/* カスタマイズ用CSS */

header .mv {
  background: url("../img/main_visual.jpg") no-repeat center center/cover;
  background-attachment: fixed;
  width: 100vw;
  height: 100vh;
  margin-bottom: 80px;
  position: relative;
}

header .mv h1 {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(20%, 0%);
}

header .mv2 {
  background: url("../img/main_visual.jpg") no-repeat center center/cover;
  width: 100vw;
  height: 20vh;
  margin-bottom: 80px;
  position: relative;
}

header .mv2 h1 {
    position: absolute;
    left: 64%;
    top: 20%;
    transform: translate(20%, 0%);
}

@media only screen and (max-width: 736px){
    header .mv h1 {
        transform: translate(-50%, -300%);
    }
    header .mv h1 img {
        max-width: 300px;
    }

    header .mv2 {
      background: url("../img/main_visual.jpg") no-repeat 0% 25%/cover;
      width: 100%;
      height: 27vh;
      margin-bottom: 20px;
      position: relative;
    }
    
    header .mv2 h1 {
        position: absolute;
        left: -25px;
        top: 0%;
    }

    /*ブログ詳細ページ 両サイドpadding*/
    .blog_detail{
        padding-left: 4px !important;
        padding-right: 4px !important;
    }

}

.c-navigation.-bottom {
    position: fixed;
    width: 100%;
    bottom: 0;
    z-index: 100;
}
.c-navigation {
    background: rgba(0, 0, 0, 0.8);
}


/* Footer --------------------------- */

footer p.address {
    margin-bottom: 17px;
    font-size: 17px;
    letter-spacing: 0.088em;
}

footer p.address .pc {
  display: inline-block;
}

footer p.copyright {
    text-align: center;
}

.ec-footerRole {
    background: #ffffff;
}

.ec-footerRole p address {
    display: inline-block;
}

.ec-footerNavi{
    color:#333333 !important;
    background: #f3f3f3;
    box-sizing: border-box;
    padding: 20px 30px;
    text-align: left !important;
    margin-bottom: 25px;
}

.pc {
  display: inherit;
}

@media only screen and (max-width: 736px){
    footer p.address {
        font-size: 3.125vw;
        letter-spacing: 0.07em;
        text-align: center;
    }
}

@media only screen and (max-width: 736px) {
  .pc {
    display: none;
  }
}

.pc-min-1281 {
  display: none;
}

@media only screen and (min-width: 1281px) {
  .pc-min-1281 {
    display: block;
  }
}

.pc-1280 {
  display: none;
}

@media only screen and (max-width: 1280px) {
  .pc-1280 {
    display: block;
  }
}

@media only screen and (max-width: 768px) {
  .pc-1280 {
    display: none;
  }
}

.sp {
  display: none;
}

@media only screen and (max-width: 736px) {
  .sp {
    display: block;
  }
}

a[href^="tel"] {
  cursor: text;
}

@media only screen and (max-width: 736px) {
  a[href^="tel"] {
    cursor: pointer;
  }
}

/* --------------------------- Footer */

/*オンラインショップ カテゴリメニュー*/
@media only screen and (min-width: 768px){
    .ec-categoryRole .ec-categoryRole__listItem {
        width: calc(100% / 2);
    }
}

.ec-categoryRole {
    padding: 0px 0;
    background: #FFFFFF !important;
}

/*「ヤナギ屋オンラインショップ」タイトル*/
.ec-newItemRole h3{
    position: relative;
    padding-bottom: 10px;
    margin-bottom: 30px;
    border-bottom: 3px solid #dddddd;
}

.ec-newItemRole h3:before {
    content: "";
    position: absolute;
    left: 0;
    bottom: -3px;
    width: 200px;
    height: inherit;
    border-bottom: 3px solid #007db9;
}

.ggmap {
height: 0;
    overflow: hidden;
    padding-bottom: 56.25%;
    position: relative;
}
.ggmap iframe {
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
}