@charset "UTF-8";

/*--- レイアウト調整(2025/03/19) ---*/
.entry_body *{
	font-family: "Klee One", cursive;
}
.entry_body section{
	overflow: visible !important;
}
.block_html ul li, .block_html ol li{
	padding: 0;
	list-style-position: outside;
}
.article-header,
.article-footer{
	display: none;
}

/*-----------------*/

.entry_body .wp-block-audio :where(figcaption) {
	margin-bottom: 1em;
	margin-top: .5em
}

:where(.wp-block-button__link) {
	border-radius: 9999px;
	box-shadow: none;
	padding: calc(.667em + 2px) calc(1.333em + 2px);
	text-decoration: none
}

:root :where(.wp-block-button .wp-block-button__link.is-style-outline),
:root :where(.wp-block-button.is-style-outline>.wp-block-button__link) {
	border: 2px solid;
	padding: .667em 1.333em
}

:root :where(.wp-block-button .wp-block-button__link.is-style-outline:not(.has-text-color)),
:root :where(.wp-block-button.is-style-outline>.wp-block-button__link:not(.has-text-color)) {
	color: currentColor
}

:root :where(.wp-block-button .wp-block-button__link.is-style-outline:not(.has-background)),
:root :where(.wp-block-button.is-style-outline>.wp-block-button__link:not(.has-background)) {
	background-color: initial;
	background-image: none
}

.entry_body .wp-block-calendar table:where(:not(.has-text-color)) {
	color: #40464d
}

.entry_body .wp-block-calendar table:where(:not(.has-text-color)) td,
.entry_body .wp-block-calendar table:where(:not(.has-text-color)) th {
	border-color: #ddd
}

:where(.wp-block-calendar table:not(.has-background) th) {
	background: #ddd
}

.entry_body .wp-block-columns {
	align-items: normal !important;
	box-sizing: border-box;
	display: flex;
	flex-wrap: wrap !important
}

@media (min-width:782px) {
	.entry_body .wp-block-columns {
		flex-wrap: nowrap !important
	}
}

@media (max-width:781px) {
	.entry_body .wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column {
		flex-basis: 100% !important
	}
}

@media (min-width:782px) {
	.entry_body .wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column {
		flex-basis: 0;
		flex-grow: 1
	}

	.entry_body .wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column[style*=flex-basis] {
		flex-grow: 0
	}
}

.entry_body .wp-block-columns.is-not-stacked-on-mobile {
	flex-wrap: nowrap !important
}

.entry_body .wp-block-columns.is-not-stacked-on-mobile>.wp-block-column {
	flex-basis: 0;
	flex-grow: 1
}

.entry_body .wp-block-columns.is-not-stacked-on-mobile>.wp-block-column[style*=flex-basis] {
	flex-grow: 0
}

:where(.wp-block-columns) {
	margin-bottom: 1.75em
}

:where(.wp-block-columns.has-background) {
	padding: 1.25em 2.375em
}

.entry_body .wp-block-column {
	flex-grow: 1;
	min-width: 0;
	overflow-wrap: break-word;
	word-break: break-word
}

.entry_body .wp-block-column.is-vertically-aligned-center {
	align-self: center
}

.entry_body .wp-block-column.is-vertically-aligned-center {
	width: 100%
}

.entry_body .wp-block-post-comments .comment-reply-title :where(small) {
	font-size: var(--wp--preset--font-size--medium, smaller);
	margin-left: .5em
}

:where(.wp-block-post-comments input[type=submit]) {
	border: none
}

:where(.wp-block-cover-image:not(.has-text-color)),
:where(.wp-block-cover:not(.has-text-color)) {
	color: #fff
}

:where(.wp-block-cover-image.is-light:not(.has-text-color)),
:where(.wp-block-cover.is-light:not(.has-text-color)) {
	color: #000
}

:root :where(.wp-block-cover h1:not(.has-text-color)),
:root :where(.wp-block-cover h2:not(.has-text-color)),
:root :where(.wp-block-cover h3:not(.has-text-color)),
:root :where(.wp-block-cover h4:not(.has-text-color)),
:root :where(.wp-block-cover h5:not(.has-text-color)),
:root :where(.wp-block-cover h6:not(.has-text-color)),
:root :where(.wp-block-cover p:not(.has-text-color)) {
	color: inherit
}

.entry_body .wp-block-embed :where(figcaption) {
	margin-bottom: 1em;
	margin-top: .5em
}

:where(.wp-block-file) {
	margin-bottom: 1.5em
}

:where(.wp-block-file__button) {
	border-radius: 2em;
	display: inline-block;
	padding: .5em 1em
}

:where(.wp-block-file__button):is(a):active,
:where(.wp-block-file__button):is(a):focus,
:where(.wp-block-file__button):is(a):hover,
:where(.wp-block-file__button):is(a):visited {
	box-shadow: none;
	color: #fff;
	opacity: .85;
	text-decoration: none
}

.entry_body .wp-block-form-input__label:has(input[type=checkbox]) {
	flex-direction: row-reverse;
	width: -moz-fit-content;
	width: fit-content
}

:where(.wp-block-group.wp-block-group-is-layout-constrained) {
	position: relative
}

.entry_body .wp-block-image img {
	box-sizing: border-box;
	height: auto;
	max-width: 100%;
	vertical-align: bottom
}

.entry_body .wp-block-image.aligncenter {
	text-align: center
}

.entry_body .wp-block-image.aligncenter {
	display: table
}

.entry_body .wp-block-image :where(figcaption) {
	margin-bottom: 1em;
	margin-top: .5em
}

@supports ((-webkit-mask-image:none) or (mask-image:none)) or (-webkit-mask-image:none) {
}

:root :where(.wp-block-image.is-style-rounded img,
	.entry_body .wp-block-image .is-style-rounded img) {
	border-radius: 9999px
}

.entry_body .wp-lightbox-container button:focus-visible {
	outline: 3px auto #5a5a5a40;
	outline: 3px auto -webkit-focus-ring-color;
	outline-offset: 3px
}

.entry_body .wp-lightbox-container button:not(:hover):not(:active):not(.has-background) {
	background-color: #5a5a5a40;
	border: none
}

.entry_body .wp-lightbox-overlay .close-button:not(:hover):not(:active):not(.has-background) {
	background: none;
	border: none
}

:where(.wp-block-latest-comments:not([style*=line-height] .wp-block-latest-comments__comment)) {
	line-height: 1.1
}

:where(.wp-block-latest-comments:not([style*=line-height] .wp-block-latest-comments__comment-excerpt p)) {
	line-height: 1.8
}

.entry_body .has-dates :where(.wp-block-latest-comments:not([style*=line-height])),
.entry_body .has-excerpts :where(.wp-block-latest-comments:not([style*=line-height])) {
	line-height: 1.5
}

:root :where(.wp-block-latest-posts.is-grid) {
	padding: 0
}

:root :where(.wp-block-latest-posts.wp-block-latest-posts__list) {
	padding-left: 0
}

