
@charset "UTF-8";

body {
  font-family: "Yu Gothic", YuGothic, Helvetica, Arial,
  "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3",
  Meiryo, メイリオ, sans-serif;
  background-image: url(images/back.png);
  }

  .pc-only {
  display: block;
  }
  .sp-only {
  display: none;
  }

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

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

  .pc-only {
  display: block;
  }
  .sp-only {
  display: none;
  }

  }

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

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

  .pc-only {
  display: none;
  }
  .sp-only {
  display: block;
  }

  }



 #mainvisual {
       width: 100%;
       max-width: 1303px;
       height: 100%;
       min-height: 550px;
       margin: 0 auto;
       position: relative;
       }

     .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);}
     .element {opacity: 0; transform: translateY(100px)/*スクロールアップする距離*/;
              transition: all 2s/*処理にかかる時間*/;}

       #mado img {
       display: block;
       width: 100%;
       height: 100%;
       }

       #madosp {
       display: none;
       }

       #mado {
       text-align: center;
       z-index: 1
       }

       #film img {
       width: 20vw;
       max-width: 206px;
       }

       #film {
       position: absolute;
       right: 45px;
       bottom: 45px;
       }

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

       #tabitabi {
       position: absolute;
       top: 30px;
       left: 10px;
       }

       nav {
       display: flex;
       z-index: 2;
       position: absolute;
       top: 15px;
       right: 10px;
       }

       nav li {
       font-size: 16px;
       color: #472c17;
       font-weight: 500;
       border-left: 1px solid #472c17;
       display: block;
       font-style: italic;
       padding: 0.5rem 0 0.5rem 1rem ;
       text-decoration: none;
       }

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

       #headersp {
        display: none;
       }


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

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

         #mainvisual {
               min-height: 420px;

               }

         #mado img {
         width: 100%;
         height: 100%;
         }

         #mado {
         text-align: center;
         z-index: 1
         }

         #film img {
         width: 20vw;
         }

         #film {
         position: absolute;
         right: 45px;
         bottom: 45px;
         }

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

         #tabitabi {
         position: absolute;
         top: 20px;
         left: 10px;
         }

         nav {
         display: flex;
         z-index: 2;
         position: absolute;
         top: 0px;
         right: 10px;
         }

         nav li {
         font-size: 13px;
         color: #472c17;
         font-weight: 500;
         font-style: italic;
         display: block;
         padding: 0.3rem 0 0.3rem 0.3rem ;
         text-decoration: none;
         }

         #headersp {
          display: none;
         }

       }

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

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

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


               #mado img {
               display: none;
               }

               #madosp img {
               width: 100%;
               max-width: none;
               height: 100%;
               max-height: none;
               }

               #madosp {
               display: block;
               text-align: center;
               padding: 42px 0 0 0;
               }

               #film img {
               width: 48vw;
               max-width: 300px;
               }

               #film {
               position: absolute;
               right: 25px;
               bottom: 55px;
               }

               #kotei {
               display: block;
               position: fixed;
               background-image: url(images/back.png);
               z-index: 100;
               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 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;
       }

       #lineup img {
       width: 18vw;
       max-width: 175px;
       }

       #lineup {
       padding: 160px 0 80px 0;
       }

   .list {
       display: flex;
       justify-content: space-between;
       text-align: center;
       padding: 0 10px 50px 10px;
       }

   .list2 {
       display: flex;
       justify-content: space-between;
       text-align: center;
       padding: 0 10px 240px 10px;
       }

   .list3 {
       display: flex;
       justify-content: space-between;
       text-align: center;
       padding: 0 140px 240px 140px;
       }

       #soware img {
       width: 30vw;
       max-width: 300px;
       }

       #taisyo img {
       width: 30vw;
       max-width: 300px;
       }

       #american img {
       width: 30vw;
       max-width: 300px;
       }

       #hatoya img {
       width: 30vw;
       max-width: 300px;
       }

       #kaga img {
       width: 30vw;
       max-width: 300px;
       }

       #hongkong img {
       width: 30vw;
       max-width: 300px;
       }

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

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

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

     .list {
         display: flex;
         justify-content: space-between;
         text-align: center;
         padding: 0 40px 20px 40px;
         }

     .list2 {
         display: flex;
         justify-content: space-between;
         text-align: center;
         padding: 0 40px 120px 40px;
         }

     .list3 {
        display: flex;
        justify-content: space-between;
        text-align: center;
        padding: 0 100px 120px 100px;
             }

             #soware img {
             width: 28vw;
             max-width: 300px;
             }

             #taisyo img {
             width: 28vw;
             max-width: 300px;
             }

             #american img {
             width: 28vw;
             max-width: 300px;
             }

             #hatoya img {
             width: 28vw;
             max-width: 300px;
             }

             #kaga img {
             width: 28vw;
             max-width: 300px;
             }

             #hongkong img {
             width: 28vw;
             max-width: 300px;
             }

       }

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

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

         .haba {
             width: 100%;
             max-width: 707px;
             margin: 0 auto;
             }

             #lineup img {
             width: 32vw;
             max-width: 180px;
             }

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

         .list {
             display: block;
             text-align: center;
             padding: 0
             }

         .list2 {
             display: block;
             text-align: center;
             padding: 0 0 90px 0;
             }


             #soware img {
             width: 50vw;
             max-width: 300px;
             }

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

             #taisyo img {
             width: 50vw;
             max-width: 300px;
             }

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

             #american img {
             width: 50vw;
             max-width: 300px;
             }

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

             #hatoya img {
             width: 50vw;
             max-width: 300px;
             }

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

             #kaga img {
             width: 50vw;
             max-width: 300px;
             }

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

             #hongkong img {
             width: 50vw;
             max-width: 300px;
             }


       }

    #category img {
       width: 15vw;
       max-width: 148px;
       z-index: 3
       }

       #category {
       padding: 160px 0 80px 0;
       }

      #categoryback {
      background-image: url(images/categoryback.png);
      background-size: cover;
      background-position: center;
      }

      #yado img {
      width: 13vw;
      max-width: 120px;
      }

      #syoku img {
      width: 13vw;
      max-width: 120px;
      }

      #miru img {
      width: 13vw;
      max-width: 120px;
      }

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

      @media screen and (max-width: 999px) {
        #category {
        padding: 70px 0 60px 60px;
        }

        .list3 {
           display: flex;
           justify-content: space-between;
           text-align: center;
           padding: 0 140px 120px 140px;
                }
      }

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

        .haba {
            width: 100%;
            max-width: 707px;
            margin: 0 auto;
            }

            #category img {
            width: 30vw;
            max-width: 153px;
            }

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

        .list3 {
            display: block;
            text-align: center;
            padding: 0 0 90px 0;
            }

            #yado img {
            width: 24vw;
            max-width: 160px;
            }

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

            #syoku img {
            width: 24vw;
            max-width: 160px;
            }

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

            #miru img {
            width: 24vw;
            max-width: 160px;
            }

      }

      #setumei img {
      width: 9vw;
      max-width: 90px;
      }

      #setumei {
      padding: 160px 0 80px 320px;
      }

      #setumeisyo {
      text-align: center;
      }

      p.nomal {
      font-size: 16px;
      line-height: 2.2;
      letter-spacing: 0.2em;
      font-weight: 600;
      font-style: italic;
      display: inline-block;
      text-align: left;
      color: #5a5a45;
      }

      #botann img {
      width: 12vw;
      max-width: 145px;
      padding: 160px 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 160px 0;
      }

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

      #setumeisyo1 {
      position: relative;
      }

      #mikan img {
      width: 20vw;
      max-width: 200px;
      display: flex;
      position: absolute;
      right: 150px;
      bottom: -155px;
      }

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

      @media screen and (max-width: 999px) {
        #setumei {
        padding: 70px 0 60px 190px;
        }

        p.nomal {
        font-size: 14px;
        letter-spacing: 0.2em;
        }

        p.small {
        font-size: 12px;
        }

        .aka {
        font-size: 13px;
        }

        #mikan img {
        width: 20vw;
        max-width: 200px;
        display: flex;
        position: absolute;
        right: 100px;
        bottom: -150px;
        }

        #botann img {
        width: 13vw;
        }
      }

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

        .haba {
            width: 100%;
            max-width: 707px;
            margin: 0 auto;
            }

            #setumei img {
            width: 18vw;
            max-width: 90px;
            }

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

            p.nomal {
            font-size: 11px;
            line-height: 2.2;
            letter-spacing: 0.1em;
            font-weight: 500;
            font-style: italic;
            display: inline-block;
            text-align: left;
            color: #5a5a45;
            }

            #botann img {
            width: 25vw;
            max-width: 145px;
            padding: 90px 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 90px 0;
            }

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

            #setumeisyo1 {
            position: relative;
            }

            #mikan img {
            width: 28vw;
            max-width: 120px;
            display: flex;
            position: absolute;
            right: 30px;
            bottom: -90px;
            }

            }



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

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

      }
