@charset "UTF-8";

/* ------------------------------------ WP基本設定 -------------------------------------- */

/* ------------------ [data-block] ------------------ */

/*
.editor-styles-wrapper [data-block] {
	margin-top: 30px;
	margin-bottom: 30px;
}*/

/* ------------------ CSS変数 ------------------ */

/*
:root {
	--wp--style--unstable-gallery-gap: 24px;
}*/

/* ------------------------------------ 本サイト全体のレイアウトルール設定（ブロックエディタ管理画面・フロント画面） -------------------------------------- */

/* .edit-post-visual-editor .editor-styles-wrapper（管理画面のものにpaddingをつける）  */
.edit-post-visual-editor .editor-styles-wrapper{
	font-size: 16px;
	letter-spacing: 0.00em;
	line-height: 1.5;
	font-family: 'Noto Sans JP', sans-serif;
	padding-left: 60px;
	padding-right: 60px;
}

@media screen and (max-width: 1140px){
	.edit-post-visual-editor .editor-styles-wrapper{
		padding-left: 38px;
		padding-right: 38px;
	}
}

@media screen and (max-width: 700px){
	.edit-post-visual-editor .editor-styles-wrapper{
		padding-left: 20px;
		padding-right: 20px;
	}
}

/* .editor-styles-wrapper ,.wp-block-post-content,.edit-post-visual-editor__post-title-wrapper  */

.editor-styles-wrapper{
	
}

.wp-block-post-content{
	
}

#wpwrap .wp-block-post-content,
#wpwrap .edit-post-visual-editor__post-title-wrapper{
	max-width: 1000px;
	margin: 0 auto;
}

#wpwrap .edit-post-visual-editor__post-title-wrapper{
	margin-top: 30px;
	margin-bottom: 30px;
}

/* .wp-block-image .components-resizable-box__container  */

/* ページ調整のためコメントアウトを残す
.wp-block-image .components-resizable-box__container{
	max-width: 100% !important;
}


.wp-block-image.alignleft .components-resizable-box__container,
.wp-block-image.alignright .components-resizable-box__container,
.wp-block-image.aligncenter .components-resizable-box__container{
	max-width: 1000px !important;
}

@media screen and (max-width: 1076px){
	.wp-block-image.alignleft .components-resizable-box__container,
	.wp-block-image.alignright .components-resizable-box__container,
	.wp-block-image.aligncenter .components-resizable-box__container{
		max-width: calc(100vw - var(--scrollbar_width) - 38px * 2) !important;
	}
}

@media screen and (max-width: 700px){
	.wp-block-image.alignleft .components-resizable-box__container,
	.wp-block-image.alignright .components-resizable-box__container,
	.wp-block-image.aligncenter .components-resizable-box__container{
		max-width: calc(100vw - var(--scrollbar_width) - 20px * 2) !important;
	}
}*/

/* ------------------ .wp-block ------------------ */

#wpwrap .wp-block{
}

/* .alignfull  */


.editor-styles-wrapper .alignfull,
.editor-styles-wrapper .full-max-width,
.editor-styles-wrapper .wp-block[data-align="full"]{
	margin-left: calc(50% + var(--scrollbar_width) * 0.5 - 50vw) !important;
	width: calc(100vw - var(--scrollbar_width) ) !important;
}

@media screen and (max-width: 320px){
	.editor-styles-wrapper .alignfull,
	.editor-styles-wrapper .full-max-width,
	.editor-styles-wrapper .wp-block[data-align="full"]{
		margin-left: 0 !important;
		width: 320px !important;
	}
}

/* .alignwide  */

/* .wp-block-post-contentの解釈により直下の全幅の解釈が違うのでコメントアウトを残す */
#wpwrap .editor-styles-wrapper .wp-block-post-content > .alignwide,
#wpwrap .editor-styles-wrapper .wp-block-post-content > .wide-max-width,
#wpwrap .editor-styles-wrapper .wp-block-post-content > .wp-block[data-align="wide"]{
	max-width: none !important;
	margin-left: calc(50% - 50vw + var(--scrollbar_width) * 0.5 + 60px) !important;
	width: calc(100vw - var(--scrollbar_width) - 60px * 2) !important;
}

@media screen and (min-width: 1520px){
	#wpwrap .editor-styles-wrapper .wp-block-post-content > .alignwide,
	#wpwrap .editor-styles-wrapper .wp-block-post-content > .wide-max-width,
	#wpwrap .editor-styles-wrapper .wp-block-post-content > .wp-block[data-align="wide"]{
		margin-left: calc(50% - 1400px * 0.5) !important;
		width: 1400px !important;
	}
}

@media screen and (max-width: 1140px){
	#wpwrap .editor-styles-wrapper .wp-block-post-content > .alignwide,
	#wpwrap .editor-styles-wrapper .wp-block-post-content > .wide-max-width,
	#wpwrap .editor-styles-wrapper .wp-block-post-content > .wp-block[data-align="wide"]{
		margin-left: calc(50% - 50vw + var(--scrollbar_width) * 0.5 + 38px) !important;
		width: calc(100vw - var(--scrollbar_width) - 38px * 2) !important;
	}
}

@media screen and (max-width: 700px){
	#wpwrap .editor-styles-wrapper .wp-block-post-content > .alignwide,
	#wpwrap .editor-styles-wrapper .wp-block-post-content > .wide-max-width,
	#wpwrap .editor-styles-wrapper .wp-block-post-content > .wp-block[data-align="wide"]{
		margin-left: calc(50% - 50vw + var(--scrollbar_width) * 0.5 + 20px) !important;
		width: calc(100vw - var(--scrollbar_width) - 20px * 2) !important;
	}
}

@media screen and (max-width: 320px){
	#wpwrap .editor-styles-wrapper .wp-block-post-content > .alignwide,
	#wpwrap .editor-styles-wrapper .wp-block-post-content > .wide-max-width,
	#wpwrap .editor-styles-wrapper .wp-block-post-content > .wp-block[data-align="wide"]{
		margin-left: 0 !important;
		width: auto !important;
	}
}

/*------------------------ ページテンプレート設定（ idを２つつける） ------------------------*/

/* .type_top_template  */

#wpwrap .type_top_template .wp-block-post-content,
#wpwrap .type_top_template .edit-post-visual-editor__post-title-wrapper{
	max-width: none;
}


#wpwrap .type_top_template .edit-post-visual-editor .wp-block-post-content{
	margin-left: -60px !important;
	margin-right: -60px !important;
}

@media screen and (max-width: 1140px){
	#wpwrap .type_top_template .edit-post-visual-editor .wp-block-post-content{
		margin-left: -38px !important;
		margin-right: -38px !important;
	}
}

@media screen and (max-width: 700px){
	#wpwrap .type_top_template .edit-post-visual-editor .wp-block-post-content{
		margin-left: -20px !important;
		margin-right: -20px !important;
	}
}


#wpwrap .type_top_template .is-classic_editor .wp-block-post-content > *,
#wpwrap .type_top_template .is-classic_editor .edit-post-visual-editor__post-title-wrapper > *{
	max-width: none;
}

/* .type_full_template */

#wpwrap .type_full_template .wp-block-post-content,
#wpwrap .type_full_template .edit-post-visual-editor__post-title-wrapper{
	max-width: none;
}

/* .type_normal_template */

#wpwrap .type_normal_template .wp-block-post-content,
#wpwrap .type_normal_template .edit-post-visual-editor__post-title-wrapper{
	max-width: 1000px;
}


/*------------------------ 分類：（全体の基本設定【idをつけない】） ------------------------*/

/* .is-layout-flowm.is-layout-constrained,.wp-block-post-content,.is-root-container */

.editor-styles-wrapper .is-layout-flow > * + *,
.editor-styles-wrapper .is-layout-constrained > * + *,
.editor-styles-wrapper .wp-block-post-content > * + *{
  margin-block-start: 0;
  margin-block-end: 0;
}

/*------------------------ 分類：（全体の基本設定） ------------------------*/

/* .is-unedited */

#wpwrap .is-unedited{
	
}

/* .wp-block-groupのリセット */

#wpwrap .is-reset{
	display: revert;
	gap: 0;
	align-items: normal;
	flex-wrap: nowrap;
	max-width: none;
	margin: 0;
	padding: 0;
}

.gc-ie #wpwrap .wp-block-group.is-reset{
	display: block;
}

/*  .is-resetの直下の要素のwidthをリセット */

#wpwrap .is-reset > *{
	max-width: none;
}

/* .editor-styles-wrapper */

#wpwrap .editor-styles-wrapper{
	word-break: break-all;
	word-wrap: break-word;
}

#wpwrap .editor-styles-wrapper:after{
	content: "";
	display: block;
	clear: both;
	visibility: hidden;
	height: 0;
}

#wpwrap .editor-styles-wrapper p:not([data-rich-text-placeholder]):not([class*="is-style-sme-"]):after{
	content: "";
	display: inline-block;
	height: 0;
	width: 0;
}

#wpwrap .editor-styles-wrapper .has-border-color{
	border-style: solid;
}

/* =================================================== */
/**/
/*
Theme Name: Twenty Seventeen
Description: Used to style the TinyMCE editor.
*/
/**/
/* =================================================== */


/**
 * Table of Contents:
 *
 * 1.0 - Normalize
 * 2.0 - Alignments
 * 3.0 - Typography
 * 4.0 - Formatting
 * 5.0 - Lists
 * 6.0 - Tables
 * 7.0 - Links
 * 8.0 - Media
 * 9.0 - Galleries
 * 10.0 - RTL
 * 11.0 - ADDITIONAL
 */

/*--------------------------------------------------------------
1.0 Normalize
--------------------------------------------------------------*/

#wpwrap .editor-styles-wrapper br{
	height: 0;
}

#wpwrap .editor-styles-wrapper strong,
#wpwrap .editor-styles-wrapper b{
  font-weight:700;
}

#wpwrap .editor-styles-wrapper code,
#wpwrap .editor-styles-wrapper kbd,
#wpwrap .editor-styles-wrapper samp{
	font-size: 1em;
}

#wpwrap .editor-styles-wrapper dfn{
	font-style: italic;
}

#wpwrap .editor-styles-wrapper mark{
	background-color: #eee;
	color: #222;
}

#wpwrap .editor-styles-wrapper small{
	font-size: 80%;
}

#wpwrap .editor-styles-wrapper sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}

#wpwrap .editor-styles-wrapper sub{
	font-size: 75%;
	vertical-align: text-bottom;
}

#wpwrap .editor-styles-wrapper sup{
	top: -0.5em;
}

/*--------------------------------------------------------------
2.0 Alignments
--------------------------------------------------------------*/

#wpwrap .editor-styles-wrapper .alignleft,
#wpwrap .editor-styles-wrapper .wp-block[data-align="left"] > *,
#wpwrap .editor-styles-wrapper .aligncenter,
#wpwrap .editor-styles-wrapper .wp-block[data-align="center"] > *,
#wpwrap .editor-styles-wrapper .alignright,
#wpwrap .editor-styles-wrapper .wp-block[data-align="right"] > *{
}

#wpwrap .editor-styles-wrapper .alignleft,
#wpwrap .editor-styles-wrapper .wp-block[data-align="left"] > *{
	float: left;
	margin: 0 1em 1em 0;
}

#wpwrap .editor-styles-wrapper .aligncenter,
#wpwrap .editor-styles-wrapper .wp-block[data-align="center"] > *{
	margin: 0 auto;
	clear: both;
	display: table;
}

#wpwrap .editor-styles-wrapper .alignright,
#wpwrap .editor-styles-wrapper .wp-block[data-align="right"] > *{
	float: right;
	margin: 0 0 1em 1em;
}
/* sp */
@media screen and (max-width: 700px) {
	#wpwrap .editor-styles-wrapper .alignleft,
	#wpwrap .editor-styles-wrapper .wp-block[data-align="left"] > *,
	#wpwrap .editor-styles-wrapper .alignright,
	#wpwrap .editor-styles-wrapper .wp-block[data-align="right"] > *,
	#wpwrap .editor-styles-wrapper .aligncenter,
	#wpwrap .editor-styles-wrapper .wp-block[data-align="center"] > *{
    float: none;
    margin: 1em auto;
  }
	
	#wpwrap .editor-styles-wrapper .alignleft:first-child,
	#wpwrap .editor-styles-wrapper .wp-block[data-align="left"] > *:first-child,
	#wpwrap .editor-styles-wrapper .alignright:first-child,
	#wpwrap .editor-styles-wrapper .wp-block[data-align="right"] > *:first-child,
	#wpwrap .editor-styles-wrapper .aligncenter:first-child,
	#wpwrap .editor-styles-wrapper .wp-block[data-align="center"] > *:first-child{
		margin-top: 0;
  }
	
	#wpwrap .editor-styles-wrapper .alignleft:last-child,
	#wpwrap .editor-styles-wrapper .wp-block[data-align="left"] > *:last-child,
	#wpwrap .editor-styles-wrapper .alignright:last-child,
	#wpwrap .editor-styles-wrapper .wp-block[data-align="right"] > *:last-child,
	#wpwrap .editor-styles-wrapper .aligncenter:last-child,
	#wpwrap .editor-styles-wrapper .wp-block[data-align="center"] > *:last-child{
		margin-bottom: 0;
  }
	
}

/*--------------------------------------------------------------
3.0 Typography
--------------------------------------------------------------*/

/* ------------------ h1,h2,h3,h4,h5,h6  ------------------ */

#wpwrap .editor-styles-wrapper h1,
#wpwrap .editor-styles-wrapper h2,
#wpwrap .editor-styles-wrapper h3,
#wpwrap .editor-styles-wrapper h4,
#wpwrap .editor-styles-wrapper h5,
#wpwrap .editor-styles-wrapper h6{
	clear: both;
	margin: 1.5em 0;
}

#wpwrap .editor-styles-wrapper h1:first-child,
#wpwrap .editor-styles-wrapper h2:first-child,
#wpwrap .editor-styles-wrapper h3:first-child,
#wpwrap .editor-styles-wrapper h4:first-child,
#wpwrap .editor-styles-wrapper h5:first-child,
#wpwrap .editor-styles-wrapper h6:first-child{
	margin-top: 0;
}

#wpwrap .editor-styles-wrapper h1:last-child,
#wpwrap .editor-styles-wrapper h2:last-child,
#wpwrap .editor-styles-wrapper h3:last-child,
#wpwrap .editor-styles-wrapper h4:last-child,
#wpwrap .editor-styles-wrapper h5:last-child,
#wpwrap .editor-styles-wrapper h6:last-child{
	margin-bottom: 0;
}

#wpwrap .editor-styles-wrapper h1{
	font-size: 24px;
	font-weight: 700;
}

#wpwrap .editor-styles-wrapper h2{
	font-size: 20px;
	font-weight: 700;
}

#wpwrap .editor-styles-wrapper h3{
	font-size: 18px;
	font-weight: 700;
	
}

#wpwrap .editor-styles-wrapper h4{
	font-size: 16px;
	font-weight: 700;
}

