@charset "utf-8";


/* ----------------------------------------
  Editor Style
  ---------------------------------------- */

/* h */
.entry-content h1,
.entry-content h2,
.entry-content h3,
.entry-content h4,
.entry-content h5,
.entry-content h6,
.wp-block-heading {
	margin-top: 1em;
	margin-bottom: .5em;
}
.entry-content .wp-block-heading {
	margin-bottom: .5em;
}
.entry-content h1,
h1.wp-block-heading,
.entry-content h2,
h2.wp-block-heading {
	font-size: 1.25em;
}
.entry-content h3,
h3.wp-block-heading {
	font-size: 1.15em;
}
.entry-content h4,
h4.wp-block-heading,
.entry-content h5,
h5.wp-block-heading,
.entry-content h6,
h6.wp-block-heading {
	font-size: 1em;
}

/*text*/

.entry-content p {
	margin-top: .75em;
	margin-bottom: .75em;
}
.entry-content strong {
	font-weight: 700;
}
.entry-content em {	
	font-style: italic;
}


/*img*/
.entry-content img,
.entry-content figure img,
.wp-block-image img,
.wp-block-image figure img { 
/* 	width: auto; */
	height: auto;
	max-width: 100%;
}
figure.wp-block-image {
	margin-bottom: 20px;
	margin-top: 20px;
}
.entry-content img a,
.entry-content figure a,
.wp-block-image img a,
.wp-block-image figure img a {
	border-bottom: none;
}
.wp-block-image figcaption { 
	color: #777;
	text-align: left;
}
.wp-block-image figcaption a { 
	color: #777;
}
.wp-block-gallery.has-nested-images figure.wp-block-image>a {
	margin-bottom: 10px;
	margin-top: 10px;
}

/*list*/
.entry-content ul,
.entry-content ol,
.wp-block-list {
	margin-left: 1.5em;
	margin-top: .85em;
	margin-bottom: .85em;
}
.entry-content ol li,
ol.wp-block-list li {
	list-style-type: decimal;
	margin-bottom: .5em;
}
.entry-content ul li,
ul.wp-block-list li {
	list-style-type: disc;
	margin-bottom: .5em;
}
.entry-content ol li:last-child,
ol.wp-block-list li:last-child,
.entry-content ul li:last-child,
ul.wp-block-list li:last-child {
	margin-bottom: 0;
}

/*group*/
.wp-block-group {
	margin-top: 1.5em;
	margin-bottom: 1.5em;
}

/*table*/
.wp-block-table {
	margin-top: .5em;
	margin-bottom: .75em;
}
.wp-block-table table {
	margin-bottom: 0;
}

.wp-block-table figcaption { 
	color: #777;
	text-align: left;
}

/*btn*/
.wp-block-buttons>.wp-block-button {
	margin-bottom: .75em;
}
a.wp-block-button__link { 
	display: inline-block;
	position: relative;
	vertical-align: middle;
	text-decoration: none;
	padding: 3px 30px 3px 20px;
	border-bottom: none;
}
a.wp-block-button__link::after {
	position: absolute;
	margin: auto;
	content: '';
	vertical-align: middle;
	top:0; bottom: 0; right: 15px;
	width: 6px; height: 6px;
	border-top: 2px solid #fff;
	border-right: 2px solid #fff;
	-webkit-transform: rotate(45deg); transform: rotate(45deg);
}

/*media and txt*/
.wp-block-media-text {
	margin-top: 1.5em;
	margin-bottom: 1.5em;
}

/*column*/
.is-layout-flex > :is(*, div) {
	margin-top: .5em;
	margin-bottom: .5em;
}

/*file*/
.wp-block-file {
	margin-top: .5em;
	margin-bottom: .5em;
}
.wp-block-file:not(.wp-element-button) {
	font-size: 1em !important;
}
.wp-block-file__embed {
	display: none !important;
}
a.wp-block-file__button {
	font-size: .85em;
	padding: 0 .8em .1em;
	text-decoration: none;
	background: #fa5032;
	color: #fff;
}


/*注釈*/
.entry-content blockquote {
	border-left: 5px #ccc solid;
	padding:5px 10px 5px 20px;
	margin:10px 1em 15px;
}

/*hr*/
hr.wp-block-separator,
.entry-content hr {
	border-color: #d2d2d2;
	border-top-width: 1px;
	border-bottom-width: 0;
	margin-top: 30px;
	margin-bottom: 30px;
}

/*iframe*/
.entry-content iframe {
	width: 100%;
}

/* ----------------------------------------
  oliginal
  ---------------------------------------- */

/* 文字色 */
.has-redtext-color-color,
a.has-redtext-color-color {
	color: #EA1000;
}
.has-maintext-color-color,
a.has-maintext-color-color {
	color: #1f1f1f;
}
.has-maincolor-red-color,
a.has-maincolor-red-color {
	color: #fa5032;
}
.has-maincolor-green-color,
a.has-maincolor-green-color {
	color: #50d28c;
}
.has-maincolor-yellow-color,
a.has-maincolor-yellow-color {
	color: #ffdc32;
}

/* 背景色 */
.has-redtext-color-background-color {
	background-color: #EA1000;
}
.has-maintext-color-background-color {
	background-color: #1f1f1f;
}
.has-maincolor-red-background-color {
	background-color: #fa5032;
}
.has-maincolor-green-background-color {
	background-color: #50d28c;
}
.has-maincolor-yellow-background-color {
	background-color: #ffdc32;
}

/* ----------------------------------------
  Gutenberg box * kenshu syousaibox
  ---------------------------------------- */

