/* サービス概要ページ MVセクション */
.service-mv {
  width: 100%;
  height: 200px;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #0a65a4;
}

.service-mv-title {
  font-family: 'Noto Sans JP', sans-serif;
  font-weight: 700;
  font-size: 28px;
  color: #ffffff;

  	border-top: none;
	border-bottom: none;
}



/* トピックパス */
.topic-path {
  width: 100%;
  height: 40px;
  background-color: #f3f3f3;
  font-family: 'Noto Sans JP', sans-serif;
  font-weight: 500;
  font-size: 12px;
  color: #3e3a39;
  box-sizing: border-box;
}

.topic-path .topic-link {
  color: #3e3a39;
  text-decoration: none;
}

.topic-pathinner{
  max-width: 1000px;
	margin:0 auto ;
	padding-top:10px;
	display: flex;
	justify-content: flex-start;
	align-items: center;
}




/* 内容　既存サイトからコピー */

:root {
	--vk-color-border-hr: rgba(0, 0, 0, .07);
	--vk-color-bg-accent: rgba(0, 0, 0, .02);
	--vk-color-border-light: rgba(0, 0, 0, .07);
	--vk-color-border-zuru: rgba(255, 255, 255, .8);
	--vk-color-text-meta: #d44950;
	--vk-color-text-body: #555;
	--vk-color-text-link: #666;
	--vk-color-text-link-hover: #1e73be;
	--vk-size-radius: 4px;
	--vk-size-radius-sm: 2px;
	--vk-size-text: 16px;
	--vk-size-text-meta: .75rem;
	--vk-size-text-lg: 1.313rem;
	--vk-size-text-sm: .875rem;
	--vk-size-text-xs: .75rem;
	--vk-margin-meta: .5rem;
	--vk-margin-block-bottom: 2rem
}

.btn {
	white-space: inherit
}

.veu_sitemap:where(:not(.veu_metabox_section)) {
	display: flex;
	width: 100%;
	flex-wrap: wrap;
	justify-content: space-between
}

.veu_sitemap:where(:not(.veu_metabox_section)) .sectionBox {
	padding-top: 0
}

.veu_sitemap:where(:not(.veu_metabox_section)) .sitemap-col {
	margin-top: 1em;
	padding-bottom: 2em;
	width: 100%
}

.veu_sitemap:where(:not(.veu_metabox_section)) .sitemap-col .link-list a {
	display: block;
	overflow: hidden
}

.veu_sitemap:where(:not(.veu_metabox_section)) .sitemap-col .page_item {
	padding: 0
}

.veu_sitemap:where(:not(.veu_metabox_section)) .sitemap-col .cat-item {
	padding: 0
}

.veu_sitemap:where(:not(.veu_metabox_section)) .sitemap-post-type-title {
	margin-bottom: .8em;
	font-size: 18px
}

.veu_sitemap:where(:not(.veu_metabox_section)) .sitemap-taxonomy-title {
	margin: 1em 0;
	padding: 0 0 .2em;
	font-size: 16px
}

.veu_sitemap:where(:not(.veu_metabox_section)) a {
	color: #464646
}

.veu_sitemap:where(:not(.veu_metabox_section)) ul {
	margin: 0 0 0 1em;
	padding-left: 0
}

.veu_sitemap:where(:not(.veu_metabox_section)) ul li {
	font-size: 14px
}

.veu_sitemap:where(:not(.veu_metabox_section)) ul>li>a {
	position: relative;
	margin-bottom: 1em
}

.veu_sitemap:where(:not(.veu_metabox_section)) .sitemap-term-list {
	margin-bottom: 1.5em
}

.veu_contact .contact_bt {
	display: block;
	text-decoration: none;
	line-height: 1.2;
	padding: .5rem 1.5rem .6rem
}

.veu_contact .contact_bt_txt {
	color: #fff
}

@media (min-width:768px) {

	.veu_sitemap:where(:not(.veu_metabox_section)) .sitemap-col {
		width: 48%
	}
}



.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
}

.wp-block-calendar table:where(:not(.has-text-color)) {
	color: #40464d
}

.wp-block-calendar table:where(:not(.has-text-color)) td,
.wp-block-calendar table:where(:not(.has-text-color)) th {
	border-color: #ddd
}

