:root {
  --llk-logo: #0099CC;
  --jjk-blue: #337ab7;
  --jjk-green: #35ae53;
  --jjk-orange: #bf5532;
  --jjk-purple: #ad3990;
}

body {
  --vk-size-radius: 1em;
}

body {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  --color-key-rgb: 148, 226, 252;
  --color-key-dark-rgb: 51, 122, 183;
  --color-person-1:#D2F2FC;
  --color-person-2: #FFE7CC;
  --color-person-3: #DBF7CD;
  --color-person-4: #FFDBDE;
  --color-person-1-d: hsl(194, 88%, 71%);
  --color-person-2-d: hsl(32, 100%, 70%);
  --color-person-3-d: hsl(100, 72%, 69%);
  --color-person-4-d: hsl(355, 100%, 73%);
  --light: #f0f2f4;
}

@media (min-width: 0px) {
  .xs-v-v {
    visibility: visible;
  }
}

@media (min-width: 576px) {
  .sm-v-v {
    visibility: visible;
  }
}

@media (min-width: 768px) {
  .md-v-v {
    visibility: visible;
  }
}

@media (min-width: 992px) {
  .lg-v-v {
    visibility: visible;
  }
}

@media (min-width: 1200px) {
  .xl-v-v {
    visibility: visible;
  }
}

@media (min-width: 1400px) {
  .xxl-v-v {
    visibility: visible;
  }
}

@media (max-width: 1399px) {
  .max-xxl-v-v {
    visibility: visible;
  }
}

@media (max-width: 1199px) {
  .max-xl-v-v {
    visibility: visible;
  }
}

@media (max-width: 991px) {
  .max-lg-v-v {
    visibility: visible;
  }
}

@media (max-width: 767px) {
  .max-md-v-v {
    visibility: visible;
  }
}

@media (max-width: 575px) {
  .max-sm-v-v {
    visibility: visible;
  }
}

@media print {
  html {
    font-size: 12px;
  }
}

body a.stretched-link {
  text-decoration: none !important;
}

body .btn {
  border-radius: 1.5em;
}

body .btn,
body .hov-like-btn,
body .vk_post:has(a.stretched-link),
body .wp-block-vk-blocks-gridcolcard-item {
  transition: color 0.1s ease-in-out, background-color 0.1s ease-in-out, border-color 0.1s ease-in-out, box-shadow 0.1s ease-in-out, opacity 0.1s ease-in-out, transform 0.1s ease-in-out;
}

body .btn:hover,
body .hov-like-btn:hover,
body .vk_post:has(a.stretched-link):hover,
body .wp-block-vk-blocks-gridcolcard-item:hover {
  opacity: 0.9 !important;
  transform: translateY(-3px) !important;
}

body .has-vk-color-primary-background-color,
body .has-undefined-background-color,
body .editor-styles-wrapper .has-vk-color-primary-background-color,
body .editor-styles-wrapper .has-undefined-background-color {
  background-color: var(--color-key-dark) !important;
}

@media (min-width: 992px) {
  #buttonInvite {
    margin-left: auto;
    margin-right: auto;
    max-width: 70%;
  }
}

#buttonInvite .vk_button_link {
  border-radius: 5em;
  padding-bottom: 1.5em;
  padding-top: 1.5em;
  position: relative;
}

#buttonInvite .vk_button_link:hover .jjk-icon {
  transform: translateX(5px);
}

#buttonInvite .vk_button_link .jjk-icon {
  font-size: 2em;
  line-height: 0;
  position: absolute;
  right: 1em;
  top: 50%;
  transition: transform .3s .1s;
}

body .page_top_btn {
  background-color: var(--color-key-dark);
  border-radius: 50%;
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
  transition: transform .2s;
}

body .page_top_btn:hover {
  transform: translateY(-1px);
}

body .vk_accordion-trigger {
  transition: color .2s;
}

body .vk_accordion-trigger:hover {
  color: var(--color-key-dark);
}

