@charset "UTF-8";

@font-face {
font-family: "hannari";
  src: url("../fonts/hannari.woff") format("woff");
}
@font-face {
font-family: "minamoto_l";
  src: url("../fonts/minamoto_l.woff") format("woff");
}

/*scss Document */
#customer_header {
  width: 100%;
}

#customer_header {
  scroll-behavior: smooth;
/*  font-size: 62.5%;*/
/*font-size: 81.25%;*/
}

#customer_header {
  position: relative;
  color: #26190a;
  background-color: #fff;
/*  font-size: 1.2rem;*/
  letter-spacing: 0;
/*  line-height: 1.5;*/
/*  margin: 0 auto;*/
  font-family: "minamoto_l","游明朝", "YuMincho", serif;
  background: url("../images/bg_main.jpg") repeat #ffffff;
  -webkit-text-size-adjust: 100%;
  -moz-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  -o-text-size-adjust: 100%;
  text-size-adjust: 100%;
  -webkit-font-smoothing: antialiased;
}

#customer_footer address {
  font-style: normal;
}

.mb0 {
  margin-bottom: 0 !important;
}

@media (min-width: 1001px) {
  .mb5 {
    margin-bottom: 5px !important;
  }
}

@media (max-width: 1000px) {
  .mb5 {
    margin-bottom: 0.6vw !important;
  }
}

@media (min-width: 1001px) {
  .mb10 {
    margin-bottom: 10px !important;
  }
}

@media (max-width: 1000px) {
  .mb10 {
    margin-bottom: 1.3vw !important;
  }
}

@media (min-width: 1001px) {
  .mb15 {
    margin-bottom: 15px !important;
  }
}

@media (max-width: 1000px) {
  .mb15 {
    margin-bottom: 2vw !important;
  }
}

@media (min-width: 1001px) {
  .mb20 {
    margin-bottom: 20px !important;
  }
}

@media (max-width: 1000px) {
  .mb20 {
    margin-bottom: 2.6vw !important;
  }
}

@media (min-width: 1001px) {
  .mb25 {
    margin-bottom: 25px !important;
  }
}

@media (max-width: 1000px) {
  .mb25 {
    margin-bottom: 3.3vw !important;
  }
}

@media (min-width: 1001px) {
  .mb30 {
    margin-bottom: 30px !important;
  }
}

@media (max-width: 1000px) {
  .mb30 {
    margin-bottom: 3.3vw !important;
  }
}

@media (min-width: 1001px) {
  .mb40 {
    margin-bottom: 40px !important;
  }
}

@media (max-width: 1000px) {
  .mb40 {
    margin-bottom: 5.3vw !important;
  }
}

@media (min-width: 1001px) {
  .mb50 {
    margin-bottom: 50px !important;
  }
}

@media (max-width: 1000px) {
  .mb50 {
    margin-bottom: 6.6vw !important;
  }
}

@media (min-width: 1001px) {
  .mb60 {
    margin-bottom: 60px !important;
  }
}

@media (max-width: 1000px) {
  .mb60 {
    margin-bottom: 8vw !important;
  }
}

@media (min-width: 1001px) {
  .mb70 {
    margin-bottom: 70px !important;
  }
}

@media (max-width: 1000px) {
  .mb70 {
    margin-bottom: 9.3vw !important;
  }
}

@media (min-width: 1001px) {
  .mb80 {
    margin-bottom: 80px !important;
  }
}

@media (max-width: 1000px) {
  .mb80 {
    margin-bottom: 10.6vw !important;
  }
}

@media (min-width: 1001px) {
  .mb90 {
    margin-bottom: 90px !important;
  }
}

@media (max-width: 1000px) {
  .mb90 {
    margin-bottom: 12vw !important;
  }
}

@media (min-width: 1001px) {
  .mb100 {
    margin-bottom: 100px !important;
  }
}

@media (max-width: 1000px) {
  .mb100 {
    margin-bottom: 13.3vw !important;
  }
}

@media (min-width: 1001px) {
  .mb110 {
    margin-bottom: 110px !important;
  }
}

@media (max-width: 1000px) {
  .mb110 {
    margin-bottom: 14.6vw !important;
  }
}

