
.swell-block-faq {
  --swl-faq_icon_radius: 0;
}
.swell-block-faq.-icon-rounded {
  --swl-faq_icon_radius: 10%;
}
.swell-block-faq.-icon-circle {
  --swl-faq_icon_radius: 50%;
}
.swell-block-faq .swell-block-faq__item + .swell-block-faq__item {
  margin-top: 1em;
}
.swell-block-faq .faq_q {
  position: relative;
  margin: 0;
  padding: 1em 1em 1em 3em;
  font-weight: 700;
  font-size: inherit;
  line-height: 1.5;
}
.swell-block-faq .faq_q::before {
  position: absolute;
  top: 0.75em;
  bottom: unset;
  left: 0;
  display: block;
  width: 2em;
  font-weight: normal;
  font-family: Arial, sans-serif;
  line-height: 2;
  text-align: center;
  border-radius: var(--swl-faq_icon_radius);
  content: "Q";
}
.swell-block-faq .faq_a {
  position: relative;
  padding: 1em 1em 1em 3em;
  line-height: 1.5;
}
.swell-block-faq .faq_a::before {
  position: absolute;
  top: 0.75em;
  left: 0;
  display: block;
  width: 2em;
  font-family: Arial, sans-serif;
  line-height: 2;
  text-align: center;
  border-radius: var(--swl-faq_icon_radius);
  content: "A";
}

.is-style-faq-border .swell-block-faq__item {
  padding-right: 0.5em;
  padding-left: 0.5em;
}
.is-style-faq-border .swell-block-faq__item + .swell-block-faq__item {
  padding-top: 1em;
  border-top: solid 1px var(--color_border);
}

.is-style-faq-box .swell-block-faq__item {
  border: solid 1px var(--color_border);
}
.is-style-faq-box .faq_q {
  border-bottom: dashed 1px var(--color_border);
}

.is-style-faq-box .faq_q,
.is-style-faq-box .faq_a,
.is-style-faq-stripe .faq_q,
.is-style-faq-stripe .faq_a {
  padding: 1.25em 1em 1.25em 4em;
}
.is-style-faq-box .faq_q::before,
.is-style-faq-box .faq_a::before,
.is-style-faq-stripe .faq_q::before,
.is-style-faq-stripe .faq_a::before {
  position: absolute;
  top: 1em;
  left: 1em;
}

.is-style-faq-stripe .swell-block-faq__item:not(:last-child) {
  margin-bottom: 1.5em;
}
.is-style-faq-stripe .faq_q {
  background-color: var(--color_gray);
}

[data-q=col-text] .faq_q::before,
[data-a=col-text] .faq_a::before {
  -webkit-box-shadow: 0 0 0 1px currentcolor;
          box-shadow: 0 0 0 1px currentcolor;
}

[data-q=fill-text] .faq_q::before,
[data-a=fill-text] .faq_a::before {
  color: #fff;
  background-color: var(--color_text);
}

[data-q=col-main] .faq_q::before,
[data-a=col-main] .faq_a::before {
  color: var(--color_main);
  -webkit-box-shadow: 0 0 0 1px currentcolor;
          box-shadow: 0 0 0 1px currentcolor;
}

[data-q=fill-main] .faq_q::before,
[data-a=fill-main] .faq_a::before {
  color: #fff;
  background-color: var(--color_main);
}

[data-q=col-custom] .faq_q::before {
  color: var(--color_faq_q);
  -webkit-box-shadow: 0 0 0 1px currentcolor;
          box-shadow: 0 0 0 1px currentcolor;
}

[data-a=col-custom] .faq_a::before {
  color: var(--color_faq_a);
  -webkit-box-shadow: 0 0 0 1px currentcolor;
          box-shadow: 0 0 0 1px currentcolor;
}

[data-q=fill-custom] .faq_q::before {
  color: #fff;
  background-color: var(--color_faq_q);
}

[data-a=fill-custom] .faq_a::before {
  color: #fff;
  background-color: var(--color_faq_a);
}
/*# sourceMappingURL=style.css.map */
.c-switchIconBtn .__icon--closed,
.c-switchIconBtn .__icon_closed,
.c-switch_icon_btn .__icon--closed,
.c-switch_icon_btn .__icon_closed {
  -webkit-transform: scale(1) rotate(0);
          transform: scale(1) rotate(0);
}
.c-switchIconBtn .__icon--opened,
.c-switchIconBtn .__icon_opened,
.c-switch_icon_btn .__icon--opened,
.c-switch_icon_btn .__icon_opened {
  position: absolute;
  top: 0;
  left: 0;
  -webkit-transform: scale(0.5) rotate(-180deg);
          transform: scale(0.5) rotate(-180deg);
  opacity: 0;
}
.c-switchIconBtn[data-opened=true] > .__icon--closed,
.c-switchIconBtn[data-opened=true] > .__icon_closed,
.c-switch_icon_btn[data-opened=true] > .__icon--closed,
.c-switch_icon_btn[data-opened=true] > .__icon_closed {
  -webkit-transform: scale(0.5) rotate(180deg);
          transform: scale(0.5) rotate(180deg);
  opacity: 0;
}
.c-switchIconBtn[data-opened=true] > .__icon--opened,
.c-switchIconBtn[data-opened=true] > .__icon_opened,
.c-switch_icon_btn[data-opened=true] > .__icon--opened,
.c-switch_icon_btn[data-opened=true] > .__icon_opened {
  -webkit-transform: scale(1) rotate(0);
          transform: scale(1) rotate(0);
  opacity: 1;
}/*# sourceMappingURL=style.css.map */S変数に入れた方が正確だが、汎用につき余計な不具合が発生しないようにCSSのみ */
:where([id], :focus) {
  scroll-margin-block-start: 85px;
}

/**
body がないと
body .is-layout-constrained > * + * {
などコアの指定に負ける
*/
p, body :is(.wp-site-blocks, .is-layout-constrained, .is-layout-flow) + p {
  -webkit-margin-before: calc(var(--wp--custom--spacing--small) - 0.25rem - 0.25rem);
          margin-block-start: calc(var(--wp--custom--spacing--small) - 0.25rem - 0.25rem);
  -webkit-margin-after: calc(var(--wp--custom--spacing--small) - 0.25rem - 0.25rem);
          margin-block-end: calc(var(--wp--custom--spacing--small) - 0.25rem - 0.25rem);
}
p:first-child, body :is(.wp-site-blocks, .is-layout-constrained, .is-layout-flow) + p:first-child {
  -webkit-margin-before: 0;
          margin-block-start: 0;
}
p:last-child, body :is(.wp-site-blocks, .is-layout-constrained, .is-layout-flow) + p:last-child {
  -webkit-margin-after: 0;
          margin-block-end: 0;
}

:is(h2, h3, h4, h5, h6), body :is(.wp-site-blocks, .is-layout-constrained, .is-layout-flow) > * + :is(h2, h3, h4, h5, h6) {
  -webkit-margin-before: 1.5em;
          margin-block-start: 1.5em;
}