body .siteHeader {
  box-shadow: none;
}

.siteHeader {
  --nav-h: 4rem;
}

.siteHeader .siteHeader_logo {
  display: flex;
  justify-content: flex-start;
  padding: 0;
}

.siteHeader .siteHeader_logo img {
  margin-left: 0;
}

@media (min-width: 992px) {
  .siteHeader .siteHeader_logo img {
    min-height: 60px;
  }
}

.siteHeader .container.siteHeadContainer {
  padding-bottom: 0.4em;
  padding-top: 0.5em;
  position: relative;
}

@media ((min-width: 576px)) {
  .siteHeader .container.siteHeadContainer {
    max-width: none;
  }
}

@media ((min-width: 768px)) {
  .siteHeader .container.siteHeadContainer {
    max-width: none;
  }
}

@media ((min-width: 992px)) {
  .siteHeader .container.siteHeadContainer {
    max-width: none;
  }
}

@media ((min-width: 1200px)) {
  .siteHeader .container.siteHeadContainer {
    max-width: none;
  }
}

@media ((min-width: 1400px)) {
  .siteHeader .container.siteHeadContainer {
    max-width: none;
  }
}

@media (min-width: 992px) {
  .siteHeader .container.siteHeadContainer {
    padding-bottom: calc(var(--nav-h) + 0.2em);
  }
}

.home .siteHeader .container.siteHeadContainer {
  padding-bottom: 0.4em;
}

.siteHeader #gMenu_outer {
  background-color: var(--light);
  bottom: 0;
  display: flex;
  display: none;
  float: none;
  height: var(--nav-h);
  justify-content: center;
  left: 0;
  min-height: auto;
  position: absolute;
  right: 0;
  top: auto;
  width: 100%;
}

@media (min-width: 992px) {
  .siteHeader #gMenu_outer {
    display: flex;
    padding-top: 0.5em;
  }
}

.home .siteHeader #gMenu_outer {
  display: none;
}

.siteHeader .menu-header-nav-container {
  display: block;
  height: 100%;
}

.siteHeader .gMenu {
  -moz-column-gap: .5rem;
  column-gap: .5rem;
  display: flex;
  float: none;
  height: 100%;
  justify-content: center;
  position: static;
}

.siteHeader .gMenu .acc-btn {
  display: none;
}

.siteHeader .gMenu a {
  -webkit-text-decoration-color: #999 !important;
  text-decoration-color: #999 !important;
  text-underline-offset: 3px;
}

.siteHeader .gMenu > li:before,
.siteHeader .gMenu > li.menu-item-has-children::after {
  display: none;
}

.siteHeader .gMenu li {
  font-size: 1rem;
}

.siteHeader .gMenu li li {
  background-color: transparent;
}

.siteHeader .gMenu li li a {
  color: var(--dark) !important;
}

.siteHeader .gMenu a {
  height: auto;
}

.siteHeader .gMenu > li {
  float: none;
  padding: 0 !important;
  position: static;
}

@media (min-width: 992px) {
  .siteHeader .gMenu > li {
    max-width: calc(20% - 4em);
    width: 240px;
  }
}

.siteHeader .gMenu > li .gMenu_name {
  font-size: 1rem;
}

.siteHeader .gMenu > li:nth-child(1) > a {
  background-color: var(--color-person-1);
}

.siteHeader .gMenu > li:nth-child(1) > ul > li > a:before {
  background-color: var(--color-person-1-d);
}

.siteHeader .gMenu > li:nth-child(1) .sub-menu {
  border-top-color: var(--color-person-1);
}

.siteHeader .gMenu > li:nth-child(2) > a {
  background-color: var(--color-person-2);
}

.siteHeader .gMenu > li:nth-child(2) > ul > li > a:before {
  background-color: var(--color-person-2-d);
}

.siteHeader .gMenu > li:nth-child(2) .sub-menu {
  border-top-color: var(--color-person-2);
}