:where(.wp-block-calendar table:not(.has-background) th) {
	background: #ddd
}

:where(.wp-block-columns) {
	margin-bottom: 1.75em
}

:where(.wp-block-columns.has-background) {
	padding: 1.25em 2.375em
}

.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
}

@supports (-webkit-touch-callout:inherit) {
}

: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
}

body:not(.editor-styles-wrapper) .wp-block-cover:not(.wp-block-cover:has(.wp-block-cover__background+.wp-block-cover__inner-container)) .wp-block-cover__image-background,
body:not(.editor-styles-wrapper) .wp-block-cover:not(.wp-block-cover:has(.wp-block-cover__background+.wp-block-cover__inner-container)) .wp-block-cover__video-background {
	z-index: 0
}

body:not(.editor-styles-wrapper) .wp-block-cover:not(.wp-block-cover:has(.wp-block-cover__background+.wp-block-cover__inner-container)) .wp-block-cover__background,
body:not(.editor-styles-wrapper) .wp-block-cover:not(.wp-block-cover:has(.wp-block-cover__background+.wp-block-cover__inner-container)) .wp-block-cover__gradient-background,
body:not(.editor-styles-wrapper) .wp-block-cover:not(.wp-block-cover:has(.wp-block-cover__background+.wp-block-cover__inner-container)) .wp-block-cover__inner-container,
body:not(.editor-styles-wrapper) .wp-block-cover:not(.wp-block-cover:has(.wp-block-cover__background+.wp-block-cover__inner-container)).has-background-dim:not(.has-background-gradient):before {
	z-index: 1
}

.has-modal-open body:not(.editor-styles-wrapper) .wp-block-cover:not(.wp-block-cover:has(.wp-block-cover__background+.wp-block-cover__inner-container)) .wp-block-cover__inner-container {
	z-index: auto
}

.wp-block-embed :where(figcaption) {
	margin-bottom: 1em;
	margin-top: .5em
}

.wp-block-file {
	box-sizing: border-box
}

.wp-block-file:not(.wp-element-button) {
	font-size: .8em
}

.wp-block-file *+.wp-block-file__button {
	margin-left: .75em
}

:where(.wp-block-file) {
	margin-bottom: 1.5em
}

.wp-block-file__embed {
	margin-bottom: 1em
}

.wp-block-file__button {
  font-size: 14px; /* 文字を小さく */
  padding: 0.3em 0.8em; /* ボタンの余白を減らす */
  border-radius: 25px; 
}

: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
}

.wp-block-form-input__label:has(input[type=checkbox]) {
	flex-direction: row;
	width: fit-content
}

.wp-block-form-input__label:has(input[type=checkbox]) .wp-block-form-input__label-content {
	margin: 0
}

.wp-block-form-input__label:has(.wp-block-form-input__label-content+input[type=checkbox]) {
	flex-direction: row-reverse
}

.wp-block-gallery.has-nested-images figure.wp-block-image:has(figcaption):before {
	bottom: 0;
	left: 0;
	max-height: 100%;
	position: absolute;
	right: 0
}

.wp-block-gallery.has-nested-images figure.wp-block-image:has(figcaption):before {
	-webkit-backdrop-filter: blur(3px);
	backdrop-filter: blur(3px);
	content: "";
	height: 100%;
	-webkit-mask-image: linear-gradient(0deg, #000 20%, #0000);
	mask-image: linear-gradient(0deg, #000 20%, #0000);
	max-height: 40%
}

:where(.wp-block-group.wp-block-group-is-layout-constrained) {
	position: relative
}

h2.has-background {
	padding: 1.25em 2.375em
}

h1.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]),
h1.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]),
h2.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]),
h2.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]),
h3.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]),
h3.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]),
h4.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]),
h4.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]),
h5.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]),
h5.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]),
h6.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]),
h6.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]) {
	rotate: 180deg
}

.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, .wp-block-image .is-style-rounded img) {
	border-radius: 9999px
}

.wp-lightbox-container button:focus-visible {
	outline: 3px auto #5a5a5a40;
	outline: 3px auto -webkit-focus-ring-color;
	outline-offset: 3px
}

.wp-lightbox-container button:not(:hover):not(:active):not(.has-background) {
	background-color: #5a5a5a40;
	border: none
}