:is(h2, h3, h4, h5, h6) + :is(p), body :is(.wp-site-blocks, .is-layout-constrained, .is-layout-flow) + :is(h2, h3, h4, h5, h6) + :is(p) {
  -webkit-margin-before: 1.25em;
          margin-block-start: 1.25em;
}

:is(ul, ol, dl):where(:not(li > ul, li > ol)) {
  -webkit-margin-before: var(--wp--custom--spacing--small);
          margin-block-start: var(--wp--custom--spacing--small);
  -webkit-margin-after: var(--wp--custom--spacing--small);
          margin-block-end: var(--wp--custom--spacing--small);
}

body .wp-site-blocks > :is(header,
main,
footer,
section,
article,
aside,
.wp-block-template-part) {
  -webkit-margin-before: 0;
          margin-block-start: 0;
  margin-top: 0;
}

*:has(+ :is(.wp-block-spacer, .vk_spacer)) {
  margin-bottom: 0;
  -webkit-margin-after: 0;
          margin-block-end: 0;
}

body :is(.wp-site-blocks, .is-layout-constrained, .is-layout-flow) > :is(.wp-block-spacer, .vk_spacer, .wp-block-group, .wp-block-cover), body :is(.wp-site-blocks, .is-layout-constrained, .is-layout-flow) > :is(.wp-block-spacer, .vk_spacer, .wp-block-group, .wp-block-cover) + * {
  -webkit-margin-before: 0;
          margin-block-start: 0;
  margin-top: 0;
}
body :is(.wp-site-blocks, .is-layout-constrained, .is-layout-flow) > * + :is(hr,
.wp-block-template-part,
.wp-block-post-content,
.wp-block-group,
.wp-block-cover,
.wp-block-navigation,
.wp-block-query,
.vk_slider,
.vk_outer,
.vk_breadcrumb) {
  -webkit-margin-before: 0;
          margin-block-start: 0;
  margin-top: 0;
}
body :is(.wp-site-blocks, .is-layout-constrained, .is-layout-flow) :is(h2, h3, h4, h5, h6):first-child {
  -webkit-margin-before: 0;
          margin-block-start: 0;
}

/*
 * Core block styles overrides
 */
.wp-block-post-excerpt__more-text {
  -webkit-margin-before: var(--wp--custom--spacing--small);
          margin-block-start: var(--wp--custom--spacing--small);
}

/* Search ------------------------------------------------- */
.wp-block-search.wp-block-search__button-inside .wp-block-search__inside-wrapper {
  padding: 3px;
}

/* Table ------------------------------------------------- */
.wp-block-table thead th.has-text-align-right {
  text-align: center;
}
.wp-block-table figcaption {
  margin-top: 0.4rem;
  text-align: center;
  font-size: 0.75rem;
}

/* Image ------------------------------------------------- */
.wp-block-image figcaption {
  margin-bottom: 0;
  color: var(--wp--preset--color--text-normal);
}

/*-------------------------------------------*/
/*  Comment
/*-------------------------------------------*/
.wp-block-comments-pagination {
  margin-top: var(--wp--custom--spacing--medium);
}

.wp-block-post-comments-form {
  margin-top: var(--wp--custom--spacing--medium);
}
.wp-block-post-comments-form input:not([type=submit]),
.wp-block-post-comments-form textarea {
  border-color: var(--wp--preset--color--border-normal);
}

.wp-block-comments .wp-block-button {
  margin-top: var(--wp--custom--spacing--small);
}

/*-------------------------------------------*/
/*  Category / Archive block
/*-------------------------------------------*/
ul:is(.wp-block-archives-list,
.wp-block-categories-list,
.vk_ancestorPageList_list,
.vk_taxonomy-list,
.vk_archive-list) {
  padding: 0;
  margin: 0;
  --vk-margin-list-menu-left-first: var(--wp--custom--spacing--menu-indent);
}
ul:is(.wp-block-archives-list,
.wp-block-categories-list,
.vk_ancestorPageList_list,
.vk_taxonomy-list,
.vk_archive-list) ul {
  padding: 0;
  margin: 0;
}
ul:is(.wp-block-archives-list,
.wp-block-categories-list,
.vk_ancestorPageList_list,
.vk_taxonomy-list,
.vk_archive-list) > li:first-child:is(.current-cat, .current_page_item, [area-current=page]) {
  border-top: 1px solid var(--wp--preset--color--border-normal);
}
ul:is(.wp-block-archives-list,
.wp-block-categories-list,
.vk_ancestorPageList_list,
.vk_taxonomy-list,
.vk_archive-list) li {
  list-style: none;
  margin: 0;
  font-size: var(--wp--preset--font-size--small);
}
ul:is(.wp-block-archives-list,
.wp-block-categories-list,
.vk_ancestorPageList_list,
.vk_taxonomy-list,
.vk_archive-list) li a {
  display: block;
  padding: 0.5em var(--vk-margin-list-menu-left-first);
  border-bottom: 1px solid var(--wp--preset--color--border-normal);
  text-decoration: none;
}
ul:is(.wp-block-archives-list,
.wp-block-categories-list,
.vk_ancestorPageList_list,
.vk_taxonomy-list,
.vk_archive-list) li a:hover, ul:is(.wp-block-archives-list,
.wp-block-categories-list,
.vk_ancestorPageList_list,
.vk_taxonomy-list,
.vk_archive-list) li.current-cat > a, ul:is(.wp-block-archives-list,
.wp-block-categories-list,
.vk_ancestorPageList_list,
.vk_taxonomy-list,
.vk_archive-list) li.current_page_item > a,
ul:is(.wp-block-archives-list,
.wp-block-categories-list,
.vk_ancestorPageList_list,
.vk_taxonomy-list,
.vk_archive-list) li a[area-current=page] {
  background-color: rgba(0, 0, 0, 0.03);
}
ul:is(.wp-block-archives-list,
.wp-block-categories-list,
.vk_ancestorPageList_list,
.vk_taxonomy-list,
.vk_archive-list) li li a {
  padding-left: calc(var(--vk-margin-list-menu-left-first) + var(--wp--custom--spacing--menu-indent));
}
ul:is(.wp-block-archives-list,
.wp-block-categories-list,
.vk_ancestorPageList_list,
.vk_taxonomy-list,
.vk_archive-list) li li li a {
  padding-left: calc(var(--vk-margin-list-menu-left-first) + var(--wp--custom--spacing--menu-indent) * 2);
}
ul:is(.wp-block-archives-list,
.wp-block-categories-list,
.vk_ancestorPageList_list,
.vk_taxonomy-list,
.vk_archive-list) li li li li a {
  padding-left: calc(var(--vk-margin-list-menu-left-first) + var(--wp--custom--spacing--menu-indent) * 3);
}
ul:is(.wp-block-archives-list,
.wp-block-categories-list,
.vk_ancestorPageList_list,
.vk_taxonomy-list,
.vk_archive-list) li li li li li a {
  padding-left: calc(var(--vk-margin-list-menu-left-first) + var(--wp--custom--spacing--menu-indent) * 4);
}
ul:is(.wp-block-archives-list,
.wp-block-categories-list,
.vk_ancestorPageList_list,
.vk_taxonomy-list,
.vk_archive-list) li li li li li li a {
  padding-left: calc(var(--vk-margin-list-menu-left-first) + var(--wp--custom--spacing--menu-indent) * 5);
}
ul:is(.wp-block-archives-list,
.wp-block-categories-list,
.vk_ancestorPageList_list,
.vk_taxonomy-list,
.vk_archive-list) li li li li li li li a {
  padding-left: calc(var(--vk-margin-list-menu-left-first) + var(--wp--custom--spacing--menu-indent) * 6);
}
ul:is(.wp-block-archives-list,
.wp-block-categories-list,
.vk_ancestorPageList_list,
.vk_taxonomy-list,
.vk_archive-list) li li li li li li li li a {
  padding-left: calc(var(--vk-margin-list-menu-left-first) + var(--wp--custom--spacing--menu-indent) * 7);
}