.siteHeader .gMenu > li:nth-child(3) > a {
  background-color: var(--color-person-3);
}

.siteHeader .gMenu > li:nth-child(3) > ul > li > a:before {
  background-color: var(--color-person-3-d);
}

.siteHeader .gMenu > li:nth-child(3) .sub-menu {
  border-top-color: var(--color-person-3);
}

.siteHeader .gMenu > li:nth-child(4) > a {
  background-color: var(--color-person-4);
}

.siteHeader .gMenu > li:nth-child(4) > ul > li > a:before {
  background-color: var(--color-person-4-d);
}

.siteHeader .gMenu > li:nth-child(4) .sub-menu {
  border-top-color: var(--color-person-4);
}

.siteHeader .gMenu > li:nth-child(5) > a {
  background-color: #fff;
}

.siteHeader .gMenu > li:nth-child(5) > ul > li > a:before {
  background-color: #fff;
}

.siteHeader .gMenu > li:nth-child(5) .sub-menu {
  border-top-color: #f7f7f7;
}

.siteHeader .gMenu > li > a {
  align-items: center;
  border-top-left-radius: .75rem;
  border-top-right-radius: .75rem;
  display: flex !important;
  height: 100%;
  justify-content: center;
  padding: 14px 1em !important;
}

@media (min-width: 992px) {
  .siteHeader .gMenu > li > a {
    padding: 14px 1.8em !important;
  }
}

.siteHeader .gMenu > li > ul.sub-menu {
  background-color: var(--white);
  border-top: solid 1em;
  box-shadow: 0 20px 30px rgba(0, 0, 0, 0.1);
  display: flex;
  flex-wrap: wrap;
  left: 0;
  margin-left: 0;
  padding: 3em calc((100vw - 1240px) / 2);
  pointer-events: none;
  scrollbar-width: thin;
  transition: 0s;
  width: 100%;
}

.siteHeader .gMenu > li > ul.sub-menu > li {
  margin-bottom: 2em;
  padding-left: 1em;
  padding-right: 1em;
  width: 33.333%;
}

.siteHeader .gMenu > li > ul.sub-menu > li a {
  border: none;
  border-radius: 1.5em;
  transition: transform .2s;
}

.siteHeader .gMenu > li > ul.sub-menu > li a:hover {
  transform: translateX(1px);
}

.siteHeader .gMenu > li > ul.sub-menu > li > a {
  align-items: center;
  background-color: #f6f6f6;
  display: flex;
  font-size: 1em;
  font-weight: bold;
}

.siteHeader .gMenu > li > ul.sub-menu > li > a:before {
  border-radius: 3em;
  content: "";
  display: block;
  flex-shrink: 0;
  height: 10px;
  margin-right: 7px;
  width: 10px;
}

.siteHeader .gMenu > li > ul.sub-menu > li > a:focus-within {
  background-color: #f6f6f6 !important;
}

.siteHeader .gMenu > li > ul.sub-menu > li > a:hover {
  background-color: #f9f9f9;
}

.siteHeader .gMenu > li > ul.sub-menu > li ul {
  margin-top: 0.5em;
  padding-left: 2em;
}

.siteHeader .gMenu > li > ul.sub-menu > li ul a {
  font-size: 0.9em;
  padding: 0.5em;
}

.siteHeader .gMenu > li > ul.sub-menu > li ul a:hover {
  text-decoration: underline;
}

.siteHeader .gMenu > li li a:hover {
  background-color: transparent;
  color: var(--dark);
}

.siteHeader .vk-menu-acc ul.acc-child-close {
  max-height: none;
}

.siteHeader .vk-menu-acc ul ul {
  opacity: 1;
}

.siteHeader .vk-menu-acc .acc-btn {
  border-radius: 5em;
}

#vk-mobile-nav-menu-btn.vk-mobile-nav-menu-btn {
  border: none;
  border-radius: .5em;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
  display: block;
}