.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
}

.has-dates :where(.wp-block-latest-comments:not([style*=line-height])),
.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
}

ul {
	box-sizing: border-box
}

:root :where(.wp-block-list.has-background) {
	padding: 1.25em 2.375em
}

.wp-block-navigation :where(a),
.wp-block-navigation :where(a:active),
.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
}

.wp-block-navigation__responsive-container :where(.wp-block-navigation-item a) {
	color: inherit
}

.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
}

body.rtl .has-drop-cap:not(:focus):first-letter {
	float: none;
	margin-left: .1em
}

: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)
}

.wp-block-post-comments-form[style*=font-weight] :where(.comment-reply-title) {
	font-weight: inherit
}

.wp-block-post-comments-form[style*=font-family] :where(.comment-reply-title) {
	font-family: inherit
}

.wp-block-post-comments-form[class*=-font-size] :where(.comment-reply-title),
.wp-block-post-comments-form[style*=font-size] :where(.comment-reply-title) {
	font-size: inherit
}

.wp-block-post-comments-form[style*=line-height] :where(.comment-reply-title) {
	line-height: inherit
}

.wp-block-post-comments-form[style*=font-style] :where(.comment-reply-title) {
	font-style: inherit
}

.wp-block-post-comments-form[style*=letter-spacing] :where(.comment-reply-title) {
	letter-spacing: inherit
}

.wp-block-post-comments-form :where(input[type=submit]) {
	box-shadow: none;
	cursor: pointer;
	display: inline-block;
	overflow-wrap: break-word;
	text-align: center
}

.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) {
	box-sizing: border-box;
	margin-bottom: var(--wp--style--block-gap);
	margin-top: var(--wp--style--block-gap)
}

.wp-block-post-featured-image :where(img) {
	box-sizing: border-box;
	height: auto;
	max-width: 100%;
	vertical-align: bottom;
	width: 100%
}

.wp-block-post-featured-image:where(.alignleft, .alignright) {
	width: 100%
}

.wp-block-post-title :where(a) {
	display: inline-block;
	font-family: inherit;
	font-size: inherit;
	font-style: inherit;
	font-weight: inherit;
	letter-spacing: inherit;
	line-height: inherit;
	text-decoration: inherit
}

:where(.wp-block-preformatted.has-background) {
	padding: 1.25em 2.375em
}

.wp-block-quote.is-large:where(:not(.is-style-plain)),
.wp-block-quote.is-style-large:where(:not(.is-style-plain)) {
	margin-bottom: 1em;
	padding: 0 1em
}

.wp-block-quote.is-large:where(:not(.is-style-plain)) p,
.wp-block-quote.is-style-large:where(:not(.is-style-plain)) p {
	font-size: 1.5em;
	font-style: italic;
	line-height: 1.6
}

.wp-block-quote.is-large:where(:not(.is-style-plain)) cite,
.wp-block-quote.is-large:where(:not(.is-style-plain)) footer,
.wp-block-quote.is-style-large:where(:not(.is-style-plain)) cite,
.wp-block-quote.is-style-large:where(:not(.is-style-plain)) footer {
	font-size: 1.125em;
	text-align: right
}

.wp-block-read-more:where(:not([style*=text-decoration])) {
	text-decoration: none
}

.wp-block-read-more:where(:not([style*=text-decoration])):active,
.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
}

.wp-block-site-title :where(a) {
	color: inherit;
	font-family: inherit;
	font-size: inherit;
	font-style: inherit;
	font-weight: inherit;
	letter-spacing: inherit;
	line-height: inherit;
	text-decoration: 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-discord {
	background-color: #5865f2;
	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: #0866ff;
	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-discord {
	color: #5865f2
}

: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: #0866ff
}

: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: .6666666667em;
	padding-right: .6666666667em
}

: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
}

:root :where(.wp-block-table-of-contents) {
	box-sizing: border-box
}

:where(.wp-block-term-description) {
	box-sizing: border-box;
	margin-bottom: var(--wp--style--block-gap);
	margin-top: var(--wp--style--block-gap)
}

:where(pre.wp-block-verse) {
	font-family: inherit
}

@supports (position:sticky) {
}

.wp-block-video :where(figcaption) {
	margin-bottom: 1em;
	margin-top: .5em
}

