.keyColorBG,
.keyColorBGh:hover,
.keyColor_bg,
.keyColor_bg_hover:hover {
  background-color: #5ead3c
}

.keyColorCl,
.keyColorClh:hover,
.keyColor_txt,
.keyColor_txt_hover:hover {
  color: #5ead3c
}

.keyColorBd,
.keyColorBdh:hover,
.keyColor_border,
.keyColor_border_hover:hover {
  border-color: #5ead3c
}

.color_keyBG,
.color_keyBGh:hover,
.color_key_bg,
.color_key_bg_hover:hover {
  background-color: #5ead3c
}

.color_keyCl,
.color_keyClh:hover,
.color_key_txt,
.color_key_txt_hover:hover {
  color: #5ead3c
}

.color_keyBd,
.color_keyBdh:hover,
.color_key_border,
.color_key_border_hover:hover {
  border-color: #5ead3c
}

img.wp-smiley,
img.emoji {
  display: inline !important;
  border: none !important;
  box-shadow: none !important;
  height: 1em !important;
  width: 1em !important;
  margin: 0 .07em !important;
  vertical-align: -.1em !important;
  background: 0 0 !important;
  padding: 0 !important
}

@charset "UTF-8";

.wp-block-archives {
  box-sizing: border-box
}

.wp-block-archives-dropdown label {
  display: block
}

.wp-block-avatar {
  box-sizing: border-box
}

.wp-block-avatar.aligncenter {
  text-align: center
}

.wp-block-audio {
  box-sizing: border-box
}

.wp-block-audio figcaption {
  margin-bottom: 1em;
  margin-top: .5em
}

.wp-block-audio audio {
  min-width: 300px;
  width: 100%
}

.wp-block-button__link {
  box-sizing: border-box;
  cursor: pointer;
  display: inline-block;
  text-align: center;
  word-break: break-word
}

.wp-block-button__link.aligncenter {
  text-align: center
}

.wp-block-button__link.alignright {
  text-align: right
}

:where(.wp-block-button__link) {
  border-radius: 9999px;
  box-shadow: none;
  padding: calc(.667em + 2px) calc(1.333em + 2px);
  text-decoration: none
}

.wp-block-button[style*=text-decoration] .wp-block-button__link {
  text-decoration: inherit
}

.wp-block-buttons>.wp-block-button.has-custom-width {
  max-width: none
}

.wp-block-buttons>.wp-block-button.has-custom-width .wp-block-button__link {
  width: 100%
}

.wp-block-buttons>.wp-block-button.has-custom-font-size .wp-block-button__link {
  font-size: inherit
}

.wp-block-buttons>.wp-block-button.wp-block-button__width-25 {
  width: calc(25% - var(--wp--style--block-gap, .5em)*.75)
}

.wp-block-buttons>.wp-block-button.wp-block-button__width-50 {
  width: calc(50% - var(--wp--style--block-gap, .5em)*.5)
}

.wp-block-buttons>.wp-block-button.wp-block-button__width-75 {
  width: calc(75% - var(--wp--style--block-gap, .5em)*.25)
}

.wp-block-buttons>.wp-block-button.wp-block-button__width-100 {
  flex-basis: 100%;
  width: 100%
}

.wp-block-buttons.is-vertical>.wp-block-button.wp-block-button__width-25 {
  width: 25%
}

.wp-block-buttons.is-vertical>.wp-block-button.wp-block-button__width-50 {
  width: 50%
}

.wp-block-buttons.is-vertical>.wp-block-button.wp-block-button__width-75 {
  width: 75%
}

.wp-block-button.is-style-squared,
.wp-block-button__link.wp-block-button.is-style-squared {
  border-radius: 0
}

.wp-block-button.no-border-radius,
.wp-block-button__link.no-border-radius {
  border-radius: 0 !important
}

.wp-block-button .wp-block-button__link.is-style-outline,
.wp-block-button.is-style-outline>.wp-block-button__link {
  border: 2px solid;
  padding: .667em 1.333em
}

.wp-block-button .wp-block-button__link.is-style-outline:not(.has-text-color),
.wp-block-button.is-style-outline>.wp-block-button__link:not(.has-text-color) {
  color: currentColor
}

.wp-block-button .wp-block-button__link.is-style-outline:not(.has-background),
.wp-block-button.is-style-outline>.wp-block-button__link:not(.has-background) {
  background-color: transparent;
  background-image: none
}

.wp-block-buttons.is-vertical {
  flex-direction: column
}

.wp-block-buttons.is-vertical>.wp-block-button:last-child {
  margin-bottom: 0
}

.wp-block-buttons>.wp-block-button {
  display: inline-block;
  margin: 0
}

.wp-block-buttons.is-content-justification-left {
  justify-content: flex-start
}

.wp-block-buttons.is-content-justification-left.is-vertical {
  align-items: flex-start
}

.wp-block-buttons.is-content-justification-center {
  justify-content: center
}

.wp-block-buttons.is-content-justification-center.is-vertical {
  align-items: center
}

.wp-block-buttons.is-content-justification-right {
  justify-content: flex-end
}

.wp-block-buttons.is-content-justification-right.is-vertical {
  align-items: flex-end
}

.wp-block-buttons.is-content-justification-space-between {
  justify-content: space-between
}

.wp-block-buttons.aligncenter {
  text-align: center
}

.wp-block-buttons:not(.is-content-justification-space-between, .is-content-justification-right, .is-content-justification-left, .is-content-justification-center) .wp-block-button.aligncenter {
  margin-left: auto;
  margin-right: auto;
  width: 100%
}

.wp-block-buttons[style*=text-decoration] .wp-block-button,
.wp-block-buttons[style*=text-decoration] .wp-block-button__link {
  text-decoration: inherit
}

.wp-block-buttons.has-custom-font-size .wp-block-button__link {
  font-size: inherit
}

.wp-block-button.aligncenter,
.wp-block-calendar {
  text-align: center
}

.wp-block-calendar td,
.wp-block-calendar th {
  border: 1px solid;
  padding: .25em
}

.wp-block-calendar th {
  font-weight: 400
}

.wp-block-calendar caption {
  background-color: inherit
}

.wp-block-calendar table {
  border-collapse: collapse;
  width: 100%
}

.wp-block-calendar table:where(:not(.has-text-color)) {
  color: #40464d
}

.wp-block-calendar table:where(:not(.has-text-color)) td,
.wp-block-calendar table:where(:not(.has-text-color)) th {
  border-color: #ddd
}

.wp-block-calendar table.has-background th {
  background-color: inherit
}

.wp-block-calendar table.has-text-color th {
  color: inherit
}

:where(.wp-block-calendar table:not(.has-background) th) {
  background: #ddd
}

.wp-block-categories {
  box-sizing: border-box
}

.wp-block-categories.alignleft {
  margin-right: 2em
}

.wp-block-categories.alignright {
  margin-left: 2em
}

.wp-block-code {
  box-sizing: border-box
}

.wp-block-code code {
  display: block;
  font-family: inherit;
  overflow-wrap: break-word;
  white-space: pre-wrap
}

.wp-block-columns {
  align-items: normal !important;
  box-sizing: border-box;
  display: flex;
  flex-wrap: wrap !important;
  margin-bottom: 1.75em
}

@media (min-width:782px) {
  .wp-block-columns {
    flex-wrap: nowrap !important
  }
}

.wp-block-columns.are-vertically-aligned-top {
  align-items: flex-start
}

.wp-block-columns.are-vertically-aligned-center {
  align-items: center
}

.wp-block-columns.are-vertically-aligned-bottom {
  align-items: flex-end
}

@media (max-width:781px) {
  .wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column {
    flex-basis: 100% !important
  }
}

@media (min-width:782px) {
  .wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column {
    flex-basis: 0;
    flex-grow: 1
  }

  .wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column[style*=flex-basis] {
    flex-grow: 0
  }
}

.wp-block-columns.is-not-stacked-on-mobile {
  flex-wrap: nowrap !important
}

.wp-block-columns.is-not-stacked-on-mobile>.wp-block-column {
  flex-basis: 0;
  flex-grow: 1
}

.wp-block-columns.is-not-stacked-on-mobile>.wp-block-column[style*=flex-basis] {
  flex-grow: 0
}

:where(.wp-block-columns.has-background) {
  padding: 1.25em 2.375em
}

.wp-block-column {
  flex-grow: 1;
  min-width: 0;
  overflow-wrap: break-word;
  word-break: break-word
}

.wp-block-column.is-vertically-aligned-top {
  align-self: flex-start
}

.wp-block-column.is-vertically-aligned-center {
  align-self: center
}

.wp-block-column.is-vertically-aligned-bottom {
  align-self: flex-end
}

.wp-block-column.is-vertically-aligned-bottom,
.wp-block-column.is-vertically-aligned-center,
.wp-block-column.is-vertically-aligned-top {
  width: 100%
}

.wp-block-post-comments {
  box-sizing: border-box
}

.wp-block-post-comments .alignleft {
  float: left
}

.wp-block-post-comments .alignright {
  float: right
}

.wp-block-post-comments .navigation:after {
  clear: both;
  content: "";
  display: table
}

.wp-block-post-comments .commentlist {
  clear: both;
  list-style: none;
  margin: 0;
  padding: 0
}

.wp-block-post-comments .commentlist .comment {
  min-height: 2.25em;
  padding-left: 3.25em
}

.wp-block-post-comments .commentlist .comment p {
  font-size: 1em;
  line-height: 1.8;
  margin: 1em 0
}

.wp-block-post-comments .commentlist .children {
  list-style: none;
  margin: 0;
  padding: 0
}

.wp-block-post-comments .comment-author {
  line-height: 1.5
}

.wp-block-post-comments .comment-author .avatar {
  border-radius: 1.5em;
  display: block;
  float: left;
  height: 2.5em;
  margin-right: .75em;
  margin-top: .5em;
  width: 2.5em
}

.wp-block-post-comments .comment-author cite {
  font-style: normal
}

.wp-block-post-comments .comment-meta {
  font-size: .875em;
  line-height: 1.5
}

.wp-block-post-comments .comment-meta b {
  font-weight: 400
}

.wp-block-post-comments .comment-meta .comment-awaiting-moderation {
  display: block;
  margin-bottom: 1em;
  margin-top: 1em
}

.wp-block-post-comments .comment-body .commentmetadata {
  font-size: .875em
}

.wp-block-post-comments .comment-form-author label,
.wp-block-post-comments .comment-form-comment label,
.wp-block-post-comments .comment-form-email label,
.wp-block-post-comments .comment-form-url label {
  display: block;
  margin-bottom: .25em
}

.wp-block-post-comments .comment-form input:not([type=submit]):not([type=checkbox]),
.wp-block-post-comments .comment-form textarea {
  box-sizing: border-box;
  display: block;
  width: 100%
}

.wp-block-post-comments .comment-form-cookies-consent {
  display: flex;
  gap: .25em
}

.wp-block-post-comments .comment-form-cookies-consent #wp-comment-cookies-consent {
  margin-top: .35em
}

.wp-block-post-comments .comment-reply-title {
  margin-bottom: 0
}

.wp-block-post-comments .comment-reply-title :where(small) {
  font-size: var(--wp--preset--font-size--medium, smaller);
  margin-left: .5em
}

.wp-block-post-comments .reply {
  font-size: .875em;
  margin-bottom: 1.4em
}

.wp-block-post-comments input:not([type=submit]),
.wp-block-post-comments textarea {
  border: 1px solid #949494;
  font-family: inherit;
  font-size: 1em
}

.wp-block-post-comments input:not([type=submit]):not([type=checkbox]),
.wp-block-post-comments textarea {
  padding: calc(.667em + 2px)
}

:where(.wp-block-post-comments input[type=submit]) {
  border: none
}

.wp-block-comments-pagination>.wp-block-comments-pagination-next,
.wp-block-comments-pagination>.wp-block-comments-pagination-numbers,
.wp-block-comments-pagination>.wp-block-comments-pagination-previous {
  margin-bottom: .5em;
  margin-right: .5em
}

.wp-block-comments-pagination>.wp-block-comments-pagination-next:last-child,
.wp-block-comments-pagination>.wp-block-comments-pagination-numbers:last-child,
.wp-block-comments-pagination>.wp-block-comments-pagination-previous:last-child {
  margin-right: 0
}

.wp-block-comments-pagination .wp-block-comments-pagination-previous-arrow {
  display: inline-block;
  margin-right: 1ch
}

.wp-block-comments-pagination .wp-block-comments-pagination-previous-arrow:not(.is-arrow-chevron) {
  transform: scaleX(1)
}

.wp-block-comments-pagination .wp-block-comments-pagination-next-arrow {
  display: inline-block;
  margin-left: 1ch
}

.wp-block-comments-pagination .wp-block-comments-pagination-next-arrow:not(.is-arrow-chevron) {
  transform: scaleX(1)
}

.wp-block-comments-pagination.aligncenter {
  justify-content: center
}

.wp-block-comment-template {
  box-sizing: border-box;
  list-style: none;
  margin-bottom: 0;
  max-width: 100%;
  padding: 0
}

.wp-block-comment-template li {
  clear: both
}

.wp-block-comment-template ol {
  list-style: none;
  margin-bottom: 0;
  max-width: 100%;
  padding-left: 2rem
}

.wp-block-comment-template.alignleft {
  float: left
}

.wp-block-comment-template.aligncenter {
  margin-left: auto;
  margin-right: auto;
  width: -moz-fit-content;
  width: fit-content
}

.wp-block-comment-template.alignright {
  float: right
}

.wp-block-cover,
.wp-block-cover-image {
  align-items: center;
  background-position: 50%;
  box-sizing: border-box;
  display: flex;
  justify-content: center;
  min-height: 430px;
  padding: 1em;
  position: relative
}

.wp-block-cover .has-background-dim:not([class*=-background-color]),
.wp-block-cover-image .has-background-dim:not([class*=-background-color]),
.wp-block-cover-image.has-background-dim:not([class*=-background-color]),
.wp-block-cover.has-background-dim:not([class*=-background-color]) {
  background-color: #000
}

.wp-block-cover .has-background-dim.has-background-gradient,
.wp-block-cover-image .has-background-dim.has-background-gradient {
  background-color: transparent
}

.wp-block-cover-image.has-background-dim:before,
.wp-block-cover.has-background-dim:before {
  background-color: inherit;
  content: ""
}

.wp-block-cover .wp-block-cover__background,
.wp-block-cover .wp-block-cover__gradient-background,
.wp-block-cover-image .wp-block-cover__background,
.wp-block-cover-image .wp-block-cover__gradient-background,
.wp-block-cover-image.has-background-dim:not(.has-background-gradient):before,
.wp-block-cover.has-background-dim:not(.has-background-gradient):before {
  bottom: 0;
  left: 0;
  opacity: .5;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 1
}

.wp-block-cover-image.has-background-dim.has-background-dim-10 .wp-block-cover__background,
.wp-block-cover-image.has-background-dim.has-background-dim-10 .wp-block-cover__gradient-background,
.wp-block-cover-image.has-background-dim.has-background-dim-10:not(.has-background-gradient):before,
.wp-block-cover.has-background-dim.has-background-dim-10 .wp-block-cover__background,
.wp-block-cover.has-background-dim.has-background-dim-10 .wp-block-cover__gradient-background,
.wp-block-cover.has-background-dim.has-background-dim-10:not(.has-background-gradient):before {
  opacity: .1
}

.wp-block-cover-image.has-background-dim.has-background-dim-20 .wp-block-cover__background,
.wp-block-cover-image.has-background-dim.has-background-dim-20 .wp-block-cover__gradient-background,
.wp-block-cover-image.has-background-dim.has-background-dim-20:not(.has-background-gradient):before,
.wp-block-cover.has-background-dim.has-background-dim-20 .wp-block-cover__background,
.wp-block-cover.has-background-dim.has-background-dim-20 .wp-block-cover__gradient-background,
.wp-block-cover.has-background-dim.has-background-dim-20:not(.has-background-gradient):before {
  opacity: .2
}

.wp-block-cover-image.has-background-dim.has-background-dim-30 .wp-block-cover__background,
.wp-block-cover-image.has-background-dim.has-background-dim-30 .wp-block-cover__gradient-background,
.wp-block-cover-image.has-background-dim.has-background-dim-30:not(.has-background-gradient):before,
.wp-block-cover.has-background-dim.has-background-dim-30 .wp-block-cover__background,
.wp-block-cover.has-background-dim.has-background-dim-30 .wp-block-cover__gradient-background,
.wp-block-cover.has-background-dim.has-background-dim-30:not(.has-background-gradient):before {
  opacity: .3
}

.wp-block-cover-image.has-background-dim.has-background-dim-40 .wp-block-cover__background,
.wp-block-cover-image.has-background-dim.has-background-dim-40 .wp-block-cover__gradient-background,
.wp-block-cover-image.has-background-dim.has-background-dim-40:not(.has-background-gradient):before,
.wp-block-cover.has-background-dim.has-background-dim-40 .wp-block-cover__background,
.wp-block-cover.has-background-dim.has-background-dim-40 .wp-block-cover__gradient-background,
.wp-block-cover.has-background-dim.has-background-dim-40:not(.has-background-gradient):before {
  opacity: .4
}

.wp-block-cover-image.has-background-dim.has-background-dim-50 .wp-block-cover__background,
.wp-block-cover-image.has-background-dim.has-background-dim-50 .wp-block-cover__gradient-background,
.wp-block-cover-image.has-background-dim.has-background-dim-50:not(.has-background-gradient):before,
.wp-block-cover.has-background-dim.has-background-dim-50 .wp-block-cover__background,
.wp-block-cover.has-background-dim.has-background-dim-50 .wp-block-cover__gradient-background,
.wp-block-cover.has-background-dim.has-background-dim-50:not(.has-background-gradient):before {
  opacity: .5
}

.wp-block-cover-image.has-background-dim.has-background-dim-60 .wp-block-cover__background,
.wp-block-cover-image.has-background-dim.has-background-dim-60 .wp-block-cover__gradient-background,
.wp-block-cover-image.has-background-dim.has-background-dim-60:not(.has-background-gradient):before,
.wp-block-cover.has-background-dim.has-background-dim-60 .wp-block-cover__background,
.wp-block-cover.has-background-dim.has-background-dim-60 .wp-block-cover__gradient-background,
.wp-block-cover.has-background-dim.has-background-dim-60:not(.has-background-gradient):before {
  opacity: .6
}

.wp-block-cover-image.has-background-dim.has-background-dim-70 .wp-block-cover__background,
.wp-block-cover-image.has-background-dim.has-background-dim-70 .wp-block-cover__gradient-background,
.wp-block-cover-image.has-background-dim.has-background-dim-70:not(.has-background-gradient):before,
.wp-block-cover.has-background-dim.has-background-dim-70 .wp-block-cover__background,
.wp-block-cover.has-background-dim.has-background-dim-70 .wp-block-cover__gradient-background,
.wp-block-cover.has-background-dim.has-background-dim-70:not(.has-background-gradient):before {
  opacity: .7
}

.wp-block-cover-image.has-background-dim.has-background-dim-80 .wp-block-cover__background,
.wp-block-cover-image.has-background-dim.has-background-dim-80 .wp-block-cover__gradient-background,
.wp-block-cover-image.has-background-dim.has-background-dim-80:not(.has-background-gradient):before,
.wp-block-cover.has-background-dim.has-background-dim-80 .wp-block-cover__background,
.wp-block-cover.has-background-dim.has-background-dim-80 .wp-block-cover__gradient-background,
.wp-block-cover.has-background-dim.has-background-dim-80:not(.has-background-gradient):before {
  opacity: .8
}

.wp-block-cover-image.has-background-dim.has-background-dim-90 .wp-block-cover__background,
.wp-block-cover-image.has-background-dim.has-background-dim-90 .wp-block-cover__gradient-background,
.wp-block-cover-image.has-background-dim.has-background-dim-90:not(.has-background-gradient):before,
.wp-block-cover.has-background-dim.has-background-dim-90 .wp-block-cover__background,
.wp-block-cover.has-background-dim.has-background-dim-90 .wp-block-cover__gradient-background,
.wp-block-cover.has-background-dim.has-background-dim-90:not(.has-background-gradient):before {
  opacity: .9
}

.wp-block-cover-image.has-background-dim.has-background-dim-100 .wp-block-cover__background,
.wp-block-cover-image.has-background-dim.has-background-dim-100 .wp-block-cover__gradient-background,
.wp-block-cover-image.has-background-dim.has-background-dim-100:not(.has-background-gradient):before,
.wp-block-cover.has-background-dim.has-background-dim-100 .wp-block-cover__background,
.wp-block-cover.has-background-dim.has-background-dim-100 .wp-block-cover__gradient-background,
.wp-block-cover.has-background-dim.has-background-dim-100:not(.has-background-gradient):before {
  opacity: 1
}

.wp-block-cover .wp-block-cover__background.has-background-dim.has-background-dim-0,
.wp-block-cover .wp-block-cover__gradient-background.has-background-dim.has-background-dim-0,
.wp-block-cover-image .wp-block-cover__background.has-background-dim.has-background-dim-0,
.wp-block-cover-image .wp-block-cover__gradient-background.has-background-dim.has-background-dim-0 {
  opacity: 0
}

.wp-block-cover .wp-block-cover__background.has-background-dim.has-background-dim-10,
.wp-block-cover .wp-block-cover__gradient-background.has-background-dim.has-background-dim-10,
.wp-block-cover-image .wp-block-cover__background.has-background-dim.has-background-dim-10,
.wp-block-cover-image .wp-block-cover__gradient-background.has-background-dim.has-background-dim-10 {
  opacity: .1
}

.wp-block-cover .wp-block-cover__background.has-background-dim.has-background-dim-20,
.wp-block-cover .wp-block-cover__gradient-background.has-background-dim.has-background-dim-20,
.wp-block-cover-image .wp-block-cover__background.has-background-dim.has-background-dim-20,
.wp-block-cover-image .wp-block-cover__gradient-background.has-background-dim.has-background-dim-20 {
  opacity: .2
}

.wp-block-cover .wp-block-cover__background.has-background-dim.has-background-dim-30,
.wp-block-cover .wp-block-cover__gradient-background.has-background-dim.has-background-dim-30,
.wp-block-cover-image .wp-block-cover__background.has-background-dim.has-background-dim-30,
.wp-block-cover-image .wp-block-cover__gradient-background.has-background-dim.has-background-dim-30 {
  opacity: .3
}

.wp-block-cover .wp-block-cover__background.has-background-dim.has-background-dim-40,
.wp-block-cover .wp-block-cover__gradient-background.has-background-dim.has-background-dim-40,
.wp-block-cover-image .wp-block-cover__background.has-background-dim.has-background-dim-40,
.wp-block-cover-image .wp-block-cover__gradient-background.has-background-dim.has-background-dim-40 {
  opacity: .4
}

.wp-block-cover .wp-block-cover__background.has-background-dim.has-background-dim-50,
.wp-block-cover .wp-block-cover__gradient-background.has-background-dim.has-background-dim-50,
.wp-block-cover-image .wp-block-cover__background.has-background-dim.has-background-dim-50,
.wp-block-cover-image .wp-block-cover__gradient-background.has-background-dim.has-background-dim-50 {
  opacity: .5
}

.wp-block-cover .wp-block-cover__background.has-background-dim.has-background-dim-60,
.wp-block-cover .wp-block-cover__gradient-background.has-background-dim.has-background-dim-60,
.wp-block-cover-image .wp-block-cover__background.has-background-dim.has-background-dim-60,
.wp-block-cover-image .wp-block-cover__gradient-background.has-background-dim.has-background-dim-60 {
  opacity: .6
}

.wp-block-cover .wp-block-cover__background.has-background-dim.has-background-dim-70,
.wp-block-cover .wp-block-cover__gradient-background.has-background-dim.has-background-dim-70,
.wp-block-cover-image .wp-block-cover__background.has-background-dim.has-background-dim-70,
.wp-block-cover-image .wp-block-cover__gradient-background.has-background-dim.has-background-dim-70 {
  opacity: .7
}

.wp-block-cover .wp-block-cover__background.has-background-dim.has-background-dim-80,
.wp-block-cover .wp-block-cover__gradient-background.has-background-dim.has-background-dim-80,
.wp-block-cover-image .wp-block-cover__background.has-background-dim.has-background-dim-80,
.wp-block-cover-image .wp-block-cover__gradient-background.has-background-dim.has-background-dim-80 {
  opacity: .8
}

.wp-block-cover .wp-block-cover__background.has-background-dim.has-background-dim-90,
.wp-block-cover .wp-block-cover__gradient-background.has-background-dim.has-background-dim-90,
.wp-block-cover-image .wp-block-cover__background.has-background-dim.has-background-dim-90,
.wp-block-cover-image .wp-block-cover__gradient-background.has-background-dim.has-background-dim-90 {
  opacity: .9
}

.wp-block-cover .wp-block-cover__background.has-background-dim.has-background-dim-100,
.wp-block-cover .wp-block-cover__gradient-background.has-background-dim.has-background-dim-100,
.wp-block-cover-image .wp-block-cover__background.has-background-dim.has-background-dim-100,
.wp-block-cover-image .wp-block-cover__gradient-background.has-background-dim.has-background-dim-100 {
  opacity: 1
}

.wp-block-cover-image.alignleft,
.wp-block-cover-image.alignright,
.wp-block-cover.alignleft,
.wp-block-cover.alignright {
  max-width: 420px;
  width: 100%
}

.wp-block-cover-image:after,
.wp-block-cover:after {
  content: "";
  display: block;
  font-size: 0;
  min-height: inherit
}

@supports (position:sticky) {

  .wp-block-cover-image:after,
  .wp-block-cover:after {
    content: none
  }
}

.wp-block-cover-image.aligncenter,
.wp-block-cover-image.alignleft,
.wp-block-cover-image.alignright,
.wp-block-cover.aligncenter,
.wp-block-cover.alignleft,
.wp-block-cover.alignright {
  display: flex
}

.wp-block-cover .wp-block-cover__inner-container,
.wp-block-cover-image .wp-block-cover__inner-container {
  color: #fff;
  width: 100%;
  z-index: 1
}

.wp-block-cover-image.is-light .wp-block-cover__inner-container,
.wp-block-cover.is-light .wp-block-cover__inner-container {
  color: #000
}

.wp-block-cover h1:not(.has-text-color),
.wp-block-cover h2:not(.has-text-color),
.wp-block-cover h3:not(.has-text-color),
.wp-block-cover h4:not(.has-text-color),
.wp-block-cover h5:not(.has-text-color),
.wp-block-cover h6:not(.has-text-color),
.wp-block-cover p:not(.has-text-color),
.wp-block-cover-image h1:not(.has-text-color),
.wp-block-cover-image h2:not(.has-text-color),
.wp-block-cover-image h3:not(.has-text-color),
.wp-block-cover-image h4:not(.has-text-color),
.wp-block-cover-image h5:not(.has-text-color),
.wp-block-cover-image h6:not(.has-text-color),
.wp-block-cover-image p:not(.has-text-color) {
  color: inherit
}

.wp-block-cover-image.is-position-top-left,
.wp-block-cover.is-position-top-left {
  align-items: flex-start;
  justify-content: flex-start
}

.wp-block-cover-image.is-position-top-center,
.wp-block-cover.is-position-top-center {
  align-items: flex-start;
  justify-content: center
}

.wp-block-cover-image.is-position-top-right,
.wp-block-cover.is-position-top-right {
  align-items: flex-start;
  justify-content: flex-end
}

.wp-block-cover-image.is-position-center-left,
.wp-block-cover.is-position-center-left {
  align-items: center;
  justify-content: flex-start
}

.wp-block-cover-image.is-position-center-center,
.wp-block-cover.is-position-center-center {
  align-items: center;
  justify-content: center
}

.wp-block-cover-image.is-position-center-right,
.wp-block-cover.is-position-center-right {
  align-items: center;
  justify-content: flex-end
}

.wp-block-cover-image.is-position-bottom-left,
.wp-block-cover.is-position-bottom-left {
  align-items: flex-end;
  justify-content: flex-start
}

.wp-block-cover-image.is-position-bottom-center,
.wp-block-cover.is-position-bottom-center {
  align-items: flex-end;
  justify-content: center
}

.wp-block-cover-image.is-position-bottom-right,
.wp-block-cover.is-position-bottom-right {
  align-items: flex-end;
  justify-content: flex-end
}

.wp-block-cover-image.has-custom-content-position.has-custom-content-position .wp-block-cover__inner-container,
.wp-block-cover.has-custom-content-position.has-custom-content-position .wp-block-cover__inner-container {
  margin: 0;
  width: auto
}

.wp-block-cover .wp-block-cover__image-background,
.wp-block-cover video.wp-block-cover__video-background,
.wp-block-cover-image .wp-block-cover__image-background,
.wp-block-cover-image video.wp-block-cover__video-background {
  border: none;
  bottom: 0;
  box-shadow: none;
  height: 100%;
  left: 0;
  margin: 0;
  max-height: none;
  max-width: none;
  -o-object-fit: cover;
  object-fit: cover;
  outline: none;
  padding: 0;
  position: absolute;
  right: 0;
  top: 0;
  width: 100%
}

.wp-block-cover-image.has-parallax,
.wp-block-cover.has-parallax,
.wp-block-cover__image-background.has-parallax,
video.wp-block-cover__video-background.has-parallax {
  background-attachment: fixed;
  background-repeat: no-repeat;
  background-size: cover
}

@supports (-webkit-overflow-scrolling:touch) {

  .wp-block-cover-image.has-parallax,
  .wp-block-cover.has-parallax,
  .wp-block-cover__image-background.has-parallax,
  video.wp-block-cover__video-background.has-parallax {
    background-attachment: scroll
  }
}

@media (prefers-reduced-motion:reduce) {

  .wp-block-cover-image.has-parallax,
  .wp-block-cover.has-parallax,
  .wp-block-cover__image-background.has-parallax,
  video.wp-block-cover__video-background.has-parallax {
    background-attachment: scroll
  }
}

.wp-block-cover-image.is-repeated,
.wp-block-cover.is-repeated,
.wp-block-cover__image-background.is-repeated,
video.wp-block-cover__video-background.is-repeated {
  background-repeat: repeat;
  background-size: auto
}

.wp-block-cover__image-background,
.wp-block-cover__video-background {
  z-index: 0
}

.wp-block-cover-image-text,
.wp-block-cover-image-text a,
.wp-block-cover-image-text a:active,
.wp-block-cover-image-text a:focus,
.wp-block-cover-image-text a:hover,
.wp-block-cover-text,
.wp-block-cover-text a,
.wp-block-cover-text a:active,
.wp-block-cover-text a:focus,
.wp-block-cover-text a:hover,
section.wp-block-cover-image h2,
section.wp-block-cover-image h2 a,
section.wp-block-cover-image h2 a:active,
section.wp-block-cover-image h2 a:focus,
section.wp-block-cover-image h2 a:hover {
  color: #fff
}

.wp-block-cover-image .wp-block-cover.has-left-content {
  justify-content: flex-start
}

.wp-block-cover-image .wp-block-cover.has-right-content {
  justify-content: flex-end
}

.wp-block-cover-image.has-left-content .wp-block-cover-image-text,
.wp-block-cover.has-left-content .wp-block-cover-text,
section.wp-block-cover-image.has-left-content>h2 {
  margin-left: 0;
  text-align: left
}

.wp-block-cover-image.has-right-content .wp-block-cover-image-text,
.wp-block-cover.has-right-content .wp-block-cover-text,
section.wp-block-cover-image.has-right-content>h2 {
  margin-right: 0;
  text-align: right
}

.wp-block-cover .wp-block-cover-text,
.wp-block-cover-image .wp-block-cover-image-text,
section.wp-block-cover-image>h2 {
  font-size: 2em;
  line-height: 1.25;
  margin-bottom: 0;
  max-width: 840px;
  padding: .44em;
  text-align: center;
  z-index: 1
}

.wp-block-embed.alignleft,
.wp-block-embed.alignright,
.wp-block[data-align=left]>[data-type="core/embed"],
.wp-block[data-align=right]>[data-type="core/embed"] {
  max-width: 360px;
  width: 100%
}

.wp-block-embed.alignleft .wp-block-embed__wrapper,
.wp-block-embed.alignright .wp-block-embed__wrapper,
.wp-block[data-align=left]>[data-type="core/embed"] .wp-block-embed__wrapper,
.wp-block[data-align=right]>[data-type="core/embed"] .wp-block-embed__wrapper {
  min-width: 280px
}

.wp-block-cover .wp-block-embed {
  min-height: 240px;
  min-width: 320px
}

.wp-block-embed {
  overflow-wrap: break-word
}

.wp-block-embed figcaption {
  margin-bottom: 1em;
  margin-top: .5em
}

.wp-block-embed iframe {
  max-width: 100%
}

.wp-block-embed__wrapper {
  position: relative
}

.wp-embed-responsive .wp-has-aspect-ratio .wp-block-embed__wrapper:before {
  content: "";
  display: block;
  padding-top: 50%
}

.wp-embed-responsive .wp-has-aspect-ratio iframe {
  bottom: 0;
  height: 100%;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  width: 100%
}

.wp-embed-responsive .wp-embed-aspect-21-9 .wp-block-embed__wrapper:before {
  padding-top: 42.85%
}

.wp-embed-responsive .wp-embed-aspect-18-9 .wp-block-embed__wrapper:before {
  padding-top: 50%
}

.wp-embed-responsive .wp-embed-aspect-16-9 .wp-block-embed__wrapper:before {
  padding-top: 56.25%
}

.wp-embed-responsive .wp-embed-aspect-4-3 .wp-block-embed__wrapper:before {
  padding-top: 75%
}

.wp-embed-responsive .wp-embed-aspect-1-1 .wp-block-embed__wrapper:before {
  padding-top: 100%
}

.wp-embed-responsive .wp-embed-aspect-9-16 .wp-block-embed__wrapper:before {
  padding-top: 177.77%
}

.wp-embed-responsive .wp-embed-aspect-1-2 .wp-block-embed__wrapper:before {
  padding-top: 200%
}

.wp-block-file {
  margin-bottom: 1.5em
}

.wp-block-file:not(.wp-element-button) {
  font-size: .8em
}

.wp-block-file.aligncenter {
  text-align: center
}

.wp-block-file.alignright {
  text-align: right
}

.wp-block-file *+.wp-block-file__button {
  margin-left: .75em
}

.wp-block-file__embed {
  margin-bottom: 1em
}

:where(.wp-block-file__button) {
  border-radius: 2em;
  padding: .5em 1em
}

:where(.wp-block-file__button):is(a):active,
:where(.wp-block-file__button):is(a):focus,
:where(.wp-block-file__button):is(a):hover,
:where(.wp-block-file__button):is(a):visited {
  box-shadow: none;
  color: #fff;
  opacity: .85;
  text-decoration: none
}

.blocks-gallery-grid:not(.has-nested-images),
.wp-block-gallery:not(.has-nested-images) {
  display: flex;
  flex-wrap: wrap;
  list-style-type: none;
  margin: 0;
  padding: 0
}

.blocks-gallery-grid:not(.has-nested-images) .blocks-gallery-image,
.blocks-gallery-grid:not(.has-nested-images) .blocks-gallery-item,
.wp-block-gallery:not(.has-nested-images) .blocks-gallery-image,
.wp-block-gallery:not(.has-nested-images) .blocks-gallery-item {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  justify-content: center;
  margin: 0 1em 1em 0;
  position: relative;
  width: calc(50% - 1em)
}

.blocks-gallery-grid:not(.has-nested-images) .blocks-gallery-image:nth-of-type(2n),
.blocks-gallery-grid:not(.has-nested-images) .blocks-gallery-item:nth-of-type(2n),
.wp-block-gallery:not(.has-nested-images) .blocks-gallery-image:nth-of-type(2n),
.wp-block-gallery:not(.has-nested-images) .blocks-gallery-item:nth-of-type(2n) {
  margin-right: 0
}

.blocks-gallery-grid:not(.has-nested-images) .blocks-gallery-image figure,
.blocks-gallery-grid:not(.has-nested-images) .blocks-gallery-item figure,
.wp-block-gallery:not(.has-nested-images) .blocks-gallery-image figure,
.wp-block-gallery:not(.has-nested-images) .blocks-gallery-item figure {
  align-items: flex-end;
  display: flex;
  height: 100%;
  justify-content: flex-start;
  margin: 0
}

.blocks-gallery-grid:not(.has-nested-images) .blocks-gallery-image img,
.blocks-gallery-grid:not(.has-nested-images) .blocks-gallery-item img,
.wp-block-gallery:not(.has-nested-images) .blocks-gallery-image img,
.wp-block-gallery:not(.has-nested-images) .blocks-gallery-item img {
  display: block;
  height: auto;
  max-width: 100%;
  width: auto
}

.blocks-gallery-grid:not(.has-nested-images) .blocks-gallery-image figcaption,
.blocks-gallery-grid:not(.has-nested-images) .blocks-gallery-item figcaption,
.wp-block-gallery:not(.has-nested-images) .blocks-gallery-image figcaption,
.wp-block-gallery:not(.has-nested-images) .blocks-gallery-item figcaption {
  background: linear-gradient(0deg, rgba(0, 0, 0, .7), rgba(0, 0, 0, .3) 70%, transparent);
  bottom: 0;
  box-sizing: border-box;
  color: #fff;
  font-size: .8em;
  margin: 0;
  max-height: 100%;
  overflow: auto;
  padding: 3em .77em .7em;
  position: absolute;
  text-align: center;
  width: 100%;
  z-index: 2
}

.blocks-gallery-grid:not(.has-nested-images) .blocks-gallery-image figcaption img,
.blocks-gallery-grid:not(.has-nested-images) .blocks-gallery-item figcaption img,
.wp-block-gallery:not(.has-nested-images) .blocks-gallery-image figcaption img,
.wp-block-gallery:not(.has-nested-images) .blocks-gallery-item figcaption img {
  display: inline
}

.blocks-gallery-grid:not(.has-nested-images) figcaption,
.wp-block-gallery:not(.has-nested-images) figcaption {
  flex-grow: 1
}

.blocks-gallery-grid:not(.has-nested-images).is-cropped .blocks-gallery-image a,
.blocks-gallery-grid:not(.has-nested-images).is-cropped .blocks-gallery-image img,
.blocks-gallery-grid:not(.has-nested-images).is-cropped .blocks-gallery-item a,
.blocks-gallery-grid:not(.has-nested-images).is-cropped .blocks-gallery-item img,
.wp-block-gallery:not(.has-nested-images).is-cropped .blocks-gallery-image a,
.wp-block-gallery:not(.has-nested-images).is-cropped .blocks-gallery-image img,
.wp-block-gallery:not(.has-nested-images).is-cropped .blocks-gallery-item a,
.wp-block-gallery:not(.has-nested-images).is-cropped .blocks-gallery-item img {
  flex: 1;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%
}

.blocks-gallery-grid:not(.has-nested-images).columns-1 .blocks-gallery-image,
.blocks-gallery-grid:not(.has-nested-images).columns-1 .blocks-gallery-item,
.wp-block-gallery:not(.has-nested-images).columns-1 .blocks-gallery-image,
.wp-block-gallery:not(.has-nested-images).columns-1 .blocks-gallery-item {
  margin-right: 0;
  width: 100%
}

