/*=======================================================
==========================================================
　　　　　　　　　　　　　PCstart
==========================================================
========================================================*/
@media screen and (min-width:1026px) {

  .top-100vw{
        background-image: url(../img/top.png);
        background-size: cover;
        height: 100vh;
        position:relative;
        background-position: center;
      }

.top-font{
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  text-align: center;
  cursor: default;
}
.top-font h1{
  font-size: 12vh;
  letter-spacing: .1em;
  color:#fff;
  margin:0;
  padding:0;
  white-space: nowrap;
  font-family: 'Mongolian Baiti','Iowan Old Style';
}
.top-font h2{
  font-size: 3vh;
  letter-spacing: .54em;
  color:#fff;
  margin:0;
  padding:0;
  white-space: nowrap;
  font-family: 'Mongolian Baiti','Iowan Old Style';
}
.top-font img{
  margin:4% auto;
  width:30%;
}



.scroll{
  -ms-writing-mode: tb-rl;
writing-mode: vertical-rl;
color:#fff;
font-size:15px;
}

.v_line_fix {
  margin-left: 10px;
  margin-top: 30px;
  width: 1px;
  height: 10px;
  background-color: #E9C486;
animation-name:expansion;
animation-duration:3s;
animation-timing-function:ease-in;
animation-delay:1s;
animation-iteration-count:infinite;
animation-direction:normal;
animation-fill-mode:forwards;
animation-play-state:running;
}
@keyframes expansion{
0%{
  height:10px;
}
100%{
  height:300px;
}
}

.scroll-box{
  position: absolute;
  top:55%;
  right:20px;
}

.news-sou{
  position: absolute;
  top:60px;
  right: 0;
  width:30%;
}

.news-sou2{
  position: absolute;
  bottom:60px;
  left: 0;
  width:30%;
}

.news-box{
  margin:50px 0 0;
}
.news-ul{
  margin:0 0 20px;
  padding-bottom: 190px;
}
.news-h1{
  margin:10px 0 !important;
}


.items-3{
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
}
.item-3{
  width: 100%;
  height: auto;
  transition: all.3s;
}


p.news-time{
  color: #CBCBCB;
  margin:0 0 5px;
  margin-top: 25px;
}
p.news-text{
  color: #CBCBCB;
  font-size: 13px;
  margin:10px 0 20px;
}

.news-imgbox{
  float: left;
  width:20%;
}
.news-textbox{
  float: left;
      width: 100%;
}

.item-3 h4{
  font-size:18px;
  letter-spacing: .2em;
  margin:4px 0 0;
  color:#957C5F;
}


.about-box{
  position: relative;
  padding: 6% 0 50% 0;
  margin: 100px 0 0;
}
.about-box h1{
    margin: 0 0 10% -10%;
}
.news-sou3{
  position: absolute;
  top: 0;
  right: 4%;
  width: 30%;
}

.top-about{
  position: absolute;
      width: 60%;
      max-width:900px;
      top: 0;
      z-index: -1;
}
.about-text-box{
  position: absolute;
  padding: 30px 0;
  width: 37%;
  top: 0;
  right: 10%;
}

.about-text-box p,.menu-textbox p,.store-textbox p{
  line-height: 2.5em;
  padding-top: 30px;
}

.about-kuriho{
  display: flex;
  align-items: center; /* 垂直中心 */
  font-size: 13px;
  color: #CBCBCB;
  transition: all .3s;
  margin:70px 0 0 25%;
  cursor: pointer;
}
.about-kuriho::before{
  border-top: 1px solid #CBCBCB;
  content: "";
  width: 14em; /* 線の長さ */
  margin-right:10px;
}
.about-kuriho:hover{
  opacity:0.6;
}

.menu-box{
  position: relative;
}

.menu-box h1{
  margin:100px 0 0 15%;
}
.menu-textbox{
  width:30%;
  margin:0 0 0 20%;
}

.menu-sou{
  position: absolute;
  top:200px;
  right:10%;
  width:30%;
}
.menu-sou2{
  position: absolute;
  bottom:-170px;
  left:5%;
  width:30%;
}

.menu-imgbox{
  display: flex;
    justify-content: flex-end;
  flex-wrap: wrap;
  width:80%;
  margin:60px 0 0 auto;
}
.menu-imgbox-s{
  width: 32%;
  height: auto;
}

.menu-kuriho{
  display: flex;
  align-items: center; /* 垂直中心 */
  font-size: 13px;
  color: #CBCBCB;
  transition: all .3s;
  margin:60px 0 250px 64%;
  cursor: pointer;
}
.menu-kuriho::before{
  border-top: 1px solid #CBCBCB;
  content: "";
  width: 14em; /* 線の長さ */
  margin-right:10px;
}
.menu-kuriho:hover{
  opacity:0.6;
}

.store-box{
  position: relative;
  padding:50px 0;
}

.top-storeimg{
  width:45%;
    float:left;
}
.store-h1{
  position:absolute;
  top:8%;
  left:40%;
}

.store-textbox{
  width:50%;
  margin:13% 0 0 5%;
  float:left;
}


.store-kuriho{
  display: flex;
  align-items: center; /* 垂直中心 */
  font-size: 13px;
  color: #CBCBCB;
  transition: all .3s;
  margin:3% 0 10% 18%;
  cursor: pointer;
  float: left;
}
.store-kuriho::before{
  border-top: 1px solid #CBCBCB;
  content: "";
  width: 14em; /* 線の長さ */
  margin-right:10px;
}
.store-kuriho:hover{
  opacity:0.6;
}





}/*=======================================================
==========================================================
　　　　　　　　　　　　　PCend
==========================================================
==========================================================
========================================================*/




