@charset "UTF-8";

/* 共通部分
------------------------------- */
html {
    font-size: 100%;
}
body{
	font-family: "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "游明朝", YuMincho,'Noto Serif JP', "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
    line-height: 2.0;
    color: #443A2D;
    font-feature-settings: "palt";
    overflow-x: hidden;
}
a {text-decoration: none;}
img {max-width: 100%;}
h2 {font-size: 35px;}
h3{
    font-size: 25px;
    font-family: "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
p{
    font-size: 20px;
    font-family: "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
.wrapper {
    max-width: 1160px;
    margin: 0 auto;
    padding: 0 4%;
}
span.supText {
    font-size: 75.5%;
    vertical-align: top;
    position: relative;
    top: -0.1em;
}
span.subText {
    font-size: 75.5%;
    vertical-align: bottom;
    position: relative;
    top: 0.1em;
}
    
/* 大きな背景画像 */
.big-bg {
    background-size: cover;
    background-position: center top;
    background-repeat: no-repeat;
}

/*タブレット時の表示*/
@media screen and (min-width: 768px) and (max-width: 1279px)  {
    p{font-size: 18px;}
    h2{font-size: 30px;}
    .wrapper {max-width: 768px;}
    h3{font-size: 20px;}    
}

/*スマホ時の表示*/
@media screen and (max-width:767px) { 
    p{font-size: 15px;}
    h2{font-size: 35px;}
    .wrapper {max-width: 767px;}
    h3{font-size: 20px;}    
}

/*マーカーアニメーション*/

.marker-animation.active{
    background-position: -100% .5em;
}
.marker-animation {
    background-image: -webkit-linear-gradient(left, transparent 50%, rgb(255,250,153) 50%);
    background-image: -moz-linear-gradient(left, transparent 50%, rgb(255,250,153) 50%);
    background-image: -ms-linear-gradient(left, transparent 50%, rgb(255,250,153) 50%);
    background-image: -o-linear-gradient(left, transparent 50%, rgb(255,250,153) 50%);
    background-image: linear-gradient(left, transparent 50%, rgb(255,250,153) 50%);
    background-repeat: repeat-x;
    background-size: 200% .8em;
    background-position: 0 .5em;
    transition: all 2s ease;
    font-weight: bold;
}


/* HEADER
------------------------------- */

.header{
    position: fixed;
    width: 100%;
    background-color:#ffffff;
    opacity: 0.8;
    z-index: 3;
}
.page-header.wrapper{
}

.page-header nav {
    display: flex;
    justify-content: space-between;
    height: 56px;
}
.logo {
    width: 136px;
    margin-top: 12px;
}

.main-nav,.main-nav2 {
    display: flex;
    list-style: none;
}
.main-nav li,.main-nav2 li {
    margin-right: 19px;
}
.main-nav2{
    height: 56px;
    line-height:56px;
    font-family: "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
    font-weight: bold;
}
#hanbai{
    padding: 0px 37px;
    background-color: #447921;
    color:#FDFDFD;
}
#hanbai_no{
    padding: 0px 37px;
    background-color: #231815;
    color:#FDFDFD;
}

.sns-icon{
    width: 30px;
    margin-top: 12px;
}
/*タブレット時の表示*/
@media screen and (min-width: 768px) and (max-width: 1279px)  {
    header nav li.logo{
        display: none;
    }
    header nav ul{
        font-size: 15px;
    }
    .hanbaichu#hanbai_no{
        padding: 0px 15px;
    }
}

/*スマホ時の表示*/
@media screen and (max-width:767px) { 
    .page-header.wrapper{padding: 0px;}
    .page-header nav {
        height:124px;
    	flex-direction: column;
    }
    .main-nav,.main-nav2 {
        display: flex;
        height: 62px;
    }
    .main-nav{margin: auto auto;}
    .main-nav2{margin: auto auto auto 0px ;}
    .hanbaichu{
        font-size: 15px;
        line-height: 20px;
    }
    #hanbai,#hanbai_no{
        height: 62px;
        display: flex;
        align-items: center;
        padding: 0px 20px;
        }
    #hanbai2{
        margin: auto 20px auto auto;
    }
    
}