*[class*=wp-block][class*=-dropdown] > select {
  width: 100%;
}

/* Inline Code ------------------------------------------------- */
.wp-block-post-content :not(pre) > code,
.wp-block-post-content kbd {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  margin: 0 0.4em;
  padding: 0.2em 0.4em;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: var(--wp--preset--color--bg-secondary);
  border: 1px solid var(--wp--preset--color--border-normal);
  border-radius: 2px;
  color: var(--wp--preset--color--text-normal);
  font-size: 0.9em;
  line-height: 1.1;
}
.wp-block-post-content :not(pre) > code :focus:not(pre) > code[data-rich-text-format-boundary],
.wp-block-post-content :not(pre) > code :focus > kbd[data-rich-text-format-boundary],
.wp-block-post-content kbd :focus:not(pre) > code[data-rich-text-format-boundary],
.wp-block-post-content kbd :focus > kbd[data-rich-text-format-boundary] {
  background-color: var(--wp--preset--color--border-normal);
}
.wp-block-post-content kbd {
  border-bottom-width: 3px;
}

/*-------------------------------------------*/
/*  Tag Cloud
/*-------------------------------------------*/
.tag-cloud-link {
  color: var(--wp--preset--color--text-secondary);
  border: solid 1px var(--wp--preset--color--border-normal);
  padding: 0.2em 0.4em;
  margin: 0.1em;
  border-radius: 2px;
  text-decoration: none;
  line-height: 1.2;
}
.tag-cloud-link:before {
  content: "#";
  padding-right: 2px;
  font-size: 0.85em;
}
.tag-cloud-link:hover {
  color: var(--wp--preset--color--text-normal);
}

/*-------------------------------------------*/
/*  Post Date Block
/*-------------------------------------------*/
.wp-block-post-date time {
  white-space: nowrap;
}

/* WordPress標準の仕様の注意 *****************************************

.is-layout-constrained
中の要素が 最大幅 : コンテンツ幅 / 左右 : auto になる

.is-layout-flow ( or .is-layout-constrained がついていない
中の要素は 最大幅 : 100%（親の幅に追従）になる

コンテンツ幅（ .is-layout-constrained ）に指定すると
「ネストしたブロックはコンテンツ幅を使用し、オプションで全幅、幅広に設定できます。」
の文字が表示される

.is-layout-constrained のクラスの中の要素にコンテンツ幅が適用されるのであって、
.is-layout-constrained のクラス自体にコンテンツ幅が適用されるわけではない。

/* マイナスオフセットする必要があるケース ******************************************

.alignfull や .alignwide に .is-layout-constrained が付いていようが、
.alignfull や .alignwide 直下の .alignfull や .alignwide の要素はコンテンツ幅の中に入っているわけではないため、
マイナスオフセットする必要はなく、中央揃えにする

親要素が .is-layout-constrained の場合は中の要素がコンテンツ幅になるが、
直下の .alignfull や .alignwide にはコンテンツ幅は適用されないのでマイナスオフセットする必要がない。
ただし、コンテンツ幅指定の中のブロック（コンテンツ幅）のさらに中で .alignfull や .alignwide が指定された場合は、
マイナスオフセットが必要になる。

/* 編集画面での特性 ******************************************

編集画面の .is-root-container 付与される .is-layout-constrained は、
テンプレートファイルの single.html や page.html に
<!-- wp:post-content {"layout":{"type":"constrained"}} /--> がある場合に付与される。
<!-- wp:post-content /--> だけの場合は .is-root-container に .is-layout-flow が付与される。

*/
:is(.alignfull, .vk_outer-width-full), .is-layout-constrained :is(.alignfull, .vk_outer-width-full) {
  max-width: var(--wp--custom--width--wrapper) !important;
}
:is(.alignfull, .vk_outer-width-full).wp-block-image, .is-layout-constrained :is(.alignfull, .vk_outer-width-full).wp-block-image {
  max-width: var(--wp--custom--width--wrapper);
}

.alignwide {
  width: calc(100% + (var(--wp--custom--width--wrapper) - 100%) / 2);
}

/** Minus offset for alignfull and alignwide *****************************/
.vk_outer_container > :is(.alignfull, .vk_outer-width-full), .is-layout-constrained[class*=__inner-container] > :is(.alignfull, .vk_outer-width-full), .is-layout-constrained > * :is(.alignfull, .vk_outer-width-full) {
  margin-left: calc(50% - var(--wp--custom--width--wrapper) / 2) !important;
  margin-right: calc(50% - var(--wp--custom--width--wrapper) / 2) !important;
}

:where(:not(:is(.alignfull, .alignwide))) > .is-layout-constrained[class*=__inner-container] > .alignwide, .is-layout-constrained > :where(:not(:is(.alignfull, .alignwide))) > .alignwide, .is-layout-constrained:where(:not(:is(.alignfull, .alignwide))) > :where(:not(:is(.alignfull, .alignwide))) :where(:not(:is(.alignfull, .alignwide))) > .alignwide {
  margin-left: calc((100% - var(--wp--custom--width--wrapper)) / 4) !important;
  margin-right: calc((100% - var(--wp--custom--width--wrapper)) / 4) !important;
}

/** サイドバーがある場合の幅調整 *****************************/
.is-style-main-layout:has(.is-style-main-layout-sidebar) > .wp-block-column :is(.alignfull, .alignwide) {
  margin-left: 0 !important;
  margin-right: 0 !important;
  width: 100%;
}

/*
 * core block 
 */
/*-------------------------------------------*/
/*  Spacer
/*-------------------------------------------*/
.is-style-spacer-xxs {
  height: var(--wp--custom--spacing--xx-small) !important;
}

.is-style-spacer-xs {
  height: var(--wp--custom--spacing--x-small) !important;
}

.is-style-spacer-sm {
  height: var(--wp--custom--spacing--small) !important;
}

.is-style-spacer-md {
  height: var(--wp--custom--spacing--medium) !important;
}

.is-style-spacer-lg {
  height: var(--wp--custom--spacing--large) !important;
}

.is-style-spacer-xl {
  height: var(--wp--custom--spacing--x-large) !important;
}

