@charset "UTF-8";
html .lp , body .lp ,.lp div, .lp span, .lp applet, .lp object, .lp iframe,
.lp h1, .lp h2, .lp h3, .lp h4, .lp h5, .lp h6, .lp p, .lp blockquote, .lp pre,
.lp a, .lp abbr, .lp acronym, .lp address, .lp big, .lp cite, .lp code,
.lp del, .lp dfn, .lp em, .lp img, .lp ins, .lp kbd, .lp q, .lp s, .lp samp,
.lp small, .lp strike, .lp strong, .lp sub, .lp sup, .lp tt, .lp var,
.lp b, .lp u, .lp i, .lp center,
.lp dl, .lp dt, .lp dd, .lp ol, .lp ul, .lp li,
.lp fieldset, .lp form, .lp label, .lp legend,
.lp table, .lp caption, .lp tbody, .lp tfoot, .lp thead, .lp tr, .lp th, .lp td,
.lp article, .lp aside, .lp canvas, .lp details, .lp embed,
.lp figure, .lp figcaption, .lp footer, .lp header, .lp hgroup,
.lp menu, .lp nav, .lp output, .lp ruby, .lp section, .lp summary,
.lp time, .lp mark, .lp audio, .lp video {
margin: 0;
padding: 0;
border: none;
text-align: left;
zoom: 1;
}

html .lp{
  overflow: hidden;
}

.lp article, .lp aside, .lp details, .lp figcaption, .lp figure,
.lp footer, .lp header, .lp hgroup, .lp menu, .lp nav, .lp section {
display: block;
}
.lp table {
border-collapse: collapse;
font-family: inherit;
}
.lp h1,.lp h2,.lp h3,.lp h4,.lp h5 {
font-size: 100%;
font-weight: normal;
line-height: 1;
}
.lp input,.lp textarea,.lp select {
font-family: inherit;
font-size: 16px;
}
.lp input[type="button"],.lp input[type="text"],.lp input[type="submit"] {
-webkit-appearance: none;
border-radius: 0;
}
.lp textarea {
resize: none;
-webkit-appearance: none;
border-radius: 0;
}
.lp th,.lp td {
border-collapse: collapse;
}
.lp table th,.lp table td {
white-space: nowrap;
}
.lp ul,.lp ol {
list-style-type: none;
}
.lp img {
vertical-align: text-bottom;
vertical-align: -webkit-baseline-middle;
max-width: 100%;
height: auto;
width :auto;
}

body .lp * {
	box-sizing: content-box;
}
@charset "UTF-8";

.lp section {
    position: relative;
    height: 920px;
}

.lp .main-img {
    background-image: url("../img/employment-assistance//group1000.png");
    background-repeat: no-repeat;
    background-size: 644px 341px;
    box-sizing: border-box;
    position: absolute;
    top: 21.5%;
    right: 0;
    bottom: 0;
    left: 50%;
}

.lp .main-img__inner {
    max-width: 1000px;
    margin: 0 auto;
}

.lp .main__title--box {
    position: relative;
    width: 1000px;
}

.lp .main__title {
    font-size: 26px;
    font-weight: bold;
    color: #011446;
    font-family: "Oswald", sans-serif;
    text-align: center;
    padding-top: 90px;
    padding-bottom: 3px;
}

.lp .main__line {
    border-bottom: 5px solid #011446;
    width: 235px;
    margin: 0 auto;
}

.lp .main__subtitle {
    font-size: 14px;
    font-weight: bold;
    color: #011446;
    font-family: "Noto Sans JP", sans-serif;
    text-align: center;
    padding-top: 8px;
}

.lp .main-img__container {
    position: relative;
    padding-top: 50px;

}

.lp .main-img__lbox {
    position: relative;
}

.lp .lbox--size01 {
    width: 448px;
    height: 163px;
    padding-bottom: 8px;
}

.lp .lbox--size02 {
    width: 434px;
    height: 136px;
    padding-bottom: 20px;
}

.lp .lbox--text {
    font-size: 11px;
    font-weight: normal;
    color: #1A1311;
    font-family: "Noto Sans JP", sans-serif;
}

.lp .main-img__rbox {
    position: relative;
}

.lp .rbox--size {
    width: 644px;
    height: 341px;
    padding-left: 66px  ;
}

.lp .main-fukidashi {
    position: relative;
    width: 863px;
    height: 202px;
    margin: 0 auto;
    padding-top: 80px;
}

.lp .main-fukidashi-pc {
    display: block;
}

.lp .main-fukidashi-sp {
    display: none;
}

.lp .section01 {
    width: 100%;
    height: auto;
    background-image: url("../img/employment-assistance//group100.png");
    background-repeat: no-repeat;
    background-size: cover;
    box-sizing:border-box;
}

