﻿/*@import url('https://fonts.googleapis.com/css2?family=Jost:wght@300;400&display=swap');*/
@import url('https://fonts.googleapis.com/css2?family=Quicksand&display=swap');
.font1,.sc_nav li a,#main_nav li a,
.top_cms_title h4,.more a span,
#footer_links,#copyright,
#page_title h2,.shop_link a,
#page10 .title1,
#menu_wrap ul li a,.pager li a{
    /*font-family: 'Jost', sans-serif;*/
    font-family: 'Quicksand', sans-serif;
    letter-spacing: 2px;
}

.linkStyle{
    color:#bf9d74;
    text-decoration:underline;
}
.linkStyle:hover{
    transition:all 0.3s;
    opacity:0.7;
}



/*--all page---------------------------
-------------------------------------*/

body{
    letter-spacing:3px;
}

#header .shop_link a{
    font-size:15px;
}

#header .shop_link i{
    font-size:20px;
}

footer{
    background-color:#111!important;
}

#footer,footer #footer #footer_links li a{
    color:#fff;
}

#map{
    display:none;
}

#page-top{
    color:#999;
}

.sc_nav li a{
    opacity:1;    
}

.sc_nav .shop_link a{
    background-color:#da7737;
        opacity:1;
}


/*--top page---------------------------
-------------------------------------*/

#main_img #video{
    position: relative;
    overflow: hidden;
    height:80vh!important;
}

#main_img{
    max-height:80vh;
    overflow:hidden;
}
.catch{
    z-index: 1;
    font-size: 2rem;
    letter-spacing: 5px;
}

.intro_title h3{
    letter-spacing:8px;
}

.intro_txt h2 .d_inline_b,
.contents1_txt h3,
.contents2_txt h3{
    font-size: 22px;
    font-weight: bold;
    letter-spacing: 0.2em;
}

#top_contents2 h3::after{
    display:none;
}



/*--top animation--*/

/* ぼかしから出現 */
.blur{
  animation-name:blurAnime;
  animation-duration:2s;
  animation-fill-mode:forwards;
}

@keyframes blurAnime{
  from {
  filter: blur(10px);
  transform: scale(1.02);
  opacity: 0;
  }

  to {
  filter: blur(0);
  transform: scale(1);
  opacity: 1;
  }
}
 
.blurTrigger{
    opacity: 0;
}

/*下からフェードイン*/
 .fadein {
  opacity: 0;
  transform : translate(0, 50px);
  transition : all 1500ms;
}
.fadein.scrollin{
  opacity: 1;
  transform: translate(0, 0);
}

/*--under page---------------------------
-------------------------------------*/

#page_title{
    color:#fff;
}


/* ---------- タブレット ---------- */
@media screen and (max-width: 768px){

#main_img #video{
    height:40vh!important;
}

#main_img{
    height:40vh;
}
.catch{
    font-size:1.5rem;
}

#menu_bt > div span{
    height:2px;
}

#top_contents1 .contents1_txt{
    margin-left:0;
    margin:auto;
    padding-bottom: 80px;
}

#menu_wrap ul li{
    text-align: center;
}
#menu_bt.active > div span:nth-of-type(3){
    transform:translateY(-15px) rotate(-45deg);
}
}

/* ---------- スマートフォン ---------- */
@media screen and (max-width: 667px){
#main_img{
    height:30vh;
}
#main_img #video {
    height: 30vh!important;
}
#menu_bt {
    top: 18px;
}
#menu_bt.active > div span:nth-of-type(3){
    transform:translateY(-19px) rotate(-45deg);
}
header #header {
    padding: 20px;
}

#header h1 img{
    width:60%!important;
}

.catch {
    font-size: 1.2rem;
    width: 100%;
    text-align: center;
}

.intro_txt h2 .d_inline_b, .contents1_txt h3, .contents2_txt h3 {
    font-size: 17px;
}
}

/* ---------- IEの処理 ---------- */
@media all and (-ms-high-contrast: none){

.cate_list li a{
    padding-top:11px;
}
}


