/* line 3, index.scss */
.topimage {
  position: relative;
  width: 100%;
  height: 100svh;
  z-index: 0;
  padding: 102px 6% 0; }
  @media screen and (max-width: 800px) {
    /* line 3, index.scss */
    .topimage {
      height: 710px;
      padding: 0 16px 0; } }
  /* line 13, index.scss */
  .topimage .fv {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: calc(100vh + 35px);
    z-index: 0;
    overflow: hidden; }
    @media screen and (max-width: 800px) {
      /* line 13, index.scss */
      .topimage .fv {
        height: 638px;
        margin-top: 72px; } }
    /* line 25, index.scss */
    .topimage .fv video {
      position: relative;
      width: 100%;
      height: 100%;
      object-fit: cover;
      z-index: 0; }
  /* line 33, index.scss */
  .topimage .news-topimage {
    position: absolute;
    left: 0;
    top: 102px;
    width: 100%;
    height: 50px;
    background: transparent;
    opacity: 0.92;
    backdrop-filter: blur(20px);
    background-color: rgba(255, 255, 255, 0.92);
    z-index: 1; }
    @media screen and (max-width: 800px) {
      /* line 33, index.scss */
      .topimage .news-topimage {
        top: 72px;
        height: 74px; } }
    /* line 48, index.scss */
    .topimage .news-topimage ul {
      position: relative;
      width: 100%;
      height: 100%;
      display: flex;
      align-items: center;
      padding: 0 32px;
      z-index: 1; }
      @media screen and (max-width: 800px) {
        /* line 48, index.scss */
        .topimage .news-topimage ul {
          padding: 0 16px; } }
      /* line 59, index.scss */
      .topimage .news-topimage ul li {
        margin: 0;
        padding: 0; }
        /* line 62, index.scss */
        .topimage .news-topimage ul li .cat-important {
          display: inline-flex;
          align-items: center;
          justify-content: center;
          width: 130px;
          height: 27px;
          color: #FFFFFF;
          font-size: 14px;
          font-weight: 700;
          background-color: #DB5E38;
          border-radius: 9999px;
          margin-right: 17px; }
          @media screen and (max-width: 800px) {
            /* line 62, index.scss */
            .topimage .news-topimage ul li .cat-important {
              font-size: 13px;
              margin: 0 0 4px; } }
        /* line 79, index.scss */
        .topimage .news-topimage ul li a {
          font-size: 15px; }
          @media screen and (max-width: 800px) {
            /* line 79, index.scss */
            .topimage .news-topimage ul li a {
              font-size: 14px;
              -webkit-line-clamp: 1;
              display: -webkit-box;
              -webkit-box-orient: vertical;
              overflow: hidden; } }
  /* line 92, index.scss */
  .topimage .read-topimage {
    position: absolute;
    left: 6%;
    top: 50%;
    translate: 0 -35%;
    width: 67.4%;
    z-index: 1; }
    @media screen and (max-width: 800px) {
      /* line 92, index.scss */
      .topimage .read-topimage {
        width: 100%;
        left: 0;
        translate: 0 -30%;
        padding: 0 16px; } }
    /* line 105, index.scss */
    .topimage .read-topimage figure {
      width: 100%;
      margin-bottom: 40px; }
      @media screen and (max-width: 800px) {
        /* line 105, index.scss */
        .topimage .read-topimage figure {
          margin-bottom: 16px; } }
      /* line 111, index.scss */
      .topimage .read-topimage figure img {
        width: 100%; }
    /* line 115, index.scss */
    .topimage .read-topimage p {
      color: #FFFFFF;
      font-size: clamp(14px, 1.3vw, 38px);
      font-weight: 700;
      line-height: 1.9;
      margin: 0; }
      @media screen and (max-width: 800px) {
        /* line 115, index.scss */
        .topimage .read-topimage p {
          font-size: 14px;
          line-height: 1.7;
          letter-spacing: -0.03em; } }
  /* line 128, index.scss */
  .topimage .bn-topimage {
    position: absolute;
    left: 6%;
    bottom: 6vh;
    display: flex;
    flex-wrap: wrap;
    gap: 20px 22px;
    width: 94%;
    z-index: 1; }
    @media screen and (max-width: 1000px) {
      /* line 128, index.scss */
      .topimage .bn-topimage {
        gap: 20px 2.1%; } }
    @media screen and (max-width: 800px) {
      /* line 128, index.scss */
      .topimage .bn-topimage {
        gap: 12px 0;
        width: calc(100% - 32px);
        left: 16px;
        bottom: 60px; } }
    /* line 147, index.scss */
    .topimage .bn-topimage .btn.btn-icon {
      width: 42%;
      max-width: 531px;
      min-width: 408px;
      height: 111px; }
      @media screen and (max-width: 1000px) {
        /* line 147, index.scss */
        .topimage .bn-topimage .btn.btn-icon {
          height: 85px; } }
      @media screen and (max-width: 800px) {
        /* line 147, index.scss */
        .topimage .bn-topimage .btn.btn-icon {
          width: 100%;
          max-width: inherit;
          min-width: inherit;
          height: 74px; } }
      /* line 161, index.scss */
      .topimage .bn-topimage .btn.btn-icon h2 {
        font-size: clamp(18px, 1.5vw, 22px); }
        @media screen and (max-width: 1000px) {
          /* line 161, index.scss */
          .topimage .bn-topimage .btn.btn-icon h2 {
            padding-left: 76px; } }
        @media screen and (max-width: 800px) {
          /* line 161, index.scss */
          .topimage .bn-topimage .btn.btn-icon h2 {
            font-size: 15px;
            padding-left: 62px; } }
        @media screen and (max-width: 1000px) {
          /* line 170, index.scss */
          .topimage .bn-topimage .btn.btn-icon h2 .bg-icon {
            width: 59px;
            height: 59px; } }
        @media screen and (max-width: 800px) {
          /* line 170, index.scss */
          .topimage .bn-topimage .btn.btn-icon h2 .bg-icon {
            width: 52px;
            height: 52px; } }
        /* line 179, index.scss */
        .topimage .bn-topimage .btn.btn-icon h2 .bg-icon.i-contact {
          background-image: url("../img/icon_contact.svg"); }
          @media screen and (max-width: 800px) {
            /* line 179, index.scss */
            .topimage .bn-topimage .btn.btn-icon h2 .bg-icon.i-contact {
              background-size: 26px 16px; } }
        /* line 185, index.scss */
        .topimage .bn-topimage .btn.btn-icon h2 .bg-icon.i-those {
          background-image: url("../img/icon_those.svg"); }
          @media screen and (max-width: 800px) {
            /* line 185, index.scss */
            .topimage .bn-topimage .btn.btn-icon h2 .bg-icon.i-those {
              background-size: 25px 23px; } }
      /* line 193, index.scss */
      .topimage .bn-topimage .btn.btn-icon .btn_arrow {
        right: 30px;
        width: 60px;
        height: 29px; }
        @media screen and (max-width: 1000px) {
          /* line 193, index.scss */
          .topimage .bn-topimage .btn.btn-icon .btn_arrow {
            right: 24px;
            width: 46px;
            height: 23px; } }
        @media screen and (max-width: 800px) {
          /* line 193, index.scss */
          .topimage .bn-topimage .btn.btn-icon .btn_arrow {
            right: 10px;
            width: 41px;
            height: 20px; } }
        /* line 207, index.scss */
        .topimage .bn-topimage .btn.btn-icon .btn_arrow::before, .topimage .bn-topimage .btn.btn-icon .btn_arrow::after {
          width: 20px;
          height: 9px; }
          @media screen and (max-width: 1000px) {
            /* line 207, index.scss */
            .topimage .bn-topimage .btn.btn-icon .btn_arrow::before, .topimage .bn-topimage .btn.btn-icon .btn_arrow::after {
              width: 14px;
              height: 6px; } }
  /* line 220, index.scss */
  .topimage .fv-circle {
    position: absolute;
    top: 174px;
    right: 32px;
    display: flex;
    align-items: center;
    align-content: center;
    justify-content: center;
    flex-wrap: wrap;
    width: 266px;
    height: 266px;
    text-decoration: none;
    background: linear-gradient(45deg, #1eb474 0%, #0f9f62 40%, #00874e 100%);
    filter: drop-shadow(0px 0px 20px rgba(28, 27, 4, 0.3));
    border-radius: 50%;
    z-index: 1;
    transition: scale 0.1s ease-in-out; }
    @media screen and (min-width: 800px) {
      /* line 238, index.scss */
      .topimage .fv-circle:hover {
        scale: 0.95; } }
    @media screen and (max-width: 800px) {
      /* line 220, index.scss */
      .topimage .fv-circle {
        top: 140px;
        right: -10px;
        width: 166px;
        height: 166px; } }
    /* line 248, index.scss */
    .topimage .fv-circle figure {
      margin: 0 auto 10px; }
      @media screen and (max-width: 800px) {
        /* line 248, index.scss */
        .topimage .fv-circle figure {
          max-width: 127px;
          margin-bottom: 8px; } }
    /* line 255, index.scss */
    .topimage .fv-circle p {
      width: 100%;
      color: #FFFFFF;
      font-size: 19px;
      font-weight: 700;
      line-height: 1.47;
      text-align: center;
      margin: 0 auto 15px; }
      @media screen and (max-width: 800px) {
        /* line 255, index.scss */
        .topimage .fv-circle p {
          font-size: 13px;
          line-height: 1.3;
          margin-bottom: 8px; } }
    /* line 269, index.scss */
    .topimage .fv-circle h2 {
      position: relative;
      display: flex;
      align-items: center;
      width: 137px;
      height: 28px;
      color: #00874E;
      font-size: 13px;
      margin: 0; }
      @media screen and (max-width: 800px) {
        /* line 269, index.scss */
        .topimage .fv-circle h2 {
          width: 100px;
          height: 20px; } }
      /* line 282, index.scss */
      .topimage .fv-circle h2 .circle-text {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: calc(100% - 40px);
        height: 100%;
        color: #00874E;
        font-size: 13px;
        background-color: #FFFFFF;
        border-radius: 9999px 0 0 9999px;
        padding-left: 5px; }
        @media screen and (max-width: 800px) {
          /* line 282, index.scss */
          .topimage .fv-circle h2 .circle-text {
            width: calc(100% - 29px);
            font-size: 10px;
            padding-left: 3px; } }
      /* line 299, index.scss */
      .topimage .fv-circle h2 .btn_arrow {
        right: 0;
        width: 40px;
        height: 100%;
        background-color: #70A790;
        border-radius: 0 9999px 9999px 0; }
        @media screen and (max-width: 800px) {
          /* line 299, index.scss */
          .topimage .fv-circle h2 .btn_arrow {
            width: 29px; }
            /* line 307, index.scss */
            .topimage .fv-circle h2 .btn_arrow::before, .topimage .fv-circle h2 .btn_arrow::after {
              width: 13px; } }

/* line 320, index.scss */
article {
  position: relative;
  border-radius: 32px 32px 0 0;
  background-color: #FFFFFF;
  z-index: 2; }
  @media screen and (max-width: 800px) {
    /* line 320, index.scss */
    article {
      border-radius: 0; } }
  /* line 329, index.scss */
  article h2 .s-title {
    display: block;
    position: relative;
    font-size: 20px;
    line-height: 1.5;
    padding-left: 53px;
    margin-bottom: 35px; }
    @media screen and (max-width: 800px) {
      /* line 329, index.scss */
      article h2 .s-title {
        font-size: 16px;
        padding-left: 30px;
        margin-bottom: 24px; } }
    /* line 341, index.scss */
    article h2 .s-title::before {
      position: absolute;
      left: 0;
      top: 50%;
      translate: 0 -50%;
      width: 32px;
      height: 8px;
      content: "";
      background: linear-gradient(to right, #00874E 0%, #00874E 50%, #ADD0C9 50%, #ADD0C9 100%); }
      @media screen and (max-width: 800px) {
        /* line 341, index.scss */
        article h2 .s-title::before {
          width: 21px;
          height: 5px; } }
  /* line 356, index.scss */
  article h2 .m-title {
    display: block;
    font-size: 36px;
    line-height: 1.39;
    margin-bottom: 60px; }
    @media screen and (max-width: 800px) {
      /* line 356, index.scss */
      article h2 .m-title {
        font-size: 20px;
        line-height: 1.5;
        margin-bottom: 24px; } }
  /* line 367, index.scss */
  article h2 .l-title {
    display: block;
    font-size: 65px;
    line-height: 1.2;
    margin-bottom: 34px; }
    @media screen and (max-width: 800px) {
      /* line 367, index.scss */
      article h2 .l-title {
        font-size: 28px;
        line-height: 1.4;
        margin-bottom: 15px; } }

/* line 383, index.scss */
.homestrengths {
  padding: 190px 0 245px; }
  @media screen and (max-width: 800px) {
    /* line 383, index.scss */
    .homestrengths {
      padding: 64px 0 70px; } }
  /* line 388, index.scss */
  .homestrengths::before {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 49.9vw;
    background-image: url("../img/bg_line01.png");
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    content: "";
    z-index: -1; }
    @media screen and (max-width: 800px) {
      /* line 388, index.scss */
      .homestrengths::before {
        background-image: url("../img/bg_line01_sp.png");
        height: 122vw; } }
  /* line 405, index.scss */
  .homestrengths .column2 {
    width: 100%;
    align-items: flex-end;
    justify-content: space-between; }
    @media screen and (max-width: 800px) {
      /* line 405, index.scss */
      .homestrengths .column2 {
        flex-wrap: wrap;
        align-items: flex-start;
        gap: 28px 0; } }
    /* line 414, index.scss */
    .homestrengths .column2 .l-strengths {
      width: calc(100% - 445px); }
      @media screen and (max-width: 800px) {
        /* line 414, index.scss */
        .homestrengths .column2 .l-strengths {
          width: 100%; } }
      /* line 419, index.scss */
      .homestrengths .column2 .l-strengths p {
        font-size: 18px;
        line-height: 1.8;
        margin: 0; }
        @media screen and (max-width: 800px) {
          /* line 419, index.scss */
          .homestrengths .column2 .l-strengths p {
            font-size: 15px; } }
    /* line 428, index.scss */
    .homestrengths .column2 .r-strengths {
      width: 445px; }
      @media screen and (max-width: 800px) {
        /* line 428, index.scss */
        .homestrengths .column2 .r-strengths {
          width: 100%; } }
      /* line 433, index.scss */
      .homestrengths .column2 .r-strengths .btn {
        margin: 0 0 0 auto; }
        @media screen and (max-width: 800px) {
          /* line 433, index.scss */
          .homestrengths .column2 .r-strengths .btn {
            margin: 0 auto; } }

/* line 445, index.scss */
.homeservice {
  margin-bottom: 95px; }
  @media screen and (max-width: 800px) {
    /* line 445, index.scss */
    .homeservice {
      margin-bottom: 72px; } }

/* line 452, index.scss */
.servicelist {
  width: 100%;
  margin-bottom: 40px; }
  @media screen and (max-width: 800px) {
    /* line 452, index.scss */
    .servicelist {
      margin-bottom: 24px; } }
  /* line 458, index.scss */
  .servicelist .btn {
    flex-wrap: wrap;
    width: 100%;
    max-width: inherit;
    height: auto;
    padding: 30px 50px 60px 50px;
    margin-top: -30px;
    transition: background-color 0.1s ease-in-out; }
    @media screen and (min-width: 800px) {
      /* line 467, index.scss */
      .servicelist .btn:hover {
        background-color: #00874E;
        padding-bottom: 80px; }
        /* line 470, index.scss */
        .servicelist .btn:hover:last-child {
          padding-bottom: 50px; }
        /* line 473, index.scss */
        .servicelist .btn:hover .servicelist-head {
          margin-bottom: 35px; }
          /* line 475, index.scss */
          .servicelist .btn:hover .servicelist-head h2 {
            color: #FFFFFF; }
          /* line 478, index.scss */
          .servicelist .btn:hover .servicelist-head .noborder {
            color: #FFFFFF;
            background: none; }
            /* line 481, index.scss */
            .servicelist .btn:hover .servicelist-head .noborder .btn_arrow {
              background-color: #FFFFFF; }
              /* line 483, index.scss */
              .servicelist .btn:hover .servicelist-head .noborder .btn_arrow::before, .servicelist .btn:hover .servicelist-head .noborder .btn_arrow::after {
                background-color: #00874E; } }
    @media screen and (max-width: 800px) {
      /* line 458, index.scss */
      .servicelist .btn {
        padding: 20px 20px 50px 20px; } }
    /* line 495, index.scss */
    .servicelist .btn:first-child {
      margin-top: 0; }
    /* line 498, index.scss */
    .servicelist .btn:last-child {
      padding-bottom: 30px; }
      @media screen and (max-width: 800px) {
        /* line 498, index.scss */
        .servicelist .btn:last-child {
          padding-bottom: 20px; } }
    /* line 504, index.scss */
    .servicelist .btn .servicelist-head {
      width: 100%;
      display: flex;
      align-items: center;
      justify-content: space-between;
      transition: margin 0.1s ease-in-out; }
      /* line 510, index.scss */
      .servicelist .btn .servicelist-head h2 {
        font-size: 28px;
        min-height: 104px;
        padding-left: 145px; }
        @media screen and (max-width: 800px) {
          /* line 510, index.scss */
          .servicelist .btn .servicelist-head h2 {
            font-size: 18px;
            min-height: 80px;
            padding-left: 96px; } }
        /* line 519, index.scss */
        .servicelist .btn .servicelist-head h2 .bg-icon {
          width: 104px;
          height: 104px; }
          @media screen and (max-width: 800px) {
            /* line 519, index.scss */
            .servicelist .btn .servicelist-head h2 .bg-icon {
              width: 80px;
              height: 80px; } }
          /* line 526, index.scss */
          .servicelist .btn .servicelist-head h2 .bg-icon.i-any {
            background-image: url("../img/icon_any.svg"); }
            @media screen and (max-width: 800px) {
              /* line 526, index.scss */
              .servicelist .btn .servicelist-head h2 .bg-icon.i-any {
                background-size: 39px 39px; } }
          /* line 532, index.scss */
          .servicelist .btn .servicelist-head h2 .bg-icon.i-legal {
            background-image: url("../img/icon_legal.svg"); }
            @media screen and (max-width: 800px) {
              /* line 532, index.scss */
              .servicelist .btn .servicelist-head h2 .bg-icon.i-legal {
                background-size: 43px 42px; } }
          /* line 538, index.scss */
          .servicelist .btn .servicelist-head h2 .bg-icon.i-building {
            background-image: url("../img/icon_building.svg"); }
            @media screen and (max-width: 800px) {
              /* line 538, index.scss */
              .servicelist .btn .servicelist-head h2 .bg-icon.i-building {
                background-size: 39px 35px; } }
      /* line 546, index.scss */
      .servicelist .btn .servicelist-head .noborder {
        width: auto;
        margin: 0;
        padding: 0 60px 0 0;
        transition: color 0.1s ease-in-out; }
        @media screen and (max-width: 800px) {
          /* line 546, index.scss */
          .servicelist .btn .servicelist-head .noborder {
            padding: 0; } }
    /* line 556, index.scss */
    .servicelist .btn .servicelist-open {
      display: flex;
      justify-content: space-between; }
      @media screen and (max-width: 800px) {
        /* line 556, index.scss */
        .servicelist .btn .servicelist-open {
          height: 0; } }
      /* line 562, index.scss */
      .servicelist .btn .servicelist-open h3 {
        width: 50.4%;
        color: #FFFFFF;
        font-size: 40px;
        letter-spacing: -0.01em;
        margin: 0; }
        @media screen and (max-width: 800px) {
          /* line 562, index.scss */
          .servicelist .btn .servicelist-open h3 {
            display: none; } }
      /* line 572, index.scss */
      .servicelist .btn .servicelist-open p {
        top: 15px;
        width: 46.1%;
        color: #FFFFFF;
        font-size: 18px;
        line-height: 1.78;
        margin: 0; }
        @media screen and (max-width: 800px) {
          /* line 572, index.scss */
          .servicelist .btn .servicelist-open p {
            display: none; } }

/* line 588, index.scss */
.homeservice-img {
  width: 100%;
  margin-top: 95px; }
  @media screen and (max-width: 800px) {
    /* line 588, index.scss */
    .homeservice-img {
      margin-top: 64px; } }
  /* line 594, index.scss */
  .homeservice-img img {
    width: 100%; }

/* line 602, index.scss */
.homesupport {
  margin-bottom: 95px; }
  @media screen and (max-width: 800px) {
    /* line 602, index.scss */
    .homesupport {
      margin-bottom: 64px; } }
  /* line 607, index.scss */
  .homesupport .column2 {
    justify-content: space-between;
    margin-bottom: 55px; }
    @media screen and (max-width: 800px) {
      /* line 607, index.scss */
      .homesupport .column2 {
        flex-wrap: wrap;
        gap: 24px 0;
        margin-bottom: 32px; } }
    /* line 615, index.scss */
    .homesupport .column2 .l-support {
      width: 45%; }
      @media screen and (max-width: 800px) {
        /* line 615, index.scss */
        .homesupport .column2 .l-support {
          width: 100%; } }
      /* line 620, index.scss */
      .homesupport .column2 .l-support h3 {
        font-size: 40px;
        margin-bottom: 0; }
        @media screen and (max-width: 800px) {
          /* line 620, index.scss */
          .homesupport .column2 .l-support h3 {
            font-size: 28px; } }
    /* line 628, index.scss */
    .homesupport .column2 .r-support {
      width: 40.3%; }
      @media screen and (max-width: 800px) {
        /* line 628, index.scss */
        .homesupport .column2 .r-support {
          width: 100%; } }
      /* line 633, index.scss */
      .homesupport .column2 .r-support p {
        font-size: 18px;
        line-height: 1.8;
        margin: 0; }
        @media screen and (max-width: 800px) {
          /* line 633, index.scss */
          .homesupport .column2 .r-support p {
            font-size: 15px; } }

/* line 645, index.scss */
.homesupport-slide {
  margin: 95px 0 75px; }
  @media screen and (max-width: 800px) {
    /* line 645, index.scss */
    .homesupport-slide {
      margin: 40px 0 60px; } }
  /* line 650, index.scss */
  .homesupport-slide .slide {
    display: flex;
    width: 100vw;
    overflow: hidden;
    margin-bottom: 35px; }
    /* line 655, index.scss */
    .homesupport-slide .slide img {
      width: 100vw; }
    @media screen and (max-width: 800px) {
      /* line 658, index.scss */
      .homesupport-slide .slide.slide01 {
        margin-bottom: 6px; } }
    /* line 662, index.scss */
    .homesupport-slide .slide.slide01 img {
      min-width: 2231px; }
      /* line 664, index.scss */
      .homesupport-slide .slide.slide01 img:nth-child(odd) {
        animation: lslide1 70s -35s linear infinite; }
        @media screen and (max-width: 800px) {
          /* line 664, index.scss */
          .homesupport-slide .slide.slide01 img:nth-child(odd) {
            animation: lslide1 80s -40s linear infinite; } }
      /* line 670, index.scss */
      .homesupport-slide .slide.slide01 img:nth-child(even) {
        animation: lslide2 70s linear infinite; }
        @media screen and (max-width: 800px) {
          /* line 670, index.scss */
          .homesupport-slide .slide.slide01 img:nth-child(even) {
            animation: lslide2 80s linear infinite; } }
    @media screen and (max-width: 800px) {
      /* line 678, index.scss */
      .homesupport-slide .slide.slide02 {
        margin-bottom: 25px; } }
    /* line 682, index.scss */
    .homesupport-slide .slide.slide02 img {
      min-width: 2147px; }
      /* line 684, index.scss */
      .homesupport-slide .slide.slide02 img:nth-child(odd) {
        animation: rslide1 70s -35s linear infinite; }
        @media screen and (max-width: 800px) {
          /* line 684, index.scss */
          .homesupport-slide .slide.slide02 img:nth-child(odd) {
            animation: rslide1 80s -40s linear infinite; } }
      /* line 690, index.scss */
      .homesupport-slide .slide.slide02 img:nth-child(even) {
        animation: rslide2 70s linear infinite; }
        @media screen and (max-width: 800px) {
          /* line 690, index.scss */
          .homesupport-slide .slide.slide02 img:nth-child(even) {
            animation: rslide2 80s linear infinite; } }

@keyframes lslide1 {
  0% {
    transform: translateX(100%); }
  100% {
    transform: translateX(-100%); } }
@keyframes lslide2 {
  0% {
    transform: translateX(0); }
  100% {
    transform: translateX(-200%); } }
@keyframes rslide1 {
  0% {
    transform: translateX(-100%); }
  100% {
    transform: translateX(100%); } }
@keyframes rslide2 {
  0% {
    transform: translateX(-200%); }
  100% {
    transform: translateX(0); } }
/* line 738, index.scss */
.homepickup {
  background-color: #D6EBDF;
  padding: 77px 0;
  margin-bottom: 130px; }
  @media screen and (max-width: 800px) {
    /* line 738, index.scss */
    .homepickup {
      padding: 40px 0;
      margin-bottom: 56px; } }
  /* line 746, index.scss */
  .homepickup .homebanner {
    display: flex;
    justify-content: space-between; }
    @media screen and (max-width: 800px) {
      /* line 746, index.scss */
      .homepickup .homebanner {
        flex-wrap: wrap;
        gap: 11px 0; } }
    /* line 753, index.scss */
    .homepickup .homebanner a {
      position: relative;
      display: flex;
      flex-wrap: wrap;
      align-items: center;
      align-content: center;
      width: 49.7%;
      height: 438px;
      padding: 0 0 0 45px;
      text-decoration: none;
      border-radius: 8px;
      overflow: hidden; }
      @media screen and (min-width: 800px) {
        /* line 767, index.scss */
        .homepickup .homebanner a:hover::before {
          scale: 1.05; }
        /* line 770, index.scss */
        .homepickup .homebanner a:hover::after {
          opacity: 0.5; } }
      @media screen and (max-width: 800px) {
        /* line 753, index.scss */
        .homepickup .homebanner a {
          width: 100%;
          height: 58.9vw;
          min-height: 221px;
          padding-left: 20px; } }
      /* line 782, index.scss */
      .homepickup .homebanner a.homeabout::before {
        background-image: url("../img/homeabout_img.jpg"); }
      /* line 787, index.scss */
      .homepickup .homebanner a.homerecruit::before {
        background-image: url("../img/homerecruit_img.jpg"); }
      /* line 791, index.scss */
      .homepickup .homebanner a::before, .homepickup .homebanner a::after {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        content: "";
        pointer-events: none;
        border-radius: 8px; }
      /* line 802, index.scss */
      .homepickup .homebanner a::before {
        background-repeat: no-repeat;
        background-position: center center;
        background-size: cover;
        transition: scale 0.3s ease-out;
        z-index: 0; }
      /* line 809, index.scss */
      .homepickup .homebanner a::after {
        background: linear-gradient(to bottom, #d6d6d6 0%, #808080 100%);
        mix-blend-mode: multiply;
        z-index: 1;
        transition: opacity 0.3s ease-out; }
      /* line 815, index.scss */
      .homepickup .homebanner a h2 {
        position: relative;
        width: 100%;
        color: #FFFFFF;
        margin-bottom: 20px;
        z-index: 2; }
        @media screen and (max-width: 800px) {
          /* line 815, index.scss */
          .homepickup .homebanner a h2 {
            margin-bottom: 10px; } }
        /* line 824, index.scss */
        .homepickup .homebanner a h2 .en {
          display: block;
          font-size: 14px;
          line-height: 1.35;
          letter-spacing: 0.16em; }
          @media screen and (max-width: 800px) {
            /* line 824, index.scss */
            .homepickup .homebanner a h2 .en {
              font-size: 12px;
              line-height: 1.58; } }
        /* line 834, index.scss */
        .homepickup .homebanner a h2 .jp {
          display: block;
          font-size: 48px;
          line-height: 1.29; }
          @media screen and (max-width: 800px) {
            /* line 834, index.scss */
            .homepickup .homebanner a h2 .jp {
              font-size: 28px;
              line-height: 1.39; } }
      /* line 844, index.scss */
      .homepickup .homebanner a p {
        position: relative;
        width: 100%;
        color: #FFFFFF;
        margin-bottom: 0;
        z-index: 2; }
        @media screen and (max-width: 800px) {
          /* line 844, index.scss */
          .homepickup .homebanner a p {
            font-size: 14px; } }
      /* line 854, index.scss */
      .homepickup .homebanner a .btn {
        position: absolute;
        right: 35px;
        bottom: 35px;
        color: #FFFFFF;
        z-index: 2; }
        @media screen and (max-width: 800px) {
          /* line 854, index.scss */
          .homepickup .homebanner a .btn {
            right: 14px;
            bottom: 24px; } }

/* line 871, index.scss */
.homenews {
  margin-bottom: 90px; }
  @media screen and (max-width: 800px) {
    /* line 871, index.scss */
    .homenews {
      margin-bottom: 56px; } }
  /* line 876, index.scss */
  .homenews .column2 {
    padding-top: 40px;
    border-top: 1px solid #D1D1D1; }

/* line 882, index.scss */
.homeentry .column2 {
  justify-content: space-between; }
  @media screen and (max-width: 800px) {
    /* line 882, index.scss */
    .homeentry .column2 {
      flex-wrap: wrap; } }
  /* line 887, index.scss */
  .homeentry .column2 .l-entry {
    width: 24.5%; }
    @media screen and (max-width: 800px) {
      /* line 887, index.scss */
      .homeentry .column2 .l-entry {
        width: 100%; } }
    /* line 892, index.scss */
    .homeentry .column2 .l-entry h2 {
      margin-bottom: 0; }
  /* line 896, index.scss */
  .homeentry .column2 .r-entry {
    width: 74.3%; }
    @media screen and (max-width: 800px) {
      /* line 896, index.scss */
      .homeentry .column2 .r-entry {
        width: 100%; } }
    /* line 901, index.scss */
    .homeentry .column2 .r-entry .newslist {
      margin-bottom: 45px; }
      @media screen and (max-width: 800px) {
        /* line 901, index.scss */
        .homeentry .column2 .r-entry .newslist {
          margin-bottom: 32px; } }
      @media screen and (max-width: 800px) {
        /* line 909, index.scss */
        .homeentry .column2 .r-entry .newslist li a .entry-head .entry-date {
          order: 2; } }
      @media screen and (max-width: 800px) {
        /* line 914, index.scss */
        .homeentry .column2 .r-entry .newslist li a .entry-head .entry-cat {
          order: 1; } }
    /* line 923, index.scss */
    .homeentry .column2 .r-entry .bloglist {
      margin-bottom: 105px; }
      @media screen and (max-width: 800px) {
        /* line 923, index.scss */
        .homeentry .column2 .r-entry .bloglist {
          margin-bottom: 32px; } }

/* line 942, index.scss */
.homeblog {
  background-color: #F2F0E7;
  padding: 90px 0 70px; }
  @media screen and (max-width: 800px) {
    /* line 942, index.scss */
    .homeblog {
      padding: 48px 0 40px; } }
  @media screen and (max-width: 800px) {
    /* line 950, index.scss */
    .homeblog .bloglist li a {
      display: flex;
      justify-content: space-between; } }
  @media screen and (max-width: 800px) {
    /* line 955, index.scss */
    .homeblog .bloglist li a .entry-img {
      width: 35.2%; } }
  @media screen and (max-width: 800px) {
    /* line 960, index.scss */
    .homeblog .bloglist li a .entry-detail {
      width: 61.4%; } }
  @media screen and (max-width: 800px) {
    /* line 964, index.scss */
    .homeblog .bloglist li a .entry-detail .entry-head {
      display: block; } }
  @media screen and (max-width: 800px) {
    /* line 968, index.scss */
    .homeblog .bloglist li a .entry-detail .entry-head .entry-date {
      width: 100%; } }
  @media screen and (max-width: 800px) {
    /* line 974, index.scss */
    .homeblog .bloglist li a .entry-detail .entry-excerpt {
      display: none; } }

/*# sourceMappingURL=index.css.map */
