@charset "UTF-8";
/* shippori-mincho-b1-regular - latin_japanese */
@font-face {
  font-family: 'Shippori Mincho B1';
  font-style: normal;
  font-weight: 400;
  src: url('../fonts/shippori-mincho-b1-v10-latin_japanese-regular.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/shippori-mincho-b1-v10-latin_japanese-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/shippori-mincho-b1-v10-latin_japanese-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/shippori-mincho-b1-v10-latin_japanese-regular.woff') format('woff'), /* Modern Browsers */
       url('../fonts/shippori-mincho-b1-v10-latin_japanese-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/shippori-mincho-b1-v10-latin_japanese-regular.svg#ShipporiMinchoB1') format('svg'); /* Legacy iOS */
}
/* shippori-mincho-b1-500 - latin_japanese */
@font-face {
  font-family: 'Shippori Mincho B1';
  font-style: normal;
  font-weight: 500;
  src: url('../fonts/shippori-mincho-b1-v10-latin_japanese-500.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/shippori-mincho-b1-v10-latin_japanese-500.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/shippori-mincho-b1-v10-latin_japanese-500.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/shippori-mincho-b1-v10-latin_japanese-500.woff') format('woff'), /* Modern Browsers */
       url('../fonts/shippori-mincho-b1-v10-latin_japanese-500.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/shippori-mincho-b1-v10-latin_japanese-500.svg#ShipporiMinchoB1') format('svg'); /* Legacy iOS */
}
@font-face {
  font-family: 'Antic Didone';
  font-style: normal;
  font-weight: 400;
  src: url('../fonts/antic-didone-v9-latin-regular.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/antic-didone-v9-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/antic-didone-v9-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/antic-didone-v9-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('../fonts/antic-didone-v9-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/antic-didone-v9-latin-regular.svg#AnticDidone') format('svg'); /* Legacy iOS */
}

html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
  list-style: none;
}

body {
  background: #E5E4E1;
  line-height: 1;
  font-family: 'Shippori Mincho B1', 'Antic Didone', serif;
  font-weight: 400;
  -webkit-font-feature-settings: "palt";
  font-feature-settings: "palt";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #282520;
  display: flex;
  align-items: center;
  justify-content: center;
}

::-moz-selection {
  background: #ff2c01;
  color: #fff;
}

::selection {
  background: #ff2c01;
  color: #fff;
}

//Firefox
::-moz-selection {
  background: #ff2c01;
  color: #fff;
}

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
  display: block;
}

nav ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

blockquote:before, blockquote:after, q:before, q:after {
  content: '';
  content: none;
}

button {
  background-color: transparent;
  border: none;
  cursor: pointer;
  outline: none;
  padding: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}

a {
  margin: 0;
  padding: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
  color: #282520;
  text-decoration: none;
}

a:focus {
  outline: none;
}
del {
  text-decoration: line-through;
}

abbr[title], dfn[title] {
  border-bottom: 1px dotted;
  cursor: help;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #cccccc;
  margin: 1em 0;
  padding: 0;
}

input, select {
  vertical-align: middle;
}
img{
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
}

