@charset "UTF-8";

.smb-btn-wrapper.is-style-reverse .smb-btn {
	background: #fff;
	color: var(--chuoko_navy);
	border: 1px solid var(--accent-color)
}

.smb-btn-wrapper.is-style-reverse .smb-btn:hover {
	background: var(--chuoko_navy);
	border: 1px solid var(--accent-color);
	color: #fff
}

.smb-btn-wrapper.is-style-fluent .smb-btn {
	position: relative;
	display: inline-block;
	text-decoration: none;
	background-color: #fff !important;
	transition: color 0.25s ease;
	overflow: hidden;
	color: inherit;
	border: 1px solid var(--accent-color)
}

.smb-btn-wrapper.is-style-fluent .smb-btn:hover {
	color: #fff
}

.smb-btn-wrapper.is-style-fluent .smb-btn:hover::before {
	transform: scaleX(1) !important;
	transform-origin: left !important
}

.smb-btn-wrapper.is-style-fluent .smb-btn::before {
	position: absolute;
	top: 0;
	left: 0;
	content: "";
	display: block;
	width: 100%;
	height: 100%;
	background: var(--accent-color);
	transform: scaleX(0) !important;
	transform-origin: right !important;
	transition: all 0.25s ease;
	transition-property: transform
}

.smb-btn-wrapper.is-style-fluent .smb-btn span.smb-btn__label {
	position: relative;
	z-index: 1;
	color: #fff
}

.is-style-fluent .smb-btn:active,
.is-style-fluent .smb-btn:focus,
.is-style-fluent .smb-btn:hover {
	filter: none
}

.smb-btn-wrapper.is-style-fluent .smb-btn::before {
	transform-origin: left top;
	transform: scale(1, 1)
}

.smb-btn-wrapper.is-style-arrow .smb-btn {
	background: var(--accent-color)
}

.smb-btn-wrapper.is-style-arrow .smb-btn::after {
	content: '→'
}

.smb-btn-wrapper.is-style-glow .smb-btn {
	background: var(--bgcolor-btn-glow)
}

.wp-block-separator.is-style-hr_light {
	border-top: 1px solid !important
}

.wp-block-separator.is-style-hr_full-dot {
	border-top: 1px dotted !important
}

.wp-block-heading.is-style-hedding_line-left {
	padding: .25em 0.5em !important;
	background-color: transparent !important;
	border-left: solid 5px var(--accent-color) !important
}

.wp-block-heading.is-style-hedding_line-bottom {
	border-bottom: 3px solid var(--light-accent-color)
}

.wp-block-heading.is-style-hedding_line-bottom_light {
	border-bottom: 1px solid var(--accent-color) !important;
	padding-bottom: .25em
}

.wp-block-heading.is-style-hedding_line-top-bottom {
	padding: .75rem .75rem .5rem;
	border-top: 1px solid var(--accent-color);
	border-bottom: 1px solid var(--accent-color)
}

.wp-block-heading.is-style-hedding_bg {
	padding: .75rem 1rem .5rem;
	background-color: var(--accent-color);
	color: #fff
}


.wp-block-heading.is-style-hedding_ribbon {
	font-weight: 900;
	color: #fff;
	font-size: 2em;
	margin-bottom: 0 !important;
	position: absolute;
	top: -1.2em;
	left: 50%;
	transform: translateX(-50%);
	z-index: 1
}

