@charset "UTF-8";
@keyframes fadeIn {
  0% {
    display: none;
    opacity: 0;
  }
  1% {
    display: block;
    opacity: 0;
  }
  100% {
    display: block;
    opacity: 1;
  }
}
.js-inview.ext-float {
  opacity: 0;
  transform: translateY(min(40px, 2.7777777778vw)) translateZ(0);
  transition: transform 1s cubic-bezier(0.33, 1, 0.68, 1), opacity 1.2s cubic-bezier(0.33, 1, 0.68, 1);
}
@media screen and (max-width: 767px) {
  .js-inview.ext-float {
    transform: translateY(10.6666666667vw) translateZ(0);
  }
}
.js-inview.ext-float.is-animated {
  opacity: 1;
  transform: none;
}

#wrapper {
  background: transparent;
  padding-bottom: 0;
}

.recruit {
  overflow: hidden;
}
.recruit a {
  color: #D4748E;
}
.recruit a:hover {
  opacity: 0.7;
}
.recruit a.recruitButton {
  background: #3C3C3C;
  color: #ffffff;
  border-radius: min(10px, 0.6944444444vw);
  min-height: min(60px, 4.1666666667vw);
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-weight: 400;
  font-size: min(20px, 1.3888888889vw);
  letter-spacing: 0.05em;
  line-height: calc(29 / 20);
  width: min(330px, 22.9166666667vw);
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}
@media screen and (max-width: 767px) {
  .recruit a.recruitButton {
    border-radius: 2.6666666667vw;
    min-height: 11.2vw;
    width: 100%;
    font-size: 4.2666666667vw;
    letter-spacing: 0.05em;
    line-height: calc(24 / 16);
  }
}
.recruit a.recruitButton.is-disable {
  background: #AFAFAF;
  pointer-events: none;
}
.recruit a.recruitButton.is-disable::after {
  display: none;
}
.recruit a.recruitButton.ext-forward::before {
  content: "";
  width: min(15.38px, 1.0680555556vw);
  height: min(11.56px, 0.8027777778vw);
  background: url(/images/rwd/recruit/icn-arrow_w.svg) no-repeat center center/contain;
  position: absolute;
  display: block;
  left: min(20px, 1.3888888889vw);
  transform: rotate(180deg);
}
@media screen and (max-width: 767px) {
  .recruit a.recruitButton.ext-forward::before {
    width: 2.7342222222vw;
    height: 2.0551111111vw;
    left: 5.3333333333vw;
  }
}
.recruit a.recruitButton.ext-forward::after {
  display: none;
}
.recruit a.recruitButton.ext-back {
  background: #efefef;
  color: #222;
}
.recruit a.recruitButton.ext-back::after {
  display: none;
}
.recruit a.recruitButton:after {
  content: "";
  width: min(15.38px, 1.0680555556vw);
  height: min(11.56px, 0.8027777778vw);
  background: url(/images/rwd/recruit/icn-arrow_w.svg) no-repeat center center/contain;
  position: absolute;
  display: block;
  right: min(20px, 1.3888888889vw);
}
@media screen and (max-width: 767px) {
  .recruit a.recruitButton:after {
    width: 2.7342222222vw;
    height: 2.0551111111vw;
    right: 5.3333333333vw;
  }
}
.recruit__inner {
  width: min(1320px, 91.6666666667vw);
  margin: 0 auto;
}
.ext-tiny .recruit__inner {
  width: min(1024px, 71.1111111111vw);
}
@media screen and (max-width: 767px) {
  .recruit__inner {
    width: calc(100% - 8vw);
  }
  .ext-tiny .recruit__inner {
    width: calc(100% - 8vw);
  }
}
.recruitWrapper:not(.ext-top) {
  position: relative;
}
.recruitWrapper:not(.ext-top)::before {
  content: "";
  width: 200vw;
  height: 168.6513888889vw;
  position: absolute;
  background: url(/images/rwd/recruit/img-trademark_black.svg) no-repeat center center/contain;
  opacity: 0.02;
  right: -100vw;
  top: 0;
}
.recruitHeader {
  width: min(1320px, 91.6666666667vw);
  margin: 0 auto;
  height: min(150px, 10.4166666667vw);
  display: flex;
  align-items: center;
}
@media screen and (max-width: 767px) {
  .recruitHeader {
    width: 100%;
    height: 19.2vw;
    z-index: 100;
  }
}
.recruitHeader h1 img {
  width: min(437px, 30.3472222222vw);
  height: auto;
}
@media screen and (max-width: 767px) {
  .recruitHeader h1 {
    position: absolute;
    left: 4vw;
    z-index: 102;
  }
  .recruitHeader h1 img {
    width: 64vw;
  }
  .recruitHeader h1 a {
    display: flex;
    align-items: center;
  }
}
@media screen and (max-width: 767px) {
  .recruitHeader.is-active h1,
  .recruitHeader.is-active .recruitHeader__toggle {
    mix-blend-mode: normal;
  }
  .recruitHeader.is-active ul {
    left: 0;
  }
  .recruitHeader.is-active ul li {
    opacity: 1;
    transform: none;
    transition-delay: 0.3s;
  }
  .recruitHeader.is-active ul li:nth-child(2) {
    transition-delay: 0.4s;
  }
  .recruitHeader.is-active ul li:nth-child(3) {
    transition-delay: 0.5s;
  }
}
.recruitHeader ul {
  flex-grow: 1;
  flex-shrink: 1;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  font-family: "Poppins", sans-serif;
  font-style: normal;
  font-optical-sizing: auto;
  font-feature-settings: "palt";
  font-weight: 400;
  font-size: min(24px, 1.6666666667vw);
  letter-spacing: 0em;
  line-height: 1;
}
@media screen and (max-width: 767px) {
  .recruitHeader ul {
    position: fixed;
    left: 100%;
    top: 0;
    width: 100%;
    height: 100%;
    background: #ffffff;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    z-index: 100;
    font-size: 8.5333333333vw;
    letter-spacing: 0em;
    line-height: 1;
    box-sizing: border-box;
    padding: 66.6666666667vw 4vw 16vw;
    transition: left 0.4s cubic-bezier(0.75, 0.01, 0.31, 1);
  }
}
@media screen and (max-width: 767px) {
  .recruitHeader ul li {
    transition: all 0.4s;
    transition-delay: 0;
    transform: translate(8vw, 0);
    opacity: 0;
  }
}
.recruitHeader ul li + li {
  margin-left: 2em;
}
@media screen and (max-width: 767px) {
  .recruitHeader ul li + li {
    margin-left: 0;
    margin-top: 1em;
  }
}
@media screen and (min-width: 768px) {
  .recruitHeader__toggle {
    display: none;
  }
}
@media screen and (max-width: 767px) {
  .recruitHeader__toggle {
    position: fixed;
    z-index: 101;
    right: 2.1333333333vw;
    width: 11.2vw;
    height: 11.2vw;
    display: block;
    mix-blend-mode: difference;
  }
  .recruitHeader__toggle::before, .recruitHeader__toggle::after,
  .recruitHeader__toggle span {
    content: "";
    display: block;
    position: absolute;
    width: 7.4666666667vw;
    height: 2px;
    background: #D4748E;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    transition: all 0.4s;
  }
  .recruitHeader__toggle:before {
    margin-top: -2.4vw;
  }
  .recruitHeader__toggle:after {
    margin-top: 2.4vw;
  }
  .is-active .recruitHeader__toggle span {
    width: 0;
  }
  .is-active .recruitHeader__toggle:before {
    margin-top: 0;
    transform: translate(-50%, -50%) rotate(225deg);
  }
  .is-active .recruitHeader__toggle:after {
    margin-top: 0;
    transform: translate(-50%, -50%) rotate(-225deg);
  }
}
.recruitContentHeader {
  background: #D4748E;
  color: #ffffff;
  overflow: hidden;
  position: relative;
  height: min(250px, 17.3611111111vw);
}
@media screen and (max-width: 767px) {
  .recruitContentHeader {
    height: auto;
    min-height: 32vw;
    padding-bottom: 3.4666666667vw;
    box-sizing: border-box;
  }
}
.recruitContentHeader::before, .recruitContentHeader::after {
  content: "";
  width: 200vw;
  height: 168.6513888889vw;
  position: absolute;
  z-index: 1;
}
.recruitContentHeader::before {
  background: url(/images/rwd/recruit/img-trademark_black.svg) no-repeat center center/contain;
  opacity: 0.06;
  left: 50%;
  margin-left: -53.4722222222vw;
  top: -141.9444444444vw;
}
.recruitContentHeader::after {
  background: url(/images/rwd/recruit/img-trademark_white.svg) no-repeat center center/contain;
  opacity: 0.1;
  right: -100vw;
  top: 0;
}
.recruitContentHeader a {
  color: #ffffff;
}
.recruitContentHeader .recruit__inner {
  position: relative;
  z-index: 2;
}
.recruitContentHeader__plist {
  margin-top: min(13px, 0.9027777778vw);
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-weight: 400;
  font-size: min(14px, 0.9722222222vw);
  letter-spacing: 0em;
  line-height: calc(20 / 14);
}
@media screen and (max-width: 767px) {
  .recruitContentHeader__plist {
    margin-top: 3.4666666667vw;
    font-size: 2.6666666667vw;
    letter-spacing: 0em;
    line-height: calc(14 / 10);
  }
}
.recruitContentHeader__plist a {
  text-decoration: underline;
}
.recruitContentHeader__title {
  margin-top: min(54px, 3.75vw);
  font-family: "Poppins", sans-serif;
  font-style: normal;
  font-optical-sizing: auto;
  font-feature-settings: "palt";
  font-weight: 700;
  font-size: min(41px, 2.8472222222vw);
  letter-spacing: 0.02em;
  line-height: calc(61 / 41);
  display: flex;
  flex-direction: column;
  text-transform: uppercase;
}
@media screen and (max-width: 767px) {
  .recruitContentHeader__title {
    margin-top: 3.7333333333vw;
    font-size: 7.4666666667vw;
    letter-spacing: 0.015em;
    line-height: calc(32 / 28);
  }
}
.recruitContentHeader__title strong {
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-weight: 400;
  font-size: min(24px, 1.6666666667vw);
  letter-spacing: 0em;
  line-height: calc(35 / 24);
}
@media screen and (max-width: 767px) {
  .recruitContentHeader__title strong {
    font-size: 3.7333333333vw;
    letter-spacing: 0em;
    line-height: calc(24 / 14);
  }
}
.recruitTitle {
  display: flex;
  flex-direction: column;
  font-family: "Poppins", sans-serif;
  font-style: normal;
  font-optical-sizing: auto;
  font-feature-settings: "palt";
  font-weight: 700;
  font-size: min(41px, 2.8472222222vw);
  letter-spacing: 0.015em;
  line-height: calc(61 / 41);
  color: #D4748E;
  text-transform: uppercase;
}
@media screen and (max-width: 767px) {
  .recruitTitle {
    font-size: 7.4666666667vw;
    letter-spacing: 0.015em;
    line-height: calc(32 / 28);
  }
}
.recruitTitle strong {
  color: #222;
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-weight: 400;
  font-size: min(24px, 1.6666666667vw);
  letter-spacing: 0em;
  line-height: calc(35 / 24);
  opacity: 0.7;
}
@media screen and (max-width: 767px) {
  .recruitTitle strong {
    font-size: 3.7333333333vw;
    letter-spacing: 0em;
    line-height: calc(24 / 14);
  }
}
.recruitTopKeyvisual {
  position: relative;
  padding-top: min(80px, 5.5555555556vw);
}
@media screen and (max-width: 767px) {
  .recruitTopKeyvisual {
    padding-top: 13.3333333333vw;
  }
}
.recruitTopKeyvisual h1 {
  position: absolute;
  left: 0;
  top: 0;
  z-index: 2;
}
.recruitTopKeyvisual h1 img {
  width: min(330px, 22.9166666667vw);
  height: auto;
}
@media screen and (max-width: 767px) {
  .recruitTopKeyvisual h1 {
    left: 0;
    z-index: 102;
  }
  .recruitTopKeyvisual h1.js-inview.ext-float.is-animated {
    transform: translate(0, -100%);
  }
  .recruitTopKeyvisual h1 img {
    width: 64vw;
  }
  .recruitTopKeyvisual h1 a {
    display: flex;
    align-items: center;
  }
}
.recruitTopKeyvisual::before {
  content: "";
  width: 100vw;
  height: 84.3256944444vw;
  background: url(/images/rwd/recruit/img-trademark_black.svg) no-repeat center center/contain;
  top: -30.2777777778vw;
  right: -53.4722222222vw;
  opacity: 0.03;
  position: absolute;
  display: block;
  z-index: -1;
  pointer-events: none;
}
@media screen and (max-width: 767px) {
  .recruitTopKeyvisual::before {
    display: none;
  }
}
.recruitTopKeyvisual .recruit__inner {
  display: flex;
  align-items: center;
  height: min(557px, 38.6805555556vw);
  position: relative;
}
@media screen and (max-width: 767px) {
  .recruitTopKeyvisual .recruit__inner {
    height: auto;
    flex-direction: column;
    padding: 0;
  }
}
.recruitTopKeyvisual__lead {
  color: #D4748E;
  font-family: "Poppins", sans-serif;
  font-style: normal;
  font-optical-sizing: auto;
  font-feature-settings: "palt";
  font-weight: 700;
  font-size: min(64px, 4.4444444444vw);
  letter-spacing: 0.05em;
  line-height: calc(95 / 64);
  position: relative;
  z-index: 2;
  width: 100%;
  display: flex;
  flex-direction: column;
}
@media screen and (max-width: 767px) {
  .recruitTopKeyvisual__lead {
    margin-top: 8vw;
    font-size: 10.6666666667vw;
    letter-spacing: 0.025em;
    line-height: calc(50 / 40);
  }
}
.recruitTopKeyvisual__lead span {
  display: inline-block;
}
.recruitTopKeyvisual__lead:after {
  content: "";
  width: min(272.28px, 18.9083333333vw);
  height: min(229.6px, 15.9444444444vw);
  background: url(/images/rwd/recruit/img-trademark_rose.svg) no-repeat center center/contain;
  opacity: 0.08;
  position: absolute;
  display: block;
  left: min(60px, 4.1666666667vw);
  top: 50%;
  transform: translate(0, -50%);
  z-index: -1;
}
@media screen and (max-width: 767px) {
  .recruitTopKeyvisual__lead:after {
    width: 72.608vw;
    height: 61.2266666667vw;
    left: 16vw;
  }
}
.recruitTopKeyvisual__movie {
  width: min(1020px, 70.8333333333vw);
  height: auto;
  position: absolute;
  right: min(-90px, -6.25vw);
  border-radius: min(30px, 2.0833333333vw);
  z-index: 1;
  transform: none !important;
}
@media screen and (max-width: 767px) {
  .recruitTopKeyvisual__movie {
    margin-top: 10.6666666667vw;
    -o-object-fit: cover;
       object-fit: cover;
    width: 100vw;
    height: 73.3333333333vw;
    right: -8vw;
    border-radius: 8vw 0 0 8vw;
    position: relative;
  }
}
.recruitTopLatest {
  margin-top: min(80px, 5.5555555556vw);
  background: #D4748E;
  overflow: hidden;
  position: relative;
}
@media screen and (max-width: 767px) {
  .recruitTopLatest {
    margin-top: 13.3333333333vw;
  }
}
.recruitTopLatest::before {
  content: "";
  width: 200vw;
  height: 168.6513888889vw;
  background: url(/images/rwd/recruit/img-trademark_white.svg) no-repeat center center/contain;
  position: absolute;
  left: -100vw;
  top: 0;
  opacity: 0.1;
  z-index: 1;
  pointer-events: none;
}
@media screen and (max-width: 767px) {
  .recruitTopLatest::before {
    width: 200vw;
    height: 168.6513888889vw;
    left: -100vw;
  }
}
.recruitTopLatest .recruit__inner {
  padding: min(50px, 3.4722222222vw) 0;
  position: relative;
  z-index: 2;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}