@media (min-width: 1001px) {
  .mb120 {
    margin-bottom: 120px !important;
  }
}

@media (max-width: 1000px) {
  .mb120 {
    margin-bottom: 16vw !important;
  }
}

@media (min-width: 1001px) {
  .mb130 {
    margin-bottom: 130px !important;
  }
}

@media (max-width: 1000px) {
  .mb130 {
    margin-bottom: 17.3vw !important;
  }
}

@media (min-width: 1001px) {
  .mb140 {
    margin-bottom: 140px !important;
  }
}

@media (max-width: 1000px) {
  .mb140 {
    margin-bottom: 18.6vw !important;
  }
}

@media (min-width: 1001px) {
  .mb150 {
    margin-bottom: 150px !important;
  }
}

@media (max-width: 1000px) {
  .mb150 {
    margin-bottom: 20vw !important;
  }
}

.pb0 {
  padding-bottom: 0 !important;
}

@media (min-width: 1001px) {
  .pb10 {
    padding-bottom: 10px !important;
  }
}

@media (max-width: 1000px) {
  .pb10 {
    padding-bottom: 1.3vw !important;
  }
}

@media (min-width: 1001px) {
  .p15 {
    padding: 0 15px !important;
  }
}

@media (max-width: 1000px) {
  .p15 {
    padding: 0 2vw !important;
  }
}

@media (min-width: 1001px) {
  .pt10 {
    padding-top: 10px !important;
  }
}

@media (max-width: 1000px) {
  .pt10 {
    padding-top: 1.3vw !important;
  }
}

@media (min-width: 1001px) {
  .pt15 {
    padding-top: 15px !important;
  }
}

@media (max-width: 1000px) {
  .pt15 {
    padding-top: 2vw !important;
  }
}

@media (min-width: 1001px) {
  .pt20 {
    padding-top: 20px !important;
  }
}

@media (max-width: 1000px) {
  .pt20 {
    padding-top: 2.6vw !important;
  }
}

@media (min-width: 1001px) {
  .pt30 {
    padding-top: 30px !important;
  }
}

@media (max-width: 1000px) {
  .pt30 {
    padding-top: 3.3vw !important;
  }
}

@media (min-width: 1001px) {
  .pt40 {
    padding-top: 40px !important;
  }
}

@media (max-width: 1000px) {
  .pt40 {
    padding-top: 5.3vw !important;
  }
}

@media (min-width: 1001px) {
  .ls-1 {
    letter-spacing: -1px;
  }
}

@media (min-width: 1001px) {
  .ls-2 {
    letter-spacing: -2px;
  }
}

@media (min-width: 1001px) {
  .ls-3 {
    letter-spacing: -3px;
  }
}

@media (min-width: 1001px) {
  .ls-4 {
    letter-spacing: -4px;
  }
}

@media (min-width: 1001px) {
  .fs10 {
    font-size: 10px;
  }
}

@media (min-width: 1001px) {
  .fs14 {
    font-size: 14px;
  }
}

@media (min-width: 1001px) {
  .fs15 {
    font-size: 15px;
  }
}

@media (min-width: 1001px) {
  .fs16 {
    font-size: 16px;
  }
}

@media (min-width: 1001px) {
  .fs24 {
    font-size: 24px;
  }
}

@media (min-width: 1001px) {
  .fs26 {
    font-size: 26px;
  }
}

.mb05em {
  margin-bottom: 0.5em !important;
}

.mb1em {
  margin-bottom: 1em !important;
}

.mb2em {
  margin-bottom: 2em !important;
}

.mb3em {
  margin-bottom: 3em !important;
}

.mb4em {
  margin-bottom: 4em !important;
}

.pb05em {
  padding-bottom: 0.5em !important;
}

.mr0 {
  margin-right: 0 !important;
}

#customer_header li {
  list-style: none;
}

#customer_header p {
  text-align: justify;
  -ms-text-justify: auto;
  text-justify: auto;
  text-justify: inter-ideograph;
}

#customer_header h1,
#customer_header h2,
#customer_header h3,
#customer_header h4,
#customer_header h5,
#customer_header h6,
#customer_header strong {
  font-weight: normal;
}

#customer_header img {
  vertical-align: bottom;
  max-width: 100%;
}

