#rtoc-mokuji-wrapper {
	display: none!important;
}

/* wp-img-auto-sizes-contain-inline-css */

img:is([sizes="auto" i], [sizes^="auto," i]) {
	contain-intrinsic-size: 3000px 1500px;
}
/*# sourceURL=wp-img-auto-sizes-contain-inline-css */

/* wp-emoji-styles-inline-css */

img.wp-smiley,
img.emoji {
	display: inline !important;
	border: none !important;
	box-shadow: none !important;
	height: 1em !important;
	width: 1em !important;
	margin: 0 0.07em !important;
	vertical-align: -0.1em !important;
	background: none !important;
	padding: 0 !important;
}
/*# sourceURL=wp-emoji-styles-inline-css */

/* wp-block-library-inline-css */

:root {
	--wp-block-synced-color: #7a00df;
	--wp-block-synced-color--rgb: 122, 0, 223;
	--wp-bound-block-color: var(--wp-block-synced-color);
	--wp-editor-canvas-background: #ddd;
	--wp-admin-theme-color: #007cba;
	--wp-admin-theme-color--rgb: 0, 124, 186;
	--wp-admin-theme-color-darker-10: #006ba1;
	--wp-admin-theme-color-darker-10--rgb: 0, 107, 160.5;
	--wp-admin-theme-color-darker-20: #005a87;
	--wp-admin-theme-color-darker-20--rgb: 0, 90, 135;
	--wp-admin-border-width-focus: 2px;
}
@media (min-resolution: 192dpi) {
	:root {
		--wp-admin-border-width-focus: 1.5px;
	}
}
.wp-element-button {
	cursor: pointer;
}
:root .has-very-light-gray-background-color {
	background-color: #eee;
}
:root .has-very-dark-gray-background-color {
	background-color: #313131;
}
:root .has-very-light-gray-color {
	color: #eee;
}
:root .has-very-dark-gray-color {
	color: #313131;
}
:root .has-vivid-green-cyan-to-vivid-cyan-blue-gradient-background {
	background: linear-gradient(135deg, #00d084, #0693e3);
}
:root .has-purple-crush-gradient-background {
	background: linear-gradient(135deg, #34e2e4, #4721fb 50%, #ab1dfe);
}
:root .has-hazy-dawn-gradient-background {
	background: linear-gradient(135deg, #faaca8, #dad0ec);
}
:root .has-subdued-olive-gradient-background {
	background: linear-gradient(135deg, #fafae1, #67a671);
}
:root .has-atomic-cream-gradient-background {
	background: linear-gradient(135deg, #fdd79a, #004a59);
}
:root .has-nightshade-gradient-background {
	background: linear-gradient(135deg, #330968, #31cdcf);
}
:root .has-midnight-gradient-background {
	background: linear-gradient(135deg, #020381, #2874fc);
}
:root {
	--wp--preset--font-size--normal: 16px;
	--wp--preset--font-size--huge: 42px;
}
.has-regular-font-size {
	font-size: 1em;
}
.has-larger-font-size {
	font-size: 2.625em;
}
.has-normal-font-size {
	font-size: var(--wp--preset--font-size--normal);
}
.has-huge-font-size {
	font-size: var(--wp--preset--font-size--huge);
}
:root .has-text-align-center {
	text-align: center;
}
:root .has-text-align-left {
	text-align: left;
}
:root .has-text-align-right {
	text-align: right;
}
.has-fit-text {
	white-space: nowrap !important;
}
#end-resizable-editor-section {
	display: none;
}
.aligncenter {
	clear: both;
}
.items-justified-left {
	justify-content: flex-start;
}
.items-justified-center {
	justify-content: center;
}
.items-justified-right {
	justify-content: flex-end;
}
.items-justified-space-between {
	justify-content: space-between;
}
.screen-reader-text {
	word-wrap: normal !important;
	border: 0;
	clip-path: inset(50%);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px;
	word-break: normal !important;
}
.screen-reader-text:focus {
	background-color: #ddd;
	clip-path: none;
	color: #444;
	display: block;
	font-size: 1em;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000;
}
html :where(.has-border-color) {
	border-style: solid;
}
html :where([style^="border-color"], [style*=";border-color"], [style*="; border-color"]) {
	border-style: solid;
}
html :where([style^="border-top-color"], [style*=";border-top-color"], [style*="; border-top-color"]) {
	border-top-style: solid;
}
html :where([style^="border-right-color"], [style*=";border-right-color"], [style*="; border-right-color"]) {
	border-right-style: solid;
}
html :where([style^="border-bottom-color"], [style*=";border-bottom-color"], [style*="; border-bottom-color"]) {
	border-bottom-style: solid;
}
html :where([style^="border-left-color"], [style*=";border-left-color"], [style*="; border-left-color"]) {
	border-left-style: solid;
}
html :where([style^="border-width"], [style*=";border-width"], [style*="; border-width"]) {
	border-style: solid;
}
html :where([style^="border-top-width"], [style*=";border-top-width"], [style*="; border-top-width"]) {
	border-top-style: solid;
}
html :where([style^="border-right-width"], [style*=";border-right-width"], [style*="; border-right-width"]) {
	border-right-style: solid;
}
html :where([style^="border-bottom-width"], [style*=";border-bottom-width"], [style*="; border-bottom-width"]) {
	border-bottom-style: solid;
}
html :where([style^="border-left-width"], [style*=";border-left-width"], [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;
	}
}
/*# sourceURL=/wp-includes/css/dist/block-library/common.min.css */

/* global-styles-inline-css */

: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--foreground: #000000;
	--wp--preset--color--background: #ffffff;
	--wp--preset--color--primary: #1a4548;
	--wp--preset--color--secondary: #ffe2c7;
	--wp--preset--color--tertiary: #f6f6f6;
	--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple: linear-gradient(
		135deg,
		rgb(6, 147, 227) 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,
		rgb(252, 185, 0) 0%,
		rgb(255, 105, 0) 100%
	);
	--wp--preset--gradient--luminous-vivid-orange-to-vivid-red: linear-gradient(
		135deg,
		rgb(255, 105, 0) 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--gradient--vertical-secondary-to-tertiary: linear-gradient(
		to bottom,
		var(--wp--preset--color--secondary) 0%,
		var(--wp--preset--color--tertiary) 100%
	);
	--wp--preset--gradient--vertical-secondary-to-background: linear-gradient(
		to bottom,
		var(--wp--preset--color--secondary) 0%,
		var(--wp--preset--color--background) 100%
	);
	--wp--preset--gradient--vertical-tertiary-to-background: linear-gradient(
		to bottom,
		var(--wp--preset--color--tertiary) 0%,
		var(--wp--preset--color--background) 100%
	);
	--wp--preset--gradient--diagonal-primary-to-foreground: linear-gradient(
		to bottom right,
		var(--wp--preset--color--primary) 0%,
		var(--wp--preset--color--foreground) 100%
	);
	--wp--preset--gradient--diagonal-secondary-to-background: linear-gradient(
		to bottom right,
		var(--wp--preset--color--secondary) 50%,
		var(--wp--preset--color--background) 50%
	);
	--wp--preset--gradient--diagonal-background-to-secondary: linear-gradient(
		to bottom right,
		var(--wp--preset--color--background) 50%,
		var(--wp--preset--color--secondary) 50%
	);
	--wp--preset--gradient--diagonal-tertiary-to-background: linear-gradient(
		to bottom right,
		var(--wp--preset--color--tertiary) 50%,
		var(--wp--preset--color--background) 50%
	);
	--wp--preset--gradient--diagonal-background-to-tertiary: linear-gradient(
		to bottom right,
		var(--wp--preset--color--background) 50%,
		var(--wp--preset--color--tertiary) 50%
	);
	--wp--preset--font-size--small: 1rem;
	--wp--preset--font-size--medium: 1.125rem;
	--wp--preset--font-size--large: 1.75rem;
	--wp--preset--font-size--x-large: clamp(1.75rem, 3vw, 2.25rem);
	--wp--preset--font-family--system-font:
		-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue",
		sans-serif;
	--wp--preset--font-family--source-serif-pro: "Source Serif Pro", serif;
	--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 rgb(255, 255, 255), 6px 6px rgb(0, 0, 0);
	--wp--preset--shadow--crisp: 6px 6px 0px rgb(0, 0, 0);
	--wp--custom--spacing--small: max(1.25rem, 5vw);
	--wp--custom--spacing--medium: clamp(2rem, 8vw, calc(4 * var(--wp--style--block-gap)));
	--wp--custom--spacing--large: clamp(4rem, 10vw, 8rem);
	--wp--custom--spacing--outer: var(--wp--custom--spacing--small, 1.25rem);
	--wp--custom--typography--font-size--huge: clamp(2.25rem, 4vw, 2.75rem);
	--wp--custom--typography--font-size--gigantic: clamp(2.75rem, 6vw, 3.25rem);
	--wp--custom--typography--font-size--colossal: clamp(3.25rem, 8vw, 6.25rem);
	--wp--custom--typography--line-height--tiny: 1.15;
	--wp--custom--typography--line-height--small: 1.2;
	--wp--custom--typography--line-height--medium: 1.4;
	--wp--custom--typography--line-height--normal: 1.6;
}
.wp-block-button {
	--wp--preset--dimension--25: 25%;
	--wp--preset--dimension--50: 50%;
	--wp--preset--dimension--75: 75%;
	--wp--preset--dimension--100: 100%;
}
:root {
	--wp--style--global--content-size: 650px;
	--wp--style--global--wide-size: 1000px;
}
:where(body) {
	margin: 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;
}
:where(.wp-site-blocks) > * {
	margin-block-start: 1.5rem;
	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: 1.5rem;
}
: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: 1.5rem;
	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: 1.5rem;
	margin-block-end: 0;
}
:root :where(.is-layout-flex) {
	gap: 1.5rem;
}
:root :where(.is-layout-grid) {
	gap: 1.5rem;
}
.is-layout-flow > .alignleft {
	float: left;
	margin-inline-start: 0;
	margin-inline-end: 2em;
}
.is-layout-flow > .alignright {
	float: right;
	margin-inline-start: 2em;
	margin-inline-end: 0;
}
.is-layout-flow > .aligncenter {
	margin-left: auto !important;
	margin-right: auto !important;
}
.is-layout-constrained > .alignleft {
	float: left;
	margin-inline-start: 0;
	margin-inline-end: 2em;
}
.is-layout-constrained > .alignright {
	float: right;
	margin-inline-start: 2em;
	margin-inline-end: 0;
}
.is-layout-constrained > .aligncenter {
	margin-left: auto !important;
	margin-right: auto !important;
}
.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;
}
.is-layout-constrained > .alignwide {
	max-width: var(--wp--style--global--wide-size);
}
body .is-layout-flex {
	display: flex;
}
.is-layout-flex {
	flex-wrap: wrap;
	align-items: center;
}
.is-layout-flex > :is(*, div) {
	margin: 0;
}
body .is-layout-grid {
	display: grid;
}
.is-layout-grid > :is(*, div) {
	margin: 0;
}
body {
	background-color: var(--wp--preset--color--background);
	color: var(--wp--preset--color--foreground);
	font-family: var(--wp--preset--font-family--system-font);
	font-size: var(--wp--preset--font-size--medium);
	line-height: var(--wp--custom--typography--line-height--normal);
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
}
a:where(:not(.wp-element-button)) {
	color: var(--wp--preset--color--foreground);
}
h1 {
	font-family: var(--wp--preset--font-family--source-serif-pro);
	font-size: var(--wp--custom--typography--font-size--colossal);
	font-weight: 300;
	line-height: var(--wp--custom--typography--line-height--tiny);
}
h2 {
	font-family: var(--wp--preset--font-family--source-serif-pro);
	font-size: var(--wp--custom--typography--font-size--gigantic);
	font-weight: 300;
	line-height: var(--wp--custom--typography--line-height--small);
}
h3 {
	font-family: var(--wp--preset--font-family--source-serif-pro);
	font-size: var(--wp--custom--typography--font-size--huge);
	font-weight: 300;
	line-height: var(--wp--custom--typography--line-height--tiny);
}
h4 {
	font-family: var(--wp--preset--font-family--source-serif-pro);
	font-size: var(--wp--preset--font-size--x-large);
	font-weight: 300;
	line-height: var(--wp--custom--typography--line-height--tiny);
}
h5 {
	font-family: var(--wp--preset--font-family--system-font);
	font-size: var(--wp--preset--font-size--medium);
	font-weight: 700;
	line-height: var(--wp--custom--typography--line-height--normal);
	text-transform: uppercase;
}
h6 {
	font-family: var(--wp--preset--font-family--system-font);
	font-size: var(--wp--preset--font-size--medium);
	font-weight: 400;
	line-height: var(--wp--custom--typography--line-height--normal);
	text-transform: uppercase;
}
:root :where(.wp-element-button, .wp-block-button__link) {
	background-color: #32373c;
	border-width: 0;
	color: #fff;
	font-family: inherit;
	font-size: inherit;
	font-style: inherit;
	font-weight: inherit;
	letter-spacing: inherit;
	line-height: inherit;
	padding-top: calc(0.667em + 2px);
	padding-right: calc(1.333em + 2px);
	padding-bottom: calc(0.667em + 2px);
	padding-left: calc(1.333em + 2px);
	text-decoration: none;
	text-transform: inherit;
}
.has-black-color {
	color: var(--wp--preset--color--black) !important;
}
.has-cyan-bluish-gray-color {
	color: var(--wp--preset--color--cyan-bluish-gray) !important;
}
.has-white-color {
	color: var(--wp--preset--color--white) !important;
}
.has-pale-pink-color {
	color: var(--wp--preset--color--pale-pink) !important;
}
.has-vivid-red-color {
	color: var(--wp--preset--color--vivid-red) !important;
}
.has-luminous-vivid-orange-color {
	color: var(--wp--preset--color--luminous-vivid-orange) !important;
}
.has-luminous-vivid-amber-color {
	color: var(--wp--preset--color--luminous-vivid-amber) !important;
}
.has-light-green-cyan-color {
	color: var(--wp--preset--color--light-green-cyan) !important;
}
.has-vivid-green-cyan-color {
	color: var(--wp--preset--color--vivid-green-cyan) !important;
}
.has-pale-cyan-blue-color {
	color: var(--wp--preset--color--pale-cyan-blue) !important;
}
.has-vivid-cyan-blue-color {
	color: var(--wp--preset--color--vivid-cyan-blue) !important;
}
.has-vivid-purple-color {
	color: var(--wp--preset--color--vivid-purple) !important;
}
.has-foreground-color {
	color: var(--wp--preset--color--foreground) !important;
}
.has-background-color {
	color: var(--wp--preset--color--background) !important;
}
.has-primary-color {
	color: var(--wp--preset--color--primary) !important;
}
.has-secondary-color {
	color: var(--wp--preset--color--secondary) !important;
}
.has-tertiary-color {
	color: var(--wp--preset--color--tertiary) !important;
}
.has-black-background-color {
	background-color: var(--wp--preset--color--black) !important;
}
.has-cyan-bluish-gray-background-color {
	background-color: var(--wp--preset--color--cyan-bluish-gray) !important;
}
.has-white-background-color {
	background-color: var(--wp--preset--color--white) !important;
}
.has-pale-pink-background-color {
	background-color: var(--wp--preset--color--pale-pink) !important;
}
.has-vivid-red-background-color {
	background-color: var(--wp--preset--color--vivid-red) !important;
}
.has-luminous-vivid-orange-background-color {
	background-color: var(--wp--preset--color--luminous-vivid-orange) !important;
}
.has-luminous-vivid-amber-background-color {
	background-color: var(--wp--preset--color--luminous-vivid-amber) !important;
}
.has-light-green-cyan-background-color {
	background-color: var(--wp--preset--color--light-green-cyan) !important;
}
.has-vivid-green-cyan-background-color {
	background-color: var(--wp--preset--color--vivid-green-cyan) !important;
}
.has-pale-cyan-blue-background-color {
	background-color: var(--wp--preset--color--pale-cyan-blue) !important;
}
.has-vivid-cyan-blue-background-color {
	background-color: var(--wp--preset--color--vivid-cyan-blue) !important;
}
.has-vivid-purple-background-color {
	background-color: var(--wp--preset--color--vivid-purple) !important;
}
.has-foreground-background-color {
	background-color: var(--wp--preset--color--foreground) !important;
}
.has-background-background-color {
	background-color: var(--wp--preset--color--background) !important;
}
.has-primary-background-color {
	background-color: var(--wp--preset--color--primary) !important;
}
.has-secondary-background-color {
	background-color: var(--wp--preset--color--secondary) !important;
}
.has-tertiary-background-color {
	background-color: var(--wp--preset--color--tertiary) !important;
}
.has-black-border-color {
	border-color: var(--wp--preset--color--black) !important;
}
.has-cyan-bluish-gray-border-color {
	border-color: var(--wp--preset--color--cyan-bluish-gray) !important;
}
.has-white-border-color {
	border-color: var(--wp--preset--color--white) !important;
}
.has-pale-pink-border-color {
	border-color: var(--wp--preset--color--pale-pink) !important;
}
.has-vivid-red-border-color {
	border-color: var(--wp--preset--color--vivid-red) !important;
}
.has-luminous-vivid-orange-border-color {
	border-color: var(--wp--preset--color--luminous-vivid-orange) !important;
}
.has-luminous-vivid-amber-border-color {
	border-color: var(--wp--preset--color--luminous-vivid-amber) !important;
}
.has-light-green-cyan-border-color {
	border-color: var(--wp--preset--color--light-green-cyan) !important;
}
.has-vivid-green-cyan-border-color {
	border-color: var(--wp--preset--color--vivid-green-cyan) !important;
}
.has-pale-cyan-blue-border-color {
	border-color: var(--wp--preset--color--pale-cyan-blue) !important;
}
.has-vivid-cyan-blue-border-color {
	border-color: var(--wp--preset--color--vivid-cyan-blue) !important;
}
.has-vivid-purple-border-color {
	border-color: var(--wp--preset--color--vivid-purple) !important;
}
.has-foreground-border-color {
	border-color: var(--wp--preset--color--foreground) !important;
}
.has-background-border-color {
	border-color: var(--wp--preset--color--background) !important;
}
.has-primary-border-color {
	border-color: var(--wp--preset--color--primary) !important;
}
.has-secondary-border-color {
	border-color: var(--wp--preset--color--secondary) !important;
}
.has-tertiary-border-color {
	border-color: var(--wp--preset--color--tertiary) !important;
}
.has-vivid-cyan-blue-to-vivid-purple-gradient-background {
	background: var(--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple) !important;
}
.has-light-green-cyan-to-vivid-green-cyan-gradient-background {
	background: var(--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan) !important;
}
.has-luminous-vivid-amber-to-luminous-vivid-orange-gradient-background {
	background: var(--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange) !important;
}
.has-luminous-vivid-orange-to-vivid-red-gradient-background {
	background: var(--wp--preset--gradient--luminous-vivid-orange-to-vivid-red) !important;
}
.has-very-light-gray-to-cyan-bluish-gray-gradient-background {
	background: var(--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray) !important;
}
.has-cool-to-warm-spectrum-gradient-background {
	background: var(--wp--preset--gradient--cool-to-warm-spectrum) !important;
}
.has-blush-light-purple-gradient-background {
	background: var(--wp--preset--gradient--blush-light-purple) !important;
}
.has-blush-bordeaux-gradient-background {
	background: var(--wp--preset--gradient--blush-bordeaux) !important;
}
.has-luminous-dusk-gradient-background {
	background: var(--wp--preset--gradient--luminous-dusk) !important;
}
.has-pale-ocean-gradient-background {
	background: var(--wp--preset--gradient--pale-ocean) !important;
}
.has-electric-grass-gradient-background {
	background: var(--wp--preset--gradient--electric-grass) !important;
}
.has-midnight-gradient-background {
	background: var(--wp--preset--gradient--midnight) !important;
}
.has-vertical-secondary-to-tertiary-gradient-background {
	background: var(--wp--preset--gradient--vertical-secondary-to-tertiary) !important;
}
.has-vertical-secondary-to-background-gradient-background {
	background: var(--wp--preset--gradient--vertical-secondary-to-background) !important;
}
.has-vertical-tertiary-to-background-gradient-background {
	background: var(--wp--preset--gradient--vertical-tertiary-to-background) !important;
}
.has-diagonal-primary-to-foreground-gradient-background {
	background: var(--wp--preset--gradient--diagonal-primary-to-foreground) !important;
}
.has-diagonal-secondary-to-background-gradient-background {
	background: var(--wp--preset--gradient--diagonal-secondary-to-background) !important;
}
.has-diagonal-background-to-secondary-gradient-background {
	background: var(--wp--preset--gradient--diagonal-background-to-secondary) !important;
}
.has-diagonal-tertiary-to-background-gradient-background {
	background: var(--wp--preset--gradient--diagonal-tertiary-to-background) !important;
}
.has-diagonal-background-to-tertiary-gradient-background {
	background: var(--wp--preset--gradient--diagonal-background-to-tertiary) !important;
}
.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;
}
.has-x-large-font-size {
	font-size: var(--wp--preset--font-size--x-large) !important;
}
.has-system-font-font-family {
	font-family: var(--wp--preset--font-family--system-font) !important;
}
.has-source-serif-pro-font-family {
	font-family: var(--wp--preset--font-family--source-serif-pro) !important;
}
/*# sourceURL=global-styles-inline-css */

/* contact-form-7-css */
.wpcf7 .screen-reader-response {
	position: absolute;
	overflow: hidden;
	clip: rect(1px, 1px, 1px, 1px);
	clip-path: inset(50%);
	height: 1px;
	width: 1px;
	margin: -1px;
	padding: 0;
	border: 0;
	word-wrap: normal !important;
}

.wpcf7 form .wpcf7-response-output {
	margin: 2em 0.5em 1em;
	padding: 0.2em 1em;
	border: 2px solid #00a0d2; /* Blue */
}

.wpcf7 form.init .wpcf7-response-output,
.wpcf7 form.resetting .wpcf7-response-output,
.wpcf7 form.submitting .wpcf7-response-output {
	display: none;
}

.wpcf7 form.sent .wpcf7-response-output {
	border-color: #46b450; /* Green */
}

.wpcf7 form.failed .wpcf7-response-output,
.wpcf7 form.aborted .wpcf7-response-output {
	border-color: #dc3232; /* Red */
}

.wpcf7 form.spam .wpcf7-response-output {
	border-color: #f56e28; /* Orange */
}

.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output,
.wpcf7 form.payment-required .wpcf7-response-output {
	border-color: #ffb900; /* Yellow */
}

.wpcf7-form-control-wrap {
	position: relative;
}

.wpcf7-not-valid-tip {
	color: #dc3232; /* Red */
	font-size: 1em;
	font-weight: normal;
	display: block;
}

.use-floating-validation-tip .wpcf7-not-valid-tip {
	position: relative;
	top: -2ex;
	left: 1em;
	z-index: 100;
	border: 1px solid #dc3232;
	background: #fff;
	padding: 0.2em 0.8em;
	width: 24em;
}

.wpcf7-list-item {
	display: inline-block;
	margin: 0 0 0 1em;
}

.wpcf7-list-item-label::before,
.wpcf7-list-item-label::after {
	content: " ";
}

.wpcf7-spinner {
	visibility: hidden;
	display: inline-block;
	background-color: #23282d; /* Dark Gray 800 */
	opacity: 0.75;
	width: 24px;
	height: 24px;
	border: none;
	border-radius: 100%;
	padding: 0;
	margin: 0 24px;
	position: relative;
}

form.submitting .wpcf7-spinner {
	visibility: visible;
}

.wpcf7-spinner::before {
	content: "";
	position: absolute;
	background-color: #fbfbfc; /* Light Gray 100 */
	top: 4px;
	left: 4px;
	width: 6px;
	height: 6px;
	border: none;
	border-radius: 100%;
	transform-origin: 8px 8px;
	animation-name: spin;
	animation-duration: 1000ms;
	animation-timing-function: linear;
	animation-iteration-count: infinite;
}

@media (prefers-reduced-motion: reduce) {
	.wpcf7-spinner::before {
		animation-name: blink;
		animation-duration: 2000ms;
	}
}

@keyframes spin {
	from {
		transform: rotate(0deg);
	}

	to {
		transform: rotate(360deg);
	}
}

@keyframes blink {
	from {
		opacity: 0;
	}

	50% {
		opacity: 1;
	}

	to {
		opacity: 0;
	}
}

.wpcf7 [inert] {
	opacity: 0.5;
}

.wpcf7 input[type="file"] {
	cursor: pointer;
}

.wpcf7 input[type="file"]:disabled {
	cursor: default;
}

.wpcf7 .wpcf7-submit:disabled {
	cursor: not-allowed;
}

.wpcf7 input[type="url"],
.wpcf7 input[type="email"],
.wpcf7 input[type="tel"] {
	direction: ltr;
}

.wpcf7-reflection > output {
	display: list-item;
	list-style: none;
}

.wpcf7-reflection > output[hidden] {
	display: none;
}

/* cf7msm_styles-css */
.wpcf7-back {
	float: left;
	margin-top: 5px;
	position: relative;
	width: 70px;
}
.cf7msm-ro {
	white-space: pre-wrap;
}

/* twentytwentytwo-style-css */
/*
Theme Name: Twenty Twenty-Two
Theme URI: https://wordpress.org/themes/twentytwentytwo/
Author: the WordPress team
Author URI: https://wordpress.org/
Description: Built on a solidly designed foundation, Twenty Twenty-Two embraces the idea that everyone deserves a truly unique website. The theme’s subtle styles are inspired by the diversity and versatility of birds: its typography is lightweight yet strong, its color palette is drawn from nature, and its layout elements sit gently on the page. The true richness of Twenty Twenty-Two lies in its opportunity for customization. The theme is built to take advantage of the Site Editor features introduced in WordPress 5.9, which means that colors, typography, and the layout of every single page on your site can be customized to suit your vision. It also includes dozens of block patterns, opening the door to a wide range of professionally designed layouts in just a few clicks. Whether you’re building a single-page website, a blog, a business website, or a portfolio, Twenty Twenty-Two will help you create a site that is uniquely yours.
Requires at least: 5.9
Tested up to: 6.5
Requires PHP: 5.6
Version: 1.7
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: twentytwentytwo
Tags: one-column, custom-colors, custom-menu, custom-logo, editor-style, featured-images, full-site-editing, block-patterns, rtl-language-support, sticky-post, threaded-comments, style-variations, wide-blocks, block-styles, accessibility-ready, blog, portfolio, news

Twenty Twenty-Two WordPress Theme, (C) 2021 WordPress.org
Twenty Twenty-Two is distributed under the terms of the GNU GPL.
*/

/*
 * Font smoothing.
 * This is a niche setting that will not be available via Global Styles.
 * https://github.com/WordPress/gutenberg/issues/35934
 */

body {
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
}

/*
 * Text and navigation link styles.
 * Necessary until the following issue is resolved in Gutenberg:
 * https://github.com/WordPress/gutenberg/issues/27075
 */

a {
	text-decoration-thickness: 1px;
	text-underline-offset: 0.25ch;
}

a:hover,
a:focus {
	text-decoration-style: dashed;
}

a:active {
	text-decoration: none;
}

.wp-block-navigation .wp-block-navigation-item a:hover,
.wp-block-navigation .wp-block-navigation-item a:focus {
	text-decoration: underline;
	text-decoration-style: solid;
}

/*
 * Search and File Block button styles.
 * Necessary until the following issues are resolved in Gutenberg:
 * https://github.com/WordPress/gutenberg/issues/36444
 * https://github.com/WordPress/gutenberg/issues/27760
 */

.wp-block-search__button,
.wp-block-file .wp-block-file__button {
	background-color: var(--wp--preset--color--primary);
	border-radius: 0;
	border: none;
	color: var(--wp--preset--color--background);
	font-size: var(--wp--preset--font-size--medium);
	padding: calc(0.667em + 2px) calc(1.333em + 2px);
}

/*
 * Button hover styles.
 * Necessary until the following issue is resolved in Gutenberg:
 * https://github.com/WordPress/gutenberg/issues/27075
 */

.wp-block-search__button:hover,
.wp-block-file .wp-block-file__button:hover,
.wp-block-button__link:hover {
	opacity: 0.9;
}

/*
 * Alignment styles.
 * These rules are temporary, and should not be relied on or
 * modified too heavily by themes or plugins that build on
 * Twenty Twenty-Two. These are meant to be a precursor to
 * a global solution provided by the Block Editor.
 *
 * Relevant issues:
 * https://github.com/WordPress/gutenberg/issues/35607
 * https://github.com/WordPress/gutenberg/issues/35884
 */

.wp-site-blocks,
body > .is-root-container,
.edit-post-visual-editor__post-title-wrapper,
.wp-block-group.alignfull,
.wp-block-group.has-background,
.wp-block-cover.alignfull,
.is-root-container .wp-block[data-align="full"] > .wp-block-group,
.is-root-container .wp-block[data-align="full"] > .wp-block-cover {
	padding-left: var(--wp--custom--spacing--outer);
	padding-right: var(--wp--custom--spacing--outer);
}

.wp-site-blocks .alignfull,
.wp-site-blocks > .wp-block-group.has-background,
.wp-site-blocks > .wp-block-cover,
.wp-site-blocks > .wp-block-template-part > .wp-block-group.has-background,
.wp-site-blocks > .wp-block-template-part > .wp-block-cover,
body > .is-root-container > .wp-block-cover,
body > .is-root-container > .wp-block-template-part > .wp-block-group.has-background,
body > .is-root-container > .wp-block-template-part > .wp-block-cover,
.is-root-container .wp-block[data-align="full"] {
	margin-left: calc(-1 * var(--wp--custom--spacing--outer)) !important;
	margin-right: calc(-1 * var(--wp--custom--spacing--outer)) !important;
	width: unset;
}

/* Blocks inside columns don't have negative margins. */
.wp-site-blocks .wp-block-columns .wp-block-column .alignfull,
.is-root-container .wp-block-columns .wp-block-column .wp-block[data-align="full"],
/* We also want to avoid stacking negative margins. */
.wp-site-blocks .alignfull:not(.wp-block-group) .alignfull,
.is-root-container .wp-block[data-align="full"] > *:not(.wp-block-group) .wp-block[data-align="full"] {
	margin-left: auto !important;
	margin-right: auto !important;
	width: inherit;
}

/*
 * Responsive menu container padding.
 * This ensures the responsive container inherits the same
 * spacing defined above. This behavior may be built into
 * the Block Editor in the future.
 */

.wp-block-navigation__responsive-container.is-menu-open {
	padding-top: var(--wp--custom--spacing--outer);
	padding-bottom: var(--wp--custom--spacing--large);
	padding-right: var(--wp--custom--spacing--outer);
	padding-left: var(--wp--custom--spacing--outer);
}

/*
 * Improves spacing for the legacy Post Comments block.
 * https://core.trac.wordpress.org/ticket/57560
 */

.wp-block-post-comments ol.commentlist ul.children {
	margin-top: 1rem;
	margin-bottom: 1rem;
}

.wp-block-post-comments ol.commentlist li.comment:not(:last-child) {
	margin-bottom: 1rem;
}

/* wp-fonts-local */

@font-face {
	font-family: "Source Serif Pro";
	font-style: normal;
	font-weight: 200 900;
	font-display: fallback;
	src: url("../fonts/SourceSerif4Variable-Roman.ttf.woff2") format("woff2");
	font-stretch: normal;
}
@font-face {
	font-family: "Source Serif Pro";
	font-style: italic;
	font-weight: 200 900;
	font-display: fallback;
	src: url("../fonts/SourceSerif4Variable-Italic.ttf.woff2") format("woff2");
	font-stretch: normal;
}

/* page theme stylesheet */
.grecaptcha-badge {
	visibility: hidden;
}
a {
	color: inherit;
	text-decoration: none;
}

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

p,
h1,
h2,
h3,
h4 {
	color: #333333;
}

body {
	margin: 0 auto;
	font-family: "HGP創英角ゴシックUB";
}
main {
	max-width: 750px;
	width: 100%;
	padding: 0;
	margin: 0 auto;
}

img {
	width: 100%;
}
.wpcf7-spinner {
	display: inherit;
}

header {
}

.item_title {
	margin: 0 0 -30px;
}

.input_text {
	margin: 20px 0;
}

.thankspage h2,
.thankspage p {
	font-family:
		Noto Sans JP,
		Hiragino Sans,
		ヒラギノ角ゴシック,
		ヒラギノ角ゴ Pro W3,
		Hiragino Kaku Gothic Pro,
		Meiryo,
		メイリオ,
		Verdana,
		ＭＳ Ｐゴシック,
		sans-serif;
}

.thanks_top {
	text-align: center;
	font-weight: bold;
	font-size: 50px;
}

.thanks_texttop {
	text-align: center;
	font-size: 32px;
	line-height: 40px;
	font-weight: bold;
}

.thanks_p {
	font-size: 19px;
	letter-spacing: 0px;
}

.thanks_text_bold {
	font-size: 30px;
	font-weight: bold;
}

.userh2 {
	font-size: 23px;
	font-weight: bold;
	margin: 50px 0 0;
}
.userp {
	font-size: 17px;
	letter-spacing: 1px;
	line-height: 25px;
}
.thanks_text_bold2 {
	font-size: 21px;
	letter-spacing: 1px;
	line-height: 30px;
	font-weight: bold;
}
.red {
	color: red;
	font-weight: bold;
}

.content_area {
	margin-bottom: 100px;
}

.cacth_img_area {
	margin-bottom: 100px;
}
.catch_point h1 {
	text-align: center;
	font-size: 32px;
	font-weight: bold;
	font-family: "HGP創英角ゴシックUB";
}

.catch_point_img {
	width: 80%;
	margin: 0 auto;
}

.catch_point_img img {
	margin-bottom: 20px;
}

.youtube_intro h3 {
	font-size: 25px;
	font-weight: bold;
	letter-spacing: 1px;
	font-family: "HGP創英角ゴシックUB";
}

.section_title {
	font-size: 32px;
	font-weight: bold;
	text-align: center;
}
.youtube_intro {
	text-align: center;
	margin-bottom: 85px;
	font-size: 20px;
}

.result_image {
	width: 100%;
	margin: 0 auto 50px;
}

.point_decline {
	margin-bottom: 75px;
}
.point_title {
	width: 80%;
	margin: 0 auto 30px;
}

.point_title_image {
	width: 100%;
	margin: 0 auto 30px;
}

.point_text {
	line-height: 31px;
	letter-spacing: 1px;
	font-size: 18px;
	font-family: "HGP創英角ゴシックUB";
}

.question_area {
	border-top: 1px solid #1e2c5e;
	padding: 30px 0;
}
.question_area:last-of-type {
	border-bottom: 1px solid #1e2c5e;
}

.question_left {
	float: left;
	width: 30%;
	text-align: center;
}

.question_left img {
	width: 60%;
}

.question_right {
	float: right;
	width: 70%;
}
.question_text {
	font-size: 27px;
	margin: 10px 0 25px;
	font-weight: bold;
}
.answer_text {
	font-size: 18px;
	letter-spacing: 1px;
}

.copy {
	font-size: 17px;
	font-weight: bold;
	text-align: center;
}

footer {
	margin-bottom: 225px;
}
.banner_area {
	z-index: 99999;
	position: fixed;
	bottom: 0;
	left: 0;
	z-index: 10;
	backdrop-filter: blur(10px);
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100% !important;
	max-width: 100% !important;
	padding: 6px 0;
}
.banner_area img {
	/* width: 55%;
    margin: 0 auto; */
}

.banner_area_link {
	width: 50%;
}

/*inputを非表示*/
input[type="checkbox"].on-off1 {
	opacity: 0;
}
input[type="checkbox"].on-off2 {
	opacity: 0;
}
/*ラベル（「開く」ボタン）*/
.open-label1,
.open-label2 {
	margin: 0 auto 80px;
	padding: 20px;
	display: block;
	color: #fff;
	font-weight: bold;
	text-align: center;
	box-shadow: 0 3px 0 3px #aaa;
	background: #1e2c5e;
	border-radius: 10px;
	width: 50%;
	font-size: 29px;
}
.open-label1:active,
.open-label2:active {
	box-shadow: 0 0 0 0;
}
.open-label1:hover {
	background: -webkit-linear-gradient(bottom, #fff4e0 1%, orange 80%);
	background: #fcbe11;
	box-shadow: none;
	padding: 23px 20px;
	margin-bottom: 74px;
}
.open-label2:hover {
	background: -webkit-linear-gradient(bottom, #fff4e0 1%, orange 80%);
	background: #fcbe11;
	box-shadow: none;
	padding: 23px 20px;
	margin-bottom: 74px;
}
/*開閉エリア*/
.open_area1,
.open_area2 {
	height: 0;
	opacity: 0;
	transition: 0.5s;
	display: none;
}
/*「開く」をタップで表示*/
.on-off1:checked ~ .open_area1 {
	height: auto;
	opacity: 1;
	display: inherit;
}
.on-off1:checked ~ .open-label1 {
	transition: 1s;
	display: none;
}
.on-off2:checked ~ .open_area2 {
	height: auto;
	opacity: 1;
	display: inherit;
}
.on-off2:checked ~ .open-label2 {
	transition: 1s;
	display: none;
}

.contact_form {
	width: 100%;
	margin: 0 auto;
	text-align: center;
}

.submit_btn {
	font-size: 22px;
	padding: 12px 45px;
	border-radius: 15px;
	color: #fff;
	background: #1e2c5e;
	margin: 40px 0;
}

.input_text {
	border-radius: 5px;
	padding: 6px 2px;
}

.sp_display {
	display: none;
}
.pc_display {
	display: inherit;
}
/* css */
.youtube-ratio iframe {
	width: 80%;
	aspect-ratio: 16 / 9;
}

/* 会社概要 */
.content_title_area {
	text-align: center;
}

.content_title {
	margin: 0 0 12px 0;
	font-size: 40px;
	font-weight: bold;
}

.content_title_sub {
	margin: 0;
	font-size: 16px;
	position: relative;
	top: -12px;
}

.company_table {
	width: 80%;
	margin: 0 auto;
}

.table_title {
	font-size: 16px;
	letter-spacing: 1px;
	padding: 20px 0px;
	width: 18%;
	font-weight: bold;
	border-bottom: 2px solid #f2f2f2;
}

.table_text {
	font-size: 18px;
	letter-spacing: 1px;
	border-bottom: 2px solid #f2f2f2;
}

.first_td {
	border-top: 2px solid #f2f2f2;
}

.footer_title {
	font-size: 30px;
	font-weight: bold;
	text-align: center;
	margin: 0;
}

@media screen and (max-width: 480px) {
	.sp_display {
		display: inherit;
	}
	.pc_display {
		display: none;
	}
	.section_title {
		font-size: 23px;
	}
	.content_area {
		margin-bottom: 75px;
	}

	.youtube_intro h3 {
		font-size: 17px;
	}

	.point_text {
		margin: 0 auto;
		width: 90%;
	}

	.question_area {
		width: 90%;
		margin: 0 auto;
		text-align: center;
	}

	.question_left {
		float: inherit;
		width: 40%;
		margin: 0 auto;
	}
	.question_left img {
		width: 45%;
	}
	.question_right {
		float: inherit;
		width: 100%;
	}
	.question_text {
		font-size: 20px;
	}
	.answer_text {
		font-size: 16px;
		letter-spacing: 1px;
	}
	.copy {
		font-size: 12px;
	}
	footer {
		margin-bottom: 95px;
	}
	.banner_area_link {
		width: 80%;
	}

	.open-label1,
	.open-label2 {
		padding: 12px;
		display: block;
		width: 60%;
		font-size: 22px;
	}
	.youtube-ratio iframe {
		/* 		width: 100%; */
		aspect-ratio: 16 / 9;
		padding: 0;
		width: 350px;
		height: 200px;
	}

	.catch_point h1 {
		font-size: 27px;
	}
	iframe {
		width: 100%;
	}

	.company_table {
		width: 90%;
	}

	.table_title {
		width: 30%;
	}

	.table_text {
		font-size: 15px;
	}

	.footer_title {
		font-size: 18px;
	}

	.thankspage {
		width: 90%;
		margin: 0 auto;
	}

	.thanks_top {
		font-size: 29px;
	}

	.thanks_texttop {
		font-size: 24px;
		line-height: 30px;
	}
	.thanks_p {
		font-size: 16px;
		letter-spacing: 1px;
	}

	.thanks_text_bold {
		font-size: 29px;
		font-weight: bold;
		line-height: 41px;
	}

	.thanks_text_bold2 {
		font-size: 17px;
		letter-spacing: 1px;
		line-height: 22px;
	}
}