.entry_body ol,
.entry_body ul {
	box-sizing: border-box
}

:root :where(ul.has-background,
	ol.has-background) {
	padding: 1.25em 2.375em
}

.entry_body .wp-block-navigation :where(a),
.entry_body .wp-block-navigation :where(a:active),
.entry_body .wp-block-navigation :where(a:focus) {
	text-decoration: none
}

:where(.wp-block-navigation.has-background .wp-block-navigation-item a:not(.wp-element-button)),
:where(.wp-block-navigation.has-background .wp-block-navigation-submenu a:not(.wp-element-button)) {
	padding: .5em 1em
}

:where(.wp-block-navigation .wp-block-navigation__submenu-container .wp-block-navigation-item a:not(.wp-element-button)),
:where(.wp-block-navigation .wp-block-navigation__submenu-container .wp-block-navigation-submenu a:not(.wp-element-button)),
:where(.wp-block-navigation .wp-block-navigation__submenu-container .wp-block-navigation-submenu button.wp-block-navigation-item__content),
:where(.wp-block-navigation .wp-block-navigation__submenu-container .wp-block-pages-list__item button.wp-block-navigation-item__content) {
	padding: .5em 1em
}

.entry_body .wp-block-navigation__responsive-container :where(.wp-block-navigation-item a) {
	color: inherit
}

.entry_body .has-drop-cap:not(:focus):first-letter {
	float: left;
	font-size: 8.4em;
	font-style: normal;
	font-weight: 100;
	line-height: .68;
	margin: .05em .1em 0 0;
	text-transform: uppercase
}

:root :where(p.has-background) {
	padding: 1.25em 2.375em
}

:where(p.has-text-color:not(.has-link-color)) a {
	color: inherit
}

:where(.wp-block-post-comments-form) input:not([type=submit]),
:where(.wp-block-post-comments-form) textarea {
	border: 1px solid #949494;
	font-family: inherit;
	font-size: 1em
}

:where(.wp-block-post-comments-form) input:where(:not([type=submit]):not([type=checkbox])),
:where(.wp-block-post-comments-form) textarea {
	padding: calc(.667em + 2px)
}

.entry_body .wp-block-post-comments-form[style*=font-weight] :where(.comment-reply-title) {
	font-weight: inherit
}

.entry_body .wp-block-post-comments-form[style*=font-family] :where(.comment-reply-title) {
	font-family: inherit
}

.entry_body .wp-block-post-comments-form[class*=-font-size] :where(.comment-reply-title),
.entry_body .wp-block-post-comments-form[style*=font-size] :where(.comment-reply-title) {
	font-size: inherit
}

.entry_body .wp-block-post-comments-form[style*=line-height] :where(.comment-reply-title) {
	line-height: inherit
}

.entry_body .wp-block-post-comments-form[style*=font-style] :where(.comment-reply-title) {
	font-style: inherit
}

.entry_body .wp-block-post-comments-form[style*=letter-spacing] :where(.comment-reply-title) {
	letter-spacing: inherit
}

.entry_body .wp-block-post-comments-form .comment-reply-title :where(small) {
	font-size: var(--wp--preset--font-size--medium, smaller);
	margin-left: .5em
}

:where(.wp-block-post-excerpt) {
	margin-bottom: var(--wp--style--block-gap);
	margin-top: var(--wp--style--block-gap)
}

.entry_body .wp-block-post-featured-image :where(img) {
	box-sizing: border-box;
	height: auto;
	max-width: 100%;
	vertical-align: bottom;
	width: 100%
}

.entry_body .wp-block-post-featured-image:where(.alignleft,
	.alignright) {
	width: 100%
}

:where(.wp-block-preformatted.has-background) {
	padding: 1.25em 2.375em
}

.entry_body .wp-block-quote.is-large:where(:not(.is-style-plain)),
.entry_body .wp-block-quote.is-style-large:where(:not(.is-style-plain)) {
	margin-bottom: 1em;
	padding: 0 1em
}

.entry_body .wp-block-quote.is-large:where(:not(.is-style-plain)) p,
.entry_body .wp-block-quote.is-style-large:where(:not(.is-style-plain)) p {
	font-size: 1.5em;
	font-style: italic;
	line-height: 1.6
}

.entry_body .wp-block-quote.is-large:where(:not(.is-style-plain)) cite,
.entry_body .wp-block-quote.is-large:where(:not(.is-style-plain)) footer,
.entry_body .wp-block-quote.is-style-large:where(:not(.is-style-plain)) cite,
.entry_body .wp-block-quote.is-style-large:where(:not(.is-style-plain)) footer {
	font-size: 1.125em;
	text-align: right
}

.entry_body .wp-block-read-more:where(:not([style*=text-decoration])) {
	text-decoration: none
}

.entry_body .wp-block-read-more:where(:not([style*=text-decoration])):active,
.entry_body .wp-block-read-more:where(:not([style*=text-decoration])):focus {
	text-decoration: none
}

:where(.wp-block-search__button) {
	border: 1px solid #ccc;
	padding: 6px 10px
}

:where(.wp-block-search__input) {
	font-family: inherit;
	font-size: inherit;
	font-style: inherit;
	font-weight: inherit;
	letter-spacing: inherit;
	line-height: inherit;
	text-transform: inherit
}

:where(.wp-block-search__button-inside .wp-block-search__inside-wrapper) {
	border: 1px solid #949494;
	box-sizing: border-box;
	padding: 4px
}

:where(.wp-block-search__button-inside .wp-block-search__inside-wrapper) .wp-block-search__input {
	border: none;
	border-radius: 0;
	padding: 0 4px
}

:where(.wp-block-search__button-inside .wp-block-search__inside-wrapper) .wp-block-search__input:focus {
	outline: none
}

:where(.wp-block-search__button-inside .wp-block-search__inside-wrapper) :where(.wp-block-search__button) {
	padding: 4px 8px
}

:root :where(.wp-block-separator.is-style-dots) {
	height: auto;
	line-height: 1;
	text-align: center
}

:root :where(.wp-block-separator.is-style-dots):before {
	color: currentColor;
	content: "···";
	font-family: serif;
	font-size: 1.5em;
	letter-spacing: 2em;
	padding-left: 2em
}

:root :where(.wp-block-site-logo.is-style-rounded) {
	border-radius: 9999px
}

:root :where(.wp-block-site-title a) {
	color: inherit
}

:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link {
	background-color: #f0f0f0;
	color: #444
}

:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-amazon {
	background-color: #f90;
	color: #fff
}

:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-bandcamp {
	background-color: #1ea0c3;
	color: #fff
}

:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-behance {
	background-color: #0757fe;
	color: #fff
}

:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-bluesky {
	background-color: #0a7aff;
	color: #fff
}

:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-codepen {
	background-color: #1e1f26;
	color: #fff
}

:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-deviantart {
	background-color: #02e49b;
	color: #fff
}

:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-dribbble {
	background-color: #e94c89;
	color: #fff
}

:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-dropbox {
	background-color: #4280ff;
	color: #fff
}

:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-etsy {
	background-color: #f45800;
	color: #fff
}

:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-facebook {
	background-color: #1778f2;
	color: #fff
}

:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-fivehundredpx {
	background-color: #000;
	color: #fff
}

:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-flickr {
	background-color: #0461dd;
	color: #fff
}

:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-foursquare {
	background-color: #e65678;
	color: #fff
}

:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-github {
	background-color: #24292d;
	color: #fff
}

:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-goodreads {
	background-color: #eceadd;
	color: #382110
}

:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-google {
	background-color: #ea4434;
	color: #fff
}

:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-gravatar {
	background-color: #1d4fc4;
	color: #fff
}

:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-instagram {
	background-color: #f00075;
	color: #fff
}

:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-lastfm {
	background-color: #e21b24;
	color: #fff
}

:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-linkedin {
	background-color: #0d66c2;
	color: #fff
}

:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-mastodon {
	background-color: #3288d4;
	color: #fff
}

:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-medium {
	background-color: #000;
	color: #fff
}

:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-meetup {
	background-color: #f6405f;
	color: #fff
}

:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-patreon {
	background-color: #000;
	color: #fff
}

:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-pinterest {
	background-color: #e60122;
	color: #fff
}

:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-pocket {
	background-color: #ef4155;
	color: #fff
}

:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-reddit {
	background-color: #ff4500;
	color: #fff
}

:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-skype {
	background-color: #0478d7;
	color: #fff
}

:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-snapchat {
	background-color: #fefc00;
	color: #fff;
	stroke: #000
}

:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-soundcloud {
	background-color: #ff5600;
	color: #fff
}

:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-spotify {
	background-color: #1bd760;
	color: #fff
}

:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-telegram {
	background-color: #2aabee;
	color: #fff
}

:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-threads {
	background-color: #000;
	color: #fff
}

:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-tiktok {
	background-color: #000;
	color: #fff
}

:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-tumblr {
	background-color: #011835;
	color: #fff
}

:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-twitch {
	background-color: #6440a4;
	color: #fff
}

:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-twitter {
	background-color: #1da1f2;
	color: #fff
}

:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-vimeo {
	background-color: #1eb7ea;
	color: #fff
}

:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-vk {
	background-color: #4680c2;
	color: #fff
}

:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-wordpress {
	background-color: #3499cd;
	color: #fff
}

:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-whatsapp {
	background-color: #25d366;
	color: #fff
}

:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-x {
	background-color: #000;
	color: #fff
}

:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-yelp {
	background-color: #d32422;
	color: #fff
}

:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-youtube {
	background-color: red;
	color: #fff
}

:where(.wp-block-social-links.is-style-logos-only) .wp-social-link {
	background: none
}

:where(.wp-block-social-links.is-style-logos-only) .wp-social-link svg {
	height: 1.25em;
	width: 1.25em
}

:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-amazon {
	color: #f90
}

:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-bandcamp {
	color: #1ea0c3
}

:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-behance {
	color: #0757fe
}

:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-bluesky {
	color: #0a7aff
}

:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-codepen {
	color: #1e1f26
}

:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-deviantart {
	color: #02e49b
}

:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-dribbble {
	color: #e94c89
}

:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-dropbox {
	color: #4280ff
}

:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-etsy {
	color: #f45800
}

:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-facebook {
	color: #1778f2
}

:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-fivehundredpx {
	color: #000
}

:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-flickr {
	color: #0461dd
}

:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-foursquare {
	color: #e65678
}

:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-github {
	color: #24292d
}

:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-goodreads {
	color: #382110
}

:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-google {
	color: #ea4434
}

:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-gravatar {
	color: #1d4fc4
}

:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-instagram {
	color: #f00075
}

:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-lastfm {
	color: #e21b24
}

:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-linkedin {
	color: #0d66c2
}

:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-mastodon {
	color: #3288d4
}

:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-medium {
	color: #000
}

:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-meetup {
	color: #f6405f
}

:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-patreon {
	color: #000
}

:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-pinterest {
	color: #e60122
}

:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-pocket {
	color: #ef4155
}

:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-reddit {
	color: #ff4500
}

:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-skype {
	color: #0478d7
}

:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-snapchat {
	color: #fff;
	stroke: #000
}

:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-soundcloud {
	color: #ff5600
}

:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-spotify {
	color: #1bd760
}

:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-telegram {
	color: #2aabee
}

:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-threads {
	color: #000
}

:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-tiktok {
	color: #000
}

:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-tumblr {
	color: #011835
}

:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-twitch {
	color: #6440a4
}

:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-twitter {
	color: #1da1f2
}

:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-vimeo {
	color: #1eb7ea
}

:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-vk {
	color: #4680c2
}

:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-whatsapp {
	color: #25d366
}

:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-wordpress {
	color: #3499cd
}

:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-x {
	color: #000
}

:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-yelp {
	color: #d32422
}

:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-youtube {
	color: red
}

:root :where(.wp-block-social-links .wp-social-link a) {
	padding: .25em
}

:root :where(.wp-block-social-links.is-style-logos-only .wp-social-link a) {
	padding: 0
}

:root :where(.wp-block-social-links.is-style-pill-shape .wp-social-link a) {
	padding-left: .66667em;
	padding-right: .66667em
}

.entry_body .wp-block-spacer {
	clear: both
}

:root :where(.wp-block-tag-cloud.is-style-outline) {
	display: flex;
	flex-wrap: wrap;
	gap: 1ch
}

:root :where(.wp-block-tag-cloud.is-style-outline a) {
	border: 1px solid;
	font-size: unset !important;
	margin-right: 0;
	padding: 1ch 2ch;
	text-decoration: none !important
}

.entry_body .wp-block-table {
	overflow-x: auto
}

.entry_body .wp-block-table table {
	border-collapse: collapse;
	width: 100%
}

.entry_body .wp-block-table thead {
	border-bottom: 3px solid
}

.entry_body .wp-block-table td,
.entry_body .wp-block-table th {
	border: 1px solid;
	padding: .5em
}

.entry_body .wp-block-table .has-fixed-layout {
	table-layout: fixed;
	width: 100%
}

.entry_body .wp-block-table .has-fixed-layout td,
.entry_body .wp-block-table .has-fixed-layout th {
	word-break: break-word
}

:where(.wp-block-term-description) {
	margin-bottom: var(--wp--style--block-gap);
	margin-top: var(--wp--style--block-gap)
}

:where(pre.wp-block-verse) {
	font-family: inherit
}

.entry_body .wp-block-video :where(figcaption) {
	margin-bottom: 1em;
	margin-top: .5em
}

.entry_body .entry-content {
	counter-reset: footnotes
}

:root {
	--wp--preset--font-size--normal: 16px;
	--wp--preset--font-size--huge: 42px
}

.entry_body .has-text-align-center {
	text-align: center
}