.noborder {
  border: none !important;
}

.nomargin {
  margin: 0 0 !important;
}

.ta_r {
  text-align: right;
}

.ta_c {
  text-align: center;
}

.ta_l {
  text-align: left;
}

.cf:before,
.cf:after {
  content: "";
  display: table;
}

.cf:after {
  clear: both;
}

.cf {
  zoom: 1;
}

.txt_wrap {
  display: inline-block;
}

#customer_header a {
  color: unset;
  text-decoration: none;
}


/* ---------------------------------------------------------------------- */
@media (min-width: 1001px) {
  #contents {
    overflow: hidden;
  }
  #customer_header a {
    -webkit-transition: 0.3s ease-in-out;
    -moz-transition: 0.3s ease-in-out;
    -o-transition: 0.3s ease-in-out;
    transition: 0.3s ease-in-out;
  }

  #customer_header img {
    -webkit-transition: 0.3s ease-in-out;
    -moz-transition: 0.3s ease-in-out;
    -o-transition: 0.3s ease-in-out;
    transition: 0.3s ease-in-out;
  }

  #customer_header a:active,
  #customer_header a:hover,
  #customer_header a:hover img {
    opacity: 0.7;
  }

  .img_hidden {
    opacity: 0;
    transition: 1s;
  }

  .img_open {
    -moz-animation: imgfade 1s linear 0s 1 normal forwards;
    -webkit-animation: imgfade 1s linear 0s 1 normal forwards;
    -o-animation: imgfade 1s linear 0s 1 normal forwards;
    -ms-animation: imgfade 1s linear 0s 1 normal forwards;
  }

  .img_open.ih2 {
    -moz-animation: imgfade 1s linear 0.3s 1 normal forwards;
    -webkit-animation: imgfade 1s linear 0.3s 1 normal forwards;
    -o-animation: imgfade 1s linear 0.3s 1 normal forwards;
    -ms-animation: imgfade 1s linear 0.3s 1 normal forwards;
  }

  .img_open.ih3 {
    -moz-animation: imgfade 1s linear 0.6s 1 normal forwards;
    -webkit-animation: imgfade 1s linear 0.6s 1 normal forwards;
    -o-animation: imgfade 1s linear 0.6s 1 normal forwards;
    -ms-animation: imgfade 1s linear 0.6s 1 normal forwards;
  }

  .img_open.ih4 {
    -moz-animation: imgfade 1s linear 0.9s 1 normal forwards;
    -webkit-animation: imgfade 1s linear 0.9s 1 normal forwards;
    -o-animation: imgfade 1s linear 0.9s 1 normal forwards;
    -ms-animation: imgfade 1s linear 0.9s 1 normal forwards;
  }

  .img_open.ih5 {
    -moz-animation: imgfade 1s linear 1.2s 1 normal forwards;
    -webkit-animation: imgfade 1s linear 1.2s 1 normal forwards;
    -o-animation: imgfade 1s linear 1.2s 1 normal forwards;
    -ms-animation: imgfade 1s linear 1.2s 1 normal forwards;
  }

  .showup {
    opacity: 0;
    transition: 1s;
    transform: translateY(20px);
    -webkit-transform: translateY(20px);
    -moz-transform: translateY(20px);
    -ms-transform: translateY(20px);
    -o-transform: translateY(20px);
  }

  .upview {
    -moz-animation: showup 0.6s linear 0s 1 normal forwards;
    -webkit-animation: showup 0.6s linear 0s 1 normal forwards;
    -o-animation: showup 0.6s linear 0s 1 normal forwards;
    -ms-animation: showup 0.6s linear 0s 1 normal forwards;
  }

  .upview.uv2 {
    -moz-animation: showup 0.6s linear 0.3s 1 normal forwards;
    -webkit-animation: showup 0.6s linear 0.3s 1 normal forwards;
    -o-animation: showup 0.6s linear 0.3s 1 normal forwards;
    -ms-animation: showup 0.6s linear 0.3s 1 normal forwards;
  }

  .upview.uv3 {
    -moz-animation: showup 0.6s linear 0.6s 1 normal forwards;
    -webkit-animation: showup 0.6s linear 0.6s 1 normal forwards;
    -o-animation: showup 0.6s linear 0.6s 1 normal forwards;
    -ms-animation: showup 0.6s linear 0.6s 1 normal forwards;
  }

  .upview.uv4 {
    -moz-animation: showup 0.6s linear 0.9s 1 normal forwards;
    -webkit-animation: showup 0.6s linear 0.9s 1 normal forwards;
    -o-animation: showup 0.6s linear 0.9s 1 normal forwards;
    -ms-animation: showup 0.6s linear 0.9s 1 normal forwards;
  }

  .upview.uv5 {
    -moz-animation: showup 0.6s linear 1.2s 1 normal forwards;
    -webkit-animation: showup 0.6s linear 1.2s 1 normal forwards;
    -o-animation: showup 0.6s linear 1.2s 1 normal forwards;
    -ms-animation: showup 0.6s linear 1.2s 1 normal forwards;
  }

  .showdown {
    opacity: 0;
    transition: 1s;
    transform: translateY(-20px);
    -webkit-transform: translateY(-20px);
    -moz-transform: translateY(-20px);
    -ms-transform: translateY(-20px);
    -o-transform: translateY(-20px);
  }

  .downview {
    -moz-animation: showdown 0.6s linear 0s 1 normal forwards;
    -webkit-animation: showdown 0.6s linear 0s 1 normal forwards;
    -o-animation: showdown 0.6s linear 0s 1 normal forwards;
    -ms-animation: showdown 0.6s linear 0s 1 normal forwards;
  }

  .downview.dv2 {
    -moz-animation: showdown 0.6s linear 0.3s 1 normal forwards;
    -webkit-animation: showdown 0.6s linear 0.3s 1 normal forwards;
    -o-animation: showdown 0.6s linear 0.3s 1 normal forwards;
    -ms-animation: showdown 0.6s linear 0.3s 1 normal forwards;
  }

  .downview.dv3 {
    -moz-animation: showdown 0.6s linear 0.6s 1 normal forwards;
    -webkit-animation: showdown 0.6s linear 0.6s 1 normal forwards;
    -o-animation: showdown 0.6s linear 0.6s 1 normal forwards;
    -ms-animation: showdown 0.6s linear 0.6s 1 normal forwards;
  }

  .downview.dv4 {
    -moz-animation: showdown 0.6s linear 0.9s 1 normal forwards;
    -webkit-animation: showdown 0.6s linear 0.9s 1 normal forwards;
    -o-animation: showdown 0.6s linear 0.9s 1 normal forwards;
    -ms-animation: showdown 0.6s linear 0.9s 1 normal forwards;
  }

  .showleft {
    opacity: 0;
    transition: 1s;
    transform: translateX(-20px);
    -webkit-transform: translateX(-20px);
    -moz-transform: translateX(-20px);
    -ms-transform: translateX(-20px);
    -o-transform: translateX(-20px);
  }

  .leftview {
    -moz-animation: showleft 1s linear 0s 1 normal forwards;
    -webkit-animation: showleft 1s linear 0s 1 normal forwards;
    -o-animation: showleft 1s linear 0s 1 normal forwards;
    -ms-animation: showleft 1s linear 0s 1 normal forwards;
  }

  .showright {
    opacity: 0;
    transition: 1s;
    transform: translateX(20px);
    -webkit-transform: translateX(20px);
    -moz-transform: translateX(20px);
    -ms-transform: translateX(20px);
    -o-transform: translateX(20px);
  }

  .rightview {
    -moz-animation: showright 1s linear 0s 1 normal forwards;
    -webkit-animation: showright 1s linear 0s 1 normal forwards;
    -o-animation: showright 1s linear 0s 1 normal forwards;
    -ms-animation: showright 1s linear 0s 1 normal forwards;
  }

  .for_sp {
    display: none !important;
  }

  .for_tab {
    display: none !important;
  }

  .for_nw {
    display: none !important;
  }

  .tab .for_pcnotab {
    display: none !important;
  }

  .tab .for_tab {
    display: inline !important;
  }

  .wrap,
  #page {
    width: 100%;
    overflow: hidden;
    position: relative;
  }

  /* header
  ---------------------------------------------------------------------- */

  .mainw { width: 1200px; margin: 0 auto; }
  .miniw { width: 1000px; margin: 0 auto; }

  header { width: 100%; position: absolute; z-index: 100; }
  header .mainw { position: relative; }
  header h1 { float: left; font-size: 12px; font-weight: normal; color: #ffffff; font-family: "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","Sawarabi Gothic","メイリオ",Meiryo,"ＭＳ Ｐゴシック","MS PGothic",sans-serif; margin-left: -20px; }
  header h2 { position: absolute; top:0; left: 50%; margin-left: -145px; }
  .language_menu { position: absolute; top:0; right: 0; background: rgba(0,0,0,0.8);
    line-height: 40px; z-index: 200; padding-left:0; }
  .language_menu>li { position: relative; width: 110px; height: 40px; text-align: center; 
    cursor: pointer; }
  /*.language_menu>li:last-child { border-right: none; }*/
  .language_menu>li a { display: block; width: 110px; height: 40px; color: #ffffff !important; font-size: 13px; 
    position: relative; line-height: 40px; /*text-decoration: underline;*/ }
  .language_menu>li>a:after { content: "\f0d7"; font-family: FontAwesome; color: #539338;
    padding-left: 3px; }
  .language_menu>li:hover a { opacity: 1; }
  .language_menu>li ul { left: 0; position: absolute; z-index: 30; padding-left:0; }
  .language_menu>li ul li { overflow: hidden; height: 0; transition: 0.2s; position: relative;
    background: rgba(0,0,0,0.8); }
  .language_menu>li ul li:before { content: ""; width: 86px; height: 1px; 
    background: rgba(255,255,255,0.2); position: absolute; top:0; left: 50%; margin-left: -43px; }
  .language_menu>li:hover > ul > li { overflow: visible; width: 110px; height: 40px; }
  .language_menu>li ul li a { display: block; position: relative;
     }
  /*.language_menu>li:hover ul li a { 
    background: url("../images/arrow_b.svg") 24px center no-repeat #ffffff; }*/
  .language_menu>li:hover ul li a:hover { background: rgba(53,94,13,0.8);
     }

  #gnav { padding-bottom: 70px; background: url("../images/bg_gnav.png") center bottom no-repeat; }
  .gnav { display: block; height: 48px; width: 1200px; margin: 0 auto; position: relative;
    margin-top: 25px; }
  .gnav:before { content: ""; /*background: #e0d5c6;*/ width: 1px; height: 30px; position: absolute;
    top:9px; left: 0; }
  .gnav li { float: left; width: 150px; height: 48px; position: relative; line-height: 48px; }
  .gnav li:after { content: ""; background: #e0d5c6; width: 1px; height: 30px; position: absolute; right: 0; top:9px; }
  .gnav li:nth-child(7):after,.gnav li:last-child:after { background: none; }
  .gnav li a { display: block; width: 150px; height: 48px; font-size: 14px; font-weight: bold;
    text-decoration: none; text-align: center; }
  .gnav li a:after,.gnav li a.active:after { content: ""; position: absolute; width: 150px;
    bottom:0; left: 0; opacity: 0; background: #355e0d; height: 3px; border-radius: 2px;
    -webkit-transition: 0.3s ease-in-out;
       -moz-transition: 0.3s ease-in-out;
       -o-transition: 0.3s ease-in-out;
        transition: 0.3s ease-in-out;
  }
  /*.gnav li a:hover span,.gnav li a.active span { color: #F3AFA0; }*/
  .gnav li a.active:after { opacity: 1; }
  .gnav li a:hover { opacity: 1; }
  .gnav li a:hover:after { opacity: 1; }
  .gnav .pop_rsv { background: #355e0d; display: block; text-align: center; color: #ffffff;
    border-radius: 5px; }
  .gnav .pop_rsv:hover { background-color: #264407; opacity: 1; color: #ffffff; }
  .gnav li a.pop_rsv:hover:after { opacity: 0; }

  .subnav { text-align: center; line-height: 48px; }
  .subnav li { display: inline-block; }
  .subnav li a { display: block; padding: 0 15px; font-size: 13px; }


  #mv { width: 100%; height: 500px; overflow: hidden; /*margin: 0 auto 60px;*/ text-align: center; 
    position: relative; }
  #mv img { position: absolute; top:50%; left: 50%; }

  #mv { background: url("../images/mv.jpg") center center no-repeat;
    background-size: cover; }
  #mv img { margin: -165px 0 0 -67px; }



/* End @media (min-width: 751px) */

/* ---------------------------------------------------------------------- */

  @-moz-keyframes imgfade {
    0% {
      opacity: 0;
    }

    100% {
      opacity: 1;
    }
  }

  @-webkit-keyframes imgfade {
    0% {
      opacity: 0;
    }

    100% {
      opacity: 1;
    }
  }

  @-o-keyframes imgfade {
    0% {
      opacity: 0;
    }

    100% {
      opacity: 1;
    }
  }

  @-ms-keyframes imgfade {
    0% {
      opacity: 0;
    }

    100% {
      opacity: 1;
    }
  }

  @-moz-keyframes showup {
    0% {
      opacity: 0;
      transform: translateY(20px);
    }

    100% {
      opacity: 1;
      transform: translateY(0);
    }
  }

  @-webkit-keyframes showup {
    0% {
      opacity: 0;
      transform: translateY(20px);
    }

    100% {
      opacity: 1;
      transform: translateY(0);
    }
  }

  @-o-keyframes showup {
    0% {
      opacity: 0;
      transform: translateY(20px);
    }

    100% {
      opacity: 1;
      transform: translateY(0);
    }
  }

  @-ms-keyframes showup {
    0% {
      opacity: 0;
      transform: translateY(20px);
    }

    100% {
      opacity: 1;
      transform: translateY(0);
    }
  }

  @-moz-keyframes showdown {
    0% {
      opacity: 0;
      transform: translateY(-20px);
    }

    100% {
      opacity: 1;
      transform: translateY(0);
    }
  }

  @-webkit-keyframes showdown {
    0% {
      opacity: 0;
      transform: translateY(-20px);
    }

    100% {
      opacity: 1;
      transform: translateY(0);
    }
  }

  @-o-keyframes showdown {
    0% {
      opacity: 0;
      transform: translateY(-20px);
    }

    100% {
      opacity: 1;
      transform: translateY(0);
    }
  }

  @-ms-keyframes showdown {
    0% {
      opacity: 0;
      transform: translateY(-20px);
    }

    100% {
      opacity: 1;
      transform: translateY(0);
    }
  }

  @-moz-keyframes showleft {
    0% {
      opacity: 0;
      transform: translateX(-20px);
    }

    100% {
      opacity: 1;
      transform: translateX(0);
    }
  }

  @-webkit-keyframes showleft {
    0% {
      opacity: 0;
      transform: translateX(-20px);
    }

    100% {
      opacity: 1;
      transform: translateX(0);
    }
  }

  @-o-keyframes showleft {
    0% {
      opacity: 0;
      transform: translateX(-20px);
    }

    100% {
      opacity: 1;
      transform: translateX(0);
    }
  }

  @-ms-keyframes showleft {
    0% {
      opacity: 0;
      transform: translateX(-20px);
    }

    100% {
      opacity: 1;
      transform: translateX(0);
    }
  }

  @-moz-keyframes showright {
    0% {
      opacity: 0;
      transform: translateX(20px);
    }

    100% {
      opacity: 1;
      transform: translateX(0);
    }
  }

  @-webkit-keyframes showright {
    0% {
      opacity: 0;
      transform: translateX(20px);
    }

    100% {
      opacity: 1;
      transform: translateX(0);
    }
  }

  @-o-keyframes showright {
    0% {
      opacity: 0;
      transform: translateX(20px);
    }

    100% {
      opacity: 1;
      transform: translateX(0);
    }
  }

  @-ms-keyframes showright {
    0% {
      opacity: 0;
      transform: translateX(20px);
    }

    100% {
      opacity: 1;
      transform: translateX(0);
    }
  }
}