/* HOME
------------------------------- */
#home {
    background-image: url(../../asset/images/grandchild.jpg);
    min-height: 92vh;
}
.honme-content.wrapper{
    max-width: 1260px;
    display: flex;
    flex-direction: row;
    padding: 0;
}
.f-item, .f-item2{
    flex-basis: 50%;
    padding: 0px 50px;
}
.f-item2{
    align-self: center;
}
.magologo{
    width: 233px;
    margin-top: 155px;
}
.catch1 img{
    width: 530px;
    margin-top: 20px;
}
.honme-content.wrapper hr{
    background-color: #443A2D;
    margin-top: 30px;
    height: 3px;
}
.honme-content.wrapper p{
    margin-top: 50px;
}
.scrollocpn{
    align-items: flex-end;
    text-align: center;
    margin:15vh auto 0;
}
/*スマホ時以外の表示*/
@media screen and (min-width:768px) { 
    .top_explanation2{
        display: none;
    }
}

/*スマホ時の表示*/
@media screen and (max-width:767px) { 
    #home {
        background-image: url(../../asset/images/grandchild_sp.jpg);
        min-height: 92vh;
    }
    .catch1{
        text-align: center;
        margin: auto;
        max-width: 400px;
    }
    .catch1 img{
    }
    .magologo,.f-item, .honme-content.wrapper hr,.top_explanation{
        display: none;
    }
    .f-item2{
        flex-basis: 100%;
        padding: 150px 35px 0px;
    }
    .scrollocpn{
        margin:50vh auto 0;
    }
    #ex_sp.explanation2{
        width: 100%;
        height: 30vh;
        background-color: #FDFDFD;
        display: flex;
        justify-content: center;
        align-items: center;
    }
    .explanation2 p{
        margin: auto 35px;
    }
}
/* HOME animation scroll
------------------------------- */