.lp .section01__inner {
    max-width: 1000px;
    margin: 0 auto;
}

.lp .section01__title {
    font-size: 65px;
    font-weight: bold;
    color: #C2201F;
    font-family: "Noto Sans JP", sans-serif;
    position: relative;
    bottom: 50px;
}

.lp .section01__subtitle {
    font-size: 24px;
    color: #C22020;
    font-family: "Hiragino Kaku Gothic ProN", sans-serif;
    font-weight: 600;
}

.lp .section01__pic {
    width: 1030px;
    height: 390px;
    padding-top: 48px;
    padding-bottom: 71px;
}

.lp .section01__pic--pc {
    display: block;
}

.lp .section01__pic--sp {
    display: none;
}

.lp .section01__bottom {
    position: relative;
}

.lp .section01__bottom--size {
  max-width: 100vw;
  height: auto;
}

.lp .section02 {
    position: relative;
    height: 2140px;
}

.lp .section02__inner {
    max-width: 1000px;
    margin: 0 auto;
}

.lp .section02__main--pic {
    width: 1000px;
    height: 1156px;
    padding-top: 60px;
}

.lp .section02__sub--pic {
    background-image: url(../img/employment-assistance/group155.png);
    background-size: contain;
    background-repeat:  no-repeat;
    background-position: center;
    width: 1000px;
    height: 589px;
    padding-top: 48px;
    position: relative;
    z-index: 1;
}

.lp .btn__box {
    position: absolute;
    top: 375px;
    left: 100px;
    padding: 10px;
    width: 752px;
    display: flex;
    justify-content: space-between;
}

.lp .btn__size--seikyu-pc {
    width: 366px;
    height: 116px;
    display: block;
}

.lp .btn__size--seikyu-sp {
    display: none;
}

.lp .btn__size--contact-pc {
    width: 366px;
    height: 116px;
}

.lp .btn__size--contact-sp {
    display: none;
}

.lp .section02__bottom {
    width: 1000px;
    height: 219px;
    margin: 0 auto;
    position: relative;
    top: 30px;
    z-index: 1;
}

.lp .section02::before {
    content: "";
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    background-color: #fff;
    clip-path: ellipse(50% 100% at 50% 0%);
    width: 100%;
    height: 139px;
    position: absolute;
    right: 0;
    bottom: -138px;
    left: 0;
    z-index: 1;
}

.lp .section03 {
    width: 100%;
    height: 1800px;
    background-image: url("../img/employment-assistance//group100.png");
    background-repeat: no-repeat;
    background-size: cover;
    box-sizing:border-box;
    position: relative;
}

.lp .section03__inner {
    max-width: 1000px;
    margin: 0 auto;
}

.lp .section03__p1 {
    position: relative;
    width: 188px;
    height: 167px;
    z-index: 1;
    padding-top: 100px;
}

.lp .section03__title {
    width: 746px;
    height: 80px;
    padding-top: 32px;
    padding-bottom: 58px;
}

.lp .section03__title--pc {
    display: block;
}

.lp .section03__title--sp {
    display: none;
}

.lp .section03__cqi {
    width: 478px;
    height: 73px;
    margin: 0 auto;
    padding-bottom: 10px;
}

.lp .section03__main--pic {
    width: 1046.5px;
    height: 523.4px;
    padding-bottom: 48px;
}

.lp .section03__main--pic-pc {
    display: block;
}

.lp .section03__main--pic-sp {
    display: none;
}

.lp .section03__cqi--jisseki {
    width: 600px;
    height: 249px;
    margin: 0 auto;
    padding-bottom: 50px;
}