@media (min-width:600px) {

  .blocks-gallery-grid:not(.has-nested-images).columns-3 .blocks-gallery-image,
  .blocks-gallery-grid:not(.has-nested-images).columns-3 .blocks-gallery-item,
  .wp-block-gallery:not(.has-nested-images).columns-3 .blocks-gallery-image,
  .wp-block-gallery:not(.has-nested-images).columns-3 .blocks-gallery-item {
    margin-right: 1em;
    width: calc(33.33333% - .66667em)
  }

  .blocks-gallery-grid:not(.has-nested-images).columns-4 .blocks-gallery-image,
  .blocks-gallery-grid:not(.has-nested-images).columns-4 .blocks-gallery-item,
  .wp-block-gallery:not(.has-nested-images).columns-4 .blocks-gallery-image,
  .wp-block-gallery:not(.has-nested-images).columns-4 .blocks-gallery-item {
    margin-right: 1em;
    width: calc(25% - .75em)
  }

  .blocks-gallery-grid:not(.has-nested-images).columns-5 .blocks-gallery-image,
  .blocks-gallery-grid:not(.has-nested-images).columns-5 .blocks-gallery-item,
  .wp-block-gallery:not(.has-nested-images).columns-5 .blocks-gallery-image,
  .wp-block-gallery:not(.has-nested-images).columns-5 .blocks-gallery-item {
    margin-right: 1em;
    width: calc(20% - .8em)
  }

  .blocks-gallery-grid:not(.has-nested-images).columns-6 .blocks-gallery-image,
  .blocks-gallery-grid:not(.has-nested-images).columns-6 .blocks-gallery-item,
  .wp-block-gallery:not(.has-nested-images).columns-6 .blocks-gallery-image,
  .wp-block-gallery:not(.has-nested-images).columns-6 .blocks-gallery-item {
    margin-right: 1em;
    width: calc(16.66667% - .83333em)
  }

  .blocks-gallery-grid:not(.has-nested-images).columns-7 .blocks-gallery-image,
  .blocks-gallery-grid:not(.has-nested-images).columns-7 .blocks-gallery-item,
  .wp-block-gallery:not(.has-nested-images).columns-7 .blocks-gallery-image,
  .wp-block-gallery:not(.has-nested-images).columns-7 .blocks-gallery-item {
    margin-right: 1em;
    width: calc(14.28571% - .85714em)
  }

  .blocks-gallery-grid:not(.has-nested-images).columns-8 .blocks-gallery-image,
  .blocks-gallery-grid:not(.has-nested-images).columns-8 .blocks-gallery-item,
  .wp-block-gallery:not(.has-nested-images).columns-8 .blocks-gallery-image,
  .wp-block-gallery:not(.has-nested-images).columns-8 .blocks-gallery-item {
    margin-right: 1em;
    width: calc(12.5% - .875em)
  }

  .blocks-gallery-grid:not(.has-nested-images).columns-1 .blocks-gallery-image:nth-of-type(1n),
  .blocks-gallery-grid:not(.has-nested-images).columns-1 .blocks-gallery-item:nth-of-type(1n),
  .blocks-gallery-grid:not(.has-nested-images).columns-2 .blocks-gallery-image:nth-of-type(2n),
  .blocks-gallery-grid:not(.has-nested-images).columns-2 .blocks-gallery-item:nth-of-type(2n),
  .blocks-gallery-grid:not(.has-nested-images).columns-3 .blocks-gallery-image:nth-of-type(3n),
  .blocks-gallery-grid:not(.has-nested-images).columns-3 .blocks-gallery-item:nth-of-type(3n),
  .blocks-gallery-grid:not(.has-nested-images).columns-4 .blocks-gallery-image:nth-of-type(4n),
  .blocks-gallery-grid:not(.has-nested-images).columns-4 .blocks-gallery-item:nth-of-type(4n),
  .blocks-gallery-grid:not(.has-nested-images).columns-5 .blocks-gallery-image:nth-of-type(5n),
  .blocks-gallery-grid:not(.has-nested-images).columns-5 .blocks-gallery-item:nth-of-type(5n),
  .blocks-gallery-grid:not(.has-nested-images).columns-6 .blocks-gallery-image:nth-of-type(6n),
  .blocks-gallery-grid:not(.has-nested-images).columns-6 .blocks-gallery-item:nth-of-type(6n),
  .blocks-gallery-grid:not(.has-nested-images).columns-7 .blocks-gallery-image:nth-of-type(7n),
  .blocks-gallery-grid:not(.has-nested-images).columns-7 .blocks-gallery-item:nth-of-type(7n),
  .blocks-gallery-grid:not(.has-nested-images).columns-8 .blocks-gallery-image:nth-of-type(8n),
  .blocks-gallery-grid:not(.has-nested-images).columns-8 .blocks-gallery-item:nth-of-type(8n),
  .wp-block-gallery:not(.has-nested-images).columns-1 .blocks-gallery-image:nth-of-type(1n),
  .wp-block-gallery:not(.has-nested-images).columns-1 .blocks-gallery-item:nth-of-type(1n),
  .wp-block-gallery:not(.has-nested-images).columns-2 .blocks-gallery-image:nth-of-type(2n),
  .wp-block-gallery:not(.has-nested-images).columns-2 .blocks-gallery-item:nth-of-type(2n),
  .wp-block-gallery:not(.has-nested-images).columns-3 .blocks-gallery-image:nth-of-type(3n),
  .wp-block-gallery:not(.has-nested-images).columns-3 .blocks-gallery-item:nth-of-type(3n),
  .wp-block-gallery:not(.has-nested-images).columns-4 .blocks-gallery-image:nth-of-type(4n),
  .wp-block-gallery:not(.has-nested-images).columns-4 .blocks-gallery-item:nth-of-type(4n),
  .wp-block-gallery:not(.has-nested-images).columns-5 .blocks-gallery-image:nth-of-type(5n),
  .wp-block-gallery:not(.has-nested-images).columns-5 .blocks-gallery-item:nth-of-type(5n),
  .wp-block-gallery:not(.has-nested-images).columns-6 .blocks-gallery-image:nth-of-type(6n),
  .wp-block-gallery:not(.has-nested-images).columns-6 .blocks-gallery-item:nth-of-type(6n),
  .wp-block-gallery:not(.has-nested-images).columns-7 .blocks-gallery-image:nth-of-type(7n),
  .wp-block-gallery:not(.has-nested-images).columns-7 .blocks-gallery-item:nth-of-type(7n),
  .wp-block-gallery:not(.has-nested-images).columns-8 .blocks-gallery-image:nth-of-type(8n),
  .wp-block-gallery:not(.has-nested-images).columns-8 .blocks-gallery-item:nth-of-type(8n) {
    margin-right: 0
  }
}

.blocks-gallery-grid:not(.has-nested-images) .blocks-gallery-image:last-child,
.blocks-gallery-grid:not(.has-nested-images) .blocks-gallery-item:last-child,
.wp-block-gallery:not(.has-nested-images) .blocks-gallery-image:last-child,
.wp-block-gallery:not(.has-nested-images) .blocks-gallery-item:last-child {
  margin-right: 0
}

.blocks-gallery-grid:not(.has-nested-images).alignleft,
.blocks-gallery-grid:not(.has-nested-images).alignright,
.wp-block-gallery:not(.has-nested-images).alignleft,
.wp-block-gallery:not(.has-nested-images).alignright {
  max-width: 420px;
  width: 100%
}

.blocks-gallery-grid:not(.has-nested-images).aligncenter .blocks-gallery-item figure,
.wp-block-gallery:not(.has-nested-images).aligncenter .blocks-gallery-item figure {
  justify-content: center
}

.wp-block-gallery:not(.is-cropped) .blocks-gallery-item {
  align-self: flex-start
}

figure.wp-block-gallery.has-nested-images {
  align-items: normal
}

.wp-block-gallery.has-nested-images figure.wp-block-image:not(#individual-image) {
  margin: 0;
  width: calc(50% - var(--wp--style--unstable-gallery-gap, 16px)/2)
}

.wp-block-gallery.has-nested-images figure.wp-block-image {
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  justify-content: center;
  max-width: 100%;
  position: relative
}

.wp-block-gallery.has-nested-images figure.wp-block-image>a,
.wp-block-gallery.has-nested-images figure.wp-block-image>div {
  flex-direction: column;
  flex-grow: 1;
  margin: 0
}

.wp-block-gallery.has-nested-images figure.wp-block-image img {
  display: block;
  height: auto;
  max-width: 100% !important;
  width: auto
}

.wp-block-gallery.has-nested-images figure.wp-block-image figcaption {
  background: linear-gradient(0deg, rgba(0, 0, 0, .7), rgba(0, 0, 0, .3) 70%, transparent);
  bottom: 0;
  box-sizing: border-box;
  color: #fff;
  font-size: 13px;
  left: 0;
  margin-bottom: 0;
  max-height: 60%;
  overflow: auto;
  padding: 0 8px 8px;
  position: absolute;
  text-align: center;
  width: 100%
}

.wp-block-gallery.has-nested-images figure.wp-block-image figcaption img {
  display: inline
}

.wp-block-gallery.has-nested-images figure.wp-block-image figcaption a {
  color: inherit
}

.wp-block-gallery.has-nested-images figure.wp-block-image.has-custom-border img {
  box-sizing: border-box
}

.wp-block-gallery.has-nested-images figure.wp-block-image.has-custom-border>a,
.wp-block-gallery.has-nested-images figure.wp-block-image.has-custom-border>div,
.wp-block-gallery.has-nested-images figure.wp-block-image.is-style-rounded>a,
.wp-block-gallery.has-nested-images figure.wp-block-image.is-style-rounded>div {
  flex: 1 1 auto
}

.wp-block-gallery.has-nested-images figure.wp-block-image.has-custom-border figcaption,
.wp-block-gallery.has-nested-images figure.wp-block-image.is-style-rounded figcaption {
  background: none;
  color: inherit;
  flex: initial;
  margin: 0;
  padding: 10px 10px 9px;
  position: relative
}

.wp-block-gallery.has-nested-images figcaption {
  flex-basis: 100%;
  flex-grow: 1;
  text-align: center
}

.wp-block-gallery.has-nested-images:not(.is-cropped) figure.wp-block-image:not(#individual-image) {
  margin-bottom: auto;
  margin-top: 0
}

.wp-block-gallery.has-nested-images.is-cropped figure.wp-block-image:not(#individual-image) {
  align-self: inherit
}

.wp-block-gallery.has-nested-images.is-cropped figure.wp-block-image:not(#individual-image)>a,
.wp-block-gallery.has-nested-images.is-cropped figure.wp-block-image:not(#individual-image)>div:not(.components-drop-zone) {
  display: flex
}

.wp-block-gallery.has-nested-images.is-cropped figure.wp-block-image:not(#individual-image) a,
.wp-block-gallery.has-nested-images.is-cropped figure.wp-block-image:not(#individual-image) img {
  flex: 1 0 0%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%
}

.wp-block-gallery.has-nested-images.columns-1 figure.wp-block-image:not(#individual-image) {
  width: 100%
}

@media (min-width:600px) {
  .wp-block-gallery.has-nested-images.columns-3 figure.wp-block-image:not(#individual-image) {
    width: calc(33.33333% - var(--wp--style--unstable-gallery-gap, 16px)*.66667)
  }

  .wp-block-gallery.has-nested-images.columns-4 figure.wp-block-image:not(#individual-image) {
    width: calc(25% - var(--wp--style--unstable-gallery-gap, 16px)*.75)
  }

  .wp-block-gallery.has-nested-images.columns-5 figure.wp-block-image:not(#individual-image) {
    width: calc(20% - var(--wp--style--unstable-gallery-gap, 16px)*.8)
  }

  .wp-block-gallery.has-nested-images.columns-6 figure.wp-block-image:not(#individual-image) {
    width: calc(16.66667% - var(--wp--style--unstable-gallery-gap, 16px)*.83333)
  }

  .wp-block-gallery.has-nested-images.columns-7 figure.wp-block-image:not(#individual-image) {
    width: calc(14.28571% - var(--wp--style--unstable-gallery-gap, 16px)*.85714)
  }

  .wp-block-gallery.has-nested-images.columns-8 figure.wp-block-image:not(#individual-image) {
    width: calc(12.5% - var(--wp--style--unstable-gallery-gap, 16px)*.875)
  }

  .wp-block-gallery.has-nested-images.columns-default figure.wp-block-image:not(#individual-image) {
    width: calc(33.33% - var(--wp--style--unstable-gallery-gap, 16px)*.66667)
  }

  .wp-block-gallery.has-nested-images.columns-default figure.wp-block-image:not(#individual-image):first-child:nth-last-child(2),
  .wp-block-gallery.has-nested-images.columns-default figure.wp-block-image:not(#individual-image):first-child:nth-last-child(2)~figure.wp-block-image:not(#individual-image) {
    width: calc(50% - var(--wp--style--unstable-gallery-gap, 16px)*.5)
  }

  .wp-block-gallery.has-nested-images.columns-default figure.wp-block-image:not(#individual-image):first-child:last-child {
    width: 100%
  }
}

.wp-block-gallery.has-nested-images.alignleft,
.wp-block-gallery.has-nested-images.alignright {
  max-width: 420px;
  width: 100%
}

.wp-block-gallery.has-nested-images.aligncenter {
  justify-content: center
}

.wp-block-group {
  box-sizing: border-box
}

h1.has-background,
h2.has-background,
h3.has-background,
h4.has-background,
h5.has-background,
h6.has-background {
  padding: 1.25em 2.375em
}

.wp-block-image img {
  height: auto;
  max-width: 100%;
  vertical-align: bottom
}

.wp-block-image img,
.wp-block-image.has-custom-border img {
  box-sizing: border-box
}

.wp-block-image.aligncenter {
  text-align: center
}

.wp-block-image.alignfull img,
.wp-block-image.alignwide img {
  height: auto;
  width: 100%
}

.wp-block-image .aligncenter,
.wp-block-image .alignleft,
.wp-block-image .alignright,
.wp-block-image.aligncenter,
.wp-block-image.alignleft,
.wp-block-image.alignright {
  display: table
}

.wp-block-image .aligncenter>figcaption,
.wp-block-image .alignleft>figcaption,
.wp-block-image .alignright>figcaption,
.wp-block-image.aligncenter>figcaption,
.wp-block-image.alignleft>figcaption,
.wp-block-image.alignright>figcaption {
  caption-side: bottom;
  display: table-caption
}

.wp-block-image .alignleft {
  float: left;
  margin: .5em 1em .5em 0
}

.wp-block-image .alignright {
  float: right;
  margin: .5em 0 .5em 1em
}

.wp-block-image .aligncenter {
  margin-left: auto;
  margin-right: auto
}

.wp-block-image figcaption {
  margin-bottom: 1em;
  margin-top: .5em
}

.wp-block-image .is-style-rounded img,
.wp-block-image.is-style-circle-mask img,
.wp-block-image.is-style-rounded img {
  border-radius: 9999px
}

@supports ((-webkit-mask-image:none) or (mask-image:none)) or (-webkit-mask-image:none) {
  .wp-block-image.is-style-circle-mask img {
    border-radius: 0;
    -webkit-mask-image: url('data:image/svg+xml;utf8,<svg viewBox="0 0 100 100" xmlns="http://www.w3.org/2000/svg"><circle cx="50" cy="50" r="50"/></svg>');
    mask-image: url('data:image/svg+xml;utf8,<svg viewBox="0 0 100 100" xmlns="http://www.w3.org/2000/svg"><circle cx="50" cy="50" r="50"/></svg>');
    mask-mode: alpha;
    -webkit-mask-position: center;
    mask-position: center;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-size: contain;
    mask-size: contain
  }
}

.wp-block-image :where(.has-border-color) {
  border-style: solid
}

.wp-block-image :where([style*=border-top-color]) {
  border-top-style: solid
}

.wp-block-image :where([style*=border-right-color]) {
  border-right-style: solid
}

.wp-block-image :where([style*=border-bottom-color]) {
  border-bottom-style: solid
}

.wp-block-image :where([style*=border-left-color]) {
  border-left-style: solid
}

.wp-block-image :where([style*=border-width]) {
  border-style: solid
}

.wp-block-image :where([style*=border-top-width]) {
  border-top-style: solid
}

.wp-block-image :where([style*=border-right-width]) {
  border-right-style: solid
}

.wp-block-image :where([style*=border-bottom-width]) {
  border-bottom-style: solid
}

.wp-block-image :where([style*=border-left-width]) {
  border-left-style: solid
}

.wp-block-image figure {
  margin: 0
}

ol.wp-block-latest-comments {
  box-sizing: border-box;
  margin-left: 0
}

.wp-block-latest-comments .wp-block-latest-comments {
  padding-left: 0
}

.wp-block-latest-comments__comment {
  line-height: 1.1;
  list-style: none;
  margin-bottom: 1em
}

.has-avatars .wp-block-latest-comments__comment {
  list-style: none;
  min-height: 2.25em
}

.has-avatars .wp-block-latest-comments__comment .wp-block-latest-comments__comment-excerpt,
.has-avatars .wp-block-latest-comments__comment .wp-block-latest-comments__comment-meta {
  margin-left: 3.25em
}

.has-dates .wp-block-latest-comments__comment,
.has-excerpts .wp-block-latest-comments__comment {
  line-height: 1.5
}

.wp-block-latest-comments__comment-excerpt p {
  font-size: .875em;
  line-height: 1.8;
  margin: .36em 0 1.4em
}

.wp-block-latest-comments__comment-date {
  display: block;
  font-size: .75em
}

.wp-block-latest-comments .avatar,
.wp-block-latest-comments__comment-avatar {
  border-radius: 1.5em;
  display: block;
  float: left;
  height: 2.5em;
  margin-right: .75em;
  width: 2.5em
}

.wp-block-latest-posts {
  box-sizing: border-box
}

.wp-block-latest-posts.alignleft {
  margin-right: 2em
}

.wp-block-latest-posts.alignright {
  margin-left: 2em
}

.wp-block-latest-posts.wp-block-latest-posts__list {
  list-style: none;
  padding-left: 0
}

.wp-block-latest-posts.wp-block-latest-posts__list li {
  clear: both
}

.wp-block-latest-posts.is-grid {
  display: flex;
  flex-wrap: wrap;
  padding: 0
}

.wp-block-latest-posts.is-grid li {
  margin: 0 1.25em 1.25em 0;
  width: 100%
}

@media (min-width:600px) {
  .wp-block-latest-posts.columns-2 li {
    width: calc(50% - .625em)
  }

  .wp-block-latest-posts.columns-2 li:nth-child(2n) {
    margin-right: 0
  }

  .wp-block-latest-posts.columns-3 li {
    width: calc(33.33333% - .83333em)
  }

  .wp-block-latest-posts.columns-3 li:nth-child(3n) {
    margin-right: 0
  }

  .wp-block-latest-posts.columns-4 li {
    width: calc(25% - .9375em)
  }

  .wp-block-latest-posts.columns-4 li:nth-child(4n) {
    margin-right: 0
  }

  .wp-block-latest-posts.columns-5 li {
    width: calc(20% - 1em)
  }

  .wp-block-latest-posts.columns-5 li:nth-child(5n) {
    margin-right: 0
  }

  .wp-block-latest-posts.columns-6 li {
    width: calc(16.66667% - 1.04167em)
  }

  .wp-block-latest-posts.columns-6 li:nth-child(6n) {
    margin-right: 0
  }
}

.wp-block-latest-posts__post-author,
.wp-block-latest-posts__post-date {
  display: block;
  font-size: .8125em
}

.wp-block-latest-posts__post-excerpt {
  margin-bottom: 1em;
  margin-top: .5em
}

.wp-block-latest-posts__featured-image a {
  display: inline-block
}

.wp-block-latest-posts__featured-image img {
  height: auto;
  max-width: 100%;
  width: auto
}

.wp-block-latest-posts__featured-image.alignleft {
  float: left;
  margin-right: 1em
}

.wp-block-latest-posts__featured-image.alignright {
  float: right;
  margin-left: 1em
}

.wp-block-latest-posts__featured-image.aligncenter {
  margin-bottom: 1em;
  text-align: center
}

ol,
ul {
  box-sizing: border-box
}

ol.has-background,
ul.has-background {
  padding: 1.25em 2.375em
}

.wp-block-media-text {
  box-sizing: border-box;
  /*!rtl:begin:ignore*/
  direction: ltr;
  /*!rtl:end:ignore*/
  display: grid;
  grid-template-columns: 50% 1fr;
  grid-template-rows: auto
}

.wp-block-media-text.has-media-on-the-right {
  grid-template-columns: 1fr 50%
}

.wp-block-media-text.is-vertically-aligned-top .wp-block-media-text__content,
.wp-block-media-text.is-vertically-aligned-top .wp-block-media-text__media {
  align-self: start
}

.wp-block-media-text .wp-block-media-text__content,
.wp-block-media-text .wp-block-media-text__media,
.wp-block-media-text.is-vertically-aligned-center .wp-block-media-text__content,
.wp-block-media-text.is-vertically-aligned-center .wp-block-media-text__media {
  align-self: center
}

.wp-block-media-text.is-vertically-aligned-bottom .wp-block-media-text__content,
.wp-block-media-text.is-vertically-aligned-bottom .wp-block-media-text__media {
  align-self: end
}

.wp-block-media-text .wp-block-media-text__media {
  /*!rtl:begin:ignore*/
  grid-column: 1;
  grid-row: 1;
  /*!rtl:end:ignore*/
  margin: 0
}

.wp-block-media-text .wp-block-media-text__content {
  direction: ltr;
  /*!rtl:begin:ignore*/
  grid-column: 2;
  grid-row: 1;
  /*!rtl:end:ignore*/
  padding: 0 8%;
  word-break: break-word
}

.wp-block-media-text.has-media-on-the-right .wp-block-media-text__media {
  /*!rtl:begin:ignore*/
  grid-column: 2;
  grid-row: 1
    /*!rtl:end:ignore*/
}

.wp-block-media-text.has-media-on-the-right .wp-block-media-text__content {
  /*!rtl:begin:ignore*/
  grid-column: 1;
  grid-row: 1
    /*!rtl:end:ignore*/
}

.wp-block-media-text__media img,
.wp-block-media-text__media video {
  height: auto;
  max-width: unset;
  vertical-align: middle;
  width: 100%
}

.wp-block-media-text.is-image-fill .wp-block-media-text__media {
  background-size: cover;
  height: 100%;
  min-height: 250px
}

.wp-block-media-text.is-image-fill .wp-block-media-text__media>a {
  display: block;
  height: 100%
}

.wp-block-media-text.is-image-fill .wp-block-media-text__media img {
  clip: rect(0, 0, 0, 0);
  border: 0;
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px
}

@media (max-width:600px) {
  .wp-block-media-text.is-stacked-on-mobile {
    grid-template-columns: 100% !important
  }

  .wp-block-media-text.is-stacked-on-mobile .wp-block-media-text__media {
    grid-column: 1;
    grid-row: 1
  }

  .wp-block-media-text.is-stacked-on-mobile .wp-block-media-text__content {
    grid-column: 1;
    grid-row: 2
  }
}

.wp-block-navigation {
  --navigation-layout-justification-setting: flex-start;
  --navigation-layout-direction: row;
  --navigation-layout-wrap: wrap;
  --navigation-layout-justify: flex-start;
  --navigation-layout-align: center;
  position: relative
}

.wp-block-navigation ul {
  margin-bottom: 0;
  margin-left: 0;
  margin-top: 0;
  padding-left: 0
}

.wp-block-navigation ul,
.wp-block-navigation ul li {
  list-style: none;
  padding: 0
}

.wp-block-navigation .wp-block-navigation-item {
  align-items: center;
  display: flex;
  position: relative
}

.wp-block-navigation .wp-block-navigation-item .wp-block-navigation__submenu-container:empty {
  display: none
}

.wp-block-navigation .wp-block-navigation-item__content {
  display: block
}

.wp-block-navigation .wp-block-navigation-item__content.wp-block-navigation-item__content {
  color: inherit
}

.wp-block-navigation.has-text-decoration-underline .wp-block-navigation-item__content,
.wp-block-navigation.has-text-decoration-underline .wp-block-navigation-item__content:active,
.wp-block-navigation.has-text-decoration-underline .wp-block-navigation-item__content:focus {
  text-decoration: underline
}

.wp-block-navigation.has-text-decoration-line-through .wp-block-navigation-item__content,
.wp-block-navigation.has-text-decoration-line-through .wp-block-navigation-item__content:active,
.wp-block-navigation.has-text-decoration-line-through .wp-block-navigation-item__content:focus {
  text-decoration: line-through
}

.wp-block-navigation:where(:not([class*=has-text-decoration])) a {
  text-decoration: none
}

.wp-block-navigation:where(:not([class*=has-text-decoration])) a:active,
.wp-block-navigation:where(:not([class*=has-text-decoration])) a:focus {
  text-decoration: none
}

.wp-block-navigation .wp-block-navigation__submenu-icon {
  align-self: center;
  background-color: inherit;
  border: none;
  color: currentColor;
  display: inline-block;
  font-size: inherit;
  height: .6em;
  line-height: 0;
  margin-left: .25em;
  padding: 0;
  width: .6em
}

.wp-block-navigation .wp-block-navigation__submenu-icon svg {
  stroke: currentColor;
  display: inline-block;
  height: inherit;
  margin-top: .075em;
  width: inherit
}

.wp-block-navigation.is-vertical {
  --navigation-layout-direction: column;
  --navigation-layout-justify: initial;
  --navigation-layout-align: flex-start
}

.wp-block-navigation.no-wrap {
  --navigation-layout-wrap: nowrap
}

.wp-block-navigation.items-justified-center {
  --navigation-layout-justification-setting: center;
  --navigation-layout-justify: center
}

.wp-block-navigation.items-justified-center.is-vertical {
  --navigation-layout-align: center
}

.wp-block-navigation.items-justified-right {
  --navigation-layout-justification-setting: flex-end;
  --navigation-layout-justify: flex-end
}

.wp-block-navigation.items-justified-right.is-vertical {
  --navigation-layout-align: flex-end
}

.wp-block-navigation.items-justified-space-between {
  --navigation-layout-justification-setting: space-between;
  --navigation-layout-justify: space-between
}

.wp-block-navigation .has-child .wp-block-navigation__submenu-container {
  align-items: normal;
  background-color: inherit;
  color: inherit;
  display: flex;
  flex-direction: column;
  height: 0;
  left: -1px;
  opacity: 0;
  overflow: hidden;
  position: absolute;
  top: 100%;
  transition: opacity .1s linear;
  visibility: hidden;
  width: 0;
  z-index: 2
}

.wp-block-navigation .has-child .wp-block-navigation__submenu-container>.wp-block-navigation-item>.wp-block-navigation-item__content {
  display: flex;
  flex-grow: 1
}

.wp-block-navigation .has-child .wp-block-navigation__submenu-container>.wp-block-navigation-item>.wp-block-navigation-item__content .wp-block-navigation__submenu-icon {
  margin-left: auto;
  margin-right: 0
}

.wp-block-navigation .has-child .wp-block-navigation__submenu-container .wp-block-navigation-item__content {
  margin: 0
}

@media (min-width:782px) {
  .wp-block-navigation .has-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container {
    left: 100%;
    top: -1px
  }

  .wp-block-navigation .has-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container:before {
    background: transparent;
    content: "";
    display: block;
    height: 100%;
    position: absolute;
    right: 100%;
    width: .5em
  }

  .wp-block-navigation .has-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-icon {
    margin-right: .25em
  }

  .wp-block-navigation .has-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-icon svg {
    transform: rotate(-90deg)
  }
}

.wp-block-navigation .has-child:not(.open-on-click):hover>.wp-block-navigation__submenu-container {
  height: auto;
  min-width: 200px;
  opacity: 1;
  overflow: visible;
  visibility: visible;
  width: auto
}

.wp-block-navigation .has-child:not(.open-on-click):not(.open-on-hover-click):focus-within>.wp-block-navigation__submenu-container {
  height: auto;
  min-width: 200px;
  opacity: 1;
  overflow: visible;
  visibility: visible;
  width: auto
}

.wp-block-navigation .has-child .wp-block-navigation-submenu__toggle[aria-expanded=true]~.wp-block-navigation__submenu-container {
  height: auto;
  min-width: 200px;
  opacity: 1;
  overflow: visible;
  visibility: visible;
  width: auto
}

.wp-block-navigation.has-background .has-child .wp-block-navigation__submenu-container {
  left: 0;
  top: 100%
}

@media (min-width:782px) {
  .wp-block-navigation.has-background .has-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container {
    left: 100%;
    top: 0
  }
}

.wp-block-navigation-submenu {
  display: flex;
  position: relative
}

.wp-block-navigation-submenu .wp-block-navigation__submenu-icon svg {
  stroke: currentColor
}

button.wp-block-navigation-item__content {
  background-color: transparent;
  border: none;
  color: currentColor;
  font-family: inherit;
  font-size: inherit;
  font-style: inherit;
  font-weight: inherit;
  line-height: inherit;
  text-align: left;
  text-transform: inherit
}

.wp-block-navigation-submenu__toggle {
  cursor: pointer
}

.wp-block-navigation-item.open-on-click .wp-block-navigation-submenu__toggle {
  padding-right: .85em
}

.wp-block-navigation-item.open-on-click .wp-block-navigation-submenu__toggle+.wp-block-navigation__submenu-icon {
  margin-left: -.6em;
  pointer-events: none
}

.wp-block-navigation .wp-block-page-list,
.wp-block-navigation__container,
.wp-block-navigation__responsive-close,
.wp-block-navigation__responsive-container,
.wp-block-navigation__responsive-container-content,
.wp-block-navigation__responsive-dialog {
  gap: inherit
}

:where(.wp-block-navigation.has-background .wp-block-navigation-item a:not(.wp-element-button)),
:where(.wp-block-navigation.has-background .wp-block-navigation-submenu a:not(.wp-element-button)) {
  padding: .5em 1em
}

:where(.wp-block-navigation .wp-block-navigation__submenu-container .wp-block-navigation-item a:not(.wp-element-button)),
:where(.wp-block-navigation .wp-block-navigation__submenu-container .wp-block-navigation-submenu a:not(.wp-element-button)),
:where(.wp-block-navigation .wp-block-navigation__submenu-container .wp-block-navigation-submenu button.wp-block-navigation-item__content),
:where(.wp-block-navigation .wp-block-navigation__submenu-container .wp-block-pages-list__item button.wp-block-navigation-item__content) {
  padding: .5em 1em
}

.wp-block-navigation.items-justified-right .wp-block-navigation__container .has-child .wp-block-navigation__submenu-container,
.wp-block-navigation.items-justified-right .wp-block-page-list>.has-child .wp-block-navigation__submenu-container,
.wp-block-navigation.items-justified-space-between .wp-block-page-list>.has-child:last-child .wp-block-navigation__submenu-container,
.wp-block-navigation.items-justified-space-between>.wp-block-navigation__container>.has-child:last-child .wp-block-navigation__submenu-container {
  left: auto;
  right: 0
}

.wp-block-navigation.items-justified-right .wp-block-navigation__container .has-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container,
.wp-block-navigation.items-justified-right .wp-block-page-list>.has-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container,
.wp-block-navigation.items-justified-space-between .wp-block-page-list>.has-child:last-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container,
.wp-block-navigation.items-justified-space-between>.wp-block-navigation__container>.has-child:last-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container {
  left: -1px;
  right: -1px
}

@media (min-width:782px) {

  .wp-block-navigation.items-justified-right .wp-block-navigation__container .has-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container,
  .wp-block-navigation.items-justified-right .wp-block-page-list>.has-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container,
  .wp-block-navigation.items-justified-space-between .wp-block-page-list>.has-child:last-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container,
  .wp-block-navigation.items-justified-space-between>.wp-block-navigation__container>.has-child:last-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container {
    left: auto;
    right: 100%
  }
}

.wp-block-navigation:not(.has-background) .wp-block-navigation__submenu-container {
  background-color: #fff;
  border: 1px solid rgba(0, 0, 0, .15);
  color: #000
}

.wp-block-navigation__container {
  align-items: var(--navigation-layout-align, initial);
  display: flex;
  flex-direction: var(--navigation-layout-direction, initial);
  flex-wrap: var(--navigation-layout-wrap, wrap);
  justify-content: var(--navigation-layout-justify, initial);
  list-style: none;
  margin: 0;
  padding-left: 0
}

.wp-block-navigation__container .is-responsive {
  display: none
}

.wp-block-navigation__container:only-child,
.wp-block-page-list:only-child {
  flex-grow: 1
}

@keyframes overlay-menu__fade-in-animation {
  0% {
    opacity: 0;
    transform: translateY(.5em)
  }

  to {
    opacity: 1;
    transform: translateY(0)
  }
}

.wp-block-navigation__responsive-container {
  bottom: 0;
  display: none;
  left: 0;
  position: fixed;
  right: 0;
  top: 0
}

.wp-block-navigation__responsive-container .wp-block-navigation-link a {
  color: inherit
}

.wp-block-navigation__responsive-container .wp-block-navigation__responsive-container-content {
  align-items: var(--navigation-layout-align, initial);
  display: flex;
  flex-direction: var(--navigation-layout-direction, initial);
  flex-wrap: var(--navigation-layout-wrap, wrap);
  justify-content: var(--navigation-layout-justify, initial)
}

.wp-block-navigation__responsive-container:not(.is-menu-open.is-menu-open) {
  background-color: inherit !important;
  color: inherit !important
}

.wp-block-navigation__responsive-container.is-menu-open {
  animation: overlay-menu__fade-in-animation .1s ease-out;
  animation-fill-mode: forwards;
  background-color: inherit;
  display: flex;
  flex-direction: column;
  overflow: auto;
  padding: var(--wp--style--root--padding-top, 2rem) var(--wp--style--root--padding-right, 2rem) var(--wp--style--root--padding-bottom, 2rem) var(--wp--style--root--padding-left, 2rem);
  z-index: 100000
}

@media (prefers-reduced-motion:reduce) {
  .wp-block-navigation__responsive-container.is-menu-open {
    animation-delay: 0s;
    animation-duration: 1ms
  }
}

.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content {
  align-items: var(--navigation-layout-justification-setting, inherit);
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  overflow: visible;
  padding-top: calc(2rem + 24px)
}

.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content,
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__container,
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-page-list {
  justify-content: flex-start
}

.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__submenu-icon {
  display: none
}

.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .has-child .wp-block-navigation__submenu-container {
  border: none;
  height: auto;
  min-width: 200px;
  opacity: 1;
  overflow: initial;
  padding-left: 2rem;
  padding-right: 2rem;
  position: static;
  visibility: visible;
  width: auto
}

.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__container,
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__submenu-container {
  gap: inherit
}

.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__submenu-container {
  padding-top: var(--wp--style--block-gap, 2em)
}

.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation-item__content {
  padding: 0
}

.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation-item,
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__container,
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-page-list {
  align-items: var(--navigation-layout-justification-setting, initial);
  display: flex;
  flex-direction: column
}

.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item,
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item .wp-block-navigation__submenu-container,
.wp-block-navigation__responsive-container.is-menu-open .wp-block-page-list {
  background: transparent !important;
  color: inherit !important
}

.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container.wp-block-navigation__submenu-container.wp-block-navigation__submenu-container.wp-block-navigation__submenu-container {
  left: auto;
  right: auto
}

@media (min-width:600px) {
  .wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) {
    background-color: inherit;
    display: block;
    position: relative;
    width: 100%;
    z-index: auto
  }

  .wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) .wp-block-navigation__responsive-container-close {
    display: none
  }

  .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container.wp-block-navigation__submenu-container.wp-block-navigation__submenu-container.wp-block-navigation__submenu-container {
    left: 0
  }
}

.wp-block-navigation:not(.has-background) .wp-block-navigation__responsive-container.is-menu-open {
  background-color: #fff;
  color: #000
}

.wp-block-navigation__toggle_button_label {
  font-size: 1rem;
  font-weight: 700
}

.wp-block-navigation__responsive-container-close,
.wp-block-navigation__responsive-container-open {
  background: transparent;
  border: none;
  color: currentColor;
  cursor: pointer;
  margin: 0;
  padding: 0;
  text-transform: inherit;
  vertical-align: middle
}

.wp-block-navigation__responsive-container-close svg,
.wp-block-navigation__responsive-container-open svg {
  fill: currentColor;
  display: block;
  height: 24px;
  pointer-events: none;
  width: 24px
}

.wp-block-navigation__responsive-container-open {
  display: flex
}

.wp-block-navigation__responsive-container-open.wp-block-navigation__responsive-container-open.wp-block-navigation__responsive-container-open {
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit
}

@media (min-width:600px) {
  .wp-block-navigation__responsive-container-open:not(.always-shown) {
    display: none
  }
}

.wp-block-navigation__responsive-container-close {
  position: absolute;
  right: 0;
  top: 0;
  z-index: 2
}

.wp-block-navigation__responsive-container-close.wp-block-navigation__responsive-container-close.wp-block-navigation__responsive-container-close {
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit
}

.wp-block-navigation__responsive-close {
  margin-left: auto;
  margin-right: auto;
  max-width: var(--wp--style--global--wide-size, 100%);
  width: 100%
}

.wp-block-navigation__responsive-close:focus {
  outline: none
}

.is-menu-open .wp-block-navigation__responsive-close,
.is-menu-open .wp-block-navigation__responsive-container-content,
.is-menu-open .wp-block-navigation__responsive-dialog {
  box-sizing: border-box
}

.wp-block-navigation__responsive-dialog {
  position: relative
}

.has-modal-open .admin-bar .is-menu-open .wp-block-navigation__responsive-dialog {
  margin-top: 46px
}

@media (min-width:782px) {
  .has-modal-open .admin-bar .is-menu-open .wp-block-navigation__responsive-dialog {
    margin-top: 32px
  }
}

html.has-modal-open {
  overflow: hidden
}

.wp-block-navigation .wp-block-navigation-item__label {
  overflow-wrap: break-word;
  word-break: normal
}

.wp-block-navigation .wp-block-navigation-item__description {
  display: none
}

.wp-block-navigation .wp-block-page-list {
  align-items: var(--navigation-layout-align, initial);
  background-color: inherit;
  display: flex;
  flex-direction: var(--navigation-layout-direction, initial);
  flex-wrap: var(--navigation-layout-wrap, wrap);
  justify-content: var(--navigation-layout-justify, initial)
}

.wp-block-navigation .wp-block-navigation-item {
  background-color: inherit
}

.is-small-text {
  font-size: .875em
}

.is-regular-text {
  font-size: 1em
}

.is-large-text {
  font-size: 2.25em
}

.is-larger-text {
  font-size: 3em
}

.has-drop-cap:not(:focus):first-letter {
  float: left;
  font-size: 8.4em;
  font-style: normal;
  font-weight: 100;
  line-height: .68;
  margin: .05em .1em 0 0;
  text-transform: uppercase
}

body.rtl .has-drop-cap:not(:focus):first-letter {
  float: none;
  margin-left: .1em
}

p.has-drop-cap.has-background {
  overflow: hidden
}

p.has-background {
  padding: 1.25em 2.375em
}

:where(p.has-text-color:not(.has-link-color)) a {
  color: inherit
}

.wp-block-post-author {
  display: flex;
  flex-wrap: wrap
}

.wp-block-post-author__byline {
  font-size: .5em;
  margin-bottom: 0;
  margin-top: 0;
  width: 100%
}

.wp-block-post-author__avatar {
  margin-right: 1em
}

.wp-block-post-author__bio {
  font-size: .7em;
  margin-bottom: .7em
}

.wp-block-post-author__content {
  flex-basis: 0;
  flex-grow: 1
}

.wp-block-post-author__name {
  margin: 0
}

.wp-block-post-comments-form {
  box-sizing: border-box
}

.wp-block-post-comments-form[style*=font-weight] :where(.comment-reply-title) {
  font-weight: inherit
}

.wp-block-post-comments-form[style*=font-family] :where(.comment-reply-title) {
  font-family: inherit
}

.wp-block-post-comments-form[class*=-font-size] :where(.comment-reply-title),
.wp-block-post-comments-form[style*=font-size] :where(.comment-reply-title) {
  font-size: inherit
}

.wp-block-post-comments-form[style*=line-height] :where(.comment-reply-title) {
  line-height: inherit
}

.wp-block-post-comments-form[style*=font-style] :where(.comment-reply-title) {
  font-style: inherit
}

.wp-block-post-comments-form[style*=letter-spacing] :where(.comment-reply-title) {
  letter-spacing: inherit
}

.wp-block-post-comments-form input[type=submit] {
  box-shadow: none;
  cursor: pointer;
  display: inline-block;
  overflow-wrap: break-word;
  text-align: center
}

.wp-block-post-comments-form input:not([type=submit]),
.wp-block-post-comments-form textarea {
  border: 1px solid #949494;
  font-family: inherit;
  font-size: 1em
}

.wp-block-post-comments-form input:not([type=submit]):not([type=checkbox]),
.wp-block-post-comments-form textarea {
  padding: calc(.667em + 2px)
}

.wp-block-post-comments-form .comment-form input:not([type=submit]):not([type=checkbox]),
.wp-block-post-comments-form .comment-form textarea {
  box-sizing: border-box;
  display: block;
  width: 100%
}

.wp-block-post-comments-form .comment-form-author label,
.wp-block-post-comments-form .comment-form-email label,
.wp-block-post-comments-form .comment-form-url label {
  display: block;
  margin-bottom: .25em
}

.wp-block-post-comments-form .comment-form-cookies-consent {
  display: flex;
  gap: .25em
}

.wp-block-post-comments-form .comment-form-cookies-consent #wp-comment-cookies-consent {
  margin-top: .35em
}

