@font-face {
  font-family: "LIFULLFONT";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: local("LIFULLFONT"), url(/assets/fonts/LIFULLFONT-Regular.woff2) format("woff2"), url(/fonts/LIFULLFONT-Regular.woff) format("woff");
  unicode-range: U+21-3B, U+3D, U+3F-5B, U+5D, U+5F, U+61-7B, U+7D, U+AB, U+F7, U+2260, U+2264, U+2265;
}
@font-face {
  font-family: "LIFULLFONT";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: local("LIFULLFONT"), url(/assets/fonts/LIFULLFONT-Bold.woff2) format("woff2"), url(/fonts/LIFULLFONT-Bold.woff) format("woff");
  unicode-range: U+21-3B, U+3D, U+3F-5B, U+5D, U+5F, U+61-7B, U+7D, U+AB, U+F7, U+2260, U+2264, U+2265;
}
@font-face {
  font-family: "LIFULLFONT";
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: local("LIFULLFONT"), url(/assets/fonts/LIFULLFONT-Heavy.woff2) format("woff2"), url(/fonts/LIFULLFONT-Heavy.woff) format("woff");
  unicode-range: U+21-3B, U+3D, U+3F-5B, U+5D, U+5F, U+61-7B, U+7D, U+AB, U+F7, U+2260, U+2264, U+2265;
}
main {
  padding-bottom: 1px;
}
main section {
  margin-bottom: 32vw;
}

.PageKeyVisual__Heading {
  padding: 43.7333333333vw 0 19.7333333333vw;
  text-align: center;
}
.PageKeyVisual__Heading--bg {
  left: calc(50% - 40vw);
  top: 48vw;
}
.PageKeyVisual__Img--img01 {
  margin-left: 4vw;
}
.PageKeyVisual__Img--img02 {
  margin-left: 38.6666666667vw;
}

.JoinUs {
  padding: 0 4vw;
}
.JoinUs h2 {
  text-align: center;
}
.JoinUs__Lead {
  margin-bottom: 8vw;
}
.JoinUs__Gallery {
  margin-bottom: 20vw;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 4vw 0;
}
.JoinUs__Gallery--set {
  display: -ms-grid;
  display: grid;
  gap: 4vw;
}
.JoinUs__Gallery--set.set01 {
      grid-template-areas: "img1 img1" "img2 img2" "img3 img3" "txt1 txt1";
}
.JoinUs__Gallery--set.set02 {
      grid-template-areas: "img4 img4" "img5 img5";
}
.JoinUs__Gallery--set.set03 {
      grid-template-areas: "txt2 txt2" "img6 img7" "img8 img8";
}
.JoinUs__Gallery--img {
  line-height: 0;
}
.JoinUs__Gallery--img.img01 {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  -ms-grid-column-span: 2;
  grid-area: img1;
}
.JoinUs__Gallery--img.img02 {
  -ms-grid-row: 2;
  -ms-grid-column: 1;
  -ms-grid-column-span: 2;
  grid-area: img2;
  margin-bottom: -4vw;
}
.JoinUs__Gallery--img.img03 {
  -ms-grid-row: 3;
  -ms-grid-column: 1;
  -ms-grid-column-span: 2;
  grid-area: img3;
  display: none;
}
.JoinUs__Gallery--img.img04 {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  -ms-grid-column-span: 2;
  grid-area: img4;
}
.JoinUs__Gallery--img.img05 {
  -ms-grid-row: 2;
  -ms-grid-column: 1;
  -ms-grid-column-span: 2;
  grid-area: img5;
}
.JoinUs__Gallery--img.img06 {
  -ms-grid-row: 2;
  -ms-grid-column: 1;
  grid-area: img6;
}
.JoinUs__Gallery--img.img07 {
  -ms-grid-row: 2;
  -ms-grid-column: 2;
  grid-area: img7;
}
.JoinUs__Gallery--img.img08 {
  -ms-grid-row: 3;
  -ms-grid-column: 1;
  -ms-grid-column-span: 2;
  grid-area: img8;
}
.JoinUs__Gallery--text {
  padding: 1.3333333333vw 0;
}
.JoinUs__Gallery--text.text01 {
  -ms-grid-row: 4;
  -ms-grid-column: 1;
  -ms-grid-column-span: 2;
  grid-area: txt1;
}
.JoinUs__Gallery--text.text02 {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  -ms-grid-column-span: 2;
  grid-area: txt2;
}
.JoinUs__Gallery--text dt {
  font-family: LIFULLFONT, sans-serif;
  font-weight: 900;
  font-size: 18px;
  font-size: 4.8vw;
  line-height: 1.3;
  color: #ED6103;
  margin-bottom: 0.5em;
}
.JoinUs__Gallery--text dd {
  font-size: 14px;
  font-size: 3.7333333333vw;
}
.JoinUs__Team {
  padding: 0 4vw;
}
.JoinUs__Team--box-ttl {
  font-family: LIFULLFONT, sans-serif;
  font-weight: 900;
  font-size: 24px;
  font-size: 6.4vw;
  margin-bottom: -1em;
  margin-left: -4vw;
  position: relative;
  z-index: 1;
}
.JoinUs__Team--box-txt {
  padding: 10.6666666667vw 6.6666666667vw 13.3333333333vw;
  position: relative;
}
.JoinUs__Team--box-txt::before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  border-radius: 5.3333333333vw;
  background: #F7F7F7;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  z-index: 0;
}
.JoinUs__Team--box-txt p {
  position: relative;
}
.JoinUs__Team--box-btn {
  margin-top: -8vw;
  position: relative;
}
.JoinUs__Team--box-btn a {
  margin-right: -4vw;
}

