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

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%
}

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
	}
}

.has-global-padding {
	padding-right: var(--wp--style--root--padding-right);
	padding-left: var(--wp--style--root--padding-left);
}

.has-global-padding :where(.has-global-padding) {
	padding-right: 0;
	padding-left: 0;
}

.has-global-padding>.alignfull {
	margin-right: calc(var(--wp--style--root--padding-right) * -1);
	margin-left: calc(var(--wp--style--root--padding-left) * -1);
}

.has-global-padding :where(.has-global-padding)>.alignfull {
	margin-right: 0;
	margin-left: 0;
}

.has-global-padding>.alignfull:where(:not(.has-global-padding))> :where([class*="wp-block-"]:not(.alignfull):not([class*="__"]), p, h1, h2, h3, h4, h5, h6, ul, ol) {
	padding-right: var(--wp--style--root--padding-right);
	padding-left: var(--wp--style--root--padding-left);
}

.has-global-padding :where(.has-global-padding)>.alignfull:where(:not(.has-global-padding))> :where([class*="wp-block-"]:not(.alignfull):not([class*="__"]), p, h1, h2, h3, h4, h5, h6, ul, ol) {
	padding-right: 0;
	padding-left: 0;
}

.wp-site-blocks>.alignleft {
	float: left;
	margin-right: 2em;
}

.wp-site-blocks>.alignright {
	float: right;
	margin-left: 2em;
}

.wp-site-blocks>.aligncenter {
	justify-content: center;
	margin-left: auto;
	margin-right: auto;
}

.wp-site-blocks>* {
	margin-block-start: 0;
	margin-block-end: 0;
}

.wp-site-blocks>*+* {
	margin-block-start: 1.5rem;
}

body .is-layout-flow>* {
	margin-block-start: 0;
	margin-block-end: 0;
}

body .is-layout-flow>*+* {
	margin-block-start: 1.5rem;
	margin-block-end: 0;
}

body .is-layout-constrained>* {
	margin-block-start: 0;
	margin-block-end: 0;
}

body .is-layout-constrained>*+* {
	margin-block-start: 1.5rem;
	margin-block-end: 0;
}

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

body .is-layout-flow>.alignleft {
	float: left;
	margin-inline-start: 0;
	margin-inline-end: 2em;
}

body .is-layout-flow>.alignright {
	float: right;
	margin-inline-start: 2em;
	margin-inline-end: 0;
}

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

body .is-layout-constrained>.alignleft {
	float: left;
	margin-inline-start: 0;
	margin-inline-end: 2em;
}

body .is-layout-constrained>.alignright {
	float: right;
	margin-inline-start: 2em;
	margin-inline-end: 0;
}

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

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;
}

body .is-layout-constrained>.alignwide {
	max-width: var(--wp--style--global--wide-size);
}

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

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

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

.has-small-font-size {
	font-size: var(--wp--preset--font-size--small) !important;
}

.has-medium-font-size {
	font-size: var(--wp--preset--font-size--medium) !important;
}

.has-large-font-size {
	font-size: var(--wp--preset--font-size--large) !important;
}

@media screen and (max-width: 768px) {
	.sns-list .text-sm {
		font-size: 11px;
	}
}


/* カスタムスクロールバー（見た目を良くするため） */
::-webkit-scrollbar {
	width: 8px;
}
::-webkit-scrollbar-track {
	background: #f1f1f1;
	border-radius: 10px;
}
::-webkit-scrollbar-thumb {
	background: #888;
	border-radius: 10px;
}
::-webkit-scrollbar-thumb:hover {
	background: #555;
}
.filter-1 {
	filter: invert(1);
}
h1,
h2,
h3,
h4 {
	font-size: 16px;
}
/* レスポンシブ調整 (Tailwind CSSのクラスを補完) */
@media (max-width: 640px) { /* Tailwindの 'sm' ブレークポイント */
	.text-4xl { font-size: 2.5rem; }
	.text-2xl { font-size: 1.5rem; }
	.text-xl { font-size: 1.25rem; }
	.text-lg { font-size: 1.125rem; }
	.p-8 { padding: 1.5rem; }
	.md\:p-12 { padding: 1.5rem; }
}
