@charset "UTF-8";
/*	com-color
サイト内で主に使用する色の変数
------------------------------------ */
/*	使用フォント一覧
------------------------------------ */
@font-face {
  font-family: "Noto sansCJK Black";
  src: url(../fonts/NotoSansCJKjp-Black.otf);
}
@font-face {
  font-family: "Noto sansCJK Bold";
  src: url(../fonts/NotoSansCJKjp-Bold.otf);
}
@font-face {
  font-family: "Noto sansCJK DemiLight";
  src: url(../fonts/NotoSansCJKjp-DemiLight.otf);
}
@font-face {
  font-family: "Noto sansCJK Light";
  src: url(../fonts/NotoSansCJKjp-Light.otf);
}
@font-face {
  font-family: "Noto sansCJK Medium";
  src: url(../fonts/NotoSansCJKjp-Medium.otf);
}
@font-face {
  font-family: "Noto sansCJK Regular";
  src: url(../fonts/NotoSansCJKjp-Regular.otf);
}
@font-face {
  font-family: "Tourney-ThinItalic";
  src: url(../fonts/Tourney-ThinItalic.ttf);
}
@font-face {
  font-family: "Tourney-Expanded-ThinItalic";
  src: url(../fonts/Tourney_Expanded-ThinItalic.ttf);
}
@font-face {
  font-family: "Tourney_Expanded-BlackItalic";
  src: url(../fonts/Tourney_Expanded-BlackItalic.ttf);
}
@font-face {
  font-family: "Tourney_Expanded-MediumItalic";
  src: url(../fonts/Tourney_Expanded-MediumItalic.ttf);
}
@font-face {
  font-family: "Tourney_Expanded-Black";
  src: url(../fonts/Tourney_Expanded-Black.ttf);
}
@font-face {
  font-family: "Tourney-Black";
  src: url(../fonts/Tourney-Black.ttf);
}
/*	transition,hover
ホバー時のtransition秒数を統一、ホバーアクション
------------------------------------ */
/*	media-screen
画面サイズごとのcss設定に使用
------------------------------------ */
@media screen and (min-width: 768px) {
  .sp-only {
    display: none !important;
  }
}
/*	layout
その他パーツ
------------------------------------ */
/*	com-color
サイト内で主に使用する色の変数
------------------------------------ */
/*	使用フォント一覧
------------------------------------ */
@font-face {
  font-family: "Noto sansCJK Black";
  src: url(../fonts/NotoSansCJKjp-Black.otf);
}
@font-face {
  font-family: "Noto sansCJK Bold";
  src: url(../fonts/NotoSansCJKjp-Bold.otf);
}
@font-face {
  font-family: "Noto sansCJK DemiLight";
  src: url(../fonts/NotoSansCJKjp-DemiLight.otf);
}
@font-face {
  font-family: "Noto sansCJK Light";
  src: url(../fonts/NotoSansCJKjp-Light.otf);
}
@font-face {
  font-family: "Noto sansCJK Medium";
  src: url(../fonts/NotoSansCJKjp-Medium.otf);
}
@font-face {
  font-family: "Noto sansCJK Regular";
  src: url(../fonts/NotoSansCJKjp-Regular.otf);
}
@font-face {
  font-family: "Tourney-ThinItalic";
  src: url(../fonts/Tourney-ThinItalic.ttf);
}
@font-face {
  font-family: "Tourney-Expanded-ThinItalic";
  src: url(../fonts/Tourney_Expanded-ThinItalic.ttf);
}
@font-face {
  font-family: "Tourney_Expanded-BlackItalic";
  src: url(../fonts/Tourney_Expanded-BlackItalic.ttf);
}
@font-face {
  font-family: "Tourney_Expanded-MediumItalic";
  src: url(../fonts/Tourney_Expanded-MediumItalic.ttf);
}
@font-face {
  font-family: "Tourney_Expanded-Black";
  src: url(../fonts/Tourney_Expanded-Black.ttf);
}
@font-face {
  font-family: "Tourney-Black";
  src: url(../fonts/Tourney-Black.ttf);
}
/*	transition,hover
ホバー時のtransition秒数を統一、ホバーアクション
------------------------------------ */
/*	media-screen
画面サイズごとのcss設定に使用
------------------------------------ */
@media screen and (min-width: 768px) {
  .sp-only {
    display: none !important;
  }
}
/*	layout
その他パーツ
------------------------------------ */
/*	font-size
スマホ時にフォントサイズを自動で変更
※13px以下は文字が読めないためPC/SP同じサイズ
------------------------------------ */
/* =========================================

    main layout  all
    PC時のみ反映させるcss

========================================= */
/*	cmn parts
------------------------------------ */
@media screen and (min-width: 768px) {
  .sp-only {
    display: none !important;
  }
}
/*	pc inner
------------------------------------ */
/* =========================================
    top  PC
    top-ent
========================================= */
#top-ent .inner {
  padding: 70px 10px 120px;
}
@media screen and (min-width: 1921px) {
  #top-ent .inner {
    padding: 3.6vw 10px 6.25vw;
  }
}

/* =========================================
    top  PC
    top-news
========================================= */
#top-news .inner {
  padding: 70px 0 0;
}

/* =========================================
    top  PC
    top-message
========================================= */
#top-message .inner {
  padding: 70px 0;
}

/* =========================================
    top  PC
    top-works
========================================= */
#top-works .inner {
  padding: 90px 0 120px;
}

/* =========================================
    top  PC
    top-staff
========================================= */
#top-staff .inner {
  padding: 90px 0 100px;
}

/* =========================================
    top  PC
    top-environment
========================================= */
#top-environment .inner {
  padding-bottom: 100px;
}

/* =========================================
    top  PC
    top-guide
========================================= */
#top-guide .inner {
  padding-bottom: 80px;
}

/* =========================================
    top  PC
    top-contact
========================================= */
#top-contact .inner {
  padding-bottom: 100px;
}

/* =========================================
    top  PC
    footer
========================================= */
#footer .inner {
  padding: 60px 0 55px;
}

/* =========================================
    sub  PC
    sub-work
========================================= */
#sub-btn-list .inner {
  padding: 100px 0;
}

#sub-work .inner,
#sub-products .inner,
#sub-rice .inner,
#sub-wheat .inner,
#sub-soy .inner,
#sub-cabbage .inner,
#sub-rice-center .inner {
  padding: 90px 0 100px;
}

/* =========================================
    sub  PC
    sub-voice
========================================= */
#sub-voice .inner,
#sub-voice-detail .inner {
  padding: 100px 0;
}

/* =========================================
    sub  PC
    sub-voice
========================================= */
#sub-environment .inner,
#sub-advantage .inner {
  padding: 90px 0 100px;
}

#sub-charm .inner {
  padding: 90px 0 95px;
}

/* =========================================
    sub  PC
    sub-recruit
========================================= */
#sub-request .inner,
#sub-recruit .inner,
#sub-question .inner {
  padding: 90px 0 100px;
}