.is-style-spacer-xxl {
  height: var(--wp--custom--spacing--xx-large) !important;
}

/*-------------------------------------------*/
/*  Column
/*-------------------------------------------*/
body :where(.is-style-main-layout.is-layout-flex) {
  gap: var(--wp--custom--spacing--large);
}

.is-style-main-layout-sidebar {
  -webkit-box-flex: unset !important;
  -webkit-flex-grow: unset !important;
      -ms-flex-positive: unset !important;
          flex-grow: unset !important;
  -webkit-flex-basis: var(--wp--custom--width--sidebar) !important;
      -ms-flex-preferred-size: var(--wp--custom--width--sidebar) !important;
          flex-basis: var(--wp--custom--width--sidebar) !important;
}

/*-------------------------------------------*/
/*  Group
/*-------------------------------------------*/
*[class*=scrolled-header-fixed] {
  position: fixed;
  z-index: 9999;
  width: 100vw;
  -webkit-transition: all 0.5s ease-out;
  transition: all 0.5s ease-out;
  top: -200px;
}
*[class*=scrolled-header-fixed].wp-block-group {
  overflow: visible;
}
.header-fixed-active *[class*=scrolled-header-fixed] {
  top: 0;
}
@media (min-width: 601px) {
  .header-fixed-active *[class*=scrolled-header-fixed] {
    top: var(--wp-admin--admin-bar--height);
  }
}

/* 
 * Query Styles
 */
.wp-block-query .wp-block-post-template > .wp-block-post > .wp-block-columns > .wp-block-column {
  margin-top: 0;
}
.wp-block-query li.wp-block-post {
  margin-top: 0;
  margin-bottom: 0;
}
.wp-block-query .wp-block-post-featured-image {
  min-width: 60px;
}
.wp-block-query .wp-block-post-featured-image img {
  aspect-ratio: 320/180;
  -o-object-fit: cover;
     object-fit: cover;
}
.wp-block-query .wp-block-post-featured-image a {
  width: 100%;
}
.wp-block-query .wp-block-post-title {
  margin-top: 0;
  font-size: var(--wp--preset--font-size--large);
}
.wp-block-query .wp-block-post-title a:where(:not(:hover)) {
  text-decoration: none;
}
.wp-block-query .wp-block-post-terms,
.wp-block-query .wp-block-post-date,
.wp-block-query .wp-block-post-author {
  font-size: var(--wp--preset--font-size--small);
}
.wp-block-query .wp-block-post-author {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: var(--wp--preset--font-size--small);
}
.wp-block-query .wp-block-post-author__avatar {
  margin-right: var(--wp--custom--spacing--x-small);
}
.wp-block-query .wp-block-post-author__avatar img {
  display: block;
  width: 1.5em;
  height: 1.5em;
}
.wp-block-query .wp-block-post-excerpt__more-text a {
  font-size: var(--wp--preset--font-size--small);
  padding: var(--wp--custom--spacing--button-sm);
}

.wp-block-query .wp-block-query-pagination,
.wp-block-query .wp-block-comments-pagination {
  gap: 0;
}
.wp-block-query-pagination-numbers .page-numbers, .wp-block-query-pagination-previous, .wp-block-query-pagination-next,
.wp-block-comments-pagination-numbers .page-numbers,
.wp-block-comments-pagination-previous,
.wp-block-comments-pagination-next {
  line-height: 1;
  padding: 10px 1em;
  background-color: var(--wp--preset--color--primary);
}
.wp-block-query-pagination-numbers .page-numbers:hover, .wp-block-query-pagination-previous:hover, .wp-block-query-pagination-next:hover,
.wp-block-comments-pagination-numbers .page-numbers:hover,
.wp-block-comments-pagination-previous:hover,
.wp-block-comments-pagination-next:hover {
  background-color: var(--wp--preset--color--primary-hover);
}
:root .wp-block-query-pagination-numbers .page-numbers, :root .wp-block-query-pagination-previous, :root .wp-block-query-pagination-next,
:root .wp-block-comments-pagination-numbers .page-numbers,
:root .wp-block-comments-pagination-previous,
:root .wp-block-comments-pagination-next {
  text-decoration: none;
  color: #fff;
}
.wp-block-query-pagination .page-numbers.current,
.wp-block-comments-pagination .page-numbers.current {
  color: var(--wp--preset--color--text-normal);
  background-color: var(--wp--preset--color--bg-light-gray);
  border: 1px solid var(--wp--preset--color--border-normal);
}
.wp-block-query-pagination .wp-block-query-pagination-next,
.wp-block-comments-pagination .wp-block-query-pagination-next {
  -webkit-margin-start: 0.5em;
          margin-inline-start: 0.5em;
}
.wp-block-query-pagination .wp-block-query-pagination-previous,
.wp-block-comments-pagination .wp-block-query-pagination-previous {
  -webkit-margin-end: 0.5em;
          margin-inline-end: 0.5em;
}

.wp-block-button__link:is(.has-background, .wp-element-button) {
  padding: 0.667em 1.333em;
}

.btn,
.wp-block-button__link,
.wp-block-search__button,
.wp-block-post-excerpt__more-link,
.wp-block-button__link.has-primary-background-color {
  -webkit-transition: all 0.1s ease-in;
  transition: all 0.1s ease-in;
  background-color: var(--wp--preset--color--primary);
  text-decoration: none;
  border-radius: var(--wp--custom--radius--button);
}
.btn:hover,
.wp-block-button__link:hover,
.wp-block-search__button:hover,
.wp-block-post-excerpt__more-link:hover,
.wp-block-button__link.has-primary-background-color:hover {
  --wp--preset--color--primary: var(--wp--preset--color--primary-hover);
}
:root .btn,
:root .wp-block-button__link,
:root .wp-block-search__button,
:root .wp-block-post-excerpt__more-link,
:root .wp-block-button__link.has-primary-background-color {
  text-decoration: none;
  color: #fff;
}

.wp-block-search__button {
  white-space: nowrap;
  padding: 5px 1em;
}

/* ---------------------------------
 * Hover color
 * --------------------------------- */
.wp-block-button__link.has-background:hover:where(:not(.has-primary-background-color)) {
  -webkit-filter: brightness(1.1) saturate(2);
          filter: brightness(1.1) saturate(2);
}

/* ---------------------------------
 * Outline color
 * --------------------------------- */
.wp-block-button.is-style-outline > :where(.wp-block-button__link) {
  border-width: 1px;
  background-color: transparent;
  color: currentColor;
}
.wp-block-button.is-style-outline > .wp-block-button__link:not(.has-background):hover {
  background-color: var(--wp--preset--color--primary-hover);
  color: #fff;
}
.wp-block-button.is-style-outline > .has-text-color:where(:not(.has-background)):hover {
  color: #fff !important;
}

/* ---------------------------------
 * VK Blocks Hover color
 * --------------------------------- */