#wpwrap .editor-styles-wrapper h5{
	font-size: 14px;
	font-weight: 700;
}

#wpwrap .editor-styles-wrapper h6{
	font-size: 12px;
	font-weight: 700;
}

/* ------------------ p  ------------------ */

#wpwrap .editor-styles-wrapper p{
	margin: 0;
}

/* ------------------ dfn,cite,em,i  ------------------ */

#wpwrap .editor-styles-wrapper dfn,
#wpwrap .editor-styles-wrapper cite,
#wpwrap .editor-styles-wrapper em,
#wpwrap .editor-styles-wrapper i{
	font-style: italic;
}

/* ------------------ address  ------------------ */

#wpwrap .editor-styles-wrapper address{
	margin: 0 0 1.5em;
}

/* ------------------ pre  ------------------ */

#wpwrap .editor-styles-wrapper pre{
	background: #eee;
	overflow: auto;
	padding: 20px;
	font-size: inherit;
}

/* ------------------ code,kbd,tt,var  ------------------ */

#wpwrap .editor-styles-wrapper code,
#wpwrap .editor-styles-wrapper kbd,
#wpwrap .editor-styles-wrapper tt,
#wpwrap .editor-styles-wrapper var{
	font-size: inherit;
}

/* ------------------ abbr,acronym  ------------------ */

#wpwrap .editor-styles-wrapper abbr,
#wpwrap .editor-styles-wrapper acronym{
	border-bottom: 1px dotted #666;
	cursor: help;
}

/* ------------------ mark,ins  ------------------ */

#wpwrap .editor-styles-wrapper mark,
#wpwrap .editor-styles-wrapper ins{
	background: #eee;
	text-decoration: none;
}

/* ------------------ big  ------------------ */

#wpwrap .editor-styles-wrapper big{
	font-size: 125%;
}

/* ------------------ blockquote,q  ------------------ */

#wpwrap .editor-styles-wrapper blockquote,
#wpwrap .editor-styles-wrapper q{
	background-color: #FAFAFA;
	border: 1px solid #ccc;
	border-radius: 4px;
	padding: 20px;
}

#wpwrap .editor-styles-wrapper blockquote p{
}

#wpwrap .editor-styles-wrapper blockquote cite,
#wpwrap .editor-styles-wrapper blockquote footer,
#wpwrap .editor-styles-wrapper q cite,
#wpwrap .editor-styles-wrapper q footer{
	font-size: 80%;
	opacity: 0.5;
	color: currentColor;
	margin: 1.3em 0 0 0;
	font-style: normal;
	font-weight: inherit;
	display: block;
}

#wpwrap .editor-styles-wrapper blockquote,
#wpwrap .editor-styles-wrapper q{
	background-color: #FAFAFA;
	border: 1px solid #ccc;
	border-radius: 4px;
	padding: 20px;
}

/*--------------------------------------------------------------
4.0 Formatting
--------------------------------------------------------------*/

#wpwrap .editor-styles-wrapper hr{
	border: 0;
	padding-top: 1.5em;
	padding-bottom: 1.5em;
	clear: both;
	color: #bbb;
	margin: 0;
	width: 100%;
}

#wpwrap .editor-styles-wrapper hr:before{
	content: "";
	position: relative;
	display: block;
	width: 100%;
	border-top: 1px solid currentColor;
}

#wpwrap .editor-styles-wrapper hr:after{
	display: none;
}

/*--------------------------------------------------------------
5.0 Lists
--------------------------------------------------------------*/

/* ul,ol */

#wpwrap .editor-styles-wrapper ul,
#wpwrap .editor-styles-wrapper ol{
	margin: 0;
	padding: 0 0 0 1.2em;
}

#wpwrap .editor-styles-wrapper ul li,
#wpwrap .editor-styles-wrapper ol li{
	position: relative;
}

#wpwrap .editor-styles-wrapper ul{
	list-style: none;
}

#wpwrap .editor-styles-wrapper ul li{
	list-style: inherit;
}

#wpwrap .editor-styles-wrapper ul:not([class*="is-style-sme-"]) li:before{
	content: "\030fb";
	position: absolute;
	margin-left: -1em;
}

#wpwrap .editor-styles-wrapper ul[style*="list-style-type"] li:before{
	display: none;
}

#wpwrap .editor-styles-wrapper ol{
	list-style: decimal;
}

#wpwrap .editor-styles-wrapper ol li{
	list-style: inherit;
}

#wpwrap .editor-styles-wrapper li > ul,
#wpwrap .editor-styles-wrapper li > ol{
	margin-bottom: 0;
}

/* dl,dt,dd */

#wpwrap .editor-styles-wrapper dl{
	
}

#wpwrap .editor-styles-wrapper dt{
	font-weight: 700;
}

#wpwrap .editor-styles-wrapper dd{
	margin: 0 1.5em 1.5em;
}

/*--------------------------------------------------------------
6.0 Tables
--------------------------------------------------------------*/

#wpwrap .editor-styles-wrapper table{
	border-collapse: collapse;
	width: 100%;
	border: 1px solid #999;
}

#wpwrap .editor-styles-wrapper table td,
#wpwrap .editor-styles-wrapper table th{
	border: 1px solid #999;
	padding: 1em;
	background-clip: padding-box;
}

#wpwrap .editor-styles-wrapper table th{
	background-color: rgba(255,255,255,1);
}

#wpwrap .editor-styles-wrapper table td{
	background-color: rgba(255,255,255,1);
}

#wpwrap .editor-styles-wrapper table tr{
	
}

#wpwrap .editor-styles-wrapper thead,
#wpwrap .editor-styles-wrapper tfoot{
}


#wpwrap .editor-styles-wrapper thead tr td,
#wpwrap .editor-styles-wrapper thead tr th{
	border-bottom: 3px solid #999;
}

#wpwrap .editor-styles-wrapper tfoot tr td,
#wpwrap .editor-styles-wrapper tfoot tr th{
	border-top: 3px solid #999;
}

/*--------------------------------------------------------------
7.0 Links
--------------------------------------------------------------*/

/* aタグにはidをつけない */

.editor-styles-wrapper a{
  text-decoration: underline;
}

.editor-styles-wrapper a{
	color: #0D2EA0;
}

.editor-styles-wrapper a:focus{
	outline: none;
}

.gc-normal #wpwrap .editor-styles-wrapper a:hover,
.gc-norma #wpwrap .editor-styles-wrapper a:focus{
  text-decoration: none;
	outline: 0;
}


/*--------------------------------------------------------------
8.0 Media
--------------------------------------------------------------*/

#wpwrap .editor-styles-wrapper figure{
	line-height: 0;
}

#wpwrap .editor-styles-wrapper figure[class*="wp-"]{
	line-height: inherit;
}

/* ------------------ img  ------------------ */

#wpwrap .editor-styles-wrapper img{
	vertical-align: bottom;
	max-width: 100%;
}

/* .wp-block-image */

#wpwrap .editor-styles-wrapper .wp-block-image{
	margin: 0;
}

#wpwrap .editor-styles-wrapper .wp-block-image.is-style-sme-shadowed img{
	box-shadow: 0 0 6px 0 rgba(0,0,0,0.8);
}

#wpwrap .editor-styles-wrapper .wp-block-image .wp-element-caption{
	line-height: 1.6;
	text-align: center;
	font-size: 85%;
	margin: 0;
	padding: 0.8em 0 0 0;
}

/* allgn */

#wpwrap .editor-styles-wrapper img.alignleft,
#wpwrap .editor-styles-wrapper .wp-block-image.alignleft,
#wpwrap .editor-styles-wrapper .wp-block[data-align="left"] .wp-block-image > *{
	margin: 0 1em 1em 0;
}

#wpwrap .editor-styles-wrapper img.alignright,
#wpwrap .editor-styles-wrapper .wp-block-image.alignright,
#wpwrap .editor-styles-wrapper .wp-block[data-align="right"] .wp-block-image > *{
	margin: 0 0 1em 1em;
}

#wpwrap .editor-styles-wrapper img.aligncenter,
#wpwrap .editor-styles-wrapper .wp-block-image.aligncenter,
#wpwrap .editor-styles-wrapper .wp-block[data-align="center"] .wp-block-image > *{
	margin: 0 auto;
}

/* sp */
@media screen and (max-width: 700px) {
	#wpwrap .editor-styles-wrapper img.alignleft,
	#wpwrap .editor-styles-wrapper .wp-block-image.alignleft,
	#wpwrap .editor-styles-wrapper .wp-block[data-align="left"] .wp-block-image > *,
	#wpwrap .editor-styles-wrapper img.alignright,
	#wpwrap .editor-styles-wrapper .wp-block-image.alignright,
	#wpwrap .editor-styles-wrapper .wp-block[data-align="right"] .wp-block-image > *,
	#wpwrap .editor-styles-wrapper img.aligncenter,
	#wpwrap .editor-styles-wrapper .wp-block-image.aligncenter,
	#wpwrap .editor-styles-wrapper .wp-block[data-align="center"] .wp-block-image > *{
		margin: 1em 0;
  }
}

#wpwrap .editor-styles-wrapper .wp-block-image.alignwide img,
#wpwrap .editor-styles-wrapper .wp-block[data-align="wide"] .wp-block-image img,
#wpwrap .editor-styles-wrapper .wp-block-image.alignfull img,
#wpwrap .editor-styles-wrapper .wp-block[data-align="full"] .wp-block-image img{
	height: auto;
	width: 100%;
}

/* ------------------ embed,iframe,object,video  ------------------ */

#wpwrap .editor-styles-wrapper embed,
#wpwrap .editor-styles-wrapper iframe,
#wpwrap .editor-styles-wrapper object,
#wpwrap .editor-styles-wrapper video{
	margin-bottom: 1.5em;
	max-width: 100%;
}

#wpwrap .editor-styles-wrapper  p > embed:only-child,
#wpwrap .editor-styles-wrapper  p > iframe:only-child,
#wpwrap .editor-styles-wrapper  p > object:only-child,
#wpwrap .editor-styles-wrapper  p > video:only-child{
	margin-bottom: 0;
}

/* ------------------ .wp-caption  ------------------ */

#wpwrap .editor-styles-wrapper .wp-caption{
	color: #666;
	font-size: 13px;
	font-size: 0.8125rem;
	font-style: italic;
	margin-bottom: 1.5em;
	max-width: 100%;
	margin: 0;
}

#wpwrap .editor-styles-wrapper .wp-caption img[class*="wp-image-"]{
	display: block;
	margin-left: auto;
	margin-right: auto;
}

#wpwrap .editor-styles-wrapper .wp-caption .wp-caption-text{
	margin: 0.8075em 0;
}

/* iOS does not obey max-width if width is set. */
#wpwrap .editor-styles-wrapper .ios .wp-caption{
	width: auto !important;
}

#wpwrap .editor-styles-wrapper .wp-caption img{
	display: block;
}

#wpwrap .editor-styles-wrapper div.mceTemp{
	-ms-user-select: element;
}

#wpwrap .editor-styles-wrapper dl.wp-caption,
#wpwrap .editor-styles-wrapper dl.wp-caption *{
	-webkit-user-drag: none;
}

#wpwrap .editor-styles-wrapper .wp-caption-dd{
	font-size: 14px;
	padding-top: 0.5em;
	margin: 0;
}

/* Media Elements */
#wpwrap .editor-styles-wrapper .mejs-container{
	margin-bottom: 1.5em;
}

/* Audio Player */
#wpwrap .editor-styles-wrapper .mejs-controls a.mejs-horizontal-volume-slider,
#wpwrap .editor-styles-wrapper .mejs-controls a.mejs-horizontal-volume-slider:focus,
#wpwrap .editor-styles-wrapper .mejs-controls a.mejs-horizontal-volume-slider:hover{
	background: transparent;
	border: 0;
}

/* Playlist Color Overrides: Light */
#wpwrap .editor-styles-wrapper .wp-playlist-light{
	border-color: #eee;
	color: #222;
}

#wpwrap .editor-styles-wrapper .wp-playlist-light .wp-playlist-current-item .wp-playlist-item-album{
	color: #333;
}

#wpwrap .editor-styles-wrapper .wp-playlist-light .wp-playlist-current-item .wp-playlist-item-artist{
	color: #767676;
}

#wpwrap .editor-styles-wrapper .wp-playlist-light .wp-playlist-item{
	border-bottom: 1px dotted #eee;
	-webkit-transition: background-color 0.2s ease-in-out, border-color 0.2s ease-in-out, color 0.3s ease-in-out;
	transition: background-color 0.2s ease-in-out, border-color 0.2s ease-in-out, color 0.3s ease-in-out;
}

#wpwrap .editor-styles-wrapper .wp-playlist-light .wp-playlist-item:hover,
#wpwrap .editor-styles-wrapper .wp-playlist-light .wp-playlist-item:focus{
	border-bottom-color: rgba(0, 0, 0, 0);
	background-color: #767676;
	color: #fff;
}

#wpwrap .editor-styles-wrapper .wp-playlist-light a.wp-playlist-caption:hover,
#wpwrap .editor-styles-wrapper .wp-playlist-light .wp-playlist-item:hover a,
#wpwrap .editor-styles-wrapper .wp-playlist-light .wp-playlist-item:focus a{
	color: #fff;
}

/* Playlist Color Overrides: Dark */

#wpwrap .editor-styles-wrapper .wp-playlist-dark{
	background: #222;
	border-color: #333;
}

#wpwrap .editor-styles-wrapper .wp-playlist-dark .mejs-container .mejs-controls{
	background-color: #333;
}

#wpwrap .editor-styles-wrapper .wp-playlist-dark .wp-playlist-caption{
	color: #fff;
}

#wpwrap .editor-styles-wrapper .wp-playlist-dark .wp-playlist-current-item .wp-playlist-item-album{
	color: #eee;
}

#wpwrap .editor-styles-wrapper .wp-playlist-dark .wp-playlist-current-item .wp-playlist-item-artist{
	color: #aaa;
}

#wpwrap .editor-styles-wrapper .wp-playlist-dark .wp-playlist-playing{
	background-color: #333;
}

#wpwrap .editor-styles-wrapper .wp-playlist-dark .wp-playlist-item{
	border-bottom: 1px dotted #555;
	-webkit-transition: background-color 0.2s ease-in-out, border-color 0.2s ease-in-out, color 0.3s ease-in-out;
	transition: background-color 0.2s ease-in-out, border-color 0.2s ease-in-out, color 0.3s ease-in-out;
}

#wpwrap .editor-styles-wrapper .wp-playlist-dark .wp-playlist-item:hover,
#wpwrap .editor-styles-wrapper .wp-playlist-dark .wp-playlist-item:focus{
	border-bottom-color: rgba(0, 0, 0, 0);
	background-color: #aaa;
	color: #222;
}

#wpwrap .editor-styles-wrapper .wp-playlist-dark a.wp-playlist-caption:hover,
#wpwrap .editor-styles-wrapper .wp-playlist-dark .wp-playlist-item:hover a,
#wpwrap .editor-styles-wrapper .wp-playlist-dark .wp-playlist-item:focus a{
	color: #222;
}