@media (min-width: 992px) {
  #vk-mobile-nav-menu-btn.vk-mobile-nav-menu-btn {
    position: absolute;
    right: 16px;
    top: 20px;
  }
  .admin-bar #vk-mobile-nav-menu-btn.vk-mobile-nav-menu-btn {
    top: calc(32px + 20px);
  }
}

@media (min-width: 992px) {
  #vk-mobile-nav-menu-btn.vk-mobile-nav-menu-btn.menu-open {
    position: fixed;
  }
}

body .vk-mobile-nav .vk-menu-acc .acc-btn {
  border: none;
  border-radius: 5em;
}

body.device-pc .vk-mobile-nav {
  border-bottom: none;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
  overflow: auto;
}

body.device-pc .vk-mobile-nav > * {
  margin-left: auto;
  margin-right: auto;
  max-width: 960px;
}

@media ((min-width: 992px)) {
  body.device-pc .vk-mobile-nav.vk-mobile-nav-open {
    display: block;
  }
}

.footerWidget:has(.widget_search) {
  display: none;
  padding: 0;
  position: absolute;
  right: 70px;
  top: 20px;
  width: auto;
  z-index: 1999;
}

.admin-bar .footerWidget:has(.widget_search) {
  top: calc(32px + 20px);
}

@media (min-width: 992px) {
  .footerWidget:has(.widget_search) {
    display: block;
  }
}

.footerWidget:has(.widget_search) .widget_search {
  margin-bottom: 0;
  width: 300px;
}

.footerWidget:has(.widget_search) .form.pc-header-search {
  padding: 0;
}

.footerWidget:has(.widget_search) .wp-block-search__inside-wrapper {
  flex-wrap: nowrap;
}

.footerWidget:has(.widget_search) > .row .col-md-4:empty {
  display: none;
}

.widget_block .wp-block-search .wp-block-search__button,
.footerWidget:has(.widget_search) .wp-block-search .wp-block-search__button {
  border-radius: 0 3em 3em 0;
  font-size: 14px;
  margin-left: 0;
  padding-bottom: 0;
  padding-left: 1em;
  padding-right: 1em;
  padding-top: 0;
  width: auto;
}

.widget_block .wp-block-search input.wp-block-search__input,
.footerWidget:has(.widget_search) .wp-block-search input.wp-block-search__input {
  border-radius: 3em 0 0 3em;
}

html .device-pc .siteHeader .gMenu > li {
  cursor: pointer;
}

html .device-pc .siteHeader .gMenu > li > a {
  transition: transform .1s;
}

html .device-pc .siteHeader .gMenu > li > .sub-menu {
  pointer-events: none;
}

html .device-pc .siteHeader .gMenu > li:hover > .sub-menu {
  opacity: 0;
}

html .device-pc .siteHeader .gMenu > li:hover > a {
  padding: 14px calc(1.8em + 1px) !important;
  transform: translateY(-2px);
}

html .device-pc .siteHeader .gMenu > li.is-show > .sub-menu {
  max-height: 80vh;
  opacity: 1;
  overflow: auto;
  pointer-events: all;
}

.siteContent:has(#topHero) {
  padding-top: 0;
}

:root {
  --jjk-scrollbar-w: 0px;
  --jjk-scrollbar-w-half: 0px;
}

.full-wide-wrap {
  left: 50%;
  margin-left: calc(-50vw + var(--jjk-scrollbar-w-half));
  position: relative;
  width: calc(100vw - var(--jjk-scrollbar-w));
}

.full-wide-wrap > .wp-block-group-is-layout-constrained {
  padding-left: 0;
  padding-right: 0;
}

body a[href*=".pdf"]:before {
  color: red;
  content: '\f1c1';
  font-family: FontAwesome;
  margin-right: 0.2em;
}

body a[href*=".xlsx"]:before {
  color: green;
  content: '\f1c3';
  font-family: FontAwesome;
  margin-right: 0.2em;
}