.vk_button .vk_button_link:where(:not(.has-text-color)):hover {
  color: #fff;
  opacity: 1;
}
.vk_button .vk_button_link:where(:not(.has-vk-color-primary-color)):hover {
  -webkit-filter: brightness(1.1) saturate(2);
          filter: brightness(1.1) saturate(2);
}

/* ---------------------------------
 * VK Blocks Outline color
 * --------------------------------- */
.vk_button .vk_button_link.is-style-outline:hover {
  background-color: var(--wp--preset--color--primary-hover);
  color: #fff;
}
.vk_button .vk_button_link.is-style-outline:hover .has-text-color {
  border-color: var(--wp--preset--color--primary-hover);
}

/****************************************************** 
 * Navigation Styles
 */
/*

// HTML hierarchy
.wp-block-navigation {
	.wp-block-navigation__responsive-container {
		.wp-block-navigation__responsive-close {
			.wp-block-navigation__responsive-dialog {
				.wp-block-navigation__responsive-container-content {
					:where(.wp-block-navigation__container, .wp-block-page-list) {
						.wp-block-navigation-item {
							.wp-block-navigation-item__content {}
						}
					}
				}
			}
		}
	}
}

Overlay : off ***********************
.wp-block-navigation
	& > ul.wp-block-navigation__container

Overlay : mobile ***********************
.wp-block-navigation
	& > .wp-block-navigation__responsive-container.has-modal-open
		.wp-block-navigation__responsive-container-content
			& > .wp-block-navigation__container.is-responsive

Overlay : allways ***********************
.wp-block-navigation
	& >.wp-block-navigation__responsive-container.has-modal-open
		.wp-block-navigation__responsive-container-content
			& > .wp-block-navigation__container.is-responsive
*/
.wp-block-navigation {
  --submenu-icon-size: 12px;
  --nav-top-item-padding-horizontal: 0.9em;
}
.wp-block-navigation.items-justified-right > :where(button) {
  float: right;
}
.wp-block-navigation :where(.wp-block-navigation-item__content) {
  padding-top: 0.5em;
  padding-bottom: 0.5em;
}
.wp-block-navigation :where(.wp-block-navigation__container, .wp-block-page-list) > .wp-block-navigation-item > a {
  padding-right: var(--nav-top-item-padding-horizontal);
}
.wp-block-navigation .wp-block-navigation-item {
  font-size: var(--wp--preset--font-size--small);
}
.wp-block-navigation__responsive-container:where(:not(.has-modal-open)) :is(.wp-block-navigation__container, .wp-block-page-list) > .wp-block-navigation-item, .wp-block-navigation > :where(.wp-block-navigation__container, .wp-block-page-list) > .wp-block-navigation-item {
  position: relative;
  white-space: nowrap;
}
.wp-block-navigation__responsive-container:where(:not(.has-modal-open)) :is(.wp-block-navigation__container, .wp-block-page-list) > .wp-block-navigation-item > a, .wp-block-navigation > :where(.wp-block-navigation__container, .wp-block-page-list) > .wp-block-navigation-item > a {
  grid-area: 1/-1;
}
.wp-block-navigation__responsive-container:where(:not(.has-modal-open)) :is(.wp-block-navigation__container, .wp-block-page-list) > .wp-block-navigation-item > :where(.wp-block-navigation__submenu-icon), .wp-block-navigation > :where(.wp-block-navigation__container, .wp-block-page-list) > .wp-block-navigation-item > :where(.wp-block-navigation__submenu-icon) {
  grid-area: 1/-1;
  justify-self: end;
  width: var(--submenu-icon-size);
  height: var(--submenu-icon-size);
  margin-right: var(--nav-top-item-padding-horizontal);
  display: block;
}
.wp-block-navigation__responsive-container:where(:not(.has-modal-open)) :is(.wp-block-navigation__container, .wp-block-page-list) > .wp-block-navigation-item > :where(.wp-block-navigation__submenu-icon)[aria-expanded=true] svg, .wp-block-navigation > :where(.wp-block-navigation__container, .wp-block-page-list) > .wp-block-navigation-item > :where(.wp-block-navigation__submenu-icon)[aria-expanded=true] svg {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
.wp-block-navigation .wp-block-navigation__responsive-container-open {
  border: 1px solid var(--wp--preset--color--text-normal);
  padding: 2px;
}

/****************************************************** 
 *  Navigation Item description
 */
.wp-block-navigation .wp-block-navigation-item__description {
  display: block;
  font-size: 10px;
  opacity: 0.6;
}
.wp-block-navigation .wp-block-navigation__submenu-container .wp-block-navigation-item__description {
  display: none;
}

/****************************************************** 
 *  Navigation Alignments
 *  .wp-block-navigation は階層が違うのに複数あるので注意。ここでは一番外側の要素を対象にしている。
 */
.wp-block-navigation .wp-block-navigation__responsive-container:where(:not(.has-modal-open)) ul:where(:not(:is(.is-vertical, [class*=is-style-nav--vertical]))):where(:not(.wp-block-navigation-submenu)) > :where(li) > .wp-block-navigation-item__content, .wp-block-navigation .wp-block-navigation__responsive-container:where(:not(.has-modal-open)) ul:where(:not(:is(.is-vertical, [class*=is-style-nav--vertical]))):where(:not(.wp-block-navigation-submenu)) > :where(li) > .wp-block-navigation-item__description, .wp-block-navigation:where(:not(.is-vertical)) > .wp-block-navigation__container > :where(li) > .wp-block-navigation-item__content, .wp-block-navigation:where(:not(.is-vertical)) > .wp-block-navigation__container > :where(li) > .wp-block-navigation-item__description {
  text-align: center;
}

/****************************************************** 
 * Sub Navigation Styles
 */
header .wp-block-navigation:not(.has-modal-open) .wp-block-navigation__submenu-container {
  z-index: 99999;
}
.wp-block-navigation:not(.has-modal-open) .wp-block-navigation__submenu-container .wp-block-navigation-item__content {
  font-size: var(--wp--preset--font-size--x-small);
  padding: 1em 1.5em;
  font-weight: normal;
}
.wp-block-navigation:not(.has-modal-open) .wp-block-navigation__submenu-container:where(.has-background) {
  padding: unset;
}
.wp-block-navigation.has-modal-open.has-background.has-vk-color-primary-background-color {
  background-color: var(--wp--preset--color--primary);
}

/****************************************************** 
 * Navigation Modal Styles
 */
.has-modal-open :where(.wp-block-navigation__container, .wp-block-page-list) {
  --wp--style--block-gap: 0;
  gap: 0;
}
.has-modal-open :where(.wp-block-navigation__container, .wp-block-page-list),
.has-modal-open :where(.wp-block-navigation__container, .wp-block-page-list) li,
.has-modal-open :where(.wp-block-navigation__container, .wp-block-page-list) li .wp-block-navigation-item__content {
  width: 100%;
  display: block;
}
.has-modal-open :where(.wp-block-navigation__container, .wp-block-page-list) li .wp-block-navigation-item__content {
  border-bottom: 1px solid var(--wp--preset--color--border-normal);
}
.has-modal-open :where(.wp-block-navigation__container, .wp-block-page-list) li.has-child .wp-block-navigation__submenu-container {
  width: 100%;
}
.has-modal-open :where(.wp-block-navigation__container, .wp-block-page-list) .current-menu-item .wp-block-navigation-item__content,
.has-modal-open :where(.wp-block-navigation__container, .wp-block-page-list) .wp-block-navigation-item__content:hover {
  background-color: var(--wp--preset--color--bg-light-gray);
}
.has-modal-open .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation-item .wp-block-navigation-item__content {
  padding: 1em;
  padding-left: var(--wp--custom--spacing--menu-indent);
}
.has-modal-open .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation-item li .wp-block-navigation-item__content {
  padding-left: calc(var(--wp--custom--spacing--menu-indent) * 2);
}
.has-modal-open .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation-item li li .wp-block-navigation-item__content {
  padding-left: calc(var(--wp--custom--spacing--menu-indent) * 3);
}
.has-modal-open .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content :where(.wp-block-navigation__container, .wp-block-page-list) .has-child .submenu-container,
.has-modal-open .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content :where(.wp-block-navigation__container, .wp-block-page-list) .has-child .wp-block-navigation__submenu-container {
  width: 100%;
  padding: 0;
}

/****************************************************** 
 *  Horizontal Navigation common styles
 */
.wp-block-navigation:where(:not(.is-vertical, .is-style-nav--vertical-with-hr-and-no-fold, .is-style-nav--vertical-with-hr)) .wp-block-navigation-item__content {
  padding-left: var(--nav-top-item-padding-horizontal);
}
.wp-block-navigation:where(:not(.is-vertical, .is-style-nav--vertical-with-hr-and-no-fold, .is-style-nav--vertical-with-hr)):not(.has-background) .wp-block-navigation__submenu-container,
.wp-block-navigation:where(:not(.is-vertical, .is-style-nav--vertical-with-hr-and-no-fold, .is-style-nav--vertical-with-hr)) .wp-block-navigation__submenu-container {
  border: none;
}
.wp-block-navigation:where(:not(.is-vertical, .is-style-nav--vertical-with-hr-and-no-fold, .is-style-nav--vertical-with-hr)) .wp-block-navigation__submenu-container.has-vk-color-primary-background-color {
  background-color: var(--wp--preset--color--primary);
}
.wp-block-navigation:where(:not(.is-vertical, .is-style-nav--vertical-with-hr-and-no-fold, .is-style-nav--vertical-with-hr)) .wp-block-navigation__submenu-container:where(:not(.has-background)) .wp-block-navigation-item {
  background-color: var(--wp--preset--color--primary);
}
.wp-block-navigation:where(:not(.is-vertical, .is-style-nav--vertical-with-hr-and-no-fold, .is-style-nav--vertical-with-hr)) .wp-block-navigation__submenu-container .wp-block-navigation-item {
  border-bottom: 1px solid var(--wp--preset--color--border-normal-darkbg);
}
.wp-block-navigation:where(:not(.is-vertical, .is-style-nav--vertical-with-hr-and-no-fold, .is-style-nav--vertical-with-hr)) .wp-block-navigation__submenu-container .wp-block-navigation-item:hover {
  background-color: var(--wp--preset--color--primary-hover);
}
*:where(:not(.is-style-nav--text-inline)) .wp-block-navigation:where(:not(.is-vertical, .is-style-nav--vertical-with-hr-and-no-fold, .is-style-nav--vertical-with-hr)) .wp-block-navigation__submenu-container .wp-block-navigation-item.has-child > a {
  padding-right: calc(var(--submenu-icon-size) + var(--nav-top-item-padding-horizontal) + 0.5em);
}
.wp-block-navigation:where(:not(.is-vertical, .is-style-nav--vertical-with-hr-and-no-fold, .is-style-nav--vertical-with-hr)) .wp-block-navigation__submenu-container:where(:not(.has-text-color)) .wp-block-navigation-item {
  color: #fff;
}

/****************************************************** 
 *  Vertical Navigation common styles
 */
body {
  --vk-size-radius: var(--wp--custom--radius--button);
  --vk-color-border-light: var(--wp--preset--color--border-normal);
  --wp--preset--color--vk-color-primary: var(--wp--preset--color--primary);
  --wp--custom--content-size--normal:var(--wp--custom--width--content);
  --wp--custom--layout--sidebar: var(--wp--custom--width--sidebar);
}

.has-vk-color-primary-border-color {
  border-color: var(--wp--preset--color--vk-color-primary);
}

/*-----------------------------------------------------------------------------------
 * 親のラッパーで背景が濃い場合用のテキスト色が指定されている場合に、通常の色をDarkBG用の色で上書きする
 */
.has-text-normal-darkbg-color {
  --wp--preset--color--border-normal: var(--wp--preset--color--border-normal-darkbg);
  --wp--preset--color--text-normal: var(--wp--preset--color--text-normal-darkbg);
  --wp--preset--color--text-secondary: var(--wp--preset--color--text-secondary-darkbg);
}

/*
 * Navigation Additonal class
 */
@media (min-width: 992px) {
  .nav--open--lg-up .wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) .wp-block-navigation__responsive-container-close {
    display: none;
  }
  .nav--open--lg-up .wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) {
    display: block;
  }
}
@media (max-width: 991.98px) {
  .nav--open--lg-up .wp-block-navigation__responsive-container-open:not(.always-shown) {
    display: block;
  }
  .nav--open--lg-up .wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
  }
}

