/**
 * Layout
 */
.l-outer {
  min-block-size: calc(100svh - var(--wp-admin--admin-bar--height, 0px));
  position: relative;
}

.l-header {
  position: relative;
  z-index: 1000000;
  width: 100%;
  background: #fff;
  border-bottom:1px solid #dddd;
}

.l_header_no_border_bottom {
  border-bottom: none;
}

.l_header_gallery_type2_full {
  border-bottom: none;
}

.l_header_lp_no_border {
  border-bottom: none;
}

.l-container {
  position: relative;
  display: grid;
  padding-block: 0 150px;
}

.l-container:has(.p-top-gallery) {
  padding-block: 0 60px;
}

.l-container:has(.p-gallery_top_button) {
  padding-block: 0 0;
}

.l-container:has(.p-top-fix) {
  padding-block: 0 60px;
}

.l-container:has(.p-cb) {
  padding-block: 0 60px;
}

.l-container:has(.p-gallery-cards_full):has(.p-top-gallery) {
  padding-block: 0 0px;
}

.l-container-page__colum {
  position: relative;
  display: grid;
  padding-block: 0 0;
}

.l-contents:has(.p-archive--gallery) {
  inline-size: min(calc(100% - 120px), 100%);
  margin-inline: auto;
}

.l-contents:has(.p-author-list) {
  inline-size: min(calc(100% - 140px), 100%);
  margin-inline: auto;
}

@media (max-width: 767px) {
  .l-container:has(.p-top-gallery) {
    padding-block: 0 40px;
  }

  .l-container:has(.p-top-fix) {
    padding-block: 0 40px;
  }

  .l-contents:has(.p-author-list) {
    inline-size: min(calc(100% - 40px), 100%);
    margin-inline: auto;
  }

  .l-contents:has(.p-archive--gallery) {
    inline-size: min(calc(100% - 40px), 100%);
  }

}

.l-contents:has(.p-page) {
  inline-size: min(calc(100% - 40px), 1180px);
  margin-inline: auto;
  padding-top: 100px;
}

@media (max-width: 767px) {
.l-contents:has(.p-page) {
  padding-top: 20px;
}
}

.l-contents:has(.p-single) {
  inline-size: min(calc(100% - 40px), 1180px);
  margin-inline: auto;
}

.l-contents:has(.p-archive--news) {
  inline-size: min(calc(100% - 40px), 1180px);
  margin-inline: auto;
}

.l-contents:has(.p-gallery-cards_full) {
  inline-size: 100% !important;
}

.l-footer {}

.l-contents {
  display: flex;
  justify-content: center;
  gap: 40px;
  inline-size: min(calc(100% - 120px), 100%);
  margin-inline: auto;
}

.l-contents_gallery {
  display: flex;
  justify-content: center;
  width: 100%;
  margin-bottom: 150px;
}

.l-contents-page_colum .c-share-button {
}

@media (max-width: 767px) {
  .l-contents_gallery {
    flex-direction: column;
    gap: 40px;
    margin-bottom: 40px !important;
  }
}

.l-contents-page_colum {
  display: flex;
  justify-content: center;
  gap: 80px;
  width: 100%;
}

@media (max-width: 991px) {
  .l-contents_gallery {
    margin-bottom: 80px;
  }

  .l-contents-page_colum {
    flex-direction: column;
    gap: 40px;
  }
}


.l-inner {
  inline-size: var(--tcd-layout-inner-size, min(calc(100% - 120px), 100%));
  margin-inline: auto;
}


.l-main {
  container: main / inline-size;
  flex: 1;
  display: grid;
  align-content: start;
  row-gap: 80px;
}

.l-sidebar {
  container: sidebar / inline-size;
  flex: 0 0 300px;
  display: grid;
}

.l-inner__footer .p-footer-copyright {
  border-top: none;
}

@media (max-width: 991px) {

  .l-inner {
    inline-size: var(--tcd-layout-inner-size, min(calc(100% - 40px), 100%));
  }

  .l-inner__footer {
    inline-size: var(--tcd-layout-inner-size, min(100%, 100%));
  }

  .p-footer-copyright .c-sns-icons {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
  }

  .p-footer-copyright .p-footer_copy_right_inner {
    height: 60px;
    display: flex;
    justify-content: center;
    align-items: center;
  }

  .l-container {
    padding-block: 0 40px;
  }

  .l-contents {
    inline-size: min(calc(100% - 40px), 100%);
  }

  .l-header {
    position: sticky;
    top: 0px;
    z-index: 100;
    background: #fff;
    border-bottom: 1px solid #ddd;
  }

  .l-contents {
    flex-direction: column;
  }

  .l-sidebar {
    flex: 1;
    order: 2;
  }

  .l-main {
    row-gap: 50px;
  }

}

@media (max-width: 767px) {
  .l-main {
    row-gap: 40px;
  }
}