
@charset "UTF-8";

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



 #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;
       }

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

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

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

       #record2 {
       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;
         }

       }

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

       @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;
               }

               nav {
               display: none;
    　　　　　   }

               nav li {
    　　　　　   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;
       }


       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;
         }

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

          .matomeno {
          position: relative;
          }

          #iro img {
          width: 658px;
          display: block;
          position: absolute;
          z-index: -2;
          left: 15%;
          top: 0px;
          }


          #iroiro p {
          display: inline-block;
          }

          #iroiro {
          display: block;
          text-align: center;
          padding: 159px 0 0 0;
          }

          .pc {
          display: contents;
          }

          .sp {
          display: none;
          }

          #osp {
          display: none;
          }

          #o2sp {
          display: none;
          }

          #iroirosp {
          display: none;
          }

          #kasp {
          display: none;
          }

          #ka2sp {
          display: none;
          }

          #checkout2sp {
          display: none;
          }


          #matisan img {
          width: 192px;
          display: block;
          position: absolute;
          top: 100px;
          left: 81%;
          z-index: -2;
          }

          #don img {
          display: flex;
          width: 550px;
          }

          #ashi img {
          display: flex;
          width: 350px;
          }

          #bonu img {
          width: 550px;
          display: block;
          position: absolute;
          top: 621px;
          left: 4%;
          z-index: -2;
          }

          #bo p {
          width: 510px;
          display: block;
          position: absolute;
          top: 646px;
          left: 6.5%;
          }

          .sansaku {
          display: flex;
          justify-content: space-between;
          padding: 230px 40px 0 40px;
          }

          #toutyaku2 img {
          width: 192px;
          display: block;
          position: absolute;
          top: 60px;
          left: 5px;
          z-index: -2;
          }

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

          #niwa {
          padding: 195px 0 0 40px;
          }

          span {
          color: #e5a399;
          }

          #ni p {
          writing-mode: vertical-rl;
          }

          #ni {
          display: block;
          position: absolute;
          top: 195px;
          left: 655px;
          }

          #raunji img {
          width: 560px;
          display: block;
          margin-left: auto;
          }

          #raunji {
          padding: 60px 40px 0 0;
          }

          #mukaeno img {
          width: 314px;
          display: block;
          position: absolute;
          top: 172.5px;
          left: 4%;
          z-index: -2;
          }

          #mu p {
          width: 274px;
          display: block;
          position: absolute;
          top: 218px;
          left: 6.5%;
          }

          #ho {
          padding: 15px 0 0 420px;
          }

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

          #nagame {
          padding: 60px 0 0 40px;
          }

          #ho2 p {
          writing-mode: vertical-rl;
          }

          #ho2 {
          display: block;
          position: absolute;
          top: 536px;
          left: 655px;
          }

          #checkin2 img {
          width: 192px;
          display: block;
          position: absolute;
          top: 60px;
          right: 35px;
          z-index: -2;
          }

          .sansaku2 {
          display: flex;
          justify-content: space-between;
          padding: 185px 40px 0 40px;
          }

          #heya img {
          display: flex;
          width: 550px;
          }

          #rouka img {
          display: flex;
          width: 350px;
          }

          #o p {
          width: 550px;
          display: block;
          position: absolute;
          top: 575px;
          left: 430px;
          }

          #oheya2 img {
          width: 192px;
          display: block;
          position: absolute;
          top: 60px;
          left: 5px;
          z-index: -2;
          }

          #heyakaga img {
          width: 940px;
          display: block;
          margin: auto;
          }

          #heyakaga {
          padding: 185px 0 0 0;
          }

          #isu img {
          width: 624px;
          }

          #isu {
          padding: 50px 0 0 40px;
          }

          #hanauta2 img {
          width: 110px;
          display: block;
          position: absolute;
          top: 1340px;
          left: 700px;
          }

          #ka p {
          width: 365px;
          display: block;
          position: absolute;
          top: 990px;
          left: 624px;
          }

          #onsen img {
          width: 192px;
          display: block;
          position: absolute;
          top: 60px;
          right: 5px;
          z-index: -2;
          }

          #asimoto img {
          width: 560px;
          display: block;
          margin-left: auto;
          }

          #asimoto {
          padding: 160px 40px 0 0;
          }

          #datu img {
          width: 314px;
          display: block;
          position: absolute;
          top: 256.5px;
          left: 4%;
          z-index: -2;
          }

          #da p {
          width: 274px;
          display: block;
          position: absolute;
          top: 314px;
          left: 6.4%;
          }

          #yusyoku img {
          width: 193px;
          display: block;
          position: absolute;
          top: 60px;
          left: 90px;
          z-index: -2;
          }

          #kosu img {
          width: 586px;
          display: block;
          position: absolute;
          top: 60px;
          right: 90px;
          z-index: -2;
          }

          #ko p {
          width: 526px;
          display: block;
          position: absolute;
          top: 107px;
          left: 381.5px;
          }

          #ryouri1 img {
          width: 940px;
          display: block;
          margin: auto;
          }

          #ryouri1 {
          padding: 288px 0 0 0;
          }

          #ryouri2 img {
          width: 940px;
          display: block;
          margin: auto;
          }

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

          #ryo p {
          width: 944px;
          display: block;
          margin: auto;
          }

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

          #bansyaku img {
          width: 192px;
          display: block;
          position: absolute;
          top: 60px;
          right: 35px;
          z-index: -2;
          }

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

          #wine {
          padding: 195px 40px 0 0;
          }

          #so p {
          width: 276px;
          position: absolute;
          top: 297px;
          left: 40px;
          }

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

          #trump {
          padding: 60px 0 0 40px;
          }

          #tu p {
          writing-mode: vertical-rl;
          position: absolute;
          top: 655px;
          right: 338px;
          }

          #asa img {
          width: 192px;
          display: block;
          position: absolute;
          top: 60px;
          right: 160px;
          z-index: -2;
          }

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

          #asa2 {
          padding: 175px 0 0 0;
          }

          #cho p {
          width: 600px;
          display: block;
          margin: auto;
          }

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

          #checkout2 img {
          width: 658px;
          display: block;
          position: absolute;
          z-index: -2;
          left: 15%;
          top: 60px;
          }

          #out p {
          width: 520px;
          display: inline-block;
          }

          #out {
          display: block;
          text-align: center;
          padding: 231px 0 0 0;
          }

          #kan2 img {
          width: 131px;
          display: block;
          margin-left: auto;
          }

          #kan2 {
          padding: 118px 25px 60px 0;
          }

          .matome {
          width: 100%;
          position: relative;
          background-color: #333;
          }

          #nafuda img {
          width: 180px;
          position: absolute;
          top: 60px;
          left: 20%;
          }


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

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

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

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

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

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

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

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

        #nukumori img {
        width: 3vw;
        }

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

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

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

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

             #iro img {
             width: 592px;
             display: block;
             position: absolute;
             z-index: -2;
             left: 8%;
             top: 0px;
             }


             #iroiro p {
             display: inline-block;
             }

             #iroiro {
             display: block;
             text-align: center;
             padding: 139px 0 0 0;
             }

             #matisan img {
             width: 173px;
             display: block;
             position: absolute;
             top: 92px;
             left: 596px;
             z-index: -2;
             }

             #don img {
             display: flex;
             width: 440px;
             }

             #ashi img {
             display: flex;
             width: 280px;
             }

             #bonu img {
             width: 440px;
             display: block;
             position: absolute;
             top: 523px;
             left: 0px;
             z-index: -2;
             }

             #bo p {
             width: 400px;
             display: block;
             position: absolute;
             top: 537.5px;
             left: 24px;
             }

             .sansaku {
             display: flex;
             justify-content: space-between;
             padding: 210px 0px 0 0px;
             }

             #toutyaku2 img {
             width: 173px;
             display: block;
             position: absolute;
             top: 60px;
             left: 0px;
             z-index: -2;
             }

             #niwa img {
             width: 480px;
             display: block;
             }

             #niwa {
             padding: 180px 0 0 0px;
             }

             span {
             color: #e5a399;
             }

             #ni p {
             writing-mode: vertical-rl;
             }

             #ni {
             display: block;
             position: absolute;
             top: 180px;
             left: 495px;
             }

             #raunji img {
             width: 448px;
             display: block;
             margin-left: auto;
             }

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

             #mukaeno img {
             width: 272px;
             display: block;
             position: absolute;
             top: 134px;
             left: 0px;
             z-index: -2;
             }

             #mu p {
             width: 232px;
             display: block;
             position: absolute;
             top: 170px;
             left: 27px;
             }

             #ho {
             padding: 15px 0 0 320px;
             }

             #nagame img {
             width: 480px;
             display: block;
             }

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

             #ho2 p {
             writing-mode: vertical-rl;
             }

             #ho2 {
             display: block;
             position: absolute;
             top: 458.5px;
             left: 494px;
             }

             #checkin2 img {
             width: 173px;
             display: block;
             position: absolute;
             top: 60px;
             right: 0px;
             z-index: -2;
             }

             .sansaku2 {
             display: flex;
             justify-content: space-between;
             padding: 185px 0px 0 0px;
             }

             #heya img {
             display: flex;
             width: 440px;
             }

             #rouka img {
             display: flex;
             width: 280px;
             }

             #o p {
             width: 422px;
             display: block;
             position: absolute;
             top: 535px;
             left: 328px;
             }

             #oheya2 img {
             width: 173px;
             display: block;
             position: absolute;
             top: 60px;
             left: 0px;
             z-index: -2;
             }

             #heyakaga img {
             width: 768px;
             display: block;
             margin: auto;
             }

             #heyakaga {
             padding: 185px 0 0 0;
             }

             #isu img {
             width: 500px;
             }

             #isu {
             padding: 40px 0 0 0px;
             }

             #hanauta2 img {
             width: 110px;
             display: block;
             position: absolute;
             top: 1080px;
             left: 625px;
             }

             #ka p {
             width: 285px;
             display: block;
             position: absolute;
             top: 837px;
             left: 468px;
             }

             #onsen img {
             width: 173px;
             display: block;
             position: absolute;
             top: 60px;
             right: 0px;
             z-index: -2;
             }

             #asimoto img {
             width: 448px;
             display: block;
             margin-left: auto;
             }

             #asimoto {
             padding: 145px 0px 0 0;
             }

             #datu img {
             width: 271px;
             display: block;
             position: absolute;
             top: 221.5px;
             left: 0px;
             z-index: -2;
             }

             #da p {
             width: 231px;
             display: block;
             position: absolute;
             top: 266.5px;
             left: 27px;
             }

             #yusyoku img {
             width: 173px;
             display: block;
             position: absolute;
             top: 60px;
             left: 20px;
             z-index: -2;
             }

             #kosu img {
             width: 469px;
             display: block;
             position: absolute;
             top: 70px;
             right: 20px;
             z-index: -2;
             }

             #ko p {
             width: 409px;
             display: block;
             position: absolute;
             top: 89px;
             left: 311.5px;
             }

             #ryouri1 img {
             width: 768px;
             display: block;
             margin: auto;
             }

             #ryouri1 {
             padding: 278px 0 0 0;
             }

             #ryouri2 img {
             width: 768px;
             display: block;
             margin: auto;
             }

             #ryouri2 {
             padding:40px 0 0 0;
             }

             #ryo p {
             width: 768px;
             display: block;
             margin: auto;
             }

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

             #bansyaku img {
             width: 173px;
             display: block;
             position: absolute;
             top: 60px;
             right: 4px;
             z-index: -2;
             }

             #wine img {
             width: 480px;
             display: block;
             margin-left: auto;
             }

             #wine {
             padding: 180px 0px 0 0;
             }

             #so p {
             width: 243px;
             position: absolute;
             top: 249px;
             left: 4px;
             }

             #trump img {
             width: 480px;
             display: block;
             }

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

             #tu p {
             writing-mode: vertical-rl;
             position: absolute;
             top: 560px;
             right: 248px;
             }

             #asa img {
             width: 173px;
             display: block;
             position: absolute;
             top: 60px;
             right: 160px;
             z-index: -2;
             }

             #asa2 img {
             width: 480px;
             display: block;
             margin: auto;
             }

             #asa2 {
             padding: 165px 0 0 0;
             }

             #cho p {
             width: 480px;
             display: block;
             margin: auto;
             }

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

             #checkout2 img {
             width: 592px;
             display: block;
             position: absolute;
             z-index: -2;
             left: 8%;
             top: 60px;
             }

             #out p {
             width: 480px;
             display: inline-block;
             }

             #out {
             display: block;
             text-align: center;
             padding: 209px 0 0 0;
             }

             #kan2 img {
             width: 131px;
             display: block;
             margin-left: auto;
             }

             #kan2 {
             padding: 100px 25px 60px 0;
             }


      }

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

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

          #nukumori {
          text-align: center;
          padding: 98px 0 30px 0;
          }

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

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

          .rotate {
          display: block;
          width: 100%;
          max-width: 767px;
          margin: 0 auto;
          }

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

                    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;
                      }

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

                     #iro img {
                     display: none;
                     }

                     #iroirosp img {
                     width: 138px;
                     position: absolute;
                     top: 0;
                     z-index: -2;
                     }

                     #iroirosp {
                     display: block;
                     }

                     .box {
                      display: block;
                      padding: 1em;
                      margin: 0 20px;
                      font-weight: bold;
                      background: #f5efe9;
                      border: solid 3px #e2dcd8;
                      border-radius: 15px;
                      }


                     #iroiro p {
                     display: inline-block;
                     width: 250px;
                     }

                     #iroiro br.kesu {
                     display: none;
                     }

                     #iroiro {
                     display: block;
                     text-align: center;
                     padding: 85px 0 0 0;
                     }

                     #matisan img {
                     width: 138px;
                     display: block;
                     position: absolute;
                     top: 50px;
                     left: 180px;
                     z-index: -2;
                     }

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

                     #ashi img {
                     display: block;
                     position: static;
                     width: 200px;
                     margin: auto;
                     }

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

                     #bonu img {
                     display: none;
                     }

                     #bo p {
                     width: 250px;
                     display: block;
                     position: static;
                     }

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

                     .sansaku {
                     display: block;
                     padding: 150px 0 0 0;
                     }

                     #toutyaku2 img {
                     width: 138px;
                     display: block;
                     position: absolute;
                     top: 50px;
                     left: 0px;
                     z-index: -2;
                     }

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

                     #niwa {
                     padding: 145px 0 0 0;
                     }

                     span {
                     color: #e5a399;
                     }

                     span.pc {
                     display: none;
                     }

                     span.sp {
                     display: contents;
                     }

                     #ni p {
                     writing-mode: horizontal-tb;
                     }

                     #ni {
                     display: block;
                     position: static;
                     padding: 10px 0 0 10px;
                     margin: auto;
                     }

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

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

                     #mukaeno img {
                     display: none;
                     }

                     #mu p {
                     width: 250px;
                     display: block;
                     position: static;
                     }

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

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

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

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

                     #ho2 p {
                     writing-mode: horizontal-tb;
                     }

                     #ho p {
                     writing-mode: horizontal-tb;
                     }

                     #ho2 {
                     display: block;
                     position: static;
                     padding: 10px 0 0 10px;
                     }

                     #checkin2 img {
                     width: 138px;
                     display: block;
                     position: absolute;
                     top: 50px;
                     right: 46px;
                     z-index: -2;
                     }

                     .sansaku2 {
                     display: block;
                     padding: 150px 0 0 0px;
                     }

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

                     #rouka img {
                     display: block;
                     width: 200px;
                     margin: auto;
                     }

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

                     #o {
                     display: none;
                     }

                     #o2sp p {
                     width: 320px;
                     display: block;
                     position: static;
                     padding: 10px 0 0 10px;
                     }

                     #osp p {
                     width: 200px;
                     padding: 10px 0 0 60px;
                     }

                     #osp {
                     display: block;
                     }

                     #o2sp {
                     display: block;
                     }

                     #oheya2 img {
                     width: 138px;
                     display: block;
                     position: absolute;
                     top: 50px;
                     left: 0px;
                     z-index: -2;
                     }

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

                     #heyakaga {
                     padding: 150px 0 0 0;
                     }

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

                     #isu {
                     padding: 16px 0 0 0px;
                     }

                     #hanauta2 img {
                     width: 70px;
                     display: block;
                     position: absolute;
                     top: 620px;
                     left: 40px;
                     }

                     #ka p {
                     display: none;
                     }

                     #ka2sp p {
                     width: 270px;
                     display: block;
                     position: static;
                     padding: 15px 0 0 10px;
                     }
                     #kasp p {
                     width: 310px;
                     display: block;
                     position: static;
                     padding: 15px 0 0 10px;
                     }

                     #onsen img {
                     width: 138px;
                     display: block;
                     position: absolute;
                     top: 50px;
                     right: 0px;
                     z-index: -2;
                     }

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

                     #asimoto {
                     padding: 110px 0px 0 0;
                     }

                     #datu img {
                     display: none;
                     }

                     #da p {
                     width: 250px;
                     display: block;
                     position: static;
                     margin: auto;
                     }

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

                     #yusyoku img {
                     width: 138px;
                     display: block;
                     position: absolute;
                     top: 50px;
                     left: 0px;
                     z-index: -2;
                     }

                     #kosu img {
                     display: none;
                     }

                     #ko p {
                     width: 250px;
                     display: block;
                     position: static;
                     margin: auto;
                     }

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

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

                     #ryouri1 {
                     padding: 150px 0 0 0;
                     }

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

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

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

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

                     #bansyaku img {
                     width: 138px;
                     display: block;
                     position: absolute;
                     top: 50px;
                     right: 0px;
                     z-index: -2;
                     }

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

                     #wine {
                     padding: 150px 0px 0 0;
                     }

                     #so p {
                     width: 300px;
                     position: static;
                     margin: auto;
                     }

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

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

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

                     #tu p {
                     writing-mode: horizontal-tb;
                     position: static;
                     width: 300px;
                     margin: auto;
                     }

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

                     #asa img {
                     width: 138px;
                     display: block;
                     position: absolute;
                     top: 50px;
                     right: 0px;
                     z-index: -2;
                     }

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

                     #asa2 {
                     padding: 133px 0 0 0;
                     }

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

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

                     #checkout2 {
                     display: none;
                     }

                     #checkout2sp img {
                     display: block;
                     width: 138px;
                     position: absolute;
                     top: 50px;
                     z-index: -2;
                     }

                     #checkout2sp {
                     display: block;
                     }

                     #out p {
                     width: 250px;
                     display: inline-block;
                     }

                     #out {
                     display: block;
                     text-align: center;
                     padding: 138px 0 0 0;
                     }

                     #kan2 img {
                     width: 94px;
                     display: block;
                     margin-left: auto;
                     }

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

                     #nafuda img {
                      width: 150px;
                      position: absolute;
                      top: 60px;
                      left: 10%;
                     }

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

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

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

                   .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: 225px 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 20px 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;
      }

      }