/******************************************************
 * active-border-bottom
 */
.wp-block-navigation[class*=nav--active-border-bottom] .wp-block-navigation__responsive-container:not(.has-modal-open) .wp-block-navigation__responsive-container-content > .wp-block-navigation__container > .wp-block-navigation-item > a, .wp-block-navigation[class*=nav--active-border-bottom] > :where(.wp-block-navigation__container, .wp-block-page-list) > .wp-block-navigation-item > a {
  padding-top: 1em;
  padding-bottom: 1em;
}
.wp-block-navigation[class*=nav--active-border-bottom] .wp-block-navigation__responsive-container:not(.has-modal-open) .wp-block-navigation__responsive-container-content > .wp-block-navigation__container > .wp-block-navigation-item > a::after, .wp-block-navigation[class*=nav--active-border-bottom] > :where(.wp-block-navigation__container, .wp-block-page-list) > .wp-block-navigation-item > a::after {
  -webkit-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
  width: 0%;
  content: "";
  display: block;
  bottom: 0;
  left: 0;
  position: absolute;
  border-bottom: 2px solid var(--wp--preset--color--primary);
}
.wp-block-navigation[class*=nav--active-border-bottom] .wp-block-navigation__responsive-container:not(.has-modal-open) .wp-block-navigation__responsive-container-content > .wp-block-navigation__container > .wp-block-navigation-item > :is(a:hover, .current-menu-item > a, .current-menu-ancestor > a, .current-menu-ancestor)::after, .wp-block-navigation[class*=nav--active-border-bottom] > :where(.wp-block-navigation__container, .wp-block-page-list) > .wp-block-navigation-item > :is(a:hover, .current-menu-item > a, .current-menu-ancestor > a, .current-menu-ancestor)::after {
  width: 100%;
}

