body {
  margin: 0;
  background-color: #cae6f3;
  font-family: "Noto Sans JP", sans-serif;
  font-style: normal;
}

img {
  width: 100%;
  vertical-align: top;
}

.main img{

}
.page-margin{
  height: 10rem;
}

.logo{
  position: absolute;
  top:10vw;
  left:50%;
  width: 60%;
  transform: translate(-50%,-50%);
}
.p0m p{
  position: absolute;
  top:75vw;
  left:50%;
  width: 100%;
  transform: translate(-50%,-50%);
  text-align: center;
  padding:0;
  margin:0;
  font-size:2vw;
  color: white;
  font-family: "Noto Serif JP", serif;
  font-style: normal;
}

.access1 p{
  width: 100%;
  text-align: center;
  padding-top:3rem;
  padding-bottom: 3rem;
  margin:0;
  font-size:2vw;
  color: black;
  font-family: "Noto Serif JP", serif;
  font-style: normal;
}


.shouhin p{
  width: 100%;
  text-align: center;
  padding-top:3rem;
  padding-bottom: 3rem;
  margin:0;
  font-size:2vw;
  color: black;
  font-family: "Noto Serif JP", serif;
  font-style: normal;
}

.p1s1 img{
  
}

.subpart{
  width : 33.33333% ; /* 未対応ブラウザ用フォールバック */
  width : calc(100% / 3) ;
  float: left;
}
.bigpart{
  width : 66.66666% ; /* 未対応ブラウザ用フォールバック */
  width : calc(200% / 3) ;
  float: left;
}
.bigpart img{

}
.link {
  position: relative;
  bottom: 40px;
  width: 100%;
  text-align: right;
  right: 20px;
  height: 100px;
  margin-bottom: -100px;
}
.link p{
  display: inline-block;
  background-color: #cae6f34D;
}
p{
  margin: 0;
}


.access{
  background-color: #cae6f3;
  text-align: center;
  line-height: 3rem;
}
.access p{
  top:2rem;
  width: 100%;
  text-align: center;
  padding-top:50rem;
  padding-bottom: 5rem;
  margin:0;
  font-size:2vw;
  color: black;
  font-family: "Noto Serif JP", serif;
  font-style: normal;
}
