/*!
 * Consolidated CSS for notalone-cao.go.jp
 * Merged from WordPress theme and plugin CSS files
 * Generated automatically - do not edit manually
 */

/* === vkExUnit_style.css === */
:root {
  --vk-color-border-hr: rgba(0, 0, 0, 0.07);
  --vk-color-bg-accent: rgba(0, 0, 0, 0.02);
  --vk-color-border-light: rgba(0, 0, 0, 0.07);
  --vk-color-border-zuru: rgba(255, 255, 255, 0.8);
  --vk-color-text-meta: rgb(0, 0, 0);
  --vk-color-text-body: #555555;
  --vk-color-text-link: #666666;
  --vk-color-text-link-hover: #1e73be;
  --vk-size-radius: 4px;
  --vk-size-radius-sm: 2px;
  --vk-size-text: 16px;
  --vk-size-text-meta: 0.75rem;
  --vk-size-text-lg: 1.313rem;
  --vk-size-text-sm: 0.875rem;
  --vk-size-text-xs: 0.75rem;
  --vk-margin-meta: 0.5rem;
  --vk-margin-block-bottom: 2rem;
}
.veu_leadTxt,
p.veu_leadTxt {
  font-size: 2em;
  line-height: 150%;
  padding: 0;
}
.veu_caption {
  font-size: 0.8em;
}
.fa_v4 .btn.btn-blank::after {
  margin-left: 0.7em;
  font-family: FontAwesome;
  content: "\f08e";
}
.fa_v5_css .btn.btn-blank::after {
  margin-left: 0.7em;
  font-family: Font Awesome\5 Free;
  content: "\f35d";
  font-weight: 900;
}
dl.veu_qaItem {
  display: block;
  overflow: hidden;
  border-bottom: 1px dotted #ccc;
  padding: 0 0 25px;
  margin: 25px 0;
  width: 100%;
  position: relative;
}
dl.veu_qaItem dd,
dl.veu_qaItem dt {
  border: none;
  padding-left: 35px;
}
dl.veu_qaItem dd:before,
dl.veu_qaItem dt:before {
  position: absolute;
  left: 0;
  font-size: 24px;
  line-height: 105%;
}
dl.veu_qaItem dt {
  margin-bottom: 15px;
  font-size: 18px;
}
dl.veu_qaItem dt:before {
  font-family: Arial;
  content: "Q ";
  color: #e50000;
}
dl.veu_qaItem dd {
  margin-bottom: 0;
}
dl.veu_qaItem dd:before {
  font-family: Arial;
  content: "A ";
  color: #337ab7;
}
.veu_flowBox {
  display: block;
  overflow: hidden;
}
.veu_flowBox:after {
  content: "";
  background: url(/assets/images/arrow_bottom.svg) center 50% no-repeat;
  background-size: 50px 50px;
  display: block;
  overflow: hidden;
  height: 50px;
  width: 50px;
  margin: 0 auto;
}
.veu_flowBox:last-child {
  padding-bottom: 0;
  margin-bottom: 30px;
}
.veu_flowBox:last-child:after {
  content: "";
  font-size: 0;
  background-image: none;
}
.veu_flowBox dl {
  display: block;
  overflow: hidden;
  padding: 20px 25px;
  border: 3px solid #e5e5e5;
  margin: 0;
}
.veu_flowBox dl dd,
.veu_flowBox dl dt {
  padding-left: 0;
  border: none;
}
.veu_flowBox dl dt {
  border-bottom: 1px dotted #ccc;
  margin-bottom: 10px;
  font-size: 1.2em;
}
.veu_flowBox dl dd {
  margin-bottom: 0;
}
.veu_flowBox dl dd h4 {
  margin: 0;
  padding: 0;
}
.veu_flowBox dl dd p {
  margin-bottom: 10px;
}
.veu_flowBox dl dd ul {
  margin-bottom: 0;
}
.veu_dummyImage {
  padding: 20px;
  display: block;
  vertical-align: middle;
  text-align: center;
  background-color: #f5f5f5;
  border: 1px solid #ccc;
  margin-bottom: 15px;
}
.veu_floatLeft {
  float: left;
  margin-right: 20px;
}
.veu_floatRight {
  float: right;
  margin-left: 20px;
}
.veu_feat_list {
  background: 0 0;
  border: none;
  padding: 0 0 0 2em;
  font-size: 2em;
  margin-top: 1.5em;
  position: relative;
}
.veu_feat_list::after,
.veu_feat_list::before {
  border: none;
  background: 0 0;
}
.veu_feat_list::before {
  position: absolute;
  left: 0;
  top: -0.2em;
  background-color: #4e7729;
  color: #fff;
  border-radius: 100%;
  margin-right: 0.5em;
  padding: 0.2em 0.5em;
}
.veu_feat_list_1::before {
  content: "1";
}
.veu_feat_list_2::before {
  content: "2";
}
.veu_feat_list_3::before {
  content: "3";
}
.veu_feat_list_4::before {
  content: "4";
}
.veu_feat_list_5::before {
  content: "5";
}
.veu_feat_list_6::before {
  content: "6";
}
.veu_feat_list_7::before {
  content: "7";
}
.veu_feat_list_8::before {
  content: "8";
}
.veu_feat_list_9::before {
  content: "9";
}
.link-list li {
  padding: 0.5em;
}
iframe.wp-embedded-content {
  width: 100%;
}
.veu_adminEdit {
  margin-top: 5px;
}
.veu_contentAddSection {
  display: block;
  clear: both;
  overflow: hidden;
  margin-top: var(--vk-margin-block-bottom);
  margin-bottom: var(--vk-margin-block-bottom);
}
.veu_contentAddSection:first-child {
  margin-top: 0;
}
.btn {
  white-space: inherit;
}
#wp-admin-bar-veu_adminlink .ab-veu-icon {
  position: relative;
  float: left;
  speak: never;
  padding: 4px 0;
  margin-right: 6px;
  display: block;
  width: 20px;
  height: 20px;
  background-image: url(/assets/images/ex-unit-icon.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 20px !important;
}
#wp-admin-bar-veu_adminlink:hover .ab-veu-icon {
  background-image: url(/assets/images/ex-unit-icon-hover.svg);
}
.veu_card {
  border: 3px solid var(--vk-color-border-light);
  border-radius: var(--vk-size-radius);
}
.veu_card .veu_card_inner {
  position: relative;
  display: block;
  overflow: hidden;
  padding: 1.5rem;
  box-shadow: inset 0 0 0 1px var(--vk-color-border-zuru);
}
.veu_card .veu_card_title {
  color: #464646;
  font-size: 16px;
  line-height: 1.4;
  padding: 0 0 0.4em;
  margin: 0 0 1em;
  display: block;
  border-bottom: 1px solid #e5e5e5;
  border-top: none;
  border-left: none;
  border-right: none;
  background: 0 0;
  outline: unset;
  outline-offset: unset;
  box-shadow: unset;
  border-radius: unset;
  text-align: left;
}
.veu_card .veu_card_title a {
  color: #464646;
}
.veu_card .veu_card_title::after,
.veu_card .veu_card_title::before {
  content: "";
  border: none;
  border-right: none;
  margin: 0;
  background: 0 0;
  height: 0;
  left: inherit;
}
.relatedPosts h2 {
  margin-bottom: 10px;
}
.veu_autoEyeCatchBox {
  display: block;
  overflow: hidden;
  margin-bottom: 2em;
}
.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: 0.8em;
  font-size: 18px;
}
.veu_sitemap:where(:not(.veu_metabox_section)) .sitemap-taxonomy-title {
  margin: 1em 0;
  padding: 0 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_socialSet-position-before {
  margin-top: -1em;
  margin-bottom: 2em;
}
.veu_socialSet-position-after {
  margin-top: 3em;
}
.veu_socialSet {
  margin-bottom: 1.5em;
}
.veu_socialSet ul {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  padding: 0;
  margin: 0 0 3px 0;
  list-style: none;
}
.veu_socialSet li {
  flex: 1 1 135px;
  background: 0 0;
  position: relative;
  display: block;
  overflow: visible;
  box-sizing: border-box;
  margin: 0;
}
.veu_socialSet .sb_icon .sb_icon_inner {
  display: block;
  overflow: hidden;
  width: 100%;
  box-sizing: border-box;
  padding: 5px 10px;
  border-radius: var(--vk-size-radius);
  color: #fff;
  text-decoration: none;
  line-height: 100%;
  font-size: 90%;
  text-align: left;
  border: none;
}
.veu_socialSet .sb_icon .sb_icon_inner:hover {
  box-shadow: none !important;
  transform: translateY(2px);
  cursor: pointer;
  transition: all 0.3s ease-in-out;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
}
.veu_socialSet .sb_icon .sb_icon_inner .sns_txt {
  position: relative;
  top: -1px;
}
.veu_socialSet .sb_icon .sb_icon_inner .icon_sns {
  font-size: 100%;
  padding: 5px 8px 5px 0;
  display: inline-block;
}
.veu_socialSet .sb_facebook a {
  background: #1877f2;
  box-shadow: 0 2px 0 #344e84;
}
.veu_socialSet .sb_bluesky a {
  background: #1877f2;
  box-shadow: 0 2px 0 #344e84;
}
.veu_socialSet .sb_hatena a {
  background: #007fc5;
  box-shadow: 0 2px 0 #00679f;
}
.veu_socialSet .sb_twitter a {
  background: #00abec;
  box-shadow: 0 2px 0 #007eaa;
}
.veu_socialSet .sb_x_twitter a {
  background: #0f1419;
  box-shadow: 0 2px 0 #000;
}
.veu_socialSet .sb_google a {
  background: #dd4b39;
  box-shadow: 0 2px 0 #a03524;
}
.veu_socialSet .sb_line a {
  background: #6ebd30;
  box-shadow: 0 2px 0 #5b9c28;
}
.veu_socialSet .sb_copy .sb_icon_inner {
  background: #555;
  box-shadow: 0 2px 0 #333;
  padding-bottom: 4px;
}
.veu_socialSet .sb_copy .sb_icon_inner i {
  font-size: 14px;
}
.veu_count_sns_fb,
.veu_count_sns_hb {
  position: absolute;
  bottom: 5px;
  right: 5px;
  font-size: 77%;
  line-height: 1;
  font-weight: 700;
}
.veu_socialSet.veu_contentAddSection ul {
  padding: 0;
}
.veu_socialSet.veu_contentAddSection ul li {
  padding: 0;
  margin: 0;
}
[class*=" vk_icon_w_r_sns_"],
[class^="vk_icon_w_r_sns_"] {
  text-transform: none;
  font-weight: 400;
  font-style: normal;
  font-variant: normal;
  font-family: vk_sns;
  line-height: 1;
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.vk_icon_w_r_sns_fb:before {
  content: "\e600";
}
.vk_icon_w_r_sns_google:before {
  content: "\e601";
}
.vk_icon_w_r_sns_hatena:before {
  content: "\e602";
}
.vk_icon_w_r_sns_line:before {
  content: "\e603";
}
.vk_icon_w_r_sns_twitter:before {
  content: "\e605";
}
.vk_icon_w_r_sns_x_twitter:before {
  content: "\e606";
}
.vk_icon_w_r_sns_bluesky:before {
  content: "\e607";
}
.veu_childPage_list {
  margin-top: 2.5em;
  display: flex;
  align-items: stretch;
  flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  justify-content: space-between;
  -webkit-justify-content: space-between;
}
.veu_childPage_list:first-child {
  margin-top: 0;
}
.veu_childPage_list .childPage_list_box {
  margin-bottom: 1.5em;
  width: 100%;
  text-decoration: none;
}
.veu_childPage_list .childPage_list_box_inner {
  display: flex;
  flex-direction: column;
  height: 100%;
  box-sizing: border-box;
}
.veu_childPage_list .wp-post-image {
  float: left;
  margin-right: 1em;
  margin-bottom: 1em;
  width: 30%;
  height: auto;
  border: solid 1px #ddd;
}
.veu_childPage_list .childPage_list_body {
  position: relative;
  overflow: hidden;
  color: #333;
  font-size: 14px;
  height: 100%;
}
.veu_childPage_list .childPage_list_body:hover {
  text-decoration: underline;
}
.veu_childPage_list .childPage_list_text {
  overflow: hidden;
  line-height: 1.5em;
  margin-top: 0;
  margin-bottom: 3.5em;
}
.veu_childPage_list .childPage_list_more {
  position: absolute;
  bottom: 0;
  right: 0;
}
.veu_pageList_ancestor {
  clear: both;
  margin: 2.5em 0 1em;
}
.veu_pageList_ancestor:first-child {
  margin-top: 0;
}
.veu_pageList_ancestor .pageList_ancestor_title {
  margin-bottom: 0.5em;
}
.veu_pageList_ancestor .pageList {
  margin-top: 0;
  margin-bottom: 0;
  padding-left: 0;
}
.veu_pageList_ancestor .pageList a {
  display: block;
  padding: 8px 5px;
  border-bottom: solid 1px #ddd;
  color: #333;
  font-size: 14px;
}
.veu_pageList_ancestor .pageList a:hover {
  text-decoration: underline;
}
.veu_pageList_ancestor .pageList > .page_item {
  list-style: none;
}
.veu_pageList_ancestor .pageList li {
  margin-bottom: 0;
}
.veu_pageList_ancestor .pageList ul {
  margin: 0;
  padding-left: 0;
  padding-bottom: 0;
}
.veu_pageList_ancestor .pageList ul li {
  position: relative;
  list-style: none;
}
.veu_pageList_ancestor .pageList ul li:before {
  position: absolute;
  top: 0.26em;
  left: 5px;
  display: inline-block;
}
.veu_pageList_ancestor .pageList ul li a {
  padding-left: 20px;
}
.veu_pageList_ancestor .pageList ul li li a {
  padding-left: 30px;
}
.veu_pageList_ancestor .pageList ul li li li a {
  padding-left: 40px;
}
.veu_pageList_ancestor .current_page_item > a {
  font-weight: 700;
}
.veu_followSet {
  margin: 30px 0;
  display: table;
  table-layout: fixed;
  width: 100%;
  background-color: #2b2b2b;
  color: #fff;
}
.veu_followSet iframe {
  margin-bottom: 10px;
}
.veu_followSet .followSet_img {
  display: table-cell;
  min-width: 240px;
  background-position: center;
  background-size: cover;
}
.veu_followSet .followSet_body {
  display: table-cell;
  padding: 15px;
  text-align: center;
  vertical-align: middle;
  line-height: 1.4;
  font-size: 20px;
}
.veu_followSet .followSet_fb_page {
  margin-top: 0;
  display: block;
  width: 100%;
  transform: scale(1.2);
}
.veu_followSet .followSet_tw_follow {
  width: 100%;
  padding: 0;
}
.veu_followSet .followSet_tw_follow iframe {
  margin-bottom: 0;
}
.veu_followSet .followSet_feedly {
  text-align: center;
}
.veu_contact .contact_frame {
  display: block;
  overflow: hidden;
  background-color: var(--vk-color-bg-accent);
}
.veu_contact .contact_txt_catch,
.veu_contact .contact_txt_tel,
.veu_contact .contact_txt_time {
  display: block;
  overflow: hidden;
}
.veu_contact .contact_txt_catch,
.veu_contact .contact_txt_time {
  font-size: 14px;
  line-height: 128.6%;
}
.veu_contact .contact_txt_tel {
  padding: 5px 0;
  font-size: 28px;
  line-height: 105%;
  font-weight: 700;
  color: var(--vk-color-primary);
}
.veu_contact .contact_txt_tel_icon {
  margin-right: 0.3rem;
}
.veu_contact .contact_bt_subTxt {
  display: block;
  overflow: hidden;
  font-size: 12px;
  margin-top: 0.2rem;
}
.veu_contact .contact_txt {
  text-align: center;
}
.veu_contact .contact_bt {
  display: block;
  text-decoration: none;
  line-height: 1.2;
  padding: 0.5rem 1.5rem 0.6rem;
}
.veu_contact .contact_bt_subTxt,
.veu_contact .contact_bt_txt {
  color: #fff;
}
.widget_vkexunit_contact_section {
  margin-bottom: var(--vk-margin-block-bottom);
}
.widget_vkexunit_contact_section .veu_contentAddSection {
  margin: 0;
}
.c-widget .veu_contact .customize-partial-edit-shortcut-button,
.widget .veu_contact .customize-partial-edit-shortcut-button {
  top: 45px;
}
.veu_insertAds {
  margin-top: 1em;
  margin-bottom: 2em;
}
.veu_relatedPosts a {
  color: var(--vk-color-text-body);
  text-decoration: none;
}
.veu_relatedPosts .relatedPosts_title {
  font-size: var(--vk-size-text-lg);
}
.veu_relatedPosts > .row {
  display: flex;
  margin: 0;
  margin-right: -3%;
  flex-wrap: wrap;
}
.veu_relatedPosts .relatedPosts_item {
  float: none;
  margin-right: 2.9%;
  padding-right: 0;
  padding-left: 0;
  width: 47%;
  border-bottom: solid 1px var(--vk-color-border-hr);
  flex: initial;
}
.veu_relatedPosts .relatedPosts_item > .media:first-child {
  border: none;
}
.veu_relatedPosts .relatedPosts_item > .media {
  display: flex;
  padding: 1em 0 0.8em;
  margin-top: 0;
  border: none;
}
.veu_relatedPosts .relatedPosts_item > .media .media-body {
  font-size: var(--vk-size-text-xs);
}
.veu_relatedPosts .relatedPosts_item > .media .postList_thumbnail {
  width: 80px;
  min-width: 80px;
  padding-right: 15px;
  margin-bottom: 0;
}
.veu_relatedPosts .relatedPosts_item > .media .postList_thumbnail img {
  border: 1px solid var(--vk-color-border-hr);
  max-width: 100%;
  height: auto;
  -o-object-fit: contain;
  object-fit: contain;
}
.veu_relatedPosts .relatedPosts_item > .media .media-heading {
  font-size: var(--vk-size-text-sm);
  margin-bottom: var(--vk-margin-meta);
}
.veu_relatedPosts .relatedPosts_item:nth-child(1) {
  border-top: solid 1px var(--vk-color-border-hr);
}
.veu_relatedPosts .relatedPosts_item:nth-child(2) {
  border-top: solid 1px var(--vk-color-border-hr);
}
.page_top_btn {
  position: fixed;
  right: 2%;
  bottom: 3%;
  z-index: 99999;
  width: 40px;
  height: 38px;
  color: transparent;
  border: none;
  background: rgba(0, 0, 0, 0.8);
  box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.8), 0 0 0 2px rgba(0, 0, 0, 0.8);
  background-image: var(--ver_page_top_button_url);
  background-size: 50%;
  background-repeat: no-repeat;
  background-position: center;
  opacity: 0;
  transition: opacity 0.3s;
  text-decoration: none;
}
.page_top_btn:hover {
  transition: opacity 0.3s;
  color: transparent;
  text-decoration: none;
}
.page_top_btn .customize-partial-edit-shortcut-button {
  left: -40px;
}
.scrolled .page_top_btn {
  display: block;
  opacity: 1;
  color: transparent;
}
.veu_fbPagePlugin .fbPagePlugin_body {
  margin: 0 auto;
  border: 4px solid #efefef;
  background-color: #f9f9f9;
  text-align: center;
}
iframe.twitter-timeline {
  margin-right: auto;
  margin-left: auto;
  width: 740px !important;
}
.veu_postList {
  margin-bottom: 30px;
}
.veu_postList .subSection-title,
.veu_postList h1.mainSection-title {
  margin-bottom: 0;
}
.veu_postList ul.postList {
  margin: 0;
  padding: 0;
}
.veu_postList ul.postList li {
  display: block;
  clear: both;
  overflow: hidden;
  margin: 0;
  padding: 15px 0;
  border-bottom: 1px solid var(--vk-color-border-hr);
  line-height: 1.4em;
}
.veu_postList .postList a {
  color: var(--vk-color-text-body);
  text-decoration: none;
}
.veu_postList .postList a:hover {
  text-decoration: underline;
}
.veu_postList .postList_title {
  display: block;
  clear: both;
  margin: 3px 0 0;
}
.veu_postList .postList_meta_items {
  font-size: 14px;
  color: #666;
}
.veu_postList .postList_date {
  margin-right: 10px;
  color: var(--vk-color-text-meta);
}
.veu_postList .postList_date:before {
  content: "";
  margin-right: 0;
}
.veu_postList .postList_terms {
  position: relative;
}
.veu_postList .postList_terms a {
  margin-right: 3px;
  padding: 2px 5px 2px;
  border-radius: var(--vk-size-radius-sm);
  background-color: #efefef;
  font-size: 10px;
  line-height: 1;
  position: relative;
  top: -1px;
}
.veu_postList .postList_terms a:hover {
  text-decoration: none;
}
.veu_postList .postList_more {
  margin: 10px 5px 0 0;
  text-align: right;
}
.veu_postList .postList_miniThumb .postList_item {
  display: block;
  overflow: hidden;
  clear: both;
  position: relative;
  padding: 15px 0;
  border-bottom: 1px solid var(--vk-color-border-hr);
  margin-bottom: 0;
}
.veu_postList .postList_miniThumb .postList_thumbnail {
  float: left;
  margin-right: 15px;
}
.veu_postList .postList_miniThumb .postList_thumbnail a {
  position: relative;
  display: block;
  overflow: hidden;
  border: 1px solid #e5e5e5;
}
.veu_postList .postList_miniThumb .postList_thumbnail img {
  width: 80px;
  height: auto;
  display: block;
}
.veu_postList .postList_miniThumb .postList_body {
  display: block;
  overflow: hidden;
  width: auto;
}
.veu_postList .postList_miniThumb .postList_title {
  font-size: 14px;
}
.veu_profile .profile {
  overflow: hidden;
}
.veu_profile .media_outer {
  position: relative;
  display: block;
  overflow: hidden;
  margin: 0.8em 0 0.8em;
  box-sizing: border-box;
}
.veu_profile .media_outer img {
  max-width: 100%;
  height: auto;
}
.veu_profile .media_round {
  border-radius: 50%;
  width: 120px;
  height: 120px;
  position: relative;
}
.veu_profile .media_round img {
  position: absolute;
  left: -9999px;
}
.veu_profile .media_center {
  margin-left: auto;
  margin-right: auto;
}
.veu_profile .media_center img {
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.veu_profile .media_float {
  float: left;
  margin-right: 1em;
}
.veu_profile .media_float + .profile_text {
  padding-top: 0.8em;
}
.veu_profile .profile_text {
  margin-bottom: 1em;
  font-size: 14px;
}
.veu_profile .sns_btns {
  margin: 0;
  padding: 0;
  width: 100%;
}
.veu_profile .sns_btns li {
  float: left;
  margin-right: 0.45em;
  list-style: none;
  text-align: center;
}
.veu_profile .sns_btns li a {
  display: block;
  position: relative;
  width: 40px;
  height: 40px;
  border-radius: 23px;
  color: #fff;
  text-decoration: none;
  font-size: 20px;
}
.veu_profile .sns_btns li a:hover {
  color: #fff;
  text-decoration: none;
  opacity: 0.8;
}
.veu_profile .sns_btns li a.bg_fill .icon {
  color: #fff;
}
.veu_profile .sns_btns .icon {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateY(-50%) translateX(-50%);
}
.veu_profile .sns_btns .facebook_btn a {
  background: #3b5998;
  border: 1px solid #3b5998;
}
.veu_profile .sns_btns .facebook_btn a .icon {
  color: #3b5998;
}
.veu_profile .sns_btns .twitter_btn a {
  background: #0f1419;
  border: 1px solid #0f1419;
}
.veu_profile .sns_btns .twitter_btn a .icon {
  color: #0f1419;
}
.veu_profile .sns_btns .mail_btn a {
  background: #2f915f;
  border: 1px solid #2f915f;
}
.veu_profile .sns_btns .mail_btn a .icon {
  color: #2f915f;
}
.veu_profile .sns_btns .youtube_btn a {
  background: #c81d1c;
  border: 1px solid #c81d1c;
}
.veu_profile .sns_btns .youtube_btn a .icon {
  color: #c81d1c;
}
.veu_profile .sns_btns .rss_btn a {
  background: #f26522;
  border: 1px solid #f26522;
}
.veu_profile .sns_btns .rss_btn a .icon {
  color: #f26522;
}
.veu_profile .sns_btns .instagram_btn a {
  background: #3f729b;
  border: 1px solid #3f729b;
}
.veu_profile .sns_btns .instagram_btn a .icon {
  color: #3f729b;
}
.veu_profile .sns_btns .linkedin_btn a {
  background: #0077b5;
  border: 1px solid #0077b5;
}
.veu_profile .sns_btns .linkedin_btn a .icon {
  color: #0077b5;
}
.veu_3prArea .prArea {
  padding-bottom: 3.5em;
}
.veu_3prArea .subSection-title {
  font-size: 18px;
  margin-top: 0.8em;
}
.veu_3prArea .summary {
  margin-bottom: 0.5em;
  font-size: 14px;
  line-height: 1.6em;
}
.veu_3prArea .linkurl {
  position: absolute;
  bottom: 0;
  right: 15px;
}
.veu_3prArea .linkurl a {
  text-decoration: none;
}
.veu_3prArea_image {
  margin-bottom: 0.8em;
  border: 1px solid #e5e5e5;
}
.veu_3prArea_image .image_pc {
  display: block;
}
.veu_3prArea_image .image_sp {
  display: none;
}
.veu_3prArea_image img {
  width: 100%;
}
.veu_3prArea_image_link {
  border: 1px solid #fff;
  display: block;
  overflow: hidden;
}
.prBlock a {
  color: #333;
}
.prBlock a:hover {
  color: #333;
  text-decoration: none;
}
.prBlock a .prBlock_summary:hover {
  text-decoration: underline;
}
.prBlock .prBlock_icon_outer {
  display: block;
  position: relative;
  margin: 0 auto;
  width: 80px;
  height: 80px;
  border-radius: 50%;
}
.prBlock .prBlock_icon {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateY(-50%) translateX(-50%);
  font-size: 36px;
}
.prBlock .prBlock_title {
  margin-top: 0.9em;
  margin-bottom: 0.7em;
  text-align: center;
  font-size: 18px;
  line-height: 1.4em;
}
.prBlock .prBlock_image {
  position: relative;
  display: block;
  width: 120px;
  height: 120px;
  margin: 0 auto;
  overflow: hidden;
  border-radius: 50%;
  text-indent: -9999px;
}
.prBlock .prBlock_summary {
  margin-bottom: 0.5em;
  text-align: center;
  font-size: 14px;
  line-height: 1.6em;
}
.veu_button i,
.veu_button svg {
  margin-left: 0.3em;
  margin-right: 0.3em;
}
.veu_button .button_mainText,
.veu_button .button_subText {
  display: block;
}
.veu_button .btn.btn-sm {
  padding-top: 0.6em;
  padding-bottom: 0.45em;
}
.veu_button .btn {
  padding-top: 0.8em;
  padding-bottom: 0.6em;
}
.veu_button .btn.btn-lg {
  padding-top: 0.8em;
  padding-bottom: 0.7em;
}
.veu_banner {
  text-align: center;
  display: block;
  overflow: hidden;
}
@media (min-width: 481px) {
  .veu_followSet .followSet_body {
    padding: 40px;
  }
  .veu_followSet .followSet_title {
    font-size: 18px;
    margin-bottom: 10px;
  }
}
@media (min-width: 541px) {
  .veu_childPage_list .childPage_list_box {
    width: 48%;
  }
}
@media (min-width: 768px) {
  .veu_leadTxt,
  p.veu_leadTxt {
    margin-bottom: 0.7em;
  }
  .veu_sitemap:where(:not(.veu_metabox_section)) .sitemap-col {
    width: 48%;
  }
}
@media (min-width: 1200px) {
  .veu_contact-layout-horizontal p.contact_txt {
    margin-bottom: 0;
  }
  .veu_contact-layout-horizontal .contact_txt {
    float: left;
    text-align: left;
  }
  .veu_contact-layout-horizontal .contact_bt {
    float: right;
    padding: 0.7em 1.5em;
  }
}
@media screen and (max-width: 992px) {
  .prBlock {
    margin-bottom: 1.5em;
  }
}
@media (max-width: 971px) {
  .veu_insertAds {
    margin-bottom: 0.5em;
  }
  .veu_insertAds .col-md-6 {
    margin-bottom: 1em;
  }
}
@media (max-width: 768px) {
  .veu_relatedPosts .relatedPosts_item {
    max-width: 100%;
  }
  .veu_relatedPosts .relatedPosts_item {
    display: block;
    width: 100%;
  }
  .veu_relatedPosts .relatedPosts_item:nth-child(2) {
    border-top: none;
  }
}
@media (max-width: 767px) {
  .veu_socialSet .veu_count_sns_fb,
  .veu_socialSet .veu_count_sns_hb {
    bottom: 2px;
  }
  .veu_socialSet .sb_icon a {
    padding: 8px 10px;
  }
  .veu_childPage_list .wp-post-image {
    width: 25%;
  }
}
@media screen and (max-width: 767px) {
  .veu_3prArea .prArea {
    margin-bottom: 1em;
    display: block;
    overflow: hidden;
  }
  .veu_3prArea .image_pc {
    display: none;
  }
  .veu_3prArea .image_sp {
    display: block;
  }
  .veu_3prArea .linkurl {
    margin-bottom: 1.5em;
  }
  .veu_3prArea_image {
    width: 138px;
    margin: 0 1em 0 0;
    float: left;
  }
}
@media (max-width: 576px) {
  .veu_contact .contact_txt_tel {
    font-size: 25px;
  }
}
@media (max-width: 480px) {
  .veu_followSet .followSet_title {
    font-size: 12px;
    margin-bottom: 0;
  }
}

/* === style.css === */
.align-baseline {
  vertical-align: baseline !important;
}
.align-top {
  vertical-align: top !important;
}
.align-middle {
  vertical-align: middle !important;
}
.align-bottom {
  vertical-align: bottom !important;
}
.align-text-bottom {
  vertical-align: text-bottom !important;
}
.align-text-top {
  vertical-align: text-top !important;
}
.bg-primary {
  background-color: #007bff !important;
}
a.bg-primary:focus,
a.bg-primary:hover,
button.bg-primary:focus,
button.bg-primary:hover {
  background-color: #0062cc !important;
}
.bg-secondary {
  background-color: #6c757d !important;
}
a.bg-secondary:focus,
a.bg-secondary:hover,
button.bg-secondary:focus,
button.bg-secondary:hover {
  background-color: #545b62 !important;
}
.bg-success {
  background-color: #28a745 !important;
}
a.bg-success:focus,
a.bg-success:hover,
button.bg-success:focus,
button.bg-success:hover {
  background-color: #1e7e34 !important;
}
.bg-info {
  background-color: #17a2b8 !important;
}
a.bg-info:focus,
a.bg-info:hover,
button.bg-info:focus,
button.bg-info:hover {
  background-color: #117a8b !important;
}
.bg-warning {
  background-color: #ffc107 !important;
}
a.bg-warning:focus,
a.bg-warning:hover,
button.bg-warning:focus,
button.bg-warning:hover {
  background-color: #d39e00 !important;
}
.bg-danger {
  background-color: #dc3545 !important;
}
a.bg-danger:focus,
a.bg-danger:hover,
button.bg-danger:focus,
button.bg-danger:hover {
  background-color: #bd2130 !important;
}
.bg-light {
  background-color: #f8f9fa !important;
}
a.bg-light:focus,
a.bg-light:hover,
button.bg-light:focus,
button.bg-light:hover {
  background-color: #dae0e5 !important;
}
.bg-dark {
  background-color: #343a40 !important;
}
a.bg-dark:focus,
a.bg-dark:hover,
button.bg-dark:focus,
button.bg-dark:hover {
  background-color: #1d2124 !important;
}
.bg-white {
  background-color: #fff !important;
}
.bg-transparent {
  background-color: transparent !important;
}
.border {
  border: 1px solid #dee2e6 !important;
}
.border-top {
  border-top: 1px solid #dee2e6 !important;
}
.border-right {
  border-right: 1px solid #dee2e6 !important;
}
.border-bottom {
  border-bottom: 1px solid #dee2e6 !important;
}
.border-left {
  border-left: 1px solid #dee2e6 !important;
}
.border-0 {
  border: 0 !important;
}
.border-top-0 {
  border-top: 0 !important;
}
.border-right-0 {
  border-right: 0 !important;
}
.border-bottom-0 {
  border-bottom: 0 !important;
}
.border-left-0 {
  border-left: 0 !important;
}
.border-primary {
  border-color: #007bff !important;
}
.border-secondary {
  border-color: #6c757d !important;
}
.border-success {
  border-color: #28a745 !important;
}
.border-info {
  border-color: #17a2b8 !important;
}
.border-warning {
  border-color: #ffc107 !important;
}
.border-danger {
  border-color: #dc3545 !important;
}
.border-light {
  border-color: #f8f9fa !important;
}
.border-dark {
  border-color: #343a40 !important;
}
.border-white {
  border-color: #fff !important;
}
.rounded-sm {
  border-radius: 0.2rem !important;
}
.rounded {
  border-radius: 0.25rem !important;
}
.rounded-top {
  border-top-left-radius: 0.25rem !important;
  border-top-right-radius: 0.25rem !important;
}
.rounded-right {
  border-top-right-radius: 0.25rem !important;
  border-bottom-right-radius: 0.25rem !important;
}
.rounded-bottom {
  border-bottom-right-radius: 0.25rem !important;
  border-bottom-left-radius: 0.25rem !important;
}
.rounded-left {
  border-top-left-radius: 0.25rem !important;
  border-bottom-left-radius: 0.25rem !important;
}
.rounded-lg {
  border-radius: 0.3rem !important;
}
.rounded-circle {
  border-radius: 50% !important;
}
.rounded-pill {
  border-radius: 50rem !important;
}
.rounded-0 {
  border-radius: 0 !important;
}
.clearfix::after {
  display: block;
  clear: both;
  content: "";
}
.d-none {
  display: none !important;
}
.d-inline {
  display: inline !important;
}
.d-inline-block {
  display: inline-block !important;
}
.d-block {
  display: block !important;
}
.d-table {
  display: table !important;
}
.d-table-row {
  display: table-row !important;
}
.d-table-cell {
  display: table-cell !important;
}
.d-flex {
  display: flex !important;
}
.d-inline-flex {
  display: inline-flex !important;
}
.embed-responsive {
  position: relative;
  display: block;
  width: 100%;
  padding: 0;
  overflow: hidden;
}
.embed-responsive::before {
  display: block;
  content: "";
}
.embed-responsive .embed-responsive-item,
.embed-responsive embed,
.embed-responsive iframe,
.embed-responsive object,
.embed-responsive video {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
}
.embed-responsive-21by9::before {
  padding-top: 42.85714%;
}
.embed-responsive-16by9::before {
  padding-top: 56.25%;
}
.embed-responsive-4by3::before {
  padding-top: 75%;
}
.embed-responsive-1by1::before {
  padding-top: 100%;
}
.flex-row {
  flex-direction: row !important;
}
.flex-column {
  flex-direction: column !important;
}
.flex-row-reverse {
  flex-direction: row-reverse !important;
}
.flex-column-reverse {
  flex-direction: column-reverse !important;
}
.flex-wrap {
  flex-wrap: wrap !important;
}
.flex-nowrap {
  flex-wrap: nowrap !important;
}
.flex-wrap-reverse {
  flex-wrap: wrap-reverse !important;
}
.flex-fill {
  flex: 1 1 auto !important;
}
.flex-grow-0 {
  flex-grow: 0 !important;
}
.flex-grow-1 {
  flex-grow: 1 !important;
}
.flex-shrink-0 {
  flex-shrink: 0 !important;
}
.flex-shrink-1 {
  flex-shrink: 1 !important;
}
.justify-content-start {
  justify-content: flex-start !important;
}
.justify-content-end {
  justify-content: flex-end !important;
}
.justify-content-center {
  justify-content: center !important;
}
.justify-content-between {
  justify-content: space-between !important;
}
.justify-content-around {
  justify-content: space-around !important;
}
.align-items-start {
  align-items: flex-start !important;
}
.align-items-end {
  align-items: flex-end !important;
}
.align-items-center {
  align-items: center !important;
}
.align-items-baseline {
  align-items: baseline !important;
}
.align-items-stretch {
  align-items: stretch !important;
}
.align-content-start {
  align-content: flex-start !important;
}
.align-content-end {
  align-content: flex-end !important;
}
.align-content-center {
  align-content: center !important;
}
.align-content-between {
  align-content: space-between !important;
}
.align-content-around {
  align-content: space-around !important;
}
.align-content-stretch {
  align-content: stretch !important;
}
.align-self-auto {
  align-self: auto !important;
}
.align-self-start {
  align-self: flex-start !important;
}
.align-self-end {
  align-self: flex-end !important;
}
.align-self-center {
  align-self: center !important;
}
.align-self-baseline {
  align-self: baseline !important;
}
.align-self-stretch {
  align-self: stretch !important;
}
.float-left {
  float: left !important;
}
.float-right {
  float: right !important;
}
.float-none {
  float: none !important;
}
.user-select-all {
  -webkit-user-select: all !important;
  -moz-user-select: all !important;
  -ms-user-select: all !important;
  user-select: all !important;
}
.user-select-auto {
  -webkit-user-select: auto !important;
  -moz-user-select: auto !important;
  -ms-user-select: auto !important;
  user-select: auto !important;
}
.user-select-none {
  -webkit-user-select: none !important;
  -moz-user-select: none !important;
  -ms-user-select: none !important;
  user-select: none !important;
}
.overflow-auto {
  overflow: auto !important;
}
.overflow-hidden {
  overflow: hidden !important;
}
.position-static {
  position: static !important;
}
.position-relative {
  position: relative !important;
}
.position-absolute {
  position: absolute !important;
}
.position-fixed {
  position: fixed !important;
}
.position-sticky {
  position: -webkit-sticky !important;
  position: sticky !important;
}
.fixed-top {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  z-index: 1030;
}
.fixed-bottom {
  position: fixed;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1030;
}
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
.sr-only-focusable:active,
.sr-only-focusable:focus {
  position: static;
  width: auto;
  height: auto;
  overflow: visible;
  clip: auto;
  white-space: normal;
}
.shadow-sm {
  box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075) !important;
}
.shadow {
  box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15) !important;
}
.shadow-lg {
  box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.175) !important;
}
.shadow-none {
  box-shadow: none !important;
}
.w-25 {
  width: 25% !important;
}
.w-50 {
  width: 50% !important;
}
.w-75 {
  width: 75% !important;
}
.w-100 {
  width: 100% !important;
}
.w-auto {
  width: auto !important;
}
.h-25 {
  height: 25% !important;
}
.h-50 {
  height: 50% !important;
}
.h-75 {
  height: 75% !important;
}
.h-100 {
  height: 100% !important;
}
.h-auto {
  height: auto !important;
}
.mw-100 {
  max-width: 100% !important;
}
.mh-100 {
  max-height: 100% !important;
}
.min-vw-100 {
  min-width: 100vw !important;
}
.min-vh-100 {
  min-height: 100vh !important;
}
.vw-100 {
  width: 100vw !important;
}
.vh-100 {
  height: 100vh !important;
}
.m-0 {
  margin: 0 !important;
}
.mt-0,
.my-0 {
  margin-top: 0 !important;
}
.mr-0,
.mx-0 {
  margin-right: 0 !important;
}
.mb-0,
.my-0 {
  margin-bottom: 0 !important;
}
.ml-0,
.mx-0 {
  margin-left: 0 !important;
}
.m-1 {
  margin: 0.25rem !important;
}
.mt-1,
.my-1 {
  margin-top: 0.25rem !important;
}
.mr-1,
.mx-1 {
  margin-right: 0.25rem !important;
}
.mb-1,
.my-1 {
  margin-bottom: 0.25rem !important;
}
.ml-1,
.mx-1 {
  margin-left: 0.25rem !important;
}
.m-2 {
  margin: 0.5rem !important;
}
.mt-2,
.my-2 {
  margin-top: 0.5rem !important;
}
.mr-2,
.mx-2 {
  margin-right: 0.5rem !important;
}
.mb-2,
.my-2 {
  margin-bottom: 0.5rem !important;
}
.ml-2,
.mx-2 {
  margin-left: 0.5rem !important;
}
.m-3 {
  margin: 1rem !important;
}
.mt-3,
.my-3 {
  margin-top: 1rem !important;
}
.mr-3,
.mx-3 {
  margin-right: 1rem !important;
}
.mb-3,
.my-3 {
  margin-bottom: 1rem !important;
}
.ml-3,
.mx-3 {
  margin-left: 1rem !important;
}
.m-4 {
  margin: 1.5rem !important;
}
.mt-4,
.my-4 {
  margin-top: 1.5rem !important;
}
.mr-4,
.mx-4 {
  margin-right: 1.5rem !important;
}
.mb-4,
.my-4 {
  margin-bottom: 1.5rem !important;
}
.ml-4,
.mx-4 {
  margin-left: 1.5rem !important;
}
.m-5 {
  margin: 3rem !important;
}
.mt-5,
.my-5 {
  margin-top: 3rem !important;
}
.mr-5,
.mx-5 {
  margin-right: 3rem !important;
}
.mb-5,
.my-5 {
  margin-bottom: 3rem !important;
}
.ml-5,
.mx-5 {
  margin-left: 3rem !important;
}
.p-0 {
  padding: 0 !important;
}
.pt-0,
.py-0 {
  padding-top: 0 !important;
}
.pr-0,
.px-0 {
  padding-right: 0 !important;
}
.pb-0,
.py-0 {
  padding-bottom: 0 !important;
}
.pl-0,
.px-0 {
  padding-left: 0 !important;
}
.p-1 {
  padding: 0.25rem !important;
}
.pt-1,
.py-1 {
  padding-top: 0.25rem !important;
}
.pr-1,
.px-1 {
  padding-right: 0.25rem !important;
}
.pb-1,
.py-1 {
  padding-bottom: 0.25rem !important;
}
.pl-1,
.px-1 {
  padding-left: 0.25rem !important;
}
.p-2 {
  padding: 0.5rem !important;
}
.pt-2,
.py-2 {
  padding-top: 0.5rem !important;
}
.pr-2,
.px-2 {
  padding-right: 0.5rem !important;
}
.pb-2,
.py-2 {
  padding-bottom: 0.5rem !important;
}
.pl-2,
.px-2 {
  padding-left: 0.5rem !important;
}
.p-3 {
  padding: 1rem !important;
}
.pt-3,
.py-3 {
  padding-top: 1rem !important;
}
.pr-3,
.px-3 {
  padding-right: 1rem !important;
}
.pb-3,
.py-3 {
  padding-bottom: 1rem !important;
}
.pl-3,
.px-3 {
  padding-left: 1rem !important;
}
.p-4 {
  padding: 1.5rem !important;
}
.pt-4,
.py-4 {
  padding-top: 1.5rem !important;
}
.pr-4,
.px-4 {
  padding-right: 1.5rem !important;
}
.pb-4,
.py-4 {
  padding-bottom: 1.5rem !important;
}
.pl-4,
.px-4 {
  padding-left: 1.5rem !important;
}
.p-5 {
  padding: 3rem !important;
}
.pt-5,
.py-5 {
  padding-top: 3rem !important;
}
.pr-5,
.px-5 {
  padding-right: 3rem !important;
}
.pb-5,
.py-5 {
  padding-bottom: 3rem !important;
}
.pl-5,
.px-5 {
  padding-left: 3rem !important;
}
.m-n1 {
  margin: -0.25rem !important;
}
.mt-n1,
.my-n1 {
  margin-top: -0.25rem !important;
}
.mr-n1,
.mx-n1 {
  margin-right: -0.25rem !important;
}
.mb-n1,
.my-n1 {
  margin-bottom: -0.25rem !important;
}
.ml-n1,
.mx-n1 {
  margin-left: -0.25rem !important;
}
.m-n2 {
  margin: -0.25rem !important;
}
.mt-n2,
.my-n2 {
  margin-top: -0.25rem !important;
}
.mr-n2,
.mx-n2 {
  margin-right: -0.25rem !important;
}
.mb-n2,
.my-n2 {
  margin-bottom: -0.25rem !important;
}
.ml-n2,
.mx-n2 {
  margin-left: -0.25rem !important;
}
.m-n3 {
  margin: -0.25rem !important;
}
.mt-n3,
.my-n3 {
  margin-top: -0.25rem !important;
}
.mr-n3,
.mx-n3 {
  margin-right: -0.25rem !important;
}
.mb-n3,
.my-n3 {
  margin-bottom: -0.25rem !important;
}
.ml-n3,
.mx-n3 {
  margin-left: -0.25rem !important;
}
.m-n4 {
  margin: -0.25rem !important;
}
.mt-n4,
.my-n4 {
  margin-top: -0.25rem !important;
}
.mr-n4,
.mx-n4 {
  margin-right: -0.25rem !important;
}
.mb-n4,
.my-n4 {
  margin-bottom: -0.25rem !important;
}
.ml-n4,
.mx-n4 {
  margin-left: -0.25rem !important;
}
.m-n5 {
  margin: -0.25rem !important;
}
.mt-n5,
.my-n5 {
  margin-top: -0.25rem !important;
}
.mr-n5,
.mx-n5 {
  margin-right: -0.25rem !important;
}
.mb-n5,
.my-n5 {
  margin-bottom: -0.25rem !important;
}
.ml-n5,
.mx-n5 {
  margin-left: -0.25rem !important;
}
.m-auto {
  margin: auto !important;
}
.mt-auto,
.my-auto {
  margin-top: auto !important;
}
.mr-auto,
.mx-auto {
  margin-right: auto !important;
}
.mb-auto,
.my-auto {
  margin-bottom: auto !important;
}
.ml-auto,
.mx-auto {
  margin-left: auto !important;
}
.stretched-link::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  pointer-events: auto;
  content: "";
  background-color: rgba(0, 0, 0, 0);
}
.text-monospace {
  font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace !important;
}
.text-justify {
  text-align: justify !important;
}
.text-wrap {
  white-space: normal !important;
}
.text-nowrap {
  white-space: nowrap !important;
}
.text-truncate {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.text-left {
  text-align: left !important;
}
.text-right {
  text-align: right !important;
}
.text-center {
  text-align: center !important;
}
.text-lowercase {
  text-transform: lowercase !important;
}
.text-uppercase {
  text-transform: uppercase !important;
}
.text-capitalize {
  text-transform: capitalize !important;
}
.font-weight-light {
  font-weight: 300 !important;
}
.font-weight-lighter {
  font-weight: lighter !important;
}
.font-weight-normal {
  font-weight: 400 !important;
}
.font-weight-bold {
  font-weight: 700 !important;
}
.font-weight-bolder {
  font-weight: bolder !important;
}
.font-italic {
  font-style: italic !important;
}
.text-white {
  color: #fff !important;
}
.text-primary {
  color: #007bff !important;
}
a.text-primary:focus,
a.text-primary:hover {
  color: #0056b3 !important;
}
.text-secondary {
  color: #6c757d !important;
}
a.text-secondary:focus,
a.text-secondary:hover {
  color: #494f54 !important;
}
.text-success {
  color: #28a745 !important;
}
a.text-success:focus,
a.text-success:hover {
  color: #19692c !important;
}
.text-info {
  color: #17a2b8 !important;
}
a.text-info:focus,
a.text-info:hover {
  color: #0f6674 !important;
}
.text-warning {
  color: #ffc107 !important;
}
a.text-warning:focus,
a.text-warning:hover {
  color: #ba8b00 !important;
}
.text-danger {
  color: #dc3545 !important;
}
a.text-danger:focus,
a.text-danger:hover {
  color: #a71d2a !important;
}
.text-light {
  color: #f8f9fa !important;
}
a.text-light:focus,
a.text-light:hover {
  color: #cbd3da !important;
}
.text-dark {
  color: #343a40 !important;
}
a.text-dark:focus,
a.text-dark:hover {
  color: #121416 !important;
}
.text-body {
  color: #212529 !important;
}
.text-muted {
  color: #6c757d !important;
}
.text-black-50 {
  color: rgba(0, 0, 0, 0.5) !important;
}
.text-white-50 {
  color: rgba(255, 255, 255, 0.5) !important;
}
.text-hide {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0;
}
.text-decoration-none {
  text-decoration: none !important;
}
.text-break {
  word-break: break-word !important;
  word-wrap: break-word !important;
}
.text-reset {
  color: inherit !important;
}
.visible {
  visibility: visible !important;
}
.invisible {
  visibility: hidden !important;
}
.container,
.container-fluid,
.container-lg,
.container-md,
.container-sm,
.container-xl {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
}
.row {
  display: flex;
  flex-wrap: wrap;
  margin-right: -15px;
  margin-left: -15px;
}
.no-gutters {
  margin-right: 0;
  margin-left: 0;
}
.no-gutters > .col,
.no-gutters > [class*="col-"] {
  padding-right: 0;
  padding-left: 0;
}
.col,
.col-1,
.col-10,
.col-11,
.col-12,
.col-2,
.col-3,
.col-4,
.col-5,
.col-6,
.col-7,
.col-8,
.col-9,
.col-auto,
.col-lg,
.col-lg-1,
.col-lg-10,
.col-lg-11,
.col-lg-12,
.col-lg-2,
.col-lg-3,
.col-lg-4,
.col-lg-5,
.col-lg-6,
.col-lg-7,
.col-lg-8,
.col-lg-9,
.col-lg-auto,
.col-md,
.col-md-1,
.col-md-10,
.col-md-11,
.col-md-12,
.col-md-2,
.col-md-3,
.col-md-4,
.col-md-5,
.col-md-6,
.col-md-7,
.col-md-8,
.col-md-9,
.col-md-auto,
.col-sm,
.col-sm-1,
.col-sm-10,
.col-sm-11,
.col-sm-12,
.col-sm-2,
.col-sm-3,
.col-sm-4,
.col-sm-5,
.col-sm-6,
.col-sm-7,
.col-sm-8,
.col-sm-9,
.col-sm-auto,
.col-xl,
.col-xl-1,
.col-xl-10,
.col-xl-11,
.col-xl-12,
.col-xl-2,
.col-xl-3,
.col-xl-4,
.col-xl-5,
.col-xl-6,
.col-xl-7,
.col-xl-8,
.col-xl-9,
.col-xl-auto {
  position: relative;
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
}
.col {
  flex-basis: 0;
  flex-grow: 1;
  max-width: 100%;
}
.row-cols-1 > * {
  flex: 0 0 100%;
  max-width: 100%;
}
.row-cols-2 > * {
  flex: 0 0 50%;
  max-width: 50%;
}
.row-cols-3 > * {
  flex: 0 0 33.33333%;
  max-width: 33.33333%;
}
.row-cols-4 > * {
  flex: 0 0 25%;
  max-width: 25%;
}
.row-cols-5 > * {
  flex: 0 0 20%;
  max-width: 20%;
}
.row-cols-6 > * {
  flex: 0 0 16.66667%;
  max-width: 16.66667%;
}
.col-auto {
  flex: 0 0 auto;
  width: auto;
  max-width: 100%;
}
.col-1 {
  flex: 0 0 8.33333%;
  max-width: 8.33333%;
}
.col-2 {
  flex: 0 0 16.66667%;
  max-width: 16.66667%;
}
.col-3 {
  flex: 0 0 25%;
  max-width: 25%;
}
.col-4 {
  flex: 0 0 33.33333%;
  max-width: 33.33333%;
}
.col-5 {
  flex: 0 0 41.66667%;
  max-width: 41.66667%;
}
.col-6 {
  flex: 0 0 50%;
  max-width: 50%;
}
.col-7 {
  flex: 0 0 58.33333%;
  max-width: 58.33333%;
}
.col-8 {
  flex: 0 0 66.66667%;
  max-width: 66.66667%;
}
.col-9 {
  flex: 0 0 75%;
  max-width: 75%;
}
.col-10 {
  flex: 0 0 83.33333%;
  max-width: 83.33333%;
}
.col-11 {
  flex: 0 0 91.66667%;
  max-width: 91.66667%;
}
.col-12 {
  flex: 0 0 100%;
  max-width: 100%;
}
.order-first {
  order: -1;
}
.order-last {
  order: 13;
}
.order-0 {
  order: 0;
}
.order-1 {
  order: 1;
}
.order-2 {
  order: 2;
}
.order-3 {
  order: 3;
}
.order-4 {
  order: 4;
}
.order-5 {
  order: 5;
}
.order-6 {
  order: 6;
}
.order-7 {
  order: 7;
}
.order-8 {
  order: 8;
}
.order-9 {
  order: 9;
}
.order-10 {
  order: 10;
}
.order-11 {
  order: 11;
}
.order-12 {
  order: 12;
}
.offset-1 {
  margin-left: 8.33333%;
}
.offset-2 {
  margin-left: 16.66667%;
}
.offset-3 {
  margin-left: 25%;
}
.offset-4 {
  margin-left: 33.33333%;
}
.offset-5 {
  margin-left: 41.66667%;
}
.offset-6 {
  margin-left: 50%;
}
.offset-7 {
  margin-left: 58.33333%;
}
.offset-8 {
  margin-left: 66.66667%;
}
.offset-9 {
  margin-left: 75%;
}
.offset-10 {
  margin-left: 83.33333%;
}
.offset-11 {
  margin-left: 91.66667%;
}
.btn {
  display: inline-block;
  font-weight: 400;
  color: #212529;
  text-align: center;
  vertical-align: middle;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  background-color: transparent;
  border: 1px solid transparent;
  padding: 0.375rem 1.5rem;
  font-size: 1rem;
  line-height: 1.5;
  border-radius: 0.25rem;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
.btn:hover {
  color: #212529;
  text-decoration: none;
}
.btn.focus,
.btn:focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}
.btn.disabled,
.btn:disabled {
  opacity: 0.65;
}
.btn:not(:disabled):not(.disabled) {
  cursor: pointer;
}
a.btn.disabled,
fieldset:disabled a.btn {
  pointer-events: none;
}
.btn-primary {
  color: #fff;
  background-color: #007bff;
  border-color: #007bff;
}
.btn-primary:hover {
  color: #fff;
  background-color: #0069d9;
  border-color: #0062cc;
}
.btn-primary.focus,
.btn-primary:focus {
  color: #fff;
  background-color: #0069d9;
  border-color: #0062cc;
  box-shadow: 0 0 0 0.2rem rgba(38, 143, 255, 0.5);
}
.btn-primary.disabled,
.btn-primary:disabled {
  color: #fff;
  background-color: #007bff;
  border-color: #007bff;
}
.btn-primary:not(:disabled):not(.disabled).active,
.btn-primary:not(:disabled):not(.disabled):active,
.show > .btn-primary.dropdown-toggle {
  color: #fff;
  background-color: #0062cc;
  border-color: #005cbf;
}
.btn-primary:not(:disabled):not(.disabled).active:focus,
.btn-primary:not(:disabled):not(.disabled):active:focus,
.show > .btn-primary.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(38, 143, 255, 0.5);
}
.btn-secondary {
  color: #fff;
  background-color: #6c757d;
  border-color: #6c757d;
}
.btn-secondary:hover {
  color: #fff;
  background-color: #5a6268;
  border-color: #545b62;
}
.btn-secondary.focus,
.btn-secondary:focus {
  color: #fff;
  background-color: #5a6268;
  border-color: #545b62;
  box-shadow: 0 0 0 0.2rem rgba(130, 138, 145, 0.5);
}
.btn-secondary.disabled,
.btn-secondary:disabled {
  color: #fff;
  background-color: #6c757d;
  border-color: #6c757d;
}
.btn-secondary:not(:disabled):not(.disabled).active,
.btn-secondary:not(:disabled):not(.disabled):active,
.show > .btn-secondary.dropdown-toggle {
  color: #fff;
  background-color: #545b62;
  border-color: #4e555b;
}
.btn-secondary:not(:disabled):not(.disabled).active:focus,
.btn-secondary:not(:disabled):not(.disabled):active:focus,
.show > .btn-secondary.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(130, 138, 145, 0.5);
}
.btn-success {
  color: #fff;
  background-color: #28a745;
  border-color: #28a745;
}
.btn-success:hover {
  color: #fff;
  background-color: #218838;
  border-color: #1e7e34;
}
.btn-success.focus,
.btn-success:focus {
  color: #fff;
  background-color: #218838;
  border-color: #1e7e34;
  box-shadow: 0 0 0 0.2rem rgba(72, 180, 97, 0.5);
}
.btn-success.disabled,
.btn-success:disabled {
  color: #fff;
  background-color: #28a745;
  border-color: #28a745;
}
.btn-success:not(:disabled):not(.disabled).active,
.btn-success:not(:disabled):not(.disabled):active,
.show > .btn-success.dropdown-toggle {
  color: #fff;
  background-color: #1e7e34;
  border-color: #1c7430;
}
.btn-success:not(:disabled):not(.disabled).active:focus,
.btn-success:not(:disabled):not(.disabled):active:focus,
.show > .btn-success.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(72, 180, 97, 0.5);
}
.btn-info {
  color: #fff;
  background-color: #17a2b8;
  border-color: #17a2b8;
}
.btn-info:hover {
  color: #fff;
  background-color: #138496;
  border-color: #117a8b;
}
.btn-info.focus,
.btn-info:focus {
  color: #fff;
  background-color: #138496;
  border-color: #117a8b;
  box-shadow: 0 0 0 0.2rem rgba(58, 176, 195, 0.5);
}
.btn-info.disabled,
.btn-info:disabled {
  color: #fff;
  background-color: #17a2b8;
  border-color: #17a2b8;
}
.btn-info:not(:disabled):not(.disabled).active,
.btn-info:not(:disabled):not(.disabled):active,
.show > .btn-info.dropdown-toggle {
  color: #fff;
  background-color: #117a8b;
  border-color: #10707f;
}
.btn-info:not(:disabled):not(.disabled).active:focus,
.btn-info:not(:disabled):not(.disabled):active:focus,
.show > .btn-info.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(58, 176, 195, 0.5);
}
.btn-warning {
  color: #212529;
  background-color: #ffc107;
  border-color: #ffc107;
}
.btn-warning:hover {
  color: #212529;
  background-color: #e0a800;
  border-color: #d39e00;
}
.btn-warning.focus,
.btn-warning:focus {
  color: #212529;
  background-color: #e0a800;
  border-color: #d39e00;
  box-shadow: 0 0 0 0.2rem rgba(222, 170, 12, 0.5);
}
.btn-warning.disabled,
.btn-warning:disabled {
  color: #212529;
  background-color: #ffc107;
  border-color: #ffc107;
}
.btn-warning:not(:disabled):not(.disabled).active,
.btn-warning:not(:disabled):not(.disabled):active,
.show > .btn-warning.dropdown-toggle {
  color: #212529;
  background-color: #d39e00;
  border-color: #c69500;
}
.btn-warning:not(:disabled):not(.disabled).active:focus,
.btn-warning:not(:disabled):not(.disabled):active:focus,
.show > .btn-warning.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(222, 170, 12, 0.5);
}
.btn-danger {
  color: #fff;
  background-color: #dc3545;
  border-color: #dc3545;
}
.btn-danger:hover {
  color: #fff;
  background-color: #c82333;
  border-color: #bd2130;
}
.btn-danger.focus,
.btn-danger:focus {
  color: #fff;
  background-color: #c82333;
  border-color: #bd2130;
  box-shadow: 0 0 0 0.2rem rgba(225, 83, 97, 0.5);
}
.btn-danger.disabled,
.btn-danger:disabled {
  color: #fff;
  background-color: #dc3545;
  border-color: #dc3545;
}
.btn-danger:not(:disabled):not(.disabled).active,
.btn-danger:not(:disabled):not(.disabled):active,
.show > .btn-danger.dropdown-toggle {
  color: #fff;
  background-color: #bd2130;
  border-color: #b21f2d;
}
.btn-danger:not(:disabled):not(.disabled).active:focus,
.btn-danger:not(:disabled):not(.disabled):active:focus,
.show > .btn-danger.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(225, 83, 97, 0.5);
}
.btn-light {
  color: #212529;
  background-color: #f8f9fa;
  border-color: #f8f9fa;
}
.btn-light:hover {
  color: #212529;
  background-color: #e2e6ea;
  border-color: #dae0e5;
}
.btn-light.focus,
.btn-light:focus {
  color: #212529;
  background-color: #e2e6ea;
  border-color: #dae0e5;
  box-shadow: 0 0 0 0.2rem rgba(216, 217, 219, 0.5);
}
.btn-light.disabled,
.btn-light:disabled {
  color: #212529;
  background-color: #f8f9fa;
  border-color: #f8f9fa;
}
.btn-light:not(:disabled):not(.disabled).active,
.btn-light:not(:disabled):not(.disabled):active,
.show > .btn-light.dropdown-toggle {
  color: #212529;
  background-color: #dae0e5;
  border-color: #d3d9df;
}
.btn-light:not(:disabled):not(.disabled).active:focus,
.btn-light:not(:disabled):not(.disabled):active:focus,
.show > .btn-light.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(216, 217, 219, 0.5);
}
.btn-dark {
  color: #fff;
  background-color: #343a40;
  border-color: #343a40;
}
.btn-dark:hover {
  color: #fff;
  background-color: #23272b;
  border-color: #1d2124;
}
.btn-dark.focus,
.btn-dark:focus {
  color: #fff;
  background-color: #23272b;
  border-color: #1d2124;
  box-shadow: 0 0 0 0.2rem rgba(82, 88, 93, 0.5);
}
.btn-dark.disabled,
.btn-dark:disabled {
  color: #fff;
  background-color: #343a40;
  border-color: #343a40;
}
.btn-dark:not(:disabled):not(.disabled).active,
.btn-dark:not(:disabled):not(.disabled):active,
.show > .btn-dark.dropdown-toggle {
  color: #fff;
  background-color: #1d2124;
  border-color: #171a1d;
}
.btn-dark:not(:disabled):not(.disabled).active:focus,
.btn-dark:not(:disabled):not(.disabled):active:focus,
.show > .btn-dark.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(82, 88, 93, 0.5);
}
.btn-outline-primary {
  color: #007bff;
  border-color: #007bff;
}
.btn-outline-primary:hover {
  color: #fff;
  background-color: #007bff;
  border-color: #007bff;
}
.btn-outline-primary.focus,
.btn-outline-primary:focus {
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5);
}
.btn-outline-primary.disabled,
.btn-outline-primary:disabled {
  color: #007bff;
  background-color: transparent;
}
.btn-outline-primary:not(:disabled):not(.disabled).active,
.btn-outline-primary:not(:disabled):not(.disabled):active,
.show > .btn-outline-primary.dropdown-toggle {
  color: #fff;
  background-color: #007bff;
  border-color: #007bff;
}
.btn-outline-primary:not(:disabled):not(.disabled).active:focus,
.btn-outline-primary:not(:disabled):not(.disabled):active:focus,
.show > .btn-outline-primary.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5);
}
.btn-outline-secondary {
  color: #6c757d;
  border-color: #6c757d;
}
.btn-outline-secondary:hover {
  color: #fff;
  background-color: #6c757d;
  border-color: #6c757d;
}
.btn-outline-secondary.focus,
.btn-outline-secondary:focus {
  box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5);
}
.btn-outline-secondary.disabled,
.btn-outline-secondary:disabled {
  color: #6c757d;
  background-color: transparent;
}
.btn-outline-secondary:not(:disabled):not(.disabled).active,
.btn-outline-secondary:not(:disabled):not(.disabled):active,
.show > .btn-outline-secondary.dropdown-toggle {
  color: #fff;
  background-color: #6c757d;
  border-color: #6c757d;
}
.btn-outline-secondary:not(:disabled):not(.disabled).active:focus,
.btn-outline-secondary:not(:disabled):not(.disabled):active:focus,
.show > .btn-outline-secondary.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5);
}
.btn-outline-success {
  color: #28a745;
  border-color: #28a745;
}
.btn-outline-success:hover {
  color: #fff;
  background-color: #28a745;
  border-color: #28a745;
}
.btn-outline-success.focus,
.btn-outline-success:focus {
  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5);
}
.btn-outline-success.disabled,
.btn-outline-success:disabled {
  color: #28a745;
  background-color: transparent;
}
.btn-outline-success:not(:disabled):not(.disabled).active,
.btn-outline-success:not(:disabled):not(.disabled):active,
.show > .btn-outline-success.dropdown-toggle {
  color: #fff;
  background-color: #28a745;
  border-color: #28a745;
}
.btn-outline-success:not(:disabled):not(.disabled).active:focus,
.btn-outline-success:not(:disabled):not(.disabled):active:focus,
.show > .btn-outline-success.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5);
}
.btn-outline-info {
  color: #17a2b8;
  border-color: #17a2b8;
}
.btn-outline-info:hover {
  color: #fff;
  background-color: #17a2b8;
  border-color: #17a2b8;
}
.btn-outline-info.focus,
.btn-outline-info:focus {
  box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5);
}
.btn-outline-info.disabled,
.btn-outline-info:disabled {
  color: #17a2b8;
  background-color: transparent;
}
.btn-outline-info:not(:disabled):not(.disabled).active,
.btn-outline-info:not(:disabled):not(.disabled):active,
.show > .btn-outline-info.dropdown-toggle {
  color: #fff;
  background-color: #17a2b8;
  border-color: #17a2b8;
}
.btn-outline-info:not(:disabled):not(.disabled).active:focus,
.btn-outline-info:not(:disabled):not(.disabled):active:focus,
.show > .btn-outline-info.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5);
}
.btn-outline-warning {
  color: #ffc107;
  border-color: #ffc107;
}
.btn-outline-warning:hover {
  color: #212529;
  background-color: #ffc107;
  border-color: #ffc107;
}
.btn-outline-warning.focus,
.btn-outline-warning:focus {
  box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5);
}
.btn-outline-warning.disabled,
.btn-outline-warning:disabled {
  color: #ffc107;
  background-color: transparent;
}
.btn-outline-warning:not(:disabled):not(.disabled).active,
.btn-outline-warning:not(:disabled):not(.disabled):active,
.show > .btn-outline-warning.dropdown-toggle {
  color: #212529;
  background-color: #ffc107;
  border-color: #ffc107;
}
.btn-outline-warning:not(:disabled):not(.disabled).active:focus,
.btn-outline-warning:not(:disabled):not(.disabled):active:focus,
.show > .btn-outline-warning.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5);
}
.btn-outline-danger {
  color: #dc3545;
  border-color: #dc3545;
}
.btn-outline-danger:hover {
  color: #fff;
  background-color: #dc3545;
  border-color: #dc3545;
}
.btn-outline-danger.focus,
.btn-outline-danger:focus {
  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5);
}
.btn-outline-danger.disabled,
.btn-outline-danger:disabled {
  color: #dc3545;
  background-color: transparent;
}
.btn-outline-danger:not(:disabled):not(.disabled).active,
.btn-outline-danger:not(:disabled):not(.disabled):active,
.show > .btn-outline-danger.dropdown-toggle {
  color: #fff;
  background-color: #dc3545;
  border-color: #dc3545;
}
.btn-outline-danger:not(:disabled):not(.disabled).active:focus,
.btn-outline-danger:not(:disabled):not(.disabled):active:focus,
.show > .btn-outline-danger.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5);
}
.btn-outline-light {
  color: #f8f9fa;
  border-color: #f8f9fa;
}
.btn-outline-light:hover {
  color: #212529;
  background-color: #f8f9fa;
  border-color: #f8f9fa;
}
.btn-outline-light.focus,
.btn-outline-light:focus {
  box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5);
}
.btn-outline-light.disabled,
.btn-outline-light:disabled {
  color: #f8f9fa;
  background-color: transparent;
}
.btn-outline-light:not(:disabled):not(.disabled).active,
.btn-outline-light:not(:disabled):not(.disabled):active,
.show > .btn-outline-light.dropdown-toggle {
  color: #212529;
  background-color: #f8f9fa;
  border-color: #f8f9fa;
}
.btn-outline-light:not(:disabled):not(.disabled).active:focus,
.btn-outline-light:not(:disabled):not(.disabled):active:focus,
.show > .btn-outline-light.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5);
}
.btn-outline-dark {
  color: #343a40;
  border-color: #343a40;
}
.btn-outline-dark:hover {
  color: #fff;
  background-color: #343a40;
  border-color: #343a40;
}
.btn-outline-dark.focus,
.btn-outline-dark:focus {
  box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5);
}
.btn-outline-dark.disabled,
.btn-outline-dark:disabled {
  color: #343a40;
  background-color: transparent;
}
.btn-outline-dark:not(:disabled):not(.disabled).active,
.btn-outline-dark:not(:disabled):not(.disabled):active,
.show > .btn-outline-dark.dropdown-toggle {
  color: #fff;
  background-color: #343a40;
  border-color: #343a40;
}
.btn-outline-dark:not(:disabled):not(.disabled).active:focus,
.btn-outline-dark:not(:disabled):not(.disabled):active:focus,
.show > .btn-outline-dark.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5);
}
.btn-link {
  font-weight: 400;
  color: #007bff;
  text-decoration: none;
}
.btn-link:hover {
  color: #0056b3;
  text-decoration: underline;
}
.btn-link.focus,
.btn-link:focus {
  text-decoration: underline;
}
.btn-link.disabled,
.btn-link:disabled {
  color: #6c757d;
  pointer-events: none;
}
.btn-lg {
  padding: 0.5rem 2rem;
  font-size: 1.25rem;
  line-height: 1.5;
  border-radius: 0.3rem;
}
.btn-sm {
  padding: 0.25rem 1rem;
  font-size: 0.875rem;
  line-height: 1.5;
  border-radius: 0.2rem;
}
.btn-block {
  display: block;
  width: 100%;
}
.btn-block + .btn-block {
  margin-top: 0.5rem;
}
input[type="button"].btn-block,
input[type="reset"].btn-block,
input[type="submit"].btn-block {
  width: 100%;
}
.card {
  position: relative;
  display: flex;
  flex-direction: column;
  min-width: 0;
  word-wrap: break-word;
  background-color: #fff;
  background-clip: border-box;
  border: 1px solid rgba(0, 0, 0, 0.125);
  border-radius: 0.25rem;
}
.card > hr {
  margin-right: 0;
  margin-left: 0;
}
.card > .list-group {
  border-top: inherit;
  border-bottom: inherit;
}
.card > .list-group:first-child {
  border-top-width: 0;
  border-top-left-radius: calc(0.25rem - 1px);
  border-top-right-radius: calc(0.25rem - 1px);
}
.card > .list-group:last-child {
  border-bottom-width: 0;
  border-bottom-right-radius: calc(0.25rem - 1px);
  border-bottom-left-radius: calc(0.25rem - 1px);
}
.card > .card-header + .list-group,
.card > .list-group + .card-footer {
  border-top: 0;
}
.card-body {
  flex: 1 1 auto;
  min-height: 1px;
  padding: 1.25rem;
}
.card-title {
  margin-bottom: 0.75rem;
}
.card-subtitle {
  margin-top: -0.375rem;
  margin-bottom: 0;
}
.card-text:last-child {
  margin-bottom: 0;
}
.card-link:hover {
  text-decoration: none;
}
.card-link + .card-link {
  margin-left: 1.25rem;
}
.card-header {
  padding: 0.75rem 1.25rem;
  margin-bottom: 0;
  background-color: rgba(0, 0, 0, 0.03);
  border-bottom: 1px solid rgba(0, 0, 0, 0.125);
}
.card-header:first-child {
  border-radius: calc(0.25rem - 1px) calc(0.25rem - 1px) 0 0;
}
.card-footer {
  padding: 0.75rem 1.25rem;
  background-color: rgba(0, 0, 0, 0.03);
  border-top: 1px solid rgba(0, 0, 0, 0.125);
}
.card-footer:last-child {
  border-radius: 0 0 calc(0.25rem - 1px) calc(0.25rem - 1px);
}
.card-header-tabs {
  margin-right: -0.625rem;
  margin-bottom: -0.75rem;
  margin-left: -0.625rem;
  border-bottom: 0;
}
.card-header-pills {
  margin-right: -0.625rem;
  margin-left: -0.625rem;
}
.card-img-overlay {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  padding: 1.25rem;
  border-radius: calc(0.25rem - 1px);
}
.card-img,
.card-img-bottom,
.card-img-top {
  flex-shrink: 0;
  width: 100%;
}
.card-img,
.card-img-top {
  border-top-left-radius: calc(0.25rem - 1px);
  border-top-right-radius: calc(0.25rem - 1px);
}
.card-img,
.card-img-bottom {
  border-bottom-right-radius: calc(0.25rem - 1px);
  border-bottom-left-radius: calc(0.25rem - 1px);
}
.card-deck .card {
  margin-bottom: 15px;
}
.card-group > .card {
  margin-bottom: 15px;
}
.card-columns .card {
  margin-bottom: 0.75rem;
}
.accordion {
  overflow-anchor: none;
}
.accordion > .card {
  overflow: hidden;
}
.accordion > .card:not(:last-of-type) {
  border-bottom: 0;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
.accordion > .card:not(:first-of-type) {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.accordion > .card > .card-header {
  border-radius: 0;
  margin-bottom: -1px;
}
.alert {
  position: relative;
  padding: 0.75rem 1.25rem;
  margin-bottom: 1rem;
  border: 1px solid transparent;
  border-radius: 0.25rem;
}
.alert-heading {
  color: inherit;
}
.alert-link {
  font-weight: 700;
}
.alert-dismissible {
  padding-right: 4rem;
}
.alert-dismissible .close {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 2;
  padding: 0.75rem 1.25rem;
  color: inherit;
}
.alert-primary {
  color: #004085;
  background-color: #cce5ff;
  border-color: #b8daff;
}
.alert-primary hr {
  border-top-color: #9fcdff;
}
.alert-primary .alert-link {
  color: #002752;
}
.alert-secondary {
  color: #383d41;
  background-color: #e2e3e5;
  border-color: #d6d8db;
}
.alert-secondary hr {
  border-top-color: #c8cbcf;
}
.alert-secondary .alert-link {
  color: #202326;
}
.alert-success {
  color: #155724;
  background-color: #d4edda;
  border-color: #c3e6cb;
}
.alert-success hr {
  border-top-color: #b1dfbb;
}
.alert-success .alert-link {
  color: #0b2e13;
}
.alert-info {
  color: #0c5460;
  background-color: #d1ecf1;
  border-color: #bee5eb;
}
.alert-info hr {
  border-top-color: #abdde5;
}
.alert-info .alert-link {
  color: #062c33;
}
.alert-warning {
  color: #856404;
  background-color: #fff3cd;
  border-color: #ffeeba;
}
.alert-warning hr {
  border-top-color: #ffe8a1;
}
.alert-warning .alert-link {
  color: #533f03;
}
.alert-danger {
  color: #721c24;
  background-color: #f8d7da;
  border-color: #f5c6cb;
}
.alert-danger hr {
  border-top-color: #f1b0b7;
}
.alert-danger .alert-link {
  color: #491217;
}
.alert-light {
  color: #818182;
  background-color: #fefefe;
  border-color: #fdfdfe;
}
.alert-light hr {
  border-top-color: #ececf6;
}
.alert-light .alert-link {
  color: #686868;
}
.alert-dark {
  color: #1b1e21;
  background-color: #d6d8d9;
  border-color: #c6c8ca;
}
.alert-dark hr {
  border-top-color: #b9bbbe;
}
.alert-dark .alert-link {
  color: #040505;
}
.media {
  display: flex;
  align-items: flex-start;
}
.media-body {
  flex: 1;
}
:root {
  --vk-font-size-xs: 11px;
  --vk-color-link-text: #208604;
  --vk-color-link-text-hover: #208604;
  --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;
}
.vk_posts .vk_post-col-xs-2 {
  width: calc(16.66% - 30px);
}
.vk_posts .vk_post-col-xs-3 {
  width: calc(25% - 30px);
}
.vk_posts .vk_post-col-xs-4 {
  width: calc(33.3% - 30px);
}
.vk_posts .vk_post-col-xs-6 {
  width: calc(50% - 30px);
}
.vk_posts .vk_post-col-xs-12 {
  width: calc(100% - 30px);
}
.vk_posts {
  margin-left: -15px;
  margin-right: -15px;
  display: flex;
  flex-wrap: wrap;
  clear: both;
}
.vk_post {
  margin-left: 15px;
  margin-right: 15px;
}
.vk_post a:hover {
  text-decoration: none;
}
.vk_post_imgOuter {
  position: relative;
}
.vk_post_imgOuter_singleTermLabel {
  font-size: 10px;
  padding: 0.3em 0.8em;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 100;
}
.vk_post .vk_post_title {
  font-size: 14px;
  line-height: 1.4;
  font-weight: 700;
  margin-bottom: 0;
}
.vk_post .vk_post_title a {
  color: var(--vk-color-text-body);
}
.vk_post_title_new {
  margin-left: 0.4em;
  font-size: 0.8em;
  white-space: nowrap;
  color: red;
}
.vk_post .vk_post_excerpt {
  margin: 0.8rem 0;
  font-size: 12px;
  line-height: 1.6;
  opacity: 0.8;
}
.vk_post .vk_post_date {
  font-size: var(--vk-font-size-xs);
  margin-top: 0.4rem;
  color: var(--vk-color-text-light);
}
.vk_post_author {
  margin: 0.8rem 0;
}
.vk_post_author_image,
.vk_post_author_name {
  display: inline-block;
  vertical-align: middle;
}
.vk_post_author_image {
  margin-right: 0.5rem;
}
.vk_post_author_image img {
  width: 24px;
  height: 24px;
  -o-object-fit: cover;
  object-fit: cover;
  border-radius: 50%;
  -o-object-position: 0 0;
  object-position: 0 0;
  display: block;
}
.vk_post_author_name {
  font-size: var(--vk-font-size-xs);
}
.vk_post_taxonomies {
  margin-top: 0.8rem;
}
.vk_post_taxonomy {
  display: flex;
  flex-direction: row;
  margin: 0;
  font-size: var(--vk-font-size-xs);
}
.vk_post_taxonomy:first-child {
  margin-top: 0;
}
.vk_post_taxonomy_terms,
.vk_post_taxonomy_title {
  border: none;
  margin: 0 0 0.4rem;
}
.vk_post_taxonomy_title {
  padding-left: 0;
}
.vk_post_taxonomy_title_inner {
  display: block;
  border: 1px solid var(--vk-color-border-hr, #e5e5e5);
  min-width: 8em;
  text-align: center;
  background-color: rgba(0, 0, 0, 0.05);
}
.vk_post_taxonomy_terms {
  margin-top: 1px;
  padding-left: 10px;
}
.vk_post_taxonomy_terms a {
  color: var(--vk-color-link);
}
.vk_post_taxonomy_terms a:hover {
  opacity: 0.7;
}
.vk_post .vk_post_btn {
  font-size: 12px;
  text-decoration: none;
  padding-left: 1rem;
  padding-right: 1rem;
  white-space: nowrap;
}
.vk_post_imgOuter {
  position: relative;
  background-size: cover;
  background-position: center 50%;
  border-bottom: 1px solid var(--vk-color-border-image);
}
.vk_post_imgOuter > a::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background: rgba(0, 0, 0, 0);
  transition-duration: 0.3s;
}
.vk_post_imgOuter a:hover .card-img-overlay::after {
  background: rgba(0, 0, 0, 0.5);
}
.vk_post_imgOuter a {
  height: 100%;
}
.vk_post_imgOuter_img {
  position: absolute;
  left: -9999px;
}
.vk_post .vk_post_imgOuter:before {
  content: "";
  display: block;
  padding-top: 62%;
}
.vk_post.card-horizontal .vk_post_imgOuter {
  height: 100%;
  border-bottom: none;
  border-right: 1px solid var(--vk-color-border-image);
}
.vk_post.card-horizontal .vk_post_imgOuter:before {
  padding-top: 0;
}
.vk_post.card-horizontal.card-horizontal-reverse .vk_post_imgOuter {
  border-right: none;
  border-left: 1px solid var(--vk-color-border-image);
}
.vk_post-btn-display .vk_post_body {
  position: relative;
  height: 100%;
}
.vk_post-btn-display .vk_post_btnOuter {
  position: absolute;
  bottom: 0;
}
.vk_post-btn-display.media .vk_post_body {
  padding-bottom: 45px;
}
.vk_post-btn-display.media .vk_post_btnOuter {
  width: 100%;
}
.vk_post-btn-display.card .vk_post_body {
  padding-bottom: 65px;
}
.vk_post-btn-display.card .vk_post_btnOuter {
  width: calc(100% - 2.5rem);
  bottom: 1.25rem;
}
.vk_post-btn-display .card-text:nth-last-child(2),
.vk_post-btn-display .media-text:nth-last-child(2) {
  margin-bottom: 0;
}
.vk_post.card {
  padding: 0;
  margin-bottom: 30px;
  box-sizing: border-box;
  max-width: 100%;
}
.vk_post.card .vk_post_btnOuter {
  width: calc(100% - 2.5rem);
}
.card {
  overflow: hidden;
  box-shadow: none;
}
.card-meta {
  font-size: 12px;
}
.card-img-use-bg {
  position: relative;
  left: -9999px;
}
.card a {
  color: inherit;
}
.card a.btn-primary {
  color: #fff;
}
.card-noborder.card {
  border: none;
  background: 0 0;
}
.card-noborder .vk_post_imgOuter {
  border: 1px solid var(--vk-color-border-image);
}
.card-noborder .card-body {
  padding-left: 0;
  padding-right: 0;
  padding-bottom: 0;
}
.card-noborder.vk_post-btn-display .card-body {
  padding-bottom: 2.8rem;
}
.card-noborder.vk_post-btn-display .vk_post_btnOuter {
  width: 100%;
  bottom: 0;
}
.card-intext .card-intext-inner {
  display: block;
  overflow: hidden;
  width: 100%;
  height: 100%;
}
.card-intext .card-intext-inner .vk_post_body {
  position: absolute;
  display: block;
  overflow: hidden;
  width: 100%;
  bottom: 0;
  height: calc(15px + var(--vk-line-height-low) + 15px);
  transition: all 0.3s ease-out;
  background-color: rgba(0, 0, 0, 0.8);
  z-index: 100;
}
.card-intext .card-intext-inner .vk_post_body .vk_post_title {
  color: #fff;
  display: block;
  overflow: hidden;
  line-height: var(--vk-line-height-low);
  width: 100%;
  white-space: nowrap;
  text-overflow: ellipsis;
  margin-bottom: 15px;
}
.card-intext .card-intext-inner .vk_post_body div,
.card-intext .card-intext-inner .vk_post_body p {
  color: #fff;
}
.card-intext .card-intext-inner:hover .vk_post_body {
  transition: all 0.3s ease-out;
  height: 100%;
}
.card-intext .card-intext-inner:hover .vk_post_body .vk_post_title {
  height: auto;
  margin-bottom: 0;
  white-space: unset;
  text-overflow: unset;
}
.card-intext .vk_post_body,
.card-intext.vk_post-btn-display .vk_post_body {
  padding: 15px 20px;
}
.card-imageRound .vk_post_imgOuter {
  margin-left: auto;
  margin-right: auto;
  width: 150px;
  height: 150px;
  border-radius: 50%;
  background-position: center center;
}
.card-imageRound .vk_post_imgOuter::before {
  padding-top: 150px;
}
.card-imageRound .card-img-overlay::after {
  border-radius: 50%;
}
.card-horizontal-inner {
  height: 100%;
}
.card-horizontal-inner::after {
  content: "";
  display: block;
  clear: both;
}
.card-horizontal-inner-row {
  height: 100%;
}
.card-horizontal-img-right-row {
  flex-direction: row-reverse;
}
.card-horizontal-reverse .row {
  flex-direction: row-reverse;
}
.card-horizontal .card-body {
  height: 100%;
  padding-bottom: 1.5em;
}
.card-sm .card-body {
  padding: 1rem 1.2rem;
}
.card-sm .card-title {
  font-size: 0.8rem;
}
.card-sm .card-text {
  font-size: 0.8rem;
  line-height: 1.4;
}
.card-sm .card-meta {
  font-size: 0.7rem;
  line-height: 1.1;
}
.vk_post.media {
  padding: 1em 0;
  margin: 0 15px;
  border-bottom: 1px solid var(--vk-color-border-hr, #e5e5e5);
}
.media-img {
  border: 1px solid var(--vk-color-border-image);
  padding: 1px;
  margin-right: 1rem;
}
.vk_post .media-img {
  width: 35%;
}
.vk_post .media-body {
  width: 65%;
}
.media.vk_post:first-child {
  border-top: 1px solid var(--vk-color-border-hr, #e5e5e5);
}
.vk_posts-layout-postListText {
  margin-bottom: 0.8rem;
}
.postListText {
  padding: 0.8rem 0 0.7rem;
  border-bottom: 1px dotted #ccc;
  display: block;
  overflow: hidden;
  width: 100%;
}
.postListText_date {
  font-size: 1rem;
  white-space: nowrap;
  font-size: 14px;
  display: block;
  float: left;
  min-width: 115px;
  margin-right: 1em;
}
.postListText_singleTermLabel {
  padding: 0;
  display: block;
  float: left;
  min-width: 150px;
  margin-right: 1em;
  margin-top: 2px;
}
.postListText_singleTermLabel_inner {
  display: block;
  overflow: hidden;
  font-size: 12px;
  white-space: nowrap;
  padding: 0 1rem;
  line-height: 16px;
  border-radius: 2px;
  text-align: center;
}
.postListText_title {
  font-size: 14px;
  display: block;
  overflow: hidden;
  margin: 0;
  padding-top: 0.2rem;
  clear: both;
}
.postListText_title a {
  color: var(--text-color);
}
.postListText_title a:hover {
  text-decoration: underline;
}
.vk_posts .postListText_title {
  line-height: 1.6;
}
:root {
  --vk-color-text-body: #333333;
  --vk-color-text-link: #666666;
  --vk-color-text-link-hover: #1e73be;
  --vk-color-text-header: #444444;
  --vk-color-text-meta: #666666;
  --vk-color-text-light: #666666;
  --vk-color-border: rgba(0, 0, 0, 0.2);
  --vk-color-border-hr: rgba(0, 0, 0, 0.06);
  --vk-color-border-image: #e5e5e5;
  --vk-color-border-form: rgba(0, 0, 0, 0.2);
  --vk-color-primary: #ffffff
  --vk-color-primary-dark: #208604;
  --vk-color-primary-vivid: #d00;
  --vk-color-accent-bg: rgba(0, 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: 0.5rem;
  --vk-margin-headding-bottom: 1em;
  --vk-margin-element-bottom: 1.5rem;
  --vk-margin-block-bottom: 2rem;
  --vk-margin-section-bottom: 3rem;
  --vk-size-text: 16px;
  --vk-size-text-meta: 0.75rem;
  --vk-size-text-lg: 1.5rem;
  --vk-size-text-sm: 0.875rem;
  --vk-size-text-xs: 0.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.4em;
}
*,
::after,
::before {
  box-sizing: border-box;
}
body,
html {
  overflow-x: hidden;
}
body,
html {
  font-size: var(--vk-size-text);
  color: var(--vk-color-text-body);
  padding: 0;
  margin: 0;
  font-family: "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  -ms-word-wrap: break-word;
  word-wrap: break-word;
  background-color: #fff;
}
blockquote,
dl,
iframe,
ol,
p,
table,
ul {
  margin-bottom: var(--vk-margin-element-bottom);
}
a {
  text-decoration: none;
  color: var(--vk-color-text-link);
}
a:hover {
  color: var(--vk-color-text-link-hover);
  -webkit-text-decoration-color: var(--vk-color-text-link-hover);
  text-decoration-color: var(--vk-color-text-link-hover);
}
li a,
p a {
  text-decoration: underline;
  -webkit-text-decoration-style: dotted;
  text-decoration-style: dotted;
  text-underline-offset: 2px;
  -webkit-text-decoration-color: rgba(0, 0, 0, 0.3);
  text-decoration-color: rgba(0, 0, 0, 0.3);
  text-decoration-thickness: 1px;
}
li a:hover,
p a:hover {
  text-decoration: none;
}
p {
  line-height: var(--vk-line-height);
  -webkit-margin-before: 0;
  margin-block-start: 0;
}
dl + h1,
dl + h2,
dl + h3,
dl + h4,
dl + h5,
dl + h6,
figure + h1,
figure + h2,
figure + h3,
figure + h4,
figure + h5,
figure + h6,
ol + h1,
ol + h2,
ol + h3,
ol + h4,
ol + h5,
ol + h6,
p + h1,
p + h2,
p + h3,
p + h4,
p + h5,
p + h6,
table + h1,
table + h2,
table + h3,
table + h4,
table + h5,
table + h6,
ul + h1,
ul + h2,
ul + h3,
ul + h4,
ul + h5,
ul + h6 {
  margin-top: 2em;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  margin-top: 0;
  margin-bottom: var(--vk-margin-headding-bottom);
  line-height: var(--vk-line-height-low);
}
h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
h6 a {
  text-decoration: none;
}
h1 {
  font-size: 2rem;
}
h2 {
  font-size: 1.75rem;
}
h3 {
  font-size: 1.5rem;
}
h4 {
  font-size: 1.33rem;
}
h5 {
  font-size: 1.2rem;
}
h6 {
  font-size: 1.125rem;
}
li {
  margin-top: 0.5em;
  margin-bottom: 0.5em;
}
blockquote {
  margin: 0;
  padding: 1em 1.5em;
  border-left: 1px solid var(--vk-color-primary);
  background-color: var(--vk-color-accent-bg);
}
img {
  height: auto;
  max-width: 100%;
}
i {
  margin-right: 0.4em;
}
hr {
  border: 1px solid var(--vk-color-border-hr);
}
input[type="button"],
input[type="submit"] {
  -webkit-box-sizing: border-box;
  -webkit-appearance: button;
  -moz-appearance: button;
  appearance: button;
}
input[type="button"]::-webkit-search-decoration,
input[type="submit"]::-webkit-search-decoration {
  display: none;
}
input[type="button"]::focus,
input[type="submit"]::focus {
  outline-offset: -2px;
}
input[type="date"],
input[type="email"],
input[type="number"],
input[type="tel"],
input[type="text"],
input[type="url"],
select,
textarea {
  border: 1px solid var(--vk-color-border-form);
  border-radius: var(--vk-size-radius);
  padding: 0.8em 1em;
  margin: 0 0 0.5rem;
  width: 100%;
}
input[type="file"] {
  margin: 0.5rem 0;
}
input[type="submit"] {
  border: 1px solid var(--vk-color-primary-dark);
  background-color: var(--vk-color-primary);
  color: #fff;
  padding: 0.8em 2em;
  border-radius: var(--vk-size-radius);
}
input[type="submit"]:hover {
  cursor: pointer;
  background-color: var(--vk-color-primary-dark);
}
figure {
  margin: 0;
}
table {
  border-top: 1px solid var(--vk-color-border-hr);
  border-collapse: collapse;
  border-spacing: 0;
  width: 100%;
}
table td,
table th {
  border: 1px solid var(--vk-color-border-hr);
  padding: 0.5rem 1rem;
  font-size: var(--vk-size-text-sm);
}
iframe {
  border: none;
}
dt {
  font-weight: 700;
  margin-bottom: 0.5em;
}
dd {
  margin-left: 0;
}
.screen-reader-text {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  -webkit-clip-path: inset(50%);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute !important;
  width: 1px;
  word-wrap: normal !important;
  word-break: normal;
}
.text-right {
  text-align: right;
}
a.btn {
  text-decoration: none;
}
.alignfull div[class*="__inner-container"],
.alignwide div[class*="__inner-container"] {
  max-width: calc(var(--vk-width-container) - var(--vk-width-container-padding) * 2);
  margin-left: auto;
  margin-right: auto;
}
.alignfull {
  width: auto;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
}
.alignfull.wp-block-image {
  max-width: 100vw;
}
.alignwide {
  width: calc(100% + (100vw - 100%) / 2);
  margin-left: calc((100% - 100vw) / 4);
  margin-right: calc((100% - 100vw) / 4);
}
.alignwide.wp-block-image {
  max-width: 100vw;
}
.main-section--col--two .alignfull,
.main-section--col--two .alignwide,
.sub-section--col--two .alignfull,
.sub-section--col--two .alignwide {
  margin-left: 0;
  margin-right: 0;
  max-width: 100%;
}
.main-section--col--two .alignfull.wp-block-image,
.main-section--col--two .alignwide.wp-block-image,
.sub-section--col--two .alignfull.wp-block-image,
.sub-section--col--two .alignwide.wp-block-image {
  max-width: 100%;
}
.main-section--col--two.main-section--base--on .alignwide,
.main-section--col--two.sub-section--base--on .alignwide,
.sub-section--col--two.main-section--base--on .alignwide,
.sub-section--col--two.sub-section--base--on .alignwide {
  padding-left: 0;
  padding-right: 0;
  margin-left: calc(var(--vk-width-base-padding) / -2);
  margin-right: calc(var(--vk-width-base-padding) / -2);
  max-width: calc(100% + var(--vk-width-base-padding));
  width: calc(100% + var(--vk-width-base-padding));
}
.main-section--col--two.main-section--base--on .alignfull,
.main-section--col--two.sub-section--base--on .alignfull,
.sub-section--col--two.main-section--base--on .alignfull,
.sub-section--col--two.sub-section--base--on .alignfull {
  padding-left: 0;
  padding-right: 0;
  max-width: calc(100% + var(--vk-width-base-padding) * 2);
  width: calc(100% + var(--vk-width-base-padding) * 2);
}
.vk_post .row {
  margin: 0;
}
.wp-block-image {
  max-width: 100%;
}
.wp-block-image .components-resizable-box__container {
  max-width: 100%;
}
.wp-block-image figcaption {
  text-align: center;
  font-size: 0.75rem;
}
.wp-block-quote cite {
  font-size: var(--vk-size-text-xs);
}
.wp-block-image img {
  height: auto;
  display: block;
}
.wp-block-gallery.aligncenter {
  justify-content: center;
}
.wp-block-gallery.alignright {
  margin-left: auto;
  margin-right: 0;
}
.wp-block-button__link {
  font-size: 1rem;
  border-radius: var(--vk-size-radius);
  transition: all 0.1s ease-in;
  background-color: var(--vk-color-primary);
}
.wp-block-button .wp-block-button__link:hover {
  background-color: var(--vk-color-primary-vivid);
  border-color: var(--vk-color-primary-vivid);
  color: #fff;
}
.wp-block-table figcaption {
  margin-top: 0.4rem;
  text-align: center;
  font-size: 0.75rem;
}
.wp-block-latest-posts {
  margin: 0;
  padding: 0;
  list-style-type: none;
}
.wp-block-latest-posts.is-grid li {
  padding: 0.5rem;
  border-bottom: none;
}
.wp-block-latest-posts li {
  margin: 0;
  padding: 1rem 0;
  border-bottom: 1px solid var(--vk-color-border-hr);
}
.wp-block-latest-posts li > a {
  color: var(--vk-color-text-body);
  text-decoration: none;
  display: block;
  overflow: hidden;
  margin-bottom: var(--vk-margin-meta);
}
.wp-block-latest-posts li > a:hover {
  text-decoration: underline;
}
.wp-block-latest-posts li:after {
  content: "";
  display: block;
  clear: both;
}
.wp-block-latest-posts__post-author,
.wp-block-latest-posts__post-date {
  color: var(--vk-color-text-light);
  font-size: var(--vk-size-text-sm);
}
.wp-block-latest-posts__featured-image {
  margin-bottom: var(--vk-margin-meta);
  display: block;
  width: auto;
  max-width: 100%;
}
.wp-block-latest-posts__featured-image img {
  border: 1px solid var(--vk-color-border-hr);
  max-width: 100%;
}
.wp-block-latest-posts__featured-image.alignleft {
  float: left;
}
.wp-block-latest-posts__featured-image.alignright {
  float: right;
}
.wp-block-latest-posts__post-excerpt {
  font-size: var(--vk-size-text-sm);
  margin-top: var(--vk-margin-meta);
  color: var(--vk-color-text-body);
}
.wp-block-rss {
  padding: 0;
  list-style: none;
}
.wp-block-rss__item {
  margin-bottom: 0;
  padding: 0.8rem 0;
  border-bottom: 1px solid rgba(0, 0, 0, 0.05);
}
.wp-block-rss__item-title {
  margin-bottom: var(--vk-margin-meta);
}
.wp-block-rss__item-title a {
  color: var(--vk-color-text-body);
  text-decoration: none;
}
.wp-block-rss__item-publish-date {
  margin-right: 0.5em;
}
.wp-block-rss__item-publish-date:before {
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  margin-right: 5px;
  margin-left: 0;
  content: "\f073";
}
.wp-block-rss__item-author:before {
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  margin-right: 5px;
  margin-left: 0;
  content: "\f303";
}
.wp-block-rss__item-author,
.wp-block-rss__item-publish-date {
  font-size: var(--vk-size-text-xs);
  color: var(--vk-color-text-light);
  display: inline-block;
  margin-top: 0.5em;
}
.wp-block-rss__item-excerpt {
  font-size: var(--vk-size-text-xs);
  color: var(--vk-color-text-light);
  margin-top: var(--vk-margin-meta);
}
.wp-block-rss.is-grid {
  justify-content: space-between;
}
.wp-block-rss.is-grid li {
  margin-left: 0;
  margin-right: 0;
}
.wp-block-search .wp-block-search__label {
  display: none;
}
.wp-block-search__button,
.wp-block-search__input {
  border-radius: var(--vk-size-radius);
}
.wp-block-search .wp-block-search__button {
  width: 33%;
  color: #fff;
  background-color: var(--vk-color-primary);
  border: none;
  padding: 6px;
  font-size: 16px;
  box-shadow: none;
  text-align: center;
}
.wp-block-search input.wp-block-search__input {
  max-width: initial;
  width: 64%;
  border: 1px solid #ccc;
  padding: 6px 12px;
  font-size: 14px;
  margin-right: 0;
  margin-bottom: 0;
}
hr.wp-block-separator {
  border-color: var(--vk-color-border-hr);
  border-bottom: none;
}
.nav,
nav {
  margin: 0;
  padding: 0;
}
.nav li,
nav li {
  list-style: none;
  margin: 0;
}
.nav li a,
nav li a {
  color: var(--vk-color-text-body);
  text-decoration: none;
}
.nav--line li {
  display: inline-block;
}
.searchform div {
  display: flex;
}
.searchform input {
  margin: 0;
}
.searchform input[type="text"] {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.searchform input[type="submit"] {
  border: 1px solid var(--vk-color-border-form);
  border-left: none;
  padding-left: 0.5em;
  padding-right: 0.5em;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  letter-spacing: 1px;
  width: 30%;
}
.wp-calendar-table {
  border-top-color: #e5e5e5;
}
.wp-calendar-table caption {
  caption-side: top;
  color: inherit;
  margin: var(--vk-margin-meta);
}
.wp-calendar-table th {
  font-weight: 700;
}
.wp-calendar-table td,
.wp-calendar-table th {
  padding-left: 0;
  padding-right: 0;
  text-align: center;
  border-bottom-color: #e5e5e5;
}
.wp-calendar-nav {
  margin: 0.7em 0 1.5em;
  display: flex;
  justify-content: space-between;
}
.vk_post_imgOuter_singleTermLabel {
  padding: 0.7em 1.2em;
}
.card.card-noborder {
  border-radius: 0;
}
.btn {
  border-radius: var(--vk-size-radius);
}
.btn-primary {
  background-color: var(--vk-color-primary);
  border-color: var(--vk-color-primary-dark);
}
.btn-primary:hover {
  background-color: var(--vk-color-primary-vivid);
  border-color: var(--vk-color-primary);
}
.btn-default {
  border: 1px solid var(--vk-color-text-link);
}
.btn-default:hover {
  color: #fff;
  background-color: var(--vk-color-text-link);
}
.btn-sm {
  border-radius: var(--vk-size-radius-sm);
}
a.btn {
  text-decoration: none;
}
.site-footer .veu_contact .contact_frame,
.sub-section--col--two .veu_contact .contact_frame {
  padding: 1.4rem 1.3rem;
}
.site-footer .veu_contact .contact_txt,
.sub-section--col--two .veu_contact .contact_txt {
  margin-bottom: 0.8rem;
}
.site-footer .veu_contact .contact_txt_tel,
.sub-section--col--two .veu_contact .contact_txt_tel {
  font-size: 22px;
  white-space: nowrap;
}
.site-footer .veu_contact .contact_txt_time,
.sub-section--col--two .veu_contact .contact_txt_time {
  font-size: 10px;
}
.site-footer .veu_contact .contact_bt,
.sub-section--col--two .veu_contact .contact_bt {
  padding-left: 0.5rem;
  padding-right: 0.5rem;
}
.site-footer .veu_contact .contact_bt_txt,
.sub-section--col--two .veu_contact .contact_bt_txt {
  font-size: 1.2rem;
}
.relatedPosts_title {
  margin-bottom: 1rem;
}
.card {
  border-radius: var(--vk-size-radius);
}
.wpdm-download-link {
  margin-top: 5px;
}
.w3eden {
  margin-bottom: 2rem;
}
.w3eden .media {
  padding: 0;
  border: none;
}
.w3eden .media > div {
  width: auto;
}
.w3eden .media-body {
  margin-right: 1em;
  margin-bottom: 0.5em;
  flex: unset;
}
.w3eden .package-title:after {
  border: none;
}
.swiper-slide p {
  font-size: var(--vk-size-text);
}
.main-section,
.site-body,
.site-body-container,
.site-footer,
.sub-section {
  position: relative;
}
.main-section:after,
.site-body-container:after,
.site-body:after,
.site-footer:after,
.sub-section:after {
  content: "";
  display: block;
  clear: both;
}
.site-body {
  padding: 2rem 15px 2rem;
}
.site-body.site-body--padding-vertical--off,
.site-body.site-body--padding-vertical--off.siteContent-base-on {
  padding-top: 0;
  padding-bottom: 0;
}
.main-section > aside:last-child,
.main-section > div:last-child,
.sub-section > aside:last-child,
.sub-section > div:last-child {
  margin-bottom: 0;
}
.main-section--margin-bottom--on {
  margin-bottom: 3rem;
}
.main-section.main-section--margin-vertical--off {
  margin-top: 0;
  margin-bottom: 0;
}
:root {
  --vk-width-base-padding: 1.4rem;
  --vk-width-base-padding-side: var(--vk-width-base-padding);
}
.home .site-body.site-body--base--on {
  padding-top: 3.5rem;
}
.site-body.site-body--base--on > .container > .row {
  margin: 0;
}
.main-section--base--on,
.sub-section--base--on {
  background-color: #fff;
  padding: var(--vk-width-base-padding);
  border-radius: var(--vk-size-radius-lg);
}
.sub-section--base--on {
  --vk-width-col-2-sub: calc(var(--vk-width-container) * 0.3);
  padding: var(--vk-width-base-padding) var(--vk-width-base-padding-side);
}
.main-section--base--on .alignfull,
.main-section--base--on .alignwide,
.main-section--base--on .vk_outer-width-full,
.sub-section--base--on .alignfull,
.sub-section--base--on .alignwide,
.sub-section--base--on .vk_outer-width-full {
  width: calc(100% + var(--vk-width-base-padding) + var(--vk-width-base-padding));
  margin-left: calc(var(--vk-width-base-padding) * -1);
  margin-right: calc(var(--vk-width-base-padding) * -1);
}
.main-section--base--on .alignfull.wp-block-image,
.main-section--base--on .alignwide.wp-block-image,
.main-section--base--on .vk_outer-width-full.wp-block-image,
.sub-section--base--on .alignfull.wp-block-image,
.sub-section--base--on .alignwide.wp-block-image,
.sub-section--base--on .vk_outer-width-full.wp-block-image {
  width: calc(100% + var(--vk-width-base-padding) + var(--vk-width-base-padding));
}
.main-section--base--on .wp-block-cover.alignfull,
.sub-section--base--on .wp-block-cover.alignfull {
  padding-left: var(--vk-width-base-padding);
  padding-right: var(--vk-width-base-padding);
}
.sub-section--base--on.sub-section--col--two .alignfull,
.sub-section--base--on.sub-section--col--two .alignwide,
.sub-section--base--on.sub-section--col--two .vk_outer-width-full {
  margin-left: -var(--vk-width-base-padding-side);
  margin-right: -var(--vk-width-base-padding-side);
}
.sub-section--base--on.sub-section--col--two .alignfull.wp-block-image,
.sub-section--base--on.sub-section--col--two .alignwide.wp-block-image,
.sub-section--base--on.sub-section--col--two .vk_outer-width-full.wp-block-image {
  width: calc(100% + var(--vk-width-base-padding-side) + var(--vk-width-base-padding-side));
}
:root {
  --vk-margin-list-menu-left-first: 1em;
  --vk-margin-list-menu-left: 1em;
}
.widget {
  display: block;
  margin-bottom: var(--vk-margin-block-bottom);
}
.widget ul {
  padding-left: 1.5em;
}
.widget ul.wp-block-social-links {
  padding-left: 0;
}
.widget-title ul {
  margin-top: 0;
}
.widget li {
  margin-top: 0.8em;
  margin-top: 0.8em;
}
.widget:last-child {
  margin-bottom: 0;
}
.widget:after {
  content: "";
  clear: both;
  display: block;
}
.localNavi > .sub-section-title,
.localNavi > .widget-title[class*="title"],
.widget .localNavi > .sub-section-title,
.widget .localNavi > .widget-title[class*="title"],
.widget_archive > .sub-section-title,
.widget_archive > .widget-title[class*="title"],
.widget_categories > .sub-section-title,
.widget_categories > .widget-title[class*="title"],
.widget_link_list > .sub-section-title,
.widget_link_list > .widget-title[class*="title"],
.widget_nav_menu > .sub-section-title,
.widget_nav_menu > .widget-title[class*="title"],
.widget_pages > .sub-section-title,
.widget_pages > .widget-title[class*="title"],
.widget_postlist > .sub-section-title,
.widget_postlist > .widget-title[class*="title"] {
  margin-bottom: 0;
}
.localNavi > div > ul,
.localNavi > ul,
.widget .localNavi > div > ul,
.widget .localNavi > ul,
.widget_archive > div > ul,
.widget_archive > ul,
.widget_categories > div > ul,
.widget_categories > ul,
.widget_link_list > div > ul,
.widget_link_list > ul,
.widget_nav_menu > div > ul,
.widget_nav_menu > ul,
.widget_pages > div > ul,
.widget_pages > ul,
.widget_postlist > div > ul,
.widget_postlist > ul {
  padding: 0;
  margin: 0;
}
.localNavi > div > ul ul,
.localNavi > ul ul,
.widget .localNavi > div > ul ul,
.widget .localNavi > ul ul,
.widget_archive > div > ul ul,
.widget_archive > ul ul,
.widget_categories > div > ul ul,
.widget_categories > ul ul,
.widget_link_list > div > ul ul,
.widget_link_list > ul ul,
.widget_nav_menu > div > ul ul,
.widget_nav_menu > ul ul,
.widget_pages > div > ul ul,
.widget_pages > ul ul,
.widget_postlist > div > ul ul,
.widget_postlist > ul ul {
  padding: 0;
  margin: 0;
}
.localNavi > div > ul li,
.localNavi > ul li,
.widget .localNavi > div > ul li,
.widget .localNavi > ul li,
.widget_archive > div > ul li,
.widget_archive > ul li,
.widget_categories > div > ul li,
.widget_categories > ul li,
.widget_link_list > div > ul li,
.widget_link_list > ul li,
.widget_nav_menu > div > ul li,
.widget_nav_menu > ul li,
.widget_pages > div > ul li,
.widget_pages > ul li,
.widget_postlist > div > ul li,
.widget_postlist > ul li {
  list-style: none;
  margin: 0;
  font-size: var(--vk-size-text-sm);
}
.localNavi > div > ul li a,
.localNavi > ul li a,
.widget .localNavi > div > ul li a,
.widget .localNavi > ul li a,
.widget_archive > div > ul li a,
.widget_archive > ul li a,
.widget_categories > div > ul li a,
.widget_categories > ul li a,
.widget_link_list > div > ul li a,
.widget_link_list > ul li a,
.widget_nav_menu > div > ul li a,
.widget_nav_menu > ul li a,
.widget_pages > div > ul li a,
.widget_pages > ul li a,
.widget_postlist > div > ul li a,
.widget_postlist > ul li a {
  display: block;
  padding-top: 0.7em;
  padding-bottom: 0.7em;
  padding-left: var(--vk-margin-list-menu-left-first);
  border-bottom: 1px solid var(--vk-color-border-hr);
  text-decoration: none;
}
.localNavi > div > ul li a:hover,
.localNavi > div > ul li.current-cat > a,
.localNavi > div > ul li.current_page_item > a,
.localNavi > ul li a:hover,
.localNavi > ul li.current-cat > a,
.localNavi > ul li.current_page_item > a,
.widget .localNavi > div > ul li a:hover,
.widget .localNavi > div > ul li.current-cat > a,
.widget .localNavi > div > ul li.current_page_item > a,
.widget .localNavi > ul li a:hover,
.widget .localNavi > ul li.current-cat > a,
.widget .localNavi > ul li.current_page_item > a,
.widget_archive > div > ul li a:hover,
.widget_archive > div > ul li.current-cat > a,
.widget_archive > div > ul li.current_page_item > a,
.widget_archive > ul li a:hover,
.widget_archive > ul li.current-cat > a,
.widget_archive > ul li.current_page_item > a,
.widget_categories > div > ul li a:hover,
.widget_categories > div > ul li.current-cat > a,
.widget_categories > div > ul li.current_page_item > a,
.widget_categories > ul li a:hover,
.widget_categories > ul li.current-cat > a,
.widget_categories > ul li.current_page_item > a,
.widget_link_list > div > ul li a:hover,
.widget_link_list > div > ul li.current-cat > a,
.widget_link_list > div > ul li.current_page_item > a,
.widget_link_list > ul li a:hover,
.widget_link_list > ul li.current-cat > a,
.widget_link_list > ul li.current_page_item > a,
.widget_nav_menu > div > ul li a:hover,
.widget_nav_menu > div > ul li.current-cat > a,
.widget_nav_menu > div > ul li.current_page_item > a,
.widget_nav_menu > ul li a:hover,
.widget_nav_menu > ul li.current-cat > a,
.widget_nav_menu > ul li.current_page_item > a,
.widget_pages > div > ul li a:hover,
.widget_pages > div > ul li.current-cat > a,
.widget_pages > div > ul li.current_page_item > a,
.widget_pages > ul li a:hover,
.widget_pages > ul li.current-cat > a,
.widget_pages > ul li.current_page_item > a,
.widget_postlist > div > ul li a:hover,
.widget_postlist > div > ul li.current-cat > a,
.widget_postlist > div > ul li.current_page_item > a,
.widget_postlist > ul li a:hover,
.widget_postlist > ul li.current-cat > a,
.widget_postlist > ul li.current_page_item > a {
  background-color: var(--vk-color-accent-bg);
}
.localNavi > div > ul li li a,
.localNavi > ul li li a,
.widget .localNavi > div > ul li li a,
.widget .localNavi > ul li li a,
.widget_archive > div > ul li li a,
.widget_archive > ul li li a,
.widget_categories > div > ul li li a,
.widget_categories > ul li li a,
.widget_link_list > div > ul li li a,
.widget_link_list > ul li li a,
.widget_nav_menu > div > ul li li a,
.widget_nav_menu > ul li li a,
.widget_pages > div > ul li li a,
.widget_pages > ul li li a,
.widget_postlist > div > ul li li a,
.widget_postlist > ul li li a {
  padding-left: calc(var(--vk-margin-list-menu-left-first) + var(--vk-margin-list-menu-left));
}
.localNavi > div > ul li li li a,
.localNavi > ul li li li a,
.widget .localNavi > div > ul li li li a,
.widget .localNavi > ul li li li a,
.widget_archive > div > ul li li li a,
.widget_archive > ul li li li a,
.widget_categories > div > ul li li li a,
.widget_categories > ul li li li a,
.widget_link_list > div > ul li li li a,
.widget_link_list > ul li li li a,
.widget_nav_menu > div > ul li li li a,
.widget_nav_menu > ul li li li a,
.widget_pages > div > ul li li li a,
.widget_pages > ul li li li a,
.widget_postlist > div > ul li li li a,
.widget_postlist > ul li li li a {
  padding-left: calc(var(--vk-margin-list-menu-left-first) + var(--vk-margin-list-menu-left) * 2);
}
.localNavi > div > ul li li li li a,
.localNavi > ul li li li li a,
.widget .localNavi > div > ul li li li li a,
.widget .localNavi > ul li li li li a,
.widget_archive > div > ul li li li li a,
.widget_archive > ul li li li li a,
.widget_categories > div > ul li li li li a,
.widget_categories > ul li li li li a,
.widget_link_list > div > ul li li li li a,
.widget_link_list > ul li li li li a,
.widget_nav_menu > div > ul li li li li a,
.widget_nav_menu > ul li li li li a,
.widget_pages > div > ul li li li li a,
.widget_pages > ul li li li li a,
.widget_postlist > div > ul li li li li a,
.widget_postlist > ul li li li li a {
  padding-left: calc(var(--vk-margin-list-menu-left-first) + var(--vk-margin-list-menu-left) * 3);
}
.localNavi > div > ul li li li li li a,
.localNavi > ul li li li li li a,
.widget .localNavi > div > ul li li li li li a,
.widget .localNavi > ul li li li li li a,
.widget_archive > div > ul li li li li li a,
.widget_archive > ul li li li li li a,
.widget_categories > div > ul li li li li li a,
.widget_categories > ul li li li li li a,
.widget_link_list > div > ul li li li li li a,
.widget_link_list > ul li li li li li a,
.widget_nav_menu > div > ul li li li li li a,
.widget_nav_menu > ul li li li li li a,
.widget_pages > div > ul li li li li li a,
.widget_pages > ul li li li li li a,
.widget_postlist > div > ul li li li li li a,
.widget_postlist > ul li li li li li a {
  padding-left: calc(var(--vk-margin-list-menu-left-first) + var(--vk-margin-list-menu-left) * 4);
}
.localNavi > div > ul li li li li li li a,
.localNavi > ul li li li li li li a,
.widget .localNavi > div > ul li li li li li li a,
.widget .localNavi > ul li li li li li li a,
.widget_archive > div > ul li li li li li li a,
.widget_archive > ul li li li li li li a,
.widget_categories > div > ul li li li li li li a,
.widget_categories > ul li li li li li li a,
.widget_link_list > div > ul li li li li li li a,
.widget_link_list > ul li li li li li li a,
.widget_nav_menu > div > ul li li li li li li a,
.widget_nav_menu > ul li li li li li li a,
.widget_pages > div > ul li li li li li li a,
.widget_pages > ul li li li li li li a,
.widget_postlist > div > ul li li li li li li a,
.widget_postlist > ul li li li li li li a {
  padding-left: calc(var(--vk-margin-list-menu-left-first) + var(--vk-margin-list-menu-left) * 5);
}
.localNavi > div > ul li li li li li li li a,
.localNavi > ul li li li li li li li a,
.widget .localNavi > div > ul li li li li li li li a,
.widget .localNavi > ul li li li li li li li a,
.widget_archive > div > ul li li li li li li li a,
.widget_archive > ul li li li li li li li a,
.widget_categories > div > ul li li li li li li li a,
.widget_categories > ul li li li li li li li a,
.widget_link_list > div > ul li li li li li li li a,
.widget_link_list > ul li li li li li li li a,
.widget_nav_menu > div > ul li li li li li li li a,
.widget_nav_menu > ul li li li li li li li a,
.widget_pages > div > ul li li li li li li li a,
.widget_pages > ul li li li li li li li a,
.widget_postlist > div > ul li li li li li li li a,
.widget_postlist > ul li li li li li li li a {
  padding-left: calc(var(--vk-margin-list-menu-left-first) + var(--vk-margin-list-menu-left) * 6);
}
.localNavi > div > ul li li li li li li li li a,
.localNavi > ul li li li li li li li li a,
.widget .localNavi > div > ul li li li li li li li li a,
.widget .localNavi > ul li li li li li li li li a,
.widget_archive > div > ul li li li li li li li li a,
.widget_archive > ul li li li li li li li li a,
.widget_categories > div > ul li li li li li li li li a,
.widget_categories > ul li li li li li li li li a,
.widget_link_list > div > ul li li li li li li li li a,
.widget_link_list > ul li li li li li li li li a,
.widget_nav_menu > div > ul li li li li li li li li a,
.widget_nav_menu > ul li li li li li li li li a,
.widget_pages > div > ul li li li li li li li li a,
.widget_pages > ul li li li li li li li li a,
.widget_postlist > div > ul li li li li li li li li a,
.widget_postlist > ul li li li li li li li li a {
  padding-left: calc(var(--vk-margin-list-menu-left-first) + var(--vk-margin-list-menu-left) * 7);
}
.widget_vkexunit_post_list .widget-title[class*="title"] {
  margin-bottom: 0;
}
.widget_archive select,
.widget_categories select {
  margin-top: 10px;
}
.widget_recent_entries .post-date {
  display: block;
  overflow: hidden;
  font-size: var(--vk-size-text-xs);
}
.page-link {
  display: flex;
  line-height: 1.65em;
  margin: var(--vk-margin-block-bottom) 0;
}
.page-link a {
  text-decoration: none;
}
.page-link dl {
  margin: 0 auto;
}
.page-link dl dt {
  display: none;
}
.page-link dl .post-page-numbers {
  float: left;
  padding: 6px 12px;
  display: block;
  border: 1px solid var(--vk-color-border-hr);
  margin-left: -1px;
  color: #464646;
}
.page-link dl .post-page-numbers.current,
.page-link dl .post-page-numbers:hover:not(span) {
  color: #fff;
  background-color: var(--vk-color-primary);
}
.page-link dl .post-page-numbers:first-child {
  border-top-left-radius: var(--vk-size-radius-compo);
  border-bottom-left-radius: var(--vk-size-radius-compo);
}
.page-link dl .post-page-numbers:last-child {
  border-top-right-radius: var(--vk-size-radius-compo);
  border-bottom-right-radius: var(--vk-size-radius-compo);
}
.tagcloud a {
  border-radius: var(--vk-size-radius-sm);
  padding: 3px 0 1px;
  margin-right: 0.8em;
  font-size: var(--vk-size-text-xs) !important;
  white-space: nowrap;
  text-decoration: none;
}
.tagcloud a::before {
  margin-right: 0.4em;
}
.widget .tagcloud a {
  line-height: 2.4em;
}
.ltg-slide-cover {
  position: absolute;
  top: 0;
  display: block;
  overflow: hidden;
  width: 100%;
  height: 100%;
}
.ltg-slide-text-set {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateY(-50%) translateX(-50%);
  width: 100%;
}
.ltg-slide-text-set--align--left .slide-text-title {
  text-align: left;
}
.ltg-slide-text-set--align--center .slide-text-title {
  text-align: center;
}
.ltg-slide-text-set--align--right .slide-text-title {
  text-align: right;
}
.ltg-slide-text-title {
  font-size: 18px;
  background-color: unset;
  position: relative;
  border: none;
  padding: unset;
  margin-left: unset;
  margin-right: unset;
  border-radius: unset;
  outline: unset;
  outline-offset: unset;
  box-shadow: unset;
  content: none;
  overflow: unset;
  margin-bottom: 0;
  display: block;
}
.ltg-slide-text-title::after,
.ltg-slide-text-title::before {
  content: none;
}
.ltg-slide-text-caption {
  margin-bottom: 0;
  font-size: 12px;
}
.ltg-slide-text-title + .ltg-slide-text-caption {
  margin-top: 0.7em;
}
.ltg-slide .btn {
  margin-top: 1em;
}
.ltg-slide picture {
  width: 100%;
  height: auto;
}
.ltg-slide picture img {
  width: 100%;
  height: auto;
  display: block;
}
.ltg-slide .btn-ghost {
  padding: 0.5em 2.2em;
  color: var(--vk-color-text-body);
  border: 1px solid var(--vk-color-text-body);
}
.ltg-slide .btn-ghost:hover {
  border-color: var(--vk-color-primary);
  background-color: var(--vk-color-primary);
}
.ltg-slide .swiper-button-next:after,
.ltg-slide .swiper-button-prev:after {
  font-size: 1.5em;
}
.global-nav-list {
  margin: 0 auto;
  padding: 0;
  display: flex;
  list-style: none;
  position: relative;
}
.header_scrolled .global-nav-list {
  height: 100%;
}
.global-nav-list a {
  color: var(--vk-color-text-header);
}
.global-nav-list li {
  margin: 0;
  list-style: none;
  line-height: 1.4;
  font-size: 12px;
  position: relative;
}
.global-nav-list > li {
  text-align: center;
}
.global-nav-list > li > a {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
}
.global-nav-list > li .global-nav-name {
  font-size: 14px;
  display: block;
  width: 100%;
  white-space: nowrap;
}
.global-nav-list > li .global-nav-description {
  display: block;
  overflow: hidden;
  font-size: 10px;
  line-height: 14px;
  opacity: 0.6;
  text-align: center;
  white-space: nowrap;
}
.global-nav-list > li > ul.sub-menu {
  background-color: var(--vk-color-primary);
  box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.2);
  left: 50%;
  margin-left: -120px;
  width: 240px;
}
.global-nav-list .sub-menu {
  margin: 0;
  padding: 0;
  text-align: left;
  transition: all 0.3s ease-in;
}
.global-nav-list .sub-menu li a,
.global-nav-list .sub-menu li a:hover {
  color: #fff;
}
.global-nav-list .sub-menu li a {
  padding: 14px 1.2em;
  border-bottom: 1px solid rgba(255, 255, 255, 0.15);
  display: block;
}
.global-nav-list .sub-menu li a:hover {
  background-color: var(--vk-color-primary-vivid);
}
.global-nav-list .sub-menu li.menu-item-has-children > a {
  padding: 14px 3.5em 14px 1.2em;
}
.device-pc .global-nav-list > li > .acc-btn {
  display: none;
}
.global-nav-list.vk-menu-acc .sub-menu .acc-btn {
  right: 1.2em;
}
.global-nav-list .acc-btn {
  color: var(--vk-color-text-header);
  background-image: var(--g_nav_main_acc_icon_open_url);
}
.global-nav-list .acc-btn.acc-btn-close {
  background-image: var(--g_nav_main_acc_icon_close_url);
}
.device-mobile .global-nav-list .acc-btn {
  width: 20px;
  height: 20px;
  right: 6px;
  top: 12px;
}
.global-nav-list .sub-menu .acc-btn {
  background-image: var(--g_nav_sub_acc_icon_open_url);
  border: 1px solid rgba(255, 255, 255, 0.8);
}
.global-nav-list .sub-menu .acc-btn.acc-btn-close {
  background-image: var(--g_nav_sub_acc_icon_close_url);
}
.global-nav--layout--center {
  width: auto;
}
.global-nav--layout--center .global-nav-list {
  justify-content: center;
  width: -webkit-min-content;
  width: -moz-min-content;
  width: min-content;
}
.global-nav--layout--penetration {
  width: auto;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  clear: both;
}
.global-nav--layout--penetration .global-nav-list {
  width: calc(var(--vk-width-container) - var(--vk-width-container-padding) * 2);
  display: flex;
  margin-left: auto;
  margin-right: auto;
}
.global-nav--layout--penetration .global-nav-list > li {
  width: 100%;
  border-right: 1px solid var(--vk-color-border-hr);
  /* border-right: 1px solid #000 important!; */
}
.global-nav--layout--penetration .global-nav-list > li ::before {
  width: 100%;
  border-right: 1px solid var(--vk-color-border-hr);
  /* border-right: 1px solid #000 important!; */
}
.global-nav--layout--penetration .global-nav-list > li:first-child {
  border-left: 1px solid var(--vk-color-border-hr);
}
.global-nav-list > li > ul.sub-menu {
  position: absolute;
  z-index: 10;
}
.global-nav-list > li > .sub-menu {
  position: absolute;
  z-index: 1500;
  display: block;
  overflow: hidden;
  opacity: 0;
  max-height: 0;
  transition: all 0.5s;
}
.device-pc .global-nav-list > li:hover > .sub-menu {
  opacity: 1;
  max-height: 80vh;
  overflow-y: auto;
}
.device-mobile .global-nav-list > li > .sub-menu.acc-child-close {
  opacity: 0;
  max-height: 0;
}
.device-mobile .global-nav-list > li > .sub-menu.acc-child-open {
  opacity: 1;
  max-height: 80vh;
  overflow-y: auto;
}
.device-pc .global-nav-list > li > .acc-btn {
  display: none;
}
.device-pc .global-nav-list > li > a {
  overflow: hidden;
  text-align: center;
  position: relative;
  height: 100%;
}
.device-mobile .global-nav-list > li {
  padding: 14px 2.6em;
}
.device-mobile .global-nav-list > li .global-nav-name {
  font-size: 12px;
}
.device-mobile .global-nav-list > li > a {
  display: inline-block;
  padding: 0;
}
.device-mobile .global-nav-list > li.menu-item-has-children > a {
  padding: 0;
}
.device-mobile .global-nav-list > li .acc-btn {
  border-width: 1px;
  border-style: solid;
}
.device-mobile .global-nav-list > li > ul.sub-menu {
  margin-top: 14px;
}
.site-header {
  width: 100%;
  overflow: visible;
  z-index: 1000;
  position: relative;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05);
}
.site-header-logo {
  text-align: center;
  font-weight: 700;
  font-size: 1.5rem;
  white-space: nowrap;
}
.site-header-logo img {
  max-height: 60px;
  max-width: 100%;
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.site-header-logo a {
  color: var(--vk-color-text-body);
  text-decoration: none;
}
.site-header-sub {
  margin-top: 1.1rem;
  margin-bottom: 1rem;
  float: right;
  display: flex;
  padding-left: 2em;
}
.site-header-sub .contact-txt {
  line-height: 1.3em;
  text-align: left;
  margin-bottom: 0;
}
.site-header-sub .contact-txt span {
  display: block;
}
.site-header-sub .contact-txt-catch,
.site-header-sub .contact-txt-time {
  font-size: 11px;
  color: var(--vk-color-text-body);
}
.site-header-sub .contact-txt-tel {
  font-size: 24px;
  letter-spacing: 1px;
  font-weight: 700;
  color: var(--vk-color-primary-dark);
}
.site-header-sub .contact-txt-tel_icon {
  margin-right: 0.3rem;
}
.site-header-sub .contact-btn {
  padding-left: 2em;
}
.site-header-sub .contact-btn a {
  height: 90%;
  display: flex;
  box-sizing: border-box;
  align-items: center;
  padding: 0 1.5em;
  margin: 2px 0 2px;
  font-size: 16px;
}
.site-header-sub .contact-btn i,
.site-header-sub .contact-btn svg {
  margin-right: 7px;
}
.site-header::after {
  content: "";
  clear: both;
  display: block;
}
.header_scrolled .header-top,
.header_scrolled .site-header-logo,
.header_scrolled .site-header-sub,
.header_scrolled .vk-campaign-text {
  display: none;
}
.header_scrolled.admin-bar .site-header {
  top: 32px;
}
.header_scrolled .site-header {
  background-color: var(--vk-color-header-bg);
}
.page-header {
  margin-top: 0;
  margin-bottom: 0;
  padding-bottom: 0;
  display: flex;
  align-items: center;
  position: relative;
  z-index: 1;
  min-height: 8rem;
  text-align: center;
}
.page-header-inner {
  position: relative;
  z-index: 5;
  margin: 1.5em auto;
}
.page-header-subtext {
  margin-top: var(--vk-margin-meta);
  line-height: 1.05;
  font-size: var(--vk-size-text-sm);
}
.page-header-title,
h1.page-header-title {
  font-size: 2rem;
  font-weight: 700;
  line-height: var(--vk-line-height-low);
  margin: 0;
}
.breadcrumb {
  font-size: 12px;
}
.breadcrumb-list {
  margin: 0;
  padding: 6px 0;
}
.breadcrumb-list li {
  display: inline-block;
  margin: 0;
  list-style: none;
}
.breadcrumb-list li:after {
  content: "/";
  margin-left: 0.5em;
  margin-right: 0.5em;
}
.breadcrumb-list li:last-child:after {
  content: "";
  margin-left: 0;
  margin-right: 0;
}
.entry-header {
  margin-bottom: var(--vk-margin-block-bottom);
}
.entry-title {
  margin-bottom: var(--vk-margin-meta);
}
.entry-footer {
  margin-bottom: var(--vk-margin-section-bottom);
}
.entry-meta {
  font-size: var(--vk-size-text-sm);
}
.entry-meta-item {
  margin-right: 0.8em;
  position: relative;
}
.entry-meta-item-author-image {
  position: relative;
  top: 0.2em;
  margin-right: 0.4em;
  width: 1.4em;
  border-radius: 50%;
  overflow: hidden;
  display: inline-block;
}
.entry-meta-item-author-image img {
  width: 100%;
  height: auto;
  display: block;
  overflow: hidden;
}
.entry-meta-data-list {
  display: block;
  overflow: hidden;
  padding-top: 3px;
}
.entry-meta-data-list dl {
  margin: 0 0 0.2rem;
}
.entry-meta-data-list dd,
.entry-meta-data-list dt {
  display: block;
  overflow: hidden;
  margin-bottom: 0;
}
.entry-meta-data-list dt {
  float: left;
  background-color: #666;
  color: #fff;
  font-size: 10px;
  line-height: 1.1em;
  padding: 4px 8px;
  font-weight: lighter;
  margin-right: 10px;
  border: none;
  min-width: 10em;
  text-align: center;
  border-radius: 3px;
}
.entry-meta-data-list dd {
  font-size: 12px;
  border: none;
  padding-left: 0;
}
.entry-meta-data-list dd a {
  display: inline-block;
  padding: 0;
  margin-right: 0.8em;
  color: #464646;
}
.comments-area {
  content-visibility: auto;
  margin-bottom: var(--vk-margin-section-bottom);
}
.comments-area a {
  color: var(--vk-color-text-body);
}
.comments-area a:hover {
  text-decoration: none;
}
.comments-title {
  font-size: 1.25rem;
}
.comment-reply-title {
  font-size: 1.125rem;
}
ol.comment-list {
  padding: 0;
  margin-top: 0;
}
ol.comment-list > .comment {
  padding: 1.5rem;
  border: 1px solid var(--vk-color-border-hr);
  border-radius: var(--vk-size-radius-compo);
  margin-bottom: var(--vk-margin-element-bottom);
}
li.comment {
  margin: 0;
  list-style: none;
}
li.comment ol.children {
  padding-left: 1em;
}
li.comment ol.children .comment {
  margin-top: var(--vk-margin-element-bottom);
  border: none;
  padding-right: 0;
  padding-left: 0;
}
.comment-body {
  margin-bottom: var(--vk-margin-element-bottom);
}
.comment-meta {
  display: block;
  overflow: hidden;
  margin-bottom: var(--vk-margin-element-bottom);
  font-size: var(--vk-size-text-sm);
}
.comment-author {
  margin-bottom: 5px;
  font-size: var(--vk-size-text-sm);
  display: flex;
  justify-content: left;
  align-items: center;
}
.comment-author img {
  border: 2px solid var(--vk-color-border-hr);
  border-radius: var(--vk-size-radius-compo);
  margin-right: 0.5em;
}
.comment-author cite,
.comment-author span {
  vertical-align: middle;
}
.comment.bypostauthor > .comment-body > .comment-author > img {
  border-color: var(--vk-color-primary);
}
.comment-awaiting-moderation {
  margin-bottom: var(--vk-margin-element-bottom);
}
.comment .children {
  border-top: 1px solid var(--vk-color-border-hr);
}
li.pingback {
  margin: 0 0 1em;
  list-style: none;
  border-bottom: 1px dotted #999;
}
p.no-comments {
  background-color: #f3f3f3;
  border: 1px solid #e5e5e5;
  text-align: center;
  padding: 2em;
}
.next-prev {
  content-visibility: auto;
}
.next-prev .vk_post_imgOuter_singleTermLabel {
  background-color: var(--vk-color-primary);
  color: #fff;
}
.next-prev-prev .vk_post_imgOuter_singleTermLabel {
  left: 0;
  right: auto;
}
.next-prev .vk_post_imgOuter:before {
  padding-top: 50%;
}
.pagination {
  margin-top: 2rem;
  margin-bottom: 0;
  text-align: center;
  content-visibility: auto;
}
.pagination .nav-links {
  margin: 0 auto;
  display: inline-flex;
}
ul.page-numbers {
  margin: 0 auto;
  padding: 0;
}
ul.page-numbers li {
  margin: 0;
  list-style: none;
  display: block;
  overflow: hidden;
  float: left;
}
ul.page-numbers li a,
ul.page-numbers li span.page-numbers {
  padding: 6px 12px;
  display: block;
  border: 1px solid var(--vk-color-border-hr);
  margin-left: -1px;
  color: var(--vk-color-text-body);
  text-decoration: none;
}
ul.page-numbers li:first-child a,
ul.page-numbers li:first-child span.page-numbers {
  margin-left: 0;
}
ul.page-numbers li a:hover {
  background-color: #efefef;
}
ul.page-numbers li span.page-numbers.current {
  color: #fff;
  background-color: var(--vk-color-primary);
}
ul.page-numbers li:first-child > .page-numbers {
  border-top-left-radius: var(--vk-size-radius);
  border-bottom-left-radius: var(--vk-size-radius);
}
ul.page-numbers li:last-child > .page-numbers {
  border-top-right-radius: var(--vk-size-radius);
  border-bottom-right-radius: var(--vk-size-radius);
}
.sub-section {
  content-visibility: auto;
  contain-intrinsic-size: 500px;
}
.customize-partial-edit-shortcuts-shown .sub-section {
  content-visibility: visible;
}
.sub-section-title {
  font-size: calc(var(--vk-size-text) * 1.125);
  margin-bottom: 0.8rem;
}
.sub-section-title a {
  color: inherit;
}
.sub-section img {
  max-width: 100%;
}
.site-footer {
  --vk-size-text-sm: 12px;
  display: block;
  overflow: hidden;
  font-size: var(--vk-size-text-sm);
  content-visibility: auto;
  contain-intrinsic-size: 370px;
}
.site-footer-content {
  position: relative;
  padding-top: var(--vk-margin-section-bottom);
}
.site-footer-content > .customize-partial-edit-shortcut {
  position: absolute;
  left: -30px;
}
.site-footer-title {
  font-size: 1rem;
}
.site-footer .widget:last-child {
  margin-bottom: var(--vk-margin-block-bottom);
}
.site-footer-copyright {
  padding: 1rem;
}
.site-footer-copyright p {
  text-align: center;
  margin: 0.5rem;
  font-size: var(--vk-size-text-xs);
}
.footer-nav {
  padding: 1em 0;
  line-height: 1;
}
.footer-nav li {
  padding: 0 1.5em;
}
.admin-bar .vk-mobile-nav-menu-btn {
  top: calc(32px + 5px);
}
.admin-bar .vk-mobile-nav {
  top: 32px;
}
.vk-mobile-nav-menu-btn {
  position: fixed;
  top: 5px;
  left: 5px;
  z-index: 2100;
  overflow: hidden;
  border: 1px solid #333;
  border-radius: 2px;
  width: 34px;
  height: 34px;
  cursor: pointer;
  text-indent: -9999px;
  background-size: 24px 24px;
  transition: border-color 0.5s ease-out;
}
.vk-mobile-nav-menu-btn.menu-open {
  border: 1px solid rgba(255, 255, 255, 0.8);
}
.mobile-nav-btn-right .vk-mobile-nav-menu-btn,
.vk-mobile-nav-menu-btn.position-right {
  left: inherit;
  right: 5px;
}
.vk-mobile-nav {
  position: fixed;
  z-index: 2000;
  width: 100%;
  height: 100%;
  display: block;
  padding: 45px 10px;
  overflow: scroll;
  transition: all 0.5s ease-out;
}
.vk-mobile-nav .vk-mobile-nav-menu-outer {
  margin-bottom: 1.5em;
}
.vk-mobile-nav nav ul {
  padding: 0;
  margin: 0;
}
.vk-mobile-nav nav ul li {
  list-style: none;
  line-height: 1.65;
}
.vk-mobile-nav nav ul li a {
  padding: 0.7em 0.5em;
  position: relative;
  display: block;
  overflow: hidden;
}
.vk-mobile-nav nav ul li a:hover {
  text-decoration: none;
}
.vk-mobile-nav nav ul li li a {
  padding-left: 1.5em;
}
.vk-mobile-nav nav ul li li li a {
  padding-left: 2.5em;
}
.vk-mobile-nav nav ul li li li li a {
  padding-left: 3.5em;
}
.admin-bar .vk-mobile-nav.vk-mobile-nav-drop-in,
.vk-mobile-nav.vk-mobile-nav-drop-in {
  top: -2000px;
}
.vk-mobile-nav.vk-mobile-nav-left-in {
  transition: all 0.2s ease-out;
  left: -100%;
}
.vk-mobile-nav.vk-mobile-nav-right-in {
  transition: all 0.2s ease-out;
  left: 100%;
}
.vk-mobile-nav.vk-mobile-nav-open.vk-mobile-nav-drop-in,
.vk-mobile-nav.vk-mobile-nav-open.vk-mobile-nav-left-in,
.vk-mobile-nav.vk-mobile-nav-open.vk-mobile-nav-right-in {
  top: 0;
}
.admin-bar .vk-mobile-nav.vk-mobile-nav-open.vk-mobile-nav-drop-in,
.admin-bar .vk-mobile-nav.vk-mobile-nav-open.vk-mobile-nav-left-in,
.admin-bar .vk-mobile-nav.vk-mobile-nav-open.vk-mobile-nav-right-in {
  top: 32px;
}
.vk-mobile-nav.vk-mobile-nav-open.vk-mobile-nav-left-in,
.vk-mobile-nav.vk-mobile-nav-open.vk-mobile-nav-right-in {
  transition: all 0.5s ease-out;
  left: 0;
}
.vk-mobile-nav-widget {
  margin-bottom: 1.5em;
}
.vk-mobile-nav .customize-partial-edit-shortcut button,
.vk-mobile-nav .widget .customize-partial-edit-shortcut button {
  left: 0;
  top: -30px;
}
.vk-menu-acc {
  position: relative;
}
.vk-menu-acc .menu-parent > li {
  position: relative;
  z-index: 100;
}
.vk-menu-acc .menu-parent > li a {
  display: inline-block;
}
.vk-menu-acc li {
  position: relative;
  margin-bottom: 0;
}
.vk-menu-acc li.menu-item-has-children > a {
  padding-right: 3em;
}
.vk-menu-acc .acc-btn {
  position: absolute;
  right: 8px;
  top: 8px;
  width: 28px;
  height: 28px;
  border: 1px solid rgba(255, 255, 255, 0.8);
  border-radius: 2px;
  background: url(/assets/images/vk-menu-acc-icon-open-white.svg) center 50% no-repeat;
  background-size: 28px 28px;
  cursor: pointer;
  z-index: 1000;
  transition: transform 0.5s ease-out;
}
.vk-menu-acc .acc-btn:before {
  position: relative;
  top: -5px;
  left: 4px;
  font-size: 16px;
}
.vk-menu-acc .acc-btn-close {
  background: url(/assets/images/vk-menu-btn-close.svg) center 50% no-repeat;
}
.vk-menu-acc ul.sub-menu {
  max-height: 0;
  opacity: 0;
  overflow: hidden;
  transition: all 0.5s ease-in;
  position: relative;
  z-index: 1;
  display: block;
}
.vk-menu-acc ul.sub-menu li a {
  display: block;
  overflow: hidden;
}
.vk-menu-acc ul.acc-child-open {
  transition: all 0.5s ease-in;
  max-height: 80vh;
  overflow-y: auto;
  opacity: 1;
}
.vk-menu-acc ul.acc-child-close {
  transition: all 0.5s ease-in;
  max-height: 0;
  opacity: 0;
}
.vk-mobile-nav-menu-btn {
  border-color: #333;
  background: var(--vk-mobile-nav-menu-btn-bg-src) center 50% no-repeat rgba(255, 255, 255, 0.8);
}
.vk-mobile-nav-menu-btn.menu-open {
  border-color: #333;
  background: var(--vk-mobile-nav-menu-btn-close-bg-src) center 50% no-repeat rgba(255, 255, 255, 0.8);
}
.vk-mobile-nav {
  background-color: #fff;
  border-bottom: 1px solid #e5e5e5;
}
.vk-mobile-nav .widget_nav_menu ul.menu {
  border-top: 1px solid #ccc;
}
.vk-mobile-nav nav > ul {
  border-top: 1px solid #ccc;
}
.vk-mobile-nav .widget_nav_menu ul li a,
.vk-mobile-nav nav ul li a {
  color: #333;
  border-bottom: 1px solid #ccc;
}
.vk-menu-acc .acc-btn {
  border: 1px solid var(--vk-menu-acc-btn-border-color);
  background: var(--vk-menu-acc-icon-open-black-bg-src) center 50% no-repeat;
}
.vk-menu-acc .acc-btn-close {
  background: var(--vk-menu-acc-icon-close-black-bg-src) center 50% no-repeat;
}
.vk-mobile-nav .acc-btn {
  border-width: 1px;
  border-style: solid;
}
.customize-partial-edit-shortcut {
  z-index: 10000000;
}
.page-header span[class*="common"] {
  bottom: 4em;
}
.page-header .customize-partial-edit-shortcut {
  bottom: 7em;
  left: 3em;
}
.main-section .customize-partial-edit-shortcut-lightning_theme_options-layout-front-page > button {
  left: -4em;
}
.main-section .customize-partial-edit-shortcut-lightning_theme_options-section_base > button {
  left: -4em;
  top: 3em;
}
.ltg-slide .customize-partial-edit-shortcut button {
  left: 3em;
}
.customize-partial-edit-shortcuts-shown .sub-section {
  content-visibility: unset;
}
@media (prefers-reduced-motion: reduce) {
  .btn {
    transition: none;
  }
}
@media (min-width: 576px) {
  .d-sm-none {
    display: none !important;
  }
  .d-sm-inline {
    display: inline !important;
  }
  .d-sm-inline-block {
    display: inline-block !important;
  }
  .d-sm-block {
    display: block !important;
  }
  .d-sm-table {
    display: table !important;
  }
  .d-sm-table-row {
    display: table-row !important;
  }
  .d-sm-table-cell {
    display: table-cell !important;
  }
  .d-sm-flex {
    display: flex !important;
  }
  .d-sm-inline-flex {
    display: inline-flex !important;
  }
  .flex-sm-row {
    flex-direction: row !important;
  }
  .flex-sm-column {
    flex-direction: column !important;
  }
  .flex-sm-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-sm-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-sm-wrap {
    flex-wrap: wrap !important;
  }
  .flex-sm-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-sm-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .flex-sm-fill {
    flex: 1 1 auto !important;
  }
  .flex-sm-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-sm-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-sm-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-sm-shrink-1 {
    flex-shrink: 1 !important;
  }
  .justify-content-sm-start {
    justify-content: flex-start !important;
  }
  .justify-content-sm-end {
    justify-content: flex-end !important;
  }
  .justify-content-sm-center {
    justify-content: center !important;
  }
  .justify-content-sm-between {
    justify-content: space-between !important;
  }
  .justify-content-sm-around {
    justify-content: space-around !important;
  }
  .align-items-sm-start {
    align-items: flex-start !important;
  }
  .align-items-sm-end {
    align-items: flex-end !important;
  }
  .align-items-sm-center {
    align-items: center !important;
  }
  .align-items-sm-baseline {
    align-items: baseline !important;
  }
  .align-items-sm-stretch {
    align-items: stretch !important;
  }
  .align-content-sm-start {
    align-content: flex-start !important;
  }
  .align-content-sm-end {
    align-content: flex-end !important;
  }
  .align-content-sm-center {
    align-content: center !important;
  }
  .align-content-sm-between {
    align-content: space-between !important;
  }
  .align-content-sm-around {
    align-content: space-around !important;
  }
  .align-content-sm-stretch {
    align-content: stretch !important;
  }
  .align-self-sm-auto {
    align-self: auto !important;
  }
  .align-self-sm-start {
    align-self: flex-start !important;
  }
  .align-self-sm-end {
    align-self: flex-end !important;
  }
  .align-self-sm-center {
    align-self: center !important;
  }
  .align-self-sm-baseline {
    align-self: baseline !important;
  }
  .align-self-sm-stretch {
    align-self: stretch !important;
  }
  .float-sm-left {
    float: left !important;
  }
  .float-sm-right {
    float: right !important;
  }
  .float-sm-none {
    float: none !important;
  }
  .m-sm-0 {
    margin: 0 !important;
  }
  .mt-sm-0,
  .my-sm-0 {
    margin-top: 0 !important;
  }
  .mr-sm-0,
  .mx-sm-0 {
    margin-right: 0 !important;
  }
  .mb-sm-0,
  .my-sm-0 {
    margin-bottom: 0 !important;
  }
  .ml-sm-0,
  .mx-sm-0 {
    margin-left: 0 !important;
  }
  .m-sm-1 {
    margin: 0.25rem !important;
  }
  .mt-sm-1,
  .my-sm-1 {
    margin-top: 0.25rem !important;
  }
  .mr-sm-1,
  .mx-sm-1 {
    margin-right: 0.25rem !important;
  }
  .mb-sm-1,
  .my-sm-1 {
    margin-bottom: 0.25rem !important;
  }
  .ml-sm-1,
  .mx-sm-1 {
    margin-left: 0.25rem !important;
  }
  .m-sm-2 {
    margin: 0.5rem !important;
  }
  .mt-sm-2,
  .my-sm-2 {
    margin-top: 0.5rem !important;
  }
  .mr-sm-2,
  .mx-sm-2 {
    margin-right: 0.5rem !important;
  }
  .mb-sm-2,
  .my-sm-2 {
    margin-bottom: 0.5rem !important;
  }
  .ml-sm-2,
  .mx-sm-2 {
    margin-left: 0.5rem !important;
  }
  .m-sm-3 {
    margin: 1rem !important;
  }
  .mt-sm-3,
  .my-sm-3 {
    margin-top: 1rem !important;
  }
  .mr-sm-3,
  .mx-sm-3 {
    margin-right: 1rem !important;
  }
  .mb-sm-3,
  .my-sm-3 {
    margin-bottom: 1rem !important;
  }
  .ml-sm-3,
  .mx-sm-3 {
    margin-left: 1rem !important;
  }
  .m-sm-4 {
    margin: 1.5rem !important;
  }
  .mt-sm-4,
  .my-sm-4 {
    margin-top: 1.5rem !important;
  }
  .mr-sm-4,
  .mx-sm-4 {
    margin-right: 1.5rem !important;
  }
  .mb-sm-4,
  .my-sm-4 {
    margin-bottom: 1.5rem !important;
  }
  .ml-sm-4,
  .mx-sm-4 {
    margin-left: 1.5rem !important;
  }
  .m-sm-5 {
    margin: 3rem !important;
  }
  .mt-sm-5,
  .my-sm-5 {
    margin-top: 3rem !important;
  }
  .mr-sm-5,
  .mx-sm-5 {
    margin-right: 3rem !important;
  }
  .mb-sm-5,
  .my-sm-5 {
    margin-bottom: 3rem !important;
  }
  .ml-sm-5,
  .mx-sm-5 {
    margin-left: 3rem !important;
  }
  .p-sm-0 {
    padding: 0 !important;
  }
  .pt-sm-0,
  .py-sm-0 {
    padding-top: 0 !important;
  }
  .pr-sm-0,
  .px-sm-0 {
    padding-right: 0 !important;
  }
  .pb-sm-0,
  .py-sm-0 {
    padding-bottom: 0 !important;
  }
  .pl-sm-0,
  .px-sm-0 {
    padding-left: 0 !important;
  }
  .p-sm-1 {
    padding: 0.25rem !important;
  }
  .pt-sm-1,
  .py-sm-1 {
    padding-top: 0.25rem !important;
  }
  .pr-sm-1,
  .px-sm-1 {
    padding-right: 0.25rem !important;
  }
  .pb-sm-1,
  .py-sm-1 {
    padding-bottom: 0.25rem !important;
  }
  .pl-sm-1,
  .px-sm-1 {
    padding-left: 0.25rem !important;
  }
  .p-sm-2 {
    padding: 0.5rem !important;
  }
  .pt-sm-2,
  .py-sm-2 {
    padding-top: 0.5rem !important;
  }
  .pr-sm-2,
  .px-sm-2 {
    padding-right: 0.5rem !important;
  }
  .pb-sm-2,
  .py-sm-2 {
    padding-bottom: 0.5rem !important;
  }
  .pl-sm-2,
  .px-sm-2 {
    padding-left: 0.5rem !important;
  }
  .p-sm-3 {
    padding: 1rem !important;
  }
  .pt-sm-3,
  .py-sm-3 {
    padding-top: 1rem !important;
  }
  .pr-sm-3,
  .px-sm-3 {
    padding-right: 1rem !important;
  }
  .pb-sm-3,
  .py-sm-3 {
    padding-bottom: 1rem !important;
  }
  .pl-sm-3,
  .px-sm-3 {
    padding-left: 1rem !important;
  }
  .p-sm-4 {
    padding: 1.5rem !important;
  }
  .pt-sm-4,
  .py-sm-4 {
    padding-top: 1.5rem !important;
  }
  .pr-sm-4,
  .px-sm-4 {
    padding-right: 1.5rem !important;
  }
  .pb-sm-4,
  .py-sm-4 {
    padding-bottom: 1.5rem !important;
  }
  .pl-sm-4,
  .px-sm-4 {
    padding-left: 1.5rem !important;
  }
  .p-sm-5 {
    padding: 3rem !important;
  }
  .pt-sm-5,
  .py-sm-5 {
    padding-top: 3rem !important;
  }
  .pr-sm-5,
  .px-sm-5 {
    padding-right: 3rem !important;
  }
  .pb-sm-5,
  .py-sm-5 {
    padding-bottom: 3rem !important;
  }
  .pl-sm-5,
  .px-sm-5 {
    padding-left: 3rem !important;
  }
  .m-sm-n1 {
    margin: -0.25rem !important;
  }
  .mt-sm-n1,
  .my-sm-n1 {
    margin-top: -0.25rem !important;
  }
  .mr-sm-n1,
  .mx-sm-n1 {
    margin-right: -0.25rem !important;
  }
  .mb-sm-n1,
  .my-sm-n1 {
    margin-bottom: -0.25rem !important;
  }
  .ml-sm-n1,
  .mx-sm-n1 {
    margin-left: -0.25rem !important;
  }
  .m-sm-n2 {
    margin: -0.25rem !important;
  }
  .mt-sm-n2,
  .my-sm-n2 {
    margin-top: -0.25rem !important;
  }
  .mr-sm-n2,
  .mx-sm-n2 {
    margin-right: -0.25rem !important;
  }
  .mb-sm-n2,
  .my-sm-n2 {
    margin-bottom: -0.25rem !important;
  }
  .ml-sm-n2,
  .mx-sm-n2 {
    margin-left: -0.25rem !important;
  }
  .m-sm-n3 {
    margin: -0.25rem !important;
  }
  .mt-sm-n3,
  .my-sm-n3 {
    margin-top: -0.25rem !important;
  }
  .mr-sm-n3,
  .mx-sm-n3 {
    margin-right: -0.25rem !important;
  }
  .mb-sm-n3,
  .my-sm-n3 {
    margin-bottom: -0.25rem !important;
  }
  .ml-sm-n3,
  .mx-sm-n3 {
    margin-left: -0.25rem !important;
  }
  .m-sm-n4 {
    margin: -0.25rem !important;
  }
  .mt-sm-n4,
  .my-sm-n4 {
    margin-top: -0.25rem !important;
  }
  .mr-sm-n4,
  .mx-sm-n4 {
    margin-right: -0.25rem !important;
  }
  .mb-sm-n4,
  .my-sm-n4 {
    margin-bottom: -0.25rem !important;
  }
  .ml-sm-n4,
  .mx-sm-n4 {
    margin-left: -0.25rem !important;
  }
  .m-sm-n5 {
    margin: -0.25rem !important;
  }
  .mt-sm-n5,
  .my-sm-n5 {
    margin-top: -0.25rem !important;
  }
  .mr-sm-n5,
  .mx-sm-n5 {
    margin-right: -0.25rem !important;
  }
  .mb-sm-n5,
  .my-sm-n5 {
    margin-bottom: -0.25rem !important;
  }
  .ml-sm-n5,
  .mx-sm-n5 {
    margin-left: -0.25rem !important;
  }
  .m-sm-auto {
    margin: auto !important;
  }
  .mt-sm-auto,
  .my-sm-auto {
    margin-top: auto !important;
  }
  .mr-sm-auto,
  .mx-sm-auto {
    margin-right: auto !important;
  }
  .mb-sm-auto,
  .my-sm-auto {
    margin-bottom: auto !important;
  }
  .ml-sm-auto,
  .mx-sm-auto {
    margin-left: auto !important;
  }
  .text-sm-left {
    text-align: left !important;
  }
  .text-sm-right {
    text-align: right !important;
  }
  .text-sm-center {
    text-align: center !important;
  }
  .container,
  .container-sm {
    max-width: 540px;
  }
  .col-sm {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  .row-cols-sm-1 > * {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .row-cols-sm-2 > * {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .row-cols-sm-3 > * {
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }
  .row-cols-sm-4 > * {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .row-cols-sm-5 > * {
    flex: 0 0 20%;
    max-width: 20%;
  }
  .row-cols-sm-6 > * {
    flex: 0 0 16.66667%;
    max-width: 16.66667%;
  }
  .col-sm-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .col-sm-1 {
    flex: 0 0 8.33333%;
    max-width: 8.33333%;
  }
  .col-sm-2 {
    flex: 0 0 16.66667%;
    max-width: 16.66667%;
  }
  .col-sm-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-sm-4 {
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }
  .col-sm-5 {
    flex: 0 0 41.66667%;
    max-width: 41.66667%;
  }
  .col-sm-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-sm-7 {
    flex: 0 0 58.33333%;
    max-width: 58.33333%;
  }
  .col-sm-8 {
    flex: 0 0 66.66667%;
    max-width: 66.66667%;
  }
  .col-sm-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-sm-10 {
    flex: 0 0 83.33333%;
    max-width: 83.33333%;
  }
  .col-sm-11 {
    flex: 0 0 91.66667%;
    max-width: 91.66667%;
  }
  .col-sm-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-sm-first {
    order: -1;
  }
  .order-sm-last {
    order: 13;
  }
  .order-sm-0 {
    order: 0;
  }
  .order-sm-1 {
    order: 1;
  }
  .order-sm-2 {
    order: 2;
  }
  .order-sm-3 {
    order: 3;
  }
  .order-sm-4 {
    order: 4;
  }
  .order-sm-5 {
    order: 5;
  }
  .order-sm-6 {
    order: 6;
  }
  .order-sm-7 {
    order: 7;
  }
  .order-sm-8 {
    order: 8;
  }
  .order-sm-9 {
    order: 9;
  }
  .order-sm-10 {
    order: 10;
  }
  .order-sm-11 {
    order: 11;
  }
  .order-sm-12 {
    order: 12;
  }
  .offset-sm-0 {
    margin-left: 0;
  }
  .offset-sm-1 {
    margin-left: 8.33333%;
  }
  .offset-sm-2 {
    margin-left: 16.66667%;
  }
  .offset-sm-3 {
    margin-left: 25%;
  }
  .offset-sm-4 {
    margin-left: 33.33333%;
  }
  .offset-sm-5 {
    margin-left: 41.66667%;
  }
  .offset-sm-6 {
    margin-left: 50%;
  }
  .offset-sm-7 {
    margin-left: 58.33333%;
  }
  .offset-sm-8 {
    margin-left: 66.66667%;
  }
  .offset-sm-9 {
    margin-left: 75%;
  }
  .offset-sm-10 {
    margin-left: 83.33333%;
  }
  .offset-sm-11 {
    margin-left: 91.66667%;
  }
  .card-deck {
    display: flex;
    flex-flow: row wrap;
    margin-right: -15px;
    margin-left: -15px;
  }
  .card-deck .card {
    flex: 1 0 0%;
    margin-right: 15px;
    margin-bottom: 0;
    margin-left: 15px;
  }
  .card-group {
    display: flex;
    flex-flow: row wrap;
  }
  .card-group > .card {
    flex: 1 0 0%;
    margin-bottom: 0;
  }
  .card-group > .card + .card {
    margin-left: 0;
    border-left: 0;
  }
  .card-group > .card:not(:last-child) {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
  }
  .card-group > .card:not(:last-child) .card-header,
  .card-group > .card:not(:last-child) .card-img-top {
    border-top-right-radius: 0;
  }
  .card-group > .card:not(:last-child) .card-footer,
  .card-group > .card:not(:last-child) .card-img-bottom {
    border-bottom-right-radius: 0;
  }
  .card-group > .card:not(:first-child) {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
  }
  .card-group > .card:not(:first-child) .card-header,
  .card-group > .card:not(:first-child) .card-img-top {
    border-top-left-radius: 0;
  }
  .card-group > .card:not(:first-child) .card-footer,
  .card-group > .card:not(:first-child) .card-img-bottom {
    border-bottom-left-radius: 0;
  }
  .card-columns {
    -moz-column-count: 3;
    column-count: 3;
    -moz-column-gap: 1.25rem;
    column-gap: 1.25rem;
    orphans: 1;
    widows: 1;
  }
  .card-columns .card {
    display: inline-block;
    width: 100%;
  }
  .vk_posts .vk_post-col-sm-2 {
    width: calc(16.66% - 30px);
  }
  .vk_posts .vk_post-col-sm-3 {
    width: calc(25% - 30px);
  }
  .vk_posts .vk_post-col-sm-4 {
    width: calc(33.3% - 30px);
  }
  .vk_posts .vk_post-col-sm-6 {
    width: calc(50% - 30px);
  }
  .vk_posts .vk_post-col-sm-12 {
    width: calc(100% - 30px);
  }
  .mainSection .postListText.vk_post-col-sm-12 .vk_post_title {
    font-size: 16px;
    font-weight: 400;
  }
  :root {
    --vk-width-container: 540px;
  }
  .entry-body > .vk_posts > .vk_post-col-sm-12 .vk_post_title,
  .main-section > .vk_posts > .vk_post-col-sm-12 .vk_post_title {
    font-size: 16px;
  }
  .entry-body > .vk_posts > .vk_post-col-sm-12 .vk_post_excerpt,
  .main-section > .vk_posts > .vk_post-col-sm-12 .vk_post_excerpt {
    font-size: 14px;
  }
  .entry-body > .vk_posts > .media.vk_post-col-sm-12,
  .main-section > .vk_posts > .media.vk_post-col-sm-12 {
    padding: 1.5rem 0;
  }
  .entry-body > .vk_posts > .media.vk_post-col-sm-12:first-child,
  .main-section > .vk_posts > .media.vk_post-col-sm-12:first-child {
    border-top: 1px solid var(--vk-color-border-hr, #e5e5e5);
  }
  .entry-body > .vk_posts > .media.vk_post-col-sm-12 .media-img,
  .main-section > .vk_posts > .media.vk_post-col-sm-12 .media-img {
    margin-right: 1.4rem;
  }
  :root {
    --vk-width-base-padding: 1.7rem;
  }
}
@media (min-width: 576px) and (max-width: 767.98px) {
  .card.vk_post-col-sm-12 {
    margin-bottom: 20px;
  }
  .card-horizontal.vk_post-col-sm-12 {
    margin-bottom: 15px;
  }
  .card-imageRound.vk_post-col-sm-12,
  .card-noborder.vk_post-col-sm-12 {
    margin-bottom: 40px;
  }
  .media.vk_post-col-sm-3:nth-child(2),
  .media.vk_post-col-sm-3:nth-child(3),
  .media.vk_post-col-sm-3:nth-child(4),
  .media.vk_post-col-sm-4:nth-child(2),
  .media.vk_post-col-sm-4:nth-child(3),
  .media.vk_post-col-sm-6:nth-child(2) {
    border-top: 1px solid var(--vk-color-border-hr, #e5e5e5);
  }
}
@media (min-width: 768px) {
  .d-md-none {
    display: none !important;
  }
  .d-md-inline {
    display: inline !important;
  }
  .d-md-inline-block {
    display: inline-block !important;
  }
  .d-md-block {
    display: block !important;
  }
  .d-md-table {
    display: table !important;
  }
  .d-md-table-row {
    display: table-row !important;
  }
  .d-md-table-cell {
    display: table-cell !important;
  }
  .d-md-flex {
    display: flex !important;
  }
  .d-md-inline-flex {
    display: inline-flex !important;
  }
  .flex-md-row {
    flex-direction: row !important;
  }
  .flex-md-column {
    flex-direction: column !important;
  }
  .flex-md-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-md-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-md-wrap {
    flex-wrap: wrap !important;
  }
  .flex-md-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-md-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .flex-md-fill {
    flex: 1 1 auto !important;
  }
  .flex-md-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-md-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-md-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-md-shrink-1 {
    flex-shrink: 1 !important;
  }
  .justify-content-md-start {
    justify-content: flex-start !important;
  }
  .justify-content-md-end {
    justify-content: flex-end !important;
  }
  .justify-content-md-center {
    justify-content: center !important;
  }
  .justify-content-md-between {
    justify-content: space-between !important;
  }
  .justify-content-md-around {
    justify-content: space-around !important;
  }
  .align-items-md-start {
    align-items: flex-start !important;
  }
  .align-items-md-end {
    align-items: flex-end !important;
  }
  .align-items-md-center {
    align-items: center !important;
  }
  .align-items-md-baseline {
    align-items: baseline !important;
  }
  .align-items-md-stretch {
    align-items: stretch !important;
  }
  .align-content-md-start {
    align-content: flex-start !important;
  }
  .align-content-md-end {
    align-content: flex-end !important;
  }
  .align-content-md-center {
    align-content: center !important;
  }
  .align-content-md-between {
    align-content: space-between !important;
  }
  .align-content-md-around {
    align-content: space-around !important;
  }
  .align-content-md-stretch {
    align-content: stretch !important;
  }
  .align-self-md-auto {
    align-self: auto !important;
  }
  .align-self-md-start {
    align-self: flex-start !important;
  }
  .align-self-md-end {
    align-self: flex-end !important;
  }
  .align-self-md-center {
    align-self: center !important;
  }
  .align-self-md-baseline {
    align-self: baseline !important;
  }
  .align-self-md-stretch {
    align-self: stretch !important;
  }
  .float-md-left {
    float: left !important;
  }
  .float-md-right {
    float: right !important;
  }
  .float-md-none {
    float: none !important;
  }
  .m-md-0 {
    margin: 0 !important;
  }
  .mt-md-0,
  .my-md-0 {
    margin-top: 0 !important;
  }
  .mr-md-0,
  .mx-md-0 {
    margin-right: 0 !important;
  }
  .mb-md-0,
  .my-md-0 {
    margin-bottom: 0 !important;
  }
  .ml-md-0,
  .mx-md-0 {
    margin-left: 0 !important;
  }
  .m-md-1 {
    margin: 0.25rem !important;
  }
  .mt-md-1,
  .my-md-1 {
    margin-top: 0.25rem !important;
  }
  .mr-md-1,
  .mx-md-1 {
    margin-right: 0.25rem !important;
  }
  .mb-md-1,
  .my-md-1 {
    margin-bottom: 0.25rem !important;
  }
  .ml-md-1,
  .mx-md-1 {
    margin-left: 0.25rem !important;
  }
  .m-md-2 {
    margin: 0.5rem !important;
  }
  .mt-md-2,
  .my-md-2 {
    margin-top: 0.5rem !important;
  }
  .mr-md-2,
  .mx-md-2 {
    margin-right: 0.5rem !important;
  }
  .mb-md-2,
  .my-md-2 {
    margin-bottom: 0.5rem !important;
  }
  .ml-md-2,
  .mx-md-2 {
    margin-left: 0.5rem !important;
  }
  .m-md-3 {
    margin: 1rem !important;
  }
  .mt-md-3,
  .my-md-3 {
    margin-top: 1rem !important;
  }
  .mr-md-3,
  .mx-md-3 {
    margin-right: 1rem !important;
  }
  .mb-md-3,
  .my-md-3 {
    margin-bottom: 1rem !important;
  }
  .ml-md-3,
  .mx-md-3 {
    margin-left: 1rem !important;
  }
  .m-md-4 {
    margin: 1.5rem !important;
  }
  .mt-md-4,
  .my-md-4 {
    margin-top: 1.5rem !important;
  }
  .mr-md-4,
  .mx-md-4 {
    margin-right: 1.5rem !important;
  }
  .mb-md-4,
  .my-md-4 {
    margin-bottom: 1.5rem !important;
  }
  .ml-md-4,
  .mx-md-4 {
    margin-left: 1.5rem !important;
  }
  .m-md-5 {
    margin: 3rem !important;
  }
  .mt-md-5,
  .my-md-5 {
    margin-top: 3rem !important;
  }
  .mr-md-5,
  .mx-md-5 {
    margin-right: 3rem !important;
  }
  .mb-md-5,
  .my-md-5 {
    margin-bottom: 3rem !important;
  }
  .ml-md-5,
  .mx-md-5 {
    margin-left: 3rem !important;
  }
  .p-md-0 {
    padding: 0 !important;
  }
  .pt-md-0,
  .py-md-0 {
    padding-top: 0 !important;
  }
  .pr-md-0,
  .px-md-0 {
    padding-right: 0 !important;
  }
  .pb-md-0,
  .py-md-0 {
    padding-bottom: 0 !important;
  }
  .pl-md-0,
  .px-md-0 {
    padding-left: 0 !important;
  }
  .p-md-1 {
    padding: 0.25rem !important;
  }
  .pt-md-1,
  .py-md-1 {
    padding-top: 0.25rem !important;
  }
  .pr-md-1,
  .px-md-1 {
    padding-right: 0.25rem !important;
  }
  .pb-md-1,
  .py-md-1 {
    padding-bottom: 0.25rem !important;
  }
  .pl-md-1,
  .px-md-1 {
    padding-left: 0.25rem !important;
  }
  .p-md-2 {
    padding: 0.5rem !important;
  }
  .pt-md-2,
  .py-md-2 {
    padding-top: 0.5rem !important;
  }
  .pr-md-2,
  .px-md-2 {
    padding-right: 0.5rem !important;
  }
  .pb-md-2,
  .py-md-2 {
    padding-bottom: 0.5rem !important;
  }
  .pl-md-2,
  .px-md-2 {
    padding-left: 0.5rem !important;
  }
  .p-md-3 {
    padding: 1rem !important;
  }
  .pt-md-3,
  .py-md-3 {
    padding-top: 1rem !important;
  }
  .pr-md-3,
  .px-md-3 {
    padding-right: 1rem !important;
  }
  .pb-md-3,
  .py-md-3 {
    padding-bottom: 1rem !important;
  }
  .pl-md-3,
  .px-md-3 {
    padding-left: 1rem !important;
  }
  .p-md-4 {
    padding: 1.5rem !important;
  }
  .pt-md-4,
  .py-md-4 {
    padding-top: 1.5rem !important;
  }
  .pr-md-4,
  .px-md-4 {
    padding-right: 1.5rem !important;
  }
  .pb-md-4,
  .py-md-4 {
    padding-bottom: 1.5rem !important;
  }
  .pl-md-4,
  .px-md-4 {
    padding-left: 1.5rem !important;
  }
  .p-md-5 {
    padding: 3rem !important;
  }
  .pt-md-5,
  .py-md-5 {
    padding-top: 3rem !important;
  }
  .pr-md-5,
  .px-md-5 {
    padding-right: 3rem !important;
  }
  .pb-md-5,
  .py-md-5 {
    padding-bottom: 3rem !important;
  }
  .pl-md-5,
  .px-md-5 {
    padding-left: 3rem !important;
  }
  .m-md-n1 {
    margin: -0.25rem !important;
  }
  .mt-md-n1,
  .my-md-n1 {
    margin-top: -0.25rem !important;
  }
  .mr-md-n1,
  .mx-md-n1 {
    margin-right: -0.25rem !important;
  }
  .mb-md-n1,
  .my-md-n1 {
    margin-bottom: -0.25rem !important;
  }
  .ml-md-n1,
  .mx-md-n1 {
    margin-left: -0.25rem !important;
  }
  .m-md-n2 {
    margin: -0.25rem !important;
  }
  .mt-md-n2,
  .my-md-n2 {
    margin-top: -0.25rem !important;
  }
  .mr-md-n2,
  .mx-md-n2 {
    margin-right: -0.25rem !important;
  }
  .mb-md-n2,
  .my-md-n2 {
    margin-bottom: -0.25rem !important;
  }
  .ml-md-n2,
  .mx-md-n2 {
    margin-left: -0.25rem !important;
  }
  .m-md-n3 {
    margin: -0.25rem !important;
  }
  .mt-md-n3,
  .my-md-n3 {
    margin-top: -0.25rem !important;
  }
  .mr-md-n3,
  .mx-md-n3 {
    margin-right: -0.25rem !important;
  }
  .mb-md-n3,
  .my-md-n3 {
    margin-bottom: -0.25rem !important;
  }
  .ml-md-n3,
  .mx-md-n3 {
    margin-left: -0.25rem !important;
  }
  .m-md-n4 {
    margin: -0.25rem !important;
  }
  .mt-md-n4,
  .my-md-n4 {
    margin-top: -0.25rem !important;
  }
  .mr-md-n4,
  .mx-md-n4 {
    margin-right: -0.25rem !important;
  }
  .mb-md-n4,
  .my-md-n4 {
    margin-bottom: -0.25rem !important;
  }
  .ml-md-n4,
  .mx-md-n4 {
    margin-left: -0.25rem !important;
  }
  .m-md-n5 {
    margin: -0.25rem !important;
  }
  .mt-md-n5,
  .my-md-n5 {
    margin-top: -0.25rem !important;
  }
  .mr-md-n5,
  .mx-md-n5 {
    margin-right: -0.25rem !important;
  }
  .mb-md-n5,
  .my-md-n5 {
    margin-bottom: -0.25rem !important;
  }
  .ml-md-n5,
  .mx-md-n5 {
    margin-left: -0.25rem !important;
  }
  .m-md-auto {
    margin: auto !important;
  }
  .mt-md-auto,
  .my-md-auto {
    margin-top: auto !important;
  }
  .mr-md-auto,
  .mx-md-auto {
    margin-right: auto !important;
  }
  .mb-md-auto,
  .my-md-auto {
    margin-bottom: auto !important;
  }
  .ml-md-auto,
  .mx-md-auto {
    margin-left: auto !important;
  }
  .text-md-left {
    text-align: left !important;
  }
  .text-md-right {
    text-align: right !important;
  }
  .text-md-center {
    text-align: center !important;
  }
  .container,
  .container-md,
  .container-sm {
    max-width: 720px;
  }
  .col-md {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  .row-cols-md-1 > * {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .row-cols-md-2 > * {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .row-cols-md-3 > * {
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }
  .row-cols-md-4 > * {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .row-cols-md-5 > * {
    flex: 0 0 20%;
    max-width: 20%;
  }
  .row-cols-md-6 > * {
    flex: 0 0 16.66667%;
    max-width: 16.66667%;
  }
  .col-md-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .col-md-1 {
    flex: 0 0 8.33333%;
    max-width: 8.33333%;
  }
  .col-md-2 {
    flex: 0 0 16.66667%;
    max-width: 16.66667%;
  }
  .col-md-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-md-4 {
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }
  .col-md-5 {
    flex: 0 0 41.66667%;
    max-width: 41.66667%;
  }
  .col-md-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-md-7 {
    flex: 0 0 58.33333%;
    max-width: 58.33333%;
  }
  .col-md-8 {
    flex: 0 0 66.66667%;
    max-width: 66.66667%;
  }
  .col-md-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-md-10 {
    flex: 0 0 83.33333%;
    max-width: 83.33333%;
  }
  .col-md-11 {
    flex: 0 0 91.66667%;
    max-width: 91.66667%;
  }
  .col-md-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-md-first {
    order: -1;
  }
  .order-md-last {
    order: 13;
  }
  .order-md-0 {
    order: 0;
  }
  .order-md-1 {
    order: 1;
  }
  .order-md-2 {
    order: 2;
  }
  .order-md-3 {
    order: 3;
  }
  .order-md-4 {
    order: 4;
  }
  .order-md-5 {
    order: 5;
  }
  .order-md-6 {
    order: 6;
  }
  .order-md-7 {
    order: 7;
  }
  .order-md-8 {
    order: 8;
  }
  .order-md-9 {
    order: 9;
  }
  .order-md-10 {
    order: 10;
  }
  .order-md-11 {
    order: 11;
  }
  .order-md-12 {
    order: 12;
  }
  .offset-md-0 {
    margin-left: 0;
  }
  .offset-md-1 {
    margin-left: 8.33333%;
  }
  .offset-md-2 {
    margin-left: 16.66667%;
  }
  .offset-md-3 {
    margin-left: 25%;
  }
  .offset-md-4 {
    margin-left: 33.33333%;
  }
  .offset-md-5 {
    margin-left: 41.66667%;
  }
  .offset-md-6 {
    margin-left: 50%;
  }
  .offset-md-7 {
    margin-left: 58.33333%;
  }
  .offset-md-8 {
    margin-left: 66.66667%;
  }
  .offset-md-9 {
    margin-left: 75%;
  }
  .offset-md-10 {
    margin-left: 83.33333%;
  }
  .offset-md-11 {
    margin-left: 91.66667%;
  }
  .vk_posts .vk_post-col-md-2 {
    width: calc(16.66% - 30px);
  }
  .vk_posts .vk_post-col-md-3 {
    width: calc(25% - 30px);
  }
  .vk_posts .vk_post-col-md-4 {
    width: calc(33.3% - 30px);
  }
  .vk_posts .vk_post-col-md-6 {
    width: calc(50% - 30px);
  }
  .vk_posts .vk_post-col-md-12 {
    width: calc(100% - 30px);
  }
  :root {
    --vk-width-container: 720px;
  }
  .entry-body > .vk_posts > .vk_post-col-md-12 .vk_post_title,
  .main-section > .vk_posts > .vk_post-col-md-12 .vk_post_title {
    font-size: 18px;
  }
  .entry-body > .vk_posts > .vk_post-col-md-12 .vk_post_excerpt,
  .main-section > .vk_posts > .vk_post-col-md-12 .vk_post_excerpt {
    font-size: 14px;
  }
  .site-body {
    padding: 2.5rem 15px 2.5rem;
  }
  :root {
    --vk-width-base-padding: 2rem;
  }
  .site-body.site-body--base--on {
    padding: 2rem 0 3.5rem;
  }
  .ltg-slide-text-title {
    font-size: 24px;
  }
}
@media (min-width: 768px) and (max-width: 991.98px) {
  .card.vk_post-col-md-12 {
    margin-bottom: 20px;
  }
  .card-horizontal.vk_post-col-md-12 {
    margin-bottom: 15px;
  }
  .card-imageRound.vk_post-col-md-12,
  .card-noborder.vk_post-col-md-12 {
    margin-bottom: 40px;
  }
  .media.vk_post-col-md-3:nth-child(2),
  .media.vk_post-col-md-3:nth-child(3),
  .media.vk_post-col-md-3:nth-child(4),
  .media.vk_post-col-md-4:nth-child(2),
  .media.vk_post-col-md-4:nth-child(3),
  .media.vk_post-col-md-6:nth-child(2) {
    border-top: 1px solid var(--vk-color-border-hr, #e5e5e5);
  }
}
@media (min-width: 991.98px) {
  .next-prev .vk_post.card {
    margin-bottom: 0;
  }
}
@media (min-width: 992px) {
  .d-lg-none {
    display: none !important;
  }
  .d-lg-inline {
    display: inline !important;
  }
  .d-lg-inline-block {
    display: inline-block !important;
  }
  .d-lg-block {
    display: block !important;
  }
  .d-lg-table {
    display: table !important;
  }
  .d-lg-table-row {
    display: table-row !important;
  }
  .d-lg-table-cell {
    display: table-cell !important;
  }
  .d-lg-flex {
    display: flex !important;
  }
  .d-lg-inline-flex {
    display: inline-flex !important;
  }
  .flex-lg-row {
    flex-direction: row !important;
  }
  .flex-lg-column {
    flex-direction: column !important;
  }
  .flex-lg-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-lg-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-lg-wrap {
    flex-wrap: wrap !important;
  }
  .flex-lg-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-lg-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .flex-lg-fill {
    flex: 1 1 auto !important;
  }
  .flex-lg-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-lg-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-lg-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-lg-shrink-1 {
    flex-shrink: 1 !important;
  }
  .justify-content-lg-start {
    justify-content: flex-start !important;
  }
  .justify-content-lg-end {
    justify-content: flex-end !important;
  }
  .justify-content-lg-center {
    justify-content: center !important;
  }
  .justify-content-lg-between {
    justify-content: space-between !important;
  }
  .justify-content-lg-around {
    justify-content: space-around !important;
  }
  .align-items-lg-start {
    align-items: flex-start !important;
  }
  .align-items-lg-end {
    align-items: flex-end !important;
  }
  .align-items-lg-center {
    align-items: center !important;
  }
  .align-items-lg-baseline {
    align-items: baseline !important;
  }
  .align-items-lg-stretch {
    align-items: stretch !important;
  }
  .align-content-lg-start {
    align-content: flex-start !important;
  }
  .align-content-lg-end {
    align-content: flex-end !important;
  }
  .align-content-lg-center {
    align-content: center !important;
  }
  .align-content-lg-between {
    align-content: space-between !important;
  }
  .align-content-lg-around {
    align-content: space-around !important;
  }
  .align-content-lg-stretch {
    align-content: stretch !important;
  }
  .align-self-lg-auto {
    align-self: auto !important;
  }
  .align-self-lg-start {
    align-self: flex-start !important;
  }
  .align-self-lg-end {
    align-self: flex-end !important;
  }
  .align-self-lg-center {
    align-self: center !important;
  }
  .align-self-lg-baseline {
    align-self: baseline !important;
  }
  .align-self-lg-stretch {
    align-self: stretch !important;
  }
  .float-lg-left {
    float: left !important;
  }
  .float-lg-right {
    float: right !important;
  }
  .float-lg-none {
    float: none !important;
  }
  .m-lg-0 {
    margin: 0 !important;
  }
  .mt-lg-0,
  .my-lg-0 {
    margin-top: 0 !important;
  }
  .mr-lg-0,
  .mx-lg-0 {
    margin-right: 0 !important;
  }
  .mb-lg-0,
  .my-lg-0 {
    margin-bottom: 0 !important;
  }
  .ml-lg-0,
  .mx-lg-0 {
    margin-left: 0 !important;
  }
  .m-lg-1 {
    margin: 0.25rem !important;
  }
  .mt-lg-1,
  .my-lg-1 {
    margin-top: 0.25rem !important;
  }
  .mr-lg-1,
  .mx-lg-1 {
    margin-right: 0.25rem !important;
  }
  .mb-lg-1,
  .my-lg-1 {
    margin-bottom: 0.25rem !important;
  }
  .ml-lg-1,
  .mx-lg-1 {
    margin-left: 0.25rem !important;
  }
  .m-lg-2 {
    margin: 0.5rem !important;
  }
  .mt-lg-2,
  .my-lg-2 {
    margin-top: 0.5rem !important;
  }
  .mr-lg-2,
  .mx-lg-2 {
    margin-right: 0.5rem !important;
  }
  .mb-lg-2,
  .my-lg-2 {
    margin-bottom: 0.5rem !important;
  }
  .ml-lg-2,
  .mx-lg-2 {
    margin-left: 0.5rem !important;
  }
  .m-lg-3 {
    margin: 1rem !important;
  }
  .mt-lg-3,
  .my-lg-3 {
    margin-top: 1rem !important;
  }
  .mr-lg-3,
  .mx-lg-3 {
    margin-right: 1rem !important;
  }
  .mb-lg-3,
  .my-lg-3 {
    margin-bottom: 1rem !important;
  }
  .ml-lg-3,
  .mx-lg-3 {
    margin-left: 1rem !important;
  }
  .m-lg-4 {
    margin: 1.5rem !important;
  }
  .mt-lg-4,
  .my-lg-4 {
    margin-top: 1.5rem !important;
  }
  .mr-lg-4,
  .mx-lg-4 {
    margin-right: 1.5rem !important;
  }
  .mb-lg-4,
  .my-lg-4 {
    margin-bottom: 1.5rem !important;
  }
  .ml-lg-4,
  .mx-lg-4 {
    margin-left: 1.5rem !important;
  }
  .m-lg-5 {
    margin: 3rem !important;
  }
  .mt-lg-5,
  .my-lg-5 {
    margin-top: 3rem !important;
  }
  .mr-lg-5,
  .mx-lg-5 {
    margin-right: 3rem !important;
  }
  .mb-lg-5,
  .my-lg-5 {
    margin-bottom: 3rem !important;
  }
  .ml-lg-5,
  .mx-lg-5 {
    margin-left: 3rem !important;
  }
  .p-lg-0 {
    padding: 0 !important;
  }
  .pt-lg-0,
  .py-lg-0 {
    padding-top: 0 !important;
  }
  .pr-lg-0,
  .px-lg-0 {
    padding-right: 0 !important;
  }
  .pb-lg-0,
  .py-lg-0 {
    padding-bottom: 0 !important;
  }
  .pl-lg-0,
  .px-lg-0 {
    padding-left: 0 !important;
  }
  .p-lg-1 {
    padding: 0.25rem !important;
  }
  .pt-lg-1,
  .py-lg-1 {
    padding-top: 0.25rem !important;
  }
  .pr-lg-1,
  .px-lg-1 {
    padding-right: 0.25rem !important;
  }
  .pb-lg-1,
  .py-lg-1 {
    padding-bottom: 0.25rem !important;
  }
  .pl-lg-1,
  .px-lg-1 {
    padding-left: 0.25rem !important;
  }
  .p-lg-2 {
    padding: 0.5rem !important;
  }
  .pt-lg-2,
  .py-lg-2 {
    padding-top: 0.5rem !important;
  }
  .pr-lg-2,
  .px-lg-2 {
    padding-right: 0.5rem !important;
  }
  .pb-lg-2,
  .py-lg-2 {
    padding-bottom: 0.5rem !important;
  }
  .pl-lg-2,
  .px-lg-2 {
    padding-left: 0.5rem !important;
  }
  .p-lg-3 {
    padding: 1rem !important;
  }
  .pt-lg-3,
  .py-lg-3 {
    padding-top: 1rem !important;
  }
  .pr-lg-3,
  .px-lg-3 {
    padding-right: 1rem !important;
  }
  .pb-lg-3,
  .py-lg-3 {
    padding-bottom: 1rem !important;
  }
  .pl-lg-3,
  .px-lg-3 {
    padding-left: 1rem !important;
  }
  .p-lg-4 {
    padding: 1.5rem !important;
  }
  .pt-lg-4,
  .py-lg-4 {
    padding-top: 1.5rem !important;
  }
  .pr-lg-4,
  .px-lg-4 {
    padding-right: 1.5rem !important;
  }
  .pb-lg-4,
  .py-lg-4 {
    padding-bottom: 1.5rem !important;
  }
  .pl-lg-4,
  .px-lg-4 {
    padding-left: 1.5rem !important;
  }
  .p-lg-5 {
    padding: 3rem !important;
  }
  .pt-lg-5,
  .py-lg-5 {
    padding-top: 3rem !important;
  }
  .pr-lg-5,
  .px-lg-5 {
    padding-right: 3rem !important;
  }
  .pb-lg-5,
  .py-lg-5 {
    padding-bottom: 3rem !important;
  }
  .pl-lg-5,
  .px-lg-5 {
    padding-left: 3rem !important;
  }
  .m-lg-n1 {
    margin: -0.25rem !important;
  }
  .mt-lg-n1,
  .my-lg-n1 {
    margin-top: -0.25rem !important;
  }
  .mr-lg-n1,
  .mx-lg-n1 {
    margin-right: -0.25rem !important;
  }
  .mb-lg-n1,
  .my-lg-n1 {
    margin-bottom: -0.25rem !important;
  }
  .ml-lg-n1,
  .mx-lg-n1 {
    margin-left: -0.25rem !important;
  }
  .m-lg-n2 {
    margin: -0.25rem !important;
  }
  .mt-lg-n2,
  .my-lg-n2 {
    margin-top: -0.25rem !important;
  }
  .mr-lg-n2,
  .mx-lg-n2 {
    margin-right: -0.25rem !important;
  }
  .mb-lg-n2,
  .my-lg-n2 {
    margin-bottom: -0.25rem !important;
  }
  .ml-lg-n2,
  .mx-lg-n2 {
    margin-left: -0.25rem !important;
  }
  .m-lg-n3 {
    margin: -0.25rem !important;
  }
  .mt-lg-n3,
  .my-lg-n3 {
    margin-top: -0.25rem !important;
  }
  .mr-lg-n3,
  .mx-lg-n3 {
    margin-right: -0.25rem !important;
  }
  .mb-lg-n3,
  .my-lg-n3 {
    margin-bottom: -0.25rem !important;
  }
  .ml-lg-n3,
  .mx-lg-n3 {
    margin-left: -0.25rem !important;
  }
  .m-lg-n4 {
    margin: -0.25rem !important;
  }
  .mt-lg-n4,
  .my-lg-n4 {
    margin-top: -0.25rem !important;
  }
  .mr-lg-n4,
  .mx-lg-n4 {
    margin-right: -0.25rem !important;
  }
  .mb-lg-n4,
  .my-lg-n4 {
    margin-bottom: -0.25rem !important;
  }
  .ml-lg-n4,
  .mx-lg-n4 {
    margin-left: -0.25rem !important;
  }
  .m-lg-n5 {
    margin: -0.25rem !important;
  }
  .mt-lg-n5,
  .my-lg-n5 {
    margin-top: -0.25rem !important;
  }
  .mr-lg-n5,
  .mx-lg-n5 {
    margin-right: -0.25rem !important;
  }
  .mb-lg-n5,
  .my-lg-n5 {
    margin-bottom: -0.25rem !important;
  }
  .ml-lg-n5,
  .mx-lg-n5 {
    margin-left: -0.25rem !important;
  }
  .m-lg-auto {
    margin: auto !important;
  }
  .mt-lg-auto,
  .my-lg-auto {
    margin-top: auto !important;
  }
  .mr-lg-auto,
  .mx-lg-auto {
    margin-right: auto !important;
  }
  .mb-lg-auto,
  .my-lg-auto {
    margin-bottom: auto !important;
  }
  .ml-lg-auto,
  .mx-lg-auto {
    margin-left: auto !important;
  }
  .text-lg-left {
    text-align: left !important;
  }
  .text-lg-right {
    text-align: right !important;
  }
  .text-lg-center {
    text-align: center !important;
  }
  .container,
  .container-lg,
  .container-md,
  .container-sm {
    max-width: 960px;
  }
  .col-lg {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  .row-cols-lg-1 > * {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .row-cols-lg-2 > * {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .row-cols-lg-3 > * {
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }
  .row-cols-lg-4 > * {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .row-cols-lg-5 > * {
    flex: 0 0 20%;
    max-width: 20%;
  }
  .row-cols-lg-6 > * {
    flex: 0 0 16.66667%;
    max-width: 16.66667%;
  }
  .col-lg-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .col-lg-1 {
    flex: 0 0 8.33333%;
    max-width: 8.33333%;
  }
  .col-lg-2 {
    flex: 0 0 16.66667%;
    max-width: 16.66667%;
  }
  .col-lg-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-lg-4 {
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }
  .col-lg-5 {
    flex: 0 0 41.66667%;
    max-width: 41.66667%;
  }
  .col-lg-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-lg-7 {
    flex: 0 0 58.33333%;
    max-width: 58.33333%;
  }
  .col-lg-8 {
    flex: 0 0 66.66667%;
    max-width: 66.66667%;
  }
  .col-lg-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-lg-10 {
    flex: 0 0 83.33333%;
    max-width: 83.33333%;
  }
  .col-lg-11 {
    flex: 0 0 91.66667%;
    max-width: 91.66667%;
  }
  .col-lg-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-lg-first {
    order: -1;
  }
  .order-lg-last {
    order: 13;
  }
  .order-lg-0 {
    order: 0;
  }
  .order-lg-1 {
    order: 1;
  }
  .order-lg-2 {
    order: 2;
  }
  .order-lg-3 {
    order: 3;
  }
  .order-lg-4 {
    order: 4;
  }
  .order-lg-5 {
    order: 5;
  }
  .order-lg-6 {
    order: 6;
  }
  .order-lg-7 {
    order: 7;
  }
  .order-lg-8 {
    order: 8;
  }
  .order-lg-9 {
    order: 9;
  }
  .order-lg-10 {
    order: 10;
  }
  .order-lg-11 {
    order: 11;
  }
  .order-lg-12 {
    order: 12;
  }
  .offset-lg-0 {
    margin-left: 0;
  }
  .offset-lg-1 {
    margin-left: 8.33333%;
  }
  .offset-lg-2 {
    margin-left: 16.66667%;
  }
  .offset-lg-3 {
    margin-left: 25%;
  }
  .offset-lg-4 {
    margin-left: 33.33333%;
  }
  .offset-lg-5 {
    margin-left: 41.66667%;
  }
  .offset-lg-6 {
    margin-left: 50%;
  }
  .offset-lg-7 {
    margin-left: 58.33333%;
  }
  .offset-lg-8 {
    margin-left: 66.66667%;
  }
  .offset-lg-9 {
    margin-left: 75%;
  }
  .offset-lg-10 {
    margin-left: 83.33333%;
  }
  .offset-lg-11 {
    margin-left: 91.66667%;
  }
  .vk_posts .vk_post-col-lg-2 {
    width: calc(16.66% - 30px);
  }
  .vk_posts .vk_post-col-lg-3 {
    width: calc(25% - 30px);
  }
  .vk_posts .vk_post-col-lg-4 {
    width: calc(33.3% - 30px);
  }
  .vk_posts .vk_post-col-lg-6 {
    width: calc(50% - 30px);
  }
  .vk_posts .vk_post-col-lg-12 {
    width: calc(100% - 30px);
  }
  .postListText_title {
    padding-top: 0;
    clear: none;
  }
  :root {
    --vk-width-container: 960px;
  }
  .entry-body > .vk_posts > .vk_post-col-lg-12 .vk_post_title,
  .main-section > .vk_posts > .vk_post-col-lg-12 .vk_post_title {
    font-size: 18px;
  }
  .entry-body > .vk_posts > .vk_post-col-lg-12 .vk_post_excerpt,
  .main-section > .vk_posts > .vk_post-col-lg-12 .vk_post_excerpt {
    font-size: 14px;
  }
  .entry-body > .vk_posts > .media.vk_post-col-lg-12,
  .main-section > .vk_posts > .media.vk_post-col-lg-12 {
    padding: 1.8rem 0;
  }
  .entry-body > .vk_posts > .media.vk_post-col-lg-12 .media-img,
  .main-section > .vk_posts > .media.vk_post-col-lg-12 .media-img {
    margin-right: 1.8rem;
  }
  .site-body {
    padding: 3rem 15px 3.5rem;
  }
  .main-section--col--two {
    width: var(--vk-width-col-2-main);
    float: left;
  }
  .sub-section--col--two {
    width: var(--vk-width-col-2-sub);
    float: right;
  }
  .sub-section--pos--left {
    float: left;
  }
  .main-section--pos--right {
    float: right;
  }
  .main-section--col--one,
  .sub-section--col--one {
    width: 100%;
  }
  :root {
    --vk-width-base-padding: 2.4rem;
    --vk-width-base-padding-side: 1.7rem;
  }
  .ltg-slide-text-title {
    font-size: 28px;
  }
  .ltg-slide-text-caption {
    font-size: 1.125rem;
  }
  .global-nav-list .sub-menu li ul.sub-menu li a {
    padding-left: 2.2em;
  }
  .global-nav-list .sub-menu li ul.sub-menu li li a {
    padding-left: 3.2em;
  }
  body:not(.header_scrolled) .global-nav--layout--float-right {
    display: flex;
    justify-content: flex-end;
    align-items: center;
  }
  .global-nav--layout--float-right {
    width: -webkit-min-content;
    width: -moz-min-content;
    width: min-content;
  }
  body.device-mobile .vk-mobile-nav-menu-btn {
    display: none;
  }
  .device-pc .global-nav-list > li > a {
    padding: 14px 1.5em;
  }
  .site-header-logo {
    text-align: left;
    margin-top: 1.1rem;
    margin-bottom: 1rem;
    margin-left: 0;
  }
  .site-header--layout--center .site-header-logo {
    text-align: center;
  }
  .site-header--layout--nav-float .site-header-container {
    display: flex;
    flex-direction: row;
  }
  .site-header--layout--nav-float .site-header-logo {
    margin-right: 2em;
    width: 100%;
  }
  .site-header--layout--nav-float .site-header-logo img {
    margin-left: 0;
  }
  .site-header--layout--sub-active .site-header-logo {
    float: left;
  }
  .header_scrolled .site-header {
    clear: both;
    z-index: 1000;
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    max-width: 100vw;
    min-height: unset;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
    -webkit-animation: header_drop 0.5s ease-out 0s 1 alternate none running;
    animation: header_drop 0.5s ease-out 0s 1 alternate none running;
  }
  .header_scrolled .site-header .global-nav {
    display: block;
    margin-left: auto;
    margin-right: auto;
  }
  .header_scrolled.admin-bar .site-header {
    -webkit-animation: header_drop_admin 0.5s ease-out 0s 1 alternate none running;
    animation: header_drop_admin 0.5s ease-out 0s 1 alternate none running;
  }
  body.device-pc .vk-mobile-nav-menu-btn {
    display: none;
  }
  body.device-pc .vk-mobile-nav {
    display: none;
  }
}
@media (min-width: 992px) and (max-width: 1199.98px) {
  .card.vk_post-col-lg-12 {
    margin-bottom: 20px;
  }
  .card-horizontal.vk_post-col-lg-12 {
    margin-bottom: 15px;
  }
  .card-imageRound.vk_post-col-lg-12,
  .card-noborder.vk_post-col-lg-12 {
    margin-bottom: 40px;
  }
  .media.vk_post-col-lg-3:nth-child(2),
  .media.vk_post-col-lg-3:nth-child(3),
  .media.vk_post-col-lg-3:nth-child(4),
  .media.vk_post-col-lg-4:nth-child(2),
  .media.vk_post-col-lg-4:nth-child(3),
  .media.vk_post-col-lg-6:nth-child(2) {
    border-top: 1px solid var(--vk-color-border-hr, #e5e5e5);
  }
  .sub-section--col--two .veu_contact .contact_frame {
    padding: 1.1rem 1rem;
  }
  .sub-section--col--two .veu_contact .contact_txt {
    margin-bottom: 0.5rem;
  }
  .sub-section--col--two .veu_contact .contact_txt_catch {
    font-size: 11px;
  }
  .sub-section--col--two .veu_contact .contact_txt_tel {
    font-size: 18px;
  }
  .sub-section--col--two .veu_contact .contact_txt_time {
    font-size: 11px;
  }
  .sub-section--col--two .veu_contact .contact_bt_txt {
    font-size: 16px;
    line-height: 1.2;
  }
  .sub-section--col--two .veu_contact .contact_bt_subTxt {
    font-size: 10px;
  }
}
@media (min-width: 1200px) {
  .d-xl-none {
    display: none !important;
  }
  .d-xl-inline {
    display: inline !important;
  }
  .d-xl-inline-block {
    display: inline-block !important;
  }
  .d-xl-block {
    display: block !important;
  }
  .d-xl-table {
    display: table !important;
  }
  .d-xl-table-row {
    display: table-row !important;
  }
  .d-xl-table-cell {
    display: table-cell !important;
  }
  .d-xl-flex {
    display: flex !important;
  }
  .d-xl-inline-flex {
    display: inline-flex !important;
  }
  .flex-xl-row {
    flex-direction: row !important;
  }
  .flex-xl-column {
    flex-direction: column !important;
  }
  .flex-xl-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-xl-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-xl-wrap {
    flex-wrap: wrap !important;
  }
  .flex-xl-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-xl-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .flex-xl-fill {
    flex: 1 1 auto !important;
  }
  .flex-xl-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-xl-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-xl-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-xl-shrink-1 {
    flex-shrink: 1 !important;
  }
  .justify-content-xl-start {
    justify-content: flex-start !important;
  }
  .justify-content-xl-end {
    justify-content: flex-end !important;
  }
  .justify-content-xl-center {
    justify-content: center !important;
  }
  .justify-content-xl-between {
    justify-content: space-between !important;
  }
  .justify-content-xl-around {
    justify-content: space-around !important;
  }
  .align-items-xl-start {
    align-items: flex-start !important;
  }
  .align-items-xl-end {
    align-items: flex-end !important;
  }
  .align-items-xl-center {
    align-items: center !important;
  }
  .align-items-xl-baseline {
    align-items: baseline !important;
  }
  .align-items-xl-stretch {
    align-items: stretch !important;
  }
  .align-content-xl-start {
    align-content: flex-start !important;
  }
  .align-content-xl-end {
    align-content: flex-end !important;
  }
  .align-content-xl-center {
    align-content: center !important;
  }
  .align-content-xl-between {
    align-content: space-between !important;
  }
  .align-content-xl-around {
    align-content: space-around !important;
  }
  .align-content-xl-stretch {
    align-content: stretch !important;
  }
  .align-self-xl-auto {
    align-self: auto !important;
  }
  .align-self-xl-start {
    align-self: flex-start !important;
  }
  .align-self-xl-end {
    align-self: flex-end !important;
  }
  .align-self-xl-center {
    align-self: center !important;
  }
  .align-self-xl-baseline {
    align-self: baseline !important;
  }
  .align-self-xl-stretch {
    align-self: stretch !important;
  }
  .float-xl-left {
    float: left !important;
  }
  .float-xl-right {
    float: right !important;
  }
  .float-xl-none {
    float: none !important;
  }
  .m-xl-0 {
    margin: 0 !important;
  }
  .mt-xl-0,
  .my-xl-0 {
    margin-top: 0 !important;
  }
  .mr-xl-0,
  .mx-xl-0 {
    margin-right: 0 !important;
  }
  .mb-xl-0,
  .my-xl-0 {
    margin-bottom: 0 !important;
  }
  .ml-xl-0,
  .mx-xl-0 {
    margin-left: 0 !important;
  }
  .m-xl-1 {
    margin: 0.25rem !important;
  }
  .mt-xl-1,
  .my-xl-1 {
    margin-top: 0.25rem !important;
  }
  .mr-xl-1,
  .mx-xl-1 {
    margin-right: 0.25rem !important;
  }
  .mb-xl-1,
  .my-xl-1 {
    margin-bottom: 0.25rem !important;
  }
  .ml-xl-1,
  .mx-xl-1 {
    margin-left: 0.25rem !important;
  }
  .m-xl-2 {
    margin: 0.5rem !important;
  }
  .mt-xl-2,
  .my-xl-2 {
    margin-top: 0.5rem !important;
  }
  .mr-xl-2,
  .mx-xl-2 {
    margin-right: 0.5rem !important;
  }
  .mb-xl-2,
  .my-xl-2 {
    margin-bottom: 0.5rem !important;
  }
  .ml-xl-2,
  .mx-xl-2 {
    margin-left: 0.5rem !important;
  }
  .m-xl-3 {
    margin: 1rem !important;
  }
  .mt-xl-3,
  .my-xl-3 {
    margin-top: 1rem !important;
  }
  .mr-xl-3,
  .mx-xl-3 {
    margin-right: 1rem !important;
  }
  .mb-xl-3,
  .my-xl-3 {
    margin-bottom: 1rem !important;
  }
  .ml-xl-3,
  .mx-xl-3 {
    margin-left: 1rem !important;
  }
  .m-xl-4 {
    margin: 1.5rem !important;
  }
  .mt-xl-4,
  .my-xl-4 {
    margin-top: 1.5rem !important;
  }
  .mr-xl-4,
  .mx-xl-4 {
    margin-right: 1.5rem !important;
  }
  .mb-xl-4,
  .my-xl-4 {
    margin-bottom: 1.5rem !important;
  }
  .ml-xl-4,
  .mx-xl-4 {
    margin-left: 1.5rem !important;
  }
  .m-xl-5 {
    margin: 3rem !important;
  }
  .mt-xl-5,
  .my-xl-5 {
    margin-top: 3rem !important;
  }
  .mr-xl-5,
  .mx-xl-5 {
    margin-right: 3rem !important;
  }
  .mb-xl-5,
  .my-xl-5 {
    margin-bottom: 3rem !important;
  }
  .ml-xl-5,
  .mx-xl-5 {
    margin-left: 3rem !important;
  }
  .p-xl-0 {
    padding: 0 !important;
  }
  .pt-xl-0,
  .py-xl-0 {
    padding-top: 0 !important;
  }
  .pr-xl-0,
  .px-xl-0 {
    padding-right: 0 !important;
  }
  .pb-xl-0,
  .py-xl-0 {
    padding-bottom: 0 !important;
  }
  .pl-xl-0,
  .px-xl-0 {
    padding-left: 0 !important;
  }
  .p-xl-1 {
    padding: 0.25rem !important;
  }
  .pt-xl-1,
  .py-xl-1 {
    padding-top: 0.25rem !important;
  }
  .pr-xl-1,
  .px-xl-1 {
    padding-right: 0.25rem !important;
  }
  .pb-xl-1,
  .py-xl-1 {
    padding-bottom: 0.25rem !important;
  }
  .pl-xl-1,
  .px-xl-1 {
    padding-left: 0.25rem !important;
  }
  .p-xl-2 {
    padding: 0.5rem !important;
  }
  .pt-xl-2,
  .py-xl-2 {
    padding-top: 0.5rem !important;
  }
  .pr-xl-2,
  .px-xl-2 {
    padding-right: 0.5rem !important;
  }
  .pb-xl-2,
  .py-xl-2 {
    padding-bottom: 0.5rem !important;
  }
  .pl-xl-2,
  .px-xl-2 {
    padding-left: 0.5rem !important;
  }
  .p-xl-3 {
    padding: 1rem !important;
  }
  .pt-xl-3,
  .py-xl-3 {
    padding-top: 1rem !important;
  }
  .pr-xl-3,
  .px-xl-3 {
    padding-right: 1rem !important;
  }
  .pb-xl-3,
  .py-xl-3 {
    padding-bottom: 1rem !important;
  }
  .pl-xl-3,
  .px-xl-3 {
    padding-left: 1rem !important;
  }
  .p-xl-4 {
    padding: 1.5rem !important;
  }
  .pt-xl-4,
  .py-xl-4 {
    padding-top: 1.5rem !important;
  }
  .pr-xl-4,
  .px-xl-4 {
    padding-right: 1.5rem !important;
  }
  .pb-xl-4,
  .py-xl-4 {
    padding-bottom: 1.5rem !important;
  }
  .pl-xl-4,
  .px-xl-4 {
    padding-left: 1.5rem !important;
  }
  .p-xl-5 {
    padding: 3rem !important;
  }
  .pt-xl-5,
  .py-xl-5 {
    padding-top: 3rem !important;
  }
  .pr-xl-5,
  .px-xl-5 {
    padding-right: 3rem !important;
  }
  .pb-xl-5,
  .py-xl-5 {
    padding-bottom: 3rem !important;
  }
  .pl-xl-5,
  .px-xl-5 {
    padding-left: 3rem !important;
  }
  .m-xl-n1 {
    margin: -0.25rem !important;
  }
  .mt-xl-n1,
  .my-xl-n1 {
    margin-top: -0.25rem !important;
  }
  .mr-xl-n1,
  .mx-xl-n1 {
    margin-right: -0.25rem !important;
  }
  .mb-xl-n1,
  .my-xl-n1 {
    margin-bottom: -0.25rem !important;
  }
  .ml-xl-n1,
  .mx-xl-n1 {
    margin-left: -0.25rem !important;
  }
  .m-xl-n2 {
    margin: -0.25rem !important;
  }
  .mt-xl-n2,
  .my-xl-n2 {
    margin-top: -0.25rem !important;
  }
  .mr-xl-n2,
  .mx-xl-n2 {
    margin-right: -0.25rem !important;
  }
  .mb-xl-n2,
  .my-xl-n2 {
    margin-bottom: -0.25rem !important;
  }
  .ml-xl-n2,
  .mx-xl-n2 {
    margin-left: -0.25rem !important;
  }
  .m-xl-n3 {
    margin: -0.25rem !important;
  }
  .mt-xl-n3,
  .my-xl-n3 {
    margin-top: -0.25rem !important;
  }
  .mr-xl-n3,
  .mx-xl-n3 {
    margin-right: -0.25rem !important;
  }
  .mb-xl-n3,
  .my-xl-n3 {
    margin-bottom: -0.25rem !important;
  }
  .ml-xl-n3,
  .mx-xl-n3 {
    margin-left: -0.25rem !important;
  }
  .m-xl-n4 {
    margin: -0.25rem !important;
  }
  .mt-xl-n4,
  .my-xl-n4 {
    margin-top: -0.25rem !important;
  }
  .mr-xl-n4,
  .mx-xl-n4 {
    margin-right: -0.25rem !important;
  }
  .mb-xl-n4,
  .my-xl-n4 {
    margin-bottom: -0.25rem !important;
  }
  .ml-xl-n4,
  .mx-xl-n4 {
    margin-left: -0.25rem !important;
  }
  .m-xl-n5 {
    margin: -0.25rem !important;
  }
  .mt-xl-n5,
  .my-xl-n5 {
    margin-top: -0.25rem !important;
  }
  .mr-xl-n5,
  .mx-xl-n5 {
    margin-right: -0.25rem !important;
  }
  .mb-xl-n5,
  .my-xl-n5 {
    margin-bottom: -0.25rem !important;
  }
  .ml-xl-n5,
  .mx-xl-n5 {
    margin-left: -0.25rem !important;
  }
  .m-xl-auto {
    margin: auto !important;
  }
  .mt-xl-auto,
  .my-xl-auto {
    margin-top: auto !important;
  }
  .mr-xl-auto,
  .mx-xl-auto {
    margin-right: auto !important;
  }
  .mb-xl-auto,
  .my-xl-auto {
    margin-bottom: auto !important;
  }
  .ml-xl-auto,
  .mx-xl-auto {
    margin-left: auto !important;
  }
  .text-xl-left {
    text-align: left !important;
  }
  .text-xl-right {
    text-align: right !important;
  }
  .text-xl-center {
    text-align: center !important;
  }
  .container,
  .container-lg,
  .container-md,
  .container-sm,
  .container-xl {
    max-width: 1140px;
  }
  .col-xl {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  .row-cols-xl-1 > * {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .row-cols-xl-2 > * {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .row-cols-xl-3 > * {
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }
  .row-cols-xl-4 > * {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .row-cols-xl-5 > * {
    flex: 0 0 20%;
    max-width: 20%;
  }
  .row-cols-xl-6 > * {
    flex: 0 0 16.66667%;
    max-width: 16.66667%;
  }
  .col-xl-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .col-xl-1 {
    flex: 0 0 8.33333%;
    max-width: 8.33333%;
  }
  .col-xl-2 {
    flex: 0 0 16.66667%;
    max-width: 16.66667%;
  }
  .col-xl-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-xl-4 {
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }
  .col-xl-5 {
    flex: 0 0 41.66667%;
    max-width: 41.66667%;
  }
  .col-xl-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-xl-7 {
    flex: 0 0 58.33333%;
    max-width: 58.33333%;
  }
  .col-xl-8 {
    flex: 0 0 66.66667%;
    max-width: 66.66667%;
  }
  .col-xl-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-xl-10 {
    flex: 0 0 83.33333%;
    max-width: 83.33333%;
  }
  .col-xl-11 {
    flex: 0 0 91.66667%;
    max-width: 91.66667%;
  }
  .col-xl-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-xl-first {
    order: -1;
  }
  .order-xl-last {
    order: 13;
  }
  .order-xl-0 {
    order: 0;
  }
  .order-xl-1 {
    order: 1;
  }
  .order-xl-2 {
    order: 2;
  }
  .order-xl-3 {
    order: 3;
  }
  .order-xl-4 {
    order: 4;
  }
  .order-xl-5 {
    order: 5;
  }
  .order-xl-6 {
    order: 6;
  }
  .order-xl-7 {
    order: 7;
  }
  .order-xl-8 {
    order: 8;
  }
  .order-xl-9 {
    order: 9;
  }
  .order-xl-10 {
    order: 10;
  }
  .order-xl-11 {
    order: 11;
  }
  .order-xl-12 {
    order: 12;
  }
  .offset-xl-0 {
    margin-left: 0;
  }
  .offset-xl-1 {
    margin-left: 8.33333%;
  }
  .offset-xl-2 {
    margin-left: 16.66667%;
  }
  .offset-xl-3 {
    margin-left: 25%;
  }
  .offset-xl-4 {
    margin-left: 33.33333%;
  }
  .offset-xl-5 {
    margin-left: 41.66667%;
  }
  .offset-xl-6 {
    margin-left: 50%;
  }
  .offset-xl-7 {
    margin-left: 58.33333%;
  }
  .offset-xl-8 {
    margin-left: 66.66667%;
  }
  .offset-xl-9 {
    margin-left: 75%;
  }
  .offset-xl-10 {
    margin-left: 83.33333%;
  }
  .offset-xl-11 {
    margin-left: 91.66667%;
  }
  .vk_posts .vk_post-col-xl-2 {
    width: calc(16.66% - 30px);
  }
  .vk_posts .vk_post-col-xl-3 {
    width: calc(25% - 30px);
  }
  .vk_posts .vk_post-col-xl-4 {
    width: calc(33.3% - 30px);
  }
  .vk_posts .vk_post-col-xl-6 {
    width: calc(50% - 30px);
  }
  .vk_posts .vk_post-col-xl-12 {
    width: calc(100% - 30px);
  }
  .card.vk_post-col-xl-12 {
    margin-bottom: 20px;
  }
  .card-horizontal.vk_post-col-xl-12 {
    margin-bottom: 15px;
  }
  .card-imageRound.vk_post-col-xl-12,
  .card-noborder.vk_post-col-xl-12 {
    margin-bottom: 40px;
  }
  .media.vk_post-col-xl-3:nth-child(2),
  .media.vk_post-col-xl-3:nth-child(3),
  .media.vk_post-col-xl-3:nth-child(4),
  .media.vk_post-col-xl-4:nth-child(2),
  .media.vk_post-col-xl-4:nth-child(3),
  .media.vk_post-col-xl-6:nth-child(2) {
    border-top: 1px solid var(--vk-color-border-hr, #e5e5e5);
  }
  :root {
    --vk-width-container: 1140px;
  }
  .entry-body > .vk_posts > .vk_post-col-xl-12 .vk_post_title,
  .main-section > .vk_posts > .vk_post-col-xl-12 .vk_post_title {
    font-size: 21px;
  }
  .entry-body > .vk_posts > .vk_post-col-xl-12 .vk_post_excerpt,
  .main-section > .vk_posts > .vk_post-col-xl-12 .vk_post_excerpt {
    font-size: 14px;
  }
  .site-body {
    padding: 3.5rem 15px 4rem;
  }
  :root {
    --vk-width-base-padding-side: 2rem;
  }
  .ltg-slide-text-title {
    font-size: 32px;
  }
  .ltg-slide-text-caption {
    font-size: 1.25rem;
  }
}
@media (min-width: 1400px) {
  .vk_posts .vk_post-col-xxl-2 {
    width: calc(16.66% - 30px);
  }
  .vk_posts .vk_post-col-xxl-3 {
    width: calc(25% - 30px);
  }
  .vk_posts .vk_post-col-xxl-4 {
    width: calc(33.3% - 30px);
  }
  .vk_posts .vk_post-col-xxl-6 {
    width: calc(50% - 30px);
  }
  .vk_posts .vk_post-col-xxl-12 {
    width: calc(100% - 30px);
  }
  .card.vk_post-col-xxl-12 {
    margin-bottom: 20px;
  }
  .card-horizontal.vk_post-col-xxl-12 {
    margin-bottom: 15px;
  }
  .card-imageRound.vk_post-col-xxl-12,
  .card-noborder.vk_post-col-xxl-12 {
    margin-bottom: 40px;
  }
  .media.vk_post-col-xxl-3:nth-child(2),
  .media.vk_post-col-xxl-3:nth-child(3),
  .media.vk_post-col-xxl-3:nth-child(4),
  .media.vk_post-col-xxl-4:nth-child(2),
  .media.vk_post-col-xxl-4:nth-child(3),
  .media.vk_post-col-xxl-6:nth-child(2) {
    border-top: 1px solid var(--vk-color-border-hr, #e5e5e5);
  }
  .entry-body > .vk_posts > .vk_post-col-xxl-12 .vk_post_title,
  .main-section > .vk_posts > .vk_post-col-xxl-12 .vk_post_title {
    font-size: 26px;
  }
  .entry-body > .vk_posts > .vk_post-col-xxl-12 .vk_post_excerpt,
  .main-section > .vk_posts > .vk_post-col-xxl-12 .vk_post_excerpt {
    font-size: 14px;
  }
}
@media (max-width: 991.98px) {
  body,
  html {
    font-size: calc(var(--vk-size-text) * 0.875);
  }
  .main-section,
  .sub-section {
    width: 100%;
    flex-basis: unset;
  }
  .main-section {
    margin-bottom: 2rem;
  }
  .global-nav {
    display: none;
  }
  .site-header-logo {
    margin-top: 0.5rem;
    margin-bottom: 0.5rem;
  }
  .site-header-logo img {
    max-height: 50px;
  }
  .site-header-container {
    display: block;
    overflow: hidden;
  }
  .mobile-fix-nav_enable .site-footer {
    padding-bottom: 70px;
  }
}
@media (max-width: 991px) {
  .mobile-fix-nav_enable .page_top_btn {
    bottom: calc(62px + 10px);
    right: 10px;
  }
  .site-header-sub {
    display: none;
  }
}
@media (max-width: 782px) {
  .admin-bar .vk-mobile-nav-menu-btn {
    top: calc(46px + 5px);
  }
  .admin-bar .vk-mobile-nav {
    top: 46px;
  }
}
@media screen and (max-width: 782px) {
  .admin-bar .vk-mobile-nav.vk-mobile-nav-open.vk-mobile-nav-drop-in,
  .admin-bar .vk-mobile-nav.vk-mobile-nav-open.vk-mobile-nav-left-in,
  .admin-bar .vk-mobile-nav.vk-mobile-nav-open.vk-mobile-nav-right-in {
    top: 46px;
  }
}
@media (max-width: 767.98px) {
  .ltg-slide .btn {
    font-size: 12px;
  }
  .footer-nav {
    padding: 0;
  }
  .footer-nav-list li {
    display: block;
    padding: 0;
  }
  .footer-nav-list li a {
    display: block;
    padding-top: 1em;
    padding-bottom: 1em;
  }
  .footer-nav-list li:last-child a {
    border-bottom: none;
  }
}
@media (max-width: 600px) {
  .wp-block-media-text.is-stacked-on-mobile .wp-block-media-text__media {
    margin-bottom: 1.6rem;
  }
  .wp-block-media-text.is-stacked-on-mobile.has-media-on-the-right .wp-block-media-text__media {
    margin-top: 1.6rem;
  }
}
@media (max-width: 575.98px) {
  .card.vk_post-col-xs-12 {
    margin-bottom: 20px;
  }
  .card-horizontal.vk_post-col-xs-12 {
    margin-bottom: 15px;
  }
  .card-imageRound.vk_post-col-xs-12,
  .card-noborder.vk_post-col-xs-12 {
    margin-bottom: 40px;
  }
  .media.vk_post-col-xs-6:nth-child(2) {
    border-top: 1px solid var(--vk-color-border-hr, #e5e5e5);
  }
  .w3eden .media {
    display: block !important;
  }
  .w3eden .link-template-default.thumbnail .wpdm-download-link.btn {
    display: block;
    margin-top: 10px;
  }
  .ltg-slide .swiper-button-next:after,
  .ltg-slide .swiper-button-prev:after {
    display: none;
  }
}
@media print {
  .d-print-none {
    display: none !important;
  }
  .d-print-inline {
    display: inline !important;
  }
  .d-print-inline-block {
    display: inline-block !important;
  }
  .d-print-block {
    display: block !important;
  }
  .d-print-table {
    display: table !important;
  }
  .d-print-table-row {
    display: table-row !important;
  }
  .d-print-table-cell {
    display: table-cell !important;
  }
  .d-print-flex {
    display: flex !important;
  }
  .d-print-inline-flex {
    display: inline-flex !important;
  }
  #page_top {
    display: none !important;
  }
  .mobile-fix-nav,
  .vk-mobile-nav,
  .vk-mobile-nav-menu-btn {
    display: none;
  }
  a {
    text-decoration: none !important;
  }
  a[href]:after,
  abbr[title]:after {
    content: "" !important;
  }
}
@-webkit-keyframes header_drop {
  0% {
    top: -63px;
  }
  100% {
    top: 0;
  }
}
@keyframes header_drop {
  0% {
    top: -63px;
  }
  100% {
    top: 0;
  }
}
@-webkit-keyframes header_drop_admin {
  0% {
    top: -31px;
  }
  100% {
    top: 32px;
  }
}
@keyframes header_drop_admin {
  0% {
    top: -31px;
  }
  100% {
    top: 32px;
  }
}

/* === style.css === */
.global-nav-list > li {
  float: left;
}
.global-nav-list > li:hover .global-nav-description,
.global-nav-list > li[class*="current"] .global-nav-description {
  opacity: 1;
}
.global-nav-list > li:hover:before,
.global-nav-list > li[class*="current"]:before {
  width: 100%;
}
.global-nav-list > li:before {
  position: absolute;
  left: 0;
  bottom: 0;
  content: "";
  width: 0;
  border-bottom: 1px solid var(--vk-color-primary);
  transition: all 0.5s ease-out;
}
.global-nav-list > li.menu-item-has-children::after {
  transition: all 0.2s ease-out;
  content: "";
  position: absolute;
  padding: 0;
  bottom: -10px;
  left: 50%;
  transform: translateX(-50%);
  border: 10px solid transparent;
  z-index: 1000;
  opacity: 0;
  /* border-bottom-color: var(--vk-color-primary); */
}
.device-pc .global-nav-list > li.menu-item-has-children:hover::after,
.global-nav-list > li.acc-parent-open::after {
  opacity: 1;
  bottom: 1px;
}
.global-nav-list > li.acc-parent-close::after {
  opacity: 0;
}
.global-nav-list > li > ul.sub-menu {
  margin-top: -1px;
}
.global-nav-list ul li a:hover {
  background-color: var(--vk-color-primary);
}
body:not(.header_scrolled) .global-nav--text-layout--vertical .global-nav-list > li:before {
  left: unset;
  bottom: unset;
  border-bottom: none;
  border-right: 1px solid var(--vk-color-primary);
  top: 14px;
  right: 0;
  height: 0;
}
body:not(.header_scrolled) .global-nav--text-layout--vertical .global-nav-list > li.acc-parent-open::after,
body:not(.header_scrolled) .global-nav--text-layout--vertical .global-nav-list > li.menu-item-has-children:hover::after {
  bottom: 0;
}
body:not(.header_scrolled).device-pc .global-nav--text-layout--vertical .global-nav-list > li:hover:before,
body:not(.header_scrolled).device-pc .global-nav--text-layout--vertical .global-nav-list > li[class*="current"]:before {
  height: calc(100% - 14px - 14px);
}
body:not(.header_scrolled).device-mobile .global-nav--text-layout--vertical .global-nav-list > li.acc-parent-open:before,
body:not(.header_scrolled).device-mobile .global-nav--text-layout--vertical .global-nav-list > li[class*="current"]:before {
  height: calc(100% - 14px - 3em);
}
body,
html {
  font-family: Lato, "Noto Sans JP", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
.entry-title--post-type--page,
h2 {
  padding: 0.5em 0;
  border-top: 2px solid var(--vk-color-primary);
  border-bottom: 1px solid var(--vk-color-border-hr);
}
.site-footer-title,
.sub-section-title,
h3 {
  position: relative;
  border-bottom: 1px solid var(--vk-color-border);
  background: 0 0;
  padding: 0 0 0.5em;
}
.site-footer-title:after,
.sub-section-title:after,
h3:after {
  content: ".";
  line-height: 0;
  display: block;
  overflow: hidden;
  position: absolute;
  bottom: -1px;
  width: 30%;
  border-bottom: 1px solid var(--vk-color-primary);
}
h4 {
  padding: 0.5em;
  background-color: var(--vk-color-border-hr);
  border-radius: var(--vk-size-radius);
}
h5 {
  padding-bottom: 0.5em;
  border-bottom: 1px solid var(--vk-color-border-hr);
}
.wp-block-button__link {
  padding-top: 0.5em;
  padding-bottom: 0.5em;
}
.site-header {
  background-color: #fff;
}
.page-header {
  color: #fff;
  background-color: var(--vk-color-primary);
}
.breadcrumb {
  border-top: 1px solid var(--vk-color-border-hr);
  border-bottom: 1px solid var(--vk-color-border-hr);
}
.site-footer {
  border-top: 1px solid var(--vk-color-primary);
}
.footer-nav {
  border-bottom: 1px solid var(--vk-color-border-hr);
}
.footer-nav-list {
  border-left: 1px solid var(--vk-color-border);
}
.footer-nav-list li {
  border-right: 1px solid var(--vk-color-border);
}
@media (max-width: 767.98px) {
  .footer-nav {
    border-bottom: none;
  }
  .footer-nav-list {
    border-left: none;
  }
  .footer-nav-list li {
    border-right: none;
    border-bottom: 1px solid var(--vk-color-border-hr);
  }
}

/* === style.css === */
/*
Theme Name: lightning Child
Theme URI: http://digipress.digi-state.com/
Template: lightning
Author: digistate co.,ltd.
Author URI: http://www.digistate.co.jp/
Description: Customize various visual settings and select theme type for DigiPress theme. Do not use this for any commercial purpose.
Tags: two-columns,left-sidebar,accessibility-ready,custom-background,custom-colors,custom-header,custom-menu,editor-style,featured-images,microformats,post-formats,rtl-language-support,sticky-post,threaded-comments,translation-ready
Version: 1.0.1.1.1626954124
Updated: 2021-07-22 20:42:04

*/

/* 投稿タイトル非表示 */
h1.archive-header-title {
  display: none;
}

/* 印刷時にカスタムヘッダーの非表示 */
@media print {
  .c-header {
    display: none !important;
  }
}

/* -----孤独・孤立対策　官民連携プラットフォーム------ */

/* -----投稿詳細タイトル表示------ */

.postid-5478 h2.entry-title,
.postid-5021 h2.entry-title,
.postid-5144 h2.entry-title,
.category-54 h2.entry-title,
.category-55 h2.entry-title {
  display: block !important;
  padding: 0;
  font-size: 26px !important;
  color: #208604 !important;
}
.site-body section,
.postid-5478 section,
.postid-5021 section,
.postid-5144 section,
.category-54 section,
.category-55 section {
  font-size: clamp(14px, 0.991rem + 0.55vw, 22px);
  font-weight: 600;
  line-height: 40px;
}
@media screen and (max-width: 750px) {
  .postid-5478 h2.entry-title,
  .postid-5021 h2.entry-title,
  .postid-5144 h2.entry-title,
  .category-54 h2.entry-title,
  .category-55 h2.entry-title {
    font-size: 18px !important;
  }
  .site-body section,
  .postid-5478 section,
  .postid-5021 section,
  .postid-5144 section,
  .category-54 section,
  .category-55 section {
    line-height: 30px;
    margin: auto 1em;
  }
}

/* -----ヘッダー、フッター非表示------ */

.postid-5478 #site-header,
.postid-5021 #site-header,
.postid-5144 #site-header,
.category-54 #site-header,
.category-55 #site-header,
.page-id-5125 #site-header,
.page-id-5127 #site-header,
.page-id-5129 #site-header,
.page-id-5131 #site-header,
.page-id-5133 #site-header,
.page-id-5135 #site-header,
.page-id-5137 #site-header,
.page-id-5277 #site-header,
.page-id-5326 #site-header,
.postid-5021 .site-footer,
.postid-5144 .site-footer,
.category-54 .site-footer,
.category-55 .site-footer,
.page-id-5125 .site-footer,
.page-id-5127 .site-footer,
.page-id-5129 .site-footer,
.page-id-5131 .site-footer,
.page-id-5133 .site-footer,
.page-id-5135 .site-footer,
.page-id-5137 .site-footer,
.page-id-5277 .site-footer,
.page-id-5326 .site-footer {
  display: none;
}
.page-id-5125 .site-body,
.page-id-5127 .site-body,
.page-id-5129 .site-body,
.page-id-5131 .site-body,
.page-id-5133 .site-body,
.page-id-5135 .site-body,
.page-id-5137 .site-body,
.page-id-5277 .site-body,
.page-id-5326 .site-body,
.category-54 .site-body,
.category-55 .site-body {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

/* -----スマホメニューボタン非表示------ */

.page-id-5125 .vk-mobile-nav-menu-btn,
.page-id-5127 .vk-mobile-nav-menu-btn,
.page-id-5129 .vk-mobile-nav-menu-btn,
.page-id-5131 .vk-mobile-nav-menu-btn,
.page-id-5133 .vk-mobile-nav-menu-btn,
.page-id-5135 .vk-mobile-nav-menu-btn,
.page-id-5137 .vk-mobile-nav-menu-btn,
.page-id-5277 .vk-mobile-nav-menu-btn,
.page-id-5326 .vk-mobile-nav-menu-btn,
.postid-5021 .vk-mobile-nav-menu-btn,
.postid-5144 .vk-mobile-nav-menu-btn,
.category-54 .vk-mobile-nav-menu-btn,
.category-55 .vk-mobile-nav-menu-btn {
  display: none;
}
.platform_top_logo {
  margin: 0 calc(50% - 50vw);
  padding: 1em;
  width: 100vw;
}

/* -----ハンバーガーメニュー------ */

.c-header {
  align-items: center;
  background-color: #ffffff; /* カスタマイズしてください */
  box-sizing: border-box;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0; /* カスタマイズしてください */
  margin: 2em 0 80px 0;
  z-index: 1000;
}
@media screen and (max-width: 992px) {
  .c-header {
    margin: auto 0 40px 0;
  }
}
.c-header__logo {
  color: #000; /* カスタマイズしてください */
  min-width: 80px; /* カスタマイズしてください */
  text-decoration: none;
}
@media screen and (max-width: 992px) {
  .c-header__logo img {
    max-height: 40px;
    width: auto;
  }
}
.c-header__list {
  box-sizing: border-box;
  display: flex;
  align-items: center;
  min-width: 820px;
}
.c-header__list-item {
  list-style: none;
  text-decoration: none;
  padding: 0;
}
.c-header__list-item a {
  padding: 0.3rem 0.8rem;
  display: block !important;
  font-weight: bold;
  color: #000000;
  font-size: clamp(14px, 0.991rem + 0.55vw, 16px);
}

.c-header__list-link {
  color: #000; /* カスタマイズしてください */
  display: block;
  margin-right: 20px; /* カスタマイズしてください */
  text-decoration: none;
  padding: 10px 0px; /* カスタマイズしてください */
}

.c-header__list-link:hover {
  filter: opacity(0.6); /* カスタマイズしてください */
}

.c-hamburger-menu {
  position: relative;
  z-index: 1000;
}

@media screen and (max-width: 992px) {
  .c-hamburger-menu__list {
    background-color: #fef8ef; /* カスタマイズしてください */
    align-items: flex-start;
    display: flex;
    flex-direction: column;
    right: 2em;
    padding: 0; /* カスタマイズしてください */
    position: absolute;
    transform: translateX(-100%);
    transition: 0.3s; /* カスタマイズしてください */
    top: 100%;
    width: 100vw; /* メニュー幅 */
    z-index: 1000;
  }
  #hamburger:checked ~ .c-hamburger-menu__list {
    transform: translateX(0%);
    transition: 0.3s;
    overflow: hidden;
    left: -1em;
  }
}

.c-hamburger-menu__input {
  display: none;
}
.c-hamburger-menu__bg {
  background-color: #ffffff; /* カスタマイズしてください */
  cursor: pointer;
  display: none;
  height: 100vh;
  left: 0;
  opacity: 0.4; /* カスタマイズしてください */
  position: absolute;
  top: 0;
  width: 100%;
  z-index: -1;
}

#hamburger:checked ~ .c-hamburger-menu__bg {
  display: block;
}

.c-hamburger-menu__button {
  display: none;
}

@media screen and (max-width: 992px) {
  .c-hamburger-menu__button {
    align-items: center;
    appearance: none;
    background-color: transparent;
    border: none;
    cursor: pointer;
    display: flex;
    flex-direction: column;
    gap: 5px; /* カスタマイズしてください */
    height: 32px !important; /* カスタマイズしてください */
    justify-content: center;
    width: 32px; /* カスタマイズしてください */
  }
}
.c-hamburger-menu__button-mark {
  background-color: #f26870; /* カスタマイズしてください */
  display: block;
  height: 1px; /* カスタマイズしてください */
  transition: 0.3s; /* カスタマイズしてください */
  width: 20px; /* カスタマイズしてください */
}

@media screen and (max-width: 992px) {
  #hamburger:checked ~ .c-hamburger-menu__button .c-hamburger-menu__button-mark:nth-of-type(1) {
    transform: translate(2px, 1px) rotate(45deg); /* カスタマイズしてください */
    transform-origin: 0%; /* カスタマイズしてください */
  }
  #hamburger:checked ~ .c-hamburger-menu__button .c-hamburger-menu__button-mark:nth-of-type(2) {
    opacity: 0;
  }
  #hamburger:checked ~ .c-hamburger-menu__button .c-hamburger-menu__button-mark:nth-of-type(3) {
    transform: translate(2px, 3px) rotate(-45deg); /* カスタマイズしてください */
    transform-origin: 0%; /* カスタマイズしてください */
  }
}

/* -----ロゴ大きさ調整------ */
.platform_footer_logo {
  margin-top: 3em;
}

@media only screen and (max-width: 570px) {
  .platform_main_logo img {
    width: 50vw;
  }
  .platform_footer_logo img {
    width: 70vw;
  }
}

/* -----投稿表示幅調整------ */
main {
  max-width: 1100px;
  margin: auto;
}

/* -----プラットフォーム HOME------ */

.news_overflow {
  margin: auto auto 1em auto;
  height: 150px;
  overflow-y: scroll;
  max-width: 1110px;
}
@media screen and (max-width: 570px) {
  .news_overflow {
    margin: auto auto 1.5em auto;
  }
}

/*------お知らせ　装飾----------------*/

div.notice_box {
  padding: 0 !important;
  margin-bottom: 1em;
}

dl.notice_list {
  display: -webkit-box !important;
  display: -moz-box !important;
  display: box !important;
  display: -webkit-flex !important;
  display: flex !important;
  -ms-flex-wrap: wrap !important;
  -moz-flex-wrap: wrap !important;
  -webkit-flex-wrap: wrap !important;
  flex-wrap: wrap !important;
  margin: 0.3em 0 0 0 !important;
  padding: 0 !important;
}

dl.notice_list dt {
  flex-basis: 9em !important;
  -webkit-flex-basis: 9em !important;
  -ms-flex-basis: 9em !important;
  list-style-type: none !important;
  text-align: left;
  color: #000000;
  border-style: none;
  font-weight: normal;
  margin-left: 0;
  margin-bottom: 0;
  padding-left: 0;
  margin-right: 0.1em;
  display: none;
}

dl.notice_list dd {
  flex-basis: calc(100%) !important;
  -webkit-flex-basis: calc(100%) !important;
  -ms-flex-basis: calc(100%) !important;
  _flex-basis: calc(100% - 9.5em) !important;
  _-webkit-flex-basis: calc(100% - 9.5em) !important;
  _-ms-flex-basis: calc(100% - 9.5em) !important;
  border-left-style: none !important;
}
dl.notice_list dt,
dl.notice_list dd {
  border-bottom-width: 2px;
  border-bottom-style: dotted;
  border-bottom-color: #000000;
  font-size: clamp(14px, 0.991rem + 0.55vw, 22px);
  font-weight: 600;
  color: #000000;
}
@media screen and (max-width: 570px) {
  dl.notice_list dt,
  dl.notice_list dd {
    margin: 0;
    flex-basis: 100% !important;
    -webkit-flex-basis: 100% !important;
    -ms-flex-basis: 100% !important;
  }
  dl.notice_list dt {
    border-style: none;
    margin-bottom: 0;
    padding-bottom: 0;
  }
  .notice_date {
    margin-bottom: 0;
    padding-bottom: 0;
  }
  .n_title a {
    margin-left: 0;
    padding-left: 0;
  }
  .n_title a:hover {
    color: #999999;
  }
  dl.notice_list dd {
    padding-bottom: 0.3em;
    padding-left: 0 !important;
    border-bottom-width: 1px;
    border-bottom-style: dotted;
    border-bottom-color: #000000;
  }
}

.notice_list a {
  color: #000000;
  text-decoration: none;
  margin-left: 0 !important;
}

.notice_list a:hover {
  color: #333333;
}

.notice_date {
  color: #000000;
}

span.notice {
  color: #ffffff;
  background-color: #dd3333 !important;
  margin: 0 !important;
  padding: 0 0.8em 0.2em 0.8em !important;
  font-size: 0.9em;
  -moz-border-radius: 12px;
  -webkit-border-radius: 12px;
  border-radius: 12px;
  max-width: 6em;
  width: 100%;
}
@media screen and (max-width: 570px) {
  span.notice {
    margin: 0 !important;
    padding: 0 !important;
  }
}
span.report {
  color: #ffffff;
  background-color: #0066cc !important;
  margin: 0 !important;
  padding: 0 0.8em 0.2em 0.8em !important;
  font-size: 0.9em;
  -moz-border-radius: 12px;
  -webkit-border-radius: 12px;
  border-radius: 12px;
}

span.activity {
  color: #ffffff;
  background-color: #5dbeb3 !important;
  margin: 0 !important;
  padding: 0 0.8em 0.2em 0.8em !important;
  font-size: 0.9em;
  -moz-border-radius: 12px;
  -webkit-border-radius: 12px;
  border-radius: 12px;
}

span.event {
  color: #ffffff;
  background-color: #6fd626 !important;
  margin: 0 !important;
  padding: 0 0.8em 0.2em 0.8em !important;
  font-size: 0.9em;
  -moz-border-radius: 12px;
  -webkit-border-radius: 12px;
  border-radius: 12px;
}

span.notice a,
span.campaign a,
span.event a {
  color: #ffffff;
  text-decoration: none;
}

@media screen and (max-width: 570px) {
  span.notice a,
  span.campaign a,
  span.event a {
    margin-top: 0.5em !important;
    margin-bottom: 0.5em !important;
  }
}
/*------お知らせ　装飾 END----------------*/

/* -お知らせ- */
.whatsnew dl dt,
.whatsnew dl dd {
  font-size: clamp(14px, 0.991rem + 0.55vw, 22px);
  font-weight: 600;
  color: #000000;
}

/* -会員からのお知らせ情報- */
h3.wp-show-posts-entry-title {
  font-size: clamp(14px, 0.991rem + 0.55vw, 22px);
  font-weight: 600;
}
h3.wp-show-posts-entry-title a {
  color: #000000;
}
h3.wp-show-posts-entry-title br {
  display: none;
}
@media (max-width: 767px) {
  h3.wp-show-posts-entry-title br {
    display: block;
  }
}

.wpsp-read-more {
  position: relative;
}
a.wp-show-posts-read-more:after {
  font-family: "Font Awesome 5 Free";
  content: "\f0a9";
  position: absolute;
  top: 50%;
  right: -0.5em;
  transform: translateY(-50%) !important;
  color: #f26133;
  font-size: clamp(14px, 0.991rem + 0.55vw, 22px);
}
a.wp-show-posts-read-more,
a.wp-show-posts-read-more:visited {
  padding: 8px 15px;
  border-style: none;
  color: #f26133;
  font-size: clamp(14px, 0.991rem + 0.55vw, 22px);
  font-weight: 600;
}
a.wp-show-posts-read-more:focus,
a.wp-show-posts-read-more:hover {
  color: #f26133;
  background: rgba(255, 255, 255, 0);
  border-style: none;
  padding: 8px 15px;
}
@media (max-width: 767px) {
  .wp-show-posts-image.wpsp-image-left img.left {
    margin: auto;
    text-align: center;
    width: 100%;
    height: auto;
  }
  a.wp-show-posts-read-more {
    margin-left: 0;
    padding-left: 0;
  }
}
.site-footer-title,
.sub-section-title,
h3 {
  position: static;
  border-bottom-style: none !important;
}

.menu_bg {
  margin: 0 calc(50% - 50vw);
  padding: 0.3em 0 0.1em 0;
  width: 100vw;
  background-color: #fef8ef;
}

ul.global_navi {
  margin: 0;
  padding: 0;
  text-align: center;
}
ul.global_navi li {
  display: inline-block;
  line-height: 1;
  font-size: clamp(14px, 0.991rem + 0.55vw, 18px);
  font-weight: 600;
  margin: 0 !important;
  padding: 0 !important;
}
ul.global_navi li:hover {
  background-color: #f9e7cc;
}
@media only screen and (max-width: 570px) {
  ul.global_navi li {
  }
}
ul.global_navi li a {
  color: #000000;
  text-decoration: none;
  display: block;
  margin: 0;
  padding: 1em 0.5em !important;
}
ul.global_navi li:last-child {
  margin-right: 0;
}

h2.platform {
  font-size: clamp(1.8rem, 0.991rem + 0.55vw, 2.6rem);
  margin: auto;
  text-align: center;
  color: #00a981;
  border-style: none;
}
h2.platform.mb2 {
  margin-bottom: 2em;
}
h2.platform.mb1 {
  margin-bottom: 1em;
}
h2.platform.mb15 {
  margin-bottom: 1.5em;
}

.title_top_m {
  margin-top: 1em !important;
}
h2.platform.mb15 {
  margin-bottom: 1.5em;
}
h2.platform.mb20 {
  margin-bottom: 2em;
}
h2.platform.mb25 {
  margin-bottom: 2.5em;
}
.title_top_m2 {
  margin-top: 2em !important;
}
.title_top_m25 {
  margin-top: 2.5em !important;
}

.title_bottom_m2 {
  margin-bottom: 1em !important;
}

@media only screen and (max-width: 570px) {
  .title_top_m {
    margin-top: 1em;
  }
}

.platform_text {
  font-size: clamp(14px, 0.991rem + 0.55vw, 22px);
  font-weight: 600;
  line-height: 40px;
}
.platform_text.mb2 {
  margin-bottom: 2em;
}

.platform_text.under_line {
  border-bottom-width: 1px;
  border-bottom-style: dotted;
  border-bottom-color: #666666;
}
@media only screen and (max-width: 768px) {
  .platform_text {
    line-height: 30px;
  }
}

a.orenge {
  color: #f26133;
}

.platform_btn {
  margin: auto;
  padding: 0 !important;
  position: relative;
  max-width: 360px;
  display: block;
  text-align: left;
}
.platform_btn.margin_b {
  margin-bottom: 3.5em !important;
}
.platform_btn.margin_01 {
  margin-bottom: 1em !important;
}

.platform_btn a {
  background-color: #00a981;
  color: #ffffff;
  font-weight: 600;
  text-decoration: none;
  vertical-align: middle;
  display: block;
  font-size: 20px;
  padding: 0.7em 1.8em 0.7em 30px !important;
  -moz-border-radius: 16px;
  -webkit-border-radius: 16px;
  border-radius: 16px;
  max-width: 360px;
  letter-spacing: 0.1em;
}
.platform_btn:after {
  position: absolute;
  content: "";
  top: 50%;
  right: 30px;
  display: block;
  max-width: 360px;
  width: 100%;
  height: 30px !important;
  background-image: url(/assets/images/noun_Arrow_white.png);
  background-size: contain;
  background-repeat: no-repeat;
  transform: translateY(-50%) !important;
  background-position: right;
  pointer-events: none;
}

@media only screen and (max-width: 768px) {
  .platform_btn {
    max-width: 420px;
    width: 100%;
  }
  .platform_btn .margin_b {
    margin-bottom: 2em;
  }

  .platform_btn a {
    font-size: 14px;
    padding: 1.3em 1.3em 1.3em 2em;
    -moz-border-radius: 12px;
    -webkit-border-radius: 12px;
    border-radius: 12px;
    max-width: 420px;
    width: 100%;
  }
  .platform_btn:after {
    font-size: 2em;
    right: 1em;
    height: 26px !important;
  }
}

@media only screen and (max-width: 570px) {
  .platform_btn {
    max-width: 420px;
    width: 100%;
  }

  .platform_btn a {
    padding: 0.8em 0.5em 0.8em 24px !important;
    -moz-border-radius: 12px;
    -webkit-border-radius: 12px;
    border-radius: 12px;
    max-width: 420px;
    width: 100%;
  }
  .platform_btn:after {
    height: 22px !important;
    right: 24px;
  }
}

@media only screen and (max-width: 345px) {
  .platform_btn {
    max-width: 420px;
    width: 100%;
  }

  .platform_btn a {
    padding: 0.8em 0.5em 0.8em 10px !important;
    -moz-border-radius: 12px;
    -webkit-border-radius: 12px;
    border-radius: 12px;
    max-width: 420px;
    width: 100%;
    letter-spacing: 0;
  }
  .platform_btn:after {
    font-size: 1.7em;
    right: 10px;
    height: 22px !important;
  }
}

.platform_btn02 {
  margin: auto;
  padding: 0 !important;
  position: relative;
  max-width: 420px;
  display: block;
  text-align: left;
}
.platform_btn02.margin_b01 {
  margin-bottom: 1em !important;
}
.platform_btn02.margin_b02 {
  margin-bottom: 2em !important;
}
.platform_btn02.margin_b {
  margin-bottom: 4em !important;
}
.platform_btn02 a {
  background-color: #00a981;
  color: #ffffff;
  font-weight: 600;
  text-decoration: none;
  vertical-align: middle;
  display: block;
  font-size: 20px;
  padding: 0.7em 1.8em 0.7em 30px !important;
  -moz-border-radius: 16px;
  -webkit-border-radius: 16px;
  border-radius: 16px;
  max-width: 420px;
  letter-spacing: 0.1em;
}
.platform_btn02:after {
  position: absolute;
  content: "";
  top: 50%;
  right: 30px;
  display: block;
  max-width: 360px;
  width: 100%;
  height: 30px !important;
  background-image: url(/assets/images/noun_Arrow_white.png);
  background-size: contain;
  background-repeat: no-repeat;
  transform: translateY(-50%) !important;
  background-position: right;
  pointer-events: none;
}

@media only screen and (max-width: 768px) {
  .platform_btn02 {
    max-width: 420px;
    width: 100%;
  }
  .platform_btn02 .margin_b {
    margin-bottom: 2em;
  }

  .platform_btn02 a {
    font-size: 14px;
    padding: 1.3em 1.3em 1.3em 2em;
    -moz-border-radius: 12px;
    -webkit-border-radius: 12px;
    border-radius: 12px;
    max-width: 420px;
    width: 100%;
  }
  .platform_btn02:after {
    font-size: 2em;
    right: 1em;
    height: 26px !important;
  }
}

@media only screen and (max-width: 570px) {
  .platform_btn02 {
    max-width: 420px;
    width: 100%;
  }

  .platform_btn02 a {
    padding: 0.8em 0.5em 0.8em 24px !important;
    -moz-border-radius: 12px;
    -webkit-border-radius: 12px;
    border-radius: 12px;
    max-width: 420px;
    width: 100%;
  }
  .platform_btn02:after {
    height: 22px !important;
    right: 24px;
  }
}

@media only screen and (max-width: 345px) {
  .platform_btn02 {
    max-width: 420px;
    width: 100%;
  }

  .platform_btn02 a {
    padding: 0.8em 0.5em 0.8em 10px !important;
    -moz-border-radius: 12px;
    -webkit-border-radius: 12px;
    border-radius: 12px;
    max-width: 420px;
    width: 100%;
    letter-spacing: 0;
  }
  .platform_btn02:after {
    font-size: 1.7em;
    right: 10px;
    height: 22px !important;
  }
}

.platform_btn03 {
  margin: auto;
  padding: 0 !important;
  position: relative;
  max-width: 550px;
  display: block;
  text-align: left;
}
.platform_btn03.margin_b {
  margin-bottom: 4em !important;
}
.platform_btn03 a {
  background-color: #00a981;
  color: #ffffff;
  font-weight: 600;
  text-decoration: none;
  vertical-align: middle;
  display: block;
  font-size: 20px;
  padding: 0.7em 1.8em 0.7em 30px !important;
  -moz-border-radius: 16px;
  -webkit-border-radius: 16px;
  border-radius: 16px;
  max-width: 550px;
  letter-spacing: 0.1em;
}
.platform_btn03:after {
  position: absolute;
  content: "";
  top: 50%;
  right: 30px;
  display: block;
  max-width: 360px;
  width: 100%;
  height: 30px !important;
  background-image: url(/assets/images/noun_Arrow_white.png);
  background-size: contain;
  background-repeat: no-repeat;
  transform: translateY(-50%) !important;
  background-position: right;
  pointer-events: none;
}

@media only screen and (max-width: 768px) {
  .platform_btn03 {
    max-width: 32vw;
  }
  .platform_btn03.margin_b {
    margin-bottom: 2em !important;
  }

  .platform_btn03 a {
    font-size: 14px;
    padding: 1.3em 1.3em 1.3em 2em;
    -moz-border-radius: 12px;
    -webkit-border-radius: 12px;
    border-radius: 12px;
    max-width: 32vw;
  }
  .platform_btn03:after {
    font-size: 2em;
    right: 1em;
    height: 26px !important;
  }
}

@media only screen and (max-width: 570px) {
  .platform_btn03 {
    max-width: 90vw;
    width: 100%;
  }

  .platform_btn03 a {
    padding: 0.8em 0.5em 0.8em 24px !important;
    -moz-border-radius: 12px;
    -webkit-border-radius: 12px;
    border-radius: 12px;
    max-width: 90vw;
    width: 100%;
  }
  .platform_btn03:after {
    height: 22px !important;
    right: 24px;
  }
}

@media only screen and (max-width: 345px) {
  .platform_btn03 {
    max-width: 220px;
    width: 100%;
  }

  .platform_btn03 a {
    padding: 0.8em 0.5em 0.8em 10px !important;
    -moz-border-radius: 12px;
    -webkit-border-radius: 12px;
    border-radius: 12px;
    max-width: 220px;
    width: 100%;
    letter-spacing: 0;
  }
  .platform_btn03:after {
    font-size: 1.7em;
    right: 10px;
    height: 22px !important;
  }
}

.platform_btn03 {
  margin: auto;
  padding: 0 !important;
  position: relative;
  max-width: 550px;
  display: block;
  text-align: left;
}
.platform_btn03.margin_b {
  margin-bottom: 4em !important;
}
.platform_btn03 a {
  background-color: #00a981;
  color: #ffffff;
  font-weight: 600;
  text-decoration: none;
  vertical-align: middle;
  display: block;
  font-size: 20px;
  padding: 0.7em 1.8em 0.7em 30px !important;
  -moz-border-radius: 16px;
  -webkit-border-radius: 16px;
  border-radius: 16px;
  max-width: 550px;
  letter-spacing: 0.1em;
}
.platform_btn03:after {
  position: absolute;
  content: "";
  top: 50%;
  right: 30px;
  display: block;
  max-width: 360px;
  width: 100%;
  height: 30px !important;
  background-image: url(/assets/images/noun_Arrow_white.png);
  background-size: contain;
  background-repeat: no-repeat;
  transform: translateY(-50%) !important;
  background-position: right;
  pointer-events: none;
}

@media only screen and (max-width: 768px) {
  .platform_btn03 {
    max-width: 32vw;
  }
  .platform_btn03.margin_b {
    margin-bottom: 2em !important;
  }

  .platform_btn03 a {
    font-size: 14px;
    padding: 1.3em 1.3em 1.3em 2em;
    -moz-border-radius: 12px;
    -webkit-border-radius: 12px;
    border-radius: 12px;
    max-width: 32vw;
  }
  .platform_btn03:after {
    font-size: 2em;
    right: 1em;
    height: 26px !important;
  }
}

@media only screen and (max-width: 570px) {
  .platform_btn03 {
    max-width: 90vw;
    width: 100%;
  }

  .platform_btn03 a {
    padding: 0.8em 0.5em 0.8em 24px !important;
    -moz-border-radius: 12px;
    -webkit-border-radius: 12px;
    border-radius: 12px;
    max-width: 90vw;
    width: 100%;
  }
  .platform_btn03:after {
    height: 22px !important;
    right: 24px;
  }
}

@media only screen and (max-width: 345px) {
  .platform_btn03 {
    max-width: 220px;
    width: 100%;
  }

  .platform_btn03 a {
    padding: 0.8em 0.5em 0.8em 10px !important;
    -moz-border-radius: 12px;
    -webkit-border-radius: 12px;
    border-radius: 12px;
    max-width: 220px;
    width: 100%;
    letter-spacing: 0;
  }
  .platform_btn03:after {
    font-size: 1.7em;
    right: 10px;
    height: 22px !important;
  }
}

.platform_bg {
  margin: 0 calc(50% - 50vw);
  padding: 2.5em 2em 3em 2em;
  width: 100vw;
  background-color: #fef8ef;
}
@media only screen and (max-width: 570px) {
  .platform_bg {
    padding: 2em 1em 3em 1em;
  }
}
.platform_bg02 {
  margin: 0 calc(50% - 50vw);
  padding: 2em 2em 3em 2em;
  width: 100vw;
  background-color: #fef8ef;
}
@media only screen and (max-width: 570px) {
  .platform_bg02 {
    padding: 2em 1em 3em 1em;
  }
}

/* ---新着情報-- */
.whatsnew {
  border-top-style: none !important;
  border-bottom-style: dotted;
  border-bottom-width: 2px;
  border-bottom-color: #000000;
  padding-bottom: 0.5em;
  margin-bottom: 2em !important;
  margin-top: 0 !important;
  padding-top: 0 !important;
}
.whatsnew a:hover {
  background-color: #ffffff !important;
}
.whatsnew hr {
  display: none;
}
/* ---会員からのお知らせ情報--- */

.wp-show-posts-inner {
  max-width: 1110px;
  width: 100%;
  margin: 0.5em auto auto auto;
}
.site-footer-title,
.sub-section-title,
h3 {
  border-style: none;
  font-size: clamp(1.3rem, 0.991rem + 0.55vw, 1.6rem);
}

.content_btn {
  position: relative;
  background: #fef8ef;
  border-radius: 0.6rem;
  color: #fff;
  text-align: left;
  text-decoration: none;
  font-weight: bold;
  letter-spacing: 0.1rem;
  transition: 0.5s;
  font-size: clamp(14px, 0.991rem + 0.55vw, 22px);
  border: 2px solid #0dac67;
}
.content_btn a {
  padding: 1.5rem;
  display: block;
  color: #f26133;
  text-decoration: none;
}

.content_btn:after {
  font-family: "Font Awesome 5 Free";
  content: "\f0a9";
  position: absolute;
  top: 50%;
  right: 12px;
  transform: translateY(-50%) !important;
  color: #f26133;
  font-size: clamp(14px, 0.991rem + 0.55vw, 22px);
}
ul.footer_navi {
  padding: 0;
}
ul.footer_navi li {
  display: inline-block;
  line-height: 1;
  font-size: clamp(0.8rem, 0.991rem + 0.55vw, 1rem);
  margin: 0 0.5em 0 0 !important;
  padding: 0 !important;
}
@media only screen and (max-width: 570px) {
  ul.footer_navi li {
    padding: 0.5em !important;
  }
}
ul.footer_navi li a {
  color: #000000;
  text-decoration: none;
}
ul.footer_navi li:last-child {
  margin-right: 0;
}
ul.footer_navi li a {
  display: block;
  text-decoration: none;
}

.info_table {
  background-color: #ffffff;
  margin: 0 auto 2em auto;
  max-width: 1110px;
  width: 100%;
  padding: 0.8em;
}

table.info {
  margin: 0;
  padding: 0;
}

table.info th,
table.info td {
  font-size: clamp(14px, 0.991rem + 0.55vw, 22px);
  font-weight: bold;
}
table.info th {
  text-align: center;
  background-color: #f8f8f5;
}
table.info th.w08 {
  width: 8em;
}
@media only screen and (max-width: 570px) {
  table.info th.w08 {
    width: 6em;
  }
}
table.info td:nth-child(even) {
  text-align: right;
}

.platform_terms_main {
  max-width: 1110px;
  width: 100%;
  margin: auto;
}

ol.platform_terms {
  list-style-type: none;
  font-size: clamp(14px, 0.991rem + 0.55vw, 22px);
  font-weight: 600;
}
@media only screen and (max-width: 570px) {
  ol.platform_terms {
    margin-left: 0;
    padding-left: 0;
  }
}

dl.platform_terms {
  font-size: clamp(14px, 0.991rem + 0.55vw, 22px);
  font-weight: 600;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  width: 100%;
  margin-left: 2em;
  margin-bottom: 0;
  padding-bottom: 0;
}
@media only screen and (max-width: 570px) {
  dl.platform_terms {
    margin-left: 0;
  }
}

dl.platform_terms dt {
  flex-basis: 7em;
  -webkit-flex-basis: 7em;
  -ms-flex-basis: 7em;
  list-style-type: none;
  text-align: left;
  color: #000000;
}
dl.platform_terms dd {
  margin: 0;
  flex-basis: calc(100% - 7em);
  -webkit-flex-basis: calc(100% - 7em);
  -ms-flex-basis: calc(100% - 7em);
  list-style-type: none;
}

ul.platform_sns {
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: flex;
  -ms-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  margin: 0 auto 0 auto;
  padding: 0;
  max-width: 1110px;
  width: 100%;
}
ul.platform_sns li {
  flex-basis: 31%;
  -webkit-flex-basis: 31%;
  -ms-flex-basis: 31%;
  list-style-type: none;
  margin: 0 auto 0 auto;
  border: 3px solid #0dac67;
  -moz-border-radius: 15px;
  -webkit-border-radius: 15px;
  border-radius: 15px;
  text-align: center;
  padding: 0.8em 0.5em 0.5em 0.5em;
  font-size: clamp(14px, 0.991rem + 0.55vw, 22px);
  font-weight: 600;
}
ul.platform_sns li img {
  width: 100px;
  height: auto;
  vertical-align: top;
}

ul.platform_sns li a {
  color: #f26133;
  text-decoration: none;
}
@media only screen and (max-width: 570px) {
  ul.platform_sns li {
    flex-basis: 100%;
    -webkit-flex-basis: 100%;
    -ms-flex-basis: 100%;
    margin: 0 auto 4% auto;
  }
  ul.platform_sns li img {
    width: 60px;
  }
}

/* -----メール送信時に必要な情報------ */

.w1110 {
  max-width: 1110px;
  width: 100%;
  margin: auto;
}

h2.platform_black {
  font-size: clamp(1.5rem, 0.991rem + 0.55vw, 2.4rem);
  margin: auto;
  border-bottom-width: 1px;
  border-top-style: none;
  border-right-style: none;
  border-bottom-style: solid;
  border-left-style: none;
  border-bottom-color: #666666;
  padding-bottom: 0.5em;
  margin-bottom: 1em;
}
h2.platform_black.mt20 {
  margin-top: 1em !important;
}

.platform_title_sub {
  font-size: clamp(1.3rem, 0.991rem + 0.55vw, 1.7rem);
  font-weight: 600;
  border-bottom-width: 1px;
  border-bottom-style: dotted;
  border-bottom-color: #666666;
  padding-bottom: 0.3em;
  margin-bottom: 0.5em;
  margin-top: 1.5em !important;
}

ul.main_text {
  margin-left: -0.6em;
}
ul.main_text li {
  font-size: clamp(14px, 0.991rem + 0.55vw, 22px);
  font-weight: 600;
}
ul.main_text02 {
  margin-left: -0.6em;
}
ul.main_text02 li {
  font-size: clamp(14px, 0.991rem + 0.55vw, 18px);
  font-weight: 600;
}

.fa-chevron-circle-right {
  color: #004697 !important;
}
ol.main_text {
}
ol.main_text li {
  font-size: clamp(14px, 0.991rem + 0.55vw, 22px);
  font-weight: 600;
}

dl.main_text {
  font-size: clamp(14px, 0.991rem + 0.55vw, 22px);
  font-weight: 600;
  margin-top: 0;
  padding-top: 0;
  line-height: 40px;
}
dl.main_text dt {
  margin-bottom: 0;
  padding-bottom: 0;
}
dl.main_text dd {
  margin-left: 3em;
}
@media only screen and (max-width: 570px) {
  dl.main_text {
    line-height: 30px;
  }
}

/* -----事例の紹介------ */

ul.case_study_pdf {
  position: relative;
  padding-left: 0;
  margin-left: 1.5em;
  margin-bottom: 0;
  padding-bottom: 0;
}
ul.case_study_pdf li {
  list-style-type: none !important;
  text-indent: -1em;
  margin-left: 1em;
  font-size: clamp(14px, 0.991rem + 0.55vw, 22px);
  font-weight: nomal;
}
ul.case_study_pdf li .fa-chevron-circle-right {
  margin-right: 0;
  padding-right: 0;
}
ul.case_study_pdf li a {
  color: #f26133;
}

_ul.case_study_pdf li:before {
  font-family: "Font Awesome 5 Free";
  content: "\f138";
  position: absolute;
  color: #004697 !important;
  font-size: clamp(14px, 0.991rem + 0.55vw, 22px);
  top: 0.2em;
  left: 0;
  text-align: left;
}
ul.case_study_pdf li a:after {
  content: url(/assets/images/ico_pdf.svg);
  margin-left: 0.2em;
}

/* ---------- 20250725 add----------- */
ul.case_study_video {
  position: relative;
  padding-left: 0;
  margin-left: 1.5em;
  margin-bottom: 0;
  padding-bottom: 0;
}

ul.case_study_video li {
  list-style-type: none !important;
  text-indent: -1em;
  margin-left: 1em;
  font-size: clamp(14px, 0.991rem + 0.55vw, 22px);
  font-weight: bold;
}

ul.case_study_video li .fa-chevron-circle-right {
  margin-right: 0;
  padding-right: 0;
}

ul.case_study_video li a {
  color: #f26133;
}

_ul.case_study_video li:before {
  font-family: "Font Awesome 5 Free";
  content: "\f138";
  position: absolute;
  color: #004697 !important;
  font-size: clamp(14px, 0.991rem + 0.55vw, 22px);
  top: 0.2em;
  left: 0;
  text-align: left;
}
ul.case_study_video li a:after {
  content: url(/assets/images/ico_video.svg);
  margin-left: 0.2em;
}

.case_study {
  margin: 0;
  padding: 0;
  text-indent: 1em;
}

.case_study_years {
  padding: 0.2rem;
  margin-bottom: 0.6rem;
  background: linear-gradient(transparent 90%, #004697 90%);
  font-weight: bold;
  font-size: 26px;
  color: #000000;
  width: 200px;
}

/* -----20250725------ */

/* -----会員ページ------ */

table.member {
  border-collapse: collapse;
  margin: 0;
  padding: 0;
  word-break: break-all;
  word-wrap: break-all;
}
table.member th,
table.member td {
  font-size: clamp(14px, 0.991rem + 0.55vw, 18px);
  font-weight: normal;
  vertical-align: middle;
  border-color: #cccccc !important;
}
table.member th {
  text-align: center;
  background-color: #f8f8f5;
}
table.member th.w05 {
  width: 5.5em;
}
table.member th.w06 {
  width: 6em;
}
table.member th.w10 {
  width: 10em;
}
table.member td {
  text-align: left;
}
table.member td a {
  color: #f26133;
}
table.member td a.pdf:after {
  content: url(/assets/images/ico_pdf.svg);
  margin-left: 0.2em;
}
@media screen and (max-width: 640px) {
  table.member th,
  table.member td {
    display: block;
    width: 100%;
  }
  table.member th.w05,
  table.member th.w06,
  table.member th.w10 {
    width: 100%;
  }
}
a.file:after {
  content: url(/assets/images/ico_file.svg);
  margin-left: 0.2em;
}

dl.member01 {
  display: -webkit-box; /*Android4.3*/
  display: -moz-box; /*Firefox21*/
  display: -ms-flexbox; /*IE10*/
  display: -webkit-flex; /*PC-Safari,iOS8.4*/
  display: flex;
  -ms-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrapt;
  width: 100%;
}
dl.member01 dt {
  flex-basis: 5emt;
  -webkit-flex-basis: 5em;
  -ms-flex-basis: 5em;
  list-style-type: none;
  text-align: left;
  color: #000000;
}
dl.member01 dd {
  margin: 0;
  flex-basis: calc(100% - 5em);
  -webkit-flex-basis: calc(100% - 5em);
  -ms-flex-basis: calc(100% - 5em);
  list-style-type: none;
}

dl.member02 {
  display: -webkit-box; /*Android4.3*/
  display: -moz-box; /*Firefox21*/
  display: -ms-flexbox; /*IE10*/
  display: -webkit-flex; /*PC-Safari,iOS8.4*/
  display: flex;
  -ms-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrapt;
  width: 100%;
}
dl.member02 dt {
  flex-basis: 29em;
  -webkit-flex-basis: 29em;
  -ms-flex-basis: 29em;
  list-style-type: none;
  text-align: left;
  color: #000000;
  font-size: clamp(14px, 0.991rem + 0.55vw, 18px);
}
dl.member02 dd {
  margin: 0;
  flex-basis: calc(100% - 29em);
  -webkit-flex-basis: calc(100% - 29em);
  -ms-flex-basis: calc(100% - 29em);
  list-style-type: none;
  font-size: clamp(14px, 0.991rem + 0.55vw, 18px);
}
@media screen and (max-width: 570px) {
  dl.member02 dt {
    flex-basis: auto;
    -webkit-flex-basis: auto;
    -ms-flex-basis: auto;
    list-style-type: none;
    text-align: left;
    color: #000000;
  }
  dl.member02 dd {
    margin: 0;
    flex-basis: auto;
    -webkit-flex-basis: auto;
    -ms-flex-basis: auto;
  }
}

/* --『ロゴマーク』ページのコンテンツの利用について- */

.logomarkbg_gray {
  background-color: #f8f8f5;
  padding: 1.5em;
  font-size: clamp(14px, 0.991rem + 0.55vw, 22px);
  font-weight: 600;
  line-height: 40px;
  margin-bottom: 2em;
}
.logomarkbg_gray02 {
  background-color: #f8f8f5;
  padding: 1.5em;
  font-size: clamp(14px, 0.991rem + 0.55vw, 22px);
  font-weight: 600;
  line-height: 40px;
}
@media screen and (max-width: 570px) {
  .logomarkbg_gray,
  .logomarkbg_gray02 {
    padding: 1em;
    line-height: 30px;
  }
}

ol.katakana {
  list-style-type: katakana;
  font-size: clamp(14px, 0.991rem + 0.55vw, 22px);
  font-weight: 600;
  margin-left: 1em;
}
@media screen and (max-width: 570px) {
  ol.katakana {
    margin-left: 0.5em;
  }
}
ul.platform_list {
  font-size: clamp(14px, 0.991rem + 0.55vw, 22px);
  font-weight: 600;
}
@media screen and (max-width: 570px) {
  ul.platform_list {
    margin-left: 0.5em;
  }
}

ul.platform_list li:first-child {
  list-style-type: none;
  margin-left: -2em;
  padding-left: 0;
}
table.banner {
  border-collapse: collapse;
  width: 100%;
  table-layout: fixed;
  word-break: break-all;
  word-wrap: break-all;
}
table.banner th,
table.banner td {
  font-size: clamp(14px, 0.991rem + 0.55vw, 22px);
  font-weight: bold;
  vertical-align: middle;
  text-align: center;
  border-color: #cccccc !important;
}
table.banner td img {
  max-width: 640px;
  height: auto;
}
@media only screen and (max-width: 768px) {
  table.banner td img {
    max-width: 100%;
    height: auto;
  }
}
table.banner th {
  background-color: #f8f8f5;
}

/* -----パスワード入力画面------ */

.post-password-form .entry-body {
  margin-top: 1em;
}
.post-password-form label {
  float: none;
}
.post-password-form input[type="submit"] {
  background-color: #208604 !important;
  padding: 0.2em 0.3em !important;
}

/* -----トップお知らせ------ */

.dotted_red_line {
  border: 3px dotted #ff0000;
  color: #ff0000;
  padding: 1em;
  font-size: 22px;
  font-weight: 600;
  line-height: 40px;
  max-width: 980px;
  width: 100%;
  margin: auto;
}

.dotted_red_line a {
  color: #0000cc;
}

@media only screen and (max-width: 768px) {
  .dotted_red_line {
    font-size: 15px;
    line-height: 30px;
  }
}

/* -----孤独・孤立対策強化月間　準備中-------- */

body.postid-59 h1.archive-header-title,
body.postid-59,
main-section-no-posts {
  display: none !important;
  line-height: 2;
}

.title001,
.title002,
.title003 {
  color: #538135;
  font-weight: bold;
}
.alignment .margin_b {
  margin-bottom: 6em;
}
.alignment {
  margin: 70px auto 120px auto;
  text-align: center;
}
.alignment img {
  max-width: 650px;
  height: auto;
  margin-top: 6em;
}
@media only screen and (max-width: 580px) {
  .alignment img {
    max-width: 90vw;
    height: auto;
  }
}

.title001 {
  font-size: clamp(1.5rem, calc(2.2rem + 0.625vw), 1.8rem);
}
.title002 {
  font-size: clamp(2.4rem, calc(2.2rem + 0.625vw), 4rem);
}
.title003 {
  font-size: clamp(1.1rem, calc(2.2rem + 0.625vw), 1.2rem);
  margin-bottom: 4em;
}
@media only screen and (max-width: 580px) {
  .title003 {
    margin-bottom: 2em;
  }
}

.feeling {
  max-width: 980px;
  width: 100%;
  margin: auto;
}

.wpcf7 select[name="age"],
.wpcf7 select[name="your-pref"] {
  width: 20%;
}
@media only screen and (max-width: 768px) {
  .wpcf7 select[name="age"],
  .wpcf7 select[name="your-pref"] {
    width: 60%;
  }
}

.wpcf7-select {
  width: 20%;
}
.wpcf7 input[type="text"],
.wpcf7 input[name="your-email"],
.wpcf7 input[name="your-email_confirm"] {
  width: 60%;
}
@media only screen and (max-width: 580px) {
  .wpcf7-select {
    width: 60%;
  }
  .wpcf7 input[type="text"],
  .wpcf7 input[name="your-email"],
  .wpcf7 input[name="your-email_confirm"] {
    width: 100%;
  }
}

ul.mail_consultation {
  padding-left: 1.5em;
}
ul.mail_consultation li {
  margin-bottom: 0.5em !important;
  padding-bottom: 0 !important;
  font-size: 14px !important;
  font-weight: bold;
  color: #000000;
}

.top_notice {
  padding: 1.8em 2em 2em 2em;
  border: 1px solid #ff0000;
  color: #ff0000;
  max-width: 980px;
  margin: auto;
}
.top_notice p {
  text-decoration: underline;
  font-size: 20px;
}
@media only screen and (max-width: 768px) {
  .top_notice {
    padding: 1em;
  }

  .top_notice p {
    font-size: 14px;
  }
}

div.cafe_yellow_box2 {
  margin: 0 auto 40px auto;
  padding: 2em 2.5em 1.5em 2.5em !important;
  background-color: #fdf8db;
  max-width: 1100px;
}

@media only screen and (max-width: 768px) {
  div.cafe_yellow_box2 {
    padding: 1em 0.5em 0 0.5em !important;
  }
}

@media only screen and (max-width: 768px) {
  .mlr05 {
    margin: auto 1em auto 1em;
  }
}

ul.corporate_efforts {
  display: -webkit-box !important;
  display: -moz-box !important;
  display: box !important;
  display: -webkit-flex !important;
  display: flex !important;
  -ms-flex-wrap: wrap !important;
  -moz-flex-wrap: wrap !important;
  -webkit-flex-wrap: wrap !important;
  flex-wrap: wrap !important;
  -webkit-justify-content: space-between !important;
  justify-content: space-between !important;
  padding: 0 !important;
  max-width: 1100px;
  margin: auto auto 1em auto;
  column-gap: 2%;
  background-color: #fdf8db;
}

ul.corporate_efforts li {
  flex-basis: 30% !important;
  -webkit-flex-basis: 30% !important;
  -ms-flex-basis: 30% !important;
  list-style-type: none !important;
  margin: 0 auto 0 auto;

  position: relative;
  text-decoration: none !important;
  display: flex;
  flex-direction: column;
}
ul.corporate_efforts li h3 {
  color: #208604 !important;
  font-size: 24px;
  border-bottom-style: none !important;
  margin-bottom: 20px;
  padding-bottom: 0;
  text-decoration: none !important;
  padding-top: 0 !important;
  margin-top: 0 !important;
  text-align: center;
}
ul.corporate_efforts li h3:after {
  border-bottom-style: none !important;
}

ul.corporate_efforts li p {
  color: #000000;
  font-size: 13px;
  font-weight: 600;
  line-height: 26px;
}

@media only screen and (max-width: 768px) {
  ul.corporate_efforts {
    margin-bottom: 30px !important;
  }

  ul.corporate_efforts li {
    flex-basis: 100% !important;
    -webkit-flex-basis: 100% !important;
    -ms-flex-basis: 100% !important;
    padding: 2em 1em 0 1em !important;
  }
  ul.corporate_efforts li:last-child {
    _margin: auto 10px 0 10px !important;
  }
  ul.corporate_efforts li > h3 {
    font-size: 20px;
  }

  ul.corporate_efforts li p {
    max-width: 100%;
  }
  ul.corporate_efforts li p {
    font-size: 13px;
    line-height: 26px;
  }
}
@media only screen and (max-width: 570px) {
  ul.corporate_efforts li {
    flex-basis: 100% !important;
    -webkit-flex-basis: 100% !important;
    -ms-flex-basis: 100% !important;
    margin: 0 auto auto auto;
    position: relative;
  }
  ul.corporate_efforts li > h3 {
    font-size: 20px;
  }

  ul.corporate_efforts li p {
    max-width: 100%;
  }

  ul.corporate_efforts li p {
    font-size: 13px;
    line-height: 26px;
  }
}

ul.corporate_efforts_movie {
  display: -webkit-box !important;
  display: -moz-box !important;
  display: box !important;
  display: -webkit-flex !important;
  display: flex !important;
  -ms-flex-wrap: wrap !important;
  -moz-flex-wrap: wrap !important;
  -webkit-flex-wrap: wrap !important;
  flex-wrap: wrap !important;
  -webkit-justify-content: space-between !important;
  justify-content: space-between !important;
  padding: 0 !important;
  max-width: 1100px;
  margin: auto auto 1em auto;
  column-gap: 2%;
  background-color: #fdf8db;
}

ul.corporate_efforts_movie li {
  flex-basis: 48% !important;
  -webkit-flex-basis: 48% !important;
  -ms-flex-basis: 48% !important;
  list-style-type: none !important;
  margin: 0 auto 0 auto;

  position: relative;
  text-decoration: none !important;
  display: flex;
  flex-direction: column;
}
ul.corporate_efforts_movie li h3 {
  color: #208604 !important;
  font-size: 24px;
  border-bottom-style: none !important;
  margin-bottom: 20px;
  padding-bottom: 0;
  text-decoration: none !important;
  padding-top: 0 !important;
  margin-top: 0 !important;
  text-align: center;
}
ul.corporate_efforts_movie li h3:after {
  border-bottom-style: none !important;
}

ul.corporate_efforts_movie li p {
  color: #000000;
  font-size: 16px;
  font-weight: 600;
  line-height: 36px;
}

@media only screen and (max-width: 768px) {
  ul.corporate_efforts_movie li {
    flex-basis: 100% !important;
    -webkit-flex-basis: 100% !important;
    -ms-flex-basis: 100% !important;
  }
  ul.corporate_efforts_movie li > h3 {
    font-size: 20px;
  }

  ul.corporate_efforts_movie li p {
    max-width: 100%;
  }
  ul.corporate_efforts_movie li p {
    font-size: 14px;
    line-height: 26px;
  }
}
@media only screen and (max-width: 570px) {
  ul.corporate_efforts_movie li {
    flex-basis: 100% !important;
    -webkit-flex-basis: 100% !important;
    -ms-flex-basis: 100% !important;
    margin: 0 auto auto auto;
    padding: 2em 1.5em 0 1.5em !important;
    position: relative;
  }
  ul.corporate_efforts_movie li > h3 {
    font-size: 20px;
  }

  ul.corporate_efforts_movie li p {
    max-width: 100%;
  }

  ul.corporate_efforts_movie li p {
    font-size: 14px;
    line-height: 26px;
  }
}

/* -----外国語用-------- */

.language,
.archive-description {
  word-break: break-word !important;
  letter-spacing: normal !important;
  text-align: left !important;
}

.entry-body > .vk_posts > .vk_post-col-lg-12 .vk_post_title,
.main-section > .vk_posts > .vk_post-col-lg-12 .vk_post_title,
h5.vk_post_title .media-title {
  word-break: break-word !important;
  letter-spacing: normal !important;
  text-align: left !important;
}

.grecaptcha-badge {
  visibility: hidden;
}

/* -----ベトナムフォント指定-------- */

.vietnamese_font {
  font-family: "Arial", "Tahoma", "Verdana,Arial Unicode MS" !important;
}

.postid-2214 .site-body,
.postid-2215 .site-body,
body.category-29 .site-body {
  font-family: "Arial", "Tahoma", "Verdana,Arial Unicode MS" !important;
}

/* -----日本語用フォント指定-------- */

body.category-18 .vk_post_title a,
body.category-52 .vk_post_title a {
  font-family: "Arial", "メイリオ" !important;
}

/* -----中国語フォント指定-------- */
.chinese_font {
  _font-family: 宋体, Arial, Helvetica, sans-serif !important;
  font-family: "microsoft yahei", "微软雅黑";
}
_.page-id-2018 .site-body,
.postid-2078 .site-body,
.postid-2076 .site-body,
body.category-40 .archive-description,
body.category-40 .site-body,
body.category-40 .entry-body > .vk_posts > .vk_post-col-lg-12 .vk_post_title,
.main-section > .vk_posts > .vk_post-col-lg-12 .vk_post_title,
body.category-40 h5.vk_post_title .media-title {
  _font-family: 宋体, Arial, Helvetica, sans-serif !important;
  font-family: "microsoft yahei", "微软雅黑" !important;
}

/* -----続きを読むボタン非表示-------- */

.vk_post-btn-display.media .vk_post_btnOuter {
  display: none;
}

/* -----カテゴリー一覧上接名分非表示(メッセージ)-------- */

_.category-15 .archive-description {
  display: none !important;
}

/* -------ボタン2列-(外国語用)--------- */

ul.systen_btn_list_foreign {
  max-width: 1100px !important;
  width: 100%;
  display: -webkit-box !important;
  display: -moz-box !important;
  display: box !important;
  display: -webkit-flex !important;
  display: flex !important;
  -ms-flex-wrap: wrap !important;
  -moz-flex-wrap: wrap !important;
  -webkit-flex-wrap: wrap !important;
  flex-wrap: wrap !important;
  -webkit-align-content: space-between;
  -ms-align-content: space-between;
  align-content: space-between;
  margin: auto !important;
  padding: 0 !important;
}

ul.systen_btn_list_foreign li.left {
  flex-basis: 480px !important;
  -webkit-flex-basis: 480px !important;
  -ms-flex-basis: 480px !important;
  list-style-type: none !important;
  padding: 0 !important;
}
ul.systen_btn_list_foreign li.right {
  flex-basis: calc(100% - 480px) !important;
  -webkit-flex-basis: calc(100% - 480px) !important;
  -ms-flex-basis: calc(100% - 480px) !important;
  list-style-type: none !important;
  padding: 0 !important;
}

ul.systen_btn_list_foreign li img {
  margin: auto auto 0 auto !important;
  padding: 0 !important;
}
@media only screen and (max-width: 768px) {
  ul.systen_btn_list_foreign li.left {
    margin-bottom: 20px;
    padding: 0 !important;
  }
  ul.systen_btn_list_foreign li.right {
    padding: 0 !important;
  }
  ul.systen_btn_list_foreign li.left,
  ul.systen_btn_list_foreign li.right {
    flex-basis: 100% !important;
    -webkit-flex-basis: 100% !important;
    -ms-flex-basis: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
  }
}

ul.systen_btn_list_foreign .system_btn {
  margin-bottom: 0.5em;
  margin-top: 1em;
  padding: 0 !important;
  position: relative;
  max-width: 460px;
  display: block;
  text-align: left;
}
ul.systen_btn_list_foreign .system_btn_right {
  margin-bottom: 0.5em;
  margin-top: 1em;
  padding: 0 !important;
  position: relative;
  max-width: 460px;
  display: block;
  text-align: left;
}
ul.systen_btn_list_foreign .system_btn a,
ul.systen_btn_list_foreign .system_btn_right a {
  background-color: #208604;
  color: #ffffff;
  font-weight: 600;
  text-decoration: none;
  vertical-align: middle;
  display: block;
  font-size: 20px;
  padding: 1.15em 1.8em 1.05em 30px !important;
  -moz-border-radius: 16px;
  -webkit-border-radius: 16px;
  border-radius: 16px;
  max-width: 460px;
  letter-spacing: 0.1em;
}
ul.systen_btn_list_foreign .system_btn:after,
ul.systen_btn_list_foreign .system_btn_right:after {
  position: absolute;
  content: "";
  top: 50%;
  right: 30px;
  display: block;
  max-width: 420px;
  width: 100%;
  height: 30px !important;
  background-image: url(/assets/images/noun_Arrow_white.png);
  background-size: contain;
  background-repeat: no-repeat;
  transform: translateY(-50%) !important;
  background-position: right;
  pointer-events: none;
}

@media only screen and (max-width: 768px) {
  ul.systen_btn_list_foreign .system_btn,
  ul.systen_btn_list_foreign system_btn_right {
    max-width: 460px;
  }
  ul.systen_btn_list_foreign .system_btn a,
  ul.systen_btn_list_foreign .system_btn_right a {
    font-size: 14px;
    padding: 1em 1.3em 1em 2em;
    -moz-border-radius: 12px;
    -webkit-border-radius: 12px;
    border-radius: 12px;
    max-width: 460px;
  }
  ul.systen_btn_list_foreign .system_btn:after,
  ul.systen_btn_list_foreign .system_btn_right:after {
    font-size: 2em;
    right: 1em;
    height: 26px !important;
  }
}

@media only screen and (max-width: 570px) {
  ul.systen_btn_list_foreign .system_btn,
  ul.systen_btn_list_foreign .system_btn_right {
    max-width: 460px;
    width: 100%;
  }

  ul.ul.systen_btn_list_foreign .system_btn a,
  ul.ul.systen_btn_list_foreign .system_btn_right a {
    padding: 0.7em 0.5em 0.7em 24px !important;
    -moz-border-radius: 12px;
    -webkit-border-radius: 12px;
    border-radius: 12px;
    max-width: 460px;
    width: 100%;
  }
  ul.ul.systen_btn_list_foreign .system_btn:after,
  ul.ul.systen_btn_list_foreign .system_btn_right:after {
    height: 22px !important;
    right: 24px;
  }
}

@media only screen and (max-width: 345px) {
  ul.systen_btn_list_foreign .system_btn,
  ul.systen_btn_list_foreign .system_btn_right {
    max-width: 460px;
    width: 100%;
  }

  ul.systen_btn_list_foreign .system_btn a,
  ul.systen_btn_list_foreign .system_btn_right a {
    padding: 0.7em 0.5em 0.7em 10px !important;
    -moz-border-radius: 12px;
    -webkit-border-radius: 12px;
    border-radius: 12px;
    max-width: 460px;
    width: 100%;
    letter-spacing: 0;
  }
  ul.systen_btn_list_foreign .system_btn:after,
  ul.systen_btn_list_foreign .system_btn_right:after {
    font-size: 1.7em;
    right: 10px;
    height: 22px !important;
  }
}

/* -------HINTボタン(外国語)---------- */

.advice_btn_foreign {
  margin-top: 40px;
  margin-bottom: 0;
  margin-left: auto;
  margin-right: auto;
  padding: 0 !important;
  position: relative;
  max-width: 440px;
  display: block;
  text-align: left;
}

.advice_btn_foreign a {
  background-color: #208604;
  color: #ffffff;
  font-weight: 600;
  text-decoration: none;
  vertical-align: middle;
  display: block;
  font-size: 20px;
  padding: 1.15em 1.3em 1.05em 30px !important;
  -moz-border-radius: 16px;
  -webkit-border-radius: 16px;
  border-radius: 16px;
  max-width: 440px;
  letter-spacing: 0.1em;
}
.advice_btn_foreign:after {
  position: absolute;
  content: "";
  top: 50%;
  right: 30px;
  display: block;
  max-width: 440px;
  width: 100%;
  height: 30px !important;
  background-image: url(/assets/images/noun_Arrow_white.png);
  background-size: contain;
  background-repeat: no-repeat;
  transform: translateY(-50%) !important;
  background-position: right;
}

@media only screen and (max-width: 768px) {
  .advice_btn_foreign {
  }
  .advice_btn_foreign a {
    font-size: 14px;
    padding: 1.3em 1.3em 1.3em 2em;
    -moz-border-radius: 12px;
    -webkit-border-radius: 12px;
    border-radius: 12px;
  }
  .advice_btn_foreign:after {
    font-size: 2em;
    right: 1em;
    height: 26px !important;
  }
}

@media only screen and (max-width: 570px) {
  .advice_btn_foreign {
    max-width: 100%;
    margin-left: 10px;
    margin-right: 10px;
    margin-top: 10px !important;
    margin-bottom: 10px !important;
  }

  .advice_btn_foreign a {
    max-width: 100%;
    padding: 0.8em 15px 0.8em 15px !important;
    -moz-border-radius: 12px;
    -webkit-border-radius: 12px;
    border-radius: 12px;
  }
  .advice_btn_foreign:after {
    height: 22px !important;
    right: 0.7em;
  }
  .advice_btn_foreign:after {
    height: 22px !important;
    right: 0.7em;
  }
}

@media only screen and (max-width: 320px) {
  .advice_btn_foreign {
    max-width: 100%;
    margin-top: 30px !important;
    margin-bottom: 20px !important;
  }

  .advice_btn_foreign a {
    padding: 0.8em 0.5em 0.8em 0.7em !important;
    -moz-border-radius: 12px;
    -webkit-border-radius: 12px;
    border-radius: 12px;
    max-width: 100%;
    letter-spacing: 0;
  }
  .advice_btn_foreign:after {
    font-size: 1.7em;
    right: 0.3em;
    height: 22px !important;
  }
}

/* -------タイトル(外国語)---------- */

h3.mess_bg_green_foreign {
  color: #ffffff;
  font-size: 20px;
  font-weight: 600;
  background-color: #208604;
  _max-width: 25em;
  width: 100%;
  margin-top: 40px;
  margin-bottom: 0;
  padding-bottom: 0;
  padding-top: 0;
  padding-right: 0.3em;
  padding-left: 0.3em;
  display: block;
  vertical-align: middle;
}
h3.mess_bg_green_foreign span {
  display: block !important;
  text-indent: -1.1em !important;
  margin-left: 1.1em !important;
}
h3.mess_bg_green2_foreign {
  color: #ffffff;
  font-size: 20px;
  font-weight: 600;
  background-color: #208604;
  max-width: 25em;
  width: 100%;
  margin-top: 40px;
  margin-bottom: 0;
  padding-bottom: 0;
  padding-top: 0;
  padding-right: 0.3em;
  padding-left: 0.3em;
  display: block;
  vertical-align: middle;
}
h3.mess_bg_green2_foreign span {
  display: block !important;
  text-indent: -1.1em !important;
  margin-left: 1.1em !important;
}
h3.mess_t_foreign,
h3. mess_bg_green_foreign,
h3. mess_bg_green2_foreign {
  border-bottom-style: none !important;
}

h3.mess_t_foreign:after {
  border-bottom-style: none !important;
}
@media only screen and (max-width: 768px) {
}
@media only screen and (max-width: 570px) {
  h3.mess_t_foreign,
  h3.mess_bg_green_foreign,
  h3.mess_bg_green2_foreign {
    font-size: 18px;
    line-height: 28px;
    max-width: 100%;
  }
}

/* -------制度・窓口を探すボタン(外国語)---------- */

.search_btn_foreign_s {
  margin-bottom: 0.5em;
  margin-top: 1em;
  padding: 0 !important;
  position: relative;
  max-width: 380px;
  height: 100%;
  text-align: left;
  position: relative;
}

.search_btn_foreign_s a {
  background-color: #ffffff;
  color: #208604;
  font-weight: 600;
  text-decoration: none;
  vertical-align: middle;
  display: block !important;
  font-size: 20px;
  padding: 1.15em 1.3em 1.05em 2em !important;
  -moz-border-radius: 16px;
  -webkit-border-radius: 16px;
  border-radius: 16px;
  max-width: 380px;
  height: 100% !important;
  letter-spacing: 0.1em;
  z-index: 200;
}

.search_btn_foreign_s:after {
  position: absolute;
  content: "";
  top: 50%;
  right: 2.5em;
  width: 100%;
  height: 30px !important;
  background-image: url(/assets/images/noun_Arrow.svg);
  background-size: contain;
  background-repeat: no-repeat;
  transform: translateY(-50%) !important;
  background-position: right center;
  pointer-events: none;
}

.search_btn_foreign {
  margin-bottom: 0.5em;
  margin-top: 1em;
  padding: 0 !important;
  position: relative;
  max-width: 460px;
  height: 100%;
  text-align: left;
  position: relative;
}

.search_btn_foreign a {
  background-color: #ffffff;
  color: #208604;
  font-weight: 600;
  text-decoration: none;
  vertical-align: middle;
  display: block !important;
  font-size: 20px;
  padding: 1.15em 1.3em 1.05em 2em !important;
  -moz-border-radius: 16px;
  -webkit-border-radius: 16px;
  border-radius: 16px;
  max-width: 460px;
  height: 100% !important;
  letter-spacing: 0.1em;
  z-index: 200;
}

.search_btn_foreign:after {
  position: absolute;
  content: "";
  top: 50%;
  right: 2.5em;
  width: 100%;
  height: 30px !important;
  background-image: url(/assets/images/noun_Arrow.svg);
  background-size: contain;
  background-repeat: no-repeat;
  transform: translateY(-50%) !important;
  background-position: right center;
  pointer-events: none;
}

.search_btn2_foreign_s {
  margin-bottom: 0.5em;
  margin-top: 1em;
  padding: 0 !important;
  position: relative;
  max-width: 380px;
  display: block;
  text-align: left;
}

.search_btn2_foreign_s a {
  background-color: #ffffff;
  color: #208604;
  font-weight: 600;
  text-decoration: none;
  vertical-align: middle;
  display: block;
  font-size: 20px;
  padding: 1.15em 1.3em 1.05em 2em !important;
  -moz-border-radius: 16px;
  -webkit-border-radius: 16px;
  border-radius: 16px;
  max-width: 380px;
  letter-spacing: 0.1em;
}
.search_btn2_foreign_s:after {
  position: absolute;
  content: "";
  top: 50%;
  right: 2.5em;
  display: block;
  width: 100%;
  height: 30px !important;
  background-image: url(/assets/images/noun_Arrow.svg);
  background-size: contain;
  background-repeat: no-repeat;
  transform: translateY(-50%) !important;
  background-position: right;
  pointer-events: none;
}

.search_btn2_foreign {
  margin-bottom: 0.5em;
  margin-top: 1em;
  padding: 0 !important;
  position: relative;
  max-width: 460px;
  display: block;
  text-align: left;
}

.search_btn2_foreign a {
  background-color: #ffffff;
  color: #208604;
  font-weight: 600;
  text-decoration: none;
  vertical-align: middle;
  display: block;
  font-size: 20px;
  padding: 1.15em 1.3em 1.05em 2em !important;
  -moz-border-radius: 16px;
  -webkit-border-radius: 16px;
  border-radius: 16px;
  max-width: 460px;
  letter-spacing: 0.1em;
}
.search_btn2_foreign:after {
  position: absolute;
  content: "";
  top: 50%;
  right: 2.5em;
  display: block;
  width: 100%;
  height: 30px !important;
  background-image: url(/assets/images/noun_Arrow.svg);
  background-size: contain;
  background-repeat: no-repeat;
  transform: translateY(-50%) !important;
  background-position: right;
  pointer-events: none;
}
@media only screen and (max-width: 570px) {
  .search_btn_foreign_s {
    margin-bottom: 75px !important;
  }

  .search_btn_foreign_s {
    margin-bottom: 1.3em;
    margin-top: 0 !important;
    padding: 0 !important;
    position: relative;
    max-width: 100%;
    width: 220px !important;
    display: block;
    text-align: left;
  }

  .search_btn_foreign_s a {
    background-color: #ffffff;
    color: #208604;
    font-weight: 600;
    text-decoration: none;
    vertical-align: middle;
    display: block !important;
    font-size: 12px !important;
    padding: 1.15em 1.3em 1.05em 2em !important;
    -moz-border-radius: 16px;
    -webkit-border-radius: 16px;
    border-radius: 16px;
    max-width: 100%;
    width: 100%;
    height: 100% !important;
    letter-spacing: 0.1em;
    z-index: 200;
  }

  .search_btn_foreign {
    margin-bottom: 125px !important;
  }

  .search_btn_foreign a {
    background-color: #ffffff;
    color: #208604;
    font-weight: 600;
    text-decoration: none;
    vertical-align: middle;
    display: block !important;
    font-size: 12px !important;
    padding: 1.15em 1.3em 1.05em 2em !important;
    -moz-border-radius: 16px;
    -webkit-border-radius: 16px;
    border-radius: 16px;
    max-width: 100%;
    width: 100%;
    height: 100% !important;
    letter-spacing: 0.1em;
    z-index: 200;
  }
  .search_btn_foreign:after {
    position: absolute;
    content: "";
    top: 50%;
    right: 1.5em !important;
    display: block;
    width: 100%;
    height: 30px !important;
    background-image: url(/assets/images/noun_Arrow.svg);
    background-size: contain;
    background-repeat: no-repeat;
    transform: translateY(-50%) !important;
    background-position: right;
    pointer-events: none;
  }
  .search_btn_foreign_s:after {
    position: absolute;
    content: "";
    top: 50%;
    right: 1.5em !important;
    display: block;
    width: 100%;
    height: 30px !important;
    background-image: url(/assets/images/noun_Arrow.svg);
    background-size: contain;
    background-repeat: no-repeat;
    transform: translateY(-50%) !important;
    background-position: right;
    pointer-events: none;
  }
  .search_btn2_foreign_s {
    margin-bottom: 1.3em;
    margin-top: 2em !important;
    padding: 0 !important;
    position: relative;
    max-width: 100%;
    width: 260px;
    display: block;
    text-align: left;
  }
  .search_btn2_foreign_s a {
    background-color: #ffffff;
    color: #208604;
    font-weight: 600;
    text-decoration: none;
    vertical-align: middle;
    display: block;
    font-size: 12px !important;
    padding: 1.15em 1.3em 1.05em 2em !important;
    -moz-border-radius: 16px;
    -webkit-border-radius: 16px;
    border-radius: 16px;
    max-width: 100%;
    width: 100%;
    letter-spacing: 0.1em;
  }
  .search_btn2_foreign_s:after {
    position: absolute;
    content: "";
    top: 50%;
    right: 2em;
    display: block;
    width: 100%;
    height: 30px !important;
    background-image: url(/assets/images/noun_Arrow.svg);
    background-size: contain;
    background-repeat: no-repeat;
    transform: translateY(-50%) !important;
    background-position: right;
    pointer-events: none;
  }
  .search_btn2_foreign {
    margin-bottom: 1.3em;
    margin-top: 2em !important;
    padding: 0 !important;
    position: relative;
    max-width: 100%;
    width: 100%;
    display: block;
    text-align: left;
  }

  .search_btn2_foreign a {
    background-color: #ffffff;
    color: #208604;
    font-weight: 600;
    text-decoration: none;
    vertical-align: middle;
    display: block;
    font-size: 12px !important;
    padding: 1.15em 1.3em 1.05em 2em !important;
    -moz-border-radius: 16px;
    -webkit-border-radius: 16px;
    border-radius: 16px;
    max-width: 100%;
    width: 100%;
    letter-spacing: 0.1em;
  }

  .search_btn2_foreign:after {
    position: absolute;
    content: "";
    top: 50%;
    right: 2em;
    display: block;
    width: 100%;
    height: 30px !important;
    background-image: url(/assets/images/noun_Arrow.svg);
    background-size: contain;
    background-repeat: no-repeat;
    transform: translateY(-50%) !important;
    background-position: right;
    pointer-events: none;
  }
}

.fa-caret-right {
  color: #d93e12 !important;
}

html,
body {
  height: 100%;
  width: 100%;
  _overflow-x: hidden !important;
}

/* -----外国語連絡先-------- */

.foreign_language {
  text-align: center;
  margin: 60px auto auto auto;
  max-width: 25em;
  font-size: 12px;
  color: #000000;
}
.foreign_language a {
  color: #000000;
  text-decoration: none;
}
ul.foreign_language {
  display: -webkit-box !important;
  display: -moz-box !important;
  display: box !important;
  display: -webkit-flex !important;
  display: flex !important;
  -ms-flex-wrap: wrap !important;
  -moz-flex-wrap: wrap !important;
  -webkit-flex-wrap: wrap !important;
  flex-wrap: wrap !important;
  -webkit-justify-content: space-between !important;
  justify-content: space-between !important;
  -webkit-box-sizing: border-box !important;
  -moz-box-sizing: border-box !important;
  -o-box-sizing: border-box !important;
  -ms-box-sizing: border-box !important;
  box-sizing: border-box !important;
  text-align: center;
  margin: auto auto 30px auto;
  padding-left: 0;
  width: 100%;
}
ul.foreign_language li {
  flex-basis: 49% !important;
  -webkit-flex-basis: 49% !important;
  -ms-flex-basis: 49% !important;
  list-style-type: none !important;
  margin: 0 auto 0 auto;
  text-align: center;
  color: #000000;
}
@media only screen and (max-width: 768px) {
  .foreign_language {
    max-width: 100%;
  }
}

/* ----外国語での相談を希望される方------ */

div.foreigner_box {
  margin: 0 auto;
  max-width: 980px;
  font-size: 20px;
  font-weight: 600;
  line-height: 40px;
  padding-top: 0;
  padding-bottom: 0;
  letter-spacing: normal !important;
  text-align: left;
}
div.foreigner_box a {
  _pointer-events: none;
  text-decoration: none;
  color: #077ac0;
}
@media only screen and (max-width: 768px) {
  div.foreigner_box {
    font-size: 14px;
    max-width: 980px;
  }
}

/* ------画像　Class--------- */

.aligncenter {
  display: block !important;
  margin: 0 auto !important;
}
.alignright {
  float: right !important;
  margin-left: 1em;
  margin-top: 0;
  padding-top: 0;
}
.alignleft {
  float: left !important;
  margin-right: 1em;
}

@media only screen and (max-width: 736px) {
  .alignright,
  .alignleft {
    float: none !important;
    margin: auto;
    text-align: center;
  }
}

/* ------アンカー上部余白------------ */
a.anchor_top {
  display: block;
  padding-top: 40px;
  margin-top: -40px;
}
a.anchor {
  display: block;
  padding-top: 130px;
  margin-top: -130px;
}

/* ------サブメニュー--------- */

/* ------位置調整--------- */

.device-pc .global-nav-list > li > .sub-menu {
  left: 0;
  margin-left: 0;
}
.global-nav-list .sub-menu li a {
  padding: 14px 1em 14px 3em !important;
  color: #000000 !important;
  background-color: #ffffff;
  font-weight: bold !important;
  border: 1px solid #208604;
}
.global-nav-list .sub-menu li a:hover {
  color: #ffffff !important;
  background-color: #28a604;
}

/* ------フッター余白なし--------- */

body.category-16 .site-footer,
body.category-52 .site-footer {
  margin-top: auto !important;
  position: absolute;
  bottom: 0;
  width: 100%;
}

body.category-18 .main-section {
  display: grid;
  grid-template-rows: auto 1fr auto;
  grid-template-columns: 100%;
  min-height: 100vh;
}

/* ------フッター余白なし--------- */

.page-id-1036 .site-footer,
.page-id-1292 .site-footer {
  margin-top: auto !important;
  position: absolute;
  bottom: 0;
}

/* ------関連記事非表示--------- */

.entry-meta-data-list,
.next-prev {
  display: none !important;
}

/* ----～声をあげよう、声をかけよう～------ */

h1.call {
  font-size: 26px;
  color: #208604;
  padding-bottom: 25px;
  max-width: 1100px;
  margin: auto;
}
h3.call {
  color: #208604 !important;
  font-size: 24px;
  border-bottom-style: none !important;
  margin-bottom: 16px;
  padding-bottom: 0;
  text-decoration: none !important;
  padding-top: 0 !important;
  margin-top: 0 !important;
}
h3.call:after {
  border-bottom-style: none !important;
}

@media only screen and (max-width: 768px) {
  h1.call {
    font-size: 20px;
    line-height: 36px;
    padding-left: 0;
    padding-right: 0;
    padding-bottom: 40px;
  }
  h3.call {
    font-size: 18px;
  }
}

@media only screen and (max-width: 570px) {
  h3.call {
    font-size: 18px;
  }
}

div.call_greenline_box {
  margin: 0 auto 40px auto;
  padding: 2.5em 2.5em 2em 2.5em !important;
  border: 10px solid #208604;
  -moz-border-radius: 16px;
  -webkit-border-radius: 16px;
  border-radius: 16px;
  background-color: #ffffff;
  max-width: 1100px;
}
div.call_greenline_box a {
  color: #077ac0;
  text-decoration: none;
}
@media only screen and (max-width: 768px) {
  div.call_greenline_box {
    margin: 0 auto 40px auto;
    padding: 2em 1.5em 2em 1.5em !important;
    border: 10px solid #208604;
    -moz-border-radius: 16px;
    -webkit-border-radius: 16px;
    border-radius: 16px;
    position: relative;
    background-color: #ffffff;
  }
  div.call_greenline_box .mbnone {
    margin-bottom: 0 !important;
  }
}

div.call_greenline_box p.call {
  font-size: 20px;
  font-weight: 600;
  line-height: 40px;
  margin: auto;
  padding: 0;
}
div.call_greenline_box p.call2 {
  font-size: 20px;
  font-weight: 600;
  line-height: 40px;
  margin: auto;
  padding: 1em;
}

.event_date {
  max-width: 1100px;
  font-size: 20px;
  font-weight: bold;
  margin: auto;
  margin-bottom: 40px;
  padding-left: 2.5em;
}

@media only screen and (max-width: 768px) {
  div.call_greenline_box p.call {
    font-size: 14px;
    line-height: 36px;
    padding-left: 0;
    padding-right: 0;
  }
  div.call_greenline_box p.call2 {
    font-size: 14px;
    line-height: 36px;
    padding-left: 0;
    padding-right: 0;
  }

  .event_date {
    font-size: 14px;
    line-height: 36px;
    padding-left: 1.5em;
    padding-right: 1.5em;
  }
}

@media only screen and (max-width: 570px) {
  div.call_greenline_box p.call {
    font-size: 14px;
    line-height: 36px;
    padding-left: 0;
    padding-right: 0;
    width: auto !important;
  }
  div.call_greenline_box p.call2 {
    font-size: 14px;
    line-height: 36px;
    padding-left: 0;
    padding-right: 0;
    width: auto !important;
  }
}

@media only screen and (max-width: 375px) {
  div.call_greenline_box p.call {
    font-size: 13px;
    line-height: 28px;
    padding-left: 0;
    padding-right: 0;
    padding-bottom: 20px;
  }
  .event_date {
    font-size: 13px;
    line-height: 28px;
  }
}

ul.call {
  display: -webkit-box !important;
  display: -moz-box !important;
  display: box !important;
  display: -webkit-flex !important;
  display: flex !important;
  -ms-flex-wrap: wrap !important;
  -moz-flex-wrap: wrap !important;
  -webkit-flex-wrap: wrap !important;
  flex-wrap: wrap !important;
  -webkit-justify-content: space-between !important;
  justify-content: space-between !important;
  padding: 0 !important;
  max-width: 1100px;
  margin: auto auto 40px auto;
  column-gap: 4%;
}

ul.call li {
  flex-basis: 48% !important;
  -webkit-flex-basis: 48% !important;
  -ms-flex-basis: 48% !important;
  list-style-type: none !important;
  margin: 0 auto 0 auto;
  padding: 1.5em 2.5em !important;
  -moz-border-radius: 16px;
  -webkit-border-radius: 16px;
  border-radius: 16px;
  position: relative;
  background-color: #ffffd9;
  text-decoration: none !important;
  display: flex;
  flex-direction: column;
}
ul.call li h3 {
  color: #208604 !important;
  font-size: 24px;
  border-bottom-style: none !important;
  margin-bottom: 20px;
  padding-bottom: 0;
  text-decoration: none !important;
  padding-top: 0 !important;
  margin-top: 0 !important;
  text-align: center;
}
ul.call li h3:after {
  border-bottom-style: none !important;
}

ul.call li p {
  color: #000000;
  font-size: 13px;
  font-weight: 600;
  line-height: 26px;
}

@media only screen and (max-width: 768px) {
  ul.call {
    margin: 0 0 40px 0;
  }
  ul.call li {
    flex-basis: 100% !important;
    -webkit-flex-basis: 100% !important;
    -ms-flex-basis: 100% !important;
    margin: auto 10px 20px 10px;
    padding: 2em 1.5em 0 1.5em !important;
  }
  ul.call li:last-child {
    _margin: auto 10px 0 10px !important;
  }
  ul.call li > h3 {
    font-size: 20px;
  }

  ul.call li p {
    max-width: 100%;
  }
  ul.call li p {
    font-size: 13px;
    line-height: 26px;
  }
}
@media only screen and (max-width: 570px) {
  ul.call li {
    flex-basis: 100% !important;
    -webkit-flex-basis: 100% !important;
    -ms-flex-basis: 100% !important;
    margin: 0 auto 30px auto;
    padding: 2em 1.5em 2em 1.5em !important;
    position: relative;
  }
  ul.call li > h3 {
    font-size: 20px;
  }

  ul.call li p {
    max-width: 100%;
  }

  ul.call li p {
    font-size: 13px;
    line-height: 26px;
  }
}

.call_btn {
  margin: auto auto 0.5em auto;
  padding: 0 !important;
  position: relative;
  max-width: 360px;
  width: 100%;
  display: block;
  text-align: left;
}

.call_btn a {
  background-color: #208604;
  color: #ffffff;
  font-weight: 600;
  text-decoration: none;
  vertical-align: middle;
  display: block;
  font-size: 18px;
  padding: 1.15em 1.3em 1.05em 30px !important;
  -moz-border-radius: 16px;
  -webkit-border-radius: 16px;
  border-radius: 16px;
  max-width: 360px;
  letter-spacing: 0.1em;
}
.call_btn:after {
  position: absolute;
  content: "";
  top: 50%;
  right: 30px;
  display: block;
  max-width: 360px;
  width: 100%;
  height: 30px !important;
  background-image: url(/assets/images/noun_Arrow_white.png);
  background-size: contain;
  background-repeat: no-repeat;
  transform: translateY(-50%) !important;
  background-position: right;
  pointer-events: none;
}

@media only screen and (max-width: 768px) {
  .call_btn a {
    max-width: 100%;
    font-size: 14px;
    padding: 1.3em 1.3em 1.3em 2em;
    -moz-border-radius: 12px;
    -webkit-border-radius: 12px;
    border-radius: 12px;
  }
  .call_btn:after {
    font-size: 2em;
    right: 1em;
    height: 26px !important;
  }
}

@media only screen and (max-width: 570px) {
  .call_btn a {
    max-width: 100%;
    padding: 0.8em 15px 0.8em 15px !important;
    -moz-border-radius: 12px;
    -webkit-border-radius: 12px;
    border-radius: 12px;
  }
  .call_btn:after {
    height: 22px !important;
    right: 0.7em;
  }
}

@media only screen and (max-width: 320px) {
  .call_btn a {
    padding: 0.8em 0.5em 0.8em 0.7em !important;
    -moz-border-radius: 12px;
    -webkit-border-radius: 12px;
    border-radius: 12px;
    max-width: 46vw;
    letter-spacing: 0;
  }
  .call_btn:after {
    font-size: 1.7em;
    right: 0.3em;
    height: 22px !important;
  }
}

ul.call3 {
  display: -webkit-box !important;
  display: -moz-box !important;
  display: box !important;
  display: -webkit-flex !important;
  display: flex !important;
  -ms-flex-wrap: wrap !important;
  -moz-flex-wrap: wrap !important;
  -webkit-flex-wrap: wrap !important;
  flex-wrap: wrap !important;
  -webkit-justify-content: space-between !important;
  justify-content: space-between !important;
  padding: 0 !important;
  max-width: 1100px;
  margin: auto auto 40px auto;
  column-gap: 2%;
}

ul.call3 li {
  flex-basis: 31% !important;
  -webkit-flex-basis: 31% !important;
  -ms-flex-basis: 31% !important;
  list-style-type: none !important;
  margin: 0 auto 0 auto;
  padding: 1.5em 1.5em !important;
  -moz-border-radius: 16px;
  -webkit-border-radius: 16px;
  border-radius: 16px;
  position: relative;
  background-color: #ffffd9;
  text-decoration: none !important;
  display: flex;
  flex-direction: column;
}
ul.call3 li h3 {
  color: #208604 !important;
  font-size: 24px;
  border-bottom-style: none !important;
  margin-bottom: 20px;
  padding-bottom: 0;
  text-decoration: none !important;
  padding-top: 0 !important;
  margin-top: 0 !important;
  text-align: center;
}
ul.call3 li h3:after {
  border-bottom-style: none !important;
}

ul.call3 li p {
  color: #000000;
  font-size: 13px;
  font-weight: 600;
  line-height: 26px;
}

@media only screen and (max-width: 768px) {
  ul.call3 li {
    flex-basis: 100% !important;
    -webkit-flex-basis: 100% !important;
    -ms-flex-basis: 100% !important;
    margin: auto 10px 20px 10px;
    padding: 2em 1.5em 0 1.5em !important;
  }
  ul.call3 li:last-child {
    margin: auto 10px 0 10px !important;
  }
  ul.call3 li > h3 {
    font-size: 20px;
  }

  ul.call3 li p {
    max-width: 100%;
  }
  ul.call3 li p {
    font-size: 13px;
    line-height: 26px;
  }
}
@media only screen and (max-width: 570px) {
  ul.call3 li {
    flex-basis: 100% !important;
    -webkit-flex-basis: 100% !important;
    -ms-flex-basis: 100% !important;
    margin: 0 auto 30px auto;
    padding: 2em 1.5em 2em 1.5em !important;
    position: relative;
  }
  ul.call3 li > h3 {
    font-size: 20px;
  }

  ul.call3 li p {
    max-width: 100%;
  }

  ul.call3 li p {
    font-size: 13px;
    line-height: 26px;
  }
}

div.call_postscript {
  max-width: 1100px;
  margin: auto auto 40px auto;
  background-color: #ffffd9;
  padding: 2.5em 2.5em 2.5em 2.5em !important;
  border: 1px solid #cccccc;
}
div.call_postscript h3 {
  color: #208604 !important;
  font-size: 24px;
  border-bottom-style: none !important;
  margin-bottom: 20px;
  padding-bottom: 0;
  text-decoration: none !important;
  padding-top: 0 !important;
  margin-top: 0 !important;
}
div.call_postscript h3 span.black {
  color: #000000;
}
div.call_postscript p {
  font-size: 20px;
  font-weight: 600;
  line-height: 40px;
}
div.call_postscript ul {
  padding-left: 1.5em;
  margin-bottom: 0;
}
div.call_postscript li {
  font-size: 20px;
  font-weight: 600;
  line-height: 40px;
}

@media only screen and (max-width: 570px) {
  div.call_postscript {
    padding: 2.5em 1.5em 2.5em 1.5em !important;
  }
  div.call_postscript h3 {
    font-size: 18px;
    border-bottom-style: none !important;
    margin-bottom: 20px;
    line-height: 34px;
  }
  div.call_postscript p {
    font-size: 14px;
  }
  div.call_postscript li {
    font-size: 14px;
    line-height: 34px;
  }
}

/* -----ひとりじゃないカフェ-------- */

.notalone_cafe_t {
  background-color: #208604;
  color: #ffffff !important;
  font-weight: 600;
  text-decoration: none;
  vertical-align: middle;
  display: block;
  font-size: 20px;
  padding: 0.5em !important;
  -moz-border-radius: 30px;
  -webkit-border-radius: 30px;
  border-radius: 30px;
  text-align: center;
}
.notalone_cafe_t2 {
  background-color: #208604;
  color: #ffffff !important;
  font-weight: 600;
  text-decoration: none;
  vertical-align: middle;
  display: block;
  font-size: 20px;
  padding: 0.5em !important;
  -moz-border-radius: 30px;
  -webkit-border-radius: 30px;
  border-radius: 30px;
  text-align: center;
}
.notalone_cafe_t3 {
  background-color: #208604;
  color: #ffffff !important;
  font-weight: 600;
  text-decoration: none;
  vertical-align: middle;
  display: block;
  font-size: 20px;
  padding: 0.5em !important;
  -moz-border-radius: 30px;
  -webkit-border-radius: 30px;
  border-radius: 30px;
  text-align: center;
  max-width: 300px;
}

@media only screen and (max-width: 570px) {
  .notalone_cafe_t {
    margin: 0 15px 20px 15px !important;
  }
  .notalone_cafe_t2 {
    margin: 0 0 20px 0 !important;
  }
  .notalone_cafe_t3 {
    margin: 0 1em 20px 1em !important;
    max-width: 100%;
  }
}

div.notalone_cafe_main {
  display: -webkit-box !important;
  display: -moz-box !important;
  display: box !important;
  display: -webkit-flex !important;
  display: flex !important;
  -ms-flex-wrap: wrap !important;
  -moz-flex-wrap: wrap !important;
  -webkit-flex-wrap: wrap !important;
  flex-wrap: wrap !important;
  -webkit-justify-content: space-between !important;
  justify-content: space-between !important;
  align-items: flex-start;
  -ms-align-items: flex-start;
  -moz-align-items: flex-start;
  -webkit-align-items: flex-start;
  padding: 0 !important;
  margin: auto auto 40px auto;
  column-gap: 4%;
  max-width: 1100px;
}

div.notalone_cafe_s {
  flex-basis: 48% !important;
  -webkit-flex-basis: 48% !important;
  -ms-flex-basis: 48% !important;
  list-style-type: none !important;
  margin: 0 auto 0 auto;
}

div.notalone_cafe_s p {
  color: #000000;
  font-size: 16px;
  font-weight: 600;
  line-height: 36px;
}

@media only screen and (max-width: 768px) {
  div.notalone_cafe_s {
    flex-basis: 100% !important;
    -webkit-flex-basis: 100% !important;
    -ms-flex-basis: 100% !important;
    margin: 0 10px 30px 10px;
    padding: 10px 15px 0 15px !important;
  }

  div.notalone_cafe_s p {
    max-width: 100%;
  }
  div.notalone_cafe_s p {
    font-size: 14px;
    line-height: 26px;
  }
}
@media only screen and (max-width: 570px) {
  div.notalone_cafe_s {
    flex-basis: 100% !important;
    -webkit-flex-basis: 100% !important;
    -ms-flex-basis: 100% !important;
    margin: 0 auto 30px auto;
    padding: 10px 25px 0 25px !important;
    position: relative;
  }

  div.notalone_cafe_s p {
    font-size: 14px;
    line-height: 26px;
  }
}

ul.cafe_02 {
  display: -webkit-box !important;
  display: -moz-box !important;
  display: box !important;
  display: -webkit-flex !important;
  display: flex !important;
  -webkit-justify-content: space-between !important;
  justify-content: space-between !important;
  padding: 0 !important;
  max-width: 1100px;
  margin: auto;
  column-gap: 4%;
}

ul.cafe_02 li.left {
  flex-basis: 260px !important;
  -webkit-flex-basis: 260px !important;
  -ms-flex-basis: 260px !important;
  list-style-type: none !important;
  margin: 0;
  padding: 0 !important;
  background-color: #ffffff;
  text-decoration: none !important;
  color: #000000;
  font-size: 16px;
  font-weight: 600 !important;
  line-height: 36px;
  text-decoration: none;
}
ul.cafe_02 li.left img {
  max-width: 260px;
  height: auto;
}

ul.cafe_02 li.right {
  flex-basis: calc(100% - 270px) !important;
  -webkit-flex-basis: calc(100% - 270px) !important;
  -ms-flex-basis: calc(100% - 270px) !important;
  list-style-type: none !important;
  margin: 0;
  padding: 4em 0 0 0 !important;
  background-color: #ffffff;
  text-decoration: none !important;
  color: #000000;
  font-size: 16px;
  font-weight: 600 !important;
  line-height: 36px;
  text-decoration: none;
  text-align: left;
}

@media only screen and (max-width: 768px) {
  ul.cafe_02 li.left {
    flex-basis: 100% !important;
    -webkit-flex-basis: 100% !important;
    -ms-flex-basis: 100% !important;
    margin: 0 10px 30px 10px;
    padding: 10px 15px 0 15px !important;
    font-size: 14px;
    line-height: 26px;
  }
  ul.cafe_02 li.right {
    padding: 0 !important;
    flex-basis: calc(100% - 0px) !important;
    -webkit-flex-basis: calc(100% - 0px) !important;
    -ms-flex-basis: calc(100% - 0px) !important;
  }
  p.cafe_sp {
    font-size: 14px;
    line-height: 26px;
    font-weight: 600;
    padding: 0 15px 20px 15px !important;
  }
  img.csfe_sp {
    padding-left: 0;
    padding-right: 0;
  }
}
@media only screen and (max-width: 570px) {
  ul.cafe_02 li.left,
  ul.cafe_02 li.right {
    margin: 0 auto 30px auto;
    padding: 10px 25px 0 25px !important;
    font-size: 14px;
    line-height: 26px;
  }
}

div.cafe_yellow_box {
  margin: 0 auto 40px auto;
  padding: 2em 2.5em 1.5em 2.5em !important;
  background-color: #fdf8db;
  max-width: 1100px;
}
div.cafe_yellow_box h3 {
  color: #000000 !important;
  font-size: 24px;
  border-bottom-style: none !important;
  padding-bottom: 0;
  text-decoration: none !important;
  margin-top: 0 !important;
}
ul.cafe_yellow_box h3:after {
  border-bottom-style: none !important;
}

div.cafe_yellow_box a {
  color: #077ac0;
  text-decoration: none;
}
@media only screen and (max-width: 768px) {
  div.cafe_yellow_box {
    padding: 2em 1.5em 0 1.5em !important;
    max-width: 980px;
  }
  div.cafe_yellow_box h3 {
    font-size: 20px;
  }
}

div.cafe_yellow_box p {
  font-size: 20px;
  font-weight: 600;
  line-height: 40px;
  padding-bottom: 0;
}

@media only screen and (max-width: 768px) {
  div.cafe_yellow_box p {
    font-size: 14px;
    line-height: 36px;
    padding-left: 0;
    padding-right: 0;
  }
}

@media only screen and (max-width: 570px) {
  div.cafe_yellow_box p {
    font-size: 14px;
    line-height: 36px;
    padding-left: 0;
    padding-right: 0;
    width: auto !important;
  }
}

@media only screen and (max-width: 375px) {
  div.cafe_yellow_box p {
    font-size: 13px;
    line-height: 28px;
    padding-left: 0;
    padding-right: 0;
  }
}

div.cafe_yellow_box .float_box {
  padding: 0 1em 0 0;
  text-align: left;
  float: left;
  font-size: 20px;
  font-weight: 600;
  line-height: 40px;
  margin-right: 1em;
}
div.cafe_yellow_box .float_box_orenge {
  width: 6em;
  text-align: center;
  background-color: #d93e12;
  color: #ffffff;
  -moz-border-radius: 14px;
  -webkit-border-radius: 14px;
  border-radius: 14px;
  padding: 0 !important;
  margin-top: 0.3em;
  margin-right: 1em;
  float: left;
  font-size: 20px;
  font-weight: 600;
}

div.cafe_yellow_box .clear_box {
  clear: both;
}

table.cafe {
  width: 100%;
  border-top-style: none;
  border-right-style: none;
  border-bottom-style: none;
  border-left-style: none;
  margin-bottom: 0;
}
table.cafe td {
  padding-bottom: 0 !important;
  vertical-align: top;
  border-top-style: none;
  border-right-style: none;
  border-bottom-style: none;
  border-left-style: none;
  padding-bottom: 0 !important;
  margin-bottom: 0 !important;
}
table.cafe td img {
  margin-bottom: 0;
  padding-bottom: 0;
}
table.cafe td.wd_8 {
  width: 8em;
  text-align: center;
  vertical-align: top;
  padding-top: 1em;
}
table.cafe td.wd_8 span {
  background-color: #d93e12;
  color: #ffffff;
  -moz-border-radius: 14px;
  -webkit-border-radius: 14px;
  border-radius: 14px;
  max-width: 6em;
  width: 100%;
  display: block;
  margin-top: 0.3em;
  text-align: center;
  margin-left: auto;
  margin-right: auto;
}
table.cafe td.right {
  text-align: right;
}

dl.cafe {
  display: -webkit-box !important;
  display: -moz-box !important;
  display: box !important;
  display: -webkit-flex !important;
  display: flex !important;
  -ms-flex-wrap: wrap !important;
  -moz-flex-wrap: wrap !important;
  -webkit-flex-wrap: wrap !important;
  flex-wrap: wrap !important;
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 0;
}
dl.cafe dt {
  flex-basis: 6em !important;
  -webkit-flex-basis: 6em !important;
  -ms-flex-basis: 6em !important;
  list-style-type: none !important;
  text-align: center;
  margin-bottom: 1.5em;
  padding-right: 0;
}
dl.cafe dt.ptop {
  padding-top: 1.5em;
}
dl.cafe dt span {
  background-color: #d93e12;
  color: #ffffff;
  -moz-border-radius: 14px;
  -webkit-border-radius: 14px;
  border-radius: 14px;
  max-width: 6em;
  width: 100%;
  display: block;
}
dl.cafe dd {
  flex-basis: calc(100% - 8.5em) !important;
  -webkit-flex-basis: calc(100% - 8.5em) !important;
  -ms-flex-basis: calc(100% - 8.5em) !important;
  list-style-type: none !important;
  text-align: left;
  margin-bottom: 1.5em;
  margin-left: 1em;
  padding-left: 0;
  margin-right: 0;
  padding-right: 0;
  font-size: 20px;
  font-weight: 600;
  line-height: 40px;
}
dl.cafe dd p {
  font-size: 20px;
  font-weight: 600;
  line-height: 40px;
}

@media only screen and (max-width: 768px) {
  dl.cafe dt {
    margin-bottom: auto;
  }
  dl.cafe dd {
    flex-basis: 100% !important;
    -webkit-flex-basis: 100% !important;
    -ms-flex-basis: 100% !important;
    font-size: 14px;
    line-height: 36px;
    padding-left: 0;
    padding-right: 0;
    margin: 0 0 1.5em 0;
  }
  dl.cafe dd p {
    font-size: 14px;
    line-height: 36px;
    padding-left: 0;
    padding-right: 0;
  }
}
@media only screen and (max-width: 570px) {
  dl.cafe {
  }
  dl.cafe dt.ptop {
    padding-top: auto;
  }
}

@media only screen and (max-width: 375px) {
  dl.cafe dd,
  dl.cafe dd p {
    font-size: 13px;
    line-height: 28px;
  }
}

/* -----「わたしはひとりじゃない」体験談------ */

div.call_kinenone_box {
  margin: 0 auto 40px auto;
  padding: 0 2.5em 0 2.5em !important;
  background-color: #ffffff;
  max-width: 1100px;
}
div.call_kinenone_box a {
  color: #077ac0;
  text-decoration: none;
}
div.call_kinenone_box h3 {
  color: #208604 !important;
  font-size: 24px;
  border-bottom-style: none !important;
  margin-bottom: 16px;
  padding-bottom: 0;
  padding-top: 0 !important;
  margin-top: 0 !important;
}
div.call_kinenone_box h3:after {
  border-bottom-style: none !important;
}

@media only screen and (max-width: 768px) {
  div.call_kinenone_box {
    margin: 0 auto 20px auto;
    padding: 0 0 20px 0 !important;

    background-color: #ffffff;
    max-width: 980px;
  }
  div.call_kinenone_box h3 {
    font-size: 18px;
    padding: 0 1.5em 0 1.5em !important;
  }
}

div.call_kinenone_box p {
  font-size: 20px;
  font-weight: 600;
  line-height: 40px;
  margin: auto;
}

@media only screen and (max-width: 768px) {
  div.call_kinenone_box p {
    font-size: 14px;
    line-height: 36px;
    padding-left: 0;
    padding-right: 0;
    width: 380px;
  }
}

@media only screen and (max-width: 570px) {
  div.call_kinenone_box p {
    font-size: 14px;
    line-height: 36px;
    padding-left: 0;
    padding-right: 0;
    width: auto !important;
    margin: 0 26px auto 26px !important;
  }
}

@media only screen and (max-width: 375px) {
  div.call_kinenone_box p {
    font-size: 13px;
    line-height: 28px;
    padding-left: 0;
    padding-right: 0;
  }
}

/* ------孤独 ・孤立で悩まれている方へ＜相談先一覧＞--------- */

ul.support_list {
  display: -webkit-box !important;
  display: -moz-box !important;
  display: box !important;
  display: -webkit-flex !important;
  display: flex !important;
  -ms-flex-wrap: wrap !important;
  -moz-flex-wrap: wrap !important;
  -webkit-flex-wrap: wrap !important;
  flex-wrap: wrap !important;
  -webkit-justify-content: space-between !important;
  justify-content: space-between !important;
  margin: 0 40px 40px 0 !important;
  padding: 0 auto !important;
  align-items: center;
}

ul.support_list li {
  flex-basis: 48% !important;
  -webkit-flex-basis: 48% !important;
  -ms-flex-basis: 48% !important;
  list-style-type: none !important;
  text-align: left;
  background-color: #ffffff;
}
ul.support_list li a {
  background-color: #208604;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
  border-radius: 10px;
  color: #ffffff;
  text-decoration: none;
  font-weight: bold;
  display: block;
  padding: 1em 0.5em 1em 1.5em !important;
  margin: auto;
  margin: 0 auto 2% auto;
  line-height: 1.3 !important;
  vertical-align: middle;
  font-size: 24px;
}

@media only screen and (max-width: 768px) {
  ul.support_list {
    margin: 0 15px 40px 15px !important;
    padding: 0 !important;
  }

  ul.support_list li {
    flex-basis: 100% !important;
    -webkit-flex-basis: 100% !important;
    -ms-flex-basis: 100% !important;
    margin: 0 auto 2% auto;
  }
  ul.support_list li a {
    font-size: 20px !important;
  }
}

@media only screen and (max-width: 570px) {
  ul.support_list {
    margin: 0 15px 40px 15px !important;
  }
  ul.support_list li a {
    height: auto;
    font-size: 1.1em !important;
  }
}

@media only screen and (max-width: 320px) {
  ul.support_list {
    margin: 0 15px 30px 15px !important;
    font-size: 1em !important;
  }
}

.scroll table {
  padding-top: 60px !important;
  margin-top: 60px !important;
}

@media only screen and (max-width: 768px) {
  .scroll table {
    width: 100%;
    padding-top: 0 !important;
  }
  .scroll {
    overflow: auto;
    white-space: nowrap;
  }
  .scroll::-webkit-scrollbar {
    height: 5px;
  }
  .scroll::-webkit-scrollbar-track {
    background: #f1f1f1;
  }
  .scroll::-webkit-scrollbar-thumb {
    background: #bcbcbc;
  }
}

table.dial8 {
  margin: auto;
  max-width: 980px;
  width: 100%;
  font-size: 20px;
  font-weight: 600;
  padding-top: 60px;
}
table.dial8 td {
  border-collapse: collapse;
  border: 1px solid #333;
  text-align: center;
}

@media only screen and (max-width: 768px) {
  table.dial8 {
    max-width: 100% !important;
    padding-right: 0;
    padding-top: 30px;
    font-size: 14px;
  }
}

@media only screen and (max-width: 570px) {
  table.dial8 {
    margin-top: 60px;
    margin-bottom: 30px;
    font-size: 14px;
  }
}

@media only screen and (max-width: 375px) {
  table.dial8 {
    font-size: 13px;
  }
}

.tour_day_img {
  text-align: center;
  padding-bottom: 40px;
}
.tour_day_img img {
  max-width: 680px;
  width: 100%;
}

@media only screen and (max-width: 570px) {
  .page-id-4649 .system_box_top,
  .page-id-1272 .system_box_top,
  .page-id-1276 .system_box_top,
  .page-id-1278 .system_box_top,
  .page-id-1280 .system_box_top,
  .page-id-1282 .system_box_top,
  .page-id-1284 .system_box_top,
  .page-id-1286 .system_box_top,
  .page-id-1288 .system_box_top,
  .page-id-1290 .system_box_top,
  .page-id-1292 .system_box_top,
  .page-id-1405 .system_box_top,
  .page-id-1409 .system_box_top,
  .page-id-1425 .system_box_top,
  .page-id-1411 .system_box_top,
  .page-id-1421 .system_box_top,
  .page-id-1418 .system_box_top,
  .page-id-1413 .system_box_top,
  .page-id-1415 .system_box_top {
    padding-top: 0 !important;
  }
}

.page-id-4649 .site-body,
.page-id-1272 .site-body,
.page-id-1276 .site-body,
.page-id-1278 .site-body,
.page-id-1280 .site-body,
.page-id-1282 .site-body,
.page-id-1284 .site-body,
.page-id-1286 .site-body,
.page-id-1288 .site-body,
.page-id-1290 .site-body,
.page-id-1292 .site-body,
.page-id-1405 .site-body,
.page-id-1409 .site-body,
.page-id-1425 .site-body,
.page-id-1411 .site-body,
.page-id-1421 .site-body,
.page-id-1418 .site-body,
.page-id-1413 .site-body,
.page-id-1415 .site-body {
  padding-top: 0 !important;
}

/* ------ヘッダー、フッター非表示--------- */
.page-id-4649 #site-header,
.page-id-4649 #vk-mobile-nav-menu-btn,
.page-id-1413 #site-header,
.page-id-1413 #vk-mobile-nav-menu-btn,
.page-id-1418 #site-header,
.page-id-1418 #vk-mobile-nav-menu-btn,
.page-id-1421 #site-header,
.page-id-1421 #vk-mobile-nav-menu-btn,
.page-id-1411 #site-header,
.page-id-1411 #vk-mobile-nav-menu-btn,
.page-id-1425 #site-header,
.page-id-1425 #vk-mobile-nav-menu-btn,
.page-id-1272 #site-header,
.page-id-1272 #vk-mobile-nav-menu-btn,
.page-id-1409 #site-header,
.page-id-1409 #vk-mobile-nav-menu-btn,
.page-id-1405 #site-header,
.page-id-1405 #vk-mobile-nav-menu-btn,
.page-id-1276 #site-header,
.page-id-1276 #vk-mobile-nav-menu-btn,
.page-id-1278 #site-header,
.page-id-1278 #vk-mobile-nav-menu-btn,
.page-id-1280 #site-header,
.page-id-1280 #vk-mobile-nav-menu-btn,
.page-id-1282 #site-header,
.page-id-1282 #vk-mobile-nav-menu-btn,
.page-id-1284 #site-header,
.page-id-1284 #vk-mobile-nav-menu-btn,
.page-id-1286 #site-header,
.page-id-1286 #vk-mobile-nav-menu-btn,
.page-id-1288 #site-header,
.page-id-1288 #vk-mobile-nav-menu-btn,
.page-id-1290 #site-header,
.page-id-1290 #vk-mobile-nav-menu-btn,
.page-id-1292 #site-header,
.page-id-1292 #vk-mobile-nav-menu-btn {
  display: none;
}

/* --あなたのための相談場所があります------ */

h1.consultation_place {
  font-size: 60px;
  color: #208604;
  margin-bottom: 0;
  padding-bottom: 25px;
}
h1.consultation_place02 {
  font-size: 60px;
  color: #208604;
  margin-bottom: 0;
}

h1.trouble {
  font-size: 50px;
  color: #208604;
  margin: 0 0.5em 0 0.5em;
  padding-bottom: 25px;
  text-align: center;
}
h1.trouble2 {
  font-size: 36px;
  line-height: 1.3;
  color: #208604;
  margin: 0 0.5em 0 0.5em;
  padding-bottom: 25px;
  text-align: center;
}
.kodoku_dial {
  font-size: 22px;
  margin: 0 auto 0 auto;
  font-weight: 600;
  padding-bottom: 0 !important;
  text-align: center;
}
@media only screen and (max-width: 768px) {
  h1.consultation_place {
    font-size: 30px;
    line-height: 42px;
    padding-left: 0;
    padding-right: 0;
    padding-bottom: 40px;
  }
  h1.consultation_place02 {
    font-size: 30px;
    line-height: 42px;
    padding-left: 0;
    padding-right: 0;
    padding-bottom: 40px;
  }

  h1.trouble,
  h1.trouble2 {
    font-size: 24px;
    line-height: 40px;
    padding-left: 0;
    padding-right: 0;
    padding-bottom: 20px;
    text-align: center;
  }
  .kodoku_dial {
    font-size: 14px;
    margin: 0 auto 0 auto;
    font-weight: 600;
    padding-bottom: 5px;
    text-align: center;
  }
}
@media only screen and (max-width: 320px) {
  h1.trouble,
  h1.trouble2 {
    font-size: 22px !important;
    line-height: 30px;
  }
}

.yellow_box {
  background-color: #ffffd9;
  padding: 90px 1em 70px 1em !important;
  margin-top: 0 !important;
  margin-right: calc(((100vw - 100%) / 2) * -1);
  margin-left: calc(((100vw - 100%) / 2) * -1);
  padding: 0 calc((100vw - 100%) / 2);
  -webkit-box-sizing: border-box !important;
  -moz-box-sizing: border-box !important;
  -o-box-sizing: border-box !important;
  -ms-box-sizing: border-box !important;
  box-sizing: border-box !important;
  overflow-x: hidden !important;
}
@media only screen and (max-width: 768px) {
  .yellow_box {
    padding: 40px 15px 30px 15px !important;
  }
}
@media only screen and (max-width: 570px) {
  .yellow_box {
  }
}
@media only screen and (max-width: 375px) {
  .yellow_box {
    padding: 30px 15px 30px 15px !important;
  }
}

div.greenline_box {
  margin: 0 auto 3em auto;
  padding: 45px 0 0 0 !important;
  border: 10px solid #208604;
  -moz-border-radius: 16px;
  -webkit-border-radius: 16px;
  border-radius: 16px;
  position: relative;
  background-color: #ffffff;
  max-width: 980px;
}
div.greenline_box p.img_m0 {
  padding-bottom: 0 !important;
  margin-bottom: 0 !important;
}

img.greenline_box {
  padding-bottom: 0 !important;
  margin-bottom: 0 !important;
  vertical-align: top !important;
  display: block;
}

@media only screen and (max-width: 768px) {
  div.greenline_box {
    margin: 0 auto 2em auto !important;
    padding: 30px 0 5px 0 !important;
    border: 10px solid #208604;
    -moz-border-radius: 16px;
    -webkit-border-radius: 16px;
    border-radius: 16px;
    position: relative;
    background-color: #ffffff;
    max-width: 980px;
  }
}

@media only screen and (max-width: 570px) {
  div.greenline_box {
  }
}

.trouble_btn,
.trouble_btn02 {
  margin: 1em auto 0.5em auto;
  padding: 0 !important;
  position: relative;
  max-width: 600px;
  display: block;
  text-align: center;
}
.trouble_btn a {
  background-color: #208604;
  color: #ffffff;
  font-weight: 600;
  text-decoration: none;
  vertical-align: middle;
  display: block;
  font-size: 22px;
  padding: 1.05em 1.05em 1.05em 1.05em !important;
  -moz-border-radius: 16px;
  -webkit-border-radius: 16px;
  border-radius: 16px;
  max-width: 600px;
  letter-spacing: 0.1em;
  margin: auto;
}
.trouble_btn02 a {
  background-color: #208604;
  color: #ffffff;
  font-weight: 600;
  text-decoration: none;
  vertical-align: middle;
  display: block;
  font-size: 22px;
  padding: 1.05em 1.05em 1.05em 1.05em !important;
  -moz-border-radius: 16px;
  -webkit-border-radius: 16px;
  border-radius: 16px;
  max-width: 600px;
  letter-spacing: 0.1em;
  margin: auto;
}

@media only screen and (max-width: 768px) {
  .trouble_btn,
  .trouble_btn02 {
    max-width: 100%;
    margin: auto;
  }
  .trouble_btn a,
  .trouble_btn02 a {
    font-size: 14px;
    padding: 1.3em 1.3em 1.3em 1.3em;
    -moz-border-radius: 12px;
    -webkit-border-radius: 12px;
    border-radius: 12px;
    max-width: 380px;
    margin: auto !important;
  }
}

@media only screen and (max-width: 570px) {
  .trouble_btn,
  .trouble_btn02 {
    max-width: 100%;
    width: 100%;
  }

  .trouble_btn a,
  .trouble_btn02 a {
    padding: 0.8em 0.5em 0.8em 0.5em !important;
    -moz-border-radius: 12px;
    -webkit-border-radius: 12px;
    border-radius: 12px;
    margin: auto 26px auto 26px !important;
  }
}

@media only screen and (max-width: 345px) {
  .trouble_btn,
  .trouble_btn02 {
    max-width: 220px;
    width: 100%;
  }

  .trouble_btn a,
  .trouble_btn02 a {
    padding: 0.8em 0.5em 0.8em 0.5em !important;
    -moz-border-radius: 12px;
    -webkit-border-radius: 12px;
    border-radius: 12px;
    max-width: 220px;
    letter-spacing: 0;
    margin: auto 15px auto 15px !important;
  }
}

.fc_green {
  color: #208604;
}

/* ------リンク無効------- */

.greenline_box p.explan a {
  _pointer-events: none;
  text-decoration: none;
}

.greenline_box p.explan {
  font-size: 20px;
  font-weight: 600;
  line-height: 40px;
  margin: auto;
  padding-bottom: 20px;
  max-width: 600px;
}
.greenline_box p.explan2 {
  font-size: 20px;
  font-weight: 600;
  line-height: 40px;
  margin: auto;
  text-align: center;
  padding-bottom: 20px;
  max-width: 600px;
}

.greenline_box p.explan3 {
  font-size: 20px;
  font-weight: 600;
  line-height: 40px;
  margin: auto 40px auto 40px;
  padding-bottom: 20px;
}

.greenline_box p.date {
  font-size: 20px;
  font-weight: 600;
  line-height: 20px;
  margin: auto;
  padding-bottom: 20px;
  max-width: 600px;
  pointer-events: all !important;
}
.greenline_box .period {
  font-size: 26px;
  font-weight: 600;
  margin: auto;
  text-align: center;
  color: #208604;
  padding-bottom: 20px;
}

.greenline_box p.date a,
.greenline_box p.explan a {
  color: #077ac0;
}

@media only screen and (max-width: 768px) {
  .greenline_box p.explan,
  .greenline_box p.explan2,
  .greenline_box p.explan3 {
    font-size: 14px;
    line-height: 36px;
    padding-left: 0;
    padding-right: 0;
    padding-bottom: 20px;
  }
  .greenline_box p.explan2 {
    text-align: left;
    margin: 0 26px auto 26px;
  }
  .greenline_box p.date {
    font-size: 14px;
    line-height: 36px;
    padding-left: 0;
    padding-right: 0;
    padding-bottom: 33px;
    width: 380px;
  }
  .greenline_box .period {
    font-size: 20px;
    line-height: 40px;
    padding-left: 15px;
    padding-right: 15px;
  }
}

@media only screen and (max-width: 570px) {
  .greenline_box p.explan {
    font-size: 14px;
    line-height: 36px;
    padding-left: 0;
    padding-right: 0;
    padding-bottom: 20px;
    width: auto !important;
    margin: 0 26px auto 26px !important;
  }
  .greenline_box p.date {
    font-size: 14px;
    line-height: 36px;
    padding-left: 0;
    padding-right: 0;
    padding-bottom: 33px;
    width: auto !important;
    margin: 0 26px auto 26px !important;
  }
  .greenline_box .period {
    font-size: 16px;
    line-height: 36px;
  }
}

@media only screen and (max-width: 375px) {
  .greenline_box p.date {
    font-size: 13px;
    line-height: 28px;
    padding-left: 0;
    padding-right: 0;
    padding-bottom: 20px;
  }

  .greenline_box p.date {
    font-size: 13px;
    line-height: 28px;
    padding-left: 0;
    padding-right: 0;
    padding-bottom: 33px;
  }
}

ul.talk_btn {
  display: -webkit-box !important;
  display: -moz-box !important;
  display: box !important;
  display: -webkit-flex !important;
  display: flex !important;
  -ms-flex-wrap: wrap !important;
  -moz-flex-wrap: wrap !important;
  -webkit-flex-wrap: wrap !important;
  flex-wrap: wrap !important;
  -webkit-justify-content: space-between !important;
  justify-content: space-between !important;
  margin: 0 40px 40px 0 !important;
  padding: 0 auto !important;
}

ul.talk_btn li {
  flex-basis: 48% !important;
  -webkit-flex-basis: 48% !important;
  -ms-flex-basis: 48% !important;
  list-style-type: none !important;
  text-align: center;
  margin: 0 auto 2% auto;
  background-color: #ffffff;
}
ul.talk_btn li a {
  border: 5px solid #208604;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
  border-radius: 10px;
  color: #208604;
  text-decoration: none;
  font-weight: bold;
  display: block;
  padding: 1.15em 0.5em 1.15em 0.5em !important;
}
ul.talk_btn li span.english_s {
  font-size: 0.85em;
  line-height: 1;
  margin-top: 0;
  padding-top: 0;
  margin-bottom: 0;
  padding-bottom: 0;
  display: block;
}
@media only screen and (max-width: 768px) {
  ul.talk_btn {
    margin: 0 26px 40px 26px !important;
    padding: 0 !important;
  }

  ul.talk_btn li {
    flex-basis: 100% !important;
    -webkit-flex-basis: 100% !important;
    -ms-flex-basis: 100% !important;
    margin: 0 auto 2% auto;
  }
  ul.talk_btn li a {
    padding: 1.15em 0.5em 1.15em 0.5em !important;
    font-size: 0.9em;
  }
}

@media only screen and (max-width: 570px) {
  ul.talk_btn {
    margin: 0 26px 40px 26px !important;
    padding: 0 !important;
  }
  ul.talk_btn li span.english_s {
    font-size: 0.7em !important;
  }
}

@media only screen and (max-width: 320px) {
  ul.talk_btn {
    margin: 0 15px 30px 15px !important;
  }
}

.trouble_t {
  font-size: 20px;
  font-weight: 600;
  line-height: 40px;
  margin: auto;
  padding-bottom: 90px;
  max-width: 840px;
}
.trouble_t a {
  color: #077ac0;
}

@media only screen and (max-width: 768px) {
  .trouble_t {
    font-size: 14px;
    line-height: 36px;
    padding-left: 0;
    padding-right: 0;
    padding-bottom: 33px;
    margin: auto 60px auto 60px;
    max-width: 100%;
  }
}

@media only screen and (max-width: 570px) {
  .trouble_t {
    font-size: 14px;
    line-height: 36px;
    padding-left: 0;
    padding-right: 0;
    padding-bottom: 33px;
    margin: auto 30px auto 30px;
  }
}

@media only screen and (max-width: 375px) {
  .trouble_t {
    font-size: 13px;
    line-height: 28px;
    padding-left: 0;
    padding-right: 0;
    padding-bottom: 33px;
  }
}

.greenline_box p.dial {
  font-size: 20px;
  font-weight: 600;
  line-height: 40px;
  margin: auto;
  padding: 0 60px 40px 60px;
  max-width: 960px;
}

.greenline_box p.dial a {
  color: #077ac0;
}

@media only screen and (max-width: 768px) {
  .greenline_box p.dial {
    font-size: 14px;
    line-height: 36px;
    padding: 0 26px 25px 26px !important;
    width: 100%;
    width: 100%;
  }
}

@media only screen and (max-width: 570px) {
  .greenline_box p.dial {
    font-size: 14px;
    line-height: 36px;
    padding-left: 0;
    padding-right: 0;
  }
}

@media only screen and (max-width: 375px) {
  .greenline_box p.dial {
    font-size: 13px;
    line-height: 28px;
    padding-left: 0;
    padding-right: 0;
  }
}

.reception_time_t {
  font-size: 20px;
  font-weight: 600;
  line-height: 40px;
  margin: 70px auto auto auto;
  max-width: 840px;
  color: #d93e12;
}

@media only screen and (max-width: 768px) {
  .reception_time_t {
    font-size: 14px;
    line-height: 36px;
    padding-left: 0;
    padding-right: 0;
    padding-bottom: 0;
    margin: 40px 0 auto 20px;
    max-width: 100%;
    width: 100%;
  }
}

@media only screen and (max-width: 570px) {
  .reception_time_t {
    font-size: 14px;
    line-height: 36px;
    padding-left: 0;
    padding-right: 0;
    margin: 25px 0 auto 25px;
  }
}

@media only screen and (max-width: 375px) {
  .reception_time_t {
    font-size: 13px;
    line-height: 28px;
    padding-left: 0;
    padding-right: 0;
    margin: 25px 0 auto 20px;
  }
}

div.t_break {
  text-align: left;
  -webkit-box-sizing: border-box !important;
  -moz-box-sizing: border-box !important;
  -o-box-sizing: border-box !important;
  -ms-box-sizing: border-box !important;
  box-sizing: border-box !important;
  padding: 0 40px 0 0;
  margin: 0;
}
div.t_break p {
  -webkit-box-sizing: border-box !important;
  -moz-box-sizing: border-box !important;
  -o-box-sizing: border-box !important;
  -ms-box-sizing: border-box !important;
  box-sizing: border-box !important;
}

.trouble_t_02 {
  font-size: 20px;
  font-weight: 600;
  line-height: 40px;
  margin: auto;
  max-width: 840px;
}
.trouble_t_03 {
  font-size: 20px;
  font-weight: 600;
  line-height: 40px;
  margin: auto;
  max-width: 980px;
}
.trouble_t_03_mb60 {
  margin-bottom: 80px;
}

.page-id-1409 .trouble_t_02,
.page-id-1425 .trouble_t_02,
.page-id-1413 .trouble_t_02 {
  font-size: 20px;
  font-weight: 600;
  line-height: 40px;
  margin: auto;
  max-width: 840px;
  text-indent: -1.3em;
  padding-left: 1.3em;
}

@media only screen and (max-width: 768px) {
  div.t_break {
    margin-right: 30px;
  }

  .page-id-1409 .trouble_t_02,
  .page-id-1425 .trouble_t_02,
  .page-id-1413 .trouble_t_02 {
    font-size: 14px;
    line-height: 36px;
    padding-left: 0;
    padding-right: 0;
    padding-bottom: 0;
    margin: auto 30px auto 30px;
    max-width: 100%;
    width: 100%;
  }
  .trouble_t_02,
  .trouble_t_03 {
    font-size: 14px;
    line-height: 36px;
    padding-left: 0;
    padding-right: 0;
    padding-bottom: 0;
    margin: auto 0 auto 0;
    max-width: 100%;
    width: 100%;
  }
  .trouble_t_03_mb60 {
    margin-bottom: 40px !important;
    padding-bottom: 0 !important;
  }
  div.t_break {
    max-width: 100%;
    width: 99%;
  }
}

@media only screen and (max-width: 570px) {
  .page-id-1409 .trouble_t_02,
  .page-id-1425 .trouble_t_02,
  .page-id-1413 .trouble_t_02,
  .trouble_t_02 {
    font-size: 14px;
    line-height: 36px;
    padding-left: 0;
    padding-right: 0;
  }
}

@media only screen and (max-width: 375px) {
  .page-id-1409 .trouble_t_02,
  .page-id-1425 .trouble_t_02,
  .page-id-1413 .trouble_t_02,
  .trouble_t_02 {
    font-size: 13px;
    line-height: 28px;
    padding-left: 0;
    padding-right: 0;
    margin: auto 20px auto 20px;
  }
}

/* ------トップ、動画メッセージ--------- */

ul.movie {
  display: -webkit-box !important;
  display: -moz-box !important;
  display: box !important;
  display: -webkit-flex !important;
  display: flex !important;
  -ms-flex-wrap: wrap !important;
  -moz-flex-wrap: wrap !important;
  -webkit-flex-wrap: wrap !important;
  flex-wrap: wrap !important;
  -webkit-justify-content: space-between !important;
  justify-content: space-between !important;
  padding: 0 !important;
  margin: 0 0 70px 0;
}

ul.movie li.left {
  flex-basis: 42% !important;
  -webkit-flex-basis: 42% !important;
  -ms-flex-basis: 42% !important;
  list-style-type: none !important;
  margin: 0;
  padding: 0;
  background-color: #ffffff;
  text-decoration: none !important;
}
ul.movie li.left img {
  vertical-align: top !important;
  padding: 0;
  border: 1px solid #e7e7e7;
}
ul.movie li.right {
  flex-basis: calc(100% - 42%) !important;
  -webkit-flex-basis: calc(100% -42%) !important;
  -ms-flex-basis: calc(100% - 42%) !important;
  list-style-type: none !important;
  margin: 0;
  padding: 20px;
  text-decoration: none !important;
  position: relative;
}
ul.movie li.right h5 {
  color: #208604 !important;
  font-size: 18px;
  border-bottom-style: none !important;
  margin-bottom: 18px;
  padding-bottom: 0;
  text-decoration: none !important;
  padding-top: 0 !important;
  margin-top: 0 !important;
}
ul.movie li.right .btn a {
  margin-top: auto;
  text-decoration: none;
  padding: 3px 10px;
  background-color: #208604;
  color: #ffffff;
  display: block;
  font-size: 12px;
  position: absolute;
  left: 20px;
  bottom: 20px;
  font-size: 14px;
}

@media only screen and (max-width: 768px) {
  ul.movie li.right h5 {
    font-size: 14px;
    border-bottom-style: none !important;
  }
  ul.movie li.left {
    flex-basis: 38% !important;
    -webkit-flex-basis: 38% !important;
    -ms-flex-basis: 38% !important;
  }
  ul.movie li.right {
    flex-basis: calc(100% - 38%) !important;
    -webkit-flex-basis: calc(100% -38%) !important;
    -ms-flex-basis: calc(100% - 38%) !important;
    padding: 5px 10px;
  }
  ul.movie li.right .btn a {
    left: 10px;
    bottom: 10px;
    padding: 3px 10px;
    font-size: 12px;
  }
}

/* ------利用規約　テーブル--------- */

table.terms,
table.terms td,
table.terms th {
  border-collapse: collapse;
  border: 1px solid #333;
  text-align: center;
}
table.terms td.w_8 {
  width: 8em !important;
}

.pc_terms_table {
  display: block !important;
}
.sp_terms_table {
  display: none !important;
}
@media only screen and (max-width: 736px) {
  .pc_terms_table {
    display: none !important;
  }
  .sp_terms_table {
    display: block !important;
  }
}

/* -------検索窓背景調整--------- */

.is-form-style input.is-search-submit,
.is-search-icon,
.wpcf7-form-control.has-spinner.wpcf7-submit {
  background-color: #208604;
  border: none !important;
}

.searchform input[type="text"] {
  margin-right: 0.5em;
}
.searchform input[type="submit"] {
  background-color: #208604;
}

/* -------ロゴ---------- */

.site-header-logo img {
  max-width: 206px !important;
  height: auto;
}

@media only screen and (max-width: 768px) {
  .site-header-logo img {
    margin-left: 0 !important;
  }
}
@media only screen and (max-width: 570px) {
  .site-header-logo img {
    width: auto !important;
    height: 30px;
  }
}

h1.entry-title,
.vcard,
.author {
  display: none !important;
}

.sub-section {
  display: none;
}

.vk_post-btn-display.media .vk_post_btnOuter {
  width: auto;
}

/* -------投稿一覧　続きを読むボタン---------- */

.vk_post .vk_post_btn {
  background-color: #208604 !important;
}

.vk_post-btn-display .vk_post_btnOuter {
  position: absolute;
  bottom: 20px;
  left: 0;
}
@media only screen and (max-width: 768px) {
  .vk_post-btn-display .vk_post_btnOuter {
    bottom: 0;
  }
}

_.card-img-overlay {
  display: none !important;
}

/* -------投稿一覧　タイトル---------- */

.vk_post .vk_post_title a {
  color: #208604 !important;
}

/* -------投稿一覧　説明文---------- */

.vk_post_excerpt {
  display: none;
}
.vk_post_date {
  display: none;
}

/* -------投稿ページ　日付非表示---------- */

.entry-meta {
  display: none;
}

.vk_post .vk_post_date:not(.postid-5021 .vk_post_date, .postid-5044 .vk_post_date, .category-54 .vk_post_date, .category-55 .vk_post_date) {
  _display: none;
}
.postid-5021 .vk_post_date,
.postid-5044 .vk_post_date,
.category-54 .vk_post_date,
.category-55 .vk_post_date {
  _font-size: 1rem !important;
}

/* -------投稿本文　下部関連情報---------- */

.entry-footer {
  margin-top: 90px;
}

/* -------投稿一覧　縦2重スクロール非表示---------- */

.category-11 {
  overflow-y: hidden;
}

/* -------投稿一覧　新着!!非表示---------- */

.vk_post_title_new {
  display: none;
}

/* -------投稿本文　カテゴリー(動画)!!非表示---------- */

.vk_posts.next-prev #post-664 {
  display: none !important;
}

/*------------------------------------------------------------

　　　◆メッセージ◆　ここから

------------------------------------------------------------*/

/* ------まずは相談してみましょう---------- */

h3.mess_uline_t {
  color: #208604;
  font-size: 20px;
  font-weight: 600;
  padding-bottom: 0;
  border-bottom-width: 2px;
  border-bottom-style: solid;
  border-bottom-color: #cccccc;
}
.mess_greenline_box > h3.mess_t_top {
  color: #208604;
  font-size: 20px;
  font-weight: 600;
  margin-left: 0 !important;
  margin-bottom: 20px;
  padding-bottom: 0;
}
.mess_greenline_box > h3.mess_t_top {
  border-bottom-style: none !important;
}

.mess_greenline_box > h3.mess_t_top:after,
h3.mess_uline_t:after {
  border-bottom-style: none !important;
}

p.mess_t20 {
  font-size: 20px !important;
  color: #000000;
  font-weight: 600 !important;
  text-align: left !important;
}

@media only screen and (max-width: 768px) {
}
@media only screen and (max-width: 570px) {
  .mess_greenline_box > h3.mess_t_top,
  h3.mess_uline_t {
    font-size: 18px;
    line-height: 28px;
  }
  p.mess_t20 {
    font-size: 18px !important;
    line-height: 28px !important;
  }
}

.mess_t16 {
  font-size: 16px !important;
  line-height: 30px !important;
  color: #000000;
  font-weight: 600 !important;
  text-align: left !important;
}

.mess_greenline_box {
  padding: 20px !important;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 40px;
  -moz-border-radius: 16px;
  -webkit-border-radius: 16px;
  border-radius: 16px;
  font-weight: 600;
  border: 2px solid #208604;
}
@media only screen and (max-width: 768px) {
  .mess_t16 {
    font-size: 14px !important;
    line-height: 28px !important;
  }
  .mess_greenline_box {
    padding: 20px 10px !important;
    margin-left: 0;
    margin-right: 0;
  }
}
@media only screen and (max-width: 570px) {
  .mess_t16 {
    font-size: 14px !important;
    line-height: 28px !important;
  }
  .mess_greenline_box {
    padding: 20px 10px !important;
  }
}
@media only screen and (max-width: 375px) {
  .mess_t16 {
    font-size: 14px !important;
    line-height: 28px !important;
  }

  .mess_greenline_box {
    padding: 20px 10px !important;
  }
}

h3.mess_t {
  color: #208604;
  font-size: 20px;
  font-weight: 600;
  margin-top: 0 !important;
  margin-left: 1.5em !important;
  padding-bottom: 0;
  margin-bottom: 0;
  text-indent: -1.5em;
}

h3.mess_bg_green {
  color: #ffffff;
  font-size: 20px;
  font-weight: 600;
  background-color: #208604;
  max-width: 17.7em;
  width: 100%;
  margin-top: 40px;
  margin-bottom: 0;
  padding-bottom: 0;
  padding-top: 0;
  padding-right: 0.3em;
  padding-left: 0.3em;
  display: block;
  vertical-align: middle;
}
h3.mess_bg_green span {
  display: block !important;
  text-indent: -1.1em !important;
  margin-left: 1.1em !important;
}
h3.mess_bg_green2 {
  color: #ffffff;
  font-size: 20px;
  font-weight: 600;
  background-color: #208604;
  max-width: 15.7em;
  width: 100%;
  margin-top: 40px;
  margin-bottom: 0;
  padding-bottom: 0;
  padding-top: 0;
  padding-right: 0.3em;
  padding-left: 0.3em;
  display: block;
  vertical-align: middle;
}
h3.mess_bg_green2 span {
  display: block !important;
  text-indent: -1.1em !important;
  margin-left: 1.1em !important;
}
h3.mess_t,
h3.mess_bg_green,
h3.mess_bg_green2 {
  border-bottom-style: none !important;
}

h3.mess_t:after {
  border-bottom-style: none !important;
}
@media only screen and (max-width: 768px) {
}
@media only screen and (max-width: 570px) {
  h3.mess_t,
  h3.mess_bg_green,
  h3.mess_bg_green2 {
    font-size: 18px;
    line-height: 28px;
    max-width: 100%;
  }
}

.mess_linenone_box {
  margin: 10px 0 auto 0 !important;
  padding-top: auto;
  padding-bottom: auto;
  padding-left: 0.3em;
  padding-right: 0.3em;
  -moz-border-radius: 16px;
  -webkit-border-radius: 16px;
  border-radius: 16px;
  font-size: 16px;
  line-height: 36px !important;
  font-weight: 600;
}
.mess_linenone_box p {
  margin-top: 0;
  padding-top: 0;
}
@media only screen and (max-width: 768px) {
}
@media only screen and (max-width: 570px) {
  .mess_linenone_box p {
    font-size: 14px;
    line-height: 28px !important;
  }
}

span.uline_green {
  color: #d93e12;
}

ul.message_list {
  padding-left: 1.5em;
}
ul.message_list li {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

ul.message_list span {
  background-color: #fffc00;
}
@media only screen and (max-width: 768px) {
}
@media only screen and (max-width: 570px) {
  ul.message_list {
    font-size: 14px;
    line-height: 28px !important;
  }
}

ol.message_t {
  padding-left: 1.5em;
}

ol.message_t {
  font-size: 16px !important;
  line-height: 36px !important;
  color: #000000;
  font-weight: 600 !important;
  text-align: left !important;
}

@media only screen and (max-width: 570px) {
  ol.message {
    font-size: 14px !important;
    line-height: 28px !important;
  }
}

/* ------苦しい時に読んでみて---------- */

h3.mess_bg_green_short {
  color: #ffffff;
  font-size: 20px;
  font-weight: 600;
  background-color: #208604;
  max-width: 7.7em;
  width: 100%;
  margin-top: 40px;
  margin-bottom: 0;
  padding-bottom: 0;
  padding-top: 0;
  padding-right: 0.3em;
  padding-left: 0.3em;
  display: block;
  vertical-align: middle;
}
h3.mess_bg_green_short span {
  display: block !important;
  text-indent: -1.1em !important;
  margin-left: 1.1em !important;
}
h3.mess_bg_green_short {
  border-bottom-style: none !important;
}

@media only screen and (max-width: 768px) {
}
@media only screen and (max-width: 570px) {
  h3.mess_bg_green_short {
    font-size: 18px;
    line-height: 28px;
    max-width: 100%;
  }
}

ul.know {
  padding-left: 1.5em;
}
ul.know li {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  font-size: 16px !important;
  line-height: 28px;
}

@media only screen and (max-width: 768px) {
}
@media only screen and (max-width: 570px) {
  ul.know li {
    font-size: 14px !important;
    line-height: 28px !important;
  }
}

dl.message {
  display: -webkit-box !important;
  display: -moz-box !important;
  display: box !important;
  display: -webkit-flex !important;
  display: flex !important;
  -ms-flex-wrap: wrap !important;
  -moz-flex-wrap: wrap !important;
  -webkit-flex-wrap: wrap !important;
  flex-wrap: wrap !important;
  margin-top: 0;
  padding-top: 0;
  line-height: 28px;
}
dl.message dt {
  flex-basis: 4em !important;
  -webkit-flex-basis: 4em !important;
  -ms-flex-basis: 4em !important;
  list-style-type: none !important;
  text-align: left;
  color: #d93e12;
  margin-bottom: 0;
}
dl.message dd {
  margin-bottom: 0;
  flex-basis: calc(100% - 4em) !important;
  -webkit-flex-basis: calc(100% - 4em) !important;
  -ms-flex-basis: calc(100% - 4em) !important;
  list-style-type: none !important;
}
@media only screen and (max-width: 570px) {
  dl.message {
    font-size: 14px;
    line-height: 28px !important;
  }
}

.t_indent {
  text-indent: -1em !important;
  margin-left: 1em !important;
}

/*------------------------------------------------------------

　　　◆メッセージ◆　ここまで

------------------------------------------------------------*/

/*------------------------------------------------------------

　　　◆制度・窓口を探す◆　ここから

------------------------------------------------------------*/

/* -------トップ(あなたのための・・・)---------- */

.system_t_red_line {
  border: 2px dashed #d93e12;
  padding: 1em 1.5em 0 1.5em;
  color: #d93e12;
  margin-bottom: 25px;
}
.system_t_red_line p {
  font-size: 23px;
  font-weight: 600;
  line-height: 40px;
}
@media only screen and (max-width: 768px) {
  .system_t_red_line {
    padding: 1em 1em 0 1em;
  }
  .system_t_red_line p {
    font-size: 15px;
    line-height: 30px;
  }
}

.system_box_top {
  padding: 2.5em 60px !important;
  color: #000000;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 0;
  font-weight: 600;
  max-width: 1100px;
  width: 100%;
}

.system_box_top02 {
  padding: 2.5em 60px !important;
  color: #000000;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 70px;
  font-weight: 600;
  max-width: 1100px;
  width: 100%;
}

.system_box_top03 {
  padding: 2.5em 60px !important;
  color: #000000;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 0;
  font-weight: 600;
  max-width: 1100px;
  width: 100%;
}

h1.system {
  font-size: 68px;
  color: #208604;
  margin-bottom: 0;
  padding-bottom: 25px;
}

p.system_t {
  font-size: 22px;
  font-weight: 600;
  line-height: 44px;
  margin: auto;
  padding-bottom: 33px;
}
span.english_t {
  font-size: 24px;
  font-weight: 600;
  color: #000000;
}
@media only screen and (max-width: 768px) {
  .system_box_top {
    margin-bottom: 20px;
  }
  .system_box_top,
  .system_box_top02,
  .system_box_top03 {
    margin-left: 0;
    margin-right: 0;
    padding: 30px 0 0 0 !important;
  }

  h1.system {
    font-size: 30px;
    line-height: 42px;
    padding-left: 0;
    padding-right: 0;
    padding-bottom: 40px;
  }
  p.system_t {
    font-size: 14px;
    line-height: 36px;
    padding-left: 0;
    padding-right: 0;
    padding-bottom: 33px;
  }
  span.english_t {
    font-size: 14px;
  }
}

@media only screen and (max-width: 570px) {
  .system_box_top {
    margin-left: 0;
    margin-right: 0;
    padding: 30px 0 0 0 !important;
  }
  h1.system {
    font-size: 30px;
    line-height: 42px;
    padding-left: 0;
    padding-right: 0;
    padding-bottom: 40px !important;
    display: block;
  }
  p.system_t {
    font-size: 14px;
    line-height: 36px;
    padding-left: 0;
    padding-right: 0;
    padding-bottom: 33px;
  }
  span.english_t {
    font-size: 14px;
  }
}

@media only screen and (max-width: 375px) {
  .system_box_top {
    margin-left: 0;
    margin-right: 0;
    padding: 30px 0 0 0 !important;
  }
  h1.system {
    font-size: 30px;
    line-height: 42px;
    padding-left: 0;
    padding-right: 0;
    padding-bottom: 40px !important;
    display: block;
  }
  p.system_t {
    font-size: 14px;
    line-height: 36px;
    padding-left: 0;
    padding-right: 0;
    padding-bottom: 33px;
  }
  p.english_t {
    font-size: 10px;
  }
}

/* -------ボタン2列---------- */

ul.systen_btn_list {
  max-width: 1100px;
  width: 100%;
  display: -webkit-box !important;
  display: -moz-box !important;
  display: box !important;
  display: -webkit-flex !important;
  display: flex !important;
  -ms-flex-wrap: wrap !important;
  -moz-flex-wrap: wrap !important;
  -webkit-flex-wrap: wrap !important;
  flex-wrap: wrap !important;
  -webkit-align-content: space-between;
  -ms-align-content: space-between;
  align-content: space-between;
  margin: auto !important;
  padding: 0 !important;
}

ul.systen_btn_list li.left {
  flex-basis: 420px !important;
  -webkit-flex-basis: 420px !important;
  -ms-flex-basis: 420px !important;
  list-style-type: none !important;
  padding: 0 !important;
}
ul.systen_btn_list li.right {
  flex-basis: calc(100% - 420px) !important;
  -webkit-flex-basis: calc(100% - 420px) !important;
  -ms-flex-basis: calc(100% - 420px) !important;
  list-style-type: none !important;
  padding: 0 !important;
}

ul.systen_btn_list li img {
  margin: auto auto 0 auto !important;
  padding: 0 !important;
}
@media only screen and (max-width: 768px) {
  ul.systen_btn_list li.left {
    margin-bottom: 20px;
    padding: 0 !important;
  }
  ul.systen_btn_list li.right {
    padding: 0 !important;
  }
  ul.systen_btn_list li.left,
  ul.systen_btn_list li.right {
    flex-basis: 100% !important;
    -webkit-flex-basis: 100% !important;
    -ms-flex-basis: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
  }
}

.system_btn {
  margin-bottom: 0.5em;
  margin-top: 1em;
  padding: 0 !important;
  position: relative;
  max-width: 360px;
  display: block;
  text-align: left;
}
.system_btn_right {
  margin-bottom: 0.5em;
  margin-top: 1em;
  padding: 0 !important;
  position: relative;
  max-width: 360px;
  display: block;
  text-align: left;
}
.system_btn a,
.system_btn_right a {
  background-color: #208604;
  color: #ffffff;
  font-weight: 600;
  text-decoration: none;
  vertical-align: middle;
  display: block;
  font-size: 20px;
  padding: 1.15em 1.8em 1.05em 30px !important;
  -moz-border-radius: 16px;
  -webkit-border-radius: 16px;
  border-radius: 16px;
  max-width: 360px;
  letter-spacing: 0.1em;
}
.system_btn:after,
.system_btn_right:after {
  position: absolute;
  content: "";
  top: 50%;
  right: 30px;
  display: block;
  max-width: 360px;
  width: 100%;
  height: 30px !important;
  background-image: url(/assets/images/noun_Arrow_white.png);
  background-size: contain;
  background-repeat: no-repeat;
  transform: translateY(-50%) !important;
  background-position: right;
  pointer-events: none;
}

@media only screen and (max-width: 768px) {
  .system_btn,
  system_btn_right {
    max-width: 32vw;
  }
  .system_btn a,
  .system_btn_right a {
    font-size: 14px;
    padding: 1.3em 1.3em 1.3em 2em;
    -moz-border-radius: 12px;
    -webkit-border-radius: 12px;
    border-radius: 12px;
    max-width: 32vw;
  }
  .system_btn:after,
  .system_btn_right:after {
    font-size: 2em;
    right: 1em;
    height: 26px !important;
  }
}

@media only screen and (max-width: 570px) {
  .system_btn,
  .system_btn_right {
    max-width: 280px;
    width: 100%;
  }

  .system_btn a,
  .system_btn_right a {
    padding: 0.8em 0.5em 0.8em 24px !important;
    -moz-border-radius: 12px;
    -webkit-border-radius: 12px;
    border-radius: 12px;
    max-width: 280px;
    width: 100%;
  }
  .system_btn:after,
  .system_btn_right:after {
    height: 22px !important;
    right: 24px;
  }
}

@media only screen and (max-width: 345px) {
  .system_btn,
  .system_btn_right {
    max-width: 220px;
    width: 100%;
  }

  .system_btn a,
  .system_btn_right a {
    padding: 0.8em 0.5em 0.8em 10px !important;
    -moz-border-radius: 12px;
    -webkit-border-radius: 12px;
    border-radius: 12px;
    max-width: 220px;
    width: 100%;
    letter-spacing: 0;
  }
  .system_btn:after,
  .system_btn_right:after {
    font-size: 1.7em;
    right: 10px;
    height: 22px !important;
  }
}

/* -------FAQ上部画像---------- */

.sys_img_01 {
  vertical-align: top;
  margin-bottom: 0;
  padding-bottom: 0;
}

/* -------FAQ---------- */

.system_green_box {
  background-color: #208604;
  padding: 70px 1em 70px 1em !important;
  margin-top: 0 !important;
  margin-right: calc(((100vw - 100%) / 2) * -1);
  margin-left: calc(((100vw - 100%) / 2) * -1);
  padding: 0 calc((100vw - 100%) / 2);
  -webkit-box-sizing: border-box !important;
  -moz-box-sizing: border-box !important;
  -o-box-sizing: border-box !important;
  -ms-box-sizing: border-box !important;
  box-sizing: border-box !important;
  _overflow-x: hidden !important;
}
@media only screen and (max-width: 768px) {
  .system_green_box {
    padding: 30px 15px 0 15px !important;
  }
}
@media only screen and (max-width: 570px) {
  .system_green_box {
    padding: 30px 15px 15px 15px !important;
  }
}
@media only screen and (max-width: 375px) {
  .system_green_box {
    padding: 30px 15px 0 15px !important;
  }
}

h2.sys_t_wh2,
h3.sys_t_wh3 {
  text-align: center;
  margin: auto;
  color: #ffffff;
  border-top-style: none !important;
  border-bottom-style: none !important;
}
h2.sys_t_wh2 {
  position: relative;
  text-align: center;
  font-size: 44px;
  border-top-style: none !important;
  letter-spacing: 0.2em;
  padding-top: 0 !important;
  margin-top: 0 !important;
}
h2.sys_t_wh2:before {
  position: absolute;
  bottom: 10px;
  left: calc(50% - 4.5em);
  width: 9em;
  height: 4px;
  content: "";
  border-radius: 2px;
  background: #ffffff;
}
h3.sys_t_wh3 {
  font-size: 40px;
  margin-bottom: 0;
  padding-bottom: 40px;
}

h3.sys_t_wh3:after,
h3.sys_t_gh3:after {
  border-bottom-style: none !important;
}
@media only screen and (max-width: 768px) {
  h2.sys_t_wh2 {
    position: relative;
    text-align: center;
    font-size: 44px;
    border-top-style: none !important;
    letter-spacing: 0.2em;
    padding-top: 0 !important;
    margin-top: 0 !important;
  }
  h2.sys_t_wh2:before {
    position: absolute;
    bottom: 12px;
    left: calc(50% - 3.5em);
    width: 7em;
    height: 4px;
    content: "";
    border-radius: 2px;
    background: #ffffff;
  }
  h3.sys_t_wh3 {
    font-size: 24px;
    margin-bottom: 0;
    padding-bottom: 30px;
  }
}
@media only screen and (max-width: 570px) {
  h2.sys_t_wh2 {
    position: relative;
    text-align: center;
    font-size: 30px;
    border-top-style: none !important;
    letter-spacing: 0.2em;
    padding-top: 0 !important;
    margin-top: 0 !important;
  }
  h2.sys_t_wh2:before {
    position: absolute;
    bottom: 5px;
    left: calc(50% - 140px);
    width: 280px;
    height: 4px;
    content: "";
    border-radius: 2px;
    background: #ffffff;
  }
  h3.sys_t_wh3 {
    font-size: 24x;
    margin-bottom: 0;
    padding-bottom: 30px;
  }
}
@media only screen and (max-width: 375px) {
  h2.sys_t_wh2 {
    position: relative;
    text-align: center;
    font-size: 26px;
    border-top-style: none !important;
    letter-spacing: 0.2em;
    padding-top: 0 !important;
    margin-top: 0 !important;
  }
  h2.sys_t_wh2:before {
    position: absolute;
    bottom: 5px;
    left: calc(50% - 135px);
    width: 270px;
    height: 4px;
    content: "";
    border-radius: 2px;
    background: #ffffff;
  }
  h3.sys_t_wh3 {
    font-size: 23px;
    margin-bottom: 0;
    padding-bottom: 30px;
  }
}

h2.sys_t_gh2,
h3.sys_t_gh3 {
  text-align: center;
  margin: auto;
  color: #208604;
  border-top-style: none !important;
  border-bottom-style: none !important;
}

h2.sys_t_g,
h3.sys_t_g {
  text-align: center;
  margin: auto;
}
h2.sys_t_gh2 {
  position: relative;
  text-align: center;
  font-size: 44px;
  border-top-style: none !important;
  letter-spacing: 0.2em;
  padding-top: 0 !important;
  margin-top: 0 !important;
}
h2.sys_t_gh2:before {
  position: absolute;
  bottom: 10px;
  left: calc(50% - 4.5em);
  width: 9em;
  height: 4px;
  content: "";
  border-radius: 2px;
  background: #208604;
}
h3.sys_t_gh3 {
  font-size: 40px;
  margin-bottom: 0;
  padding-bottom: 40px;
}

@media only screen and (max-width: 768px) {
  h2.sys_t_gh2 {
    position: relative;
    text-align: center;
    font-size: 44px;
    border-top-style: none !important;
    letter-spacing: 0.2em;
    padding-top: 0 !important;
    margin-top: 0 !important;
  }
  h2.sys_t_gh2:before {
    position: absolute;
    bottom: 10px;
    left: calc(50% - 3.5em);
    width: 7em;
    height: 4px;
    content: "";
    border-radius: 2px;
    background: #208604;
  }
  h3.sys_t_gh3 {
    font-size: 24px;
    margin-bottom: 0;
    padding-bottom: 30px;
  }
}
@media only screen and (max-width: 570px) {
  h2.sys_t_gh2 {
    position: relative;
    text-align: center;
    font-size: 30px;
    border-top-style: none !important;
    letter-spacing: 0.2em;
    padding-top: 0 !important;
    margin-top: 0 !important;
  }
  h2.sys_t_gh2:before {
    position: absolute;
    bottom: 12px;
    left: calc(50% - 140px);
    width: 280px;
    height: 4px;
    content: "";
    border-radius: 2px;
    background: #208604;
  }
  h3.sys_t_gh3 {
    font-size: 24x;
    margin-bottom: 0;
    padding-bottom: 30px;
  }
}
@media only screen and (max-width: 375px) {
  h2.sys_t_gh2 {
    position: relative;
    text-align: center;
    font-size: 26px;
    border-top-style: none !important;
    letter-spacing: 0.2em;
    padding-top: 0 !important;
    margin-top: 0 !important;
  }
  h2.sys_t_gh2:before {
    position: absolute;
    bottom: 13px;
    left: calc(50% - 135px);
    width: 270px;
    height: 4px;
    content: "";
    border-radius: 2px;
    background: #208604;
  }
  h3.sys_t_gh3 {
    font-size: 23px;
    margin-bottom: 0;
    padding-bottom: 30px;
  }
}

.system_white_box {
  background-color: #ffffff;
  padding: 60px 60px 44px 60px !important;
  margin-top: 0;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 40px;
  -moz-border-radius: 16px;
  -webkit-border-radius: 16px;
  border-radius: 16px;
  max-width: 1100px;
  font-weight: 600;
  position: relative;
}
@media only screen and (max-width: 768px) {
  .system_white_box {
    padding: 30px 15px 30px 15px !important;
    margin-left: 10px;
    margin-right: 10px;
  }
}
@media only screen and (max-width: 570px) {
  .system_white_box {
    padding: 30px 15px 0 15px !important;
    position: static;
    margin-left: 10px;
    margin-right: 10px;
  }
}
@media only screen and (max-width: 375px) {
  .system_white_box {
    padding: 30px 15px 0 15px !important;
    position: static;
    margin-left: 10px;
    margin-right: 10px;
  }
}

.system_white_box a {
  color: #077ac0;
}
.system_white_box img {
  position: absolute;
  bottom: 0;
  right: 10px;
  max-width: 300px;
  height: auto;
}
@media only screen and (max-width: 768px) {
  .system_white_box img {
    margin: auto auto 0 auto !important;
    text-align: center !important;
    padding-bottom: 0 !important;
    vertical-align: top;
    max-width: 200px;
    height: auto;
    display: block;
  }
}
@media only screen and (max-width: 570px) {
  .system_white_box img {
    position: static;
    margin-left: auto !important;
    margin-right: auto !important;
    margin-bottom: 0 !important;
    text-align: center !important;
    padding-left: 0;
    padding-right: 0;
    padding-bottom: 0 !important;
    vertical-align: top;
    max-width: 70vw;
    height: auto;
    display: block;
  }
}

.system_white_box h3 {
  color: #208604;
  font-size: 24px;
  margin-top: 0;
  padding-top: 0;
  border-bottom-style: none !important;
  text-indent: -1.7em;
  margin-left: 1.7em;
}
.system_white_box p {
  color: #000000;
  font-size: 16px;
  line-height: 36px;
  max-width: 70%;
}
@media only screen and (max-width: 768px) {
}
@media only screen and (max-width: 570px) {
  .system_white_box h3 {
    font-size: 22px;
    line-height: 32px;
  }
  .system_white_box p {
    font-size: 14px;
    line-height: 30px;
    max-width: 100%;
    width: 100%;
  }
}
@media only screen and (max-width: 375px) {
}

@media only screen and (max-width: 320px) {
  .system_white_box p {
    max-width: 100%;
  }
}
.system_white_box p:last-child {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

/* -------HINT---------- */

.system_beige_box {
  background-color: #ffffd9;
  padding: 70px 1em 70px 1em !important;
  margin-top: 0 !important;
  margin-right: calc(((100vw - 100%) / 2) * -1);
  margin-left: calc(((100vw - 100%) / 2) * -1);
  padding: 0 calc((100vw - 100%) / 2);
  -webkit-box-sizing: border-box !important;
  -moz-box-sizing: border-box !important;
  -o-box-sizing: border-box !important;
  -ms-box-sizing: border-box !important;
  box-sizing: border-box !important;
  _overflow-x: hidden !important;
}
@media only screen and (max-width: 768px) {
  .system_beige_box {
    padding: 30px 15px 30px 15px !important;
  }
}
@media only screen and (max-width: 570px) {
  .system_beige_box {
    padding: 30px 15px 30px 15px !important;
  }
}
@media only screen and (max-width: 375px) {
  .system_beige_box {
    padding: 30px 15px 30px 15px !important;
  }
}

.page-id-671 h3 {
  border-bottom: 0px solid var(--vk-color-border) !important;
}

ul.advice {
  display: -webkit-box !important;
  display: -moz-box !important;
  display: box !important;
  display: -webkit-flex !important;
  display: flex !important;
  -ms-flex-wrap: wrap !important;
  -moz-flex-wrap: wrap !important;
  -webkit-flex-wrap: wrap !important;
  flex-wrap: wrap !important;
  -webkit-justify-content: space-between !important;
  justify-content: space-between !important;
  padding: 0 !important;
  max-width: 1100px;
  margin: auto;
  column-gap: 4%;
}

ul.advice li {
  flex-basis: 48% !important;
  -webkit-flex-basis: 48% !important;
  -ms-flex-basis: 48% !important;
  list-style-type: none !important;
  margin: 0 auto 0 auto;
  padding: 20px 0 5px 50px !important;
  border: 10px solid #208604;
  -moz-border-radius: 16px;
  -webkit-border-radius: 16px;
  border-radius: 16px;
  position: relative;
  background-color: #ffffff;
  text-decoration: none !important;
}
ul.advice li a {
  text-decoration: none !important;
}
ul.advice li h3 {
  color: #208604 !important;
  font-size: 24px;
  border-bottom-style: none !important;
  margin-bottom: 20px;
  padding-bottom: 0;
  text-decoration: none !important;
  padding-top: 0 !important;
  margin-top: 0 !important;
  padding-right: 50px;
}
ul.advice li h3 a {
  border-bottom-style: none !important;
  text-decoration: none !important;
}
ul.advice li h3:after {
  border-bottom-style: none !important;
}
ul.advice li a {
  color: #000000 !important;
}
ul.advice li a:hover {
  color: #077ac0 !important;
}
ul.advice li p {
  color: #000000;
  font-size: 16px;
  font-weight: 600;
  line-height: 36px;
  max-width: 66%;
}
ul.advice li img {
  position: absolute;
  bottom: 0;
  right: 2px;
  margin-top: 0;
  padding-top: 0 !important;
  border-bottom-style: none !important;
  max-width: 220px;
  height: auto;
}

@media only screen and (max-width: 768px) {
  ul.advice li {
    flex-basis: 100% !important;
    -webkit-flex-basis: 100% !important;
    -ms-flex-basis: 100% !important;
    margin: 0 10px 30px 10px;
    padding: 10px 15px 0 15px !important;
    position: relative;
  }
  ul.advice li p {
    max-width: 100%;
  }
  ul.advice li img {
    max-width: 220px;
    height: auto;
  }
  ul.advice li > h3 {
    font-size: 20px;
    padding-right: 15px;
  }
  ul.advice li p {
    font-size: 14px;
    line-height: 26px;
    max-width: 66%;
  }
}
@media only screen and (max-width: 570px) {
  ul.advice li {
    flex-basis: 100% !important;
    -webkit-flex-basis: 100% !important;
    -ms-flex-basis: 100% !important;
    margin: 0 auto 30px auto;
    padding: 10px 25px 0 25px !important;
    position: relative;
  }
  ul.advice li p {
    max-width: 100%;
  }
  ul.advice li img {
    max-width: 40%;
  }
  ul.advice li > h3 {
    font-size: 20px;
  }
  ul.advice li p {
    font-size: 14px;
    line-height: 26px;
    max-width: 69%;
  }
}

/* -------HINTボタン---------- */

.advice_btn {
  margin-top: 40px;
  margin-bottom: 0;
  margin-left: auto;
  margin-right: auto;
  padding: 0 !important;
  position: relative;
  max-width: 360px;
  display: block;
  text-align: left;
}

.advice_btn a {
  background-color: #208604;
  color: #ffffff;
  font-weight: 600;
  text-decoration: none;
  vertical-align: middle;
  display: block;
  font-size: 20px;
  padding: 1.15em 1.3em 1.05em 30px !important;
  -moz-border-radius: 16px;
  -webkit-border-radius: 16px;
  border-radius: 16px;
  max-width: 360px;
  letter-spacing: 0.1em;
}
.advice_btn:after {
  position: absolute;
  content: "";
  top: 50%;
  right: 30px;
  display: block;
  max-width: 360px;
  width: 100%;
  height: 30px !important;
  background-image: url(/assets/images/noun_Arrow_white.png);
  background-size: contain;
  background-repeat: no-repeat;
  transform: translateY(-50%) !important;
  background-position: right;
  pointer-events: none;
}

@media only screen and (max-width: 768px) {
  .advice_btn {
  }
  .advice_btn a {
    font-size: 14px;
    padding: 1.3em 1.3em 1.3em 2em;
    -moz-border-radius: 12px;
    -webkit-border-radius: 12px;
    border-radius: 12px;
  }
  .advice_btn:after {
    font-size: 2em;
    right: 1em;
    height: 26px !important;
  }
}

@media only screen and (max-width: 570px) {
  .advice_btn {
    max-width: 100%;
    margin-left: 25px;
    margin-right: 25px;
    margin-top: 10px !important;
    margin-bottom: 10px !important;
  }

  .advice_btn a {
    max-width: 100%;
    padding: 0.8em 15px 0.8em 15px !important;
    -moz-border-radius: 12px;
    -webkit-border-radius: 12px;
    border-radius: 12px;
  }
  .advice_btn:after {
    height: 22px !important;
    right: 0.7em;
  }
  .advice_btn:after {
    height: 22px !important;
    right: 0.7em;
  }
}

@media only screen and (max-width: 320px) {
  .advice_btn {
    max-width: 46vw;
    margin-top: 30px !important;
    margin-bottom: 20px !important;
  }

  .advice_btn a {
    padding: 0.8em 0.5em 0.8em 0.7em !important;
    -moz-border-radius: 12px;
    -webkit-border-radius: 12px;
    border-radius: 12px;
    max-width: 46vw;
    letter-spacing: 0;
  }
  .advice_btn:after {
    font-size: 1.7em;
    right: 0.3em;
    height: 22px !important;
  }
}

.mess_pc_item {
  display: block !important;
  padding-bottom: 0 !important;
  margin-bottom: 40px !important;
}
.mess_sp_item {
  display: none !important;
}
@media only screen and (max-width: 570px) {
  .mess_pc_item {
    display: none !important;
  }
  .mess_sp_item {
    display: block !important;
    /* 写真横幅 padding 無視*/
    margin: 0 -15px;
    padding-bottom: 0 !important;
  }
}

.mess_title {
  padding-top: 60px;
  padding-bottom: 10px;
}
@media only screen and (max-width: 768px) {
  .mess_title {
    padding-top: 30px;
    padding-bottom: 0;
  }
}

/* ------SNSボタン---------- */

ul.sns_icon {
  display: -webkit-box !important;
  display: -moz-box !important;
  display: box !important;
  display: -webkit-flex !important;
  display: flex !important;
  -ms-flex-wrap: wrap !important;
  -moz-flex-wrap: wrap !important;
  -webkit-flex-wrap: wrap !important;
  flex-wrap: wrap !important;
  -webkit-justify-content: space-between !important;
  justify-content: space-between !important;
  margin: 0 auto 0 auto !important;
  padding-left: 0;
  padding-right: 0;
  padding-top: 50px !important;
  padding-bottom: 50px;
  max-width: 250px;
}

ul.sns_icon li {
  flex-basis: 33% !important;
  -webkit-flex-basis: 33% !important;
  -ms-flex-basis: 33% !important;
  list-style-type: none !important;
  text-align: center;
  margin: 0 auto 0 auto;
}

ul.sns_icon li img {
  margin: auto auto 0 auto !important;
  padding: 0 !important;
}
@media only screen and (max-width: 570px) {
  ul.sns_icon {
    max-width: 180px;
  }
  ul.sns_icon li img {
    max-width: 35px;
    height: auto;
  }
}

/*------------------------------------------------------------

　　　◆制度・窓口を探す◆　ここまで

------------------------------------------------------------*/

#searchsubmit .screen-reader-text {
  display: block;
  width: 30px;
  height: 30px;
  position: absolute;
  top: 0;
  right: 0;
  padding: 0;
  margin: 0;
  background: url(/assets/images/search_icon.svg) no-repeat center center;
  text-indent: -99999999999px;
}

/* 文字黒く*/
:root {
  --vk-color-text-body: #000000;
}
.vk-mobile-nav .widget_nav_menu ul li a,
.vk-mobile-nav nav ul li a {
  color: #000;
}

/* 文字黒くここまで*/

/* 文字サイズく*/

p.fs16 {
  font-size: 16px !important;
  font-weight: 600;
  line-height: 36px;
}
@media only screen and (max-width: 570px) {
  p.fs16 {
    font-size: 14px !important;
  }
}

/* --------googleフォーム---------- */

.iframe_contact {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
}

.iframe_contact iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

/* -------PCメニュー大きさ------------ */

.global-nav-list li {
  font-size: 14px;
}

body {
  font-family: "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴPro W3", Osaka, "メイリオ", Meiryo, "ＭＳ Ｐゴシック", sans-serif !important;
}

html {
  text-align: justify;
  text-justify: inter-ideograph !important;
  line-break: strict;
}

html {
  　height: 100%;
}

.container {
}
@media only screen and (max-width: 570px) {
  .container {
    max-width: 100%;
    width: 100% !important;
  }
}

.site-body {
  margin: auto;
  max-width: 1200px;
  padding-right: 0 !important;
  padding-bottom: 0;
  padding-left: 0 !important;
}

/* SPヘッダー固定 */

#site-header {
  padding-top: 0.5em !important;
  padding-bottom: 0.5em !important;
  position: fixed;
  top: 0px;
}

@media (max-width: 991.98px) {
  .header_scrolled .header-top,
  .header_scrolled .site-header-logo,
  .header_scrolled .site-header-sub,
  .header_scrolled .vk-campaign-text {
    display: block;
  }
  #site-header {
    padding-top: 10px !important;
    padding-bottom: 10px !important;
  }
  .site-body {
    padding-top: 20px !important;
    margin-top: 58px;
  }
}

/* SPヘッダー固定ここまで */

/* PCヘッダー調整 */
@media (min-width: 991.98px) {
  #site-header {
    padding-top: 29px !important;
    padding-bottom: 29px !important;
  }
  .site-body {
    /* margin-top:75px ;*/
    padding-top: 90px !important;
    margin-top: 58px;
  }
}

/* PCヘッダー調整ここまで */

uk#menu-sp_main_menu li {
  color: #000000;
}

/* ------Webアイコン--------- */

.fa-comment-alt,
.fa-child,
.fa-youtube,
.fa-envelope {
  color: #000000 !important;
}

.fa-child,
.fa-child {
  height: 20px;
  width: auto;
}

/* ------ロゴ　非リンク--------- */

.site-header {
  box-shadow: none !important;
}

_h1.site-header-logo a,
_.site-header-logo a {
  pointer-events: none;
  cursor: default;
  color: #000000;
}

.site-header-logo {
  text-align: left;
}

.vk-mobile-nav nav ul li a {
  padding: 20px 0.5em;
}

@media only screen and (max-width: 768px) {
  .vk-mobile-nav nav ul {
    font-size: 14px;
    font-weight: bold;
  }
  .vk-mobile-nav nav ul li a {
  }
}

/* -------ヘッダー------------ */

/*
#site-header{
	padding-top:0.5em;
	padding-bottom:0.5em;
}
*/

.site-header-logo span {
  _font-size: 1.2rem;
  font-size: 20px;
}
@media only screen and (max-width: 570px) {
  .site-header-logo {
    text-align: left;
    margin-left: 0 !important;
  }
  .site-header-logo span {
    font-size: 13px;
  }
}

#global-nav {
  margin-bottom: 0 !important;
}

/* -------Cookie------------ */

.cn-button.bootstrap {
  background-color: #208604 !important;
}

.page {
}

#vk-mobile-nav-menu-btn {
  margin-top: 5px;
  right: 1em !important;
}

.vk-mobile-nav {
  padding: 70px 10px;
}

.vk-mobile-nav-menu-btn {
  border-color: #333;
  background: var(--vk-mobile-nav-menu-btn-bg-src) center 50% no-repeat rgba(255, 255, 255, 0);
}
.vk-mobile-nav-menu-btn {
  border: none;
  background-image: url(/assets/images/humb.svg) !important;
  background-size: cover;
  width: 43px;
  height: 43px;
}
.vk-mobile-nav-menu-btn.menu-open {
  border: none;
  background-image: url(/assets/images/humb-open.svg) !important;
  background-size: cover;
  background: var(--vk-mobile-nav-menu-btn-bg-src) center 50% no-repeat rgba(255, 255, 255, 0);
}
.vk-mobile-nav-menu-btn.position-right {
  margin-top: 5.5px !important;
  margin-right: 2px !important;
}

.item_center {
  text-align: center !important;
}
@media only screen and (max-width: 768px) {
  .item_center {
    text-align: center !important;
    margin: auto !important;
    text-align: center !important;
  }
}
@media only screen and (max-width: 570px) {
  body {
    font-feature-settings: "pkna" 1 !important;
  }
  .item_center {
    text-align: left !important;
    margin-left: 0 !important;
  }
}

/* ------画像　Class--------- */

.aligncenter {
  display: block !important;
  margin: 0 auto !important;
}
.alignright {
  float: right !important;
}
.alignleft {
  float: left !important;
}

/* ------パンくずリストー------------ */
#breadcrumb {
  display: none;
}

/* ------ページタイトルバー非表示--------- */

.page-header {
  display: none;
}

.container {
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
}
.site-body {
  /* padding-top:2em !important; */
}

ruby {
  margin: auto;
  text-align: center;
}

a.link_blue {
  color: #077ac0;
  text-decoration: none;
}

.contact_text {
  font-size: 14px !important;
  font-weight: bold;
  color: #000000;
}

/* ------18歳以下の皆さんへ---------- */

.qa_title_box {
  margin: 0 auto !important;
  text-align: center !important;
  padding: 0;
}
h3.qa_title_top {
  position: relative;
  display: inline-block;
  padding: 0 2em;
  color: #d93e12;
  font-size: 23px;
  font-weight: 600;
  letter-spacing: 0.1em;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 0;
  padding-bottom: 0;
  border-bottom-style: none !important;
}
h3.qa_title_top:before {
  content: "";
  position: absolute;
  top: 50%;
  display: inline-block;
  width: 44px;
  height: 5px;
  background-color: #d93e12;
  -webkit-transform: rotate(40deg);
  transform: rotate(40deg);
  border-radius: 2.5px;
}
h3.qa_title_top:after {
  content: "";
  position: absolute;
  top: 50%;
  display: inline-block;
  width: 44px;
  height: 5px;
  background-color: #d93e12;
  -webkit-transform: rotate(-40deg);
  transform: rotate(-40deg);
  border-bottom: none !important;
  border-radius: 2.5px;
}

h3.qa_title_top:before {
  left: 0;
}
h3.qa_title_top:after {
  right: 0;
}

h1.qa_title {
  font-size: 40px;
  margin-bottom: 1em !important;
  margin-top: 0;
  padding-top: 0;
  color: #208604;
}
@media only screen and (max-width: 768px) {
  .qa_title_box {
    margin-left: 1em;
    margin-right: 1em;
  }

  h3.qa_title_top {
    font-size: 14px;
    padding: 0 1.4em !important;
  }
  h3.qa_title_top:before {
    width: 26px;
    height: 3px;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
  }
  h3.qa_title_top:after {
    width: 26px;
    height: 3px;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
  }
  h1.qa_title {
    font-size: 30px;
    margin-bottom: 1em !important;
    margin-top: 5px;
    padding-top: 0;
    color: #208604;
  }
}
@media only screen and (max-width: 570px) {
  .qa_title_box {
    margin-left: 1em;
    margin-right: 1em;
  }

  h3.qa_title_top {
    font-size: 14px;
    padding: 0 1.5em !important;
    letter-spacing: 0.1px;
  }
  h3 .text {
    margin: 0 10px !important;
  }

  h3.qa_title_top:before {
    width: 24px;
    height: 3px;
    -webkit-transform: rotate(48deg);
    transform: rotate(48deg);
  }
  h3.qa_title_top:after {
    width: 24px;
    height: 3px;
    -webkit-transform: rotate(-48deg);
    transform: rotate(-48deg);
  }
  h1.qa_title {
    font-size: 30px;
    margin-bottom: 1em !important;
    margin-top: 5px;
    padding-top: 0;
    color: #208604;
  }
}

.green_box_top {
  background-color: #208604;
  padding: 2.5em 3.5em !important;
  -moz-border-radius: 16px;
  -webkit-border-radius: 16px;
  border-radius: 16px;
  color: #ffffff;
  display: flex;
  flex-flow: column;
  background-image: url(/assets/images/human_img.png);
  background-repeat: no-repeat;
  background-position: right bottom;
  margin-bottom: 70px;
  font-weight: 600;
  background-size: 30% auto;
}

.green_box_top02 {
  background-color: #208604;
  padding: 2.5em 3.5em !important;
  -moz-border-radius: 16px;
  -webkit-border-radius: 16px;
  border-radius: 16px;
  color: #ffffff;
  display: flex;
  flex-flow: column;
  background-image: url(/assets/images/operation_smartphone_color.png);
  background-repeat: no-repeat;
  background-position: right bottom;
  margin-bottom: 70px;
  font-weight: 600;
  background-size: 25% auto;
}

.green_box_top03 {
  background-color: #208604;
  padding: 2.5em 3.5em !important;
  -moz-border-radius: 16px;
  -webkit-border-radius: 16px;
  border-radius: 16px;
  color: #ffffff;
  display: flex;
  flex-flow: column;
  background-image: url(/assets/images/human_img.png);
  background-repeat: no-repeat;
  background-position: right bottom;
  margin-bottom: 70px;
  font-weight: 600;
  background-size: 25% auto;
}

.green_box_top04 {
  background-color: #208604;
  padding: 2.5em 3.5em !important;
  -moz-border-radius: 16px;
  -webkit-border-radius: 16px;
  border-radius: 16px;
  color: #ffffff;
  display: flex;
  flex-flow: column;
  background-image: url(/assets/images/support_img.png);
  background-repeat: no-repeat;
  background-position: right bottom;
  margin-bottom: 70px;
  font-weight: 600;
  background-size: 27% auto;
}
@media only screen and (max-width: 768px) {
  .green_box_top,
  .green_box_top02 {
    background-size: 45% auto;
    padding: 2em 1.5em !important;
  }
  .green_box_top04 {
    padding: 2em 1.5em !important;
    background-size: 41% auto;
  }

  /*
.green_box_top{
	background-size:35% auto;
}
*/

  .green_box_top img,
  .green_box_top02 img {
    width: 30vw;
  }
}

@media only screen and (max-width: 570px) {
  .green_box_top {
    background-size: 34% auto !important;
  }
  .green_box_top04 {
    background-size: 31% auto;
  }
}

.green_box_top05 {
  margin: 0 auto 40px auto;
  padding: 60px 60px 44px 60px !important;
  border: 10px solid #208604;
  -moz-border-radius: 16px;
  -webkit-border-radius: 16px;
  border-radius: 16px;
  position: relative;
  background-color: #ffffff;
  text-decoration: none !important;
  max-width: 1100px;
}
@media only screen and (max-width: 768px) {
  .green_box_top05 {
    padding: 30px 15px 30px 15px !important;
    margin-left: 10px;
    margin-right: 10px;
  }
}
@media only screen and (max-width: 570px) {
  .green_box_top05 {
    padding: 30px 15px 0 15px !important;
    margin-left: 10px;
    margin-right: 10px;
  }
}
@media only screen and (max-width: 375px) {
  .green_box_top05 {
    padding: 30px 15px 0 15px !important;
    margin-left: 10px;
    margin-right: 10px;
  }
}

.green_box_top05 h3 {
  color: #208604;
  font-size: 24px;
  margin-top: 0;
  padding-top: 0;
  border-bottom-style: none !important;
  text-indent: -1.2em;
  margin-left: 1.2em;
}

.green_box_top05 a {
  border-bottom-style: none !important;
  text-decoration: none !important;
}
.green_box_top05 p {
  color: #000000;
  font-size: 16px;
  line-height: 36px;
  font-weight: 600;
  text-align: left;
}

@media only screen and (max-width: 570px) {
  .green_box_top05 h3 {
    font-size: 20px;
    line-height: 30px;
  }
  .green_box_top05 p {
    font-size: 14px;
    line-height: 30px;
  }
}

h1.white_t {
  font-size: 33px;
  margin-bottom: 1em !important;
}
p.desc {
  font-size: 20px !important;
  line-height: 40px !important;
  padding-bottom: 0.2em !important;
  display: block;
}
p.desc02 {
  font-size: 20px !important;
  line-height: 40px !important;
  padding-bottom: 0.2em !important;
  display: block;
}

@media only screen and (max-width: 768px) {
  h1.white_t {
    font-size: 20px;
  }
  p.desc,
  p.desc02 {
    font-size: 14px !important;
    line-height: 36px !important;
    display: block;
  }
  p.desc {
    width: 50vw;
  }
  p.desc02 {
    width: 39vw !important;
  }
}

@media only screen and (max-width: 570px) {
  p.desc {
    width: 100%;
  }
  p.desc02 {
    width: 60vw !important;
  }
}

@media only screen and (max-width: 320px) {
  p.desc02 {
    width: 100% !important;
  }
}

.green_box_top img,
.green_box_top02 img {
  max-width: 300px;
  height: auto;
  padding-top: 1em;
}

.btn_center {
  margin: auto;
}

.search_btn {
  margin-bottom: 0.5em;
  margin-top: 1em;
  padding: 0 !important;
  position: relative;
  max-width: 300px;
  height: 100%;
  text-align: left;
  position: relative;
}

.search_btn a {
  background-color: #ffffff;
  color: #208604;
  font-weight: 600;
  text-decoration: none;
  vertical-align: middle;
  display: block !important;
  font-size: 20px;
  padding: 1.15em 1.3em 1.05em 2em !important;
  -moz-border-radius: 16px;
  -webkit-border-radius: 16px;
  border-radius: 16px;
  max-width: 300px;
  height: 100% !important;
  letter-spacing: 0.1em;
  z-index: 200;
}

.search_btn:after {
  position: absolute;
  content: "";
  top: 50%;
  right: 2.5em;
  width: 100%;
  height: 30px !important;
  background-image: url(/assets/images/noun_Arrow.svg);
  background-size: contain;
  background-repeat: no-repeat;
  transform: translateY(-50%) !important;
  background-position: right center;
  pointer-events: none;
}

.search_btn2 {
  margin-bottom: 0.5em;
  margin-top: 1em;
  padding: 0 !important;
  position: relative;
  max-width: 300px;
  display: block;
  text-align: left;
}

.search_btn2 a {
  background-color: #ffffff;
  color: #208604;
  font-weight: 600;
  text-decoration: none;
  vertical-align: middle;
  display: block;
  font-size: 20px;
  padding: 1.15em 1.3em 1.05em 2em !important;
  -moz-border-radius: 16px;
  -webkit-border-radius: 16px;
  border-radius: 16px;
  max-width: 300px;
  letter-spacing: 0.1em;
}
.search_btn2:after {
  position: absolute;
  content: "";
  top: 50%;
  right: 2.5em;
  display: block;
  width: 100%;
  height: 30px !important;
  background-image: url(/assets/images/noun_Arrow.svg);
  background-size: contain;
  background-repeat: no-repeat;
  transform: translateY(-50%) !important;
  background-position: right;
  pointer-events: none;
}
@media only screen and (max-width: 570px) {
  .search_btn a {
    background-color: #ffffff;
    color: #208604;
    font-weight: 600;
    text-decoration: none;
    vertical-align: middle;
    display: block !important;
    font-size: 12px !important;
    padding: 1.15em 1.3em 1.05em 2em !important;
    -moz-border-radius: 16px;
    -webkit-border-radius: 16px;
    border-radius: 16px;
    max-width: 300px;
    height: 100% !important;
    letter-spacing: 0.1em;
    z-index: 200;
  }
  .search_btn2 {
    margin-bottom: 0.5em;
    margin-top: 1em;
    padding: 0 !important;
    position: relative;
    max-width: 300px;
    display: block;
    text-align: left;
  }

  .search_btn2 a {
    background-color: #ffffff;
    color: #208604;
    font-weight: 600;
    text-decoration: none;
    vertical-align: middle;
    display: block;
    font-size: 11px !important;
    padding: 1.15em 1.3em 1.05em 2em !important;
    -moz-border-radius: 16px;
    -webkit-border-radius: 16px;
    border-radius: 16px;
    max-width: 300px;
    letter-spacing: 0.1em;
  }

  .search_btn2:after {
    position: absolute;
    content: "";
    top: 50%;
    right: 2.4em;
    display: block;
    width: 100%;
    height: 30px !important;
    background-image: url(/assets/images/noun_Arrow.svg);
    background-size: contain;
    background-repeat: no-repeat;
    transform: translateY(-50%) !important;
    background-position: right;
    pointer-events: none;
  }
}

@media only screen and (max-width: 768px) {
  .search_btn {
    max-width: 30vw;
  }

  .search_btn a {
    font-size: 14px;
    padding: 1.3em 1.3em 1.3em 2.5em;
    -moz-border-radius: 12px;
    -webkit-border-radius: 12px;
    border-radius: 12px;
    max-width: 30vw;
  }
  .search_btn2 {
    max-width: 32vw;
  }
  .search_btn2 a {
    font-size: 14px;
    padding: 1.3em 1.3em 1.3em 2em;
    -moz-border-radius: 12px;
    -webkit-border-radius: 12px;
    border-radius: 12px;
    max-width: 32vw;
  }
  .search_btn:after {
    font-size: 1.8em;
    right: 1em;
    height: 26px !important;
  }
  .search_btn2:after {
    font-size: 2em;
    right: 1em;
    height: 26px !important;
  }
}

@media only screen and (max-width: 570px) {
  .btn_center {
    margin-left: 0;
    text-align: left;
  }

  .search_btn {
    max-width: 46vw;
    margin-top: 0;
    margin-bottom: 60px;
  }
  .search_btn2 {
    max-width: 46vw;
    margin-top: 30px !important;
    margin-bottom: 20px !important;
  }

  .search_btn a,
  .search_btn2 a {
    padding: 0.8em 0.5em 0.8em 1.2em !important;
    -moz-border-radius: 12px;
    -webkit-border-radius: 12px;
    border-radius: 12px;
    max-width: 46vw;
  }
  .search_btn:after,
  .search_btn2:after {
    height: 22px !important;
    right: 0.7em;
  }
}

@media only screen and (max-width: 320px) {
  .search_btn2 {
    max-width: 46vw;
    margin-top: 30px !important;
    margin-bottom: 20px !important;
  }

  .search_btn a,
  .search_btn2 a {
    padding: 0.8em 0.5em 0.8em 0.7em !important;
    -moz-border-radius: 12px;
    -webkit-border-radius: 12px;
    border-radius: 12px;
    max-width: 46vw;
    letter-spacing: 0;
  }
  .search_btn:after,
  .search_btn2:after {
    font-size: 1.7em;
    right: 0.3em;
    height: 22px !important;
  }
}

dl.q_and_a {
  display: -webkit-box !important;
  display: -moz-box !important;
  display: box !important;
  display: -webkit-flex !important;
  display: flex !important;
  -ms-flex-wrap: wrap !important;
  -moz-flex-wrap: wrap !important;
  -webkit-flex-wrap: wrap !important;
  flex-wrap: wrap !important;
  max-width: 750px;
  margin-right: auto;
  margin-left: auto;
  padding-bottom: 5px;
  margin-bottom: 35px;
  border-bottom-width: 1px;
  border-bottom-style: solid;
  border-bottom-color: #d2d6db;
  text-justify: none !important;
  letter-spacing: normal !important;
  color: #000000 !important;
}
dl.q_and_a dt {
  flex-basis: 50px !important;
  -webkit-flex-basis: 50px !important;
  -ms-flex-basis: 50px !important;
  list-style-type: none !important;
  text-align: left !important;
  margin: 0 !important;
  padding: 0 !important;
}

.circle_g {
  width: 38px !important;
  height: 38px !important;
  background-color: #208604;
  color: #ffffff;
  border-radius: 50%;
  text-align: center;
  line-height: 38px;
  font-size: 24px;
  margin-top: 5px;
  text-justify: none !important;
}
.circle_y {
  width: 38px !important;
  height: 38px !important;
  background-color: #faee00;
  color: #000000;
  border-radius: 50%;
  text-align: center;
  line-height: 38px;
  font-size: 24px;
}

dl.q_and_a dd {
  flex-basis: calc(100% - 50px) !important;
  -webkit-flex-basis: calc(100% - 50px) !important;
  -ms-flex-basis: calc(100% - 50px) !important;
  list-style-type: none !important;
  vertical-align: top;
  margin: 0 !important;
  padding: 0 !important;
}

.qa_green_t {
  color: #208604;
  font-size: 24px;
  font-weight: 600 !important;
  margin-bottom: 0;
  padding-bottom: 0;
  text-align: left;
  text-justify: none !important;
  letter-spacing: normal !important;
}
.qa_black_t {
  font-size: 16px;
  line-height: 36px !important;
  font-weight: 600 !important;
  margin-top: 0;
  padding-bottom: 8px;
  letter-spacing: normal !important;
  text-align: left;
}

@media only screen and (max-width: 570px) {
  .circle_g {
    width: 32px;
    height: 32px;
    padding-top: 2px;
    background-color: #208604;
    color: #ffffff;
    border-radius: 50%;
    text-align: center;
    font-size: 18px;
    line-height: 32px;
    vertical-align: middle;
  }
  .circle_y {
    width: 32px;
    height: 32px;
    padding-top: 2px;
    background-color: #faee00;
    color: #000000;
    border-radius: 50%;
    text-align: center;
    font-size: 18px !important;
    line-height: 32px;
    vertical-align: middle;
  }
  dl.q_and_a {
    padding-right: 1em;
  }
  .qa_green_t {
    color: #208604;
    font-size: 20px;
    font-weight: 600 !important;
    margin-bottom: 20px;
    padding-bottom: 0;
    text-align: left !important;
  }
  .qa_black_t {
    font-size: 14px;
    line-height: 30px !important;
    font-weight: 600 !important;
    margin-top: 0;
    text-align: left !important;
  }
}

.q_and_a_margin {
  margin-bottom: 70px !important;
}

/* -------1人で悩みをかかえていませんか。------------ */

.wide_box_green {
  background-color: #208604;
  padding: 0 0 0 0 !important;
  margin-right: calc(((100vw - 100%) / 2) * -1);
  margin-left: calc(((100vw - 100%) / 2) * -1);
  padding: 0 calc((100vw - 100%) / 2);
  -webkit-box-sizing: border-box !important;
  -moz-box-sizing: border-box !important;
  -o-box-sizing: border-box !important;
  -ms-box-sizing: border-box !important;
  box-sizing: border-box !important;
  margin-bottom: 40px;
  margin-top: 80px !important;
  _overflow-x: hidden !important;
}
.one_trouble {
  max-width: 1200px;
  margin: auto;
  text-align: center;
  color: #ffffff;
  padding: 2em 1em;
  font-weight: 600;
}
@media only screen and (max-width: 768px) {
  .wide_box_green {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .one_trouble {
    max-width: auto;
    color: #ffffff;
    margin-left: 1em !important;
    margin-right: 1em !important;
    padding-top: 40px !important;
  }
  .between_line {
    margin: 0 15px;
  }
}
@media only screen and (max-width: 570px) {
  .one_trouble {
    text-align: left;
  }
}

.pc_item {
  display: block !important;
}
.sp_item {
  display: none !important;
}
@media only screen and (max-width: 570px) {
  .pc_item {
    display: none !important;
  }
  .sp_item {
    display: block !important;
    /* 写真横幅 padding 無視*/
    margin: 0 -15px;
  }
}

.pc_item768 {
  display: block !important;
}
.sp_item768 {
  display: none !important;
}
@media only screen and (max-width: 768px) {
  .pc_item768 {
    display: none !important;
  }
  .sp_item768 {
    display: block !important;
  }
}

/* -------大臣からのメッセージ------------ */

ul.col2 {
  display: -webkit-box !important;
  display: -moz-box !important;
  display: box !important;
  display: -webkit-flex !important;
  display: flex !important;
  -ms-flex-wrap: wrap !important;
  -moz-flex-wrap: wrap !important;
  -webkit-flex-wrap: wrap !important;
  flex-wrap: wrap !important;
  -webkit-justify-content: space-between !important;
  justify-content: space-between !important;
  margin: 0 1em 0 1em !important;
  padding: 0 !important;
  -webkit-box-sizing: border-box !important;
  -moz-box-sizing: border-box !important;
  -o-box-sizing: border-box !important;
  -ms-box-sizing: border-box !important;
  box-sizing: border-box !important;
}
ul.col2 img {
  max-width: 240px;
  height: auto;
  filter: drop-shadow(8px 8px 0 #208604);
  -moz-border-radius: 8px;
  -webkit-border-radius: 8px;
  border-radius: 8px;
}
ul.col2 li.left {
  flex-basis: 310px !important;
  -webkit-flex-basis: 310px !important;
  -ms-flex-basis: 310px !important;
  list-style-type: none !important;
  margin: 0 auto 2% auto;
}
ul.col2 li.right {
  flex-basis: 690px !important;
  -webkit-flex-basis: 690px !important;
  -ms-flex-basis: 690px !important;

  list-style-type: none !important;
  text-align: left;
  margin: 0 auto 0 auto;
  font-size: 18px !important;
  line-height: 27px !important;
  padding-bottom: 0.2em !important;
  font-weight: 600;
  color: #000000;
  text-align: justify;
  text-justify: inter-ideograph;
}

ul.col2 li img {
  margin: auto auto 0 auto !important;
  padding: 0 !important;
}

@media only screen and (max-width: 768px) {
  ul.col2 img {
    text-align: center !important;
    margin: auto !important;
  }
  ul.col2 li.left {
    text-align: center !important;
    margin: auto !important;
    padding-bottom: 40px !important;
  }
}

@media only screen and (max-width: 570px) {
  ul.col2 li.left,
  ul.col2 li.right {
    flex-basis: 100% !important;
    -webkit-flex-basis: 100% !important;
    -ms-flex-basis: 100% !important;
    margin: 0 auto 2% auto;
  }
  ul.col2 li.left img {
    text-align: center;
    margin: auto;
  }
  .ds_none {
    display: none !important;
  }
  ul.col2 li.right {
    font-size: 14px !important;
    line-height: 21px !important;
  }
}

h1.green_t {
  font-size: 33px !important;
  margin-bottom: 1em !important;
  font-weight: 600;
  color: #208604;
  padding: 0;
  margin: 0;
  display: block;
}

.t_message {
  /*
	background-image: url(/assets/images/message_img.png);
	*/

  background-image: url(/assets/images/MESSAGE_PC.svg);

  background-repeat: no-repeat;
  background-position: center top;
  max-width: 436px;
  width: 100%;
  height: 68px !important;
  text-align: center;
  vertical-align: middle;
  display: block !important;
  margin-top: 80px;
  margin-bottom: 80px;
  margin-left: auto;
  margin-right: auto;
  background-size: cover;
  padding-top: 0.6em;
}

@media only screen and (max-width: 768px) {
  .t_message {
    margin: auto;
    text-align: center;
    margin-top: 50px;
    margin-bottom: 60px;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}
@media only screen and (max-width: 736px) {
  .mess_t_sp {
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    border-radius: 10px;
    background-color: #ffffff !important;
    /* 大臣メッセージ始まりFigmaに合わせる
	padding-top:2em !important;
	padding-bottom:2em !important;
	*/
    padding-top: 34px !important;
    padding-bottom: 34px !important;

    /*  大臣メッセージ横幅Figmaに合わせる
	padding-left:1.5em !important;
	padding-right:1.5em !important;
	*/
    padding-left: 25px !important;
    padding-right: 25px !important;

    /* 大臣メッセージ横マージンFigmaに合わせる　
	margin-right: 1em !important;
	margin-left: 1em !important;
	*/
    margin-right: 16px !important;
    margin-left: 16px !important;

    max-width: 100%;
    text-align: left;
    font-weight: 600;
    font-size: 14px !important;
    line-height: 28px !important;
    text-align: justify;
    text-justify: inter-ideograph;
  }
}
@media only screen and (max-width: 570px) {
  .t_message {
    background-size: 100% auto;
    margin-left: 1em !important;
    margin-right: 1em !important;
    margin-left: 0 !important;
    margin-top: 60px;
    margin-bottom: 40px;
  }

  .mess_box_sp {
    width: 100%;
    height: 100%;
    display: block;
    margin: 0 !important;
    padding: 0 !important;
    background-image: url(/assets/images/sp_noda_seiko.jpg);
    background-repeat: no-repeat;
    background-position: center top;
    background-size: 100% auto;
    padding-top: 320px !important;
  }
}

@media only screen and (max-width: 375px) {
  h1.green_t {
    font-size: 26px;
  }
}

/* -------プライバシーポリシー・利用規約------------ */

h1.nomal_h1 {
  font-size: 33px;
  margin-bottom: 1em !important;
  color: #208604;
}
@media only screen and (max-width: 570px) {
  h1.nomal_h1 {
    font-size: 22px !important;
  }
}

ol.privacy_t {
  padding-left: 0;
  list-style-type: none;
}

ol.privacy_t {
  font-size: 16px !important;
  line-height: 36px !important;
  color: #000000;
}

ol.kiyaku {
  padding-left: 1em;
}
ol.privacy_t,
.pp_t {
  font-weight: 600 !important;
  text-align: left !important;
}
.pp_t {
  font-size: 16px !important;
  line-height: 36px !important;
  color: #000000;
}

ol.kiyaku li a {
  color: #077ac0;
  text-decoration: underline;
}
@media only screen and (max-width: 570px) {
  ol.privacy_t,
  .pp_t {
    font-size: 14px !important;
    line-height: 30px !important;
  }
}

.privacy_btn a {
  background-color: #208604;
  color: #ffffff;
  text-decoration: none;
  text-align: center;
  display: block;
  padding: 1.2em 1em;
  margin-top: 40px;
  margin-bottom: 40px;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  font-size: 16px !important;
  font-weight: bold;
  width: 90%;
  -moz-border-radius: 4em;
  -webkit-border-radius: 4em;
  border-radius: 8px;
}
@media only screen and (max-width: 570px) {
  .privacy_btn a {
    font-size: 14px;
  }
}

h1.video_h1 {
  font-size: 24px;
  margin-bottom: 1em !important;

  color: #208604;
}
h1.nomal_h1 {
  font-size: 33px;
  margin-bottom: 1em !important;
  color: #208604;
}
@media only screen and (max-width: 570px) {
  h1.video_h1 {
    font-size: 14px !important;
  }
}

/* 回り込みクリア*/
.clear {
  clear: both;
  margin: 0 !important;
  padding: 0 !important;
}
/* 回り込みクリア end*/

/*---メボタンをフッターに固定---*/

@media only screen and (max-width: 570px) {
  .sp_f_btn_main a {
    font-size: 1rem !important;
    color: #ffffff !important;
    text-decoration: none !important;
    position: fixed;
    bottom: 20px;
    z-index: 9999;
    text-align: center;
    padding: 0 auto;
    opacity: 0.9;
    z-index: 99;
    padding: 1em;
    width: 90%;
  }
}

/* -------YouTube埋め込み------------ */

.iframeWrapper iframe {
  margin: auto auto 40px auto;
  text-align: center;
}

article {
  margin-bottom: 40px !important;
}
section {
  margin-bottom: 0 !important;
}
nav {
  margin-bottom: 30px !important;
}
@media only screen and (max-width: 570px) {
  section {
    margin-bottom: auto !important;
  }
}

/* -------チャットボット表示------------ */

.chatbot iframe {
  width: 100%;
  height: 500px;
}

/* ------電話番号　スマホのみリンク------------ */

@media (min-width: 770px) {
  a[href*="tel:"] {
    pointer-events: none !important;
    cursor: default !important;
    text-decoration: none !important;
  }
}

/* -------reCAPTCHA 保護マークを調整------------ */

.grecaptcha-badge {
  position: fixed;
  margin-bottom: 80px !important;
}

.grecaptcha_box {
  padding: 1em !important;
  border: 1px solid #cccccc;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
}

/* ------全体の要素に適用------------- */

* {
  -webkit-box-sizing: border-box !important;
  -moz-box-sizing: border-box !important;
  -o-box-sizing: border-box !important;
  -ms-box-sizing: border-box !important;
  box-sizing: border-box !important;
}

/* -------footer Menu------------ */

.footer-nav {
  margin: auto !important;
  text-align: center !important;
  background-color: #ffffff !important;
}
ul#menu-footer_main,
ul#menu-footer_main li {
  border-right-style: none !important;
  border-left-style: none !important;
  color: #000000;
}

@media only screen and (max-width: 768px) {
  ul#menu-footer_main {
    display: -webkit-flex !important;
    display: flex !important;
    -ms-flex-wrap: wrap !important;
    -moz-flex-wrap: wrap !important;
    -webkit-flex-wrap: wrap !important;
    flex-wrap: wrap !important;
    -ms-justify-content: center;
    -moz-justify-content: center;
    -webkit-justify-content: center;
    justify-content: center;
  }

  ul#menu-footer_main li a {
    padding-left: 1em;
    padding-right: 1em;
  }
}

@media only screen and (max-width: 570px) {
  .footer-nav {
    text-align: center !important;
    padding-top: 0 !important;
    margin-top: 0 !important;
  }
  ul#menu-footer_main {
    padding-top: 0 !important;
    padding-bottom: 0.5em;
    margin-bottom: 0.5em !important;
    display: -webkit-flex !important;
  }

  ul#menu-footer_main li a {
    color: #000000 !important;
    padding-bottom: 0 !important;
    margin-bottom: 0 !important;
    margin-top: 0 !important;
    font-size: 10px;
  }
  li#menu-item-236 a {
    padding-bottom: 0 !important;
    margin-bottom: 0 !important;
  }
  .footer-nav-list li {
    border-right: none;
    border-bottom: 0px solid var(--vk-color-border-hr) !important;
  }
}

.site-footer {
  background-color: #208604 !important;
  width: 100%;
  margin-bottom: 0 !important;
  border-top: 0px solid var(--vk-color-primary) !important;
}
page-id-13 .site-footer {
  border-top: 1px solid #ffffff;
  height: 60px;
}

/* -------footer 色------------ */

.site-footer {
  _background-color: rgba(255, 255, 255, 0) !important;
  color: #000000;
}

ul#menu-footer_main li a {
  color: #000000;
}
.site-footer-copyright {
  margin-top: 0 !important;
  padding-top: 0 !important;
  padding-bottom: 0.3em;
  background-color: #208604 !important;
  color: #ffffff !important;
}

@media only screen and (max-width: 570px) {
  .site-footer-copyright {
    padding-top: 0 !important;
  }
}

.footer_adrr {
  margin: auto;
  text-align: center;
  font-size: 10px;
  color: #000000;
}

/*---------------contactform7----------------------- */

.wpcf7 {
}

.wpcf7 input[type="number"] {
  width: 50px !important;
}
.wpcf7 input[type="tel"] {
  padding: 0.5em;
  width: 30% !important;
}
form select,
.wpcf7 input[type="tel"],
.wpcf7 input[type="text"],
.wpcf7 input[name="your-email"],
.wpcf7 input[name="your-email_confirm"],
.wpcf7 input[name="your-subject"] {
  border: 1px solid #208604;
}

.wpcf7 input[type="text"],
.wpcf7 input[name="your-email"],
.wpcf7 input[name="your-email_confirm"],
.wpcf7 input[name="your-subject"] {
  width: 50% !important;
  max-width: 100% !important;
}

.wpcf7 textarea[name="your-message2"],
.wpcf7 textarea[name="your-message"] {
  width: 80% !important;
  border: 1px solid #208604;
}

@media only screen and (max-width: 570px) {
  .wpcf7 input[type="tel"] {
    width: 50% !important;
  }
  .wpcf7 input[type="text"],
  .wpcf7 input[name="your-email"],
  .wpcf7 input[name="your-email_confirm"],
  .wpcf7 input[name="your-subject"] {
    max-width: 100% !important;
    width: 100% !important;
  }
  .wpcf7 textarea[name="your-message2"],
  .wpcf7 textarea[name="your-message"] {
    max-width: 100% !important;
    width: 100% !important;
    border: 1px solid #208604;
  }
}

.wpcf7 input[name="zip"] {
  width: 15% !important;
}
@media only screen and (max-width: 570px) {
  .wpcf7 input[type="tel"] {
    width: 60% !important;
  }
  .wpcf7 input[name="zip"] {
    width: 40% !important;
  }
}

#content form input[type="text"].form_width10 {
  max-width: 10% !important;
}
#content form input[type="text"].form_width15 {
  max-width: 15% !important;
}
#content form input[type="text"].form_width20 {
  max-width: 20% !important;
}
#content form input[type="text"].form_width30 {
  max-width: 30% !important;
}
#content form input[type="text"].form_width50 {
  max-width: 50% !important;
}
.form_width50 {
  max-width: 50% !important;
}
#content form input[type="text"].form_width60 {
  max-width: 60% !important;
}
#content form input[type="text"].form_width70 {
  max-width: 70% !important;
}
#content form input[type="text"].form_width80 {
  max-width: 80% !important;
}

@media only screen and (max-width: 570px) {
  #content form input[type="text"].form_width10_20 {
    max-width: 20% !important;
  }
  #content form input[type="text"].form_width50 {
    width: 100% !important;
  }
  #content form input[type="text"].form_width95 {
    width: 95% !important;
  }
}

#main_form {
}

/*送信ボタン
---------------------------------*/
/* 本番old 
.sideTower form#searchform input#searchsubmit {
    width: 25%;
}
form#searchform input#s {
    width: 55%;
}
@media only screen and (max-width:570px) {
.sideTower form#searchform input#searchsubmit {
    width: 28%;
}
form#searchform input#s {
    width: 56%;
}
}

input[type="submit"] {
	background-color: #208604;
	padding: 0.2em 1em;
	color: #ffffff !important;
	margin:auto !important;
	text-align:center !important;
	font-size:20px;
}

input[type="submit"]:hover{
	background-color: rgba(255,0,0,0.8) !important;
}
*/

/* old */
/*
.sideTower form#searchform input#searchsubmit {
    width: 25%;
}
form#searchform input#s {
    width: 55%;
}

.searchform input {
    margin: 0;
    border-radius: var(--vk-size-radius)!important;
}
*/

/* new */
.sideTower .is-search-submit {
  width: 25%;
  border-radius: var(--vk-size-radius) !important;
}
#is-search-input-696 {
  width: 55%;
  border-radius: var(--vk-size-radius) !important;
}

.searchform input {
  margin: 0;
  border-radius: var(--vk-size-radius) !important;
}

/* old */
/* @media only screen and (max-width:570px) {
.sideTower form#searchform input#searchsubmit {
    width: 28%;
}
form#searchform input#s {
    width: 56%;
}
}
*/

/* new */
@media only screen and (max-width: 570px) {
  input.is-search-submit {
    width: 27% !important;
    border-radius: var(--vk-size-radius) !important;
  }

  #is-search-input-696 {
    width: 70%;
    border-radius: var(--vk-size-radius) !important;
  }
}

/* 
 input[type="submit"] {
	background-color: #208604;
	padding: 0.2em 1em;
	color: #ffffff !important;
	margin:0 auto !important;
	text-align:center !important;
	font-size:14px;
	border: none!important;
}

input[type="submit"]:hover{
	background-color: #eee !important;
	color:#208604 !important;
}
*/

input.is-search-submit {
  background-color: #208604 !important;
  padding: 0.2em 1em;
  color: #ffffff !important;
  margin: 0 auto !important;
  text-align: center !important;
  font-size: 14px;
  border: none !important;
  border-radius: var(--vk-size-radius) !important;
}

input.is-search-submit:hover,
.wpcf7-form-control.has-spinner.wpcf7-submit:hover {
  background-color: #eee !important;
  color: #208604 !important;
  border-radius: var(--vk-size-radius) !important;
}

/*送信ボタン end
---------------------------------*/

/*コンタクトフォーム　改行禁止
---------------------------------*/
#content form span.wpcf7-form-control-wrap {
  display: inline !important;
}
/*コンタクトフォーム　改行禁止 end
---------------------------------*/

fieldset {
  margin-bottom: 20px !important;
  padding: 1em !important;
  border: 1px solid #a7a7a7;
  overflow: hidden;
}
@media only screen and (max-width: 570px) {
  fieldset {
    padding: 0.5em !important;
  }
}

div.wpcf7-validation-errors,
span.wpcf7-not-valid-tip:before {
  font-family: FontAwesome;
  content: "\f071";
  color: #ffcc00;
  margin-right: 0.3em;
}

div.wpcf7-validation-errors {
  color: #ffffff !important;
}

div.wpcf7-validation-errors:before {
  font-family: FontAwesome;
  content: "\f044";
  color: #ffffff;
  margin-right: 0.3em;
}

label {
  overflow: hidden;
  zoom: 1;
  float: left;
  margin-left: 0 !important;
}

.t_block {
  display: block;
  overflow: hidden;
}

.wpcf7 input[type="checkbox"] {
  margin: 0 0.3em 0 0 !important;
  padding: 0 !important;
}

.kiyaku_box {
  height: 15em;
  overflow-x: hidden;
  padding: 1em !important;
  border: 1px solid #ffb7b7;
  margin-bottom: 30px;
}

.warning {
  border-bottom-width: 2px;
  border-bottom-style: dotted;
  border-bottom-color: #ff0000;
  padding-bottom: 0.1em;
}
.fas {
  color: #f2c100;
  font-size: 120%;
}

/*---------------contactform7 END----------------------- */

/* MARGIN */

.mt0 {
  margin-top: 0px !important;
}
.mt5 {
  margin-top: 5px !important;
}
.mt8 {
  margin-top: 8px !important;
}
.mt10 {
  margin-top: 10px !important;
}
.mt15 {
  margin-top: 15px !important;
}
.mt20 {
  margin-top: 20px !important;
}
.mt25 {
  margin-top: 25px !important;
}
.mt30 {
  margin-top: 30px !important;
}
.mt40 {
  margin-top: 40px !important;
}
.mt50 {
  margin-top: 50px !important;
}
.mt60 {
  margin-top: 60px !important;
}

.mb00 {
  margin-bottom: 0px !important;
}
.mb01 {
  margin-bottom: 1px !important;
}
.mb02 {
  margin-bottom: 2px !important;
}
.mb03 {
  margin-bottom: 3px !important;
}
.mb04 {
  margin-bottom: 4px !important;
}
.mb05 {
  margin-bottom: 5px !important;
}
.mb10 {
  margin-bottom: 10px !important;
}
.mb15 {
  margin-bottom: 15px !important;
}
.mb20 {
  margin-bottom: 20px !important;
}
.mb25 {
  margin-bottom: 25px !important;
}
.mb30 {
  margin-bottom: 30px !important;
}
.mb40 {
  margin-bottom: 40px !important;
}
.mb45 {
  margin-bottom: 45px !important;
}
.mb50 {
  margin-bottom: 50px !important;
}
.mb60 {
  margin-bottom: 60px !important;
}
.mb100 {
  margin-bottom: 100px !important;
}

.mr10 {
  margin-right: 10px !important;
}
.mr20 {
  margin-right: 20px !important;
}
.mr30 {
  margin-right: 30px !important;
}
.mr40 {
  margin-right: 40px !important;
}
.mr50 {
  margin-right: 50px !important;
}

.ml10 {
  margin-left: 10px !important;
}
.ml20 {
  margin-left: 20px !important;
}
.ml30 {
  margin-left: 30px !important;
}
.ml40 {
  margin-left: 40px !important;
}
.ml50 {
  margin-left: 50px !important;
}

.ml-1 {
  margin-left: -1px !important;
}
.ml-2 {
  margin-left: -2px !important;
}
.ml-3 {
  margin-left: -3px !important;
}
.ml-4 {
  margin-left: -4px !important;
}
.ml-5 {
  margin-left: -5px !important;
}

.mr-1 {
  margin-right: -1px !important;
}
.mr-2 {
  margin-right: -2px !important;
}
.mr-3 {
  margin-right: -3px !important;
}
.mr-4 {
  margin-right: -4px !important;
}
.mr-5 {
  margin-right: -5px !important;
}

/* PADDING */

.pt10 {
  padding-top: 10px !important;
}
.pt20 {
  padding-top: 20px !important;
}
.pt30 {
  padding-top: 30px !important;
}
.pt35 {
  padding-top: 35px !important;
}
.pt40 {
  padding-top: 40px !important;
}

.pt50 {
  padding-top: 50px !important;
}

.pb10 {
  padding-bottom: 10px !important;
}
.pb20 {
  padding-bottom: 20px !important;
}
.pb30 {
  padding-bottom: 30px !important;
}
.pb40 {
  padding-bottom: 40px !important;
}
.pb50 {
  padding-bottom: 50px !important;
}

.pr10 {
  padding-right: 10px !important;
}
.pr20 {
  padding-right: 20px !important;
}
.pr30 {
  padding-right: 30px !important;
}
.pr40 {
  padding-right: 40px !important;
}
.pr50 {
  padding-right: 50px !important;
}

.pl10 {
  padding-left: 10px !important;
}
.pl20 {
  padding-left: 20px !important;
}
.pl30 {
  padding-left: 30px !important;
}
.pl40 {
  padding-left: 40px !important;
}
.pl50 {
  padding-left: 50px !important;
}

/* カスタムヘッダーのナビゲーション */
.custom-site-body > .site-body {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

.custom-site-body .c-header {
  justify-content: space-around;
}

.menu_bg_custom_platform {
  margin: 0 calc(50% - 50vw);
  padding: 0;
  width: 100vw;
  background-color: #fef8ef;
}

ul.global_navi_custom_platform {
  padding: 0;
  text-align: center;
  margin: auto;
}
ul.global_navi_custom_platform li {
  display: inline-block;
  line-height: 1;
  font-size: clamp(14px, 0.991rem + 0.55vw, 18px);
  font-weight: 600;
  margin: 0 !important;
  padding: 1.3em 0.5em !important;
}
@media only screen and (max-width: 570px) {
  ul.global_navi_custom_platform li {
    padding: 0.5em !important;
  }
}
ul.global_navi_custom_platform li a {
  color: #000000;
  text-decoration: none;
}
ul.global_navi_custom_platform li:last-child {
  margin-right: 0;
}
ul.global_navi_custom_platform li a {
  display: block;
  text-decoration: none;
}

ul.global_navi_custom_platform li:hover {
  background-color: #f9e7cc; /* ホバー時の背景色を設定 */
  cursor: pointer; /* マウスオーバー時にポインターを表示 */
  transition: background-color 0.3s ease, color 0.3s ease; /* スムーズなトランジションを追加 */
}

@media only screen and (max-width: 570px) {
  .vk-mobile-nav-menu-btn {
    display: block;
    margin: 0 auto;
  }
  ul.global_navi_custom_platform {
    display: none;
    flex-direction: column;
    align-items: center;
  }
  .vk-mobile-nav-menu-btn.menu-open + ul.global_navi_custom_platform {
    display: flex;
  }

  ul.global_navi_custom_platform li {
    width: 100%;
    text-align: center;
    padding: 0.5em 0 !important;
  }
}

.custom-site-body .content {
  max-width: 100%;
  padding: 0 1em !important;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

@keyframes blink {
  from {
    opacity: 0;
  }

  50% {
    opacity: 1;
  }

  to {
    opacity: 0;
  }
}

.wpcf7 [inert] {
  opacity: 0.5;
}

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

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

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

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

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

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

/* === whats-new.css === */
div.whatsnew {
  margin: 10px 0;
  font-size: 100%;
  word-break: break-all;
  overflow: hidden;
}

div.whatsnew a {
  padding: 7px 0;
  display: block;
  text-decoration: none;
  box-shadow: none;
}

div.whatsnew a:hover {
  background-color: #f5f5f5;
  text-decoration: none;
  box-shadow: none;
}

div.whatsnew hr {
  margin: 0;
  padding: 0;
}

div.whatsnew .newmark {
  font-size: 74%;
  padding: 1px 5px;
  vertical-align: middle;
  color: White;
  background-color: #ff4500;
  border-radius: 3px;
}

div.whatsnew dl {
  margin: 0;
  padding: 0;
  border: 0;
}

div.whatsnew dt {
  margin: 0 0 0 0.3em;
  padding: 0;
  border: 0;
  color: Gray;
  font-weight: normal;
  white-space: nowrap;
}

div.whatsnew dd {
  margin: 0;
  padding: 0 2px;
}

@media screen and (min-width: 600px) {
  div.whatsnew dl {
    overflow: hidden;
  }
  div.whatsnew dt {
    float: left;
    width: 8.1em;
    overflow: hidden;
  }
  div.whatsnew dd {
    overflow: hidden;
  }
}

/* === wp-show-posts-min.css === */
body .wp-show-posts a {
  box-shadow: 0 0 0 transparent;
}
.wp-show-posts-entry-title a {
  text-decoration: none;
}
a.wp-show-posts-read-more,
a.wp-show-posts-read-more:visited {
  display: inline-block;
  padding: 8px 15px;
  border: 2px solid #222;
  color: #222;
  font-size: 0.8em;
  text-decoration: none;
}
.wpsp-read-more {
  margin: 0 0 1em;
  display: inline-block;
}
a.wp-show-posts-read-more:focus,
a.wp-show-posts-read-more:hover {
  border: 2px solid transparent;
  color: #fff;
  background: #222;
  text-decoration: none;
}
.wp-show-posts-image {
  margin-bottom: 1em;
}
.wp-show-posts-image.wpsp-image-left {
  float: left;
  margin-right: 1.5em;
}
.wp-show-posts-image.wpsp-image-right {
  float: right;
  margin-left: 1.5em;
}
.wp-show-posts-image.wpsp-image-center {
  display: block;
  text-align: center;
}
.wp-show-posts-image img {
  margin: 0 !important;
  vertical-align: bottom;
  height: auto;
}
.wp-show-posts-entry-header {
  margin: 0 0 1em;
  padding: 0;
}
.wp-show-posts .wp-show-posts-entry-title {
  margin: 0;
}
.wp-show-posts-updated {
  display: none;
}
.wp-show-posts-entry-content,
.wp-show-posts-entry-summary {
  margin-bottom: 1em;
}
.wp-show-posts-entry-meta {
  font-size: 0.8em;
}
.wp-show-posts-separator {
  opacity: 0.5;
}
.wp-show-posts-meta a,
.wp-show-posts-meta a:visited {
  color: rgba(0, 0, 0, 0.5);
}
.stack-wp-show-posts-byline,
.stack-wp-show-posts-posted-on {
  display: block;
}
.wp-show-posts-entry-meta-below-post {
  margin-bottom: 1em;
}
.wp-show-posts-columns:not(.wp-show-posts-masonry) {
  display: flex;
  flex-wrap: wrap;
}
.wp-show-posts-columns .wp-show-posts-single:not(.wp-show-posts-masonry-block) {
  display: flex;
  flex-direction: row;
}
.wp-show-posts-columns .wp-show-posts-single:not(.wp-show-posts-masonry-block) .wp-show-posts-image img {
  flex: 0 0 auto;
  object-fit: scale-down;
}
.wpsp-clear {
  clear: both;
  display: block;
  overflow: hidden;
  visibility: hidden;
  width: 0;
  height: 0;
}
.wp-show-posts:not(.wp-show-posts-columns) .wp-show-posts-single:not(:last-child) {
  margin-bottom: 2em;
}
.wpsp-load-more {
  margin-top: 2em;
}
.wp-show-posts-columns .wp-show-posts-inner {
  flex: 1;
}
.wp-show-posts-inner:after {
  clear: both;
  display: table;
  content: "";
  width: 0;
  height: 0;
  overflow: hidden;
  visibility: hidden;
}
.wp-show-posts-single.post {
  margin-bottom: 0;
}
@media (min-width: 768px) {
  .wpsp-col-1,
  .wpsp-col-10,
  .wpsp-col-11,
  .wpsp-col-12,
  .wpsp-col-2,
  .wpsp-col-20,
  .wpsp-col-3,
  .wpsp-col-4,
  .wpsp-col-5,
  .wpsp-col-6,
  .wpsp-col-7,
  .wpsp-col-8,
  .wpsp-col-9 {
    float: left;
  }
  .wpsp-col-1 {
    width: 8.333333%;
  }
  .wpsp-col-2 {
    width: 16.666667%;
  }
  .wpsp-col-3 {
    width: 25%;
  }
  .wpsp-col-4 {
    width: 33.333%;
  }
  .wpsp-col-5 {
    width: 41.666667%;
  }
  .wpsp-col-6 {
    width: 50%;
  }
  .wpsp-col-7 {
    width: 58.333333%;
  }
  .wpsp-col-8 {
    width: 66.666667%;
  }
  .wpsp-col-9 {
    width: 75%;
  }
  .wpsp-col-10 {
    width: 83.333333%;
  }
  .wpsp-col-11 {
    width: 91.666667%;
  }
  .wpsp-col-12 {
    width: 100%;
  }
  .wpsp-col-20 {
    width: 20%;
  }
}
@media (max-width: 767px) {
  .wp-show-posts-columns,
  .wp-show-posts-inner {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
  .wp-show-posts-columns .wp-show-posts-single {
    display: block;
    width: 100%;
  }
  .wp-show-posts-image.wpsp-image-left,
  .wp-show-posts-image.wpsp-image-right {
    float: none;
    margin-right: 0;
    margin-left: 0;
  }
}
.wp-show-posts-inner :last-child {
  margin-bottom: 0;
}
.screen-reader-text {
  clip: rect(1px, 1px, 1px, 1px);
  position: absolute !important;
}
.screen-reader-text:active,
.screen-reader-text:focus,
.screen-reader-text:hover {
  background-color: #f1f1f1;
  border-radius: 3px;
  box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  clip: auto !important;
  color: #21759b;
  display: block;
  font-size: 14px;
  font-weight: 700;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000;
}
.wpsp-clearfix:after {
  content: ".";
  display: block;
  overflow: hidden;
  visibility: hidden;
  font-size: 0;
  line-height: 0;
  width: 0;
  height: 0;
}

/* === front.min.css === */
#cookie-notice,
#cookie-notice .cn-button:not(.cn-button-custom) {
  font-family: -apple-system, BlinkMacSystemFont, Arial, Roboto, "Helvetica Neue", sans-serif;
  font-weight: 400;
  font-size: 13px;
  text-align: center;
}
#cookie-notice {
  position: fixed;
  min-width: 100%;
  height: auto;
  z-index: 100000;
  letter-spacing: 0;
  line-height: 20px;
  left: 0;
}
#cookie-notice,
#cookie-notice * {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
#cookie-notice.cn-animated {
  -webkit-animation-duration: 0.5s !important;
  animation-duration: 0.5s !important;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}
#cookie-notice.cn-animated.cn-effect-none {
  -webkit-animation-duration: 1ms !important;
  animation-duration: 1ms !important;
}
#cookie-notice .cookie-notice-container,
#cookie-notice .cookie-revoke-container {
  display: block;
}
#cookie-notice.cookie-notice-hidden .cookie-notice-container,
#cookie-notice.cookie-revoke-hidden .cookie-revoke-container {
  display: none;
}
.cn-position-top {
  top: 0;
}
.cn-position-bottom {
  bottom: 0;
}
.cookie-notice-container {
  padding: 15px 30px;
  text-align: center;
  width: 100%;
  z-index: 2;
}
.cookie-revoke-container {
  padding: 15px 30px;
  width: 100%;
  z-index: 1;
}
.cn-close-icon {
  position: absolute;
  right: 15px;
  top: 50%;
  margin-top: -10px;
  width: 15px;
  height: 15px;
  opacity: 0.5;
  padding: 10px;
  outline: 0;
  cursor: pointer;
}
.cn-close-icon:hover {
  opacity: 1;
}
.cn-close-icon:after,
.cn-close-icon:before {
  position: absolute;
  content: " ";
  height: 15px;
  width: 2px;
  top: 3px;
  background-color: grey;
}
.cn-close-icon:before {
  transform: rotate(45deg);
}
.cn-close-icon:after {
  transform: rotate(-45deg);
}
#cookie-notice .cn-revoke-cookie {
  margin: 0;
}
#cookie-notice .cn-button {
  margin: 0 0 0 10px;
  display: inline-block;
}
#cookie-notice .cn-button:not(.cn-button-custom) {
  letter-spacing: 0.25px;
  margin: 0 0 0 10px;
  text-transform: none;
  display: inline-block;
  cursor: pointer;
  touch-action: manipulation;
  white-space: nowrap;
  outline: 0;
  box-shadow: none;
  text-shadow: none;
  border: none;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  text-decoration: none;
  padding: 8.5px 10px;
  line-height: 1;
  color: inherit;
}
.cn-text-container {
  margin: 0 0 6px;
}
.cn-buttons-container,
.cn-text-container {
  display: inline-block;
}
#cookie-notice.cookie-notice-visible.cn-effect-fade,
#cookie-notice.cookie-notice-visible.cn-effect-none,
#cookie-notice.cookie-revoke-visible.cn-effect-fade,
#cookie-notice.cookie-revoke-visible.cn-effect-none {
  -webkit-animation-name: fadeIn;
  animation-name: fadeIn;
}
#cookie-notice.cn-effect-fade,
#cookie-notice.cn-effect-none {
  -webkit-animation-name: fadeOut;
  animation-name: fadeOut;
}
#cookie-notice.cookie-notice-visible.cn-effect-slide,
#cookie-notice.cookie-revoke-visible.cn-effect-slide {
  -webkit-animation-name: slideInUp;
  animation-name: slideInUp;
}
#cookie-notice.cn-effect-slide {
  -webkit-animation-name: slideOutDown;
  animation-name: slideOutDown;
}
#cookie-notice.cookie-notice-visible.cn-position-top.cn-effect-slide,
#cookie-notice.cookie-revoke-visible.cn-position-top.cn-effect-slide {
  -webkit-animation-name: slideInDown;
  animation-name: slideInDown;
}
#cookie-notice.cn-position-top.cn-effect-slide {
  -webkit-animation-name: slideOutUp;
  animation-name: slideOutUp;
}
@-webkit-keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@-webkit-keyframes fadeOut {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
@keyframes fadeOut {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
@-webkit-keyframes slideInUp {
  from {
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
    visibility: visible;
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes slideInUp {
  from {
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
    visibility: visible;
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@-webkit-keyframes slideOutDown {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }
}
@keyframes slideOutDown {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }
}
@-webkit-keyframes slideInDown {
  from {
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
    visibility: visible;
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes slideInDown {
  from {
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
    visibility: visible;
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@-webkit-keyframes slideOutUp {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }
}
@keyframes slideOutUp {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }
}
@media all and (max-width: 900px) {
  .cookie-notice-container #cn-notice-buttons,
  .cookie-notice-container #cn-notice-text {
    display: block;
  }
  #cookie-notice .cn-button {
    margin: 0 5px 5px;
  }
}
@media all and (max-width: 480px) {
  .cookie-notice-container,
  .cookie-revoke-container {
    padding: 15px 25px;
  }
}

/* === ivory-search.min.css === */
.is-menu a,
.is-menu a:focus,
.is-menu a:hover,
.is-menu:hover > a {
  background: 0 0 !important;
  outline: 0;
}
.is-screen-reader-text {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  -webkit-clip-path: inset(50%);
  clip-path: inset(50%);
  color: #000;
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute !important;
  width: 1px;
  word-wrap: normal !important;
  word-break: normal;
}
.is-menu,
form .is-link-container {
  position: relative;
}
.is-menu a {
  line-height: 1;
}
.is-menu a::after,
.is-menu a::before {
  display: none !important;
}
.is-menu.default form {
  max-width: 310px;
}
.is-menu.is-dropdown form {
  display: none;
  min-width: 310px;
  max-width: 100%;
  position: absolute;
  right: 0;
  top: 100%;
  z-index: 9;
}
.is-menu.full-width-menu form,
.is-menu.sliding form {
  min-width: 0 !important;
  overflow: hidden;
  position: absolute;
  right: 0;
  top: 25%;
  width: 0;
  z-index: 99;
  padding: 0;
  margin: 0;
}
.is-menu.full-width-menu form:not(.is-search-form) input[type="search"],
.is-menu.full-width-menu form:not(.is-search-form) input[type="text"],
.is-menu.is-dropdown form:not(.is-search-form) input[type="search"],
.is-menu.is-dropdown form:not(.is-search-form) input[type="text"],
.is-menu.sliding form:not(.is-search-form) input[type="search"],
.is-menu.sliding form:not(.is-search-form) input[type="text"],
.is-popup-search-form form:not(.is-search-form) input[type="search"],
.is-popup-search-form form:not(.is-search-form) input[type="text"] {
  background: #fff;
  color: #000;
}
.is-menu.is-first form {
  right: auto;
  left: 0;
}
.is-menu.full-width-menu.open .search-close,
.is-menu.full-width-menu:not(.open) form,
.is-menu.is-dropdown form[style="display: block;"] + .search-close,
.is-menu.sliding.open .search-close,
.is-menu.sliding:not(.open) form,
form:hover + .is-link-container,
form:hover > .is-link-container {
  display: block;
}
.is-form-style-2 .is-search-submit,
.is-link-container,
.is-menu form .screen-reader-text,
.search-close {
  display: none;
}
.is-menu form label {
  margin: 0;
  padding: 0;
}
.is-menu-wrapper {
  display: none;
  position: absolute;
  right: 5px;
  top: 5px;
  width: auto;
  z-index: 9999;
}
.popup-search-close,
.search-close {
  cursor: pointer;
  width: 20px;
  height: 20px;
}
.is-menu-wrapper.is-expanded {
  width: 100%;
}
.admin-bar .is-menu-wrapper {
  top: 51px;
}
.is-menu-wrapper .is-menu {
  float: right;
}
.is-menu-wrapper .is-menu form {
  right: 0;
  left: auto;
}
.gsc-cse-search-menu {
  max-width: 310px;
  float: right;
}
.gsc-cse-search-menu .cse .gsc-control-cse,
.gsc-cse-search-menu .gsc-control-cse {
  padding: 0;
}
.is-menu .search-icon-path {
  fill: #848484;
}
.search-close {
  position: absolute;
  right: -22px;
  top: 33%;
  z-index: 99999;
}
.is-menu.is-first .search-close {
  right: auto;
  left: -22px;
}
.is-menu.is-dropdown .search-close {
  top: calc(100% + 7px);
}
.popup-search-close {
  z-index: 99999;
  float: right;
  position: relative;
  margin: 20px 20px 0 0;
}
#is-popup-wrapper {
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  background: rgba(4, 4, 4, 0.91);
  z-index: 999999;
}
.is-popup-search-form form {
  width: 80%;
  margin: 20% auto 0;
}
.is-popup-search-form form.is-ajax-search {
  margin: 10% auto 0;
}
.popup-search-close:after,
.search-close:after {
  border-left: 2px solid #848484;
  content: "";
  height: 20px;
  left: 9px;
  position: absolute;
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
}
.popup-search-close:before,
.search-close:before {
  border-left: 2px solid #848484;
  content: "";
  height: 20px;
  left: 9px;
  position: absolute;
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
.is-highlight {
  background-color: #ffffb9;
  color: #222;
}
@media screen and (max-width: 910px) {
  .is-menu form {
    left: 0;
    min-width: 50%;
    right: auto;
  }
  .is-menu.default form {
    max-width: 100%;
  }
  .is-menu.full-width-menu.active-search {
    position: relative;
  }
  .is-menu-wrapper {
    display: block;
  }
}
.is-form-style label,
.is-menu.full-width-menu.is-first button.is-search-submit,
.is-menu.sliding.is-first button.is-search-submit {
  display: inline-block !important;
}
form .is-link-container div {
  position: absolute;
  width: 200px;
  bottom: -25px;
  left: 5px;
  z-index: 99999;
  height: auto;
  line-height: 14px;
  padding: 10px 15px;
}
form .is-link-container a {
  text-decoration: none;
  font-size: 14px;
  font-weight: 100;
  font-family: arial;
  box-shadow: none;
}
form .is-link-container a:hover {
  text-decoration: underline;
}
form .is-link-container a.is-customize-link {
  margin-left: 15px;
}
.is-form-style label {
  padding: 0;
  vertical-align: middle;
  margin: 0;
  width: 100%;
  line-height: 1;
}
.is-form-style {
  line-height: 1;
  position: relative;
  padding: 0 !important;
}
.is-form-style.is-form-style-3 label {
  width: calc(100% - 36px) !important;
}
.is-form-style input.is-search-input {
  background: #fff;
  background-image: none !important;
  color: #333;
  padding: 0 12px;
  margin: 0;
  outline: 0 !important;
  font-size: 14px !important;
  height: 36px;
  min-height: 0;
  line-height: 1;
  border-radius: 0;
  border: 1px solid #ccc !important;
  font-family: arial;
  width: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-appearance: none;
  -webkit-border-radius: 0;
}
.is-form-style input.is-search-input::-ms-clear {
  display: none;
  width: 0;
  height: 0;
}
.is-form-style input.is-search-input::-ms-reveal {
  display: none;
  width: 0;
  height: 0;
}
.is-form-style input.is-search-input::-webkit-search-cancel-button,
.is-form-style input.is-search-input::-webkit-search-decoration,
.is-form-style input.is-search-input::-webkit-search-results-button,
.is-form-style input.is-search-input::-webkit-search-results-decoration {
  display: none;
}
.is-form-style.is-form-style-3 input.is-search-input {
  border-right: 0 !important;
}
.is-form-style button.is-search-submit {
  background: 0 0;
  border: 0;
  box-shadow: none !important;
  opacity: 1;
  padding: 0 !important;
  margin: 0;
  line-height: 0;
  outline: 0;
  vertical-align: middle;
  width: 36px;
  height: 36px;
}
.is-menu.full-width-menu.is-first button.is-search-submit:not([style="display: inline-block;"]),
.is-menu.sliding.is-first button.is-search-submit:not([style="display: inline-block;"]) {
  visibility: hidden;
}
.is-form-style .is-search-submit path {
  fill: #555;
}
.is-form-style input.is-search-submit {
  text-decoration: none;
  position: absolute;
  top: 0;
  right: 0;
  padding: 0 10px !important;
  width: auto;
}
.is-search-icon {
  width: 36px;
  padding-top: 6px !important;
}
.is-search-icon svg {
  width: 22px;
  display: inline;
}
.is-form-style input.is-search-submit,
.is-search-icon {
  display: inline-block !important;
  color: #666;
  background: #ededed;
  box-shadow: none !important;
  outline: 0;
  margin: 0;
  font-size: 14px !important;
  border: 1px solid #ccc;
  border-radius: 0;
  line-height: 1;
  height: 36px;
  text-transform: capitalize;
  vertical-align: middle;
  -webkit-transition: background-color 0.1s ease-in-out;
  -moz-transition: background-color 0.1s ease-in-out;
  -o-transition: background-color 0.1s ease-in-out;
  transition: background-color 0.1s ease-in-out;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.is-search-icon:hover,
form.is-form-style input.is-search-submit:hover {
  background: #dcdcdc;
}

/* === style.css === */
.veu_adminEdit_cta {
  position: absolute;
  margin-top: -2.4em !important;
  margin-left: 1em !important;
  z-index: 999;
}
.veu_adminEdit_cta > .btn {
  font-size: 12px;
  text-box: trim-both text;
  background-color: var(--vk-color-primary);
  border: 1px solid var(--vk-color-primary);
  color: #fff;
}
.veu_adminEdit_cta > .btn:hover {
  background-color: rgba(255, 255, 255, 0.9);
  color: var(--vk-color-primary);
}
.veu_adminEdit_cta .btn-block {
  width: initial;
}
.veu_cta {
  display: block;
  overflow: hidden;
  margin-top: 30px;
  margin-bottom: 30px;
  background-color: #efefef;
}
.veu_cta .cta_title {
  display: block;
  overflow: hidden;
  margin: 0;
  padding: 12px 20px 10px;
  background-color: #333;
  color: #fff;
  font-size: 22px;
  line-height: 1.2em;
}
.veu_cta .cta_body {
  display: block;
  overflow: hidden;
  padding: 1.5em 1.5em 2em;
  line-height: 170%;
}
.veu_cta .cta_body_image {
  margin-bottom: 1.5em;
}
.veu_cta .cta_body_image img {
  max-width: 250px;
  height: 100%;
}
.veu_cta .cta_body_image_center {
  display: block;
  overflow: hidden;
  text-align: center;
}
.veu_cta .cta_body_image_center img {
  display: block;
  margin: 0 auto 15px;
  max-width: 100%;
}
.veu_cta .cta_body_txt {
  display: block;
  overflow: hidden;
}
.veu_cta .cta_body_link {
  clear: both;
  margin-top: 1.5em;
}
@media (min-width: 768px) {
  .veu_cta .cta_body_image_right {
    float: right;
    margin-left: 30px;
  }
  .veu_cta .cta_body_image_left {
    float: left;
    margin-right: 30px;
  }
}
@media (max-width: 767px) {
  .veu_cta .cta_body_image img {
    display: block;
    margin: 0 auto 1.5em;
    max-width: 100%;
  }
}

/* === style.min.css === */
@charset "UTF-8";
.wp-block-archives {
  box-sizing: border-box;
}
.wp-block-archives-dropdown label {
  display: block;
}
.wp-block-avatar {
  line-height: 0;
}
.wp-block-avatar,
.wp-block-avatar img {
  box-sizing: border-box;
}
.wp-block-avatar.aligncenter {
  text-align: center;
}
.wp-block-audio {
  box-sizing: border-box;
}
.wp-block-audio :where(figcaption) {
  margin-bottom: 1em;
  margin-top: 0.5em;
}
.wp-block-audio audio {
  min-width: 300px;
  width: 100%;
}
.wp-block-button__link {
  align-content: center;
  box-sizing: border-box;
  cursor: pointer;
  display: inline-block;
  height: 100%;
  text-align: center;
  word-break: break-word;
}
.wp-block-button__link.aligncenter {
  text-align: center;
}
.wp-block-button__link.alignright {
  text-align: right;
}
:where(.wp-block-button__link) {
  border-radius: 9999px;
  box-shadow: none;
  padding: calc(0.667em + 2px) calc(1.333em + 2px);
  text-decoration: none;
}
.wp-block-button[style*="text-decoration"] .wp-block-button__link {
  text-decoration: inherit;
}
.wp-block-buttons > .wp-block-button.has-custom-width {
  max-width: none;
}
.wp-block-buttons > .wp-block-button.has-custom-width .wp-block-button__link {
  width: 100%;
}
.wp-block-buttons > .wp-block-button.has-custom-font-size .wp-block-button__link {
  font-size: inherit;
}
.wp-block-buttons > .wp-block-button.wp-block-button__width-25 {
  width: calc(25% - var(--wp--style--block-gap, 0.5em) * 0.75);
}
.wp-block-buttons > .wp-block-button.wp-block-button__width-50 {
  width: calc(50% - var(--wp--style--block-gap, 0.5em) * 0.5);
}
.wp-block-buttons > .wp-block-button.wp-block-button__width-75 {
  width: calc(75% - var(--wp--style--block-gap, 0.5em) * 0.25);
}
.wp-block-buttons > .wp-block-button.wp-block-button__width-100 {
  flex-basis: 100%;
  width: 100%;
}
.wp-block-buttons.is-vertical > .wp-block-button.wp-block-button__width-25 {
  width: 25%;
}
.wp-block-buttons.is-vertical > .wp-block-button.wp-block-button__width-50 {
  width: 50%;
}
.wp-block-buttons.is-vertical > .wp-block-button.wp-block-button__width-75 {
  width: 75%;
}
.wp-block-button.is-style-squared,
.wp-block-button__link.wp-block-button.is-style-squared {
  border-radius: 0;
}
.wp-block-button.no-border-radius,
.wp-block-button__link.no-border-radius {
  border-radius: 0 !important;
}
: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: 0.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-buttons {
  box-sizing: border-box;
}
.wp-block-buttons.is-vertical {
  flex-direction: column;
}
.wp-block-buttons.is-vertical > .wp-block-button:last-child {
  margin-bottom: 0;
}
.wp-block-buttons > .wp-block-button {
  display: inline-block;
  margin: 0;
}
.wp-block-buttons.is-content-justification-left {
  justify-content: flex-start;
}
.wp-block-buttons.is-content-justification-left.is-vertical {
  align-items: flex-start;
}
.wp-block-buttons.is-content-justification-center {
  justify-content: center;
}
.wp-block-buttons.is-content-justification-center.is-vertical {
  align-items: center;
}
.wp-block-buttons.is-content-justification-right {
  justify-content: flex-end;
}
.wp-block-buttons.is-content-justification-right.is-vertical {
  align-items: flex-end;
}
.wp-block-buttons.is-content-justification-space-between {
  justify-content: space-between;
}
.wp-block-buttons.aligncenter {
  text-align: center;
}
.wp-block-buttons:not(.is-content-justification-space-between, .is-content-justification-right, .is-content-justification-left, .is-content-justification-center) .wp-block-button.aligncenter {
  margin-left: auto;
  margin-right: auto;
  width: 100%;
}
.wp-block-buttons[style*="text-decoration"] .wp-block-button,
.wp-block-buttons[style*="text-decoration"] .wp-block-button__link {
  text-decoration: inherit;
}
.wp-block-buttons.has-custom-font-size .wp-block-button__link {
  font-size: inherit;
}
.wp-block-buttons .wp-block-button__link {
  width: 100%;
}
.wp-block-button.aligncenter,
.wp-block-calendar {
  text-align: center;
}
.wp-block-calendar td,
.wp-block-calendar th {
  border: 1px solid;
  padding: 0.25em;
}
.wp-block-calendar th {
  font-weight: 400;
}
.wp-block-calendar caption {
  background-color: inherit;
}
.wp-block-calendar table {
  border-collapse: collapse;
  width: 100%;
}
.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;
}
.wp-block-calendar table.has-background th {
  background-color: inherit;
}
.wp-block-calendar table.has-text-color th {
  color: inherit;
}
:where(.wp-block-calendar table:not(.has-background) th) {
  background: #ddd;
}
.wp-block-categories {
  box-sizing: border-box;
}
.wp-block-categories.alignleft {
  margin-right: 2em;
}
.wp-block-categories.alignright {
  margin-left: 2em;
}
.wp-block-categories.wp-block-categories-dropdown.aligncenter {
  text-align: center;
}
.wp-block-categories .wp-block-categories__label {
  display: block;
  width: 100%;
}
.wp-block-code {
  box-sizing: border-box;
}
.wp-block-code code {
  /*!rtl:begin:ignore*/
  direction: ltr;
  display: block;
  font-family: inherit;
  overflow-wrap: break-word;
  text-align: initial;
  white-space: pre-wrap;
  /*!rtl:end:ignore*/
}
.wp-block-columns {
  align-items: normal !important;
  box-sizing: border-box;
  display: flex;
  flex-wrap: wrap !important;
}
@media (min-width: 782px) {
  .wp-block-columns {
    flex-wrap: nowrap !important;
  }
}
.wp-block-columns.are-vertically-aligned-top {
  align-items: flex-start;
}
.wp-block-columns.are-vertically-aligned-center {
  align-items: center;
}
.wp-block-columns.are-vertically-aligned-bottom {
  align-items: flex-end;
}
@media (max-width: 781px) {
  .wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column {
    flex-basis: 100% !important;
  }
}
@media (min-width: 782px) {
  .wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column {
    flex-basis: 0;
    flex-grow: 1;
  }
  .wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column[style*="flex-basis"] {
    flex-grow: 0;
  }
}
.wp-block-columns.is-not-stacked-on-mobile {
  flex-wrap: nowrap !important;
}
.wp-block-columns.is-not-stacked-on-mobile > .wp-block-column {
  flex-basis: 0;
  flex-grow: 1;
}
.wp-block-columns.is-not-stacked-on-mobile > .wp-block-column[style*="flex-basis"] {
  flex-grow: 0;
}
:where(.wp-block-columns) {
  margin-bottom: 1.75em;
}
:where(.wp-block-columns.has-background) {
  padding: 1.25em 2.375em;
}
.wp-block-column {
  flex-grow: 1;
  min-width: 0;
  overflow-wrap: break-word;
  word-break: break-word;
}
.wp-block-column.is-vertically-aligned-top {
  align-self: flex-start;
}
.wp-block-column.is-vertically-aligned-center {
  align-self: center;
}
.wp-block-column.is-vertically-aligned-bottom {
  align-self: flex-end;
}
.wp-block-column.is-vertically-aligned-stretch {
  align-self: stretch;
}
.wp-block-column.is-vertically-aligned-bottom,
.wp-block-column.is-vertically-aligned-center,
.wp-block-column.is-vertically-aligned-top {
  width: 100%;
}
.wp-block-post-comments {
  box-sizing: border-box;
}
.wp-block-post-comments .alignleft {
  float: left;
}
.wp-block-post-comments .alignright {
  float: right;
}
.wp-block-post-comments .navigation:after {
  clear: both;
  content: "";
  display: table;
}
.wp-block-post-comments .commentlist {
  clear: both;
  list-style: none;
  margin: 0;
  padding: 0;
}
.wp-block-post-comments .commentlist .comment {
  min-height: 2.25em;
  padding-left: 3.25em;
}
.wp-block-post-comments .commentlist .comment p {
  font-size: 1em;
  line-height: 1.8;
  margin: 1em 0;
}
.wp-block-post-comments .commentlist .children {
  list-style: none;
  margin: 0;
  padding: 0;
}
.wp-block-post-comments .comment-author {
  line-height: 1.5;
}
.wp-block-post-comments .comment-author .avatar {
  border-radius: 1.5em;
  display: block;
  float: left;
  height: 2.5em;
  margin-right: 0.75em;
  margin-top: 0.5em;
  width: 2.5em;
}
.wp-block-post-comments .comment-author cite {
  font-style: normal;
}
.wp-block-post-comments .comment-meta {
  font-size: 0.875em;
  line-height: 1.5;
}
.wp-block-post-comments .comment-meta b {
  font-weight: 400;
}
.wp-block-post-comments .comment-meta .comment-awaiting-moderation {
  display: block;
  margin-bottom: 1em;
  margin-top: 1em;
}
.wp-block-post-comments .comment-body .commentmetadata {
  font-size: 0.875em;
}
.wp-block-post-comments .comment-form-author label,
.wp-block-post-comments .comment-form-comment label,
.wp-block-post-comments .comment-form-email label,
.wp-block-post-comments .comment-form-url label {
  display: block;
  margin-bottom: 0.25em;
}
.wp-block-post-comments .comment-form input:not([type="submit"]):not([type="checkbox"]),
.wp-block-post-comments .comment-form textarea {
  box-sizing: border-box;
  display: block;
  width: 100%;
}
.wp-block-post-comments .comment-form-cookies-consent {
  display: flex;
  gap: 0.25em;
}
.wp-block-post-comments .comment-form-cookies-consent #wp-comment-cookies-consent {
  margin-top: 0.35em;
}
.wp-block-post-comments .comment-reply-title {
  margin-bottom: 0;
}
.wp-block-post-comments .comment-reply-title :where(small) {
  font-size: var(--wp--preset--font-size--medium, smaller);
  margin-left: 0.5em;
}
.wp-block-post-comments .reply {
  font-size: 0.875em;
  margin-bottom: 1.4em;
}
.wp-block-post-comments input:not([type="submit"]),
.wp-block-post-comments textarea {
  border: 1px solid #949494;
  font-family: inherit;
  font-size: 1em;
}
.wp-block-post-comments input:not([type="submit"]):not([type="checkbox"]),
.wp-block-post-comments textarea {
  padding: calc(0.667em + 2px);
}
:where(.wp-block-post-comments input[type="submit"]) {
  border: none;
}
.wp-block-comments {
  box-sizing: border-box;
}
.wp-block-comments-pagination > .wp-block-comments-pagination-next,
.wp-block-comments-pagination > .wp-block-comments-pagination-numbers,
.wp-block-comments-pagination > .wp-block-comments-pagination-previous {
  font-size: inherit;
  margin-bottom: 0.5em;
  margin-right: 0.5em;
}
.wp-block-comments-pagination > .wp-block-comments-pagination-next:last-child,
.wp-block-comments-pagination > .wp-block-comments-pagination-numbers:last-child,
.wp-block-comments-pagination > .wp-block-comments-pagination-previous:last-child {
  margin-right: 0;
}
.wp-block-comments-pagination .wp-block-comments-pagination-previous-arrow {
  display: inline-block;
  margin-right: 1ch;
}
.wp-block-comments-pagination .wp-block-comments-pagination-previous-arrow:not(.is-arrow-chevron) {
  transform: scaleX(1);
}
.wp-block-comments-pagination .wp-block-comments-pagination-next-arrow {
  display: inline-block;
  margin-left: 1ch;
}
.wp-block-comments-pagination .wp-block-comments-pagination-next-arrow:not(.is-arrow-chevron) {
  transform: scaleX(1);
}
.wp-block-comments-pagination.aligncenter {
  justify-content: center;
}
.wp-block-comment-template {
  box-sizing: border-box;
  list-style: none;
  margin-bottom: 0;
  max-width: 100%;
  padding: 0;
}
.wp-block-comment-template li {
  clear: both;
}
.wp-block-comment-template ol {
  list-style: none;
  margin-bottom: 0;
  max-width: 100%;
  padding-left: 2rem;
}
.wp-block-comment-template.alignleft {
  float: left;
}
.wp-block-comment-template.aligncenter {
  margin-left: auto;
  margin-right: auto;
  width: fit-content;
}
.wp-block-comment-template.alignright {
  float: right;
}
.wp-block-comment-date {
  box-sizing: border-box;
}
.comment-awaiting-moderation {
  display: block;
  font-size: 0.875em;
  line-height: 1.5;
}
.wp-block-comment-author-name,
.wp-block-comment-content,
.wp-block-comment-edit-link,
.wp-block-comment-reply-link {
  box-sizing: border-box;
}
.wp-block-cover,
.wp-block-cover-image {
  align-items: center;
  background-position: 50%;
  box-sizing: border-box;
  display: flex;
  justify-content: center;
  min-height: 430px;
  overflow: hidden;
  overflow: clip;
  padding: 1em;
  position: relative;
}
.wp-block-cover .has-background-dim:not([class*="-background-color"]),
.wp-block-cover-image .has-background-dim:not([class*="-background-color"]),
.wp-block-cover-image.has-background-dim:not([class*="-background-color"]),
.wp-block-cover.has-background-dim:not([class*="-background-color"]) {
  background-color: #000;
}
.wp-block-cover .has-background-dim.has-background-gradient,
.wp-block-cover-image .has-background-dim.has-background-gradient {
  background-color: initial;
}
.wp-block-cover-image.has-background-dim:before,
.wp-block-cover.has-background-dim:before {
  background-color: inherit;
  content: "";
}
.wp-block-cover .wp-block-cover__background,
.wp-block-cover .wp-block-cover__gradient-background,
.wp-block-cover-image .wp-block-cover__background,
.wp-block-cover-image .wp-block-cover__gradient-background,
.wp-block-cover-image.has-background-dim:not(.has-background-gradient):before,
.wp-block-cover.has-background-dim:not(.has-background-gradient):before {
  bottom: 0;
  left: 0;
  opacity: 0.5;
  position: absolute;
  right: 0;
  top: 0;
}
.wp-block-cover-image.has-background-dim.has-background-dim-10 .wp-block-cover__background,
.wp-block-cover-image.has-background-dim.has-background-dim-10 .wp-block-cover__gradient-background,
.wp-block-cover-image.has-background-dim.has-background-dim-10:not(.has-background-gradient):before,
.wp-block-cover.has-background-dim.has-background-dim-10 .wp-block-cover__background,
.wp-block-cover.has-background-dim.has-background-dim-10 .wp-block-cover__gradient-background,
.wp-block-cover.has-background-dim.has-background-dim-10:not(.has-background-gradient):before {
  opacity: 0.1;
}
.wp-block-cover-image.has-background-dim.has-background-dim-20 .wp-block-cover__background,
.wp-block-cover-image.has-background-dim.has-background-dim-20 .wp-block-cover__gradient-background,
.wp-block-cover-image.has-background-dim.has-background-dim-20:not(.has-background-gradient):before,
.wp-block-cover.has-background-dim.has-background-dim-20 .wp-block-cover__background,
.wp-block-cover.has-background-dim.has-background-dim-20 .wp-block-cover__gradient-background,
.wp-block-cover.has-background-dim.has-background-dim-20:not(.has-background-gradient):before {
  opacity: 0.2;
}
.wp-block-cover-image.has-background-dim.has-background-dim-30 .wp-block-cover__background,
.wp-block-cover-image.has-background-dim.has-background-dim-30 .wp-block-cover__gradient-background,
.wp-block-cover-image.has-background-dim.has-background-dim-30:not(.has-background-gradient):before,
.wp-block-cover.has-background-dim.has-background-dim-30 .wp-block-cover__background,
.wp-block-cover.has-background-dim.has-background-dim-30 .wp-block-cover__gradient-background,
.wp-block-cover.has-background-dim.has-background-dim-30:not(.has-background-gradient):before {
  opacity: 0.3;
}
.wp-block-cover-image.has-background-dim.has-background-dim-40 .wp-block-cover__background,
.wp-block-cover-image.has-background-dim.has-background-dim-40 .wp-block-cover__gradient-background,
.wp-block-cover-image.has-background-dim.has-background-dim-40:not(.has-background-gradient):before,
.wp-block-cover.has-background-dim.has-background-dim-40 .wp-block-cover__background,
.wp-block-cover.has-background-dim.has-background-dim-40 .wp-block-cover__gradient-background,
.wp-block-cover.has-background-dim.has-background-dim-40:not(.has-background-gradient):before {
  opacity: 0.4;
}
.wp-block-cover-image.has-background-dim.has-background-dim-50 .wp-block-cover__background,
.wp-block-cover-image.has-background-dim.has-background-dim-50 .wp-block-cover__gradient-background,
.wp-block-cover-image.has-background-dim.has-background-dim-50:not(.has-background-gradient):before,
.wp-block-cover.has-background-dim.has-background-dim-50 .wp-block-cover__background,
.wp-block-cover.has-background-dim.has-background-dim-50 .wp-block-cover__gradient-background,
.wp-block-cover.has-background-dim.has-background-dim-50:not(.has-background-gradient):before {
  opacity: 0.5;
}
.wp-block-cover-image.has-background-dim.has-background-dim-60 .wp-block-cover__background,
.wp-block-cover-image.has-background-dim.has-background-dim-60 .wp-block-cover__gradient-background,
.wp-block-cover-image.has-background-dim.has-background-dim-60:not(.has-background-gradient):before,
.wp-block-cover.has-background-dim.has-background-dim-60 .wp-block-cover__background,
.wp-block-cover.has-background-dim.has-background-dim-60 .wp-block-cover__gradient-background,
.wp-block-cover.has-background-dim.has-background-dim-60:not(.has-background-gradient):before {
  opacity: 0.6;
}
.wp-block-cover-image.has-background-dim.has-background-dim-70 .wp-block-cover__background,
.wp-block-cover-image.has-background-dim.has-background-dim-70 .wp-block-cover__gradient-background,
.wp-block-cover-image.has-background-dim.has-background-dim-70:not(.has-background-gradient):before,
.wp-block-cover.has-background-dim.has-background-dim-70 .wp-block-cover__background,
.wp-block-cover.has-background-dim.has-background-dim-70 .wp-block-cover__gradient-background,
.wp-block-cover.has-background-dim.has-background-dim-70:not(.has-background-gradient):before {
  opacity: 0.7;
}
.wp-block-cover-image.has-background-dim.has-background-dim-80 .wp-block-cover__background,
.wp-block-cover-image.has-background-dim.has-background-dim-80 .wp-block-cover__gradient-background,
.wp-block-cover-image.has-background-dim.has-background-dim-80:not(.has-background-gradient):before,
.wp-block-cover.has-background-dim.has-background-dim-80 .wp-block-cover__background,
.wp-block-cover.has-background-dim.has-background-dim-80 .wp-block-cover__gradient-background,
.wp-block-cover.has-background-dim.has-background-dim-80:not(.has-background-gradient):before {
  opacity: 0.8;
}
.wp-block-cover-image.has-background-dim.has-background-dim-90 .wp-block-cover__background,
.wp-block-cover-image.has-background-dim.has-background-dim-90 .wp-block-cover__gradient-background,
.wp-block-cover-image.has-background-dim.has-background-dim-90:not(.has-background-gradient):before,
.wp-block-cover.has-background-dim.has-background-dim-90 .wp-block-cover__background,
.wp-block-cover.has-background-dim.has-background-dim-90 .wp-block-cover__gradient-background,
.wp-block-cover.has-background-dim.has-background-dim-90:not(.has-background-gradient):before {
  opacity: 0.9;
}
.wp-block-cover-image.has-background-dim.has-background-dim-100 .wp-block-cover__background,
.wp-block-cover-image.has-background-dim.has-background-dim-100 .wp-block-cover__gradient-background,
.wp-block-cover-image.has-background-dim.has-background-dim-100:not(.has-background-gradient):before,
.wp-block-cover.has-background-dim.has-background-dim-100 .wp-block-cover__background,
.wp-block-cover.has-background-dim.has-background-dim-100 .wp-block-cover__gradient-background,
.wp-block-cover.has-background-dim.has-background-dim-100:not(.has-background-gradient):before {
  opacity: 1;
}
.wp-block-cover .wp-block-cover__background.has-background-dim.has-background-dim-0,
.wp-block-cover .wp-block-cover__gradient-background.has-background-dim.has-background-dim-0,
.wp-block-cover-image .wp-block-cover__background.has-background-dim.has-background-dim-0,
.wp-block-cover-image .wp-block-cover__gradient-background.has-background-dim.has-background-dim-0 {
  opacity: 0;
}
.wp-block-cover .wp-block-cover__background.has-background-dim.has-background-dim-10,
.wp-block-cover .wp-block-cover__gradient-background.has-background-dim.has-background-dim-10,
.wp-block-cover-image .wp-block-cover__background.has-background-dim.has-background-dim-10,
.wp-block-cover-image .wp-block-cover__gradient-background.has-background-dim.has-background-dim-10 {
  opacity: 0.1;
}
.wp-block-cover .wp-block-cover__background.has-background-dim.has-background-dim-20,
.wp-block-cover .wp-block-cover__gradient-background.has-background-dim.has-background-dim-20,
.wp-block-cover-image .wp-block-cover__background.has-background-dim.has-background-dim-20,
.wp-block-cover-image .wp-block-cover__gradient-background.has-background-dim.has-background-dim-20 {
  opacity: 0.2;
}
.wp-block-cover .wp-block-cover__background.has-background-dim.has-background-dim-30,
.wp-block-cover .wp-block-cover__gradient-background.has-background-dim.has-background-dim-30,
.wp-block-cover-image .wp-block-cover__background.has-background-dim.has-background-dim-30,
.wp-block-cover-image .wp-block-cover__gradient-background.has-background-dim.has-background-dim-30 {
  opacity: 0.3;
}
.wp-block-cover .wp-block-cover__background.has-background-dim.has-background-dim-40,
.wp-block-cover .wp-block-cover__gradient-background.has-background-dim.has-background-dim-40,
.wp-block-cover-image .wp-block-cover__background.has-background-dim.has-background-dim-40,
.wp-block-cover-image .wp-block-cover__gradient-background.has-background-dim.has-background-dim-40 {
  opacity: 0.4;
}
.wp-block-cover .wp-block-cover__background.has-background-dim.has-background-dim-50,
.wp-block-cover .wp-block-cover__gradient-background.has-background-dim.has-background-dim-50,
.wp-block-cover-image .wp-block-cover__background.has-background-dim.has-background-dim-50,
.wp-block-cover-image .wp-block-cover__gradient-background.has-background-dim.has-background-dim-50 {
  opacity: 0.5;
}
.wp-block-cover .wp-block-cover__background.has-background-dim.has-background-dim-60,
.wp-block-cover .wp-block-cover__gradient-background.has-background-dim.has-background-dim-60,
.wp-block-cover-image .wp-block-cover__background.has-background-dim.has-background-dim-60,
.wp-block-cover-image .wp-block-cover__gradient-background.has-background-dim.has-background-dim-60 {
  opacity: 0.6;
}
.wp-block-cover .wp-block-cover__background.has-background-dim.has-background-dim-70,
.wp-block-cover .wp-block-cover__gradient-background.has-background-dim.has-background-dim-70,
.wp-block-cover-image .wp-block-cover__background.has-background-dim.has-background-dim-70,
.wp-block-cover-image .wp-block-cover__gradient-background.has-background-dim.has-background-dim-70 {
  opacity: 0.7;
}
.wp-block-cover .wp-block-cover__background.has-background-dim.has-background-dim-80,
.wp-block-cover .wp-block-cover__gradient-background.has-background-dim.has-background-dim-80,
.wp-block-cover-image .wp-block-cover__background.has-background-dim.has-background-dim-80,
.wp-block-cover-image .wp-block-cover__gradient-background.has-background-dim.has-background-dim-80 {
  opacity: 0.8;
}
.wp-block-cover .wp-block-cover__background.has-background-dim.has-background-dim-90,
.wp-block-cover .wp-block-cover__gradient-background.has-background-dim.has-background-dim-90,
.wp-block-cover-image .wp-block-cover__background.has-background-dim.has-background-dim-90,
.wp-block-cover-image .wp-block-cover__gradient-background.has-background-dim.has-background-dim-90 {
  opacity: 0.9;
}
.wp-block-cover .wp-block-cover__background.has-background-dim.has-background-dim-100,
.wp-block-cover .wp-block-cover__gradient-background.has-background-dim.has-background-dim-100,
.wp-block-cover-image .wp-block-cover__background.has-background-dim.has-background-dim-100,
.wp-block-cover-image .wp-block-cover__gradient-background.has-background-dim.has-background-dim-100 {
  opacity: 1;
}
.wp-block-cover-image.alignleft,
.wp-block-cover-image.alignright,
.wp-block-cover.alignleft,
.wp-block-cover.alignright {
  max-width: 420px;
  width: 100%;
}
.wp-block-cover-image.aligncenter,
.wp-block-cover-image.alignleft,
.wp-block-cover-image.alignright,
.wp-block-cover.aligncenter,
.wp-block-cover.alignleft,
.wp-block-cover.alignright {
  display: flex;
}
.wp-block-cover .wp-block-cover__inner-container,
.wp-block-cover-image .wp-block-cover__inner-container {
  color: inherit;
  position: relative;
  width: 100%;
}
.wp-block-cover-image.is-position-top-left,
.wp-block-cover.is-position-top-left {
  align-items: flex-start;
  justify-content: flex-start;
}
.wp-block-cover-image.is-position-top-center,
.wp-block-cover.is-position-top-center {
  align-items: flex-start;
  justify-content: center;
}
.wp-block-cover-image.is-position-top-right,
.wp-block-cover.is-position-top-right {
  align-items: flex-start;
  justify-content: flex-end;
}
.wp-block-cover-image.is-position-center-left,
.wp-block-cover.is-position-center-left {
  align-items: center;
  justify-content: flex-start;
}
.wp-block-cover-image.is-position-center-center,
.wp-block-cover.is-position-center-center {
  align-items: center;
  justify-content: center;
}
.wp-block-cover-image.is-position-center-right,
.wp-block-cover.is-position-center-right {
  align-items: center;
  justify-content: flex-end;
}
.wp-block-cover-image.is-position-bottom-left,
.wp-block-cover.is-position-bottom-left {
  align-items: flex-end;
  justify-content: flex-start;
}
.wp-block-cover-image.is-position-bottom-center,
.wp-block-cover.is-position-bottom-center {
  align-items: flex-end;
  justify-content: center;
}
.wp-block-cover-image.is-position-bottom-right,
.wp-block-cover.is-position-bottom-right {
  align-items: flex-end;
  justify-content: flex-end;
}
.wp-block-cover-image.has-custom-content-position.has-custom-content-position .wp-block-cover__inner-container,
.wp-block-cover.has-custom-content-position.has-custom-content-position .wp-block-cover__inner-container {
  margin: 0;
}
.wp-block-cover-image.has-custom-content-position.has-custom-content-position.is-position-bottom-left .wp-block-cover__inner-container,
.wp-block-cover-image.has-custom-content-position.has-custom-content-position.is-position-bottom-right .wp-block-cover__inner-container,
.wp-block-cover-image.has-custom-content-position.has-custom-content-position.is-position-center-left .wp-block-cover__inner-container,
.wp-block-cover-image.has-custom-content-position.has-custom-content-position.is-position-center-right .wp-block-cover__inner-container,
.wp-block-cover-image.has-custom-content-position.has-custom-content-position.is-position-top-left .wp-block-cover__inner-container,
.wp-block-cover-image.has-custom-content-position.has-custom-content-position.is-position-top-right .wp-block-cover__inner-container,
.wp-block-cover.has-custom-content-position.has-custom-content-position.is-position-bottom-left .wp-block-cover__inner-container,
.wp-block-cover.has-custom-content-position.has-custom-content-position.is-position-bottom-right .wp-block-cover__inner-container,
.wp-block-cover.has-custom-content-position.has-custom-content-position.is-position-center-left .wp-block-cover__inner-container,
.wp-block-cover.has-custom-content-position.has-custom-content-position.is-position-center-right .wp-block-cover__inner-container,
.wp-block-cover.has-custom-content-position.has-custom-content-position.is-position-top-left .wp-block-cover__inner-container,
.wp-block-cover.has-custom-content-position.has-custom-content-position.is-position-top-right .wp-block-cover__inner-container {
  margin: 0;
  width: auto;
}
.wp-block-cover .wp-block-cover__image-background,
.wp-block-cover video.wp-block-cover__video-background,
.wp-block-cover-image .wp-block-cover__image-background,
.wp-block-cover-image video.wp-block-cover__video-background {
  border: none;
  bottom: 0;
  box-shadow: none;
  height: 100%;
  left: 0;
  margin: 0;
  max-height: none;
  max-width: none;
  object-fit: cover;
  outline: none;
  padding: 0;
  position: absolute;
  right: 0;
  top: 0;
  width: 100%;
}
.wp-block-cover-image.has-parallax,
.wp-block-cover.has-parallax,
.wp-block-cover__image-background.has-parallax,
video.wp-block-cover__video-background.has-parallax {
  background-attachment: fixed;
  background-repeat: no-repeat;
  background-size: cover;
}
@supports (-webkit-touch-callout: inherit) {
  .wp-block-cover-image.has-parallax,
  .wp-block-cover.has-parallax,
  .wp-block-cover__image-background.has-parallax,
  video.wp-block-cover__video-background.has-parallax {
    background-attachment: scroll;
  }
}
@media (prefers-reduced-motion: reduce) {
  .wp-block-cover-image.has-parallax,
  .wp-block-cover.has-parallax,
  .wp-block-cover__image-background.has-parallax,
  video.wp-block-cover__video-background.has-parallax {
    background-attachment: scroll;
  }
}
.wp-block-cover-image.is-repeated,
.wp-block-cover.is-repeated,
.wp-block-cover__image-background.is-repeated,
video.wp-block-cover__video-background.is-repeated {
  background-repeat: repeat;
  background-size: auto;
}
.wp-block-cover-image-text,
.wp-block-cover-image-text a,
.wp-block-cover-image-text a:active,
.wp-block-cover-image-text a:focus,
.wp-block-cover-image-text a:hover,
.wp-block-cover-text,
.wp-block-cover-text a,
.wp-block-cover-text a:active,
.wp-block-cover-text a:focus,
.wp-block-cover-text a:hover,
section.wp-block-cover-image h2,
section.wp-block-cover-image h2 a,
section.wp-block-cover-image h2 a:active,
section.wp-block-cover-image h2 a:focus,
section.wp-block-cover-image h2 a:hover {
  color: #fff;
}
.wp-block-cover-image .wp-block-cover.has-left-content {
  justify-content: flex-start;
}
.wp-block-cover-image .wp-block-cover.has-right-content {
  justify-content: flex-end;
}
.wp-block-cover-image.has-left-content .wp-block-cover-image-text,
.wp-block-cover.has-left-content .wp-block-cover-text,
section.wp-block-cover-image.has-left-content > h2 {
  margin-left: 0;
  text-align: left;
}
.wp-block-cover-image.has-right-content .wp-block-cover-image-text,
.wp-block-cover.has-right-content .wp-block-cover-text,
section.wp-block-cover-image.has-right-content > h2 {
  margin-right: 0;
  text-align: right;
}
.wp-block-cover .wp-block-cover-text,
.wp-block-cover-image .wp-block-cover-image-text,
section.wp-block-cover-image > h2 {
  font-size: 2em;
  line-height: 1.25;
  margin-bottom: 0;
  max-width: 840px;
  padding: 0.44em;
  text-align: center;
  z-index: 1;
}
: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-details {
  box-sizing: border-box;
}
.wp-block-details summary {
  cursor: pointer;
}
.wp-block-embed.alignleft,
.wp-block-embed.alignright,
.wp-block[data-align="left"] > [data-type="core/embed"],
.wp-block[data-align="right"] > [data-type="core/embed"] {
  max-width: 360px;
  width: 100%;
}
.wp-block-embed.alignleft .wp-block-embed__wrapper,
.wp-block-embed.alignright .wp-block-embed__wrapper,
.wp-block[data-align="left"] > [data-type="core/embed"] .wp-block-embed__wrapper,
.wp-block[data-align="right"] > [data-type="core/embed"] .wp-block-embed__wrapper {
  min-width: 280px;
}
.wp-block-cover .wp-block-embed {
  min-height: 240px;
  min-width: 320px;
}
.wp-block-embed {
  overflow-wrap: break-word;
}
.wp-block-embed :where(figcaption) {
  margin-bottom: 1em;
  margin-top: 0.5em;
}
.wp-block-embed iframe {
  max-width: 100%;
}
.wp-block-embed__wrapper {
  position: relative;
}
.wp-embed-responsive .wp-has-aspect-ratio .wp-block-embed__wrapper:before {
  content: "";
  display: block;
  padding-top: 50%;
}
.wp-embed-responsive .wp-has-aspect-ratio iframe {
  bottom: 0;
  height: 100%;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  width: 100%;
}
.wp-embed-responsive .wp-embed-aspect-21-9 .wp-block-embed__wrapper:before {
  padding-top: 42.85%;
}
.wp-embed-responsive .wp-embed-aspect-18-9 .wp-block-embed__wrapper:before {
  padding-top: 50%;
}
.wp-embed-responsive .wp-embed-aspect-16-9 .wp-block-embed__wrapper:before {
  padding-top: 56.25%;
}
.wp-embed-responsive .wp-embed-aspect-4-3 .wp-block-embed__wrapper:before {
  padding-top: 75%;
}
.wp-embed-responsive .wp-embed-aspect-1-1 .wp-block-embed__wrapper:before {
  padding-top: 100%;
}
.wp-embed-responsive .wp-embed-aspect-9-16 .wp-block-embed__wrapper:before {
  padding-top: 177.77%;
}
.wp-embed-responsive .wp-embed-aspect-1-2 .wp-block-embed__wrapper:before {
  padding-top: 200%;
}
.wp-block-file {
  box-sizing: border-box;
}
.wp-block-file:not(.wp-element-button) {
  font-size: 0.8em;
}
.wp-block-file.aligncenter {
  text-align: center;
}
.wp-block-file.alignright {
  text-align: right;
}
.wp-block-file * + .wp-block-file__button {
  margin-left: 0.75em;
}
:where(.wp-block-file) {
  margin-bottom: 1.5em;
}
.wp-block-file__embed {
  margin-bottom: 1em;
}
:where(.wp-block-file__button) {
  border-radius: 2em;
  display: inline-block;
  padding: 0.5em 1em;
}
: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: 0.85;
  text-decoration: none;
}
.wp-block-form-input__label {
  display: flex;
  flex-direction: column;
  gap: 0.25em;
  margin-bottom: 0.5em;
  width: 100%;
}
.wp-block-form-input__label.is-label-inline {
  align-items: center;
  flex-direction: row;
  gap: 0.5em;
}
.wp-block-form-input__label.is-label-inline .wp-block-form-input__label-content {
  margin-bottom: 0.5em;
}
.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-form-input__label-content {
  width: fit-content;
}
.wp-block-form-input__input {
  font-size: 1em;
  margin-bottom: 0.5em;
  padding: 0 0.5em;
}
.wp-block-form-input__input[type="date"],
.wp-block-form-input__input[type="datetime-local"],
.wp-block-form-input__input[type="datetime"],
.wp-block-form-input__input[type="email"],
.wp-block-form-input__input[type="month"],
.wp-block-form-input__input[type="number"],
.wp-block-form-input__input[type="password"],
.wp-block-form-input__input[type="search"],
.wp-block-form-input__input[type="tel"],
.wp-block-form-input__input[type="text"],
.wp-block-form-input__input[type="time"],
.wp-block-form-input__input[type="url"],
.wp-block-form-input__input[type="week"] {
  border: 1px solid;
  line-height: 2;
  min-height: 2em;
}
textarea.wp-block-form-input__input {
  min-height: 10em;
}
.blocks-gallery-grid:not(.has-nested-images),
.wp-block-gallery:not(.has-nested-images) {
  display: flex;
  flex-wrap: wrap;
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.blocks-gallery-grid:not(.has-nested-images) .blocks-gallery-image,
.blocks-gallery-grid:not(.has-nested-images) .blocks-gallery-item,
.wp-block-gallery:not(.has-nested-images) .blocks-gallery-image,
.wp-block-gallery:not(.has-nested-images) .blocks-gallery-item {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  justify-content: center;
  margin: 0 1em 1em 0;
  position: relative;
  width: calc(50% - 1em);
}
.blocks-gallery-grid:not(.has-nested-images) .blocks-gallery-image:nth-of-type(2n),
.blocks-gallery-grid:not(.has-nested-images) .blocks-gallery-item:nth-of-type(2n),
.wp-block-gallery:not(.has-nested-images) .blocks-gallery-image:nth-of-type(2n),
.wp-block-gallery:not(.has-nested-images) .blocks-gallery-item:nth-of-type(2n) {
  margin-right: 0;
}
.blocks-gallery-grid:not(.has-nested-images) .blocks-gallery-image figure,
.blocks-gallery-grid:not(.has-nested-images) .blocks-gallery-item figure,
.wp-block-gallery:not(.has-nested-images) .blocks-gallery-image figure,
.wp-block-gallery:not(.has-nested-images) .blocks-gallery-item figure {
  align-items: flex-end;
  display: flex;
  height: 100%;
  justify-content: flex-start;
  margin: 0;
}
.blocks-gallery-grid:not(.has-nested-images) .blocks-gallery-image img,
.blocks-gallery-grid:not(.has-nested-images) .blocks-gallery-item img,
.wp-block-gallery:not(.has-nested-images) .blocks-gallery-image img,
.wp-block-gallery:not(.has-nested-images) .blocks-gallery-item img {
  display: block;
  height: auto;
  max-width: 100%;
  width: auto;
}
.blocks-gallery-grid:not(.has-nested-images) .blocks-gallery-image figcaption,
.blocks-gallery-grid:not(.has-nested-images) .blocks-gallery-item figcaption,
.wp-block-gallery:not(.has-nested-images) .blocks-gallery-image figcaption,
.wp-block-gallery:not(.has-nested-images) .blocks-gallery-item figcaption {
  background: linear-gradient(0deg, #000000b3, #0000004d 70%, #0000);
  bottom: 0;
  box-sizing: border-box;
  color: #fff;
  font-size: 0.8em;
  margin: 0;
  max-height: 100%;
  overflow: auto;
  padding: 3em 0.77em 0.7em;
  position: absolute;
  text-align: center;
  width: 100%;
  z-index: 2;
}
.blocks-gallery-grid:not(.has-nested-images) .blocks-gallery-image figcaption img,
.blocks-gallery-grid:not(.has-nested-images) .blocks-gallery-item figcaption img,
.wp-block-gallery:not(.has-nested-images) .blocks-gallery-image figcaption img,
.wp-block-gallery:not(.has-nested-images) .blocks-gallery-item figcaption img {
  display: inline;
}
.blocks-gallery-grid:not(.has-nested-images) figcaption,
.wp-block-gallery:not(.has-nested-images) figcaption {
  flex-grow: 1;
}
.blocks-gallery-grid:not(.has-nested-images).is-cropped .blocks-gallery-image a,
.blocks-gallery-grid:not(.has-nested-images).is-cropped .blocks-gallery-image img,
.blocks-gallery-grid:not(.has-nested-images).is-cropped .blocks-gallery-item a,
.blocks-gallery-grid:not(.has-nested-images).is-cropped .blocks-gallery-item img,
.wp-block-gallery:not(.has-nested-images).is-cropped .blocks-gallery-image a,
.wp-block-gallery:not(.has-nested-images).is-cropped .blocks-gallery-image img,
.wp-block-gallery:not(.has-nested-images).is-cropped .blocks-gallery-item a,
.wp-block-gallery:not(.has-nested-images).is-cropped .blocks-gallery-item img {
  flex: 1;
  height: 100%;
  object-fit: cover;
  width: 100%;
}
.blocks-gallery-grid:not(.has-nested-images).columns-1 .blocks-gallery-image,
.blocks-gallery-grid:not(.has-nested-images).columns-1 .blocks-gallery-item,
.wp-block-gallery:not(.has-nested-images).columns-1 .blocks-gallery-image,
.wp-block-gallery:not(.has-nested-images).columns-1 .blocks-gallery-item {
  margin-right: 0;
  width: 100%;
}
@media (min-width: 600px) {
  .blocks-gallery-grid:not(.has-nested-images).columns-3 .blocks-gallery-image,
  .blocks-gallery-grid:not(.has-nested-images).columns-3 .blocks-gallery-item,
  .wp-block-gallery:not(.has-nested-images).columns-3 .blocks-gallery-image,
  .wp-block-gallery:not(.has-nested-images).columns-3 .blocks-gallery-item {
    margin-right: 1em;
    width: calc(33.33333% - 0.66667em);
  }
  .blocks-gallery-grid:not(.has-nested-images).columns-4 .blocks-gallery-image,
  .blocks-gallery-grid:not(.has-nested-images).columns-4 .blocks-gallery-item,
  .wp-block-gallery:not(.has-nested-images).columns-4 .blocks-gallery-image,
  .wp-block-gallery:not(.has-nested-images).columns-4 .blocks-gallery-item {
    margin-right: 1em;
    width: calc(25% - 0.75em);
  }
  .blocks-gallery-grid:not(.has-nested-images).columns-5 .blocks-gallery-image,
  .blocks-gallery-grid:not(.has-nested-images).columns-5 .blocks-gallery-item,
  .wp-block-gallery:not(.has-nested-images).columns-5 .blocks-gallery-image,
  .wp-block-gallery:not(.has-nested-images).columns-5 .blocks-gallery-item {
    margin-right: 1em;
    width: calc(20% - 0.8em);
  }
  .blocks-gallery-grid:not(.has-nested-images).columns-6 .blocks-gallery-image,
  .blocks-gallery-grid:not(.has-nested-images).columns-6 .blocks-gallery-item,
  .wp-block-gallery:not(.has-nested-images).columns-6 .blocks-gallery-image,
  .wp-block-gallery:not(.has-nested-images).columns-6 .blocks-gallery-item {
    margin-right: 1em;
    width: calc(16.66667% - 0.83333em);
  }
  .blocks-gallery-grid:not(.has-nested-images).columns-7 .blocks-gallery-image,
  .blocks-gallery-grid:not(.has-nested-images).columns-7 .blocks-gallery-item,
  .wp-block-gallery:not(.has-nested-images).columns-7 .blocks-gallery-image,
  .wp-block-gallery:not(.has-nested-images).columns-7 .blocks-gallery-item {
    margin-right: 1em;
    width: calc(14.28571% - 0.85714em);
  }
  .blocks-gallery-grid:not(.has-nested-images).columns-8 .blocks-gallery-image,
  .blocks-gallery-grid:not(.has-nested-images).columns-8 .blocks-gallery-item,
  .wp-block-gallery:not(.has-nested-images).columns-8 .blocks-gallery-image,
  .wp-block-gallery:not(.has-nested-images).columns-8 .blocks-gallery-item {
    margin-right: 1em;
    width: calc(12.5% - 0.875em);
  }
  .blocks-gallery-grid:not(.has-nested-images).columns-1 .blocks-gallery-image:nth-of-type(1n),
  .blocks-gallery-grid:not(.has-nested-images).columns-1 .blocks-gallery-item:nth-of-type(1n),
  .blocks-gallery-grid:not(.has-nested-images).columns-2 .blocks-gallery-image:nth-of-type(2n),
  .blocks-gallery-grid:not(.has-nested-images).columns-2 .blocks-gallery-item:nth-of-type(2n),
  .blocks-gallery-grid:not(.has-nested-images).columns-3 .blocks-gallery-image:nth-of-type(3n),
  .blocks-gallery-grid:not(.has-nested-images).columns-3 .blocks-gallery-item:nth-of-type(3n),
  .blocks-gallery-grid:not(.has-nested-images).columns-4 .blocks-gallery-image:nth-of-type(4n),
  .blocks-gallery-grid:not(.has-nested-images).columns-4 .blocks-gallery-item:nth-of-type(4n),
  .blocks-gallery-grid:not(.has-nested-images).columns-5 .blocks-gallery-image:nth-of-type(5n),
  .blocks-gallery-grid:not(.has-nested-images).columns-5 .blocks-gallery-item:nth-of-type(5n),
  .blocks-gallery-grid:not(.has-nested-images).columns-6 .blocks-gallery-image:nth-of-type(6n),
  .blocks-gallery-grid:not(.has-nested-images).columns-6 .blocks-gallery-item:nth-of-type(6n),
  .blocks-gallery-grid:not(.has-nested-images).columns-7 .blocks-gallery-image:nth-of-type(7n),
  .blocks-gallery-grid:not(.has-nested-images).columns-7 .blocks-gallery-item:nth-of-type(7n),
  .blocks-gallery-grid:not(.has-nested-images).columns-8 .blocks-gallery-image:nth-of-type(8n),
  .blocks-gallery-grid:not(.has-nested-images).columns-8 .blocks-gallery-item:nth-of-type(8n),
  .wp-block-gallery:not(.has-nested-images).columns-1 .blocks-gallery-image:nth-of-type(1n),
  .wp-block-gallery:not(.has-nested-images).columns-1 .blocks-gallery-item:nth-of-type(1n),
  .wp-block-gallery:not(.has-nested-images).columns-2 .blocks-gallery-image:nth-of-type(2n),
  .wp-block-gallery:not(.has-nested-images).columns-2 .blocks-gallery-item:nth-of-type(2n),
  .wp-block-gallery:not(.has-nested-images).columns-3 .blocks-gallery-image:nth-of-type(3n),
  .wp-block-gallery:not(.has-nested-images).columns-3 .blocks-gallery-item:nth-of-type(3n),
  .wp-block-gallery:not(.has-nested-images).columns-4 .blocks-gallery-image:nth-of-type(4n),
  .wp-block-gallery:not(.has-nested-images).columns-4 .blocks-gallery-item:nth-of-type(4n),
  .wp-block-gallery:not(.has-nested-images).columns-5 .blocks-gallery-image:nth-of-type(5n),
  .wp-block-gallery:not(.has-nested-images).columns-5 .blocks-gallery-item:nth-of-type(5n),
  .wp-block-gallery:not(.has-nested-images).columns-6 .blocks-gallery-image:nth-of-type(6n),
  .wp-block-gallery:not(.has-nested-images).columns-6 .blocks-gallery-item:nth-of-type(6n),
  .wp-block-gallery:not(.has-nested-images).columns-7 .blocks-gallery-image:nth-of-type(7n),
  .wp-block-gallery:not(.has-nested-images).columns-7 .blocks-gallery-item:nth-of-type(7n),
  .wp-block-gallery:not(.has-nested-images).columns-8 .blocks-gallery-image:nth-of-type(8n),
  .wp-block-gallery:not(.has-nested-images).columns-8 .blocks-gallery-item:nth-of-type(8n) {
    margin-right: 0;
  }
}
.blocks-gallery-grid:not(.has-nested-images) .blocks-gallery-image:last-child,
.blocks-gallery-grid:not(.has-nested-images) .blocks-gallery-item:last-child,
.wp-block-gallery:not(.has-nested-images) .blocks-gallery-image:last-child,
.wp-block-gallery:not(.has-nested-images) .blocks-gallery-item:last-child {
  margin-right: 0;
}
.blocks-gallery-grid:not(.has-nested-images).alignleft,
.blocks-gallery-grid:not(.has-nested-images).alignright,
.wp-block-gallery:not(.has-nested-images).alignleft,
.wp-block-gallery:not(.has-nested-images).alignright {
  max-width: 420px;
  width: 100%;
}
.blocks-gallery-grid:not(.has-nested-images).aligncenter .blocks-gallery-item figure,
.wp-block-gallery:not(.has-nested-images).aligncenter .blocks-gallery-item figure {
  justify-content: center;
}
.wp-block-gallery:not(.is-cropped) .blocks-gallery-item {
  align-self: flex-start;
}
figure.wp-block-gallery.has-nested-images {
  align-items: normal;
}
.wp-block-gallery.has-nested-images figure.wp-block-image:not(#individual-image) {
  margin: 0;
  width: calc(50% - var(--wp--style--unstable-gallery-gap, 16px) / 2);
}
.wp-block-gallery.has-nested-images figure.wp-block-image {
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  justify-content: center;
  max-width: 100%;
  position: relative;
}
.wp-block-gallery.has-nested-images figure.wp-block-image > a,
.wp-block-gallery.has-nested-images figure.wp-block-image > div {
  flex-direction: column;
  flex-grow: 1;
  margin: 0;
}
.wp-block-gallery.has-nested-images figure.wp-block-image img {
  display: block;
  height: auto;
  max-width: 100% !important;
  width: auto;
}
.wp-block-gallery.has-nested-images figure.wp-block-image figcaption,
.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%;
}
.wp-block-gallery.has-nested-images figure.wp-block-image figcaption {
  background: linear-gradient(0deg, #0006, #0000);
  box-sizing: border-box;
  color: #fff;
  font-size: 13px;
  margin: 0;
  overflow: auto;
  padding: 1em;
  scrollbar-color: #0000 #0000;
  scrollbar-gutter: stable both-edges;
  scrollbar-width: thin;
  text-align: center;
  text-shadow: 0 0 1.5px #000;
  will-change: transform;
}
.wp-block-gallery.has-nested-images figure.wp-block-image figcaption::-webkit-scrollbar {
  height: 12px;
  width: 12px;
}
.wp-block-gallery.has-nested-images figure.wp-block-image figcaption::-webkit-scrollbar-track {
  background-color: initial;
}
.wp-block-gallery.has-nested-images figure.wp-block-image figcaption::-webkit-scrollbar-thumb {
  background-clip: padding-box;
  background-color: initial;
  border: 3px solid #0000;
  border-radius: 8px;
}
.wp-block-gallery.has-nested-images figure.wp-block-image figcaption:focus-within::-webkit-scrollbar-thumb,
.wp-block-gallery.has-nested-images figure.wp-block-image figcaption:focus::-webkit-scrollbar-thumb,
.wp-block-gallery.has-nested-images figure.wp-block-image figcaption:hover::-webkit-scrollbar-thumb {
  background-color: #fffc;
}
.wp-block-gallery.has-nested-images figure.wp-block-image figcaption:focus,
.wp-block-gallery.has-nested-images figure.wp-block-image figcaption:focus-within,
.wp-block-gallery.has-nested-images figure.wp-block-image figcaption:hover {
  scrollbar-color: #fffc #0000;
}
@media (hover: none) {
  .wp-block-gallery.has-nested-images figure.wp-block-image figcaption {
    scrollbar-color: #fffc #0000;
  }
}
.wp-block-gallery.has-nested-images figure.wp-block-image figcaption img {
  display: inline;
}
.wp-block-gallery.has-nested-images figure.wp-block-image figcaption a {
  color: inherit;
}
.wp-block-gallery.has-nested-images figure.wp-block-image.has-custom-border img {
  box-sizing: border-box;
}
.wp-block-gallery.has-nested-images figure.wp-block-image.has-custom-border > a,
.wp-block-gallery.has-nested-images figure.wp-block-image.has-custom-border > div,
.wp-block-gallery.has-nested-images figure.wp-block-image.is-style-rounded > a,
.wp-block-gallery.has-nested-images figure.wp-block-image.is-style-rounded > div {
  flex: 1 1 auto;
}
.wp-block-gallery.has-nested-images figure.wp-block-image.has-custom-border figcaption,
.wp-block-gallery.has-nested-images figure.wp-block-image.is-style-rounded figcaption {
  background: none;
  color: inherit;
  flex: initial;
  margin: 0;
  padding: 10px 10px 9px;
  position: relative;
  text-shadow: none;
}
.wp-block-gallery.has-nested-images figure.wp-block-image.has-custom-border:before,
.wp-block-gallery.has-nested-images figure.wp-block-image.is-style-rounded:before {
  content: none;
}
.wp-block-gallery.has-nested-images figcaption {
  flex-basis: 100%;
  flex-grow: 1;
  text-align: center;
}
.wp-block-gallery.has-nested-images:not(.is-cropped) figure.wp-block-image:not(#individual-image) {
  margin-bottom: auto;
  margin-top: 0;
}
.wp-block-gallery.has-nested-images.is-cropped figure.wp-block-image:not(#individual-image) {
  align-self: inherit;
}
.wp-block-gallery.has-nested-images.is-cropped figure.wp-block-image:not(#individual-image) > a,
.wp-block-gallery.has-nested-images.is-cropped figure.wp-block-image:not(#individual-image) > div:not(.components-drop-zone) {
  display: flex;
}
.wp-block-gallery.has-nested-images.is-cropped figure.wp-block-image:not(#individual-image) a,
.wp-block-gallery.has-nested-images.is-cropped figure.wp-block-image:not(#individual-image) img {
  flex: 1 0 0%;
  height: 100%;
  object-fit: cover;
  width: 100%;
}
.wp-block-gallery.has-nested-images.columns-1 figure.wp-block-image:not(#individual-image) {
  width: 100%;
}
@media (min-width: 600px) {
  .wp-block-gallery.has-nested-images.columns-3 figure.wp-block-image:not(#individual-image) {
    width: calc(33.33333% - var(--wp--style--unstable-gallery-gap, 16px) * 0.66667);
  }
  .wp-block-gallery.has-nested-images.columns-4 figure.wp-block-image:not(#individual-image) {
    width: calc(25% - var(--wp--style--unstable-gallery-gap, 16px) * 0.75);
  }
  .wp-block-gallery.has-nested-images.columns-5 figure.wp-block-image:not(#individual-image) {
    width: calc(20% - var(--wp--style--unstable-gallery-gap, 16px) * 0.8);
  }
  .wp-block-gallery.has-nested-images.columns-6 figure.wp-block-image:not(#individual-image) {
    width: calc(16.66667% - var(--wp--style--unstable-gallery-gap, 16px) * 0.83333);
  }
  .wp-block-gallery.has-nested-images.columns-7 figure.wp-block-image:not(#individual-image) {
    width: calc(14.28571% - var(--wp--style--unstable-gallery-gap, 16px) * 0.85714);
  }
  .wp-block-gallery.has-nested-images.columns-8 figure.wp-block-image:not(#individual-image) {
    width: calc(12.5% - var(--wp--style--unstable-gallery-gap, 16px) * 0.875);
  }
  .wp-block-gallery.has-nested-images.columns-default figure.wp-block-image:not(#individual-image) {
    width: calc(33.33% - var(--wp--style--unstable-gallery-gap, 16px) * 0.66667);
  }
  .wp-block-gallery.has-nested-images.columns-default figure.wp-block-image:not(#individual-image):first-child:nth-last-child(2),
  .wp-block-gallery.has-nested-images.columns-default figure.wp-block-image:not(#individual-image):first-child:nth-last-child(2) ~ figure.wp-block-image:not(#individual-image) {
    width: calc(50% - var(--wp--style--unstable-gallery-gap, 16px) * 0.5);
  }
  .wp-block-gallery.has-nested-images.columns-default figure.wp-block-image:not(#individual-image):first-child:last-child {
    width: 100%;
  }
}
.wp-block-gallery.has-nested-images.alignleft,
.wp-block-gallery.has-nested-images.alignright {
  max-width: 420px;
  width: 100%;
}
.wp-block-gallery.has-nested-images.aligncenter {
  justify-content: center;
}
.wp-block-group {
  box-sizing: border-box;
}
:where(.wp-block-group.wp-block-group-is-layout-constrained) {
  position: relative;
}
h1.has-background,
h2.has-background,
h3.has-background,
h4.has-background,
h5.has-background,
h6.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 > a,
.wp-block-image > figure > a {
  display: inline-block;
}
.wp-block-image img {
  box-sizing: border-box;
  height: auto;
  max-width: 100%;
  vertical-align: bottom;
}
@media not (prefers-reduced-motion) {
  .wp-block-image img.hide {
    visibility: hidden;
  }
  .wp-block-image img.show {
    animation: show-content-image 0.4s;
  }
}
.wp-block-image[style*="border-radius"] img,
.wp-block-image[style*="border-radius"] > a {
  border-radius: inherit;
}
.wp-block-image.has-custom-border img {
  box-sizing: border-box;
}
.wp-block-image.aligncenter {
  text-align: center;
}
.wp-block-image.alignfull > a,
.wp-block-image.alignwide > a {
  width: 100%;
}
.wp-block-image.alignfull img,
.wp-block-image.alignwide img {
  height: auto;
  width: 100%;
}
.wp-block-image .aligncenter,
.wp-block-image .alignleft,
.wp-block-image .alignright,
.wp-block-image.aligncenter,
.wp-block-image.alignleft,
.wp-block-image.alignright {
  display: table;
}
.wp-block-image .aligncenter > figcaption,
.wp-block-image .alignleft > figcaption,
.wp-block-image .alignright > figcaption,
.wp-block-image.aligncenter > figcaption,
.wp-block-image.alignleft > figcaption,
.wp-block-image.alignright > figcaption {
  caption-side: bottom;
  display: table-caption;
}
.wp-block-image .alignleft {
  float: left;
  margin: 0.5em 1em 0.5em 0;
}
.wp-block-image .alignright {
  float: right;
  margin: 0.5em 0 0.5em 1em;
}
.wp-block-image .aligncenter {
  margin-left: auto;
  margin-right: auto;
}
.wp-block-image :where(figcaption) {
  margin-bottom: 1em;
  margin-top: 0.5em;
}
.wp-block-image.is-style-circle-mask img {
  border-radius: 9999px;
}
@supports ((-webkit-mask-image: none) or (mask-image: none)) or (-webkit-mask-image: none) {
  .wp-block-image.is-style-circle-mask img {
    border-radius: 0;
    -webkit-mask-image: url('data:image/svg+xml;utf8,<svg viewBox="0 0 100 100" xmlns="http://www.w3.org/2000/svg"><circle cx="50" cy="50" r="50"/></svg>');
    mask-image: url('data:image/svg+xml;utf8,<svg viewBox="0 0 100 100" xmlns="http://www.w3.org/2000/svg"><circle cx="50" cy="50" r="50"/></svg>');
    mask-mode: alpha;
    -webkit-mask-position: center;
    mask-position: center;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-size: contain;
    mask-size: contain;
  }
}
:root :where(.wp-block-image.is-style-rounded img, .wp-block-image .is-style-rounded img) {
  border-radius: 9999px;
}
.wp-block-image figure {
  margin: 0;
}
.wp-lightbox-container {
  display: flex;
  flex-direction: column;
  position: relative;
}
.wp-lightbox-container img {
  cursor: zoom-in;
}
.wp-lightbox-container img:hover + button {
  opacity: 1;
}
.wp-lightbox-container button {
  align-items: center;
  -webkit-backdrop-filter: blur(16px) saturate(180%);
  backdrop-filter: blur(16px) saturate(180%);
  background-color: #5a5a5a40;
  border: none;
  border-radius: 4px;
  cursor: zoom-in;
  display: flex;
  height: 20px;
  justify-content: center;
  opacity: 0;
  padding: 0;
  position: absolute;
  right: 16px;
  text-align: center;
  top: 16px;
  width: 20px;
  z-index: 100;
}
@media not (prefers-reduced-motion) {
  .wp-lightbox-container button {
    transition: opacity 0.2s ease;
  }
}
.wp-lightbox-container button:focus-visible {
  outline: 3px auto #5a5a5a40;
  outline: 3px auto -webkit-focus-ring-color;
  outline-offset: 3px;
}
.wp-lightbox-container button:hover {
  cursor: pointer;
  opacity: 1;
}
.wp-lightbox-container button:focus {
  opacity: 1;
}
.wp-lightbox-container button:focus,
.wp-lightbox-container button:hover,
.wp-lightbox-container button:not(:hover):not(:active):not(.has-background) {
  background-color: #5a5a5a40;
  border: none;
}
.wp-lightbox-overlay {
  box-sizing: border-box;
  cursor: zoom-out;
  height: 100vh;
  left: 0;
  overflow: hidden;
  position: fixed;
  top: 0;
  visibility: hidden;
  width: 100%;
  z-index: 100000;
}
.wp-lightbox-overlay .close-button {
  align-items: center;
  cursor: pointer;
  display: flex;
  justify-content: center;
  min-height: 40px;
  min-width: 40px;
  padding: 0;
  position: absolute;
  right: calc(env(safe-area-inset-right) + 16px);
  top: calc(env(safe-area-inset-top) + 16px);
  z-index: 5000000;
}
.wp-lightbox-overlay .close-button:focus,
.wp-lightbox-overlay .close-button:hover,
.wp-lightbox-overlay .close-button:not(:hover):not(:active):not(.has-background) {
  background: none;
  border: none;
}
.wp-lightbox-overlay .lightbox-image-container {
  height: var(--wp--lightbox-container-height);
  left: 50%;
  overflow: hidden;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  transform-origin: top left;
  width: var(--wp--lightbox-container-width);
  z-index: 9999999999;
}
.wp-lightbox-overlay .wp-block-image {
  align-items: center;
  box-sizing: border-box;
  display: flex;
  height: 100%;
  justify-content: center;
  margin: 0;
  position: relative;
  transform-origin: 0 0;
  width: 100%;
  z-index: 3000000;
}
.wp-lightbox-overlay .wp-block-image img {
  height: var(--wp--lightbox-image-height);
  min-height: var(--wp--lightbox-image-height);
  min-width: var(--wp--lightbox-image-width);
  width: var(--wp--lightbox-image-width);
}
.wp-lightbox-overlay .wp-block-image figcaption {
  display: none;
}
.wp-lightbox-overlay button {
  background: none;
  border: none;
}
.wp-lightbox-overlay .scrim {
  background-color: #fff;
  height: 100%;
  opacity: 0.9;
  position: absolute;
  width: 100%;
  z-index: 2000000;
}
.wp-lightbox-overlay.active {
  visibility: visible;
}
@media not (prefers-reduced-motion) {
  .wp-lightbox-overlay.active {
    animation: turn-on-visibility 0.25s both;
  }
  .wp-lightbox-overlay.active img {
    animation: turn-on-visibility 0.35s both;
  }
  .wp-lightbox-overlay.show-closing-animation:not(.active) {
    animation: turn-off-visibility 0.35s both;
  }
  .wp-lightbox-overlay.show-closing-animation:not(.active) img {
    animation: turn-off-visibility 0.25s both;
  }
  .wp-lightbox-overlay.zoom.active {
    animation: none;
    opacity: 1;
    visibility: visible;
  }
  .wp-lightbox-overlay.zoom.active .lightbox-image-container {
    animation: lightbox-zoom-in 0.4s;
  }
  .wp-lightbox-overlay.zoom.active .lightbox-image-container img {
    animation: none;
  }
  .wp-lightbox-overlay.zoom.active .scrim {
    animation: turn-on-visibility 0.4s forwards;
  }
  .wp-lightbox-overlay.zoom.show-closing-animation:not(.active) {
    animation: none;
  }
  .wp-lightbox-overlay.zoom.show-closing-animation:not(.active) .lightbox-image-container {
    animation: lightbox-zoom-out 0.4s;
  }
  .wp-lightbox-overlay.zoom.show-closing-animation:not(.active) .lightbox-image-container img {
    animation: none;
  }
  .wp-lightbox-overlay.zoom.show-closing-animation:not(.active) .scrim {
    animation: turn-off-visibility 0.4s forwards;
  }
}
@keyframes show-content-image {
  0% {
    visibility: hidden;
  }
  99% {
    visibility: hidden;
  }
  to {
    visibility: visible;
  }
}
@keyframes turn-on-visibility {
  0% {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes turn-off-visibility {
  0% {
    opacity: 1;
    visibility: visible;
  }
  99% {
    opacity: 0;
    visibility: visible;
  }
  to {
    opacity: 0;
    visibility: hidden;
  }
}
@keyframes lightbox-zoom-in {
  0% {
    transform: translate(calc((-100vw + var(--wp--lightbox-scrollbar-width)) / 2 + var(--wp--lightbox-initial-left-position)), calc(-50vh + var(--wp--lightbox-initial-top-position))) scale(var(--wp--lightbox-scale));
  }
  to {
    transform: translate(-50%, -50%) scale(1);
  }
}
@keyframes lightbox-zoom-out {
  0% {
    transform: translate(-50%, -50%) scale(1);
    visibility: visible;
  }
  99% {
    visibility: visible;
  }
  to {
    transform: translate(calc((-100vw + var(--wp--lightbox-scrollbar-width)) / 2 + var(--wp--lightbox-initial-left-position)), calc(-50vh + var(--wp--lightbox-initial-top-position))) scale(var(--wp--lightbox-scale));
    visibility: hidden;
  }
}
ol.wp-block-latest-comments {
  box-sizing: border-box;
  margin-left: 0;
}
: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;
}
.wp-block-latest-comments .wp-block-latest-comments {
  padding-left: 0;
}
.wp-block-latest-comments__comment {
  list-style: none;
  margin-bottom: 1em;
}
.has-avatars .wp-block-latest-comments__comment {
  list-style: none;
  min-height: 2.25em;
}
.has-avatars .wp-block-latest-comments__comment .wp-block-latest-comments__comment-excerpt,
.has-avatars .wp-block-latest-comments__comment .wp-block-latest-comments__comment-meta {
  margin-left: 3.25em;
}
.wp-block-latest-comments__comment-excerpt p {
  font-size: 0.875em;
  margin: 0.36em 0 1.4em;
}
.wp-block-latest-comments__comment-date {
  display: block;
  font-size: 0.75em;
}
.wp-block-latest-comments .avatar,
.wp-block-latest-comments__comment-avatar {
  border-radius: 1.5em;
  display: block;
  float: left;
  height: 2.5em;
  margin-right: 0.75em;
  width: 2.5em;
}
.wp-block-latest-comments[class*="-font-size"] a,
.wp-block-latest-comments[style*="font-size"] a {
  font-size: inherit;
}
.wp-block-latest-posts {
  box-sizing: border-box;
}
.wp-block-latest-posts.alignleft {
  margin-right: 2em;
}
.wp-block-latest-posts.alignright {
  margin-left: 2em;
}
.wp-block-latest-posts.wp-block-latest-posts__list {
  list-style: none;
}
.wp-block-latest-posts.wp-block-latest-posts__list li {
  clear: both;
  overflow-wrap: break-word;
}
.wp-block-latest-posts.is-grid {
  display: flex;
  flex-wrap: wrap;
}
.wp-block-latest-posts.is-grid li {
  margin: 0 1.25em 1.25em 0;
  width: 100%;
}
@media (min-width: 600px) {
  .wp-block-latest-posts.columns-2 li {
    width: calc(50% - 0.625em);
  }
  .wp-block-latest-posts.columns-2 li:nth-child(2n) {
    margin-right: 0;
  }
  .wp-block-latest-posts.columns-3 li {
    width: calc(33.33333% - 0.83333em);
  }
  .wp-block-latest-posts.columns-3 li:nth-child(3n) {
    margin-right: 0;
  }
  .wp-block-latest-posts.columns-4 li {
    width: calc(25% - 0.9375em);
  }
  .wp-block-latest-posts.columns-4 li:nth-child(4n) {
    margin-right: 0;
  }
  .wp-block-latest-posts.columns-5 li {
    width: calc(20% - 1em);
  }
  .wp-block-latest-posts.columns-5 li:nth-child(5n) {
    margin-right: 0;
  }
  .wp-block-latest-posts.columns-6 li {
    width: calc(16.66667% - 1.04167em);
  }
  .wp-block-latest-posts.columns-6 li:nth-child(6n) {
    margin-right: 0;
  }
}
:root :where(.wp-block-latest-posts.is-grid) {
  padding: 0;
}
:root :where(.wp-block-latest-posts.wp-block-latest-posts__list) {
  padding-left: 0;
}
.wp-block-latest-posts__post-author,
.wp-block-latest-posts__post-date {
  display: block;
  font-size: 0.8125em;
}
.wp-block-latest-posts__post-excerpt,
.wp-block-latest-posts__post-full-content {
  margin-bottom: 1em;
  margin-top: 0.5em;
}
.wp-block-latest-posts__featured-image a {
  display: inline-block;
}
.wp-block-latest-posts__featured-image img {
  height: auto;
  max-width: 100%;
  width: auto;
}
.wp-block-latest-posts__featured-image.alignleft {
  float: left;
  margin-right: 1em;
}
.wp-block-latest-posts__featured-image.alignright {
  float: right;
  margin-left: 1em;
}
.wp-block-latest-posts__featured-image.aligncenter {
  margin-bottom: 1em;
  text-align: center;
}
ol,
ul {
  box-sizing: border-box;
}
:root :where(.wp-block-list.has-background) {
  padding: 1.25em 2.375em;
}
.wp-block-loginout,
.wp-block-media-text {
  box-sizing: border-box;
}
.wp-block-media-text {
  /*!rtl:begin:ignore*/
  direction: ltr;
  /*!rtl:end:ignore*/
  display: grid;
  grid-template-columns: 50% 1fr;
  grid-template-rows: auto;
}
.wp-block-media-text.has-media-on-the-right {
  grid-template-columns: 1fr 50%;
}
.wp-block-media-text.is-vertically-aligned-top > .wp-block-media-text__content,
.wp-block-media-text.is-vertically-aligned-top > .wp-block-media-text__media {
  align-self: start;
}
.wp-block-media-text.is-vertically-aligned-center > .wp-block-media-text__content,
.wp-block-media-text.is-vertically-aligned-center > .wp-block-media-text__media,
.wp-block-media-text > .wp-block-media-text__content,
.wp-block-media-text > .wp-block-media-text__media {
  align-self: center;
}
.wp-block-media-text.is-vertically-aligned-bottom > .wp-block-media-text__content,
.wp-block-media-text.is-vertically-aligned-bottom > .wp-block-media-text__media {
  align-self: end;
}
.wp-block-media-text > .wp-block-media-text__media {
  /*!rtl:begin:ignore*/
  grid-column: 1;
  grid-row: 1;
  /*!rtl:end:ignore*/
  margin: 0;
}
.wp-block-media-text > .wp-block-media-text__content {
  direction: ltr;
  /*!rtl:begin:ignore*/
  grid-column: 2;
  grid-row: 1;
  /*!rtl:end:ignore*/
  padding: 0 8%;
  word-break: break-word;
}
.wp-block-media-text.has-media-on-the-right > .wp-block-media-text__media {
  /*!rtl:begin:ignore*/
  grid-column: 2;
  grid-row: 1;
  /*!rtl:end:ignore*/
}
.wp-block-media-text.has-media-on-the-right > .wp-block-media-text__content {
  /*!rtl:begin:ignore*/
  grid-column: 1;
  grid-row: 1;
  /*!rtl:end:ignore*/
}
.wp-block-media-text__media a {
  display: block;
}
.wp-block-media-text__media img,
.wp-block-media-text__media video {
  height: auto;
  max-width: unset;
  vertical-align: middle;
  width: 100%;
}
.wp-block-media-text.is-image-fill > .wp-block-media-text__media {
  background-size: cover;
  height: 100%;
  min-height: 250px;
}
.wp-block-media-text.is-image-fill > .wp-block-media-text__media > a {
  display: block;
  height: 100%;
}
.wp-block-media-text.is-image-fill > .wp-block-media-text__media img {
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
  clip: rect(0, 0, 0, 0);
  border: 0;
}
.wp-block-media-text.is-image-fill-element > .wp-block-media-text__media {
  height: 100%;
  min-height: 250px;
  position: relative;
}
.wp-block-media-text.is-image-fill-element > .wp-block-media-text__media > a {
  display: block;
  height: 100%;
}
.wp-block-media-text.is-image-fill-element > .wp-block-media-text__media img {
  height: 100%;
  object-fit: cover;
  position: absolute;
  width: 100%;
}
@media (max-width: 600px) {
  .wp-block-media-text.is-stacked-on-mobile {
    grid-template-columns: 100% !important;
  }
  .wp-block-media-text.is-stacked-on-mobile > .wp-block-media-text__media {
    grid-column: 1;
    grid-row: 1;
  }
  .wp-block-media-text.is-stacked-on-mobile > .wp-block-media-text__content {
    grid-column: 1;
    grid-row: 2;
  }
}
.wp-block-navigation {
  position: relative;
  --navigation-layout-justification-setting: flex-start;
  --navigation-layout-direction: row;
  --navigation-layout-wrap: wrap;
  --navigation-layout-justify: flex-start;
  --navigation-layout-align: center;
}
.wp-block-navigation ul {
  margin-bottom: 0;
  margin-left: 0;
  margin-top: 0;
  padding-left: 0;
}
.wp-block-navigation ul,
.wp-block-navigation ul li {
  list-style: none;
  padding: 0;
}
.wp-block-navigation .wp-block-navigation-item {
  align-items: center;
  display: flex;
  position: relative;
}
.wp-block-navigation .wp-block-navigation-item .wp-block-navigation__submenu-container:empty {
  display: none;
}
.wp-block-navigation .wp-block-navigation-item__content {
  display: block;
}
.wp-block-navigation .wp-block-navigation-item__content.wp-block-navigation-item__content {
  color: inherit;
}
.wp-block-navigation.has-text-decoration-underline .wp-block-navigation-item__content,
.wp-block-navigation.has-text-decoration-underline .wp-block-navigation-item__content:active,
.wp-block-navigation.has-text-decoration-underline .wp-block-navigation-item__content:focus {
  text-decoration: underline;
}
.wp-block-navigation.has-text-decoration-line-through .wp-block-navigation-item__content,
.wp-block-navigation.has-text-decoration-line-through .wp-block-navigation-item__content:active,
.wp-block-navigation.has-text-decoration-line-through .wp-block-navigation-item__content:focus {
  text-decoration: line-through;
}
.wp-block-navigation :where(a),
.wp-block-navigation :where(a:active),
.wp-block-navigation :where(a:focus) {
  text-decoration: none;
}
.wp-block-navigation .wp-block-navigation__submenu-icon {
  align-self: center;
  background-color: inherit;
  border: none;
  color: currentColor;
  display: inline-block;
  font-size: inherit;
  height: 0.6em;
  line-height: 0;
  margin-left: 0.25em;
  padding: 0;
  width: 0.6em;
}
.wp-block-navigation .wp-block-navigation__submenu-icon svg {
  display: inline-block;
  stroke: currentColor;
  height: inherit;
  margin-top: 0.075em;
  width: inherit;
}
.wp-block-navigation.is-vertical {
  --navigation-layout-direction: column;
  --navigation-layout-justify: initial;
  --navigation-layout-align: flex-start;
}
.wp-block-navigation.no-wrap {
  --navigation-layout-wrap: nowrap;
}
.wp-block-navigation.items-justified-center {
  --navigation-layout-justification-setting: center;
  --navigation-layout-justify: center;
}
.wp-block-navigation.items-justified-center.is-vertical {
  --navigation-layout-align: center;
}
.wp-block-navigation.items-justified-right {
  --navigation-layout-justification-setting: flex-end;
  --navigation-layout-justify: flex-end;
}
.wp-block-navigation.items-justified-right.is-vertical {
  --navigation-layout-align: flex-end;
}
.wp-block-navigation.items-justified-space-between {
  --navigation-layout-justification-setting: space-between;
  --navigation-layout-justify: space-between;
}
.wp-block-navigation .has-child .wp-block-navigation__submenu-container {
  align-items: normal;
  background-color: inherit;
  color: inherit;
  display: flex;
  flex-direction: column;
  height: 0;
  left: -1px;
  opacity: 0;
  overflow: hidden;
  position: absolute;
  top: 100%;
  visibility: hidden;
  width: 0;
  z-index: 2;
}
@media not (prefers-reduced-motion) {
  .wp-block-navigation .has-child .wp-block-navigation__submenu-container {
    transition: opacity 0.1s linear;
  }
}
.wp-block-navigation .has-child .wp-block-navigation__submenu-container > .wp-block-navigation-item > .wp-block-navigation-item__content {
  display: flex;
  flex-grow: 1;
}
.wp-block-navigation .has-child .wp-block-navigation__submenu-container > .wp-block-navigation-item > .wp-block-navigation-item__content .wp-block-navigation__submenu-icon {
  margin-left: auto;
  margin-right: 0;
}
.wp-block-navigation .has-child .wp-block-navigation__submenu-container .wp-block-navigation-item__content {
  margin: 0;
}
@media (min-width: 782px) {
  .wp-block-navigation .has-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container {
    left: 100%;
    top: -1px;
  }
  .wp-block-navigation .has-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container:before {
    background: #0000;
    content: "";
    display: block;
    height: 100%;
    position: absolute;
    right: 100%;
    width: 0.5em;
  }
  .wp-block-navigation .has-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-icon {
    margin-right: 0.25em;
  }
  .wp-block-navigation .has-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-icon svg {
    transform: rotate(-90deg);
  }
}
.wp-block-navigation .has-child .wp-block-navigation-submenu__toggle[aria-expanded="true"] ~ .wp-block-navigation__submenu-container,
.wp-block-navigation .has-child:not(.open-on-click):hover > .wp-block-navigation__submenu-container,
.wp-block-navigation .has-child:not(.open-on-click):not(.open-on-hover-click):focus-within > .wp-block-navigation__submenu-container {
  height: auto;
  min-width: 200px;
  opacity: 1;
  overflow: visible;
  visibility: visible;
  width: auto;
}
.wp-block-navigation.has-background .has-child .wp-block-navigation__submenu-container {
  left: 0;
  top: 100%;
}
@media (min-width: 782px) {
  .wp-block-navigation.has-background .has-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container {
    left: 100%;
    top: 0;
  }
}
.wp-block-navigation-submenu {
  display: flex;
  position: relative;
}
.wp-block-navigation-submenu .wp-block-navigation__submenu-icon svg {
  stroke: currentColor;
}
button.wp-block-navigation-item__content {
  background-color: initial;
  border: none;
  color: currentColor;
  font-family: inherit;
  font-size: inherit;
  font-style: inherit;
  font-weight: inherit;
  letter-spacing: inherit;
  line-height: inherit;
  text-align: left;
  text-transform: inherit;
}
.wp-block-navigation-submenu__toggle {
  cursor: pointer;
}
.wp-block-navigation-item.open-on-click .wp-block-navigation-submenu__toggle {
  padding-left: 0;
  padding-right: 0.85em;
}
.wp-block-navigation-item.open-on-click .wp-block-navigation-submenu__toggle + .wp-block-navigation__submenu-icon {
  margin-left: -0.6em;
  pointer-events: none;
}
.wp-block-navigation-item.open-on-click button.wp-block-navigation-item__content:not(.wp-block-navigation-submenu__toggle) {
  padding: 0;
}
.wp-block-navigation .wp-block-page-list,
.wp-block-navigation__container,
.wp-block-navigation__responsive-close,
.wp-block-navigation__responsive-container,
.wp-block-navigation__responsive-container-content,
.wp-block-navigation__responsive-dialog {
  gap: inherit;
}
: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: 0.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: 0.5em 1em;
}
.wp-block-navigation.items-justified-right .wp-block-navigation__container .has-child .wp-block-navigation__submenu-container,
.wp-block-navigation.items-justified-right .wp-block-page-list > .has-child .wp-block-navigation__submenu-container,
.wp-block-navigation.items-justified-space-between .wp-block-page-list > .has-child:last-child .wp-block-navigation__submenu-container,
.wp-block-navigation.items-justified-space-between > .wp-block-navigation__container > .has-child:last-child .wp-block-navigation__submenu-container {
  left: auto;
  right: 0;
}
.wp-block-navigation.items-justified-right .wp-block-navigation__container .has-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container,
.wp-block-navigation.items-justified-right .wp-block-page-list > .has-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container,
.wp-block-navigation.items-justified-space-between .wp-block-page-list > .has-child:last-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container,
.wp-block-navigation.items-justified-space-between > .wp-block-navigation__container > .has-child:last-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container {
  left: -1px;
  right: -1px;
}
@media (min-width: 782px) {
  .wp-block-navigation.items-justified-right .wp-block-navigation__container .has-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container,
  .wp-block-navigation.items-justified-right .wp-block-page-list > .has-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container,
  .wp-block-navigation.items-justified-space-between .wp-block-page-list > .has-child:last-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container,
  .wp-block-navigation.items-justified-space-between > .wp-block-navigation__container > .has-child:last-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container {
    left: auto;
    right: 100%;
  }
}
.wp-block-navigation:not(.has-background) .wp-block-navigation__submenu-container {
  background-color: #fff;
  border: 1px solid #00000026;
}
.wp-block-navigation.has-background .wp-block-navigation__submenu-container {
  background-color: inherit;
}
.wp-block-navigation:not(.has-text-color) .wp-block-navigation__submenu-container {
  color: #000;
}
.wp-block-navigation__container {
  align-items: var(--navigation-layout-align, initial);
  display: flex;
  flex-direction: var(--navigation-layout-direction, initial);
  flex-wrap: var(--navigation-layout-wrap, wrap);
  justify-content: var(--navigation-layout-justify, initial);
  list-style: none;
  margin: 0;
  padding-left: 0;
}
.wp-block-navigation__container .is-responsive {
  display: none;
}
.wp-block-navigation__container:only-child,
.wp-block-page-list:only-child {
  flex-grow: 1;
}
@keyframes overlay-menu__fade-in-animation {
  0% {
    opacity: 0;
    transform: translateY(0.5em);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.wp-block-navigation__responsive-container {
  bottom: 0;
  display: none;
  left: 0;
  position: fixed;
  right: 0;
  top: 0;
}
.wp-block-navigation__responsive-container :where(.wp-block-navigation-item a) {
  color: inherit;
}
.wp-block-navigation__responsive-container .wp-block-navigation__responsive-container-content {
  align-items: var(--navigation-layout-align, initial);
  display: flex;
  flex-direction: var(--navigation-layout-direction, initial);
  flex-wrap: var(--navigation-layout-wrap, wrap);
  justify-content: var(--navigation-layout-justify, initial);
}
.wp-block-navigation__responsive-container:not(.is-menu-open.is-menu-open) {
  background-color: inherit !important;
  color: inherit !important;
}
.wp-block-navigation__responsive-container.is-menu-open {
  background-color: inherit;
  display: flex;
  flex-direction: column;
  overflow: auto;
  padding: clamp(1rem, var(--wp--style--root--padding-top), 20rem) clamp(1rem, var(--wp--style--root--padding-right), 20rem) clamp(1rem, var(--wp--style--root--padding-bottom), 20rem) clamp(1rem, var(--wp--style--root--padding-left), 20rem);
  z-index: 100000;
}
@media not (prefers-reduced-motion) {
  .wp-block-navigation__responsive-container.is-menu-open {
    animation: overlay-menu__fade-in-animation 0.1s ease-out;
    animation-fill-mode: forwards;
  }
}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content {
  align-items: var(--navigation-layout-justification-setting, inherit);
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  overflow: visible;
  padding-top: calc(2rem + 24px);
}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content,
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__container,
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-page-list {
  justify-content: flex-start;
}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__submenu-icon {
  display: none;
}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .has-child .wp-block-navigation__submenu-container {
  border: none;
  height: auto;
  min-width: 200px;
  opacity: 1;
  overflow: initial;
  padding-left: 2rem;
  padding-right: 2rem;
  position: static;
  visibility: visible;
  width: auto;
}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__container,
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__submenu-container {
  gap: inherit;
}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__submenu-container {
  padding-top: var(--wp--style--block-gap, 2em);
}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation-item__content {
  padding: 0;
}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation-item,
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__container,
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-page-list {
  align-items: var(--navigation-layout-justification-setting, initial);
  display: flex;
  flex-direction: column;
}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item,
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item .wp-block-navigation__submenu-container,
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container,
.wp-block-navigation__responsive-container.is-menu-open .wp-block-page-list {
  background: #0000 !important;
  color: inherit !important;
}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container.wp-block-navigation__submenu-container.wp-block-navigation__submenu-container.wp-block-navigation__submenu-container {
  left: auto;
  right: auto;
}
@media (min-width: 600px) {
  .wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) {
    background-color: inherit;
    display: block;
    position: relative;
    width: 100%;
    z-index: auto;
  }
  .wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) .wp-block-navigation__responsive-container-close {
    display: none;
  }
  .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container.wp-block-navigation__submenu-container.wp-block-navigation__submenu-container.wp-block-navigation__submenu-container {
    left: 0;
  }
}
.wp-block-navigation:not(.has-background) .wp-block-navigation__responsive-container.is-menu-open {
  background-color: #fff;
}
.wp-block-navigation:not(.has-text-color) .wp-block-navigation__responsive-container.is-menu-open {
  color: #000;
}
.wp-block-navigation__toggle_button_label {
  font-size: 1rem;
  font-weight: 700;
}
.wp-block-navigation__responsive-container-close,
.wp-block-navigation__responsive-container-open {
  background: #0000;
  border: none;
  color: currentColor;
  cursor: pointer;
  margin: 0;
  padding: 0;
  text-transform: inherit;
  vertical-align: middle;
}
.wp-block-navigation__responsive-container-close svg,
.wp-block-navigation__responsive-container-open svg {
  fill: currentColor;
  display: block;
  height: 24px;
  pointer-events: none;
  width: 24px;
}
.wp-block-navigation__responsive-container-open {
  display: flex;
}
.wp-block-navigation__responsive-container-open.wp-block-navigation__responsive-container-open.wp-block-navigation__responsive-container-open {
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
}
@media (min-width: 600px) {
  .wp-block-navigation__responsive-container-open:not(.always-shown) {
    display: none;
  }
}
.wp-block-navigation__responsive-container-close {
  position: absolute;
  right: 0;
  top: 0;
  z-index: 2;
}
.wp-block-navigation__responsive-container-close.wp-block-navigation__responsive-container-close.wp-block-navigation__responsive-container-close {
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
}
.wp-block-navigation__responsive-close {
  width: 100%;
}
.has-modal-open .wp-block-navigation__responsive-close {
  margin-left: auto;
  margin-right: auto;
  max-width: var(--wp--style--global--wide-size, 100%);
}
.wp-block-navigation__responsive-close:focus {
  outline: none;
}
.is-menu-open .wp-block-navigation__responsive-close,
.is-menu-open .wp-block-navigation__responsive-container-content,
.is-menu-open .wp-block-navigation__responsive-dialog {
  box-sizing: border-box;
}
.wp-block-navigation__responsive-dialog {
  position: relative;
}
.has-modal-open .admin-bar .is-menu-open .wp-block-navigation__responsive-dialog {
  margin-top: 46px;
}
@media (min-width: 782px) {
  .has-modal-open .admin-bar .is-menu-open .wp-block-navigation__responsive-dialog {
    margin-top: 32px;
  }
}
html.has-modal-open {
  overflow: hidden;
}
.wp-block-navigation .wp-block-navigation-item__label {
  overflow-wrap: break-word;
}
.wp-block-navigation .wp-block-navigation-item__description {
  display: none;
}
.link-ui-tools {
  border-top: 1px solid #f0f0f0;
  padding: 8px;
}
.link-ui-block-inserter {
  padding-top: 8px;
}
.link-ui-block-inserter__back {
  margin-left: 8px;
  text-transform: uppercase;
}
.wp-block-navigation .wp-block-page-list {
  align-items: var(--navigation-layout-align, initial);
  background-color: inherit;
  display: flex;
  flex-direction: var(--navigation-layout-direction, initial);
  flex-wrap: var(--navigation-layout-wrap, wrap);
  justify-content: var(--navigation-layout-justify, initial);
}
.wp-block-navigation .wp-block-navigation-item {
  background-color: inherit;
}
.wp-block-page-list {
  box-sizing: border-box;
}
.is-small-text {
  font-size: 0.875em;
}
.is-regular-text {
  font-size: 1em;
}
.is-large-text {
  font-size: 2.25em;
}
.is-larger-text {
  font-size: 3em;
}
.has-drop-cap:not(:focus):first-letter {
  float: left;
  font-size: 8.4em;
  font-style: normal;
  font-weight: 100;
  line-height: 0.68;
  margin: 0.05em 0.1em 0 0;
  text-transform: uppercase;
}
body.rtl .has-drop-cap:not(:focus):first-letter {
  float: none;
  margin-left: 0.1em;
}
p.has-drop-cap.has-background {
  overflow: hidden;
}
:root :where(p.has-background) {
  padding: 1.25em 2.375em;
}
:where(p.has-text-color:not(.has-link-color)) a {
  color: inherit;
}
p.has-text-align-left[style*="writing-mode:vertical-lr"],
p.has-text-align-right[style*="writing-mode:vertical-rl"] {
  rotate: 180deg;
}
.wp-block-post-author {
  box-sizing: border-box;
  display: flex;
  flex-wrap: wrap;
}
.wp-block-post-author__byline {
  font-size: 0.5em;
  margin-bottom: 0;
  margin-top: 0;
  width: 100%;
}
.wp-block-post-author__avatar {
  margin-right: 1em;
}
.wp-block-post-author__bio {
  font-size: 0.7em;
  margin-bottom: 0.7em;
}
.wp-block-post-author__content {
  flex-basis: 0;
  flex-grow: 1;
}
.wp-block-post-author__name {
  margin: 0;
}
.wp-block-post-author-biography {
  box-sizing: border-box;
}
: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(0.667em + 2px);
}
.wp-block-post-comments-form {
  box-sizing: border-box;
}
.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-form input:not([type="submit"]):not([type="checkbox"]):not([type="hidden"]),
.wp-block-post-comments-form .comment-form textarea {
  box-sizing: border-box;
  display: block;
  width: 100%;
}
.wp-block-post-comments-form .comment-form-author label,
.wp-block-post-comments-form .comment-form-email label,
.wp-block-post-comments-form .comment-form-url label {
  display: block;
  margin-bottom: 0.25em;
}
.wp-block-post-comments-form .comment-form-cookies-consent {
  display: flex;
  gap: 0.25em;
}
.wp-block-post-comments-form .comment-form-cookies-consent #wp-comment-cookies-consent {
  margin-top: 0.35em;
}
.wp-block-post-comments-form .comment-reply-title {
  margin-bottom: 0;
}
.wp-block-post-comments-form .comment-reply-title :where(small) {
  font-size: var(--wp--preset--font-size--medium, smaller);
  margin-left: 0.5em;
}
.wp-block-post-comments-count {
  box-sizing: border-box;
}
.wp-block-post-content {
  display: flow-root;
}
.wp-block-post-comments-link,
.wp-block-post-date {
  box-sizing: border-box;
}
: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-excerpt__excerpt {
  margin-bottom: 0;
  margin-top: 0;
}
.wp-block-post-excerpt__more-text {
  margin-bottom: 0;
  margin-top: var(--wp--style--block-gap);
}
.wp-block-post-excerpt__more-link {
  display: inline-block;
}
.wp-block-post-featured-image {
  margin-left: 0;
  margin-right: 0;
}
.wp-block-post-featured-image a {
  display: block;
  height: 100%;
}
.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.alignfull img,
.wp-block-post-featured-image.alignwide img {
  width: 100%;
}
.wp-block-post-featured-image .wp-block-post-featured-image__overlay.has-background-dim {
  background-color: #000;
  inset: 0;
  position: absolute;
}
.wp-block-post-featured-image {
  position: relative;
}
.wp-block-post-featured-image .wp-block-post-featured-image__overlay.has-background-gradient {
  background-color: initial;
}
.wp-block-post-featured-image .wp-block-post-featured-image__overlay.has-background-dim-0 {
  opacity: 0;
}
.wp-block-post-featured-image .wp-block-post-featured-image__overlay.has-background-dim-10 {
  opacity: 0.1;
}
.wp-block-post-featured-image .wp-block-post-featured-image__overlay.has-background-dim-20 {
  opacity: 0.2;
}
.wp-block-post-featured-image .wp-block-post-featured-image__overlay.has-background-dim-30 {
  opacity: 0.3;
}
.wp-block-post-featured-image .wp-block-post-featured-image__overlay.has-background-dim-40 {
  opacity: 0.4;
}
.wp-block-post-featured-image .wp-block-post-featured-image__overlay.has-background-dim-50 {
  opacity: 0.5;
}
.wp-block-post-featured-image .wp-block-post-featured-image__overlay.has-background-dim-60 {
  opacity: 0.6;
}
.wp-block-post-featured-image .wp-block-post-featured-image__overlay.has-background-dim-70 {
  opacity: 0.7;
}
.wp-block-post-featured-image .wp-block-post-featured-image__overlay.has-background-dim-80 {
  opacity: 0.8;
}
.wp-block-post-featured-image .wp-block-post-featured-image__overlay.has-background-dim-90 {
  opacity: 0.9;
}
.wp-block-post-featured-image .wp-block-post-featured-image__overlay.has-background-dim-100 {
  opacity: 1;
}
.wp-block-post-featured-image:where(.alignleft, .alignright) {
  width: 100%;
}
.wp-block-post-navigation-link .wp-block-post-navigation-link__arrow-previous {
  display: inline-block;
  margin-right: 1ch;
}
.wp-block-post-navigation-link .wp-block-post-navigation-link__arrow-previous:not(.is-arrow-chevron) {
  transform: scaleX(1);
}
.wp-block-post-navigation-link .wp-block-post-navigation-link__arrow-next {
  display: inline-block;
  margin-left: 1ch;
}
.wp-block-post-navigation-link .wp-block-post-navigation-link__arrow-next:not(.is-arrow-chevron) {
  transform: scaleX(1);
}
.wp-block-post-navigation-link.has-text-align-left[style*="writing-mode: vertical-lr"],
.wp-block-post-navigation-link.has-text-align-right[style*="writing-mode: vertical-rl"] {
  rotate: 180deg;
}
.wp-block-post-terms {
  box-sizing: border-box;
}
.wp-block-post-terms .wp-block-post-terms__separator {
  white-space: pre-wrap;
}
.wp-block-post-time-to-read,
.wp-block-post-title {
  box-sizing: border-box;
}
.wp-block-post-title {
  word-break: break-word;
}
.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;
}
.wp-block-post-author-name {
  box-sizing: border-box;
}
.wp-block-preformatted {
  box-sizing: border-box;
  white-space: pre-wrap;
}
:where(.wp-block-preformatted.has-background) {
  padding: 1.25em 2.375em;
}
.wp-block-pullquote {
  box-sizing: border-box;
  margin: 0 0 1em;
  overflow-wrap: break-word;
  padding: 4em 0;
  text-align: center;
}
.wp-block-pullquote blockquote,
.wp-block-pullquote cite,
.wp-block-pullquote p {
  color: inherit;
}
.wp-block-pullquote blockquote {
  margin: 0;
}
.wp-block-pullquote p {
  margin-top: 0;
}
.wp-block-pullquote p:last-child {
  margin-bottom: 0;
}
.wp-block-pullquote.alignleft,
.wp-block-pullquote.alignright {
  max-width: 420px;
}
.wp-block-pullquote cite,
.wp-block-pullquote footer {
  position: relative;
}
.wp-block-pullquote .has-text-color a {
  color: inherit;
}
.wp-block-pullquote.has-text-align-left blockquote {
  text-align: left;
}
.wp-block-pullquote.has-text-align-right blockquote {
  text-align: right;
}
.wp-block-pullquote.has-text-align-center blockquote {
  text-align: center;
}
.wp-block-pullquote.is-style-solid-color {
  border: none;
}
.wp-block-pullquote.is-style-solid-color blockquote {
  margin-left: auto;
  margin-right: auto;
  max-width: 60%;
}
.wp-block-pullquote.is-style-solid-color blockquote p {
  font-size: 2em;
  margin-bottom: 0;
  margin-top: 0;
}
.wp-block-pullquote.is-style-solid-color blockquote cite {
  font-style: normal;
  text-transform: none;
}
.wp-block-pullquote cite {
  color: inherit;
  display: block;
}
.wp-block-post-template {
  box-sizing: border-box;
  list-style: none;
  margin-bottom: 0;
  margin-top: 0;
  max-width: 100%;
  padding: 0;
}
.wp-block-post-template.is-flex-container {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 1.25em;
}
.wp-block-post-template.is-flex-container > li {
  margin: 0;
  width: 100%;
}
@media (min-width: 600px) {
  .wp-block-post-template.is-flex-container.is-flex-container.columns-2 > li {
    width: calc(50% - 0.625em);
  }
  .wp-block-post-template.is-flex-container.is-flex-container.columns-3 > li {
    width: calc(33.33333% - 0.83333em);
  }
  .wp-block-post-template.is-flex-container.is-flex-container.columns-4 > li {
    width: calc(25% - 0.9375em);
  }
  .wp-block-post-template.is-flex-container.is-flex-container.columns-5 > li {
    width: calc(20% - 1em);
  }
  .wp-block-post-template.is-flex-container.is-flex-container.columns-6 > li {
    width: calc(16.66667% - 1.04167em);
  }
}
@media (max-width: 600px) {
  .wp-block-post-template-is-layout-grid.wp-block-post-template-is-layout-grid.wp-block-post-template-is-layout-grid.wp-block-post-template-is-layout-grid {
    grid-template-columns: 1fr;
  }
}
.wp-block-post-template-is-layout-constrained > li > .alignright,
.wp-block-post-template-is-layout-flow > li > .alignright {
  float: right;
  margin-inline-end: 0;
  margin-inline-start: 2em;
}
.wp-block-post-template-is-layout-constrained > li > .alignleft,
.wp-block-post-template-is-layout-flow > li > .alignleft {
  float: left;
  margin-inline-end: 2em;
  margin-inline-start: 0;
}
.wp-block-post-template-is-layout-constrained > li > .aligncenter,
.wp-block-post-template-is-layout-flow > li > .aligncenter {
  margin-inline-end: auto;
  margin-inline-start: auto;
}
.wp-block-query-pagination.is-content-justification-space-between > .wp-block-query-pagination-next:last-of-type {
  margin-inline-start: auto;
}
.wp-block-query-pagination.is-content-justification-space-between > .wp-block-query-pagination-previous:first-child {
  margin-inline-end: auto;
}
.wp-block-query-pagination .wp-block-query-pagination-previous-arrow {
  display: inline-block;
  margin-right: 1ch;
}
.wp-block-query-pagination .wp-block-query-pagination-previous-arrow:not(.is-arrow-chevron) {
  transform: scaleX(1);
}
.wp-block-query-pagination .wp-block-query-pagination-next-arrow {
  display: inline-block;
  margin-left: 1ch;
}
.wp-block-query-pagination .wp-block-query-pagination-next-arrow:not(.is-arrow-chevron) {
  transform: scaleX(1);
}
.wp-block-query-pagination.aligncenter {
  justify-content: center;
}
.wp-block-query-title,
.wp-block-query-total,
.wp-block-quote {
  box-sizing: border-box;
}
.wp-block-quote {
  overflow-wrap: break-word;
}
.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-quote > cite {
  display: block;
}
.wp-block-read-more {
  display: block;
  width: fit-content;
}
.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;
}
ul.wp-block-rss.alignleft {
  margin-right: 2em;
}
ul.wp-block-rss.alignright {
  margin-left: 2em;
}
ul.wp-block-rss.is-grid {
  display: flex;
  flex-wrap: wrap;
  padding: 0;
}
ul.wp-block-rss.is-grid li {
  margin: 0 1em 1em 0;
  width: 100%;
}
@media (min-width: 600px) {
  ul.wp-block-rss.columns-2 li {
    width: calc(50% - 1em);
  }
  ul.wp-block-rss.columns-3 li {
    width: calc(33.33333% - 1em);
  }
  ul.wp-block-rss.columns-4 li {
    width: calc(25% - 1em);
  }
  ul.wp-block-rss.columns-5 li {
    width: calc(20% - 1em);
  }
  ul.wp-block-rss.columns-6 li {
    width: calc(16.66667% - 1em);
  }
}
.wp-block-rss__item-author,
.wp-block-rss__item-publish-date {
  display: block;
  font-size: 0.8125em;
}
.wp-block-rss {
  box-sizing: border-box;
  list-style: none;
  padding: 0;
}
.wp-block-search__button {
  margin-left: 10px;
  word-break: normal;
}
.wp-block-search__button.has-icon {
  line-height: 0;
}
.wp-block-search__button svg {
  height: 1.25em;
  min-height: 24px;
  min-width: 24px;
  width: 1.25em;
  fill: currentColor;
  vertical-align: text-bottom;
}
:where(.wp-block-search__button) {
  border: 1px solid #ccc;
  padding: 6px 10px;
}
.wp-block-search__inside-wrapper {
  display: flex;
  flex: auto;
  flex-wrap: nowrap;
  max-width: 100%;
}
.wp-block-search__label {
  width: 100%;
}
.wp-block-search__input {
  appearance: none;
  border: 1px solid #949494;
  flex-grow: 1;
  margin-left: 0;
  margin-right: 0;
  min-width: 3rem;
  padding: 8px;
  text-decoration: unset !important;
}
.wp-block-search.wp-block-search__button-only .wp-block-search__button {
  box-sizing: border-box;
  display: flex;
  flex-shrink: 0;
  justify-content: center;
  margin-left: 0;
  max-width: 100%;
}
.wp-block-search.wp-block-search__button-only .wp-block-search__inside-wrapper {
  min-width: 0 !important;
  transition-property: width;
}
.wp-block-search.wp-block-search__button-only .wp-block-search__input {
  flex-basis: 100%;
  transition-duration: 0.3s;
}
.wp-block-search.wp-block-search__button-only.wp-block-search__searchfield-hidden,
.wp-block-search.wp-block-search__button-only.wp-block-search__searchfield-hidden .wp-block-search__inside-wrapper {
  overflow: hidden;
}
.wp-block-search.wp-block-search__button-only.wp-block-search__searchfield-hidden .wp-block-search__input {
  border-left-width: 0 !important;
  border-right-width: 0 !important;
  flex-basis: 0;
  flex-grow: 0;
  margin: 0;
  min-width: 0 !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  width: 0 !important;
}
: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;
}
.wp-block-search.aligncenter .wp-block-search__inside-wrapper {
  margin: auto;
}
.wp-block[data-align="right"] .wp-block-search.wp-block-search__button-only .wp-block-search__inside-wrapper {
  float: right;
}
.wp-block-separator {
  border: none;
  border-top: 2px solid;
}
: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;
}
.wp-block-separator.is-style-dots {
  background: none !important;
  border: none !important;
}
.wp-block-site-logo {
  box-sizing: border-box;
  line-height: 0;
}
.wp-block-site-logo a {
  display: inline-block;
  line-height: 0;
}
.wp-block-site-logo.is-default-size img {
  height: auto;
  width: 120px;
}
.wp-block-site-logo img {
  height: auto;
  max-width: 100%;
}
.wp-block-site-logo a,
.wp-block-site-logo img {
  border-radius: inherit;
}
.wp-block-site-logo.aligncenter {
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}
:root :where(.wp-block-site-logo.is-style-rounded) {
  border-radius: 9999px;
}
.wp-block-site-tagline,
.wp-block-site-title {
  box-sizing: border-box;
}
.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;
}
.wp-block-social-links {
  background: none;
  box-sizing: border-box;
  margin-left: 0;
  padding-left: 0;
  padding-right: 0;
  text-indent: 0;
}
.wp-block-social-links .wp-social-link a,
.wp-block-social-links .wp-social-link a:hover {
  border-bottom: 0;
  box-shadow: none;
  text-decoration: none;
}
.wp-block-social-links .wp-social-link svg {
  height: 1em;
  width: 1em;
}
.wp-block-social-links .wp-social-link span:not(.screen-reader-text) {
  font-size: 0.65em;
  margin-left: 0.5em;
  margin-right: 0.5em;
}
.wp-block-social-links.has-small-icon-size {
  font-size: 16px;
}
.wp-block-social-links,
.wp-block-social-links.has-normal-icon-size {
  font-size: 24px;
}
.wp-block-social-links.has-large-icon-size {
  font-size: 36px;
}
.wp-block-social-links.has-huge-icon-size {
  font-size: 48px;
}
.wp-block-social-links.aligncenter {
  display: flex;
  justify-content: center;
}
.wp-block-social-links.alignright {
  justify-content: flex-end;
}
.wp-block-social-link {
  border-radius: 9999px;
  display: block;
  height: auto;
}
@media not (prefers-reduced-motion) {
  .wp-block-social-link {
    transition: transform 0.1s ease;
  }
}
.wp-block-social-link a {
  align-items: center;
  display: flex;
  line-height: 0;
}
.wp-block-social-link:hover {
  transform: scale(1.1);
}
.wp-block-social-links .wp-block-social-link.wp-social-link {
  display: inline-block;
  margin: 0;
  padding: 0;
}
.wp-block-social-links .wp-block-social-link.wp-social-link .wp-block-social-link-anchor,
.wp-block-social-links .wp-block-social-link.wp-social-link .wp-block-social-link-anchor svg,
.wp-block-social-links .wp-block-social-link.wp-social-link .wp-block-social-link-anchor:active,
.wp-block-social-links .wp-block-social-link.wp-social-link .wp-block-social-link-anchor:hover,
.wp-block-social-links .wp-block-social-link.wp-social-link .wp-block-social-link-anchor:visited {
  color: currentColor;
  fill: currentColor;
}
: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;
}
.wp-block-social-links.is-style-pill-shape .wp-social-link {
  width: auto;
}
:root :where(.wp-block-social-links .wp-social-link a) {
  padding: 0.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: 0.6666666667em;
  padding-right: 0.6666666667em;
}
.wp-block-social-links:not(.has-icon-color):not(.has-icon-background-color) .wp-social-link-snapchat .wp-block-social-link-label {
  color: #000;
}
.wp-block-spacer {
  clear: both;
}
.wp-block-tag-cloud {
  box-sizing: border-box;
}
.wp-block-tag-cloud.aligncenter {
  justify-content: center;
  text-align: center;
}
.wp-block-tag-cloud.alignfull {
  padding-left: 1em;
  padding-right: 1em;
}
.wp-block-tag-cloud a {
  display: inline-block;
  margin-right: 5px;
}
.wp-block-tag-cloud span {
  display: inline-block;
  margin-left: 5px;
  text-decoration: none;
}
: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;
}
.wp-block-table {
  overflow-x: auto;
}
.wp-block-table table {
  border-collapse: collapse;
  width: 100%;
}
.wp-block-table thead {
  border-bottom: 3px solid;
}
.wp-block-table tfoot {
  border-top: 3px solid;
}
.wp-block-table td,
.wp-block-table th {
  border: 1px solid;
  padding: 0.5em;
}
.wp-block-table .has-fixed-layout {
  table-layout: fixed;
  width: 100%;
}
.wp-block-table .has-fixed-layout td,
.wp-block-table .has-fixed-layout th {
  word-break: break-word;
}
.wp-block-table.aligncenter,
.wp-block-table.alignleft,
.wp-block-table.alignright {
  display: table;
  width: auto;
}
.wp-block-table.aligncenter td,
.wp-block-table.aligncenter th,
.wp-block-table.alignleft td,
.wp-block-table.alignleft th,
.wp-block-table.alignright td,
.wp-block-table.alignright th {
  word-break: break-word;
}
.wp-block-table .has-subtle-light-gray-background-color {
  background-color: #f3f4f5;
}
.wp-block-table .has-subtle-pale-green-background-color {
  background-color: #e9fbe5;
}
.wp-block-table .has-subtle-pale-blue-background-color {
  background-color: #e7f5fe;
}
.wp-block-table .has-subtle-pale-pink-background-color {
  background-color: #fcf0ef;
}
.wp-block-table.is-style-stripes {
  background-color: initial;
  border-bottom: 1px solid #f0f0f0;
  border-collapse: inherit;
  border-spacing: 0;
}
.wp-block-table.is-style-stripes tbody tr:nth-child(odd) {
  background-color: #f0f0f0;
}
.wp-block-table.is-style-stripes.has-subtle-light-gray-background-color tbody tr:nth-child(odd) {
  background-color: #f3f4f5;
}
.wp-block-table.is-style-stripes.has-subtle-pale-green-background-color tbody tr:nth-child(odd) {
  background-color: #e9fbe5;
}
.wp-block-table.is-style-stripes.has-subtle-pale-blue-background-color tbody tr:nth-child(odd) {
  background-color: #e7f5fe;
}
.wp-block-table.is-style-stripes.has-subtle-pale-pink-background-color tbody tr:nth-child(odd) {
  background-color: #fcf0ef;
}
.wp-block-table.is-style-stripes td,
.wp-block-table.is-style-stripes th {
  border-color: #0000;
}
.wp-block-table .has-border-color td,
.wp-block-table .has-border-color th,
.wp-block-table .has-border-color tr,
.wp-block-table .has-border-color > * {
  border-color: inherit;
}
.wp-block-table table[style*="border-top-color"] tr:first-child,
.wp-block-table table[style*="border-top-color"] tr:first-child td,
.wp-block-table table[style*="border-top-color"] tr:first-child th,
.wp-block-table table[style*="border-top-color"] > *,
.wp-block-table table[style*="border-top-color"] > * td,
.wp-block-table table[style*="border-top-color"] > * th {
  border-top-color: inherit;
}
.wp-block-table table[style*="border-top-color"] tr:not(:first-child) {
  border-top-color: initial;
}
.wp-block-table table[style*="border-right-color"] td:last-child,
.wp-block-table table[style*="border-right-color"] th,
.wp-block-table table[style*="border-right-color"] tr,
.wp-block-table table[style*="border-right-color"] > * {
  border-right-color: inherit;
}
.wp-block-table table[style*="border-bottom-color"] tr:last-child,
.wp-block-table table[style*="border-bottom-color"] tr:last-child td,
.wp-block-table table[style*="border-bottom-color"] tr:last-child th,
.wp-block-table table[style*="border-bottom-color"] > *,
.wp-block-table table[style*="border-bottom-color"] > * td,
.wp-block-table table[style*="border-bottom-color"] > * th {
  border-bottom-color: inherit;
}
.wp-block-table table[style*="border-bottom-color"] tr:not(:last-child) {
  border-bottom-color: initial;
}
.wp-block-table table[style*="border-left-color"] td:first-child,
.wp-block-table table[style*="border-left-color"] th,
.wp-block-table table[style*="border-left-color"] tr,
.wp-block-table table[style*="border-left-color"] > * {
  border-left-color: inherit;
}
.wp-block-table table[style*="border-style"] td,
.wp-block-table table[style*="border-style"] th,
.wp-block-table table[style*="border-style"] tr,
.wp-block-table table[style*="border-style"] > * {
  border-style: inherit;
}
.wp-block-table table[style*="border-width"] td,
.wp-block-table table[style*="border-width"] th,
.wp-block-table table[style*="border-width"] tr,
.wp-block-table table[style*="border-width"] > * {
  border-style: inherit;
  border-width: inherit;
}
: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);
}
.wp-block-term-description p {
  margin-bottom: 0;
  margin-top: 0;
}
.wp-block-text-columns,
.wp-block-text-columns.aligncenter {
  display: flex;
}
.wp-block-text-columns .wp-block-column {
  margin: 0 1em;
  padding: 0;
}
.wp-block-text-columns .wp-block-column:first-child {
  margin-left: 0;
}
.wp-block-text-columns .wp-block-column:last-child {
  margin-right: 0;
}
.wp-block-text-columns.columns-2 .wp-block-column {
  width: 50%;
}
.wp-block-text-columns.columns-3 .wp-block-column {
  width: 33.3333333333%;
}
.wp-block-text-columns.columns-4 .wp-block-column {
  width: 25%;
}
pre.wp-block-verse {
  overflow: auto;
  white-space: pre-wrap;
}
:where(pre.wp-block-verse) {
  font-family: inherit;
}
.wp-block-video {
  box-sizing: border-box;
}
.wp-block-video video {
  vertical-align: middle;
  width: 100%;
}
@supports (position: sticky) {
  .wp-block-video [poster] {
    object-fit: cover;
  }
}
.wp-block-video.aligncenter {
  text-align: center;
}
.wp-block-video :where(figcaption) {
  margin-bottom: 1em;
  margin-top: 0.5em;
}
.editor-styles-wrapper,
.entry-content {
  counter-reset: footnotes;
}
a[data-fn].fn {
  counter-increment: footnotes;
  display: inline-flex;
  font-size: smaller;
  text-decoration: none;
  text-indent: -9999999px;
  vertical-align: super;
}
a[data-fn].fn:after {
  content: "[" counter(footnotes) "]";
  float: left;
  text-indent: 0;
}
.wp-element-button {
  cursor: pointer;
}
:root {
  --wp--preset--font-size--normal: 16px;
  --wp--preset--font-size--huge: 42px;
}
:root .has-very-light-gray-background-color {
  background-color: #eee;
}
:root .has-very-dark-gray-background-color {
  background-color: #313131;
}
:root .has-very-light-gray-color {
  color: #eee;
}
:root .has-very-dark-gray-color {
  color: #313131;
}
:root .has-vivid-green-cyan-to-vivid-cyan-blue-gradient-background {
  background: linear-gradient(135deg, #00d084, #0693e3);
}
:root .has-purple-crush-gradient-background {
  background: linear-gradient(135deg, #34e2e4, #4721fb 50%, #ab1dfe);
}
:root .has-hazy-dawn-gradient-background {
  background: linear-gradient(135deg, #faaca8, #dad0ec);
}
:root .has-subdued-olive-gradient-background {
  background: linear-gradient(135deg, #fafae1, #67a671);
}
:root .has-atomic-cream-gradient-background {
  background: linear-gradient(135deg, #fdd79a, #004a59);
}
:root .has-nightshade-gradient-background {
  background: linear-gradient(135deg, #330968, #31cdcf);
}
:root .has-midnight-gradient-background {
  background: linear-gradient(135deg, #020381, #2874fc);
}
.has-regular-font-size {
  font-size: 1em;
}
.has-larger-font-size {
  font-size: 2.625em;
}
.has-normal-font-size {
  font-size: var(--wp--preset--font-size--normal);
}
.has-huge-font-size {
  font-size: var(--wp--preset--font-size--huge);
}
.has-text-align-center {
  text-align: center;
}
.has-text-align-left {
  text-align: left;
}
.has-text-align-right {
  text-align: right;
}
#end-resizable-editor-section {
  display: none;
}
.aligncenter {
  clear: both;
}
.items-justified-left {
  justify-content: flex-start;
}
.items-justified-center {
  justify-content: center;
}
.items-justified-right {
  justify-content: flex-end;
}
.items-justified-space-between {
  justify-content: space-between;
}
.screen-reader-text {
  border: 0;
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
  word-wrap: normal !important;
}
.screen-reader-text:focus {
  background-color: #ddd;
  clip-path: none;
  color: #444;
  display: block;
  font-size: 1em;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000;
}
html :where(.has-border-color) {
  border-style: solid;
}
html :where([style*="border-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;
  }
}