/******************************************************
 * Text inline
 is-style-nav--text-inline

	nav.wp-block-navigation.is-style-nav--text-inline
	> .wp-block-navigation__responsive-container.is-menu-open.has-modal-open
	. wp-block-navigation__container

 */
*[class*=nav--text-inline] {
  --nav--text-inline--border: var(--wp--preset--color--border-normal);
}
*[class*=nav--text-inline].nav--darkbg {
  --nav--text-inline--border: var(--wp--preset--color--border-normal-darkbg);
}
*[class*=nav--text-inline] .wp-block-navigation__responsive-container:where(:not(.is-menu-open)) .wp-block-navigation-item, *[class*=nav--text-inline] > :where(.wp-block-navigation__container) .wp-block-navigation-item {
  border-left: 1px solid var(--nav--text-inline--border);
}
*[class*=nav--text-inline] .wp-block-navigation__responsive-container:where(:not(.is-menu-open)) .wp-block-navigation-item:last-child, *[class*=nav--text-inline] > :where(.wp-block-navigation__container) .wp-block-navigation-item:last-child {
  border-right: 1px solid var(--nav--text-inline--border);
}
*[class*=nav--text-inline] .wp-block-navigation__responsive-container:where(:not(.is-menu-open)) .wp-block-navigation-item .wp-block-navigation__submenu-icon, *[class*=nav--text-inline] > :where(.wp-block-navigation__container) .wp-block-navigation-item .wp-block-navigation__submenu-icon {
  display: none;
}
*[class*=nav--text-inline] .wp-block-navigation__responsive-container:where(:not(.is-menu-open)) .wp-block-navigation-item:last-child, *[class*=nav--text-inline] > :where(.wp-block-navigation__container) .wp-block-navigation-item:last-child {
  border-right: 1px solid var(--nav--text-inline--border);
}
*[class*=nav--text-inline] .wp-block-navigation__responsive-container:where(:not(.is-menu-open)) .wp-block-navigation-item a:hover, *[class*=nav--text-inline] > :where(.wp-block-navigation__container) .wp-block-navigation-item a:hover {
  text-decoration: underline;
}
*[class*=nav--text-inline] .wp-block-navigation__responsive-container:where(:not(.is-menu-open)) :where(.wp-block-navigation-item__content), *[class*=nav--text-inline] > :where(.wp-block-navigation__container) :where(.wp-block-navigation-item__content) {
  padding-top: 0;
  padding-bottom: 0;
}
*[class*=nav--text-inline] .wp-block-navigation__responsive-container:where(:not(.is-menu-open)) .has-child .wp-block-navigation__submenu-container, *[class*=nav--text-inline] > :where(.wp-block-navigation__container) .has-child .wp-block-navigation__submenu-container {
  display: none;
}
*[class*=nav--text-inline] > .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item {
  border-left: none;
}
*[class*=nav--text-inline] > .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item:last-child {
  border-right: none;
}

/******************************************************
 * Vertical with hr ( submenu animation 以外 )
 */