.flasharrow_start {
    display: block;
    width: 20px;
    height: 1px;
    background: #443A2D;
    margin: 3px auto 0;
}
.flasharrow_line {
    position: relative;
    display: block;
    width: 1px;
    height: 44px;
    margin: auto;
    overflow: hidden;
}
.flasharrow_line:before {
    content: ' ';
    display: block;
    width: 1px;
    height: 44px;
    background: #443A2D;
    animation: flashing 3s ease-in infinite;
}
.flasharrow_top {
    display: block;
    width: 0;
    height: 0;
    border-top: 7px solid #443A2D;
    border-left: 3px solid transparent;
    border-right: 3px solid transparent;
    margin: auto;
    animation: flashing 3s ease-in infinite;
}
@keyframes flashing {
	0% {
		opacity: 0;
	}
	50% {
		opacity: 1;
	}
	to {
		opacity: 0;
	}
}
/*スマホ時の表示*/
@media screen and (max-width:767px) { 
    .flasharrow_start {background: #ffffff;}
    .flasharrow_line:before {background: #ffffff;}
    .flasharrow_top {border-top: 7px solid #ffffff;}
    .scrollocpn{color: #ffffff;}
}




/* HOME animation top-backgrond
------------------------------- */

.big-bg {
    animation: topbackground 3.0s ease-in-out;
}

@keyframes topbackground {
    0% {
        filter: blur(50px);
    }
    100%{
        filter: blur(0px);
    }
}

/* SECOND
------------------------------- */
.big-bg2{
    background-image: url(../../asset/images/paper_texture.jpg);
    background-repeat: repeat;
}
.second-content.wrapper{
    max-width: 1260px;
    display: flex;
    flex-direction: row;
    padding: 95px 0px 0 0px;
}
.sf-item1, .sf-item2{
    flex-basis: 50%;
}
.sf-item2{
    padding: 0 50px 150px 50px;
}
.sf-item2 p{
    margin-top: 20px;
}
.sf-item2 img{
    margin-top: 50px;
}

.sf-item1 img{
    width: 150%;
    max-width: 150%;
    margin-left: -300px;
    padding-left: 11px;
    margin-top: -200px;
}

/*タブレット時の表示*/
@media screen and (min-width: 768px) and (max-width: 1279px)  {
    .second-content.wrapper{
        max-width: 768px;
        flex-direction: column;
        padding: 95px 0px 0 0px;
    }
    .sf-item1, .sf-item2{
        flex-basis: 90%;
    }
    .sf-item1 img{
        max-width: 100%;
        margin: -200px auto 0;
    }
}

/*スマホ時の表示*/
@media screen and (max-width:767px) { 
    .second-content.wrapper{
        max-width: 768px;
        flex-direction: column;
        padding: 95px 0px 0 0px;
    }
    .sf-item1, .sf-item2{
        flex-basis: 90%;
    }
    .sf-item1 img{
        max-width: 100%;
        margin: -100px auto 0;
    }
    .sf-item2{
        padding: 0 35px 50px;
    }
    .sf-item2 p{
        margin-top:15px ;
    }

    /*スマホ時限定マーカーアニメーション*/
    .marker-animation2.active{
        background-position: -100% 1.0em;
    }
    .marker-animation2 {
        background-image: -webkit-linear-gradient(left, transparent 50%, rgb(255,250,153) 50%);
        background-image: -moz-linear-gradient(left, transparent 50%, rgb(255,250,153) 50%);
        background-image: -ms-linear-gradient(left, transparent 50%, rgb(255,250,153) 50%);
        background-image: -o-linear-gradient(left, transparent 50%, rgb(255,250,153) 50%);
        background-image: linear-gradient(left, transparent 50%, rgb(255,250,153) 50%);
        background-repeat: repeat-x;
        background-size: 200% .8em;
        background-position: 0 1.0em;
        transition: all 2s ease;
        font-weight: bold;
    }
}


/* THIRD
------------------------------- */
#third{
    background-color: #FDFDFD;
}
.third-content.wrapper{
    max-width: 1260px;
    padding: 150px 60px 150px 60px;
}

.third-content.wrapper .catch02{
    text-align: center;
}

.tf-container01, .tf-container02, .tf-container03{
display: flex;
flex-direction: row;
}
.tf-container01{
    margin-top: 71px;
}
.tf-container02, .tf-container03{
    margin-top: 101px;
}
.tf-item01{
    flex-basis: 55%;
}
.tf-item02{
    flex-basis: 45%;
}
.tf-container-01-01{
    display: flex;
    flex-direction: row;
}
.tf-item01 .tf-item01-01{
    width: 153px;
}
.tf-item01 .tf-item01-02{
    margin-left: 20px;
}
.tf-item01 p{
    margin-top: 32px;
}
.tf-item01 p strong{
    color:  #447921;
   /* background: linear-gradient(transparent 50%, #F8F3AF 50%);*/
}
.tf-item01 img{
    margin-top: 20px;
}

/*タブレット時の表示*/
@media screen and (min-width: 768px) and (max-width: 1279px)  {
    .third-content.wrapper{
        max-width: 768px;
    }    
    .tf-container01, .tf-container02, .tf-container03{
        flex-direction: column;
    }
    .tf-item02{
        order: 2;
        padding: 0 10vw;
      }
    .ftf-item01{
        order: 1;
      }
}

/*スマホ時以外の表示*/
@media screen and (min-width:768px) { 
    .tf-item02_sp,.chilled.sp{
        display: none;
    }
}


/*スマホ時の表示*/
@media screen and (max-width:767px) { 
    .third-content.wrapper{
        max-width: 768px;
        padding: 50px 35px;
    }    
    .tf-container01, .tf-container02, .tf-container03{
        flex-direction: column;
        margin-top: 30px;
    }
    .tf-item02{
        order: 2;
        padding: 0 10vw;
    }
    .ftf-item01{
        order: 1;
    }
    #third h2{
        font-size: 25px;
        text-align: center;
    }
    .tf-container-01-01{
        flex-direction: column;
    }
    .tf-item01-01,.tf-item01-02,.tf-item01 .tf-item01-02{
        text-align: center;
        margin: auto;
    }
    .tf-item01 .tf-item01-01 img{
        max-width: 60%;
    }
    .tf-item01 img{
        max-width: 100%;
    }
    .tf-item01 img{
        text-align: center;
        margin: 20px auto 0;
    }
    #third h2{
        margin-top: 10px;
    }
    .tf-item02.pc,.chilled.pc{
        display: none;
    }
    .tf-item01 p{
        margin-top: 20px;
    }
    .tf-container03 .tf-item01 p{
    text-align: left;
    }
    .tf-container03 .tf-item01{
        text-align: center;
    }
    .tf-item02_sp{
        margin: auto;
    }
    .tf-item02_sp img{
       padding: 0 5vw;
    }
    
}

/* FOURTH
------------------------------- */

.fourth-content.wrapper{
    max-width: 1160px;
    padding: 50px 0px;
}
.big-bg4{
    background-image: url(../../asset/images/vegeback01.jpg);
    background-position: left center;
    background-size: cover;
    background-attachment: fixed;
    min-height: 507px;
}

.ff-container{
    display: flex;
    flex-direction: row;
}
.ff-item01{
    flex-basis: 60%;
}
.ff-item02{
    flex-basis: 40%;
}
.ff-item02 p{
    margin-top: 30px;
    color: #ffffff;
    font-weight: 300;
}
.tf-item01 h2{
    margin-top: 30px;
}


/*タブレット時の表示*/
@media screen and (min-width: 768px) and (max-width: 1279px)  {
    .fourth-content.wrapper{
        max-width: 708px;
    }
    .ff-item01{
        flex-basis: 50%;
    }
    .ff-item02{
        flex-basis: 50%;
    }
    .ff-item02 p{
        margin-top: 20px;
        font-weight: 300;
        text-shadow: 0px 0px 5px #202020;
    }    
    .ff-item02 img {
        filter: drop-shadow(0px 0px 5px #202020);
    }

}

/*スマホ時以外の表示*/
@media screen and (min-width:768px) { 
}

/*スマホ時の表示*/
@media screen and (max-width:767px) { 
    .fourth-content.wrapper{
       padding: 30px 0;
    }
    .ff-item01{
        display: none;
    }
    .ff-item02{
        flex-basis: 100%;
        padding: 0 35px;
        text-align: center;
    }
    .ff-item02 p{
        margin-top: 200px;
        font-weight: 300;
        text-shadow: 0px 0px 10px #202020;
        text-align: left;
    }    
    .ff-item02 img {
        filter: drop-shadow(0px 0px 10px #202020);
    }
    /*iOS対策--background-attachment: fixed;が使えないんだよ*/
    .big-bg4{background:none} /*PC用の背景はオフ*/
    #fourth::before {
        content:"";
        display:block;
        position:fixed;
        top:0;
        left:0;
        z-index:-1;
        width:100%;
        height:100vh;
        background:url(../../asset/images/vegeback01.jpg) center/cover no-repeat; /*fixedをトル！*/
        -webkit-background-size:cover;/*Android4*/
        }

}

/*button animation(ここのみseventh・eightsと共通)
sixthのボタンだけ色違うので下記
------------------------------- */
#fourth .buttons-coll,#seventh .buttons-coll,#eights .buttons-coll{
    font-family: "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
    font-size: 22px;
    font-weight: bold;
    width: 100%;
}
#fourth .buttons-coll{text-align: center;margin: 50px auto;}
#seventh .buttons-coll{text-align: left;margin: 50px auto;}
#eights .buttons-coll{text-align: left;margin: 0 15px;}

#fourth button,#seventh button,#eights button {
    margin: 20px;
  }