.lp .section03__cqi--btn {
    width: 270px;
    height: 72px;
    margin: 0 auto;
    padding-bottom: 80px;
}

  .lp .modal__btn {
    display: inline-block;
    text-decoration: none;
    cursor: pointer;
    color: #333;
  }
  
  .lp .modal__overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 102vh;
    background: rgba(0, 0, 0, 0.6);
    display: none;
    z-index: 999;
  }
  
  .lp .modal__window {
    max-width: 1000px;
    width: 960px;
    height: 400px;
    padding: 20px;
    background: #fff;
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    display: none;
    z-index: 1000;
  }
  
  .lp .modal__window .modal__close {
    position: relative;
    width: 26px;
    height: 26px;
    top: -30px;
    left: 943px;
    cursor: pointer;
    font-size: 40px;
  }

  .lp .modal__inner {
    position: relative;
    display: flex;
    justify-content: space-around;
    height: 355px;
  }

  .lp .modal__inner--lbox {
    position: relative;
    width: 234px;
    height: 355px;
    text-align: center;
  }

  .lp .modal__inner--lbox::after {
    content: "";
   display: inline-block;
   width: 3px;
   height: 343px;
   background-color: #999;
   position: absolute;
   top: 0px;
   right: -32px;
  }

  .lp .cqi__img {
    position: relative;
  }

  .lp .cqi__img--size-pc {
    width: 234px;
    height: 91px;
  }

  .lp .cqi__img--size-sp {
    display: none;
  }

  .lp .global__text {
    position: relative;
  }
  
  .lp .global__text--size-pc {
  width: 234px;
  height: 34px;
  position: relative;
  top: 16px;
  }

  .lp .global__text--size-sp {
    display: none;
  }

  .lp .award__img {
    position: relative;
  }

  .lp .award__img--size-pc {
    width: 234px;
    height: 94px;
    position: relative;
    top: 30px;
  }

  .lp .award__img--size-sp {
    display: none;
  }

  .lp .contact__img {
    position: relative;
  }

  .lp .contact__img--size {
    width: 120px;
    height: 40px;
    position: relative;
    top: 40px;
  }

  .lp .modal__inner--rbox {
    position: relative;
    width: 624px;
    height: 355px;
  }

  .lp .cqi__detail {
    position: relative;
    padding-bottom: 17px;
  }

  .lp .cqi__detail--size {
    width: 119px;
    height: 44px;
  }

  .lp .cqi__text {
    position: relative;
  }

  .lp .cqi__text--size {
    font-size: 16px;
    color: #3A6884;
    font-family: "Hiragino Kaku Gothic ProN", sans-serif;
    font-weight: 600;
    line-height: 1.8;
  }

  .lp .goriyou__img {
    position: relative;
    padding-top: 17px;
    padding-bottom: 17px;
  }

  .lp .goriyou__img--size {
    width: 119px;
    height: 44px;
  }

  .lp .goriyou__text {
    position: relative;
  }

  .lp .goriyou__text--size {
    font-size: 16px;
    color: #3A6884;
    font-family: "Hiragino Kaku Gothic ProN", sans-serif;
    font-weight: 600;
    line-height: 1.8;
  }

  .lp .modal__section {
    height: 200vh;
  }

  .lp .sp-br {
    display: none;
  }

.lp .section03__bottom {
    width: 1000px;
    height: 193px;
    margin: 0 auto;
    position: relative;
    top: 30px;
    z-index: 1;
}

.lp .section03::before {
    content: "";
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    background-color: #fff;
    clip-path: ellipse(50% 65% at 50% 100%);
    width: 100%;
    height: 139px;
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1;
}

.lp .section04 {
    position: relative;
    height: 1290px;
}

.lp .section04__inner {
    max-width: 1000px;
    margin: 0 auto;
}

.lp .section04__p2 {
    width: 201px;
    height: 167px;
    padding-top: 82px;
}

.lp .section04__title {
    width: 919px;
    height: 80px;
    padding-top: 48px;
    padding-bottom: 80px;
}

.lp .section04__title--pc {
    display: block;
}

.lp .section04__title--sp {
    display: none;
}

.lp .section04__main--pic {
    width: 885px;
    height: 597px;
    margin: 0 auto;
    padding-bottom: 75px;
}

.lp .section04__main--pic-pc {
    display: block;
}

.lp .section04__main--pic-sp {
    display: none;
}

.lp .section04__hojokin--btn {
    width: 344px;
    height: 72px;
    margin: 0 auto;
    padding-bottom: 80px;
}