.wp-block-navigation[class*=nav--vertical-with-hr] {
  --wp--custom--spacing--menu-indent: 0.8em;
  width: 100%;
}
.wp-block-navigation[class*=nav--vertical-with-hr] .wp-block-navigation-item.has-text-normal-darkbg-color > .wp-block-navigation-item__content, .wp-block-navigation[class*=nav--vertical-with-hr] .wp-block-navigation-item.has-text-normal-darkbg-color > a.wp-block-navigation-item__content {
  border-bottom: 1px solid var(--wp--preset--color--border-normal-darkbg);
}
.wp-block-navigation[class*=nav--vertical-with-hr] .wp-block-navigation-item__content {
  border-bottom: 1px solid var(--wp--preset--color--border-normal);
}
.wp-block-navigation[class*=nav--vertical-with-hr] .wp-block-navigation-item {
  width: 100%;
  display: grid;
}
.wp-block-navigation[class*=nav--vertical-with-hr] .wp-block-navigation-item .wp-block-navigation-item__content {
  grid-row: 1/2;
  grid-column: 1/3;
  padding: 0.8em;
}
.wp-block-navigation[class*=nav--vertical-with-hr] .wp-block-navigation-item .wp-block-navigation__submenu-icon {
  grid-row: 1/2;
  grid-column: 2/3;
  justify-self: end;
  margin-right: var(--nav-top-item-padding-horizontal);
}
.wp-block-navigation[class*=nav--vertical-with-hr] .wp-block-navigation-item .wp-block-navigation__submenu-icon > svg {
  -webkit-transform: rotate(0deg);
          transform: rotate(0deg);
}
.wp-block-navigation[class*=nav--vertical-with-hr] .wp-block-navigation-item .wp-block-navigation__submenu-icon[aria-expanded=true] > svg {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
.wp-block-navigation[class*=nav--vertical-with-hr] .wp-block-navigation-item .wp-block-navigation__submenu-container {
  border: none;
  position: relative;
  background-color: unset;
  top: 0;
  width: 100%;
  margin: 0;
  grid-row: 2/3;
  grid-column: 1/3;
}
.wp-block-navigation[class*=nav--vertical-with-hr] .wp-block-navigation-item .wp-block-navigation__submenu-container .wp-block-navigation-item .wp-block-navigation-item__content {
  padding-left: calc(var(--wp--custom--spacing--menu-indent) * 2);
}
.wp-block-navigation[class*=nav--vertical-with-hr] .wp-block-navigation-item .wp-block-navigation__submenu-container .wp-block-navigation-item .wp-block-navigation-item .wp-block-navigation-item__content {
  padding-left: calc(var(--wp--custom--spacing--menu-indent) * 3);
}
@media (min-width: 782px) {
  .wp-block-navigation[class*=nav--vertical-with-hr] .has-child .wp-block-navigation__submenu-container,
  .wp-block-navigation[class*=nav--vertical-with-hr] .has-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container {
    left: 0;
  }
}
.wp-block-navigation[class*=nav--vertical-with-hr] .wp-block-navigation-item__content:hover {
  background-color: rgba(0, 0, 0, 0.05);
}

/****************************************************** 
 * Vertical with hr submenu
 */
.wp-block-navigation[class*=nav--vertical-with-hr]:where(:not([class*=nav--vertical-with-hr-and-no-fold])) .has-child .wp-block-navigation__submenu-container {
  display: grid;
  -webkit-transition: all 1s ease-out;
  transition: all 1s ease-out;
  overflow: hidden;
  height: unset;
  max-height: 0svh;
}
.wp-block-navigation[class*=nav--vertical-with-hr]:where(:not([class*=nav--vertical-with-hr-and-no-fold])) .has-child:hover > .wp-block-navigation__submenu-container {
  max-height: 100svh;
  overflow-y: scroll;
}
.wp-block-navigation[class*=nav--vertical-with-hr]:where(:not([class*=nav--vertical-with-hr-and-no-fold])) .wp-block-navigation__responsive-container.has-modal-open .wp-block-navigation__submenu-container {
  max-height: 100%;
}

.wp-block-navigation[class*=nav--vertical-with-hr]:where(:not([class*=nav--vertical-with-hr-and-no-fold])):has(.is-selected) .has-child .wp-block-navigation__submenu-container {
  display: grid;
  height: auto;
  opacity: 1;
  visibility: visible;
  max-height: unset;
}

/****************************************************** 
 * Vertical with hr submenu ( no fold )
 */
.wp-block-navigation[class*=nav--vertical-with-hr-and-no-fold] .wp-block-navigation__submenu-container {
  height: auto;
  opacity: 1;
  visibility: visible;
}
.wp-block-navigation[class*=nav--vertical-with-hr-and-no-fold] .wp-block-navigation__submenu-icon {
  display: none;
}

.wp-block-site-title a:hover {
  text-decoration-thickness: 1px;
}

.site-logo--set {
  display: grid;
}
.site-logo--set .wp-block-site-tagline {
  line-height: 1.4;
  font-size: clamp(10px, (100vw - 360px) * 0.0047619048 + 10px, 14px);
}

html {
  height: 100%;
}

footer.wp-block-template-part {
  position: -webkit-sticky;
  position: sticky;
  top: 100vh;
  z-index: 9998;
}
html.has-modal-open footer.wp-block-template-part {
  z-index: 9999;
}

:where(.is-style-main-layout-sidebar) h4 {
  font-size: var(--wp--preset--font-size--large);
  padding-top: 0.5em;
  padding-bottom: 0.4em;
  padding-left: var(--wp--custom--spacing--menu-indent);
  padding-right: var(--wp--custom--spacing--menu-indent);
  background-color: var(--wp--preset--color--bg-secondary);
}
:where(.is-style-main-layout-sidebar) h4 a {
  text-decoration: none;
}
:where(.is-style-main-layout-sidebar) select {
  width: 100%;
}

.btn-primary {
  background-color: var(--wp--preset--color--primary);
  border-color: var(--wp--preset--color--primary);
}
.btn-primary:hover {
  background-color: var(--wp--preset--color--primary-hover);
}

.btn-sm {
  padding-left: 1.25em;
  padding-right: 1.25em;
}

.card {
  border-radius: 0;
}

.veu_card .pageList li {
  margin-top: 0;
}

.veu_pageList_ancestor .pageList_ancestor_title {
  margin-bottom: 0;
}
.veu_pageList_ancestor a {
  text-decoration: none;
}

.veu_socialSet ul {
  gap: 4px;
}
.veu_socialSet ul .sb_copy .sb_icon_inner {
  padding-bottom: 5px;
}

.veu_socialSet.veu_contentAddSection ul li {
  margin-top: 0;
  margin-left: 0;
  margin-right: 0;
}

.veu_sitemap :is(.sitemap-post-type-title,
li) a {
  text-decoration: none;
}
.veu_sitemap :is(.sitemap-post-type-title,
li) a:hover {
  color: var(--wp--preset--color--primary-hover);
  text-decoration: underline;
}

.vk_button .is-style-outline:hover.has-vk-color-primary-color, .editor-styles-wrapper .vk_button .is-style-outline:hover.has-vk-color-primary-color {
  --wp--preset--color--vk-color-primary:var(--wp--preset--color--primary-hover);
}

.postListText_title a,
.vk_post_title > a {
  text-decoration: none;
}

/*-------------------------------------------*/
/* vk_outer
/*-------------------------------------------*/
.vk_outer-paddingLR-zero .vk_outer_container > .alignwide {
  max-width: var(--wp--style--global--wide-size);
  margin-left: auto !important;
  margin-right: auto !important;
}

.vk_outer-width-full:where(:not(.vk_outer-paddingLR-zero)) .vk_outer_container > .alignwide {
  width: calc(100% + (var(--wp--custom--width--wrapper) - 100%) / 2);
  margin-left: calc((100% - var(--wp--custom--width--wrapper)) / 4) !important;
  margin-right: calc((100% - var(--wp--custom--width--wrapper)) / 4) !important;
}

.vk_outer-width-full.vk_outer-paddingLR-none .vk_outer_container {
  max-width: var(--wp--custom--width--content);
  margin-left: auto;
  margin-right: auto;
}
.is-layout-flow .vk_outer-width-full.vk_outer-paddingLR-none {
  padding-left: 0;
  padding-right: 0;
}

/*-------------------------------------------*/
/* vk_slider
/*-------------------------------------------*/
.vk_slider.alignfull {
  width: var(--wp--custom--width--wrapper);
}

html {
  height: 100%;
}
@media (min-width: 601px) {
  html {
    height: calc(100% - var(--wp-admin--admin-bar--height, 0px));
  }
}

body:where(:not([data-resizable-iframe-connected=""])),
.wp-site-blocks {
  height: 100%;
}

/*
.has-background is automatically added padding by core.
padding: 1.25em 2.375em;
but actually not added case exist that reset padding to be aboid confusing.
*/
.has-background,
:is(.wp-block-group):where(.has-background) {
  padding: 0;
}

.wp-block-button .has-background {
  overflow: inherit;
}

body:not(.admin-bar) {
  --wp-admin--admin-bar--height: 0;
}/*# sourceMappingURL=style.css.map */

.large_txt a span {
  font-size: 1.4rem !important;
  text-align: center;
  font-weight: 600;
}

.large_txt a {
  display: flex !important;
  align-items: center;
}

/**************************************************
 * telリンクスマホの時だけ有効
**************************************************/
@media (max-width: 767px) {
  a[href^="tel:"] {
    pointer-events: auto;
    color: inherit;
    text-decoration: underline;
    cursor: pointer;
  }
}
@media (min-width: 768px) {
  a[href^="tel:"] {
    pointer-events: none;
    color: inherit;
    text-decoration: none;
    cursor: default;
  }
}

.p-mainVisual__slideTitle {
    text-shadow: 3px 3px 3px rgba(0, 0, 0, 0.9);
    font-size: 2.4rem;
}

/**************************************************
 * footer
**************************************************/
footer #custom_html-3 .textwidget {
  font-size: 0.8rem !important;
}

footer #custom_html-3 {
  margin-top: 0;
}

.footer_company_container p {
  font-size: 0.6rem;
}

.footer_company_info {
  font-size: 1.6rem;
  font-weight: 900;
}

.w-footer {
  justify-content: space-around;
}

/**************************************************
* オーバーラップ(スマホ)
**************************************************/

.mySpOverLap-fixed-bottom {
  position: fixed;
  bottom: -100px;
  right:  0;
  transition: 0.8s ease;
  transform: translateY(100%);
  z-index: 10;
  opacity: 1.0;
}

.mySpOverLapShow {
  transform: translateY(-160px);
}

@media (max-width: 767px) {
  .mySpOverLapShow {
    width: 30%;
    transform: translateY(-240px);
  }
  .mySpOverLap-fixed-bottom {
    width: 30%;
  }
}