/* Playlist Style Overrides */

#wpwrap .editor-styles-wrapper .wp-playlist{
	padding: 0.625em 0.625em 0.3125em;
}

#wpwrap .editor-styles-wrapper .wp-playlist-current-item .wp-playlist-item-title{
	font-weight: 700;
}

#wpwrap .editor-styles-wrapper .wp-playlist-current-item .wp-playlist-item-album{
	font-style: normal;
}

#wpwrap .editor-styles-wrapper .wp-playlist-current-item .wp-playlist-item-artist{
	font-size: 10px;
	font-size: 0.625rem;
	font-weight: 800;
	letter-spacing: 0.1818em;
	text-transform: uppercase;
}

#wpwrap .editor-styles-wrapper .wp-playlist-item{
	padding: 0 0.3125em;
	cursor: pointer;
}

#wpwrap .editor-styles-wrapper .wp-playlist-item:last-of-type{
	border-bottom: none;
}

#wpwrap .editor-styles-wrapper .wp-playlist-item a{
	padding: 0.3125em 0;
	border-bottom: none;
}

#wpwrap .editor-styles-wrapper .wp-playlist-item a,
#wpwrap .editor-styles-wrapper .wp-playlist-item a:focus,
#wpwrap .editor-styles-wrapper .wp-playlist-item a:hover{
	-webkit-box-shadow: none;
	box-shadow: none;
	background: transparent;
}

#wpwrap .editor-styles-wrapper .wp-playlist-item-length{
	top: 5px;
}

/*--------------------------------------------------------------
9.0 Galleries
--------------------------------------------------------------*/

#wpwrap .editor-styles-wrapper .gallery{
	margin-bottom: 1.5em;
}

#wpwrap .editor-styles-wrapper .gallery-item{
	display: inline-block;
	text-align: center;
	vertical-align: top;
	width: 100%;
}

#wpwrap .editor-styles-wrapper .gallery-item a,
#wpwrap .editor-styles-wrapper .gallery-item a:hover,
#wpwrap .editor-styles-wrapper .gallery-item a:focus{
	-webkit-box-shadow: none;
	box-shadow: none;
	background: none;
	display: inline-block;
}

#wpwrap .editor-styles-wrapper .gallery-columns-1 .gallery-item{
	width: 100%;
}

#wpwrap .editor-styles-wrapper .gallery-columns-2 .gallery-item{
	max-width: 50%;
}

#wpwrap .editor-styles-wrapper .gallery-columns-3 .gallery-item{
	max-width: 33.33%;
}

#wpwrap .editor-styles-wrapper .gallery-columns-4 .gallery-item{
	max-width: 25%;
}

#wpwrap .editor-styles-wrapper .gallery-columns-5 .gallery-item{
	max-width: 20%;
}

#wpwrap .editor-styles-wrapper .gallery-columns-6 .gallery-item{
	max-width: 16.66%;
}

#wpwrap .editor-styles-wrapper .gallery-columns-7 .gallery-item{
	max-width: 14.28%;
}

#wpwrap .editor-styles-wrapper .gallery-columns-8 .gallery-item{
	max-width: 12.5%;
}

#wpwrap .editor-styles-wrapper .gallery-columns-9 .gallery-item{
	max-width: 11.11%;
}

#wpwrap .editor-styles-wrapper .gallery-caption{
	display: block;
}

/*--------------------------------------------------------------
10.0 RTL
--------------------------------------------------------------*/

#wpwrap .editor-styles-wrapper .rtl th{
	text-align: right;
}

#wpwrap .editor-styles-wrapper .rtl ol{
	counter-reset: item;
}

#wpwrap .editor-styles-wrapper .rtl ol li:before{
	left: auto;
	right: -1.5em;
}

#wpwrap .editor-styles-wrapper .rtl li > ol{
	margin-left: 0;
	margin-right: 1.5em;
}

#wpwrap .editor-styles-wrapper .rtl .mejs-offscreen{
	right: -10000px;
}

/*--------------------------------------------------------------
11.0 ADDITIONAL
--------------------------------------------------------------*/

/* Additional default styles for the editor */

/* For emoji replacement images */
#wpwrap .editor-styles-wrapper img.emoji{
	display: inline !important;
	border: none !important;
	height: 1em !important;
	width: 1em !important;
	margin: 0 .07em !important;
	vertical-align: -0.1em !important;
	background: none !important;
	padding: 0 !important;
	-webkit-box-shadow: none !important;
	box-shadow: none !important;
}

#wpwrap .editor-styles-wrapper .mceIEcenter{
	text-align: center;
}

/*------------------------ 分類：（ブロックエディタの内容をクラシックにも対応  ） ------------------------*/

/* =================================================== */
/**/
/*
Theme Name: Twenty Twenty-One
Description: From editor.css
*/
/**/
/* =================================================== */

/**/
/* ================= ブロックエディタ（基本設定系CSS） ================= */
/**/

/* ------------------ FONT SIZE ------------------ */

#wpwrap .editor-styles-wrapper .is-extra-small-text,
#wpwrap .editor-styles-wrapper .has-extra-small-font-size{
	font-size: 10px;
}

#wpwrap .editor-styles-wrapper .is-small-text,
#wpwrap .editor-styles-wrapper .has-small-font-size{
	font-size: 13px !important;
}

#wpwrap .editor-styles-wrapper .is-normal-font-size ,
#wpwrap .editor-styles-wrapper .has-normal-font-size{
	font-size: 16px !important;
}

#wpwrap .editor-styles-wrapper .is-large-text,
#wpwrap .editor-styles-wrapper .has-large-font-size{
	font-size: 20px !important;
}

#wpwrap .editor-styles-wrapper .is-extra-large-text,
#wpwrap .editor-styles-wrapper .has-extra-large-font-size{
	font-size: 30px !important;
}

#wpwrap .editor-styles-wrapper .is-huge-text ,
#wpwrap .editor-styles-wrapper .has-huge-font-size{
	font-size: 50px !important;
}

#wpwrap .editor-styles-wrapper .is-gigantic-text,
#wpwrap .editor-styles-wrapper .has-gigantic-font-size{
	font-size: 70px !important;
}

/**/
/* ================= ブロックエディタ（コンテンツ系CSS） ================= */
/**/

/* ------------------ .has-background,.has-link-color,.has-text-color  ------------------ */

#wpwrap .editor-styles-wrapper .has-background{
	padding: 20px;
}

#wpwrap .editor-styles-wrapper .has-link-color{
	
}

#wpwrap .editor-styles-wrapper .has-text-color{
	
}

/* ------------------ .is-style-sme-  ------------------ */

#wpwrap .editor-styles-wrapper .is-style-sme-alert,
#wpwrap .editor-styles-wrapper .is-style-sme-alert-remark,
#wpwrap .editor-styles-wrapper .is-style-sme-alert-success,
#wpwrap .editor-styles-wrapper .is-style-sme-alert-warning{
	padding: calc(var(--sme-alert--padding)*2 + var(--sme-alert--icon-size)) var(--sme-alert--padding) var(--sme-alert--padding);
}

@media screen and (min-width: 640px){
	#wpwrap .editor-styles-wrapper .is-style-sme-alert,
	#wpwrap .editor-styles-wrapper .is-style-sme-alert-remark,
	#wpwrap .editor-styles-wrapper .is-style-sme-alert-success,
	#wpwrap .editor-styles-wrapper .is-style-sme-alert-warning{
		padding: var(--sme-alert--padding) var(--sme-alert--padding) var(--sme-alert--padding) calc(var(--sme-alert--padding)*2 + var(--sme-alert--icon-size));
	}
}

#wpwrap .editor-styles-wrapper .is-style-sme-post-it {
  padding: var(--_padding1) var(--_padding1) 0;
}

#wpwrap .editor-styles-wrapper .is-style-sme-post-it-narrow {
  padding: var(--_padding-2) var(--_padding-1) var(--_padding-2) calc(var(--_padding-1) + var(--sme-post-it-narrow--line-size));
}

#wpwrap .editor-styles-wrapper .is-style-sme-speech,
#wpwrap .editor-styles-wrapper .is-style-sme-speech-left,
#wpwrap .editor-styles-wrapper .is-style-sme-speech-right,
#wpwrap .editor-styles-wrapper .is-style-sme-speech-top{
	padding: var(--_padding-1) var(--_padding1);
}

/* ------------------ .wp-block-paragraph  ------------------ */

#wpwrap .editor-styles-wrapper .wp-block-paragraph{
	
}

#wpwrap .editor-styles-wrapper .is-style-sme-post-it-narrow,
#wpwrap .editor-styles-wrapper .is-style-sme-post-it,
#wpwrap .editor-styles-wrapper .is-style-sme-speech,
#wpwrap .editor-styles-wrapper .is-style-sme-speech-left,
#wpwrap .editor-styles-wrapper .is-style-sme-speech-right,
#wpwrap .editor-styles-wrapper .is-style-sme-speech-top{
	/*width: fit-content;*/
	width: auto;
}

/* ------------------ .wp-block-list  ------------------ */

.wp-block-list{
	
}

.wp-block-list-item{
	
}

#wpwrap .editor-styles-wrapper ul[class*="is-style-sme-"] li:before{
	margin-left: 0;
}

#wpwrap .editor-styles-wrapper ul[class*="is-style-sme-"],
#wpwrap .editor-styles-wrapper ol[class*="is-style-sme-"]{
	padding: 0 0 0 1.3em;
}

#wpwrap .editor-styles-wrapper ul[class*="is-style-sme-"] li,
#wpwrap .editor-styles-wrapper ol[class*="is-style-sme-"] li{
	list-style: none;
}

#wpwrap .editor-styles-wrapper ul[class*="is-style-sme-ordered-list"],
#wpwrap .editor-styles-wrapper ol[class*="is-style-sme-ordered-list"]{
	padding: 0 0 0 1.8em;
}

#wpwrap .editor-styles-wrapper ul li[class*="wp-"],
#wpwrap .editor-styles-wrapper ol li[class*="wp-"]{
	padding: 0;
}

/* .has-background */

#wpwrap .editor-styles-wrapper .wp-block-list.has-background{
	padding: 20px 20px 20px calc( 20px + 1.2em);
}

#wpwrap .editor-styles-wrapper .wp-block-list.has-background[class*="is-style-sme-"]{
	padding: 20px 20px 20px calc( 20px + 1.3em);
}

#wpwrap .editor-styles-wrapper .wp-block-list.has-background[class*="is-style-sme-ordered-list"]{
	padding: 20px 20px 20px calc( 20px + 1.8em);
}

/* ------------------ .wp-block-columns（.mce-content-body,#wpwrap .editor-styles-wrapperをつけない）  ------------------ */

#wpwrap .editor-styles-wrapper .wp-block-columns{
	clear: both;
	margin: 0;
}

#wpwrap .editor-styles-wrapper .wp-block-columns > .wp-block-column{
}

#wpwrap .editor-styles-wrapper .wp-block-columns > .wp-block-column > *:first-child{
	margin-top: 0;
}

/*
#wpwrap .editor-styles-wrapper .wp-block-columns > .wp-block-column > *:last-child:not(.block-list-appender){
	margin-bottom: 0;
}*/

#wpwrap .editor-styles-wrapper .wp-block-columns.has-child-selected > .wp-block-column > *:nth-last-child(2),
#wpwrap .editor-styles-wrapper .wp-block-columns.is-selected > .wp-block-column > *:nth-last-child(2){
	margin-bottom: 0;
}

/* ------------------ .wp-block-group  ------------------ */


#wpwrap .editor-styles-wrapper .wp-block-group{
	clear: both;
	margin: 0;
}

#wpwrap .editor-styles-wrapper .wp-block-group > .wp-block-group__inner-container > *:first-child{
	margin-top: 0;
}

#wpwrap .editor-styles-wrapper .wp-block-group.is-vertical.is-layout-flex > *{
	margin: 0;
}

/* .wp-block-group.is-position-sticky */

/*
#wpwrap .editor-styles-wrapper .is-position-sticky_wrap{
	position: relative;
}

#wpwrap .editor-styles-wrapper .is-position-sticky_clone{
	position: absolute;
	z-index: 10000;
}

#wpwrap .editor-styles-wrapper .wp-block-group.is-position-sticky{
	position: static;
}

#wpwrap .editor-styles-wrapper .wp-block-group.is-position-sticky.gc-based{
	visibility: hidden;
}

#wpwrap .editor-styles-wrapper .is-position-sticky_wrap.gc-active .is-position-sticky_clone_obj{
	position: fixed;
}

#wpwrap .editor-styles-wrapper .is-position-sticky_wrap:not(.gc-end) .is-position-sticky_clone{
	top: 0 !important;
}
#wpwrap .editor-styles-wrapper .is-position-sticky_wrap.gc-end .is-position-sticky_clone_obj{
	position: static !important;
}*/

/* ------------------ .wp-block-media-text  ------------------ */

#wpwrap .editor-styles-wrapper .wp-block-media-text > .wp-block-media-text__content > *:first-child{
	margin-top: 0;
}

#wpwrap .editor-styles-wrapper .wp-block-media-text > .wp-block-media-text__content > *:last-child:not(.block-list-appender){
	margin-bottom: 0;
}

#wpwrap .editor-styles-wrapper .wp-block-media-text.has-child-selected > .wp-block-media-text__content > *:nth-last-child(2),
#wpwrap .editor-styles-wrapper .wp-block-media-text.is-selected > .wp-block-media-text__content > *:nth-last-child(2) {
	margin-bottom: 0;
}

#wpwrap .editor-styles-wrapper .wp-block-media-text .wp-block-media-text__content{
	padding: 0 25px;
}

#wpwrap .editor-styles-wrapper .wp-block-media-text .wp-block-media-text__content:first-child{
	padding-left: 0;
}

#wpwrap .editor-styles-wrapper .wp-block-media-text .wp-block-media-text__content:last-child{
	padding-right: 0;
}

#wpwrap .editor-styles-wrapper .wp-block-media-text.is-image-fill .wp-block-media-text__media{
	/*min-height: 0;*/
}

/* .wp-block-media-text.has-background */

#wpwrap .editor-styles-wrapper .wp-block-media-text.has-background{
	padding: 25px;
}

@media screen and (min-width: 601px) {

	#wpwrap .editor-styles-wrapper .wp-block-media-text.has-background.is-image-fill{
		padding: 0 !important;
	}

	#wpwrap .editor-styles-wrapper .wp-block-media-text.has-background.is-image-fill .wp-block-media-text__content{
		padding: 25px;
	}

	#wpwrap .editor-styles-wrapper .wp-block-media-text.has-background.is-image-fill:not(.has-media-on-the-right){
		padding-left: 0 !important;
	}

	#wpwrap .editor-styles-wrapper .wp-block-media-text.has-background.is-image-fill.has-media-on-the-right{
		padding-right: 0 !important;
	}
	
}