#fourth .custom-btn ,#seventh .custom-btn,#eights .custom-btn {
    padding: 10px 25px;
    font-weight: 500;
    background: transparent;
    outline: none !important;
    cursor: pointer;
    transition: all 0.3s ease;
    position: relative;
    display: inline-block;
  }

  #fourth .btn-14,#seventh .btn-14,#eights .btn-14 {
    border: 2px solid #ffffff;
    z-index: 1;
    background: #60AA30;
    color: #F8F3AF;
  }
  #fourth .btn-14:after,#seventh .btn-14:after,#eights .btn-14:after {
    position: absolute;
    content: "";
    width: 0;
    height: 100%;
    top: 0;
    right: 0;
    z-index: -1;
    background: #F8F3AF;
    transition: all 0.3s ease;
  }
  #fourth .btn-14:hover, #seventh .btn-14:hover, #eights .btn-14:hover {
    color: #231815;
  }
  #fourth .btn-14:hover:after,#seventh .btn-14:hover:after ,#eights .btn-14:hover:after {
    left: 0;
    width: 100%;
  }
  #fourth .btn-14:active ,#seventh .btn-14:active,#eights .btn-14:active {
    top: 2px;
  }

/*スマホ時の表示*/
@media screen and (max-width:767px) { 
    #fourth .buttons-coll{
        margin: 20px auto 50px;
        font-size: 15px;
    }
    #seventh .buttons-coll{
        margin: 20px auto 0;
        font-size: 15px;
        text-align: center;
    }
}

  
  /* FIFTH
------------------------------- */
#fifth{
    background-color: #FDFDFD;
    overflow-x:hidden;
}
.fifth-content.wrapper{
    max-width: 1260px;
    padding: 150px 0px;
}
.fifth-content.wrapper .catch03{
    text-align: center;
}
.fiff-container01{
    display: flex;
    flex-direction: row;
    margin-top: 50px;
}
.fiff-item01{
    flex-basis: 21%;
}
.fiff-item02{
    flex-basis: 58%;
    text-align: center;
    padding: 0px 22px;
}
.fiff-container01 p strong{
    color:  #447921;
    /*background: linear-gradient(transparent 50%, #F8F3AF 50%);*/
}
.sm-bg{
    background-image: url(../../asset/images/paper_texture.jpg);
    background-repeat: repeat;
    margin: 50px 0;
    padding: 60px;
    display: flex;
    flex-wrap: wrap;
}
.fiff-item03, .fiff-item04{
    flex-basis: 48.2%;
    position: relative;
    /*margin: 0 auto;*/
    text-align: center;
    background: url(../../asset/images/frame.png) no-repeat 0 0/100% 100%;
    width: 539px;
    height: 219px;
}
.fiff-item03{
    margin: 0 20px 0 0;
}
.fiff-item04{
    margin: 0 0 0 20px;
}
.fiff-item03.under{
    margin: 40px 20px 0 0;
}
.fiff-item04.under{
    margin: 40px 0 0 20px;
}
.fiff-text{
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    height: 100px;
    padding: 0 50px;
}
.fiff-veges{
    display: flex;
    flex-direction: row;
}
.fiff-vegechilds1,.fiff-vegechilds2,.fiff-vegechilds3{
    flex-grow:1;
    height: 172px;
}
.fiff-vegechilds1 img,.fiff-vegechilds3 img{
    margin:auto;
    max-width: 50%;
    max-height: 100%;
}
.fiff-vegechilds1{
    text-align: left;
}
.fiff-vegechilds3{
    text-align: right;
}
.fiff-vegechilds1 img{
    margin: -200px 0 0 -200px;
}
.fiff-vegechilds3 img{
    margin: -200px -200px 0 0;
}

