/***********************
* Responsive Breakpoints
* 1025px +          PC
* 768px - 1024px    Tablet - PC
* 0px - 767px       SmartPhone
************************/

/*
@font-face {
	font-family: "bodyFont";
	src: url("fonts/NotoSerifJP-Regular.woff2") format("woff2");
	src: url("fonts/NotoSerifJP-Regular.woff") format("woff");
	font-display: swap;
}

@font-face {
	font-family: "kvFont";
	src: url("fonts/NotoSerifJP-Regular.woff2") format("woff2");
	src: url("fonts/NotoSerifJP-Regular.woff") format("woff");
	font-display: optional;
}*/

html {
	height: -webkit-fill-available;
}
body {
	font-family:
		"Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans",
		"Noto Sans JP", sans-serif;
	overflow-wrap: anywhere; /* 収まらない場合に折り返す */
	word-break: normal; /* 単語の分割はデフォルトに依存 */
	line-break: strict; /* 禁則処理を厳格に適用 */
	text-autospace: normal; /* 和文中の英数字に余白 */
	min-height: 100vh;
}

/*********************
* common
***********************/
:root {
	--color-main: rgb(196, 13, 35);
	--color-sub: rgb(255, 244, 244);
	--color-sub2: rgb(126, 91, 69);
	--color-bg: rgb(250, 250, 250);
	--distance: 50px;
	--distance-s: 25px;
	--distance-l: 100px;
	--distance-xl: 150px;
	--radius: 10px;
	--radius-s: 5px;
	--radius-l: 20px;
	--radius-xl: 30px;
	--fnt-xs: 10px;
	--fnt-s: 12px;
	--fnt-l: 36px;
	--fnt-xl: 48px;
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
	:root {
		--distance: 35px;
		--distance-s: 20px;
		--distance-l: 65px;
		--distance-xl: 95px;
		--radius: 10px;
		--radius-s: 5px;
		--radius-l: 20px;
		--radius-xl: 30px;
		--fnt-xs: 9px;
		--fnt-s: 11px;
		--fnt-l: 28px;
		--fnt-xl: 36px;
	}
}
@media screen and (max-width: 767px) {
	:root {
		--distance: 25px;
		--distance-s: 10px;
		--distance-l: 50px;
		--distance-xl: 75px;
		--radius: 7px;
		--radius-s: 3px;
		--radius-l: 15px;
		--radius-xl: 25px;
		--fnt-xs: 9px;
		--fnt-s: 11px;
		--fnt-l: 21px;
		--fnt-xl: 29px;
	}
}

/* セクション背景の装飾オーバーレイ(::before)がリンクのタップを奪う不具合の修正 */
/* (WORKSページ等でcontainer要素にposition/z-indexが付かず、絶対配置の::beforeが上に来てしまうため) */
.wp-block-nishiki-blocks-pro-section::before,
.wp-block-nishiki-blocks-pro-section2::before {
	pointer-events: none;
}

/* svg - logo */
img[src*=".svg"] {
	width: 100%;
	height: auto;
}

#masthead .site-info a img {
	width: 100%;
	max-height: 60px;
}

/* Decoration  Other */
.b {
	font-weight: 900;
}

/* youtube & Google Map */
.youtube,
.gmap {
	width: 100%;
	aspect-ratio: 16 / 9;
}
.youtube iframe,
.gmap iframe {
	width: 100%;
	height: 100%;
}

/* Common */
.entry-content > *,
.nishiki-pro-content > *,
.wp-block-post-content > * {
	-webkit-margin-before: unset !important;
	-webkit-margin-after: unset !important;
	margin-block-end: unset !important;
	margin-block-start: unset !important;
}
/* Individual */

/*フォント*/
body,
button,
input,
select,
textarea {
	font-family: "Noto Sans JP", sans-serif;
}
.mincho {
	font-family: "Noto Serif JP", serif;
	font-weight: bold;
}
p {
	line-height: 1.8;
	letter-spacing: 0.3px;
}
.title {
	font-weight: bold;
}