@media screen and (max-width: 600px) {
	
	#wpwrap .editor-styles-wrapper .wp-block-media-text{
		padding: 0 !important;
	}
	
	#wpwrap .editor-styles-wrapper .wp-block-media-text:not(.has-background) .wp-block-media-text__content{
		padding: 20px 0 0 0 !important;
	}
	
	#wpwrap .editor-styles-wrapper .wp-block-media-text .wp-block-media-text__content{
		padding: 20px !important;
	}
	
}

/**/
/* ================= ブロックエディタ（normalize系CSS） ================= */
/**/

/* ------------------ .wp-smiley  ------------------ */
/* WP Smiley */
#wpwrap .editor-styles-wrapper .wp-smiley{
	border: none;
	margin-bottom: 0;
	margin-top: 0;
	padding: 0;
}

/* ------------------ pre.wp-block-preformatted  ------------------ */

#wpwrap .editor-styles-wrapper pre.wp-block-preformatted{
	overflow-x: auto;
	white-space: pre !important;
}

/* ------------------ .wp-block-quote,.wp-block-pullquote  ------------------ */

/* .editor-styles-wrapper .wp-block-quote  */

#wpwrap .editor-styles-wrapper .wp-block-quote{
	margin: 0;
}

#wpwrap .editor-styles-wrapper .wp-block-quote p{
	
}

#wpwrap .editor-styles-wrapper .wp-block-quote.is-style-plain{
	background-color: transparent;
	border: none;
	border-radius: 0;
}

#wpwrap .editor-styles-wrapper .wp-block-quote.is-style-plain:not(.has-background){
	padding: 0px;
}

#wpwrap .editor-styles-wrapper .wp-block-quote .wp-block-quote__citation,
#wpwrap .editor-styles-wrapper .wp-block-pullquote .wp-block-pullquote__citation{
	
}

/* .wp-block-pullquote */

#wpwrap .editor-styles-wrapper .wp-block-pullquote{
	margin: 0;
	font-size: inherit;
	padding: 20px;
	text-align: left;
	border: 1px solid #ccc;
	background-color: #FAFAFA;
}

#wpwrap .editor-styles-wrapper .wp-block-pullquote blockquote{
	border-radius: 0px;
	padding: 0px;
	border: none;
	background-color: transparent;
}

#wpwrap .editor-styles-wrapper .wp-block-pullquote cite,
#wpwrap .editor-styles-wrapper .wp-block-pullquote footer,
#wpwrap .editor-styles-wrapper .wp-block-pullquote__citation{
	text-transform: inherit;
}

/* ------------------ code,.wp-block-code  ------------------ */
#wpwrap .wp-block-code code{
	padding: 0;
}

#wpwrap .wp-block-code.is-style-sme-block-code-nowrap code{
	padding-right: 20px;
}

/* ------------------ .wp-block-separator  ------------------ */

/* .wp-block-separator */

#wpwrap .editor-styles-wrapper .wp-block-separator{
}

#wpwrap .editor-styles-wrapper .wp-block-separator.has-background{
	background-color: transparent !important;
	padding-left: 0;
	padding-right: 0;
}

#wpwrap .editor-styles-wrapper .wp-block-separator:before{
}

#wpwrap .editor-styles-wrapper .wp-block-separator:after{
	
}

#wpwrap .editor-styles-wrapper .wp-block-separator.aligncenter,
#wpwrap .editor-styles-wrapper .wp-block[data-align="center"] .wp-block-separator{
	margin: 0 auto;
	max-width: 200px;
}

#wpwrap .editor-styles-wrapper hr.is-style-wide:before,
#wpwrap .editor-styles-wrapper .wp-block-separator.is-style-wide:before{
	border-top-style: dashed;
}

#wpwrap .editor-styles-wrapper hr.is-style-dots:before,
#wpwrap .editor-styles-wrapper .wp-block-separator.is-style-dots:before{
	border-top-style: dotted;
}

#wpwrap .editor-styles-wrapper .wp-block-separator:not(.is-style-wide):not(.is-style-dots){
	width: 100%;
}

/* ------------------ .wp-block-table,wp-block-flexible-table-block-table ------------------ */

/* .wp-block-table table */

#wpwrap .editor-styles-wrapper .wp-block-table,
#wpwrap .editor-styles-wrapper .wp-block-flexible-table-block-table,
#wpwrap .editor-styles-wrapper .wp-block-calendar{
	margin: 0;
}

#wpwrap .editor-styles-wrapper .wp-block-table table,
#wpwrap .editor-styles-wrapper .wp-block-flexible-table-block-table table,
#wpwrap .editor-styles-wrapper .wp-block-calendar table{
}

#wpwrap .editor-styles-wrapper .wp-block-table table tr,
#wpwrap .editor-styles-wrapper .wp-block-flexible-table-block-table table tr,
#wpwrap .editor-styles-wrapper .wp-block-calendar table tr{
	background-color: transparent;
}

#wpwrap .editor-styles-wrapper .wp-block-table table tr th,
#wpwrap .editor-styles-wrapper .wp-block-flexible-table-block-table table tr th,
#wpwrap .editor-styles-wrapper .wp-block-calendar table tr th{
	
}

#wpwrap .editor-styles-wrapper .wp-block-table table tr td,
#wpwrap .editor-styles-wrapper .wp-block-flexible-table-block-table table tr td,
#wpwrap .editor-styles-wrapper .wp-block-calendar table tr td{
	
}

#wpwrap .editor-styles-wrapper .wp-block-table table thead tr th,
#wpwrap .editor-styles-wrapper .wp-block-flexible-table-block-table table thead tr th,
#wpwrap .editor-styles-wrapper .wp-block-calendar table thead tr th,
#wpwrap .editor-styles-wrapper .wp-block-table table thead tr td,
#wpwrap .editor-styles-wrapper .wp-block-flexible-table-block-table table thead tr td,
#wpwrap .editor-styles-wrapper .wp-block-calendar table thead tr td,
#wpwrap .editor-styles-wrapper .wp-block-table table tfoot tr th,
#wpwrap .editor-styles-wrapper .wp-block-flexible-table-block-table table tfoot tr th,
#wpwrap .editor-styles-wrapper .wp-block-calendar table tfoot tr th,
#wpwrap .editor-styles-wrapper .wp-block-table table tfoot tr td,
#wpwrap .editor-styles-wrapper .wp-block-flexible-table-block-table table tfoot tr td,
#wpwrap .editor-styles-wrapper .wp-block-calendar table tfoot tr td{
	background-color: #ddd;
}

/* table.has-text-color */

#wpwrap .editor-styles-wrapper .wp-block-table table.has-text-color tr th,
#wpwrap .editor-styles-wrapper .wp-block-flexible-table-block-table table.has-text-color tr th,
#wpwrap .editor-styles-wrapper .wp-block-calendar table.has-text-color tr th,
#wpwrap .editor-styles-wrapper .wp-block-table table.has-text-color tr td,
#wpwrap .editor-styles-wrapper .wp-block-flexible-table-block-table table.has-text-color tr td,
#wpwrap .editor-styles-wrapper .wp-block-calendar table.has-text-color tr td{
	border-color: currentcolor;
	color: currentcolor;
}

#wpwrap .editor-styles-wrapper .wp-block-table table.has-text-color thead tr th,
#wpwrap .editor-styles-wrapper .wp-block-flexible-table-block-table table.has-text-color thead tr th,
#wpwrap .editor-styles-wrapper .wp-block-calendar table.has-text-color thead tr th,
#wpwrap .editor-styles-wrapper .wp-block-table table.has-text-color thead tr td,
#wpwrap .editor-styles-wrapper .wp-block-flexible-table-block-table table.has-text-color thead tr td,
#wpwrap .editor-styles-wrapper .wp-block-calendar table.has-text-color thead tr td,
#wpwrap .editor-styles-wrapper .wp-block-table table.has-text-color tfoot tr th,
#wpwrap .editor-styles-wrapper .wp-block-flexible-table-block-table table.has-text-color tfoot tr th,
#wpwrap .editor-styles-wrapper .wp-block-calendar table.has-text-color tfoot tr th,
#wpwrap .editor-styles-wrapper .wp-block-table table.has-text-color tfoot tr td,
#wpwrap .editor-styles-wrapper .wp-block-flexible-table-block-table table.has-text-color tfoot tr td,
#wpwrap .editor-styles-wrapper .wp-block-calendar table.has-text-color tfoot tr td{
}

/* table.has-background */

#wpwrap .editor-styles-wrapper .wp-block-table table.has-background tr td,
#wpwrap .editor-styles-wrapper .wp-block-flexible-table-block-table table.has-background tr td,
#wpwrap .editor-styles-wrapper .wp-block-calendar table.has-background tr td{
	background-color: rgba(255,255,255,0);
}

#wpwrap .editor-styles-wrapper .wp-block-table table.has-background tr th,
#wpwrap .editor-styles-wrapper .wp-block-flexible-table-block-table table.has-background tr th,
#wpwrap .editor-styles-wrapper .wp-block-calendar table.has-background tr th{
	background-color: rgba(255,255,255,0);
}

#wpwrap .editor-styles-wrapper .wp-block-table table.has-background thead tr th,
#wpwrap .editor-styles-wrapper .wp-block-flexible-table-block-table table.has-background thead tr th,
#wpwrap .editor-styles-wrapper .wp-block-calendar table.has-background thead tr th,
#wpwrap .editor-styles-wrapper .wp-block-table table.has-background thead tr td,
#wpwrap .editor-styles-wrapper .wp-block-flexible-table-block-table table.has-background thead tr td,
#wpwrap .editor-styles-wrapper .wp-block-calendar table.has-background thead tr td,
#wpwrap .editor-styles-wrapper .wp-block-table table.has-background tfoot tr th,
#wpwrap .editor-styles-wrapper .wp-block-flexible-table-block-table table.has-background tfoot tr th,
#wpwrap .editor-styles-wrapper .wp-block-calendar table.has-background tfoot tr th,
#wpwrap .editor-styles-wrapper .wp-block-table table.has-background tfoot tr td,
#wpwrap .editor-styles-wrapper .wp-block-flexible-table-block-table table.has-background tfoot tr td,
#wpwrap .editor-styles-wrapper .wp-block-calendar table.has-background tfoot tr td{
}

/* .wp-block-table.is-style-stripes */

#wpwrap .editor-styles-wrapper .wp-block-table.is-style-stripes,
#wpwrap .editor-styles-wrapper .wp-block-flexible-table-block-table.is-style-stripes,
#wpwrap .editor-styles-wrapper .wp-block-calendar.is-style-stripes{
	border-bottom: none;
}

#wpwrap .editor-styles-wrapper .wp-block-table.is-style-stripes table tbody tr,
#wpwrap .editor-styles-wrapper .wp-block-flexible-table-block-table.is-style-stripes table tbody tr,
#wpwrap .editor-styles-wrapper .wp-block-calendar.is-style-stripes table tbody tr{
}

#wpwrap .editor-styles-wrapper .wp-block-table.is-style-stripes table tbody tr:nth-child(odd) th,
#wpwrap .editor-styles-wrapper .wp-block-flexible-table-block-table.is-style-stripes table tbody tr:nth-child(odd) th,
#wpwrap .editor-styles-wrapper .wp-block-calendar.is-style-stripes table tbody tr:nth-child(odd) th{
	
}

#wpwrap .editor-styles-wrapper .wp-block-table.is-style-stripes table tbody tr:nth-child(odd) td,
#wpwrap .editor-styles-wrapper .wp-block-flexible-table-block-table.is-style-stripes table tbody tr:nth-child(odd) td,
#wpwrap .editor-styles-wrapper .wp-block-calendar.is-style-stripes table tbody tr:nth-child(odd) td{
	background-color: #eee;
}

/* .wp-block-table.is-style-stripes table.has-background */

#wpwrap .editor-styles-wrapper .wp-block-table.is-style-stripes  table.has-background tbody tr:nth-child(odd) th,
#wpwrap .editor-styles-wrapper .wp-block-flexible-table-block-table.is-style-stripes  table.has-background tbody tr:nth-child(odd) th,
#wpwrap .editor-styles-wrapper .wp-block-calendar.is-style-stripes  table.has-background tbody tr:nth-child(odd) th{
	background-color: rgba(255,255,255,0.9);
}

#wpwrap .editor-styles-wrapper .wp-block-table.is-style-stripes  table.has-background tbody tr:nth-child(odd) td,
#wpwrap .editor-styles-wrapper .wp-block-flexible-table-block-table.is-style-stripes  table.has-background tbody tr:nth-child(odd) td,
#wpwrap .editor-styles-wrapper .wp-block-calendar.is-style-stripes  table.has-background tbody tr:nth-child(odd) td{
	background-color: rgba(255,255,255,0.9);
}

/* #wpwrap .editor-styles-wrapper .wp-block-table table.has-border-color */

#wpwrap .editor-styles-wrapper .wp-block-table table.has-border-color tr td,
#wpwrap .editor-styles-wrapper .wp-block-flexible-table-block-table table.has-border-color tr td,
#wpwrap .editor-styles-wrapper .wp-block-calendar table.has-border-color tr td,
#wpwrap .editor-styles-wrapper .wp-block-table table.has-border-color tr th,
#wpwrap .editor-styles-wrapper .wp-block-flexible-table-block-table table.has-border-color tr th,
#wpwrap .editor-styles-wrapper .wp-block-calendar table.has-border-color tr th,
#wpwrap .editor-styles-wrapper .wp-block-table table.has-border-color tr,
#wpwrap .editor-styles-wrapper .wp-block-flexible-table-block-table table.has-border-color tr,
#wpwrap .editor-styles-wrapper .wp-block-calendar table.has-border-color tr,
#wpwrap .editor-styles-wrapper .wp-block-table table.has-border-color > *,
#wpwrap .editor-styles-wrapper .wp-block-flexible-table-block-table table.has-border-color > *,
#wpwrap .editor-styles-wrapper .wp-block-calendar table.has-border-color > *{
  border-color: inherit;
}

/* #wpwrap .editor-styles-wrapper .wp-block-table table[style*="border-width"]*/

#wpwrap .editor-styles-wrapper .wp-block-table table[style*="border-width"] tr td,
#wpwrap .editor-styles-wrapper .wp-block-flexible-table-block-table table[style*="border-width"] tr td,
#wpwrap .editor-styles-wrapper .wp-block-calendar table[style*="border-width"] tr td,
#wpwrap .editor-styles-wrapper .wp-block-table table[style*="border-width"] tr th,
#wpwrap .editor-styles-wrapper .wp-block-flexible-table-block-table table[style*="border-width"] tr th,
#wpwrap .editor-styles-wrapper .wp-block-calendar table[style*="border-width"] tr th,
#wpwrap .editor-styles-wrapper .wp-block-table table[style*="border-width"] tr,
#wpwrap .editor-styles-wrapper .wp-block-flexible-table-block-table table[style*="border-width"] tr,
#wpwrap .editor-styles-wrapper .wp-block-calendar table[style*="border-width"] tr,
#wpwrap .editor-styles-wrapper .wp-block-table table[style*="border-width"] > *,
#wpwrap .editor-styles-wrapper .wp-block-flexible-table-block-table table[style*="border-width"] > *,
#wpwrap .editor-styles-wrapper .wp-block-calendar table[style*="border-width"] > *{
  border-style: inherit;
  /*border-width: inherit;*/
}