.lp .modal__btn01 {
    display: inline-block;
    text-decoration: none;
    cursor: pointer;
    color: #333;
  }
  
  .lp .modal__overlay01 {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 102vh;
    background: rgba(0, 0, 0, 0.6);
    display: none;
    z-index: 999;
  }
  
  .lp .modal__window01 {
    max-width: 1000px;
    width: 960px;
    height: 70vh;
    overflow-y: scroll;
    padding: 20px;
    background: #fff;
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    display: none;
    z-index: 1000;
  }
  
  .lp .modal__window01 .modal__close01 {
    position: fixed;
    width: 26px;
    height: 26px;
    top: 2vh;
    left: 943px;
    cursor: pointer;
    font-size: 40px;
    line-height: 26px;
    z-index: 2000;
  }

  .lp .modal__inner01 {
    position: relative;
    display: flex;
    justify-content: space-around;
  }

  .lp .modal__inner--lbox01 {
    position: relative;
    width: 234px;
    text-align: center;
    top: 160px;
  }

  .lp .modal__inner--lbox01::after {
    content: "";
   display: inline-block;
   width: 3px;
   height: 100%;
   background-color: #999;
   position: absolute;
   top: -159px;
   right: -32px;
  }

  .lp .hojokin__system {
    position: relative;
  }

  .lp .hojokin__system--size-pc {
    width: 234px;
    height: 55px;
  }

  .lp .hojokin__system--size-sp {
    display: none;
  }

  .lp .hojokin__img {
    position: relative;
  }
  
  .lp .hojokin__img--size-pc {
  width: 234px;
  height: 121px;
  position: relative;
  top: 16px;
  }

  .lp .hojokin__img--size-sp {
    display: none;
  }

  .lp .contact__img01 {
    position: relative;
    top: 24px;
    left: 50px;
    width: 200px;
  }

  .lp .contact__img--size01 {
    width: 120px;
    height: 40px;
    position: relative;
    top: 24px;
  }

  .lp .modal__inner--rbox01 {
    position: relative;
    width: 632px;
    height: 355px;
  }

  .lp .goriyou__img01 {
    position: relative;
  }

  .lp .goriyou__img--size01 {
    width: 119px;
    height: 44px;
  }

  .lp .goriyou__text01 {
    position: relative;
    top: 17px;
  }

  .lp .goriyou__text--size01 {
    font-size: 16px;
    color: #3A6884;
    font-family: "Hiragino Kaku Gothic ProN", sans-serif;
    font-weight: 600;
    line-height: 1.8;
  }

  .lp .hojokin__detail {
    display: flex;
    justify-content: space-evenly;
    padding-top: 37px;
  }

  .lp .hojokin__detail--size-pc01 {
    width: 213px;
    height: 300px;
  }

  .lp .hojokin__detail--size-sp01 {
    display: none;
  }

  .lp .hojokin__detail--size-pc02 {
    width: 213px;
    height: 300px;
  }

  .lp .hojokin__detail--size-sp02 {
    display: none;
  }

  .lp .sp-br {
    display: none;
  }

.lp .section04__bottom {
    width: 1000px;
    height: 186px;
    position: relative;
    top: 30px;
    z-index: 1;
}

.lp .section04::before {
    content: "";
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    background-color: #fff;
    clip-path: ellipse(50% 100% at 50% 0%);
    width: 100%;
    height: 139px;
    position: absolute;
    right: 0;
    bottom: -138px;
    left: 0;
    z-index: 1;
}

.lp .section05 {
    width: 100%;
    height: 1851px;
    background-image: url("../img/employment-assistance//group100.png");
    background-repeat: no-repeat;
    background-size: cover;
    box-sizing:border-box
}

.lp .section05__inner {
    max-width: 1000px;
    margin: 0 auto;
    position: relative;
}

.lp .section05__p3 {
    width: 205px;
    height: 170px;
    padding-top: 278px;
    padding-bottom: 29px;
}

.lp .section05__title {
    position: relative;
}

.lp .section05__title--pc{
    display: block;
}

.lp .section05__title--sp {
    display: none;
}

.lp .section05__main--pic {
    position: relative;
}

.lp .section05__pic {
    width: 1324px;
    height: 1041px;
    background-image: url("../img/employment-assistance//group178.png");
    background-repeat: no-repeat;
    background-size: cover;
    box-sizing:border-box;
    position: absolute;
    top: 0;
    right: -135px;
    margin: auto;
}

.lp .kenshu--btn {
    width: 320px;
    height: 72px;
    background-image: url("../img/employment-assistance//group177.png");
    background-repeat: no-repeat;
    background-size: cover;
    box-sizing:border-box;
    position: absolute;
    top: 825px;
    right: 0;
    left: 110px;
    margin: auto;
    z-index: 2;
}

.lp .modal__btn02 {
    display: inline-block;
    text-decoration: none;
    cursor: pointer;
    color: #333;
  }
  
  .lp .modal__overlay02 {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 102vh;
    background: rgba(0, 0, 0, 0.6);
    display: none;
    z-index: 999;
  }
  
  .lp .modal__window02 {
    max-width: 1000px;
    width: 960px;
    height: 70vh;
    overflow-y: scroll;
    padding: 20px;
    background: #fff;
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    display: none;
    z-index: 1000;
  }
  
  .lp .modal__window02 .modal__close02 {
    position: fixed;
    width: 26px;
    height: 26px;
    top: 2vh;
    left: 943px;
    cursor: pointer;
    font-size: 40px;
    line-height: 26px;
    z-index: 2000;
  }

  .lp .modal__inner02 {
    position: relative;
    display: flex;
    justify-content: space-around;
  }

  .lp .modal__inner--lbox02 {
    position: relative;
    width: 234px;
  }

  .lp .modal__inner--lbox02::after {
    content: "";
   display: inline-block;
   width: 3px;
   height: 100%;
   background-color: #999;
   position: absolute;
   top: 0px;
   right: -32px;
  }

  .lp .modal__inner--rbox02 {
    position: relative;
    width: 632px;
  }

  .lp .goriyou__img02 {
    position: relative;
    padding-bottom: 17px;
  }

  .lp .goriyou__img--size02 {
    width: 119px;
    height: 44px;
  }

  .lp .goriyou__text02 {
    position: relative;
  }

  .lp .goriyou__text--size02 {
    font-size: 16px;
    color: #3A6884;
    font-family: "Hiragino Kaku Gothic ProN", sans-serif;
    font-weight: 600;
    line-height: 1.8;
  }

  .lp .sp-br {
    display: none;
  }

  .lp .slider {
    margin: 30px auto 0;
    max-width: 500px;
    width: 80%;
  }
  .lp .slick-img img {
    height: auto;
    width: 100%;
  }

  .lp .slick-img iframe{
    aspect-ratio: 16 / 9;
    width: 100%;
    height: 100%;
    border: none;
  }

