@charset "utf-8";



body{
    font-family: "Kaisei Decol", serif;
    background-color: rgb(253, 253, 253);
    
}

.header {
    position: relative;
    background: url(img/kohakunotumikitop3.jpg) no-repeat center/contain;
    /*要素を重ねる場合はこのように背景画像にすること！*/

    width: 390px;
    height: 900px;
}

.title {
    position: absolute;
    top: 46%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    font-size:30px;
    text-align:center;
}

.guradesankaku{
  position: absolute;
 right:230px;
  top:95%;
}



.bun1{
  margin: auto;
  position: relative;
  margin: 10px 0 0 0;
}




.bun1 p{
  position: absolute;/*重ねたい子要素にabsolute*/
  line-height:30px;
  margin: 60px 0 0 0;
  top:30%;
  left: 50%;
  -ms-transform: translate(-50%,-50%);/*ベンダープレフィックス*/
  -webkit-transform: translate(-50%,-50%);/*ベンダープレフィックス*/
  transform: translate(-50%,-50%);/*センター寄せの修正*/
  color: #000000;
  font-size: 20px;
  text-align:center;
 
  /* width: 190px;
  height: 190px;
  position: absolute;
  top: 30px;
  left: 30px; */
}

.zukei1{
  position: absolute;/*重ねたい子要素にabsolute*/
  margin: 10px 0 0 0;
  bottom: 95%;
  left: 70%;

}


.bun2{

  position: relative;
  width: 370px;
  height: 150px;

}


.zukei3{
  position: absolute;/*重ねたい子要素にabsolute*/
  margin: 10px 0 0 0;
  bottom: 20%;
  left: 45%;

}

.bun2 p{
  position: absolute;/*重ねたい子要素にabsolute*/
  line-height:30px;
  margin: 30px 0 0 0;
  top:30%;
  left: 45%;
  -ms-transform: translate(-50%,-50%);/*ベンダープレフィックス*/
  -webkit-transform: translate(-50%,-50%);/*ベンダープレフィックス*/
  transform: translate(-50%,-50%);/*センター寄せの修正*/
  color: #000000;
  font-size: 20px;
  text-align:center;
}


.zukei4{
   position: absolute;/*重ねたい子要素にabsolute*/
  margin: 10px 0 0 0;
  top: 330px;
  right: 70%;
}


.zukeitakusan{
  position: relative;
  width: 340px;
  height: 930px;
  margin: auto;
}


.zukeitakusan p{
  position: absolute;
  writing-mode: vertical-rl;
  font-size:20px;
  top:25%;
  left:50%;
  font-size: 20px;

}

.zukeitakusan2{
  position: relative;
  width: 390px;
  height: 1045px;
  margin: auto;
}

.zukeitakusan2 p{
  position: absolute;
  writing-mode: vertical-rl;
  text-align:center;
  font-size:20px;
  top:25%;
  left:50%;
  font-size: 20px;

}

/* .setumei{ 
    position: relative;
    width:300px;
    height: 150px;
    margin-top: 50px;
  
  
}*/


/* .kohakusetumei{  
    position: absolute;
    top:40%;
    left:20px;
    width: 100%;
    font-size:30px;
}*/

.moji1{
    position: absolute;
    bottom:30px;
    font-size:20px;
    margin-left: 190px;
}


.setumei img{
    width:100%;
}



.syouhin1 img{
  
    margin:30px 0 30px 80px;
   
}



.syouhin2 img{
 
    margin:30px 0 30px 20px;

}

.bun2{
  text-align:center;
  margin: 20px;
}

.syouhin3 img{
   
    margin:30px 0 30px 80px;

}




.tategaki{
    writing-mode: vertical-rl;
    margin:150px 0px 150px 180px;
    font-size:20px;
}

.katari{
    writing-mode: vertical-rl;
    margin:150px 0px 150px 180px;
    font-size:20px;
}

