/*
brakepoint
*/
/* line 28, index.scss */
main {
  overflow: hidden;
  padding-bottom: 0; }
  @media screen and (max-width: 800px) {
    /* line 28, index.scss */
    main {
      margin-top: 0; } }
  @media screen and (max-width: 800px) {
    /* line 34, index.scss */
    main h2 {
      margin-bottom: 50px; } }

/*
topimage
*/
/* line 44, index.scss */
.topimage {
  position: relative;
  width: 100%;
  height: 100vh;
  background-color: #FFFFFF;
  z-index: 0;
  overflow: hidden; }
  @media screen and (max-width: 800px) {
    /* line 44, index.scss */
    .topimage {
      height: 100svh; } }
  /* line 54, index.scss */
  .topimage .fv {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    overflow: hidden; }
    /* line 61, index.scss */
    .topimage .fv img {
      width: 100%;
      max-width: inherit; }
    /* line 65, index.scss */
    .topimage .fv video {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      object-fit: cover; }
      @media screen and (max-width: 800px) {
        /* line 65, index.scss */
        .topimage .fv video {
          top: 60px;
          height: calc(100% - 120px); } }
      /* line 76, index.scss */
      .topimage .fv video.fv-movie01 {
        opacity: 0; }
      /* line 79, index.scss */
      .topimage .fv video.fv-movie02 {
        opacity: 0; }
      /* line 82, index.scss */
      .topimage .fv video.fv-movie03 {
        opacity: 0; }
    /* line 86, index.scss */
    .topimage .fv .fv-photo {
      display: flex;
      position: absolute;
      left: 0;
      top: 0;
      width: 100%;
      height: 100%; }
      @media screen and (max-width: 800px) {
        /* line 86, index.scss */
        .topimage .fv .fv-photo {
          flex-wrap: wrap;
          top: 60px;
          height: calc(100% - 120px); } }
      /* line 98, index.scss */
      .topimage .fv .fv-photo figure {
        width: 100%;
        height: 100%;
        overflow: hidden;
        position: relative;
        clip-path: inset(0% 100% 0% 0%); }
        @media screen and (max-width: 800px) {
          /* line 98, index.scss */
          .topimage .fv .fv-photo figure {
            width: 33.33%;
            height: 51%; } }
        /* line 108, index.scss */
        .topimage .fv .fv-photo figure img {
          width: 120%;
          height: 100%;
          object-fit: cover; }
        /* line 113, index.scss */
        .topimage .fv .fv-photo figure .mask {
          width: 100%;
          height: 100%;
          position: absolute;
          left: 0;
          top: 0;
          background: #008CAF; }
    /* line 123, index.scss */
    .topimage .fv .fv-copy {
      position: absolute;
      left: 50%;
      top: 50%;
      translate: -38.28vw -3.51vw; }
      @media screen and (max-width: 800px) {
        /* line 123, index.scss */
        .topimage .fv .fv-copy {
          left: 22px;
          top: 50%;
          translate: 0 -12.26vw; } }
      /* line 133, index.scss */
      .topimage .fv .fv-copy figure {
        clip-path: inset(0% 100% 0% 0%); }
        /* line 135, index.scss */
        .topimage .fv .fv-copy figure img {
          width: auto;
          height: 4.68vw; }
          @media screen and (max-width: 800px) {
            /* line 135, index.scss */
            .topimage .fv .fv-copy figure img {
              height: 12.26vw; } }
      /* line 143, index.scss */
      .topimage .fv .fv-copy .fv-it {
        position: relative; }
        /* line 146, index.scss */
        .topimage .fv .fv-copy .fv-it img:last-of-type {
          position: absolute;
          left: 0;
          top: 0; }
      /* line 153, index.scss */
      .topimage .fv .fv-copy .fv-copy-kawaru {
        position: relative; }
        /* line 155, index.scss */
        .topimage .fv .fv-copy .fv-copy-kawaru figure {
          position: absolute;
          top: 0;
          left: 0; }
      /* line 161, index.scss */
      .topimage .fv .fv-copy .fv-copy-kawaru2 {
        position: absolute;
        top: 9.36vw;
        left: 0.87vw; }
        /* line 165, index.scss */
        .topimage .fv .fv-copy .fv-copy-kawaru2 figure {
          position: relative;
          width: fit-content;
          margin-bottom: 0.73vw; }
          /* line 169, index.scss */
          .topimage .fv .fv-copy .fv-copy-kawaru2 figure img {
            height: 1.83vw; }
          /* line 172, index.scss */
          .topimage .fv .fv-copy .fv-copy-kawaru2 figure .mask {
            width: 100%;
            height: 100%;
            position: absolute;
            left: 0;
            top: 0;
            background: #FFFFFF; }
    /* line 183, index.scss */
    .topimage .fv .fv-catch {
      position: absolute;
      left: 50%;
      bottom: 2.34vw;
      translate: 5.71vw 0;
      width: 34.11vw; }
      @media screen and (max-width: 800px) {
        /* line 183, index.scss */
        .topimage .fv .fv-catch {
          bottom: auto;
          top: 50%;
          translate: -50% calc(-50% + 1.1vw);
          width: 70vw; } }
      /* line 196, index.scss */
      .topimage .fv .fv-catch figure img {
        width: auto;
        height: 8.19vw;
        clip-path: inset(0% 100% 0% 0%); }
        @media screen and (max-width: 800px) {
          /* line 196, index.scss */
          .topimage .fv .fv-catch figure img {
            height: 16vw; } }
      /* line 208, index.scss */
      .topimage .fv .fv-catch .fv-kaeru {
        text-align: right;
        margin-top: -1px; }
    /* line 213, index.scss */
    .topimage .fv .fv-logo {
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      width: 42vw;
      opacity: 0; }
      @media screen and (max-width: 800px) {
        /* line 213, index.scss */
        .topimage .fv .fv-logo {
          width: 80vw; } }

/* line 226, index.scss */
.btn_scroll {
  display: block;
  position: absolute;
  left: 50%;
  bottom: 0;
  translate: -50% 0;
  color: #008CAF;
  font-family: "Inter Tight", sans-serif;
  font-size: 15px;
  font-weight: 500;
  text-decoration: none;
  line-height: 1.4;
  text-align: center;
  z-index: 2;
  overflow: hidden; }
  @media screen and (max-width: 800px) {
    /* line 226, index.scss */
    .btn_scroll {
      display: none; } }
  /* line 244, index.scss */
  .btn_scroll .btn_bar {
    position: relative;
    display: block;
    width: 1px;
    height: 72px;
    overflow: hidden;
    margin: 0 auto; }
    /* line 251, index.scss */
    .btn_scroll .btn_bar::before, .btn_scroll .btn_bar::after {
      position: absolute;
      top: 0;
      left: 50%;
      width: 100%;
      content: ""; }
    /* line 259, index.scss */
    .btn_scroll .btn_bar::before {
      height: 100%;
      background-color: rgba(0, 140, 175, 0.25);
      transform: translateX(-50%); }
    /* line 264, index.scss */
    .btn_scroll .btn_bar::after {
      height: 16px;
      background-color: #008CAF;
      transform: translate(-50%, 0px);
      transform-origin: 0 0;
      animation: btn_scroll 1.5s ease infinite; }

@keyframes btn_scroll {
  0% {
    height: 16px;
    transform: translate(-50%, 0px); }
  100% {
    transform: translate(-50%, 93px); } }
/* line 283, index.scss */
.homenews {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  max-width: 640px;
  background-color: rgba(0, 0, 0, 0.8);
  border-radius: 0 48px 0 0;
  padding: 30px 40px 30px 30px; }
  @media screen and (max-width: 800px) {
    /* line 283, index.scss */
    .homenews {
      background-color: #333333;
      max-width: inherit;
      border-radius: 0;
      padding: 0; } }
  /* line 298, index.scss */
  .homenews h2 {
    position: absolute;
    left: 30px;
    top: 0;
    transform: translateY(-80%);
    width: 100%;
    font-family: "Inter Tight", sans-serif;
    font-size: 30px;
    font-weight: 500;
    line-height: 1;
    margin-bottom: 0;
    padding-left: 0; }
    @media screen and (max-width: 800px) {
      /* line 298, index.scss */
      .homenews h2 {
        left: 15px;
        font-size: 20px; } }
    /* line 314, index.scss */
    .homenews h2::before, .homenews h2::after {
      display: none; }
  /* line 319, index.scss */
  .homenews .homenews-content {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between; }
    /* line 324, index.scss */
    .homenews .homenews-content ul {
      width: 80.7%; }
      @media screen and (max-width: 800px) {
        /* line 324, index.scss */
        .homenews .homenews-content ul {
          width: calc(100% - 65px);
          padding: 0 20px 0 0;
          border-right: 1px solid rgba(255, 255, 255, 0.2); } }
      /* line 331, index.scss */
      .homenews .homenews-content ul li {
        display: flex;
        align-items: center;
        color: #FFFFFF;
        font-size: 13px;
        line-height: 1.15;
        margin: 0 0 10px;
        padding: 0; }
        @media screen and (max-width: 800px) {
          /* line 331, index.scss */
          .homenews .homenews-content ul li {
            display: flex !important;
            margin: 0;
            height: 52px; } }
        /* line 344, index.scss */
        .homenews .homenews-content ul li:last-child {
          margin: 0; }
        /* line 347, index.scss */
        .homenews .homenews-content ul li .newsdate {
          display: inline-block;
          width: 65px;
          margin-right: 8px; }
          @media screen and (max-width: 800px) {
            /* line 347, index.scss */
            .homenews .homenews-content ul li .newsdate {
              width: 96px;
              text-align: center;
              margin: 0; } }
        /* line 357, index.scss */
        .homenews .homenews-content ul li a {
          color: #FFFFFF;
          -webkit-line-clamp: 1;
          display: -webkit-box;
          -webkit-box-orient: vertical;
          overflow: hidden;
          width: calc(100% - 73px); }
          @media screen and (max-width: 800px) {
            /* line 357, index.scss */
            .homenews .homenews-content ul li a {
              width: calc(100% - 96px);
              -webkit-line-clamp: 2;
              line-height: 1.46; } }
          /* line 369, index.scss */
          .homenews .homenews-content ul li a:hover {
            text-decoration: none; }
          /* line 372, index.scss */
          .homenews .homenews-content ul li a.nolink {
            pointer-events: none;
            text-decoration: none; }
    /* line 379, index.scss */
    .homenews .homenews-content p {
      width: 87px;
      margin-bottom: 0; }
      @media screen and (max-width: 800px) {
        /* line 379, index.scss */
        .homenews .homenews-content p {
          width: 65px; } }
      /* line 385, index.scss */
      .homenews .homenews-content p a {
        display: block;
        width: 100%;
        height: 100%;
        position: relative;
        color: #FFFFFF;
        text-decoration: none; }
        @media screen and (max-width: 800px) {
          /* line 385, index.scss */
          .homenews .homenews-content p a {
            display: grid;
            place-content: center;
            min-height: 64px; } }
        /* line 397, index.scss */
        .homenews .homenews-content p a .newsichiran {
          position: relative;
          display: inline-block;
          font-size: 15px;
          line-height: 1.2;
          text-align: right;
          z-index: 1; }
          @media screen and (max-width: 800px) {
            /* line 397, index.scss */
            .homenews .homenews-content p a .newsichiran {
              font-size: 13px;
              text-align: center; } }
          @media screen and (max-width: 800px) {
            /* line 409, index.scss */
            .homenews .homenews-content p a .newsichiran span:nth-child(1) {
              display: none; } }
          /* line 414, index.scss */
          .homenews .homenews-content p a .newsichiran span:nth-child(2) {
            display: block; }
            @media screen and (max-width: 800px) {
              /* line 414, index.scss */
              .homenews .homenews-content p a .newsichiran span:nth-child(2) {
                background-image: url("../img/arrow_r_blue.svg");
                background-repeat: no-repeat;
                background-position: center bottom;
                padding-bottom: 15px; } }
        /* line 425, index.scss */
        .homenews .homenews-content p a .newscircle {
          position: relative;
          display: inline-block;
          width: 48px;
          height: 48px;
          margin: -23px 0 0 35px;
          z-index: 0;
          overflow: hidden; }
          @media screen and (max-width: 800px) {
            /* line 425, index.scss */
            .homenews .homenews-content p a .newscircle {
              display: none; } }
          /* line 436, index.scss */
          .homenews .homenews-content p a .newscircle .mnews-left {
            position: absolute;
            left: 50%;
            top: 50%;
            transform: translate(-50%, -50%);
            display: block;
            width: 13px;
            height: 9px; }
            /* line 444, index.scss */
            .homenews .homenews-content p a .newscircle .mnews-left::before, .homenews .homenews-content p a .newscircle .mnews-left::after {
              position: absolute;
              left: 0;
              top: 0;
              width: 100%;
              height: 100%;
              content: "";
              background-image: url("../img/arrow_r_blue.svg");
              background-repeat: no-repeat;
              background-position: left top; }
            /* line 456, index.scss */
            .homenews .homenews-content p a .newscircle .mnews-left::before {
              animation: slideleftwideoff1 0.3s linear 0s forwards; }
            /* line 459, index.scss */
            .homenews .homenews-content p a .newscircle .mnews-left::after {
              animation: slideleftwideoff2 0.3s linear 0s forwards; }
          /* line 463, index.scss */
          .homenews .homenews-content p a .newscircle svg {
            position: relative;
            fill: transparent;
            stroke: #008CAF;
            stroke-dashoffset: 160;
            stroke-dasharray: 270;
            transition: all 0.5s ease;
            transform: rotate(-90deg);
            z-index: 0; }
        /* line 477, index.scss */
        .homenews .homenews-content p a:hover .newscircle .mnews-left::before {
          animation: slideleftwide1 0.3s linear 0s forwards; }
        /* line 480, index.scss */
        .homenews .homenews-content p a:hover .newscircle .mnews-left::after {
          animation: slideleftwide2 0.3s linear 0s forwards; }
        /* line 484, index.scss */
        .homenews .homenews-content p a:hover .newscircle svg {
          transform: rotate(270deg); }

/*
hometop
*/
/* line 499, index.scss */
.hometop .wrapper {
  padding: 155px 0 145px; }
  @media screen and (max-width: 800px) {
    /* line 499, index.scss */
    .hometop .wrapper {
      padding: 100px 0; } }
/* line 505, index.scss */
.hometop .slide_text {
  position: relative;
  top: auto;
  right: auto;
  text-align: center;
  margin-top: -70px; }
  @media screen and (max-width: 800px) {
    /* line 505, index.scss */
    .hometop .slide_text {
      margin-top: -45px; } }
/* line 515, index.scss */
.hometop ul {
  position: relative;
  display: flex;
  gap: 0 2.9%;
  margin: -60px 0 0;
  z-index: 1; }
  @media screen and (max-width: 800px) {
    /* line 515, index.scss */
    .hometop ul {
      flex-wrap: wrap;
      gap: 25px 0;
      margin-top: -15px; } }
  /* line 526, index.scss */
  .hometop ul li {
    width: 100%;
    min-height: 288px;
    margin: 0;
    padding: 0; }
    @media screen and (max-width: 800px) {
      /* line 526, index.scss */
      .hometop ul li {
        min-height: 252px; } }
    /* line 534, index.scss */
    .hometop ul li a {
      position: relative;
      display: block;
      width: 100%;
      height: 100%;
      text-decoration: none;
      padding: 25px 20px 0;
      overflow: hidden;
      border-radius: 16px; }
      @media screen and (max-width: 800px) {
        /* line 534, index.scss */
        .hometop ul li a {
          padding: 20px 25px 0; } }
      /* line 546, index.scss */
      .hometop ul li a::before {
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
        content: "";
        background-repeat: no-repeat;
        background-size: cover;
        border-radius: 16px; }
      /* line 557, index.scss */
      .hometop ul li a::before {
        background-position: center center;
        transition: transform 0.3s ease-out; }
      /* line 561, index.scss */
      .hometop ul li a .bn_text {
        position: relative;
        color: #FFFFFF;
        display: block;
        font-family: "Inter Tight", sans-serif;
        font-size: 60px;
        font-weight: 300;
        line-height: 1;
        z-index: 2; }
        @media screen and (max-width: 800px) {
          /* line 561, index.scss */
          .hometop ul li a .bn_text {
            font-size: 50px; } }
      /* line 575, index.scss */
      .hometop ul li a:hover::before {
        transform: scale(1.1); }
        @media screen and (max-width: 800px) {
          /* line 575, index.scss */
          .hometop ul li a:hover::before {
            transform: none; } }
    /* line 585, index.scss */
    .hometop ul li:nth-child(1) a::before {
      background-image: url("../img/bg_homenksol.jpg"); }
    /* line 592, index.scss */
    .hometop ul li:nth-child(2) a::before {
      background-image: url("../img/bg_homecompany.jpg"); }
    /* line 599, index.scss */
    .hometop ul li:nth-child(3) a::before {
      background-image: url("../img/bg_homeservice.jpg"); }

/* line 607, index.scss */
.read_home01 {
  font-size: 40px;
  font-weight: 600;
  line-height: 1.6;
  text-align: center;
  margin-bottom: 30px; }
  @media screen and (max-width: 800px) {
    /* line 607, index.scss */
    .read_home01 {
      font-size: 25px; } }

/* line 617, index.scss */
.cap_home01 {
  position: relative;
  max-width: 500px;
  font-size: 15px;
  margin: 0 auto;
  z-index: 1; }
  @media screen and (max-width: 800px) {
    /* line 617, index.scss */
    .cap_home01 {
      max-width: inherit;
      padding: 0 25px; } }

/*
homerecruit
*/
/* line 633, index.scss */
.homerecruit {
  width: 100%; }
  /* line 635, index.scss */
  .homerecruit .wrapper {
    padding: 100px 0px;
    background-image: url("../img/bg_homerecruit.jpg");
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    z-index: 3; }
    @media screen and (max-width: 800px) {
      /* line 635, index.scss */
      .homerecruit .wrapper {
        max-width: inherit;
        padding: 35px 0 45px;
        background-image: url("../img/bg_homerecruit_sp.jpg"); } }
  /* line 648, index.scss */
  .homerecruit h2 {
    margin-bottom: 75px; }
    @media screen and (max-width: 800px) {
      /* line 648, index.scss */
      .homerecruit h2 {
        margin-bottom: 65px; } }
  /* line 655, index.scss */
  .homerecruit p.read_homerecruit {
    margin: 0 0 80px 50%; }
    @media screen and (max-width: 800px) {
      /* line 655, index.scss */
      .homerecruit p.read_homerecruit {
        max-width: 216px;
        margin: 0 0 60px auto;
        text-align: right; } }
  /* line 664, index.scss */
  .homerecruit p.btn_link {
    margin: 0 0 0 50%; }
    @media screen and (max-width: 800px) {
      /* line 664, index.scss */
      .homerecruit p.btn_link {
        margin: 0 0 0 auto; } }
    /* line 671, index.scss */
    .homerecruit p.btn_link a .btn_diagonal::before, .homerecruit p.btn_link a .btn_diagonal::after {
      left: 8px;
      top: 7px;
      background-image: url(../img/arrow_diagonal_blue_s.svg);
      background-size: 10px 10px; }

/*
homebusiness
*/
/* line 689, index.scss */
.homebusiness .wrapper {
  padding: 150px 0; }
  @media screen and (max-width: 800px) {
    /* line 689, index.scss */
    .homebusiness .wrapper {
      padding: 165px 0 95px; } }
/* line 695, index.scss */
.homebusiness .slide_text {
  position: absolute;
  right: 0;
  top: 140px; }
  @media screen and (max-width: 800px) {
    /* line 695, index.scss */
    .homebusiness .slide_text {
      top: 90px; } }
  /* line 703, index.scss */
  .homebusiness .slide_text span:nth-child(4) {
    display: inline-block;
    width: 50px; }
    @media screen and (max-width: 800px) {
      /* line 703, index.scss */
      .homebusiness .slide_text span:nth-child(4) {
        display: block;
        width: 0; } }

/* line 715, index.scss */
.homebusiness-content {
  display: flex;
  flex-wrap: wrap;
  gap: 30px 3.2%;
  width: 100%; }
  @media screen and (max-width: 800px) {
    /* line 715, index.scss */
    .homebusiness-content {
      flex-wrap: wrap;
      gap: 35px 0; } }
  /* line 724, index.scss */
  .homebusiness-content .homebusiness-list {
    position: relative;
    width: 48.4%;
    padding: 45px 30px;
    border-radius: 16px;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    overflow: hidden; }
    @media screen and (max-width: 800px) {
      /* line 724, index.scss */
      .homebusiness-content .homebusiness-list {
        width: 100%;
        padding: 30px 25px; } }
    /* line 737, index.scss */
    .homebusiness-content .homebusiness-list.hb01 {
      background-image: url("../img/bg_homebusiness01.jpg"); }
    /* line 740, index.scss */
    .homebusiness-content .homebusiness-list.hb02 {
      background-image: url("../img/bg_homebusiness02.jpg"); }
    /* line 743, index.scss */
    .homebusiness-content .homebusiness-list.hb03 {
      background-image: url("../img/bg_homebusiness03.jpg"); }
    /* line 746, index.scss */
    .homebusiness-content .homebusiness-list.hb04 {
      background-image: url("../img/bg_homebusiness04.jpg"); }
    /* line 749, index.scss */
    .homebusiness-content .homebusiness-list.hb05 {
      background-image: url("../img/bg_homebusiness05.jpg"); }
    /* line 752, index.scss */
    .homebusiness-content .homebusiness-list.hb06 {
      background-image: url("../img/bg_homebusiness06.jpg"); }
    /* line 755, index.scss */
    .homebusiness-content .homebusiness-list.hb07 {
      background-image: url("../img/bg_homebusiness07.jpg"); }
    /* line 758, index.scss */
    .homebusiness-content .homebusiness-list.hb_shosai {
      padding-bottom: 110px; }
      @media screen and (max-width: 800px) {
        /* line 758, index.scss */
        .homebusiness-content .homebusiness-list.hb_shosai {
          padding-bottom: 70px; } }
    /* line 764, index.scss */
    .homebusiness-content .homebusiness-list h3 {
      color: #FFFFFF;
      font-size: 30px;
      line-height: 1.4;
      margin-bottom: 15px; }
      @media screen and (max-width: 800px) {
        /* line 764, index.scss */
        .homebusiness-content .homebusiness-list h3 {
          font-size: 25px;
          line-height: 1.68; } }
    /* line 774, index.scss */
    .homebusiness-content .homebusiness-list p {
      position: relative;
      width: 100%;
      min-height: 110px;
      color: #FFFFFF;
      margin-bottom: 40px;
      z-index: 1; }
      @media screen and (max-width: 800px) {
        /* line 774, index.scss */
        .homebusiness-content .homebusiness-list p {
          margin-bottom: 30px;
          min-height: inherit;
          margin-bottom: 20px; } }
    /* line 787, index.scss */
    .homebusiness-content .homebusiness-list h4 {
      color: #FFFFFF;
      font-size: 20px;
      font-weight: 500;
      line-height: 1.5;
      letter-spacing: -0.03em;
      margin-bottom: 10px; }
      /* line 794, index.scss */
      .homebusiness-content .homebusiness-list h4::after {
        position: absolute;
        right: 0;
        top: 50%;
        transform: translateY(-50%);
        width: calc(100% - 185px);
        height: 1px;
        content: "";
        background-color: #FFFFFF;
        z-index: 0; }
    /* line 806, index.scss */
    .homebusiness-content .homebusiness-list ul {
      display: flex;
      flex-wrap: wrap;
      width: 100%;
      gap: 5px; }
      /* line 811, index.scss */
      .homebusiness-content .homebusiness-list ul li {
        display: inline-block;
        width: auto;
        line-height: 1.4;
        margin: 0;
        padding: 0; }
        /* line 817, index.scss */
        .homebusiness-content .homebusiness-list ul li a {
          position: relative;
          display: block;
          color: #FFFFFF;
          text-decoration: none;
          border-radius: 9999px;
          padding: 8px 35px 8px 15px;
          background: transparent;
          backdrop-filter: blur(9.8563299179px);
          --webkit-backdrop-filter: blur(9.856329917907715px);
          background-color: rgba(0, 0, 0, 0.2); }
          /* line 828, index.scss */
          .homebusiness-content .homebusiness-list ul li a::before, .homebusiness-content .homebusiness-list ul li a::after {
            position: absolute;
            top: 50%;
            right: 13px;
            width: 13px;
            height: 2px;
            content: "";
            background-color: #008CAF;
            z-index: 0; }
          /* line 839, index.scss */
          .homebusiness-content .homebusiness-list ul li a::after {
            transform: rotate(-90deg); }
          /* line 843, index.scss */
          .homebusiness-content .homebusiness-list ul li a .slide-area .slide:first-child {
            color: #FFFFFF; }
          /* line 846, index.scss */
          .homebusiness-content .homebusiness-list ul li a .slide-area .slide:last-child {
            color: #008CAF; }
  /* line 854, index.scss */
  .homebusiness-content .etc_title {
    color: #202124;
    width: 100%;
    font-size: 20px;
    font-weight: 600;
    margin: 0 0 -20px; }
    @media screen and (max-width: 800px) {
      /* line 854, index.scss */
      .homebusiness-content .etc_title {
        font-size: 18px; } }

/* line 867, index.scss */
.business-modal {
  width: calc(100% - 40px);
  max-width: 805px;
  background-color: #FFFFFF;
  border-radius: 16px;
  padding: 80px;
  margin: 0 auto; }
  @media screen and (max-width: 800px) {
    /* line 867, index.scss */
    .business-modal {
      max-width: inherit;
      padding: 45px 35px 50px; } }
  /* line 879, index.scss */
  .business-modal .modal-content h3 {
    font-size: 30px;
    font-weight: 500;
    line-height: 1.4;
    margin-bottom: 35px; }
    @media screen and (max-width: 800px) {
      /* line 879, index.scss */
      .business-modal .modal-content h3 {
        font-size: 25px;
        margin-bottom: 22px; } }
  /* line 889, index.scss */
  .business-modal .modal-content p {
    margin: 0; }
  /* line 893, index.scss */
  .business-modal .btn_close {
    position: absolute;
    top: -29px;
    right: 35px;
    background-color: #FFFFFF;
    border: 5px solid #202124;
    width: 58px;
    height: 58px;
    border-radius: 50%;
    cursor: pointer;
    overflow: hidden;
    z-index: 10001; }
    @media screen and (max-width: 800px) {
      /* line 893, index.scss */
      .business-modal .btn_close {
        top: auto;
        bottom: -29px; } }
    /* line 909, index.scss */
    .business-modal .btn_close .close01,
    .business-modal .btn_close .close02 {
      position: absolute;
      left: 50%;
      top: 50%;
      transform: translate(-50%, -50%);
      width: 18px;
      height: 18px;
      pointer-events: none; }
      /* line 918, index.scss */
      .business-modal .btn_close .close01::before, .business-modal .btn_close .close01::after,
      .business-modal .btn_close .close02::before,
      .business-modal .btn_close .close02::after {
        position: absolute;
        left: 0;
        top: 50%;
        content: "";
        width: 100%;
        height: 1px;
        background-color: #008CAF; }
    /* line 930, index.scss */
    .business-modal .btn_close .close01::before, .business-modal .btn_close .close01::after {
      rotate: -45deg; }
    /* line 934, index.scss */
    .business-modal .btn_close .close01::before {
      animation: slidediagonaloff1_wide 0.3s linear 0s forwards; }
      @media screen and (max-width: 800px) {
        /* line 934, index.scss */
        .business-modal .btn_close .close01::before {
          animation: none; } }
    /* line 940, index.scss */
    .business-modal .btn_close .close01::after {
      animation: slidediagonaloff2_wide 0.3s linear 0s forwards; }
      @media screen and (max-width: 800px) {
        /* line 940, index.scss */
        .business-modal .btn_close .close01::after {
          animation: none; } }
    /* line 948, index.scss */
    .business-modal .btn_close .close02::before, .business-modal .btn_close .close02::after {
      rotate: 45deg; }
    /* line 952, index.scss */
    .business-modal .btn_close .close02::before {
      animation: slidediagonaloff1_wide_reverse 0.3s linear 0s forwards; }
      @media screen and (max-width: 800px) {
        /* line 952, index.scss */
        .business-modal .btn_close .close02::before {
          animation: none; } }
    /* line 958, index.scss */
    .business-modal .btn_close .close02::after {
      animation: slidediagonaloff2_wide_reverse 0.3s linear 0s forwards; }
      @media screen and (max-width: 800px) {
        /* line 958, index.scss */
        .business-modal .btn_close .close02::after {
          animation: none; } }
    /* line 967, index.scss */
    .business-modal .btn_close:hover .close01::before {
      animation: slidediagonal1_wide 0.3s linear 0s forwards; }
      @media screen and (max-width: 800px) {
        /* line 967, index.scss */
        .business-modal .btn_close:hover .close01::before {
          animation: none; } }
    /* line 973, index.scss */
    .business-modal .btn_close:hover .close01::after {
      animation: slidediagonal2_wide 0.3s linear 0s forwards; }
      @media screen and (max-width: 800px) {
        /* line 973, index.scss */
        .business-modal .btn_close:hover .close01::after {
          animation: none; } }
    /* line 981, index.scss */
    .business-modal .btn_close:hover .close02::before {
      animation: slidediagonal1_wide_reverse 0.3s linear 0s forwards; }
      @media screen and (max-width: 800px) {
        /* line 981, index.scss */
        .business-modal .btn_close:hover .close02::before {
          animation: none; } }
    /* line 987, index.scss */
    .business-modal .btn_close:hover .close02::after {
      animation: slidediagonal2_wide_reverse 0.3s linear 0s forwards; }
      @media screen and (max-width: 800px) {
        /* line 987, index.scss */
        .business-modal .btn_close:hover .close02::after {
          animation: none; } }

/* line 999, index.scss */
footer {
  padding-top: 0; }

/*# sourceMappingURL=index.css.map */