.lp .section05__bottom {
    width: 1000px;
    height: 214px;
    margin: 0 auto;
    position: absolute;
    top: 1670px;
    right: 0;
    left: 0;
    margin: auto;
}

@media screen and (max-width: 992px) {
    .lp section {
        height: 960px;
    }

    .lp .main-img {
        width: 343px;
        background-size: 343px 182px;
        position: absolute;
        top: 69%;
        right: 0;
        bottom: 0;
        transform: translate(-50%,-50%);
    }

    .lp .main-img__inner {
        max-width: 343px;
    }

    .lp .main__title--box {
        width: 343px;
    }

    .lp .main-img__lbox {
        width: 343px;
    }

    .lp .lbox--size01 {
        width: 343px;
    }

    .lp .lbox--size02 {
        width: 343px;
        position: relative;
        bottom: 30px;
    }

    .lp .lbox--text {
        position: relative;
        bottom: 60px;
    }

    .lp .main-fukidashi {
        width: 343px;
    }

    .lp .main-fukidashi-pc {
        display: none;
    }

    .lp .main-fukidashi-sp {
        display: block;
        position: relative;
        top: 100px;
    }

    .lp .section01 {
      height: auto;
    }

    .lp .section01__inner {
        max-width: 343px;
        margin: 0 auto;
    }

    .lp .section01__title {
        width: 343px;
        margin: 0 auto;
        bottom: 27px;
        font-size: 37px;
    }

    .lp .section01__subtitle {
        width: 343px;
        margin: 0 auto;
        position: relative;
        bottom: 27px;
    }

    .lp .section01__pic {
        width: 343px;
        height: auto;
        margin: 0 auto;
        padding-top: 0px;
        padding-bottom: 35px;
    }

    .lp .section01__pic--pc {
        display: none;
    }

    .lp .section01__pic--sp {
        display: block;
        width: 343px;
        height: 793px;
    }

    .lp .section02 {
        height: 935px;
    }

    .lp .section02__inner {
        max-width: 343px;
        margin: 0 auto;
    }

    .lp .section02__main--pic {
        width: 343px;
        height: 397px;
        padding-top: 30px;
    }

    .lp .section02__sub--pic {
        width: 343px;
        height: 202px;
    }

    .lp .btn__box {
        width: 299px;
        top: 169px;
        left: 10px;
        display: block;
    }

    .lp .btn__size--seikyu-pc {
        display: none;
    }

    .lp .btn__size--seikyu-sp {
        display: block;
        width: 299px;
        height: 88px;
    }

    .lp .btn__size--contact-pc {
        display: none;
    }

    .lp .btn__size--contact-sp {
        display: block;
        width: 299px;
        height: 88px;
        position: relative;
        top: 10px;
    }

    .lp .section02__bottom {
        width: 343px;
        margin: 0 auto;
        top: 150px;
    }

    .lp .section02::before {
        clip-path: ellipse(50% 25% at 50% 0%);
    }

    .lp .section03 {
        height: 1210px;
    }

    .lp .section03__inner {
        max-width: 343px;
    }

    .lp .section03__p1 {
        width: 85px;
        height: 76px;
        padding-top: 10px;
    }

    .lp .section03__title {
        width: 343px;
        padding-bottom: 10px;
    }

    .lp .section03__title--pc {
        display: none;
    }

    .lp .section03__title--sp {
        display: block;
        width: 271px;
        height: 65px;
    }

    .lp .section03__cqi {
        width: 343px;
        padding-bottom: 0px;
    }

    .lp .modal__window {
        width: 343px;
        height: 95vh;
        padding: 0px;
      }
  
      .lp .modal__window .modal__close {
        top: -17px;
        left: 300px;
      }
  
      .lp .modal__inner {
        max-width: 343px;
        margin: 0 auto;
        overflow: scroll;
        display: block;
        height: 90vh;
      }
  
      .lp .modal__inner--lbox {
        top: 20px;
        left: 20px;
        width: 300px;
      }
  
      .lp .cqi__img--size-pc {
        display: none;
      }
  
      .lp .cqi__img--size-sp {
        display: block;
        width: 300px;
        height: 117px;
      }
  
      .lp .global__text--size-pc{
        display: none;
      }
  
      .lp .global__text--size-sp {
        display: block;
        width: 300px;
        height: 44px;
        position: relative;
        top: 20px;
      }
  
      .lp .award__img--size-pc {
        display: none;
      }
  
      .lp .award__img--size-sp {
        display: block;
        width: 300px;
        height: 121px;
        position: relative;
        top: 38px;
      }
  
      .lp .contact__img--size {
        top: 60px;
        left: 90px;
      }
  
      .lp .modal__inner--lbox::after {
        content: "";
        display: block;
        width: 300px;
        height: 2px;
        background-color: #999;
        position: absolute;
        top: 410px;
        left: 0px;
      }
  
      .lp .modal__inner--rbox {
        width: 300px;
        margin: 0 auto;
        top: 100px;
        left: -1px;
      }
  
      .lp .sp-br {
        display: block;
      }

    .lp .section03__main--pic {
        width: 343px;
    }

    .lp .section03__main--pic-pc {
        display: none;
    }

    .lp .section03__main--pic-sp {
        display: block;
        width: 343px;
        height: 540px;
    }

    .lp .section03__cqi--jisseki {
        width: 343px;
        height: 143px;
        padding-bottom: 11px;
        position: relative;
        bottom: 15px;
    }

    .lp .section03__bottom {
        width: 343px;
        top: -40px;
    }

    .lp .section03::before {
        clip-path: ellipse(60% 30% at 50% 100%);
    }

    .lp .section04 {
        height: 580px;
    }

    .lp .section04__inner {
        max-width: 343px;
    }

    .lp .section04__p2 {
        width: 87px;
        height: 72px;
        padding-top: 0px;
    }

    .lp .section04__title {
        width: 343px;
        padding-top: 20px;
        padding-bottom: 30px;
    }

    .lp .section04__title--pc {
        display: none;
    }

    .lp .section04__title--sp {
        display: block;
        width: 291px;
        height: 72px;
    }

    .lp .section04__main--pic {
        width: 343px;
        height: 232px;
        padding-bottom: 30px;
    }

    .lp .section04__main--pic-pc {
        display: none;
    }

    .lp .section04__main--pic-sp {
        display: block;
        width: 343px;
        height: 232px;
    }

    .lp .section04__hojokin--btn {
        width: 343px;
        padding-bottom: 46px;
    }

    .lp .modal__window01 {
        width: 343px;
        height: 95vh;
        padding: 0px;
      }
  
      .lp .modal__window01 .modal__close01 {
        top: 5px;
        left: 300px;
      }
  
      .lp .modal__inner01 {
        max-width: 343px;
        margin: 0 auto;
        overflow: scroll;
        display: block;
        height: 90vh;
      }
  
      .lp .modal__inner--lbox01 {
        width: 300px;
        top: 20px;
        left: 20px;
      }
  
      .lp .hojokin__system--size-pc {
        display: none;
      }
  
      .lp .hojokin__system--size-sp {
        display: block;
        width: 234px;
        height: 55px;
      }
  
      .lp .hojokin__img--size-pc{
        display: none;
      }
  
      .lp .hojokin__img--size-sp {
        display: block;
        width: 299px;
        height: 155px;
        position: relative;
        top: 20px;
      }
  
      .lp .contact__img--size01 {
        top: 30px;
        left: 32px;
      }
  
      .lp .modal__inner--lbox01::after {
        content: "";
        display: block;
        width: 300px;
        height: 2px;
        background-color: #999;
        position: absolute;
        top: 353px;
        left: 0px;
      }
  
      .lp .modal__inner--rbox01 {
        width: 300px;
        margin: 0 auto;
        top: 144px;
        left: -1px;
      }
  
      .sp-br {
        display: block;
      }
  
      .lp .hojokin__detail {
        display: block;
        position: relative;
        width: 213px;
        left: 45px;
      }
  
      .lp .hojokin__detail--size-pc01 {
        display: none;
      }
  
      .lp .hojokin__detail--size-sp01 {
        display: block;
        width: 213px;
        height: 300px;
      }
  
      .lp .hojokin__detail--size-pc02 {
        display: none;
      }
  
      .lp .hojokin__detail--size-sp02 {
        display: block;
        width: 213px;
        height: 300px;
        position: relative;
        top: 20px;
      }

    .lp .section04__bottom {
        width: 343px;
        top: 0;
    }

    .lp .section04::before {
        clip-path: ellipse(50% 25% at 50% 0%);
    }

    .lp .section05 {
        height: 1450px;
    }

    .lp .section05__inner {
        width: 343px;
        height: 1000px;
        margin: 0 auto;
    }

    .lp .section05__p3 {
        width: 89px;
        height: 74px;
        padding-top: 93px;
        padding-bottom: 12px;
    }

    .lp .section05__title--pc {
        display: none;
    }

    .lp .section05__title--sp {
        display: block;
        width: 317px;
        height: 63px;
    }
    
    .lp .section05__main--pic {
        top: 0;
        right: 0;
        bottom: 0;
        left: 25px;
    }

    .lp .section05__pic {
        width: 375px;
        height: 1029px;
        background-image: url(../img/employment-assistance/group213.png);
        background-repeat: no-repeat;
        background-size: cover;
        box-sizing: border-box;
        position: absolute;
        top: 0;
        right: 9px;
        margin: auto;
    }

    .lp .kenshu--btn {
        position: relative;
        top: 1060px;
        left: 28px;
    }

    .lp .modal__window02 {
        width: 343px;
        height: 95vh;
        padding: 0px;
      }
  
      .lp .modal__window02 .modal__close02 {
        top: 5px;
        left: 300px;
      }
  
      .lp .modal__inner02 {
        max-width: 343px;
        margin: 0 auto;
        overflow: scroll;
        display: block;
        height: 90vh;
      }
  
      .lp .modal__inner--lbox02 {
        top: 20px;
        left: 20px;
        width: 300px;
      }
  
      .lp .hojokin__system--size-pc {
        display: none;
      }
  
      .lp .hojokin__system--size-sp {
        display: block;
        width: 234px;
        height: 55px;
      }
  
      .lp .contact__img--size01 {
        top: 60px;
        left: 32px;
      }
  
      .lp .modal__inner--lbox02::after {
        content: "";
        display: block;
        width: 300px;
        height: 2px;
        background-color: #999;
        position: absolute;
        top: 435px;
        left: 0px;
      }
  
      .lp .modal__inner--rbox02 {
        width: 300px;
        height: 310px;
        margin: 0 auto;
        top: 24px;
        left: -1px;
      }
  
      .lp .sp-br {
        display: block;
      }
    
    .lp .section05__bottom {
        width: 343px;
        height: 0px;
        top: 1400px;
    }
}