.kaisei-decol-regular {
    font-family: "Kaisei Decol", serif;
    font-weight: 400;
    font-style: normal;
  }





  :root {
    --width: 300px;
  }
  /* カルーセルのcontainerの領域を指定 */




  .container {
    /* position: relative; */
    /* background: url(img/honhyousi.png) no-repeat center/contain; */
    /* width:390px; */
    /* height:390px; */
    width: var(290px);
    height: var(290px);
  }





  .items {
    scroll-snap-type: x mandatory;
    display: flex;
    overflow: scroll;
    scroll-behavior: smooth;
    &::-webkit-scrollbar {
      display: none;
    }
  }

  button {
    width: 15px;
    height: 15px;
    background-color: grey;
    border: none;
    border-radius: 50%;
    cursor: pointer;
  }
  
  .item {
    /* スナップ位置 */
    scroll-snap-align: start;
    /* スナップ位置を通過しない。一旦ストップする */
    scroll-snap-stop: always;
    flex: 0 0 100%;
    width: var(--width);
    height: var(--width);
  
    font-weight: bold;
    font-size: 14px;
    color: rgb(67, 46, 42);
    display: flex;
  
  }

  .item:nth-child(1) {
    background: url(img/hyousi3.jpg) no-repeat center/contain;
   
  }

  .page11{
    text-align:center;
    line-height:25px;
    margin:50px 0 0 190px;
    font-size:20px;

  }

  .item:nth-child(2) {
    background: url(img/1kumasan.jpg) no-repeat center/contain;
   
  }

  .page1{ 
    text-align:center;
    font-size:20px;

  }
  .item:nth-child(3) {

    background: url(img/2kuruma.jpg) no-repeat center/contain;
  }

  .page2{ 
    margin:0px 0px 0px 60px;
    font-size:14px;
  }

  .item:nth-child(4) {

    background: url(img/3oshiro.jpg) no-repeat center/contain;
  }



  .page3{ 
    margin:0px 0px 0px 60px;
    font-size:14px;
  }

  .item:nth-child(5) {

    background: url(img/4umatokuma.jpg) no-repeat center/contain;
  }


  .page4{ 
    margin:0px 0px 0px 60px;
    font-size:14px;
  }

  .item:nth-child(6) {

    background: url(img/5rocket.jpg) no-repeat center/contain;
  }



  .page5{ 
    margin:0px 0px 0px 60px;
    font-size:14px;
  }


  .item:nth-child(7) {

    background: url(img/6rokettototuki.jpg) no-repeat center/contain;
  }



  .page6{ 
    margin:0px 0px 0px 60px;
    font-size:14px;
  }


  .item:nth-child(8) {

    background: url(img/7houseki.jpg) no-repeat center/contain;
  }


  .page7{ 
    margin:0px 0px 0px 60px;
    font-size:14px;
  }

  .page8{ 
    margin:0px 0px 0px 60px;
    font-size:14px;
  }

  .item:nth-child(9) {

    background: url(img/saigo.jpg) no-repeat center/contain;
  }

  .page9{ 
    margin:0px 0px 0px 60px;
  
    font-size:14px;

  }


  .syouhinurl img{
  
    margin:0 50px 20px 50px;
  }


  .syouhinmei{
    font-size:20px;
    text-align: center;
    
  }


  .hanbaimoto{
    font-size:15px;
    text-align: center;
    margin:5px 20px 0px 20px;
  }

  .nedan{
    font-size:15px;
    text-align: center;
    margin:5px 20px 40px 20px;
  }


.hanbaipagebotan{
  border-radius: 40px;
  display: block;
  width: 200px;
  padding: 15px;
  box-sizing: border-box;
  background: #ffd3d3;
  color: #515151;
  text-decoration: none;
  text-align: center;
  margin: 0px 0px 170px 95px;
}





.home{
  width: 390px;
  height: 300px;
  text-align:center;
  background-color: #ffffff;
  color: #000000;
  justify-content: center;
  min-height: 100%;
}

.mise{
  font-size:18px;
  top: 20%;
  line-height:30px;
}

.homepage{
  border-radius: 40px;
  display: block;
  width: 200px;
  padding: 10px;
  box-sizing: border-box;
  background: #ffd3d3;
  color: #515151;
  text-decoration: none;
  text-align: center;
  margin: 0px 0px 30px 95px;
}


.akusesu{
  border-radius: 40px;
  display: block;
  width: 200px;
  padding: 10px;
  box-sizing: border-box;
  background: #ffd3d3;
  color: #515151;
  text-decoration: none;
  text-align: center;
  margin: 0px 0px 50px 95px;
}




footer {
 
  display: flex;
  justify-content: center;
  padding: 5px;
  background-color: #ffffff;
  color: #000000;
}

