@charset "UTF-8";

  @import url('https://fonts.googleapis.com/css2?family=Zen+Kaku+Gothic+Antique:wght@400;500;700;900&display=swap');

  /* 右側の赤いライン削除・フォント */
  main {
    border-right: none;
    font-family: "Zen Kaku Gothic Antique", sans-serif;
  }

  p {
    font-weight: 500;
  }

  .sp450 {
    display: none;
  }

  /* 元のMV非表示設定 */
  #lv_outer {
    display: none;
  }

  /* パンくず非表示 */
  #pan {
    display: none;
  }

  /* ボタンデザイン変更 */
  .contents_btn01 a {
    transform: none;
    background: #00B19A;
    min-width: 350px;
    border-radius: 45px;
    position: relative;
  }

  .contents_btn01 a::before {
    content: '＞';
    position: absolute;
    color: #fff;
    font-weight: bold;
    right: 40px;
    top: 50%;
    transform: translateY(-50%);
  }

  .contents_btn01 a:hover {
    background: #88D94D;
  }

  .contents_btn01 a span {
    transform: none;
    padding: 2rem 1rem;
    font-weight: bold;
    font-size: 2.4rem;
    letter-spacing: 2px;
  }

  /* MV全幅いっぱいへ */
  #mv_img+section .content_wrapper {
    max-width: 100% !important;
    padding: 0;
  }

  #mv_img+section .content_wrapper img {
    pointer-events: none;
  }

  /* MVをPCとSPで切り替える */
  #mv_img_sp+section {
    display: none;
  }

  /* section01採用メッセージ */
  #section01+section {
    position: relative;
    overflow: visible;
    padding-bottom: 15rem;
  }

  #section01+section::before {
    content: '';
    position: absolute;
    background-image: url(/common/upload_data/leap-ltdjp/image/20251223094445_3.png);
    background-repeat: no-repeat;
    background-size: contain;
    width: 95rem;
    height: 60rem;
    right: -36rem;
    top: -20rem;
  }

  #section01+section::after {
    content: '';
    position: absolute;
    background-image: url(/common/upload_data/leap-ltdjp/image/20251223094445_2.png);
    background-repeat: no-repeat;
    background-size: contain;
    width: 70rem;
    height: 71rem;
    right: 0;
    bottom: -20rem;
  }

  #section01+section .title {
    color: #00B19A;
    font-size: 3.6rem;
  }

  #section01+section .img {
    margin-top: 60px;
    width: 68.5rem;
  }

  #section01+section .text {
    font-size: 20px;
    margin-top: 40px;
    width: 57rem;
  }

  /* section02三つの魅力 */
  #section02+section {
    padding-top: 30rem;
    padding-bottom: 10rem;
    position: relative;
    overflow: visible;
  }

  #section02+section::before {
    content: '';
    position: absolute;
    background-image: url(/common/upload_data/leap-ltdjp/image/20251223105401.png);
    background-repeat: no-repeat;
    background-size: contain;
    width: 95rem;
    height: 60rem;
    left: -43rem;
    top: -9rem;
  }

  #section02+section .title {
    color: #00B19A;
    font-size: 3.6rem;
  }

  #section02+section .title img {
    width: 3rem;
    padding: 0 1rem;
  }

  #section02+section .sub-title {
    font-size: 2rem;
    margin-top: 4rem;
  }

  #section02+section .flex-wrapper {
    display: flex;
    justify-content: center;
    gap: 2rem;
    margin-top: 8rem;
  }

  #section02+section .flex-wrapper .flex-box {
    width: calc((100% - 4rem) / 3);
    background: #fff;
    padding: 7rem 3.5rem 4rem;
    position: relative;
  }

  #section02+section .flex-wrapper .flex-box:nth-child(1) {
    border: 1px solid #00B6C4;
  }

  #section02+section .flex-wrapper .flex-box:nth-child(2) {
    border: 1px solid #00C69A;
  }

  #section02+section .flex-wrapper .flex-box:nth-child(3) {
    border: 1px solid #88D94D;
  }

  #section02+section .flex-wrapper .flex-box::before {
    position: absolute;
    font-size: 6rem;
    font-weight: bold;
    letter-spacing: 5px;
    right: 1rem;
    bottom: -3rem;
  }

  #section02+section .flex-wrapper .flex-box:nth-child(1)::before {
    content: '01';
    color: #00B6C4;
  }

  #section02+section .flex-wrapper .flex-box:nth-child(2)::before {
    content: '02';
    color: #00C69A;
  }

  #section02+section .flex-wrapper .flex-box:nth-child(3)::before {
    content: '03';
    color: #88D94D;
  }

  #section02+section .flex-wrapper .flex-box .category {
    text-align: center;
    color: #fff;
    font-size: 2rem;
    line-height: 1.2;
    width: 80%;
    margin: 0 auto;
    padding: 2rem 1rem;
    border-radius: 3rem;
    position: absolute;
    top: -3rem;
  }

  #section02+section .flex-wrapper .flex-box:nth-child(1) .category {
    background: #00B6C4;
  }

  #section02+section .flex-wrapper .flex-box:nth-child(2) .category {
    background: #00C69A;
  }

  #section02+section .flex-wrapper .flex-box:nth-child(3) .category {
    background: #88D94D;
    border-radius: 8rem;
    top: -5rem;
  }

  #section02+section .flex-wrapper .flex-box .category span {
    position: relative;
  }

  #section02+section .flex-wrapper .flex-box:nth-child(1) .category span::before {
    content: '';
    position: absolute;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 20px 25px 0 25px;
    border-color: #00B6C4 transparent transparent transparent;
    left: 50%;
    transform: translateX(-50%);
    bottom: -3.5rem;
  }

  #section02+section .flex-wrapper .flex-box:nth-child(2) .category span::before {
    content: '';
    position: absolute;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 20px 25px 0 25px;
    border-color: #00C69A transparent transparent transparent;
    left: 50%;
    transform: translateX(-50%);
    bottom: -3.5rem;
  }

  #section02+section .flex-wrapper .flex-box:nth-child(3) .category span::before {
    content: '';
    position: absolute;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 20px 25px 0 25px;
    border-color: #88D94D transparent transparent transparent;
    left: 50%;
    transform: translateX(-50%);
    bottom: -3.5rem;
  }

  #section02+section .flex-wrapper .flex-box .text {
    font-size: 2rem;
    text-align: justify;
  }

  #section02+section .contents_btn01 {
    padding-top: 10rem;
  }

  /* section03募集職種 */
  #section03+div {
    position: relative;
    overflow: visible;
    padding-top: 20rem;
    padding-bottom: 10rem;
  }

  #section03+div::before {
    content: '';
    position: absolute;
    background-image: url(/common/upload_data/leap-ltdjp/image/20251223111233.png);
    background-repeat: no-repeat;
    background-size: contain;
    width: 90rem;
    height: 20rem;
    left: 0;
    top: 5rem;
  }

  #section03+div::after {
    content: '';
    position: absolute;
    background-image: url(/common/upload_data/leap-ltdjp/image/20251223111233_2.png);
    background-repeat: no-repeat;
    background-size: contain;
    width: 65rem;
    height: 35rem;
    right: -23rem;
    top: 1rem;
  }

  #section03+div .heading.block_header_2 .h {
    color: #00B19A;
    font-size: 3.6rem !important;
  }

  #section03+div .heading.block_header_2 {
    margin-bottom: 8rem;
  }

  #section03+div .wrapper_item {
    overflow: visible;
  }

  #section03+div .wrapper_item .inner_item {
    background: #fff;
    box-shadow: 2px 2px 10px 0 rgba(0, 0, 0, 0.2);
  }

  #section03+div .wrapper_item .inner_item a {
    pointer-events: none;
}

  #section03+div .wrapper_item .inner_item .inner_item_txt {
    margin-top: 0;
    padding: 3rem;
    position: relative;
  }

  #section03+div .wrapper_item .inner_item .inner_item_txt::before {
    content: '';
    position: absolute;
    background-image: url(/common/upload_data/leap-ltdjp/image/20251112150341.png);
    background-repeat: no-repeat;
    background-size: cover;
    width: 100%;
    height: 5px;
    top: 0;
    left: 0;
  }

  #section03+div .wrapper_item .inner_item .inner_item_txt .title {
    background: #00B19A;
    color: #fff;
    line-height: 1.3;
    font-size: 2.4rem;
    padding: 5px 0;
  }

  #section03+div .wrapper_item .inner_item .inner_item_txt .sub-title {
    color: #00B19A;
    font-size: 2rem;
  }

  #section03+div .wrapper_item .inner_item .inner_item_txt .text {
    font-size: 2rem;
    text-align: justify;
  }

  /* section03btn募集職種ボタン */
  #section03_btn+div {
    padding-bottom: 12rem;
    position: relative;
    overflow: visible;
  }

  #section03_btn+div::before {
    content: '';
    position: absolute;
    background-image: url(/common/upload_data/leap-ltdjp/image/20251223111234_2.png);
    background-repeat: no-repeat;
    background-size: contain;
    width: 95rem;
    height: 60rem;
    left: -34rem;
    top: -18rem;
  }

  /* section04社員紹介 */
  #section04+section {
    position: relative;
    overflow: visible;
    padding-top: 15rem;
    padding-bottom: 20rem;
  }

  #section04+section::before {
    content: '';
    position: absolute;
    background-image: url(/common/upload_data/leap-ltdjp/image/20251223122036_3.png);
    background-repeat: no-repeat;
    background-size: contain;
    width: 55rem;
    height: 20rem;
    right: 0;
    top: -3rem;
  }

  #section04+section .heading.block_header_2 .h {
    color: #00B19A;
    font-size: 3.6rem !important;
  }

  #section04+section .voice-wrapper {
    margin-top: 6rem;
  }

  #section04+section .voice-wrapper .voice {
    background: #fff;
    position: relative;
  }

  #section04+section .voice-wrapper .voice:nth-of-type(n+2) {
    margin-top: 5rem;
  }

  #section04+section .voice-wrapper .voice:nth-of-type(1)::before {
    content: '';
    position: absolute;
    background-image: url(/common/upload_data/leap-ltdjp/image/20260120143830.png);
    background-repeat: no-repeat;
    background-size: contain;
    width: 18rem;
    height: 18rem;
    bottom: 2.5rem;
    left: 5rem;
  }

  #section04+section .voice-wrapper .voice:nth-of-type(2)::before {
    content: '';
    position: absolute;
    background-image: url(/common/upload_data/leap-ltdjp/image/20260120093358.png);
    background-repeat: no-repeat;
    background-size: contain;
    width: 24rem;
    height: 22rem;
    bottom: 2.5rem;
    left: 5rem;
  }

  #section04+section .voice-wrapper .voice:nth-of-type(3)::before {
    content: '';
    position: absolute;
    background-image: url(/common/upload_data/leap-ltdjp/image/20260120113508.png);
    background-repeat: no-repeat;
    background-size: contain;
    width: 18rem;
    height: 18rem;
    bottom: 2.5rem;
    left: 5rem;
  }

  #section04+section .voice-wrapper .voice::after {
    content: '';
    position: absolute;
    background-image: url(/common/upload_data/leap-ltdjp/image/20251112150341.png);
    background-repeat: no-repeat;
    background-size: cover;
    width: 100%;
    height: 5px;
    bottom: 0;
    left: 0;
  }

  #section04+section .voice-wrapper .voice .text .title {
    background: #00B19A;
    color: #fff;
    font-size: 2rem;
    padding: 1rem 0 1rem 27rem;
    margin-bottom: 0;
  }

  #section04+section .voice-wrapper .voice .text .main-text {
    margin-bottom: 0;
    padding: 1.5rem 2.5rem 2.5rem 27rem;
    font-size: 2rem;
  }

  #section04+section .contents_btn01 {
    margin-top: 10rem;
  }

  /* section05ttl */
  #section05_ttl+section {
    transform: translateY(-16rem);
  }

  #section05_ttl+section .content_wrapper {
    max-width: 100% !important;
    padding: 0;
  }

  #section05_ttl+section .content_wrapper img {
    pointer-events: none;
  }

  /* section05数字で見るLEAP */
  #section05+section {
    margin-top: -5rem;
    padding-top: 0;
    padding-bottom: 8rem;
  }

  #section05+section .heading.block_header_2 .h {
    color: #00B19A;
    font-size: 3.6rem !important;
  }

  #section05+section .flex-wrapper {
    margin-top: 6rem;
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 6rem 7rem;
  }

  #section05+section .flex-wrapper .flex-box {
    width: calc((100% - 7rem) / 2);
    text-align: center;
    padding: 4rem 2rem;
    border-radius: 4rem;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
  }

  #section05+section .flex-wrapper .flex-box .title {
    font-size: 2rem;
    color: #fff;
    margin-bottom: 4rem;
  }

  #section05+section .flex-wrapper .flex-box .img {
    width: 300px;
    margin: 0 auto;
    flex: 1;
  }

  #section05+section .flex-wrapper .flex-box .text {
    font-size: 4rem;
    color: #fff;
    line-height: 1;
  }

  #section05+section .flex-wrapper .flex-box .text .center-text {
    transform: translateY(-1.5rem);
    display: inline-block;
    padding-right: 1rem;
  }

  #section05+section .flex-wrapper .flex-box .text .center-text02 {
    transform: translateY(-1.5rem);
    display: inline-block;
  }

  #section05+section .contents_btn01 {
    padding-top: 10rem;
  }

  /* section06選考プロセス */
  #section06+section {
    position: relative;
    overflow: visible;
    padding-top: 30rem;
    padding-bottom: 10rem:
  }

  #section06+section::before {
    content: '';
    position: absolute;
    background-image: url(/common/upload_data/leap-ltdjp/image/20251223140055_4.png);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: top;
    width: 120%;
    height: 100%;
    top: -23rem;
    left: -29rem;
  }

  #section06+section .heading.block_header_2 .h {
    color: #00B19A;
    font-size: 3.6rem !important;
  }

  #section06+section .step-wrapper {
    display: flex;
    justify-content: center;
    /* background-image: url(/common/upload_data/leap-ltdjp/image/20251223140055_1.png);
  background-repeat: no-repeat;
  background-size: contain; */
    margin-top: 6rem;
    position: relative;
  }

  #section06+section .step-wrapper .step {
    width: calc(100% / 4);
    padding: 6rem 3rem 5rem;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    border-right: 6px solid #fff;
    position: relative;
  }


  #section06+section .step-wrapper .step:nth-of-type(1) {
    background: #00B6C4;
  }

  #section06+section .step-wrapper .step:nth-of-type(2) {
    background: #00C69A;
  }

  #section06+section .step-wrapper .step:nth-of-type(3) {
    background: #88D94D;
  }

  #section06+section .step-wrapper .step:nth-of-type(4) {
    background: #48BFC4;
  }

  #section06+section .step-wrapper .step:nth-of-type(1)::before {
    content: '';
    position: absolute;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 50px 0 50px 35px;
    border-color: transparent transparent transparent#00B6C4;
    top: 50%;
    transform: translateY(-50%);
    right: -2.7rem;
    z-index: 2;
  }

  #section06+section .step-wrapper .step:nth-of-type(2)::before {
    content: '';
    position: absolute;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 50px 0 50px 35px;
    border-color: transparent transparent transparent #00C69A;
    top: 50%;
    transform: translateY(-50%);
    right: -2.7rem;
    z-index: 2;
  }

  #section06+section .step-wrapper .step:nth-of-type(3)::before {
    content: '';
    position: absolute;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 50px 0 50px 35px;
    border-color: transparent transparent transparent #88D94D;
    top: 50%;
    transform: translateY(-50%);
    right: -2.7rem;
    z-index: 2;
  }

  #section06+section .step-wrapper .step::after {
    content: '';
    position: absolute;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 55px 0 55px 35px;
    border-color: transparent transparent transparent #fff;
    top: 50%;
    transform: translateY(-50%);
    right: -3.5rem;
    z-index: 1;
  }

  #section06+section .step-wrapper .step:nth-of-type(4)::after {
    content: none;
  }


  #section06+section .step-wrapper .step .num {
    text-align: center;
    margin-bottom: 0;
  }

  #section06+section .step-wrapper .step .num .under-line {
    border-bottom: 1px solid #fff;
    color: #fff;
  }

  #section06+section .step-wrapper .step .num .num-num {
    font-size: 1.5em;
  }

  #section06+section .step-wrapper .step .title {
    text-align: center;
    margin-top: 2rem;
    margin-bottom: 0;
    color: #fff;
    font-size: 2.4rem;
  }

  #section06+section .step-wrapper .step .detail {
    margin-top: 2rem;
    color: #fff;
    font-size: 2rem;
    flex-grow: 1;
  }

  #section06+section .step-wrapper .step .text {
    background: #fff;
    padding: 1rem;
    min-height: 16rem;
    box-sizing: border-box;
  }

  /* コンタクト */
  #contact+section {
    position: relative;
    overflow: visible;
    padding-top: 10rem;
    padding-bottom: 150px;
  }

  #contact+section::before {
    content: '';
    position: absolute;
    background-image: url(/common/upload_data/leap-ltdjp/image/20251112163658_2.png);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: top;
    width: 122%;
    height: 100%;
    top: -28rem;
    left: -8rem;
  }

  #contact+section::after {
    content: '';
    position: absolute;
    background-image: url(/common/upload_data/leap-ltdjp/image/20251112163659.png);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: bottom;
    width: 100%;
    height: 55%;
    bottom: 0;
  }

  #contact+section .text-box {
    width: 60%;
    background: #00C69A;
    padding: 50px;
    box-sizing: border-box;
    color: #fff;
  }

  #contact+section .text-box p:nth-of-type(1) {
    font-size: 2rem;
  }

  #contact+section .text-box p:nth-of-type(2) {
    font-size: 2.4rem;
    margin-bottom: 30px;
    position: relative;
    display: inline-block;
  }

  #contact+section .text-box p:nth-of-type(3) {
    width: 80%;
  }

  #contact+section .text-box p:nth-of-type(2)::before {
    content: '';
    position: absolute;
    background-image: url(/common/upload_data/leap-ltdjp/image/20251112163658_1.png);
    background-repeat: no-repeat;
    background-size: contain;
    width: 100%;
    height: 20px;
    bottom: -15px;
  }

  #contact+section .text-box .contents_btn01 {
    padding-top: 30px;
    text-align: start;
  }

  #contact+section .text-box .contents_btn01 a {
    min-width: 480px;
    background: #007AC3;
  }

  #contact+section .text-box .contents_btn01 a::before {
    right: 1.5rem;
  }

  #contact+section .text-box .contents_btn01 a span {
    padding: 2rem 3rem;
    font-size: 2rem;
  }

  #contact+section .text-box .contents_btn01 a:hover {
    opacity: 0.7;
  }

  #contact+section .img-box {
    height: 40rem;
    width: 50%;
    position: relative;
  }

  #contact+section .img-box::before {
    content: '';
    position: absolute;
    background-image: url(/common/upload_data/leap-ltdjp/image/20251112163658.png);
    background-repeat: no-repeat;
    background-size: contain;
    width: 50rem;
    height: 100%;
    bottom: -34rem;
    left: -1rem;
    z-index: 1;
  }

  #contact+section .img-box img {
    object-fit: contain;
    width: 100%;
    height: 100%;
    transform: translate(-50px, -20px);
  }

  /* レスポンシブ */
  @media screen and (max-width: 900px) {
    #contact+section .img-box::before {
      width: 100%;
    }
  }

  @media screen and (max-width: 768px) {

    /* MVをPCとSPで切り替える */
    #mv_img+section {
      display: none;
    }

    #mv_img_sp+section {
      display: block;
    }

    #mv_img_sp+section {
      margin-top: 7rem;
    }

    #mv_img_sp+section .content_wrapper {
      max-width: 100% !important;
      padding: 0;
    }

    #mv_img_sp+section .content_wrapper img {
      pointer-events: none;
    }

    /* section01 */
    #section01+section::before {
      width: 55rem;
      height: 30rem;
      right: -23rem;
      top: -9rem;
    }

    #section01+section::after {
      width: 45rem;
      height: 45rem;
      bottom: -10rem;
    }

    #section01+section .img {
      margin-top: 4rem;
      width: 55rem;
    }

    #section01+section .text {
      font-size: 1.8rem;
      margin-top: 3rem;
      width: 100%;
      text-shadow: 2px 2px 4px rgba(255, 255, 255, 1);
    }

    /* section02 */
    #section02+section {
      padding-top: 15rem;
      padding-bottom: 6rem;
    }

    #section02+section::before {
      width: 75rem;
      height: 45rem;
      left: -34rem;
      top: -9rem;
    }

    #section02+section .flex-wrapper {
      margin-top: 5rem;
      flex-direction: column;
    }

    #section02+section .flex-wrapper .flex-box {
      width: 100%;
      box-sizing: border-box;
    }

    #section02+section .flex-wrapper .flex-box::before {
      bottom: -2.8rem;
    }

    #section02+section .flex-wrapper .flex-box:nth-child(2) {
      margin-top: 5rem;
    }

    #section02+section .flex-wrapper .flex-box:nth-child(3) {
      margin-top: 8rem;
    }

    #section02+section .flex-wrapper .flex-box .category {
      left: 50%;
      transform: translateX(-50%);
    }

    #section02+section .flex-wrapper .flex-box .text {
      font-size: 1.8rem;
    }

    #section02+section .contents_btn01 {
      padding-top: 6rem;
    }

    /* section03 */
    #section03+div {
      padding-top: 12rem;
      padding-bottom: 4rem;
    }

    #section03+div::before {
      width: 55rem;
      height: 13rem;
    }

    #section03+div::after {
      width: 50rem;
      height: 25rem;
      right: -20rem;
    }

    #section03+div .heading.block_header_2 {
      margin-bottom: 4rem;
    }

    #section03+div .wrapper_item {
      flex-direction: column;
    }

    #section03+div .wrapper_item .inner_item {
      width: 100%;
    }

    #section03+div .wrapper_item .inner_item:nth-of-type(n+2) {
      margin-left: 0;
      margin-top: 4rem;
    }

    #section03+div .wrapper_item .inner_item .inner_item_txt .text {
      font-size: 1.8rem;
    }

    /* section03 */
    #section03_btn+div {
      padding-bottom: 6rem;
    }

    #section03_btn+div::before {
      width: 60rem;
      height: 35rem;
      left: -15rem;
    }

    /* section04 */
    #section04+section {
      padding-top: 8rem;
    }

    #section04+section::before {
      width: 40rem;
      height: 10rem;
    }

    #section04+section .voice-wrapper .voice .text .main-text {
      font-size: 1.8rem;
    }

    #section04+section .contents_btn01 {
      margin-top: 4rem;
    }

    /* section05 */
    #section05+section {
      margin-top: -10rem;
    }

    #section05+section .flex-wrapper {
      margin-top: 4rem;
      flex-direction: column;
    }

    #section05+section .flex-wrapper .flex-box {
      width: 100%;
    }

    #section05+section .flex-wrapper .flex-box .title {
      font-size: 2.4rem;
    }

    #section05+section .contents_btn01 {
      padding-top: 6rem;
    }

    /* section06 */
    #section06+section {
      padding-top: 8rem;
    }

    #section06+section::before {
      width: 110%;
      height: 100%;
      top: -21rem;
      left: -9rem;
    }

    #section06+section .step-wrapper {
      margin-top: 4rem;
      flex-direction: column;
      background-image: unset;
    }

    #section06+section .step-wrapper .step {
      width: 100%;
      position: relative;
      border-right: none;
      border-bottom: 6px solid #fff;
    }

    #section06+section .step-wrapper .step:nth-of-type(1) {
      background: #00B6C4;
      padding: 4rem 3rem 5rem;
    }

    #section06+section .step-wrapper .step:nth-of-type(2) {
      background: #00C69A;
    }

    #section06+section .step-wrapper .step:nth-of-type(3) {
      background: #88D94D;
    }

    #section06+section .step-wrapper .step:nth-of-type(4) {
      background: #48BFC4;
    }

    #section06+section .step-wrapper .step:nth-of-type(1)::before {
      content: '';
      position: absolute;
      width: 0;
      height: 0;
      border-style: solid;
      border-width: 40px 50px 0 50px;
      border-color: #00B6C4 transparent transparent transparent;
      left: 50%;
      transform: translateX(-50%);
      bottom: -4rem;
      top: inherit;
      z-index: 2;
    }

    #section06+section .step-wrapper .step:nth-of-type(2)::before {
      content: '';
      position: absolute;
      width: 0;
      height: 0;
      border-style: solid;
      border-width: 40px 50px 0 50px;
      border-color: #00C69A transparent transparent transparent;
      left: 50%;
      transform: translateX(-50%);
      bottom: -4rem;
      top: inherit;
      z-index: 2;
    }

    #section06+section .step-wrapper .step:nth-of-type(3)::before {
      content: '';
      position: absolute;
      width: 0;
      height: 0;
      border-style: solid;
      border-width: 40px 50px 0 50px;
      border-color: #88D94D transparent transparent transparent;
      left: 50%;
      transform: translateX(-50%);
      bottom: -4rem;
      top: inherit;
      z-index: 2;
    }

    #section06+section .step-wrapper .step::after {
      content: '';
      position: absolute;
      width: 0;
      height: 0;
      border-style: solid;
      border-width: 45px 55px 0 55px;
      border-color: #fff transparent transparent transparent;
      left: 50%;
      transform: translateX(-50%);
      bottom: -5rem;
      top: inherit;
      z-index: 1;
    }

    #section06+section .step-wrapper .step:nth-of-type(4)::after {
      content: none;
    }

    #section06+section .step-wrapper .step .num {
      font-size: 2.4rem;
    }

    #section06+section .step-wrapper .step .text {
      min-height: 100%;
    }

    /* コンタクト */
    #contact+section .text-box {
      padding: 30px 30px 70px 30px;
      width: 90%;
      margin: 0 auto;
    }

    #contact+section .wrapper {
      flex-direction: column;
    }

    #contact+section .img-box {
      height: 175px;
      width: 90%;
      position: relative;
      margin-top: -3rem;
    }

    #contact+section .img-box::before {
      width: 23rem;
      bottom: -10rem;
      right: -47px;
      left: 21rem;
    }

    #contact+section .img-box img {
      transform: translateX(-55px);
    }

    .contents_btn01 a::before {
      right: 15px;
    }

    #contact+section .text-box .contents_btn01 a {
      min-width: 277px;
    }

    #contact+section .contents_btn01.block_button_1 {
      text-align: center;
    }

    #contact+section {
      position: relative;
      overflow: visible;
      padding-bottom: 5rem;
      padding-top: 5rem;
    }
  }

  @media screen and (max-width: 450px) {
    .sp450 {
      display: block;
    }

    .contents_btn01 a {
      min-width: 300px;
    }

    /* section01 */
    #section01+section::before {
      width: 30rem;
      height: 20rem;
      right: -12rem;
      top: -4rem;
    }

    #section01+section::after {
        width: 48rem;
        height: 46rem;
        bottom: 0rem;
        right: -9rem;
        opacity: .8;
    }

    #section01+section .img {
      margin-top: 2rem;
      width: 100%;
    }

    /* section02 */
    #section02+section::before {
      width: 50rem;
      height: 30rem;
      left: -23rem;
      top: -5rem;
    }

    #section02+section .title {
      font-size: 3rem;
    }

    /* section03 */
    #section03+div {
      padding-top: 6rem;
    }

    #section03+div::before {
      width: 30rem;
      height: 7rem;
      top: 2rem;
    }

    #section03+div::after {
      width: 30rem;
      height: 15rem;
      right: -16rem;
    }

    /* section04 */
    #section04+section::before {
      width: 25rem;
      height: 7rem;
      top: 1rem;
    }

    #section04+section .voice-wrapper .voice .text .title {
      padding: 1rem;
      text-align: center;
    }

    #section04+section .voice-wrapper .voice .text .main-text {
      width: 55%;
      padding: 10% 0% 10% 44%;
    }

    #section04+section .voice-wrapper .voice:nth-of-type(1)::before,
    #section04+section .voice-wrapper .voice:nth-of-type(2)::before,
    #section04+section .voice-wrapper .voice:nth-of-type(3)::before {
      width: 24rem;
      height: 24rem;
      left: 26%;
      transform: translateX(-50%);
      bottom: 0;
    }

    /* section05 */
    #section05+section .flex-wrapper {
      gap: 3rem;
    }

    #section05+section .flex-wrapper .flex-box .text {
      font-size: 3rem;
    }

    /* コンタクト */
    #contact+section::before {
      width: 125%;
      height: 100%;
      top: -3rem;
      left: -4rem;
    }

    #contact+section .text-box {
      padding: 3rem 2rem 7rem;
    }

    #contact+section .img-box::before {
      left: 17rem;
    }

    #contact+section .text-box p:nth-of-type(2) {
      font-size: 2rem;
    }

    #contact+section .text-box p:nth-of-type(3) {
      width: 100%;
    }

    #contact+section .text-box .contents_btn01 a {
      min-width: 250px;
    }
  }

  /* Gナビ変更 */
  header#pattern2 nav.nomal-header {
    display: none;
  }

  header#pattern2 nav.recruit-header {
    display: flex;
  }

  header#pattern2 nav.recruit-header ul.nav_1st.nav_1st_white {
    width: 53%;
  }

  @media screen and (max-width: 900px) {
    header#pattern2 nav.recruit-header {
      display: block;
    }
  }

  #mv_img+section {
    margin-top: -9vw;
  }


