body{
	text-align: justify;
	overflow-wrap: anywhere;
	font-feature-settings: "palt";
}
:root :where(.wp-block-post-title){
	margin-bottom: 5px;
}
:root :where(.is-layout-grid) {
    gap: 1.5em 1em;
}
.dokusho-text{
	font-family: "Helvetica Neue", "Hiragino Sans", "Hiragino Kaku Gothic ProN", Arial, "Noto Sans JP", Meiryo, sans-serif;
	font-kerning: auto;	
}

.simpleblogcard_wrap figure img {
    width: 160px !important;
    height: auto !important;
    margin: 5px 10px 0 10px;
}
@media (max-width: 768px) {
	.simpleblogcard_wrap figure img {
		width: 100px !important;
	}
}
[class^="simpleblogcard_border"]{
    border-left: none !important;
    padding: 0.25em 0.25em;
    background: transparent;
}
[class^="simpleblogcard_description"]{
    line-height: 1.5 !important;
    margin-top: 1em;
	font-size: 16px;
}
.page-template-default .wp-block-post-content{
	font-family: "Helvetica Neue", "Hiragino Sans", "Hiragino Kaku Gothic ProN", Arial, "Noto Sans JP", Meiryo, sans-serif;
}
strong{
	font-family: "Helvetica Neue", "Hiragino Sans", "Hiragino Kaku Gothic ProN", Arial, "Noto Sans JP", Meiryo, sans-serif;
	font-weight: 500;
}
.wp-container-core-post-content-is-layout-f8a3dff4 > * + * {
    margin-bottom: 1em;
}
.wp-block-post-author__bio {
    font-size: 14px;
    margin-bottom: .7em;
    line-height: 1.7;
}

.simpleblogcard_wrap{
    max-width: var(--wp--style--global--content-size);
    margin-left: auto !important;
    margin-right: auto !important;
}
@media (max-width: 768px) {
	footer nav ul{
		display: flex !important;
		flex-direction: column !important;
	}
	footer .wp-block-navigation .wp-block-navigation-item{
		width: 100% !important;
	}
	footer .wp-block-navigation .wp-block-navigation-item .wp-block-navigation-item__content {
		outline-offset: 4px;
		padding: 5px;
		width: 100%;
		border-bottom: 1px solid #6d6d6d;
	}
}
.simpleblogcard_wrap {
    max-width: 600px;
}
.wpp-thumbnail {
    display: block;
    float: none;
    margin: 0 1rem 0 0;
    border: none;
}
.wp-block-navigation__responsive-container.is-menu-open
  .wp-block-navigation__submenu-container {
  text-align: right;
}

.wp-block-navigation__responsive-container.is-menu-open
  .wp-block-navigation__submenu-container
  .wp-block-navigation-item__content {
  justify-content: flex-end;
  text-align: right;
}

@media (max-width: 768px) {
	.wp-block-navigation .has-child .wp-block-navigation__submenu-container>.wp-block-navigation-item>.wp-block-navigation-item__content {
		border-bottom: 1px solid #ccc;
		width: 100%;
		padding: 0;
		font-size: 15px;
		color: #acacac;
	}
}
.wp-block-navigation .wp-block-navigation-item .wp-block-navigation-item__content {
    outline-offset: 4px;
    font-size: 18px;
    border-bottom: 1px solid #ccc;
    width: 100%;
    text-align: right;
}

.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__container{
	width: 100%;
	gap: 0;
}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation-item__content {
    padding: 0;
}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .has-child .wp-block-navigation__submenu-container{
	padding: 0;
}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation-item{
	align-items: flex-end;
    display: flex;
    flex-direction: column;
    width: 100%;
    padding: 10px 0 0 0;
    font-size: 16px;
	width: 100%;
}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .has-child .wp-block-navigation__submenu-container{
	width: 100%;
}

[class^="simpleblogcard_description"] {
	font-size: 12px;
}
[class^="simpleblogcard_title"] {
    font-size: 16px;
    font-weight: 600 !important;
	line-height: 1.3 !important;
	color: #0e6ace;
}
[class^="simpleblogcard_description"]:hover,
[class^="simpleblogcard_title"]:hover{
	text-decoration:underline;
}

[class^="simpleblogcard_img_block"] {
	margin: 0;
}
[class^="simpleblogcard_border"] {
font-size: 14px;
}
:root :where(.wp-block-post-title) {
    letter-spacing: -0.5px !important
}

/* =========================
   Safari レイアウト崩れ対策
   ブログカード内サムネイルの右寄せは維持
========================= */

/* フロント側：記事本文のfloat残りを解除 */
.entry-content::after {
  content: "";
  display: block;
  clear: both;
}

/* 管理画面側：Gutenberg本文エリアのfloat残りを解除 */
.editor-styles-wrapper::after,
.block-editor-block-list__layout::after,
.is-root-container::after {
  content: "";
  display: block;
  clear: both;
}

/* ブロック単位だけ回り込み解除 */
.entry-content > .wp-block-embed,
.entry-content > .wp-block-image,
.entry-content > .wp-block-group,
.entry-content > .wp-block-media-text,
.entry-content > .wp-block-columns,
.entry-content > .wp-block-cover,
.entry-content > .wp-block-gallery,
.editor-styles-wrapper .wp-block-embed,
.editor-styles-wrapper .wp-block-image,
.editor-styles-wrapper .wp-block-group,
.editor-styles-wrapper .wp-block-media-text,
.editor-styles-wrapper .wp-block-columns,
.editor-styles-wrapper .wp-block-cover,
.editor-styles-wrapper .wp-block-gallery {
  clear: both;
}

/* Simple Blog Cardの外枠だけ回り込み解除。中のサムネイルfloatは触らない */
.entry-content > [class*="simpleblogcard"],
.editor-styles-wrapper [class*="simpleblogcard"] {
  clear: both;
}

/* 段落の幅崩れ防止 */
.entry-content p,
.editor-styles-wrapper p,
.block-editor-block-list__layout p {
  overflow: visible;
}