.wp-element-button {
	cursor: pointer
}

:root {
	--wp--preset--font-size--normal: 16px;
	--wp--preset--font-size--huge: 42px
}

.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
	}
}



/**
 * Swiper 11.0.2
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2023 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: October 25, 2023
 */

@font-face {
	font-family: swiper-icons;
	src: url('data:application/font-woff;charset=utf-8;base64, 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');
	font-weight: 400;
	font-style: normal
}

:root {
	--swiper-theme-color: #007aff
}

:host {
	position: relative;
	display: block;
	margin-left: auto;
	margin-right: auto;
	z-index: 1
}

:root {
	--swiper-navigation-size: 44px
}



/**
 * Swiper 11.0.2
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2023 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: October 25, 2023
 */

@font-face {
	font-family: swiper-icons;
	src: url('data:application/font-woff;charset=utf-8;base64, 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');
	font-weight: 400;
	font-style: normal
}

:root {
	--swiper-theme-color: #007aff
}

:host {
	position: relative;
	display: block;
	margin-left: auto;
	margin-right: auto;
	z-index: 1
}

:root {
	--swiper-navigation-size: 44px
}



:root {
	--vk-color-text-body: #444;
	--vk-color-text-link: #555;
	--vk-color-text-link-hover: #1e73be;
	--vk-color-text-header: #444;
	--vk-color-text-meta: #666;
	--vk-color-text-light: #666;
	--vk-color-border-hr: rgba(0, 0, 0, .06);
	--vk-color-border-form: rgba(0, 0, 0, .2);
	--vk-color-primary: #c00;
	--vk-color-primary-dark: #b00;
	--vk-color-accent-bg: rgba(0, 0, 0, .02);
	--vk-color-header-bg: #fff;
	--vk-color-footer-bg: #f5f5f5;
	--vk-width-container: 100%;
	--vk-width-container-padding: 15px;
	--vk-width-col-2-main: 66.6%;
	--vk-width-col-2-sub: calc(var(--vk-width-container) * 0.27);
	--vk-margin-meta: .5rem;
	--vk-margin-headding-bottom: 1.2em;
	--vk-margin-element-bottom: 1rem;
	--vk-margin-block-bottom: 2rem;
	--vk-margin-section-bottom: 3rem;
	--vk-size-text: 16px;
	--vk-size-text-meta: .75rem;
	--vk-size-text-sm: .875rem;
	--vk-size-text-xs: .75rem;
	--vk-size-radius: 5px;
	--vk-size-radius-sm: calc(var(--vk-size-radius) * 0.5);
	--vk-size-radius-lg: calc(var(--vk-size-radius) * 1.5);
	--vk-line-height: 1.7em;
	--vk-line-height-low: 1.5em
}

:root {
	--vk-font-size-xs: 11px;
	--vk-color-link-text: #c00;
	--vk-color-link-text-hover: #c00;
	--vk-color-text-body: #333;
	--vk-color-text-light: #666;
	--vk-color-border-hr: #e5e5e5;
	--vk-color-border-image: #e5e5e5;
	--vk-line-height-low: 1.5em
}

body .is-layout-constrained>.alignwide:where(:not(.alignleft):not(.alignright):not(.alignfull)) {
	margin-left: calc((100% - 100vw)/ 4) !important;
	margin-right: calc((100% - 100vw)/ 4) !important
}

.wp-block-cover:has(*>:is(.alignwide, .alignfull)) {
	overflow: visible
}

:root {
	--text-color: #464646;
	--color-footer-border: rgba(0, 0, 0, .15)
}

:root {
	--text-color: #464646;
	--color-footer-border: rgba(0, 0, 0, .15)
}

.sideSection-col-two .veu_contact .contact_bt {
	padding-left: .5rem;
	padding-right: .5rem
}

.sideSection-col-two .veu_contact .contact_bt_txt {
	font-size: 1.2rem
}

.btn-outline-primary:not(:disabled):not(.disabled):active:focus,
.btn-primary:focus,
.btn-primary:not(:disabled):not(.disabled):active:focus {
	box-shadow: 0 0 0 .2rem rgba(171, 184, 195, .25)
}

:root {
	--color-key-default: #337ab7;
	--color-key-dark-default: #2e6da4
}

