@charset "UTF-8";
#top .basic-top-p {
  font-size: 16px;
}

#top .basic-top-title {
  font-size: 30px;
  font-family: "Lato", sans-serif;
  font-weight: 300;
  line-height: 1;
  letter-spacing: 2.5px;
  position: relative;
}

.recruit-bnr {
  width: 400px;
  height: 159px;
  position: fixed;
  right: 30px;
  bottom: 50px;
  cursor: pointer;
  z-index: 90;
}
.recruit-bnr .box-left {
  float: left;
  width: 235px;
  background-image: url(/lib/cmn_img/bnr_recruit.jpg);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  height: 155px;
}
.recruit-bnr .box-right {
  float: right;
  width: 161px;
  background-color: white;
  text-align: center;
  border-left: 2px solid black;
  height: 155px;
}
.recruit-bnr .box-right img {
  width: 34px;
  margin: 28px 0 7px;
}
.recruit-bnr .box-right .recruit-jp {
  font-size: 16px;
}
.recruit-bnr .box-right .recruit-en {
  font-size: 26px;
  font-family: "Lato", sans-serif;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 2.5px;
}
.recruit-bnr .hover {
  position: relative;
  height: 100%;
  width: 100%;
  border: 2px solid black;
}
.recruit-bnr .hover:after {
  position: absolute;
  top: 0px;
  left: 0px;
  content: "";
  background-color: black;
  height: 100%;
  width: 100%;
  z-index: -1;
  -webkit-transition-duration: 0.3s;
          transition-duration: 0.3s;
  -webkit-transition-timing-function: ease-out;
          transition-timing-function: ease-out;
}
.recruit-bnr .hover:hover {
  opacity: 0.9 !important;
}
.recruit-bnr:hover .hover:after {
  top: 10px;
  left: 8px;
  opacity: 0.8 !important;
}

#top .mv {
  aspect-ratio: 1.8741258741;
  max-height: 760px;
  width: 100%;
  opacity: 0;
  -webkit-transition: opacity 1.5s linear;
  transition: opacity 1.5s linear;
}
@media screen and (max-width: 768px) {
  #top .mv {
    aspect-ratio: 2.2058823529;
  }
}
#top .mv .mv_slide,
#top .mv .slick-list,
#top .mv .slick-track {
  height: 100%;
}
#top .mv a.mv_slide {
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
#top .mv a.mv_slide:hover {
  opacity: 0.7;
}
#top .mv .slide01 {
  background-image: url(../img/mv.jpg);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: top 0 center;
  position: relative;
}
#top .mv .mv-text {
  position: absolute;
  top: 44%;
  right: 11vw;
  -webkit-transform: translate(0, -50%);
      -ms-transform: translate(0, -50%);
          transform: translate(0, -50%);
  opacity: 0;
  -webkit-transition: opacity 1.5s linear;
  transition: opacity 1.5s linear;
}
#top .mv .mv-text .mv-text-up {
  color: #999999;
  font-family: Tsuku, "TsukuARdGothic-Regular", sans-serif;
  font-size: 24px;
}
#top .mv .mv-text .mv-text-down {
  font-size: 74px;
  font-family: "Lato", sans-serif;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 7.5px;
}
#top .mv .mv-text .mv-text-down span {
  display: block;
  padding: 12px 0 0 109px;
  position: relative;
  font-weight: 700;
}
#top .mv .mv-text .mv-text-down span::after {
  content: url(../img/Cheerfull.png);
  position: absolute;
  top: 3px;
  right: -75px;
}
#top .mv .slick-dots {
  bottom: -30px;
}
#top .mv .slick-dots li {
  margin: 0 7px;
}
@media screen and (max-width: 768px) {
  #top .mv .slick-dots li {
    width: 10px;
    height: 10px;
  }
}
#top .mv .slick-dots li button {
  width: 100%;
  height: 100%;
  padding: 0;
}
#top .mv .slick-dots li button::before {
  width: 100%;
  height: 100%;
  background-color: #fff;
  border: 2px solid #e4e4e4;
  color: transparent;
  border-radius: 50%;
  opacity: 1;
  -webkit-transition: background-color 0.3s;
  transition: background-color 0.3s;
}
#top .mv .slick-dots li.slick-active {
  pointer-events: none;
}
#top .mv .slick-dots li.slick-active button:before {
  background-color: #e4e4e4;
}
#top .mv.slick-initialized {
  opacity: 1;
}
#top .mv.textFadeIn .mv-text {
  opacity: 1;
  -webkit-transition-delay: 0.6s;
          transition-delay: 0.6s;
}

