@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 {
    padding: 17rem 0;
    background-image: url(/common/upload_data/leap-ltdjp/image/20260108143306.png);
    background-size: contain !important;
    background-position-x: 0rem !important;
}
#section01+section .content_wrapper {
    color: #fff;
}
#section01+section h2.h {
    font-size: 3rem !important;
}
#mv_img+section {
    padding-top: 13rem;
}
section.contents_related.width_fixed.align-left.delay1.delay1Active {
    display: none;
}


  #section02+section {
    padding: 17rem 0;
    background-image: url(/common/upload_data/leap-ltdjp/image/20260108143306_1.png);
    background-size: contain !important;
    background-position-x: 100% !important;
  }

  #section02+section h2.h {
    font-size: 3rem !important;
  }

  #section02+section .content_wrapper {
    color: #fff;
  }

  #section03+section {
    padding: 17rem 0;
    background-image: url(/common/upload_data/leap-ltdjp/image/20260108143307.png);
    background-size: contain !important;
    background-position-x: 0% !important;
position: relative;
  }
#section03+section::before {
    content: '';
    position: absolute;
    background-image: url(/common/upload_data/leap-ltdjp/image/20260108142721.png);
    background-repeat: no-repeat;
    background-size: contain;
    width: 95rem;
    height: 60rem;
    right: -6rem;
    top: -20rem;
}


  #section03+section h2.h {
    font-size: 3rem !important;
  }

  #section03+section .content_wrapper {
    color: #fff;
  }

  #dan3+section {
    background-position-y: bottom !important;
  }

  #section01+section {
    position: relative;
  }

  #section01+section::before {
    content: '';
    position: absolute;
    background-image: url(/common/upload_data/leap-ltdjp/image/20260109150825.png);
    background-repeat: no-repeat;
    background-size: contain;
    width: 53vw;
    height: 61rem;
    right: -6rem;
    top: -6rem;
  }
  #section02+section {
    position: relative;
  }

  #section02+section::before {
    content: '';
    position: absolute;
    background-image: url(/common/upload_data/leap-ltdjp/image/20260109151153.png);
    background-repeat: no-repeat;
    background-size: contain;
    width: 64vw;
    height: 61rem;
    left: -17vw;
    top: -4vw;
  }


  @media (max-width: 768px) {
    #section01+section::before,#section02+section::before,#section03+section::before{
      display: none;
    }
    #section01+section,
    #section02+section,
    #section03+section {
      padding: 7rem 0;
    }
#mv_img+section {
display: none;
}
#mv_sp+section {
    padding-top: 15rem;
}
#mv_sp+section .content_wrapper {
    padding: 0;
}
  }



  @media (min-width: 769px) {
    #mv_sp+section {
      display: none;
    }
  }

/* 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;
  }
}

/* 追従設定 */
#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%;
  }
}