/*セクション見出し*/
.top-header,
.top-header-sub {
	line-height: 1.5;
}
.top-header {
	margin-bottom: 0 !important;
}
.top-header-sub {
	margin-top: 0 !important;
}
.top-h3 {
	font-size: 28px !important;
	line-height: 1.2;
}

/*ボタン*/
.top-btn a {
	padding: 5px 30px !important;
}
.top-btn a:hover {
	background-color: #b72022 !important;
	border-color: #b72022 !important;
	color: #fff !important;
}
.cta-btn a {
	font-weight: bold;
}
.cta-btn a:hover {
	background-color: #f29d00 !important;
}
.smf-action .smf-button-control__control {
	width: 160px;
	height: 50px;
	font-weight: bold;
	background-color: #ccc;
	background-image: none;
	border-radius: 3px;
	color: #fff;
	transition:
		color 0.3s ease,
		background 0.3s ease;
}
.smf-action .smf-button-control__control:hover {
	border: none;
	background-color: #b72022 !important;
}

/*おしらせ*/
.top-news {
	padding: var(--distance) 0;
	border: solid 5px #ddd;
}
.news-column {
	margin: 20px;
}

/*CONCEPT*/
@media screen and (min-width: 680px) {
	.textbox-r,
	.textbox-l {
		margin-bottom: var(--distance) !important;
	}
	.textbox-r .wp-block-media-text__content,
	.textbox-l .wp-block-media-text__content {
		background: rgba(255, 255, 255);
		padding: 40px !important;
		outline: solid 1px #777;
		outline-offset: -20px;
		box-shadow: 10px 10px rgba(0, 0, 0, 0.15);
		min-width: 400px;
		z-index: 1;
	}
	.textbox-l .wp-block-media-text__content {
		transform: translateX(5vw);
	}
	.textbox-r .wp-block-media-text__content {
		transform: translateX(-5vw);
	}
	.textbox-l .wp-block-media-text__media,
	.textbox-r .wp-block-media-text__media {
		min-height: 500px !important;
	}
}

@media screen and (min-width: 1230px) and (max-width: 1280px) {
	.textbox-r .wp-block-media-text__content {
		transform: translateX(-10vw);
	}
}
@media screen and (min-width: 1000px) and (max-width: 1229px) {
	.textbox-r .wp-block-media-text__content {
		transform: translateX(-12vw);
	}
}
@media screen and (min-width: 1000px) and (max-width: 1179px) {
	.textbox-r .wp-block-media-text__content {
		transform: translateX(-15vw);
	}
	.textbox-r .wp-block-media-text__media {
		width: 60vw;
	}
}
@media screen and (min-width: 850px) and (max-width: 999px) {
	.textbox-r .wp-block-media-text__content {
		transform: translateX(-20vw);
	}
	.textbox-r .wp-block-media-text__media {
		width: 55vw;
	}
}
@media screen and (min-width: 750px) and (max-width: 849px) {
	.textbox-r .wp-block-media-text__content {
		transform: translateX(-25vw);
	}
	.textbox-r .wp-block-media-text__media {
		width: 50vw;
	}
}
@media screen and (min-width: 720px) and (max-width: 749px) {
	.textbox-r .wp-block-media-text__content {
		transform: translateX(-30vw);
	}
	.textbox-r .wp-block-media-text__media {
		width: 50vw;
	}
}
@media screen and (min-width: 680px) and (max-width: 719px) {
	.textbox-r .wp-block-media-text__content {
		transform: translateX(-35vw);
	}
	.textbox-r .wp-block-media-text__media {
		width: 45vw;
	}
}
.textbox-l,
.textbox-r {
	margin-bottom: 4rem;
}

/*建築実績*/
@media screen and (min-width: 680px) {
	.textbox-works-l .wp-block-media-text__content,
	.textbox-works-r .wp-block-media-text__content {
		background-color: #fff;
	}
	.textbox-works-l .wp-block-media-text__content {
		transform: translateX(5vw);
	}
	.textbox-works-r .wp-block-media-text__content {
		transform: translateX(-5vw);
	}
}
.textbox-works-l,
.textbox-works-r {
	margin-bottom: 4rem;
}

