@charset "UTF-8";
/* CSS Document */

.header {
  height: 50px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  position: relative;
}

/*サイトロゴ*/
.logo{
	padding:10px;
	float:left;
}

.logo img{
	width:180px;
	margin-top: 360px;
}

/*hamburger*/
.hamburger-menu {
  width: 50px;
  height: 50px;
  position: relative;
  border: none;
  background: transparent;
  appearance: none;
  padding: 0;
  cursor: pointer;
  color: #252525;
}
.hamburger-menu__bar {
  display: inline-block;
  width: 44%;
  height: 2px;
  background: #242424;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  transition: .5s;
	color: #252525;
}
.hamburger-menu__bar:first-child {
  top: 16px;
}
.hamburger-menu__bar:nth-child(2) {
  top: 24px;
}
.hamburger-menu__bar:last-child {
  top: 32px;
}
.hamburger-menu--open .hamburger-menu__bar {
  top: 50%;
}
.hamburger-menu--open .hamburger-menu__bar:first-child {
  transform: translateX(-50%) translateY(-50%) rotate(45deg);
}
.hamburger-menu--open .hamburger-menu__bar:last-child {
  transform: translateX(-50%) translateY(-50%) rotate(-45deg);
}
.hamburger-menu--open .hamburger-menu__bar:nth-child(2) {
  display: none;
}
.navigation {
  display: none;
  background: #FFFFFF;
  position: absolute;
  top: 50px;
  width: 100%;
  z-index: 9999;
}
.navigation__list {
  text-align: center;
  list-style: none;
  padding: 0;
  margin: 0;
}
.navigation__list-item {
  border-bottom: solid 1px #FFFFFF;
}
.navigation__list-item:first-child {
  border-top: solid 1px #FFFFFF;
}
.navigation__link {
  color: #252525;
  font-weight: 500;
  font-family: "Times New Roman", Times, "serif";
  text-decoration: none;
  display: block;
  padding: 30px 0;
  transition: .5s;
}
@media (hover: hover) and (pointer: fine) {
  .navigation__link:hover {
    background: #DEDCDC;
  }
}


/*top-pic*/
.top-pic{
	text-align: center;
	display: block;
	margin-top: 300px;
}

.top-pic img{
	width:100%;
}

/*profile*/

.about{
	width:100%;
	text-align: center;
	display: block;
	margin-top: 100px;
	
}

.about img{
	width:70%;
	margin:0 auto;
	margin-top: 30px;
}

h1{ 
	text-align: left;
	font-family: "Times New Roman", Times, "serif";
	font-weight: 200;
	letter-spacing: 0.5em;
	margin-left: 78px;
	color: #252525;	
}

h2{
	width:70%;
	margin:0 auto;
	font-family: "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, "sans-serif";
	font-weight: 300;
	font-size: 18px;
	text-align:left;
	letter-spacing: 0.05em;
	margin-top: 50px;
	line-height: 2em;
	color: #2B2B2B;	
}

.video{
	width:70%;
	margin:0 auto;
	margin-top: 30px;
	
}


/*works*/
.work{
	width:100%;
	text-align: center;
	display: block;
	margin-top: 70px;
}

.work img{
	width:70%;
	margin:0 auto;
	margin-top: 30px;
}

h3 {
	width:70%;
	margin:0 auto;
	font-weight: 300;
	font-family: Georgia, "Times New Roman", Times, "serif";
	text-align:left;
	margin-top: 10px;
	display: inline-block;
	border-bottom:solid #D2D2D2 1px;
	padding-bottom: 10px;
	color: #2B2B2B;
	font-size: 18px;
}

.works{
	margin-top: 50px;
}


/*produce*/
.produce{
    width:100%;
	text-align: center;
	display: block;
	margin-top:80px;
}

.produce-title{
	text-align: left;
}

.shop1-pic{
	width:100%;
	text-align: center;
	display: block;
}

.produce img{
	width:70%;
	margin-top: 30px;
}

h4{
	width:70%;
	margin:0 auto;
	font-family: "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, "sans-serif";
	font-weight: 300;
	font-size: 18px;
	text-align:left;
	letter-spacing: 0.05em;
	margin-top: 50px;
	line-height: 2.5em;
	color: #2B2B2B;
	
}


/* コンタクト */

.contact{
    width:100%;
	text-align: center;
	display: block;
	margin-top: 140px;
}

.contact-here{
	margin-top: 100px;
}

.contact_bunner{
	width:100%;
	text-align: center;
	display: block;
	margin-bottom: 200px;
	
}



.button008 a {
    background: #eee;
    position: relative;
    display: flex;
    justify-content: space-around;
    align-items: center;
    margin: 0 auto;
    max-width: 300px;
    padding: 10px 25px;
    color: #313131;
    transition: 0.3s ease-in-out;
    font-weight: 500;
    z-index:0;
	margin-top: 45px;
	font-family: "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, "sans-serif";
	margin-top: 80px;
}
.button008 a:before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    width: 0;
    display: block;
    background:  #A3895C;
    transition: .3s;
    left:0;
}
.button008 a:hover {
    color: #FFF;
}
.button008 a:hover:before {
    width: 100%;
    z-index: -1;
}



/*footer*/
footer{
	text-align:center;
	padding:150px 0;
	padding-bottom: 0;
	font-family:　Georgia, "Times New Roman", Times, "serif";
}

footer p{
	font-size:8px;
}