body{
    font-family: serif;
}
.shop_item{
    width:20%;
    border:1px solid white;
    /* border-radius: 10px; */
    display:inline-block;
    margin-bottom:40px;
    transition:all 0.2s ease;

}
.shop_item:hover{
    transform: scale(1.1);
    background-color:rgb(248, 229, 232);
    border-radius:4vw;
    transition:all 0.5s 0.1s ease;
}
.shop_item img{
    width:100%;
    border-radius:50%;
    transform: scale(1);
    transition:all 0.5s 0.1s ease;

}
.shop_bres,
.shop_neck,
.shop_ear,
.shop_hair,
.shop_mens{
    width:90vw;
    text-align: center;
    margin:0 20px;

}
.shop_bres button,
.shop_neck button,
.shop_ear button,
.shop_hair button,
.shop_mens button{
   background-color: pink;
   border:none;
   border-radius:10px;
   transition: all 0.1s 0.1s ease;
}
.shop_bres button:hover,
.shop_neck button:hover,
.shop_ear button:hover,
.shop_mens button:hover,
.shop_hair button:hover{
  cursor: pointer;
  opacity:0.8;
  background-color:lightpink;
  transform: scale(1.1);
  transition:all 0.2s 0.1s ease;
}

.shop_item .item_name{
    font-size:1vw;
}
.shop_item .item_value{
    font-size:1vw;
}
.shop_item .item_buy_btn button{
    font-size:1vw;
}
.data_left{
    width:45vw;
 
}
.data_right{
    width:45;
}
.photo img{
width:70%;
}
.big_img{
    /* display:none;
    z-index:2;
    position:fixed;
    top:20px;
    left:50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%); */
    /* width:60%;
    height:60%; */
}
.sumne img{
    width:50px;
    height:auto;
margin-top:40px;
    
}
.sumne img:hover{
    cursor: pointer;
}
.data{
    text-align: center;
    margin:0 auto;
}

table img{
    width:40px;
}

table {
    border-collapse: collapse;
margin: 0 auto;
}
table td,
table th{
border:1px solid grey;
}

/* テーブルの幅を決める */
#a{
    width:10%;
}
#b{
    width:20%;

}
#c{
    width:20%;
}
#d{
    width:10%;
}
#e{
    width:20%;
}
#f{
    width:10%;
}
body{
    text-align: center;
}
.shopcart{
    /* text-align: center; */
    width:100vw;
    display: inline-block;
}

#kessai,#kaimono{
    margin-right:20px;
}
.ichi{
    text-align: left;
    margin-left:40px;
}
.osiharai_jouhou{
    width:90vw;
    margin: 0 auto;
}
#first{
    width:30%;
}
#second{
    width:60%;

}
.osiharai_jouhou table th{
    height:40px;
}
input{
    height:30px;
}
#bikou{
    height:100px;
}
#bikouran{
    resize: none;
    width:400px;
    height:150px;
}

.wakunasi{
    border:none;
}
.wakunasi th,
.wakunasi td{
    border:none;
   
    
}
.wakunasi th{
    vertical-align:top;
    text-align: right;
}


footer{
    text-align: center;
    background-color: pink;
    width:100vw;
}

h3{
    background-color: pink;
}

#print{
    background-color: pink;
    border-radius:10px;
    border:1px lightsteelblue solid;
}
#print:hover{
    background-color: lightpink;
}
.w30{
    width:30%;
}