.fiff-last{
text-align: center;
margin:-200px 0 50px 0;
}
.fiff-last h3{
    margin-top: 50px;
}
.fiff-last strong{
    font-size: 40px;
    color: #447921;
    /*background: linear-gradient(transparent 50%, #F8F3AF 50%);*/
}
.fiff-last p{
    font-size: 16px;
}

/*タブレット時の表示*/
@media screen and (min-width: 768px) and (max-width: 1279px)  {
    .fiff-item03, .fiff-item04{
        flex-basis: 46.0%;
    } 
    .fiff-text{
        height: 10vw;
        padding: 0 0;
    }
    .fiff-text p{
        font-size: 16px;
    }
    .fiff-last strong{
        font-size: 30px;
    }    
}

/*スマホ時以外の表示*/
@media screen and (min-width:768px) { 
    .vegeillu_sp{
        display: none;
    }
    .sm-bg{
        margin: 20px 0;
        display: flex;
        flex-wrap: wrap;
    }
    
}


/*スマホ時の表示*/
@media screen and (max-width:767px) { 
    .fifth-content.wrapper{
    padding: 50px 0;
    }
    .fifth-content.wrapper .catch03{
    padding: 0 35px;
    }

    .fiff-item02,.fiff-item03, .fiff-item04{
    flex-basis: 100%;
    }
    .fiff-item01{
        display: none;
    }
    .fiff-item02{
    padding: 0;
    }
    .fiff-container01{
    margin-top: 20px;
    padding: 0 35px 20px;
    }
    .fiff-item02 .brpc{
        display: none;
    }
    .fiff-item02 p{
        text-align: left;
    }
    .vegeillu_sp{
        text-align: center;
    }
    .sm-bg{
        padding: 35px;
        flex-direction: column;
        margin: auto 0;
    }
    .fiff-item03, .fiff-item04,.fiff-item03.under,.fiff-item04.under{
        position: relative;
        text-align: center;
        background: no-repeat 0 0/100% 100%;
        margin: 0 0 10px;
        width: 100%;
        height: 100px;
        border: dashed 2px #231815;
    }
    .fiff-text{
        position: relative;
        display: flex;
        justify-content: center;
        align-items: center;
        margin: auto;
        height: 100px;
        padding: 0 50px;
    }
    .fiff-text p{
        font-size: 14px;
        line-height:20px;
    }
    .fifbr{
        display: none;
    }
    .fiff-last{
        padding: 0 35px 0;
        margin:-200px 0 0;
    }
    .fiff-last p{
        margin-top: 20px;
    }
}

  /* SIXTH
------------------------------- */
.big-bg6{
    background-image: url(../../asset/images/paper_texture.jpg);
    background-repeat: repeat;
}
.catch06{
    text-align: center;
    padding-top: 142px;
}
.sns{
    text-align: center;
    display: flex;
    justify-content: center;
    padding-bottom: 100px;
}
.sns-nav {
    display: flex;
    flex-direction: row;
    justify-content: center;
    list-style: none;
    max-width: 200px;
}
.sns .sns-icon3{
    flex-basis: 50%;
}
.sns .sns-icon3 img{
    padding:10px;
    width: 60px;
}

