@charset "UTF-8";

@media screen and (max-width: 959px) {
  .hoge {
    background-image: url(https://x-ship.jp/wp-content/uploads/2025/03/ChatGPT-Image-2025年3月28日-17_51_43.png);
  }
}

.overlay-white::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(255, 255, 255, 0.85);
}

.back_ground {
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 80px;
  background-color: rgba(0, 0, 0, 0.5);
  z-index: 2;
}

.fix-btn {
  position: fixed;
  z-index: 3;
  display: block;
  text-align: center;
  vertical-align: middle;
  text-decoration: none;
  width: 240px;
  margin: auto;
  padding: 1rem 4rem;
  font-weight: bold;
  border-radius: 0.3rem;
  border-bottom: 7px solid #266AB7;
  background: #338DF4;
  color: #fff;
  padding: 10px 0;
  left: 50%;
  bottom: 5px;
  box-shadow: 1px 1px 5px #aaa;
  transform: translateX(-50%);
}

.wpcf7 input[type="submit"] {
  font-weight: bold;
  width:60%;
  margin : 30px ;
  padding:15px;
  border-radius:10px;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border: none;
  box-shadow: 0 3px 0 #ddd;
  background: #ff9e3d;
  transition: 0.3s;
  }
  .wpcf7-submit:hover {
  background: #a4dd6c;
  transform: translate3d(0px, 3px, 1px);
  -webkit-transform: translate3d(0px, 3px, 1px);
  -moz-transform: translate3d(0px, 3px, 1px);
  }


  input.wpcf7-form-control.wpcf7-text,
  textarea.wpcf7-form-control.wpcf7-textarea {
    width: 100%;
    padding: 8px 15px;
    margin-right: 10px;
    margin-top: 0px;
    margin-bottom:20px;
    border: 1px solid #d0d5d8;
    border-radius: 3px;
    background-color: #eff1f5;
  }

  select.wpcf7-form-control.wpcf7-select.wpcf7-validates-as-required
   {
    margin-right: 10px;
    margin-top: 0px;
    margin-bottom:20px;
  }

.post_content {
  padding-bottom: 100px !important;
}

.post_content h1,
.post_content h2,
.post_content h3,
.post_content h4,
.post_content h5,
.post_content h6 {
  font-weight: 700;
}

html body .l-mainContent__inner>:first-child, .l-parent>:first-child, .post_content>:first-child {
  margin-top: 48px !important;
}

.c-pageTitle {
  font-weight: 700;
}


:root {
  --inherents-fz--content: 4vw;
  --inherents-font_family: "游ゴシック体", "Yu Gothic", YuGothic, "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
  --inherents-font_weight: 500;
  --color_main: #0677a8;
  --color_text: #333;
  --color_link: #1176d4;
  --color_htag: #0677a8;
  --color_bg: #fdfdfd;
  --color_gradient1: #d8ffff;
  --color_gradient2: #87e7ff;
  --color_main_thin: rgba(8, 149, 210, 0.05 );
  --color_main_dark: rgba(5, 89, 126, 1 );
  --color_list_check: #0677a8;
  --color_list_num: #0677a8;
  --color_list_good: #86dd7b;
  --color_list_triangle: #f4e03a;
  --color_list_bad: #f36060;
  --color_faq_q: #d55656;
  --color_faq_a: #6599b7;
  --color_icon_good: #3cd250;
  --color_icon_good_bg: #ecffe9;
  --color_icon_bad: #4b73eb;
  --color_icon_bad_bg: #eafaff;
  --color_icon_info: #f578b4;
  --color_icon_info_bg: #fff0fa;
  --color_icon_announce: #ffa537;
  --color_icon_announce_bg: #fff5f0;
  --color_icon_pen: #7a7a7a;
  --color_icon_pen_bg: #f7f7f7;
  --color_icon_book: #787364;
  --color_icon_book_bg: #f8f6ef;
  --color_icon_point: #ffa639;
  --color_icon_check: #86d67c;
  --color_icon_batsu: #f36060;
  --color_icon_hatena: #5295cc;
  --color_icon_caution: #f7da38;
  --color_icon_memo: #84878a;
  --color_deep01: #e44141;
  --color_deep02: #3d79d5;
  --color_deep03: #63a84d;
  --color_deep04: #f09f4d;
  --color_pale01: #fff2f0;
  --color_pale02: #f3f8fd;
  --color_pale03: #f1f9ee;
  --color_pale04: #fdf9ee;
  --color_mark_blue: #b7e3ff;
  --color_mark_green: #bdf9c3;
  --color_mark_yellow: #fcf69f;
  --color_mark_orange: #ffddbc;
  --border01: solid 1px var(--color_main);
  --border02: double 4px var(--color_main);
  --border03: dashed 2px var(--color_border);
  --border04: solid 4px var(--color_gray);
  --card_posts_thumb_ratio: 56.25%;
  --list_posts_thumb_ratio: 61.805%;
  --big_posts_thumb_ratio: 56.25%;
  --thumb_posts_thumb_ratio: 61.805%;
  --color_header_bg: #fdfdfd;
  --color_header_text: #333;
  --color_footer_bg: #fdfdfd;
  --color_footer_text: #333;
  --container_size: 1500px;
  --article_size: 1000px;
  --logo_size_sp: 60px;
  --logo_size_pc: 64px;
  --logo_size_pcfix: 48px;
}

.inherents-cell-bg[data-icon="doubleCircle"] {
  --cell-icon-color: #ffc977
}

.inherents-cell-bg[data-icon="circle"] {
  --cell-icon-color: #94e29c
}

.inherents-cell-bg[data-icon="triangle"] {
  --cell-icon-color: #eeda2f
}

.inherents-cell-bg[data-icon="close"] {
  --cell-icon-color: #ec9191
}

.inherents-cell-bg[data-icon="hatena"] {
  --cell-icon-color: #93c9da
}

.inherents-cell-bg[data-icon="check"] {
  --cell-icon-color: #94e29c
}

.inherents-cell-bg[data-icon="line"] {
  --cell-icon-color: #9b9b9b
}

.cap_box[data-colset="col1"] {
  --capbox-color: #f59b5f;
  --capbox-color--bg: #fff8eb
}

.cap_box[data-colset="col2"] {
  --capbox-color: #5fb9f5;
  --capbox-color--bg: #edf5ff
}

.cap_box[data-colset="col3"] {
  --capbox-color: #2fcd90;
  --capbox-color--bg: #eafaf2
}

.red_ {
  --the-btn-color: #f7702c;
  --the-btn-color2: #ffbc49;
  --the-solid-shadow: rgba(185, 84, 33, 1 )
}

.blue_ {
  --the-btn-color: #338df4;
  --the-btn-color2: #35eaff;
  --the-solid-shadow: rgba(38, 106, 183, 1 )
}

.green_ {
  --the-btn-color: #62d847;
  --the-btn-color2: #7bf7bd;
  --the-solid-shadow: rgba(74, 162, 53, 1 )
}

.is-style-btn_normal {
  --the-btn-radius: 80px
}

.is-style-btn_solid {
  --the-btn-radius: 80px
}

.is-style-btn_shiny {
  --the-btn-radius: 80px
}

.is-style-btn_line {
  --the-btn-radius: 80px
}

.post_content blockquote {
  padding: 1.5em 2em 1.5em 3em
}

.post_content blockquote::before {
  content: "";
  display: block;
  width: 5px;
  height: calc(100% - 3em);
  top: 1.5em;
  left: 1.5em;
  border-left: solid 1px rgba(180,180,180,.75);
  border-right: solid 1px rgba(180,180,180,.75);
}

.mark_blue {
  background: -webkit-linear-gradient(transparent 64%,var(--color_mark_blue) 0%);
  background: linear-gradient(transparent 64%,var(--color_mark_blue) 0%)
}

.mark_green {
  background: -webkit-linear-gradient(transparent 64%,var(--color_mark_green) 0%);
  background: linear-gradient(transparent 64%,var(--color_mark_green) 0%)
}

.mark_yellow {
  background: -webkit-linear-gradient(transparent 64%,var(--color_mark_yellow) 0%);
  background: linear-gradient(transparent 64%,var(--color_mark_yellow) 0%)
}

.mark_orange {
  background: -webkit-linear-gradient(transparent 64%,var(--color_mark_orange) 0%);
  background: linear-gradient(transparent 64%,var(--color_mark_orange) 0%)
}

[class*="is-style-icon_"] {
  color: #333;
  border-width: 0
}

[class*="is-style-big_icon_"] {
  border-width: 2px;
  border-style: solid
}

[data-col="gray"] .c-balloon__text {
  background: #f7f7f7;
  border-color: #ccc
}

[data-col="gray"] .c-balloon__before {
  border-right-color: #f7f7f7
}

[data-col="green"] .c-balloon__text {
  background: #d1f8c2;
  border-color: #9ddd93
}

[data-col="green"] .c-balloon__before {
  border-right-color: #d1f8c2
}

[data-col="blue"] .c-balloon__text {
  background: #e2f6ff;
  border-color: #93d2f0
}

[data-col="blue"] .c-balloon__before {
  border-right-color: #e2f6ff
}

[data-col="red"] .c-balloon__text {
  background: #ffebeb;
  border-color: #f48789
}

[data-col="red"] .c-balloon__before {
  border-right-color: #ffebeb
}

[data-col="yellow"] .c-balloon__text {
  background: #f9f7d2;
  border-color: #fbe593
}

[data-col="yellow"] .c-balloon__before {
  border-right-color: #f9f7d2
}

.-type-list2 .p-postList__body::after,.-type-big .p-postList__body::after {
  content: "READ MORE »";
}

.c-postThumb__cat {
  background-color: #0677a8;
  color: #fff;
  background-image: repeating-linear-gradient(-45deg,rgba(255,255,255,.1),rgba(255,255,255,.1) 6px,transparent 6px,transparent 12px)
}

.post_content h2 {
  background: var(--color_htag);
  padding: .75em 1em;
  color: #fff
}

.post_content h2::before {
  position: absolute;
  display: block;
  pointer-events: none;
  content: "";
  top: -4px;
  left: 0;
  width: 100%;
  height: calc(100% + 4px);
  box-sizing: content-box;
  border-top: solid 2px var(--color_htag);
  border-bottom: solid 2px var(--color_htag)
}

.post_content h3 {
  padding: 0 .5em .5em
}

.post_content h3::before {
  content: "";
  width: 100%;
  height: 2px;
  background: repeating-linear-gradient(90deg, var(--color_htag) 0%, var(--color_htag) 29.3%, rgba(150,150,150,.2) 29.3%, rgba(150,150,150,.2) 100%)
}

.post_content h4 {
  padding: 0 0 0 16px;
  border-left: solid 2px var(--color_htag)
}

.p-spHeadMenu .menu-item.-current {
  border-bottom-color: var(--color_main)
}

.l-fixHeader::before {
  opacity: 1
}

#pagetop {
  border-radius: 50%
}

.c-widget__title.-spmenu {
  padding: .5em .75em;
  border-radius: var(--inherents-radius--2, 0px);
  background: var(--color_main);
  color: #fff;
}

.c-widget__title.-footer {
  padding: .5em
}

.c-widget__title.-footer::before {
  content: "";
  bottom: 0;
  left: 0;
  width: 40%;
  z-index: 1;
  background: var(--color_main)
}

.c-widget__title.-footer::after {
  content: "";
  bottom: 0;
  left: 0;
  width: 100%;
  background: var(--color_border)
}

.c-secTitle {
  border-left: solid 2px var(--color_main);
  padding: 0em .75em
}

.p-spMenu {
  color: #333
}

.p-spMenu__inner::before {
  background: #fdfdfd;
  opacity: 1
}

.p-spMenu__overlay {
  background: #000;
  opacity: 0.6
}

[class*="page-numbers"] {
  color: #fff;
  background-color: #dedede
}

a {
  text-decoration: none
}

.l-topTitleArea.c-filterLayer::before {
  background-color: #000;
  opacity: 0.2;
  content: ""
}

@media screen and (min-width: 960px) {
  :root {
  }
}

@media screen and (max-width: 959px) {
  :root {
  }
}

@media screen and (min-width: 600px) {
  :root {
      --inherents-fz--content:16px;
  }
}

@media screen and (max-width: 599px) {
  :root {
  }
}

@media (min-width: 1208px) {
  .alignwide {
      left:-100px;
      width: calc(100% + 200px);
  }
}

@media (max-width: 1208px) {
  .-sidebar-off .intrinsic-block-fullWide__inner.l-container .alignwide {
      left:0px;
      width: 100%;
  }
}

.l-fixHeader .l-fixHeader__gnav {
  order: 0
}

[data-scrolled=true] .l-fixHeader[data-ready] {
  opacity: 1;
  -webkit-transform: translateY(0)!important;
  transform: translateY(0)!important;
  visibility: visible
}

.-body-solid .l-fixHeader {
  box-shadow: 0 2px 4px var(--inherents-color_shadow)
}

.l-fixHeader__inner {
  align-items: stretch;
  color: var(--color_header_text);
  display: flex;
  padding-bottom: 0;
  padding-top: 0;
  position: relative;
  z-index: 1
}

.l-fixHeader__logo {
  align-items: center;
  display: flex;
  line-height: 1;
  margin-right: 24px;
  order: 0;
  padding: 16px 0
}

.is-style-btn_normal a,.is-style-btn_shiny a {
  box-shadow: var(--inherents-btn_shadow)
}

.c-shareBtns__btn,.is-style-balloon>.c-tabList .c-tabList__button,.p-snsCta,[class*=page-numbers] {
  box-shadow: var(--inherents-box_shadow)
}

.p-articleThumb__img,.p-articleThumb__youtube {
  box-shadow: var(--inherents-img_shadow)
}

.p-pickupBanners__item .c-bannerLink,.p-postList__thumb {
  box-shadow: 0 2px 8px rgba(0,0,0,.1),0 4px 4px -4px rgba(0,0,0,.1)
}

.p-postList.-w-ranking li:before {
  background-image: repeating-linear-gradient(-45deg,hsla(0,0%,100%,.1),hsla(0,0%,100%,.1) 6px,transparent 0,transparent 12px);
  box-shadow: 1px 1px 4px rgba(0,0,0,.2)
}

@media (min-width: 960px) {

  .-series .c-headLogo {
      margin-right: 16px
  }

  .-series-right .w-header {
      margin-left: 12px
  }

  .-series-left .w-header {
      margin-left: auto
  }
}

@media (min-width: 960px) and (min-width:600px) {
  .-series .c-headLogo {
      max-width:400px
  }
}

.c-submenuToggleBtn {
  display: none
}

.c-listMenu a {
  padding: .75em 1em .75em 1.5em;
  transition: padding .25s
}

.c-listMenu a:hover {
  padding-left: 1.75em;
  padding-right: .75em
}

.widget_categories>ul>.cat-item>a,.wp-block-categories-list>li>a {
  padding-left: 1.75em
}

.c-listMenu .children,.c-listMenu .sub-menu {
  margin: 0
}

.c-listMenu .children a,.c-listMenu .sub-menu a {
  font-size: .9em;
  padding-left: 2.5em
}

.c-listMenu .children a:before,.c-listMenu .sub-menu a:before {
  left: 1em
}

.c-listMenu .children a:hover,.c-listMenu .sub-menu a:hover {
  padding-left: 2.75em
}

.c-listMenu .children ul a,.c-listMenu .sub-menu ul a {
  padding-left: 3.25em
}

.c-listMenu .children ul a:before,.c-listMenu .sub-menu ul a:before {
  left: 1.75em
}

.c-listMenu .children ul a:hover,.c-listMenu .sub-menu ul a:hover {
  padding-left: 3.5em
}

:root {
  --color_content_bg: var(--color_bg);
}

.c-widget__title.-side {
  padding: .5em
}

.c-widget__title.-side::before {
  content: "";
  bottom: 0;
  left: 0;
  width: 40%;
  z-index: 1;
  background: var(--color_main)
}

.c-widget__title.-side::after {
  content: "";
  bottom: 0;
  left: 0;
  width: 100%;
  background: var(--color_border)
}

.page.-index-off .w-beforeToc {
  display: none
}

@media screen and (min-width: 960px) {
  :root {
  }
}

@media screen and (max-width: 959px) {
  :root {
  }
}

@media screen and (min-width: 600px) {
  :root {
  }
}

@media screen and (max-width: 599px) {
  :root {
  }
}

.intrinsic-block-fullWide__inner.l-container {
  --inherents-fw_inner_pad: var(--inherents-pad_container,0px)
}

@media (min-width: 960px) {
  .-sidebar-on .l-content .alignfull,.-sidebar-on .l-content .alignwide {
      left:-16px;
      width: calc(100% + 32px)
  }

  .intrinsic-block-fullWide__inner.l-article {
      --inherents-fw_inner_pad: var(--inherents-pad_post_content,0px)
  }

  .-sidebar-on .intrinsic-block-fullWide__inner .alignwide {
      left: 0;
      width: 100%
  }

  .-sidebar-on .intrinsic-block-fullWide__inner .alignfull {
      left: calc(0px - var(--inherents-fw_inner_pad, 0))!important;
      margin-left: 0!important;
      margin-right: 0!important;
      width: calc(100% + var(--inherents-fw_inner_pad, 0)*2)!important
  }
}

.-index-off .p-toc,.intrinsic-toc-placeholder:empty {
  display: none
}

.p-toc.-modal {
  height: 100%;
  margin: 0;
  overflow-y: auto;
  padding: 0
}

#main_content .p-toc {
  border-radius: var(--inherents-radius--2,0);
  margin: 4em auto;
  max-width: 800px
}

#sidebar .p-toc {
  margin-top: -.5em
}

.p-toc .__pn:before {
  content: none!important;
  counter-increment: none
}

.p-toc .__prev {
  margin: 0 0 1em
}

.p-toc .__next {
  margin: 1em 0 0
}

.p-toc.is-omitted:not([data-omit=ct]) [data-level="2"] .p-toc__childList {
  display: none
}

.p-toc.is-omitted:not([data-omit=nest]) {
  position: relative
}

.p-toc.is-omitted:not([data-omit=nest]):before {
  background: linear-gradient(hsla(0,0%,100%,0),var(--color_bg));
  bottom: 5em;
  content: "";
  height: 4em;
  left: 0;
  opacity: .75;
  pointer-events: none;
  position: absolute;
  width: 100%;
  z-index: 1
}

.p-toc.is-omitted:not([data-omit=nest]):after {
  background: var(--color_bg);
  bottom: 0;
  content: "";
  height: 5em;
  left: 0;
  opacity: .75;
  position: absolute;
  width: 100%;
  z-index: 1
}

.p-toc.is-omitted:not([data-omit=nest]) .__next,.p-toc.is-omitted:not([data-omit=nest]) [data-omit="1"] {
  display: none
}

.p-toc .p-toc__expandBtn {
  background-color: #f7f7f7;
  border: rgba(0,0,0,.2);
  border-radius: 5em;
  box-shadow: 0 0 0 1px #bbb;
  color: #333;
  display: block;
  font-size: 14px;
  line-height: 1.5;
  margin: .75em auto 0;
  min-width: 6em;
  padding: .5em 1em;
  position: relative;
  transition: box-shadow .25s;
  z-index: 2
}

.p-toc[data-omit=nest] .p-toc__expandBtn {
  display: inline-block;
  font-size: 13px;
  margin: 0 0 0 1.25em;
  padding: .5em .75em
}

.p-toc:not([data-omit=nest]) .p-toc__expandBtn:after,.p-toc:not([data-omit=nest]) .p-toc__expandBtn:before {
  border-top-color: inherit;
  border-top-style: dotted;
  border-top-width: 3px;
  content: "";
  display: block;
  height: 1px;
  position: absolute;
  top: calc(50% - 1px);
  transition: border-color .25s;
  width: 100%;
  width: 22px
}

.p-toc:not([data-omit=nest]) .p-toc__expandBtn:before {
  right: calc(100% + 1em)
}

.p-toc:not([data-omit=nest]) .p-toc__expandBtn:after {
  left: calc(100% + 1em)
}

.p-toc.is-expanded .p-toc__expandBtn {
  border-color: transparent
}

.p-toc__ttl {
  display: block;
  font-size: 1.2em;
  line-height: 1;
  position: relative;
  text-align: center
}

.p-toc__ttl:before {
  content: "\e918";
  display: inline-block;
  font-family: icomoon;
  margin-right: .5em;
  padding-bottom: 2px;
  vertical-align: middle
}

#index_modal .p-toc__ttl {
  margin-bottom: .5em
}

.p-toc__list li {
  line-height: 1.6
}

.p-toc__list>li+li {
  margin-top: .5em
}

.p-toc__list .p-toc__childList {
  padding-left: .5em
}

.p-toc__list [data-level="3"] {
  font-size: .9em
}

.p-toc__list .mininote {
  display: none
}

.post_content .p-toc__list {
  padding-left: 0
}

#sidebar .p-toc__list {
  margin-bottom: 0
}

#sidebar .p-toc__list .p-toc__childList {
  padding-left: 0
}

.p-toc__link {
  color: inherit;
  font-size: inherit;
  text-decoration: none
}

.p-toc__link:hover {
  opacity: .8
}

.p-toc.-double {
  background: var(--color_gray);
  background: linear-gradient(-45deg,transparent 25%,var(--color_gray) 25%,var(--color_gray) 50%,transparent 50%,transparent 75%,var(--color_gray) 75%,var(--color_gray));
  background-clip: padding-box;
  background-size: 4px 4px;
  border-bottom: 4px double var(--color_border);
  border-top: 4px double var(--color_border);
  padding: 1.5em 1em 1em
}

.p-toc.-double .p-toc__ttl {
  margin-bottom: .75em
}

@media (min-width: 960px) {
  #main_content .p-toc {
      width:92%
  }
}

@media (hover: hover) {
  .p-toc .p-toc__expandBtn:hover {
      border-color:transparent;
      box-shadow: 0 0 0 2px currentcolor
  }
}

@media (min-width: 600px) {
  .p-toc.-double {
      padding:2em
  }
}


.wp-block-button__link {
  color: #fff;
  background-color: #32373c;
  border-radius: 9999px;
  box-shadow: none;
  text-decoration: none;
  padding: calc(.667em + 2px) calc(1.333em + 2px);
  font-size: 1.125em
}

.wp-block-file__button {
  background: #32373c;
  color: #fff;
  text-decoration: none
}

:root {
  --wp--preset--aspect-ratio--square: 1;
  --wp--preset--aspect-ratio--4-3: 4/3;
  --wp--preset--aspect-ratio--3-4: 3/4;
  --wp--preset--aspect-ratio--3-2: 3/2;
  --wp--preset--aspect-ratio--2-3: 2/3;
  --wp--preset--aspect-ratio--16-9: 16/9;
  --wp--preset--aspect-ratio--9-16: 9/16;
  --wp--preset--color--black: #000;
  --wp--preset--color--cyan-bluish-gray: #abb8c3;
  --wp--preset--color--white: #fff;
  --wp--preset--color--pale-pink: #f78da7;
  --wp--preset--color--vivid-red: #cf2e2e;
  --wp--preset--color--luminous-vivid-orange: #ff6900;
  --wp--preset--color--luminous-vivid-amber: #fcb900;
  --wp--preset--color--light-green-cyan: #7bdcb5;
  --wp--preset--color--vivid-green-cyan: #00d084;
  --wp--preset--color--pale-cyan-blue: #8ed1fc;
  --wp--preset--color--vivid-cyan-blue: #0693e3;
  --wp--preset--color--vivid-purple: #9b51e0;
  --wp--preset--color--inherents-main: var(--color_main);
  --wp--preset--color--inherents-main-thin: var(--color_main_thin);
  --wp--preset--color--inherents-gray: var(--color_gray);
  --wp--preset--color--inherents-deep-01: var(--color_deep01);
  --wp--preset--color--inherents-deep-02: var(--color_deep02);
  --wp--preset--color--inherents-deep-03: var(--color_deep03);
  --wp--preset--color--inherents-deep-04: var(--color_deep04);
  --wp--preset--color--inherents-pale-01: var(--color_pale01);
  --wp--preset--color--inherents-pale-02: var(--color_pale02);
  --wp--preset--color--inherents-pale-03: var(--color_pale03);
  --wp--preset--color--inherents-pale-04: var(--color_pale04);
  --wp--preset--gradient--vivid-cyan-blue-to-vivid-purple: linear-gradient(135deg,rgb(6,147,227) 0%,rgb(155,81,224) 100%);
  --wp--preset--gradient--light-green-cyan-to-vivid-green-cyan: linear-gradient(135deg,rgb(122,220,180) 0%,rgb(0,208,130) 100%);
  --wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange: linear-gradient(135deg,rgb(252,185,0) 0%,rgb(255,105,0) 100%);
  --wp--preset--gradient--luminous-vivid-orange-to-vivid-red: linear-gradient(135deg,rgb(255,105,0) 0%,rgb(207,46,46) 100%);
  --wp--preset--gradient--very-light-gray-to-cyan-bluish-gray: linear-gradient(135deg,rgb(238,238,238) 0%,rgb(169,184,195) 100%);
  --wp--preset--gradient--cool-to-warm-spectrum: linear-gradient(135deg,rgb(74,234,220) 0%,rgb(151,120,209) 20%,rgb(207,42,186) 40%,rgb(238,44,130) 60%,rgb(251,105,98) 80%,rgb(254,248,76) 100%);
  --wp--preset--gradient--blush-light-purple: linear-gradient(135deg,rgb(255,206,236) 0%,rgb(152,150,240) 100%);
  --wp--preset--gradient--blush-bordeaux: linear-gradient(135deg,rgb(254,205,165) 0%,rgb(254,45,45) 50%,rgb(107,0,62) 100%);
  --wp--preset--gradient--luminous-dusk: linear-gradient(135deg,rgb(255,203,112) 0%,rgb(199,81,192) 50%,rgb(65,88,208) 100%);
  --wp--preset--gradient--pale-ocean: linear-gradient(135deg,rgb(255,245,203) 0%,rgb(182,227,212) 50%,rgb(51,167,181) 100%);
  --wp--preset--gradient--electric-grass: linear-gradient(135deg,rgb(202,248,128) 0%,rgb(113,206,126) 100%);
  --wp--preset--gradient--midnight: linear-gradient(135deg,rgb(2,3,129) 0%,rgb(40,116,252) 100%);
  --wp--preset--font-size--small: 0.9em;
  --wp--preset--font-size--medium: 1.1em;
  --wp--preset--font-size--large: 1.25em;
  --wp--preset--font-size--x-large: 42px;
  --wp--preset--font-size--xs: 0.75em;
  --wp--preset--font-size--huge: 1.6em;
  --wp--preset--spacing--20: 0.44rem;
  --wp--preset--spacing--30: 0.67rem;
  --wp--preset--spacing--40: 1rem;
  --wp--preset--spacing--50: 1.5rem;
  --wp--preset--spacing--60: 2.25rem;
  --wp--preset--spacing--70: 3.38rem;
  --wp--preset--spacing--80: 5.06rem;
  --wp--preset--shadow--natural: 6px 6px 9px rgba(0, 0, 0, 0.2);
  --wp--preset--shadow--deep: 12px 12px 50px rgba(0, 0, 0, 0.4);
  --wp--preset--shadow--sharp: 6px 6px 0px rgba(0, 0, 0, 0.2);
  --wp--preset--shadow--outlined: 6px 6px 0px -3px rgb(255, 255, 255), 6px 6px rgb(0, 0, 0);
  --wp--preset--shadow--crisp: 6px 6px 0px rgb(0, 0, 0);
}

:where(.is-layout-flex) {
  gap: 0.5em;
}

:where(.is-layout-grid) {
  gap: 0.5em;
}

body .is-layout-flex {
  display: flex;
}

.is-layout-flex {
  flex-wrap: wrap;
  align-items: center;
}

.is-layout-flex > :is(*, div) {
  margin: 0;
}

body .is-layout-grid {
  display: grid;
}

.is-layout-grid > :is(*, div) {
  margin: 0;
}

:where(.wp-block-columns.is-layout-flex) {
  gap: 2em;
}

:where(.wp-block-columns.is-layout-grid) {
  gap: 2em;
}

:where(.wp-block-post-template.is-layout-flex) {
  gap: 1.25em;
}

:where(.wp-block-post-template.is-layout-grid) {
  gap: 1.25em;
}

.has-black-color {
  color: var(--wp--preset--color--black) !important;
}

.has-cyan-bluish-gray-color {
  color: var(--wp--preset--color--cyan-bluish-gray) !important;
}

.has-white-color {
  color: var(--wp--preset--color--white) !important;
}

.has-pale-pink-color {
  color: var(--wp--preset--color--pale-pink) !important;
}

.has-vivid-red-color {
  color: var(--wp--preset--color--vivid-red) !important;
}

.has-luminous-vivid-orange-color {
  color: var(--wp--preset--color--luminous-vivid-orange) !important;
}

.has-luminous-vivid-amber-color {
  color: var(--wp--preset--color--luminous-vivid-amber) !important;
}

.has-light-green-cyan-color {
  color: var(--wp--preset--color--light-green-cyan) !important;
}

.has-vivid-green-cyan-color {
  color: var(--wp--preset--color--vivid-green-cyan) !important;
}

.has-pale-cyan-blue-color {
  color: var(--wp--preset--color--pale-cyan-blue) !important;
}

.has-vivid-cyan-blue-color {
  color: var(--wp--preset--color--vivid-cyan-blue) !important;
}

.has-vivid-purple-color {
  color: var(--wp--preset--color--vivid-purple) !important;
}

.has-black-background-color {
  background-color: var(--wp--preset--color--black) !important;
}

.has-cyan-bluish-gray-background-color {
  background-color: var(--wp--preset--color--cyan-bluish-gray) !important;
}

.has-white-background-color {
  background-color: var(--wp--preset--color--white) !important;
}

.has-pale-pink-background-color {
  background-color: var(--wp--preset--color--pale-pink) !important;
}

.has-vivid-red-background-color {
  background-color: var(--wp--preset--color--vivid-red) !important;
}

.has-luminous-vivid-orange-background-color {
  background-color: var(--wp--preset--color--luminous-vivid-orange) !important;
}

.has-luminous-vivid-amber-background-color {
  background-color: var(--wp--preset--color--luminous-vivid-amber) !important;
}

.has-light-green-cyan-background-color {
  background-color: var(--wp--preset--color--light-green-cyan) !important;
}

.has-vivid-green-cyan-background-color {
  background-color: var(--wp--preset--color--vivid-green-cyan) !important;
}

.has-pale-cyan-blue-background-color {
  background-color: var(--wp--preset--color--pale-cyan-blue) !important;
}

.has-vivid-cyan-blue-background-color {
  background-color: var(--wp--preset--color--vivid-cyan-blue) !important;
}

.has-vivid-purple-background-color {
  background-color: var(--wp--preset--color--vivid-purple) !important;
}

.has-black-border-color {
  border-color: var(--wp--preset--color--black) !important;
}

.has-cyan-bluish-gray-border-color {
  border-color: var(--wp--preset--color--cyan-bluish-gray) !important;
}

.has-white-border-color {
  border-color: var(--wp--preset--color--white) !important;
}

.has-pale-pink-border-color {
  border-color: var(--wp--preset--color--pale-pink) !important;
}

.has-vivid-red-border-color {
  border-color: var(--wp--preset--color--vivid-red) !important;
}

.has-luminous-vivid-orange-border-color {
  border-color: var(--wp--preset--color--luminous-vivid-orange) !important;
}

.has-luminous-vivid-amber-border-color {
  border-color: var(--wp--preset--color--luminous-vivid-amber) !important;
}

.has-light-green-cyan-border-color {
  border-color: var(--wp--preset--color--light-green-cyan) !important;
}

.has-vivid-green-cyan-border-color {
  border-color: var(--wp--preset--color--vivid-green-cyan) !important;
}

.has-pale-cyan-blue-border-color {
  border-color: var(--wp--preset--color--pale-cyan-blue) !important;
}

.has-vivid-cyan-blue-border-color {
  border-color: var(--wp--preset--color--vivid-cyan-blue) !important;
}

.has-vivid-purple-border-color {
  border-color: var(--wp--preset--color--vivid-purple) !important;
}

.has-vivid-cyan-blue-to-vivid-purple-gradient-background {
  background: var(--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple) !important;
}

.has-light-green-cyan-to-vivid-green-cyan-gradient-background {
  background: var(--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan) !important;
}

.has-luminous-vivid-amber-to-luminous-vivid-orange-gradient-background {
  background: var(--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange) !important;
}

.has-luminous-vivid-orange-to-vivid-red-gradient-background {
  background: var(--wp--preset--gradient--luminous-vivid-orange-to-vivid-red) !important;
}

.has-very-light-gray-to-cyan-bluish-gray-gradient-background {
  background: var(--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray) !important;
}

.has-cool-to-warm-spectrum-gradient-background {
  background: var(--wp--preset--gradient--cool-to-warm-spectrum) !important;
}

.has-blush-light-purple-gradient-background {
  background: var(--wp--preset--gradient--blush-light-purple) !important;
}

.has-blush-bordeaux-gradient-background {
  background: var(--wp--preset--gradient--blush-bordeaux) !important;
}

.has-luminous-dusk-gradient-background {
  background: var(--wp--preset--gradient--luminous-dusk) !important;
}

.has-pale-ocean-gradient-background {
  background: var(--wp--preset--gradient--pale-ocean) !important;
}

.has-electric-grass-gradient-background {
  background: var(--wp--preset--gradient--electric-grass) !important;
}

.has-midnight-gradient-background {
  background: var(--wp--preset--gradient--midnight) !important;
}

.has-small-font-size {
  font-size: var(--wp--preset--font-size--small) !important;
}

.has-medium-font-size {
  font-size: var(--wp--preset--font-size--medium) !important;
}

.has-large-font-size {
  font-size: var(--wp--preset--font-size--large) !important;
}

.has-x-large-font-size {
  font-size: var(--wp--preset--font-size--x-large) !important;
}

:where(.wp-block-columns.is-layout-flex) {
  gap: 2em;
}

:where(.wp-block-columns.is-layout-grid) {
  gap: 2em;
}


:root {--vk_flow-arrow: url(https://x-ship.jp/wp-content/plugins/vk-blocks/inc/vk-blocks/images/arrow_bottom.svg);--vk_image-mask-wave01: url(https://x-ship.jp/wp-content/plugins/vk-blocks/inc/vk-blocks/images/wave01.svg);--vk_image-mask-wave02: url(https://x-ship.jp/wp-content/plugins/vk-blocks/inc/vk-blocks/images/wave02.svg);--vk_image-mask-wave03: url(https://x-ship.jp/wp-content/plugins/vk-blocks/inc/vk-blocks/images/wave03.svg);--vk_image-mask-wave04: url(https://x-ship.jp/wp-content/plugins/vk-blocks/inc/vk-blocks/images/wave04.svg);}
:root { --vk-size-text: 16px;--vk-color-primary:#337ab7; }

	:root {

		--vk-balloon-border-width:1px;

		--vk-balloon-speech-offset:-12px;
	}

  .tagcloud a:before {
    font-family: "Font Awesome 5 Free";
    content: "\f02b";
    font-weight: bold;
}

:root {
    --ver_page_top_button_url: url(https://x-ship.jp/wp-content/plugins/vk-all-in-one-expansion-unit/assets/images/to-top-btn-icon.svg);
}

@font-face {
    font-weight: normal;
    font-style: normal;
    font-family: "vk_sns";
    src: url("https://x-ship.jp/wp-content/plugins/vk-all-in-one-expansion-unit/inc/sns/icons/fonts/vk_sns.eot?-bq20cj");
    src: url("https://x-ship.jp/wp-content/plugins/vk-all-in-one-expansion-unit/inc/sns/icons/fonts/vk_sns.eot?#iefix-bq20cj") format("embedded-opentype"),url("https://x-ship.jp/wp-content/plugins/vk-all-in-one-expansion-unit/inc/sns/icons/fonts/vk_sns.woff?-bq20cj") format("woff"),url("https://x-ship.jp/wp-content/plugins/vk-all-in-one-expansion-unit/inc/sns/icons/fonts/vk_sns.ttf?-bq20cj") format("truetype"),url("https://x-ship.jp/wp-content/plugins/vk-all-in-one-expansion-unit/inc/sns/icons/fonts/vk_sns.svg?-bq20cj#vk_sns") format("svg");
}

:root {
  --wp-block-synced-color: #7a00df;
  --wp-block-synced-color--rgb: 122,0,223;
  --wp-bound-block-color: var(--wp-block-synced-color);
  --wp-editor-canvas-background: #ddd;
  --wp-admin-theme-color: #007cba;
  --wp-admin-theme-color--rgb: 0,124,186;
  --wp-admin-theme-color-darker-10: #006ba1;
  --wp-admin-theme-color-darker-10--rgb: 0,107,160.5;
  --wp-admin-theme-color-darker-20: #005a87;
  --wp-admin-theme-color-darker-20--rgb: 0,90,135;
  --wp-admin-border-width-focus: 2px
}

@media (min-resolution: 192dpi) {
  :root {
      --wp-admin-border-width-focus:1.5px
  }
}

.wp-element-button {
  cursor: pointer
}

:root .has-very-light-gray-background-color {
  background-color: #eee
}

:root .has-very-dark-gray-background-color {
  background-color: #313131
}

:root .has-very-light-gray-color {
  color: #eee
}

:root .has-very-dark-gray-color {
  color: #313131
}

:root .has-vivid-green-cyan-to-vivid-cyan-blue-gradient-background {
  background: linear-gradient(135deg,#00d084,#0693e3)
}

:root .has-purple-crush-gradient-background {
  background: linear-gradient(135deg,#34e2e4,#4721fb 50%,#ab1dfe)
}

:root .has-hazy-dawn-gradient-background {
  background: linear-gradient(135deg,#faaca8,#dad0ec)
}

:root .has-subdued-olive-gradient-background {
  background: linear-gradient(135deg,#fafae1,#67a671)
}

:root .has-atomic-cream-gradient-background {
  background: linear-gradient(135deg,#fdd79a,#004a59)
}

:root .has-nightshade-gradient-background {
  background: linear-gradient(135deg,#330968,#31cdcf)
}

:root .has-midnight-gradient-background {
  background: linear-gradient(135deg,#020381,#2874fc)
}

:root {
  --wp--preset--font-size--normal: 16px;
  --wp--preset--font-size--huge: 42px
}

.has-regular-font-size {
  font-size: 1em
}

.has-larger-font-size {
  font-size: 2.625em
}

.has-normal-font-size {
  font-size: var(--wp--preset--font-size--normal)
}

.has-huge-font-size {
  font-size: var(--wp--preset--font-size--huge)
}

.has-text-align-center {
  text-align: center
}

.has-text-align-left {
  text-align: left
}

.has-text-align-right {
  text-align: right
}

.has-fit-text {
  white-space: nowrap!important
}

#end-resizable-editor-section {
  display: none
}

.aligncenter {
  clear: both
}

.items-justified-left {
  justify-content: flex-start
}

.items-justified-center {
  justify-content: center
}

.items-justified-right {
  justify-content: flex-end
}

.items-justified-space-between {
  justify-content: space-between
}

.screen-reader-text {
  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
  }
}

.vk-cols--reverse {
  flex-direction: row-reverse
}

@media(min-width: 600px) {
  .vk-cols--reverse .wp-block-column {
      margin-left:1em
  }

  .vk-cols--reverse .wp-block-column:last-child {
      margin-right: 1em;
      margin-left: 0
  }

  .vk-cols--reverse.vk-cols--fit .wp-block-column {
      margin-right: 0;
      margin-left: 0
  }
}

.vk-cols--hasbtn {
  margin-bottom: 0
}

.vk-cols--hasbtn>.row>.vk_gridColumn_item,.vk-cols--hasbtn>.wp-block-column {
  position: relative;
  padding-bottom: 3em;
  margin-bottom: var(--vk-margin-block-bottom)
}

.vk-cols--hasbtn>.row>.vk_gridColumn_item>.wp-block-buttons,.vk-cols--hasbtn>.row>.vk_gridColumn_item>.vk_button,.vk-cols--hasbtn>.wp-block-column>.wp-block-buttons,.vk-cols--hasbtn>.wp-block-column>.vk_button {
  position: absolute;
  bottom: 0;
  width: calc( 100% - 15px - 15px )
}

.vk-cols--fit {
  margin-top: 0;
  margin-bottom: 0;
  justify-content: space-between
}

.vk-cols--fit>.wp-block-column *:last-child {
  margin-bottom: 0
}

.vk-cols--fit>.wp-block-column>.wp-block-cover {
  margin-top: 0
}

.vk-cols--fit.has-background {
  padding: 0
}

@media(max-width: 599px) {
  .vk-cols--fit:not(.has-background)>.wp-block-column:not(.has-background) {
      padding-left:0 !important;
      padding-right: 0 !important
  }
}

@media(min-width: 782px) {
  .vk-cols--fit .block-editor-block-list__block.wp-block-column:not(:first-child),.vk-cols--fit .wp-block-column:not(:first-child) {
      margin-left:0
  }
}

@media(min-width: 600px)and (max-width: 781px) {
  .vk-cols--fit .wp-block-column:nth-child(2n) {
      margin-left:0
  }

  .vk-cols--fit .wp-block-column:not(:only-child) {
      flex-basis: 50% !important
  }
}

.vk-cols--fit--gap1 {
  gap: 1px
}

@media(min-width: 600px)and (max-width: 781px) {
  .vk-cols--fit--gap1 .wp-block-column:not(:only-child) {
      flex-basis:calc(50% - 1px) !important
  }
}

.vk-cols--fit.vk-cols--grid>.block-editor-block-list__block,.vk-cols--fit.vk-cols--grid>.wp-block-column {
  flex-basis: 50%
}

@media(max-width: 599px) {
  .vk-cols--fit.vk-cols--grid.vk-cols--grid--alignfull>.wp-block-column:nth-child(2)>.wp-block-cover {
      width:100vw;
      margin-right: calc( ( 100% - 100vw ) / 2 );
      margin-left: calc( ( 100% - 100vw ) / 2 )
  }
}

@media(min-width: 600px) {
  .vk-cols--fit.vk-cols--grid.vk-cols--grid--alignfull>.wp-block-column:nth-child(2)>.wp-block-cover {
      margin-right:calc( 100% - 50vw );
      width: 50vw
  }
}

@media(min-width: 600px) {
  .vk-cols--fit.vk-cols--grid.vk-cols--grid--alignfull.vk-cols--reverse>.wp-block-column {
      margin-left:0;
      margin-right: 0
  }

  .vk-cols--fit.vk-cols--grid.vk-cols--grid--alignfull.vk-cols--reverse>.wp-block-column:nth-child(2)>.wp-block-cover {
      margin-left: calc( 100% - 50vw )
  }
}

.vk-cols--menu h2,.vk-cols--menu h3,.vk-cols--menu h4,.vk-cols--menu h5 {
  margin-bottom: .2em;
  text-shadow: #000 0 0 10px
}

.vk-cols--menu h2:first-child,.vk-cols--menu h3:first-child,.vk-cols--menu h4:first-child,.vk-cols--menu h5:first-child {
  margin-top: 0
}

.vk-cols--menu p {
  margin-bottom: 1rem;
  text-shadow: #000 0 0 10px
}

.vk-cols--menu .wp-block-cover__inner-container:last-child {
  margin-bottom: 0
}

.vk-cols--fitbnrs .wp-block-column .wp-block-cover:hover img {
  filter: unset
}

.vk-cols--fitbnrs .wp-block-column .wp-block-cover:hover {
  background-color: unset
}

.vk-cols--fitbnrs .wp-block-cover__inner-container {
  position: absolute;
  height: 100%;
  width: 100%
}

.vk-cols--fitbnrs .vk_button {
  height: 100%;
  margin: 0
}

.vk-cols--fitbnrs .vk_button .vk_button_btn,.vk-cols--fitbnrs .vk_button .btn {
  height: 100%;
  width: 100%;
  border: none;
  box-shadow: none;
  background-color: unset;
  transition: unset
}

.vk-cols--fitbnrs .vk_button .vk_button_btn:hover,.vk-cols--fitbnrs .vk_button .btn:hover {
  transition: unset
}

.vk-cols--fitbnrs .vk_button .vk_button_btn:after,.vk-cols--fitbnrs .vk_button .btn:after {
  border: none
}

.vk-cols--fitbnrs .vk_button .vk_button_link_txt {
  width: 100%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateY(-50%) translateX(-50%);
  font-size: 2rem;
  text-shadow: #000 0 0 10px
}

.vk-cols--fitbnrs .vk_button .vk_button_link_subCaption {
  width: 100%;
  position: absolute;
  top: calc( 50% + 2.2em );
  left: 50%;
  transform: translateY(-50%) translateX(-50%);
  text-shadow: #000 0 0 10px
}

.vk-cols--media .wp-block-column:not(:first-child) .wp-block-image,.vk-cols--media .wp-block-column:not(:first-child) figure {
  margin-bottom: 0
}

@media(min-width: 600px) {
  .vk-cols--media.vk-cols--reverse .wp-block-column:first-child {
      margin-left:0
  }
}

@media(min-width: 782px) {
  .vk-cols--media .wp-block-column:not(:first-child) {
      margin-left:3rem
  }

  .vk-cols--media.vk-cols--reverse .wp-block-column:not(:first-child) {
      margin-right: 3rem;
      margin-left: 0
  }
}

@media(min-width: 600px)and (max-width: 781px) {
  .vk-cols--media.vk-cols--reverse .wp-block-column:not(:first-child) {
      margin-right:2rem;
      margin-left: 0
  }
}

.vk-fit-map iframe {
  position: relative;
  margin-bottom: 0;
  display: block;
  max-height: 400px;
  width: 100vw
}

.no-margin {
  margin: 0
}

@media(max-width: 599px) {
  .wp-block-image.vk-aligncenter--mobile>.alignright {
      float:none;
      margin-left: auto;
      margin-right: auto
  }

  .vk-no-padding-horizontal--mobile {
      padding-left: 0 !important;
      padding-right: 0 !important
  }
}




.c-infoBar__btn,.is-style-btn_shiny a {
  overflow: hidden;
  position: relative;
  transition: opacity .25s,-webkit-transform .25s;
  transition: opacity .25s,transform .25s;
  transition: opacity .25s,transform .25s,-webkit-transform .25s;
  z-index: 0
}

.c-infoBar__btn:before,.is-style-btn_shiny a:before {
  background-image: linear-gradient(90deg,hsla(0,0%,100%,0),hsla(0,0%,100%,.6) 80%,hsla(0,0%,100%,0));
  content: "";
  height: 200px;
  left: -120px;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%) rotate(25deg);
  transform: translateY(-50%) rotate(25deg);
  width: 80px
}

.c-infoBar__btn:after,.is-style-btn_shiny a:after {
  -webkit-animation-duration: 3s;
  animation-duration: 3s;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
  -webkit-animation-name: shiny_btn;
  animation-name: shiny_btn;
  -webkit-animation-timing-function: ease-in-out;
  animation-timing-function: ease-in-out;
  background-image: linear-gradient(100deg,hsla(0,0%,100%,0),#fff);
  content: "";
  height: 100%;
  left: -100px;
  position: absolute;
  top: 0;
  width: 50px
}

.c-infoBar__btn:hover,.is-style-btn_shiny a:hover {
  -webkit-transform: translateY(2px);
  transform: translateY(2px)
}

.c-infoBar__btn:hover:before,.is-style-btn_shiny a:hover:before {
  left: 110%;
  transition: .25s ease-in-out
}

.c-infoBar__btn:hover:after,.is-style-btn_shiny a:hover:after {
  -webkit-animation: none;
  animation: none
}

#fix_bottom_menu:before,.c-infoBar:before,.c-mvBtn__btn:before,.l-fixHeader:before,.p-spMenu__inner:before,[data-type=type1] .p-blogCard__inner:before {
  content: "";
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 0
}

.wp-block-image.is-style-shadow img,.wp-block-video.is-style-shadow video,img.shadow {
  box-shadow: 0 2px 8px rgba(0,0,0,.1),0 4px 8px -4px rgba(0,0,0,.2)
}

.w-pageTop,.w-singleBottom,.w-singleTop {
  margin: 2em 0
}

.c-categoryList:before,.c-tagList:before,.c-taxList:before,code.dir_name:before,code.file_name:before {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: icomoon!important;
  font-style: normal;
  font-variant: normal;
  font-weight: 400;
  line-height: 1;
  text-transform: none
}

.c-categoryList__separation:after,.p-breadcrumb__item:after {
  background-color: currentcolor;
  -webkit-clip-path: polygon(45% 9%,75% 51%,45% 90%,30% 90%,60% 50%,30% 10%);
  clip-path: polygon(45% 9%,75% 51%,45% 90%,30% 90%,60% 50%,30% 10%);
  content: "";
  display: block;
  height: 10px;
  margin: 0 8px;
  opacity: .8;
  width: 10px
}

@-webkit-keyframes flash {
  0% {
      opacity: .6
  }

  to {
      opacity: 1
  }
}

@keyframes flash {
  0% {
      opacity: .6
  }

  to {
      opacity: 1
  }
}

@-webkit-keyframes FadeIn {
  to {
      opacity: 1
  }
}

@keyframes FadeIn {
  to {
      opacity: 1
  }
}

@-webkit-keyframes FadeInFromX {
  to {
      opacity: 1;
      -webkit-transform: translateX(0);
      transform: translateX(0)
  }
}

@keyframes FadeInFromX {
  to {
      opacity: 1;
      -webkit-transform: translateX(0);
      transform: translateX(0)
  }
}

@-webkit-keyframes FadeInFromY {
  to {
      opacity: 1;
      -webkit-transform: translateY(0);
      transform: translateY(0)
  }
}

@keyframes FadeInFromY {
  to {
      opacity: 1;
      -webkit-transform: translateY(0);
      transform: translateY(0)
  }
}

@-webkit-keyframes flowing_text {
  to {
      -webkit-transform: translateX(-100%);
      transform: translateX(-100%)
  }
}

@keyframes flowing_text {
  to {
      -webkit-transform: translateX(-100%);
      transform: translateX(-100%)
  }
}

@-webkit-keyframes shiny_btn {
  0% {
      opacity: 0;
      -webkit-transform: scale(0) rotate(25deg);
      transform: scale(0) rotate(25deg)
  }

  84% {
      opacity: 0;
      -webkit-transform: scale(0) rotate(25deg);
      transform: scale(0) rotate(25deg)
  }

  85% {
      opacity: .9;
      -webkit-transform: scale(1) rotate(25deg);
      transform: scale(1) rotate(25deg)
  }

  to {
      opacity: 0;
      -webkit-transform: scale(50) rotate(25deg);
      transform: scale(50) rotate(25deg)
  }
}

@keyframes shiny_btn {
  0% {
      opacity: 0;
      -webkit-transform: scale(0) rotate(25deg);
      transform: scale(0) rotate(25deg)
  }

  84% {
      opacity: 0;
      -webkit-transform: scale(0) rotate(25deg);
      transform: scale(0) rotate(25deg)
  }

  85% {
      opacity: .9;
      -webkit-transform: scale(1) rotate(25deg);
      transform: scale(1) rotate(25deg)
  }

  to {
      opacity: 0;
      -webkit-transform: scale(50) rotate(25deg);
      transform: scale(50) rotate(25deg)
  }
}

@-webkit-keyframes leftToRight {
  0% {
      -webkit-transform: scale(1.1) translateX(-1%);
      transform: scale(1.1) translateX(-1%)
  }

  to {
      -webkit-transform: scale(1.1) translateX(1%);
      transform: scale(1.1) translateX(1%)
  }
}

@keyframes leftToRight {
  0% {
      -webkit-transform: scale(1.1) translateX(-1%);
      transform: scale(1.1) translateX(-1%)
  }

  to {
      -webkit-transform: scale(1.1) translateX(1%);
      transform: scale(1.1) translateX(1%)
  }
}

@-webkit-keyframes zoomUp {
  0% {
      -webkit-transform: scale(1);
      transform: scale(1)
  }

  to {
      -webkit-transform: scale(1.1);
      transform: scale(1.1)
  }
}

@keyframes zoomUp {
  0% {
      -webkit-transform: scale(1);
      transform: scale(1)
  }

  to {
      -webkit-transform: scale(1.1);
      transform: scale(1.1)
  }
}

@-webkit-keyframes FloatVertical {
  0% {
      -webkit-transform: translate3d(0,4px,0);
      transform: translate3d(0,4px,0)
  }

  50% {
      -webkit-transform: translate3d(0,-4px,0);
      transform: translate3d(0,-4px,0)
  }

  to {
      -webkit-transform: translate3d(0,4px,0);
      transform: translate3d(0,4px,0)
  }
}

@keyframes FloatVertical {
  0% {
      -webkit-transform: translate3d(0,4px,0);
      transform: translate3d(0,4px,0)
  }

  50% {
      -webkit-transform: translate3d(0,-4px,0);
      transform: translate3d(0,-4px,0)
  }

  to {
      -webkit-transform: translate3d(0,4px,0);
      transform: translate3d(0,4px,0)
  }
}

@-webkit-keyframes FloatHorizontal {
  0% {
      -webkit-transform: translate3d(4px,0,0);
      transform: translate3d(4px,0,0)
  }

  50% {
      -webkit-transform: translate3d(-4px,0,0);
      transform: translate3d(-4px,0,0)
  }

  to {
      -webkit-transform: translate3d(4px,0,0);
      transform: translate3d(4px,0,0)
  }
}

@keyframes FloatHorizontal {
  0% {
      -webkit-transform: translate3d(4px,0,0);
      transform: translate3d(4px,0,0)
  }

  50% {
      -webkit-transform: translate3d(-4px,0,0);
      transform: translate3d(-4px,0,0)
  }

  to {
      -webkit-transform: translate3d(4px,0,0);
      transform: translate3d(4px,0,0)
  }
}

:root {
  --color_border: hsla(0,0%,78%,.5);
  --color_gray: hsla(0,0%,78%,.15);
  --inherents-color_hov_gray: rgba(3,2,2,.05);
  --inherents-color_shadow: rgba(0,0,0,.12);
  --inherents-fz--root: 3.6vw;
  --inherents-fz--side: var(--inherents-fz--root);
  --inherents-block-margin: 2em;
  --inherents-sidebar_width: 280px;
  --inherents-sidebar_margin: 24px;
  --inherents-pad_post_content: 0px;
  --inherents-pad_container: 4vw;
  --inherents-h2-margin--x: -2vw;
  --inherents-box_shadow: 0 2px 4px rgba(0,0,0,.05),0 4px 4px -4px rgba(0,0,0,.1);
  --inherents-img_shadow: 0 2px 8px rgba(0,0,0,.1),0 4px 8px -4px rgba(0,0,0,.2);
  --inherents-btn_shadow: 0 2px 2px rgba(0,0,0,.1),0 4px 8px -4px rgba(0,0,0,.2);
  --inherents-text_color--black: #333;
  --inherents-text_color--white: #fff;
  --inherents-fz--xs: .75em;
  --inherents-fz--small: .9em;
  --inherents-fz--normal: 1rem;
  --inherents-fz--medium: 1.1em;
  --inherents-fz--large: 1.25em;
  --inherents-fz--huge: 1.6em;
  --inherents-list-padding--left: 1.5em;
  --inherents-list-padding--has_bg: 1em 1em 1em 1.75em
}

html {
  font-size: var(--inherents-fz--root)
}

.c-plainBtn {
  -webkit-appearance: none;
  -o-appearance: none;
  appearance: none;
  background-color: transparent;
  border: none;
  box-shadow: none
}

*,.c-plainBtn {
  margin: 0;
  padding: 0
}

* {
  box-sizing: border-box;
  font-family: inherit;
  font-size: inherit;
  line-height: inherit
}

:after,:before {
  box-sizing: inherit;
  text-decoration: inherit;
  vertical-align: inherit
}

b,strong {
  font-weight: 700
}

sub,sup {
  font-size: smaller
}

ruby>rt {
  font-size: 50%
}

main {
  display: block
}

ol,ul {
  list-style: none
}

blockquote,q {
  quotes: none
}

blockquote:after,blockquote:before,q:after,q:before {
  content: none
}

table {
  border-collapse: collapse;
  border-spacing: 0
}

td,th {
  word-break: break-all
}

img {
  border-style: none;
  height: auto;
  max-width: 100%
}

video {
  outline: none
}

code,pre {
  -moz-tab-size: 4;
  -o-tab-size: 4;
  tab-size: 4
}

svg:not([fill]) {
  fill: currentcolor
}

[hidden] {
  display: none
}

button,input,optgroup,select,textarea {
  font-family: inherit;
  font-size: inherit;
  line-height: inherit
}

button,input {
  overflow: visible
}

button,select {
  text-transform: none
}

[type=button],[type=reset],[type=submit],button {
  -webkit-appearance: button;
  cursor: pointer;
  display: inline-block
}

[role=button] {
  cursor: pointer
}

fieldset {
  padding: .35em .75em .625em
}

legend {
  box-sizing: border-box;
  color: inherit;
  display: table;
  max-width: 100%;
  padding: 0;
  white-space: normal
}

button,input,select,textarea {
  background-color: #f7f7f7;
  border: 1px solid hsla(0,0%,78%,.5);
  border-radius: 0;
  color: #333;
  padding: .25em .5em
}

[type=color] {
  padding: 0
}

[type=range] {
  vertical-align: middle
}

[aria-busy=true] {
  cursor: progress
}

[aria-controls] {
  cursor: pointer
}

[aria-disabled] {
  cursor: default
}

html {
  letter-spacing: var(--inherents-letter_spacing,normal)
}

body {
  word-wrap: break-word;
  -webkit-text-size-adjust: 100%;
  background-color: var(--color_bg);
  color: var(--color_text);
  font-family: var(--inherents-font_family);
  font-size: 1rem;
  font-weight: var(--inherents-font_weight);
  line-height: 1.6;
  max-width: 100%;
  min-width: 100%;
  overflow-wrap: break-word;
  overflow-x: hidden;
  position: relative
}

.post_content a {
  color: var(--color_link);
}

.post_content img {
  width: auto;
}

.inherents-inline-color {
  --color_link: currentcolor
}

#lp-content .post_content,#main_content .post_content {
  font-size: var(--inherents-fz--content,16px)
}

[data-spmenu=opened] #wpadminbar {
  z-index: 1
}

#fix_bottom_menu {
  bottom: -60px;
  display: none;
  left: 0;
  position: fixed
}

[data-spmenu=opened] body>.adsbygoogle {
  top: -140px!important
}

.-index-off .widget_intrinsic_index,.-index-off [data-onclick=toggleIndex] {
  display: none
}

.-index-off .widget_intrinsic_index+.c-widget {
  margin-top: 0!important
}

.l-article {
  max-width: var(--article_size);
  padding-left: 0;
  padding-right: 0
}

.-sidebar-off .l-article,.lp-content .l-article {
  margin-left: auto;
  margin-right: auto
}

#body_wrap {
  max-width: 100%;
  position: relative;
  z-index: 1
}

#body_wrap.-bg-fix {
  z-index: 1
}

#body_wrap.-bg-fix:before {
  content: "";
  height: 100%;
  left: 0;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: -1
}

.admin-bar {
  --inherents-adminbarH: var(--wp-admin--admin-bar--height,32px)
}

.l-content {
  margin: 0 auto 6em;
  padding-top: 2em;
  position: relative;
  z-index: 1
}

.l-fixHeader {
  left: 0;
  margin-top: var(--inherents-adminbarH,0);
  opacity: 0;
  position: fixed;
  top: 0;
  -webkit-transform: translateY(calc(var(--inherents-fix_headerH, 100px)*-1));
  transform: translateY(calc(var(--inherents-fix_headerH, 100px)*-1));
  visibility: hidden;
  width: 100%;
  z-index: 101
}

.l-fixHeader[data-ready] {
  transition: all .5s
}

.l-fixHeader:before {
  background: var(--color_header_bg);
  display: block
}

.c-smallNavTitle {
  color: inherit;
  font-size: 10px;
  line-height: 1;
  opacity: .6
}

.sub-menu .c-smallNavTitle {
  display: none
}


.c-headLogo.-txt {
  align-items: center;
  display: flex
}

.c-headLogo__link {
  display: block;
  text-decoration: none
}

.-img .c-headLogo__link {
  height: 100%
}

.-txt .c-headLogo__link {
  color: inherit;
  display: block;
  font-size: 5vw;
  font-weight: 700
}

.c-headLogo__img {
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
  width: auto
}

.w-header {
  align-items: center;
  display: flex
}

.l-mainContent {
  position: static!important;
  width: 100%
}

.-sidebar-on .l-mainContent {
  max-width: 100%
}

.l-mainContent__inner>:first-child,.l-parent>:first-child,.post_content>:first-child {
  margin-top: 0!important
}

.l-mainContent__inner>:last-child,.l-parent>:last-child,.post_content>:last-child {
  margin-bottom: 0!important
}

.l-scrollObserver {
  display: block;
  height: 1px;
  left: 0;
  pointer-events: none;
  position: absolute;
  top: 100px;
  visibility: hidden;
  width: 100%;
  z-index: 1000
}

#sidebar {
  font-size: var(--inherents-fz--side);
  position: relative
}

.c-blogLink {
  --the-ison-size: 1em;
  align-items: center;
  display: flex;
  gap: .5em;
  line-height: 1.5;
  text-decoration: none
}

.c-blogLink__icon {
  flex: 0 0 auto;
  text-decoration: none
}

.c-blogLink__icon .__svg {
  height: var(--the-ison-size);
  width: var(--the-ison-size)
}

.c-blogLink[data-style=text] {
  --the-ison-size: .9em
}

.c-blogLink[data-style=text] .c-blogLink__icon {
  border: 1px solid;
  border-radius: 50%;
  display: inline-flex;
  flex: 0 0 auto;
  padding: 4px
}

.c-blogLink[data-style=text] .c-blogLink__text {
  text-decoration: underline
}

.c-blogLink[data-style=slim] {
  --the-ison-size: 1.2em;
  align-items: stretch;
  border-radius: 6px;
  box-shadow: 0 1px 3px 1px rgba(0,0,0,.1);
  color: inherit;
  gap: 0;
  overflow: hidden
}

.c-blogLink[data-style=slim] .c-blogLink__icon {
  align-items: center;
  background-color: #e6e9ea;
  border: 2px solid #fff;
  border-radius: inherit;
  color: #34383f;
  display: flex;
  justify-content: center;
  transition: color .25s,background-color .25s;
  width: 3.25em
}

.c-blogLink[data-style=slim] .c-blogLink__text {
  padding: 1em .75em
}

.c-blogLink[data-style=slim]:hover .c-blogLink__icon {
  background-color: #34383f;
  color: #fff
}

.c-listMenu li {
  margin: 0;
  position: relative
}

.c-listMenu a {
  border-bottom: 1px solid var(--color_border);
  color: inherit;
  display: block;
  line-height: 1.4;
  position: relative;
  text-decoration: none
}

.c-listMenu a:hover {
  background-color: var(--inherents-color_hov_gray)
}

.c-taxList:before {
  content: "\e92f";
  margin-right: .4em
}

.c-categoryList {
  color: var(--color_main)
}

.c-categoryList:before {
  content: "\e92f";
  margin-right: .4em
}

.c-tagList:before {
  color: inherit;
  content: "\e935";
  margin-right: .4em
}

.c-categoryList__link,.c-tagList__link,.c-taxList__link {
  display: block;
  line-height: 1;
  margin: .25em .25em .25em 0;
  padding: 4px .5em;
  text-decoration: none
}

.c-tagList__link {
  background: #f7f7f7;
  color: #333
}

.c-categoryList__link {
  background-color: var(--color_main);
  color: #fff
}

.c-taxList__link {
  background: #f7f7f7;
  color: #333
}

.l-mainContent .c-categoryList__link.-current {
  background: none;
  box-shadow: inset 0 0 0 1px currentcolor;
  color: inherit
}

.l-topTitleArea .c-categoryList__link.-current {
  border: none;
  padding: 0
}

.c-categoryList__separation {
  display: block;
  line-height: 1;
  margin-right: .25em
}

.c-filterLayer:after,.c-filterLayer:before,.c-filterLayer__img {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%
}

.c-filterLayer {
  z-index: 0
}

.c-filterLayer:before {
  z-index: 1
}

.c-filterLayer:after {
  display: block;
  z-index: 2
}

.c-filterLayer.-texture-dot:after {
  background-color: rgba(0,0,0,.1);
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAFAQMAAAC3obSmAAAABGdBTUEAALGPC/xhBQAAAAFzUkdCAK7OHOkAAAAGUExURUdwTAAAAJ8qhFEAAAABdFJOUwBA5thmAAAAEklEQVQI12MwYDBgYGBoYGAAAASKAOH8MS30AAAAAElFTkSuQmCC);
  background-size: 2px;
  content: "";
  opacity: .5
}

.c-filterLayer.-texture-brushed:after {
  background-image: url(../../assets/img/texture/white-brushed.png);
  content: "";
  opacity: .5
}

.c-filterLayer__img {
  z-index: 0
}

.-filter-blur>.c-filterLayer__img {
  -webkit-filter: blur(4px);
  filter: blur(4px);
  height: calc(100% + 8px);
  left: -4px;
  top: -4px;
  width: calc(100% + 8px)
}

.-filter-glay>.c-filterLayer__img {
  -webkit-filter: grayscale(60%);
  filter: grayscale(60%)
}

.c-fixBtn {
  align-items: center;
  background: #fff;
  border: 1px solid var(--color_main);
  border-radius: var(--inherents-radius--8,0);
  box-shadow: var(--inherents-box_shadow);
  color: var(--color_main);
  cursor: pointer;
  display: flex;
  flex-direction: column;
  height: 52px;
  justify-content: center;
  letter-spacing: normal;
  line-height: 1;
  opacity: .75;
  overflow: hidden;
  text-align: center;
  transition: all .25s;
  width: 52px
}

.c-fixBtn+.c-fixBtn {
  margin-top: 16px
}

.c-fixBtn__icon {
  display: block;
  font-size: 20px
}

.c-fixBtn__label {
  -webkit-font-feature-settings: "palt";
  font-feature-settings: "palt";
  display: block;
  font-size: 10px;
  -webkit-transform: scale(.9);
  transform: scale(.9)
}

#fix_tocbtn .c-fixBtn__label {
  margin-top: 2px
}

#pagetop .c-fixBtn__label {
  margin-top: -8px
}

#pagetop[data-has-text="1"] .c-fixBtn__icon {
  -webkit-transform: translateY(-6px);
  transform: translateY(-6px)
}

.c-iconBtn {
  align-content: center;
  align-items: center;
  color: inherit;
  display: inline-flex;
  flex-wrap: wrap;
  height: 100%;
  justify-content: center;
  text-decoration: none;
  width: 100%
}

.c-iconBtn .-menuBtn {
  z-index: 1
}

.c-iconBtn__icon {
  display: block;
  font-size: 24px
}

.p-spMenu__closeBtn .c-iconBtn__icon {
  font-size: 20px
}

.c-iconBtn__icon:before {
  display: block
}

.c-iconBtn__label {
  display: block;
  font-size: 10px;
  -webkit-transform: scale(.9);
  transform: scale(.9);
  width: 100%
}

.c-iconList {
  display: flex;
  flex-wrap: wrap
}

.widget_intrinsic_prof_widget .c-iconList,.widget_intrinsic_sns_links .c-iconList {
  justify-content: center
}

.c-iconList__link {
  box-sizing: content-box;
  color: inherit;
  height: 1em;
  margin: 0 3px;
  padding: 2px;
  text-align: center;
  text-decoration: none;
  width: 1em
}

.c-iconList__icon,.c-iconList__link {
  display: block;
  line-height: 1
}

.c-iconList__icon:before {
  color: inherit
}

.is-style-circle .c-iconList__link {
  border: 1px solid;
  border-radius: 50%;
  margin: 4px;
  padding: 5px
}

.c-modal {
  height: 100%;
  left: 0;
  position: fixed;
  top: 0;
  transition: opacity .5s,visibility .5s;
  width: 100%;
  z-index: 1000
}

[data-loaded=false] .c-modal {
  display: none
}

.c-modal:not(.is-opened) {
  opacity: 0;
  pointer-events: none;
  visibility: hidden
}

.c-modal .c-modal__close {
  color: #fff;
  cursor: pointer;
  left: 0;
  line-height: 2;
  padding-top: .5em;
  position: absolute;
  text-align: center;
  text-shadow: 1px 1px 1px #000;
  top: 100%;
  width: 100%
}

.c-mvBtn {
  display: block;
  margin: 2em auto 0;
  position: relative;
  text-align: center
}

.u-ta-l .c-mvBtn {
  margin-left: 0
}

.u-ta-r .c-mvBtn {
  margin-right: 0
}

.c-mvBtn__btn {
  background-color: var(--color_main);
  border-radius: var(--mv_btn_radius);
  box-shadow: 0 1px 4px rgba(0,0,0,.1);
  display: block;
  font-size: 3.2vw;
  letter-spacing: var(--inherents-letter_spacing,1px);
  overflow: hidden;
  padding: .75em 2.5em;
  position: relative;
  text-decoration: none;
  text-shadow: none;
  transition: box-shadow .25s
}

.-btn-n>.c-mvBtn__btn {
  color: #fff
}

.c-mvBtn__btn:before {
  background: linear-gradient(hsla(0,0%,100%,.2),#fff);
  border-radius: 2px;
  display: block;
  opacity: 0;
  transition: opacity .25s
}

.c-mvBtn__btn:hover {
  box-shadow: 0 1px 8px rgba(0,0,0,.2);
  opacity: 1
}

.c-mvBtn__btn:hover:before {
  opacity: .2
}

.-btn-b>.c-mvBtn__btn {
  background: none;
  border: 1px solid
}

.c-overlay {
  background: rgba(0,0,0,.75);
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 0
}

.c-pagination {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  font-size: 13px;
  justify-content: center;
  margin: 3em 0;
  position: relative
}

[class*=page-numbers] {
  box-sizing: content-box;
  display: block;
  font-size: 14px;
  height: 36px;
  line-height: 36px;
  margin: 6px;
  min-width: 36px;
  padding: 0;
  position: relative;
  text-align: center;
  text-decoration: none;
  transition: color .25s,background-color .25s;
  width: auto
}

[class*=page-numbers].current,[class*=page-numbers]:hover {
  background-color: var(--color_main);
  color: #fff
}

.c-pagination__dot {
  color: #aaa;
  margin: 0 6px
}

.c-postTitle {
  align-items: center;
  display: flex;
  flex-direction: row-reverse
}

.c-postTitle__ttl {
  font-size: 5vw;
  line-height: 1.4;
  width: 100%
}

.c-postTitle__date {
  border-right: 1px solid var(--color_border);
  font-weight: 400;
  line-height: 1;
  margin-right: .75em;
  padding: .5em .75em .5em 0;
  text-align: center
}

.c-postTitle__date .__y {
  display: block;
  font-size: 3vw;
  line-height: 1;
  margin-bottom: 4px
}

.c-postTitle__date .__md {
  display: block;
  font-size: 4.2vw
}

.p-postList .c-postTitle {
  margin: 0 auto 1em;
  position: relative;
  width: 100%;
  z-index: 1
}

.p-postList .c-postTitle__date .__md,.p-postList .c-postTitle__ttl {
  font-size: 4vw
}

.c-reviewStars i {
  color: var(--color-review_star,#fac225)
}

.post_content>.c-reviewStars {
  display: block
}

.c-scrollHint {
  -webkit-animation: FloatHorizontal 2s ease-in-out infinite alternate;
  animation: FloatHorizontal 2s ease-in-out infinite alternate;
  margin-bottom: 2px!important;
  margin-top: 3em;
  text-align: right
}

.c-scrollHint span {
  align-items: center;
  display: inline-flex;
  font-size: 12px;
  line-height: 1;
  opacity: .75;
  vertical-align: middle
}

.c-scrollHint span i {
  font-size: 16px;
  margin-left: 4px
}

.c-scrollHint+.wp-block-table {
  margin-top: 0!important
}

.c-searchForm {
  position: relative
}

.c-searchForm__s {
  background-color: #fff;
  line-height: 2;
  padding: 4px 44px 4px 8px;
  width: 100%
}

.c-searchForm__submit {
  border-radius: var(--inherents-radius--4,0);
  height: 100%;
  overflow: hidden;
  position: absolute;
  right: 0;
  top: 0;
  width: 40px
}

.c-searchForm__submit:before {
  color: #fff;
  font-size: 20px;
  left: 50%;
  position: absolute;
  top: 50%;
  -webkit-transform: translateX(-50%) translateY(-50%);
  transform: translateX(-50%) translateY(-50%);
  z-index: 1
}

.w-header .c-searchForm__s {
  font-size: 14px;
  line-height: 20px
}

.w-header .c-searchForm__submit {
  width: 30px
}

.w-header .c-searchForm__submit:before {
  font-size: 16px
}

.skip-link {
  left: 0;
  opacity: 0;
  overflow: hidden;
  pointer-events: none;
  position: absolute!important;
  text-decoration: none;
  top: 0;
  z-index: 999
}

.skip-link:focus {
  background-color: #f1f1f1;
  border-radius: 3px;
  box-shadow: 0 0 2px 2px rgba(0,0,0,.6);
  color: #21759b;
  display: block;
  font-size: 14px;
  font-weight: 700;
  height: auto;
  left: 8px;
  opacity: 1;
  padding: 16px 24px;
  pointer-events: auto;
  top: 8px;
  width: auto;
  z-index: 1000
}

.c-postAuthor {
  align-items: center;
  display: flex
}

.c-postAuthor.is-link {
  color: inherit;
  text-decoration: none;
  transition: opacity .25s
}

.c-postAuthor.is-link:hover {
  opacity: .75
}

.c-postAuthor__figure {
  border-radius: 50%;
  height: 20px;
  margin: 0 .25em 0 1px;
  overflow: hidden;
  width: 20px
}

.c-postAuthor__figure .avatar {
  display: block;
  -o-object-fit: cover;
  object-fit: cover
}

.c-postThumb {
  overflow: hidden;
  position: relative;
  vertical-align: middle
}

.c-postThumb__figure {
  margin: 0;
  overflow: hidden;
  position: relative;
  width: 100%;
  z-index: 0
}

.c-postThumb__figure:before {
  content: "";
  display: block;
  height: 0;
  padding-top: var(--card_posts_thumb_ratio)
}

.-type-list .c-postThumb__figure:before,.-type-list2 .c-postThumb__figure:before {
  padding-top: var(--list_posts_thumb_ratio)
}

.-type-big .c-postThumb__figure:before {
  padding-top: var(--big_posts_thumb_ratio)
}

.-type-thumb .c-postThumb__figure:before {
  padding-top: var(--thumb_posts_thumb_ratio)
}

.p-postList__link:hover .c-postThumb:before {
  opacity: .2
}

.p-postList__link:hover .c-postThumb__img {
  -webkit-transform: scale(1.06);
  transform: scale(1.06)
}

.c-postThumb__img {
  left: 0;
  position: absolute;
  top: 0;
  transition: -webkit-transform .25s;
  transition: transform .25s;
  transition: transform .25s,-webkit-transform .25s
}

.c-postThumb__cat {
  background-color: var(--color_main);
  display: inline-block;
  font-size: 10px;
  line-height: 2;
  overflow: hidden;
  padding: 0 .75em;
  position: absolute;
  right: 0;
  top: 0;
  white-space: nowrap;
  z-index: 1
}

.-type-list .c-postThumb__cat,.-type-list2 .c-postThumb__cat {
  left: 0;
  right: auto;
  -webkit-transform-origin: 0 0;
  transform-origin: 0 0
}

.c-postThumb__cat:before {
  margin-right: .4em
}

.c-postTimes {
  align-items: center;
  display: flex;
  flex-wrap: wrap
}

.c-postTimes__modified,.c-postTimes__posted {
  margin-right: .4em
}

.c-postTimes__modified:before,.c-postTimes__posted:before {
  margin-right: .25em;
  position: relative;
  top: 1px
}

.c-rssSite {
  margin-right: .5rem
}

.c-rssSite__favi {
  display: block;
  height: 14px;
  margin-right: .25rem;
  width: 14px
}

.c-rssAuthor {
  margin-left: 0!important
}

.p-blogCard {
  cursor: pointer;
  display: block;
  margin: 2.5em auto 2em;
  max-width: 880px;
  transition: box-shadow .25s;
  width: 100%
}

.wp-block-embed>.p-blogCard {
  margin: 0 auto
}

.p-blogCard:hover {
  box-shadow: 0 4px 16px rgba(0,0,0,.1),0 12px 28px -12px rgba(0,0,0,.05)
}

.p-blogCard:hover .c-postThumb__img {
  opacity: 1
}

.p-blogCard__caption {
  background: var(--color_content_bg);
  border-radius: 2px;
  display: inline-block;
  font-size: 11px;
  left: 16px;
  line-height: 2;
  padding: 0 .5em;
  position: absolute;
  top: -1em;
  z-index: 1
}

.p-blogCard__caption:before {
  content: "\e923";
  display: inline-block;
  font-family: icomoon;
  margin-right: 3px
}

.-external .p-blogCard__caption:before {
  content: "\e91a"
}

.p-blogCard__inner {
  align-items: center;
  display: flex;
  justify-content: space-between;
  margin: 0;
  padding: 16px;
  position: relative;
  transition: box-shadow .25s
}

.-noimg>.p-blogCard__inner {
  min-height: 5em
}

.p-blogCard__thumb {
  --card_posts_thumb_ratio: 61.805%;
  flex-shrink: 0;
  margin: 0 1em 0 0;
  width: 30%
}

.p-blogCard__thumb .c-postThumb__figure {
  margin: 0;
  position: relative;
  width: 100%
}

.p-blogCard__body {
  flex: 1 1 auto;
  margin: 0
}

.p-blogCard__title {
  color: inherit;
  display: block;
  font-weight: 400;
  line-height: 1.4;
  text-decoration: none
}

.p-blogCard__excerpt {
  display: block;
  font-size: .8em;
  line-height: 1.4;
  margin-top: .5em;
  opacity: .8;
  word-break: break-word
}

[data-type=type1] .p-blogCard__caption {
  bottom: auto;
  right: auto
}

[data-type=type1] .p-blogCard__inner {
  padding-top: 21px
}

[data-type=type1] .p-blogCard__inner:before {
  border: 1px solid;
  border-radius: var(--inherents-radius--2,0);
  display: block;
  pointer-events: none
}

[data-type=type2] .p-blogCard__caption {
  background: var(--color_main);
  bottom: auto;
  color: #fff;
  padding: 0 .75em;
  right: auto
}

[data-type=type2] .p-blogCard__inner {
  border: 1px solid var(--color_main);
  border-radius: 2px;
  padding-top: 24px
}

[data-type=type3] .p-blogCard__caption {
  background: none;
  bottom: 2px;
  font-size: 10px;
  left: auto;
  opacity: .8;
  right: 4px;
  top: auto;
  -webkit-transform: scale(.8);
  transform: scale(.8);
  -webkit-transform-origin: 100% 100%;
  transform-origin: 100% 100%
}

[data-type=type3] .p-blogCard__inner {
  background: #fff;
  border-radius: 2px;
  box-shadow: 0 1px 3px 1px rgba(0,0,0,.08);
  color: #333
}

.p-breadcrumb {
  margin: 0 auto;
  padding: 8px 0;
  position: relative
}

.p-breadcrumb.-bg-on {
  background: #f7f7f7
}

.p-breadcrumb:not(.-bg-on) {
  padding-top: 12px
}

.-body-solid .p-breadcrumb.-bg-on {
  box-shadow: inset 0 -1px 8px rgba(0,0,0,.06)
}

.-frame-on .p-breadcrumb,.c-infoBar+.p-breadcrumb,.c-infoBar+[data-barba=container]>.p-breadcrumb,.l-topTitleArea+.p-breadcrumb {
  background: none!important;
  border: none!important;
  box-shadow: none!important;
  padding-top: 12px
}

.-frame-on .p-breadcrumb {
  padding-bottom: 12px
}

.p-breadcrumb__list {
  align-items: center;
  display: flex;
  font-size: 10px;
  list-style: none;
  overflow: hidden;
  width: 100%
}

.p-breadcrumb__item {
  align-items: center;
  display: inline-flex;
  position: relative
}

.p-breadcrumb__item:last-child:after {
  content: none
}

.p-breadcrumb__item:last-child span {
  opacity: .8
}

.p-breadcrumb__text {
  align-items: center;
  color: inherit;
  display: block;
  display: inline-flex;
  text-decoration: none;
  white-space: nowrap
}

.p-breadcrumb__text:before {
  margin-right: 3px
}

.p-breadcrumb__text:hover span {
  opacity: .76
}

.p-breadcrumb__text .__home {
  align-items: center;
  display: inline-flex;
  gap: 4px
}

.p-breadcrumb__text .__home:before {
  line-height: inherit
}

.single .p-breadcrumb__item:last-child>span.p-breadcrumb__text {
  display: none
}

.p-fixBtnWrap {
  align-items: flex-end;
  bottom: 1.25em;
  display: flex;
  flex-direction: column;
  opacity: 0;
  position: fixed;
  right: 1em;
  text-align: center;
  -webkit-transform: translateY(-8px);
  transform: translateY(-8px);
  transition: opacity .3s,visibility .3s,-webkit-transform .3s;
  transition: opacity .3s,transform .3s,visibility .3s;
  transition: opacity .3s,transform .3s,visibility .3s,-webkit-transform .3s;
  visibility: hidden;
  z-index: 99
}

[data-loaded=false] .p-fixBtnWrap {
  display: none
}

[data-scrolled=true] .p-fixBtnWrap {
  opacity: 1;
  -webkit-transform: translateY(0);
  transform: translateY(0);
  visibility: visible
}

.p-postListWrap {
  position: relative
}

.p-postList.p-postList {
  list-style: none;
  margin-bottom: 0;
  padding-left: 0
}

.p-postList.-type-simple {
  border-top: 1px solid var(--color_border)
}

.p-postList.-type-card,.p-postList.-type-thumb {
  display: flex;
  flex-wrap: wrap;
  margin-left: -.5em;
  margin-right: -.5em
}

.-frame-off .p-postList.-type-list2 {
  border-top: 1px solid var(--color_border);
  padding-top: 1.5em
}

.c-widget .p-postList.-type-card {
  margin-bottom: -1.5em
}

.p-postList.-type-thumb+.is-style-more_btn {
  margin-top: 1em
}

.p-postList.-type-simple+.is-style-more_btn {
  margin-top: 2em
}

.p-postList__item.p-postList__item:before {
  content: none
}

.-type-simple .p-postList__item {
  margin-bottom: 0;
  margin-top: 0
}

.-type-list .p-postList__item {
  margin-bottom: 2em;
  margin-top: 0
}

.-type-list2 .p-postList__item {
  border-bottom: 1px solid var(--color_border);
  margin-bottom: 1.5em;
  margin-top: 0;
  padding-bottom: 1.5em
}

.-type-big .p-postList__item {
  padding-left: .5em;
  padding-right: .5em
}

.-type-big .p-postList__item:not(:last-child) {
  border-bottom: 1px solid var(--color_border);
  margin-bottom: 3em;
  padding-bottom: 3em
}

.-type-card .p-postList__item {
  margin-bottom: 2.5em;
  margin-top: 0;
  padding: 0 .5em;
  width: 50%
}

.-type-thumb .p-postList__item {
  margin-bottom: 1em;
  margin-top: 0;
  padding: 0 .5em;
  width: 50%
}

.is-first-big>.p-postList__item:first-child {
  width: 100%
}

.c-widget .-type-card .p-postList__item {
  margin-bottom: 2em
}

.c-widget .-type-list .p-postList__item {
  margin-bottom: 1.5em
}

.p-postList__link {
  color: inherit;
  display: block;
  position: relative;
  text-decoration: none;
  z-index: 0
}

.-type-card .p-postList__link {
  height: 100%
}

.-type-simple .p-postList__link {
  border-bottom: 1px solid var(--color_border);
  display: block;
  padding: 1em .25em;
  transition: background-color .25s
}

.-type-simple .p-postList__link:hover {
  background-color: var(--inherents-color_hov_gray)
}

.-type-list .p-postList__link,.-type-list2 .p-postList__link {
  align-items: flex-start;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between
}

.-type-list2 .p-postList__link {
  padding: 0 .25em
}

.-type-list2 .p-postList__item:nth-child(2n) .p-postList__link {
  flex-direction: row-reverse
}

.-type-card .p-postList__thumb {
  width: 100%
}

.-type-list .p-postList__thumb,.-type-list2 .p-postList__thumb {
  width: 36%
}

.-type-thumb .p-postList__thumb {
  box-shadow: none;
  width: 100%
}

.p-postList__thumb:before {
  background: linear-gradient(45deg,var(--color_gradient1),var(--color_gradient2));
  content: "";
  display: block;
  height: 100%;
  left: 0;
  opacity: 0;
  position: absolute;
  top: 0;
  transition: opacity .25s;
  width: 100%;
  z-index: 1
}

.p-postList__body {
  position: relative;
  transition: opacity .25s
}

.-type-big .p-postList__body,.-type-card .p-postList__body {
  padding-top: 1em
}

.-ps-style-normal .p-postList__item:hover .p-postList__body,.-type-card .p-postList__item:hover .p-postList__body,.-type-list .p-postList__item:hover .p-postList__body {
  opacity: .75
}

.-type-list .p-postList__body,.-type-list2 .p-postList__body {
  width: 60%
}

.-type-thumb .p-postList__body {
  background: rgba(0,0,0,.5);
  bottom: 0;
  color: #fff;
  left: 0;
  padding: .75em;
  position: absolute;
  width: 100%
}

.-type-big .p-postList__body:after,.-type-list2 .p-postList__body:after {
  box-shadow: 0 0 0 1px var(--color_border);
  display: block;
  font-size: 12px;
  letter-spacing: var(--inherents-letter_spacing,.5px);
  margin: 2em auto 0;
  opacity: .75;
  padding: 1em 0;
  text-align: center;
  transition: color .25s,background-color .25s;
  width: 100%
}

.-type-list2 .p-postList__body:after {
  display: inline-block;
  margin-top: 2em;
  max-width: 100%;
  padding: .5em 3em;
  width: auto
}

.p-postList__link:hover .p-postList__body:after {
  background: var(--color_main);
  box-shadow: none;
  color: #fff;
  opacity: 1
}

.p-postList .p-postList__title {
  background: none;
  border: none;
  color: inherit;
  display: block;
  font-weight: 700;
  line-height: 1.5;
  margin: 0;
  padding: 0
}

.p-postList .p-postList__title:after,.p-postList .p-postList__title:before {
  content: none
}

.-type-card .p-postList__title,.-type-list .p-postList__title,.-type-list2 .p-postList__title {
  font-size: 3.6vw
}

.-type-simple .p-postList__title {
  font-size: 1em
}

.p-postList__excerpt {
  line-height: 1.5
}

.-type-card .p-postList__excerpt {
  font-size: 3.2vw;
  margin-top: .5em
}

.-type-list .p-postList__excerpt,.-type-list2 .p-postList__excerpt {
  font-size: 3.4vw;
  margin-top: .5em
}

.-type-big .p-postList__excerpt {
  line-height: 1.6;
  padding-bottom: .5em
}

#sidebar .p-postList__excerpt,.-related .p-postList__excerpt,.-type-thumb .p-postList__excerpt {
  display: none
}

.p-postList__meta {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  font-size: 10px;
  line-height: 1.25;
  margin-top: .75em;
  position: relative
}

.p-postList__title+.p-postList__meta {
  margin-top: .25em
}

.p-postList__meta :before {
  margin-right: .25em
}

.-type-simple .p-postList__meta {
  margin: 0 0 4px
}

.-type-big .p-postList__meta {
  font-size: 12px;
  margin: 0 0 1em
}

.-type-thumb .p-postList__meta,.c-widget .p-postList__meta {
  margin-top: 0
}

.p-postList__author,.p-postList__cat,.p-postList__times,.p-postList__views {
  margin-right: .5em;
  padding: 4px 0
}

.-type-simple .p-postList__author {
  padding: 0
}

.p-postList__author:not(:first-child) {
  margin-left: auto
}

.-w-ranking.p-postList {
  counter-reset: number 0
}

.-w-ranking .p-postList__item {
  position: relative
}

.-w-ranking .p-postList__item:before {
  background-color: #3c3c3c;
  color: #fff;
  content: counter(number);
  counter-increment: number;
  display: block;
  font-family: arial,helvetica,sans-serif;
  pointer-events: none;
  position: absolute;
  text-align: center;
  z-index: 2
}

.-w-ranking .p-postList__item:first-child:before {
  background-color: #f7d305;
  background-image: linear-gradient(to top left,#f7bf05,#fcea7f,#fcd700,#f7d305,#eaca12,#ac9303,#f7d305,#fcea7f,#f7e705,#eaca12,#f7bf05)
}

.-w-ranking .p-postList__item:nth-child(2):before {
  background-color: #a5a5a5;
  background-image: linear-gradient(to top left,#a5a5a5,#e5e5e5,#ae9c9c,#a5a5a5,#a5a5a5,#7f7f7f,#a5a5a5,#e5e5e5,#a5a5a5,#a5a5a5,#a5a5a5)
}

.-w-ranking .p-postList__item:nth-child(3):before {
  background-color: #c47222;
  background-image: linear-gradient(to top left,#c46522,#e8b27d,#d07217,#c47222,#b9722e,#834c17,#c47222,#e8b27d,#c48022,#b9722e,#c46522)
}

.-w-ranking.-type-card .p-postList__item:before {
  font-size: 3.2vw;
  left: calc(.5em + 8px);
  line-height: 2.5;
  top: -4px;
  width: 2em
}

.-w-ranking.-type-list .p-postList__item:before {
  font-size: 3vw;
  left: 0;
  line-height: 2;
  top: 0;
  width: 2em
}

.-type-big .noimg_ {
  display: none
}

.-type-big .noimg_+.p-postList__body {
  padding-top: 0
}

.p-spMenu {
  height: 100%;
  left: 0;
  position: fixed;
  top: 0;
  transition: opacity 0s;
  width: 100%;
  z-index: 101
}

[data-loaded=false] .p-spMenu {
  display: none
}

[data-spmenu=closed] .p-spMenu {
  opacity: 0;
  pointer-events: none;
  transition-delay: 1s
}

.p-spMenu a {
  color: inherit
}

.p-spMenu .c-widget__title {
  margin-bottom: 1.5em
}

.c-spnav {
  display: block;
  text-align: left
}

.c-spnav .menu-item {
  position: relative
}

.c-spnav>.menu-item:first-child>a {
  border-top: none
}

.c-spnav a {
  border-bottom: 1px solid var(--color_border);
  display: block;
  padding: .75em .25em
}

.c-spnav .desc {
  margin-left: 8px
}

.p-spMenu__overlay {
  transition: opacity .5s,visibility .5s
}

[data-spmenu=closed] .p-spMenu__overlay {
  opacity: 0;
  visibility: hidden
}

.p-spMenu__inner {
  box-shadow: 0 0 8px var(--inherents-color_shadow);
  height: 100%;
  padding-top: var(--logo_size_sp);
  position: absolute;
  top: 0;
  transition: -webkit-transform .45s;
  transition: transform .45s;
  transition: transform .45s,-webkit-transform .45s;
  transition-timing-function: ease-out;
  width: 88vw;
  z-index: 1
}

.-left .p-spMenu__inner {
  left: 0;
  -webkit-transform: translateX(-88vw);
  transform: translateX(-88vw)
}

.-right .p-spMenu__inner {
  right: 0;
  -webkit-transform: translateX(88vw);
  transform: translateX(88vw)
}

[data-spmenu=opened] .p-spMenu__inner {
  -webkit-transform: translateX(0);
  transform: translateX(0)
}

.p-spMenu__closeBtn {
  height: var(--logo_size_sp);
  position: absolute;
  top: 0;
  width: var(--logo_size_sp);
  z-index: 1
}

.-left .p-spMenu__closeBtn {
  left: 0
}

.-right .p-spMenu__closeBtn {
  right: 0
}

.p-spMenu__body {
  -webkit-overflow-scrolling: touch;
  height: 100%;
  overflow-y: scroll;
  padding: 0 4vw 10vw;
  position: relative
}

.p-spMenu__nav {
  margin-top: -1em;
  padding-bottom: .5em
}

.p-spMenu__bottom {
  margin-top: 2em
}

.note {
  color: #e03030
}

.dump_data {
  background: #fafafa;
  border: 1px solid #ddd;
  display: block;
  font-family: arial,sans-serif;
  font-size: 13px;
  padding: 16px;
  white-space: pre-wrap
}

.xdebug-var-dump {
  font-family: inherit;
  white-space: inherit
}

.xdebug-var-dump small:first-child {
  display: block
}

.xdebug-var-dump font {
  color: #4368af
}

.xdebug-var-dump small {
  color: #ff6868
}

.alignwide {
  max-width: none!important;
  position: relative;
  width: 100%
}

h2.alignwide {
  margin-left: 0!important;
  margin-right: 0!important
}

.alignfull {
  left: calc(50% - 50vw);
  max-width: 100vw!important;
  position: relative;
  width: 100vw
}

@supports (--css: variables) {
  .alignfull {
      left:calc(50% - 50vw + var(--inherents-scrollbar_width, 0)/2);
      width: calc(100vw - var(--inherents-scrollbar_width, 0))
  }
}

.alignfull>.wp-block-cover__inner-container,.alignfull>.wp-block-group__inner-container {
  margin: 0 auto;
  max-width: var(--article_size)
}

.u-bg-main {
  background-color: var(--color_main)!important;
  color: #fff!important
}

.cf:after,.cf:before {
  clear: both;
  content: "";
  display: block;
  height: 0;
  overflow: hidden
}

.clear,.u-cf {
  clear: both!important
}

.none,.u-none {
  display: none!important
}

.u-block {
  display: block!important
}

.u-flex--aic {
  align-items: center;
  display: flex
}

.fs_xs,.has-xs-font-size,.u-fz-xs {
  font-size: var(--inherents-fz--xs)!important
}

.fs_s,.has-s-font-size,.has-small-font-size,.u-fz-s {
  font-size: var(--inherents-fz--small)!important
}

.has-normal-font-size,.has-regular-font-size {
  font-size: var(--inherents-fz--normal)!important
}

.has-medium-font-size,.u-fz-m {
  font-size: var(--inherents-fz--medium)!important
}

.fs_l,.has-l-font-size,.has-large-font-size,.u-fz-l {
  font-size: var(--inherents-fz--large)!important
}

.fs_xl,.has-huge-font-size,.has-xl-font-size,.u-fz-xl {
  font-size: var(--inherents-fz--huge)!important
}

.u-fz-10 {
  font-size: 10px
}

.u-fz-11 {
  font-size: 11px
}

.u-fz-12 {
  font-size: 12px
}

.u-fz-13 {
  font-size: 13px
}

.u-fz-14 {
  font-size: 14px
}

.u-fz-15 {
  font-size: 15px
}

.u-fz-16 {
  font-size: 16px
}

.u-fz-18 {
  font-size: 18px
}

.u-fw-bold {
  font-weight: 700!important
}

.u-fw-normal {
  font-weight: 400!important
}

.u-fw-lighter {
  font-weight: lighter!important
}

.u-fs-italic {
  font-style: italic!important
}

.u-col-main {
  color: var(--color_main)!important
}

.u-thin {
  opacity: .8
}

.hov-opacity {
  transition: opacity .25s
}

.hov-opacity:hover {
  opacity: .8
}

.hov-flash:hover {
  -webkit-animation: flash 1s;
  animation: flash 1s
}

.hov-flash-up {
  transition: box-shadow .25s
}

.hov-flash-up:hover {
  -webkit-animation: flash 1s;
  animation: flash 1s;
  box-shadow: 0 2px 8px rgba(0,0,0,.25)
}

.hov-col-main {
  transition: color .25s
}

.hov-col-main:hover {
  color: var(--color_main)!important
}

.u-lh-10 {
  line-height: 1!important
}

.u-lh-15 {
  line-height: 1.5!important
}

.u-lh-20 {
  line-height: 2!important
}

.luminous {
}

.u-mb-ctrl+* {
  margin-top: 0!important
}

.u-mb-0 {
  margin-bottom: 0!important
}

.u-mb-5 {
  margin-bottom: .5em!important
}

.u-mb-10 {
  margin-bottom: 1em!important
}

.u-mb-15 {
  margin-bottom: 1.5em!important
}

.u-mb-20 {
  margin-bottom: 2em!important
}

.u-mb-25 {
  margin-bottom: 2.5em!important
}

.u-mb-30 {
  margin-bottom: 3em!important
}

.u-mb-40 {
  margin-bottom: 4em!important
}

.u-mb-50 {
  margin-bottom: 5em!important
}

.u-mb-60 {
  margin-bottom: 6em!important
}

.u-mb-80 {
  margin-bottom: 8em!important
}

.u-mt-0 {
  margin-top: 0!important
}

.u-mt-5 {
  margin-top: .5em!important
}

.u-mt-10 {
  margin-top: 1em!important
}

.u-mt-15 {
  margin-top: 1.5em!important
}

.u-mt-20 {
  margin-top: 2em!important
}

.u-mt-25 {
  margin-top: 2.5em!important
}

.u-mt-30 {
  margin-top: 3em!important
}

.u-mt-40 {
  margin-top: 4em!important
}

.u-mt-50 {
  margin-top: 5em!important
}

.u-mt-60 {
  margin-top: 6em!important
}

.u-mt-80 {
  margin-top: 8em!important
}

.u-obf-cover {
  display: block;
  height: 100%!important;
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%!important
}

.al_c,.u-ta-c {
  text-align: center
}

.al_l,.u-ta-l {
  text-align: left
}

.al_r,.u-ta-r {
  text-align: right
}

.u-nowrap {
  white-space: nowrap
}

.alignleft {
  float: left
}

.alignright {
  float: right
}

.c-prBanner__link {
  display: block;
  margin: 0 auto;
  max-width: 400px;
  transition: opacity .25s
}

.c-prBanner__link:hover {
  opacity: .8
}

.c-prBanner__img {
  width: 100%
}

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

.widget_intrinsic_ad_widget iframe,.widget_intrinsic_ad_widget ins {
  box-sizing: border-box;
  max-width: 100%
}

.w-beforeToc {
  margin-bottom: 4em;
  margin-top: 4em
}

.w-fixSide {
  margin-top: 2em;
  max-height: calc(100vh - 16px - var(--inherents-adminbarH, 0px) - var(--inherents-fix_headerH, 0px));
  overflow-y: auto;
  top: calc(8px + var(--inherents-adminbarH, 0px) + var(--inherents-fix_headerH, 0px))
}

.w-frontTop {
  margin-bottom: 3em
}

.w-frontBottom {
  margin-top: 3em
}

.c-widget+.c-widget {
  margin-top: 2em
}

.c-widget p:empty:before {
  content: none
}

.c-widget .textwidget>:not(:last-child) {
  margin-bottom: 1em
}

.c-widget__title {
  font-size: 4vw;
  font-weight: 700;
  margin-bottom: 1.5em;
  overflow: hidden;
  position: relative
}

.c-widget__title:after,.c-widget__title:before {
  box-sizing: inherit;
  display: block;
  height: 1px;
  position: absolute;
  z-index: 0
}

.widget_search .c-widget__title,.widget_search .wp-block-search__label {
  display: none
}

.recentcomments {
  padding: 8px
}

.cat-post-count,.post_count,.tag-link-count {
  color: #666;
  font-size: 3vw;
  position: relative;
  right: -1px
}

.cat-post-count {
  margin-left: 4px
}

.wp-block-archives-list,.wp-block-categories-list,.wp-block-latest-comments,.wp-block-latest-posts,.wp-block-rss {
  list-style: none!important;
  padding: 0!important
}

.post_content {
  line-height: 1.8;
  margin: 0;
  max-width: 100%;
  padding: 0
}

.post_content>* {
  clear: both;
  margin-bottom: var(--inherents-block-margin,2em)
}

.post_content div>:first-child,.post_content>:first-child {
  margin-top: 0!important
}

.post_content dd>:last-child,.post_content div>:last-child,.post_content>:last-child {
  margin-bottom: 0!important
}

.post_content h1 {
  font-size: 2em
}

.post_content h2 {
  font-size: 1.2em;
  line-height: 1.4;
  margin: 4em 0 2em;
  position: relative;
  z-index: 1
}

.post_content>h2 {
  margin-left: var(--inherents-h2-margin--x,0);
  margin-right: var(--inherents-h2-margin--x,0)
}

.post_content h3 {
  font-size: 1.1em;
  font-weight: 700;
  line-height: 1.4;
  margin: 3em 0 2em;
  position: relative
}

.post_content h3:before {
  bottom: 0;
  display: block;
  left: 0;
  position: absolute;
  z-index: 0
}

.post_content h4 {
  font-size: 1.05em;
  line-height: 1.4;
  margin: 3em 0 1.5em;
  position: relative
}

.post_content dt,.post_content h2,.post_content h3,.post_content h4 {
  font-weight: 700
}

.post_content .is-style-section_ttl {
  background: none;
  border: none;
  border-radius: 0;
  color: inherit;
  letter-spacing: var(--inherents-letter_spacing,.2px);
  padding: 0;
  position: relative;
  text-align: center
}

.post_content .is-style-section_ttl:after,.post_content .is-style-section_ttl:before {
  border: none;
  content: none
}

.post_content .is-style-section_ttl.has-text-align-left {
  text-align: left
}

.post_content .is-style-section_ttl.has-text-align-right {
  text-align: right
}

.post_content .is-style-section_ttl small {
  display: block;
  font-size: .6em;
  padding-top: .25em
}

.post_content table {
  border: none;
  border-collapse: collapse;
  border-spacing: 0;
  line-height: 1.6;
  max-width: 100%;
  text-align: left;
  width: 100%
}

.post_content td,.post_content th {
  border: 1px solid var(--color_border--table,#dcdcdc);
  padding: .5em
}

.post_content th {
  background-color: var(--tbody-th-color--bg,hsla(0,0%,59%,.05));
  color: var(--tbody-th-color--txt,inherit);
  font-weight: 700
}

.post_content thead td,.post_content thead th {
  background-color: var(--thead-color--bg,var(--color_main));
  color: var(--thead-color--txt,#fff)
}

.post_content :where(table) caption {
  font-size: .9em;
  margin-bottom: .25em;
  opacity: .8
}

.post_content small {
  font-size: .8em;
  opacity: .8
}

.post_content :not(pre)>code {
  align-items: center;
  background: #f7f7f7;
  border: 1px solid rgba(0,0,0,.1);
  border-radius: 2px;
  color: #333;
  display: inline-flex;
  font-family: Menlo,Consolas,メイリオ,sans-serif;
  font-size: .9em;
  letter-spacing: 0;
  line-height: 1;
  margin: 0 .5em;
  padding: .25em .5em
}

.post_content ul {
  list-style: disc
}

.post_content ol {
  list-style: decimal
}

.post_content ol,.post_content ul {
  padding-left: var(--inherents-list-padding--left)
}

.post_content ol ul,.post_content ul ul {
  list-style: circle
}

.post_content li {
  line-height: 1.5;
  margin: .25em 0;
  position: relative
}

.post_content li ol,.post_content li ul {
  margin: 0
}

.post_content hr {
  border: none;
  border-bottom: 1px solid rgba(0,0,0,.1);
  margin: 2.5em 0
}

.post_content blockquote {
  background: var(--color_gray);
  position: relative
}

.post_content blockquote.is-style-large {
  padding: 1.5em 3em
}

.post_content blockquote.is-style-large cite {
  text-align: inherit
}

.post_content blockquote cite {
  display: block;
  font-size: .8em;
  margin-top: 1em;
  opacity: .8
}

.post_content blockquote>* {
  position: relative;
  z-index: 1
}

.post_content blockquote>:not(:last-child) {
  margin: 0 0 .5em
}

.post_content blockquote:after,.post_content blockquote:before {
  line-height: 1;
  position: absolute;
  z-index: 0
}

.post_content pre {
  overflow-x: auto;
  padding: .5em 0
}

.post_content iframe {
  display: block;
  margin-left: auto;
  margin-right: auto;
  max-width: 100%
}

.l-mainContent__inner>.post_content {
  margin: 4em 0;
  padding: 0 var(--inherents-pad_post_content,0)
}

.c-tabBody__item>*,.cap_box_content>*,.faq_a>*,.intrinsic-block-accordion__body>*,.intrinsic-block-dl__dd>*,.intrinsic-block-step__body>*,.inherents-has-mb--s>*,.wp-block-column>*,.wp-block-cover__inner-container>*,.wp-block-group__inner-container>*,.wp-block-media-text__content>*,div[class*=is-style-]>* {
  margin-bottom: 1em
}

.alignfull>.wp-block-cover__inner-container>*,.alignfull>.wp-block-group__inner-container>*,.intrinsic-block-fullWide__inner>* {
  margin-bottom: 2em
}

:where(.is-layout-flex) {
  gap: .5em
}

.is-layout-flex {
  display: flex;
  flex-wrap: wrap
}

.is-layout-flex.is-nowrap {
  flex-wrap: nowrap
}

.is-layout-flex:not(.is-vertical).is-content-justification-center {
  justify-content: center
}

.is-layout-flex:not(.is-vertical).is-content-justification-right {
  justify-content: flex-end
}

.is-layout-flex.is-content-justification-space-between {
  justify-content: space-between
}

.is-layout-flex.is-vertical {
  flex-direction: column
}

.is-layout-flex.is-vertical.is-content-justification-center {
  align-items: center
}

.is-layout-flex.is-vertical.is-content-justification-left {
  align-items: flex-start
}

.is-layout-flex.is-vertical.is-content-justification-right {
  align-items: flex-end
}

.font_col_main {
  color: var(--color_main)!important
}

.font_col_red {
  color: var(--color_deep01)!important
}

.font_col_blue {
  color: var(--color_deep02)!important
}

.font_col_green {
  color: var(--color_deep03)!important
}

[class*=fill_col_] {
  border-radius: 1px;
  padding: .25em .5em
}

.fill_col_main {
  background-color: var(--color_main);
  color: #fff
}

.fill_col_red {
  background-color: var(--color_deep01)!important;
  color: #fff
}

.fill_col_blue {
  background-color: var(--color_deep02)!important;
  color: #fff
}

.fill_col_green {
  background-color: var(--color_deep03)!important;
  color: #fff
}

.is-style-border_sg {
  border: 1px solid hsla(0,0%,78%,.5);
  padding: var(--inherents-box_padding)
}

.is-style-border_dg {
  border: 1px dashed hsla(0,0%,78%,.5);
  padding: var(--inherents-box_padding)
}

.is-style-border_sm {
  border: 1px solid var(--color_main);
  padding: var(--inherents-box_padding)
}

.is-style-border_dm {
  border: 1px dashed var(--color_main);
  padding: var(--inherents-box_padding)
}

.is-style-bg_main {
  background-color: var(--color_main);
  color: #fff;
  padding: var(--inherents-box_padding)
}

.is-style-bg_main_thin {
  background-color: var(--color_main_thin);
  padding: var(--inherents-box_padding)
}

.is-style-bg_gray {
  background: var(--color_gray);
  padding: var(--inherents-box_padding)
}

:root {
  --inherents-box_padding: 1.5em
}

.has-border.-border01 {
  border: var(--border01)
}

.has-border.-border02 {
  border: var(--border02)
}

.has-border.-border03 {
  border: var(--border03)
}

.has-border.-border04 {
  border: var(--border04)
}

.has-border,div.has-background,p.has-background {
  padding: var(--inherents-box_padding)
}

.is-style-balloon_box2,.is-style-emboss_box,.is-style-sticky_box {
  background-color: #fff;
  color: #333
}

.is-style-bg_stripe {
  background: linear-gradient(-45deg,transparent 25%,var(--color_gray) 25%,var(--color_gray) 50%,transparent 50%,transparent 75%,var(--color_gray) 75%,var(--color_gray));
  background-clip: padding-box;
  background-size: 6px 6px;
  padding: var(--inherents-box_padding);
  position: relative
}

.is-style-crease {
  background-color: #f7f7f7;
  padding: calc(.5em + 20px);
  position: relative
}

.is-style-crease:before {
  background-color: inherit;
  border-color: var(--color_content_bg) var(--color_content_bg) rgba(0,0,0,.1) rgba(0,0,0,.1);
  border-style: solid;
  border-width: 0 20px 20px 0;
  box-shadow: -1px 1px 1px rgba(0,0,0,.05);
  content: "";
  position: absolute;
  right: 0;
  top: 0;
  width: 0
}

.is-style-bg_grid {
  background-image: linear-gradient(transparent calc(100% - 1px),var(--color_gray) 50%,var(--color_gray)),linear-gradient(90deg,transparent calc(100% - 1px),var(--color_gray) 50%,var(--color_gray));
  background-repeat: repeat;
  background-size: 16px 16px;
  padding: var(--inherents-box_padding)
}

.is-style-note_box,.is-style-stitch {
  background: #f7f7f7;
  color: #5f5a59;
  display: block;
  font-style: normal;
  padding: var(--inherents-box_padding);
  position: relative
}

.is-style-note_box:before,.is-style-stitch:before {
  border: 1px dashed hsla(0,0%,78%,.6);
  border-radius: inherit;
  content: "";
  display: block;
  height: calc(100% - 12px);
  left: 6px;
  pointer-events: none;
  position: absolute;
  top: 6px;
  width: calc(100% - 12px)
}

.is-style-dent_box {
  background: rgba(0,0,0,.05);
  box-shadow: inset 0 2px 4px rgba(0,0,0,.1);
  padding: var(--inherents-box_padding)
}

.is-style-emboss_box {
  border-top: 2px solid var(--color_main);
  box-shadow: var(--inherents-box_shadow);
  padding: var(--inherents-box_padding)
}

.is-style-kakko_box {
  padding: var(--inherents-box_padding);
  position: relative
}

.is-style-kakko_box:before {
  border-left: 1px solid;
  border-top: 1px solid;
  left: 0;
  top: 0
}

.is-style-kakko_box:after {
  border-bottom: 1px solid;
  border-right: 1px solid;
  bottom: 0;
  right: 0
}

.is-style-kakko_box:after,.is-style-kakko_box:before {
  border-color: var(--color_main);
  content: "";
  display: inline-block;
  height: 2em;
  position: absolute;
  width: 2.25em
}

.is-style-big_kakko_box {
  padding: var(--inherents-box_padding);
  position: relative
}

.is-style-big_kakko_box:before {
  border-bottom: 1px solid;
  border-left: 1px solid;
  border-top: 1px solid;
  bottom: 0;
  left: 0
}

.is-style-big_kakko_box:after {
  border-bottom: 1px solid;
  border-right: 1px solid;
  border-top: 1px solid;
  bottom: 0;
  right: 0
}

.is-style-big_kakko_box:after,.is-style-big_kakko_box:before {
  border-color: var(--color_main);
  content: "";
  display: inline-block;
  height: 100%;
  position: absolute;
  width: .75em
}

.is-style-border_left {
  border-left: 2px solid;
  padding-left: 10px
}

.is-style-sticky_box {
  border-left: 8px solid var(--color_main);
  box-shadow: var(--inherents-box_shadow);
  min-width: 6em;
  padding: .75em 1em
}

.is-style-balloon_box,.is-style-sticky_box {
  line-height: 1.4;
  position: relative;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content
}

.is-style-balloon_box {
  background-color: var(--color_main);
  border-radius: 2px;
  color: #fff;
  min-width: 2em;
  padding: .5em 1.25em
}

.is-style-balloon_box:before {
  border: 12px solid transparent;
  border-top: 12px solid var(--color_main);
  bottom: -22px;
  content: "";
  height: 0;
  left: 1.25em;
  position: absolute;
  visibility: visible;
  width: 0
}

.is-style-balloon_box2 {
  border: 1px solid;
  border-radius: 2px;
  line-height: 1.4;
  min-width: 2em;
  padding: .5em 1.25em;
  position: relative;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content
}

.is-style-balloon_box2:before {
  background: inherit;
  border-bottom: 1px solid;
  border-right: 1px solid;
  bottom: -7px;
  content: "";
  height: 12px;
  left: 1.25em;
  position: absolute;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  visibility: visible;
  width: 12px
}

.is-style-balloon_box.has-text-align-center,.is-style-balloon_box2.has-text-align-center {
  margin-left: auto;
  margin-right: auto
}

.is-style-balloon_box.has-text-align-center:before {
  left: calc(50% - 12px)
}

.is-style-balloon_box2.has-text-align-center:before {
  left: 50%;
  -webkit-transform: translateX(-50%) rotate(45deg);
  transform: translateX(-50%) rotate(45deg)
}

.is-style-icon_announce,.is-style-icon_bad,.is-style-icon_book,.is-style-icon_good,.is-style-icon_info,.is-style-icon_pen {
  border-radius: 2px;
  line-height: 1.6;
  padding: 1em 1em 1em 4.25em;
  position: relative
}

.is-style-icon_announce:before,.is-style-icon_bad:before,.is-style-icon_book:before,.is-style-icon_good:before,.is-style-icon_info:before,.is-style-icon_pen:before {
  content: "";
  display: inline-block;
  font-family: icomoon;
  font-size: inherit;
  left: 1.25em;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%) scale(1.5);
  transform: translateY(-50%) scale(1.5)
}

.is-style-icon_announce:after,.is-style-icon_bad:after,.is-style-icon_book:after,.is-style-icon_good:after,.is-style-icon_info:after,.is-style-icon_pen:after {
  border-right: 1px solid;
  content: "";
  display: block;
  height: 50%;
  left: 3.25em;
  opacity: .4;
  position: absolute;
  top: 25%;
  width: 0
}

.is-style-icon_good {
  background: var(--color_icon_good_bg);
  border-color: var(--color_icon_good)
}

.is-style-icon_good:before {
  color: var(--color_icon_good);
  content: "\e8dc"
}

.is-style-icon_good:after {
  border-right-color: var(--color_icon_good)
}

.is-style-icon_bad {
  background: var(--color_icon_bad_bg);
  border-color: var(--color_icon_bad)
}

.is-style-icon_bad:before {
  color: var(--color_icon_bad);
  content: "\e8db"
}

.is-style-icon_bad:after {
  border-right-color: var(--color_icon_bad)
}

.is-style-icon_info {
  background: var(--color_icon_info_bg);
  border-color: var(--color_icon_info)
}

.is-style-icon_info:before {
  color: var(--color_icon_info);
  content: "\e941"
}

.is-style-icon_info:after {
  border-right-color: var(--color_icon_info)
}

.is-style-icon_announce {
  background: var(--color_icon_announce_bg);
  border-color: var(--color_icon_announce)
}

.is-style-icon_announce:before {
  color: var(--color_icon_announce);
  content: "\e913"
}

.is-style-icon_announce:after {
  border-right-color: var(--color_icon_announce)
}

.is-style-icon_pen {
  background: var(--color_icon_pen_bg);
  border-color: var(--color_icon_pen)
}

.is-style-icon_pen:before {
  color: var(--color_icon_pen);
  content: "\e934"
}

.is-style-icon_pen:after {
  border-right-color: var(--color_icon_pen)
}

.is-style-icon_book {
  background: var(--color_icon_book_bg);
  border-color: var(--color_icon_book)
}

.is-style-icon_book:before {
  color: var(--color_icon_book);
  content: "\e91a"
}

.is-style-icon_book:after {
  border-right-color: var(--color_icon_book)
}

[class*=is-style-big_icon_] {
  border-color: var(--the-color,currentColor);
  padding: 2em 1.5em 1.5em;
  position: relative
}

[class*=is-style-big_icon_]:not(:first-child) {
  margin-top: 2.5em
}

[class*=is-style-big_icon_]:before {
  align-items: center;
  background-color: var(--the-color,currentColor);
  border: 2px solid;
  border-color: var(--color_content_bg);
  border-radius: 50%;
  color: #fff;
  content: "";
  display: inline-flex;
  font-family: icomoon;
  font-size: 1.25em;
  height: 2em;
  justify-content: center;
  left: .5em;
  line-height: 1;
  padding: 0 0 0 .05em;
  position: absolute;
  top: -1px;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 2em
}

.is-style-big_icon_point {
  --the-color: var(--color_icon_point)
}

.is-style-big_icon_point:before {
  content: "\e915"
}

.is-style-big_icon_check,.is-style-big_icon_good {
  --the-color: var(--color_icon_check)
}

.is-style-big_icon_check:before,.is-style-big_icon_good:before {
  content: "\e923"
}

.is-style-big_icon_bad,.is-style-big_icon_batsu {
  --the-color: var(--color_icon_batsu)
}

.is-style-big_icon_bad:before,.is-style-big_icon_batsu:before {
  content: "\e91f"
}

.is-style-big_icon_hatena {
  --the-color: var(--color_icon_hatena)
}

.is-style-big_icon_hatena:before {
  content: "\e917"
}

.is-style-big_icon_caution {
  --the-color: var(--color_icon_caution)
}

.is-style-big_icon_caution:before {
  content: "\e916"
}

.is-style-big_icon_memo {
  --the-color: var(--color_icon_memo)
}

.is-style-big_icon_memo:before {
  content: "\e929"
}

.is-style-browser_mac {
  --frame-color: #ced1d5;
  --bar-height: 32px;
  --frame-width: 6px;
  --caption-fz: 12px;
  display: grid!important;
  grid-template-areas: "Bar" "Display";
  position: relative
}

.intrinsic-block-column .is-style-browser_mac,.wp-block-column .is-style-browser_mac,.wp-block-gallery:not(.columns-1) .is-style-browser_mac {
  --frame-width: 4px;
  --caption-fz: 11px;
  --bar-height: 30px
}

.is-style-browser_mac>.wp-block-group__inner-container {
  max-height: 400px;
  overflow-y: auto;
  padding: 1.5em
}

.is-style-browser_mac:before {
  background: var(--frame-color) url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbDpzcGFjZT0icHJlc2VydmUiIHZpZXdCb3g9IjAgMCA1NiAxNCI+PGNpcmNsZSBjeD0iOCIgY3k9IjciIHI9IjYiIHN0eWxlPSJmaWxsOiNlYzZhNWUiLz48Y2lyY2xlIGN4PSIyOCIgY3k9IjciIHI9IjYiIHN0eWxlPSJmaWxsOiNmNWJmNTEiLz48Y2lyY2xlIGN4PSI0OCIgY3k9IjciIHI9IjYiIHN0eWxlPSJmaWxsOiM2MWM1NTUiLz48L3N2Zz4=) no-repeat left 8px top 50%;
  background-size: auto calc(var(--bar-height) - 20px);
  border-radius: 8px 8px 0 0;
  content: "";
  display: block;
  grid-area: Bar;
  height: var(--bar-height);
  padding: 0;
  position: relative;
  width: 100%;
  z-index: 1
}

.is-style-browser_mac.wp-block-image img,.is-style-browser_mac.wp-block-video video,.is-style-browser_mac>.wp-block-group__inner-container {
  background: #fff;
  border: solid var(--frame-width) var(--frame-color);
  border-radius: 0 0 8px 8px;
  border-top: none;
  box-shadow: 0 2px 24px -2px rgba(0,0,0,.25);
  color: #333;
  grid-area: Display
}

.is-style-browser_mac.wp-block-image,.is-style-browser_mac.wp-block-video {
  margin-left: auto;
  margin-right: auto;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content
}

.is-style-browser_mac.wp-block-image img,.is-style-browser_mac.wp-block-video video {
  display: block;
  margin: 0 auto
}

.is-style-browser_mac>figcaption {
  background: #fff;
  border-radius: 6px 6px 0 0;
  font-size: var(--caption-fz)!important;
  grid-area: Bar;
  left: calc((var(--bar-height) - 20px)*5 + 8px);
  line-height: 1;
  margin: 0!important;
  max-width: calc(100% - 80px);
  padding: 6px 8px;
  position: absolute;
  top: calc(var(--bar-height) - var(--caption-fz) - 14px);
  z-index: 2
}

.wp-block-gallery .is-style-browser_mac figcaption {
  max-width: 100%;
  top: auto;
  width: 100%
}

.is-style-desktop {
  --body-color: #ced1d5;
  --bezel-width: 8px;
  --bezel-frame: 2px;
  --bezel-width--foot: calc(var(--bezel-width)*5.5);
  --panel-ratio: 56.25%;
  display: grid!important;
  grid-template-areas: "Display" "Foot" "Caption";
  padding: 0;
  position: relative
}

.intrinsic-block-column .is-style-desktop,.wp-block-column .is-style-desktop,.wp-block-gallery:not(.columns-1) .is-style-desktop {
  --bezel-width: 6px
}

.is-style-desktop.wp-block-image {
  margin-left: auto;
  margin-right: auto;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content
}

.is-style-desktop.wp-block-image img,.is-style-desktop.wp-block-video video,.is-style-desktop>.wp-block-group__inner-container {
  border: var(--bezel-width) solid #222;
  border-bottom-width: calc(var(--bezel-width) - var(--bezel-frame));
  border-radius: 6px 6px 0 0;
  display: block;
  grid-area: Display;
  margin: 0 auto;
  padding: 0;
  z-index: 0
}

.is-style-desktop>.wp-block-group__inner-container {
  background-color: #fff;
  color: #111;
  height: calc(100% - var(--bezel-width--foot));
  overflow-y: auto;
  padding: 1em;
  position: absolute;
  width: 100%
}

.is-style-desktop.wp-block-image img,.is-style-desktop.wp-block-video video {
  margin-bottom: var(--bezel-width--foot)
}

.is-style-desktop figcaption {
  grid-area: Caption
}

.is-style-desktop:after {
  border: solid var(--bezel-frame) var(--body-color)!important;
  border-bottom-width: var(--bezel-width--foot)!important;
  border-radius: 6px 6px 8px 8px!important;
  box-sizing: border-box;
  content: "";
  display: block;
  grid-area: Display;
  height: 0;
  padding-top: var(--panel-ratio);
  pointer-events: none;
  width: 100%;
  z-index: 1
}

.is-style-desktop.wp-block-image:after,.is-style-desktop.wp-block-video:after {
  height: 100%;
  padding: 0;
  position: absolute;
  visibility: visible;
  width: 100%;
  z-index: 1
}

.is-style-desktop:before {
  background: linear-gradient(to bottom,rgba(0,0,0,.125),rgba(0,0,0,.05) 55%,rgba(0,0,0,.05) 75%,rgba(0,0,0,.075) 92%,hsla(0,0%,100%,.3) 96%,rgba(0,0,0,.35) 99%),linear-gradient(to right,hsla(0,0%,100%,.2),rgba(0,0,0,.35) 1%,hsla(0,0%,100%,.3) 4%,rgba(0,0,0,.02) 8%,hsla(0,0%,100%,.2) 25%,hsla(0,0%,100%,.2) 75%,rgba(0,0,0,.02) 92%,hsla(0,0%,100%,.3) 96%,rgba(0,0,0,.35) 99%,hsla(0,0%,100%,.2)),linear-gradient(to bottom,var(--body-color),var(--body-color));
  background-position: top,bottom,top;
  background-repeat: no-repeat;
  background-size: 100% 92%,100% 8%,100%;
  border-radius: 0 0 4px 4px/2px;
  box-shadow: 0 0 calc(var(--body-width, 4px)*.001) rgba(0,0,0,.2);
  content: "";
  display: block;
  grid-area: Foot;
  height: 0;
  margin: 0 auto;
  order: 1;
  padding-top: 10%;
  width: 18%
}

.wp-block-gallery .is-style-desktop img {
  height: calc(100% - var(--bezel-width--foot))!important
}

.wp-block-gallery .is-style-desktop figcaption {
  bottom: var(--bezel-width--foot)!important;
  grid-area: Display
}

.is-style-browser_mac.size_s,.is-style-desktop.size_s {
  padding: 0 var(--img-space--s,8%)
}

.is-style-browser_mac.size_s img,.is-style-desktop.size_s img {
  max-width: 100%
}

.is-style-browser_mac.size_xs,.is-style-desktop.size_xs {
  padding: 0 var(--img-space--xs,16%)
}

.is-style-browser_mac.size_xs img,.is-style-desktop.size_xs img {
  max-width: 100%
}

.p-articleThumb__caption,.wp-block-embed>figcaption,.wp-block-image figcaption,.wp-block-table figcaption,.wp-block-video figcaption {
  color: inherit;
  display: block!important;
  font-size: .8em;
  line-height: 1.4;
  margin-bottom: 0;
  margin-top: .75em;
  opacity: .8;
  text-align: center
}

.has-inherents-main-color {
  color: var(--color_main)!important
}

.has-inherents-main-thin-color {
  color: var(--color_main_thin)!important
}

.has-inherents-gray-color {
  color: var(--color_gray)!important
}

.has-black-color {
  color: #000!important
}

.has-white-color {
  color: #fff!important
}

.has-inherents-pale-01-color {
  color: var(--color_pale01)!important
}

.has-inherents-pale-02-color {
  color: var(--color_pale02)!important
}

.has-inherents-pale-03-color {
  color: var(--color_pale03)!important
}

.has-inherents-pale-04-color {
  color: var(--color_pale04)!important
}

.has-inherents-deep-01-color {
  color: var(--color_deep01)!important
}

.has-inherents-deep-02-color {
  color: var(--color_deep02)!important
}

.has-inherents-deep-03-color {
  color: var(--color_deep03)!important
}

.has-inherents-deep-04-color {
  color: var(--color_deep04)!important
}

.has-inherents-main-background-color {
  background-color: var(--color_main)!important;
  color: var(--inherents-text_color--white,#fff)
}

.has-inherents-main-thin-background-color {
  background-color: var(--color_main_thin)!important;
  color: var(--inherents-text_color--black,#333)
}

.has-inherents-gray-background-color {
  background-color: var(--color_gray)!important
}

.has-black-background-color {
  background-color: #000!important;
  color: var(--inherents-text_color--white,#fff)
}

.has-white-background-color {
  background-color: #fff!important;
  color: var(--inherents-text_color--black,#333)
}

.has-inherents-deep-01-background-color {
  background-color: var(--color_deep01)!important;
  color: var(--inherents-text_color--white,#fff)
}

.has-inherents-deep-02-background-color {
  background-color: var(--color_deep02)!important;
  color: var(--inherents-text_color--white,#fff)
}

.has-inherents-deep-03-background-color {
  background-color: var(--color_deep03)!important;
  color: var(--inherents-text_color--white,#fff)
}

.has-inherents-deep-04-background-color {
  background-color: var(--color_deep04)!important;
  color: var(--inherents-text_color--white,#fff)
}

.has-inherents-pale-01-background-color {
  background-color: var(--color_pale01)!important;
  color: var(--inherents-text_color--black,#333)
}

.has-inherents-pale-02-background-color {
  background-color: var(--color_pale02)!important;
  color: var(--inherents-text_color--black,#333)
}

.has-inherents-pale-03-background-color {
  background-color: var(--color_pale03)!important;
  color: var(--inherents-text_color--black,#333)
}

.has-inherents-pale-04-background-color {
  background-color: var(--color_pale04)!important;
  color: var(--inherents-text_color--black,#333)
}

.wp-block-columns.sp_column2.has-2-columns {
  flex-wrap: nowrap!important
}

.wp-block-columns.first_big>.wp-block-column,.wp-block-columns.last_big>.wp-block-column {
  flex-grow: 0
}

.wp-block-columns.first_big .wp-block-column:first-child,.wp-block-columns.last_big .wp-block-column:last-child {
  flex-basis: 100%!important
}

.wp-block-columns.first_big.sp_column2 .wp-block-column:not(:first-child),.wp-block-columns.last_big.sp_column2 .wp-block-column:not(:last-child) {
  flex-basis: calc(50% - var(--wp-column-gap)/2)!important
}

.instagram-media-rendered,.twitter-tweet-rendered {
  margin-left: auto!important;
  margin-right: auto!important
}

.fb_iframe_widget,.fb_iframe_widget>span {
  display: block!important
}

.fb_iframe_widget>span {
  margin: 0 auto
}

.wp-block-image {
  text-align: center
}

.wp-block-image img {
  vertical-align: bottom
}

.wp-block-image.is-resized {
  display: block
}

.wp-block-image>figure {
  display: block!important
}

.wp-block-image figcaption a {
  display: inline
}

.wp-block-image:after {
  clear: both;
  content: "";
  display: block;
  height: 0;
  visibility: hidden
}

.wp-block-image a {
  display: block;
  transition: opacity .25s
}

.wp-block-image a:hover {
  opacity: .8
}

.wp-caption {
  max-width: 100%;
  text-align: center;
  width: 100%
}

.wp-caption-text {
  font-size: .8em;
  margin-top: 1em;
  opacity: .8
}

img.aligncenter {
  clear: both;
  display: block;
  margin-left: auto;
  margin-right: auto
}

.wp-block-image.is-style-border img,.wp-block-video.is-style-border video,img.border {
  border: 1px solid rgba(0,0,0,.1)
}

.wp-block-image.is-style-photo_frame img,.wp-block-video.is-style-photo_frame video,img.photo_frame {
  border: 4px solid #fff;
  box-shadow: 0 0 0 1px rgba(0,0,0,.1)
}

.size_s img,img.size_s {
  display: block;
  margin: auto;
  max-width: calc(100% - var(--img-space--s, 8%)*2)
}

.size_xs img,img.size_xs {
  display: block;
  margin: auto;
  max-width: calc(100% - var(--img-space--xs, 16%)*2)
}

.inherents-marker {
  display: inline;
  padding: 2px
}

.inherents-bg-color {
  border-radius: 1px;
  padding: .25em
}

mark.has-inline-color {
  background-color: inherit
}

code.dir_name:before {
  content: "\e92f";
  margin-right: .4em;
  opacity: .8
}

code.file_name:before {
  content: "\e924";
  margin-right: .4em
}

.inherents-cell-text-centered {
  display: inline-block;
  text-align: center;
  width: 100%
}

.inherents-inline-list {
  display: inline-block;
  line-height: 1.5;
  padding: 2px 0 2px 1.5em;
  position: relative
}

.inherents-inline-list[data-icon=dot]:before {
  background-color: currentcolor;
  border-radius: 50%;
  color: inherit;
  content: "";
  display: block;
  height: 6px;
  left: .5em;
  position: absolute;
  top: calc(.75em - 1px);
  width: 6px
}

.inherents-inline-list:not([data-icon=dot]):before {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  background: none;
  border: none;
  border-radius: 0;
  display: block;
  font-family: icomoon;
  height: auto;
  left: .25em;
  position: absolute;
  top: 2px;
  width: 1em
}

.inherents-inline-list[data-icon=check]:before {
  color: var(--color_list_check);
  content: "\e923";
  -webkit-transform: scale(.8);
  transform: scale(.8)
}

.inherents-inline-list[data-icon=circle]:before {
  color: var(--color_list_good);
  content: "\ea56"
}

.inherents-inline-list[data-icon=triangle]:before {
  color: var(--color_list_triangle);
  content: "\e93f"
}

.inherents-inline-list[data-icon=close]:before {
  color: var(--color_list_bad);
  content: "\e91f"
}

.inherents-inline-icon {
  display: inline-block;
  margin-left: .1em;
  margin-right: .1em;
  min-width: 1em;
  position: relative
}

.inherents-inline-icon+.inherents-inline-icon {
  margin-left: 0
}

.inherents-inline-icon:after {
  background: currentcolor;
  content: "";
  display: block;
  height: 100%;
  left: 0;
  -webkit-mask-image: var(--the-icon-svg);
  mask-image: var(--the-icon-svg);
  -webkit-mask-position: center center;
  mask-position: center center;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  mask-size: contain;
  max-width: 2ch;
  position: absolute;
  top: 0;
  width: 1em;
  width: 100%
}

ol.is-style-index ul li:before,ul.is-style-index li li:before {
  background: none;
  border-bottom: 2px solid;
  border-left: 2px solid;
  border-radius: 0;
  box-shadow: none;
  color: inherit;
  content: ""!important;
  height: calc(1em - 2px);
  left: .25em;
  opacity: .75;
  position: absolute;
  top: 0;
  -webkit-transform: none;
  transform: none;
  -webkit-transform: scale(.75);
  transform: scale(.75);
  -webkit-transform-origin: 50% 100%;
  transform-origin: 50% 100%;
  width: 6px
}

ol.has-background,ul.has-background {
  padding: var(--inherents-list-padding--has_bg)
}

li .has-background {
  --inherents-list-padding--has_bg: .5em .5em .5em calc(0.5em + var(--inherents-list-padding--left))
}

.is-style-bad_list,.is-style-check_list,.is-style-good_list,.is-style-index,.is-style-note_list,.is-style-num_circle,.is-style-triangle_list {
  --inherents-list-padding--left: .25em;
  --inherents-list-padding--has_bg: 1em;
  list-style: none!important
}

.is-style-bad_list ol,.is-style-bad_list ul,.is-style-check_list ol,.is-style-check_list ul,.is-style-good_list ol,.is-style-good_list ul,.is-style-index ol,.is-style-index ul,.is-style-note_list ol,.is-style-note_list ul,.is-style-num_circle ol,.is-style-num_circle ul,.is-style-triangle_list ol,.is-style-triangle_list ul {
  --inherents-list-padding--left: 0px;
  list-style: none!important
}

li:before {
  letter-spacing: normal
}

ul.is-style-index li {
  padding-left: 1.25em;
  position: relative
}

ul.is-style-index li:before {
  background-color: currentcolor;
  border-radius: 50%;
  color: inherit;
  content: "";
  display: block;
  height: 6px;
  left: 2px;
  position: absolute;
  top: calc(.75em - 3px);
  width: 6px
}

ol.is-style-index {
  counter-reset: li
}

ol.is-style-index ol>li,ol.is-style-index>li {
  margin-left: 2em;
  padding-left: 0;
  position: relative
}

ol.is-style-index ol>li:before,ol.is-style-index>li:before {
  border-right: 1px solid;
  content: counters(li,"-");
  counter-increment: li;
  display: block;
  font-family: inherit;
  letter-spacing: -.1px;
  line-height: 1.1;
  padding: 0 .5em 0 0;
  position: absolute;
  right: calc(100% + .5em);
  top: .25em;
  -webkit-transform: scale(.95);
  transform: scale(.95);
  white-space: nowrap;
  width: auto
}

ol.is-style-index ol {
  counter-reset: li;
  padding-left: 1em
}

ol.is-style-index ol li:before {
  opacity: .75
}

ol.is-style-index ul li {
  margin-left: 0;
  padding-left: 1.25em
}

ol.is-style-index ul li:before {
  counter-increment: none
}

.is-style-bad_list li,.is-style-check_list li,.is-style-good_list li,.is-style-triangle_list li {
  padding-left: 1.5em
}

.is-style-bad_list li:before,.is-style-check_list li:before,.is-style-good_list li:before,.is-style-triangle_list li:before {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  background: none;
  border: none;
  border-radius: 0;
  display: block;
  font-family: icomoon;
  height: auto;
  left: 0;
  position: absolute;
  top: 0;
  width: 1em
}

.is-style-bad_list li li:before,.is-style-check_list li li:before,.is-style-good_list li li:before,.is-style-triangle_list li li:before {
  background-color: currentcolor;
  -webkit-clip-path: circle(12% at 50%);
  clip-path: circle(12% at 50%);
  content: "\00a0";
  font-family: inherit
}

.is-style-check_list li:before {
  color: var(--color_list_check);
  content: "\e923"
}

.is-style-good_list li:before {
  color: var(--color_list_good);
  content: "\ea56"
}

.is-style-triangle_list li:before {
  color: var(--color_list_triangle);
  content: "\e93f"
}

.is-style-bad_list li:before {
  color: var(--color_list_bad);
  content: "\e91f"
}

.is-style-note_list {
  font-size: .9em
}

.is-style-note_list:not(.has-text-color) {
  opacity: .85
}

.is-style-note_list li {
  margin: .5em 0;
  padding-left: 1.25em
}

.is-style-note_list li:before {
  background: none;
  border: none;
  border-radius: 0;
  content: "※";
  height: auto;
  left: 0;
  position: absolute;
  top: 0;
  -webkit-transform: scale(.75);
  transform: scale(.75);
  -webkit-transform-origin: 0 50%;
  transform-origin: 0 50%;
  white-space: nowrap
}

ol.is-style-note_list {
  counter-reset: li
}

ol.is-style-note_list>li {
  padding-left: 1.75em
}

ol.is-style-note_list>li:before {
  content: "※" counter(li);
  counter-increment: li;
  letter-spacing: 1px
}

.is-style-num_circle {
  counter-reset: li
}

.is-style-num_circle li {
  padding-left: 2em
}

.is-style-num_circle li:before {
  background-color: var(--color_list_num);
  border-radius: 50%;
  box-shadow: 0 0 0 1px var(--color_list_num);
  box-sizing: content-box;
  color: #fff;
  content: counter(li);
  counter-increment: li;
  display: block;
  height: 1.8em;
  left: 1px;
  line-height: 1.8;
  padding: 0;
  position: absolute;
  text-align: center;
  top: -.15em;
  -webkit-transform: scale(.75);
  transform: scale(.75);
  -webkit-transform-origin: 0 50%;
  transform-origin: 0 50%;
  width: 1.8em
}

.is-style-num_circle ol {
  counter-reset: li
}

.is-style-num_circle ol li:before {
  background: none;
  box-shadow: 0 0 0 1px var(--color_list_num);
  color: var(--color_list_num);
  opacity: .75;
  -webkit-transform: scale(.7);
  transform: scale(.7)
}

.is-style-num_circle ul li {
  padding-left: 1.25em
}

.is-style-num_circle ul li:before {
  content: "";
  counter-increment: none;
  -webkit-transform: scale(.15);
  transform: scale(.15)
}

.-list-under-dashed>li,.border_bottom>li {
  border-bottom: 1px dashed var(--color_border);
  margin-bottom: .75em;
  padding-bottom: .75em
}

ol.-list-flex,ul.-list-flex {
  display: flex;
  flex-wrap: wrap;
  gap: 1em
}

.is-style-index[reversed]>li:before,.is-style-note_list[reversed]>li:before,.is-style-num_circle[reversed]>li:before {
  counter-increment: li -1
}

.intrinsic-block-button {
  --the-icon-size: 1.1em
}

.intrinsic-block-button[data-align=right] {
  text-align: right
}

.intrinsic-block-button[data-align=left] {
  text-align: left
}

.intrinsic-block-button a {
  text-align: center
}

.intrinsic-block-button .intrinsic-block-button__link[data-has-icon] {
  align-items: center;
  display: inline-flex;
  gap: .5em;
  justify-content: center
}

.intrinsic-block-button .__icon:not(.-right) {
  margin-left: -.25em
}

.intrinsic-block-button .__icon.-right {
  margin-right: -.25em
}

.intrinsic-block-button .__icon {
  font-size: var(--the-icon-size);
  height: var(--the-icon-size);
  width: var(--the-icon-size)
}

.intrinsic-block-button .__icon:before {
  display: block
}

.intrinsic-block-button__img {
  border: none;
  display: none!important
}

[class*=is-style-btn_] {
  --the-fz: 1em;
  --the-width: auto;
  --the-min-width: 64%;
  --the-padding: .75em 1.5em;
  --the-btn-color: var(--color_main);
  --the-btn-color2: var(--color_main);
  --the-btn-bg: var(--the-btn-color);
  display: block;
  font-size: var(--the-fz);
  margin: 0 auto 2em;
  position: relative;
  text-align: center
}

[class*=is-style-btn_] a {
  background: #f7702c;
  border-radius: var(--the-btn-radius,0);
  display: inline-block;
  letter-spacing: var(--inherents-letter_spacing,1px);
  line-height: 1.5;
  margin: 0;
  min-width: var(--the-min-width);
  padding: var(--the-padding);
  position: relative;
  text-decoration: none;
  width: var(--the-width)
}

[class*=is-style-btn_].-size-custom {
  --the-min-width: 1em
}

[class*=is-style-btn_].-size-s {
  --the-fz: .9em;
  --the-min-width: 40%
}

[class*=is-style-btn_].-size-l {
  --the-min-width: 100%;
  --the-padding: 1em 1.5em
}

[class*=is-style-btn_] img {
  display: none
}

.is-style-btn_normal a {
  color: #fff;
  font-weight: 700;
  transition: box-shadow .25s
}

.is-style-btn_normal a:hover {
  box-shadow: 0 4px 12px rgba(0,0,0,.1),0 12px 24px -12px rgba(0,0,0,.2);
  opacity: 1
}

.is-style-btn_solid a {
  box-shadow: 0 4px 0 var(--the-solid-shadow,var(--color_main_dark));
  color: #fff;
  font-weight: 700;
  transition: box-shadow .25s,-webkit-transform .25s;
  transition: transform .25s,box-shadow .25s;
  transition: transform .25s,box-shadow .25s,-webkit-transform .25s;
  z-index: 1
}

.is-style-btn_solid a:hover {
  box-shadow: 0 0 0 transparent!important;
  -webkit-transform: translate3d(0,4px,0);
  transform: translate3d(0,4px,0)
}

.is-style-btn_shiny a {
  color: #fff;
  font-weight: 700
}

.is-style-btn_line a {
  background: none;
  border: 1px solid;
  color: var(--the-btn-color,var(--color_main));
  position: relative;
  transition: background-color .25s
}

.is-style-btn_line a:hover {
  background-color: var(--the-btn-color,var(--color_main));
  border-color: transparent;
  color: #fff!important
}

.is-style-more_btn {
  --the-fz: .9em;
  --the-width: auto;
  --the-min-width: 80%;
  --the-padding: .75rem 3em;
  display: block;
  margin: 0 auto 2em;
  padding: 2px 0;
  position: relative;
  text-align: center
}

.is-style-more_btn img {
  display: none
}

.is-style-more_btn a {
  background: #fff;
  box-shadow: 0 0 0 1px #dcdcdc;
  color: #666;
  display: inline-block;
  font-size: var(--the-fz);
  min-width: var(--the-min-width);
  padding: var(--the-padding);
  position: relative;
  text-decoration: none;
  transition: box-shadow .25s,background-color .25s;
  width: var(--the-width)
}

.is-style-more_btn a:after {
  content: "\e930";
  font-family: icomoon;
  position: absolute;
  right: 1em;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  transition: -webkit-transform .25s;
  transition: transform .25s;
  transition: transform .25s,-webkit-transform .25s
}

.is-style-more_btn a:hover {
  background-color: var(--color_main);
  box-shadow: none;
  color: #fff
}

.is-style-more_btn a:hover:after {
  -webkit-transform: translateX(4px) translateY(-50%);
  transform: translateX(4px) translateY(-50%)
}

.is-style-more_btn.-size-custom {
  --the-min-width: 1em
}

.is-style-more_btn.-size-s {
  --the-min-width: 40%;
  --the-padding: .5rem 3em
}

.is-style-more_btn.-size-l {
  --the-min-width: 100%;
  --the-padding: 1rem 3em
}

.inherents-inline-btn {
  display: inline-block;
  font-size: .9em;
  margin: 0 .25em
}

table .inherents-inline-btn {
  margin: .5em .25em
}

.inherents-inline-btn.is-style-btn_solid {
  -webkit-transform: translateY(-2px);
  transform: translateY(-2px)
}

.inherents-inline-btn a {
  display: inline-flex;
  letter-spacing: var(--inherents-letter_spacing,.5px);
  padding: .5em 1em
}

.wp-block-code.wp-block-code {
  border: 1px solid var(--color_border);
  border-radius: 2px;
  font-family: Menlo,Consolas,メイリオ,sans-serif;
  font-size: min(14px,3.4vw);
  padding: .5em
}

.wp-block-cover {
  overflow: hidden
}

.wp-block-group.is-row>*,.wp-block-group.is-stack>* {
  margin: 0
}

.wp-block-quote>:first-child {
  margin-top: 0
}

.wp-block-video {
  text-align: center
}

:where(.has-border) {
  margin-left: .3px
}

@media not all and (min-width: 960px) {
  @-webkit-keyframes leftToRight {
      0% {
          -webkit-transform:scale(1.15) translateX(-1.5%);
          transform: scale(1.15) translateX(-1.5%)
      }

      to {
          -webkit-transform: scale(1.15) translateX(1.5%);
          transform: scale(1.15) translateX(1.5%)
      }
  }

  @keyframes leftToRight {
      0% {
          -webkit-transform: scale(1.15) translateX(-1.5%);
          transform: scale(1.15) translateX(-1.5%)
      }

      to {
          -webkit-transform: scale(1.15) translateX(1.5%);
          transform: scale(1.15) translateX(1.5%)
      }
  }

  [data-spmenu=opened] body {
      overflow-y: hidden;
      touch-action: none
  }

  #wpadminbar {
      position: fixed!important
  }

  #content {
      overflow: hidden
  }

  html[data-has-theadfix] #content {
      overflow: visible
  }

  .c-headLogo {
      height: var(--logo_size_sp)
  }

  .-img .c-headLogo__link {
      display: block;
      padding: 10px 0
  }

  #sidebar {
      margin-top: 4em
  }

  .p-blogCard__excerpt {
      display: none
  }

  .p-fixBtnWrap {
      padding-bottom: calc(env(safe-area-inset-bottom)*.5)
  }

  #fix_bottom_menu+.p-fixBtnWrap {
      bottom: 64px
  }

  .is-hide-last--sp .p-postList__item:last-child {
      display: none
  }

  .sp-py-0 {
      padding-bottom: 0!important;
      padding-top: 0!important
  }

  .sp-py-20 {
      padding-bottom: 2em!important;
      padding-top: 2em!important
  }

  .sp-py-40 {
      padding-bottom: 4em!important;
      padding-top: 4em!important
  }

  .sp-py-60 {
      padding-bottom: 6em!important;
      padding-top: 6em!important
  }

  .sp-py-80 {
      padding-bottom: 8em!important;
      padding-top: 8em!important
  }

  .pc_,.pc_only {
      display: none!important
  }

  .w-fixSide {
      max-height: unset!important
  }

  .is-style-browser_mac {
      --frame-width: 4px;
      --caption-fz: 11px;
      --bar-height: 30px
  }

  .is-style-desktop {
      --bezel-width: 6px
  }
}

@media (min-width: 600px) {
  :root {
      --inherents-fz--root:16px;
      --inherents-h2-margin--x: -16px
  }

  .l-content {
      padding-top: 4em
  }

  .-txt .c-headLogo__link {
      font-size: 24px
  }

  .c-mvBtn__btn {
      font-size: 14px
  }

  .c-postTitle__ttl {
      font-size: 24px
  }

  .c-postTitle__date .__y {
      font-size: 14px
  }

  .c-postTitle__date .__md {
      font-size: 24px
  }

  .p-postList .c-postTitle__date .__md,.p-postList .c-postTitle__ttl {
      font-size: 20px
  }

  .c-postThumb__cat {
      font-size: 11px
  }

  .p-blogCard__caption {
      font-size: 12px;
      left: 24px
  }

  .p-blogCard__inner {
      padding: 24px
  }

  .p-blogCard__thumb {
      width: 21%
  }

  [data-type=type1] .p-blogCard__inner {
      padding-top: 25px
  }

  [data-type=type2] .p-blogCard__inner {
      padding-top: 28px
  }

  [data-type=type3] .p-blogCard__caption {
      bottom: 8px;
      right: 8px
  }

  .p-breadcrumb__list {
      font-size: 11px
  }

  .-frame-off .p-postList.-type-list2 {
      padding-top: 2em
  }

  .-type-list2 .p-postList__item {
      margin-bottom: 2em;
      padding-bottom: 2em
  }

  .-type-card.-pc-col1 .p-postList__item,.-type-thumb.-pc-col1 .p-postList__item {
      width: 100%
  }

  .-type-card.-pc-col1 .p-postList__item {
      margin: 0 0 3em
  }

  .-type-big .p-postList__body:after {
      width: 80%
  }

  .-type-card .p-postList__title,.-type-list .p-postList__title,.-type-list2 .p-postList__title {
      font-size: 16px
  }

  #sidebar .-type-card .p-postList__title,.-related .p-postList__title,.-type-thumb .p-postList__title,.w-footer:not(.-col1) .p-postList__title {
      font-size: 14px
  }

  #sidebar .-type-list .p-postList__title,.-type-card .p-postList__excerpt {
      font-size: 13px
  }

  .-type-list .p-postList__excerpt,.-type-list2 .p-postList__excerpt {
      font-size: 14px
  }

  .p-postList__meta {
      font-size: 11px
  }

  .-w-ranking.-type-card .p-postList__item:before {
      font-size: 14px
  }

  .-w-ranking.-type-list .p-postList__item:before {
      font-size: 12px
  }

  .c-widget__title {
      font-size: 16px
  }

  .cat-post-count,.post_count,.tag-link-count {
      font-size: 13px
  }

  .post_content h2 {
      font-size: 1.4em
  }

  .post_content h3 {
      font-size: 1.3em
  }

  .post_content h4 {
      font-size: 1.2em
  }

  .wp-block-group {
      --inherents-box_padding: 2em
  }

  [class*=is-style-big_icon_] {
      padding: 2.5em 2em 2em
  }

  [class*=is-style-big_icon_]:before {
      left: .75em
  }

  .wp-block-columns.has-2-columns {
      flex-wrap: nowrap!important
  }

  .wp-block-columns.first_big:not(.sp_column2) .wp-block-column:not(:first-child),.wp-block-columns.last_big:not(.sp_column2) .wp-block-column:not(:last-child) {
      flex-basis: calc(50% - var(--wp-column-gap)/2)!important
  }

  [class*=is-style-btn_] {
      --the-min-width: 40%
  }

  [class*=is-style-btn_].-size-s {
      --the-min-width: 20%
  }

  [class*=is-style-btn_].-size-l {
      --the-min-width: 80%
  }

  .is-style-more_btn {
      --the-min-width: 64%
  }
}

@media (min-width: 960px) {
  :root {
      --inherents-fz--side:14px;
      --inherents-pad_post_content: 16px;
      --inherents-pad_container: 32px
  }

  .-sidebar-on .l-content {
      display: flex;
      flex-wrap: wrap;
      justify-content: space-between
  }

  .c-smallNavTitle {
      display: block;
      position: relative;
      top: 4px
  }

  .c-headLogo {
      height: var(--logo_size_pc)
  }

  .l-fixHeader .c-headLogo {
      height: var(--logo_size_pcfix)
  }

  .-sidebar-on .l-mainContent {
      width: calc(100% - var(--inherents-sidebar_width) - var(--inherents-sidebar_margin))
  }

  #sidebar .c-widget+.c-widget {
      margin-top: 2.5em
  }

  .-sidebar-on #sidebar {
      width: var(--inherents-sidebar_width)
  }

  .c-fixBtn:hover {
      opacity: 1
  }

  .p-fixBtnWrap {
      bottom: 2.5em;
      right: 2.5em
  }

  #sidebar .-type-card .p-postList__item {
      width: 100%
  }

  .-type-card.-pc-col2 .p-postList__item {
      padding: 0 .75em
  }

  .w-footer.-col1 .-type-card .p-postList__item {
      width: 33.33333%
  }

  .w-footer.-col1 .-type-list {
      display: flex;
      flex-wrap: wrap;
      margin-left: -.5em;
      margin-right: -.5em
  }

  .w-footer.-col1 .-type-list .p-postList__item {
      padding: .5em;
      width: 50%
  }

  .is-hide-last--pc .p-postList__item:last-child,.p-spMenu {
      display: none
  }

  .hov-bg-main {
      transition: background-color .25s,color .25s
  }

  .hov-bg-main:hover {
      background-color: var(--color_main)!important;
      color: #fff!important
  }

  .pc-py-0 {
      padding-bottom: 0!important;
      padding-top: 0!important
  }

  .pc-py-20 {
      padding-bottom: 2em!important;
      padding-top: 2em!important
  }

  .pc-py-40 {
      padding-bottom: 4em!important;
      padding-top: 4em!important
  }

  .pc-py-60 {
      padding-bottom: 6em!important;
      padding-top: 6em!important
  }

  .pc-py-80 {
      padding-bottom: 8em!important;
      padding-top: 8em!important
  }

  .sp_,.sp_only {
      display: none!important
  }

  .w-fixSide {
      display: flex;
      flex-direction: column;
      margin-top: 2.5em;
      position: sticky
  }

  .w-fixSide .c-widget {
      flex: 1 1 auto
  }

  .w-fixSide.-multiple .c-listMenu,.w-fixSide.-multiple .widget_intrinsic_index {
      min-height: 8em;
      overflow-y: auto!important
  }

  .w-fixSide.-multiple .widget_intrinsic_new_posts,.w-fixSide.-multiple .widget_intrinsic_popular_posts {
      min-height: 160px;
      overflow-y: auto!important
  }

  .wp-block-image.is-style-photo_frame img,.wp-block-video.is-style-photo_frame video,img.photo_frame {
      border: 6px solid #fff
  }

  .wp-block-cover {
      padding: 2em
  }
}

@media (min-width: 1200px) {
  :root {
      --inherents-sidebar_width:304px;
      --inherents-sidebar_margin: 52px
  }

  :root .-frame-on-sidebar {
      --inherents-sidebar_width: 316px
  }

  :root .-frame-on.-sidebar-on {
      --inherents-sidebar_margin: 36px
  }

  :root {
      --inherents-pad_container: 48px
  }
}

@media screen {
  [hidden~=screen] {
      display: inherit
  }

  [hidden~=screen]:not(:active):not(:focus):not(:target) {
      clip: rect(0 0 0 0)!important;
      position: absolute!important
  }
}

@media screen and (max-width: 782px) {
  .admin-bar {
      --inherents-adminbarH:var(--wp-admin--admin-bar--height,46px)
  }
}

@media not all and (min-width: 600px) {
  .page-numbers[data-apart="2"]:not(:first-child):not(:last-child) {
      display:none
  }

  .c-postThumb__cat {
      -webkit-transform: scale(.9);
      transform: scale(.9)
  }

  .p-blogCard__title {
      font-size: 3.6vw
  }

  .-type-card.-sp-col1 .p-postList__item,.-type-thumb.-sp-col1 .p-postList__item {
      width: 100%
  }

  .-type-list2 .p-postList__body:after {
      content: none!important
  }

  .p-postList__title .-type-thumb.-sp-col2 {
      font-size: 3.2vw
  }

  .-type-card.-sp-col1 .p-postList__title {
      font-size: 3.8vw
  }

  .-type-card.-sp-col2 .c-infeedAd {
      width: 100%
  }

  .is-style-browser_mac>.wp-block-group__inner-container {
      max-height: 56vw
  }

  .instagram-media,.twitter-tweet {
      box-sizing: border-box!important;
      display: none!important;
      max-width: 88vw!important;
      min-width: 0!important;
      width: 100%!important
  }

  .instagram-media-rendered,.twitter-tweet-rendered {
      display: block!important
  }

  .twitter-tweet>iframe {
      width: 100%!important
  }
}

@media (min-width: 960px) and (max-width:1019px) {
  .-sidebar-off .-type-card.-pc-col3 .p-postList__item {
      padding:0 .75em
  }
}

@media (min-width: 960px) and (max-width:1319px) {
  .-sidebar-on .-type-card.-pc-col3 .p-postList__item {
      padding:0 .75em
  }
}

@media (min-width: 1020px) {
  .-sidebar-off .-type-card.-pc-col3 .p-postList__item,.-sidebar-off .-type-thumb.-pc-col3 .p-postList__item {
      width:33.33333%
  }
}

@media (min-width: 1320px) {
  .-sidebar-on .-type-card.-pc-col3 .p-postList__item,.-sidebar-on .-type-thumb.-pc-col3 .p-postList__item {
      width:33.33333%
  }
}

.calendar_wrap,.wp-block-calendar {
  margin: auto;
  max-width: 480px;
  width: 100%
}

.wp-calendar-table.wp-calendar-table {
  background: #fff;
  border: 1px solid var(--color_border);
  color: #333;
  padding: 24px;
  text-align: center;
  width: 100%
}

.wp-calendar-table caption {
  background: none;
  line-height: 1.5;
  opacity: 1;
  padding: .25em
}

.wp-calendar-table thead th {
  background-color: var(--color_gray);
  border: none;
  color: inherit!important;
  font-weight: 700!important
}

.wp-calendar-table tbody td,.wp-calendar-table thead th {
  line-height: 2.5;
  padding: 0;
  text-align: center
}

.wp-calendar-table tbody td {
  border-color: var(--color_border);
  font-family: arial,sans-serif
}

.wp-calendar-table tbody a {
  display: block;
  font-weight: 700;
  line-height: inherit;
  text-decoration: underline
}

.wp-calendar-table #today {
  background: var(--color_main);
  color: #fff
}

.wp-calendar-table .pad {
  background: none
}

.wp-calendar-nav {
  display: flex;
  justify-content: space-between;
  margin-top: 8px
}

.wp-calendar-nav a {
  color: inherit
}

.widget_categories>ul>.cat-item>a:before,.wp-block-categories-list>li>a:before {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: inherit;
  content: "\e92f";
  display: inline-block;
  font-family: icomoon!important;
  left: .4em;
  line-height: 1;
  opacity: .85;
  position: absolute;
  top: 50%;
  -webkit-transform: scale(.8) translateX(1px) translateY(-50%);
  transform: scale(.8) translateX(1px) translateY(-50%);
  -webkit-transform-origin: 0 0;
  transform-origin: 0 0
}

.wp-block-categories-list .children {
  list-style: none;
  padding-left: 0
}

.wp-block-columns {
  --wp-column-gap: 1.5em;
  gap: var(--wp-column-gap)!important;
  line-height: 1.6
}

.wp-block-columns .wp-block-column {
  margin: 0!important
}

.border_gray>.wp-block-column {
  border: 1px solid var(--color_border);
  padding: 1.5em
}

.border_main>.wp-block-column {
  border: 1px solid var(--color_main);
  padding: 1.5em
}

.shadow_on>.wp-block-column {
  background: #fff;
  box-shadow: var(--inherents-box_shadow);
  color: #333;
  padding: 1.5em
}

.post_content .wp-block-embed {
  max-width: 100%
}

.post_content blockquote.wp-embedded-content {
  display: none
}

.post_content iframe.wp-embedded-content {
  max-width: 100%;
  position: relative!important
}

.wp-block-embed-facebook,.wp-block-embed-instagram,.wp-block-embed-twitter {
  max-width: 100%;
  overflow: hidden;
  text-align: center
}

.wp-block-embed.aligncenter iframe {
  display: block!important;
  margin: 0 auto!important
}

.wp-has-aspect-ratio {
  position: relative
}

.wp-has-aspect-ratio .wp-block-embed__wrapper {
  position: relative;
  width: 100%
}

.wp-has-aspect-ratio .wp-block-embed__wrapper:before {
  content: "";
  display: block;
  padding-top: 50%
}

.wp-has-aspect-ratio iframe {
  bottom: 0;
  height: 100%;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  width: 100%
}

.wp-embed-aspect-21-9 .wp-block-embed__wrapper:before {
  padding-top: 42.85%
}

.wp-embed-aspect-18-9 .wp-block-embed__wrapper:before {
  padding-top: 50%
}

.wp-embed-aspect-16-9 .wp-block-embed__wrapper:before {
  padding-top: 56.25%
}

.wp-embed-aspect-4-3 .wp-block-embed__wrapper:before {
  padding-top: 75%
}

.wp-embed-aspect-1-1 .wp-block-embed__wrapper:before {
  padding-top: 100%
}

.wp-embed-aspect-9-16 .wp-block-embed__wrapper:before {
  padding-top: 177.78%
}

.wp-embed-aspect-1-2 .wp-block-embed__wrapper:before {
  padding-top: 200%
}

.wp-block-file__button {
  background: #32373c;
  border-radius: 8px;
  color: #fff;
  font-size: inherit;
  padding: .75em 1.5em
}

.wp-block-file__button:before {
  content: "\e914";
  display: inline-block;
  font-family: icomoon;
  margin-right: .5em
}

.wp-block-gallery {
  --wp--style--gallery-gap-default: 1em;
  display: flex;
  flex-wrap: wrap
}

.wp-block-gallery .blocks-gallery-grid {
  padding: 0;
  width: 100%
}

.wp-block-gallery .blocks-gallery-item {
  padding: 0
}

.wp-block-gallery figure {
  margin: 0
}

.widget_recent_entries a,.wp-block-latest-posts a {
  text-decoration: none
}

.wp-block-latest-posts li:after {
  clear: both;
  content: "";
  display: block;
  height: 0;
  visibility: hidden
}

.wp-block-latest-posts:not(.is-grid) {
  border-top: 1px solid var(--color_border)
}

.wp-block-latest-posts:not(.is-grid) li {
  border-bottom: 1px solid var(--color_border);
  padding: 1em 0
}

.widget_recent_entries li {
  border-bottom: 1px solid var(--color_border);
  margin: 0
}

.widget_recent_entries a {
  color: inherit;
  display: block;
  line-height: 1.4;
  padding: .75em .5em
}

.widget_recent_entries a:hover {
  background-color: var(--inherents-color_hov_gray)
}

.recent_entries_date {
  display: block;
  margin-top: 2px
}

.wp-block-media-text {
  --inherents-mediatext--space: 1.5rem;
  --inherents-mediatext--gap: var(--inherents-mediatext--space);
  --inherents-mediatext--offsetX: var(--inherents-mediatext--space);
  gap: var(--inherents-mediatext--gap)
}

.wp-block-media-text .wp-block-media-text__content {
  padding: 0
}

.wp-block-media-text.alignfull {
  --inherents-mediatext--margin: var(--inherents-mediatext--space)
}

.wp-block-media-text.alignfull:not(.has-media-on-the-right) .wp-block-media-text__content {
  margin-right: var(--inherents-mediatext--offsetX)
}

.wp-block-media-text.alignfull.has-media-on-the-right .wp-block-media-text__content {
  margin-left: var(--inherents-mediatext--offsetX)
}

.wp-block-media-text.has-background {
  --inherents-mediatext--gap: 0;
  --inherents-mediatext--offsetX: 0;
  padding: 0
}

.wp-block-media-text.has-background .wp-block-media-text__content {
  padding: var(--inherents-mediatext--space)
}

.wp-block-media-text__media img {
  display: block
}

.is-image-fill>.wp-block-media-text__content {
  padding-bottom: var(--inherents-mediatext--space);
  padding-top: var(--inherents-mediatext--space)
}

.is-vertically-aligned-top>.wp-block-media-text__content {
  padding-top: var(--inherents-mediatext--space)
}

.is-vertically-aligned-bottom>.wp-block-media-text__content {
  padding-bottom: var(--inherents-mediatext--space)
}

.is-style-card.wp-block-media-text {
  --inherents-mediatext--gap: 0;
  --inherents-mediatext--offsetX: 0;
  background: #fff;
  box-shadow: var(--inherents-box_shadow);
  color: #333
}

.is-style-card>.wp-block-media-text__media {
  height: 100%
}

.is-style-card>.wp-block-media-text__media>img {
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover
}

.is-style-card>.wp-block-media-text__content {
  padding: var(--inherents-mediatext--space)
}

.is-style-broken.wp-block-media-text {
  --ark-mediatext--gap: 0;
  --inherents-mediatext--lap: -4em
}

.is-style-broken .wp-block-media-text__content {
  z-index: 1
}

.is-style-broken:not(.has-media-on-the-right) .wp-block-media-text__content {
  margin-left: var(--inherents-mediatext--lap)
}

.is-style-broken.has-media-on-the-right .wp-block-media-text__content {
  margin-right: var(--inherents-mediatext--lap)
}

.p-profileBox {
  border: 1px solid var(--color_border);
  border-radius: var(--inherents-radius--4,0);
  padding: 4px
}

.p-profileBox__bg {
  background: #ccc;
  border-radius: var(--inherents-radius--2,0);
  height: 160px;
  margin: 0;
  overflow: hidden;
  width: 100%
}

.p-profileBox__bgImg {
  display: block;
  height: 160px;
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%
}

.p-profileBox__icon {
  margin: 1em 0 0;
  text-align: center
}

.p-profileBox__iconImg {
  background: #fdfdfd;
  border: 4px solid #fdfdfd;
  border-radius: 50%;
  height: 120px;
  -o-object-fit: cover;
  object-fit: cover;
  width: 120px
}

.p-profileBox__bg+.p-profileBox__icon {
  margin-top: -60px
}

.p-profileBox__name {
  padding-top: .5em;
  text-align: center
}

.p-profileBox__job {
  font-size: 3.2vw;
  padding: 0 1em;
  text-align: center
}

.p-profileBox__text {
  font-size: 3.4vw;
  padding: 1em
}

.p-profileBox .p-profileBox__btn {
  margin: 1.5em auto .5em
}

.p-profileBox__btn .p-profileBox__btnLink {
  color: #fff
}

.p-profileBox__iconList {
  padding: .5em 0 1em
}

.p-profileBox__iconList .-feedly,.p-profileBox__iconList .-rss {
  display: none
}

.wp-block-pullquote {
  border-bottom: 3px solid #666;
  border-top: 3px solid #666;
  font-size: 1.2em;
  padding: 1em 0;
  text-align: center;
  width: 100%
}

.wp-block-pullquote.alignleft {
  text-align: left
}

.wp-block-pullquote.alignright {
  text-align: right
}

.wp-block-pullquote>blockquote {
  background: none;
  margin: 0;
  padding: 1em
}

.wp-block-pullquote>blockquote:after,.wp-block-pullquote>blockquote:before {
  content: none!important
}

.wp-block-pullquote a {
  text-decoration: underline
}

.wp-block-search__label {
  font-weight: 700
}

.wp-block-search__button {
  background: #f7f7f7;
  border: none!important;
  border-radius: 2px;
  box-shadow: 0 0 1px #aaa,inset 0 -1px 0 #ccc;
  font-size: 14px
}

.wp-block-search .wp-block-search__input {
  background: none
}

.wp-block-search .wp-block-search__input,.wp-block-search.wp-block-search__button-inside .wp-block-search__inside-wrapper {
  border: 1px solid var(--color_border)
}

.wp-block-search__button.has-icon {
  align-items: center;
  display: flex
}

.wp-block-search__button-inside .wp-block-search__button {
  background: none;
  box-shadow: none
}

.wp-block-search__button-only .wp-block-search__button {
  padding: .5em
}

.wp-block-separator:not(.is-style-wide):not(.is-style-dots) {
  margin-left: auto;
  margin-right: auto;
  max-width: 100px
}

.wp-block-social-links .wp-block-social-link {
  margin: 4px!important
}

.wp-block-social-links.is-style-logos-only .components-button,.wp-block-social-links.is-style-logos-only .wp-block-social-link-anchor {
  padding: 0
}

.post_content .wp-block-social-links {
  list-style: none;
  padding: 0
}

:root {
  --color_border--table: #dcdcdc
}

.td_to_th_ :where(tbody tr)>:first-child:not(:last-child) {
  background-color: none;
  color: var(--tbody-th-color--txt,inherit);
  font-weight: 700;
  position: relative;
  z-index: 1
}

.td_to_th_ :where(tbody tr)>:first-child:not(:last-child):before {
  background-color: var(--tbody-th-color--bg,hsla(0,0%,59%,.05));
  content: "";
  height: 100%;
  left: 0;
  pointer-events: none;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: -1
}

.wp-block-table {
  --table-border: 1px solid var(--color_border--table)
}

.wp-block-table.aligncenter {
  margin-left: auto;
  margin-right: auto
}

.wp-block-table td,.wp-block-table th {
  background-clip: padding-box;
  border: var(--table-border);
  min-width: var(--inherents-minwidth-cell,0)!important;
  padding: .5em .75em;
  position: relative;
  vertical-align: top;
  z-index: 0
}

.wp-block-table tfoot,.wp-block-table thead {
  border: none
}

.wp-block-table>table {
  margin-bottom: 0
}

.wp-block-table tr>:first-child:not(:last-child) {
  max-width: var(--inherents-cell1-width,auto);
  min-width: var(--inherents-cell1-width,var(--inherents-minwidth-cell,0))!important;
  width: var(--inherents-cell1-width,auto)
}

.wp-block-table.is-all-centered--ta>table,.wp-block-table.is-all-centered>table,.wp-block-table.is-thead-centered thead {
  text-align: center
}

.wp-block-table.is-all-centered td,.wp-block-table.is-all-centered th,.wp-block-table.is-all-centered--va td,.wp-block-table.is-all-centered--va th {
  vertical-align: middle
}

.min_width10_ {
  --inherents-minwidth-cell: 80px
}

.min_width20_ {
  --inherents-minwidth-cell: 160px
}

.min_width30_ {
  --inherents-minwidth-cell: 240px
}

.is-style-simple {
  --tbody-th-color--bg: transparent;
  --thead-color--txt: curentcolor;
  --thead-color--bg: transparent
}

.is-style-simple>table {
  border-right: none!important;
  box-shadow: none
}

.is-style-simple td,.is-style-simple th {
  border-left: none;
  border-right: none;
  box-shadow: none
}

.is-style-simple thead td,.is-style-simple thead th {
  border-bottom: 4px double var(--color_border--table)
}

.is-style-simple thead[style*="--thead-color--bg"] td,.is-style-simple thead[style*="--thead-color--bg"] th {
  border-bottom: none
}

.is-style-stripes {
  --tbody-th-color--bg: transparent
}

.is-style-stripes tbody td,.is-style-stripes tbody th {
  border: none!important
}

.is-style-stripes thead th {
  border: none
}

.is-style-stripes tbody tr:nth-child(2n) {
  background-color: var(--color_content_bg,#fff)
}

.is-style-stripes .wp-element-caption {
  margin-top: 0;
  padding: .25em 0
}

.is-style-double table {
  border: 1px solid var(--color_border--table);
  border-collapse: separate;
  border-spacing: 2px
}

[data-table-scrollable] table {
  border-collapse: separate;
  max-width: var(--table-width,100%)!important;
  min-width: 100%;
  width: var(--table-width,100%)!important
}

[data-table-scrollable]:not(.is-style-double) table {
  border-bottom: var(--table-border);
  border-right: var(--table-border)
}

[data-table-scrollable]:not(.is-style-double) td,[data-table-scrollable]:not(.is-style-double) th {
  border-bottom: none;
  border-right: none
}

[data-table-scrollable=both] {
  display: block;
  max-width: var(--table-width,100%);
  overflow-x: scroll;
  padding-bottom: 16px;
  width: var(--table-width,100%)
}

[data-cell1-fixed] table {
  border-collapse: separate
}

[data-cell1-fixed] tr>:first-child:not(:last-child) {
  left: 0;
  position: sticky!important;
  top: 0;
  z-index: 3
}

[data-cell1-fixed] tbody tr>:first-child:not(:last-child),[data-cell1-fixed] tfoot tr>:first-child:not(:last-child),[data-cell1-fixed].is-style-simple thead tr>:first-child:not(:last-child) {
  background-color: var(--color_content_bg,#fff)!important
}

.is-style-stripes[data-cell1-fixed] tbody tr>:first-child:not(:last-child) {
  background-color: inherit!important
}

.wp-block-table[data-theadfix] {
  overflow: visible
}

.wp-block-table[data-theadfix] table {
  border-collapse: separate
}

.wp-block-table[data-theadfix=both] thead th {
  position: sticky;
  top: var(--inherents-offset_y,0);
  z-index: 3
}

[data-table-scrollable]:not(.is-style-double) table,[data-theadfix]:not(.is-style-double) table {
  border-bottom: var(--table-border);
  border-right: var(--table-border)
}

[data-table-scrollable]:not(.is-style-double) td,[data-table-scrollable]:not(.is-style-double) th,[data-theadfix]:not(.is-style-double) td,[data-theadfix]:not(.is-style-double) th {
  border-bottom: none;
  border-right: none
}

td[data-has-cell-icon*=-bg],th[data-has-cell-icon*=-bg] {
  text-shadow: var(--cell-text-shadow,1px 1px 1px var(--color_content_bg))
}

td[data-has-cell-icon]:not([class*=has-text-align-]),th[data-has-cell-icon]:not([class*=has-text-align-]) {
  text-align: center;
  vertical-align: middle
}

td[data-has-cell-icon=l-bg],th[data-has-cell-icon=l-bg] {
  padding-bottom: 1.25em;
  padding-top: 1.25em
}

td[data-has-cell-icon=s-bg],th[data-has-cell-icon=s-bg] {
  padding: 1em
}

td[data-text-color=black],th[data-text-color=black] {
  --cell-text-shadow: 1px 1px 1px rgba(#fff,.5)
}

td[data-text-color=white],th[data-text-color=white] {
  --cell-text-shadow: 1px 1px 1px rgba(#000,.15)
}

td .has-inline-color,td .inherents-inline-color,th .has-inline-color,th .inherents-inline-color {
  text-shadow: none
}

td[data-text-color=black] {
  color: var(--inherents-text_color--black)
}

td[data-text-color=white] {
  color: var(--inherents-text_color--white)
}

th[data-text-color=black] {
  --thead-color--txt: var(--inherents-text_color--black)
}

th[data-text-color=white] {
  --thead-color--txt: var(--inherents-text_color--white)
}

.inherents-cell-bg {
  --cell-icon-size: 1.5em;
  background-color: var(--the-cell-bg,unset);
  display: inline-block;
  line-height: 1;
  position: static;
  width: 0
}

.inherents-cell-bg:before {
  background-color: inherit;
  content: "";
  display: block;
  height: 100%;
  left: 0;
  pointer-events: none;
  position: absolute;
  text-align: center;
  top: 0;
  width: 100%;
  z-index: -1
}

.inherents-cell-bg[data-icon]:after {
  background-color: var(--cell-icon-color,currentColor);
  content: "";
  -webkit-mask-image: var(--cell-icon-svg,unset);
  mask-image: var(--cell-icon-svg,unset);
  -webkit-mask-position: center center;
  mask-position: center center;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  pointer-events: none
}

.inherents-cell-bg[data-icon-type=bg]:after {
  display: block;
  height: 100%;
  left: calc(50% - var(--cell-icon-size)/2);
  -webkit-mask-size: auto var(--cell-icon-size);
  mask-size: auto var(--cell-icon-size);
  position: absolute;
  top: 0;
  width: var(--cell-icon-size);
  z-index: -1
}

.inherents-cell-bg[data-icon-type=obj] {
  display: inline-flex!important;
  flex-direction: row-reverse;
  font-family: Arial,Helvetica,sans-serif;
  height: auto;
  text-indent: -.28em;
  vertical-align: middle;
  width: auto
}

.inherents-cell-bg[data-icon-type=obj]:after {
  display: inline-block;
  height: var(--cell-icon-size);
  position: relative;
  width: var(--cell-icon-size);
  z-index: 0
}

.inherents-cell-bg[data-icon-size=l] {
  --cell-icon-size: 2.5em
}

.inherents-cell-bg[data-icon-size=l][data-icon-type=bg]:after {
  opacity: .75
}

.inherents-cell-bg[data-icon-size=s] {
  --cell-icon-size: 1em
}

.inherents-cell-bg[data-icon-size=s][data-icon-type=bg]:after {
  height: var(--cell-icon-size);
  left: auto;
  right: .25em;
  top: .25em
}

.inherents-cell-bg[data-icon=doubleCircle] {
  --cell-icon-svg: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 50 50"><path d="M25,43.4C14.9,43.4,6.6,35.1,6.6,25S14.9,6.6,25,6.6S43.4,14.9,43.4,25S35.1,43.4,25,43.4z M25,8.8 C16.1,8.8,8.8,16.1,8.8,25S16.1,41.2,25,41.2S41.2,33.9,41.2,25S33.9,8.8,25,8.8z"/><path d="M25,2C12.3,2,2,12.3,2,25s10.3,23,23,23s23-10.3,23-23S37.7,2,25,2z M25,45.5C13.7,45.5,4.5,36.3,4.5,25S13.7,4.5,25,4.5 S45.5,13.7,45.5,25S36.3,45.5,25,45.5z"/></svg>')
}

.inherents-cell-bg[data-icon=circle] {
  --cell-icon-svg: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 50 50"><path d="M25,47C12.9,47,3,37.1,3,25S12.9,3,25,3s22,9.9,22,22S37.1,47,25,47z M25,5.6C14.3,5.6,5.6,14.3,5.6,25S14.3,44.4,25,44.4 S44.4,35.7,44.4,25S35.7,5.6,25,5.6z"/></svg>')
}

.inherents-cell-bg[data-icon=triangle] {
  --cell-icon-svg: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 50 50"><path d="M46.7,42.9H3.3c-0.4,0-0.6-0.4-0.4-0.8L24.6,4.6c0.2-0.3,0.7-0.3,0.9,0l21.7,37.6C47.4,42.5,47.1,42.9,46.7,42.9z M6.7,40.4 h36.5L25,8.8L6.7,40.4z"/></svg>')
}

.inherents-cell-bg[data-icon=close] {
  --cell-icon-svg: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 50 50"><path d="M42.7,42.7L42.7,42.7c-0.5,0.5-1.3,0.5-1.8,0L7.3,9.1c-0.5-0.5-0.5-1.3,0-1.8l0,0c0.5-0.5,1.3-0.5,1.8,0l33.6,33.6 C43.2,41.4,43.2,42.2,42.7,42.7z"/><path d="M7.3,42.7L7.3,42.7c-0.5-0.5-0.5-1.3,0-1.8L40.9,7.3c0.5-0.5,1.3-0.5,1.8,0v0c0.5,0.5,0.5,1.3,0,1.8L9.1,42.7 C8.6,43.2,7.8,43.2,7.3,42.7z"/></svg>')
}

.inherents-cell-bg[data-icon=hatena] {
  --cell-icon-svg: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 50 50"><path d="M31.3,28.4c5.2-2.9,7.7-6.8,7.7-12c0-9.4-7.5-12.7-14-12.7c-6.8,0-14,4.9-14,14.1c0,0.9,0.7,1.6,1.6,1.6 c0.9,0,1.6-0.7,1.6-1.6C14.3,10.7,19.7,7,25,7c6.7,0,10.7,3.5,10.7,9.4c0,2.5-0.6,6.1-6,9.1c-2.2,1.2-6.3,4.6-6.3,8.6 c0,0.9,0.7,1.6,1.6,1.6s1.6-0.7,1.6-1.6C26.6,32,29.4,29.5,31.3,28.4z"/><circle cx="25" cy="43.3" r="2.9"/></svg>')
}

.inherents-cell-bg[data-icon=check] {
  --cell-icon-svg: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 50 50"><path d="M46.8,11c-0.6-0.5-1.7-0.4-2.2,0.1L19.4,36.2l-12-12c-0.6-0.6-1.5-0.6-2.3,0c-0.6,0.6-0.6,1.5,0,2.3l13.1,13.1 c0.3,0.3,0.7,0.4,1.1,0.4c0.4,0,0.8-0.1,1.2-0.4l26.3-26.3C47.4,12.7,47.4,11.7,46.8,11z"/></svg>')
}

.inherents-cell-bg[data-icon=line] {
  --cell-icon-svg: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 50 50"><path d="M38.5,26.5h-27c-0.8,0-1.5-0.7-1.5-1.5v0c0-0.8,0.7-1.5,1.5-1.5h27c0.8,0,1.5,0.7,1.5,1.5v0C40,25.8,39.3,26.5,38.5,26.5z"/></svg>')
}

.tagcloud,.wp-block-tag-cloud {
  align-items: center;
  display: flex;
  flex-wrap: wrap
}

.is-style-outline.wp-block-tag-cloud .tag-cloud-link {
  background: none
}

.tag-cloud-link {
  background: #f7f7f7;
  border: none;
  color: #333!important;
  display: block;
  line-height: 1;
  margin-bottom: 8px;
  margin-right: 8px;
  padding: 6px 8px!important;
  position: relative;
  text-decoration: none
}

.widget_archive select,.widget_categories select,.wp-block-archives select,.wp-block-categories select {
  -webkit-appearance: none;
  appearance: none;
  background: #f7f7f7 url(data:image/svg+xml;charset=US-ASCII,%3Csvg%20width%3D%2220%22%20height%3D%2220%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M5%206l5%205%205-5%202%201-7%207-7-7%202-1z%22%20fill%3D%22%23a0a5aa%22%2F%3E%3C%2Fsvg%3E) no-repeat right 8px top 55%;
  background-size: 1em 1em;
  border: 1px solid var(--color_border);
  border-radius: 5px;
  border-radius: 2px;
  display: block;
  height: auto;
  line-height: 32px;
  padding: 4px 24px 4px 12px;
  width: 100%
}

.widget_archive select::-ms-expand,.widget_categories select::-ms-expand,.wp-block-archives select::-ms-expand,.wp-block-categories select::-ms-expand {
  display: none
}

.widget_rss ul {
  line-height: 1.5
}

.widget_rss li {
  border-bottom: 1px solid var(--color_border);
  display: flex;
  flex-wrap: wrap;
  margin: 0;
  padding: .75em .5em
}

.widget_rss .rss-date,.widget_rss .rssSummary,.widget_rss cite {
  font-size: .9em;
  margin-top: .5em;
  opacity: .8
}

.widget_rss .rss-date,.widget_rss cite {
  margin-right: .5em;
  order: 1
}

.widget_rss .rssSummary,.widget_rss li .rsswidget {
  order: 0;
  width: 100%
}

.c-widget__title .rsswidget {
  color: inherit;
  text-decoration: none
}

.intrinsic-block-accordion__item+.intrinsic-block-accordion__item {
  margin-top: .5em
}

.intrinsic-block-accordion__title {
  align-items: center;
  background: var(--color_gray);
  cursor: pointer;
  display: flex;
  justify-content: space-between;
  padding: 1em;
  position: relative
}

.intrinsic-block-accordion__title::-webkit-details-marker {
  display: none
}

.intrinsic-block-accordion__label {
  flex: 1 1 auto;
  padding-right: 1em;
  word-break: break-all
}

.intrinsic-block-accordion__icon {
  flex: 0 0 auto;
  font-size: 1.25em;
  text-align: right;
  width: 1em
}

.intrinsic-block-accordion__body {
  height: auto;
  opacity: 1;
  overflow: hidden;
  padding: 1em;
  transition: padding .25s,height .25s,opacity .25s,visibility .25s
}

:not(.is-opened)>.intrinsic-block-accordion__body {
  height: 0!important;
  opacity: 0;
  padding-bottom: 0!important;
  padding-top: 0!important
}

.intrinsic-block-accordion.is-style-border .intrinsic-block-accordion__title,.intrinsic-block-accordion.is-style-simple .intrinsic-block-accordion__title {
  background: none
}

.intrinsic-block-accordion.is-style-border .intrinsic-block-accordion__body,.intrinsic-block-accordion.is-style-simple .intrinsic-block-accordion__body {
  border-top: 1px dashed var(--color_border);
  margin: 0 .5em;
  padding: 1em .5em
}

.is-style-border>.intrinsic-block-accordion__item {
  border: 1px solid var(--color_border)
}

.is-style-simple>.intrinsic-block-accordion__item {
  border-bottom: 1px solid var(--color_border);
  margin-bottom: 0
}

.is-style-simple>.intrinsic-block-accordion__item:first-child {
  border-top: 1px solid var(--color_border)
}

.is-style-simple>.intrinsic-block-accordion__item+.intrinsic-block-accordion__item {
  margin-top: 0
}

.intrinsic-block-accordion.is-style-main .intrinsic-block-accordion__title {
  background-color: var(--color_main);
  color: #fff
}

.intrinsic-block-accordion.is-style-main .intrinsic-block-accordion__body {
  border: 1px solid var(--color_main);
  border-top: none
}

.c-switchIconBtn,.c-switch_icon_btn {
  display: block;
  position: relative
}

.c-switchIconBtn .__icon--closed,.c-switchIconBtn .__icon--opened,.c-switchIconBtn .__icon_closed,.c-switchIconBtn .__icon_opened,.c-switch_icon_btn .__icon--closed,.c-switch_icon_btn .__icon--opened,.c-switch_icon_btn .__icon_closed,.c-switch_icon_btn .__icon_opened {
  display: block;
  font-size: inherit;
  line-height: 1;
  transition: opacity .25s,-webkit-transform .25s;
  transition: transform .25s,opacity .25s;
  transition: transform .25s,opacity .25s,-webkit-transform .25s;
  width: 100%
}

.c-switchIconBtn .__icon--closed,.c-switchIconBtn .__icon_closed,.c-switch_icon_btn .__icon--closed,.c-switch_icon_btn .__icon_closed {
  -webkit-transform: scale(1) rotate(0);
  transform: scale(1) rotate(0)
}

.c-switchIconBtn .__icon--opened,.c-switchIconBtn .__icon_opened,.c-switch_icon_btn .__icon--opened,.c-switch_icon_btn .__icon_opened {
  left: 0;
  opacity: 0;
  position: absolute;
  top: 0;
  -webkit-transform: scale(.5) rotate(-180deg);
  transform: scale(.5) rotate(-180deg)
}

.c-switchIconBtn[data-opened=true]>.__icon--closed,.c-switchIconBtn[data-opened=true]>.__icon_closed,.c-switch_icon_btn[data-opened=true]>.__icon--closed,.c-switch_icon_btn[data-opened=true]>.__icon_closed {
  opacity: 0;
  -webkit-transform: scale(.5) rotate(180deg);
  transform: scale(.5) rotate(180deg)
}

.c-switchIconBtn[data-opened=true]>.__icon--opened,.c-switchIconBtn[data-opened=true]>.__icon_opened,.c-switch_icon_btn[data-opened=true]>.__icon--opened,.c-switch_icon_btn[data-opened=true]>.__icon_opened {
  opacity: 1;
  -webkit-transform: scale(1) rotate(0);
  transform: scale(1) rotate(0)
}

.p-adBox {
  margin-left: auto;
  margin-right: auto;
  max-width: 800px
}

.p-adBox.-border-on {
  border: 1px solid var(--color_border);
  padding: 1.5em
}

.p-adBox.-border-on[data-ad=ranking] {
  padding-top: .5em
}

.p-adBox__img {
  text-align: center
}

.p-adBox__img img {
  display: block;
  margin: 0 auto
}

[data-ad=normal] .p-adBox__img {
  width: 100%
}

.p-adBox__img a:hover {
  opacity: .8
}

.p-adBox__title {
  background-position: left 60%;
  background-repeat: no-repeat;
  background-size: auto 1.75rem;
  border-bottom: 1px solid var(--color_border);
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.5;
  margin-bottom: 1em;
  padding: .5rem 0
}

.p-adBox__title:not(.-rank0) {
  padding-left: 2.75rem;
  padding-top: 1em
}

.p-adBox__title.-rank1 {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAHgAAABqCAMAAABApGVwAAABCFBMVEUAAADyzE/yy07zzVXyy07zzFHzzVTzzljzzlX01GvzzFLzz1z22XzzzE/yy0711nPzzFDzzVPyy0722X311GvyzFHzzFDzzlfyy0722Xz00WLzz1nzzln00mPzzlj002j11nLzzlbyzE/002nzzlj002n00WL113f113X22n/11nP22Hv00F/yzVP22n/11W/12Hj00mT11nP002r00mP22X3z0WD00WP22X/22Hn113b00WH113fz0GDyy07zzlfyzFHyzVP00mTz0F7002f002r12Hr01XDzz1rz0WH11nP22X/113Xzz1v113f01G322oL01Gz22oH11nHz0GD12Hz12X312H3V26OcAAAAPnRSTlMAQIC/vxAgQIC/YIBAMO+/z6+PgBCfUN/fv7+/n4BwQIDvcO+PYFAwIO/vYDDvz8+vr5+PcBDv349Q335wz6ClR9EAAAYTSURBVGje7ZdpVxoxGIUzGyACCsouoGipu7XaxS7AOICyK27//580yQwTmGRIgjrth97jRznPue9N7jsB//XvyyhrmlY2QNA63mkgrYdAsDKykIrJIFiVG1NFQaBKuuA9EKiKLjgJAtWWC46AQBV2wXEQpEjIWyBgGXsBHi36RpXBXxCqEA0Er2gDKQyCEzEcvGVyn4K3XPxL1yl823D0qr24WSvVNuUMY7C8ZSOjZgww1c/u9XVr9wMQV2iIwPKW1TpUYrpJVy0EbrUlyFvDW5cckeJi2eSQZT0icnt3U9iwNQPeMYR/VneUMHD1ITC2XBE2bEGy/GKs1qdS8KSHU/C26Fn8isHSllUXrGLHQwuGjGZdA2IqPSIwIUelHWfsE+rMmmTMM+wBZ5fLGOw54EtRw10IRrOWtpxywFUApmQEPgZi+tbtWstZVkjCtkKXBUgWrJAP19ddMmuZVRFF1HR07izW8Lm+EDLsgMmsBbdjmtwkoop9oc43+YZbENwlIYtaNtbrLHDYBrfPPgKOViCYzFrYcjxXtxX3gO3WbN/vcuqr0qLAIqsimqg7Ah455XU/vvnFMQzJdMiNLV5n8cE3nxcZbrdbVMg8y0ay7g92ViMiP5z5H7HPEMyeddq/sNZnuDng0Vdk2QH3Dv2O2P49BeauCgXGS6QDjwpk1oh85GN47JC9rWmS7Ui3hhC4jcGD0Xem4RsMZod8YrBbgweGIZNZDwajT18ApW0MpmeNLZsR/9YgStEfFY5lDIaWO6dU0JuHEHwPwS0KjJT1bw0iFXi0as2GjMCdg5jX8MPNmA6ZWI7SrSECtqYhjzF41Hl6/uUx/HBDQqYtm1mqNcTAsxdqgCy/9Oe65KhHwMyQzSjVGpQUL7hmzc4ah9x56vdPZ47YDwgmIZPWJGyNag0+ODykQkbgycFH1/CgB8ljxoUilhW6NfhgO2QyaxRyf3J3cDQ1DMHMWRO0aznabDbZ4DgNng+5h0OG4Ls7u0tio8GAG7IZtluj6QsGlBCYnjUiT3CX5KdgSG55LhSxnMat0ZQCDy1Pa6JZY/AEdkmsMxoJhGyGYGs0pcC3jJA7CAzJ/YNYHoL5IUPL0RMI9SXnaPAOM2QH3H9+6nTckH1a04R/SIvAOg0uLgh5QsCs1iRoW5LgW3bIjmUEJrOmQyaOiWVxMN2aFJgTMg+cosFbEMxszcnikIdSIas0OHLLDRlblg6ZD4ZkejVKzJoOWQzcYIVMLtRLh8x6+ZAVGpxpLAp5IhWyKQMOQ/BQNuQuK2R5MLM13zbkOAtMhdx7+5ABQxAs3pq8kCXB/q05EWtNzJUHNyRDlp91jgXe8Q+Z2Zps8OLW1FlgTThkzoMCSxKMyLKrkT9rPpjTmgjM/dZcCE4xX7IELL0aRUNWWeCI2RBvTX7IcmC6NemQ5S8UHyzZmvIhKyxwxoRk8dU45oRsCoOVJjvkkeRqNJcAv3trxtlggZCfqJClHhSAqaZpLrcaORuKD8Yhv8ODgg8mIb/PgyLHBicWhjx5g1ejzgbrnJClHxTiYGRZ/kHR5X9r8sEyq1E+5BQbnMbg93xQqGywktJPzMa7PSgSuqoAXxnh8mox6wl58MpX47quRhUDiOi4clkqrLz2QXGiJdWqEuLSDPpfPlY+bG9/WluTWY07mpaMRDIKvRDiyDV7S2h75TBgaz8Wix1tIOXz+TWsFaxCoXBeWoWKhsNhH3uGUk3pZCuyF7L1rXBxWdkHb6OQoqb0BNmKi8AWvsT3Z2sX21exL0sDM5CY47+cyHpywG27tTpPB/n8942Nq1iMP4S4AnGQhy1iyYDxLbaXYs/dTJM+PlO9QzvY81Kp9BPlGolEkhqWe3swQg5cJ2DUHo7lFxv87BxmdInITpq5P3xyzg+cmA95OmsbDC2PRg64vRxY942omtZsy3Mh9/tuZSGwa3m+JnlgPVWNLy6t2ur5b3vW8yG/YHCPgB9n22rB23Q9qWa49UU6s3SxckaHLDVr2NEqbkx5bcauUFOd0iG3/MHrelJVM4ohyVrQmBsbuLhXoHbdkLPFogaVjEApCjT4X2z9AaMirHtGcztvAAAAAElFTkSuQmCC)
}

.p-adBox__title.-rank2 {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAHgAAABqCAMAAABApGVwAAAA1VBMVEUAAADBwcHBwcHAwMDBwcHCwsLExMTCwsLLy8vDw8PQ0NDCwsLCwsLBwcHHx8fBwcHBwcHR0dHCwsLAwMDExMTBwcHIyMjBwcHExMTQ0NDExMTKysrNzc3KysrJycnCwsLDw8PMzMzOzs7Dw8PAwMDIyMjKysrJycnJycnOzs7R0dHOzs7KysrMzMzIyMjNzc3R0dHOzs7R0dHHx8fOzs7S0tLQ0NDS0tLT09PR0dHT09PExMTS0tLT09PBwcHExMTPz8/GxsbIyMjKysrMzMzR0dHT09Ntt6rvAAAAPnRSTlMAQL+AECBA37+/gIBwYIAwj0BQ74DPv5+/v5/vv0AQ769QIO+vj3BgMBDv79/Pr5+PYDDvr8/Pv2AQ78+vEIK8dcwAAAUySURBVGje7ZlrU9pAFIY3FxIDAUK4aa0CVWyt1aq193aXcPH//6RmCeSIZzebXZy0H/p+cMZxnMdn3+w5IOR//v24YRAEoUuqTvuM8fRrpNq4PluH9km1CdkGTJuk0oxzcEQqTcC25DGpNK9ycINUGi8Ht0mVgZJfkYrjRoyn2kcLblRI/kL4CAlI9WkyHo9UFxCuXhnuU/XKh5VfJxDOstdePJ20Jqf6wpRRXWU3dmI3/66VJPP58VtSPjXGjJQdmqbbBG4Kni80yK9YbswaelyejFxja3DqfGoizM7c0r9GN+mufyXcghcnpYUTZqIc0m0s/m2PJZuzbpV9Fj8lRspODnYy4y14QsqllYAxd25qG8dZYZwMHZcR5mCIb9YxmW6UL8oLGypHG/B2m04z8DtSLh8ArKlsQcNZauGg/Ah5O0fGzCq3STl12Nx5FuP1hZqWEp4nSNkmJTKEmwTxsuf65rSE8BwrU7Wy26cF4MW1sugBgCFUqdz2aZY2Bq/Jx4rxdTIH8FPlmqLeLt2EPMsWvFgW36qDDIyUh6qZJQcnG/DyY5HwgoMFJRcpu+dUDebk60siy8fFAsAllWt9CkFX/hOc9XJ5dU/EeZP+XFLyyJVNjS6F4KfwEMCcfCcVXkhKpg3p1FCB4ayXs9mtUHjJfy4uWaI8pJrg2cN3glJHYKQsnhqQCL+oeHrWszRfUNGXxwAWKPvyqQFxyLP0ErhQG/L7DhLOwViZv4bDU0MDDMqz1cWu8NUSyNgYlGFqlAEzAXi1M0vulggsVIapgYO3ScxQyZz8+feTffgMjJVtNDXUYI+hkjl49f4+F54BWFIytfDUUINFJaf58W0rPAOyuGRQblJZ2hgMZ70Dflxls6Qzk4Gx8pBKQ1B2wUB+fFz94rPkCIFFykOYGlpgXDJXXn2558IqZcpTg6mhDUZnnT5iHS6sKDlTbo6KuD4Gn8lL5pkVGQNeFRuDD0EZlYzBWDkzZnuCsfKsSBmM+Rd9MCsAY2VszNTGkfC/C6KpqQAnqOJitoPBDbZPyTtwA7DpWQMU2Bpg8wtFgV4cC4NjZlwyDBFsrAZ7DJUsvFDikneNmR5Yv2R947YQbF4yKCuMiSAIjC+UumQw1gLrTE0oeX/j/UtWzRBfBB69WMlytC0C24yZTk1QBmMDsPlqBGOmA6aMZ9+SC40j8TtZZjg1yxs7InCDmpeMjXXB5iWbGzuUal4ofWNLBI7pC5SMF4UabFFFyarVaGYMYPOpCcYy57YYvGfJ8CpXGiIMgA1WIzbWAptfqP2NzaemelX4YnCXalwoI2NbDLYpNZ+a2FgfbF7yHsYGqxEbS5Uj2edCxiVDy4XKjhhsRfZoz5LBGDt3bcci0rhe2Dv0NaemyrhvO03LJWXyzrtoDQZ6UxM/XiP73AmtmpLm1vAfcHJXrz+8PtKZmmdBMG40YgsvhLYr/ZA1iEKPiPOm0+l8q/McHR295jngGfDctFqtXq/peZ5Ez7XCyIatKN6LiT+YXpy8IS+TmuVEdhe2YtFe3H6+eXBbn3QujYFxSvTRjhAmBydP7/D7r19v6+mf0FEfQttKcSkvV6T64HkO3hmWVwc8vFRea5pGYxwEgW3biGIOXgjA8Bb12SueMvFl4C4+ayADOI0AzKiSbksrCoe2GrzcAcNwVFGjsF38gMS9m5/ykgEMygp8/9yJleMLRlZrenBtWjLMaAcmplYuOxM+qT6rS97hnTtODFvBNDAx62keskl5nJ+1H6wzbqSxrFTwf8T5Aw8mOdBxZeTnAAAAAElFTkSuQmCC)
}

.p-adBox__title.-rank3 {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAHgAAABqCAMAAABApGVwAAABOFBMVEUAAADCf1DBfk/Bfk/DgVPFhlnGh1zEhFfCgVPCgVLDg1XCgFHKkGfOmHLSoH3IjWPEg1bCgFHDg1XCgFLBf0/CgFLNl3HFhlrBfk/EhVjBfk/Gh1zLkWnQnHfMlG3FhlrOmXPGh1vEhVjOmHLCf1DSoX7SoX7FhlrLkmrPm3bKkWnRn3zJjmTQnXnOmHLSoYDNlm/QnXnBfk/OmXTLk2vKkWnIi2HCf1DJjWTKkGjSoX/QnXnTpIPSoX7Pm3fCgVLRn33Pm3bOmnXHi2HCgFHSoX/TpIPTo4LBfk/EhFfDg1XCgFHEhVjIjWPGiF3Jj2XDgVPFhVnKkWnLk2vMlW/RoH3Hil/Son/Bf1DOmnTRnnrFh1vKkGfHi2HTo4HNl3DPm3bTpIPMlG3NmHLPnHfOmHPQnHjUpYQtwWF6AAAASHRSTlMAQIC/EECAv2AwgCC/EICA78+/n49Qv3Dv39+/QL+/nzAgr4BwQL+PYCDvYFBA78/Pr6+fj3Dv79+vj1Dv79+/7+/vz69wQEBiHo2mAAAGk0lEQVRo3u2YZ3sSQRSFZ5fepEvAFNPVJBo1sfcKhBR6IIUkBPz//8C7MwsDOzvc3UhWP3g++/h67pl77iL5r39f7ozP58u4idMKxAqa4iHirNzZAlUxTpxVplQoUXDRTxzVUqmkg9eJo/IxMJCXiKNaAC4DB4mj8pQGIQeIk+IhLxCH5V6n4HXivDLAzZC/oCyE7CPOy09D9hDHlaUZO2/ZU6Zg5y3fK5dAjq8TGNbBhUXyB4psRjcj9gyfAPkGDeJOq2n+8RDd3z88ffSAWNfiAQPbtazmQTODS+ptAPiwUrFBXmBg6jlokwvy6//6xhmATyuPItYNa+AyA8fcxKJCDAue3bT6NPA+gKuzlg03KJlybVheyQ+k0EkPwctWX8iLIdiWZXUIVpnjAz3kTWJN0bMBmHn223acZoHpIVvNOPKCgYezzt4sY7Kuz3qXIOLb1+Ah27Gc0sErhGmdge8Ta3q1v2+YtVXLCk+YaTEThllbrJAHhwLY4qnwa9Skf+wtbtJN3rFkmIIbBycjs04QC0ryTeKaZQv1OoIbPj0cWObgIm7ZHc+bgT0UXKluo0GHx8AgCkYtB3J5poABrC0UgK8eI/U1WxkBUzKzHELincnrIgbp5XVVq+1ONlwBsgY2zDqJdRYCrtZqneeTDFcBPB4ym/Uky+5neTlYb02w3Oluy5/Y82p1HAzCLIfiI9wcMegFbU0G7n2RPbGHVwA2D1l6KhSIl8slfMvwkDu91ucNiWEAS0IuBqWtgYB5yN3WxfUbU8O12pUsZInlZB4Dj4bcal30n5oEvQxgWchgWd4aXCnxo2I0ZLDcfiIEHXncMYDHZp2VtwaXSgzyNkZmrYH77U+rRsPdjj5rAO8LIRf9YmvYAFPLFFyvfzcY5mCT1qSWhdbAwfr3D581gJtjXbLRArA8ZG6Zt4YoxQjePOAh1xi4XW82n4w8sQ+tHpDpQh0Kp5GCE6OtcZw/tgL2HIghA/j83f2h4QsA85DFhQIN/1rl5THIIrhBwYOFoiE3zy/fbQwMX7RaSMhDy/69vT3KFRQQwRCyYaEo+Ncl65KtawD3Op2atDUBfMQMJfekYCIIwGOtyUIG8uU57ZK56ws2a3lrAjhJW2OPgkFWwCdmIdcp+By6ZKvdv2ZgeWtqCkFrHNkFG1uTgYHcfL+6RsHYQoFlf+wIwLJZ50RwjM7aLGQAN+v1dpuG3EVCLh6BhmAB7RLB9yaEfE7B/UHIV7KQQaNgkBUwD5nNmoesW8ZDFsgWwcbW7I/PGg9ZnDV2FUELJ5KQwTIPGWlNNGRVBHvLJgtlCPlaaE0sZJtg3prCrJHWFMg4OAhg4TROPWRFBKdLADY9jZKQT62FjII9JTRkdKF4yLw1cXABwIbTeGE7ZGzWAQkYac0+2poYmJioUCpLWpOHLJ5GvDVxsDHk7uhptN2aNsCFsnAap92aOTNwDMDS1pzSaXSZgRM8ZPw01mydRhwsPY2/bn4acXCxUJaexsvphJwyAyeLhZIk5Oa0TqNqBg4CeGqnUVwoHNxAT2PP3mnMY+Aj05CvpxmyYgZOH+kh84Xq2m9NEQyaDFYAfJunEQfzWU/9NAZMwXtA5q0pDRn/1SgHE1MBGGvNm59GHCw/jX/Qmjj4dlszZw5+CeSbnkZrrekyB7skIeOtiYZsCYz/arTfmjj4dk9jyhycPAaycBqR1rR1GlVzsJL6GLvF0zjjUhUilduT8d7Liv/XJs7aRshxl+pX3MSKArO70XAYac0a1pqxj9+CK0oIpbnFP3J/9sHy8tO5OTutGfP5loLBtBIQ7YBryXnyrWc8xFwPV3/+2LijaW1O013Q/Px8WNPraNTr9fo9Hs+ixJOyknLxqyieJ+1NN16Fd3ZnH5LpKKSoKdcMv4ryu8i2GOLdvruz/HYrcmNgGog57Lcik97V+tcea612/f3a2ps7d96ubuFDCCiAAx61yIWCj1l/NM70pu7y90wfFTzmx1qwNFSIlWnJ5/MlEgm6Prwg7YG1kMsc3KF1ycF9tr5XbIfOGvQd883VwXJyTgZ+ORYynTUHN9n+MnCFgYFsB+ySRrSSTNCQz8ZCbjZ1MMya9ka1SpdXX10OnjhrV2olMPmBpL1LXwch91rGkHtd2pSsNcbA3LIBHH+mptH64pUV3ZnfRkM+mBgydLQqaUxMka230FRrT8SQT+Uhx13PVDWNXAVUvDFXV6Eul5/Spgw/Gs4666NaCoIUBQz+l7l+A7lr7Bf7++DYAAAAAElFTkSuQmCC)
}

.p-adBox__star {
  font-size: 1.1em
}

.p-adBox__name {
  font-weight: 700;
  margin-bottom: 4px
}

[data-ad=affiliate] .p-adBox__name {
  font-size: 1.2em;
  line-height: 1.4
}

[data-ad=amazon] .p-adBox__desc {
  display: none
}

.p-adBox__btns {
  display: flex;
  justify-content: space-between;
  margin: 0 -4px;
  padding-top: 1.25em;
  text-align: center
}

[data-ad=ranking] .p-adBox__btns {
  padding-bottom: .5em
}

.p-adBox__btn {
  border-radius: 3px;
  box-shadow: var(--inherents-btn_shadow);
  display: block;
  flex: 1 1 100%;
  line-height: 1.5;
  margin: 0 4px;
  padding: .5em;
  text-decoration: none;
  text-shadow: 0 -1px rgba(0,0,0,.1);
  transition: box-shadow .25s,opacity .25s
}

[data-ad=ranking] .p-adBox__btn {
  padding: .75em
}

:root .p-adBox__btn {
  color: #fff
}

.p-adBox__btn.-btn1 {
  background: #309ff7
}

.p-adBox__btn.-btn2 {
  background: #ffad13
}

.p-adBox__btn:hover {
  box-shadow: 0 4px 12px rgba(0,0,0,.1),0 12px 24px -12px rgba(0,0,0,.2);
  opacity: .9
}

.c-balloon {
  align-content: flex-start;
  display: flex;
  justify-content: space-between;
  position: relative
}

.c-balloon.-bln-right {
  flex-direction: row-reverse
}

.c-balloon__icon {
  flex-shrink: 0;
  position: relative;
  text-align: center;
  width: 60px
}

.c-balloon__iconImg {
  display: block;
  margin: 0 auto;
  -o-object-fit: cover;
  object-fit: cover
}

.c-balloon .c-balloon__iconImg {
  height: 60px;
  width: 60px
}

.-circle>.c-balloon__iconImg {
  border: 2px solid #ececec;
  border-radius: 50%
}

.c-balloon__iconName {
  display: block;
  font-size: 10px;
  line-height: 1;
  opacity: .8;
  padding-top: 4px
}

.c-balloon__body {
  align-items: flex-start;
  display: flex;
  flex-basis: 100%;
  padding: 4px 24px
}

.c-balloon__body.-thinking {
  padding-top: 8px
}

.-bln-left .c-balloon__body {
  justify-content: flex-start
}

.-bln-right .c-balloon__body {
  justify-content: flex-end
}

.c-balloon__text {
  border-radius: 8px;
  color: #333;
  line-height: 1.6;
  max-width: 560px;
  padding: 1em;
  position: relative
}

.-border-on .c-balloon__text {
  border-style: solid;
  border-width: 1px
}

.c-balloon .c-balloon__text>p {
  margin-bottom: 0;
  margin-top: 0
}

.c-balloon__shapes {
  background-color: inherit;
  border-color: inherit;
  height: 0;
  position: absolute;
  top: 16px;
  width: 0;
  z-index: 1
}

.-bln-left .c-balloon__shapes {
  left: 0
}

.-bln-right .c-balloon__shapes {
  right: 0;
  -webkit-transform: rotateY(180deg);
  transform: rotateY(180deg)
}

.c-balloon__after,.c-balloon__before {
  border-color: transparent;
  border-style: solid;
  display: block;
  height: 0;
  position: absolute;
  top: 0;
  width: 0
}

.-speaking .c-balloon__after,.-speaking .c-balloon__before {
  border-width: 8px 10px 8px 0;
  left: -10px
}

.-thinking .c-balloon__after,.-thinking .c-balloon__before {
  background: inherit;
  border-radius: 50%
}

.-thinking.-border-none .c-balloon__after,.-thinking.-border-none .c-balloon__before {
  border: none
}

.-thinking.-border-on .c-balloon__after,.-thinking.-border-on .c-balloon__before {
  border-color: inherit;
  border-width: 1px
}

.c-balloon__before {
  z-index: 3
}

.-speaking.-border-on .c-balloon__before {
  left: -8px
}

.-thinking .c-balloon__before {
  border-radius: 50%;
  height: 8px;
  left: -21px;
  top: 0;
  width: 8px
}

.c-balloon__after {
  border-right-color: inherit;
  z-index: 2
}

.-speaking.-border-none .c-balloon__after {
  display: none
}

.-thinking .c-balloon__after {
  height: 12px;
  left: -16px;
  top: 8px;
  width: 12px
}

.c-bannerLink:before,.c-bannerLink__text {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%
}

.c-bannerLink {
  border-radius: var(--inherents-radius--4,0);
  display: block;
  margin-left: auto;
  margin-right: auto;
  overflow: hidden;
  position: relative;
  text-align: center;
  text-decoration: none
}

.c-bannerLink i {
  margin-right: .5em
}

.c-bannerLink.-shadow-on {
  box-shadow: var(--inherents-img_shadow)
}

.c-bannerLink.-radius-on {
  border-radius: 8px
}

.c-bannerLink:before {
  background-color: inherit;
  content: "";
  z-index: 1
}

.c-bannerLink:after,.c-bannerLink:before,.c-bannerLink__figure,.c-bannerLink__label {
  border-radius: inherit
}

a.c-bannerLink:hover .c-bannerLink__figure {
  opacity: .8
}

a.c-bannerLink:hover .c-bannerLink__img {
  -webkit-transform: scale(1.04);
  transform: scale(1.04)
}

.c-bannerLink__figure {
  margin: 0;
  overflow: hidden;
  position: relative;
  transition: opacity .25s;
  z-index: 0
}

.c-bannerLink__img {
  display: block;
  transition: -webkit-transform .25s;
  transition: transform .25s;
  transition: transform .25s,-webkit-transform .25s;
  width: 100%
}

.intrinsic-block-bannerLink .c-bannerLink__img {
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover
}

.c-bannerLink.-blur-on .c-bannerLink__img {
  -webkit-filter: blur(4px);
  filter: blur(4px);
  -webkit-transform: scale(1.08);
  transform: scale(1.08)
}

a.c-bannerLink.-blur-on:hover .c-bannerLink__img {
  -webkit-transform: scale(1.12);
  transform: scale(1.12)
}

.c-bannerLink__label {
  display: block;
  font-size: 3.4vw;
  line-height: 1.4;
  position: absolute;
  z-index: 2
}

.c-bannerLink__text {
  align-items: center;
  color: #fff;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 1.5em;
  z-index: 2
}

.c-bannerLink__text.is-vertically-aligned-top {
  justify-content: flex-start
}

.c-bannerLink__text.is-vertically-aligned-bottom {
  justify-content: flex-end
}

.c-bannerLink__title {
  font-size: 1.4em;
  line-height: 1.25;
  width: 100%
}

.c-bannerLink__title:before {
  margin-right: .25em
}

.c-bannerLink__description {
  font-size: .95em;
  margin-top: .5em;
  width: 100%
}

.-border-inside .c-bannerLink:after {
  border: 1px solid #fff;
  content: "";
  display: block;
  height: calc(100% - 8px);
  left: 4px;
  pointer-events: none;
  position: absolute;
  top: 4px;
  width: calc(100% - 8px);
  z-index: 3
}

.-darken .c-bannerLink {
  background-color: rgba(0,0,0,.2)
}

.-cap-none .c-bannerLink__label {
  display: none
}

.-cap-top_left .c-bannerLink__label {
  background-color: #fff;
  color: #333;
  left: 4px;
  padding: 2px 12px;
  top: 4px
}

.-cap-btm_right .c-bannerLink__label {
  background-color: #fff;
  bottom: 4px;
  color: #333;
  padding: 2px 12px;
  right: 4px
}

.-cap-ctr_simple .c-bannerLink__label {
  color: #fff;
  font-weight: 700;
  left: 0;
  padding: 0 1em;
  text-align: center;
  text-shadow: 1px 1px rgba(0,0,0,.2);
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 100%
}

.-cap-ctr_button .c-bannerLink__label {
  background: hsla(0,0%,100%,.9);
  border: 1px solid var(--inherents-color_shadow);
  border-radius: 40px;
  color: #333;
  left: 12%;
  padding: 8px 12px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 76%
}

.-cap-btm_wide .c-bannerLink__label {
  background: rgba(0,0,0,.25);
  bottom: 0;
  color: #fff;
  left: 0;
  padding: 8px;
  text-shadow: 1px 1px rgba(0,0,0,.25);
  width: 100%
}

.p-customBanner .c-bannerLink:before {
  background: rgba(0,0,0,.2)
}

.p-customBanner .c-bannerLink__text {
  text-shadow: 1px 1px 0 var(--inherents-color_shadow)
}

.intrinsic-block-box-menu {
  --the-box-width--mb: 50%;
  --the-box-width--tab: 50%;
  --the-box-width--pc: 50%;
  --the-gap: 0px;
  --the-icon-size: 3em;
  --the-icon-color: var(--color_main)
}

.intrinsic-block-box-menu[data-has-gap="1"] .intrinsic-block-box-menu__inner {
  margin-left: calc(var(--the-gap)*-1);
  row-gap: var(--the-gap)
}

.intrinsic-block-box-menu[data-has-gap="1"] .intrinsic-block-box-menu__item {
  margin-left: var(--the-gap)
}

.intrinsic-block-box-menu[data-has-gap="0"] .intrinsic-block-box-menu__inner {
  margin-left: 1px
}

.intrinsic-block-box-menu[data-has-gap="0"] .intrinsic-block-box-menu__item {
  margin-left: -1px!important;
  margin-top: -1px!important
}

.intrinsic-block-box-menu__inner {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start
}

.intrinsic-block-box-menu__item {
  --the-box-width: var(--the-box-width--mb);
  color: var(--the-text-color,inherit);
  transition: opacity .25s,box-shadow .25s
}

.intrinsic-block-box-menu .intrinsic-block-box-menu__item {
  margin: 0;
  width: calc(var(--the-box-width) - var(--the-gap))
}

.intrinsic-block-box-menu[data-direction=vertical] .intrinsic-block-box-menu__item {
  text-align: center
}

.intrinsic-block-box-menu__link {
  color: inherit;
  display: flex;
  height: 100%;
  padding: 1em;
  position: relative;
  text-decoration: none;
  transition: background-color .25s
}

.intrinsic-block-box-menu__link:focus {
  z-index: 1
}

.intrinsic-block-box-menu[data-direction=vertical] .intrinsic-block-box-menu__link {
  flex-flow: column;
  justify-content: center
}

.intrinsic-block-box-menu[data-direction=horizontal] .intrinsic-block-box-menu__link {
  align-items: center
}

.intrinsic-block-box-menu__figure {
  align-items: center;
  display: flex;
  justify-content: center;
  margin: 0;
  position: relative
}

.intrinsic-block-box-menu[data-direction=vertical] .intrinsic-block-box-menu__figure {
  margin-bottom: 1em
}

.intrinsic-block-box-menu[data-direction=horizontal] .intrinsic-block-box-menu__figure {
  margin-right: 1em
}

.intrinsic-block-box-menu__figure svg {
  display: block;
  height: var(--the-icon-size);
  width: var(--the-icon-size)
}

.intrinsic-block-box-menu__figure i {
  color: var(--the-icon-color);
  font-size: var(--the-icon-size);
  line-height: 1
}

.intrinsic-block-box-menu__figure>img {
  height: var(--the-icon-size);
  -o-object-fit: cover;
  object-fit: cover;
  width: var(--the-icon-size)
}

.intrinsic-block-box-menu__figure[data-trim="0"]>img {
  -o-object-fit: contain;
  object-fit: contain;
  width: 100%
}

.intrinsic-block-box-menu__text {
  display: block;
  flex: 1;
  line-height: 1
}

.intrinsic-block-box-menu.is-style-default {
  --the-border-color: #eee
}

.intrinsic-block-box-menu.is-style-default .intrinsic-block-box-menu__item {
  border: 1px solid var(--the-border-color)
}

.intrinsic-block-box-menu.is-style-default [data-has-gradient="0"] .intrinsic-block-box-menu__figure svg {
  color: var(--the-icon-color)
}

.intrinsic-block-box-menu.is-style-default .intrinsic-block-box-menu__mask {
  background: var(--the-icon-gradient);
  display: block;
  height: var(--the-icon-size);
  -webkit-mask-image: var(--mask-image);
  mask-image: var(--mask-image);
  -webkit-mask-position: center center;
  mask-position: center center;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  mask-size: contain;
  width: var(--the-icon-size)
}

.intrinsic-block-box-menu.is-style-default .intrinsic-block-box-menu__mask>* {
  display: none
}

.intrinsic-block-box-menu.is-style-fill .intrinsic-block-box-menu__item {
  color: var(--the-text-color,#fff)
}

.intrinsic-block-box-menu.is-style-fill .intrinsic-block-box-menu__link {
  background: var(--the-icon-color);
  padding: 1em 1.25em
}

.intrinsic-block-box-menu.is-style-fill [data-has-gradient="1"] {
  --the-icon-color: var(--the-icon-gradient)
}

.intrinsic-block-box-menu.is-style-fill .intrinsic-block-box-menu__figure>svg {
  color: inherit
}

.cap_box {
  --capbox-color: var(--color_main);
  --capbox-color--bg: unset;
  --the-icon-size: 1.1em;
  position: relative
}

.cap_box_ttl {
  align-items: center;
  background-color: var(--capbox-color);
  color: #fff;
  display: flex;
  gap: .5em;
  justify-content: center;
  line-height: 1.5;
  margin-bottom: 0!important;
  padding: .5em;
  position: relative;
  text-align: center;
  z-index: 1
}

.cap_box_ttl i {
  font-size: var(--the-icon-size)
}

.cap_box_ttl i:not(.-right) {
  margin-left: -.25em
}

.cap_box_ttl i.-right {
  margin-left: .4em
}

.cap_box_ttl svg {
  height: var(--the-icon-size);
  width: var(--the-icon-size)
}

.cap_box_ttl svg:not(.-right) {
  margin-left: -.25em
}

.cap_box_ttl svg.-right {
  margin-right: -.25em
}

.cap_box_content {
  background-color: var(--capbox-color--bg);
  border: 1px solid var(--capbox-color);
  clear: both;
  margin-top: -2px;
  padding: 1.25em;
  position: relative;
  z-index: 0
}

.is-style-small_ttl .cap_box_ttl {
  float: left;
  font-size: .85em;
  padding: .25em .75em;
  position: relative;
  top: 1px
}

.is-style-onborder_ttl2>.cap_box_ttl,.is-style-onborder_ttl>.cap_box_ttl {
  display: inline-flex;
  font-size: .85em;
  left: 1em;
  line-height: 1;
  margin-bottom: 0;
  padding: .5em .75em;
  position: relative;
  text-align: center;
  top: 1em;
  z-index: 1
}

.is-style-onborder_ttl2>.cap_box_content,.is-style-onborder_ttl>.cap_box_content {
  padding-top: 1.5em
}

.is-style-onborder_ttl>.cap_box_ttl {
  color: var(--capbox-color)
}

.is-style-onborder_ttl>.cap_box_content,.is-style-onborder_ttl>.cap_box_ttl {
  background-color: var(--color_content_bg)!important
}

.is-style-shadow.cap_box {
  box-shadow: var(--inherents-box_shadow);
  overflow: hidden
}

.is-style-shadow>.cap_box_content {
  border: none
}

.is-style-shadow:not([data-colset]) {
  --capbox-color--bg: #fff
}

.is-style-shadow:not([data-colset])>.cap_box_content {
  color: #333
}

.is-style-inner>.cap_box_ttl {
  font-size: .85em;
  max-width: 100%;
  min-width: 2em;
  overflow: hidden;
  padding: .25em 1em;
  position: absolute;
  white-space: nowrap
}

.is-style-inner>.cap_box_content:before {
  content: "";
  display: block;
  height: 1em;
  visibility: hidden;
  width: 100%
}

.is-style-intext[data-colset] {
  background-color: var(--capbox-color--bg)
}

.is-style-intext.cap_box {
  border: 1px solid var(--capbox-color);
  padding: 1.5em
}

.is-style-intext>.cap_box_ttl {
  background: none!important;
  color: var(--capbox-color);
  justify-content: flex-start;
  padding: 0;
  text-align: left
}

.is-style-intext>.cap_box_content {
  background: none!important;
  border: none;
  margin-top: 1em;
  padding: 0
}

.intrinsic-block-columns {
  --inherents-clmn-mrgn--x: 1.5rem;
  --inherents-clmn-mrgn--y: 1.5rem;
  --inherents-clmn-pddng: 0
}

.intrinsic-block-columns>.c-scrollHint {
  margin-top: 0
}

.intrinsic-block-columns[data-scrollable] {
  --inherents-clmn-mrgn--y: 0px;
  overflow: hidden
}

.intrinsic-block-columns[data-scrollable]>.intrinsic-block-columns__inner {
  padding-bottom: 16px
}

.intrinsic-block-columns.alignfull {
  margin-left: 0;
  margin-right: 0
}

.intrinsic-block-columns[data-valign=top]>.intrinsic-block-columns__inner {
  align-items: flex-start
}

.intrinsic-block-columns[data-valign=center]>.intrinsic-block-columns__inner {
  align-items: center
}

.intrinsic-block-columns[data-valign=bottom]>.intrinsic-block-columns__inner {
  align-items: flex-end
}

.intrinsic-block-columns__inner {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  margin-left: calc(var(--inherents-clmn-mrgn--x)*-1);
  margin-top: 0!important;
  row-gap: var(--inherents-clmn-mrgn--y)
}

.intrinsic-block-column {
  --clmn-w: var(--clmn-w--mobile,100%)
}

.intrinsic-block-columns .intrinsic-block-column {
  margin: 0 0 0 var(--inherents-clmn-mrgn--x);
  padding: var(--inherents-clmn-pddng);
  width: calc(var(--clmn-w) - var(--inherents-clmn-mrgn--x))
}

.intrinsic-block-column[data-valign=top] {
  align-self: flex-start
}

.intrinsic-block-column[data-valign=center] {
  align-self: center
}

.intrinsic-block-column[data-valign=bottom] {
  align-self: flex-end
}

.intrinsic-block-column.is-breadk-all {
  word-break: break-all
}

.is-style-clmn-shadow {
  --inherents-clmn-pddng: 1rem
}

.is-style-clmn-shadow[data-scrollable="1"]>.intrinsic-block-columns__inner {
  padding: 4px 4px 20px
}

.is-style-clmn-shadow>.intrinsic-block-columns__inner>.intrinsic-block-column {
  background-color: #fff;
  box-shadow: var(--inherents-box_shadow);
  color: #333
}

.is-style-clmn-border {
  --inherents-clmn-pddng: 1rem
}

.is-style-clmn-border>.intrinsic-block-columns__inner>.intrinsic-block-column {
  border: 1px solid var(--color_border)
}

.intrinsic-block-columns[data-scrollable="1"]>.intrinsic-block-columns__inner {
  flex-wrap: nowrap;
  margin-left: 0;
  overflow-x: auto
}

.intrinsic-block-columns[data-scrollable="1"]>.intrinsic-block-columns__inner>.intrinsic-block-column {
  flex-shrink: 0;
  width: var(--clmn-w)
}

.intrinsic-block-columns[data-scrollable="1"]>.intrinsic-block-columns__inner>.intrinsic-block-column:first-child {
  margin-left: 0
}

.intrinsic-block-dl__dt {
  font-weight: 700
}

.intrinsic-block-dl__dd {
  margin-left: 1em;
  padding: 1em
}

.intrinsic-block-dl__dd+.intrinsic-block-dl__dt {
  margin-top: 1em
}

.is-style-border>.intrinsic-block-dl__dt {
  border-left: 1px solid var(--color_main);
  padding-left: .75em
}

.is-style-vtabel>.intrinsic-block-dl__dt {
  background-color: var(--color_main);
  color: #fff;
  margin-top: -1px!important;
  padding: .5em 1em
}

.is-style-vtabel>.intrinsic-block-dl__dd {
  border: 1px solid var(--color_border);
  border-top: none;
  margin-left: 0
}

.is-style-float {
  --inherents-dt-width: 24%
}

.is-style-float.intrinsic-block-dl {
  display: flex;
  flex-wrap: wrap;
  line-height: 1.5
}

.is-style-float>.intrinsic-block-dl__dt {
  margin-top: 0!important;
  padding: .25em 2.5em .25em 0;
  position: relative;
  width: var(--inherents-dt-width)
}

.is-style-float>.intrinsic-block-dl__dt:after {
  background: var(--color_border);
  bottom: auto;
  content: "";
  display: block;
  height: 2px;
  left: auto;
  position: absolute;
  right: 1em;
  top: calc(1em - 1px);
  width: .5em
}

.is-style-float>.intrinsic-block-dl__dd {
  margin-left: 0;
  padding: .25em 0;
  width: calc(100% - var(--inherents-dt-width))
}

.is-style-float>.intrinsic-block-dl__dd+.intrinsic-block-dl__dd {
  margin-left: var(--inherents-dt-width)
}

.intrinsic-block-faq {
  --inherents-faq_icon_radius: 0
}

.intrinsic-block-faq.-icon-rounded {
  --inherents-faq_icon_radius: 10%
}

.intrinsic-block-faq.-icon-circle {
  --inherents-faq_icon_radius: 50%
}

.intrinsic-block-faq .intrinsic-block-faq__item+.intrinsic-block-faq__item {
  margin-top: 1em
}

.intrinsic-block-faq .faq_q {
  font-weight: 700;
  line-height: 1.5;
  padding: 1em 1em 1em 3em;
  position: relative
}

.intrinsic-block-faq .faq_q:before {
  border-radius: var(--inherents-faq_icon_radius);
  content: "Q";
  display: block;
  font-family: Arial,sans-serif;
  font-weight: 400;
  left: 0;
  line-height: 2;
  position: absolute;
  text-align: center;
  top: .75em;
  width: 2em
}

.intrinsic-block-faq .faq_a {
  line-height: 1.5;
  padding: 1em 1em 1em 3em;
  position: relative
}

.intrinsic-block-faq .faq_a:before {
  border-radius: var(--inherents-faq_icon_radius);
  content: "A";
  display: block;
  font-family: Arial,sans-serif;
  left: 0;
  line-height: 2;
  position: absolute;
  text-align: center;
  top: .75em;
  width: 2em
}

.is-style-faq-border .intrinsic-block-faq__item {
  padding-left: .5em;
  padding-right: .5em
}

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

.is-style-faq-box .intrinsic-block-faq__item {
  border: 1px solid var(--color_border)
}

.is-style-faq-box .faq_q {
  border-bottom: 1px dashed var(--color_border)
}

.is-style-faq-box .faq_a,.is-style-faq-box .faq_q,.is-style-faq-stripe .faq_a,.is-style-faq-stripe .faq_q {
  padding: 1.25em 1em 1.25em 4em
}

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

.is-style-faq-stripe .intrinsic-block-faq__item:not(:last-child) {
  margin-bottom: 1.5em
}

.is-style-faq-stripe .faq_q {
  background-color: var(--color_gray)
}

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

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

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

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

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

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

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

[data-a=fill-custom] .faq_a:before {
  background-color: var(--color_faq_a);
  color: #fff
}

.intrinsic-block-fullWide .__parallaxLayer,.intrinsic-block-fullWide.has-bg-img:before {
  content: "";
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 0
}

.intrinsic-block-fullWide+.intrinsic-block-fullWide {
  margin-top: -2em
}

.intrinsic-block-fullWide {
  padding: 2em 0;
  position: relative
}

.intrinsic-block-fullWide.has-bg-img {
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover
}

.intrinsic-block-fullWide.has-bg-img:before {
  background-color: inherit;
  z-index: 1
}

.intrinsic-block-fullWide.-parallax {
  overflow: hidden
}

.intrinsic-block-fullWide .__parallaxLayer {
  background-position: 50%;
  background-size: cover;
  height: calc(100% + 25vh);
  top: -20vh
}

.intrinsic-block-fullWide .w-beforeToc {
  display: none
}

.intrinsic-block-fullWide__inner {
  padding: 0 var(--inherents-fw_inner_pad,0);
  position: relative;
  z-index: 1
}

.intrinsic-block-fullWide__inner.l-article,.intrinsic-block-fullWide__inner.l-container {
  margin-left: auto;
  margin-right: auto
}

.intrinsic-block-fullWide__SVG {
  left: 0;
  pointer-events: none;
  position: absolute;
  width: 100%;
  z-index: 2
}

.intrinsic-block-fullWide__SVG.-top {
  bottom: 100%;
  -webkit-transform: translateY(1px);
  transform: translateY(1px)
}

.intrinsic-block-fullWide__SVG.-bottom {
  top: 100%;
  -webkit-transform: translateY(-1px);
  transform: translateY(-1px)
}

.intrinsic-block-fullWide__SVG.-bg {
  background-repeat: no-repeat;
  background-size: 100% 100%
}

.intrinsic-block-fullWide__SVG.-bg.-bottom,.intrinsic-block-fullWide__SVG.-bg.-top {
  background-position: 50%
}

.intrinsic-block-linkList__icon {
  flex: 0 0 auto;
  font-size: 1.25em
}

.intrinsic-block-linkList__icon.-left {
  margin-left: var(--the-icon-offset);
  order: 0
}

.intrinsic-block-linkList__icon.-right {
  margin-right: var(--the-icon-offset);
  order: 2
}

.intrinsic-block-linkList__link {
  align-items: center;
  color: inherit;
  display: flex;
  flex-shrink: 0;
  gap: .25em;
  line-height: 1.4;
  margin: 0 auto;
  padding: var(--the-list-padding);
  position: relative;
  text-decoration: none
}

.intrinsic-block-linkList__text {
  order: 0
}

.intrinsic-block-linkList {
  --the-color: var(--color_text);
  --the-radius: 100px;
  --the-fz: 1em;
  --the-gap: 0;
  --the-list-padding: 0;
  --the-icon-offset: 0;
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  font-size: var(--the-fz);
  gap: var(--the-gap)
}

.intrinsic-block-linkList.intrinsic-block-linkList {
  --inherents-list-padding--left: 0;
  list-style: none
}

.intrinsic-block-linkList .intrinsic-block-linkList__item {
  margin: 0 auto;
  width: 100%
}

.intrinsic-block-linkList.is-style-default {
  --the-color: var(--color_main);
  --the-gap: .75em
}

.intrinsic-block-linkList.is-style-default .intrinsic-block-linkList__icon,.intrinsic-block-linkList.is-style-default .intrinsic-block-linkList__text {
  transition: -webkit-transform .25s;
  transition: transform .25s;
  transition: transform .25s,-webkit-transform .25s
}

.intrinsic-block-linkList.is-style-default .intrinsic-block-linkList__link:hover {
  color: var(--the-color)
}

.intrinsic-block-linkList.is-style-default .intrinsic-block-linkList__text {
  margin-right: auto
}

.intrinsic-block-linkList.is-style-default .intrinsic-block-linkList__icon {
  color: var(--the-color)
}

.intrinsic-block-linkList.-border {
  --the-list-padding: .6em .5em;
  --the-gap: 0
}

.intrinsic-block-linkList.-border .intrinsic-block-linkList__item {
  border-bottom: 1px solid var(--color_border)
}

.intrinsic-block-linkList.-border .intrinsic-block-linkList__item:first-child {
  border-top: 1px solid var(--color_border)
}

.intrinsic-block-linkList.is-style-default:not(.-flex) .intrinsic-block-linkList__link:hover .-left+.intrinsic-block-linkList__text,.intrinsic-block-linkList.is-style-default:not(.-flex) .intrinsic-block-linkList__link:hover .-right {
  -webkit-transform: translateX(.4em);
  transform: translateX(.4em)
}

.intrinsic-block-linkList.is-style-button {
  --the-gap: .5em;
  --the-icon-offset: -.75em;
  --the-list-padding: .6em 1.5em
}

.intrinsic-block-linkList.is-style-button.-flex {
  --the-icon-offset: -.15em;
  --the-list-padding: .25em .6em
}

.intrinsic-block-linkList.is-style-button .intrinsic-block-linkList__text {
  margin: 0 auto
}

.intrinsic-block-linkList.is-style-button .intrinsic-block-linkList__link {
  background-color: transparent;
  border: 1px solid var(--the-color);
  border-radius: var(--the-radius);
  color: var(--the-color);
  justify-content: center;
  text-align: center;
  transition: background-color .25s,color .25s
}

.intrinsic-block-linkList.-fill .intrinsic-block-linkList__link,.intrinsic-block-linkList.is-style-button .intrinsic-block-linkList__link:hover {
  background-color: var(--the-color);
  color: #fff
}

.intrinsic-block-linkList.-fill .intrinsic-block-linkList__link:hover {
  background-color: transparent;
  color: var(--the-color)
}

.intrinsic-block-linkList.-flex {
  --the-gap: .5em
}

.intrinsic-block-linkList.-flex .intrinsic-block-linkList__item {
  margin: 0!important;
  width: auto
}

.intrinsic-block-linkList.is-style-default.-flex {
  --the-list-padding: 0px;
  --the-gap: .5em .75em
}

.intrinsic-block-linkList.is-style-default.-flex .intrinsic-block-linkList__link:hover {
  text-decoration: underline
}

.intrinsic-block-review__inner {
  background-color: #fff;
  border-radius: 0 0 4px 4px;
  border-top: 2px solid #000;
  box-shadow: var(--inherents-box_shadow);
  color: #000;
  margin-left: auto;
  margin-right: auto;
  max-width: 720px;
  padding: 1.5rem
}

.intrinsic-block-review__inner>:last-child {
  margin-bottom: 0!important
}

.intrinsic-block-review__image {
  display: block;
  margin: 0 auto 1.5rem;
  max-width: 72%
}

.intrinsic-block-review__image .__img {
  display: block;
  margin: 0 auto
}

.intrinsic-block-review__title {
  display: flex;
  font-size: 1.1em;
  font-weight: 700;
  justify-content: center;
  margin-bottom: 1.5rem
}

.intrinsic-block-review__rating {
  margin-bottom: 1.5rem;
  text-align: center
}

.intrinsic-block-review__rating .__label {
  background: linear-gradient(-45deg,transparent 25%,hsla(0,0%,100%,.1) 0,hsla(0,0%,100%,.1) 50%,transparent 0,transparent 75%,hsla(0,0%,100%,.1) 0,hsla(0,0%,100%,.1));
  background-color: #111;
  background-size: 6px 6px;
  border-radius: 1px;
  color: #fff;
  display: inline-flex;
  line-height: 1;
  margin: 0 auto .5rem;
  padding: .5em
}

.intrinsic-block-review__rating .__value {
  align-items: center;
  display: flex;
  justify-content: center
}

.intrinsic-block-review__rating .__str {
  color: #454545;
  font-size: .75em;
  margin-left: .5em;
  margin-right: -.5em
}

.intrinsic-block-review__rating .__stars {
  font-size: 1.4em;
  letter-spacing: .1em;
  line-height: 1.25
}

.intrinsic-block-review__demerits,.intrinsic-block-review__merits {
  margin-bottom: 2rem
}

.intrinsic-block-review__demerits .__label,.intrinsic-block-review__merits .__label {
  background: linear-gradient(-45deg,transparent 25%,hsla(0,0%,100%,.1) 0,hsla(0,0%,100%,.1) 50%,transparent 0,transparent 75%,hsla(0,0%,100%,.1) 0,hsla(0,0%,100%,.1));
  background-size: 6px 6px;
  border-radius: 5em;
  color: #fff;
  font-size: .9em;
  line-height: 1;
  margin: 0 0 .5rem;
  padding: .5em 1em;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content
}

.intrinsic-block-review__demerits .__list,.intrinsic-block-review__merits .__list {
  list-style: none!important;
  margin: 0 0 0 1.5rem;
  padding: 0
}

.intrinsic-block-review__demerits .__list li,.intrinsic-block-review__merits .__list li {
  margin: .4em 0
}

.intrinsic-block-review__merits {
  --color_list_good: #71c863
}

.intrinsic-block-review__merits .__label {
  background-color: var(--color_list_good)
}

.intrinsic-block-review__demerits {
  --color_list_bad: #e84f4f
}

.intrinsic-block-review__demerits .__label {
  background-color: var(--color_list_bad)
}

.intrinsic-block-step {
  --inherents-step_arrow_color: #dedede;
  counter-reset: step
}

.intrinsic-block-step__item {
  margin-bottom: 0!important;
  padding: 0 0 3em 64px;
  position: relative
}

.intrinsic-block-step__item:before {
  border-left: 1px dashed var(--color_border);
  content: "";
  display: block;
  height: 100%;
  left: 23px;
  position: absolute;
  top: 0;
  width: 0
}

.intrinsic-block-step__item:last-child:before {
  content: none
}

.intrinsic-block-step__number {
  box-sizing: content-box;
  color: #fff;
  display: flex;
  flex-direction: column;
  height: 48px;
  justify-content: center;
  left: 0;
  line-height: 1;
  position: absolute;
  text-align: center;
  top: 0;
  width: 48px
}

.intrinsic-block-step__number .__label {
  content: attr(data-label);
  display: block;
  font-size: 10px;
  padding-bottom: 1px
}

.intrinsic-block-step__number:after {
  content: counter(step);
  counter-increment: step;
  display: block;
  font-size: 20px
}

.intrinsic-block-step__number[data-num]:after {
  content: attr(data-num)
}

.intrinsic-block-step__number[data-hide] .__label,.intrinsic-block-step__number[data-hide]:after {
  display: none
}

[data-num-style=circle] .intrinsic-block-step__number,[data-num-style=circle] .intrinsic-block-step__number .__shape {
  border-radius: 50%
}

[data-num-style=horizontal] .intrinsic-block-step__number {
  align-items: flex-end;
  flex-direction: row
}

[data-num-style=horizontal] .intrinsic-block-step__number .__label {
  padding-bottom: 4px;
  padding-right: 4px
}

.intrinsic-block-step__title {
  font-weight: 700
}

.intrinsic-block-step__title+.intrinsic-block-step__body {
  margin-top: 1em
}

.intrinsic-block-step:not(.is-style-big)>.intrinsic-block-step__item:last-child {
  padding-bottom: 0
}

.intrinsic-block-step:not(.is-style-big):not(.is-style-small)>.intrinsic-block-step__item>.intrinsic-block-step__title {
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-height: 48px
}

.is-style-big>.intrinsic-block-step__item {
  border-bottom: 1px dashed var(--inherents-step_arrow_color);
  padding: 2em
}

.is-style-big>.intrinsic-block-step__item:first-child {
  border-top: 1px dashed var(--inherents-step_arrow_color)
}

.is-style-big>.intrinsic-block-step__item:before {
  border: 12px solid transparent;
  border-top: 12px solid var(--inherents-step_arrow_color);
  display: block;
  height: 0;
  left: 50%;
  top: 100%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  width: 0
}

.is-style-big>.intrinsic-block-step__item>.intrinsic-block-step__number {
  border-radius: 0;
  color: inherit;
  height: auto;
  margin: 0 auto 1em;
  position: relative;
  width: auto
}

.is-style-big>.intrinsic-block-step__item>.intrinsic-block-step__number .__label {
  font-size: 12px
}

.is-style-big>.intrinsic-block-step__item>.intrinsic-block-step__number:after {
  font-size: 24px
}

.is-style-big .intrinsic-block-step__title {
  text-align: center
}

.is-style-small .intrinsic-block-step__item {
  padding: 0 0 2em 24px
}

.is-style-small .intrinsic-block-step__item:before {
  border-left: 2px solid var(--color_border);
  height: calc(100% - 20px);
  left: 7px;
  top: 18px
}

.is-style-small .intrinsic-block-step__title {
  margin-top: .25em;
  text-align: left
}

.is-style-small .intrinsic-block-step__body {
  margin-top: .5em
}

.is-style-small .intrinsic-block-step__number {
  align-items: center;
  color: inherit;
  flex-direction: row;
  height: auto;
  justify-content: flex-start;
  margin-left: -24px;
  position: relative;
  width: auto
}

.is-style-small .intrinsic-block-step__number .__shape {
  border: 2px solid;
  box-sizing: border-box;
  height: 16px;
  margin-right: 8px;
  width: 16px
}

.is-style-small .intrinsic-block-step__number .__label {
  font-size: 12px;
  opacity: .8;
  padding: 0 2px 0 0
}

.is-style-small .intrinsic-block-step__number:after {
  font-size: 14px;
  opacity: .8
}

.is-style-small [data-hide]+.intrinsic-block-step__title {
  margin-top: -24px
}

.p-postListTab {
  margin: 4em auto 2em;
  width: 96%
}

.c-tabList {
  --the-tab-margin: 0;
  --the-tab-flex: 0 1 auto;
  --the-tab-flex_wrap: nowrap;
  --the-tab-btn-padding: 1em .5em;
  --the-tab-item-margin: 0;
  display: flex;
  flex-wrap: var(--the-tab-flex_wrap);
  justify-content: center;
  margin: var(--the-tab-margin);
  position: relative
}

.intrinsic-block-tab>.c-tabList {
  list-style: none;
  padding: 0
}

#content .c-tabList {
  list-style: none;
  padding-left: 0
}

.c-tabList::-webkit-scrollbar {
  background-color: var(--color_gray);
  box-shadow: inset 0 0 2px 0 rgba(0,0,0,.15);
  height: 11px
}

.c-tabList::-webkit-scrollbar-thumb {
  background: hsla(0,0%,78%,.9);
  background-clip: padding-box;
  border: solid transparent;
  border-radius: 8px;
  border-width: 3px 3px 4px
}

.c-tabList .c-tabList__item {
  flex: var(--the-tab-flex);
  margin: var(--the-tab-item-margin);
  text-align: center
}

.c-tabList__button {
  border: none;
  box-sizing: border-box;
  color: var(--color_text);
  display: block;
  font-size: 13px;
  height: 100%;
  line-height: 1;
  padding: var(--the-tab-btn-padding);
  position: relative;
  transition: background-color .25s,color .25s;
  width: 100%
}

.c-tabList__button:hover {
  outline: none
}

.is-style-balloon,.is-style-bb,.is-style-simple {
  --the-tab-margin: 0 0 1em
}

.is-style-default>.c-tabList {
  justify-content: flex-start;
  margin: 0;
  position: relative;
  width: 100%
}

.is-style-default>.c-tabList .c-tabList__button {
  background: none;
  box-sizing: border-box;
  opacity: .5;
  padding-bottom: .75em;
  padding-top: .75em
}

.is-style-default>.c-tabList .c-tabList__button:hover,.is-style-default>.c-tabList .c-tabList__button[aria-selected=true] {
  background-color: var(--color_text);
  color: var(--color_content_bg);
  opacity: 1
}

.is-style-default>.c-tabList .c-tabList__button:hover:before,.is-style-default>.c-tabList .c-tabList__button[aria-selected=true]:before {
  opacity: 1
}

.is-style-balloon>.c-tabList {
  --the-tab-item-margin: 0 0 16px
}

.is-style-balloon>.c-tabList .c-tabList__item {
  padding: 0 4px;
  transition: background-color .1s,color .1s
}

.is-style-balloon>.c-tabList .c-tabList__button {
  background: var(--color_gray);
  transition: background-color .25s,color .25s
}

.is-style-balloon>.c-tabList .c-tabList__button:before {
  border: 8px solid transparent;
  border-bottom: 0;
  border-top: 8px solid var(--color_main);
  bottom: -8px;
  content: "";
  display: block;
  height: 0;
  left: 50%;
  opacity: 0;
  position: absolute;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  transition: opacity .25s;
  width: 0
}

.is-style-balloon>.c-tabList .c-tabList__button:hover,.is-style-balloon>.c-tabList .c-tabList__button[aria-selected=true] {
  background-color: var(--color_main);
  color: #fff
}

.is-style-balloon>.c-tabList .c-tabList__button:hover:before,.is-style-balloon>.c-tabList .c-tabList__button[aria-selected=true]:before {
  opacity: 1
}

.is-style-simple>.c-tabList {
  --the-tab-item-margin: 0 0 8px
}

.is-style-simple>.c-tabList .c-tabList__item:not(:first-child) {
  margin-left: -1px
}

.is-style-simple>.c-tabList .c-tabList__button {
  background: none;
  border: 1px solid #ddd;
  box-shadow: none;
  color: #666
}

.is-style-simple>.c-tabList .c-tabList__button:hover,.is-style-simple>.c-tabList .c-tabList__button[aria-selected=true] {
  background: #ddd;
  color: #333
}

.is-style-simple>.c-tabList .c-tabList__button:hover:before,.is-style-simple>.c-tabList .c-tabList__button[aria-selected=true]:before {
  opacity: 1
}

.is-style-bb>.c-tabList {
  --the-tab-item-margin: 0 0 .75em
}

.is-style-bb>.c-tabList .c-tabList__button {
  background: none;
  box-shadow: none;
  opacity: .7;
  padding-top: .25em;
  transition: color .25s,opacity .25s
}

.is-style-bb>.c-tabList .c-tabList__button:after,.is-style-bb>.c-tabList .c-tabList__button:before {
  bottom: 0;
  content: "";
  display: block;
  left: 0;
  position: absolute;
  width: 100%
}

.is-style-bb>.c-tabList .c-tabList__button:before {
  background-color: var(--color_text);
  height: 1px;
  opacity: .4;
  z-index: 0
}

.is-style-bb>.c-tabList .c-tabList__button:after {
  background-color: var(--color_main);
  height: 2px;
  opacity: 0;
  transition: opacity .25s;
  z-index: 1
}

.is-style-bb>.c-tabList .c-tabList__button:hover,.is-style-bb>.c-tabList .c-tabList__button[aria-selected=true] {
  color: var(--color_main);
  font-weight: 700;
  opacity: 1
}

.is-style-bb>.c-tabList .c-tabList__button:hover:after,.is-style-bb>.c-tabList .c-tabList__button[aria-selected=true]:after {
  opacity: 1
}

@-webkit-keyframes tabFadeUp {
  0% {
      display: none;
      opacity: 0;
      -webkit-transform: translateY(8px);
      transform: translateY(8px)
  }

  1% {
      display: block;
      opacity: 0;
      -webkit-transform: translateY(8px);
      transform: translateY(8px)
  }

  to {
      display: block;
      opacity: 1;
      -webkit-transform: translateY(0);
      transform: translateY(0)
  }
}

@keyframes tabFadeUp {
  0% {
      display: none;
      opacity: 0;
      -webkit-transform: translateY(8px);
      transform: translateY(8px)
  }

  1% {
      display: block;
      opacity: 0;
      -webkit-transform: translateY(8px);
      transform: translateY(8px)
  }

  to {
      display: block;
      opacity: 1;
      -webkit-transform: translateY(0);
      transform: translateY(0)
  }
}

@-webkit-keyframes tabFade {
  0% {
      display: none;
      opacity: 0
  }

  1% {
      display: block;
      opacity: 0
  }

  to {
      display: block;
      opacity: 1
  }
}

@keyframes tabFade {
  0% {
      display: none;
      opacity: 0
  }

  1% {
      display: block;
      opacity: 0
  }

  to {
      display: block;
      opacity: 1
  }
}

.c-tabBody {
  position: relative
}

.is-style-default .c-tabBody {
  border: 1px solid var(--color_text);
  margin-top: -1px;
  padding: 1.5em
}

.p-postListTabBody .c-tabBody__item {
  position: relative;
  -webkit-transform: translateY(0);
  transform: translateY(0);
  width: 100%;
  z-index: 0
}

.p-postListTabBody .c-tabBody__item[aria-hidden=true] {
  height: 0;
  left: 0;
  opacity: 0;
  overflow: hidden;
  position: absolute;
  top: 0;
  -webkit-transform: translateY(8px);
  transform: translateY(8px);
  visibility: hidden
}

.p-postListTabBody .c-tabBody__item[aria-hidden=false] {
  transition: opacity .5s,visibility .5s,-webkit-transform .5s;
  transition: opacity .5s,visibility .5s,transform .5s;
  transition: opacity .5s,visibility .5s,transform .5s,-webkit-transform .5s;
  transition-timing-function: ease-out;
  z-index: 1
}

.is-style-default .p-postListTabBody .c-tabBody__item[aria-hidden=true] {
  -webkit-transform: translateY(0);
  transform: translateY(0)
}

.intrinsic-block-tab .c-tabBody__item {
  position: relative;
  width: 100%
}

.intrinsic-block-tab .c-tabBody__item[aria-hidden=true] {
  display: none
}

.c-tabBody__pager {
  padding-left: 24px
}

.c-tabBody__moreText {
  box-shadow: none!important;
  color: #aaa;
  position: absolute;
  right: 48px
}

@media (min-width: 600px) {
  .calendar_wrap,.wp-block-calendar {
      font-size:14px
  }

  .wp-calendar-table caption {
      font-size: 13px
  }

  .is-style-broken.is-image-fill .wp-block-media-text__media {
      min-height: 100%
  }

  .p-profileBox__job {
      font-size: 12px
  }

  .p-profileBox__text {
      font-size: 14px
  }

  .tag-cloud-link.tag-cloud-link.tag-cloud-link {
      font-size: 13px!important
  }

  .p-adBox__body {
      display: flex
  }

  [data-ad=affiliate] .p-adBox__img,[data-ad=ranking] .p-adBox__img {
      flex-basis: 32%;
      flex-shrink: 0;
      margin-right: 1.5em
  }

  [data-ad=amazon] .p-adBox__img {
      flex-basis: 160px;
      flex-shrink: 0;
      margin-right: 1.5em
  }

  .p-adBox__details {
      flex: 1 1 auto
  }

  .c-balloon__icon {
      width: 80px
  }

  .c-balloon .c-balloon__iconImg {
      height: 80px;
      width: 80px
  }

  .c-balloon__body {
      padding: 8px 24px
  }

  .c-balloon__body.-thinking {
      padding-top: 16px
  }

  .c-bannerLink__label {
      font-size: 14px
  }

  .intrinsic-block-box-menu__item {
      --the-box-width: var(--the-box-width--tab)
  }

  .cap_box_content {
      padding: 1.5em
  }

  .is-style-onborder_ttl2>.cap_box_content,.is-style-onborder_ttl>.cap_box_content {
      padding-top: 2em
  }

  .intrinsic-block-column {
      --clmn-w: var(--clmn-w--tab,50%)
  }

  .c-tabList__button {
      font-size: 14px
  }

  .is-style-default .c-tabBody {
      padding: 2em
  }
}

@media (max-width: 599px) {
  .wp-block-columns.sp_mb4_ {
      row-gap:4em!important
  }

  .wp-block-columns.sp_mb6_ {
      row-gap: 6em!important
  }

  .wp-block-columns.sp_column2 {
      flex-wrap: wrap!important;
      font-size: .9em
  }

  .wp-block-columns.sp_column2>.wp-block-column {
      flex-basis: calc(50% - var(--wp-column-gap)/2)!important;
      flex-grow: 0!important
  }
}

@media (max-width: 600px) {
  .wp-block-media-text {
      --inherents-mediatext--space:1rem
  }

  .is-image-fill>.wp-block-media-text__media {
      min-height: 56vw
  }

  .is-stacked-on-mobile.wp-block-media-text {
      --inherents-mediatext--gap: 0;
      --inherents-mediatext--offsetX: 0
  }

  .is-stacked-on-mobile>.wp-block-media-text__media {
      grid-row: 1!important
  }

  .is-stacked-on-mobile>.wp-block-media-text__content {
      grid-row: 2!important;
      padding: var(--inherents-mediatext--space)!important
  }

  .is-style-card.wp-block-media-text {
      --inherents-mediatext--space: 1.25rem
  }

  .is-style-broken.is-image-fill:not(.is-stacked-on-mobile) .wp-block-media-text__media {
      min-height: 100%
  }

  .is-style-broken.is-stacked-on-mobile .wp-block-media-text__content {
      margin: var(--inherents-mediatext--lap) 0 0!important
  }
}

@media (min-width: 1200px) {
  .wp-block-media-text.alignfull {
      --inherents-mediatext--space:2rem
  }
}

@media not all and (min-width: 960px) {
  .min_width10_ {
      --inherents-minwidth-cell:10vw
  }

  .min_width20_ {
      --inherents-minwidth-cell: 20vw
  }

  .min_width30_ {
      --inherents-minwidth-cell: 28vw
  }

  .is-style-double.sp_block_ td,.is-style-double.sp_block_ th {
      margin-top: 2px
  }

  .sp_block_ table,.sp_block_ tbody,.sp_block_ td,.sp_block_ tfoot,.sp_block_ th,.sp_block_ thead,.sp_block_ tr,table.sp_block_ {
      display: block!important;
      width: 100%!important
  }

  .sp_block_ td,.sp_block_ th {
      margin-top: -1px;
      padding: 1em
  }

  .sp_block_ tbody>:first-child>:first-child {
      margin-top: 0
  }

  .sp_block_.is-style-double table,table.sp_block_.is-style-double {
      border-spacing: 0;
      padding: 2px
  }

  [data-table-scrollable=sp] {
      --table-width--sp: var(--table-width);
      display: block;
      overflow-x: scroll;
      padding-bottom: 16px
  }

  [data-table-scrollable=pc] table {
      --table-width: 100%!important
  }

  .wp-block-table[data-theadfix=sp] thead th {
      position: sticky;
      top: var(--inherents-offset_y,0);
      z-index: 3
  }

  .is-style-float {
      --inherents-dt-width: 36%
  }

  .is-style-float.intrinsic-block-dl {
      font-size: .95em
  }

  .intrinsic-block-fullWide__inner.l-article,.intrinsic-block-fullWide__inner.l-container {
      --inherents-fw_inner_pad: var(--inherents-pad_container,4vw)
  }

  [data-width-sp=auto]>.c-tabList {
      --the-tab-flex_wrap: wrap;
      --the-tab-btn-padding: 1em
  }

  [data-width-sp="50"] .c-tabList {
      --the-tab-flex_wrap: wrap;
      --the-tab-flex: 0 0 50%
  }

  [data-width-sp=flex-50] .c-tabList {
      --the-tab-flex: 0 1 50%
  }

  [data-width-sp=flex-auto] .c-tabList {
      --the-tab-flex: 1 1 auto
  }

  [data-scroll-sp].intrinsic-block-tab {
      position: relative
  }

  [data-scroll-sp].intrinsic-block-tab:after {
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      -webkit-animation: FloatHorizontal 3s ease-in-out infinite alternate;
      animation: FloatHorizontal 3s ease-in-out infinite alternate;
      background: #fff;
      border-radius: 8px;
      bottom: 100%;
      box-shadow: 0 0 8px rgba(0,0,0,.1);
      color: #333;
      content: "\e921\e921";
      font-family: icomoon!important;
      font-size: 13px;
      font-weight: 400;
      letter-spacing: -8px;
      line-height: 1;
      padding: 2px 12px 2px 4px;
      position: absolute;
      right: -2px
  }

  [data-scroll-sp].has-background:after,[data-scroll-sp].has-border:after {
      bottom: calc(100% - 1.5em);
      right: 4px
  }

  [data-scroll-sp]>.c-tabList {
      -webkit-overflow-scrolling: touch;
      flex-wrap: nowrap!important;
      justify-content: flex-start;
      overflow-x: auto;
      scroll-behavior: smooth;
      z-index: 1
  }

  [data-scroll-sp]>.c-tabList .c-tabList__item {
      flex-shrink: 0
  }

  [data-scroll-sp].is-style-bb>.c-tabList {
      --the-tab-item-margin: 0 0 4px
  }
}

@media (min-width: 960px) {
  [data-table-scrollable=sp] table {
      --table-width:100%!important
  }

  [data-table-scrollable=pc] {
      display: block;
      max-width: var(--table-width,100%);
      overflow-x: scroll;
      padding-bottom: 16px;
      width: var(--table-width,100%)
  }

  [data-ad=affiliate] .p-adBox__details,[data-ad=amazon] .p-adBox__details {
      display: flex;
      flex-direction: column
  }

  [data-ad=affiliate] .p-adBox__btns,[data-ad=amazon] .p-adBox__btns {
      margin-top: auto
  }

  .intrinsic-block-box-menu__item {
      --the-box-width: var(--the-box-width--pc)
  }

  .intrinsic-block-column {
      --clmn-w: var(--clmn-w--pc,50%)
  }

  .intrinsic-block-fullWide.-fixbg {
      background-attachment: fixed
  }

  [data-width-pc=auto]>.c-tabList {
      --the-tab-flex_wrap: wrap;
      --the-tab-btn-padding: 1em
  }

  [data-width-pc="25"]>.c-tabList {
      --the-tab-flex_wrap: wrap;
      --the-tab-flex: 0 0 25%
  }

  [data-width-pc=flex-50]>.c-tabList {
      --the-tab-flex: 0 1 50%
  }

  [data-width-pc=flex-auto]>.c-tabList {
      --the-tab-flex: 1 1 auto
  }

  [data-scroll-pc]>.c-tabList {
      -webkit-overflow-scrolling: touch;
      flex-wrap: nowrap!important;
      justify-content: flex-start;
      overflow-x: auto;
      scroll-behavior: smooth;
      z-index: 1
  }

  [data-scroll-pc]>.c-tabList .c-tabList__item {
      flex-shrink: 0
  }

  [data-scroll-pc].is-style-bb>.c-tabList {
      --the-tab-item-margin: 0 0 4px
  }
}

@media not all and (min-width: 600px) {
  .tag-cloud-link.tag-cloud-link.tag-cloud-link {
      font-size:12px!important
  }

  .p-adBox__img {
      padding: 0 8px
  }

  .p-adBox__title:not(.-rank0) {
      padding-left: 2.5rem
  }

  .p-adBox__details {
      margin-top: 1em
  }

  .p-adBox__btns {
      flex-wrap: wrap
  }

  .p-adBox__btn {
      margin-top: 10px;
      padding: .75em
  }

  .c-balloon__text {
      font-size: .95em
  }

  .-sp-vrtcl.c-balloon {
      flex-wrap: wrap
  }

  .-sp-vrtcl .c-balloon__body {
      padding: 8px 0 0;
      width: 100%
  }

  .-sp-vrtcl .-speaking {
      margin-top: 8px
  }

  .-sp-vrtcl .-speaking .c-balloon__shapes {
      margin: 0 22px 0 36px;
      top: 0;
      -webkit-transform: rotate(90deg);
      transform: rotate(90deg)
  }

  .-sp-vrtcl .-thinking .c-balloon__shapes {
      margin: 0 88px;
      top: -24px
  }

  .intrinsic-block-review__inner {
      padding: 1.5rem 1rem
  }

  .intrinsic-block-review__demerits .__list,.intrinsic-block-review__merits .__list {
      margin-left: 1.25rem
  }

  .intrinsic-block-step:not(.is-style-big):not(.is-style-small)>.intrinsic-block-step__item:before {
      display: none
  }

  .intrinsic-block-step:not(.is-style-big):not(.is-style-small)>.intrinsic-block-step__item>.intrinsic-block-step__body {
      margin-left: -48px
  }

  .is-style-big>.intrinsic-block-step__item {
      padding: 2em 1em
  }
}

@media (hover: hover) {
  .intrinsic-block-box-menu.is-style-default .has-link>.intrinsic-block-box-menu__link:hover {
      background-color:var(--inherents-color_hov_gray)
  }

  .intrinsic-block-box-menu.is-style-fill .has-link:hover {
      box-shadow: 0 1px 8px 1px rgba(0,0,0,.15);
      opacity: .8
  }
}

@font-face {
  font-family: icomoon;
  font-style: normal;
  font-weight: 400;
  src: url(../../assets/fonts/icomoon.woff2?fq24d) format("woff2"),url(../../assets/fonts/icomoon.ttf?fq24d) format("truetype"),url(../../assets/fonts/icomoon.woff?fq24d) format("woff"),url(../../assets/fonts/icomoon.svg?fq24d#icomoon) format("svg")
}

#_iframehack.wp-block {
  color: inherit
}

[class*=" icon-"]:before,[class^=icon-]:before {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: icomoon!important;
  font-style: normal;
  font-variant: normal;
  font-weight: 400;
  line-height: 1;
  text-transform: none
}

.icon-arrow_drop_down:before,.icon-caret-down:before {
  content: "\e904"
}

.icon-caret-left:before {
  content: "\e93c"
}

.icon-caret-right:before {
  content: "\e93b"
}

.icon-arrow_drop_up:before,.icon-caret-up:before {
  content: "\e943"
}

.icon-chevron-down:before,.icon-chevron-small-down:before {
  content: "\e910"
}

.icon-chevron-left:before {
  content: "\e911"
}

.icon-chevron-right:before {
  content: "\e921"
}

.icon-chevron-small-up:before,.icon-chevron-up:before {
  content: "\e912"
}

.icon-home:before {
  content: "\e922"
}

.icon-price-tag:before,.icon-tag:before {
  content: "\e935"
}

.icon-folder:before {
  content: "\e92f"
}

.icon-file-empty:before,.icon-file-music:before,.icon-file-picture:before,.icon-file-text2:before,.icon-file-video:before,.icon-file-zip:before {
  content: "\e924"
}

.icon-bubble:before {
  content: "\e96b"
}

.icon-bubbles:before {
  content: "\e970"
}

.icon-eye:before {
  content: "\e9ce"
}

.icon-link:before {
  content: "\e9c5"
}

.icon-share:before {
  content: "\e925"
}

.icon-film:before {
  content: "\e93a"
}

.icon-image:before {
  content: "\e937"
}

.icon-heart:before {
  content: "\e9da"
}

.icon-star-empty:before {
  content: "\e9d7"
}

.icon-star-full:before {
  content: "\e9d9"
}

.icon-star-half:before {
  content: "\e9d8"
}

.icon-blocked:before {
  content: "\ea0e"
}

.icon-info:before {
  content: "\e91d"
}

.icon-info-fill:before {
  content: "\e941"
}

.icon-alert-outline:before {
  content: "\e940"
}

.icon-alert:before {
  content: "\e916"
}

.icon-modified:before {
  content: "\e92d"
}

.icon-posted:before {
  content: "\e931"
}

.icon-settings:before {
  content: "\e8b8"
}

.icon-download:before {
  content: "\e914"
}

.icon-lock-open:before {
  content: "\e933"
}

.icon-lock-closed:before {
  content: "\e932"
}

.icon-person:before {
  content: "\e7fd"
}

.icon-contact:before,.icon-envelope:before,.icon-mail:before,.icon-markunread:before {
  content: "\e92c"
}

.icon-cart:before,.icon-shopping_cart:before {
  content: "\e939"
}

.icon-phone1:before,.icon-phone:before {
  content: "\e942"
}

.icon-pen:before {
  content: "\e934"
}

.icon-quill:before {
  content: "\e929"
}

.icon-flag:before {
  content: "\e153"
}

.icon-bookmark:before,.icon-bookmarks:before {
  content: "\e9d3"
}

.icon-book:before,.icon-books:before {
  content: "\e91a"
}

.icon-megaphone:before {
  content: "\e913"
}

.icon-thumb_down:before {
  content: "\e8db"
}

.icon-thumb_up:before {
  content: "\e8dc"
}

.icon-light-bulb:before {
  content: "\e915"
}

.icon-light-bulb-fill:before {
  content: "\e944"
}

.icon-circle:before {
  content: "\ea56"
}

.icon-batsu:before,.icon-x:before {
  content: "\e91f"
}

.icon-triangle:before {
  content: "\e93f"
}

.icon-check:before,.icon-checkmark:before {
  content: "\e923"
}

.icon-hatena:before {
  content: "\e917"
}

.icon-minus:before {
  content: "\e919"
}

.icon-plus:before {
  content: "\e91c"
}

.icon-index:before,.icon-toc:before {
  content: "\e918"
}

.icon-search:before {
  content: "\e92e"
}

.icon-close-thin:before {
  content: "\e920"
}

.icon-menu-thin:before {
  content: "\e91b"
}

.icon-more_arrow:before {
  content: "\e930"
}

.icon-intrinsic:before {
  content: "\e936"
}

.icon-tiktok:before {
  content: "\e93e"
}

.icon-room:before {
  content: "\e93d"
}

.icon-amazon:before {
  content: "\e91e"
}

.icon-codepen:before {
  content: "\e900"
}

.icon-facebook:before {
  content: "\e901"
}

.icon-feedly:before {
  content: "\e902"
}

.icon-github:before {
  content: "\e903"
}

.icon-hatebu:before {
  content: "\e905"
}

.icon-instagram:before {
  content: "\e906"
}

.icon-line:before {
  content: "\e907"
}

.icon-medium:before {
  content: "\e908"
}

.icon-pinterest:before {
  content: "\e909"
}

.icon-pocket:before {
  content: "\e90a"
}

.icon-rss:before {
  content: "\e90b"
}

.icon-tumblr:before {
  content: "\e90c"
}

.icon-twitter:before {
  content: "\e90d"
}

.icon-wordpress:before {
  content: "\e90e"
}

.icon-youtube:before {
  content: "\e90f"
}

.c-pageTitle {
  font-size: 1.3em;
  line-height: 1.4;
  position: relative
}

.c-pageTitle:after {
  clear: both;
  content: "";
  display: block;
  height: 0;
  visibility: hidden
}

.c-pageTitle[data-style=b_bottom] {
  border-bottom: 1px solid var(--color_border)
}

.c-pageTitle[data-style=b_bottom] .c-pageTitle__inner {
  border-bottom: 1px solid var(--color_main);
  float: left;
  margin-bottom: -1px;
  padding: .25em .5em
}

.c-pageTitle__inner {
  display: block;
  padding-top: .5em
}

.c-pageTitle__subTitle {
  font-style: italic;
  letter-spacing: var(--inherents-letter_spacing,1px);
  margin-left: 1em;
  opacity: .8;
  position: relative;
  top: -2px
}

.c-pageExcerpt {
  margin-top: 1em
}

.c-secTitle {
  display: block;
  font-size: 4.5vw;
  margin-bottom: 1.5em;
  position: relative
}

.c-secTitle:after,.c-secTitle:before {
  box-sizing: inherit;
  display: block;
  height: 1px;
  position: absolute;
  z-index: 0
}

.post-password-form:not(:first-child) {
  border-top: 1px dashed var(--color_border);
  padding-top: 1em
}

.post-password-form p {
  margin-bottom: 1em
}

@media (min-width: 600px) {
  .c-pageTitle {
      font-size:1.5em
  }

  .c-secTitle {
      font-size: 20px
  }

  .l-articleBottom__section {
      margin-top: 6em
  }
}

@media not all and (min-width: 600px) {
  .l-articleBottom__section {
      margin-top:4em
  }
}

:root {
  --vk-margin-elem: 2rem
}

.text-nowrap {
  white-space: nowrap
}

:root {
  --vk-margin-sm: 1.5rem;
  --vk-margin-md: 2rem;
  --vk-margin-lg: 4rem
}

.vk_block-margin-sm {
  margin-top: var(--vk-margin-sm)
}

.vk_block-margin-md {
  margin-top: var(--vk-margin-md)
}

.vk_block-margin-lg {
  margin-top: var(--vk-margin-lg)
}

ul.is-style-vk-arrow-mark,ul.is-style-vk-triangle-mark,ul.is-style-vk-check-mark,ul.is-style-vk-check-circle-mark,ul.is-style-vk-check-square-mark,ul.is-style-vk-handpoint-mark,ul.is-style-vk-pencil-mark,ul.is-style-vk-smile-mark,ul.is-style-vk-frown-mark,ul.is-style-vk-numbered-circle-mark,ul.is-style-vk-numbered-square-mark,ol.is-style-vk-arrow-mark,ol.is-style-vk-triangle-mark,ol.is-style-vk-check-mark,ol.is-style-vk-check-circle-mark,ol.is-style-vk-check-square-mark,ol.is-style-vk-handpoint-mark,ol.is-style-vk-pencil-mark,ol.is-style-vk-smile-mark,ol.is-style-vk-frown-mark,ol.is-style-vk-numbered-circle-mark,ol.is-style-vk-numbered-square-mark {
  -webkit-padding-start: 2em;
  padding-inline-start:2em}

ul.is-style-vk-arrow-mark li,ul.is-style-vk-triangle-mark li,ul.is-style-vk-check-mark li,ul.is-style-vk-check-circle-mark li,ul.is-style-vk-check-square-mark li,ul.is-style-vk-handpoint-mark li,ul.is-style-vk-pencil-mark li,ul.is-style-vk-smile-mark li,ul.is-style-vk-frown-mark li,ul.is-style-vk-numbered-circle-mark li,ul.is-style-vk-numbered-square-mark li,ol.is-style-vk-arrow-mark li,ol.is-style-vk-triangle-mark li,ol.is-style-vk-check-mark li,ol.is-style-vk-check-circle-mark li,ol.is-style-vk-check-square-mark li,ol.is-style-vk-handpoint-mark li,ol.is-style-vk-pencil-mark li,ol.is-style-vk-smile-mark li,ol.is-style-vk-frown-mark li,ol.is-style-vk-numbered-circle-mark li,ol.is-style-vk-numbered-square-mark li {
  list-style: none;
  position: relative;
  margin-top: 0;
  margin-left: 0;
  margin: calc( var(--vk-size-text) * 0.8 ) 0;
  line-height: calc( var(--vk-size-text) * 1.65 )
}

ul.is-style-vk-numbered-circle-mark,ol.is-style-vk-numbered-circle-mark {
  counter-reset: number;
  list-style-type: none
}

ul.is-style-vk-numbered-circle-mark li,ol.is-style-vk-numbered-circle-mark li {
  position: relative;
  list-style: none;
  padding-left: .5em
}

ul.is-style-vk-numbered-circle-mark li:before,ol.is-style-vk-numbered-circle-mark li:before {
  position: absolute;
  left: 0;
  counter-increment: number;
  content: counter(number);
  margin-left: -1.8em;
  background: #222;
  color: #fff;
  text-indent: 0;
  display: inline-block;
  font-weight: bold;
  border-radius: 50%;
  font-size: calc( var(--vk-size-text) * 1 );
  line-height: calc( var(--vk-size-text) * 1.8 );
  width: 26px;
  height: 26px;
  text-align: center
}

ul.is-style-vk-numbered-circle-mark li ul,ul.is-style-vk-numbered-circle-mark li ol,ol.is-style-vk-numbered-circle-mark li ul,ol.is-style-vk-numbered-circle-mark li ol {
  counter-reset: num_inner;
  content: counter(num_inner)
}

ul.is-style-vk-numbered-circle-mark li ul li:before,ul.is-style-vk-numbered-circle-mark li ol li:before,ol.is-style-vk-numbered-circle-mark li ul li:before,ol.is-style-vk-numbered-circle-mark li ol li:before {
  counter-increment: num_inner;
  content: counter(num_inner)
}

ul.is-style-vk-numbered-square-mark,ol.is-style-vk-numbered-square-mark {
  counter-reset: number;
  list-style-type: none
}

ul.is-style-vk-numbered-square-mark li,ol.is-style-vk-numbered-square-mark li {
  position: relative;
  list-style: none;
  padding-left: .5em
}

ul.is-style-vk-numbered-square-mark li:before,ol.is-style-vk-numbered-square-mark li:before {
  position: absolute;
  left: -0.3em;
  counter-increment: number;
  content: counter(number);
  margin-left: -25px;
  background: #222;
  color: #fff;
  text-indent: 0;
  display: inline-block;
  font-weight: bold;
  font-size: calc( var(--vk-size-text) * 1 );
  line-height: calc( var(--vk-size-text) * 1.8 );
  width: 26px;
  height: 26px;
  text-align: center;
  border-radius: 2px
}

ul.is-style-vk-numbered-square-mark li ul,ul.is-style-vk-numbered-square-mark li ol,ol.is-style-vk-numbered-square-mark li ul,ol.is-style-vk-numbered-square-mark li ol {
  counter-reset: num_inner;
  content: counter(num_inner)
}

ul.is-style-vk-numbered-square-mark li ul li:before,ul.is-style-vk-numbered-square-mark li ol li:before,ol.is-style-vk-numbered-square-mark li ul li:before,ol.is-style-vk-numbered-square-mark li ol li:before {
  counter-increment: num_inner;
  content: counter(num_inner)
}

ul.is-style-vk-numbered-circle-mark.fa-lg li::before,ul.is-style-vk-numbered-square-mark.fa-lg li::before,ol.is-style-vk-numbered-circle-mark.fa-lg li::before,ol.is-style-vk-numbered-square-mark.fa-lg li::before {
  left: -0.8em
}

ul.is-style-vk-numbered-circle-mark.fa-2x li,ul.is-style-vk-numbered-square-mark.fa-2x li,ol.is-style-vk-numbered-circle-mark.fa-2x li,ol.is-style-vk-numbered-square-mark.fa-2x li {
  line-height: 1.25em
}

ul.is-style-vk-numbered-circle-mark.fa-2x li::before,ul.is-style-vk-numbered-square-mark.fa-2x li::before,ol.is-style-vk-numbered-circle-mark.fa-2x li::before,ol.is-style-vk-numbered-square-mark.fa-2x li::before {
  left: -1.1em
}

ul.is-style-vk-numbered-circle-mark.fa-3x li,ul.is-style-vk-numbered-square-mark.fa-3x li,ol.is-style-vk-numbered-circle-mark.fa-3x li,ol.is-style-vk-numbered-square-mark.fa-3x li {
  line-height: 1.25em
}

ul.is-style-vk-numbered-circle-mark.fa-3x li::before,ul.is-style-vk-numbered-square-mark.fa-3x li::before,ol.is-style-vk-numbered-circle-mark.fa-3x li::before,ol.is-style-vk-numbered-square-mark.fa-3x li::before {
  left: -1.4em
}

ul.is-style-vk-numbered-circle-mark.fa-4x li,ul.is-style-vk-numbered-square-mark.fa-4x li,ol.is-style-vk-numbered-circle-mark.fa-4x li,ol.is-style-vk-numbered-square-mark.fa-4x li {
  line-height: 1.25em
}

ul.is-style-vk-numbered-circle-mark.fa-4x li::before,ul.is-style-vk-numbered-square-mark.fa-4x li::before,ol.is-style-vk-numbered-circle-mark.fa-4x li::before,ol.is-style-vk-numbered-square-mark.fa-4x li::before {
  left: -1.5em
}

ul.is-style-vk-numbered-circle-mark.fa-5x li,ul.is-style-vk-numbered-square-mark.fa-5x li,ol.is-style-vk-numbered-circle-mark.fa-5x li,ol.is-style-vk-numbered-square-mark.fa-5x li {
  line-height: 1.25em
}

ul.is-style-vk-numbered-circle-mark.fa-5x li::before,ul.is-style-vk-numbered-square-mark.fa-5x li::before,ol.is-style-vk-numbered-circle-mark.fa-5x li::before,ol.is-style-vk-numbered-square-mark.fa-5x li::before {
  left: -1.6em
}

ul.is-style-vk-arrow-mark li::before,ol.is-style-vk-arrow-mark li::before {
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  position: absolute;
  content: "ï„¸";
  left: -1.5em
}

ul.is-style-vk-default li::before,ol.is-style-vk-default li::before {
  font-size: 22px;
  line-height: 1.1em
}

ul.is-style-vk-triangle-mark li::before,ol.is-style-vk-triangle-mark li::before {
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  position: absolute;
  content: "ïƒš";
  left: -1.5em
}

ul.is-style-vk-default li::before,ol.is-style-vk-default li::before {
  font-size: 22px;
  line-height: 1.1em
}

ul.is-style-vk-check-mark li::before,ol.is-style-vk-check-mark li::before {
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  position: absolute;
  content: "ï€Œ";
  left: -1.5em
}

ul.is-style-vk-default li::before,ol.is-style-vk-default li::before {
  font-size: 22px;
  line-height: 1.1em
}

ul.is-style-vk-check-circle-mark li::before,ol.is-style-vk-check-circle-mark li::before {
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  position: absolute;
  content: "ï˜";
  left: -1.5em
}

ul.is-style-vk-default li::before,ol.is-style-vk-default li::before {
  font-size: 22px;
  line-height: 1.1em
}

ul.is-style-vk-check-square-mark li::before,ol.is-style-vk-check-square-mark li::before {
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  position: absolute;
  content: "ï…Š";
  left: -1.5em
}

ul.is-style-vk-default li::before,ol.is-style-vk-default li::before {
  font-size: 22px;
  line-height: 1.1em
}

ul.is-style-vk-handpoint-mark li::before,ol.is-style-vk-handpoint-mark li::before {
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  position: absolute;
  content: "ï‚¤";
  left: -1.5em
}

ul.is-style-vk-default li::before,ol.is-style-vk-default li::before {
  font-size: 22px;
  line-height: 1.1em
}

ul.is-style-vk-pencil-mark li::before,ol.is-style-vk-pencil-mark li::before {
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  position: absolute;
  content: "ïŒƒ";
  left: -1.5em
}

ul.is-style-vk-default li::before,ol.is-style-vk-default li::before {
  font-size: 22px;
  line-height: 1.1em
}

ul.is-style-vk-smile-mark li::before,ol.is-style-vk-smile-mark li::before {
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  position: absolute;
  content: "ï„˜";
  left: -1.5em
}

ul.is-style-vk-default li::before,ol.is-style-vk-default li::before {
  font-size: 22px;
  line-height: 1.1em
}

ul.is-style-vk-frown-mark li::before,ol.is-style-vk-frown-mark li::before {
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  position: absolute;
  content: "ï„™";
  left: -1.5em
}

ul.is-style-vk-default li::before,ol.is-style-vk-default li::before {
  font-size: 22px;
  line-height: 1.1em
}

ul.vk-has-pale-pink-color li::before,ol.vk-has-pale-pink-color li::before {
  color: #f78da7
}

ul.is-style-vk-numbered-circle-mark.vk-has-pale-pink-color li::before,ul.is-style-vk-numbered-square-mark.vk-has-pale-pink-color li::before,ol.is-style-vk-numbered-circle-mark.vk-has-pale-pink-color li::before,ol.is-style-vk-numbered-square-mark.vk-has-pale-pink-color li::before {
  color: #fff;
  background-color: #f78da7
}

ul.vk-has-vivid-red-color li::before,ol.vk-has-vivid-red-color li::before {
  color: #cf2e2e
}

ul.is-style-vk-numbered-circle-mark.vk-has-vivid-red-color li::before,ul.is-style-vk-numbered-square-mark.vk-has-vivid-red-color li::before,ol.is-style-vk-numbered-circle-mark.vk-has-vivid-red-color li::before,ol.is-style-vk-numbered-square-mark.vk-has-vivid-red-color li::before {
  color: #fff;
  background-color: #cf2e2e
}

ul.vk-has-luminous-vivid-orange-color li::before,ol.vk-has-luminous-vivid-orange-color li::before {
  color: #ff6900
}

ul.is-style-vk-numbered-circle-mark.vk-has-luminous-vivid-orange-color li::before,ul.is-style-vk-numbered-square-mark.vk-has-luminous-vivid-orange-color li::before,ol.is-style-vk-numbered-circle-mark.vk-has-luminous-vivid-orange-color li::before,ol.is-style-vk-numbered-square-mark.vk-has-luminous-vivid-orange-color li::before {
  color: #fff;
  background-color: #ff6900
}

ul.vk-has-luminous-vivid-amber-color li::before,ol.vk-has-luminous-vivid-amber-color li::before {
  color: #fcb900
}

ul.is-style-vk-numbered-circle-mark.vk-has-luminous-vivid-amber-color li::before,ul.is-style-vk-numbered-square-mark.vk-has-luminous-vivid-amber-color li::before,ol.is-style-vk-numbered-circle-mark.vk-has-luminous-vivid-amber-color li::before,ol.is-style-vk-numbered-square-mark.vk-has-luminous-vivid-amber-color li::before {
  color: #fff;
  background-color: #fcb900
}

ul.vk-has-light-green-cyan-color li::before,ol.vk-has-light-green-cyan-color li::before {
  color: #7bdcb5
}

ul.is-style-vk-numbered-circle-mark.vk-has-light-green-cyan-color li::before,ul.is-style-vk-numbered-square-mark.vk-has-light-green-cyan-color li::before,ol.is-style-vk-numbered-circle-mark.vk-has-light-green-cyan-color li::before,ol.is-style-vk-numbered-square-mark.vk-has-light-green-cyan-color li::before {
  color: #fff;
  background-color: #7bdcb5
}

ul.vk-has-vivid-green-cyan-color li::before,ol.vk-has-vivid-green-cyan-color li::before {
  color: #00d084
}

ul.is-style-vk-numbered-circle-mark.vk-has-vivid-green-cyan-color li::before,ul.is-style-vk-numbered-square-mark.vk-has-vivid-green-cyan-color li::before,ol.is-style-vk-numbered-circle-mark.vk-has-vivid-green-cyan-color li::before,ol.is-style-vk-numbered-square-mark.vk-has-vivid-green-cyan-color li::before {
  color: #fff;
  background-color: #00d084
}

ul.vk-has-pale-cyan-blue-color li::before,ol.vk-has-pale-cyan-blue-color li::before {
  color: #8ed1fc
}

ul.is-style-vk-numbered-circle-mark.vk-has-pale-cyan-blue-color li::before,ul.is-style-vk-numbered-square-mark.vk-has-pale-cyan-blue-color li::before,ol.is-style-vk-numbered-circle-mark.vk-has-pale-cyan-blue-color li::before,ol.is-style-vk-numbered-square-mark.vk-has-pale-cyan-blue-color li::before {
  color: #fff;
  background-color: #8ed1fc
}

ul.vk-has-vivid-cyan-blue-color li::before,ol.vk-has-vivid-cyan-blue-color li::before {
  color: #0693e3
}

ul.is-style-vk-numbered-circle-mark.vk-has-vivid-cyan-blue-color li::before,ul.is-style-vk-numbered-square-mark.vk-has-vivid-cyan-blue-color li::before,ol.is-style-vk-numbered-circle-mark.vk-has-vivid-cyan-blue-color li::before,ol.is-style-vk-numbered-square-mark.vk-has-vivid-cyan-blue-color li::before {
  color: #fff;
  background-color: #0693e3
}

ul.vk-has-vivid-purple-color li::before,ol.vk-has-vivid-purple-color li::before {
  color: #9b51e0
}

ul.is-style-vk-numbered-circle-mark.vk-has-vivid-purple-color li::before,ul.is-style-vk-numbered-square-mark.vk-has-vivid-purple-color li::before,ol.is-style-vk-numbered-circle-mark.vk-has-vivid-purple-color li::before,ol.is-style-vk-numbered-square-mark.vk-has-vivid-purple-color li::before {
  color: #fff;
  background-color: #9b51e0
}

ul.vk-has-very-light-gray-color li::before,ol.vk-has-very-light-gray-color li::before {
  color: #eee
}

ul.is-style-vk-numbered-circle-mark.vk-has-very-light-gray-color li::before,ul.is-style-vk-numbered-square-mark.vk-has-very-light-gray-color li::before,ol.is-style-vk-numbered-circle-mark.vk-has-very-light-gray-color li::before,ol.is-style-vk-numbered-square-mark.vk-has-very-light-gray-color li::before {
  color: #fff;
  background-color: #eee
}

ul.vk-has-cyan-bluish-gray-color li::before,ol.vk-has-cyan-bluish-gray-color li::before {
  color: #abb8c3
}

ul.is-style-vk-numbered-circle-mark.vk-has-cyan-bluish-gray-color li::before,ul.is-style-vk-numbered-square-mark.vk-has-cyan-bluish-gray-color li::before,ol.is-style-vk-numbered-circle-mark.vk-has-cyan-bluish-gray-color li::before,ol.is-style-vk-numbered-square-mark.vk-has-cyan-bluish-gray-color li::before {
  color: #fff;
  background-color: #abb8c3
}

ul.vk-has-very-dark-gray-color li::before,ol.vk-has-very-dark-gray-color li::before {
  color: #313131
}

ul.is-style-vk-numbered-circle-mark.vk-has-very-dark-gray-color li::before,ul.is-style-vk-numbered-square-mark.vk-has-very-dark-gray-color li::before,ol.is-style-vk-numbered-circle-mark.vk-has-very-dark-gray-color li::before,ol.is-style-vk-numbered-square-mark.vk-has-very-dark-gray-color li::before {
  color: #fff;
  background-color: #313131
}

ul.vk-has-white-color li::before,ol.vk-has-white-color li::before {
  color: #fff
}

ul.is-style-vk-numbered-circle-mark.vk-has-white-color li::before,ul.is-style-vk-numbered-square-mark.vk-has-white-color li::before,ol.is-style-vk-numbered-circle-mark.vk-has-white-color li::before,ol.is-style-vk-numbered-square-mark.vk-has-white-color li::before {
  color: #fff;
  background-color: #fff
}

.wp-block-group.is-style-vk-group-solid {
  border: solid 3px;
  padding: 1.8em;
  margin-top: 1.2em;
  margin-bottom: 1.2em;
  margin-top: var(--vk-margin-elem);
  margin-bottom: var(--vk-margin-elem)
}

.wp-block-group.is-style-vk-group-solid h2,.wp-block-group.is-style-vk-group-solid h3,.wp-block-group.is-style-vk-group-solid h4,.wp-block-group.is-style-vk-group-solid h5,.wp-block-group.is-style-vk-group-solid h6 {
  margin-bottom: 1rem
}

.wp-block-group.is-style-vk-group-solid ul,.wp-block-group.is-style-vk-group-solid ol {
  margin-top: 0
}

.wp-block-group.is-style-vk-group-solid ul li:last-child,.wp-block-group.is-style-vk-group-solid ol li:last-child {
  margin-bottom: 0
}

.wp-block-group.is-style-vk-group-solid-roundcorner {
  border: solid 3px;
  border-radius: 8px;
  padding: 1.8em;
  margin-top: 1.2em;
  margin-bottom: 1.2em;
  margin-top: var(--vk-margin-elem);
  margin-bottom: var(--vk-margin-elem)
}

.wp-block-group.is-style-vk-group-solid-roundcorner h2,.wp-block-group.is-style-vk-group-solid-roundcorner h3,.wp-block-group.is-style-vk-group-solid-roundcorner h4,.wp-block-group.is-style-vk-group-solid-roundcorner h5,.wp-block-group.is-style-vk-group-solid-roundcorner h6 {
  margin-bottom: 1rem
}

.wp-block-group.is-style-vk-group-solid-roundcorner ul,.wp-block-group.is-style-vk-group-solid-roundcorner ol {
  margin-top: 0
}

.wp-block-group.is-style-vk-group-solid-roundcorner ul li:last-child,.wp-block-group.is-style-vk-group-solid-roundcorner ol li:last-child {
  margin-bottom: 0
}

.wp-block-group.is-style-vk-group-dotted {
  border: dotted 1px;
  padding: 1.8em;
  margin-top: 1.2em;
  margin-bottom: 1.2em;
  margin-top: var(--vk-margin-elem);
  margin-bottom: var(--vk-margin-elem)
}

.wp-block-group.is-style-vk-group-dotted h2,.wp-block-group.is-style-vk-group-dotted h3,.wp-block-group.is-style-vk-group-dotted h4,.wp-block-group.is-style-vk-group-dotted h5,.wp-block-group.is-style-vk-group-dotted h6 {
  margin-bottom: 1rem
}

.wp-block-group.is-style-vk-group-dotted ul,.wp-block-group.is-style-vk-group-dotted ol {
  margin-top: 0
}

.wp-block-group.is-style-vk-group-dotted ul li:last-child,.wp-block-group.is-style-vk-group-dotted ol li:last-child {
  margin-bottom: 0
}

.wp-block-group.is-style-vk-group-dashed {
  border: dashed 2px;
  padding: 1.8em;
  margin-top: 1.2em;
  margin-bottom: 1.2em;
  margin-top: var(--vk-margin-elem);
  margin-bottom: var(--vk-margin-elem)
}

.wp-block-group.is-style-vk-group-dashed h2,.wp-block-group.is-style-vk-group-dashed h3,.wp-block-group.is-style-vk-group-dashed h4,.wp-block-group.is-style-vk-group-dashed h5,.wp-block-group.is-style-vk-group-dashed h6 {
  margin-bottom: 1rem
}

.wp-block-group.is-style-vk-group-dashed ul,.wp-block-group.is-style-vk-group-dashed ol {
  margin-top: 0
}

.wp-block-group.is-style-vk-group-dashed ul li:last-child,.wp-block-group.is-style-vk-group-dashed ol li:last-child {
  margin-bottom: 0
}

.wp-block-group.is-style-vk-group-double {
  border: double 5px;
  padding: 1.8em;
  margin-top: 1.2em;
  margin-bottom: 1.2em;
  margin-top: var(--vk-margin-elem);
  margin-bottom: var(--vk-margin-elem)
}

.wp-block-group.is-style-vk-group-double h2,.wp-block-group.is-style-vk-group-double h3,.wp-block-group.is-style-vk-group-double h4,.wp-block-group.is-style-vk-group-double h5,.wp-block-group.is-style-vk-group-double h6 {
  margin-bottom: 1rem
}

.wp-block-group.is-style-vk-group-double ul,.wp-block-group.is-style-vk-group-double ol {
  margin-top: 0
}

.wp-block-group.is-style-vk-group-double ul li:last-child,.wp-block-group.is-style-vk-group-double ol li:last-child {
  margin-bottom: 0
}

.wp-block-group.is-style-vk-group-stitch {
  margin: 1em auto;
  padding: .5em;
  border-radius: 8px
}

.wp-block-group.is-style-vk-group-stitch h2,.wp-block-group.is-style-vk-group-stitch h3,.wp-block-group.is-style-vk-group-stitch h4,.wp-block-group.is-style-vk-group-stitch h5,.wp-block-group.is-style-vk-group-stitch h6 {
  margin-bottom: 1rem
}

.wp-block-group.is-style-vk-group-stitch ul,.wp-block-group.is-style-vk-group-stitch ol {
  margin-top: 0
}

.wp-block-group.is-style-vk-group-stitch ul li:last-child,.wp-block-group.is-style-vk-group-stitch ol li:last-child {
  margin-bottom: 0
}

.wp-block-group.is-style-vk-group-stitch .wp-block-group__inner-container {
  border: dashed 2px;
  border-radius: 8px;
  padding: 1.8em
}

.wp-block-group.is-style-vk-group-top-bottom-border {
  border-top: solid 1px;
  border-bottom: solid 1px;
  padding: 1.8em;
  margin-top: 1.2em;
  margin-bottom: 1.2em;
  margin-top: var(--vk-margin-elem);
  margin-bottom: var(--vk-margin-elem);
  padding-left: 0;
  padding-right: 0
}

.wp-block-group.is-style-vk-group-top-bottom-border h2,.wp-block-group.is-style-vk-group-top-bottom-border h3,.wp-block-group.is-style-vk-group-top-bottom-border h4,.wp-block-group.is-style-vk-group-top-bottom-border h5,.wp-block-group.is-style-vk-group-top-bottom-border h6 {
  margin-bottom: 1rem
}

.wp-block-group.is-style-vk-group-top-bottom-border ul,.wp-block-group.is-style-vk-group-top-bottom-border ol {
  margin-top: 0
}

.wp-block-group.is-style-vk-group-top-bottom-border ul li:last-child,.wp-block-group.is-style-vk-group-top-bottom-border ol li:last-child {
  margin-bottom: 0
}

.wp-block-group.is-style-vk-group-shadow {
  -webkit-box-shadow: 0px 0px 5px rgba(0,0,0,.2);
  box-shadow: 0px 0px 5px rgba(0,0,0,.2);
  padding: 1.8em;
  margin-top: 1.2em;
  margin-bottom: 1.2em;
  margin-top: var(--vk-margin-elem);
  margin-bottom: var(--vk-margin-elem)
}

.wp-block-group.is-style-vk-group-shadow h2,.wp-block-group.is-style-vk-group-shadow h3,.wp-block-group.is-style-vk-group-shadow h4,.wp-block-group.is-style-vk-group-shadow h5,.wp-block-group.is-style-vk-group-shadow h6 {
  margin-bottom: 1rem
}

.wp-block-group.is-style-vk-group-shadow ul,.wp-block-group.is-style-vk-group-shadow ol {
  margin-top: 0
}

.wp-block-group.is-style-vk-group-shadow ul li:last-child,.wp-block-group.is-style-vk-group-shadow ol li:last-child {
  margin-bottom: 0
}

.wp-block-group.is-style-vk-group-alert-info {
  background-color: #d9edf7;
  color: #31708f;
  border-radius: 3px;
  border: 1px solid #bce8f1;
  padding: 1.8em;
  margin-top: 1.2em;
  margin-bottom: 1.2em;
  margin-top: var(--vk-margin-elem);
  margin-bottom: var(--vk-margin-elem)
}

.wp-block-group.is-style-vk-group-alert-info h2,.wp-block-group.is-style-vk-group-alert-info h3,.wp-block-group.is-style-vk-group-alert-info h4,.wp-block-group.is-style-vk-group-alert-info h5,.wp-block-group.is-style-vk-group-alert-info h6 {
  margin-bottom: 1rem
}

.wp-block-group.is-style-vk-group-alert-info ul,.wp-block-group.is-style-vk-group-alert-info ol {
  margin-top: 0
}

.wp-block-group.is-style-vk-group-alert-info ul li:last-child,.wp-block-group.is-style-vk-group-alert-info ol li:last-child {
  margin-bottom: 0
}

.wp-block-group.is-style-vk-group-alert-success {
  background-color: #dff0d8;
  color: #3c763d;
  border-radius: 3px;
  border: 1px solid #d6e9c6;
  padding: 1.8em;
  margin-top: 1.2em;
  margin-bottom: 1.2em;
  margin-top: var(--vk-margin-elem);
  margin-bottom: var(--vk-margin-elem)
}

.wp-block-group.is-style-vk-group-alert-success h2,.wp-block-group.is-style-vk-group-alert-success h3,.wp-block-group.is-style-vk-group-alert-success h4,.wp-block-group.is-style-vk-group-alert-success h5,.wp-block-group.is-style-vk-group-alert-success h6 {
  margin-bottom: 1rem
}

.wp-block-group.is-style-vk-group-alert-success ul,.wp-block-group.is-style-vk-group-alert-success ol {
  margin-top: 0
}

.wp-block-group.is-style-vk-group-alert-success ul li:last-child,.wp-block-group.is-style-vk-group-alert-success ol li:last-child {
  margin-bottom: 0
}

.wp-block-group.is-style-vk-group-alert-warning {
  background-color: #fcf8e3;
  color: #8a6d3b;
  border-radius: 3px;
  border: 1px solid #faebcc;
  padding: 1.8em;
  margin-top: 1.2em;
  margin-bottom: 1.2em;
  margin-top: var(--vk-margin-elem);
  margin-bottom: var(--vk-margin-elem)
}

.wp-block-group.is-style-vk-group-alert-warning h2,.wp-block-group.is-style-vk-group-alert-warning h3,.wp-block-group.is-style-vk-group-alert-warning h4,.wp-block-group.is-style-vk-group-alert-warning h5,.wp-block-group.is-style-vk-group-alert-warning h6 {
  margin-bottom: 1rem
}

.wp-block-group.is-style-vk-group-alert-warning ul,.wp-block-group.is-style-vk-group-alert-warning ol {
  margin-top: 0
}

.wp-block-group.is-style-vk-group-alert-warning ul li:last-child,.wp-block-group.is-style-vk-group-alert-warning ol li:last-child {
  margin-bottom: 0
}

.wp-block-group.is-style-vk-group-alert-danger {
  background-color: #f2dede;
  color: #a94442;
  border-radius: 3px;
  border: 1px solid #ebccd1;
  padding: 1.8em;
  margin-top: 1.2em;
  margin-bottom: 1.2em;
  margin-top: var(--vk-margin-elem);
  margin-bottom: var(--vk-margin-elem)
}

.wp-block-group.is-style-vk-group-alert-danger h2,.wp-block-group.is-style-vk-group-alert-danger h3,.wp-block-group.is-style-vk-group-alert-danger h4,.wp-block-group.is-style-vk-group-alert-danger h5,.wp-block-group.is-style-vk-group-alert-danger h6 {
  margin-bottom: 1rem
}

.wp-block-group.is-style-vk-group-alert-danger ul,.wp-block-group.is-style-vk-group-alert-danger ol {
  margin-top: 0
}

.wp-block-group.is-style-vk-group-alert-danger ul li:last-child,.wp-block-group.is-style-vk-group-alert-danger ol li:last-child {
  margin-bottom: 0
}

.wp-block-group h3:first-child,.wp-block-group h4:first-child {
  margin-top: 0
}

.wp-block-group p:last-child,.wp-block-group ul:last-child,.wp-block-group ol:last-child,.wp-block-group dl:last-child,.wp-block-group table:last-child,.wp-block-group .wp-block-columns:last-child {
  margin-bottom: 0
}

.wp-block-group.vk-has-pale-pink-color {
  border-color: #f78da7
}

.wp-block-group.vk-has-pale-pink-color .wp-block-group__inner-container {
  border-color: #f78da7
}

.wp-block-group.vk-has-vivid-red-color {
  border-color: #cf2e2e
}

.wp-block-group.vk-has-vivid-red-color .wp-block-group__inner-container {
  border-color: #cf2e2e
}

.wp-block-group.vk-has-luminous-vivid-orange-color {
  border-color: #ff6900
}

.wp-block-group.vk-has-luminous-vivid-orange-color .wp-block-group__inner-container {
  border-color: #ff6900
}

.wp-block-group.vk-has-luminous-vivid-amber-color {
  border-color: #fcb900
}

.wp-block-group.vk-has-luminous-vivid-amber-color .wp-block-group__inner-container {
  border-color: #fcb900
}

.wp-block-group.vk-has-light-green-cyan-color {
  border-color: #7bdcb5
}

.wp-block-group.vk-has-light-green-cyan-color .wp-block-group__inner-container {
  border-color: #7bdcb5
}

.wp-block-group.vk-has-vivid-green-cyan-color {
  border-color: #00d084
}

.wp-block-group.vk-has-vivid-green-cyan-color .wp-block-group__inner-container {
  border-color: #00d084
}

.wp-block-group.vk-has-pale-cyan-blue-color {
  border-color: #8ed1fc
}

.wp-block-group.vk-has-pale-cyan-blue-color .wp-block-group__inner-container {
  border-color: #8ed1fc
}

.wp-block-group.vk-has-vivid-cyan-blue-color {
  border-color: #0693e3
}

.wp-block-group.vk-has-vivid-cyan-blue-color .wp-block-group__inner-container {
  border-color: #0693e3
}

.wp-block-group.vk-has-vivid-purple-color {
  border-color: #9b51e0
}

.wp-block-group.vk-has-vivid-purple-color .wp-block-group__inner-container {
  border-color: #9b51e0
}

.wp-block-group.vk-has-very-light-gray-color {
  border-color: #eee
}

.wp-block-group.vk-has-very-light-gray-color .wp-block-group__inner-container {
  border-color: #eee
}

.wp-block-group.vk-has-cyan-bluish-gray-color {
  border-color: #abb8c3
}

.wp-block-group.vk-has-cyan-bluish-gray-color .wp-block-group__inner-container {
  border-color: #abb8c3
}

.wp-block-group.vk-has-very-dark-gray-color {
  border-color: #313131
}

.wp-block-group.vk-has-very-dark-gray-color .wp-block-group__inner-container {
  border-color: #313131
}

.wp-block-group.vk-has-white-color {
  border-color: #fff
}

.wp-block-group.vk-has-white-color .wp-block-group__inner-container {
  border-color: #fff
}

.editor-styles-wrapper .wp-block-group .wp-block {
  width: auto
}

.wp-block-embed-youtube iframe {
  width: 100%
}

.has-text-align-right {
  text-align: right
}

.has-text-align-left {
  text-align: left
}

.has-text-align-center {
  text-align: center
}

.wp-block-social-links {
  -ms-flex-wrap: wrap;
  flex-wrap: wrap
}

@media(min-width: 1400px) {
  .col-xxl-2 {
      -webkit-box-flex:0;
      -ms-flex: 0 0 16.66667%;
      flex: 0 0 16.66667%;
      max-width: 16.66667%
  }

  .col-xxl-3 {
      -webkit-box-flex: 0;
      -ms-flex: 0 0 25%;
      flex: 0 0 25%;
      max-width: 25%
  }

  .col-xxl-4 {
      -webkit-box-flex: 0;
      -ms-flex: 0 0 33.33333%;
      flex: 0 0 33.33333%;
      max-width: 33.33333%
  }

  .col-xxl-6 {
      -webkit-box-flex: 0;
      -ms-flex: 0 0 50%;
      flex: 0 0 50%;
      max-width: 50%
  }

  .col-xxl-12 {
      -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
      flex: 0 0 100%;
      max-width: 100%
  }
}

.alert {
  padding: 1em;
  margin: 1em auto;
  border-radius: 3px
}

.alert p {
  margin: 0
}

.alert+.alert {
  margin-top: 2em
}

.alert a {
  -webkit-transition: color .3s linear,opacity .3s linear;
  transition: color .3s linear,opacity .3s linear
}

.alert a:link,.alert a:visited {
  opacity: .8;
  text-decoration: underline
}

.alert a:hover,.alert a:visited {
  opacity: 1;
  text-decoration: none
}

.alert-success {
  background-color: #dff0d8;
  color: #3c763d;
  border-color: #d6e9c6
}

.alert-info {
  background-color: #d9edf7;
  color: #31708f;
  border-color: #bce8f1
}

.alert-warning {
  background-color: #fcf8e3;
  color: #8a6d3b;
  border-color: #faebcc
}

.alert-danger {
  background-color: #f2dede;
  color: #a94442;
  border-color: #ebccd1
}

.vk_balloon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: normal;
  -ms-flex-align: normal;
  align-items: normal;
  margin-bottom: 2.2em
}

.vk_balloon figure {
  margin: 0
}

.vk_balloon p {
  word-break: break-all
}

.vk_balloon p:first-of-type {
  margin-top: 0
}

.vk_balloon p:last-of-type {
  margin-bottom: 0
}

.vk_balloon_icon {
  -ms-flex-preferred-size: 80px;
  flex-basis: 80px;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  text-align: center
}

.vk_balloon_icon_image {
  vertical-align: bottom;
  width: 64px;
  height: 64px;
  -o-object-fit: cover;
  object-fit: cover;
  display: inline-block
}

.vk_balloon_icon_image-type-rounded {
  border-radius: 4px
}

.vk_balloon_icon_image-type-circle {
  border-radius: 50%
}

.vk_balloon_icon_name {
  display: block;
  text-align: center;
  font-size: .7rem;
  margin-top: .3rem
}

.vk_balloon_content_outer {
  width: 100%
}

.vk_balloon_content {
  max-width: calc(100% - 6.2em);
  position: relative;
  text-align: left
}

.vk_balloon-position-left .vk_balloon_content {
  float: left
}

.vk_balloon-position-right .vk_balloon_content {
  float: right
}

.vk_balloon_content.editor-rich-text__tinymce[data-is-placeholder-visible=true] {
  position: absolute
}

.vk_balloon_content {
  background: #f5f5f5;
  padding: calc(var(--vk-size-text) * 1 ) calc(var(--vk-size-text) * 1.2)
}

.vk_balloon_content_before,.vk_balloon_content_after {
  position: absolute;
  top: 0;
  display: block;
  width: 0;
  height: 0;
  border-style: solid
}

.vk_balloon-type-speech .vk_balloon_content {
  border-radius: .4em
}

.vk_balloon-type-speech .vk_balloon_content .vk_balloon_content_before,.vk_balloon-type-speech .vk_balloon_content .vk_balloon_content_after {
  top: 15px
}

.vk_balloon-type-speech .vk_balloon_content .vk_balloon_content_after {
  z-index: 1;
  border-right-color: inherit
}

.vk_balloon-type-speech .vk_balloon_content .vk_balloon_content_before {
  z-index: 2
}

.vk_balloon-type-think .vk_balloon_content {
  border-radius: 1rem
}

.vk_balloon-type-think .vk_balloon_content .vk_balloon_content_before,.vk_balloon-type-think .vk_balloon_content .vk_balloon_content_after {
  position: absolute;
  content: "";
  border-radius: 50%;
  background: inherit
}

.vk_balloon-type-think .vk_balloon_content .vk_balloon_content_before {
  width: 14px;
  height: 14px
}

.vk_balloon-type-think .vk_balloon_content .vk_balloon_content_after {
  width: 10px;
  height: 10px
}

.vk_balloon-position-left .vk_balloon_content .vk_balloon_content_before,.vk_balloon-position-left .vk_balloon_content .vk_balloon_content_after {
  border-color: transparent #f5f5f5 transparent transparent
}

.vk_balloon-position-right .vk_balloon_content .vk_balloon_content_before,.vk_balloon-position-right .vk_balloon_content .vk_balloon_content_after {
  border-color: transparent transparent transparent #f5f5f5
}

.vk_balloon-position-left.vk_balloon-type-speech .vk_balloon_icon {
  margin-right: calc( var(--vk-size-text) * 1.2 )
}

.vk_balloon-position-left.vk_balloon-type-speech .vk_balloon_content .vk_balloon_content_before,.vk_balloon-position-left.vk_balloon-type-speech .vk_balloon_content .vk_balloon_content_after {
  left: -10px;
  border-width: 10px 12px 10px 0
}

.vk_balloon-position-left.vk_balloon-type-think .vk_balloon_icon {
  margin-right: calc( var(--vk-size-text) * 1.2 )
}

.vk_balloon-position-left.vk_balloon-type-think .vk_balloon_content .vk_balloon_content_before {
  left: -18px;
  top: 7px
}

.vk_balloon-position-left.vk_balloon-type-think .vk_balloon_content .vk_balloon_content_after {
  left: -25px;
  top: 20px
}

.vk_balloon-position-right {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse
}

.vk_balloon-position-right.vk_balloon-type-speech .vk_balloon_icon {
  margin-left: calc( var(--vk-size-text) * 1.2 )
}

.vk_balloon-position-right.vk_balloon-type-speech .vk_balloon_content .vk_balloon_content_before,.vk_balloon-position-right.vk_balloon-type-speech .vk_balloon_content .vk_balloon_content_after {
  right: -10px;
  border-width: 10px 0 10px 12px
}

.vk_balloon-position-right.vk_balloon-type-think .vk_balloon_icon {
  margin-left: calc( var(--vk-size-text) * 1.2 )
}

.vk_balloon-position-right.vk_balloon-type-think .vk_balloon_content .vk_balloon_content_before {
  right: -18px;
  top: 7px
}

.vk_balloon-position-right.vk_balloon-type-think .vk_balloon_content .vk_balloon_content_after {
  right: -25px;
  top: 20px
}

.vk_balloon_content-border-true,.vk_balloon_icon_image-border-true {
  border-width: var(--vk-balloon-border-width, 1px);
  border-style: solid
}

.vk_balloon-position-left.vk_balloon-type-speech .vk_balloon_content-border-true .vk_balloon_content_before {
  left: -10px
}

.vk_balloon-position-left.vk_balloon-type-speech .vk_balloon_content-border-true .vk_balloon_content_after {
  left: var(--vk-balloon-speech-offset, -12px);
  border-right-color: inherit !important
}

.vk_balloon-position-right.vk_balloon-type-speech .vk_balloon_content-border-true .vk_balloon_content_before {
  right: -10px
}

.vk_balloon-position-right.vk_balloon-type-speech .vk_balloon_content-border-true .vk_balloon_content_after {
  right: var(--vk-balloon-speech-offset, -12px);
  border-left-color: inherit !important
}

.vk_balloon-type-think .vk_balloon_content-border-true .vk_balloon_content_before,.vk_balloon-type-think .vk_balloon_content-border-true .vk_balloon_content_after {
  border-width: var(--vk-balloon-border-width, 1px);
  border-style: solid;
  border-color: inherit !important
}

.vk_balloon-animation-trembling {
  -webkit-animation: trembling .1s infinite;
  animation: trembling .1s infinite
}

@-webkit-keyframes trembling {
  0% {
      -webkit-transform: rotate(-0.5deg);
      transform: rotate(-0.5deg)
  }

  50% {
      -webkit-transform: rotate(0.5deg);
      transform: rotate(0.5deg)
  }
}

@keyframes trembling {
  0% {
      -webkit-transform: rotate(-0.5deg);
      transform: rotate(-0.5deg)
  }

  50% {
      -webkit-transform: rotate(0.5deg);
      transform: rotate(0.5deg)
  }
}

.vk_balloon-animation-trembling-x {
  -webkit-animation: trembling-x .1s infinite;
  animation: trembling-x .1s infinite
}

@-webkit-keyframes trembling-x {
  0% {
      -webkit-transform: scale(1, 1);
      transform: scale(1, 1)
  }

  50% {
      -webkit-transform: scale(0.99, 0.96);
      transform: scale(0.99, 0.96)
  }
}

@keyframes trembling-x {
  0% {
      -webkit-transform: scale(1, 1);
      transform: scale(1, 1)
  }

  50% {
      -webkit-transform: scale(0.99, 0.96);
      transform: scale(0.99, 0.96)
  }
}

.vk_balloon-animation-pounding {
  -webkit-animation: pounding 1.5s infinite;
  animation: pounding 1.5s infinite
}

@-webkit-keyframes pounding {
  0% {
      -webkit-transform: scale(1.05);
      transform: scale(1.05)
  }

  5% {
      -webkit-transform: scale(1);
      transform: scale(1)
  }

  95% {
      -webkit-transform: scale(1);
      transform: scale(1)
  }

  100% {
      -webkit-transform: scale(1.05);
      transform: scale(1.05)
  }
}

@keyframes pounding {
  0% {
      -webkit-transform: scale(1.05);
      transform: scale(1.05)
  }

  5% {
      -webkit-transform: scale(1);
      transform: scale(1)
  }

  95% {
      -webkit-transform: scale(1);
      transform: scale(1)
  }

  100% {
      -webkit-transform: scale(1.05);
      transform: scale(1.05)
  }
}

.vk_balloon-animation-shaking {
  -webkit-animation: shaking .4s infinite;
  animation: shaking .4s infinite
}

@-webkit-keyframes shaking {
  0% {
      -webkit-transform: translate(1px, 1px);
      transform: translate(1px, 1px)
  }

  25% {
      -webkit-transform: translate(1px, -1px);
      transform: translate(1px, -1px)
  }

  50% {
      -webkit-transform: translate(-1px, -1px);
      transform: translate(-1px, -1px)
  }

  75% {
      -webkit-transform: translate(-1px, 1px);
      transform: translate(-1px, 1px)
  }

  100% {
      -webkit-transform: translate(1px, 1px);
      transform: translate(1px, 1px)
  }
}

@keyframes shaking {
  0% {
      -webkit-transform: translate(1px, 1px);
      transform: translate(1px, 1px)
  }

  25% {
      -webkit-transform: translate(1px, -1px);
      transform: translate(1px, -1px)
  }

  50% {
      -webkit-transform: translate(-1px, -1px);
      transform: translate(-1px, -1px)
  }

  75% {
      -webkit-transform: translate(-1px, 1px);
      transform: translate(-1px, 1px)
  }

  100% {
      -webkit-transform: translate(1px, 1px);
      transform: translate(1px, 1px)
  }
}

.vk_balloon.animation-vibration .vk_balloon_content {
  display: inline-block;
  -webkit-animation: vibration .1s infinite;
  animation: vibration .1s infinite
}

@-webkit-keyframes vibration {
  0% {
      -webkit-transform: translate(0px, 0px) rotateZ(0deg);
      transform: translate(0px, 0px) rotateZ(0deg)
  }

  25% {
      -webkit-transform: translate(2px, 2px) rotateZ(1deg);
      transform: translate(2px, 2px) rotateZ(1deg)
  }

  50% {
      -webkit-transform: translate(0px, 2px) rotateZ(0deg);
      transform: translate(0px, 2px) rotateZ(0deg)
  }

  75% {
      -webkit-transform: translate(2px, 0px) rotateZ(-1deg);
      transform: translate(2px, 0px) rotateZ(-1deg)
  }

  100% {
      -webkit-transform: translate(0px, 0px) rotateZ(0deg);
      transform: translate(0px, 0px) rotateZ(0deg)
  }
}

@keyframes vibration {
  0% {
      -webkit-transform: translate(0px, 0px) rotateZ(0deg);
      transform: translate(0px, 0px) rotateZ(0deg)
  }

  25% {
      -webkit-transform: translate(2px, 2px) rotateZ(1deg);
      transform: translate(2px, 2px) rotateZ(1deg)
  }

  50% {
      -webkit-transform: translate(0px, 2px) rotateZ(0deg);
      transform: translate(0px, 2px) rotateZ(0deg)
  }

  75% {
      -webkit-transform: translate(2px, 0px) rotateZ(-1deg);
      transform: translate(2px, 0px) rotateZ(-1deg)
  }

  100% {
      -webkit-transform: translate(0px, 0px) rotateZ(0deg);
      transform: translate(0px, 0px) rotateZ(0deg)
  }
}

.icon-image-list-note:hover {
  cursor: pointer
}

@media only screen and (max-width: 480px) {
  .vk_balloon_content {
      max-width:calc(100% - 2em);
      font-size: .9em;
      padding: 1em
  }

  .vk_balloon-type-think .vk_balloon_content::after {
      border: 5px solid transparent
  }

  .vk_balloon {
      -webkit-box-align: normal;
      -ms-flex-align: normal;
      align-items: normal
  }

  .vk_balloon.vk_balloon-position-left.vk_balloon-type-speech .vk_balloon_icon {
      margin-right: 1.5rem
  }

  .vk_balloon.vk_balloon-position-left.vk_balloon-type-speech .vk_balloon_content {
      display: inline-block
  }

  .vk_balloon.vk_balloon-position-left.vk_balloon-type-think .vk_balloon_icon {
      margin-right: 2rem
  }

  .vk_balloon.vk_balloon-position-left.vk_balloon-type-think .vk_balloon_content {
      display: inline-block
  }

  .vk_balloon.vk_balloon-position-right {
      text-align: right
  }

  .vk_balloon.vk_balloon-position-right.vk_balloon-type-speech .vk_balloon_icon {
      margin-left: 1.5rem;
      margin-right: 0
  }

  .vk_balloon.vk_balloon-position-right.vk_balloon-type-speech .vk_balloon_content {
      display: inline-block
  }

  .vk_balloon.vk_balloon-position-right.vk_balloon-type-think .vk_balloon_icon {
      margin-left: 2rem;
      margin-right: 0
  }

  .vk_balloon.vk_balloon-position-right.vk_balloon-type-think .vk_balloon_content {
      display: inline-block
  }

  .vk_balloon_icon {
      max-width: 64px
  }
}

:root {
  --vk-color-border-red: #dc3545;
  --vk-color-background-red: #dc3545;
  --vk-color-border-orange: #ffa536;
  --vk-color-background-orange: #ffa536;
  --vk-color-border-blue: #4267b2;
  --vk-color-background-blue: #4267b2;
  --vk-color-border-green: #28a745;
  --vk-color-background-green: #28a745;
  --vk-color-border-black: #222;
  --vk-color-background-black: #222
}

.vk_borderBox-color-red {
  border-color: var(--vk-color-border-red);
  background-color: var(--vk-color-background-red)
}

.vk_borderBox-color-orange {
  border-color: var(--vk-color-border-orange);
  background-color: var(--vk-color-background-orange)
}

.vk_borderBox-color-blue {
  border-color: var(--vk-color-border-blue);
  background-color: var(--vk-color-background-blue)
}

.vk_borderBox-color-green {
  border-color: var(--vk-color-border-green);
  background-color: var(--vk-color-background-green)
}

.vk_borderBox-color-black {
  border-color: var(--vk-color-border-black);
  background-color: var(--vk-color-background-black)
}

.vk_borderBox-background-transparent .vk_borderBox_body {
  background-color: transparent
}

.vk_borderBox-background-transparent.is-style-vk_borderBox-style-solid-kado-tit-onborder.vk_borderBox {
  background-color: transparent
}

.vk_borderBox-background-transparent.is-style-vk_borderBox-style-solid-kado-tit-onborder .vk_borderBox_title_container,.vk_borderBox-background-transparent.is-style-vk_borderBox-style-solid-kado-tit-inner .vk_borderBox_title_container,.vk_borderBox-background-transparent.is-style-vk_borderBox-style-solid-kado-iconFeature .vk_borderBox_title_container {
  background-color: transparent
}

.vk_borderBox-background-white .vk_borderBox_body {
  background-color: #fff
}

.vk_borderBox-background-white.is-style-vk_borderBox-style-solid-kado-tit-onborder.vk_borderBox {
  background-color: #fff
}

.vk_borderBox-background-white.is-style-vk_borderBox-style-solid-kado-tit-onborder .vk_borderBox_title_container,.vk_borderBox-background-white.is-style-vk_borderBox-style-solid-kado-tit-inner .vk_borderBox_title_container,.vk_borderBox-background-white.is-style-vk_borderBox-style-solid-kado-iconFeature .vk_borderBox_title_container {
  background-color: #fff
}

.vk_borderBox {
  margin: 0 auto 2em;
  position: relative
}

.vk_borderBox .vk_borderBox_title_container {
  margin: 0;
  font-size: 1em;
  line-height: 1.4;
  padding: .5em 1.5em .4em;
  font-weight: bold
}

.vk_borderBox .vk_borderBox_title_container i:first-child,.vk_borderBox .vk_borderBox_title_container .svg-inline--fa {
  margin-right: 5px
}

.vk_borderBox .vk_borderBox_title_container .vk_borderBox_title {
  display: inline;
  font-weight: bold;
  font-size: 1em;
  color: inherit;
  background: none;
  padding: 0;
  border: none;
  outline: none
}

.vk_borderBox .vk_borderBox_title_container .vk_borderBox_title::before {
  content: none
}

.vk_borderBox .vk_borderBox_title_container .vk_borderBox_title::after {
  content: none
}

.vk_borderBox .vk_borderBox_body {
  padding: 1.5em;
  border-width: 2px;
  border-style: solid
}

@media(min-width: 992px) {
  .vk_borderBox .vk_borderBox_body {
      padding:2.1875em 2em 2em
  }
}

.vk_borderBox .vk_borderBox_body>*:first-child {
  margin-top: 0
}

.vk_borderBox .vk_borderBox_body>*:last-child {
  margin-bottom: 0
}

.vk_borderBox.is-style-vk_borderBox-style-solid-kado-tit-tab .vk_borderBox_title_container,.vk_borderBox.is-style-vk_borderBox-style-solid-round-tit-tab .vk_borderBox_title_container {
  display: inline-block
}

.vk_borderBox.is-style-vk_borderBox-style-solid-round-tit-tab .vk_borderBox_title_container {
  border-radius: 8px 8px 0 0
}

.vk_borderBox.is-style-vk_borderBox-style-solid-round-tit-tab .vk_borderBox_body {
  border-radius: 0 8px 8px 8px
}

.vk_borderBox.is-style-vk_borderBox-style-solid-kado-tit-inner,.vk_borderBox.is-style-vk_borderBox-style-solid-kado-tit-onborder,.vk_borderBox.is-style-vk_borderBox-style-solid-kado-iconFeature {
  background-color: transparent;
  border-width: 2px;
  border-style: solid
}

.vk_borderBox.is-style-vk_borderBox-style-solid-kado-tit-inner .vk_borderBox_title_container,.vk_borderBox.is-style-vk_borderBox-style-solid-kado-tit-onborder .vk_borderBox_title_container,.vk_borderBox.is-style-vk_borderBox-style-solid-kado-iconFeature .vk_borderBox_title_container {
  padding: 1.5em 1.5em 1em
}

.vk_borderBox.is-style-vk_borderBox-style-solid-kado-tit-inner .vk_borderBox_body,.vk_borderBox.is-style-vk_borderBox-style-solid-kado-tit-onborder .vk_borderBox_body,.vk_borderBox.is-style-vk_borderBox-style-solid-kado-iconFeature .vk_borderBox_body {
  border: none;
  padding-top: 0
}

.vk_borderBox.is-style-vk_borderBox-style-solid-kado-iconFeature .vk_borderBox_title_container {
  position: relative;
  padding-top: 2.2em
}

.vk_borderBox.is-style-vk_borderBox-style-solid-kado-iconFeature .vk_borderBox_title_container::after {
  content: "";
  position: absolute;
  top: -32%;
  left: 1.5em;
  padding: 1.4em;
  border-radius: 50%;
  border: solid 2px #fff
}

.vk_borderBox.is-style-vk_borderBox-style-solid-kado-iconFeature .vk_borderBox_title_container>.svg-inline--fa,.vk_borderBox.is-style-vk_borderBox-style-solid-kado-iconFeature .vk_borderBox_title_container>.fa,.vk_borderBox.is-style-vk_borderBox-style-solid-kado-iconFeature .vk_borderBox_title_container>.fab,.vk_borderBox.is-style-vk_borderBox-style-solid-kado-iconFeature .vk_borderBox_title_container>.fas,.vk_borderBox.is-style-vk_borderBox-style-solid-kado-iconFeature .vk_borderBox_title_container>.far,.vk_borderBox.is-style-vk_borderBox-style-solid-kado-iconFeature .vk_borderBox_title_container>.fal,.vk_borderBox.is-style-vk_borderBox-style-solid-kado-iconFeature .vk_borderBox_title_container>.fad {
  position: absolute;
  font-size: 1.3em;
  margin-right: 0;
  z-index: 100;
  top: 0%;
  left: 2.3em;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%)
}

.vk_borderBox.is-style-vk_borderBox-style-solid-kado-tit-onborder .vk_borderBox_title_container {
  position: relative;
  top: -1.2em;
  left: 1em;
  z-index: 1;
  display: inline-block;
  padding: .5em .5em;
  background: #fff
}

.vk_borderBox.is-style-vk_borderBox-style-solid-kado-tit-tab,.vk_borderBox.is-style-vk_borderBox-style-solid-round-tit-tab,.vk_borderBox.is-style-vk_borderBox-style-solid-kado-tit-banner {
  border: none;
  background-color: transparent
}

.is-style-vk_borderBox-style-solid-kado-tit-tab .vk_borderBox_title_container,.is-style-vk_borderBox-style-solid-kado-tit-banner .vk_borderBox_title_container,.is-style-vk_borderBox-style-solid-round-tit-tab .vk_borderBox_title_container {
  color: #fff
}

.is-style-vk_borderBox-style-solid-kado-tit-tab.vk_borderBox-color-red .vk_borderBox_title_container,.is-style-vk_borderBox-style-solid-kado-tit-banner.vk_borderBox-color-red .vk_borderBox_title_container,.is-style-vk_borderBox-style-solid-round-tit-tab.vk_borderBox-color-red .vk_borderBox_title_container {
  background-color: var(--vk-color-background-red)
}

.is-style-vk_borderBox-style-solid-kado-tit-tab.vk_borderBox-color-red .vk_borderBox_body,.is-style-vk_borderBox-style-solid-kado-tit-banner.vk_borderBox-color-red .vk_borderBox_body,.is-style-vk_borderBox-style-solid-round-tit-tab.vk_borderBox-color-red .vk_borderBox_body {
  border-color: var(--vk-color-border-red)
}

.is-style-vk_borderBox-style-solid-kado-tit-tab.vk_borderBox-color-orange .vk_borderBox_title_container,.is-style-vk_borderBox-style-solid-kado-tit-banner.vk_borderBox-color-orange .vk_borderBox_title_container,.is-style-vk_borderBox-style-solid-round-tit-tab.vk_borderBox-color-orange .vk_borderBox_title_container {
  background-color: var(--vk-color-background-orange)
}

.is-style-vk_borderBox-style-solid-kado-tit-tab.vk_borderBox-color-orange .vk_borderBox_body,.is-style-vk_borderBox-style-solid-kado-tit-banner.vk_borderBox-color-orange .vk_borderBox_body,.is-style-vk_borderBox-style-solid-round-tit-tab.vk_borderBox-color-orange .vk_borderBox_body {
  border-color: var(--vk-color-border-orange)
}

.is-style-vk_borderBox-style-solid-kado-tit-tab.vk_borderBox-color-blue .vk_borderBox_title_container,.is-style-vk_borderBox-style-solid-kado-tit-banner.vk_borderBox-color-blue .vk_borderBox_title_container,.is-style-vk_borderBox-style-solid-round-tit-tab.vk_borderBox-color-blue .vk_borderBox_title_container {
  background-color: var(--vk-color-background-blue)
}

.is-style-vk_borderBox-style-solid-kado-tit-tab.vk_borderBox-color-blue .vk_borderBox_body,.is-style-vk_borderBox-style-solid-kado-tit-banner.vk_borderBox-color-blue .vk_borderBox_body,.is-style-vk_borderBox-style-solid-round-tit-tab.vk_borderBox-color-blue .vk_borderBox_body {
  border-color: var(--vk-color-border-blue)
}

.is-style-vk_borderBox-style-solid-kado-tit-tab.vk_borderBox-color-green .vk_borderBox_title_container,.is-style-vk_borderBox-style-solid-kado-tit-banner.vk_borderBox-color-green .vk_borderBox_title_container,.is-style-vk_borderBox-style-solid-round-tit-tab.vk_borderBox-color-green .vk_borderBox_title_container {
  background-color: var(--vk-color-background-green)
}

.is-style-vk_borderBox-style-solid-kado-tit-tab.vk_borderBox-color-green .vk_borderBox_body,.is-style-vk_borderBox-style-solid-kado-tit-banner.vk_borderBox-color-green .vk_borderBox_body,.is-style-vk_borderBox-style-solid-round-tit-tab.vk_borderBox-color-green .vk_borderBox_body {
  border-color: var(--vk-color-border-green)
}

.is-style-vk_borderBox-style-solid-kado-tit-tab.vk_borderBox-color-black .vk_borderBox_title_container,.is-style-vk_borderBox-style-solid-kado-tit-banner.vk_borderBox-color-black .vk_borderBox_title_container,.is-style-vk_borderBox-style-solid-round-tit-tab.vk_borderBox-color-black .vk_borderBox_title_container {
  background-color: var(--vk-color-background-black)
}

.is-style-vk_borderBox-style-solid-kado-tit-tab.vk_borderBox-color-black .vk_borderBox_body,.is-style-vk_borderBox-style-solid-kado-tit-banner.vk_borderBox-color-black .vk_borderBox_body,.is-style-vk_borderBox-style-solid-round-tit-tab.vk_borderBox-color-black .vk_borderBox_body {
  border-color: var(--vk-color-border-black)
}

.is-style-vk_borderBox-style-solid-kado-tit-inner.vk_borderBox-color-red .vk_borderBox_title_container,.is-style-vk_borderBox-style-solid-kado-tit-onborder.vk_borderBox-color-red .vk_borderBox_title_container,.is-style-vk_borderBox-style-solid-kado-iconFeature.vk_borderBox-color-red .vk_borderBox_title_container {
  color: var(--vk-color-background-red)
}

.is-style-vk_borderBox-style-solid-kado-tit-inner.vk_borderBox-color-orange .vk_borderBox_title_container,.is-style-vk_borderBox-style-solid-kado-tit-onborder.vk_borderBox-color-orange .vk_borderBox_title_container,.is-style-vk_borderBox-style-solid-kado-iconFeature.vk_borderBox-color-orange .vk_borderBox_title_container {
  color: var(--vk-color-background-orange)
}

.is-style-vk_borderBox-style-solid-kado-tit-inner.vk_borderBox-color-blue .vk_borderBox_title_container,.is-style-vk_borderBox-style-solid-kado-tit-onborder.vk_borderBox-color-blue .vk_borderBox_title_container,.is-style-vk_borderBox-style-solid-kado-iconFeature.vk_borderBox-color-blue .vk_borderBox_title_container {
  color: var(--vk-color-background-blue)
}

.is-style-vk_borderBox-style-solid-kado-tit-inner.vk_borderBox-color-green .vk_borderBox_title_container,.is-style-vk_borderBox-style-solid-kado-tit-onborder.vk_borderBox-color-green .vk_borderBox_title_container,.is-style-vk_borderBox-style-solid-kado-iconFeature.vk_borderBox-color-green .vk_borderBox_title_container {
  color: var(--vk-color-background-green)
}

.is-style-vk_borderBox-style-solid-kado-tit-inner.vk_borderBox-color-black .vk_borderBox_title_container,.is-style-vk_borderBox-style-solid-kado-tit-onborder.vk_borderBox-color-black .vk_borderBox_title_container,.is-style-vk_borderBox-style-solid-kado-iconFeature.vk_borderBox-color-black .vk_borderBox_title_container {
  color: var(--vk-color-background-black)
}

.is-style-vk_borderBox-style-solid-kado-iconFeature.vk_borderBox-color-red .vk_borderBox_title_container .svg-inline--fa,.is-style-vk_borderBox-style-solid-kado-iconFeature.vk_borderBox-color-red .vk_borderBox_title_container .fas {
  color: #fff
}

.is-style-vk_borderBox-style-solid-kado-iconFeature.vk_borderBox-color-red .vk_borderBox_title_container::after {
  background-color: var(--vk-color-background-red)
}

.is-style-vk_borderBox-style-solid-kado-iconFeature.vk_borderBox-color-orange .vk_borderBox_title_container .svg-inline--fa,.is-style-vk_borderBox-style-solid-kado-iconFeature.vk_borderBox-color-orange .vk_borderBox_title_container .fas {
  background-color: var(--vk-color-background-orange);
  color: #fff
}

.is-style-vk_borderBox-style-solid-kado-iconFeature.vk_borderBox-color-orange .vk_borderBox_title_container::after {
  background-color: var(--vk-color-background-orange)
}

.is-style-vk_borderBox-style-solid-kado-iconFeature.vk_borderBox-color-blue .vk_borderBox_title_container .svg-inline--fa,.is-style-vk_borderBox-style-solid-kado-iconFeature.vk_borderBox-color-blue .vk_borderBox_title_container .fas {
  background-color: var(--vk-color-background-blue);
  color: #fff
}

.is-style-vk_borderBox-style-solid-kado-iconFeature.vk_borderBox-color-blue .vk_borderBox_title_container::after {
  background-color: var(--vk-color-background-blue)
}

.is-style-vk_borderBox-style-solid-kado-iconFeature.vk_borderBox-color-green .vk_borderBox_title_container .svg-inline--fa,.is-style-vk_borderBox-style-solid-kado-iconFeature.vk_borderBox-color-green .vk_borderBox_title_container .fas {
  background-color: var(--vk-color-background-green);
  color: #fff
}

.is-style-vk_borderBox-style-solid-kado-iconFeature.vk_borderBox-color-green .vk_borderBox_title_container::after {
  background-color: var(--vk-color-background-green)
}

.is-style-vk_borderBox-style-solid-kado-iconFeature.vk_borderBox-color-black .vk_borderBox_title_container .svg-inline--fa,.is-style-vk_borderBox-style-solid-kado-iconFeature.vk_borderBox-color-black .vk_borderBox_title_container .fas {
  background-color: var(--vk-color-background-black);
  color: #fff
}

.is-style-vk_borderBox-style-solid-kado-iconFeature.vk_borderBox-color-black .vk_borderBox_title_container::after {
  background-color: var(--vk-color-background-black)
}

:root .has-vk-color-primary-background-color,:root .editor-styles-wrapper .has-vk-color-primary-background-color {
  background-color: var(--vk-color-primary)
}

:root .has-vk-color-secondary-background-color,:root .editor-styles-wrapper .has-vk-color-secondary-background-color {
  background-color: #6c757d
}

:root .has-vk-color-success-background-color,:root .editor-styles-wrapper .has-vk-color-success-background-color {
  background-color: #28a745
}

:root .has-vk-color-info-background-color,:root .editor-styles-wrapper .has-vk-color-info-background-color {
  background-color: #17a2b8
}

:root .has-vk-color-warning-background-color,:root .editor-styles-wrapper .has-vk-color-warning-background-color {
  background-color: #ffc107
}

:root .has-vk-color-danger-background-color,:root .editor-styles-wrapper .has-vk-color-danger-background-color {
  background-color: #dc3545
}

:root .has-vk-color-light-background-color,:root .editor-styles-wrapper .has-vk-color-light-background-color {
  background-color: #f8f9fa
}

:root .has-vk-color-dark-background-color,:root .editor-styles-wrapper .has-vk-color-dark-background-color {
  background-color: #343a40
}

:root .has-vk-color-primary-color,:root .editor-styles-wrapper .has-vk-color-primary-color {
  color: var(--vk-color-primary)
}

:root .has-vk-color-secondary-color,:root .editor-styles-wrapper .has-vk-color-secondary-color {
  color: #6c757d
}

:root .has-vk-color-success-color,:root .editor-styles-wrapper .has-vk-color-success-color {
  color: #28a745
}

:root .has-vk-color-info-color,:root .editor-styles-wrapper .has-vk-color-info-color {
  color: #17a2b8
}

:root .has-vk-color-warning-color,:root .editor-styles-wrapper .has-vk-color-warning-color {
  color: #ffc107
}

:root .has-vk-color-danger-color,:root .editor-styles-wrapper .has-vk-color-danger-color {
  color: #dc3545
}

:root .has-vk-color-light-color,:root .editor-styles-wrapper .has-vk-color-light-color {
  color: #f8f9fa
}

:root .has-vk-color-dark-color,:root .editor-styles-wrapper .has-vk-color-dark-color {
  color: #343a40
}

.vk_button,.editor-styles-wrapper .vk_button {
  margin: 0 auto 5px;
  text-align: center
}

.vk_button-color-custom a:hover,.editor-styles-wrapper .vk_button-color-custom a:hover {
  opacity: .8;
  -webkit-box-shadow: 0 0 0 .2rem rgba(171,184,195,.25);
  box-shadow: 0 0 0 .2rem rgba(171,184,195,.25)
}

.vk_button-color-custom .vk_button_link-type-text:hover,.editor-styles-wrapper .vk_button-color-custom .vk_button_link-type-text:hover {
  -webkit-box-shadow: none;
  box-shadow: none
}

.vk_button .btn.has-background:not(.has-text-color),.editor-styles-wrapper .vk_button .btn.has-background:not(.has-text-color) {
  color: #fff
}

.vk_button .btn.has-background:not(.has-text-color).has-vk-color-light-background-color,.vk_button .btn.has-background:not(.has-text-color).has-white-background-color,.editor-styles-wrapper .vk_button .btn.has-background:not(.has-text-color).has-vk-color-light-background-color,.editor-styles-wrapper .vk_button .btn.has-background:not(.has-text-color).has-white-background-color {
  color: #212529
}

.vk_button .has-text-color.is-style-outline,.editor-styles-wrapper .vk_button .has-text-color.is-style-outline {
  background-color: transparent;
  border: 1px solid currentColor
}

.vk_button .has-text-color.is-style-outline:hover,.editor-styles-wrapper .vk_button .has-text-color.is-style-outline:hover {
  border: 1px solid #fff
}

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

.vk_button .has-text-color.is-style-outline:hover.has-vk-color-secondary-color,.editor-styles-wrapper .vk_button .has-text-color.is-style-outline:hover.has-vk-color-secondary-color {
  background-color: #6c757d
}

.vk_button .has-text-color.is-style-outline:hover.has-vk-color-success-color,.editor-styles-wrapper .vk_button .has-text-color.is-style-outline:hover.has-vk-color-success-color {
  background-color: #28a745
}

.vk_button .has-text-color.is-style-outline:hover.has-vk-color-info-color,.editor-styles-wrapper .vk_button .has-text-color.is-style-outline:hover.has-vk-color-info-color {
  background-color: #17a2b8
}

.vk_button .has-text-color.is-style-outline:hover.has-vk-color-warning-color,.editor-styles-wrapper .vk_button .has-text-color.is-style-outline:hover.has-vk-color-warning-color {
  background-color: #ffc107
}

.vk_button .has-text-color.is-style-outline:hover.has-vk-color-danger-color,.editor-styles-wrapper .vk_button .has-text-color.is-style-outline:hover.has-vk-color-danger-color {
  background-color: #dc3545
}

.vk_button .has-text-color.is-style-outline:hover.has-vk-color-light-color,.editor-styles-wrapper .vk_button .has-text-color.is-style-outline:hover.has-vk-color-light-color {
  background-color: #f8f9fa
}

.vk_button .has-text-color.is-style-outline:hover.has-vk-color-dark-color,.editor-styles-wrapper .vk_button .has-text-color.is-style-outline:hover.has-vk-color-dark-color {
  background-color: #343a40
}

.vk_button .has-text-color.is-style-outline:hover.has-black-color,.editor-styles-wrapper .vk_button .has-text-color.is-style-outline:hover.has-black-color {
  background-color: #000
}

.vk_button .has-text-color.is-style-outline:hover.has-cyan-bluish-gray-color,.editor-styles-wrapper .vk_button .has-text-color.is-style-outline:hover.has-cyan-bluish-gray-color {
  background-color: #abb8c3
}

.vk_button .has-text-color.is-style-outline:hover.has-white-color,.editor-styles-wrapper .vk_button .has-text-color.is-style-outline:hover.has-white-color {
  background-color: #fff
}

.vk_button .has-text-color.is-style-outline:hover.has-pale-pink-color,.editor-styles-wrapper .vk_button .has-text-color.is-style-outline:hover.has-pale-pink-color {
  background-color: #f78da7
}

.vk_button .has-text-color.is-style-outline:hover.has-vivid-red-color,.editor-styles-wrapper .vk_button .has-text-color.is-style-outline:hover.has-vivid-red-color {
  background-color: #cf2e2e
}

.vk_button .has-text-color.is-style-outline:hover.has-luminous-vivid-orange-color,.editor-styles-wrapper .vk_button .has-text-color.is-style-outline:hover.has-luminous-vivid-orange-color {
  background-color: #ff6900
}

.vk_button .has-text-color.is-style-outline:hover.has-luminous-vivid-amber-color,.editor-styles-wrapper .vk_button .has-text-color.is-style-outline:hover.has-luminous-vivid-amber-color {
  background-color: #fcb900
}

.vk_button .has-text-color.is-style-outline:hover.has-light-green-cyan-color,.editor-styles-wrapper .vk_button .has-text-color.is-style-outline:hover.has-light-green-cyan-color {
  background-color: #7bdcb5
}

.vk_button .has-text-color.is-style-outline:hover.has-vivid-green-cyan-color,.editor-styles-wrapper .vk_button .has-text-color.is-style-outline:hover.has-vivid-green-cyan-color {
  background-color: #00d084
}

.vk_button .has-text-color.is-style-outline:hover.has-pale-cyan-blue-color,.editor-styles-wrapper .vk_button .has-text-color.is-style-outline:hover.has-pale-cyan-blue-color {
  background-color: #8ed1fc
}

.vk_button .has-text-color.is-style-outline:hover.has-vivid-cyan-blue-color,.editor-styles-wrapper .vk_button .has-text-color.is-style-outline:hover.has-vivid-cyan-blue-color {
  background-color: #0693e3
}

.vk_button .has-text-color.is-style-outline:hover.has-vivid-purple-color,.editor-styles-wrapper .vk_button .has-text-color.is-style-outline:hover.has-vivid-purple-color {
  background-color: #9b51e0
}

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

.vk_button .has-text-color.is-style-outline:hover.has-vk-color-primary-dark-color,.editor-styles-wrapper .vk_button .has-text-color.is-style-outline:hover.has-vk-color-primary-dark-color {
  background-color: var(--vk-color-primary-dark)
}

.vk_button .has-text-color.is-style-outline:hover.has-vk-color-primary-vivid-color,.editor-styles-wrapper .vk_button .has-text-color.is-style-outline:hover.has-vk-color-primary-vivid-color {
  background-color: var(--vk-color-primary-vivid)
}

.vk_button .has-text-color.is-style-outline:hover.has-vk-color-custom-1-color,.editor-styles-wrapper .vk_button .has-text-color.is-style-outline:hover.has-vk-color-custom-1-color {
  background-color: var(--vk-color-custom-1)
}

.vk_button .has-text-color.is-style-outline:hover.has-vk-color-custom-2-color,.editor-styles-wrapper .vk_button .has-text-color.is-style-outline:hover.has-vk-color-custom-2-color {
  background-color: var(--vk-color-custom-2)
}

.vk_button .has-text-color.is-style-outline:hover.has-vk-color-custom-3-color,.editor-styles-wrapper .vk_button .has-text-color.is-style-outline:hover.has-vk-color-custom-3-color {
  background-color: var(--vk-color-custom-3)
}

.vk_button .has-text-color.is-style-outline:hover.has-vk-color-custom-4-color,.editor-styles-wrapper .vk_button .has-text-color.is-style-outline:hover.has-vk-color-custom-4-color {
  background-color: var(--vk-color-custom-4)
}

.vk_button .has-text-color.is-style-outline:hover.has-vk-color-custom-5-color,.editor-styles-wrapper .vk_button .has-text-color.is-style-outline:hover.has-vk-color-custom-5-color {
  background-color: var(--vk-color-custom-5)
}

.vk_button .has-text-color.is-style-outline:hover .vk_button_link_before,.vk_button .has-text-color.is-style-outline:hover .vk_button_link_txt,.vk_button .has-text-color.is-style-outline:hover .vk_button_link_after,.vk_button .has-text-color.is-style-outline:hover .vk_button_link_subCaption,.editor-styles-wrapper .vk_button .has-text-color.is-style-outline:hover .vk_button_link_before,.editor-styles-wrapper .vk_button .has-text-color.is-style-outline:hover .vk_button_link_txt,.editor-styles-wrapper .vk_button .has-text-color.is-style-outline:hover .vk_button_link_after,.editor-styles-wrapper .vk_button .has-text-color.is-style-outline:hover .vk_button_link_subCaption {
  color: #fff
}

.vk_button .has-text-color.is-style-outline:hover.has-vk-color-light-color .vk_button_link_before,.vk_button .has-text-color.is-style-outline:hover.has-vk-color-light-color .vk_button_link_txt,.vk_button .has-text-color.is-style-outline:hover.has-vk-color-light-color .vk_button_link_after,.vk_button .has-text-color.is-style-outline:hover.has-vk-color-light-color .vk_button_link_subCaption,.vk_button .has-text-color.is-style-outline:hover.has-white-color .vk_button_link_before,.vk_button .has-text-color.is-style-outline:hover.has-white-color .vk_button_link_txt,.vk_button .has-text-color.is-style-outline:hover.has-white-color .vk_button_link_after,.vk_button .has-text-color.is-style-outline:hover.has-white-color .vk_button_link_subCaption,.editor-styles-wrapper .vk_button .has-text-color.is-style-outline:hover.has-vk-color-light-color .vk_button_link_before,.editor-styles-wrapper .vk_button .has-text-color.is-style-outline:hover.has-vk-color-light-color .vk_button_link_txt,.editor-styles-wrapper .vk_button .has-text-color.is-style-outline:hover.has-vk-color-light-color .vk_button_link_after,.editor-styles-wrapper .vk_button .has-text-color.is-style-outline:hover.has-vk-color-light-color .vk_button_link_subCaption,.editor-styles-wrapper .vk_button .has-text-color.is-style-outline:hover.has-white-color .vk_button_link_before,.editor-styles-wrapper .vk_button .has-text-color.is-style-outline:hover.has-white-color .vk_button_link_txt,.editor-styles-wrapper .vk_button .has-text-color.is-style-outline:hover.has-white-color .vk_button_link_after,.editor-styles-wrapper .vk_button .has-text-color.is-style-outline:hover.has-white-color .vk_button_link_subCaption {
  color: #212529
}

.vk_button .has-text-color.vk_button_link-type-text:hover,.editor-styles-wrapper .vk_button .has-text-color.vk_button_link-type-text:hover {
  text-decoration: underline;
  -webkit-text-decoration-style: dotted;
  text-decoration-style: dotted;
  text-underline-offset: 2px;
  -webkit-text-decoration-color: currentColor;
  text-decoration-color: currentColor;
  text-decoration-thickness: 1px
}

.vk_button .has-text-color.vk_button_link-type-text:hover.has-vk-color-light-background-color .vk_button_link_before,.vk_button .has-text-color.vk_button_link-type-text:hover.has-vk-color-light-background-color .vk_button_link_txt,.vk_button .has-text-color.vk_button_link-type-text:hover.has-vk-color-light-background-color .vk_button_link_after,.vk_button .has-text-color.vk_button_link-type-text:hover.has-vk-color-light-background-color .vk_button_link_subCaption,.vk_button .has-text-color.vk_button_link-type-text:hover.has-white-color .vk_button_link_before,.vk_button .has-text-color.vk_button_link-type-text:hover.has-white-color .vk_button_link_txt,.vk_button .has-text-color.vk_button_link-type-text:hover.has-white-color .vk_button_link_after,.vk_button .has-text-color.vk_button_link-type-text:hover.has-white-color .vk_button_link_subCaption,.editor-styles-wrapper .vk_button .has-text-color.vk_button_link-type-text:hover.has-vk-color-light-background-color .vk_button_link_before,.editor-styles-wrapper .vk_button .has-text-color.vk_button_link-type-text:hover.has-vk-color-light-background-color .vk_button_link_txt,.editor-styles-wrapper .vk_button .has-text-color.vk_button_link-type-text:hover.has-vk-color-light-background-color .vk_button_link_after,.editor-styles-wrapper .vk_button .has-text-color.vk_button_link-type-text:hover.has-vk-color-light-background-color .vk_button_link_subCaption,.editor-styles-wrapper .vk_button .has-text-color.vk_button_link-type-text:hover.has-white-color .vk_button_link_before,.editor-styles-wrapper .vk_button .has-text-color.vk_button_link-type-text:hover.has-white-color .vk_button_link_txt,.editor-styles-wrapper .vk_button .has-text-color.vk_button_link-type-text:hover.has-white-color .vk_button_link_after,.editor-styles-wrapper .vk_button .has-text-color.vk_button_link-type-text:hover.has-white-color .vk_button_link_subCaption {
  color: #212529
}

.vk_button.vk_button-align-left,.editor-styles-wrapper .vk_button.vk_button-align-left {
  text-align: left
}

.vk_button.vk_button-align-center,.editor-styles-wrapper .vk_button.vk_button-align-center {
  text-align: center
}

.vk_button.vk_button-align-right,.editor-styles-wrapper .vk_button.vk_button-align-right {
  text-align: right
}

.vk_button.vk_button-align-block,.editor-styles-wrapper .vk_button.vk_button-align-block {
  display: block
}

.vk_button.vk_button-align-wide,.editor-styles-wrapper .vk_button.vk_button-align-wide {
  display: block;
  margin-left: auto;
  margin-right: auto;
  max-width: 70%
}

.vk_button.vk_button-align-wide .vk_button_btn,.vk_button.vk_button-align-wide .btn,.editor-styles-wrapper .vk_button.vk_button-align-wide .vk_button_btn,.editor-styles-wrapper .vk_button.vk_button-align-wide .btn {
  display: block
}

.vk_button .vk_button_link,.editor-styles-wrapper .vk_button .vk_button_link {
  min-width: 100px;
  min-height: 30px
}

.vk_button .vk_button_link-type-text,.editor-styles-wrapper .vk_button .vk_button_link-type-text {
  -webkit-box-shadow: none;
  box-shadow: none;
  padding: 0
}

.vk_button .vk_button_link-type-text:hover,.editor-styles-wrapper .vk_button .vk_button_link-type-text:hover {
  background: none;
  -webkit-box-shadow: none;
  box-shadow: none
}

.vk_button .vk_button_link.btn,.editor-styles-wrapper .vk_button .vk_button_link.btn {
  padding-top: .6em;
  padding-bottom: .6em;
  -webkit-user-select: text;
  -moz-user-select: text;
  -ms-user-select: text;
  user-select: text;
  text-decoration: none;
  font-size: calc( var(--vk-size-text) * 1 )
}

.vk_button .vk_button_link.btn-lg,.editor-styles-wrapper .vk_button .vk_button_link.btn-lg {
  font-size: calc( var(--vk-size-text) * 1.25 )
}

.vk_button .vk_button_link.btn-sm,.editor-styles-wrapper .vk_button .vk_button_link.btn-sm {
  font-size: calc( var(--vk-size-text) * .875 )
}

.vk_button .vk_button_link_before,.editor-styles-wrapper .vk_button .vk_button_link_before {
  margin-right: .7rem
}

.vk_button .vk_button_link_after,.editor-styles-wrapper .vk_button .vk_button_link_after {
  margin-left: .7rem
}

.vk_button .vk_button_link_subCaption,.editor-styles-wrapper .vk_button .vk_button_link_subCaption {
  display: block;
  overflow: hidden;
  margin: 0;
  font-size: 80%
}

.vk_button .editor-rich-text,.editor-styles-wrapper .vk_button .editor-rich-text {
  display: inline-block
}

:root {
  --vk-color-border: rgba(0,0,0,.12)
}

.is-style-vk_faq-normal .vk_faq_title:before {
  color: #e50000
}

.is-style-vk_faq-normal .vk_faq_content:before {
  color: #337ab7
}

.is-style-vk_faq-bgfill-circle .vk_faq_title:before,.is-style-vk_faq-bgfill-square .vk_faq_title:before,.is-style-vk_faq-bgfill-rounded .vk_faq_title:before {
  background-color: #e50000;
  color: #fff !important
}

.is-style-vk_faq-bgfill-circle .vk_faq_content:before,.is-style-vk_faq-bgfill-square .vk_faq_content:before,.is-style-vk_faq-bgfill-rounded .vk_faq_content:before {
  background-color: #337ab7;
  color: #fff !important
}

.is-style-vk_faq-bgfill-circle .vk_faq_title:before,.is-style-vk_faq-bgfill-circle .vk_faq_content:before,.is-style-vk_faq-border-circle .vk_faq_title:before,.is-style-vk_faq-border-circle .vk_faq_content:before {
  border-radius: 50%
}

.is-style-vk_faq-bgfill-rounded .vk_faq_title:before,.is-style-vk_faq-bgfill-rounded .vk_faq_content:before,.is-style-vk_faq-border-rounded .vk_faq_title:before,.is-style-vk_faq-border-rounded .vk_faq_content:before {
  border-radius: 4px
}

.is-style-vk_faq-border-circle .vk_faq_title:before,.is-style-vk_faq-border-square .vk_faq_title:before,.is-style-vk_faq-border-rounded .vk_faq_title:before {
  border: 1px solid #e50000;
  color: #e50000
}

.is-style-vk_faq-border-circle .vk_faq_content:before,.is-style-vk_faq-border-square .vk_faq_content:before,.is-style-vk_faq-border-rounded .vk_faq_content:before {
  border: 1px solid #337ab7;
  color: #337ab7
}

.vk_faq {
  display: block;
  overflow: hidden;
  border-bottom: 1px solid var(--vk-color-border);
  padding: 0px 0px 1rem;
  margin: 0 auto 1rem auto;
  width: 100%;
  position: relative
}

.vk_faq .vk_faq_title {
  border: none;
  padding: .8rem .8rem .8rem 3rem;
  margin: 0;
  position: relative;
  font-weight: bold;
  font-size: 16px;
  border-bottom: 1px dotted var(--vk-color-border)
}

.vk_faq .vk_faq_title:before {
  position: absolute;
  left: 0;
  top: .7rem;
  font-weight: 500;
  font-size: 22px;
  line-height: 105%;
  width: 2.1rem;
  height: 2.1rem;
  line-height: 2.1rem;
  text-align: center;
  position: absolute;
  font-family: "areal"
}

.vk_faq .vk_faq_title p:first-of-type {
  margin-top: 0
}

.vk_faq .vk_faq_title p:last-child {
  margin-bottom: 0
}

.vk_faq .vk_faq_title:before {
  content: "Q";
  color: #e50000;
  font-weight: 500
}

.vk_faq .vk_faq_title p {
  line-height: 1.7
}

@media(min-width: 768px) {
  .vk_faq .vk_faq_title {
      font-size:18px
  }
}

.vk_faq .vk_faq_content {
  border: none;
  padding: .8rem .8rem .8rem 3rem;
  margin: 0;
  position: relative;
  font-weight: normal;
  -webkit-transition: .25s;
  transition: .25s
}

.vk_faq .vk_faq_content:before {
  position: absolute;
  left: 0;
  top: .7rem;
  font-weight: 500;
  font-size: 22px;
  line-height: 105%;
  width: 2.1rem;
  height: 2.1rem;
  line-height: 2.1rem;
  text-align: center;
  position: absolute;
  font-family: "areal"
}

.vk_faq .vk_faq_content p:first-of-type {
  margin-top: 0
}

.vk_faq .vk_faq_content p:last-child {
  margin-bottom: 0
}

.vk_faq .vk_faq_content:before {
  content: "A";
  color: #337ab7
}

.vk_faq.vk_faq-accordion-close,.vk_faq.vk_faq-accordion-open {
  padding-bottom: 0;
  margin-bottom: 0
}

.vk_faq.vk_faq-accordion-close .vk_faq-body,.vk_faq.vk_faq-accordion-open .vk_faq-body {
  margin-top: 0;
  margin-bottom: 0
}

.vk_faq.vk_faq-accordion-close .vk_faq_title,.vk_faq.vk_faq-accordion-open .vk_faq_title {
  padding-right: 2rem
}

@media(min-width: 768px) {
  .vk_faq.vk_faq-accordion-close .vk_faq_title,.vk_faq.vk_faq-accordion-open .vk_faq_title {
      padding-right:2.5rem
  }
}

.vk_faq.vk_faq-accordion-close .vk_faq_title::after,.vk_faq.vk_faq-accordion-open .vk_faq_title::after {
  position: absolute;
  top: 50%;
  right: unset;
  right: 2.5rem;
  content: "";
  width: 8px;
  height: 8px;
  border-right: 1px solid #222;
  border-top: 1px solid #222;
  transition: border-color .3s ease,-webkit-transform .6s ease;
  -webkit-transition: border-color .3s ease,-webkit-transform .6s ease;
  transition: border-color .3s ease,transform .6s ease;
  transition: border-color .3s ease,transform .6s ease,-webkit-transform .6s ease
}

.vk_faq.vk_faq-accordion-close .vk_faq_title {
  border-bottom: none
}

.vk_faq.vk_faq-accordion-close .vk_faq_title::after {
  -webkit-transform: translate(32px, -5px) rotate(135deg);
  transform: translate(32px, -5px) rotate(135deg)
}

.vk_faq.vk_faq-accordion-open .vk_faq_title::after {
  -webkit-transform: translate(32px, -2px) rotate(-45deg);
  transform: translate(32px, -2px) rotate(-45deg)
}

.vk_faq.vk_faq-accordion .vk_faq_title {
  cursor: pointer
}

.vk_faq .vk_faq_content-accordion-open {
  height: auto;
  overflow: hidden;
  opacity: 1;
  -webkit-transition: .25s;
  transition: .25s;
  margin-bottom: 10px
}

.vk_faq .vk_faq_content-accordion-close {
  padding-top: 0;
  padding-bottom: 0;
  height: 0;
  opacity: 0;
  overflow: hidden
}

.editor-styles-wrapper .vk_faq .block-editor-inner-blocks div.block-editor-block-list__block:not(.is_hovered) {
  margin-top: 0;
  margin-bottom: 0
}

.editor-styles-wrapper .vk_faq .block-editor-inner-blocks .wp-block:not(.is_hovered) {
  width: 100%
}

.vk_flow {
  margin-bottom: 0
}

.vk_flow .vk_flow_frame {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 20px 25px;
  border: 3px solid #e5e5e5;
  margin: 0;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between
}

.vk_flow .vk_flow_frame_text {
  display: block;
  overflow: hidden;
  margin: 0;
  width: 100%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box
}

.vk_flow .vk_flow_frame_text_title,.vk_flow .vk_flow_frame_text_content {
  padding-left: 0;
  border: none
}

.vk_flow .vk_flow_frame_text_title {
  border-bottom: 1px dotted #ccc;
  margin: 0 0 10px;
  padding: 0 0 5px;
  font-size: 1.2em
}

.vk_flow .vk_flow_frame_text_content {
  margin-bottom: 0;
  -webkit-margin-start: 0;
  margin-inline-start:0;margin-left: 0
}

.vk_flow .vk_flow_frame_image {
  max-width: 150px;
  margin-left: 15px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box
}

.vk_flow.vk_flow-arrow-on::after {
  position: relative;
  content: "";
  background: var(--vk_flow-arrow) center 50% no-repeat;
  background-size: 50px 50px;
  display: block;
  overflow: hidden;
  height: 50px;
  width: 50px;
  margin: 0 auto
}

.vk_flow.vk_flow-arrow-off {
  padding-bottom: 0;
  margin-bottom: 30px
}

.vk_flow.vk_flow-arrow-off::after {
  content: "";
  font-size: 0;
  background-image: none
}

.block-editor-block-list__layout .block-editor-block-list__block.vk_flow-arrow-on:focus:after {
  position: relative;
  -webkit-box-shadow: none;
  box-shadow: none
}

.vk_heading i:first-child {
  margin-right: .2em
}

.vk_heading i:last-child {
  margin-left: .2em
}

.vk_heading.vk_heading-style-plain .vk_heading_title {
  background: none;
  border: none;
  border-radius: 0;
  padding: 0;
  outline: unset;
  outline-offset: unset;
  -webkit-box-shadow: none;
  box-shadow: none;
  display: block;
  color: unset
}

.vk_heading.vk_heading-style-plain .vk_heading_title:after {
  content: none;
  border: none
}

.vk_heading.vk_heading-style-plain .vk_heading_title:before {
  content: none
}

.vk_heading.vk_heading-style-plain .vk_heading_title:after {
  background: none;
  border: none;
  border-radius: 0;
  padding: 0;
  outline: unset;
  outline-offset: unset;
  -webkit-box-shadow: none;
  box-shadow: none;
  display: block
}

.vk_heading.vk_heading-style-plain .vk_heading_title:after:after {
  content: none;
  border: none
}

.vk_heading.vk_heading-style-plain .vk_heading_title:after:before {
  content: none
}

.vk_heading_subtext {
  margin-bottom: 0
}

@media screen and (max-width: 991.98px) {
  .vk_icon {
      margin-bottom:1.5em
  }
}

.wp-block-vk-blocks-icon .vk_icon_border {
  display: inline-block;
  position: relative;
  width: 80px;
  height: 80px;
  border-radius: 50%
}

.wp-block-vk-blocks-icon .vk_icon_link {
  display: inline-block
}

.wp-block-vk-blocks-icon .vk_icon_link:hover {
  opacity: .85
}

.wp-block-vk-blocks-icon .vk_icon_font {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translateY(-50%) translateX(-50%);
  transform: translateY(-50%) translateX(-50%);
  font-size: 36px
}

.wp-block-vk-blocks-icon .is-style-outline .vk_icon_border {
  background-color: transparent;
  border: 1px solid currentColor
}

.wp-block-vk-blocks-icon .vk_icon_frame:not(.is-style-outline):not(.is-style-noline) .vk_icon_font {
  color: #fff
}

.wp-block-vk-blocks-icon .vk_icon_align_center {
  text-align: center
}

.wp-block-vk-blocks-icon .vk_icon_align_right {
  text-align: right
}

.wp-block-vk-blocks-icon .vk_icon_border_frame {
  background-color: transparent;
  border-width: 1px;
  border-style: solid
}

.wp-block-vk-blocks-icon div:not(.is-style-outline):not(.is-style-noline) .vk_icon_border:not(.vk_icon_border_frame):not(.vk_icon_border_none) .vk_icon_font {
  color: #fff
}

.wp-block-vk-blocks-icon .vk_icon_frame:not(.is-style-outline):not(.is-style-noline) .vk_icon_border:not(.has-background) {
  background-color: #337ab7
}

.wp-block-vk-blocks-icon .is-style-noline .vk_icon_border:not(.has-text-color) {
  color: #337ab7
}

.wp-block-vk-blocks-icon .is-style-outline .vk_icon_border:not(.has-text-color) {
  color: #337ab7
}

@media screen and (max-width: 992px) {
  .vk_icons {
      margin-bottom:1.5em
  }
}

.vk_icons_col {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  clear: both;
  margin-left: -8px
}

.vk_icons_col .vk_icon {
  margin: 4px 0 4px 8px
}

.vk_icons_col .vk_icon_frame {
  line-height: 1
}

.vk_icons_col-justify-center {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center
}

.vk_icons_col-justify-right {
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end
}

.vk_icons_col-justify-space-between {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between
}

.vk_prBlocks .vk_prBlocks_item a {
  text-decoration: none
}

@media screen and (max-width: 991.98px) {
  .vk_prBlocks .vk_prBlocks_item {
      margin-bottom:1.5em
  }
}

.vk_prBlocks .vk_prBlocks_item .vk_prBlocks_item_link {
  color: #333
}

.vk_prBlocks .vk_prBlocks_item .vk_prBlocks_item_link:hover {
  color: #333;
  text-decoration: none
}

.vk_prBlocks .vk_prBlocks_item .vk_prBlocks_item_icon_outer {
  display: block;
  position: relative;
  margin: 0 auto;
  width: 80px;
  height: 80px;
  border-radius: 50%
}

.vk_prBlocks .vk_prBlocks_item .vk_prBlocks_item_icon {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translateY(-50%) translateX(-50%);
  transform: translateY(-50%) translateX(-50%);
  font-size: 36px;
  color: #fff
}

.vk_prBlocks .vk_prBlocks_item .vk_prBlocks_item_title {
  background-color: transparent;
  margin-top: .9em;
  margin-bottom: .6em;
  text-align: center;
  font-size: 21px;
  line-height: 1.4em;
  border: none;
  border-radius: unset;
  padding: 0;
  outline: unset;
  outline-offset: unset;
  -webkit-box-shadow: unset;
  box-shadow: unset;
  color: inherit;
  display: block
}

.vk_prBlocks .vk_prBlocks_item .vk_prBlocks_item_title::before {
  content: none
}

.vk_prBlocks .vk_prBlocks_item .vk_prBlocks_item_title::after {
  border: none
}

.vk_prBlocks .vk_prBlocks_item .vk_prBlocks_item_image {
  position: relative;
  display: block;
  width: 120px;
  height: 120px;
  margin: 0 auto;
  overflow: hidden;
  border-radius: 50%;
  text-indent: -9999px
}

.vk_prBlocks .vk_prBlocks_item .vk_prBlocks_item_summary {
  margin-bottom: .5em;
  text-align: center;
  line-height: 1.8em
}

@media(min-width: 576px) {
  .vk_prContent {
      display:-webkit-box;
      display: -ms-flexbox;
      display: flex
  }

  .vk_prContent .col-sm-6 {
      width: 50%
  }

  .vk_prContent-layout-imageLeft {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -ms-flex-direction: row;
      flex-direction: row
  }

  .vk_prContent-layout-imageRight {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
      flex-direction: row-reverse
  }

  .vk_prContent-layout-imageLeft .vk_prContent_colImg {
      padding-right: 2em;
      padding-left: 0
  }

  .vk_prContent-layout-imageRight .vk_prContent_colImg {
      padding-left: 2em;
      padding-right: 0
  }
}

.vk_prContent .vk_prContent_colTxt {
  vertical-align: top
}

.vk_prContent .vk_prContent_colTxt .vk_prContent_colTxt_title {
  font-size: calc(var(--vk-size-text) * 1.75 );
  background-color: transparent;
  font-weight: bold;
  margin-top: 0;
  margin-bottom: .8em;
  outline: unset;
  outline-offset: unset;
  -webkit-box-shadow: unset;
  box-shadow: unset;
  border: none;
  border-radius: unset;
  padding: 0;
  color: inherit;
  line-height: 1.5;
  text-align: left
}

@media(max-width: 575.98px) {
  .vk_prContent .vk_prContent_colTxt .vk_prContent_colTxt_title:first-child {
      margin-top:30px
  }
}

.vk_prContent .vk_prContent_colTxt .vk_prContent_colTxt_title:before,.vk_prContent .vk_prContent_colTxt .vk_prContent_colTxt_title:after {
  content: none
}

.vk_prContent .vk_prContent_colTxt_text {
  line-height: 1.8;
  margin-bottom: 1.7em
}

@media(min-width: 992px) {
  .vk_prContent .vk_prContent_colTxt_btn.btn {
      font-size:16px
  }
}

.vk_prContent .vk_prContent_colImg_image {
  max-width: 100%;
  height: auto
}

.vk_prContent .vk_prContent_colImg .components-button.button {
  margin: 1em
}

.vk_prContent .vk_prContent_colImg .components-button.image-button {
  margin: 0;
  height: auto
}

.vk_spacer-type-height {
  display: block;
  overflow: hidden
}

@media(max-width: 576px) {
  .vk_spacer .vk_spacer-display-pc {
      display:none
  }

  .vk_spacer .vk_spacer-display-tablet {
      display: none
  }

  .vk_spacer .vk_spacer-display-mobile {
      display: block
  }
}

@media(min-width: 577px)and (max-width: 768px) {
  .vk_spacer .vk_spacer-display-pc {
      display:none
  }

  .vk_spacer .vk_spacer-display-tablet {
      display: block
  }

  .vk_spacer .vk_spacer-display-mobile {
      display: none
  }
}

@media(min-width: 769px) {
  .vk_spacer .vk_spacer-display-pc {
      display:block
  }

  .vk_spacer .vk_spacer-display-tablet {
      display: none
  }

  .vk_spacer .vk_spacer-display-mobile {
      display: none
  }
}

.vk_staff_text {
  float: left;
  width: 61.6%
}

.vk_staff_photo {
  float: right;
  width: 32%
}

.vk_staff-layout-imageLeft .vk_staff_text {
  float: right
}

.vk_staff-layout-imageLeft .vk_staff_photo {
  float: left
}

.vk_staff {
  display: block;
  overflow: hidden
}

.vk_staff .vk_staff_text .vk_staff_text_name {
  text-align: left;
  -webkit-box-shadow: none;
  box-shadow: none;
  font-size: calc(var(--vk-size-text) * 2.5 );
  font-family: "ï¼­ï¼³ ï¼°æ˜Žæœ","MS PMincho","ãƒ’ãƒ©ã‚®ãƒŽæ˜Žæœ Pro W3","Hiragino Mincho Pro","serif";
  line-height: 1;
  margin-bottom: .5rem;
  border: none;
  padding: 0;
  background-color: transparent;
  display: inline
}

.vk_staff .vk_staff_text .vk_staff_text_name:before,.vk_staff .vk_staff_text .vk_staff_text_name:after {
  display: none
}

.vk_staff .vk_staff_text .vk_staff_text_caption {
  font-size: 14px;
  display: block;
  margin: 0 0 .5rem 4px;
  letter-spacing: 5px
}

.vk_staff .vk_staff_text .vk_staff_text_role {
  font-size: 14px;
  line-height: 1.6em
}

.vk_staff .vk_staff_text .vk_staff_text_profileTitle {
  font-size: 18px;
  padding-top: 0;
  padding-left: 0;
  padding-bottom: 2px;
  margin-top: calc(var(--vk-size-text) * 1.5);
  margin-bottom: calc(var(--vk-size-text) * 1.2 );
  border-top: none;
  border-left: none;
  border-bottom: 1px solid #ccc;
  background: none
}

.vk_staff .vk_staff_text .vk_staff_text_profileTitle:before,.vk_staff .vk_staff_text .vk_staff_text_profileTitle:after {
  border: none
}

.vk_staff .vk_staff_text .vk_staff_text_profileText {
  font-size: 14px
}

.vk_staff .vk_staff-headingFont-serif .vk_staff_text_name {
  font-family: "ï¼­ï¼³ ï¼°æ˜Žæœ","MS PMincho","ãƒ’ãƒ©ã‚®ãƒŽæ˜Žæœ Pro W3","Hiragino Mincho Pro","serif"
}

.vk_staff .vk_staff-headingFont-serif .vk_staff_text_caption {
  font-family: "ï¼­ï¼³ ï¼°æ˜Žæœ","MS PMincho","ãƒ’ãƒ©ã‚®ãƒŽæ˜Žæœ Pro W3","Hiragino Mincho Pro","serif"
}

.vk_staff .vk_staff-headingFont-serif .vk_staff_text_role {
  font-family: "ï¼­ï¼³ ï¼°æ˜Žæœ","MS PMincho","ãƒ’ãƒ©ã‚®ãƒŽæ˜Žæœ Pro W3","Hiragino Mincho Pro","serif"
}

.vk_staff .vk_staff-headingFont-serif .vk_staff_text_profileTitle {
  font-family: "ï¼­ï¼³ ï¼°æ˜Žæœ","MS PMincho","ãƒ’ãƒ©ã‚®ãƒŽæ˜Žæœ Pro W3","Hiragino Mincho Pro","serif"
}

.vk_staff .vk_staff_photo {
  display: block;
  vertical-align: top;
  text-align: center
}

.vk_staff .vk_staff_photo button {
  width: 100%
}

.vk_staff .vk_staff_photo .image-button {
  padding: 0;
  margin: 0;
  display: block;
  height: 100%
}

.vk_staff .vk_staff_photo-border-default {
  border: 4px solid #efefef;
  padding: 1px
}

.vk_staff .vk_staff_photo-border-none {
  border: none
}

.vk_staff .vk_staff_photo_image {
  width: 100%;
  margin: 0;
  display: block
}

@media(min-width: 992px) {
  .page-template-page-onecolumn .vk_staff_text,.page-template-page-lp .vk_staff_text,.page-template-page-lp-builder .vk_staff_text {
      width:74%
  }

  .page-template-page-onecolumn .vk_staff_text_caption,.page-template-page-lp .vk_staff_text_caption,.page-template-page-lp-builder .vk_staff_text_caption {
      font-size: 1rem;
      letter-spacing: .5rem
  }

  .page-template-page-onecolumn .vk_staff_text_role,.page-template-page-lp .vk_staff_text_role,.page-template-page-lp-builder .vk_staff_text_role {
      letter-spacing: .5rem
  }

  .page-template-page-onecolumn .vk_staff_photo,.page-template-page-lp .vk_staff_photo,.page-template-page-lp-builder .vk_staff_photo {
      width: 22%
  }
}

@media(min-width: 1200px) {
  .page-template-page-onecolumn .vk_staff_text,.page-template-page-lp .vk_staff_text,.page-template-page-lp-builder .vk_staff_text {
      width:75%
  }

  .page-template-page-onecolumn .vk_staff_photo,.page-template-page-lp .vk_staff_photo,.page-template-page-lp-builder .vk_staff_photo {
      width: 20%
  }
}

.vk_hidden {
  display: none !important;
  color: var(--blue)
}

@media(max-width: 575.98px) {
  .vk_hidden-xs {
      display:none !important
  }
}

@media(min-width: 576px)and (max-width: 767.98px) {
  .vk_hidden-sm {
      display:none !important
  }
}

@media(min-width: 768px)and (max-width: 991.98px) {
  .vk_hidden-md {
      display:none !important
  }
}

@media(min-width: 992px)and (max-width: 1199.98px) {
  .vk_hidden-lg {
      display:none !important
  }
}

@media(min-width: 1200px) {
  .vk_hidden-xl {
      display:none !important
  }
}

@media(min-width: 1200px)and (max-width: 1399.98px) {
  .vk_hidden-xl-v2 {
      display:none !important
  }
}

@media(min-width: 1400px) {
  .vk_hidden-xxl {
      display:none !important
  }
}

.vk_responsive-br {
  display: none
}

@media(max-width: 575.98px) {
  .vk_responsive-br-xs {
      display:block
  }
}

@media(min-width: 576px)and (max-width: 767.98px) {
  .vk_responsive-br-sm {
      display:block
  }
}

@media(min-width: 768px)and (max-width: 991.98px) {
  .vk_responsive-br-md {
      display:block
  }
}

@media(min-width: 992px)and (max-width: 1199.98px) {
  .vk_responsive-br-lg {
      display:block
  }
}

@media(min-width: 1200px)and (max-width: 1399.98px) {
  .vk_responsive-br-xl {
      display:block
  }
}

@media(min-width: 1400px) {
  .vk_responsive-br-xxl {
      display:block
  }
}

.is-style-vk-heading h3.is-style-vk-heading:after,.edit-post-visual-editor .editor-styles-wrapper .is-style-vk-heading h3.is-style-vk-heading:after {
  border-bottom: none !important
}

.is-style-vk-heading-plain,.edit-post-visual-editor .editor-styles-wrapper .is-style-vk-heading-plain {
  position: relative;
  margin-left: auto;
  margin-right: auto;
  outline: unset;
  outline-offset: unset;
  -webkit-box-shadow: unset;
  box-shadow: unset;
  border-radius: unset;
  overflow: unset;
  color: inherit;
  background-color: transparent;
  border: none;
  padding: unset;
  display: block
}

.is-style-vk-heading-plain::before,.is-style-vk-heading-plain::after,.edit-post-visual-editor .editor-styles-wrapper .is-style-vk-heading-plain::before,.edit-post-visual-editor .editor-styles-wrapper .is-style-vk-heading-plain::after {
  content: none
}

.is-style-vk-heading-background_fill_lightgray,.edit-post-visual-editor .editor-styles-wrapper .is-style-vk-heading-background_fill_lightgray {
  position: relative;
  margin-left: auto;
  margin-right: auto;
  outline: unset;
  outline-offset: unset;
  -webkit-box-shadow: unset;
  box-shadow: unset;
  border-radius: unset;
  overflow: unset;
  color: inherit;
  border: none;
  background-color: #efefef;
  padding: .6em .7em .5em;
  margin-bottom: 1.2em;
  border-radius: 4px
}

.is-style-vk-heading-background_fill_lightgray::before,.is-style-vk-heading-background_fill_lightgray::after,.edit-post-visual-editor .editor-styles-wrapper .is-style-vk-heading-background_fill_lightgray::before,.edit-post-visual-editor .editor-styles-wrapper .is-style-vk-heading-background_fill_lightgray::after {
  content: none
}

.is-style-vk-heading-double_black,.edit-post-visual-editor .editor-styles-wrapper .is-style-vk-heading-double_black {
  position: relative;
  margin-left: auto;
  margin-right: auto;
  outline: unset;
  outline-offset: unset;
  -webkit-box-shadow: unset;
  box-shadow: unset;
  border-radius: unset;
  overflow: unset;
  color: inherit;
  background-color: transparent;
  border: none;
  padding: .6em 0 .5em;
  margin-bottom: 1.2em;
  border-top: double 3px #333;
  border-bottom: double 3px #333
}

.is-style-vk-heading-double_black::before,.is-style-vk-heading-double_black::after,.edit-post-visual-editor .editor-styles-wrapper .is-style-vk-heading-double_black::before,.edit-post-visual-editor .editor-styles-wrapper .is-style-vk-heading-double_black::after {
  content: none
}

.is-style-vk-heading-double_bottomborder_black,.edit-post-visual-editor .editor-styles-wrapper .is-style-vk-heading-double_bottomborder_black {
  position: relative;
  margin-left: auto;
  margin-right: auto;
  outline: unset;
  outline-offset: unset;
  -webkit-box-shadow: unset;
  box-shadow: unset;
  border-radius: unset;
  overflow: unset;
  color: inherit;
  background-color: transparent;
  border: none;
  padding: .6em 0 .5em;
  margin-bottom: 1.2em;
  border-bottom: double 3px #333
}

.is-style-vk-heading-double_bottomborder_black::before,.is-style-vk-heading-double_bottomborder_black::after,.edit-post-visual-editor .editor-styles-wrapper .is-style-vk-heading-double_bottomborder_black::before,.edit-post-visual-editor .editor-styles-wrapper .is-style-vk-heading-double_bottomborder_black::after {
  content: none
}

.is-style-vk-heading-solid_black,.edit-post-visual-editor .editor-styles-wrapper .is-style-vk-heading-solid_black {
  position: relative;
  margin-left: auto;
  margin-right: auto;
  outline: unset;
  outline-offset: unset;
  -webkit-box-shadow: unset;
  box-shadow: unset;
  border-radius: unset;
  overflow: unset;
  color: inherit;
  background-color: transparent;
  border: none;
  padding: .6em 0 .5em;
  margin-bottom: 1.2em;
  border-top: solid 1px #333;
  border-bottom: solid 1px #333
}

.is-style-vk-heading-solid_black::before,.is-style-vk-heading-solid_black::after,.edit-post-visual-editor .editor-styles-wrapper .is-style-vk-heading-solid_black::before,.edit-post-visual-editor .editor-styles-wrapper .is-style-vk-heading-solid_black::after {
  content: none
}

.is-style-vk-heading-solid_bottomborder_black,.edit-post-visual-editor .editor-styles-wrapper .is-style-vk-heading-solid_bottomborder_black {
  position: relative;
  margin-left: auto;
  margin-right: auto;
  outline: unset;
  outline-offset: unset;
  -webkit-box-shadow: unset;
  box-shadow: unset;
  border-radius: unset;
  overflow: unset;
  color: inherit;
  background-color: transparent;
  border: none;
  padding: .6em 0 .5em;
  margin-bottom: 1.2em;
  border-bottom: solid 1px #333
}

.is-style-vk-heading-solid_bottomborder_black::before,.is-style-vk-heading-solid_bottomborder_black::after,.edit-post-visual-editor .editor-styles-wrapper .is-style-vk-heading-solid_bottomborder_black::before,.edit-post-visual-editor .editor-styles-wrapper .is-style-vk-heading-solid_bottomborder_black::after {
  content: none
}

.is-style-vk-heading-dotted_bottomborder_black,.edit-post-visual-editor .editor-styles-wrapper .is-style-vk-heading-dotted_bottomborder_black {
  position: relative;
  margin-left: auto;
  margin-right: auto;
  outline: unset;
  outline-offset: unset;
  -webkit-box-shadow: unset;
  box-shadow: unset;
  border-radius: unset;
  overflow: unset;
  color: inherit;
  background-color: transparent;
  border: none;
  padding: .6em 0 .5em;
  margin-bottom: 1.2em;
  border-bottom: 1px dotted #111
}

.is-style-vk-heading-dotted_bottomborder_black::before,.is-style-vk-heading-dotted_bottomborder_black::after,.edit-post-visual-editor .editor-styles-wrapper .is-style-vk-heading-dotted_bottomborder_black::before,.edit-post-visual-editor .editor-styles-wrapper .is-style-vk-heading-dotted_bottomborder_black::after {
  content: none
}

.is-style-vk-heading-both_ends,.edit-post-visual-editor .editor-styles-wrapper .is-style-vk-heading-both_ends {
  position: relative;
  margin-left: auto;
  margin-right: auto;
  outline: unset;
  outline-offset: unset;
  -webkit-box-shadow: unset;
  box-shadow: unset;
  border-radius: unset;
  overflow: unset;
  color: inherit;
  background-color: transparent;
  border: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  text-align: center;
  margin-bottom: 1.2em;
  padding: 0
}

.is-style-vk-heading-both_ends::before,.is-style-vk-heading-both_ends::after,.edit-post-visual-editor .editor-styles-wrapper .is-style-vk-heading-both_ends::before,.edit-post-visual-editor .editor-styles-wrapper .is-style-vk-heading-both_ends::after {
  content: "";
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  border-bottom: 1px solid #333;
  position: unset;
  width: unset;
  border-left: unset;
  border-right: unset;
  border-top: none;
  background: unset
}

.is-style-vk-heading-both_ends::before,.edit-post-visual-editor .editor-styles-wrapper .is-style-vk-heading-both_ends::before {
  margin-right: 1em;
  top: unset
}

.is-style-vk-heading-both_ends::after,.edit-post-visual-editor .editor-styles-wrapper .is-style-vk-heading-both_ends::after {
  margin-left: 1em;
  bottom: unset
}

.is-style-vk-heading-brackets_black,.edit-post-visual-editor .editor-styles-wrapper .is-style-vk-heading-brackets_black {
  position: relative;
  margin-left: auto;
  margin-right: auto;
  outline: unset;
  outline-offset: unset;
  -webkit-box-shadow: unset;
  box-shadow: unset;
  border-radius: unset;
  overflow: unset;
  color: inherit;
  border: none;
  background-color: transparent !important;
  padding: .7em;
  margin-bottom: 1.2em;
  text-align: center;
  border-bottom: unset !important
}

.is-style-vk-heading-brackets_black::before,.is-style-vk-heading-brackets_black::after,.edit-post-visual-editor .editor-styles-wrapper .is-style-vk-heading-brackets_black::before,.edit-post-visual-editor .editor-styles-wrapper .is-style-vk-heading-brackets_black::after {
  content: "";
  position: absolute;
  top: 0;
  width: 12px;
  height: 100%;
  display: inline-block;
  margin-left: 0;
  border-top: solid 1px #333;
  border-bottom: solid 1px #333;
  background: unset
}

.is-style-vk-heading-brackets_black::before,.edit-post-visual-editor .editor-styles-wrapper .is-style-vk-heading-brackets_black::before {
  border-left: solid 1px #333;
  left: 0
}

.is-style-vk-heading-brackets_black::after,.edit-post-visual-editor .editor-styles-wrapper .is-style-vk-heading-brackets_black::after {
  border-right: solid 1px #333 !important;
  right: 0;
  left: auto
}

.wp-block-image figcaption {
  text-align: center;
  font-size: calc(var(--vk-size-text)* 0.75 )
}

figure.wp-block-image.is-style-vk-image-rounded img {
  border-radius: .5rem
}

figure.wp-block-image.is-style-vk-image-border img {
  border: 1px solid #e5e5e5
}

figure.wp-block-image.is-style-vk-image-photoFrame {
  background-color: #fff;
  padding: 10px;
  -webkit-box-shadow: 1px 1px 4px rgba(0,0,0,.2);
  box-shadow: 1px 1px 4px rgba(0,0,0,.2);
  zoom:1;width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content
}

figure.wp-block-image.is-style-vk-image-photoFrame.alignleft {
  margin: 0 1em .5em 0
}

figure.wp-block-image.is-style-vk-image-photoFrame.alignright {
  margin: 0 0 .5em 1em
}

figure.wp-block-image.is-style-vk-image-photoFrame.alignwide,figure.wp-block-image.is-style-vk-image-photoFrame.alignfull {
  width: auto
}

figure.wp-block-image.is-style-vk-image-photoFrame figcaption {
  display: block;
  margin: 8px 0 0
}

figure.wp-block-image.is-style-vk-image-photoFrame-tilt-right {
  background-color: #fff;
  padding: 10px;
  -webkit-box-shadow: 1px 1px 4px rgba(0,0,0,.2);
  box-shadow: 1px 1px 4px rgba(0,0,0,.2);
  zoom:1;width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  transform: rotate(-2deg);
  -moz-transform: rotate(-2deg);
  -webkit-transform: rotate(-2deg)
}

figure.wp-block-image.is-style-vk-image-photoFrame-tilt-right.alignleft {
  margin: 0 1em .5em 0
}

figure.wp-block-image.is-style-vk-image-photoFrame-tilt-right.alignright {
  margin: 0 0 .5em 1em
}

figure.wp-block-image.is-style-vk-image-photoFrame-tilt-right.alignwide,figure.wp-block-image.is-style-vk-image-photoFrame-tilt-right.alignfull {
  width: auto
}

figure.wp-block-image.is-style-vk-image-photoFrame-tilt-right figcaption {
  display: block;
  margin: 8px 0 0
}

figure.wp-block-image.is-style-vk-image-photoFrame-tilt-left {
  background-color: #fff;
  padding: 10px;
  -webkit-box-shadow: 1px 1px 4px rgba(0,0,0,.2);
  box-shadow: 1px 1px 4px rgba(0,0,0,.2);
  zoom:1;width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  transform: rotate(2deg);
  -moz-transform: rotate(2deg);
  -webkit-transform: rotate(2deg)
}

figure.wp-block-image.is-style-vk-image-photoFrame-tilt-left.alignleft {
  margin: 0 1em .5em 0
}

figure.wp-block-image.is-style-vk-image-photoFrame-tilt-left.alignright {
  margin: 0 0 .5em 1em
}

figure.wp-block-image.is-style-vk-image-photoFrame-tilt-left.alignwide,figure.wp-block-image.is-style-vk-image-photoFrame-tilt-left.alignfull {
  width: auto
}

figure.wp-block-image.is-style-vk-image-photoFrame-tilt-left figcaption {
  display: block;
  margin: 8px 0 0
}

figure.wp-block-image.is-style-vk-image-shadow {
  -webkit-box-shadow: 0 5px 10px rgba(0,0,0,.15);
  box-shadow: 0 5px 10px rgba(0,0,0,.15);
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content
}

figure.wp-block-image.is-style-vk-image-shadow figcaption {
  display: block
}

figure.wp-block-image.is-style-vk-image-shadow.alignwide {
  width: unset
}

figure.wp-block-image.is-style-vk-image-wave01 img {
  -webkit-mask-image: var(--vk_image-mask-wave01);
  mask-image: var(--vk_image-mask-wave01);
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: 50% 50%;
  mask-position: 50% 50%;
  -webkit-mask-size: contain;
  mask-size: contain
}

figure.wp-block-image.is-style-vk-image-wave02 img {
  -webkit-mask-image: var(--vk_image-mask-wave02);
  mask-image: var(--vk_image-mask-wave02);
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: 50% 50%;
  mask-position: 50% 50%;
  -webkit-mask-size: contain;
  mask-size: contain
}

figure.wp-block-image.is-style-vk-image-wave03 img {
  -webkit-mask-image: var(--vk_image-mask-wave03);
  mask-image: var(--vk_image-mask-wave03);
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: 50% 50%;
  mask-position: 50% 50%;
  -webkit-mask-size: contain;
  mask-size: contain
}

figure.wp-block-image.is-style-vk-image-wave04 img {
  -webkit-mask-image: var(--vk_image-mask-wave04);
  mask-image: var(--vk_image-mask-wave04);
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: 50% 50%;
  mask-position: 50% 50%;
  -webkit-mask-size: contain;
  mask-size: contain
}

.wp-block-image.is-style-vk-image-rounded figure.alignleft img,.wp-block-image.is-style-vk-image-rounded figure.alignright img,.wp-block-image.is-style-vk-image-rounded figure.aligncenter img {
  border-radius: .5rem
}

.wp-block-image.is-style-vk-image-border figure.alignleft img,.wp-block-image.is-style-vk-image-border figure.alignright img,.wp-block-image.is-style-vk-image-border figure.aligncenter img {
  border: 1px solid #e5e5e5
}

.wp-block-image.is-style-vk-image-photoFrame figure.alignleft,.wp-block-image.is-style-vk-image-photoFrame figure.alignright,.wp-block-image.is-style-vk-image-photoFrame figure.aligncenter {
  background-color: #fff;
  padding: 10px;
  -webkit-box-shadow: 1px 1px 4px rgba(0,0,0,.2);
  box-shadow: 1px 1px 4px rgba(0,0,0,.2);
  zoom:1;width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content
}

.wp-block-image.is-style-vk-image-photoFrame figure.alignleft.alignleft,.wp-block-image.is-style-vk-image-photoFrame figure.alignright.alignleft,.wp-block-image.is-style-vk-image-photoFrame figure.aligncenter.alignleft {
  margin: 0 1em .5em 0
}

.wp-block-image.is-style-vk-image-photoFrame figure.alignleft.alignright,.wp-block-image.is-style-vk-image-photoFrame figure.alignright.alignright,.wp-block-image.is-style-vk-image-photoFrame figure.aligncenter.alignright {
  margin: 0 0 .5em 1em
}

.wp-block-image.is-style-vk-image-photoFrame figure.alignleft.alignwide,.wp-block-image.is-style-vk-image-photoFrame figure.alignleft.alignfull,.wp-block-image.is-style-vk-image-photoFrame figure.alignright.alignwide,.wp-block-image.is-style-vk-image-photoFrame figure.alignright.alignfull,.wp-block-image.is-style-vk-image-photoFrame figure.aligncenter.alignwide,.wp-block-image.is-style-vk-image-photoFrame figure.aligncenter.alignfull {
  width: auto
}

.wp-block-image.is-style-vk-image-photoFrame figure.alignleft figcaption,.wp-block-image.is-style-vk-image-photoFrame figure.alignright figcaption,.wp-block-image.is-style-vk-image-photoFrame figure.aligncenter figcaption {
  display: block;
  margin: 8px 0 0
}

.wp-block-image.is-style-vk-image-photoFrame-tilt-right.alignleft,.wp-block-image.is-style-vk-image-photoFrame-tilt-right.alignright,.wp-block-image.is-style-vk-image-photoFrame-tilt-right.aligncenter,.wp-block-image.is-style-vk-image-photoFrame-tilt-right figure.alignleft,.wp-block-image.is-style-vk-image-photoFrame-tilt-right figure.alignright,.wp-block-image.is-style-vk-image-photoFrame-tilt-right figure.aligncenter {
  background-color: #fff;
  padding: 10px;
  -webkit-box-shadow: 1px 1px 4px rgba(0,0,0,.2);
  box-shadow: 1px 1px 4px rgba(0,0,0,.2);
  zoom:1;width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  transform: rotate(-2deg);
  -moz-transform: rotate(-2deg);
  -webkit-transform: rotate(-2deg)
}

.wp-block-image.is-style-vk-image-photoFrame-tilt-right.alignleft.alignleft,.wp-block-image.is-style-vk-image-photoFrame-tilt-right.alignright.alignleft,.wp-block-image.is-style-vk-image-photoFrame-tilt-right.aligncenter.alignleft,.wp-block-image.is-style-vk-image-photoFrame-tilt-right figure.alignleft.alignleft,.wp-block-image.is-style-vk-image-photoFrame-tilt-right figure.alignright.alignleft,.wp-block-image.is-style-vk-image-photoFrame-tilt-right figure.aligncenter.alignleft {
  margin: 0 1em .5em 0
}

.wp-block-image.is-style-vk-image-photoFrame-tilt-right.alignleft.alignright,.wp-block-image.is-style-vk-image-photoFrame-tilt-right.alignright.alignright,.wp-block-image.is-style-vk-image-photoFrame-tilt-right.aligncenter.alignright,.wp-block-image.is-style-vk-image-photoFrame-tilt-right figure.alignleft.alignright,.wp-block-image.is-style-vk-image-photoFrame-tilt-right figure.alignright.alignright,.wp-block-image.is-style-vk-image-photoFrame-tilt-right figure.aligncenter.alignright {
  margin: 0 0 .5em 1em
}

.wp-block-image.is-style-vk-image-photoFrame-tilt-right.alignleft.alignwide,.wp-block-image.is-style-vk-image-photoFrame-tilt-right.alignleft.alignfull,.wp-block-image.is-style-vk-image-photoFrame-tilt-right.alignright.alignwide,.wp-block-image.is-style-vk-image-photoFrame-tilt-right.alignright.alignfull,.wp-block-image.is-style-vk-image-photoFrame-tilt-right.aligncenter.alignwide,.wp-block-image.is-style-vk-image-photoFrame-tilt-right.aligncenter.alignfull,.wp-block-image.is-style-vk-image-photoFrame-tilt-right figure.alignleft.alignwide,.wp-block-image.is-style-vk-image-photoFrame-tilt-right figure.alignleft.alignfull,.wp-block-image.is-style-vk-image-photoFrame-tilt-right figure.alignright.alignwide,.wp-block-image.is-style-vk-image-photoFrame-tilt-right figure.alignright.alignfull,.wp-block-image.is-style-vk-image-photoFrame-tilt-right figure.aligncenter.alignwide,.wp-block-image.is-style-vk-image-photoFrame-tilt-right figure.aligncenter.alignfull {
  width: auto
}

.wp-block-image.is-style-vk-image-photoFrame-tilt-right.alignleft figcaption,.wp-block-image.is-style-vk-image-photoFrame-tilt-right.alignright figcaption,.wp-block-image.is-style-vk-image-photoFrame-tilt-right.aligncenter figcaption,.wp-block-image.is-style-vk-image-photoFrame-tilt-right figure.alignleft figcaption,.wp-block-image.is-style-vk-image-photoFrame-tilt-right figure.alignright figcaption,.wp-block-image.is-style-vk-image-photoFrame-tilt-right figure.aligncenter figcaption {
  display: block;
  margin: 8px 0 0
}

.wp-block-image.is-style-vk-image-photoFrame-tilt-left.alignleft,.wp-block-image.is-style-vk-image-photoFrame-tilt-left.alignright,.wp-block-image.is-style-vk-image-photoFrame-tilt-left.aligncenter,.wp-block-image.is-style-vk-image-photoFrame-tilt-left figure.alignleft,.wp-block-image.is-style-vk-image-photoFrame-tilt-left figure.alignright,.wp-block-image.is-style-vk-image-photoFrame-tilt-left figure.aligncenter {
  background-color: #fff;
  padding: 10px;
  -webkit-box-shadow: 1px 1px 4px rgba(0,0,0,.2);
  box-shadow: 1px 1px 4px rgba(0,0,0,.2);
  zoom:1;width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  transform: rotate(2deg);
  -moz-transform: rotate(2deg);
  -webkit-transform: rotate(2deg)
}

.wp-block-image.is-style-vk-image-photoFrame-tilt-left.alignleft.alignleft,.wp-block-image.is-style-vk-image-photoFrame-tilt-left.alignright.alignleft,.wp-block-image.is-style-vk-image-photoFrame-tilt-left.aligncenter.alignleft,.wp-block-image.is-style-vk-image-photoFrame-tilt-left figure.alignleft.alignleft,.wp-block-image.is-style-vk-image-photoFrame-tilt-left figure.alignright.alignleft,.wp-block-image.is-style-vk-image-photoFrame-tilt-left figure.aligncenter.alignleft {
  margin: 0 1em .5em 0
}

.wp-block-image.is-style-vk-image-photoFrame-tilt-left.alignleft.alignright,.wp-block-image.is-style-vk-image-photoFrame-tilt-left.alignright.alignright,.wp-block-image.is-style-vk-image-photoFrame-tilt-left.aligncenter.alignright,.wp-block-image.is-style-vk-image-photoFrame-tilt-left figure.alignleft.alignright,.wp-block-image.is-style-vk-image-photoFrame-tilt-left figure.alignright.alignright,.wp-block-image.is-style-vk-image-photoFrame-tilt-left figure.aligncenter.alignright {
  margin: 0 0 .5em 1em
}

.wp-block-image.is-style-vk-image-photoFrame-tilt-left.alignleft.alignwide,.wp-block-image.is-style-vk-image-photoFrame-tilt-left.alignleft.alignfull,.wp-block-image.is-style-vk-image-photoFrame-tilt-left.alignright.alignwide,.wp-block-image.is-style-vk-image-photoFrame-tilt-left.alignright.alignfull,.wp-block-image.is-style-vk-image-photoFrame-tilt-left.aligncenter.alignwide,.wp-block-image.is-style-vk-image-photoFrame-tilt-left.aligncenter.alignfull,.wp-block-image.is-style-vk-image-photoFrame-tilt-left figure.alignleft.alignwide,.wp-block-image.is-style-vk-image-photoFrame-tilt-left figure.alignleft.alignfull,.wp-block-image.is-style-vk-image-photoFrame-tilt-left figure.alignright.alignwide,.wp-block-image.is-style-vk-image-photoFrame-tilt-left figure.alignright.alignfull,.wp-block-image.is-style-vk-image-photoFrame-tilt-left figure.aligncenter.alignwide,.wp-block-image.is-style-vk-image-photoFrame-tilt-left figure.aligncenter.alignfull {
  width: auto
}

.wp-block-image.is-style-vk-image-photoFrame-tilt-left.alignleft figcaption,.wp-block-image.is-style-vk-image-photoFrame-tilt-left.alignright figcaption,.wp-block-image.is-style-vk-image-photoFrame-tilt-left.aligncenter figcaption,.wp-block-image.is-style-vk-image-photoFrame-tilt-left figure.alignleft figcaption,.wp-block-image.is-style-vk-image-photoFrame-tilt-left figure.alignright figcaption,.wp-block-image.is-style-vk-image-photoFrame-tilt-left figure.aligncenter figcaption {
  display: block;
  margin: 8px 0 0
}

.wp-block-image.is-style-vk-image-shadow figure.alignleft,.wp-block-image.is-style-vk-image-shadow figure.alignright,.wp-block-image.is-style-vk-image-shadow figure.aligncenter {
  -webkit-box-shadow: 0 5px 10px rgba(0,0,0,.15);
  box-shadow: 0 5px 10px rgba(0,0,0,.15);
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content
}

.wp-block-image.is-style-vk-image-shadow figure.alignleft figcaption,.wp-block-image.is-style-vk-image-shadow figure.alignright figcaption,.wp-block-image.is-style-vk-image-shadow figure.aligncenter figcaption {
  display: block
}

.wp-block-image.is-style-vk-image-shadow figure.alignleft.alignwide,.wp-block-image.is-style-vk-image-shadow figure.alignright.alignwide,.wp-block-image.is-style-vk-image-shadow figure.aligncenter.alignwide {
  width: unset
}

.wp-block-image.is-style-vk-image-wave01 figure.alignleft img,.wp-block-image.is-style-vk-image-wave01 figure.alignright img,.wp-block-image.is-style-vk-image-wave01 figure.aligncenter img {
  -webkit-mask-image: var(--vk_image-mask-wave01);
  mask-image: var(--vk_image-mask-wave01);
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: 50% 50%;
  mask-position: 50% 50%;
  -webkit-mask-size: contain;
  mask-size: contain
}

.wp-block-image.is-style-vk-image-wave02 figure.alignleft img,.wp-block-image.is-style-vk-image-wave02 figure.alignright img,.wp-block-image.is-style-vk-image-wave02 figure.aligncenter img {
  -webkit-mask-image: var(--vk_image-mask-wave02);
  mask-image: var(--vk_image-mask-wave02);
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: 50% 50%;
  mask-position: 50% 50%;
  -webkit-mask-size: contain;
  mask-size: contain
}

.wp-block-image.is-style-vk-image-wave03 figure.alignleft img,.wp-block-image.is-style-vk-image-wave03 figure.alignright img,.wp-block-image.is-style-vk-image-wave03 figure.aligncenter img {
  -webkit-mask-image: var(--vk_image-mask-wave03);
  mask-image: var(--vk_image-mask-wave03);
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: 50% 50%;
  mask-position: 50% 50%;
  -webkit-mask-size: contain;
  mask-size: contain
}

.wp-block-image.is-style-vk-image-wave04 figure.alignleft img,.wp-block-image.is-style-vk-image-wave04 figure.alignright img,.wp-block-image.is-style-vk-image-wave04 figure.aligncenter img {
  -webkit-mask-image: var(--vk_image-mask-wave04);
  mask-image: var(--vk_image-mask-wave04);
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: 50% 50%;
  mask-position: 50% 50%;
  -webkit-mask-size: contain;
  mask-size: contain
}

.wp-block-table thead th,.wp-block-table tfoot td {
  font-weight: bold
}

.wp-block-table.is-style-vk-table-border-top-bottom th,.wp-block-table.is-style-vk-table-border-top-bottom td {
  border-top: none;
  border-left: none;
  border-right: none;
  border-bottom: 1px solid var(--vk-color-border-hr)
}

.wp-block-table.is-style-vk-table-border th,.wp-block-table.is-style-vk-table-border td {
  border: 1px solid var(--vk-color-border-hr)
}

.wp-block-table.is-style-vk-table-border-stripes tbody tr:nth-child(2n+1) {
  background-color: #f0f0f0
}

.wp-block-table.is-style-vk-table-border-stripes th,.wp-block-table.is-style-vk-table-border-stripes td {
  border: 1px solid var(--vk-color-border-hr)
}

.editor-styles-wrapper .wp-block-table.is-style-regular th,.editor-styles-wrapper .wp-block-table.is-style-regular td {
  border-color: var(--vk-color-border-hr)
}


.inherent-block-fullWide__inner.l-article {
  margin-left: auto !important;
  margin-right: auto !important;
}