@media (min-width:576px) {
	:root {
		--vk-width-container: 540px
	}
}

@media (min-width:768px) {
	:root {
		--vk-width-container: 720px
	}
}

@media (min-width:992px) {
	:root {
		--vk-width-container: 960px
	}
}

@media (min-width:992px) and (max-width:1199.98px) {

	.sideSection-col-two .veu_contact .contact_bt_txt {
		font-size: 16px;
		line-height: 1.2
	}
}

@media (min-width:1200px) {
	:root {
		--vk-width-container: 1140px
	}
}

@media print {

	a {
		text-decoration: none !important
	}

	a[href]:after {
		content: "" !important
	}
}




:root {
	--text-color: #464646;
	--color-footer-border: rgba(0, 0, 0, .15)
}

body,
html {
	font-size: 14px
}

body {
	font-family: "メイリオ", Meiryo, "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", Hiragino Sans, "Noto Sans JP", sans-serif;
	-ms-word-wrap: break-word;
	word-wrap: break-word
}

img {
	max-width: 100%;
	height: auto
}

img {
	max-width: 100%;
	height: auto
}

p {
	line-height: 1.7;
	margin-bottom: 1.2em
}

ul {
	margin-top: 1.5em;
	margin-bottom: 1.2em
}

li {
	margin-bottom: .8em;
	line-height: 1.65em
}

h1 {
	position: relative
}

h2,
h3 {
	margin: 1.5em 0 1.2em;
	clear: both
}

h1:first-child {
	margin-top: 0
}

h2 {
	font-size: 1.75rem
}

:is(.fa_v4, .fa_v5_css, .fa_v6_css) blockquote {
	padding: 35px 20px 30px
}

:is(.fa_v4, .fa_v5_css, .fa_v6_css) blockquote:after, :is(.fa_v4, .fa_v5_css, .fa_v6_css) blockquote:before {
	color: #ccc;
	position: absolute
}

:is(.fa_v4, .fa_v5_css, .fa_v6_css) blockquote:before {
	top: 10px
}

:is(.fa_v4, .fa_v5_css, .fa_v6_css) blockquote:after {
	bottom: 10px;
	right: 20px
}

:is(.fa_v4, .fa_v5_css, .fa_v6_css) blockquote:before {
	content: ""
}

:is(.fa_v4, .fa_v5_css, .fa_v6_css) blockquote:after {
	content: ""
}

.btn {
	white-space: normal
}

.btn.btn-block {
	padding-left: 10px;
	padding-right: 10px
}

.aligncenter,
img.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto
}

img.aligncenter {
	margin-bottom: 12px
}

.siteContent {
  margin:0 auto;
  max-width:1000px;
	padding: 2rem 0 2rem
  
}

.siteContent>.container>.row {
	display: block
}

.siteContent>.container>.row:after {
	content: "";
	display: block;
	clear: both
}

.sideSection>aside:last-child {
	margin-bottom: 0
}

.siteFooter a:where(:not(:is(.btn, .wp-block-button__link))) {
	text-decoration: underline
}

.siteFooter a:where(:not(:is(.btn, .wp-block-button__link))):hover {
	text-decoration: none
}

/*body,
html {
	overflow-x: hidden
}*/

.entry-full {
	margin-bottom: 3rem
}

.entry-body:after {
	content: "";
	clear: both;
	display: block
}

.subSection {
	display: block
}

.subSection .widget {
	margin-bottom: 25px
}

.subSection:after {
	content: "";
	clear: both;
	display: block
}

.subSection-title {
	font-size: 18px;
	margin-bottom: 15px
}

.widget {
	display: block
}

.widget .subSection-title {
	margin-top: 0;
	font-size: 18px
}

.widget:after {
	content: "";
	clear: both;
	display: block
}

h2 {
	padding: .8em 0 .7em;
	border-top: 2px solid #337ab7;
	border-bottom: 1px solid #e9e9e9
}

.subSection-title,
h3 {
	padding-bottom: 8px;
	position: relative;
	border-bottom: 1px solid rgba(0, 0, 0, .1)
}

.subSection-title:after,
h3:after {
	content: ".";
	line-height: 0;
	display: block;
	overflow: hidden;
	position: absolute;
	bottom: -1px;
	width: 30%;
	border-bottom: 1px solid #337ab7
}