#wpwrap .editor-styles-wrapper .wp-block-table table[style*="border-width"] tr,
#wpwrap .editor-styles-wrapper .wp-block-flexible-table-block-table table[style*="border-width"] tr,
#wpwrap .editor-styles-wrapper .wp-block-calendar table[style*="border-width"] tr,
#wpwrap .editor-styles-wrapper .wp-block-table table[style*="border-width"] > *,
#wpwrap .editor-styles-wrapper .wp-block-flexible-table-block-table table[style*="border-width"] > *,
#wpwrap .editor-styles-wrapper .wp-block-calendar table[style*="border-width"] > *{
	border-width: 0;
}

/* #wpwrap .editor-styles-wrapper .wp-block-flexible-table-block-table */

#wpwrap .editor-styles-wrapper .wp-block-flexible-table-block-table{
	overflow-x: inherit !important;
	overflow-y: inherit !important;
}

@media screen and (min-width: 769px){
	#wpwrap .editor-styles-wrapper .wp-block-flexible-table-block-table.is-scroll-on-pc {
	  overflow-x: scroll !important;
	}
	#wpwrap .editor-styles-wrapper .wp-block-flexible-table-block-table:not(.is-scroll-on-pc) table{
		min-width: 0 !important;
	}
}

@media screen and (max-width: 768px){
	#wpwrap .editor-styles-wrapper .wp-block-flexible-table-block-table.is-scroll-on-mobile {
		overflow-x: scroll !important;
	}
	#wpwrap .editor-styles-wrapper .wp-block-flexible-table-block-table:not(.is-scroll-on-mobile) table{
		min-width: 0 !important;
	}
}

/* table.is-sticky-header */

#wpwrap .editor-styles-wrapper .wp-block-flexible-table-block-table.gc-sticky_type{
	position: relative;
}

#wpwrap .editor-styles-wrapper .wp-block-flexible-table-block-table table.is-sticky-header thead{
	position: static;
}

#wpwrap .editor-styles-wrapper .wp-block-flexible-table-block-table .gc-clone_header_wrap{
	position: absolute;
	top: 0;
	z-index: 10;
}

#wpwrap .editor-styles-wrapper .wp-block-flexible-table-block-table:not(.gc-active) .gc-clone_header_wrap{
	width: auto !important;
	top: 0 !important;
	left: 0 !important;
}

#wpwrap .editor-styles-wrapper .wp-block-flexible-table-block-table:not(.gc-active) .gc-clone_header{
	width: auto !important;
	left: 0 !important;
}

#wpwrap .editor-styles-wrapper .wp-block-flexible-table-block-table.gc-sticky_type.gc-active .gc-clone_header_wrap{
	position: fixed;
	left: inherit !important;
}

#wpwrap .editor-styles-wrapper .wp-block-flexible-table-block-table.gc-sticky_type.gc-end .gc-clone_header_wrap{
	top: auto !important;
	bottom: 0 !important;
}

#wpwrap .editor-styles-wrapper .wp-block-flexible-table-block-table .gc-clone_header{
	position: relative;
	overflow: visible !important;
}

@media screen and (min-width: 769px){
	#wpwrap .editor-styles-wrapper .wp-block-flexible-table-block-table.is-scroll-on-pc .gc-clone_header_wrap{
		overflow: hidden !important;
	}
	#wpwrap .editor-styles-wrapper .wp-block-flexible-table-block-table:not(.is-scroll-on-pc) .gc-clone_header_wrap,
	#wpwrap .editor-styles-wrapper .wp-block-flexible-table-block-table:not(.is-scroll-on-pc) .gc-clone_header{
		left: 0 !important;
	}
}

@media screen and (max-width: 768px){
	#wpwrap .editor-styles-wrapper .wp-block-flexible-table-block-table.is-scroll-on-mobile .gc-clone_header_wrap {
		overflow: hidden !important;
	}
	#wpwrap .editor-styles-wrapper .wp-block-flexible-table-block-table:not(.is-scroll-on-mobile) .gc-clone_header_wrap,
	#wpwrap .editor-styles-wrapper .wp-block-flexible-table-block-table:not(.is-scroll-on-mobile) .gc-clone_header{
		left: 0 !important;
	}
}



#wpwrap .editor-styles-wrapper .wp-block-flexible-table-block-table:not(.gc-active) .gc-clone_header{
}

#wpwrap .editor-styles-wrapper .wp-block-flexible-table-block-table .gc-clone_header table{
	border-bottom: none !important;
}

@media screen and (max-width: 768px){
	#wpwrap .gc-clone_header table.is-stacked-on-mobile,
	#wpwrap .gc-clone_first_header table.is-stacked-on-mobile{
		display: none !important;
	}
	
	#wpwrap .wp-block-flexible-table-block-table table.is-stacked-on-mobile{
		min-width: 0 !important;
	}
}

/* table.is-sticky-first-column */

#wpwrap .editor-styles-wrapper .wp-block-flexible-table-block-table.gc-first_sticky_type{
	position: relative;
}

#wpwrap .editor-styles-wrapper .wp-block-flexible-table-block-table.wp-block-flexible-table-block-table > table.is-sticky-first-column tr > :first-child{
	position: static;
}

#wpwrap .editor-styles-wrapper .wp-block-flexible-table-block-table .gc-clone_first_header_wrap{
	position: absolute;
	z-index: 10;
	top: 0;
	left: 0;
	height: 100%;
	width: 100px;
}

@media screen and (min-width: 769px){
	#wpwrap .editor-styles-wrapper .wp-block-flexible-table-block-table.is-scroll-on-pc .gc-clone_first_header_wrap{
		position: sticky;
	}
}
@media screen and (max-width: 768px){
	#wpwrap .editor-styles-wrapper .wp-block-flexible-table-block-table.is-scroll-on-mobile .gc-clone_first_header_wrap{
		position: sticky;
	}
}
#wpwrap .editor-styles-wrapper .wp-block-flexible-table-block-table .gc-clone_first_header{
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
}

#wpwrap .editor-styles-wrapper .wp-block-flexible-table-block-table .gc-clone_first_header table{
	border-right: none !important;
	min-width: 0 !important;
}

/* ------------------ table .wp-element-caption ------------------ */

#wpwrap .editor-styles-wrapper .wp-block-table .wp-element-caption,
#wpwrap .editor-styles-wrapper .wp-block-flexible-table-block-table figcaption{
	position: relative;
	z-index: 20;
	font-size: inherit;
	padding: 0.6em 0;
	text-align: center;
	color: inherit;
}

/* ------------------ .wp-block-calendar ------------------ */

#wpwrap .editor-styles-wrapper .wp-block-calendar{
	padding: 0;
}

#wpwrap .editor-styles-wrapper .wp-block-calendar table.wp-calendar-table{
	width: auto;
}

#wpwrap .editor-styles-wrapper .wp-block-calendar table.wp-calendar-table td,
#wpwrap .editor-styles-wrapper .wp-block-calendar table.wp-calendar-table th{
	text-align: center;
	line-height: 1;
	vertical-align: middle;
}

#wpwrap .editor-styles-wrapper .wp-block-calendar table.wp-calendar-table caption{
	font-weight: bold;
	text-align: center;
	padding: 20px 0;
	margin: 0;
	color: currentColor;
}

#wpwrap .editor-styles-wrapper .wp-block-calendar .wp-calendar-nav{
	text-align: left;
	margin-top: 10px;
}

#wpwrap .editor-styles-wrapper .wp-block-calendar .wp-calendar-nav svg{
	height: 1em;
	vertical-align: middle;
}

#wpwrap .editor-styles-wrapper .wp-block-calendar .wp-calendar-nav svg path{
	fill: currentColor;
}

#wpwrap .editor-styles-wrapper .wp-block-calendar .wp-calendar-nav .wp-calendar-nav-next{
	float: right;
}

/* .align */
#wpwrap .editor-styles-wrapper .wp-block-calendar.aligncenter,
#wpwrap .editor-styles-wrapper .wp-block[data-align="center"] .wp-block-calendar{
	max-width: 360px;
	width: 100%;
}

#wpwrap .editor-styles-wrapper .wp-block-calendar.alignwide,
#wpwrap .editor-styles-wrapper .wp-block-calendar.alignfull{
	width: 100%;
	max-width: none;
}

#wpwrap .editor-styles-wrapper .wp-block-calendar.aligncenter .wp-calendar-table,
#wpwrap .editor-styles-wrapper .wp-block[data-align="center"] .wp-calendar-table,
#wpwrap .editor-styles-wrapper .wp-block-calendar.alignwide .wp-calendar-table,
#wpwrap .editor-styles-wrapper .wp-block[data-align="wide"] .wp-calendar-table,
#wpwrap .editor-styles-wrapper .wp-block-calendar.alignfull .wp-calendar-table,
#wpwrap .editor-styles-wrapper .wp-block[data-align="full"] .wp-calendar-table{
	width: 100%;
}

@media screen and (max-width: 700px) {
	#wpwrap .editor-styles-wrapper .wp-block-calendar table.wp-calendar-table{
		width: 100%;
	}
	#wpwrap .editor-styles-wrapper .wp-block-calendar table.wp-calendar-table td,
	#wpwrap .editor-styles-wrapper .wp-block-calendar table.wp-calendar-table th{
		padding: 1em 0em;
	}
}

/**/
/* ================= ブロックエディタ（ボタン系CSS） ================= */
/**/

/* ------------------ .wp-block-buttons  ------------------ */

#wpwrap .editor-styles-wrapper .wp-block-buttons{
	
}

/* ------------------ .wp-block-button  ------------------ */

#wpwrap .editor-styles-wrapper .wp-block-button{
}

/* .wp-block-button__link */

#wpwrap .editor-styles-wrapper .wp-block-button__link,
#wpwrap .editor-styles-wrapper .wp-block-file .wp-block-file__button,
#wpwrap .editor-styles-wrapper .wp-block-search .wp-block-search__button,
#wpwrap .editor-styles-wrapper .wp-block-post-comments-form .form-submit input[type="submit"]{
	display: flex;
	justify-content: center;
	align-items: center;
	border-width: 2px;
	border-style: solid;
	border-color: transparent;
	border-radius: 0;
	cursor: pointer;
	text-decoration: none;
	font-weight: 700;
	padding: 12px 20px;
}

#wpwrap .editor-styles-wrapper .wp-block-button__link.gc-active,
#wpwrap .editor-styles-wrapper .wp-block-file .wp-block-file__button.gc-active,
#wpwrap .editor-styles-wrapper .wp-block-search .wp-block-search__button.gc-active,
#wpwrap .editor-styles-wrapper .wp-block-post-comments-form .form-submit input[type="submit"].gc-active{
	transition: background-color 0.4s ease 0s, border-color 0.4s ease 0s,color 0.4s ease 0s,opacity 0.4s ease 0s;
}

#wpwrap .editor-styles-wrapper .wp-block-button__link,
#wpwrap .editor-styles-wrapper .wp-block-file .wp-block-file__button,
#wpwrap .editor-styles-wrapper .wp-block-search .wp-block-search__button,
#wpwrap .editor-styles-wrapper .wp-block-post-comments-form .form-submit input[type="submit"]{
	color: #fff;
	background-color: #000;
	border-color: #000;
}

#wpwrap .editor-styles-wrapper .wp-block-button__link:hover,
#wpwrap .editor-styles-wrapper .wp-block-button__link:active,
#wpwrap .editor-styles-wrapper .wp-block-file .wp-block-file__button:hover,
#wpwrap .editor-styles-wrapper .wp-block-file .wp-block-file__button:active,
#wpwrap .editor-styles-wrapper .wp-block-search .wp-block-search__button:hover,
#wpwrap .editor-styles-wrapper .wp-block-search .wp-block-search__button:active,
#wpwrap .editor-styles-wrapper .wp-block-post-comments-form .form-submit input[type="submit"]:hover,
#wpwrap .editor-styles-wrapper .wp-block-post-comments-form .form-submit input[type="submit"]:active{
	/*border-color: currentColor !important;
	color: currentColor !important;*/
	color: #000;
	background-color: #fff;
	border-color: #000;
}

/**/

#wpwrap .editor-styles-wrapper .wp-block-button .wp-block-button__link:focus,
#wpwrap .editor-styles-wrapper .wp-block-file .wp-block-file__button:focus,
#wpwrap .editor-styles-wrapper .wp-block-search .wp-block-search__button:focus,
#wpwrap .editor-styles-wrapper .wp-block-post-comments-form .form-submit input[type="submit"]:focus{
	outline-offset: inherit;
	outline: inherit;
}

#wpwrap .editor-styles-wrapper .wp-block-button__link:disabled,
#wpwrap .editor-styles-wrapper .wp-block-file .wp-block-file__button:disabled,
#wpwrap .editor-styles-wrapper .wp-block-search .wp-block-search__button:disabled,
#wpwrap .editor-styles-wrapper .wp-block-post-comments-form .form-submit input[type="submit"]:disabled{
	opacity: 0.4;
	cursor: default;
}

/* .wp-block-button.is-style-outline */

#wpwrap .editor-styles-wrapper .wp-block-button.is-style-outline{
}

#wpwrap .editor-styles-wrapper .wp-block-button.is-style-outline .wp-block-button__link{
	color: #000;
	background-color: #fff;
	border-color: #000;
}

#wpwrap .editor-styles-wrapper .wp-block-button.is-style-outline .wp-block-button__link:hover{
}

/* .wp-block-button.is-style-sme-shadowed .wp-block-button__link */

.wp-block-button.is-style-sme-shadowed .wp-block-button__link{
	box-shadow: 0 1px 3px 0 #000;
}


/* 各種ボタンの親クラス */


#wpwrap .editor-styles-wrapper .wp-block-button.is-style-squared{
	border-radius: 0;
}




/* ------------------ .wp-block-file  ------------------ */

#wpwrap .editor-styles-wrapper .wp-block-file{
	text-align: left;
	padding: 20px;
	border: 10px solid #eee;
}

#wpwrap .editor-styles-wrapper .wp-block-file .wp-block-file__textlink{
	text-decoration: underline;
	text-decoration-style: solid;
	text-decoration-thickness: 1px;
}

#wpwrap .editor-styles-wrapper .wp-block-file .wp-block-file__textlink:hover{
	text-decoration: underline;
	text-decoration-style: dotted;
}

#wpwrap .editor-styles-wrapper .wp-block-file .wp-block-file__button{
	padding: 5px 20px;
	display: inline-block;
}

/* ------------------ .wp-block-search  ------------------ */

#wpwrap .editor-styles-wrapper .wp-block-search{
	display: flex;
	align-items: center;
}

#wpwrap .editor-styles-wrapper .wp-block-search .wp-block-search__label{
	margin: 0 15px 0 0;
	width: auto;
}

#wpwrap .editor-styles-wrapper .wp-block-search .wp-block-search__inside-wrapper{
	border: 2px solid #000;
	border-radius: 0;
	max-width: inherit;
	padding: 0px;
	flex-grow: 1;
	overflow:  hidden;
}

