
@charset "UTF-8";

body {
  font-family: "Yu Gothic", YuGothic, Helvetica, Arial,
  "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3",
  Meiryo, メイリオ, sans-serif;
  color: #472c17;
  background-color: #f9f6ea ;
  }



 #mainvisual {
       position: relative;
       width: 100%;
       height: 100%;
       }

     .load-fade {opacity : 0; transition : all 2s/*処理にかかる時間*/;}
     .load-up{opacity: 0; transform: translateY(100px)/*スクロールアップする距離*/;
              transition: all 2s/*処理にかかる時間*/;}
     .load-up.done, .load-fade.done{opacity : 1; transform : translate(0, 0);}

       #header {
       background-image: url(../images/back.png);
       height: 60px;
       position: fixed;
       top:0;
       width: 100%;
       z-index: 500;
       }

       #tabitabi img {
       width: 16vw;
       max-width: 165px;
       display: flex;
       align-items: center;
       }

       #tabitabi {
       height: 60px;
       position: fixed;
       top: 0;
       left: 25px;
       display: flex;
       align-items: center;
       z-index: 600;
       }

       nav {
       height: 60px;
       position: fixed;
       top:0;
       right: 30px;
       display: flex;
       align-items: center;
       }

       ul {
       display: flex;
       align-items: center;
       }

       li {
       list-style: none;
       display: flex;
       align-items: center;
       padding: 0 0 0 30px;
       }

       nav li {
       font-size: 16px;
       color: #472c17;
       font-weight: 500;
       font-style: italic;
       text-decoration: none;
       }

       nav li :hover {
       color: #c15646;
       font-weight: 600;
       }

       #retoro img {
       width: 2vw;
       max-width: 25px;
       }

       #retoro {
       text-align: center;
       padding: 210px 0 150px 0;
       }

       #record img {
       width: 55vw;
       max-width: 600px;
       }

       #record {
       text-align: center;
       padding: 0 0 150px 0;
       }

       #headersp {
        display: none;
       }


       /** -------- タブレット -------- **/

       @media screen and (max-width: 1020px) {

         #tabitabi img {
         width: 16vw;
         max-width: 165px;
         display: flex;
         align-items: center;
         }

         #tabitabi {
         height: 60px;
         position: fixed;
         top: 0;
         left: 25px;
         display: flex;
         align-items: center;
         z-index: 600;
         }

         #header a {
         font-size: 16px;
         color: #472c17;
         display: block;
         font-weight: 500;
         font-style: italic;
         text-decoration: none;
         }

         #headersp {
          display: none;
         }

         #retoro img {
         width: 3vw;
         }

         #retoro {
         text-align: center;
         padding: 120px 0 30px 0;
         }

         #record {
         text-align: center;
         padding: 0 0 120px 0;
         }

       }

       /** -------- スマホ -------- **/

       @media screen and (max-width: 767px) {

         #mainvisual {
               width: 100%;
               max-width: none;
               height: 100%;
               max-height: none;
               margin: 0 auto;
               position: relative;
               display: block;
             }

               #kotei {
               display: block;
               position: fixed;
               background-image: url(../images/back.png);
               z-index: 50;
               width: 100%;
               height: 60px;
               top:0;
               }

               #tabitabi img {
               width: 30vw;
               max-width: 165px;
               }

               #tabitabi {
               height: 60px;
               display: flex;
               align-items: center;
               top: 0;
               left: 15px;
               }

               #header {
               display: none;
               }

              #headersp {
              display: block;
              }

              #menu-btn img {
              opacity:1;
              }

              #menu-btn {
                position: fixed;
                top: 2px;
                right: 2px;
                width: 56px;
                height: 56px;
                z-index: 70;
                }

                #menu-conts {
                display: none;
                background-image: url(../images/back.png);
                position: absolute;
                top: 60px;
                width: 100%;
                z-index: 1;
                padding: 60px 0;
                }

                #menu-conts ul {
                display: block;
                }

                #menu-conts li {
                display: block;
                padding: 0;
                }

                #menu-conts a {
                display: block;
                text-align: center;
                font-size: 13px;
                color: #472c17;
                font-weight: 500;
                font-style: italic;
                text-decoration: none;
                padding: 20px 0;
                }

                }

     .haba {
       display: block;
       width: 100%;
       max-width: 1020px;
       margin: 0 auto;
       position: relative;
       }

               #gogatu img {
               width: 196px;
               }

               #gogatu {
               padding: 0 0 20px 200px;
               }

       p.title {
         color: #555;
         font-size: 14px;
         line-height: 2;
         letter-spacing: 0.14em;
         font-weight: 500;
         font-style: italic;
         text-align: left;
         display: inline-block;
         }

               #title {
               text-align: center;
               }

               #titlesp {
               display: none;
               }

               #fuji img {
               width: 146px;
               }

               #fuji {
               padding: 60px 0 0 215px;
               }

               #fujisan img {
               width: 700px;
               display: block;
               margin-left: auto;
               }

               #fujisan {
               padding: 15px 25px 0 0;
               }

        p.mini {
          color: #555;
          font-size: 14px;
          line-height: 2;
          letter-spacing: 0.12em;
          font-weight: 500;
          text-decoration: underline;
          text-align: left;
          }

              .migi {
              padding: 15px 0 0 295px;
              }

              .migi2 {
              padding: 15px 0 0 395px;
              }

              .hidari {
              padding: 15px 0 0 25px;
              }

              .mannaka {
              padding: 15px 0 0 160px;
              }

              .mannaka1 {
              padding: 15px 0 0 310px;
              }

              .migitb {
              display: none;
              }

              .tb {
              display: none;
              }

              #puritb {
              display: none;
              }

              #saigotb {
              display: none;
              }

              #toutyaku img {
              width: 73px;
              }

              #toutyaku {
              padding: 60px 0 0 10px;
              }

              #hatoya1 img {
              width: 700px;
              display: block;
              }

              #hatoya1 {
              padding: 15px 0 0 25px;
              }

              .matome {
              position: relative;
              }

              #checkin img {
              width: 151px;
              display: block;
              margin-left: auto;
              }

              #checkin {
              padding: 60px 10px 0 0;
              }

              #in img {
              width: 700px;
              display: block;
              margin-left: auto;
              }

              #in {
              padding: 15px 25px 0 0;
              }

              #shikimono img {
              width: 164px;
              }

              #shikimono {
              position: absolute;
              top: 1800px;
              left: 40px;
              }

              #shikimono1 img {
              width: 200px;
              }

              #shikimono1 {
              position: absolute;
              top: 1875px;
              left: 45px;
              }

              #oheya img {
              width: 122px;
              }

              #oheya {
              padding: 60px 0 0 10px;
              }

              #sabure img {
              width: 508px;
              }

              #sabure {
              padding: 15px 0 0 20px;
              }

              #heya img {
              width: 552px;
              display: block;
              position: absolute;
              top: 370px;
              right: 28px;
              z-index: -2;
              }

              #oishi img {
              width: 218px;
              position: absolute;
              top: 460px;
              left: 50px;
              }

              #z p {
              position: absolute;
              top: 152px;
              left: 543px ;
              }

              .sp {
              display: none;
              }

              #sansaku img {
              width: 147px;
              }

              #sansaku {
              padding: 355px 0 0 145px;
              }

              #lobby img {
              width: 700px;
              display: block;
              margin: auto;
              }

              #lobby {
              padding: 15px 0 0 0 ;
              }

              #jihanki img {
              width: 37px;
              position: absolute;
              top: 435px;
              left: 90px;
              }

              #tv img {
              width: 600px;
              display: block;
              margin-left: auto;
              }

              #tv {
              padding: 60px 25px 0 0;
              }

              #tenjyo img {
              width: 211px;
              position: absolute;
              top: 1403px;
              left: 90px;
              }

              #escalator img {
              width: 700px;
              display: block;
              }

              #escalator {
              padding: 60px 0 0 25px;
              }

              #gamec img {
              width: 212px;
              display: block;
              margin-left: auto;
              }

              #gamec {
              padding: 60px 80px 0 0;
              }

              #game img {
              width: 700px;
              display: block;
              margin: auto;
              }

              #game {
              padding: 15px 0 0 0;
              }

              #pokemon img {
              width: 340px;
              position: absolute;
              top: 500px;
              left: 25px;
              }

              #milk img {
              width: 418px;
              position: absolute;
              top: 520px;
              right: 25px;
              }

              #mawasi img {
              width: 145px;
              position: absolute;
              top: 600px;
              left: 380px;
              }

              #puri p {
              position: absolute;
              top: 780px;
              left: 400px;
              }

              #takkyu img {
              width: 115px;
              }

              #takkyu {
              padding: 342px 0 0 233px;
              }

              #takkyu1 img {
              height: 600px;
              display: block;
              margin: auto;
              }

              #takkyu1 {
              padding: 15px 0 0 0;
              }

              #tyorei img {
              width: 27px;
              position: absolute;
              top: 520px;
              left: 235px;
              }

              #massaji img {
              width: 700px;
              display: block;
              margin-left: auto;
              }

              #massaji {
              padding: 60px 60px 0 0;
              }

              .migi5 {
              padding: 15px 0 0 261px;
              }

              #ramen img {
              width: 168px;
              }

              #ramen {
              padding: 60px 0 0 10px;
              }

              #ramen1 img {
              width: 700px;
              }

              #ramen1 {
              padding: 15px 0 0 25px;
              }

              #ippai img {
              width: 300px;
              position: absolute;
              top: 450px;
              left: 650px;
              }

              #bar img {
              width: 110px
              }

              #bar {
              position: absolute;
              top: 105px;
              left: 365px;
              }

              #bar1 img {
              height: 600px;
              }

              #bar1 {
              padding: 150px 0 0 430px;
              }

              #barcome {
              position: absolute;
              top: 808px;
              left: 575px;
              }

              #bar2 img {
              width: 505px;
              }

              #bar2 {
              position: absolute;
              top: 700px;
              left: 25px;
              }

              #barcome1 {
              position: absolute;
              top: 1048px;
              left: 30px;
              }

              #bar3 img {
              width: 500px;
              display: block;
              margin-left: auto;
              }

              #bar3 {
              padding: 200px 25px 0 0;
              }

              .migi3 {
              padding: 15px 0 0 495px;
              }

              #bar4 img {
              width: 500px;
              }

              #bar4 {
              padding: 60px 0 0 95px;
              }

              .barcome2  {
              padding: 15px 0 0 95px;
              }

              #konya img {
              width: 66px;
              position: absolute;
              top: 311px;
              left: 197px;
              }

              #futari img {
              width: 30px;
              position: absolute;
              top: 1502px;
              left: 780px;
              }

              #hanauta img {
              width: 153px;
              position: absolute;
              top:1702px;
              left: 725px;
              }

              #oyasumi img {
              width: 170px;
              position: absolute;
              top: 70px;
              left: 350px;
              }

              #nakanohito img {
              width: 210px;
              display: block;
              margin: auto;
              }

              #nakanohito {
              padding: 115px 0 0 0;
              }

              .mannaka3 p {
              text-align: center;
              }

              .mannaka3 {
              padding: 15px 0 0 0;
              }

              #yokujitu img {
              width: 62px;
              }

              #yokujitu {
              padding: 60px 0 0 280px;
              }

              #baiten img {
              width: 700px;
              display: block;
              margin-left: auto;
              }

              #baiten {
              padding: 15px 25px 0 0;
              }

              #utyu img {
              width: 254px;
              }

              #utyu {
              padding: 60px 0 0 10px;
              }

              #fune img {
              width: 700px;
              }

              #fune {
              padding: 15px 0 0 25px;
              }

              #mado2 img {
              width: 500px;
              display: block;
              margin-left: auto;
              }

              #mado2 {
              padding: 60px 25px 0 0;
              }

              #checkout img {
              width: 165px;
              }

              #checkout {
              padding: 60px 0 0 100px;
              }

              #out img {
              width: 700px;
              display: block;
              margin: auto;
              }

              #out {
              padding: 15px 0 0 0;
              }

              #kan img {
              width: 116px;
              display: block;
              margin-left: auto;
              }

              #kan {
              padding: 60px 25px 0 0;
              }

              #hatoyano img {
              width: 100%;
              max-width: 1200px;
              display: block;
              margin: auto;
              }

              #hatoyano {
              padding: 60px 0 0 0;
              }

              #hatoyano4 img {
              width: 100%;
              max-width: 1200px;
              display: block;
              margin: auto;
              }

              #hatoyano4 {
              padding: 0 0 60px 0;
              }

              #hatoyano1 img {
              width: 120px;
              position: absolute;
              top: 123px;
              left: 20%;
              }

              p.hatoyano1 {
              color: #555;
              font-size: 12px;
              line-height: 2;
              letter-spacing: 0.12em;
              font-weight: 500;
              text-decoration: underline;
              text-align: left;
              position: absolute;
              top: 203px;
              left: 24%;
              }

              p.hatoyano {
              color: #555;
              font-size: 12px;
              line-height: 2;
              letter-spacing: 0.12em;
              font-weight: 500;
              text-align: left;
              position: absolute;
              top: 171px;
              left: 24%;
              }

              p.hatoyano3 {
              color: #555;
              font-size: 12px;
              line-height: 2;
              letter-spacing: 0.12em;
              font-weight: 500;
              text-align: left;
              position: absolute;
              top: 236px;
              left: 24%;
              }

              .hatoyano3 br {
              display: none;
              }

              #miji {
              display: block;
              margin: auto;
              }

              #map iframe {
              width: 62%;
              max-width: 900px;
              display: block;
              margin: auto;
              }

              #map {
              padding: 225px 0 60px 0;
              }

      /** -------- タブレット -------- **/

      @media screen and (max-width: 1020px) {
        .haba {
          display: block;
          width: 768px;
          margin: auto;
          position: relative;
          }

                  #gogatu img {
                  width: 176px;
                  }

                  #gogatu {
                  padding: 0 0 20px 100px;
                  }

                  #title {
                  text-align: center;
                  }

                  #titlesp {
                  display: none;
                  }

                  #fuji img {
                  width: 132px;
                  }

                  #fuji {
                  padding: 60px 0 0 100px;
                  }

                  #fujisan img {
                  width: 600px;
                  display: block;
                  margin-left: auto;
                  }

                  #fujisan {
                  padding: 15px 25px 0 0;
                  }

           p.mini {
             color: #555;
             font-size: 13px;
             line-height: 2;
             letter-spacing: 0.12em;
             font-weight: 500;
             text-decoration: underline;
             text-align: left;
             }

                 .migitb {
                 display: block;
                 padding: 15px 0 0 143px;
                 }

                 .migitb br {
                 display: block;
                 }

                 .migi {
                 display: block;
                 padding: 15px 0 0 143px;
                 }

                 #tb .migi {
                 display: none;
                 }

                 .migi2 {
                 padding: 15px 0 0 245px;
                 }

                 .hidari {
                 padding: 15px 0 0 25px;
                 }

                 .mannaka {
                 padding: 15px 0 0 85px;
                 }

                 .mannaka1 {
                 padding: 15px 0 0 185px;
                 }

                 #toutyaku img {
                 width: 66px;
                 }

                 #toutyaku {
                 padding: 60px 0 0 10px;
                 }

                 #hatoya1 img {
                 width: 600px;
                 display: block;
                 }

                 #hatoya1 {
                 padding: 15px 0 0 25px;
                 }

                 .matome {
                 position: relative;
                 }

                 #checkin img {
                 width: 136px;
                 display: block;
                 margin-left: auto;
                 }

                 #checkin {
                 padding: 60px 10px 0 0;
                 }

                 #in img {
                 width: 600px;
                 display: block;
                 margin-left: auto;
                 }

                 #in {
                 padding: 15px 25px 0 0;
                 }

                 #shikimono img {
                 width: 148px;
                 }

                 #shikimono {
                 position: absolute;
                 top: 1595px;
                 left: -10px;
                 }

                 #shikimono1 img {
                 width: 160px;
                 }

                 #shikimono1 {
                 position: absolute;
                 top: 1650px;
                 left: 0px;
                 }

                 #oheya img {
                 width: 110px;
                 }

                 #oheya {
                 padding: 60px 0 0 10px;
                 }

                 #sabure img {
                 width: 432px;
                 }

                 #sabure {
                 padding: 15px 0 0 20px;
                 }

                 #heya img {
                 width: 470px;
                 display: block;
                 position: absolute;
                 top: 370px;
                 right: 28px;
                 z-index: -2;
                 }

                 #oishi img {
                 width: 196px;
                 position: absolute;
                 top: 405px;
                 left: 45px;
                 }

                 #z p {
                 display: none;
                 }

                 .tb {
                 display: block;
                 position: absolute;
                 top: 133px;
                 left: 480px;
                 }

                 .sp {
                 display: none;
                 }

                 #sansaku img {
                 width: 132px;
                 }

                 #sansaku {
                 padding: 355px 0 0 69px;
                 }

                 #lobby img {
                 width: 600px;
                 display: block;
                 margin: auto;
                 }

                 #lobby {
                 padding: 15px 0 0 0 ;
                 }

                 #jihanki img {
                 width: 33px;
                 position: absolute;
                 top: 435px;
                 left: 25px;
                 }

                 #tv img {
                 width: 500px;
                 display: block;
                 margin-left: auto;
                 }

                 #tv {
                 padding: 60px 25px 0 0;
                 }

                 #tenjyo img {
                 width: 190px;
                 position: absolute;
                 top: 1270px;
                 left: 20px;
                 }

                 #escalator img {
                 width: 600px;
                 display: block;
                 }

                 #escalator {
                 padding: 60px 0 0 25px;
                 }

                 #gamec img {
                 width: 191px;
                 display: block;
                 margin-left: auto;
                 }

                 #gamec {
                 padding: 60px 70px 0 0;
                 }

                 #game img {
                 width: 600px;
                 display: block;
                 margin: auto;
                 }

                 #game {
                 padding: 15px 0 0 0;
                 }

                 #pokemon img {
                 width: 289px;
                 position: absolute;
                 top: 450px;
                 left: 15px;
                 }

                 #milk img {
                 width: 355px;
                 position: absolute;
                 top: 470px;
                 right: 15px;
                 }

                 #mawasi img {
                 width: 130px;
                 position: absolute;
                 top: 660px;
                 left: 300px;
                 }

                 #puri {
                 display: none;
                 }

                 #puritb {
                 display: block;
                 position: absolute;
                 top: 760px;
                 left: 405px;
                 }

                 #takkyu img {
                 width: 104px;
                 }

                 #takkyu {
                 padding: 350px 0 0 125px;
                 }

                 #takkyu1 img {
                 height: 600px;
                 display: block;
                 margin: auto;
                 }

                 #takkyu1 {
                 padding: 15px 0 0 0;
                 }

                 #tyorei img {
                 width: 24px;
                 position: absolute;
                 top: 520px;
                 left: 120px;
                 }

                 #massaji img {
                 width: 600px;
                 display: block;
                 margin-left: auto;
                 }

                 #massaji {
                 padding: 60px 60px 0 0;
                 }

                 .migi5 {
                 padding: 15px 0 0 110px;
                 }

                 #ramen img {
                 width: 151px;
                 }

                 #ramen {
                 padding: 60px 0 0 10px;
                 }

                 #ramen1 img {
                 width: 600px;
                 }

                 #ramen1 {
                 padding: 15px 0 0 25px;
                 }

                 #ippai img {
                 width: 200px;
                 position: absolute;
                 top: 445px;
                 left: 540px;
                 }

                 #bar img {
                 width: 99px
                 }

                 #bar {
                 position: absolute;
                 top: 105px;
                 left: 235px;
                 }

                 #bar1 img {
                 height: 600px;
                 }

                 #bar1 {
                 padding: 150px 0 0 285px;
                 }

                 #barcome {
                 display: none;
                 }

                 #barcometb .tb {
                 display: block;
                 position: absolute;
                 top: 821px;
                 left: 550px;
                 }

                 #bar2 img {
                 width: 505px;
                 }

                 #bar2 {
                 position: absolute;
                 top: 700px;
                 left: 25px;
                 }

                 #barcome1 {
                 position: absolute;
                 top: 1048px;
                 left: 30px;
                 }

                 #bar3 img {
                 width: 500px;
                 display: block;
                 margin-left: auto;
                 }

                 #bar3 {
                 padding: 250px 15px 0 0;
                 }

                 .migi3 {
                 padding: 15px 0 0 255px;
                 }

                 #bar4 img {
                 width: 500px;
                 }

                 #bar4 {
                 padding: 60px 0 0 95px;
                 }

                 .barcome2  {
                 padding: 15px 0 0 95px;
                 }

                 #konya img {
                 width: 66px;
                 position: absolute;
                 top: 311px;
                 left: 125px;
                 }

                 #futari img {
                 width: 30px;
                 position: absolute;
                 top: 1550px;
                 left: 666px;
                 }

                 #hanauta img {
                 width: 124px;
                 position: absolute;
                 top:1750px;
                 left: 641px;
                 }

                 #oyasumi img {
                 width: 153px;
                 position: absolute;
                 top: 70px;
                 left: 275px;
                 }

                 #nakanohito img {
                 width: 190px;
                 display: block;
                 margin: auto;
                 }

                 #nakanohito {
                 padding: 115px 0 0 0;
                 }

                 .mannaka3 p {
                 text-align: center;
                 }

                 .mannaka3 {
                 padding: 15px 0 0 0;
                 }

                 #yokujitu img {
                 width: 56px;
                 }

                 #yokujitu {
                 padding: 60px 0 0 130px;
                 }

                 #baiten img {
                 width: 600px;
                 display: block;
                 margin-left: auto;
                 }

                 #baiten {
                 padding: 15px 25px 0 0;
                 }

                 #utyu img {
                 width: 229px;
                 }

                 #utyu {
                 padding: 60px 0 0 10px;
                 }

                 #fune img {
                 width: 600px;
                 }

                 #fune {
                 padding: 15px 0 0 25px;
                 }

                 #mado2 img {
                 width: 500px;
                 display: block;
                 margin-left: auto;
                 }

                 #mado2 {
                 padding: 60px 13px 0 0;
                 }

                 #checkout img {
                 width: 149px;
                 }

                 #checkout {
                 padding: 60px 0 0 35px;
                 }

                 #saigo {
                 display: none;
                 }

                 #saigotb {
                 display: block;
                 text-align: center;
                 padding: 15px 0 0 0;
                 }

                 #out img {
                 width: 600px;
                 display: block;
                 margin: auto;
                 }

                 #out {
                 padding: 15px 0 0 0;
                 }

                 #kan img {
                 width: 105px;
                 display: block;
                 margin-left: auto;
                 }

                 #kan {
                 padding: 60px 25px 0 0;
                 }

                 #hatoyano img {
                 width: 100%;
                 max-width: 1200px;
                 display: block;
                 margin: auto;
                 }

                 #hatoyano {
                 padding: 60px 0 0 0;
                 }

                 #hatoyano4 img {
                 width: 100%;
                 max-width: 1200px;
                 display: block;
                 margin: auto;
                 }

                 #hatoyano4 {
                 padding: 0 0 60px 0;
                 }


      }

      /** -------- スマホ -------- **/
        @media screen and (max-width: 767px) {

          #retoro img {
          width: 14vw;
          max-width: 20px;
          }

          #retoro {
          text-align: center;
          padding: 78px 0 5px 0;
          }

          #record img {
          width: 75vw;
          max-width: 320px
          }

          #record {
          text-align: center;
          padding: 0 0 80px 0;
          }

          .haba {
            display: block;
            width: 320px;
            margin: auto;
            position: relative;
            }

                    #gogatu img {
                    width: 141px;
                    }

                    #gogatu {
                    padding: 0 0 20px 5px;
                    }

                    #title {
                    display: none;
                    }

                    #titlesp {
                    display: block;
                    width: 300px;
                    margin: auto;
                    }

                    p.title {
                      color: #555;
                      font-size: 12px;
                      line-height: 2;
                      letter-spacing: 0.14em;
                      font-weight: 500;
                      font-style: italic;
                      text-align: left;
                      display: inline-block;
                      }

                    #fuji img {
                    width: 105px;
                    position: absolute;
                    top: 245px;
                    left: 15px;
                    }

                    #fuji {
                    padding: 0;
                    }

                    #fujisan img {
                    width: 300px;
                    display: block;
                    margin: auto;
                    }

                    #fujisan {
                    padding: 50px 0 0 0;
                    }

             p.mini {
               color: #555;
               font-size: 11px;
               line-height: 2;
               letter-spacing: 0.12em;
               font-weight: 500;
               text-decoration: underline;
               text-align: left;
               }

                   .migitb {
                   display: block;
                   padding: 40px 0 0 140px;
                   width: 320px;
                   }

                   .migitb br {
                    display: none;
                   }

                   span.pc {
                   display: none;
                   }

                   .migi {
                   display: block;
                   padding: 10px 0 0 10px;
                   }

                   #tb .migi {
                   display: none;
                   }

                   .migi2 {
                   padding: 10px 0 0 10px;
                   }

                   .hidari {
                   padding: 10px 0 0 10px;
                   }

                   .mannaka {
                   padding: 10px 0 0 10px;
                   }

                   .mannaka1 {
                   padding: 10px 0 0 60px;
                   width: 265px
                   }

                   #toutyaku img {
                   width: 53px;
                   }

                   #toutyaku {
                   padding: 50px 0 0 10px;
                   }

                   #hatoya1 img {
                   width: 300px;
                   display: block;
                   margin: auto;
                   }

                   #hatoya1 {
                   padding: 10px 0 0 0;
                   }

                   .matome {
                   position: relative;
                   }

                   #checkin img {
                   width: 109px;
                   display: block;
                   margin-left: auto;
                   }

                   #checkin {
                   padding: 50px 10px 0 0;
                   }

                   #in img {
                   width: 300px;
                   display: block;
                   margin: auto;
                   }

                   #in {
                   padding: 15px 0 0 0;
                   }

                   #shikimono img {
                   width: 118px;
                   }

                   #shikimono {
                   position: absolute;
                   top: 1165px;
                   left: 0px;
                   }

                   #shikimono1 img {
                   width: 115px;
                   }

                   #shikimono1 {
                   position: absolute;
                   top: 1210px;
                   left: 10px;
                   }

                   #oheya img {
                   width: 88px;
                   }

                   #oheya {
                   padding: 50px 0 0 10px;
                   }

                   #sabure img {
                   width: 309px;
                   display: block;
                   margin: auto;
                   }

                   #sabure {
                   padding: 10px 0 0 0;
                   }

                   #heya img {
                   width: 300px;
                   display: block;
                   margin: auto;
                   position: static;
                   }

                   #heya {
                   padding: 48px 0 0 0;
                   }

                   #oishi img {
                   width: 157px;
                   display: block;
                   position: absolute;
                   top: 295px;
                   left: 15px;
                   }

                   #z p {
                   display: none;
                   }

                   .tb {
                   display: none;
                   }

                   .sp {
                   display: block;
                   margin: auto;
                   width: 300px;
                   padding: 10px 0 0 0;
                   }

                   #sansaku img {
                   width: 106px;
                   }

                   #sansaku {
                   padding: 50px 0 0 10px;
                   }

                   #lobby img {
                   width: 300px;
                   display: block;
                   margin: auto;
                   }

                   #lobby {
                   padding: 10px 0 0 0 ;
                   }

                   #jihanki img {
                   display: none;
                   }

                   #tv img {
                   width: 300px;
                   display: block;
                   margin: auto;
                   }

                   #tv {
                   padding: 30px 0 0 0;
                   }

                   #tenjyo img {
                   width: 152px;
                   position: absolute;
                   top: 595px;
                   left: 20px;
                   }

                   #escalator img {
                   width: 300px;
                   display: block;
                   margin: auto;
                   }

                   #escalator {
                   padding: 60px 0 0 0px;
                   }

                   #gamec img {
                   width: 153px;
                   display: block;
                   margin-left: auto;
                   }

                   #gamec {
                   padding: 50px 0 0 0;
                   }

                   #game img {
                   width: 300px;
                   display: block;
                   margin: auto;
                   }

                   #game {
                   padding: 15px 0 0 0;
                   }

                   #pokemon img {
                   width: 165px;
                   position: absolute;
                   top: 300px;
                   left: 15px;
                   }

                   #milk img {
                   width: 230px;
                   position: absolute;
                   top: 480px;
                   right: 15px;
                   }

                   #mawasi img {
                   width: 104px;
                   position: absolute;
                   top: 360px;
                   left: 200px;
                   }

                   #puri {
                   display: none;
                   }

                   #puritb {
                   display: block;
                   position: static;
                   width: 310px;
                   margin: auto;
                   padding: 340px 0 0 10px;
                   }

                   #takkyu img {
                   width: 83px;
                   }

                   #takkyu {
                   padding: 50px 0 0 30px;
                   }

                   #takkyu1 img {
                   height: 300px;
                   display: block;
                   margin: auto;
                   }

                   #takkyu1 {
                   padding: 10px 0 0 0;
                   }

                   #tyorei img {
                   width: 19px;
                   position: absolute;
                   top: 150px;
                   left: 25px;
                   }

                   #massaji img {
                   width: 300px;
                   display: block;
                   margin: auto;
                   }

                   #massaji {
                   padding: 30px 0 0 0;
                   }

                   .migi5 {
                   padding: 10px 0 0 10px;
                   }

                   #ramen img {
                   width: 121px;
                   }

                   #ramen {
                   padding: 50px 0 0 190px;
                   }

                   #ramen1 img {
                   width: 300px;
                   display: block;
                   margin: auto;
                   }

                   #ramen1 {
                   padding: 15px 0 0 0px;
                   }

                   #ippai img {
                   width: 135px;
                   position: absolute;
                   top: 340px;
                   left: 175px;
                   }

                   #bar img {
                   width: 79px
                   }

                   #bar {
                   position: absolute;
                   top: 110px;
                   left: 35px;
                   }

                   #bar1 img {
                   height: 300px;
                   display: block;
                   margin: auto;
                   }

                   #bar1 {
                   padding: 141px 0 0 0px;
                   }

                   #barcome {
                   display: none;
                   }

                   #barcometb .tb {
                   display: block;
                   position: static;
                   width: 270px;
                   padding: 10px 0 0 60px;
                   }

                   #barcometb br {
                   display: none;
                   }

                   #bar2 img {
                   width: 308px;
                   display: block;
                   margin: auto;
                   }

                   #bar2 {
                   position: static;
                   padding: 26px 0 0 0;
                   }

                   #barcome1 {
                   position: static;
                   padding: 6px 0 0 10px;
                   }

                   #bar3 img {
                   width: 300px;
                   display: block;
                   margin: auto;
                   }

                   #bar3 {
                   padding: 30px 0 0 0;
                   }

                   .migi3 {
                   padding: 10px 0 0 10px;
                   }

                   #bar4 img {
                   width: 300px;
                   display: block;
                   margin: auto;
                   }

                   #bar4 {
                   padding: 30px 0 0 0px;
                   }

                   .barcome2  {
                   padding: 10px 0 0 10px;
                   }

                   #konya img {
                   width: 40px;
                   position: absolute;
                   top: 838px;
                   left: 20px;
                   }

                   #futari img {
                   width: 18px;
                   position: absolute;
                   top: 1200px;
                   left: 266px;
                   }

                   #hanauta img {
                    width: 99px;
                    position: absolute;
                    top: 1315px;
                    left: 210px;
                    }

                   #oyasumi img {
                   width: 122px;
                   position: absolute;
                   top: 70px;
                   left: 70px;
                   }

                   #nakanohito img {
                   width: 152px;
                   display: block;
                   margin: auto;
                   }

                   #nakanohito {
                   padding: 115px 0 0 0;
                   }

                   .mannaka3 p {
                   text-align: center;
                   }

                   .mannaka3 {
                   padding: 15px 0 0 0;
                   }

                   #yokujitu img {
                   width: 45px;
                   }

                   #yokujitu {
                   padding: 50px 0 0 5px;
                   }

                   #baiten img {
                   width: 300px;
                   display: block;
                   margin: auto;
                   }

                   #baiten {
                   padding: 10px 0 0 0;
                   }

                   #utyu img {
                   width: 183px;
                   }

                   #utyu {
                   padding: 50px 0 0 127px;
                   }

                   #fune img {
                   width: 300px;
                   display: block;
                   margin: auto;
                   }

                   #fune {
                   padding: 10px 0 0 0px;
                   }

                   #mado2 img {
                   width: 300px;
                   display: block;
                   margin: auto;
                   }

                   #mado2 {
                   padding: 30px 0 0 0;
                   }

                   #checkout img {
                   width: 119px;
                   }

                   #checkout {
                   padding: 50px 0 0 0px;
                   }

                   #saigo {
                   display: none;
                   }

                   #saigotb {
                   display: block;
                   margin: auto;
                   padding: 10px 0 0 0;
                   width: 301px;
                   }

                   #saigotb br {
                   display: none;
                   }

                   #out img {
                   width: 300px;
                   display: block;
                   margin: auto;
                   }

                   #out {
                   padding: 10px 0 0 0;
                   }

                   #kan img {
                   width: 84px;
                   display: block;
                   margin-left: auto;
                   }

                   #kan {
                   padding: 50px 10px 0 0;
                   }

                   #hatoyano img {
                   width: 100%;
                   max-width: 1200px;
                   display: block;
                   margin: auto;
                   }

                   #hatoyano {
                   padding: 50px 0 0 0;
                   }

                   #hatoyano4 img {
                   width: 100%;
                   max-width: 1200px;
                   display: block;
                   margin: auto;
                   }

                   #hatoyano4 {
                   padding: 0 0 50px 0;
                   }

                   #hatoyano1 img {
                   width: 105px;
                   position: absolute;
                   top: 101px;
                   left: 10%;
                   }

                   p.hatoyano1 {
                   color: #555;
                   font-size: 10px;
                   line-height: 2;
                   letter-spacing: 0.12em;
                   font-weight: 500;
                   text-decoration: underline;
                   text-align: left;
                   position: absolute;
                   top: 171px;
                   left: 20%;
                   }

                   p.hatoyano {
                   color: #555;
                   font-size: 10px;
                   line-height: 2;
                   letter-spacing: 0.12em;
                   font-weight: 500;
                   text-align: left;
                   position: absolute;
                   top: 143px;
                   left: 20%;
                   }

                   p.hatoyano3 {
                   color: #555;
                   font-size: 10px;
                   line-height: 2;
                   letter-spacing: 0.12em;
                   font-weight: 500;
                   text-align: left;
                   position: absolute;
                   top: 200px;
                   left: 20%;
                   }

                   .hatoyano3 br {
                   display: block;
                   }

                   #miji {
                   display: block;
                   margin: auto;
                   width: 100%;
                   height: 100%;
                   }

                   #map iframe {
                   width: 85%;
                   max-width: 700px;
                   display: block;
                   margin: auto;
                   }

                   #map {
                   padding: 257px 0 50px 0;
                   }
        }


      #botann img {
      width: 12vw;
      max-width: 145px;
      padding: 150px 0 25px 0;
      }

      #botann {
      text-align: center;
      }

      p.small {
      color: #5a5a45;
      font-size: 12px;
      letter-spacing: 0.2em;
      font-weight: 600;
      font-style: italic;
      text-align: center;
      padding: 0 0 120px 0;
      }

      .aka {
      font-size: 13px;
      color: #c25747;
      text-decoration: underline;
      }



      /** -------- タブレット -------- **/

      @media screen and (max-width: 999px) {

        #botann img {
        width: 13vw;
        padding: 120px 0 20px 0;
        }
      }


      @media screen and (max-width: 767px) {

            #botann img {
            width: 25vw;
            max-width: 145px;
            padding: 80px 0 25px 0;
            }

            #botann {
            text-align: center;
            }

            p.small {
            color: #5a5a45;
            font-size: 10px;
            letter-spacing: 0.1em;
            font-weight: 500;
            font-style: italic;
            text-align: center;
            padding: 0 0 100px 0;
            }

            .aka {
            font-size: 11px;
            color: #c25747;
            text-decoration: underline;
            }

            }



            #footerback {
            background-color: #f8f6df;
            height: 300px;
            box-shadow: 0 0 50px #d2cebb inset;
            display: table;
            width: 100%;
            z-index: 300;
            }

            #rogo img {
            width: 10vw;
            max-width: 80px;
            }

            #rogo {
            text-align: center;
            }

            #copyright img {
            width: 50vw;
            max-width: 300px;
            padding:25px 0 0 0;
            }

            #copyright {
            text-align: center;
            }

            #footer {
            display: table-cell;
            vertical-align: middle;
            }


      @media screen and (max-width: 767px) {

      #footerback {
      background-color: #f8f6df;
      height: 160px;
      box-shadow: 0 0 50px #d2cebb inset;
      display: table;
      width: 100%;
      }

      #rogo img {
      width: 20vw;
      max-width: 80px;
      }

      #copyright img {
      width: 60vw;
      max-width: 300px;
      padding:15px 0 0 0;
      }

      }