@media (min-width:768px) {
	p {
		line-height: 1.9
	}

	.siteContent {
		padding: 2.5rem 0 2.5rem
	}
}

@media (min-width:992px) {

	body,
	html {
		font-size: 16px
	}

	.siteContent {
		padding: 3rem 0 3.5rem
	}

	.mainSection-col-two {
		width: 66.66667%;
		float: left
	}

	.sideSection-col-two {
		width: calc(100% - 66.66667% - 3rem);
		float: right
	}
}

@media (min-width:1200px) {
	.siteContent {
		padding: 3.5rem 0 4rem
	}
}

@media (max-width:991.98px) {

	.mainSection,
	.sideSection {
		width: 90%;
		flex-basis: unset;
		margin: 0 auto;
	}

	.mainSection {
		margin-bottom: 2rem
	}
}



/*!
 * Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com
 * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)
 * Copyright 2023 Fonticons, Inc.
 */

/* .editor-styles-wrapper 縺後↑縺�→ 5.9 縺ｮ繝悶Ο繝�け繝代ち繝ｼ繝ｳ謖ｿ蜈･繝励Ξ繝薙Η繝ｼ繧�ち繝悶Ξ繝�ヨ縺ｧ隱ｭ縺ｿ霎ｼ縺ｾ繧後↑縺�(2022.2.1迴ｾ蝨ｨ)縺ｮ縺ｧ蠢懈･蟇ｾ蠢� */

.far {
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
	display: var(--fa-display, inline-block);
	font-style: normal;
	font-variant: normal;
	line-height: 1;
	text-rendering: auto
}

.far {
	font-family: "Font Awesome 6 Free"
}

.fa-arrow-alt-circle-right:before {
	content: "\f35a"
}

.fa-envelope:before {
	content: "\f0e0"
}

.fa-sr-only-focusable:not(:focus),
.sr-only-focusable:not(:focus) {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border-width: 0
}

:host,
:root {
	--fa-style-family-brands: "Font Awesome 6 Brands";
	--fa-font-brands: normal 400 1em/1 "Font Awesome 6 Brands"
}

@font-face {
	font-family: "Font Awesome 6 Brands";
	font-style: normal;
	font-weight: 400;
	font-display: block;
	src: url(../webfonts/fa-brands-400.woff2) format("woff2"), url(../webfonts/fa-brands-400.ttf) format("truetype")
}

:host,
:root {
	--fa-font-regular: normal 400 1em/1 "Font Awesome 6 Free"
}

@font-face {
	font-family: "Font Awesome 6 Free";
	font-style: normal;
	font-weight: 400;
	font-display: block;
	src: url(../webfonts/fa-regular-400.woff2) format("woff2"), url(../webfonts/fa-regular-400.ttf) format("truetype")
}

.far {
	font-weight: 400
}

:host,
:root {
	--fa-style-family-classic: "Font Awesome 6 Free";
	--fa-font-solid: normal 900 1em/1 "Font Awesome 6 Free"
}

@font-face {
	font-family: "Font Awesome 6 Free";
	font-style: normal;
	font-weight: 900;
	font-display: block;
	src: url(../webfonts/fa-solid-900.woff2) format("woff2"), url(../webfonts/fa-solid-900.ttf) format("truetype")
}

@font-face {
	font-family: "Font Awesome 5 Brands";
	font-display: block;
	font-weight: 400;
	src: url(../webfonts/fa-brands-400.woff2) format("woff2"), url(../webfonts/fa-brands-400.ttf) format("truetype")
}

@font-face {
	font-family: "Font Awesome 5 Free";
	font-display: block;
	font-weight: 900;
	src: url(../webfonts/fa-solid-900.woff2) format("woff2"), url(../webfonts/fa-solid-900.ttf) format("truetype")
}

@font-face {
	font-family: "Font Awesome 5 Free";
	font-display: block;
	font-weight: 400;
	src: url(../webfonts/fa-regular-400.woff2) format("woff2"), url(../webfonts/fa-regular-400.ttf) format("truetype")
}

@font-face {
	font-family: "FontAwesome";
	font-display: block;
	src: url(../webfonts/fa-solid-900.woff2) format("woff2"), url(../webfonts/fa-solid-900.ttf) format("truetype")
}