/*=======================================================
==========================================================
　　　　　　　　　　　　　SPstart
==========================================================
========================================================*/
@media screen and (max-width:600px) {

  .top-100vw{
      background-image: url(../img/top-sp.png);
      background-size: cover;
      height: 100vh;
      position:relative;
      min-height:230px;
      background-position: center;
      background-repeat: no-repeat
    }

  .top-font{
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    text-align: center;
    cursor: default;
  }
  .top-font h1{
    font-size: 9vw;
    letter-spacing: .1em;
    color:#fff;
    margin:0;
    padding:0;
    white-space: nowrap;
    font-family: 'Mongolian Baiti','Iowan Old Style';
  }
  .top-font h2{
    font-size: 3vw;
    letter-spacing: .3em;
    color:#fff;
    margin:0;
    padding:0;
    white-space: nowrap;
    font-family: 'Mongolian Baiti','Iowan Old Style';
  }
  .top-font img{
    margin:10% auto;
    width:55%;
  }



  .scroll{
    -ms-writing-mode: tb-rl;
  writing-mode: vertical-rl;
  color:#fff;
  font-size:15px;
  }

  .v_line_fix {
    margin-left: 10px;
    margin-top: 30px;
    width: 1px;
    height: 10px;
    background-color: #E9C486;
  animation-name:expansion;
  animation-duration:3s;
  animation-timing-function:ease-in;
  animation-delay:1s;
  animation-iteration-count:infinite;
  animation-direction:normal;
  animation-fill-mode:forwards;
  animation-play-state:running;
  }
  @keyframes expansion{
  0%{
    height:10px;
  }
  100%{
    height:270px;
  }
  }

  .scroll-box{
    position: absolute;
    top:55%;
    right:20px;
  }

  .news-sou{
    position: absolute;
    top: 0px;
    right: 13px;
    width: 60%;
  }

  .news-sou2{
    position: absolute;
    bottom:60px;
    left: 0;
    width:30%;
  }

  .news-box{
    margin:50px 0 0;

  }
  .news-ul{
    margin:5px 0;
    padding-bottom: 50px;
  }


  .items-3{
    display: flex;
    flex-wrap: nowrap;
    flex-direction: column;
  }
  .item-3{
    width: 97%;
    height: auto;
    transition: all.3s;
    margin:0 auto;
  }


  p.news-time{
    color: #CBCBCB;
    margin:0 0 5px;
  }
  p.news-text{
    color: #CBCBCB;
    font-size: 13px;
    margin:5px 0 10px;
  }

  .item-3 h4{
    font-size:18px;
    letter-spacing: 1px;
    margin:0px 0 0;
    color:#957C5F;
  }


  .about-box{
    position: relative;
    padding: 0;
  }
  .about-box h1{
margin: 0 1em 0 0;
    text-align: right;
  }
  .news-sou3{
    position: absolute;
    top: -20px;
    left: 4%;
    width: 35%;
  }

  .top-about{
    width: 100%;
    margin: 10% 5% 6% 0;
  }
  .about-text-box{
    width: 96%;
    margin: 0 auto;
  }

  .about-text-box p,.menu-textbox p,.store-textbox p{
    line-height: 2.5em;
  }

  .about-kuriho{
    display: flex;
    align-items: center;
    font-size: 2.5vw;
    color: #CBCBCB;
    transition: all .3s;
    margin: 5% 2% 5% 0;
    cursor: pointer;
    float: right;
  }
  .about-kuriho::before{
    border-top: 1px solid #CBCBCB;
    content: "";
    width: 14em; /* 線の長さ */
    margin-right:10px;
  }
  .about-kuriho:hover{
    opacity:0.6;
  }

  .menu-box{
    position: relative;
  }

  .menu-box h1{
    margin:23% 0 0 2%;
  }
  .menu-textbox{
    width: 96%;
    margin: 0 auto;
  }

  .menu-sou{
    position: absolute;
    top: -7%;
    right: 5%;
    width: 60%;
  }
  .menu-sou2{
    position: absolute;
    bottom: -40%;
    left:5%;
    width:60%;
  }

  .menu-imgbox{
    display: flex;
    justify-content: flex-end;
    flex-wrap: wrap;
    width: 99%;
    margin: 0 auto;
  }
  .menu-imgbox-s{
    width: 32%;
    height: auto;
  }

  .menu-kuriho{
    display: flex;
    align-items: center; /* 垂直中心 */
    font-size: 2.5vw;
    color: #CBCBCB;
    transition: all .3s;
    margin: 8% 2% 5% 0;
    cursor: pointer;
    float: right;
  }
  .menu-kuriho::before{
    border-top: 1px solid #CBCBCB;
    content: "";
    width: 14em; /* 線の長さ */
    margin-right:10px;
  }
  .menu-kuriho:hover{
    opacity:0.6;
  }

  .store-box{
    position: relative;
    padding: 50px 0;
    margin: 27% 0 10% 0;
  }

  .top-storeimg{
    width:100%;
  }
  .store-h1{
    text-align: right;
    margin-right: 2%;
  }

  .store-textbox{
    width: 100%;
    padding: 8% 4%;
  }


  .store-kuriho{
    display: flex;
        align-items: center;
        font-size: 2.5vw;
        color: #CBCBCB;
        transition: all .3s;
        margin: 0 2% 0 0;
        cursor: pointer;
        float: right;
  }
  .store-kuriho::before{
    border-top: 1px solid #CBCBCB;
    content: "";
    width: 14em; /* 線の長さ */
    margin-right:10px;
  }
  .store-kuriho:hover{
    opacity:0.6;
  }





















}/*=======================================================
==========================================================
　　　　　　　　　　　　　SPend
==========================================================
==========================================================
========================================================*/
/*=======================================================
==========================================================
　　　　　　　　　　　　　ipad start
==========================================================
========================================================*/
@media screen and (min-width:601px) and (max-width:1025px) {

    .top-100vw{
          background-image: url(../img/top.png);
          background-size: cover;
          height: 100vh;
          position:relative;
          background-position: center;
        }

  .top-font{
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    text-align: center;
    cursor: default;
  }
  .top-font h1{
    font-size: 8vh;
    letter-spacing: .1em;
    color:#fff;
    margin:0;
    padding:0;
    white-space: nowrap;
    font-family: 'Mongolian Baiti','Iowan Old Style';
  }
  .top-font h2{
    font-size: 2vh;
    letter-spacing: .54em;
    color:#fff;
    margin:0;
    padding:0;
    white-space: nowrap;
    font-family: 'Mongolian Baiti','Iowan Old Style';
  }
  .top-font img{
    margin:4% auto;
    width:30%;
  }



  .scroll{
    -ms-writing-mode: tb-rl;
  writing-mode: vertical-rl;
  color:#fff;
  font-size:15px;
  }

  .v_line_fix {
    margin-left: 10px;
    margin-top: 30px;
    width: 1px;
    height: 10px;
    background-color: #E9C486;
  animation-name:expansion;
  animation-duration:3s;
  animation-timing-function:ease-in;
  animation-delay:1s;
  animation-iteration-count:infinite;
  animation-direction:normal;
  animation-fill-mode:forwards;
  animation-play-state:running;
  }
  @keyframes expansion{
  0%{
    height:10px;
  }
  100%{
    height:300px;
  }
  }

  .scroll-box{
    position: absolute;
    top:55%;
    right:20px;
  }

  .news-sou{
    position: absolute;
    top:60px;
    right: 0;
    width:30%;
  }

  .news-sou2{
    position: absolute;
    bottom:60px;
    left: 0;
    width:30%;
  }

  .news-box{
    margin:50px 0 0;
  }
  .news-ul{
    margin:30px 0;
    padding-bottom: 190px;
  }


  .items-3{
    display: block;
  }
  .item-3{
    width: 100%;
    height: auto;
    transition: all.3s;
  }


  p.news-time{
    color: #CBCBCB;
    margin:0 0 5px;
  }
  p.news-text{
    color: #CBCBCB;
    font-size: 13px;
    margin:10px 0 20px;
  }

  .item-3 h4{
    font-size: 16px;
    letter-spacing: 1px;
    margin: 30px 0 0;
    color: #957C5F;
  }


  .about-box{
    position: relative;
    padding: 6% 0 58% 0;
    margin: 10% 0 0;
  }
  .about-box h1{
    margin: -20% 0 0 -15%;
  }
  .news-sou3{
    position: absolute;
        top: -25%;
        right: 4%;
        width: 30%;
  }

  .top-about{
    position: absolute;
        width: 60%;
        max-width:900px;
        top: 0;
        z-index: -1;
  }
  .about-text-box{
    position: absolute;
    padding: 30px 0;
    width: 47%;
    top: 0;
    right: 5%;
  }

  .about-text-box p,.menu-textbox p,.store-textbox p{
    line-height: 2em;
    padding-top: 30px;
  }

  .about-kuriho{
    display: flex;
    align-items: center;
    font-size: 13px;
    color: #CBCBCB;
    transition: all .3s;
    margin: 3em 0 0 3em;
    cursor: pointer;
  }
  .about-kuriho::before{
    border-top: 1px solid #CBCBCB;
    content: "";
    width: 14em; /* 線の長さ */
    margin-right:10px;
  }
  .about-kuriho:hover{
    opacity:0.6;
  }

  .menu-box{
    position: relative;
  }

  .menu-box h1{
    margin:70px 0 0 15%;
  }
  .menu-textbox{
    width:auto;
    margin:0 0 0 20%;
  }

  .menu-sou{
    position: absolute;
    top:200px;
    right:10%;
    width:30%;
  }
  .menu-sou2{
    position: absolute;
    bottom:-170px;
    left:5%;
    width:30%;
  }

  .menu-imgbox{
    display: flex;
    justify-content: flex-end;
    flex-wrap: wrap;
    width:80%;
    margin:60px 0 0 auto;
  }
  .menu-imgbox-s{
    width: 32%;
    height: auto;
  }

  .menu-kuriho{
    display: flex;
    align-items: center;
    font-size: 13px;
    color: #CBCBCB;
    transition: all .3s;
    margin: 3em 0 7em 3em;
    cursor: pointer;
    justify-content: flex-end;
  }
  .menu-kuriho::before{
    border-top: 1px solid #CBCBCB;
    content: "";
    width: 14em; /* 線の長さ */
    margin-right:10px;
  }
  .menu-kuriho:hover{
    opacity:0.6;
  }

  .store-box{
    position: relative;
    padding:50px 0;
  }

  .top-storeimg{
    width:45%;
      float:left;
  }
  .store-h1{
    position:absolute;
    top:8%;
    left:40%;
  }

  .store-textbox{
    width:50%;
    margin:13% 0 0 5%;
    float:left;
  }


  .store-kuriho{
    display: flex;
    align-items: center;
    font-size: 13px;
    color: #CBCBCB;
    transition: all .3s;
    margin: 3% 7% 10% 0;
    cursor: pointer;
    float: right;
  }
  .store-kuriho::before{
    border-top: 1px solid #CBCBCB;
    content: "";
    width: 14em; /* 線の長さ */
    margin-right:10px;
  }
  .store-kuriho:hover{
    opacity:0.6;
  }


  }/*=======================================================
  ==========================================================
  　　　　　　　　　　　　　ipadend
  ==========================================================
  ==========================================================
  ========================================================*/
