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

* {
  margin: 0;
  padding: 0;
}
.pc { display: block !important; }
.sp { display: none !important; }

body{
  width: 100%;
}

.box01{
  width: 100%;
  padding: 5% 0 5% 0;
  text-align: center;
}
.box001{
  padding: 5% 10% 5% 10%;
}
.box002{
  padding: 5% 10% 5% 10%;
}
.box003{
  padding: 5% 20% 5% 20%;
}
.box004{
  padding: 5% 20% 0 20%;
}
.text_box01{
  color: #333333;
  margin: 0 0 20% 0;
}
.pr{
  text-align: center;
}
.box02{
  background-color: #e1c9fa;
  width: 100%;
  padding: 10% 0 10% 0;
}
.pic{
  text-align: center;
  margin: 0 0 2% 0;
}
.text_box02{
  width: 50%;
  margin: 0 auto;
  color: #9f64af;
  text-align: center;
}
h1{
  font-family: serif;
  text-align: center;
  margin: 0 0 0.5% 0;
  font-weight: 700;
  font-style: normal;
  color: #9f64af;
}
.gallery{
  position: relativeG
}
.gallery_pic{
  position: absolute;
  top: 220%;
}
.textcontainer_01{
  width: 50%;
  margin: 0 auto;
  border-radius: 10px;
  background: #f1e5fe;
  padding: 3% 5% 3% 5%;
}
.textcontainer_02{
  width: 50%;
  margin: 0 auto;
  border-radius: 10px;
  background: #f1e5fe;
  padding: 3% 5% 3% 5%;
}
.box00{
  margin: 2% 0 0 0;
}
.h2_01{
  text-align: center;
  color: #ae54cf;
}
.h2_02{
  text-align: center;
  color: #e54bca;
}
.text01{
  color: #ae54cf;
  margin: 2% 0 0 0;
}
.text02{
  color: #e54bca;
  margin: 2% 0 0 0;
}
.jk{
  display: flex;
  justify-content: center;
  margin: 10% 0 0 0;
}
.space{
  margin: 0 1% 0 1%;
}
.product{
  text-align: center;
  margin: 3% 0 0 0;
  color: #9f64af;
}
.product_p{
  color: #a77bb3;
}
.box03{
  width: 50%;
  padding: 1% 0 2% 0;
  margin: 0 auto;
}
.box04{
  padding: 1% 0 2% 0;
  margin: 5% 0 0 0;
  background: #f1e5fe;
}
.btn{
  display: flex;
  justify-content: center;
}
.space2{
  margin: 0 0.5% 0 0.5%;
}
.space3{
  margin: 0 1% 0 1%;
}
.pc_space{
  margin: 0 2% 0 2%;
}
li{
  list-style: none;
}
.on:hover {
  filter: opacity(60%);
}
.sns{
  display: flex;
  justify-content: center;
  margin: 5% 0 0 0;
}
.gallery2{
  margin: 3% 0 0 0;
}
footer{
    text-align: center;
    padding-bottom: 5%;
    margin-top: 10%;
    padding-top: 3%;
    background: #9b60ac;
}
.footerimg{
    width: 224px;
}
.copy{
  color: #fff;
  margin-top: 10px;
  font-size: 12px;
}
#pageTop {
  text-align: center;
}
#pageTop img {
  width:4%;
  padding-bottom: 3%;
}
#pageTop a:hover {
  text-decoration: none;
  opacity: 0.7;
}

