body{
  font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
  font-feature-settings: "palt";
  color: #030303;
}
a{
  -webkit-transition: all .3s !important;
  transition: all .3s !important;
}
a:hover{
  opacity: 0.7;
}
a[tabindex="-1"]:hover{
  opacity: 1;
}
picture{
  display: block;
}

.fadeInImage {
  opacity: 0;
}
.fadeInImage.show {
  -webkit-transition: opacity 0.8s;
  -o-transition: opacity 0.8s;
  transition: opacity 0.8s;
  opacity: 1;
}
br.pc{
  display: none;
}

main.fs-l-main{
  width: 100%;
  margin: 0 auto;
  padding: 0;
}
section.fs-l-pageMain{
  max-width: unset;
}

/* フッター */
.footerArea{
  margin-top: 22vw;
}
.footerArea .footer{
  position: relative;
  background-color: #000;
  padding: 61vw 8vw 18vw 8vw;
}
.footerArea .footer .Link{
  position: absolute;
  top: 13vw;
  right: 8vw;
  z-index: 1;
  text-align: right;
}
.footerArea .footer .Link ol.breadcrumb{
  display: flex;
  align-items: center;
  gap: 3vw;
}
.footerArea .footer .Link ol.breadcrumb li{
  display: flex;
  gap: 3vw;
}
.footerArea .footer .Link ol.breadcrumb li:not(:first-of-type)::before{
  content: "";
  display: block;
  width: 3.0vw;
  height: 3.3vw;
  background-image: url('../images/common/footer-breadcrumb_arrow.png');
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}
.footerArea .footer .Link ol.breadcrumb li a{
  display: flex;
}
.footerArea .footer .Link ol.breadcrumb li a img{
  height: 3.3vw;
}
.footerArea .footer .Link .Instagram{
  display: inline-block;
  width: 4.5vw;
  margin-top: 3vw;
}
.footerArea .footer .logo img:first-of-type{
  width: 37vw;
}
.footerArea .footer .logo img:last-of-type{
  width: 55vw;
  margin-top: 7vw;
  margin-left: 1vw;
}

@media screen and (min-width: 750px){
  br.sp{
    display: none;
  }
  br.pc{
    display: block;
  }
  
  main.fs-l-main{
    display: block;
    max-width: unset;
  }
  
  /* フッター */
  .footerArea{
    margin-top: 8.23vw;
  }
  .footerArea picture img{
    width: 100%;
  }
  .footerArea .footer{
    padding: 12vw 14.6vw 10vw 14.6vw;
  }
  .footerArea .footer .Link{
    top: 12.92vw;
    right: 14.6vw;
  }
  .footerArea .footer .Link ol.breadcrumb{
    gap: 1.5vw;
  }
  .footerArea .footer .Link ol.breadcrumb li{
    gap: 1.5vw;
  }
  .footerArea .footer .Link ol.breadcrumb li:not(:first-of-type)::before{
    width: 0.93vw;
    height: 1.39vw;
  }
  .footerArea .footer .Link ol.breadcrumb li a img{
    height: 1.39vw;
  }
  .footerArea .footer .Link .Instagram{
    width: 2.04vw;
    margin-top: 4.01vw;
  }
  .footerArea .footer .Link .Instagram img{
    width: 100%;
  }
  .footerArea .footer .logo img:first-of-type{
    display: block;
    width: 15.3vw;
  }
  .footerArea .footer .logo img:last-of-type{
    display: block;
    width: 22.48vw;
    margin-top: 3.01vw;
    margin-left: 0.5vw;
  }
}