@charset "UTF-8";
/* CSS Document */

/* ヘッダー */
.l-header__bar, .l-header__logo, .w-header__title{
display:none !important;
}

@media (min-width: 960px) {
    .-sidebar-on .l-content {padding:6.4rem 0 0}
    .l-content{margin:0 auto;}
    .l-header__inner .c-gnav{margin-left:2rem;}
    h1.c-pageTitle, .p-breadcrumb.-bg-on{background-color:#f4f0e7}
    h1.c-pageTitle{
        width:calc(100vw - 120px);
        padding:6.4rem 6.4rem 1rem}
    #breadcrumb{
        background-color: #f4f0e7;
        padding:6.4rem 6.4rem 1rem;
        width:100vw;
        }
    .bg-white #breadcrumb{
        background-color: #fff;
        padding-left:0;
    }
}

/* サイドバー */

@media (min-width: 1030px) {
    #sidebar{border-right: 1px solid #ddd;}
    .-sidebar-on #sidebar {
        width: 120px !important;
        padding:0;
        border-right:1px solid #ddd;
    }
    
}


@media (min-width: 960px) {
	.-sidebar-on .l-mainContent {
		width: calc(100% - 120px - var(--swl-sidebar_margin));
	}
    /* サイドバーが不要なページの場合 */
	.-sidebar-on .l-mainContent.sidebar-hidden {
		width:100%;
	}
    .-sidebar-on .l-content{
        justify-content:flex-start;
    }

}
    
.post-type-archive-event #sidebar,.post-type-archive-lessons #sidebar, .page-template-page-event-ended #sidebar{
        display: none !important;
}

/* モバイル */
    

.p-breadcrumb.-bg-on {
  padding-top:36px;
}

/* タブレット以上 */
@media (min-width: 768px) {
    .article{
        padding-top:0;
    }
    .p-breadcrumb__list{
        padding-left:0;
    }
    .l-content{
        padding-top:0;
    }
    .p-breadcrumb.-bg-on {
        padding-top:37px;
      }
    .p-breadcrumb .icon-home:before{
        display: none;
    }
    .l-mainContent__inner>.post_content{
        padding:0;
        margin-top:0;
    }
}

/* デスクトップ以上 */
@media (min-width: 1024px) {
    .p-breadcrumb.-bg-on {
    
  }
}


/*------------------ footer */
.c-widget__title.-footer{
display:none;
}
footer {
  width: 100%;
  padding: 30px;
  border-top: 1px solid #ddd;
  font-family: "biz-udgothic", sans-serif;
  font-weight: 400;
  font-style: normal;
}
.nav-footer {
  display: flex;
  width: 100%;
  justify-content: space-between;
  margin-bottom: 70px;
}
.nav-footer__list {
  display: flex;
  list-style: none;
  margin: 0;
  padding: 0;
}
.nav-footer__list-item {
  font-size: 1.4rem;
  display: inline-block;
  margin: 0;
  padding: 0 2.8rem 0 0;
}
.nav-footer__sns {
  display: flex;
  position: relative;
  top: 6px;
  right: 0px;
}
.nav-footer__sns img {
  width: 1.8rem;
  height: auto;
}
.footer {
  display: flex;
  width: 100%;
  justify-content: space-between;
  align-items: center;
}
.footer-logo {
  width: 20%;
  height: auto;
}
.footer-address {
  width: 60%;
  font-size: 1.4rem;
}
.footer-privacy {
  font-size: 1.4rem;
}
@media screen and (max-width: 949px) {
  .br-sm {
    display: inline;
  }
  .nav-footer {
    display: block;
    margin: 50px auto;
  }
  .nav-footer__list {
    padding: 0 0 0 2rem;
    margin: 0;
    flex-wrap: wrap;
    justify-content: center;
    margin-bottom: 30px;
  }
  .nav-footer__list-item {
    width: 14rem;
    margin-right: 2rem;
    text-align: left;
    border-bottom: solid #ddd 1px
  }
  .nav-footer__sns {
    justify-content: center;
  }
  .footer {
    display: block;
    text-align: center;
  }
  .footer-logo {
    width: 200px;
    height: auto;
    margin: 0 auto;
  }
  .footer-address {
    width: 90%;
    margin: 0 auto 30px;
  }
  .footer-privacy {
    width: 90%;
    margin: 0 auto;
  }
}