/*ファーストビュー*/
.home .sme-bg-color {
	padding: 0 2% 0.5% 2%;
}
.view-left {
	transform: translateX(5vw);
}
@media screen and (max-width: 768px) {
	.view-left {
		transform: unset;
	}
}

/*ワークフロー*/
.flow-box {
	height: 400px;
	border-bottom: solid 1px #555;
}
@media screen and (min-width: 851px) and (max-width: 980px) {
	.flow-box {
		height: 450px;
	}
}
@media screen and (min-width: 768px) and (max-width: 850px) {
	.flow-box {
		height: 520px;
	}
}
.flow-nmb {
	font-size: 42px;
	line-height: 1;
}
.flow-title {
	font-size: 21px;
	line-height: 1;
}
.workflow-layout {
	margin: auto;
}

/*テーブル*/
.entry-content table td {
	border: none;
}
td.has-text-align-center {
	text-align: center !important;
	width: 10vw;
}

/*フッター*/
#footer-nav ul li a i {
	font-size: 1.5rem;
	margin-bottom: 0;
}

@media screen and (max-width: 768px) {
	.articles.is-list-date article {
		display: block;
		margin: 0 1rem 1rem;
	}
}

/*********************
* PC+
1025px +
***********************/
@media only screen and (min-width: 1025px) {
}

/*********************
* Tablet - PC
769px - 1024px
***********************/
@media only screen and (min-width: 768px) and (max-width: 1024px) {
}

/*********************
* SmartPhone
0px - 768px
***********************/
@media only screen and (max-width: 767px) {
}

/* other */
.is-style-sme-alert,
.is-style-sme-alert-remark,
.is-style-sme-alert-success,
.is-style-sme-alert-warning {
	--sme-alert--border-radius: var(--_global--border-radius);
	--sme-alert--padding: var(--_padding1);
	--sme-alert--background-color: #0000;
	--sme-alert--border: 1px solid var(--_lighter-color-gray);
	--sme-alert--color: currentColor;
	--sme-alert--icon: none;
	--sme-alert--icon-size: 24px;
	background-color: var(--sme-alert--background-color);
	border: var(--sme-alert--border);
	border-radius: var(--sme-alert--border-radius);
	color: var(--sme-alert--color);
	display: block;
	padding: calc(var(--sme-alert--padding) * 2 + var(--sme-alert--icon-size))
		var(--sme-alert--padding) var(--sme-alert--padding);
	position: relative;
}

@media (min-width: 640px) {
	.is-style-sme-alert,
	.is-style-sme-alert-remark,
	.is-style-sme-alert-success,
	.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));
	}
}

.is-style-sme-alert-remark:before,
.is-style-sme-alert-success:before,
.is-style-sme-alert-warning:before,
.is-style-sme-alert:before {
	background-image: var(--sme-alert--icon);
	background-position: 50% 50%;
	background-repeat: no-repeat;
	background-size: contain;
	content: "";
	display: block;
	height: var(--sme-alert--icon-size);
	left: 50%;
	position: absolute;
	top: var(--_padding1);
	transform: translateX(-50%);
	width: var(--sme-alert--icon-size);
}

@media (min-width: 640px) {
	.is-style-sme-alert-remark:before,
	.is-style-sme-alert-success:before,
	.is-style-sme-alert-warning:before,
	.is-style-sme-alert:before {
		left: var(--_padding1);
		top: 50%;
		transform: translateY(-50%);
	}
}

.wp-block-image.is-style-sme-fluid-shape-1 img,
.wp-block-image.is-style-sme-fluid-shape-2 img,
.wp-block-image.is-style-sme-fluid-shape-3 img,
.wp-block-media-text.is-style-sme-fluid-shape-1
	> .wp-block-media-text__media
	img,
.wp-block-media-text.is-style-sme-fluid-shape-2
	> .wp-block-media-text__media
	img,
.wp-block-media-text.is-style-sme-fluid-shape-3
	> .wp-block-media-text__media
	img {
	-webkit-mask-position: 50% 50%;
	mask-position: 50% 50%;
	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;
	-webkit-mask-size: contain;
	mask-size: contain;
}