/* Slider */
.lp .slick-slider
{
    position: relative;
    top: 45px;
    display: block;
    box-sizing: border-box;

    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;

    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
        touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}

.lp .slick-list
{
    position: relative;

    display: block;
    overflow: hidden;

    margin: 0;
    padding: 0;
}
.lp .slick-list:focus
{
    outline: none;
}
.lp .slick-list.dragging
{
    cursor: pointer;
    cursor: hand;
}

.lp .slick-slider .slick-track,
.lp .slick-slider .slick-list
{
    -webkit-transform: translate3d(0, 0, 0);
       -moz-transform: translate3d(0, 0, 0);
        -ms-transform: translate3d(0, 0, 0);
         -o-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
}

.lp .slick-track
{
    position: relative;
    top: 0;
    left: 0;

    display: block;
    margin-left: auto;
    margin-right: auto;
}
.lp .slick-track:before,
.lp .slick-track:after
{
    display: table;

    content: '';
}
.lp .slick-track:after
{
    clear: both;
}
.lp .slick-loading .slick-track
{
    visibility: hidden;
}

.lp .slick-slide
{
    display: none;
    float: left;

    height: 100%;
    min-height: 1px;
}
.lp [dir='rtl'] .slick-slide
{
    float: right;
}
.lp .slick-slide img
{
    display: block;
}
.lp .slick-slide.slick-loading img
{
    display: none;
}
.lp .slick-slide.dragging img
{
    pointer-events: none;
}
.lp .slick-initialized .slick-slide
{
    display: block;
}
.lp .slick-loading .slick-slide
{
    visibility: hidden;
}
.lp .slick-vertical .slick-slide
{
    display: block;

    height: auto;

    border: 1px solid transparent;
}
.lp .slick-arrow.slick-hidden {
    display: none;
}