@media screen and (max-width: 767px) {
  .recruitTopLatest .recruit__inner {
    flex-direction: column;
    padding: 13.3333333333vw 0;
  }
}
@media screen and (max-width: 767px) {
  .recruitTopLatest__detail {
    width: 100%;
  }
}
.recruitTopLatest__detail .recruitTitle {
  color: #ffffff;
}
.recruitTopLatest__detail .recruitTitle strong {
  color: #ffffff;
  opacity: 1;
}
.recruitTopLatest__detail p {
  margin-top: min(40px, 2.7777777778vw);
  color: #ffffff;
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-weight: 400;
  font-size: min(14px, 0.9722222222vw);
  letter-spacing: 0em;
  line-height: calc(20 / 14);
}
@media screen and (max-width: 767px) {
  .recruitTopLatest__detail p {
    margin-top: 2.6666666667vw;
    font-size: 3.7333333333vw;
    letter-spacing: 0em;
    line-height: calc(28 / 14);
  }
}
.recruitTopLatest__detail ul {
  margin-top: min(50px, 3.4722222222vw);
}
@media screen and (max-width: 767px) {
  .recruitTopLatest__detail ul {
    margin-top: 8vw;
  }
}
.recruitTopLatest__detail ul li + li {
  margin-top: min(20px, 1.3888888889vw);
}
@media screen and (max-width: 767px) {
  .recruitTopLatest__detail ul li + li {
    margin-top: 2.6666666667vw;
  }
}
.recruitTopWedo {
  padding-top: min(80px, 5.5555555556vw);
}
@media screen and (max-width: 767px) {
  .recruitTopWedo {
    padding-top: 13.3333333333vw;
  }
}
.recruitTopWedo .recruit__inner {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  position: relative;
}
@media screen and (max-width: 767px) {
  .recruitTopWedo .recruit__inner {
    flex-direction: column;
  }
}
.recruitTopWedo .recruit__inner::before {
  content: "";
  width: min(2880px, 200vw);
  height: min(2428.58px, 168.6513888889vw);
  background: url(/images/rwd/recruit/img-trademark_black.svg) no-repeat center center/contain;
  position: absolute;
  left: min(-60px, -4.1666666667vw);
  top: min(-80px, -5.5555555556vw);
  opacity: 0.02;
  z-index: 1;
  pointer-events: none;
  z-index: -1;
}
@media screen and (max-width: 767px) {
  .recruitTopWedo .recruit__inner::before {
    width: 200vw;
    height: 168.6513888889vw;
    left: -16vw;
    top: -21.3333333333vw;
  }
}
.recruitTopWedo__image {
  width: min(659px, 45.7638888889vw);
  height: auto;
  border-radius: min(30px, 2.0833333333vw);
  flex-grow: 0;
  flex-shrink: 0;
}
@media screen and (max-width: 767px) {
  .recruitTopWedo__image {
    width: 100%;
    border-radius: 8vw;
  }
}
.recruitTopWedo__detail {
  width: min(588px, 40.8333333333vw);
  flex-grow: 0;
  flex-shrink: 0;
}
@media screen and (max-width: 767px) {
  .recruitTopWedo__detail {
    width: 100%;
    margin-top: 3.7333333333vw;
  }
}
.recruitTopWedo__detail p {
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-weight: 400;
  font-size: min(20px, 1.3888888889vw);
  letter-spacing: 0em;
  line-height: calc(29 / 20);
  margin-top: min(17px, 1.1805555556vw);
}
@media screen and (max-width: 767px) {
  .recruitTopWedo__detail p {
    margin-top: 3.7333333333vw;
    font-size: 3.7333333333vw;
    letter-spacing: 0em;
    line-height: calc(22 / 14);
  }
}
.recruitTopWedo__detail a {
  margin-top: min(45px, 3.125vw);
}
@media screen and (max-width: 767px) {
  .recruitTopWedo__detail a {
    margin-top: 8vw;
  }
}
.recruitTopMission {
  margin-top: min(267px, 18.5416666667vw);
}
@media screen and (max-width: 767px) {
  .recruitTopMission {
    margin-top: 57.8666666667vw;
    padding-top: 13.3333333333vw;
  }
}
.recruitTopMission .recruit__inner {
  position: relative;
  padding-top: min(80px, 5.5555555556vw);
}
@media screen and (max-width: 767px) {
  .recruitTopMission .recruit__inner {
    padding-top: 10.6666666667vw;
  }
}
.recruitTopMission .recruit__inner::before {
  content: "";
  display: block;
  position: absolute;
  width: min(844.02px, 58.6125vw);
  height: min(711.72px, 49.425vw);
  background: url(/images/rwd/recruit/img-trademark_rose.svg) no-repeat center center/contain;
  opacity: 0.08;
  top: min(-309.86px, -21.5180555556vw);
  right: min(-30px, -2.0833333333vw);
}
@media screen and (max-width: 767px) {
  .recruitTopMission .recruit__inner::before {
    width: 150.048vw;
    height: 126.528vw;
    top: -82.6293333333vw;
    right: auto;
    left: 0;
    z-index: -1;
  }
}
.recruitTopMission__lead {
  margin-top: min(17px, 1.1805555556vw);
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-weight: 400;
  font-size: min(20px, 1.3888888889vw);
  letter-spacing: 0em;
  line-height: calc(29 / 20);
  width: min(660px, 45.8333333333vw);
}
@media screen and (max-width: 767px) {
  .recruitTopMission__lead {
    width: 100%;
    margin-top: 4.5333333333vw;
    font-size: 3.7333333333vw;
    letter-spacing: 0em;
    line-height: calc(22 / 14);
  }
}
.recruitTopMission__image {
  content: "";
  display: block;
  position: absolute;
  width: min(575.25px, 39.9479166667vw);
  height: min(307.35px, 21.34375vw);
  background: url(/images/rwd/recruit/img-top_mission_05.svg) no-repeat center center/contain;
  top: min(-172.59px, -11.9854166667vw);
  right: min(106.8px, 7.4166666667vw);
}
@media screen and (max-width: 767px) {
  .recruitTopMission__image {
    width: 102.2666666667vw;
    height: 54.64vw;
    top: -56vw;
    right: auto;
    left: 5.3333333333vw;
  }
}
.recruitTopMission__list {
  display: flex;
  align-self: flex-start;
  justify-content: space-between;
  margin-top: min(60px, 4.1666666667vw);
}
@media screen and (max-width: 767px) {
  .recruitTopMission__list {
    margin-top: 10.6666666667vw;
    flex-wrap: wrap;
  }
}
.recruitTopMission__item {
  width: min(310px, 21.5277777778vw);
}
@media screen and (max-width: 767px) {
  .recruitTopMission__item {
    width: calc(50% - 2vw);
  }
  .recruitTopMission__item:nth-child(even) {
    margin-left: 4vw;
  }
  .recruitTopMission__item:nth-child(odd) {
    padding-top: 10.6666666667vw;
  }
  .recruitTopMission__item:nth-child(n+3) {
    margin-top: 4vw;
  }
}
@media screen and (min-width: 768px) {
  .recruitTopMission__item:nth-child(even) {
    margin-top: min(40px, 2.7777777778vw);
  }
}
.recruitTopMission__item h3 {
  position: relative;
}
.recruitTopMission__item h3 span {
  min-width: min(196px, 13.6111111111vw);
  position: absolute;
  border-radius: min(10px, 0.6944444444vw);
  left: min(-10px, -0.6944444444vw);
  bottom: min(40px, 2.7777777778vw);
  color: #ffffff;
  box-sizing: border-box;
  padding: min(8px, 0.5555555556vw) min(20px, 1.3888888889vw) min(8px, 0.5555555556vw) min(10px, 0.6944444444vw);
  display: flex;
  flex-direction: column;
  font-size: min(24px, 1.6666666667vw);
  letter-spacing: 0em;
  line-height: calc(35 / 24);
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-weight: 700;
}
@media screen and (max-width: 767px) {
  .recruitTopMission__item h3 span {
    min-width: 26.6666666667vw;
    left: -2.6666666667vw;
    bottom: 5.3333333333vw;
    font-size: 3.7333333333vw;
    letter-spacing: 0em;
    line-height: 1;
    padding: 2.1333333333vw 5.3333333333vw 2.1333333333vw 2.6666666667vw;
    border-radius: 1.7777777778vw;
  }
}
.recruitTopMission__item h3 span strong {
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: min(20px, 1.3888888889vw);
  letter-spacing: 0em;
  line-height: calc(29 / 20);
}
@media screen and (max-width: 767px) {
  .recruitTopMission__item h3 span strong {
    font-size: 3.2vw;
    letter-spacing: 0em;
    line-height: calc(20 / 12);
  }
}
.recruitTopMission__item h3 span.ext-management {
  background: #50A0AA;
}
.recruitTopMission__item h3 span.ext-development {
  background: #284894;
}
.recruitTopMission__item h3 span.ext-sales {
  background: #E49A46;
}
.recruitTopMission__item h3 span.ext-customer {
  background: #D4748E;
}
.recruitTopMission__item h3 span::after {
  position: absolute;
  content: "";
  display: block;
  width: min(33px, 2.2916666667vw);
  height: min(33px, 2.2916666667vw);
  top: 50%;
  right: 0;
  transform: translate(50%, -50%);
  background: #3C3C3C url(/images/rwd/recruit/icn-arrow_w.svg) no-repeat center center/min(15.38px, 1.0680555556vw) min(11.56px, 0.8027777778vw);
  border-radius: 50%;
}
@media screen and (max-width: 767px) {
  .recruitTopMission__item h3 span::after {
    width: 5.8666666667vw;
    height: 5.8666666667vw;
    background: #3C3C3C url(/images/rwd/recruit/icn-arrow_w.svg) no-repeat center center/2.7342222222vw 2.0551111111vw;
  }
}
.recruitTopMission__item h3 img {
  width: 100%;
  height: auto;
  border-radius: min(10px, 0.6944444444vw);
  overflow: hidden;
  box-shadow: 0 0 min(6px, 0.4166666667vw) rgba(0, 0, 0, 0.06);
}
@media screen and (max-width: 767px) {
  .recruitTopMission__item h3 img {
    border-radius: 2.6666666667vw;
    box-shadow: 0 0 1.6vw rgba(0, 0, 0, 0.06);
  }
}
.recruitTopMission__item ul {
  margin-top: min(22px, 1.5277777778vw);
  font-size: min(18px, 1.25vw);
  letter-spacing: 0em;
  line-height: calc(30 / 18);
}
@media screen and (max-width: 767px) {
  .recruitTopMission__item ul {
    margin-top: 3.7333333333vw;
    font-size: 3.2vw;
    letter-spacing: 0em;
    line-height: calc(16 / 12);
  }
}
.recruitTopMission__item ul li {
  display: flex;
  align-items: flex-start;
}
.recruitTopMission__item ul li::before {
  content: "・";
  color: #eaeaea;
}
.recruitTopMission__more {
  margin-top: min(80px, 5.5555555556vw);
  display: flex;
  width: 100%;
  justify-content: center;
}
@media screen and (max-width: 767px) {
  .recruitTopMission__more {
    margin-top: 13.3333333333vw;
  }
}
.recruitTopVoice {
  margin: min(75px, 5.2083333333vw) auto 0;
  overflow: hidden;
  padding-top: min(75px, 5.2083333333vw);
  padding-bottom: min(100px, 6.9444444444vw);
}
@media screen and (max-width: 767px) {
  .recruitTopVoice {
    padding-top: 26.6666666667vw;
    padding-bottom: 26.6666666667vw;
  }
}
.recruitTopVoice .recruitTitle {
  text-align: center;
}
.recruitTopVoice .recruit__inner {
  width: min(990px, 68.75vw);
  position: relative;
}
@media screen and (max-width: 767px) {
  .recruitTopVoice .recruit__inner {
    width: calc(100% - 8vw);
    padding-bottom: 13.3333333333vw;
  }
}
.recruitTopVoice .recruit__inner::before {
  content: "";
  width: min(2880px, 200vw);
  height: min(2428.58px, 168.6513888889vw);
  background: url(/images/rwd/recruit/img-trademark_gray.svg) no-repeat center center/contain;
  position: absolute;
  left: 50%;
  top: 0;
  pointer-events: none;
  z-index: -1;
}
@media screen and (max-width: 767px) {
  .recruitTopVoice .recruit__inner::before {
    width: 200vw;
    height: 168.6513888889vw;
    left: -4vw;
  }
}
.recruitTopVoice__lead {
  margin-top: min(60px, 4.1666666667vw);
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-weight: 400;
  font-size: min(18px, 1.25vw);
  letter-spacing: 0em;
  line-height: calc(26 / 18);
}
@media screen and (max-width: 767px) {
  .recruitTopVoice__lead {
    margin-top: 8vw;
    font-size: 3.7333333333vw;
    letter-spacing: 0em;
    line-height: calc(20 / 14);
  }
}
.recruitTopVoice__movie {
  margin-top: min(60px, 4.1666666667vw);
  width: 100%;
  height: min(556.875px, 38.671875vw);
  border-radius: min(30px, 2.0833333333vw);
}
@media screen and (max-width: 767px) {
  .recruitTopVoice__movie {
    margin-top: 13.3333333333vw;
    width: 100%;
    height: 51.75vw;
    border-radius: 4vw;
  }
}
.recruitJob {
  padding-bottom: min(60px, 4.1666666667vw);
}
@media screen and (max-width: 767px) {
  .recruitJob {
    padding-bottom: 5.3333333333vw;
  }
}
.recruitJob__update {
  margin-top: min(64px, 4.4444444444vw);
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-weight: 400;
  font-size: min(14px, 0.9722222222vw);
  letter-spacing: 0em;
  line-height: calc(20 / 14);
}
.recruitJob__update + .recruitJob__title {
  margin-top: min(30px, 2.0833333333vw);
}
@media screen and (max-width: 767px) {
  .recruitJob__update {
    margin-top: 8.5333333333vw;
    font-size: 3.2vw;
    letter-spacing: 0em;
    line-height: calc(16 / 12);
  }
  .recruitJob__update + .recruitJob__title {
    margin-top: 8vw;
  }
}
.recruitJob__title {
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-weight: 700;
  font-size: min(24px, 1.6666666667vw);
  letter-spacing: 0em;
  line-height: calc(36 / 24);
  color: #222;
}
@media screen and (max-width: 767px) {
  .recruitJob__title {
    font-size: 4.2666666667vw;
    letter-spacing: 0em;
    line-height: calc(20 / 16);
  }
}
.recruitJob__title.ext-management {
  color: #50A0AA;
}
.recruitJob__title.ext-development {
  color: #284894;
}
.recruitJob__title.ext-sales {
  color: #E49A46;
}
.recruitJob__title.ext-customer {
  color: #D4748E;
}
.recruitJob__title + .recruitList {
  margin-top: min(20px, 1.3888888889vw);
}
@media screen and (max-width: 767px) {
  .recruitJob__title + .recruitList {
    margin-top: 8vw;
  }
}
.recruitJob .recruitList + .recruitJob__title {
  margin-top: min(80px, 5.5555555556vw);
}
@media screen and (max-width: 767px) {
  .recruitJob .recruitList + .recruitJob__title {
    margin-top: 16vw;
  }
}
.recruitJob__button {
  margin-top: min(80px, 5.5555555556vw);
  text-align: center;
  display: flex;
  justify-content: center;
}
.recruitJob__button a + a {
  margin-left: min(20px, 1.3888888889vw);
}
@media screen and (max-width: 767px) {
  .recruitJob__button {
    flex-direction: column-reverse;
    margin-top: 10.6666666667vw;
  }
  .recruitJob__button a + a {
    margin-left: 0;
    margin-bottom: 4vw;
  }
}
.recruitDepartment {
  margin-top: min(60px, 4.1666666667vw);
  padding-bottom: min(60px, 4.1666666667vw);
}
@media screen and (max-width: 767px) {
  .recruitDepartment {
    margin-top: 5.3333333333vw;
    padding-bottom: 5.3333333333vw;
  }
}
.recruitDepartment__intro {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
@media screen and (max-width: 767px) {
  .recruitDepartment__intro {
    flex-direction: column;
  }
}
.recruitDepartment__intro > div .recruitTitle {
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-weight: 700;
}
.recruitDepartment__intro > div p {
  margin-top: min(20px, 1.3888888889vw);
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-weight: 400;
  font-size: min(18px, 1.25vw);
  letter-spacing: 0em;
  line-height: calc(32 / 18);
}
@media screen and (max-width: 767px) {
  .recruitDepartment__intro > div p {
    font-size: 3.7333333333vw;
    letter-spacing: 0em;
    line-height: calc(20 / 14);
    margin-top: 3.7333333333vw;
  }
}
.recruitDepartment__intro > img {
  width: min(770px, 53.4722222222vw);
  height: auto;
  border-radius: min(24px, 1.6666666667vw);
  transform: translate(min(120px, 8.3333333333vw), min(40px, 2.7777777778vw)) !important;
  box-shadow: min(-10px, -0.6944444444vw) min(10px, 0.6944444444vw) 0 #D4748E;
}
.recruitDepartment__intro > img.is-animated {
  transform: translate(min(120px, 8.3333333333vw), 0) !important;
}
@media screen and (max-width: 767px) {
  .recruitDepartment__intro > img {
    width: calc(100% - 4vw);
    height: auto;
    border-radius: 3.2vw;
    transform: translate(0, 10.6666666667vw) !important;
    box-shadow: -2vw 2vw 0 #D4748E;
    margin-top: 5.3333333333vw;
  }
  .recruitDepartment__intro > img.is-animated {
    transform: translate(0, 0) !important;
  }
}
.recruitDepartment__wedo {
  margin-top: min(100px, 6.9444444444vw);
}
@media screen and (max-width: 767px) {
  .recruitDepartment__wedo {
    margin-top: 16vw;
  }
}
.recruitDepartment__wedo .recruitList {
  margin-top: min(40px, 2.7777777778vw);
}
@media screen and (max-width: 767px) {
  .recruitDepartment__wedo .recruitList {
    margin-top: 10.6666666667vw;
  }
}
.recruitDepartment__button {
  margin-top: min(80px, 5.5555555556vw);
  text-align: center;
  display: flex;
  justify-content: center;
}
.recruitDepartment__button a + a {
  margin-left: min(20px, 1.3888888889vw);
}
@media screen and (max-width: 767px) {
  .recruitDepartment__button {
    flex-direction: column-reverse;
    margin-top: 10.6666666667vw;
  }
  .recruitDepartment__button a + a {
    margin-left: 0;
    margin-bottom: 4vw;
  }
}
.recruitPost {
  margin: min(60px, 4.1666666667vw) auto 0;
  padding-bottom: min(60px, 4.1666666667vw);
}
@media screen and (max-width: 767px) {
  .recruitPost {
    margin-top: 8vw;
    padding-bottom: 8vw;
  }
}
.recruitPost {
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-weight: 400;
}
.recruitPost__title {
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-weight: 700;
  font-size: min(36px, 2.5vw);
  letter-spacing: 0em;
  line-height: calc(52 / 36);
}
@media screen and (max-width: 767px) {
  .recruitPost__title {
    font-size: 4.8vw;
    letter-spacing: 0em;
    line-height: calc(26 / 18);
  }
}
.recruitPost__update {
  margin-top: min(9px, 0.625vw);
  font-size: min(14px, 0.9722222222vw);
  letter-spacing: 0em;
  line-height: calc(20 / 14);
}
@media screen and (max-width: 767px) {
  .recruitPost__update {
    font-size: 2.6666666667vw;
    letter-spacing: 0em;
    line-height: calc(14 / 10);
  }
}
.recruitPost__body {
  margin-top: min(70px, 4.8611111111vw);
}
@media screen and (max-width: 767px) {
  .recruitPost__body {
    margin-top: 10.6666666667vw;
  }
}
.recruitPost__body h3 {
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-weight: 700;
  font-size: min(24px, 1.6666666667vw);
  letter-spacing: 0em;
  line-height: calc(35 / 24);
  border-left: min(2px, 0.1388888889vw) solid #d4748e;
  padding-left: min(20px, 1.3888888889vw);
}
@media screen and (max-width: 767px) {
  .recruitPost__body h3 {
    font-size: 4.2666666667vw;
    letter-spacing: 0em;
    line-height: calc(20 / 16);
    border-left: 0.5333333333vw solid #d4748e;
    padding-left: 2.6666666667vw;
  }
}
.recruitPost__body p {
  margin-top: min(16px, 1.1111111111vw);
  font-size: min(16px, 1.1111111111vw);
  letter-spacing: 0em;
  line-height: calc(24 / 16);
  border-left: min(2px, 0.1388888889vw) solid rgba(34, 34, 34, 0.02);
  padding-left: min(20px, 1.3888888889vw);
}
.recruitPost__body p + h3 {
  margin-top: min(40px, 2.7777777778vw);
}
@media screen and (max-width: 767px) {
  .recruitPost__body p {
    margin-top: 3.7333333333vw;
    font-size: 3.7333333333vw;
    letter-spacing: 0em;
    line-height: calc(22 / 14);
    border-left: 0.5333333333vw solid rgba(34, 34, 34, 0.02);
    padding-left: 2.6666666667vw;
  }
  .recruitPost__body p + h3 {
    margin-top: 10.6666666667vw;
  }
}
.recruitPost__button {
  margin-top: min(80px, 5.5555555556vw);
  text-align: center;
  display: flex;
  justify-content: center;
}
.recruitPost__button a + a {
  margin-left: min(20px, 1.3888888889vw);
}
@media screen and (max-width: 767px) {
  .recruitPost__button {
    flex-direction: column-reverse;
    margin-top: 10.6666666667vw;
  }
  .recruitPost__button a + a {
    margin-left: 0;
    margin-bottom: 4vw;
  }
}
.recruitList > ul {
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
}
.ext-top .recruitList > ul {
  flex-direction: column;
  width: min(660px, 45.8333333333vw);
}
@media screen and (max-width: 767px) {
  .ext-top .recruitList > ul {
    width: 100%;
    margin-top: 13.3333333333vw;
  }
}
.recruitList__item {
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-weight: 400;
  position: relative;
  width: min(645px, 44.7916666667vw);
  display: flex;
  align-items: stretch;
  margin-left: min(30px, 2.0833333333vw);
}
@media screen and (max-width: 767px) {
  .recruitList__item {
    width: 100%;
    margin-left: 0;
  }
  .recruitList__item:nth-child(n+2) {
    margin-top: 2.6666666667vw;
  }
}
@media screen and (max-width: 767px) and (max-width: 767px) {
  .recruitList__item:nth-child(n+2) {
    margin-top: 5.3333333333vw;
  }
}
.recruitList__item:nth-child(2n+1) {
  margin-left: 0;
}
.recruitList__item:nth-child(n+3) {
  margin-top: min(20px, 1.3888888889vw);
}
@media screen and (max-width: 767px) {
  .recruitList__item:nth-child(n+3) {
    margin-top: 5.3333333333vw;
  }
}
.ext-top .recruitList__item {
  width: 100%;
}
.ext-top .recruitList__item + .recruitList__item {
  margin-top: 1.3888888889vw;
  margin-left: 0;
}
@media screen and (max-width: 767px) {
  .ext-top .recruitList__item + .recruitList__item {
    margin-top: 5.3333333333vw;
  }
}
.recruitList__item.ext-disable a {
  opacity: 0.7;
  pointer-events: none;
}
.recruitList__item.ext-disable a:after {
  display: none;
}
.recruitList__item.ext-disable a h3 span {
  background: #B4B4B4;
}
.recruitList__item a {
  width: 100%;
  display: block;
  color: #222;
  padding: min(20px, 1.3888888889vw) min(40px, 2.7777777778vw) min(20px, 1.3888888889vw) min(20px, 1.3888888889vw);
  min-height: min(124px, 8.6111111111vw);
  border-radius: min(24px, 1.6666666667vw);
  background: #ffffff;
  box-shadow: 0 0 min(6px, 0.4166666667vw) rgba(0, 0, 0, 0.06);
  box-sizing: border-box;
}
@media screen and (max-width: 767px) {
  .recruitList__item a {
    padding: 4vw 5.3333333333vw 2.6666666667vw 2.6666666667vw;
    min-height: 0;
    border-radius: 4.2666666667vw;
    box-shadow: 0 0 1.6vw rgba(0, 0, 0, 0.06);
  }
}
.recruitList__item a:after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  right: 0;
  border-radius: 50%;
  transform: translate(50%, -50%);
  width: min(33px, 2.2916666667vw);
  height: min(33px, 2.2916666667vw);
  background: #3C3C3C url(/images/rwd/recruit/icn-arrow_w.svg) no-repeat center center/min(15.38px, 1.0680555556vw) min(11.56px, 0.8027777778vw);
}
@media screen and (max-width: 767px) {
  .recruitList__item a:after {
    width: 5.8666666667vw;
    height: 5.8666666667vw;
    background: #3C3C3C url(/images/rwd/recruit/icn-arrow_w.svg) no-repeat center center/2.7342222222vw 2.0551111111vw;
  }
}
.recruitList__item h3 {
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-weight: 700;
  font-size: min(18px, 1.25vw);
  letter-spacing: 0em;
  line-height: calc(26 / 18);
  display: flex;
  align-items: flex-start;
}
@media screen and (max-width: 767px) {
  .recruitList__item h3 {
    position: relative;
    font-size: 4.2666666667vw;
    letter-spacing: 0em;
    line-height: calc(18 / 16);
    flex-direction: column;
  }
}
.recruitList__item h3 span {
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-weight: 400;
  font-weight: normal;
  display: flex;
  border-radius: min(6px, 0.4166666667vw);
  color: #ffffff;
  min-height: min(26px, 1.8055555556vw);
  min-width: min(82px, 5.6944444444vw);
  font-size: min(14px, 0.9722222222vw);
  letter-spacing: 0em;
  line-height: calc(20 / 14);
  justify-content: center;
  align-items: center;
  margin-right: 0.9027777778vw;
  white-space: nowrap;
}
@media screen and (max-width: 767px) {
  .recruitList__item h3 span {
    position: absolute;
    top: 0;
    border-radius: 1.6vw;
    min-height: 5.3333333333vw;
    min-width: 17.0666666667vw;
    font-size: 3.2vw;
    letter-spacing: 0em;
    line-height: 1;
    margin-bottom: 1.6vw;
    transform: translate(0, -100%);
    margin-top: -1.8666666667vw;
  }
}
.recruitList__item h3 span.ext-management {
  background: #50A0AA;
}
.recruitList__item h3 span.ext-development {
  background: #284894;
}
.recruitList__item h3 span.ext-sales {
  background: #E49A46;
}
.recruitList__item h3 span.ext-customer {
  background: #D4748E;
}
.recruitList__item p {
  margin-top: min(9px, 0.625vw);
  font-size: min(16px, 1.1111111111vw);
  letter-spacing: 0em;
  line-height: calc(24 / 16);
  color: #222;
}
@media screen and (max-width: 767px) {
  .recruitList__item p {
    margin-top: 2.4vw;
    font-size: 3.2vw;
    letter-spacing: 0em;
    line-height: calc(16 / 12);
  }
}
.recruitList__more {
  text-align: center;
  margin-top: 1.8055555556vw;
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-weight: 400;
  font-size: min(16px, 1.1111111111vw);
  letter-spacing: 0em;
  line-height: calc(24 / 16);
}
@media screen and (max-width: 767px) {
  .recruitList__more {
    margin-top: 6.4vw;
    font-size: 3.7333333333vw;
    letter-spacing: 0em;
    line-height: calc(18 / 14);
  }
}
.recruitList__more a {
  color: #ffffff;
  text-decoration: underline;
  display: flex;
  align-items: center;
  justify-content: center;
}
.recruitList__more a::after {
  content: "";
  width: 0.7770833333vw;
  height: 0.5847222222vw;
  background: url(/images/rwd/recruit/icn-arrow_w.svg) no-repeat center center/contain;
  display: inline-block;
  margin-left: 0.5555555556vw;
}
@media screen and (max-width: 767px) {
  .recruitList__more a::after {
    width: 1.9893333333vw;
    height: 1.4968888889vw;
    margin-left: 1.4222222222vw;
  }
}
.recruitContact {
  position: relative;
}
.recruitContact__process {
  margin-top: min(60px, 4.1666666667vw);
  background: rgba(0, 0, 0, 0.03);
  border-radius: min(12px, 0.8333333333vw);
  padding: min(30px, 2.0833333333vw) min(40px, 2.7777777778vw);
}
@media screen and (max-width: 767px) {
  .recruitContact__process {
    margin-top: 10.6666666667vw;
    border-radius: 2.6666666667vw;
    padding: 5.3333333333vw;
  }
}
.recruitContact__process-title {
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-weight: 700;
  font-size: min(18px, 1.25vw);
  letter-spacing: 0em;
  line-height: calc(26 / 18);
}
@media screen and (max-width: 767px) {
  .recruitContact__process-title {
    font-size: 3.7333333333vw;
    letter-spacing: 0em;
    line-height: calc(20 / 14);
  }
}
.recruitContact__process-list {
  display: flex;
  flex-wrap: wrap;
  gap: min(10px, 0.6944444444vw) min(30px, 2.0833333333vw);
  margin-top: min(16px, 1.1111111111vw);
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-weight: 400;
  font-size: min(14px, 0.9722222222vw);
  letter-spacing: 0em;
  line-height: calc(20 / 14);
}
@media screen and (max-width: 767px) {
  .recruitContact__process-list {
    flex-direction: column;
    gap: 2.1333333333vw;
    margin-top: 3.2vw;
    font-size: 3.4666666667vw;
    letter-spacing: 0em;
    line-height: calc(20 / 13);
  }
}
.recruitContact__title {
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-weight: 700;
  font-size: min(30px, 2.0833333333vw);
  letter-spacing: 0em;
  line-height: calc(44 / 30);
  margin-top: min(60px, 4.1666666667vw);
}
@media screen and (max-width: 767px) {
  .recruitContact__title {
    font-size: 4.8vw;
    letter-spacing: 0em;
    line-height: calc(26 / 18);
    margin-top: 10.6666666667vw;
  }
}
.recruitContact__lead {
  margin-top: min(16px, 1.1111111111vw);
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-weight: 400;
  font-size: min(14px, 0.9722222222vw);
  letter-spacing: 0em;
  line-height: calc(22 / 14);
}
@media screen and (max-width: 767px) {
  .recruitContact__lead {
    margin-top: 3.2vw;
    font-size: 3.4666666667vw;
    letter-spacing: 0em;
    line-height: calc(20 / 13);
  }
}
.recruitContact__error {
  color: #D4748E;
  background: rgba(212, 116, 142, 0.1);
  border-radius: 5px;
  padding: 1em 1em 1em 3em;
  margin-top: min(40px, 2.7777777778vw);
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-weight: 400;
  font-size: min(14px, 0.9722222222vw);
  letter-spacing: 0em;
  line-height: calc(22 / 14);
  list-style: disc;
}
@media screen and (max-width: 767px) {
  .recruitContact__error {
    margin-top: 8vw;
    font-size: 3.4666666667vw;
    letter-spacing: 0em;
    line-height: calc(20 / 13);
  }
}
.recruitContact__form {
  margin-top: min(40px, 2.7777777778vw);
}
@media screen and (max-width: 767px) {
  .recruitContact__form {
    margin-top: 8vw;
  }
}
.recruitContact__block {
  border: 1px solid rgba(0, 0, 0, 0.1);
  border-radius: min(12px, 0.8333333333vw);
  padding: min(40px, 2.7777777778vw);
  margin-top: min(30px, 2.0833333333vw);
}
@media screen and (max-width: 767px) {
  .recruitContact__block {
    border-radius: 2.6666666667vw;
    padding: 5.3333333333vw;
    margin-top: 5.3333333333vw;
  }
}
.recruitContact__block.ext-gray {
  background: rgba(0, 0, 0, 0.04);
}
.recruitContact__block.ext-light-gray {
  background: rgba(0, 0, 0, 0.02);
}
.recruitContact__block.ext-submit {
  background: transparent;
  border: none;
  padding-top: 0;
}
.recruitContact__block-title {
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-weight: 700;
  font-size: min(18px, 1.25vw);
  letter-spacing: 0em;
  line-height: calc(26 / 18);
  margin-bottom: min(20px, 1.3888888889vw);
}
@media screen and (max-width: 767px) {
  .recruitContact__block-title {
    font-size: 4vw;
    letter-spacing: 0em;
    line-height: calc(22 / 15);
    margin-bottom: 3.7333333333vw;
  }
}
.recruitContact__block-desc {
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-weight: 400;
  font-size: min(14px, 0.9722222222vw);
  letter-spacing: 0em;
  line-height: calc(22 / 14);
  margin-bottom: min(20px, 1.3888888889vw);
}
@media screen and (max-width: 767px) {
  .recruitContact__block-desc {
    font-size: 3.4666666667vw;
    letter-spacing: 0em;
    line-height: calc(20 / 13);
    margin-bottom: 3.7333333333vw;
  }
}
.recruitContact__dl dt {
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-weight: 500;
  font-size: min(14px, 0.9722222222vw);
  letter-spacing: 0em;
  line-height: calc(20 / 14);
  padding-top: min(30px, 2.0833333333vw);
}
.recruitContact__dl dt:first-child {
  padding-top: 0;
}
.recruitContact__dl dt.ext-sub {
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-weight: 400;
  font-size: min(13px, 0.9027777778vw);
  letter-spacing: 0em;
  line-height: calc(20 / 13);
  color: #7e7e7e;
  padding-top: min(4px, 0.2777777778vw);
}
@media screen and (max-width: 767px) {
  .recruitContact__dl dt {
    font-size: 3.4666666667vw;
    letter-spacing: 0em;
    line-height: calc(20 / 13);
    padding-top: 8vw;
  }
  .recruitContact__dl dt:first-child {
    padding-top: 0;
  }
  .recruitContact__dl dt.ext-sub {
    font-size: 3.4666666667vw;
    letter-spacing: 0em;
    line-height: calc(20 / 13);
    padding-top: 1.0666666667vw;
  }
}
.recruitContact__dl dd {
  margin-top: min(8px, 0.5555555556vw);
  margin-left: 0;
  margin-inline-start: 0;
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-weight: 400;
  font-size: min(14px, 0.9722222222vw);
  letter-spacing: 0em;
  line-height: calc(22 / 14);
}
@media screen and (max-width: 767px) {
  .recruitContact__dl dd {
    margin-top: 1.6vw;
    font-size: 3.7333333333vw;
    letter-spacing: 0em;
    line-height: calc(22 / 14);
  }
}
.recruitContact__dl-nested dt {
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-weight: 400;
  font-size: min(13px, 0.9027777778vw);
  letter-spacing: 0em;
  line-height: calc(20 / 13);
  padding-top: min(14px, 0.9722222222vw);
}
.recruitContact__dl-nested dt:first-child {
  padding-top: 0;
}
@media screen and (max-width: 767px) {
  .recruitContact__dl-nested dt {
    font-size: 3.2vw;
    letter-spacing: 0em;
    line-height: calc(18 / 12);
    padding-top: 2.6666666667vw;
  }
}
.recruitContact__dl-nested dd {
  margin-top: min(8px, 0.5555555556vw);
  margin-left: 0;
  margin-inline-start: 0;
}
@media screen and (max-width: 767px) {
  .recruitContact__dl-nested dd {
    margin-top: 1.6vw;
  }
}
.recruitContact__dl input[type=text], .recruitContact__dl-nested input[type=text] {
  box-sizing: border-box;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: min(6px, 0.4166666667vw);
  padding: min(9px, 0.625vw) min(12px, 0.8333333333vw);
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-weight: 400;
  font-size: min(15px, 1.0416666667vw);
  letter-spacing: 0em;
  line-height: calc(24 / 15);
  background: #ffffff;
  color: #000000;
  outline: none;
  transition: border-color 0.2s;
  width: min(420px, 29.1666666667vw);
  max-width: 100%;
}
@media screen and (max-width: 767px) {
  .recruitContact__dl input[type=text], .recruitContact__dl-nested input[type=text] {
    width: 100%;
    border-radius: 1.6vw;
    padding: 2.4vw 3.2vw;
    font-size: 3.7333333333vw;
    letter-spacing: 0em;
    line-height: calc(22 / 14);
  }
}
.recruitContact__dl input[type=text]:focus, .recruitContact__dl-nested input[type=text]:focus {
  border-color: #D4748E;
}
.recruitContact__dl input[type=text]::-moz-placeholder, .recruitContact__dl-nested input[type=text]::-moz-placeholder {
  color: rgba(0, 0, 0, 0.3);
}
.recruitContact__dl input[type=text]::placeholder, .recruitContact__dl-nested input[type=text]::placeholder {
  color: rgba(0, 0, 0, 0.3);
}
.recruitContact__dd-inline {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  row-gap: min(6px, 0.4166666667vw);
  -moz-column-gap: 0;
       column-gap: 0;
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-weight: 400;
  font-size: min(15px, 1.0416666667vw);
  letter-spacing: 0em;
  line-height: 1;
}
@media screen and (max-width: 767px) {
  .recruitContact__dd-inline {
    row-gap: 1.6vw;
    font-size: 3.7333333333vw;
    letter-spacing: 0em;
    line-height: 1;
  }
}
.recruitContact__dd-inline input[type=radio],
.recruitContact__dd-inline input[type=checkbox] {
  accent-color: #D4748E;
  width: min(16px, 1.1111111111vw);
  height: min(16px, 1.1111111111vw);
  margin-right: min(6px, 0.4166666667vw);
  cursor: pointer;
}
@media screen and (max-width: 767px) {
  .recruitContact__dd-inline input[type=radio],
  .recruitContact__dd-inline input[type=checkbox] {
    width: 4vw;
    height: 4vw;
    margin-right: 1.6vw;
  }
}
.recruitContact__dd-inline label {
  cursor: pointer;
  margin-right: min(18px, 1.25vw);
}
.recruitContact__dd-inline label:last-child {
  margin-right: 0;
}
@media screen and (max-width: 767px) {
  .recruitContact__dd-inline label {
    margin-right: 3.7333333333vw;
  }
  .recruitContact__dd-inline label:last-child {
    margin-right: 0;
  }
}
.recruitContact__dd-workdate {
  display: flex;
  flex-direction: column;
  gap: min(10px, 0.6944444444vw);
}
@media screen and (max-width: 767px) {
  .recruitContact__dd-workdate {
    gap: 2.1333333333vw;
  }
}
.recruitContact__dd-workdate input[type=text] {
  box-sizing: border-box;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: min(6px, 0.4166666667vw);
  padding: min(9px, 0.625vw) min(12px, 0.8333333333vw);
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-weight: 400;
  font-size: min(15px, 1.0416666667vw);
  letter-spacing: 0em;
  line-height: calc(24 / 15);
  background: #ffffff;
  color: #000000;
  outline: none;
  transition: border-color 0.2s;
  width: min(200px, 13.8888888889vw);
}
@media screen and (max-width: 767px) {
  .recruitContact__dd-workdate input[type=text] {
    width: 48vw;
    border-radius: 1.6vw;
    padding: 2.4vw 3.2vw;
    font-size: 3.7333333333vw;
    letter-spacing: 0em;
    line-height: calc(22 / 14);
  }
}
.recruitContact__dd-workdate input[type=text]:focus {
  border-color: #D4748E;
}
.recruitContact__dd-workdate input[type=text]::-moz-placeholder {
  color: rgba(0, 0, 0, 0.3);
}
.recruitContact__dd-workdate input[type=text]::placeholder {
  color: rgba(0, 0, 0, 0.3);
}
.recruitContact__dl-links {
  display: flex;
  gap: min(16px, 1.1111111111vw);
  margin-top: min(6px, 0.4166666667vw);
}
@media screen and (max-width: 767px) {
  .recruitContact__dl-links {
    gap: 3.2vw;
    flex-wrap: wrap;
    margin-top: 1.0666666667vw;
  }
}
.recruitContact__dl-links li a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: min(6px, 0.4166666667vw) min(18px, 1.25vw);
  border: 1px solid #D4748E;
  border-radius: min(6px, 0.4166666667vw);
  color: #D4748E;
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-weight: 400;
  font-size: min(13px, 0.9027777778vw);
  letter-spacing: 0em;
  line-height: 1;
  transition: background 0.2s, color 0.2s;
}
@media screen and (max-width: 767px) {
  .recruitContact__dl-links li a {
    padding: 1.6vw 3.7333333333vw;
    border-radius: 1.6vw;
    font-size: 3.4666666667vw;
    letter-spacing: 0em;
    line-height: 1;
  }
}
.recruitContact__dl-links li a:hover {
  background: #D4748E;
  color: #ffffff;
  opacity: 1;
}
.recruitContact__upload-list {
  display: flex;
  flex-direction: column;
  gap: min(10px, 0.6944444444vw);
  margin-top: min(6px, 0.4166666667vw);
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-weight: 400;
  font-size: min(14px, 0.9722222222vw);
  letter-spacing: 0em;
  line-height: calc(20 / 14);
}
@media screen and (max-width: 767px) {
  .recruitContact__upload-list {
    gap: 2.1333333333vw;
    margin-top: 1.0666666667vw;
    font-size: 3.4666666667vw;
    letter-spacing: 0em;
    line-height: calc(20 / 13);
  }
}
.recruitContact__upload-list li {
  display: flex;
  align-items: center;
  gap: min(12px, 0.8333333333vw);
}
@media screen and (max-width: 767px) {
  .recruitContact__upload-list li {
    flex-wrap: wrap;
    gap: 2.1333333333vw;
  }
}
.recruitContact__address {
  display: block;
  margin-top: min(8px, 0.5555555556vw);
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-weight: 400;
  font-size: min(14px, 0.9722222222vw);
  letter-spacing: 0em;
  line-height: calc(22 / 14);
}
@media screen and (max-width: 767px) {
  .recruitContact__address {
    margin-top: 1.6vw;
    font-size: 3.4666666667vw;
    letter-spacing: 0em;
    line-height: calc(20 / 13);
  }
}
.recruitContact__note {
  display: block;
  margin-top: min(6px, 0.4166666667vw);
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-weight: 400;
  font-size: min(12px, 0.8333333333vw);
  letter-spacing: 0em;
  line-height: calc(18 / 12);
  color: #7e7e7e;
}
@media screen and (max-width: 767px) {
  .recruitContact__note {
    margin-top: 1.0666666667vw;
    font-size: 3.2vw;
    letter-spacing: 0em;
    line-height: calc(18 / 12);
  }
}
.recruitContact__remarks {
  margin-top: min(30px, 2.0833333333vw);
}
@media screen and (max-width: 767px) {
  .recruitContact__remarks {
    margin-top: 5.3333333333vw;
  }
}
.recruitContact__remarks textarea {
  width: 100%;
  box-sizing: border-box;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: min(6px, 0.4166666667vw);
  padding: min(10px, 0.6944444444vw) min(12px, 0.8333333333vw);
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-weight: 400;
  font-size: min(15px, 1.0416666667vw);
  letter-spacing: 0em;
  line-height: calc(24 / 15);
  background: #ffffff;
  color: #000000;
  outline: none;
  resize: vertical;
  min-height: min(160px, 11.1111111111vw);
  transition: border-color 0.2s;
}
@media screen and (max-width: 767px) {
  .recruitContact__remarks textarea {
    border-radius: 1.6vw;
    padding: 2.6666666667vw 3.2vw;
    font-size: 3.7333333333vw;
    letter-spacing: 0em;
    line-height: calc(22 / 14);
    min-height: 32vw;
  }
}
.recruitContact__remarks textarea:focus {
  border-color: #D4748E;
}
.recruitContact__complete {
  text-align: center;
  padding: min(60px, 4.1666666667vw) 0 min(80px, 5.5555555556vw);
}
@media screen and (max-width: 767px) {
  .recruitContact__complete {
    padding: 10.6666666667vw 0 16vw;
  }
}
.recruitContact__complete-icon {
  font-family: "Poppins", sans-serif;
  font-style: normal;
  font-optical-sizing: auto;
  font-feature-settings: "palt";
  font-weight: 700;
  font-size: min(48px, 3.3333333333vw);
  color: #D4748E;
  line-height: 1;
  margin-bottom: min(20px, 1.3888888889vw);
}
@media screen and (max-width: 767px) {
  .recruitContact__complete-icon {
    font-size: 9.6vw;
    margin-bottom: 4.2666666667vw;
  }
}
.recruitContact__complete-title {
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-weight: 700;
  font-size: min(24px, 1.6666666667vw);
  letter-spacing: 0em;
  line-height: calc(38 / 24);
  color: #000000;
  margin-bottom: min(24px, 1.6666666667vw);
}
@media screen and (max-width: 767px) {
  .recruitContact__complete-title {
    font-size: 4.8vw;
    letter-spacing: 0em;
    line-height: calc(30 / 18);
    margin-bottom: 4.8vw;
  }
}
.recruitContact__complete-text {
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-weight: 400;
  font-size: min(15px, 1.0416666667vw);
  letter-spacing: 0em;
  line-height: calc(28 / 15);
  color: #414141;
  margin-bottom: min(30px, 2.0833333333vw);
}
@media screen and (max-width: 767px) {
  .recruitContact__complete-text {
    font-size: 3.7333333333vw;
    letter-spacing: 0em;
    line-height: calc(24 / 14);
    margin-bottom: 6.4vw;
    text-align: left;
  }
}
.recruitContact__complete-address {
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-weight: 400;
  font-size: min(13px, 0.9027777778vw);
  letter-spacing: 0em;
  line-height: calc(22 / 13);
  color: #7e7e7e;
  font-style: normal;
  margin-bottom: min(40px, 2.7777777778vw);
}
@media screen and (max-width: 767px) {
  .recruitContact__complete-address {
    font-size: 3.2vw;
    letter-spacing: 0em;
    line-height: calc(20 / 12);
    margin-bottom: 8vw;
    text-align: left;
  }
}
.recruitContact__remarks-text {
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-weight: 400;
  font-size: min(15px, 1.0416666667vw);
  letter-spacing: 0em;
  line-height: calc(26 / 15);
  color: #000000;
  background: #ffffff;
  border: 1px solid rgba(0, 0, 0, 0.1);
  border-radius: min(6px, 0.4166666667vw);
  padding: min(10px, 0.6944444444vw) min(12px, 0.8333333333vw);
  min-height: min(80px, 5.5555555556vw);
  word-break: break-all;
}
@media screen and (max-width: 767px) {
  .recruitContact__remarks-text {
    border-radius: 1.6vw;
    padding: 2.6666666667vw 3.2vw;
    font-size: 3.7333333333vw;
    letter-spacing: 0em;
    line-height: calc(24 / 14);
    min-height: 16vw;
  }
}
.recruitContact__dl--confirm dd {
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-weight: 400;
  font-size: min(15px, 1.0416666667vw);
  letter-spacing: 0em;
  line-height: calc(26 / 15);
  color: #000000;
  padding: min(6px, 0.4166666667vw) 0;
  word-break: break-all;
}
@media screen and (max-width: 767px) {
  .recruitContact__dl--confirm dd {
    font-size: 3.7333333333vw;
    letter-spacing: 0em;
    line-height: calc(24 / 14);
    padding: 1.0666666667vw 0;
  }
}
.recruitContact__check-list {
  display: flex;
  flex-direction: column;
  gap: min(10px, 0.6944444444vw);
  margin-top: min(8px, 0.5555555556vw);
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-weight: 400;
  font-size: min(15px, 1.0416666667vw);
  letter-spacing: 0em;
  line-height: 1;
}
@media screen and (max-width: 767px) {
  .recruitContact__check-list {
    gap: 2.6666666667vw;
    margin-top: 1.6vw;
    font-size: 3.7333333333vw;
    letter-spacing: 0em;
    line-height: 1;
  }
}
.recruitContact__check-list li {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  row-gap: min(6px, 0.4166666667vw);
  -moz-column-gap: 0;
       column-gap: 0;
}
@media screen and (max-width: 767px) {
  .recruitContact__check-list li {
    row-gap: 1.6vw;
  }
}
.recruitContact__check-list input[type=checkbox] {
  accent-color: #D4748E;
  width: min(16px, 1.1111111111vw);
  height: min(16px, 1.1111111111vw);
  margin-right: min(6px, 0.4166666667vw);
  cursor: pointer;
}
@media screen and (max-width: 767px) {
  .recruitContact__check-list input[type=checkbox] {
    width: 4vw;
    height: 4vw;
    margin-right: 1.6vw;
  }
}
.recruitContact__check-list label {
  cursor: pointer;
  margin-right: min(18px, 1.25vw);
}
.recruitContact__check-list label:last-child {
  margin-right: 0;
}
@media screen and (max-width: 767px) {
  .recruitContact__check-list label {
    margin-right: 3.7333333333vw;
  }
  .recruitContact__check-list label:last-child {
    margin-right: 0;
  }
}
.recruitContact__check-list input[type=text] {
  box-sizing: border-box;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: min(6px, 0.4166666667vw);
  padding: min(6px, 0.4166666667vw) min(10px, 0.6944444444vw);
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-weight: 400;
  font-size: min(14px, 0.9722222222vw);
  letter-spacing: 0em;
  line-height: 1;
  background: #ffffff;
  color: #000000;
  outline: none;
  width: min(200px, 13.8888888889vw);
  transition: border-color 0.2s;
}
@media screen and (max-width: 767px) {
  .recruitContact__check-list input[type=text] {
    width: 42.6666666667vw;
    border-radius: 1.6vw;
    padding: 1.6vw 2.6666666667vw;
    font-size: 3.4666666667vw;
    letter-spacing: 0em;
    line-height: 1;
  }
}
.recruitContact__check-list input[type=text]:focus {
  border-color: #D4748E;
}
.recruitContact__required {
  color: #D4748E;
  margin-left: 0.2em;
}
.recruitContact__privacy {
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-weight: 400;
  font-size: min(13px, 0.9027777778vw);
  letter-spacing: 0em;
  line-height: calc(22 / 13);
  color: #7e7e7e;
}
@media screen and (max-width: 767px) {
  .recruitContact__privacy {
    font-size: 3.2vw;
    letter-spacing: 0em;
    line-height: calc(20 / 12);
  }
}
.recruitContact__button {
  margin-top: min(30px, 2.0833333333vw);
  display: flex;
  justify-content: center;
  align-items: center;
  gap: min(20px, 1.3888888889vw);
}
@media screen and (max-width: 767px) {
  .recruitContact__button {
    flex-direction: column-reverse;
    margin-top: 6.4vw;
    gap: 3.2vw;
  }
}
.recruitContact__button input[type=submit].recruitButton {
  background: #3C3C3C;
  color: #ffffff;
  border-radius: min(10px, 0.6944444444vw);
  min-height: min(60px, 4.1666666667vw);
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-weight: 400;
  font-size: min(18px, 1.25vw);
  letter-spacing: 0.05em;
  line-height: calc(29 / 18);
  width: min(330px, 22.9166666667vw);
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  border: none;
  cursor: pointer;
  transition: opacity 0.2s;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
@media screen and (max-width: 767px) {
  .recruitContact__button input[type=submit].recruitButton {
    border-radius: 2.6666666667vw;
    min-height: 11.2vw;
    width: 100%;
    font-size: 4vw;
    letter-spacing: 0.05em;
    line-height: calc(24 / 15);
  }
}
.recruitContact__button input[type=submit].recruitButton:hover {
  opacity: 0.7;
}

.ui-datepicker {
  font-family: "Zen Kaku Gothic New", sans-serif !important;
  font-size: min(13px, 0.9027777778vw) !important;
  border: 1px solid rgba(0, 0, 0, 0.12) !important;
  border-radius: min(10px, 0.6944444444vw) !important;
  box-shadow: 0 min(8px, 0.5555555556vw) min(24px, 1.6666666667vw) rgba(0, 0, 0, 0.1) !important;
  padding: min(12px, 0.8333333333vw) min(14px, 0.9722222222vw) !important;
  background: #fff !important;
}
@media screen and (max-width: 767px) {
  .ui-datepicker {
    font-size: 3.4666666667vw !important;
    border-radius: 2.6666666667vw !important;
    padding: 3.2vw 3.7333333333vw !important;
  }
}
.ui-datepicker .ui-datepicker-header {
  background: transparent !important;
  border: none !important;
  border-radius: 0 !important;
  padding: 0 0 min(8px, 0.5555555556vw) !important;
  margin-bottom: min(4px, 0.2777777778vw) !important;
  border-bottom: 1px solid rgba(0, 0, 0, 0.08) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
}
.ui-datepicker .ui-datepicker-header:before, .ui-datepicker .ui-datepicker-header:after {
  display: none;
}
@media screen and (max-width: 767px) {
  .ui-datepicker .ui-datepicker-header {
    padding-bottom: 2.1333333333vw !important;
    margin-bottom: 1.0666666667vw !important;
    gap: 2.1333333333vw !important;
  }
}
.ui-datepicker .ui-datepicker-title {
  order: 2 !important;
  flex-grow: 1;
  flex-shrink: 1;
  white-space: nowrap;
  text-align: center;
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 700;
  font-size: min(14px, 0.9722222222vw);
  line-height: 1;
  margin: 0;
  color: #222;
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
@media screen and (max-width: 767px) {
  .ui-datepicker .ui-datepicker-title {
    font-size: 3.7333333333vw;
  }
}
.ui-datepicker .ui-datepicker-title select {
  display: inline-block !important;
  vertical-align: middle;
  font-family: "Zen Kaku Gothic New", sans-serif !important;
  font-size: min(13px, 0.9027777778vw) !important;
  border: 1px solid rgba(0, 0, 0, 0.15) !important;
  border-radius: min(4px, 0.2777777778vw) !important;
  padding: min(3px, 0.2083333333vw) min(8px, 0.5555555556vw) !important;
  background: #fff !important;
  color: #222 !important;
  -webkit-appearance: none !important;
     -moz-appearance: none !important;
          appearance: none !important;
  box-sizing: border-box;
  margin: 0 0.5em;
  cursor: pointer;
}
@media screen and (max-width: 767px) {
  .ui-datepicker .ui-datepicker-title select {
    font-size: 3.4666666667vw !important;
    border-radius: 1.0666666667vw !important;
    padding: 0.8vw 2.1333333333vw !important;
  }
}
.ui-datepicker .ui-datepicker-title select:focus {
  outline: none;
  border-color: #D4748E !important;
}
.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next {
  position: static !important;
  top: auto !important;
  width: min(26px, 1.8055555556vw) !important;
  height: min(26px, 1.8055555556vw) !important;
  border-radius: min(4px, 0.2777777778vw) !important;
  background: rgba(0, 0, 0, 0.06) !important;
  border: none !important;
  cursor: pointer;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex-shrink: 0;
  transition: background 0.2s;
}
@media screen and (max-width: 767px) {
  .ui-datepicker .ui-datepicker-prev,
  .ui-datepicker .ui-datepicker-next {
    width: 6.9333333333vw !important;
    height: 6.9333333333vw !important;
    border-radius: 1.0666666667vw !important;
  }
}
.ui-datepicker .ui-datepicker-prev .ui-icon,
.ui-datepicker .ui-datepicker-next .ui-icon {
  display: none !important;
}
.ui-datepicker .ui-datepicker-prev::after,
.ui-datepicker .ui-datepicker-next::after {
  content: "";
  display: block;
  width: min(6px, 0.4166666667vw);
  height: min(6px, 0.4166666667vw);
  border-top: 1.5px solid #414141;
  border-right: 1.5px solid #414141;
  flex-shrink: 0;
}
@media screen and (max-width: 767px) {
  .ui-datepicker .ui-datepicker-prev::after,
  .ui-datepicker .ui-datepicker-next::after {
    width: 1.6vw;
    height: 1.6vw;
  }
}
.ui-datepicker .ui-datepicker-prev:hover, .ui-datepicker .ui-datepicker-prev.ui-state-hover,
.ui-datepicker .ui-datepicker-next:hover,
.ui-datepicker .ui-datepicker-next.ui-state-hover {
  background: #D4748E !important;
  border: none !important;
}
.ui-datepicker .ui-datepicker-prev:hover::after, .ui-datepicker .ui-datepicker-prev.ui-state-hover::after,
.ui-datepicker .ui-datepicker-next:hover::after,
.ui-datepicker .ui-datepicker-next.ui-state-hover::after {
  border-color: #fff;
}
.ui-datepicker .ui-datepicker-prev {
  margin-right: auto;
  order: 1 !important;
}
.ui-datepicker .ui-datepicker-prev::after {
  transform: rotate(-135deg) translate(-1px, 1px);
}
.ui-datepicker .ui-datepicker-next {
  margin-left: auto;
  order: 3 !important;
}
.ui-datepicker .ui-datepicker-next::after {
  transform: rotate(45deg) translate(-1px, 1px);
}
.ui-datepicker thead th {
  font-family: "Zen Kaku Gothic New", sans-serif !important;
  font-weight: 500 !important;
  font-size: min(11px, 0.7638888889vw) !important;
  color: #7e7e7e !important;
  padding: min(6px, 0.4166666667vw) 0 !important;
  text-align: center !important;
  background: transparent !important;
  border: none !important;
}
@media screen and (max-width: 767px) {
  .ui-datepicker thead th {
    font-size: 2.9333333333vw !important;
    padding: 1.6vw 0 !important;
  }
}
.ui-datepicker table.ui-datepicker-calendar td {
  padding: min(2px, 0.1388888889vw) !important;
  text-align: center !important;
  border: none !important;
  background: transparent !important;
}
@media screen and (max-width: 767px) {
  .ui-datepicker table.ui-datepicker-calendar td {
    padding: 0.5333333333vw !important;
  }
}
.ui-datepicker table.ui-datepicker-calendar td a, .ui-datepicker table.ui-datepicker-calendar td span {
  display: block !important;
  text-align: center !important;
  line-height: 1 !important;
  padding: min(6px, 0.4166666667vw) min(4px, 0.2777777778vw) !important;
  border-radius: min(4px, 0.2777777778vw) !important;
  font-family: "Zen Kaku Gothic New", sans-serif !important;
  font-size: min(12px, 0.8333333333vw) !important;
  color: #222 !important;
  border: none !important;
  background: transparent !important;
  transition: background 0.15s, color 0.15s;
  box-sizing: border-box;
}
@media screen and (max-width: 767px) {
  .ui-datepicker table.ui-datepicker-calendar td a, .ui-datepicker table.ui-datepicker-calendar td span {
    padding: 1.6vw 1.0666666667vw !important;
    border-radius: 1.0666666667vw !important;
    font-size: 3.2vw !important;
  }
}
.ui-datepicker table.ui-datepicker-calendar td a.ui-state-default:hover,
.ui-datepicker table.ui-datepicker-calendar td a.ui-state-hover {
  background: rgba(212, 116, 142, 0.12) !important;
  color: #D4748E !important;
  border: none !important;
}
.ui-datepicker table.ui-datepicker-calendar td a.ui-state-highlight,
.ui-datepicker table.ui-datepicker-calendar td span.ui-state-highlight {
  background: rgba(212, 116, 142, 0.1) !important;
  color: #D4748E !important;
  font-weight: 700 !important;
  border: none !important;
}
.ui-datepicker table.ui-datepicker-calendar td a.ui-state-active,
.ui-datepicker table.ui-datepicker-calendar td span.ui-state-active {
  background: #D4748E !important;
  color: #fff !important;
  font-weight: 700 !important;
  border: none !important;
}
.ui-datepicker table.ui-datepicker-calendar td span.ui-state-default {
  color: #bbb !important;
  background: transparent !important;
}
.ui-datepicker table.ui-datepicker-calendar .ui-datepicker-week-end:first-child td a, .ui-datepicker table.ui-datepicker-calendar .ui-datepicker-week-end:first-child td span {
  color: #c0392b !important;
}
.ui-datepicker table.ui-datepicker-calendar .ui-datepicker-week-end:last-child td a, .ui-datepicker table.ui-datepicker-calendar .ui-datepicker-week-end:last-child td span {
  color: #7e7e7e !important;
}