.OpenPositions {
  padding: 0 4vw;
}
.OpenPositions__Wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 5.3333333333vw 0;
}
.OpenPositions__Item {
  border: 1px solid #797979;
}
.OpenPositions__ItemTitle {
  padding: 5.3333333333vw 4vw;
  position: relative;
}
.OpenPositions__ItemTitle h3 {
  font-size: 24px;
  font-size: 6.4vw;
  font-weight: 700;
  color: #000;
  -webkit-transition: all 0.2s ease-in;
  transition: all 0.2s ease-in;
  display: inline-block;
  position: relative;
}
.OpenPositions__ItemTitle span {
  width: 3.2rem;
  height: 3.2rem;
  position: absolute;
  top: 50%;
  margin-top: -1.6rem;
  background: url('/assets/img/icons/add.svg');
  background-size: 100% 100%;
  transition: all 0.3s ease;
  right: 4vw;
}
.OpenPositions__ItemTitle span::after {
  -webkit-transform: rotate(-90deg);
          transform: rotate(-90deg);
  -webkit-animation: close-bar01 0.75s forwards;
          animation: close-bar01 0.75s forwards;
}
@-webkit-keyframes close-bar01 {
  0% {
    -webkit-transform: rotate(0);
            transform: rotate(0);
  }
  100% {
    -webkit-transform: rotate(-90deg);
            transform: rotate(-90deg);
  }
}
@keyframes close-bar01 {
  0% {
    -webkit-transform: rotate(0);
            transform: rotate(0);
  }
  100% {
    -webkit-transform: rotate(-90deg);
            transform: rotate(-90deg);
  }
}
.OpenPositions__ItemTitle.open h3 {
  color: #ED6103;
  -webkit-transition: all 0.2s ease-in;
  transition: all 0.2s ease-in;
}
.OpenPositions__ItemTitle.open h3::after {
  content: "";
  width: 100%;
  height: 3px;
  background: #ED6103;
  position: absolute;
  left: 0;
  bottom: -4vw;
}
.OpenPositions__ItemTitle.open span{
  background: url('/assets/img/icons/subtract.svg');
}
@-webkit-keyframes open-bar01 {
  0% {
    -webkit-transform: rotate(-90deg);
            transform: rotate(-90deg);
  }
  100% {
    -webkit-transform: rotate(0);
            transform: rotate(0);
  }
}
@keyframes open-bar01 {
  0% {
    -webkit-transform: rotate(-90deg);
            transform: rotate(-90deg);
  }
  100% {
    -webkit-transform: rotate(0);
            transform: rotate(0);
  }
}
.OpenPositions__ItemInner {
  display: none;
  padding: 4vw 4vw 8vw;
}
.OpenPositions__ItemInner--ttl {
  font-size: 16px;
  font-size: 4.2666666667vw;
  font-weight: bold;
  margin-bottom: 5.3333333333vw;
}
.OpenPositions__ItemInner--cont {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 8vw 0;
  margin-bottom: 16vw;
}
.OpenPositions__ItemInner--cont dt {
  font-family: LIFULLFONT, sans-serif;
  font-weight: 900;
  font-size: 18px;
  font-size: 4.8vw;
  margin-bottom: 4vw;
}
.OpenPositions__ItemInner--cont dd ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 1.3333333333vw 0;
  padding-left: 4vw;
}
.OpenPositions__ItemInner--cont dd ul li {
  font-size: 14px;
  font-size: 3.7333333333vw;
  position: relative;
}
.OpenPositions__ItemInner--cont dd ul li::before {
  content: "";
  width: 1.6vw;
  height: 1.6vw;
  background: #FFAB00;
  border-radius: 0.8vw;
  position: absolute;
  top: 0.6em;
  left: -4vw;
}
.OpenPositions__ItemInner--apply {
  padding: 8vw 4vw;
  background: #F7F7F7;
  border-radius: 5.3333333333vw;
  margin-bottom: 16vw;
}
.OpenPositions__ItemInner--apply-inn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 5.3333333333vw 0;
}
.OpenPositions__ItemInner--apply-inn > dl > dt {
  font-family: LIFULLFONT, sans-serif;
  font-weight: 900;
  font-size: 16px;
  font-size: 4.2666666667vw;
  margin-bottom: 2.6666666667vw;
}
.OpenPositions__ItemInner--apply-inn > dl > dt:not(:empty)::before {
  content: "*";
  font-family: LIFULLFONT, sans-serif;
  font-weight: 900;
  font-size: 18px;
  font-size: 4.8vw;
  color: #ED6103;
}
.OpenPositions__ItemInner--apply-inn .error input[type=text] {
  border-color: #D1352A;
}
.OpenPositions__ItemInner--apply-inn .errorText {
  font-size: 14px;
  font-size: 3.7333333333vw;
  color: #FF0000;
}
.OpenPositions__ItemInner--apply h3 {
  text-align: center;
  color: #000;
  font-size: 24px;
  font-size: 6.4vw;
  margin-bottom: 8vw;
}
.OpenPositions__ItemInner--apply ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 2.6666666667vw 0;
}
.OpenPositions__ItemInner--apply label {
  font-size: 14px;
  font-size: 3.7333333333vw;
  display: block;
}
.OpenPositions__ItemInner--apply input[type=text] {
  width: 100%;
  background: #fff;
  border: 2px solid #A5A5A5;
  padding: 1.2rem 1.6rem;
  border-radius: 0.8rem;
  height: 4.8rem;
  font-size: 1.6rem;
  line-height: 2.4rem
}
.OpenPositions__ItemInner--apply input[type=text]:hover {
  border-color: #F39A5E;
}
.OpenPositions__ItemInner--apply input[type=text]:focus {
  border-color: #ED6103
}
.OpenPositions__ItemInner--apply .AddFile__AddFileBtn {
  width: auto;
  display: inline-block;
  background: #fff;
  border: 2px solid #ED6103;
  color: #ED6103;
  padding: 1rem 4rem;
  border-radius: 3.2rem;
  text-align: center;
  font-size: 1.6rem;
  line-height: 2.4rem;
  font-weight: bold;
}