.entry_body .has-text-align-right {
	text-align: right
}

.entry_body .aligncenter {
	clear: both
}

html :where(.has-border-color) {
	border-style: solid
}

html :where([style*=border-top-color]) {
	border-top-style: solid
}

html :where([style*=border-right-color]) {
	border-right-style: solid
}

html :where([style*=border-bottom-color]) {
	border-bottom-style: solid
}

html :where([style*=border-left-color]) {
	border-left-style: solid
}

html :where([style*=border-width]) {
	border-style: solid
}

html :where([style*=border-top-width]) {
	border-top-style: solid
}

html :where([style*=border-right-width]) {
	border-right-style: solid
}

html :where([style*=border-bottom-width]) {
	border-bottom-style: solid
}

html :where([style*=border-left-width]) {
	border-left-style: solid
}

html :where(img[class*=wp-image-]) {
	height: auto;
	max-width: 100%
}

:where(figure) {
	margin: 0 0 1em
}

html :where(.is-position-sticky) {
	--wp-admin--admin-bar--position-offset: var(--wp-admin--admin-bar--height, 0px)
}

@media screen and (max-width:600px) {
	html :where(.is-position-sticky) {
		--wp-admin--admin-bar--position-offset: 0px
	}
}

.entry_body .toc-checkbox {
	display: none
}

.entry_body .toc-content {
	visibility: hidden;
	height: 0;
	opacity: .2;
	transition: all .5s ease-out
}

.entry_body .toc-checkbox:checked~.toc-content {
	visibility: visible;
	padding-top: .6em;
	height: 100%;
	opacity: 1
}

.entry_body .toc-title::after {
	content: '[開く]';
	margin-left: .5em;
	cursor: pointer;
	font-size: .8em
}

.entry_body .toc-title:hover::after {
	text-decoration: underline
}

.entry_body .toc-checkbox:checked+.toc-title::after {
	content: '[閉じる]'
}

.entry_body .entry-content>* {
	line-height: 1.8
}

.entry_body .entry-content>*,
.entry_body p,
.entry_body ul,
.entry_body ol,
.entry_body blockquote,
.entry_body table,
.entry_body .toc,
.entry_body,
.entry_body .blogcard-wrap,
.entry_body .blank-box,
.entry_body .button-block,
.entry_body .caption-box,
.entry_body .wp-block-image,
.entry_body .wp-block-columns,
.entry_body .timeline-box,
.entry_body .block-box,
.entry_body .wp-block-table {
	margin-bottom: 1.8em
}

.entry_body h2,
.entry_body h3,
.entry_body h4,
.entry_body h5 {
	margin-bottom: 1.62em
}

@media screen and (max-width:781px) {
	.entry_body .wp-block-column {
		margin-bottom: 1.8em
	}
}

html .entry_body .has-grey-border-color {
	border-color: #949495
}

html .entry_body .caption-box.has-grey-border-color .box-label {
	background-color: #949495
}


html .entry_body .has-ex-a-background-color {
	background-color: #000a62
}

html .entry_body .has-ex-a-border-color {
	border-color: #000a62
}

html .entry_body .caption-box.has-ex-a-border-color .box-label {
	background-color: #000a62
}

html .entry_body .has-ex-b-border-color {
	border-color: #99e2f9
}

html .entry_body .caption-box.has-ex-b-border-color .box-label {
	background-color: #99e2f9
}

html .entry_body .has-ex-c-border-color {
	border-color: #d45700
}

html .entry_body .caption-box.has-ex-c-border-color .box-label {
	background-color: #d45700
}

html .entry_body .timeline-box.has-ex-d-point-color .timeline-item::before {
	background-color: #aeeadf
}

.entry_body * {
	padding: 0;
	margin: 0;
	box-sizing: border-box;
	word-wrap: break-word;
	overflow-wrap: break-word;
}

.entry_body {
	/* フォントの種類 */
	font-family: "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
	/* フォントのサイズ */
	font-size: 18px;
	/* フォントの色 */
	color: #333;
	/* カーニングの設定 */
	/* 行間の設定 */
	line-height: 1.8;
	margin: 0;
	overflow-wrap: break-word;
	text-size-adjust: 100%;
	-webkit-text-size-adjust: 100%;
	-moz-text-size-adjust: 100%;
	background-attachment: fixed;
}

.entry_body a {
	color: #1967d2;
}

.entry_body a:hover {
	color: #e53900;
}

.entry_body ol,
.entry_body ul {
	padding-left: 40px;
}

.entry_body ul {
	list-style-type: disc;
}

.entry_body .cf::after {
	clear: both;
	content: "";
	display: block;
}

@media all and (-ms-high-contrast: none) {

	.logo {
		height: 100%;
	}
}

.entry_body .aligncenter {
	display: block;
	margin-right: auto;
	margin-left: auto;
}

.entry_body label {
	cursor: pointer;
}

:where(.wp-block-columns.is-layout-flex) {
	gap: 1em;
}

.entry_body figure {
	margin: 0;
}

.entry_body img {
	max-width: 100%;
	height: auto;
}

.entry_body .blogcard-thumbnail {
	margin-right: 1.6%;
}

.entry_body .wp-block-image img {
	display: block;
}

.entry_body .a-wrap {
	text-decoration: none;
	display: block;
	color: #333;
	padding: 1.5%;
	margin-bottom: 3%;
	transition: all 0.3s ease-in-out;
}

.entry_body .a-wrap:hover {
	background-color: #f5f8fa;
	transition: all 0.3s ease-in-out;
	color: #333;
}

.entry_body .entry-content {
	margin-top: 1em;
	margin-bottom: 3em;
}

.entry_body table {
	margin-bottom: 20px;
	max-width: 100%;
	width: 100%;
	border-collapse: collapse;
	border-spacing: 0;
}

.entry_body table th {
	background-color: #f5f6f7;
}

.entry_body table th,
.entry_body table td {
	border: 1px solid #eee;
	padding: 6px;
}

.entry_body figure.wp-block-table table {
	width: auto;
}

.entry_body figure.wp-block-table.alignwide table {
	width: 100%;
}

.entry_body figure.wp-block-table table {
	margin-right: auto;
}

.entry_body {
	margin-bottom: 2em;
}

.entry_body ul li,
.entry_body ol li {
	margin: 0.2em;
}

.entry_body h2,
.entry_body h3,
.entry_body h4,
.entry_body h5 {
	line-height: 1.25 !important;
	font-weight: bold;
}

.entry_body h4,
.entry_body h5 {
	font-size: 20px;
	padding: 9px 10px;
}

.entry_body h2 {
	font-size: 24px;
	padding: 25px;
	background-color: #f5f6f7;
	border-radius: 2px;
}

.entry_body h3 {
	border-left: 7px solid #888;
	border-right: 1px solid #ddd;
	border-top: 1px solid #ddd;
	border-bottom: 1px solid #ddd;
	font-size: 22px;
	padding: 12px 20px;
}

