/*--------------------------------------------------------------
  NEW
--------------------------------------------------------------*/
.p-new .l-main {
  overflow: clip;
}

.p-new .link .inner {
  padding-top: min(30px, 1.875rem, 8vw);
  padding-bottom: min(36px, 2.25rem, 9.6vw);
  position: relative;
  z-index: 0;
}

.p-new .link .inner::before {
  content: "";
  display: block;
  background-color: #f5f5f5;
  aspect-ratio: 375/149;
  position: absolute;
  right: 0;
  left: 0;
  bottom: 0;
  z-index: -1;
}

.p-new .link .list {
  display: flex;
  flex-direction: column;
  row-gap: min(20px, 1.25rem, 5.3333333333vw);
  width: 84%;
  margin-inline: auto;
}

.p-new .link .item {
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);

}

.p-new .link .button {
  height: min(60px, 3.75rem, 16vw);
}

.p-new .link .button .c-button {
  font-size: min(20px, 1.25rem, 5.33333333vw);
  line-height: 1.4444444444;
  letter-spacing: 0em;
  background-image: linear-gradient(15.298deg, #2ED0FA, #0051CA);
  width: 100%;
  height: 100%;
}

.p-new .link .button .c-button::before {
  display: none;
}

.p-new .link .button .c-button::after {
  background-image: linear-gradient(12.818deg, #2F83FD, #71E2FF);
}

.p-new .link .button .c-button img {
  width: min(28px, 1.75rem, 7.4666666667vw);
  position: absolute;
  top: 50%;
  right: min(25px, 1.5625rem, 6.6666666667vw);
  z-index: 1;
  transform: translateY(-50%);
}

.p-new .movie .inner {
  width: 92%;
  margin-inline: auto;
  padding-top: min(40px, 2.5rem, 10.6666666667vw);
  padding-bottom: min(50px, 3.125rem, 13.3333333333vw);
}

.p-new .movie .inner .movie-container {
  aspect-ratio: 345/167;
}

.p-new .movie .inner .movie-container video {
  width: 100%;
  heigh: 100%;
}

.p-new .clerical .inner {
  background-image: linear-gradient(to top, #00C85B, #00ADAC);
  padding-top: 23.2vw;
  position: relative;
  z-index: 0;
}

.p-new .clerical .inner>picture {
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
}

.p-new .clerical .title {
  font-family: sofia-pro, sans-serif;
  font-size: min(80px, 5rem, 21.3333333333vw);
  line-height: 1.25;
  letter-spacing: 0em;
  color: #fff;
  opacity: 0.15;
  position: absolute;
  top: max(-7px, -0.4375rem, -1.8666666667vw);
  right: max(-298px, -18.625rem, -79.4666666667vw);
  z-index: 1;
}

.p-new .clerical .job {
  display: flex;
  flex-direction: column;
  row-gap: min(54px, 3.375rem, 14.4vw);
  width: 90%;
  margin-inline: auto;
}

.p-new .clerical .job .lead {
  font-family: sofia-pro, sans-serif;
  font-size: min(13px, 0.8125rem, 3.4666666667vw);
  font-weight: 600;
  line-height: 1.3076923077;
  color: #fff0af;
}

.p-new .clerical .job .head {
  font-size: min(20px, 1.25rem, 5.33333333vw);
  line-height: 1.4583333333;
  color: #fff;
}

.p-new .clerical .job .text {
  font-size: min(18px, 1.125rem, 4.8888888vw);
  line-height: calc(38/18);
  font-weight: 500;
  letter-spacing: 0.05em;
  color: #fff;
  margin-top: min(22px, 1.375rem, 5.8666666667vw);
}

.p-new .clerical .interview {
  width: 90%;
  margin-inline: auto;
  padding-top: min(222px, 13.875rem, 59.2vw);
  position: relative;
  z-index: 0;
}

.p-new .clerical .interview>img {
  /* width: min(166px, 10.375rem, 44.2666666667vw);
  top: min(38px, 2.375rem, 10.1333333333vw);
  right: max(-15px, -0.9375rem, -4vw); */
  position: absolute;
  z-index: -1;

  width: min(194px, 16.375rem, 56.266667vw);
  top: min(69px, 7.375rem, 28.133333vw);
  right: max(-15px, -0.9375rem, 8vw);
}

.p-new .clerical .interview .head {
  position: absolute;
  top: min(18.2px, 1.1375rem, 4.8533333333vw);
  left: max(-11.2px, -0.7rem, -2.9866666667vw);
}

.p-new .clerical .interview .head img {
  width: min(273px, 17.0625rem, 72.8vw);
}

.p-new .clerical .interview .lead {
  display: flex;
  flex-direction: column;
  row-gap: min(3.8px, 0.2375rem, 1.0133333333vw);
}

.p-new .clerical .interview .lead span {
  font-size: min(23px, 1.4375rem, 6.1333333333vw);
  line-height: 1.652173913;
  /*2026/02/06追加！ */
  display: inline-block;
   /*2026/02/06追加！ */
  padding-right: 1.5em;
  color: #fff;
  background-image: linear-gradient(to right, #0155cb, #27bcf2);
  height: min(40px, 2.5rem, 10.6666666667vw);
  padding-left: min(8.4px, 0.525rem, 2.24vw);
}

.p-new .clerical .interview .lead span:nth-of-type(1) {
  width: min(222px, 13.875rem, 59.2vw);
}

.p-new .clerical .interview .lead span:nth-of-type(2) {
  /* width: min(315px, 19.6875rem, 84vw); */
  /* 20250409追記・20250206削除
  width: min(200px, 16.6875rem, 55vw);*/
} 

.p-new .clerical .interview .office {
  font-size: min(12px, 0.75rem, 3.2vw);
  line-height: 1.4166666667;
  color: #fff;
  margin-top: min(8px, 0.5rem, 2.1333333333vw);
  padding-left: min(10px, 0.625rem, 2.6666666667vw);
}

.p-new .clerical .interview .name {
  font-size: min(17px, 1.0625rem, 4.5333333333vw);
  line-height: 1.4705882353;
  color: #fff;
  margin-top: min(4.8px, 0.3rem, 1.28vw);
  padding-left: min(10px, 0.625rem, 2.6666666667vw);
}

.p-new .clerical .interview .name .small {
  font-size: min(10px, 0.625rem, 2.6666666667vw);
  line-height: 2.5;
}

.p-new .clerical .interview .name .year {
  font-size: min(10px, 0.625rem, 2.6666666667vw);
  font-weight: 500;
  line-height: 1.5;
  margin-left: min(8px, 0.5rem, 2.1333333333vw);
}

.p-new .clerical .interview .list-container {
  margin-top: min(25px, 1.5625rem, 6.6666666667vw);
}

.p-new .clerical .interview .list {
  display: flex;
  flex-direction: column;
  row-gap: min(22px, 1.375rem, 5.8666666667vw);
}

.p-new .clerical .interview .question {
  font-size: min(20px, 1.25rem, 5.33333333vw);
  font-weight: 500;
  line-height: 2.3529411765;
  color: #fff0af;
  padding-left: min(32px, 2rem, 8.5333333333vw);
  position: relative;
}

.p-new .clerical .interview .question::before {
  content: "Q";
  font-family: sofia-pro, sans-serif;
  font-size: min(32px, 2rem, 8.5333333333vw);
  font-weight: 500;
  line-height: 1.25;
  color: #ffffff;
  opacity: 0.3;
  position: absolute;
  top: max(-3px, -0.1875rem, -0.8vw);
  left: 0;
}

.p-new .clerical .interview .box {
  background-color: rgba(255, 255, 255, 0.9);
  border: 1px dashed #333333;
  border-radius: min(8px, 0.5rem, 2.1333333333vw);
  margin-top: min(3px, 0.1875rem, 0.8vw);
  padding-block: min(25px, 1.5625rem, 6.6666666667vw);
  /* padding-inline: min(41px, 2.5625rem, 10.9333333333vw); */
  padding-inline: min(24px, 1.5rem, 6.444444vw);
}

.p-new .clerical .interview .answer {
  font-size: min(18px, 1.125rem, 4.8888888vw);
  line-height: calc(32/18);
  font-weight: 400;
  letter-spacing: 0.05em;
}

.p-new .clerical .schedule {
  padding-top: min(113px, 7.0625rem, 30.1333333333vw);
  padding-bottom: min(44px, 2.75rem, 11.7333333333vw);
  position: relative;
  z-index: 0;
}

.p-new .clerical .schedule .sticky-container {
  position: absolute;
  top: min(30px, 1.875rem, 8vw);
  right: 0;
  left: 0;
  bottom: 0;
  z-index: -1;
  overflow: clip;
}

.p-new .clerical .schedule .bg-image {
  position: sticky;
  top: 0;
}

.p-new .clerical .schedule .head {
  position: absolute;
  top: min(22px, 1.375rem, 5.8666666667vw);
  right: min(45px, 2.8125rem, 12vw);
}

.p-new .clerical .schedule .head img {
  width: min(257px, 16.0625rem, 68.5333333333vw);
}

.p-new .clerical .schedule .box {
  background-color: #fff;
  border-radius: min(8px, 0.5rem, 2.1333333333vw);
  width: 92%;
  margin-inline: auto;
  padding-top: min(60px, 3.75rem, 16vw);
  padding-bottom: min(46px, 2.875rem, 12.2666666667vw);
}

.p-new .clerical .schedule .image-container {
  width: min(288px, 18rem, 76.8vw);
  margin-inline: auto;
}

.p-new .clerical .schedule .list-container {
  width: 85.5072463768%;
  margin-top: min(18px, 1.125rem, 4.8vw);
  margin-inline: auto;
}

.p-new .clerical .schedule .list-container dl {
  display: flex;
  flex-direction: column;
  row-gap: min(36px, 2.25rem, 9.6vw);
}

.p-new .clerical .schedule .list-container .item {
  display: flex;
  flex-direction: column;
  row-gap: min(15px, 0.9375rem, 4vw);
}

.p-new .clerical .schedule .list-container dt {
  font-size: min(20px, 1.25rem, 5.33333vw);
  line-height: 1.4444444444;
  border-bottom: 1px dashed #333333;
  width: 53.2203389831%;
  padding-bottom: min(10px, 0.625rem, 2.6666666667vw);
}

.p-new .clerical .schedule .list-container dd {
  font-size: min(18px, 1.125rem, 4.8888888vw);
  line-height: calc(32/18);
  font-weight: 400;
}

.p-new .clerical .schedule .list-container .work-list {
  display: flex;
  flex-direction: column;
  row-gap: min(10px, 0.625rem, 2.6666666667vw);
}

.p-new .clerical .schedule .list-container .work-item {
  font-size: min(18px, 1.125rem, 4.8888888vw);
  line-height: calc(32/18);
  font-weight: 500;
}

.p-new .technical .inner {
  background-image: linear-gradient(to top, #20a9eb, #00adac);
  margin-top: min(30px, 1.875rem, 8vw);
  padding-top: 21.3333333333vw;
  position: relative;
  z-index: 0;
}

.p-new .technical .inner>picture {
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
}

.p-new .technical .title {
  font-family: sofia-pro, sans-serif;
  font-size: min(80px, 5rem, 21.3333333333vw);
  line-height: 1.25;
  letter-spacing: 0em;
  color: #fff;
  opacity: 0.15;
  position: absolute;
  top: max(-7px, -0.4375rem, -1.8666666667vw);
  right: max(-265px, -16.5625rem, -70.6666666667vw);
  z-index: 1;
}

.p-new .technical .job {
  display: flex;
  flex-direction: column;
  row-gap: min(54px, 3.375rem, 14.4vw);
  width: 90%;
  margin-inline: auto;
}

.p-new .technical .job .lead {
  font-family: sofia-pro, sans-serif;
  font-size: min(13px, 0.8125rem, 3.4666666667vw);
  font-weight: 600;
  line-height: 1.3076923077;
  color: #fff0af;
}

.p-new .technical .job .head {
  font-size: min(24px, 1.5rem, 6.4vw);
  line-height: 1.4583333333;
  color: #fff;
}

.p-new .technical .job .text {
  font-size: min(18px, 1.125rem, 4.8888888vw);
  line-height: calc(38/18);
  font-weight: 500;
  letter-spacing: 0.05em;
  color: #fff;
  margin-top: min(22px, 1.375rem, 5.8666666667vw);
}

.p-new .technical .interview {
  width: 90%;
  margin-inline: auto;
  padding-top: min(255px, 15.9375rem, 68vw);
  position: relative;
  z-index: 0;
}

.p-new .technical .interview>img {
  /* width: min(162px, 10.125rem, 43.2vw);
  top: min(79px, 4.9375rem, 21.0666666667vw);
  left: max(-5px, -0.3125rem, -1.3333333333vw); */
  position: absolute;
  z-index: -1;

  width: min(238px, 15.125rem, 66.2vw);
  top: min(79px, 4.9375rem, 21.0666666667vw);
  left: max(-31px, -10.3125rem, -11.333333vw);
}

.p-new .technical .interview .head {
  position: absolute;
  top: min(19px, 1.1875rem, 5.0666666667vw);
  left: min(106px, 6.625rem, 28.2666666667vw);
  transform: rotateZ(16deg);
}

.p-new .technical .interview .head img {
  width: min(273px, 17.0625rem, 72.8vw);
}

.p-new .technical .interview .lead {
  display: flex;
  flex-direction: column;
  row-gap: min(3.8px, 0.2375rem, 1.0133333333vw);
}

.p-new .technical .interview .lead span {
  font-size: min(23px, 1.4375rem, 6.1333333333vw);
  line-height: 1.652173913;
  color: #fff;
  background-image: linear-gradient(to right, #00c85c, #27bcf2);
  height: min(40px, 2.5rem, 10.6666666667vw);
  padding-left: min(8.4px, 0.525rem, 2.24vw);
}

.p-new .technical .interview .lead span:nth-of-type(1) {
  /* width: min(274px, 17.125rem, 73.0666666667vw); */
  /* 20250409追記 */
  width: min(292px, 19.125rem, 77.066667vw);
}

.p-new .technical .interview .lead span:nth-of-type(2) {
  /* width: min(137px, 8.5625rem, 36.5333333333vw); */
  /* 20250409追記 */
  width: min(257px, 23.5625rem, 66.533333vw);
}

.p-new .technical .interview .lead span:nth-of-type(3) {
  width: min(288px, 18rem, 76.8vw);
}

.p-new .technical .interview .office {
  font-size: min(12px, 0.75rem, 3.2vw);
  line-height: 1.4166666667;
  text-align: end;
  color: #fff;
  margin-top: min(8px, 0.5rem, 2.1333333333vw);
  padding-right: min(26.5px, 1.65625rem, 7.0666666667vw);
}

.p-new .technical .interview .name {
  font-size: min(17px, 1.0625rem, 4.5333333333vw);
  line-height: 1.4705882353;
  text-align: end;
  color: #fff;
  margin-top: min(4px, 0.25rem, 1.0666666667vw);
  padding-right: min(14px, 0.875rem, 3.7333333333vw);
}

.p-new .technical .interview .name .small {
  font-size: min(10px, 0.625rem, 2.6666666667vw);
  line-height: 2.5;
}

.p-new .technical .interview .name .year {
  font-size: min(10px, 0.625rem, 2.6666666667vw);
  font-weight: 500;
  line-height: 1.5;
  margin-left: min(13.6px, 0.85rem, 3.6266666667vw);
}

.p-new .technical .interview .list-container {
  margin-top: min(29.5px, 1.84375rem, 7.8666666667vw);
}

.p-new .technical .interview .list {
  display: flex;
  flex-direction: column;
  row-gap: min(22px, 1.375rem, 5.8666666667vw);
}

.p-new .technical .interview .question {
  font-size: min(20px, 1.25rem, 5.33333333vw);
  font-weight: 500;
  line-height: 2.3529411765;
  color: #fff0af;
  padding-left: min(32px, 2rem, 8.5333333333vw);
  position: relative;
}

.p-new .technical .interview .question::before {
  content: "Q";
  font-family: sofia-pro, sans-serif;
  font-size: min(32px, 2rem, 8.5333333333vw);
  font-weight: 500;
  line-height: 1.25;
  color: #ffffff;
  opacity: 0.3;
  position: absolute;
  top: max(-3px, -0.1875rem, -0.8vw);
  left: 0;
}

.p-new .technical .interview .box {
  background-color: rgba(255, 255, 255, 0.9);
  border: 1px dashed #333333;
  border-radius: min(8px, 0.5rem, 2.1333333333vw);
  margin-top: min(3px, 0.1875rem, 0.8vw);
  padding-block: min(25px, 1.5625rem, 6.6666666667vw);
  padding-inline: min(24px, 1.5rem, 6.444444vw);
}

.p-new .technical .interview .answer {
  font-size: min(18px, 1.125rem, 4.8888888vw);
  line-height: calc(32/18);
  font-weight: 400;
  line-height: 1.8285714286;
  letter-spacing: 0.05em;
}

.p-new .technical .schedule {
  padding-top: min(135px, 8.4375rem, 36vw);
  padding-bottom: min(44px, 2.75rem, 11.7333333333vw);
  position: relative;
  z-index: 0;
}

.p-new .technical .schedule .sticky-container {
  position: absolute;
  top: min(40px, 2.5rem, 10.6666666667vw);
  right: 0;
  left: 0;
  bottom: 0;
  z-index: -1;
  overflow: clip;
}

.p-new .technical .schedule .bg-image {
  position: sticky;
  top: 0;
}

.p-new .technical .schedule .head {
  position: absolute;
  top: min(44px, 2.75rem, 11.7333333333vw);
  right: min(35.5px, 2.21875rem, 9.4666666667vw);
}

.p-new .technical .schedule .head img {
  width: min(257px, 16.0625rem, 68.5333333333vw);
}

.p-new .technical .schedule .box {
  background-color: #fff;
  border-radius: min(8px, 0.5rem, 2.1333333333vw);
  width: 92%;
  margin-inline: auto;
  padding-top: min(50px, 3.125rem, 13.3333333333vw);
  padding-bottom: min(54px, 3.375rem, 14.4vw);
}

.p-new .technical .schedule .image-container {
  width: min(288px, 18rem, 76.8vw);
  margin-inline: auto;
}

.p-new .technical .schedule .list-container {
  width: 85.5072463768%;
  margin-top: min(30px, 1.875rem, 8vw);
  margin-inline: auto;
}

.p-new .technical .schedule .list-container dl {
  display: flex;
  flex-direction: column;
  row-gap: min(36px, 2.25rem, 9.6vw);
}

.p-new .technical .schedule .list-container .item {
  display: flex;
  flex-direction: column;
  row-gap: min(15px, 0.9375rem, 4vw);
}

.p-new .technical .schedule .list-container dt {
  font-size: min(20px, 1.25rem, 5.33333vw);
  line-height: 1.4444444444;
  border-bottom: 1px dashed #333333;
  width: 53.2203389831%;
  padding-bottom: min(10px, 0.625rem, 2.6666666667vw);
}

.p-new .technical .schedule .list-container dd {
  font-size: min(18px, 1.125rem, 4.8888888vw);
  line-height: calc(32/18);
  font-weight: 400;
}

.p-new .technical .schedule .list-container .work-list {
  display: flex;
  flex-direction: column;
  row-gap: min(10px, 0.625rem, 2.6666666667vw);
}

.p-new .technical .schedule .list-container .work-item {
  font-size: min(18px, 1.125rem, 4.8888888vw);
  line-height: calc(32/18);
  font-weight: 500;
}

.p-new .crew .inner {
  background-image: linear-gradient(to top, #00c85b, #00adac);
  margin-top: min(35px, 2.1875rem, 9.3333333333vw);
  padding-top: 23.4666666667vw;
  position: relative;
  z-index: 0;
}

.p-new .crew .inner>picture {
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
}

.p-new .crew .title {
  font-family: sofia-pro, sans-serif;
  font-size: min(80px, 5rem, 21.3333333333vw);
  line-height: 1.25;
  letter-spacing: 0em;
  white-space: nowrap;
  color: #fff;
  opacity: 0.15;
  position: absolute;
  top: max(-7px, -0.4375rem, -1.8666666667vw);
  right: max(-265px, -16.5625rem, -70.6666666667vw);
  z-index: 1;
}

.p-new .crew .job {
  display: flex;
  flex-direction: column;
  row-gap: min(54px, 3.375rem, 14.4vw);
  width: 90%;
  margin-inline: auto;
}

.p-new .crew .job .lead {
  font-family: sofia-pro, sans-serif;
  font-size: min(13px, 0.8125rem, 3.4666666667vw);
  font-weight: 600;
  line-height: 1.3076923077;
  color: #fff0af;
}

.p-new .crew .job .head {
  font-size: min(24px, 1.5rem, 6.4vw);
  line-height: 1.4583333333;
  color: #fff;
}

.p-new .crew .job .text {
  font-size: min(18px, 1.125rem, 4.8888888vw);
  line-height: calc(38/18);
  font-weight: 500;
  letter-spacing: 0.05em;
  color: #fff;
  margin-top: min(22px, 1.375rem, 5.8666666667vw);
}

.p-new .crew .interview {
  width: 90%;
  margin-inline: auto;
  padding-top: min(218px, 13.625rem, 58.1333333333vw);
  position: relative;
  z-index: 0;
}

.p-new .crew .interview>img {
  /* width: min(167px, 10.4375rem, 44.5333333333vw);
  top: min(54px, 3.375rem, 14.4vw);
  right: max(-4px, -0.25rem, -1.0666666667vw); */
  z-index: -1;
  position: absolute;

  width: min(263px, 27.4375rem, 77.533333vw);
  top: min(54px, 3.375rem, -1.6vw);
  right: max(-49px, -10.25rem, -13.066667vw);
}

.p-new .crew .interview .head {
  position: absolute;
  top: min(4px, 0.25rem, 1.0666666667vw);
  left: max(-4px, -0.25rem, -1.0666666667vw);
  transform: rotateZ(8deg);
}

.p-new .crew .interview .head img {
  width: min(273px, 17.0625rem, 72.8vw);
}

.p-new .crew .interview .lead {
  display: flex;
  flex-direction: column;
  row-gap: min(3.8px, 0.2375rem, 1.0133333333vw);
}

.p-new .crew .interview .lead span {
  font-size: min(23px, 1.4375rem, 6.1333333333vw);
  line-height: 1.652173913;
  color: #fff;
  background-image: linear-gradient(to right, #0155cb, #27bcf2);
  height: min(40px, 2.5rem, 10.6666666667vw);
  padding-left: min(8.4px, 0.525rem, 2.24vw);
}

.p-new .crew .interview .lead span:nth-of-type(1) {
  /* width: min(153px, 9.5625rem, 40.8vw); */
  /* 20250409追記 */
  width: min(160px, 11.5625rem, 42.8vw);
}

.p-new .crew .interview .lead span:nth-of-type(2) {
  width: min(299px, 18.6875rem, 79.7333333333vw);
}

.p-new .crew .interview .office {
  font-size: min(12px, 0.75rem, 3.2vw);
  line-height: 1.4166666667;
  color: #fff;
  margin-top: min(8px, 0.5rem, 2.1333333333vw);
  padding-left: min(10px, 0.625rem, 2.6666666667vw);
}

.p-new .crew .interview .name {
  font-size: min(17px, 1.0625rem, 4.5333333333vw);
  line-height: 1.4705882353;
  color: #fff;
  margin-top: min(4.8px, 0.3rem, 1.28vw);
  padding-left: min(10px, 0.625rem, 2.6666666667vw);
}

.p-new .crew .interview .name .small {
  font-size: min(10px, 0.625rem, 2.6666666667vw);
  line-height: 2.5;
}

.p-new .crew .interview .name .year {
  font-size: min(10px, 0.625rem, 2.6666666667vw);
  font-weight: 500;
  line-height: 1.5;
  margin-left: min(8px, 0.5rem, 2.1333333333vw);
}

.p-new .crew .interview .list-container {
  margin-top: min(33px, 2.0625rem, 8.8vw);
}

.p-new .crew .interview .list {
  display: flex;
  flex-direction: column;
  row-gap: min(22px, 1.375rem, 5.8666666667vw);
}

.p-new .crew .interview .question {
  font-size: min(20px, 1.25rem, 5.33333333vw);
  font-weight: 500;
  line-height: 2.3529411765;
  color: #fff0af;
  padding-left: min(32px, 2rem, 8.5333333333vw);
  position: relative;
}

.p-new .crew .interview .question::before {
  content: "Q";
  font-family: sofia-pro, sans-serif;
  font-size: min(32px, 2rem, 8.5333333333vw);
  font-weight: 500;
  line-height: 1.25;
  color: #ffffff;
  opacity: 0.3;
  position: absolute;
  top: max(-3px, -0.1875rem, -0.8vw);
  left: 0;
}

.p-new .crew .interview .box {
  background-color: rgba(255, 255, 255, 0.9);
  border: 1px dashed #333333;
  border-radius: min(8px, 0.5rem, 2.1333333333vw);
  margin-top: min(3px, 0.1875rem, 0.8vw);
  padding-block: min(25px, 1.5625rem, 6.6666666667vw);
  /* padding-inline: min(41px, 2.5625rem, 10.9333333333vw); */
  padding-inline: min(24px, 1.5rem, 6.444444vw);
}

.p-new .crew .interview .answer {
  font-size: min(18px, 1.125rem, 4.8888888vw);
  line-height: calc(32/18);
  font-weight: 400;
  letter-spacing: 0.05em;
}

.p-new .crew .schedule {
  padding-top: min(116.5px, 7.28125rem, 31.0666666667vw);
  padding-bottom: min(45px, 2.8125rem, 12vw);
  position: relative;
  z-index: 0;
}

.p-new .crew .schedule .sticky-container {
  position: absolute;
  top: min(14px, 0.875rem, 3.7333333333vw);
  right: 0;
  left: 0;
  bottom: 0;
  z-index: -1;
  overflow: clip;
}

.p-new .crew .schedule .bg-image {
  position: sticky;
  top: 0;
}

.p-new .crew .schedule .head {
  position: absolute;
  top: min(25.5px, 1.59375rem, 6.8vw);
  right: min(43px, 2.6875rem, 11.4666666667vw);
}

.p-new .crew .schedule .head img {
  width: min(257px, 16.0625rem, 68.5333333333vw);
}

.p-new .crew .schedule .box {
  background-color: #fff;
  border-radius: min(8px, 0.5rem, 2.1333333333vw);
  width: 92%;
  margin-inline: auto;
  padding-top: min(52px, 3.25rem, 13.8666666667vw);
  padding-bottom: min(64px, 4rem, 17.0666666667vw);
}

.p-new .crew .schedule .image-container {
  width: min(288px, 18rem, 76.8vw);
  margin-inline: auto;
}

.p-new .crew .schedule .list-container {
  width: 85.5072463768%;
  margin-top: min(23px, 1.4375rem, 6.1333333333vw);
  margin-inline: auto;
}

.p-new .crew .schedule .list-container dl {
  display: flex;
  flex-direction: column;
  row-gap: min(36px, 2.25rem, 9.6vw);
}

.p-new .crew .schedule .list-container .item {
  display: flex;
  flex-direction: column;
  row-gap: min(15px, 0.9375rem, 4vw);
}

.p-new .crew .schedule .list-container dt {
  font-size: min(20px, 1.25rem, 5.33333vw);
  line-height: 1.4444444444;
  border-bottom: 1px dashed #333333;
  width: 53.2203389831%;
  padding-bottom: min(10px, 0.625rem, 2.6666666667vw);
}

.p-new .crew .schedule .list-container dd {
  font-size: min(18px, 1.125rem, 4.8888888vw);
  line-height: calc(32/18);
  font-weight: 400;
}

.p-new .crew .schedule .list-container .work-list {
  display: flex;
  flex-direction: column;
  row-gap: min(10px, 0.625rem, 2.6666666667vw);
}

.p-new .crew .schedule .list-container .work-item {
  font-size: min(18px, 1.125rem, 4.8888888vw);
  line-height: calc(32/18);
  font-weight: 500;
}

.p-new .training .inner {
  display: flex;
  flex-direction: column;
  row-gap: min(52px, 3.25rem, 13.8666666667vw);
  width: 92%;
  margin-inline: auto;
  padding-top: min(49px, 3.0625rem, 13.0666666667vw);
  position: relative;
  z-index: 0;
}

.p-new .training .bg-text {
  font-family: sofia-pro, sans-serif;
  font-size: min(80px, 5rem, 21.3333333333vw);
  line-height: 1.25;
  letter-spacing: 0em;
  color: #d5d5d5;
  opacity: 0.2;
  position: absolute;
  top: min(410px, 25.625rem, 109.3333333333vw);
  left: max(-80px, -5rem, -21.3333333333vw);
  z-index: -1;
}

.p-new .training .text-container {
  width: 91.3043478261%;
  margin-inline: auto;
}

.p-new .training .title {
  width: min(168px, 10.5rem, 44.8vw);
}

.p-new .training .list {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
  -moz-column-gap: min(9px, 0.5625rem, 2.4vw);
  column-gap: min(9px, 0.5625rem, 2.4vw);
  row-gap: min(9px, 0.5625rem, 2.4vw);
  margin-top: min(30px, 1.875rem, 8vw);
}

.p-new .training .item {
  width: min(216px, 13.5rem, 57.6vw);
  background-image: linear-gradient(-160deg, #0051ca, #2ac4f6);
  padding: min(2px, 0.125rem, 0.5333333333vw);
}

.p-new .training .item span {
  display: grid;
  place-content: center;
  font-size: min(15px, 0.9375rem, 4vw);
  font-weight: 500;
  line-height: 1.4;
  background-color: #fff;
  padding-top: min(3px, 0.1875rem, 0.8vw);
  padding-inline: min(18px, 1.125rem, 4.8vw);
  padding-bottom: min(4px, 0.25rem, 1.0666666667vw);
}

.p-new .training .text {
  font-size: min(18px, 1.125rem, 4.8888888vw);
  line-height: calc(38/18);
  font-weight: 400;
  margin-top: min(30px, 1.875rem, 8vw);
}

.p-new .training .image-container {
  display: grid;
  place-content: center;
  background-image: linear-gradient(-133.342deg, #0051ca, #2cccf8);
  width: 100%;
  aspect-ratio: 345/373;
  position: relative;
  z-index: 0;
}

.p-new .training .image-container img:nth-of-type(1) {
  position: absolute;
  inset: 0;
  z-index: -1;
}

.p-new .training .image-container img:nth-of-type(2) {
  width: 78.6666666667vw;
}

.p-new .description {
  margin-top: min(52px, 3.25rem, 13.8666666667vw);
}

.p-new .description .inner {
  background-image: linear-gradient(to bottom, #00adac, #00c85b);
  padding-top: min(84px, 5.25rem, 22.4vw);
  padding-bottom: min(100px, 6.25rem, 26.6666666667vw);
  position: relative;
  z-index: 0;
}

.p-new .description .bg-text {
  font-family: sofia-pro, sans-serif;
  font-size: min(80px, 5rem, 21.3333333333vw);
  line-height: 1.25;
  letter-spacing: 0em;
  color: #d5d5d5;
  opacity: 0.2;
  white-space: nowrap;
  position: absolute;
  z-index: -1;
}

.p-new .description .bg-text:nth-of-type(1) {
  top: min(3px, 0.1875rem, 0.8vw);
  right: max(-375px, -23.4375rem, -100vw);
}

.p-new .description .bg-text:nth-of-type(2) {
  top: min(1120px, 70rem, 298.6666666667vw);
  left: max(-375px, -23.4375rem, -100vw);
}

.p-new .description .bg-text:nth-of-type(3) {
  right: max(-232px, -14.5rem, -61.8666666667vw);
  bottom: min(1092px, 68.25rem, 291.2vw);
}

.p-new .description .bg-text:nth-of-type(4) {
  right: max(-75px, -4.6875rem, -20vw);
  bottom: min(307px, 19.1875rem, 81.8666666667vw);
}

.p-new .description .title {
  font-size: min(30px, 1.875rem, 8vw);
  line-height: 1.4666666667;
  text-align: center;
  color: #fff;
}

.p-new .description .list-container {
  background-color: #fff;
  box-shadow: 0 min(15px, 0.9375rem, 4vw) min(15px, 0.9375rem, 4vw) rgba(75, 75, 75, 0.16);
  border-radius: min(15px, 0.9375rem, 4vw);
  width: 92%;
  margin-top: min(40px, 2.5rem, 10.6666666667vw);
  margin-inline: auto;
  padding-top: min(50px, 3.125rem, 13.3333333333vw);
  padding-bottom: min(84px, 5.25rem, 22.4vw);
}

.p-new .description dl {
  display: flex;
  flex-direction: column;
  row-gap: min(40px, 2.5rem, 10.6666666667vw);
  width: 91.3043478261%;
  margin-inline: auto;
}

.p-new .description .item {
  display: flex;
  flex-direction: column;
  row-gap: min(20px, 1.25rem, 5.3333333333vw);
  border-bottom: 1px dashed #333333;
  padding-bottom: min(40px, 2.5rem, 10.6666666667vw);
}

.p-new .description .item:nth-of-type(2) .child-list {
  row-gap: 0;
  margin-top: min(20px, 1.25rem, 5.3333333333vw);
}

.p-new .description .item:nth-of-type(3) .child-list {
  row-gap: min(35px, 2.1875rem, 9.3333333333vw);
}

.p-new .description .item:nth-of-type(3) .child-item:not(:first-of-type) th {
  text-align: left;
  width: 33.3333333333%;
  padding-block: min(10px, 0.625rem, 2.6666666667vw);
  padding-left: min(20px, 1.25rem, 5.3333333333vw);
}

.p-new .description .item:nth-of-type(3) .child-item:not(:first-of-type) td {
  text-align: left;
  width: 66.6666666667%;
  padding-left: min(20px, 1.25rem, 5.3333333333vw);
}

.p-new .description .item:nth-of-type(3) .notes-list {
  margin-top: min(20px, 1.25rem, 5.3333333333vw);
}

.p-new .description dt {
  font-size: min(20px, 1.25rem, 5.333333vw);
  font-weight: 500;
  line-height: 1.4705882353;
}

.p-new .description dd {
  font-size: min(18px, 1.125rem, 4.8888888vw);
  line-height: calc(32/18);
  font-weight: 400;
  padding-left: min(10px, 0.625rem, 2.6666666667vw);
}

.p-new .description dd a {
  font-size: min(18px, 1.125rem, 4.8888888vw);
  line-height: calc(32/18);
  font-weight: 500;
  color: #0045ff;
  text-decoration: underline;
}

.p-new .description .child-list {
  display: flex;
  flex-direction: column;
  row-gap: min(10px, 0.625rem, 2.6666666667vw);
}

.p-new .description .child-item {
  font-size: min(18px, 1.125rem, 4.8888888vw);
  line-height: calc(32/18);
  font-weight: 400;
}

.p-new .description .head {
  font-size: min(18px, 1.125rem, 4.8888888vw);
  line-height: calc(32/18);
  font-weight: 500;
}

.p-new .description table {
  border-collapse: collapse;
  border: 1px solid #c6c6c6;
  width: 100%;
  margin-top: min(16px, 1rem, 4.2666666667vw);
}

.p-new .description table.is-sp {
  display: table;
}

.p-new .description tr:nth-of-type(1) th {
  text-align: center;
  padding-top: min(15px, 0.9375rem, 4vw);
  padding-bottom: min(10px, 0.625rem, 2.6666666667vw);
}

.p-new .description tr:not(:first-of-type) th {
  padding-left: min(20px, 1.25rem, 5.3333333333vw);
}

.p-new .description th {
  font-size: min(16px, 1rem, 4.277777vw);
  font-weight: 400;
  line-height: 1.4285714286;
  border: 1px solid #c6c6c6;
  width: 33.3333333333%;
  padding-block: min(10px, 0.625rem, 2.6666666667vw);
}

.p-new .description td {
  font-size: min(16px, 1rem, 4.277777vw);
  font-weight: 400;
  line-height: 1.4615384615;
  text-align: center;
  border: 1px solid #c6c6c6;
}

.p-new .description .notes-item {
  font-size: min(18px, 1.125rem, 4.8888888vw);
  line-height: calc(32/18);
  font-weight: 400;
}

.p-new .description .welfare-item {
  font-size: min(18px, 1.125rem, 4.8888888vw);
  line-height: calc(32/18);
  font-weight: 400;
}

.p-new .description .logo-container {
  display: flex;
  justify-content: center;
  margin-top: min(40px, 2.5rem, 10.6666666667vw);
}

.p-new .description .logo-container a {
  width: min(298px, 18.625rem, 79.4666666667vw);
}

.p-new .process .inner {
  width: 92%;
  margin-inline: auto;
  padding-top: min(60px, 3.75rem, 16vw);
  padding-bottom: min(385px, 24.0625rem, 102.6666666667vw);
  position: relative;
  z-index: 0;
}

.p-new .process .inner>img {
  width: min(273px, 17.0625rem, 72.8vw);
  position: absolute;
  top: min(8px, 0.5rem, 2.1333333333vw);
  left: max(-90px, -5.625rem, -24vw);
}

.p-new .process .title {
  width: min(172px, 10.75rem, 45.8666666667vw);
  margin-inline: auto;
}

.p-new .process .bg-text {
  font-family: sofia-pro, sans-serif;
  font-size: min(80px, 5rem, 21.3333333333vw);
  line-height: 1.25;
  letter-spacing: 0em;
  white-space: nowrap;
  color: #d5d5d5;
  opacity: 0.2;
  position: absolute;
  left: max(-360px, -22.5rem, -96vw);
  bottom: min(262px, 16.375rem, 69.8666666667vw);
  z-index: 0;
}

.p-new .process .circle {
  display: grid;
  place-content: center;
  background-image: linear-gradient(-128.9deg, #00b0a4, #00c662);
  box-shadow: 0 0 min(15px, 0.9375rem, 4vw) rgba(70, 70, 70, 0.16);
  border-radius: 50%;
  width: min(295px, 18.4375rem, 78.6666666667vw);
  aspect-ratio: 1/1;
  position: absolute;
  left: 50%;
  bottom: min(45px, 2.8125rem, 12vw);
  z-index: 1;
  transform: translateX(-50%);
}

.p-new .process .text {
  font-size: min(18px, 1.125rem, 4.8vw);
  font-weight: 500;
  line-height: 1.8888888889;
  text-align: center;
  color: #fff;
}

.p-new .process .list-container {
  display: flex;
  flex-direction: column;
  row-gap: min(60px, 3.75rem, 16vw);
  margin-top: min(52px, 3.25rem, 13.8666666667vw);
}

.p-new .process .list:nth-of-type(1) .item:nth-of-type(2)::before {
  content: "";
  background-image: linear-gradient(90deg, #00c85b, #00adac);
  border-radius: min(11px, 0.6875rem, 2.9333333333vw);
  width: min(4px, 0.25rem, 1.0666666667vw);
  height: 89.3333333333vw;
  position: absolute;
  top: max(-17px, -1.0625rem, -4.5333333333vw);
  left: 50%;
  z-index: -1;
  transform: translateX(-50%);
}

.p-new .process .list:nth-of-type(2) .item:nth-of-type(2)::before {
  content: "";
  background-image: linear-gradient(90deg, #27bff3, #0259cd);
  border-radius: min(11px, 0.6875rem, 2.9333333333vw);
  width: min(4px, 0.25rem, 1.0666666667vw);
  height: 59.7333333333vw;
  position: absolute;
  top: max(-17px, -1.0625rem, -4.5333333333vw);
  left: 50%;
  z-index: -1;
  transform: translateX(-50%);
}

.p-new .process .item {
  display: grid;
  place-content: center;
  width: 100%;
  aspect-ratio: 345/82;
  position: relative;
  z-index: 0;
}

.p-new .process .item img:nth-of-type(1) {
  filter: drop-shadow(0 0 min(15px, 0.9375rem, 4vw) rgba(70, 70, 70, 0.16));
  position: absolute;
  inset: 0;
  z-index: -1;
}

.p-new .process .item img:nth-of-type(2) {
  width: min(75px, 4.6875rem, 20vw);
  position: absolute;
  top: 4.8vw;
  left: 6.1333333333vw;
}

.p-new .process .item:nth-of-type(1)>img {
  filter: drop-shadow(0 0 min(20px, 1.25rem, 5.3333333333vw) rgba(70, 70, 70, 0.16));
}

.p-new .process .item:nth-of-type(1) .label {
  font-size: min(20px, 1.25rem, 5.33333vw);
  line-height: 1.4285714286;
  text-align: center;
  color: #fff;
}

.p-new .process .item:nth-of-type(1) .label span {
  font-size: min(17px, 1.0625rem, 4.5333333333vw);
  line-height: 1.7647058824;
}

.p-new .process .item:nth-of-type(2) {
  margin-top: min(30px, 1.875rem, 8vw);
}

.p-new .process .item:nth-of-type(n + 3) {
  margin-top: min(27px, 1.6875rem, 7.2vw);
}

.p-new .process .label {
  /* font-size: min(18px, 1.125rem, 4.8888888vw); */
  font-weight: 500;
  line-height: 1.4705882353;
  /* text-align: center; */
}

.p-new .entry {
  padding-block: min(15px, 0.9375rem, 4vw);
}

.p-new .entry .inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 92%;
  margin-inline: auto;
  padding-top: min(37px, 2.3125rem, 9.8666666667vw);
  padding-bottom: min(40px, 2.5rem, 10.6666666667vw);
  position: relative;
  z-index: 0;
  overflow: hidden;
}

.p-new .entry .inner img {
  position: absolute;
  inset: 0;
  z-index: -1;
}

.p-new .entry .title {
  font-family: sofia-pro, sans-serif;
  font-size: min(25px, 1.5625rem, 6.6666666667vw);
  line-height: 1.2666666667;
  text-align: center;
  color: #fff;
}

.p-new .entry .text {
  font-size: min(14px, 0.875rem, 3.7333333333vw);
  font-weight: 500;
  line-height: 1.5882352941;
  text-align: center;
  color: #fff;
  margin-top: min(14px, 0.875rem, 3.7333333333vw);
}

.p-new .entry .button {
  margin-top: min(25px, 1.5625rem, 6.6666666667vw);
}

.p-new .entry .button .c-button-blue {
  background-image: linear-gradient(12.818deg, #2ED0FA, #0051CA);
  width: min(190px, 11.875rem, 50.6666666667vw);
  height: min(47px, 2.9375rem, 12.5333333333vw);
  padding: 0 30px;
}

.p-new .entry .button .c-button-blue::before {
  height: min(2px, 0.125rem, 0.5333333333vw);
}

.p-new .entry .button .c-button-blue::after {
  background-image: linear-gradient(12.818deg, #2F83FD, #71E2FF);
}

/* 20250807追記 */
/* 文字とボタンの間に余白を追加 */
.p-new .training .text-container {
  margin-bottom: 30px;
}

/* ボタンの親要素のスタイル */
.p-new .training .button {
  width: 50%;
  text-align: right;
  height: min(60px, 3.75rem, 16vw);
  margin: 20px auto 0 auto;
}

/* ボタン自体のスタイル */
.p-new .training .button .c-button {
  display: inline-block;
  width: auto;
  font-size: min(20px, 1.25rem, 5.33333333vw);
  line-height: 1.4444444444;
  letter-spacing: 0em;
  background-image: linear-gradient(15.298deg, #2ED0FA, #0051CA);
  height: 100%;
  display: block;
}
*/
/* before疑似要素の非表示設定 */
.p-new .training .button .c-button::before {
  display: none;
}
/* after疑似要素の背景設定 */
.p-new .training .button .c-button::after {
  background-image: linear-gradient(12.818deg, #2F83FD, #71E2FF);
}
/* img要素のスタイル */
.p-new .training .button .c-button img {
  width: min(28px, 1.75rem, 7.4666666667vw);
  position: absolute;
  top: 50%;
  right: min(25px, 1.5625rem, 6.6666666667vw);
  z-index: 1;
  transform: translateY(-50%);
}

.offer-inner {
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.offer {
  display: flex;
  justify-content: center;
}

.offer-list {
  width: auto;
}

.month-label {
  display: flex;
  align-items: center;
  justify-content: start;
  text-align: left;
  gap: 8px;
}

.item-title{
  text-align: left;
  font-size: 1rem;
}

.month {
  display: inline-block;
  color: #00c160;
  margin-right: 8px;
  font-size: 1.2rem;
}

.atention {
  color: #5b5b5b;
  font-size: 12px;
}

@media (768px <=width) {
  .p-new .link .inner {
    padding-top: min(70px, 4.375rem, 4.8611111111vw);
    padding-bottom: min(80px, 5rem, 5.5555555556vw);
  }

  .p-new .link .inner::before {
    aspect-ratio: 1440/266;
  }

  .p-new .link .list {
    flex-direction: row;
    justify-content: space-between;
    width: min(1200px, 75rem, 83.3333333333vw);
  }

  .p-new .link .item {
    width: min(270px, 16.875rem, 18.75vw);
  }

  .p-new .link .item:nth-of-type(1) .c-button {
    display: flex;
    align-items: center;
    place-content: normal;
    text-align: left;
    padding-left: min(39px, 2.4375rem, 2.7083333333vw);
  }

  .p-new .link .button {
    height: min(68px, 4.25rem, 4.7222222222vw);
  }

  .p-new .link .button .c-button {
    font-size: min(20px, 1.25rem, 1.3888888889vw);
    line-height: 1.45;
  }

  .p-new .link .button .c-button img {
    width: min(27px, 1.6875rem, 1.875vw);
    right: min(24px, 1.5rem, 1.6666666667vw);
  }

  .p-new .movie .inner {
    width: min(1000px, 62.5rem, 69.4444444444vw);
    padding-top: min(75px, 4.6875rem, 5.2083333333vw);
    padding-bottom: min(80px, 5rem, 5.5555555556vw);
  }

  .p-new .clerical .inner {
    padding-top: min(220px, 13.75rem, 15.2777777778vw);
  }

  .p-new .clerical .title {
    font-size: min(167px, 10.4375rem, 11.5972222222vw);
    line-height: 1.251497006;
    top: min(3px, 0.1875rem, 0.2083333333vw);
    right: max(-307px, -19.1875rem, -81.8666666667vw);
  }

  .p-new .clerical .job {
    flex-direction: row;
    -moz-column-gap: min(120px, 7.5rem, 8.3333333333vw);
    column-gap: min(120px, 7.5rem, 8.3333333333vw);
    width: min(1200px, 75rem, 83.3333333333vw);
    padding-left: min(70px, 4.375rem, 4.8611111111vw);
  }

  .p-new .clerical .job img {
    width: min(450px, 28.125rem, 31.25vw);
  }

  .p-new .clerical .job .text-container {
    width: min(542px, 33.875rem, 37.6388888889vw);
    margin-top: min(50px, 3.125rem, 3.4722222222vw);
  }

  .p-new .clerical .job .lead {
    font-size: min(15px, 0.9375rem, 1.0416666667vw);
    line-height: 1.2666666667;
  }

  .p-new .clerical .job .head {
    font-size: min(30px, 1.875rem, 2.0833333333vw);
    line-height: 1.4666666667;
    margin-top: min(5px, 0.3125rem, 0.3472222222vw);
  }

  .p-new .clerical .job .text {
    font-size: min(19px, 1.1875rem, 1.3194444444vw);
    line-height: 1.5789473684;
    letter-spacing: 0.1em;
    margin-top: min(20px, 1.25rem, 1.3888888889vw);
  }

  .p-new .clerical .interview {
    display: flex;
    flex-direction: row-reverse;
    -moz-column-gap: min(42px, 2.625rem, 2.9166666667vw);
    column-gap: min(42px, 2.625rem, 2.9166666667vw);
    width: min(1200px, 75rem, 83.3333333333vw);
    padding-top: min(215px, 13.4375rem, 14.9305555556vw);
  }

  .p-new .clerical .interview>img {
    /* width: min(261px, 13.625rem, 15.1388888889vw);
     top: min(276.5px, 17.28125rem, 19.2013888889vw);
    right: max(120px, -0.25rem, -0.2777777778vw);  */
    /* 20250409追記 */
    width: min(342px, 32.625rem, 29.138889vw);
    top: min(276.5px, 17.28125rem, 8.501389vw);
    right: max(57px, -0.25rem, -0.2777777778vw);
    z-index: -1;
  }

  .p-new .clerical .interview .head {
    top: min(55px, 3.4375rem, 3.8194444444vw);
    left: 0;
  }

  .p-new .clerical .interview .head img {
    width: min(371px, 23.1875rem, 25.7638888889vw);
  }

  .p-new .clerical .interview .men-container {
    width: min(420px, 26.25rem, 29.1666666667vw);
    margin-top: min(307px, 19.1875rem, 21.3194444444vw);
  }

  .p-new .clerical .interview .lead {
    row-gap: min(5px, 0.3125rem, 0.3472222222vw);
  }

  .p-new .clerical .interview .lead span {
    font-size: min(32px, 2rem, 2.2222222222vw);
    line-height: 1.65625;
    height: min(53px, 3.3125rem, 3.6805555556vw);
    padding-left: min(11px, 0.6875rem, 0.7638888889vw);
  }

  .p-new .clerical .interview .lead span:nth-of-type(1) {
    width: min(294px, 18.375rem, 20.4166666667vw);
  }

  .p-new .clerical .interview .lead span:nth-of-type(2) {
    /* width: min(420px, 26.25rem, 29.1666666667vw); */
    width: min(280px, 17.25rem, 19.166667vw);
  }

  .p-new .clerical .interview .office {
    font-size: min(15px, 0.9375rem, 1.0416666667vw);
    line-height: 1.4;
    margin-top: min(8px, 0.5rem, 0.5555555556vw);
    padding-left: min(10px, 0.625rem, 0.6944444444vw);
  }

  .p-new .clerical .interview .name {
    font-size: min(23px, 1.4375rem, 1.5972222222vw);
    line-height: 1.4782608696;
    margin-top: min(5px, 0.3125rem, 0.3472222222vw);
    padding-left: min(10px, 0.625rem, 0.6944444444vw);
  }

  .p-new .clerical .interview .name .small {
    font-size: min(13px, 0.8125rem, 0.9027777778vw);
    line-height: 2.6153846154;
  }

  .p-new .clerical .interview .name .year {
    font-size: min(13px, 0.8125rem, 0.9027777778vw);
    line-height: 1.4615384615;
    margin-left: min(10px, 0.625rem, 0.6944444444vw);
  }

  .p-new .clerical .interview .list-container {
    width: min(730px, 45.625rem, 50.6944444444vw);
    margin-top: 0;
  }

  .p-new .clerical .interview .list {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: repeat(3, auto);
    grid-column-gap: min(14px, 0.875rem, 0.9722222222vw);
    grid-row-gap: min(16px, 1rem, 1.1111111111vw);
  }

  .p-new .clerical .interview .item {
    display: grid;
    grid-template-rows: auto 1fr;
  }

  .p-new .clerical .interview .item:nth-of-type(1) .box {
    padding-block: min(36.5px, 2.28125rem, 2.5347222222vw);
    padding-inline: min(38px, 2.375rem, 2.6388888889vw);
  }

  .p-new .clerical .interview .item:nth-of-type(2) .box {
    /* padding-top: min(23px, 1.4375rem, 1.5972222222vw); */
    /* 20250409追記 */
    padding-top: min(32px, 5.4375rem, 11.597222vw);
    /* --- */
    padding-right: min(17px, 1.0625rem, 1.1805555556vw);
    padding-left: min(31px, 1.9375rem, 2.1527777778vw);
    padding-bottom: min(22px, 1.375rem, 1.5277777778vw);
  }

  .p-new .clerical .interview .item:nth-of-type(3) .box {
    padding-top: min(31px, 1.9375rem, 2.1527777778vw);
    padding-right: min(35px, 2.1875rem, 2.4305555556vw);
    padding-left: min(40px, 2.5rem, 2.7777777778vw);
    padding-bottom: min(40px, 2.5rem, 2.7777777778vw);
  }

  .p-new .clerical .interview .item:nth-of-type(4) .box {
    /* padding-top: min(21.5px, 1.34375rem, 1.4930555556vw); */
    /* 20250409追記 */
    padding-top: min(32.5px, 2.34375rem, 2.493056vw);

    padding-right: min(27px, 1.6875rem, 1.875vw);
    padding-left: min(36px, 2.25rem, 2.5vw);
    padding-bottom: min(21.5px, 1.34375rem, 1.4930555556vw);
  }

  .p-new .clerical .interview .item:nth-of-type(5) .box {
    padding-top: min(44.5px, 2.78125rem, 3.0902777778vw);
    padding-right: min(38px, 2.375rem, 2.6388888889vw);
    padding-left: min(38px, 2.375rem, 2.6388888889vw);
    padding-bottom: min(41.5px, 2.59375rem, 2.8819444444vw);
  }

  .p-new .clerical .interview .item:nth-of-type(6) .box {
    /* padding-block: min(29.5px, 1.84375rem, 2.0486111111vw); */
    /* 20250409追記*/
    padding-block: min(43.5px, 4.84375rem, 3.048611vw);
    padding-inline: min(38px, 2.375rem, 2.6388888889vw);
  }

  .p-new .clerical .interview .question {
    font-size: min(20px, 1.25rem, 1.3888888889vw);
    line-height: 2.05;
    padding-left: min(36px, 2.25rem, 2.5vw);
  }

  .p-new .clerical .interview .question::before {
    font-size: min(33px, 2.0625rem, 2.2916666667vw);
    line-height: 1.2424242424;
  }

  .p-new .clerical .interview .box {
    border-radius: min(8px, 0.5rem, 0.5555555556vw);
    margin-top: min(4px, 0.25rem, 0.2777777778vw);
  }

  .p-new .clerical .interview .answer {
    font-size: min(17px, 1.0625rem, 1.1805555556vw);
    line-height: 1.5882352941;
    letter-spacing: 0.1em;
  }

  .p-new .clerical .schedule {
    padding-top: min(114px, 7.125rem, 7.9166666667vw);
    padding-bottom: min(126px, 7.875rem, 8.75vw);
  }

  .p-new .clerical .schedule .sticky-container {
    top: min(58px, 3.625rem, 4.0277777778vw);
  }

  .p-new .clerical .schedule .head {
    top: max(-10px, -0.625rem, -0.6944444444vw);
    right: min(113px, 7.0625rem, 7.8472222222vw);
  }

  .p-new .clerical .schedule .head img {
    width: min(373px, 23.3125rem, 25.9027777778vw);
  }

  .p-new .clerical .schedule .box {
    border-radius: min(8px, 0.5rem, 0.5555555556vw);
    width: min(1200px, 75rem, 83.3333333333vw);
    padding-top: min(53px, 3.3125rem, 3.6805555556vw);
    padding-bottom: min(37px, 2.3125rem, 2.5694444444vw);
  }

  .p-new .clerical .schedule .image-container {
    width: min(1098px, 68.625rem, 76.25vw);
  }

  .p-new .clerical .schedule .list-container {
    width: min(1125px, 70.3125rem, 78.125vw);
    margin-top: min(25px, 1.5625rem, 1.7361111111vw);
    margin-left: min(51px, 3.1875rem, 3.5416666667vw);
  }

  .p-new .clerical .schedule .list-container dl {
    flex-direction: row;
    -moz-column-gap: min(24px, 1.5rem, 1.6666666667vw);
    column-gap: min(24px, 1.5rem, 1.6666666667vw);
  }

  .p-new .clerical .schedule .list-container .item {
    row-gap: min(15px, 0.9375rem, 1.0416666667vw);
  }

  .p-new .clerical .schedule .list-container .item:nth-of-type(1) {
    width: min(533px, 33.3125rem, 37.0138888889vw);
  }

  .p-new .clerical .schedule .list-container .item:nth-of-type(2) {
    width: min(564px, 35.25rem, 39.1666666667vw);
  }

  .p-new .clerical .schedule .list-container dt {
    font-size: min(20px, 1.25rem, 1.3888888889vw);
    line-height: 1.45;
    width: 100%;
    padding-bottom: min(10px, 0.625rem, 0.6944444444vw);
  }

  .p-new .clerical .schedule .list-container dd {
    font-size: min(17px, 1.0625rem, 1.1805555556vw);
    line-height: 1.5882352941;
  }

  .p-new .clerical .schedule .list-container .work-list {
    flex-direction: row;
    -moz-column-gap: min(21px, 1.3125rem, 1.4583333333vw);
    column-gap: min(21px, 1.3125rem, 1.4583333333vw);
  }

  .p-new .clerical .schedule .list-container .work-item {
    font-size: min(17px, 1.0625rem, 1.1805555556vw);
    line-height: 1.4705882353;
  }

  .p-new .technical .inner {
    margin-top: min(20px, 1.25rem, 1.3888888889vw);
    padding-top: min(248px, 15.5rem, 17.2222222222vw);
  }

  .p-new .technical .title {
    font-size: min(167px, 10.4375rem, 11.5972222222vw);
    line-height: 1.251497006;
    top: min(3px, 0.1875rem, 0.2083333333vw);
    right: auto;
    left: max(-42px, -2.625rem, -2.9166666667vw);
  }

  .p-new .technical .job {
    flex-direction: row-reverse;
    justify-content: flex-end;
    -moz-column-gap: min(95px, 5.9375rem, 6.5972222222vw);
    column-gap: min(95px, 5.9375rem, 6.5972222222vw);
    width: min(1200px, 75rem, 83.3333333333vw);
    padding-left: min(34px, 2.125rem, 2.3611111111vw);
  }

  .p-new .technical .job img {
    width: min(450px, 28.125rem, 31.25vw);
  }

  .p-new .technical .job .text-container {
    width: min(542px, 33.875rem, 37.6388888889vw);
    margin-top: min(60px, 3.75rem, 4.1666666667vw);
  }

  .p-new .technical .job .lead {
    font-size: min(15px, 0.9375rem, 1.0416666667vw);
    line-height: 1.2666666667;
  }

  .p-new .technical .job .head {
    font-size: min(30px, 1.875rem, 2.0833333333vw);
    line-height: 1.4666666667;
    margin-top: min(5px, 0.3125rem, 0.3472222222vw);
  }

  .p-new .technical .job .text {
    font-size: min(19px, 1.1875rem, 1.3194444444vw);
    line-height: 1.5789473684;
    letter-spacing: 0.1em;
    margin-top: min(20px, 1.25rem, 1.3888888889vw);
  }

  .p-new .technical .interview {
    display: flex;
    flex-direction: row;
    -moz-column-gap: min(39px, 2.4375rem, 2.7083333333vw);
    column-gap: min(39px, 2.4375rem, 2.7083333333vw);
    width: min(1200px, 75rem, 83.3333333333vw);
    padding-top: min(225px, 14.0625rem, 15.625vw);
  }

  .p-new .technical .interview>img {
    /* width: min(202px, 16.25rem, 18.0555555556vw); */
    /* top: min(298px, 18.625rem, 20.6944444444vw);
    right: auto;
    left: min(8px, 0.5rem, 0.5555555556vw); */

    width: min(415px, 29.25rem, 36.055556vw);
    top: min(298px, 18.625rem, 14.694444vw);
    right: auto;
    left: min(33px, 6.5rem, -8.444444vw);

    z-index: -1;
  }

  .p-new .technical .interview .head {
    top: min(120px, 7.5rem, 8.3333333333vw);
    left: 0;
    transform: rotateZ(-8deg);
  }

  .p-new .technical .interview .head img {
    width: min(371px, 23.1875rem, 25.7638888889vw);
  }

  .p-new .technical .interview .men-container {
    width: min(408px, 25.5rem, 28.3333333333vw);
    margin-top: min(298px, 18.625rem, 20.6944444444vw);
  }

  .p-new .technical .interview .lead {
    row-gap: min(5px, 0.3125rem, 0.3472222222vw);
  }

  .p-new .technical .interview .lead span {
    font-size: min(32px, 2rem, 2.2222222222vw);
    line-height: 1.65625;
    height: min(53px, 3.3125rem, 3.6805555556vw);
    padding-left: min(11px, 0.6875rem, 0.7638888889vw);
  }

  .p-new .technical .interview .lead span:nth-of-type(1) {
    /* width: min(380px, 23.75rem, 26.3888888889vw); */
    /* 20250409追記 */
    width: min(398px, 31.875rem, 28.194444vw);
  }

  .p-new .technical .interview .lead span:nth-of-type(2) {
    /* width: min(190px, 11.875rem, 13.1944444444vw); */
    /* 20250409追記 */
    width: min(337px, 31.875rem, 25.194444vw);
  }

  .p-new .technical .interview .lead span:nth-of-type(3) {
    width: min(385px, 24.0625rem, 26.7361111111vw);
  }

  .p-new .technical .interview .office {
    font-size: min(15px, 0.9375rem, 1.0416666667vw);
    line-height: 1.4;
    margin-top: min(8px, 0.5rem, 0.5555555556vw);
    padding-right: min(20px, 1.25rem, 1.3888888889vw);
  }

  .p-new .technical .interview .name {
    font-size: min(23px, 1.4375rem, 1.5972222222vw);
    line-height: 1.4782608696;
    margin-top: min(5px, 0.3125rem, 0.3472222222vw);
    padding-right: 0;
  }

  .p-new .technical .interview .name .small {
    font-size: min(13px, 0.8125rem, 0.9027777778vw);
    line-height: 2.6153846154;
  }

  .p-new .technical .interview .name .year {
    font-size: min(13px, 0.8125rem, 0.9027777778vw);
    line-height: 1.4615384615;
    margin-left: min(15px, 0.9375rem, 1.0416666667vw);
    padding-right: 0;
  }

  .p-new .technical .interview .list-container {
    width: min(740px, 46.25rem, 51.3888888889vw);
    margin-top: 0;
  }

  .p-new .technical .interview .list {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: repeat(3, auto);
    grid-column-gap: min(18px, 1.125rem, 1.25vw);
    grid-row-gap: min(15px, 0.9375rem, 1.0416666667vw);
  }

  .p-new .technical .interview .item {
    display: grid;
    grid-template-rows: auto 1fr;
  }

  .p-new .technical .interview .item:nth-of-type(1) .box {
    padding-top: min(31px, 1.9375rem, 2.1527777778vw);
    padding-inline: min(38px, 2.375rem, 2.6388888889vw);
    padding-bottom: min(27px, 1.6875rem, 1.875vw);
  }

  .p-new .technical .interview .item:nth-of-type(2) .box {
    padding-top: min(29px, 1.8125rem, 2.0138888889vw);
    padding-right: min(16px, 1rem, 1.1111111111vw);
    padding-left: min(29px, 1.8125rem, 2.0138888889vw);
    padding-bottom: min(29px, 1.8125rem, 2.0138888889vw);
  }

  .p-new .technical .interview .item:nth-of-type(3) .box {
    padding-top: min(26px, 1.625rem, 1.8055555556vw);
    padding-right: min(30.5px, 1.90625rem, 2.1180555556vw);
    padding-left: min(30.5px, 1.90625rem, 2.1180555556vw);
    padding-bottom: min(26px, 1.625rem, 1.8055555556vw);
  }

  .p-new .technical .interview .item:nth-of-type(4) .box {
    /* padding-top: min(47px, 2.9375rem, 3.2638888889vw); */
    /* 20250409追記 */
    padding-top: min(25px, 2.9375rem, 2.263889vw);
    padding-right: min(38px, 2.375rem, 2.6388888889vw);
    padding-left: min(38px, 2.375rem, 2.6388888889vw);
    padding-bottom: min(33px, 2.0625rem, 2.2916666667vw);
  }

  .p-new .technical .interview .item:nth-of-type(5) .box {
    padding-block: min(22px, 1.375rem, 1.5277777778vw);
    padding-inline: min(36px, 2.25rem, 2.5vw);
  }

  .p-new .technical .interview .item:nth-of-type(6) .box {
    /* padding-block: min(64px, 4rem, 4.4444444444vw); */
    /* 20250409追記 */
    padding-block: min(21px, 3rem, 3.444444vw);
    padding-inline: min(38px, 2.375rem, 2.6388888889vw);
  }

  .p-new .technical .interview .question {
    font-size: min(20px, 1.25rem, 1.3888888889vw);
    line-height: 2.05;
    padding-left: min(36px, 2.25rem, 2.5vw);
  }

  .p-new .technical .interview .question::before {
    font-size: min(33px, 2.0625rem, 2.2916666667vw);
    line-height: 1.2424242424;
  }

  .p-new .technical .interview .box {
    border-radius: min(8px, 0.5rem, 0.5555555556vw);
    margin-top: min(4px, 0.25rem, 0.2777777778vw);
  }

  .p-new .technical .interview .answer {
    font-size: min(17px, 1.0625rem, 1.1805555556vw);
    line-height: 1.5882352941;
    letter-spacing: 0.1em;
  }

  .p-new .technical .schedule {
    padding-top: min(141px, 8.8125rem, 9.7916666667vw);
    padding-bottom: min(133px, 8.3125rem, 9.2361111111vw);
  }

  .p-new .technical .schedule .sticky-container {
    top: min(32px, 2rem, 2.2222222222vw);
  }

  .p-new .technical .schedule .box {
    border-radius: min(8px, 0.5rem, 0.5555555556vw);
    width: min(1200px, 75rem, 83.3333333333vw);
    padding-top: min(53px, 3.3125rem, 3.6805555556vw);
    padding-bottom: min(28px, 1.75rem, 1.9444444444vw);
  }

  .p-new .technical .schedule .image-container {
    width: min(1123px, 70.1875rem, 77.9861111111vw);
    margin-left: min(51px, 3.1875rem, 3.5416666667vw);
  }

  .p-new .technical .schedule .list-container {
    width: min(1125px, 70.3125rem, 78.125vw);
    margin-top: min(25px, 1.5625rem, 1.7361111111vw);
    margin-left: min(51px, 3.1875rem, 3.5416666667vw);
  }

  .p-new .technical .schedule .list-container dl {
    flex-direction: row;
    -moz-column-gap: min(24px, 1.5rem, 1.6666666667vw);
    column-gap: min(24px, 1.5rem, 1.6666666667vw);
    row-gap: min(5px, 0.3125rem, 0.3472222222vw);
  }

  .p-new .technical .schedule .list-container .item {
    row-gap: min(15px, 0.9375rem, 1.0416666667vw);
  }

  .p-new .technical .schedule .list-container .item:nth-of-type(1) {
    width: min(533px, 33.3125rem, 37.0138888889vw);
  }

  .p-new .technical .schedule .list-container .item:nth-of-type(2) {
    width: min(564px, 35.25rem, 39.1666666667vw);
  }

  .p-new .technical .schedule .list-container dt {
    font-size: min(20px, 1.25rem, 1.3888888889vw);
    line-height: 1.45;
    width: 100%;
    padding-bottom: min(10px, 0.625rem, 0.6944444444vw);
  }

  .p-new .technical .schedule .list-container dd {
    font-size: min(17px, 1.0625rem, 1.1805555556vw);
    line-height: 1.5882352941;
  }

  .p-new .technical .schedule .list-container .work-list {
    flex-direction: row;
    -moz-column-gap: min(21px, 1.3125rem, 1.4583333333vw);
    column-gap: min(21px, 1.3125rem, 1.4583333333vw);
    flex-wrap: wrap;
  }

  .p-new .technical .schedule .list-container .work-item {
    font-size: min(17px, 1.0625rem, 1.1805555556vw);
    line-height: 1.4705882353;
    white-space: nowrap;
  }

  .p-new .crew .inner {
    margin-top: min(25px, 1.5625rem, 1.7361111111vw);
    padding-top: min(233px, 14.5625rem, 16.1805555556vw);
  }

  .p-new .crew .title {
    font-size: min(167px, 10.4375rem, 11.5972222222vw);
    line-height: 1.251497006;
    top: min(2px, 0.125rem, 0.1388888889vw);
    right: max(-307px, -19.1875rem, -81.8666666667vw);
  }

  .p-new .crew .job {
    flex-direction: row;
    -moz-column-gap: min(120px, 7.5rem, 8.3333333333vw);
    column-gap: min(120px, 7.5rem, 8.3333333333vw);
    width: min(1200px, 75rem, 83.3333333333vw);
    padding-left: min(68px, 4.25rem, 4.7222222222vw);
  }

  .p-new .crew .job img {
    width: min(450px, 28.125rem, 31.25vw);
  }

  .p-new .crew .job .text-container {
    width: min(542px, 33.875rem, 37.6388888889vw);
    margin-top: min(54px, 3.375rem, 3.75vw);
  }

  .p-new .crew .job .lead {
    font-size: min(15px, 0.9375rem, 1.0416666667vw);
    line-height: 1.2666666667;
  }

  .p-new .crew .job .head {
    font-size: min(30px, 1.875rem, 2.0833333333vw);
    line-height: 1.4666666667;
    margin-top: min(5px, 0.3125rem, 0.3472222222vw);
  }

  .p-new .crew .job .text {
    font-size: min(19px, 1.1875rem, 1.3194444444vw);
    line-height: 1.5789473684;
    letter-spacing: 0.1em;
    margin-top: min(20px, 1.25rem, 1.3888888889vw);
  }

  .p-new .crew .interview {
    display: flex;
    flex-direction: row-reverse;
    -moz-column-gap: min(39px, 2.4375rem, 2.7083333333vw);
    column-gap: min(39px, 2.4375rem, 2.7083333333vw);
    width: min(1200px, 75rem, 83.3333333333vw);
    padding-top: min(224px, 14rem, 15.5555555556vw);
  }

  .p-new .crew .interview>img {
    /* width: min(199px, 13.8125rem, 15.3472222222vw); */
    /* top: min(271px, 16.9375rem, 18.8194444444vw);
    right: min(70px, 4.375rem, 4.8611111111vw); */

    width: min(403px, 33.8125rem, 36.347222vw);
    top: min(271px, 16.9375rem, 11.819444vw);
    right: min(70px, 4.375rem, -7.138889vw);
    z-index: -1;
  }

  .p-new .crew .interview .head {
    top: min(55px, 3.4375rem, 3.8194444444vw);
    left: 0;
    transform: none;
  }

  .p-new .crew .interview .head img {
    width: min(371px, 23.1875rem, 25.7638888889vw);
  }

  .p-new .crew .interview .men-container {
    width: min(420px, 26.25rem, 29.1666666667vw);
    margin-top: min(330px, 20.625rem, 22.9166666667vw);
  }

  .p-new .crew .interview .lead {
    row-gap: min(5px, 0.3125rem, 0.3472222222vw);
  }

  .p-new .crew .interview .lead span {
    font-size: min(32px, 2rem, 2.2222222222vw);
    line-height: 1.65625;
    height: min(53px, 3.3125rem, 3.6805555556vw);
    padding-left: min(11px, 0.6875rem, 0.7638888889vw);
  }

  .p-new .crew .interview .lead span:nth-of-type(1) {
    /* width: min(216px, 13.5rem, 15vw); */
    /* 20250409追記 */
    width: min(219px, 14.5rem, 16vw);
  }

  .p-new .crew .interview .lead span:nth-of-type(2) {
    width: min(420px, 26.25rem, 29.1666666667vw);
  }

  .p-new .crew .interview .office {
    font-size: min(15px, 0.9375rem, 1.0416666667vw);
    line-height: 1.4;
    margin-top: min(8px, 0.5rem, 0.5555555556vw);
    padding-left: min(10px, 0.625rem, 0.6944444444vw);
  }

  .p-new .crew .interview .name {
    font-size: min(23px, 1.4375rem, 1.5972222222vw);
    line-height: 1.4782608696;
    margin-top: min(5px, 0.3125rem, 0.3472222222vw);
    padding-left: min(10px, 0.625rem, 0.6944444444vw);
  }

  .p-new .crew .interview .name .small {
    font-size: min(13px, 0.8125rem, 0.9027777778vw);
    line-height: 2.6153846154;
  }

  .p-new .crew .interview .name .year {
    font-size: min(13px, 0.8125rem, 0.9027777778vw);
    line-height: 1.4615384615;
    margin-left: min(10px, 0.625rem, 0.6944444444vw);
  }

  .p-new .crew .interview .list-container {
    width: min(740px, 46.25rem, 51.3888888889vw);
    margin-top: 0;
  }

  .p-new .crew .interview .list {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: repeat(3, auto);
    grid-column-gap: min(18px, 1.125rem, 1.25vw);
    grid-row-gap: min(15px, 0.9375rem, 1.0416666667vw);
  }

  .p-new .crew .interview .item {
    display: grid;
    grid-template-rows: auto 1fr;
  }

  .p-new .crew .interview .item:nth-of-type(1) .box {
    padding-top: min(29px, 1.8125rem, 2.0138888889vw);
    padding-inline: min(39px, 2.4375rem, 2.7083333333vw);
    padding-bottom: min(28px, 1.75rem, 1.9444444444vw);
  }

  .p-new .crew .interview .item:nth-of-type(2) .box {
    padding-top: min(42px, 2.625rem, 2.9166666667vw);
    padding-right: min(21px, 1.3125rem, 1.4583333333vw);
    padding-left: min(32px, 2rem, 2.2222222222vw);
    padding-bottom: min(41px, 2.5625rem, 2.8472222222vw);
  }

  .p-new .crew .interview .item:nth-of-type(3) .box {
    padding-top: min(25px, 1.5625rem, 1.7361111111vw);
    padding-right: min(12px, 0.75rem, 0.8333333333vw);
    padding-left: min(25px, 1.5625rem, 1.7361111111vw);
    padding-bottom: min(16px, 1rem, 1.1111111111vw);
  }

  .p-new .crew .interview .item:nth-of-type(4) .box {
    padding-top: min(35px, 2.1875rem, 2.4305555556vw);
    padding-right: min(22px, 1.375rem, 1.5277777778vw);
    padding-left: min(30px, 1.875rem, 2.0833333333vw);
    padding-bottom: min(34px, 2.125rem, 2.3611111111vw);
  }

  .p-new .crew .interview .item:nth-of-type(5) .box {
    padding-block: min(29px, 1.8125rem, 2.0138888889vw);
    padding-inline: min(38px, 2.375rem, 2.6388888889vw);
  }

  .p-new .crew .interview .item:nth-of-type(6) .box {
    padding-block: min(29px, 1.8125rem, 2.0138888889vw);
    padding-inline: min(38px, 2.375rem, 2.6388888889vw);
  }

  .p-new .crew .interview .question {
    font-size: min(20px, 1.25rem, 1.3888888889vw);
    line-height: 2.05;
    padding-left: min(36px, 2.25rem, 2.5vw);
  }

  .p-new .crew .interview .question::before {
    font-size: min(33px, 2.0625rem, 2.2916666667vw);
    line-height: 1.2424242424;
  }

  .p-new .crew .interview .box {
    border-radius: min(8px, 0.5rem, 0.5555555556vw);
    margin-top: min(4px, 0.25rem, 0.2777777778vw);
  }

  .p-new .crew .interview .answer {
    font-size: min(17px, 1.0625rem, 1.1805555556vw);
    line-height: 1.5882352941;
    letter-spacing: 0.1em;
  }

  .p-new .crew .schedule {
    padding-top: min(100px, 6.25rem, 6.9444444444vw);
    padding-bottom: min(97px, 6.0625rem, 6.7361111111vw);
  }

  .p-new .crew .schedule .sticky-container {
    top: min(13px, 0.8125rem, 0.9027777778vw);
  }

  .p-new .crew .schedule .head {
    top: max(-30px, -1.875rem, -2.0833333333vw);
    right: min(113px, 7.0625rem, 7.8472222222vw);
  }

  .p-new .crew .schedule .head img {
    width: min(373px, 23.3125rem, 25.9027777778vw);
  }

  .p-new .crew .schedule .box {
    border-radius: min(8px, 0.5rem, 0.5555555556vw);
    width: min(1200px, 75rem, 83.3333333333vw);
    padding-top: min(48px, 3rem, 3.3333333333vw);
    padding-bottom: min(50px, 3.125rem, 3.4722222222vw);
  }

  .p-new .crew .schedule .image-container {
    width: min(1122px, 70.125rem, 77.9166666667vw);
  }

  .p-new .crew .schedule .list-container {
    width: min(1125px, 70.3125rem, 78.125vw);
    margin-top: min(30px, 1.875rem, 2.0833333333vw);
    margin-left: min(51px, 3.1875rem, 3.5416666667vw);
  }

  .p-new .crew .schedule .list-container dl {
    flex-direction: row;
    -moz-column-gap: min(24px, 1.5rem, 1.6666666667vw);
    column-gap: min(24px, 1.5rem, 1.6666666667vw);
  }

  .p-new .crew .schedule .list-container .item {
    row-gap: min(15px, 0.9375rem, 1.0416666667vw);
  }

  .p-new .crew .schedule .list-container .item:nth-of-type(1) {
    width: min(533px, 33.3125rem, 37.0138888889vw);
  }

  .p-new .crew .schedule .list-container .item:nth-of-type(2) {
    width: min(568px, 35.5rem, 39.4444444444vw);
  }

  .p-new .crew .schedule .list-container dt {
    font-size: min(20px, 1.25rem, 1.3888888889vw);
    line-height: 1.45;
    width: 100%;
    padding-bottom: min(10px, 0.625rem, 0.6944444444vw);
  }

  .p-new .crew .schedule .list-container dd {
    font-size: min(17px, 1.0625rem, 1.1805555556vw);
    line-height: 1.5882352941;
  }

  .p-new .crew .schedule .list-container .work-list {
    row-gap: min(9px, 0.5625rem, 0.625vw);
  }

  .p-new .crew .schedule .list-container .work-item {
    font-size: min(17px, 1.0625rem, 1.1805555556vw);
    line-height: 1.4705882353;
  }

  .p-new .training .inner {
    flex-direction: row;
    width: 100%;
    padding-top: min(35px, 2.1875rem, 2.4305555556vw);
    max-width: 1440px;
  }

  .p-new .training .bg-text {
    font-size: min(195px, 12.1875rem, 13.5416666667vw);
    line-height: 1.2461538462;
    top: min(63px, 3.9375rem, 4.375vw);
    left: max(-160px, -10rem, -11.1111111111vw);
  }

  .p-new .training .text-container {
    width: min(780px, 48.75rem, 54.1666666667vw);
    margin-top: min(266px, 16.625rem, 18.4722222222vw);
    padding-right: min(123px, 7.6875rem, 8.5416666667vw);
    padding-left: min(140px, 8.75rem, 9.7222222222vw);
  }

  .p-new .training .title {
    width: min(168px, 10.5rem, 11.6666666667vw);
  }

  .p-new .training .list {
    justify-content: initial;
    -moz-column-gap: min(10px, 0.625rem, 0.6944444444vw);
    column-gap: min(10px, 0.625rem, 0.6944444444vw);
    row-gap: min(10px, 0.625rem, 0.6944444444vw);
    margin-top: min(30px, 1.875rem, 2.0833333333vw);
  }

  .p-new .training .item {
    width: auto;
    padding: min(2px, 0.125rem, 0.1388888889vw);
  }

  .p-new .training .item span {
    font-size: min(19px, 1.1875rem, 1.3194444444vw);
    line-height: 1.4210526316;
    padding-top: min(7px, 0.4375rem, 0.4861111111vw);
    padding-inline: min(19px, 1.1875rem, 1.3194444444vw);
    padding-bottom: min(6px, 0.375rem, 0.4166666667vw);
  }

  .p-new .training .text {
    font-size: min(17px, 1.0625rem, 1.1805555556vw);
    line-height: 1.5882352941;
    margin-top: min(20px, 1.25rem, 1.3888888889vw);
  }

  .p-new .training .image-container {
    display: block;
    place-content: normal;
    width: min(660px, 41.25rem, 45.8333333333vw);
    aspect-ratio: 660/713;
  }

  .p-new .training .image-container img:nth-of-type(2) {
    width: min(450px, 28.125rem, 31.25vw);
    position: absolute;
    top: min(236px, 14.75rem, 16.3888888889vw);
    left: min(53px, 3.3125rem, 3.6805555556vw);
  }

  .p-new .description {
    margin-top: min(45px, 2.8125rem, 3.125vw);
  }

  .p-new .description .inner {
    background-image: linear-gradient(53.444deg, #00C85B, #00ADAC);
    padding-top: min(137px, 8.5625rem, 9.5138888889vw);
    padding-bottom: min(118.5px, 7.40625rem, 8.2291666667vw);
  }

  .p-new .description .bg-text {
    font-size: min(167px, 10.4375rem, 11.5972222222vw);
    line-height: 1.251497006;
  }

  .p-new .description .bg-text:nth-of-type(1) {
    top: min(45px, 2.8125rem, 3.125vw);
    right: auto;
    left: min(441px, 27.5625rem, 30.625vw);
  }

  .p-new .description .bg-text:nth-of-type(2) {
    top: min(806px, 50.375rem, 55.9722222222vw);
    left: max(-62px, -3.875rem, -4.3055555556vw);
  }

  .p-new .description .bg-text:nth-of-type(3) {
    right: auto;
    left: min(57px, 3.5625rem, 3.9583333333vw);
    bottom: min(937px, 58.5625rem, 65.0694444444vw);
  }

  .p-new .description .bg-text:nth-of-type(4) {
    right: auto;
    left: max(-879px, -54.9375rem, -61.0416666667vw);
    bottom: min(369px, 23.0625rem, 25.625vw);
  }

  .p-new .description .title {
    font-size: min(30px, 1.875rem, 2.0833333333vw);
  }

  .p-new .description .list-container {
    box-shadow: 0 min(15px, 0.9375rem, 1.0416666667vw) min(15px, 0.9375rem, 1.0416666667vw) rgba(75, 75, 75, 0.16);
    border-radius: min(15px, 0.9375rem, 1.0416666667vw);
    width: min(1000px, 62.5rem, 69.4444444444vw);
    margin-top: min(70px, 4.375rem, 4.8611111111vw);
    padding-block: min(52px, 3.25rem, 3.6111111111vw);
  }

  .p-new .description dl {
    row-gap: min(40px, 2.5rem, 2.7777777778vw);
    width: min(894px, 55.875rem, 62.0833333333vw);
  }

  .p-new .description .item {
    flex-direction: row;
  }

  .p-new .description .item:nth-of-type(1) {
    padding-bottom: min(26px, 1.625rem, 1.8055555556vw);
  }

  .p-new .description .item:nth-of-type(1) dt {
    padding-top: min(30px, 1.875rem, 2.0833333333vw);
    padding-left: min(107px, 6.6875rem, 7.4305555556vw);
  }

  .p-new .description .item:nth-of-type(2) {
    padding-bottom: min(29px, 1.8125rem, 2.0138888889vw);
  }

  .p-new .description .item:nth-of-type(2) dt {
    padding-top: min(67px, 4.1875rem, 4.6527777778vw);
    padding-left: min(110px, 6.875rem, 7.6388888889vw);
  }

  .p-new .description .item:nth-of-type(2) .child-list {
    margin-top: min(22px, 1.375rem, 1.5277777778vw);
  }

  .p-new .description .item:nth-of-type(3) {
    padding-bottom: min(26px, 1.625rem, 1.8055555556vw);
  }

  .p-new .description .item:nth-of-type(3) dt {
    padding-top: min(373px, 23.3125rem, 25.9027777778vw);
    padding-left: min(118px, 7.375rem, 8.1944444444vw);
  }

  .p-new .description .item:nth-of-type(3) .child-list {
    row-gap: min(20px, 1.25rem, 1.3888888889vw);
  }

  .p-new .description .item:nth-of-type(3) .child-item:nth-of-type(1) tr:nth-of-type(1) th {
    width: min(95px, 5.9375rem, 6.5972222222vw);
  }

  .p-new .description .item:nth-of-type(3) .child-item:nth-of-type(1) tr:nth-of-type(1) td {
    width: min(110px, 6.875rem, 7.6388888889vw);
  }

  .p-new .description .item:nth-of-type(3) .child-item:nth-of-type(2) table {
    width: min(330px, 20.625rem, 22.9166666667vw);
  }

  .p-new .description .item:nth-of-type(3) .child-item:nth-of-type(2) th {
    width: min(110px, 6.875rem, 7.6388888889vw);
  }

  .p-new .description .item:nth-of-type(3) .child-item:nth-of-type(2) td {
    width: min(220px, 13.75rem, 15.2777777778vw);
  }

  .p-new .description .item:nth-of-type(3) .child-item:nth-of-type(3) table {
    width: min(230px, 14.375rem, 15.9722222222vw);
  }

  .p-new .description .item:nth-of-type(3) .child-item:nth-of-type(3) th {
    width: min(110px, 6.875rem, 7.6388888889vw);
  }

  .p-new .description .item:nth-of-type(3) .child-item:nth-of-type(3) td {
    width: min(121px, 7.5625rem, 8.4027777778vw);
  }

  .p-new .description .item:nth-of-type(3) .child-item:not(:first-of-type) th {
    text-align: center;
    padding-top: min(9px, 0.5625rem, 0.625vw);
    padding-left: 0;
    padding-bottom: min(4.5px, 0.28125rem, 0.3125vw);
  }

  .p-new .description .item:nth-of-type(3) .child-item:not(:first-of-type) td {
    text-align: left;
    padding-left: min(11px, 0.6875rem, 0.7638888889vw);
  }

  .p-new .description .item:nth-of-type(3) .notes-list {
    margin-top: min(20px, 1.25rem, 1.3888888889vw);
  }

  .p-new .description .item:nth-of-type(4) dt {
    padding-left: min(124px, 7.75rem, 8.6111111111vw);
  }

  .p-new .description .item:nth-of-type(5) dt {
    padding-left: min(124px, 7.75rem, 8.6111111111vw);
  }

  .p-new .description .item:nth-of-type(6) dt {
    padding-top: min(40px, 2.5rem, 2.7777777778vw);
    padding-left: min(104px, 6.5rem, 7.2222222222vw);
  }

  .p-new .description .item:nth-of-type(7) dt {
    padding-top: min(144px, 9rem, 10vw);
    padding-left: min(100px, 6.25rem, 6.9444444444vw);
  }

  .p-new .description .item:nth-of-type(8) dt {
    padding-top: min(13px, 0.8125rem, 0.9027777778vw);
    padding-left: min(104px, 6.5rem, 7.2222222222vw);
  }

  .p-new .description .item:nth-of-type(n + 4) {
    padding-bottom: min(41px, 2.5625rem, 2.8472222222vw);
  }

  .p-new .description dt {
    font-size: min(17px, 1.0625rem, 1.1805555556vw);
    width: min(378px, 23.625rem, 26.25vw);
  }

  .p-new .description dd {
    font-size: min(17px, 1.0625rem, 1.1805555556vw);
    width: min(490px, 30.625rem, 34.0277777778vw);
    padding-left: 0;
  }

  .p-new .description dd a {
    font-size: min(17px, 1.0625rem, 1.1805555556vw);
    line-height: 1.4705882353;
  }

  .p-new .description .child-list {
    row-gap: 0pmin 5;
  }

  .p-new .description .child-item {
    font-size: min(17px, 1.0625rem, 1.1805555556vw);
    line-height: 1.4705882353;
  }

  .p-new .description .head {
    font-size: min(17px, 1.0625rem, 1.1805555556vw);
    font-weight: 700;
    line-height: 1.4705882353;
  }

  .p-new .description table {
    margin-top: min(15px, 0.9375rem, 1.0416666667vw);
  }

  .p-new .description table.is-sp {
    display: none;
  }

  .p-new .description tr:nth-of-type(1) th {
    text-align: center;
    padding-top: min(10px, 0.625rem, 0.6944444444vw);
    padding-bottom: min(10px, 0.625rem, 0.6944444444vw);
  }

  .p-new .description tr:not(:first-of-type) th {
    text-align: center;
    padding-left: 0;
  }

  .p-new .description th {
    font-size: min(17px, 1.0625rem, 1.1805555556vw);
    line-height: 1.4705882353;
    width: min(110px, 6.875rem, 7.6388888889vw);
    padding-top: min(10.5px, 0.65625rem, 0.7291666667vw);
    padding-bottom: min(4.5px, 0.28125rem, 0.3125vw);
  }

  .p-new .description td {
    font-size: min(15px, 0.9375rem, 1.0416666667vw);
    line-height: 1.4;
    width: min(95px, 5.9375rem, 6.5972222222vw);
  }

  .p-new .description .notes-item {
    font-size: min(17px, 1.0625rem, 1.1805555556vw);
    line-height: 1.5294117647;
  }

  .p-new .description .welfare-item {
    font-size: min(17px, 1.0625rem, 1.1805555556vw);
    line-height: 1.5294117647;
  }

  .p-new .description .logo-container {
    margin-top: min(40px, 2.5rem, 2.7777777778vw);
  }

  .p-new .description .logo-container a {
    width: min(298px, 18.625rem, 20.6944444444vw);
  }

  .p-new .process .inner {
    width: 100%;
    max-width: 1440px;
    padding-top: min(110px, 6.875rem, 7.6388888889vw);
    padding-bottom: min(275px, 17.1875rem, 73.3333333333vw);
  }

  .p-new .process .inner>img {
    width: min(452px, 28.25rem, 31.3888888889vw);
    top: min(76px, 4.75rem, 5.2777777778vw);
    left: max(-63px, -3.9375rem, -4.375vw);
  }

  .p-new .process .title {
    width: min(172px, 10.75rem, 11.9444444444vw);
  }

  .p-new .process .bg-text {
    font-size: min(205px, 12.8125rem, 14.2361111111vw);
    line-height: 1.2487804878;
    left: max(-1005px, -62.8125rem, -69.7916666667vw);
    bottom: max(-9px, -0.5625rem, -0.625vw);
  }

  .p-new .process .circle {
    box-shadow: 0 0 min(15px, 0.9375rem, 1.0416666667vw) rgba(70, 70, 70, 0.16);
    width: min(280px, 17.5rem, 19.4444444444vw);
    right: min(150px, 9.375rem, 10.4166666667vw);
    left: auto;
    bottom: min(40px, 2.5rem, 2.7777777778vw);
    transform: none;
  }

  .p-new .process .text {
    font-size: min(18px, 1.125rem, 1.25vw);
  }

  .p-new .process .list-container {
    flex-direction: row;
    -moz-column-gap: min(200px, 12.5rem, 13.8888888889vw);
    column-gap: min(200px, 12.5rem, 13.8888888889vw);
    width: min(1008px, 63rem, 70vw);
    margin-inline: auto;
    margin-top: min(86px, 5.375rem, 5.9722222222vw);
    padding-left: min(28px, 1.75rem, 1.9444444444vw);
  }

  .p-new .process .list {
    width: min(390px, 24.375rem, 27.0833333333vw);
  }

  .p-new .process .list:nth-of-type(1) .item:nth-of-type(2)::before {
    border-radius: min(11px, 0.6875rem, 0.7638888889vw);
    width: min(5px, 0.3125rem, 0.3472222222vw);
    height: min(378px, 23.625rem, 26.25vw);
    top: max(-19px, -1.1875rem, -1.3194444444vw);
  }

  .p-new .process .list:nth-of-type(2) .item:nth-of-type(2)::before {
    border-radius: min(11px, 0.6875rem, 0.7638888889vw);
    width: min(5px, 0.3125rem, 0.3472222222vw);
    height: min(256px, 16rem, 17.7777777778vw);
    top: max(-19px, -1.1875rem, -1.3194444444vw);
  }

  .p-new .process .item {
    aspect-ratio: 389/93;
  }

  .p-new .process .item img:nth-of-type(1) {
    filter: drop-shadow(0 0 min(20px, 1.25rem, 1.3888888889vw) rgba(70, 70, 70, 0.16));
  }

  .p-new .process .item img:nth-of-type(2) {
    width: min(88.5px, 5.53125rem, 6.1458333333vw);
    top: min(20px, 1.25rem, 1.3888888889vw);
    left: min(26px, 1.625rem, 1.8055555556vw);
  }

  .p-new .process .item:nth-of-type(1)>img {
    filter: drop-shadow(0 0 min(20px, 1.25rem, 1.3888888889vw) rgba(70, 70, 70, 0.16));
  }

  .p-new .process .item:nth-of-type(1) .label {
    font-size: min(25px, 1.5625rem, 1.7361111111vw);
    line-height: 1.44;
  }

  .p-new .process .item:nth-of-type(1) .label span {
    font-size: min(20px, 1.25rem, 5.3333333333vw);
    line-height: 1.8;
  }

  .p-new .process .item:nth-of-type(2) {
    margin-top: min(34px, 2.125rem, 2.3611111111vw);
  }

  .p-new .process .item:nth-of-type(n + 3) {
    margin-top: min(30px, 1.875rem, 2.0833333333vw);
  }

  .p-new .process .label {
    font-size: min(20px, 1.25rem, 1.3888888889vw);
    line-height: 1.45;
  }

  .p-new .entry {
    padding-top: min(44px, 2.75rem, 3.0555555556vw);
    padding-block: min(195px, 12.1875rem, 13.5416666667vw);
  }

  .p-new .entry .inner {
    width: min(1033px, 64.5625rem, 71.7361111111vw);
    padding-top: min(62px, 3.875rem, 4.3055555556vw);
    padding-bottom: min(72.5px, 4.53125rem, 5.0347222222vw);
  }

  .p-new .entry .title {
    font-size: min(45px, 2.8125rem, 3.125vw);
  }

  .p-new .entry .text {
    font-size: min(17px, 1.0625rem, 1.1805555556vw);
    margin-top: min(20px, 1.25rem, 1.3888888889vw);
  }

  .p-new .entry .button {
    margin-top: min(50px, 3.125rem, 3.4722222222vw);
  }

  .p-new .entry .button .c-button-blue {
    width: min(273px, 17.0625rem, 18.9583333333vw);
    height: min(90px, 5.625rem, 6.25vw);
  }

  .p-new .entry .button .c-button-blue::before {
    height: min(3px, 0.1875rem, 0.2083333333vw);
  }

  .month {
  display: inline-block;
  color: #00c160;
  margin-right: 8px;
  font-size: 1rem;
}

.atention {
  color: #5b5b5b;
  font-size: 10px;
}

}

@media (1441px <=width) {
  .p-new .link .inner::before {
    aspect-ratio: auto;
    height: 266px;
  }
}