.OpenPositions__ItemInner--apply .AddFile__AddFileBtn:hover {
  color: #FFF;
  background: #ED6103;
}
.OpenPositions__ItemInner--apply .AddFile__AddFileBtn:focus {
  box-shadow: 0 0 0 2px #fff, 0 0 0 4px #236DDA;
}
.OpenPositions__ItemInner--apply .AddFile input[type=file] {
  position: absolute;
  opacity: 0;
}
.OpenPositions__ItemInner--apply .AddFile__FileTypes {
  font-size: 12px;
  font-size: 3.2vw;
  padding: 1.3333333333vw 4vw 0 4vw;
}
.OpenPositions__ItemInner--apply .AddFile__FileTypes dl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  gap: 0 1.3333333333vw;
}
.OpenPositions__ItemInner--apply .AddFile__FileTypes dt::after {
  content: ":";
  margin-left: 5px;
}
.OpenPositions__ItemInner--apply .AddFile__FileTypes dd {
  padding-left: 1.3333333333vw;
}
.OpenPositions__ItemInner--apply .AddFile__FileTypes ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  gap: 0 1.3333333333vw;
}
.OpenPositions__ItemInner--apply .AddFile__FileTypes ul li::after {
  content: "/";
  margin-left: 5px;
}
.OpenPositions__ItemInner--apply .AddFile__FileTypes ul li:last-child::after {
  content: none;
}
.OpenPositions__ItemInner--apply .AddFile__FileName {
  font-size: 14px;
  font-size: 3.7333333333vw;
  margin-top: 2.6666666667vw;
  line-height: 1.2;
}
.OpenPositions__ItemInner--apply .AddFile.error label {
  border: 1px solid #FF0000;
}
.OpenPositions__ItemInner--apply .AddFile.error .AddFile__FileError {
  font-size: 14px;
  font-size: 3.7333333333vw;
  color: #FF0000;
}
.OpenPositions__ItemInner--apply .apply-btn {
  margin-bottom: -16vw;
}
.OpenPositions__ItemInner--apply .apply-btn input[type=submit] {
  width: 100%;
  color: #fff;
  background: #ED6103;
  font-family: LIFULLFONT, sans-serif;
  font-weight: 900;
  font-size: 1.6rem;
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  line-height: 3.2rem;
  min-height: 6.4rem;
  border-radius: 0.8rem;
  padding: 1.6rem 3.2rem;
}
.OpenPositions__ItemInner--apply .apply-btn input[type=submit]:hover {
  background-color: #D24E00;
}
.OpenPositions__ItemInner--apply .apply-btn input[type=submit]:focus {
  box-shadow: 0 0 0 2px #fff, 0 0 0 4px #236DDA
}
.OpenPositions__ItemInner-close {
  font-family: LIFULLFONT, sans-serif;
  font-weight: 500;
  font-size: 12px;
  font-size: 3.2vw;
  color: #ED6103;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0 2.6666666667vw;
  margin-left: auto;
  line-height: 0;
}
.OpenPositions__ItemInner-close::after {
  content: "";
  width: 4vw;
  height: 1.0666666667vw;
  background: #ED6103;
  border-radius: 0.5333333333vw;
}