/* ---------------------------------------------------------------------- */
@media (max-width: 1000px) {

  #contents {
    overflow: hidden;
  }
  @media (max-width: 750px) {
    #customer_header {
      font-size: max(13px,3.8666666667vw);
    }
  }

  .mb20 {
    margin-bottom: 2.6vw !important;
  }

  .mb25 {
    margin-bottom: 3.3vw !important;
  }

  .mb30 {
    margin-bottom: 4vw !important;
  }

  .mb40 {
    margin-bottom: 5.3vw !important;
  }

  .mb50 {
    margin-bottom: 6.6vw !important;
  }

  .mb60 {
    margin-bottom: 8vw !important;
  }

  .mb70 {
    margin-bottom: 9.3vw !important;
  }

  .mb80 {
    margin-bottom: 10.6vw !important;
  }

  .mb90 {
    margin-bottom: 12vw;
  }

  .mb100 {
    margin-bottom: 13.3vw !important;
  }

  .mb120 {
    margin-bottom: 16vw !important;
  }

  .pt50 {
    padding-top: 6.6vw !important;
  }

  .ls-1 {
    letter-spacing: -1px;
  }

  .ls-2 {
    letter-spacing: -2px;
  }

  .ls-3 {
    letter-spacing: -3px;
  }

  .ls-4 {
    letter-spacing: -4px;
  }

  .fs10 {
    font-size: 3vw;
  }

  .fs14,
  .fs15 {
    font-size: 3.4vw;
  }

  .fs16 {
    font-size: 3.7vw;
  }

  .fs24 {
    font-size: 4vw;
  }

  .fs26 {
    font-size: 5vw;
  }

  .wrap,
  #page {
    width: 100%;
    overflow: hidden;
    position: relative;
  }

  .for_pc {
    display: none !important;
  }

  .for_tab {
    display: none;
  }

  .for_pcnotab {
    display: none !important;
  }

  .for_nw {
    display: none !important;
  }

  .cf_s:before,
  .cf_s:after {
    content: "";
    display: table;
  }

  .cf_s:after {
    clear: both;
  }

  .cf_s {
    zoom: 1;
  }

  .showup {
    opacity: 0;
    transition: 1s;
    transform: translateY(4vw);
    -webkit-transform: translateY(4vw);
    -moz-transform: translateY(4vw);
    -ms-transform: translateY(4vw);
    -o-transform: translateY(4vw);
  }

  .upview {
    -moz-animation: showup 1s linear 0s 1 normal forwards;
    -webkit-animation: showup 1s linear 0s 1 normal forwards;
    -o-animation: showup 1s linear 0s 1 normal forwards;
    -ms-animation: showup 1s linear 0s 1 normal forwards;
  }

  .showdown {
    opacity: 0;
    transition: 1s;
    transform: translateY(-4vw);
    -webkit-transform: translateY(-4vw);
    -moz-transform: translateY(-4vw);
    -ms-transform: translateY(-4vw);
    -o-transform: translateY(-4vw);
  }

  .downview {
    -moz-animation: showup 1s linear 0s 1 normal forwards;
    -webkit-animation: showup 1s linear 0s 1 normal forwards;
    -o-animation: showup 1s linear 0s 1 normal forwards;
    -ms-animation: showup 1s linear 0s 1 normal forwards;
  }

  .showleft {
    opacity: 0;
    transition: 1s;
    transform: translateX(-4vw);
    -webkit-transform: translateX(-4vw);
    -moz-transform: translateX(-4vw);
    -ms-transform: translateX(-4vw);
    -o-transform: translateX(-4vw);
  }

  .leftview {
    -moz-animation: showleft 1s linear 0s 1 normal forwards;
    -webkit-animation: showleft 1s linear 0s 1 normal forwards;
    -o-animation: showleft 1s linear 0s 1 normal forwards;
    -ms-animation: showleft 1s linear 0s 1 normal forwards;
  }

  .showright {
    opacity: 0;
    transition: 1s;
    transform: translateX(4vw);
    -webkit-transform: translateX(4vw);
    -moz-transform: translateX(4vw);
    -ms-transform: translateX(4vw);
    -o-transform: translateX(4vw);
  }

  .rightview {
    -moz-animation: showright 1s linear 0s 1 normal forwards;
    -webkit-animation: showright 1s linear 0s 1 normal forwards;
    -o-animation: showright 1s linear 0s 1 normal forwards;
    -ms-animation: showright 1s linear 0s 1 normal forwards;
  }

  /* header 
  ---------------------------------------------------------------------- */
  header { width: 100%; /*height: 16vw;*/ text-align: center;  
    position: absolute; z-index: 10; }
  header h1 { width: 56vw; margin: 0 auto; }
  .mainw { width: 88vw; margin: 0 auto; }
  #mv { width: 100%; height: 80vw; text-align: center; 
    position: relative; background: url("../images/mv_sp.jpg") center center no-repeat;
    background-size: cover; margin-bottom: 6vw}
  #mv img { position: absolute; top:50%; left: 50%; width: 28vw; margin: -32vw 0 0 -14vw; }

  .gnav {
    display: flex;
    flex-wrap: wrap;
    gap: 1vw 0;
    justify-content: space-between;
    margin-bottom: 6vw;
    padding-left: 0;
  }
  .gnav li {
    width: 50%;
    position: relative;
  }
  .gnav li:nth-child(even)::before { content: ""; background: #e0d5c6; width: 1px; height: 100%; position: absolute;
    top:0; left: 0; }

  .gnav li a {
    display: block;
    padding-left: 1em;
  }



} /* End @media (max-width: 750px) */