#wpwrap .editor-styles-wrapper .wp-block-search .wp-block-search__input{
	max-width: inherit;
	padding: 10px;
	border-radius: 0 !important;
	border-top: none;
	border-left: none;
	border-bottom: none;
	border-right: 2px solid #000;
}

#wpwrap .editor-styles-wrapper .wp-block-search.wp-block-search__no-button .wp-block-search__input{
	border-right: none;
}

#wpwrap .editor-styles-wrapper .wp-block-search .wp-block-search__button{
	padding: 10px 20px;
	margin-left: 0;
	min-width: 80px;
}

#wpwrap .editor-styles-wrapper .wp-block-search.wp-block-search__button-outside .wp-block-search__inside-wrapper .wp-block-search__button{
	border-radius: 0 !important;
}

#wpwrap .editor-styles-wrapper .wp-block-search .wp-block-search__button.has-icon{
	padding: 4px 15px;
	display: inherit;
}

#wpwrap .editor-styles-wrapper .wp-block-search .wp-block-search__button.has-icon svg{
	width: 24px;
	height: 24px;
}

#wpwrap .editor-styles-wrapper .wp-block-search.wp-block-search__button-outside .wp-block-search__button{
	border: none;
}

#wpwrap .editor-styles-wrapper .wp-block-search.wp-block-search__button-inside .wp-block-search__button{
	padding-top: 10px;
	padding-bottom: 10px;
	min-width: 84px;
}

#wpwrap .editor-styles-wrapper .wp-block-search.wp-block-search__button-inside .wp-block-search__inside-wrapper{
	padding: 2px;
}

#wpwrap .editor-styles-wrapper .wp-block-search.wp-block-search__button-inside .wp-block-search__input{
	border-right: none;
}

/* align */
#wpwrap .editor-styles-wrapper .wp-block-search.aligncenter,
#wpwrap .editor-styles-wrapper .wp-block[data-align="center"] .wp-block-search{
	width: 100%;
	max-width: 400px;
	margin: 0 auto;
	display: flex;
}

/* ------------------ .wp-block-comments  ------------------ */

#wpwrap .editor-styles-wrapper .wp-block-post-comments-form{
	margin: 30px auto;
}

#wpwrap .editor-styles-wrapper .wp-block-post-comments-form p:after{
	display: none !important;
}

#wpwrap .editor-styles-wrapper .wp-block-post-comments-form .comment-reply-title{
	margin-bottom: 20px;
}

#wpwrap .editor-styles-wrapper .wp-block-post-comments-form .logged-in-as,
#wpwrap .editor-styles-wrapper .wp-block-post-comments-form .comment-notes{
	margin: 0 0 15px 0;
	padding: 20px;
	background-color: #F7C5C5;
	border: 1px solid #f00;
	color: #f00;
}

#wpwrap .editor-styles-wrapper .wp-block-post-comments-form  label{
	margin-bottom: 5px;
}

#wpwrap .editor-styles-wrapper .wp-block-post-comments-form  textarea{
	margin: 10px 0 0 0;
}

#wpwrap .editor-styles-wrapper .wp-block-post-comments-form .form-submit input[type="submit"]{
	padding: 12px 20px;
}

#wpwrap .editor-styles-wrapper .wp-block-post-comments-form [class*="comment-form-"]{
	margin: 0 0 15px 0;
}

#wpwrap .editor-styles-wrapper .wp-block-post-comments-form .form-submit{
	margin: 20px 0 0 0;
}

#wpwrap .wp-block-post-comments-form .comment-form-cookies-consent{
	align-items: center;
}

#wpwrap .wp-block-post-comments-form input:not([type="submit"]){
	margin: 0;
}

/**/
/* ================= ブロックエディタ（画像系CSS） ================= */
/**/

/* ------------------ .wp-block-cover  ------------------ */

#wpwrap .editor-styles-wrapper .wp-block-cover,
#wpwrap .editor-styles-wrapper .wp-block-cover-image{
	background-color: #000;
	min-height: 450px;
	clear: both;
	padding: 40px;
}

#wpwrap .editor-styles-wrapper .wp-block-cover__inner-container{
	position: relative;
	color: #fff;
}

#wpwrap .editor-styles-wrapper .wp-block-cover > .wp-block-cover__inner-container > *:first-child,
#wpwrap .editor-styles-wrapper .wp-block-cover-image > .wp-block-cover__inner-container > *:first-child{
	margin-top: 0;
}

#wpwrap .editor-styles-wrapper .wp-block-cover > .wp-block-cover__inner-container > *:last-child:not(.block-list-appender),
#wpwrap .editor-styles-wrapper .wp-block-cover-image > .wp-block-cover__inner-container > *:last-child:not(.block-list-appender){
	margin-bottom: 0;
}

#wpwrap .editor-styles-wrapper .wp-block-cover.has-child-selected > .wp-block-cover__inner-container > *:nth-last-child(2),
#wpwrap .editor-styles-wrapper .wp-block-cover.is-selected > .wp-block-cover__inner-container > *:nth-last-child(2),
#wpwrap .editor-styles-wrapper .wp-block-cover-image.has-child-selected > .wp-block-cover__inner-container > *:nth-last-child(2),
#wpwrap .editor-styles-wrapper .wp-block-cover-image.is-selected > .wp-block-cover__inner-container > *:nth-last-child(2){
	margin-bottom: 0;
}

/* .wp-block-cover.align */
#wpwrap .editor-styles-wrapper .wp-block-cover.alignleft,
#wpwrap .editor-styles-wrapper .wp-block-cover-image.alignleft,
#wpwrap .editor-styles-wrapper .wp-block[data-align="left"] .wp-block-cover,
#wpwrap .editor-styles-wrapper .wp-block[data-align="left"] .wp-block-cover-image{
	margin-right: 2em;
}

#wpwrap .editor-styles-wrapper .wp-block-cover.alignright,
#wpwrap .editor-styles-wrapper .wp-block-cover-image.alignright,
#wpwrap .editor-styles-wrapper .wp-block[data-align="right"] .wp-block-cover,
#wpwrap .editor-styles-wrapper .wp-block[data-align="right"] .wp-block-cover-image{
	margin-left: 2em;
}

#wpwrap .editor-styles-wrapper .wp-block-cover.alignleft,
#wpwrap .editor-styles-wrapper .wp-block-cover-image.alignleft,
#wpwrap .editor-styles-wrapper .wp-block[data-align="left"] .wp-block-cover,
#wpwrap .editor-styles-wrapper .wp-block[data-align="left"] .wp-block-cover-image,
#wpwrap .editor-styles-wrapper .wp-block-cover.alignright,
#wpwrap .editor-styles-wrapper .wp-block-cover-image.alignright,
#wpwrap .editor-styles-wrapper .wp-block[data-align="right"] .wp-block-cover,
#wpwrap .editor-styles-wrapper .wp-block[data-align="right"] .wp-block-cover-image,
#wpwrap .editor-styles-wrapper .wp-block-cover.aligncenter,
#wpwrap .editor-styles-wrapper .wp-block-cover-image.aligncenter,
#wpwrap .editor-styles-wrapper .wp-block[data-align="center"] .wp-block-cover,
#wpwrap .editor-styles-wrapper .wp-block[data-align="center"] .wp-block-cover-image{
	max-width: 420px;
	width: 100%;
}

#wpwrap .editor-styles-wrapper .wp-block-cover.aligncenter,
#wpwrap .editor-styles-wrapper .wp-block-cover-image.aligncenter,
#wpwrap .editor-styles-wrapper .wp-block[data-align="center"] .wp-block-cover,
#wpwrap .editor-styles-wrapper .wp-block[data-align="center"] .wp-block-cover-image{
	display: flex;
}

/* sp */
@media screen and (max-width: 700px) {
	
	#wpwrap .editor-styles-wrapper .wp-block-cover,
	#wpwrap .editor-styles-wrapper .wp-block-cover-image{
		padding: 20px;
	}
	
	#wpwrap .editor-styles-wrapper .wp-block-cover.alignleft,
	#wpwrap .editor-styles-wrapper .wp-block-cover-image.alignleft,
	#wpwrap .editor-styles-wrapper .wp-block[data-align="left"] .wp-block-cover,
	#wpwrap .editor-styles-wrapper .wp-block[data-align="left"] .wp-block-cover-image{
		margin-right: auto;
	}

	#wpwrap .editor-styles-wrapper .wp-block-cover.alignright,
	#wpwrap .editor-styles-wrapper .wp-block-cover-image.alignright,
	#wpwrap .editor-styles-wrapper .wp-block[data-align="right"] .wp-block-cover,
	#wpwrap .editor-styles-wrapper .wp-block[data-align="right"] .wp-block-cover-image{
		margin-left: auto;
	}

	#wpwrap .editor-styles-wrapper .wp-block-cover.alignleft,
	#wpwrap .editor-styles-wrapper .wp-block-cover-image.alignleft,
	#wpwrap .editor-styles-wrapper .wp-block[data-align="left"] .wp-block-cover,
	#wpwrap .editor-styles-wrapper .wp-block[data-align="left"] .wp-block-cover-image,
	#wpwrap .editor-styles-wrapper .wp-block-cover.alignright,
	#wpwrap .editor-styles-wrapper .wp-block-cover-image.alignright,
	#wpwrap .editor-styles-wrapper .wp-block[data-align="right"] .wp-block-cover,
	#wpwrap .editor-styles-wrapper .wp-block[data-align="right"] .wp-block-cover-image,
	#wpwrap .editor-styles-wrapper .wp-block-cover.aligncenter,
	#wpwrap .editor-styles-wrapper .wp-block-cover-image.aligncenter,
	#wpwrap .editor-styles-wrapper .wp-block[data-align="center"] .wp-block-cover,
	#wpwrap .editor-styles-wrapper .wp-block[data-align="center"] .wp-block-cover-image{
		max-width: 100%;
	}
}

/* ------------------ .wp-block-gallery  ------------------ */

#wpwrap .editor-styles-wrapper .wp-block-gallery figure.wp-block-image{
	flex-grow: 0;
}

#wpwrap .editor-styles-wrapper .wp-block-gallery.has-nested-images figure.wp-block-image figcaption{
	background: linear-gradient(0deg,rgba(0,0,0,.7),rgba(0,0,0,.3) 70%,transparent);
	bottom: 0;
	box-sizing: border-box;
	color: #fff;
	font-size: 13px;
	left: 0;
	margin-bottom: 0;
	max-height: 60%;
	overflow: auto;
	padding: 10px;
	position: absolute;
	text-align: center;
	width: 100%;
}

/* ------------------ .wp-block-audio  ------------------ */

#wpwrap .editor-styles-wrapper .wp-block-audio{
	margin: 0;
}

/* ------------------ .wp-block-video  ------------------ */

#wpwrap .editor-styles-wrapper .wp-block-video{
	margin: 0;
}

/**/
/* ================= ブロックエディタ（ページリスト系CSS） ================= */
/**/

/* ------------------ .wp-block-archives-list,.wp-block-page-list,.wp-block-categories-list  ------------------ */


#wpwrap .editor-styles-wrapper .wp-block-archives-list,
#wpwrap .editor-styles-wrapper .wp-block-categories-list,
#wpwrap .editor-styles-wrapper .wp-block-page-list{
}

#wpwrap .editor-styles-wrapper .wp-block-archives-list li,
#wpwrap .editor-styles-wrapper .wp-block-categories-list li,
#wpwrap .editor-styles-wrapper .wp-block-page-list li{
}

#wpwrap .editor-styles-wrapper .wp-block-archives-list li a,
#wpwrap .editor-styles-wrapper .wp-block-categories-list li a,
#wpwrap .editor-styles-wrapper .wp-block-page-list li a{
}

#wpwrap .editor-styles-wrapper .wp-block-archives-list li > ul,
#wpwrap .editor-styles-wrapper .wp-block-categories-list li > ul,
#wpwrap .editor-styles-wrapper .wp-block-page-list li > ul{
}

/* ------------------ .wp-block-archives-dropdown,.wp-block-categories-dropdown  ------------------ */

#wpwrap .editor-styles-wrapper .wp-block-archives-dropdown,
#wpwrap .editor-styles-wrapper .wp-block-categories-dropdown{
	
}

#wpwrap .editor-styles-wrapper .wp-block-archives-dropdown label,
#wpwrap .editor-styles-wrapper .wp-block-categories-dropdown label{
	display: none;
}

#wpwrap .editor-styles-wrapper .wp-block-archives-dropdown select,
#wpwrap .editor-styles-wrapper .wp-block-categories-dropdown select{
	
}

/**/
/* ================= ブロックエディタ（social系CSS） ================= */
/**/

/* ------------------ .wp-block-social-links ------------------ */

#wpwrap .editor-styles-wrapper .wp-block-social-links{
	padding: 0;
}

#wpwrap .editor-styles-wrapper .wp-block-social-links li{
	list-style: none;
}

#wpwrap .editor-styles-wrapper .wp-block-social-links li:before{
	display: none;
}

#wpwrap .editor-styles-wrapper .wp-block-social-link{
	margin: 0;
}

#wpwrap .editor-styles-wrapper .wp-block-social-links .wp-block-social-link .wp-block-social-link-anchor, 
#wpwrap .editor-styles-wrapper .wp-block-social-links .wp-block-social-link .wp-block-social-link-anchor svg,
#wpwrap .editor-styles-wrapper .wp-block-social-links .wp-block-social-link .wp-block-social-link-anchor:active,
#wpwrap .editor-styles-wrapper .wp-block-social-links .wp-block-social-link .wp-block-social-link-anchor:hover,
#wpwrap .editor-styles-wrapper .wp-block-social-links .wp-block-social-link .wp-block-social-link-anchor:visited{
	fill: currentColor;
	color: currentColor;
}

/* ------------------ .wp-block-tag-cloud  ------------------ */

#wpwrap .editor-styles-wrapper .wp-block-tag-cloud{
	
}

#wpwrap .editor-styles-wrapper .wp-block-tag-cloud .tag-cloud-link{
	font-size: inherit !important;
}

#wpwrap .editor-styles-wrapper .wp-block-tag-cloud .tag-cloud-link:after{
	content: ",";
	margin-right: 0;
	display: inline-block;
	vertical-align: bottom;
}

#wpwrap .editor-styles-wrapper .wp-block-tag-cloud .tag-cloud-link:last-child:after{
	display: none;
}

#wpwrap .editor-styles-wrapper .wp-block-tag-cloud.is-style-outline .tag-cloud-link:after{
	display: none;
}

#wpwrap .editor-styles-wrapper .wp-block-tag-cloud.is-style-outline .tag-cloud-link{
	border: 1px solid currentColor;
	padding: 1ch 2ch;
	text-decoration: none !important;
	background-color: #fff;
	transition: background-color 0.4s ease 0s, border-color 0.4s ease 0s,color 0.4s ease 0s,opacity 0.4s ease 0s;
}

/**/
/* ================= ブロックエディタ（テーマ系CSS） ================= */
/**/