@font-face {
  font-family: "LIFULLFONT";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: local("LIFULLFONT"), url(/assets/fonts/LIFULLFONT-Regular.woff2) format("woff2"), url(/fonts/LIFULLFONT-Regular.woff) format("woff");
  unicode-range: U+21-3B, U+3D, U+3F-5B, U+5D, U+5F, U+61-7B, U+7D, U+AB, U+F7, U+2260, U+2264, U+2265;
}
@font-face {
  font-family: "LIFULLFONT";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: local("LIFULLFONT"), url(/assets/fonts/LIFULLFONT-Bold.woff2) format("woff2"), url(/fonts/LIFULLFONT-Bold.woff) format("woff");
  unicode-range: U+21-3B, U+3D, U+3F-5B, U+5D, U+5F, U+61-7B, U+7D, U+AB, U+F7, U+2260, U+2264, U+2265;
}
@font-face {
  font-family: "LIFULLFONT";
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: local("LIFULLFONT"), url(/assets/fonts/LIFULLFONT-Heavy.woff2) format("woff2"), url(/fonts/LIFULLFONT-Heavy.woff) format("woff");
  unicode-range: U+21-3B, U+3D, U+3F-5B, U+5D, U+5F, U+61-7B, U+7D, U+AB, U+F7, U+2260, U+2264, U+2265;
}