/* 社員インタビューリンク設定 */
#section04+section .href-link a{
  text-decoration-color: rgba(0, 0, 0, 0.3);
  text-indent: -9999px;
  overflow: hidden;
  display: block;
  position: absolute;
  width: 96%;
  height: 168px;
}
#section04+section .href-link a:nth-of-type(1){
  top: 144px;
}
#section04+section .href-link a:nth-of-type(2){
  top: 360px;
}
#section04+section .href-link a:nth-of-type(3){
  top: 578px;
}
@media screen and (max-width: 900px){
  #section04+section .href-link a:nth-of-type(1){
    top: 114px;
  }
  #section04+section .href-link a:nth-of-type(2){
    top: 332px;
  }
  #section04+section .href-link a:nth-of-type(3){
    top: 550px;
  }
}
@media screen and (max-width: 768px){
  #section04+section .href-link a{
    height: 141px;
  }
  #section04+section .href-link a:nth-of-type(1){
    top: 100px;
  }
  #section04+section .href-link a:nth-of-type(2){
    top: 283px;
  }
  #section04+section .href-link a:nth-of-type(3){
    top: 472px;
  }
}
@media screen and (max-width: 700px){
  #section04+section .href-link a{
    height: 169px;
  }
  #section04+section .href-link a:nth-of-type(2){
    top: 315px;
  }
  #section04+section .href-link a:nth-of-type(3){
    top: 527px;
  }
}
@media screen and (max-width: 560px){
  #section04+section .href-link a{
    height: 198px;
  }
  #section04+section .href-link a:nth-of-type(2){
    top: 343px;
  }
  #section04+section .href-link a:nth-of-type(3){
    top: 585px;
  }
}
@media screen and (max-width: 480px){
  #section04+section .href-link a{
    height: 227px;
  }
  #section04+section .href-link a:nth-of-type(2){
    top: 373px;
    height: 251px;
  }
  #section04+section .href-link a:nth-of-type(3){
    top: 674px;
  }
}
@media screen and (max-width: 450px){
  #section04+section .href-link a{
    height: 255px;
  }
  #section04+section .href-link a:nth-of-type(2){
    top: 395px;
    height: 287px;
  }
  #section04+section .href-link a:nth-of-type(3){
    top: 729px;
  }
}
@media screen and (max-width: 400px){
  #section04+section .href-link a{
    height: 268px;
  }
  #section04+section .href-link a:nth-of-type(2){
    top: 408px;
    height: 240px;
  }
  #section04+section .href-link a:nth-of-type(3){
    top: 697px;
  }
}

/* 追従設定 */
#fixbtn .inner {
    opacity: 0;
    transform: translateY(100%);
    transition: 0.3s all;
}
body.scrolled #fixbtn .inner {
    opacity: 1;
    transform: translateY(0%);
}
#fixbtn .inner>div.contents_btn01{
  display: none;
}
.fixed_banner_recruit{
  display: block;
  opacity: 1;
  pointer-events: auto;
  width: 35rem;
}
.fixed_banner_recruit:hover{
  opacity: 0.7;
}
@media screen and (max-width: 700px){
  .fixed_banner_recruit{
    width: 100%;
  }
}