#top .news {
  padding: 120px 3.475% 110px;
  overflow: hidden;
}
#top .news .box-left {
  float: left;
  width: 25%;
}
#top .news .box-left h2 {
  display: inline-block;
  text-align: center;
  margin: 0 0 0 20.9%;
  position: relative;
  width: 224px;
}
#top .news .box-left h2::before {
  content: url(/lib/cmn_img/square_pink.png);
  position: absolute;
  top: 3px;
  left: -35px;
}
#top .news .box-left .btn-more {
  margin-top: 35px;
}
#top .news .box-right {
  float: right;
  width: 75%;
}
#top .news .box-right .table-news {
  display: block;
  width: 84%;
  max-width: 845px;
  margin: auto;
}
#top .news .box-right .table-news td {
  font-size: 14px;
  letter-spacing: 1.2px;
  padding: 22px 5px 22px 15px;
  position: relative;
}
#top .news .box-right .table-news td.firstLine:before {
  content: "";
  width: 100%;
  height: 3px;
  background-image: url(../lib/cmn_img/line.png);
  background-repeat: repeat-x;
  position: absolute;
  -webkit-transform: translate(-50%, 0);
      -ms-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
  left: 50%;
  top: 0;
}
#top .news .box-right .table-news td::after {
  content: "";
  width: 100%;
  height: 3px;
  background-image: url(../lib/cmn_img/line.png);
  background-repeat: repeat-x;
  position: absolute;
  -webkit-transform: translate(-50%, 0);
      -ms-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
  left: 50%;
  bottom: 0;
}
#top .news .box-right .table-news td.table-news-date {
  padding: 22px 130px 22px 5px;
  width: 10%;
}
#top .news .box-right .table-news td.table-news-date span {
  position: relative;
}
#top .news .box-right .table-news td.table-news-date span.oshirase:after {
  content: "#お知らせ";
  line-height: 1.8;
  height: 25px;
  width: 100px;
  text-align: center;
  color: #ffa9bb;
  font-size: 14px;
  border: 1px solid #ffa9bb;
  border-radius: 20px;
  position: absolute;
  -webkit-transform: translate(100%, -50%);
      -ms-transform: translate(100%, -50%);
          transform: translate(100%, -50%);
  top: 50%;
  right: -15px;
}
#top .news .box-right .table-news td.table-news-date span.saiyou:after {
  content: "#採用";
  line-height: 1.8;
  height: 25px;
  width: 100px;
  text-align: center;
  color: #85dc7e;
  font-size: 14px;
  border: 1px solid #85dc7e;
  border-radius: 20px;
  position: absolute;
  -webkit-transform: translate(100%, -50%);
      -ms-transform: translate(100%, -50%);
          transform: translate(100%, -50%);
  top: 50%;
  right: -15px;
}
#top .news .box-right .table-news td.table-news-date span.blog:after {
  content: "#ブログ";
  line-height: 1.8;
  height: 25px;
  width: 100px;
  text-align: center;
  color: #8ae2f8;
  font-size: 14px;
  border: 1px solid #8ae2f8;
  border-radius: 20px;
  position: absolute;
  -webkit-transform: translate(100%, -50%);
      -ms-transform: translate(100%, -50%);
          transform: translate(100%, -50%);
  top: 50%;
  right: -15px;
}

#top .service {
  float: left;
  width: 55%;
  padding: 0 0 50px 0;
}
#top .service h2 {
  margin: 130px 5px 5px 15.15%;
  padding: 0 0 0 40px;
}
#top .service h2::before {
  content: url(/lib/cmn_img/square_blue.png);
  position: absolute;
  left: 0px;
  top: 3px;
}
#top .service p {
  margin: 15px 20px 20px 15.15%;
}
#top .service .btn-more {
  margin: 0 auto 0 15.15%;
  text-align: left;
}