@media screen and (max-width: 375px) {
    .lp .slick-slider {
        top: 80px;
    }
}

@charset 'UTF-8';

/* Slider */
.lp .slick-loading .slick-list {
  background: #fff url('./ajax-loader.gif') center center no-repeat;
}

/* Icons */
@font-face {
  font-family: 'slick';
  font-weight: normal;
  font-style: normal;

  src: url('./fonts/slick.eot');
  src: url('./fonts/slick.eot?#iefix') format('embedded-opentype'), url('./fonts/slick.woff') format('woff'), url('./fonts/slick.ttf') format('truetype'), url('./fonts/slick.svg#slick') format('svg');
}

/* Arrows */
.lp .slick-prev,
.lp .slick-next {
  font-size: 0;
  line-height: 0;

  position: absolute;
  top: 104%;

  display: block;

  width: 20px;
  height: 20px;
  padding: 0;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);

  cursor: pointer;

  color: transparent;
  border: none;
  outline: none;
  background: transparent;
}

.lp .slick-prev:hover,
.lp .slick-prev:focus,
.lp .slick-next:hover,
.lp .slick-next:focus {
  color: transparent;
  outline: none;
  background: transparent;
}

.lp .slick-prev:hover:before,
.lp .slick-prev:focus:before,
.lp .slick-next:hover:before,
.lp .slick-next:focus:before {
  opacity: 1;
}

