/* WordPress / SWELL integration. This file intentionally loads after the preview-site stylesheet. */
html { margin-top:0 !important; scroll-behavior:smooth; }
body.azukaru-site-pack { margin:0; background:#fff; }
body.azukaru-site-pack #wpadminbar { position:fixed; }
body.azukaru-site-pack.admin-bar .site-header { top:32px; }
body.azukaru-site-pack.admin-bar .drawer { top:100px; }
body.azukaru-site-pack .site-header,
body.azukaru-site-pack .site-footer,
body.azukaru-site-pack .mobile-dock,
body.azukaru-site-pack .drawer,
body.azukaru-site-pack .search-panel { font-family:-apple-system,BlinkMacSystemFont,"Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,sans-serif; }
body.azukaru-site-pack img { max-width:100%; }
body.azukaru-site-pack .hero h1,
body.azukaru-site-pack .section-title,
body.azukaru-site-pack p { overflow-wrap:anywhere; }
body.azukaru-site-pack .button { box-sizing:border-box; }

@media screen and (max-width:782px) {
  body.azukaru-site-pack.admin-bar .site-header { top:46px; }
  body.azukaru-site-pack.admin-bar .drawer { top:114px; }
}

@media screen and (max-width:600px) {
  html { margin-top:0 !important; }
  body.azukaru-site-pack.admin-bar .site-header { top:0; }
  body.azukaru-site-pack.admin-bar .drawer { top:68px; }
}

/* Subpage integration: use the design pack without SWELL's sidebar frame. */
#content.l-content {
  display:block;
  width:100%;
  max-width:none;
  margin:0;
  padding:0;
}
#main_content.l-mainContent {
  width:100%;
  max-width:none;
  margin:0;
  padding:0;
}
#main_content .l-mainContent__inner {
  width:100%;
  max-width:none;
  margin:0;
  padding:0;
}
#main_content .post_content {
  width:100%;
  max-width:none;
  margin:0;
  padding:0;
}
#sidebar {
  display:none !important;
}
.c-pageTitle {
  position:absolute !important;
  width:1px !important;
  height:1px !important;
  margin:-1px !important;
  padding:0 !important;
  overflow:hidden !important;
  clip:rect(0 0 0 0) !important;
  white-space:nowrap !important;
  border:0 !important;
}
.p-breadcrumb {
  margin-bottom:0;
}
.post_content > .page-hero:first-child {
  margin-top:0;
}