.entry_body h4 {
	border-top: 2px solid #ddd;
	border-bottom: 2px solid #ddd;
}

.entry_body h5 {
	border-bottom: 2px solid #ddd;
}

.entry_body blockquote {
	background-color: #fafbfc;
	border: 1px solid #ddd;
	padding: 1.4em 1.8em;
	position: relative;
}

.entry_body blockquote::before,
.entry_body blockquote::after {
	color: #C8C8C8;
	font-family: serif;
	position: absolute;
	font-size: 300%;
}

.entry_body blockquote::before {
	content: "“";
	line-height: 1.1;
	left: 10px;
	top: 0;
}

.entry_body blockquote::after {
	content: "”";
	line-height: 0;
	right: 10px;
	bottom: 0px;
}

.entry_body blockquote cite {
	font-size: 0.7em;
}

.entry_body .blogcard-wrap {
	margin-left: auto;
	margin-right: auto;
	padding: 0;
	width: 90%;
	background-color: #fff;
}

.entry_body .blogcard {
	padding: 1.6% 2.2% 2%;
	border: 1px solid #ccc;
	border-radius: 4px;
	line-height: 1.6;
	position: relative;
}

.entry_body .blogcard-thumbnail {
	float: left;
	margin-top: 3px;
	width: 160px;
}

.entry_body .blogcard-thumbnail img {
	width: 100%;
}

.entry_body .blogcard-content {
	margin-left: 170px;
	max-height: 140px;
	min-height: 100px;
	overflow: hidden;
}

.entry_body .blogcard-title {
	font-weight: bold;
	margin-bottom: 0.4em;
}

.entry_body .blogcard-snippet {
	font-size: 0.8em;
}

.entry_body .blogcard-footer {
	clear: both;
	font-size: 16px;
	padding-top: 0.6%;
}

.entry_body .blogcard-site {
	float: left;
	display: flex;
	align-content: center;
}

.entry_body .blogcard-favicon {
	margin-right: 4px;
	margin-top: 2px;
}

.entry_body img.blogcard-favicon-image {
	border: 0;
	box-shadow: none;
}

.entry_body .toc {
	border: 1px solid #ccc;
	font-size: 0.9em;
	padding: 1em 1.6em;
	display: table;
}

.entry_body .toc .toc-list {
	padding-left: 1em;
}

.entry_body .toc .toc-list ol {
	padding-left: 1em;
	margin: 0;
}

.entry_body .toc li {
	margin: 0;
}

.entry_body .toc a {
	color: #333;
	text-decoration: none;
}

.entry_body .toc a:hover {
	text-decoration: underline;
}

.entry_body .toc-title {
	font-size: 1.1em;
	text-align: center;
	display: block;
	padding: 2px 16px;
}

.entry_body .toc-center {
	margin: 1em auto;
}

.entry_body .red {
	color: #e60033;
}

.entry_body .marker {
	background-color: #ff9;
}

.entry_body .marker-red {
	background-color: #ffd0d1;
}