/* ------------------ .wp-block-navigation  ------------------ */

#wpwrap .editor-styles-wrapper .wp-block-navigation .wp-block-navigation__container{
	background: #eee;
	padding: 20px;
}

#wpwrap .editor-styles-wrapper .wp-block-navigation .wp-block-navigation-link .wp-block-navigation-link__content{
	padding: 13px;
}

#wpwrap .editor-styles-wrapper .wp-block-navigation .wp-block-navigation-link .wp-block-navigation-link__label{
	font-size: 1.25rem;
	font-weight: normal;
}

#wpwrap .editor-styles-wrapper .wp-block-navigation .has-child .wp-block-navigation__container{
	box-shadow: 1px 1px 3px 0 rgba(0, 0, 0, 0.2);
}

#wpwrap .editor-styles-wrapper .wp-block-navigation:not(.has-text-color) .wp-block-navigation-link > a:hover{
	color: #28303d;
}

#wpwrap .editor-styles-wrapper .wp-block-navigation:not(.has-text-color) .wp-block-navigation-link > a:focus{
	color: #28303d;
}

#wpwrap .editor-styles-wrapper .wp-block-navigation:not(.has-text-color) .wp-block-navigation-link__content{
	color: currentColor;
}

/**/
/* ================= ブロックエディタ（投稿系CSS） ================= */
/**/

/* ------------------ .wp-block-latest-posts__featured-image  ------------------ */

#wpwrap .wp-block-post-featured-image,
#wpwrap .wp-block-latest-posts__featured-image{
	position: relative;
	white-space: nowrap;
	overflow:  hidden;
	z-index: 1;
	max-width: 100%;
}

#wpwrap .wp-block-post-featured-image:before,
#wpwrap .wp-block-latest-posts__featured-image:before{
	content: "";
	display: inline-block;
	vertical-align: top;
	width: 0;
	height: 0;
	padding-bottom: 66.6%;
	width: 0%;
	background-repeat: no-repeat;
	background-position: center center;
}

#wpwrap .wp-block-post-featured-image img,
#wpwrap .wp-block-latest-posts__featured-image img{
	position: absolute;
	top: 0;
	left: 0;
	object-fit: cover;
	object-position: center center;
	font-family: 'object-fit: cover; object-position: center center;';
	border-style: solid;
	background-color: #eee;
	width: 100% !important;
	height: 100% !important;
}

#wpwrap .wp-block-post-featured-image a,
#wpwrap .wp-block-latest-posts__featured-image a{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	display: block;
	transition: opacity 0.4s ease 0s;
}

.gc-normal #wpwrap .wp-block-post-featured-image a:hover,
.gc-normal #wpwrap .wp-block-latest-posts__featured-image a:hover{
	opacity: 0.7;
}

/* ------------------ .wp-block-site-logo  ------------------ */

#wpwrap .editor-styles-wrapper .wp-block-site-logo{
	
}

#wpwrap .editor-styles-wrapper .custom-logo-link{
	
}

/* ------------------ .wp-block-site-title ------------------ */

#wpwrap .editor-styles-wrapper .wp-block-site-title{
	
}

/* ------------------ .wp-block-site-tagline ------------------ */

#wpwrap .editor-styles-wrapper .wp-block-site-tagline{
	
}

/* ------------------ .wp-block-avatar ------------------ */

#wpwrap .editor-styles-wrapper .wp-block-avatar{
	
}

#wpwrap .editor-styles-wrapper .wp-block-latest-posts__post-date,
#wpwrap .editor-styles-wrapper .wp-block-post-date,
#wpwrap .editor-styles-wrapper .wp-block-rss__item-publish-date,
#wpwrap .editor-styles-wrapper .wp-block-latest-comments__comment-date{
	display: block;
	color: #999;
	font-size: 12px;
	line-height: 1;
}

/* ------------------ .wp-block-post-excerpt ------------------ */

#wpwrap .editor-styles-wrapper .wp-block-latest-posts__post-excerpt,
#wpwrap .editor-styles-wrapper .wp-block-latest-posts__post-full-content,
#wpwrap .editor-styles-wrapper .wp-block-post-excerpt,
#wpwrap .editor-styles-wrapper .wp-block-post-excerpt__excerpt,
#wpwrap .editor-styles-wrapper .wp-block-rss .wp-block-rss__item-excerpt,
#wpwrap .editor-styles-wrapper .wp-block-rss .wp-block-rss__item-full-content{
	font-size: inherit;
}

/* ------------------ .wp-block-post-author  ------------------ */

#wpwrap .editor-styles-wrapper .wp-block-post-author{
	align-items: center;
}

#wpwrap .editor-styles-wrapper .wp-block-post-author__avatar{
	
}

#wpwrap .editor-styles-wrapper .wp-block-post-author__content{
	
}

/* ------------------ .wp-block-post-author__name ------------------ */

#wpwrap .editor-styles-wrapper .wp-block-latest-posts__post-author,
#wpwrap .editor-styles-wrapper .wp-block-post-author__name,
#wpwrap .editor-styles-wrapper .wp-block-rss .wp-block-rss__item-author{
	color: #28303d;
	font-size: 14px;
	line-height: 1;
}

/* ------------------ .wp-block-post-terms ------------------ */

#wpwrap .editor-styles-wrapper .wp-block-post-terms{
	
}

#wpwrap .editor-styles-wrapper .wp-block-post-terms a{
	
}

#wpwrap .editor-styles-wrapper .wp-block-post-terms.taxonomy-category{
	
}

#wpwrap .editor-styles-wrapper .wp-block-post-terms.taxonomy-post_tag{
	
}

/**/
/* ================= 埋め込み ================= */
/**/

#wpwrap .editor-styles-wrapper .wp-block-embed{
	
}

#wpwrap .editor-styles-wrapper .wp-block-embed__wrapper{
	
}

/**/
/* ================= 投稿用ブロックパーツ ================= */
/**/

/* ------------------ .wp-block-query  ------------------ */

#wpwrap .editor-styles-wrapper .wp-block-query{
}
@media screen and (max-width: 700px) {
	#wpwrap .editor-styles-wrapper .wp-block-query{
	}
}

/* ------------------ .wp-block-post-template,.wp-block-latest-posts,.wp-block-rss  ------------------ */

#wpwrap .editor-styles-wrapper .wp-block-post-template,
#wpwrap .editor-styles-wrapper .wp-block-latest-posts,
#wpwrap .editor-styles-wrapper .wp-block-rss,
#wpwrap .editor-styles-wrapper .wp-block-latest-comments,
#wpwrap .editor-styles-wrapper .wp-block-comment-template,
#wpwrap .editor-styles-wrapper .wp-block-comment-template li > ol{
	float: none !important;
	padding: 0;
}

#wpwrap .editor-styles-wrapper .wp-block-post-template > .wp-block-post,
#wpwrap .editor-styles-wrapper .wp-block-latest-posts > li,
#wpwrap .editor-styles-wrapper .wp-block-rss > li,
#wpwrap .editor-styles-wrapper .wp-block-latest-comments > .wp-block-latest-comments__comment,
#wpwrap .editor-styles-wrapper .wp-block-comment-template > li,
#wpwrap .editor-styles-wrapper .wp-block-comment-template li > ol > li{
	padding-left: 0;
	list-style: none;
}

#wpwrap .editor-styles-wrapper .wp-block-post-template > .wp-block-post:before,
#wpwrap .editor-styles-wrapper .wp-block-latest-posts > li:before,
#wpwrap .editor-styles-wrapper .wp-block-rss > li:before,
#wpwrap .editor-styles-wrapper .wp-block-latest-comments > .wp-block-latest-comments__comment:before,
#wpwrap .editor-styles-wrapper .wp-block-comment-template > li:before,
#wpwrap .editor-styles-wrapper .wp-block-comment-template li > ol > li:before{
	display: none;
}

#wpwrap .editor-styles-wrapper .wp-block-post-template > .wp-block-post:after,
#wpwrap .editor-styles-wrapper .wp-block-latest-posts > li:after,
#wpwrap .editor-styles-wrapper .wp-block-rss > li:after,
#wpwrap .editor-styles-wrapper .wp-block-latest-comments > .wp-block-latest-comments__comment:after,
#wpwrap .editor-styles-wrapper .wp-block-comment-template > li:after,
#wpwrap .editor-styles-wrapper .wp-block-comment-template li > ol > li:after{
	content: "";
	display: block;
	clear: both;
	position: static;
}

#wpwrap .editor-styles-wrapper .wp-block-post-template:not(.is-flex-container) > .wp-block-post,
#wpwrap .editor-styles-wrapper .wp-block-latest-posts:not(.is-grid) > li,
#wpwrap .editor-styles-wrapper .wp-block-rss:not(.is-grid) > li,
#wpwrap .editor-styles-wrapper .wp-block-latest-comments:not(.is-grid) > .wp-block-latest-comments__comment,
#wpwrap .editor-styles-wrapper .wp-block-comment-template:not(.is-grid) > li,
#wpwrap .editor-styles-wrapper .wp-block-comment-template li > ol:not(.is-grid) > li{
	position: relative;
	margin: 0;
	border-bottom: 1px solid #999;
	padding: 20px 0;
}

#wpwrap .editor-styles-wrapper .wp-block-post-template:not(.is-flex-container).has-background > .wp-block-post,
#wpwrap .editor-styles-wrapper .wp-block-latest-posts:not(.is-grid).has-background > li,
#wpwrap .editor-styles-wrapper .wp-block-rss:not(.is-grid).has-background > li,
#wpwrap .editor-styles-wrapper .wp-block-latest-comments:not(.is-grid).has-background > .wp-block-latest-comments__comment,
#wpwrap .editor-styles-wrapper .wp-block-comment-template:not(.is-grid).has-background > li,
#wpwrap .editor-styles-wrapper .wp-block-comment-template li > ol:not(.is-grid).has-background > li{
	padding-left: 20px;
	padding-right: 20px;
}

#wpwrap .editor-styles-wrapper .wp-block-post-template:not(.is-flex-container) > .wp-block-post:first-child,
#wpwrap .editor-styles-wrapper .wp-block-latest-posts:not(.is-grid) > li:first-child,
#wpwrap .editor-styles-wrapper .wp-block-rss:not(.is-grid) > li:first-child,
#wpwrap .editor-styles-wrapper .wp-block-latest-comments:not(.is-grid) > .wp-block-latest-comments__comment:first-child,
#wpwrap .editor-styles-wrapper .wp-block-comment-template:not(.is-grid) > li:first-child,
#wpwrap .editor-styles-wrapper .wp-block-comment-template li > ol:not(.is-grid) > li:first-child{
	border-top: 1px solid #999;
}

#wpwrap .editor-styles-wrapper .wp-block-post-template.is-flex-container,
#wpwrap .editor-styles-wrapper .wp-block-latest-posts.is-grid,
#wpwrap .editor-styles-wrapper .wp-block-rss.is-grid,
#wpwrap .editor-styles-wrapper .wp-block-latest-comments.is-grid,
#wpwrap .editor-styles-wrapper .wp-block-comment-template.is-grid,
#wpwrap .editor-styles-wrapper .wp-block-comment-template li > ol.is-grid{
	border-top: none;
	word-wrap: break-word;
	word-break: break-word;
}

#wpwrap .editor-styles-wrapper .wp-block-post-template.is-flex-container.has-background,
#wpwrap .editor-styles-wrapper .wp-block-latest-posts.is-grid.has-background,
#wpwrap .editor-styles-wrapper .wp-block-rss.is-grid.has-background,
#wpwrap .editor-styles-wrapper .wp-block-latest-comments.is-grid.has-background,
#wpwrap .editor-styles-wrapper .wp-block-comment-template.is-grid.has-background,
#wpwrap .editor-styles-wrapper .wp-block-comment-template li > ol.is-grid.has-background{
	padding: 20px;
}

#wpwrap .editor-styles-wrapper .wp-block-post-template.is-grid > .wp-block-post,
#wpwrap .editor-styles-wrapper .wp-block-latest-posts.is-grid > li,
#wpwrap .editor-styles-wrapper .wp-block-rss.is-grid > li,
#wpwrap .editor-styles-wrapper .wp-block-latest-comments.is-grid > .wp-block-latest-comments__comment,
#wpwrap .editor-styles-wrapper .wp-block-comment-template.is-grid > li,
#wpwrap .editor-styles-wrapper .wp-block-comment-template li > ol.is-grid > li{
	margin-bottom: 30px;
}

#wpwrap .editor-styles-wrapper .wp-block-post-template.is-grid > .wp-block-post:last-child,
#wpwrap .editor-styles-wrapper .wp-block-latest-posts.is-grid > li:last-child,
#wpwrap .editor-styles-wrapper .wp-block-rss.is-grid > li:last-child,
#wpwrap .editor-styles-wrapper .wp-block-latest-comments.is-grid > .wp-block-latest-comments__comment,
#wpwrap .editor-styles-wrapper .wp-block-comment-template.is-grid > li,
#wpwrap .editor-styles-wrapper .wp-block-comment-template li > ol.is-grid > li{
	margin-bottom: 0;
}

#wpwrap .editor-styles-wrapper .wp-block-post-template > .wp-block-post > *,
#wpwrap .editor-styles-wrapper .wp-block-latest-posts > li > *,
#wpwrap .editor-styles-wrapper .wp-block-rss > li > *,
#wpwrap .editor-styles-wrapper .wp-block-latest-comments > article > *,
#wpwrap .editor-styles-wrapper .wp-block-comment-template > li > .wp-block-columns > .wp-block-column > *,
#wpwrap .editor-styles-wrapper .wp-block-comment-template li > ol > li > .wp-block-columns > .wp-block-column > *{
	margin-top: 0;
	margin-bottom: 10px;
}

#wpwrap .editor-styles-wrapper .wp-block-post-template > .wp-block-post > *:last-child,
#wpwrap .editor-styles-wrapper .wp-block-latest-posts > li > *:last-child,
#wpwrap .editor-styles-wrapper .wp-block-rss > li > *:last-child,
#wpwrap .editor-styles-wrapper .wp-block-latest-comments > article > .wp-block-latest-comments__comment > *:last-child,
#wpwrap .editor-styles-wrapper .wp-block-comment-template > li > .wp-block-columns > .wp-block-column  > *:last-child,
#wpwrap .editor-styles-wrapper .wp-block-comment-template li > ol > li > .wp-block-columns > .wp-block-column > *:last-child{
	margin-bottom: 0;
}

#wpwrap .editor-styles-wrapper .wp-block-post-template > .wp-block-post > *:empty,
#wpwrap .editor-styles-wrapper .wp-block-latest-posts > li > *:empty,
#wpwrap .editor-styles-wrapper .wp-block-rss > li > *:empty,
#wpwrap .editor-styles-wrapper .wp-block-latest-comments .wp-block-latest-comments__comment > article > *:empty,
#wpwrap .editor-styles-wrapper .wp-block-comment-template > li > .wp-block-columns > .wp-block-column > *:empty,
#wpwrap .editor-styles-wrapper .wp-block-comment-template li > ol > li > .wp-block-columns > .wp-block-column > *:empty{
	display: none;
}

