@charset "UTF-8";
/*-------------------------
全ページ共通部分
-------------------------*/
body.page,
body .section,
body .lp01,
body .site-header,
body [class*=_btn],
body footer,
body h1,
body h2,
body h3,
body h4,
body h5, body button, body input, body optgroup, body select, body textarea {
  font-family: "Noto Sans JP", sans-serif !important;
  font-optical-sizing: auto;
  font-style: normal;
}
body .footer,
body figure {
  margin: 0;
}

/***トップページ*********/
.home {
  color: #000;
}
.home .site-header {
  margin-bottom: 0;
}
.home h1 {
  width: min(1140px, 100%);
  height: 35px;
  margin: 0 0 29px;
  color: #6a9abf;
  font-weight: 500;
  font-size: 16px;
  line-height: 35px;
  letter-spacing: 0;
}
.home .section {
  padding: 59px 29px 29px;
}
@media screen and (max-width: 1023px) {
  .home .section {
    padding: 0;
  }
}
.home .section .section_header {
  display: none;
}
.home .section .container {
  width: min(1140px, 100%);
  /*.slider_kiji {
    position: relative;
    padding-top: 0;
    margin-top: 50px;
    @include mq(sp) {
      margin-top: 42px;
    }
    .slide-dots {
      display: flex;
      justify-content: center;
      margin-top: 20px;
      li {
        width: 10px;
        height: 10px;
        margin: 0 5px;
        background: #fff;
        border-radius: 50%;
        border: 1px solid $light-color;
        box-sizing: border-box;
        cursor: pointer;

        &:hover,
        &.slick-active {
          background: $light-color;
        }
      }

      & button {
        display: none;
        -webkit-appearance: none;
        -moz-appearance: none;
        appearance: none;
        outline: none;
        padding: 0;
        border: none;
        background-color: transparent;
      }
    }
    .slick-list {
      padding-top: 100px;
      overflow: visible;
    }
    .slick-slide,
    .non-slide {
      width: min(340px, 98%) !important;
      min-height: 485px;
      border-radius: 10px;
      height: auto;
      background-color: #fff;
      position: relative;
      margin: 0 36px;
      @include mq(sp) {
        margin: 0 10px;
        background: transparent;
      }
      &.empty {
        background: transparent;
      }
    }
    .slick-slide {
      width: min(324px, 98%) !important;
      min-height: 300px;
      @include mq(sp) {
        margin: 0 10px;
      }
    }
    .slide-item {
      display: inline-block;
      align-items: center;
      position: relative;
      z-index: 0;
      overflow: visible;
      width: 100%;
      margin: 20px 0;
      .slide_img {
        width: min(324px, 100%);
        height: 190px;
        z-index: 1;
        overflow: hidden;
        img {
          object-fit: cover;
          width: 100%;
          height: 100%;
          display: block;
        }
      }
      .slide_cat {
        padding: 5px 10px;
        margin: 20px 0 20px 15px;
        height: 24px;
        color: #6a9abf;
        font-size: 14px;
        font-weight: 700;
        line-height: 25px;
        z-index: 2;
      }
      .slide_title {
        width: min(300px, 100%);
        max-height: 145px;
        -webkit-line-clamp: 3;
        display: -webkit-box;
        -webkit-box-orient: vertical;
        overflow: hidden;
        margin-left: 15px;
        h2 {
          color: $main-color;
          @include font-size(14, 18);
          font-weight: 700;
          line-height: 28px;
          letter-spacing: 1.08px;
          height: 56px;
        }
      }
      .slide_det {
        .slide_txt {
          width: min(340px, 100%);
          height: 240px;
          border-radius: 0px 0px 10px 10px;
          background: rgba(234, 251, 254, 0.5);
          position: absolute;
          top: 245px;
          .summary {
            @include font-size(12, 14);
            font-weight: 400;
            line-height: 22px;
            letter-spacing: 0.56px;
            min-height: 124px;
            -webkit-line-clamp: 6;
            display: -webkit-box;
            -webkit-box-orient: vertical;
            overflow: hidden;
            margin: 20px;
          }
        }
      }
    }
  }*/
}
.home .section .container .pickup_post {
  width: 100%;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 360px;
}
@media screen and (max-width: 1023px) {
  .home .section .container .pickup_post {
    height: 673px;
    padding-top: 76px;
  }
}
.home .section .container .pickup_post h3 {
  font-weight: 700;
  font-size: 24px;
  color: #6a9abf;
  margin-bottom: 30px;
}
@media screen and (max-width: 1023px) {
  .home .section .container .pickup_post h3 {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    position: absolute;
    top: 22px;
  }
}
.home .section .container .pickup_post .pickup-item {
  margin: auto;
  position: absolute;
  width: 100%;
  top: 0;
  left: 0;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: opacity 1.5s ease-in-out, visibility 0s linear 1.5s;
  transition: opacity 1.5s ease-in-out, visibility 0s linear 1.5s;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 65px;
}
.home .section .container .pickup_post .pickup-item.active {
  opacity: 1;
  visibility: visible;
  -webkit-transition: opacity 3s ease-in-out;
  transition: opacity 3s ease-in-out;
}
@media screen and (max-width: 1023px) {
  .home .section .container .pickup_post .pickup-item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    top: 76px;
    gap: 27px;
  }
}
.home .section .container .pickup_post .pickup-item .pickup-image {
  width: min(630px, 100%);
  height: 354px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  overflow: hidden;
}
@media screen and (max-width: 1023px) {
  .home .section .container .pickup_post .pickup-item .pickup-image {
    height: 219px;
  }
}
.home .section .container .pickup_post .pickup-item .pickup-image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
.home .section .container .pickup_post .pickup-item .pickup-content {
  line-height: 30px;
  color: #000;
}
@media screen and (max-width: 1023px) {
  .home .section .container .pickup_post .pickup-item .pickup-content {
    padding: 0 21px;
  }
}
.home .section .container .pickup_post .pickup-item .pickup-content h2 {
  font-weight: 500;
  font-size: 24px;
  margin-bottom: 30px;
  letter-spacing: 0.1rem;
}
.home .section .container .pickup_post .pickup-item .pickup-content h2 a {
  color: #000;
}
.home .section .container .pickup_post .pickup-item .pickup-content p {
  font-weight: 400;
  font-size: 16px;
}
@media screen and (max-width: 1023px) {
  .home .section .container .top_column,
  .home .section .container .top_company {
    background: #f4faff;
  }
}
.home .section .container .article_wrap {
  padding: 0;
}
@media screen and (max-width: 1023px) {
  .home .section .container .article_wrap {
    margin: 47px 0;
    padding: 0 0 63px;
  }
}
.home .section .container .article_wrap .more {
  font-weight: 700;
  font-size: 24px;
  color: #1b364b;
}
@media screen and (max-width: 1023px) {
  .home .section .container .article_wrap .more.sp {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    justify-self: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: 227px;
    height: 50px;
    font-size: 16px;
    border: 1px solid #1d426e;
  }
}
.home .section .container .article_top {
  width: 100%;
  height: 27px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  position: relative;
  margin-bottom: 67px;
}
@media screen and (max-width: 1023px) {
  .home .section .container .article_top {
    margin-bottom: 0;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding: 43px 63px;
  }
}
.home .section .container .article_top::before {
  content: "";
  display: inline-block;
  width: 100%;
  height: 1px;
  background: #1b364b;
  position: absolute;
  left: 0;
  right: 0;
  margin: auto;
  bottom: -19px;
}
@media screen and (max-width: 1023px) {
  .home .section .container .article_top::before {
    display: none;
  }
}
.home .section .container .article_top .sec_title {
  font-weight: 700;
  font-size: 24px;
  color: #6a9abf;
}
@media screen and (max-width: 1023px) {
  .home .section .container .article_top .sec_title {
    padding: 43px 0 63px;
  }
}
.home .section .container .top_column,
.home .section .container .top_product,
.home .section .container .top_company {
  margin-top: 110px;
}
.home .section .container .top_column .no_slider_kiji,
.home .section .container .top_product .no_slider_kiji,
.home .section .container .top_company .no_slider_kiji {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 72px;
}
@media screen and (max-width: 1023px) {
  .home .section .container .top_column .no_slider_kiji,
  .home .section .container .top_product .no_slider_kiji,
  .home .section .container .top_company .no_slider_kiji {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.home .section .container .top_column .no_slider_kiji .slick-slide,
.home .section .container .top_product .no_slider_kiji .slick-slide,
.home .section .container .top_company .no_slider_kiji .slick-slide {
  width: min(324px, 98%) !important;
  min-height: 300px;
}
@media screen and (max-width: 1023px) {
  .home .section .container .top_column .no_slider_kiji .slick-slide,
  .home .section .container .top_product .no_slider_kiji .slick-slide,
  .home .section .container .top_company .no_slider_kiji .slick-slide {
    margin: 0 10px;
  }
}
.home .section .container .top_column .no_slider_kiji .slide-item,
.home .section .container .top_product .no_slider_kiji .slide-item,
.home .section .container .top_company .no_slider_kiji .slide-item {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  z-index: 0;
  overflow: visible;
  width: 100%;
}
.home .section .container .top_column .no_slider_kiji .slide-item .slide_img,
.home .section .container .top_product .no_slider_kiji .slide-item .slide_img,
.home .section .container .top_company .no_slider_kiji .slide-item .slide_img {
  width: min(324px, 100%);
  height: 190px;
  z-index: 1;
  overflow: hidden;
}
@media screen and (max-width: 1023px) {
  .home .section .container .top_column .no_slider_kiji .slide-item .slide_img,
  .home .section .container .top_product .no_slider_kiji .slide-item .slide_img,
  .home .section .container .top_company .no_slider_kiji .slide-item .slide_img {
    width: 100%;
    height: 228px;
  }
}
.home .section .container .top_column .no_slider_kiji .slide-item .slide_img img,
.home .section .container .top_product .no_slider_kiji .slide-item .slide_img img,
.home .section .container .top_company .no_slider_kiji .slide-item .slide_img img {
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: 100%;
  display: block;
}
.home .section .container .top_column .no_slider_kiji .slide-item .slide_cat,
.home .section .container .top_product .no_slider_kiji .slide-item .slide_cat,
.home .section .container .top_company .no_slider_kiji .slide-item .slide_cat {
  padding: 5px 10px;
  margin: 8px 0 9px 7px;
  height: 24px;
  color: #6a9abf;
  font-size: 14px;
  font-weight: 700;
  line-height: 25px;
  z-index: 2;
}
@media screen and (max-width: 1023px) {
  .home .section .container .top_column .no_slider_kiji .slide-item .slide_cat,
  .home .section .container .top_product .no_slider_kiji .slide-item .slide_cat,
  .home .section .container .top_company .no_slider_kiji .slide-item .slide_cat {
    padding: 0;
    margin: 18px 21px 15px;
  }
}
.home .section .container .top_column .no_slider_kiji .slide-item .slide_title,
.home .section .container .top_product .no_slider_kiji .slide-item .slide_title,
.home .section .container .top_company .no_slider_kiji .slide-item .slide_title {
  width: min(300px, 100%);
  max-height: 145px;
  -webkit-line-clamp: 3;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
@media screen and (max-width: 1023px) {
  .home .section .container .top_column .no_slider_kiji .slide-item .slide_title,
  .home .section .container .top_product .no_slider_kiji .slide-item .slide_title,
  .home .section .container .top_company .no_slider_kiji .slide-item .slide_title {
    width: 100%;
    padding: 0 21px 58px;
  }
}
.home .section .container .top_column .no_slider_kiji .slide-item .slide_title a,
.home .section .container .top_product .no_slider_kiji .slide-item .slide_title a,
.home .section .container .top_company .no_slider_kiji .slide-item .slide_title a {
  color: #000;
}
.home .section .container .top_column .no_slider_kiji .slide-item .slide_title a h2,
.home .section .container .top_product .no_slider_kiji .slide-item .slide_title a h2,
.home .section .container .top_company .no_slider_kiji .slide-item .slide_title a h2 {
  font-size: clamp(1rem, 0.947rem + 0.19vw, 1.1428571429rem);
  font-weight: 700;
  color: #1b364b;
  line-height: 25px;
  letter-spacing: 1.08px;
}
.home .section .container .top_column {
  margin-top: 72px;
}