#navCategoryContentsGroupWrap .vk_button_link:before {
  position: absolute;
  right: 1.9em;
  top: .55em;
}

#topHero {
  max-width: 100vw;
  overflow: hidden;
}

.toppage-hero-img-wrap figure {
  margin-bottom: 0;
}

.toppage-hero-img-wrap img {
  -o-object-fit: contain;
  -o-object-position: center bottom;
  margin-left: auto;
  margin-right: auto;
  max-width: 1520px;
  min-height: 180px;
  object-fit: contain;
  object-position: center bottom;
  width: calc(100% - 20px);
  display:block;
}

.main-menu-tab .nav {
  -moz-column-gap: .5rem;
  column-gap: .5rem;
}

.main-menu-tab .nav-item {
  margin-bottom: 0;
  max-width: calc(25% - .4rem);
  width: 17em;
}

.main-menu-tab .nav-item label.btn {
  background-color: var(--light);
  border-bottom-left-radius: 0 !important;
  border-bottom-right-radius: 0 !important;
  border-radius: clamp(0.75em, 1em, 2vw);
  font-size: clamp(0.9em, 1.2em, 2vw);
  height: 100%;
  margin-bottom: 0;
  padding: .75rem .25rem 1.75rem;
  transition: all .2s;
  width: 100%;
}

@media (min-width: 992px) {
  .main-menu-tab .nav-item label.btn {
    padding: 1.25rem .25rem 2rem;
  }
}

.main-menu-tab .nav-item label.btn:hover {
  opacity: 1;
}

.main-menu-tab .nav-item label.btn:after {
  content: "\f0d7";
  display: block;
  font-family: "Font Awesome 6 Free";
  font-size: 0.9em;
  font-weight: bold;
  left: calc(50% - .25em);
  line-height: 0;
  opacity: 0.5;
  position: absolute;
  top: calc(50% + 1.25em);
}

.main-menu-tab .nav-item input:checked ~ .btn {
  background-color: var(--color-key);
}

#navCategoryContentsGroupWrap {
  background-color: #f5f5f5;
  margin-top: -1rem;
  overflow: hidden;
  padding-top: 1rem;
}

#navCategoryContentsGroupWrap > .wp-block-group__inner-container {
  background-color: rgba(255, 255, 255, 0.2);
  padding: clamp(1.5em, 3em, 3vw) 0;
}

#navCategoryContentsGroup .vk_button_link_caption {
  position: relative;
}

#navCategoryContentsGroup .vk_button_link_caption .vk_button_link_after {
  position: absolute;
  right: .4em;
  top: 0;
}

#navCategoryContentsGroup .vk_button_link i.fas {
  position: absolute;
  right: 1.2em;
  top: 1em;
}
@media (max-width: 767px) {
	#navCategoryContentsGroup .vk_button_link i.fas {
		right: .3em;
		top: .3em;
		font-size: 10px !important;
	}
}

.main-menu-wrap .nav-category-contents {
  height: 0;
  opacity: 0;
  pointer-events: none;
}

.main-menu-wrap:has(#navCategory1:checked) #navCategory1Contents {
  height: auto;
  opacity: 1;
  pointer-events: all;
}