/*スマホ時の表示*/
@media screen and (max-width:767px) { 
    .catch06{
        text-align: center;
        padding: 50px 35px 0;
    }    
    #sixth .sns{
        padding-bottom: 50px;
    }
}

/*ループアニメーションの設定*/
.farmers-bg-loop{
	width: 100%;
	height: 500px; /* 画像の高さを指定 */
	position: relative;
	background: url(../../asset/images/header-visual-sploop.png) repeat-x 0 0;
	background-size: auto 100%;
	animation: bg-slider 40s linear infinite; /* 23sの部分背景画像の約数だとスムーズ */
	margin: 80px 0;
	padding: 0;
}

@keyframes bg-slider {
	from { background-position: 0 0; }
    to { background-position: -2678px 0; } /* 1518pxとは使用した背景画像の長さ */
}

/*スマホ時の表示*/
@media screen and (max-width:767px) { 
    .farmers-bg-loop{
        width: 100%;
        height: 250px; /* 画像の高さを指定 */
        margin: 30px 0;
    }
 }



/*facebookの設定*/
.facebook,.facebook_sp{
    text-align: center;
}

/*スマホ時以外の表示*/
@media screen and (min-width:768px) { 
    .facebook_sp{
        display: none;
    }
}

/*スマホ時の表示*/
@media screen and (max-width:767px) { 
    .facebook{
        display: none;
    }
}


