@charset "UTF-8";
/*-----------------------------------------------
 FOUNDATION
-------------------------------------------------*/
/* --------------------------------------------------------------------------------------------

リセット css

--------------------------------------------------------------------------------------------  */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-style: normal;
  vertical-align: baseline; }

article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block; }

html {
  overflow-y: scroll; }

blockquote, q {
  quotes: none; }

blockquote:before, blockquote:after,
q:before, q:after {
  content: ' ';
  content: none; }

input, textarea {
  margin: 0;
  padding: 0; }

ol, ul {
  list-style: none; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

caption, th {
  text-align: left; }

a {
  text-decoration: none;
  color: #303030; }

* html .clearfix {
  height: 1px;
  /*¥*/
  /*/
    height: auto;
    overflow: hidden;
    /**/ }

.both {
  clear: both; }

.inline_block {
  display: inline-block;
  *display: inline;
  *zoom: 1; }

.sp_none {
  display: block; }

.pc_none {
  display: none; }

@font-face {
  font-family: genjyuu;
  src: url("../font/GenJyuuGothic-P-Bold_sub.woff");
  font-weight: 700; }

@font-face {
  font-family: genjyuu;
  src: url("../font/GenJyuuGothic-P-Heavy_sub.woff");
  font-weight: 900; }

@font-face {
  font-family: genjyuu;
  src: url("../font/GenJyuuGothic-P-Medium.woff");
  font-weight: 500; }

/* MIXIN -------------------------------------*/
/* ----------------------------------
BASE
--------------------------------------  */
html {
  font-size: 10px; }

body {
  font-family: "genjyuu", sans-serif;
  font-weight: 500;
  font-size: 1.4rem;
  line-height: 1.9em;
  color: #571400;
  position: relative;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  background-image: url(../images/site_bg.jpg);
  background-size: 100% auto;
  background-repeat: repeat-y;
  width: 100%; }
  body.is_fix {
    position: fixed;
    top: 0;
    left: 0; }

a {
  color: #571400; }

a:focus, a:hover {
  text-decoration: none; }

img {
  max-width: 100%; }

.is_pc {
  display: block !important; }

.is_sp {
  display: none !important; }

.is_sp_inline {
  display: none !important; }

@media screen and (min-width: 580px) {
  a {
    opacity: 1;
    -webkit-transition: opacity 0.2s ease-in-out;
    transition: opacity 0.2s ease-in-out; }
    a:hover {
      opacity: 0.7; } }

.ac {
  text-align: center; }

.al {
  text-align: left; }

.ar {
  text-align: right; }

.aj {
  text-align: justify; }

.u-tex_10 {
  font-size: 10px !important; }

.u-tex_11 {
  font-size: 11px !important; }

.u-tex_12 {
  font-size: 12px !important; }

.u-tex_13 {
  font-size: 13px !important; }

.u-tex_14 {
  font-size: 14px !important; }

.u-tex_15 {
  font-size: 15px !important; }

.u-tex_16 {
  font-size: 16px !important; }

.u-tex_17 {
  font-size: 17px !important; }

.u-tex_18 {
  font-size: 18px !important; }

.u-tex_19 {
  font-size: 19px !important; }

.u-tex_20 {
  font-size: 20px !important; }

.u-tex_21 {
  font-size: 21px !important; }

.u-tex_22 {
  font-size: 22px !important; }

.u-tex_23 {
  font-size: 23px !important; }

.u-tex_24 {
  font-size: 24px !important; }

.u-tex_25 {
  font-size: 25px !important; }

.u-tex_26 {
  font-size: 26px !important; }

.u-tex_27 {
  font-size: 27px !important; }

.u-tex_28 {
  font-size: 28px !important; }

.u-tex_29 {
  font-size: 29px !important; }

.mb65 {
  margin-bottom: 65px; }

.mb30 {
  margin-bottom: 30px; }

.u-ml20 {
  margin-left: 20px; }

.u-clearfix:after {
  content: '';
  display: block;
  clear: both; }

/*-----------------------------------------------
 MODULE
-------------------------------------------------*/
/* ----------------------------------
MODULE TITLE
--------------------------------------  */
.md-sec_ttl {
  margin-bottom: 80px;
  text-align: center; }
  .md-sec_ttl p {
    position: relative;
    font-size: 2.8rem;
    font-weight: 900;
    display: inline-block;
    -webkit-transform: skewX(-10deg);
    transform: skewX(-10deg); }
    .md-sec_ttl p:before {
      content: '';
      width: 100%;
      height: 10px;
      position: absolute;
      bottom: -5px;
      border-radius: 5px;
      background-color: #fff123;
      -webkit-transform: skewX(-40deg);
      transform: skewX(-40deg); }
  .md-sec_ttl span {
    position: relative;
    z-index: 10; }

/*-----------------------------------------------
 LAYOUT
-------------------------------------------------*/
/* LAYOUT BASE
-----------------------------------*/
.l-inner, .l-inner--s, .l-inner--l {
  width: 100%;
  margin: auto;
  padding: 0 20px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  position: relative; }
  .l-inner--s {
    max-width: 900px; }
  .l-inner--l {
    max-width: 1060px; }

.fixContact {
  position: fixed;
  right: 0;
  top: 90px;
  z-index: 100;
  padding: 60px 50px 70px 50px;
  background-image: url(../images/contactFix_bg.png);
  background-size: 100% 100%;
  text-align: center;
  color: #fcf4e9;
  font-weight: 700;
  -webkit-transition: opacity 0.2s;
  transition: opacity 0.2s; }
  .fixContact a {
    color: #fcf4e9; }
  .fixContact .title {
    margin-bottom: 10px;
    font-size: 1.8rem;
    color: #571400;
    display: inline-block;
    position: relative;
    z-index: 99999;
    line-height: 1.2;
    margin-bottom: 1.5em;
  }
  .fixContact .title:after {
      content: '';
      width: 100%;
      height: 10px;
      position: absolute;
      left: 0;
      z-index: -1;
      bottom: -12px;
      border-radius: 5px;
      background-color: #fff123;
      -webkit-transform: skewX(-40deg);
      transform: skewX(-40deg); }
  .fixContact .tel {
    margin-bottom: 5px;
    font-size: 1.6rem; }
    .fixContact .tel .fa {
      margin-right: 7px;
      font-size: 2rem; }
  .fixContact .form {
    font-size: 1.6rem; }
    .fixContact .form .fa {
      margin-right: 7px;
      font-size: 2rem; }
  .fixContact.is_hide {
    opacity: 0; }
  .fixContact.is_back {
    z-index: -1; }

/*
LAYOUT -- FOOTER
---------------------------------------- */
.l-footer {
  background: #fcf4e9;
  padding: 60px 0 10px; }
  .l-footer .footer__inner {
    width: 70%;
    max-width: 500px;
    margin: auto; }
    .l-footer .footer__inner .info {
      padding: 24px 3% 27px 45%;
      margin-bottom: 80px;
      -webkit-box-sizing: border-box;
      box-sizing: border-box;
      position: relative;
      background-image: url(../images/balloon_bg.png);
      background-size: contain;
      background-repeat: no-repeat;
      background-position: right center;
      text-align: center; }
      .l-footer .footer__inner .info:before {
        content: '';
        width: 128px;
        height: 123px;
        position: absolute;
        left: 0;
        bottom: 0;
        background-image: url(../images/ico_home.png);
        background-size: contain; }
    .l-footer .footer__inner .title {
      margin-bottom: 10px; }
      .l-footer .footer__inner .title p {
        position: relative;
        font-size: 1.6rem;
        font-weight: 900;
        display: inline-block;
        -webkit-transform: skewX(-10deg);
        transform: skewX(-10deg); }
        .l-footer .footer__inner .title p:before {
          content: '';
          width: 100%;
          height: 6px;
          position: absolute;
          bottom: 2px;
          border-radius: 5px;
          background-color: #fff123;
          -webkit-transform: skewX(-40deg);
          transform: skewX(-40deg); }
      .l-footer .footer__inner .title span {
        position: relative;
        z-index: 10; }
    .l-footer .footer__inner .logo {
      width: 156px;
      height: auto;
      margin-bottom: 5px; }
  .l-footer .copyright {
    padding: 0 20px;
    text-align: center;
    font-size: 1.2rem; }

/*-----------------------------------------------
 PAGES
-------------------------------------------------*/
/* INTRO
-----------------------------------*/
.intro{
    position: relative;
}
.intro1st {
    display: table;
  width: 100%;
  height: 100vh;
  opacity: 0;
  z-index: 10;
  -webkit-transition: opacity 1s;
  transition: opacity 1s; }
    .intro1st_wrap{
      display: table-cell;
      width: 100%;
      text-align: center;
      height: 100vh;
      vertical-align: middle;
    line-height: 1.9em;
    text-align: center;
    font-size: 2.4rem;
    }
  .intro1st .img {
    width: 80%;
    max-width: 704px;
    margin: auto;
    display: inline-block;
    }
  .intro1st.is_show {
    opacity: 1; }
  .intro1st.is_back {
    z-index: -1; }

.intro2nd {
  padding: 200px 0 300px;
  -webkit-transition: opacity 1s;
  transition: opacity 1s; }
  .intro2nd__skip {
    position: absolute;
    right: 0;
    top: -50px; }
    .intro2nd__skip .link {
      padding: 5px 25px 10px 70px;
      background-image: url(../images/intro2nd_btn_bg.png);
      background-size: contain;
      background-repeat: no-repeat;
      color: #fcf4e9;
      font-size: 1.6rem;
      font-weight: 900;
      cursor: pointer; }
  .intro2nd p {
    color: #fff;
    margin-bottom: 70px;
    line-height: 1.9em;
    text-align: center;
    font-size: 2.4rem; }
  .intro2nd.is_hide {
    opacity: 0; }

/* TOPPAGE main/ menu
-----------------------------------*/
.secMain {
  margin-bottom: 80px;
  padding: 80px 0 0;
  position: relative; }
  .secMain__slider .item {
    margin: 0 20px; }
  .secMain .l-inner--s {
    height: 100%;
    margin: auto;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    overflow: hidden; }
    .secMain .l-inner--s:before {
      content: '';
      width: 40%;
      max-width: 423px;
      height: 216px;
      position: absolute;
      top: 0;
      right: -60px;
      background-image: url(../images/slider_deco.png);
      background-size: contain;
      background-repeat: no-repeat; }
  .secMain .logo {
    width: 20%;
    max-width: 243px;
    position: absolute;
    top: 90px; }
  .secMain .copy {
    width: 74%;
    max-width: 650px;
    position: absolute;
    bottom: 5%; }

/* Slick カスタマイズ */
.slick-dots {
  bottom: -55px; }
  .slick-dots li {
    width: 30px;
    height: 26px;
    margin: 0 7px; }
  .slick-dots li button {
    width: 30px;
    height: 26px; }
    .slick-dots li button:before {
      content: '';
      width: 30px;
      height: 26px;
      background-image: url(../images/slider_dot.png);
      background-size: contain;
      background-repeat: no-repeat; }

/* menu -------------*/
.secMenu__inner {
  width: 90%;
  max-width: 800px;
  margin: 0 auto;
  padding: 20px 40px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border: 6px solid #fbd503;
  border-radius: 20px;
  background-image: url(../images/stripe_cream_bg.jpg); }
  .secMenu__inner:after {
    content: '';
    display: block;
    clear: both; }

.secMenu .item {
  width: 33%;
  padding: 5px 10px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  float: left;
  text-align: center;
  font-weight: 700; }

/* TOPPAGE about
-----------------------------------*/
.secAbout {
  margin-top: 180px;
  padding: 0 0 20px;
  background: #fcf4e9;
  position: relative; }
  .secAbout:before {
    content: '';
    width: 100%;
    height: 150px;
    position: absolute;
    top: -150px;
    display: block;
    background-image: url(../images/sec01_bg.png);
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat; }
  .secAbout .md-sec_ttl {
    position: relative;
    top: -20px; }
  .secAbout__pdca {
    padding-bottom: 80px;
    position: relative; }
    .secAbout__pdca:after {
      content: '';
      display: block;
      clear: both; }
    .secAbout__pdca:before {
      content: '';
      width: 100%;
      height: 36px;
      position: absolute;
      bottom: 0;
      background-image: url(../images/line_vegi_yellow.png);
      background-position: center;
      background-size: 1008px; }
    .secAbout__pdca .right {
      width: 50%;
      float: right; }
    .secAbout__pdca .left {
      width: 50%;
      float: left; }
    .secAbout__pdca .text {
      margin-bottom: 40px;
      text-align: center;
      font-weight: 700;
      line-height: 2em;
      letter-spacing: 0.1em; }
    .secAbout__pdca .text_pdca_center {
      margin-bottom: 20px;
      font-size: 1.8rem;
      font-weight: 700;
      text-align: center;
      letter-spacing: 0.05em; }
    .secAbout__pdca .text_pdca {
      max-width: 350px;
      margin: 0 auto 30px; }
      .secAbout__pdca .text_pdca__item {
        padding: 25px 0 15px;
        position: relative; }
        .secAbout__pdca .text_pdca__item:after {
          content: '';
          display: block;
          clear: both; }
        .secAbout__pdca .text_pdca__item:before {
          content: '';
          width: 100%;
          height: 8px;
          background-image: url(../images/line_yellow.png);
          background-repeat: repeat-x;
          background-size: contain;
          position: absolute;
          bottom: 0;
          left: 0; }
        .secAbout__pdca .text_pdca__item:last-child:before {
          display: none; }
        .secAbout__pdca .text_pdca__item--plan .upper {
          color: #b3d465; }
        .secAbout__pdca .text_pdca__item--discover .upper {
          color: #eb6877; }
        .secAbout__pdca .text_pdca__item--challenge .upper {
          color: #f2e52c; }
        .secAbout__pdca .text_pdca__item--action .upper {
          color: #84ccc9; }
      .secAbout__pdca .text_pdca__ttl {
        width: 49%;
        float: left;
        font-size: 2.5rem;
        font-weight: 900;
        letter-spacing: 0.05em; }
        .secAbout__pdca .text_pdca__ttl .upper {
          font-size: 58px; }
        .secAbout__pdca .text_pdca__ttl .jp {
          padding-left: 30px;
          display: block;
          font-size: 1.4rem;
          font-weight: 700; }
      .secAbout__pdca .text_pdca__text {
        width: 42%;
        margin-top: 10px;
        float: right;
        font-size: 2.4rem;
        font-weight: 700; }
    .secAbout__pdca .graph_title {
      margin-bottom: 30px;
      text-align: center;
      font-size: 1.8rem;
      font-weight: 900; }
    .secAbout__pdca .graph {
      width: 100%;
      max-width: 430px;
      height: auto;
      margin: auto;
      display: block; }
  .secAbout__mechanism {
    padding: 60px 0;
    background-image: url(../images/vegi_bg.png);
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat; }
    .secAbout__mechanism:after {
      content: '';
      display: block;
      clear: both; }
    .secAbout__mechanism .title {
      margin-bottom: 40px;
      text-align: center;
      -webkit-transform: skewX(0);
      transform: skewX(0); }
      .secAbout__mechanism .title p {
        position: relative;
        font-size: 1.8rem;
        font-weight: 900;
        display: inline-block;
        -webkit-transform: skewX(-10deg);
        transform: skewX(-10deg); }
        .secAbout__mechanism .title p:before {
          content: '';
          width: 100%;
          height: 10px;
          position: absolute;
          bottom: 2px;
          border-radius: 5px;
          background-color: #fff123;
          -webkit-transform: skewX(-40deg);
          transform: skewX(-40deg); }
      .secAbout__mechanism .title span {
        position: relative;
        z-index: 10; }
    .secAbout__mechanism .right {
      width: 50%;
      float: right;
      text-align: center;
      line-height: 2em;
      letter-spacing: 0.1em;
      text-align: center; }
    .secAbout__mechanism .left {
      width: 50%;
      float: left; }
      .secAbout__mechanism .left img {
        width: 80%;
        max-width: 340px;
        height: auto;
        display: block;
        margin: auto; }

/* TOPPAGE flow
-----------------------------------*/
.secFlow {
  padding: 60px 0 100px; }
  .secFlow__ttl {
    width: 355px;
    height: 149px;
    margin: 0 auto 60px;
    padding: 80px 10px 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    background-image: url(../images/sec02_ttl_bg.png);
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    text-align: center; }
    .secFlow__ttl p {
      position: relative;
      font-size: 2.8rem;
      font-weight: 900;
      display: inline-block;
      -webkit-transform: skewX(-10deg);
      transform: skewX(-10deg); }
      .secFlow__ttl p:before {
        content: '';
        width: 100%;
        height: 10px;
        position: absolute;
        bottom: -5px;
        border-radius: 5px;
        background-color: #fff123;
        -webkit-transform: skewX(-40deg);
        transform: skewX(-40deg); }
    .secFlow__ttl span {
      position: relative;
      z-index: 10; }
  .secFlow__list:after {
    content: '';
    display: block;
    clear: both; }
  .secFlow__list .item {
    width: 48%;
    margin-bottom: 50px;
    padding: 30px 30px 30px 20px;
    background-color: #fcf4e9;
    position: relative;
    -webkit-box-sizing: border-box;
    box-sizing: border-box; }
    .secFlow__list .item:after {
      content: '';
      display: block;
      clear: both; }
    .secFlow__list .item:before {
      content: '';
      width: 9%;
      height: 100px;
      position: absolute;
      background-size: 75px;
      background-repeat: no-repeat;
      background-position: center; }
    .secFlow__list .item:nth-child(2n-1) {
      float: left; }
      .secFlow__list .item:nth-child(2n-1):before {
        right: -9%;
        bottom: 70px;
        background-image: url("../images/road_toRight.png"); }
    .secFlow__list .item:nth-child(2n) {
      float: right; }
      .secFlow__list .item:nth-child(2n):before {
        left: -9%;
        bottom: -10px;
        background-image: url("../images/road_toLeft.png"); }
    .secFlow__list .item:last-child:before {
      display: none; }
    .secFlow__list .item:nth-child(2) {
      margin: 80px 0 50px; }
    .secFlow__list .item:nth-child(5) .title p {
      width: 70%; }
    .secFlow__list .item--pink {
      border: 4px solid #fb8691; }
      .secFlow__list .item--pink .title span:after {
        background-image: url(../images/line_pink.png); }
      .secFlow__list .item--pink .text01:after {
        background-image: url(../images/line_pink.png); }
    .secFlow__list .item--lightGreen {
      border: 4px solid #b3d465; }
      .secFlow__list .item--lightGreen .title span:after {
        background-image: url(../images/line_lightGreen.png); }
      .secFlow__list .item--lightGreen .text01:after {
        background-image: url(../images/line_lightGreen.png); }
    .secFlow__list .item--lightBlue {
      border: 4px solid #72cec8; }
      .secFlow__list .item--lightBlue .title span:after {
        background-image: url(../images/line_lightBlue.png); }
      .secFlow__list .item--lightBlue .text01:after {
        background-image: url(../images/line_lightBlue.png); }
    .secFlow__list .item--orange {
      border: 4px solid #fa9915; }
      .secFlow__list .item--orange .title span:after {
        background-image: url(../images/line_orange.png); }
      .secFlow__list .item--orange .text01:after {
        background-image: url(../images/line_orange.png); }
    .secFlow__list .item--green02 {
      border: 4px solid #dcce17; }
      .secFlow__list .item--green02 .title span:after {
        background-image: url(../images/line_green02.png); }
      .secFlow__list .item--green02 .text01:after {
        background-image: url(../images/line_green02.png); }
    .secFlow__list .item .left {
      width: 42%;
      float: left; }
    .secFlow__list .item .right {
      width: 55%;
      float: right; }
    .secFlow__list .item .title {
      width: 100%;
      max-width: 184px;
      height: 18vw;
      max-height: 202px;
      position: relative;
      margin-top: -70px;
      background-image: url(../images/ttl_vegi_bg.png);
      background-size: contain;
      background-repeat: no-repeat;
      text-align: center; }
      .secFlow__list .item .title p {
        width: 60%;
        font-weight: 900;
        margin: auto;
        position: absolute;
        left: 0;
        right: 0;
        top: 50%;
        -webkit-transform: translateY(-50%) skewX(-10deg);
        transform: translateY(-50%) skewX(-10deg); }
      .secFlow__list .item .title span {
        width: 100%;
        position: relative;
        display: block;
        font-size: 1.2rem; }
        .secFlow__list .item .title span:after {
          content: '';
          width: 100%;
          height: 5px;
          display: block;
          position: absolute;
          bottom: 0;
          left: 0;
          background-size: auto 5px;
          background-position: center; }
    .secFlow__list .item .illust {
      width: 100%;
      max-width: 165px;
      margin-bottom: -20px; }
    .secFlow__list .item .text01 {
      padding: 0 10px 18px;
      position: relative;
      -webkit-box-sizing: border-box;
      box-sizing: border-box; }
      .secFlow__list .item .text01:after {
        content: '';
        width: 100%;
        height: 7px;
        position: absolute;
        bottom: 0;
        left: 0;
        background-size: auto 7px;
        background-position: center;
        background-repeat: no-repeat; }
    .secFlow__list .item .point {
      margin-bottom: 5px;
      padding: 10px 10px 0;
      display: block; }
      .secFlow__list .item .point p {
        position: relative;
        font-size: 1.4rem;
        font-weight: 900;
        display: inline-block;
        -webkit-transform: skewX(-10deg);
        transform: skewX(-10deg); }
        .secFlow__list .item .point p:before {
          content: '';
          width: 100%;
          height: 7px;
          position: absolute;
          bottom: 2px;
          border-radius: 5px;
          background-color: #fff123;
          -webkit-transform: skewX(-40deg);
          transform: skewX(-40deg); }
      .secFlow__list .item .point span {
        position: relative;
        z-index: 10; }
      .secFlow__list .item .point p {
        -webkit-transform: skewX(0);
        transform: skewX(0); }
    .secFlow__list .item .text02 {
      padding: 0 10px; }
  .secFlow__contact {
    width: 90%;
    max-width: 800px;
    margin: auto;
    padding: 0 60px 20px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    background-image: url(../images/stripe_orange_bg.jpg);
    border: 7px solid #fa9915; }
    .secFlow__contact:after {
      content: '';
      display: block;
      clear: both; }
    .secFlow__contact .title {
      width: 70%;
      padding: 10px;
      margin: 0 auto 20px;
      text-align: center;
      font-size: 1.8rem;
      font-weight: 700;
      color: #fcf4e9;
      letter-spacing: 0.07em;
      background-color: #fa9915;
      border-radius: 0 0 10px 10px; }
    .secFlow__contact .tel {
      width: 50%;
      float: left;
      padding-left: 80px;
      -webkit-box-sizing: border-box;
      box-sizing: border-box;
      font-weight: 700;
      position: relative; }
      .secFlow__contact .tel:before {
        content: '';
        width: 66px;
        height: 100px;
        position: absolute;
        left: 0;
        top: 0;
        background-image: url(../images/ico_tel_s.png);
        background-size: contain;
        background-position: top;
        background-repeat: no-repeat; }
      .secFlow__contact .tel .text_tel {
        margin-bottom: 10px;
        font-size: 3rem; }
    .secFlow__contact .form {
      width: 50%;
      float: right;
      padding-left: 80px;
      -webkit-box-sizing: border-box;
      box-sizing: border-box;
      font-weight: 700;
      position: relative; }
      .secFlow__contact .form:before {
        content: '';
        width: 66px;
        height: 100px;
        position: absolute;
        left: 0;
        top: 0;
        background-image: url(../images/ico_mail_s.png);
        background-size: contain;
        background-position: top;
        background-repeat: no-repeat; }
      .secFlow__contact .form .text_form {
        width: 100%;
        margin-bottom: 4px; }
        .secFlow__contact .form .text_form a {
          padding: 8px 10px;
          display: block;
          -webkit-box-sizing: border-box;
          box-sizing: border-box;
          background: #5cad39;
          font-size: 2rem;
          text-align: center;
          border-radius: 5px;
          letter-spacing: 0.1em;
          color: #fcf4e9; }
    .secFlow__contact .text_small {
      margin-bottom: 5px;
      font-size: 1.2rem;
      letter-spacing: 0.05em; }

/* TOPPAGE point
-----------------------------------*/
.secPoint {
  padding: 60px 0;
  background: #fcf4e9;
  position: relative;
  z-index: 20; }
  .secPoint:before {
    content: '';
    width: 100%;
    height: 25px;
    position: absolute;
    left: 0;
    background-image: url(../images/wave_bg_top.png);
    background-repeat: repeat-x;
    background-size: contain;
    top: -25px; }
  .secPoint:after {
    content: '';
    width: 100%;
    height: 25px;
    position: absolute;
    left: 0;
    background-image: url(../images/wave_bg_bottom.png);
    background-repeat: repeat-x;
    background-size: contain;
    bottom: -25px; }
  .secPoint__deco {
    width: 100%;
    height: 215px;
    position: absolute;
    top: 0;
    overflow: hidden; }
    .secPoint__deco:before {
      content: '';
      width: 30%;
      height: 408px;
      position: absolute;
      top: 0;
      background-image: url(../images/parts_ribbon_left.png);
      background-size: contain;
      background-position: right top;
      background-repeat: no-repeat;
      left: -6%; }
    .secPoint__deco:after {
      content: '';
      width: 30%;
      height: 408px;
      position: absolute;
      top: 0;
      background-image: url(../images/parts_ribbon_right.png);
      background-size: contain;
      background-position: right top;
      background-repeat: no-repeat;
      right: -6%; }
  .secPoint .md-sec_ttl span:before {
    content: '';
    width: 86px;
    height: 70px;
    position: absolute;
    top: -5px;
    left: -95px;
    background-image: url(../images/sec03_ttl_deco.png);
    background-size: contain;
    background-repeat: no-repeat; }
  .secPoint__item {
    margin-bottom: 80px; }
    .secPoint__item:after {
      content: '';
      display: block;
      clear: both; }
    .secPoint__item .right {
      float: right; }
    .secPoint__item .left {
      float: left; }
    .secPoint__item .text {
      width: 60%; }
    .secPoint__item .img {
      width: 35%;
      max-width: 294px; }
    .secPoint__item .title {
      margin-bottom: 20px;
      padding: 55px 10px 20px 30px;
      position: relative;
      font-size: 2rem;
      font-weight: 700;
      color: #5cad39; }
      .secPoint__item .title:after {
        content: '';
        width: 100%;
        height: 5px;
        position: absolute;
        left: 0;
        bottom: 0;
        background-image: url(../images/line_green_main.png);
        background-size: 564px;
        background-position: center; }
      .secPoint__item .title .flag {
        width: 122px;
        height: 74px;
        padding: 10px 0 0 27px;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        position: absolute;
        top: 0;
        left: 0;
        background-image: url("../images/flag_bg.png");
        background-size: contain;
        background-repeat: no-repeat;
        font-size: 1.4rem;
        font-weight: 900;
        color: #fcf4e9; }
    .secPoint__item .list {
      padding: 0 10px; }
      .secPoint__item .list li {
        margin-bottom: 10px;
        padding-left: 30px;
        position: relative;
        line-height: 1.6em; }
        .secPoint__item .list li:before {
          content: '';
          width: 18px;
          height: 18px;
          position: absolute;
          top: 5px;
          left: 0;
          background-image: url(../images/ico_list_renkon.png);
          background-size: contain;
          background-repeat: no-repeat; }

/* TOPPAGE case
-----------------------------------*/
.secCase {
  padding: 100px 0;
  position: relative;
  z-index: 10;
  background-image: url(../images/sec04_bg.jpg);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat; }
  .secCase .md-sec_ttl {
    margin-bottom: 40px; }
  .secCase__inner {
    width: 100%;
    padding: 80px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border: 5px solid #571400;
    background-image: url(../images/bg_clear_wh.png); }
    .secCase__inner .info_area {
      margin-bottom: 40px; }
      .secCase__inner .info_area:after {
        content: '';
        display: block;
        clear: both; }
      .secCase__inner .info_area .img {
        width: 40%;
        float: left; }
      .secCase__inner .info_area .detail {
        width: 53%;
        float: right; }
      .secCase__inner .info_area .name {
        margin: 30px 0 20px 28px;
        padding: 16px 20px 13px 10px;
        display: inline-block;
        font-size: 2rem;
        font-weight: 700;
        color: #5cad39;
        letter-spacing: 0.05em;
        position: relative;
        background: #fcf4e9;
        border-top: 4px solid #571400;
        border-right: 4px solid #571400;
        border-bottom: 4px solid #571400; }
        .secCase__inner .info_area .name:before {
          content: '';
          width: 28px;
          height: 63px;
          position: absolute;
          left: -28px;
          top: -4px;
          background-image: url(../images/tag_left.png);
          background-size: 100% 100%;
          background-repeat: no-repeat; }
      .secCase__inner .info_area .list {
        margin-bottom: 10px; }
        .secCase__inner .info_area .list .title {
          margin-right: 10px;
          padding: 5px 20px 5px 40px;
          position: relative;
          display: inline-block;
          background-color: #5cad39;
          border-radius: 7px;
          font-size: 1.2rem;
          font-weight: 700;
          line-height: 1.6em;
          color: #fcf4e9;
          letter-spacing: 0.1em; }
          .secCase__inner .info_area .list .title:before {
            content: '';
            width: 20px;
            height: 38px;
            position: absolute;
            top: -10px;
            left: 15px;
            background-image: url(../images/ico_ninjin.png);
            background-size: contain;
            background-repeat: no-repeat; }
        .secCase__inner .info_area .list .text {
          display: inline-block;
          font-size: 1.6rem;
          font-weight: 700; }
    .secCase__inner .voice {
      margin-bottom: 20px;
      padding-bottom: 100px;
      position: relative; }
      .secCase__inner .voice:after {
        content: '';
        display: block;
        clear: both; }
      .secCase__inner .voice:before {
        content: '';
        width: 100%;
        height: 36px;
        position: absolute;
        left: 0;
        bottom: 0;
        background-image: url(../images/line_vegi_green.png);
        background-size: 765px;
        background-position: center;
        background-repeat: no-repeat; }
      .secCase__inner .voice .left {
        width: 48%;
        float: left; }
      .secCase__inner .voice .right {
        width: 48%;
        float: right; }
      .secCase__inner .voice .title {
        font-weight: 700;
        margin-bottom: 20px; }
    .secCase__inner .farmer_area {
      width: 90%;
      max-width: 500px;
      margin: auto; }
      .secCase__inner .farmer_area:after {
        content: '';
        display: block;
        clear: both; }
      .secCase__inner .farmer_area .title {
        margin-bottom: 30px;
        text-align: center; }
        .secCase__inner .farmer_area .title p {
          position: relative;
          font-size: 1.6rem;
          font-weight: 900;
          display: inline-block;
          -webkit-transform: skewX(-10deg);
          transform: skewX(-10deg); }
          .secCase__inner .farmer_area .title p:before {
            content: '';
            width: 100%;
            height: 10px;
            position: absolute;
            bottom: 2px;
            border-radius: 5px;
            background-color: #fff123;
            -webkit-transform: skewX(-40deg);
            transform: skewX(-40deg); }
        .secCase__inner .farmer_area .title span {
          position: relative;
          z-index: 10; }
      .secCase__inner .farmer_area .right {
        width: 44%;
        max-width: 213px;
        float: right;
        position: relative;
        left: -10%; }
      .secCase__inner .farmer_area .left {
        width: 50%;
        padding-top: 20px;
        float: left;
        position: relative;
        right: -10%; }
      .secCase__inner .farmer_area .name {
        margin-bottom: 10px;
        padding: 7px 20px 7px 50px;
        display: inline-block;
        color: #fcf4e9;
        font-size: 1.6rem;
        font-weight: 700;
        line-height: 1.6em;
        position: relative;
        background: #5cad39;
        border-radius: 10px; }
        .secCase__inner .farmer_area .name:before {
          content: '';
          width: 37px;
          height: 34px;
          position: absolute;
          top: -2px;
          left: 3px;
          background-image: url(../images/ico_tomato.png);
          background-size: contain;
          background-repeat: no-repeat; }
      .secCase__inner .farmer_area .list {
        margin-bottom: 10px; }
        .secCase__inner .farmer_area .list__title {
          width: 92px;
          height: 51px;
          margin-right: 5px;
          padding: 13px 10px 10px;
          -webkit-box-sizing: border-box;
          box-sizing: border-box;
          display: inline-block;
          background-image: url(../images/ttl_arrow_bg.png);
          background-size: contain;
          background-repeat: no-repeat;
          color: #5cad39;
          font-size: 1.2rem;
          font-weight: 900;
          text-align: center; }
        .secCase__inner .farmer_area .list__text {
          display: inline-block; }
          .secCase__inner .farmer_area .list__text p {
            position: relative;
            font-size: 1.7rem;
            font-weight: 900;
            display: inline-block;
            -webkit-transform: skewX(-10deg);
            transform: skewX(-10deg); }
            .secCase__inner .farmer_area .list__text p:before {
              content: '';
              width: 100%;
              height: 10px;
              position: absolute;
              bottom: 2px;
              border-radius: 5px;
              background-color: #fff123;
              -webkit-transform: skewX(-40deg);
              transform: skewX(-40deg); }
          .secCase__inner .farmer_area .list__text span {
            position: relative;
            z-index: 10; }
          .secCase__inner .farmer_area .list__text p {
            -webkit-transform: skewX(0);
            transform: skewX(0); }
      .secCase__inner .farmer_area .text span {
        background: rgba(255, 255, 255, 0.7); }

/* TOPPAGE how
-----------------------------------*/
.secHow {
  padding-bottom: 120px; }
  .secHow__ttl {
    width: 60%;
    max-width: 613px;
    height: 22vw;
    max-height: 226px;
    margin: -2px auto 40px;
    padding: 50px 0 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    background-image: url(../images/sec05_ttl_bg.png);
    background-size: contain;
    background-position: bottom center;
    background-repeat: no-repeat;
    text-align: center; }
    .secHow__ttl p {
      position: relative;
      font-size: 2.8rem;
      font-weight: 900;
      display: inline-block;
      -webkit-transform: skewX(-10deg);
      transform: skewX(-10deg); }
      .secHow__ttl p:before {
        content: '';
        width: 100%;
        height: 10px;
        position: absolute;
        bottom: -5px;
        border-radius: 5px;
        background-color: #fff123;
        -webkit-transform: skewX(-40deg);
        transform: skewX(-40deg); }
    .secHow__ttl span {
      position: relative;
      z-index: 10; }
  .secHow__inner {
    padding: 120px 60px 30px;
    background: #fcf4e9; }
    .secHow__inner ul {
      width: 100%;
      position: relative; }
      .secHow__inner ul:after {
        content: '';
        display: block;
        clear: both; }
      .secHow__inner ul:before {
        content: '';
        width: 75%;
        height: 4.5px;
        margin: auto;
        position: absolute;
        left: 0;
        right: 0;
        top: -45px;
        background-image: url(../images/line_dot.png);
        background-size: contain;
        background-repeat: repeat-x; }
    .secHow__inner .item {
      width: 25%;
      padding: 20px;
      float: left;
      border-right: 2px solid;
      -webkit-box-sizing: border-box;
      box-sizing: border-box;
      position: relative; }
      .secHow__inner .item:last-child {
        border-right: none; }
      .secHow__inner .item .num {
        width: 56px;
        height: auto;
        margin: auto;
        position: absolute;
        left: 0;
        right: 0;
        top: -80px;
        display: inline-block; }
        .secHow__inner .item .num:before {
          content: '';
          width: 0;
          height: 1px;
          border: 6px solid transparent;
          border-left: 15px solid #571400;
          margin: auto;
          position: absolute;
          top: 0;
          bottom: 0;
          left: -10px; }
      .secHow__inner .item:first-child .num:before {
        display: none; }
      .secHow__inner .item:nth-child(4) .num:before {
        left: 0; }
      .secHow__inner .item .title {
        height: 3em;
        margin-bottom: 20px;
        text-align: center;
        font-size: 1.8rem;
        font-weight: 700;
        color: #5cad39; }

/* TOPPAGE contact
-----------------------------------*/
.secContact {
  padding: 80px 0;
  border-top: 10px solid #ea5350;
  border-bottom: 10px solid #ea5350;
  background-image: url(../images/stripe_cream02_bg.jpg);
  overflow: hidden; }
  .secContact .l-inner--l {
    background-image: url(../images/vegi_bg02.png);
    background-size: contain;
    background-position: center; }
    .secContact .l-inner--l:before {
      content: '';
      width: 45%;
      height: 220px;
      position: absolute;
      top: -80px;
      background-image: url(../images/parts_ribbon_left.png);
      background-size: contain;
      background-position: right top;
      background-repeat: no-repeat;
      left: -15%; }
    .secContact .l-inner--l:after {
      content: '';
      width: 45%;
      height: 220px;
      position: absolute;
      top: -80px;
      background-image: url(../images/parts_ribbon_right.png);
      background-size: contain;
      background-position: right top;
      background-repeat: no-repeat;
      right: -15%; }
  .secContact .tel, .secContact .form {
    width: 90%;
    max-width: 430px;
    margin: auto; }
  .secContact .tel {
    margin-bottom: 60px;
    padding-left: 100px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    font-weight: 700;
    position: relative; }
    .secContact .tel:before {
      content: '';
      width: 83px;
      height: 100px;
      position: absolute;
      left: 0;
      top: 0;
      background-image: url(../images/ico_tel_l.png);
      background-size: contain;
      background-position: top;
      background-repeat: no-repeat; }
    .secContact .tel .text_tel {
      margin-bottom: 15px;
      font-size: 3.8rem; }
  .secContact .form {
    padding-left: 100px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    font-weight: 700;
    position: relative; }
    .secContact .form:before {
      content: '';
      width: 83px;
      height: 100px;
      position: absolute;
      left: 0;
      top: 0;
      background-image: url(../images/ico_mail_l.png);
      background-size: contain;
      background-position: top;
      background-repeat: no-repeat; }
    .secContact .form .text_form {
      width: 100%;
      margin-bottom: 8px; }
      .secContact .form .text_form a {
        padding: 15px 10px;
        display: block;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        background: #5cad39;
        font-size: 2.5rem;
        text-align: center;
        border-radius: 10px;
        letter-spacing: 0.1em;
        color: #fcf4e9; }
  .secContact .text_small {
    margin-bottom: 10px;
    font-size: 1.5rem;
    letter-spacing: 0.1em; }

/*-----------------------------------------------
 RESPONSIVE
-------------------------------------------------*/
@media screen and (max-width: 845px) {
  .fixContact {
    padding: 40px 30px 40px 30px; }
    .fixContact .title {
        margin-top: 14px;
      margin-bottom: 5px;
      font-size: 1.4rem;
      line-height: 1.6em; }
    .fixContact .tel {
        text-align: center;
        padding: 16px 0;
        width: 50%;
        display: block;
        margin: 0 auto;
        font-size: 1.6rem;}
    .fixContact .form {
              width: 80%;
        display: block;
        margin: 0 auto 20px;
      font-size: 1.6rem; }
  .secMain .copy {
    width: 50%; }
  .secFlow__list .item .left {
    width: 100%;
    float: none;
    margin-bottom: 10px; }
    .secFlow__list .item .left:after {
      content: '';
      display: block;
      clear: both; }
  .secFlow__list .item .right {
    width: 100%;
    float: none; }
  .secFlow__list .item .title {
    width: 60%;
    height: 25vw;
    float: left; }
  .secFlow__list .item .illust {
    width: 40%;
    float: left;
    margin: -20px 0 0; }
  .secFlow__contact .tel, .secFlow__contact .form {
    width: 100%;
    max-width: 280px;
    margin: auto;
    float: none; }
  .secFlow__contact .tel {
    margin-bottom: 30px; }
  .secCase__inner .info_area .img {
    width: auto;
    max-width: 100%;
    float: none;
    display: block;
    margin: 0 auto 20px; }
  .secCase__inner .info_area .detail {
    width: 100%;
    max-width: 328px;
    margin: auto;
    float: none; }
  .secCase__inner .info_area .farmer_area {
    width: 100%; }
  .secHow__ttl {
    margin-top: -20px; } }

@media screen and (max-width: 580px) {
  html {
    font-size: 8px; }
  .is_pc {
    display: none !important; }
  .is_sp {
    display: block !important; }
  .is_sp_inline {
    display: inline-block !important; }
  /* module
---------------------------------------*/
  .md-sec_ttl {
    margin-bottom: 30px; }
    .md-sec_ttl p {
      font-size: 2rem; }
  /* TOPPAGE intro ----------------------*/
  .intro1st .img {
    width: 100%; }
  .intro2nd {
    padding: 50px 0; }
    .intro2nd__skip {
      right: 20px;
      top: -65px; }
      .intro2nd__skip .link {
        padding: 4px 15px 10px 41px;
        font-size: 1.4rem; }
    .intro2nd p {
      margin-bottom: 20px;
      font-size: 1.8rem;
      line-height: 1.6em; }
  /* fixConvatct -----------------------*/
  .fixContact {
    width: 100%;
    padding: 0 !important;
    bottom: 0;
    top: inherit;
    left: 0;
    background: #5cad39;
    border-top: 2px solid #fcf4e9; }
    .fixContact:after {
      content: '';
      display: block;
      clear: both; }
    .fixContact .title, .fixContact .tel, .fixContact .form {
      width: 49%;
      margin: 0 !important;
      padding: 10px 0;
      float: left; }
    .fixContact .title, .fixContact .tel {
      border-right: 1px solid #fcf4e9;padding: 16px 0; }
    .fixContact .form {
      padding: 16px 0;width: 49%; }
  .fixContact .title,
  .fixContact .title:after {display: none;}
  /* TOPPAGE main ----------------------*/
  .secMain .logo {
    width: 40%; }
  .secMain .copy {
    width: 70% !important; }
  .secMain .l-inner--s:before {
    right: 0; }
  .slick-dots {
    bottom: -35px; }
    .slick-dots li {
      width: 20px;
      height: 18px; }
      .slick-dots li button {
        width: 20px;
        height: 18px; }
        .slick-dots li button:before {
          width: 20px;
          height: 18px; }
  /* TOPPAGE menu ----------------------*/
  .secMenu .item {
    width: 100%; }
  /* TOPPAGE about --------------------*/
  .secAbout {
    margin-top: 130px; }
    .secAbout:before {
      height: 80px;
      top: -80px; }
    .secAbout__pdca .right, .secAbout__pdca .left {
      width: 100%;
      float: none; }
    .secAbout__pdca .text_pdca {
      max-width: 240px; }
    .secAbout__pdca .text_pdca__ttl .upper {
      font-size: 40px; }
    .secAbout__pdca .text_pdca__text {
      font-size: 2rem; }
    .secAbout__mechanism {
      background-repeat: repeat; }
      .secAbout__mechanism .right, .secAbout__mechanism .left {
        width: 100%;
        float: none; }
      .secAbout__mechanism .right {
        margin-bottom: 40px; }
  /* TOPPAGE flow --------------------*/
  .secFlow__ttl {
    width: 270px;
    padding: 70px 10px 0; }
  .secFlow__list .item {
    width: 280px; }
    .secFlow__list .item .title {
      width: 133px !important;
      height: 150px !important; }
    .secFlow__list .item .illust {
      width: 88px; }
    .secFlow__list .item:nth-child(2) {
      margin: 0 0 50px; }
    .secFlow__list .item:before {
      display: none; }
  .secFlow__contact {
    width: 100%;
    padding: 0 10px 20px; }
  /* TOPPAGE point -------------------*/
  .secPoint:before {
    height: 15px;
    top: -15px; }
  .secPoint:before {
    height: 15px;
    bottom: -15px; }
  .secPoint__item {
    margin-bottom: 30px; }
    .secPoint__item .text {
      width: 100%; }
    .secPoint__item .img {
      width: 50%;
      display: block;
      margin: auto; }
    .secPoint__item .right, .secPoint__item .left {
      float: none; }
    .secPoint__item .title {
      padding: 45px 10px 20px 30px; }
      .secPoint__item .title .flag {
        width: 105px;
        padding: 10px 0 0 27px; }
    .secPoint__item .list {
      margin-bottom: 30px; }
  /* TOPPAGE secCase ----------------*/
  .secCase .l-inner--s {
    padding: 0 5px; }
  .secCase__inner {
    padding: 20px; }
    .secCase__inner .info_area .name {
      margin: 10px 0 20px 28px;
      padding: 18px 20px 16px 10px;
      font-size: 1.9rem; }
    .secCase__inner .voice .left, .secCase__inner .voice .right {
      width: 100%;
      float: none; }
    .secCase__inner .farmer_area .right, .secCase__inner .farmer_area .left {
      width: 100%;
      float: none; }
    .secCase__inner .farmer_area .right {
      left: inherit;
      display: block;
      margin: auto; }
    .secCase__inner .farmer_area .left {
      right: inherit; }
  /* TOPPAGE secHow -----------------*/
  .secHow__ttl {
    width: 280px;
    height: 120px;
    padding: 40px 0 0; }
  .secHow__inner {
    padding: 30px 20px; }
    .secHow__inner .item {
      width: 100%;
      float: none;
      border-right: none;
      position: relative; }
      .secHow__inner .item:after {
        content: '';
        width: 1px;
        height: 0;
        margin: auto;
        position: absolute;
        left: 0;
        right: 0;
        bottom: -20px;
        border: 10px solid transparent;
        border-top: 10px solid #571400; }
      .secHow__inner .item:last-child:after {
        display: none; }
      .secHow__inner .item .num {
        position: relative;
        left: inherit;
        right: inherit;
        top: inherit;
        display: block; }
        .secHow__inner .item .num:before {
          display: none; }
      .secHow__inner .item .title {
        height: auto; }
    .secHow__inner ul:before {
      display: none; }
  /* TOPPAGE contact ---------------*/
  .secContact .tel, .secContact .form {
    padding-left: 50px; }
    .secContact .tel:before, .secContact .form:before {
      width: 40px; }
  /* footer ------------------------*/
  .l-footer {
    padding-bottom: 70px; }
  .l-footer .footer__inner {
    width: 90%; }
    .l-footer .footer__inner .info {
      padding: 24px 3% 27px 20%; }
    .l-footer .footer__inner .info:before {
      width: 68px;
      height: 66px; } }

/* addstayle */
.nextscrollify2,
.nextscrollify{
    width: auto;
    display: inline-block!important;
    margin: 0 auto!important;
    cursor: pointer;
    z-index: 99999999;
    /* color: #571400!important; */
}
.slick-slide,
.slick-slide img,
.slick-slide img:active,
.slick-slide img:focus{
    outline: none!important;
}

.sptel:hover{
      opacity: 1;
      cursor: default;
}

h1{
    position: absolute;
    top: 0;
    left: 0;
    padding: 8px;
    margin: 0;
    font-size: 50%;
    color: #fff;
    line-height: 1;
}
.effect .l-inner--l{
  transition: .8s;
  transition-delay: .8s;
  text-align: center;
}
[href^="tel"] {
    text-decoration: none;
    cursor: default;
    pointer-events: none;
}
@media screen and (max-width: 768px) {
    [href^="tel"] {
        pointer-events: auto;
    }
}