@charset "UTF-8";
/*======SP=======*/
.bFooter .footerAreaWrap {
  background: #191919;
  padding: 17.3333333333vw 8vw 17.3333333333vw;
  color: #ffffff;
  text-align: center; }
  .bFooter .footerAreaWrap img {
    width: 100%;
    height: auto; }
  .bFooter .footerAreaWrap a {
    color: #fff;
    text-decoration: none;
    font-family: 'Hiragino Kaku Gothic ProN','ヒラギノ角ゴ ProN W3',YuGothic,'Yu Gothic',sans-serif;
    font-weight: 700;
    font-size: 3.2vw;
    letter-spacing: .1em; }
  .bFooter .footerAreaWrap .footerArea .footerLogo {
    width: 66.4vw;
    margin: 0 auto 10.6666666667vw; }
  .bFooter .footerAreaWrap .footerArea .instaFtSp {
    width: 7.2vw;
    margin: 0 auto 10.6666666667vw; }
  .bFooter .footerAreaWrap .footerArea .footerNavPc .footerNavPcInner {
    display: none; }
  .bFooter .footerAreaWrap .footerArea .footerNavPc .footerNavSp .jmaa {
    margin: 8vw auto 0;
    display: flex;
    align-items: center;
    justify-content: center; }
    .bFooter .footerAreaWrap .footerArea .footerNavPc .footerNavSp .jmaa li {
      width: 10vw;
      margin: 0 4vw; }
      .bFooter .footerAreaWrap .footerArea .footerNavPc .footerNavSp .jmaa li img {
        width: 100%;
        height: auto; }
  .bFooter .footerAreaWrap .copyright {
    margin-top: 9.3333333333vw;
    padding: 6.6666666667vw 0 0;
    width: 100%;
    border-top: #252525 1px solid; }
    .bFooter .footerAreaWrap .copyright p small {
      color: #999;
      font-size: 2.3vw;
      letter-spacing: .1em; }

/*======TB/PC=======*/
@media (min-width: 768px) {
  .bFooter .footerAreaWrap {
    padding: 8.4545454545vw 4.5454545455vw 6.3636363636vw; }
    .bFooter .footerAreaWrap a {
      font-size: 1.0909090909vw;
      transition: .3s; }
      .bFooter .footerAreaWrap a:hover {
        color: #999999; }
    .bFooter .footerAreaWrap .footerArea {
      display: flex;
      justify-content: flex-start;
      width: 100%;
      max-width: 1100px;
      margin: 0 auto;
      padding: 0; }
      .bFooter .footerAreaWrap .footerArea .footerLogo {
        width: 32.5454545455vw;
        margin: 1.6363636364vw 0 0 4.5454545455vw;
        text-align: left; }
        .bFooter .footerAreaWrap .footerArea .footerLogo img {
          max-width: 22.3636363636vw; }
      .bFooter .footerAreaWrap .footerArea .footerNavPc .footerNavPcInner {
        display: block;
        line-height: 1; }
        .bFooter .footerAreaWrap .footerArea .footerNavPc .footerNavPcInner .nav01 {
          display: flex; }
          .bFooter .footerAreaWrap .footerArea .footerNavPc .footerNavPcInner .nav01 li + li {
            margin-left: 3.6363636364vw; }
          .bFooter .footerAreaWrap .footerArea .footerNavPc .footerNavPcInner .nav01 li.instaFtPc {
            width: 2.0909090909vw;
            height: auto;
            position: relative; }
            .bFooter .footerAreaWrap .footerArea .footerNavPc .footerNavPcInner .nav01 li.instaFtPc a img {
              position: absolute;
              z-index: 10;
              top: 0;
              left: 0;
              transition: .3s all;
              opacity: 1; }
              .bFooter .footerAreaWrap .footerArea .footerNavPc .footerNavPcInner .nav01 li.instaFtPc a img + img {
                opacity: 0;
                z-index: 9; }
            .bFooter .footerAreaWrap .footerArea .footerNavPc .footerNavPcInner .nav01 li.instaFtPc a:hover img {
              opacity: 0; }
              .bFooter .footerAreaWrap .footerArea .footerNavPc .footerNavPcInner .nav01 li.instaFtPc a:hover img + img {
                opacity: 1; }
      .bFooter .footerAreaWrap .footerArea .footerNavPc .footerNavSp {
        margin-top: 1.8181818182vw;
        display: flex;
        align-items: center; }
        .bFooter .footerAreaWrap .footerArea .footerNavPc .footerNavSp .jmaa {
          margin: 0 3.6363636364vw 0;
          display: block; }
    .bFooter .footerAreaWrap .copyright {
      margin: 9.0909090909vw auto 0;
      padding: 6.3636363636vw 4.5454545455vw 0;
      max-width: 1100px; }
      .bFooter .footerAreaWrap .copyright p {
        text-align: left; }
        .bFooter .footerAreaWrap .copyright p small {
          font-size: 1.0909090909vw; } }
/*======PC=======*/
@media (min-width: 1100px) {
  .bFooter .footerAreaWrap {
    padding: 93px 50px 70px; }
    .bFooter .footerAreaWrap a {
      font-size: 12px; }
    .bFooter .footerAreaWrap .footerArea .footerLogo {
      width: 358px;
      margin: 18px 0 0 50px; }
      .bFooter .footerAreaWrap .footerArea .footerLogo img {
        width: 246px; }
    .bFooter .footerAreaWrap .footerArea .footerNavPc .footerNavPcInner .nav01 li + li {
      margin-left: 40px; }
    .bFooter .footerAreaWrap .footerArea .footerNavPc .footerNavPcInner .nav01 li.instaFtPc {
      width: 23px;
      height: auto; }
    .bFooter .footerAreaWrap .footerArea .footerNavPc .footerNavSp {
      margin-top: 20px; }
      .bFooter .footerAreaWrap .footerArea .footerNavPc .footerNavSp .jmaa {
        margin: 0 40px 0; }
    .bFooter .footerAreaWrap .copyright {
      margin: 100px auto 0;
      padding: 70px 50px 0; }
      .bFooter .footerAreaWrap .copyright p small {
        font-size: 12px; } }