@font-face {
	font-family: "FontAwesome";
	font-display: block;
	src: url(../webfonts/fa-brands-400.woff2) format("woff2"), url(../webfonts/fa-brands-400.ttf) format("truetype")
}

@font-face {
	font-family: "FontAwesome";
	font-display: block;
	src: url(../webfonts/fa-regular-400.woff2) format("woff2"), url(../webfonts/fa-regular-400.ttf) format("truetype");
	unicode-range: u+f003, u+f006, u+f014, u+f016-f017, u+f01a-f01b, u+f01d, u+f022, u+f03e, u+f044, u+f046, u+f05c-f05d, u+f06e, u+f070, u+f087-f088, u+f08a, u+f094, u+f096-f097, u+f09d, u+f0a0, u+f0a2, u+f0a4-f0a7, u+f0c5, u+f0c7, u+f0e5-f0e6, u+f0eb, u+f0f6-f0f8, u+f10c, u+f114-f115, u+f118-f11a, u+f11c-f11d, u+f133, u+f147, u+f14e, u+f150-f152, u+f185-f186, u+f18e, u+f190-f192, u+f196, u+f1c1-f1c9, u+f1d9, u+f1db, u+f1e3, u+f1ea, u+f1f7, u+f1f9, u+f20a, u+f247-f248, u+f24a, u+f24d, u+f255-f25b, u+f25d, u+f271-f274, u+f278, u+f27b, u+f28c, u+f28e, u+f29c, u+f2b5, u+f2b7, u+f2ba, u+f2bc, u+f2be, u+f2c0-f2c1, u+f2c3, u+f2d0, u+f2d2, u+f2d4, u+f2dc
}

@font-face {
	font-family: "FontAwesome";
	font-display: block;
	src: url(../webfonts/fa-v4compatibility.woff2) format("woff2"), url(../webfonts/fa-v4compatibility.ttf) format("truetype");
	unicode-range: u+f041, u+f047, u+f065-f066, u+f07d-f07e, u+f080, u+f08b, u+f08e, u+f090, u+f09a, u+f0ac, u+f0ae, u+f0b2, u+f0d0, u+f0d6, u+f0e4, u+f0ec, u+f10a-f10b, u+f123, u+f13e, u+f148-f149, u+f14c, u+f156, u+f15e, u+f160-f161, u+f163, u+f175-f178, u+f195, u+f1f8, u+f219, u+f27a
}

.veu_contact {
  display: block !important;
  height: auto !important;
  opacity: 1 !important;
  visibility: visible !important;
}

.veu_contact .contact_bt {
  display: block !important;
  padding: 0.5rem 0.5rem !important;
  background-color: #007bff !important;
  color: #fff !important;
  font-size: 16px !important;
}

.veu_contact .contact_bt_txt {
  display: inline-block !important;
  color: #fff !important;
  font-size: 16px !important;
}


.veu_contact {
  display: block;
  margin-top: 1.5em;
}

.contact_bt {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5em;
  padding: 0.75rem 1.5rem;
  background-color: #007bff;
  color: #fff;
  text-decoration: none;
  font-size: 18px;
  font-weight: 500;
  border-radius: 8px;
  transition: background-color 0.3s ease;
}

.contact_bt:hover {
  background-color: #0056b3;
  cursor: pointer;
}

.contact_bt_txt {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
  gap: 0.5em;
  color: #fff;
}

.veu_contact{
  display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
}

.veu_contact .btn{
  display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
  text-align: center;
  height:30px;
  margin:auto;
}

.veu_contact a .contact_bt_txt{
  display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
  text-align: center;
  margin-top:6px;
  font-size: 19px !important;
}


.sideSection-col-two {
  position: sticky;
  top: 100px;
}




.youtubeurl{
  	display: flex;
	justify-content: center;
	align-items: center;
  background-color: #6ba2b0;
  color: #fff;
  font-family: 'Noto Sans JP', sans-serif;
font-weight: 500;
font-size: 18px;
width:1000px;
height:90px;
margin:auto;
}

.youtubeurl p{
  margin-top:7px;
}






/* ===== 全体調整（max-widthナシ） ===== */
.wpcf7 {
  padding: 20px 0;
  font-size: 16px;
  line-height: 1.8;
}