/* keyframe
  ---------------------------------------------------------------------- */
@-moz-keyframes showup {
  0% {
    opacity: 0;
    transform: translateY(4vw);
  }

  100% {
    opacity: 1;
    transform: translateY(0);
  }
}

@-webkit-keyframes showup {
  0% {
    opacity: 0;
    transform: translateY(4vw);
  }

  100% {
    opacity: 1;
    transform: translateY(0);
  }
}

@-o-keyframes showup {
  0% {
    opacity: 0;
    transform: translateY(4vw);
  }

  100% {
    opacity: 1;
    transform: translateY(0);
  }
}

@-ms-keyframes showup {
  0% {
    opacity: 0;
    transform: translateY(4vw);
  }

  100% {
    opacity: 1;
    transform: translateY(0);
  }
}

@-moz-keyframes txtfade {
  0% {
    opacity: 0;
    transform: translateY(4vw);
  }

  100% {
    opacity: 1;
    transform: translateY(0);
  }
}

@-webkit-keyframes txtfade {
  0% {
    opacity: 0;
    transform: translateY(4vw);
  }

  100% {
    opacity: 1;
    transform: translateY(0);
  }
}

@-o-keyframes txtfade {
  0% {
    opacity: 0;
    transform: translateY(4vw);
  }

  100% {
    opacity: 1;
    transform: translateY(0);
  }
}