.wp-block-post-comments-form .comment-reply-title {
  margin-bottom: 0
}

.wp-block-post-comments-form .comment-reply-title :where(small) {
  font-size: var(--wp--preset--font-size--medium, smaller);
  margin-left: .5em
}

.wp-block-post-date {
  box-sizing: border-box
}

.wp-block-post-excerpt {
  margin-bottom: var(--wp--style--block-gap);
  margin-top: var(--wp--style--block-gap)
}

.wp-block-post-excerpt__excerpt {
  margin-bottom: 0;
  margin-top: 0
}

.wp-block-post-excerpt__more-text {
  margin-bottom: 0;
  margin-top: var(--wp--style--block-gap)
}

.wp-block-post-excerpt__more-link {
  display: inline-block
}

.wp-block-post-featured-image {
  margin-left: 0;
  margin-right: 0
}

.wp-block-post-featured-image a {
  display: block
}

.wp-block-post-featured-image img {
  box-sizing: border-box;
  height: auto;
  max-width: 100%;
  vertical-align: bottom;
  width: 100%
}

.wp-block-post-featured-image.alignfull img,
.wp-block-post-featured-image.alignwide img {
  width: 100%
}

.wp-block-post-featured-image .wp-block-post-featured-image__overlay.has-background-dim {
  background-color: #000;
  inset: 0;
  position: absolute
}

.wp-block-post-featured-image {
  position: relative
}

.wp-block-post-featured-image .wp-block-post-featured-image__overlay.has-background-gradient {
  background-color: transparent
}

.wp-block-post-featured-image .wp-block-post-featured-image__overlay.has-background-dim-0 {
  opacity: 0
}

.wp-block-post-featured-image .wp-block-post-featured-image__overlay.has-background-dim-10 {
  opacity: .1
}

.wp-block-post-featured-image .wp-block-post-featured-image__overlay.has-background-dim-20 {
  opacity: .2
}

.wp-block-post-featured-image .wp-block-post-featured-image__overlay.has-background-dim-30 {
  opacity: .3
}

.wp-block-post-featured-image .wp-block-post-featured-image__overlay.has-background-dim-40 {
  opacity: .4
}

.wp-block-post-featured-image .wp-block-post-featured-image__overlay.has-background-dim-50 {
  opacity: .5
}

.wp-block-post-featured-image .wp-block-post-featured-image__overlay.has-background-dim-60 {
  opacity: .6
}

.wp-block-post-featured-image .wp-block-post-featured-image__overlay.has-background-dim-70 {
  opacity: .7
}

.wp-block-post-featured-image .wp-block-post-featured-image__overlay.has-background-dim-80 {
  opacity: .8
}

.wp-block-post-featured-image .wp-block-post-featured-image__overlay.has-background-dim-90 {
  opacity: .9
}

.wp-block-post-featured-image .wp-block-post-featured-image__overlay.has-background-dim-100 {
  opacity: 1
}

.wp-block-post-navigation-link .wp-block-post-navigation-link__arrow-previous {
  display: inline-block;
  margin-right: 1ch
}

.wp-block-post-navigation-link .wp-block-post-navigation-link__arrow-previous:not(.is-arrow-chevron) {
  transform: scaleX(1)
}

.wp-block-post-navigation-link .wp-block-post-navigation-link__arrow-next {
  display: inline-block;
  margin-left: 1ch
}

.wp-block-post-navigation-link .wp-block-post-navigation-link__arrow-next:not(.is-arrow-chevron) {
  transform: scaleX(1)
}

.wp-block-post-terms {
  box-sizing: border-box
}

.wp-block-post-terms .wp-block-post-terms__separator {
  white-space: pre-wrap
}

.wp-block-post-title {
  box-sizing: border-box;
  word-break: break-word
}

.wp-block-post-title a {
  display: inline-block
}

.wp-block-preformatted {
  white-space: pre-wrap
}

.wp-block-preformatted.has-background {
  padding: 1.25em 2.375em
}

.wp-block-pullquote {
  box-sizing: border-box;
  margin: 0 0 1em;
  overflow-wrap: break-word;
  padding: 3em 0;
  text-align: center
}

.wp-block-pullquote blockquote,
.wp-block-pullquote cite,
.wp-block-pullquote p {
  color: inherit
}

.wp-block-pullquote.alignleft,
.wp-block-pullquote.alignright {
  max-width: 420px
}

.wp-block-pullquote cite,
.wp-block-pullquote footer {
  position: relative
}

.wp-block-pullquote .has-text-color a {
  color: inherit
}

.wp-block-pullquote.has-text-align-left blockquote {
  text-align: left
}

.wp-block-pullquote.has-text-align-right blockquote {
  text-align: right
}

.wp-block-pullquote.is-style-solid-color {
  border: none
}

.wp-block-pullquote.is-style-solid-color blockquote {
  margin-left: auto;
  margin-right: auto;
  max-width: 60%
}

.wp-block-pullquote.is-style-solid-color blockquote p {
  font-size: 2em;
  margin-bottom: 0;
  margin-top: 0
}

.wp-block-pullquote.is-style-solid-color blockquote cite {
  font-style: normal;
  text-transform: none
}

.wp-block-pullquote cite {
  color: inherit
}

.wp-block-post-template {
  list-style: none;
  margin-bottom: 0;
  margin-top: 0;
  max-width: 100%;
  padding: 0
}

.wp-block-post-template.wp-block-post-template {
  background: none
}

.wp-block-post-template.is-flex-container {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 1.25em
}

.wp-block-post-template.is-flex-container li {
  margin: 0;
  width: 100%
}

@media (min-width:600px) {
  .wp-block-post-template.is-flex-container.is-flex-container.columns-2>li {
    width: calc(50% - .625em)
  }

  .wp-block-post-template.is-flex-container.is-flex-container.columns-3>li {
    width: calc(33.33333% - .83333em)
  }

  .wp-block-post-template.is-flex-container.is-flex-container.columns-4>li {
    width: calc(25% - .9375em)
  }

  .wp-block-post-template.is-flex-container.is-flex-container.columns-5>li {
    width: calc(20% - 1em)
  }

  .wp-block-post-template.is-flex-container.is-flex-container.columns-6>li {
    width: calc(16.66667% - 1.04167em)
  }
}

.wp-block-query-pagination>.wp-block-query-pagination-next,
.wp-block-query-pagination>.wp-block-query-pagination-numbers,
.wp-block-query-pagination>.wp-block-query-pagination-previous {
  margin-bottom: .5em;
  margin-right: .5em
}

.wp-block-query-pagination>.wp-block-query-pagination-next:last-child,
.wp-block-query-pagination>.wp-block-query-pagination-numbers:last-child,
.wp-block-query-pagination>.wp-block-query-pagination-previous:last-child {
  margin-right: 0
}

.wp-block-query-pagination.is-content-justification-space-between>.wp-block-query-pagination-next:last-of-type {
  margin-inline-start: auto
}

.wp-block-query-pagination.is-content-justification-space-between>.wp-block-query-pagination-previous:first-child {
  margin-inline-end: auto
}

.wp-block-query-pagination .wp-block-query-pagination-previous-arrow {
  display: inline-block;
  margin-right: 1ch
}

.wp-block-query-pagination .wp-block-query-pagination-previous-arrow:not(.is-arrow-chevron) {
  transform: scaleX(1)
}

.wp-block-query-pagination .wp-block-query-pagination-next-arrow {
  display: inline-block;
  margin-left: 1ch
}

.wp-block-query-pagination .wp-block-query-pagination-next-arrow:not(.is-arrow-chevron) {
  transform: scaleX(1)
}

.wp-block-query-pagination.aligncenter {
  justify-content: center
}

.wp-block-query-title,
.wp-block-quote {
  box-sizing: border-box
}

.wp-block-quote {
  overflow-wrap: break-word
}

.wp-block-quote.is-large:where(:not(.is-style-plain)),
.wp-block-quote.is-style-large:where(:not(.is-style-plain)) {
  margin-bottom: 1em;
  padding: 0 1em
}

.wp-block-quote.is-large:where(:not(.is-style-plain)) p,
.wp-block-quote.is-style-large:where(:not(.is-style-plain)) p {
  font-size: 1.5em;
  font-style: italic;
  line-height: 1.6
}

.wp-block-quote.is-large:where(:not(.is-style-plain)) cite,
.wp-block-quote.is-large:where(:not(.is-style-plain)) footer,
.wp-block-quote.is-style-large:where(:not(.is-style-plain)) cite,
.wp-block-quote.is-style-large:where(:not(.is-style-plain)) footer {
  font-size: 1.125em;
  text-align: right
}

.wp-block-read-more {
  display: block;
  width: -moz-fit-content;
  width: fit-content
}

.wp-block-read-more:not([style*=text-decoration]),
.wp-block-read-more:not([style*=text-decoration]):active,
.wp-block-read-more:not([style*=text-decoration]):focus {
  text-decoration: none
}

ul.wp-block-rss {
  list-style: none;
  padding: 0
}

ul.wp-block-rss.wp-block-rss {
  box-sizing: border-box
}

ul.wp-block-rss.alignleft {
  margin-right: 2em
}

ul.wp-block-rss.alignright {
  margin-left: 2em
}

ul.wp-block-rss.is-grid {
  display: flex;
  flex-wrap: wrap;
  list-style: none;
  padding: 0
}

ul.wp-block-rss.is-grid li {
  margin: 0 1em 1em 0;
  width: 100%
}

@media (min-width:600px) {
  ul.wp-block-rss.columns-2 li {
    width: calc(50% - 1em)
  }

  ul.wp-block-rss.columns-3 li {
    width: calc(33.33333% - 1em)
  }

  ul.wp-block-rss.columns-4 li {
    width: calc(25% - 1em)
  }

  ul.wp-block-rss.columns-5 li {
    width: calc(20% - 1em)
  }

  ul.wp-block-rss.columns-6 li {
    width: calc(16.66667% - 1em)
  }
}

.wp-block-rss__item-author,
.wp-block-rss__item-publish-date {
  display: block;
  font-size: .8125em
}

.wp-block-search__button {
  margin-left: .625em;
  word-break: normal
}

.wp-block-search__button.has-icon {
  line-height: 0
}

.wp-block-search__button svg {
  fill: currentColor;
  min-height: 1.5em;
  min-width: 1.5em;
  vertical-align: text-bottom
}

:where(.wp-block-search__button) {
  border: 1px solid #ccc;
  padding: .375em .625em
}

.wp-block-search__inside-wrapper {
  display: flex;
  flex: auto;
  flex-wrap: nowrap;
  max-width: 100%
}

.wp-block-search__label {
  width: 100%
}

.wp-block-search__input {
  border: 1px solid #949494;
  flex-grow: 1;
  margin-left: 0;
  margin-right: 0;
  min-width: 3em;
  padding: 8px;
  text-decoration: unset !important
}

.wp-block-search.wp-block-search__button-only .wp-block-search__button {
  margin-left: 0
}

:where(.wp-block-search__button-inside .wp-block-search__inside-wrapper) {
  border: 1px solid #949494;
  padding: 4px
}

:where(.wp-block-search__button-inside .wp-block-search__inside-wrapper) .wp-block-search__input {
  border: none;
  border-radius: 0;
  padding: 0 0 0 .25em
}

:where(.wp-block-search__button-inside .wp-block-search__inside-wrapper) .wp-block-search__input:focus {
  outline: none
}

:where(.wp-block-search__button-inside .wp-block-search__inside-wrapper) :where(.wp-block-search__button) {
  padding: .125em .5em
}

.wp-block-search.aligncenter .wp-block-search__inside-wrapper {
  margin: auto
}

.wp-block-separator {
  border: 1px solid;
  border-left: none;
  border-right: none
}

.wp-block-separator.is-style-dots {
  background: none !important;
  border: none;
  height: auto;
  line-height: 1;
  text-align: center
}

.wp-block-separator.is-style-dots:before {
  color: currentColor;
  content: "···";
  font-family: serif;
  font-size: 1.5em;
  letter-spacing: 2em;
  padding-left: 2em
}

.wp-block-site-logo {
  box-sizing: border-box;
  line-height: 0
}

.wp-block-site-logo a {
  display: inline-block
}

.wp-block-site-logo.is-default-size img {
  height: auto;
  width: 120px
}

.wp-block-site-logo img {
  height: auto;
  max-width: 100%
}

.wp-block-site-logo a,
.wp-block-site-logo img {
  border-radius: inherit
}

.wp-block-site-logo.aligncenter {
  margin-left: auto;
  margin-right: auto;
  text-align: center
}

.wp-block-site-logo.is-style-rounded {
  border-radius: 9999px
}

.wp-block-site-title a {
  color: inherit
}

.wp-block-social-links {
  background: none;
  box-sizing: border-box;
  margin-left: 0;
  padding-left: 0;
  padding-right: 0;
  text-indent: 0
}

.wp-block-social-links .wp-social-link a,
.wp-block-social-links .wp-social-link a:hover {
  border-bottom: 0;
  box-shadow: none;
  text-decoration: none
}

.wp-block-social-links .wp-social-link a {
  padding: .25em
}

.wp-block-social-links .wp-social-link svg {
  height: 1em;
  width: 1em
}

.wp-block-social-links .wp-social-link span:not(.screen-reader-text) {
  font-size: .65em;
  margin-left: .5em;
  margin-right: .5em
}

.wp-block-social-links.has-small-icon-size {
  font-size: 16px
}

.wp-block-social-links,
.wp-block-social-links.has-normal-icon-size {
  font-size: 24px
}

.wp-block-social-links.has-large-icon-size {
  font-size: 36px
}

.wp-block-social-links.has-huge-icon-size {
  font-size: 48px
}

.wp-block-social-links.aligncenter {
  display: flex;
  justify-content: center
}

.wp-block-social-links.alignright {
  justify-content: flex-end
}

.wp-block-social-link {
  border-radius: 9999px;
  display: block;
  height: auto;
  transition: transform .1s ease
}

@media (prefers-reduced-motion:reduce) {
  .wp-block-social-link {
    transition-delay: 0s;
    transition-duration: 0s
  }
}

.wp-block-social-link a {
  align-items: center;
  display: flex;
  line-height: 0;
  transition: transform .1s ease
}

.wp-block-social-link:hover {
  transform: scale(1.1)
}

.wp-block-social-links .wp-block-social-link .wp-block-social-link-anchor,
.wp-block-social-links .wp-block-social-link .wp-block-social-link-anchor svg,
.wp-block-social-links .wp-block-social-link .wp-block-social-link-anchor:active,
.wp-block-social-links .wp-block-social-link .wp-block-social-link-anchor:hover,
.wp-block-social-links .wp-block-social-link .wp-block-social-link-anchor:visited {
  fill: currentColor;
  color: currentColor
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link {
  background-color: #f0f0f0;
  color: #444
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-amazon {
  background-color: #f90;
  color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-bandcamp {
  background-color: #1ea0c3;
  color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-behance {
  background-color: #0757fe;
  color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-codepen {
  background-color: #1e1f26;
  color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-deviantart {
  background-color: #02e49b;
  color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-dribbble {
  background-color: #e94c89;
  color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-dropbox {
  background-color: #4280ff;
  color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-etsy {
  background-color: #f45800;
  color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-facebook {
  background-color: #1778f2;
  color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-fivehundredpx {
  background-color: #000;
  color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-flickr {
  background-color: #0461dd;
  color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-foursquare {
  background-color: #e65678;
  color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-github {
  background-color: #24292d;
  color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-goodreads {
  background-color: #eceadd;
  color: #382110
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-google {
  background-color: #ea4434;
  color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-instagram {
  background-color: #f00075;
  color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-lastfm {
  background-color: #e21b24;
  color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-linkedin {
  background-color: #0d66c2;
  color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-mastodon {
  background-color: #3288d4;
  color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-medium {
  background-color: #02ab6c;
  color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-meetup {
  background-color: #f6405f;
  color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-patreon {
  background-color: #ff424d;
  color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-pinterest {
  background-color: #e60122;
  color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-pocket {
  background-color: #ef4155;
  color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-reddit {
  background-color: #ff4500;
  color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-skype {
  background-color: #0478d7;
  color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-snapchat {
  stroke: #000;
  background-color: #fefc00;
  color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-soundcloud {
  background-color: #ff5600;
  color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-spotify {
  background-color: #1bd760;
  color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-telegram {
  background-color: #2aabee;
  color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-tiktok {
  background-color: #000;
  color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-tumblr {
  background-color: #011835;
  color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-twitch {
  background-color: #6440a4;
  color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-twitter {
  background-color: #1da1f2;
  color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-vimeo {
  background-color: #1eb7ea;
  color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-vk {
  background-color: #4680c2;
  color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-wordpress {
  background-color: #3499cd;
  color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-whatsapp {
  background-color: #25d366;
  color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-yelp {
  background-color: #d32422;
  color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-youtube {
  background-color: red;
  color: #fff
}

.wp-block-social-links.is-style-logos-only .wp-social-link {
  background: none
}

.wp-block-social-links.is-style-logos-only .wp-social-link a {
  padding: 0
}

.wp-block-social-links.is-style-logos-only .wp-social-link svg {
  height: 1.25em;
  width: 1.25em
}

.wp-block-social-links.is-style-logos-only .wp-social-link-amazon {
  color: #f90
}

.wp-block-social-links.is-style-logos-only .wp-social-link-bandcamp {
  color: #1ea0c3
}

.wp-block-social-links.is-style-logos-only .wp-social-link-behance {
  color: #0757fe
}

.wp-block-social-links.is-style-logos-only .wp-social-link-codepen {
  color: #1e1f26
}

.wp-block-social-links.is-style-logos-only .wp-social-link-deviantart {
  color: #02e49b
}

.wp-block-social-links.is-style-logos-only .wp-social-link-dribbble {
  color: #e94c89
}

.wp-block-social-links.is-style-logos-only .wp-social-link-dropbox {
  color: #4280ff
}

.wp-block-social-links.is-style-logos-only .wp-social-link-etsy {
  color: #f45800
}

.wp-block-social-links.is-style-logos-only .wp-social-link-facebook {
  color: #1778f2
}

.wp-block-social-links.is-style-logos-only .wp-social-link-fivehundredpx {
  color: #000
}

.wp-block-social-links.is-style-logos-only .wp-social-link-flickr {
  color: #0461dd
}

.wp-block-social-links.is-style-logos-only .wp-social-link-foursquare {
  color: #e65678
}

.wp-block-social-links.is-style-logos-only .wp-social-link-github {
  color: #24292d
}

.wp-block-social-links.is-style-logos-only .wp-social-link-goodreads {
  color: #382110
}

.wp-block-social-links.is-style-logos-only .wp-social-link-google {
  color: #ea4434
}

.wp-block-social-links.is-style-logos-only .wp-social-link-instagram {
  color: #f00075
}

.wp-block-social-links.is-style-logos-only .wp-social-link-lastfm {
  color: #e21b24
}

.wp-block-social-links.is-style-logos-only .wp-social-link-linkedin {
  color: #0d66c2
}

.wp-block-social-links.is-style-logos-only .wp-social-link-mastodon {
  color: #3288d4
}

.wp-block-social-links.is-style-logos-only .wp-social-link-medium {
  color: #02ab6c
}

.wp-block-social-links.is-style-logos-only .wp-social-link-meetup {
  color: #f6405f
}

.wp-block-social-links.is-style-logos-only .wp-social-link-patreon {
  color: #ff424d
}

.wp-block-social-links.is-style-logos-only .wp-social-link-pinterest {
  color: #e60122
}

.wp-block-social-links.is-style-logos-only .wp-social-link-pocket {
  color: #ef4155
}

.wp-block-social-links.is-style-logos-only .wp-social-link-reddit {
  color: #ff4500
}

.wp-block-social-links.is-style-logos-only .wp-social-link-skype {
  color: #0478d7
}

.wp-block-social-links.is-style-logos-only .wp-social-link-snapchat {
  stroke: #000;
  color: #fff
}

.wp-block-social-links.is-style-logos-only .wp-social-link-soundcloud {
  color: #ff5600
}

.wp-block-social-links.is-style-logos-only .wp-social-link-spotify {
  color: #1bd760
}

.wp-block-social-links.is-style-logos-only .wp-social-link-telegram {
  color: #2aabee
}

.wp-block-social-links.is-style-logos-only .wp-social-link-tiktok {
  color: #000
}

.wp-block-social-links.is-style-logos-only .wp-social-link-tumblr {
  color: #011835
}

.wp-block-social-links.is-style-logos-only .wp-social-link-twitch {
  color: #6440a4
}

.wp-block-social-links.is-style-logos-only .wp-social-link-twitter {
  color: #1da1f2
}

.wp-block-social-links.is-style-logos-only .wp-social-link-vimeo {
  color: #1eb7ea
}

.wp-block-social-links.is-style-logos-only .wp-social-link-vk {
  color: #4680c2
}

.wp-block-social-links.is-style-logos-only .wp-social-link-whatsapp {
  color: #25d366
}

.wp-block-social-links.is-style-logos-only .wp-social-link-wordpress {
  color: #3499cd
}

.wp-block-social-links.is-style-logos-only .wp-social-link-yelp {
  color: #d32422
}

.wp-block-social-links.is-style-logos-only .wp-social-link-youtube {
  color: red
}

.wp-block-social-links.is-style-pill-shape .wp-social-link {
  width: auto
}

.wp-block-social-links.is-style-pill-shape .wp-social-link a {
  padding-left: .66667em;
  padding-right: .66667em
}

.wp-block-spacer {
  clear: both
}

.wp-block-tag-cloud {
  box-sizing: border-box
}

.wp-block-tag-cloud.aligncenter {
  justify-content: center;
  text-align: center
}

.wp-block-tag-cloud.alignfull {
  padding-left: 1em;
  padding-right: 1em
}

.wp-block-tag-cloud a {
  display: inline-block;
  margin-right: 5px
}

.wp-block-tag-cloud span {
  display: inline-block;
  margin-left: 5px;
  text-decoration: none
}

.wp-block-tag-cloud.is-style-outline {
  display: flex;
  flex-wrap: wrap;
  gap: 1ch
}

.wp-block-tag-cloud.is-style-outline a {
  border: 1px solid;
  font-size: unset !important;
  margin-right: 0;
  padding: 1ch 2ch;
  text-decoration: none !important
}

.wp-block-table {
  overflow-x: auto
}

.wp-block-table table {
  border-collapse: collapse;
  width: 100%
}

.wp-block-table thead {
  border-bottom: 3px solid
}

.wp-block-table tfoot {
  border-top: 3px solid
}

.wp-block-table td,
.wp-block-table th {
  border: 1px solid;
  padding: .5em
}

.wp-block-table .has-fixed-layout {
  table-layout: fixed;
  width: 100%
}

.wp-block-table .has-fixed-layout td,
.wp-block-table .has-fixed-layout th {
  word-break: break-word
}

.wp-block-table.aligncenter,
.wp-block-table.alignleft,
.wp-block-table.alignright {
  display: table;
  width: auto
}

.wp-block-table.aligncenter td,
.wp-block-table.aligncenter th,
.wp-block-table.alignleft td,
.wp-block-table.alignleft th,
.wp-block-table.alignright td,
.wp-block-table.alignright th {
  word-break: break-word
}

.wp-block-table .has-subtle-light-gray-background-color {
  background-color: #f3f4f5
}

.wp-block-table .has-subtle-pale-green-background-color {
  background-color: #e9fbe5
}

.wp-block-table .has-subtle-pale-blue-background-color {
  background-color: #e7f5fe
}

.wp-block-table .has-subtle-pale-pink-background-color {
  background-color: #fcf0ef
}

.wp-block-table.is-style-stripes {
  background-color: transparent;
  border-bottom: 1px solid #f0f0f0;
  border-collapse: inherit;
  border-spacing: 0
}

.wp-block-table.is-style-stripes tbody tr:nth-child(odd) {
  background-color: #f0f0f0
}

.wp-block-table.is-style-stripes.has-subtle-light-gray-background-color tbody tr:nth-child(odd) {
  background-color: #f3f4f5
}

.wp-block-table.is-style-stripes.has-subtle-pale-green-background-color tbody tr:nth-child(odd) {
  background-color: #e9fbe5
}

.wp-block-table.is-style-stripes.has-subtle-pale-blue-background-color tbody tr:nth-child(odd) {
  background-color: #e7f5fe
}

.wp-block-table.is-style-stripes.has-subtle-pale-pink-background-color tbody tr:nth-child(odd) {
  background-color: #fcf0ef
}

.wp-block-table.is-style-stripes td,
.wp-block-table.is-style-stripes th {
  border-color: transparent
}

.wp-block-table .has-border-color td,
.wp-block-table .has-border-color th,
.wp-block-table .has-border-color tr,
.wp-block-table .has-border-color>* {
  border-color: inherit
}

.wp-block-table table[style*=border-top-color] tr:first-child,
.wp-block-table table[style*=border-top-color] tr:first-child td,
.wp-block-table table[style*=border-top-color] tr:first-child th,
.wp-block-table table[style*=border-top-color]>*,
.wp-block-table table[style*=border-top-color]>* td,
.wp-block-table table[style*=border-top-color]>* th {
  border-top-color: inherit
}

.wp-block-table table[style*=border-top-color] tr:not(:first-child) {
  border-top-color: currentColor
}

.wp-block-table table[style*=border-right-color] td:last-child,
.wp-block-table table[style*=border-right-color] th,
.wp-block-table table[style*=border-right-color] tr,
.wp-block-table table[style*=border-right-color]>* {
  border-right-color: inherit
}

.wp-block-table table[style*=border-bottom-color] tr:last-child,
.wp-block-table table[style*=border-bottom-color] tr:last-child td,
.wp-block-table table[style*=border-bottom-color] tr:last-child th,
.wp-block-table table[style*=border-bottom-color]>*,
.wp-block-table table[style*=border-bottom-color]>* td,
.wp-block-table table[style*=border-bottom-color]>* th {
  border-bottom-color: inherit
}

.wp-block-table table[style*=border-bottom-color] tr:not(:last-child) {
  border-bottom-color: currentColor
}

.wp-block-table table[style*=border-left-color] td:first-child,
.wp-block-table table[style*=border-left-color] th,
.wp-block-table table[style*=border-left-color] tr,
.wp-block-table table[style*=border-left-color]>* {
  border-left-color: inherit
}

.wp-block-table table[style*=border-style] td,
.wp-block-table table[style*=border-style] th,
.wp-block-table table[style*=border-style] tr,
.wp-block-table table[style*=border-style]>* {
  border-style: inherit
}

.wp-block-table table[style*=border-width] td,
.wp-block-table table[style*=border-width] th,
.wp-block-table table[style*=border-width] tr,
.wp-block-table table[style*=border-width]>* {
  border-style: inherit;
  border-width: inherit
}

.wp-block-text-columns,
.wp-block-text-columns.aligncenter {
  display: flex
}

.wp-block-text-columns .wp-block-column {
  margin: 0 1em;
  padding: 0
}

.wp-block-text-columns .wp-block-column:first-child {
  margin-left: 0
}

.wp-block-text-columns .wp-block-column:last-child {
  margin-right: 0
}

.wp-block-text-columns.columns-2 .wp-block-column {
  width: 50%
}

.wp-block-text-columns.columns-3 .wp-block-column {
  width: 33.33333%
}

.wp-block-text-columns.columns-4 .wp-block-column {
  width: 25%
}

pre.wp-block-verse {
  overflow: auto;
  white-space: pre-wrap
}

:where(pre.wp-block-verse) {
  font-family: inherit
}

.wp-block-video {
  box-sizing: border-box
}

.wp-block-video video {
  width: 100%
}

@supports (position:sticky) {
  .wp-block-video [poster] {
    -o-object-fit: cover;
    object-fit: cover
  }
}

.wp-block-video.aligncenter {
  text-align: center
}

.wp-block-video figcaption {
  margin-bottom: 1em;
  margin-top: .5em
}

.wp-element-button {
  cursor: pointer
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.aligncenter {
  clear: both
}

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

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

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

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

.screen-reader-text {
  clip: rect(1px, 1px, 1px, 1px);
  word-wrap: normal !important;
  border: 0;
  -webkit-clip-path: inset(50%);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px
}

.screen-reader-text:focus {
  clip: auto !important;
  background-color: #ddd;
  -webkit-clip-path: none;
  clip-path: none;
  color: #444;
  display: block;
  font-size: 1em;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000
}

html :where(.has-border-color) {
  border-style: solid
}

html :where([style*=border-top-color]) {
  border-top-style: solid
}

html :where([style*=border-right-color]) {
  border-right-style: solid
}

html :where([style*=border-bottom-color]) {
  border-bottom-style: solid
}

html :where([style*=border-left-color]) {
  border-left-style: solid
}

html :where([style*=border-width]) {
  border-style: solid
}

html :where([style*=border-top-width]) {
  border-top-style: solid
}

html :where([style*=border-right-width]) {
  border-right-style: solid
}

html :where([style*=border-bottom-width]) {
  border-bottom-style: solid
}

html :where([style*=border-left-width]) {
  border-left-style: solid
}

html :where(img[class*=wp-image-]) {
  height: auto;
  max-width: 100%
}

figure {
  margin: 0 0 1em
}

html :where(.is-position-sticky) {
  --wp-admin--admin-bar--position-offset: var(--wp-admin--admin-bar--height, 0px)
}

@media screen and (max-width:600px) {
  html :where(.is-position-sticky) {
    --wp-admin--admin-bar--position-offset: 0px
  }
}

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

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

body {
  --wp--preset--color--black: #000;
  --wp--preset--color--cyan-bluish-gray: #abb8c3;
  --wp--preset--color--white: #fff;
  --wp--preset--color--pale-pink: #f78da7;
  --wp--preset--color--vivid-red: #cf2e2e;
  --wp--preset--color--luminous-vivid-orange: #ff6900;
  --wp--preset--color--luminous-vivid-amber: #fcb900;
  --wp--preset--color--light-green-cyan: #7bdcb5;
  --wp--preset--color--vivid-green-cyan: #00d084;
  --wp--preset--color--pale-cyan-blue: #8ed1fc;
  --wp--preset--color--vivid-cyan-blue: #0693e3;
  --wp--preset--color--vivid-purple: #9b51e0;
  --wp--preset--gradient--vivid-cyan-blue-to-vivid-purple: linear-gradient(135deg, rgba(6, 147, 227, 1) 0%, #9b51e0 100%);
  --wp--preset--gradient--light-green-cyan-to-vivid-green-cyan: linear-gradient(135deg, #7adcb4 0%, #00d082 100%);
  --wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange: linear-gradient(135deg, rgba(252, 185, 0, 1) 0%, rgba(255, 105, 0, 1) 100%);
  --wp--preset--gradient--luminous-vivid-orange-to-vivid-red: linear-gradient(135deg, rgba(255, 105, 0, 1) 0%, #cf2e2e 100%);
  --wp--preset--gradient--very-light-gray-to-cyan-bluish-gray: linear-gradient(135deg, #eee 0%, #a9b8c3 100%);
  --wp--preset--gradient--cool-to-warm-spectrum: linear-gradient(135deg, #4aeadc 0%, #9778d1 20%, #cf2aba 40%, #ee2c82 60%, #fb6962 80%, #fef84c 100%);
  --wp--preset--gradient--blush-light-purple: linear-gradient(135deg, #ffceec 0%, #9896f0 100%);
  --wp--preset--gradient--blush-bordeaux: linear-gradient(135deg, #fecda5 0%, #fe2d2d 50%, #6b003e 100%);
  --wp--preset--gradient--luminous-dusk: linear-gradient(135deg, #ffcb70 0%, #c751c0 50%, #4158d0 100%);
  --wp--preset--gradient--pale-ocean: linear-gradient(135deg, #fff5cb 0%, #b6e3d4 50%, #33a7b5 100%);
  --wp--preset--gradient--electric-grass: linear-gradient(135deg, #caf880 0%, #71ce7e 100%);
  --wp--preset--gradient--midnight: linear-gradient(135deg, #020381 0%, #2874fc 100%);
  --wp--preset--duotone--dark-grayscale: url('#wp-duotone-dark-grayscale');
  --wp--preset--duotone--grayscale: url('#wp-duotone-grayscale');
  --wp--preset--duotone--purple-yellow: url('#wp-duotone-purple-yellow');
  --wp--preset--duotone--blue-red: url('#wp-duotone-blue-red');
  --wp--preset--duotone--midnight: url('#wp-duotone-midnight');
  --wp--preset--duotone--magenta-yellow: url('#wp-duotone-magenta-yellow');
  --wp--preset--duotone--purple-green: url('#wp-duotone-purple-green');
  --wp--preset--duotone--blue-orange: url('#wp-duotone-blue-orange');
  --wp--preset--font-size--small: 13px;
  --wp--preset--font-size--medium: 20px;
  --wp--preset--font-size--large: 36px;
  --wp--preset--font-size--x-large: 42px;
  --wp--preset--spacing--20: .44rem;
  --wp--preset--spacing--30: .67rem;
  --wp--preset--spacing--40: 1rem;
  --wp--preset--spacing--50: 1.5rem;
  --wp--preset--spacing--60: 2.25rem;
  --wp--preset--spacing--70: 3.38rem;
  --wp--preset--spacing--80: 5.06rem;
  --wp--preset--shadow--natural: 6px 6px 9px rgba(0, 0, 0, .2);
  --wp--preset--shadow--deep: 12px 12px 50px rgba(0, 0, 0, .4);
  --wp--preset--shadow--sharp: 6px 6px 0px rgba(0, 0, 0, .2);
  --wp--preset--shadow--outlined: 6px 6px 0px -3px rgba(255, 255, 255, 1), 6px 6px rgba(0, 0, 0, 1);
  --wp--preset--shadow--crisp: 6px 6px 0px rgba(0, 0, 0, 1)
}

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

body .is-layout-flow>.alignleft {
  float: left;
  margin-inline-start: 0;
  margin-inline-end: 2em
}

body .is-layout-flow>.alignright {
  float: right;
  margin-inline-start: 2em;
  margin-inline-end: 0
}

body .is-layout-flow>.aligncenter {
  margin-left: auto !important;
  margin-right: auto !important
}

body .is-layout-constrained>.alignleft {
  float: left;
  margin-inline-start: 0;
  margin-inline-end: 2em
}

body .is-layout-constrained>.alignright {
  float: right;
  margin-inline-start: 2em;
  margin-inline-end: 0
}

body .is-layout-constrained>.aligncenter {
  margin-left: auto !important;
  margin-right: auto !important
}

body .is-layout-constrained>:where(:not(.alignleft):not(.alignright):not(.alignfull)) {
  max-width: var(--wp--style--global--content-size);
  margin-left: auto !important;
  margin-right: auto !important
}

body .is-layout-constrained>.alignwide {
  max-width: var(--wp--style--global--wide-size)
}

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

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

body .is-layout-flex>* {
  margin: 0
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.wp-block-navigation a:where(:not(.wp-element-button)) {
  color: inherit
}

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

.wp-block-pullquote {
  font-size: 1.5em;
  line-height: 1.6
}

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

.wpcf7 form .wpcf7-response-output {
  margin: 2em .5em 1em;
  padding: .2em 1em;
  border: 2px solid #00a0d2
}

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

.wpcf7 form.sent .wpcf7-response-output {
  border-color: #46b450
}

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

.wpcf7 form.spam .wpcf7-response-output {
  border-color: #f56e28
}

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

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

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

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

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

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

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

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

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

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

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

  to {
    transform: rotate(360deg)
  }
}

@keyframes blink {
  from {
    opacity: 0
  }

  50% {
    opacity: 1
  }

  to {
    opacity: 0
  }
}

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

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

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

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

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

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

.wp-pagenavi {
  clear: both
}

.wp-pagenavi a,
.wp-pagenavi span {
  text-decoration: none;
  border: 1px solid #bfbfbf;
  padding: 3px 5px;
  margin: 2px
}

.wp-pagenavi a:hover,
.wp-pagenavi span.current {
  border-color: #000
}

.wp-pagenavi span.current {
  font-weight: 700
}

@charset "UTF-8";

.flexslider.slide .flex-direction-nav li .next {
  right: 0
}

.flexslider.slide .flex-direction-nav li .prev {
  left: 0
}

#eradi_ie_box {
  background-color: #c00;
  padding: 2em;
  color: #fff;
  text-align: center;
  font-size: 114.3%
}

#eradi_ie_box .alert_title {
  font-size: 150%;
  margin-bottom: 1em
}

#eradi_ie_box a {
  color: #fff
}

#wpadminbar .ab-top-menu>li#wp-admin-bar-editGuide>.ab-item {
  background-color: #069;
  cursor: pointer
}

#wpadminbar .ab-top-menu>li#wp-admin-bar-editGuide>.ab-item:hover {
  background-color: #cc0;
  color: #fff;
  cursor: pointer
}

#sideTower .sideWidget li#sideContact,
.sideTower .sideWidget li#sideContact {
  border: none
}

#sideTower .sideWidget li#sideContact a,
.sideTower .sideWidget li#sideContact a {
  padding: 0
}

@media (min-width:970px) {

  .three_column #sideTower,
  .three_column .sideTower {
    clear: none
  }

  .three_column #main #container {
    position: relative
  }

  .three_column #main #container #content {
    float: left;
    position: relative;
    left: 240px;
    width: 470px
  }

  .three_column #main #container #sideTower {
    float: left;
    position: relative;
    left: -470px
  }

  .three_column #main #container #thirdTower {
    float: right;
    position: relative;
    width: 220px
  }
}

#sideTower .ttBox .ttBoxThumb,
.content .subPostListSection li.ttBox .ttBoxThumb,
.sideTower .ttBox .ttBoxThumb {
  width: 80px
}

.content .infoList .infoListBox {
  clear: both
}

.entry-meta .entry-meta-items:before {
  content: " | "
}

.entry-meta .entry-meta-items.author {
  display: none
}

#sideTower .ttBoxSection,
.sideTower .ttBoxSection {
  padding: 0 0 15px
}

#sideTower .ttBox a,
.sideTower .ttBox a {
  text-decoration: none;
  color: #333
}

#sideTower .ttBox a:hover,
.sideTower .ttBox a:hover {
  text-decoration: underline
}

#sideTower .sideWidget .tagcloud,
.sideTower .sideWidget .tagcloud {
  margin-top: 10px
}

.content .subPostListSection {
  display: block;
  overflow: hidden;
  position: relative;
  padding-bottom: 20px
}

.content .subPostListSection ul {
  margin: 0
}

.content .subPostListSection li.ttBox {
  display: block;
  overflow: hidden;
  position: relative;
  padding: 15px 0;
  border-bottom: 1px dotted #999;
  margin: 0
}

.content .subPostListSection li.ttBox:nth-child(1),
.content .subPostListSection li.ttBox:nth-child(2) {
  padding-top: 0
}

.content .subPostListSection li.ttBox h4 {
  margin-top: 0
}

.content .subPostListSection li.ttBox a {
  text-decoration: none;
  color: #333
}

.content .subPostListSection li.ttBox a:hover {
  text-decoration: underline
}

@media (min-width:500px) {
  .content .subPostListSection .ttBox {
    width: 47%
  }

  .content .subPostListSection .ttBox:nth-child(odd) {
    clear: both;
    float: left
  }

  .content .subPostListSection .ttBox:nth-child(2n) {
    float: right
  }
}

#content #sitemapPostList h5 {
  color: #666
}

#content #sitemapPostList h5 a {
  color: #666;
  text-decoration: none
}

#content #sitemapPostList h5 a:hover {
  text-decoration: underline
}

#content #sitemapPostList h6 {
  margin-top: 0;
  font-size: 85.7%
}

.content .wpcf7 {
  margin-top: 20px
}

.content form span.wpcf7-form-control-wrap {
  position: relative;
  display: block;
  overflow: hidden;
  clear: both
}

.content form span.wpcf7-form-control-wrap .wpcf7-list-item,
.content form span.wpcf7-form-control-wrap .wpcf7-list-item label {
  display: block;
  float: left
}

.content form span.wpcf7-form-control-wrap .wpcf7-list-item {
  padding-top: 8px;
  padding-bottom: 8px
}

.content form div.wpcf7-validation-errors,
.content form span.wpcf7-not-valid-tip {
  color: #fff;
  padding: 8px 12px 6px;
  position: relative;
  display: block;
  background-color: red;
  left: 0;
  top: 8px;
  margin-bottom: 8px;
  clear: both;
  border-radius: 5px;
  border: none
}

.content form div.wpcf7-validation-errors::after,
.content form span.wpcf7-not-valid-tip::after {
  content: "";
  position: absolute;
  bottom: 100%;
  left: 30px;
  height: 0;
  width: 0;
  border: 10px solid transparent;
  border-bottom: 10px solid red
}

#content dl.qaItem,
.content .wpcf7 dl {
  overflow: hidden;
  display: block;
  border-bottom: 1px dotted #ccc
}

.content .wpcf7 dl dt {
  display: block;
  overflow: hidden;
  padding: 10px 0;
  float: left;
  width: 20%;
  color: #666;
  font-weight: lighter
}

.content .wpcf7 dl dd {
  display: block;
  overflow: hidden;
  padding: 10px;
  margin-bottom: 0
}

@media (min-width:770px) {
  .content form span.wpcf7-form-control-wrap .wpcf7-list-item {
    padding-top: 2px;
    padding-bottom: 2px
  }
}

#main #trust-form span.content {
  width: auto
}

#content p.leadTxt,
.leadTxt {
  font-size: 2em;
  line-height: 150%;
  padding: 0
}

#content dl.qaItem {
  padding: 0 0 20px;
  margin: 0 0 20px;
  width: 100%
}

#content dl.qaItem dt {
  margin-bottom: 15px;
  background: url(//kameyama-grp.co.jp/kss-ss/wp-content/themes/biz-vektor/css/../images/options/qaIconQ.gif) left top no-repeat;
  padding-left: 32px;
  border: none
}

#content dl.qaItem dd {
  margin-bottom: 0;
  background: url(//kameyama-grp.co.jp/kss-ss/wp-content/themes/biz-vektor/css/../images/options/qaIconA.gif) left top no-repeat;
  padding-left: 32px
}

#content .flowBox {
  padding-bottom: 30px;
  margin-bottom: 15px;
  display: block;
  overflow: hidden;
  background: url(//kameyama-grp.co.jp/kss-ss/wp-content/themes/biz-vektor/css/../images/options/arrow_down.png) center bottom no-repeat
}

#content .flowBox:last-child {
  background: 0 0;
  padding-bottom: 0;
  margin-bottom: 0
}

#content .flowBox dl {
  display: block;
  overflow: hidden;
  padding: 15px 20px;
  border: 3px solid #e5e5e5
}

#content .flowBox dl dt {
  border-bottom: 1px dotted #ccc;
  margin-bottom: 10px;
  font-size: 1.2em
}

#content .flowBox dl dd {
  margin-bottom: 0
}

#content .flowBox dl dd h4 {
  margin: 0;
  padding: 0
}

#content .flowBox dl dd p {
  margin-bottom: 10px
}

#content .flowBox dl dd ul {
  margin-bottom: 0
}

.dummyImage {
  padding: 20px;
  display: block;
  vertical-align: middle;
  text-align: center;
  background-color: #f5f5f5;
  border: 1px solid #ccc;
  margin-bottom: 15px
}

.floatLeft {
  float: left;
  margin-right: 20px
}

.floatRight {
  float: right;
  margin-left: 20px
}

#back-top {
  z-index: 500;
  position: relative
}

#back-top #pagetop {
  display: block;
  overflow: hidden;
  width: 45px;
  height: 45px
}

#back-top a {
  display: block;
  overflow: hidden;
  position: fixed;
  bottom: 20px;
  right: 20px
}

.dropNavControl {
  cursor: pointer
}

.show-full-only,
.show-mobile-only,
.show-mobile-tab,
.show-tab-full,
.show-tab-only {
  display: none
}

.ttBox {
  display: block;
  overflow: hidden;
  padding: 15px 0
}

.ttBox .ttBoxLeft {
  float: left
}

.ttBox .ttBoxRight {
  float: right
}

.ttBox .ttBoxThumb img {
  height: auto
}

@media (max-width:670px) {

  .show-full-only,
  .show-tab-full,
  .show-tab-only {
    display: none
  }

  table.mobile-block td,
  table.mobile-block th {
    display: block
  }
}

@media (min-width:671px) {

  table.mobile-block td,
  table.mobile-block th {
    display: table-cell
  }
}

@media (min-width:970px) {

  .show-mobile-only,
  .show-mobile-tab,
  .show-tab-only {
    display: none
  }

  span.txtBr-full-only {
    display: block
  }
}

.flex-container a:active,
.flex-container a:focus,
.flexslider a:active,
.flexslider a:focus {
  outline: 0
}

.flex-control-nav,
.flex-direction-nav,
.slides {
  margin: 0;
  padding: 0;
  list-style: none
}

.flexslider {
  margin: 0;
  padding: 0;
  background: #fff;
  position: relative;
}

.flexslider .slides>li {
  display: none;
  -webkit-backface-visibility: hidden;
  position: relative
}

.flexslider .slides img,
.no-js .slides>li:first-child,
.slides:after,
html[xmlns] .slides {
  display: block
}

.flexslider .slides img {
  max-width: 100%
}

.flex-pauseplay span {
  text-transform: capitalize
}

.slides:after {
  content: ".";
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0
}

* html .slides {
  height: 1%
}

.flexslider .slides {}

.flex-container {
  ;
  position: relative
}

.flex-caption {
  ;
  width: 96%;
  padding: 2%;
  margin: 0;
  position: absolute;
  left: 0;
  bottom: 0;
  background: rgba(0, 0, 0, .3);
  color: #fff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, .3);
  font-size: 14px;
  line-height: 18px
}

.flex-direction-nav {
  height: 0;
  display: none;
}

.flex-direction-nav li a {
  width: 52px;
  height: 52px;
  margin: -20px 3px 0;
  display: block;
  background: url(//kameyama-grp.co.jp/kss-ss/wp-content/themes/biz-vektor/css/../images/flexslider/bg_direction_nav2_30.png) no-repeat;
  position: absolute;
  top: 50%;
  cursor: pointer;
  text-indent: -999em
}

.flex-direction-nav li a:hover {
  background-image: url(//kameyama-grp.co.jp/kss-ss/wp-content/themes/biz-vektor/css/../images/flexslider/bg_direction_nav2_50.png)
}

.flex-direction-nav li .next {
  background-position: -52px 0;
  right: -55px
}

.flex-direction-nav li .prev {
  left: -55px
}

.flex-direction-nav li .disabled {
  opacity: .3;
  filter: alpha(opacity=30);
  cursor: default
}

.flex-control-nav {
  width: 100%;
  position: absolute;
  bottom: 0;
  text-align: center
}

.flex-control-nav li {
  margin: 0 0 0 5px;
  display: inline-block;
}

.flex-control-nav li:first-child {
  margin: 0
}

.flex-control-nav li a {
  width: 13px;
  height: 13px;
  display: block;
  background: url(//kameyama-grp.co.jp/kss-ss/wp-content/themes/biz-vektor/css/../images/flexslider/bg_control_nav.png) no-repeat;
  cursor: pointer;
  text-indent: -999em
}

.flex-control-nav li a:hover {
  background-position: 0 -13px
}

.flex-control-nav li a.active {
  background-position: 0 -27px;
  cursor: default
}

@media (max-width:970px) {

  .flex-control-nav,
  .flex-direction-nav li .next,
  .flex-direction-nav li .prev {
    display: none
  }
}

@charset "utf-8";

* {
  margin: 0;
  padding: 0;
  font-size: 100%
}

ul,
ol {
  list-style: none
}

body,
h1,
h2,
h3,
h4,
h5,
p,
ul,
ol,
li,
dl,
dt,
dd,
table,
form,
input {
  margin: 0;
  padding: 0
}

hr {
  display: none
}

th {
  font-weight: lighter
}

img {
  border: none
}

body {
  color: #333;
  text-align: center;
  font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif
}

body {
  font-size: 87.5%;
  line-height: 130%;
  -webkit-text-size-adjust: 100%
}

dt {
  font-weight: 700
}

strong {
  font-weight: 700
}

pre {
  background: #f7f7f7;
  color: #222;
  line-height: 18px;
  margin-bottom: 18px;
  padding: 1.5em
}

sup,
sub {
  height: 0;
  line-height: 1;
  position: relative;
  vertical-align: baseline
}

sup {
  bottom: 1ex
}

sub {
  top: .5ex
}

input[type=text],
input[type=email],
textarea {
  background: #f9f9f9;
  border: 1px solid #ccc;
  padding: 2px;
  font-size: 12px;
  box-shadow: inset 1px 1px 1px rgba(0, 0, 0, .1);
  -moz-box-shadow: inset 1px 1px 1px rgba(0, 0, 0, .1);
  -webkit-box-shadow: inset 1px 1px 1px rgba(0, 0, 0, .1)
}

a {
  overflow: hidden;
  color: #002db2;
  text-decoration: none
}

a:hover,
a:active {
  color: #002db2;
  text-decoration: none
}

a:hover img {
  opacity: .60
}

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

form table {
  margin-top: 20px
}

form input[type=text],
form input[type=email],
form textarea {
  position: relative;
  overflow: hidden;
  padding: 5px 10px;
  margin: 5px 5px 5px 0;
  width: 80%
}

form input[type=radio] {
  width: auto
}

form input[type=checkbox] {
  width: auto
}

.adminEdit {
  clear: both;
  float: none;
  display: block;
  overflow: hidden;
  padding: 0 0 20px
}

.assistive-text {
  display: none
}

#searchform input[type=submit],
p.form-submit input[type=submit],
form#searchform input#searchsubmit,
.content form input.wpcf7-submit,
#confirm-button input {
  font-size: 12px;
  line-height: 110%;
  text-align: center;
  position: relative;
  width: auto;
  border: 1px solid #002db2;
  display: inline-block;
  overflow: hidden;
  position: relative;
  white-space: nowrap;
  padding: 8px 20px 6px;
  text-decoration: none
}

a.btn,
.linkBtn a,
input[type=button],
input[type=submit] {
  color: #fff;
  display: inline-block;
  overflow: hidden;
  margin-top: 15px;
  position: relative;
  padding: 8px 15px 6px;
  text-decoration: none;
  cursor: pointer;
  border: 1px solid #002db2;
  background: url(//kameyama-grp.co.jp/kss-ss/wp-content/themes/biz-vektor/design_skins/002/images/arrow_wh_s.png) right bottom no-repeat #002db2;
  box-shadow: inset 0px 0px 1px rgba(255, 255, 255, 1)
}

input[type=submit].sBtn {
  color: #fff;
  font-size: 120%;
  display: inline-block;
  overflow: hidden;
  margin-top: 15px;
  position: relative;
  padding: 12px 40px 10px;
  text-decoration: none;
  cursor: pointer;
  border: 1px solid #f20303;
  background: url(//kameyama-grp.co.jp/kss-ss/wp-content/themes/biz-vektor/design_skins/002/images/arrow_wh_s.png) right bottom no-repeat #b20000;
  box-shadow: inset 0px 0px 1px rgba(255, 255, 255, 1)
}

a.btn.btnS,
.linkBtn.linkBtnS a {
  padding: 5px 10px;
  font-size: 85.7%
}

.linkBtn.linkBtnS a:hover {
  color: #fff
}

a.btn.btnL,
.linkBtn.linkBtnL a {
  padding: 10px 30px 8px;
  font-size: 114.3%;
  text-align: center
}

a.btn:hover,
.linkBtn a:hover {
  color: #fff !important
}

a.btn.btnAdmin,
.linkBtn.linkBtnAdmin a {
  color: #666 !important;
  background-color: #e5e5e5;
  border-radius: 3px;
  text-decoration: none;
  border: 1px solid #ccc;
  box-shadow: inset 0 1px 0 #fff;
  background: linear-gradient(to bottom, #fff, #e5e5e5);
  background: -webkit-gradient(linear, 0 0, 0 bottom, from(#fff), to(#e5e5e5));
  background: -moz-linear-gradient(#fff, #e5e5e5);
  -ms-filter: "progid:DXImageTransform.Microsoft.Gradient(StartColorStr=#ffffff, EndColorStr=#e5e5e5)"
}

#searchform input[type=submit],
p.form-submit input[type=submit] {
  padding: 6px 15px
}

#searchform label {
  display: none
}

form#searchform input#searchsubmit {
  padding: 6px 10px
}

.moreLink {
  margin-bottom: 3px;
  height: auto;
  display: block
}

.moreLink a {
  text-align: center;
  margin-top: 15px;
  display: inline-block;
  overflow: hidden;
  font-size: 11px;
  line-height: 105%;
  text-decoration: none;
  background: url(//kameyama-grp.co.jp/kss-ss/wp-content/themes/biz-vektor/design_skins/002/images/arrow_bk_s.png) right bottom no-repeat #efefef;
  color: #333;
  border-left: 4px solid #0f747e;
  padding: 5px 15px 5px 11px;
  box-shadow: 0px 1px 2px rgba(0, 0, 0, .25);
  white-space: nowrap
}

.moreLink a:hover {
  color: #fff;
  text-decoration: none !important;
  background: url(//kameyama-grp.co.jp/kss-ss/wp-content/themes/biz-vektor/design_skins/002/images/arrow_wh_s.png) right bottom no-repeat #666
}

html,
body,
#wrap {
  height: 100%;
  min-height: 100%;
  background-color: #fff
}

#header,
#pagetop,
#footMenu,
#footer {
  text-align: center;
  clear: both
}

.innerBox {
  text-align: left;
  width: 94%;
  margin: 0 3%
}

.innerBox img {
  max-width: 100%
}

#main {
  width: 100%;
  margin: 0 auto
}

#main #container {
  overflow: visible
}

#main #container .content {
  margin: 0;
  padding-bottom: 30px
}

#main #container #sideTower {
  display: block;
  overflow: hidden;
  padding: 0 1px 30px;
  width: 100%
}

#header #headContact {
  overflow: hidden
}

#main #container .content.wide {
  width: 100%;
  float: none;
  padding-bottom: 30px;
  overflow: visible
}

#headerTop {
  display: none;
  color: #666;
  border-top: 3px solid #002db2;
  background: #f3f3f3;
  overflow: hidden;
  width: 100%;
  padding: 2px 0;
  clear: both;
  font-size: 85.7%
}

#headerTop #site-description {
  padding: 2px 0;
  font-size: 13px;
  line-height: 120%
}

#header {
  display: block;
  overflow: hidden
}

#header {
  padding-top: 15px;
  text-align: left
}

#header #site-title {
  font-size: 24px;
  line-height: 45px;
  margin: 0;
  padding-bottom: 10px;
  position: relative;
  font-weight: lighter;
  text-align: center;
  overflow: hidden
}

#header #site-title a {
  color: #001f5d;
  font-weight: 700;
  text-decoration: none;
  vertical-align: top
}

#header #site-title a img {
  float: right;
  max-height: 60px
}

#header #headContact {
  font-size: 100%;
  line-height: 110%;
  margin: 0 0 10px;
  white-space: nowrap;
  text-align: center
}

#header #headlogo {
  float: none
}

#header #headContactInner {
  float: left;
  color: #333;
  margin-left: 10px;
  margin-right: 10px
}

#header #headContactBtn {
  width: 50%;
  float: right;
  color: #333;
  margin-right: 5px
}

#header #headContactBtn img {
  width: 100%;
  margin-top: 0
}

#header #headContact #headContactTxt,
#header #headContact #headContactTime {
  font-size: 10px
}

#header #headContact #headContactTxt {
  letter-spacing: 0px;
  margin-bottom: 1px
}

#header #headContact #headContactTel {
  font-size: 18px;
  line-height: 21px;
  margin-bottom: 2px;
  font-family: 'Lato', sans-serif;
  color: #002db2
}

#header #headContact #headContactFax {
  font-size: 18px;
  line-height: 21px;
  margin-bottom: 2px;
  font-family: 'Lato', sans-serif;
  color: #002db2
}

#header #headContact #headContactTime {
  font-size: 12px;
  line-height: 15px
}

#gMenu {
  clear: both;
  display: block;
  border-bottom: none;
  overflow: visible;
  position: relative;
  width: 100%;
  background-color: #f9f9f9;
  font-family: "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif
}

#gMenu.itemClose .menu {
  display: none
}

#gMenu.itemOpen .menu {
  display: block
}

#gMenu .assistive-text {
  box-shadow: inset 0px 0px 1px rgba(200, 215, 200, .6);
  display: block;
  overflow: hidden;
  position: relative;
  left: 0;
  font-weight: lighter;
  text-align: left;
  font-family: 'Lato', sans-serif;
  cursor: pointer;
  color: #fff;
  background-color: #002db2
}

#gMenu .assistive-text span {
  display: block;
  overflow: hidden;
  padding: 14px 0 12px 24px;
  width: 94%;
  margin: 0 3%
}

#gMenu.itemClose .assistive-text span {
  background: url(//kameyama-grp.co.jp/kss-ss/wp-content/themes/biz-vektor/design_skins/002/images/iconMenuClose.png) left 50% no-repeat
}

#gMenu.itemOpen .assistive-text span {
  background: url(//kameyama-grp.co.jp/kss-ss/wp-content/themes/biz-vektor/design_skins/002/images/iconMenuOpen.png) left 50% no-repeat
}

#gMenu .screen-reader-text {
  position: absolute;
  left: -9000px
}

#gMenu #gMenuInner {
  overflow: visible;
  display: block;
  position: relative;
  padding: 0
}

#gMenu #gMenuInner.innerBox {
  margin: 0;
  width: 100%
}

#gMenu .menu {
  font-size: 13px;
  list-style: none;
  margin: 0;
  padding: 0;
  display: block;
  overflow: visible;
  border-top: 1px solid #ccc
}