.main-menu-wrap:has(#navCategory1:checked) #navCategoryContentsGroupWrap,
.main-menu-wrap:has(#navCategory1:checked) label[for="navCategory1"] {
  background-color: var(--color-person-1);
}

.main-menu-wrap:has(#navCategory2:checked) #navCategory2Contents {
  height: auto;
  opacity: 1;
  pointer-events: all;
}

.main-menu-wrap:has(#navCategory2:checked) #navCategoryContentsGroupWrap,
.main-menu-wrap:has(#navCategory2:checked) label[for="navCategory2"] {
  background-color: var(--color-person-2);
}

.main-menu-wrap:has(#navCategory3:checked) #navCategory3Contents {
  height: auto;
  opacity: 1;
  pointer-events: all;
}

.main-menu-wrap:has(#navCategory3:checked) #navCategoryContentsGroupWrap,
.main-menu-wrap:has(#navCategory3:checked) label[for="navCategory3"] {
  background-color: var(--color-person-3);
}

.main-menu-wrap:has(#navCategory4:checked) #navCategory4Contents {
  height: auto;
  opacity: 1;
  pointer-events: all;
}

.main-menu-wrap:has(#navCategory4:checked) #navCategoryContentsGroupWrap,
.main-menu-wrap:has(#navCategory4:checked) label[for="navCategory4"] {
  background-color: var(--color-person-4);
}

.main-menu-wrap .nav-category-contents .vk_buttons_col {
  -moz-column-gap: 1rem;
  align-items: stretch;
  column-gap: 1rem;
  row-gap: 1rem;
}

.main-menu-wrap .nav-category-contents .wp-block-vk-blocks-button {
  opacity: 0;
  transform: translateY(20px) scale(1);
  transition: transform 0.2s cubic-bezier(0.175, 0.885, 0.32, 1.275), opacity 0.2s;
  width: calc(50% - .5rem);
}

@media (min-width: 768px) {
  .main-menu-wrap .nav-category-contents .wp-block-vk-blocks-button {
    width: calc(25% - .75rem);
  }
}

@media (min-width: 1200px) {
  .main-menu-wrap .nav-category-contents .wp-block-vk-blocks-button {
    width: calc(20% - .8rem);
  }
}

.main-menu-wrap .nav-category-contents .wp-block-vk-blocks-button.is-active {
  opacity: 1;
  transform: translateY(0) scale(1);
}

.main-menu-wrap .nav-category-contents .wp-block-vk-blocks-button a.btn {
  height: 100%;
  padding-bottom: clamp(0.75em, 1rem, 1vw);
  padding-left: 0.5em;
  padding-right: 0.5em;
  padding-top: clamp(0.75em, 1rem, 1vw);
  width: 100%;
}

.main-menu-wrap .nav-category-contents .wp-block-vk-blocks-button a.btn:hover {
  background-color: #fff;
  opacity: 1;
}

.main-menu-wrap .nav-category-contents .vk_button_link_caption {
  display: flex;
  font-size: clamp(0.9rem, 1rem, 1.1vw);
  font-weight: bold;
  text-align: left;
}

@media (min-width: 768px) {
  .main-menu-wrap .nav-category-contents .vk_button_link_caption {
    flex-direction: column;
    text-align: center;
  }
}

.main-menu-wrap .nav-category-contents .vk_button_link_caption .jjk-icon {
  color: var(--color-key-dark);
  font-size: clamp(2.5rem, 3.5rem, 3.5vw);
  font-weight: normal;
  line-height: 1;
  margin-left: auto;
  margin-left: 0.1em;
  margin-right: auto;
  margin-right: 0.25em;
  transition: color .2s;
}

@media (min-width: 768px) {
  .main-menu-wrap .nav-category-contents .vk_button_link_caption .jjk-icon {
    margin-left: auto;
    margin-right: auto;
  }
}

.main-menu-wrap .nav-category-contents .vk_button_link_caption .vk_button_link_txt {
  align-items: center;
  display: flex;
  flex-grow: 1;
}

.main-menu-wrap .nav-category-contents .vk_button_link_caption .vk_button_link_txt:before {
  content: "\f0da";
  font-family: "Font Awesome 6 Free";
  font-size: 0.9em;
  line-height: 0;
  margin-right: 0.4em;
  opacity: 0.5;
  padding-top: 0.2em;
}

.main-menu-wrap .nav-category-contents .vk_button_link_subCaption {
  font-size: clamp(0.8rem, 0.9rem, 1vw);
}

.main-menu-wrap:not(:has([name="navCategories"]:checked)) #toppageMainMenu {
  position: relative;
  z-index: 1;
}

.main-menu-wrap:not(:has([name="navCategories"]:checked)) #toppageMainMenu .btn {
  border-radius: clamp(0.75em, 1em, 2vw) !important;
  opacity: 1 !important;
  padding-bottom: 1.5em;
  padding-top: 1.5em;
  position: relative;
  position: relative;
}

.main-menu-wrap:not(:has([name="navCategories"]:checked)) #toppageMainMenu #navCategory1 ~ .btn {
  background-color: var(--color-person-1);
}

.main-menu-wrap:not(:has([name="navCategories"]:checked)) #toppageMainMenu #navCategory2 ~ .btn {
  background-color: var(--color-person-2);
}