/*button animation2
------------------------------- */
#sixth .buttons-coll{
    font-family: "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
    font-size: 22px;
    font-weight: bold;
    width: 100%;
    margin: 20px auto;
    text-align: center;
}
  #sixth button {
    margin: 20px;
  }
  #sixth .custom-btn {
    padding: 10px 25px;
    font-weight: 500;
    background: transparent;
    outline: none !important;
    cursor: pointer;
    transition: all 0.3s ease;
    position: relative;
    display: inline-block;
  }

  #sixth .btn-14 {
    border: 2px solid #60AA30;
    z-index: 1;
    color: #60AA30;
  }
  #sixth .btn-14:after {
    position: absolute;
    content: "";
    width: 0;
    height: 100%;
    top: 0;
    right: 0;
    z-index: -1;
    background: #60AA30;
    transition: all 0.3s ease;
  }
  #sixth .btn-14:hover {
    color: #F8F3AF;
  }
  #sixth .btn-14:hover:after {
    left: 0;
    width: 100%;
  }
  #sixth .btn-14:active {
    top: 2px;
  }

  /*スマホ時の表示*/
@media screen and (max-width:767px) { 
    #sixth .buttons-coll{
        font-size: 15px;
        margin: 20px auto;
    }
}


  /* SEVENTH
------------------------------- */
.big-bg7{
    background-image: url(../../asset/images/vegeback03multiply.jpg);
    background-position: left center;
    background-size: cover;
    background-attachment: fixed;
    min-height: 507px;
}
.seventh-content.wrapper{
    max-width: 1160px;
    padding: 50px 0px;
}
.sef-container{
    display: flex;
    flex-direction: row;
}
.sef-item01{
    flex-basis: 40%;
}
.sef-item02{
    flex-basis: 60%;
}
.sef-item01 p{
    margin-top: 30px;
    color: #ffffff;
    font-weight: 300;
}
.big-bg7 .label{
margin-top: 40px;
}

/*タブレット時の表示*/
@media screen and (min-width: 768px) and (max-width: 1279px)  {
    .seventh-content.wrapper{
        max-width: 708px;
    }
    .sef-item01{
        flex-basis: 50%;
    }
    .sef-item02{
        flex-basis: 50%;
    }
}

/*スマホ時の表示*/
@media screen and (max-width:767px) { 
    .seventh-content.wrapper{
        padding: 30px 35px;
    }
    .sef-item01{
        flex-basis: 100%;
    }
    .sef-item02{
        display: none;
        flex-basis: 0%;
    }
    .big-bg7{
        min-height: auto;
    }
        /*iOS対策--background-attachment: fixed;が使えないんだよ*/
    .big-bg7{
        background-attachment:scroll ;
        background-position: center;
    } /*fourthのbgとz-indexが被るのでscrollでカバー*/

}

/*------button animationはforthで記載------*/

  /* EIGHTS
------------------------------- */
.big-bg8{
    background: #EAEAE5;
}   
.eights-content.wrapper{
    max-width: 1260px;
    padding: 150px 0px;
}
.catch05{
    text-align: center;
}
/*送料のテーブルレイアウト*/
table.postage{
    font-family: "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
    font-size: 20px;
    padding-left: 20px;
    text-align: center;
}
table.postage span{
    font-size: 15px;
}

table.hiroshima td{
    width: 210px;
    height: 50px;
}
table .upper td{
    background-color: #FFFFFF;
}
table .under td{
    background-color: #D4F8F4;
}
table.hiroshimaigai td{
    width: 160px;
    height: 50px;
}
table.hiroshimaigai.second{
    margin-top: 20px;
}

/*----------
ドロップダウンメニュー-----------*/

.hidden_box{
    margin: 26px 0;
    padding: 0;
}

/*ボタン装飾*/
.hidden_box label{
/*    font-weight: bold;*/
    background: #E5F4DC;
    border-radius: 2px;
    cursor :pointer;
    transition: .5s;
    display: block;
    font-size: 20px;
    font-family: "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
    vertical-align: middle;
}

/*?アイコンを表示*/
.hidden_box label:before{
    display: inline-block;
    content: '\f059';
    font-family: 'FontAwesome';
    color:#60AA30;
    font-size: 40px;
    padding: 0 10px;
    transition: 0.2s;
}
/*ドロップダウン用のアイコンね*/
.hidden_box label:after{
    display: inline-block;
    content: '\f078';
    color: #60AA30;
    font-family: 'FontAwesome';
    padding-right: 5px;
    transition: 0.2s;
}