/* ===== 各項目ラベルと間隔 ===== */
.wpcf7 p {
  margin-bottom: 24px;
}

/* ===== 入力・セレクト・テキストエリア共通 ===== */
.wpcf7 input[type="text"],
.wpcf7 input[type="email"],
.wpcf7 select,
.wpcf7 textarea {
  width: 100%;
  padding: 10px;
  font-size: 16px;
  border: 1px solid #ccc;
  border-radius: 4px;
  box-sizing: border-box;
}

/* ===== メールアドレス2つ横並び用（ラベル含む） ===== */
.wpcf7 p:has(.email-double) {
  display: flex;
  flex-wrap: wrap;
  gap: 1%;
}
.email-double {
  width: 49%;
}
.email-double label {
  display: block;
  font-weight: normal;
  margin-bottom: 6px;
}
.email-double input {
  width: 100%;
}

/* ===== テキストエリア ===== */
.wpcf7 textarea {
  min-height: 150px;
  resize: vertical;
}

/* ===== 必須マークを赤色で表示（手動で※入ってる場合） ===== */
.wpcf7 p label span.required {
  color: red;
}

/* ===== チェックボックス横並びに ===== */
.wpcf7 input[type="checkbox"] {
  margin-right: 8px;
}

/* ===== エラー表示 ===== */
.wpcf7-not-valid-tip {
  color: #d00;
  font-size: 14px;
  margin-top: 4px;
}

/* ===== 全体メッセージ（成功・失敗） ===== */
.wpcf7-response-output {
  margin-top: 20px;
  padding: 12px;
  border-radius: 4px;
}
.wpcf7-mail-sent-ok {
  border: 2px solid #4CAF50;
  background-color: #f0fff0;
}
.wpcf7-validation-errors,
.wpcf7-acceptance-missing {
  border: 2px solid #f44336;
  background-color: #fff0f0;
}

/* ===== 送信ボタン ===== */
.wpcf7 input[type="submit"] {
  background-color: #0066cc;
  color: #fff;
  border: none;
  padding: 12px 28px;
  font-size: 16px;
  border-radius: 4px;
  cursor: pointer;
  transition: background-color 0.3s;
}
.wpcf7 input[type="submit"]:hover {
  background-color: #004c99;
}

/* ===== hCaptchaや下部要素に余白を ===== */
.wpcf7 .wpcf7-form-control-wrap {
  display: block;
  margin-bottom: 16px;
}






/* マーカー */
span.marker {
    background: linear-gradient(transparent 60%, #abdfff 60%);
}

.formcaption{
	font-size: 16px;
}

.widget_text .subSection-title{
	font-size:17px;
}

@media (width <= 750px) {
	body,html{
    font-size: 2.13vw;
  }
  .service-mv-title{
    font-size: var(--f36);
  } 
  .topic-path{
    font-size: 14px;
    padding-left: 1.62rem;
  }
  .expert-title,
  .expert-section2-title{
    font-size: var(--f36);
    line-height: 1.6;
  }
  .expert-description,
  .expert-section2-description{
    font-size: var(--f28);
  }
  .entry-body{
	width: 95%;
	margin: 0 auto;
  }
  .entry-body p{
	font-size: var(--f28);
  }
  .entry-body h2{
	font-size: var(--f36);
  }
  .entry-body .wp-block-file{
	font-size: var(--f28);
  }
}

body {
  font-family: 'Noto Sans', sans-serif;
}
@media(width <= 750px){
.sp_footer_banner h3{
    font-size: var(--f36);
    font-weight: 700;
    text-align: center;
    border-bottom: solid 1px #fff;
    padding: 1em 0;
  }
  .sp_footer_banner p{
    font-size: var(--f28);
    font-weight: 400;
    width: 90%;
    margin: 1em auto 0;
    text-align: left;
    line-height: 1.7;
    font-feature-settings: "palt";
  }
  .sp_footer_banner a{
    display: block;
    width: 85%;
    margin: 1em auto;
    background: #fff;
    color: #006934;
    padding: 0.9em 1.2em;
    border-radius: 10px;
    text-decoration: none;
    text-align: left;
    position: relative;
  }
  .sp_footer_banner a span{
    font-size: 1.8rem;
    font-weight: 700;
  }
}