.lp .slick-prev.slick-disabled:before,
.lp .slick-next.slick-disabled:before {
  opacity: .25;
}

.lp .slick-prev:before,
.lp .slick-next:before {
  font-family: 'slick';
  font-size: 50px;
  line-height: 1;

  opacity: .75;
  color: #3A6884;

  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.lp .slick-prev {
  left: 0px;
  z-index: 5;
}

.lp [dir='rtl'] .slick-prev {
  right: -6px;
  left: auto;
}

.lp .slick-prev:before {
  content: '<';
}

.lp [dir='rtl'] .slick-prev:before {
  content: '>';
}

.lp .slick-next {
  right: 10px;
  z-index: 5;
}

.lp [dir='rtl'] .slick-next {
  right: auto;
  left: -25px;
}

.lp .slick-next:before {
  content: '>';
}

.lp [dir='rtl'] .slick-next:before {
  content: '<';
}

/* Dots */
.lp .slick-dotted.slick-slider {
  margin-bottom: 30px;
}

.lp .slick-dots {
  position: absolute;
  bottom: -40px;

  display: block;

  width: 100%;
  padding: 0;
  margin: 0;

  list-style: none;

  text-align: center;
}

.lp .slick-dots li {
  position: relative;

  display: inline-block;

  width: 20px;
  height: 20px;
  margin: 0 5px;
  padding: 0;

  cursor: pointer;
}

.lp .slick-dots li button {
  font-size: 0;
  line-height: 0;

  display: block;

  width: 20px;
  height: 20px;
  padding: 5px;

  cursor: pointer;

  color: transparent;
  border: 0;
  outline: none;
  background: transparent;
}

.lp .slick-dots li button:hover,
.lp .slick-dots li button:focus {
  outline: none;
}

.lp .slick-dots li button:hover:before,
.lp .slick-dots li button:focus:before {
  opacity: 1;
}

.lp .slick-dots li button:before {
  font-family: 'slick';
  font-size: 70px;
  line-height: 20px;

  position: absolute;
  top: 0;
  left: 0;

  width: 20px;
  height: 20px;

  content: '•';
  text-align: center;

  opacity: .25;
  color: #3A6884;

  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.lp .slick-dots li.slick-active button:before {
  opacity: .75;
  color: #3A6884;
}

@media screen and (max-width: 375px) {
  .lp .slick-dots {
      bottom: -31px;
      right: 5px;
  }
}

/*  -------------------------------------- 
 * 24.11.08 トップの数値打ち替え対応
 * -------------------------------------- */
.lp .number-on-image{
  background-image: url(../img/employment-assistance/group165-blank.png);
  background-size: contain;
  background-repeat: no-repeat;
  position: relative;
  display: flex;
}
.lp div.jisseki__box {
  box-sizing: border-box;
  width: calc(434px / 3);
  display: flex;
  justify-content: flex-start;
  flex-direction: column;
  align-items: center;
  position: absolute;
  top: 36px;
}
.lp .jisseki__box span{
  color: #333333;
  font-family: "Hiragino Kaku Gothic ProN", sans-serif;
  font-weight: 600;
  font-size: 14px;
  line-height: 25px;
}
.lp .jisseki__box .jisseki__num {
  font-size: 21px;
  color: #C22020;
}
.lp .jisseki__box .small{
  font-size: 12px;
  line-height: 14px;
  text-align: justify;
}
.lp .jisseki1{
  left: -6px;
}
.lp .jisseki2{
  left: 146px;
}
.lp .jisseki3{
  left: 294px;
}

@media screen and (max-width: 992px){
  .lp div.jisseki__box {
    width: calc(343px / 3);
    top: 32px;
  }
  .lp .jisseki__box span{
    font-size: 12px;
    line-height: 14px;
  }  
  .lp .jisseki__box .jisseki__num {
    font-size: 18px;
    line-height: 28px;
  }
  .lp .jisseki__box .small{
    font-size: 8px;
    line-height: 10px;
    margin-top: -3px;
  }
  .lp .jisseki1{
    left: -5px;
  }
  .lp .jisseki2{
    left: 114px;
  }
  .lp .jisseki3{
    left: 234px;
  }
}