.is-style-sme-ordered-list-circle,
.is-style-sme-ordered-list-circle ol,
.is-style-sme-ordered-list-circle ul,
.is-style-sme-ordered-list-square,
.is-style-sme-ordered-list-square ol,
.is-style-sme-ordered-list-square ul {
	counter-reset: sme-count 0;
	list-style: none;
	margin-left: 0;
	padding-left: var(--_padding1);
}

.is-style-sme-ordered-list-circle li,
.is-style-sme-ordered-list-square li {
	position: relative;
}

.is-style-sme-ordered-list-circle li:before,
.is-style-sme-ordered-list-square li:before {
	align-items: center;
	content: counter(sme-count);
	counter-increment: sme-count 1;
	display: flex;
	justify-content: center;
	position: absolute;
}

ol.is-style-sme-ordered-list-circle[reversed],
ol.is-style-sme-ordered-list-square[reversed] {
	counter-reset: sme-count 1;
}

ol.is-style-sme-ordered-list-circle[reversed] > li:before,
ol.is-style-sme-ordered-list-square[reversed] > li:before {
	counter-increment: sme-count -1;
}

.is-style-sme-speech,
.is-style-sme-speech-left,
.is-style-sme-speech-right,
.is-style-sme-speech-top {
	--sme-speech--background-color: var(--_lighter-color-gray);
	--sme-speech--border-radius: var(--_global--border-radius);
	--sme-speech--triangle-size: 14px;
	background-color: var(--sme-speech--background-color);
	border-radius: var(--sme-speech--border-radius);
	padding: var(--_padding-1) var(--_padding1);
	position: relative;
	width: -moz-fit-content;
	width: fit-content;
}

.is-style-sme-speech-left:before,
.is-style-sme-speech-right:before,
.is-style-sme-speech-top:before,
.is-style-sme-speech:before {
	background-color: inherit;
	content: "";
	height: var(--sme-speech--triangle-size);
	position: absolute;
	transform: rotate(45deg);
	width: var(--sme-speech--triangle-size);
}

@media not all and (min-width: 640px) {
	.sme-hidden-sm {
		display: none !important;
	}
}

@media (min-width: 640px) and (max-width: 1023.9px) {
	.sme-hidden-md {
		display: none !important;
	}
}

@media (min-width: 1024px) {
	.sme-hidden-lg-up {
		display: none !important;
	}
}

@keyframes smeBounceDown {
	0% {
		transform: translateY(-300px);
	}

	1% {
		opacity: 1;
	}

	40% {
		opacity: 1;
		transform: translateY(10%);
	}

	60% {
		opacity: 1;
		transform: translateY(-5%);
	}

	80% {
		opacity: 1;
		transform: translateY(5%);
	}

	to {
		opacity: 1;
		transform: translateY(0);
	}
}

.sme-animation-bounce-down {
	opacity: 0;
}

.sme-animation-bounce-down-fired {
	animation-fill-mode: forwards;
	animation: smeBounceDown 0.6s cubic-bezier(0, 0, 0, 1);
	opacity: 0;
	will-change: animation;
}

@keyframes smeBounceIn {
	0% {
		transform: scale(1.05);
	}

	20% {
		transform: scale(1);
	}

	40% {
		transform: scale(1.025);
	}

	60% {
		transform: scale(1);
	}

	80% {
		transform: scale(1.0125);
	}

	to {
		transform: scale(1);
	}
}

.sme-animation-bounce-in-fired {
	animation: smeBounceIn 0.8s cubic-bezier(0, 0, 0, 1);
	will-change: animation;
}

@keyframes smeFadeIn {
	0% {
		opacity: 0;
	}

	to {
		opacity: 1;
	}
}

.sme-animation-fade-in {
	opacity: 0;
}

.sme-animation-fade-in-fired {
	animation: smeFadeIn 0.6s cubic-bezier(0, 0, 0, 1);
	opacity: 0;
	will-change: animation;
}

@keyframes smeFadeInUp {
	0% {
		opacity: 0;
		transform: translateY(10px);
	}

	to {
		opacity: 1;
		transform: translateY(0);
	}
}

.sme-animation-fade-in-up {
	opacity: 0;
}