* {
  -webkit-box-sizing: border-box !important;
          box-sizing: border-box !important;
}
.contents *{
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  font-weight: 400;
}
@media only screen and (min-width: 768px) {
  .sp_only {
    display: none!important;
  }
  .swiper-container,.swiper-container *,.swiper-container_,.swiper-container_ *,.swiper-container-top,.swiper-container-top *{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: unset;
    -webkit-box-direction: unset;
        -ms-flex-direction: unset;
            flex-direction: unset;
  }
  .swiper-container, .swiper-container_{
    width: 62.5vw;
    overflow: hidden;
  }
  
  #soba .swiper-container-top,
  #sakahomare-jizake .swiper-container-top{
    width: 88vw;
    overflow: hidden;
    position: absolute;
  }
  @-webkit-keyframes zoomUp {
    0% {
      -webkit-transform: scale(1);
              transform: scale(1);
    }
    100% {
      -webkit-transform: scale(1.18);
              transform: scale(1.18);
    }
  }
  @keyframes zoomUp {
    0% {
      -webkit-transform: scale(1);
              transform: scale(1);
    }
    100% {
      -webkit-transform: scale(1.18);
              transform: scale(1.18);
    }
  }
  .swiper-slide-active .slide-img,
  .swiper-slide-duplicate-active .slide-img,
  .swiper-slide-prev .slide-img{
    -webkit-animation: zoomUp 10s linear 0s 1 normal both;
            animation: zoomUp 10s linear 0s 1 normal both;  
  }
  #soba .swiper-slide-active .slide-img,
  #soba .swiper-slide-duplicate-active .slide-img,
  #soba .swiper-slide-prev .slide-img,
  #sakahomare-jizake .swiper-slide-active .slide-img,
  #sakahomare-jizake .swiper-slide-duplicate-active .slide-img,
  #sakahomare-jizake .swiper-slide-prev .slide-img{
    -webkit-animation: zoomUp 6s linear 0s 1 normal both;
            animation: zoomUp 6s linear 0s 1 normal both;  
  }
  .contents{
    opacity: 0;
    -webkit-transition: all 1.5s cubic-bezier(.19, 1, .22, 1);
    -o-transition: all 1.5s cubic-bezier(.19, 1, .22, 1);
    transition: all 1.5s cubic-bezier(.19, 1, .22, 1);
    z-index: 999;
    background: #E5E4E1;
  }
  .contents.after{
    opacity: 1!important;
  }
  #anim{
    z-index: 999999;
    display: flex;
    align-items: center;
    justify-content: center;
    position: fixed;
    width: 70vw;
    height: 70vw;
    top: calc(47.4% - 35vw);
    -webkit-transition: all 1.5s cubic-bezier(.19, 1, .22, 1);
    -o-transition: all 1.5s cubic-bezier(.19, 1, .22, 1);
    transition: all 1.5s cubic-bezier(.19, 1, .22, 1);
    pointer-events: none;
  }
  #anim:before{
    width: 120vw;
    height: 120vh;
    position: absolute;
    content: "";
    background: #e5e4e0;
  }
  #anim.after {
    opacity: 0;
  }
  #anim.zzzz {
    z-index: -9999;
  }  
  .open{
    background: transparent -o-linear-gradient(91deg, #d9d7d1 40%, #e5e4e1cc 80%) 0% 0% no-repeat padding-box;
    background: transparent linear-gradient(359deg, #d9d7d1 40%, #e5e4e1cc 80%) 0% 0% no-repeat padding-box;
    width: 100vw;
    height: 100vh;
    overflow: hidden;
    position: fixed;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding-left: 2vw;
    padding-bottom: 2vh;
    z-index: -999;
    backdrop-filter: blur(20px) brightness(100%) opacity(1);
    -webkit-backdrop-filter: blur(20px) brightness(100%) opacity(1);
  }
  .open.opn *{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    font-weight: 400;
  }
  .open.opn{
    z-index: 999999;
    position: fixed;
    top: 0;
    left: 0;
    display: flex;
  }
  .open .home{
    position: absolute;
    top: 0;
    left: 2.6vw;
    height: 7.9vw;
    width: 11vw;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .open .left{
    font-size: 6.4vw;
    color: #ff2d01;
    font-family: 'Antic Didone';
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    letter-spacing: -0.03rem;
    margin-right: 1.6vw;
  }
  .open .left a{
    line-height: 130%;
    color: #ff2d01;
    position: relative;
  }
  .open .left a span{
    position: absolute;
    font-size: 1.6vw;
    color: #ff2d01;
    top: 21%;
    left: -9%;
    line-height: 100%;
  }
  .open .right{
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .open .right .top{
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin-bottom: 5vw;
    height: 12vw;
  }
  .open .right .top a{
    width: 14vw;
    height: 12vw;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    position: relative;
    color: #695F45;
  }
  .open .right .top a.ill01{
    margin-right: 8%;
  }
  .open .right .top a.ill02{}
  .open .right .top a img{
    opacity: 0.9;
  }
  .open .right .top a.ill01 img{
    width: 13vw;
  }
  .open .right .top a.ill02 img{
    width: 15vw;
  }
  .open .right .top a span{
    position: absolute;
    bottom: -20%;
  }
  .open .right .btm{
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    height: 12vw;
    margin-bottom: 4vw;
  }
  .open .right .btm a{
    width: 14vw;
    height: 12vw;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    position: relative;
    color: #695F45;
  }
  .open .right .btm a.ill03{
    margin-right: 6%;
  }
  .open .right .btm a.ill04{
    margin-right: 6%;
  }
  .open .right .btm a.ill05{}
  .open .right .btm a img{
    opacity: 0.9;
  }
  .open .right .btm a.ill03 img{
    width: 13vw;
  }
  .open .right .btm a.ill04 img{
    width: 12vw;
  }
  .open .right .btm a.ill05 img{
    width: 11vw;
  }
  .open .right .btm a span{
    position: absolute;
    bottom: -20%;
  }
  .fv{
    width: 100vw;
    height: 100vh;
    position: relative;
  }
  .fv nav{
    width: 100vw;
    height: 7.9vw;
    padding: 0 0 0 2.6vw;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .fv nav .home{
    width: 11vw;
  }
  .fv nav .home img{}
  .fv nav .gnav{
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    width: 42vw;
    position: absolute;
    left: calc(50% - 21vw);
    font-size: 1.4vw;
    height: 100px;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .fv nav .gnav a{
    color: #695F45;
    position: relative;
    height: 7.9vw;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .fv nav .gnav a.active:before{
    width: calc(100% + 16px);
    content: "";
    height: 0.8vw;
    position: absolute;
    top: 0;
    background: transparent -webkit-gradient( 
linear, left top, left bottom, color-stop(30%, var(--unnamed-color-ff2c01)), to(var(--unnamed-color-e5e4e1))) 0% 0% no-repeat padding-box;
    background: transparent -o-linear-gradient( 
top, var(--unnamed-color-ff2c01) 30%, var(--unnamed-color-e5e4e1) 100%) 0% 0% no-repeat padding-box;
    background: transparent linear-gradient( 
180deg, var(--unnamed-color-ff2c01) 30%, var(--unnamed-color-e5e4e1) 100%) 0% 0% no-repeat padding-box;
    background: transparent -webkit-gradient( 
linear, left top, left bottom, color-stop(30%, #ff2c01), to(#e5e4e100)) 0% 0% no-repeat padding-box;
    background: transparent -o-linear-gradient( 
top, #ff2c01 30%, #e5e4e100 100%) 0% 0% no-repeat padding-box;
    background: transparent linear-gradient( 
180deg, #ff2c01 30%, #e5e4e100 100%) 0% 0% no-repeat padding-box;
  }
    .hmbg{
      position: fixed;
      z-index: 999;
      top: 0;
      right: 0;
      cursor: pointer;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      width: 8.8vw;
      height: 8vw;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      padding: 3vw 0 3.4vw;
      background: transparent -webkit-gradient( 
  linear, left top, left bottom, color-stop(30%, var(--unnamed-color-ff2c01)), to(var(--unnamed-color-e5e4e1))) 0% 0% no-repeat padding-box;
      background: transparent -o-linear-gradient( 
  top, var(--unnamed-color-ff2c01) 30%, var(--unnamed-color-e5e4e1) 100%) 0% 0% no-repeat padding-box;
      background: transparent linear-gradient( 
  180deg, var(--unnamed-color-ff2c01) 30%, var(--unnamed-color-e5e4e1) 100%) 0% 0% no-repeat padding-box;
      background: transparent -webkit-gradient( 
  linear, left top, left bottom, color-stop(30%, #ff2c01), to(#e5e4e100)) 0% 0% no-repeat padding-box;
      background: transparent -o-linear-gradient( 
  top, #ff2c01 30%, #e5e4e100 100%) 0% 0% no-repeat padding-box;
      background: transparent linear-gradient( 
  180deg, #ff2c01 30%, #e5e4e100 100%) 0% 0% no-repeat padding-box;
    }
    .hmbg.non{
      z-index: 9999999;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
    }
    .hmbg span {
      width: 36%;
      height: 4vw;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      position: relative;
    }
    .hmbg.non > span:before {
      width: 120%;
      content: "";
      height: 1px;
      -webkit-transform: rotate(-32deg);
          -ms-transform: rotate(-32deg);
              transform: rotate(-32deg);
      background: #fff;
      position: absolute;
      top: 48%;
      left: calc(50% - 59%);
    }
    .hmbg.non > span:after {
      width: 120%;
      content: "";
      height: 1px;
      -webkit-transform: rotate(32deg);
          -ms-transform: rotate(32deg);
              transform: rotate(32deg);
      background: #fff;
      position: absolute;
      top: 48%;
      left: calc(50% - 59%);
    }
    .hmbg.non span{
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
    }
    .hmbg span span{
      width: 100%;
      background: #fff;
      height: 1px;
    }
    .hmbg.non span span:first-child{
      opacity: 0;
    }
    .hmbg.non span span:nth-child(2){
      opacity: 0;
    }
    .hmbg.non span span:last-child{
      opacity: 0;
    }
  .fv .mv{
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-top: 0.5vw;
    position: relative;
  }
  .fv .mv:before{
    content: "";
    width: 100vw;
    height: 50vh;
    position: absolute;
    top: calc(41vh - 100px);
    left: 0;
    z-index: 0;
    background: transparent -webkit-gradient(
linear, left top, left bottom, color-stop(20%, var(--unnamed-color-ff2c01)), color-stop(70%, var(--unnamed-color-e5e4e1))) 0% 0% no-repeat padding-box;
    background: transparent -o-linear-gradient(
top, var(--unnamed-color-ff2c01) 20%, var(--unnamed-color-e5e4e1) 70%) 0% 0% no-repeat padding-box;
    background: transparent linear-gradient(
180deg, var(--unnamed-color-ff2c01) 20%, var(--unnamed-color-e5e4e1) 70%) 0% 0% no-repeat padding-box;
    background: transparent -webkit-gradient(
linear, left top, left bottom, color-stop(20%, #ff2c01), color-stop(70%, #E5E4E1)) 0% 0% no-repeat padding-box;
    background: transparent -o-linear-gradient(
top, #ff2c01 20%, #E5E4E1 70%) 0% 0% no-repeat padding-box;
    background: transparent linear-gradient(
180deg, #ff2c01 20%, #E5E4E1 70%) 0% 0% no-repeat padding-box;
  }
  #wakasa-guji .fv .mv .typo{
    width: 28.7vw;
    position: relative;
  }
  #echizen-garei .fv .mv .typo{
    width: 40.5vw;
    position: relative;
  }
  #amaebi .fv .mv .typo{
    width: 42.8vw;
    position: relative;
  }
  #soba .fv .mv .typo{
    width: 14.7vw;
    position: relative;
  }
  #sakahomare-jizake .fv .mv .typo{
    width: 50.8vw;
    position: relative;
  }
  .fv .mv .typo img{
    z-index: 2;
  }
  .fv .mv .typo img.back{
    position: absolute;
    width: 100%;
    z-index: 0;
  }
  .fv .mv .mov{
    margin-top: -7vw;
    z-index: 1;
    width: 87vw;
    overflow: hidden;
    height: calc(100vh - 7.9vw - 13vw);
    background: #ddd;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  #soba .fv .mv .mov,
  #sakahomare-jizake .fv .mv .mov{
    position: relative;
  }
  
  @media (aspect-ratio: 16/9), (min-aspect-ratio: 16/9) {
    .fv .mv .mov video {
      width: 115%;
      top: 50%;
    }
  }
  @media (max-aspect-ratio: 16/9) {
    .fv .mv .mov video{
      height: 130%;
      left: 50%;
    }
  }
  .fv .yt{
    font-family: 'Antic Didone';
    position: absolute;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    font-size: 1.7vw;
    letter-spacing: -0.03rem;
    color: #ff380f;
    bottom: 3.25vw;
    left: 3.3vw;
  }
  .fv .yt img{
    width: 2.1vw;
    margin-right: 0.7vw;
  }
  .fv .dl{
    font-family: 'Antic Didone';
    position: absolute;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    font-size: 1.7vw;
    letter-spacing: -0.03rem;
    color: #ff380f;
    bottom: 3.25vw;
    right: 3vw;
  }
  .fv .dl img{
    width: 1.8vw;
    margin-right: 0.7vw;
  }
  .fv .dc{
    font-family: 'Antic Didone';
    position: absolute;
    width: 140px;
    bottom: 3vw;
    left: calc(50% - 70px);
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    z-index: 5;
  }
  .fv .dc div{
    color: #fff;
    font-size: 1.7vw;
    position: absolute;
    bottom: 7vw;
  }
  .fv .dc span{
    -webkit-animation-duration: 2s;
    animation-duration: 2s;
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
    -webkit-animation-name: scrollDown;
    animation-name: scrollDown;
    -webkit-animation-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
    ;
    animation-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
    ;
    position: absolute;
    width: 4px;
    height: 6vw;
    margin-top: 10px;
    background: transparent -o-linear-gradient(91deg, var(--unnamed-color-f44e2c) 40%, var(--unnamed-color-e5e4e1) 80%) 0% 0% no-repeat padding-box;
    background: transparent linear-gradient(359deg, var(--unnamed-color-f44e2c) 40%, var(--unnamed-color-e5e4e1) 80%) 0% 0% no-repeat padding-box;
    background: transparent -o-linear-gradient(91deg, #F44E2C 40%, #E5E4E1 80%) 0% 0% no-repeat padding-box;
    background: transparent linear-gradient(359deg, #F44E2C 40%, #E5E4E1 80%) 0% 0% no-repeat padding-box;
    -webkit-transition: background-color 400ms, color 400ms, -webkit-text-stroke 400ms;
    transition: background-color 400ms, color 400ms, -webkit-text-stroke 400ms;
  }
  @-webkit-keyframes scrollDown {
    0% {
      bottom: 6vw;
      height: 0
    }
    50% {
      bottom: 0;
      height: 6vw;
    }
    to {
      bottom: 0;
      height: 0;
    }
  }
  @keyframes scrollDown {
    0% {
      bottom: 6vw;
      height: 0
    }
    50% {
      bottom: 0;
      height: 6vw;
    }
    to {
      bottom: 0;
      height: 0
    }
  }
  .sv{
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    width: 100vw;
    padding: 5vw 0 0;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .sv .left{
    width: 23vw;
    margin-right: 4vw;
    mix-blend-mode: multiply;
  }
  #sakahomare-jizake .sv .left{
    width: 19vw;
    margin-right: 5vw;
  }
  .sv .left img{}
  .sv .right{
    width: 41vw;
  }
  .sv .right .top{
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-bottom: 1.7vw;
  }
  .sv .right .top h3{
    font-size: 2.7vw;
    font-weight: 500;
    letter-spacing: 0.3rem;
    margin-left: -2px;
    margin-right: 16px;
  }
  .sv .right .top h4{
    color: #9F9989;
    font-size: 1.6vw;
    letter-spacing: -0.05rem;
  }
  .sv .right .btm{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    font-weight: 400;
  }
  .sv .right .btm p{
    font-size: 1.2vw;
    line-height: 210%;
    font-weight: 400;
    letter-spacing: 0.06rem;
    text-align: justify;
  }
  #events{
    width: 100vw;
    height: 36vw;
  }
  .events{
    background: #fff;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .events .head{
    width: 86vw;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    position: relative;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-top: -25vw;
    margin-bottom: 8vw;
  }
  .events .head h4{
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  .events .head h4 div{
    color: #726D5E;
    font-weight: 500;
    width: 100px;
    letter-spacing: 0.1rem;
    font-size: 16px;
    background: #e5e4e2;
    padding-right: 25px;
    z-index: 99;
  }
  .events .head h4 span{
    width: 11vw;
    background: #C9C6BC;
    height: 1px;
    margin-top: 1px;
  }
  .events .head h3{
    width: 50%;
    left: 25%;
    letter-spacing: 0.1rem;
    font-size: 1.6vw;
    text-align: center;
    position: absolute;
  }
  .events .cont{
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 60vw;
  }
  .events .cont .thumb{
    position: relative;
    width: 60vw;
    cursor: pointer;
  }
  .events .cont .thumb > img{
    z-index: 1;
  }
  .events .cont .thumb span{
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 100px;
    height: 100px;
    background: #ffffffb0;
    border-radius: 50px;
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
    position: absolute;
    top: calc(50% - 50px);
    left: calc(50% - 50px);
    z-index: 10;
    backdrop-filter: blur(10px
) brightness(200%) opacity(1);
    -webkit-backdrop-filter: blur(10px) brightness(200%) opacity(1);
    -webkit-transition: all 0.4s cubic-bezier(.19, 1, .22, 1);
    -o-transition: all 0.4s cubic-bezier(.19, 1, .22, 1);
    transition: all 0.4s cubic-bezier(.19, 1, .22, 1);
  }
  .events .cont .thumb:hover span {
    width: 120px;
    height: 120px;
    position: absolute;
    top: calc(50% - 60px);
    left: calc(50% - 60px);
    transform: rotate(45deg);
    border-radius: 30px;
  }
  .events .cont .thumb span img {
      width: 36%;
      -webkit-transition: all 0.4s cubic-bezier(.19, 1, .22, 1);
      -o-transition: all 0.4s cubic-bezier(.19, 1, .22, 1);
      transition: all 0.4s cubic-bezier(.19, 1, .22, 1);
  }
  .events .cont .thumb:hover span img{
    transform: rotate(-45deg);
    width: 40%;
  }
  .events .cont .thumb:before{
    content: "";
    background: #ddd;
    width: calc(100% + 40px);
    height: calc(100% + 40px);
    position: absolute;
    top: -20px;
    left: -20px;
    z-index: 0;
    background: transparent -webkit-gradient(linear, left top, left bottom, color-stop(20%, var(--unnamed-color-ff2c01)), color-stop(80%, var(--unnamed-color-e5e4e1))) 0% 0% no-repeat padding-box;
    background: transparent -o-linear-gradient(top, var(--unnamed-color-ff2c01) 20%, var(--unnamed-color-e5e4e1) 80%) 0% 0% no-repeat padding-box;
    background: transparent linear-gradient(180deg, var(--unnamed-color-ff2c01) 20%, var(--unnamed-color-e5e4e1) 80%) 0% 0% no-repeat padding-box;
    background: transparent -webkit-gradient(linear, left top, left bottom, color-stop(20%, #ff2c01), color-stop(80%, #E5E4E1)) 0% 0% no-repeat padding-box;
    background: transparent -o-linear-gradient(top, #ff2c01 20%, #E5E4E1 80%) 0% 0% no-repeat padding-box;
    background: transparent linear-gradient(180deg, #ff2c01 20%, #E5E4E1 80%) 0% 0% no-repeat padding-box;
  }
  
  .pickup{
    background: #fff;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding-top: 15px;
    padding-bottom: 4.4vw;
  }
  .pickup .psflow{ 
    z-index: 99;
    width: 100vw;
    overflow: hidden; 
  }
  
  .pickup .psflow span{ 
    position: relative;
    width: calc( 90vw + 100vw);
    height: 8vw;
    -webkit-transition: all .15s ease-in-out;
    -o-transition: all .15s ease-in-out;
    transition: all .15s ease-in-out;
    z-index: 20;
    left: 0;
    background-position: 500px;
    background-size: 90vw;
    background-repeat: repeat-x;
    background-image: url(../img/ps.svg);
    -webkit-animation: psSlide 18s infinite linear;
    animation: psSlide 18s infinite linear;
    opacity: 1;
  }
  
  @-webkit-keyframes psSlide {
    0% {
      -webkit-transform: translateX(0);
      transform: translateX(0);
    }
    100% {
      -webkit-transform: translateX(-90vw);
      transform: translateX(-90vw);
    }
  }
  @keyframes psSlide {
    0% {
      -webkit-transform: translateX(0);
      transform: translateX(0);
    }
    100% {
      -webkit-transform: translateX(-90vw);
      transform: translateX(-90vw);
    }
  }
  .pickup .head{
    width: 84vw;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    position: relative;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-bottom: 8vw;
    margin-top: 8vw;
  }
  .pickup .head h3{   
    letter-spacing: 0.15rem;
    font-size: 2vw;
    text-align: center;
    position: absolute;
    padding-right: 3vw;
    background: #fff;
  }
  .pickup .head > span{
    width: 98%;
    background: #C9C6BC;
    height: 1px;
    margin-top: 2px;
  }
  .pickup article{
    width: 62.5vw;
    margin-bottom: 6%;
  }
  .pickup article img{}
  .pickup article h3{
    font-weight: 500;
    font-size: 2.4vw;
    letter-spacing: 0.08rem;
    text-align: justify;
    line-height: 160%;
    margin-top: 3.8%;
    margin-bottom: 3%;
  }
  .pickup article p{
    font-size: 1.2vw;
    line-height: 210%;
    font-weight: 400;
    letter-spacing: 0.01rem;
    text-align: justify;
  }
  .others{
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    background: #fff;
  }
  .others .head{
    width: 86vw;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    position: relative;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-bottom: 6.6vw;
  }
  .others .head h4{
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  .others .head h4 div{
    color: #726D5E;
    font-weight: 500;
    width: 100px;
    letter-spacing: 0.1rem;
    font-size: 16px;
    padding-right: 25px;
    z-index: 99;
  }
  .others .head h4 span{
    width: 11vw;
    background: #C9C6BC;
    height: 1px;
    margin-top: 1px;
  }
  .others .head h3{
    width: 50%;
    left: 25%;
    letter-spacing: 0.1rem;
    font-size: 1.6vw;
    text-align: center;
    position: absolute;
  }
  .others .cont{
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    width: 87vw;
  }
  .others .cont a{
    position: relative;
    width: 25%;
  }
  .others .cont a img{}
  .others .cont a .txt{
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 10% 0 10% 10%;
    z-index: 2;
  }
  .others .cont a .txt h4{
    color: #fff;
    font-size: 1.8vw;
    font-weight: 500;
    letter-spacing: 0.05rem;
    margin-right: 3%;
  }
  .others .cont a .txt h5{
    color: #fff;
    font-size: 1.1vw;
    opacity: 0.6;
    letter-spacing: -0.04rem;
  }
  .others .cont a .sdw{
    position: absolute;
    width: 100%;
    height: 50%;
    bottom: 0;
    left: 0;
    background: transparent -webkit-gradient( 
linear, left top, left bottom, from(#00000000), to(#00000040)) 0% 0% no-repeat padding-box;
    background: transparent -o-linear-gradient( 
top, #00000000 0%, #00000040 100%) 0% 0% no-repeat padding-box;
    background: transparent linear-gradient( 
180deg, #00000000 0%, #00000040 100%) 0% 0% no-repeat padding-box;
    z-index: 1;
  }
  .others .bg{
    background: transparent -webkit-gradient(linear, left top, left bottom, color-stop(20%, #E5E4E1), color-stop(80%, #ff2c01)) 0% 0% no-repeat padding-box;
    background: transparent -o-linear-gradient(top, #E5E4E1 20%, #ff2c01 80%) 0% 0% no-repeat padding-box;
    background: transparent linear-gradient(180deg, #E5E4E1 20%, #ff2c01 80%) 0% 0% no-repeat padding-box;
    height: 24vw;
    width: 100vw;
    margin-top: -14.4vw;
  }
  .location{
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding-top: 10vw;
    margin-bottom: 9vw;
  }
  .location .head{
    width: 86vw;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    position: relative;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-bottom: 7vw;
  }
  .location .head h4{
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  .location .head h4 div{
    color: #726D5E;
    font-weight: 500;
    width: 140px;
    letter-spacing: 0.1rem;
    font-size: 16px;
    background: #e5e4e2;
    padding-right: 25px;
    z-index: 99;
  }
  .location .head h4 span{
    width: 11vw;
    background: #C9C6BC;
    height: 1px;
    margin-top: 1px;
  }
  .location .head h3{
    width: 50%;
    left: 25%;
    letter-spacing: 0.1rem;
    font-size: 1.6vw;
    text-align: center;
    position: absolute;
  }
  .location .cont{}
  .location .cont .map{
    background: #b7b4a7 url(../img/map.png) no-repeat center center;
    background-size: cover;
    width: 84vw;
    height: 44vw;
    position: relative;
  }
  .location .cont .map a{
    width: 17%;
    background: #ff2d01 url(../img/arw_w.svg) no-repeat center right 11%;
    padding: 1.6% 2% 1.7%;
    color: #ffffff;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    position: absolute;
    top: 10px;
    right: 10px;
    font-size: 1.4vw;
    font-family: 'Antic Didone';
  }
  .location .cont .link{
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    margin-top: 2.5%;
  }
  .location .cont .link a{
    width: 18.5%;
    background: #fff url(../img/arw_.svg) no-repeat center right 11%;
    padding: 1.6% 2%;
    color: #726D5E;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .location .cont a .jp{
    margin-bottom: 6%;
    font-size: 1.4vw;
  }
  .location .cont a .en{
    font-size: 1.2vw;
    font-family: 'Antic Didone';
  }
  footer{
    color: #726D5E;
    font-family: 'Antic Didone';
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    text-align: center;
    font-size: 1.5vw;
  }
  
  .contents > .typo{
    width: 56vw;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin: 6vw auto 0;
    opacity: 0.6;
  }
}

@media only screen and (max-width: 768px) {
  .pc_only {
    display: none!important;
  }
  .swiper-container,.swiper-container *,.swiper-container_,.swiper-container_ *,.swiper-container-top,.swiper-container-top *{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: unset;
    -webkit-box-direction: unset;
        -ms-flex-direction: unset;
            flex-direction: unset;
  }
  .swiper-container, .swiper-container_{
    width: 87vw;
    overflow: hidden;
  }
  
  #soba .swiper-container-top,
  #sakahomare-jizake .swiper-container-top{
    width: 148vw;
    overflow: hidden;
    position: absolute;
  }
  @-webkit-keyframes zoomUp {
    0% {
      -webkit-transform: scale(1);
              transform: scale(1);
    }
    100% {
      -webkit-transform: scale(1.18);
              transform: scale(1.18);
    }
  }
  @keyframes zoomUp {
    0% {
      -webkit-transform: scale(1);
              transform: scale(1);
    }
    100% {
      -webkit-transform: scale(1.18);
              transform: scale(1.18);
    }
  }
  .swiper-slide-active .slide-img,
  .swiper-slide-duplicate-active .slide-img,
  .swiper-slide-prev .slide-img{
    -webkit-animation: zoomUp 10s linear 0s 1 normal both;
            animation: zoomUp 10s linear 0s 1 normal both;  
  }
  #soba .swiper-slide-active .slide-img,
  #soba .swiper-slide-duplicate-active .slide-img,
  #soba .swiper-slide-prev .slide-img,
  #sakahomare-jizake .swiper-slide-active .slide-img,
  #sakahomare-jizake .swiper-slide-duplicate-active .slide-img,
  #sakahomare-jizake .swiper-slide-prev .slide-img{
    -webkit-animation: zoomUp 6s linear 0s 1 normal both;
            animation: zoomUp 6s linear 0s 1 normal both;  
  }
  .contents{
    opacity: 0;
    -webkit-transition: all 1.5s cubic-bezier(.19, 1, .22, 1);
    -o-transition: all 1.5s cubic-bezier(.19, 1, .22, 1);
    transition: all 1.5s cubic-bezier(.19, 1, .22, 1);
    z-index: 999;
    background: #E5E4E1;
  }
  .contents.after{
    opacity: 1!important;
  }
  #anim{
    z-index: 999999;
    display: flex;
    align-items: center;
    justify-content: center;
    position: fixed;
    width: 106vw;
    height: 106vw;
    top: calc(47.4% - 53vw);
    -webkit-transition: all 1.5s cubic-bezier(.19, 1, .22, 1);
    -o-transition: all 1.5s cubic-bezier(.19, 1, .22, 1);
    transition: all 1.5s cubic-bezier(.19, 1, .22, 1);
    pointer-events: none;
  }
  #anim:before{
    width: 120vw;
    height: 120vh;
    position: absolute;
    content: "";
    background: #e5e4e0;
  }
  #anim.after {
    opacity: 0;
  }
  #anim.zzzz {
    z-index: -9999;
  }  
  .open{
    background: transparent -o-linear-gradient(91deg, #d9d7d1 40%, #e5e4e1cc 80%) 0% 0% no-repeat padding-box;
    background: transparent linear-gradient(359deg, #d9d7d1 40%, #e5e4e1cc 80%) 0% 0% no-repeat padding-box;
    width: 100vw;
    height: 100vh;
    overflow: hidden;
    position: fixed;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding-left: 0;
    padding-bottom: 3vh;
    z-index: -999;
    backdrop-filter: blur(20px) brightness(100%) opacity(1);
    -webkit-backdrop-filter: blur(20px) brightness(100%) opacity(1);
  }
  .open.opn{
    z-index: 999999;
    position: fixed;
    top: 0;
    left: 0;
    display: flex;
  }
  .open.opn *{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    font-weight: 400;
  }
  .open .home{
    position: absolute;
    top: 8vw;
    left: 28vw;
    height: auto;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 44vw;
  }
  .open .left{
    font-size: 46px;
    color: #ff2d01;
    font-family: 'Antic Didone';
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    letter-spacing: 0;
  }
  .open .left a{
    line-height: 130%;
    color: #ff2d01;
    position: relative;
    text-align: center;
  }
  .open .left a span{
    position: absolute;
    font-size: 13px;
    color: #ff2d01;
    top: 18%;
    left: -13%;
    line-height: 100%;
  }
  .open .right{
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .open .right .top{
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin-bottom: 0;
    height: 27vw;
  }
  .open .right .top a{
    width: 22vw;
    height: 22vw;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    position: relative;
    color: #695F45;
  }
  .open .right .top a.ill01{
    margin-right: 9vw;
  }
  .open .right .top a.ill02{}
  .open .right .top a img{
    opacity: 0.9;
  }
  .open .right .top a.ill01 img{
    width: 23vw;
  }
  .open .right .top a.ill02 img{
    width: 26vw;
  }
  .open .right .top a span{
    position: absolute;
    bottom: -20%;
    font-size: 13px;
  }
  .open .right .btm{
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    height: 40vw;
    margin-bottom: 8vw;
  }
  .open .right .btm a{
    width: 26vw;
    height: 26vw;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    position: relative;
    color: #695F45;
  }
  .open .right .btm a.ill03{
    margin-right: 6%;
  }
  .open .right .btm a.ill04{
    margin-right: 6%;
  }
  .open .right .btm a.ill05{}
  .open .right .btm a img{
    opacity: 0.9;
  }
  .open .right .btm a.ill03 img{
    width: 22vw;
  }
  .open .right .btm a.ill04 img{
    width: 22vw;
  }
  .open .right .btm a.ill05 img{
    width: 19vw;
  }
  .open .right .btm a span{
    position: absolute;
    bottom: -20%;
    text-align: center;
    line-height: 130%;
    font-size: 13px;
    width: 30vw;
  }
  .fv{
    width: 100vw;
    height: auto;
    position: relative;
  }
  .fv nav{
    width: 100vw;
    height: 0;
    padding: 0 0 0 2.6vw;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .fv nav .home{
    width: 9vw;
    position: absolute;
    top: 3vw;
    left: 3.6vw;
    z-index: 99;
  }
  .fv nav .home img{}
    .hmbg{
      position: fixed;
      z-index: 999;
      top: 0;
      right: 0;
      cursor: pointer;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      width: 16vw;
      height: 16vw;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      padding: 5.8vw 0 6vw;
      background: transparent -webkit-gradient( 
  linear, left top, left bottom, color-stop(30%, var(--unnamed-color-ff2c01)), to(var(--unnamed-color-e5e4e1))) 0% 0% no-repeat padding-box;
      background: transparent -o-linear-gradient( 
  top, var(--unnamed-color-ff2c01) 30%, var(--unnamed-color-e5e4e1) 100%) 0% 0% no-repeat padding-box;
      background: transparent linear-gradient( 
  180deg, var(--unnamed-color-ff2c01) 30%, var(--unnamed-color-e5e4e1) 100%) 0% 0% no-repeat padding-box;
      background: transparent -webkit-gradient( 
  linear, left top, left bottom, color-stop(30%, #ff2c01), to(#e5e4e100)) 0% 0% no-repeat padding-box;
      background: transparent -o-linear-gradient( 
  top, #ff2c01 30%, #e5e4e100 100%) 0% 0% no-repeat padding-box;
      background: transparent linear-gradient( 
  180deg, #ff2c01 30%, #e5e4e100 100%) 0% 0% no-repeat padding-box;
    }
    .hmbg.non{
    z-index: 9999999;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    }
    .hmbg span {
      width: 36%;
      height: 4vw;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      position: relative;
    }
    .hmbg.non > span:before {
      width: 120%;
      content: "";
      height: 1px;
      -webkit-transform: rotate(-32deg);
          -ms-transform: rotate(-32deg);
              transform: rotate(-32deg);
      background: #fff;
      position: absolute;
      top: 48%;
      left: calc(50% - 59%);
    }
    .hmbg.non > span:after {
      width: 120%;
      content: "";
      height: 1px;
      -webkit-transform: rotate(32deg);
          -ms-transform: rotate(32deg);
              transform: rotate(32deg);
      background: #fff;
      position: absolute;
      top: 48%;
      left: calc(50% - 59%);
    }
    .hmbg.non span{
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
    }
    .hmbg span span{
      width: 100%;
      background: #fff;
      height: 1px;
    }
    .hmbg.non span span:first-child{
      opacity: 0;
    }
    .hmbg.non span span:nth-child(2){
      opacity: 0;
    }
    .hmbg.non span span:last-child{
      opacity: 0;
    }
  .fv .mv{
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-top: 0;
    position: relative;
    margin-top: 8vw;
  }
  .fv .mv:before{
    content: "";
    width: 100vw;
    height: 28vh;
    position: absolute;
    top: 26vh;
    left: 0;
    z-index: 0;
    background: transparent -webkit-gradient(
linear, left top, left bottom, color-stop(20%, var(--unnamed-color-ff2c01)), color-stop(70%, var(--unnamed-color-e5e4e1))) 0% 0% no-repeat padding-box;
    background: transparent -o-linear-gradient(
top, var(--unnamed-color-ff2c01) 20%, var(--unnamed-color-e5e4e1) 70%) 0% 0% no-repeat padding-box;
    background: transparent linear-gradient(
180deg, var(--unnamed-color-ff2c01) 20%, var(--unnamed-color-e5e4e1) 70%) 0% 0% no-repeat padding-box;
    background: transparent -webkit-gradient(
linear, left top, left bottom, color-stop(20%, #ff2c01), color-stop(70%, #E5E4E1)) 0% 0% no-repeat padding-box;
    background: transparent -o-linear-gradient(
top, #ff2c01 20%, #E5E4E1 70%) 0% 0% no-repeat padding-box;
    background: transparent linear-gradient(
180deg, #ff2c01 20%, #E5E4E1 70%) 0% 0% no-repeat padding-box;
  }
  #wakasa-guji .fv .mv .typo{
    width: 34vw;
    height: 14.1vw;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    position: relative;
  }
  #echizen-garei .fv .mv .typo{
    width: 48vw;
    height: 14.1vw;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    position: relative;
  }
  #amaebi .fv .mv .typo{
    width: 50.5vw;
    height: 14.1vw;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    position: relative;
  }
  #soba .fv .mv .typo{
    width: 17.7vw;
    height: 14.1vw;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    position: relative;
  }
  #sakahomare-jizake .fv .mv .typo{
    width: 58vw;
    height: 14.1vw;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    position: relative;
  }
  .fv .mv .typo img{
    z-index: 2;
  }
  .fv .mv .typo img.back{
    position: absolute;
    width: 100%;
    z-index: 0;
  }
  .fv .mv .mov{
    margin-top: 8vw;
    z-index: 1;
    width: 87vw;
    overflow: hidden;
    height: 87vw;
    background: #ddd;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  #soba .fv .mv .mov,
  #sakahomare-jizake .fv .mv .mov{
    position: relative;
  }
  
  @media (aspect-ratio: 16/9), (min-aspect-ratio: 16/9) {
    .fv .mv .mov video {
      width: 115%;
      top: 50%;
    }
  }
  @media (max-aspect-ratio: 16/9) {
    .fv .mv .mov video{
      height: 130%;
      left: 50%;
    }
  }
  .fv .yt{
    font-family: 'Antic Didone';
    position: absolute;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    font-size: 19px;
    letter-spacing: -0.04rem;
    color: #ff380f;
    width: 60vw;
    bottom: -18vw;
    left: calc(50% - 30vw);
    z-index: 9;
  }
  .fv .yt img{
    width: 20px;
    margin-right: 7px;
  }
  .fv .dl{
    font-family: 'Antic Didone';
    position: absolute;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    font-size: 19px;
    letter-spacing: -0.04rem;
    color: #ff380f;
    width: 60vw;
    bottom: -28vw;
    left: calc(50% - 30vw);
    z-index: 9;
  }
  .fv .dl img{
    width: 20px;
    margin-right: 7px;
  }
  .fv .dc{
    font-family: 'Antic Didone';
    position: absolute;
    width: 140px;
    bottom: -7vw;
    height: 19vw;
    left: calc(50% - 70px);
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    z-index: 5;
  }
  .fv .dc div{
    color: #fff;
    font-size: 19px;
    position: absolute;
    bottom: 12vw;
  }
  .fv .dc span{
    -webkit-animation-duration: 2s;
    animation-duration: 2s;
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
    -webkit-animation-name: scrollDown;
    animation-name: scrollDown;
    -webkit-animation-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
    animation-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
    position: absolute;
    width: 4px;
    height: 10vw;
    margin-top: 10px;
    background: transparent -o-linear-gradient(91deg, var(--unnamed-color-f44e2c) 40%, var(--unnamed-color-e5e4e1) 80%) 0% 0% no-repeat padding-box;
    background: transparent linear-gradient(359deg, var(--unnamed-color-f44e2c) 40%, var(--unnamed-color-e5e4e1) 80%) 0% 0% no-repeat padding-box;
    background: transparent -o-linear-gradient(91deg, #F44E2C 40%, #E5E4E1 80%) 0% 0% no-repeat padding-box;
    background: transparent linear-gradient(359deg, #F44E2C 40%, #E5E4E1 80%) 0% 0% no-repeat padding-box;
    -webkit-transition: background-color 400ms, color 400ms, -webkit-text-stroke 400ms;
    transition: background-color 400ms, color 400ms, -webkit-text-stroke 400ms;
  }
  @-webkit-keyframes scrollDown {
    0% {
      bottom: 10vw;
      height: 0
    }
    50% {
      bottom: 0;
      height: 10vw;
    }
    to {
      bottom: 0;
      height: 0;
    }
  }
  @keyframes scrollDown {
    0% {
      bottom: 10vw;
      height: 0
    }
    50% {
      bottom: 0;
      height: 10vw;
    }
    to {
      bottom: 0;
      height: 0
    }
  }
  .sv{
    width: 100vw;
    padding: 0vw 0 0;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin-top: 38vw;
  }
  .sv .left{
    width: 46vw;
    mix-blend-mode: multiply;
    margin-bottom: 3vw;
    margin-top: 5vw;
  }
  #sakahomare-jizake .sv .left{
    width: 35vw;
  }
  .sv .left img{}
  .sv .right{
    width: 100vw;
    position: relative;
    margin-top: 6%;
  }
  .sv .right .top{
    margin-bottom: 1.7vw;
    width: 100vw;
    padding: 0 9vw;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .sv .right .top h3{
    font-size: 25px;
    font-weight: 500;
    letter-spacing: 0.2rem;
    margin-bottom: 3.8vw;
    margin-left: -2px;
  }
  .sv .right .top h4{
    color: #9F9989;
    font-size: 17px;
    letter-spacing: -0.03rem;
  }
  .sv .right .btm{
    width: 100vw;
    margin-top: 5vw;
    padding: 0 9vw;
  }
  .sv .right .btm p{
    font-size: 15px;
    line-height: 220%;
    font-weight: 400;
    letter-spacing: 0.1rem;
    text-align: justify;
  }
  #events{
    width: 100vw;
    height: 70vw;
  }
  .events{
    background: #fff;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .events .head{
    width: 100vw;
    position: relative;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-top: -59vw;
    margin-bottom: 12vw;
  }
  .events .head h4{
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .events .head h4 div{
    color: #726D5E;
    font-weight: 500;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: 100px;
    letter-spacing: 0.1rem;
    font-size: 14px;
    background: #e5e4e2;
    z-index: 99;
  }
  .events .head h4 span{
  }
  .events .head h3{
    width: 100vw;
    letter-spacing: 0.1rem;
    font-size: 18px;
    text-align: center;
    line-height: 170%;
    margin-top: 6vw;
  }
  .events .cont{
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 87vw;
  }
  .events .cont .thumb{
    position: relative;
    width: calc(87vw - 20px);
    cursor: pointer;
  }
  .events .cont .thumb > img{
    z-index: 1;
  }
  .events .cont .thumb span{
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 60px;
    height: 60px;
    background: #ffffffb0;
    border-radius: 50px;
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
    position: absolute;
    top: calc(50% - 30px);
    left: calc(50% - 30px);
    z-index: 10;
    backdrop-filter: blur(10px
) brightness(200%) opacity(1);
    -webkit-backdrop-filter: blur(10px) brightness(200%) opacity(1);
  }
  .events .cont .thumb span img{
    width: 44%;
  }
  .events .cont .thumb:before{
    content: "";
    background: #ddd;
    width: calc(100% + 20px);
    height: calc(100% + 20px);
    position: absolute;
    top: -10px;
    left: -10px;
    z-index: 0;
    background: transparent -webkit-gradient(linear, left top, left bottom, color-stop(20%, var(--unnamed-color-ff2c01)), color-stop(80%, var(--unnamed-color-e5e4e1))) 0% 0% no-repeat padding-box;
    background: transparent -o-linear-gradient(top, var(--unnamed-color-ff2c01) 20%, var(--unnamed-color-e5e4e1) 80%) 0% 0% no-repeat padding-box;
    background: transparent linear-gradient(180deg, var(--unnamed-color-ff2c01) 20%, var(--unnamed-color-e5e4e1) 80%) 0% 0% no-repeat padding-box;
    background: transparent -webkit-gradient(linear, left top, left bottom, color-stop(20%, #ff2c01), color-stop(80%, #E5E4E1)) 0% 0% no-repeat padding-box;
    background: transparent -o-linear-gradient(top, #ff2c01 20%, #E5E4E1 80%) 0% 0% no-repeat padding-box;
    background: transparent linear-gradient(180deg, #ff2c01 20%, #E5E4E1 80%) 0% 0% no-repeat padding-box;
  }
  
  .pickup{
    background: #fff;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding-top: 8px;
    padding-bottom: 4.4vw;
  }
  .pickup .psflow{ 
    z-index: 99;
    width: 100vw;
    overflow: hidden; 
  }
  
  .pickup .psflow span{ 
    position: relative;
    width: calc( 140vw + 100vw);
    height: 12vw;
    -webkit-transition: all .15s ease-in-out;
    -o-transition: all .15s ease-in-out;
    transition: all .15s ease-in-out;
    z-index: 20;
    left: 0;
    background-position: 500px;
    background-size: 140vw;
    background-repeat: repeat-x;
    background-image: url(../img/ps.svg);
    -webkit-animation: psSlide 15s infinite linear;
    animation: psSlide 15s infinite linear;
    opacity: 1;
  }
  
  @-webkit-keyframes psSlide {
    0% {
      -webkit-transform: translateX(0);
      transform: translateX(0);
    }
    100% {
      -webkit-transform: translateX(-140vw);
      transform: translateX(-140vw);
    }
  }
  @keyframes psSlide {
    0% {
      -webkit-transform: translateX(0);
      transform: translateX(0);
    }
    100% {
      -webkit-transform: translateX(-140vw);
      transform: translateX(-140vw);
    }
  }
  .pickup .head{
    width: 100vw;
    position: relative;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-top: 10vw;
    height: auto;
  }
  .pickup .head h3{   
    letter-spacing: 0.15rem;
    font-size: 24px;
    text-align: center;
    background: #fff;
    line-height: 160%;
  }
  .pickup .head > span{
    width: 24vw;
    background: #C9C6BC;
    height: 3px;
    margin: 6vw 0 10vw;
  }
  .pickup article{
    width: 87vw;
    margin-bottom: 10vw;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .pickup article img{}
  .pickup article h3{
    font-weight: 500;
    font-size: 22px;
    letter-spacing: 0.04rem;
    text-align: justify;
    line-height: 160%;
    margin-top: 6vw;
    margin-bottom: 3.3vw;
    width: 83vw;
  }
  .pickup article p{
    width: 83vw;
    font-size: 15px;
    line-height: 200%;
    font-weight: 400;
    letter-spacing: -0.02rem;
    text-align: justify;
    margin: 0;
  }
  .others{
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    background: #fff;
  }
  .others .head{
    width: 100vw;
    position: relative;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-bottom: 8vw;
  }
  .others .head h4{
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .others .head h4 div{
    color: #726D5E;
    font-weight: 500;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: 100px;
    letter-spacing: 0.1rem;
    font-size: 14px;
    z-index: 99;
  }
  .others .head h4 span{
  }
  .others .head h3{
    width: 100vw;
    letter-spacing: 0.1rem;
    font-size: 18px;
    text-align: center;
    line-height: 170%;
    margin-top: 6vw;
  }
  .others .cont{
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    width: 87vw;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .others .cont a{
    position: relative;
    width: 50%;
  }
  .others .cont a img{}
  .others .cont a .txt{
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    padding: 10% 0 12% 11%;
    z-index: 2;
  }
  .others .cont a .txt h4{
    color: #fff;
    font-size: 17px;
    font-weight: 500;
    letter-spacing: 0;
    margin-bottom: 7%;
  }
  .others .cont a .txt h5{
    color: #fff;
    font-size: 13px;
    opacity: 0.7;
    letter-spacing: -0.04rem;
  }
  .others .cont a .sdw{
    position: absolute;
    width: 100%;
    height: 50%;
    bottom: 0;
    left: 0;
    background: transparent -webkit-gradient( 
linear, left top, left bottom, from(#00000000), to(#0000008a)) 0% 0% no-repeat padding-box;
    background: transparent -o-linear-gradient( 
top, #00000000 0%, #0000008a 100%) 0% 0% no-repeat padding-box;
    background: transparent linear-gradient( 
180deg, #00000000 0%, #0000008a 100%) 0% 0% no-repeat padding-box;
    z-index: 1;
  }
  .others .bg{
    background: transparent -webkit-gradient(linear, left top, left bottom, color-stop(20%, #e3e1db), color-stop(80%, #ff2c01)) 0% 0% no-repeat padding-box;
    background: transparent -o-linear-gradient(top, #e3e1db 20%, #ff2c01 80%) 0% 0% no-repeat padding-box;
    background: transparent linear-gradient(180deg, #e3e1db 20%, #ff2c01 80%) 0% 0% no-repeat padding-box;
    height: 58vw;
    width: 100vw;
    margin-top: -43.5vw;
  }
  .location{
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding-top: 15vw;
    margin-bottom: 11vw;
  }
  .location .head{
    width: 100vw;
    position: relative;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-bottom: 9vw;
  }
  .location .head h4{
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .location .head h4 div{
    color: #726D5E;
    font-weight: 500;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: 100px;
    letter-spacing: 0.1rem;
    font-size: 14px;
    z-index: 99;
  }
  .location .head h4 span{
  }
  .location .head h3{
    width: 100vw;
    letter-spacing: 0.1rem;
    font-size: 18px;
    text-align: center;
    line-height: 170%;
    margin-top: 5vw;
  }
  .location .cont{}
  .location .cont .map{
    background: #b7b4a7 url(../img/map.png) no-repeat center center;
    background-size: 150%;
    width: 87vw;
    height: 54vw;
    position: relative;
  }
  .location .cont .map a{
    width: 17%;
    background: #ff2d01 url(../img/arw_w.svg) no-repeat center right 11%;
    padding: 1.6% 2% 1.7%;
    color: #ffffff;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    position: absolute;
    top: 10px;
    right: 10px;
    font-size: 1.4vw;
    font-family: 'Antic Didone';
  }
  .location .cont .link{
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    margin-top: 4vw;
  }
  .location .cont .link a{
    width: 100%;
    background: #fff url(../img/arw_.svg) no-repeat center right 6%;
    background-size: 5%;
    padding: 4.4vw 6%;
    color: #726D5E;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    margin-bottom: 2vw;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .location .cont a .jp{
    font-size: 19px;
    margin-right: 3%;
  }
  .location .cont a .en{
    font-size: 15px;
    font-family: 'Antic Didone';
  }
  footer{
    color: #726D5E;
    font-family: 'Antic Didone';
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    text-align: center;
    font-size: 16px;
    line-height: 140%;
    margin-bottom: 12%;
  }
  
  .contents > .typo{
    width: 56vw;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin: 6vw auto 0;
    opacity: 0.6;
  }
}