#gMenu .menu li {
  text-shadow: 0 1px #fff;
  position: relative;
  width: 100%;
  display: block
}

#gMenu .menu li a {
  background: url(//kameyama-grp.co.jp/kss-ss/wp-content/themes/biz-vektor/design_skins/002/images/arrow_gray.png) right bottom no-repeat;
  color: #333;
  display: block;
  overflow: hidden;
  padding: 10px 0;
  margin: 0;
  line-height: 140%;
  text-decoration: none;
  letter-spacing: 0px;
  text-align: left;
  position: relative;
  border-bottom: none
}

#gMenu .menu li a strong {
  font-weight: 700;
  font-size: 12px
}

#gMenu .menu li a span {
  color: #002db2;
  display: block;
  font-size: 9px;
  line-height: 140%;
  letter-spacing: 1px;
  display: none;
  font-weight: 700
}

#gMenu .menu li.small a span {
  letter-spacing: 0px;
  -webkit-transform: scale(.9)
}

#gMenu .menu li.current_page_item>a,
#gMenu .menu li.current-menu-item>a,
#gMenu .menu li>a:hover {
  background: url(//kameyama-grp.co.jp/kss-ss/wp-content/themes/biz-vektor/design_skins/002/images/arrow_bk.png) right bottom no-repeat #eee
}

#gMenu .menu li li span {
  display: none
}

#gMenu .menu li li a {
  padding-left: 25px
}

#gMenu .menu li li li a {
  padding-left: 35px
}

#gMenu .menu li li li li a {
  padding-left: 45px
}

#lnav li {
  display: block;
  width: 60px;
  padding: 5px;
  margin-bottom: 10px;
  background-color: #001f5d
}

#lnav li a {
  color: #fefefe
}

#panList {
  clear: both;
  font-size: 15px;
  color: #999;
  padding: 0;
  display: block;
  overflow: hidden;
  width: 100%
}

#panList #panListInner {
  width: 100%;
  display: block;
  overflow: hidden;
  text-align: left;
  padding: 10px 0;
  line-height: 24px;
  border-bottom: 1px solid #fff;
  font-size: 90%
}

.home #panList {
  display: none
}

#panList ul {
  display: inline-block;
  margin: 0 0 0 20px !important
}

#panList ul li {
  display: inline-block;
  padding-right: 5px;
  margin: 0 !important
}

#panList ul li a span {
  color: #999 !important
}

#panList ul li span {
  color: #002db2 !important
}

#pageTitBnr {
  background-color: #f5f5f5;
  box-shadow: inset 0px 1px 5px rgba(0, 0, 0, .2);
  margin: 0;
  clear: both;
  border-bottom: 1px solid #e5e5e5;
  z-index: 0
}

#pageTitBnr #pageTitInner {
  display: block;
  overflow: hidden;
  position: absolute;
  top: 300px;
  width: 100%;
  max-width: 750px;
  margin: 0 8%
}

#pageTitBnr #pageTitInner #pageTit {
  font-size: 30px;
  display: inline;
  float: left;
  margin: 25px 0 5px;
  line-height: 110%;
  width: 100%;
  color: #fff;
  text-shadow: -1px -1px 0px #40fef8, 1px -1px 0px #3ee9e3, 1px 1px 0px #3cd1cc, -1px 1px 0px #49e5e0
}

#pageTitBnr #pageTitInner #pageTit hr {
  display: block;
  border-top: 2px solid #eee;
  margin: 10px 0
}

#pageTitBnr #pageTitInner h5 {
  color: #fff;
  text-shadow: none;
  font-size: 20px
}

#pageTitBnr #pageTitInner #titleTxtSub {
  text-align: left;
  color: #999;
  font-family: 'Comfortaa', cursive;
  font-size: 14px;
  letter-spacing: 3px;
  float: left;
  margin-top: 25px;
  line-height: 105%
}

@media (max-width:971px) {
  #pageTitBnr {
    display: none !important
  }
}

@media (max-width:1272px) {
  #pageTitBnr #pageTitInner {
    top: 360px
  }
}

#main {
  display: block;
  overflow: visible;
  clear: both
}

#main:before,
#main:after {
  content: "";
  display: table
}

#main:after {
  clear: both
}

#main #container {
  padding-top: 15px
}

.content {
  margin-bottom: 26px;
  text-align: left;
  display: block;
  overflow: visible
}

.content hr {
  clear: both;
  display: block;
  margin: 1em 0
}

.content .post {
  padding-bottom: 25px
}

.content .alert {
  color: red
}

.content .caption {
  font-size: 11px;
  line-height: 110%
}

.content .center {
  text-align: center
}

.content .right {
  text-align: right
}

.content .nowrap {
  white-space: nowrap
}

.content .sectionBox {
  margin-bottom: 15px;
  display: block;
  overflow: hidden
}

.content .entry-meta {
  margin: 15px 0;
  font-size: 11px;
  color: #666
}

.content h1 {
  font-size: 2em;
  margin-bottom: 2em
}

.content h2,
.content h3,
.content h1.contentTitle,
.content h1.entryPostTitle {
  text-shadow: 0 1px #fff;
  clear: both;
  font-size: 128.6%;
  padding: 20px 15px 15px;
  font-weight: 700;
  color: #333;
  border: 1px solid #e5e5e5;
  position: relative;
  line-height: 114.3%;
  box-shadow: 0px 1px 3px rgba(0, 0, 0, .2)
}

.content h1.entryPostTitle {
  margin: 0 0 5px
}

.content h1,
.content h2 {
  margin: 0 0 25px
}

.content h2 a {
  text-decoration: none
}

.content h2.imageTit {
  margin: 0 0 30px;
  border: none;
  padding: 0;
  background: 0 0
}

.content h4 {
  color: #001f5d;
  position: relative;
  clear: both;
  font-size: 18px;
  margin: 10px 0 5px;
  padding: 10px 10px 7px;
  border-left: 7px solid #001f5d;
  border-bottom: 2px solid #001f5d
}

.content h5 {
  color: #001f5d;
  position: relative;
  clear: both;
  font-size: 15px;
  margin: 0;
  padding: 5px 0 5px 7px;
  border-left: 7px solid #001f5d;
  border-bottom: 2px solid #001f5d
}

