@charset "UTF-8";
/* @import url("header.css");
@import url("footer.css");
@import url("contact.css");
@import url("lp_contents.css"); */
/* @import url("contents.css"); */

.hide-sp {
  display: none !important;
}

@media (max-width: 768px) {
  .hide-sp {
    display: block !important;
  }

  .hide-pc {
    display: none !important;
  }
}

.js_trigger_scroll {
  /* opacity: 0;
  transform: translateY(10%); */
  transition: opacity .6s, transform 0.6s;

  &.is_active {
    opacity: 1;
    transform: translateY(0%);
  }
}
.js_trigger_scroll.lists {
  opacity: 1;
  transform: translateY(0);

  li {
    /* opacity: 0;
    transform: translateY(10%); */
    transition: all .6s;
  }

  &.is_active {
    li {
      opacity: 1;
      transform: translateY(0%);
      &:nth-of-type(1) {}
      &:nth-of-type(2) {transition-delay: 125ms;}
      &:nth-of-type(3) {transition-delay: 250ms;}
      &:nth-of-type(4) {transition-delay: 375ms;}
      &:nth-of-type(5) {transition-delay: 500ms;}
      &:nth-of-type(6) {transition-delay: 635ms;}
    }
  }
}

body.page-template-payroll-services {
  /* COMMON */
  font-family: "Noto Serif JP", serif;
  font-optical-sizing: auto;
  font-weight: 200;
  font-style: normal;


  source,img {
    width: 100%;
    height: 100%;
    object-fit: contain;
  }
  /* END COMMON */




  /* mvここから */
  #mv_wrap {margin-top: 160px;}
  #mv_wrap,
  #mv,
  #mv .main_visual,
  #mv .swiper-container,
  #mv .swiper-wrapper,
  #mv .swiper-slide {
    width: 100%;
    max-height: 675px;
    height: 100%;
    /* 画面の高さを100%に */
    overflow: hidden;
  }

  .main_visual {
    position: relative;
    padding: 0;
  }

  .main_visual .mv_txt {
    position: absolute;
    top: 60%;
    transform: translateX(20%);
    z-index: 99;
  }

  .main_visual .mv_txt img {
    width: 757px;
  }

  .main_visual .mv_txt-sp {
    display: none;
  }

  #mv .swiper-slide {
    width: 100%;
    min-height: 675px;
    overflow: hidden;
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
  }

  #mv .slide01 {
    background-image: url("../images/mv-01_pc.webp");
    background-size: cover, cover;
    background-position: center, center;
    background-repeat: no-repeat, no-repeat;
  }

  #mv .slide02 {
    background-image: url("../images/mv-02_pc.webp");
    background-size: cover, cover;
    background-position: center, center;
    background-repeat: no-repeat, no-repeat;
  }

  #mv .slide03 {
    background-image: url("../images/mv-03_pc.webp");
    background-size: cover, cover;
    background-position: center, bottom;
    background-repeat: no-repeat, no-repeat;
  }

  #mv .swiper-pagination-bullet {
    /* width: 15px !important;
    height: 15px !important;
    background: #fff !important; */
    /* opacity: 0.5 !important; */
  }

  #mv .swiper-pagination-bullet-active {
    /* width: 15px !important;
    height: 15px !important; */
    background: #0097E0 !important;
    /* opacity: 1 !important; */
  }

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

    #mv_wrap,
    #mv,
    #mv .main_visual,
    #mv .swiper-container,
    #mv .swiper-wrapper,
    #mv .swiper-slide {
      height: 100vh;
    }

    #mv .swiper-slide {
      min-height: auto;
    }

    .main_visual .mv_txt {
      top: 48%;
    }

    .main_visual .mv_txt img {
      width: 500px;
    }

  }

  @media screen and (max-width:1200px) {
    .main_visual .mv_txt {
      position: absolute;
      top: 45%;
      transform: translateX(10%);
      z-index: 99;
    }
  }

  @media screen and (max-width:768px) {
    #mv_wrap {margin-top: 60px;}
    #mv_wrap,
    #mv,
    #mv .main_visual,
    #mv .swiper-container,
    #mv .swiper-wrapper,
    #mv .swiper-slide {
      height: calc(100vh - 60px);
    }
    #mv .swiper-wrapper .swiper-slide {
      min-height: 400px;
    }

    #mv .slide01 {background-image: url("../images/mv-01_sp.webp");}
    #mv .slide02 {background-image: url("../images/mv-02_sp.webp");}
    #mv .slide03 {background-image: url("../images/mv-03_sp.webp");}
    .main_visual .mv_txt-pc {
      display: none;
    }

    .main_visual .mv_txt-sp {
      display: block;
    }

    .main_visual .mv_txt-sp {
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      z-index: 99;
      width: 100%;
    }

    .main_visual .mv_txt-sp img {
      width: 100%;
    }

    .swiper-horizontal>.swiper-pagination-bullets,
    .swiper-pagination-bullets.swiper-pagination-horizontal,
    .swiper-pagination-custom,
    .swiper-pagination-fraction {
      bottom: var(--swiper-pagination-bottom, 25px);
      top: var(--swiper-pagination-top, auto);
      left: 0;
      width: 100%;
    }

  }
  /* mvここまで */
  picture {display: block;}



  .btn.circle-arrow {
    cursor: pointer;
    height: 50px;
    font-size: 20px;
    font-weight: bold;
    color: #fff;
    background-color: #0a2d5a;

    display: flex;
    align-items: center;
    justify-content: center;
    grid-column-gap: 0.5em;

    max-width: 255px;
    width: 100%;

    margin-left: auto;
    margin-right: auto;

    &:after {
      content: "";
      background-image: url("../images/circle_arrow.png");
      background-size: cover;
      background-position: center, center;
      background-repeat: no-repeat, no-repeat;

      display: block;
      width: 20px;
      height: 20px;
      aspect-ratio: 1 / 1;
    }
  }

  @media (min-width: 768px) {
    .btn.circle-arrow {
      height: 66px;
      font-size: 26px;
      max-width: 224px;

      &:after {
        width: 30px;
        height: 30px;
      }
    }
  }


  /* お気軽にご相談ください */
  .BoxApplyUs {
    background-color: #0071bc;
    color: #fff;
    font-size: 15px;
    margin-top: 50px;

    .is_inner {
      padding: 20px;
      position: relative;
    }

    .picture {
      max-width: 155px;
      margin-left: auto;
      margin-right: auto;
      margin-top: 15px;
    }

    .title {
      line-height: 1.3;
      font-size: 25px;
      font-weight: bold;
      text-align: center;
    }
    .paragraph {
      margin-top: 0.5em;
      line-height: 1.85;
      font-weight: 500;
    }

    .is_phone {
      color: #08e2ff;
      font-weight: 500;
      display: flex;
      align-items: center;
      justify-content: flex-start;

      .phone {
        aspect-ratio: 1 / 1;
        width: 33px;
        height: 33px;
      }
      .number {
        font-size: 37px;
        line-height: 1;
      }
      .note {
        text-align: center;
        font-size: 15px;
      }
    }

    .is_contact {
      margin-top: 20px;
      padding: 20px;
      background-color: #fff;
      position: relative;
      z-index: 1;

      a {
        display: flex;
        align-items: center;
        justify-content: center;

        height: 40px;
        width: 100%;
        font-size: 20px;
        font-weight: bold;
        gap: 7px;

        font-family: "Noto Sans JP", sans-serif;
        font-optical-sizing: auto;
        font-style: normal;
        letter-spacing: 1px;

        &.icon {
          &:before {
            content: "";
            display: block;
            width: 20px;
            height: 20px;
          }

          &.mail
          {background-color: #0a2d5a;color: #fff;}
          &.mail:before {
            width: 20px;
            height: 15px;
            background-image: url("../images/contact.svg");
            background-size: contain;
            background-position: center, center;
            background-repeat: no-repeat, no-repeat;
          }

        }
        &.wide {font-size: 15px;}
      }
    }

  }

  @media (max-width: 767px) {
    .BoxApplyUs .note {line-height: 1.5;}
    .BoxApplyUs .is_phone {
      flex-wrap: wrap;
      justify-content: center;
      grid-row-gap: 0.75em;
      grid-column-gap: 6px;
      margin-top: 0.5em;
    }
  }

  @media (min-width: 768px) {
    .BoxApplyUs {
      font-size: 20px;
      margin-top: 120px;

      .is_inner {
        /* display: flex;
        align-items: flex-end; */
        padding: 35px 40px 40px;
      }

      .picture {
        max-width: 310px;
        margin-top: 0;
        margin-left: inherit;
        /* margin-top: -68px; */

        position: absolute;
        left: 77px;
        top: -66px;
      }

      .is_sentence {
        width: 620px;
        margin-left: auto;
      }

      .title {
        font-size: 50px;
        line-height: 1;
        text-align: left;
      }

      .paragraph {
        line-height: 1.75;
        margin-top: .85em;
        text-align: center;
      }

      .is_phone {
        margin-top: 5px;
        /* font-size: 50px;
        line-height: 1; */
        .number {
          font-size: 57px;
          margin-top: 0;
          margin-left: 6px;
          line-height: 1;
        }
        .phone {
          width: 47px;
          height: 47px;
        }
        .note {
          margin-left: .25em;
          text-align: left;
          font-size: 14px;
          line-height: 1;

          p:not(:first-child){margin-top: 0.5em;}
        }
      }

      .is_contact {
        margin-top: 42px;
        padding: 20px;

        a {
          height: 65px;
          font-size: 26px;
          gap: 0.25em;

          &.icon.mail {
            /* margin-left: 1em; */
          }

          &.icon.mail:before {
            width: 42px;
            height: 31px;
          }

          &.wide {
            width: fit-content;
            width: 100%;
            padding: 0 1em;
            font-size: 26px;
          }
        }
      }
    }
  }


}
/*body.page-template-payroll-services */