.main-menu-wrap:not(:has([name="navCategories"]:checked)) #toppageMainMenu #navCategory3 ~ .btn {
  background-color: var(--color-person-3);
}

.main-menu-wrap:not(:has([name="navCategories"]:checked)) #toppageMainMenu #navCategory4 ~ .btn {
  background-color: var(--color-person-4);
}

.main-menu-wrap:not(:has([name="navCategories"]:checked)) #navCategoryContentsGroupWrap {
  background-color: var(--light);
  margin-top: -2em;
}

.main-menu-wrap:not(:has([name="navCategories"]:checked)) #navCategoryContentsGroupWrap .wp-block-group__inner-container {
  padding: clamp(0em, 0.75em, 3vw) 0;
}

.toppage-info-col .row {
  row-gap: 2em;
}

@media (min-width: 992px) {
  .toppage-info-col .row {
    margin: 0 -40px !important;
  }
}

@media (min-width: 992px) {
  .toppage-info-col .row .wp-block-vk-blocks-grid-column-item {
    padding: 0 40px !important;
  }
}

@media (min-width: 992px) {
  .infomation-list {
    flex-basis: auto !important;
    max-width: none !important;
    width: 100% !important;
    width: calc(60% - 30px) !important;
  }
}

@media (min-width: 992px) {
  .about-jjk {
    flex-basis: auto !important;
    flex-grow: 1 !important;
    max-width: none !important;
    width: auto !important;
    width: calc(40% - 30px) !important;
  }
}

.about-jjk-menu.wp-block-vk-blocks-button-outer .vk_buttons_col {
  display: flex;
  padding-left: 0;
  padding-right: 0;
}

.about-jjk-menu.wp-block-vk-blocks-button-outer .vk_buttons_col .wp-block-vk-blocks-button a.vk_button_link {
  box-shadow: none !important;
  display: flex;
  font-size: 14px;
  outline: none !important;
  padding: .25em .5em;
  text-align: left;
}

.about-jjk-menu.wp-block-vk-blocks-button-outer .vk_buttons_col .wp-block-vk-blocks-button a.vk_button_link:hover {
  transform: translateY(-2px) !important;
}

.about-jjk-menu.wp-block-vk-blocks-button-outer .jjk-icon {
  color: var(--color-key-dark);
  font-size: 36px;
  line-height: 0;
}

.top-about-accordions .wp-block-group__inner-container {
  display: flex;
  flex-wrap: wrap;
}

.top-about-accordions .wp-block-vk-blocks-accordion {
  border: none !important;
  margin-bottom: 0.5em;
  width: 50%;
}

.top-about-accordions .wp-block-vk-blocks-accordion:not(:has(.wp-block-list)) .vk_accordion-toggle {
  display: none;
}

.top-about-accordions .wp-block-vk-blocks-accordion-trigger {
  border: none !important;
  cursor: default;
  padding: 0 0.5em;
}

.top-about-accordions .wp-block-vk-blocks-accordion-trigger p {
  align-items: center;
  display: flex;
  font-size: 14px;
  line-height: 1;
}

.top-about-accordions .wp-block-vk-blocks-accordion-trigger p .jjk-icon {
  color: var(--color-key-dark);
  font-size: 36px;
}

