 #sanchitowatashi {
     max-width: 750px;
     margin: auto;
     font-size: 26px;
     font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
     color: #000;
     padding-bottom: 1px;
     position: relative;
     line-height: 1.8;
     position: relative;
     overflow: hidden;
 }
 @media (max-width: 750px) {
     #sanchitowatashi {
         font-size: 3.4vw;
     }
 }
 #sanchitowatashi img {
     width: 100%;
 }
 .wrap-sns {
     background: #FBEC21;
     padding: 2em 0;
 }
 .txt-line {
    position: relative;
    display: inline-block;
    opacity: 0;
    transform: translate(0, 50px);
    transition-duration: .4s;
    overflow: hidden;
}
.txt-line.on {
    opacity: 1.0;
    transform: translate(0, 0);
}
.txt-line::after {
    content: '';
    position: absolute;
    left: 0;
    bottom: 10%;
    width: 100%;
    height: 35%;
    background: #FFF;
    z-index: 1;
    opacity: 0;
    transform: translate(-100%, 0);
    transition-duration: 1s;
}
.txt-line.on::after {
    opacity: 1;
    transform: translate(0, 0);
}
.txt-line span {
    position: relative;
    display: inline-block;
    z-index: 2;
}
.ta-c {
  text-align: center;
}
.txt-line2 {
    position: relative;
    display: inline-block;
    opacity: 1;
    /* transform: translate(0, 50px); */
    transition-duration: .4s;
    overflow: hidden;
    line-height: 1;
    font-weight: bold;
    margin-bottom: .75em;
    font-size: 120%;
    font-weight: bold;
    letter-spacing: 0.2em;
}
.txt-line2.on {
    /* opacity: 1.0;
    transform: translate(0, 0); */
}
.txt-line2::after {
    content: '';
    position: absolute;
    left: 0;
    bottom: 10%;
    width: 100%;
    height: 100%;
    background: #FFF;
    z-index: 1;
    opacity: 1;
    /* opacity: 0; */
    transform: translate(0, 0);
    /* transform: translate(-100%, 0); */
    transition-duration: 1s;
}
.txt-line2.on::after {
    opacity: 1;
    transform: translate(0, 0);
}
.txt-line2 span {
    position: relative;
    display: inline-block;
    z-index: 2;
}

 .attention {
     font-size: 85%;
     margin: 0 5% 1em;
 }
 #btn-f-top {
    position: fixed;
    z-index: 1000;
    right: 0;
    bottom: 0;
    width: 60px;
}
.header-contents {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    max-width: 750px;
    margin: auto;display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    z-index: 9990;
}
.header-contents.fixed {
    position: fixed;
    z-index: 9990;
}
.header-contents .logo {
    width: 69.6%;
}
.header-contents .btn {
    width: 15.2%;
}

/* メインスライド */
.slide-main {
    margin: 0;
    overflow: hidden;
}
.slide-main-inner {
    position: relative;
}
.slide-main-inner .bg {
    position: relative;
    z-index: 1;
}
.slide-main-inner .slide-single {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    -webkit-mask-image: url(../img/mask_slide.png);
    -webkit-mask-position: left 0 top 100%;
    -webkit-mask-size: 100%;
    z-index: 10;
    background: #FFF;
}
.slide-main-inner .slide-single.current {
    animation: move 1.0s ease-in-out .25s forwards;
    z-index: 30;
}
.slide-main-inner .slide-single.current-next {
    z-index: 20;
}
@keyframes move {
  100% { -webkit-mask-position: left 0 top 0%; }
}

/* 導入部分 */
.copy-index {
    text-align: center;
    margin: 3em 0 6em;
    font-size: 120%;
    letter-spacing: 0.1em;
    line-height: 2.2;
}

/* こだわり */
#kodawari01 {
  background: #ff7d96;
  padding: 0 6.66% 0em;
  overflow: hidden;
}
#kodawari01 .text {
  text-align: center;
  line-height: 2;
  font-size: 32px;
}
@media (max-width: 750px) {
  #kodawari01 .text {
    font-size: 4.18vw;
  }
}


/* マーケット */
.market {
  background: #f5f3f2;
  padding: 11.5% 6.66% 13%;
}
.market .logo {
  text-align: center;
}
.market .lead {
  text-align: center;
  font-size: 1.25em;
  letter-spacing: 0.1em;
  font-weight: bold;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}
.market h3 {
  text-align: center;
  font-size: 1.25em;
  line-height: 1.6;
  letter-spacing: 0.1em;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}
.market .market-item .img {
  display: block;
  width: 85%;
  margin-left: auto;
  margin-right: auto;
}
.market .market-item .btn {
  width: 85%;
  margin: auto;
}

/* ファーマー */
#farmer {
    background-color: #ff7d96;
    padding: 16% 6.66% 13%;
}
#farmer .name {
    font-weight: bold;
    font-size: 110%;
    text-align: center;
}
#farmer .text {
    margin: 0 10%;
    text-align: justify;
    line-height: 2;
}

/* プロダクト */
#products {
  background: #ff7d96;
  margin-left:8.66%;
  margin-right:8.66%;
  border-radius: min(8vw,40px);
}
#products .inner {
  padding: 3em 10.96%;
}
#products .cell-number:not(:last-child) {
  margin: 0 0 min(14vw,4em);
}
#products .cell-number .num {
     width: 21%;
     margin-left:auto;
     margin-right:auto;
}
#products .cell-number .title {
   margin-bottom: .75em;
   text-align: center;
   font-size: 120%;
   font-weight: bold;
   letter-spacing: 0.2em;
}
#products .cell-number .fukidashi-num {
   margin-bottom: 1em;
   overflow: hidden;
   position: relative;
}
#products .cell-number .text {
   margin-bottom: 2em;
   line-height: 2;
}
#products .cell-number .img img {
border-radius: 50px;
}
@media (max-width: 750px) {
  #products .cell-number .img img {
    border-radius: 6vw;
  }
}

/* ナビゲーター */
#navigator .text img { backface-visibility: hidden; }
#navigator .imgRight { margin-left: 24%; }
#navigator .imgLeft { margin-Right: 24%; }

.archive {
  margin-left:9.06%;
  margin-right:9.06%;
}
.attention { font-size: 80%; }