.content h6 {
  padding-top: 8px;
  text-shadow: 0 1px #fff;
  padding-bottom: 5px;
  color: #002db2;
  position: relative;
  clear: both;
  font-size: 18px;
  margin: 30px 0 20px;
  border-top: 1px solid #eee;
  border-bottom: 1px solid #eee;
  background: url(//kameyama-grp.co.jp/kss-ss/wp-content/themes/biz-vektor/design_skins/002/images/line_wh.png) left top repeat-x
}

.content h7 {
  color: #002db2;
  clear: both;
  font-size: 16px;
  margin: 30px 0 20px;
  padding: 10px 0 5px;
  border-bottom: 1px dotted #eee
}

.content h8 {
  clear: both;
  font-size: 14px;
  margin: 30px 0 20px;
  padding: 10px 0 0
}

.content h3.topTitle {
  text-shadow: 0 1px #fff;
  clear: both;
  font-size: 128.6%;
  margin-bottom: 10px;
  padding: 20px 10px 15px 60px;
  font-weight: 700;
  color: #333;
  border: 1px solid #e5e5e5;
  position: relative;
  line-height: 114.3%;
  background: url(/kss-ss/_image/common/iconsearch1.png) left no-repeat;
  box-shadow: 0px 1px 3px rgba(0, 0, 0, .2)
}

.content h3.topcategory {
  background: url(/kss-ss/_image/common/iconsearch1.png) left no-repeat
}

.content h3.topapplication {
  background: url(/kss-ss/_image/common/iconsearch2.png) left no-repeat
}

.content h3.toptechnical {
  background: url(/kss-ss/_image/common/iconsearch3.png) left no-repeat
}

.content h3.topcompany {
  background: url(/kss-ss/_image/common/iconcompany.png) left no-repeat
}

.content h3.topnews {
  background: url(/kss-ss/_image/common/iconnews.png) left no-repeat
}

.content h4.topTitle {
  overflow: hidden
}

.content h3.topTitle smal {
  font-size: 50%;
  color: #adadad;
  margin-left: 10px
}

.content h3.topTitle span {
  font-size: 50%;
  color: #adadad;
  margin-left: 10px
}

.content h3.topTitle a {
  float: right;
  text-align: center;
  display: inline-block;
  overflow: hidden;
  font-size: 12px;
  line-height: 105%;
  text-decoration: none;
  background: url(//kameyama-grp.co.jp/kss-ss/wp-content/themes/biz-vektor/design_skins/002/images/arrow_bk_s.png) right bottom no-repeat #efefef;
  color: #333;
  padding: 5px 15px 5px 11px;
  box-shadow: 0px 1px 2px rgba(0, 0, 0, .25);
  white-space: nowrap
}

.content h3.topTitle a:hover {
  color: #fff;
  text-decoration: none !important;
  background: url(//kameyama-grp.co.jp/kss-ss/wp-content/themes/biz-vektor/design_skins/002/images/arrow_wh_s.png) right bottom no-repeat #adadad
}

.content h4.topTitle a {
  float: right;
  text-align: center;
  display: inline-block;
  overflow: hidden;
  font-size: 11px;
  line-height: 105%;
  text-decoration: none;
  background: url(/kss-ss/_image/common/iconlist.png) right no-repeat;
  color: #333;
  padding: 5px 15px 5px 11px;
  white-space: nowrap
}

.content h4.topTitle a:hover {
  color: #adadad;
  text-decoration: none !important;
  background: url(/kss-ss/_image/common/iconlisth.png) right no-repeat
}

.content p {
  margin-bottom: 20px;
  padding: 0 5px
}

.content p.comment {
  margin-bottom: 5px
}

.content blockquote,
.content .sectionFrame {
  border: 3px solid #e6e6e6;
  padding: 20px 15px 0;
  margin-bottom: 20px;
  clear: both;
  box-shadow: 0px 0px 2px rgba(0, 0, 0, .15)
}

.content strong {
  font-weight: 700
}

.content address {
  margin-bottom: 20px
}

.content ul {
  margin: 0 0 20px 25px
}

.content li {
  margin-bottom: 10px
}

.content ul li {
  list-style: disc;
  padding: 0
}

.content ul ul {
  margin-top: 10px
}

.content ul ul li {
  list-style: circle
}

.content ol {
  margin: 0 0 20px 25px
}

.content ol li {
  list-style: decimal;
  padding: 0
}

.content table {
  border-top: 1px solid #ccc;
  margin: 10px -1px 24px 0;
  text-align: left;
  width: 100%;
  border-collapse: collapse;
  border-spacing: 0;
  font-size: 95%;
  line-height: 141.7%
}

.content table thead tr th {
  font-weight: 700
}

.content table tr th,
.content table thead tr th {
  padding: 9px 24px;
  background-color: #f5f5f5
}

.content table tfoot tr th,
.content table tfoot tr td {
  font-weight: 700
}

.content table tr th {
  border: 1px solid #ccc;
  padding: 10px 15px;
  vertical-align: top;
  width: 5%
}

.content table tr td {
  border: 1px solid #ccc;
  padding: 10px 15px;
  vertical-align: top;
  width: 28%
}

.content table tr td p {
  margin: 0 0 5px;
  padding: 0
}

.content table ol,
.content table ul {
  margin-bottom: 5px;
  margin-left: 15px
}

.content table ol li,
.content table ul li {
  margin: 2px 0
}

.content table.mobile-block th,
.content table.mobile-block td {
  border-top: none;
  display: block
}

.content dt {
  color: #000;
  padding-bottom: 3px;
  margin-bottom: 10px;
  color: #002db2
}

.content dd {
  margin: 0 0 30px;
  padding: 0
}

.content table.producttable {
  border-top: none;
  margin: 10px -1px 24px 0;
  text-align: left;
  width: 100%;
  border-collapse: separate;
  border-spacing: 8px;
  font-size: 95%;
  line-height: 141.7%
}

.content table.producttable tr th {
  border-left: none;
  border-top: none;
  border-right: 3px solid #ccc
}

.content table.producttable tr td {
  border-left: none;
  border-top: none;
  border-right: none
}

.content li.categoly {
  margin-bottom: 10px
}

.content ul.categoly li.categoly {
  font-size: 13px;
  float: left;
  width: 28%;
  margin: 10px 2%;
  border-radius: .5em;
  font-weight: 700;
  list-style-image: url(/kss-ss/_image/common/iconlist2.png)
}

.content ul.categoly li.categoly a {
  color: #666 !important
}

.content ul.categoly li.categoly2 {
  font-size: 13px;
  float: left;
  width: 45%;
  margin: 10px 2%;
  border-radius: .5em;
  font-weight: 700;
  list-style-image: url(/kss-ss/_image/common/iconlist2.png)
}

.content ul.categoly li.categoly2 a {
  color: #666 !important
}

.content ul.categoly li.categoly:hover,
.content ul.categoly li.categoly2:hover {
  list-style-image: url(/kss-ss/_image/common/iconlist2h.png)
}

@media (max-width:780px) {
  .content ul.categoly li.categoly {
    width: 45%
  }
}

.content ul.bunrui {
  float: left;
  margin: 0 !important;
  width: 100%
}

.content li.bunrui {
  margin-bottom: 10px
}

.content li.bunrui h5 {
  font-size: 14px;
  vertical-align: middle;
  display: table-cell;
  width: 200px;
  height: 85px
}

.content li.bunrui p {
  margin-bottom: 0
}

.content ul.bunrui li.bunrui {
  float: left;
  list-style: inherit;
  margin: 5px 2% 10px 0;
  padding: 0;
  width: 48%
}

.content ul.bunrui li.bunrui2 {
  float: left;
  list-style: inherit;
  margin: 20px 5% 10px 0;
  padding: 0;
  width: 45%
}

.content ul.bunrui li.bunrui2 h5 {
  vertical-align: middle;
  display: table-cell;
  height: 66px
}

.content ul.bunrui li.bunrui2 img {
  width: 100%
}

.content ul.campany {
  width: 100%;
  float: left;
  margin: 0 !important
}

.content li.campany {
  margin-bottom: 10px
}

.content ul.campany li.campany {
  list-style: inherit;
  font-size: 13px;
  float: left;
  width: 47%;
  text-align: center;
  margin-left: 1%;
  padding: 5px 1%;
  border-radius: .5em;
  font-weight: 700
}

.content ul.campany li.campany img {
  width: 100%
}

.content ul.campany li.campany a {
  color: #001f5d
}

.content .child_page_block {
  display: block;
  overflow: hidden;
  margin-bottom: 15px;
  width: 100%;
  border-top: 1px solid #eee;
  background: url(//kameyama-grp.co.jp/kss-ss/wp-content/themes/biz-vektor/design_skins/002/images/line_wh.png) left top repeat-x;
  box-shadow: 0px 1px 3px rgba(0, 0, 0, .15)
}

.content .child_page_block .child_page_blockInner {
  display: block;
  overflow: hidden;
  padding: 15px
}

.content .child_page_block.layout_even {
  float: right
}

.content .child_page_block h4 {
  font-size: 16px;
  background: url(//kameyama-grp.co.jp/kss-ss/wp-content/themes/biz-vektor/design_skins/002/images/line_grd.png) left bottom repeat-x;
  padding: 0 0 3px;
  margin: 0;
  margin-bottom: 10px;
  border: none
}

.content .child_page_block h4 a {
  border-bottom: 2px solid #002db2;
  text-decoration: none;
  color: #333;
  display: block;
  overflow: hidden;
  line-height: 118.8%;
  padding-bottom: 2px
}

.content .child_page_block h4 a:hover {
  text-decoration: none;
  color: #002db2
}

.content .child_page_block .childText {
  display: block;
  overflow: hidden
}

.content .child_page_block p {
  line-height: 141.7%;
  font-size: 12px;
  margin-bottom: 0;
  padding: 0
}

.content .child_page_block p a {
  text-decoration: none;
  color: #666
}

.content .child_page_block p a:hover {
  text-decoration: underline;
  color: #002db2
}

.content .child_page_block .thumbImage {
  float: left;
  display: block;
  margin-right: 15px
}

.content .child_page_block .thumbImage .thumbImageInner {
  display: block;
  overflow: hidden;
  width: 80px;
  border: 4px solid #fff;
  box-shadow: 0px 1px 3px rgba(0, 0, 0, .15)
}

.content .child_page_block .thumbImage .thumbImageInner img {
  width: 80px;
  height: 80px !important
}

.content .childPageBox {
  display: none
}

.content .childPageBox .textBox {
  overflow: hidden
}

.content .mainFoot {
  display: block;
  overflow: hidden;
  margin-top: 15px;
  margin-bottom: 20px;
  border-top: 1px solid #e6e6e6;
  border-bottom: 1px solid #e6e6e6;
  padding: 15px 0
}

.content .mainFootContact {
  display: block;
  overflow: hidden;
  text-align: center
}

.content .mainFootContact p.mainFootTxt {
  font-size: 10px;
  letter-spacing: 0px;
  margin-bottom: 5px
}

.content .mainFootContact p.mainFootTxt span {
  display: block
}

.content .mainFootContact p.mainFootTxt span.mainFootCatch {
  line-height: 120%
}

.content .mainFootContact p.mainFootTxt span.mainFootTel {
  font-size: 24px;
  font-family: 'Lato', sans-serif;
  margin-bottom: 2px;
  line-height: 100%
}

.content .mainFootContact p.mainFootTxt span.mainFootTime {
  line-height: 120%
}

.content .mainFootContact .mainFootBt a {
  display: block;
  overflow: hidden;
  background-color: #002db2;
  max-width: 350px;
  margin: 0 auto
}

.content .mainFootContact .mainFootBt a:hover {
  opacity: .80
}

.content .mainFootContact .mainFootBt a img {
  max-width: 100%;
  opacity: 1 !important;
  opacity: 1 !important
}

.content img {
  margin: 0 0 5px;
  max-width: 100% !important;
  height: auto
}

.content .attachment img {
  max-width: 900px
}

.content .alignleft,
.content img.alignleft {
  display: inline;
  float: left;
  margin-right: 10px;
  margin-top: 4px
}

.content .alignright,
.content img.alignright {
  display: inline;
  float: right;
  margin-left: 10px;
  margin-top: 4px
}

.content .aligncenter,
.content img.aligncenter {
  clear: both;
  display: block;
  margin-left: auto;
  margin-right: auto
}

.content img.alignleft,
.content img.alignright,
.content img.aligncenter {
  margin-bottom: 12px
}

.content .wp-caption {
  background: #f1f1f1;
  line-height: 18px;
  margin-bottom: 20px;
  padding: 0 0 5px;
  text-align: center;
  border: 1px solid #e5e5e5;
  max-width: 100% !important
}

.content .wp-caption img {
  margin: 5px 0 2px;
  max-width: 95% !important;
  height: auto !important
}

.content .wp-caption p.wp-caption-text {
  color: #888;
  font-size: 12px;
  margin: 5px
}

.content .wp-smiley {
  margin: 0
}

.content .gallery {
  margin: 0 auto 18px
}

.content .gallery .gallery-item {
  float: left;
  margin-top: 0;
  text-align: center;
  width: 33%
}

.content .gallery img {
  border: 2px solid #cfcfcf
}

.content .gallery .gallery-caption {
  color: #888;
  font-size: 12px;
  margin: 0 0 12px
}

.content .gallery dl {
  margin: 0
}

.content .gallery img {
  border: 10px solid #f1f1f1
}

.content .gallery br+br {
  display: none
}

.content .attachment img {
  display: block;
  margin: 0 auto
}

.navigation {
  color: #888;
  font-size: 12px;
  line-height: 18px;
  overflow: hidden;
  border-top: 1px solid #ccc;
  padding: 10px 0 15px;
  clear: both
}

.navigation a:link,
.navigation a:visited {
  color: #888;
  text-decoration: none
}

.navigation a:active,
.navigation a:hover {
  color: #ff4b33
}

.nav-previous {
  float: left;
  width: 50%
}

.nav-next {
  float: right;
  text-align: right;
  width: 50%
}

#nav-above {
  margin: 0 0 18px
}

#nav-above {
  display: none
}

.paged #nav-above,
.single #nav-above {
  display: block
}

.paging {
  display: block;
  overflow: hidden;
  width: 100%;
  padding: 20px 0 20px;
  text-align: center
}

.paging span,
.paging a {
  margin: 0 1px;
  padding: 6px 10px;
  color: #002db2;
  border: 1px solid #002db2;
  text-decoration: none
}

.paging span.current,
.paging a:hover {
  background-color: #002db2;
  color: #fff;
  text-decoration: none
}

.paging span.txt_hellip {
  border: none;
  margin: 0;
  padding: 6px 0
}

.content .infoList {
  padding-bottom: 20px
}

.content .infoList ul {
  margin: 10px 0 5px;
  list-style: none
}

.content .infoList ul li {
  border-bottom: 1px dotted #ccc;
  padding: 12px 0;
  list-style: none;
  margin-bottom: 0
}

.content .infoList ul li a:hover {
  color: red
}

.content .infoList .infoDate {
  margin-right: 8px;
  color: #d00;
  float: left
}

.content .infoList .infoCate a {
  color: #666;
  margin-right: 4px;
  background-color: #efefef;
  padding: 1px 5px 2px;
  position: relative;
  border: 1px solid #e5e5e5;
  top: -2px
}

.content .infoList .infoCate a {
  font-size: 10px;
  line-height: 14px;
  text-decoration: none;
  font-family: "MS UI Gothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif
}

.content .infoList .infoCate a:hover {
  background-color: #002db2;
  color: #fff;
  text-decoration: none
}

.content .infoList ul li .infoTxt {
  display: block;
  overflow: hidden
}

.content .infoList ul li .infoTxt a {
  text-decoration: none;
  color: #333;
  overflow: hidden
}

.content .infoList ul li .infoTxt a:hover {
  color: #002db2;
  text-decoration: underline
}

.content .infoList .infoListBox {
  display: block;
  overflow: hidden;
  padding: 20px 0;
  border-bottom: 1px solid #eee;
  position: relative
}

.content .infoList .infoListBox div.entryTxtBox {
  margin: 0;
  display: block;
  overflow: hidden
}

.content .infoList .infoListBox div.entryTxtBox.haveThumbnail {
  float: left
}

.content .infoList .infoListBox div.entryTxtBox p {
  margin-bottom: 3px;
  padding: 0;
  line-height: 150%
}

.content .infoList .infoListBox div.entryTxtBox p.entryMeta {
  margin-bottom: 4px
}

.content .infoList .infoListBox div.entryTxtBox p.entryMeta .infoDate,
.content .infoList .infoListBox div.entryTxtBox p.entryMeta .infoCate {
  color: #666
}

.content .infoList .infoListBox div.entryTxtBox h4.entryTitle {
  border-top: none;
  margin: 0 0 10px;
  padding: 0 0 10px;
  display: block;
  line-height: 120%;
  font-size: 114.3%
}

.content .infoList .infoListBox div.entryTxtBox h4.entryTitle a {
  color: #002db2;
  text-decoration: none
}

.content .infoList .infoListBox div.entryTxtBox h4.entryTitle a:hover {
  text-decoration: underline
}

.content .infoList .infoListBox div.entryTxtBox p.moreLink {
  margin: 0;
  padding: 0
}

.content .infoList .infoListBox div.thumbImage {
  display: block;
  overflow: hidden;
  float: right;
  text-align: right
}

.content .infoList .infoListBox div.thumbImage div.thumbImageInner {
  display: block;
  overflow: hidden;
  margin: 1px;
  padding: 3px
}

.content .infoList .infoListBox div.thumbImage div.thumbImageInner img {
  width: 98px;
  height: auto;
  border: 4px solid #fff;
  box-shadow: 0px 1px 3px rgba(0, 0, 0, .3)
}

.productListBox {
  display: block;
  overflow: hidden;
  width: 23%;
  float: left;
  margin: 0 1% 20px;
  padding: 0;
  position: relative;
  background-color: #f2f2f2
}

.productListBox div.entryTxtBox {
  margin: 0;
  display: block;
  overflow: hidden;
  border: solid 1px #e3e3e3
}

.productListBox div.entryTxtBox.haveThumbnail {
  float: left
}

.productListBox div.entryTxtBox dl dt {
  padding: 0;
  margin: 0;
  width: 100%
}

.productListBox div.entryTxtBox dl dt img {
  width: 100%;
  max-height: 112px;
  padding: 0 !important;
  margin: 0 !important
}

.productListBox div.entryTxtBox dl dt img.lp {
  width: 100%;
  max-height: none;
  padding: 0 !important;
  margin: 0 !important
}

.productListBox div.entryTxtBox dl dd {
  padding: 0 0 5px;
  margin: 0;
  text-align: left;
  color: #0f0f1e;
  font-size: 90%
}

.productListBox div.entryTxtBox dl dd span {
  min-height: 45px;
  display: block;
  text-align: center
}

.productListBox div.entryTxtBox p {
  margin-bottom: 3px;
  padding: 0;
  line-height: 150%
}

.productListBox div.entryTxtBox p.entryMeta {
  margin-bottom: 4px
}

.productListBox div.entryTxtBox p.entryMeta .infoDate,
.productListBox div.entryTxtBox p.entryMeta .infoCate {
  color: #666
}

.productListBox div.entryTxtBox h4.entryTitle {
  border-top: none;
  margin: 0 0 10px;
  padding: 0 0 10px;
  display: block;
  line-height: 120%;
  font-size: 114.3%
}

.productListBox div.entryTxtBox h4.entryTitle a {
  color: #002db2;
  text-decoration: none
}

.productListBox div.entryTxtBox h4.entryTitle a:hover {
  text-decoration: underline
}

.productListBox div.entryTxtBox p.moreLink {
  margin: 0;
  padding: 0
}

.productListBox div.thumbImage {
  display: block;
  overflow: hidden;
  float: right;
  text-align: right
}

.productListBox div.thumbImage div.thumbImageInner {
  display: block;
  overflow: hidden;
  margin: 1px;
  padding: 3px
}

.productListBox div.thumbImage div.thumbImageInner img {
  width: 98px;
  height: auto;
  border: 4px solid #fff;
  box-shadow: 0px 1px 3px rgba(0, 0, 0, .3)
}

.product h1.contentTitle {
  background: url(/kss-ss/_image/common/iconproduct.png) left no-repeat;
  padding: 20px 10px 15px 60px
}

.products h1.contentTitle {
  background: url(/kss-ss/_image/common/iconproduct.png) left no-repeat;
  padding: 20px 10px 15px 60px
}

.productListBox2 {
  display: block;
  overflow: hidden;
  width: 23%;
  float: left;
  margin: 0 1% 20px;
  padding: 0;
  position: relative
}

.productListBox2 div.entryTxtBox {
  margin: 0;
  display: block;
  overflow: hidden
}

.productListBox2 div.entryTxtBox.haveThumbnail {
  float: left
}

.productListBox2 div.entryTxtBox dl dt {
  padding: 0;
  margin: 0;
  width: 100%
}

.productListBox2 div.entryTxtBox dl dt img.lp {
  width: 100%;
  max-height: none;
  padding: 0 !important;
  margin: 0 !important
}

.productListBox2 div.entryTxtBox dl dd {
  padding: 0 0 5px;
  margin: 0;
  text-align: left;
  color: #0f0f1e;
  font-size: 90%
}

.productListBox2 div.entryTxtBox dl dd span {
  display: block;
  text-align: center
}

.productListBox2 div.entryTxtBox p {
  margin-bottom: 3px;
  padding: 0;
  line-height: 150%
}

.productListBox2 div.entryTxtBox p.entryMeta {
  margin-bottom: 4px
}

.productListBox2 div.entryTxtBox p.entryMeta .infoDate,
.productListBox2 div.entryTxtBox p.entryMeta .infoCate {
  color: #666
}

.productListBox2 div.entryTxtBox h4.entryTitle {
  border-top: none;
  margin: 0 0 10px;
  padding: 0 0 10px;
  display: block;
  line-height: 120%;
  font-size: 114.3%
}

.productListBox2 div.entryTxtBox h4.entryTitle a {
  color: #002db2;
  text-decoration: none
}

.productListBox2 div.entryTxtBox h4.entryTitle a:hover {
  text-decoration: underline
}

.productListBox2 div.entryTxtBox p.moreLink {
  margin: 0;
  padding: 0
}

.productListBox2 div.thumbImage {
  display: block;
  overflow: hidden;
  float: right;
  text-align: right
}

.productListBox2 div.thumbImage div.thumbImageInner {
  display: block;
  overflow: hidden;
  margin: 1px;
  padding: 3px
}

.productListBox2 div.thumbImage div.thumbImageInner img {
  width: 98px;
  height: auto;
  border: 4px solid #fff;
  box-shadow: 0px 1px 3px rgba(0, 0, 0, .3)
}

.content h5.product {
  color: #000;
  box-shadow: none;
  position: relative;
  clear: both;
  font-size: 18px;
  margin: 0;
  padding: 5px 0 5px 7px;
  border-left: 5px solid #0f747e;
  border-bottom: 1px solid #0f747e;
  background: 0 0
}

.product h1.entryPostTitle {
  background: url(/kss-ss/_image/common/iconproduct.png) left no-repeat;
  padding: 20px 10px 15px 60px
}

.content h5.products {
  color: #000;
  box-shadow: none;
  position: relative;
  clear: both;
  font-size: 18px;
  margin: 0;
  padding: 5px 0 5px 7px;
  border-left: 5px solid #0f747e;
  border-bottom: 1px solid #0f747e;
  background: 0 0
}

.products h1.entryPostTitle {
  background: url(/kss-ss/_image/common/iconproduct.png) left no-repeat;
  padding: 20px 10px 15px 60px
}

.content table.detail tr th {
  width: 8%
}

.content table.detail tr td {
  width: 25%
}

.content table.detailimg {
  border: none
}

.content table.detailimg tr td {
  width: auto;
  padding: 4px 10px;
  border: none
}

.costReductionBox {
  margin: 0;
  padding: 20px 10px 10px;
  border: 2px solid #d3d3d3
}

.costReductionBox .before {
  float: left;
  font-size: 115% !important;
  color: #fff !important;
  margin: 0 10px 15px;
  padding: 3px 20px;
  border-radius: 5px;
  background-color: #64befb;
  font-weight: bolder;
  font-style: italic;
  margin-bottom: 20px
}

.costReductionBox .after {
  float: left;
  font-size: 115% !important;
  margin: 0 10px 15px;
  padding: 3px 25px;
  border-radius: 5px;
  background-color: #ffc926;
  font-weight: bolder;
  font-style: italic
}

.costReductionBox p.image {
  margin: 0 auto 20px;
  max-width: 280px
}

.costReductionBox p {
  clear: both;
  margin: 0 7px 20px 10px
}

.underArrow {
  display: block;
  width: 120px;
  height: 55px;
  font-size: 1em;
  text-indent: -9999px;
  margin: 10px auto !important;
  padding: 0;
  background: url(/kss-ss/wp-content/themes/biz-vektor/images/underArrow.png) no-repeat
}

.reviewText {
  margin: 20px 0 1em;
  padding: 20px;
  background-color: #001f5d;
  font-size: 90%;
  color: #fff
}

.reviewText h4 {
  color: #fafdff;
  font-size: 120%;
  border-bottom: medium none;
  box-shadow: none;
  margin: 0 0 10px;
  padding: 0;
  border: none;
  background: 0 0
}

.point h1.contentTitle {
  background: url(/kss-ss/_image/common/iconpoint.png) left no-repeat;
  padding: 20px 10px 15px 60px
}

.point h1.entryPostTitle {
  background: url(/kss-ss/_image/common/iconpoint.png) left no-repeat;
  padding: 20px 10px 15px 60px
}

.glossary h1.contentTitle {
  background: url(/kss-ss/_image/common/iconterm.png) left no-repeat;
  padding: 20px 10px 15px 60px
}

.glossary h1.entryPostTitle {
  background: url(/kss-ss/_image/common/iconterm.png) left no-repeat;
  padding: 20px 10px 15px 60px
}

.news h1.contentTitle {
  background: url(/kss-ss/_image/common/iconnews.png) left no-repeat;
  padding: 20px 10px 15px 60px
}

.news h1.entryPostTitle {
  background: url(/kss-ss/_image/common/iconnews.png) left no-repeat;
  padding: 20px 10px 15px 60px
}

.knowledge h1.contentTitle {
  background: url(/kss-ss/_image/common/iconknowledge.png) left no-repeat;
  padding: 20px 10px 15px 60px
}

.knowledge h1.entryPostTitle {
  background: url(/kss-ss/_image/common/iconknowledge.png) left no-repeat;
  padding: 20px 10px 15px 60px
}

.qa h1.contentTitle {
  background: url(/kss-ss/_image/common/iconqa.png) left no-repeat;
  padding: 20px 10px 15px 60px
}

.qa h1.entryPostTitle {
  background: url(/kss-ss/_image/common/iconqa.png) left no-repeat;
  padding: 20px 10px 15px 60px
}

.facilities h1.contentTitle {
  background: url(/kss-ss/_image/common/iconproduct.png) left no-repeat;
  padding: 20px 10px 15px 60px
}

.facilities h1.entryPostTitle {
  background: url(/kss-ss/_image/common/iconproduct.png) left no-repeat;
  padding: 20px 10px 15px 60px
}

.service h1.contentTitle {
  background: url(/kss-ss/_image/common/iconproduct.png) left no-repeat;
  padding: 20px 10px 15px 60px
}

.service h1.entryPostTitle {
  background: url(/kss-ss/_image/common/iconproduct.png) left no-repeat;
  padding: 20px 10px 15px 60px
}

.thereason h1.contentTitle {
  background: url(/kss-ss/_image/common/iconproduct.png) left no-repeat;
  padding: 20px 10px 15px 60px
}

.thereason h1.entryPostTitle {
  background: url(/kss-ss/_image/common/iconproduct.png) left no-repeat;
  padding: 20px 10px 15px 60px
}

.produced_logo {
  margin-left: 3%
}

#sideTower {
  clear: both
}

.sideTower .localSection {
  margin-bottom: 50px
}

.sideTower .localHead {
  font-size: 14px;
  padding: 10px 0 10px 15px;
  font-weight: 700;
  position: relative;
  border: 2px solid #ededed;
  border-top: 2px solid #00205c;
  border-bottom: 2px solid #d1d1d1;
  background: linear-gradient(#fefefe, #eee)
}

.sideTower .localHead a {
  text-decoration: none;
  color: #333
}

.sideTower .localHead a:hover {
  text-decoration: underline
}

.sideTower .sideWidget {
  margin: 0
}

.sideTower .sideWidget li {
  list-style: none;
  border-bottom: 1px solid #eee;
  line-height: 128.6%
}

.sideTower .sideWidget li a {
  display: block;
  padding: 13px 10px 11px 18px;
  text-decoration: none;
  color: #666;
  background: url(/kss-ss/_image/common/iconlist.png) left no-repeat
}

.sideTower .sideWidget li a:hover,
.sideTower .sideWidget li.current_page_item a,
.sideTower .sideWidget li.current-cat a {
  background: url(/kss-ss/_image/common/iconlisth.png) left no-repeat #f5f5f5
}

.sideTower .sideWidget li ul {
  display: block;
  margin: 0
}

.sideTower .sideWidget li ul li {
  display: block;
  border-bottom: none;
  border-top: 1px solid #eee
}

.sideTower .sideWidget li ul li a {
  background: url(/kss-ss/_image/common/iconlisth.png) left no-repeat
}

.sideTower .sideWidget li ul li a,
.sideTower .sideWidget li.current-cat ul li a,
.sideTower .sideWidget li.current_page_item ul li a {
  font-size: 75%;
  padding: 11px 10px 9px 22px;
  background: url(//kameyama-grp.co.jp/kss-ss/wp-content/themes/biz-vektor/design_skins/002/images/arrow_gray.png) right bottom no-repeat
}

.sideTower .sideWidget li.current_page_item ul li a:hover {
  background: url(//kameyama-grp.co.jp/kss-ss/wp-content/themes/biz-vektor/design_skins/002/images/arrow_bk.png) right bottom no-repeat
}

.sideTower .sideWidget li ul li a:hover,
.sideTower .sideWidget li.current-cat ul li a:hover,
.sideTower .sideWidget li.current_page_item ul li a:hover {
  background-color: #f5f5f5
}

.sideTower .sideWidget li ul li ul li a {
  padding-left: 33px
}

.sideTower li ul {
  margin-left: 15px
}

.sideTower li.sideBnr {
  margin-bottom: 10px
}

.sideTower li.sideBnr#sideContact a {
  display: block;
  overflow: hidden;
  width: auto;
  width: 220px;
  margin: 0 auto;
  text-align: center;
  background-color: #0f747e
}

.sideTower li.sideBnr#sideContact a:hover {
  opacity: .80
}

.sideTower li.sideBnr#sideContact a:hover img {
  opacity: 1 !important
}

#sideContact {
  width: 275px;
  height: 200px;
  background: url(/kss-ss/_image/common/bgcontact.png) no-repeat;
  padding-left: 5px
}

#sideContact #sidemContactTxt {
  font-size: 16px;
  letter-spacing: 0px;
  padding-top: 20px;
  padding-bottom: 20px
}

#sideContact #sidemContactTel {
  font-size: 24px;
  padding-bottom: 4px;
  color: #001f5d;
  font-family: 'Lato', sans-serif
}

#sideContact #sidemContactFax {
  font-size: 24px;
  padding-bottom: 20px;
  color: #6a6a6a;
  font-family: 'Lato', sans-serif
}

#sideContact #sidemContactTime {
  font-size: 14px;
  font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif
}

.sideTower ul#snsBnr {
  border-top: 1px solid #eee;
  margin-bottom: 20px;
  text-align: center
}

.sideTower ul#snsBnr li {
  border-bottom: 1px solid #eee
}

.sideTower .sideWidget {
  margin-bottom: 20px
}

.sideTower .sideWidget .textwidget {
  padding-bottom: 10px;
  margin-top: 5px
}

.sideTower .sideWidget .textwidget a {
  margin-bottom: 3px
}

.sideTower .sideWidget .textwidget img {
  display: block;
  margin-left: auto;
  margin-right: auto
}

.sideTower .sideWidget h4 {
  clear: both;
  font-size: 14px;
  margin: 0 0 15px;
  padding: 4px 0 2px 12px;
  border-left-style: solid;
  border-left-width: 3px;
  background-color: #f5f5f5
}

.sideTower .sideWidget ul#recentcomments li {
  padding: 13px 10px 11px;
  background: url(//kameyama-grp.co.jp/kss-ss/wp-content/themes/biz-vektor/design_skins/002/images/icon_arrow1_gray.gif) 10px 50% no-repeat
}

.sideTower .sideWidget ul#recentcomments li a {
  padding: 0;
  background: 0 0
}

.sideTower .sideWidget select {
  margin: 10px 0;
  padding: 5px;
  width: 100%;
  border: 1px solid #ccc
}

.sideTower .sideWidget select option {
  padding: 2px 5px
}

.sideTower .ttBoxSection {
  padding: 0
}

.sideTower .ttBoxSection .ttBox {
  padding: 13px 0 11px;
  border-bottom: 1px solid #eee;
  font-size: 85.7%;
  line-height: 135.7%
}

.sideTower .ttBoxSection .ttBox a {
  color: #666
}

.sideTower .ttBoxSection .ttBox .ttBoxThumb {
  width: 64px
}

.sideTower .ttBoxSection .ttBox .ttBoxThumb img {
  border: 1px solid #eee
}

form#searchform {
  padding: 5px 0 5px 7px;
  background-color: #f3f3f3;
  display: block;
  overflow: hidden;
  position: relative
}

form#searchform input#s {
  margin: 0 0 0 5px;
  padding: 5px;
  width: 70%;
  float: left
}

form#searchform input#searchsubmit {
  border: 1px solid #002db2;
  background-image: none;
  margin: 0 10px 0 0;
  float: right;
  background-color: #002db2;
  width: 15%;
  color: #fff
}

#pagetop {
  display: block;
  overflow: hidden;
  clear: both;
  z-index: 5
}

#pagetop a {
  color: #333;
  background: url(//kameyama-grp.co.jp/kss-ss/wp-content/themes/biz-vektor/design_skins/002/images/icon_arrow_top_gry.png) center bottom no-repeat #e6e6e6;
  float: right;
  display: block;
  position: relative;
  padding: 5px 15px;
  font-size: 11px;
  text-decoration: none;
  margin-bottom: 0;
  font-family: 'Lato', sans-serif;
  letter-spacing: 1px
}

#pagetop a:hover {
  background: url(//kameyama-grp.co.jp/kss-ss/wp-content/themes/biz-vektor/design_skins/002/images/icon_arrow_top.png) center bottom no-repeat #002db2;
  color: #fff
}

#footMenu {
  display: block;
  overflow: hidden;
  width: 100%;
  margin: 20px 0
}

#footMenu .innerBox {
  width: 100%;
  margin: 0
}

#footMenu .menu {
  display: block;
  overflow: hidden
}

#footMenu .menu li {
  list-style: none;
  display: block;
  margin: 0;
  padding: 0;
  line-height: 100%;
  font-size: 12px
}

#footMenu .menu li a {
  background: url(//kameyama-grp.co.jp/kss-ss/wp-content/themes/biz-vektor/design_skins/002/images/arrow_gray.png) right bottom no-repeat;
  color: #333;
  border-bottom: 1px solid #e6e6e6;
  padding: 15px 3%;
  display: block;
  overflow: hidden;
  text-decoration: none
}

#footer {
  margin: 0;
  padding: 20px 0 20px;
  display: block;
  overflow: hidden
}

#footer {
  border-bottom: 1px solid #5f5e63;
  background-color: #f7f7f7;
  text-align: left
}

#footer dl#footerOutline {
  margin: 10px;
  line-height: 150%
}

#footer dl#footerOutline dt {
  color: #001f5d;
  margin-bottom: 8px;
  line-height: 150%;
  font-size: 20px
}

#footer dl#footerOutline dt img {
  margin-bottom: 5px;
  max-width: 220px
}

#footer dl#footerOutline dd {
  color: #333;
  font-size: 85.7%;
  line-height: 150%
}

#footerSiteMap {
  display: block;
  overflow: hidden;
  width: 100%;
  padding-top: 15px
}

#footerSiteMap .menu {
  font-size: 87.5%;
  vertical-align: text-top
}

#footerSiteMap .menu a {
  color: #333;
  text-decoration: none
}

#footerSiteMap .menu a:hover {
  color: #002db2
}

#footerSiteMap .menu li {
  display: block;
  margin-bottom: 6px;
  vertical-align: text-top;
  line-height: 116.7%
}

#footerSiteMap .menu li a {
  font-weight: 700;
  padding: 8px 0;
  overflow: hidden;
  display: block
}

#footerSiteMap .menu li ul {
  margin-top: 6px
}

#footerSiteMap .menu li li {
  display: block;
  padding: 0
}

#footerSiteMap .menu li li a {
  font-size: 12px;
  border-bottom: none;
  background: 0 0;
  font-weight: 400
}

#footerSiteMap .menu li li li {
  margin-right: 0;
  border-bottom: none;
  background: 0 0
}

#footerSiteMap .menu li li li a {
  font-size: 10px;
  background: 0 0;
  background-position: 6px 12px
}

#siteBottom {
  text-shadow: 0 -1px #333;
  background-color: #001f5d;
  clear: both;
  padding: 15px 0 40px;
  font-size: 88%;
  font-family: Arial, Helvetica, sans-serif;
  color: #d2d2d3;
  border-top: 1px solid #8a898c
}

#siteBottomInner {
  text-align: center
}

#siteBottom a {
  color: #d2d2d3;
  text-decoration: none
}

#siteBottom #copy {
  text-align: center
}

#siteBottom #powerd,
#siteBottom #powerd a {
  color: #ccc
}

.home #main {
  padding-top: 0
}

#topMainBnr {
  background-color: #fff;
  display: block
}

#topMainBnrFrame {
  background-color: rgba(0, 0, 0, .15);
  box-shadow: 0px 1px 3px rgba(0, 0, 0, .15);
  height: auto;
  margin: 0 auto;
  width: 96%;
  position: relative
}

#topMainBnrFrame .slideFrame {
  display: block;
  overflow: hidden
}

#topMainBnrFrame #topManiBnrInnerFrame {
  box-shadow: 1px 2px 5px rgba(0, 0, 0, .2) inset;
  overflow: hidden
}

#topMainBnrFrame img {
  width: 100%
}

#topMainBnrFrame ul.slides {
  max-width: 1400px;
  margin: 0 auto
}

#topMainBnrFrame ul.slides li {
  overflow: hidden
}

.home .content {
  padding-bottom: 40px
}

#topFreeArea {
  display: block;
  overflow: hidden;
  padding-bottom: 25px;
  width: 100%
}

#topPr .topPrOuter {
  display: block;
  overflow: hidden;
  margin-bottom: 20px;
  padding-bottom: 10px
}

#topPr h3 {
  margin: 0 0 14px;
  line-height: 120%;
  font-size: 16px;
  padding: 0;
  border: none;
  background: url(//kameyama-grp.co.jp/kss-ss/wp-content/themes/biz-vektor/design_skins/002/images/line_grd.png) left bottom repeat-x;
  box-shadow: none;
  display: block;
  overflow: hidden
}

#topPr h3 a {
  text-decoration: none;
  color: #333;
  padding: 0 0 3px;
  display: block;
  overflow: hidden;
  border-bottom: 2px solid #002db2
}

#topPr h3 a:hover {
  color: #002db2;
  text-decoration: none
}

#topPr p a {
  display: block;
  text-decoration: none;
  line-height: 16px;
  color: #333
}

#topPr a:hover {
  text-decoration: underline
}

#topPr p.topPrDescription {
  margin-bottom: 0;
  font-size: 14px;
  line-height: 120%;
  padding: 0
}

#topPr .prImage {
  box-shadow: 0px 1px 3px rgba(0, 0, 0, .3);
  float: left;
  width: 70px;
  margin-right: 10px;
  overflow: hidden;
  margin-bottom: 20px;
  border: 4px solid #fff
}

#topPr .prImage img.imageWide {
  display: none
}

#topPr .prImage img.imageSmall {
  display: block
}

#topPr .topPrTxtBox {
  display: block;
  overflow: hidden
}

#topPr .topPrDescription a:hover {
  color: #002db2
}

.content .infoList {
  position: relative
}

.content #topInfo h2,
.content #topBlog h2 {
  margin-bottom: 0
}

.content #topBlog.infoList ul li .infoDate {
  display: block;
  float: left
}

.content #topBlog.infoList ul li .infoTxt {
  clear: none
}

.content .infoList .rssBtn {
  text-align: right;
  position: absolute;
  right: 0;
  top: 17px
}

.content .infoList .rssBtn a {
  color: #333;
  border: 1px solid #e6e6e6;
  font-family: 'Lato', sans-serif;
  line-height: 24px;
  font-weight: 700;
  text-decoration: none;
  padding: 2px 10px;
  margin-right: 15px;
  position: relative;
  box-shadow: inset 0 1px 0px rgba(255, 255, 255, 1);
  background: linear-gradient(to bottom, #fcfcfc, #efefef);
  background: -webkit-gradient(linear, 0 0, 0 bottom, from(#fcfcfc), to(#efefef));
  background: -moz-linear-gradient(#fcfcfc, #efefef);
  background: linear-gradient(#fcfcfc, #efefef);
  -ms-filter: "progid:DXImageTransform.Microsoft.Gradient(StartColorStr=#fcfcfc, EndColorStr=#efefef)"
}

.content .infoList .rssBtn a:hover {
  box-shadow: inset 0 1px 0px rgba(255, 255, 255, 1);
  background: linear-gradient(to bottom, #fcfcfc, #bfefff);
  background: -webkit-gradient(linear, 0 0, 0 bottom, from(#fcfcfc), to(#bfefff));
  background: -moz-linear-gradient(#fcfcfc, #bfefff);
  background: linear-gradient(#fcfcfc, #bfefff);
  -ms-filter: "progid:DXImageTransform.Microsoft.Gradient(StartColorStr=#fcfcfc, EndColorStr=#BFEFFF)"
}

#topContentsBottom {
  margin-bottom: 20px
}

.content .entry-content {
  display: block;
  overflow: hidden;
  margin-bottom: 60px;
  padding: 0 1px
}

.content .entry-content.post-content h1.entryPostTitle {
  margin-bottom: 0
}

.content .entry-utility {
  clear: both;
  margin-top: 15px
}

.content .entry-utility dl.tag-links {
  display: inline
}

.content .entry-utility dl.tag-links dt,
.content .entry-utility dl.tag-links dd {
  display: inline;
  font-size: 85.7%;
  line-height: 120%
}

.content .entry-utility dl.tag-links dt {
  display: inline-block;
  border: 1px solid #e5e5e5;
  font-weight: lighter;
  margin-right: 10px;
  padding: 0 10px;
  background-color: #e5e5e5;
  color: #999
}

#comments {
  clear: both
}

#comments ol.commentlist {
  margin: 0 0 15px
}

#comments ol.commentlist li {
  list-style: none
}

#comments li.comment .commentBox {
  border: 4px solid #e5e5e5;
  padding: 15px;
  margin-bottom: 10px
}

#comments li.comment .comment-author img {
  float: left;
  border: 2px solid #ccc;
  margin-right: 10px
}

#comments li.comment .comment-author cite.fn {
  font-style: normal;
  line-height: 120%
}

#comments li.comment .comment-meta.commentmetadata {
  font-size: 85.7%;
  line-height: 120%
}

#comments li.comment .comment-body {
  margin-left: 50px;
  margin-top: 10px
}

#comments li.comment .comment-body p {
  margin-bottom: 10px
}

#comments #respond .required {
  color: #e50000
}

.content #commentform p {
  margin-bottom: 5px
}

.content #commentform input,
.content #commentform textarea {
  display: block;
  width: 95%;
  padding: 4px
}

.content #commentform p.form-allowed-tags {
  font-size: 10px;
  line-height: 120%;
  color: #666;
  width: 95%;
  margin-bottom: 10px
}

.content #commentform p.form-submit input {
  width: auto;
  padding: 10px 20px
}

.content ol.commentlist li.post.pingback {
  padding-bottom: 0
}

.content.wide {
  display: block;
  overflow: hidden
}

.content #sitemapPostList {
  margin-top: 20px
}

.content #sitemapPostList h5 {
  margin: 0;
  padding: 0;
  font-weight: lighter;
  font-size: 14px
}

.content ul.linkList {
  margin: 0;
  padding: 0;
  font-size: 85.7%
}

.content ul.linkList li {
  list-style: none;
  margin-bottom: 0
}

.content ul.linkList li a {
  background: url(//kameyama-grp.co.jp/kss-ss/wp-content/themes/biz-vektor/design_skins/002/images/icon_arrow_bk.png) left 8px no-repeat;
  padding: 5px 15px;
  display: block;
  text-decoration: none;
  color: #666
}

.content ul.linkList li a:hover {
  text-decoration: underline;
  color: #002db2
}

.content ul.linkList li li li a {
  background: 0 0
}

.content ul.linkList ul {
  margin-bottom: 0;
  margin-top: 0;
  margin-left: 10px
}

.content .error404 {
  text-align: center;
  padding-bottom: 30px
}

#sitemapOuter {
  border: 4px solid #e5e5e5;
  padding: 20px;
  display: block;
  overflow: hidden;
  margin: 0 auto
}

.content form#searchform label {
  display: none
}

.content form#searchform input#s {
  width: 70%
}

#likeBox {
  border: 1px solid #00f;
  width: 100% !important
}

.fbConnectWidgetTopmost {
  border: 1px solid #00f;
  width: 100% !important
}

#container.LPinner {
  width: 100% !important;
  margin: 0
}

#container.LPinner .content {
  width: 98%
}

.LpMainImg {
  width: 100%;
  height: auto;
  margin: 0 auto;
  background-size: contain
}

.LpHeaderImg {
  width: 100%;
  height: auto;
  margin: 0 auto;
  background-size: contain
}

.LpHeader01 {
  text-align: center;
  font-size: 22px;
  font-weight: 700;
  line-height: 110%;
  background-color: orange;
  padding: 25px 0;
  color: #fff
}

.LpHeader01 a,
.LpHeader01 a:visited {
  color: #fff;
  text-decoration: underline
}

.LpHeader02 {
  text-align: center;
  font-size: 18px;
  font-weight: 700;
  line-height: 120%;
  background-color: gray;
  padding: 15px 0;
  color: #fff
}

.LpTitle {
  text-align: center;
  font-size: 20px;
  font-weight: 700;
  background-color: #000;
  padding: 0;
  color: #fff;
  margin: 30px 0 20px;
  clear: both
}

.LpPointBox {
  clear: both;
  border: none;
  height: auto;
  width: 92%;
  max-width: 900px;
  margin: 0 auto 10px;
  overflow: hidden
}

.LpPointBox h1 {
  color: #195293;
  font-size: 1.5em;
  line-height: 160%;
  margin: 5px 0 25px
}

.LpPointBox h1 div {
  float: left;
  background-color: #195293;
  color: #fff;
  font-size: 90%;
  padding: 2px 8px;
  margin-right: 10px
}

.LpPointBox .txt {
  font-size: 12px;
  text-align: center;
  line-height: 140%
}

.LpPointBox .estimate {
  float: left;
  margin: 0 20px 0 10px
}

.LpPointBox table {
  max-width: 98%;
  border: none;
  text-align: right
}

.LpPointBox table tr td {
  font-size: 14px;
  border: 1px solid #000;
  padding: 8px 15px
}

.LpPointBox table tr td.estTd01 {
  border: none
}

.LpPointBox table tr td.estTd02 {
  text-align: center;
  background-color: #bfefff
}

.LpPointBox table tr td.estTd03,
.LpPointBox table tr td.estTd04,
.LpPointBox table tr td.estTd05 {
  width: 20%;
  text-align: center
}

.LpPointBox table tr td.estTd06 {
  text-align: left;
  border: none;
  padding: 8px 0
}

.LpPointBox .amount {
  clear: both;
  font-size: 20px;
  font-weight: 700;
  text-align: right;
  text-decoration: underline
}

.LpFlow {
  margin-bottom: 0
}

.LpFlowArrow {
  width: 0;
  height: 0;
  margin: 0 auto;
  border-style: solid;
  border-width: 40px 75px 0;
  border-color: #001f5d transparent transparent
}

.LpForm {
  max-width: 1100px;
  width: 100%;
  margin: 20px auto
}

.LpForm {
  text-align: center
}

.LpForm table.contact tr td span.mwform-checkbox-field {
  width: auto !important;
  margin: 0 10px !important
}

.LpMainImg {
  width: 100%;
  background-color: #000;
  padding: 0 0 20px
}

.LpHeaderImg {
  width: 100%;
  margin: 0 auto;
  height: auto;
  margin: 0 auto;
  background-size: contain;
  background-color: #000;
  text-align: center
}

.LpHeaderImg img {
  width: 26%;
  margin: 30px 1%
}

.LpProduct {
  width: 100%;
  max-width: 1300px;
  margin: 10px auto;
  clear: both;
  display: table
}

.LpProduct h1 {
  text-align: center;
  color: #0070c0;
  font-size: 20px
}

.LpProduct p {
  max-width: 900px;
  font-size: 16px;
  margin: 10px auto
}

.LpProduct .productListBox {
  width: 46%
}

.LpTitle {
  clear: both;
  font-size: 24px;
  margin: 30px 0 20px
}

.LpTitle img {
  width: auto;
  margin: 0 !important;
  padding: 0 !important
}

.LpPointBox {
  width: 100%;
  max-width: 1300px;
  margin: 10px auto;
  clear: both
}

.LpPointBox hr {
  border-top: 6px solid #000
}

.LpPointBox1 {
  width: 85%;
  margin-right: 15%;
  margin-bottom: 40px
}

.LpPointBox2 {
  width: 85%;
  margin-left: 15%;
  margin-bottom: 40px
}

.LpPointBox3 {
  width: 85%;
  margin-right: 15%;
  margin-bottom: 40px
}

.LpPointBox4 {
  width: 85%;
  margin-left: 15%;
  margin-bottom: 40px
}

.LpPointBox5 {
  width: 85%;
  margin-right: 15%;
  margin-bottom: 40px
}

.LpPointBoxLeft {
  width: 13%;
  float: left;
  margin-right: 0
}

.LpPointBoxCenter {
  width: 58%;
  float: left;
  margin-right: 10px
}

.LpPointBoxCenter h2 {
  color: #0070c0;
  font-size: 18px;
  border: none;
  box-shadow: none;
  padding: 10px 0 0;
  margin: 0 0 10px
}

.LpPointBoxCenter p {
  font-size: 12px
}

.LpPointBoxRight {
  width: 23%;
  float: left
}

.LpPointBoxRight {
  text-align: center
}

.LpStepBox {
  width: 100%;
  max-width: 1300px;
  margin: 10px auto;
  clear: both
}

.LpStepBox2 {
  width: 95%;
  padding: 10px;
  margin: 10px 0;
  border: 1px solid #8c8b8b;
  clear: both;
  display: inline-table
}

.LpStepBoxLeft {
  width: 15%;
  margin-right: 10px;
  float: left;
  text-align: center
}

.LpStepBoxLeft h2 {
  color: #0070c0;
  font-size: 18px;
  border: none;
  box-shadow: none;
  padding: 10px 0 0;
  margin: 0 0 10px
}