/*ボタンホバー時*/
.hidden_box label:hover{
    background: #E5F4DC;
}

/*アイコンを切り替え*/
.hidden_box input:checked + label:after {
     content: '\f00d';
     -ms-transform: rotate(360deg);
     -webkit-transform: rotate(360deg);
     transform: rotate(360deg);
     color: #60AA30;
}

/*チェックは見えなくする*/
.hidden_box input {
    display: none;
}

/*中身を非表示にしておく*/
.hidden_box .hidden_show{
    height: 0;
    padding: 0;
    overflow: hidden;
    opacity: 0;
    transition: 0.8s;
}

/*クリックで中身表示*/
.hidden_box input:checked + label + .hidden_show{
    padding: 10px 0;
    height: auto;
    opacity: 1;
}
/*隠された中身*/
.hidden_show{
    background-color: #F8F7DF;
}
.hidden_show p{
    padding: 20px;
}

/*タブレット時の表示*/
@media screen and (min-width: 768px) and (max-width: 1279px)  {
    .eights-content.wrapper{
        max-width: 768px;
        padding: 150px 0px;
    }
    .hidden_show p{
        font-size: 16px;
    }
    table.postage{
        font-size: 16px;
    }
    table.hiroshima td{
        width:170px;
    }
    table.hiroshimaigai td{
        width:115px;
    }
}

/*スマホ時の表示*/
@media screen and (max-width:767px) { 
    .eights-content.wrapper{
        padding: 50px 35px;
    }
    .hidden_box label{
        font-size: 14px;
    }
    .hidden_box{
        margin: 20px 0;
        padding: 0;
    }
    .hidden_show p{
        font-size: 14px;
    }
    .hidden_box label:before{
        font-size: 25px;
        padding: 0 5px;
        transition: 0.2s;
    }
    /*ドロップダウン用のアイコンね*/
    .hidden_box label:after{
        padding-right: 5px;
        transition: 0.2s;
    }
    #eights .buttons-coll{
        font-size: 15px;
    }
    /*送料のテーブルレイアウト*/
    #eights table.postage{
        font-size: 14px;
        padding: 0 10px;
        width: 100%;
    }
    table tbody{
        display: flex;
        width: 100%;
    }
    table tbody .upper,table tbody .under{
        display: flex;
        flex-direction: column;
        flex-basis: 50%;
        margin: 1px;
    }
    #eights table td{
        width: 100%;
        margin: 1px;
        display: -webkit-flex;
        display: flex;       
        -webkit-align-items: center; /* 縦方向中央揃え（Safari用） */
        align-items: center; /* 縦方向中央揃え */
        -webkit-justify-content: center; /* 横方向中央揃え（Safari用） */
        justify-content: center; /* 横方向中央揃え */
    }
}

/*----kugiri & footer
-----------------------*/
hr.kugiri{
    color: #443A2D;
    border-top: 2px solid;
    border-bottom: 0px;
    padding-bottom: 40px;
}
footer{
    text-align: center;
}
footer .logo{
margin: 0 auto;
}
footer .logo img{
    width: 200px;
}       
footer ul{
    margin: 20px auto 20px;
    display: flex;
    justify-content: space-between;
    width: 594px;
    height: 56px;
    list-style: none;
    text-decoration: none;
    font-family: "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
    font-size: 20px;
    color: #707070;
}
a :visited{
    color: #707070;/*だめっぽい*/
}

footer .sns{
    width: 150px;
    margin: 0 auto;
    padding-bottom:50px;
}

/*タブレット時の表示*/
@media screen and (min-width: 768px) and (max-width: 1279px)  {
    footer ul{
        width: 500px;
        font-size: 16px;
    }
}

/*スマホ時の表示*/
@media screen and (max-width:767px) { 
    footer ul{
        margin: 20px auto 10px;
        width: 320px;
        font-size: 12px;
    }
    footer .sns{
        padding-bottom: 50px;
    }    
}


/*追加ポップアップ用*/
.featherlight-sample {
	display: none;
}