@-ms-keyframes txtfade {
  0% {
    opacity: 0;
    transform: translateY(4vw);
  }

  100% {
    opacity: 1;
    transform: translateY(0);
  }
}

@-moz-keyframes showleft {
  0% {
    opacity: 0;
    transform: translateX(-20px);
  }

  100% {
    opacity: 1;
    transform: translateX(0);
  }
}

@-webkit-keyframes showleft {
  0% {
    opacity: 0;
    transform: translateX(-20px);
  }

  100% {
    opacity: 1;
    transform: translateX(0);
  }
}

@-o-keyframes showleft {
  0% {
    opacity: 0;
    transform: translateX(-20px);
  }

  100% {
    opacity: 1;
    transform: translateX(0);
  }
}

@-ms-keyframes showleft {
  0% {
    opacity: 0;
    transform: translateX(-20px);
  }

  100% {
    opacity: 1;
    transform: translateX(0);
  }
}

@-moz-keyframes showright {
  0% {
    opacity: 0;
    transform: translateX(20px);
  }

  100% {
    opacity: 1;
    transform: translateX(0);
  }
}

@-webkit-keyframes showright {
  0% {
    opacity: 0;
    transform: translateX(20px);
  }

  100% {
    opacity: 1;
    transform: translateX(0);
  }
}

@-o-keyframes showright {
  0% {
    opacity: 0;
    transform: translateX(20px);
  }

  100% {
    opacity: 1;
    transform: translateX(0);
  }
}

@-ms-keyframes showright {
  0% {
    opacity: 0;
    transform: translateX(20px);
  }

  100% {
    opacity: 1;
    transform: translateX(0);
  }
}

/* End @media (max-width:1000px) */
/* ----------------------------------------------------------------------*/