/* ===== Cocoon余白リセット ===== */
html,
body,
.page .wrap,
.page .container,
.page .l-main,
.page .l-content,
.page .l-entry,
.entry-content,
.page .article,
.page .article-body {
  margin: 0 !important;
  padding: 0 !important;
}

/* 記事内要素初期化 */
.page .entry-content h1,
.page .entry-content h2,
.page .entry-content h3,
.page .entry-content h4,
.page .entry-content h5,
.page .entry-content h6,
.page .entry-content p,
.page .entry-content ul,
.page .entry-content ol,
.page .entry-content li {
  margin: 0 !important;
  padding: 0 !important;
}

/* Josh Comeau’s CSS Reset */
*,
*::before,
*::after {
  box-sizing: border-box;
}
* {
  margin: 0;
}
.page body {
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;
}
.page img,
.page picture,
.page video,
.page canvas,
.page svg {
  display: block;
  max-width: 100%;
}
.page input,
.page button,
.page textarea,
.page select {
  font: inherit;
  width: 100%;
}
.page p,
.page h1,
.page h2,
.page h3,
.page h4,
.page h5,
.page h6 {
  overflow-wrap: break-word;
}
.page #root,
.page #__next {
  isolation: isolate;
}
.page .main {
  margin-top: -1px !important;
}

/* 固定ページのブロック要素の下余白をリセット */
.page .entry-content > *,
.page .mce-content-body > *,
.page .article p,
.page .demo .entry-content p,
.page .article dl,
.page .article ul,
.page .article ol,
.page .article blockquote,
.page .article pre,
.page .article table,
.page .article .toc,
.page.body .article,
.page.body .column-wrap,
.page.body .new-entry-cards,
.page.body .popular-entry-cards,
.page.body .navi-entry-cards,
.page.body .box-menus,
.page.body .ranking-item,
.page.body .rss-entry-cards,
.page.body .widget,
.page.body .author-box,
.page.body .blogcard-wrap,
.page.body .login-user-only,
.page.body .information-box,
.page.body .question-box,
.page.body .alert-box,
.page.body .information,
.page.body .question,
.page.body .alert,
.page.body .memo-box,
.page.body .comment-box,
.page.body .common-icon-box,
.page.body .blank-box,
.page.body .button-block,
.page.body .micro-bottom,
.page.body .caption-box,
.page.body .tab-caption-box,
.page.body .label-box,
.page.body .toggle-wrap,
/* .page.body .wp-block-image, */
.page.body .booklink-box,
.page.body .kaerebalink-box,
.page.body .tomarebalink-box,
.page.body .product-item-box,
.page.body .speech-wrap,
.page.body .wp-block-categories,
.page.body .wp-block-archives,
.page.body .wp-block-archives-dropdown,
.page.body .wp-block-calendar,
.page.body .ad-area,
.page.body .wp-block-gallery,
.page.body .wp-block-audio,
.page.body .wp-block-cover,
.page.body .wp-block-file,
.page.body .wp-block-media-text,
.page.body .wp-block-video,
.page.body .wp-block-buttons,
.page.body .wp-block-columns,
.page.body .wp-block-separator,
.page.body .components-placeholder,
.page.body .wp-block-search,
.page.body .wp-block-social-links,
.page.body .timeline-box,
.page.body .blogcard-type,
.page.body .btn-wrap,
.page.body .btn-wrap a,
.page.body .block-box,
.page.body .wp-block-embed,
.page.body .wp-block-group,
.page.body .wp-block-table,
.page.body .scrollable-table,
.page.body .wp-block-separator,
.page.body .wp-block,
.page.body .video-container,
.page .comment-area,
.page .related-entries,
.page .pager-post-navi,
.page .comment-respond {
  margin-bottom: 0 !important;
}

label {
  cursor: default!important;
}