@charset "utf-8";
/* CSS Document */

body{
    font-family: "Zen Antique", serif;
    /*font-weight: 400;*/
    font-style: normal;
    margin: 0 auto;
	font-size:1.1vw;
    color:#29392b;
    text-align: center;
    line-height: 180%;

}

h2{
    width: 50%;
    font-size:3vw;
    background: url("../img/題名背景.png");
    background-repeat: no-repeat;
    background-size: 100%;
    padding:2% 1% 3% 1%;
    margin-left:25%;
}

header{
    width: 100%;
    height: 80%;
    font-size:1.5vw;
    z-index: 100;
    position: absolute;
    background:url("../img/葉っぱ.png");
    background-size: 100%;
    background-repeat:no-repeat;
 /*  z-index: 1;*/
}

header ul a{
    margin-top:2%;
    padding: 1% 5% 3% 5%;
    color:#fff;
       text-decoration: none;
    
}

header ul a:hover{
    background: url("../img/題名背景.png");
    background-size: 100%;
    background-repeat: no-repeat;
    text-shadow: #111 1px 0 10px;
    color:#FFFAD6;
    transform: scale(1.25);
    transition-duration: 0.5s;
    
}
#header_pc a img:hover{
        transform: scale(1.25);
        transition-duration: 0.5s;
    }
    
   footer a img:hover, footer a:hover{
        transform: scale(1.25);
        transition-duration: 0.5s;
    }
    

header img{
    width:20%;
}


#header_pc img{
   float:left;
}

#header_pc ul{
	display: flex;
	 justify-content: center;
    margin-left:40%;
}

.openbtn,#g-nav,#header_sp{
    display: none;
}

.wrapper{
    background: url("../img/背景.png");
    background-size: cover;
    position: relative;
    background-repeat: no-repeat;
    width: 100%;
}


#main{
    width:57.8125%;
    margin: 0 auto;
}

#ryokin_about{
    padding-top:30%;
}

dl{
    width:80%;
    margin: 0 auto;
    margin-top:5%;
    padding:4%;
    /*border: 3px dotted #29392b;*/
}

dt{
    float: left;
}

dd{
    padding: 0 0% 8% 38%; 
}

#shampoo,#cat_shampoo,#option{
    padding-top:15%;
    
}

#shampoo h2,#cat_shampoo h2{
    width: 80%;
    font-size:1.5vw;
     padding:5% 1% 5% 1%;
    margin-left:10%;
}

#option h2{
    font-size:1.5vw;
    width:30%;
     padding:1% 1% 5% 1%;
     margin-left:35%;
}

#shampoo,#cat_shampoo{
    margin:5%;
}

table{
	margin: auto;
	border-spacing: 0;
	border-collapse:  collapse;
    padding-top:5%;
}
th,td{
	padding: 1em;
	border-bottom: dotted 1px #666;
}

tr:hover td{
	cursor: pointer;
	background-color:rgba(170,200,167,.5)
}

.box{
    display: flex;
    margin-left:5%;
    flex-wrap: wrap;
}

footer{
    width:100%;
    background-image: url("../img/footer_gazo.png");
    background-size:100%;
    background-repeat: no-repeat;
    color:#fff;
    padding-top:25%;
    height: auto;
    text-align: center;
}

#logo_ft{
    width:15%;
    padding: 2%;
}

.img_boxs{
    width:15%;
    margin: 0 auto;
    /*margin-left:43%;*/
    display: flex;
}

.img_boxs img{
 
     width:50%;
}

footer p{
    line-height: 180%;
    font-size:1.3vw;
}


/*ページトップ*/
    
#page-top a{
	/*それぞれに0.5秒の変化のアニメーション*/
	/*縦書き*/
   background-color: rgba(168,229,165,0.7);
    border-radius: 30%;
	-webkit-writing-mode: vertical-rl;
    -ms-writing-mode: tb-rl;
    writing-mode: vertical-rl;
	/*改行禁止*/
    white-space: nowrap;
	/*矢印の動き*/
	
}    
    
#page-top a::after{
     
	content:"";
	position: absolute;
	top:0;
	right:0;
	width:1px;
	height: 80px;
	background:#666;
    animation: arrowsmove 1s ease-in-out infinite;        
}

 #page-top a::before {
    content: "";
    position: absolute;
    top: 0;
    right: -6px;
    width: 1px;
    height: 20px;
    background: #666;
    transform: skewX(31deg);
}


#page-top a:hover{
	background-color: rgba(168,229,165,0.7);
    border-radius: 30%;
    padding:10%;
    text-shadow: #111 1px 0 10px;
    color:#FFFAD6;
    transition-duration: 0.5s;
}

/*リンクを右下に固定*/
#page-top {
    
    position: fixed;
	right: 5%;
	bottom:1%;
	z-index: 2;
    /*はじめは非表示*/
	opacity: 0;
	transform: translateY(200);
    
}
    
@keyframes arrowsmove{
      0%{bottom:1%;}
      50%{bottom:3%;}
     100%{bottom:1%;}
 }


/*　上に上がる動き　*/

#page-top.UpMove{
	animation: UpAnime 0.5s forwards;
}
@keyframes UpAnime{
  from {
    opacity: 0;
	transform: translateY(100);
  }
  to {
    opacity: 1;
	transform: translateY(0);
  }
}

/*　下に下がる動き　*/

#page-top.DownMove{
	animation: DownAnime 0.5s forwards;
}
@keyframes DownAnime{
  from {
  	opacity: 1;
	transform: translateY(0);
  }
  to {
  	opacity: 1;
	transform: translateY(100);
  }
}


.fadeIn{
animation-name:fadeInAnime;
animation-duration:4s;
animation-fill-mode:forwards;
opacity:0;
}

@keyframes fadeInAnime{
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}   


.fadeUp,.fadeUp_niku{
animation-name:fadeUpAnime;
animation-duration:2s;
animation-fill-mode:forwards;
opacity:0;
}

.fadeUp_nikuTrigger{
    opacity: 0;
}

@keyframes fadeUpAnime{
  from {
    opacity: 0;
  transform: translateY(150px);
  }

  to {
    opacity: 1;
  transform: translateY(0);
  }
}