.OpenPositions__ItemInner--apply label.form__checkbox {
  position: relative;
  cursor: pointer;
  display: flex;
  flex-direction: column-reverse;
}
.OpenPositions__ItemInner--apply label.form__checkbox > span {
  position: relative;
  padding-left: 3.6rem;
}
.OpenPositions__ItemInner--apply label.form__checkbox > span:before {
  position: absolute;
  width: 2.4rem;
  height: 2.4rem;
  border-radius: 0.4rem;
  border: 1.5px solid #ccc;
  content: '';
  left: 0;
  top: 0.4rem;
  background: #fff;
}
.OpenPositions__ItemInner--apply label.form__checkbox > input[type="checkbox"]:checked ~ span:before {
  background-color: #ed6103;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 1.8rem;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1em' height='1em' viewBox='0 0 512 512'%3E%3Cpath fill='%23FFF' d='m173.898 439.404l-166.4-166.4c-9.997-9.997-9.997-26.206 0-36.204l36.203-36.204c9.997-9.998 26.207-9.998 36.204 0L192 312.69L432.095 72.596c9.997-9.997 26.207-9.997 36.204 0l36.203 36.204c9.997 9.997 9.997 26.206 0 36.204l-294.4 294.401c-9.998 9.997-26.207 9.997-36.204-.001'/%3E%3C/svg%3E");
  border-color: #ed6103;
}
.OpenPositions__ItemInner--apply label.form__checkbox .errorText {
  display: none
}
.OpenPositions__ItemInner--apply label.form__checkbox .errorText ~ span:before{
  border-color: #D1352A
}
@media (min-width: 768px) {
  main section {
    margin-bottom: 10.4166666667vw;
  }
  .PageKeyVisual__Heading {
    padding: 0;
  }
  .PageKeyVisual__Heading--bg {
    top: 0vw;
    left: -8.3333333333vw;
  }
  .PageKeyVisual__Img--img01 {
    margin-top: 11.1111111111vw;
    margin-right: 12.5vw;
    margin-left: auto;
  }
  .PageKeyVisual__Img--img02 {
    margin-right: 4.1666666667vw;
    margin-top: -5.5555555556vw;
  }
  .JoinUs {
    padding: 0 8.3333333333vw;
  }
  .JoinUs__Lead {
    margin-bottom: 3.4722222222vw;
  }
  .JoinUs__Gallery {
    margin-bottom: 10.4166666667vw;
    gap: 0;
  }
  .JoinUs__Gallery--set {
    gap: 2.7777777778vw;
  }
  .JoinUs__Gallery--set.set01 {
        grid-template-areas: "img1 img2 img3" "img1 txt1 txt1";
    -ms-grid-columns: 33.3333333333vw 27.7777777778vw 16.6666666667vw;
    grid-template-columns: 33.3333333333vw 27.7777777778vw 16.6666666667vw;
    -ms-grid-rows: 16.6666666667vw 16.6666666667vw;
    grid-template-rows: 16.6666666667vw 16.6666666667vw;
  }
  .JoinUs__Gallery--set.set02 {
        grid-template-areas: "img4 img5";
    -ms-grid-columns: 47.2222222222vw 33.3333333333vw;
    grid-template-columns: 47.2222222222vw 33.3333333333vw;
    -ms-grid-rows: 22.2222222222vw;
    grid-template-rows: 22.2222222222vw;
    margin-bottom: 2.7777777778vw;
  }
  .JoinUs__Gallery--set.set03 {
        grid-template-areas: "txt2 txt2 img8" "img6 img7 img8";
    -ms-grid-columns: 16.6666666667vw 16.6666666667vw 44.4444444444vw;
    grid-template-columns: 16.6666666667vw 16.6666666667vw 44.4444444444vw;
    -ms-grid-rows: 13.8888888889vw 16.6666666667vw;
    grid-template-rows: 13.8888888889vw 16.6666666667vw;
  }
  .JoinUs__Gallery--img.img02 {
    margin-bottom: 0;
  }
  .JoinUs__Gallery--img.img03 {
    display: block;
  }
  .JoinUs__Gallery--text {
    padding: 0.3472222222vw 0;
  }
  .JoinUs__Gallery--text dt {
    font-size: 34px;
    font-size: 2.3611111111vw;
  }
  .JoinUs__Gallery--text dd {
    font-size: 16px;
    font-size: 1.1111111111vw;
  }
  .JoinUs__Gallery--text.text02 {
    padding-top: 2.0833333333vw;
  }
  .JoinUs__Team {
    padding: 0 12.5vw;
  }
  .JoinUs__Team--box-ttl {
    font-size: 48px;
    font-size: 3.3333333333vw;
    margin-left: -4.1666666667vw;
  }
  .JoinUs__Team--box-txt {
    padding: 3.4722222222vw 4.1666666667vw;
    font-size: 16px;
    font-size: 1.1111111111vw;
  }
  .JoinUs__Team--box-txt::before {
    border-radius: 2.7777777778vw;
  }
  .JoinUs__Team--box-btn {
    margin-top: -2.1666666667vw;
    text-align: right
  }
  .JoinUs__Team--box-btn a {
    margin-right: -4.1666666667vw;
  }
  .OpenPositions {
    padding: 0 8.3333333333vw;
  }
  .OpenPositions h2 {
    margin-bottom: 3.4722222222vw;
  }
  .OpenPositions__Wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 2.0833333333vw 0;
    padding: 0 8.3333333333vw;
  }
  .OpenPositions__ItemTitle {
    padding: 2.0833333333vw 4.1666666667vw;
    cursor: pointer;
  }
  .OpenPositions__ItemTitle h3 {
    font-size: 36px;
    font-size: 2.5vw;
    padding: 0;
  }
  .OpenPositions__ItemTitle span {
    width: 3.2rem;
    height: 3.2rem;
    right: 4.1666666667vw;
  }
  
  .OpenPositions__ItemTitle.open h3::after {
    height: 5px;
    bottom: -1.3888888889vw;
  }
  .OpenPositions__ItemInner {
    padding: 2.0833333333vw 4.1666666667vw 4.1666666667vw;
  }
  .OpenPositions__ItemInner--ttl {
    font-size: 18px;
    font-size: 1.25vw;
    margin-bottom: 2.7777777778vw;
  }
  .OpenPositions__ItemInner--cont {
    gap: 2.7777777778vw 0;
    margin-bottom: 4.1666666667vw;
  }
  .OpenPositions__ItemInner--cont dt {
    font-size: 24px;
    font-size: 1.6666666667vw;
    margin-bottom: 1.3888888889vw;
  }
  .OpenPositions__ItemInner--cont dd ul {
    gap: 0.3472222222vw 0;
    padding-left: 1.0416666667vw;
  }
  .OpenPositions__ItemInner--cont dd ul li {
    font-size: 16px;
    font-size: 1.1111111111vw;
  }
  .OpenPositions__ItemInner--cont dd ul li::before {
    width: 0.5555555556vw;
    height: 0.5555555556vw;
    border-radius: 0.1388888889vw;
    left: -1.0416666667vw;
  }
  .OpenPositions__ItemInner--apply {
    padding: 4.1666666667vw 8.3333333333vw;
    border-radius: 2.7777777778vw;
    margin-bottom: 4.1666666667vw;
  }
  .OpenPositions__ItemInner--apply-inn {
    gap: 4.1666666667vw 0;
  }
  .OpenPositions__ItemInner--apply-inn > dl {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .OpenPositions__ItemInner--apply-inn > dl > dt {
    font-size: 18px;
    font-size: 1.25vw;
    margin-bottom: 0;
    width: 30%;
    text-indent: -0.5em;
  }
  .OpenPositions__ItemInner--apply-inn > dl > dt:not(:empty)::before {
    font-size: 18px;
    font-size: 1.25vw;
  }
  .OpenPositions__ItemInner--apply-inn .errorText {
    font-size: 16px;
    font-size: 1.1111111111vw;
  }
  .OpenPositions__ItemInner--apply h3 {
    color: #000;
    font-size: 24px;
    font-size: 1.6666666667vw;
    margin-bottom: 4.1666666667vw;
  }
  .OpenPositions__ItemInner--apply dd {
    width: 70%;
  }
  .OpenPositions__ItemInner--apply ul {
    gap: 1.3888888889vw 0;
  }
  .OpenPositions__ItemInner--apply label {
    font-size: 16px;
    font-size: 1.1111111111vw;
    margin-bottom: 0.5555555556vw;
  }
  .OpenPositions__ItemInner--apply .AddFile {
    position: relative;
  }
  .OpenPositions__ItemInner--apply .AddFile__AddFileBtn {
  }
  .OpenPositions__ItemInner--apply .AddFile__FileTypes {
    font-size: 16px;
    font-size: 1.1111111111vw;
    padding: 0.6944444444vw 0 0;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
  }
  .OpenPositions__ItemInner--apply .AddFile__FileTypes dl {
    gap: 0;
  }
  .OpenPositions__ItemInner--apply .AddFile__FileTypes dt {
    white-space: nowrap;
  }
  .OpenPositions__ItemInner--apply .AddFile__FileTypes dd {
    padding-left: 0.6944444444vw;
  }
  .OpenPositions__ItemInner--apply .AddFile__FileTypes ul {
    gap: 0 0.6944444444vw;
  }
  .OpenPositions__ItemInner--apply .AddFile__FileTypes ul li::after {
    margin-left: 0.3472222222vw;
  }
  .OpenPositions__ItemInner--apply .AddFile__FileName {
    font-size: 16px;
    font-size: 1.1111111111vw;
    margin-top: 0;
    position: absolute;
    top: 0.6944444444vw;
    left: 10.4166666667vw;
  }
  .OpenPositions__ItemInner--apply .AddFile.error .AddFile__FileError {
    font-size: 16px;
    font-size: 1.1111111111vw;
    line-height: 1.2;
  }
  .OpenPositions__ItemInner--apply .apply-btn {
    margin: 0 auto -9.2rem;
  }
  .OpenPositions__ItemInner--apply .apply-btn input[type=submit] {
    height: 6.4rem;
    font-size: 1.6rem;
  }
  .OpenPositions__ItemInner-close {
    font-size: 12px;
    font-size: 0.8333333333vw;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    gap: 0;
    line-height: 2;
    cursor: pointer;
  }
  .OpenPositions__ItemInner-close::after {
    content: "";
    width: 2.3611111111vw;
    height: 0.2777777778vw;
    border-radius: 0.1388888889vw;
  }
  .JoinUs__Gallery--img.img01 {
    -ms-grid-row: 1;
    -ms-grid-row-span: 2;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
  }
  .JoinUs__Gallery--img.img02 {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
    -ms-grid-column-span: 1;
  }
  .JoinUs__Gallery--img.img03 {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
    -ms-grid-column-span: 1;
  }
  .JoinUs__Gallery--img.img04 {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
  }
  .JoinUs__Gallery--img.img05 {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
    -ms-grid-column-span: 1;
  }
  .JoinUs__Gallery--img.img06 {
    -ms-grid-row: 2;
    -ms-grid-column: 1;
  }
  .JoinUs__Gallery--img.img07 {
    -ms-grid-row: 2;
    -ms-grid-column: 2;
  }
  .JoinUs__Gallery--img.img08 {
    -ms-grid-row: 1;
    -ms-grid-row-span: 2;
    -ms-grid-column: 3;
    -ms-grid-column-span: 1;
  }
  .JoinUs__Gallery--text.text01 {
    -ms-grid-row: 2;
    -ms-grid-column: 2;
    -ms-grid-column-span: 2;
  }
  .JoinUs__Gallery--text.text02 {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 2;
  }
}