#top .concept {
  float: right;
  padding: 0 0 0 5.5%;
  width: 45%;
}
#top .concept h2 {
  color: #ffa9bb;
  font-size: 30px;
  font-family: "Lato", sans-serif;
  font-weight: 300;
  line-height: 1;
  letter-spacing: 2.5px;
  margin: 20px 5px 5px 0px;
}
#top .concept h3 {
  font-family: Tsuku, "TsukuARdGothic-Regular", sans-serif;
  color: #555555;
  font-size: 23px;
  line-height: 1.5;
  padding: 0 15px 0 0;
}
#top .concept p {
  margin: 15px 25px 20px 0px;
}
#top .concept .btn-more {
  margin: 20px auto 55px 0;
  text-align: left;
}

#top .container-mv-nurse {
  max-width: 1440px;
  padding: 0 0 115px 8.34%;
  margin: 0 auto;
  width: 100%;
}

#top .banner-area {
  max-width: 1440px;
  padding: 0 50px;
  margin: 0 auto;
  width: 100%;
}
#top .banner-area__item {
  display: block;
}
#top .banner-area__item:nth-child(n+2) {
  margin-top: 50px;
}
@media screen and (max-width: 768px) {
  #top .banner-area__item:nth-child(n+2) {
    margin-top: 25px;
  }
}
#top .banner-area .recruit {
  max-height: 600px;
  height: 40.88vw;
  background-image: url(../img/img03.jpg);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: top 0 right;
  width: 100%;
  position: relative;
}
#top .banner-area .recruit .bnr-text {
  position: absolute;
  -webkit-transform: translate(0, -50%);
      -ms-transform: translate(0, -50%);
          transform: translate(0, -50%);
  top: 50%;
  left: 6vw;
  text-align: center;
}
#top .banner-area .recruit p {
  color: white;
  font-size: 30px;
  font-family: "Lato", sans-serif;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 2.5px;
  padding: 25px 0 0 0;
}
#top .banner-area .recruit p .jp {
  font-size: 0.65em;
}
#top .banner-area .recruit img {
  width: 37vw;
  height: 8.198vw;
  max-width: 600px;
  min-width: 150px;
}

#top .companyAndFaq {
  max-width: 1200px;
  width: 100%;
  margin: auto;
  padding: 90px 0;
  overflow: hidden;
}
#top .companyAndFaq .company {
  float: left;
  width: 50%;
  border-left: 1px solid #e5e5e5;
  border-right: 1px solid #e5e5e5;
}
#top .companyAndFaq .company h2 {
  margin: 40px 9% 15px 30.56%;
  padding: 0 0 0 40px;
}
#top .companyAndFaq .company h2::before {
  content: url(/lib/cmn_img/square_blue.png);
  position: absolute;
  -webkit-transform: translate(0, -50%);
      -ms-transform: translate(0, -50%);
          transform: translate(0, -50%);
  left: 0;
  top: 50%;
}
#top .companyAndFaq .company p {
  margin: 5px 9% 0px 30.56%;
  position: relative;
}
#top .companyAndFaq .company p::before {
  content: url(/lib/cmn_img/building.png);
  position: absolute;
  -webkit-transform: scale(0.5);
      -ms-transform: scale(0.5);
          transform: scale(0.5);
  left: -190px;
  top: -128px;
}
#top .companyAndFaq .faq {
  float: left;
  width: 50%;
  border-right: 1px solid #e5e5e5;
  min-height: 149px;
}
#top .companyAndFaq .faq h2 {
  margin: 40px 9% 15px 30.56%;
  padding: 0 0 0 40px;
}
#top .companyAndFaq .faq h2::before {
  content: url(/lib/cmn_img/square_pink.png);
  position: absolute;
  -webkit-transform: translate(0, -50%);
      -ms-transform: translate(0, -50%);
          transform: translate(0, -50%);
  left: 0px;
  top: 50%;
}
#top .companyAndFaq .faq p {
  margin: 5px 9% 0px 30.56%;
  position: relative;
}
#top .companyAndFaq .faq p::before {
  content: url(/lib/cmn_img/faq.png);
  position: absolute;
  -webkit-transform: scale(0.5);
      -ms-transform: scale(0.5);
          transform: scale(0.5);
  left: -220px;
  top: -90px;
}

.japanese {
  font-size: 15px;
}

.pink {
  color: #ffa9bb;
}

.blue {
  color: #8ae2f8;
}