.LpStepBoxRight {
  width: 80%;
  float: left
}

.LpStepBoxRight h2 {
  color: #000;
  font-size: 16px;
  border: none;
  box-shadow: none;
  padding: 10px 0 0;
  margin: 0 0 10px
}

.LpStepBoxRight p {
  font-size: 12px
}

.CONTENT2 {
  max-width: 900px;
  font-size: 16px;
  margin: 10px auto
}

.p_course {
  width: 60% !important;
  float: left
}

.float_l {
  float: left;
  margin-left: 3% !important
}

.CONTENT1 {
  overflow: hidden;
  max-width: 900px;
  font-size: 16px;
  margin: 50px auto
}

.img_center {
  text-align: center;
  margin-top: 5%
}

.course_ th {
  width: 10% !important
}

.footheadline {
  height: 75px;
  background-color: #000;
  overflow: hidden
}

.footheadtxt {
  color: #fff;
  font-size: 2rem;
  margin-top: revert
}

.footheadtxt2 {
  color: #fff;
  font-size: 2rem;
  margin-top: revert
}

.p_number {
  font-size: 3rem !important
}

@media (max-width:768px) {
  .p_course {
    width: 100% !important;
    float: none
  }

  .CONTENT1img .float_l {
    text-align: center !important
  }

  .footheadtxt {
    font-size: 1.2rem
  }

  .footheadtxt2 {
    font-size: 1.2rem
  }
}

@media (max-width:375px) {
  .contxt {
    font-size: 1.2rem !important
  }

  .footheadtxt {
    font-size: 1.1rem
  }

  .footheadtxt2 {
    font-size: .95rem
  }

  .p_number {
    font-size: 2rem !important
  }
}

@media (min-width:660px) {
  #headerTop {
    display: block
  }

  #header {
    padding-top: 30px
  }

  #headerTop #site-description {
    line-height: 150%
  }

  #header #site-title {
    font-size: 30px;
    float: left;
    text-align: left
  }

  #header #headlogo {
    float: left;
    margin: 20px 10px 0 0
  }

  #header #headContact {
    float: right;
    text-align: right;
    margin-right: 10px
  }

  #header #headContact #headContactTxt {
    font-size: 16px
  }

  #header #headContact #headContactTime {
    font-size: 12px
  }

  #header #headContact #headContactTel {
    font-size: 24px;
    margin-bottom: 4px;
    color: #001f5d
  }

  #header #headContact #headContactFax {
    font-size: 24px;
    margin-bottom: 4px;
    color: #6a6a6a
  }

  #header #headContactInner {
    margin-left: 0;
    margin-right: 20px
  }

  #header #headContactBtn {
    width: auto
  }

  #header #headContactBtn img {
    width: auto
  }

  #main #container {
    padding-top: 20px
  }

  #main #container .content {
    margin: 0 auto
  }

  .content p {
    line-height: 170%
  }

  .content .mainFootContact p.mainFootTxt {
    float: left;
    margin-bottom: 0;
    text-align: left
  }

  .content .mainFootContact p.mainFootTxt .mainFootCatch {
    font-size: 120%
  }

  .content .mainFootContact .mainFootBt {
    float: right
  }

  .content .mainFootContact .mainFootBt a {
    width: 350px;
    min-height: 50px
  }

  .content .mainFootContact .mainFootBt a img {
    width: auto
  }

  .content table.mobile-block th,
  .content table.mobile-block td {
    display: table-cell
  }

  .content li.bunrui h5 {
    height: auto
  }

  .content ul.bunrui li.bunrui {
    margin: 5px 1% 10px;
    width: 31%
  }

  .content ul.bunrui li.bunrui2 h5 {
    display: block;
    height: auto;
    min-height: 42px
  }

  .content ul.campany li.campany {
    width: 30%;
    max-width: 224px;
    height: auto;
    margin-left: 1%;
    padding: 5px 1%
  }

  .paging span.pageIndex {
    display: inline
  }

  #topPr {
    display: block;
    overflow: hidden;
    margin-bottom: 50px
  }

  #topPr .topPrOuter {
    padding-bottom: 0;
    border-bottom: none
  }

  #topPr #topPrLeft {
    width: 33.1%;
    text-align: left;
    float: left;
    display: block;
    overflow: visible
  }

  #topPr #topPrCenter {
    width: 33.1%;
    text-align: center;
    float: left;
    display: block;
    overflow: visible
  }

  #topPr #topPrRight {
    width: 33.1%;
    text-align: right;
    float: right;
    display: block;
    overflow: visible
  }

  #topPr #topPrLeft .topPrInner {
    float: left
  }

  #topPr #topPrCenter .topPrInner {
    margin: 0 auto
  }

  #topPr #topPrRight .topPrInner {
    float: right
  }

  #topPr .topPrInner {
    text-align: left;
    width: 95%
  }

  #topPr .topPrInner p {
    padding: 0
  }

  #topPr .topPrInner p.topPrDescription {
    font-size: 12px
  }

  #topPr .prImage {
    float: none;
    width: 96%;
    margin-right: 0
  }

  #topPr .prImage a {
    display: block
  }

  #topPr .prImage img {
    height: auto
  }

  #topPr .prImage img.imageWide {
    display: block
  }

  #topPr .prImage img.imageSmall {
    display: none
  }

  .content .child_page_block {
    width: 48%;
    padding: 0 1px
  }

  .content .child_page_block.layout_odd {
    float: left;
    clear: both
  }

  .LpMainImg {
    width: 100%;
    background-color: #000;
    padding: 0 0 20px;
    text-align: center
  }

  .LpHeaderImg {
    width: 100%;
    margin: 0 auto;
    height: auto;
    margin: 0 auto;
    background-size: contain;
    background-color: #000;
    text-align: center
  }

  .LpHeaderImg img {
    width: 26%;
    margin: 30px 1%
  }

  .LpProduct {
    width: 100%;
    max-width: 1300px;
    margin: 5px auto;
    clear: both;
    display: table
  }

  .LpProduct h1 {
    text-align: center;
    color: #0070c0;
    font-size: 35px
  }

  .LpProduct p {
    max-width: 900px;
    font-size: 16px;
    margin: 5px auto
  }

  .LpProduct .productListBox {
    width: 22%
  }

  .LpTitle {
    clear: both;
    font-size: 24px;
    margin: 30px 0 20px
  }

  .LpTitle img {
    width: auto;
    margin: 0 !important;
    padding: 0 !important
  }

  .LpPointBox {
    width: 100%;
    max-width: 1300px;
    margin: 5px auto;
    clear: both
  }

  .LpPointBox hr {
    border-top: 6px solid #000
  }

  .LpPointBox1 {
    width: 85%;
    margin-right: 15%;
    margin-bottom: 5px
  }

  .LpPointBox2 {
    width: 85%;
    margin-left: 15%;
    margin-bottom: 5px
  }

  .LpPointBox3 {
    width: 85%;
    margin-right: 15%;
    margin-bottom: 5px
  }

  .LpPointBox4 {
    width: 85%;
    margin-left: 15%;
    margin-bottom: 5px
  }

  .LpPointBox5 {
    width: 85%;
    margin-right: 15%;
    margin-bottom: 5px
  }

  .LpPointBoxLeft {
    width: 13%;
    float: left;
    margin-right: 0
  }

  .LpPointBoxCenter {
    width: 58%;
    float: left;
    margin-right: 10px
  }

  .LpPointBoxCenter h2 {
    color: #0070c0;
    font-size: 30px;
    border: none;
    box-shadow: none;
    padding: 10px 0 0;
    margin: 0 0 10px
  }

  .LpPointBoxCenter p {
    font-size: 18px
  }

  .LpPointBoxRight {
    width: 23%;
    float: left
  }

  .LpPointBoxRight {
    text-align: center
  }

  .LpStepBox {
    width: 100%;
    max-width: 1300px;
    margin: 5px auto;
    clear: both
  }

  .LpStepBox2 {
    width: 95%;
    padding: 10px;
    margin: 5px 0;
    border: 1px solid #8c8b8b;
    clear: both;
    display: inline-table
  }

  .LpStepBoxLeft {
    width: 15%;
    margin-right: 5px;
    float: left;
    text-align: center
  }

  .LpStepBoxLeft h2 {
    color: #0070c0;
    font-size: 30px;
    border: none;
    box-shadow: none;
    padding: 10px 0 0;
    margin: 0 0 10px
  }

  .LpStepBoxRight {
    width: 80%;
    float: left
  }

  .LpStepBoxRight h2 {
    color: #000;
    font-size: 25px;
    border: none;
    box-shadow: none;
    padding: 10px 0 0;
    margin: 0 0 10px
  }

  .LpStepBoxRight p {
    font-size: 18px
  }

  form input[type=text],
  form input[type=email],
  form textarea {
    width: auto !important
  }
}

@media (min-width:970px) {
  body {
    line-height: 150%
  }

  #header #site-title a img {
    float: none;
    margin: 15px 0 0 10px
  }

  .content ul.campany li.campany img {
    width: auto;
    max-width: 100% !important
  }

  #footerSiteMap .menu {
    font-size: 12px
  }

  #footerSiteMap .menu li {
    width: 18%;
    margin-right: 2%;
    display: block;
    overflow: hidden;
    display: block;
    float: left;
    font-size: 14px
  }

  #footerSiteMap .menu li a {
    padding: 0 0 0 15px;
    margin: 0 0 15px;
    background: url(/kss-ss/_image/common/iconlist.png) left no-repeat
  }

  #footerSiteMap .menu li li {
    width: 100%;
    margin-right: 0;
    float: none
  }

  #footerSiteMap .menu li li a {
    background-position: 0 3px;
    padding: 0
  }

  #footerSiteMap .menu li li li a {
    padding-left: 10px
  }

  .content form span.wpcf7-form-control-wrap .wpcf7-list-item {
    padding-top: 2px;
    padding-bottom: 2px
  }

  #footerSiteMap .menu li li li a {
    display: block;
    background-position: 0 3px
  }

  #sitemapOuter {
    padding: 20px 50px
  }

  .content #sitemapPageList {
    float: left;
    width: 49%
  }

  .content #sitemapPostList {
    float: right;
    width: 49%;
    margin-top: 0
  }

  .content ul.linkList li a {
    padding: 3px 15px
  }

  #footMenu {
    padding: 15px 0
  }

  #footMenu .innerBox {
    margin: 0 3%;
    width: 94%
  }

  #footMenu .menu li {
    list-style: none;
    width: 27%;
    margin: 30px 2%;
    padding: 40px 1%;
    float: left;
    line-height: 100%;
    font-size: 16px;
    border: solid 1px #fff;
    text-align: center;
    background: url(/kss-ss/_image/common/iconlisth.png) right no-repeat;
    color: #fff;
    display: block;
    background-color: #ffffffcc
  }

  #footMenu .menu li a {
    background: 0 0;
    padding: 0 15px 0;
    line-height: 1em;
    text-decoration: none;
    border-bottom: none
  }

  #footMenu .menu li a:hover {
    color: #002db2;
    text-decoration: underline;
    background: 0 0
  }

  .LpProduct h1 {
    text-align: center;
    color: #0070c0;
    font-size: 50px
  }
}

@media (min-width:1020px) {
  #gMenu:after {
    content: ".";
    display: block;
    clear: both;
    height: 0;
    visibility: hidden
  }

  #gMenu {
    background: url(//kameyama-grp.co.jp/kss-ss/wp-content/themes/biz-vektor/design_skins/002/images/bg_gr_up.png) left bottom repeat-x #fff
  }

  #gMenu #gMenuInner.innerBox {
    margin: 0 3%;
    width: 94%
  }

  #gMenu.itemClose .menu,
  #gMenu.itemOpen .menu {
    display: block
  }

  #gMenu .menu {
    border-left: 1px solid #e5e5e5;
    border-top: none
  }

  #gMenu .menu:after {
    content: ".";
    display: block;
    clear: both;
    height: 0;
    visibility: hidden
  }

  #gMenu .assistive-text {
    position: absolute;
    top: -9000px
  }

  #gMenu .menu li {
    float: left;
    width: 10.4%;
    border-bottom: none;
    overflow: visible;
    box-shadow: inset 1px 0px 0px #fff
  }

  #gMenu .menu li.home {
    width: 6%
  }

  #gMenu .menu li a {
    text-align: center;
    border-right: 1px solid #efefef;
    box-shadow: inset 1px 0px 0px #fff
  }

  #gMenu .menu li a span {
    display: block
  }

  *+html #gMenu .menu li:hover ul {
    display: none
  }

  #gMenu .menu li ul {
    display: none
  }

  #gMenu .menu li li a,
  #gMenu .menu li li li a,
  #gMenu .menu li li li li a {
    padding-left: 15px
  }

  #gMenu .menu li a:hover,
  #gMenu .menu li.current_page_item>a,
  #gMenu .menu li.current-menu-ancestor>a,
  #gMenu .menu li.current-page-ancestor>a,
  #gMenu .menu li.current_page_ancestor>a {
    background-color: #f5f5f5
  }

  #gMenu .menu li:hover ul {
    display: block;
    position: absolute;
    z-index: 1000;
    border-top: 1px solid #ccc;
    width: 200px;
    box-shadow: 1px 1px 3px rgba(0, 0, 0, .2);
    opacity: .97
  }

  #gMenu .menu li:hover li {
    background: #fff;
    width: 200px;
    position: relative;
    text-align: left
  }

  #gMenu .menu li:hover li a {
    text-align: left
  }

  #gMenu .menu li:hover ul li ul {
    position: absolute;
    left: 200px;
    top: 10px;
    border-top: none
  }

  #gMenu .menu li:hover ul li ul,
  #gMenu .menu li:hover ul li ul li {
    display: none
  }

  #gMenu .menu li:hover ul li:hover ul,
  #gMenu .menu li:hover ul li:hover ul li {
    display: block
  }

  #gMenu .menu li:hover ul li:hover ul {
    border-top: 1px solid #ccc
  }

  .innerBox,
  #gMenu #gMenuInner.innerBox {
    width: 1000px !important;
    margin: 0 auto
  }

  #main #container {
    padding-top: 40px
  }

  #main #container .content {
    float: left;
    width: 700px
  }

  #main #container #main.content {
    float: left;
    width: 100%
  }

  #main #container #sideTower {
    float: right;
    width: 275px;
    clear: none
  }

  body.left-sidebar #main #container .content {
    float: right
  }

  body.left-sidebar #main #container #sideTower {
    float: left
  }

  body.home.one-column #main #container .content {
    float: none;
    width: 100%
  }

  body.home.one-column #main #container #sideTower {
    float: none;
    display: none
  }

  #main #container .content.wide,
  body.left-sidebar #main #container .content.wide {
    float: none
  }

  form#searchform input#s {
    width: 110px
  }

  form#searchform input#searchsubmit {
    width: 30%
  }

  .content form#searchform input#searchsubmit {
    width: 25%
  }

  #topMainBnr {
    width: 100%
  }

  #topMainBnr img {
    max-width: 1400px
  }

  #topMainBnrFrame {
    width: 100%
  }

  .content .childPageBox {
    display: block
  }

  .content .childPageBox {
    margin-top: 20px;
    padding: 0;
    display: block;
    overflow: hidden;
    margin-bottom: 20px
  }

  .content .childPageBox h4 {
    border-top: none;
    background: 0 0;
    font-weight: lighter
  }

  .content .childPageBox h4 a {
    text-decoration: none;
    color: #666
  }

  .content .childPageBox ul {
    margin: 0 20px 15px;
    padding: 0;
    display: block;
    overflow: hidden;
    font-size: 85.7%;
    line-height: 125%
  }

  .content .childPageBox ul li {
    display: block;
    list-style: none;
    margin: 0;
    margin-top: 10px
  }

  .content .childPageBox ul li a {
    background: url(//kameyama-grp.co.jp/kss-ss/wp-content/themes/biz-vektor/design_skins/002/images/icon_arrow_bk.png) left 5px no-repeat;
    padding: 3px 5px 3px 10px;
    text-decoration: none;
    display: block;
    overflow: hidden;
    color: #666
  }

  .content .childPageBox ul li a:hover,
  .content .childPageBox ul li.current_page_item a {
    background-image: url(//kameyama-grp.co.jp/kss-ss/wp-content/themes/biz-vektor/design_skins/002/images/icon_arrow_bk.png);
    text-decoration: underline;
    color: #002db2
  }

  .content .childPageBox ul li ul {
    margin: 0;
    font-size: 91.7%
  }

  .content .childPageBox ul li ul li {
    float: none;
    width: auto
  }

  .content .childPageBox ul li ul li a {
    background: url(//kameyama-grp.co.jp/kss-ss/wp-content/themes/biz-vektor/design_skins/002/images/icon_arrow_bk_s.png) left 6px no-repeat;
    padding: 3px 5px 3px 10px;
    text-decoration: none
  }

  .content .childPageBox ul li ul li a:hover,
  .content .childPageBox ul li ul li.current_page_item a {
    background: url(//kameyama-grp.co.jp/kss-ss/wp-content/themes/biz-vektor/design_skins/002/images/icon_arrow_bk_s.png) left 6px no-repeat
  }

  .content .childPageBox ul li ul li ul {
    padding-left: 8px;
    font-size: 100%;
    line-height: 120%
  }

  .content .childPageBox ul li.current_page_item ul li a {
    color: #666;
    text-decoration: none;
    background-image: url(//kameyama-grp.co.jp/kss-ss/wp-content/themes/biz-vektor/design_skins/002/images/icon_arrow2_gray.gif)
  }

  .content .childPageBox ul li.current_page_item ul li a:hover {
    color: #002db2;
    text-decoration: underline;
    background-image: url(//kameyama-grp.co.jp/kss-ss/wp-content/themes/biz-vektor/design_skins/002/images/icon_arrow2_red.gif)
  }

  .content .mainFootContact .mainFootBt a img {
    width: 100%
  }

  #footMenu .innerBox {
    width: 100%;
    margin: 0 auto
  }

  #footerSiteMap {
    padding-top: 0;
    font-size: 12px
  }

  #footer dl#footerOutline dd .ssssss {
    width: 24%;
    margin-right: 1%;
    float: left
  }
}

@media (min-width:1525px) {
  #header #headContactInner {
    margin-right: 30px
  }

  #header #headContact {
    margin-right: 70px
  }

  #header #site-title a img {
    margin: 15px 0 0 40px
  }
}

@media print {
  body {
    background: 0 0 !important
  }

  #wrapper {
    clear: both !important;
    display: block !important;
    float: none !important;
    position: relative !important
  }

  #headerTop,
  #header,
  #panList,
  #gMenu,
  #pagetop,
  .sideTower,
  #footMenu,
  #footer,
  #siteBottom {
    display: none !important
  }

  #pageTitBnr,
  .content table th {
    box-shadow: none !important
  }

  #access,
  #branding img,
  #respond,
  .comment-edit-link,
  .edit-link,
  .navigation,
  .page-link,
  .widget-area {
    display: none !important
  }

  #container {
    margin: 0;
    width: 100%
  }
}

.zcwf_row {
  border-bottom: #999 dotted 1px
}

.zcwf_col_fld {
  margin-bottom: 10px
}

.zcwf_col_fld2 {
  margin-bottom: 10px
}

@media (max-width:375px) {
  .zcwf_col_fld2 {
    text-align: center
  }
}

.logo_img {
  float: right;
  margin: -190px 1% 0 0
}

.plclist .productListBox {
  background-color: #fff;
  width: 31.3%
}

.plclist .productListBox div.entryTxtBox {
  border: 0
}

.plclist .productListBox div.entryTxtBox dl dd span {
  font-weight: 700
}

.plclist .productListBox div.entryTxtBox dl dt img {
  width: 99%;
  height: 125px;
  max-height: 125px;
  border: solid 1px #e3e3e3;
  object-fit: contain
}

------------------------------------------- .js-scrollable {
  margin-left: auto;
  margin-right: auto;
  margin-top: 50px;
  overflow-x: auto;
  white-space: nowrap;
  -webkit-overflow-scrolling: touch
}

table {
  width: 500px
}

th {
  font-weight: 700
}

th {
  border: 1px solid #ccc;
  color: #333;
  font-size: 16px;
  padding: 20px;
  width: 25%
}

td {
  border: 1px solid #ccc;
  font-size: 16px;
  padding: 20px
}

.scroll-hint-icon {
  position: absolute;
  top: calc(50% - 25px);
  left: calc(50% - 60px);
  box-sizing: border-box;
  width: 120px;
  height: auto;
  border-radius: 5px;
  transition: opacity .3s;
  opacity: 0;
  background: rgba(0, 0, 0, .7);
  text-align: center;
  padding: 20px 10px 10px
}

.scroll-hint-icon-wrap {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  max-height: 100%;
  pointer-events: none
}

.scroll-hint-text {
  font-size: 10px;
  color: #fff;
  margin-top: 5px
}

.scroll-hint-icon-wrap.is-active .scroll-hint-icon {
  opacity: .8
}

.scroll-hint-icon:before {
  display: inline-block;
  width: 40px;
  height: 40px;
  color: #fff;
  vertical-align: middle;
  text-align: center;
  content: "";
  background-size: contain;
  background-position: center center;
  background-repeat: no-repeat;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNS43NyIgaGVpZ2h0PSIzMC41MiIgdmlld0JveD0iMCAwIDI1Ljc3IDMwLjUyIj48dGl0bGU+44Ki44K744OD44OIIDM8L3RpdGxlPjxnIGlkPSLjg6zjgqTjg6Tjg7xfMiIgZGF0YS1uYW1lPSLjg6zjgqTjg6Tjg7wgMiI+PGcgaWQ9IuODrOOCpOODpOODvF8xLTIiIGRhdGEtbmFtZT0i44Os44Kk44Ok44O8IDEiPjxwYXRoIGQ9Ik0yMS4zMywzMC41Mkg3Ljg1QTEuNTUsMS41NSwwLDAsMSw2LjMsMjlhMTIuNDYsMTIuNDYsMCwwLDAtLjYzLTQuNDIsMjUuMTYsMjUuMTYsMCwwLDAtNC4yNS01bC0uMDYtLjA2QTUsNSwwLDAsMSwwLDE1Ljg2YTMuNjQsMy42NCwwLDAsMSwxLjE3LTIuNjIsMy42MywzLjYzLDAsMCwxLDUuMTQuMDdWMy43N2EzLjc3LDMuNzcsMCwxLDEsNy41NCwwVjguMzNhMy4zNSwzLjM1LDAsMCwxLDEuMjYsMCwzLDMsMCwwLDEsMiwxLjIyLDMuNSwzLjUsMCwwLDEsMi0uMDYsMy4yMSwzLjIxLDAsMCwxLDIsMS41NCwzLjc0LDMuNzQsMCwwLDEsMywuNDdBNC4yMSw0LjIxLDAsMCwxLDI1Ljc0LDE1YzAsLjExLDAsLjI3LDAsLjQ2YTE5LjI2LDE5LjI2LDAsMCwxLS44NCw3Yy0uMTQuMzgtLjM2LjgxLS41NiwxLjIybC0uMTEuMjJjMCwuMDctLjA5LjE0LS4xNC4yMWE3LjEzLDcuMTMsMCwwLDAtMS4xNywyLjE3Yy0uMDYuNTYtLjA2LDIuMTUtLjA1LDIuNzFBMS41NSwxLjU1LDAsMCwxLDIxLjMzLDMwLjUyWk04LjYxLDI4LjIxaDEyYzAtLjcxLDAtMS43MS4wNy0yLjIzYTguNzQsOC43NCwwLDAsMSwxLjU5LTMuMjVsLjA2LS4xMmExMCwxMCwwLDAsMCwuNDYtMSwxNi44LDE2LjgsMCwwLDAsLjctNi4xMmMwLS4yMywwLS40MSwwLS41NGgwYTIsMiwwLDAsMC0uNjQtMS41MiwxLjMzLDEuMzMsMCwwLDAtMS41NS4wOCwxLjEzLDEuMTMsMCwwLDEtMS4xOC4yOCwxLjE1LDEuMTUsMCwwLDEtLjc4LS45NCwxLjI2LDEuMjYsMCwwLDAtLjc1LTEuMTEsMSwxLDAsMCwwLTEuMTEuMjhsLS4xLjFhMS4xNSwxLjE1LDAsMCwxLTEuMTkuMjksMS4xNiwxLjE2LDAsMCwxLS43OC0uOTVjLS4wOS0uNjgtLjIxLS43Ny0uNy0uODdhLjgyLjgyLDAsMCwwLTEsLjQ4LDEuMTYsMS4xNiwwLDAsMS0yLjE2LS41OFYzLjc3YTEuNDYsMS40NiwwLDEsMC0yLjkyLDB2Ny44NWwwLDQuMzNhMS4xNywxLjE3LDAsMCwxLS44MywxLjExLDEuMTUsMS4xNSwwLDAsMS0xLjItLjM1bC0xLS45MWMtLjQ3LS40Mi0uNzMtLjY2LS44NC0uNzdhMS4zNSwxLjM1LDAsMCwwLTItLjEyTDIuNywxNWExLjMyLDEuMzIsMCwwLDAtLjM5LDFBMi41NywyLjU3LDAsMCwwLDMsMTcuODVsMCwwYTI3LjI0LDI3LjI0LDAsMCwxLDQuNyw1LjYyQTEyLjYzLDEyLjYzLDAsMCwxLDguNjEsMjguMjFaTTIzLjIsMjMuMzVaTTYuNTEsMTYuNTlaIiBmaWxsPSIjZmZmIi8+PC9nPjwvZz48L3N2Zz4=)
}

.scroll-hint-icon:after {
  content: "";
  width: 34px;
  height: 14px;
  display: block;
  position: absolute;
  top: 10px;
  left: 50%;
  margin-left: -20px;
  background-repeat: no-repeat;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMy4yOSIgaGVpZ2h0PSIxMi4wMiIgdmlld0JveD0iMCAwIDMzLjI5IDEyLjAyIj48dGl0bGU+44Ki44K744OD44OIIDE8L3RpdGxlPjxnIGlkPSLjg6zjgqTjg6Tjg7xfMiIgZGF0YS1uYW1lPSLjg6zjgqTjg6Tjg7wgMiI+PGcgaWQ9IuODrOOCpOODpOODvF8xLTIiIGRhdGEtbmFtZT0i44Os44Kk44Ok44O8IDEiPjxsaW5lIHgxPSIxLjg1IiB5MT0iNi4wMSIgeDI9IjEwLjQiIHkyPSI2LjAxIiBmaWxsPSIjZmZmIi8+PHBhdGggZD0iTTEwLjQsNy4xN0gxLjg1YTEuMTYsMS4xNiwwLDEsMSwwLTIuMzFIMTAuNGExLjE2LDEuMTYsMCwxLDEsMCwyLjMxWiIgZmlsbD0iI2ZmZiIvPjxwYXRoIGQ9Ik03LjQsMTJhMS4xNSwxLjE1LDAsMCwxLS43Mi0uMjVsLTYuMjUtNUExLjIsMS4yLDAsMCwxLDAsNS44NywxLjE0LDEuMTQsMCwwLDEsLjQ2LDVMNi43LjIzQTEuMTYsMS4xNiwwLDAsMSw4LjEsMi4wOEwzLDUuOTEsOC4xMiwxMEExLjE2LDEuMTYsMCwwLDEsNy40LDEyWiIgZmlsbD0iI2ZmZiIvPjxsaW5lIHgxPSIzMS40NSIgeTE9IjYuMDEiIHgyPSIyMi44OSIgeTI9IjYuMDEiIGZpbGw9IiNmZmYiLz48cGF0aCBkPSJNMzEuNDUsNy4xN0gyMi44OWExLjE2LDEuMTYsMCwxLDEsMC0yLjMxaDguNTZhMS4xNiwxLjE2LDAsMCwxLDAsMi4zMVoiIGZpbGw9IiNmZmYiLz48cGF0aCBkPSJNMjUuOSwxMmExLjE4LDEuMTgsMCwwLDEtLjkxLS40M0ExLjE3LDEuMTcsMCwwLDEsMjUuMTcsMTBsNS4wOS00LjA1TDI1LjIsMi4wOEExLjE2LDEuMTYsMCwwLDEsMjYuNTkuMjNMMzIuODQsNWExLjE2LDEuMTYsMCwwLDEsLjQ1LjkxLDEuMTQsMS4xNCwwLDAsMS0uNDMuOTJsLTYuMjQsNUExLjE3LDEuMTcsMCwwLDEsMjUuOSwxMloiIGZpbGw9IiNmZmYiLz48L2c+PC9nPjwvc3ZnPg==);
  opacity: 0;
  transition-delay: 2.4s
}

.scroll-hint-icon-wrap.is-active .scroll-hint-icon:after {
  opacity: 1
}

.scroll-hint-icon-wrap.is-active .scroll-hint-icon:before {
  animation: scroll-hint-appear 1.2s linear;
  animation-iteration-count: 2
}

.scroll-hint-icon-white {
  background-color: #fff;
  box-shadow: 0 4px 5px rgba(0, 0, 0, .4)
}

.scroll-hint-icon-white:before {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNS43NyIgaGVpZ2h0PSIzMC41MiIgdmlld0JveD0iMCAwIDI1Ljc3IDMwLjUyIj48dGl0bGU+44Ki44K744OD44OIIDQ8L3RpdGxlPjxnIGlkPSLjg6zjgqTjg6Tjg7xfMiIgZGF0YS1uYW1lPSLjg6zjgqTjg6Tjg7wgMiI+PGcgaWQ9IuODrOOCpOODpOODvF8xLTIiIGRhdGEtbmFtZT0i44Os44Kk44Ok44O8IDEiPjxwYXRoIGQ9Ik0yMS4zMywzMC41Mkg3Ljg1QTEuNTUsMS41NSwwLDAsMSw2LjMsMjlhMTIuNDYsMTIuNDYsMCwwLDAtLjYzLTQuNDIsMjUuMTYsMjUuMTYsMCwwLDAtNC4yNS01bC0uMDYtLjA2QTUsNSwwLDAsMSwwLDE1Ljg2YTMuNjQsMy42NCwwLDAsMSwxLjE3LTIuNjIsMy42MywzLjYzLDAsMCwxLDUuMTQuMDdWMy43N2EzLjc3LDMuNzcsMCwxLDEsNy41NCwwVjguMzNhMy4zNSwzLjM1LDAsMCwxLDEuMjYsMCwzLDMsMCwwLDEsMiwxLjIyLDMuNSwzLjUsMCwwLDEsMi0uMDYsMy4yMSwzLjIxLDAsMCwxLDIsMS41NCwzLjc0LDMuNzQsMCwwLDEsMywuNDdBNC4yMSw0LjIxLDAsMCwxLDI1Ljc0LDE1YzAsLjExLDAsLjI3LDAsLjQ2YTE5LjI2LDE5LjI2LDAsMCwxLS44NCw3Yy0uMTQuMzgtLjM2LjgxLS41NiwxLjIybC0uMTEuMjJjMCwuMDctLjA5LjE0LS4xNC4yMWE3LjEzLDcuMTMsMCwwLDAtMS4xNywyLjE3Yy0uMDYuNTYtLjA2LDIuMTUtLjA1LDIuNzFBMS41NSwxLjU1LDAsMCwxLDIxLjMzLDMwLjUyWk04LjYxLDI4LjIxaDEyYzAtLjcxLDAtMS43MS4wNy0yLjIzYTguNzQsOC43NCwwLDAsMSwxLjU5LTMuMjVsLjA2LS4xMmExMCwxMCwwLDAsMCwuNDYtMSwxNi44LDE2LjgsMCwwLDAsLjctNi4xMmMwLS4yMywwLS40MSwwLS41NGgwYTIsMiwwLDAsMC0uNjQtMS41MiwxLjMzLDEuMzMsMCwwLDAtMS41NS4wOCwxLjEzLDEuMTMsMCwwLDEtMS4xOC4yOCwxLjE1LDEuMTUsMCwwLDEtLjc4LS45NCwxLjI2LDEuMjYsMCwwLDAtLjc1LTEuMTEsMSwxLDAsMCwwLTEuMTEuMjhsLS4xLjFhMS4xNSwxLjE1LDAsMCwxLTEuMTkuMjksMS4xNiwxLjE2LDAsMCwxLS43OC0uOTVjLS4wOS0uNjgtLjIxLS43Ny0uNy0uODdhLjgyLjgyLDAsMCwwLTEsLjQ4LDEuMTYsMS4xNiwwLDAsMS0yLjE2LS41OFYzLjc3YTEuNDYsMS40NiwwLDEsMC0yLjkyLDB2Ny44NWwwLDQuMzNhMS4xNywxLjE3LDAsMCwxLS44MywxLjExLDEuMTUsMS4xNSwwLDAsMS0xLjItLjM1bC0xLS45MWMtLjQ3LS40Mi0uNzMtLjY2LS44NC0uNzdhMS4zNSwxLjM1LDAsMCwwLTItLjEyTDIuNywxNWExLjMyLDEuMzIsMCwwLDAtLjM5LDFBMi41NywyLjU3LDAsMCwwLDMsMTcuODVsMCwwYTI3LjI0LDI3LjI0LDAsMCwxLDQuNyw1LjYyQTEyLjYzLDEyLjYzLDAsMCwxLDguNjEsMjguMjFaTTIzLjIsMjMuMzVaTTYuNTEsMTYuNTlaIi8+PC9nPjwvZz48L3N2Zz4=)
}

.scroll-hint-icon-white:after {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMy4yOSIgaGVpZ2h0PSIxMi4wMiIgdmlld0JveD0iMCAwIDMzLjI5IDEyLjAyIj48dGl0bGU+44Ki44K744OD44OIIDI8L3RpdGxlPjxnIGlkPSLjg6zjgqTjg6Tjg7xfMiIgZGF0YS1uYW1lPSLjg6zjgqTjg6Tjg7wgMiI+PGcgaWQ9IuODrOOCpOODpOODvF8xLTIiIGRhdGEtbmFtZT0i44Os44Kk44Ok44O8IDEiPjxsaW5lIHgxPSIxLjg1IiB5MT0iNi4wMSIgeDI9IjEwLjQiIHkyPSI2LjAxIi8+PHBhdGggZD0iTTEwLjQsNy4xN0gxLjg1YTEuMTYsMS4xNiwwLDEsMSwwLTIuMzFIMTAuNGExLjE2LDEuMTYsMCwxLDEsMCwyLjMxWiIvPjxwYXRoIGQ9Ik03LjQsMTJhMS4xNSwxLjE1LDAsMCwxLS43Mi0uMjVsLTYuMjUtNUExLjIsMS4yLDAsMCwxLDAsNS44NywxLjE0LDEuMTQsMCwwLDEsLjQ2LDVMNi43LjIzQTEuMTYsMS4xNiwwLDAsMSw4LjEsMi4wOEwzLDUuOTEsOC4xMiwxMEExLjE2LDEuMTYsMCwwLDEsNy40LDEyWiIvPjxsaW5lIHgxPSIzMS40NSIgeTE9IjYuMDEiIHgyPSIyMi44OSIgeTI9IjYuMDEiLz48cGF0aCBkPSJNMzEuNDUsNy4xN0gyMi44OWExLjE2LDEuMTYsMCwxLDEsMC0yLjMxaDguNTZhMS4xNiwxLjE2LDAsMCwxLDAsMi4zMVoiLz48cGF0aCBkPSJNMjUuOSwxMmExLjE4LDEuMTgsMCwwLDEtLjkxLS40M0ExLjE3LDEuMTcsMCwwLDEsMjUuMTcsMTBsNS4wOS00LjA1TDI1LjIsMi4wOEExLjE2LDEuMTYsMCwwLDEsMjYuNTkuMjNMMzIuODQsNWExLjE2LDEuMTYsMCwwLDEsLjQ1LjkxLDEuMTQsMS4xNCwwLDAsMS0uNDMuOTJsLTYuMjQsNUExLjE3LDEuMTcsMCwwLDEsMjUuOSwxMloiLz48L2c+PC9nPjwvc3ZnPg==)
}

.scroll-hint-icon-white .scroll-hint-text {
  color: #000
}

.scroll-hint-shadow-wrap {
  position: relative
}

.scroll-hint-shadow-wrap:after {
  content: "";
  width: 20px;
  height: 100%;
  background: linear-gradient(270deg, rgba(0, 0, 0, .15) 0, rgba(0, 0, 0, 0) 16px, rgba(0, 0, 0, 0));
  position: absolute;
  top: 0;
  right: 0;
  pointer-events: none;
  z-index: 1;
  opacity: 0;
  visibility: hidden
}

.scroll-hint-shadow-wrap:before {
  content: "";
  width: 20px;
  height: 100%;
  background: linear-gradient(90deg, rgba(0, 0, 0, .15) 0, rgba(0, 0, 0, 0) 16px, rgba(0, 0, 0, 0));
  position: absolute;
  top: 0;
  left: 0;
  pointer-events: none;
  z-index: 1;
  opacity: 0;
  visibility: hidden
}

.scroll-hint-shadow-wrap:has(.scroll-hint.is-right-scrollable):after,
.scroll-hint-shadow-wrap.is-right-scrollable:after {
  opacity: 1;
  visibility: visible
}

.scroll-hint-shadow-wrap:has(.scroll-hint.is-left-scrollable):before,
.scroll-hint-shadow-wrap.is-left-scrollable:before {
  opacity: 1;
  visibility: visible
}

.js-scrollable.scroll-hint.is-scrollable {
  margin: 0
}

table.sticky,
table.sticky2 {
  border-top: 0 !important
}

table.sticky tr th {
  vertical-align: middle
}

table.sticky2 tr td {
  background-color: #fff;
  text-align: center
}

table.sticky tr th img {
  max-width: fit-content !important
}

.module {
  display: flex;
  gap: 30px;
  overflow-x: scroll
}

table.product {
  width: 500px;
  table-layout: fixed
}

table.product tr,
table.product2 tr {
  background-color: #fff !important;
  white-space: normal
}

table.product tr th,
table.product2 tr th {
  width: 100px;
  vertical-align: middle;
  white-space: normal
}

table.product tr td,
table.product2 tr td {
  text-align: center
}

@charset "utf-8";

#sideTower ul#snsBnr li a {
  padding: 0
}

#content .socialSet {
  display: block;
  overflow: hidden;
  clear: both
}

#content .socialSet ul {
  margin: 0
}

#content .socialSet ul li {
  display: block;
  float: left;
  overflow: visible;
  background: 0 0;
  padding: 0;
  margin-right: 10px;
  position: relative
}

#content .socialSet ul li.sb_icon a {
  display: block;
  overflow: hidden;
  border: 1px solid #ccc;
  background-color: #fff;
  padding: 3px 5px 0;
  border-radius: 3px;
  line-height: 100%;
  color: #333;
  text-decoration: none
}

#content .socialSet ul li.sb_icon a .sns_txt {
  font-size: 11px;
  position: relative;
  top: -2px
}

#content .socialSet ul li iframe {
  border: none
}

#content .socialSet ul li a .icon_sns {
  margin-right: 5px;
  font-size: 100%
}

#content .socialSet ul li.sb_icon.sb_facebook .icon_sns {
  color: #425dab
}

#content .socialSet ul li.sb_icon.sb_hatena .icon_sns {
  color: #2c6ebd
}