.entry_body .marker-under {
	background: linear-gradient(transparent 60%, #ff9 60%);
}

.entry_body .marker-under-red {
	background: linear-gradient(transparent 60%, #ffd0d1 60%);
}

.entry_body blockquote :last-child,
.entry_body .wp-block-columns :last-child,
.entry_body .timeline-box :last-child,
.entry_body .blank-box :last-child,
.entry_body .toc :last-child {
	margin-bottom: 0;
}

.entry_body .wp-block-table table {
	margin-bottom: 0;
}

.entry_body .blank-box {
	border: 3px solid #949495;
	padding: 1.2em 1em;
	border-radius: 4px;
}

.entry_body .blank-box ul {
	margin: 0;
}

.entry_body .btn {
	color: #fff;
	background-color: #32373c;
	font-weight: bold;
	border-radius: 4px;
	display: inline-block;
	cursor: pointer;
	line-height: normal;
	padding: 7px 13px;
	text-decoration: none;
	text-align: center;
	font-size: 14px;
	border: 2px solid transparent;
	position: relative;
	transition: all 0.3s ease-in-out;
}

.entry_body .btn:before,
.entry_body .btn:after {
	font-family: FontAwesome;
	margin-right: 12px;
	transition: all .2s ease;
}

.entry_body .btn-l {
	padding: 14px 20px;
	font-size: 18px;
	display: flex;
	justify-content: center;
	align-items: center;
}

.entry_body .btn-l::after {
	content: "\f105";
	position: absolute;
	right: 0;
	font-size: 20px;
}

.entry_body .btn:hover {
	filter: opacity(0.7);
	opacity: 1;
	color: #fff;
}

.entry_body .btn:hover::after {
	right: -4px;
}

.entry_body .btn-l.btn-circle::after {
	right: 8px;
}

.entry_body .btn-l.btn-circle:hover::after {
	right: 4px;
}

.entry_body .btn-circle {
	border-radius: 99px;
	clip-path: border-box;
}
.entry_body .blogcard-label {
	position: absolute;
	top: -18px;
	left: 16px;
	font-size: 13px;
	padding: 3px 0.6em;
	background-color: #333;
	color: #fff;
	border-radius: 3px;
	letter-spacing: 0.7px;
	display: none;
}

.entry_body .blogcard-label .fa::before {
	margin-right: 6px;
}

.entry_body .button-block {
	float: none;
}

.entry_body .block-box-label {
	display: flex;
}

.entry_body .block-box-label::before {
	margin-right: 0.3em;
}

.entry_body .caption-box {
	border: 2px solid #eee;
	border-radius: 4px;
}

.entry_body .caption-box.has-border-color .box-label {
	color: #fff;
}

.entry_body .caption-box-label {
	padding: 0.2em 0.8em;
	background-color: #eee;
}

.entry_body .caption-box-content {
	padding: 0.4em 0.8em;
}

figcaption {
	margin: 0;
	font-size: 0.7em;
	opacity: 0.8;
	padding: 0 6px;
}

.entry_body .is-layout-flex {
	gap: 1.5rem;
}

.entry_body .is-layout-flex>* {
	margin: 0;
}

@media (min-width: 600px) {
	.entry_body .wp-block-columns {
		flex-wrap: nowrap;
	}
}

.entry_body .timeline-box {
	padding: 3%;
	border: 1px solid #ccc;
	border-radius: 4px;
}

.entry_body .timeline-box {
	padding: 16px 5px;
	overflow: auto;
}

.entry_body .timeline-box .timeline {
	list-style: none;
	padding: 0;
	margin: 0;
}

.entry_body .timeline-title {
	font-weight: bold;
	font-size: 1.1em;
	text-align: center;
}

.entry_body .timeline>li {
	margin-bottom: 60px;
}

.entry_body .timeline>li.timeline-item {
	overflow: hidden;
	margin: 0;
	position: relative;
}

.entry_body .timeline-item-label {
	width: 110px;
	float: left;
	padding-top: 18px;
	text-align: right;
	padding-right: 1em;
	font-size: 14px;
}

.entry_body .timeline-item-title {
	font-weight: bold;
}

.entry_body .timeline-item-content {
	width: calc(100% - 110px);
	float: left;
	padding: .8em 1.4em;
	border-left: 3px #e5e5d1 solid;
}

.entry_body .timeline-item:before {
	content: '';
	width: 12px;
	height: 12px;
	background: #6fc173;
	position: absolute;
	left: 105px;
	top: 24px;
	border-radius: 100%;
}

[class*="fab-"]::before {
	font-family: FontAwesome;
}

.entry_body .fab-check::before {
	content: '\f00c';
}

.entry_body .fab-user::before {
	content: '\f007';
}

.entry_body .iconlist-box {
	border-color: transparent;
}

.entry_body .iconlist-box ul,
.entry_body .iconlist-box ul li{
	list-style: none !important;
}

.entry_body .iconlist-box li::before {
	font-family: FontAwesome;
	margin-right: 0.4em;
	margin-left: -1em;
	position: absolute;
}

.entry_body .iconlist-title {
	font-weight: 700;
	text-align: center;
}

.entry_body .list-check-square-o li::before {
	content: '\f046';
}

.entry_body .list-arrow-right li::before {
	content: '\f061';
}

:root {
	--easing: cubic-bezier(.2, 1, .2, 1);
	--transition: .8s var(--easing);
	--box-shadow: 0 0 30px #fff;
}

.entry_body .blogcard-snippet {
	display: -webkit-box;
	overflow: hidden;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
}

.entry_body .is-layout-flex {
	display: flex;
	flex-wrap: wrap;
}

.entry_body .blogcard {
	border-color: #e3e3e3 #cecece #b4b4b4 #d6d6d6;
}

@media screen and (max-width: 834px) {

	.entry_body table th,
	.entry_body table td {
		padding: 3px;
		font-size: 0.8em;
	}

	.entry_body .blogcard-wrap {
		width: 100%;
	}

	.entry_body .blogcard-thumbnail {
		width: 120px;
	}

	.entry_body .blogcard-title {
		font-size: 0.9em;
		margin-bottom: 0;
	}

	.entry_body .blogcard-snippet {
		font-size: 12px;
	}

	.entry_body .blogcard-content {
		margin-left: 130px;
		margin-right: 0;
		max-height: 120px;
		min-height: 70px;
		font-size: 0.9em;
		line-height: 1.2;
	}

	.entry_body .blogcard-footer {
		font-size: 14px;
	}
	
	.entry_body .btn-l {
		font-size: 14px;
	}
}

@media screen and (max-width: 480px) {

	.entry_body h2,
	.entry_body h3 {
		font-size: 20px;
	}
	
	.entry_body {
		font-size: 16px;
	}

	.entry_body .blogcard-content {
		font-size: 0.84em;
	}

	.entry_body .blogcard-snippet {
		font-size: 0.74em;
	}

	.entry_body .blogcard {
		padding-top: 3%;
	}

	.entry_body .timeline-box .timeline {
		padding-left: 10px;
	}

	.entry_body .timeline>li.timeline-item {
		overflow: visible;
		border-left: 3px #e5e5d1 solid;
	}

	.entry_body .timeline-item-label {
		width: auto;
		float: none;
		text-align: left;
		padding-left: 16px;
	}

	.entry_body .timeline-item-content {
		width: auto;
		padding: 8px;
		float: none;
		border: none;
	}

	.entry_body .timeline-item::before {
		left: -12px;
		top: 19px;
		width: 21px;
		height: 21px;
	}
}

.entry_body img {
	vertical-align: top;
}

.entry_body h2,
.entry_body h3,
.entry_body h4 {
	margin: 0;
	padding: 0;
	background: none;
	border: none;
}

.entry_body  p {
	margin: 0.5em 0.5em 1em !important;
}

.entry_body a {
	outline: none;
}

.entry_body .big-text-p {
	font-size: 1.3em;
	font-weight: bold;
	margin: 1.5em 0 !important;
}

@media screen and (max-width:480px) {
	.entry_body .big-text-p {
		font-size: 1.2em;
	}
}

.entry_body .text-center {
	text-align: center;
}

.entry_body .text-right {
	text-align: right;
}

.entry_body .txt-super {
	vertical-align: super;
	font-size: 0.7em;
}

.entry_body .main-h2 {
	position: relative;
	z-index: 0;
	padding-left: 1em !important;
	font-size: 1.6em !important;
	letter-spacing: 0.05em;
	/* 	width: 90%; */
	margin: 3em auto 1em !important;
	/* 	white-space: nowrap; */
}

.entry_body .main-h2::before {
	content: "";
	background: #D3F5FF;
	width: 40px;
	height: 40px;
	position: absolute;
	top: 10%;
	left: 15px;
	transform: translateY(-50%) rotate(45deg);
	box-shadow: -10px 10px 0px 0px #000A62;
	z-index: -1;
}

.entry_body .main-h2::after {
	content: attr(data-sub)"";
	padding-left: 0.5em;
	font-size: 0.8em;
	color: #76D1EE;
	letter-spacing: 0;
	white-space: nowrap;
}

.entry_body .main-h3 {
	/* 	background:linear-gradient(90deg, rgba(211, 245, 255, 1) 70%, rgba(0, 10, 98, 1))!important; */
	/* 	background:rgba(211, 245, 255, 1)!important; */
	/* 	background: rgb(222, 255, 200) !important; */
	background: rgb(174, 234, 223) !important;
	padding: 0.5em 1em 0.5em 1em !important;
	/* 	margin: 1.5em 0 1em !important; */
	margin-bottom: 1rem !important;
}

.entry_body .main-h4 {
	/* 	padding: 0.5em 0 0; */
	/* 	border-bottom: solid 3px #000A62!important; */
	margin: 1.5em 0 1em !important;

	border: solid 2px #000A62 !important;
	padding: 0.5em !important;
	color: #000a62;
}

.entry_body .table-02 table th,
.entry_body .table-02 table td {
	border: 1px solid #c0c0c0 !important;
}

.entry_body .table-02 table {
	border: solid 2px #a9a9a9 !important;
}

.entry_body .table-02 table th {
	background: #ebfbff !important;
}

.entry_body .table-02 table td {
	min-width: 10%;
}

.entry_body .timeline-item-content {
	border-left: 3px #000a62 solid;
}

@media screen and (max-width: 480px) {
	.entry_body .timeline-item-content {
		border-left: none;
	}

	.entry_body .timeline>li.timeline-item {
		border-left: 3px #000a62 solid;
	}
}

@media screen and (min-width: 480px) {

	.entry_body .sp-480 {
		display: none;
	}
}

@media screen and (max-width: 480px) {
	.entry_body .sp-480 {
		display: block;
	}
}

@media screen and (max-width: 400px) {
	.entry_body .main-h2 {
		width: 100%;
		font-size: 1.5em !important;
	}

	.entry_body .main-h2::before {
		width: 35px;
		height: 35px;
	}
}

.entry_body .image-Boxarea {
	position: relative;
	margin: 1.5em 0 7em !important;
}

.entry_body .image-illustration01 {
	background: url(/common/upload_data/ounumajp/image/uploads/2023/06/oonuma_chara3.png) center no-repeat;
	background-size: contain;
	position: absolute;
	bottom: -4em;
	right: 0;
	width: 15%;
	/* 	width:20%; */
	height: 0;
	padding-top: 24.375%;
	/* 	padding-top:32.5%; */
	z-index: -1;
	min-width: 66px;
	min-height: 107px;
}

.entry_body .image-illustration02,
.entry_body .image-illustration03 {
	position: relative;
}

.entry_body .image-illustration02::before {
	content: "";
	background: url(/common/upload_data/ounumajp/image/uploads/2023/06/oonuma_chara5.png) center no-repeat;
	background-size: contain;
	position: absolute;
	bottom: 0;
	right: 0;
	width: 10%;
	height: 0;
	padding-top: 15%;
}

.entry_body .image-illustration03::before {
	content: "";
	background: url(/common/upload_data/ounumajp/image/uploads/2023/06/oonuma_chara1.png) center no-repeat;
	background-size: contain;
	position: absolute;
	bottom: 0;
	right: 0;
	width: 10%;
	height: 0;
	padding-top: 16.25%;
}

.entry_body .main-h3.image-illustration02 {
	padding-right: 3.5em !important;
}

.entry_body .main-h3.image-illustration03 {
	padding-right: 3.5em !important;
	margin-top: 3.5em !important;
}

@media screen and (max-width:600px) {
	.entry_body .image-illustration02::before {
		min-width: 68px;
		min-height: 50px;
	}

	.entry_body .image-illustration03::before {
		min-width: 68px;
		min-height: 50px;
	}
}

:root {
	--wp--preset--aspect-ratio--square: 1;
	--wp--preset--aspect-ratio--4-3: 4/3;
	--wp--preset--aspect-ratio--3-4: 3/4;
	--wp--preset--aspect-ratio--3-2: 3/2;
	--wp--preset--aspect-ratio--2-3: 2/3;
	--wp--preset--aspect-ratio--16-9: 16/9;
	--wp--preset--aspect-ratio--9-16: 9/16;
	--wp--preset--color--black: #000000;
	--wp--preset--color--cyan-bluish-gray: #abb8c3;
	--wp--preset--color--white: #ffffff;
	--wp--preset--color--pale-pink: #f78da7;
	--wp--preset--color--vivid-red: #cf2e2e;
	--wp--preset--color--luminous-vivid-orange: #ff6900;
	--wp--preset--color--luminous-vivid-amber: #fcb900;
	--wp--preset--color--light-green-cyan: #7bdcb5;
	--wp--preset--color--vivid-green-cyan: #00d084;
	--wp--preset--color--pale-cyan-blue: #8ed1fc;
	--wp--preset--color--vivid-cyan-blue: #0693e3;
	--wp--preset--color--vivid-purple: #9b51e0;
	--wp--preset--color--key-color: #19448e;
	--wp--preset--color--red: #e60033;
	--wp--preset--color--pink: #e95295;
	--wp--preset--color--purple: #884898;
	--wp--preset--color--deep: #55295b;
	--wp--preset--color--indigo: #1e50a2;
	--wp--preset--color--blue: #0095d9;
	--wp--preset--color--light-blue: #2ca9e1;
	--wp--preset--color--cyan: #00a3af;
	--wp--preset--color--teal: #007b43;
	--wp--preset--color--green: #3eb370;
	--wp--preset--color--light-green: #8bc34a;
	--wp--preset--color--lime: #c3d825;
	--wp--preset--color--yellow: #ffd900;
	--wp--preset--color--amber: #ffc107;
	--wp--preset--color--orange: #f39800;
	--wp--preset--color--deep-orange: #ea5506;
	--wp--preset--color--brown: #954e2a;
	--wp--preset--color--grey: #949495;
	--wp--preset--color--watery-blue: #f3fafe;
	--wp--preset--color--watery-yellow: #fff7cc;
	--wp--preset--color--watery-red: #fdf2f2;
	--wp--preset--color--watery-green: #ebf8f4;
	--wp--preset--color--ex-a: #000a62;
	--wp--preset--color--ex-b: #99e2f9;
	--wp--preset--color--ex-c: #d45700;
	--wp--preset--color--ex-d: #aeeadf;
	--wp--preset--color--ex-e: #ffffff;
	--wp--preset--color--ex-f: #ffffff;
	--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple: linear-gradient(135deg, rgba(6, 147, 227, 1) 0%, rgb(155, 81, 224) 100%);
	--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan: linear-gradient(135deg, rgb(122, 220, 180) 0%, rgb(0, 208, 130) 100%);
	--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange: linear-gradient(135deg, rgba(252, 185, 0, 1) 0%, rgba(255, 105, 0, 1) 100%);
	--wp--preset--gradient--luminous-vivid-orange-to-vivid-red: linear-gradient(135deg, rgba(255, 105, 0, 1) 0%, rgb(207, 46, 46) 100%);
	--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray: linear-gradient(135deg, rgb(238, 238, 238) 0%, rgb(169, 184, 195) 100%);
	--wp--preset--gradient--cool-to-warm-spectrum: linear-gradient(135deg, rgb(74, 234, 220) 0%, rgb(151, 120, 209) 20%, rgb(207, 42, 186) 40%, rgb(238, 44, 130) 60%, rgb(251, 105, 98) 80%, rgb(254, 248, 76) 100%);
	--wp--preset--gradient--blush-light-purple: linear-gradient(135deg, rgb(255, 206, 236) 0%, rgb(152, 150, 240) 100%);
	--wp--preset--gradient--blush-bordeaux: linear-gradient(135deg, rgb(254, 205, 165) 0%, rgb(254, 45, 45) 50%, rgb(107, 0, 62) 100%);
	--wp--preset--gradient--luminous-dusk: linear-gradient(135deg, rgb(255, 203, 112) 0%, rgb(199, 81, 192) 50%, rgb(65, 88, 208) 100%);
	--wp--preset--gradient--pale-ocean: linear-gradient(135deg, rgb(255, 245, 203) 0%, rgb(182, 227, 212) 50%, rgb(51, 167, 181) 100%);
	--wp--preset--gradient--electric-grass: linear-gradient(135deg, rgb(202, 248, 128) 0%, rgb(113, 206, 126) 100%);
	--wp--preset--gradient--midnight: linear-gradient(135deg, rgb(2, 3, 129) 0%, rgb(40, 116, 252) 100%);
	--wp--preset--font-size--small: 13px;
	--wp--preset--font-size--medium: 20px;
	--wp--preset--font-size--large: 36px;
	--wp--preset--font-size--x-large: 42px;
	--wp--preset--spacing--20: 0.44rem;
	--wp--preset--spacing--30: 0.67rem;
	--wp--preset--spacing--40: 1rem;
	--wp--preset--spacing--50: 1.5rem;
	--wp--preset--spacing--60: 2.25rem;
	--wp--preset--spacing--70: 3.38rem;
	--wp--preset--spacing--80: 5.06rem;
	--wp--preset--shadow--natural: 6px 6px 9px rgba(0, 0, 0, 0.2);
	--wp--preset--shadow--deep: 12px 12px 50px rgba(0, 0, 0, 0.4);
	--wp--preset--shadow--sharp: 6px 6px 0px rgba(0, 0, 0, 0.2);
	--wp--preset--shadow--outlined: 6px 6px 0px -3px rgba(255, 255, 255, 1), 6px 6px rgba(0, 0, 0, 1);
	--wp--preset--shadow--crisp: 6px 6px 0px rgba(0, 0, 0, 1);
}

:root {
	--wp--style--global--content-size: 840px;
	--wp--style--global--wide-size: 1200px;
}

:where(body) {
	margin: 0;
}

:where(.wp-site-blocks)>* {
	margin-block-start: 24px;
	margin-block-end: 0;
}

:where(.wp-site-blocks)> :first-child {
	margin-block-start: 0;
}

:where(.wp-site-blocks)> :last-child {
	margin-block-end: 0;
}

:root {
	--wp--style--block-gap: 24px;
}

:root :where(.is-layout-flow)> :first-child {
	margin-block-start: 0;
}

:root :where(.is-layout-flow)> :last-child {
	margin-block-end: 0;
}

:root :where(.is-layout-flow)>* {
	margin-block-start: 24px;
	margin-block-end: 0;
}

:root :where(.is-layout-constrained)> :first-child {
	margin-block-start: 0;
}

:root :where(.is-layout-constrained)> :last-child {
	margin-block-end: 0;
}

:root :where(.is-layout-constrained)>* {
	margin-block-start: 24px;
	margin-block-end: 0;
}

:root :where(.is-layout-flex) {
	gap: 24px;
}

:root :where(.is-layout-grid) {
	gap: 24px;
}

.entry_body .is-layout-flow>.aligncenter {
	margin-left: auto !important;
	margin-right: auto !important;
}

.entry_body .is-layout-constrained> :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
	max-width: var(--wp--style--global--content-size);
	margin-left: auto !important;
	margin-right: auto !important;
}

.entry_body .is-layout-flex {
	display: flex;
}

.entry_body .is-layout-flex {
	flex-wrap: wrap;
	align-items: center;
}

.entry_body .is-layout-flex> :is(*, div) {
	margin: 0;
}

.entry_body .is-layout-grid> :is(*, div) {
	margin: 0;
}

a:where(:not(.wp-element-button)) {
	text-decoration: underline;
}

:root :where(.wp-element-button, .wp-block-button__link) {
	background-color: #32373c;
	border-width: 0;
	color: #fff;
	font-family: inherit;
	font-size: inherit;
	line-height: inherit;
	padding: calc(0.667em + 2px) calc(1.333em + 2px);
	text-decoration: none;
}

.entry_body .has-ex-a-background-color {
	background-color: var(--wp--preset--color--ex-a) !important;
}

.entry_body .has-grey-border-color {
	border-color: var(--wp--preset--color--grey) !important;
}

.entry_body .has-ex-a-border-color {
	border-color: var(--wp--preset--color--ex-a) !important;
}

.entry_body .has-ex-b-border-color {
	border-color: var(--wp--preset--color--ex-b) !important;
}

.entry_body .has-ex-c-border-color {
	border-color: var(--wp--preset--color--ex-c) !important;
}

:root :where(.wp-block-pullquote) {
	font-size: 1.5em;
	line-height: 1.6;
}

.entry_body .toc-checkbox {
	display: none
}

.entry_body .toc-content {
	visibility: hidden;
	height: 0;
	opacity: .2;
	transition: all .5s ease-out
}

.entry_body .toc-checkbox:checked~.toc-content {
	visibility: visible;
	padding-top: .6em;
	height: 100%;
	opacity: 1
}

.entry_body .toc-title::after {
	content: '[開く]';
	margin-left: .5em;
	cursor: pointer;
	font-size: .8em
}

.entry_body .toc-title:hover::after {
	text-decoration: underline
}

.entry_body .toc-checkbox:checked+.toc-title::after {
	content: '[閉じる]'
}

.entry_body .entry-content>* {
	line-height: 1.8
}

.entry_body .entry-content>*,
.entry_body p,
.entry_body ul,
.entry_body ol,
.entry_body blockquote,
.entry_body table,
.entry_body .toc,
.entry_body,
.entry_body .blogcard-wrap,
.entry_body .blank-box,
.entry_body .button-block,
.entry_body .caption-box,
.entry_body .wp-block-image,
.entry_body .wp-block-columns,
.entry_body .timeline-box,
.entry_body .block-box,
.entry_body .wp-block-table {
	margin-bottom: 1.8em
}

.entry_body h2,
.entry_body h3,
.entry_body h4,
.entry_body h5 {
	margin-bottom: 1.62em
}

@media screen and (max-width:480px) {

	.entry_body {
		font-size: 16px
	}
}

@media screen and (max-width:781px) {
	.entry_body .wp-block-column {
		margin-bottom: 1.8em
	}
}

html .entry_body .has-grey-border-color {
	border-color: #949495
}

html .entry_body .caption-box.has-grey-border-color .box-label {
	background-color: #949495
}


html .entry_body .has-ex-a-background-color {
	background-color: #000a62
}

html .entry_body .has-ex-a-border-color {
	border-color: #000a62
}

html .entry_body .caption-box.has-ex-a-border-color .box-label {
	background-color: #000a62
}

html .entry_body .has-ex-b-border-color {
	border-color: #99e2f9
}

html .entry_body .caption-box.has-ex-b-border-color .box-label {
	background-color: #99e2f9
}

html .entry_body .has-ex-c-border-color {
	border-color: #d45700
}

html .entry_body .caption-box.has-ex-c-border-color .box-label {
	background-color: #d45700
}

html .entry_body .timeline-box.has-ex-d-point-color .timeline-item::before {
	background-color: #aeeadf
}

html .entry_body .caption-box.has-ex-a-border-color .box-label {
	background-color: #000a62
}

html .entry_body .has-ex-b-border-color {
	border-color: #99e2f9
}

html .entry_body .caption-box.has-ex-b-border-color .box-label {
	background-color: #99e2f9
}

html .entry_body .has-ex-c-border-color {
	border-color: #d45700
}

html .entry_body .caption-box.has-ex-c-border-color .box-label {
	background-color: #d45700
}

html .entry_body .timeline-box.has-ex-d-point-color .timeline-item::before {
	background-color: #aeeadf
}

a {
    text-decoration: none;
}
.entry_body .btn-l::after {
    content: none;
}
.entry_body .fab-user::before {
    content: none;
}