body#recruit .t2rp-lab,
body#recruit .t2rp-word,
body#recruit .t2rp-fig { display: none; }
body#recruit .t2rp-hd { display: contents; }
html body#recruit { --rpL: calc((100vw - min(85.6vw, 1200px)) / 2); --rpG: 6vw; --rpJP: YakuHanJP, "Noto Sans JP", "ヒラギノ角ゴシック", "Hiragino Sans", "Meiryo", sans-serif; }
@media screen and (max-width: 1200px) {
html body#recruit { --rpL: 86px; }
}
@media screen and (max-width: 800px) {
html body#recruit { --rpL: 20px; --rpG: 0px; }
}
html body#recruit::before { display: none; }
html body#recruit .t2-rc-message,
html body#recruit .t2-rc-jobs,
html body#recruit #t2-values,
html body#recruit #t2-tables,
html body#recruit .t2-rc-flow,
html body#recruit .t2-rc-form,
html body#recruit .t2-rc-end { background: #fff; color: #15171b; border-top: 0; }
html body#recruit .t2-rc-message .p-recruit-message__inner::before,
html body#recruit .t2-rc-message .svg-dq { display: none; }
html body#recruit .c-btn.t2-rc-btn-white { --cta-ink: #15171b; --cta-paper: #fff; --cta-line: #1b2550; --cta-base: #d5d5d5; }
html body#recruit .t2rp-lab,
html body#recruit .t2-rc-message .p-recruit-message__title,
html body#recruit #t2-values .p-recruit-message__title {
  display: block; width: auto; margin: 0 0 22px; padding: 0;
  font-family: "Arial", "Helvetica Neue", sans-serif; font-size: 15px; font-weight: 600; line-height: 1; letter-spacing: 0.5px; color: #15171b;
}
html body#recruit .t2-rc-message .p-recruit-message__copy,
html body#recruit #t2-values .p-recruit-message__copy,
html body#recruit .t2-rc-jobs .p-recruit-about__title,
html body#recruit #t2-tables .p-company-about__data__head,
html body#recruit .t2-rc-flow .c-flow__title,
html body#recruit .t2-rc-form .t2-rc-form__title,
html body#recruit .t2-rc-end .c-bottom-link__title {
  width: auto; margin: 0; padding: 0; font-family: var(--rpJP); font-size: 34px; font-weight: 700; line-height: 1.55; letter-spacing: 1.5px; color: #15171b; text-align: left;
}
html body#recruit .t2-rc-message .p-recruit-message__desc { width: auto; margin: 0; padding: 0; font-size: 15px; font-weight: 500; line-height: 30px; letter-spacing: 1px; }
html body#recruit .t2-rc-message .p-recruit-message__desc p { margin: 0; }
html body#recruit .t2-rc-message .p-recruit-message__desc p + p { margin-top: 0.6em; }
html body#recruit #t2-values .p-recruit-message__desc > p { font-size: 15px; font-weight: 500; line-height: 30px; letter-spacing: 1px; }
html body#recruit .t2-rc-jobs { width: auto; margin: 0; }
html body#recruit .t2-rc-jobs .p-recruit-about__item { width: auto; height: auto; margin: 0; color: #15171b; background: none; overflow: visible; }
html body#recruit .t2-rc-jobs .p-recruit-about__item__bg { display: none; }
html body#recruit .t2-rc-jobs .p-recruit-about__item__inner {
  position: relative; height: auto; padding: 30px 70px 32px 0; border-top: 1px solid #d5d5d5; border-bottom: 1px solid #d5d5d5;
  background: linear-gradient(#1b2550, #1b2550) left bottom / 0 2px no-repeat; transition: background-size 0.5s cubic-bezier(0.7, 0, 0.3, 1);
}
html body#recruit .t2-rc-jobs .p-recruit-about__item__inner:hover { background-size: 100% 2px; }
html body#recruit .t2-rc-jobs .p-recruit-about__item h2 { font-size: 20px; font-weight: 700; line-height: 1.6; letter-spacing: 1.5px; }
html body#recruit .t2-rc-jobs .p-recruit-about__item p { margin-top: 12px; font-size: 15px; font-weight: 500; line-height: 30px; letter-spacing: 1px; }
html body#recruit .t2-rc-jobs .p-recruit-about__item__circle { position: absolute; top: 50%; right: 4px; width: 26px; height: 9px; margin: 0; transform: translateY(-50%); transition: transform 0.3s; }
html body#recruit .t2-rc-jobs .p-recruit-about__item__circle svg { position: absolute; top: 0; left: 0 !important; fill: #15171b; transform: none !important; }
html body#recruit .t2-rc-jobs .p-recruit-about__item__inner:hover .p-recruit-about__item__circle { transform: translate(6px, -50%); }
html body#recruit #t2-tables .p-company-about__data { width: auto; min-width: 0; max-width: none; margin: 0; padding: 0; }
html body#recruit #t2-tables .p-company-about__data__inner { width: auto; min-width: 0; padding: 0; border-top: 1px solid #d5d5d5; font-size: 15px; line-height: 30px; letter-spacing: 1px; }
html body#recruit #t2-tables .p-company-about__data__inner::before { display: none; }
html body#recruit #t2-tables .p-company-about__data__item { display: grid; grid-template-columns: 10em minmax(0, 1fr); column-gap: 20px; margin: 0; padding: 20px 0; border-bottom: 1px solid #d5d5d5; }
html body#recruit #t2-tables .p-company-about__data__item .head { width: auto; min-width: 0; opacity: 1; color: #6f6f6f; font-size: 13px; font-weight: 600; letter-spacing: 1px; }
html body#recruit #t2-tables .p-company-about__data__item .body { padding-left: 0; margin: 0; }
html body#recruit #t2-tables .p-company-about__data__item .body::before { display: none; }
html body#recruit .t2-rc-flow .c-flow__head { display: block; width: auto; min-width: 0; max-width: none; margin: 0; }
html body#recruit .t2-rc-flow .c-flow__body { width: auto; max-width: none; margin: 0; }
html body#recruit .t2-rc-flow .c-flow__step { width: auto; min-width: 0; max-width: none; height: auto; padding: 0; border: 0; }
html body#recruit .t2-rc-flow .c-flow__step::before,
html body#recruit .t2-rc-flow .c-flow__step::after { display: none; }
html body#recruit .t2-rc-flow .c-flow__step .index {
  position: static; left: auto; transform: none; display: block; margin: 0; padding: 0; border-radius: 0; background: none;
  font-family: "Arial", "Helvetica Neue", sans-serif; font-size: 13px; font-weight: 600; letter-spacing: 1px; line-height: 30px; color: #6f6f6f;
}
html body#recruit .t2-rc-flow .c-flow__step .head { display: block; width: auto; max-width: none; height: auto; margin: 0; font-size: 18px; font-weight: 700; line-height: 30px; letter-spacing: 1.5px; text-align: left; }
html body#recruit .t2-rc-form { width: auto; max-width: none; margin: 0; }
html body#recruit .t2-rc-form > .c-contact__line { display: none; }
html body#recruit .t2-rc-form .c-contact__body { width: auto; max-width: none; margin: 0; padding: 0; display: block; }
html body#recruit .t2-rc-form .c-input { width: 100%; max-width: none; min-width: 0; margin: 0 0 28px; }
html body#recruit .t2-rc-form .c-contact__line { width: 100%; max-width: none; }
html body#recruit .t2-rc-form .c-input-privacy { padding-bottom: 32px; margin-bottom: 0; }
html body#recruit .t2-rc-form .c-contact__submit { margin: 40px 0 0; display: flex; justify-content: flex-start; }
html body#recruit .t2-rc-form .c-contact__submit .c-btn { margin: 0; }
html body#recruit .t2-rc-end { height: auto; }
html body#recruit .t2-rc-end .c-bottom-link__inner { display: block; height: auto; text-align: left; }
html body#recruit .t2-rc-end__btn { width: auto; margin: 44px 0 0; }
html body#recruit { --rpCols: minmax(0, 5fr) minmax(0, 6fr); }
html.t2rp-js[data-t-v-recruitpage] body#recruit .t2rp-fig:not(.is-in) { opacity: 0; transform: translateY(60px); }
html body#recruit .t2rp-fig { transition: opacity 0.9s, transform 1.2s cubic-bezier(0.08, 0.92, 0.35, 1); }
@media screen and (max-width: 800px) {
html body#recruit .t2rp-lab,
html body#recruit .t2-rc-message .p-recruit-message__title,
html body#recruit #t2-values .p-recruit-message__title { margin-bottom: 14px; font-size: 12px; }
html body#recruit .t2-rc-message .p-recruit-message__copy,
html body#recruit #t2-values .p-recruit-message__copy,
html body#recruit .t2-rc-jobs .p-recruit-about__title,
html body#recruit #t2-tables .p-company-about__data__head,
html body#recruit .t2-rc-flow .c-flow__title,
html body#recruit .t2-rc-form .t2-rc-form__title,
html body#recruit .t2-rc-end .c-bottom-link__title { font-size: 22px; letter-spacing: 1px; }
html body#recruit .t2-rc-message .p-recruit-message__copy br { display: inline; }
html body#recruit .t2-rc-message .p-recruit-message__desc,
html body#recruit #t2-values .p-recruit-message__desc > p { font-size: 13px; line-height: 26px; letter-spacing: 0.5px; }
html body#recruit .t2-rc-jobs .p-recruit-about__item__inner { padding: 22px 44px 24px 0; }
html body#recruit .t2-rc-jobs .p-recruit-about__item h2 { font-size: 16px; line-height: 1.6; }
html body#recruit .t2-rc-jobs .p-recruit-about__item p { margin-top: 8px; font-size: 13px; line-height: 26px; }
html body#recruit #t2-tables .p-company-about__data__inner { font-size: 13px; line-height: 26px; }
html body#recruit #t2-tables .p-company-about__data__item { grid-template-columns: 7em minmax(0, 1fr); column-gap: 12px; padding: 14px 0; }
html body#recruit #t2-tables .p-company-about__data__item .head { font-size: 12px; }
html body#recruit .t2-rc-flow .c-flow__step .head { font-size: 15px; }
html body#recruit .t2-rc-form .c-input { margin-bottom: 22px; }
html body#recruit .t2-rc-end__btn { margin-top: 28px; }
}
html body#recruit { --rpCols: minmax(0, 4fr) minmax(0, 7fr); }
html body#recruit #container { overflow: clip visible; }
html body#recruit .t2-rc-message .p-recruit-message__inner,
html body#recruit #t2-values .p-recruit-message__inner,
html body#recruit #t2-tables .p-company-about__data,
html body#recruit .t2-rc-jobs,
html body#recruit .t2-rc-flow,
html body#recruit .t2-rc-form,
html body#recruit .t2-rc-end .c-bottom-link__inner {
  display: grid; grid-template-columns: var(--rpCols); grid-template-rows: none; column-gap: var(--rpG); align-items: start;
  width: auto; min-width: 0; max-width: none; margin: 0 var(--rpL); padding: 110px 0 140px; border-top: 1px solid #d5d5d5;
}
html body#recruit .t2-rc-message .p-recruit-message__inner { border-top: 0; padding-top: 130px; }
html body#recruit #t2-tables { padding: 20px 0 0; }
html body#recruit #t2-tables .p-company-about__data + .p-company-about__data { margin-top: 0; }
html body#recruit .t2-rc-flow { padding: 0; }
html body#recruit .t2-rc-form { padding-bottom: 150px; }
html body#recruit .t2rp-hd { display: block; grid-column: 1; grid-row: 1 / span 9; position: sticky; top: 120px; align-self: start; }
html body#recruit .t2rp-lab,
html body#recruit .t2-rc-message .p-recruit-message__title,
html body#recruit #t2-values .p-recruit-message__title {
  margin: 0 0 30px; font-size: 64px; font-weight: 700; line-height: 1.05; letter-spacing: 0.5px; word-break: normal; overflow-wrap: normal;
}
html body#recruit .t2-rc-message .p-recruit-message__copy,
html body#recruit #t2-values .p-recruit-message__copy,
html body#recruit .t2-rc-jobs .p-recruit-about__title,
html body#recruit #t2-tables .p-company-about__data__head,
html body#recruit .t2-rc-flow .c-flow__title,
html body#recruit .t2-rc-form .t2-rc-form__title { font-size: 20px; line-height: 1.7; letter-spacing: 1.5px; }
html body#recruit .t2-rc-message .p-recruit-message__copy { font-size: 26px; line-height: 1.6; }
html body#recruit .t2-rc-message .p-recruit-message__desc,
html body#recruit .t2-rc-jobs .p-recruit-about__item,
html body#recruit #t2-tables .p-company-about__data__inner,
html body#recruit .t2-rc-flow .c-flow__body,
html body#recruit .t2-rc-form .c-contact__body { grid-column: 2; grid-row: 1; margin-top: 6px; }
html body#recruit #t2-values .p-recruit-message__desc > p { grid-column: 2; grid-row: 1; margin: 6px 0 0; }
html body#recruit #t2-values .t2-rc-values__list { grid-column: 2; grid-row: 2; margin: 50px 0 0; border-top: 1px solid #d5d5d5; }
html body#recruit #t2-values .t2-rc-values__list li { display: grid; grid-template-columns: 11em minmax(0, 1fr); column-gap: 20px; align-items: baseline; padding: 24px 0; border-bottom: 1px solid #d5d5d5; font-size: 22px; }
html body#recruit #t2-values .t2-rc-values__list li:last-child { padding-bottom: 24px; }
html body#recruit #t2-values .t2-rc-values__list li .t2v-head { margin: 0; padding: 0; font-size: 13px; font-weight: 700; letter-spacing: 1px; color: #6f6f6f; }
html body#recruit #t2-tables .p-company-about__data__img { display: none; }
html body#recruit .t2-rc-flow .swiper-wrapper { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); column-gap: 20px; }
html body#recruit .t2-rc-flow .c-flow__step { padding: 16px 0 0; border-top: 1px solid #15171b; }
html body#recruit .t2-rc-flow .c-flow__step .head { margin-top: 6px; font-size: 16px; }
html body#recruit .t2-rc-flow .c-flow__step .desc { display: block; margin: 8px 0 0; font-size: 13px; font-weight: 500; line-height: 1.8; letter-spacing: .5px; text-align: left; }
@media screen and (min-width: 801px) and (max-width: 1200px) {
html body#recruit .t2-rc-flow .swiper-wrapper { grid-template-columns: repeat(2, minmax(0, 1fr)); row-gap: 24px; } 
}
html body#recruit .t2-rc-end .t2rp-hd { position: static; display: contents; }
html body#recruit .t2-rc-end .t2rp-lab { grid-column: 1; grid-row: 1; }
html body#recruit .t2-rc-end .c-bottom-link__title { grid-column: 2; grid-row: 1; margin-top: 2px; }
html body#recruit .t2-rc-end .t2-rc-end__btn { grid-column: 2; grid-row: 2; }
@media screen and (max-width: 1200px) {
html body#recruit .t2rp-lab,
html body#recruit .t2-rc-message .p-recruit-message__title,
html body#recruit #t2-values .p-recruit-message__title { font-size: 48px; }
}
@media screen and (max-width: 800px) {
html body#recruit .t2-rc-message .p-recruit-message__inner,
html body#recruit #t2-values .p-recruit-message__inner,
html body#recruit #t2-tables .p-company-about__data,
html body#recruit .t2-rc-jobs,
html body#recruit .t2-rc-flow,
html body#recruit .t2-rc-form,
html body#recruit .t2-rc-end .c-bottom-link__inner { display: block; padding: 56px 0 72px; }
html body#recruit .t2-rc-message .p-recruit-message__inner { padding-top: 72px; }
html body#recruit .t2rp-hd { position: static; }
html body#recruit .t2rp-lab,
html body#recruit .t2-rc-message .p-recruit-message__title,
html body#recruit #t2-values .p-recruit-message__title { margin-bottom: 18px; font-size: 11vw; }
html body#recruit .t2-rc-message .p-recruit-message__copy,
html body#recruit #t2-values .p-recruit-message__copy,
html body#recruit .t2-rc-jobs .p-recruit-about__title,
html body#recruit #t2-tables .p-company-about__data__head,
html body#recruit .t2-rc-flow .c-flow__title,
html body#recruit .t2-rc-form .t2-rc-form__title { font-size: 17px; }
html body#recruit .t2-rc-message .p-recruit-message__desc,
html body#recruit .t2-rc-jobs .p-recruit-about__item,
html body#recruit #t2-tables .p-company-about__data__inner,
html body#recruit .t2-rc-flow .c-flow__body,
html body#recruit .t2-rc-form .c-contact__body,
html body#recruit #t2-values .p-recruit-message__desc > p { margin-top: 24px; }
html body#recruit #t2-values .t2-rc-values__list { margin-top: 32px; }
html body#recruit #t2-values .t2-rc-values__list li { display: block; padding: 18px 0; font-size: 18px; }
html body#recruit #t2-values .t2-rc-values__list li .t2v-head { margin-bottom: 8px; font-size: 11px; }
html body#recruit .t2-rc-flow .swiper-wrapper { grid-template-columns: repeat(2, minmax(0, 1fr)); row-gap: 24px; }
html body#recruit .t2-rc-end .c-bottom-link__title { margin-top: 0; }
}
html body#recruit .t2-rc-jobpick { width: 100%; }
html body#recruit .t2-rc-jobpick:not([data-t-v="a"]):not(:not([data-t-v])) .t2-rc-job--a,
html body#recruit .t2-rc-jobpick:not([data-t-v="b"]) .t2-rc-job--b,
html body#recruit .t2-rc-jobpick:not([data-t-v="c"]) .t2-rc-job--c { display: none; }
html body#recruit .t2-rc-job--a { width: 100%; max-width: 100%; min-width: 100%; margin-right: 0; gap: 14px 30px; }
html body#recruit .t2-rc-job--a .radio-item label { font-size: 14px; }
html body#recruit .t2-rc-job--b { width: 100%; }
html body#recruit .t2-rc-job__fixed { display: flex; align-items: center; width: 100%; height: 60px; margin: 0; padding: 0 23px; font-size: 14px; font-weight: 500; background: #f5f5f5; border: 1px solid #d5d5d5; box-sizing: border-box; }
html body#recruit .t2-rc-job--c { width: 100%; }
html body#recruit .t2-rc-job__sel { width: 100%; height: 60px; padding: 0 44px 0 23px; font: inherit; font-size: 14px; color: inherit; background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%23333' stroke-width='1.5'/%3E%3C/svg%3E") no-repeat right 20px center; border: 1px solid #d5d5d5; border-radius: 0; box-sizing: border-box; -webkit-appearance: none; appearance: none; cursor: pointer; }
html body#recruit .t2-rc-jobs .p-recruit-about__item + .p-recruit-about__item .p-recruit-about__item__inner { border-top: 0; }
html body#recruit .t2-rc-jobs .p-recruit-about__item + .p-recruit-about__item { grid-row: auto; margin-top: 0; }
html body#recruit .t2-rc-joblist { display: block; margin: 0; padding: 0; border: 0; list-style: none; }
html body#recruit .t2-rc-joblist li { position: relative; padding-left: 16px; line-height: 2; }
html body#recruit .t2-rc-joblist li::before { content: ""; position: absolute; left: 0; top: .95em; width: 6px; height: 6px; border-radius: 50%; background: currentColor; }
html body#recruit .t2-rc-dl { margin: 0; }
html body#recruit .t2-rc-dl > div + div { margin-top: 14px; }
html body#recruit .t2-rc-dl dt { margin: 0; font-weight: 700; line-height: 1.8; color: #15171b; }
html body#recruit .t2-rc-dl dd { margin: 2px 0 0; line-height: 1.8; }
@media screen and (max-width: 800px) {
  html body#recruit #t2-tables .p-company-about__data__item { grid-template-columns: 8em minmax(0, 1fr); column-gap: 24px; }
  html body#recruit .t2-rc-job--a { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px 30px; }
  html body#recruit .t2-rc-job--a > :not(.radio-item) { grid-column: 1 / -1; }
  html body#recruit .t2-rc-job--a .radio-item { margin: 0; }
  html body#recruit .l-breadCrumb { background: #15171b; border-top-color: #15171b; color: #a3a6ab; }
  html body#recruit .l-breadCrumb a { color: #a3a6ab; }
  html body#recruit .l-breadCrumb svg { fill: #a3a6ab; }
}
@media screen and (max-width: 600px) {
  html body#recruit .t2-rc-job--a { grid-template-columns: minmax(0, 1fr); }
}
@media screen and (max-width: 800px) {
  html body#recruit .c-contact__body .c-input input[type='text'],
  html body#recruit .c-contact__body .c-input input[type='tel'],
  html body#recruit .c-contact__body .c-input textarea { font-size: 16px; }
}