#content .socialSet ul li.sb_icon.sb_twitter .icon_sns {
  color: #00abec
}

#content .socialSet ul li.sb_icon.sb_google .icon_sns {
  color: #dd4b39
}

#content .socialSet ul li.sb_icon.sb_line .icon_sns {
  color: #6ebd30
}

#content .socialSet ul li.sb_pocket {
  margin-left: 5px
}

#content .socialSet .sb_facebook_count,
#content .socialSet .sb_hatena_count,
#content .socialSet .sb_twitter_count {
  display: inline-block;
  margin-left: 5px;
  padding: 2px 5px;
  border-radius: 5px;
  line-height: 1;
  vertical-align: top;
  font-size: 77%;
  color: #fff
}

#content .socialSet .sb_facebook_count {
  background: #425dab
}

#content .socialSet .sb_hatena_count {
  background: #2c6ebd
}

#content .socialSet .sb_twitter_count {
  background: #00abec
}

#fb-like-box {
  text-align: center;
  background-color: #f9f9f9;
  margin: 40px auto;
  border: 4px solid #efefef
}

@font-face {
  font-family: 'vk_sns';
  src: url(//kameyama-grp.co.jp/kss-ss/wp-content/themes/biz-vektor/plugins/sns/icons/fonts/vk_sns.eot?-bq20cj);
  src: url(//kameyama-grp.co.jp/kss-ss/wp-content/themes/biz-vektor/plugins/sns/icons/fonts/vk_sns.eot?#iefix-bq20cj) format('embedded-opentype'), url(//kameyama-grp.co.jp/kss-ss/wp-content/themes/biz-vektor/plugins/sns/icons/fonts/vk_sns.woff?-bq20cj) format('woff'), url(//kameyama-grp.co.jp/kss-ss/wp-content/themes/biz-vektor/plugins/sns/icons/fonts/vk_sns.ttf?-bq20cj) format('truetype'), url(//kameyama-grp.co.jp/kss-ss/wp-content/themes/biz-vektor/plugins/sns/icons/fonts/vk_sns.svg?-bq20cj#vk_sns) format('svg');
  font-weight: 400;
  font-style: normal
}

[class^=vk_icon_w_r_sns_],
[class*=" vk_icon_w_r_sns_"] {
  font-family: 'vk_sns';
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale
}

.vk_icon_w_r_sns_twitter:before {
  content: "\e600"
}

.vk_icon_w_r_sns_line:before {
  content: "\e601"
}

.vk_icon_w_r_sns_hatena:before {
  content: "\e602"
}

.vk_icon_w_r_sns_google:before {
  content: "\e603"
}

.vk_icon_w_r_sns_fb:before {
  content: "\e604"
}

#fancybox-content {
  border-color: #fff
}

#fancybox-title,
#fancybox-title-float-main {
  color: #fff
}

/*! jQuery UI - v1.12.1 - 2016-09-14
* http://jqueryui.com
* Includes: core.css, accordion.css, autocomplete.css, menu.css, button.css, controlgroup.css, checkboxradio.css, datepicker.css, dialog.css, draggable.css, resizable.css, progressbar.css, selectable.css, selectmenu.css, slider.css, sortable.css, spinner.css, tabs.css, tooltip.css, theme.css
* To view and modify this theme, visit http://jqueryui.com/themeroller/?bgShadowXPos=&bgOverlayXPos=&bgErrorXPos=&bgHighlightXPos=&bgContentXPos=&bgHeaderXPos=&bgActiveXPos=&bgHoverXPos=&bgDefaultXPos=&bgShadowYPos=&bgOverlayYPos=&bgErrorYPos=&bgHighlightYPos=&bgContentYPos=&bgHeaderYPos=&bgActiveYPos=&bgHoverYPos=&bgDefaultYPos=&bgShadowRepeat=&bgOverlayRepeat=&bgErrorRepeat=&bgHighlightRepeat=&bgContentRepeat=&bgHeaderRepeat=&bgActiveRepeat=&bgHoverRepeat=&bgDefaultRepeat=&iconsHover=url(%22images%2Fui-icons_555555_256x240.png%22)&iconsHighlight=url(%22images%2Fui-icons_777620_256x240.png%22)&iconsHeader=url(%22images%2Fui-icons_444444_256x240.png%22)&iconsError=url(%22images%2Fui-icons_cc0000_256x240.png%22)&iconsDefault=url(%22images%2Fui-icons_777777_256x240.png%22)&iconsContent=url(%22images%2Fui-icons_444444_256x240.png%22)&iconsActive=url(%22images%2Fui-icons_ffffff_256x240.png%22)&bgImgUrlShadow=&bgImgUrlOverlay=&bgImgUrlHover=&bgImgUrlHighlight=&bgImgUrlHeader=&bgImgUrlError=&bgImgUrlDefault=&bgImgUrlContent=&bgImgUrlActive=&opacityFilterShadow=Alpha(Opacity%3D30)&opacityFilterOverlay=Alpha(Opacity%3D30)&opacityShadowPerc=30&opacityOverlayPerc=30&iconColorHover=%23555555&iconColorHighlight=%23777620&iconColorHeader=%23444444&iconColorError=%23cc0000&iconColorDefault=%23777777&iconColorContent=%23444444&iconColorActive=%23ffffff&bgImgOpacityShadow=0&bgImgOpacityOverlay=0&bgImgOpacityError=95&bgImgOpacityHighlight=55&bgImgOpacityContent=75&bgImgOpacityHeader=75&bgImgOpacityActive=65&bgImgOpacityHover=75&bgImgOpacityDefault=75&bgTextureShadow=flat&bgTextureOverlay=flat&bgTextureError=flat&bgTextureHighlight=flat&bgTextureContent=flat&bgTextureHeader=flat&bgTextureActive=flat&bgTextureHover=flat&bgTextureDefault=flat&cornerRadius=3px&fwDefault=normal&ffDefault=Arial%2CHelvetica%2Csans-serif&fsDefault=1em&cornerRadiusShadow=8px&thicknessShadow=5px&offsetLeftShadow=0px&offsetTopShadow=0px&opacityShadow=.3&bgColorShadow=%23666666&opacityOverlay=.3&bgColorOverlay=%23aaaaaa&fcError=%235f3f3f&borderColorError=%23f1a899&bgColorError=%23fddfdf&fcHighlight=%23777620&borderColorHighlight=%23dad55e&bgColorHighlight=%23fffa90&fcContent=%23333333&borderColorContent=%23dddddd&bgColorContent=%23ffffff&fcHeader=%23333333&borderColorHeader=%23dddddd&bgColorHeader=%23e9e9e9&fcActive=%23ffffff&borderColorActive=%23003eff&bgColorActive=%23007fff&fcHover=%232b2b2b&borderColorHover=%23cccccc&bgColorHover=%23ededed&fcDefault=%23454545&borderColorDefault=%23c5c5c5&bgColorDefault=%23f6f6f6
* Copyright jQuery Foundation and other contributors; Licensed MIT */
.ui-helper-hidden {
  display: none
}

.ui-helper-hidden-accessible {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px
}

.ui-helper-reset {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  line-height: 1.3;
  text-decoration: none;
  font-size: 100%;
  list-style: none
}

.ui-helper-clearfix:before,
.ui-helper-clearfix:after {
  content: "";
  display: table;
  border-collapse: collapse
}

.ui-helper-clearfix:after {
  clear: both
}

.ui-helper-zfix {
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  position: absolute;
  opacity: 0;
  filter: Alpha(Opacity=0)
}

.ui-front {
  z-index: 100
}

.ui-state-disabled {
  cursor: default !important;
  pointer-events: none
}

.ui-icon {
  display: inline-block;
  vertical-align: middle;
  margin-top: -.25em;
  position: relative;
  text-indent: -99999px;
  overflow: hidden;
  background-repeat: no-repeat
}

.ui-widget-icon-block {
  left: 50%;
  margin-left: -8px;
  display: block
}

.ui-widget-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%
}

.ui-accordion .ui-accordion-header {
  display: block;
  cursor: pointer;
  position: relative;
  margin: 2px 0 0;
  padding: .5em .5em .5em .7em;
  font-size: 100%
}

.ui-accordion .ui-accordion-content {
  padding: 1em 2.2em;
  border-top: 0;
  overflow: auto
}

.ui-autocomplete {
  position: absolute;
  top: 0;
  left: 0;
  cursor: default
}

.ui-menu {
  list-style: none;
  padding: 0;
  margin: 0;
  display: block;
  outline: 0
}

.ui-menu .ui-menu {
  position: absolute
}

.ui-menu .ui-menu-item {
  margin: 0;
  cursor: pointer;
  list-style-image: url("data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7")
}

.ui-menu .ui-menu-item-wrapper {
  position: relative;
  padding: 3px 1em 3px .4em
}

.ui-menu .ui-menu-divider {
  margin: 5px 0;
  height: 0;
  font-size: 0;
  line-height: 0;
  border-width: 1px 0 0
}

.ui-menu .ui-state-focus,
.ui-menu .ui-state-active {
  margin: -1px
}

.ui-menu-icons {
  position: relative
}

.ui-menu-icons .ui-menu-item-wrapper {
  padding-left: 2em
}

.ui-menu .ui-icon {
  position: absolute;
  top: 0;
  bottom: 0;
  left: .2em;
  margin: auto 0
}

.ui-menu .ui-menu-icon {
  left: auto;
  right: 0
}

.ui-button {
  padding: .4em 1em;
  display: inline-block;
  position: relative;
  line-height: normal;
  margin-right: .1em;
  cursor: pointer;
  vertical-align: middle;
  text-align: center;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  overflow: visible
}

.ui-button,
.ui-button:link,
.ui-button:visited,
.ui-button:hover,
.ui-button:active {
  text-decoration: none
}

.ui-button-icon-only {
  width: 2em;
  box-sizing: border-box;
  text-indent: -9999px;
  white-space: nowrap
}

input.ui-button.ui-button-icon-only {
  text-indent: 0
}

.ui-button-icon-only .ui-icon {
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -8px;
  margin-left: -8px
}

.ui-button.ui-icon-notext .ui-icon {
  padding: 0;
  width: 2.1em;
  height: 2.1em;
  text-indent: -9999px;
  white-space: nowrap
}

input.ui-button.ui-icon-notext .ui-icon {
  width: auto;
  height: auto;
  text-indent: 0;
  white-space: normal;
  padding: .4em 1em
}

input.ui-button::-moz-focus-inner,
button.ui-button::-moz-focus-inner {
  border: 0;
  padding: 0
}

.ui-controlgroup {
  vertical-align: middle;
  display: inline-block
}

.ui-controlgroup>.ui-controlgroup-item {
  float: left;
  margin-left: 0;
  margin-right: 0
}

.ui-controlgroup>.ui-controlgroup-item:focus,
.ui-controlgroup>.ui-controlgroup-item.ui-visual-focus {
  z-index: 9999
}

.ui-controlgroup-vertical>.ui-controlgroup-item {
  display: block;
  float: none;
  width: 100%;
  margin-top: 0;
  margin-bottom: 0;
  text-align: left
}

.ui-controlgroup-vertical .ui-controlgroup-item {
  box-sizing: border-box
}

.ui-controlgroup .ui-controlgroup-label {
  padding: .4em 1em
}

.ui-controlgroup .ui-controlgroup-label span {
  font-size: 80%
}

.ui-controlgroup-horizontal .ui-controlgroup-label+.ui-controlgroup-item {
  border-left: none
}

.ui-controlgroup-vertical .ui-controlgroup-label+.ui-controlgroup-item {
  border-top: none
}

.ui-controlgroup-horizontal .ui-controlgroup-label.ui-widget-content {
  border-right: none
}

.ui-controlgroup-vertical .ui-controlgroup-label.ui-widget-content {
  border-bottom: none
}

.ui-controlgroup-vertical .ui-spinner-input {
  width: 75%;
  width: calc(100% - 2.4em)
}

.ui-controlgroup-vertical .ui-spinner .ui-spinner-up {
  border-top-style: solid
}

.ui-checkboxradio-label .ui-icon-background {
  box-shadow: inset 1px 1px 1px #ccc;
  border-radius: .12em;
  border: none
}

.ui-checkboxradio-radio-label .ui-icon-background {
  width: 16px;
  height: 16px;
  border-radius: 1em;
  overflow: visible;
  border: none
}

.ui-checkboxradio-radio-label.ui-checkboxradio-checked .ui-icon,
.ui-checkboxradio-radio-label.ui-checkboxradio-checked:hover .ui-icon {
  background-image: none;
  width: 8px;
  height: 8px;
  border-width: 4px;
  border-style: solid
}

.ui-checkboxradio-disabled {
  pointer-events: none
}

.ui-datepicker {
  width: 17em;
  padding: .2em .2em 0;
  display: none
}

.ui-datepicker .ui-datepicker-header {
  position: relative;
  padding: .2em 0
}

.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next {
  position: absolute;
  top: 2px;
  width: 1.8em;
  height: 1.8em
}

.ui-datepicker .ui-datepicker-prev-hover,
.ui-datepicker .ui-datepicker-next-hover {
  top: 1px
}

.ui-datepicker .ui-datepicker-prev {
  left: 2px
}

.ui-datepicker .ui-datepicker-next {
  right: 2px
}

.ui-datepicker .ui-datepicker-prev-hover {
  left: 1px
}

.ui-datepicker .ui-datepicker-next-hover {
  right: 1px
}

.ui-datepicker .ui-datepicker-prev span,
.ui-datepicker .ui-datepicker-next span {
  display: block;
  position: absolute;
  left: 50%;
  margin-left: -8px;
  top: 50%;
  margin-top: -8px
}

.ui-datepicker .ui-datepicker-title {
  margin: 0 2.3em;
  line-height: 1.8em;
  text-align: center
}

.ui-datepicker .ui-datepicker-title select {
  font-size: 1em;
  margin: 1px 0
}

.ui-datepicker select.ui-datepicker-month,
.ui-datepicker select.ui-datepicker-year {
  width: 45%
}

.ui-datepicker table {
  width: 100%;
  font-size: .9em;
  border-collapse: collapse;
  margin: 0 0 .4em
}

.ui-datepicker th {
  padding: .7em .3em;
  text-align: center;
  font-weight: 700;
  border: 0
}

.ui-datepicker td {
  border: 0;
  padding: 1px
}

.ui-datepicker td span,
.ui-datepicker td a {
  display: block;
  padding: .2em;
  text-align: right;
  text-decoration: none
}

.ui-datepicker .ui-datepicker-buttonpane {
  background-image: none;
  margin: .7em 0 0;
  padding: 0 .2em;
  border-left: 0;
  border-right: 0;
  border-bottom: 0
}

.ui-datepicker .ui-datepicker-buttonpane button {
  float: right;
  margin: .5em .2em .4em;
  cursor: pointer;
  padding: .2em .6em .3em;
  width: auto;
  overflow: visible
}

.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {
  float: left
}

.ui-datepicker.ui-datepicker-multi {
  width: auto
}

.ui-datepicker-multi .ui-datepicker-group {
  float: left
}

.ui-datepicker-multi .ui-datepicker-group table {
  width: 95%;
  margin: 0 auto .4em
}

.ui-datepicker-multi-2 .ui-datepicker-group {
  width: 50%
}

.ui-datepicker-multi-3 .ui-datepicker-group {
  width: 33.3%
}

.ui-datepicker-multi-4 .ui-datepicker-group {
  width: 25%
}

.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {
  border-left-width: 0
}

.ui-datepicker-multi .ui-datepicker-buttonpane {
  clear: left
}

.ui-datepicker-row-break {
  clear: both;
  width: 100%;
  font-size: 0
}

.ui-datepicker-rtl {
  direction: rtl
}

.ui-datepicker-rtl .ui-datepicker-prev {
  right: 2px;
  left: auto
}

.ui-datepicker-rtl .ui-datepicker-next {
  left: 2px;
  right: auto
}

.ui-datepicker-rtl .ui-datepicker-prev:hover {
  right: 1px;
  left: auto
}

.ui-datepicker-rtl .ui-datepicker-next:hover {
  left: 1px;
  right: auto
}

.ui-datepicker-rtl .ui-datepicker-buttonpane {
  clear: right
}

.ui-datepicker-rtl .ui-datepicker-buttonpane button {
  float: left
}

.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current,
.ui-datepicker-rtl .ui-datepicker-group {
  float: right
}

.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header {
  border-right-width: 0;
  border-left-width: 1px
}

.ui-datepicker .ui-icon {
  display: block;
  text-indent: -99999px;
  overflow: hidden;
  background-repeat: no-repeat;
  left: .5em;
  top: .3em
}

.ui-dialog {
  position: absolute;
  top: 0;
  left: 0;
  padding: .2em;
  outline: 0
}

.ui-dialog .ui-dialog-titlebar {
  padding: .4em 1em;
  position: relative
}

.ui-dialog .ui-dialog-title {
  float: left;
  margin: .1em 0;
  white-space: nowrap;
  width: 90%;
  overflow: hidden;
  text-overflow: ellipsis
}

.ui-dialog .ui-dialog-titlebar-close {
  position: absolute;
  right: .3em;
  top: 50%;
  width: 20px;
  margin: -10px 0 0;
  padding: 1px;
  height: 20px
}

.ui-dialog .ui-dialog-content {
  position: relative;
  border: 0;
  padding: .5em 1em;
  background: 0 0;
  overflow: auto
}

.ui-dialog .ui-dialog-buttonpane {
  text-align: left;
  border-width: 1px 0 0;
  background-image: none;
  margin-top: .5em;
  padding: .3em 1em .5em .4em
}

.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset {
  float: right
}

.ui-dialog .ui-dialog-buttonpane button {
  margin: .5em .4em .5em 0;
  cursor: pointer
}

.ui-dialog .ui-resizable-n {
  height: 2px;
  top: 0
}

.ui-dialog .ui-resizable-e {
  width: 2px;
  right: 0
}

.ui-dialog .ui-resizable-s {
  height: 2px;
  bottom: 0
}

.ui-dialog .ui-resizable-w {
  width: 2px;
  left: 0
}

.ui-dialog .ui-resizable-se,
.ui-dialog .ui-resizable-sw,
.ui-dialog .ui-resizable-ne,
.ui-dialog .ui-resizable-nw {
  width: 7px;
  height: 7px
}

.ui-dialog .ui-resizable-se {
  right: 0;
  bottom: 0
}

.ui-dialog .ui-resizable-sw {
  left: 0;
  bottom: 0
}

.ui-dialog .ui-resizable-ne {
  right: 0;
  top: 0
}

.ui-dialog .ui-resizable-nw {
  left: 0;
  top: 0
}

.ui-draggable .ui-dialog-titlebar {
  cursor: move
}

.ui-draggable-handle {
  -ms-touch-action: none;
  touch-action: none
}

.ui-resizable {
  position: relative
}

.ui-resizable-handle {
  position: absolute;
  font-size: .1px;
  display: block;
  -ms-touch-action: none;
  touch-action: none
}

.ui-resizable-disabled .ui-resizable-handle,
.ui-resizable-autohide .ui-resizable-handle {
  display: none
}

.ui-resizable-n {
  cursor: n-resize;
  height: 7px;
  width: 100%;
  top: -5px;
  left: 0
}

.ui-resizable-s {
  cursor: s-resize;
  height: 7px;
  width: 100%;
  bottom: -5px;
  left: 0
}

.ui-resizable-e {
  cursor: e-resize;
  width: 7px;
  right: -5px;
  top: 0;
  height: 100%
}

.ui-resizable-w {
  cursor: w-resize;
  width: 7px;
  left: -5px;
  top: 0;
  height: 100%
}

.ui-resizable-se {
  cursor: se-resize;
  width: 12px;
  height: 12px;
  right: 1px;
  bottom: 1px
}

.ui-resizable-sw {
  cursor: sw-resize;
  width: 9px;
  height: 9px;
  left: -5px;
  bottom: -5px
}

.ui-resizable-nw {
  cursor: nw-resize;
  width: 9px;
  height: 9px;
  left: -5px;
  top: -5px
}

.ui-resizable-ne {
  cursor: ne-resize;
  width: 9px;
  height: 9px;
  right: -5px;
  top: -5px
}

.ui-progressbar {
  height: 2em;
  text-align: left;
  overflow: hidden
}

.ui-progressbar .ui-progressbar-value {
  margin: -1px;
  height: 100%
}

.ui-progressbar .ui-progressbar-overlay {
  background: url("data:image/gif;base64,R0lGODlhKAAoAIABAAAAAP///yH/C05FVFNDQVBFMi4wAwEAAAAh+QQJAQABACwAAAAAKAAoAAACkYwNqXrdC52DS06a7MFZI+4FHBCKoDeWKXqymPqGqxvJrXZbMx7Ttc+w9XgU2FB3lOyQRWET2IFGiU9m1frDVpxZZc6bfHwv4c1YXP6k1Vdy292Fb6UkuvFtXpvWSzA+HycXJHUXiGYIiMg2R6W459gnWGfHNdjIqDWVqemH2ekpObkpOlppWUqZiqr6edqqWQAAIfkECQEAAQAsAAAAACgAKAAAApSMgZnGfaqcg1E2uuzDmmHUBR8Qil95hiPKqWn3aqtLsS18y7G1SzNeowWBENtQd+T1JktP05nzPTdJZlR6vUxNWWjV+vUWhWNkWFwxl9VpZRedYcflIOLafaa28XdsH/ynlcc1uPVDZxQIR0K25+cICCmoqCe5mGhZOfeYSUh5yJcJyrkZWWpaR8doJ2o4NYq62lAAACH5BAkBAAEALAAAAAAoACgAAAKVDI4Yy22ZnINRNqosw0Bv7i1gyHUkFj7oSaWlu3ovC8GxNso5fluz3qLVhBVeT/Lz7ZTHyxL5dDalQWPVOsQWtRnuwXaFTj9jVVh8pma9JjZ4zYSj5ZOyma7uuolffh+IR5aW97cHuBUXKGKXlKjn+DiHWMcYJah4N0lYCMlJOXipGRr5qdgoSTrqWSq6WFl2ypoaUAAAIfkECQEAAQAsAAAAACgAKAAAApaEb6HLgd/iO7FNWtcFWe+ufODGjRfoiJ2akShbueb0wtI50zm02pbvwfWEMWBQ1zKGlLIhskiEPm9R6vRXxV4ZzWT2yHOGpWMyorblKlNp8HmHEb/lCXjcW7bmtXP8Xt229OVWR1fod2eWqNfHuMjXCPkIGNileOiImVmCOEmoSfn3yXlJWmoHGhqp6ilYuWYpmTqKUgAAIfkECQEAAQAsAAAAACgAKAAAApiEH6kb58biQ3FNWtMFWW3eNVcojuFGfqnZqSebuS06w5V80/X02pKe8zFwP6EFWOT1lDFk8rGERh1TTNOocQ61Hm4Xm2VexUHpzjymViHrFbiELsefVrn6XKfnt2Q9G/+Xdie499XHd2g4h7ioOGhXGJboGAnXSBnoBwKYyfioubZJ2Hn0RuRZaflZOil56Zp6iioKSXpUAAAh+QQJAQABACwAAAAAKAAoAAACkoQRqRvnxuI7kU1a1UU5bd5tnSeOZXhmn5lWK3qNTWvRdQxP8qvaC+/yaYQzXO7BMvaUEmJRd3TsiMAgswmNYrSgZdYrTX6tSHGZO73ezuAw2uxuQ+BbeZfMxsexY35+/Qe4J1inV0g4x3WHuMhIl2jXOKT2Q+VU5fgoSUI52VfZyfkJGkha6jmY+aaYdirq+lQAACH5BAkBAAEALAAAAAAoACgAAAKWBIKpYe0L3YNKToqswUlvznigd4wiR4KhZrKt9Upqip61i9E3vMvxRdHlbEFiEXfk9YARYxOZZD6VQ2pUunBmtRXo1Lf8hMVVcNl8JafV38aM2/Fu5V16Bn63r6xt97j09+MXSFi4BniGFae3hzbH9+hYBzkpuUh5aZmHuanZOZgIuvbGiNeomCnaxxap2upaCZsq+1kAACH5BAkBAAEALAAAAAAoACgAAAKXjI8By5zf4kOxTVrXNVlv1X0d8IGZGKLnNpYtm8Lr9cqVeuOSvfOW79D9aDHizNhDJidFZhNydEahOaDH6nomtJjp1tutKoNWkvA6JqfRVLHU/QUfau9l2x7G54d1fl995xcIGAdXqMfBNadoYrhH+Mg2KBlpVpbluCiXmMnZ2Sh4GBqJ+ckIOqqJ6LmKSllZmsoq6wpQAAAh+QQJAQABACwAAAAAKAAoAAAClYx/oLvoxuJDkU1a1YUZbJ59nSd2ZXhWqbRa2/gF8Gu2DY3iqs7yrq+xBYEkYvFSM8aSSObE+ZgRl1BHFZNr7pRCavZ5BW2142hY3AN/zWtsmf12p9XxxFl2lpLn1rseztfXZjdIWIf2s5dItwjYKBgo9yg5pHgzJXTEeGlZuenpyPmpGQoKOWkYmSpaSnqKileI2FAAACH5BAkBAAEALAAAAAAoACgAAAKVjB+gu+jG4kORTVrVhRlsnn2dJ3ZleFaptFrb+CXmO9OozeL5VfP99HvAWhpiUdcwkpBH3825AwYdU8xTqlLGhtCosArKMpvfa1mMRae9VvWZfeB2XfPkeLmm18lUcBj+p5dnN8jXZ3YIGEhYuOUn45aoCDkp16hl5IjYJvjWKcnoGQpqyPlpOhr3aElaqrq56Bq7VAAAOw==");
  height: 100%;
  filter: alpha(opacity=25);
  opacity: .25
}

.ui-progressbar-indeterminate .ui-progressbar-value {
  background-image: none
}

.ui-selectable {
  -ms-touch-action: none;
  touch-action: none
}

.ui-selectable-helper {
  position: absolute;
  z-index: 100;
  border: 1px dotted #000
}

.ui-selectmenu-menu {
  padding: 0;
  margin: 0;
  position: absolute;
  top: 0;
  left: 0;
  display: none
}

.ui-selectmenu-menu .ui-menu {
  overflow: auto;
  overflow-x: hidden;
  padding-bottom: 1px
}

.ui-selectmenu-menu .ui-menu .ui-selectmenu-optgroup {
  font-size: 1em;
  font-weight: 700;
  line-height: 1.5;
  padding: 2px .4em;
  margin: .5em 0 0;
  height: auto;
  border: 0
}

.ui-selectmenu-open {
  display: block
}

.ui-selectmenu-text {
  display: block;
  margin-right: 20px;
  overflow: hidden;
  text-overflow: ellipsis
}

.ui-selectmenu-button.ui-button {
  text-align: left;
  white-space: nowrap;
  width: 14em
}

.ui-selectmenu-icon.ui-icon {
  float: right;
  margin-top: 0
}

.ui-slider {
  position: relative;
  text-align: left
}

.ui-slider .ui-slider-handle {
  position: absolute;
  z-index: 2;
  width: 1.2em;
  height: 1.2em;
  cursor: default;
  -ms-touch-action: none;
  touch-action: none
}

.ui-slider .ui-slider-range {
  position: absolute;
  z-index: 1;
  font-size: .7em;
  display: block;
  border: 0;
  background-position: 0 0
}

.ui-slider.ui-state-disabled .ui-slider-handle,
.ui-slider.ui-state-disabled .ui-slider-range {
  filter: inherit
}

.ui-slider-horizontal {
  height: .8em
}

.ui-slider-horizontal .ui-slider-handle {
  top: -.3em;
  margin-left: -.6em
}

.ui-slider-horizontal .ui-slider-range {
  top: 0;
  height: 100%
}

.ui-slider-horizontal .ui-slider-range-min {
  left: 0
}

.ui-slider-horizontal .ui-slider-range-max {
  right: 0
}

.ui-slider-vertical {
  width: .8em;
  height: 100px
}

.ui-slider-vertical .ui-slider-handle {
  left: -.3em;
  margin-left: 0;
  margin-bottom: -.6em
}

.ui-slider-vertical .ui-slider-range {
  left: 0;
  width: 100%
}

.ui-slider-vertical .ui-slider-range-min {
  bottom: 0
}

.ui-slider-vertical .ui-slider-range-max {
  top: 0
}

.ui-sortable-handle {
  -ms-touch-action: none;
  touch-action: none
}

.ui-spinner {
  position: relative;
  display: inline-block;
  overflow: hidden;
  padding: 0;
  vertical-align: middle
}

.ui-spinner-input {
  border: none;
  background: 0 0;
  color: inherit;
  padding: .222em 0;
  margin: .2em 0;
  vertical-align: middle;
  margin-left: .4em;
  margin-right: 2em
}

.ui-spinner-button {
  width: 1.6em;
  height: 50%;
  font-size: .5em;
  padding: 0;
  margin: 0;
  text-align: center;
  position: absolute;
  cursor: default;
  display: block;
  overflow: hidden;
  right: 0
}

.ui-spinner a.ui-spinner-button {
  border-top-style: none;
  border-bottom-style: none;
  border-right-style: none
}

.ui-spinner-up {
  top: 0
}

.ui-spinner-down {
  bottom: 0
}

.ui-tabs {
  position: relative;
  padding: .2em
}

.ui-tabs .ui-tabs-nav {
  margin: 0;
  padding: .2em .2em 0
}

.ui-tabs .ui-tabs-nav li {
  list-style: none;
  float: left;
  position: relative;
  top: 0;
  margin: 1px .2em 0 0;
  border-bottom-width: 0;
  padding: 0;
  white-space: nowrap
}

.ui-tabs .ui-tabs-nav .ui-tabs-anchor {
  float: left;
  padding: .5em 1em;
  text-decoration: none
}

.ui-tabs .ui-tabs-nav li.ui-tabs-active {
  margin-bottom: -1px;
  padding-bottom: 1px
}

.ui-tabs .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor,
.ui-tabs .ui-tabs-nav li.ui-state-disabled .ui-tabs-anchor,
.ui-tabs .ui-tabs-nav li.ui-tabs-loading .ui-tabs-anchor {
  cursor: text
}

.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor {
  cursor: pointer
}

.ui-tabs .ui-tabs-panel {
  display: block;
  border-width: 0;
  padding: 1em 1.4em;
  background: 0 0
}

.ui-tooltip {
  padding: 8px;
  position: absolute;
  z-index: 9999;
  max-width: 300px
}

body .ui-tooltip {
  border-width: 2px
}

.ui-widget {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 1em
}

.ui-widget .ui-widget {
  font-size: 1em
}

.ui-widget input,
.ui-widget select,
.ui-widget textarea,
.ui-widget button {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 1em
}

.ui-widget.ui-widget-content {
  border: 1px solid #c5c5c5
}

.ui-widget-content {
  border: 1px solid #ddd;
  background: #fff;
  color: #333
}

.ui-widget-content a {
  color: #333
}

.ui-widget-header {
  border: 1px solid #ddd;
  background: #e9e9e9;
  color: #333;
  font-weight: 700
}

.ui-widget-header a {
  color: #333
}

.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default,
.ui-button,
html .ui-button.ui-state-disabled:hover,
html .ui-button.ui-state-disabled:active {
  border: 1px solid #c5c5c5;
  background: #f6f6f6;
  font-weight: 400;
  color: #454545
}

.ui-state-default a,
.ui-state-default a:link,
.ui-state-default a:visited,
a.ui-button,
a:link.ui-button,
a:visited.ui-button,
.ui-button {
  color: #454545;
  text-decoration: none
}

.ui-state-hover,
.ui-widget-content .ui-state-hover,
.ui-widget-header .ui-state-hover,
.ui-state-focus,
.ui-widget-content .ui-state-focus,
.ui-widget-header .ui-state-focus,
.ui-button:hover,
.ui-button:focus {
  border: 1px solid #ccc;
  background: #ededed;
  font-weight: 400;
  color: #2b2b2b
}

.ui-state-hover a,
.ui-state-hover a:hover,
.ui-state-hover a:link,
.ui-state-hover a:visited,
.ui-state-focus a,
.ui-state-focus a:hover,
.ui-state-focus a:link,
.ui-state-focus a:visited,
a.ui-button:hover,
a.ui-button:focus {
  color: #2b2b2b;
  text-decoration: none
}

.ui-visual-focus {
  box-shadow: 0 0 3px 1px #5e9ed6
}

.ui-state-active,
.ui-widget-content .ui-state-active,
.ui-widget-header .ui-state-active,
a.ui-button:active,
.ui-button:active,
.ui-button.ui-state-active:hover {
  border: 1px solid #003eff;
  background: #007fff;
  font-weight: 400;
  color: #fff
}

.ui-icon-background,
.ui-state-active .ui-icon-background {
  border: #003eff;
  background-color: #fff
}

.ui-state-active a,
.ui-state-active a:link,
.ui-state-active a:visited {
  color: #fff;
  text-decoration: none
}

.ui-state-highlight,
.ui-widget-content .ui-state-highlight,
.ui-widget-header .ui-state-highlight {
  border: 1px solid #dad55e;
  background: #fffa90;
  color: #777620
}

.ui-state-checked {
  border: 1px solid #dad55e;
  background: #fffa90
}

.ui-state-highlight a,
.ui-widget-content .ui-state-highlight a,
.ui-widget-header .ui-state-highlight a {
  color: #777620
}

.ui-state-error,
.ui-widget-content .ui-state-error,
.ui-widget-header .ui-state-error {
  border: 1px solid #f1a899;
  background: #fddfdf;
  color: #5f3f3f
}

.ui-state-error a,
.ui-widget-content .ui-state-error a,
.ui-widget-header .ui-state-error a {
  color: #5f3f3f
}

.ui-state-error-text,
.ui-widget-content .ui-state-error-text,
.ui-widget-header .ui-state-error-text {
  color: #5f3f3f
}

.ui-priority-primary,
.ui-widget-content .ui-priority-primary,
.ui-widget-header .ui-priority-primary {
  font-weight: 700
}

.ui-priority-secondary,
.ui-widget-content .ui-priority-secondary,
.ui-widget-header .ui-priority-secondary {
  opacity: .7;
  filter: Alpha(Opacity=70);
  font-weight: 400
}

.ui-state-disabled,
.ui-widget-content .ui-state-disabled,
.ui-widget-header .ui-state-disabled {
  opacity: .35;
  filter: Alpha(Opacity=35);
  background-image: none
}

.ui-state-disabled .ui-icon {
  filter: Alpha(Opacity=35)
}

.ui-icon {
  width: 16px;
  height: 16px
}