@media screen and (max-width: 1250px) {
  #top .companyAndFaq .faq {
    border-right: none;
  }
  #top .companyAndFaq .company {
    border-left: none;
  }
}
@media screen and (max-width: 1050px) {
  #top .container-mv .mv .mv-text .mv-text-up {
    font-size: 18px;
  }
  #top .container-mv .mv .mv-text .mv-text-down {
    font-size: 55px;
    letter-spacing: 7.5px;
  }
  #top .container-mv .mv .mv-text .mv-text-down span {
    padding: 7px 0 0 85px;
  }
  #top .container-mv .mv .mv-text .mv-text-down span::after {
    top: -12px;
    right: -85px;
    -webkit-transform: scale(0.75);
        -ms-transform: scale(0.75);
            transform: scale(0.75);
  }
  #top .news {
    padding: 100px 3.475% 70px;
  }
  #top .news .box-right .table-news td {
    font-size: 14px;
    letter-spacing: 1px;
    padding: 12px 5px 12px 0;
    display: block;
  }
  #top .news .box-right .table-news {
    width: 71%;
    max-width: 520px;
  }
  #top .news .box-right .table-news td.table-news-date {
    padding: 12px 130px 12px 5px;
    width: 100%;
  }
  #top .news .box-left {
    width: 32%;
  }
  #top .news .box-right {
    width: 68%;
  }
  #top .basic-top-title {
    font-size: 26px;
  }
  #top .news .box-left h2 {
    width: 199px;
  }
  #top .news .box-left h2::before {
    left: -33px;
  }
  #top .news .box-right .table-news td.firstLine:last-child:before {
    display: none;
  }
  #top .banner-area .recruit p {
    color: white;
    font-size: 25px;
  }
  #top .companyAndFaq .faq p::before {
    left: -192px;
    top: -110px;
    -webkit-transform: scale(0.35);
        -ms-transform: scale(0.35);
            transform: scale(0.35);
  }
  #top .companyAndFaq .company p::before {
    left: -166px;
    top: -134px;
    -webkit-transform: scale(0.35);
        -ms-transform: scale(0.35);
            transform: scale(0.35);
  }
  .recruit-bnr .box-right .recruit-en {
    font-size: 23px;
  }
  .recruit-bnr .box-right .recruit-jp {
    font-size: 15px;
  }
  .recruit-bnr .box-right img {
    width: 29px;
    margin: 23px 0 7px;
  }
  .recruit-bnr .box-right {
    width: 135px;
    height: 130px;
  }
  .recruit-bnr .box-left {
    width: 190px;
    height: 130px;
  }
  .recruit-bnr {
    width: 329px;
    height: 134px;
  }
}
@media screen and (max-width: 900px) {
  #top .container-mv .mv .mv-text .mv-text-up {
    font-size: 13.5px;
  }
  #top .container-mv .mv .mv-text .mv-text-down {
    font-size: 41.25px;
    letter-spacing: 5px;
  }
  #top .container-mv .mv .mv-text .mv-text-down span {
    padding: 5px 0 0 63px;
  }
  #top .container-mv .mv .mv-text .mv-text-down span::after {
    top: -23px;
    right: -100px;
    -webkit-transform: scale(0.56);
        -ms-transform: scale(0.56);
            transform: scale(0.56);
  }
  #top .banner-area .recruit p {
    color: white;
    font-size: 20px;
    padding: 12px 0 0 0;
  }
}
@media screen and (max-width: 768px) {
  #top .news .box-left,
  #top .news .box-right {
    width: 100%;
    float: none;
  }
  #top .news .box-left h2 {
    display: block;
    margin: auto;
    padding: 0 0 0 15px;
    text-align: center;
    width: 214px;
  }
  #top .news {
    padding: 40px 15px 50px;
  }
  #top .news .box-left h2::before {
    left: -20px;
  }
  #top .news .box-right .table-news {
    width: 100%;
    max-width: 380px;
    margin: 40px auto 0;
  }
  #top .container-mv-nurse {
    padding: 0 0 50px 8.34%;
  }
  #top .service h2 {
    margin: 110px 5px 5px 15.15%;
  }
  #top .concept h2 {
    margin: 25px 5px 5px 0px;
  }
  #top .banner-area .recruit p {
    font-size: 14px;
  }
  #top .banner-area {
    padding: 0;
  }
  #top .banner-area .recruit img {
    width: 42vw;
    height: 9.509vw;
  }
  #top .banner-area .recruit {
    height: 44.88vw;
  }
  #top .companyAndFaq .company {
    float: none;
    width: 100%;
  }
  #top .companyAndFaq .faq {
    float: none;
    width: 100%;
    min-height: inherit;
  }
  #top .companyAndFaq .company p::before {
    left: -175px;
  }
  #top .companyAndFaq .faq p::before {
    left: -200px;
  }
  #top .companyAndFaq {
    padding: 70px 0;
  }
}
@media screen and (max-width: 600px) {
  #top .container-mv .mv .mv-text .mv-text-up {
    font-size: 11.5px;
  }
  #top .container-mv .mv .mv-text .mv-text-down {
    font-size: 35px;
    letter-spacing: 2px;
  }
  #top .container-mv .mv .mv-text .mv-text-down span {
    padding: 0px 0 0 49px;
  }
  #top .container-mv .mv .mv-text .mv-text-down span::after {
    top: -28px;
    right: -116px;
    -webkit-transform: scale(0.45);
        -ms-transform: scale(0.45);
            transform: scale(0.45);
  }
}
@media screen and (max-width: 480px) {
  #top .container-mv .mv .mv-text .mv-text-up {
    font-size: 10px;
  }
  #top .container-mv .mv .mv-text .mv-text-down {
    font-size: 25px;
  }
  #top .container-mv .mv .mv-text .mv-text-down span {
    padding: 0px 0 0 36px;
  }
  #top .container-mv .mv .mv-text .mv-text-down span::after {
    top: -36px;
    right: -109px;
    -webkit-transform: scale(0.32);
        -ms-transform: scale(0.32);
            transform: scale(0.32);
  }
  #top .service {
    float: none;
    width: 100%;
    padding: 0 15px 30px 0;
  }
  #top .service h2 {
    margin: 40px 5px 5px 20px;
  }
  #top .concept {
    float: none;
    padding: 0 0 0 15px;
    width: 100%;
  }
  #top .concept .btn-more {
    margin: 20px auto 35px;
  }
  #top .news {
    padding: 40px 15px 35px;
  }
  #top .service p {
    margin: 15px 0px 30px 20px;
    font-size: 14px;
  }
  #top .service .btn-more {
    margin: 0 0 5px 15px;
  }
  #top .concept h3 {
    font-size: 18px;
  }
  #top .concept p {
    margin: 15px 0px 25px 0px;
    font-size: 14px;
  }
  #top .container-mv-nurse {
    padding: 0 15px 50px 0;
  }
  #top .banner-area .recruit p {
    font-size: 13px;
  }
  #top .companyAndFaq .faq p,
  #top .companyAndFaq .company p {
    margin: 5px 0px 0px 0;
    padding: 0 15px 0 100px;
    font-size: 14px;
  }
  #top .companyAndFaq .faq p::before {
    left: -80px;
    -webkit-transform: scale(0.25);
        -ms-transform: scale(0.25);
            transform: scale(0.25);
  }
  #top .companyAndFaq .company p::before {
    left: -57px;
    top: -143px;
    -webkit-transform: scale(0.3);
        -ms-transform: scale(0.3);
            transform: scale(0.3);
  }
  #top .companyAndFaq {
    padding: 50px 0;
  }
  .recruit-bnr .box-left {
    display: none;
  }
  .recruit-bnr .hover {
    border: none;
  }
  .recruit-bnr {
    width: unset;
    height: unset;
  }
  .recruit-bnr .box-right .recruit-en {
    font-size: 16px;
    line-height: 1.3;
  }
  .recruit-bnr .box-right .recruit-jp {
    font-size: 14px;
  }
  .recruit-bnr .box-right img {
    width: 23px;
    margin: 13px 0 6px;
  }
  .recruit-bnr .box-right {
    border: 2px solid black;
    width: 100px;
    height: 95px;
  }
  .recruit-bnr {
    right: 15px;
    bottom: 30px;
  }
}
@media screen and (max-width: 400px) {
  #top .container-mv .mv .mv-text .mv-text-up {
    font-size: 9px;
  }
  #top .container-mv .mv .mv-text .mv-text-down {
    font-size: 22px;
    letter-spacing: 1.5px;
  }
  #top .container-mv .mv .mv-text .mv-text-down span {
    padding: 0px 0 0 32px;
  }
  #top .container-mv .mv .mv-text .mv-text-down span::after {
    top: -39px;
    right: -105px;
    -webkit-transform: scale(0.24);
        -ms-transform: scale(0.24);
            transform: scale(0.24);
  }
  #top .banner-area .recruit p {
    font-size: 12px;
  }
}
/*# sourceMappingURL=uniq.css.map */