@charset "UTF-8";
@media screen and (min-width: 768px), print {
  main {
    margin-top: 40px;
  }
  .seo_bread_list {
    max-width: 1280px;
    width: 95%;
    margin: 0 auto;
  }
  .recruit-header {
    position: relative;
    max-width: 1920px;
    margin-left: auto;
    margin-right: auto;
    display: flex;
    justify-content: center;
    align-items: flex-end;
    z-index: 2;
  }
  .recruit-header::after {
    content: "";
    display: block;
    width: 4.1666666667%;
    order: 3;
  }
  .recruit-header-inner {
    order: 2;
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 91.6666666667%;
    padding-top: 13px;
    padding-bottom: 43px;
    background-color: #FFD800;
  }
  .recruit-header__h {
    font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Sawarabi Mincho", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
    margin-top: 40px;
    font-size: 50px;
    font-weight: 500;
    line-height: 1;
    letter-spacing: 0.05em;
  }
  .recruit-header__lead {
    font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Sawarabi Mincho", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
    margin-top: 40px;
    font-size: 30px;
    font-weight: 500;
    line-height: 1;
  }
  .recruit-header__images {
    display: flex;
    margin-top: 40px;
  }
  .recruit-header__images > img {
    display: block;
    width: 25%;
    height: auto;
  }
  .recruit-header__text {
    width: 94%;
    max-width: 1190px;
    margin-top: 30px;
    margin-left: auto;
    margin-right: auto;
  }
  .recruit-header__text > img {
    display: block;
    max-width: 100%;
    height: auto;
  }
  .title__scroll {
    order: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-end;
    gap: 22px;
    flex: 1;
    width: 4.1666666667%;
    margin-bottom: 196px;
  }
  .title__scroll > span {
    line-height: 1;
    font-size: 13px;
    font-weight: normal;
    writing-mode: vertical-rl;
    letter-spacing: 0.05em;
  }
  .title__scroll::after {
    content: "";
    display: block;
    width: 1px;
    height: 80px;
    background-color: #1a1a1a;
  }
  .recruit-contents {
    position: relative;
    margin-top: -163px;
    z-index: 1;
    padding-left: 40px;
    padding-right: 40px;
    background-color: #FFD800;
    border-top: 260px solid #1A1A1A;
  }
  .recruit-contents::before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 0;
    height: 0;
    border-top: clamp(126.67px, 9.8958333333vw, 190px) solid #1a1a1a;
    border-left: max(640px, 50vw) solid transparent;
    border-right: max(640px, 50vw) solid transparent;
  }
  .recruit-contents::after {
    content: "";
    display: block;
    position: absolute;
    top: 100%;
    left: 0;
    width: 0;
    height: 0;
    border-top: clamp(126.67px, 9.8958333333vw, 190px) solid #FFD800;
    border-left: max(640px, 50vw) solid transparent;
    border-right: max(640px, 50vw) solid transparent;
  }
  .recruit-contents-inner {
    max-width: 1400px;
    margin-left: auto;
    margin-right: auto;
    padding-top: 302px;
    padding-bottom: 116px;
  }
  .recruit-content {
    display: flex;
    background-color: #fff;
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.16);
  }
  .recruit-content + .recruit-content {
    margin-top: 100px;
  }
  .recruit-content:nth-of-type(2n - 1) {
    flex-direction: row-reverse;
  }
  .recruit-content:nth-of-type(2n - 1) .recruit-content__text-inner {
    padding-left: 11.2857142857%;
    padding-right: 14.2857142857%;
  }
  .recruit-content:nth-of-type(2n) {
    flex-direction: row;
  }
  .recruit-content:nth-of-type(2n) .recruit-content__text-inner {
    padding-left: 14.2857142857%;
    padding-right: 11.2857142857%;
  }
  .recruit-content__image {
    width: 50%;
  }
  .recruit-content__image > img {
    display: block;
    max-width: 100%;
  }
  .recruit-content__text {
    width: 50%;
  }
  .recruit-content__text-inner {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    width: 100%;
    height: 100%;
    padding-top: 16px;
    padding-bottom: 20px;
  }
  .recruit-content__text-inner > p {
    font-size: 16px;
    line-height: 1.875;
  }
  .recruit-content__text-inner > p + p {
    margin-top: 16px;
  }
  .recruit-content__h {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 11px;
    margin-bottom: 22px;
  }
  .recruit-content__h > span {
    display: flex;
    justify-content: center;
    align-items: center;
    height: clamp(54.5px, 4.2647058824vw, 58px);
    padding-left: clamp(21.6px, 1.6911764706vw, 23px);
    padding-right: clamp(21.6px, 1.6911764706vw, 23px);
    background-color: #EF7E10;
    color: white;
    font-size: clamp(33.8px, 2.6470588235vw, 36px);
    font-weight: 600;
    line-height: 1;
    letter-spacing: 0.05em;
    white-space: nowrap;
  }
  .recruit-content__h > span.small {
    font-size: clamp(26.3px, 2.0588235294vw, 28px);
  }
  .recruit-content__h > span > .tsume {
    letter-spacing: -0.5em;
  }
  .recruit-banner-block {
    margin-top: clamp(126.67px, 9.8958333333vw, 190px);
padding-top: 104px;
        padding-bottom: 104px;
  }
  .recruit-banner-block-inner {
    width: 1200px;
    margin-left: auto;
    margin-right: auto;
  }
  .recruit-banner-block-inner > p {
    font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Sawarabi Mincho", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
    font-size: 45px;
    font-weight: 500;
    text-align: center;
    line-height: 1;
  }
  .recruit-banner-block-inner > a {
    display: block;
    margin-top: 76px;
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.16);
  }
  .recruit-banner-block-inner > a:hover > img {
    opacity: 0.8;
  }
  .recruit-banner-block-inner > a > img {
    display: block;
    max-width: 100%;
    transition: opacity 0.2s ease 0s;
    pointer-events: none;
  }
}
@media screen and (max-width: 767px) {
  .title__scroll {
    display: none;
  }
  .recruit-header {
    position: relative;
    width: 94.2028985507vw;
    margin-left: auto;
    margin-right: auto;
    z-index: 2;
  }
  .recruit-header-inner {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
    padding-top: 9.6618357488vw;
    padding-bottom: 9.6618357488vw;
    background-color: #FFD800;
  }
  .recruit-header__h {
    font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Sawarabi Mincho", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
    font-size: 9.0579710145vw;
    font-weight: 500;
    line-height: 1;
    letter-spacing: 0.05em;
  }
  .recruit-header__lead {
    font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Sawarabi Mincho", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
    margin-top: 7.2463768116vw;
    font-size: 5.3140096618vw;
    font-weight: 500;
    line-height: 1.4;
    letter-spacing: 0.05em;
    text-align: center;
  }
  .recruit-header__images {
    display: flex;
    flex-wrap: wrap;
    margin-top: 7.2463768116vw;
  }
  .recruit-header__images > img {
    display: block;
    width: 50%;
    height: auto;
  }
  .recruit-header__text {
    width: 90%;
    margin-top: 7.2463768116vw;
    margin-left: auto;
    margin-right: auto;
  }
  .recruit-header__text > img {
    display: block;
    max-width: 100%;
    height: auto;
  }
  .recruit-contents {
    position: relative;
    margin-top: -21.7391304348vw;
    z-index: 1;
    padding-left: 2.8985507246vw;
    padding-right: 2.8985507246vw;
    background-color: #FFD800;
    border-top: 28.9855072464vw solid #1A1A1A;
  }
  .recruit-contents::before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 0;
    height: 0;
    border-top: 10vw solid #1a1a1a;
    border-left: 50vw solid transparent;
    border-right: 50vw solid transparent;
  }
  .recruit-contents::after {
    content: "";
    display: block;
    position: absolute;
    top: 100%;
    left: 0;
    width: 0;
    height: 0;
    border-top: 10vw solid #FFD800;
    border-left: 50vw solid transparent;
    border-right: 50vw solid transparent;
  }
  .recruit-contents-inner {
    padding-top: 24.154589372vw;
    padding-bottom: 19.3236714976vw;
  }
  .recruit-content {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    background-color: #fff;
    box-shadow: 0 1.9323671498vw 2.8985507246vw rgba(0, 0, 0, 0.16);
  }
  .recruit-content + .recruit-content {
    margin-top: 14.4927536232vw;
  }
  .recruit-content__image {
    order: 1;
  }
  .recruit-content__image > img {
    display: block;
    max-width: 100%;
  }
  .recruit-content__text {
    order: 2;
    padding: 7.729468599vw 4.8309178744vw;
  }
  .recruit-content__text-inner {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    width: 100%;
    height: 100%;
  }
  .recruit-content__text-inner > p {
    font-size: 3.3816425121vw;
    line-height: 1.875;
  }
  .recruit-content__text-inner > p + p {
    margin-top: 1em;
  }
  .recruit-content__h {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 2.6570048309vw;
    margin-bottom: 5.3140096618vw;
  }
  .recruit-content__h > span {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 9.6618357488vw;
    padding-left: 4.8309178744vw;
    padding-right: 4.8309178744vw;
    background-color: #EF7E10;
    color: white;
    font-size: 5.3140096618vw;
    font-weight: 600;
    line-height: 1;
    letter-spacing: 0.05em;
    white-space: nowrap;
  }
  .recruit-content__h > span.small {
    font-size: 4.347826087vw;
  }
  .recruit-content__h > span > .tsume {
    letter-spacing: -0.5em;
  }
  .recruit-banner-block {
        margin-top: 10vw;
        padding-top: 10.323671vw;
        padding-bottom: 3.154589vw;
  }
  .recruit-banner-block-inner > p {
    font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Sawarabi Mincho", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
    font-size: 6.2801932367vw;
    font-weight: 500;
    text-align: center;
    line-height: 1.4;
  }
  .recruit-banner-block-inner > a {
    display: block;
    width: 94.2028985507vw;
    margin-left: auto;
    margin-right: auto;
    margin-top: 9.6618357488vw;
    box-shadow: 0 2.4154589372vw 2.8985507246vw rgba(0, 0, 0, 0.16);
  }
  .recruit-banner-block-inner > a:hover > img {
    opacity: 0.8;
  }
  .recruit-banner-block-inner > a > img {
    display: block;
    max-width: 100%;
    transition: opacity 0.2s ease 0s;
    pointer-events: none;
  }
}