@charset "UTF-8";

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



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

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

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

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

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

         #houseki img {
         width: 3vw;
         }

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

         #record3 {
         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: 150;
               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.mini {
          color: #555;
          font-size: 17px;
          line-height: 3.09;
          letter-spacing: 1.04em;
          font-weight: 500;
          writing-mode: vertical-rl;
          }

          .matomeno {
          position: relative;
          }

          #mai1 img {
          width: 980px;
          display: block;
          margin: auto;
          }

          #mai1sp {
          display: none;
          }

          #mai2sp {
          display: none;
          }

          #mai3sp {
          display: none;
          }

          #mai4sp {
          display: none;
          }

          #mai5sp {
          display: none;
          }

          #mai6sp {
          display: none;
          }

          #mai7sp {
          display: none;
          }

          #mai8sp {
          display: none;
          }

          #title1 img {
          width: 18px;
          position: absolute;
          top: 90px;
          right: 65px;
          }

          #mizutama img {
          width: 45px;
          position: absolute;
          top: 614px;
          left: 30px;
          }

          #soware1 img {
          width: 400px;
          position: absolute;
          top: 65px;
          left: 50px;
          }

          #soware2 img {
          width: 380px;
          position: absolute;
          top: 370px;
          left: 90px;
          }

          #suisei1 img {
          width: 390px;
          position: absolute;
          top: 370px;
          right: 0;
          z-index: 30;
          }

          #bun1 p {
          position: absolute;
          top: 94px;
          right: 106px;
          }

          span.tate {
          -ms-writing-mode: tb-rl;
          writing-mode: vertical-rl;
          text-orientation: upright;
          }

          #mai2 img {
          width: 980px;
          display: block;
          margin: auto;
          }

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

          #title2 img {
          width: 21px;
          position: absolute;
          top: 149px;
          right: 514px;
          }

          #itadaki img {
          width: 108px;
          position: absolute;
          top: 120px;
          left: 570px;
          }

          #soware3 img {
          width: 311px;
          position: absolute;
          top: 163px;
          left: 610px;
          }

          #soware4 img {
          width: 480px;
          position: absolute;
          top: 165px;
          left: 493px;
          z-index: 50;
          }

          #bun2 p {
          position: absolute;
          top: 154px;
          right: 558px;
          }

          #mai3 img {
          width: 980px;
          display: block;
          margin: auto;
          }

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

          #title3 img {
          width: 22px;
          position: absolute;
          top: 150px;
          right: 60px;
          }

          #maru img {
          width: 90px;
          position: absolute;
          top: 195px;
          left: 364px;
          }

          #maru2 img {
          width: 60px;
          position: absolute;
          top: 585px;
          left: 45px;
          }

          #soware5 img {
          width: 241px;
          position: absolute;
          top: 110px;
          left: 70px;
          }

          #soware6 img {
          width: 301px;
          position: absolute;
          top: 397px;
          left: 150px;
          }

          #suisei2 img {
          width: 104px;
          position: absolute;
          top: 500px;
          z-index: 3;
          }

          #bun3 p {
          position: absolute;
          top: 154px;
          right: 106px;
          }

          #hanauta3 img {
          width: 86px;
          position: absolute;
          top: 685px;
          left: 45px;
          }

          #mai4 img {
          width: 980px;
          display: block;
          margin: auto;
          }

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

          #title4 img {
          width: 20px;
          position: absolute;
          top: 149px;
          right: 514px;
          }

          #soware7 img {
          width: 170px;
          position: absolute;
          top: 188px;
          left: 742px;
          }

          #soware8 img {
          width: 170px;
          position: absolute;
          top: 318px;
          left: 560px;
          }

          #soware9 img {
          width: 383px;
          position: absolute;
          top: 544px;
          left: 546px;
          }

          #bun4 p {
          position: absolute;
          top: 154px;
          right: 558px;
          }


          .matome {
          width: 100%;
          position: relative;
          background-image: url(../images/back2.png);
          }

          #nafuda img {
          width: 90px;
          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: 132px;
          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: 103px;
          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: 164px;
          left: 24%;
          }

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

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

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

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

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

          p.mini {
            color: #555;
            font-size: 14px;
            line-height: 2.79;
            letter-spacing: 0.835em;
            font-weight: 500;
            writing-mode: vertical-rl;
            }

            .matomeno {
            position: relative;
            }

            #mai1 img {
            width: 728px;
            display: block;
            margin: auto;
            }

            #title1 img {
            width: 16px;
            position: absolute;
            top: 68px;
            right: 47px;
            }

            #mizutama img {
            width: 29px;
            position: absolute;
            top: 460px;
            left: 29px;
            }

            #soware1 img {
            width: 300px;
            position: absolute;
            top: 40px;
            left: 40px;
            }

            #soware2 img {
            width: 285px;
            position: absolute;
            top: 281px;
            left: 71px;
            }

            #suisei1 img {
            width: 312px;
            position: absolute;
            top: 235px;
            right: 0;
            z-index: 30;
            }

            #bun1 p {
            position: absolute;
            top: 69px;
            right: 83.7px;
            }

            span.tate {
            -ms-writing-mode: tb-rl;
            writing-mode: vertical-rl;
            text-orientation: upright;
            }

            #mai2 img {
            width: 728px;
            display: block;
            margin: auto;
            }

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

            #title2 img {
            width: 19px;
            position: absolute;
            top: 127px;
            right: 380px;
            }

            #itadaki img {
            width: 100px;
            position: absolute;
            top: 105px;
            left: 425px;
            }

            #soware3 img {
            width: 233px;
            position: absolute;
            top: 140px;
            left: 465px;
            }

            #soware4 img {
            width: 360px;
            position: absolute;
            top: 143px;
            left: 370px;
            z-index: 50;
            }

            #bun2 p {
            position: absolute;
            top: 129px;
            right: 420px;
            }

            #mai3 img {
            width: 728px;
            display: block;
            margin: auto;
            }

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

            #title3 img {
            width: 20px;
            position: absolute;
            top: 128px;
            right: 43px;
            }

            #maru img {
            width: 66px;
            position: absolute;
            top: 170px;
            left: 280px;
            }

            #maru2 img {
            width: 45px;
            position: absolute;
            top: 440px;
            left: 40px;
            }

            #soware5 img {
            width: 181px;
            position: absolute;
            top: 90px;
            left: 50px;
            }

            #soware6 img {
            width: 226px;
            position: absolute;
            top: 315px;
            left: 121px;
            }

            #suisei2 img {
            width: 83px;
            position: absolute;
            top: 380px;
            z-index: 3;
            }

            #bun3 p {
            position: absolute;
            top: 129px;
            right: 83.4px;
            }

            #hanauta3 img {
            width: 80px;
            position: absolute;
            top: 525px;
            left: 32px;
            }

            #mai4 img {
            width: 728px;
            display: block;
            margin: auto;
            }

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

            #title4 img {
            width: 18px;
            position: absolute;
            top: 127px;
            right: 380px;
            }

            #soware7 img {
            width: 128px;
            position: absolute;
            top: 159px;
            left: 561px;
            }

            #soware8 img {
            width: 128px;
            position: absolute;
            top: 242px;
            left: 412px;
            }

            #soware9 img {
            width: 287px;
            position: absolute;
            top: 401px;
            left: 408px;
            }

            #bun4 p {
            position: absolute;
            top: 129px;
            right: 419.8px;
            }


            .matome {
            width: 100%;
            position: relative;
            background-image: url(../images/back2.png);
            }

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

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

      }

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

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

          #houseki {
          text-align: center;
          padding: 68px 0 30px 0;
          }

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

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

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

            p.mini {
              color: #555;
              font-size: 13px;
              line-height: 2.31;
              letter-spacing: 0.52em;
              font-weight: 500;
              writing-mode: vertical-rl;
              }

              .matomeno {
              position: relative;
              }

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

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

              #mai1sp {
              display: block;
              }

              #mai2sp {
              display: block;
              padding: 30px 0 0 0;
              }

              #mai3sp {
              display: block;
              }

              #mai4sp {
              display: block;
              }

              #mai5sp {
              display: block;
              }

              #mai6sp {
              display: block;
              }

              #mai7sp {
              display: block;
              }

              #mai8sp {
              display: block;
              }

              #mai1 {
              display: none;
              }

              #title1 img {
              width: 14px;
              position: absolute;
              top: 52px;
              right: 26px;
              }

              #mizutama img {
              width: 20px;
              position: absolute;
              top: 778.5px;
              left: 14px;
              }

              #soware1 img {
              width: 260px;
              position: absolute;
              top: 440px;
              left: 30px;
              }

              #soware2 img {
              width: 240px;
              position: absolute;
              top: 631.5px;
              left: 40px;
              }

              #suisei1 img {
              width: 250px;
              position: absolute;
              top: 1000px;
              right: 0;
              z-index: 30;
              }

              #bun1 p {
              position: absolute;
              top: 51.6px;
              right: 58.7px;
              }

              span.tate {
              -ms-writing-mode: tb-rl;
              writing-mode: vertical-rl;
              text-orientation: upright;
              }

              #mai2 {
              display: none;
              }

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

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

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

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

              #title2 img {
              width: 15px;
              position: absolute;
              top: 83px;
              right: 25px;
              }

              #itadaki img {
              width: 85px;
              position: absolute;
              top: 480px;
              left: 25px;
              }

              #soware3 img {
              width: 230px;
              position: absolute;
              top: 505.5px;
              left: 42px;
              }

              #soware4 img {
              width: 270px;
              position: absolute;
              top: 533px;
              left: 24px;
              z-index: 50;
              }

              #bun2 p {
              position: absolute;
              top: 81px;
              right: 58.5px;
              }

              #mai3 {
              display: none;
              }

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

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

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

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

              #title3 img {
              width: 16px;
              position: absolute;
              top: 503px;
              right: 25px;
              }

              #maru img {
              width: 45px;
              position: absolute;
              top: 105px;
              left: 230px;
              }

              #maru2 img {
              width: 30px;
              position: absolute;
              top: 300px;
              left: 40px;
              }

              #soware5 img {
              width: 170px;
              position: absolute;
              top: 48px;
              left: 30px;
              }

              #soware6 img {
              width: 170px;
              position: absolute;
              top: 232px;
              left: 120px;
              }

              #suisei2 img {
              width: 66px;
              position: absolute;
              top: 245px;
              z-index: 3;
              }

              #bun3 p {
              position: absolute;
              top: 502px;
              right: 58.7px;
              }

              #hanauta3 img {
              width: 60px;
              position: absolute;
              top: 379px;
              left: 30px;
              }

              #mai4 {
              display: none;
              }

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

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

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

              #mai8sp {
              padding: 30px 0 60px 0;
              }

              #title4 img {
              width: 15px;
              position: absolute;
              top: 83px;
              right: 25px;
              }

              #soware7 img {
              width: 102px;
              position: absolute;
              top: 580px;
              left: 49px;
              }

              #soware8 img {
              width: 102px;
              position: absolute;
              top: 518px;
              left: 169px;
              }

              #soware9 img {
              width: 230px;
              position: absolute;
              top: 715px;
              left: 44px;
              }

              #bun4 p {
              position: absolute;
              top: 81px;
              right: 58.8px;
              }


              .matome {
              width: 100%;
              position: relative;
              background-image: url(../images/back2.png);
              }



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

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

            #nafuda img {
            width: 75px;
            position: absolute;
            top: 50px;
            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: 110px;
          left: 18%;
          }

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

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

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


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

      #botann {
      text-align: center;
      }

      p.small {
      color: #fff;
      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: #fff;
            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;
      }

      }
