@charset "UTF-8";
.kz-site {
  /* Circular */
  /* Futura */
  /* Helvetica */
  /* Manrope */
  /* Marcellus */
  /* Noto Sans JP */
  /* Sweet Sans Pro */
  /* Termina */
  /* Circular */
  /* Futura */
  /* Helvetica */
  /* Manrope */
  /* Marcellus */
  /* Noto Sans JP */
  /* Sweet Sans Pro */
  /* Termina */
  /* Circular */
  /* Futura */
  /* Helvetica */
  /* Manrope */
  /* Marcellus */
  /* Noto Sans JP */
  /* Sweet Sans Pro */
  /* Termina */
  /* Circular */
  /* Futura */
  /* Helvetica */
  /* Manrope */
  /* Marcellus */
  /* Noto Sans JP */
  /* Sweet Sans Pro */
  /* Termina */
  /* Circular */
  /* Futura */
  /* Helvetica */
  /* Manrope */
  /* Marcellus */
  /* Noto Sans JP */
  /* Sweet Sans Pro */
  /* Termina */
  /* Circular */
  /* Futura */
  /* Helvetica */
  /* Manrope */
  /* Marcellus */
  /* Noto Sans JP */
  /* Sweet Sans Pro */
  /* Termina */
}
.kz-site :where(#header, .footer, .bottom-menu, .mobile-menu, .mobile-store-menu, .language-popup) {
  line-height: 1.5;
}
.kz-site :where(#header, .footer, .bottom-menu, .mobile-menu, .mobile-store-menu, .language-popup) :where(h1, h2, h3, h4, h5, h6, ul, li, p) {
  margin: 0;
  padding: 0;
}
.kz-site :where(#header, .footer, .bottom-menu, .mobile-menu, .mobile-store-menu, .language-popup) :where(ul) {
  list-style: none;
}
.kz-site :where(#header, .footer, .bottom-menu, .mobile-menu, .mobile-store-menu, .language-popup) :where(button) {
  border: 0;
  background: none;
  padding: 0;
}
@font-face {
  font-family: "Marcellus-Regular";
  src: url("../fonts/Manrope/Marcellus-Regular.woff") format("woff");
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: "Circular-Std";
  src: url("../fonts/circular-std-book.woff") format("woff");
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: "Circular-Std-Medium";
  src: url("../fonts/circular-std-medium-500-_1_.woff") format("woff");
  font-weight: 500;
  font-style: normal;
}
@font-face {
  font-family: "Circular-Std-Medium";
  src: url("../fonts/circular-std-medium-500.woff") format("woff");
  font-weight: 500;
  font-style: normal;
}
@font-face {
  font-family: "Futura-PT";
  src: url("../fonts/futura-pt-medium-oblique.woff") format("woff");
  font-weight: 500;
  font-style: oblique;
}
@font-face {
  font-family: "Helvetica";
  src: url("../fonts/Helvetica.woff") format("woff");
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: "Helvetica";
  src: url("../fonts/Helvetica-Bold.woff") format("woff");
  font-weight: 700;
  font-style: normal;
}
@font-face {
  font-family: "Manrope";
  src: url("../fonts/Manrope/Manrope-Light.ttf") format("truetype");
  font-weight: 300;
  font-style: normal;
}
@font-face {
  font-family: "Manrope";
  src: url("../fonts/Manrope/Manrope-Regular.ttf") format("truetype");
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: "Manrope";
  src: url("../fonts/Manrope/Manrope-Medium.ttf") format("truetype");
  font-weight: 500;
  font-style: normal;
}
@font-face {
  font-family: "Manrope";
  src: url("../fonts/Manrope/Manrope-SemiBold.ttf") format("truetype");
  font-weight: 600;
  font-style: normal;
}
@font-face {
  font-family: "Manrope";
  src: url("../fonts/Manrope/Manrope-Bold.ttf") format("truetype");
  font-weight: 700;
  font-style: normal;
}
@font-face {
  font-family: "Manrope";
  src: url("../fonts/Manrope/Manrope-ExtraBold.ttf") format("truetype");
  font-weight: 800;
  font-style: normal;
}
@font-face {
  font-family: "Marcellus";
  src: url("../fonts/Manrope/Marcellus-Regular.woff") format("woff");
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: "Noto Sans JP";
  src: url("../fonts/NotoSansJP-Regular.woff") format("woff");
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: "Noto Sans JP";
  src: url("../fonts/NotoSansJP-Light.woff") format("woff");
  font-weight: 300;
  font-style: normal;
}
@font-face {
  font-family: "Noto Sans JP";
  src: url("../fonts/NotoSansJP-ExtraLight.woff") format("woff");
  font-weight: 200;
  font-style: normal;
}
@font-face {
  font-family: "Noto Sans JP";
  src: url("../fonts/NotoSansJP-Medium.woff") format("woff");
  font-weight: 500;
  font-style: normal;
}
@font-face {
  font-family: "Noto Sans JP";
  src: url("../fonts/NotoSansJP-Bold.woff") format("woff");
  font-weight: 700;
  font-style: normal;
}
@font-face {
  font-family: "Sweet Sans Pro";
  src: url("../fonts/SweetSansProRegular.woff") format("woff");
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: "Sweet Sans Pro";
  src: url("../fonts/SweetSansProMedium.woff") format("woff");
  font-weight: 500;
  font-style: normal;
}
@font-face {
  font-family: "Sweet Sans Pro";
  src: url("../fonts/SweetSansProBold.woff") format("woff");
  font-weight: 700;
  font-style: normal;
}
@font-face {
  font-family: "Termina";
  src: url("../fonts/Termina-W00-Heavy.woff") format("woff");
  font-weight: 900;
  font-style: normal;
}
@font-face {
  font-family: "TerminaTest";
  src: url("../fonts/TerminaTest-Regular.woff") format("woff");
  font-weight: 400;
  font-style: normal;
}
.kz-site .blogBody {
  font-size: medium;
  width: 100%;
  /* children of the <head> element all have display:none */
  /* generic block-level elements */
  /* heading elements */
  /* tables */
  /* for tables without table section elements (can happen with XHTML or dynamically created tables) */
  /* lists */
  /* form elements */
  /* Form controls don't go vertical. */
  /* TODO(crbug.com/880258): Use different styles for
  `-internal-autofill-previewed` and `-internal-autofill-selected`. */
  /* meter */
  /* progress */
  /* inline elements */
  /* states */
  /* HTML5 ruby elements */
  /* other elements */
  /* TODO(foolip): In the Fullscreen spec, there's a ::backdrop block with the
  properties shared with :fullscreen::backdrop (see fullscreen.css). */
  /* page */
  /* Allows thead sections to print at the top of each page. */
}
.kz-site .blogBody html,
.kz-site .blogBody body,
.kz-site .blogBody div,
.kz-site .blogBody span,
.kz-site .blogBody applet,
.kz-site .blogBody object,
.kz-site .blogBody iframe,
.kz-site .blogBody h1,
.kz-site .blogBody h2,
.kz-site .blogBody h3,
.kz-site .blogBody h4,
.kz-site .blogBody h5,
.kz-site .blogBody h6,
.kz-site .blogBody p,
.kz-site .blogBody blockquote,
.kz-site .blogBody pre,
.kz-site .blogBody a,
.kz-site .blogBody button,
.kz-site .blogBody abbr,
.kz-site .blogBody acronym,
.kz-site .blogBody address,
.kz-site .blogBody big,
.kz-site .blogBody cite,
.kz-site .blogBody code,
.kz-site .blogBody del,
.kz-site .blogBody dfn,
.kz-site .blogBody em,
.kz-site .blogBody img,
.kz-site .blogBody ins,
.kz-site .blogBody kbd,
.kz-site .blogBody q,
.kz-site .blogBody s,
.kz-site .blogBody samp,
.kz-site .blogBody small,
.kz-site .blogBody strike,
.kz-site .blogBody strong,
.kz-site .blogBody sub,
.kz-site .blogBody sup,
.kz-site .blogBody tt,
.kz-site .blogBody var,
.kz-site .blogBody b,
.kz-site .blogBody u,
.kz-site .blogBody i,
.kz-site .blogBody center,
.kz-site .blogBody dl,
.kz-site .blogBody dt,
.kz-site .blogBody dd,
.kz-site .blogBody ol,
.kz-site .blogBody ul,
.kz-site .blogBody li,
.kz-site .blogBody fieldset,
.kz-site .blogBody form,
.kz-site .blogBody label,
.kz-site .blogBody legend,
.kz-site .blogBody table,
.kz-site .blogBody caption,
.kz-site .blogBody tbody,
.kz-site .blogBody tfoot,
.kz-site .blogBody thead,
.kz-site .blogBody tr,
.kz-site .blogBody th,
.kz-site .blogBody td,
.kz-site .blogBody article,
.kz-site .blogBody aside,
.kz-site .blogBody canvas,
.kz-site .blogBody details,
.kz-site .blogBody embed,
.kz-site .blogBody figure,
.kz-site .blogBody figcaption,
.kz-site .blogBody footer,
.kz-site .blogBody header,
.kz-site .blogBody hgroup,
.kz-site .blogBody menu,
.kz-site .blogBody nav,
.kz-site .blogBody output,
.kz-site .blogBody ruby,
.kz-site .blogBody section,
.kz-site .blogBody summary,
.kz-site .blogBody time,
.kz-site .blogBody mark,
.kz-site .blogBody audio,
.kz-site .blogBody video {
  font-size: medium;
  font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
}
.kz-site .blogBody html {
  display: block;
}
.kz-site .blogBody head {
  display: none;
}
.kz-site .blogBody meta {
  display: none;
}
.kz-site .blogBody title {
  display: none;
}
.kz-site .blogBody link {
  display: none;
}
.kz-site .blogBody style {
  display: none;
}
.kz-site .blogBody script {
  display: none;
}
.kz-site .blogBody body {
  display: block;
  margin: 8px;
}
.kz-site .blogBody body:-webkit-full-page-media {
  background-color: rgb(0, 0, 0);
}
.kz-site .blogBody p {
  display: block;
  margin-block-start: 1em;
  margin-block-end: 1em;
  margin-inline-start: 0;
  margin-inline-end: 0;
  line-height: 2;
}
@media screen and (max-width: 480px) {
  .kz-site .blogBody p {
    font-size: 14px;
  }
}
.kz-site .blogBody span {
  font-size: inherit;
}
.kz-site .blogBody div {
  display: block;
}
.kz-site .blogBody layer {
  display: block;
}
.kz-site .blogBody article,
.kz-site .blogBody aside,
.kz-site .blogBody footer,
.kz-site .blogBody header,
.kz-site .blogBody hgroup,
.kz-site .blogBody main,
.kz-site .blogBody nav,
.kz-site .blogBody section {
  display: block;
}
.kz-site .blogBody marquee {
  display: inline-block;
  width: -webkit-fill-available;
}
.kz-site .blogBody address {
  display: block;
}
.kz-site .blogBody blockquote {
  display: block;
  margin-block-start: 1em;
  margin-block-end: 1em;
  margin-inline-start: 40px;
  margin-inline-end: 40px;
}
.kz-site .blogBody figcaption {
  display: block;
}
.kz-site .blogBody figure {
  display: block;
}
.kz-site .blogBody q {
  display: inline;
}
.kz-site .blogBody q:before {
  content: open-quote;
}
.kz-site .blogBody q:after {
  content: close-quote;
}
.kz-site .blogBody center {
  display: block;
  /* special centering to be able to emulate the html4/netscape behaviour */
  text-align: -webkit-center;
}
.kz-site .blogBody hr {
  display: block;
  overflow: hidden;
  unicode-bidi: isolate;
  margin-block-start: 0.5em;
  margin-block-end: 0.5em;
  margin-inline-start: auto;
  margin-inline-end: auto;
  border-style: inset;
  border-width: 1px;
}
.kz-site .blogBody map {
  display: inline;
}
.kz-site .blogBody video {
  object-fit: contain;
}
.kz-site .blogBody h1 {
  display: block;
  width: 100%;
  font-size: 2em;
  margin-block-start: 0.67em;
  margin-block-end: 0.67em;
  margin-inline-start: 0;
  margin-inline-end: 0;
  font-weight: bold;
}
.kz-site .blogBody :-webkit-any(article, aside, nav, section) h1 {
  font-size: 1.5em;
  margin-block-start: 0.83em;
  margin-block-end: 0.83em;
}
.kz-site .blogBody :-webkit-any(article, aside, nav, section) :-webkit-any(article, aside, nav, section) h1 {
  font-size: 1.17em;
  margin-block-start: 1em;
  margin-block-end: 1em;
}
.kz-site .blogBody :-webkit-any(article, aside, nav, section) :-webkit-any(article, aside, nav, section) :-webkit-any(article, aside, nav, section) h1 {
  font-size: 1em;
  margin-block-start: 1.33em;
  margin-block-end: 1.33em;
}
.kz-site .blogBody :-webkit-any(article, aside, nav, section) :-webkit-any(article, aside, nav, section) :-webkit-any(article, aside, nav, section) :-webkit-any(article, aside, nav, section) h1 {
  font-size: 0.83em;
  margin-block-start: 1.67em;
  margin-block-end: 1.67em;
}
.kz-site .blogBody :-webkit-any(article, aside, nav, section) :-webkit-any(article, aside, nav, section) :-webkit-any(article, aside, nav, section) :-webkit-any(article, aside, nav, section) :-webkit-any(article, aside, nav, section) h1 {
  font-size: 0.67em;
  margin-block-start: 2.33em;
  margin-block-end: 2.33em;
}
.kz-site .blogBody h2 {
  display: block;
  width: 100%;
  font-size: 2.3em;
  margin-block-start: 0.83em;
  margin-block-end: 0.83em;
  margin-inline-start: 0;
  margin-inline-end: 0;
  font-weight: bold;
}
@media screen and (max-width: 480px) {
  .kz-site .blogBody h2 {
    font-size: 1.6em;
  }
}
.kz-site .blogBody h3 {
  display: block;
  width: 100%;
  font-size: 1.17em;
  margin-block-start: 1em;
  margin-block-end: 1em;
  margin-inline-start: 0;
  margin-inline-end: 0;
  font-weight: bold;
}
.kz-site .blogBody h4 {
  display: block;
  width: 100%;
  margin-block-start: 1.33em;
  margin-block-end: 1.33em;
  margin-inline-start: 0;
  margin-inline-end: 0;
  font-weight: bold;
}
.kz-site .blogBody h5 {
  display: block;
  width: 100%;
  font-size: 0.83em;
  margin-block-start: 1.67em;
  margin-block-end: 1.67em;
  margin-inline-start: 0;
  margin-inline-end: 0;
  font-weight: bold;
}
.kz-site .blogBody h6 {
  display: block;
  width: 100%;
  font-size: 0.67em;
  margin-block-start: 2.33em;
  margin-block-end: 2.33em;
  margin-inline-start: 0;
  margin-inline-end: 0;
  font-weight: bold;
}
.kz-site .blogBody strong,
.kz-site .blogBody em,
.kz-site .blogBody kbd {
  font-size: 1em;
}
.kz-site .blogBody table {
  display: table;
  border-color: gray;
  box-sizing: border-box;
  text-indent: initial;
}
.kz-site .blogBody thead {
  display: table-header-group;
  vertical-align: middle;
  border-color: inherit;
}
.kz-site .blogBody tbody {
  display: table-row-group;
  vertical-align: middle;
  border-color: inherit;
}
.kz-site .blogBody tfoot {
  display: table-footer-group;
  vertical-align: middle;
  border-color: inherit;
}
.kz-site .blogBody table > tr {
  vertical-align: middle;
}
.kz-site .blogBody col {
  display: table-column;
}
.kz-site .blogBody colgroup {
  display: table-column-group;
}
.kz-site .blogBody tr {
  display: table-row;
  vertical-align: inherit;
  border-color: inherit;
}
.kz-site .blogBody td,
.kz-site .blogBody th {
  display: table-cell;
  vertical-align: inherit;
}
.kz-site .blogBody th {
  font-weight: bold;
  text-align: -internal-center;
}
.kz-site .blogBody caption {
  display: table-caption;
  text-align: -webkit-center;
}
.kz-site .blogBody ul,
.kz-site .blogBody menu,
.kz-site .blogBody dir {
  display: block;
  list-style-type: disc;
  margin-block-start: 1em;
  margin-block-end: 1em;
  margin-inline-start: 0;
  margin-inline-end: 0;
  padding-inline-start: 40px;
}
.kz-site .blogBody ol {
  display: block;
  list-style-type: decimal;
  margin-block-start: 1em;
  margin-block-end: 1em;
  margin-inline-start: 0;
  margin-inline-end: 0;
  padding-inline-start: 40px;
}
.kz-site .blogBody li {
  display: list-item;
  text-align: -webkit-match-parent;
  line-height: 1.8;
}
.kz-site .blogBody ul ul,
.kz-site .blogBody ol ul {
  list-style-type: circle;
}
.kz-site .blogBody ol ol ul,
.kz-site .blogBody ol ul ul,
.kz-site .blogBody ul ol ul,
.kz-site .blogBody ul ul ul {
  list-style-type: square;
}
.kz-site .blogBody dd {
  display: block;
  margin-inline-start: 40px;
}
.kz-site .blogBody dl {
  display: block;
  margin-block-start: 1em;
  margin-block-end: 1em;
  margin-inline-start: 0;
  margin-inline-end: 0;
}
.kz-site .blogBody dt {
  display: block;
}
.kz-site .blogBody ol ul,
.kz-site .blogBody ul ol,
.kz-site .blogBody ul ul,
.kz-site .blogBody ol ol {
  margin-block-start: 0;
  margin-block-end: 0;
}
.kz-site .blogBody form {
  display: block;
  margin-top: 0em;
}
.kz-site .blogBody :-webkit-any(table, thead, tbody, tfoot, tr) > form:-internal-is-html {
  display: none !important;
}
.kz-site .blogBody label {
  cursor: default;
}
.kz-site .blogBody legend {
  display: block;
  padding-inline-start: 2px;
  padding-inline-end: 2px;
  border: none;
}
.kz-site .blogBody fieldset {
  display: block;
  margin-inline-start: 2px;
  margin-inline-end: 2px;
  padding-block-start: 0.35em;
  padding-inline-start: 0.75em;
  padding-inline-end: 0.75em;
  padding-block-end: 0.625em;
  min-inline-size: min-content;
}
.kz-site .blogBody button {
  appearance: auto;
}
.kz-site .blogBody input,
.kz-site .blogBody textarea,
.kz-site .blogBody select,
.kz-site .blogBody button,
.kz-site .blogBody meter,
.kz-site .blogBody progress {
  -webkit-writing-mode: horizontal-tb !important;
}
.kz-site .blogBody input,
.kz-site .blogBody textarea,
.kz-site .blogBody select,
.kz-site .blogBody button {
  margin: 0em;
  font: -webkit-small-control;
  text-rendering: auto; /* FIXME: Remove when tabs work with optimizeLegibility. */
  color: -internal-light-dark(black, white);
  letter-spacing: normal;
  word-spacing: normal;
  line-height: normal;
  text-transform: none;
  text-indent: 0;
  text-shadow: none;
  display: inline-block;
  text-align: start;
}
.kz-site .blogBody input[type=hidden i] {
  display: none;
}
.kz-site .blogBody input {
  appearance: auto;
  padding: 1px;
  background-color: -internal-light-dark(white, black);
  border: 2px inset;
  -webkit-rtl-ordering: logical;
  cursor: text;
}
.kz-site .blogBody input[type=search i] {
  appearance: auto;
  box-sizing: border-box;
}
.kz-site .blogBody input::-webkit-textfield-decoration-container {
  display: flex !important;
  align-items: center;
  -webkit-user-modify: read-only !important;
  content: none !important;
  writing-mode: inherit !important;
  -internal-align-self-block: center;
}
.kz-site .blogBody input::-webkit-clear-button {
  appearance: auto;
  display: inline-block;
  cursor: default;
  flex: none;
  -webkit-user-modify: read-only !important;
  margin-inline-start: 2px;
}
.kz-site .blogBody input:enabled:read-write:-webkit-any(:focus, :hover)::-webkit-clear-button {
  opacity: 1;
  pointer-events: auto;
}
.kz-site .blogBody input[type=search i]::-webkit-search-cancel-button {
  appearance: auto;
  display: block;
  cursor: default;
  flex: none;
  -webkit-user-modify: read-only !important;
  margin-inline-start: 1px;
  user-select: none !important;
}
.kz-site .blogBody input[type=search i]:enabled:read-write:-webkit-any(:focus,
:hover)::-webkit-search-cancel-button {
  opacity: 1;
  pointer-events: auto;
}
.kz-site .blogBody input::-webkit-inner-spin-button {
  appearance: auto;
  display: inline-block;
  cursor: default;
  flex: none;
  align-self: stretch;
  -webkit-user-modify: read-only !important;
}
.kz-site .blogBody input:enabled:read-write:-webkit-any(:focus,
:hover)::-webkit-inner-spin-button {
  opacity: 1;
  pointer-events: auto;
}
.kz-site .blogBody select {
  border-radius: 5px;
}
.kz-site .blogBody textarea {
  appearance: auto;
  background-color: -internal-light-dark(white, black);
  border: 1px solid;
  column-count: initial !important;
  -webkit-rtl-ordering: logical;
  flex-direction: column;
  resize: auto;
  cursor: text;
  padding: 2px;
  white-space: pre-wrap;
  word-wrap: break-word;
}
.kz-site .blogBody ::-webkit-input-placeholder {
  -webkit-text-security: none;
  color: #757575;
  direction: inherit !important;
  pointer-events: none !important;
  text-orientation: inherit !important;
  writing-mode: inherit !important;
}
.kz-site .blogBody input::-webkit-input-placeholder {
  text-overflow: inherit;
  line-height: initial;
  white-space: pre;
  word-wrap: normal;
  overflow: hidden;
  -webkit-user-modify: read-only !important;
}
.kz-site .blogBody input::-internal-input-suggested {
  text-overflow: inherit;
  white-space: nowrap;
  overflow: hidden;
}
.kz-site .blogBody input::-internal-input-suggested,
.kz-site .blogBody textarea::-internal-input-suggested {
  font: -webkit-small-control !important;
  /* Prevent that overflow affects the scrollable area. Without this,
  LayoutBox::*Scroll{Height,Width}() may determine the scroll width/height
  from the scrollable area instead of from the overrides in
  LayoutTextControl{Single,Multi}Line::Scroll{Height,Width}(). */
  overflow: hidden !important;
  overflow-anchor: none;
}
.kz-site .blogBody input[type=password i] {
  -webkit-text-security: disc !important;
}
.kz-site .blogBody input[type=password i]::-internal-input-suggested {
  -webkit-text-security: disc !important;
}
.kz-site .blogBody input[type=hidden i],
.kz-site .blogBody input[type=image i],
.kz-site .blogBody input[type=file i] {
  -webkit-appearance: initial; /* AutoAppearanceFor() should match to this. */
  padding: initial;
  background-color: initial;
  border: initial;
  cursor: default;
}
.kz-site .blogBody input[type=file i] {
  align-items: baseline;
  color: inherit;
  overflow: hidden !important;
  text-align: start !important;
  text-overflow: ellipsis;
  white-space: pre;
}
.kz-site .blogBody input[type=image i] {
  cursor: pointer;
}
.kz-site .blogBody input:-internal-autofill-previewed,
.kz-site .blogBody textarea:-internal-autofill-previewed,
.kz-site .blogBody select:-internal-autofill-previewed {
  -webkit-appearance: menulist-button;
  background-color: #e8f0fe !important;
  background-image: none !important;
  color: -internal-light-dark(black, white) !important;
}
.kz-site .blogBody input:-internal-autofill-selected,
.kz-site .blogBody textarea:-internal-autofill-selected,
.kz-site .blogBody select:-internal-autofill-selected {
  -webkit-appearance: menulist-button;
  background-color: #e8f0fe !important;
  background-image: none !important;
  color: -internal-light-dark(black, white) !important;
}
.kz-site .blogBody input[type=radio i],
.kz-site .blogBody input[type=checkbox i] {
  margin: 3px 0.5ex;
  padding: initial;
  background-color: initial;
  border: initial;
  cursor: default;
}
.kz-site .blogBody input[type=button i],
.kz-site .blogBody input[type=submit i],
.kz-site .blogBody input[type=reset i] {
  -internal-empty-line-height: fabricated;
  appearance: auto;
  white-space: pre;
}
.kz-site .blogBody input[type=file i]::-webkit-file-upload-button {
  appearance: auto;
  -webkit-user-modify: read-only !important;
  white-space: nowrap;
  margin: 0;
  margin-inline-end: 4px;
  font-size: inherit;
}
.kz-site .blogBody input[type=button i],
.kz-site .blogBody input[type=submit i],
.kz-site .blogBody input[type=reset i],
.kz-site .blogBody input[type=file i]::-webkit-file-upload-button,
.kz-site .blogBody button {
  align-items: flex-start;
  text-align: center;
  cursor: default;
  color: -internal-light-dark(ButtonText, #aaaaaa);
  padding: 2px 6px 3px 6px;
  border: 2px outset ButtonFace;
  background-color: ButtonFace;
  box-sizing: border-box;
}
.kz-site .blogBody input[type=range i] {
  appearance: auto; /* AutoAppearanceFor() should match to this. */
  padding: initial;
  border: initial;
  margin: 2px;
  color: #909090;
  cursor: default;
}
.kz-site .blogBody input[type=range i]::-webkit-slider-container,
.kz-site .blogBody input[type=range i]::-webkit-media-slider-container {
  appearance: inherit;
  flex: 1;
  min-inline-size: 0;
  box-sizing: border-box;
  -webkit-user-modify: read-only !important;
  display: flex;
}
.kz-site .blogBody input[type=range i]:-internal-has-datalist::-webkit-slider-container {
  /*
  * See LayoutThemeDefault. "22px" is
  * 2 * (SliderTickOffsetFromTrackCenter() + SliderTickSize().Height()).
  */
  min-block-size: 22px;
}
.kz-site .blogBody input[type=range i]::-webkit-slider-runnable-track {
  flex: 1;
  min-inline-size: 0;
  -webkit-align-self: center;
  box-sizing: border-box;
  -webkit-user-modify: read-only !important;
  display: block;
}
.kz-site .blogBody input[type=range i]::-webkit-slider-thumb,
.kz-site .blogBody input[type=range i]::-webkit-media-slider-thumb {
  appearance: auto;
  box-sizing: border-box;
  -webkit-user-modify: read-only !important;
  display: block;
}
.kz-site .blogBody input[type=button i]:disabled,
.kz-site .blogBody input[type=submit i]:disabled,
.kz-site .blogBody input[type=reset i]:disabled,
.kz-site .blogBody input[type=file i]:disabled::-webkit-file-upload-button,
.kz-site .blogBody button:disabled,
.kz-site .blogBody select:disabled,
.kz-site .blogBody optgroup:disabled,
.kz-site .blogBody option:disabled,
.kz-site .blogBody select[disabled] > option {
  color: -internal-light-dark(GrayText, #aaa);
}
.kz-site .blogBody input[type=button i]:active,
.kz-site .blogBody input[type=submit i]:active,
.kz-site .blogBody input[type=reset i]:active,
.kz-site .blogBody input[type=file i]:active::-webkit-file-upload-button,
.kz-site .blogBody button:active {
  border-style: inset;
}
.kz-site .blogBody input[type=button i]:active:disabled,
.kz-site .blogBody input[type=submit i]:active:disabled,
.kz-site .blogBody input[type=reset i]:active:disabled,
.kz-site .blogBody input[type=file i]:active:disabled::-webkit-file-upload-button,
.kz-site .blogBody button:active:disabled {
  border-style: outset;
}
.kz-site .blogBody input:disabled,
.kz-site .blogBody textarea:disabled {
  color: -internal-light-dark(#545454, #aaa);
  cursor: default;
}
.kz-site .blogBody option:-internal-spatial-navigation-focus {
  outline: -internal-light-dark(black, white) dashed 1px;
  outline-offset: -1px;
}
.kz-site .blogBody datalist {
  display: none;
}
.kz-site .blogBody area {
  display: inline;
}
.kz-site .blogBody area:-webkit-any-link {
  cursor: pointer;
}
.kz-site .blogBody param {
  display: none;
}
.kz-site .blogBody input[type=checkbox i] {
  appearance: auto;
  box-sizing: border-box;
}
.kz-site .blogBody input[type=radio i] {
  appearance: auto;
  box-sizing: border-box;
}
.kz-site .blogBody input[type=color i] {
  appearance: auto;
  width: 44px;
  height: 23px;
  background-color: ButtonFace;
  /* Same as native_theme_base. */
  border: 1px #a9a9a9 solid;
  padding: 1px 2px;
  cursor: default;
}
.kz-site .blogBody input[type=color i]::-webkit-color-swatch-wrapper {
  display: flex;
  padding: 4px 2px;
  box-sizing: border-box;
  -webkit-user-modify: read-only !important;
  width: 100%;
  height: 100%;
}
.kz-site .blogBody input[type=color i]::-webkit-color-swatch {
  background-color: #000000;
  border: 1px solid #777777;
  flex: 1;
  min-width: 0;
  -webkit-user-modify: read-only !important;
}
.kz-site .blogBody input[type=color i][list] {
  -webkit-appearance: menulist; /* AutoAppearanceFor() should match to this. */
  width: 88px;
  height: 23px;
}
.kz-site .blogBody input[type=color i][list]::-webkit-color-swatch-wrapper {
  padding-inline-start: 8px;
  padding-inline-end: 24px;
}
.kz-site .blogBody input[type=color i][list]::-webkit-color-swatch {
  border-color: #000000;
}
.kz-site .blogBody input::-webkit-calendar-picker-indicator {
  display: inline-block;
  width: 0.66em;
  height: 0.66em;
  padding: 0.17em 0.34em;
  -webkit-user-modify: read-only !important;
  cursor: default;
}
.kz-site .blogBody input::-webkit-calendar-picker-indicator:hover {
  background-color: #eee;
}
.kz-site .blogBody input:enabled:read-write:-webkit-any(:focus,
:hover)::-webkit-calendar-picker-indicator,
.kz-site .blogBody input::-webkit-calendar-picker-indicator:focus {
  opacity: 1;
  pointer-events: auto;
}
.kz-site .blogBody input[type=date i]:disabled::-webkit-clear-button,
.kz-site .blogBody input[type=date i]:disabled::-webkit-inner-spin-button,
.kz-site .blogBody input[type=datetime-local i]:disabled::-webkit-clear-button,
.kz-site .blogBody input[type=datetime-local i]:disabled::-webkit-inner-spin-button,
.kz-site .blogBody input[type=month i]:disabled::-webkit-clear-button,
.kz-site .blogBody input[type=month i]:disabled::-webkit-inner-spin-button,
.kz-site .blogBody input[type=week i]:disabled::-webkit-clear-button,
.kz-site .blogBody input[type=week i]:disabled::-webkit-inner-spin-button,
.kz-site .blogBody input:disabled::-webkit-calendar-picker-indicator,
.kz-site .blogBody input[type=date i][readonly]::-webkit-clear-button,
.kz-site .blogBody input[type=date i][readonly]::-webkit-inner-spin-button,
.kz-site .blogBody input[type=datetime-local i][readonly]::-webkit-clear-button,
.kz-site .blogBody input[type=datetime-local i][readonly]::-webkit-inner-spin-button,
.kz-site .blogBody input[type=month i][readonly]::-webkit-clear-button,
.kz-site .blogBody input[type=month i][readonly]::-webkit-inner-spin-button,
.kz-site .blogBody input[type=week i][readonly]::-webkit-clear-button,
.kz-site .blogBody input[type=week i][readonly]::-webkit-inner-spin-button,
.kz-site .blogBody input[readonly]::-webkit-calendar-picker-indicator {
  visibility: hidden;
}
.kz-site .blogBody select {
  -webkit-appearance: menulist; /* AutoAppearanceFor() should match to this. */
  box-sizing: border-box;
  align-items: center;
  border: 1px solid;
  white-space: pre;
  -webkit-rtl-ordering: logical;
  color: -internal-light-dark(black, white);
  background-color: -internal-light-dark(white, black);
  cursor: default;
}
.kz-site .blogBody select:not(:-internal-list-box) {
  overflow: visible !important;
}
.kz-site .blogBody select:-internal-list-box {
  -webkit-appearance: listbox; /* AutoAppearanceFor() should match to this. */
  align-items: flex-start;
  border: 1px inset gray;
  border-radius: initial;
  overflow-x: hidden;
  overflow-y: scroll;
  vertical-align: text-bottom;
  white-space: nowrap;
}
.kz-site .blogBody optgroup {
  font-weight: bolder;
  display: block;
}
.kz-site .blogBody option {
  font-weight: normal;
  display: block;
  padding: 0 2px 1px 2px;
  white-space: nowrap;
  min-height: 1.2em;
}
.kz-site .blogBody select:-internal-list-box optgroup option:before {
  content: "    ";
}
.kz-site .blogBody select:-internal-list-box option,
.kz-site .blogBody select:-internal-list-box optgroup {
  line-height: initial !important;
}
.kz-site .blogBody select:-internal-list-box:focus option:checked {
  background-color: -internal-active-list-box-selection !important;
  color: -internal-active-list-box-selection-text !important;
}
.kz-site .blogBody select:-internal-list-box:focus option:checked:disabled {
  background-color: -internal-inactive-list-box-selection !important;
}
.kz-site .blogBody select:-internal-list-box option:checked {
  background-color: -internal-inactive-list-box-selection !important;
  color: -internal-inactive-list-box-selection-text !important;
}
.kz-site .blogBody select:-internal-list-box:disabled option:checked,
.kz-site .blogBody select:-internal-list-box option:checked:disabled {
  color: gray !important;
}
.kz-site .blogBody select:-internal-list-box hr {
  border-style: none;
  margin-block-start: 0.5em;
  margin-block-end: 0;
}
.kz-site .blogBody select:-internal-list-box:focus option:-internal-multi-select-focus {
  outline: auto 1px -webkit-focus-ring-color;
  outline-offset: -1px;
}
.kz-site .blogBody output {
  display: inline;
}
.kz-site .blogBody meter {
  appearance: auto;
  box-sizing: border-box;
  display: inline-block;
  height: 1em;
  width: 5em;
  vertical-align: -0.2em;
  -webkit-user-modify: read-only !important;
}
.kz-site .blogBody meter::-webkit-meter-inner-element {
  appearance: inherit;
  box-sizing: inherit;
  display: none;
  -webkit-user-modify: read-only !important;
  height: 100%;
  width: 100%;
}
.kz-site .blogBody meter::-webkit-meter-inner-element:-internal-shadow-host-has-appearance {
  display: block;
}
.kz-site .blogBody meter::-internal-fallback:-internal-shadow-host-has-appearance {
  display: none;
}
.kz-site .blogBody meter::-webkit-meter-bar {
  background: linear-gradient(to bottom, #ddd, #eee 20%, #ccc 45%, #ccc 55%, #ddd);
  height: 100%;
  width: 100%;
  -webkit-user-modify: read-only !important;
  box-sizing: border-box;
}
.kz-site .blogBody meter::-webkit-meter-optimum-value {
  background: linear-gradient(to bottom, #ad7, #cea 20%, #7a3 45%, #7a3 55%, #ad7);
  height: 100%;
  -webkit-user-modify: read-only !important;
  box-sizing: border-box;
}
.kz-site .blogBody meter::-webkit-meter-suboptimum-value {
  background: linear-gradient(to bottom, #fe7, #ffc 20%, #db3 45%, #db3 55%, #fe7);
  height: 100%;
  -webkit-user-modify: read-only !important;
  box-sizing: border-box;
}
.kz-site .blogBody meter::-webkit-meter-even-less-good-value {
  background: linear-gradient(to bottom, #f77, #fcc 20%, #d44 45%, #d44 55%, #f77);
  height: 100%;
  -webkit-user-modify: read-only !important;
  box-sizing: border-box;
}
.kz-site .blogBody progress {
  appearance: auto;
  box-sizing: border-box;
  display: inline-block;
  height: 1em;
  width: 10em;
  vertical-align: -0.2em;
}
.kz-site .blogBody progress::-webkit-progress-inner-element {
  box-sizing: inherit;
  -webkit-user-modify: read-only;
  height: 100%;
  width: 100%;
}
.kz-site .blogBody progress::-webkit-progress-bar {
  background-color: gray;
  height: 100%;
  width: 100%;
  -webkit-user-modify: read-only !important;
  box-sizing: border-box;
}
.kz-site .blogBody progress::-webkit-progress-value {
  background-color: green;
  height: 100%;
  width: 50%; /* should be removed later */
  -webkit-user-modify: read-only !important;
  box-sizing: border-box;
}
.kz-site .blogBody u,
.kz-site .blogBody ins {
  text-decoration: underline;
}
.kz-site .blogBody abbr[title],
.kz-site .blogBody acronym[title] {
  text-decoration: dotted underline;
}
.kz-site .blogBody strong,
.kz-site .blogBody b {
  font-weight: bold;
}
.kz-site .blogBody i,
.kz-site .blogBody cite,
.kz-site .blogBody em,
.kz-site .blogBody var,
.kz-site .blogBody address,
.kz-site .blogBody dfn {
  font-style: italic;
}
.kz-site .blogBody pre,
.kz-site .blogBody xmp,
.kz-site .blogBody plaintext,
.kz-site .blogBody listing {
  display: block;
  white-space: pre;
  margin: 1em 0;
}
.kz-site .blogBody mark {
  background-color: yellow;
  color: black;
}
.kz-site .blogBody big {
  font-size: larger;
}
.kz-site .blogBody small {
  font-size: smaller;
}
.kz-site .blogBody s,
.kz-site .blogBody strike,
.kz-site .blogBody del {
  text-decoration: line-through;
}
.kz-site .blogBody sub {
  vertical-align: sub;
  font-size: smaller;
}
.kz-site .blogBody sup {
  vertical-align: super;
  font-size: smaller;
}
.kz-site .blogBody nobr {
  white-space: nowrap;
}
.kz-site .blogBody :-internal-spatial-navigation-interest {
  outline: auto 1px -webkit-focus-ring-color !important;
  box-shadow: none !important;
}
.kz-site .blogBody :focus {
  outline: auto 1px -webkit-focus-ring-color;
}
.kz-site .blogBody html:focus,
.kz-site .blogBody body:focus {
  outline: none;
}
.kz-site .blogBody embed:focus,
.kz-site .blogBody iframe:focus,
.kz-site .blogBody object:focus {
  outline: none;
}
.kz-site .blogBody input:focus,
.kz-site .blogBody textarea:focus,
.kz-site .blogBody select:focus {
  outline-offset: -2px;
}
.kz-site .blogBody input[type=button i]:focus,
.kz-site .blogBody input[type=checkbox i]:focus,
.kz-site .blogBody input[type=file i]:focus,
.kz-site .blogBody input[type=hidden i]:focus,
.kz-site .blogBody input[type=image i]:focus,
.kz-site .blogBody input[type=radio i]:focus,
.kz-site .blogBody input[type=reset i]:focus,
.kz-site .blogBody input[type=submit i]:focus,
.kz-site .blogBody input[type=file i]:focus::-webkit-file-upload-button {
  outline-offset: 0;
}
.kz-site .blogBody a:-webkit-any-link {
  color: #0073aa;
  text-decoration: underline;
  cursor: pointer;
  word-break: break-all;
}
.kz-site .blogBody p.has-text-color a {
  color: inherit;
}
.kz-site .blogBody a:-webkit-any-link:active {
  color: -webkit-activelink;
}
.kz-site .blogBody a:-webkit-any-link:read-write {
  cursor: text;
}
.kz-site .blogBody ruby,
.kz-site .blogBody rt {
  text-indent: 0; /* blocks used for ruby rendering should not trigger this */
}
.kz-site .blogBody rt {
  line-height: normal;
}
.kz-site .blogBody ruby > rt {
  display: block;
  font-size: 50%;
  text-align: start;
}
.kz-site .blogBody rp {
  display: none;
}
.kz-site .blogBody noframes {
  display: none;
}
.kz-site .blogBody frameset,
.kz-site .blogBody frame {
  display: block;
}
.kz-site .blogBody frameset {
  border-color: inherit;
}
.kz-site .blogBody iframe {
  border: 2px inset;
}
.kz-site .blogBody details {
  display: block;
}
.kz-site .blogBody summary {
  display: block;
}
.kz-site .blogBody summary::-webkit-details-marker {
  display: inline-block;
  width: 0.66em;
  height: 0.66em;
  margin-inline-end: 0.4em;
}
.kz-site .blogBody template {
  display: none;
}
.kz-site .blogBody bdi,
.kz-site .blogBody output {
  unicode-bidi: -webkit-isolate;
}
.kz-site .blogBody bdo {
  unicode-bidi: bidi-override;
}
.kz-site .blogBody textarea[dir=auto i] {
  unicode-bidi: -webkit-plaintext;
}
.kz-site .blogBody dialog:not([open]) {
  display: none;
}
.kz-site .blogBody dialog {
  display: block;
  position: absolute;
  left: 0;
  right: 0;
  width: fit-content;
  height: fit-content;
  margin: auto;
  border: solid;
  padding: 1em;
  background: -internal-light-dark(white, black);
  color: -internal-light-dark(black, white);
}
.kz-site .blogBody dialog:-internal-modal {
  position: fixed;
  overflow: auto;
  top: 0;
  bottom: 0;
  /* 6px + 2em = border + padding, as by default box-sizing is content-box. */
  max-width: calc(100% - 6px - 2em);
  max-height: calc(100% - 6px - 2em);
}
.kz-site .blogBody dialog::backdrop {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.1);
}
.kz-site .blogBody slot {
  display: contents;
}
@page {
  .kz-site .blogBody {
    /* FIXME: Define the right default values for page properties. */
    size: auto;
    margin: auto;
    padding: 0px;
    border-width: 0px;
  }
}
@media print {
  .kz-site .blogBody thead {
    break-inside: avoid;
  }
  .kz-site .blogBody tfoot {
    break-inside: avoid;
  }
}
.kz-site .blogBody .wp-block-pullquote {
  margin: 0 0 1em 0;
  padding: 3em 0;
  text-align: center;
  border-top: 4px solid;
  border-bottom: 4px solid;
}
.kz-site .blogBody .wp-block-pullquote.alignleft,
.kz-site .blogBody .wp-block-pullquote.alignright {
  max-width: 420px;
}
.kz-site .blogBody .wp-block-pullquote.alignleft p,
.kz-site .blogBody .wp-block-pullquote.alignright p {
  font-size: 1.25em;
}
.kz-site .blogBody .wp-block-pullquote p {
  font-size: 1.75em;
  line-height: 1.6;
}
.kz-site .blogBody .wp-block-pullquote cite,
.kz-site .blogBody .wp-block-pullquote footer {
  position: relative;
}
.kz-site .blogBody .wp-block-pullquote .has-text-color a {
  color: inherit;
}
.kz-site .blogBody .wp-block-pullquote:not(.is-style-solid-color) {
  background: none;
}
.kz-site .blogBody .wp-block-pullquote.is-style-solid-color {
  border: none;
}
.kz-site .blogBody .wp-block-pullquote.is-style-solid-color blockquote {
  margin-left: auto;
  margin-right: auto;
  text-align: left;
  max-width: 60%;
}
.kz-site .blogBody .wp-block-pullquote.is-style-solid-color blockquote p {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 2em;
}
.kz-site .blogBody .wp-block-pullquote.is-style-solid-color blockquote cite {
  text-transform: none;
  font-style: normal;
}
.kz-site .blogBody .wp-block-pullquote cite {
  color: inherit;
}
.kz-site .blogBody .wp-block-quote {
  border-left: 0.25em solid;
  margin: 0 0 1.75em;
  padding-left: 1em;
}
.kz-site .blogBody .wp-block-table td,
.kz-site .blogBody .wp-block-table th {
  border: 1px solid;
}
.kz-site .blogBody .wp-block-table td,
.kz-site .blogBody .wp-block-table th {
  padding: 0.5em;
  border: 1px solid;
  word-break: normal;
  line-height: 1.8;
}
.kz-site .blogBody .wp-block-image img {
  max-width: 100%;
  height: auto;
}
.kz-site .blogBody .wp-block-columns {
  display: flex;
  margin-bottom: 2em;
  box-sizing: border-box;
  flex-wrap: wrap;
}
@media screen and (max-width: 480px) {
  .kz-site .blogBody .wp-block-columns {
    flex-direction: column-reverse;
  }
}
.kz-site .blogBody .wp-block-columns p {
  margin-block-start: 0;
  margin-block-end: 0;
}
.kz-site .blogBody .wp-block-column {
  overflow: hidden;
}
.kz-site .blogBody .size-full img {
  width: 100%;
}
.kz-site .blogBody h2,
.kz-site .blogBody h3,
.kz-site .blogBody h4,
.kz-site .blogBody h5,
.kz-site .blogBody h6 {
  margin-block-start: 2em;
  margin-block-end: 2em;
}
.kz-site .blogBody .wp-block-column > h1,
.kz-site .blogBody .wp-block-column > h2,
.kz-site .blogBody .wp-block-column > h3,
.kz-site .blogBody .wp-block-column > h4,
.kz-site .blogBody .wp-block-column > h5,
.kz-site .blogBody .wp-block-column > h6 {
  margin-block-start: 0;
}
.kz-site #header {
  position: fixed;
  top: 3%;
  left: 50%;
  transform: translateX(-50%);
  z-index: 10;
  display: flex;
  align-items: center;
  justify-content: start;
  width: 96.25vw;
  padding-left: 1.875vw;
  padding-right: 3.125vw;
  background-color: #fff;
  box-sizing: border-box;
  border-radius: 7px;
}
@media screen and (max-width: 800px) {
  .kz-site #header {
    width: 328.5333333333vw;
  }
}
.kz-site #header {
  padding-top: 1.40625vw;
  padding-bottom: 1.40625vw;
}
@media screen and (max-width: 800px) {
  .kz-site #header {
    padding-top: 3.7333333333vw;
    padding-bottom: 3.7333333333vw;
  }
}
@media screen and (max-width: 800px) {
  .kz-site #header {
    padding-left: 4vw;
  }
}
@media screen and (max-width: 800px) {
  .kz-site #header {
    padding-right: 4vw;
  }
}
@media screen and (max-width: 800px) {
  .kz-site #header {
    background-color: transparent;
    width: 100%;
    top: 0;
  }
}
.kz-site #header .header__inner {
  display: flex;
  align-items: center;
  justify-content: start;
  width: 100%;
  position: relative;
}
@media screen and (max-width: 800px) {
  .kz-site #header .header__inner {
    justify-content: flex-end;
  }
}
.kz-site #header .header__list01 {
  display: flex;
  align-items: center;
  justify-content: start;
  gap: 1.25vw;
}
@media screen and (max-width: 800px) {
  .kz-site #header .header__list01 {
    gap: 2.1333333333vw;
  }
}
@media screen and (max-width: 800px) {
  .kz-site #header .header__list01 {
    display: none;
  }
}
.kz-site #header .header__list02 {
  display: flex;
  align-items: center;
  justify-content: start;
  margin-left: auto;
  gap: 1.875vw;
}
@media screen and (max-width: 800px) {
  .kz-site #header .header__list02 {
    gap: 2.1333333333vw;
  }
}
@media screen and (max-width: 800px) {
  .kz-site #header .header__list02 {
    display: none;
  }
}
.kz-site #header .header__list02__icon01 {
  width: 1.875vw;
  height: 1.875vw;
}
@media screen and (max-width: 800px) {
  .kz-site #header .header__list02__icon01 {
    width: 4.8vw;
  }
}
@media screen and (max-width: 800px) {
  .kz-site #header .header__list02__icon01 {
    height: 4.8vw;
  }
}
.kz-site #header .header__list02__icon01 img {
  width: 100%;
  height: auto;
}
.kz-site #header .header__list02__icon02 {
  width: 1.875vw;
  height: 1.875vw;
}
@media screen and (max-width: 800px) {
  .kz-site #header .header__list02__icon02 {
    width: 4.8vw;
  }
}
@media screen and (max-width: 800px) {
  .kz-site #header .header__list02__icon02 {
    height: 4.8vw;
  }
}
.kz-site #header .header__list02__icon02 img {
  width: 100%;
  height: auto;
}
.kz-site #header .header__list02__link01 {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 9.375vw;
  height: 2.8125vw;
  font-size: 1.09375vw;
  color: #fff;
  font-weight: 500;
  background-color: #1b1b1b;
  border-radius: 3px;
}
@media screen and (max-width: 800px) {
  .kz-site #header .header__list02__link01 {
    width: 13.3333333333vw;
  }
}
@media screen and (max-width: 800px) {
  .kz-site #header .header__list02__link01 {
    height: 13.3333333333vw;
  }
}
@media screen and (max-width: 800px) {
  .kz-site #header .header__list02__link01 {
    font-size: 3.2vw;
  }
}
.kz-site #header .header__list02__link02 {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 9.375vw;
  height: 2.8125vw;
  font-size: 1.09375vw;
  color: #fff;
  font-weight: 500;
  background-color: #D93924;
  border-radius: 3px;
}
@media screen and (max-width: 800px) {
  .kz-site #header .header__list02__link02 {
    width: 13.3333333333vw;
  }
}
@media screen and (max-width: 800px) {
  .kz-site #header .header__list02__link02 {
    height: 13.3333333333vw;
  }
}
@media screen and (max-width: 800px) {
  .kz-site #header .header__list02__link02 {
    font-size: 3.2vw;
  }
}
.kz-site #header .header__reservation {
  align-items: center;
  justify-content: center;
  width: 10.9375vw;
  height: 2.96875vw;
  gap: 0.390625vw;
  background-color: #D93924;
  border-radius: 4px;
  display: none;
  cursor: pointer;
  opacity: 1;
  visibility: visible;
  transition: opacity 0.45s ease, visibility 0.45s ease;
}
@media screen and (max-width: 800px) {
  .kz-site #header .header__reservation {
    width: 37.3333333333vw;
  }
}
@media screen and (max-width: 800px) {
  .kz-site #header .header__reservation {
    height: 10.1333333333vw;
  }
}
@media screen and (max-width: 800px) {
  .kz-site #header .header__reservation {
    gap: 1.3333333333vw;
  }
}
@media screen and (max-width: 800px) {
  .kz-site #header .header__reservation {
    display: flex;
  }
}
.kz-site #header .header__reservation.is-hidden {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}
.kz-site #header .header__reservation span {
  display: block;
  font-size: 1.015625vw;
  color: #fff;
  font-weight: 700;
}
@media screen and (max-width: 800px) {
  .kz-site #header .header__reservation span {
    font-size: 3.4666666667vw;
  }
}
.kz-site #header .header__reservation img {
  width: 1.5625vw;
  height: 1.5625vw;
}
@media screen and (max-width: 800px) {
  .kz-site #header .header__reservation img {
    width: 5.3333333333vw;
  }
}
@media screen and (max-width: 800px) {
  .kz-site #header .header__reservation img {
    height: 5.3333333333vw;
  }
}
.kz-site #header h1 {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 14.21875vw;
  z-index: 2;
}
@media screen and (max-width: 800px) {
  .kz-site #header h1 {
    width: 36.5333333333vw;
  }
}
@media screen and (max-width: 800px) {
  .kz-site #header h1 {
    position: absolute;
    left: 0;
    transform: translateY(-50%);
  }
}
.kz-site #header h1 a {
  display: block;
  width: 100%;
}
.kz-site #header h1 a img {
  width: 100%;
  height: auto;
}
.kz-site #header p, .kz-site #header a {
  font-size: 1.09375vw;
  color: #1b1b1b;
  font-weight: 700;
}
@media screen and (max-width: 800px) {
  .kz-site #header p, .kz-site #header a {
    font-size: 3.2vw;
  }
}
@media screen and (max-width: 800px) {
  .kz-site #header .hamburger {
    display: block;
    margin-left: auto;
  }
}
.kz-site #header {
  opacity: 0;
  visibility: hidden;
}
.kz-site .is-active #header {
  animation: header 0.5s ease-in-out 3.7s forwards;
}
.kz-site .is-sub-active #header {
  animation: header 0.5s ease-in-out 1.2s forwards;
}
@keyframes header {
  0% {
    opacity: 0;
    visibility: hidden;
  }
  100% {
    opacity: 1;
    visibility: visible;
  }
}
.kz-site .loading-blur {
  filter: blur(30px);
}
.kz-site .is-active .loading-blur.is-front-page {
  animation: blurFade 1.2s ease-in-out 2.5s forwards;
}
.kz-site .is-sub-active .loading-blur {
  animation: blurFade 1.2s ease-in-out 0s forwards;
}
@keyframes blurFade {
  0% {
    filter: blur(30px);
  }
  100% {
    filter: blur(0px);
  }
}
.kz-site .gtranslate_wrapper {
  position: relative;
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  margin-left: 10px;
}
.kz-site .gtranslate_wrapper > a {
  display: none;
}
.kz-site .gtranslate_wrapper .current-lang-label {
  display: block;
  font-size: 0.625vw;
  line-height: 1.2;
  color: #333;
  margin-top: 4px;
  text-align: center;
  pointer-events: none;
}
@media screen and (max-width: 800px) {
  .kz-site .gtranslate_wrapper .current-lang-label {
    font-size: 2.1333333333vw;
  }
}
.kz-site .gtranslate_wrapper .current-lang {
  border: 1px solid #e5e5e5;
  cursor: pointer;
  display: flex;
  align-items: center;
  padding: 5px;
  border-radius: 4px;
  transition: background-color 0.3s ease;
}
.kz-site .gtranslate_wrapper .current-lang:hover {
  background-color: rgba(0, 0, 0, 0.05);
}
.kz-site .gtranslate_wrapper .current-lang img {
  width: 1.25vw;
  height: 1.25vw;
  object-fit: contain;
}
@media screen and (max-width: 800px) {
  .kz-site .gtranslate_wrapper .current-lang img {
    width: 4.2666666667vw;
  }
}
@media screen and (max-width: 800px) {
  .kz-site .gtranslate_wrapper .current-lang img {
    height: 4.2666666667vw;
  }
}
.kz-site .gtranslate_wrapper .lang-dropdown {
  position: absolute;
  top: 100%;
  left: 50%;
  transform: translateX(-50%);
  background-color: #fff;
  border-radius: 4px;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
  display: none;
  z-index: 1000;
  border: 1px solid #e5e5e5;
}
.kz-site .gtranslate_wrapper .lang-dropdown.active {
  display: block;
}
.kz-site .gtranslate_wrapper .lang-dropdown a {
  display: flex;
  align-items: center;
  gap: 8px;
  white-space: nowrap;
  text-decoration: none;
  color: #333;
  transition: background-color 0.3s ease;
}
.kz-site .gtranslate_wrapper .lang-dropdown a {
  padding-left: 0.9375vw;
  padding-right: 0.9375vw;
}
@media screen and (max-width: 800px) {
  .kz-site .gtranslate_wrapper .lang-dropdown a {
    padding-left: 3.2vw;
    padding-right: 3.2vw;
  }
}
.kz-site .gtranslate_wrapper .lang-dropdown a {
  padding-top: 0.3125vw;
  padding-bottom: 0.3125vw;
}
@media screen and (max-width: 800px) {
  .kz-site .gtranslate_wrapper .lang-dropdown a {
    padding-top: 1.0666666667vw;
    padding-bottom: 1.0666666667vw;
  }
}
.kz-site .gtranslate_wrapper .lang-dropdown a.gt-current-lang {
  display: none;
}
.kz-site .gtranslate_wrapper .lang-dropdown a:hover {
  background-color: rgba(0, 0, 0, 0.05);
}
.kz-site .gtranslate_wrapper .lang-dropdown a img {
  width: 1.25vw;
  height: 1.25vw;
  object-fit: contain;
  flex-shrink: 0;
}
@media screen and (max-width: 800px) {
  .kz-site .gtranslate_wrapper .lang-dropdown a img {
    width: 4.2666666667vw;
  }
}
@media screen and (max-width: 800px) {
  .kz-site .gtranslate_wrapper .lang-dropdown a img {
    height: 4.2666666667vw;
  }
}
.kz-site .gtranslate_wrapper .lang-dropdown a .gt-endonym-label {
  font-size: 0.78125vw;
  font-weight: 400;
  line-height: 1.2;
  color: #333;
}
@media screen and (max-width: 800px) {
  .kz-site .gtranslate_wrapper .lang-dropdown a .gt-endonym-label {
    font-size: 2.6666666667vw;
  }
}
@font-face {
  font-family: "Marcellus-Regular";
  src: url("../fonts/Manrope/Marcellus-Regular.woff") format("woff");
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: "Circular-Std";
  src: url("../fonts/circular-std-book.woff") format("woff");
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: "Circular-Std-Medium";
  src: url("../fonts/circular-std-medium-500-_1_.woff") format("woff");
  font-weight: 500;
  font-style: normal;
}
@font-face {
  font-family: "Circular-Std-Medium";
  src: url("../fonts/circular-std-medium-500.woff") format("woff");
  font-weight: 500;
  font-style: normal;
}
@font-face {
  font-family: "Futura-PT";
  src: url("../fonts/futura-pt-medium-oblique.woff") format("woff");
  font-weight: 500;
  font-style: oblique;
}
@font-face {
  font-family: "Helvetica";
  src: url("../fonts/Helvetica.woff") format("woff");
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: "Helvetica";
  src: url("../fonts/Helvetica-Bold.woff") format("woff");
  font-weight: 700;
  font-style: normal;
}
@font-face {
  font-family: "Manrope";
  src: url("../fonts/Manrope/Manrope-Light.ttf") format("truetype");
  font-weight: 300;
  font-style: normal;
}
@font-face {
  font-family: "Manrope";
  src: url("../fonts/Manrope/Manrope-Regular.ttf") format("truetype");
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: "Manrope";
  src: url("../fonts/Manrope/Manrope-Medium.ttf") format("truetype");
  font-weight: 500;
  font-style: normal;
}
@font-face {
  font-family: "Manrope";
  src: url("../fonts/Manrope/Manrope-SemiBold.ttf") format("truetype");
  font-weight: 600;
  font-style: normal;
}
@font-face {
  font-family: "Manrope";
  src: url("../fonts/Manrope/Manrope-Bold.ttf") format("truetype");
  font-weight: 700;
  font-style: normal;
}
@font-face {
  font-family: "Manrope";
  src: url("../fonts/Manrope/Manrope-ExtraBold.ttf") format("truetype");
  font-weight: 800;
  font-style: normal;
}
@font-face {
  font-family: "Marcellus";
  src: url("../fonts/Manrope/Marcellus-Regular.woff") format("woff");
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: "Noto Sans JP";
  src: url("../fonts/NotoSansJP-Regular.woff") format("woff");
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: "Noto Sans JP";
  src: url("../fonts/NotoSansJP-Light.woff") format("woff");
  font-weight: 300;
  font-style: normal;
}
@font-face {
  font-family: "Noto Sans JP";
  src: url("../fonts/NotoSansJP-ExtraLight.woff") format("woff");
  font-weight: 200;
  font-style: normal;
}
@font-face {
  font-family: "Noto Sans JP";
  src: url("../fonts/NotoSansJP-Medium.woff") format("woff");
  font-weight: 500;
  font-style: normal;
}
@font-face {
  font-family: "Noto Sans JP";
  src: url("../fonts/NotoSansJP-Bold.woff") format("woff");
  font-weight: 700;
  font-style: normal;
}
@font-face {
  font-family: "Sweet Sans Pro";
  src: url("../fonts/SweetSansProRegular.woff") format("woff");
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: "Sweet Sans Pro";
  src: url("../fonts/SweetSansProMedium.woff") format("woff");
  font-weight: 500;
  font-style: normal;
}
@font-face {
  font-family: "Sweet Sans Pro";
  src: url("../fonts/SweetSansProBold.woff") format("woff");
  font-weight: 700;
  font-style: normal;
}
@font-face {
  font-family: "Termina";
  src: url("../fonts/Termina-W00-Heavy.woff") format("woff");
  font-weight: 900;
  font-style: normal;
}
@font-face {
  font-family: "TerminaTest";
  src: url("../fonts/TerminaTest-Regular.woff") format("woff");
  font-weight: 400;
  font-style: normal;
}
.kz-site .blogBody {
  font-size: medium;
  width: 100%;
  /* children of the <head> element all have display:none */
  /* generic block-level elements */
  /* heading elements */
  /* tables */
  /* for tables without table section elements (can happen with XHTML or dynamically created tables) */
  /* lists */
  /* form elements */
  /* Form controls don't go vertical. */
  /* TODO(crbug.com/880258): Use different styles for
  `-internal-autofill-previewed` and `-internal-autofill-selected`. */
  /* meter */
  /* progress */
  /* inline elements */
  /* states */
  /* HTML5 ruby elements */
  /* other elements */
  /* TODO(foolip): In the Fullscreen spec, there's a ::backdrop block with the
  properties shared with :fullscreen::backdrop (see fullscreen.css). */
  /* page */
  /* Allows thead sections to print at the top of each page. */
}
.kz-site .blogBody html,
.kz-site .blogBody body,
.kz-site .blogBody div,
.kz-site .blogBody span,
.kz-site .blogBody applet,
.kz-site .blogBody object,
.kz-site .blogBody iframe,
.kz-site .blogBody h1,
.kz-site .blogBody h2,
.kz-site .blogBody h3,
.kz-site .blogBody h4,
.kz-site .blogBody h5,
.kz-site .blogBody h6,
.kz-site .blogBody p,
.kz-site .blogBody blockquote,
.kz-site .blogBody pre,
.kz-site .blogBody a,
.kz-site .blogBody button,
.kz-site .blogBody abbr,
.kz-site .blogBody acronym,
.kz-site .blogBody address,
.kz-site .blogBody big,
.kz-site .blogBody cite,
.kz-site .blogBody code,
.kz-site .blogBody del,
.kz-site .blogBody dfn,
.kz-site .blogBody em,
.kz-site .blogBody img,
.kz-site .blogBody ins,
.kz-site .blogBody kbd,
.kz-site .blogBody q,
.kz-site .blogBody s,
.kz-site .blogBody samp,
.kz-site .blogBody small,
.kz-site .blogBody strike,
.kz-site .blogBody strong,
.kz-site .blogBody sub,
.kz-site .blogBody sup,
.kz-site .blogBody tt,
.kz-site .blogBody var,
.kz-site .blogBody b,
.kz-site .blogBody u,
.kz-site .blogBody i,
.kz-site .blogBody center,
.kz-site .blogBody dl,
.kz-site .blogBody dt,
.kz-site .blogBody dd,
.kz-site .blogBody ol,
.kz-site .blogBody ul,
.kz-site .blogBody li,
.kz-site .blogBody fieldset,
.kz-site .blogBody form,
.kz-site .blogBody label,
.kz-site .blogBody legend,
.kz-site .blogBody table,
.kz-site .blogBody caption,
.kz-site .blogBody tbody,
.kz-site .blogBody tfoot,
.kz-site .blogBody thead,
.kz-site .blogBody tr,
.kz-site .blogBody th,
.kz-site .blogBody td,
.kz-site .blogBody article,
.kz-site .blogBody aside,
.kz-site .blogBody canvas,
.kz-site .blogBody details,
.kz-site .blogBody embed,
.kz-site .blogBody figure,
.kz-site .blogBody figcaption,
.kz-site .blogBody footer,
.kz-site .blogBody header,
.kz-site .blogBody hgroup,
.kz-site .blogBody menu,
.kz-site .blogBody nav,
.kz-site .blogBody output,
.kz-site .blogBody ruby,
.kz-site .blogBody section,
.kz-site .blogBody summary,
.kz-site .blogBody time,
.kz-site .blogBody mark,
.kz-site .blogBody audio,
.kz-site .blogBody video {
  font-size: medium;
  font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
}
.kz-site .blogBody html {
  display: block;
}
.kz-site .blogBody head {
  display: none;
}
.kz-site .blogBody meta {
  display: none;
}
.kz-site .blogBody title {
  display: none;
}
.kz-site .blogBody link {
  display: none;
}
.kz-site .blogBody style {
  display: none;
}
.kz-site .blogBody script {
  display: none;
}
.kz-site .blogBody body {
  display: block;
  margin: 8px;
}
.kz-site .blogBody body:-webkit-full-page-media {
  background-color: rgb(0, 0, 0);
}
.kz-site .blogBody p {
  display: block;
  margin-block-start: 1em;
  margin-block-end: 1em;
  margin-inline-start: 0;
  margin-inline-end: 0;
  line-height: 2;
}
@media screen and (max-width: 480px) {
  .kz-site .blogBody p {
    font-size: 14px;
  }
}
.kz-site .blogBody span {
  font-size: inherit;
}
.kz-site .blogBody div {
  display: block;
}
.kz-site .blogBody layer {
  display: block;
}
.kz-site .blogBody article,
.kz-site .blogBody aside,
.kz-site .blogBody footer,
.kz-site .blogBody header,
.kz-site .blogBody hgroup,
.kz-site .blogBody main,
.kz-site .blogBody nav,
.kz-site .blogBody section {
  display: block;
}
.kz-site .blogBody marquee {
  display: inline-block;
  width: -webkit-fill-available;
}
.kz-site .blogBody address {
  display: block;
}
.kz-site .blogBody blockquote {
  display: block;
  margin-block-start: 1em;
  margin-block-end: 1em;
  margin-inline-start: 40px;
  margin-inline-end: 40px;
}
.kz-site .blogBody figcaption {
  display: block;
}
.kz-site .blogBody figure {
  display: block;
}
.kz-site .blogBody q {
  display: inline;
}
.kz-site .blogBody q:before {
  content: open-quote;
}
.kz-site .blogBody q:after {
  content: close-quote;
}
.kz-site .blogBody center {
  display: block;
  /* special centering to be able to emulate the html4/netscape behaviour */
  text-align: -webkit-center;
}
.kz-site .blogBody hr {
  display: block;
  overflow: hidden;
  unicode-bidi: isolate;
  margin-block-start: 0.5em;
  margin-block-end: 0.5em;
  margin-inline-start: auto;
  margin-inline-end: auto;
  border-style: inset;
  border-width: 1px;
}
.kz-site .blogBody map {
  display: inline;
}
.kz-site .blogBody video {
  object-fit: contain;
}
.kz-site .blogBody h1 {
  display: block;
  width: 100%;
  font-size: 2em;
  margin-block-start: 0.67em;
  margin-block-end: 0.67em;
  margin-inline-start: 0;
  margin-inline-end: 0;
  font-weight: bold;
}
.kz-site .blogBody :-webkit-any(article, aside, nav, section) h1 {
  font-size: 1.5em;
  margin-block-start: 0.83em;
  margin-block-end: 0.83em;
}
.kz-site .blogBody :-webkit-any(article, aside, nav, section) :-webkit-any(article, aside, nav, section) h1 {
  font-size: 1.17em;
  margin-block-start: 1em;
  margin-block-end: 1em;
}
.kz-site .blogBody :-webkit-any(article, aside, nav, section) :-webkit-any(article, aside, nav, section) :-webkit-any(article, aside, nav, section) h1 {
  font-size: 1em;
  margin-block-start: 1.33em;
  margin-block-end: 1.33em;
}
.kz-site .blogBody :-webkit-any(article, aside, nav, section) :-webkit-any(article, aside, nav, section) :-webkit-any(article, aside, nav, section) :-webkit-any(article, aside, nav, section) h1 {
  font-size: 0.83em;
  margin-block-start: 1.67em;
  margin-block-end: 1.67em;
}
.kz-site .blogBody :-webkit-any(article, aside, nav, section) :-webkit-any(article, aside, nav, section) :-webkit-any(article, aside, nav, section) :-webkit-any(article, aside, nav, section) :-webkit-any(article, aside, nav, section) h1 {
  font-size: 0.67em;
  margin-block-start: 2.33em;
  margin-block-end: 2.33em;
}
.kz-site .blogBody h2 {
  display: block;
  width: 100%;
  font-size: 2.3em;
  margin-block-start: 0.83em;
  margin-block-end: 0.83em;
  margin-inline-start: 0;
  margin-inline-end: 0;
  font-weight: bold;
}
@media screen and (max-width: 480px) {
  .kz-site .blogBody h2 {
    font-size: 1.6em;
  }
}
.kz-site .blogBody h3 {
  display: block;
  width: 100%;
  font-size: 1.17em;
  margin-block-start: 1em;
  margin-block-end: 1em;
  margin-inline-start: 0;
  margin-inline-end: 0;
  font-weight: bold;
}
.kz-site .blogBody h4 {
  display: block;
  width: 100%;
  margin-block-start: 1.33em;
  margin-block-end: 1.33em;
  margin-inline-start: 0;
  margin-inline-end: 0;
  font-weight: bold;
}
.kz-site .blogBody h5 {
  display: block;
  width: 100%;
  font-size: 0.83em;
  margin-block-start: 1.67em;
  margin-block-end: 1.67em;
  margin-inline-start: 0;
  margin-inline-end: 0;
  font-weight: bold;
}
.kz-site .blogBody h6 {
  display: block;
  width: 100%;
  font-size: 0.67em;
  margin-block-start: 2.33em;
  margin-block-end: 2.33em;
  margin-inline-start: 0;
  margin-inline-end: 0;
  font-weight: bold;
}
.kz-site .blogBody strong,
.kz-site .blogBody em,
.kz-site .blogBody kbd {
  font-size: 1em;
}
.kz-site .blogBody table {
  display: table;
  border-color: gray;
  box-sizing: border-box;
  text-indent: initial;
}
.kz-site .blogBody thead {
  display: table-header-group;
  vertical-align: middle;
  border-color: inherit;
}
.kz-site .blogBody tbody {
  display: table-row-group;
  vertical-align: middle;
  border-color: inherit;
}
.kz-site .blogBody tfoot {
  display: table-footer-group;
  vertical-align: middle;
  border-color: inherit;
}
.kz-site .blogBody table > tr {
  vertical-align: middle;
}
.kz-site .blogBody col {
  display: table-column;
}
.kz-site .blogBody colgroup {
  display: table-column-group;
}
.kz-site .blogBody tr {
  display: table-row;
  vertical-align: inherit;
  border-color: inherit;
}
.kz-site .blogBody td,
.kz-site .blogBody th {
  display: table-cell;
  vertical-align: inherit;
}
.kz-site .blogBody th {
  font-weight: bold;
  text-align: -internal-center;
}
.kz-site .blogBody caption {
  display: table-caption;
  text-align: -webkit-center;
}
.kz-site .blogBody ul,
.kz-site .blogBody menu,
.kz-site .blogBody dir {
  display: block;
  list-style-type: disc;
  margin-block-start: 1em;
  margin-block-end: 1em;
  margin-inline-start: 0;
  margin-inline-end: 0;
  padding-inline-start: 40px;
}
.kz-site .blogBody ol {
  display: block;
  list-style-type: decimal;
  margin-block-start: 1em;
  margin-block-end: 1em;
  margin-inline-start: 0;
  margin-inline-end: 0;
  padding-inline-start: 40px;
}
.kz-site .blogBody li {
  display: list-item;
  text-align: -webkit-match-parent;
  line-height: 1.8;
}
.kz-site .blogBody ul ul,
.kz-site .blogBody ol ul {
  list-style-type: circle;
}
.kz-site .blogBody ol ol ul,
.kz-site .blogBody ol ul ul,
.kz-site .blogBody ul ol ul,
.kz-site .blogBody ul ul ul {
  list-style-type: square;
}
.kz-site .blogBody dd {
  display: block;
  margin-inline-start: 40px;
}
.kz-site .blogBody dl {
  display: block;
  margin-block-start: 1em;
  margin-block-end: 1em;
  margin-inline-start: 0;
  margin-inline-end: 0;
}
.kz-site .blogBody dt {
  display: block;
}
.kz-site .blogBody ol ul,
.kz-site .blogBody ul ol,
.kz-site .blogBody ul ul,
.kz-site .blogBody ol ol {
  margin-block-start: 0;
  margin-block-end: 0;
}
.kz-site .blogBody form {
  display: block;
  margin-top: 0em;
}
.kz-site .blogBody :-webkit-any(table, thead, tbody, tfoot, tr) > form:-internal-is-html {
  display: none !important;
}
.kz-site .blogBody label {
  cursor: default;
}
.kz-site .blogBody legend {
  display: block;
  padding-inline-start: 2px;
  padding-inline-end: 2px;
  border: none;
}
.kz-site .blogBody fieldset {
  display: block;
  margin-inline-start: 2px;
  margin-inline-end: 2px;
  padding-block-start: 0.35em;
  padding-inline-start: 0.75em;
  padding-inline-end: 0.75em;
  padding-block-end: 0.625em;
  min-inline-size: min-content;
}
.kz-site .blogBody button {
  appearance: auto;
}
.kz-site .blogBody input,
.kz-site .blogBody textarea,
.kz-site .blogBody select,
.kz-site .blogBody button,
.kz-site .blogBody meter,
.kz-site .blogBody progress {
  -webkit-writing-mode: horizontal-tb !important;
}
.kz-site .blogBody input,
.kz-site .blogBody textarea,
.kz-site .blogBody select,
.kz-site .blogBody button {
  margin: 0em;
  font: -webkit-small-control;
  text-rendering: auto; /* FIXME: Remove when tabs work with optimizeLegibility. */
  color: -internal-light-dark(black, white);
  letter-spacing: normal;
  word-spacing: normal;
  line-height: normal;
  text-transform: none;
  text-indent: 0;
  text-shadow: none;
  display: inline-block;
  text-align: start;
}
.kz-site .blogBody input[type=hidden i] {
  display: none;
}
.kz-site .blogBody input {
  appearance: auto;
  padding: 1px;
  background-color: -internal-light-dark(white, black);
  border: 2px inset;
  -webkit-rtl-ordering: logical;
  cursor: text;
}
.kz-site .blogBody input[type=search i] {
  appearance: auto;
  box-sizing: border-box;
}
.kz-site .blogBody input::-webkit-textfield-decoration-container {
  display: flex !important;
  align-items: center;
  -webkit-user-modify: read-only !important;
  content: none !important;
  writing-mode: inherit !important;
  -internal-align-self-block: center;
}
.kz-site .blogBody input::-webkit-clear-button {
  appearance: auto;
  display: inline-block;
  cursor: default;
  flex: none;
  -webkit-user-modify: read-only !important;
  margin-inline-start: 2px;
}
.kz-site .blogBody input:enabled:read-write:-webkit-any(:focus, :hover)::-webkit-clear-button {
  opacity: 1;
  pointer-events: auto;
}
.kz-site .blogBody input[type=search i]::-webkit-search-cancel-button {
  appearance: auto;
  display: block;
  cursor: default;
  flex: none;
  -webkit-user-modify: read-only !important;
  margin-inline-start: 1px;
  user-select: none !important;
}
.kz-site .blogBody input[type=search i]:enabled:read-write:-webkit-any(:focus,
:hover)::-webkit-search-cancel-button {
  opacity: 1;
  pointer-events: auto;
}
.kz-site .blogBody input::-webkit-inner-spin-button {
  appearance: auto;
  display: inline-block;
  cursor: default;
  flex: none;
  align-self: stretch;
  -webkit-user-modify: read-only !important;
}
.kz-site .blogBody input:enabled:read-write:-webkit-any(:focus,
:hover)::-webkit-inner-spin-button {
  opacity: 1;
  pointer-events: auto;
}
.kz-site .blogBody select {
  border-radius: 5px;
}
.kz-site .blogBody textarea {
  appearance: auto;
  background-color: -internal-light-dark(white, black);
  border: 1px solid;
  column-count: initial !important;
  -webkit-rtl-ordering: logical;
  flex-direction: column;
  resize: auto;
  cursor: text;
  padding: 2px;
  white-space: pre-wrap;
  word-wrap: break-word;
}
.kz-site .blogBody ::-webkit-input-placeholder {
  -webkit-text-security: none;
  color: #757575;
  direction: inherit !important;
  pointer-events: none !important;
  text-orientation: inherit !important;
  writing-mode: inherit !important;
}
.kz-site .blogBody input::-webkit-input-placeholder {
  text-overflow: inherit;
  line-height: initial;
  white-space: pre;
  word-wrap: normal;
  overflow: hidden;
  -webkit-user-modify: read-only !important;
}
.kz-site .blogBody input::-internal-input-suggested {
  text-overflow: inherit;
  white-space: nowrap;
  overflow: hidden;
}
.kz-site .blogBody input::-internal-input-suggested,
.kz-site .blogBody textarea::-internal-input-suggested {
  font: -webkit-small-control !important;
  /* Prevent that overflow affects the scrollable area. Without this,
  LayoutBox::*Scroll{Height,Width}() may determine the scroll width/height
  from the scrollable area instead of from the overrides in
  LayoutTextControl{Single,Multi}Line::Scroll{Height,Width}(). */
  overflow: hidden !important;
  overflow-anchor: none;
}
.kz-site .blogBody input[type=password i] {
  -webkit-text-security: disc !important;
}
.kz-site .blogBody input[type=password i]::-internal-input-suggested {
  -webkit-text-security: disc !important;
}
.kz-site .blogBody input[type=hidden i],
.kz-site .blogBody input[type=image i],
.kz-site .blogBody input[type=file i] {
  -webkit-appearance: initial; /* AutoAppearanceFor() should match to this. */
  padding: initial;
  background-color: initial;
  border: initial;
  cursor: default;
}
.kz-site .blogBody input[type=file i] {
  align-items: baseline;
  color: inherit;
  overflow: hidden !important;
  text-align: start !important;
  text-overflow: ellipsis;
  white-space: pre;
}
.kz-site .blogBody input[type=image i] {
  cursor: pointer;
}
.kz-site .blogBody input:-internal-autofill-previewed,
.kz-site .blogBody textarea:-internal-autofill-previewed,
.kz-site .blogBody select:-internal-autofill-previewed {
  -webkit-appearance: menulist-button;
  background-color: #e8f0fe !important;
  background-image: none !important;
  color: -internal-light-dark(black, white) !important;
}
.kz-site .blogBody input:-internal-autofill-selected,
.kz-site .blogBody textarea:-internal-autofill-selected,
.kz-site .blogBody select:-internal-autofill-selected {
  -webkit-appearance: menulist-button;
  background-color: #e8f0fe !important;
  background-image: none !important;
  color: -internal-light-dark(black, white) !important;
}
.kz-site .blogBody input[type=radio i],
.kz-site .blogBody input[type=checkbox i] {
  margin: 3px 0.5ex;
  padding: initial;
  background-color: initial;
  border: initial;
  cursor: default;
}
.kz-site .blogBody input[type=button i],
.kz-site .blogBody input[type=submit i],
.kz-site .blogBody input[type=reset i] {
  -internal-empty-line-height: fabricated;
  appearance: auto;
  white-space: pre;
}
.kz-site .blogBody input[type=file i]::-webkit-file-upload-button {
  appearance: auto;
  -webkit-user-modify: read-only !important;
  white-space: nowrap;
  margin: 0;
  margin-inline-end: 4px;
  font-size: inherit;
}
.kz-site .blogBody input[type=button i],
.kz-site .blogBody input[type=submit i],
.kz-site .blogBody input[type=reset i],
.kz-site .blogBody input[type=file i]::-webkit-file-upload-button,
.kz-site .blogBody button {
  align-items: flex-start;
  text-align: center;
  cursor: default;
  color: -internal-light-dark(ButtonText, #aaaaaa);
  padding: 2px 6px 3px 6px;
  border: 2px outset ButtonFace;
  background-color: ButtonFace;
  box-sizing: border-box;
}
.kz-site .blogBody input[type=range i] {
  appearance: auto; /* AutoAppearanceFor() should match to this. */
  padding: initial;
  border: initial;
  margin: 2px;
  color: #909090;
  cursor: default;
}
.kz-site .blogBody input[type=range i]::-webkit-slider-container,
.kz-site .blogBody input[type=range i]::-webkit-media-slider-container {
  appearance: inherit;
  flex: 1;
  min-inline-size: 0;
  box-sizing: border-box;
  -webkit-user-modify: read-only !important;
  display: flex;
}
.kz-site .blogBody input[type=range i]:-internal-has-datalist::-webkit-slider-container {
  /*
  * See LayoutThemeDefault. "22px" is
  * 2 * (SliderTickOffsetFromTrackCenter() + SliderTickSize().Height()).
  */
  min-block-size: 22px;
}
.kz-site .blogBody input[type=range i]::-webkit-slider-runnable-track {
  flex: 1;
  min-inline-size: 0;
  -webkit-align-self: center;
  box-sizing: border-box;
  -webkit-user-modify: read-only !important;
  display: block;
}
.kz-site .blogBody input[type=range i]::-webkit-slider-thumb,
.kz-site .blogBody input[type=range i]::-webkit-media-slider-thumb {
  appearance: auto;
  box-sizing: border-box;
  -webkit-user-modify: read-only !important;
  display: block;
}
.kz-site .blogBody input[type=button i]:disabled,
.kz-site .blogBody input[type=submit i]:disabled,
.kz-site .blogBody input[type=reset i]:disabled,
.kz-site .blogBody input[type=file i]:disabled::-webkit-file-upload-button,
.kz-site .blogBody button:disabled,
.kz-site .blogBody select:disabled,
.kz-site .blogBody optgroup:disabled,
.kz-site .blogBody option:disabled,
.kz-site .blogBody select[disabled] > option {
  color: -internal-light-dark(GrayText, #aaa);
}
.kz-site .blogBody input[type=button i]:active,
.kz-site .blogBody input[type=submit i]:active,
.kz-site .blogBody input[type=reset i]:active,
.kz-site .blogBody input[type=file i]:active::-webkit-file-upload-button,
.kz-site .blogBody button:active {
  border-style: inset;
}
.kz-site .blogBody input[type=button i]:active:disabled,
.kz-site .blogBody input[type=submit i]:active:disabled,
.kz-site .blogBody input[type=reset i]:active:disabled,
.kz-site .blogBody input[type=file i]:active:disabled::-webkit-file-upload-button,
.kz-site .blogBody button:active:disabled {
  border-style: outset;
}
.kz-site .blogBody input:disabled,
.kz-site .blogBody textarea:disabled {
  color: -internal-light-dark(#545454, #aaa);
  cursor: default;
}
.kz-site .blogBody option:-internal-spatial-navigation-focus {
  outline: -internal-light-dark(black, white) dashed 1px;
  outline-offset: -1px;
}
.kz-site .blogBody datalist {
  display: none;
}
.kz-site .blogBody area {
  display: inline;
}
.kz-site .blogBody area:-webkit-any-link {
  cursor: pointer;
}
.kz-site .blogBody param {
  display: none;
}
.kz-site .blogBody input[type=checkbox i] {
  appearance: auto;
  box-sizing: border-box;
}
.kz-site .blogBody input[type=radio i] {
  appearance: auto;
  box-sizing: border-box;
}
.kz-site .blogBody input[type=color i] {
  appearance: auto;
  width: 44px;
  height: 23px;
  background-color: ButtonFace;
  /* Same as native_theme_base. */
  border: 1px #a9a9a9 solid;
  padding: 1px 2px;
  cursor: default;
}
.kz-site .blogBody input[type=color i]::-webkit-color-swatch-wrapper {
  display: flex;
  padding: 4px 2px;
  box-sizing: border-box;
  -webkit-user-modify: read-only !important;
  width: 100%;
  height: 100%;
}
.kz-site .blogBody input[type=color i]::-webkit-color-swatch {
  background-color: #000000;
  border: 1px solid #777777;
  flex: 1;
  min-width: 0;
  -webkit-user-modify: read-only !important;
}
.kz-site .blogBody input[type=color i][list] {
  -webkit-appearance: menulist; /* AutoAppearanceFor() should match to this. */
  width: 88px;
  height: 23px;
}
.kz-site .blogBody input[type=color i][list]::-webkit-color-swatch-wrapper {
  padding-inline-start: 8px;
  padding-inline-end: 24px;
}
.kz-site .blogBody input[type=color i][list]::-webkit-color-swatch {
  border-color: #000000;
}
.kz-site .blogBody input::-webkit-calendar-picker-indicator {
  display: inline-block;
  width: 0.66em;
  height: 0.66em;
  padding: 0.17em 0.34em;
  -webkit-user-modify: read-only !important;
  cursor: default;
}
.kz-site .blogBody input::-webkit-calendar-picker-indicator:hover {
  background-color: #eee;
}
.kz-site .blogBody input:enabled:read-write:-webkit-any(:focus,
:hover)::-webkit-calendar-picker-indicator,
.kz-site .blogBody input::-webkit-calendar-picker-indicator:focus {
  opacity: 1;
  pointer-events: auto;
}
.kz-site .blogBody input[type=date i]:disabled::-webkit-clear-button,
.kz-site .blogBody input[type=date i]:disabled::-webkit-inner-spin-button,
.kz-site .blogBody input[type=datetime-local i]:disabled::-webkit-clear-button,
.kz-site .blogBody input[type=datetime-local i]:disabled::-webkit-inner-spin-button,
.kz-site .blogBody input[type=month i]:disabled::-webkit-clear-button,
.kz-site .blogBody input[type=month i]:disabled::-webkit-inner-spin-button,
.kz-site .blogBody input[type=week i]:disabled::-webkit-clear-button,
.kz-site .blogBody input[type=week i]:disabled::-webkit-inner-spin-button,
.kz-site .blogBody input:disabled::-webkit-calendar-picker-indicator,
.kz-site .blogBody input[type=date i][readonly]::-webkit-clear-button,
.kz-site .blogBody input[type=date i][readonly]::-webkit-inner-spin-button,
.kz-site .blogBody input[type=datetime-local i][readonly]::-webkit-clear-button,
.kz-site .blogBody input[type=datetime-local i][readonly]::-webkit-inner-spin-button,
.kz-site .blogBody input[type=month i][readonly]::-webkit-clear-button,
.kz-site .blogBody input[type=month i][readonly]::-webkit-inner-spin-button,
.kz-site .blogBody input[type=week i][readonly]::-webkit-clear-button,
.kz-site .blogBody input[type=week i][readonly]::-webkit-inner-spin-button,
.kz-site .blogBody input[readonly]::-webkit-calendar-picker-indicator {
  visibility: hidden;
}
.kz-site .blogBody select {
  -webkit-appearance: menulist; /* AutoAppearanceFor() should match to this. */
  box-sizing: border-box;
  align-items: center;
  border: 1px solid;
  white-space: pre;
  -webkit-rtl-ordering: logical;
  color: -internal-light-dark(black, white);
  background-color: -internal-light-dark(white, black);
  cursor: default;
}
.kz-site .blogBody select:not(:-internal-list-box) {
  overflow: visible !important;
}
.kz-site .blogBody select:-internal-list-box {
  -webkit-appearance: listbox; /* AutoAppearanceFor() should match to this. */
  align-items: flex-start;
  border: 1px inset gray;
  border-radius: initial;
  overflow-x: hidden;
  overflow-y: scroll;
  vertical-align: text-bottom;
  white-space: nowrap;
}
.kz-site .blogBody optgroup {
  font-weight: bolder;
  display: block;
}
.kz-site .blogBody option {
  font-weight: normal;
  display: block;
  padding: 0 2px 1px 2px;
  white-space: nowrap;
  min-height: 1.2em;
}
.kz-site .blogBody select:-internal-list-box optgroup option:before {
  content: "    ";
}
.kz-site .blogBody select:-internal-list-box option,
.kz-site .blogBody select:-internal-list-box optgroup {
  line-height: initial !important;
}
.kz-site .blogBody select:-internal-list-box:focus option:checked {
  background-color: -internal-active-list-box-selection !important;
  color: -internal-active-list-box-selection-text !important;
}
.kz-site .blogBody select:-internal-list-box:focus option:checked:disabled {
  background-color: -internal-inactive-list-box-selection !important;
}
.kz-site .blogBody select:-internal-list-box option:checked {
  background-color: -internal-inactive-list-box-selection !important;
  color: -internal-inactive-list-box-selection-text !important;
}
.kz-site .blogBody select:-internal-list-box:disabled option:checked,
.kz-site .blogBody select:-internal-list-box option:checked:disabled {
  color: gray !important;
}
.kz-site .blogBody select:-internal-list-box hr {
  border-style: none;
  margin-block-start: 0.5em;
  margin-block-end: 0;
}
.kz-site .blogBody select:-internal-list-box:focus option:-internal-multi-select-focus {
  outline: auto 1px -webkit-focus-ring-color;
  outline-offset: -1px;
}
.kz-site .blogBody output {
  display: inline;
}
.kz-site .blogBody meter {
  appearance: auto;
  box-sizing: border-box;
  display: inline-block;
  height: 1em;
  width: 5em;
  vertical-align: -0.2em;
  -webkit-user-modify: read-only !important;
}
.kz-site .blogBody meter::-webkit-meter-inner-element {
  appearance: inherit;
  box-sizing: inherit;
  display: none;
  -webkit-user-modify: read-only !important;
  height: 100%;
  width: 100%;
}
.kz-site .blogBody meter::-webkit-meter-inner-element:-internal-shadow-host-has-appearance {
  display: block;
}
.kz-site .blogBody meter::-internal-fallback:-internal-shadow-host-has-appearance {
  display: none;
}
.kz-site .blogBody meter::-webkit-meter-bar {
  background: linear-gradient(to bottom, #ddd, #eee 20%, #ccc 45%, #ccc 55%, #ddd);
  height: 100%;
  width: 100%;
  -webkit-user-modify: read-only !important;
  box-sizing: border-box;
}
.kz-site .blogBody meter::-webkit-meter-optimum-value {
  background: linear-gradient(to bottom, #ad7, #cea 20%, #7a3 45%, #7a3 55%, #ad7);
  height: 100%;
  -webkit-user-modify: read-only !important;
  box-sizing: border-box;
}
.kz-site .blogBody meter::-webkit-meter-suboptimum-value {
  background: linear-gradient(to bottom, #fe7, #ffc 20%, #db3 45%, #db3 55%, #fe7);
  height: 100%;
  -webkit-user-modify: read-only !important;
  box-sizing: border-box;
}
.kz-site .blogBody meter::-webkit-meter-even-less-good-value {
  background: linear-gradient(to bottom, #f77, #fcc 20%, #d44 45%, #d44 55%, #f77);
  height: 100%;
  -webkit-user-modify: read-only !important;
  box-sizing: border-box;
}
.kz-site .blogBody progress {
  appearance: auto;
  box-sizing: border-box;
  display: inline-block;
  height: 1em;
  width: 10em;
  vertical-align: -0.2em;
}
.kz-site .blogBody progress::-webkit-progress-inner-element {
  box-sizing: inherit;
  -webkit-user-modify: read-only;
  height: 100%;
  width: 100%;
}
.kz-site .blogBody progress::-webkit-progress-bar {
  background-color: gray;
  height: 100%;
  width: 100%;
  -webkit-user-modify: read-only !important;
  box-sizing: border-box;
}
.kz-site .blogBody progress::-webkit-progress-value {
  background-color: green;
  height: 100%;
  width: 50%; /* should be removed later */
  -webkit-user-modify: read-only !important;
  box-sizing: border-box;
}
.kz-site .blogBody u,
.kz-site .blogBody ins {
  text-decoration: underline;
}
.kz-site .blogBody abbr[title],
.kz-site .blogBody acronym[title] {
  text-decoration: dotted underline;
}
.kz-site .blogBody strong,
.kz-site .blogBody b {
  font-weight: bold;
}
.kz-site .blogBody i,
.kz-site .blogBody cite,
.kz-site .blogBody em,
.kz-site .blogBody var,
.kz-site .blogBody address,
.kz-site .blogBody dfn {
  font-style: italic;
}
.kz-site .blogBody pre,
.kz-site .blogBody xmp,
.kz-site .blogBody plaintext,
.kz-site .blogBody listing {
  display: block;
  white-space: pre;
  margin: 1em 0;
}
.kz-site .blogBody mark {
  background-color: yellow;
  color: black;
}
.kz-site .blogBody big {
  font-size: larger;
}
.kz-site .blogBody small {
  font-size: smaller;
}
.kz-site .blogBody s,
.kz-site .blogBody strike,
.kz-site .blogBody del {
  text-decoration: line-through;
}
.kz-site .blogBody sub {
  vertical-align: sub;
  font-size: smaller;
}
.kz-site .blogBody sup {
  vertical-align: super;
  font-size: smaller;
}
.kz-site .blogBody nobr {
  white-space: nowrap;
}
.kz-site .blogBody :-internal-spatial-navigation-interest {
  outline: auto 1px -webkit-focus-ring-color !important;
  box-shadow: none !important;
}
.kz-site .blogBody :focus {
  outline: auto 1px -webkit-focus-ring-color;
}
.kz-site .blogBody html:focus,
.kz-site .blogBody body:focus {
  outline: none;
}
.kz-site .blogBody embed:focus,
.kz-site .blogBody iframe:focus,
.kz-site .blogBody object:focus {
  outline: none;
}
.kz-site .blogBody input:focus,
.kz-site .blogBody textarea:focus,
.kz-site .blogBody select:focus {
  outline-offset: -2px;
}
.kz-site .blogBody input[type=button i]:focus,
.kz-site .blogBody input[type=checkbox i]:focus,
.kz-site .blogBody input[type=file i]:focus,
.kz-site .blogBody input[type=hidden i]:focus,
.kz-site .blogBody input[type=image i]:focus,
.kz-site .blogBody input[type=radio i]:focus,
.kz-site .blogBody input[type=reset i]:focus,
.kz-site .blogBody input[type=submit i]:focus,
.kz-site .blogBody input[type=file i]:focus::-webkit-file-upload-button {
  outline-offset: 0;
}
.kz-site .blogBody a:-webkit-any-link {
  color: #0073aa;
  text-decoration: underline;
  cursor: pointer;
  word-break: break-all;
}
.kz-site .blogBody p.has-text-color a {
  color: inherit;
}
.kz-site .blogBody a:-webkit-any-link:active {
  color: -webkit-activelink;
}
.kz-site .blogBody a:-webkit-any-link:read-write {
  cursor: text;
}
.kz-site .blogBody ruby,
.kz-site .blogBody rt {
  text-indent: 0; /* blocks used for ruby rendering should not trigger this */
}
.kz-site .blogBody rt {
  line-height: normal;
}
.kz-site .blogBody ruby > rt {
  display: block;
  font-size: 50%;
  text-align: start;
}
.kz-site .blogBody rp {
  display: none;
}
.kz-site .blogBody noframes {
  display: none;
}
.kz-site .blogBody frameset,
.kz-site .blogBody frame {
  display: block;
}
.kz-site .blogBody frameset {
  border-color: inherit;
}
.kz-site .blogBody iframe {
  border: 2px inset;
}
.kz-site .blogBody details {
  display: block;
}
.kz-site .blogBody summary {
  display: block;
}
.kz-site .blogBody summary::-webkit-details-marker {
  display: inline-block;
  width: 0.66em;
  height: 0.66em;
  margin-inline-end: 0.4em;
}
.kz-site .blogBody template {
  display: none;
}
.kz-site .blogBody bdi,
.kz-site .blogBody output {
  unicode-bidi: -webkit-isolate;
}
.kz-site .blogBody bdo {
  unicode-bidi: bidi-override;
}
.kz-site .blogBody textarea[dir=auto i] {
  unicode-bidi: -webkit-plaintext;
}
.kz-site .blogBody dialog:not([open]) {
  display: none;
}
.kz-site .blogBody dialog {
  display: block;
  position: absolute;
  left: 0;
  right: 0;
  width: fit-content;
  height: fit-content;
  margin: auto;
  border: solid;
  padding: 1em;
  background: -internal-light-dark(white, black);
  color: -internal-light-dark(black, white);
}
.kz-site .blogBody dialog:-internal-modal {
  position: fixed;
  overflow: auto;
  top: 0;
  bottom: 0;
  /* 6px + 2em = border + padding, as by default box-sizing is content-box. */
  max-width: calc(100% - 6px - 2em);
  max-height: calc(100% - 6px - 2em);
}
.kz-site .blogBody dialog::backdrop {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.1);
}
.kz-site .blogBody slot {
  display: contents;
}
@page {
  .kz-site .blogBody {
    /* FIXME: Define the right default values for page properties. */
    size: auto;
    margin: auto;
    padding: 0px;
    border-width: 0px;
  }
}
@media print {
  .kz-site .blogBody thead {
    break-inside: avoid;
  }
  .kz-site .blogBody tfoot {
    break-inside: avoid;
  }
}
.kz-site .blogBody .wp-block-pullquote {
  margin: 0 0 1em 0;
  padding: 3em 0;
  text-align: center;
  border-top: 4px solid;
  border-bottom: 4px solid;
}
.kz-site .blogBody .wp-block-pullquote.alignleft,
.kz-site .blogBody .wp-block-pullquote.alignright {
  max-width: 420px;
}
.kz-site .blogBody .wp-block-pullquote.alignleft p,
.kz-site .blogBody .wp-block-pullquote.alignright p {
  font-size: 1.25em;
}
.kz-site .blogBody .wp-block-pullquote p {
  font-size: 1.75em;
  line-height: 1.6;
}
.kz-site .blogBody .wp-block-pullquote cite,
.kz-site .blogBody .wp-block-pullquote footer {
  position: relative;
}
.kz-site .blogBody .wp-block-pullquote .has-text-color a {
  color: inherit;
}
.kz-site .blogBody .wp-block-pullquote:not(.is-style-solid-color) {
  background: none;
}
.kz-site .blogBody .wp-block-pullquote.is-style-solid-color {
  border: none;
}
.kz-site .blogBody .wp-block-pullquote.is-style-solid-color blockquote {
  margin-left: auto;
  margin-right: auto;
  text-align: left;
  max-width: 60%;
}
.kz-site .blogBody .wp-block-pullquote.is-style-solid-color blockquote p {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 2em;
}
.kz-site .blogBody .wp-block-pullquote.is-style-solid-color blockquote cite {
  text-transform: none;
  font-style: normal;
}
.kz-site .blogBody .wp-block-pullquote cite {
  color: inherit;
}
.kz-site .blogBody .wp-block-quote {
  border-left: 0.25em solid;
  margin: 0 0 1.75em;
  padding-left: 1em;
}
.kz-site .blogBody .wp-block-table td,
.kz-site .blogBody .wp-block-table th {
  border: 1px solid;
}
.kz-site .blogBody .wp-block-table td,
.kz-site .blogBody .wp-block-table th {
  padding: 0.5em;
  border: 1px solid;
  word-break: normal;
  line-height: 1.8;
}
.kz-site .blogBody .wp-block-image img {
  max-width: 100%;
  height: auto;
}
.kz-site .blogBody .wp-block-columns {
  display: flex;
  margin-bottom: 2em;
  box-sizing: border-box;
  flex-wrap: wrap;
}
@media screen and (max-width: 480px) {
  .kz-site .blogBody .wp-block-columns {
    flex-direction: column-reverse;
  }
}
.kz-site .blogBody .wp-block-columns p {
  margin-block-start: 0;
  margin-block-end: 0;
}
.kz-site .blogBody .wp-block-column {
  overflow: hidden;
}
.kz-site .blogBody .size-full img {
  width: 100%;
}
.kz-site .blogBody h2,
.kz-site .blogBody h3,
.kz-site .blogBody h4,
.kz-site .blogBody h5,
.kz-site .blogBody h6 {
  margin-block-start: 2em;
  margin-block-end: 2em;
}
.kz-site .blogBody .wp-block-column > h1,
.kz-site .blogBody .wp-block-column > h2,
.kz-site .blogBody .wp-block-column > h3,
.kz-site .blogBody .wp-block-column > h4,
.kz-site .blogBody .wp-block-column > h5,
.kz-site .blogBody .wp-block-column > h6 {
  margin-block-start: 0;
}
.kz-site .footer {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 100%;
  background-color: #fff;
  padding-top: 4.0625vw;
  padding-bottom: 0vw;
}
@media screen and (max-width: 800px) {
  .kz-site .footer {
    padding-top: 10.6666666667vw;
  }
}
@media screen and (max-width: 800px) {
  .kz-site .footer {
    padding-bottom: 13.3333333333vw;
  }
}
.kz-site .footer__inner {
  display: flex;
  align-items: start;
  justify-content: space-between;
  width: 87.5vw;
  padding-bottom: 7.03125vw;
  border-bottom: 1px solid rgba(0, 0, 0, 0.2);
  box-sizing: border-box;
}
@media screen and (max-width: 800px) {
  .kz-site .footer__inner {
    width: 87.2vw;
  }
}
@media screen and (max-width: 800px) {
  .kz-site .footer__inner {
    padding-bottom: 17.0666666667vw;
  }
}
@media screen and (max-width: 800px) {
  .kz-site .footer__inner {
    flex-direction: column;
    align-items: center;
    justify-content: center;
  }
}
.kz-site .footer__left {
  display: flex;
  align-items: start;
  justify-content: start;
  flex-direction: column;
  gap: 3.125vw;
  box-sizing: border-box;
}
@media screen and (max-width: 800px) {
  .kz-site .footer__left {
    gap: 10.6666666667vw;
  }
}
@media screen and (max-width: 800px) {
  .kz-site .footer__left {
    align-items: center;
  }
}
.kz-site .footer__left-logo {
  width: 21.71875vw;
  height: auto;
  box-sizing: border-box;
}
@media screen and (max-width: 800px) {
  .kz-site .footer__left-logo {
    width: 57.0666666667vw;
  }
}
.kz-site .footer__left-logo img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center;
}
.kz-site .footer__left-button {
  display: flex;
  align-items: center;
  justify-content: start;
  gap: 2.96875vw;
  width: 21.71875vw;
  height: 5.15625vw;
  border-radius: 10px;
  background-color: #D93924;
  box-sizing: border-box;
}
@media screen and (max-width: 800px) {
  .kz-site .footer__left-button {
    gap: 13.3333333333vw;
  }
}
.kz-site .footer__left-button {
  padding-left: 1.25vw;
  padding-right: 1.25vw;
}
@media screen and (max-width: 800px) {
  .kz-site .footer__left-button {
    padding-left: 6.4vw;
    padding-right: 6.4vw;
  }
}
@media screen and (max-width: 800px) {
  .kz-site .footer__left-button {
    width: 87.2vw;
  }
}
@media screen and (max-width: 800px) {
  .kz-site .footer__left-button {
    height: 16vw;
  }
}
.kz-site .footer__left-button img {
  width: 2.65625vw;
  height: auto;
}
@media screen and (max-width: 800px) {
  .kz-site .footer__left-button img {
    width: 9.0666666667vw;
  }
}
.kz-site .footer__left-button p {
  font-size: 1.25vw;
  font-weight: 700;
  color: #fff;
  letter-spacing: 0.1em;
}
@media screen and (max-width: 800px) {
  .kz-site .footer__left-button p {
    font-size: 4.2666666667vw;
  }
}
.kz-site .footer__right {
  display: flex;
  align-items: start;
  justify-content: start;
  flex-direction: column;
  width: 51.015625vw;
  padding-top: 1.09375vw;
  box-sizing: border-box;
}
@media screen and (max-width: 800px) {
  .kz-site .footer__right {
    width: 87.2vw;
  }
}
@media screen and (max-width: 800px) {
  .kz-site .footer__right {
    padding-top: 8.5333333333vw;
  }
}
.kz-site .footer__right-inner {
  display: flex;
  align-items: start;
  justify-content: start;
  flex-direction: column;
  width: 100%;
}
.kz-site .footer__right-inner__top {
  width: 100%;
  padding-bottom: 1.875vw;
  border-bottom: 1px solid rgba(0, 0, 0, 0.2);
}
@media screen and (max-width: 800px) {
  .kz-site .footer__right-inner__top {
    padding-bottom: 6.4vw;
  }
}
.kz-site .footer__right-inner__top h3 {
  font-size: 1.875vw;
  font-weight: 700;
  color: #000;
  font-family: "Circular", sans-serif;
}
@media screen and (max-width: 800px) {
  .kz-site .footer__right-inner__top h3 {
    font-size: 6.4vw;
  }
}
.kz-site .footer__right-inner__bottom {
  display: flex;
  align-items: start;
  justify-content: start;
  width: 100%;
  gap: 11.71875vw;
  padding-top: 1.875vw;
}
@media screen and (max-width: 800px) {
  .kz-site .footer__right-inner__bottom {
    gap: 8vw;
  }
}
@media screen and (max-width: 800px) {
  .kz-site .footer__right-inner__bottom {
    padding-top: 6.4vw;
  }
}
.kz-site .footer__right-inner__bottom-item {
  display: flex;
  align-items: start;
  justify-content: start;
  flex-direction: column;
  gap: 1.875vw;
}
@media screen and (max-width: 800px) {
  .kz-site .footer__right-inner__bottom-item {
    gap: 4.2666666667vw;
  }
}
.kz-site .footer__right-inner__bottom-item a {
  display: flex;
  align-items: center;
  justify-content: start;
  gap: 0.625vw;
}
@media screen and (max-width: 800px) {
  .kz-site .footer__right-inner__bottom-item a {
    gap: 2.6666666667vw;
  }
}
.kz-site .footer__right-inner__bottom-item a img {
  width: 1.953125vw;
  height: auto;
}
@media screen and (max-width: 800px) {
  .kz-site .footer__right-inner__bottom-item a img {
    width: 5.8666666667vw;
  }
}
.kz-site .footer__right-inner__bottom-item a h4 {
  font-size: 1.25vw;
  font-weight: 700;
  color: #000;
}
@media screen and (max-width: 800px) {
  .kz-site .footer__right-inner__bottom-item a h4 {
    font-size: 3.7333333333vw;
  }
}
.kz-site .footer__menu-item-wrapper {
  width: 100%;
}
.kz-site .footer__menu-item-row {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 24px;
  width: 100%;
}
.kz-site .footer__menu-item-row a {
  display: flex;
  align-items: center;
  justify-content: start;
  gap: 0.625vw;
}
@media screen and (max-width: 800px) {
  .kz-site .footer__menu-item-row a {
    gap: 2.6666666667vw;
  }
}
.kz-site .footer__menu-item-row a img {
  width: 1.953125vw;
  height: auto;
}
@media screen and (max-width: 800px) {
  .kz-site .footer__menu-item-row a img {
    width: 5.8666666667vw;
  }
}
.kz-site .footer__menu-item-row a h4 {
  font-size: 1.25vw;
  font-weight: 700;
  color: #000;
}
@media screen and (max-width: 800px) {
  .kz-site .footer__menu-item-row a h4 {
    font-size: 3.7333333333vw;
  }
}
.kz-site .footer__menu-toggle {
  background: none;
  border: none;
  cursor: pointer;
  padding: 0;
  line-height: 1;
  font-size: 1.5625vw;
  font-weight: 300;
  color: #000;
  flex-shrink: 0;
}
@media screen and (max-width: 800px) {
  .kz-site .footer__menu-toggle {
    font-size: 5.3333333333vw;
  }
}
.kz-site .footer__menu-accordion {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.35s ease;
}
.kz-site .footer__menu-accordion.is-open {
  max-height: 500px;
}
.kz-site .footer__menu-list {
  list-style: none;
  padding: 0;
  margin: 0;
  padding-top: 0.625vw;
  padding-left: 2.578125vw;
}
@media screen and (max-width: 800px) {
  .kz-site .footer__menu-list {
    padding-top: 2.1333333333vw;
  }
}
@media screen and (max-width: 800px) {
  .kz-site .footer__menu-list {
    padding-left: 8.5333333333vw;
  }
}
.kz-site .footer__menu-list li {
  margin-bottom: 0.625vw;
}
@media screen and (max-width: 800px) {
  .kz-site .footer__menu-list li {
    margin-bottom: 2.1333333333vw;
  }
}
.kz-site .footer__menu-list li:last-child {
  margin-bottom: 0;
}
.kz-site .footer__menu-list li a {
  font-size: 1.09375vw;
  color: #000;
  display: block;
}
@media screen and (max-width: 800px) {
  .kz-site .footer__menu-list li a {
    font-size: 3.2vw;
  }
}
.kz-site .footer__bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 87.5vw;
  padding-top: 1.25vw;
  padding-bottom: 1.25vw;
}
@media screen and (max-width: 800px) {
  .kz-site .footer__bottom {
    width: 87.2vw;
  }
}
@media screen and (max-width: 800px) {
  .kz-site .footer__bottom {
    padding-top: 8.5333333333vw;
  }
}
@media screen and (max-width: 800px) {
  .kz-site .footer__bottom {
    padding-bottom: 8.5333333333vw;
  }
}
.kz-site .footer__bottom-text p {
  font-size: 0.9375vw;
  font-weight: 450;
  color: #000;
}
@media screen and (max-width: 800px) {
  .kz-site .footer__bottom-text p {
    font-size: 3.2vw;
  }
}
.kz-site .footer__bottom-pagetop {
  display: flex;
  align-items: center;
  justify-content: start;
  gap: 0.625vw;
  cursor: pointer;
}
@media screen and (max-width: 800px) {
  .kz-site .footer__bottom-pagetop {
    gap: 2.1333333333vw;
  }
}
.kz-site .footer__bottom-pagetop p {
  font-size: 0.9375vw;
  font-weight: 500;
  color: #000;
}
@media screen and (max-width: 800px) {
  .kz-site .footer__bottom-pagetop p {
    font-size: 3.2vw;
  }
}
.kz-site .footer__bottom-pagetop img {
  width: 3.90625vw;
  height: auto;
}
@media screen and (max-width: 800px) {
  .kz-site .footer__bottom-pagetop img {
    width: 13.3333333333vw;
  }
}
@font-face {
  font-family: "Marcellus-Regular";
  src: url("../fonts/Manrope/Marcellus-Regular.woff") format("woff");
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: "Circular-Std";
  src: url("../fonts/circular-std-book.woff") format("woff");
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: "Circular-Std-Medium";
  src: url("../fonts/circular-std-medium-500-_1_.woff") format("woff");
  font-weight: 500;
  font-style: normal;
}
@font-face {
  font-family: "Circular-Std-Medium";
  src: url("../fonts/circular-std-medium-500.woff") format("woff");
  font-weight: 500;
  font-style: normal;
}
@font-face {
  font-family: "Futura-PT";
  src: url("../fonts/futura-pt-medium-oblique.woff") format("woff");
  font-weight: 500;
  font-style: oblique;
}
@font-face {
  font-family: "Helvetica";
  src: url("../fonts/Helvetica.woff") format("woff");
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: "Helvetica";
  src: url("../fonts/Helvetica-Bold.woff") format("woff");
  font-weight: 700;
  font-style: normal;
}
@font-face {
  font-family: "Manrope";
  src: url("../fonts/Manrope/Manrope-Light.ttf") format("truetype");
  font-weight: 300;
  font-style: normal;
}
@font-face {
  font-family: "Manrope";
  src: url("../fonts/Manrope/Manrope-Regular.ttf") format("truetype");
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: "Manrope";
  src: url("../fonts/Manrope/Manrope-Medium.ttf") format("truetype");
  font-weight: 500;
  font-style: normal;
}
@font-face {
  font-family: "Manrope";
  src: url("../fonts/Manrope/Manrope-SemiBold.ttf") format("truetype");
  font-weight: 600;
  font-style: normal;
}
@font-face {
  font-family: "Manrope";
  src: url("../fonts/Manrope/Manrope-Bold.ttf") format("truetype");
  font-weight: 700;
  font-style: normal;
}
@font-face {
  font-family: "Manrope";
  src: url("../fonts/Manrope/Manrope-ExtraBold.ttf") format("truetype");
  font-weight: 800;
  font-style: normal;
}
@font-face {
  font-family: "Marcellus";
  src: url("../fonts/Manrope/Marcellus-Regular.woff") format("woff");
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: "Noto Sans JP";
  src: url("../fonts/NotoSansJP-Regular.woff") format("woff");
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: "Noto Sans JP";
  src: url("../fonts/NotoSansJP-Light.woff") format("woff");
  font-weight: 300;
  font-style: normal;
}
@font-face {
  font-family: "Noto Sans JP";
  src: url("../fonts/NotoSansJP-ExtraLight.woff") format("woff");
  font-weight: 200;
  font-style: normal;
}
@font-face {
  font-family: "Noto Sans JP";
  src: url("../fonts/NotoSansJP-Medium.woff") format("woff");
  font-weight: 500;
  font-style: normal;
}
@font-face {
  font-family: "Noto Sans JP";
  src: url("../fonts/NotoSansJP-Bold.woff") format("woff");
  font-weight: 700;
  font-style: normal;
}
@font-face {
  font-family: "Sweet Sans Pro";
  src: url("../fonts/SweetSansProRegular.woff") format("woff");
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: "Sweet Sans Pro";
  src: url("../fonts/SweetSansProMedium.woff") format("woff");
  font-weight: 500;
  font-style: normal;
}
@font-face {
  font-family: "Sweet Sans Pro";
  src: url("../fonts/SweetSansProBold.woff") format("woff");
  font-weight: 700;
  font-style: normal;
}
@font-face {
  font-family: "Termina";
  src: url("../fonts/Termina-W00-Heavy.woff") format("woff");
  font-weight: 900;
  font-style: normal;
}
@font-face {
  font-family: "TerminaTest";
  src: url("../fonts/TerminaTest-Regular.woff") format("woff");
  font-weight: 400;
  font-style: normal;
}
.kz-site .blogBody {
  font-size: medium;
  width: 100%;
  /* children of the <head> element all have display:none */
  /* generic block-level elements */
  /* heading elements */
  /* tables */
  /* for tables without table section elements (can happen with XHTML or dynamically created tables) */
  /* lists */
  /* form elements */
  /* Form controls don't go vertical. */
  /* TODO(crbug.com/880258): Use different styles for
  `-internal-autofill-previewed` and `-internal-autofill-selected`. */
  /* meter */
  /* progress */
  /* inline elements */
  /* states */
  /* HTML5 ruby elements */
  /* other elements */
  /* TODO(foolip): In the Fullscreen spec, there's a ::backdrop block with the
  properties shared with :fullscreen::backdrop (see fullscreen.css). */
  /* page */
  /* Allows thead sections to print at the top of each page. */
}
.kz-site .blogBody html,
.kz-site .blogBody body,
.kz-site .blogBody div,
.kz-site .blogBody span,
.kz-site .blogBody applet,
.kz-site .blogBody object,
.kz-site .blogBody iframe,
.kz-site .blogBody h1,
.kz-site .blogBody h2,
.kz-site .blogBody h3,
.kz-site .blogBody h4,
.kz-site .blogBody h5,
.kz-site .blogBody h6,
.kz-site .blogBody p,
.kz-site .blogBody blockquote,
.kz-site .blogBody pre,
.kz-site .blogBody a,
.kz-site .blogBody button,
.kz-site .blogBody abbr,
.kz-site .blogBody acronym,
.kz-site .blogBody address,
.kz-site .blogBody big,
.kz-site .blogBody cite,
.kz-site .blogBody code,
.kz-site .blogBody del,
.kz-site .blogBody dfn,
.kz-site .blogBody em,
.kz-site .blogBody img,
.kz-site .blogBody ins,
.kz-site .blogBody kbd,
.kz-site .blogBody q,
.kz-site .blogBody s,
.kz-site .blogBody samp,
.kz-site .blogBody small,
.kz-site .blogBody strike,
.kz-site .blogBody strong,
.kz-site .blogBody sub,
.kz-site .blogBody sup,
.kz-site .blogBody tt,
.kz-site .blogBody var,
.kz-site .blogBody b,
.kz-site .blogBody u,
.kz-site .blogBody i,
.kz-site .blogBody center,
.kz-site .blogBody dl,
.kz-site .blogBody dt,
.kz-site .blogBody dd,
.kz-site .blogBody ol,
.kz-site .blogBody ul,
.kz-site .blogBody li,
.kz-site .blogBody fieldset,
.kz-site .blogBody form,
.kz-site .blogBody label,
.kz-site .blogBody legend,
.kz-site .blogBody table,
.kz-site .blogBody caption,
.kz-site .blogBody tbody,
.kz-site .blogBody tfoot,
.kz-site .blogBody thead,
.kz-site .blogBody tr,
.kz-site .blogBody th,
.kz-site .blogBody td,
.kz-site .blogBody article,
.kz-site .blogBody aside,
.kz-site .blogBody canvas,
.kz-site .blogBody details,
.kz-site .blogBody embed,
.kz-site .blogBody figure,
.kz-site .blogBody figcaption,
.kz-site .blogBody footer,
.kz-site .blogBody header,
.kz-site .blogBody hgroup,
.kz-site .blogBody menu,
.kz-site .blogBody nav,
.kz-site .blogBody output,
.kz-site .blogBody ruby,
.kz-site .blogBody section,
.kz-site .blogBody summary,
.kz-site .blogBody time,
.kz-site .blogBody mark,
.kz-site .blogBody audio,
.kz-site .blogBody video {
  font-size: medium;
  font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
}
.kz-site .blogBody html {
  display: block;
}
.kz-site .blogBody head {
  display: none;
}
.kz-site .blogBody meta {
  display: none;
}
.kz-site .blogBody title {
  display: none;
}
.kz-site .blogBody link {
  display: none;
}
.kz-site .blogBody style {
  display: none;
}
.kz-site .blogBody script {
  display: none;
}
.kz-site .blogBody body {
  display: block;
  margin: 8px;
}
.kz-site .blogBody body:-webkit-full-page-media {
  background-color: rgb(0, 0, 0);
}
.kz-site .blogBody p {
  display: block;
  margin-block-start: 1em;
  margin-block-end: 1em;
  margin-inline-start: 0;
  margin-inline-end: 0;
  line-height: 2;
}
@media screen and (max-width: 480px) {
  .kz-site .blogBody p {
    font-size: 14px;
  }
}
.kz-site .blogBody span {
  font-size: inherit;
}
.kz-site .blogBody div {
  display: block;
}
.kz-site .blogBody layer {
  display: block;
}
.kz-site .blogBody article,
.kz-site .blogBody aside,
.kz-site .blogBody footer,
.kz-site .blogBody header,
.kz-site .blogBody hgroup,
.kz-site .blogBody main,
.kz-site .blogBody nav,
.kz-site .blogBody section {
  display: block;
}
.kz-site .blogBody marquee {
  display: inline-block;
  width: -webkit-fill-available;
}
.kz-site .blogBody address {
  display: block;
}
.kz-site .blogBody blockquote {
  display: block;
  margin-block-start: 1em;
  margin-block-end: 1em;
  margin-inline-start: 40px;
  margin-inline-end: 40px;
}
.kz-site .blogBody figcaption {
  display: block;
}
.kz-site .blogBody figure {
  display: block;
}
.kz-site .blogBody q {
  display: inline;
}
.kz-site .blogBody q:before {
  content: open-quote;
}
.kz-site .blogBody q:after {
  content: close-quote;
}
.kz-site .blogBody center {
  display: block;
  /* special centering to be able to emulate the html4/netscape behaviour */
  text-align: -webkit-center;
}
.kz-site .blogBody hr {
  display: block;
  overflow: hidden;
  unicode-bidi: isolate;
  margin-block-start: 0.5em;
  margin-block-end: 0.5em;
  margin-inline-start: auto;
  margin-inline-end: auto;
  border-style: inset;
  border-width: 1px;
}
.kz-site .blogBody map {
  display: inline;
}
.kz-site .blogBody video {
  object-fit: contain;
}
.kz-site .blogBody h1 {
  display: block;
  width: 100%;
  font-size: 2em;
  margin-block-start: 0.67em;
  margin-block-end: 0.67em;
  margin-inline-start: 0;
  margin-inline-end: 0;
  font-weight: bold;
}
.kz-site .blogBody :-webkit-any(article, aside, nav, section) h1 {
  font-size: 1.5em;
  margin-block-start: 0.83em;
  margin-block-end: 0.83em;
}
.kz-site .blogBody :-webkit-any(article, aside, nav, section) :-webkit-any(article, aside, nav, section) h1 {
  font-size: 1.17em;
  margin-block-start: 1em;
  margin-block-end: 1em;
}
.kz-site .blogBody :-webkit-any(article, aside, nav, section) :-webkit-any(article, aside, nav, section) :-webkit-any(article, aside, nav, section) h1 {
  font-size: 1em;
  margin-block-start: 1.33em;
  margin-block-end: 1.33em;
}
.kz-site .blogBody :-webkit-any(article, aside, nav, section) :-webkit-any(article, aside, nav, section) :-webkit-any(article, aside, nav, section) :-webkit-any(article, aside, nav, section) h1 {
  font-size: 0.83em;
  margin-block-start: 1.67em;
  margin-block-end: 1.67em;
}
.kz-site .blogBody :-webkit-any(article, aside, nav, section) :-webkit-any(article, aside, nav, section) :-webkit-any(article, aside, nav, section) :-webkit-any(article, aside, nav, section) :-webkit-any(article, aside, nav, section) h1 {
  font-size: 0.67em;
  margin-block-start: 2.33em;
  margin-block-end: 2.33em;
}
.kz-site .blogBody h2 {
  display: block;
  width: 100%;
  font-size: 2.3em;
  margin-block-start: 0.83em;
  margin-block-end: 0.83em;
  margin-inline-start: 0;
  margin-inline-end: 0;
  font-weight: bold;
}
@media screen and (max-width: 480px) {
  .kz-site .blogBody h2 {
    font-size: 1.6em;
  }
}
.kz-site .blogBody h3 {
  display: block;
  width: 100%;
  font-size: 1.17em;
  margin-block-start: 1em;
  margin-block-end: 1em;
  margin-inline-start: 0;
  margin-inline-end: 0;
  font-weight: bold;
}
.kz-site .blogBody h4 {
  display: block;
  width: 100%;
  margin-block-start: 1.33em;
  margin-block-end: 1.33em;
  margin-inline-start: 0;
  margin-inline-end: 0;
  font-weight: bold;
}
.kz-site .blogBody h5 {
  display: block;
  width: 100%;
  font-size: 0.83em;
  margin-block-start: 1.67em;
  margin-block-end: 1.67em;
  margin-inline-start: 0;
  margin-inline-end: 0;
  font-weight: bold;
}
.kz-site .blogBody h6 {
  display: block;
  width: 100%;
  font-size: 0.67em;
  margin-block-start: 2.33em;
  margin-block-end: 2.33em;
  margin-inline-start: 0;
  margin-inline-end: 0;
  font-weight: bold;
}
.kz-site .blogBody strong,
.kz-site .blogBody em,
.kz-site .blogBody kbd {
  font-size: 1em;
}
.kz-site .blogBody table {
  display: table;
  border-color: gray;
  box-sizing: border-box;
  text-indent: initial;
}
.kz-site .blogBody thead {
  display: table-header-group;
  vertical-align: middle;
  border-color: inherit;
}
.kz-site .blogBody tbody {
  display: table-row-group;
  vertical-align: middle;
  border-color: inherit;
}
.kz-site .blogBody tfoot {
  display: table-footer-group;
  vertical-align: middle;
  border-color: inherit;
}
.kz-site .blogBody table > tr {
  vertical-align: middle;
}
.kz-site .blogBody col {
  display: table-column;
}
.kz-site .blogBody colgroup {
  display: table-column-group;
}
.kz-site .blogBody tr {
  display: table-row;
  vertical-align: inherit;
  border-color: inherit;
}
.kz-site .blogBody td,
.kz-site .blogBody th {
  display: table-cell;
  vertical-align: inherit;
}
.kz-site .blogBody th {
  font-weight: bold;
  text-align: -internal-center;
}
.kz-site .blogBody caption {
  display: table-caption;
  text-align: -webkit-center;
}
.kz-site .blogBody ul,
.kz-site .blogBody menu,
.kz-site .blogBody dir {
  display: block;
  list-style-type: disc;
  margin-block-start: 1em;
  margin-block-end: 1em;
  margin-inline-start: 0;
  margin-inline-end: 0;
  padding-inline-start: 40px;
}
.kz-site .blogBody ol {
  display: block;
  list-style-type: decimal;
  margin-block-start: 1em;
  margin-block-end: 1em;
  margin-inline-start: 0;
  margin-inline-end: 0;
  padding-inline-start: 40px;
}
.kz-site .blogBody li {
  display: list-item;
  text-align: -webkit-match-parent;
  line-height: 1.8;
}
.kz-site .blogBody ul ul,
.kz-site .blogBody ol ul {
  list-style-type: circle;
}
.kz-site .blogBody ol ol ul,
.kz-site .blogBody ol ul ul,
.kz-site .blogBody ul ol ul,
.kz-site .blogBody ul ul ul {
  list-style-type: square;
}
.kz-site .blogBody dd {
  display: block;
  margin-inline-start: 40px;
}
.kz-site .blogBody dl {
  display: block;
  margin-block-start: 1em;
  margin-block-end: 1em;
  margin-inline-start: 0;
  margin-inline-end: 0;
}
.kz-site .blogBody dt {
  display: block;
}
.kz-site .blogBody ol ul,
.kz-site .blogBody ul ol,
.kz-site .blogBody ul ul,
.kz-site .blogBody ol ol {
  margin-block-start: 0;
  margin-block-end: 0;
}
.kz-site .blogBody form {
  display: block;
  margin-top: 0em;
}
.kz-site .blogBody :-webkit-any(table, thead, tbody, tfoot, tr) > form:-internal-is-html {
  display: none !important;
}
.kz-site .blogBody label {
  cursor: default;
}
.kz-site .blogBody legend {
  display: block;
  padding-inline-start: 2px;
  padding-inline-end: 2px;
  border: none;
}
.kz-site .blogBody fieldset {
  display: block;
  margin-inline-start: 2px;
  margin-inline-end: 2px;
  padding-block-start: 0.35em;
  padding-inline-start: 0.75em;
  padding-inline-end: 0.75em;
  padding-block-end: 0.625em;
  min-inline-size: min-content;
}
.kz-site .blogBody button {
  appearance: auto;
}
.kz-site .blogBody input,
.kz-site .blogBody textarea,
.kz-site .blogBody select,
.kz-site .blogBody button,
.kz-site .blogBody meter,
.kz-site .blogBody progress {
  -webkit-writing-mode: horizontal-tb !important;
}
.kz-site .blogBody input,
.kz-site .blogBody textarea,
.kz-site .blogBody select,
.kz-site .blogBody button {
  margin: 0em;
  font: -webkit-small-control;
  text-rendering: auto; /* FIXME: Remove when tabs work with optimizeLegibility. */
  color: -internal-light-dark(black, white);
  letter-spacing: normal;
  word-spacing: normal;
  line-height: normal;
  text-transform: none;
  text-indent: 0;
  text-shadow: none;
  display: inline-block;
  text-align: start;
}
.kz-site .blogBody input[type=hidden i] {
  display: none;
}
.kz-site .blogBody input {
  appearance: auto;
  padding: 1px;
  background-color: -internal-light-dark(white, black);
  border: 2px inset;
  -webkit-rtl-ordering: logical;
  cursor: text;
}
.kz-site .blogBody input[type=search i] {
  appearance: auto;
  box-sizing: border-box;
}
.kz-site .blogBody input::-webkit-textfield-decoration-container {
  display: flex !important;
  align-items: center;
  -webkit-user-modify: read-only !important;
  content: none !important;
  writing-mode: inherit !important;
  -internal-align-self-block: center;
}
.kz-site .blogBody input::-webkit-clear-button {
  appearance: auto;
  display: inline-block;
  cursor: default;
  flex: none;
  -webkit-user-modify: read-only !important;
  margin-inline-start: 2px;
}
.kz-site .blogBody input:enabled:read-write:-webkit-any(:focus, :hover)::-webkit-clear-button {
  opacity: 1;
  pointer-events: auto;
}
.kz-site .blogBody input[type=search i]::-webkit-search-cancel-button {
  appearance: auto;
  display: block;
  cursor: default;
  flex: none;
  -webkit-user-modify: read-only !important;
  margin-inline-start: 1px;
  user-select: none !important;
}
.kz-site .blogBody input[type=search i]:enabled:read-write:-webkit-any(:focus,
:hover)::-webkit-search-cancel-button {
  opacity: 1;
  pointer-events: auto;
}
.kz-site .blogBody input::-webkit-inner-spin-button {
  appearance: auto;
  display: inline-block;
  cursor: default;
  flex: none;
  align-self: stretch;
  -webkit-user-modify: read-only !important;
}
.kz-site .blogBody input:enabled:read-write:-webkit-any(:focus,
:hover)::-webkit-inner-spin-button {
  opacity: 1;
  pointer-events: auto;
}
.kz-site .blogBody select {
  border-radius: 5px;
}
.kz-site .blogBody textarea {
  appearance: auto;
  background-color: -internal-light-dark(white, black);
  border: 1px solid;
  column-count: initial !important;
  -webkit-rtl-ordering: logical;
  flex-direction: column;
  resize: auto;
  cursor: text;
  padding: 2px;
  white-space: pre-wrap;
  word-wrap: break-word;
}
.kz-site .blogBody ::-webkit-input-placeholder {
  -webkit-text-security: none;
  color: #757575;
  direction: inherit !important;
  pointer-events: none !important;
  text-orientation: inherit !important;
  writing-mode: inherit !important;
}
.kz-site .blogBody input::-webkit-input-placeholder {
  text-overflow: inherit;
  line-height: initial;
  white-space: pre;
  word-wrap: normal;
  overflow: hidden;
  -webkit-user-modify: read-only !important;
}
.kz-site .blogBody input::-internal-input-suggested {
  text-overflow: inherit;
  white-space: nowrap;
  overflow: hidden;
}
.kz-site .blogBody input::-internal-input-suggested,
.kz-site .blogBody textarea::-internal-input-suggested {
  font: -webkit-small-control !important;
  /* Prevent that overflow affects the scrollable area. Without this,
  LayoutBox::*Scroll{Height,Width}() may determine the scroll width/height
  from the scrollable area instead of from the overrides in
  LayoutTextControl{Single,Multi}Line::Scroll{Height,Width}(). */
  overflow: hidden !important;
  overflow-anchor: none;
}
.kz-site .blogBody input[type=password i] {
  -webkit-text-security: disc !important;
}
.kz-site .blogBody input[type=password i]::-internal-input-suggested {
  -webkit-text-security: disc !important;
}
.kz-site .blogBody input[type=hidden i],
.kz-site .blogBody input[type=image i],
.kz-site .blogBody input[type=file i] {
  -webkit-appearance: initial; /* AutoAppearanceFor() should match to this. */
  padding: initial;
  background-color: initial;
  border: initial;
  cursor: default;
}
.kz-site .blogBody input[type=file i] {
  align-items: baseline;
  color: inherit;
  overflow: hidden !important;
  text-align: start !important;
  text-overflow: ellipsis;
  white-space: pre;
}
.kz-site .blogBody input[type=image i] {
  cursor: pointer;
}
.kz-site .blogBody input:-internal-autofill-previewed,
.kz-site .blogBody textarea:-internal-autofill-previewed,
.kz-site .blogBody select:-internal-autofill-previewed {
  -webkit-appearance: menulist-button;
  background-color: #e8f0fe !important;
  background-image: none !important;
  color: -internal-light-dark(black, white) !important;
}
.kz-site .blogBody input:-internal-autofill-selected,
.kz-site .blogBody textarea:-internal-autofill-selected,
.kz-site .blogBody select:-internal-autofill-selected {
  -webkit-appearance: menulist-button;
  background-color: #e8f0fe !important;
  background-image: none !important;
  color: -internal-light-dark(black, white) !important;
}
.kz-site .blogBody input[type=radio i],
.kz-site .blogBody input[type=checkbox i] {
  margin: 3px 0.5ex;
  padding: initial;
  background-color: initial;
  border: initial;
  cursor: default;
}
.kz-site .blogBody input[type=button i],
.kz-site .blogBody input[type=submit i],
.kz-site .blogBody input[type=reset i] {
  -internal-empty-line-height: fabricated;
  appearance: auto;
  white-space: pre;
}
.kz-site .blogBody input[type=file i]::-webkit-file-upload-button {
  appearance: auto;
  -webkit-user-modify: read-only !important;
  white-space: nowrap;
  margin: 0;
  margin-inline-end: 4px;
  font-size: inherit;
}
.kz-site .blogBody input[type=button i],
.kz-site .blogBody input[type=submit i],
.kz-site .blogBody input[type=reset i],
.kz-site .blogBody input[type=file i]::-webkit-file-upload-button,
.kz-site .blogBody button {
  align-items: flex-start;
  text-align: center;
  cursor: default;
  color: -internal-light-dark(ButtonText, #aaaaaa);
  padding: 2px 6px 3px 6px;
  border: 2px outset ButtonFace;
  background-color: ButtonFace;
  box-sizing: border-box;
}
.kz-site .blogBody input[type=range i] {
  appearance: auto; /* AutoAppearanceFor() should match to this. */
  padding: initial;
  border: initial;
  margin: 2px;
  color: #909090;
  cursor: default;
}
.kz-site .blogBody input[type=range i]::-webkit-slider-container,
.kz-site .blogBody input[type=range i]::-webkit-media-slider-container {
  appearance: inherit;
  flex: 1;
  min-inline-size: 0;
  box-sizing: border-box;
  -webkit-user-modify: read-only !important;
  display: flex;
}
.kz-site .blogBody input[type=range i]:-internal-has-datalist::-webkit-slider-container {
  /*
  * See LayoutThemeDefault. "22px" is
  * 2 * (SliderTickOffsetFromTrackCenter() + SliderTickSize().Height()).
  */
  min-block-size: 22px;
}
.kz-site .blogBody input[type=range i]::-webkit-slider-runnable-track {
  flex: 1;
  min-inline-size: 0;
  -webkit-align-self: center;
  box-sizing: border-box;
  -webkit-user-modify: read-only !important;
  display: block;
}
.kz-site .blogBody input[type=range i]::-webkit-slider-thumb,
.kz-site .blogBody input[type=range i]::-webkit-media-slider-thumb {
  appearance: auto;
  box-sizing: border-box;
  -webkit-user-modify: read-only !important;
  display: block;
}
.kz-site .blogBody input[type=button i]:disabled,
.kz-site .blogBody input[type=submit i]:disabled,
.kz-site .blogBody input[type=reset i]:disabled,
.kz-site .blogBody input[type=file i]:disabled::-webkit-file-upload-button,
.kz-site .blogBody button:disabled,
.kz-site .blogBody select:disabled,
.kz-site .blogBody optgroup:disabled,
.kz-site .blogBody option:disabled,
.kz-site .blogBody select[disabled] > option {
  color: -internal-light-dark(GrayText, #aaa);
}
.kz-site .blogBody input[type=button i]:active,
.kz-site .blogBody input[type=submit i]:active,
.kz-site .blogBody input[type=reset i]:active,
.kz-site .blogBody input[type=file i]:active::-webkit-file-upload-button,
.kz-site .blogBody button:active {
  border-style: inset;
}
.kz-site .blogBody input[type=button i]:active:disabled,
.kz-site .blogBody input[type=submit i]:active:disabled,
.kz-site .blogBody input[type=reset i]:active:disabled,
.kz-site .blogBody input[type=file i]:active:disabled::-webkit-file-upload-button,
.kz-site .blogBody button:active:disabled {
  border-style: outset;
}
.kz-site .blogBody input:disabled,
.kz-site .blogBody textarea:disabled {
  color: -internal-light-dark(#545454, #aaa);
  cursor: default;
}
.kz-site .blogBody option:-internal-spatial-navigation-focus {
  outline: -internal-light-dark(black, white) dashed 1px;
  outline-offset: -1px;
}
.kz-site .blogBody datalist {
  display: none;
}
.kz-site .blogBody area {
  display: inline;
}
.kz-site .blogBody area:-webkit-any-link {
  cursor: pointer;
}
.kz-site .blogBody param {
  display: none;
}
.kz-site .blogBody input[type=checkbox i] {
  appearance: auto;
  box-sizing: border-box;
}
.kz-site .blogBody input[type=radio i] {
  appearance: auto;
  box-sizing: border-box;
}
.kz-site .blogBody input[type=color i] {
  appearance: auto;
  width: 44px;
  height: 23px;
  background-color: ButtonFace;
  /* Same as native_theme_base. */
  border: 1px #a9a9a9 solid;
  padding: 1px 2px;
  cursor: default;
}
.kz-site .blogBody input[type=color i]::-webkit-color-swatch-wrapper {
  display: flex;
  padding: 4px 2px;
  box-sizing: border-box;
  -webkit-user-modify: read-only !important;
  width: 100%;
  height: 100%;
}
.kz-site .blogBody input[type=color i]::-webkit-color-swatch {
  background-color: #000000;
  border: 1px solid #777777;
  flex: 1;
  min-width: 0;
  -webkit-user-modify: read-only !important;
}
.kz-site .blogBody input[type=color i][list] {
  -webkit-appearance: menulist; /* AutoAppearanceFor() should match to this. */
  width: 88px;
  height: 23px;
}
.kz-site .blogBody input[type=color i][list]::-webkit-color-swatch-wrapper {
  padding-inline-start: 8px;
  padding-inline-end: 24px;
}
.kz-site .blogBody input[type=color i][list]::-webkit-color-swatch {
  border-color: #000000;
}
.kz-site .blogBody input::-webkit-calendar-picker-indicator {
  display: inline-block;
  width: 0.66em;
  height: 0.66em;
  padding: 0.17em 0.34em;
  -webkit-user-modify: read-only !important;
  cursor: default;
}
.kz-site .blogBody input::-webkit-calendar-picker-indicator:hover {
  background-color: #eee;
}
.kz-site .blogBody input:enabled:read-write:-webkit-any(:focus,
:hover)::-webkit-calendar-picker-indicator,
.kz-site .blogBody input::-webkit-calendar-picker-indicator:focus {
  opacity: 1;
  pointer-events: auto;
}
.kz-site .blogBody input[type=date i]:disabled::-webkit-clear-button,
.kz-site .blogBody input[type=date i]:disabled::-webkit-inner-spin-button,
.kz-site .blogBody input[type=datetime-local i]:disabled::-webkit-clear-button,
.kz-site .blogBody input[type=datetime-local i]:disabled::-webkit-inner-spin-button,
.kz-site .blogBody input[type=month i]:disabled::-webkit-clear-button,
.kz-site .blogBody input[type=month i]:disabled::-webkit-inner-spin-button,
.kz-site .blogBody input[type=week i]:disabled::-webkit-clear-button,
.kz-site .blogBody input[type=week i]:disabled::-webkit-inner-spin-button,
.kz-site .blogBody input:disabled::-webkit-calendar-picker-indicator,
.kz-site .blogBody input[type=date i][readonly]::-webkit-clear-button,
.kz-site .blogBody input[type=date i][readonly]::-webkit-inner-spin-button,
.kz-site .blogBody input[type=datetime-local i][readonly]::-webkit-clear-button,
.kz-site .blogBody input[type=datetime-local i][readonly]::-webkit-inner-spin-button,
.kz-site .blogBody input[type=month i][readonly]::-webkit-clear-button,
.kz-site .blogBody input[type=month i][readonly]::-webkit-inner-spin-button,
.kz-site .blogBody input[type=week i][readonly]::-webkit-clear-button,
.kz-site .blogBody input[type=week i][readonly]::-webkit-inner-spin-button,
.kz-site .blogBody input[readonly]::-webkit-calendar-picker-indicator {
  visibility: hidden;
}
.kz-site .blogBody select {
  -webkit-appearance: menulist; /* AutoAppearanceFor() should match to this. */
  box-sizing: border-box;
  align-items: center;
  border: 1px solid;
  white-space: pre;
  -webkit-rtl-ordering: logical;
  color: -internal-light-dark(black, white);
  background-color: -internal-light-dark(white, black);
  cursor: default;
}
.kz-site .blogBody select:not(:-internal-list-box) {
  overflow: visible !important;
}
.kz-site .blogBody select:-internal-list-box {
  -webkit-appearance: listbox; /* AutoAppearanceFor() should match to this. */
  align-items: flex-start;
  border: 1px inset gray;
  border-radius: initial;
  overflow-x: hidden;
  overflow-y: scroll;
  vertical-align: text-bottom;
  white-space: nowrap;
}
.kz-site .blogBody optgroup {
  font-weight: bolder;
  display: block;
}
.kz-site .blogBody option {
  font-weight: normal;
  display: block;
  padding: 0 2px 1px 2px;
  white-space: nowrap;
  min-height: 1.2em;
}
.kz-site .blogBody select:-internal-list-box optgroup option:before {
  content: "    ";
}
.kz-site .blogBody select:-internal-list-box option,
.kz-site .blogBody select:-internal-list-box optgroup {
  line-height: initial !important;
}
.kz-site .blogBody select:-internal-list-box:focus option:checked {
  background-color: -internal-active-list-box-selection !important;
  color: -internal-active-list-box-selection-text !important;
}
.kz-site .blogBody select:-internal-list-box:focus option:checked:disabled {
  background-color: -internal-inactive-list-box-selection !important;
}
.kz-site .blogBody select:-internal-list-box option:checked {
  background-color: -internal-inactive-list-box-selection !important;
  color: -internal-inactive-list-box-selection-text !important;
}
.kz-site .blogBody select:-internal-list-box:disabled option:checked,
.kz-site .blogBody select:-internal-list-box option:checked:disabled {
  color: gray !important;
}
.kz-site .blogBody select:-internal-list-box hr {
  border-style: none;
  margin-block-start: 0.5em;
  margin-block-end: 0;
}
.kz-site .blogBody select:-internal-list-box:focus option:-internal-multi-select-focus {
  outline: auto 1px -webkit-focus-ring-color;
  outline-offset: -1px;
}
.kz-site .blogBody output {
  display: inline;
}
.kz-site .blogBody meter {
  appearance: auto;
  box-sizing: border-box;
  display: inline-block;
  height: 1em;
  width: 5em;
  vertical-align: -0.2em;
  -webkit-user-modify: read-only !important;
}
.kz-site .blogBody meter::-webkit-meter-inner-element {
  appearance: inherit;
  box-sizing: inherit;
  display: none;
  -webkit-user-modify: read-only !important;
  height: 100%;
  width: 100%;
}
.kz-site .blogBody meter::-webkit-meter-inner-element:-internal-shadow-host-has-appearance {
  display: block;
}
.kz-site .blogBody meter::-internal-fallback:-internal-shadow-host-has-appearance {
  display: none;
}
.kz-site .blogBody meter::-webkit-meter-bar {
  background: linear-gradient(to bottom, #ddd, #eee 20%, #ccc 45%, #ccc 55%, #ddd);
  height: 100%;
  width: 100%;
  -webkit-user-modify: read-only !important;
  box-sizing: border-box;
}
.kz-site .blogBody meter::-webkit-meter-optimum-value {
  background: linear-gradient(to bottom, #ad7, #cea 20%, #7a3 45%, #7a3 55%, #ad7);
  height: 100%;
  -webkit-user-modify: read-only !important;
  box-sizing: border-box;
}
.kz-site .blogBody meter::-webkit-meter-suboptimum-value {
  background: linear-gradient(to bottom, #fe7, #ffc 20%, #db3 45%, #db3 55%, #fe7);
  height: 100%;
  -webkit-user-modify: read-only !important;
  box-sizing: border-box;
}
.kz-site .blogBody meter::-webkit-meter-even-less-good-value {
  background: linear-gradient(to bottom, #f77, #fcc 20%, #d44 45%, #d44 55%, #f77);
  height: 100%;
  -webkit-user-modify: read-only !important;
  box-sizing: border-box;
}
.kz-site .blogBody progress {
  appearance: auto;
  box-sizing: border-box;
  display: inline-block;
  height: 1em;
  width: 10em;
  vertical-align: -0.2em;
}
.kz-site .blogBody progress::-webkit-progress-inner-element {
  box-sizing: inherit;
  -webkit-user-modify: read-only;
  height: 100%;
  width: 100%;
}
.kz-site .blogBody progress::-webkit-progress-bar {
  background-color: gray;
  height: 100%;
  width: 100%;
  -webkit-user-modify: read-only !important;
  box-sizing: border-box;
}
.kz-site .blogBody progress::-webkit-progress-value {
  background-color: green;
  height: 100%;
  width: 50%; /* should be removed later */
  -webkit-user-modify: read-only !important;
  box-sizing: border-box;
}
.kz-site .blogBody u,
.kz-site .blogBody ins {
  text-decoration: underline;
}
.kz-site .blogBody abbr[title],
.kz-site .blogBody acronym[title] {
  text-decoration: dotted underline;
}
.kz-site .blogBody strong,
.kz-site .blogBody b {
  font-weight: bold;
}
.kz-site .blogBody i,
.kz-site .blogBody cite,
.kz-site .blogBody em,
.kz-site .blogBody var,
.kz-site .blogBody address,
.kz-site .blogBody dfn {
  font-style: italic;
}
.kz-site .blogBody pre,
.kz-site .blogBody xmp,
.kz-site .blogBody plaintext,
.kz-site .blogBody listing {
  display: block;
  white-space: pre;
  margin: 1em 0;
}
.kz-site .blogBody mark {
  background-color: yellow;
  color: black;
}
.kz-site .blogBody big {
  font-size: larger;
}
.kz-site .blogBody small {
  font-size: smaller;
}
.kz-site .blogBody s,
.kz-site .blogBody strike,
.kz-site .blogBody del {
  text-decoration: line-through;
}
.kz-site .blogBody sub {
  vertical-align: sub;
  font-size: smaller;
}
.kz-site .blogBody sup {
  vertical-align: super;
  font-size: smaller;
}
.kz-site .blogBody nobr {
  white-space: nowrap;
}
.kz-site .blogBody :-internal-spatial-navigation-interest {
  outline: auto 1px -webkit-focus-ring-color !important;
  box-shadow: none !important;
}
.kz-site .blogBody :focus {
  outline: auto 1px -webkit-focus-ring-color;
}
.kz-site .blogBody html:focus,
.kz-site .blogBody body:focus {
  outline: none;
}
.kz-site .blogBody embed:focus,
.kz-site .blogBody iframe:focus,
.kz-site .blogBody object:focus {
  outline: none;
}
.kz-site .blogBody input:focus,
.kz-site .blogBody textarea:focus,
.kz-site .blogBody select:focus {
  outline-offset: -2px;
}
.kz-site .blogBody input[type=button i]:focus,
.kz-site .blogBody input[type=checkbox i]:focus,
.kz-site .blogBody input[type=file i]:focus,
.kz-site .blogBody input[type=hidden i]:focus,
.kz-site .blogBody input[type=image i]:focus,
.kz-site .blogBody input[type=radio i]:focus,
.kz-site .blogBody input[type=reset i]:focus,
.kz-site .blogBody input[type=submit i]:focus,
.kz-site .blogBody input[type=file i]:focus::-webkit-file-upload-button {
  outline-offset: 0;
}
.kz-site .blogBody a:-webkit-any-link {
  color: #0073aa;
  text-decoration: underline;
  cursor: pointer;
  word-break: break-all;
}
.kz-site .blogBody p.has-text-color a {
  color: inherit;
}
.kz-site .blogBody a:-webkit-any-link:active {
  color: -webkit-activelink;
}
.kz-site .blogBody a:-webkit-any-link:read-write {
  cursor: text;
}
.kz-site .blogBody ruby,
.kz-site .blogBody rt {
  text-indent: 0; /* blocks used for ruby rendering should not trigger this */
}
.kz-site .blogBody rt {
  line-height: normal;
}
.kz-site .blogBody ruby > rt {
  display: block;
  font-size: 50%;
  text-align: start;
}
.kz-site .blogBody rp {
  display: none;
}
.kz-site .blogBody noframes {
  display: none;
}
.kz-site .blogBody frameset,
.kz-site .blogBody frame {
  display: block;
}
.kz-site .blogBody frameset {
  border-color: inherit;
}
.kz-site .blogBody iframe {
  border: 2px inset;
}
.kz-site .blogBody details {
  display: block;
}
.kz-site .blogBody summary {
  display: block;
}
.kz-site .blogBody summary::-webkit-details-marker {
  display: inline-block;
  width: 0.66em;
  height: 0.66em;
  margin-inline-end: 0.4em;
}
.kz-site .blogBody template {
  display: none;
}
.kz-site .blogBody bdi,
.kz-site .blogBody output {
  unicode-bidi: -webkit-isolate;
}
.kz-site .blogBody bdo {
  unicode-bidi: bidi-override;
}
.kz-site .blogBody textarea[dir=auto i] {
  unicode-bidi: -webkit-plaintext;
}
.kz-site .blogBody dialog:not([open]) {
  display: none;
}
.kz-site .blogBody dialog {
  display: block;
  position: absolute;
  left: 0;
  right: 0;
  width: fit-content;
  height: fit-content;
  margin: auto;
  border: solid;
  padding: 1em;
  background: -internal-light-dark(white, black);
  color: -internal-light-dark(black, white);
}
.kz-site .blogBody dialog:-internal-modal {
  position: fixed;
  overflow: auto;
  top: 0;
  bottom: 0;
  /* 6px + 2em = border + padding, as by default box-sizing is content-box. */
  max-width: calc(100% - 6px - 2em);
  max-height: calc(100% - 6px - 2em);
}
.kz-site .blogBody dialog::backdrop {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.1);
}
.kz-site .blogBody slot {
  display: contents;
}
@page {
  .kz-site .blogBody {
    /* FIXME: Define the right default values for page properties. */
    size: auto;
    margin: auto;
    padding: 0px;
    border-width: 0px;
  }
}
@media print {
  .kz-site .blogBody thead {
    break-inside: avoid;
  }
  .kz-site .blogBody tfoot {
    break-inside: avoid;
  }
}
.kz-site .blogBody .wp-block-pullquote {
  margin: 0 0 1em 0;
  padding: 3em 0;
  text-align: center;
  border-top: 4px solid;
  border-bottom: 4px solid;
}
.kz-site .blogBody .wp-block-pullquote.alignleft,
.kz-site .blogBody .wp-block-pullquote.alignright {
  max-width: 420px;
}
.kz-site .blogBody .wp-block-pullquote.alignleft p,
.kz-site .blogBody .wp-block-pullquote.alignright p {
  font-size: 1.25em;
}
.kz-site .blogBody .wp-block-pullquote p {
  font-size: 1.75em;
  line-height: 1.6;
}
.kz-site .blogBody .wp-block-pullquote cite,
.kz-site .blogBody .wp-block-pullquote footer {
  position: relative;
}
.kz-site .blogBody .wp-block-pullquote .has-text-color a {
  color: inherit;
}
.kz-site .blogBody .wp-block-pullquote:not(.is-style-solid-color) {
  background: none;
}
.kz-site .blogBody .wp-block-pullquote.is-style-solid-color {
  border: none;
}
.kz-site .blogBody .wp-block-pullquote.is-style-solid-color blockquote {
  margin-left: auto;
  margin-right: auto;
  text-align: left;
  max-width: 60%;
}
.kz-site .blogBody .wp-block-pullquote.is-style-solid-color blockquote p {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 2em;
}
.kz-site .blogBody .wp-block-pullquote.is-style-solid-color blockquote cite {
  text-transform: none;
  font-style: normal;
}
.kz-site .blogBody .wp-block-pullquote cite {
  color: inherit;
}
.kz-site .blogBody .wp-block-quote {
  border-left: 0.25em solid;
  margin: 0 0 1.75em;
  padding-left: 1em;
}
.kz-site .blogBody .wp-block-table td,
.kz-site .blogBody .wp-block-table th {
  border: 1px solid;
}
.kz-site .blogBody .wp-block-table td,
.kz-site .blogBody .wp-block-table th {
  padding: 0.5em;
  border: 1px solid;
  word-break: normal;
  line-height: 1.8;
}
.kz-site .blogBody .wp-block-image img {
  max-width: 100%;
  height: auto;
}
.kz-site .blogBody .wp-block-columns {
  display: flex;
  margin-bottom: 2em;
  box-sizing: border-box;
  flex-wrap: wrap;
}
@media screen and (max-width: 480px) {
  .kz-site .blogBody .wp-block-columns {
    flex-direction: column-reverse;
  }
}
.kz-site .blogBody .wp-block-columns p {
  margin-block-start: 0;
  margin-block-end: 0;
}
.kz-site .blogBody .wp-block-column {
  overflow: hidden;
}
.kz-site .blogBody .size-full img {
  width: 100%;
}
.kz-site .blogBody h2,
.kz-site .blogBody h3,
.kz-site .blogBody h4,
.kz-site .blogBody h5,
.kz-site .blogBody h6 {
  margin-block-start: 2em;
  margin-block-end: 2em;
}
.kz-site .blogBody .wp-block-column > h1,
.kz-site .blogBody .wp-block-column > h2,
.kz-site .blogBody .wp-block-column > h3,
.kz-site .blogBody .wp-block-column > h4,
.kz-site .blogBody .wp-block-column > h5,
.kz-site .blogBody .wp-block-column > h6 {
  margin-block-start: 0;
}
.kz-site .bottom-menu {
  display: none;
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 3.90625vw;
  background-color: #fff;
  z-index: 1000;
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
  overflow: hidden;
}
@media screen and (max-width: 800px) {
  .kz-site .bottom-menu {
    height: 13.3333333333vw;
  }
}
@media screen and (max-width: 800px) {
  .kz-site .bottom-menu {
    display: block;
  }
}
.kz-site .bottom-menu__inner {
  display: flex;
  justify-content: space-between;
  height: 100%;
}
.kz-site .bottom-menu__item {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  cursor: pointer;
  border-right: 1px solid #F7F6F2;
  height: 100%;
  width: 20%;
}
.kz-site .bottom-menu__item > span {
  font-size: 0.78125vw;
  color: #000;
  font-weight: 700;
  text-align: center;
}
@media screen and (max-width: 800px) {
  .kz-site .bottom-menu__item > span {
    font-size: 2.6666666667vw;
  }
}
.kz-site .bottom-menu__current-language {
  display: flex;
  align-items: center;
  justify-content: center;
}
.kz-site .bottom-menu__current-language img {
  border: 1px solid #D9D9D9;
  border-radius: 3px;
  display: block;
}
.kz-site .bottom-menu__language-label.bottom-menu__language-label {
  font-size: 0.546875vw;
  font-weight: 500;
  line-height: 1;
  margin-top: 0.3125vw;
}
@media screen and (max-width: 800px) {
  .kz-site .bottom-menu__language-label.bottom-menu__language-label {
    font-size: 1.8666666667vw;
  }
}
@media screen and (max-width: 800px) {
  .kz-site .bottom-menu__language-label.bottom-menu__language-label {
    margin-top: 1.0666666667vw;
  }
}
.kz-site .bottom-menu__hamburger {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: start;
  background-color: #D93924;
  padding-top: 1.25vw;
}
@media screen and (max-width: 800px) {
  .kz-site .bottom-menu__hamburger {
    padding-top: 4.2666666667vw;
  }
}
.kz-site .bottom-menu__hamburger-inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0.3125vw;
}
@media screen and (max-width: 800px) {
  .kz-site .bottom-menu__hamburger-inner {
    gap: 1.0666666667vw;
  }
}
.kz-site .bottom-menu__hamburger-inner span {
  display: block;
  width: 1.71875vw;
  height: 1px;
  background-color: #fff;
}
@media screen and (max-width: 800px) {
  .kz-site .bottom-menu__hamburger-inner span {
    width: 5.8666666667vw;
  }
}
.kz-site .bottom-menu__hamburger > span {
  margin-top: 0.390625vw;
  font-size: 0.625vw;
  font-weight: 500;
  color: #fff;
  line-height: 1;
}
@media screen and (max-width: 800px) {
  .kz-site .bottom-menu__hamburger > span {
    margin-top: 1.3333333333vw;
  }
}
@media screen and (max-width: 800px) {
  .kz-site .bottom-menu__hamburger > span {
    font-size: 2.1333333333vw;
  }
}
.kz-site .bottom-menu {
  opacity: 0;
  visibility: hidden;
}
.kz-site .is-active .bottom-menu {
  animation: bottommenu 0.5s ease-in-out 3.7s forwards;
}
.kz-site .is-sub-active .bottom-menu {
  animation: bottommenu 0.5s ease-in-out 1.2s forwards;
}
@keyframes bottommenu {
  0% {
    opacity: 0;
    visibility: hidden;
  }
  100% {
    opacity: 1;
    visibility: visible;
  }
}
@font-face {
  font-family: "Marcellus-Regular";
  src: url("../fonts/Manrope/Marcellus-Regular.woff") format("woff");
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: "Circular-Std";
  src: url("../fonts/circular-std-book.woff") format("woff");
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: "Circular-Std-Medium";
  src: url("../fonts/circular-std-medium-500-_1_.woff") format("woff");
  font-weight: 500;
  font-style: normal;
}
@font-face {
  font-family: "Circular-Std-Medium";
  src: url("../fonts/circular-std-medium-500.woff") format("woff");
  font-weight: 500;
  font-style: normal;
}
@font-face {
  font-family: "Futura-PT";
  src: url("../fonts/futura-pt-medium-oblique.woff") format("woff");
  font-weight: 500;
  font-style: oblique;
}
@font-face {
  font-family: "Helvetica";
  src: url("../fonts/Helvetica.woff") format("woff");
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: "Helvetica";
  src: url("../fonts/Helvetica-Bold.woff") format("woff");
  font-weight: 700;
  font-style: normal;
}
@font-face {
  font-family: "Manrope";
  src: url("../fonts/Manrope/Manrope-Light.ttf") format("truetype");
  font-weight: 300;
  font-style: normal;
}
@font-face {
  font-family: "Manrope";
  src: url("../fonts/Manrope/Manrope-Regular.ttf") format("truetype");
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: "Manrope";
  src: url("../fonts/Manrope/Manrope-Medium.ttf") format("truetype");
  font-weight: 500;
  font-style: normal;
}
@font-face {
  font-family: "Manrope";
  src: url("../fonts/Manrope/Manrope-SemiBold.ttf") format("truetype");
  font-weight: 600;
  font-style: normal;
}
@font-face {
  font-family: "Manrope";
  src: url("../fonts/Manrope/Manrope-Bold.ttf") format("truetype");
  font-weight: 700;
  font-style: normal;
}
@font-face {
  font-family: "Manrope";
  src: url("../fonts/Manrope/Manrope-ExtraBold.ttf") format("truetype");
  font-weight: 800;
  font-style: normal;
}
@font-face {
  font-family: "Marcellus";
  src: url("../fonts/Manrope/Marcellus-Regular.woff") format("woff");
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: "Noto Sans JP";
  src: url("../fonts/NotoSansJP-Regular.woff") format("woff");
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: "Noto Sans JP";
  src: url("../fonts/NotoSansJP-Light.woff") format("woff");
  font-weight: 300;
  font-style: normal;
}
@font-face {
  font-family: "Noto Sans JP";
  src: url("../fonts/NotoSansJP-ExtraLight.woff") format("woff");
  font-weight: 200;
  font-style: normal;
}
@font-face {
  font-family: "Noto Sans JP";
  src: url("../fonts/NotoSansJP-Medium.woff") format("woff");
  font-weight: 500;
  font-style: normal;
}
@font-face {
  font-family: "Noto Sans JP";
  src: url("../fonts/NotoSansJP-Bold.woff") format("woff");
  font-weight: 700;
  font-style: normal;
}
@font-face {
  font-family: "Sweet Sans Pro";
  src: url("../fonts/SweetSansProRegular.woff") format("woff");
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: "Sweet Sans Pro";
  src: url("../fonts/SweetSansProMedium.woff") format("woff");
  font-weight: 500;
  font-style: normal;
}
@font-face {
  font-family: "Sweet Sans Pro";
  src: url("../fonts/SweetSansProBold.woff") format("woff");
  font-weight: 700;
  font-style: normal;
}
@font-face {
  font-family: "Termina";
  src: url("../fonts/Termina-W00-Heavy.woff") format("woff");
  font-weight: 900;
  font-style: normal;
}
@font-face {
  font-family: "TerminaTest";
  src: url("../fonts/TerminaTest-Regular.woff") format("woff");
  font-weight: 400;
  font-style: normal;
}
.kz-site .blogBody {
  font-size: medium;
  width: 100%;
  /* children of the <head> element all have display:none */
  /* generic block-level elements */
  /* heading elements */
  /* tables */
  /* for tables without table section elements (can happen with XHTML or dynamically created tables) */
  /* lists */
  /* form elements */
  /* Form controls don't go vertical. */
  /* TODO(crbug.com/880258): Use different styles for
  `-internal-autofill-previewed` and `-internal-autofill-selected`. */
  /* meter */
  /* progress */
  /* inline elements */
  /* states */
  /* HTML5 ruby elements */
  /* other elements */
  /* TODO(foolip): In the Fullscreen spec, there's a ::backdrop block with the
  properties shared with :fullscreen::backdrop (see fullscreen.css). */
  /* page */
  /* Allows thead sections to print at the top of each page. */
}
.kz-site .blogBody html,
.kz-site .blogBody body,
.kz-site .blogBody div,
.kz-site .blogBody span,
.kz-site .blogBody applet,
.kz-site .blogBody object,
.kz-site .blogBody iframe,
.kz-site .blogBody h1,
.kz-site .blogBody h2,
.kz-site .blogBody h3,
.kz-site .blogBody h4,
.kz-site .blogBody h5,
.kz-site .blogBody h6,
.kz-site .blogBody p,
.kz-site .blogBody blockquote,
.kz-site .blogBody pre,
.kz-site .blogBody a,
.kz-site .blogBody button,
.kz-site .blogBody abbr,
.kz-site .blogBody acronym,
.kz-site .blogBody address,
.kz-site .blogBody big,
.kz-site .blogBody cite,
.kz-site .blogBody code,
.kz-site .blogBody del,
.kz-site .blogBody dfn,
.kz-site .blogBody em,
.kz-site .blogBody img,
.kz-site .blogBody ins,
.kz-site .blogBody kbd,
.kz-site .blogBody q,
.kz-site .blogBody s,
.kz-site .blogBody samp,
.kz-site .blogBody small,
.kz-site .blogBody strike,
.kz-site .blogBody strong,
.kz-site .blogBody sub,
.kz-site .blogBody sup,
.kz-site .blogBody tt,
.kz-site .blogBody var,
.kz-site .blogBody b,
.kz-site .blogBody u,
.kz-site .blogBody i,
.kz-site .blogBody center,
.kz-site .blogBody dl,
.kz-site .blogBody dt,
.kz-site .blogBody dd,
.kz-site .blogBody ol,
.kz-site .blogBody ul,
.kz-site .blogBody li,
.kz-site .blogBody fieldset,
.kz-site .blogBody form,
.kz-site .blogBody label,
.kz-site .blogBody legend,
.kz-site .blogBody table,
.kz-site .blogBody caption,
.kz-site .blogBody tbody,
.kz-site .blogBody tfoot,
.kz-site .blogBody thead,
.kz-site .blogBody tr,
.kz-site .blogBody th,
.kz-site .blogBody td,
.kz-site .blogBody article,
.kz-site .blogBody aside,
.kz-site .blogBody canvas,
.kz-site .blogBody details,
.kz-site .blogBody embed,
.kz-site .blogBody figure,
.kz-site .blogBody figcaption,
.kz-site .blogBody footer,
.kz-site .blogBody header,
.kz-site .blogBody hgroup,
.kz-site .blogBody menu,
.kz-site .blogBody nav,
.kz-site .blogBody output,
.kz-site .blogBody ruby,
.kz-site .blogBody section,
.kz-site .blogBody summary,
.kz-site .blogBody time,
.kz-site .blogBody mark,
.kz-site .blogBody audio,
.kz-site .blogBody video {
  font-size: medium;
  font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
}
.kz-site .blogBody html {
  display: block;
}
.kz-site .blogBody head {
  display: none;
}
.kz-site .blogBody meta {
  display: none;
}
.kz-site .blogBody title {
  display: none;
}
.kz-site .blogBody link {
  display: none;
}
.kz-site .blogBody style {
  display: none;
}
.kz-site .blogBody script {
  display: none;
}
.kz-site .blogBody body {
  display: block;
  margin: 8px;
}
.kz-site .blogBody body:-webkit-full-page-media {
  background-color: rgb(0, 0, 0);
}
.kz-site .blogBody p {
  display: block;
  margin-block-start: 1em;
  margin-block-end: 1em;
  margin-inline-start: 0;
  margin-inline-end: 0;
  line-height: 2;
}
@media screen and (max-width: 480px) {
  .kz-site .blogBody p {
    font-size: 14px;
  }
}
.kz-site .blogBody span {
  font-size: inherit;
}
.kz-site .blogBody div {
  display: block;
}
.kz-site .blogBody layer {
  display: block;
}
.kz-site .blogBody article,
.kz-site .blogBody aside,
.kz-site .blogBody footer,
.kz-site .blogBody header,
.kz-site .blogBody hgroup,
.kz-site .blogBody main,
.kz-site .blogBody nav,
.kz-site .blogBody section {
  display: block;
}
.kz-site .blogBody marquee {
  display: inline-block;
  width: -webkit-fill-available;
}
.kz-site .blogBody address {
  display: block;
}
.kz-site .blogBody blockquote {
  display: block;
  margin-block-start: 1em;
  margin-block-end: 1em;
  margin-inline-start: 40px;
  margin-inline-end: 40px;
}
.kz-site .blogBody figcaption {
  display: block;
}
.kz-site .blogBody figure {
  display: block;
}
.kz-site .blogBody q {
  display: inline;
}
.kz-site .blogBody q:before {
  content: open-quote;
}
.kz-site .blogBody q:after {
  content: close-quote;
}
.kz-site .blogBody center {
  display: block;
  /* special centering to be able to emulate the html4/netscape behaviour */
  text-align: -webkit-center;
}
.kz-site .blogBody hr {
  display: block;
  overflow: hidden;
  unicode-bidi: isolate;
  margin-block-start: 0.5em;
  margin-block-end: 0.5em;
  margin-inline-start: auto;
  margin-inline-end: auto;
  border-style: inset;
  border-width: 1px;
}
.kz-site .blogBody map {
  display: inline;
}
.kz-site .blogBody video {
  object-fit: contain;
}
.kz-site .blogBody h1 {
  display: block;
  width: 100%;
  font-size: 2em;
  margin-block-start: 0.67em;
  margin-block-end: 0.67em;
  margin-inline-start: 0;
  margin-inline-end: 0;
  font-weight: bold;
}
.kz-site .blogBody :-webkit-any(article, aside, nav, section) h1 {
  font-size: 1.5em;
  margin-block-start: 0.83em;
  margin-block-end: 0.83em;
}
.kz-site .blogBody :-webkit-any(article, aside, nav, section) :-webkit-any(article, aside, nav, section) h1 {
  font-size: 1.17em;
  margin-block-start: 1em;
  margin-block-end: 1em;
}
.kz-site .blogBody :-webkit-any(article, aside, nav, section) :-webkit-any(article, aside, nav, section) :-webkit-any(article, aside, nav, section) h1 {
  font-size: 1em;
  margin-block-start: 1.33em;
  margin-block-end: 1.33em;
}
.kz-site .blogBody :-webkit-any(article, aside, nav, section) :-webkit-any(article, aside, nav, section) :-webkit-any(article, aside, nav, section) :-webkit-any(article, aside, nav, section) h1 {
  font-size: 0.83em;
  margin-block-start: 1.67em;
  margin-block-end: 1.67em;
}
.kz-site .blogBody :-webkit-any(article, aside, nav, section) :-webkit-any(article, aside, nav, section) :-webkit-any(article, aside, nav, section) :-webkit-any(article, aside, nav, section) :-webkit-any(article, aside, nav, section) h1 {
  font-size: 0.67em;
  margin-block-start: 2.33em;
  margin-block-end: 2.33em;
}
.kz-site .blogBody h2 {
  display: block;
  width: 100%;
  font-size: 2.3em;
  margin-block-start: 0.83em;
  margin-block-end: 0.83em;
  margin-inline-start: 0;
  margin-inline-end: 0;
  font-weight: bold;
}
@media screen and (max-width: 480px) {
  .kz-site .blogBody h2 {
    font-size: 1.6em;
  }
}
.kz-site .blogBody h3 {
  display: block;
  width: 100%;
  font-size: 1.17em;
  margin-block-start: 1em;
  margin-block-end: 1em;
  margin-inline-start: 0;
  margin-inline-end: 0;
  font-weight: bold;
}
.kz-site .blogBody h4 {
  display: block;
  width: 100%;
  margin-block-start: 1.33em;
  margin-block-end: 1.33em;
  margin-inline-start: 0;
  margin-inline-end: 0;
  font-weight: bold;
}
.kz-site .blogBody h5 {
  display: block;
  width: 100%;
  font-size: 0.83em;
  margin-block-start: 1.67em;
  margin-block-end: 1.67em;
  margin-inline-start: 0;
  margin-inline-end: 0;
  font-weight: bold;
}
.kz-site .blogBody h6 {
  display: block;
  width: 100%;
  font-size: 0.67em;
  margin-block-start: 2.33em;
  margin-block-end: 2.33em;
  margin-inline-start: 0;
  margin-inline-end: 0;
  font-weight: bold;
}
.kz-site .blogBody strong,
.kz-site .blogBody em,
.kz-site .blogBody kbd {
  font-size: 1em;
}
.kz-site .blogBody table {
  display: table;
  border-color: gray;
  box-sizing: border-box;
  text-indent: initial;
}
.kz-site .blogBody thead {
  display: table-header-group;
  vertical-align: middle;
  border-color: inherit;
}
.kz-site .blogBody tbody {
  display: table-row-group;
  vertical-align: middle;
  border-color: inherit;
}
.kz-site .blogBody tfoot {
  display: table-footer-group;
  vertical-align: middle;
  border-color: inherit;
}
.kz-site .blogBody table > tr {
  vertical-align: middle;
}
.kz-site .blogBody col {
  display: table-column;
}
.kz-site .blogBody colgroup {
  display: table-column-group;
}
.kz-site .blogBody tr {
  display: table-row;
  vertical-align: inherit;
  border-color: inherit;
}
.kz-site .blogBody td,
.kz-site .blogBody th {
  display: table-cell;
  vertical-align: inherit;
}
.kz-site .blogBody th {
  font-weight: bold;
  text-align: -internal-center;
}
.kz-site .blogBody caption {
  display: table-caption;
  text-align: -webkit-center;
}
.kz-site .blogBody ul,
.kz-site .blogBody menu,
.kz-site .blogBody dir {
  display: block;
  list-style-type: disc;
  margin-block-start: 1em;
  margin-block-end: 1em;
  margin-inline-start: 0;
  margin-inline-end: 0;
  padding-inline-start: 40px;
}
.kz-site .blogBody ol {
  display: block;
  list-style-type: decimal;
  margin-block-start: 1em;
  margin-block-end: 1em;
  margin-inline-start: 0;
  margin-inline-end: 0;
  padding-inline-start: 40px;
}
.kz-site .blogBody li {
  display: list-item;
  text-align: -webkit-match-parent;
  line-height: 1.8;
}
.kz-site .blogBody ul ul,
.kz-site .blogBody ol ul {
  list-style-type: circle;
}
.kz-site .blogBody ol ol ul,
.kz-site .blogBody ol ul ul,
.kz-site .blogBody ul ol ul,
.kz-site .blogBody ul ul ul {
  list-style-type: square;
}
.kz-site .blogBody dd {
  display: block;
  margin-inline-start: 40px;
}
.kz-site .blogBody dl {
  display: block;
  margin-block-start: 1em;
  margin-block-end: 1em;
  margin-inline-start: 0;
  margin-inline-end: 0;
}
.kz-site .blogBody dt {
  display: block;
}
.kz-site .blogBody ol ul,
.kz-site .blogBody ul ol,
.kz-site .blogBody ul ul,
.kz-site .blogBody ol ol {
  margin-block-start: 0;
  margin-block-end: 0;
}
.kz-site .blogBody form {
  display: block;
  margin-top: 0em;
}
.kz-site .blogBody :-webkit-any(table, thead, tbody, tfoot, tr) > form:-internal-is-html {
  display: none !important;
}
.kz-site .blogBody label {
  cursor: default;
}
.kz-site .blogBody legend {
  display: block;
  padding-inline-start: 2px;
  padding-inline-end: 2px;
  border: none;
}
.kz-site .blogBody fieldset {
  display: block;
  margin-inline-start: 2px;
  margin-inline-end: 2px;
  padding-block-start: 0.35em;
  padding-inline-start: 0.75em;
  padding-inline-end: 0.75em;
  padding-block-end: 0.625em;
  min-inline-size: min-content;
}
.kz-site .blogBody button {
  appearance: auto;
}
.kz-site .blogBody input,
.kz-site .blogBody textarea,
.kz-site .blogBody select,
.kz-site .blogBody button,
.kz-site .blogBody meter,
.kz-site .blogBody progress {
  -webkit-writing-mode: horizontal-tb !important;
}
.kz-site .blogBody input,
.kz-site .blogBody textarea,
.kz-site .blogBody select,
.kz-site .blogBody button {
  margin: 0em;
  font: -webkit-small-control;
  text-rendering: auto; /* FIXME: Remove when tabs work with optimizeLegibility. */
  color: -internal-light-dark(black, white);
  letter-spacing: normal;
  word-spacing: normal;
  line-height: normal;
  text-transform: none;
  text-indent: 0;
  text-shadow: none;
  display: inline-block;
  text-align: start;
}
.kz-site .blogBody input[type=hidden i] {
  display: none;
}
.kz-site .blogBody input {
  appearance: auto;
  padding: 1px;
  background-color: -internal-light-dark(white, black);
  border: 2px inset;
  -webkit-rtl-ordering: logical;
  cursor: text;
}
.kz-site .blogBody input[type=search i] {
  appearance: auto;
  box-sizing: border-box;
}
.kz-site .blogBody input::-webkit-textfield-decoration-container {
  display: flex !important;
  align-items: center;
  -webkit-user-modify: read-only !important;
  content: none !important;
  writing-mode: inherit !important;
  -internal-align-self-block: center;
}
.kz-site .blogBody input::-webkit-clear-button {
  appearance: auto;
  display: inline-block;
  cursor: default;
  flex: none;
  -webkit-user-modify: read-only !important;
  margin-inline-start: 2px;
}
.kz-site .blogBody input:enabled:read-write:-webkit-any(:focus, :hover)::-webkit-clear-button {
  opacity: 1;
  pointer-events: auto;
}
.kz-site .blogBody input[type=search i]::-webkit-search-cancel-button {
  appearance: auto;
  display: block;
  cursor: default;
  flex: none;
  -webkit-user-modify: read-only !important;
  margin-inline-start: 1px;
  user-select: none !important;
}
.kz-site .blogBody input[type=search i]:enabled:read-write:-webkit-any(:focus,
:hover)::-webkit-search-cancel-button {
  opacity: 1;
  pointer-events: auto;
}
.kz-site .blogBody input::-webkit-inner-spin-button {
  appearance: auto;
  display: inline-block;
  cursor: default;
  flex: none;
  align-self: stretch;
  -webkit-user-modify: read-only !important;
}
.kz-site .blogBody input:enabled:read-write:-webkit-any(:focus,
:hover)::-webkit-inner-spin-button {
  opacity: 1;
  pointer-events: auto;
}
.kz-site .blogBody select {
  border-radius: 5px;
}
.kz-site .blogBody textarea {
  appearance: auto;
  background-color: -internal-light-dark(white, black);
  border: 1px solid;
  column-count: initial !important;
  -webkit-rtl-ordering: logical;
  flex-direction: column;
  resize: auto;
  cursor: text;
  padding: 2px;
  white-space: pre-wrap;
  word-wrap: break-word;
}
.kz-site .blogBody ::-webkit-input-placeholder {
  -webkit-text-security: none;
  color: #757575;
  direction: inherit !important;
  pointer-events: none !important;
  text-orientation: inherit !important;
  writing-mode: inherit !important;
}
.kz-site .blogBody input::-webkit-input-placeholder {
  text-overflow: inherit;
  line-height: initial;
  white-space: pre;
  word-wrap: normal;
  overflow: hidden;
  -webkit-user-modify: read-only !important;
}
.kz-site .blogBody input::-internal-input-suggested {
  text-overflow: inherit;
  white-space: nowrap;
  overflow: hidden;
}
.kz-site .blogBody input::-internal-input-suggested,
.kz-site .blogBody textarea::-internal-input-suggested {
  font: -webkit-small-control !important;
  /* Prevent that overflow affects the scrollable area. Without this,
  LayoutBox::*Scroll{Height,Width}() may determine the scroll width/height
  from the scrollable area instead of from the overrides in
  LayoutTextControl{Single,Multi}Line::Scroll{Height,Width}(). */
  overflow: hidden !important;
  overflow-anchor: none;
}
.kz-site .blogBody input[type=password i] {
  -webkit-text-security: disc !important;
}
.kz-site .blogBody input[type=password i]::-internal-input-suggested {
  -webkit-text-security: disc !important;
}
.kz-site .blogBody input[type=hidden i],
.kz-site .blogBody input[type=image i],
.kz-site .blogBody input[type=file i] {
  -webkit-appearance: initial; /* AutoAppearanceFor() should match to this. */
  padding: initial;
  background-color: initial;
  border: initial;
  cursor: default;
}
.kz-site .blogBody input[type=file i] {
  align-items: baseline;
  color: inherit;
  overflow: hidden !important;
  text-align: start !important;
  text-overflow: ellipsis;
  white-space: pre;
}
.kz-site .blogBody input[type=image i] {
  cursor: pointer;
}
.kz-site .blogBody input:-internal-autofill-previewed,
.kz-site .blogBody textarea:-internal-autofill-previewed,
.kz-site .blogBody select:-internal-autofill-previewed {
  -webkit-appearance: menulist-button;
  background-color: #e8f0fe !important;
  background-image: none !important;
  color: -internal-light-dark(black, white) !important;
}
.kz-site .blogBody input:-internal-autofill-selected,
.kz-site .blogBody textarea:-internal-autofill-selected,
.kz-site .blogBody select:-internal-autofill-selected {
  -webkit-appearance: menulist-button;
  background-color: #e8f0fe !important;
  background-image: none !important;
  color: -internal-light-dark(black, white) !important;
}
.kz-site .blogBody input[type=radio i],
.kz-site .blogBody input[type=checkbox i] {
  margin: 3px 0.5ex;
  padding: initial;
  background-color: initial;
  border: initial;
  cursor: default;
}
.kz-site .blogBody input[type=button i],
.kz-site .blogBody input[type=submit i],
.kz-site .blogBody input[type=reset i] {
  -internal-empty-line-height: fabricated;
  appearance: auto;
  white-space: pre;
}
.kz-site .blogBody input[type=file i]::-webkit-file-upload-button {
  appearance: auto;
  -webkit-user-modify: read-only !important;
  white-space: nowrap;
  margin: 0;
  margin-inline-end: 4px;
  font-size: inherit;
}
.kz-site .blogBody input[type=button i],
.kz-site .blogBody input[type=submit i],
.kz-site .blogBody input[type=reset i],
.kz-site .blogBody input[type=file i]::-webkit-file-upload-button,
.kz-site .blogBody button {
  align-items: flex-start;
  text-align: center;
  cursor: default;
  color: -internal-light-dark(ButtonText, #aaaaaa);
  padding: 2px 6px 3px 6px;
  border: 2px outset ButtonFace;
  background-color: ButtonFace;
  box-sizing: border-box;
}
.kz-site .blogBody input[type=range i] {
  appearance: auto; /* AutoAppearanceFor() should match to this. */
  padding: initial;
  border: initial;
  margin: 2px;
  color: #909090;
  cursor: default;
}
.kz-site .blogBody input[type=range i]::-webkit-slider-container,
.kz-site .blogBody input[type=range i]::-webkit-media-slider-container {
  appearance: inherit;
  flex: 1;
  min-inline-size: 0;
  box-sizing: border-box;
  -webkit-user-modify: read-only !important;
  display: flex;
}
.kz-site .blogBody input[type=range i]:-internal-has-datalist::-webkit-slider-container {
  /*
  * See LayoutThemeDefault. "22px" is
  * 2 * (SliderTickOffsetFromTrackCenter() + SliderTickSize().Height()).
  */
  min-block-size: 22px;
}
.kz-site .blogBody input[type=range i]::-webkit-slider-runnable-track {
  flex: 1;
  min-inline-size: 0;
  -webkit-align-self: center;
  box-sizing: border-box;
  -webkit-user-modify: read-only !important;
  display: block;
}
.kz-site .blogBody input[type=range i]::-webkit-slider-thumb,
.kz-site .blogBody input[type=range i]::-webkit-media-slider-thumb {
  appearance: auto;
  box-sizing: border-box;
  -webkit-user-modify: read-only !important;
  display: block;
}
.kz-site .blogBody input[type=button i]:disabled,
.kz-site .blogBody input[type=submit i]:disabled,
.kz-site .blogBody input[type=reset i]:disabled,
.kz-site .blogBody input[type=file i]:disabled::-webkit-file-upload-button,
.kz-site .blogBody button:disabled,
.kz-site .blogBody select:disabled,
.kz-site .blogBody optgroup:disabled,
.kz-site .blogBody option:disabled,
.kz-site .blogBody select[disabled] > option {
  color: -internal-light-dark(GrayText, #aaa);
}
.kz-site .blogBody input[type=button i]:active,
.kz-site .blogBody input[type=submit i]:active,
.kz-site .blogBody input[type=reset i]:active,
.kz-site .blogBody input[type=file i]:active::-webkit-file-upload-button,
.kz-site .blogBody button:active {
  border-style: inset;
}
.kz-site .blogBody input[type=button i]:active:disabled,
.kz-site .blogBody input[type=submit i]:active:disabled,
.kz-site .blogBody input[type=reset i]:active:disabled,
.kz-site .blogBody input[type=file i]:active:disabled::-webkit-file-upload-button,
.kz-site .blogBody button:active:disabled {
  border-style: outset;
}
.kz-site .blogBody input:disabled,
.kz-site .blogBody textarea:disabled {
  color: -internal-light-dark(#545454, #aaa);
  cursor: default;
}
.kz-site .blogBody option:-internal-spatial-navigation-focus {
  outline: -internal-light-dark(black, white) dashed 1px;
  outline-offset: -1px;
}
.kz-site .blogBody datalist {
  display: none;
}
.kz-site .blogBody area {
  display: inline;
}
.kz-site .blogBody area:-webkit-any-link {
  cursor: pointer;
}
.kz-site .blogBody param {
  display: none;
}
.kz-site .blogBody input[type=checkbox i] {
  appearance: auto;
  box-sizing: border-box;
}
.kz-site .blogBody input[type=radio i] {
  appearance: auto;
  box-sizing: border-box;
}
.kz-site .blogBody input[type=color i] {
  appearance: auto;
  width: 44px;
  height: 23px;
  background-color: ButtonFace;
  /* Same as native_theme_base. */
  border: 1px #a9a9a9 solid;
  padding: 1px 2px;
  cursor: default;
}
.kz-site .blogBody input[type=color i]::-webkit-color-swatch-wrapper {
  display: flex;
  padding: 4px 2px;
  box-sizing: border-box;
  -webkit-user-modify: read-only !important;
  width: 100%;
  height: 100%;
}
.kz-site .blogBody input[type=color i]::-webkit-color-swatch {
  background-color: #000000;
  border: 1px solid #777777;
  flex: 1;
  min-width: 0;
  -webkit-user-modify: read-only !important;
}
.kz-site .blogBody input[type=color i][list] {
  -webkit-appearance: menulist; /* AutoAppearanceFor() should match to this. */
  width: 88px;
  height: 23px;
}
.kz-site .blogBody input[type=color i][list]::-webkit-color-swatch-wrapper {
  padding-inline-start: 8px;
  padding-inline-end: 24px;
}
.kz-site .blogBody input[type=color i][list]::-webkit-color-swatch {
  border-color: #000000;
}
.kz-site .blogBody input::-webkit-calendar-picker-indicator {
  display: inline-block;
  width: 0.66em;
  height: 0.66em;
  padding: 0.17em 0.34em;
  -webkit-user-modify: read-only !important;
  cursor: default;
}
.kz-site .blogBody input::-webkit-calendar-picker-indicator:hover {
  background-color: #eee;
}
.kz-site .blogBody input:enabled:read-write:-webkit-any(:focus,
:hover)::-webkit-calendar-picker-indicator,
.kz-site .blogBody input::-webkit-calendar-picker-indicator:focus {
  opacity: 1;
  pointer-events: auto;
}
.kz-site .blogBody input[type=date i]:disabled::-webkit-clear-button,
.kz-site .blogBody input[type=date i]:disabled::-webkit-inner-spin-button,
.kz-site .blogBody input[type=datetime-local i]:disabled::-webkit-clear-button,
.kz-site .blogBody input[type=datetime-local i]:disabled::-webkit-inner-spin-button,
.kz-site .blogBody input[type=month i]:disabled::-webkit-clear-button,
.kz-site .blogBody input[type=month i]:disabled::-webkit-inner-spin-button,
.kz-site .blogBody input[type=week i]:disabled::-webkit-clear-button,
.kz-site .blogBody input[type=week i]:disabled::-webkit-inner-spin-button,
.kz-site .blogBody input:disabled::-webkit-calendar-picker-indicator,
.kz-site .blogBody input[type=date i][readonly]::-webkit-clear-button,
.kz-site .blogBody input[type=date i][readonly]::-webkit-inner-spin-button,
.kz-site .blogBody input[type=datetime-local i][readonly]::-webkit-clear-button,
.kz-site .blogBody input[type=datetime-local i][readonly]::-webkit-inner-spin-button,
.kz-site .blogBody input[type=month i][readonly]::-webkit-clear-button,
.kz-site .blogBody input[type=month i][readonly]::-webkit-inner-spin-button,
.kz-site .blogBody input[type=week i][readonly]::-webkit-clear-button,
.kz-site .blogBody input[type=week i][readonly]::-webkit-inner-spin-button,
.kz-site .blogBody input[readonly]::-webkit-calendar-picker-indicator {
  visibility: hidden;
}
.kz-site .blogBody select {
  -webkit-appearance: menulist; /* AutoAppearanceFor() should match to this. */
  box-sizing: border-box;
  align-items: center;
  border: 1px solid;
  white-space: pre;
  -webkit-rtl-ordering: logical;
  color: -internal-light-dark(black, white);
  background-color: -internal-light-dark(white, black);
  cursor: default;
}
.kz-site .blogBody select:not(:-internal-list-box) {
  overflow: visible !important;
}
.kz-site .blogBody select:-internal-list-box {
  -webkit-appearance: listbox; /* AutoAppearanceFor() should match to this. */
  align-items: flex-start;
  border: 1px inset gray;
  border-radius: initial;
  overflow-x: hidden;
  overflow-y: scroll;
  vertical-align: text-bottom;
  white-space: nowrap;
}
.kz-site .blogBody optgroup {
  font-weight: bolder;
  display: block;
}
.kz-site .blogBody option {
  font-weight: normal;
  display: block;
  padding: 0 2px 1px 2px;
  white-space: nowrap;
  min-height: 1.2em;
}
.kz-site .blogBody select:-internal-list-box optgroup option:before {
  content: "    ";
}
.kz-site .blogBody select:-internal-list-box option,
.kz-site .blogBody select:-internal-list-box optgroup {
  line-height: initial !important;
}
.kz-site .blogBody select:-internal-list-box:focus option:checked {
  background-color: -internal-active-list-box-selection !important;
  color: -internal-active-list-box-selection-text !important;
}
.kz-site .blogBody select:-internal-list-box:focus option:checked:disabled {
  background-color: -internal-inactive-list-box-selection !important;
}
.kz-site .blogBody select:-internal-list-box option:checked {
  background-color: -internal-inactive-list-box-selection !important;
  color: -internal-inactive-list-box-selection-text !important;
}
.kz-site .blogBody select:-internal-list-box:disabled option:checked,
.kz-site .blogBody select:-internal-list-box option:checked:disabled {
  color: gray !important;
}
.kz-site .blogBody select:-internal-list-box hr {
  border-style: none;
  margin-block-start: 0.5em;
  margin-block-end: 0;
}
.kz-site .blogBody select:-internal-list-box:focus option:-internal-multi-select-focus {
  outline: auto 1px -webkit-focus-ring-color;
  outline-offset: -1px;
}
.kz-site .blogBody output {
  display: inline;
}
.kz-site .blogBody meter {
  appearance: auto;
  box-sizing: border-box;
  display: inline-block;
  height: 1em;
  width: 5em;
  vertical-align: -0.2em;
  -webkit-user-modify: read-only !important;
}
.kz-site .blogBody meter::-webkit-meter-inner-element {
  appearance: inherit;
  box-sizing: inherit;
  display: none;
  -webkit-user-modify: read-only !important;
  height: 100%;
  width: 100%;
}
.kz-site .blogBody meter::-webkit-meter-inner-element:-internal-shadow-host-has-appearance {
  display: block;
}
.kz-site .blogBody meter::-internal-fallback:-internal-shadow-host-has-appearance {
  display: none;
}
.kz-site .blogBody meter::-webkit-meter-bar {
  background: linear-gradient(to bottom, #ddd, #eee 20%, #ccc 45%, #ccc 55%, #ddd);
  height: 100%;
  width: 100%;
  -webkit-user-modify: read-only !important;
  box-sizing: border-box;
}
.kz-site .blogBody meter::-webkit-meter-optimum-value {
  background: linear-gradient(to bottom, #ad7, #cea 20%, #7a3 45%, #7a3 55%, #ad7);
  height: 100%;
  -webkit-user-modify: read-only !important;
  box-sizing: border-box;
}
.kz-site .blogBody meter::-webkit-meter-suboptimum-value {
  background: linear-gradient(to bottom, #fe7, #ffc 20%, #db3 45%, #db3 55%, #fe7);
  height: 100%;
  -webkit-user-modify: read-only !important;
  box-sizing: border-box;
}
.kz-site .blogBody meter::-webkit-meter-even-less-good-value {
  background: linear-gradient(to bottom, #f77, #fcc 20%, #d44 45%, #d44 55%, #f77);
  height: 100%;
  -webkit-user-modify: read-only !important;
  box-sizing: border-box;
}
.kz-site .blogBody progress {
  appearance: auto;
  box-sizing: border-box;
  display: inline-block;
  height: 1em;
  width: 10em;
  vertical-align: -0.2em;
}
.kz-site .blogBody progress::-webkit-progress-inner-element {
  box-sizing: inherit;
  -webkit-user-modify: read-only;
  height: 100%;
  width: 100%;
}
.kz-site .blogBody progress::-webkit-progress-bar {
  background-color: gray;
  height: 100%;
  width: 100%;
  -webkit-user-modify: read-only !important;
  box-sizing: border-box;
}
.kz-site .blogBody progress::-webkit-progress-value {
  background-color: green;
  height: 100%;
  width: 50%; /* should be removed later */
  -webkit-user-modify: read-only !important;
  box-sizing: border-box;
}
.kz-site .blogBody u,
.kz-site .blogBody ins {
  text-decoration: underline;
}
.kz-site .blogBody abbr[title],
.kz-site .blogBody acronym[title] {
  text-decoration: dotted underline;
}
.kz-site .blogBody strong,
.kz-site .blogBody b {
  font-weight: bold;
}
.kz-site .blogBody i,
.kz-site .blogBody cite,
.kz-site .blogBody em,
.kz-site .blogBody var,
.kz-site .blogBody address,
.kz-site .blogBody dfn {
  font-style: italic;
}
.kz-site .blogBody pre,
.kz-site .blogBody xmp,
.kz-site .blogBody plaintext,
.kz-site .blogBody listing {
  display: block;
  white-space: pre;
  margin: 1em 0;
}
.kz-site .blogBody mark {
  background-color: yellow;
  color: black;
}
.kz-site .blogBody big {
  font-size: larger;
}
.kz-site .blogBody small {
  font-size: smaller;
}
.kz-site .blogBody s,
.kz-site .blogBody strike,
.kz-site .blogBody del {
  text-decoration: line-through;
}
.kz-site .blogBody sub {
  vertical-align: sub;
  font-size: smaller;
}
.kz-site .blogBody sup {
  vertical-align: super;
  font-size: smaller;
}
.kz-site .blogBody nobr {
  white-space: nowrap;
}
.kz-site .blogBody :-internal-spatial-navigation-interest {
  outline: auto 1px -webkit-focus-ring-color !important;
  box-shadow: none !important;
}
.kz-site .blogBody :focus {
  outline: auto 1px -webkit-focus-ring-color;
}
.kz-site .blogBody html:focus,
.kz-site .blogBody body:focus {
  outline: none;
}
.kz-site .blogBody embed:focus,
.kz-site .blogBody iframe:focus,
.kz-site .blogBody object:focus {
  outline: none;
}
.kz-site .blogBody input:focus,
.kz-site .blogBody textarea:focus,
.kz-site .blogBody select:focus {
  outline-offset: -2px;
}
.kz-site .blogBody input[type=button i]:focus,
.kz-site .blogBody input[type=checkbox i]:focus,
.kz-site .blogBody input[type=file i]:focus,
.kz-site .blogBody input[type=hidden i]:focus,
.kz-site .blogBody input[type=image i]:focus,
.kz-site .blogBody input[type=radio i]:focus,
.kz-site .blogBody input[type=reset i]:focus,
.kz-site .blogBody input[type=submit i]:focus,
.kz-site .blogBody input[type=file i]:focus::-webkit-file-upload-button {
  outline-offset: 0;
}
.kz-site .blogBody a:-webkit-any-link {
  color: #0073aa;
  text-decoration: underline;
  cursor: pointer;
  word-break: break-all;
}
.kz-site .blogBody p.has-text-color a {
  color: inherit;
}
.kz-site .blogBody a:-webkit-any-link:active {
  color: -webkit-activelink;
}
.kz-site .blogBody a:-webkit-any-link:read-write {
  cursor: text;
}
.kz-site .blogBody ruby,
.kz-site .blogBody rt {
  text-indent: 0; /* blocks used for ruby rendering should not trigger this */
}
.kz-site .blogBody rt {
  line-height: normal;
}
.kz-site .blogBody ruby > rt {
  display: block;
  font-size: 50%;
  text-align: start;
}
.kz-site .blogBody rp {
  display: none;
}
.kz-site .blogBody noframes {
  display: none;
}
.kz-site .blogBody frameset,
.kz-site .blogBody frame {
  display: block;
}
.kz-site .blogBody frameset {
  border-color: inherit;
}
.kz-site .blogBody iframe {
  border: 2px inset;
}
.kz-site .blogBody details {
  display: block;
}
.kz-site .blogBody summary {
  display: block;
}
.kz-site .blogBody summary::-webkit-details-marker {
  display: inline-block;
  width: 0.66em;
  height: 0.66em;
  margin-inline-end: 0.4em;
}
.kz-site .blogBody template {
  display: none;
}
.kz-site .blogBody bdi,
.kz-site .blogBody output {
  unicode-bidi: -webkit-isolate;
}
.kz-site .blogBody bdo {
  unicode-bidi: bidi-override;
}
.kz-site .blogBody textarea[dir=auto i] {
  unicode-bidi: -webkit-plaintext;
}
.kz-site .blogBody dialog:not([open]) {
  display: none;
}
.kz-site .blogBody dialog {
  display: block;
  position: absolute;
  left: 0;
  right: 0;
  width: fit-content;
  height: fit-content;
  margin: auto;
  border: solid;
  padding: 1em;
  background: -internal-light-dark(white, black);
  color: -internal-light-dark(black, white);
}
.kz-site .blogBody dialog:-internal-modal {
  position: fixed;
  overflow: auto;
  top: 0;
  bottom: 0;
  /* 6px + 2em = border + padding, as by default box-sizing is content-box. */
  max-width: calc(100% - 6px - 2em);
  max-height: calc(100% - 6px - 2em);
}
.kz-site .blogBody dialog::backdrop {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.1);
}
.kz-site .blogBody slot {
  display: contents;
}
@page {
  .kz-site .blogBody {
    /* FIXME: Define the right default values for page properties. */
    size: auto;
    margin: auto;
    padding: 0px;
    border-width: 0px;
  }
}
@media print {
  .kz-site .blogBody thead {
    break-inside: avoid;
  }
  .kz-site .blogBody tfoot {
    break-inside: avoid;
  }
}
.kz-site .blogBody .wp-block-pullquote {
  margin: 0 0 1em 0;
  padding: 3em 0;
  text-align: center;
  border-top: 4px solid;
  border-bottom: 4px solid;
}
.kz-site .blogBody .wp-block-pullquote.alignleft,
.kz-site .blogBody .wp-block-pullquote.alignright {
  max-width: 420px;
}
.kz-site .blogBody .wp-block-pullquote.alignleft p,
.kz-site .blogBody .wp-block-pullquote.alignright p {
  font-size: 1.25em;
}
.kz-site .blogBody .wp-block-pullquote p {
  font-size: 1.75em;
  line-height: 1.6;
}
.kz-site .blogBody .wp-block-pullquote cite,
.kz-site .blogBody .wp-block-pullquote footer {
  position: relative;
}
.kz-site .blogBody .wp-block-pullquote .has-text-color a {
  color: inherit;
}
.kz-site .blogBody .wp-block-pullquote:not(.is-style-solid-color) {
  background: none;
}
.kz-site .blogBody .wp-block-pullquote.is-style-solid-color {
  border: none;
}
.kz-site .blogBody .wp-block-pullquote.is-style-solid-color blockquote {
  margin-left: auto;
  margin-right: auto;
  text-align: left;
  max-width: 60%;
}
.kz-site .blogBody .wp-block-pullquote.is-style-solid-color blockquote p {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 2em;
}
.kz-site .blogBody .wp-block-pullquote.is-style-solid-color blockquote cite {
  text-transform: none;
  font-style: normal;
}
.kz-site .blogBody .wp-block-pullquote cite {
  color: inherit;
}
.kz-site .blogBody .wp-block-quote {
  border-left: 0.25em solid;
  margin: 0 0 1.75em;
  padding-left: 1em;
}
.kz-site .blogBody .wp-block-table td,
.kz-site .blogBody .wp-block-table th {
  border: 1px solid;
}
.kz-site .blogBody .wp-block-table td,
.kz-site .blogBody .wp-block-table th {
  padding: 0.5em;
  border: 1px solid;
  word-break: normal;
  line-height: 1.8;
}
.kz-site .blogBody .wp-block-image img {
  max-width: 100%;
  height: auto;
}
.kz-site .blogBody .wp-block-columns {
  display: flex;
  margin-bottom: 2em;
  box-sizing: border-box;
  flex-wrap: wrap;
}
@media screen and (max-width: 480px) {
  .kz-site .blogBody .wp-block-columns {
    flex-direction: column-reverse;
  }
}
.kz-site .blogBody .wp-block-columns p {
  margin-block-start: 0;
  margin-block-end: 0;
}
.kz-site .blogBody .wp-block-column {
  overflow: hidden;
}
.kz-site .blogBody .size-full img {
  width: 100%;
}
.kz-site .blogBody h2,
.kz-site .blogBody h3,
.kz-site .blogBody h4,
.kz-site .blogBody h5,
.kz-site .blogBody h6 {
  margin-block-start: 2em;
  margin-block-end: 2em;
}
.kz-site .blogBody .wp-block-column > h1,
.kz-site .blogBody .wp-block-column > h2,
.kz-site .blogBody .wp-block-column > h3,
.kz-site .blogBody .wp-block-column > h4,
.kz-site .blogBody .wp-block-column > h5,
.kz-site .blogBody .wp-block-column > h6 {
  margin-block-start: 0;
}
.kz-site .mobile-menu {
  display: none;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  width: 19.53125vw;
  background-color: #fff;
  z-index: 1001;
  transform: translateX(100%);
  transition: transform 0.3s ease-in-out;
}
@media screen and (max-width: 800px) {
  .kz-site .mobile-menu {
    width: 66.6666666667vw;
  }
}
.kz-site .mobile-menu::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 100vw;
  height: 100vh;
  background-color: #909090;
  opacity: 0;
  visibility: hidden;
  z-index: -1;
  transition: opacity 0.3s ease, visibility 0.3s ease;
  backdrop-filter: blur(5px);
  -webkit-backdrop-filter: blur(5px);
}
.kz-site .mobile-menu.active {
  transform: translateX(0);
}
.kz-site .mobile-menu.active::before {
  opacity: 0.7;
  visibility: visible;
}
@media screen and (max-width: 800px) {
  .kz-site .mobile-menu {
    display: block;
  }
}
.kz-site .mobile-menu__inner {
  padding-top: 3.75vw;
  height: 100%;
  display: flex;
  flex-direction: column;
  background-color: #fff;
}
@media screen and (max-width: 800px) {
  .kz-site .mobile-menu__inner {
    padding-top: 12.8vw;
  }
}
.kz-site .mobile-menu__inner {
  padding-left: 1.5625vw;
  padding-right: 1.5625vw;
}
@media screen and (max-width: 800px) {
  .kz-site .mobile-menu__inner {
    padding-left: 5.3333333333vw;
    padding-right: 5.3333333333vw;
  }
}
.kz-site .mobile-menu__close {
  position: absolute;
  bottom: 20px;
  right: 20px;
  width: 1.5625vw;
  height: 1.5625vw;
  background: transparent;
  border: none;
  cursor: pointer;
}
@media screen and (max-width: 800px) {
  .kz-site .mobile-menu__close {
    width: 5.3333333333vw;
  }
}
@media screen and (max-width: 800px) {
  .kz-site .mobile-menu__close {
    height: 5.3333333333vw;
  }
}
.kz-site .mobile-menu__close span {
  position: absolute;
  left: 0;
  width: 100%;
  height: 2px;
  background-color: #000;
  transition: all 0.3s;
}
.kz-site .mobile-menu__close span:nth-child(1) {
  top: 50%;
  transform: translateY(-50%) rotate(45deg);
}
.kz-site .mobile-menu__close span:nth-child(2) {
  top: 50%;
  transform: translateY(-50%) rotate(-45deg);
}
.kz-site .mobile-menu__list {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 1.875vw;
  list-style: none;
  padding: 0;
  margin: 0;
}
@media screen and (max-width: 800px) {
  .kz-site .mobile-menu__list {
    gap: 6.4vw;
  }
}
.kz-site .mobile-menu__item {
  padding-left: 2.5vw;
  position: relative;
}
@media screen and (max-width: 800px) {
  .kz-site .mobile-menu__item {
    padding-left: 8.5333333333vw;
  }
}
.kz-site .mobile-menu__item::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 1.25vw;
  height: 1px;
  background-color: #000;
}
@media screen and (max-width: 800px) {
  .kz-site .mobile-menu__item::before {
    width: 4.2666666667vw;
  }
}
.kz-site .mobile-menu__item a {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  font-size: 1.25vw;
  gap: 0.625vw;
  color: #000;
  text-decoration: none;
  font-weight: 700;
}
@media screen and (max-width: 800px) {
  .kz-site .mobile-menu__item a {
    font-size: 4.2666666667vw;
  }
}
@media screen and (max-width: 800px) {
  .kz-site .mobile-menu__item a {
    gap: 2.1333333333vw;
  }
}
.kz-site .mobile-menu__item a img {
  width: 1.875vw;
  height: 1.875vw;
}
@media screen and (max-width: 800px) {
  .kz-site .mobile-menu__item a img {
    width: 6.4vw;
  }
}
@media screen and (max-width: 800px) {
  .kz-site .mobile-menu__item a img {
    height: 6.4vw;
  }
}
.kz-site .mobile-menu__item a span {
  display: block;
  font-size: 1.25vw;
  color: #000;
  text-decoration: none;
  font-weight: 700;
}
@media screen and (max-width: 800px) {
  .kz-site .mobile-menu__item a span {
    font-size: 4.2666666667vw;
  }
}
.kz-site .mobile-menu__footer {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding-top: 1.875vw;
  gap: 1.25vw;
}
@media screen and (max-width: 800px) {
  .kz-site .mobile-menu__footer {
    padding-top: 6.4vw;
  }
}
@media screen and (max-width: 800px) {
  .kz-site .mobile-menu__footer {
    gap: 4.2666666667vw;
  }
}
.kz-site .mobile-menu__recruitment {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  background-color: #000;
  border-radius: 5px;
  text-decoration: none;
}
.kz-site .mobile-menu__recruitment {
  padding-top: 1.09375vw;
  padding-bottom: 1.09375vw;
}
@media screen and (max-width: 800px) {
  .kz-site .mobile-menu__recruitment {
    padding-top: 3.7333333333vw;
    padding-bottom: 3.7333333333vw;
  }
}
.kz-site .mobile-menu__recruitment p {
  font-size: 1.25vw;
  color: #fff;
  font-weight: 500;
}
@media screen and (max-width: 800px) {
  .kz-site .mobile-menu__recruitment p {
    font-size: 4.2666666667vw;
  }
}
.kz-site .mobile-menu__reservation {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  background-color: #D93924;
  border-radius: 5px;
  text-decoration: none;
}
.kz-site .mobile-menu__reservation {
  padding-top: 1.09375vw;
  padding-bottom: 1.09375vw;
}
@media screen and (max-width: 800px) {
  .kz-site .mobile-menu__reservation {
    padding-top: 3.7333333333vw;
    padding-bottom: 3.7333333333vw;
  }
}
.kz-site .mobile-menu__reservation p {
  font-size: 1.25vw;
  color: #fff;
  font-weight: 500;
}
@media screen and (max-width: 800px) {
  .kz-site .mobile-menu__reservation p {
    font-size: 4.2666666667vw;
  }
}
.kz-site .mobile-menu .gtranslate_wrapper {
  display: flex;
  justify-content: start;
  align-items: center;
  margin: 15% auto 0;
  gap: 8%;
}
.kz-site .mobile-menu .gtranslate_wrapper > a {
  border: 1px solid #e5e5e5;
  cursor: pointer;
  display: flex;
  align-items: center;
  padding: 5px;
  border-radius: 4px;
  transition: background-color 0.3s ease;
  order: 2;
}
.kz-site .mobile-menu .gtranslate_wrapper > a[data-gt-lang=ja] {
  order: 1;
}
@font-face {
  font-family: "Marcellus-Regular";
  src: url("../fonts/Manrope/Marcellus-Regular.woff") format("woff");
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: "Circular-Std";
  src: url("../fonts/circular-std-book.woff") format("woff");
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: "Circular-Std-Medium";
  src: url("../fonts/circular-std-medium-500-_1_.woff") format("woff");
  font-weight: 500;
  font-style: normal;
}
@font-face {
  font-family: "Circular-Std-Medium";
  src: url("../fonts/circular-std-medium-500.woff") format("woff");
  font-weight: 500;
  font-style: normal;
}
@font-face {
  font-family: "Futura-PT";
  src: url("../fonts/futura-pt-medium-oblique.woff") format("woff");
  font-weight: 500;
  font-style: oblique;
}
@font-face {
  font-family: "Helvetica";
  src: url("../fonts/Helvetica.woff") format("woff");
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: "Helvetica";
  src: url("../fonts/Helvetica-Bold.woff") format("woff");
  font-weight: 700;
  font-style: normal;
}
@font-face {
  font-family: "Manrope";
  src: url("../fonts/Manrope/Manrope-Light.ttf") format("truetype");
  font-weight: 300;
  font-style: normal;
}
@font-face {
  font-family: "Manrope";
  src: url("../fonts/Manrope/Manrope-Regular.ttf") format("truetype");
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: "Manrope";
  src: url("../fonts/Manrope/Manrope-Medium.ttf") format("truetype");
  font-weight: 500;
  font-style: normal;
}
@font-face {
  font-family: "Manrope";
  src: url("../fonts/Manrope/Manrope-SemiBold.ttf") format("truetype");
  font-weight: 600;
  font-style: normal;
}
@font-face {
  font-family: "Manrope";
  src: url("../fonts/Manrope/Manrope-Bold.ttf") format("truetype");
  font-weight: 700;
  font-style: normal;
}
@font-face {
  font-family: "Manrope";
  src: url("../fonts/Manrope/Manrope-ExtraBold.ttf") format("truetype");
  font-weight: 800;
  font-style: normal;
}
@font-face {
  font-family: "Marcellus";
  src: url("../fonts/Manrope/Marcellus-Regular.woff") format("woff");
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: "Noto Sans JP";
  src: url("../fonts/NotoSansJP-Regular.woff") format("woff");
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: "Noto Sans JP";
  src: url("../fonts/NotoSansJP-Light.woff") format("woff");
  font-weight: 300;
  font-style: normal;
}
@font-face {
  font-family: "Noto Sans JP";
  src: url("../fonts/NotoSansJP-ExtraLight.woff") format("woff");
  font-weight: 200;
  font-style: normal;
}
@font-face {
  font-family: "Noto Sans JP";
  src: url("../fonts/NotoSansJP-Medium.woff") format("woff");
  font-weight: 500;
  font-style: normal;
}
@font-face {
  font-family: "Noto Sans JP";
  src: url("../fonts/NotoSansJP-Bold.woff") format("woff");
  font-weight: 700;
  font-style: normal;
}
@font-face {
  font-family: "Sweet Sans Pro";
  src: url("../fonts/SweetSansProRegular.woff") format("woff");
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: "Sweet Sans Pro";
  src: url("../fonts/SweetSansProMedium.woff") format("woff");
  font-weight: 500;
  font-style: normal;
}
@font-face {
  font-family: "Sweet Sans Pro";
  src: url("../fonts/SweetSansProBold.woff") format("woff");
  font-weight: 700;
  font-style: normal;
}
@font-face {
  font-family: "Termina";
  src: url("../fonts/Termina-W00-Heavy.woff") format("woff");
  font-weight: 900;
  font-style: normal;
}
@font-face {
  font-family: "TerminaTest";
  src: url("../fonts/TerminaTest-Regular.woff") format("woff");
  font-weight: 400;
  font-style: normal;
}
.kz-site .blogBody {
  font-size: medium;
  width: 100%;
  /* children of the <head> element all have display:none */
  /* generic block-level elements */
  /* heading elements */
  /* tables */
  /* for tables without table section elements (can happen with XHTML or dynamically created tables) */
  /* lists */
  /* form elements */
  /* Form controls don't go vertical. */
  /* TODO(crbug.com/880258): Use different styles for
  `-internal-autofill-previewed` and `-internal-autofill-selected`. */
  /* meter */
  /* progress */
  /* inline elements */
  /* states */
  /* HTML5 ruby elements */
  /* other elements */
  /* TODO(foolip): In the Fullscreen spec, there's a ::backdrop block with the
  properties shared with :fullscreen::backdrop (see fullscreen.css). */
  /* page */
  /* Allows thead sections to print at the top of each page. */
}
.kz-site .blogBody html,
.kz-site .blogBody body,
.kz-site .blogBody div,
.kz-site .blogBody span,
.kz-site .blogBody applet,
.kz-site .blogBody object,
.kz-site .blogBody iframe,
.kz-site .blogBody h1,
.kz-site .blogBody h2,
.kz-site .blogBody h3,
.kz-site .blogBody h4,
.kz-site .blogBody h5,
.kz-site .blogBody h6,
.kz-site .blogBody p,
.kz-site .blogBody blockquote,
.kz-site .blogBody pre,
.kz-site .blogBody a,
.kz-site .blogBody button,
.kz-site .blogBody abbr,
.kz-site .blogBody acronym,
.kz-site .blogBody address,
.kz-site .blogBody big,
.kz-site .blogBody cite,
.kz-site .blogBody code,
.kz-site .blogBody del,
.kz-site .blogBody dfn,
.kz-site .blogBody em,
.kz-site .blogBody img,
.kz-site .blogBody ins,
.kz-site .blogBody kbd,
.kz-site .blogBody q,
.kz-site .blogBody s,
.kz-site .blogBody samp,
.kz-site .blogBody small,
.kz-site .blogBody strike,
.kz-site .blogBody strong,
.kz-site .blogBody sub,
.kz-site .blogBody sup,
.kz-site .blogBody tt,
.kz-site .blogBody var,
.kz-site .blogBody b,
.kz-site .blogBody u,
.kz-site .blogBody i,
.kz-site .blogBody center,
.kz-site .blogBody dl,
.kz-site .blogBody dt,
.kz-site .blogBody dd,
.kz-site .blogBody ol,
.kz-site .blogBody ul,
.kz-site .blogBody li,
.kz-site .blogBody fieldset,
.kz-site .blogBody form,
.kz-site .blogBody label,
.kz-site .blogBody legend,
.kz-site .blogBody table,
.kz-site .blogBody caption,
.kz-site .blogBody tbody,
.kz-site .blogBody tfoot,
.kz-site .blogBody thead,
.kz-site .blogBody tr,
.kz-site .blogBody th,
.kz-site .blogBody td,
.kz-site .blogBody article,
.kz-site .blogBody aside,
.kz-site .blogBody canvas,
.kz-site .blogBody details,
.kz-site .blogBody embed,
.kz-site .blogBody figure,
.kz-site .blogBody figcaption,
.kz-site .blogBody footer,
.kz-site .blogBody header,
.kz-site .blogBody hgroup,
.kz-site .blogBody menu,
.kz-site .blogBody nav,
.kz-site .blogBody output,
.kz-site .blogBody ruby,
.kz-site .blogBody section,
.kz-site .blogBody summary,
.kz-site .blogBody time,
.kz-site .blogBody mark,
.kz-site .blogBody audio,
.kz-site .blogBody video {
  font-size: medium;
  font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
}
.kz-site .blogBody html {
  display: block;
}
.kz-site .blogBody head {
  display: none;
}
.kz-site .blogBody meta {
  display: none;
}
.kz-site .blogBody title {
  display: none;
}
.kz-site .blogBody link {
  display: none;
}
.kz-site .blogBody style {
  display: none;
}
.kz-site .blogBody script {
  display: none;
}
.kz-site .blogBody body {
  display: block;
  margin: 8px;
}
.kz-site .blogBody body:-webkit-full-page-media {
  background-color: rgb(0, 0, 0);
}
.kz-site .blogBody p {
  display: block;
  margin-block-start: 1em;
  margin-block-end: 1em;
  margin-inline-start: 0;
  margin-inline-end: 0;
  line-height: 2;
}
@media screen and (max-width: 480px) {
  .kz-site .blogBody p {
    font-size: 14px;
  }
}
.kz-site .blogBody span {
  font-size: inherit;
}
.kz-site .blogBody div {
  display: block;
}
.kz-site .blogBody layer {
  display: block;
}
.kz-site .blogBody article,
.kz-site .blogBody aside,
.kz-site .blogBody footer,
.kz-site .blogBody header,
.kz-site .blogBody hgroup,
.kz-site .blogBody main,
.kz-site .blogBody nav,
.kz-site .blogBody section {
  display: block;
}
.kz-site .blogBody marquee {
  display: inline-block;
  width: -webkit-fill-available;
}
.kz-site .blogBody address {
  display: block;
}
.kz-site .blogBody blockquote {
  display: block;
  margin-block-start: 1em;
  margin-block-end: 1em;
  margin-inline-start: 40px;
  margin-inline-end: 40px;
}
.kz-site .blogBody figcaption {
  display: block;
}
.kz-site .blogBody figure {
  display: block;
}
.kz-site .blogBody q {
  display: inline;
}
.kz-site .blogBody q:before {
  content: open-quote;
}
.kz-site .blogBody q:after {
  content: close-quote;
}
.kz-site .blogBody center {
  display: block;
  /* special centering to be able to emulate the html4/netscape behaviour */
  text-align: -webkit-center;
}
.kz-site .blogBody hr {
  display: block;
  overflow: hidden;
  unicode-bidi: isolate;
  margin-block-start: 0.5em;
  margin-block-end: 0.5em;
  margin-inline-start: auto;
  margin-inline-end: auto;
  border-style: inset;
  border-width: 1px;
}
.kz-site .blogBody map {
  display: inline;
}
.kz-site .blogBody video {
  object-fit: contain;
}
.kz-site .blogBody h1 {
  display: block;
  width: 100%;
  font-size: 2em;
  margin-block-start: 0.67em;
  margin-block-end: 0.67em;
  margin-inline-start: 0;
  margin-inline-end: 0;
  font-weight: bold;
}
.kz-site .blogBody :-webkit-any(article, aside, nav, section) h1 {
  font-size: 1.5em;
  margin-block-start: 0.83em;
  margin-block-end: 0.83em;
}
.kz-site .blogBody :-webkit-any(article, aside, nav, section) :-webkit-any(article, aside, nav, section) h1 {
  font-size: 1.17em;
  margin-block-start: 1em;
  margin-block-end: 1em;
}
.kz-site .blogBody :-webkit-any(article, aside, nav, section) :-webkit-any(article, aside, nav, section) :-webkit-any(article, aside, nav, section) h1 {
  font-size: 1em;
  margin-block-start: 1.33em;
  margin-block-end: 1.33em;
}
.kz-site .blogBody :-webkit-any(article, aside, nav, section) :-webkit-any(article, aside, nav, section) :-webkit-any(article, aside, nav, section) :-webkit-any(article, aside, nav, section) h1 {
  font-size: 0.83em;
  margin-block-start: 1.67em;
  margin-block-end: 1.67em;
}
.kz-site .blogBody :-webkit-any(article, aside, nav, section) :-webkit-any(article, aside, nav, section) :-webkit-any(article, aside, nav, section) :-webkit-any(article, aside, nav, section) :-webkit-any(article, aside, nav, section) h1 {
  font-size: 0.67em;
  margin-block-start: 2.33em;
  margin-block-end: 2.33em;
}
.kz-site .blogBody h2 {
  display: block;
  width: 100%;
  font-size: 2.3em;
  margin-block-start: 0.83em;
  margin-block-end: 0.83em;
  margin-inline-start: 0;
  margin-inline-end: 0;
  font-weight: bold;
}
@media screen and (max-width: 480px) {
  .kz-site .blogBody h2 {
    font-size: 1.6em;
  }
}
.kz-site .blogBody h3 {
  display: block;
  width: 100%;
  font-size: 1.17em;
  margin-block-start: 1em;
  margin-block-end: 1em;
  margin-inline-start: 0;
  margin-inline-end: 0;
  font-weight: bold;
}
.kz-site .blogBody h4 {
  display: block;
  width: 100%;
  margin-block-start: 1.33em;
  margin-block-end: 1.33em;
  margin-inline-start: 0;
  margin-inline-end: 0;
  font-weight: bold;
}
.kz-site .blogBody h5 {
  display: block;
  width: 100%;
  font-size: 0.83em;
  margin-block-start: 1.67em;
  margin-block-end: 1.67em;
  margin-inline-start: 0;
  margin-inline-end: 0;
  font-weight: bold;
}
.kz-site .blogBody h6 {
  display: block;
  width: 100%;
  font-size: 0.67em;
  margin-block-start: 2.33em;
  margin-block-end: 2.33em;
  margin-inline-start: 0;
  margin-inline-end: 0;
  font-weight: bold;
}
.kz-site .blogBody strong,
.kz-site .blogBody em,
.kz-site .blogBody kbd {
  font-size: 1em;
}
.kz-site .blogBody table {
  display: table;
  border-color: gray;
  box-sizing: border-box;
  text-indent: initial;
}
.kz-site .blogBody thead {
  display: table-header-group;
  vertical-align: middle;
  border-color: inherit;
}
.kz-site .blogBody tbody {
  display: table-row-group;
  vertical-align: middle;
  border-color: inherit;
}
.kz-site .blogBody tfoot {
  display: table-footer-group;
  vertical-align: middle;
  border-color: inherit;
}
.kz-site .blogBody table > tr {
  vertical-align: middle;
}
.kz-site .blogBody col {
  display: table-column;
}
.kz-site .blogBody colgroup {
  display: table-column-group;
}
.kz-site .blogBody tr {
  display: table-row;
  vertical-align: inherit;
  border-color: inherit;
}
.kz-site .blogBody td,
.kz-site .blogBody th {
  display: table-cell;
  vertical-align: inherit;
}
.kz-site .blogBody th {
  font-weight: bold;
  text-align: -internal-center;
}
.kz-site .blogBody caption {
  display: table-caption;
  text-align: -webkit-center;
}
.kz-site .blogBody ul,
.kz-site .blogBody menu,
.kz-site .blogBody dir {
  display: block;
  list-style-type: disc;
  margin-block-start: 1em;
  margin-block-end: 1em;
  margin-inline-start: 0;
  margin-inline-end: 0;
  padding-inline-start: 40px;
}
.kz-site .blogBody ol {
  display: block;
  list-style-type: decimal;
  margin-block-start: 1em;
  margin-block-end: 1em;
  margin-inline-start: 0;
  margin-inline-end: 0;
  padding-inline-start: 40px;
}
.kz-site .blogBody li {
  display: list-item;
  text-align: -webkit-match-parent;
  line-height: 1.8;
}
.kz-site .blogBody ul ul,
.kz-site .blogBody ol ul {
  list-style-type: circle;
}
.kz-site .blogBody ol ol ul,
.kz-site .blogBody ol ul ul,
.kz-site .blogBody ul ol ul,
.kz-site .blogBody ul ul ul {
  list-style-type: square;
}
.kz-site .blogBody dd {
  display: block;
  margin-inline-start: 40px;
}
.kz-site .blogBody dl {
  display: block;
  margin-block-start: 1em;
  margin-block-end: 1em;
  margin-inline-start: 0;
  margin-inline-end: 0;
}
.kz-site .blogBody dt {
  display: block;
}
.kz-site .blogBody ol ul,
.kz-site .blogBody ul ol,
.kz-site .blogBody ul ul,
.kz-site .blogBody ol ol {
  margin-block-start: 0;
  margin-block-end: 0;
}
.kz-site .blogBody form {
  display: block;
  margin-top: 0em;
}
.kz-site .blogBody :-webkit-any(table, thead, tbody, tfoot, tr) > form:-internal-is-html {
  display: none !important;
}
.kz-site .blogBody label {
  cursor: default;
}
.kz-site .blogBody legend {
  display: block;
  padding-inline-start: 2px;
  padding-inline-end: 2px;
  border: none;
}
.kz-site .blogBody fieldset {
  display: block;
  margin-inline-start: 2px;
  margin-inline-end: 2px;
  padding-block-start: 0.35em;
  padding-inline-start: 0.75em;
  padding-inline-end: 0.75em;
  padding-block-end: 0.625em;
  min-inline-size: min-content;
}
.kz-site .blogBody button {
  appearance: auto;
}
.kz-site .blogBody input,
.kz-site .blogBody textarea,
.kz-site .blogBody select,
.kz-site .blogBody button,
.kz-site .blogBody meter,
.kz-site .blogBody progress {
  -webkit-writing-mode: horizontal-tb !important;
}
.kz-site .blogBody input,
.kz-site .blogBody textarea,
.kz-site .blogBody select,
.kz-site .blogBody button {
  margin: 0em;
  font: -webkit-small-control;
  text-rendering: auto; /* FIXME: Remove when tabs work with optimizeLegibility. */
  color: -internal-light-dark(black, white);
  letter-spacing: normal;
  word-spacing: normal;
  line-height: normal;
  text-transform: none;
  text-indent: 0;
  text-shadow: none;
  display: inline-block;
  text-align: start;
}
.kz-site .blogBody input[type=hidden i] {
  display: none;
}
.kz-site .blogBody input {
  appearance: auto;
  padding: 1px;
  background-color: -internal-light-dark(white, black);
  border: 2px inset;
  -webkit-rtl-ordering: logical;
  cursor: text;
}
.kz-site .blogBody input[type=search i] {
  appearance: auto;
  box-sizing: border-box;
}
.kz-site .blogBody input::-webkit-textfield-decoration-container {
  display: flex !important;
  align-items: center;
  -webkit-user-modify: read-only !important;
  content: none !important;
  writing-mode: inherit !important;
  -internal-align-self-block: center;
}
.kz-site .blogBody input::-webkit-clear-button {
  appearance: auto;
  display: inline-block;
  cursor: default;
  flex: none;
  -webkit-user-modify: read-only !important;
  margin-inline-start: 2px;
}
.kz-site .blogBody input:enabled:read-write:-webkit-any(:focus, :hover)::-webkit-clear-button {
  opacity: 1;
  pointer-events: auto;
}
.kz-site .blogBody input[type=search i]::-webkit-search-cancel-button {
  appearance: auto;
  display: block;
  cursor: default;
  flex: none;
  -webkit-user-modify: read-only !important;
  margin-inline-start: 1px;
  user-select: none !important;
}
.kz-site .blogBody input[type=search i]:enabled:read-write:-webkit-any(:focus,
:hover)::-webkit-search-cancel-button {
  opacity: 1;
  pointer-events: auto;
}
.kz-site .blogBody input::-webkit-inner-spin-button {
  appearance: auto;
  display: inline-block;
  cursor: default;
  flex: none;
  align-self: stretch;
  -webkit-user-modify: read-only !important;
}
.kz-site .blogBody input:enabled:read-write:-webkit-any(:focus,
:hover)::-webkit-inner-spin-button {
  opacity: 1;
  pointer-events: auto;
}
.kz-site .blogBody select {
  border-radius: 5px;
}
.kz-site .blogBody textarea {
  appearance: auto;
  background-color: -internal-light-dark(white, black);
  border: 1px solid;
  column-count: initial !important;
  -webkit-rtl-ordering: logical;
  flex-direction: column;
  resize: auto;
  cursor: text;
  padding: 2px;
  white-space: pre-wrap;
  word-wrap: break-word;
}
.kz-site .blogBody ::-webkit-input-placeholder {
  -webkit-text-security: none;
  color: #757575;
  direction: inherit !important;
  pointer-events: none !important;
  text-orientation: inherit !important;
  writing-mode: inherit !important;
}
.kz-site .blogBody input::-webkit-input-placeholder {
  text-overflow: inherit;
  line-height: initial;
  white-space: pre;
  word-wrap: normal;
  overflow: hidden;
  -webkit-user-modify: read-only !important;
}
.kz-site .blogBody input::-internal-input-suggested {
  text-overflow: inherit;
  white-space: nowrap;
  overflow: hidden;
}
.kz-site .blogBody input::-internal-input-suggested,
.kz-site .blogBody textarea::-internal-input-suggested {
  font: -webkit-small-control !important;
  /* Prevent that overflow affects the scrollable area. Without this,
  LayoutBox::*Scroll{Height,Width}() may determine the scroll width/height
  from the scrollable area instead of from the overrides in
  LayoutTextControl{Single,Multi}Line::Scroll{Height,Width}(). */
  overflow: hidden !important;
  overflow-anchor: none;
}
.kz-site .blogBody input[type=password i] {
  -webkit-text-security: disc !important;
}
.kz-site .blogBody input[type=password i]::-internal-input-suggested {
  -webkit-text-security: disc !important;
}
.kz-site .blogBody input[type=hidden i],
.kz-site .blogBody input[type=image i],
.kz-site .blogBody input[type=file i] {
  -webkit-appearance: initial; /* AutoAppearanceFor() should match to this. */
  padding: initial;
  background-color: initial;
  border: initial;
  cursor: default;
}
.kz-site .blogBody input[type=file i] {
  align-items: baseline;
  color: inherit;
  overflow: hidden !important;
  text-align: start !important;
  text-overflow: ellipsis;
  white-space: pre;
}
.kz-site .blogBody input[type=image i] {
  cursor: pointer;
}
.kz-site .blogBody input:-internal-autofill-previewed,
.kz-site .blogBody textarea:-internal-autofill-previewed,
.kz-site .blogBody select:-internal-autofill-previewed {
  -webkit-appearance: menulist-button;
  background-color: #e8f0fe !important;
  background-image: none !important;
  color: -internal-light-dark(black, white) !important;
}
.kz-site .blogBody input:-internal-autofill-selected,
.kz-site .blogBody textarea:-internal-autofill-selected,
.kz-site .blogBody select:-internal-autofill-selected {
  -webkit-appearance: menulist-button;
  background-color: #e8f0fe !important;
  background-image: none !important;
  color: -internal-light-dark(black, white) !important;
}
.kz-site .blogBody input[type=radio i],
.kz-site .blogBody input[type=checkbox i] {
  margin: 3px 0.5ex;
  padding: initial;
  background-color: initial;
  border: initial;
  cursor: default;
}
.kz-site .blogBody input[type=button i],
.kz-site .blogBody input[type=submit i],
.kz-site .blogBody input[type=reset i] {
  -internal-empty-line-height: fabricated;
  appearance: auto;
  white-space: pre;
}
.kz-site .blogBody input[type=file i]::-webkit-file-upload-button {
  appearance: auto;
  -webkit-user-modify: read-only !important;
  white-space: nowrap;
  margin: 0;
  margin-inline-end: 4px;
  font-size: inherit;
}
.kz-site .blogBody input[type=button i],
.kz-site .blogBody input[type=submit i],
.kz-site .blogBody input[type=reset i],
.kz-site .blogBody input[type=file i]::-webkit-file-upload-button,
.kz-site .blogBody button {
  align-items: flex-start;
  text-align: center;
  cursor: default;
  color: -internal-light-dark(ButtonText, #aaaaaa);
  padding: 2px 6px 3px 6px;
  border: 2px outset ButtonFace;
  background-color: ButtonFace;
  box-sizing: border-box;
}
.kz-site .blogBody input[type=range i] {
  appearance: auto; /* AutoAppearanceFor() should match to this. */
  padding: initial;
  border: initial;
  margin: 2px;
  color: #909090;
  cursor: default;
}
.kz-site .blogBody input[type=range i]::-webkit-slider-container,
.kz-site .blogBody input[type=range i]::-webkit-media-slider-container {
  appearance: inherit;
  flex: 1;
  min-inline-size: 0;
  box-sizing: border-box;
  -webkit-user-modify: read-only !important;
  display: flex;
}
.kz-site .blogBody input[type=range i]:-internal-has-datalist::-webkit-slider-container {
  /*
  * See LayoutThemeDefault. "22px" is
  * 2 * (SliderTickOffsetFromTrackCenter() + SliderTickSize().Height()).
  */
  min-block-size: 22px;
}
.kz-site .blogBody input[type=range i]::-webkit-slider-runnable-track {
  flex: 1;
  min-inline-size: 0;
  -webkit-align-self: center;
  box-sizing: border-box;
  -webkit-user-modify: read-only !important;
  display: block;
}
.kz-site .blogBody input[type=range i]::-webkit-slider-thumb,
.kz-site .blogBody input[type=range i]::-webkit-media-slider-thumb {
  appearance: auto;
  box-sizing: border-box;
  -webkit-user-modify: read-only !important;
  display: block;
}
.kz-site .blogBody input[type=button i]:disabled,
.kz-site .blogBody input[type=submit i]:disabled,
.kz-site .blogBody input[type=reset i]:disabled,
.kz-site .blogBody input[type=file i]:disabled::-webkit-file-upload-button,
.kz-site .blogBody button:disabled,
.kz-site .blogBody select:disabled,
.kz-site .blogBody optgroup:disabled,
.kz-site .blogBody option:disabled,
.kz-site .blogBody select[disabled] > option {
  color: -internal-light-dark(GrayText, #aaa);
}
.kz-site .blogBody input[type=button i]:active,
.kz-site .blogBody input[type=submit i]:active,
.kz-site .blogBody input[type=reset i]:active,
.kz-site .blogBody input[type=file i]:active::-webkit-file-upload-button,
.kz-site .blogBody button:active {
  border-style: inset;
}
.kz-site .blogBody input[type=button i]:active:disabled,
.kz-site .blogBody input[type=submit i]:active:disabled,
.kz-site .blogBody input[type=reset i]:active:disabled,
.kz-site .blogBody input[type=file i]:active:disabled::-webkit-file-upload-button,
.kz-site .blogBody button:active:disabled {
  border-style: outset;
}
.kz-site .blogBody input:disabled,
.kz-site .blogBody textarea:disabled {
  color: -internal-light-dark(#545454, #aaa);
  cursor: default;
}
.kz-site .blogBody option:-internal-spatial-navigation-focus {
  outline: -internal-light-dark(black, white) dashed 1px;
  outline-offset: -1px;
}
.kz-site .blogBody datalist {
  display: none;
}
.kz-site .blogBody area {
  display: inline;
}
.kz-site .blogBody area:-webkit-any-link {
  cursor: pointer;
}
.kz-site .blogBody param {
  display: none;
}
.kz-site .blogBody input[type=checkbox i] {
  appearance: auto;
  box-sizing: border-box;
}
.kz-site .blogBody input[type=radio i] {
  appearance: auto;
  box-sizing: border-box;
}
.kz-site .blogBody input[type=color i] {
  appearance: auto;
  width: 44px;
  height: 23px;
  background-color: ButtonFace;
  /* Same as native_theme_base. */
  border: 1px #a9a9a9 solid;
  padding: 1px 2px;
  cursor: default;
}
.kz-site .blogBody input[type=color i]::-webkit-color-swatch-wrapper {
  display: flex;
  padding: 4px 2px;
  box-sizing: border-box;
  -webkit-user-modify: read-only !important;
  width: 100%;
  height: 100%;
}
.kz-site .blogBody input[type=color i]::-webkit-color-swatch {
  background-color: #000000;
  border: 1px solid #777777;
  flex: 1;
  min-width: 0;
  -webkit-user-modify: read-only !important;
}
.kz-site .blogBody input[type=color i][list] {
  -webkit-appearance: menulist; /* AutoAppearanceFor() should match to this. */
  width: 88px;
  height: 23px;
}
.kz-site .blogBody input[type=color i][list]::-webkit-color-swatch-wrapper {
  padding-inline-start: 8px;
  padding-inline-end: 24px;
}
.kz-site .blogBody input[type=color i][list]::-webkit-color-swatch {
  border-color: #000000;
}
.kz-site .blogBody input::-webkit-calendar-picker-indicator {
  display: inline-block;
  width: 0.66em;
  height: 0.66em;
  padding: 0.17em 0.34em;
  -webkit-user-modify: read-only !important;
  cursor: default;
}
.kz-site .blogBody input::-webkit-calendar-picker-indicator:hover {
  background-color: #eee;
}
.kz-site .blogBody input:enabled:read-write:-webkit-any(:focus,
:hover)::-webkit-calendar-picker-indicator,
.kz-site .blogBody input::-webkit-calendar-picker-indicator:focus {
  opacity: 1;
  pointer-events: auto;
}
.kz-site .blogBody input[type=date i]:disabled::-webkit-clear-button,
.kz-site .blogBody input[type=date i]:disabled::-webkit-inner-spin-button,
.kz-site .blogBody input[type=datetime-local i]:disabled::-webkit-clear-button,
.kz-site .blogBody input[type=datetime-local i]:disabled::-webkit-inner-spin-button,
.kz-site .blogBody input[type=month i]:disabled::-webkit-clear-button,
.kz-site .blogBody input[type=month i]:disabled::-webkit-inner-spin-button,
.kz-site .blogBody input[type=week i]:disabled::-webkit-clear-button,
.kz-site .blogBody input[type=week i]:disabled::-webkit-inner-spin-button,
.kz-site .blogBody input:disabled::-webkit-calendar-picker-indicator,
.kz-site .blogBody input[type=date i][readonly]::-webkit-clear-button,
.kz-site .blogBody input[type=date i][readonly]::-webkit-inner-spin-button,
.kz-site .blogBody input[type=datetime-local i][readonly]::-webkit-clear-button,
.kz-site .blogBody input[type=datetime-local i][readonly]::-webkit-inner-spin-button,
.kz-site .blogBody input[type=month i][readonly]::-webkit-clear-button,
.kz-site .blogBody input[type=month i][readonly]::-webkit-inner-spin-button,
.kz-site .blogBody input[type=week i][readonly]::-webkit-clear-button,
.kz-site .blogBody input[type=week i][readonly]::-webkit-inner-spin-button,
.kz-site .blogBody input[readonly]::-webkit-calendar-picker-indicator {
  visibility: hidden;
}
.kz-site .blogBody select {
  -webkit-appearance: menulist; /* AutoAppearanceFor() should match to this. */
  box-sizing: border-box;
  align-items: center;
  border: 1px solid;
  white-space: pre;
  -webkit-rtl-ordering: logical;
  color: -internal-light-dark(black, white);
  background-color: -internal-light-dark(white, black);
  cursor: default;
}
.kz-site .blogBody select:not(:-internal-list-box) {
  overflow: visible !important;
}
.kz-site .blogBody select:-internal-list-box {
  -webkit-appearance: listbox; /* AutoAppearanceFor() should match to this. */
  align-items: flex-start;
  border: 1px inset gray;
  border-radius: initial;
  overflow-x: hidden;
  overflow-y: scroll;
  vertical-align: text-bottom;
  white-space: nowrap;
}
.kz-site .blogBody optgroup {
  font-weight: bolder;
  display: block;
}
.kz-site .blogBody option {
  font-weight: normal;
  display: block;
  padding: 0 2px 1px 2px;
  white-space: nowrap;
  min-height: 1.2em;
}
.kz-site .blogBody select:-internal-list-box optgroup option:before {
  content: "    ";
}
.kz-site .blogBody select:-internal-list-box option,
.kz-site .blogBody select:-internal-list-box optgroup {
  line-height: initial !important;
}
.kz-site .blogBody select:-internal-list-box:focus option:checked {
  background-color: -internal-active-list-box-selection !important;
  color: -internal-active-list-box-selection-text !important;
}
.kz-site .blogBody select:-internal-list-box:focus option:checked:disabled {
  background-color: -internal-inactive-list-box-selection !important;
}
.kz-site .blogBody select:-internal-list-box option:checked {
  background-color: -internal-inactive-list-box-selection !important;
  color: -internal-inactive-list-box-selection-text !important;
}
.kz-site .blogBody select:-internal-list-box:disabled option:checked,
.kz-site .blogBody select:-internal-list-box option:checked:disabled {
  color: gray !important;
}
.kz-site .blogBody select:-internal-list-box hr {
  border-style: none;
  margin-block-start: 0.5em;
  margin-block-end: 0;
}
.kz-site .blogBody select:-internal-list-box:focus option:-internal-multi-select-focus {
  outline: auto 1px -webkit-focus-ring-color;
  outline-offset: -1px;
}
.kz-site .blogBody output {
  display: inline;
}
.kz-site .blogBody meter {
  appearance: auto;
  box-sizing: border-box;
  display: inline-block;
  height: 1em;
  width: 5em;
  vertical-align: -0.2em;
  -webkit-user-modify: read-only !important;
}
.kz-site .blogBody meter::-webkit-meter-inner-element {
  appearance: inherit;
  box-sizing: inherit;
  display: none;
  -webkit-user-modify: read-only !important;
  height: 100%;
  width: 100%;
}
.kz-site .blogBody meter::-webkit-meter-inner-element:-internal-shadow-host-has-appearance {
  display: block;
}
.kz-site .blogBody meter::-internal-fallback:-internal-shadow-host-has-appearance {
  display: none;
}
.kz-site .blogBody meter::-webkit-meter-bar {
  background: linear-gradient(to bottom, #ddd, #eee 20%, #ccc 45%, #ccc 55%, #ddd);
  height: 100%;
  width: 100%;
  -webkit-user-modify: read-only !important;
  box-sizing: border-box;
}
.kz-site .blogBody meter::-webkit-meter-optimum-value {
  background: linear-gradient(to bottom, #ad7, #cea 20%, #7a3 45%, #7a3 55%, #ad7);
  height: 100%;
  -webkit-user-modify: read-only !important;
  box-sizing: border-box;
}
.kz-site .blogBody meter::-webkit-meter-suboptimum-value {
  background: linear-gradient(to bottom, #fe7, #ffc 20%, #db3 45%, #db3 55%, #fe7);
  height: 100%;
  -webkit-user-modify: read-only !important;
  box-sizing: border-box;
}
.kz-site .blogBody meter::-webkit-meter-even-less-good-value {
  background: linear-gradient(to bottom, #f77, #fcc 20%, #d44 45%, #d44 55%, #f77);
  height: 100%;
  -webkit-user-modify: read-only !important;
  box-sizing: border-box;
}
.kz-site .blogBody progress {
  appearance: auto;
  box-sizing: border-box;
  display: inline-block;
  height: 1em;
  width: 10em;
  vertical-align: -0.2em;
}
.kz-site .blogBody progress::-webkit-progress-inner-element {
  box-sizing: inherit;
  -webkit-user-modify: read-only;
  height: 100%;
  width: 100%;
}
.kz-site .blogBody progress::-webkit-progress-bar {
  background-color: gray;
  height: 100%;
  width: 100%;
  -webkit-user-modify: read-only !important;
  box-sizing: border-box;
}
.kz-site .blogBody progress::-webkit-progress-value {
  background-color: green;
  height: 100%;
  width: 50%; /* should be removed later */
  -webkit-user-modify: read-only !important;
  box-sizing: border-box;
}
.kz-site .blogBody u,
.kz-site .blogBody ins {
  text-decoration: underline;
}
.kz-site .blogBody abbr[title],
.kz-site .blogBody acronym[title] {
  text-decoration: dotted underline;
}
.kz-site .blogBody strong,
.kz-site .blogBody b {
  font-weight: bold;
}
.kz-site .blogBody i,
.kz-site .blogBody cite,
.kz-site .blogBody em,
.kz-site .blogBody var,
.kz-site .blogBody address,
.kz-site .blogBody dfn {
  font-style: italic;
}
.kz-site .blogBody pre,
.kz-site .blogBody xmp,
.kz-site .blogBody plaintext,
.kz-site .blogBody listing {
  display: block;
  white-space: pre;
  margin: 1em 0;
}
.kz-site .blogBody mark {
  background-color: yellow;
  color: black;
}
.kz-site .blogBody big {
  font-size: larger;
}
.kz-site .blogBody small {
  font-size: smaller;
}
.kz-site .blogBody s,
.kz-site .blogBody strike,
.kz-site .blogBody del {
  text-decoration: line-through;
}
.kz-site .blogBody sub {
  vertical-align: sub;
  font-size: smaller;
}
.kz-site .blogBody sup {
  vertical-align: super;
  font-size: smaller;
}
.kz-site .blogBody nobr {
  white-space: nowrap;
}
.kz-site .blogBody :-internal-spatial-navigation-interest {
  outline: auto 1px -webkit-focus-ring-color !important;
  box-shadow: none !important;
}
.kz-site .blogBody :focus {
  outline: auto 1px -webkit-focus-ring-color;
}
.kz-site .blogBody html:focus,
.kz-site .blogBody body:focus {
  outline: none;
}
.kz-site .blogBody embed:focus,
.kz-site .blogBody iframe:focus,
.kz-site .blogBody object:focus {
  outline: none;
}
.kz-site .blogBody input:focus,
.kz-site .blogBody textarea:focus,
.kz-site .blogBody select:focus {
  outline-offset: -2px;
}
.kz-site .blogBody input[type=button i]:focus,
.kz-site .blogBody input[type=checkbox i]:focus,
.kz-site .blogBody input[type=file i]:focus,
.kz-site .blogBody input[type=hidden i]:focus,
.kz-site .blogBody input[type=image i]:focus,
.kz-site .blogBody input[type=radio i]:focus,
.kz-site .blogBody input[type=reset i]:focus,
.kz-site .blogBody input[type=submit i]:focus,
.kz-site .blogBody input[type=file i]:focus::-webkit-file-upload-button {
  outline-offset: 0;
}
.kz-site .blogBody a:-webkit-any-link {
  color: #0073aa;
  text-decoration: underline;
  cursor: pointer;
  word-break: break-all;
}
.kz-site .blogBody p.has-text-color a {
  color: inherit;
}
.kz-site .blogBody a:-webkit-any-link:active {
  color: -webkit-activelink;
}
.kz-site .blogBody a:-webkit-any-link:read-write {
  cursor: text;
}
.kz-site .blogBody ruby,
.kz-site .blogBody rt {
  text-indent: 0; /* blocks used for ruby rendering should not trigger this */
}
.kz-site .blogBody rt {
  line-height: normal;
}
.kz-site .blogBody ruby > rt {
  display: block;
  font-size: 50%;
  text-align: start;
}
.kz-site .blogBody rp {
  display: none;
}
.kz-site .blogBody noframes {
  display: none;
}
.kz-site .blogBody frameset,
.kz-site .blogBody frame {
  display: block;
}
.kz-site .blogBody frameset {
  border-color: inherit;
}
.kz-site .blogBody iframe {
  border: 2px inset;
}
.kz-site .blogBody details {
  display: block;
}
.kz-site .blogBody summary {
  display: block;
}
.kz-site .blogBody summary::-webkit-details-marker {
  display: inline-block;
  width: 0.66em;
  height: 0.66em;
  margin-inline-end: 0.4em;
}
.kz-site .blogBody template {
  display: none;
}
.kz-site .blogBody bdi,
.kz-site .blogBody output {
  unicode-bidi: -webkit-isolate;
}
.kz-site .blogBody bdo {
  unicode-bidi: bidi-override;
}
.kz-site .blogBody textarea[dir=auto i] {
  unicode-bidi: -webkit-plaintext;
}
.kz-site .blogBody dialog:not([open]) {
  display: none;
}
.kz-site .blogBody dialog {
  display: block;
  position: absolute;
  left: 0;
  right: 0;
  width: fit-content;
  height: fit-content;
  margin: auto;
  border: solid;
  padding: 1em;
  background: -internal-light-dark(white, black);
  color: -internal-light-dark(black, white);
}
.kz-site .blogBody dialog:-internal-modal {
  position: fixed;
  overflow: auto;
  top: 0;
  bottom: 0;
  /* 6px + 2em = border + padding, as by default box-sizing is content-box. */
  max-width: calc(100% - 6px - 2em);
  max-height: calc(100% - 6px - 2em);
}
.kz-site .blogBody dialog::backdrop {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.1);
}
.kz-site .blogBody slot {
  display: contents;
}
@page {
  .kz-site .blogBody {
    /* FIXME: Define the right default values for page properties. */
    size: auto;
    margin: auto;
    padding: 0px;
    border-width: 0px;
  }
}
@media print {
  .kz-site .blogBody thead {
    break-inside: avoid;
  }
  .kz-site .blogBody tfoot {
    break-inside: avoid;
  }
}
.kz-site .blogBody .wp-block-pullquote {
  margin: 0 0 1em 0;
  padding: 3em 0;
  text-align: center;
  border-top: 4px solid;
  border-bottom: 4px solid;
}
.kz-site .blogBody .wp-block-pullquote.alignleft,
.kz-site .blogBody .wp-block-pullquote.alignright {
  max-width: 420px;
}
.kz-site .blogBody .wp-block-pullquote.alignleft p,
.kz-site .blogBody .wp-block-pullquote.alignright p {
  font-size: 1.25em;
}
.kz-site .blogBody .wp-block-pullquote p {
  font-size: 1.75em;
  line-height: 1.6;
}
.kz-site .blogBody .wp-block-pullquote cite,
.kz-site .blogBody .wp-block-pullquote footer {
  position: relative;
}
.kz-site .blogBody .wp-block-pullquote .has-text-color a {
  color: inherit;
}
.kz-site .blogBody .wp-block-pullquote:not(.is-style-solid-color) {
  background: none;
}
.kz-site .blogBody .wp-block-pullquote.is-style-solid-color {
  border: none;
}
.kz-site .blogBody .wp-block-pullquote.is-style-solid-color blockquote {
  margin-left: auto;
  margin-right: auto;
  text-align: left;
  max-width: 60%;
}
.kz-site .blogBody .wp-block-pullquote.is-style-solid-color blockquote p {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 2em;
}
.kz-site .blogBody .wp-block-pullquote.is-style-solid-color blockquote cite {
  text-transform: none;
  font-style: normal;
}
.kz-site .blogBody .wp-block-pullquote cite {
  color: inherit;
}
.kz-site .blogBody .wp-block-quote {
  border-left: 0.25em solid;
  margin: 0 0 1.75em;
  padding-left: 1em;
}
.kz-site .blogBody .wp-block-table td,
.kz-site .blogBody .wp-block-table th {
  border: 1px solid;
}
.kz-site .blogBody .wp-block-table td,
.kz-site .blogBody .wp-block-table th {
  padding: 0.5em;
  border: 1px solid;
  word-break: normal;
  line-height: 1.8;
}
.kz-site .blogBody .wp-block-image img {
  max-width: 100%;
  height: auto;
}
.kz-site .blogBody .wp-block-columns {
  display: flex;
  margin-bottom: 2em;
  box-sizing: border-box;
  flex-wrap: wrap;
}
@media screen and (max-width: 480px) {
  .kz-site .blogBody .wp-block-columns {
    flex-direction: column-reverse;
  }
}
.kz-site .blogBody .wp-block-columns p {
  margin-block-start: 0;
  margin-block-end: 0;
}
.kz-site .blogBody .wp-block-column {
  overflow: hidden;
}
.kz-site .blogBody .size-full img {
  width: 100%;
}
.kz-site .blogBody h2,
.kz-site .blogBody h3,
.kz-site .blogBody h4,
.kz-site .blogBody h5,
.kz-site .blogBody h6 {
  margin-block-start: 2em;
  margin-block-end: 2em;
}
.kz-site .blogBody .wp-block-column > h1,
.kz-site .blogBody .wp-block-column > h2,
.kz-site .blogBody .wp-block-column > h3,
.kz-site .blogBody .wp-block-column > h4,
.kz-site .blogBody .wp-block-column > h5,
.kz-site .blogBody .wp-block-column > h6 {
  margin-block-start: 0;
}
.kz-site .mobile-store-menu {
  display: none;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  width: 100vw;
  background-color: #fff;
  z-index: 1001;
  transform: translateX(100%);
  transition: transform 0.3s ease-in-out;
}
.kz-site .mobile-store-menu.active {
  transform: translateX(0);
}
@media screen and (max-width: 800px) {
  .kz-site .mobile-store-menu {
    display: block;
  }
}
.kz-site .mobile-store-menu__inner {
  padding-top: 5vw;
  height: 100%;
  display: flex;
  flex-direction: column;
  background-color: #fff;
  overflow-y: auto;
}
@media screen and (max-width: 800px) {
  .kz-site .mobile-store-menu__inner {
    padding-top: 17.0666666667vw;
  }
}
.kz-site .mobile-store-menu__inner {
  padding-left: 1.5625vw;
  padding-right: 1.5625vw;
}
@media screen and (max-width: 800px) {
  .kz-site .mobile-store-menu__inner {
    padding-left: 5.3333333333vw;
    padding-right: 5.3333333333vw;
  }
}
.kz-site .mobile-store-menu__close {
  position: absolute;
  top: 24px;
  right: 24px;
  width: 1.5625vw;
  height: 1.5625vw;
  background: transparent;
  border: none;
  cursor: pointer;
}
@media screen and (max-width: 800px) {
  .kz-site .mobile-store-menu__close {
    width: 5.3333333333vw;
  }
}
@media screen and (max-width: 800px) {
  .kz-site .mobile-store-menu__close {
    height: 5.3333333333vw;
  }
}
.kz-site .mobile-store-menu__close span {
  position: absolute;
  left: 0;
  width: 100%;
  height: 2px;
  background-color: #000;
  transition: all 0.3s;
}
.kz-site .mobile-store-menu__close span:nth-child(1) {
  top: 50%;
  transform: translateY(-50%) rotate(45deg);
}
.kz-site .mobile-store-menu__close span:nth-child(2) {
  top: 50%;
  transform: translateY(-50%) rotate(-45deg);
}
.kz-site .mobile-store-menu__img {
  position: absolute;
  top: 13px;
  left: 50%;
  transform: translateX(-50%);
  width: 10.703125vw;
  height: 2.96875vw;
}
@media screen and (max-width: 800px) {
  .kz-site .mobile-store-menu__img {
    width: 36.5333333333vw;
  }
}
@media screen and (max-width: 800px) {
  .kz-site .mobile-store-menu__img {
    height: 10.1333333333vw;
  }
}
.kz-site .mobile-store-menu__note-border {
  width: 100%;
  margin-bottom: 0.9375vw;
  border-top: 1px solid rgba(0, 0, 0, 0.1019607843);
}
@media screen and (max-width: 800px) {
  .kz-site .mobile-store-menu__note-border {
    margin-bottom: 3.2vw;
  }
}
.kz-site .mobile-store-menu__note {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  margin-top: 0.9375vw;
  margin-bottom: 1.25vw;
  font-size: 1.25vw;
  font-weight: 500;
  color: #fff;
  text-align: center;
  background-color: #d8482c;
  border-radius: 7px;
  box-shadow: 0 8px 16px rgba(216, 72, 44, 0.35);
}
@media screen and (max-width: 800px) {
  .kz-site .mobile-store-menu__note {
    margin-top: 3.2vw;
  }
}
@media screen and (max-width: 800px) {
  .kz-site .mobile-store-menu__note {
    margin-bottom: 4.2666666667vw;
  }
}
.kz-site .mobile-store-menu__note {
  padding-top: 0.9375vw;
  padding-bottom: 0.9375vw;
}
@media screen and (max-width: 800px) {
  .kz-site .mobile-store-menu__note {
    padding-top: 3.2vw;
    padding-bottom: 3.2vw;
  }
}
@media screen and (max-width: 800px) {
  .kz-site .mobile-store-menu__note {
    font-size: 4.2666666667vw;
  }
}
.kz-site .mobile-store-menu__title {
  width: 100%;
  font-size: 1.25vw;
  padding-top: 1.875vw;
  padding-bottom: 1.875vw;
  font-weight: 500;
  text-align: center;
  color: #000;
}
@media screen and (max-width: 800px) {
  .kz-site .mobile-store-menu__title {
    font-size: 4.2666666667vw;
  }
}
@media screen and (max-width: 800px) {
  .kz-site .mobile-store-menu__title {
    padding-top: 6.4vw;
  }
}
@media screen and (max-width: 800px) {
  .kz-site .mobile-store-menu__title {
    padding-bottom: 6.4vw;
  }
}
.kz-site .mobile-store-menu__content {
  display: flex;
  flex-direction: column;
}
.kz-site .mobile-store-menu__area {
  width: 100%;
  box-sizing: border-box;
}
.kz-site .mobile-store-menu__area-title {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  padding-top: 0.625vw;
  padding-bottom: 0.625vw;
  padding-left: 0.625vw;
  padding-right: 1.875vw;
  border-bottom: 1px solid #000;
  cursor: pointer;
  box-sizing: border-box;
}
@media screen and (max-width: 800px) {
  .kz-site .mobile-store-menu__area-title {
    padding-top: 2.1333333333vw;
  }
}
@media screen and (max-width: 800px) {
  .kz-site .mobile-store-menu__area-title {
    padding-bottom: 2.1333333333vw;
  }
}
@media screen and (max-width: 800px) {
  .kz-site .mobile-store-menu__area-title {
    padding-left: 2.1333333333vw;
  }
}
@media screen and (max-width: 800px) {
  .kz-site .mobile-store-menu__area-title {
    padding-right: 6.4vw;
  }
}
.kz-site .mobile-store-menu__area-title h4 {
  font-size: 1.5625vw;
  font-weight: 700;
  color: #000;
}
@media screen and (max-width: 800px) {
  .kz-site .mobile-store-menu__area-title h4 {
    font-size: 5.3333333333vw;
  }
}
.kz-site .mobile-store-menu__area-title__arrows {
  position: relative;
  width: 1.953125vw;
  height: 1.328125vw;
  cursor: pointer;
}
@media screen and (max-width: 800px) {
  .kz-site .mobile-store-menu__area-title__arrows {
    width: 6.6666666667vw;
  }
}
@media screen and (max-width: 800px) {
  .kz-site .mobile-store-menu__area-title__arrows {
    height: 4.5333333333vw;
  }
}
.kz-site .mobile-store-menu__area-title__arrows-item {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  transition: opacity 0.3s ease-in-out;
}
.kz-site .mobile-store-menu__area-title__arrows-item.arrow-plus {
  opacity: 1;
}
.kz-site .mobile-store-menu__area-title__arrows-item.arrow-minus {
  opacity: 0;
}
.kz-site .mobile-store-menu__area-detail {
  width: 100%;
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.5s ease, padding 0.3s ease;
  box-sizing: border-box;
}
.kz-site .mobile-store-menu__area-detail {
  padding-left: 0.625vw;
  padding-right: 0.625vw;
}
@media screen and (max-width: 800px) {
  .kz-site .mobile-store-menu__area-detail {
    padding-left: 2.1333333333vw;
    padding-right: 2.1333333333vw;
  }
}
.kz-site .mobile-store-menu__store-list {
  display: flex;
  justify-content: start;
  flex-wrap: wrap;
  column-gap: 1.25vw;
  row-gap: 1.25vw;
  padding-bottom: 1.25vw;
  width: 100%;
  box-sizing: border-box;
}
@media screen and (max-width: 800px) {
  .kz-site .mobile-store-menu__store-list {
    column-gap: 4.2666666667vw;
  }
}
@media screen and (max-width: 800px) {
  .kz-site .mobile-store-menu__store-list {
    row-gap: 4.2666666667vw;
  }
}
@media screen and (max-width: 800px) {
  .kz-site .mobile-store-menu__store-list {
    padding-bottom: 4.2666666667vw;
  }
}
.kz-site .mobile-store-menu__store-item {
  display: flex;
  align-items: center;
  justify-content: start;
  flex-direction: column;
  gap: 0.625vw;
  width: 11.484375vw;
  padding-top: 1.25vw;
  padding-bottom: 0.625vw;
  background-color: #fff;
  border-radius: 7px;
  box-sizing: border-box;
  box-shadow: 2px 2px 6px 0px rgba(0, 0, 0, 0.15);
}
@media screen and (max-width: 800px) {
  .kz-site .mobile-store-menu__store-item {
    gap: 2.1333333333vw;
  }
}
@media screen and (max-width: 800px) {
  .kz-site .mobile-store-menu__store-item {
    width: 39.2vw;
  }
}
.kz-site .mobile-store-menu__store-item {
  padding-left: 0.625vw;
  padding-right: 0.625vw;
}
@media screen and (max-width: 800px) {
  .kz-site .mobile-store-menu__store-item {
    padding-left: 2.1333333333vw;
    padding-right: 2.1333333333vw;
  }
}
@media screen and (max-width: 800px) {
  .kz-site .mobile-store-menu__store-item {
    padding-top: 4.2666666667vw;
  }
}
@media screen and (max-width: 800px) {
  .kz-site .mobile-store-menu__store-item {
    padding-bottom: 2.1333333333vw;
  }
}
.kz-site .mobile-store-menu__store-name {
  font-size: 1.25vw;
  font-weight: 700;
  color: #000;
  text-align: center;
}
@media screen and (max-width: 800px) {
  .kz-site .mobile-store-menu__store-name {
    font-size: 4.2666666667vw;
  }
}
.kz-site .mobile-store-menu__store-badge {
  font-size: 0.78125vw;
  font-weight: 700;
  color: #d93924;
  text-align: center;
  margin-top: -0.46875vw;
}
@media screen and (max-width: 800px) {
  .kz-site .mobile-store-menu__store-badge {
    font-size: 2.6666666667vw;
  }
}
@media screen and (max-width: 800px) {
  .kz-site .mobile-store-menu__store-badge {
    margin-top: -1.6vw;
  }
}
.kz-site .mobile-store-menu__store-address {
  font-size: 0.9375vw;
  font-weight: 400;
  color: #000;
}
@media screen and (max-width: 800px) {
  .kz-site .mobile-store-menu__store-address {
    font-size: 3.2vw;
  }
}
.kz-site .mobile-store-menu__store-phone {
  font-size: 0.9375vw;
  font-weight: 400;
  color: #000;
}
@media screen and (max-width: 800px) {
  .kz-site .mobile-store-menu__store-phone {
    font-size: 3.2vw;
  }
}
.kz-site .mobile-store-menu__store-hours {
  font-size: 0.9375vw;
  font-weight: 400;
  color: #000;
}
@media screen and (max-width: 800px) {
  .kz-site .mobile-store-menu__store-hours {
    font-size: 3.2vw;
  }
}
.kz-site .mobile-store-menu__store-hours p {
  display: flex;
  align-items: start;
  justify-content: space-between;
  flex-direction: row;
  width: 100%;
}
.kz-site .mobile-store-menu__store-links {
  display: flex;
  flex-direction: column;
  gap: 0.625vw;
  width: 100%;
  margin-top: 0.625vw;
  padding-top: 0.625vw;
  border-top: 1px solid rgba(0, 0, 0, 0.1);
}
@media screen and (max-width: 800px) {
  .kz-site .mobile-store-menu__store-links {
    gap: 2.1333333333vw;
  }
}
@media screen and (max-width: 800px) {
  .kz-site .mobile-store-menu__store-links {
    margin-top: 2.1333333333vw;
  }
}
@media screen and (max-width: 800px) {
  .kz-site .mobile-store-menu__store-links {
    padding-top: 2.1333333333vw;
  }
}
.kz-site .mobile-store-menu__store-link {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 2.890625vw;
  background-color: #ffffff;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 4px;
}
@media screen and (max-width: 800px) {
  .kz-site .mobile-store-menu__store-link {
    height: 9.8666666667vw;
  }
}
.kz-site .mobile-store-menu__store-link p {
  font-size: 1.09375vw;
  font-weight: 700;
  color: #000000;
}
@media screen and (max-width: 800px) {
  .kz-site .mobile-store-menu__store-link p {
    font-size: 3.7333333333vw;
  }
}
.kz-site .mobile-store-menu__store-link02 {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 2.890625vw;
  background-color: #d93924;
  border-radius: 4px;
}
@media screen and (max-width: 800px) {
  .kz-site .mobile-store-menu__store-link02 {
    height: 9.8666666667vw;
  }
}
.kz-site .mobile-store-menu__store-link02 p {
  font-size: 1.09375vw;
  font-weight: 700;
  color: #fff;
}
@media screen and (max-width: 800px) {
  .kz-site .mobile-store-menu__store-link02 p {
    font-size: 3.7333333333vw;
  }
}
@font-face {
  font-family: "Marcellus-Regular";
  src: url("../fonts/Manrope/Marcellus-Regular.woff") format("woff");
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: "Circular-Std";
  src: url("../fonts/circular-std-book.woff") format("woff");
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: "Circular-Std-Medium";
  src: url("../fonts/circular-std-medium-500-_1_.woff") format("woff");
  font-weight: 500;
  font-style: normal;
}
@font-face {
  font-family: "Circular-Std-Medium";
  src: url("../fonts/circular-std-medium-500.woff") format("woff");
  font-weight: 500;
  font-style: normal;
}
@font-face {
  font-family: "Futura-PT";
  src: url("../fonts/futura-pt-medium-oblique.woff") format("woff");
  font-weight: 500;
  font-style: oblique;
}
@font-face {
  font-family: "Helvetica";
  src: url("../fonts/Helvetica.woff") format("woff");
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: "Helvetica";
  src: url("../fonts/Helvetica-Bold.woff") format("woff");
  font-weight: 700;
  font-style: normal;
}
@font-face {
  font-family: "Manrope";
  src: url("../fonts/Manrope/Manrope-Light.ttf") format("truetype");
  font-weight: 300;
  font-style: normal;
}
@font-face {
  font-family: "Manrope";
  src: url("../fonts/Manrope/Manrope-Regular.ttf") format("truetype");
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: "Manrope";
  src: url("../fonts/Manrope/Manrope-Medium.ttf") format("truetype");
  font-weight: 500;
  font-style: normal;
}
@font-face {
  font-family: "Manrope";
  src: url("../fonts/Manrope/Manrope-SemiBold.ttf") format("truetype");
  font-weight: 600;
  font-style: normal;
}
@font-face {
  font-family: "Manrope";
  src: url("../fonts/Manrope/Manrope-Bold.ttf") format("truetype");
  font-weight: 700;
  font-style: normal;
}
@font-face {
  font-family: "Manrope";
  src: url("../fonts/Manrope/Manrope-ExtraBold.ttf") format("truetype");
  font-weight: 800;
  font-style: normal;
}
@font-face {
  font-family: "Marcellus";
  src: url("../fonts/Manrope/Marcellus-Regular.woff") format("woff");
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: "Noto Sans JP";
  src: url("../fonts/NotoSansJP-Regular.woff") format("woff");
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: "Noto Sans JP";
  src: url("../fonts/NotoSansJP-Light.woff") format("woff");
  font-weight: 300;
  font-style: normal;
}
@font-face {
  font-family: "Noto Sans JP";
  src: url("../fonts/NotoSansJP-ExtraLight.woff") format("woff");
  font-weight: 200;
  font-style: normal;
}
@font-face {
  font-family: "Noto Sans JP";
  src: url("../fonts/NotoSansJP-Medium.woff") format("woff");
  font-weight: 500;
  font-style: normal;
}
@font-face {
  font-family: "Noto Sans JP";
  src: url("../fonts/NotoSansJP-Bold.woff") format("woff");
  font-weight: 700;
  font-style: normal;
}
@font-face {
  font-family: "Sweet Sans Pro";
  src: url("../fonts/SweetSansProRegular.woff") format("woff");
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: "Sweet Sans Pro";
  src: url("../fonts/SweetSansProMedium.woff") format("woff");
  font-weight: 500;
  font-style: normal;
}
@font-face {
  font-family: "Sweet Sans Pro";
  src: url("../fonts/SweetSansProBold.woff") format("woff");
  font-weight: 700;
  font-style: normal;
}
@font-face {
  font-family: "Termina";
  src: url("../fonts/Termina-W00-Heavy.woff") format("woff");
  font-weight: 900;
  font-style: normal;
}
@font-face {
  font-family: "TerminaTest";
  src: url("../fonts/TerminaTest-Regular.woff") format("woff");
  font-weight: 400;
  font-style: normal;
}
.kz-site .blogBody {
  font-size: medium;
  width: 100%;
  /* children of the <head> element all have display:none */
  /* generic block-level elements */
  /* heading elements */
  /* tables */
  /* for tables without table section elements (can happen with XHTML or dynamically created tables) */
  /* lists */
  /* form elements */
  /* Form controls don't go vertical. */
  /* TODO(crbug.com/880258): Use different styles for
  `-internal-autofill-previewed` and `-internal-autofill-selected`. */
  /* meter */
  /* progress */
  /* inline elements */
  /* states */
  /* HTML5 ruby elements */
  /* other elements */
  /* TODO(foolip): In the Fullscreen spec, there's a ::backdrop block with the
  properties shared with :fullscreen::backdrop (see fullscreen.css). */
  /* page */
  /* Allows thead sections to print at the top of each page. */
}
.kz-site .blogBody html,
.kz-site .blogBody body,
.kz-site .blogBody div,
.kz-site .blogBody span,
.kz-site .blogBody applet,
.kz-site .blogBody object,
.kz-site .blogBody iframe,
.kz-site .blogBody h1,
.kz-site .blogBody h2,
.kz-site .blogBody h3,
.kz-site .blogBody h4,
.kz-site .blogBody h5,
.kz-site .blogBody h6,
.kz-site .blogBody p,
.kz-site .blogBody blockquote,
.kz-site .blogBody pre,
.kz-site .blogBody a,
.kz-site .blogBody button,
.kz-site .blogBody abbr,
.kz-site .blogBody acronym,
.kz-site .blogBody address,
.kz-site .blogBody big,
.kz-site .blogBody cite,
.kz-site .blogBody code,
.kz-site .blogBody del,
.kz-site .blogBody dfn,
.kz-site .blogBody em,
.kz-site .blogBody img,
.kz-site .blogBody ins,
.kz-site .blogBody kbd,
.kz-site .blogBody q,
.kz-site .blogBody s,
.kz-site .blogBody samp,
.kz-site .blogBody small,
.kz-site .blogBody strike,
.kz-site .blogBody strong,
.kz-site .blogBody sub,
.kz-site .blogBody sup,
.kz-site .blogBody tt,
.kz-site .blogBody var,
.kz-site .blogBody b,
.kz-site .blogBody u,
.kz-site .blogBody i,
.kz-site .blogBody center,
.kz-site .blogBody dl,
.kz-site .blogBody dt,
.kz-site .blogBody dd,
.kz-site .blogBody ol,
.kz-site .blogBody ul,
.kz-site .blogBody li,
.kz-site .blogBody fieldset,
.kz-site .blogBody form,
.kz-site .blogBody label,
.kz-site .blogBody legend,
.kz-site .blogBody table,
.kz-site .blogBody caption,
.kz-site .blogBody tbody,
.kz-site .blogBody tfoot,
.kz-site .blogBody thead,
.kz-site .blogBody tr,
.kz-site .blogBody th,
.kz-site .blogBody td,
.kz-site .blogBody article,
.kz-site .blogBody aside,
.kz-site .blogBody canvas,
.kz-site .blogBody details,
.kz-site .blogBody embed,
.kz-site .blogBody figure,
.kz-site .blogBody figcaption,
.kz-site .blogBody footer,
.kz-site .blogBody header,
.kz-site .blogBody hgroup,
.kz-site .blogBody menu,
.kz-site .blogBody nav,
.kz-site .blogBody output,
.kz-site .blogBody ruby,
.kz-site .blogBody section,
.kz-site .blogBody summary,
.kz-site .blogBody time,
.kz-site .blogBody mark,
.kz-site .blogBody audio,
.kz-site .blogBody video {
  font-size: medium;
  font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
}
.kz-site .blogBody html {
  display: block;
}
.kz-site .blogBody head {
  display: none;
}
.kz-site .blogBody meta {
  display: none;
}
.kz-site .blogBody title {
  display: none;
}
.kz-site .blogBody link {
  display: none;
}
.kz-site .blogBody style {
  display: none;
}
.kz-site .blogBody script {
  display: none;
}
.kz-site .blogBody body {
  display: block;
  margin: 8px;
}
.kz-site .blogBody body:-webkit-full-page-media {
  background-color: rgb(0, 0, 0);
}
.kz-site .blogBody p {
  display: block;
  margin-block-start: 1em;
  margin-block-end: 1em;
  margin-inline-start: 0;
  margin-inline-end: 0;
  line-height: 2;
}
@media screen and (max-width: 480px) {
  .kz-site .blogBody p {
    font-size: 14px;
  }
}
.kz-site .blogBody span {
  font-size: inherit;
}
.kz-site .blogBody div {
  display: block;
}
.kz-site .blogBody layer {
  display: block;
}
.kz-site .blogBody article,
.kz-site .blogBody aside,
.kz-site .blogBody footer,
.kz-site .blogBody header,
.kz-site .blogBody hgroup,
.kz-site .blogBody main,
.kz-site .blogBody nav,
.kz-site .blogBody section {
  display: block;
}
.kz-site .blogBody marquee {
  display: inline-block;
  width: -webkit-fill-available;
}
.kz-site .blogBody address {
  display: block;
}
.kz-site .blogBody blockquote {
  display: block;
  margin-block-start: 1em;
  margin-block-end: 1em;
  margin-inline-start: 40px;
  margin-inline-end: 40px;
}
.kz-site .blogBody figcaption {
  display: block;
}
.kz-site .blogBody figure {
  display: block;
}
.kz-site .blogBody q {
  display: inline;
}
.kz-site .blogBody q:before {
  content: open-quote;
}
.kz-site .blogBody q:after {
  content: close-quote;
}
.kz-site .blogBody center {
  display: block;
  /* special centering to be able to emulate the html4/netscape behaviour */
  text-align: -webkit-center;
}
.kz-site .blogBody hr {
  display: block;
  overflow: hidden;
  unicode-bidi: isolate;
  margin-block-start: 0.5em;
  margin-block-end: 0.5em;
  margin-inline-start: auto;
  margin-inline-end: auto;
  border-style: inset;
  border-width: 1px;
}
.kz-site .blogBody map {
  display: inline;
}
.kz-site .blogBody video {
  object-fit: contain;
}
.kz-site .blogBody h1 {
  display: block;
  width: 100%;
  font-size: 2em;
  margin-block-start: 0.67em;
  margin-block-end: 0.67em;
  margin-inline-start: 0;
  margin-inline-end: 0;
  font-weight: bold;
}
.kz-site .blogBody :-webkit-any(article, aside, nav, section) h1 {
  font-size: 1.5em;
  margin-block-start: 0.83em;
  margin-block-end: 0.83em;
}
.kz-site .blogBody :-webkit-any(article, aside, nav, section) :-webkit-any(article, aside, nav, section) h1 {
  font-size: 1.17em;
  margin-block-start: 1em;
  margin-block-end: 1em;
}
.kz-site .blogBody :-webkit-any(article, aside, nav, section) :-webkit-any(article, aside, nav, section) :-webkit-any(article, aside, nav, section) h1 {
  font-size: 1em;
  margin-block-start: 1.33em;
  margin-block-end: 1.33em;
}
.kz-site .blogBody :-webkit-any(article, aside, nav, section) :-webkit-any(article, aside, nav, section) :-webkit-any(article, aside, nav, section) :-webkit-any(article, aside, nav, section) h1 {
  font-size: 0.83em;
  margin-block-start: 1.67em;
  margin-block-end: 1.67em;
}
.kz-site .blogBody :-webkit-any(article, aside, nav, section) :-webkit-any(article, aside, nav, section) :-webkit-any(article, aside, nav, section) :-webkit-any(article, aside, nav, section) :-webkit-any(article, aside, nav, section) h1 {
  font-size: 0.67em;
  margin-block-start: 2.33em;
  margin-block-end: 2.33em;
}
.kz-site .blogBody h2 {
  display: block;
  width: 100%;
  font-size: 2.3em;
  margin-block-start: 0.83em;
  margin-block-end: 0.83em;
  margin-inline-start: 0;
  margin-inline-end: 0;
  font-weight: bold;
}
@media screen and (max-width: 480px) {
  .kz-site .blogBody h2 {
    font-size: 1.6em;
  }
}
.kz-site .blogBody h3 {
  display: block;
  width: 100%;
  font-size: 1.17em;
  margin-block-start: 1em;
  margin-block-end: 1em;
  margin-inline-start: 0;
  margin-inline-end: 0;
  font-weight: bold;
}
.kz-site .blogBody h4 {
  display: block;
  width: 100%;
  margin-block-start: 1.33em;
  margin-block-end: 1.33em;
  margin-inline-start: 0;
  margin-inline-end: 0;
  font-weight: bold;
}
.kz-site .blogBody h5 {
  display: block;
  width: 100%;
  font-size: 0.83em;
  margin-block-start: 1.67em;
  margin-block-end: 1.67em;
  margin-inline-start: 0;
  margin-inline-end: 0;
  font-weight: bold;
}
.kz-site .blogBody h6 {
  display: block;
  width: 100%;
  font-size: 0.67em;
  margin-block-start: 2.33em;
  margin-block-end: 2.33em;
  margin-inline-start: 0;
  margin-inline-end: 0;
  font-weight: bold;
}
.kz-site .blogBody strong,
.kz-site .blogBody em,
.kz-site .blogBody kbd {
  font-size: 1em;
}
.kz-site .blogBody table {
  display: table;
  border-color: gray;
  box-sizing: border-box;
  text-indent: initial;
}
.kz-site .blogBody thead {
  display: table-header-group;
  vertical-align: middle;
  border-color: inherit;
}
.kz-site .blogBody tbody {
  display: table-row-group;
  vertical-align: middle;
  border-color: inherit;
}
.kz-site .blogBody tfoot {
  display: table-footer-group;
  vertical-align: middle;
  border-color: inherit;
}
.kz-site .blogBody table > tr {
  vertical-align: middle;
}
.kz-site .blogBody col {
  display: table-column;
}
.kz-site .blogBody colgroup {
  display: table-column-group;
}
.kz-site .blogBody tr {
  display: table-row;
  vertical-align: inherit;
  border-color: inherit;
}
.kz-site .blogBody td,
.kz-site .blogBody th {
  display: table-cell;
  vertical-align: inherit;
}
.kz-site .blogBody th {
  font-weight: bold;
  text-align: -internal-center;
}
.kz-site .blogBody caption {
  display: table-caption;
  text-align: -webkit-center;
}
.kz-site .blogBody ul,
.kz-site .blogBody menu,
.kz-site .blogBody dir {
  display: block;
  list-style-type: disc;
  margin-block-start: 1em;
  margin-block-end: 1em;
  margin-inline-start: 0;
  margin-inline-end: 0;
  padding-inline-start: 40px;
}
.kz-site .blogBody ol {
  display: block;
  list-style-type: decimal;
  margin-block-start: 1em;
  margin-block-end: 1em;
  margin-inline-start: 0;
  margin-inline-end: 0;
  padding-inline-start: 40px;
}
.kz-site .blogBody li {
  display: list-item;
  text-align: -webkit-match-parent;
  line-height: 1.8;
}
.kz-site .blogBody ul ul,
.kz-site .blogBody ol ul {
  list-style-type: circle;
}
.kz-site .blogBody ol ol ul,
.kz-site .blogBody ol ul ul,
.kz-site .blogBody ul ol ul,
.kz-site .blogBody ul ul ul {
  list-style-type: square;
}
.kz-site .blogBody dd {
  display: block;
  margin-inline-start: 40px;
}
.kz-site .blogBody dl {
  display: block;
  margin-block-start: 1em;
  margin-block-end: 1em;
  margin-inline-start: 0;
  margin-inline-end: 0;
}
.kz-site .blogBody dt {
  display: block;
}
.kz-site .blogBody ol ul,
.kz-site .blogBody ul ol,
.kz-site .blogBody ul ul,
.kz-site .blogBody ol ol {
  margin-block-start: 0;
  margin-block-end: 0;
}
.kz-site .blogBody form {
  display: block;
  margin-top: 0em;
}
.kz-site .blogBody :-webkit-any(table, thead, tbody, tfoot, tr) > form:-internal-is-html {
  display: none !important;
}
.kz-site .blogBody label {
  cursor: default;
}
.kz-site .blogBody legend {
  display: block;
  padding-inline-start: 2px;
  padding-inline-end: 2px;
  border: none;
}
.kz-site .blogBody fieldset {
  display: block;
  margin-inline-start: 2px;
  margin-inline-end: 2px;
  padding-block-start: 0.35em;
  padding-inline-start: 0.75em;
  padding-inline-end: 0.75em;
  padding-block-end: 0.625em;
  min-inline-size: min-content;
}
.kz-site .blogBody button {
  appearance: auto;
}
.kz-site .blogBody input,
.kz-site .blogBody textarea,
.kz-site .blogBody select,
.kz-site .blogBody button,
.kz-site .blogBody meter,
.kz-site .blogBody progress {
  -webkit-writing-mode: horizontal-tb !important;
}
.kz-site .blogBody input,
.kz-site .blogBody textarea,
.kz-site .blogBody select,
.kz-site .blogBody button {
  margin: 0em;
  font: -webkit-small-control;
  text-rendering: auto; /* FIXME: Remove when tabs work with optimizeLegibility. */
  color: -internal-light-dark(black, white);
  letter-spacing: normal;
  word-spacing: normal;
  line-height: normal;
  text-transform: none;
  text-indent: 0;
  text-shadow: none;
  display: inline-block;
  text-align: start;
}
.kz-site .blogBody input[type=hidden i] {
  display: none;
}
.kz-site .blogBody input {
  appearance: auto;
  padding: 1px;
  background-color: -internal-light-dark(white, black);
  border: 2px inset;
  -webkit-rtl-ordering: logical;
  cursor: text;
}
.kz-site .blogBody input[type=search i] {
  appearance: auto;
  box-sizing: border-box;
}
.kz-site .blogBody input::-webkit-textfield-decoration-container {
  display: flex !important;
  align-items: center;
  -webkit-user-modify: read-only !important;
  content: none !important;
  writing-mode: inherit !important;
  -internal-align-self-block: center;
}
.kz-site .blogBody input::-webkit-clear-button {
  appearance: auto;
  display: inline-block;
  cursor: default;
  flex: none;
  -webkit-user-modify: read-only !important;
  margin-inline-start: 2px;
}
.kz-site .blogBody input:enabled:read-write:-webkit-any(:focus, :hover)::-webkit-clear-button {
  opacity: 1;
  pointer-events: auto;
}
.kz-site .blogBody input[type=search i]::-webkit-search-cancel-button {
  appearance: auto;
  display: block;
  cursor: default;
  flex: none;
  -webkit-user-modify: read-only !important;
  margin-inline-start: 1px;
  user-select: none !important;
}
.kz-site .blogBody input[type=search i]:enabled:read-write:-webkit-any(:focus,
:hover)::-webkit-search-cancel-button {
  opacity: 1;
  pointer-events: auto;
}
.kz-site .blogBody input::-webkit-inner-spin-button {
  appearance: auto;
  display: inline-block;
  cursor: default;
  flex: none;
  align-self: stretch;
  -webkit-user-modify: read-only !important;
}
.kz-site .blogBody input:enabled:read-write:-webkit-any(:focus,
:hover)::-webkit-inner-spin-button {
  opacity: 1;
  pointer-events: auto;
}
.kz-site .blogBody select {
  border-radius: 5px;
}
.kz-site .blogBody textarea {
  appearance: auto;
  background-color: -internal-light-dark(white, black);
  border: 1px solid;
  column-count: initial !important;
  -webkit-rtl-ordering: logical;
  flex-direction: column;
  resize: auto;
  cursor: text;
  padding: 2px;
  white-space: pre-wrap;
  word-wrap: break-word;
}
.kz-site .blogBody ::-webkit-input-placeholder {
  -webkit-text-security: none;
  color: #757575;
  direction: inherit !important;
  pointer-events: none !important;
  text-orientation: inherit !important;
  writing-mode: inherit !important;
}
.kz-site .blogBody input::-webkit-input-placeholder {
  text-overflow: inherit;
  line-height: initial;
  white-space: pre;
  word-wrap: normal;
  overflow: hidden;
  -webkit-user-modify: read-only !important;
}
.kz-site .blogBody input::-internal-input-suggested {
  text-overflow: inherit;
  white-space: nowrap;
  overflow: hidden;
}
.kz-site .blogBody input::-internal-input-suggested,
.kz-site .blogBody textarea::-internal-input-suggested {
  font: -webkit-small-control !important;
  /* Prevent that overflow affects the scrollable area. Without this,
  LayoutBox::*Scroll{Height,Width}() may determine the scroll width/height
  from the scrollable area instead of from the overrides in
  LayoutTextControl{Single,Multi}Line::Scroll{Height,Width}(). */
  overflow: hidden !important;
  overflow-anchor: none;
}
.kz-site .blogBody input[type=password i] {
  -webkit-text-security: disc !important;
}
.kz-site .blogBody input[type=password i]::-internal-input-suggested {
  -webkit-text-security: disc !important;
}
.kz-site .blogBody input[type=hidden i],
.kz-site .blogBody input[type=image i],
.kz-site .blogBody input[type=file i] {
  -webkit-appearance: initial; /* AutoAppearanceFor() should match to this. */
  padding: initial;
  background-color: initial;
  border: initial;
  cursor: default;
}
.kz-site .blogBody input[type=file i] {
  align-items: baseline;
  color: inherit;
  overflow: hidden !important;
  text-align: start !important;
  text-overflow: ellipsis;
  white-space: pre;
}
.kz-site .blogBody input[type=image i] {
  cursor: pointer;
}
.kz-site .blogBody input:-internal-autofill-previewed,
.kz-site .blogBody textarea:-internal-autofill-previewed,
.kz-site .blogBody select:-internal-autofill-previewed {
  -webkit-appearance: menulist-button;
  background-color: #e8f0fe !important;
  background-image: none !important;
  color: -internal-light-dark(black, white) !important;
}
.kz-site .blogBody input:-internal-autofill-selected,
.kz-site .blogBody textarea:-internal-autofill-selected,
.kz-site .blogBody select:-internal-autofill-selected {
  -webkit-appearance: menulist-button;
  background-color: #e8f0fe !important;
  background-image: none !important;
  color: -internal-light-dark(black, white) !important;
}
.kz-site .blogBody input[type=radio i],
.kz-site .blogBody input[type=checkbox i] {
  margin: 3px 0.5ex;
  padding: initial;
  background-color: initial;
  border: initial;
  cursor: default;
}
.kz-site .blogBody input[type=button i],
.kz-site .blogBody input[type=submit i],
.kz-site .blogBody input[type=reset i] {
  -internal-empty-line-height: fabricated;
  appearance: auto;
  white-space: pre;
}
.kz-site .blogBody input[type=file i]::-webkit-file-upload-button {
  appearance: auto;
  -webkit-user-modify: read-only !important;
  white-space: nowrap;
  margin: 0;
  margin-inline-end: 4px;
  font-size: inherit;
}
.kz-site .blogBody input[type=button i],
.kz-site .blogBody input[type=submit i],
.kz-site .blogBody input[type=reset i],
.kz-site .blogBody input[type=file i]::-webkit-file-upload-button,
.kz-site .blogBody button {
  align-items: flex-start;
  text-align: center;
  cursor: default;
  color: -internal-light-dark(ButtonText, #aaaaaa);
  padding: 2px 6px 3px 6px;
  border: 2px outset ButtonFace;
  background-color: ButtonFace;
  box-sizing: border-box;
}
.kz-site .blogBody input[type=range i] {
  appearance: auto; /* AutoAppearanceFor() should match to this. */
  padding: initial;
  border: initial;
  margin: 2px;
  color: #909090;
  cursor: default;
}
.kz-site .blogBody input[type=range i]::-webkit-slider-container,
.kz-site .blogBody input[type=range i]::-webkit-media-slider-container {
  appearance: inherit;
  flex: 1;
  min-inline-size: 0;
  box-sizing: border-box;
  -webkit-user-modify: read-only !important;
  display: flex;
}
.kz-site .blogBody input[type=range i]:-internal-has-datalist::-webkit-slider-container {
  /*
  * See LayoutThemeDefault. "22px" is
  * 2 * (SliderTickOffsetFromTrackCenter() + SliderTickSize().Height()).
  */
  min-block-size: 22px;
}
.kz-site .blogBody input[type=range i]::-webkit-slider-runnable-track {
  flex: 1;
  min-inline-size: 0;
  -webkit-align-self: center;
  box-sizing: border-box;
  -webkit-user-modify: read-only !important;
  display: block;
}
.kz-site .blogBody input[type=range i]::-webkit-slider-thumb,
.kz-site .blogBody input[type=range i]::-webkit-media-slider-thumb {
  appearance: auto;
  box-sizing: border-box;
  -webkit-user-modify: read-only !important;
  display: block;
}
.kz-site .blogBody input[type=button i]:disabled,
.kz-site .blogBody input[type=submit i]:disabled,
.kz-site .blogBody input[type=reset i]:disabled,
.kz-site .blogBody input[type=file i]:disabled::-webkit-file-upload-button,
.kz-site .blogBody button:disabled,
.kz-site .blogBody select:disabled,
.kz-site .blogBody optgroup:disabled,
.kz-site .blogBody option:disabled,
.kz-site .blogBody select[disabled] > option {
  color: -internal-light-dark(GrayText, #aaa);
}
.kz-site .blogBody input[type=button i]:active,
.kz-site .blogBody input[type=submit i]:active,
.kz-site .blogBody input[type=reset i]:active,
.kz-site .blogBody input[type=file i]:active::-webkit-file-upload-button,
.kz-site .blogBody button:active {
  border-style: inset;
}
.kz-site .blogBody input[type=button i]:active:disabled,
.kz-site .blogBody input[type=submit i]:active:disabled,
.kz-site .blogBody input[type=reset i]:active:disabled,
.kz-site .blogBody input[type=file i]:active:disabled::-webkit-file-upload-button,
.kz-site .blogBody button:active:disabled {
  border-style: outset;
}
.kz-site .blogBody input:disabled,
.kz-site .blogBody textarea:disabled {
  color: -internal-light-dark(#545454, #aaa);
  cursor: default;
}
.kz-site .blogBody option:-internal-spatial-navigation-focus {
  outline: -internal-light-dark(black, white) dashed 1px;
  outline-offset: -1px;
}
.kz-site .blogBody datalist {
  display: none;
}
.kz-site .blogBody area {
  display: inline;
}
.kz-site .blogBody area:-webkit-any-link {
  cursor: pointer;
}
.kz-site .blogBody param {
  display: none;
}
.kz-site .blogBody input[type=checkbox i] {
  appearance: auto;
  box-sizing: border-box;
}
.kz-site .blogBody input[type=radio i] {
  appearance: auto;
  box-sizing: border-box;
}
.kz-site .blogBody input[type=color i] {
  appearance: auto;
  width: 44px;
  height: 23px;
  background-color: ButtonFace;
  /* Same as native_theme_base. */
  border: 1px #a9a9a9 solid;
  padding: 1px 2px;
  cursor: default;
}
.kz-site .blogBody input[type=color i]::-webkit-color-swatch-wrapper {
  display: flex;
  padding: 4px 2px;
  box-sizing: border-box;
  -webkit-user-modify: read-only !important;
  width: 100%;
  height: 100%;
}
.kz-site .blogBody input[type=color i]::-webkit-color-swatch {
  background-color: #000000;
  border: 1px solid #777777;
  flex: 1;
  min-width: 0;
  -webkit-user-modify: read-only !important;
}
.kz-site .blogBody input[type=color i][list] {
  -webkit-appearance: menulist; /* AutoAppearanceFor() should match to this. */
  width: 88px;
  height: 23px;
}
.kz-site .blogBody input[type=color i][list]::-webkit-color-swatch-wrapper {
  padding-inline-start: 8px;
  padding-inline-end: 24px;
}
.kz-site .blogBody input[type=color i][list]::-webkit-color-swatch {
  border-color: #000000;
}
.kz-site .blogBody input::-webkit-calendar-picker-indicator {
  display: inline-block;
  width: 0.66em;
  height: 0.66em;
  padding: 0.17em 0.34em;
  -webkit-user-modify: read-only !important;
  cursor: default;
}
.kz-site .blogBody input::-webkit-calendar-picker-indicator:hover {
  background-color: #eee;
}
.kz-site .blogBody input:enabled:read-write:-webkit-any(:focus,
:hover)::-webkit-calendar-picker-indicator,
.kz-site .blogBody input::-webkit-calendar-picker-indicator:focus {
  opacity: 1;
  pointer-events: auto;
}
.kz-site .blogBody input[type=date i]:disabled::-webkit-clear-button,
.kz-site .blogBody input[type=date i]:disabled::-webkit-inner-spin-button,
.kz-site .blogBody input[type=datetime-local i]:disabled::-webkit-clear-button,
.kz-site .blogBody input[type=datetime-local i]:disabled::-webkit-inner-spin-button,
.kz-site .blogBody input[type=month i]:disabled::-webkit-clear-button,
.kz-site .blogBody input[type=month i]:disabled::-webkit-inner-spin-button,
.kz-site .blogBody input[type=week i]:disabled::-webkit-clear-button,
.kz-site .blogBody input[type=week i]:disabled::-webkit-inner-spin-button,
.kz-site .blogBody input:disabled::-webkit-calendar-picker-indicator,
.kz-site .blogBody input[type=date i][readonly]::-webkit-clear-button,
.kz-site .blogBody input[type=date i][readonly]::-webkit-inner-spin-button,
.kz-site .blogBody input[type=datetime-local i][readonly]::-webkit-clear-button,
.kz-site .blogBody input[type=datetime-local i][readonly]::-webkit-inner-spin-button,
.kz-site .blogBody input[type=month i][readonly]::-webkit-clear-button,
.kz-site .blogBody input[type=month i][readonly]::-webkit-inner-spin-button,
.kz-site .blogBody input[type=week i][readonly]::-webkit-clear-button,
.kz-site .blogBody input[type=week i][readonly]::-webkit-inner-spin-button,
.kz-site .blogBody input[readonly]::-webkit-calendar-picker-indicator {
  visibility: hidden;
}
.kz-site .blogBody select {
  -webkit-appearance: menulist; /* AutoAppearanceFor() should match to this. */
  box-sizing: border-box;
  align-items: center;
  border: 1px solid;
  white-space: pre;
  -webkit-rtl-ordering: logical;
  color: -internal-light-dark(black, white);
  background-color: -internal-light-dark(white, black);
  cursor: default;
}
.kz-site .blogBody select:not(:-internal-list-box) {
  overflow: visible !important;
}
.kz-site .blogBody select:-internal-list-box {
  -webkit-appearance: listbox; /* AutoAppearanceFor() should match to this. */
  align-items: flex-start;
  border: 1px inset gray;
  border-radius: initial;
  overflow-x: hidden;
  overflow-y: scroll;
  vertical-align: text-bottom;
  white-space: nowrap;
}
.kz-site .blogBody optgroup {
  font-weight: bolder;
  display: block;
}
.kz-site .blogBody option {
  font-weight: normal;
  display: block;
  padding: 0 2px 1px 2px;
  white-space: nowrap;
  min-height: 1.2em;
}
.kz-site .blogBody select:-internal-list-box optgroup option:before {
  content: "    ";
}
.kz-site .blogBody select:-internal-list-box option,
.kz-site .blogBody select:-internal-list-box optgroup {
  line-height: initial !important;
}
.kz-site .blogBody select:-internal-list-box:focus option:checked {
  background-color: -internal-active-list-box-selection !important;
  color: -internal-active-list-box-selection-text !important;
}
.kz-site .blogBody select:-internal-list-box:focus option:checked:disabled {
  background-color: -internal-inactive-list-box-selection !important;
}
.kz-site .blogBody select:-internal-list-box option:checked {
  background-color: -internal-inactive-list-box-selection !important;
  color: -internal-inactive-list-box-selection-text !important;
}
.kz-site .blogBody select:-internal-list-box:disabled option:checked,
.kz-site .blogBody select:-internal-list-box option:checked:disabled {
  color: gray !important;
}
.kz-site .blogBody select:-internal-list-box hr {
  border-style: none;
  margin-block-start: 0.5em;
  margin-block-end: 0;
}
.kz-site .blogBody select:-internal-list-box:focus option:-internal-multi-select-focus {
  outline: auto 1px -webkit-focus-ring-color;
  outline-offset: -1px;
}
.kz-site .blogBody output {
  display: inline;
}
.kz-site .blogBody meter {
  appearance: auto;
  box-sizing: border-box;
  display: inline-block;
  height: 1em;
  width: 5em;
  vertical-align: -0.2em;
  -webkit-user-modify: read-only !important;
}
.kz-site .blogBody meter::-webkit-meter-inner-element {
  appearance: inherit;
  box-sizing: inherit;
  display: none;
  -webkit-user-modify: read-only !important;
  height: 100%;
  width: 100%;
}
.kz-site .blogBody meter::-webkit-meter-inner-element:-internal-shadow-host-has-appearance {
  display: block;
}
.kz-site .blogBody meter::-internal-fallback:-internal-shadow-host-has-appearance {
  display: none;
}
.kz-site .blogBody meter::-webkit-meter-bar {
  background: linear-gradient(to bottom, #ddd, #eee 20%, #ccc 45%, #ccc 55%, #ddd);
  height: 100%;
  width: 100%;
  -webkit-user-modify: read-only !important;
  box-sizing: border-box;
}
.kz-site .blogBody meter::-webkit-meter-optimum-value {
  background: linear-gradient(to bottom, #ad7, #cea 20%, #7a3 45%, #7a3 55%, #ad7);
  height: 100%;
  -webkit-user-modify: read-only !important;
  box-sizing: border-box;
}
.kz-site .blogBody meter::-webkit-meter-suboptimum-value {
  background: linear-gradient(to bottom, #fe7, #ffc 20%, #db3 45%, #db3 55%, #fe7);
  height: 100%;
  -webkit-user-modify: read-only !important;
  box-sizing: border-box;
}
.kz-site .blogBody meter::-webkit-meter-even-less-good-value {
  background: linear-gradient(to bottom, #f77, #fcc 20%, #d44 45%, #d44 55%, #f77);
  height: 100%;
  -webkit-user-modify: read-only !important;
  box-sizing: border-box;
}
.kz-site .blogBody progress {
  appearance: auto;
  box-sizing: border-box;
  display: inline-block;
  height: 1em;
  width: 10em;
  vertical-align: -0.2em;
}
.kz-site .blogBody progress::-webkit-progress-inner-element {
  box-sizing: inherit;
  -webkit-user-modify: read-only;
  height: 100%;
  width: 100%;
}
.kz-site .blogBody progress::-webkit-progress-bar {
  background-color: gray;
  height: 100%;
  width: 100%;
  -webkit-user-modify: read-only !important;
  box-sizing: border-box;
}
.kz-site .blogBody progress::-webkit-progress-value {
  background-color: green;
  height: 100%;
  width: 50%; /* should be removed later */
  -webkit-user-modify: read-only !important;
  box-sizing: border-box;
}
.kz-site .blogBody u,
.kz-site .blogBody ins {
  text-decoration: underline;
}
.kz-site .blogBody abbr[title],
.kz-site .blogBody acronym[title] {
  text-decoration: dotted underline;
}
.kz-site .blogBody strong,
.kz-site .blogBody b {
  font-weight: bold;
}
.kz-site .blogBody i,
.kz-site .blogBody cite,
.kz-site .blogBody em,
.kz-site .blogBody var,
.kz-site .blogBody address,
.kz-site .blogBody dfn {
  font-style: italic;
}
.kz-site .blogBody pre,
.kz-site .blogBody xmp,
.kz-site .blogBody plaintext,
.kz-site .blogBody listing {
  display: block;
  white-space: pre;
  margin: 1em 0;
}
.kz-site .blogBody mark {
  background-color: yellow;
  color: black;
}
.kz-site .blogBody big {
  font-size: larger;
}
.kz-site .blogBody small {
  font-size: smaller;
}
.kz-site .blogBody s,
.kz-site .blogBody strike,
.kz-site .blogBody del {
  text-decoration: line-through;
}
.kz-site .blogBody sub {
  vertical-align: sub;
  font-size: smaller;
}
.kz-site .blogBody sup {
  vertical-align: super;
  font-size: smaller;
}
.kz-site .blogBody nobr {
  white-space: nowrap;
}
.kz-site .blogBody :-internal-spatial-navigation-interest {
  outline: auto 1px -webkit-focus-ring-color !important;
  box-shadow: none !important;
}
.kz-site .blogBody :focus {
  outline: auto 1px -webkit-focus-ring-color;
}
.kz-site .blogBody html:focus,
.kz-site .blogBody body:focus {
  outline: none;
}
.kz-site .blogBody embed:focus,
.kz-site .blogBody iframe:focus,
.kz-site .blogBody object:focus {
  outline: none;
}
.kz-site .blogBody input:focus,
.kz-site .blogBody textarea:focus,
.kz-site .blogBody select:focus {
  outline-offset: -2px;
}
.kz-site .blogBody input[type=button i]:focus,
.kz-site .blogBody input[type=checkbox i]:focus,
.kz-site .blogBody input[type=file i]:focus,
.kz-site .blogBody input[type=hidden i]:focus,
.kz-site .blogBody input[type=image i]:focus,
.kz-site .blogBody input[type=radio i]:focus,
.kz-site .blogBody input[type=reset i]:focus,
.kz-site .blogBody input[type=submit i]:focus,
.kz-site .blogBody input[type=file i]:focus::-webkit-file-upload-button {
  outline-offset: 0;
}
.kz-site .blogBody a:-webkit-any-link {
  color: #0073aa;
  text-decoration: underline;
  cursor: pointer;
  word-break: break-all;
}
.kz-site .blogBody p.has-text-color a {
  color: inherit;
}
.kz-site .blogBody a:-webkit-any-link:active {
  color: -webkit-activelink;
}
.kz-site .blogBody a:-webkit-any-link:read-write {
  cursor: text;
}
.kz-site .blogBody ruby,
.kz-site .blogBody rt {
  text-indent: 0; /* blocks used for ruby rendering should not trigger this */
}
.kz-site .blogBody rt {
  line-height: normal;
}
.kz-site .blogBody ruby > rt {
  display: block;
  font-size: 50%;
  text-align: start;
}
.kz-site .blogBody rp {
  display: none;
}
.kz-site .blogBody noframes {
  display: none;
}
.kz-site .blogBody frameset,
.kz-site .blogBody frame {
  display: block;
}
.kz-site .blogBody frameset {
  border-color: inherit;
}
.kz-site .blogBody iframe {
  border: 2px inset;
}
.kz-site .blogBody details {
  display: block;
}
.kz-site .blogBody summary {
  display: block;
}
.kz-site .blogBody summary::-webkit-details-marker {
  display: inline-block;
  width: 0.66em;
  height: 0.66em;
  margin-inline-end: 0.4em;
}
.kz-site .blogBody template {
  display: none;
}
.kz-site .blogBody bdi,
.kz-site .blogBody output {
  unicode-bidi: -webkit-isolate;
}
.kz-site .blogBody bdo {
  unicode-bidi: bidi-override;
}
.kz-site .blogBody textarea[dir=auto i] {
  unicode-bidi: -webkit-plaintext;
}
.kz-site .blogBody dialog:not([open]) {
  display: none;
}
.kz-site .blogBody dialog {
  display: block;
  position: absolute;
  left: 0;
  right: 0;
  width: fit-content;
  height: fit-content;
  margin: auto;
  border: solid;
  padding: 1em;
  background: -internal-light-dark(white, black);
  color: -internal-light-dark(black, white);
}
.kz-site .blogBody dialog:-internal-modal {
  position: fixed;
  overflow: auto;
  top: 0;
  bottom: 0;
  /* 6px + 2em = border + padding, as by default box-sizing is content-box. */
  max-width: calc(100% - 6px - 2em);
  max-height: calc(100% - 6px - 2em);
}
.kz-site .blogBody dialog::backdrop {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.1);
}
.kz-site .blogBody slot {
  display: contents;
}
@page {
  .kz-site .blogBody {
    /* FIXME: Define the right default values for page properties. */
    size: auto;
    margin: auto;
    padding: 0px;
    border-width: 0px;
  }
}
@media print {
  .kz-site .blogBody thead {
    break-inside: avoid;
  }
  .kz-site .blogBody tfoot {
    break-inside: avoid;
  }
}
.kz-site .blogBody .wp-block-pullquote {
  margin: 0 0 1em 0;
  padding: 3em 0;
  text-align: center;
  border-top: 4px solid;
  border-bottom: 4px solid;
}
.kz-site .blogBody .wp-block-pullquote.alignleft,
.kz-site .blogBody .wp-block-pullquote.alignright {
  max-width: 420px;
}
.kz-site .blogBody .wp-block-pullquote.alignleft p,
.kz-site .blogBody .wp-block-pullquote.alignright p {
  font-size: 1.25em;
}
.kz-site .blogBody .wp-block-pullquote p {
  font-size: 1.75em;
  line-height: 1.6;
}
.kz-site .blogBody .wp-block-pullquote cite,
.kz-site .blogBody .wp-block-pullquote footer {
  position: relative;
}
.kz-site .blogBody .wp-block-pullquote .has-text-color a {
  color: inherit;
}
.kz-site .blogBody .wp-block-pullquote:not(.is-style-solid-color) {
  background: none;
}
.kz-site .blogBody .wp-block-pullquote.is-style-solid-color {
  border: none;
}
.kz-site .blogBody .wp-block-pullquote.is-style-solid-color blockquote {
  margin-left: auto;
  margin-right: auto;
  text-align: left;
  max-width: 60%;
}
.kz-site .blogBody .wp-block-pullquote.is-style-solid-color blockquote p {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 2em;
}
.kz-site .blogBody .wp-block-pullquote.is-style-solid-color blockquote cite {
  text-transform: none;
  font-style: normal;
}
.kz-site .blogBody .wp-block-pullquote cite {
  color: inherit;
}
.kz-site .blogBody .wp-block-quote {
  border-left: 0.25em solid;
  margin: 0 0 1.75em;
  padding-left: 1em;
}
.kz-site .blogBody .wp-block-table td,
.kz-site .blogBody .wp-block-table th {
  border: 1px solid;
}
.kz-site .blogBody .wp-block-table td,
.kz-site .blogBody .wp-block-table th {
  padding: 0.5em;
  border: 1px solid;
  word-break: normal;
  line-height: 1.8;
}
.kz-site .blogBody .wp-block-image img {
  max-width: 100%;
  height: auto;
}
.kz-site .blogBody .wp-block-columns {
  display: flex;
  margin-bottom: 2em;
  box-sizing: border-box;
  flex-wrap: wrap;
}
@media screen and (max-width: 480px) {
  .kz-site .blogBody .wp-block-columns {
    flex-direction: column-reverse;
  }
}
.kz-site .blogBody .wp-block-columns p {
  margin-block-start: 0;
  margin-block-end: 0;
}
.kz-site .blogBody .wp-block-column {
  overflow: hidden;
}
.kz-site .blogBody .size-full img {
  width: 100%;
}
.kz-site .blogBody h2,
.kz-site .blogBody h3,
.kz-site .blogBody h4,
.kz-site .blogBody h5,
.kz-site .blogBody h6 {
  margin-block-start: 2em;
  margin-block-end: 2em;
}
.kz-site .blogBody .wp-block-column > h1,
.kz-site .blogBody .wp-block-column > h2,
.kz-site .blogBody .wp-block-column > h3,
.kz-site .blogBody .wp-block-column > h4,
.kz-site .blogBody .wp-block-column > h5,
.kz-site .blogBody .wp-block-column > h6 {
  margin-block-start: 0;
}
.kz-site .language-popup {
  display: none;
  position: fixed;
  inset: 0;
  z-index: 1002;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.3s ease;
}
@media screen and (max-width: 800px) {
  .kz-site .language-popup {
    display: block;
  }
}
.kz-site .language-popup.is-active {
  opacity: 1;
  pointer-events: auto;
}
.kz-site .language-popup.is-active .language-popup__overlay {
  opacity: 0.45;
  pointer-events: auto;
}
.kz-site .language-popup.is-active .language-popup__panel {
  opacity: 1;
  transform: translate(0, 0);
}
.kz-site .language-popup__overlay {
  position: absolute;
  inset: 0;
  background-color: #000;
  opacity: 0;
  transition: opacity 0.3s ease;
  pointer-events: none;
}
.kz-site .language-popup__panel {
  position: absolute;
  left: auto;
  right: clamp(16px, 6vw, 32px);
  bottom: clamp(56px, 10vw, 88px);
  transform: translate(0, 10px);
  width: min(170px, 100% - 56px);
  background-color: #fff;
  border-radius: 10px;
  box-shadow: 0 12px 20px rgba(0, 0, 0, 0.14);
  padding: 8px 10px 12px;
  opacity: 0;
  transition: transform 0.3s ease, opacity 0.3s ease;
}
.kz-site .language-popup__header {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  margin-bottom: 4px;
}
.kz-site .language-popup__close {
  position: relative;
  width: 24px;
  height: 24px;
  border: none;
  background: transparent;
  cursor: pointer;
  padding: 0;
}
.kz-site .language-popup__close span {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 16px;
  height: 2px;
  background-color: #000;
  transform-origin: center;
}
.kz-site .language-popup__close span:first-child {
  transform: translate(-50%, -50%) rotate(45deg);
}
.kz-site .language-popup__close span:last-child {
  transform: translate(-50%, -50%) rotate(-45deg);
}
.kz-site .language-popup__content {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.kz-site .language-popup__flags {
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: stretch;
  gap: 5px;
}
.kz-site .language-popup__flag-button {
  border: 1px solid #e5e5e5;
  border-radius: 6px;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 10px;
  padding: 9px 10px;
  background-color: #fff;
  transition: background-color 0.3s ease, border-color 0.3s ease;
  text-decoration: none;
  color: #333;
  line-height: 1.2;
}
.kz-site .language-popup__flag-button:hover {
  background-color: rgba(0, 0, 0, 0.05);
  border-color: #dcdcdc;
}
.kz-site .language-popup__flag-button img {
  height: 14px;
  width: auto;
  max-width: 28px;
  object-fit: contain;
  display: block;
  flex-shrink: 0;
}
.kz-site .language-popup__flag-label {
  font-size: 14px;
  line-height: 1.2;
  color: #333;
  white-space: nowrap;
}
.kz-site .language-popup__empty {
  margin: 0;
  font-size: 14px;
  color: #555;
  text-align: center;
}
.kz-site #header, .kz-site .bottom-menu {
  opacity: 1;
  visibility: visible;
  animation: none;
}
.kz-site #header .header__list01--with-column {
  gap: 0.78125vw;
}
.kz-site .footer__right-inner__bottom-item > a > img {
  filter: none;
}

.kz-site .kz-page-transition {
  animation: kz-column-blur-in 1.2s ease-in-out both;
}

.kz-site #header,
.kz-site .bottom-menu {
  animation: kz-column-navigation-in 0.5s ease-in-out 1.2s both;
}

@keyframes kz-column-blur-in {
  from {
    filter: blur(30px);
  }
  to {
    filter: none;
  }
}
@keyframes kz-column-navigation-in {
  from {
    opacity: 0;
    visibility: hidden;
  }
  to {
    opacity: 1;
    visibility: visible;
  }
}
@media (prefers-reduced-motion: reduce) {
  .kz-site .kz-page-transition,
  .kz-site #header,
  .kz-site .bottom-menu {
    animation: none;
    filter: none;
    opacity: 1;
    visibility: visible;
  }
}
.kz-site .kz-scroll-reveal {
  opacity: 1;
  transform: translateY(0);
  transition: opacity 0.8s ease, transform 0.8s ease;
}

.kz-site .kz-scroll-reveal.kz-reveal-pending {
  opacity: 0;
  transform: translateY(20px);
}

@media (prefers-reduced-motion: reduce) {
  .kz-site .kz-scroll-reveal {
    opacity: 1;
    transform: none;
    transition: none;
  }
}