.ui-icon,
.ui-widget-content .ui-icon {
  background-image: url(//kameyama-grp.co.jp/kss-ss/wp-content/plugins/zoho-crm-forms/assets/css/images/ui-icons_444444_256x240.png)
}

.ui-widget-header .ui-icon {
  background-image: url(//kameyama-grp.co.jp/kss-ss/wp-content/plugins/zoho-crm-forms/assets/css/images/ui-icons_444444_256x240.png)
}

.ui-state-hover .ui-icon,
.ui-state-focus .ui-icon,
.ui-button:hover .ui-icon,
.ui-button:focus .ui-icon {
  background-image: url(//kameyama-grp.co.jp/kss-ss/wp-content/plugins/zoho-crm-forms/assets/css/images/ui-icons_555555_256x240.png)
}

.ui-state-active .ui-icon,
.ui-button:active .ui-icon {
  background-image: url(//kameyama-grp.co.jp/kss-ss/wp-content/plugins/zoho-crm-forms/assets/css/images/ui-icons_ffffff_256x240.png)
}

.ui-state-highlight .ui-icon,
.ui-button .ui-state-highlight.ui-icon {
  background-image: url(//kameyama-grp.co.jp/kss-ss/wp-content/plugins/zoho-crm-forms/assets/css/images/ui-icons_777620_256x240.png)
}

.ui-state-error .ui-icon,
.ui-state-error-text .ui-icon {
  background-image: url(//kameyama-grp.co.jp/kss-ss/wp-content/plugins/zoho-crm-forms/assets/css/images/ui-icons_cc0000_256x240.png)
}

.ui-button .ui-icon {
  background-image: url(//kameyama-grp.co.jp/kss-ss/wp-content/plugins/zoho-crm-forms/assets/css/images/ui-icons_777777_256x240.png)
}

.ui-icon-blank {
  background-position: 16px 16px
}

.ui-icon-caret-1-n {
  background-position: 0 0
}

.ui-icon-caret-1-ne {
  background-position: -16px 0
}

.ui-icon-caret-1-e {
  background-position: -32px 0
}

.ui-icon-caret-1-se {
  background-position: -48px 0
}

.ui-icon-caret-1-s {
  background-position: -65px 0
}

.ui-icon-caret-1-sw {
  background-position: -80px 0
}

.ui-icon-caret-1-w {
  background-position: -96px 0
}

.ui-icon-caret-1-nw {
  background-position: -112px 0
}

.ui-icon-caret-2-n-s {
  background-position: -128px 0
}

.ui-icon-caret-2-e-w {
  background-position: -144px 0
}

.ui-icon-triangle-1-n {
  background-position: 0 -16px
}

.ui-icon-triangle-1-ne {
  background-position: -16px -16px
}

.ui-icon-triangle-1-e {
  background-position: -32px -16px
}

.ui-icon-triangle-1-se {
  background-position: -48px -16px
}

.ui-icon-triangle-1-s {
  background-position: -65px -16px
}

.ui-icon-triangle-1-sw {
  background-position: -80px -16px
}

.ui-icon-triangle-1-w {
  background-position: -96px -16px
}

.ui-icon-triangle-1-nw {
  background-position: -112px -16px
}

.ui-icon-triangle-2-n-s {
  background-position: -128px -16px
}

.ui-icon-triangle-2-e-w {
  background-position: -144px -16px
}

.ui-icon-arrow-1-n {
  background-position: 0 -32px
}

.ui-icon-arrow-1-ne {
  background-position: -16px -32px
}

.ui-icon-arrow-1-e {
  background-position: -32px -32px
}

.ui-icon-arrow-1-se {
  background-position: -48px -32px
}

.ui-icon-arrow-1-s {
  background-position: -65px -32px
}

.ui-icon-arrow-1-sw {
  background-position: -80px -32px
}

.ui-icon-arrow-1-w {
  background-position: -96px -32px
}

.ui-icon-arrow-1-nw {
  background-position: -112px -32px
}

.ui-icon-arrow-2-n-s {
  background-position: -128px -32px
}

.ui-icon-arrow-2-ne-sw {
  background-position: -144px -32px
}

.ui-icon-arrow-2-e-w {
  background-position: -160px -32px
}

.ui-icon-arrow-2-se-nw {
  background-position: -176px -32px
}

.ui-icon-arrowstop-1-n {
  background-position: -192px -32px
}

.ui-icon-arrowstop-1-e {
  background-position: -208px -32px
}

.ui-icon-arrowstop-1-s {
  background-position: -224px -32px
}

.ui-icon-arrowstop-1-w {
  background-position: -240px -32px
}

.ui-icon-arrowthick-1-n {
  background-position: 1px -48px
}

.ui-icon-arrowthick-1-ne {
  background-position: -16px -48px
}

.ui-icon-arrowthick-1-e {
  background-position: -32px -48px
}

.ui-icon-arrowthick-1-se {
  background-position: -48px -48px
}

.ui-icon-arrowthick-1-s {
  background-position: -64px -48px
}

.ui-icon-arrowthick-1-sw {
  background-position: -80px -48px
}

.ui-icon-arrowthick-1-w {
  background-position: -96px -48px
}

.ui-icon-arrowthick-1-nw {
  background-position: -112px -48px
}

.ui-icon-arrowthick-2-n-s {
  background-position: -128px -48px
}

.ui-icon-arrowthick-2-ne-sw {
  background-position: -144px -48px
}

.ui-icon-arrowthick-2-e-w {
  background-position: -160px -48px
}

.ui-icon-arrowthick-2-se-nw {
  background-position: -176px -48px
}

.ui-icon-arrowthickstop-1-n {
  background-position: -192px -48px
}

.ui-icon-arrowthickstop-1-e {
  background-position: -208px -48px
}

.ui-icon-arrowthickstop-1-s {
  background-position: -224px -48px
}

.ui-icon-arrowthickstop-1-w {
  background-position: -240px -48px
}

.ui-icon-arrowreturnthick-1-w {
  background-position: 0 -64px
}

.ui-icon-arrowreturnthick-1-n {
  background-position: -16px -64px
}

.ui-icon-arrowreturnthick-1-e {
  background-position: -32px -64px
}

.ui-icon-arrowreturnthick-1-s {
  background-position: -48px -64px
}

.ui-icon-arrowreturn-1-w {
  background-position: -64px -64px
}

.ui-icon-arrowreturn-1-n {
  background-position: -80px -64px
}

.ui-icon-arrowreturn-1-e {
  background-position: -96px -64px
}

.ui-icon-arrowreturn-1-s {
  background-position: -112px -64px
}

.ui-icon-arrowrefresh-1-w {
  background-position: -128px -64px
}

.ui-icon-arrowrefresh-1-n {
  background-position: -144px -64px
}

.ui-icon-arrowrefresh-1-e {
  background-position: -160px -64px
}

.ui-icon-arrowrefresh-1-s {
  background-position: -176px -64px
}

.ui-icon-arrow-4 {
  background-position: 0 -80px
}

.ui-icon-arrow-4-diag {
  background-position: -16px -80px
}

.ui-icon-extlink {
  background-position: -32px -80px
}

.ui-icon-newwin {
  background-position: -48px -80px
}

.ui-icon-refresh {
  background-position: -64px -80px
}

.ui-icon-shuffle {
  background-position: -80px -80px
}

.ui-icon-transfer-e-w {
  background-position: -96px -80px
}

.ui-icon-transferthick-e-w {
  background-position: -112px -80px
}

.ui-icon-folder-collapsed {
  background-position: 0 -96px
}

.ui-icon-folder-open {
  background-position: -16px -96px
}

.ui-icon-document {
  background-position: -32px -96px
}

.ui-icon-document-b {
  background-position: -48px -96px
}

.ui-icon-note {
  background-position: -64px -96px
}

.ui-icon-mail-closed {
  background-position: -80px -96px
}

.ui-icon-mail-open {
  background-position: -96px -96px
}

.ui-icon-suitcase {
  background-position: -112px -96px
}

.ui-icon-comment {
  background-position: -128px -96px
}

.ui-icon-person {
  background-position: -144px -96px
}

.ui-icon-print {
  background-position: -160px -96px
}

.ui-icon-trash {
  background-position: -176px -96px
}

.ui-icon-locked {
  background-position: -192px -96px
}

.ui-icon-unlocked {
  background-position: -208px -96px
}

.ui-icon-bookmark {
  background-position: -224px -96px
}

.ui-icon-tag {
  background-position: -240px -96px
}

.ui-icon-home {
  background-position: 0 -112px
}

.ui-icon-flag {
  background-position: -16px -112px
}

.ui-icon-calendar {
  background-position: -32px -112px
}

.ui-icon-cart {
  background-position: -48px -112px
}

.ui-icon-pencil {
  background-position: -64px -112px
}

.ui-icon-clock {
  background-position: -80px -112px
}

.ui-icon-disk {
  background-position: -96px -112px
}

.ui-icon-calculator {
  background-position: -112px -112px
}

.ui-icon-zoomin {
  background-position: -128px -112px
}

.ui-icon-zoomout {
  background-position: -144px -112px
}

.ui-icon-search {
  background-position: -160px -112px
}

.ui-icon-wrench {
  background-position: -176px -112px
}

.ui-icon-gear {
  background-position: -192px -112px
}

.ui-icon-heart {
  background-position: -208px -112px
}

.ui-icon-star {
  background-position: -224px -112px
}

.ui-icon-link {
  background-position: -240px -112px
}

.ui-icon-cancel {
  background-position: 0 -128px
}

.ui-icon-plus {
  background-position: -16px -128px
}

.ui-icon-plusthick {
  background-position: -32px -128px
}

.ui-icon-minus {
  background-position: -48px -128px
}

.ui-icon-minusthick {
  background-position: -64px -128px
}

.ui-icon-close {
  background-position: -80px -128px
}

.ui-icon-closethick {
  background-position: -96px -128px
}

.ui-icon-key {
  background-position: -112px -128px
}

.ui-icon-lightbulb {
  background-position: -128px -128px
}

.ui-icon-scissors {
  background-position: -144px -128px
}

.ui-icon-clipboard {
  background-position: -160px -128px
}

.ui-icon-copy {
  background-position: -176px -128px
}

.ui-icon-contact {
  background-position: -192px -128px
}

.ui-icon-image {
  background-position: -208px -128px
}

.ui-icon-video {
  background-position: -224px -128px
}

.ui-icon-script {
  background-position: -240px -128px
}

.ui-icon-alert {
  background-position: 0 -144px
}

.ui-icon-info {
  background-position: -16px -144px
}

.ui-icon-notice {
  background-position: -32px -144px
}

.ui-icon-help {
  background-position: -48px -144px
}

.ui-icon-check {
  background-position: -64px -144px
}

.ui-icon-bullet {
  background-position: -80px -144px
}

.ui-icon-radio-on {
  background-position: -96px -144px
}

.ui-icon-radio-off {
  background-position: -112px -144px
}

.ui-icon-pin-w {
  background-position: -128px -144px
}

.ui-icon-pin-s {
  background-position: -144px -144px
}

.ui-icon-play {
  background-position: 0 -160px
}

.ui-icon-pause {
  background-position: -16px -160px
}

.ui-icon-seek-next {
  background-position: -32px -160px
}

.ui-icon-seek-prev {
  background-position: -48px -160px
}

.ui-icon-seek-end {
  background-position: -64px -160px
}

.ui-icon-seek-start {
  background-position: -80px -160px
}

.ui-icon-seek-first {
  background-position: -80px -160px
}

.ui-icon-stop {
  background-position: -96px -160px
}

.ui-icon-eject {
  background-position: -112px -160px
}

.ui-icon-volume-off {
  background-position: -128px -160px
}

.ui-icon-volume-on {
  background-position: -144px -160px
}

.ui-icon-power {
  background-position: 0 -176px
}

.ui-icon-signal-diag {
  background-position: -16px -176px
}

.ui-icon-signal {
  background-position: -32px -176px
}

.ui-icon-battery-0 {
  background-position: -48px -176px
}

.ui-icon-battery-1 {
  background-position: -64px -176px
}

.ui-icon-battery-2 {
  background-position: -80px -176px
}

.ui-icon-battery-3 {
  background-position: -96px -176px
}

.ui-icon-circle-plus {
  background-position: 0 -192px
}

.ui-icon-circle-minus {
  background-position: -16px -192px
}

.ui-icon-circle-close {
  background-position: -32px -192px
}

.ui-icon-circle-triangle-e {
  background-position: -48px -192px
}

.ui-icon-circle-triangle-s {
  background-position: -64px -192px
}

.ui-icon-circle-triangle-w {
  background-position: -80px -192px
}

.ui-icon-circle-triangle-n {
  background-position: -96px -192px
}

.ui-icon-circle-arrow-e {
  background-position: -112px -192px
}

.ui-icon-circle-arrow-s {
  background-position: -128px -192px
}

.ui-icon-circle-arrow-w {
  background-position: -144px -192px
}

.ui-icon-circle-arrow-n {
  background-position: -160px -192px
}

.ui-icon-circle-zoomin {
  background-position: -176px -192px
}

.ui-icon-circle-zoomout {
  background-position: -192px -192px
}

.ui-icon-circle-check {
  background-position: -208px -192px
}

.ui-icon-circlesmall-plus {
  background-position: 0 -208px
}

.ui-icon-circlesmall-minus {
  background-position: -16px -208px
}

.ui-icon-circlesmall-close {
  background-position: -32px -208px
}

.ui-icon-squaresmall-plus {
  background-position: -48px -208px
}

.ui-icon-squaresmall-minus {
  background-position: -64px -208px
}

.ui-icon-squaresmall-close {
  background-position: -80px -208px
}

.ui-icon-grip-dotted-vertical {
  background-position: 0 -224px
}

.ui-icon-grip-dotted-horizontal {
  background-position: -16px -224px
}

.ui-icon-grip-solid-vertical {
  background-position: -32px -224px
}

.ui-icon-grip-solid-horizontal {
  background-position: -48px -224px
}

.ui-icon-gripsmall-diagonal-se {
  background-position: -64px -224px
}

.ui-icon-grip-diagonal-se {
  background-position: -80px -224px
}

.ui-corner-all,
.ui-corner-top,
.ui-corner-left,
.ui-corner-tl {
  border-top-left-radius: 3px
}

.ui-corner-all,
.ui-corner-top,
.ui-corner-right,
.ui-corner-tr {
  border-top-right-radius: 3px
}

.ui-corner-all,
.ui-corner-bottom,
.ui-corner-left,
.ui-corner-bl {
  border-bottom-left-radius: 3px
}

.ui-corner-all,
.ui-corner-bottom,
.ui-corner-right,
.ui-corner-br {
  border-bottom-right-radius: 3px
}

.ui-widget-overlay {
  background: #aaa;
  opacity: .003;
  filter: Alpha(Opacity=.3)
}

.ui-widget-shadow {
  -webkit-box-shadow: 0px 0px 5px #666;
  box-shadow: 0px 0px 5px #666
}

span#emailerror {
  color: red;
  text-transform: capitalize
}

.crmforms_field_error {
  color: red
}

.crmforms_widget_textbox,
.crmforms_widget_picklist,
.crmforms_widget_multipicklist,
.crmforms_widget_textbox_date_picker,
.crmforms_post_fields {
  width: 100%
}

.datetimeTd {
  position: relative
}

.field-list-table td {
  position: relative
}

.dN {
  display: none
}

.dB {
  display: block
}

.red {
  color: red
}

.form-submit {
  text-align: left
}

.mT20 {
  margin-top: 20px
}

.field-list-table td p {
  margin-top: 10px
}

.hiddenElement {
  display: none
}

.float_l {
  float: left;
  margin-left: 0 !important
}

#topMainBnrDummy {
  height: 350px;
  object-fit: cover
}

.wideslider ul li img {
  height: 350px;
  object-fit: cover
}

@media (max-width:1020px) {
  #topMainBnrDummy {
    height: auto
  }

  .wideslider ul li img {
    height: auto
  }
}

h1,
h2,
h3,
h4,
h4,
h5,
h6,
#header #site-title,
#pageTitBnr #pageTitInner #pageTit,
#content .leadTxt,
#sideTower .localHead {
  font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif
}

#pageTitBnr #pageTitInner #pageTit {
  font-weight: lighter
}

#gMenu .menu li a strong {
  font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif
}

@charset "utf-8";

#lnav {
  position: fixed;
  top: 220px;
  z-index: 1
}

.sideMenu {
  font-weight: 700;
  background: #e6e6e6
}

#sidePrLeft {
  margin: 10px 0
}

#sidePrCenter {
  margin: 10px 0
}

#lnav2 {
  position: fixed;
  top: 135px;
  z-index: 1;
  right: 0
}

#sidePrbtn {
  float: left;
  margin-top: 20px
}

#sidePr {
  float: right;
  background-color: #fff;
  padding: 10px;
  border-right: none;
  background-color: #e4e2ff
}

#sideContactTel {
  font-size: 20px;
  margin-bottom: 4px;
  color: #001f5d;
  font-family: 'Lato', sans-serif
}

@media (min-width:1200px) {
  div#topText p {
    margin: 20px auto !important
  }
}

@media (min-width:970px) {
  div#topText p {
    font-size: 28px !important;
    width: 950px !important;
    padding: 10px !important
  }
}

@media (min-width:770px) {
  div#topText p {
    margin: 5px auto;
    color: #fff;
    font-size: 14px;
    padding: 5px;
    height: auto;
    width: 96%;
    display: block !important
  }
}

@media (min-width:770px) {
  div#topText p a {
    color: #fff
  }
}

@media (min-width:770px) {
  div#topText p a:hover {
    color: #002db2
  }
}

div#topText {
  position: absolute;
  top: 0;
  z-index: 1;
  left: 0;
  width: 100%;
  text-align: left
}

div#topText p {
  display: none
}

#topPr {
  display: none
}

#main #container {
  padding-top: 20px
}

@media screen and (max-width:1200px) {
  .nav {
    display: none
  }

  .nav2 {
    display: none
  }
}

table.contact {
  font-size: 90%
}

table.contact img {
  margin: 0 !important
}

table.contact tr th {
  width: 30% !important;
  vertical-align: middle !important
}

table.contact tr td {
  width: 70% !important
}

table.contact tr td span.mwform-checkbox-field {
  width: 100%;
  float: left;
  margin: 0 !important
}

.wideslider {
  width: 100%;
  text-align: left;
  position: relative;
  overflow: hidden
}

.wideslider ul,
.wideslider ul li {
  float: left;
  display: inline;
  overflow: hidden
}

.wideslider ul li img {
  width: 100%;
  display: none
}

.wideslider_base {
  top: 0;
  position: absolute
}

.wideslider_wrap {
  top: 0;
  position: absolute;
  overflow: hidden
}

.slider_prev,
.slider_next {
  top: 0;
  overflow: hidden;
  position: absolute;
  cursor: pointer
}

.slider_prev {
  background: #000 no-repeat right center
}

.slider_next {
  background: #000 no-repeat left center
}

.pagination {
  bottom: 10px;
  left: 0;
  width: 100%;
  height: 15px;
  text-align: center;
  position: absolute;
  z-index: 200
}

.pagination a {
  margin: 0 5px;
  width: 15px;
  height: 15px;
  display: inline-block;
  overflow: hidden;
  background: #333
}

.pagination a.active {
  filter: alpha(opacity=100) !important;
  -moz-opacity: 1 !important;
  opacity: 1 !important
}

.wideslider ul:after {
  content: ".";
  height: 0;
  clear: both;
  display: block;
  visibility: hidden
}

.wideslider ul {
  display: inline-block;
  overflow: hidden
}

#crmWebToEntityForm {
  margin-top: -200px !important
}

#crmWebToEntityForm tr {
  border-bottom: dotted .5px #888 !important
}

ul.mail {
  width: 100%;
  font-size: 92%;
  margin: 0 0 25px !important;
  padding: 0;
  ist-style-type: none !important;
  line-height: 1.8;
  border: none
}

ul.mail li {
  clear: both;
  margin: 0;
  padding: 5px 10px;
  border: none
}

ul.mail li em {
  display: inline;
  float: left;
  width: 11em;
  font-style: normal;
  margin: 3px 0
}

ul.mail li em span {
  font-weight: 400;
  color: red;
  padding-left: .5em
}

ul.mail li input {
  width: 400px !important;
  font-size: 12px !important;
  padding: 0 !important;
  text-align: center;
  list-style: none
}

.wpcf7-submit {
  font-size: 100%;
  text-align: center;
  margin-top: 2em
}

ul.mail li textarea {
  width: 400px !important;
  border: #999 solid 1px
}

.red {
  color: red
}

.engi {
  color: #900
}

.blue {
  color: #004080
}

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

.underLine {
  padding: 0 1px 1px;
  border-bottom: #999 solid 1px
}

.tc {
  text-align: center !important
}

.tr {
  text-align: right !important
}

.note {
  margin: 1.5em 0;
  padding: 10px 15px;
  border: solid 1px red
}

.note dt {
  position: relative
}

.note dt span {
  position: absolute
}

.note dd {
  padding-left: 1.25em
}

.content form input.wpcf7-submit {
  color: #fff
}

.single-products .wideslider ul li img {
  height: 250px
}

.single-products .wideslider_base {
  height: 250px
}

.single-products .wideslider {
  height: 250px !important
}

.single-products #pageTitInner {
  top: 270px !important
}

.wideslider li {
  display: none
}

.tax-productinfoclass ul li img,
.single-productinfo .wideslider ul li img {
  object-fit: contain
}

img.alignleft.size-thumbnail {
  width: 100%;
  height: 100%
}

.img-half {
  display: flex;
  align-items: flex-start;
  gap: 15px
}

.img-half img {
  width: 205px;
  margin: 0 auto;
  display: block;
  object-fit: contain;
  padding: 10px
}

.single-productinfo p {
  margin: 5px 0
}

.single-productinfo table tr {
  background-color: #dae3f3
}

.single-productinfo table tr td {
  vertical-align: middle;
  width: auto
}

.single-productinfo table tr:first-child {
  background-color: #6d9eeb;
  text-align: center
}

.productimfo-img-half img {
  width: 100%
}

.productimfo-img {
  width: 100%;
  text-align: center
}

.productimfo-img-half {
  display: flex;
  gap: 1em;
  justify-content: center;
  align-items: flex-end;
  padding: 10px 45px
}

.productListBox div.entryTxtBox dl dt img {
  object-fit: cover;
  height: 90px
}

.single-productinfo #pageTitBnr #pageTitInner,
body.tax-productinfoclass #pageTitBnr #pageTitInner {
  top: 200px
}

.single-productinfo .wideslider ul li img,
body.tax-productinfoclass .wideslider ul li img {
  opacity: .75
}

.single-productinfo .wideslider_base,
body.tax-productinfoclass .wideslider_base {
  background: #000 no-repeat right center
}

.single-productinfo .slider_prev,
.single-productinfo .slider_next,
.single-productinfo .wideslider_wrap ul:last-child,
.single-productinfo ul.mainList,
body.tax-productinfoclass .slider_prev,
body.tax-productinfoclass .slider_next,
body.tax-productinfoclass .wideslider_wrap ul:last-child,
body.tax-productinfoclass ul.mainList {
  display: none
}

.single-productinfo .wideslider_wrap,
body.tax-productinfoclass .wideslider_wrap {
  left: 0 !important
}

@media screen and (max-width:1260px) {
  .single-productinfo #pageTitBnr #pageTitInner {
    top: 250px;
    left: 1px
  }
}

@media screen and (max-width:768px) {
  .img-half {
    display: block;
    width: 100%;
    height: 100%
  }

  .productListBox div.entryTxtBox dl dt img {
    max-height: 80px
  }

  .table-wrap {
    overflow-x: scroll
  }

  .single-productinfo table {
    min-width: 768px
  }

  .productimfo-img-half {
    display: block
  }

  .productimfo-img {
    padding-bottom: 1.5em
  }
}

.life-cycle thead th {
  font-size: 10px;
  background-color: #0176d4;
  color: #fff;
  border: 1px solid #000
}

.life-cycle tbody td {
  font-size: 9px;
  background: #fff;
  line-height: 1.4
}

.page-id-6977 figure {
  width: 100%
}

.js-scrollable {
  margin-left: auto;
  margin-right: auto;
  margin-top: 50px;
  overflow-x: auto;
  white-space: nowrap;
  -webkit-overflow-scrolling: touch
}

table {
  width: 500px
}

th {
  font-weight: 700
}

th {
  border: 1px solid #ccc;
  color: #333;
  font-size: 16px;
  padding: 20px;
  width: 25%
}

td {
  border: 1px solid #ccc;
  font-size: 16px;
  padding: 20px
}

table.sticky {
  position: sticky;
  top: 0;
  left: 0
}

table.sticky:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1
}

@keyframes scroll-hint-appear {
  0% {
    transform: translateX(40px);
    opacity: 0
  }

  10% {
    opacity: 1
  }

  50%,
  100% {
    transform: translateX(-40px);
    opacity: 0
  }
}

.scroll-hint-icon {
  position: absolute;
  top: calc(50% - 25px);
  left: calc(50% - 60px);
  box-sizing: border-box;
  width: 120px;
  height: auto;
  border-radius: 5px;
  transition: opacity .3s;
  opacity: 0;
  background: rgba(0, 0, 0, .7);
  text-align: center;
  padding: 20px 10px 10px
}

.scroll-hint-icon-wrap {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  max-height: 100%;
  pointer-events: none
}

.scroll-hint-text {
  font-size: 10px;
  color: #fff;
  margin-top: 5px
}

.scroll-hint-icon-wrap.is-active .scroll-hint-icon {
  opacity: .8
}

.scroll-hint-icon:before {
  display: inline-block;
  width: 40px;
  height: 40px;
  color: #fff;
  vertical-align: middle;
  text-align: center;
  content: "";
  background-size: contain;
  background-position: center center;
  background-repeat: no-repeat;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNS43NyIgaGVpZ2h0PSIzMC41MiIgdmlld0JveD0iMCAwIDI1Ljc3IDMwLjUyIj48dGl0bGU+44Ki44K744OD44OIIDM8L3RpdGxlPjxnIGlkPSLjg6zjgqTjg6Tjg7xfMiIgZGF0YS1uYW1lPSLjg6zjgqTjg6Tjg7wgMiI+PGcgaWQ9IuODrOOCpOODpOODvF8xLTIiIGRhdGEtbmFtZT0i44Os44Kk44Ok44O8IDEiPjxwYXRoIGQ9Ik0yMS4zMywzMC41Mkg3Ljg1QTEuNTUsMS41NSwwLDAsMSw2LjMsMjlhMTIuNDYsMTIuNDYsMCwwLDAtLjYzLTQuNDIsMjUuMTYsMjUuMTYsMCwwLDAtNC4yNS01bC0uMDYtLjA2QTUsNSwwLDAsMSwwLDE1Ljg2YTMuNjQsMy42NCwwLDAsMSwxLjE3LTIuNjIsMy42MywzLjYzLDAsMCwxLDUuMTQuMDdWMy43N2EzLjc3LDMuNzcsMCwxLDEsNy41NCwwVjguMzNhMy4zNSwzLjM1LDAsMCwxLDEuMjYsMCwzLDMsMCwwLDEsMiwxLjIyLDMuNSwzLjUsMCwwLDEsMi0uMDYsMy4yMSwzLjIxLDAsMCwxLDIsMS41NCwzLjc0LDMuNzQsMCwwLDEsMywuNDdBNC4yMSw0LjIxLDAsMCwxLDI1Ljc0LDE1YzAsLjExLDAsLjI3LDAsLjQ2YTE5LjI2LDE5LjI2LDAsMCwxLS44NCw3Yy0uMTQuMzgtLjM2LjgxLS41NiwxLjIybC0uMTEuMjJjMCwuMDctLjA5LjE0LS4xNC4yMWE3LjEzLDcuMTMsMCwwLDAtMS4xNywyLjE3Yy0uMDYuNTYtLjA2LDIuMTUtLjA1LDIuNzFBMS41NSwxLjU1LDAsMCwxLDIxLjMzLDMwLjUyWk04LjYxLDI4LjIxaDEyYzAtLjcxLDAtMS43MS4wNy0yLjIzYTguNzQsOC43NCwwLDAsMSwxLjU5LTMuMjVsLjA2LS4xMmExMCwxMCwwLDAsMCwuNDYtMSwxNi44LDE2LjgsMCwwLDAsLjctNi4xMmMwLS4yMywwLS40MSwwLS41NGgwYTIsMiwwLDAsMC0uNjQtMS41MiwxLjMzLDEuMzMsMCwwLDAtMS41NS4wOCwxLjEzLDEuMTMsMCwwLDEtMS4xOC4yOCwxLjE1LDEuMTUsMCwwLDEtLjc4LS45NCwxLjI2LDEuMjYsMCwwLDAtLjc1LTEuMTEsMSwxLDAsMCwwLTEuMTEuMjhsLS4xLjFhMS4xNSwxLjE1LDAsMCwxLTEuMTkuMjksMS4xNiwxLjE2LDAsMCwxLS43OC0uOTVjLS4wOS0uNjgtLjIxLS43Ny0uNy0uODdhLjgyLjgyLDAsMCwwLTEsLjQ4LDEuMTYsMS4xNiwwLDAsMS0yLjE2LS41OFYzLjc3YTEuNDYsMS40NiwwLDEsMC0yLjkyLDB2Ny44NWwwLDQuMzNhMS4xNywxLjE3LDAsMCwxLS44MywxLjExLDEuMTUsMS4xNSwwLDAsMS0xLjItLjM1bC0xLS45MWMtLjQ3LS40Mi0uNzMtLjY2LS44NC0uNzdhMS4zNSwxLjM1LDAsMCwwLTItLjEyTDIuNywxNWExLjMyLDEuMzIsMCwwLDAtLjM5LDFBMi41NywyLjU3LDAsMCwwLDMsMTcuODVsMCwwYTI3LjI0LDI3LjI0LDAsMCwxLDQuNyw1LjYyQTEyLjYzLDEyLjYzLDAsMCwxLDguNjEsMjguMjFaTTIzLjIsMjMuMzVaTTYuNTEsMTYuNTlaIiBmaWxsPSIjZmZmIi8+PC9nPjwvZz48L3N2Zz4=)
}

.scroll-hint-icon:after {
  content: "";
  width: 34px;
  height: 14px;
  display: block;
  position: absolute;
  top: 10px;
  left: 50%;
  margin-left: -20px;
  background-repeat: no-repeat;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMy4yOSIgaGVpZ2h0PSIxMi4wMiIgdmlld0JveD0iMCAwIDMzLjI5IDEyLjAyIj48dGl0bGU+44Ki44K744OD44OIIDE8L3RpdGxlPjxnIGlkPSLjg6zjgqTjg6Tjg7xfMiIgZGF0YS1uYW1lPSLjg6zjgqTjg6Tjg7wgMiI+PGcgaWQ9IuODrOOCpOODpOODvF8xLTIiIGRhdGEtbmFtZT0i44Os44Kk44Ok44O8IDEiPjxsaW5lIHgxPSIxLjg1IiB5MT0iNi4wMSIgeDI9IjEwLjQiIHkyPSI2LjAxIiBmaWxsPSIjZmZmIi8+PHBhdGggZD0iTTEwLjQsNy4xN0gxLjg1YTEuMTYsMS4xNiwwLDEsMSwwLTIuMzFIMTAuNGExLjE2LDEuMTYsMCwxLDEsMCwyLjMxWiIgZmlsbD0iI2ZmZiIvPjxwYXRoIGQ9Ik03LjQsMTJhMS4xNSwxLjE1LDAsMCwxLS43Mi0uMjVsLTYuMjUtNUExLjIsMS4yLDAsMCwxLDAsNS44NywxLjE0LDEuMTQsMCwwLDEsLjQ2LDVMNi43LjIzQTEuMTYsMS4xNiwwLDAsMSw4LjEsMi4wOEwzLDUuOTEsOC4xMiwxMEExLjE2LDEuMTYsMCwwLDEsNy40LDEyWiIgZmlsbD0iI2ZmZiIvPjxsaW5lIHgxPSIzMS40NSIgeTE9IjYuMDEiIHgyPSIyMi44OSIgeTI9IjYuMDEiIGZpbGw9IiNmZmYiLz48cGF0aCBkPSJNMzEuNDUsNy4xN0gyMi44OWExLjE2LDEuMTYsMCwxLDEsMC0yLjMxaDguNTZhMS4xNiwxLjE2LDAsMCwxLDAsMi4zMVoiIGZpbGw9IiNmZmYiLz48cGF0aCBkPSJNMjUuOSwxMmExLjE4LDEuMTgsMCwwLDEtLjkxLS40M0ExLjE3LDEuMTcsMCwwLDEsMjUuMTcsMTBsNS4wOS00LjA1TDI1LjIsMi4wOEExLjE2LDEuMTYsMCwwLDEsMjYuNTkuMjNMMzIuODQsNWExLjE2LDEuMTYsMCwwLDEsLjQ1LjkxLDEuMTQsMS4xNCwwLDAsMS0uNDMuOTJsLTYuMjQsNUExLjE3LDEuMTcsMCwwLDEsMjUuOSwxMloiIGZpbGw9IiNmZmYiLz48L2c+PC9nPjwvc3ZnPg==);
  opacity: 0;
  transition-delay: 2.4s
}

.scroll-hint-icon-wrap.is-active .scroll-hint-icon:after {
  opacity: 1
}

.scroll-hint-icon-wrap.is-active .scroll-hint-icon:before {
  animation: scroll-hint-appear 1.2s linear;
  animation-iteration-count: 2
}

.scroll-hint-icon-white {
  background-color: #fff;
  box-shadow: 0 4px 5px rgba(0, 0, 0, .4)
}

.scroll-hint-icon-white:before {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNS43NyIgaGVpZ2h0PSIzMC41MiIgdmlld0JveD0iMCAwIDI1Ljc3IDMwLjUyIj48dGl0bGU+44Ki44K744OD44OIIDQ8L3RpdGxlPjxnIGlkPSLjg6zjgqTjg6Tjg7xfMiIgZGF0YS1uYW1lPSLjg6zjgqTjg6Tjg7wgMiI+PGcgaWQ9IuODrOOCpOODpOODvF8xLTIiIGRhdGEtbmFtZT0i44Os44Kk44Ok44O8IDEiPjxwYXRoIGQ9Ik0yMS4zMywzMC41Mkg3Ljg1QTEuNTUsMS41NSwwLDAsMSw2LjMsMjlhMTIuNDYsMTIuNDYsMCwwLDAtLjYzLTQuNDIsMjUuMTYsMjUuMTYsMCwwLDAtNC4yNS01bC0uMDYtLjA2QTUsNSwwLDAsMSwwLDE1Ljg2YTMuNjQsMy42NCwwLDAsMSwxLjE3LTIuNjIsMy42MywzLjYzLDAsMCwxLDUuMTQuMDdWMy43N2EzLjc3LDMuNzcsMCwxLDEsNy41NCwwVjguMzNhMy4zNSwzLjM1LDAsMCwxLDEuMjYsMCwzLDMsMCwwLDEsMiwxLjIyLDMuNSwzLjUsMCwwLDEsMi0uMDYsMy4yMSwzLjIxLDAsMCwxLDIsMS41NCwzLjc0LDMuNzQsMCwwLDEsMywuNDdBNC4yMSw0LjIxLDAsMCwxLDI1Ljc0LDE1YzAsLjExLDAsLjI3LDAsLjQ2YTE5LjI2LDE5LjI2LDAsMCwxLS44NCw3Yy0uMTQuMzgtLjM2LjgxLS41NiwxLjIybC0uMTEuMjJjMCwuMDctLjA5LjE0LS4xNC4yMWE3LjEzLDcuMTMsMCwwLDAtMS4xNywyLjE3Yy0uMDYuNTYtLjA2LDIuMTUtLjA1LDIuNzFBMS41NSwxLjU1LDAsMCwxLDIxLjMzLDMwLjUyWk04LjYxLDI4LjIxaDEyYzAtLjcxLDAtMS43MS4wNy0yLjIzYTguNzQsOC43NCwwLDAsMSwxLjU5LTMuMjVsLjA2LS4xMmExMCwxMCwwLDAsMCwuNDYtMSwxNi44LDE2LjgsMCwwLDAsLjctNi4xMmMwLS4yMywwLS40MSwwLS41NGgwYTIsMiwwLDAsMC0uNjQtMS41MiwxLjMzLDEuMzMsMCwwLDAtMS41NS4wOCwxLjEzLDEuMTMsMCwwLDEtMS4xOC4yOCwxLjE1LDEuMTUsMCwwLDEtLjc4LS45NCwxLjI2LDEuMjYsMCwwLDAtLjc1LTEuMTEsMSwxLDAsMCwwLTEuMTEuMjhsLS4xLjFhMS4xNSwxLjE1LDAsMCwxLTEuMTkuMjksMS4xNiwxLjE2LDAsMCwxLS43OC0uOTVjLS4wOS0uNjgtLjIxLS43Ny0uNy0uODdhLjgyLjgyLDAsMCwwLTEsLjQ4LDEuMTYsMS4xNiwwLDAsMS0yLjE2LS41OFYzLjc3YTEuNDYsMS40NiwwLDEsMC0yLjkyLDB2Ny44NWwwLDQuMzNhMS4xNywxLjE3LDAsMCwxLS44MywxLjExLDEuMTUsMS4xNSwwLDAsMS0xLjItLjM1bC0xLS45MWMtLjQ3LS40Mi0uNzMtLjY2LS44NC0uNzdhMS4zNSwxLjM1LDAsMCwwLTItLjEyTDIuNywxNWExLjMyLDEuMzIsMCwwLDAtLjM5LDFBMi41NywyLjU3LDAsMCwwLDMsMTcuODVsMCwwYTI3LjI0LDI3LjI0LDAsMCwxLDQuNyw1LjYyQTEyLjYzLDEyLjYzLDAsMCwxLDguNjEsMjguMjFaTTIzLjIsMjMuMzVaTTYuNTEsMTYuNTlaIi8+PC9nPjwvZz48L3N2Zz4=)
}

.scroll-hint-icon-white:after {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMy4yOSIgaGVpZ2h0PSIxMi4wMiIgdmlld0JveD0iMCAwIDMzLjI5IDEyLjAyIj48dGl0bGU+44Ki44K744OD44OIIDI8L3RpdGxlPjxnIGlkPSLjg6zjgqTjg6Tjg7xfMiIgZGF0YS1uYW1lPSLjg6zjgqTjg6Tjg7wgMiI+PGcgaWQ9IuODrOOCpOODpOODvF8xLTIiIGRhdGEtbmFtZT0i44Os44Kk44Ok44O8IDEiPjxsaW5lIHgxPSIxLjg1IiB5MT0iNi4wMSIgeDI9IjEwLjQiIHkyPSI2LjAxIi8+PHBhdGggZD0iTTEwLjQsNy4xN0gxLjg1YTEuMTYsMS4xNiwwLDEsMSwwLTIuMzFIMTAuNGExLjE2LDEuMTYsMCwxLDEsMCwyLjMxWiIvPjxwYXRoIGQ9Ik03LjQsMTJhMS4xNSwxLjE1LDAsMCwxLS43Mi0uMjVsLTYuMjUtNUExLjIsMS4yLDAsMCwxLDAsNS44NywxLjE0LDEuMTQsMCwwLDEsLjQ2LDVMNi43LjIzQTEuMTYsMS4xNiwwLDAsMSw4LjEsMi4wOEwzLDUuOTEsOC4xMiwxMEExLjE2LDEuMTYsMCwwLDEsNy40LDEyWiIvPjxsaW5lIHgxPSIzMS40NSIgeTE9IjYuMDEiIHgyPSIyMi44OSIgeTI9IjYuMDEiLz48cGF0aCBkPSJNMzEuNDUsNy4xN0gyMi44OWExLjE2LDEuMTYsMCwxLDEsMC0yLjMxaDguNTZhMS4xNiwxLjE2LDAsMCwxLDAsMi4zMVoiLz48cGF0aCBkPSJNMjUuOSwxMmExLjE4LDEuMTgsMCwwLDEtLjkxLS40M0ExLjE3LDEuMTcsMCwwLDEsMjUuMTcsMTBsNS4wOS00LjA1TDI1LjIsMi4wOEExLjE2LDEuMTYsMCwwLDEsMjYuNTkuMjNMMzIuODQsNWExLjE2LDEuMTYsMCwwLDEsLjQ1LjkxLDEuMTQsMS4xNCwwLDAsMS0uNDMuOTJsLTYuMjQsNUExLjE3LDEuMTcsMCwwLDEsMjUuOSwxMloiLz48L2c+PC9nPjwvc3ZnPg==)
}

.scroll-hint-icon-white .scroll-hint-text {
  color: #000
}

.scroll-hint-shadow-wrap {
  position: relative
}

.scroll-hint-shadow-wrap:after {
  content: "";
  width: 20px;
  height: 100%;
  background: linear-gradient(270deg, rgba(0, 0, 0, .15) 0, rgba(0, 0, 0, 0) 16px, rgba(0, 0, 0, 0));
  position: absolute;
  top: 0;
  right: 0;
  pointer-events: none;
  z-index: 1;
  opacity: 0;
  visibility: hidden
}

.scroll-hint-shadow-wrap:before {
  content: "";
  width: 20px;
  height: 100%;
  background: linear-gradient(90deg, rgba(0, 0, 0, .15) 0, rgba(0, 0, 0, 0) 16px, rgba(0, 0, 0, 0));
  position: absolute;
  top: 0;
  left: 0;
  pointer-events: none;
  z-index: 1;
  opacity: 0;
  visibility: hidden
}

.scroll-hint-shadow-wrap:has(.scroll-hint.is-right-scrollable):after,
.scroll-hint-shadow-wrap.is-right-scrollable:after {
  opacity: 1;
  visibility: visible
}

.scroll-hint-shadow-wrap:has(.scroll-hint.is-left-scrollable):before,
.scroll-hint-shadow-wrap.is-left-scrollable:before {
  opacity: 1;
  visibility: visible
}

.yoko-scroll {
  width: 100%;
  overflow-x: scroll;
  -ms-overflow-style: none;
  scrollbar-width: none
}

.yoko-scroll::-webkit-scrollbar {
  display: none
}

.yoko-scroll ul {
  display: flex;
  justify-content: space-around;
  flex-wrap: wrap;
  width: 3620px;
  cursor: grab
}

.yoko-scroll ul:active {
  cursor: grabbing
}

.yoko-scroll li {
  width: 400px;
  padding: 60px 0;
  font-size: 150px;
  text-align: center;
  color: #fff;
  background: #1de6c7;
  border-right: 2px solid #fff
}

@media (max-width:971px) {
  table.sticky {
    position: static
  }

  table.product2 {
    overflow-x: scroll
  }
}

.to-contact-btn a {
  margin-top: 1em;
  background: linear-gradient(180deg, rgba(22, 135, 237, .8), #001f5d);
  padding: 1em 2em;
  color: #fff;
  font-weight: 700;
  width: fit-content;
  display: block;
  font-size: 48px;
  margin-left: auto;
  margin-right: auto;
  transition: .4s;
  box-shadow: 0px 0px 5px rgba(68, 114, 196, .3);
  border-radius: 20px;
  text-shadow: 1px 1px 2px #000
}

.to-contact-btn a:hover {
  opacity: .6
}

@media screen and (max-width:768px) {
  .to-contact-btn a {
    font-size: 36px;
    padding: 1em
  }
}

@media screen and (max-width:503px) {
  .to-contact-btn a {
    font-size: 24px;
    line-height: 1
  }
}

p {
  margin-bottom: 15px;
  line-height: 1.6em
}

figure {
  float: left;
  margin: 0 15px 15px 0;
  width: 53%
}

figure img {
  max-width: 100%
}

.zcwf_lblLeft .zcwf_col_fld input[type=text],
.zcwf_lblLeft .zcwf_col_fld textarea {
  width: 100% !important
}

.zcwf_col_fld input {
  width: 120px
}