.bl_kenshu_box {
	margin-bottom: 30px;
}
.bl_kenshu_box_ttl {
	position: relative;
	vertical-align: middle;
	font-weight: 500;
	padding: 0 0 0 1.25em;
	color: #1a1a1a !important;
}
.bl_kenshu_box_ttl::before {
	position: absolute;
	margin: auto;
	content: '';
	vertical-align: middle;
	width: .75em;
	height: .75em;
	background: #50d28c;
	border-radius: 3px;
	top: .25em; left: 0;
}
ul.bl_kenshu_box_list {
	margin-left: 0;
/* 	margin-bottom: -.5em */
}
ul.bl_kenshu_box_list li {
	list-style-type: none;
}


/* ----------------------------------------
  Gutenberg title L - red triangle * center and info
  ---------------------------------------- */
  
.wp-block-heading.bl_centerttl_redtri {
	position: relative;
	vertical-align: middle;
	font-weight: 700;
	color: #1a1a1a !important;
	border-bottom: 1px solid #999999;
	padding: 0 0 .45em 1.5em;
	margin-bottom: 1.4em;
}
.wp-block-heading.bl_centerttl_redtri::before {
	position: absolute;
	margin: auto;
	content: '';
	vertical-align: middle;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: .76em .76em .76em 0;
	border-color: transparent #fa5032 transparent transparent;
	transform: rotate(-45deg);
	left: -.1em;
	top: .125em;
}

/* ----------------------------------------
  Gutenberg title M - red square * center
  ---------------------------------------- */
  
.wp-block-heading.bl_center_mdttl1 {
	position: relative;
	vertical-align: middle;
	font-weight: 700;
	color: #1f1f1f !important;
	padding: 0 0 0 1.25em;
	margin-bottom: 1.1em;
}
.wp-block-heading.bl_center_mdttl1::before {
	position: absolute;
	margin: auto;
	content: '';
	vertical-align: middle;
	width: 0;
	height: 0;
	width: .75em;
	height: .75em;
	background: #fa5032;
	border-radius: 3px;
	top: .25em; left: 0;
}

/* ----------------------------------------
  Gutenberg title L - yellow semicircle * info
  ---------------------------------------- */
  
.wp-block-heading.bl_info_lgttl1 {
	position: relative;
	vertical-align: middle;
	font-weight: 700;
	color: #1a1a1a !important;
	border-bottom: 1px solid #999999;
	padding: 0 0 .35em 1em;
	margin-bottom: 1.4em;
}
.wp-block-heading.bl_info_lgttl1::before {
	position: absolute;
	margin: auto;
	content: '';
	vertical-align: middle;
	width: 0;
	height: 0;
	width: .5em;
	height: 1em;
	border-radius: 0 100% 100% 0% / 50%;
	background: #ffdc32;
	left: -.1em;
	top: .125em;	
}

/* ----------------------------------------
  Gutenberg title L - green circle * jigyou
  ---------------------------------------- */
  
.wp-block-heading.bl_jigyou_lgttl1 {
	position: relative;
	vertical-align: middle;
	font-weight: 700;
	color: #1a1a1a !important;
	border-bottom: 1px solid #999999;
	padding: 0 0 .35em 1.2em;
	margin-bottom: 1.4em;
}
.wp-block-heading.bl_jigyou_lgttl1::before {
	position: absolute;
	margin: auto;
	content: '';
	vertical-align: middle;
	width: 0;
	height: 0;
	width: .9em;
	height: .9em;
	border-radius: 50%;
	background: #50d28c;
	left: 0;
	top: .2em;	
}


/* ----------------------------------------
  Gutenberg title M - green square * jigyou
  ---------------------------------------- */
  
.wp-block-heading.bl_jigyou_mdttl1 {
	position: relative;
	vertical-align: middle;
	font-weight: 700;
	color: #1f1f1f !important;
	padding: 0 0 0 1.25em;
	margin-bottom: 1.1em;
}
.wp-block-heading.bl_jigyou_mdttl1::before {
	position: absolute;
	margin: auto;
	content: '';
	vertical-align: middle;
	width: 0;
	height: 0;
	width: .75em;
	height: .75em;
	background: #50d28c;
	border-radius: 3px;
	top: .25em; left: 0;
}

/* ----------------------------------------
  Gutenberg title M - yellow square * info
  ---------------------------------------- */
  
.wp-block-heading.bl_info_mdttl1 {
	position: relative;
	vertical-align: middle;
	font-weight: 500;
	color: #1a1a1a !important;
	padding: 0 0 0 1.25em;
	margin-bottom: 1.4em;
}
.wp-block-heading.bl_info_mdttl1::before {
	position: absolute;
	margin: auto;
	content: '';
	vertical-align: middle;
	width: 0;
	height: 0;
	width: .75em;
	height: .75em;
	background: #ffdc32;
	border-radius: 3px;
	top: .25em; left: 0;
}

/* ----------------------------------------
  Classic & Gutenberg List - red_i * center and sidousha
  ---------------------------------------- */
  
.entry-content ul.bl_redlist li {
	position: relative;
	vertical-align: middle;
	list-style-type: none;
}
.entry-content ul.bl_redlist li::before {
	position: absolute;
	margin: auto;
	content: '';
	vertical-align: middle;
	width: 8px;
	height: 8px;
	background: #fa5032;
	border-radius: 50%;
	left: -1em;
	top: .57em;
}

/* ----------------------------------------
  Gutenberg List - red_i * jigyou
  ---------------------------------------- */
  
.entry-content ul.bl_grnlist li {
	position: relative;
	vertical-align: middle;
	list-style-type: none;
}
.entry-content ul.bl_grnlist li::before {
	position: absolute;
	margin: auto;
	content: '';
	vertical-align: middle;
	width: 8px;
	height: 8px;
	background: #50d28c;
	border-radius: 50%;
	left: -1em;
	top: .57em;
}