#wpwrap .editor-styles-wrapper .wp-block-post-template .wp-block-post-title,
#wpwrap .editor-styles-wrapper .wp-block-latest-posts > li > a,
#wpwrap .editor-styles-wrapper .wp-block-rss .wp-block-rss__item-title,
#wpwrap .editor-styles-wrapper .wp-block-latest-comments .wp-block-latest-comments__comment > article > .wp-block-latest-comments__comment-meta,
#wpwrap .editor-styles-wrapper .wp-block-comment-template .wp-block-comment-author-name{
	font-size: 20px;
	font-weight: normal;
	line-height: 1.3;
	font-weight: 700;
	margin: 0 0 10px 0;
}

@media screen and (min-width: 701px) {
	#wpwrap .editor-styles-wrapper .wp-block-post-template.is-flex-container .wp-block-post,
	#wpwrap .wp-block-latest-posts.is-grid li,
	#wpwrap .editor-styles-wrapper .wp-block-rss.is-grid > li,
	#wpwrap .editor-styles-wrapper .wp-block-latest-comments.is-grid > .wp-block-latest-comments__comment,
	#wpwrap .editor-styles-wrapper .wp-block-comment-template.is-grid > li,
	#wpwrap .editor-styles-wrapper .wp-block-comment-template li > ol.is-grid > li{
		margin-left: -1px;
	}
}

@media screen and (max-width: 700px) {
	
	/* .wp-block-latest-posts.is-grid */
	#wpwrap .editor-styles-wrapper .wp-block-post-template.is-flex-container,
	#wpwrap .editor-styles-wrapper .wp-block-latest-posts.is-grid,
	#wpwrap .editor-styles-wrapper .wp-block-rss.is-grid,
	#wpwrap .editor-styles-wrapper .wp-block-latest-comments.is-grid,
	#wpwrap .editor-styles-wrapper .wp-block-comment-template.is-grid,
	#wpwrap .editor-styles-wrapper .wp-block-comment-template li > ol.is-grid{
		border-top: 1px solid #999;
		gap: 0;
	}
	
	#wpwrap .editor-styles-wrapper .wp-block-post-template.is-flex-container.has-background,
	#wpwrap .editor-styles-wrapper .wp-block-latest-posts.is-grid.has-background,
	#wpwrap .editor-styles-wrapper .wp-block-rss.is-grid.has-background,
	#wpwrap .editor-styles-wrapper .wp-block-latest-comments.is-grid.has-background,
	#wpwrap .editor-styles-wrapper .wp-block-comment-template.is-grid.has-background,
	#wpwrap .editor-styles-wrapper .wp-block-comment-template li > ol.is-grid.has-background{
		padding: 0px;
	}
	
	#wpwrap .editor-styles-wrapper .wp-block-post-template.is-flex-container.has-background > .wp-block-post,
	#wpwrap .editor-styles-wrapper .wp-block-latest-posts.is-grid.has-background > li,
	#wpwrap .editor-styles-wrapper .wp-block-rss.is-grid.has-background > li,
	#wpwrap .editor-styles-wrapper .wp-block-latest-comments.is-grid > .wp-block-latest-comments__comment,
	#wpwrap .editor-styles-wrapper .wp-block-comment-template.is-grid > li,
	#wpwrap .editor-styles-wrapper .wp-block-comment-template li > ol.is-grid > li {
  padding-left: 20px;
  padding-right: 20px;
}
	
	
	#wpwrap .editor-styles-wrapper .wp-block-post-template.is-flex-container > .wp-block-post,
	#wpwrap .editor-styles-wrapper .wp-block-latest-posts.is-grid > li,
	#wpwrap .editor-styles-wrapper .wp-block-rss.is-grid > li,
	#wpwrap .editor-styles-wrapper .wp-block-latest-comments.is-grid > .wp-block-latest-comments__comment,
	#wpwrap .editor-styles-wrapper .wp-block-comment-template.is-grid > li,
	#wpwrap .editor-styles-wrapper .wp-block-comment-template li > ol.is-grid > li{
		width: 100%;
		margin: 0;
		border-bottom: 1px solid #999;
		padding: 20px 0;
	}
}

/* .wp-block-latest-posts__featured-image */

#wpwrap .editor-styles-wrapper .wp-block-post-template .wp-block-post-featured-image,
#wpwrap .editor-styles-wrapper .wp-block-latest-posts > li > .wp-block-latest-posts__featured-image{
	margin: 0;
	max-width: 100%;
	margin-bottom: 15px;
	background-color: #fff;
}

#wpwrap .editor-styles-wrapper .wp-block-latest-posts > li > .wp-block-latest-posts__featured-image img{
	/*max-height: none !important;*/
}

#wpwrap .editor-styles-wrapper .wp-block-post-template .wp-block-post-featured-image.alignleft,
#wpwrap .editor-styles-wrapper .wp-block-latest-posts > li > .wp-block-latest-posts__featured-image.alignleft,
#wpwrap .editor-styles-wrapper .wp-block-post-template .wp-block-post-featured-image.alignright,
#wpwrap .editor-styles-wrapper .wp-block-latest-posts > li > .wp-block-latest-posts__featured-image.alignright,
#wpwrap .editor-styles-wrapper .wp-block-post-template .wp-block-post-featured-image.aligncenter,
#wpwrap .editor-styles-wrapper .wp-block-latest-posts > li > .wp-block-latest-posts__featured-image.aligncenter{
	width: 40%;
}

#wpwrap .editor-styles-wrapper .wp-block-post-template:not(.is-flex-container) > .wp-block-post .wp-block-post-featured-image,
#wpwrap .editor-styles-wrapper .wp-block-latest-posts:not(.is-grid) > li .wp-block-latest-posts__featured-image{
	width: 40%;
}

#wpwrap .editor-styles-wrapper .wp-block-post-template .wp-block-post-featured-image.alignleft,
#wpwrap .editor-styles-wrapper .wp-block-latest-posts > li > .wp-block-latest-posts__featured-image.alignleft{
	margin-right: 20px;
	margin-bottom: 0;
}

#wpwrap .editor-styles-wrapper .wp-block-post-template .wp-block-post-featured-image.alignright,
#wpwrap .editor-styles-wrapper .wp-block-latest-posts > li > .wp-block-latest-posts__featured-image.alignright{
	margin-left: 20px;
	margin-bottom: 0;
}

#wpwrap .editor-styles-wrapper .wp-block-post-template .wp-block-post-featured-image.aligncenter,
#wpwrap .editor-styles-wrapper .wp-block-latest-posts > li > .wp-block-latest-posts__featured-image.aligncenter{
	margin: 0 auto 15px auto; 
}

@media screen and (max-width: 700px) {
	
	
	#wpwrap .editor-styles-wrapper .wp-block-post-template:not(.is-flex-container) .wp-block-post-featured-image,
	#wpwrap .editor-styles-wrapper .wp-block-latest-posts > li > .wp-block-latest-posts__featured-image{
		width: 100% !important;
		height: auto !important;
		clear: both !important;
		float: none !important;
		margin-left: 0 !important;
		margin-right: 0 !important;
		margin-bottom: 15px !important;
		max-width: 100% !important;
		max-height: none !important;
	}
	
	#wpwrap .editor-styles-wrapper .wp-block-post-template .wp-block-post-featured-image a,
	#wpwrap .editor-styles-wrapper .wp-block-latest-posts > li > .wp-block-latest-posts__featured-image a{
		width: 100% !important;
		height: 100% !important;
	}
	
	#wpwrap .editor-styles-wrapper .wp-block-post-template .wp-block-post-featured-image img,
	#wpwrap .editor-styles-wrapper .wp-block-latest-posts > li > .wp-block-latest-posts__featured-image img{
		max-width: 100% !important;
		max-height: 100% !important;
	}
	
	#wpwrap .editor-styles-wrapper .wp-block-post-template .wp-block-post > *,
	#wpwrap .editor-styles-wrapper .wp-block-latest-posts > li > *{
		width: 100% !important;
		clear: both;
		float: none !important;
	}
	
}

/* .wp-block-latest-posts fix */

#wpwrap .editor-styles-wrapper .wp-block-latest-posts > li > a{
	display: inline-block;
}

/* .wp-block-latest-comments__comment fix */

#wpwrap .editor-styles-wrapper .wp-block-latest-comments__comment{
	display: flex;
}

#wpwrap .editor-styles-wrapper .wp-block-latest-comments__comment > img{
	float: none;
	max-width: none;
}

#wpwrap .editor-styles-wrapper .wp-block-latest-comments__comment > article{
	flex-grow: 1;
}

#wpwrap .editor-styles-wrapper .wp-block-latest-comments__comment-date{
	margin-top: 10px;
}

#wpwrap .editor-styles-wrapper .has-avatars .wp-block-latest-comments__comment .wp-block-latest-comments__comment-excerpt,
#wpwrap .editor-styles-wrapper .has-avatars .wp-block-latest-comments__comment .wp-block-latest-comments__comment-meta{
	margin-left: 0;
}

/* .wp-block-rss fix */

#wpwrap .editor-styles-wrapper .wp-block-rss .wp-block-rss__item-title{
	font-size: 14px;
}

/* .wp-block-comment-template fix */

#wpwrap .editor-styles-wrapper .wp-block-comment-template{
	margin: 0 0 30px 0;
}

#wpwrap .editor-styles-wrapper .wp-block-comment-template:last-child{
	margin-bottom: 0;
}

#wpwrap .editor-styles-wrapper .wp-block-comment-template .wp-block-columns > .wp-block-column.has-background[style*="flex-basis"]{
	flex-basis: 80px !important;
}

#wpwrap .editor-styles-wrapper .wp-block-comment-template li ol > li > .block-editor-block-preview__live-content >  .wp-block-columns{
	margin-bottom: 0;
}

#wpwrap .editor-styles-wrapper .wp-block-comment-template .wp-block-comment-content{
	margin-top: 15px !important;
	padding: 20px;
	background-color: #eee;
}

#wpwrap .editor-styles-wrapper .wp-block-comment-template .wp-block-comment-reply-link{
	text-align: right;
	margin-top: 20px;
}

#wpwrap .editor-styles-wrapper .wp-block-comment-template li > ol:not(.is-grid){
	margin-right: -20px;
	max-width: none;
	margin-top: 20px;
}

#wpwrap .editor-styles-wrapper .wp-block-comment-template li,
#wpwrap .editor-styles-wrapper .wp-block-comment-template li > ol:not(.is-grid) > li{
	max-width: none;
	list-style: none;
}

#wpwrap .editor-styles-wrapper .wp-block-comment-template li > ol:not(.is-grid) > li{
	list-style: none;
}

#wpwrap .editor-styles-wrapper .wp-block-comment-template li > ol:not(.is-grid) > li:last-child{
	border-bottom: none;
	padding-bottom: 0;
}

#wpwrap .editor-styles-wrapper .wp-block-comment-template li:after,
#wpwrap .editor-styles-wrapper .wp-block-comment-template li > ol:not(.is-grid) > li:after{
	display: none;
}

#wpwrap .editor-styles-wrapper .wp-block-comment-template li .wp-block-comment-author-name a{
	text-decoration: none !important;
	color: inherit !important;
}

/**/
/* ================= 投稿用ブロックパーツ（ページリンク系） ================= */
/**/

#wpwrap .editor-styles-wrapper .wp-block-post-navigation-link,
#wpwrap .editor-styles-wrapper .wp-block-query-pagination-previous,
#wpwrap .editor-styles-wrapper .wp-block-query-pagination-next,
#wpwrap .editor-styles-wrapper .wp-block-comments-pagination-previous,
#wpwrap .editor-styles-wrapper .wp-block-comments-pagination-next,
#wpwrap .editor-styles-wrapper .wp-block-read-more,
#wpwrap .editor-styles-wrapper .wp-block-loginout a{
	display: block;
	border: 1px solid currentColor;
	padding: 20px 20px;
	text-decoration: none !important;
	background-color: #fff;
	transition: background-color 0.4s ease 0s, border-color 0.4s ease 0s,color 0.4s ease 0s,opacity 0.4s ease 0s;
	text-align: center;
	width: auto;
	line-height: 1;
}

/* .wp-block-post-navigation-link */

#wpwrap .editor-styles-wrapper .wp-block-post-navigation-link{
	
}

#wpwrap .editor-styles-wrapper .wp-block-post-navigation-link.gc-front_page{
	padding: 0;
}

#wpwrap .editor-styles-wrapper .wp-block-post-navigation-link.gc-front_page a{
	padding: 21px;
	margin: -1px;
	display: block;
}

#wpwrap .editor-styles-wrapper .wp-block-post-navigation-link a{
	text-decoration: none !important;
	color: inherit;
}

#wpwrap .editor-styles-wrapper .wp-block-post-navigation-link.post-navigation-link-previous{
	
}

#wpwrap .editor-styles-wrapper .wp-block-post-navigation-link.post-navigation-link-next{
	
}

#wpwrap .editor-styles-wrapper .wp-block-post-navigation-link.gc-front_page{
	padding: 0;
}

#wpwrap .editor-styles-wrapper .wp-block-post-navigation-link:empty{
	display: none;
}

/* pagination-previous,pagination-next */

#wpwrap .editor-styles-wrapper .wp-block-query-pagination-previous,
#wpwrap .editor-styles-wrapper .wp-block-query-pagination-next,
#wpwrap .editor-styles-wrapper .wp-block-comments-pagination-previous,
#wpwrap .editor-styles-wrapper .wp-block-comments-pagination-next{
	padding: 16px 20px;
}

/* ------------------ .post-nav-links,.wp-block-query-pagination, .wp-block-comments-pagination  ------------------ */

#wpwrap .editor-styles-wrapper .post-nav-links,
#wpwrap .editor-styles-wrapper .wp-block-query-pagination,
#wpwrap .editor-styles-wrapper .wp-block-comments-pagination{
	float: none !important;
	display: flex;
	justify-content: center;
	margin: 30px 0 0 0;
}

#wpwrap .editor-styles-wrapper .post-nav-links a,
#wpwrap .editor-styles-wrapper .post-nav-links span,
#wpwrap .editor-styles-wrapper .wp-block-query-pagination a,
#wpwrap .editor-styles-wrapper .wp-block-query-pagination span,
#wpwrap .editor-styles-wrapper .wp-block-comments-pagination a,
#wpwrap .editor-styles-wrapper .wp-block-comments-pagination span{
	margin: 0 8px;
}

/* ------------------.post-nav-links  ------------------ */

#wpwrap .editor-styles-wrapper .post-nav-links *:nth-child(1){
	margin-left:16px;
}

#wpwrap .editor-styles-wrapper .post-nav-links *:last-child{
	margin-right: 0;
}

/* ------------------ .wp-block-read-more  ------------------ */

#wpwrap .editor-styles-wrapper .wp-block-read-more{
	text-decoration: none !important;
}

/* ------------------ .wp-block-loginout  ------------------ */
#wpwrap .editor-styles-wrapper .wp-block-loginout{
	
}
