@charset "UTF-8";
@media (min-width: 768px) {
  /*Gヘッダー
  *******************************/
  .l-header .l-content__fluid {
    padding: 0 5vw 2vw; }
  .l-header__inner {
    border-bottom: 1px solid #fff;
    padding: 0; }

  /*ファーストビュー
  *******************************/
  .header-eyecatch {
    height: 100vh !important; }
    .header-eyecatch__item {
      top: auto;
      bottom: 0; }
    .header-eyecatch picture {
      height: 100%; } }
/*H2*/
.c-section-widget__header {
  display: flex;
  flex-direction: row;
  align-items: center; }
.c-section-widget__title {
  order: 1;
  font-size: 16px; }
  .c-section-widget__title::before {
    margin-left: 1em;
    content: " － "; }
.c-section-widget__sub-title {
  font-size: 40px;
  font-weight: 400; }
.c-section-widget__description {
  order: 2; }

/*お知らせ*/
#news_section-3 {
  background-image: url("/wp-content/package/page/top/img/bg-wave.webp");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center; }
  #news_section-3 .c-section-widget__header {
    flex-direction: column;
    align-items: flex-start; }
  @media (min-width: 768px) {
    #news_section-3 .c-section-widget__sub-title {
      font-size: 40px; } }
  #news_section-3 article {
    margin: 0 !important;
    box-shadow: none; }
    #news_section-3 article .article-info {
      display: flex;
      align-items: flex-start;
      padding-bottom: 16px; }
    #news_section-3 article .article-meta, #news_section-3 article .article-title {
      line-height: 1.5;
      font-size: .88889rem; }
    #news_section-3 article .article-meta {
      position: static;
      width: 11em;
      margin: 0; }
    #news_section-3 article .article-title {
      font-weight: 400;
      order: 1;
      flex-shrink: 1;
      flex-grow: 1;
      padding-left: 1em;
      border-left: 1px solid #BFBFBF;
      display: -webkit-box;
      -webkit-box-orient: vertical;
      -webkit-line-clamp: 1;
      /* 行数指定 */
      overflow: hidden; }
  @media (min-width: 768px) {
    #news_section-3 {
      padding-top: 64px;
      padding-bottom: 64px; }
      #news_section-3 .c-section-widget__inner {
        display: flex;
        flex-wrap: wrap;
        align-items: flex-start;
        justify-content: center;
        width: min(100%, 1180px);
        margin: auto;
        background-color: #fff; }
        #news_section-3 .c-section-widget__inner .l-content-widget {
          margin: 0; }
          #news_section-3 .c-section-widget__inner .l-content-widget:first-of-type {
            width: max(35%, 330px); }
          #news_section-3 .c-section-widget__inner .l-content-widget:nth-of-type(2) {
            width: max(45%, 530px); } }

/*サービス*/
#link_box_section-3 .link-box__item {
  background-color: transparent;
  padding: 0; }
  #link_box_section-3 .link-box__item-title {
    color: #fff; }
@media (min-width: 768px) {
  #link_box_section-3 .u-row {
    gap: 5%;
    justify-content: center; }
  #link_box_section-3 .link-box__item {
    width: 30%;
    margin: 0; } }

#shortcod_section-3 .ncButton_btn {
  background-color: #AF9B43 !important;
  color: #323239; }

/*製品紹介*/
#shortcod_section-5 {
  background: linear-gradient(to bottom, #323239, #3B3A37); }
  #shortcod_section-5 .l-content-widget .shortcod-content {
    display: flex;
    justify-content: flex-end;
    align-items: flex-end;
    aspect-ratio: 1544/423;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    background-image: url("/wp-content/package/page/top/img/top_product-img.webp"); }
    #shortcod_section-5 .l-content-widget .shortcod-content a {
      display: flex;
      justify-content: center;
      align-items: center;
      width: min(100%, 20em);
      padding: 1.2em 3em;
      background-color: rgba(0, 0, 0, 0.6);
      color: #fff;
      text-align: center;
      transition: .3s ease; }
      #shortcod_section-5 .l-content-widget .shortcod-content a::after {
        display: block;
        content: "";
        width: 3em;
        aspect-ratio: 114/15;
        margin-left: 1em;
        background-size: contain;
        background-position: center;
        background-repeat: no-repeat;
        background-image: url("/wp-content/package/page/top/img/arrow.svg");
        transition: .3s ease; }
      #shortcod_section-5 .l-content-widget .shortcod-content a:hover::after {
        transform: translateX(0.5em); }

/*会社概要*/
#shortcod_section-8 {
  background: linear-gradient(to bottom, #3B3A37, #454135); }
  @media (min-width: 768px) {
    #shortcod_section-8 {
      padding-top: 64px;
      padding-bottom: 64px; }
      #shortcod_section-8 .c-section-widget__inner {
        display: flex;
        flex-wrap: wrap;
        align-items: flex-start;
        justify-content: center;
        width: min(100%, 1180px);
        margin: auto;
        padding-left: 64px;
        padding-right: 64px;
        background-color: #E5E3DB; }
      #shortcod_section-8 h3 {
        font-size: 28px;
        margin-bottom: 1em; }
      #shortcod_section-8 .shortcod-content:first-of-type {
        width: calc(45% - 24px); }
      #shortcod_section-8 .shortcod-content:nth-of-type(2) {
        width: calc(55% - 24px); }
      #shortcod_section-8 .ncButton {
        justify-content: flex-end; } }
