@media screen and (max-width: 5000px) and (min-width: 501px) {

  .ig{
    width: 50%;
    float: left;
  }
}

@media screen and (max-width: 500px) and (min-width: 280px) {

  .ig{
    width: 100%;
  }
}

body{
  font-family: "Roboto", "Noto Sans Japanese", "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", "HiraKakuInterface-W2" "HiraKakuInterface-W3" "Hiragino Kaku Gothic Pro" "Meiryo";
  list-style-type: none;
}

.wehave,
.blob,
.italy{
	font-family: "Helvetica", "Arial";
}

.blob,
.italy{
	font-weight: 500;
}

#box2{
	width: 30%;
}

.sns{
  background-color: #44339A;
  color: #ffffff;
}

.sns li{
  float: left;
  padding: 30px;
}

.sns_icon{
  margin: auto;
  width: 50px;
}


h2{
  text-align: center;
  padding: 60px;
  color: #ffffff;
  font-weight: bolder;
  font-size: 4em;
  font-family: "Helvetica Neue"
}

.sns{
  text-align: center;
}


.store{
  color: #44339A;
}

.open{
  text-align: center;
  margin: auto;
  width: 200px;
  height: 200px;
}

p{
  font-weight: 100;
}

li
{
  font-weight: 100;
}

.shop img:hover{
  background-color: rgba(255, 255, 255, .7);
}


.inner span{
  margin-top: 100px;
}

.main{
  margin-bottom: 300px;
}

.sns dt{
  padding-bottom: 46px;
  margin-bottom: 20px;
  width: 80%;
  margin-left: auto;
  margin-right: auto;
  border-bottom: solid 1px #ffffff;
}

dd{
  padding: 0px;
  margin: 0px;
}

.cs_sns,
.stf_sns{
  height: 1400px;
}

.alysi_sns{
  height: 1050px;
}

.shop_roy{
  width: 16em;
  margin: auto;
  padding: 0px;
}
