/** Shopify CDN: Minification failed

Line 168:0 Expected "}" to go with "{"

**/
.footer .footer-contents{
    padding: 32px 20px 16px;
    width: 100%;
    text-align: left;
    background-color: #f5f5f5;
}

@media screen and (min-width: 768px) {
  .footer .footer-contents {
    padding: 48px 100px 16px;
    display: flex;
    justify-content: space-around;
    align-items: center;
    flex-wrap: wrap;
  }
}

.footer-contents .footer-left .footer-left_logo{
    display: inline-block;
    height: 64px;
}
@media screen and (min-width: 768px) {
    .footer-contents .footer-left .footer-left_logo{
        height: 80px;
    }
}
.footer-contents .footer-left .footer-left_logoImg{
    height: 64px;
    object-fit: cover;
}
@media screen and (min-width: 768px) {
    .footer-contents .footer-left .footer-left_logoImg{
        height: 80px;
    }
}

.list-social{
    justify-content: center;
}

.footer-contents .footer-right{
    display: block;
    justify-content: space-between;
    flex-wrap: wrap;
    gap  : 40px;

  @media screen and (min-width: 768px) {
    display: flex;
  }
}

.footer-menu {
  padding-left: 10px;

  @media screen and (min-width: 768px) {
    padding-left: 40px;
  }
}
  
.footer-contents .footer-right .footer-menu{
    list-style: none;
    font-size: 14px;
    line-height: 2.2;
}

.footer-contents .footer-right a{
    text-decoration: none;
    color: #252525;
}

.footer-contents .footer__content-bottom{
    border-top: none!important;
}
.footer__content-bottom-wrapper{
    justify-content: center;
    margin-top: 20px;
    margin-bottom: 0;
    font-size: 12px;
    padding-bottom: 16px;

  @media screen and (min-width: 768px) {
    padding-bottom: 0;
  }
}

.footer-left_item {
  text-align: center;

  @media screen and (min-width: 768px) {
      padding-top: 0;
  }
}

.footer-left_item.social-icons{
    padding: 12px 0 40px;
}

.list-social__item .icon{
    width: 3rem;
    height: 3rem;
}

.list-social__link{
    padding: 0.3rem;
}

/* モバイルスタイル（〜767px） */
@media screen and (max-width: 767px) {
  .footer-menu-wrapper .footer-menu {
    display: none;
    padding-left: 1rem;
  }

  .footer-menu-wrapper.open .footer-menu {
    display: block;
  }

  .accordion-toggle {
    width: 100%;
    text-align: left;
    padding: 12px;
    font-size: 12px;
    background: none;
    border: none;
    border-bottom: 1px solid #ccc;
    color: #252525;
  }

  .accordion-toggle::after {
    content: '+';
    float: right;
  }

  .footer-menu-wrapper.open .accordion-toggle::after {
    content: '−';
  }
}

/* PCスタイル（768px〜） */
@media screen and (min-width: 768px) {
  .accordion-toggle {
    width: auto;
    background: none;
    border: none;
    color: #878787;
    padding: 0 0 0 40px;
    font: inherit;
    text-align: left;
    cursor: pointer;
    font-size: 12px;
  }

  .accordion-toggle::after {
    content: none;
  }
}

.svg-wrapper {
  @media screen and (max-width: 767px) {
    width: 28px;
    height: 28px;
}