.sme-animation-fade-in-up-fired {
	animation: smeFadeInUp 0.6s cubic-bezier(0, 0, 0, 1);
	opacity: 0;
	will-change: animation;
}

@keyframes smeFadeInDown {
	0% {
		opacity: 0;
		transform: translateY(-10px);
	}

	to {
		opacity: 1;
		transform: translateY(0);
	}
}

.sme-animation-fade-in-down {
	opacity: 0;
}

.sme-animation-fade-in-down-fired {
	animation: smeFadeInDown 0.6s cubic-bezier(0, 0, 0, 1);
	opacity: 0;
	will-change: animation;
}

.sme-badge {
	align-items: center;
	border-radius: var(--_global--border-radius);
	color: #fff;
	display: inline-flex;
	font-size: calc(1em - 0.125rem);
	font-weight: 700;
	padding: 0.25em 0.5em;
	transform: translateY(-2px);
	vertical-align: middle;
	white-space: nowrap;
}

.sme-font-size {
	display: inline-block;
}

li > .sme-font-size {
	display: inline;
}

.sme-highlighter {
	background-image: linear-gradient(#0000 60%, #fff10080 0);
}

.sme-line-height {
	display: inline-block;
}

li > .sme-line-height {
	display: inline;
}

.is-style-sme-alert {
	--sme-alert--background-color: #fff9e6;
	--sme-alert--border: 1px solid #fff3cd;
	--sme-alert--color: #5a4d26;
	--sme-alert--icon: url(/web/20250219052511im_/https://miyako19.com/wp/wp-content/plugins/snow-monkey-editor/src/style/alert/icon.svg);
}

.is-style-sme-alert-success {
	--sme-alert--background-color: #f4ffe6;
	--sme-alert--border: 1px solid #dfffb3;
	--sme-alert--color: #28321b;
	--sme-alert--icon: url(/web/20250219052511im_/https://miyako19.com/wp/wp-content/plugins/snow-monkey-editor/src/style/alert-success/icon.svg);
}

.is-style-sme-alert-warning {
	--sme-alert--background-color: #ffede6;
	--sme-alert--border: 1px solid #ffdacd;
	--sme-alert--color: #5a3426;
	--sme-alert--icon: url(/web/20250219052511im_/https://miyako19.com/wp/wp-content/plugins/snow-monkey-editor/src/style/alert-warning/icon.svg);
	background-color: #ffede6;
	border: 1px solid #ffdacd;
	color: #5a3426;
}

.is-style-sme-alert-remark {
	--sme-alert--background-color: var(--_lightest-color-gray);
	--sme-alert--border: 1px solid var(--_lighter-color-gray);
	--sme-alert--icon: url(/web/20250219052511im_/https://miyako19.com/wp/wp-content/plugins/snow-monkey-editor/src/style/alert-remark/icon.svg);
}

.wp-block-code.is-style-sme-block-code-nowrap {
	overflow: auto;
	padding: 0;
	white-space: pre !important;
}

.wp-block-code.is-style-sme-block-code-nowrap code {
	display: table;
	padding: var(--_padding1);
	white-space: inherit !important;
	width: 100%;
}

.wp-block-code.is-style-sme-block-code-wrap {
	overflow: auto;
	padding: 0;
	white-space: pre-wrap !important;
}

.wp-block-code.is-style-sme-block-code-wrap code {
	display: block;
	padding: var(--_padding1);
	white-space: inherit !important;
}

.wp-block-image.is-style-sme-fluid-shape-1 img,
.wp-block-media-text.is-style-sme-fluid-shape-1
	> .wp-block-media-text__media
	img {
	-webkit-mask-image: url(/web/20250219052511im_/https://miyako19.com/wp/wp-content/plugins/snow-monkey-editor/src/style/fluid-shape-1/shape.svg);
	mask-image: url(/web/20250219052511im_/https://miyako19.com/wp/wp-content/plugins/snow-monkey-editor/src/style/fluid-shape-1/shape.svg);
}

.wp-block-image.is-style-sme-fluid-shape-2 img,
.wp-block-media-text.is-style-sme-fluid-shape-2
	> .wp-block-media-text__media
	img {
	-webkit-mask-image: url(/web/20250219052511im_/https://miyako19.com/wp/wp-content/plugins/snow-monkey-editor/src/style/fluid-shape-2/shape.svg);
	mask-image: url(/web/20250219052511im_/https://miyako19.com/wp/wp-content/plugins/snow-monkey-editor/src/style/fluid-shape-2/shape.svg);
}

.wp-block-image.is-style-sme-fluid-shape-3 img,
.wp-block-media-text.is-style-sme-fluid-shape-3
	> .wp-block-media-text__media
	img {
	-webkit-mask-image: url(/web/20250219052511im_/https://miyako19.com/wp/wp-content/plugins/snow-monkey-editor/src/style/fluid-shape-3/shape.svg);
	mask-image: url(/web/20250219052511im_/https://miyako19.com/wp/wp-content/plugins/snow-monkey-editor/src/style/fluid-shape-3/shape.svg);
}

.is-style-sme-list-arrow,
.is-style-sme-list-arrow ol,
.is-style-sme-list-arrow ul {
	list-style: none;
}

.is-style-sme-list-arrow li {
	position: relative;
}

.is-style-sme-list-arrow li:before {
	border-color: #ff6e3b;
	border-style: solid;
	border-width: 0 2px 2px 0;
	content: "";
	display: block;
	height: 6px;
	left: calc(-1.5em + 7px);
	position: absolute;
	top: calc(var(--_half-leading) * 1rem + 4px);
	transform: rotate(-45deg);
	width: 6px;
}

.is-style-sme-list-arrow li:after {
	border: solid #ff6e3b;
	border-width: 2px 0 0;
	content: "";
	height: 0;
	left: calc(-1.5em + 5px);
	position: absolute;
	top: calc(var(--_half-leading) * 1rem + 6px);
	width: 8px;
}

.is-style-sme-list-check,
.is-style-sme-list-check ol,
.is-style-sme-list-check ul {
	list-style: none;
}

.is-style-sme-list-check li {
	position: relative;
}

.is-style-sme-list-check li:before {
	border-color: #75cd00;
	border-style: solid;
	border-width: 0 0 2px 2px;
	content: "";
	display: block;
	height: 6px;
	left: calc(-1.5em + 7px);
	position: absolute;
	top: calc(var(--_half-leading) * 1rem + 3px);
	transform: rotate(-45deg);
	width: 8px;
}

.is-style-sme-list-remark,
.is-style-sme-list-remark ol,
.is-style-sme-list-remark ul {
	list-style: none;
}

.is-style-sme-list-remark li {
	position: relative;
}

.is-style-sme-list-remark li:before {
	content: "※";
	left: calc(-1.5em + 2px);
	position: absolute;
}

.is-style-sme-list-times,
.is-style-sme-list-times ol,
.is-style-sme-list-times ul {
	list-style: none;
}

.is-style-sme-list-times li {
	position: relative;
}

.is-style-sme-list-times li:after,
.is-style-sme-list-times li:before {
	border: solid #cd3500;
	border-width: 0 0 2px;
	content: "";
	height: 0;
	left: calc(-1.5em + 5px);
	position: absolute;
	top: calc(var(--_half-leading) * 1rem + 6px);
	width: 10px;
}

.is-style-sme-list-times li:before {
	transform: rotate(45deg);
}

.is-style-sme-list-times li:after {
	transform: rotate(-45deg);
}

.is-style-sme-ordered-list-circle li:before {
	border-radius: 100%;
}

.is-style-sme-ordered-list-circle li:before,
.is-style-sme-ordered-list-square li:before {
	background-color: var(--_lighter-color-gray);
	font-size: 12px;
	height: 20px;
	left: calc(-1.8em - 6px);
	top: calc(var(--_half-leading) * 1rem / 2);
	width: 20px;
}

.is-style-sme-post-it {
	--sme-post-it--background-color: #ffd03b;
	--sme-post-it--dog-year-size: 1.8rem;
	background-color: var(--sme-post-it--background-color);
	margin-bottom: var(--sme-post-it--dog-year-size) !important;
	position: relative;
	width: -moz-fit-content;
	width: fit-content;
}

.is-style-sme-post-it:not(:last-child) {
	margin-bottom: calc(
		var(--sme-post-it--dog-year-size) + var(--_margin1)
	) !important;
}

.is-style-sme-post-it:before {
	border-color: var(--_lighter-color-gray) #0000;
	border-style: solid;
	border-width: var(--sme-post-it--dog-year-size)
		var(--sme-post-it--dog-year-size) 0 0;
	content: "";
	display: block;
	position: absolute;
	right: 0;
	top: 100%;
}

.is-style-sme-post-it:after {
	background-color: inherit;
	content: "";
	display: block;
	height: var(--sme-post-it--dog-year-size);
	left: 0;
	position: absolute;
	right: var(--sme-post-it--dog-year-size);
	top: calc(100% - 1px);
}

.is-style-sme-post-it.has-text-align-center {
	margin-left: auto;
	margin-right: auto;
}

.is-style-sme-post-it.has-text-align-right {
	margin-left: auto;
	margin-right: 0;
}

p.is-style-sme-post-it {
	padding: var(--_padding1) var(--_padding1) 0;
}

.is-style-sme-post-it-narrow {
	--sme-post-it-narrow--background-color: #fff;
	--sme-post-it-narrow--line-size: 0.45rem;
	--sme-post-it-narrow--line-color: #ff6e3b;
	background-color: var(--sme-post-it-narrow--background-color);
	box-shadow: 1px 2px 6px #0000001a;
	position: relative;
	width: -moz-fit-content;
	width: fit-content;
	z-index: 1;
}

.is-style-sme-post-it-narrow:after {
	background-color: var(--sme-post-it-narrow--line-color);
	bottom: 0;
	content: "";
	display: block;
	left: 0;
	position: absolute;
	top: 0;
	width: var(--sme-post-it-narrow--line-size);
}

.is-style-sme-post-it-narrow.has-text-align-center {
	margin-left: auto;
	margin-right: auto;
}

.is-style-sme-post-it-narrow.has-text-align-right {
	margin-left: auto;
	margin-right: 0;
}

p.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));
}

.wp-block-image.is-style-sme-shadowed img {
	box-shadow: 0 0 4px 0 #0000001a;
}

.wp-block-button.is-style-sme-shadowed .wp-block-button__link {
	box-shadow:
		0 1px 3px 0 #00000040,
		inset 0 1px 0 0 #ffffff1a,
		inset 0 -1px 0 0 #0101010d;
}

@media (min-width: 1024px) {
	.wp-block-button.is-style-sme-shadowed .wp-block-button__link:active {
		box-shadow:
			inset 0 1px 0 0 #ffffff1a,
			inset 0 -1px 0 0 #0101010d;
	}
}

.is-style-sme-speech {
	text-align: left;
}

.is-style-sme-speech:before {
	left: var(--_s1);
	top: calc(100% - var(--sme-speech--triangle-size) / 2);
}

.is-style-sme-speech.has-text-align-center:before {
	left: calc(50% - var(--sme-speech--triangle-size) / 2);
}

.is-style-sme-speech.has-text-align-right:before {
	left: auto;
	right: var(--_s1);
}

.is-style-sme-speech-top {
	text-align: left;
}

.is-style-sme-speech-top:before {
	bottom: calc(100% - var(--sme-speech--triangle-size) / 2);
	left: var(--_s1);
}

.is-style-sme-speech-top.has-text-align-center:before {
	left: calc(50% - var(--sme-speech--triangle-size) / 2);
}

.is-style-sme-speech-top.has-text-align-right:before {
	left: auto;
	right: var(--_s1);
}

.is-style-sme-speech-right:before {
	left: calc(100% - var(--sme-speech--triangle-size) / 2);
	top: calc(50% - var(--sme-speech--triangle-size) / 2);
}

.is-style-sme-speech-left:before {
	right: calc(100% - var(--sme-speech--triangle-size) / 2);
	top: calc(50% - var(--sme-speech--triangle-size) / 2);
}

video[width][height] {
	width: 100%;
	height: auto;
}