.top-about-accordions .wp-block-vk-blocks-accordion-trigger .vk_accordion-toggle {
  border: none !important;
  cursor: pointer;
}

.top-about-accordions .wp-block-vk-blocks-accordion-trigger .vk_accordion-toggle:after {
  right: 54px;
}

.top-about-accordions .wp-block-vk-blocks-accordion-target {
  border: none !important;
  padding: 0;
}

.top-about-accordions .wp-block-vk-blocks-accordion-target .wp-block-list {
  font-size: 13px;
  margin-top: 0.7em;
}

.top-about-accordions .wp-block-vk-blocks-accordion-target .wp-block-list li {
  margin-bottom: 0.5em;
}

body .page-header_pageTitle,
body h1.page-header_pageTitle:first-child {
  font-size: clamp(1.5rem, 1.75rem, 2vw);
}

.tel-and-fax.wp-block-columns {
  -moz-column-gap: 2em;
  column-gap: 2em;
  row-gap: 1em;
}

.tel-and-fax.wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column {
  flex-basis: auto;
  flex-grow: 0;
}

.tel-and-fax dl {
  align-items: center;
  display: flex;
  line-height: 1;
  margin-bottom: 0;
  margin-top: 0;
}

.tel-and-fax dt {
  align-items: center;
  border: none;
  color: var(--secondary);
  display: flex;
  margin-bottom: 0;
  padding-left: 0;
}

.tel-and-fax .jjk-icon {
  font-size: 36px;
  margin-right: 0.1em;
}

.tel-and-fax dd {
  border: none;
  font-size: 30px;
  margin-bottom: 0;
}

.fz-1_0em {
  font-size: 1.0em;
}

.fz-1_1em {
  font-size: 1.1em;
}

.fz-1_2em {
  font-size: 1.2em;
}

.fz-1_3em {
  font-size: 1.3em;
}

.fz-1_4em {
  font-size: 1.4em;
}

.fz-1_5em {
  font-size: 1.5em;
}

.fz-1_6em {
  font-size: 1.6em;
}

.fz-1_7em {
  font-size: 1.7em;
}

.fz-1_8em {
  font-size: 1.8em;
}

.fz-1_9em {
  font-size: 1.9em;
}

.fz-2_0em {
  font-size: 2.0em;
}

.fz-2_1em {
  font-size: 2.1em;
}

.fz-2_2em {
  font-size: 2.2em;
}

.fz-2_3em {
  font-size: 2.3em;
}

.fz-2_4em {
  font-size: 2.4em;
}

.fz-2_5em {
  font-size: 2.5em;
}

.fz-2_6em {
  font-size: 2.6em;
}

.fz-2_7em {
  font-size: 2.7em;
}

.fz-2_8em {
  font-size: 2.8em;
}

.fz-2_9em {
  font-size: 2.9em;
}

.fz-3_0em {
  font-size: 3.0em;
}

.fz-3_1em {
  font-size: 3.1em;
}

.fz-3_2em {
  font-size: 3.2em;
}

.fz-3_3em {
  font-size: 3.3em;
}

.fz-3_4em {
  font-size: 3.4em;
}

.fz-3_5em {
  font-size: 3.5em;
}

.fz-3_6em {
  font-size: 3.6em;
}

.fz-3_7em {
  font-size: 3.7em;
}

.fz-3_8em {
  font-size: 3.8em;
}

.fz-3_9em {
  font-size: 3.9em;
}

.fw-bold {
  font-weight: bold;
}

.fw-100 {
  font-weight: 100;
}

.fw-200 {
  font-weight: 200;
}

.fw-300 {
  font-weight: 300;
}

.fw-400 {
  font-weight: 400;
}

.fw-500 {
  font-weight: 500;
}

.fw-600 {
  font-weight: 600;
}

.fw-700 {
  font-weight: 700;
}

.fw-800 {
  font-weight: 800;
}

.fw-900 {
  font-weight: 900;
}
/*# sourceMappingURL=sourcemaps/all.css.map */