.wp-block-heading.is-style-hedding_ribbon {
	--s: 1em;
	--d: .5em;
	--c: .5em;
	text-align: center;
	padding: 0 calc(var(--s) + 1em) var(--d);
	line-height: 1.8;
	background: conic-gradient(at left var(--s) bottom var(--d), #0000 25%, #0008 0 37.5%, #0004 0) 0 /50% 100% no-repeat, conic-gradient(at right var(--s) bottom var(--d), #0004 62.5%, #0008 0 75%, #0000 0) 100%/50% 100% no-repeat;
	clip-path: polygon(0 var(--d), var(--s) var(--d), var(--s) 0, calc(100% - var(--s)) 0, calc(100% - var(--s)) var(--d), 100% var(--d), calc(100% - var(--c)) calc(50% + var(--d)/2), 100% 100%, calc(100% - var(--s) - var(--d)) 100%, calc(100% - var(--s) - var(--d)) calc(100% - var(--d)), calc(var(--s) + var(--d)) calc(100% - var(--d)), calc(var(--s) + var(--d)) 100%, 0 100%, var(--c) calc(50% + var(--d)/2));
	background-color: #FD6769;
	width: fit-content
}

.wp-block-snow-monkey-blocks-box.is-style-successes .smb-box__background {
	border: 5px;
	border-color: #fd6769;
	border-radius: 0
}


.successes_box {
	margin-top: 2em
}

.wp-block-file.is-style-dl_red a.wp-block-file__button.wp-element-button,
.is-style-dl_red .wp-element-button,
.is-style-dl_red .wp-block-button__link {
	background-color: #B30C00;
}

.wp-block-file.is-style-dl_green a.wp-block-file__button.wp-element-button,
.is-style-dl_green .wp-element-button,
.is-style-dl_green .wp-block-button__link {
	background-color: #0FA171;
}

.wp-block-file.is-style-dl_blue a.wp-block-file__button.wp-element-button,
.is-style-dl_blue .wp-element-button,
.is-style-dl_blue .wp-block-button__link {
	background-color: #0190CD;
}

.wp-block-file.is-style-dl_orange a.wp-block-file__button.wp-element-button,
.is-style-dl_orange .wp-element-button,
.is-style-dl_orange .wp-block-button__link {
	background-color: #E38000;
}

.wp-block-file.is-style-dl_grey a.wp-block-file__button.wp-element-button,
.is-style-dl_grey .wp-element-button,
.is-style-dl_grey .wp-block-button__link {
	background-color: #6c6c6c;
}


.smb-btn-wrapper.is-style-smbtn_red .smb-btn {
	background-color: #B30C00;
}

.smb-btn-wrapper.is-style-smbtn_green .smb-btn {
	background-color: #0FA171;
}

.smb-btn-wrapper.is-style-smbtn_blue .smb-btn {
	background-color: #0190CD;
}

.smb-btn-wrapper.is-style-smbtn_orange .smb-btn {
	background-color: #E38000;
}

.smb-btn-wrapper.is-style-smbtn_grey .smb-btn {
	background-color: #6c6c6c;
}

.smb-btn-wrapper.is-style-smbtn_light-grey .smb-btn {
	background-color: #bbb;
}

.smb-btn-wrapper.is-style-smbtn_purple .smb-btn {
	background-color: #A381BD;
}


figure.wp-block-image.is-style-img_caption_center figcaption.wp-element-caption{
	text-align: center;
}
figure.wp-block-image.is-style-img_caption_right figcaption.wp-element-caption{
	text-align: right;
}



.wp-block-group.is-style-group_fukudashi {
	max-width: fit-content !important;
	position: relative;
	padding: 0 3.75em;
}



.wp-block-group.is-style-group_fukudashi > * + * {
	margin-top: 0 !important;
}

.is-style-group_fukudashi::before,
.is-style-group_fukudashi::after {
	position: absolute;
	display: inline-block;
	content: "";
	background: #08FA6E;
	width: 1px;
	height: 5em;
	margin: 0 1em;
	margin-top: -.2em;
	vertical-align: middle;
}

.is-style-group_fukudashi::before {
	left: 0;
	bottom: 0;
	transform: rotate(-30deg);
}

.is-style-group_fukudashi::after {
	right: 0;
	bottom: 0;
	transform: rotate(30deg);
}


.wp-block-snow-monkey-blocks-step-item-free.smb-step__item .smb-step__item__number {
	font-size: 1.75rem;
	font-weight: 700;
}


@media ( max-width: 768px ) {
	.wp-block-group.is-style-group_fukudashi {
		max-width: fit-content !important;
		position: relative;
		padding: 0 2.75em;
	}

	.is-style-group_fukudashi::before,
	.is-style-group_fukudashi::after {
		height: 3em;
		margin: 0 1em;
	}

}