/*
Theme Name:eco-shop
Theme URI:http://eco-shop.hiroyukisakon.com/
Description:
Version:1.0.0
Author:HiroyukiSakon
Author URI:http://hiroyukisakon-officialsite.com
*/
@charset "utf-8";
/* 全体 */
body{
  font-family: "";
  font-style: normal;
  font-weight: 400;
}
*{
  margin: 0;
  padding: 0;
}
.section{
  margin-top: 10em;
  margin-bottom: 10em;
}
.section-title,p,.wp-block-heading{
  color: #77DD77;
}
/* ローディング */
#loading {
  background: rgb(255,255,255);
  z-index: 10000;
}
/* ロゴマーク */
.header-logo.headerLogoScroll.-before {
  display : none;
}
.header-logo.-after {
  display : none;
}
.header-logo.headerLogoScroll.-after {
  display : block;
}
.navbar-brand img{
  width: 250px;
}
/* ハンバーガーメニュー */
.navbar-toggler{
  width: 24px;
  height: 24px;
  position: relative;
  z-index: 99;
}
.bi-dash-lg{
  display: block;
  background: #ffffff;
  width: 100%;
  height: 2px;
  transition: transform .3s;
  position: absolute;
}
#dash-lg-1,#dash-lg-2,#dash-lg-3{
  top: 0px;
  right: 0px;
}
#dash-lg-2{
  top: 10px;
}
#dash-lg-3{
  top: 20px;
}
#dash-lg-1.active{
  top: 10px;
  transform: rotate(45deg);
}
#dash-lg-2.active{
  transform: scaleX(0);
}
#dash-lg-3.active{
  top: 10px;
  transform: rotate(135deg);
}
.navbar-dark .navbar-toggler{
  color: transparent;
  border-color: transparent;
}
/* ナビゲーション */
.navbar{
  background:transparent;
}
.navbar.headerColorScroll{
  background: #77DD77;
}
#navbarNav{
  background:#77DD77;
  display: none;
  height: 100%;
  position: fixed;
  width: 100%;
  z-index: 98;
  top: 0px;
}
.nav-group{
  align-items:center;
  display: flex;
  height: 100%;
  justify-content: center;
  position: absolute;
  width: 100%;
}
.nav-menu{
  list-style: none;
}
.nav-link{
  text-decoration: none;
  color: #ffffff;
}
.nav-link:hover{
  color: #ffffff;
}
/* ボタン */
.link{
  text-decoration: none;
  display: block;
  margin: auto;
  border:1px,solid;
  color: #77DD77;
}
.link:hover{
  color: #ffffff;
  background-color:#77DD77;
}
.btn{
  text-decoration: none;
  display: block;
  margin: auto;
  border:1px,solid,#77DD77;
  color: #77DD77;
}
.btn:hover{
  color: #ffffff;
  background-color:#77DD77;
}
/* メイン画像 */
.top-image{
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  height: 100vh;
  position: relative;
}
.news-image{
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  height: 50vh;
  background-image:url(img/pc/news-head.jpg);
}
.about-image{
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  height: 50vh;
  background-image:url(img/pc/about-head.jpg);
}
.product-image{
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  height: 50vh;
  background-image:url(img/pc/product-head.jpg);
}
.privacy-policy-image{
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  height: 50vh;
  background-image:url(img/pc/policy-head.jpg);
}
.contact-image{
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  height: 50vh;
  background-image:url(img/pc/contact-head.jpg);
}
.beauty-image{
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  height: 50vh;
  background-image:url(img/pc/fv-img01.jpg);
}
.fashion-image{
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  height: 50vh;
  background-image:url(img/pc/fv-img02.jpg);
}
.food-image{
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  height: 50vh;
  background-image:url(img/pc/fv-img03.jpg);
}
.single-image{
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  height: 50vh;
  background-image:url(img/pc/fv-img04.jpg);
}
@media screen and (max-width:425px){
  .news-image{
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    height: 100vh;
    background-image:url(img/sp/news-head.jpg);
  }
  .about-image{
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    height: 100vh;
    background-image:url(img/sp/about-head.jpg);
  }
  .product-image{
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    height: 100vh;
    background-image:url(img/sp/product-head.jpg);
  }
  .privacy-policy-image{
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    height: 100vh;
    background-image:url(img/sp/policy-head.jpg);
  }
  .contact-image{
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    height: 50vh;
    background-image:url(img/sp/contact-head.jpg);
  }
  .beauty-image{
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    height: 50vh;
    background-image:url(img/sp/fv-img01.jpg);
  }
  .fashion-image{
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    height: 50vh;
    background-image:url(img/sp/fv-img02.jpg);
  }
  .fooc-image{
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    height: 50vh;
    background-image:url(img/sp/fv-img03.jpg);
  } 
}
/* キャッチコピー */
.page-title{
  position: absolute;
  left: 50%;
  transform: translate(-50%, -50%);
  color: #77DD77;
}

/* お知らせ */
.news-content{
  border-bottom: 1px solid #77DD77;
}
.date,.date-content{
  color: #77DD77;
}

/* 商品一覧 */
.card{
  border: none;
}
.card-title,.card-subtitle{
  color:#77DD77;
}
/* ページネーション */
.page-link{
  color: #77DD77;
}

/* 商品詳細 */
dl{
  border-bottom: 1px solid #77DD77;
}
dt,dd{
  color: #77DD77;
}

/* お問い合わせ */
.control-label{
  color: #77DD77;
}
.form-control{
  color: #77DD77;
  border:1px,solid,#77DD77
}
/* フッター */
footer{
  background-color: #77DD77;
  /* padding-top: 20px;
  padding-bottom: 20px; */
}
.footer-logo{
  width: 50%;
}
.footer-menu{
  list-style: none;
}
.footer-link{
  text-decoration: none;
}