@charset "UTF-8";
*,
:hover,
:before,
:after {
  box-sizing: border-box;
}

html,
body {
  -webkit-text-size-adjust: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
}

b,
strong {
  font-weight: bold;
}

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

td,
th {
  text-align: left;
}

button,
input[type=button],
input[type=reset],
input[type=submit] {
  cursor: pointer;
}

input[type=password] {
  cursor: text;
}

button[disabled],
input[disabled] {
  cursor: default;
}

input[type=submit],
input[type=button],
input[type=text],
input[type=password],
button,
textarea {
  appearance: none;
  border: 1px solid #ccc;
  border-radius: 0;
  padding: 2px 1px;
}

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sup {
  top: -0.25em;
}

button.lensa_button {
  background-color: transparent;
  border: none;
  padding: 0;
}

@media print {
  body {
    font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Osaka", "ＭＳ Ｐゴシック", "sans-serif";
  }
  section {
    display: block;
  }
  pre code {
    page-break-after: always;
  }
  p a,
  code,
  pre {
    word-wrap: break-word;
  }
  pre a[href]:after {
    content: "";
  }
  pre abbr[title]:after {
    content: "";
  }
  pre .ir a:after,
  pre a[href^="javascript:"]:after,
  pre a[href^="#"]:after {
    content: "";
  }
  .noPrint {
    display: none;
  }
}
a,
a:link,
a:visited,
a:before,
a:after,
a img,
input[type=submit]:not(.submitBtn),
button:not([class*=MuiButton]) {
  transition-delay: 0s;
  transition-duration: 0.3s;
  transition-property: opacity, border, background, color, width, height, font-size, padding;
  transition-timing-function: ease-in-out;
}

html {
  color: #222;
  font-family: "BIZ UDPGothic", "Noto Sans JP", "メイリオ", "Meiryo", "ＭＳ ゴシック", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", sans-serif;
  font-weight: 500;
  line-height: 1.8;
}
html .dummy-canvas-wrapper,
html body {
  background-color: #fff;
  color: #222;
  font-family: "BIZ UDPGothic", "Noto Sans JP", "メイリオ", "Meiryo", "ＭＳ ゴシック", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", sans-serif;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.8;
}
@media screen and (max-width: 768px) {
  html .dummy-canvas-wrapper,
  html body {
    font-size: 1rem;
  }
}
html .dummy-canvas-wrapper main,
html body main {
  overflow: hidden;
}

.dummy-canvas-wrapper {
  background-color: #fff;
  color: #222;
  font-family: "BIZ UDPGothic", "Noto Sans JP", "メイリオ", "Meiryo", "ＭＳ ゴシック", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", sans-serif;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.8;
}
.dummy-canvas-wrapper span:empty {
  display: none;
}

.layout_inner {
  margin: 0 auto;
  max-width: 1280px;
  padding: 0 40px;
}
@media screen and (max-width: 768px) {
  .layout_inner {
    max-width: inherit;
    padding: 0 5%;
  }
}
.layout_inner > div:last-of-type {
  margin-bottom: 0;
}
.layout_inner.position_left {
  margin-left: 0;
  margin-right: auto;
  padding-left: 0;
}
@media screen and (max-width: 768px) {
  .layout_inner.position_left {
    margin: 0 auto;
  }
}
.layout_inner.position_right {
  margin-left: auto;
  margin-right: 0;
  padding-right: 0;
}
@media screen and (max-width: 768px) {
  .layout_inner.position_right {
    margin: 0 auto;
  }
}
.layout_inner.width_lg {
  max-width: 1680px;
}
.layout_inner.width_xl {
  max-width: 1920px;
}

[class*=link_txt] button:not([class*=MuiButton]):not([class*=MuiIconButton]) {
  background-color: transparent;
  border: none;
  color: #5CC5A8;
  display: inline-block;
  font-weight: 700;
  padding: 0;
}
[class*=link_txt] button:not([class*=MuiButton]):not([class*=MuiIconButton]):before {
  border: 2px solid #5CC5A8;
  border-bottom: none;
  border-left: none;
  bottom: 2px;
  content: "";
  display: inline-block;
  height: 10px;
  margin: 0 0.75em 0 0;
  position: relative;
  transform: rotate(45deg);
  vertical-align: middle;
  width: 10px;
}
[class*=link_txt] button:not([class*=MuiButton]):not([class*=MuiIconButton]):hover {
  border-color: #222;
  color: #222;
}
[class*=link_txt] button:not([class*=MuiButton]):not([class*=MuiIconButton]):hover::before {
  border-color: #222;
}
[class*=link_txt][class*="--block"] button:not([class*=MuiButton]):not([class*=MuiIconButton]) {
  display: block;
}

[class*=link_txtBox] button:not([class*=MuiButton]):not([class*=MuiIconButton]) {
  background-color: #fff;
  color: #222;
  display: block;
  font-weight: 700;
  padding: 2.5em 4em 2.5em 2.5em;
  position: relative;
}
@media screen and (max-width: 768px) {
  [class*=link_txtBox] button:not([class*=MuiButton]):not([class*=MuiIconButton]) {
    padding: 1.5em 2em 1.5em 1.5em;
  }
}
[class*=link_txtBox] button:not([class*=MuiButton]):not([class*=MuiIconButton]):before {
  border: 2px solid #5CC5A8;
  border-bottom: none;
  border-left: none;
  bottom: 0;
  content: "";
  display: inline-block;
  height: 0.75em;
  margin: 0 0.75em 0 0;
  margin: auto 0;
  position: absolute;
  right: 2.5em;
  top: 0;
  transform: rotate(45deg);
  vertical-align: middle;
  width: 0.75em;
  z-index: 10;
}
@media screen and (max-width: 768px) {
  [class*=link_txtBox] button:not([class*=MuiButton]):not([class*=MuiIconButton]):before {
    right: 1em;
  }
}
[class*=link_txtBox] button:not([class*=MuiButton]):not([class*=MuiIconButton]):hover {
  color: #5CC5A8;
  opacity: 0.7;
  text-decoration: none;
}
[class*=link_txtBox][class*="--block"] button:not([class*=MuiButton]):not([class*=MuiIconButton]) {
  display: block;
}
[class*=link_txtBox][class*="--width_10"] button:not([class*=MuiButton]):not([class*=MuiIconButton]) {
  width: 10%;
}
@media screen and (max-width: 768px) {
  [class*=link_txtBox][class*="--width_10"] button:not([class*=MuiButton]):not([class*=MuiIconButton]) {
    width: auto;
  }
}
[class*=link_txtBox][class*="--width_20"] button:not([class*=MuiButton]):not([class*=MuiIconButton]) {
  width: 20%;
}
@media screen and (max-width: 768px) {
  [class*=link_txtBox][class*="--width_20"] button:not([class*=MuiButton]):not([class*=MuiIconButton]) {
    width: auto;
  }
}
[class*=link_txtBox][class*="--width_30"] button:not([class*=MuiButton]):not([class*=MuiIconButton]) {
  width: 30%;
}
@media screen and (max-width: 768px) {
  [class*=link_txtBox][class*="--width_30"] button:not([class*=MuiButton]):not([class*=MuiIconButton]) {
    width: auto;
  }
}
[class*=link_txtBox][class*="--width_40"] button:not([class*=MuiButton]):not([class*=MuiIconButton]) {
  width: 40%;
}
@media screen and (max-width: 768px) {
  [class*=link_txtBox][class*="--width_40"] button:not([class*=MuiButton]):not([class*=MuiIconButton]) {
    width: auto;
  }
}
[class*=link_txtBox][class*="--width_50"] button:not([class*=MuiButton]):not([class*=MuiIconButton]) {
  width: 50%;
}
@media screen and (max-width: 768px) {
  [class*=link_txtBox][class*="--width_50"] button:not([class*=MuiButton]):not([class*=MuiIconButton]) {
    width: auto;
  }
}
[class*=link_txtBox][class*="--width_60"] button:not([class*=MuiButton]):not([class*=MuiIconButton]) {
  width: 60%;
}
@media screen and (max-width: 768px) {
  [class*=link_txtBox][class*="--width_60"] button:not([class*=MuiButton]):not([class*=MuiIconButton]) {
    width: auto;
  }
}
[class*=link_txtBox][class*="--width_70"] button:not([class*=MuiButton]):not([class*=MuiIconButton]) {
  width: 70%;
}
@media screen and (max-width: 768px) {
  [class*=link_txtBox][class*="--width_70"] button:not([class*=MuiButton]):not([class*=MuiIconButton]) {
    width: auto;
  }
}
[class*=link_txtBox][class*="--width_80"] button:not([class*=MuiButton]):not([class*=MuiIconButton]) {
  width: 80%;
}
@media screen and (max-width: 768px) {
  [class*=link_txtBox][class*="--width_80"] button:not([class*=MuiButton]):not([class*=MuiIconButton]) {
    width: auto;
  }
}
[class*=link_txtBox][class*="--width_90"] button:not([class*=MuiButton]):not([class*=MuiIconButton]) {
  width: 90%;
}
@media screen and (max-width: 768px) {
  [class*=link_txtBox][class*="--width_90"] button:not([class*=MuiButton]):not([class*=MuiIconButton]) {
    width: auto;
  }
}
[class*=link_txtBox][class*="--width_100"] button:not([class*=MuiButton]):not([class*=MuiIconButton]) {
  width: 100%;
}
@media screen and (max-width: 768px) {
  [class*=link_txtBox][class*="--width_100"] button:not([class*=MuiButton]):not([class*=MuiIconButton]) {
    width: auto;
  }
}

.link_anchor {
  margin: 5em 0;
}
.link_anchor ul {
  display: grid;
  flex-wrap: wrap;
  gap: 0.5em 1em;
  grid-template-columns: repeat(4, 1fr);
  list-style-type: none;
  margin: 0;
  padding: 0;
}
@media screen and (max-width: 768px) {
  .link_anchor ul {
    gap: 0.75em;
    grid-template-columns: repeat(1, 1fr);
  }
}
.link_anchor ul li {
  color: #222;
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.link_anchor ul li > a,
.link_anchor ul li > p,
.link_anchor ul li > span {
  border: 1px solid #5CC5A8;
  border-radius: 0px;
  color: #5CC5A8;
  display: block;
  font-weight: 700;
  padding: 1em 1em 1em 3em;
  position: relative;
  text-decoration: none;
}
@media screen and (max-width: 768px) {
  .link_anchor ul li > a,
  .link_anchor ul li > p,
  .link_anchor ul li > span {
    align-items: center;
    display: flex;
    justify-content: space-between;
  }
}
.link_anchor ul li > a:before,
.link_anchor ul li > p:before,
.link_anchor ul li > span:before {
  border: 2px solid #5CC5A8;
  border-bottom: none;
  border-left: none;
  content: "";
  display: inline-block;
  height: 10px;
  left: 1.35rem;
  margin: 0;
  position: absolute;
  top: calc(1.9em - 6px);
  transform: rotate(135deg);
  vertical-align: middle;
  width: 10px;
}
.link_anchor ul li > a:hover,
.link_anchor ul li > p:hover,
.link_anchor ul li > span:hover {
  border-color: #222;
  color: #222;
  text-decoration: underline;
}
.link_anchor ul li > a:hover::before,
.link_anchor ul li > p:hover::before,
.link_anchor ul li > span:hover::before {
  border-color: #222;
  text-decoration: none;
}
.link_anchor ul li ul {
  display: none;
}

.lensaHeading h1,
.lensaHeading h2,
.lensaHeading h3,
.lensaHeading h4,
.lensaHeading h5,
.lensaHeading h6,
.lensaContentsEditor h1,
.lensaContentsEditor h2,
.lensaContentsEditor h3,
.lensaContentsEditor h4,
.lensaContentsEditor h5,
.lensaContentsEditor h6,
.lensa-wysiwyg-editor-wrapper h1,
.lensa-wysiwyg-editor-wrapper h2,
.lensa-wysiwyg-editor-wrapper h3,
.lensa-wysiwyg-editor-wrapper h4,
.lensa-wysiwyg-editor-wrapper h5,
.lensa-wysiwyg-editor-wrapper h6,
.uniquePageTemplate h1,
.uniquePageTemplate h2,
.uniquePageTemplate h3,
.uniquePageTemplate h4,
.uniquePageTemplate h5,
.uniquePageTemplate h6,
.noticePageTemplate h1,
.noticePageTemplate h2,
.noticePageTemplate h3,
.noticePageTemplate h4,
.noticePageTemplate h5,
.noticePageTemplate h6,
.lensaContactForm h1,
.lensaContactForm h2,
.lensaContactForm h3,
.lensaContactForm h4,
.lensaContactForm h5,
.lensaContactForm h6 {
  font-weight: 500;
  line-height: 1.25;
  margin: 5rem 0 0.5em;
  padding: 0;
  position: relative;
}
.lensaHeading h1,
.lensaContentsEditor h1,
.lensa-wysiwyg-editor-wrapper h1,
.uniquePageTemplate h1,
.noticePageTemplate h1,
.lensaContactForm h1 {
  font-size: 1.75rem;
  font-weight: 700;
}
@media screen and (max-width: 768px) {
  .lensaHeading h1,
  .lensaContentsEditor h1,
  .lensa-wysiwyg-editor-wrapper h1,
  .uniquePageTemplate h1,
  .noticePageTemplate h1,
  .lensaContactForm h1 {
    font-size: 1.75rem;
  }
}
.lensaHeading h2,
.lensaContentsEditor h2,
.lensa-wysiwyg-editor-wrapper h2,
.uniquePageTemplate h2,
.noticePageTemplate h2,
.lensaContactForm h2 {
  font-size: 2.5rem;
  margin-bottom: 3rem;
}
@media screen and (max-width: 768px) {
  .lensaHeading h2,
  .lensaContentsEditor h2,
  .lensa-wysiwyg-editor-wrapper h2,
  .uniquePageTemplate h2,
  .noticePageTemplate h2,
  .lensaContactForm h2 {
    font-size: 2.5rem;
  }
}
.lensaHeading h3,
.lensaContentsEditor h3,
.lensa-wysiwyg-editor-wrapper h3,
.uniquePageTemplate h3,
.noticePageTemplate h3,
.lensaContactForm h3 {
  font-size: 1.5rem;
  margin-bottom: 2rem;
}
@media screen and (max-width: 768px) {
  .lensaHeading h3,
  .lensaContentsEditor h3,
  .lensa-wysiwyg-editor-wrapper h3,
  .uniquePageTemplate h3,
  .noticePageTemplate h3,
  .lensaContactForm h3 {
    font-size: 1.5rem;
  }
}
.lensaHeading h4,
.lensaContentsEditor h4,
.lensa-wysiwyg-editor-wrapper h4,
.uniquePageTemplate h4,
.noticePageTemplate h4,
.lensaContactForm h4 {
  font-size: 1.25rem;
  margin-bottom: 2rem;
}
@media screen and (max-width: 768px) {
  .lensaHeading h4,
  .lensaContentsEditor h4,
  .lensa-wysiwyg-editor-wrapper h4,
  .uniquePageTemplate h4,
  .noticePageTemplate h4,
  .lensaContactForm h4 {
    font-size: 1.25rem;
  }
}
.lensaHeading h5,
.lensaContentsEditor h5,
.lensa-wysiwyg-editor-wrapper h5,
.uniquePageTemplate h5,
.noticePageTemplate h5,
.lensaContactForm h5 {
  border-bottom: 1px solid #ccc;
  font-size: 1.125rem;
  margin-bottom: 2rem;
  padding-bottom: 0.75rem;
}
@media screen and (max-width: 768px) {
  .lensaHeading h5,
  .lensaContentsEditor h5,
  .lensa-wysiwyg-editor-wrapper h5,
  .uniquePageTemplate h5,
  .noticePageTemplate h5,
  .lensaContactForm h5 {
    font-size: 1.125rem;
  }
}
.lensaHeading h6,
.lensaContentsEditor h6,
.lensa-wysiwyg-editor-wrapper h6,
.uniquePageTemplate h6,
.noticePageTemplate h6,
.lensaContactForm h6 {
  font-size: 1rem;
  font-weight: 500;
  margin-bottom: 0;
}
@media screen and (max-width: 768px) {
  .lensaHeading h6,
  .lensaContentsEditor h6,
  .lensa-wysiwyg-editor-wrapper h6,
  .uniquePageTemplate h6,
  .noticePageTemplate h6,
  .lensaContactForm h6 {
    font-size: 1rem;
  }
}

.index_title .index_title_main.lensaHeading h1,
.index_title .index_title_main.lensaHeading h2,
.index_title .index_title_main.lensaHeading h3,
.index_title .index_title_main.lensaHeading h4,
.index_title .index_title_main.lensaHeading h5,
.index_title .index_title_main.lensaHeading h6 {
  font-size: 2.5rem;
  font-weight: 500;
  margin: 0;
}
@media screen and (max-width: 768px) {
  .index_title .index_title_main.lensaHeading h1,
  .index_title .index_title_main.lensaHeading h2,
  .index_title .index_title_main.lensaHeading h3,
  .index_title .index_title_main.lensaHeading h4,
  .index_title .index_title_main.lensaHeading h5,
  .index_title .index_title_main.lensaHeading h6 {
    font-size: 1.75rem;
  }
}
.index_title .index_title_main.lensaHeading h3,
.index_title .index_title_main.lensaHeading h4 {
  font-size: 2rem;
}
@media screen and (max-width: 768px) {
  .index_title .index_title_main.lensaHeading h3,
  .index_title .index_title_main.lensaHeading h4 {
    font-size: 1.5rem;
  }
}
.index_title .index_title_main.lensaHeading h5,
.index_title .index_title_main.lensaHeading h6 {
  font-size: 1.5rem;
}
@media screen and (max-width: 768px) {
  .index_title .index_title_main.lensaHeading h5,
  .index_title .index_title_main.lensaHeading h6 {
    font-size: 1.25rem;
  }
}
.index_title .index_title_sub.lensaText p {
  color: #5CC5A8;
  display: block;
  font-family: "Poppins", "Noto Sans JP", sans-serif;
  font-size: 0.875rem;
  font-weight: 700;
  margin-top: 0.5em;
}

.lensaHeading.heading_none h1,
.lensaHeading.heading_none h2,
.lensaHeading.heading_none h3,
.lensaHeading.heading_none h4,
.lensaHeading.heading_none h5,
.lensaHeading.heading_none h6 {
  border: none;
}
.lensaHeading.heading_none h1:before, .lensaHeading.heading_none h1:after,
.lensaHeading.heading_none h2:before,
.lensaHeading.heading_none h2:after,
.lensaHeading.heading_none h3:before,
.lensaHeading.heading_none h3:after,
.lensaHeading.heading_none h4:before,
.lensaHeading.heading_none h4:after,
.lensaHeading.heading_none h5:before,
.lensaHeading.heading_none h5:after,
.lensaHeading.heading_none h6:before,
.lensaHeading.heading_none h6:after {
  display: none;
}

.lensaHeading h1,
.lensaContentsEditor h1,
.lensa-wysiwyg-editor-wrapper h1,
.uniquePageTemplate h1,
.noticePageTemplate h1,
.lensaContactForm h1 {
  margin: 0 0 0.5em;
}
.lensaHeading *:where(h2, h3, h4):after,
.lensaContentsEditor *:where(h2, h3, h4):after,
.lensa-wysiwyg-editor-wrapper *:where(h2, h3, h4):after,
.uniquePageTemplate *:where(h2, h3, h4):after,
.noticePageTemplate *:where(h2, h3, h4):after,
.lensaContactForm *:where(h2, h3, h4):after {
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0.07), transparent);
  content: "";
  display: block;
  height: 15px;
  left: 0;
  position: absolute;
  top: 100%;
  width: 100%;
}
.lensaHeading h2,
.lensaContentsEditor h2,
.lensa-wysiwyg-editor-wrapper h2,
.uniquePageTemplate h2,
.noticePageTemplate h2,
.lensaContactForm h2 {
  border-bottom: 5px solid #5CC5A8;
  margin-bottom: calc(3rem + 15px);
  padding-bottom: 1rem;
}
.lensaHeading h3,
.lensaContentsEditor h3,
.lensa-wysiwyg-editor-wrapper h3,
.uniquePageTemplate h3,
.noticePageTemplate h3,
.lensaContactForm h3 {
  border-bottom: 3px solid;
  border-image: linear-gradient(to right, #5CC5A8 80px, #ccc 80px) 1;
  margin-bottom: calc(2rem + 15px);
  padding-bottom: 1rem;
}
.lensaHeading h4,
.lensaContentsEditor h4,
.lensa-wysiwyg-editor-wrapper h4,
.uniquePageTemplate h4,
.noticePageTemplate h4,
.lensaContactForm h4 {
  border-bottom: 1px solid;
  border-image: linear-gradient(to right, #5CC5A8 40px, #ccc 40px) 1;
  margin-bottom: calc(2rem + 15px);
  padding-bottom: 1rem;
}

.index_title .index_title_main.lensaHeading *:where(h1, h2, h3, h4, h5, h6) {
  border: none;
  color: #5CC5A8;
  font-family: "Poppins", "Noto Sans JP", sans-serif;
  font-size: 3.75rem;
  font-weight: 400;
  margin: 0;
  padding: 0;
}
@media screen and (max-width: 768px) {
  .index_title .index_title_main.lensaHeading *:where(h1, h2, h3, h4, h5, h6) {
    font-size: clamp(20px, 5.2083333333vw, 40px);
  }
}
.index_title .index_title_main.lensaHeading *:where(h1, h2, h3, h4, h5, h6):after {
  display: none;
}
.index_title .index_title_main.lensaHeading *:where(h3, h4) {
  font-size: 3.125rem;
}
@media screen and (max-width: 768px) {
  .index_title .index_title_main.lensaHeading *:where(h3, h4) {
    font-size: clamp(20px, 4.5572916667vw, 35px);
  }
}
.index_title .index_title_main.lensaHeading *:where(h5, h6) {
  font-size: 2.5rem;
}
@media screen and (max-width: 768px) {
  .index_title .index_title_main.lensaHeading *:where(h5, h6) {
    font-size: clamp(20px, 3.90625vw, 30px);
  }
}
.index_title .index_title_sub.lensaText p {
  color: #222;
  font-family: "BIZ UDPGothic", "Noto Sans JP", "メイリオ", "Meiryo", "ＭＳ ゴシック", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", sans-serif;
  font-size: 0.875rem;
  font-weight: 500;
  margin-top: 2px;
}

[class*=overlap_x] .index_title .index_title_main.lensaHeading *:where(h1, h2, h3, h4, h5, h6),
[class*=content_bg] .index_title .index_title_main.lensaHeading *:where(h1, h2, h3, h4, h5, h6),
[class*=layout_flex][class*="--col"] .index_title .index_title_main.lensaHeading *:where(h1, h2, h3, h4, h5, h6) {
  font-size: 2.5rem;
}
@media screen and (max-width: 768px) {
  [class*=overlap_x] .index_title .index_title_main.lensaHeading *:where(h1, h2, h3, h4, h5, h6),
  [class*=content_bg] .index_title .index_title_main.lensaHeading *:where(h1, h2, h3, h4, h5, h6),
  [class*=layout_flex][class*="--col"] .index_title .index_title_main.lensaHeading *:where(h1, h2, h3, h4, h5, h6) {
    font-size: 1.875rem;
  }
}
[class*=overlap_x] .index_title .index_title_sub.lensaText p,
[class*=content_bg] .index_title .index_title_sub.lensaText p,
[class*=layout_flex][class*="--col"] .index_title .index_title_sub.lensaText p {
  font-size: 1rem;
}

[class*=content_bg] .index_title .index_title_main.lensaHeading *:where(h1, h2, h3, h4, h5, h6) {
  color: #222;
}
[class*=content_bg] .index_title .index_title_sub.lensaText p {
  color: #222;
}

[class*=link_btn].lensaNavigation ul {
  letter-spacing: -0.5em;
  list-style-type: none;
  margin: 0;
  padding: 0;
}
[class*=link_btn].lensaNavigation ul li {
  display: inline-block;
  letter-spacing: 0;
  margin: 0 0.25em;
  padding: 0;
}
[class*=link_btn].lensaNavigation ul li:first-child {
  margin-left: 0;
}
[class*=link_btn].lensaNavigation ul li:last-child {
  margin-right: 0;
}
[class*=link_btn] *:where(.lensa-button-text, .lensa-button-textWithImage) *:where(a, input, button):where(:not([class*=MuiButton]):not([class*=MuiIconButton])), [class*=link_btn].lensaNavigation ul li > *:where(a, span) {
  background: none transparent;
  border: 1px solid #5CC5A8;
  border-radius: 0px;
  color: #5CC5A8;
  display: inline-block;
  font-weight: 700;
  line-height: 1.5;
  padding: 1em clamp(2em, 2.0833333333vw, 4em);
}
@media screen and (max-width: 768px) {
  [class*=link_btn] *:where(.lensa-button-text, .lensa-button-textWithImage) *:where(a, input, button):where(:not([class*=MuiButton]):not([class*=MuiIconButton])), [class*=link_btn].lensaNavigation ul li > *:where(a, span) {
    padding: 0.75em clamp(1.25em, 1.0416666667vw, 2em);
  }
}
[class*=link_btn] *:where(.lensa-button-text, .lensa-button-textWithImage) *:where(a, input, button):where(:not([class*=MuiButton]):not([class*=MuiIconButton])):hover, [class*=link_btn].lensaNavigation ul li > *:where(a, span):hover {
  border-color: #5CC5A8;
  color: #222;
  opacity: 0.7;
  text-decoration: none;
}
[class*=link_btn][class*="--txt_onText"] *:where(.lensa-button-text, .lensa-button-textWithImage) *:where(a, input, button):where(:not([class*=MuiButton]):not([class*=MuiIconButton])), [class*=link_btn][class*="--txt_onText"].lensaNavigation ul li > *:where(a, span) {
  border-color: #222;
  color: #222;
}
[class*=link_btn][class*="--txt_onText"] *:where(.lensa-button-text, .lensa-button-textWithImage) *:where(a, input, button):where(:not([class*=MuiButton]):not([class*=MuiIconButton])):hover, [class*=link_btn][class*="--txt_onText"].lensaNavigation ul li > *:where(a, span):hover {
  border-color: #222;
  color: #222;
  opacity: 0.7;
}
[class*=link_btn][class*="--size_lg"] *:where(.lensa-button-text, .lensa-button-textWithImage) *:where(a, input, button):where(:not([class*=MuiButton]):not([class*=MuiIconButton])), [class*=link_btn][class*="--size_lg"].lensaNavigation ul li > *:where(a, span) {
  padding: 1.5em clamp(2em, 3.3333333333vw, 6em);
}
@media screen and (max-width: 768px) {
  [class*=link_btn][class*="--size_lg"] *:where(.lensa-button-text, .lensa-button-textWithImage) *:where(a, input, button):where(:not([class*=MuiButton]):not([class*=MuiIconButton])), [class*=link_btn][class*="--size_lg"].lensaNavigation ul li > *:where(a, span) {
    padding: 1em clamp(2em, 2.5vw, 4em);
  }
}
[class*=link_btn][class*="--block"] *:where(.lensa-button-text, .lensa-button-textWithImage) *:where(a, input, button):where(:not([class*=MuiButton]):not([class*=MuiIconButton])), [class*=link_btn][class*="--block"].lensaNavigation ul li > *:where(a, span) {
  display: block;
  width: 100%;
}
[class*=link_btn][class*="--width_40"] *:where(.lensa-button-text, .lensa-button-textWithImage) *:where(a, input, button):where(:not([class*=MuiButton]):not([class*=MuiIconButton])), [class*=link_btn][class*="--width_40"].lensaNavigation ul li > *:where(a, span) {
  width: 40%;
}
@media screen and (max-width: 768px) {
  [class*=link_btn][class*="--width_40"] *:where(.lensa-button-text, .lensa-button-textWithImage) *:where(a, input, button):where(:not([class*=MuiButton]):not([class*=MuiIconButton])), [class*=link_btn][class*="--width_40"].lensaNavigation ul li > *:where(a, span) {
    width: auto;
  }
}
[class*=link_btn][class*="--width_60"] *:where(.lensa-button-text, .lensa-button-textWithImage) *:where(a, input, button):where(:not([class*=MuiButton]):not([class*=MuiIconButton])), [class*=link_btn][class*="--width_60"].lensaNavigation ul li > *:where(a, span) {
  width: 60%;
}
@media screen and (max-width: 768px) {
  [class*=link_btn][class*="--width_60"] *:where(.lensa-button-text, .lensa-button-textWithImage) *:where(a, input, button):where(:not([class*=MuiButton]):not([class*=MuiIconButton])), [class*=link_btn][class*="--width_60"].lensaNavigation ul li > *:where(a, span) {
    width: auto;
  }
}
[class*=link_btn][class*="--width_80"] *:where(.lensa-button-text, .lensa-button-textWithImage) *:where(a, input, button):where(:not([class*=MuiButton]):not([class*=MuiIconButton])), [class*=link_btn][class*="--width_80"].lensaNavigation ul li > *:where(a, span) {
  width: 80%;
}
@media screen and (max-width: 768px) {
  [class*=link_btn][class*="--width_80"] *:where(.lensa-button-text, .lensa-button-textWithImage) *:where(a, input, button):where(:not([class*=MuiButton]):not([class*=MuiIconButton])), [class*=link_btn][class*="--width_80"].lensaNavigation ul li > *:where(a, span) {
    width: auto;
  }
}
[class*=link_btn][class*="--width_100"] *:where(.lensa-button-text, .lensa-button-textWithImage) *:where(a, input, button):where(:not([class*=MuiButton]):not([class*=MuiIconButton])), [class*=link_btn][class*="--width_100"].lensaNavigation ul li > *:where(a, span) {
  width: 100%;
}
@media screen and (max-width: 768px) {
  [class*=link_btn][class*="--width_100"] *:where(.lensa-button-text, .lensa-button-textWithImage) *:where(a, input, button):where(:not([class*=MuiButton]):not([class*=MuiIconButton])), [class*=link_btn][class*="--width_100"].lensaNavigation ul li > *:where(a, span) {
    width: auto;
  }
}
[class*=link_btn] *:where(.lensa-button-text, .lensa-button-textWithImage) *:where(a, input, button):where(:not([class*=MuiButton]):not([class*=MuiIconButton])), [class*=link_btn].lensaNavigation ul li > *:where(a, span) {
  background: #5CC5A8;
  border-radius: 1em;
  color: #222;
}
[class*=link_btn] *:where(.lensa-button-text, .lensa-button-textWithImage) *:where(a, input, button):where(:not([class*=MuiButton]):not([class*=MuiIconButton])):hover, [class*=link_btn].lensaNavigation ul li > *:where(a, span):hover {
  border-color: #5CC5A8;
  color: #222;
}

.lensaNavigation.link_list ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.lensaNavigation.link_list ul li {
  display: block;
  margin: 0;
  padding-left: 1.125em;
  position: relative;
}
.lensaNavigation.link_list ul li:before {
  border-right: 1px solid #000;
  border-top: 1px solid #000;
  content: "";
  height: 0.5em;
  left: 0;
  position: absolute;
  top: 0.75em;
  transform: rotate(45deg);
  width: 0.5em;
}

.blockTemp_newsList {
  list-style-type: none;
  margin: 0 0 5em;
  min-height: 2em;
  padding: 0;
}
@media screen and (max-width: 768px) {
  .blockTemp_newsList {
    margin-bottom: 2.5em;
  }
}
.blockTemp_newsList .news_articles_item {
  align-items: flex-start;
  display: flex;
  line-height: 1.5;
  margin: 0;
  padding: 1em 0;
}
@media screen and (max-width: 768px) {
  .blockTemp_newsList .news_articles_item {
    margin-bottom: 1.5em;
  }
}
.blockTemp_newsList .news_articles_item:last-child {
  margin-bottom: 0;
}
.blockTemp_newsList .news_articles_item .news_thumb_img {
  display: block;
  margin: 0 1.5em 0 0;
}
@media screen and (max-width: 768px) {
  .blockTemp_newsList .news_articles_item .news_thumb_img {
    flex: 0 0 auto;
    margin-right: 1em;
    max-width: 35%;
  }
}
.blockTemp_newsList .news_articles_item .news_txt {
  align-items: center;
  display: flex;
}
@media screen and (max-width: 768px) {
  .blockTemp_newsList .news_articles_item .news_txt {
    flex-wrap: wrap;
  }
}
.blockTemp_newsList .news_articles_item .news_txt > * {
  display: block;
  flex: 0 0 auto;
  margin: 0 1em 0 0;
}
@media screen and (max-width: 768px) {
  .blockTemp_newsList .news_articles_item .news_txt > * {
    font-size: 0.875rem;
    margin: 0 0.5em 0 0;
  }
}
.blockTemp_newsList .news_articles_item .news_txt .news_cate {
  background: linear-gradient(#5CC5A8, #5CC5A8);
  border-radius: 0px;
  color: #222;
  display: flex;
  display: block;
  flex-wrap: wrap;
  font-size: 0.875rem;
  line-height: 1.4285714286;
  padding: 2px 2em;
}
@media screen and (max-width: 768px) {
  .blockTemp_newsList .news_articles_item .news_txt .news_cate {
    font-size: 0.75rem;
    margin: 0;
    padding: 2px 1em 3px;
  }
}
.blockTemp_newsList .news_articles_item .news_txt .news_cate:empty {
  display: none;
}
.blockTemp_newsList .news_articles_item .news_txt .news_ttl {
  flex: 1 1 auto;
}
@media screen and (max-width: 768px) {
  .blockTemp_newsList .news_articles_item .news_txt .news_ttl {
    flex: 1 1 100%;
    margin-top: 0.5em;
  }
}
.blockTemp_newsList .news_articles_item .news_txt .news_ttl a {
  color: #222;
}

.burger_btn {
  display: none;
}

body[view-device=sp].burger-open,
body[view-device=tb].burger-open {
  overflow: hidden;
}
body[view-device=sp] header .burger_btn,
body[view-device=tb] header .burger_btn {
  cursor: pointer;
  display: block;
  height: 60px;
  position: relative;
  right: 0;
  top: 0;
  width: 60px;
}
body[view-device=sp] header .burger_btn p,
body[view-device=tb] header .burger_btn p {
  height: 100%;
  margin: 0 auto;
  padding: 0;
  position: relative;
  width: 60px;
}
body[view-device=sp] header .burger_btn p span,
body[view-device=tb] header .burger_btn p span {
  background: linear-gradient(#5CC5A8, #5CC5A8);
  border-radius: 0px;
  bottom: 0;
  display: inline-block;
  height: 3px;
  left: 0;
  margin: auto;
  position: absolute;
  right: 0;
  top: 0;
  transition: background 0.25s ease-in-out 0.25s;
  vertical-align: middle;
  width: 24px;
}
body[view-device=sp] header .burger_btn p span:before, body[view-device=sp] header .burger_btn p span:after,
body[view-device=tb] header .burger_btn p span:before,
body[view-device=tb] header .burger_btn p span:after {
  border-radius: 0px;
  content: "";
  display: block;
  height: 3px;
  left: 0;
  position: absolute;
  transition: transform ease-in-out 0.25s 0s, margin ease-in-out 0.25s 0.25s;
  width: 100%;
}
body[view-device=sp] header .burger_btn p span:before,
body[view-device=tb] header .burger_btn p span:before {
  background: linear-gradient(#5CC5A8, #5CC5A8);
  margin-top: -9px;
}
body[view-device=sp] header .burger_btn p span:after,
body[view-device=tb] header .burger_btn p span:after {
  background: linear-gradient(#5CC5A8, #5CC5A8);
  margin-top: 9px;
}
body[view-device=sp] header .burger_btn:hover p span,
body[view-device=sp] header .burger_btn:hover p span:before,
body[view-device=sp] header .burger_btn:hover p span:after,
body[view-device=tb] header .burger_btn:hover p span,
body[view-device=tb] header .burger_btn:hover p span:before,
body[view-device=tb] header .burger_btn:hover p span:after {
  background-color: #222;
}
body[view-device=sp] header .burger_btn.is-open p span,
body[view-device=tb] header .burger_btn.is-open p span {
  background: none rgba(255, 255, 255, 0);
  transition: background 0.25s ease-in-out 0s;
}
body[view-device=sp] header .burger_btn.is-open p span:before,
body[view-device=tb] header .burger_btn.is-open p span:before {
  margin-top: 0;
  transform: rotate(45deg);
  transition: transform ease-in-out 0.25s 0.25s, margin ease-in-out 0.25s;
}
body[view-device=sp] header .burger_btn.is-open p span:after,
body[view-device=tb] header .burger_btn.is-open p span:after {
  margin-top: 0;
  transform: rotate(-45deg);
  transition: transform ease-in-out 0.25s 0.25s, margin ease-in-out 0.25s;
}
@keyframes burger_item_fadeOut {
  0% {
    display: block;
    opacity: 1;
  }
  1% {
    display: block;
    opacity: 1;
  }
  100% {
    display: none;
    opacity: 0;
  }
}
@keyframes burger_item_fadeIn {
  0% {
    display: none;
    opacity: 0;
  }
  1% {
    display: block;
    opacity: 0;
  }
  100% {
    display: block;
    opacity: 1;
  }
}
body[view-device=sp] header .burger_item,
body[view-device=tb] header .burger_item {
  background-color: #fff;
  border-top: 4px solid #5CC5A8;
  color: #222;
  display: none;
  left: inherit;
  max-height: 80vh;
  min-height: inherit;
  overflow: auto;
  position: absolute;
  right: 0;
  top: 100%;
  width: 100%;
  z-index: 90;
}
body[view-device=sp] header .burger_item.main,
body[view-device=tb] header .burger_item.main {
  animation-duration: 0.3s;
  animation-name: burger_item_fadeOut;
}
body[view-device=sp] header .burger_item.main.is-open,
body[view-device=tb] header .burger_item.main.is-open {
  animation-duration: 0.5s;
  animation-name: fadeIn;
}
body[view-device=sp] .burger_overlay,
body[view-device=tb] .burger_overlay {
  background-color: rgba(0, 0, 0, 0.5);
  bottom: 0;
  height: 100vh;
  left: 0;
  position: fixed;
  width: 100%;
  z-index: 50;
}

body[view-device=sp] .lensaNavigation ul li .toggle_switch + .lensa-navigation-sub-menu,
body[view-device=tb] .lensaNavigation ul li .toggle_switch + .lensa-navigation-sub-menu {
  display: none;
}

div[class^=blockTemp_] > *:last-child {
  margin-bottom: 0;
}

.footer_copyright {
  color: #222;
  font-size: 0.75rem;
  margin: 0;
  padding: 0;
}

.footer_list_menu ul {
  display: flex;
  flex-wrap: wrap;
  list-style-type: none;
  margin: 0px auto 0px;
  max-width: 1680px;
  padding: 0;
}
@media screen and (max-width: 768px) {
  .footer_list_menu ul {
    max-width: inherit;
  }
}
.footer_list_menu ul li {
  color: #5CC5A8;
  flex: 0 1 16.8%;
  font-size: clamp(16px, 1.25vw, 24px);
  font-weight: 700;
  line-height: 1.25;
  list-style-type: none;
  margin: 0 4% 4% 0;
  padding: 0;
}
.footer_list_menu ul li:where(:nth-child(5n)) {
  margin-right: 0;
}
@media screen and (max-width: 768px) {
  .footer_list_menu ul li {
    flex: 1 1 45%;
    margin: 0 10% 10% 0;
  }
  .footer_list_menu ul li:where(:nth-child(2n)) {
    margin-right: 0;
  }
}
.footer_list_menu ul li > a,
.footer_list_menu ul li > p,
.footer_list_menu ul li > span {
  display: block;
  font-size: clamp(16px, 1.25vw, 24px);
  font-weight: 700;
  line-height: 1.25;
  margin: 0 0 10px;
}
.footer_list_menu ul li > a:hover,
.footer_list_menu ul li > p:hover,
.footer_list_menu ul li > span:hover {
  opacity: 0.7;
}
.footer_list_menu ul li ul {
  display: block;
  list-style-type: none;
  margin: 16px 0 0;
  max-width: inherit;
  padding: 0;
}
.footer_list_menu ul li ul li {
  color: #222;
  font-size: clamp(14px, 0.8333333333vw, 16px);
  font-weight: 500;
  line-height: 1.5;
  line-height: 1.5;
  margin: 0 0 0.5em;
  padding: 0;
}
.footer_list_menu ul li ul li > a,
.footer_list_menu ul li ul li > p,
.footer_list_menu ul li ul li > span {
  font-size: clamp(14px, 0.8333333333vw, 16px);
  font-weight: 500;
  line-height: 1.5;
  margin: 0;
}
.footer_list_menu ul li ul li > a:hover,
.footer_list_menu ul li ul li > p:hover,
.footer_list_menu ul li ul li > span:hover {
  color: #222;
  opacity: 1;
}
.footer_list_menu ul li ul li ul {
  margin-left: 0.5em;
  margin-top: 0.5em;
}

.footer_ico_btn,
.footer_ico_btn_large {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  list-style-type: none;
  margin: 0;
  padding: 0;
}
@media screen and (max-width: 768px) {
  .footer_ico_btn,
  .footer_ico_btn_large {
    justify-content: flex-start;
  }
}
.footer_ico_btn .footer_ico_btn_item,
.footer_ico_btn_large .footer_ico_btn_item {
  list-style-type: none;
  margin: 0 0 0 5px;
  padding: 0;
}
@media screen and (max-width: 768px) {
  .footer_ico_btn .footer_ico_btn_item,
  .footer_ico_btn_large .footer_ico_btn_item {
    flex: 0 1 49%;
    margin: 0 2% 2% 0;
    text-align: center;
  }
  .footer_ico_btn .footer_ico_btn_item:nth-child(2n),
  .footer_ico_btn_large .footer_ico_btn_item:nth-child(2n) {
    margin-right: 0;
  }
}
.footer_ico_btn .footer_ico_btn_item:first-child,
.footer_ico_btn_large .footer_ico_btn_item:first-child {
  margin-left: 0;
}
.footer_ico_btn .footer_ico_btn_item a,
.footer_ico_btn_large .footer_ico_btn_item a {
  align-items: center;
  background: linear-gradient(#5CC5A8, #5CC5A8);
  border-radius: 0px;
  color: #222;
  display: flex;
  font-size: 0.875rem;
  justify-content: flex-start;
  line-height: 1.1428571429;
  padding: 0.5em 1em;
  text-decoration: none;
}
.footer_ico_btn .footer_ico_btn_item a.color_light,
.footer_ico_btn_large .footer_ico_btn_item a.color_light {
  background-color: #CEEEE5;
}
.footer_ico_btn .footer_ico_btn_item a.color_dark,
.footer_ico_btn_large .footer_ico_btn_item a.color_dark {
  background-color: #5CC5A8;
}
.footer_ico_btn .footer_ico_btn_item a:hover,
.footer_ico_btn_large .footer_ico_btn_item a:hover {
  color: #222;
  opacity: 0.7;
}
.footer_ico_btn .footer_ico_btn_item a img,
.footer_ico_btn_large .footer_ico_btn_item a img {
  display: block;
  height: 20px;
  margin-right: 5px;
  object-fit: contain;
  width: 20px;
}

.footer_list_link ul {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.footer_list_link ul li {
  color: #222;
  list-style-type: none;
  margin: 0 30px 0 0;
  padding: 0;
}
.footer_list_link ul li > a,
.footer_list_link ul li > p,
.footer_list_link ul li > span {
  color: #222;
  display: block;
}
.footer_list_link ul li > a:hover,
.footer_list_link ul li > p:hover,
.footer_list_link ul li > span:hover {
  color: #222;
}
.footer_list_link ul li ul {
  display: none;
}

.footer_logo {
  text-align: center;
}
.footer_logo .lensaImage, .footer_logo.lensaImage {
  margin: 0 auto 100px;
}
@media screen and (max-width: 768px) {
  .footer_logo .lensaImage, .footer_logo.lensaImage {
    margin: 0 auto 50px;
  }
}
.footer_logo a:hover {
  opacity: 0.7;
}
#footer {
  position: relative;
}

.footer_pageTop {
  bottom: 20px;
  position: fixed;
  right: 20px;
  z-index: 50;
}
.dummy-canvas-wrapper .footer_pageTop {
  inset: inherit;
  margin: 0 0 0 auto;
  position: relative;
}

.footer_pageTop.is-visible {
  bottom: 100%;
  position: absolute;
  right: 20px;
}
.footer_pageTop *:where(.lensa-button-image) button:where(:not([class*=MuiButton]):not([class*=MuiIconButton])) {
  background: none transparent;
  border: none;
  border-radius: 0;
  display: block;
  padding: 0;
}
.footer_pageTop *:where(.lensa-button-text, .lensa-button-textWithImage) button:where(:not([class*=MuiButton]):not([class*=MuiIconButton])),
.footer_pageTop > button:where(:not([class*=MuiButton]):not([class*=MuiIconButton])) {
  background: none transparent;
  border: none;
  display: block;
}
.footer_pageTop *:where(.lensa-button-text, .lensa-button-textWithImage) button:where(:not([class*=MuiButton]):not([class*=MuiIconButton]))::before, .footer_pageTop *:where(.lensa-button-text, .lensa-button-textWithImage) button:where(:not([class*=MuiButton]):not([class*=MuiIconButton]))::after,
.footer_pageTop > button:where(:not([class*=MuiButton]):not([class*=MuiIconButton]))::before,
.footer_pageTop > button:where(:not([class*=MuiButton]):not([class*=MuiIconButton]))::after {
  display: none;
}
.footer_pageTop *:where(.lensa-button-text, .lensa-button-textWithImage) button:where(:not([class*=MuiButton]):not([class*=MuiIconButton])) img,
.footer_pageTop > button:where(:not([class*=MuiButton]):not([class*=MuiIconButton])) img {
  margin: 0;
  max-height: inherit;
  max-width: inherit;
}

.footer_pageTop_01 *:where(.lensa-button-text, .lensa-button-textWithImage) button:where(:not([class*=MuiButton]):not([class*=MuiIconButton])) {
  background: linear-gradient(#5CC5A8, #5CC5A8);
  border: none;
  border-radius: 0px;
  bottom: 20px;
  display: block;
  height: 32px;
  overflow: hidden;
  padding: 0;
  position: fixed;
  right: 5.625%;
  text-indent: 200%;
  white-space: nowrap;
  width: 32px;
  z-index: 100;
}
@media screen and (max-width: 768px) {
  .footer_pageTop_01 *:where(.lensa-button-text, .lensa-button-textWithImage) button:where(:not([class*=MuiButton]):not([class*=MuiIconButton])) {
    right: 2.5%;
  }
}
.footer_pageTop_01 *:where(.lensa-button-text, .lensa-button-textWithImage) button:where(:not([class*=MuiButton]):not([class*=MuiIconButton])):before {
  background-color: #fff;
  bottom: 0;
  clip-path: polygon(50% 0%, 0% 100%, 100% 100%);
  content: "";
  display: block;
  height: 8px;
  left: 0;
  margin: auto;
  position: absolute;
  right: 0;
  top: 0;
  width: 10px;
}
.footer_pageTop_01 *:where(.lensa-button-text, .lensa-button-textWithImage) button:where(:not([class*=MuiButton]):not([class*=MuiIconButton])):hover {
  background-color: rgba(92, 197, 168, 0.7);
}

@media (max-width: 1100px) {
  #header.blockTemp_header_slash .burger_item {
    display: none;
  }
  #header.blockTemp_header_slash .burger_item .lensaNavigation.header_global_nav ul {
    border-bottom: 1px solid #ccc;
    margin: 0;
    padding: 0;
  }
  #header.blockTemp_header_slash .burger_item .lensaNavigation.header_global_nav ul li {
    margin: 0;
    padding: 0;
  }
  #header.blockTemp_header_slash .burger_item .lensaNavigation.header_global_nav ul li > *:where(a, p, span) {
    display: block;
  }
  #header.blockTemp_header_slash .burger_item .lensaNavigation.header_global_nav ul li > *:where(a, p, span) .menu_icon {
    border: none;
  }
  #header.blockTemp_header_slash .burger_item .lensaNavigation.header_global_nav ul li + li > *:where(a, p, span) {
    border-top: 1px solid #ccc;
  }
  #header.blockTemp_header_slash .burger_item .lensaNavigation.header_global_nav ul li .toggle_switch {
    display: block;
    padding-right: 3em;
    position: relative;
  }
  #header.blockTemp_header_slash .burger_item .lensaNavigation.header_global_nav ul li .toggle_switch .toggle_switch_btn {
    background-color: #5CC5A8;
    border: none;
    border-radius: 0px;
    bottom: 0;
    height: 1.25em;
    margin: auto 0;
    padding: 0;
    position: absolute;
    right: 1em;
    top: 0;
    width: 1.25em;
  }
  #header.blockTemp_header_slash .burger_item .lensaNavigation.header_global_nav ul li .toggle_switch .toggle_switch_btn::before, #header.blockTemp_header_slash .burger_item .lensaNavigation.header_global_nav ul li .toggle_switch .toggle_switch_btn::after {
    background-color: #fff;
    content: "";
    display: block;
    height: 2px;
    inset: 0;
    margin: auto;
    position: absolute;
    transition-delay: 0s;
    transition-duration: 0.3s;
    transition-property: opacity, transform;
    transition-timing-function: ease-in-out;
    width: 60%;
  }
  #header.blockTemp_header_slash .burger_item .lensaNavigation.header_global_nav ul li .toggle_switch .toggle_switch_btn::after {
    transform: rotate(90deg);
  }
  #header.blockTemp_header_slash .burger_item .lensaNavigation.header_global_nav ul li .toggle_switch.is-open .toggle_switch_btn::before {
    opacity: 0;
  }
  #header.blockTemp_header_slash .burger_item .lensaNavigation.header_global_nav ul li .toggle_switch.is-open .toggle_switch_btn::after {
    transform: rotate(180deg);
  }
  #header.blockTemp_header_slash .burger_item .lensaNavigation.header_global_nav ul li .toggle_switch + ul {
    display: none;
  }
  #header.blockTemp_header_slash .burger_item .lensaNavigation.header_global_nav ul ul {
    background-color: rgba(51, 51, 51, 0.1);
    border-bottom: none;
    border-top: 1px solid rgba(51, 51, 51, 0.1);
  }
  #header.blockTemp_header_slash .burger_item .lensaNavigation.header_global_nav ul ul li {
    margin-left: 1em;
  }
  #header.blockTemp_header_slash .burger_item .lensaNavigation.header_global_nav ul ul li > *:where(a, p, span) {
    font-size: calc(1em - 1px);
  }
  #header.blockTemp_header_slash .burger_item .lensaNavigation.header_global_nav ul ul li:first-child > *:where(a, p) {
    border-top: none;
  }
}

.lensaNavigation.header_global_nav {
  flex: 0 1 auto;
  margin: 0;
  padding: 0;
}
@media (max-width: 1100px) {
  .lensaNavigation.header_global_nav {
    max-width: 100%;
    width: 100%;
  }
}
.lensaNavigation.header_global_nav ul {
  align-items: center;
  display: flex;
  flex: 1 1 auto;
  justify-content: flex-end;
  list-style-type: none;
  margin: 0;
  padding: 0;
}
@media (max-width: 1100px) {
  .lensaNavigation.header_global_nav ul {
    display: block;
  }
}
.lensaNavigation.header_global_nav ul li {
  font-size: clamp(14px, 0.8333333333vw, 16px);
  font-weight: 700;
  line-height: 1.25;
  list-style-type: none;
  margin: 0 1.5625vw 0 0;
  padding: 0;
}
@media (max-width: 1100px) {
  .lensaNavigation.header_global_nav ul li {
    font-size: 1rem;
    margin-bottom: 0.9090909091vw;
    margin-right: 0;
  }
}
@media screen and (max-width: 768px) {
  .lensaNavigation.header_global_nav ul li {
    font-size: max(2.0833333333vw, 16px);
    margin-bottom: 1.3020833333vw;
  }
}
.lensaNavigation.header_global_nav ul li:last-child {
  margin-right: 0;
}
@media (max-width: 1100px) {
  .lensaNavigation.header_global_nav ul li:last-child {
    margin-bottom: 0;
  }
}
.lensaNavigation.header_global_nav ul li > a,
.lensaNavigation.header_global_nav ul li > p,
.lensaNavigation.header_global_nav ul li > span {
  color: #222;
  display: block;
}
@media (max-width: 1100px) {
  .lensaNavigation.header_global_nav ul li > a,
  .lensaNavigation.header_global_nav ul li > p,
  .lensaNavigation.header_global_nav ul li > span {
    padding: 1.5em 4em 1.5em 1.5em;
  }
}
.lensaNavigation.header_global_nav ul li > a:hover,
.lensaNavigation.header_global_nav ul li > p:hover,
.lensaNavigation.header_global_nav ul li > span:hover {
  color: #222;
}
.lensaNavigation.header_global_nav ul li ul {
  display: none;
}
@media (max-width: 1100px) {
  .lensaNavigation.header_global_nav ul li ul {
    display: block;
  }
}
@media (max-width: 1100px) {
  .lensaNavigation.header_global_nav ul li ul > li > a,
  .lensaNavigation.header_global_nav ul li ul > li > p,
  .lensaNavigation.header_global_nav ul li ul > li > span {
    padding: 1em 4em 1em 1em;
  }
}
@media (max-width: 1100px) {
  .lensaNavigation.header_global_nav ul li ul ul > li > a,
  .lensaNavigation.header_global_nav ul li ul ul > li > p,
  .lensaNavigation.header_global_nav ul li ul ul > li > span {
    padding: 0.75em 4em 0.75em 1.5em;
  }
}
@media (max-width: 1100px) {
  .lensaNavigation.header_global_nav ul li ul ul ul > li > a,
  .lensaNavigation.header_global_nav ul li ul ul ul > li > p,
  .lensaNavigation.header_global_nav ul li ul ul ul > li > span {
    padding: 0.75em 4em 0.75em 2em;
  }
}

.header_link_btn {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 0.5em;
}
@media (max-width: 1100px) {
  .header_link_btn {
    background-color: #e6e6e6;
    display: block;
    padding: clamp(15px, 6%, 30px);
  }
  .header_link_btn > *:last-child .lensaButton {
    margin-bottom: 0;
  }
}
@media (max-width: 1100px) {
  .header_link_btn .lensaButton {
    display: block;
    margin-bottom: 0.8rem;
  }
}
.header_link_btn .lensaButton *:where(.lensa-button-text, .lensa-button-textWithImage) button:not([class*=MuiButton]):not([class*=MuiIconButton]) {
  background: linear-gradient(#5CC5A8, #5CC5A8);
  color: #222;
  font-size: 0.875rem;
  line-height: 1.1428571429;
  padding: 0.75em 1.5em;
  text-decoration: none;
}
@media (max-width: 1100px) {
  .header_link_btn .lensaButton *:where(.lensa-button-text, .lensa-button-textWithImage) button:not([class*=MuiButton]):not([class*=MuiIconButton]) {
    display: block;
    width: 100%;
  }
}
.header_link_btn .lensaButton *:where(.lensa-button-text, .lensa-button-textWithImage) button:not([class*=MuiButton]):not([class*=MuiIconButton]):hover {
  color: #222;
  opacity: 0.7;
}

.lensaNavigation.header_link_btn ul {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  list-style-type: none;
  margin: 0;
  padding: 0;
}
@media (max-width: 1100px) {
  .lensaNavigation.header_link_btn ul {
    justify-content: flex-start;
  }
}
.lensaNavigation.header_link_btn ul li {
  list-style-type: none;
  margin: 0 0 0 5px;
  padding: 0;
}
@media screen and (max-width: 768px) {
  .lensaNavigation.header_link_btn ul li {
    flex: 0 1 49%;
    margin: 0 2% 2% 0;
    text-align: center;
  }
  .lensaNavigation.header_link_btn ul li:nth-child(2n) {
    margin-right: 0;
  }
}
.lensaNavigation.header_link_btn ul li:first-child {
  margin-left: 0;
}
.lensaNavigation.header_link_btn ul li > a,
.lensaNavigation.header_link_btn ul li > p,
.lensaNavigation.header_link_btn ul li > span {
  align-items: center;
  background: linear-gradient(#5CC5A8, #5CC5A8);
  border-radius: 0px;
  color: #222;
  display: flex;
  font-size: 0.875rem;
  justify-content: flex-start;
  line-height: 1.1428571429;
  padding: 0.5em 1em;
  text-decoration: none;
}
.lensaNavigation.header_link_btn ul li > a:hover,
.lensaNavigation.header_link_btn ul li > p:hover,
.lensaNavigation.header_link_btn ul li > span:hover {
  color: #222;
  opacity: 0.7;
}
.lensaNavigation.header_link_btn ul li ul {
  display: none;
}

.lensaNavigation.header_list_txt ul {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  list-style-type: none;
  margin: 0;
  padding: 0;
}
@media (max-width: 1100px) {
  .lensaNavigation.header_list_txt ul {
    background-color: #F3F3F3;
    display: block;
    padding: clamp(15px, 6%, 30px);
  }
}
.lensaNavigation.header_list_txt ul li {
  color: #222;
  font-size: 14px;
  line-height: 1.25;
  list-style-type: none;
  margin: 0 1em 0 0;
  padding: 0 0 0 14px;
  position: relative;
}
@media (max-width: 1100px) {
  .lensaNavigation.header_list_txt ul li {
    margin-bottom: 10px;
  }
}
.lensaNavigation.header_list_txt ul li:last-child {
  margin-right: 0;
}
@media (max-width: 1100px) {
  .lensaNavigation.header_list_txt ul li:last-child {
    margin-bottom: 0;
  }
}
.lensaNavigation.header_list_txt ul li::before {
  background: linear-gradient(#5CC5A8, #5CC5A8);
  border-radius: 0px;
  content: "";
  display: block;
  height: 2px;
  left: 0;
  position: absolute;
  top: calc(0.75em - 2px);
  width: 8px;
}
.lensaNavigation.header_list_txt ul li > a,
.lensaNavigation.header_list_txt ul li > p,
.lensaNavigation.header_list_txt ul li > span {
  color: #222;
  display: block;
}
.lensaNavigation.header_list_txt ul li > a:hover,
.lensaNavigation.header_list_txt ul li > p:hover,
.lensaNavigation.header_list_txt ul li > span:hover {
  color: #222;
}
.lensaNavigation.header_list_txt ul li > a img,
.lensaNavigation.header_list_txt ul li > p img,
.lensaNavigation.header_list_txt ul li > span img {
  display: block;
}
.lensaNavigation.header_list_txt ul li ul {
  display: none;
}

.header_search_box {
  flex: 0 2 200px;
}
@media (max-width: 1100px) {
  .header_search_box {
    background-color: #5CC5A8;
    flex: 0 1 auto;
    padding: clamp(15px, 6%, 30px);
  }
}
.header_search_box form {
  display: flex;
  position: relative;
}
.header_search_box form input[type=text],
.header_search_box form input[type=search] {
  background: none #ebf2f5;
  border: none;
  display: block;
  font-size: 0.875rem;
  line-height: 1.5;
  max-width: 200px;
  min-width: 150px;
  outline: none;
  padding: 0.5625rem 48px 0.5625rem 12px;
  width: 100%;
}
.header_search_box form input[type=text]::placeholder,
.header_search_box form input[type=search]::placeholder {
  color: #222;
}
@media (max-width: 1100px) {
  .header_search_box form input[type=text],
  .header_search_box form input[type=search] {
    max-width: 100%;
    min-width: inherit;
  }
}
@media screen and (max-width: 768px) {
  .header_search_box form input[type=text],
  .header_search_box form input[type=search] {
    max-width: 100%;
    min-width: inherit;
  }
}
.header_search_box form input[type=text]::-webkit-search-cancel-button,
.header_search_box form input[type=search]::-webkit-search-cancel-button {
  display: none;
}
.header_search_box form input[type=image] {
  background-color: transparent;
  border: none;
  bottom: 0;
  display: block;
  height: 24px;
  margin: auto 0;
  overflow: hidden;
  padding: 0;
  position: absolute;
  right: 12px;
  text-indent: 200%;
  top: 0;
  white-space: nowrap;
  width: 24px;
  z-index: 1;
}
@media screen and (max-width: 768px) {
  .header_search_box form input[type=image] {
    bottom: 0;
    height: 20px;
    margin: auto 0;
    right: 10px;
    top: 0;
    width: 20px;
  }
}
.header_search_box form input[type=image]:hover {
  opacity: 0.7;
}

@media (max-width: 1100px) {
  #header .lensaGallery.sns_gallery {
    align-items: center;
    display: flex;
    justify-content: center;
    padding: 12px clamp(15px, 6%, 30px);
  }
}

.header_ico_btn {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  list-style-type: none;
  margin: 0;
  padding: 0;
}
@media (max-width: 1100px) {
  .header_ico_btn {
    justify-content: flex-start;
  }
}
.header_ico_btn > * {
  list-style-type: none;
  margin: 0 0 0 5px;
  padding: 0;
}
@media screen and (max-width: 768px) {
  .header_ico_btn > * {
    flex: 0 1 49%;
    margin: 0 2% 2% 0;
    text-align: center;
  }
  .header_ico_btn > *:nth-child(2n) {
    margin-right: 0;
  }
}
.header_ico_btn > *:first-child {
  margin-left: 0;
}
.header_ico_btn > * button:not([class*=MuiButton]) {
  align-items: center;
  background: linear-gradient(#5CC5A8, #5CC5A8);
  border-radius: 0px;
  color: #222;
  display: flex;
  font-size: 0.875rem;
  justify-content: flex-start;
  line-height: 1.1428571429;
  padding: 0.5em 1em;
  text-decoration: none;
}
.header_ico_btn > * button:not([class*=MuiButton]).color_light {
  background-color: #CEEEE5;
}
.header_ico_btn > * button:not([class*=MuiButton]).color_dark {
  background-color: #5CC5A8;
}
.header_ico_btn > * button:not([class*=MuiButton]):hover {
  color: #222;
  opacity: 0.7;
}
.header_ico_btn > * button:not([class*=MuiButton]) .ico,
.header_ico_btn > * button:not([class*=MuiButton]) img {
  display: block;
  height: 20px;
  margin-right: 5px;
  object-fit: contain;
  width: 20px;
}

.header_ico_btn_large {
  align-items: center;
  display: flex;
  flex-wrap: nowrap;
  justify-content: flex-end;
}
@media (max-width: 1100px) {
  .header_ico_btn_large {
    flex-wrap: wrap;
    justify-content: center;
  }
}
.header_ico_btn_large > * {
  display: block;
  height: 120px;
  margin: 0;
  width: 120px;
}
@media (max-width: 1100px) {
  .header_ico_btn_large > * {
    height: 100px;
    width: 100px;
  }
}
@media screen and (max-width: 768px) {
  .header_ico_btn_large > * {
    height: 60px;
    width: 60px;
  }
}
@media screen and (max-width: 768px) {
  .header_ico_btn_large > * {
    flex: 0 1 auto;
  }
  .header_ico_btn_large > *:last-child {
    margin-right: 0;
  }
}
.header_ico_btn_large > * img {
  max-height: 100%;
  max-width: 100%;
}

.header_ico_txt,
.header_ico_txt--large {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  list-style-type: none;
  margin: 0;
  padding: 0;
}
@media (max-width: 1100px) {
  .header_ico_txt,
  .header_ico_txt--large {
    justify-content: flex-start;
  }
}
@media screen and (max-width: 768px) {
  .header_ico_txt,
  .header_ico_txt--large {
    justify-content: flex-start;
  }
}
.header_ico_txt li,
.header_ico_txt--large li {
  align-items: center;
  color: #222;
  display: flex;
  font-size: 0.75rem;
  line-height: 1.25;
  list-style-type: none;
  margin: 0 20px 0 0;
  padding: 0;
}
@media screen and (max-width: 768px) {
  .header_ico_txt li,
  .header_ico_txt--large li {
    flex: 0 1 49%;
    margin: 0 2% 2% 0;
  }
  .header_ico_txt li:nth-child(2n),
  .header_ico_txt--large li:nth-child(2n) {
    margin-right: 0;
  }
}
.header_ico_txt li:empty,
.header_ico_txt--large li:empty {
  display: none;
}
.header_ico_txt li:last-child,
.header_ico_txt--large li:last-child {
  margin-right: 0;
}
.header_ico_txt li img,
.header_ico_txt--large li img {
  display: block;
  max-height: 30px;
  max-width: 30px;
  object-fit: none;
}
.header_ico_txt li > a,
.header_ico_txt--large li > a {
  color: #222;
}
.header_ico_txt li > a:hover,
.header_ico_txt--large li > a:hover {
  color: #222;
}

.header_ico_txt--large li {
  font-size: 0.875rem;
  font-weight: 700;
}

.header_logo {
  display: block;
}
.header_logo img {
  display: inline-block;
  vertical-align: top;
}

.header_sns_link .lensa_sns_list {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.header_sns_link .lensa_sns_list .lensa-gallery-item,
.header_sns_link .lensa_sns_list .lensa_sns_list_item {
  flex: 0 0 auto;
  list-style-type: none;
  margin: 0 0.625em 0 0;
  padding: 0;
}
.header_sns_link .lensa_sns_list .lensa-gallery-item:last-child,
.header_sns_link .lensa_sns_list .lensa_sns_list_item:last-child {
  margin-right: 0;
}
.header_sns_link .lensa_sns_list .lensa-gallery-item a,
.header_sns_link .lensa_sns_list .lensa_sns_list_item a {
  display: block;
}
.header_sns_link .lensa_sns_list .lensa-gallery-item a img,
.header_sns_link .lensa_sns_list .lensa_sns_list_item a img {
  display: block;
  height: 2em;
  max-height: 100%;
  max-width: 100%;
  object-fit: contain;
  padding: 2px;
  width: 2em;
}

.importantNews_nuanceShadow {
  background-color: #fff;
  margin: 0 0 3.25em;
  padding: 1.75em 3.5em 2.25em;
  position: relative;
}
.importantNews_nuanceShadow.position_center {
  text-align: center;
}
.importantNews_nuanceShadow.position_right {
  text-align: right;
}
.importantNews_nuanceShadow:after {
  bottom: 0;
  box-shadow: 0 16px 16px rgba(0, 0, 0, 0.08);
  content: "";
  display: block;
  height: 16px;
  left: 0;
  margin: 0 auto;
  position: absolute;
  right: 0;
  width: calc(98% - 16px);
}
.importantNews_nuanceShadow h2 {
  border: none;
  color: #5CC5A8;
  font-size: 1rem;
  font-weight: 700;
  margin: 0 0 0.5em;
  padding: 0;
}
.importantNews_nuanceShadow h2::before, .importantNews_nuanceShadow h2::after {
  display: none;
}
.importantNews_nuanceShadow > *:last-child {
  margin-bottom: 0;
}

.blockTemp_importantNews {
  margin: 0;
  padding: 1.75em 3.5em 2.25em;
}
@media screen and (max-width: 768px) {
  .blockTemp_importantNews {
    padding: 1em 5%;
  }
}
@media screen and (max-width: 768px) {
  .blockTemp_importantNews > div {
    display: block;
  }
}
.blockTemp_importantNews > div h2 {
  border: none;
  color: #5CC5A8;
  flex: 0 0 auto;
  font-size: 1rem;
  font-weight: 700;
  margin: 0 0 0.5em 0;
  padding: 0;
}
@media screen and (max-width: 768px) {
  .blockTemp_importantNews > div h2 {
    margin: 0 0 0.5em;
  }
}
.blockTemp_importantNews > div h2::before, .blockTemp_importantNews > div h2::after {
  display: none;
}
.blockTemp_importantNews.position_center {
  text-align: center;
}
.blockTemp_importantNews.position_right {
  text-align: right;
}

.blockTemp_kv .lensaText.catchCopyText_main, .blockTemp_kv .lensaText.catchCopyText_sub {
  color: #222;
  font-weight: 400;
  line-height: 1.25;
}
.blockTemp_kv .lensaText.catchCopyText_main {
  color: #5CC5A8;
  font-size: clamp(40px, 3.3333333333vw, 64px);
  font-weight: 500;
  margin-bottom: 8px;
}
@media (max-width: 1100px) {
  .blockTemp_kv .lensaText.catchCopyText_main {
    font-size: clamp(30px, 4.3636363636vw, 48px);
  }
}
@media screen and (max-width: 768px) {
  .blockTemp_kv .lensaText.catchCopyText_main {
    font-size: clamp(20px, 4.1666666667vw, 32px);
  }
}
.blockTemp_kv .lensaText.catchCopyText_sub {
  font-size: clamp(20px, 1.6666666667vw, 32px);
  margin-bottom: 24px;
}
@media screen and (max-width: 768px) {
  .blockTemp_kv .lensaText.catchCopyText_sub {
    font-size: clamp(20px, 3.125vw, 24px);
    margin-bottom: 12px;
  }
}

.blockTemp_kv .lensaSlider .slide img {
  display: block;
  height: 100%;
  min-height: max(37.5vw, 300px);
  object-fit: cover !important;
  width: 100%;
}
@media screen and (max-width: 768px) {
  .blockTemp_kv .lensaSlider .slide img {
    min-height: max(70.3125vw, 270px);
  }
}
.blockTemp_kv .lensaSlider .lensa-slider-indicator {
  bottom: 3.5em !important;
  left: 0;
  margin: 0 auto;
  position: absolute;
  right: 0;
  z-index: 1;
}
@media screen and (max-width: 768px) {
  .blockTemp_kv .lensaSlider .lensa-slider-indicator {
    display: none;
  }
}
.blockTemp_kv .lensaSlider .lensa-slider-indicator .lensa-indicator {
  margin: 0 !important;
}

.blockTemp_pageTitle_bigText {
  overflow: hidden;
  position: relative;
}
.blockTemp_pageTitle_bigText .pagetitle_text .lensaHeading h1 {
  border: none;
  color: #222;
  font-size: 1.75rem;
  font-weight: 400;
  line-height: 1.25;
  margin: 0;
  padding: 0 0 8px;
  text-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
}
@media screen and (max-width: 768px) {
  .blockTemp_pageTitle_bigText .pagetitle_text .lensaHeading h1 {
    font-size: 1.75rem;
  }
}
.blockTemp_pageTitle_bigText .pagetitle_text .lensaHeading h1::before, .blockTemp_pageTitle_bigText .pagetitle_text .lensaHeading h1::after {
  display: none;
}
.blockTemp_pageTitle_bigText .pagetitle_text .lensaHeading h2 {
  border: none;
  color: #222;
  font-size: 2.5rem;
  font-weight: 400;
  line-height: 1.25;
  margin: 0;
  padding: 0 0 8px;
  text-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
}
@media screen and (max-width: 768px) {
  .blockTemp_pageTitle_bigText .pagetitle_text .lensaHeading h2 {
    font-size: 2.5rem;
  }
}
.blockTemp_pageTitle_bigText .pagetitle_text .lensaHeading h2::before, .blockTemp_pageTitle_bigText .pagetitle_text .lensaHeading h2::after {
  display: none;
}
.blockTemp_pageTitle_bigText .pagetitle_text .lensaHeading h3 {
  border: none;
  color: #222;
  font-size: 1.5rem;
  font-weight: 400;
  line-height: 1.25;
  margin: 0;
  padding: 0 0 8px;
  text-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
}
@media screen and (max-width: 768px) {
  .blockTemp_pageTitle_bigText .pagetitle_text .lensaHeading h3 {
    font-size: 1.5rem;
  }
}
.blockTemp_pageTitle_bigText .pagetitle_text .lensaHeading h3::before, .blockTemp_pageTitle_bigText .pagetitle_text .lensaHeading h3::after {
  display: none;
}
.blockTemp_pageTitle_bigText .pagetitle_text .lensaHeading h4 {
  border: none;
  color: #222;
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 1.25;
  margin: 0;
  padding: 0 0 8px;
  text-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
}
@media screen and (max-width: 768px) {
  .blockTemp_pageTitle_bigText .pagetitle_text .lensaHeading h4 {
    font-size: 1.25rem;
  }
}
.blockTemp_pageTitle_bigText .pagetitle_text .lensaHeading h4::before, .blockTemp_pageTitle_bigText .pagetitle_text .lensaHeading h4::after {
  display: none;
}
.blockTemp_pageTitle_bigText .pagetitle_text .lensaHeading h5 {
  border: none;
  color: #222;
  font-size: 1.125rem;
  font-weight: 400;
  line-height: 1.25;
  margin: 0;
  padding: 0 0 8px;
  text-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
}
@media screen and (max-width: 768px) {
  .blockTemp_pageTitle_bigText .pagetitle_text .lensaHeading h5 {
    font-size: 1.125rem;
  }
}
.blockTemp_pageTitle_bigText .pagetitle_text .lensaHeading h5::before, .blockTemp_pageTitle_bigText .pagetitle_text .lensaHeading h5::after {
  display: none;
}
.blockTemp_pageTitle_bigText .pagetitle_text .lensaHeading h6 {
  border: none;
  color: #222;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.25;
  margin: 0;
  padding: 0 0 8px;
  text-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
}
@media screen and (max-width: 768px) {
  .blockTemp_pageTitle_bigText .pagetitle_text .lensaHeading h6 {
    font-size: 1rem;
  }
}
.blockTemp_pageTitle_bigText .pagetitle_text .lensaHeading h6::before, .blockTemp_pageTitle_bigText .pagetitle_text .lensaHeading h6::after {
  display: none;
}
.blockTemp_pageTitle_bigText .pagetitle_text .lensaText p {
  color: rgba(255, 255, 255, 0.6);
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.375;
  margin: 0;
  padding: 0;
  text-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
}
.blockTemp_pageTitle_bigText .bg_img {
  display: block;
  height: 100%;
  left: 50%;
  position: absolute;
  top: 0;
  transform: translateX(-50%);
  width: 100%;
  z-index: 1;
}
.blockTemp_pageTitle_bigText .bg_img > .lensaImage {
  height: 100%;
}
.blockTemp_pageTitle_bigText .bg_img img {
  display: block;
  height: 100%;
  object-fit: cover;
  width: 100%;
}
.blockTemp_pageTitle_bigText .pagetitle_inner {
  margin: 0 auto;
  padding: 50px;
}
.blockTemp_pageTitle_bigText .pagetitle_text {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 4em 0;
  position: relative;
  z-index: 3;
}
.blockTemp_pageTitle_bigText .pagetitle_text .lensaHeading {
  position: relative;
  z-index: 2;
}
.blockTemp_pageTitle_bigText .pagetitle_text .lensaHeading h1,
.blockTemp_pageTitle_bigText .pagetitle_text .lensaHeading h2,
.blockTemp_pageTitle_bigText .pagetitle_text .lensaHeading h3,
.blockTemp_pageTitle_bigText .pagetitle_text .lensaHeading h4,
.blockTemp_pageTitle_bigText .pagetitle_text .lensaHeading h5,
.blockTemp_pageTitle_bigText .pagetitle_text .lensaHeading h6 {
  font-size: clamp(40px, 6.25vw, 120px);
  font-weight: 700;
}
@media screen and (max-width: 768px) {
  .blockTemp_pageTitle_bigText .pagetitle_text .lensaHeading h1,
  .blockTemp_pageTitle_bigText .pagetitle_text .lensaHeading h2,
  .blockTemp_pageTitle_bigText .pagetitle_text .lensaHeading h3,
  .blockTemp_pageTitle_bigText .pagetitle_text .lensaHeading h4,
  .blockTemp_pageTitle_bigText .pagetitle_text .lensaHeading h5,
  .blockTemp_pageTitle_bigText .pagetitle_text .lensaHeading h6 {
    font-size: clamp(20px, 7.8125vw, 60px);
  }
}
.blockTemp_pageTitle_bigText .pagetitle_text .lensaText {
  bottom: 0;
  position: absolute;
  right: -40px;
  z-index: 1;
}
.blockTemp_pageTitle_bigText .pagetitle_text .lensaText p {
  color: rgba(34, 34, 34, 0.3);
  font-family: "Poppins", "Noto Sans JP", sans-serif;
  font-size: clamp(80px, 8.3333333333vw, 160px);
  font-weight: 700;
  line-height: 1;
  text-align: right;
  text-shadow: inherit;
  top: 50%;
  white-space: nowrap;
}
@media screen and (max-width: 768px) {
  .blockTemp_pageTitle_bigText .pagetitle_text .lensaText p {
    font-size: clamp(60px, 10.4166666667vw, 80px);
  }
}

.blockTemp_pageTitle_diagonal {
  overflow: hidden;
  position: relative;
}
.blockTemp_pageTitle_diagonal .pagetitle_text .lensaHeading h1 {
  border: none;
  color: #222;
  font-size: 1.75rem;
  font-weight: 400;
  line-height: 1.25;
  margin: 0;
  padding: 0 0 8px;
  text-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
}
@media screen and (max-width: 768px) {
  .blockTemp_pageTitle_diagonal .pagetitle_text .lensaHeading h1 {
    font-size: 1.75rem;
  }
}
.blockTemp_pageTitle_diagonal .pagetitle_text .lensaHeading h1::before, .blockTemp_pageTitle_diagonal .pagetitle_text .lensaHeading h1::after {
  display: none;
}
.blockTemp_pageTitle_diagonal .pagetitle_text .lensaHeading h2 {
  border: none;
  color: #222;
  font-size: 2.5rem;
  font-weight: 400;
  line-height: 1.25;
  margin: 0;
  padding: 0 0 8px;
  text-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
}
@media screen and (max-width: 768px) {
  .blockTemp_pageTitle_diagonal .pagetitle_text .lensaHeading h2 {
    font-size: 2.5rem;
  }
}
.blockTemp_pageTitle_diagonal .pagetitle_text .lensaHeading h2::before, .blockTemp_pageTitle_diagonal .pagetitle_text .lensaHeading h2::after {
  display: none;
}
.blockTemp_pageTitle_diagonal .pagetitle_text .lensaHeading h3 {
  border: none;
  color: #222;
  font-size: 1.5rem;
  font-weight: 400;
  line-height: 1.25;
  margin: 0;
  padding: 0 0 8px;
  text-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
}
@media screen and (max-width: 768px) {
  .blockTemp_pageTitle_diagonal .pagetitle_text .lensaHeading h3 {
    font-size: 1.5rem;
  }
}
.blockTemp_pageTitle_diagonal .pagetitle_text .lensaHeading h3::before, .blockTemp_pageTitle_diagonal .pagetitle_text .lensaHeading h3::after {
  display: none;
}
.blockTemp_pageTitle_diagonal .pagetitle_text .lensaHeading h4 {
  border: none;
  color: #222;
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 1.25;
  margin: 0;
  padding: 0 0 8px;
  text-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
}
@media screen and (max-width: 768px) {
  .blockTemp_pageTitle_diagonal .pagetitle_text .lensaHeading h4 {
    font-size: 1.25rem;
  }
}
.blockTemp_pageTitle_diagonal .pagetitle_text .lensaHeading h4::before, .blockTemp_pageTitle_diagonal .pagetitle_text .lensaHeading h4::after {
  display: none;
}
.blockTemp_pageTitle_diagonal .pagetitle_text .lensaHeading h5 {
  border: none;
  color: #222;
  font-size: 1.125rem;
  font-weight: 400;
  line-height: 1.25;
  margin: 0;
  padding: 0 0 8px;
  text-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
}
@media screen and (max-width: 768px) {
  .blockTemp_pageTitle_diagonal .pagetitle_text .lensaHeading h5 {
    font-size: 1.125rem;
  }
}
.blockTemp_pageTitle_diagonal .pagetitle_text .lensaHeading h5::before, .blockTemp_pageTitle_diagonal .pagetitle_text .lensaHeading h5::after {
  display: none;
}
.blockTemp_pageTitle_diagonal .pagetitle_text .lensaHeading h6 {
  border: none;
  color: #222;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.25;
  margin: 0;
  padding: 0 0 8px;
  text-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
}
@media screen and (max-width: 768px) {
  .blockTemp_pageTitle_diagonal .pagetitle_text .lensaHeading h6 {
    font-size: 1rem;
  }
}
.blockTemp_pageTitle_diagonal .pagetitle_text .lensaHeading h6::before, .blockTemp_pageTitle_diagonal .pagetitle_text .lensaHeading h6::after {
  display: none;
}
.blockTemp_pageTitle_diagonal .pagetitle_text .lensaText p {
  color: rgba(255, 255, 255, 0.6);
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.375;
  margin: 0;
  padding: 0;
  text-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
}
.blockTemp_pageTitle_diagonal:before {
  background: none #5CC5A8;
  clip-path: polygon(0 0, 100% 0, 100% 100%, 0% 20%);
  content: "";
  display: block;
  height: 100%;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  width: 100%;
  z-index: 1;
}
@media screen and (max-width: 768px) {
  .blockTemp_pageTitle_diagonal:before {
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0% 80%);
  }
}
.blockTemp_pageTitle_diagonal .bg_img {
  clip-path: polygon(0 0, 100% 0, 100% 70%, 0% 100%);
  display: block;
  height: 100%;
  left: 50%;
  position: absolute;
  top: 0;
  transform: translateX(-50%);
  width: 100%;
  z-index: 2;
}
@media screen and (max-width: 768px) {
  .blockTemp_pageTitle_diagonal .bg_img {
    clip-path: polygon(0 0, 100% 0, 100% 85%, 0% 100%);
  }
}
.blockTemp_pageTitle_diagonal .bg_img > .lensaImage {
  height: 100%;
}
.blockTemp_pageTitle_diagonal .bg_img img {
  display: block;
  height: 100%;
  object-fit: cover;
  width: 100%;
}
.blockTemp_pageTitle_diagonal .pagetitle_text {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 5em 0 6em;
  position: relative;
  z-index: 3;
}
@media screen and (max-width: 768px) {
  .blockTemp_pageTitle_diagonal .pagetitle_text {
    padding: 2.5em 0 3em;
  }
}
.blockTemp_pageTitle_diagonal .pagetitle_text .lensaText p {
  color: rgba(255, 255, 255, 0.6);
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.375;
  margin: 0;
  padding: 0;
  text-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
}

.blockTemp_pageTitle_doubleSquare {
  margin: 0 0 60px;
  overflow: visible;
  position: relative;
}
.blockTemp_pageTitle_doubleSquare .pagetitle_text .lensaHeading h1 {
  border: none;
  color: #222;
  font-size: 1.75rem;
  font-weight: 400;
  line-height: 1.25;
  margin: 0;
  padding: 0 0 8px;
  text-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
}
@media screen and (max-width: 768px) {
  .blockTemp_pageTitle_doubleSquare .pagetitle_text .lensaHeading h1 {
    font-size: 1.75rem;
  }
}
.blockTemp_pageTitle_doubleSquare .pagetitle_text .lensaHeading h1::before, .blockTemp_pageTitle_doubleSquare .pagetitle_text .lensaHeading h1::after {
  display: none;
}
.blockTemp_pageTitle_doubleSquare .pagetitle_text .lensaHeading h2 {
  border: none;
  color: #222;
  font-size: 2.5rem;
  font-weight: 400;
  line-height: 1.25;
  margin: 0;
  padding: 0 0 8px;
  text-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
}
@media screen and (max-width: 768px) {
  .blockTemp_pageTitle_doubleSquare .pagetitle_text .lensaHeading h2 {
    font-size: 2.5rem;
  }
}
.blockTemp_pageTitle_doubleSquare .pagetitle_text .lensaHeading h2::before, .blockTemp_pageTitle_doubleSquare .pagetitle_text .lensaHeading h2::after {
  display: none;
}
.blockTemp_pageTitle_doubleSquare .pagetitle_text .lensaHeading h3 {
  border: none;
  color: #222;
  font-size: 1.5rem;
  font-weight: 400;
  line-height: 1.25;
  margin: 0;
  padding: 0 0 8px;
  text-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
}
@media screen and (max-width: 768px) {
  .blockTemp_pageTitle_doubleSquare .pagetitle_text .lensaHeading h3 {
    font-size: 1.5rem;
  }
}
.blockTemp_pageTitle_doubleSquare .pagetitle_text .lensaHeading h3::before, .blockTemp_pageTitle_doubleSquare .pagetitle_text .lensaHeading h3::after {
  display: none;
}
.blockTemp_pageTitle_doubleSquare .pagetitle_text .lensaHeading h4 {
  border: none;
  color: #222;
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 1.25;
  margin: 0;
  padding: 0 0 8px;
  text-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
}
@media screen and (max-width: 768px) {
  .blockTemp_pageTitle_doubleSquare .pagetitle_text .lensaHeading h4 {
    font-size: 1.25rem;
  }
}
.blockTemp_pageTitle_doubleSquare .pagetitle_text .lensaHeading h4::before, .blockTemp_pageTitle_doubleSquare .pagetitle_text .lensaHeading h4::after {
  display: none;
}
.blockTemp_pageTitle_doubleSquare .pagetitle_text .lensaHeading h5 {
  border: none;
  color: #222;
  font-size: 1.125rem;
  font-weight: 400;
  line-height: 1.25;
  margin: 0;
  padding: 0 0 8px;
  text-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
}
@media screen and (max-width: 768px) {
  .blockTemp_pageTitle_doubleSquare .pagetitle_text .lensaHeading h5 {
    font-size: 1.125rem;
  }
}
.blockTemp_pageTitle_doubleSquare .pagetitle_text .lensaHeading h5::before, .blockTemp_pageTitle_doubleSquare .pagetitle_text .lensaHeading h5::after {
  display: none;
}
.blockTemp_pageTitle_doubleSquare .pagetitle_text .lensaHeading h6 {
  border: none;
  color: #222;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.25;
  margin: 0;
  padding: 0 0 8px;
  text-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
}
@media screen and (max-width: 768px) {
  .blockTemp_pageTitle_doubleSquare .pagetitle_text .lensaHeading h6 {
    font-size: 1rem;
  }
}
.blockTemp_pageTitle_doubleSquare .pagetitle_text .lensaHeading h6::before, .blockTemp_pageTitle_doubleSquare .pagetitle_text .lensaHeading h6::after {
  display: none;
}
.blockTemp_pageTitle_doubleSquare .pagetitle_text .lensaText p {
  color: rgba(255, 255, 255, 0.6);
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.375;
  margin: 0;
  padding: 0;
  text-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
}
.blockTemp_pageTitle_doubleSquare:before, .blockTemp_pageTitle_doubleSquare:after {
  bottom: inherit;
  content: "";
  display: block;
  left: inherit;
  position: absolute;
  right: 0;
  top: inherit;
  z-index: 1;
}
.blockTemp_pageTitle_doubleSquare:before {
  background: linear-gradient(#5CC5A8, #5CC5A8);
  bottom: -20px;
  height: 180px;
  left: 0;
  position: absolute;
  width: 88%;
  z-index: 2;
}
@media screen and (max-width: 768px) {
  .blockTemp_pageTitle_doubleSquare:before {
    width: 96%;
  }
}
.blockTemp_pageTitle_doubleSquare:after {
  background-color: #eee;
  bottom: -60px;
  height: 200px;
  left: inherit;
  position: absolute;
  right: 0;
  width: 50%;
  z-index: 1;
}
@media screen and (max-width: 768px) {
  .blockTemp_pageTitle_doubleSquare:after {
    width: 50%;
  }
}
.blockTemp_pageTitle_doubleSquare .layout_inner {
  max-width: none;
}
.blockTemp_pageTitle_doubleSquare .bg_img {
  display: block;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 85%;
  z-index: 3;
}
@media screen and (max-width: 768px) {
  .blockTemp_pageTitle_doubleSquare .bg_img {
    width: 90%;
  }
}
.blockTemp_pageTitle_doubleSquare .bg_img > .lensaImage {
  height: 100%;
}
.blockTemp_pageTitle_doubleSquare .bg_img img {
  display: block;
  height: 100%;
  object-fit: cover;
  width: 100%;
}
.blockTemp_pageTitle_doubleSquare .pagetitle_text {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 4em 0;
  position: relative;
  z-index: 4;
}

.blockTemp_pageTitle_plain {
  padding: 80px 0;
}
.blockTemp_pageTitle_plain .pagetitle_text .lensaHeading h1 {
  border: none;
  color: #222;
  font-size: 1.75rem;
  font-weight: 400;
  line-height: 1.25;
  margin: 0;
  padding: 0 0 8px;
  text-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
}
@media screen and (max-width: 768px) {
  .blockTemp_pageTitle_plain .pagetitle_text .lensaHeading h1 {
    font-size: 1.75rem;
  }
}
.blockTemp_pageTitle_plain .pagetitle_text .lensaHeading h1::before, .blockTemp_pageTitle_plain .pagetitle_text .lensaHeading h1::after {
  display: none;
}
.blockTemp_pageTitle_plain .pagetitle_text .lensaHeading h2 {
  border: none;
  color: #222;
  font-size: 2.5rem;
  font-weight: 400;
  line-height: 1.25;
  margin: 0;
  padding: 0 0 8px;
  text-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
}
@media screen and (max-width: 768px) {
  .blockTemp_pageTitle_plain .pagetitle_text .lensaHeading h2 {
    font-size: 2.5rem;
  }
}
.blockTemp_pageTitle_plain .pagetitle_text .lensaHeading h2::before, .blockTemp_pageTitle_plain .pagetitle_text .lensaHeading h2::after {
  display: none;
}
.blockTemp_pageTitle_plain .pagetitle_text .lensaHeading h3 {
  border: none;
  color: #222;
  font-size: 1.5rem;
  font-weight: 400;
  line-height: 1.25;
  margin: 0;
  padding: 0 0 8px;
  text-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
}
@media screen and (max-width: 768px) {
  .blockTemp_pageTitle_plain .pagetitle_text .lensaHeading h3 {
    font-size: 1.5rem;
  }
}
.blockTemp_pageTitle_plain .pagetitle_text .lensaHeading h3::before, .blockTemp_pageTitle_plain .pagetitle_text .lensaHeading h3::after {
  display: none;
}
.blockTemp_pageTitle_plain .pagetitle_text .lensaHeading h4 {
  border: none;
  color: #222;
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 1.25;
  margin: 0;
  padding: 0 0 8px;
  text-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
}
@media screen and (max-width: 768px) {
  .blockTemp_pageTitle_plain .pagetitle_text .lensaHeading h4 {
    font-size: 1.25rem;
  }
}
.blockTemp_pageTitle_plain .pagetitle_text .lensaHeading h4::before, .blockTemp_pageTitle_plain .pagetitle_text .lensaHeading h4::after {
  display: none;
}
.blockTemp_pageTitle_plain .pagetitle_text .lensaHeading h5 {
  border: none;
  color: #222;
  font-size: 1.125rem;
  font-weight: 400;
  line-height: 1.25;
  margin: 0;
  padding: 0 0 8px;
  text-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
}
@media screen and (max-width: 768px) {
  .blockTemp_pageTitle_plain .pagetitle_text .lensaHeading h5 {
    font-size: 1.125rem;
  }
}
.blockTemp_pageTitle_plain .pagetitle_text .lensaHeading h5::before, .blockTemp_pageTitle_plain .pagetitle_text .lensaHeading h5::after {
  display: none;
}
.blockTemp_pageTitle_plain .pagetitle_text .lensaHeading h6 {
  border: none;
  color: #222;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.25;
  margin: 0;
  padding: 0 0 8px;
  text-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
}
@media screen and (max-width: 768px) {
  .blockTemp_pageTitle_plain .pagetitle_text .lensaHeading h6 {
    font-size: 1rem;
  }
}
.blockTemp_pageTitle_plain .pagetitle_text .lensaHeading h6::before, .blockTemp_pageTitle_plain .pagetitle_text .lensaHeading h6::after {
  display: none;
}
.blockTemp_pageTitle_plain .pagetitle_text .lensaText p {
  color: rgba(255, 255, 255, 0.6);
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.375;
  margin: 0;
  padding: 0;
  text-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
}
.blockTemp_pageTitle_plain .pagetitle_text .lensaHeading h1,
.blockTemp_pageTitle_plain .pagetitle_text .lensaHeading h2,
.blockTemp_pageTitle_plain .pagetitle_text .lensaHeading h3,
.blockTemp_pageTitle_plain .pagetitle_text .lensaHeading h4,
.blockTemp_pageTitle_plain .pagetitle_text .lensaHeading h5,
.blockTemp_pageTitle_plain .pagetitle_text .lensaHeading h6 {
  color: #5CC5A8;
  text-shadow: inherit;
}
.blockTemp_pageTitle_plain .pagetitle_text .sub_pagetitle p {
  color: #222;
  line-height: 1.25;
}

.blockTemp_pageTitle_round {
  overflow: hidden;
  position: relative;
}
.blockTemp_pageTitle_round .pagetitle_text .lensaHeading h1 {
  border: none;
  color: #222;
  font-size: 1.75rem;
  font-weight: 400;
  line-height: 1.25;
  margin: 0;
  padding: 0 0 8px;
  text-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
}
@media screen and (max-width: 768px) {
  .blockTemp_pageTitle_round .pagetitle_text .lensaHeading h1 {
    font-size: 1.75rem;
  }
}
.blockTemp_pageTitle_round .pagetitle_text .lensaHeading h1::before, .blockTemp_pageTitle_round .pagetitle_text .lensaHeading h1::after {
  display: none;
}
.blockTemp_pageTitle_round .pagetitle_text .lensaHeading h2 {
  border: none;
  color: #222;
  font-size: 2.5rem;
  font-weight: 400;
  line-height: 1.25;
  margin: 0;
  padding: 0 0 8px;
  text-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
}
@media screen and (max-width: 768px) {
  .blockTemp_pageTitle_round .pagetitle_text .lensaHeading h2 {
    font-size: 2.5rem;
  }
}
.blockTemp_pageTitle_round .pagetitle_text .lensaHeading h2::before, .blockTemp_pageTitle_round .pagetitle_text .lensaHeading h2::after {
  display: none;
}
.blockTemp_pageTitle_round .pagetitle_text .lensaHeading h3 {
  border: none;
  color: #222;
  font-size: 1.5rem;
  font-weight: 400;
  line-height: 1.25;
  margin: 0;
  padding: 0 0 8px;
  text-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
}
@media screen and (max-width: 768px) {
  .blockTemp_pageTitle_round .pagetitle_text .lensaHeading h3 {
    font-size: 1.5rem;
  }
}
.blockTemp_pageTitle_round .pagetitle_text .lensaHeading h3::before, .blockTemp_pageTitle_round .pagetitle_text .lensaHeading h3::after {
  display: none;
}
.blockTemp_pageTitle_round .pagetitle_text .lensaHeading h4 {
  border: none;
  color: #222;
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 1.25;
  margin: 0;
  padding: 0 0 8px;
  text-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
}
@media screen and (max-width: 768px) {
  .blockTemp_pageTitle_round .pagetitle_text .lensaHeading h4 {
    font-size: 1.25rem;
  }
}
.blockTemp_pageTitle_round .pagetitle_text .lensaHeading h4::before, .blockTemp_pageTitle_round .pagetitle_text .lensaHeading h4::after {
  display: none;
}
.blockTemp_pageTitle_round .pagetitle_text .lensaHeading h5 {
  border: none;
  color: #222;
  font-size: 1.125rem;
  font-weight: 400;
  line-height: 1.25;
  margin: 0;
  padding: 0 0 8px;
  text-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
}
@media screen and (max-width: 768px) {
  .blockTemp_pageTitle_round .pagetitle_text .lensaHeading h5 {
    font-size: 1.125rem;
  }
}
.blockTemp_pageTitle_round .pagetitle_text .lensaHeading h5::before, .blockTemp_pageTitle_round .pagetitle_text .lensaHeading h5::after {
  display: none;
}
.blockTemp_pageTitle_round .pagetitle_text .lensaHeading h6 {
  border: none;
  color: #222;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.25;
  margin: 0;
  padding: 0 0 8px;
  text-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
}
@media screen and (max-width: 768px) {
  .blockTemp_pageTitle_round .pagetitle_text .lensaHeading h6 {
    font-size: 1rem;
  }
}
.blockTemp_pageTitle_round .pagetitle_text .lensaHeading h6::before, .blockTemp_pageTitle_round .pagetitle_text .lensaHeading h6::after {
  display: none;
}
.blockTemp_pageTitle_round .pagetitle_text .lensaText p {
  color: rgba(255, 255, 255, 0.6);
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.375;
  margin: 0;
  padding: 0;
  text-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
}
.blockTemp_pageTitle_round .bg_img {
  display: block;
  height: calc(100% - 50px);
  left: 50%;
  position: absolute;
  top: 25px;
  transform: translateX(-50%);
  width: 96%;
  z-index: 1;
}
.blockTemp_pageTitle_round .bg_img > .lensaImage {
  height: 100%;
}
.blockTemp_pageTitle_round .bg_img img {
  border-radius: 1em;
  display: block;
  height: 100%;
  object-fit: cover;
  width: 100%;
}
.blockTemp_pageTitle_round .layout_inner {
  margin: 0 auto;
  padding: 0 50px;
  width: 96%;
}
.blockTemp_pageTitle_round .pagetitle_text {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 5em 0;
  position: relative;
  z-index: 2;
}
.blockTemp_pageTitle_round .pagetitle_text .lensaText p {
  color: rgba(255, 255, 255, 0.6);
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.375;
  margin: 0;
  padding: 0;
  text-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
}

.blockTemp_pageTitle_standard {
  overflow: hidden;
  position: relative;
}
.blockTemp_pageTitle_standard .pagetitle_text .lensaHeading h1 {
  border: none;
  color: #222;
  font-size: 1.75rem;
  font-weight: 400;
  line-height: 1.25;
  margin: 0;
  padding: 0 0 8px;
  text-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
}
@media screen and (max-width: 768px) {
  .blockTemp_pageTitle_standard .pagetitle_text .lensaHeading h1 {
    font-size: 1.75rem;
  }
}
.blockTemp_pageTitle_standard .pagetitle_text .lensaHeading h1::before, .blockTemp_pageTitle_standard .pagetitle_text .lensaHeading h1::after {
  display: none;
}
.blockTemp_pageTitle_standard .pagetitle_text .lensaHeading h2 {
  border: none;
  color: #222;
  font-size: 2.5rem;
  font-weight: 400;
  line-height: 1.25;
  margin: 0;
  padding: 0 0 8px;
  text-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
}
@media screen and (max-width: 768px) {
  .blockTemp_pageTitle_standard .pagetitle_text .lensaHeading h2 {
    font-size: 2.5rem;
  }
}
.blockTemp_pageTitle_standard .pagetitle_text .lensaHeading h2::before, .blockTemp_pageTitle_standard .pagetitle_text .lensaHeading h2::after {
  display: none;
}
.blockTemp_pageTitle_standard .pagetitle_text .lensaHeading h3 {
  border: none;
  color: #222;
  font-size: 1.5rem;
  font-weight: 400;
  line-height: 1.25;
  margin: 0;
  padding: 0 0 8px;
  text-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
}
@media screen and (max-width: 768px) {
  .blockTemp_pageTitle_standard .pagetitle_text .lensaHeading h3 {
    font-size: 1.5rem;
  }
}
.blockTemp_pageTitle_standard .pagetitle_text .lensaHeading h3::before, .blockTemp_pageTitle_standard .pagetitle_text .lensaHeading h3::after {
  display: none;
}
.blockTemp_pageTitle_standard .pagetitle_text .lensaHeading h4 {
  border: none;
  color: #222;
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 1.25;
  margin: 0;
  padding: 0 0 8px;
  text-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
}
@media screen and (max-width: 768px) {
  .blockTemp_pageTitle_standard .pagetitle_text .lensaHeading h4 {
    font-size: 1.25rem;
  }
}
.blockTemp_pageTitle_standard .pagetitle_text .lensaHeading h4::before, .blockTemp_pageTitle_standard .pagetitle_text .lensaHeading h4::after {
  display: none;
}
.blockTemp_pageTitle_standard .pagetitle_text .lensaHeading h5 {
  border: none;
  color: #222;
  font-size: 1.125rem;
  font-weight: 400;
  line-height: 1.25;
  margin: 0;
  padding: 0 0 8px;
  text-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
}
@media screen and (max-width: 768px) {
  .blockTemp_pageTitle_standard .pagetitle_text .lensaHeading h5 {
    font-size: 1.125rem;
  }
}
.blockTemp_pageTitle_standard .pagetitle_text .lensaHeading h5::before, .blockTemp_pageTitle_standard .pagetitle_text .lensaHeading h5::after {
  display: none;
}
.blockTemp_pageTitle_standard .pagetitle_text .lensaHeading h6 {
  border: none;
  color: #222;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.25;
  margin: 0;
  padding: 0 0 8px;
  text-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
}
@media screen and (max-width: 768px) {
  .blockTemp_pageTitle_standard .pagetitle_text .lensaHeading h6 {
    font-size: 1rem;
  }
}
.blockTemp_pageTitle_standard .pagetitle_text .lensaHeading h6::before, .blockTemp_pageTitle_standard .pagetitle_text .lensaHeading h6::after {
  display: none;
}
.blockTemp_pageTitle_standard .pagetitle_text .lensaText p {
  color: rgba(255, 255, 255, 0.6);
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.375;
  margin: 0;
  padding: 0;
  text-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
}
.blockTemp_pageTitle_standard .bg_img {
  display: block;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 1;
}
.blockTemp_pageTitle_standard .bg_img > .lensaImage {
  height: 100%;
}
.blockTemp_pageTitle_standard .bg_img img {
  display: block;
  height: 100%;
  object-fit: cover;
  width: 100%;
}
.blockTemp_pageTitle_standard .pagetitle_text {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 5em 0;
  position: relative;
  z-index: 2;
}

.blockTemp_pageTitle_tile50 {
  display: grid;
  grid-template-columns: 50% 50%;
  overflow: hidden;
  position: relative;
}
.blockTemp_pageTitle_tile50 .layout_inner {
  display: block;
  order: 1;
  padding: 4em 2em;
  position: relative;
  width: 100%;
}
@media screen and (max-width: 768px) {
  .blockTemp_pageTitle_tile50 .layout_inner {
    padding: 2em 2.5%;
  }
}
.blockTemp_pageTitle_tile50 .bg_img {
  display: block;
  height: 100%;
  left: 0;
  order: 2;
  position: relative;
  top: 0;
  width: 100%;
  z-index: 1;
}
.blockTemp_pageTitle_tile50 .bg_img > .lensaImage {
  height: 100%;
}
.blockTemp_pageTitle_tile50 .bg_img img {
  display: block;
  height: 100%;
  object-fit: cover;
  width: 100%;
}
.blockTemp_pageTitle_tile50 .pagetitle_text {
  display: block;
  padding: 0;
  position: relative;
  z-index: 2;
}
.blockTemp_pageTitle_tile50 .pagetitle_text .lensaHeading h1,
.blockTemp_pageTitle_tile50 .pagetitle_text .lensaHeading h2,
.blockTemp_pageTitle_tile50 .pagetitle_text .lensaHeading h3,
.blockTemp_pageTitle_tile50 .pagetitle_text .lensaHeading h4,
.blockTemp_pageTitle_tile50 .pagetitle_text .lensaHeading h5,
.blockTemp_pageTitle_tile50 .pagetitle_text .lensaHeading h6 {
  color: #222;
}
.blockTemp_pageTitle_tile50 .pagetitle_text .lensaText p {
  color: #222;
}

.blockTemp_pageTitle_tile75 {
  display: grid;
  grid-template-columns: 25% 75%;
  overflow: hidden;
  position: relative;
}
@media screen and (max-width: 768px) {
  .blockTemp_pageTitle_tile75 {
    grid-template-columns: 75% 25%;
  }
}
.blockTemp_pageTitle_tile75 .layout_inner {
  display: block;
  order: 1;
  padding: 4em 2em;
  position: relative;
  width: 100%;
}
@media screen and (max-width: 768px) {
  .blockTemp_pageTitle_tile75 .layout_inner {
    padding: 2em 2.5%;
  }
}
.blockTemp_pageTitle_tile75 .bg_img {
  display: block;
  height: 100%;
  left: 0;
  order: 2;
  position: relative;
  top: 0;
  width: 100%;
  z-index: 1;
}
.blockTemp_pageTitle_tile75 .bg_img > .lensaImage {
  height: 100%;
}
.blockTemp_pageTitle_tile75 .bg_img img {
  display: block;
  height: 100%;
  object-fit: cover;
  width: 100%;
}
.blockTemp_pageTitle_tile75 .pagetitle_text {
  display: block;
  padding: 0;
  position: relative;
  z-index: 2;
}
.blockTemp_pageTitle_tile75 .pagetitle_text .lensaHeading h1,
.blockTemp_pageTitle_tile75 .pagetitle_text .lensaHeading h2,
.blockTemp_pageTitle_tile75 .pagetitle_text .lensaHeading h3,
.blockTemp_pageTitle_tile75 .pagetitle_text .lensaHeading h4,
.blockTemp_pageTitle_tile75 .pagetitle_text .lensaHeading h5,
.blockTemp_pageTitle_tile75 .pagetitle_text .lensaHeading h6 {
  color: #222;
}
.blockTemp_pageTitle_tile75 .pagetitle_text .lensaText p {
  color: #222;
}

.accordion_trigger {
  cursor: pointer;
  padding-right: 3em;
  position: relative;
}
.accordion_trigger_btn {
  background-color: #CEEEE5;
  border-radius: 0px;
  bottom: 0;
  display: block;
  height: 1em;
  margin: auto 0;
  overflow: hidden;
  position: absolute;
  right: 1em;
  top: 0;
  transition-duration: 0.3s;
  transition-property: background;
  transition-timing-function: ease-in-out;
  width: 1em;
  z-index: 10;
}
.accordion_trigger_btn:before, .accordion_trigger_btn:after {
  background-color: #fff;
  border-radius: 0px;
  bottom: 0;
  content: "";
  display: block;
  height: 2px;
  left: 0;
  margin: auto;
  position: absolute;
  right: 0;
  top: 0;
  transition-duration: 0.3s;
  transition-property: opacity, transform;
  transition-timing-function: ease-in-out;
  width: 60%;
}
.accordion_trigger_btn:after {
  transform: rotate(90deg);
}
.accordion_trigger.is-open .accordion_trigger_btn {
  background-color: #444;
}
.accordion_trigger.is-open .accordion_trigger_btn:before {
  opacity: 0;
}
.accordion_trigger.is-open .accordion_trigger_btn:after {
  transform: rotate(180deg);
}
.accordion_item {
  display: none;
  overflow: hidden;
}

.border_1 {
  border: 1px solid #5CC5A8;
}
.border_1 > *:first-child {
  margin-top: 0;
}
.border_1 > *:last-child {
  margin-bottom: 0;
}

.border_top_1 {
  border-top: 1px solid #5CC5A8;
}

.border_bottom_1 {
  border-bottom: 1px solid #5CC5A8;
}

.border_left_1 {
  border-left: 1px solid #5CC5A8;
}

.border_right_1 {
  border-right: 1px solid #5CC5A8;
}

.border_2 {
  border: 2px solid #5CC5A8;
}
.border_2 > *:first-child {
  margin-top: 0;
}
.border_2 > *:last-child {
  margin-bottom: 0;
}

.border_top_2 {
  border-top: 2px solid #5CC5A8;
}

.border_bottom_2 {
  border-bottom: 2px solid #5CC5A8;
}

.border_left_2 {
  border-left: 2px solid #5CC5A8;
}

.border_right_2 {
  border-right: 2px solid #5CC5A8;
}

.border_3 {
  border: 3px solid #5CC5A8;
}
.border_3 > *:first-child {
  margin-top: 0;
}
.border_3 > *:last-child {
  margin-bottom: 0;
}

.border_top_3 {
  border-top: 3px solid #5CC5A8;
}

.border_bottom_3 {
  border-bottom: 3px solid #5CC5A8;
}

.border_left_3 {
  border-left: 3px solid #5CC5A8;
}

.border_right_3 {
  border-right: 3px solid #5CC5A8;
}

.border_4 {
  border: 4px solid #5CC5A8;
}
.border_4 > *:first-child {
  margin-top: 0;
}
.border_4 > *:last-child {
  margin-bottom: 0;
}

.border_top_4 {
  border-top: 4px solid #5CC5A8;
}

.border_bottom_4 {
  border-bottom: 4px solid #5CC5A8;
}

.border_left_4 {
  border-left: 4px solid #5CC5A8;
}

.border_right_4 {
  border-right: 4px solid #5CC5A8;
}

.border_5 {
  border: 5px solid #5CC5A8;
}
.border_5 > *:first-child {
  margin-top: 0;
}
.border_5 > *:last-child {
  margin-bottom: 0;
}

.border_top_5 {
  border-top: 5px solid #5CC5A8;
}

.border_bottom_5 {
  border-bottom: 5px solid #5CC5A8;
}

.border_left_5 {
  border-left: 5px solid #5CC5A8;
}

.border_right_5 {
  border-right: 5px solid #5CC5A8;
}

.border_6 {
  border: 6px solid #5CC5A8;
}
.border_6 > *:first-child {
  margin-top: 0;
}
.border_6 > *:last-child {
  margin-bottom: 0;
}

.border_top_6 {
  border-top: 6px solid #5CC5A8;
}

.border_bottom_6 {
  border-bottom: 6px solid #5CC5A8;
}

.border_left_6 {
  border-left: 6px solid #5CC5A8;
}

.border_right_6 {
  border-right: 6px solid #5CC5A8;
}

.bg_tile50,
.overlap_x[class*=layout_flex] > div.bg_tile50,
.bg_card,
[class*=content_bg] > * .card.bg_card {
  background: #5CC5A8;
  color: #222;
}
.bg_tile50 .index_title_sub,
.overlap_x[class*=layout_flex] > div.bg_tile50 .index_title_sub,
.bg_card .index_title_sub,
[class*=content_bg] > * .card.bg_card .index_title_sub {
  color: #222;
}
.bg_tile50 [class*=link_btn] *:where(a, input, button):not([class*=MuiButton]), .bg_tile50 [class*=link_btn]:where(a, input, button):not([class*=MuiButton]),
.bg_tile50 [class*=link_btn] *:where(a, input, button):not([class*=MuiButton])::before, .bg_tile50 [class*=link_btn]:where(a, input, button):not([class*=MuiButton])::before,
.overlap_x[class*=layout_flex] > div.bg_tile50 [class*=link_btn] *:where(a, input, button):not([class*=MuiButton]),
.overlap_x[class*=layout_flex] > div.bg_tile50 [class*=link_btn]:where(a, input, button):not([class*=MuiButton]),
.overlap_x[class*=layout_flex] > div.bg_tile50 [class*=link_btn] *:where(a, input, button):not([class*=MuiButton])::before,
.overlap_x[class*=layout_flex] > div.bg_tile50 [class*=link_btn]:where(a, input, button):not([class*=MuiButton])::before,
.bg_card [class*=link_btn] *:where(a, input, button):not([class*=MuiButton]),
.bg_card [class*=link_btn]:where(a, input, button):not([class*=MuiButton]),
.bg_card [class*=link_btn] *:where(a, input, button):not([class*=MuiButton])::before,
.bg_card [class*=link_btn]:where(a, input, button):not([class*=MuiButton])::before,
[class*=content_bg] > * .card.bg_card [class*=link_btn] *:where(a, input, button):not([class*=MuiButton]),
[class*=content_bg] > * .card.bg_card [class*=link_btn]:where(a, input, button):not([class*=MuiButton]),
[class*=content_bg] > * .card.bg_card [class*=link_btn] *:where(a, input, button):not([class*=MuiButton])::before,
[class*=content_bg] > * .card.bg_card [class*=link_btn]:where(a, input, button):not([class*=MuiButton])::before {
  border-color: #222;
  color: #222;
}

[class*=content_bg] > * {
  align-items: stretch;
  color: #fff;
  display: flex;
  flex-direction: column;
  height: 100%;
  justify-content: center;
  min-height: 480px;
  overflow: hidden;
  padding: 4em 5em;
  position: relative;
}
@media (max-width: 1100px) {
  [class*=content_bg] > * {
    min-height: inherit;
    padding: 4em 3em;
  }
}
@media screen and (max-width: 768px) {
  [class*=content_bg] > * {
    display: block;
    min-height: inherit;
    padding: 3em 2em;
  }
}
[class*=content_bg] > * > * {
  position: relative;
  z-index: 2;
}
[class*=content_bg] > * > *.layout_inner {
  padding: 0;
  width: 100%;
}
[class*=content_bg] > * > *.layout_inner > *:last-child {
  margin-bottom: 0;
}
[class*=content_bg] > * > *:last-child {
  margin-bottom: 0;
}
[class*=content_bg] > * .bg_img {
  border-radius: 0px;
  display: block;
  height: 100%;
  left: 0;
  margin: 0;
  max-width: 100%;
  padding: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 1;
}
[class*=content_bg] > * .bg_img > .lensaImage {
  height: 100%;
}
[class*=content_bg] > * .bg_img > div[data-layer] {
  height: 100%;
}
[class*=content_bg] > * .bg_img img {
  display: block;
  filter: brightness(80%) saturate(96%);
  height: 100%;
  object-fit: cover;
  position: relative;
  width: 100%;
  z-index: 1;
}
[class*=content_bg] > * .card {
  background-color: #fff;
  border-radius: 0px;
  color: #222;
  padding: 5% 6.5%;
  position: relative;
  z-index: 2;
}
@media screen and (max-width: 768px) {
  [class*=content_bg] > * .card {
    padding: 8%;
  }
}
[class*=content_bg] > * > .card {
  min-width: 600px;
  width: 37.5%;
}
@media screen and (max-width: 768px) {
  [class*=content_bg] > * > .card {
    min-width: auto;
    width: 100%;
  }
}
[class*=content_bg] > * > .card.large {
  padding: 4%;
  width: 45%;
}
@media screen and (max-width: 768px) {
  [class*=content_bg] > * > .card.large {
    padding: 8%;
    width: 100%;
  }
}
[class*=content_bg][class*="--left"] > * {
  align-items: flex-start;
}
[class*=content_bg][class*="--center"] > * {
  align-items: center;
  flex-direction: row;
}
[class*=content_bg][class*="--right"] > * {
  align-items: flex-end;
}
[class*=content_bg][class*="--half"] .layout_inner {
  padding: 0 40px;
}
@media screen and (max-width: 768px) {
  [class*=content_bg][class*="--half"] .layout_inner {
    padding: 0;
  }
}
[class*=content_bg][class*="--half"] .bg_img {
  height: 50%;
}

.content_diagonal,
.content_diagonal_re {
  display: block;
  padding: 12% 0 0;
}
@media screen and (max-width: 768px) {
  .content_diagonal,
  .content_diagonal_re {
    padding-top: 6%;
  }
}
.content_diagonal::before,
.content_diagonal_re::before {
  background-color: rgba(0, 0, 0, 0.08);
  clip-path: polygon(0 0, 100% 12vw, 100% 100%, 0% calc(100% - 12vw));
  content: "";
  display: block;
  height: 95%;
  left: 50%;
  position: absolute;
  top: 5%;
  transform: translateX(-50%);
  width: 100%;
  z-index: 10;
}
@media screen and (max-width: 768px) {
  .content_diagonal::before,
  .content_diagonal_re::before {
    clip-path: polygon(0 0, 100% 6vw, 100% 100%, 0% calc(100% - 6vw));
  }
}
.content_diagonal > *,
.content_diagonal_re > * {
  position: relative;
  z-index: 20;
}
.content_diagonal > *.bg_img,
.content_diagonal_re > *.bg_img {
  height: 100%;
  left: 50%;
  position: absolute;
  top: 0;
  transform: translateX(-50%);
  width: 100%;
  z-index: 15;
}
.content_diagonal > *.bg_img:empty,
.content_diagonal_re > *.bg_img:empty {
  display: none;
}
.content_diagonal > *.bg_img .lensaImage,
.content_diagonal_re > *.bg_img .lensaImage {
  height: 100%;
}
.content_diagonal > *.bg_img .lensaImage img,
.content_diagonal_re > *.bg_img .lensaImage img {
  clip-path: polygon(0 12vw, 100% 0%, 100% calc(100% - 12vw), 0% 100%);
  height: 100%;
  object-fit: cover;
  width: 100%;
}
@media screen and (max-width: 768px) {
  .content_diagonal > *.bg_img .lensaImage img,
  .content_diagonal_re > *.bg_img .lensaImage img {
    clip-path: polygon(0 6vw, 100% 0%, 100% calc(100% - 6vw), 0% 100%);
  }
}
.content_diagonal > *:not(.bg_img),
.content_diagonal_re > *:not(.bg_img) {
  background-color: #fff;
  border-radius: 0px;
  color: #222;
  margin: 0 0 0 auto;
  max-width: 800px;
  padding: 4em 5em;
}
@media screen and (max-width: 768px) {
  .content_diagonal > *:not(.bg_img),
  .content_diagonal_re > *:not(.bg_img) {
    padding: 2.5em;
  }
}
.content_diagonal > *:not(.bg_img) p,
.content_diagonal_re > *:not(.bg_img) p {
  margin-bottom: 2.5em;
}
.content_diagonal > *:not(.bg_img) p:last-child,
.content_diagonal_re > *:not(.bg_img) p:last-child {
  margin-bottom: 0;
}

.content_diagonal_re::before {
  clip-path: polygon(0 12vw, 100% 0%, 100% calc(100% - 12vw), 0% 100%);
}
@media screen and (max-width: 768px) {
  .content_diagonal_re::before {
    clip-path: polygon(0 6vw, 100% 0%, 100% calc(100% - 6vw), 0% 100%);
  }
}
.content_diagonal_re > *.bg_img:empty {
  display: none;
}
.content_diagonal_re > *.bg_img img {
  clip-path: polygon(0 0, 100% 12vw, 100% 100%, 0% calc(100% - 12vw));
}
@media screen and (max-width: 768px) {
  .content_diagonal_re > *.bg_img img {
    clip-path: polygon(0 0, 100% 6vw, 100% 100%, 0% calc(100% - 6vw));
  }
}
.content_diagonal_re > *:not(.bg_img) {
  margin: 0 auto 0 0;
}

.overlap_x[class*=layout_flex] {
  flex-wrap: nowrap;
}
@media screen and (max-width: 768px) {
  .overlap_x[class*=layout_flex] {
    display: block;
  }
}
.overlap_x[class*=layout_flex] > div {
  background-color: #fff;
  border-radius: 0px;
  color: #222;
  flex: 1 1 50%;
  margin: 80px 0 0 0;
  padding: 5% 6.5%;
  position: relative;
  z-index: 2;
}
@media screen and (max-width: 768px) {
  .overlap_x[class*=layout_flex] > div {
    margin: 0 0 0 auto;
    padding: 8%;
    width: 90%;
  }
}
.overlap_x[class*=layout_flex] > div.large_min_width {
  min-width: 60%;
}
.overlap_x[class*=layout_flex] > .bg_img {
  background-color: transparent;
  flex-basis: 65%;
  margin: 0 -15% 80px 0;
  max-width: 800px;
  padding: 0;
  position: relative;
  z-index: 1;
}
.overlap_x.overlap_x_imgLarge[class*=layout_flex] > .bg_img {
  max-width: 100%;
}

.overlap_x[class*=layout_flex] > .bg_img > .lensaImage {
  height: 100%;
}
.overlap_x[class*=layout_flex] > .bg_img > p {
  height: 100%;
  margin: 0;
  padding: 0;
}
@media screen and (max-width: 768px) {
  .overlap_x[class*=layout_flex] > .bg_img {
    margin: 0 auto -80px 0;
    padding: 0;
    width: 90%;
  }
}
.overlap_x[class*=layout_flex] > .bg_img img {
  border-radius: 0px;
  height: 100%;
  object-fit: cover;
  width: 100%;
}
@media screen and (max-width: 768px) {
  .overlap_x[class*=layout_flex][class*="--direction_row-reverse"] > div {
    margin: 0 auto 0 0;
  }
}
.overlap_x[class*=layout_flex][class*="--direction_row-reverse"] > .bg_img {
  margin: 0;
  margin: 0 0 80px -15%;
}
@media screen and (max-width: 768px) {
  .overlap_x[class*=layout_flex][class*="--direction_row-reverse"] > .bg_img {
    margin: 0 0 -80px auto;
  }
}

.overlap_x[class*=layout_flex].tile50 > div,
.overlap_x[class*=layout_flex].tile50 > .bg_img {
  flex-basis: 50%;
  margin: 0;
  max-width: 100%;
}
@media screen and (max-width: 768px) {
  .overlap_x[class*=layout_flex].tile50 > div,
  .overlap_x[class*=layout_flex].tile50 > .bg_img {
    flex-basis: 100%;
  }
}

.frame_item,
.frame_item--p_sm,
.frame_item--p_lg {
  border: 1px solid rgba(255, 255, 255, 0.7);
  border-radius: 0px;
  box-shadow: 0 0 32px rgba(0, 0, 0, 0.08);
  padding: 5em;
}
@media (max-width: 1100px) {
  .frame_item,
  .frame_item--p_sm,
  .frame_item--p_lg {
    padding: 3.5em;
  }
}
@media screen and (max-width: 768px) {
  .frame_item,
  .frame_item--p_sm,
  .frame_item--p_lg {
    padding: 2em;
  }
}

.frame_item--p_sm {
  padding: 2.5em;
}
@media screen and (max-width: 768px) {
  .frame_item--p_sm {
    padding: 1em;
  }
}

.frame_item--p_lg {
  padding: 7.5em;
}
@media (max-width: 1100px) {
  .frame_item--p_lg {
    padding: 4em;
  }
}
@media screen and (max-width: 768px) {
  .frame_item--p_lg {
    padding: 2em;
  }
}

[class*=img_clipped] img, [class*=img_clipped][class*="--top"] img {
  clip-path: ellipse(100% 100% at 50% 100%);
}
[class*=img_clipped][class*="--bottom"] img {
  clip-path: ellipse(100% 100% at 50% 0%);
}

.filter_cate {
  display: none;
}

.filter_cate.is-show {
  display: block;
}

@keyframes scroll-hint-appear {
  0% {
    opacity: 0;
    transform: translateX(40px);
  }
  10% {
    opacity: 1;
  }
  50%, 100% {
    opacity: 0;
    transform: translateX(-40px);
  }
}
.scroll-hint.is-right-scrollable {
  background: linear-gradient(270deg, rgb(200, 200, 200) 0, transparent 16px, transparent);
}

.scroll-hint.is-right-scrollable.is-left-scrollable {
  background: linear-gradient(90deg, rgb(200, 200, 200) 0, transparent 16px, transparent), linear-gradient(270deg, rgb(200, 200, 200) 0, transparent 16px, transparent);
}

.scroll-hint.is-left-scrollable {
  background: linear-gradient(90deg, rgb(200, 200, 200) 0, transparent 16px, transparent);
}

.scroll-hint-icon {
  background: rgba(0, 0, 0, 0.7);
  border-radius: 5px;
  box-sizing: border-box;
  height: 80px;
  left: calc(50% - 60px);
  opacity: 0;
  padding: 20px 10px 10px 10px;
  position: absolute;
  text-align: center;
  top: calc(50% - 25px);
  transition: opacity 0.3s;
  width: 120px;
}

.scroll-hint-icon-wrap {
  height: 100%;
  left: 0;
  max-height: 100%;
  pointer-events: none;
  position: absolute;
  top: 0;
  width: 100%;
}

.scroll-hint-text {
  color: #FFF;
  font-size: 10px;
  margin-top: 5px;
}

.scroll-hint-icon-wrap.is-active .scroll-hint-icon {
  opacity: 0.8;
}

.scroll-hint-icon:before {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNS43NyIgaGVpZ2h0PSIzMC41MiIgdmlld0JveD0iMCAwIDI1Ljc3IDMwLjUyIj48dGl0bGU+44Ki44K744OD44OIIDM8L3RpdGxlPjxnIGlkPSLjg6zjgqTjg6Tjg7xfMiIgZGF0YS1uYW1lPSLjg6zjgqTjg6Tjg7wgMiI+PGcgaWQ9IuODrOOCpOODpOODvF8xLTIiIGRhdGEtbmFtZT0i44Os44Kk44Ok44O8IDEiPjxwYXRoIGQ9Ik0yMS4zMywzMC41Mkg3Ljg1QTEuNTUsMS41NSwwLDAsMSw2LjMsMjlhMTIuNDYsMTIuNDYsMCwwLDAtLjYzLTQuNDIsMjUuMTYsMjUuMTYsMCwwLDAtNC4yNS01bC0uMDYtLjA2QTUsNSwwLDAsMSwwLDE1Ljg2YTMuNjQsMy42NCwwLDAsMSwxLjE3LTIuNjIsMy42MywzLjYzLDAsMCwxLDUuMTQuMDdWMy43N2EzLjc3LDMuNzcsMCwxLDEsNy41NCwwVjguMzNhMy4zNSwzLjM1LDAsMCwxLDEuMjYsMCwzLDMsMCwwLDEsMiwxLjIyLDMuNSwzLjUsMCwwLDEsMi0uMDYsMy4yMSwzLjIxLDAsMCwxLDIsMS41NCwzLjc0LDMuNzQsMCwwLDEsMywuNDdBNC4yMSw0LjIxLDAsMCwxLDI1Ljc0LDE1YzAsLjExLDAsLjI3LDAsLjQ2YTE5LjI2LDE5LjI2LDAsMCwxLS44NCw3Yy0uMTQuMzgtLjM2LjgxLS41NiwxLjIybC0uMTEuMjJjMCwuMDctLjA5LjE0LS4xNC4yMWE3LjEzLDcuMTMsMCwwLDAtMS4xNywyLjE3Yy0uMDYuNTYtLjA2LDIuMTUtLjA1LDIuNzFBMS41NSwxLjU1LDAsMCwxLDIxLjMzLDMwLjUyWk04LjYxLDI4LjIxaDEyYzAtLjcxLDAtMS43MS4wNy0yLjIzYTguNzQsOC43NCwwLDAsMSwxLjU5LTMuMjVsLjA2LS4xMmExMCwxMCwwLDAsMCwuNDYtMSwxNi44LDE2LjgsMCwwLDAsLjctNi4xMmMwLS4yMywwLS40MSwwLS41NGgwYTIsMiwwLDAsMC0uNjQtMS41MiwxLjMzLDEuMzMsMCwwLDAtMS41NS4wOCwxLjEzLDEuMTMsMCwwLDEtMS4xOC4yOCwxLjE1LDEuMTUsMCwwLDEtLjc4LS45NCwxLjI2LDEuMjYsMCwwLDAtLjc1LTEuMTEsMSwxLDAsMCwwLTEuMTEuMjhsLS4xLjFhMS4xNSwxLjE1LDAsMCwxLTEuMTkuMjksMS4xNiwxLjE2LDAsMCwxLS43OC0uOTVjLS4wOS0uNjgtLjIxLS43Ny0uNy0uODdhLjgyLjgyLDAsMCwwLTEsLjQ4LDEuMTYsMS4xNiwwLDAsMS0yLjE2LS41OFYzLjc3YTEuNDYsMS40NiwwLDEsMC0yLjkyLDB2Ny44NWwwLDQuMzNhMS4xNywxLjE3LDAsMCwxLS44MywxLjExLDEuMTUsMS4xNSwwLDAsMS0xLjItLjM1bC0xLS45MWMtLjQ3LS40Mi0uNzMtLjY2LS44NC0uNzdhMS4zNSwxLjM1LDAsMCwwLTItLjEyTDIuNywxNWExLjMyLDEuMzIsMCwwLDAtLjM5LDFBMi41NywyLjU3LDAsMCwwLDMsMTcuODVsMCwwYTI3LjI0LDI3LjI0LDAsMCwxLDQuNyw1LjYyQTEyLjYzLDEyLjYzLDAsMCwxLDguNjEsMjguMjFaTTIzLjIsMjMuMzVaTTYuNTEsMTYuNTlaIiBmaWxsPSIjZmZmIi8+PC9nPjwvZz48L3N2Zz4=);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  color: #FFF;
  content: "";
  display: inline-block;
  height: 40px;
  text-align: center;
  vertical-align: middle;
  width: 40px;
}

.scroll-hint-icon:after {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMy4yOSIgaGVpZ2h0PSIxMi4wMiIgdmlld0JveD0iMCAwIDMzLjI5IDEyLjAyIj48dGl0bGU+44Ki44K744OD44OIIDE8L3RpdGxlPjxnIGlkPSLjg6zjgqTjg6Tjg7xfMiIgZGF0YS1uYW1lPSLjg6zjgqTjg6Tjg7wgMiI+PGcgaWQ9IuODrOOCpOODpOODvF8xLTIiIGRhdGEtbmFtZT0i44Os44Kk44Ok44O8IDEiPjxsaW5lIHgxPSIxLjg1IiB5MT0iNi4wMSIgeDI9IjEwLjQiIHkyPSI2LjAxIiBmaWxsPSIjZmZmIi8+PHBhdGggZD0iTTEwLjQsNy4xN0gxLjg1YTEuMTYsMS4xNiwwLDEsMSwwLTIuMzFIMTAuNGExLjE2LDEuMTYsMCwxLDEsMCwyLjMxWiIgZmlsbD0iI2ZmZiIvPjxwYXRoIGQ9Ik03LjQsMTJhMS4xNSwxLjE1LDAsMCwxLS43Mi0uMjVsLTYuMjUtNUExLjIsMS4yLDAsMCwxLDAsNS44NywxLjE0LDEuMTQsMCwwLDEsLjQ2LDVMNi43LjIzQTEuMTYsMS4xNiwwLDAsMSw4LjEsMi4wOEwzLDUuOTEsOC4xMiwxMEExLjE2LDEuMTYsMCwwLDEsNy40LDEyWiIgZmlsbD0iI2ZmZiIvPjxsaW5lIHgxPSIzMS40NSIgeTE9IjYuMDEiIHgyPSIyMi44OSIgeTI9IjYuMDEiIGZpbGw9IiNmZmYiLz48cGF0aCBkPSJNMzEuNDUsNy4xN0gyMi44OWExLjE2LDEuMTYsMCwxLDEsMC0yLjMxaDguNTZhMS4xNiwxLjE2LDAsMCwxLDAsMi4zMVoiIGZpbGw9IiNmZmYiLz48cGF0aCBkPSJNMjUuOSwxMmExLjE4LDEuMTgsMCwwLDEtLjkxLS40M0ExLjE3LDEuMTcsMCwwLDEsMjUuMTcsMTBsNS4wOS00LjA1TDI1LjIsMi4wOEExLjE2LDEuMTYsMCwwLDEsMjYuNTkuMjNMMzIuODQsNWExLjE2LDEuMTYsMCwwLDEsLjQ1LjkxLDEuMTQsMS4xNCwwLDAsMS0uNDMuOTJsLTYuMjQsNUExLjE3LDEuMTcsMCwwLDEsMjUuOSwxMloiIGZpbGw9IiNmZmYiLz48L2c+PC9nPjwvc3ZnPg==);
  background-repeat: no-repeat;
  content: "";
  display: block;
  height: 14px;
  left: 50%;
  margin-left: -20px;
  opacity: 0;
  position: absolute;
  top: 10px;
  transition-delay: 2.4s;
  width: 34px;
}

.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, 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_wrap {
  margin: 0 0 2em;
  overflow: auto;
  padding: 0 1px 1px 0;
}
.scroll_wrap > table.scroll_table {
  margin: 0;
  max-width: 100%;
}
@media screen and (max-width: 768px) {
  .scroll_wrap > table.scroll_table {
    max-width: inherit;
    min-width: 120%;
    width: auto;
  }
  .scroll_wrap > table.scroll_table > *:where(thead, tbody) > tr:first-child > th {
    white-space: nowrap;
  }
}

.align_left {
  text-align: left;
}
.align_right {
  text-align: right;
}
.align_center {
  text-align: center;
}

[class*=layout_flex] {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  list-style-type: none;
}
@media screen and (max-width: 768px) {
  [class*=layout_flex] {
    display: block;
  }
  [class*=layout_flex][class*="--noblock"] {
    display: flex;
  }
}
[class*=layout_flex] > * {
  flex: 0 1 auto;
  margin: 0;
}
[class*=layout_flex] > *.grow_0 {
  flex-grow: 0;
}
[class*=layout_flex] > *.grow_1 {
  flex-grow: 1;
}
[class*=layout_flex] > *.shrink_0 {
  flex-shrink: 0;
}
[class*=layout_flex] > *.shrink_1 {
  flex-shrink: 1;
}
[class*=layout_flex] > * > *:first-child {
  margin-top: 0;
}
[class*=layout_flex] > * > *:last-child {
  margin-bottom: 0;
}
[class*=layout_flex][class*="--wrap_wrap"] {
  flex-wrap: wrap;
}
[class*=layout_flex][class*="--wrap_nowrap"] {
  flex-wrap: nowrap;
}
[class*=layout_flex][class*="--direction_row"] {
  flex-direction: row;
}
[class*=layout_flex][class*="--direction_row-reverse"] {
  flex-direction: row-reverse;
}
[class*=layout_flex][class*="--direction_column"] {
  flex-direction: column;
}
[class*=layout_flex][class*="--direction_column-reverse"] {
  flex-direction: column-reverse;
}
[class*=layout_flex][class*="--items_flex-start"] {
  align-items: flex-start;
}
[class*=layout_flex][class*="--items_flex-end"] {
  align-items: flex-end;
}
[class*=layout_flex][class*="--items_center"] {
  align-items: center;
}
[class*=layout_flex][class*="--items_stretch"] {
  align-items: stretch;
}
[class*=layout_flex][class*="--justify_flex-start"] {
  justify-content: flex-start;
}
[class*=layout_flex][class*="--justify_flex-end"] {
  justify-content: flex-end;
}
[class*=layout_flex][class*="--justify_center"] {
  justify-content: center;
}
[class*=layout_flex][class*="--justify_stretch"] {
  justify-content: stretch;
}
[class*=layout_flex][class*="--justify_space-between"] {
  justify-content: space-between;
}
[class*=layout_flex][class*="--gap_0"] > * {
  margin-right: 0%;
  margin-top: 0%;
}
@media screen and (max-width: 768px) {
  [class*=layout_flex][class*="--gap_0"] > *:not(:last-child) {
    margin: 0;
    margin-bottom: 0%;
  }
}
[class*=layout_flex][class*="--gap_1"] > * {
  margin-right: 1%;
  margin-top: 1%;
}
@media screen and (max-width: 768px) {
  [class*=layout_flex][class*="--gap_1"] > *:not(:last-child) {
    margin: 0;
    margin-bottom: 1%;
  }
}
[class*=layout_flex][class*="--gap_2"] > * {
  margin-right: 2%;
  margin-top: 2%;
}
@media screen and (max-width: 768px) {
  [class*=layout_flex][class*="--gap_2"] > *:not(:last-child) {
    margin: 0;
    margin-bottom: 2%;
  }
}
[class*=layout_flex][class*="--gap_3"] > * {
  margin-right: 3%;
  margin-top: 3%;
}
@media screen and (max-width: 768px) {
  [class*=layout_flex][class*="--gap_3"] > *:not(:last-child) {
    margin: 0;
    margin-bottom: 3%;
  }
}
[class*=layout_flex][class*="--gap_4"] > * {
  margin-right: 4%;
  margin-top: 4%;
}
@media screen and (max-width: 768px) {
  [class*=layout_flex][class*="--gap_4"] > *:not(:last-child) {
    margin: 0;
    margin-bottom: 4%;
  }
}
[class*=layout_flex][class*="--gap_5"] > * {
  margin-right: 5%;
  margin-top: 5%;
}
@media screen and (max-width: 768px) {
  [class*=layout_flex][class*="--gap_5"] > *:not(:last-child) {
    margin: 0;
    margin-bottom: 5%;
  }
}
[class*=layout_flex][class*="--gap_6"] > * {
  margin-right: 6%;
  margin-top: 6%;
}
@media screen and (max-width: 768px) {
  [class*=layout_flex][class*="--gap_6"] > *:not(:last-child) {
    margin: 0;
    margin-bottom: 6%;
  }
}
[class*=layout_flex][class*="--gap_7"] > * {
  margin-right: 7%;
  margin-top: 7%;
}
@media screen and (max-width: 768px) {
  [class*=layout_flex][class*="--gap_7"] > *:not(:last-child) {
    margin: 0;
    margin-bottom: 7%;
  }
}
[class*=layout_flex][class*="--gap_8"] > * {
  margin-right: 8%;
  margin-top: 8%;
}
@media screen and (max-width: 768px) {
  [class*=layout_flex][class*="--gap_8"] > *:not(:last-child) {
    margin: 0;
    margin-bottom: 8%;
  }
}
[class*=layout_flex][class*="--gap_9"] > * {
  margin-right: 9%;
  margin-top: 9%;
}
@media screen and (max-width: 768px) {
  [class*=layout_flex][class*="--gap_9"] > *:not(:last-child) {
    margin: 0;
    margin-bottom: 9%;
  }
}
[class*=layout_flex][class*="--gap_10"] > * {
  margin-right: 10%;
  margin-top: 10%;
}
@media screen and (max-width: 768px) {
  [class*=layout_flex][class*="--gap_10"] > *:not(:last-child) {
    margin: 0;
    margin-bottom: 10%;
  }
}
[class*=layout_flex][class*="--ratio_2:8"] {
  flex-wrap: nowrap;
  justify-content: space-between;
}
[class*=layout_flex][class*="--ratio_2:8"] > * {
  flex-basis: 77.5%;
}
@media screen and (max-width: 768px) {
  [class*=layout_flex][class*="--ratio_2:8"] > * {
    margin: 0 0 5%;
  }
}
[class*=layout_flex][class*="--ratio_2:8"] > *:first-child {
  flex-basis: 17.5%;
}
@media screen and (max-width: 768px) {
  [class*=layout_flex][class*="--ratio_2:8"] > *:first-child {
    margin: 0 0 5%;
  }
}
[class*=layout_flex][class*="--ratio_2:8"]:where([class*="--gap_0"]) > * {
  flex-basis: 80%;
  margin: 0;
}
@media screen and (max-width: 768px) {
  [class*=layout_flex][class*="--ratio_2:8"]:where([class*="--gap_0"]) > * {
    margin: 0 0 0;
  }
}
[class*=layout_flex][class*="--ratio_2:8"]:where([class*="--gap_0"]) > *:first-child {
  flex-basis: 20%;
}
@media screen and (max-width: 768px) {
  [class*=layout_flex][class*="--ratio_2:8"]:where([class*="--gap_0"]) > *:first-child {
    flex-basis: auto;
    margin: 0 0 0%;
  }
}
[class*=layout_flex][class*="--ratio_2:8"]:where([class*="--gap_1"]) > * {
  flex-basis: 79.5%;
  margin: 0;
}
@media screen and (max-width: 768px) {
  [class*=layout_flex][class*="--ratio_2:8"]:where([class*="--gap_1"]) > * {
    margin: 0 0 0.5;
  }
}
[class*=layout_flex][class*="--ratio_2:8"]:where([class*="--gap_1"]) > *:first-child {
  flex-basis: 19.5%;
}
@media screen and (max-width: 768px) {
  [class*=layout_flex][class*="--ratio_2:8"]:where([class*="--gap_1"]) > *:first-child {
    flex-basis: auto;
    margin: 0 0 1%;
  }
}
[class*=layout_flex][class*="--ratio_2:8"]:where([class*="--gap_2"]) > * {
  flex-basis: 79%;
  margin: 0;
}
@media screen and (max-width: 768px) {
  [class*=layout_flex][class*="--ratio_2:8"]:where([class*="--gap_2"]) > * {
    margin: 0 0 1;
  }
}
[class*=layout_flex][class*="--ratio_2:8"]:where([class*="--gap_2"]) > *:first-child {
  flex-basis: 19%;
}
@media screen and (max-width: 768px) {
  [class*=layout_flex][class*="--ratio_2:8"]:where([class*="--gap_2"]) > *:first-child {
    flex-basis: auto;
    margin: 0 0 2%;
  }
}
[class*=layout_flex][class*="--ratio_2:8"]:where([class*="--gap_3"]) > * {
  flex-basis: 78.5%;
  margin: 0;
}
@media screen and (max-width: 768px) {
  [class*=layout_flex][class*="--ratio_2:8"]:where([class*="--gap_3"]) > * {
    margin: 0 0 1.5;
  }
}
[class*=layout_flex][class*="--ratio_2:8"]:where([class*="--gap_3"]) > *:first-child {
  flex-basis: 18.5%;
}
@media screen and (max-width: 768px) {
  [class*=layout_flex][class*="--ratio_2:8"]:where([class*="--gap_3"]) > *:first-child {
    flex-basis: auto;
    margin: 0 0 3%;
  }
}
[class*=layout_flex][class*="--ratio_2:8"]:where([class*="--gap_4"]) > * {
  flex-basis: 78%;
  margin: 0;
}
@media screen and (max-width: 768px) {
  [class*=layout_flex][class*="--ratio_2:8"]:where([class*="--gap_4"]) > * {
    margin: 0 0 2;
  }
}
[class*=layout_flex][class*="--ratio_2:8"]:where([class*="--gap_4"]) > *:first-child {
  flex-basis: 18%;
}
@media screen and (max-width: 768px) {
  [class*=layout_flex][class*="--ratio_2:8"]:where([class*="--gap_4"]) > *:first-child {
    flex-basis: auto;
    margin: 0 0 4%;
  }
}
[class*=layout_flex][class*="--ratio_2:8"]:where([class*="--gap_5"]) > * {
  flex-basis: 77.5%;
  margin: 0;
}
@media screen and (max-width: 768px) {
  [class*=layout_flex][class*="--ratio_2:8"]:where([class*="--gap_5"]) > * {
    margin: 0 0 2.5;
  }
}
[class*=layout_flex][class*="--ratio_2:8"]:where([class*="--gap_5"]) > *:first-child {
  flex-basis: 17.5%;
}
@media screen and (max-width: 768px) {
  [class*=layout_flex][class*="--ratio_2:8"]:where([class*="--gap_5"]) > *:first-child {
    flex-basis: auto;
    margin: 0 0 5%;
  }
}
[class*=layout_flex][class*="--ratio_2:8"]:where([class*="--gap_6"]) > * {
  flex-basis: 77%;
  margin: 0;
}
@media screen and (max-width: 768px) {
  [class*=layout_flex][class*="--ratio_2:8"]:where([class*="--gap_6"]) > * {
    margin: 0 0 3;
  }
}
[class*=layout_flex][class*="--ratio_2:8"]:where([class*="--gap_6"]) > *:first-child {
  flex-basis: 17%;
}
@media screen and (max-width: 768px) {
  [class*=layout_flex][class*="--ratio_2:8"]:where([class*="--gap_6"]) > *:first-child {
    flex-basis: auto;
    margin: 0 0 6%;
  }
}
[class*=layout_flex][class*="--ratio_2:8"]:where([class*="--gap_7"]) > * {
  flex-basis: 76.5%;
  margin: 0;
}
@media screen and (max-width: 768px) {
  [class*=layout_flex][class*="--ratio_2:8"]:where([class*="--gap_7"]) > * {
    margin: 0 0 3.5;
  }
}
[class*=layout_flex][class*="--ratio_2:8"]:where([class*="--gap_7"]) > *:first-child {
  flex-basis: 16.5%;
}
@media screen and (max-width: 768px) {
  [class*=layout_flex][class*="--ratio_2:8"]:where([class*="--gap_7"]) > *:first-child {
    flex-basis: auto;
    margin: 0 0 7%;
  }
}
[class*=layout_flex][class*="--ratio_2:8"]:where([class*="--gap_8"]) > * {
  flex-basis: 76%;
  margin: 0;
}
@media screen and (max-width: 768px) {
  [class*=layout_flex][class*="--ratio_2:8"]:where([class*="--gap_8"]) > * {
    margin: 0 0 4;
  }
}
[class*=layout_flex][class*="--ratio_2:8"]:where([class*="--gap_8"]) > *:first-child {
  flex-basis: 16%;
}
@media screen and (max-width: 768px) {
  [class*=layout_flex][class*="--ratio_2:8"]:where([class*="--gap_8"]) > *:first-child {
    flex-basis: auto;
    margin: 0 0 8%;
  }
}
[class*=layout_flex][class*="--ratio_2:8"]:where([class*="--gap_9"]) > * {
  flex-basis: 75.5%;
  margin: 0;
}
@media screen and (max-width: 768px) {
  [class*=layout_flex][class*="--ratio_2:8"]:where([class*="--gap_9"]) > * {
    margin: 0 0 4.5;
  }
}
[class*=layout_flex][class*="--ratio_2:8"]:where([class*="--gap_9"]) > *:first-child {
  flex-basis: 15.5%;
}
@media screen and (max-width: 768px) {
  [class*=layout_flex][class*="--ratio_2:8"]:where([class*="--gap_9"]) > *:first-child {
    flex-basis: auto;
    margin: 0 0 9%;
  }
}
[class*=layout_flex][class*="--ratio_2:8"]:where([class*="--gap_10"]) > * {
  flex-basis: 75%;
  margin: 0;
}
@media screen and (max-width: 768px) {
  [class*=layout_flex][class*="--ratio_2:8"]:where([class*="--gap_10"]) > * {
    margin: 0 0 5;
  }
}
[class*=layout_flex][class*="--ratio_2:8"]:where([class*="--gap_10"]) > *:first-child {
  flex-basis: 15%;
}
@media screen and (max-width: 768px) {
  [class*=layout_flex][class*="--ratio_2:8"]:where([class*="--gap_10"]) > *:first-child {
    flex-basis: auto;
    margin: 0 0 10%;
  }
}
[class*=layout_flex][class*="--ratio_3:7"] {
  flex-wrap: nowrap;
  justify-content: space-between;
}
[class*=layout_flex][class*="--ratio_3:7"] > * {
  flex-basis: 67.5%;
}
@media screen and (max-width: 768px) {
  [class*=layout_flex][class*="--ratio_3:7"] > * {
    margin: 0 0 5%;
  }
}
[class*=layout_flex][class*="--ratio_3:7"] > *:first-child {
  flex-basis: 27.5%;
}
@media screen and (max-width: 768px) {
  [class*=layout_flex][class*="--ratio_3:7"] > *:first-child {
    margin: 0 0 5%;
  }
}
[class*=layout_flex][class*="--ratio_3:7"]:where([class*="--gap_0"]) > * {
  flex-basis: 70%;
  margin: 0;
}
@media screen and (max-width: 768px) {
  [class*=layout_flex][class*="--ratio_3:7"]:where([class*="--gap_0"]) > * {
    margin: 0 0 0;
  }
}
[class*=layout_flex][class*="--ratio_3:7"]:where([class*="--gap_0"]) > *:first-child {
  flex-basis: 30%;
}
@media screen and (max-width: 768px) {
  [class*=layout_flex][class*="--ratio_3:7"]:where([class*="--gap_0"]) > *:first-child {
    flex-basis: auto;
    margin: 0 0 0%;
  }
}
[class*=layout_flex][class*="--ratio_3:7"]:where([class*="--gap_1"]) > * {
  flex-basis: 69.5%;
  margin: 0;
}
@media screen and (max-width: 768px) {
  [class*=layout_flex][class*="--ratio_3:7"]:where([class*="--gap_1"]) > * {
    margin: 0 0 0.5;
  }
}
[class*=layout_flex][class*="--ratio_3:7"]:where([class*="--gap_1"]) > *:first-child {
  flex-basis: 29.5%;
}
@media screen and (max-width: 768px) {
  [class*=layout_flex][class*="--ratio_3:7"]:where([class*="--gap_1"]) > *:first-child {
    flex-basis: auto;
    margin: 0 0 1%;
  }
}
[class*=layout_flex][class*="--ratio_3:7"]:where([class*="--gap_2"]) > * {
  flex-basis: 69%;
  margin: 0;
}
@media screen and (max-width: 768px) {
  [class*=layout_flex][class*="--ratio_3:7"]:where([class*="--gap_2"]) > * {
    margin: 0 0 1;
  }
}
[class*=layout_flex][class*="--ratio_3:7"]:where([class*="--gap_2"]) > *:first-child {
  flex-basis: 29%;
}
@media screen and (max-width: 768px) {
  [class*=layout_flex][class*="--ratio_3:7"]:where([class*="--gap_2"]) > *:first-child {
    flex-basis: auto;
    margin: 0 0 2%;
  }
}
[class*=layout_flex][class*="--ratio_3:7"]:where([class*="--gap_3"]) > * {
  flex-basis: 68.5%;
  margin: 0;
}
@media screen and (max-width: 768px) {
  [class*=layout_flex][class*="--ratio_3:7"]:where([class*="--gap_3"]) > * {
    margin: 0 0 1.5;
  }
}
[class*=layout_flex][class*="--ratio_3:7"]:where([class*="--gap_3"]) > *:first-child {
  flex-basis: 28.5%;
}
@media screen and (max-width: 768px) {
  [class*=layout_flex][class*="--ratio_3:7"]:where([class*="--gap_3"]) > *:first-child {
    flex-basis: auto;
    margin: 0 0 3%;
  }
}
[class*=layout_flex][class*="--ratio_3:7"]:where([class*="--gap_4"]) > * {
  flex-basis: 68%;
  margin: 0;
}
@media screen and (max-width: 768px) {
  [class*=layout_flex][class*="--ratio_3:7"]:where([class*="--gap_4"]) > * {
    margin: 0 0 2;
  }
}
[class*=layout_flex][class*="--ratio_3:7"]:where([class*="--gap_4"]) > *:first-child {
  flex-basis: 28%;
}
@media screen and (max-width: 768px) {
  [class*=layout_flex][class*="--ratio_3:7"]:where([class*="--gap_4"]) > *:first-child {
    flex-basis: auto;
    margin: 0 0 4%;
  }
}
[class*=layout_flex][class*="--ratio_3:7"]:where([class*="--gap_5"]) > * {
  flex-basis: 67.5%;
  margin: 0;
}
@media screen and (max-width: 768px) {
  [class*=layout_flex][class*="--ratio_3:7"]:where([class*="--gap_5"]) > * {
    margin: 0 0 2.5;
  }
}
[class*=layout_flex][class*="--ratio_3:7"]:where([class*="--gap_5"]) > *:first-child {
  flex-basis: 27.5%;
}
@media screen and (max-width: 768px) {
  [class*=layout_flex][class*="--ratio_3:7"]:where([class*="--gap_5"]) > *:first-child {
    flex-basis: auto;
    margin: 0 0 5%;
  }
}
[class*=layout_flex][class*="--ratio_3:7"]:where([class*="--gap_6"]) > * {
  flex-basis: 67%;
  margin: 0;
}
@media screen and (max-width: 768px) {
  [class*=layout_flex][class*="--ratio_3:7"]:where([class*="--gap_6"]) > * {
    margin: 0 0 3;
  }
}
[class*=layout_flex][class*="--ratio_3:7"]:where([class*="--gap_6"]) > *:first-child {
  flex-basis: 27%;
}
@media screen and (max-width: 768px) {
  [class*=layout_flex][class*="--ratio_3:7"]:where([class*="--gap_6"]) > *:first-child {
    flex-basis: auto;
    margin: 0 0 6%;
  }
}
[class*=layout_flex][class*="--ratio_3:7"]:where([class*="--gap_7"]) > * {
  flex-basis: 66.5%;
  margin: 0;
}
@media screen and (max-width: 768px) {
  [class*=layout_flex][class*="--ratio_3:7"]:where([class*="--gap_7"]) > * {
    margin: 0 0 3.5;
  }
}
[class*=layout_flex][class*="--ratio_3:7"]:where([class*="--gap_7"]) > *:first-child {
  flex-basis: 26.5%;
}
@media screen and (max-width: 768px) {
  [class*=layout_flex][class*="--ratio_3:7"]:where([class*="--gap_7"]) > *:first-child {
    flex-basis: auto;
    margin: 0 0 7%;
  }
}
[class*=layout_flex][class*="--ratio_3:7"]:where([class*="--gap_8"]) > * {
  flex-basis: 66%;
  margin: 0;
}
@media screen and (max-width: 768px) {
  [class*=layout_flex][class*="--ratio_3:7"]:where([class*="--gap_8"]) > * {
    margin: 0 0 4;
  }
}
[class*=layout_flex][class*="--ratio_3:7"]:where([class*="--gap_8"]) > *:first-child {
  flex-basis: 26%;
}
@media screen and (max-width: 768px) {
  [class*=layout_flex][class*="--ratio_3:7"]:where([class*="--gap_8"]) > *:first-child {
    flex-basis: auto;
    margin: 0 0 8%;
  }
}
[class*=layout_flex][class*="--ratio_3:7"]:where([class*="--gap_9"]) > * {
  flex-basis: 65.5%;
  margin: 0;
}
@media screen and (max-width: 768px) {
  [class*=layout_flex][class*="--ratio_3:7"]:where([class*="--gap_9"]) > * {
    margin: 0 0 4.5;
  }
}
[class*=layout_flex][class*="--ratio_3:7"]:where([class*="--gap_9"]) > *:first-child {
  flex-basis: 25.5%;
}
@media screen and (max-width: 768px) {
  [class*=layout_flex][class*="--ratio_3:7"]:where([class*="--gap_9"]) > *:first-child {
    flex-basis: auto;
    margin: 0 0 9%;
  }
}
[class*=layout_flex][class*="--ratio_3:7"]:where([class*="--gap_10"]) > * {
  flex-basis: 65%;
  margin: 0;
}
@media screen and (max-width: 768px) {
  [class*=layout_flex][class*="--ratio_3:7"]:where([class*="--gap_10"]) > * {
    margin: 0 0 5;
  }
}
[class*=layout_flex][class*="--ratio_3:7"]:where([class*="--gap_10"]) > *:first-child {
  flex-basis: 25%;
}
@media screen and (max-width: 768px) {
  [class*=layout_flex][class*="--ratio_3:7"]:where([class*="--gap_10"]) > *:first-child {
    flex-basis: auto;
    margin: 0 0 10%;
  }
}
[class*=layout_flex][class*="--ratio_4:6"] {
  flex-wrap: nowrap;
  justify-content: space-between;
}
[class*=layout_flex][class*="--ratio_4:6"] > * {
  flex-basis: 57.5%;
}
@media screen and (max-width: 768px) {
  [class*=layout_flex][class*="--ratio_4:6"] > * {
    margin: 0 0 5%;
  }
}
[class*=layout_flex][class*="--ratio_4:6"] > *:first-child {
  flex-basis: 37.5%;
}
@media screen and (max-width: 768px) {
  [class*=layout_flex][class*="--ratio_4:6"] > *:first-child {
    margin: 0 0 5%;
  }
}
[class*=layout_flex][class*="--ratio_4:6"]:where([class*="--gap_0"]) > * {
  flex-basis: 60%;
  margin: 0;
}
@media screen and (max-width: 768px) {
  [class*=layout_flex][class*="--ratio_4:6"]:where([class*="--gap_0"]) > * {
    margin: 0 0 0;
  }
}
[class*=layout_flex][class*="--ratio_4:6"]:where([class*="--gap_0"]) > *:first-child {
  flex-basis: 40%;
}
@media screen and (max-width: 768px) {
  [class*=layout_flex][class*="--ratio_4:6"]:where([class*="--gap_0"]) > *:first-child {
    flex-basis: auto;
    margin: 0 0 0%;
  }
}
[class*=layout_flex][class*="--ratio_4:6"]:where([class*="--gap_1"]) > * {
  flex-basis: 59.5%;
  margin: 0;
}
@media screen and (max-width: 768px) {
  [class*=layout_flex][class*="--ratio_4:6"]:where([class*="--gap_1"]) > * {
    margin: 0 0 0.5;
  }
}
[class*=layout_flex][class*="--ratio_4:6"]:where([class*="--gap_1"]) > *:first-child {
  flex-basis: 39.5%;
}
@media screen and (max-width: 768px) {
  [class*=layout_flex][class*="--ratio_4:6"]:where([class*="--gap_1"]) > *:first-child {
    flex-basis: auto;
    margin: 0 0 1%;
  }
}
[class*=layout_flex][class*="--ratio_4:6"]:where([class*="--gap_2"]) > * {
  flex-basis: 59%;
  margin: 0;
}
@media screen and (max-width: 768px) {
  [class*=layout_flex][class*="--ratio_4:6"]:where([class*="--gap_2"]) > * {
    margin: 0 0 1;
  }
}
[class*=layout_flex][class*="--ratio_4:6"]:where([class*="--gap_2"]) > *:first-child {
  flex-basis: 39%;
}
@media screen and (max-width: 768px) {
  [class*=layout_flex][class*="--ratio_4:6"]:where([class*="--gap_2"]) > *:first-child {
    flex-basis: auto;
    margin: 0 0 2%;
  }
}
[class*=layout_flex][class*="--ratio_4:6"]:where([class*="--gap_3"]) > * {
  flex-basis: 58.5%;
  margin: 0;
}
@media screen and (max-width: 768px) {
  [class*=layout_flex][class*="--ratio_4:6"]:where([class*="--gap_3"]) > * {
    margin: 0 0 1.5;
  }
}
[class*=layout_flex][class*="--ratio_4:6"]:where([class*="--gap_3"]) > *:first-child {
  flex-basis: 38.5%;
}
@media screen and (max-width: 768px) {
  [class*=layout_flex][class*="--ratio_4:6"]:where([class*="--gap_3"]) > *:first-child {
    flex-basis: auto;
    margin: 0 0 3%;
  }
}
[class*=layout_flex][class*="--ratio_4:6"]:where([class*="--gap_4"]) > * {
  flex-basis: 58%;
  margin: 0;
}
@media screen and (max-width: 768px) {
  [class*=layout_flex][class*="--ratio_4:6"]:where([class*="--gap_4"]) > * {
    margin: 0 0 2;
  }
}
[class*=layout_flex][class*="--ratio_4:6"]:where([class*="--gap_4"]) > *:first-child {
  flex-basis: 38%;
}
@media screen and (max-width: 768px) {
  [class*=layout_flex][class*="--ratio_4:6"]:where([class*="--gap_4"]) > *:first-child {
    flex-basis: auto;
    margin: 0 0 4%;
  }
}
[class*=layout_flex][class*="--ratio_4:6"]:where([class*="--gap_5"]) > * {
  flex-basis: 57.5%;
  margin: 0;
}
@media screen and (max-width: 768px) {
  [class*=layout_flex][class*="--ratio_4:6"]:where([class*="--gap_5"]) > * {
    margin: 0 0 2.5;
  }
}
[class*=layout_flex][class*="--ratio_4:6"]:where([class*="--gap_5"]) > *:first-child {
  flex-basis: 37.5%;
}
@media screen and (max-width: 768px) {
  [class*=layout_flex][class*="--ratio_4:6"]:where([class*="--gap_5"]) > *:first-child {
    flex-basis: auto;
    margin: 0 0 5%;
  }
}
[class*=layout_flex][class*="--ratio_4:6"]:where([class*="--gap_6"]) > * {
  flex-basis: 57%;
  margin: 0;
}
@media screen and (max-width: 768px) {
  [class*=layout_flex][class*="--ratio_4:6"]:where([class*="--gap_6"]) > * {
    margin: 0 0 3;
  }
}
[class*=layout_flex][class*="--ratio_4:6"]:where([class*="--gap_6"]) > *:first-child {
  flex-basis: 37%;
}
@media screen and (max-width: 768px) {
  [class*=layout_flex][class*="--ratio_4:6"]:where([class*="--gap_6"]) > *:first-child {
    flex-basis: auto;
    margin: 0 0 6%;
  }
}
[class*=layout_flex][class*="--ratio_4:6"]:where([class*="--gap_7"]) > * {
  flex-basis: 56.5%;
  margin: 0;
}
@media screen and (max-width: 768px) {
  [class*=layout_flex][class*="--ratio_4:6"]:where([class*="--gap_7"]) > * {
    margin: 0 0 3.5;
  }
}
[class*=layout_flex][class*="--ratio_4:6"]:where([class*="--gap_7"]) > *:first-child {
  flex-basis: 36.5%;
}
@media screen and (max-width: 768px) {
  [class*=layout_flex][class*="--ratio_4:6"]:where([class*="--gap_7"]) > *:first-child {
    flex-basis: auto;
    margin: 0 0 7%;
  }
}
[class*=layout_flex][class*="--ratio_4:6"]:where([class*="--gap_8"]) > * {
  flex-basis: 56%;
  margin: 0;
}
@media screen and (max-width: 768px) {
  [class*=layout_flex][class*="--ratio_4:6"]:where([class*="--gap_8"]) > * {
    margin: 0 0 4;
  }
}
[class*=layout_flex][class*="--ratio_4:6"]:where([class*="--gap_8"]) > *:first-child {
  flex-basis: 36%;
}
@media screen and (max-width: 768px) {
  [class*=layout_flex][class*="--ratio_4:6"]:where([class*="--gap_8"]) > *:first-child {
    flex-basis: auto;
    margin: 0 0 8%;
  }
}
[class*=layout_flex][class*="--ratio_4:6"]:where([class*="--gap_9"]) > * {
  flex-basis: 55.5%;
  margin: 0;
}
@media screen and (max-width: 768px) {
  [class*=layout_flex][class*="--ratio_4:6"]:where([class*="--gap_9"]) > * {
    margin: 0 0 4.5;
  }
}
[class*=layout_flex][class*="--ratio_4:6"]:where([class*="--gap_9"]) > *:first-child {
  flex-basis: 35.5%;
}
@media screen and (max-width: 768px) {
  [class*=layout_flex][class*="--ratio_4:6"]:where([class*="--gap_9"]) > *:first-child {
    flex-basis: auto;
    margin: 0 0 9%;
  }
}
[class*=layout_flex][class*="--ratio_4:6"]:where([class*="--gap_10"]) > * {
  flex-basis: 55%;
  margin: 0;
}
@media screen and (max-width: 768px) {
  [class*=layout_flex][class*="--ratio_4:6"]:where([class*="--gap_10"]) > * {
    margin: 0 0 5;
  }
}
[class*=layout_flex][class*="--ratio_4:6"]:where([class*="--gap_10"]) > *:first-child {
  flex-basis: 35%;
}
@media screen and (max-width: 768px) {
  [class*=layout_flex][class*="--ratio_4:6"]:where([class*="--gap_10"]) > *:first-child {
    flex-basis: auto;
    margin: 0 0 10%;
  }
}
[class*=layout_flex][class*="--ratio_5:5"] {
  flex-wrap: nowrap;
  justify-content: space-between;
}
[class*=layout_flex][class*="--ratio_5:5"] > * {
  flex-basis: 47.5%;
}
@media screen and (max-width: 768px) {
  [class*=layout_flex][class*="--ratio_5:5"] > * {
    margin: 0 0 5%;
  }
}
[class*=layout_flex][class*="--ratio_5:5"] > *:first-child {
  flex-basis: 47.5%;
}
@media screen and (max-width: 768px) {
  [class*=layout_flex][class*="--ratio_5:5"] > *:first-child {
    margin: 0 0 5%;
  }
}
[class*=layout_flex][class*="--ratio_5:5"]:where([class*="--gap_0"]) > * {
  flex-basis: 50%;
  margin: 0;
}
@media screen and (max-width: 768px) {
  [class*=layout_flex][class*="--ratio_5:5"]:where([class*="--gap_0"]) > * {
    margin: 0 0 0;
  }
}
[class*=layout_flex][class*="--ratio_5:5"]:where([class*="--gap_0"]) > *:first-child {
  flex-basis: 50%;
}
@media screen and (max-width: 768px) {
  [class*=layout_flex][class*="--ratio_5:5"]:where([class*="--gap_0"]) > *:first-child {
    flex-basis: auto;
    margin: 0 0 0%;
  }
}
[class*=layout_flex][class*="--ratio_5:5"]:where([class*="--gap_1"]) > * {
  flex-basis: 49.5%;
  margin: 0;
}
@media screen and (max-width: 768px) {
  [class*=layout_flex][class*="--ratio_5:5"]:where([class*="--gap_1"]) > * {
    margin: 0 0 0.5;
  }
}
[class*=layout_flex][class*="--ratio_5:5"]:where([class*="--gap_1"]) > *:first-child {
  flex-basis: 49.5%;
}
@media screen and (max-width: 768px) {
  [class*=layout_flex][class*="--ratio_5:5"]:where([class*="--gap_1"]) > *:first-child {
    flex-basis: auto;
    margin: 0 0 1%;
  }
}
[class*=layout_flex][class*="--ratio_5:5"]:where([class*="--gap_2"]) > * {
  flex-basis: 49%;
  margin: 0;
}
@media screen and (max-width: 768px) {
  [class*=layout_flex][class*="--ratio_5:5"]:where([class*="--gap_2"]) > * {
    margin: 0 0 1;
  }
}
[class*=layout_flex][class*="--ratio_5:5"]:where([class*="--gap_2"]) > *:first-child {
  flex-basis: 49%;
}
@media screen and (max-width: 768px) {
  [class*=layout_flex][class*="--ratio_5:5"]:where([class*="--gap_2"]) > *:first-child {
    flex-basis: auto;
    margin: 0 0 2%;
  }
}
[class*=layout_flex][class*="--ratio_5:5"]:where([class*="--gap_3"]) > * {
  flex-basis: 48.5%;
  margin: 0;
}
@media screen and (max-width: 768px) {
  [class*=layout_flex][class*="--ratio_5:5"]:where([class*="--gap_3"]) > * {
    margin: 0 0 1.5;
  }
}
[class*=layout_flex][class*="--ratio_5:5"]:where([class*="--gap_3"]) > *:first-child {
  flex-basis: 48.5%;
}
@media screen and (max-width: 768px) {
  [class*=layout_flex][class*="--ratio_5:5"]:where([class*="--gap_3"]) > *:first-child {
    flex-basis: auto;
    margin: 0 0 3%;
  }
}
[class*=layout_flex][class*="--ratio_5:5"]:where([class*="--gap_4"]) > * {
  flex-basis: 48%;
  margin: 0;
}
@media screen and (max-width: 768px) {
  [class*=layout_flex][class*="--ratio_5:5"]:where([class*="--gap_4"]) > * {
    margin: 0 0 2;
  }
}
[class*=layout_flex][class*="--ratio_5:5"]:where([class*="--gap_4"]) > *:first-child {
  flex-basis: 48%;
}
@media screen and (max-width: 768px) {
  [class*=layout_flex][class*="--ratio_5:5"]:where([class*="--gap_4"]) > *:first-child {
    flex-basis: auto;
    margin: 0 0 4%;
  }
}
[class*=layout_flex][class*="--ratio_5:5"]:where([class*="--gap_5"]) > * {
  flex-basis: 47.5%;
  margin: 0;
}
@media screen and (max-width: 768px) {
  [class*=layout_flex][class*="--ratio_5:5"]:where([class*="--gap_5"]) > * {
    margin: 0 0 2.5;
  }
}
[class*=layout_flex][class*="--ratio_5:5"]:where([class*="--gap_5"]) > *:first-child {
  flex-basis: 47.5%;
}
@media screen and (max-width: 768px) {
  [class*=layout_flex][class*="--ratio_5:5"]:where([class*="--gap_5"]) > *:first-child {
    flex-basis: auto;
    margin: 0 0 5%;
  }
}
[class*=layout_flex][class*="--ratio_5:5"]:where([class*="--gap_6"]) > * {
  flex-basis: 47%;
  margin: 0;
}
@media screen and (max-width: 768px) {
  [class*=layout_flex][class*="--ratio_5:5"]:where([class*="--gap_6"]) > * {
    margin: 0 0 3;
  }
}
[class*=layout_flex][class*="--ratio_5:5"]:where([class*="--gap_6"]) > *:first-child {
  flex-basis: 47%;
}
@media screen and (max-width: 768px) {
  [class*=layout_flex][class*="--ratio_5:5"]:where([class*="--gap_6"]) > *:first-child {
    flex-basis: auto;
    margin: 0 0 6%;
  }
}
[class*=layout_flex][class*="--ratio_5:5"]:where([class*="--gap_7"]) > * {
  flex-basis: 46.5%;
  margin: 0;
}
@media screen and (max-width: 768px) {
  [class*=layout_flex][class*="--ratio_5:5"]:where([class*="--gap_7"]) > * {
    margin: 0 0 3.5;
  }
}
[class*=layout_flex][class*="--ratio_5:5"]:where([class*="--gap_7"]) > *:first-child {
  flex-basis: 46.5%;
}
@media screen and (max-width: 768px) {
  [class*=layout_flex][class*="--ratio_5:5"]:where([class*="--gap_7"]) > *:first-child {
    flex-basis: auto;
    margin: 0 0 7%;
  }
}
[class*=layout_flex][class*="--ratio_5:5"]:where([class*="--gap_8"]) > * {
  flex-basis: 46%;
  margin: 0;
}
@media screen and (max-width: 768px) {
  [class*=layout_flex][class*="--ratio_5:5"]:where([class*="--gap_8"]) > * {
    margin: 0 0 4;
  }
}
[class*=layout_flex][class*="--ratio_5:5"]:where([class*="--gap_8"]) > *:first-child {
  flex-basis: 46%;
}
@media screen and (max-width: 768px) {
  [class*=layout_flex][class*="--ratio_5:5"]:where([class*="--gap_8"]) > *:first-child {
    flex-basis: auto;
    margin: 0 0 8%;
  }
}
[class*=layout_flex][class*="--ratio_5:5"]:where([class*="--gap_9"]) > * {
  flex-basis: 45.5%;
  margin: 0;
}
@media screen and (max-width: 768px) {
  [class*=layout_flex][class*="--ratio_5:5"]:where([class*="--gap_9"]) > * {
    margin: 0 0 4.5;
  }
}
[class*=layout_flex][class*="--ratio_5:5"]:where([class*="--gap_9"]) > *:first-child {
  flex-basis: 45.5%;
}
@media screen and (max-width: 768px) {
  [class*=layout_flex][class*="--ratio_5:5"]:where([class*="--gap_9"]) > *:first-child {
    flex-basis: auto;
    margin: 0 0 9%;
  }
}
[class*=layout_flex][class*="--ratio_5:5"]:where([class*="--gap_10"]) > * {
  flex-basis: 45%;
  margin: 0;
}
@media screen and (max-width: 768px) {
  [class*=layout_flex][class*="--ratio_5:5"]:where([class*="--gap_10"]) > * {
    margin: 0 0 5;
  }
}
[class*=layout_flex][class*="--ratio_5:5"]:where([class*="--gap_10"]) > *:first-child {
  flex-basis: 45%;
}
@media screen and (max-width: 768px) {
  [class*=layout_flex][class*="--ratio_5:5"]:where([class*="--gap_10"]) > *:first-child {
    flex-basis: auto;
    margin: 0 0 10%;
  }
}
[class*=layout_flex][class*="--ratio_6:4"] {
  flex-wrap: nowrap;
  justify-content: space-between;
}
[class*=layout_flex][class*="--ratio_6:4"] > * {
  flex-basis: 37.5%;
}
@media screen and (max-width: 768px) {
  [class*=layout_flex][class*="--ratio_6:4"] > * {
    margin: 0 0 5%;
  }
}
[class*=layout_flex][class*="--ratio_6:4"] > *:first-child {
  flex-basis: 57.5%;
}
@media screen and (max-width: 768px) {
  [class*=layout_flex][class*="--ratio_6:4"] > *:first-child {
    margin: 0 0 5%;
  }
}
[class*=layout_flex][class*="--ratio_6:4"]:where([class*="--gap_0"]) > * {
  flex-basis: 40%;
  margin: 0;
}
@media screen and (max-width: 768px) {
  [class*=layout_flex][class*="--ratio_6:4"]:where([class*="--gap_0"]) > * {
    margin: 0 0 0;
  }
}
[class*=layout_flex][class*="--ratio_6:4"]:where([class*="--gap_0"]) > *:first-child {
  flex-basis: 60%;
}
@media screen and (max-width: 768px) {
  [class*=layout_flex][class*="--ratio_6:4"]:where([class*="--gap_0"]) > *:first-child {
    flex-basis: auto;
    margin: 0 0 0%;
  }
}
[class*=layout_flex][class*="--ratio_6:4"]:where([class*="--gap_1"]) > * {
  flex-basis: 39.5%;
  margin: 0;
}
@media screen and (max-width: 768px) {
  [class*=layout_flex][class*="--ratio_6:4"]:where([class*="--gap_1"]) > * {
    margin: 0 0 0.5;
  }
}
[class*=layout_flex][class*="--ratio_6:4"]:where([class*="--gap_1"]) > *:first-child {
  flex-basis: 59.5%;
}
@media screen and (max-width: 768px) {
  [class*=layout_flex][class*="--ratio_6:4"]:where([class*="--gap_1"]) > *:first-child {
    flex-basis: auto;
    margin: 0 0 1%;
  }
}
[class*=layout_flex][class*="--ratio_6:4"]:where([class*="--gap_2"]) > * {
  flex-basis: 39%;
  margin: 0;
}
@media screen and (max-width: 768px) {
  [class*=layout_flex][class*="--ratio_6:4"]:where([class*="--gap_2"]) > * {
    margin: 0 0 1;
  }
}
[class*=layout_flex][class*="--ratio_6:4"]:where([class*="--gap_2"]) > *:first-child {
  flex-basis: 59%;
}
@media screen and (max-width: 768px) {
  [class*=layout_flex][class*="--ratio_6:4"]:where([class*="--gap_2"]) > *:first-child {
    flex-basis: auto;
    margin: 0 0 2%;
  }
}
[class*=layout_flex][class*="--ratio_6:4"]:where([class*="--gap_3"]) > * {
  flex-basis: 38.5%;
  margin: 0;
}
@media screen and (max-width: 768px) {
  [class*=layout_flex][class*="--ratio_6:4"]:where([class*="--gap_3"]) > * {
    margin: 0 0 1.5;
  }
}
[class*=layout_flex][class*="--ratio_6:4"]:where([class*="--gap_3"]) > *:first-child {
  flex-basis: 58.5%;
}
@media screen and (max-width: 768px) {
  [class*=layout_flex][class*="--ratio_6:4"]:where([class*="--gap_3"]) > *:first-child {
    flex-basis: auto;
    margin: 0 0 3%;
  }
}
[class*=layout_flex][class*="--ratio_6:4"]:where([class*="--gap_4"]) > * {
  flex-basis: 38%;
  margin: 0;
}
@media screen and (max-width: 768px) {
  [class*=layout_flex][class*="--ratio_6:4"]:where([class*="--gap_4"]) > * {
    margin: 0 0 2;
  }
}
[class*=layout_flex][class*="--ratio_6:4"]:where([class*="--gap_4"]) > *:first-child {
  flex-basis: 58%;
}
@media screen and (max-width: 768px) {
  [class*=layout_flex][class*="--ratio_6:4"]:where([class*="--gap_4"]) > *:first-child {
    flex-basis: auto;
    margin: 0 0 4%;
  }
}
[class*=layout_flex][class*="--ratio_6:4"]:where([class*="--gap_5"]) > * {
  flex-basis: 37.5%;
  margin: 0;
}
@media screen and (max-width: 768px) {
  [class*=layout_flex][class*="--ratio_6:4"]:where([class*="--gap_5"]) > * {
    margin: 0 0 2.5;
  }
}
[class*=layout_flex][class*="--ratio_6:4"]:where([class*="--gap_5"]) > *:first-child {
  flex-basis: 57.5%;
}
@media screen and (max-width: 768px) {
  [class*=layout_flex][class*="--ratio_6:4"]:where([class*="--gap_5"]) > *:first-child {
    flex-basis: auto;
    margin: 0 0 5%;
  }
}
[class*=layout_flex][class*="--ratio_6:4"]:where([class*="--gap_6"]) > * {
  flex-basis: 37%;
  margin: 0;
}
@media screen and (max-width: 768px) {
  [class*=layout_flex][class*="--ratio_6:4"]:where([class*="--gap_6"]) > * {
    margin: 0 0 3;
  }
}
[class*=layout_flex][class*="--ratio_6:4"]:where([class*="--gap_6"]) > *:first-child {
  flex-basis: 57%;
}
@media screen and (max-width: 768px) {
  [class*=layout_flex][class*="--ratio_6:4"]:where([class*="--gap_6"]) > *:first-child {
    flex-basis: auto;
    margin: 0 0 6%;
  }
}
[class*=layout_flex][class*="--ratio_6:4"]:where([class*="--gap_7"]) > * {
  flex-basis: 36.5%;
  margin: 0;
}
@media screen and (max-width: 768px) {
  [class*=layout_flex][class*="--ratio_6:4"]:where([class*="--gap_7"]) > * {
    margin: 0 0 3.5;
  }
}
[class*=layout_flex][class*="--ratio_6:4"]:where([class*="--gap_7"]) > *:first-child {
  flex-basis: 56.5%;
}
@media screen and (max-width: 768px) {
  [class*=layout_flex][class*="--ratio_6:4"]:where([class*="--gap_7"]) > *:first-child {
    flex-basis: auto;
    margin: 0 0 7%;
  }
}
[class*=layout_flex][class*="--ratio_6:4"]:where([class*="--gap_8"]) > * {
  flex-basis: 36%;
  margin: 0;
}
@media screen and (max-width: 768px) {
  [class*=layout_flex][class*="--ratio_6:4"]:where([class*="--gap_8"]) > * {
    margin: 0 0 4;
  }
}
[class*=layout_flex][class*="--ratio_6:4"]:where([class*="--gap_8"]) > *:first-child {
  flex-basis: 56%;
}
@media screen and (max-width: 768px) {
  [class*=layout_flex][class*="--ratio_6:4"]:where([class*="--gap_8"]) > *:first-child {
    flex-basis: auto;
    margin: 0 0 8%;
  }
}
[class*=layout_flex][class*="--ratio_6:4"]:where([class*="--gap_9"]) > * {
  flex-basis: 35.5%;
  margin: 0;
}
@media screen and (max-width: 768px) {
  [class*=layout_flex][class*="--ratio_6:4"]:where([class*="--gap_9"]) > * {
    margin: 0 0 4.5;
  }
}
[class*=layout_flex][class*="--ratio_6:4"]:where([class*="--gap_9"]) > *:first-child {
  flex-basis: 55.5%;
}
@media screen and (max-width: 768px) {
  [class*=layout_flex][class*="--ratio_6:4"]:where([class*="--gap_9"]) > *:first-child {
    flex-basis: auto;
    margin: 0 0 9%;
  }
}
[class*=layout_flex][class*="--ratio_6:4"]:where([class*="--gap_10"]) > * {
  flex-basis: 35%;
  margin: 0;
}
@media screen and (max-width: 768px) {
  [class*=layout_flex][class*="--ratio_6:4"]:where([class*="--gap_10"]) > * {
    margin: 0 0 5;
  }
}
[class*=layout_flex][class*="--ratio_6:4"]:where([class*="--gap_10"]) > *:first-child {
  flex-basis: 55%;
}
@media screen and (max-width: 768px) {
  [class*=layout_flex][class*="--ratio_6:4"]:where([class*="--gap_10"]) > *:first-child {
    flex-basis: auto;
    margin: 0 0 10%;
  }
}
[class*=layout_flex][class*="--ratio_7:3"] {
  flex-wrap: nowrap;
  justify-content: space-between;
}
[class*=layout_flex][class*="--ratio_7:3"] > * {
  flex-basis: 27.5%;
}
@media screen and (max-width: 768px) {
  [class*=layout_flex][class*="--ratio_7:3"] > * {
    margin: 0 0 5%;
  }
}
[class*=layout_flex][class*="--ratio_7:3"] > *:first-child {
  flex-basis: 67.5%;
}
@media screen and (max-width: 768px) {
  [class*=layout_flex][class*="--ratio_7:3"] > *:first-child {
    margin: 0 0 5%;
  }
}
[class*=layout_flex][class*="--ratio_7:3"]:where([class*="--gap_0"]) > * {
  flex-basis: 30%;
  margin: 0;
}
@media screen and (max-width: 768px) {
  [class*=layout_flex][class*="--ratio_7:3"]:where([class*="--gap_0"]) > * {
    margin: 0 0 0;
  }
}
[class*=layout_flex][class*="--ratio_7:3"]:where([class*="--gap_0"]) > *:first-child {
  flex-basis: 70%;
}
@media screen and (max-width: 768px) {
  [class*=layout_flex][class*="--ratio_7:3"]:where([class*="--gap_0"]) > *:first-child {
    flex-basis: auto;
    margin: 0 0 0%;
  }
}
[class*=layout_flex][class*="--ratio_7:3"]:where([class*="--gap_1"]) > * {
  flex-basis: 29.5%;
  margin: 0;
}
@media screen and (max-width: 768px) {
  [class*=layout_flex][class*="--ratio_7:3"]:where([class*="--gap_1"]) > * {
    margin: 0 0 0.5;
  }
}
[class*=layout_flex][class*="--ratio_7:3"]:where([class*="--gap_1"]) > *:first-child {
  flex-basis: 69.5%;
}
@media screen and (max-width: 768px) {
  [class*=layout_flex][class*="--ratio_7:3"]:where([class*="--gap_1"]) > *:first-child {
    flex-basis: auto;
    margin: 0 0 1%;
  }
}
[class*=layout_flex][class*="--ratio_7:3"]:where([class*="--gap_2"]) > * {
  flex-basis: 29%;
  margin: 0;
}
@media screen and (max-width: 768px) {
  [class*=layout_flex][class*="--ratio_7:3"]:where([class*="--gap_2"]) > * {
    margin: 0 0 1;
  }
}
[class*=layout_flex][class*="--ratio_7:3"]:where([class*="--gap_2"]) > *:first-child {
  flex-basis: 69%;
}
@media screen and (max-width: 768px) {
  [class*=layout_flex][class*="--ratio_7:3"]:where([class*="--gap_2"]) > *:first-child {
    flex-basis: auto;
    margin: 0 0 2%;
  }
}
[class*=layout_flex][class*="--ratio_7:3"]:where([class*="--gap_3"]) > * {
  flex-basis: 28.5%;
  margin: 0;
}
@media screen and (max-width: 768px) {
  [class*=layout_flex][class*="--ratio_7:3"]:where([class*="--gap_3"]) > * {
    margin: 0 0 1.5;
  }
}
[class*=layout_flex][class*="--ratio_7:3"]:where([class*="--gap_3"]) > *:first-child {
  flex-basis: 68.5%;
}
@media screen and (max-width: 768px) {
  [class*=layout_flex][class*="--ratio_7:3"]:where([class*="--gap_3"]) > *:first-child {
    flex-basis: auto;
    margin: 0 0 3%;
  }
}
[class*=layout_flex][class*="--ratio_7:3"]:where([class*="--gap_4"]) > * {
  flex-basis: 28%;
  margin: 0;
}
@media screen and (max-width: 768px) {
  [class*=layout_flex][class*="--ratio_7:3"]:where([class*="--gap_4"]) > * {
    margin: 0 0 2;
  }
}
[class*=layout_flex][class*="--ratio_7:3"]:where([class*="--gap_4"]) > *:first-child {
  flex-basis: 68%;
}
@media screen and (max-width: 768px) {
  [class*=layout_flex][class*="--ratio_7:3"]:where([class*="--gap_4"]) > *:first-child {
    flex-basis: auto;
    margin: 0 0 4%;
  }
}
[class*=layout_flex][class*="--ratio_7:3"]:where([class*="--gap_5"]) > * {
  flex-basis: 27.5%;
  margin: 0;
}
@media screen and (max-width: 768px) {
  [class*=layout_flex][class*="--ratio_7:3"]:where([class*="--gap_5"]) > * {
    margin: 0 0 2.5;
  }
}
[class*=layout_flex][class*="--ratio_7:3"]:where([class*="--gap_5"]) > *:first-child {
  flex-basis: 67.5%;
}
@media screen and (max-width: 768px) {
  [class*=layout_flex][class*="--ratio_7:3"]:where([class*="--gap_5"]) > *:first-child {
    flex-basis: auto;
    margin: 0 0 5%;
  }
}
[class*=layout_flex][class*="--ratio_7:3"]:where([class*="--gap_6"]) > * {
  flex-basis: 27%;
  margin: 0;
}
@media screen and (max-width: 768px) {
  [class*=layout_flex][class*="--ratio_7:3"]:where([class*="--gap_6"]) > * {
    margin: 0 0 3;
  }
}
[class*=layout_flex][class*="--ratio_7:3"]:where([class*="--gap_6"]) > *:first-child {
  flex-basis: 67%;
}
@media screen and (max-width: 768px) {
  [class*=layout_flex][class*="--ratio_7:3"]:where([class*="--gap_6"]) > *:first-child {
    flex-basis: auto;
    margin: 0 0 6%;
  }
}
[class*=layout_flex][class*="--ratio_7:3"]:where([class*="--gap_7"]) > * {
  flex-basis: 26.5%;
  margin: 0;
}
@media screen and (max-width: 768px) {
  [class*=layout_flex][class*="--ratio_7:3"]:where([class*="--gap_7"]) > * {
    margin: 0 0 3.5;
  }
}
[class*=layout_flex][class*="--ratio_7:3"]:where([class*="--gap_7"]) > *:first-child {
  flex-basis: 66.5%;
}
@media screen and (max-width: 768px) {
  [class*=layout_flex][class*="--ratio_7:3"]:where([class*="--gap_7"]) > *:first-child {
    flex-basis: auto;
    margin: 0 0 7%;
  }
}
[class*=layout_flex][class*="--ratio_7:3"]:where([class*="--gap_8"]) > * {
  flex-basis: 26%;
  margin: 0;
}
@media screen and (max-width: 768px) {
  [class*=layout_flex][class*="--ratio_7:3"]:where([class*="--gap_8"]) > * {
    margin: 0 0 4;
  }
}
[class*=layout_flex][class*="--ratio_7:3"]:where([class*="--gap_8"]) > *:first-child {
  flex-basis: 66%;
}
@media screen and (max-width: 768px) {
  [class*=layout_flex][class*="--ratio_7:3"]:where([class*="--gap_8"]) > *:first-child {
    flex-basis: auto;
    margin: 0 0 8%;
  }
}
[class*=layout_flex][class*="--ratio_7:3"]:where([class*="--gap_9"]) > * {
  flex-basis: 25.5%;
  margin: 0;
}
@media screen and (max-width: 768px) {
  [class*=layout_flex][class*="--ratio_7:3"]:where([class*="--gap_9"]) > * {
    margin: 0 0 4.5;
  }
}
[class*=layout_flex][class*="--ratio_7:3"]:where([class*="--gap_9"]) > *:first-child {
  flex-basis: 65.5%;
}
@media screen and (max-width: 768px) {
  [class*=layout_flex][class*="--ratio_7:3"]:where([class*="--gap_9"]) > *:first-child {
    flex-basis: auto;
    margin: 0 0 9%;
  }
}
[class*=layout_flex][class*="--ratio_7:3"]:where([class*="--gap_10"]) > * {
  flex-basis: 25%;
  margin: 0;
}
@media screen and (max-width: 768px) {
  [class*=layout_flex][class*="--ratio_7:3"]:where([class*="--gap_10"]) > * {
    margin: 0 0 5;
  }
}
[class*=layout_flex][class*="--ratio_7:3"]:where([class*="--gap_10"]) > *:first-child {
  flex-basis: 65%;
}
@media screen and (max-width: 768px) {
  [class*=layout_flex][class*="--ratio_7:3"]:where([class*="--gap_10"]) > *:first-child {
    flex-basis: auto;
    margin: 0 0 10%;
  }
}
[class*=layout_flex][class*="--ratio_8:2"] {
  flex-wrap: nowrap;
  justify-content: space-between;
}
[class*=layout_flex][class*="--ratio_8:2"] > * {
  flex-basis: 17.5%;
}
@media screen and (max-width: 768px) {
  [class*=layout_flex][class*="--ratio_8:2"] > * {
    margin: 0 0 5%;
  }
}
[class*=layout_flex][class*="--ratio_8:2"] > *:first-child {
  flex-basis: 77.5%;
}
@media screen and (max-width: 768px) {
  [class*=layout_flex][class*="--ratio_8:2"] > *:first-child {
    margin: 0 0 5%;
  }
}
[class*=layout_flex][class*="--ratio_8:2"]:where([class*="--gap_0"]) > * {
  flex-basis: 20%;
  margin: 0;
}
@media screen and (max-width: 768px) {
  [class*=layout_flex][class*="--ratio_8:2"]:where([class*="--gap_0"]) > * {
    margin: 0 0 0;
  }
}
[class*=layout_flex][class*="--ratio_8:2"]:where([class*="--gap_0"]) > *:first-child {
  flex-basis: 80%;
}
@media screen and (max-width: 768px) {
  [class*=layout_flex][class*="--ratio_8:2"]:where([class*="--gap_0"]) > *:first-child {
    flex-basis: auto;
    margin: 0 0 0%;
  }
}
[class*=layout_flex][class*="--ratio_8:2"]:where([class*="--gap_1"]) > * {
  flex-basis: 19.5%;
  margin: 0;
}
@media screen and (max-width: 768px) {
  [class*=layout_flex][class*="--ratio_8:2"]:where([class*="--gap_1"]) > * {
    margin: 0 0 0.5;
  }
}
[class*=layout_flex][class*="--ratio_8:2"]:where([class*="--gap_1"]) > *:first-child {
  flex-basis: 79.5%;
}
@media screen and (max-width: 768px) {
  [class*=layout_flex][class*="--ratio_8:2"]:where([class*="--gap_1"]) > *:first-child {
    flex-basis: auto;
    margin: 0 0 1%;
  }
}
[class*=layout_flex][class*="--ratio_8:2"]:where([class*="--gap_2"]) > * {
  flex-basis: 19%;
  margin: 0;
}
@media screen and (max-width: 768px) {
  [class*=layout_flex][class*="--ratio_8:2"]:where([class*="--gap_2"]) > * {
    margin: 0 0 1;
  }
}
[class*=layout_flex][class*="--ratio_8:2"]:where([class*="--gap_2"]) > *:first-child {
  flex-basis: 79%;
}
@media screen and (max-width: 768px) {
  [class*=layout_flex][class*="--ratio_8:2"]:where([class*="--gap_2"]) > *:first-child {
    flex-basis: auto;
    margin: 0 0 2%;
  }
}
[class*=layout_flex][class*="--ratio_8:2"]:where([class*="--gap_3"]) > * {
  flex-basis: 18.5%;
  margin: 0;
}
@media screen and (max-width: 768px) {
  [class*=layout_flex][class*="--ratio_8:2"]:where([class*="--gap_3"]) > * {
    margin: 0 0 1.5;
  }
}
[class*=layout_flex][class*="--ratio_8:2"]:where([class*="--gap_3"]) > *:first-child {
  flex-basis: 78.5%;
}
@media screen and (max-width: 768px) {
  [class*=layout_flex][class*="--ratio_8:2"]:where([class*="--gap_3"]) > *:first-child {
    flex-basis: auto;
    margin: 0 0 3%;
  }
}
[class*=layout_flex][class*="--ratio_8:2"]:where([class*="--gap_4"]) > * {
  flex-basis: 18%;
  margin: 0;
}
@media screen and (max-width: 768px) {
  [class*=layout_flex][class*="--ratio_8:2"]:where([class*="--gap_4"]) > * {
    margin: 0 0 2;
  }
}
[class*=layout_flex][class*="--ratio_8:2"]:where([class*="--gap_4"]) > *:first-child {
  flex-basis: 78%;
}
@media screen and (max-width: 768px) {
  [class*=layout_flex][class*="--ratio_8:2"]:where([class*="--gap_4"]) > *:first-child {
    flex-basis: auto;
    margin: 0 0 4%;
  }
}
[class*=layout_flex][class*="--ratio_8:2"]:where([class*="--gap_5"]) > * {
  flex-basis: 17.5%;
  margin: 0;
}
@media screen and (max-width: 768px) {
  [class*=layout_flex][class*="--ratio_8:2"]:where([class*="--gap_5"]) > * {
    margin: 0 0 2.5;
  }
}
[class*=layout_flex][class*="--ratio_8:2"]:where([class*="--gap_5"]) > *:first-child {
  flex-basis: 77.5%;
}
@media screen and (max-width: 768px) {
  [class*=layout_flex][class*="--ratio_8:2"]:where([class*="--gap_5"]) > *:first-child {
    flex-basis: auto;
    margin: 0 0 5%;
  }
}
[class*=layout_flex][class*="--ratio_8:2"]:where([class*="--gap_6"]) > * {
  flex-basis: 17%;
  margin: 0;
}
@media screen and (max-width: 768px) {
  [class*=layout_flex][class*="--ratio_8:2"]:where([class*="--gap_6"]) > * {
    margin: 0 0 3;
  }
}
[class*=layout_flex][class*="--ratio_8:2"]:where([class*="--gap_6"]) > *:first-child {
  flex-basis: 77%;
}
@media screen and (max-width: 768px) {
  [class*=layout_flex][class*="--ratio_8:2"]:where([class*="--gap_6"]) > *:first-child {
    flex-basis: auto;
    margin: 0 0 6%;
  }
}
[class*=layout_flex][class*="--ratio_8:2"]:where([class*="--gap_7"]) > * {
  flex-basis: 16.5%;
  margin: 0;
}
@media screen and (max-width: 768px) {
  [class*=layout_flex][class*="--ratio_8:2"]:where([class*="--gap_7"]) > * {
    margin: 0 0 3.5;
  }
}
[class*=layout_flex][class*="--ratio_8:2"]:where([class*="--gap_7"]) > *:first-child {
  flex-basis: 76.5%;
}
@media screen and (max-width: 768px) {
  [class*=layout_flex][class*="--ratio_8:2"]:where([class*="--gap_7"]) > *:first-child {
    flex-basis: auto;
    margin: 0 0 7%;
  }
}
[class*=layout_flex][class*="--ratio_8:2"]:where([class*="--gap_8"]) > * {
  flex-basis: 16%;
  margin: 0;
}
@media screen and (max-width: 768px) {
  [class*=layout_flex][class*="--ratio_8:2"]:where([class*="--gap_8"]) > * {
    margin: 0 0 4;
  }
}
[class*=layout_flex][class*="--ratio_8:2"]:where([class*="--gap_8"]) > *:first-child {
  flex-basis: 76%;
}
@media screen and (max-width: 768px) {
  [class*=layout_flex][class*="--ratio_8:2"]:where([class*="--gap_8"]) > *:first-child {
    flex-basis: auto;
    margin: 0 0 8%;
  }
}
[class*=layout_flex][class*="--ratio_8:2"]:where([class*="--gap_9"]) > * {
  flex-basis: 15.5%;
  margin: 0;
}
@media screen and (max-width: 768px) {
  [class*=layout_flex][class*="--ratio_8:2"]:where([class*="--gap_9"]) > * {
    margin: 0 0 4.5;
  }
}
[class*=layout_flex][class*="--ratio_8:2"]:where([class*="--gap_9"]) > *:first-child {
  flex-basis: 75.5%;
}
@media screen and (max-width: 768px) {
  [class*=layout_flex][class*="--ratio_8:2"]:where([class*="--gap_9"]) > *:first-child {
    flex-basis: auto;
    margin: 0 0 9%;
  }
}
[class*=layout_flex][class*="--ratio_8:2"]:where([class*="--gap_10"]) > * {
  flex-basis: 15%;
  margin: 0;
}
@media screen and (max-width: 768px) {
  [class*=layout_flex][class*="--ratio_8:2"]:where([class*="--gap_10"]) > * {
    margin: 0 0 5;
  }
}
[class*=layout_flex][class*="--ratio_8:2"]:where([class*="--gap_10"]) > *:first-child {
  flex-basis: 75%;
}
@media screen and (max-width: 768px) {
  [class*=layout_flex][class*="--ratio_8:2"]:where([class*="--gap_10"]) > *:first-child {
    flex-basis: auto;
    margin: 0 0 10%;
  }
}
@media screen and (max-width: 768px) {
  [class*=layout_flex]:where([class*="--col_1"]) {
    display: block;
  }
}
[class*=layout_flex]:where([class*="--col_1"]) > * {
  margin: 0;
  margin-right: 5%;
  margin-top: 5%;
  width: 100%;
}
[class*=layout_flex]:where([class*="--col_1"]) > *:where(:nth-child(1n)) {
  margin-right: 0;
}
[class*=layout_flex]:where([class*="--col_1"]) > *:where(:nth-child(-n+1)) {
  margin-top: 0;
}
@media screen and (max-width: 768px) {
  [class*=layout_flex]:where([class*="--col_1"]) > * {
    margin: 0;
    width: auto;
  }
  [class*=layout_flex]:where([class*="--col_1"]) > * + * {
    margin-top: 5%;
  }
}
[class*=layout_flex]:where([class*="--col_1"]):where([class*="--gap_0"]) > * {
  margin-right: 0%;
  margin-top: 0%;
  width: 100%;
}
[class*=layout_flex]:where([class*="--col_1"]):where([class*="--gap_0"]) > *:is(:nth-child(1n)) {
  margin-right: 0;
}
[class*=layout_flex]:where([class*="--col_1"]):where([class*="--gap_0"]) > *:is(:nth-child(-n+1)) {
  margin-top: 0;
}
@media screen and (max-width: 768px) {
  [class*=layout_flex]:where([class*="--col_1"]):where([class*="--gap_0"]) > * {
    margin: 0;
    width: auto;
  }
  [class*=layout_flex]:where([class*="--col_1"]):where([class*="--gap_0"]) > * + * {
    margin-top: 0%;
  }
}
[class*=layout_flex]:where([class*="--col_1"]):where([class*="--gap_1"]) > * {
  margin-right: 1%;
  margin-top: 1%;
  width: 100%;
}
[class*=layout_flex]:where([class*="--col_1"]):where([class*="--gap_1"]) > *:is(:nth-child(1n)) {
  margin-right: 0;
}
[class*=layout_flex]:where([class*="--col_1"]):where([class*="--gap_1"]) > *:is(:nth-child(-n+1)) {
  margin-top: 0;
}
@media screen and (max-width: 768px) {
  [class*=layout_flex]:where([class*="--col_1"]):where([class*="--gap_1"]) > * {
    margin: 0;
    width: auto;
  }
  [class*=layout_flex]:where([class*="--col_1"]):where([class*="--gap_1"]) > * + * {
    margin-top: 1%;
  }
}
[class*=layout_flex]:where([class*="--col_1"]):where([class*="--gap_2"]) > * {
  margin-right: 2%;
  margin-top: 2%;
  width: 100%;
}
[class*=layout_flex]:where([class*="--col_1"]):where([class*="--gap_2"]) > *:is(:nth-child(1n)) {
  margin-right: 0;
}
[class*=layout_flex]:where([class*="--col_1"]):where([class*="--gap_2"]) > *:is(:nth-child(-n+1)) {
  margin-top: 0;
}
@media screen and (max-width: 768px) {
  [class*=layout_flex]:where([class*="--col_1"]):where([class*="--gap_2"]) > * {
    margin: 0;
    width: auto;
  }
  [class*=layout_flex]:where([class*="--col_1"]):where([class*="--gap_2"]) > * + * {
    margin-top: 2%;
  }
}
[class*=layout_flex]:where([class*="--col_1"]):where([class*="--gap_3"]) > * {
  margin-right: 3%;
  margin-top: 3%;
  width: 100%;
}
[class*=layout_flex]:where([class*="--col_1"]):where([class*="--gap_3"]) > *:is(:nth-child(1n)) {
  margin-right: 0;
}
[class*=layout_flex]:where([class*="--col_1"]):where([class*="--gap_3"]) > *:is(:nth-child(-n+1)) {
  margin-top: 0;
}
@media screen and (max-width: 768px) {
  [class*=layout_flex]:where([class*="--col_1"]):where([class*="--gap_3"]) > * {
    margin: 0;
    width: auto;
  }
  [class*=layout_flex]:where([class*="--col_1"]):where([class*="--gap_3"]) > * + * {
    margin-top: 3%;
  }
}
[class*=layout_flex]:where([class*="--col_1"]):where([class*="--gap_4"]) > * {
  margin-right: 4%;
  margin-top: 4%;
  width: 100%;
}
[class*=layout_flex]:where([class*="--col_1"]):where([class*="--gap_4"]) > *:is(:nth-child(1n)) {
  margin-right: 0;
}
[class*=layout_flex]:where([class*="--col_1"]):where([class*="--gap_4"]) > *:is(:nth-child(-n+1)) {
  margin-top: 0;
}
@media screen and (max-width: 768px) {
  [class*=layout_flex]:where([class*="--col_1"]):where([class*="--gap_4"]) > * {
    margin: 0;
    width: auto;
  }
  [class*=layout_flex]:where([class*="--col_1"]):where([class*="--gap_4"]) > * + * {
    margin-top: 4%;
  }
}
[class*=layout_flex]:where([class*="--col_1"]):where([class*="--gap_5"]) > * {
  margin-right: 5%;
  margin-top: 5%;
  width: 100%;
}
[class*=layout_flex]:where([class*="--col_1"]):where([class*="--gap_5"]) > *:is(:nth-child(1n)) {
  margin-right: 0;
}
[class*=layout_flex]:where([class*="--col_1"]):where([class*="--gap_5"]) > *:is(:nth-child(-n+1)) {
  margin-top: 0;
}
@media screen and (max-width: 768px) {
  [class*=layout_flex]:where([class*="--col_1"]):where([class*="--gap_5"]) > * {
    margin: 0;
    width: auto;
  }
  [class*=layout_flex]:where([class*="--col_1"]):where([class*="--gap_5"]) > * + * {
    margin-top: 5%;
  }
}
[class*=layout_flex]:where([class*="--col_1"]):where([class*="--gap_6"]) > * {
  margin-right: 6%;
  margin-top: 6%;
  width: 100%;
}
[class*=layout_flex]:where([class*="--col_1"]):where([class*="--gap_6"]) > *:is(:nth-child(1n)) {
  margin-right: 0;
}
[class*=layout_flex]:where([class*="--col_1"]):where([class*="--gap_6"]) > *:is(:nth-child(-n+1)) {
  margin-top: 0;
}
@media screen and (max-width: 768px) {
  [class*=layout_flex]:where([class*="--col_1"]):where([class*="--gap_6"]) > * {
    margin: 0;
    width: auto;
  }
  [class*=layout_flex]:where([class*="--col_1"]):where([class*="--gap_6"]) > * + * {
    margin-top: 6%;
  }
}
[class*=layout_flex]:where([class*="--col_1"]):where([class*="--gap_7"]) > * {
  margin-right: 7%;
  margin-top: 7%;
  width: 100%;
}
[class*=layout_flex]:where([class*="--col_1"]):where([class*="--gap_7"]) > *:is(:nth-child(1n)) {
  margin-right: 0;
}
[class*=layout_flex]:where([class*="--col_1"]):where([class*="--gap_7"]) > *:is(:nth-child(-n+1)) {
  margin-top: 0;
}
@media screen and (max-width: 768px) {
  [class*=layout_flex]:where([class*="--col_1"]):where([class*="--gap_7"]) > * {
    margin: 0;
    width: auto;
  }
  [class*=layout_flex]:where([class*="--col_1"]):where([class*="--gap_7"]) > * + * {
    margin-top: 7%;
  }
}
[class*=layout_flex]:where([class*="--col_1"]):where([class*="--gap_8"]) > * {
  margin-right: 8%;
  margin-top: 8%;
  width: 100%;
}
[class*=layout_flex]:where([class*="--col_1"]):where([class*="--gap_8"]) > *:is(:nth-child(1n)) {
  margin-right: 0;
}
[class*=layout_flex]:where([class*="--col_1"]):where([class*="--gap_8"]) > *:is(:nth-child(-n+1)) {
  margin-top: 0;
}
@media screen and (max-width: 768px) {
  [class*=layout_flex]:where([class*="--col_1"]):where([class*="--gap_8"]) > * {
    margin: 0;
    width: auto;
  }
  [class*=layout_flex]:where([class*="--col_1"]):where([class*="--gap_8"]) > * + * {
    margin-top: 8%;
  }
}
[class*=layout_flex]:where([class*="--col_1"]):where([class*="--gap_9"]) > * {
  margin-right: 9%;
  margin-top: 9%;
  width: 100%;
}
[class*=layout_flex]:where([class*="--col_1"]):where([class*="--gap_9"]) > *:is(:nth-child(1n)) {
  margin-right: 0;
}
[class*=layout_flex]:where([class*="--col_1"]):where([class*="--gap_9"]) > *:is(:nth-child(-n+1)) {
  margin-top: 0;
}
@media screen and (max-width: 768px) {
  [class*=layout_flex]:where([class*="--col_1"]):where([class*="--gap_9"]) > * {
    margin: 0;
    width: auto;
  }
  [class*=layout_flex]:where([class*="--col_1"]):where([class*="--gap_9"]) > * + * {
    margin-top: 9%;
  }
}
[class*=layout_flex]:where([class*="--col_1"]):where([class*="--gap_10"]) > * {
  margin-right: 10%;
  margin-top: 10%;
  width: 100%;
}
[class*=layout_flex]:where([class*="--col_1"]):where([class*="--gap_10"]) > *:is(:nth-child(1n)) {
  margin-right: 0;
}
[class*=layout_flex]:where([class*="--col_1"]):where([class*="--gap_10"]) > *:is(:nth-child(-n+1)) {
  margin-top: 0;
}
@media screen and (max-width: 768px) {
  [class*=layout_flex]:where([class*="--col_1"]):where([class*="--gap_10"]) > * {
    margin: 0;
    width: auto;
  }
  [class*=layout_flex]:where([class*="--col_1"]):where([class*="--gap_10"]) > * + * {
    margin-top: 10%;
  }
}
@media screen and (max-width: 768px) {
  [class*=layout_flex]:where([class*="--col_2"]) {
    display: block;
  }
}
[class*=layout_flex]:where([class*="--col_2"]) > * {
  margin: 0;
  margin-right: 5%;
  margin-top: 5%;
  width: 47.5%;
}
[class*=layout_flex]:where([class*="--col_2"]) > *:where(:nth-child(2n)) {
  margin-right: 0;
}
[class*=layout_flex]:where([class*="--col_2"]) > *:where(:nth-child(-n+2)) {
  margin-top: 0;
}
@media screen and (max-width: 768px) {
  [class*=layout_flex]:where([class*="--col_2"]) > * {
    margin: 0;
    width: auto;
  }
  [class*=layout_flex]:where([class*="--col_2"]) > * + * {
    margin-top: 5%;
  }
}
[class*=layout_flex]:where([class*="--col_2"]):where([class*="--gap_0"]) > * {
  margin-right: 0%;
  margin-top: 0%;
  width: 50%;
}
[class*=layout_flex]:where([class*="--col_2"]):where([class*="--gap_0"]) > *:is(:nth-child(2n)) {
  margin-right: 0;
}
[class*=layout_flex]:where([class*="--col_2"]):where([class*="--gap_0"]) > *:is(:nth-child(-n+2)) {
  margin-top: 0;
}
@media screen and (max-width: 768px) {
  [class*=layout_flex]:where([class*="--col_2"]):where([class*="--gap_0"]) > * {
    margin: 0;
    width: auto;
  }
  [class*=layout_flex]:where([class*="--col_2"]):where([class*="--gap_0"]) > * + * {
    margin-top: 0%;
  }
}
[class*=layout_flex]:where([class*="--col_2"]):where([class*="--gap_1"]) > * {
  margin-right: 1%;
  margin-top: 1%;
  width: 49.5%;
}
[class*=layout_flex]:where([class*="--col_2"]):where([class*="--gap_1"]) > *:is(:nth-child(2n)) {
  margin-right: 0;
}
[class*=layout_flex]:where([class*="--col_2"]):where([class*="--gap_1"]) > *:is(:nth-child(-n+2)) {
  margin-top: 0;
}
@media screen and (max-width: 768px) {
  [class*=layout_flex]:where([class*="--col_2"]):where([class*="--gap_1"]) > * {
    margin: 0;
    width: auto;
  }
  [class*=layout_flex]:where([class*="--col_2"]):where([class*="--gap_1"]) > * + * {
    margin-top: 1%;
  }
}
[class*=layout_flex]:where([class*="--col_2"]):where([class*="--gap_2"]) > * {
  margin-right: 2%;
  margin-top: 2%;
  width: 49%;
}
[class*=layout_flex]:where([class*="--col_2"]):where([class*="--gap_2"]) > *:is(:nth-child(2n)) {
  margin-right: 0;
}
[class*=layout_flex]:where([class*="--col_2"]):where([class*="--gap_2"]) > *:is(:nth-child(-n+2)) {
  margin-top: 0;
}
@media screen and (max-width: 768px) {
  [class*=layout_flex]:where([class*="--col_2"]):where([class*="--gap_2"]) > * {
    margin: 0;
    width: auto;
  }
  [class*=layout_flex]:where([class*="--col_2"]):where([class*="--gap_2"]) > * + * {
    margin-top: 2%;
  }
}
[class*=layout_flex]:where([class*="--col_2"]):where([class*="--gap_3"]) > * {
  margin-right: 3%;
  margin-top: 3%;
  width: 48.5%;
}
[class*=layout_flex]:where([class*="--col_2"]):where([class*="--gap_3"]) > *:is(:nth-child(2n)) {
  margin-right: 0;
}
[class*=layout_flex]:where([class*="--col_2"]):where([class*="--gap_3"]) > *:is(:nth-child(-n+2)) {
  margin-top: 0;
}
@media screen and (max-width: 768px) {
  [class*=layout_flex]:where([class*="--col_2"]):where([class*="--gap_3"]) > * {
    margin: 0;
    width: auto;
  }
  [class*=layout_flex]:where([class*="--col_2"]):where([class*="--gap_3"]) > * + * {
    margin-top: 3%;
  }
}
[class*=layout_flex]:where([class*="--col_2"]):where([class*="--gap_4"]) > * {
  margin-right: 4%;
  margin-top: 4%;
  width: 48%;
}
[class*=layout_flex]:where([class*="--col_2"]):where([class*="--gap_4"]) > *:is(:nth-child(2n)) {
  margin-right: 0;
}
[class*=layout_flex]:where([class*="--col_2"]):where([class*="--gap_4"]) > *:is(:nth-child(-n+2)) {
  margin-top: 0;
}
@media screen and (max-width: 768px) {
  [class*=layout_flex]:where([class*="--col_2"]):where([class*="--gap_4"]) > * {
    margin: 0;
    width: auto;
  }
  [class*=layout_flex]:where([class*="--col_2"]):where([class*="--gap_4"]) > * + * {
    margin-top: 4%;
  }
}
[class*=layout_flex]:where([class*="--col_2"]):where([class*="--gap_5"]) > * {
  margin-right: 5%;
  margin-top: 5%;
  width: 47.5%;
}
[class*=layout_flex]:where([class*="--col_2"]):where([class*="--gap_5"]) > *:is(:nth-child(2n)) {
  margin-right: 0;
}
[class*=layout_flex]:where([class*="--col_2"]):where([class*="--gap_5"]) > *:is(:nth-child(-n+2)) {
  margin-top: 0;
}
@media screen and (max-width: 768px) {
  [class*=layout_flex]:where([class*="--col_2"]):where([class*="--gap_5"]) > * {
    margin: 0;
    width: auto;
  }
  [class*=layout_flex]:where([class*="--col_2"]):where([class*="--gap_5"]) > * + * {
    margin-top: 5%;
  }
}
[class*=layout_flex]:where([class*="--col_2"]):where([class*="--gap_6"]) > * {
  margin-right: 6%;
  margin-top: 6%;
  width: 47%;
}
[class*=layout_flex]:where([class*="--col_2"]):where([class*="--gap_6"]) > *:is(:nth-child(2n)) {
  margin-right: 0;
}
[class*=layout_flex]:where([class*="--col_2"]):where([class*="--gap_6"]) > *:is(:nth-child(-n+2)) {
  margin-top: 0;
}
@media screen and (max-width: 768px) {
  [class*=layout_flex]:where([class*="--col_2"]):where([class*="--gap_6"]) > * {
    margin: 0;
    width: auto;
  }
  [class*=layout_flex]:where([class*="--col_2"]):where([class*="--gap_6"]) > * + * {
    margin-top: 6%;
  }
}
[class*=layout_flex]:where([class*="--col_2"]):where([class*="--gap_7"]) > * {
  margin-right: 7%;
  margin-top: 7%;
  width: 46.5%;
}
[class*=layout_flex]:where([class*="--col_2"]):where([class*="--gap_7"]) > *:is(:nth-child(2n)) {
  margin-right: 0;
}
[class*=layout_flex]:where([class*="--col_2"]):where([class*="--gap_7"]) > *:is(:nth-child(-n+2)) {
  margin-top: 0;
}
@media screen and (max-width: 768px) {
  [class*=layout_flex]:where([class*="--col_2"]):where([class*="--gap_7"]) > * {
    margin: 0;
    width: auto;
  }
  [class*=layout_flex]:where([class*="--col_2"]):where([class*="--gap_7"]) > * + * {
    margin-top: 7%;
  }
}
[class*=layout_flex]:where([class*="--col_2"]):where([class*="--gap_8"]) > * {
  margin-right: 8%;
  margin-top: 8%;
  width: 46%;
}
[class*=layout_flex]:where([class*="--col_2"]):where([class*="--gap_8"]) > *:is(:nth-child(2n)) {
  margin-right: 0;
}
[class*=layout_flex]:where([class*="--col_2"]):where([class*="--gap_8"]) > *:is(:nth-child(-n+2)) {
  margin-top: 0;
}
@media screen and (max-width: 768px) {
  [class*=layout_flex]:where([class*="--col_2"]):where([class*="--gap_8"]) > * {
    margin: 0;
    width: auto;
  }
  [class*=layout_flex]:where([class*="--col_2"]):where([class*="--gap_8"]) > * + * {
    margin-top: 8%;
  }
}
[class*=layout_flex]:where([class*="--col_2"]):where([class*="--gap_9"]) > * {
  margin-right: 9%;
  margin-top: 9%;
  width: 45.5%;
}
[class*=layout_flex]:where([class*="--col_2"]):where([class*="--gap_9"]) > *:is(:nth-child(2n)) {
  margin-right: 0;
}
[class*=layout_flex]:where([class*="--col_2"]):where([class*="--gap_9"]) > *:is(:nth-child(-n+2)) {
  margin-top: 0;
}
@media screen and (max-width: 768px) {
  [class*=layout_flex]:where([class*="--col_2"]):where([class*="--gap_9"]) > * {
    margin: 0;
    width: auto;
  }
  [class*=layout_flex]:where([class*="--col_2"]):where([class*="--gap_9"]) > * + * {
    margin-top: 9%;
  }
}
[class*=layout_flex]:where([class*="--col_2"]):where([class*="--gap_10"]) > * {
  margin-right: 10%;
  margin-top: 10%;
  width: 45%;
}
[class*=layout_flex]:where([class*="--col_2"]):where([class*="--gap_10"]) > *:is(:nth-child(2n)) {
  margin-right: 0;
}
[class*=layout_flex]:where([class*="--col_2"]):where([class*="--gap_10"]) > *:is(:nth-child(-n+2)) {
  margin-top: 0;
}
@media screen and (max-width: 768px) {
  [class*=layout_flex]:where([class*="--col_2"]):where([class*="--gap_10"]) > * {
    margin: 0;
    width: auto;
  }
  [class*=layout_flex]:where([class*="--col_2"]):where([class*="--gap_10"]) > * + * {
    margin-top: 10%;
  }
}
@media screen and (max-width: 768px) {
  [class*=layout_flex]:where([class*="--col_3"]) {
    display: block;
  }
}
[class*=layout_flex]:where([class*="--col_3"]) > * {
  margin: 0;
  margin-right: 5%;
  margin-top: 5%;
  width: 30%;
}
[class*=layout_flex]:where([class*="--col_3"]) > *:where(:nth-child(3n)) {
  margin-right: 0;
}
[class*=layout_flex]:where([class*="--col_3"]) > *:where(:nth-child(-n+3)) {
  margin-top: 0;
}
@media screen and (max-width: 768px) {
  [class*=layout_flex]:where([class*="--col_3"]) > * {
    margin: 0;
    width: auto;
  }
  [class*=layout_flex]:where([class*="--col_3"]) > * + * {
    margin-top: 5%;
  }
}
[class*=layout_flex]:where([class*="--col_3"]):where([class*="--gap_0"]) > * {
  margin-right: 0%;
  margin-top: 0%;
  width: 33.3333333333%;
}
[class*=layout_flex]:where([class*="--col_3"]):where([class*="--gap_0"]) > *:is(:nth-child(3n)) {
  margin-right: 0;
}
[class*=layout_flex]:where([class*="--col_3"]):where([class*="--gap_0"]) > *:is(:nth-child(-n+3)) {
  margin-top: 0;
}
@media screen and (max-width: 768px) {
  [class*=layout_flex]:where([class*="--col_3"]):where([class*="--gap_0"]) > * {
    margin: 0;
    width: auto;
  }
  [class*=layout_flex]:where([class*="--col_3"]):where([class*="--gap_0"]) > * + * {
    margin-top: 0%;
  }
}
[class*=layout_flex]:where([class*="--col_3"]):where([class*="--gap_1"]) > * {
  margin-right: 1%;
  margin-top: 1%;
  width: 32.6666666667%;
}
[class*=layout_flex]:where([class*="--col_3"]):where([class*="--gap_1"]) > *:is(:nth-child(3n)) {
  margin-right: 0;
}
[class*=layout_flex]:where([class*="--col_3"]):where([class*="--gap_1"]) > *:is(:nth-child(-n+3)) {
  margin-top: 0;
}
@media screen and (max-width: 768px) {
  [class*=layout_flex]:where([class*="--col_3"]):where([class*="--gap_1"]) > * {
    margin: 0;
    width: auto;
  }
  [class*=layout_flex]:where([class*="--col_3"]):where([class*="--gap_1"]) > * + * {
    margin-top: 1%;
  }
}
[class*=layout_flex]:where([class*="--col_3"]):where([class*="--gap_2"]) > * {
  margin-right: 2%;
  margin-top: 2%;
  width: 32%;
}
[class*=layout_flex]:where([class*="--col_3"]):where([class*="--gap_2"]) > *:is(:nth-child(3n)) {
  margin-right: 0;
}
[class*=layout_flex]:where([class*="--col_3"]):where([class*="--gap_2"]) > *:is(:nth-child(-n+3)) {
  margin-top: 0;
}
@media screen and (max-width: 768px) {
  [class*=layout_flex]:where([class*="--col_3"]):where([class*="--gap_2"]) > * {
    margin: 0;
    width: auto;
  }
  [class*=layout_flex]:where([class*="--col_3"]):where([class*="--gap_2"]) > * + * {
    margin-top: 2%;
  }
}
[class*=layout_flex]:where([class*="--col_3"]):where([class*="--gap_3"]) > * {
  margin-right: 3%;
  margin-top: 3%;
  width: 31.3333333333%;
}
[class*=layout_flex]:where([class*="--col_3"]):where([class*="--gap_3"]) > *:is(:nth-child(3n)) {
  margin-right: 0;
}
[class*=layout_flex]:where([class*="--col_3"]):where([class*="--gap_3"]) > *:is(:nth-child(-n+3)) {
  margin-top: 0;
}
@media screen and (max-width: 768px) {
  [class*=layout_flex]:where([class*="--col_3"]):where([class*="--gap_3"]) > * {
    margin: 0;
    width: auto;
  }
  [class*=layout_flex]:where([class*="--col_3"]):where([class*="--gap_3"]) > * + * {
    margin-top: 3%;
  }
}
[class*=layout_flex]:where([class*="--col_3"]):where([class*="--gap_4"]) > * {
  margin-right: 4%;
  margin-top: 4%;
  width: 30.6666666667%;
}
[class*=layout_flex]:where([class*="--col_3"]):where([class*="--gap_4"]) > *:is(:nth-child(3n)) {
  margin-right: 0;
}
[class*=layout_flex]:where([class*="--col_3"]):where([class*="--gap_4"]) > *:is(:nth-child(-n+3)) {
  margin-top: 0;
}
@media screen and (max-width: 768px) {
  [class*=layout_flex]:where([class*="--col_3"]):where([class*="--gap_4"]) > * {
    margin: 0;
    width: auto;
  }
  [class*=layout_flex]:where([class*="--col_3"]):where([class*="--gap_4"]) > * + * {
    margin-top: 4%;
  }
}
[class*=layout_flex]:where([class*="--col_3"]):where([class*="--gap_5"]) > * {
  margin-right: 5%;
  margin-top: 5%;
  width: 30%;
}
[class*=layout_flex]:where([class*="--col_3"]):where([class*="--gap_5"]) > *:is(:nth-child(3n)) {
  margin-right: 0;
}
[class*=layout_flex]:where([class*="--col_3"]):where([class*="--gap_5"]) > *:is(:nth-child(-n+3)) {
  margin-top: 0;
}
@media screen and (max-width: 768px) {
  [class*=layout_flex]:where([class*="--col_3"]):where([class*="--gap_5"]) > * {
    margin: 0;
    width: auto;
  }
  [class*=layout_flex]:where([class*="--col_3"]):where([class*="--gap_5"]) > * + * {
    margin-top: 5%;
  }
}
[class*=layout_flex]:where([class*="--col_3"]):where([class*="--gap_6"]) > * {
  margin-right: 6%;
  margin-top: 6%;
  width: 29.3333333333%;
}
[class*=layout_flex]:where([class*="--col_3"]):where([class*="--gap_6"]) > *:is(:nth-child(3n)) {
  margin-right: 0;
}
[class*=layout_flex]:where([class*="--col_3"]):where([class*="--gap_6"]) > *:is(:nth-child(-n+3)) {
  margin-top: 0;
}
@media screen and (max-width: 768px) {
  [class*=layout_flex]:where([class*="--col_3"]):where([class*="--gap_6"]) > * {
    margin: 0;
    width: auto;
  }
  [class*=layout_flex]:where([class*="--col_3"]):where([class*="--gap_6"]) > * + * {
    margin-top: 6%;
  }
}
[class*=layout_flex]:where([class*="--col_3"]):where([class*="--gap_7"]) > * {
  margin-right: 7%;
  margin-top: 7%;
  width: 28.6666666667%;
}
[class*=layout_flex]:where([class*="--col_3"]):where([class*="--gap_7"]) > *:is(:nth-child(3n)) {
  margin-right: 0;
}
[class*=layout_flex]:where([class*="--col_3"]):where([class*="--gap_7"]) > *:is(:nth-child(-n+3)) {
  margin-top: 0;
}
@media screen and (max-width: 768px) {
  [class*=layout_flex]:where([class*="--col_3"]):where([class*="--gap_7"]) > * {
    margin: 0;
    width: auto;
  }
  [class*=layout_flex]:where([class*="--col_3"]):where([class*="--gap_7"]) > * + * {
    margin-top: 7%;
  }
}
[class*=layout_flex]:where([class*="--col_3"]):where([class*="--gap_8"]) > * {
  margin-right: 8%;
  margin-top: 8%;
  width: 28%;
}
[class*=layout_flex]:where([class*="--col_3"]):where([class*="--gap_8"]) > *:is(:nth-child(3n)) {
  margin-right: 0;
}
[class*=layout_flex]:where([class*="--col_3"]):where([class*="--gap_8"]) > *:is(:nth-child(-n+3)) {
  margin-top: 0;
}
@media screen and (max-width: 768px) {
  [class*=layout_flex]:where([class*="--col_3"]):where([class*="--gap_8"]) > * {
    margin: 0;
    width: auto;
  }
  [class*=layout_flex]:where([class*="--col_3"]):where([class*="--gap_8"]) > * + * {
    margin-top: 8%;
  }
}
[class*=layout_flex]:where([class*="--col_3"]):where([class*="--gap_9"]) > * {
  margin-right: 9%;
  margin-top: 9%;
  width: 27.3333333333%;
}
[class*=layout_flex]:where([class*="--col_3"]):where([class*="--gap_9"]) > *:is(:nth-child(3n)) {
  margin-right: 0;
}
[class*=layout_flex]:where([class*="--col_3"]):where([class*="--gap_9"]) > *:is(:nth-child(-n+3)) {
  margin-top: 0;
}
@media screen and (max-width: 768px) {
  [class*=layout_flex]:where([class*="--col_3"]):where([class*="--gap_9"]) > * {
    margin: 0;
    width: auto;
  }
  [class*=layout_flex]:where([class*="--col_3"]):where([class*="--gap_9"]) > * + * {
    margin-top: 9%;
  }
}
[class*=layout_flex]:where([class*="--col_3"]):where([class*="--gap_10"]) > * {
  margin-right: 10%;
  margin-top: 10%;
  width: 26.6666666667%;
}
[class*=layout_flex]:where([class*="--col_3"]):where([class*="--gap_10"]) > *:is(:nth-child(3n)) {
  margin-right: 0;
}
[class*=layout_flex]:where([class*="--col_3"]):where([class*="--gap_10"]) > *:is(:nth-child(-n+3)) {
  margin-top: 0;
}
@media screen and (max-width: 768px) {
  [class*=layout_flex]:where([class*="--col_3"]):where([class*="--gap_10"]) > * {
    margin: 0;
    width: auto;
  }
  [class*=layout_flex]:where([class*="--col_3"]):where([class*="--gap_10"]) > * + * {
    margin-top: 10%;
  }
}
@media screen and (max-width: 768px) {
  [class*=layout_flex]:where([class*="--col_4"]) {
    display: block;
  }
}
[class*=layout_flex]:where([class*="--col_4"]) > * {
  margin: 0;
  margin-right: 5%;
  margin-top: 5%;
  width: 21.25%;
}
[class*=layout_flex]:where([class*="--col_4"]) > *:where(:nth-child(4n)) {
  margin-right: 0;
}
[class*=layout_flex]:where([class*="--col_4"]) > *:where(:nth-child(-n+4)) {
  margin-top: 0;
}
@media screen and (max-width: 768px) {
  [class*=layout_flex]:where([class*="--col_4"]) > * {
    margin: 0;
    width: auto;
  }
  [class*=layout_flex]:where([class*="--col_4"]) > * + * {
    margin-top: 5%;
  }
}
[class*=layout_flex]:where([class*="--col_4"]):where([class*="--gap_0"]) > * {
  margin-right: 0%;
  margin-top: 0%;
  width: 25%;
}
[class*=layout_flex]:where([class*="--col_4"]):where([class*="--gap_0"]) > *:is(:nth-child(4n)) {
  margin-right: 0;
}
[class*=layout_flex]:where([class*="--col_4"]):where([class*="--gap_0"]) > *:is(:nth-child(-n+4)) {
  margin-top: 0;
}
@media screen and (max-width: 768px) {
  [class*=layout_flex]:where([class*="--col_4"]):where([class*="--gap_0"]) > * {
    margin: 0;
    width: auto;
  }
  [class*=layout_flex]:where([class*="--col_4"]):where([class*="--gap_0"]) > * + * {
    margin-top: 0%;
  }
}
[class*=layout_flex]:where([class*="--col_4"]):where([class*="--gap_1"]) > * {
  margin-right: 1%;
  margin-top: 1%;
  width: 24.25%;
}
[class*=layout_flex]:where([class*="--col_4"]):where([class*="--gap_1"]) > *:is(:nth-child(4n)) {
  margin-right: 0;
}
[class*=layout_flex]:where([class*="--col_4"]):where([class*="--gap_1"]) > *:is(:nth-child(-n+4)) {
  margin-top: 0;
}
@media screen and (max-width: 768px) {
  [class*=layout_flex]:where([class*="--col_4"]):where([class*="--gap_1"]) > * {
    margin: 0;
    width: auto;
  }
  [class*=layout_flex]:where([class*="--col_4"]):where([class*="--gap_1"]) > * + * {
    margin-top: 1%;
  }
}
[class*=layout_flex]:where([class*="--col_4"]):where([class*="--gap_2"]) > * {
  margin-right: 2%;
  margin-top: 2%;
  width: 23.5%;
}
[class*=layout_flex]:where([class*="--col_4"]):where([class*="--gap_2"]) > *:is(:nth-child(4n)) {
  margin-right: 0;
}
[class*=layout_flex]:where([class*="--col_4"]):where([class*="--gap_2"]) > *:is(:nth-child(-n+4)) {
  margin-top: 0;
}
@media screen and (max-width: 768px) {
  [class*=layout_flex]:where([class*="--col_4"]):where([class*="--gap_2"]) > * {
    margin: 0;
    width: auto;
  }
  [class*=layout_flex]:where([class*="--col_4"]):where([class*="--gap_2"]) > * + * {
    margin-top: 2%;
  }
}
[class*=layout_flex]:where([class*="--col_4"]):where([class*="--gap_3"]) > * {
  margin-right: 3%;
  margin-top: 3%;
  width: 22.75%;
}
[class*=layout_flex]:where([class*="--col_4"]):where([class*="--gap_3"]) > *:is(:nth-child(4n)) {
  margin-right: 0;
}
[class*=layout_flex]:where([class*="--col_4"]):where([class*="--gap_3"]) > *:is(:nth-child(-n+4)) {
  margin-top: 0;
}
@media screen and (max-width: 768px) {
  [class*=layout_flex]:where([class*="--col_4"]):where([class*="--gap_3"]) > * {
    margin: 0;
    width: auto;
  }
  [class*=layout_flex]:where([class*="--col_4"]):where([class*="--gap_3"]) > * + * {
    margin-top: 3%;
  }
}
[class*=layout_flex]:where([class*="--col_4"]):where([class*="--gap_4"]) > * {
  margin-right: 4%;
  margin-top: 4%;
  width: 22%;
}
[class*=layout_flex]:where([class*="--col_4"]):where([class*="--gap_4"]) > *:is(:nth-child(4n)) {
  margin-right: 0;
}
[class*=layout_flex]:where([class*="--col_4"]):where([class*="--gap_4"]) > *:is(:nth-child(-n+4)) {
  margin-top: 0;
}
@media screen and (max-width: 768px) {
  [class*=layout_flex]:where([class*="--col_4"]):where([class*="--gap_4"]) > * {
    margin: 0;
    width: auto;
  }
  [class*=layout_flex]:where([class*="--col_4"]):where([class*="--gap_4"]) > * + * {
    margin-top: 4%;
  }
}
[class*=layout_flex]:where([class*="--col_4"]):where([class*="--gap_5"]) > * {
  margin-right: 5%;
  margin-top: 5%;
  width: 21.25%;
}
[class*=layout_flex]:where([class*="--col_4"]):where([class*="--gap_5"]) > *:is(:nth-child(4n)) {
  margin-right: 0;
}
[class*=layout_flex]:where([class*="--col_4"]):where([class*="--gap_5"]) > *:is(:nth-child(-n+4)) {
  margin-top: 0;
}
@media screen and (max-width: 768px) {
  [class*=layout_flex]:where([class*="--col_4"]):where([class*="--gap_5"]) > * {
    margin: 0;
    width: auto;
  }
  [class*=layout_flex]:where([class*="--col_4"]):where([class*="--gap_5"]) > * + * {
    margin-top: 5%;
  }
}
[class*=layout_flex]:where([class*="--col_4"]):where([class*="--gap_6"]) > * {
  margin-right: 6%;
  margin-top: 6%;
  width: 20.5%;
}
[class*=layout_flex]:where([class*="--col_4"]):where([class*="--gap_6"]) > *:is(:nth-child(4n)) {
  margin-right: 0;
}
[class*=layout_flex]:where([class*="--col_4"]):where([class*="--gap_6"]) > *:is(:nth-child(-n+4)) {
  margin-top: 0;
}
@media screen and (max-width: 768px) {
  [class*=layout_flex]:where([class*="--col_4"]):where([class*="--gap_6"]) > * {
    margin: 0;
    width: auto;
  }
  [class*=layout_flex]:where([class*="--col_4"]):where([class*="--gap_6"]) > * + * {
    margin-top: 6%;
  }
}
[class*=layout_flex]:where([class*="--col_4"]):where([class*="--gap_7"]) > * {
  margin-right: 7%;
  margin-top: 7%;
  width: 19.75%;
}
[class*=layout_flex]:where([class*="--col_4"]):where([class*="--gap_7"]) > *:is(:nth-child(4n)) {
  margin-right: 0;
}
[class*=layout_flex]:where([class*="--col_4"]):where([class*="--gap_7"]) > *:is(:nth-child(-n+4)) {
  margin-top: 0;
}
@media screen and (max-width: 768px) {
  [class*=layout_flex]:where([class*="--col_4"]):where([class*="--gap_7"]) > * {
    margin: 0;
    width: auto;
  }
  [class*=layout_flex]:where([class*="--col_4"]):where([class*="--gap_7"]) > * + * {
    margin-top: 7%;
  }
}
[class*=layout_flex]:where([class*="--col_4"]):where([class*="--gap_8"]) > * {
  margin-right: 8%;
  margin-top: 8%;
  width: 19%;
}
[class*=layout_flex]:where([class*="--col_4"]):where([class*="--gap_8"]) > *:is(:nth-child(4n)) {
  margin-right: 0;
}
[class*=layout_flex]:where([class*="--col_4"]):where([class*="--gap_8"]) > *:is(:nth-child(-n+4)) {
  margin-top: 0;
}
@media screen and (max-width: 768px) {
  [class*=layout_flex]:where([class*="--col_4"]):where([class*="--gap_8"]) > * {
    margin: 0;
    width: auto;
  }
  [class*=layout_flex]:where([class*="--col_4"]):where([class*="--gap_8"]) > * + * {
    margin-top: 8%;
  }
}
[class*=layout_flex]:where([class*="--col_4"]):where([class*="--gap_9"]) > * {
  margin-right: 9%;
  margin-top: 9%;
  width: 18.25%;
}
[class*=layout_flex]:where([class*="--col_4"]):where([class*="--gap_9"]) > *:is(:nth-child(4n)) {
  margin-right: 0;
}
[class*=layout_flex]:where([class*="--col_4"]):where([class*="--gap_9"]) > *:is(:nth-child(-n+4)) {
  margin-top: 0;
}
@media screen and (max-width: 768px) {
  [class*=layout_flex]:where([class*="--col_4"]):where([class*="--gap_9"]) > * {
    margin: 0;
    width: auto;
  }
  [class*=layout_flex]:where([class*="--col_4"]):where([class*="--gap_9"]) > * + * {
    margin-top: 9%;
  }
}
[class*=layout_flex]:where([class*="--col_4"]):where([class*="--gap_10"]) > * {
  margin-right: 10%;
  margin-top: 10%;
  width: 17.5%;
}
[class*=layout_flex]:where([class*="--col_4"]):where([class*="--gap_10"]) > *:is(:nth-child(4n)) {
  margin-right: 0;
}
[class*=layout_flex]:where([class*="--col_4"]):where([class*="--gap_10"]) > *:is(:nth-child(-n+4)) {
  margin-top: 0;
}
@media screen and (max-width: 768px) {
  [class*=layout_flex]:where([class*="--col_4"]):where([class*="--gap_10"]) > * {
    margin: 0;
    width: auto;
  }
  [class*=layout_flex]:where([class*="--col_4"]):where([class*="--gap_10"]) > * + * {
    margin-top: 10%;
  }
}
@media screen and (max-width: 768px) {
  [class*=layout_flex]:where([class*="--col_5"]) {
    display: block;
  }
}
[class*=layout_flex]:where([class*="--col_5"]) > * {
  margin: 0;
  margin-right: 5%;
  margin-top: 5%;
  width: 16%;
}
[class*=layout_flex]:where([class*="--col_5"]) > *:where(:nth-child(5n)) {
  margin-right: 0;
}
[class*=layout_flex]:where([class*="--col_5"]) > *:where(:nth-child(-n+5)) {
  margin-top: 0;
}
@media screen and (max-width: 768px) {
  [class*=layout_flex]:where([class*="--col_5"]) > * {
    margin: 0;
    width: auto;
  }
  [class*=layout_flex]:where([class*="--col_5"]) > * + * {
    margin-top: 5%;
  }
}
[class*=layout_flex]:where([class*="--col_5"]):where([class*="--gap_0"]) > * {
  margin-right: 0%;
  margin-top: 0%;
  width: 20%;
}
[class*=layout_flex]:where([class*="--col_5"]):where([class*="--gap_0"]) > *:is(:nth-child(5n)) {
  margin-right: 0;
}
[class*=layout_flex]:where([class*="--col_5"]):where([class*="--gap_0"]) > *:is(:nth-child(-n+5)) {
  margin-top: 0;
}
@media screen and (max-width: 768px) {
  [class*=layout_flex]:where([class*="--col_5"]):where([class*="--gap_0"]) > * {
    margin: 0;
    width: auto;
  }
  [class*=layout_flex]:where([class*="--col_5"]):where([class*="--gap_0"]) > * + * {
    margin-top: 0%;
  }
}
[class*=layout_flex]:where([class*="--col_5"]):where([class*="--gap_1"]) > * {
  margin-right: 1%;
  margin-top: 1%;
  width: 19.2%;
}
[class*=layout_flex]:where([class*="--col_5"]):where([class*="--gap_1"]) > *:is(:nth-child(5n)) {
  margin-right: 0;
}
[class*=layout_flex]:where([class*="--col_5"]):where([class*="--gap_1"]) > *:is(:nth-child(-n+5)) {
  margin-top: 0;
}
@media screen and (max-width: 768px) {
  [class*=layout_flex]:where([class*="--col_5"]):where([class*="--gap_1"]) > * {
    margin: 0;
    width: auto;
  }
  [class*=layout_flex]:where([class*="--col_5"]):where([class*="--gap_1"]) > * + * {
    margin-top: 1%;
  }
}
[class*=layout_flex]:where([class*="--col_5"]):where([class*="--gap_2"]) > * {
  margin-right: 2%;
  margin-top: 2%;
  width: 18.4%;
}
[class*=layout_flex]:where([class*="--col_5"]):where([class*="--gap_2"]) > *:is(:nth-child(5n)) {
  margin-right: 0;
}
[class*=layout_flex]:where([class*="--col_5"]):where([class*="--gap_2"]) > *:is(:nth-child(-n+5)) {
  margin-top: 0;
}
@media screen and (max-width: 768px) {
  [class*=layout_flex]:where([class*="--col_5"]):where([class*="--gap_2"]) > * {
    margin: 0;
    width: auto;
  }
  [class*=layout_flex]:where([class*="--col_5"]):where([class*="--gap_2"]) > * + * {
    margin-top: 2%;
  }
}
[class*=layout_flex]:where([class*="--col_5"]):where([class*="--gap_3"]) > * {
  margin-right: 3%;
  margin-top: 3%;
  width: 17.6%;
}
[class*=layout_flex]:where([class*="--col_5"]):where([class*="--gap_3"]) > *:is(:nth-child(5n)) {
  margin-right: 0;
}
[class*=layout_flex]:where([class*="--col_5"]):where([class*="--gap_3"]) > *:is(:nth-child(-n+5)) {
  margin-top: 0;
}
@media screen and (max-width: 768px) {
  [class*=layout_flex]:where([class*="--col_5"]):where([class*="--gap_3"]) > * {
    margin: 0;
    width: auto;
  }
  [class*=layout_flex]:where([class*="--col_5"]):where([class*="--gap_3"]) > * + * {
    margin-top: 3%;
  }
}
[class*=layout_flex]:where([class*="--col_5"]):where([class*="--gap_4"]) > * {
  margin-right: 4%;
  margin-top: 4%;
  width: 16.8%;
}
[class*=layout_flex]:where([class*="--col_5"]):where([class*="--gap_4"]) > *:is(:nth-child(5n)) {
  margin-right: 0;
}
[class*=layout_flex]:where([class*="--col_5"]):where([class*="--gap_4"]) > *:is(:nth-child(-n+5)) {
  margin-top: 0;
}
@media screen and (max-width: 768px) {
  [class*=layout_flex]:where([class*="--col_5"]):where([class*="--gap_4"]) > * {
    margin: 0;
    width: auto;
  }
  [class*=layout_flex]:where([class*="--col_5"]):where([class*="--gap_4"]) > * + * {
    margin-top: 4%;
  }
}
[class*=layout_flex]:where([class*="--col_5"]):where([class*="--gap_5"]) > * {
  margin-right: 5%;
  margin-top: 5%;
  width: 16%;
}
[class*=layout_flex]:where([class*="--col_5"]):where([class*="--gap_5"]) > *:is(:nth-child(5n)) {
  margin-right: 0;
}
[class*=layout_flex]:where([class*="--col_5"]):where([class*="--gap_5"]) > *:is(:nth-child(-n+5)) {
  margin-top: 0;
}
@media screen and (max-width: 768px) {
  [class*=layout_flex]:where([class*="--col_5"]):where([class*="--gap_5"]) > * {
    margin: 0;
    width: auto;
  }
  [class*=layout_flex]:where([class*="--col_5"]):where([class*="--gap_5"]) > * + * {
    margin-top: 5%;
  }
}
[class*=layout_flex]:where([class*="--col_5"]):where([class*="--gap_6"]) > * {
  margin-right: 6%;
  margin-top: 6%;
  width: 15.2%;
}
[class*=layout_flex]:where([class*="--col_5"]):where([class*="--gap_6"]) > *:is(:nth-child(5n)) {
  margin-right: 0;
}
[class*=layout_flex]:where([class*="--col_5"]):where([class*="--gap_6"]) > *:is(:nth-child(-n+5)) {
  margin-top: 0;
}
@media screen and (max-width: 768px) {
  [class*=layout_flex]:where([class*="--col_5"]):where([class*="--gap_6"]) > * {
    margin: 0;
    width: auto;
  }
  [class*=layout_flex]:where([class*="--col_5"]):where([class*="--gap_6"]) > * + * {
    margin-top: 6%;
  }
}
[class*=layout_flex]:where([class*="--col_5"]):where([class*="--gap_7"]) > * {
  margin-right: 7%;
  margin-top: 7%;
  width: 14.4%;
}
[class*=layout_flex]:where([class*="--col_5"]):where([class*="--gap_7"]) > *:is(:nth-child(5n)) {
  margin-right: 0;
}
[class*=layout_flex]:where([class*="--col_5"]):where([class*="--gap_7"]) > *:is(:nth-child(-n+5)) {
  margin-top: 0;
}
@media screen and (max-width: 768px) {
  [class*=layout_flex]:where([class*="--col_5"]):where([class*="--gap_7"]) > * {
    margin: 0;
    width: auto;
  }
  [class*=layout_flex]:where([class*="--col_5"]):where([class*="--gap_7"]) > * + * {
    margin-top: 7%;
  }
}
[class*=layout_flex]:where([class*="--col_5"]):where([class*="--gap_8"]) > * {
  margin-right: 8%;
  margin-top: 8%;
  width: 13.6%;
}
[class*=layout_flex]:where([class*="--col_5"]):where([class*="--gap_8"]) > *:is(:nth-child(5n)) {
  margin-right: 0;
}
[class*=layout_flex]:where([class*="--col_5"]):where([class*="--gap_8"]) > *:is(:nth-child(-n+5)) {
  margin-top: 0;
}
@media screen and (max-width: 768px) {
  [class*=layout_flex]:where([class*="--col_5"]):where([class*="--gap_8"]) > * {
    margin: 0;
    width: auto;
  }
  [class*=layout_flex]:where([class*="--col_5"]):where([class*="--gap_8"]) > * + * {
    margin-top: 8%;
  }
}
[class*=layout_flex]:where([class*="--col_5"]):where([class*="--gap_9"]) > * {
  margin-right: 9%;
  margin-top: 9%;
  width: 12.8%;
}
[class*=layout_flex]:where([class*="--col_5"]):where([class*="--gap_9"]) > *:is(:nth-child(5n)) {
  margin-right: 0;
}
[class*=layout_flex]:where([class*="--col_5"]):where([class*="--gap_9"]) > *:is(:nth-child(-n+5)) {
  margin-top: 0;
}
@media screen and (max-width: 768px) {
  [class*=layout_flex]:where([class*="--col_5"]):where([class*="--gap_9"]) > * {
    margin: 0;
    width: auto;
  }
  [class*=layout_flex]:where([class*="--col_5"]):where([class*="--gap_9"]) > * + * {
    margin-top: 9%;
  }
}
[class*=layout_flex]:where([class*="--col_5"]):where([class*="--gap_10"]) > * {
  margin-right: 10%;
  margin-top: 10%;
  width: 12%;
}
[class*=layout_flex]:where([class*="--col_5"]):where([class*="--gap_10"]) > *:is(:nth-child(5n)) {
  margin-right: 0;
}
[class*=layout_flex]:where([class*="--col_5"]):where([class*="--gap_10"]) > *:is(:nth-child(-n+5)) {
  margin-top: 0;
}
@media screen and (max-width: 768px) {
  [class*=layout_flex]:where([class*="--col_5"]):where([class*="--gap_10"]) > * {
    margin: 0;
    width: auto;
  }
  [class*=layout_flex]:where([class*="--col_5"]):where([class*="--gap_10"]) > * + * {
    margin-top: 10%;
  }
}

.float_left,
.float_right {
  margin-bottom: 1em;
  position: relative;
  z-index: 1;
}
@media screen and (max-width: 768px) {
  .float_left,
  .float_right {
    margin-bottom: 1em;
    margin-right: 0;
  }
}

.float_left {
  float: left;
  margin-right: 2em;
}
@media screen and (max-width: 768px) {
  .float_left {
    float: none;
    margin-right: 0;
  }
}

.float_right {
  float: right;
  margin-left: 2em;
}
@media screen and (max-width: 768px) {
  .float_right {
    float: none;
    margin-left: 0;
  }
}

.clear_fix:after {
  clear: both;
  content: "";
  display: block;
}

[class*=layout_grid] {
  display: grid;
  gap: 0;
  list-style-type: none;
  margin: 0;
  padding: 0;
}
@media screen and (max-width: 768px) {
  [class*=layout_grid]:not([class*="--noblock"]) {
    grid-template-columns: repeat(1, 1fr);
  }
}
[class*=layout_grid][class*="--gap_0px"] {
  gap: 0px;
}
[class*=layout_grid][class*="--gap_2px"] {
  gap: 2px;
}
[class*=layout_grid][class*="--gap_4px"] {
  gap: 4px;
}
[class*=layout_grid][class*="--gap_6px"] {
  gap: 6px;
}
[class*=layout_grid][class*="--gap_8px"] {
  gap: 8px;
}
[class*=layout_grid][class*="--gap_10px"] {
  gap: 10px;
}
[class*=layout_grid][class*="--gap_12px"] {
  gap: 12px;
}
[class*=layout_grid][class*="--gap_14px"] {
  gap: 14px;
}
[class*=layout_grid][class*="--gap_16px"] {
  gap: 16px;
}
[class*=layout_grid][class*="--gap_18px"] {
  gap: 18px;
}
[class*=layout_grid][class*="--gap_20px"] {
  gap: 20px;
}
[class*=layout_grid][class*="--gap_22px"] {
  gap: 22px;
}
[class*=layout_grid][class*="--gap_24px"] {
  gap: 24px;
}
[class*=layout_grid][class*="--gap_26px"] {
  gap: 26px;
}
[class*=layout_grid][class*="--gap_28px"] {
  gap: 28px;
}
[class*=layout_grid][class*="--gap_30px"] {
  gap: 30px;
}
[class*=layout_grid][class*="--gap_32px"] {
  gap: 32px;
}
[class*=layout_grid][class*="--gap_34px"] {
  gap: 34px;
}
[class*=layout_grid][class*="--gap_36px"] {
  gap: 36px;
}
[class*=layout_grid][class*="--gap_38px"] {
  gap: 38px;
}
[class*=layout_grid][class*="--gap_40px"] {
  gap: 40px;
}
[class*=layout_grid][class*="--gap_42px"] {
  gap: 42px;
}
[class*=layout_grid][class*="--gap_44px"] {
  gap: 44px;
}
[class*=layout_grid][class*="--gap_46px"] {
  gap: 46px;
}
[class*=layout_grid][class*="--gap_48px"] {
  gap: 48px;
}
[class*=layout_grid][class*="--gap_50px"] {
  gap: 50px;
}
[class*=layout_grid][class*="--gap_52px"] {
  gap: 52px;
}
[class*=layout_grid][class*="--gap_54px"] {
  gap: 54px;
}
[class*=layout_grid][class*="--gap_56px"] {
  gap: 56px;
}
[class*=layout_grid][class*="--gap_58px"] {
  gap: 58px;
}
[class*=layout_grid][class*="--gap_60px"] {
  gap: 60px;
}
[class*=layout_grid][class*="--gap_62px"] {
  gap: 62px;
}
[class*=layout_grid][class*="--gap_64px"] {
  gap: 64px;
}
[class*=layout_grid][class*="--gap_66px"] {
  gap: 66px;
}
[class*=layout_grid][class*="--gap_68px"] {
  gap: 68px;
}
[class*=layout_grid][class*="--gap_70px"] {
  gap: 70px;
}
[class*=layout_grid][class*="--gap_72px"] {
  gap: 72px;
}
[class*=layout_grid][class*="--gap_74px"] {
  gap: 74px;
}
[class*=layout_grid][class*="--gap_76px"] {
  gap: 76px;
}
[class*=layout_grid][class*="--gap_78px"] {
  gap: 78px;
}
[class*=layout_grid][class*="--gap_80px"] {
  gap: 80px;
}
[class*=layout_grid][class*="--gap_82px"] {
  gap: 82px;
}
[class*=layout_grid][class*="--gap_84px"] {
  gap: 84px;
}
[class*=layout_grid][class*="--gap_86px"] {
  gap: 86px;
}
[class*=layout_grid][class*="--gap_88px"] {
  gap: 88px;
}
[class*=layout_grid][class*="--gap_90px"] {
  gap: 90px;
}
[class*=layout_grid][class*="--gap_92px"] {
  gap: 92px;
}
[class*=layout_grid][class*="--gap_94px"] {
  gap: 94px;
}
[class*=layout_grid][class*="--gap_96px"] {
  gap: 96px;
}
[class*=layout_grid][class*="--gap_98px"] {
  gap: 98px;
}
[class*=layout_grid][class*="--gap_100px"] {
  gap: 100px;
}
[class*=layout_grid][class*="--gapX_0"] {
  column-gap: 0%;
}
[class*=layout_grid][class*="--gapX_1"] {
  column-gap: 1%;
}
[class*=layout_grid][class*="--gapX_2"] {
  column-gap: 2%;
}
[class*=layout_grid][class*="--gapX_3"] {
  column-gap: 3%;
}
[class*=layout_grid][class*="--gapX_4"] {
  column-gap: 4%;
}
[class*=layout_grid][class*="--gapX_5"] {
  column-gap: 5%;
}
[class*=layout_grid][class*="--gapX_6"] {
  column-gap: 6%;
}
[class*=layout_grid][class*="--gapX_7"] {
  column-gap: 7%;
}
[class*=layout_grid][class*="--gapX_8"] {
  column-gap: 8%;
}
[class*=layout_grid][class*="--gapX_9"] {
  column-gap: 9%;
}
[class*=layout_grid][class*="--gapX_10"] {
  column-gap: 10%;
}
[class*=layout_grid][class*="--gapX_11"] {
  column-gap: 11%;
}
[class*=layout_grid][class*="--gapX_12"] {
  column-gap: 12%;
}
[class*=layout_grid][class*="--gapX_13"] {
  column-gap: 13%;
}
[class*=layout_grid][class*="--gapX_14"] {
  column-gap: 14%;
}
[class*=layout_grid][class*="--gapX_15"] {
  column-gap: 15%;
}
[class*=layout_grid][class*="--gapX_16"] {
  column-gap: 16%;
}
[class*=layout_grid][class*="--gapX_17"] {
  column-gap: 17%;
}
[class*=layout_grid][class*="--gapX_18"] {
  column-gap: 18%;
}
[class*=layout_grid][class*="--gapX_19"] {
  column-gap: 19%;
}
[class*=layout_grid][class*="--gapX_20"] {
  column-gap: 20%;
}
[class*=layout_grid][class*="--gapX_0px"] {
  column-gap: 0px;
}
[class*=layout_grid][class*="--gapX_2px"] {
  column-gap: 2px;
}
[class*=layout_grid][class*="--gapX_4px"] {
  column-gap: 4px;
}
[class*=layout_grid][class*="--gapX_6px"] {
  column-gap: 6px;
}
[class*=layout_grid][class*="--gapX_8px"] {
  column-gap: 8px;
}
[class*=layout_grid][class*="--gapX_10px"] {
  column-gap: 10px;
}
[class*=layout_grid][class*="--gapX_12px"] {
  column-gap: 12px;
}
[class*=layout_grid][class*="--gapX_14px"] {
  column-gap: 14px;
}
[class*=layout_grid][class*="--gapX_16px"] {
  column-gap: 16px;
}
[class*=layout_grid][class*="--gapX_18px"] {
  column-gap: 18px;
}
[class*=layout_grid][class*="--gapX_20px"] {
  column-gap: 20px;
}
[class*=layout_grid][class*="--gapX_22px"] {
  column-gap: 22px;
}
[class*=layout_grid][class*="--gapX_24px"] {
  column-gap: 24px;
}
[class*=layout_grid][class*="--gapX_26px"] {
  column-gap: 26px;
}
[class*=layout_grid][class*="--gapX_28px"] {
  column-gap: 28px;
}
[class*=layout_grid][class*="--gapX_30px"] {
  column-gap: 30px;
}
[class*=layout_grid][class*="--gapX_32px"] {
  column-gap: 32px;
}
[class*=layout_grid][class*="--gapX_34px"] {
  column-gap: 34px;
}
[class*=layout_grid][class*="--gapX_36px"] {
  column-gap: 36px;
}
[class*=layout_grid][class*="--gapX_38px"] {
  column-gap: 38px;
}
[class*=layout_grid][class*="--gapX_40px"] {
  column-gap: 40px;
}
[class*=layout_grid][class*="--gapX_42px"] {
  column-gap: 42px;
}
[class*=layout_grid][class*="--gapX_44px"] {
  column-gap: 44px;
}
[class*=layout_grid][class*="--gapX_46px"] {
  column-gap: 46px;
}
[class*=layout_grid][class*="--gapX_48px"] {
  column-gap: 48px;
}
[class*=layout_grid][class*="--gapX_50px"] {
  column-gap: 50px;
}
[class*=layout_grid][class*="--gapX_52px"] {
  column-gap: 52px;
}
[class*=layout_grid][class*="--gapX_54px"] {
  column-gap: 54px;
}
[class*=layout_grid][class*="--gapX_56px"] {
  column-gap: 56px;
}
[class*=layout_grid][class*="--gapX_58px"] {
  column-gap: 58px;
}
[class*=layout_grid][class*="--gapX_60px"] {
  column-gap: 60px;
}
[class*=layout_grid][class*="--gapX_62px"] {
  column-gap: 62px;
}
[class*=layout_grid][class*="--gapX_64px"] {
  column-gap: 64px;
}
[class*=layout_grid][class*="--gapX_66px"] {
  column-gap: 66px;
}
[class*=layout_grid][class*="--gapX_68px"] {
  column-gap: 68px;
}
[class*=layout_grid][class*="--gapX_70px"] {
  column-gap: 70px;
}
[class*=layout_grid][class*="--gapX_72px"] {
  column-gap: 72px;
}
[class*=layout_grid][class*="--gapX_74px"] {
  column-gap: 74px;
}
[class*=layout_grid][class*="--gapX_76px"] {
  column-gap: 76px;
}
[class*=layout_grid][class*="--gapX_78px"] {
  column-gap: 78px;
}
[class*=layout_grid][class*="--gapX_80px"] {
  column-gap: 80px;
}
[class*=layout_grid][class*="--gapX_82px"] {
  column-gap: 82px;
}
[class*=layout_grid][class*="--gapX_84px"] {
  column-gap: 84px;
}
[class*=layout_grid][class*="--gapX_86px"] {
  column-gap: 86px;
}
[class*=layout_grid][class*="--gapX_88px"] {
  column-gap: 88px;
}
[class*=layout_grid][class*="--gapX_90px"] {
  column-gap: 90px;
}
[class*=layout_grid][class*="--gapX_92px"] {
  column-gap: 92px;
}
[class*=layout_grid][class*="--gapX_94px"] {
  column-gap: 94px;
}
[class*=layout_grid][class*="--gapX_96px"] {
  column-gap: 96px;
}
[class*=layout_grid][class*="--gapX_98px"] {
  column-gap: 98px;
}
[class*=layout_grid][class*="--gapX_100px"] {
  column-gap: 100px;
}
[class*=layout_grid][class*="--gapY_0px"] {
  row-gap: 0px;
}
[class*=layout_grid][class*="--gapY_2px"] {
  row-gap: 2px;
}
[class*=layout_grid][class*="--gapY_4px"] {
  row-gap: 4px;
}
[class*=layout_grid][class*="--gapY_6px"] {
  row-gap: 6px;
}
[class*=layout_grid][class*="--gapY_8px"] {
  row-gap: 8px;
}
[class*=layout_grid][class*="--gapY_10px"] {
  row-gap: 10px;
}
[class*=layout_grid][class*="--gapY_12px"] {
  row-gap: 12px;
}
[class*=layout_grid][class*="--gapY_14px"] {
  row-gap: 14px;
}
[class*=layout_grid][class*="--gapY_16px"] {
  row-gap: 16px;
}
[class*=layout_grid][class*="--gapY_18px"] {
  row-gap: 18px;
}
[class*=layout_grid][class*="--gapY_20px"] {
  row-gap: 20px;
}
[class*=layout_grid][class*="--gapY_22px"] {
  row-gap: 22px;
}
[class*=layout_grid][class*="--gapY_24px"] {
  row-gap: 24px;
}
[class*=layout_grid][class*="--gapY_26px"] {
  row-gap: 26px;
}
[class*=layout_grid][class*="--gapY_28px"] {
  row-gap: 28px;
}
[class*=layout_grid][class*="--gapY_30px"] {
  row-gap: 30px;
}
[class*=layout_grid][class*="--gapY_32px"] {
  row-gap: 32px;
}
[class*=layout_grid][class*="--gapY_34px"] {
  row-gap: 34px;
}
[class*=layout_grid][class*="--gapY_36px"] {
  row-gap: 36px;
}
[class*=layout_grid][class*="--gapY_38px"] {
  row-gap: 38px;
}
[class*=layout_grid][class*="--gapY_40px"] {
  row-gap: 40px;
}
[class*=layout_grid][class*="--gapY_42px"] {
  row-gap: 42px;
}
[class*=layout_grid][class*="--gapY_44px"] {
  row-gap: 44px;
}
[class*=layout_grid][class*="--gapY_46px"] {
  row-gap: 46px;
}
[class*=layout_grid][class*="--gapY_48px"] {
  row-gap: 48px;
}
[class*=layout_grid][class*="--gapY_50px"] {
  row-gap: 50px;
}
[class*=layout_grid][class*="--gapY_52px"] {
  row-gap: 52px;
}
[class*=layout_grid][class*="--gapY_54px"] {
  row-gap: 54px;
}
[class*=layout_grid][class*="--gapY_56px"] {
  row-gap: 56px;
}
[class*=layout_grid][class*="--gapY_58px"] {
  row-gap: 58px;
}
[class*=layout_grid][class*="--gapY_60px"] {
  row-gap: 60px;
}
[class*=layout_grid][class*="--gapY_62px"] {
  row-gap: 62px;
}
[class*=layout_grid][class*="--gapY_64px"] {
  row-gap: 64px;
}
[class*=layout_grid][class*="--gapY_66px"] {
  row-gap: 66px;
}
[class*=layout_grid][class*="--gapY_68px"] {
  row-gap: 68px;
}
[class*=layout_grid][class*="--gapY_70px"] {
  row-gap: 70px;
}
[class*=layout_grid][class*="--gapY_72px"] {
  row-gap: 72px;
}
[class*=layout_grid][class*="--gapY_74px"] {
  row-gap: 74px;
}
[class*=layout_grid][class*="--gapY_76px"] {
  row-gap: 76px;
}
[class*=layout_grid][class*="--gapY_78px"] {
  row-gap: 78px;
}
[class*=layout_grid][class*="--gapY_80px"] {
  row-gap: 80px;
}
[class*=layout_grid][class*="--gapY_82px"] {
  row-gap: 82px;
}
[class*=layout_grid][class*="--gapY_84px"] {
  row-gap: 84px;
}
[class*=layout_grid][class*="--gapY_86px"] {
  row-gap: 86px;
}
[class*=layout_grid][class*="--gapY_88px"] {
  row-gap: 88px;
}
[class*=layout_grid][class*="--gapY_90px"] {
  row-gap: 90px;
}
[class*=layout_grid][class*="--gapY_92px"] {
  row-gap: 92px;
}
[class*=layout_grid][class*="--gapY_94px"] {
  row-gap: 94px;
}
[class*=layout_grid][class*="--gapY_96px"] {
  row-gap: 96px;
}
[class*=layout_grid][class*="--gapY_98px"] {
  row-gap: 98px;
}
[class*=layout_grid][class*="--gapY_100px"] {
  row-gap: 100px;
}
@media screen and (max-width: 768px) {
  [class*=layout_grid][class*="--spGap_0px"] {
    gap: 0px;
  }
  [class*=layout_grid][class*="--spGap_2px"] {
    gap: 2px;
  }
  [class*=layout_grid][class*="--spGap_4px"] {
    gap: 4px;
  }
  [class*=layout_grid][class*="--spGap_6px"] {
    gap: 6px;
  }
  [class*=layout_grid][class*="--spGap_8px"] {
    gap: 8px;
  }
  [class*=layout_grid][class*="--spGap_10px"] {
    gap: 10px;
  }
  [class*=layout_grid][class*="--spGap_12px"] {
    gap: 12px;
  }
  [class*=layout_grid][class*="--spGap_14px"] {
    gap: 14px;
  }
  [class*=layout_grid][class*="--spGap_16px"] {
    gap: 16px;
  }
  [class*=layout_grid][class*="--spGap_18px"] {
    gap: 18px;
  }
  [class*=layout_grid][class*="--spGap_20px"] {
    gap: 20px;
  }
  [class*=layout_grid][class*="--spGap_22px"] {
    gap: 22px;
  }
  [class*=layout_grid][class*="--spGap_24px"] {
    gap: 24px;
  }
  [class*=layout_grid][class*="--spGap_26px"] {
    gap: 26px;
  }
  [class*=layout_grid][class*="--spGap_28px"] {
    gap: 28px;
  }
  [class*=layout_grid][class*="--spGap_30px"] {
    gap: 30px;
  }
  [class*=layout_grid][class*="--spGap_32px"] {
    gap: 32px;
  }
  [class*=layout_grid][class*="--spGap_34px"] {
    gap: 34px;
  }
  [class*=layout_grid][class*="--spGap_36px"] {
    gap: 36px;
  }
  [class*=layout_grid][class*="--spGap_38px"] {
    gap: 38px;
  }
  [class*=layout_grid][class*="--spGap_40px"] {
    gap: 40px;
  }
  [class*=layout_grid][class*="--spGap_42px"] {
    gap: 42px;
  }
  [class*=layout_grid][class*="--spGap_44px"] {
    gap: 44px;
  }
  [class*=layout_grid][class*="--spGap_46px"] {
    gap: 46px;
  }
  [class*=layout_grid][class*="--spGap_48px"] {
    gap: 48px;
  }
  [class*=layout_grid][class*="--spGap_50px"] {
    gap: 50px;
  }
  [class*=layout_grid][class*="--spGap_52px"] {
    gap: 52px;
  }
  [class*=layout_grid][class*="--spGap_54px"] {
    gap: 54px;
  }
  [class*=layout_grid][class*="--spGap_56px"] {
    gap: 56px;
  }
  [class*=layout_grid][class*="--spGap_58px"] {
    gap: 58px;
  }
  [class*=layout_grid][class*="--spGap_60px"] {
    gap: 60px;
  }
  [class*=layout_grid][class*="--spGap_62px"] {
    gap: 62px;
  }
  [class*=layout_grid][class*="--spGap_64px"] {
    gap: 64px;
  }
  [class*=layout_grid][class*="--spGap_66px"] {
    gap: 66px;
  }
  [class*=layout_grid][class*="--spGap_68px"] {
    gap: 68px;
  }
  [class*=layout_grid][class*="--spGap_70px"] {
    gap: 70px;
  }
  [class*=layout_grid][class*="--spGap_72px"] {
    gap: 72px;
  }
  [class*=layout_grid][class*="--spGap_74px"] {
    gap: 74px;
  }
  [class*=layout_grid][class*="--spGap_76px"] {
    gap: 76px;
  }
  [class*=layout_grid][class*="--spGap_78px"] {
    gap: 78px;
  }
  [class*=layout_grid][class*="--spGap_80px"] {
    gap: 80px;
  }
  [class*=layout_grid][class*="--spGap_82px"] {
    gap: 82px;
  }
  [class*=layout_grid][class*="--spGap_84px"] {
    gap: 84px;
  }
  [class*=layout_grid][class*="--spGap_86px"] {
    gap: 86px;
  }
  [class*=layout_grid][class*="--spGap_88px"] {
    gap: 88px;
  }
  [class*=layout_grid][class*="--spGap_90px"] {
    gap: 90px;
  }
  [class*=layout_grid][class*="--spGap_92px"] {
    gap: 92px;
  }
  [class*=layout_grid][class*="--spGap_94px"] {
    gap: 94px;
  }
  [class*=layout_grid][class*="--spGap_96px"] {
    gap: 96px;
  }
  [class*=layout_grid][class*="--spGap_98px"] {
    gap: 98px;
  }
  [class*=layout_grid][class*="--spGap_100px"] {
    gap: 100px;
  }
  [class*=layout_grid][class*="--spGapX_0"] {
    column-gap: 0%;
  }
  [class*=layout_grid][class*="--spGapX_1"] {
    column-gap: 1%;
  }
  [class*=layout_grid][class*="--spGapX_2"] {
    column-gap: 2%;
  }
  [class*=layout_grid][class*="--spGapX_3"] {
    column-gap: 3%;
  }
  [class*=layout_grid][class*="--spGapX_4"] {
    column-gap: 4%;
  }
  [class*=layout_grid][class*="--spGapX_5"] {
    column-gap: 5%;
  }
  [class*=layout_grid][class*="--spGapX_6"] {
    column-gap: 6%;
  }
  [class*=layout_grid][class*="--spGapX_7"] {
    column-gap: 7%;
  }
  [class*=layout_grid][class*="--spGapX_8"] {
    column-gap: 8%;
  }
  [class*=layout_grid][class*="--spGapX_9"] {
    column-gap: 9%;
  }
  [class*=layout_grid][class*="--spGapX_10"] {
    column-gap: 10%;
  }
  [class*=layout_grid][class*="--spGapX_0px"] {
    column-gap: 0px;
  }
  [class*=layout_grid][class*="--spGapX_2px"] {
    column-gap: 2px;
  }
  [class*=layout_grid][class*="--spGapX_4px"] {
    column-gap: 4px;
  }
  [class*=layout_grid][class*="--spGapX_6px"] {
    column-gap: 6px;
  }
  [class*=layout_grid][class*="--spGapX_8px"] {
    column-gap: 8px;
  }
  [class*=layout_grid][class*="--spGapX_10px"] {
    column-gap: 10px;
  }
  [class*=layout_grid][class*="--spGapX_12px"] {
    column-gap: 12px;
  }
  [class*=layout_grid][class*="--spGapX_14px"] {
    column-gap: 14px;
  }
  [class*=layout_grid][class*="--spGapX_16px"] {
    column-gap: 16px;
  }
  [class*=layout_grid][class*="--spGapX_18px"] {
    column-gap: 18px;
  }
  [class*=layout_grid][class*="--spGapX_20px"] {
    column-gap: 20px;
  }
  [class*=layout_grid][class*="--spGapX_22px"] {
    column-gap: 22px;
  }
  [class*=layout_grid][class*="--spGapX_24px"] {
    column-gap: 24px;
  }
  [class*=layout_grid][class*="--spGapX_26px"] {
    column-gap: 26px;
  }
  [class*=layout_grid][class*="--spGapX_28px"] {
    column-gap: 28px;
  }
  [class*=layout_grid][class*="--spGapX_30px"] {
    column-gap: 30px;
  }
  [class*=layout_grid][class*="--spGapX_32px"] {
    column-gap: 32px;
  }
  [class*=layout_grid][class*="--spGapX_34px"] {
    column-gap: 34px;
  }
  [class*=layout_grid][class*="--spGapX_36px"] {
    column-gap: 36px;
  }
  [class*=layout_grid][class*="--spGapX_38px"] {
    column-gap: 38px;
  }
  [class*=layout_grid][class*="--spGapX_40px"] {
    column-gap: 40px;
  }
  [class*=layout_grid][class*="--spGapX_42px"] {
    column-gap: 42px;
  }
  [class*=layout_grid][class*="--spGapX_44px"] {
    column-gap: 44px;
  }
  [class*=layout_grid][class*="--spGapX_46px"] {
    column-gap: 46px;
  }
  [class*=layout_grid][class*="--spGapX_48px"] {
    column-gap: 48px;
  }
  [class*=layout_grid][class*="--spGapX_50px"] {
    column-gap: 50px;
  }
  [class*=layout_grid][class*="--spGapX_52px"] {
    column-gap: 52px;
  }
  [class*=layout_grid][class*="--spGapX_54px"] {
    column-gap: 54px;
  }
  [class*=layout_grid][class*="--spGapX_56px"] {
    column-gap: 56px;
  }
  [class*=layout_grid][class*="--spGapX_58px"] {
    column-gap: 58px;
  }
  [class*=layout_grid][class*="--spGapX_60px"] {
    column-gap: 60px;
  }
  [class*=layout_grid][class*="--spGapX_62px"] {
    column-gap: 62px;
  }
  [class*=layout_grid][class*="--spGapX_64px"] {
    column-gap: 64px;
  }
  [class*=layout_grid][class*="--spGapX_66px"] {
    column-gap: 66px;
  }
  [class*=layout_grid][class*="--spGapX_68px"] {
    column-gap: 68px;
  }
  [class*=layout_grid][class*="--spGapX_70px"] {
    column-gap: 70px;
  }
  [class*=layout_grid][class*="--spGapX_72px"] {
    column-gap: 72px;
  }
  [class*=layout_grid][class*="--spGapX_74px"] {
    column-gap: 74px;
  }
  [class*=layout_grid][class*="--spGapX_76px"] {
    column-gap: 76px;
  }
  [class*=layout_grid][class*="--spGapX_78px"] {
    column-gap: 78px;
  }
  [class*=layout_grid][class*="--spGapX_80px"] {
    column-gap: 80px;
  }
  [class*=layout_grid][class*="--spGapX_82px"] {
    column-gap: 82px;
  }
  [class*=layout_grid][class*="--spGapX_84px"] {
    column-gap: 84px;
  }
  [class*=layout_grid][class*="--spGapX_86px"] {
    column-gap: 86px;
  }
  [class*=layout_grid][class*="--spGapX_88px"] {
    column-gap: 88px;
  }
  [class*=layout_grid][class*="--spGapX_90px"] {
    column-gap: 90px;
  }
  [class*=layout_grid][class*="--spGapX_92px"] {
    column-gap: 92px;
  }
  [class*=layout_grid][class*="--spGapX_94px"] {
    column-gap: 94px;
  }
  [class*=layout_grid][class*="--spGapX_96px"] {
    column-gap: 96px;
  }
  [class*=layout_grid][class*="--spGapX_98px"] {
    column-gap: 98px;
  }
  [class*=layout_grid][class*="--spGapX_100px"] {
    column-gap: 100px;
  }
  [class*=layout_grid][class*="--spGapY_0px"] {
    row-gap: 0px;
  }
  [class*=layout_grid][class*="--spGapY_2px"] {
    row-gap: 2px;
  }
  [class*=layout_grid][class*="--spGapY_4px"] {
    row-gap: 4px;
  }
  [class*=layout_grid][class*="--spGapY_6px"] {
    row-gap: 6px;
  }
  [class*=layout_grid][class*="--spGapY_8px"] {
    row-gap: 8px;
  }
  [class*=layout_grid][class*="--spGapY_10px"] {
    row-gap: 10px;
  }
  [class*=layout_grid][class*="--spGapY_12px"] {
    row-gap: 12px;
  }
  [class*=layout_grid][class*="--spGapY_14px"] {
    row-gap: 14px;
  }
  [class*=layout_grid][class*="--spGapY_16px"] {
    row-gap: 16px;
  }
  [class*=layout_grid][class*="--spGapY_18px"] {
    row-gap: 18px;
  }
  [class*=layout_grid][class*="--spGapY_20px"] {
    row-gap: 20px;
  }
  [class*=layout_grid][class*="--spGapY_22px"] {
    row-gap: 22px;
  }
  [class*=layout_grid][class*="--spGapY_24px"] {
    row-gap: 24px;
  }
  [class*=layout_grid][class*="--spGapY_26px"] {
    row-gap: 26px;
  }
  [class*=layout_grid][class*="--spGapY_28px"] {
    row-gap: 28px;
  }
  [class*=layout_grid][class*="--spGapY_30px"] {
    row-gap: 30px;
  }
  [class*=layout_grid][class*="--spGapY_32px"] {
    row-gap: 32px;
  }
  [class*=layout_grid][class*="--spGapY_34px"] {
    row-gap: 34px;
  }
  [class*=layout_grid][class*="--spGapY_36px"] {
    row-gap: 36px;
  }
  [class*=layout_grid][class*="--spGapY_38px"] {
    row-gap: 38px;
  }
  [class*=layout_grid][class*="--spGapY_40px"] {
    row-gap: 40px;
  }
  [class*=layout_grid][class*="--spGapY_42px"] {
    row-gap: 42px;
  }
  [class*=layout_grid][class*="--spGapY_44px"] {
    row-gap: 44px;
  }
  [class*=layout_grid][class*="--spGapY_46px"] {
    row-gap: 46px;
  }
  [class*=layout_grid][class*="--spGapY_48px"] {
    row-gap: 48px;
  }
  [class*=layout_grid][class*="--spGapY_50px"] {
    row-gap: 50px;
  }
  [class*=layout_grid][class*="--spGapY_52px"] {
    row-gap: 52px;
  }
  [class*=layout_grid][class*="--spGapY_54px"] {
    row-gap: 54px;
  }
  [class*=layout_grid][class*="--spGapY_56px"] {
    row-gap: 56px;
  }
  [class*=layout_grid][class*="--spGapY_58px"] {
    row-gap: 58px;
  }
  [class*=layout_grid][class*="--spGapY_60px"] {
    row-gap: 60px;
  }
  [class*=layout_grid][class*="--spGapY_62px"] {
    row-gap: 62px;
  }
  [class*=layout_grid][class*="--spGapY_64px"] {
    row-gap: 64px;
  }
  [class*=layout_grid][class*="--spGapY_66px"] {
    row-gap: 66px;
  }
  [class*=layout_grid][class*="--spGapY_68px"] {
    row-gap: 68px;
  }
  [class*=layout_grid][class*="--spGapY_70px"] {
    row-gap: 70px;
  }
  [class*=layout_grid][class*="--spGapY_72px"] {
    row-gap: 72px;
  }
  [class*=layout_grid][class*="--spGapY_74px"] {
    row-gap: 74px;
  }
  [class*=layout_grid][class*="--spGapY_76px"] {
    row-gap: 76px;
  }
  [class*=layout_grid][class*="--spGapY_78px"] {
    row-gap: 78px;
  }
  [class*=layout_grid][class*="--spGapY_80px"] {
    row-gap: 80px;
  }
  [class*=layout_grid][class*="--spGapY_82px"] {
    row-gap: 82px;
  }
  [class*=layout_grid][class*="--spGapY_84px"] {
    row-gap: 84px;
  }
  [class*=layout_grid][class*="--spGapY_86px"] {
    row-gap: 86px;
  }
  [class*=layout_grid][class*="--spGapY_88px"] {
    row-gap: 88px;
  }
  [class*=layout_grid][class*="--spGapY_90px"] {
    row-gap: 90px;
  }
  [class*=layout_grid][class*="--spGapY_92px"] {
    row-gap: 92px;
  }
  [class*=layout_grid][class*="--spGapY_94px"] {
    row-gap: 94px;
  }
  [class*=layout_grid][class*="--spGapY_96px"] {
    row-gap: 96px;
  }
  [class*=layout_grid][class*="--spGapY_98px"] {
    row-gap: 98px;
  }
  [class*=layout_grid][class*="--spGapY_100px"] {
    row-gap: 100px;
  }
}
[class*=layout_grid]:where([class*="--col_1"]) {
  grid-template-columns: repeat(1, 1fr);
}
[class*=layout_grid]:where([class*="--col_2"]) {
  grid-template-columns: repeat(2, 1fr);
}
[class*=layout_grid]:where([class*="--col_3"]) {
  grid-template-columns: repeat(3, 1fr);
}
[class*=layout_grid]:where([class*="--col_4"]) {
  grid-template-columns: repeat(4, 1fr);
}
[class*=layout_grid]:where([class*="--col_5"]) {
  grid-template-columns: repeat(5, 1fr);
}
[class*=layout_grid]:where([class*="--col_6"]) {
  grid-template-columns: repeat(6, 1fr);
}
[class*=layout_grid]:where([class*="--col_7"]) {
  grid-template-columns: repeat(7, 1fr);
}
[class*=layout_grid]:where([class*="--col_8"]) {
  grid-template-columns: repeat(8, 1fr);
}
[class*=layout_grid]:where([class*="--col_9"]) {
  grid-template-columns: repeat(9, 1fr);
}
[class*=layout_grid]:where([class*="--col_10"]) {
  grid-template-columns: repeat(10, 1fr);
}
[class*=layout_grid]:where([class*="--track_1"]) {
  grid-template-columns: repeat(1, 1fr);
}
[class*=layout_grid]:where([class*="--track_2"]) {
  grid-template-columns: repeat(2, 1fr);
}
[class*=layout_grid]:where([class*="--track_3"]) {
  grid-template-columns: repeat(3, 1fr);
}
[class*=layout_grid]:where([class*="--track_4"]) {
  grid-template-columns: repeat(4, 1fr);
}
[class*=layout_grid]:where([class*="--track_5"]) {
  grid-template-columns: repeat(5, 1fr);
}
[class*=layout_grid]:where([class*="--track_6"]) {
  grid-template-columns: repeat(6, 1fr);
}
[class*=layout_grid]:where([class*="--track_7"]) {
  grid-template-columns: repeat(7, 1fr);
}
[class*=layout_grid]:where([class*="--track_8"]) {
  grid-template-columns: repeat(8, 1fr);
}
[class*=layout_grid]:where([class*="--track_9"]) {
  grid-template-columns: repeat(9, 1fr);
}
[class*=layout_grid]:where([class*="--track_10"]) {
  grid-template-columns: repeat(10, 1fr);
}
[class*=layout_grid] > .gridItemTrack_1 {
  grid-column: span 1;
}
[class*=layout_grid] > .gridItemTrack_2 {
  grid-column: span 2;
}
[class*=layout_grid] > .gridItemTrack_3 {
  grid-column: span 3;
}
[class*=layout_grid] > .gridItemTrack_4 {
  grid-column: span 4;
}
[class*=layout_grid] > .gridItemTrack_5 {
  grid-column: span 5;
}
[class*=layout_grid] > .gridItemOrder_1 {
  order: 1;
}
@media screen and (max-width: 768px) {
  [class*=layout_grid] > .gridItemOrder_1 {
    order: inherit;
  }
}
[class*=layout_grid] > .gridItemOrder_2 {
  order: 2;
}
@media screen and (max-width: 768px) {
  [class*=layout_grid] > .gridItemOrder_2 {
    order: inherit;
  }
}
[class*=layout_grid] > .gridItemOrder_3 {
  order: 3;
}
@media screen and (max-width: 768px) {
  [class*=layout_grid] > .gridItemOrder_3 {
    order: inherit;
  }
}
@media screen and (max-width: 768px) {
  [class*=layout_grid] > .spGridItemOrder_1 {
    order: 1;
  }
  [class*=layout_grid] > .spGridItemOrder_2 {
    order: 2;
  }
  [class*=layout_grid] > .spGridItemOrder_3 {
    order: 3;
  }
}

div .m_top_0em {
  margin-top: 0em;
}
div .m_top_0\.5em {
  margin-top: 0.5em;
}
div .m_top_1em {
  margin-top: 1em;
}
div .m_top_1\.5em {
  margin-top: 1.5em;
}
div .m_top_2em {
  margin-top: 2em;
}
div .m_top_2\.5em {
  margin-top: 2.5em;
}
div .m_top_3em {
  margin-top: 3em;
}
div .m_top_3\.5em {
  margin-top: 3.5em;
}
div .m_top_4em {
  margin-top: 4em;
}
div .m_top_4\.5em {
  margin-top: 4.5em;
}
div .m_top_5em {
  margin-top: 5em;
}
div .m_top_5\.5em {
  margin-top: 5.5em;
}
div .m_top_6em {
  margin-top: 6em;
}
div .m_top_6\.5em {
  margin-top: 6.5em;
}
div .m_top_7em {
  margin-top: 7em;
}
div .m_top_7\.5em {
  margin-top: 7.5em;
}
div .m_top_8em {
  margin-top: 8em;
}
div .m_top_8\.5em {
  margin-top: 8.5em;
}
div .m_top_0px {
  margin-top: 0px;
}
div .m_top_2px {
  margin-top: 2px;
}
div .m_top_4px {
  margin-top: 4px;
}
div .m_top_6px {
  margin-top: 6px;
}
div .m_top_8px {
  margin-top: 8px;
}
div .m_top_10px {
  margin-top: 10px;
}
div .m_top_12px {
  margin-top: 12px;
}
div .m_top_14px {
  margin-top: 14px;
}
div .m_top_16px {
  margin-top: 16px;
}
div .m_top_18px {
  margin-top: 18px;
}
div .m_top_20px {
  margin-top: 20px;
}
div .m_top_22px {
  margin-top: 22px;
}
div .m_top_24px {
  margin-top: 24px;
}
div .m_top_26px {
  margin-top: 26px;
}
div .m_top_28px {
  margin-top: 28px;
}
div .m_top_30px {
  margin-top: 30px;
}
div .m_top_32px {
  margin-top: 32px;
}
div .m_top_34px {
  margin-top: 34px;
}
div .m_top_36px {
  margin-top: 36px;
}
div .m_top_38px {
  margin-top: 38px;
}
div .m_top_40px {
  margin-top: 40px;
}
div .m_top_42px {
  margin-top: 42px;
}
div .m_top_44px {
  margin-top: 44px;
}
div .m_top_46px {
  margin-top: 46px;
}
div .m_top_48px {
  margin-top: 48px;
}
div .m_top_50px {
  margin-top: 50px;
}
div .m_top_0 {
  margin-top: 0%;
}
div .m_top_1 {
  margin-top: 1%;
}
div .m_top_2 {
  margin-top: 2%;
}
div .m_top_3 {
  margin-top: 3%;
}
div .m_top_4 {
  margin-top: 4%;
}
div .m_top_5 {
  margin-top: 5%;
}
div .m_top_6 {
  margin-top: 6%;
}
div .m_top_7 {
  margin-top: 7%;
}
div .m_top_8 {
  margin-top: 8%;
}
div .m_top_9 {
  margin-top: 9%;
}
div .m_top_10 {
  margin-top: 10%;
}
div .m_top_11 {
  margin-top: 11%;
}
div .m_top_12 {
  margin-top: 12%;
}
div .m_top_13 {
  margin-top: 13%;
}
div .m_top_14 {
  margin-top: 14%;
}
div .m_top_15 {
  margin-top: 15%;
}
div .m_top_16 {
  margin-top: 16%;
}
div .m_top_17 {
  margin-top: 17%;
}
div .m_top_18 {
  margin-top: 18%;
}
div .m_top_19 {
  margin-top: 19%;
}
div .m_top_20 {
  margin-top: 20%;
}
div .m_bottom_0em {
  margin-bottom: 0em;
}
div .m_bottom_0\.5em {
  margin-bottom: 0.5em;
}
div .m_bottom_1em {
  margin-bottom: 1em;
}
div .m_bottom_1\.5em {
  margin-bottom: 1.5em;
}
div .m_bottom_2em {
  margin-bottom: 2em;
}
div .m_bottom_2\.5em {
  margin-bottom: 2.5em;
}
div .m_bottom_3em {
  margin-bottom: 3em;
}
div .m_bottom_3\.5em {
  margin-bottom: 3.5em;
}
div .m_bottom_4em {
  margin-bottom: 4em;
}
div .m_bottom_4\.5em {
  margin-bottom: 4.5em;
}
div .m_bottom_5em {
  margin-bottom: 5em;
}
div .m_bottom_5\.5em {
  margin-bottom: 5.5em;
}
div .m_bottom_6em {
  margin-bottom: 6em;
}
div .m_bottom_6\.5em {
  margin-bottom: 6.5em;
}
div .m_bottom_7em {
  margin-bottom: 7em;
}
div .m_bottom_7\.5em {
  margin-bottom: 7.5em;
}
div .m_bottom_8em {
  margin-bottom: 8em;
}
div .m_bottom_8\.5em {
  margin-bottom: 8.5em;
}
div .m_bottom_0px {
  margin-bottom: 0px;
}
div .m_bottom_2px {
  margin-bottom: 2px;
}
div .m_bottom_4px {
  margin-bottom: 4px;
}
div .m_bottom_6px {
  margin-bottom: 6px;
}
div .m_bottom_8px {
  margin-bottom: 8px;
}
div .m_bottom_10px {
  margin-bottom: 10px;
}
div .m_bottom_12px {
  margin-bottom: 12px;
}
div .m_bottom_14px {
  margin-bottom: 14px;
}
div .m_bottom_16px {
  margin-bottom: 16px;
}
div .m_bottom_18px {
  margin-bottom: 18px;
}
div .m_bottom_20px {
  margin-bottom: 20px;
}
div .m_bottom_22px {
  margin-bottom: 22px;
}
div .m_bottom_24px {
  margin-bottom: 24px;
}
div .m_bottom_26px {
  margin-bottom: 26px;
}
div .m_bottom_28px {
  margin-bottom: 28px;
}
div .m_bottom_30px {
  margin-bottom: 30px;
}
div .m_bottom_32px {
  margin-bottom: 32px;
}
div .m_bottom_34px {
  margin-bottom: 34px;
}
div .m_bottom_36px {
  margin-bottom: 36px;
}
div .m_bottom_38px {
  margin-bottom: 38px;
}
div .m_bottom_40px {
  margin-bottom: 40px;
}
div .m_bottom_42px {
  margin-bottom: 42px;
}
div .m_bottom_44px {
  margin-bottom: 44px;
}
div .m_bottom_46px {
  margin-bottom: 46px;
}
div .m_bottom_48px {
  margin-bottom: 48px;
}
div .m_bottom_50px {
  margin-bottom: 50px;
}
div .m_bottom_0 {
  margin-bottom: 0%;
}
div .m_bottom_1 {
  margin-bottom: 1%;
}
div .m_bottom_2 {
  margin-bottom: 2%;
}
div .m_bottom_3 {
  margin-bottom: 3%;
}
div .m_bottom_4 {
  margin-bottom: 4%;
}
div .m_bottom_5 {
  margin-bottom: 5%;
}
div .m_bottom_6 {
  margin-bottom: 6%;
}
div .m_bottom_7 {
  margin-bottom: 7%;
}
div .m_bottom_8 {
  margin-bottom: 8%;
}
div .m_bottom_9 {
  margin-bottom: 9%;
}
div .m_bottom_10 {
  margin-bottom: 10%;
}
div .m_bottom_11 {
  margin-bottom: 11%;
}
div .m_bottom_12 {
  margin-bottom: 12%;
}
div .m_bottom_13 {
  margin-bottom: 13%;
}
div .m_bottom_14 {
  margin-bottom: 14%;
}
div .m_bottom_15 {
  margin-bottom: 15%;
}
div .m_bottom_16 {
  margin-bottom: 16%;
}
div .m_bottom_17 {
  margin-bottom: 17%;
}
div .m_bottom_18 {
  margin-bottom: 18%;
}
div .m_bottom_19 {
  margin-bottom: 19%;
}
div .m_bottom_20 {
  margin-bottom: 20%;
}
div .m_y_0em {
  margin-bottom: 0em;
  margin-top: 0em;
}
div .m_y_0\.5em {
  margin-bottom: 0.5em;
  margin-top: 0.5em;
}
div .m_y_1em {
  margin-bottom: 1em;
  margin-top: 1em;
}
div .m_y_1\.5em {
  margin-bottom: 1.5em;
  margin-top: 1.5em;
}
div .m_y_2em {
  margin-bottom: 2em;
  margin-top: 2em;
}
div .m_y_2\.5em {
  margin-bottom: 2.5em;
  margin-top: 2.5em;
}
div .m_y_3em {
  margin-bottom: 3em;
  margin-top: 3em;
}
div .m_y_3\.5em {
  margin-bottom: 3.5em;
  margin-top: 3.5em;
}
div .m_y_4em {
  margin-bottom: 4em;
  margin-top: 4em;
}
div .m_y_4\.5em {
  margin-bottom: 4.5em;
  margin-top: 4.5em;
}
div .m_y_5em {
  margin-bottom: 5em;
  margin-top: 5em;
}
div .m_y_5\.5em {
  margin-bottom: 5.5em;
  margin-top: 5.5em;
}
div .m_y_6em {
  margin-bottom: 6em;
  margin-top: 6em;
}
div .m_y_6\.5em {
  margin-bottom: 6.5em;
  margin-top: 6.5em;
}
div .m_y_7em {
  margin-bottom: 7em;
  margin-top: 7em;
}
div .m_y_7\.5em {
  margin-bottom: 7.5em;
  margin-top: 7.5em;
}
div .m_y_8em {
  margin-bottom: 8em;
  margin-top: 8em;
}
div .m_y_8\.5em {
  margin-bottom: 8.5em;
  margin-top: 8.5em;
}
div .m_y_0px {
  margin-bottom: 0px;
  margin-top: 0px;
}
div .m_y_2px {
  margin-bottom: 2px;
  margin-top: 2px;
}
div .m_y_4px {
  margin-bottom: 4px;
  margin-top: 4px;
}
div .m_y_6px {
  margin-bottom: 6px;
  margin-top: 6px;
}
div .m_y_8px {
  margin-bottom: 8px;
  margin-top: 8px;
}
div .m_y_10px {
  margin-bottom: 10px;
  margin-top: 10px;
}
div .m_y_12px {
  margin-bottom: 12px;
  margin-top: 12px;
}
div .m_y_14px {
  margin-bottom: 14px;
  margin-top: 14px;
}
div .m_y_16px {
  margin-bottom: 16px;
  margin-top: 16px;
}
div .m_y_18px {
  margin-bottom: 18px;
  margin-top: 18px;
}
div .m_y_20px {
  margin-bottom: 20px;
  margin-top: 20px;
}
div .m_y_22px {
  margin-bottom: 22px;
  margin-top: 22px;
}
div .m_y_24px {
  margin-bottom: 24px;
  margin-top: 24px;
}
div .m_y_26px {
  margin-bottom: 26px;
  margin-top: 26px;
}
div .m_y_28px {
  margin-bottom: 28px;
  margin-top: 28px;
}
div .m_y_30px {
  margin-bottom: 30px;
  margin-top: 30px;
}
div .m_y_32px {
  margin-bottom: 32px;
  margin-top: 32px;
}
div .m_y_34px {
  margin-bottom: 34px;
  margin-top: 34px;
}
div .m_y_36px {
  margin-bottom: 36px;
  margin-top: 36px;
}
div .m_y_38px {
  margin-bottom: 38px;
  margin-top: 38px;
}
div .m_y_40px {
  margin-bottom: 40px;
  margin-top: 40px;
}
div .m_y_42px {
  margin-bottom: 42px;
  margin-top: 42px;
}
div .m_y_44px {
  margin-bottom: 44px;
  margin-top: 44px;
}
div .m_y_46px {
  margin-bottom: 46px;
  margin-top: 46px;
}
div .m_y_48px {
  margin-bottom: 48px;
  margin-top: 48px;
}
div .m_y_50px {
  margin-bottom: 50px;
  margin-top: 50px;
}
div .m_y_0 {
  margin-bottom: 0%;
  margin-top: 0%;
}
div .m_y_1 {
  margin-bottom: 1%;
  margin-top: 1%;
}
div .m_y_2 {
  margin-bottom: 2%;
  margin-top: 2%;
}
div .m_y_3 {
  margin-bottom: 3%;
  margin-top: 3%;
}
div .m_y_4 {
  margin-bottom: 4%;
  margin-top: 4%;
}
div .m_y_5 {
  margin-bottom: 5%;
  margin-top: 5%;
}
div .m_y_6 {
  margin-bottom: 6%;
  margin-top: 6%;
}
div .m_y_7 {
  margin-bottom: 7%;
  margin-top: 7%;
}
div .m_y_8 {
  margin-bottom: 8%;
  margin-top: 8%;
}
div .m_y_9 {
  margin-bottom: 9%;
  margin-top: 9%;
}
div .m_y_10 {
  margin-bottom: 10%;
  margin-top: 10%;
}
div .m_y_11 {
  margin-bottom: 11%;
  margin-top: 11%;
}
div .m_y_12 {
  margin-bottom: 12%;
  margin-top: 12%;
}
div .m_y_13 {
  margin-bottom: 13%;
  margin-top: 13%;
}
div .m_y_14 {
  margin-bottom: 14%;
  margin-top: 14%;
}
div .m_y_15 {
  margin-bottom: 15%;
  margin-top: 15%;
}
div .m_y_16 {
  margin-bottom: 16%;
  margin-top: 16%;
}
div .m_y_17 {
  margin-bottom: 17%;
  margin-top: 17%;
}
div .m_y_18 {
  margin-bottom: 18%;
  margin-top: 18%;
}
div .m_y_19 {
  margin-bottom: 19%;
  margin-top: 19%;
}
div .m_y_20 {
  margin-bottom: 20%;
  margin-top: 20%;
}
@media screen and (max-width: 768px) {
  div .sp_m_top_0em {
    margin-top: 0em;
  }
  div .sp_m_top_0\.5em {
    margin-top: 0.5em;
  }
  div .sp_m_top_1em {
    margin-top: 1em;
  }
  div .sp_m_top_1\.5em {
    margin-top: 1.5em;
  }
  div .sp_m_top_2em {
    margin-top: 2em;
  }
  div .sp_m_top_2\.5em {
    margin-top: 2.5em;
  }
  div .sp_m_top_3em {
    margin-top: 3em;
  }
  div .sp_m_top_3\.5em {
    margin-top: 3.5em;
  }
  div .sp_m_top_4em {
    margin-top: 4em;
  }
  div .sp_m_top_4\.5em {
    margin-top: 4.5em;
  }
  div .sp_m_top_5em {
    margin-top: 5em;
  }
  div .sp_m_top_5\.5em {
    margin-top: 5.5em;
  }
  div .sp_m_top_6em {
    margin-top: 6em;
  }
  div .sp_m_top_6\.5em {
    margin-top: 6.5em;
  }
  div .sp_m_top_7em {
    margin-top: 7em;
  }
  div .sp_m_top_7\.5em {
    margin-top: 7.5em;
  }
  div .sp_m_top_8em {
    margin-top: 8em;
  }
  div .sp_m_top_8\.5em {
    margin-top: 8.5em;
  }
  div .sp_m_top_0px {
    margin-top: 0px;
  }
  div .sp_m_top_2px {
    margin-top: 2px;
  }
  div .sp_m_top_4px {
    margin-top: 4px;
  }
  div .sp_m_top_6px {
    margin-top: 6px;
  }
  div .sp_m_top_8px {
    margin-top: 8px;
  }
  div .sp_m_top_10px {
    margin-top: 10px;
  }
  div .sp_m_top_12px {
    margin-top: 12px;
  }
  div .sp_m_top_14px {
    margin-top: 14px;
  }
  div .sp_m_top_16px {
    margin-top: 16px;
  }
  div .sp_m_top_18px {
    margin-top: 18px;
  }
  div .sp_m_top_20px {
    margin-top: 20px;
  }
  div .sp_m_top_22px {
    margin-top: 22px;
  }
  div .sp_m_top_24px {
    margin-top: 24px;
  }
  div .sp_m_top_26px {
    margin-top: 26px;
  }
  div .sp_m_top_28px {
    margin-top: 28px;
  }
  div .sp_m_top_30px {
    margin-top: 30px;
  }
  div .sp_m_top_32px {
    margin-top: 32px;
  }
  div .sp_m_top_34px {
    margin-top: 34px;
  }
  div .sp_m_top_36px {
    margin-top: 36px;
  }
  div .sp_m_top_38px {
    margin-top: 38px;
  }
  div .sp_m_top_40px {
    margin-top: 40px;
  }
  div .sp_m_top_42px {
    margin-top: 42px;
  }
  div .sp_m_top_44px {
    margin-top: 44px;
  }
  div .sp_m_top_46px {
    margin-top: 46px;
  }
  div .sp_m_top_48px {
    margin-top: 48px;
  }
  div .sp_m_top_50px {
    margin-top: 50px;
  }
  div .sp_m_top_0 {
    margin-top: 0%;
  }
  div .sp_m_top_1 {
    margin-top: 1%;
  }
  div .sp_m_top_2 {
    margin-top: 2%;
  }
  div .sp_m_top_3 {
    margin-top: 3%;
  }
  div .sp_m_top_4 {
    margin-top: 4%;
  }
  div .sp_m_top_5 {
    margin-top: 5%;
  }
  div .sp_m_top_6 {
    margin-top: 6%;
  }
  div .sp_m_top_7 {
    margin-top: 7%;
  }
  div .sp_m_top_8 {
    margin-top: 8%;
  }
  div .sp_m_top_9 {
    margin-top: 9%;
  }
  div .sp_m_top_10 {
    margin-top: 10%;
  }
  div .sp_m_top_11 {
    margin-top: 11%;
  }
  div .sp_m_top_12 {
    margin-top: 12%;
  }
  div .sp_m_top_13 {
    margin-top: 13%;
  }
  div .sp_m_top_14 {
    margin-top: 14%;
  }
  div .sp_m_top_15 {
    margin-top: 15%;
  }
  div .sp_m_top_16 {
    margin-top: 16%;
  }
  div .sp_m_top_17 {
    margin-top: 17%;
  }
  div .sp_m_top_18 {
    margin-top: 18%;
  }
  div .sp_m_top_19 {
    margin-top: 19%;
  }
  div .sp_m_top_20 {
    margin-top: 20%;
  }
  div .sp_m_bottom_0em {
    margin-bottom: 0em;
  }
  div .sp_m_bottom_0\.5em {
    margin-bottom: 0.5em;
  }
  div .sp_m_bottom_1em {
    margin-bottom: 1em;
  }
  div .sp_m_bottom_1\.5em {
    margin-bottom: 1.5em;
  }
  div .sp_m_bottom_2em {
    margin-bottom: 2em;
  }
  div .sp_m_bottom_2\.5em {
    margin-bottom: 2.5em;
  }
  div .sp_m_bottom_3em {
    margin-bottom: 3em;
  }
  div .sp_m_bottom_3\.5em {
    margin-bottom: 3.5em;
  }
  div .sp_m_bottom_4em {
    margin-bottom: 4em;
  }
  div .sp_m_bottom_4\.5em {
    margin-bottom: 4.5em;
  }
  div .sp_m_bottom_5em {
    margin-bottom: 5em;
  }
  div .sp_m_bottom_5\.5em {
    margin-bottom: 5.5em;
  }
  div .sp_m_bottom_6em {
    margin-bottom: 6em;
  }
  div .sp_m_bottom_6\.5em {
    margin-bottom: 6.5em;
  }
  div .sp_m_bottom_7em {
    margin-bottom: 7em;
  }
  div .sp_m_bottom_7\.5em {
    margin-bottom: 7.5em;
  }
  div .sp_m_bottom_8em {
    margin-bottom: 8em;
  }
  div .sp_m_bottom_8\.5em {
    margin-bottom: 8.5em;
  }
  div .sp_m_bottom_0px {
    margin-bottom: 0px;
  }
  div .sp_m_bottom_2px {
    margin-bottom: 2px;
  }
  div .sp_m_bottom_4px {
    margin-bottom: 4px;
  }
  div .sp_m_bottom_6px {
    margin-bottom: 6px;
  }
  div .sp_m_bottom_8px {
    margin-bottom: 8px;
  }
  div .sp_m_bottom_10px {
    margin-bottom: 10px;
  }
  div .sp_m_bottom_12px {
    margin-bottom: 12px;
  }
  div .sp_m_bottom_14px {
    margin-bottom: 14px;
  }
  div .sp_m_bottom_16px {
    margin-bottom: 16px;
  }
  div .sp_m_bottom_18px {
    margin-bottom: 18px;
  }
  div .sp_m_bottom_20px {
    margin-bottom: 20px;
  }
  div .sp_m_bottom_22px {
    margin-bottom: 22px;
  }
  div .sp_m_bottom_24px {
    margin-bottom: 24px;
  }
  div .sp_m_bottom_26px {
    margin-bottom: 26px;
  }
  div .sp_m_bottom_28px {
    margin-bottom: 28px;
  }
  div .sp_m_bottom_30px {
    margin-bottom: 30px;
  }
  div .sp_m_bottom_32px {
    margin-bottom: 32px;
  }
  div .sp_m_bottom_34px {
    margin-bottom: 34px;
  }
  div .sp_m_bottom_36px {
    margin-bottom: 36px;
  }
  div .sp_m_bottom_38px {
    margin-bottom: 38px;
  }
  div .sp_m_bottom_40px {
    margin-bottom: 40px;
  }
  div .sp_m_bottom_42px {
    margin-bottom: 42px;
  }
  div .sp_m_bottom_44px {
    margin-bottom: 44px;
  }
  div .sp_m_bottom_46px {
    margin-bottom: 46px;
  }
  div .sp_m_bottom_48px {
    margin-bottom: 48px;
  }
  div .sp_m_bottom_50px {
    margin-bottom: 50px;
  }
  div .sp_m_bottom_0 {
    margin-bottom: 0%;
  }
  div .sp_m_bottom_1 {
    margin-bottom: 1%;
  }
  div .sp_m_bottom_2 {
    margin-bottom: 2%;
  }
  div .sp_m_bottom_3 {
    margin-bottom: 3%;
  }
  div .sp_m_bottom_4 {
    margin-bottom: 4%;
  }
  div .sp_m_bottom_5 {
    margin-bottom: 5%;
  }
  div .sp_m_bottom_6 {
    margin-bottom: 6%;
  }
  div .sp_m_bottom_7 {
    margin-bottom: 7%;
  }
  div .sp_m_bottom_8 {
    margin-bottom: 8%;
  }
  div .sp_m_bottom_9 {
    margin-bottom: 9%;
  }
  div .sp_m_bottom_10 {
    margin-bottom: 10%;
  }
  div .sp_m_bottom_11 {
    margin-bottom: 11%;
  }
  div .sp_m_bottom_12 {
    margin-bottom: 12%;
  }
  div .sp_m_bottom_13 {
    margin-bottom: 13%;
  }
  div .sp_m_bottom_14 {
    margin-bottom: 14%;
  }
  div .sp_m_bottom_15 {
    margin-bottom: 15%;
  }
  div .sp_m_bottom_16 {
    margin-bottom: 16%;
  }
  div .sp_m_bottom_17 {
    margin-bottom: 17%;
  }
  div .sp_m_bottom_18 {
    margin-bottom: 18%;
  }
  div .sp_m_bottom_19 {
    margin-bottom: 19%;
  }
  div .sp_m_bottom_20 {
    margin-bottom: 20%;
  }
  div .sp_m_y_0em {
    margin-bottom: 0em;
    margin-top: 0em;
  }
  div .sp_m_y_0\.5em {
    margin-bottom: 0.5em;
    margin-top: 0.5em;
  }
  div .sp_m_y_1em {
    margin-bottom: 1em;
    margin-top: 1em;
  }
  div .sp_m_y_1\.5em {
    margin-bottom: 1.5em;
    margin-top: 1.5em;
  }
  div .sp_m_y_2em {
    margin-bottom: 2em;
    margin-top: 2em;
  }
  div .sp_m_y_2\.5em {
    margin-bottom: 2.5em;
    margin-top: 2.5em;
  }
  div .sp_m_y_3em {
    margin-bottom: 3em;
    margin-top: 3em;
  }
  div .sp_m_y_3\.5em {
    margin-bottom: 3.5em;
    margin-top: 3.5em;
  }
  div .sp_m_y_4em {
    margin-bottom: 4em;
    margin-top: 4em;
  }
  div .sp_m_y_4\.5em {
    margin-bottom: 4.5em;
    margin-top: 4.5em;
  }
  div .sp_m_y_5em {
    margin-bottom: 5em;
    margin-top: 5em;
  }
  div .sp_m_y_5\.5em {
    margin-bottom: 5.5em;
    margin-top: 5.5em;
  }
  div .sp_m_y_6em {
    margin-bottom: 6em;
    margin-top: 6em;
  }
  div .sp_m_y_6\.5em {
    margin-bottom: 6.5em;
    margin-top: 6.5em;
  }
  div .sp_m_y_7em {
    margin-bottom: 7em;
    margin-top: 7em;
  }
  div .sp_m_y_7\.5em {
    margin-bottom: 7.5em;
    margin-top: 7.5em;
  }
  div .sp_m_y_8em {
    margin-bottom: 8em;
    margin-top: 8em;
  }
  div .sp_m_y_8\.5em {
    margin-bottom: 8.5em;
    margin-top: 8.5em;
  }
  div .sp_m_y_0px {
    margin-bottom: 0px;
    margin-top: 0px;
  }
  div .sp_m_y_2px {
    margin-bottom: 2px;
    margin-top: 2px;
  }
  div .sp_m_y_4px {
    margin-bottom: 4px;
    margin-top: 4px;
  }
  div .sp_m_y_6px {
    margin-bottom: 6px;
    margin-top: 6px;
  }
  div .sp_m_y_8px {
    margin-bottom: 8px;
    margin-top: 8px;
  }
  div .sp_m_y_10px {
    margin-bottom: 10px;
    margin-top: 10px;
  }
  div .sp_m_y_12px {
    margin-bottom: 12px;
    margin-top: 12px;
  }
  div .sp_m_y_14px {
    margin-bottom: 14px;
    margin-top: 14px;
  }
  div .sp_m_y_16px {
    margin-bottom: 16px;
    margin-top: 16px;
  }
  div .sp_m_y_18px {
    margin-bottom: 18px;
    margin-top: 18px;
  }
  div .sp_m_y_20px {
    margin-bottom: 20px;
    margin-top: 20px;
  }
  div .sp_m_y_22px {
    margin-bottom: 22px;
    margin-top: 22px;
  }
  div .sp_m_y_24px {
    margin-bottom: 24px;
    margin-top: 24px;
  }
  div .sp_m_y_26px {
    margin-bottom: 26px;
    margin-top: 26px;
  }
  div .sp_m_y_28px {
    margin-bottom: 28px;
    margin-top: 28px;
  }
  div .sp_m_y_30px {
    margin-bottom: 30px;
    margin-top: 30px;
  }
  div .sp_m_y_32px {
    margin-bottom: 32px;
    margin-top: 32px;
  }
  div .sp_m_y_34px {
    margin-bottom: 34px;
    margin-top: 34px;
  }
  div .sp_m_y_36px {
    margin-bottom: 36px;
    margin-top: 36px;
  }
  div .sp_m_y_38px {
    margin-bottom: 38px;
    margin-top: 38px;
  }
  div .sp_m_y_40px {
    margin-bottom: 40px;
    margin-top: 40px;
  }
  div .sp_m_y_42px {
    margin-bottom: 42px;
    margin-top: 42px;
  }
  div .sp_m_y_44px {
    margin-bottom: 44px;
    margin-top: 44px;
  }
  div .sp_m_y_46px {
    margin-bottom: 46px;
    margin-top: 46px;
  }
  div .sp_m_y_48px {
    margin-bottom: 48px;
    margin-top: 48px;
  }
  div .sp_m_y_50px {
    margin-bottom: 50px;
    margin-top: 50px;
  }
  div .sp_m_y_0 {
    margin-bottom: 0%;
    margin-top: 0%;
  }
  div .sp_m_y_1 {
    margin-bottom: 1%;
    margin-top: 1%;
  }
  div .sp_m_y_2 {
    margin-bottom: 2%;
    margin-top: 2%;
  }
  div .sp_m_y_3 {
    margin-bottom: 3%;
    margin-top: 3%;
  }
  div .sp_m_y_4 {
    margin-bottom: 4%;
    margin-top: 4%;
  }
  div .sp_m_y_5 {
    margin-bottom: 5%;
    margin-top: 5%;
  }
  div .sp_m_y_6 {
    margin-bottom: 6%;
    margin-top: 6%;
  }
  div .sp_m_y_7 {
    margin-bottom: 7%;
    margin-top: 7%;
  }
  div .sp_m_y_8 {
    margin-bottom: 8%;
    margin-top: 8%;
  }
  div .sp_m_y_9 {
    margin-bottom: 9%;
    margin-top: 9%;
  }
  div .sp_m_y_10 {
    margin-bottom: 10%;
    margin-top: 10%;
  }
  div .sp_m_y_11 {
    margin-bottom: 11%;
    margin-top: 11%;
  }
  div .sp_m_y_12 {
    margin-bottom: 12%;
    margin-top: 12%;
  }
  div .sp_m_y_13 {
    margin-bottom: 13%;
    margin-top: 13%;
  }
  div .sp_m_y_14 {
    margin-bottom: 14%;
    margin-top: 14%;
  }
  div .sp_m_y_15 {
    margin-bottom: 15%;
    margin-top: 15%;
  }
  div .sp_m_y_16 {
    margin-bottom: 16%;
    margin-top: 16%;
  }
  div .sp_m_y_17 {
    margin-bottom: 17%;
    margin-top: 17%;
  }
  div .sp_m_y_18 {
    margin-bottom: 18%;
    margin-top: 18%;
  }
  div .sp_m_y_19 {
    margin-bottom: 19%;
    margin-top: 19%;
  }
  div .sp_m_y_20 {
    margin-bottom: 20%;
    margin-top: 20%;
  }
}

div .p_top_0em {
  padding-top: 0em;
}
div .p_top_0\.5em {
  padding-top: 0.5em;
}
div .p_top_1em {
  padding-top: 1em;
}
div .p_top_1\.5em {
  padding-top: 1.5em;
}
div .p_top_2em {
  padding-top: 2em;
}
div .p_top_2\.5em {
  padding-top: 2.5em;
}
div .p_top_3em {
  padding-top: 3em;
}
div .p_top_3\.5em {
  padding-top: 3.5em;
}
div .p_top_4em {
  padding-top: 4em;
}
div .p_top_4\.5em {
  padding-top: 4.5em;
}
div .p_top_5em {
  padding-top: 5em;
}
div .p_top_5\.5em {
  padding-top: 5.5em;
}
div .p_top_6em {
  padding-top: 6em;
}
div .p_top_6\.5em {
  padding-top: 6.5em;
}
div .p_top_7em {
  padding-top: 7em;
}
div .p_top_7\.5em {
  padding-top: 7.5em;
}
div .p_top_8em {
  padding-top: 8em;
}
div .p_top_8\.5em {
  padding-top: 8.5em;
}
div .p_top_0px {
  padding-top: 0px;
}
div .p_top_2px {
  padding-top: 2px;
}
div .p_top_4px {
  padding-top: 4px;
}
div .p_top_6px {
  padding-top: 6px;
}
div .p_top_8px {
  padding-top: 8px;
}
div .p_top_10px {
  padding-top: 10px;
}
div .p_top_12px {
  padding-top: 12px;
}
div .p_top_14px {
  padding-top: 14px;
}
div .p_top_16px {
  padding-top: 16px;
}
div .p_top_18px {
  padding-top: 18px;
}
div .p_top_20px {
  padding-top: 20px;
}
div .p_top_22px {
  padding-top: 22px;
}
div .p_top_24px {
  padding-top: 24px;
}
div .p_top_26px {
  padding-top: 26px;
}
div .p_top_28px {
  padding-top: 28px;
}
div .p_top_30px {
  padding-top: 30px;
}
div .p_top_32px {
  padding-top: 32px;
}
div .p_top_34px {
  padding-top: 34px;
}
div .p_top_36px {
  padding-top: 36px;
}
div .p_top_38px {
  padding-top: 38px;
}
div .p_top_40px {
  padding-top: 40px;
}
div .p_top_42px {
  padding-top: 42px;
}
div .p_top_44px {
  padding-top: 44px;
}
div .p_top_46px {
  padding-top: 46px;
}
div .p_top_48px {
  padding-top: 48px;
}
div .p_top_50px {
  padding-top: 50px;
}
div .p_top_0 {
  padding-top: 0%;
}
div .p_top_1 {
  padding-top: 1%;
}
div .p_top_2 {
  padding-top: 2%;
}
div .p_top_3 {
  padding-top: 3%;
}
div .p_top_4 {
  padding-top: 4%;
}
div .p_top_5 {
  padding-top: 5%;
}
div .p_top_6 {
  padding-top: 6%;
}
div .p_top_7 {
  padding-top: 7%;
}
div .p_top_8 {
  padding-top: 8%;
}
div .p_top_9 {
  padding-top: 9%;
}
div .p_top_10 {
  padding-top: 10%;
}
div .p_top_11 {
  padding-top: 11%;
}
div .p_top_12 {
  padding-top: 12%;
}
div .p_top_13 {
  padding-top: 13%;
}
div .p_top_14 {
  padding-top: 14%;
}
div .p_top_15 {
  padding-top: 15%;
}
div .p_top_16 {
  padding-top: 16%;
}
div .p_top_17 {
  padding-top: 17%;
}
div .p_top_18 {
  padding-top: 18%;
}
div .p_top_19 {
  padding-top: 19%;
}
div .p_top_20 {
  padding-top: 20%;
}
div .p_x_0em {
  padding-left: 0em;
  padding-right: 0em;
}
div .p_x_0\.5em {
  padding-left: 0.5em;
  padding-right: 0.5em;
}
div .p_x_1em {
  padding-left: 1em;
  padding-right: 1em;
}
div .p_x_1\.5em {
  padding-left: 1.5em;
  padding-right: 1.5em;
}
div .p_x_2em {
  padding-left: 2em;
  padding-right: 2em;
}
div .p_x_2\.5em {
  padding-left: 2.5em;
  padding-right: 2.5em;
}
div .p_x_3em {
  padding-left: 3em;
  padding-right: 3em;
}
div .p_x_3\.5em {
  padding-left: 3.5em;
  padding-right: 3.5em;
}
div .p_x_4em {
  padding-left: 4em;
  padding-right: 4em;
}
div .p_x_4\.5em {
  padding-left: 4.5em;
  padding-right: 4.5em;
}
div .p_x_5em {
  padding-left: 5em;
  padding-right: 5em;
}
div .p_x_5\.5em {
  padding-left: 5.5em;
  padding-right: 5.5em;
}
div .p_x_6em {
  padding-left: 6em;
  padding-right: 6em;
}
div .p_x_6\.5em {
  padding-left: 6.5em;
  padding-right: 6.5em;
}
div .p_x_7em {
  padding-left: 7em;
  padding-right: 7em;
}
div .p_x_7\.5em {
  padding-left: 7.5em;
  padding-right: 7.5em;
}
div .p_x_8em {
  padding-left: 8em;
  padding-right: 8em;
}
div .p_x_8\.5em {
  padding-left: 8.5em;
  padding-right: 8.5em;
}
div .p_x_0px {
  padding-left: 0px;
  padding-right: 0px;
}
div .p_x_2px {
  padding-left: 2px;
  padding-right: 2px;
}
div .p_x_4px {
  padding-left: 4px;
  padding-right: 4px;
}
div .p_x_6px {
  padding-left: 6px;
  padding-right: 6px;
}
div .p_x_8px {
  padding-left: 8px;
  padding-right: 8px;
}
div .p_x_10px {
  padding-left: 10px;
  padding-right: 10px;
}
div .p_x_12px {
  padding-left: 12px;
  padding-right: 12px;
}
div .p_x_14px {
  padding-left: 14px;
  padding-right: 14px;
}
div .p_x_16px {
  padding-left: 16px;
  padding-right: 16px;
}
div .p_x_18px {
  padding-left: 18px;
  padding-right: 18px;
}
div .p_x_20px {
  padding-left: 20px;
  padding-right: 20px;
}
div .p_x_22px {
  padding-left: 22px;
  padding-right: 22px;
}
div .p_x_24px {
  padding-left: 24px;
  padding-right: 24px;
}
div .p_x_26px {
  padding-left: 26px;
  padding-right: 26px;
}
div .p_x_28px {
  padding-left: 28px;
  padding-right: 28px;
}
div .p_x_30px {
  padding-left: 30px;
  padding-right: 30px;
}
div .p_x_32px {
  padding-left: 32px;
  padding-right: 32px;
}
div .p_x_34px {
  padding-left: 34px;
  padding-right: 34px;
}
div .p_x_36px {
  padding-left: 36px;
  padding-right: 36px;
}
div .p_x_38px {
  padding-left: 38px;
  padding-right: 38px;
}
div .p_x_40px {
  padding-left: 40px;
  padding-right: 40px;
}
div .p_x_42px {
  padding-left: 42px;
  padding-right: 42px;
}
div .p_x_44px {
  padding-left: 44px;
  padding-right: 44px;
}
div .p_x_46px {
  padding-left: 46px;
  padding-right: 46px;
}
div .p_x_48px {
  padding-left: 48px;
  padding-right: 48px;
}
div .p_x_50px {
  padding-left: 50px;
  padding-right: 50px;
}
div .p_x_0 {
  padding-left: 0%;
  padding-right: 0%;
}
div .p_x_1 {
  padding-left: 1%;
  padding-right: 1%;
}
div .p_x_2 {
  padding-left: 2%;
  padding-right: 2%;
}
div .p_x_3 {
  padding-left: 3%;
  padding-right: 3%;
}
div .p_x_4 {
  padding-left: 4%;
  padding-right: 4%;
}
div .p_x_5 {
  padding-left: 5%;
  padding-right: 5%;
}
div .p_x_6 {
  padding-left: 6%;
  padding-right: 6%;
}
div .p_x_7 {
  padding-left: 7%;
  padding-right: 7%;
}
div .p_x_8 {
  padding-left: 8%;
  padding-right: 8%;
}
div .p_x_9 {
  padding-left: 9%;
  padding-right: 9%;
}
div .p_x_10 {
  padding-left: 10%;
  padding-right: 10%;
}
div .p_x_11 {
  padding-left: 11%;
  padding-right: 11%;
}
div .p_x_12 {
  padding-left: 12%;
  padding-right: 12%;
}
div .p_x_13 {
  padding-left: 13%;
  padding-right: 13%;
}
div .p_x_14 {
  padding-left: 14%;
  padding-right: 14%;
}
div .p_x_15 {
  padding-left: 15%;
  padding-right: 15%;
}
div .p_x_16 {
  padding-left: 16%;
  padding-right: 16%;
}
div .p_x_17 {
  padding-left: 17%;
  padding-right: 17%;
}
div .p_x_18 {
  padding-left: 18%;
  padding-right: 18%;
}
div .p_x_19 {
  padding-left: 19%;
  padding-right: 19%;
}
div .p_x_20 {
  padding-left: 20%;
  padding-right: 20%;
}
div .p_y_0em {
  padding-bottom: 0em;
  padding-top: 0em;
}
div .p_y_0\.5em {
  padding-bottom: 0.5em;
  padding-top: 0.5em;
}
div .p_y_1em {
  padding-bottom: 1em;
  padding-top: 1em;
}
div .p_y_1\.5em {
  padding-bottom: 1.5em;
  padding-top: 1.5em;
}
div .p_y_2em {
  padding-bottom: 2em;
  padding-top: 2em;
}
div .p_y_2\.5em {
  padding-bottom: 2.5em;
  padding-top: 2.5em;
}
div .p_y_3em {
  padding-bottom: 3em;
  padding-top: 3em;
}
div .p_y_3\.5em {
  padding-bottom: 3.5em;
  padding-top: 3.5em;
}
div .p_y_4em {
  padding-bottom: 4em;
  padding-top: 4em;
}
div .p_y_4\.5em {
  padding-bottom: 4.5em;
  padding-top: 4.5em;
}
div .p_y_5em {
  padding-bottom: 5em;
  padding-top: 5em;
}
div .p_y_5\.5em {
  padding-bottom: 5.5em;
  padding-top: 5.5em;
}
div .p_y_6em {
  padding-bottom: 6em;
  padding-top: 6em;
}
div .p_y_6\.5em {
  padding-bottom: 6.5em;
  padding-top: 6.5em;
}
div .p_y_7em {
  padding-bottom: 7em;
  padding-top: 7em;
}
div .p_y_7\.5em {
  padding-bottom: 7.5em;
  padding-top: 7.5em;
}
div .p_y_8em {
  padding-bottom: 8em;
  padding-top: 8em;
}
div .p_y_8\.5em {
  padding-bottom: 8.5em;
  padding-top: 8.5em;
}
div .p_y_0px {
  padding-bottom: 0px;
  padding-top: 0px;
}
div .p_y_2px {
  padding-bottom: 2px;
  padding-top: 2px;
}
div .p_y_4px {
  padding-bottom: 4px;
  padding-top: 4px;
}
div .p_y_6px {
  padding-bottom: 6px;
  padding-top: 6px;
}
div .p_y_8px {
  padding-bottom: 8px;
  padding-top: 8px;
}
div .p_y_10px {
  padding-bottom: 10px;
  padding-top: 10px;
}
div .p_y_12px {
  padding-bottom: 12px;
  padding-top: 12px;
}
div .p_y_14px {
  padding-bottom: 14px;
  padding-top: 14px;
}
div .p_y_16px {
  padding-bottom: 16px;
  padding-top: 16px;
}
div .p_y_18px {
  padding-bottom: 18px;
  padding-top: 18px;
}
div .p_y_20px {
  padding-bottom: 20px;
  padding-top: 20px;
}
div .p_y_22px {
  padding-bottom: 22px;
  padding-top: 22px;
}
div .p_y_24px {
  padding-bottom: 24px;
  padding-top: 24px;
}
div .p_y_26px {
  padding-bottom: 26px;
  padding-top: 26px;
}
div .p_y_28px {
  padding-bottom: 28px;
  padding-top: 28px;
}
div .p_y_30px {
  padding-bottom: 30px;
  padding-top: 30px;
}
div .p_y_32px {
  padding-bottom: 32px;
  padding-top: 32px;
}
div .p_y_34px {
  padding-bottom: 34px;
  padding-top: 34px;
}
div .p_y_36px {
  padding-bottom: 36px;
  padding-top: 36px;
}
div .p_y_38px {
  padding-bottom: 38px;
  padding-top: 38px;
}
div .p_y_40px {
  padding-bottom: 40px;
  padding-top: 40px;
}
div .p_y_42px {
  padding-bottom: 42px;
  padding-top: 42px;
}
div .p_y_44px {
  padding-bottom: 44px;
  padding-top: 44px;
}
div .p_y_46px {
  padding-bottom: 46px;
  padding-top: 46px;
}
div .p_y_48px {
  padding-bottom: 48px;
  padding-top: 48px;
}
div .p_y_50px {
  padding-bottom: 50px;
  padding-top: 50px;
}
div .p_y_0 {
  padding-bottom: 0%;
  padding-top: 0%;
}
div .p_y_1 {
  padding-bottom: 1%;
  padding-top: 1%;
}
div .p_y_2 {
  padding-bottom: 2%;
  padding-top: 2%;
}
div .p_y_3 {
  padding-bottom: 3%;
  padding-top: 3%;
}
div .p_y_4 {
  padding-bottom: 4%;
  padding-top: 4%;
}
div .p_y_5 {
  padding-bottom: 5%;
  padding-top: 5%;
}
div .p_y_6 {
  padding-bottom: 6%;
  padding-top: 6%;
}
div .p_y_7 {
  padding-bottom: 7%;
  padding-top: 7%;
}
div .p_y_8 {
  padding-bottom: 8%;
  padding-top: 8%;
}
div .p_y_9 {
  padding-bottom: 9%;
  padding-top: 9%;
}
div .p_y_10 {
  padding-bottom: 10%;
  padding-top: 10%;
}
div .p_y_11 {
  padding-bottom: 11%;
  padding-top: 11%;
}
div .p_y_12 {
  padding-bottom: 12%;
  padding-top: 12%;
}
div .p_y_13 {
  padding-bottom: 13%;
  padding-top: 13%;
}
div .p_y_14 {
  padding-bottom: 14%;
  padding-top: 14%;
}
div .p_y_15 {
  padding-bottom: 15%;
  padding-top: 15%;
}
div .p_y_16 {
  padding-bottom: 16%;
  padding-top: 16%;
}
div .p_y_17 {
  padding-bottom: 17%;
  padding-top: 17%;
}
div .p_y_18 {
  padding-bottom: 18%;
  padding-top: 18%;
}
div .p_y_19 {
  padding-bottom: 19%;
  padding-top: 19%;
}
div .p_y_20 {
  padding-bottom: 20%;
  padding-top: 20%;
}
div .p_xy_0em {
  padding: 0em;
}
div .p_xy_0\.5em {
  padding: 0.5em;
}
div .p_xy_1em {
  padding: 1em;
}
div .p_xy_1\.5em {
  padding: 1.5em;
}
div .p_xy_2em {
  padding: 2em;
}
div .p_xy_2\.5em {
  padding: 2.5em;
}
div .p_xy_3em {
  padding: 3em;
}
div .p_xy_3\.5em {
  padding: 3.5em;
}
div .p_xy_4em {
  padding: 4em;
}
div .p_xy_4\.5em {
  padding: 4.5em;
}
div .p_xy_5em {
  padding: 5em;
}
div .p_xy_5\.5em {
  padding: 5.5em;
}
div .p_xy_6em {
  padding: 6em;
}
div .p_xy_6\.5em {
  padding: 6.5em;
}
div .p_xy_7em {
  padding: 7em;
}
div .p_xy_7\.5em {
  padding: 7.5em;
}
div .p_xy_8em {
  padding: 8em;
}
div .p_xy_8\.5em {
  padding: 8.5em;
}
div .p_xy_0px {
  padding: 0px;
}
div .p_xy_2px {
  padding: 2px;
}
div .p_xy_4px {
  padding: 4px;
}
div .p_xy_6px {
  padding: 6px;
}
div .p_xy_8px {
  padding: 8px;
}
div .p_xy_10px {
  padding: 10px;
}
div .p_xy_12px {
  padding: 12px;
}
div .p_xy_14px {
  padding: 14px;
}
div .p_xy_16px {
  padding: 16px;
}
div .p_xy_18px {
  padding: 18px;
}
div .p_xy_20px {
  padding: 20px;
}
div .p_xy_22px {
  padding: 22px;
}
div .p_xy_24px {
  padding: 24px;
}
div .p_xy_26px {
  padding: 26px;
}
div .p_xy_28px {
  padding: 28px;
}
div .p_xy_30px {
  padding: 30px;
}
div .p_xy_32px {
  padding: 32px;
}
div .p_xy_34px {
  padding: 34px;
}
div .p_xy_36px {
  padding: 36px;
}
div .p_xy_38px {
  padding: 38px;
}
div .p_xy_40px {
  padding: 40px;
}
div .p_xy_42px {
  padding: 42px;
}
div .p_xy_44px {
  padding: 44px;
}
div .p_xy_46px {
  padding: 46px;
}
div .p_xy_48px {
  padding: 48px;
}
div .p_xy_50px {
  padding: 50px;
}
div .p_xy_0 {
  padding: 0%;
}
div .p_xy_1 {
  padding: 1%;
}
div .p_xy_2 {
  padding: 2%;
}
div .p_xy_3 {
  padding: 3%;
}
div .p_xy_4 {
  padding: 4%;
}
div .p_xy_5 {
  padding: 5%;
}
div .p_xy_6 {
  padding: 6%;
}
div .p_xy_7 {
  padding: 7%;
}
div .p_xy_8 {
  padding: 8%;
}
div .p_xy_9 {
  padding: 9%;
}
div .p_xy_10 {
  padding: 10%;
}
div .p_xy_11 {
  padding: 11%;
}
div .p_xy_12 {
  padding: 12%;
}
div .p_xy_13 {
  padding: 13%;
}
div .p_xy_14 {
  padding: 14%;
}
div .p_xy_15 {
  padding: 15%;
}
div .p_xy_16 {
  padding: 16%;
}
div .p_xy_17 {
  padding: 17%;
}
div .p_xy_18 {
  padding: 18%;
}
div .p_xy_19 {
  padding: 19%;
}
div .p_xy_20 {
  padding: 20%;
}
@media screen and (max-width: 768px) {
  div .sp_p_top_0em {
    padding-top: 0em;
  }
  div .sp_p_top_0\.5em {
    padding-top: 0.5em;
  }
  div .sp_p_top_1em {
    padding-top: 1em;
  }
  div .sp_p_top_1\.5em {
    padding-top: 1.5em;
  }
  div .sp_p_top_2em {
    padding-top: 2em;
  }
  div .sp_p_top_2\.5em {
    padding-top: 2.5em;
  }
  div .sp_p_top_3em {
    padding-top: 3em;
  }
  div .sp_p_top_3\.5em {
    padding-top: 3.5em;
  }
  div .sp_p_top_4em {
    padding-top: 4em;
  }
  div .sp_p_top_4\.5em {
    padding-top: 4.5em;
  }
  div .sp_p_top_5em {
    padding-top: 5em;
  }
  div .sp_p_top_5\.5em {
    padding-top: 5.5em;
  }
  div .sp_p_top_6em {
    padding-top: 6em;
  }
  div .sp_p_top_6\.5em {
    padding-top: 6.5em;
  }
  div .sp_p_top_7em {
    padding-top: 7em;
  }
  div .sp_p_top_7\.5em {
    padding-top: 7.5em;
  }
  div .sp_p_top_8em {
    padding-top: 8em;
  }
  div .sp_p_top_8\.5em {
    padding-top: 8.5em;
  }
  div .sp_p_top_0px {
    padding-top: 0px;
  }
  div .sp_p_top_2px {
    padding-top: 2px;
  }
  div .sp_p_top_4px {
    padding-top: 4px;
  }
  div .sp_p_top_6px {
    padding-top: 6px;
  }
  div .sp_p_top_8px {
    padding-top: 8px;
  }
  div .sp_p_top_10px {
    padding-top: 10px;
  }
  div .sp_p_top_12px {
    padding-top: 12px;
  }
  div .sp_p_top_14px {
    padding-top: 14px;
  }
  div .sp_p_top_16px {
    padding-top: 16px;
  }
  div .sp_p_top_18px {
    padding-top: 18px;
  }
  div .sp_p_top_20px {
    padding-top: 20px;
  }
  div .sp_p_top_22px {
    padding-top: 22px;
  }
  div .sp_p_top_24px {
    padding-top: 24px;
  }
  div .sp_p_top_26px {
    padding-top: 26px;
  }
  div .sp_p_top_28px {
    padding-top: 28px;
  }
  div .sp_p_top_30px {
    padding-top: 30px;
  }
  div .sp_p_top_32px {
    padding-top: 32px;
  }
  div .sp_p_top_34px {
    padding-top: 34px;
  }
  div .sp_p_top_36px {
    padding-top: 36px;
  }
  div .sp_p_top_38px {
    padding-top: 38px;
  }
  div .sp_p_top_40px {
    padding-top: 40px;
  }
  div .sp_p_top_42px {
    padding-top: 42px;
  }
  div .sp_p_top_44px {
    padding-top: 44px;
  }
  div .sp_p_top_46px {
    padding-top: 46px;
  }
  div .sp_p_top_48px {
    padding-top: 48px;
  }
  div .sp_p_top_50px {
    padding-top: 50px;
  }
  div .sp_p_top_0 {
    padding-top: 0%;
  }
  div .sp_p_top_1 {
    padding-top: 1%;
  }
  div .sp_p_top_2 {
    padding-top: 2%;
  }
  div .sp_p_top_3 {
    padding-top: 3%;
  }
  div .sp_p_top_4 {
    padding-top: 4%;
  }
  div .sp_p_top_5 {
    padding-top: 5%;
  }
  div .sp_p_top_6 {
    padding-top: 6%;
  }
  div .sp_p_top_7 {
    padding-top: 7%;
  }
  div .sp_p_top_8 {
    padding-top: 8%;
  }
  div .sp_p_top_9 {
    padding-top: 9%;
  }
  div .sp_p_top_10 {
    padding-top: 10%;
  }
  div .sp_p_top_11 {
    padding-top: 11%;
  }
  div .sp_p_top_12 {
    padding-top: 12%;
  }
  div .sp_p_top_13 {
    padding-top: 13%;
  }
  div .sp_p_top_14 {
    padding-top: 14%;
  }
  div .sp_p_top_15 {
    padding-top: 15%;
  }
  div .sp_p_top_16 {
    padding-top: 16%;
  }
  div .sp_p_top_17 {
    padding-top: 17%;
  }
  div .sp_p_top_18 {
    padding-top: 18%;
  }
  div .sp_p_top_19 {
    padding-top: 19%;
  }
  div .sp_p_top_20 {
    padding-top: 20%;
  }
  div .sp_p_x_0em {
    padding-left: 0em;
    padding-right: 0em;
  }
  div .sp_p_x_0\.5em {
    padding-left: 0.5em;
    padding-right: 0.5em;
  }
  div .sp_p_x_1em {
    padding-left: 1em;
    padding-right: 1em;
  }
  div .sp_p_x_1\.5em {
    padding-left: 1.5em;
    padding-right: 1.5em;
  }
  div .sp_p_x_2em {
    padding-left: 2em;
    padding-right: 2em;
  }
  div .sp_p_x_2\.5em {
    padding-left: 2.5em;
    padding-right: 2.5em;
  }
  div .sp_p_x_3em {
    padding-left: 3em;
    padding-right: 3em;
  }
  div .sp_p_x_3\.5em {
    padding-left: 3.5em;
    padding-right: 3.5em;
  }
  div .sp_p_x_4em {
    padding-left: 4em;
    padding-right: 4em;
  }
  div .sp_p_x_4\.5em {
    padding-left: 4.5em;
    padding-right: 4.5em;
  }
  div .sp_p_x_5em {
    padding-left: 5em;
    padding-right: 5em;
  }
  div .sp_p_x_5\.5em {
    padding-left: 5.5em;
    padding-right: 5.5em;
  }
  div .sp_p_x_6em {
    padding-left: 6em;
    padding-right: 6em;
  }
  div .sp_p_x_6\.5em {
    padding-left: 6.5em;
    padding-right: 6.5em;
  }
  div .sp_p_x_7em {
    padding-left: 7em;
    padding-right: 7em;
  }
  div .sp_p_x_7\.5em {
    padding-left: 7.5em;
    padding-right: 7.5em;
  }
  div .sp_p_x_8em {
    padding-left: 8em;
    padding-right: 8em;
  }
  div .sp_p_x_8\.5em {
    padding-left: 8.5em;
    padding-right: 8.5em;
  }
  div .sp_p_x_0px {
    padding-left: 0px;
    padding-right: 0px;
  }
  div .sp_p_x_2px {
    padding-left: 2px;
    padding-right: 2px;
  }
  div .sp_p_x_4px {
    padding-left: 4px;
    padding-right: 4px;
  }
  div .sp_p_x_6px {
    padding-left: 6px;
    padding-right: 6px;
  }
  div .sp_p_x_8px {
    padding-left: 8px;
    padding-right: 8px;
  }
  div .sp_p_x_10px {
    padding-left: 10px;
    padding-right: 10px;
  }
  div .sp_p_x_12px {
    padding-left: 12px;
    padding-right: 12px;
  }
  div .sp_p_x_14px {
    padding-left: 14px;
    padding-right: 14px;
  }
  div .sp_p_x_16px {
    padding-left: 16px;
    padding-right: 16px;
  }
  div .sp_p_x_18px {
    padding-left: 18px;
    padding-right: 18px;
  }
  div .sp_p_x_20px {
    padding-left: 20px;
    padding-right: 20px;
  }
  div .sp_p_x_22px {
    padding-left: 22px;
    padding-right: 22px;
  }
  div .sp_p_x_24px {
    padding-left: 24px;
    padding-right: 24px;
  }
  div .sp_p_x_26px {
    padding-left: 26px;
    padding-right: 26px;
  }
  div .sp_p_x_28px {
    padding-left: 28px;
    padding-right: 28px;
  }
  div .sp_p_x_30px {
    padding-left: 30px;
    padding-right: 30px;
  }
  div .sp_p_x_32px {
    padding-left: 32px;
    padding-right: 32px;
  }
  div .sp_p_x_34px {
    padding-left: 34px;
    padding-right: 34px;
  }
  div .sp_p_x_36px {
    padding-left: 36px;
    padding-right: 36px;
  }
  div .sp_p_x_38px {
    padding-left: 38px;
    padding-right: 38px;
  }
  div .sp_p_x_40px {
    padding-left: 40px;
    padding-right: 40px;
  }
  div .sp_p_x_42px {
    padding-left: 42px;
    padding-right: 42px;
  }
  div .sp_p_x_44px {
    padding-left: 44px;
    padding-right: 44px;
  }
  div .sp_p_x_46px {
    padding-left: 46px;
    padding-right: 46px;
  }
  div .sp_p_x_48px {
    padding-left: 48px;
    padding-right: 48px;
  }
  div .sp_p_x_50px {
    padding-left: 50px;
    padding-right: 50px;
  }
  div .sp_p_x_0 {
    padding-left: 0%;
    padding-right: 0%;
  }
  div .sp_p_x_1 {
    padding-left: 1%;
    padding-right: 1%;
  }
  div .sp_p_x_2 {
    padding-left: 2%;
    padding-right: 2%;
  }
  div .sp_p_x_3 {
    padding-left: 3%;
    padding-right: 3%;
  }
  div .sp_p_x_4 {
    padding-left: 4%;
    padding-right: 4%;
  }
  div .sp_p_x_5 {
    padding-left: 5%;
    padding-right: 5%;
  }
  div .sp_p_x_6 {
    padding-left: 6%;
    padding-right: 6%;
  }
  div .sp_p_x_7 {
    padding-left: 7%;
    padding-right: 7%;
  }
  div .sp_p_x_8 {
    padding-left: 8%;
    padding-right: 8%;
  }
  div .sp_p_x_9 {
    padding-left: 9%;
    padding-right: 9%;
  }
  div .sp_p_x_10 {
    padding-left: 10%;
    padding-right: 10%;
  }
  div .sp_p_x_11 {
    padding-left: 11%;
    padding-right: 11%;
  }
  div .sp_p_x_12 {
    padding-left: 12%;
    padding-right: 12%;
  }
  div .sp_p_x_13 {
    padding-left: 13%;
    padding-right: 13%;
  }
  div .sp_p_x_14 {
    padding-left: 14%;
    padding-right: 14%;
  }
  div .sp_p_x_15 {
    padding-left: 15%;
    padding-right: 15%;
  }
  div .sp_p_x_16 {
    padding-left: 16%;
    padding-right: 16%;
  }
  div .sp_p_x_17 {
    padding-left: 17%;
    padding-right: 17%;
  }
  div .sp_p_x_18 {
    padding-left: 18%;
    padding-right: 18%;
  }
  div .sp_p_x_19 {
    padding-left: 19%;
    padding-right: 19%;
  }
  div .sp_p_x_20 {
    padding-left: 20%;
    padding-right: 20%;
  }
  div .sp_p_y_0em {
    padding-bottom: 0em;
    padding-top: 0em;
  }
  div .sp_p_y_0\.5em {
    padding-bottom: 0.5em;
    padding-top: 0.5em;
  }
  div .sp_p_y_1em {
    padding-bottom: 1em;
    padding-top: 1em;
  }
  div .sp_p_y_1\.5em {
    padding-bottom: 1.5em;
    padding-top: 1.5em;
  }
  div .sp_p_y_2em {
    padding-bottom: 2em;
    padding-top: 2em;
  }
  div .sp_p_y_2\.5em {
    padding-bottom: 2.5em;
    padding-top: 2.5em;
  }
  div .sp_p_y_3em {
    padding-bottom: 3em;
    padding-top: 3em;
  }
  div .sp_p_y_3\.5em {
    padding-bottom: 3.5em;
    padding-top: 3.5em;
  }
  div .sp_p_y_4em {
    padding-bottom: 4em;
    padding-top: 4em;
  }
  div .sp_p_y_4\.5em {
    padding-bottom: 4.5em;
    padding-top: 4.5em;
  }
  div .sp_p_y_5em {
    padding-bottom: 5em;
    padding-top: 5em;
  }
  div .sp_p_y_5\.5em {
    padding-bottom: 5.5em;
    padding-top: 5.5em;
  }
  div .sp_p_y_6em {
    padding-bottom: 6em;
    padding-top: 6em;
  }
  div .sp_p_y_6\.5em {
    padding-bottom: 6.5em;
    padding-top: 6.5em;
  }
  div .sp_p_y_7em {
    padding-bottom: 7em;
    padding-top: 7em;
  }
  div .sp_p_y_7\.5em {
    padding-bottom: 7.5em;
    padding-top: 7.5em;
  }
  div .sp_p_y_8em {
    padding-bottom: 8em;
    padding-top: 8em;
  }
  div .sp_p_y_8\.5em {
    padding-bottom: 8.5em;
    padding-top: 8.5em;
  }
  div .sp_p_y_0px {
    padding-bottom: 0px;
    padding-top: 0px;
  }
  div .sp_p_y_2px {
    padding-bottom: 2px;
    padding-top: 2px;
  }
  div .sp_p_y_4px {
    padding-bottom: 4px;
    padding-top: 4px;
  }
  div .sp_p_y_6px {
    padding-bottom: 6px;
    padding-top: 6px;
  }
  div .sp_p_y_8px {
    padding-bottom: 8px;
    padding-top: 8px;
  }
  div .sp_p_y_10px {
    padding-bottom: 10px;
    padding-top: 10px;
  }
  div .sp_p_y_12px {
    padding-bottom: 12px;
    padding-top: 12px;
  }
  div .sp_p_y_14px {
    padding-bottom: 14px;
    padding-top: 14px;
  }
  div .sp_p_y_16px {
    padding-bottom: 16px;
    padding-top: 16px;
  }
  div .sp_p_y_18px {
    padding-bottom: 18px;
    padding-top: 18px;
  }
  div .sp_p_y_20px {
    padding-bottom: 20px;
    padding-top: 20px;
  }
  div .sp_p_y_22px {
    padding-bottom: 22px;
    padding-top: 22px;
  }
  div .sp_p_y_24px {
    padding-bottom: 24px;
    padding-top: 24px;
  }
  div .sp_p_y_26px {
    padding-bottom: 26px;
    padding-top: 26px;
  }
  div .sp_p_y_28px {
    padding-bottom: 28px;
    padding-top: 28px;
  }
  div .sp_p_y_30px {
    padding-bottom: 30px;
    padding-top: 30px;
  }
  div .sp_p_y_32px {
    padding-bottom: 32px;
    padding-top: 32px;
  }
  div .sp_p_y_34px {
    padding-bottom: 34px;
    padding-top: 34px;
  }
  div .sp_p_y_36px {
    padding-bottom: 36px;
    padding-top: 36px;
  }
  div .sp_p_y_38px {
    padding-bottom: 38px;
    padding-top: 38px;
  }
  div .sp_p_y_40px {
    padding-bottom: 40px;
    padding-top: 40px;
  }
  div .sp_p_y_42px {
    padding-bottom: 42px;
    padding-top: 42px;
  }
  div .sp_p_y_44px {
    padding-bottom: 44px;
    padding-top: 44px;
  }
  div .sp_p_y_46px {
    padding-bottom: 46px;
    padding-top: 46px;
  }
  div .sp_p_y_48px {
    padding-bottom: 48px;
    padding-top: 48px;
  }
  div .sp_p_y_50px {
    padding-bottom: 50px;
    padding-top: 50px;
  }
  div .sp_p_y_0 {
    padding-bottom: 0%;
    padding-top: 0%;
  }
  div .sp_p_y_1 {
    padding-bottom: 1%;
    padding-top: 1%;
  }
  div .sp_p_y_2 {
    padding-bottom: 2%;
    padding-top: 2%;
  }
  div .sp_p_y_3 {
    padding-bottom: 3%;
    padding-top: 3%;
  }
  div .sp_p_y_4 {
    padding-bottom: 4%;
    padding-top: 4%;
  }
  div .sp_p_y_5 {
    padding-bottom: 5%;
    padding-top: 5%;
  }
  div .sp_p_y_6 {
    padding-bottom: 6%;
    padding-top: 6%;
  }
  div .sp_p_y_7 {
    padding-bottom: 7%;
    padding-top: 7%;
  }
  div .sp_p_y_8 {
    padding-bottom: 8%;
    padding-top: 8%;
  }
  div .sp_p_y_9 {
    padding-bottom: 9%;
    padding-top: 9%;
  }
  div .sp_p_y_10 {
    padding-bottom: 10%;
    padding-top: 10%;
  }
  div .sp_p_y_11 {
    padding-bottom: 11%;
    padding-top: 11%;
  }
  div .sp_p_y_12 {
    padding-bottom: 12%;
    padding-top: 12%;
  }
  div .sp_p_y_13 {
    padding-bottom: 13%;
    padding-top: 13%;
  }
  div .sp_p_y_14 {
    padding-bottom: 14%;
    padding-top: 14%;
  }
  div .sp_p_y_15 {
    padding-bottom: 15%;
    padding-top: 15%;
  }
  div .sp_p_y_16 {
    padding-bottom: 16%;
    padding-top: 16%;
  }
  div .sp_p_y_17 {
    padding-bottom: 17%;
    padding-top: 17%;
  }
  div .sp_p_y_18 {
    padding-bottom: 18%;
    padding-top: 18%;
  }
  div .sp_p_y_19 {
    padding-bottom: 19%;
    padding-top: 19%;
  }
  div .sp_p_y_20 {
    padding-bottom: 20%;
    padding-top: 20%;
  }
  div .sp_p_xy_0em {
    padding: 0em;
  }
  div .sp_p_xy_0\.5em {
    padding: 0.5em;
  }
  div .sp_p_xy_1em {
    padding: 1em;
  }
  div .sp_p_xy_1\.5em {
    padding: 1.5em;
  }
  div .sp_p_xy_2em {
    padding: 2em;
  }
  div .sp_p_xy_2\.5em {
    padding: 2.5em;
  }
  div .sp_p_xy_3em {
    padding: 3em;
  }
  div .sp_p_xy_3\.5em {
    padding: 3.5em;
  }
  div .sp_p_xy_4em {
    padding: 4em;
  }
  div .sp_p_xy_4\.5em {
    padding: 4.5em;
  }
  div .sp_p_xy_5em {
    padding: 5em;
  }
  div .sp_p_xy_5\.5em {
    padding: 5.5em;
  }
  div .sp_p_xy_6em {
    padding: 6em;
  }
  div .sp_p_xy_6\.5em {
    padding: 6.5em;
  }
  div .sp_p_xy_7em {
    padding: 7em;
  }
  div .sp_p_xy_7\.5em {
    padding: 7.5em;
  }
  div .sp_p_xy_8em {
    padding: 8em;
  }
  div .sp_p_xy_8\.5em {
    padding: 8.5em;
  }
  div .sp_p_xy_0px {
    padding: 0px;
  }
  div .sp_p_xy_2px {
    padding: 2px;
  }
  div .sp_p_xy_4px {
    padding: 4px;
  }
  div .sp_p_xy_6px {
    padding: 6px;
  }
  div .sp_p_xy_8px {
    padding: 8px;
  }
  div .sp_p_xy_10px {
    padding: 10px;
  }
  div .sp_p_xy_12px {
    padding: 12px;
  }
  div .sp_p_xy_14px {
    padding: 14px;
  }
  div .sp_p_xy_16px {
    padding: 16px;
  }
  div .sp_p_xy_18px {
    padding: 18px;
  }
  div .sp_p_xy_20px {
    padding: 20px;
  }
  div .sp_p_xy_22px {
    padding: 22px;
  }
  div .sp_p_xy_24px {
    padding: 24px;
  }
  div .sp_p_xy_26px {
    padding: 26px;
  }
  div .sp_p_xy_28px {
    padding: 28px;
  }
  div .sp_p_xy_30px {
    padding: 30px;
  }
  div .sp_p_xy_32px {
    padding: 32px;
  }
  div .sp_p_xy_34px {
    padding: 34px;
  }
  div .sp_p_xy_36px {
    padding: 36px;
  }
  div .sp_p_xy_38px {
    padding: 38px;
  }
  div .sp_p_xy_40px {
    padding: 40px;
  }
  div .sp_p_xy_42px {
    padding: 42px;
  }
  div .sp_p_xy_44px {
    padding: 44px;
  }
  div .sp_p_xy_46px {
    padding: 46px;
  }
  div .sp_p_xy_48px {
    padding: 48px;
  }
  div .sp_p_xy_50px {
    padding: 50px;
  }
  div .sp_p_xy_0 {
    padding: 0%;
  }
  div .sp_p_xy_1 {
    padding: 1%;
  }
  div .sp_p_xy_2 {
    padding: 2%;
  }
  div .sp_p_xy_3 {
    padding: 3%;
  }
  div .sp_p_xy_4 {
    padding: 4%;
  }
  div .sp_p_xy_5 {
    padding: 5%;
  }
  div .sp_p_xy_6 {
    padding: 6%;
  }
  div .sp_p_xy_7 {
    padding: 7%;
  }
  div .sp_p_xy_8 {
    padding: 8%;
  }
  div .sp_p_xy_9 {
    padding: 9%;
  }
  div .sp_p_xy_10 {
    padding: 10%;
  }
  div .sp_p_xy_11 {
    padding: 11%;
  }
  div .sp_p_xy_12 {
    padding: 12%;
  }
  div .sp_p_xy_13 {
    padding: 13%;
  }
  div .sp_p_xy_14 {
    padding: 14%;
  }
  div .sp_p_xy_15 {
    padding: 15%;
  }
  div .sp_p_xy_16 {
    padding: 16%;
  }
  div .sp_p_xy_17 {
    padding: 17%;
  }
  div .sp_p_xy_18 {
    padding: 18%;
  }
  div .sp_p_xy_19 {
    padding: 19%;
  }
  div .sp_p_xy_20 {
    padding: 20%;
  }
}

.lensaBreadCrumb {
  margin-bottom: 5em;
  padding: 1em 40px;
}
.lensaBreadCrumb .lensa_breadcrumb > p {
  display: block;
  font-size: 0.875rem;
  letter-spacing: -0.5em;
  margin: 0;
  padding: 0;
}
.lensaBreadCrumb .lensa_breadcrumb > p > * {
  display: inline;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 1.4285714286;
  margin: 0 1em 0 0;
}
.lensaBreadCrumb .lensa_breadcrumb > p > *:last-child {
  margin-right: 0;
}
.lensaBreadCrumb .lensa_breadcrumb > p > *.separator {
  border: 1px solid #5CC5A8;
  border-bottom: none;
  border-left: none;
  color: #5CC5A8;
  height: 0.5em;
  margin: 0 0.75em;
  overflow: hidden;
  text-indent: 200%;
  transform: rotate(45deg);
  white-space: nowrap;
  width: 0.5em;
}
.lensaBreadCrumb .lensa_breadcrumb > p a {
  color: #222;
  display: inline-block;
}
.lensaBreadCrumb .lensa_breadcrumb > p a:hover {
  color: #222;
}
.lensaBreadCrumb.right .lensa_breadcrumb > p {
  justify-content: flex-end;
}

.layout_inner .lensaBreadCrumb {
  padding: 1em 0;
}

.lensaButton button:not([class*=MuiButton]):not([class*=MuiIconButton]) {
  border: none;
  font-family: inherit;
  padding: 0;
}
.lensaButton.align_left *:where(.lensa-button-text, .lensa-button-textWithImage) *:where(a, input, button):where(:not([class*=MuiButton]):not([class*=MuiIconButton])), .lensaButton.align_left.lensaNavigation ul li > *:where(a, span) {
  text-align: left;
}
.lensaButton.align_right *:where(.lensa-button-text, .lensa-button-textWithImage) *:where(a, input, button):where(:not([class*=MuiButton]):not([class*=MuiIconButton])), .lensaButton.align_right.lensaNavigation ul li > *:where(a, span) {
  text-align: right;
}
.lensaButton.align_center *:where(.lensa-button-text, .lensa-button-textWithImage) *:where(a, input, button):where(:not([class*=MuiButton]):not([class*=MuiIconButton])), .lensaButton.align_center.lensaNavigation ul li > *:where(a, span) {
  text-align: center;
}
.lensaButton .lensa-button-textWithImage button:not([class*=MuiButton]):not([class*=MuiIconButton]) img {
  margin: 0 0.5em 2px 0;
  max-height: 1.5em;
  max-width: 1.5em;
  vertical-align: middle;
}
.lensaButton .lensa-button-image button:not([class*=MuiButton]):not([class*=MuiIconButton]) {
  background: none transparent;
  border: none;
  border-radius: 0;
  padding: 0;
}

.lensaEmbedInstagram {
  display: flex;
  justify-content: center;
}
.lensaEmbedInstagram iframe {
  margin: 0 !important;
}

.lensaHeading h1 span, .lensaHeading h2 span, .lensaHeading h3 span, .lensaHeading h4 span, .lensaHeading h5 span, .lensaHeading h6 span {
  display: inline-block;
}
.lensaHeading h1 img, .lensaHeading h2 img, .lensaHeading h3 img, .lensaHeading h4 img, .lensaHeading h5 img, .lensaHeading h6 img {
  margin: 0 0.5em 2px 0;
  max-height: 1.5em;
  max-width: 1.5em;
  vertical-align: middle;
}
.lensaHeading[class*=m_top_] *:is(h1, h2, h3, h4, h5, h6) {
  margin-top: 0;
}
.lensaHeading[class*=m_bottom_] *:is(h1, h2, h3, h4, h5, h6) {
  margin-bottom: 0;
}
.lensaHeading[class*=m_y_] *:is(h1, h2, h3, h4, h5, h6) {
  margin-bottom: 0;
  margin-top: 0;
}

.lensaImage.fullWidth img {
  display: block;
  width: 100%;
}
.lensaImage.fullHeight {
  height: 100%;
}
.lensaImage.fullHeight img {
  display: block;
  height: 100%;
  object-fit: cover;
  width: 100%;
}
.lensaImage.imgRatio_1\:1 img {
  aspect-ratio: 1/1;
  height: auto;
  object-fit: cover;
  width: 100%;
}
.lensaImage.imgRatio_3\:2 img {
  aspect-ratio: 3/2;
  height: auto;
  object-fit: cover;
  width: 100%;
}
.lensaImage.imgRatio_4\:1 img {
  aspect-ratio: 4/1;
  height: auto;
  object-fit: cover;
  width: 100%;
}
.lensaImage.imgRatio_4\:3 img {
  aspect-ratio: 4/3;
  height: auto;
  object-fit: cover;
  width: 100%;
}
.lensaImage.imgRatio_16\:9 img {
  aspect-ratio: 16/9;
  height: auto;
  object-fit: cover;
  width: 100%;
}
.lensaImage.objectFit_cover img {
  object-fit: cover;
}
.lensaImage.objectFit_contain img {
  object-fit: contain;
}
.lensaImage.objectFit_none img {
  object-fit: none;
}
.lensaImage.objectFit_scaleDown img {
  object-fit: scale-down;
}

.lensaText p img {
  margin: 0 0.5em 2px 0;
  max-height: 1.5em;
  max-width: 1.5em;
  vertical-align: middle;
}
.lensaText.displayInlineBlock {
  display: inline-block;
}
.lensaText.onText, .lensaText.onLabel, .lensaText.onLabelBk, .lensaText.onCategory {
  bottom: 0;
  left: 0;
  padding: 1rem 1.25rem;
  position: absolute;
  width: 100%;
  z-index: 10;
}
.lensaText.onText {
  padding: 1em 1.25em;
}
.lensaText.onLabel {
  background-color: rgba(255, 255, 255, 0.6);
}
.lensaText.onLabelBk {
  background-color: rgba(0, 0, 0, 0.6);
}
.lensaText.onCategory {
  background: #5CC5A8;
  border-radius: 0 0 0px 0;
  color: #222;
  inset: inherit;
  left: 0;
  line-height: 1.25;
  padding: 0.5em 1em;
  top: 0;
  width: auto;
}

.lensaVideo iframe,
.lensaVideo video {
  aspect-ratio: 16/9;
  display: block;
  width: 100%;
}
.lensaVideo.videoRatio4_3 iframe,
.lensaVideo.videoRatio4_3 video {
  aspect-ratio: 4/3;
}

.dummy-canvas-wrapper iframe,
.dummy-canvas-wrapper video {
  width: 100% !important;
}

.lensaContactForm {
  margin: 0 0 5em;
}
.lensaContactForm form h3.dummy-form__title,
.lensaContactForm form h3.lensa-contact-form-title {
  margin-top: 0;
}
.lensaContactForm form .lensa-contact-form-description {
  margin: 4em 0;
}
.lensaContactForm form .lensa-contact-form-description:empty {
  display: none;
}
.lensaContactForm form .lensa-contact-form-element,
.lensaContactForm form .lensa_custom_form_element,
.lensaContactForm form .lensa-contact-form-element-user-name,
.lensaContactForm form .lensa-contact-form-submit {
  align-items: stretch;
  display: flex;
  margin: 0 0 0.25em;
  padding: 0;
}
.lensaContactForm form .lensa-contact-form-element .element_label,
.lensaContactForm form .lensa_custom_form_element .element_label,
.lensaContactForm form .lensa-contact-form-element-user-name .element_label,
.lensaContactForm form .lensa-contact-form-submit .element_label {
  align-items: center;
  border-bottom: 2px solid var(--primary-color, #5CC5A8);
  display: flex;
  flex: 0 0 20%;
  flex-basis: 20%;
  margin-right: 2px;
  padding: 1em 1em;
}
@media screen and (max-width: 768px) {
  .lensaContactForm form .lensa-contact-form-element .element_label,
  .lensaContactForm form .lensa_custom_form_element .element_label,
  .lensaContactForm form .lensa-contact-form-element-user-name .element_label,
  .lensaContactForm form .lensa-contact-form-submit .element_label {
    display: block;
    margin: 0;
    padding: 0.5em 0;
  }
}
.lensaContactForm form .lensa-contact-form-element .element_input,
.lensaContactForm form .lensa_custom_form_element .element_input,
.lensaContactForm form .lensa-contact-form-element-user-name .element_input,
.lensaContactForm form .lensa-contact-form-submit .element_input {
  align-items: center;
  border-bottom: 2px solid var(--border-color, #ccc);
  display: flex;
  flex: 1 1 80%;
  flex-wrap: wrap;
  padding: 1em 1em;
}
@media screen and (max-width: 768px) {
  .lensaContactForm form .lensa-contact-form-element .element_input,
  .lensaContactForm form .lensa_custom_form_element .element_input,
  .lensaContactForm form .lensa-contact-form-element-user-name .element_input,
  .lensaContactForm form .lensa-contact-form-submit .element_input {
    border-bottom: none;
    gap: 0.5em;
    padding: 1em 0;
    width: 100%;
  }
}
.lensaContactForm form .lensa-contact-form-element .element_input input,
.lensaContactForm form .lensa-contact-form-element .element_input select,
.lensaContactForm form .lensa-contact-form-element .element_input textarea,
.lensaContactForm form .lensa_custom_form_element .element_input input,
.lensaContactForm form .lensa_custom_form_element .element_input select,
.lensaContactForm form .lensa_custom_form_element .element_input textarea,
.lensaContactForm form .lensa-contact-form-element-user-name .element_input input,
.lensaContactForm form .lensa-contact-form-element-user-name .element_input select,
.lensaContactForm form .lensa-contact-form-element-user-name .element_input textarea,
.lensaContactForm form .lensa-contact-form-submit .element_input input,
.lensaContactForm form .lensa-contact-form-submit .element_input select,
.lensaContactForm form .lensa-contact-form-submit .element_input textarea {
  background-color: #fff;
  border: 1px solid #ccc;
  border-radius: 0;
  color: #222;
  font-size: 100%;
  padding: 0.5em;
}
.lensaContactForm form .lensa-contact-form-element .element_input input[type=text],
.lensaContactForm form .lensa-contact-form-element .element_input textarea,
.lensaContactForm form .lensa_custom_form_element .element_input input[type=text],
.lensaContactForm form .lensa_custom_form_element .element_input textarea,
.lensaContactForm form .lensa-contact-form-element-user-name .element_input input[type=text],
.lensaContactForm form .lensa-contact-form-element-user-name .element_input textarea,
.lensaContactForm form .lensa-contact-form-submit .element_input input[type=text],
.lensaContactForm form .lensa-contact-form-submit .element_input textarea {
  appearance: none;
  width: 100%;
}
.lensaContactForm form .lensa-contact-form-element .element_input select,
.lensaContactForm form .lensa_custom_form_element .element_input select,
.lensaContactForm form .lensa-contact-form-element-user-name .element_input select,
.lensaContactForm form .lensa-contact-form-submit .element_input select {
  padding: 0.5em 0.75em;
}
.lensaContactForm form .lensa-contact-form-element .element_input > *,
.lensaContactForm form .lensa_custom_form_element .element_input > *,
.lensaContactForm form .lensa-contact-form-element-user-name .element_input > *,
.lensaContactForm form .lensa-contact-form-submit .element_input > * {
  margin-right: 1em;
}
@media screen and (max-width: 768px) {
  .lensaContactForm form .lensa-contact-form-element .element_input > *,
  .lensaContactForm form .lensa_custom_form_element .element_input > *,
  .lensaContactForm form .lensa-contact-form-element-user-name .element_input > *,
  .lensaContactForm form .lensa-contact-form-submit .element_input > * {
    margin-right: 0;
  }
}
.lensaContactForm form .lensa-contact-form-element .element_input > *.lensa-contact-form-element-date-wrap .lensa-contact-form-calendar,
.lensaContactForm form .lensa_custom_form_element .element_input > *.lensa-contact-form-element-date-wrap .lensa-contact-form-calendar,
.lensaContactForm form .lensa-contact-form-element-user-name .element_input > *.lensa-contact-form-element-date-wrap .lensa-contact-form-calendar,
.lensaContactForm form .lensa-contact-form-submit .element_input > *.lensa-contact-form-element-date-wrap .lensa-contact-form-calendar {
  margin: 0 0 0 0.5em;
  vertical-align: middle;
}
.lensaContactForm form .lensa-contact-form-element .element_input .dummy-form__input,
.lensaContactForm form .lensa-contact-form-element .element_input input[id*=text-contactFormElement-],
.lensaContactForm form .lensa-contact-form-element .element_input input[id*=phone-number-contactFormElement-],
.lensaContactForm form .lensa-contact-form-element .element_input input[id*=mail-address-contactFormElement-],
.lensaContactForm form .lensa-contact-form-element .element_input input[id*=url-contactFormElement-],
.lensaContactForm form .lensa-contact-form-element .element_input input[id*=number-contactFormElement-],
.lensaContactForm form .lensa_custom_form_element .element_input .dummy-form__input,
.lensaContactForm form .lensa_custom_form_element .element_input input[id*=text-contactFormElement-],
.lensaContactForm form .lensa_custom_form_element .element_input input[id*=phone-number-contactFormElement-],
.lensaContactForm form .lensa_custom_form_element .element_input input[id*=mail-address-contactFormElement-],
.lensaContactForm form .lensa_custom_form_element .element_input input[id*=url-contactFormElement-],
.lensaContactForm form .lensa_custom_form_element .element_input input[id*=number-contactFormElement-],
.lensaContactForm form .lensa-contact-form-element-user-name .element_input .dummy-form__input,
.lensaContactForm form .lensa-contact-form-element-user-name .element_input input[id*=text-contactFormElement-],
.lensaContactForm form .lensa-contact-form-element-user-name .element_input input[id*=phone-number-contactFormElement-],
.lensaContactForm form .lensa-contact-form-element-user-name .element_input input[id*=mail-address-contactFormElement-],
.lensaContactForm form .lensa-contact-form-element-user-name .element_input input[id*=url-contactFormElement-],
.lensaContactForm form .lensa-contact-form-element-user-name .element_input input[id*=number-contactFormElement-],
.lensaContactForm form .lensa-contact-form-submit .element_input .dummy-form__input,
.lensaContactForm form .lensa-contact-form-submit .element_input input[id*=text-contactFormElement-],
.lensaContactForm form .lensa-contact-form-submit .element_input input[id*=phone-number-contactFormElement-],
.lensaContactForm form .lensa-contact-form-submit .element_input input[id*=mail-address-contactFormElement-],
.lensaContactForm form .lensa-contact-form-submit .element_input input[id*=url-contactFormElement-],
.lensaContactForm form .lensa-contact-form-submit .element_input input[id*=number-contactFormElement-] {
  min-width: 40%;
  width: 100%;
}
.lensaContactForm form .lensa-contact-form-element .element_input .dummy-form__textarea,
.lensaContactForm form .lensa-contact-form-element .element_input textarea[id*=long-text-contactFormElement-],
.lensaContactForm form .lensa_custom_form_element .element_input .dummy-form__textarea,
.lensaContactForm form .lensa_custom_form_element .element_input textarea[id*=long-text-contactFormElement-],
.lensaContactForm form .lensa-contact-form-element-user-name .element_input .dummy-form__textarea,
.lensaContactForm form .lensa-contact-form-element-user-name .element_input textarea[id*=long-text-contactFormElement-],
.lensaContactForm form .lensa-contact-form-submit .element_input .dummy-form__textarea,
.lensaContactForm form .lensa-contact-form-submit .element_input textarea[id*=long-text-contactFormElement-] {
  max-width: 100%;
  min-height: 10em;
  width: 100%;
}
.lensaContactForm form .lensa-contact-form-element .element_input .dummy-form__date,
.lensaContactForm form .lensa-contact-form-element .element_input .lensa-contact-form-element-date-wrap,
.lensaContactForm form .lensa_custom_form_element .element_input .dummy-form__date,
.lensaContactForm form .lensa_custom_form_element .element_input .lensa-contact-form-element-date-wrap,
.lensaContactForm form .lensa-contact-form-element-user-name .element_input .dummy-form__date,
.lensaContactForm form .lensa-contact-form-element-user-name .element_input .lensa-contact-form-element-date-wrap,
.lensaContactForm form .lensa-contact-form-submit .element_input .dummy-form__date,
.lensaContactForm form .lensa-contact-form-submit .element_input .lensa-contact-form-element-date-wrap {
  align-items: center;
  display: flex;
  gap: 0 0.5em;
}
.lensaContactForm form .lensa-contact-form-element .element_input .dummy-form__date > span,
.lensaContactForm form .lensa-contact-form-element .element_input .dummy-form__date span.lensa-contact-form-calendar,
.lensaContactForm form .lensa-contact-form-element .element_input .lensa-contact-form-element-date-wrap > span,
.lensaContactForm form .lensa-contact-form-element .element_input .lensa-contact-form-element-date-wrap span.lensa-contact-form-calendar,
.lensaContactForm form .lensa_custom_form_element .element_input .dummy-form__date > span,
.lensaContactForm form .lensa_custom_form_element .element_input .dummy-form__date span.lensa-contact-form-calendar,
.lensaContactForm form .lensa_custom_form_element .element_input .lensa-contact-form-element-date-wrap > span,
.lensaContactForm form .lensa_custom_form_element .element_input .lensa-contact-form-element-date-wrap span.lensa-contact-form-calendar,
.lensaContactForm form .lensa-contact-form-element-user-name .element_input .dummy-form__date > span,
.lensaContactForm form .lensa-contact-form-element-user-name .element_input .dummy-form__date span.lensa-contact-form-calendar,
.lensaContactForm form .lensa-contact-form-element-user-name .element_input .lensa-contact-form-element-date-wrap > span,
.lensaContactForm form .lensa-contact-form-element-user-name .element_input .lensa-contact-form-element-date-wrap span.lensa-contact-form-calendar,
.lensaContactForm form .lensa-contact-form-submit .element_input .dummy-form__date > span,
.lensaContactForm form .lensa-contact-form-submit .element_input .dummy-form__date span.lensa-contact-form-calendar,
.lensaContactForm form .lensa-contact-form-submit .element_input .lensa-contact-form-element-date-wrap > span,
.lensaContactForm form .lensa-contact-form-submit .element_input .lensa-contact-form-element-date-wrap span.lensa-contact-form-calendar {
  display: block;
  margin: 0;
}
.lensaContactForm form .lensa-contact-form-element .element_input .dummy-form__date > span svg,
.lensaContactForm form .lensa-contact-form-element .element_input .dummy-form__date span.lensa-contact-form-calendar svg,
.lensaContactForm form .lensa-contact-form-element .element_input .lensa-contact-form-element-date-wrap > span svg,
.lensaContactForm form .lensa-contact-form-element .element_input .lensa-contact-form-element-date-wrap span.lensa-contact-form-calendar svg,
.lensaContactForm form .lensa_custom_form_element .element_input .dummy-form__date > span svg,
.lensaContactForm form .lensa_custom_form_element .element_input .dummy-form__date span.lensa-contact-form-calendar svg,
.lensaContactForm form .lensa_custom_form_element .element_input .lensa-contact-form-element-date-wrap > span svg,
.lensaContactForm form .lensa_custom_form_element .element_input .lensa-contact-form-element-date-wrap span.lensa-contact-form-calendar svg,
.lensaContactForm form .lensa-contact-form-element-user-name .element_input .dummy-form__date > span svg,
.lensaContactForm form .lensa-contact-form-element-user-name .element_input .dummy-form__date span.lensa-contact-form-calendar svg,
.lensaContactForm form .lensa-contact-form-element-user-name .element_input .lensa-contact-form-element-date-wrap > span svg,
.lensaContactForm form .lensa-contact-form-element-user-name .element_input .lensa-contact-form-element-date-wrap span.lensa-contact-form-calendar svg,
.lensaContactForm form .lensa-contact-form-submit .element_input .dummy-form__date > span svg,
.lensaContactForm form .lensa-contact-form-submit .element_input .dummy-form__date span.lensa-contact-form-calendar svg,
.lensaContactForm form .lensa-contact-form-submit .element_input .lensa-contact-form-element-date-wrap > span svg,
.lensaContactForm form .lensa-contact-form-submit .element_input .lensa-contact-form-element-date-wrap span.lensa-contact-form-calendar svg {
  display: block;
}
.lensaContactForm form .lensa-contact-form-element .element_input .error-message,
.lensaContactForm form .lensa_custom_form_element .element_input .error-message,
.lensaContactForm form .lensa-contact-form-element-user-name .element_input .error-message,
.lensaContactForm form .lensa-contact-form-submit .element_input .error-message {
  display: block;
  flex: 1 1 100%;
  margin: 0.25em 0 0;
}
@media screen and (max-width: 768px) {
  .lensaContactForm form .lensa-contact-form-element {
    display: block;
    margin-bottom: 1em;
  }
}
.lensaContactForm form .dummy-form__action,
.lensaContactForm form .lensa-contact-form-submit {
  background-color: transparent;
  border: none;
  display: block;
  flex-direction: column;
  margin: 2em 0 0;
  padding: 0;
  text-align: center;
}
.lensaContactForm form .dummy-form__action > div,
.lensaContactForm form .lensa-contact-form-submit > div {
  display: flex;
  gap: 0.5em 1em;
  justify-content: center;
}
.lensaContactForm form .dummy-form__action > div button,
.lensaContactForm form .lensa-contact-form-submit > div button {
  background: none var(--btn-background, transparent);
  border: 1px solid var(--btn-border-color, #5CC5A8);
  border-radius: 0px;
  color: var(--btn-color, #5CC5A8);
  display: block;
  font-weight: 700;
  line-height: 1.5;
  margin: 0;
  min-width: 200px;
  padding: 1em clamp(2em, 4.1666666667vw, 5em);
  text-align: center;
}
@media screen and (max-width: 768px) {
  .lensaContactForm form .dummy-form__action > div button,
  .lensaContactForm form .lensa-contact-form-submit > div button {
    padding: 1em clamp(1.5em, 1.6666666667vw, 2.5em);
  }
}
.lensaContactForm form .dummy-form__action > div button:hover,
.lensaContactForm form .lensa-contact-form-submit > div button:hover {
  opacity: 0.7;
  text-decoration: none;
}
.lensaContactForm form .dummy-form__action > div button::before, .lensaContactForm form .dummy-form__action > div button::after,
.lensaContactForm form .lensa-contact-form-submit > div button::before,
.lensaContactForm form .lensa-contact-form-submit > div button::after {
  display: none;
}
.lensaContactForm form .lensa-contact-form-element-user-name {
  display: block;
}
.lensaContactForm form .lensa-contact-form-element-user-name input[type=text] {
  display: block;
  margin: 0.5em 0;
  width: 100%;
}
.lensaContactForm form .dummy-form__message {
  margin: 2em 0;
  text-align: center;
}

.lensaContentsEditor h1:first-child, .lensaContentsEditor h2:first-child, .lensaContentsEditor h3:first-child, .lensaContentsEditor h4:first-child, .lensaContentsEditor h5:first-child, .lensaContentsEditor h6:first-child {
  margin-top: 0;
}

.lensaContentsEditor.onText, .lensaContentsEditor.onLabel, .lensaContentsEditor.onLabelBk, .lensaContentsEditor.onCategory {
  bottom: 0;
  left: 0;
  padding: 1rem 1.25rem;
  position: absolute;
  width: 100%;
  z-index: 10;
}
.lensaContentsEditor.onText {
  padding: 1em 1.25em;
}
.lensaContentsEditor.onLabel {
  background-color: rgba(255, 255, 255, 0.6);
}
.lensaContentsEditor.onLabelBk {
  background-color: rgba(0, 0, 0, 0.6);
}
.lensaContentsEditor.onCategory {
  background: #5CC5A8;
  border-radius: 0 0 0px 0;
  color: #222;
  inset: inherit;
  left: 0;
  line-height: 1.25;
  padding: 0.5em 1em;
  top: 0;
  width: auto;
}

ol.LensaContentEditorTheme__ol1 {
  list-style-position: outside;
}
ol.LensaContentEditorTheme__ol1 li.LensaContentEditorTheme__listItem {
  margin: 0 0 0.25em 2em;
}

ul.LensaContentEditorTheme__ul:not([__lexicallisttype=check]) {
  list-style: none;
  margin: 0;
  padding: 0;
}
ul.LensaContentEditorTheme__ul:not([__lexicallisttype=check]) li.LensaContentEditorTheme__listItem {
  display: block;
  margin: 0 0 0.25em 0;
  padding-left: 1.125em;
  position: relative;
}
ul.LensaContentEditorTheme__ul:not([__lexicallisttype=check]) li.LensaContentEditorTheme__listItem:before {
  border-right: 1px solid #000;
  border-top: 1px solid #000;
  content: "";
  height: 0.5em;
  left: 0;
  position: absolute;
  top: 0.75em;
  transform: rotate(45deg);
  width: 0.5em;
}

ul.LensaContentEditorTheme__ul[__lexicallisttype=check] li.LensaContentEditorTheme__listItem {
  padding: 0 0 0 2em;
}
ul.LensaContentEditorTheme__ul[__lexicallisttype=check] li.LensaContentEditorTheme__listItem:before, ul.LensaContentEditorTheme__ul[__lexicallisttype=check] li.LensaContentEditorTheme__listItem:after {
  left: 0.25em;
  top: 0.5em;
}
ul.LensaContentEditorTheme__ul[__lexicallisttype=check] li.LensaContentEditorTheme__listItem:before {
  border: 1px solid #222;
  border-radius: 0px;
  height: 1em;
  left: 0.25em;
  top: 0.5em;
  width: 1em;
}
ul.LensaContentEditorTheme__ul[__lexicallisttype=check] li.LensaContentEditorTheme__listItem.LensaContentEditorTheme__listItemUnchecked::before {
  background-color: #5CC5A8;
  color: #5CC5A8;
}
ul.LensaContentEditorTheme__ul[__lexicallisttype=check] li.LensaContentEditorTheme__listItem.LensaContentEditorTheme__listItemChecked::after {
  height: 0.55em;
  left: 0.6em;
  right: inherit;
  top: calc(6px + 0.25em);
  width: 0.3em;
}

.lensaEmbedGoogleMap iframe {
  display: block;
  margin: 0 auto;
  width: 100%;
}
.lensaEmbedGoogleMap.imgRatio_1\:1 iframe {
  aspect-ratio: 1/1;
  height: auto;
}
.lensaEmbedGoogleMap.imgRatio_3\:2 iframe {
  aspect-ratio: 3/2;
  height: auto;
}
.lensaEmbedGoogleMap.imgRatio_4\:1 iframe {
  aspect-ratio: 4/1;
  height: auto;
}
.lensaEmbedGoogleMap.imgRatio_4\:3 iframe {
  aspect-ratio: 4/3;
  height: auto;
}
.lensaEmbedGoogleMap.imgRatio_16\:9 iframe {
  aspect-ratio: 16/9;
  height: auto;
}

.lensaGallery.grid_gallery .lensa_sns_list {
  align-items: flex-start;
  display: flex;
  flex-wrap: wrap;
  gap: 1em 4%;
  justify-content: center;
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.lensaGallery.grid_gallery .lensa_sns_list .lensa-gallery-item {
  flex: 0 1 22%;
}
@media screen and (max-width: 768px) {
  .lensaGallery.grid_gallery .lensa_sns_list .lensa-gallery-item {
    flex: 0 1 48%;
  }
}
.lensaGallery.grid_gallery .lensa_sns_list .lensa-gallery-item a {
  display: block;
}
.lensaGallery.grid_gallery .lensa_sns_list .lensa-gallery-item img {
  display: block;
  width: 100%;
}

.lensaGallery.sns_gallery .lensa_sns_list {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.lensaGallery.sns_gallery .lensa_sns_list .lensa-gallery-item,
.lensaGallery.sns_gallery .lensa_sns_list .lensa_sns_list_item {
  flex: 0 0 auto;
  list-style-type: none;
  margin: 0 0.625em 0 0;
  padding: 0;
}
.lensaGallery.sns_gallery .lensa_sns_list .lensa-gallery-item:last-child,
.lensaGallery.sns_gallery .lensa_sns_list .lensa_sns_list_item:last-child {
  margin-right: 0;
}
.lensaGallery.sns_gallery .lensa_sns_list .lensa-gallery-item a,
.lensaGallery.sns_gallery .lensa_sns_list .lensa_sns_list_item a {
  display: block;
}
.lensaGallery.sns_gallery .lensa_sns_list .lensa-gallery-item a img,
.lensaGallery.sns_gallery .lensa_sns_list .lensa_sns_list_item a img {
  display: block;
  height: 2em;
  max-height: 100%;
  max-width: 100%;
  object-fit: contain;
  padding: 2px;
  width: 2em;
}

.lensaNavigation.lensaNav_categoryLabel ul {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5em;
  list-style: none;
  margin: 0;
  padding: 0;
}
.lensaNavigation.lensaNav_categoryLabel ul li {
  margin: 0;
}
.lensaNavigation.lensaNav_categoryLabel ul li > a,
.lensaNavigation.lensaNav_categoryLabel ul li > p,
.lensaNavigation.lensaNav_categoryLabel ul li > span {
  background: none transparent;
  border: 1px solid #5CC5A8;
  border-radius: 0px;
  color: #5CC5A8;
  display: block;
  font-size: 14px;
  line-height: 1.5;
  padding: 0.25em 1em;
  text-align: center;
}

.lensaNavigation.lensaNav_linkList_fullWidth ul {
  display: block;
  line-height: 1.5;
  list-style: none;
  margin: 0;
  padding: 0;
}
.lensaNavigation.lensaNav_linkList_fullWidth ul li {
  border-bottom: 1px solid #eee;
  cursor: pointer;
  display: flex;
  justify-content: space-between;
  padding: 1rem;
  position: relative;
}
.lensaNavigation.lensaNav_linkList_fullWidth ul li:first-child {
  border-top: 1px solid #eee;
}
.lensaNavigation.lensaNav_linkList_fullWidth ul li:before, .lensaNavigation.lensaNav_linkList_fullWidth ul li:after {
  display: none;
}
.lensaNavigation.lensaNav_linkList_fullWidth ul li:after {
  align-items: center;
  background: none #5CC5A8;
  border-radius: 0px;
  color: #222;
  content: "\e5e1";
  display: flex;
  font-family: "Material Icons";
  font-size: 0.75em;
  font-weight: 500;
  height: 1.5rem;
  justify-content: center;
  width: 1.5rem;
}
.lensaNavigation.lensaNav_linkList_fullWidth ul ul {
  margin: 0.5em 0 1em 0;
}
.lensaNavigation.lensaNav_linkList ul {
  display: block;
  line-height: 1.5;
  list-style: none;
  margin: 0;
  padding: 0;
}
.lensaNavigation.lensaNav_linkList ul li {
  margin: 0 0 0.75em;
  padding: 0 0 0 1.875rem;
  position: relative;
}
.lensaNavigation.lensaNav_linkList ul li:before, .lensaNavigation.lensaNav_linkList ul li:after {
  display: none;
}
.lensaNavigation.lensaNav_linkList ul li:before {
  align-items: center;
  background: none #5CC5A8;
  border-radius: 0px;
  color: #222;
  content: "\e5e1";
  display: flex;
  font-family: "Material Icons";
  font-size: 0.75em;
  font-weight: 500;
  height: 1.5rem;
  justify-content: center;
  left: 0;
  position: absolute;
  top: 0rem;
  width: 1.5rem;
}
.lensaNavigation.lensaNav_linkList ul li > a,
.lensaNavigation.lensaNav_linkList ul li > p,
.lensaNavigation.lensaNav_linkList ul li > span {
  cursor: pointer;
}
.lensaNavigation.lensaNav_linkList ul ul {
  margin: 0.5em 0 1em 0;
}
.lensaNavigation.lensaNav_linkList.linkList_flex > ul {
  display: flex;
  flex-wrap: wrap;
  gap: 1em;
}
.lensaNavigation.lensaNav_linkList.linkList_flex > ul > li {
  margin: 0;
}
.lensaNavigation.lensaNav_linkList.linkList_vt > ul {
  flex-direction: column;
  justify-content: flex-end;
}
.lensaNavigation.lensaNav_linkList.linkList_alignEnd > ul {
  align-items: flex-end;
}
.lensaNavigation.lensaNav_linkList.linkList_justifyEnd > ul {
  justify-content: flex-end;
}
.lensaNavigation.lensaNav_linkList.linkList_alignCenter > ul {
  align-items: center;
}
.lensaNavigation.lensaNav_linkList.linkList_justifyCenter > ul {
  justify-content: center;
}

.lensaNavigation.lensaNav_siteMap ul {
  display: block;
  line-height: 1.5;
  list-style: none;
  margin: 0;
  padding: 0;
}
.lensaNavigation.lensaNav_siteMap ul li {
  margin: 0;
}
.lensaNavigation.lensaNav_siteMap ul li:before, .lensaNavigation.lensaNav_siteMap ul li:after {
  display: none;
}
.lensaNavigation.lensaNav_siteMap ul li > a,
.lensaNavigation.lensaNav_siteMap ul li > p,
.lensaNavigation.lensaNav_siteMap ul li > span {
  border-top: 1px solid #eee;
  color: #222;
  cursor: pointer;
  display: block;
  font-size: 1.75rem;
  font-weight: 700;
  padding: 1.25rem 1rem;
  text-decoration: none;
}
.lensaNavigation.lensaNav_siteMap ul li > a:hover,
.lensaNavigation.lensaNav_siteMap ul li > p:hover,
.lensaNavigation.lensaNav_siteMap ul li > span:hover {
  color: #222;
  opacity: 0.7;
  text-decoration: none;
}
.lensaNavigation.lensaNav_siteMap ul ul {
  margin: 0 0 1em;
}
.lensaNavigation.lensaNav_siteMap ul ul li {
  border: none;
}
.lensaNavigation.lensaNav_siteMap ul ul li > a,
.lensaNavigation.lensaNav_siteMap ul ul li > p,
.lensaNavigation.lensaNav_siteMap ul ul li > span {
  font-size: 1rem;
  padding: 0.875rem 1.25rem 0.875rem 3.5rem;
  position: relative;
}
.lensaNavigation.lensaNav_siteMap ul ul li > a::before,
.lensaNavigation.lensaNav_siteMap ul ul li > p::before,
.lensaNavigation.lensaNav_siteMap ul ul li > span::before {
  align-items: center;
  background: none #5CC5A8;
  border-radius: 0px;
  color: #222;
  content: "\e5e1";
  display: flex;
  font-family: "Material Icons";
  font-size: 0.75em;
  font-weight: 500;
  height: 1.5rem;
  justify-content: center;
  left: 1.25rem;
  position: absolute;
  text-align: center;
  top: 0.8rem;
  width: 1.5rem;
}
.lensaNavigation.lensaNav_siteMap ul ul ul {
  margin-bottom: 0.5em;
  margin-left: 3.5rem;
}
.lensaNavigation.lensaNav_siteMap ul ul ul li > a,
.lensaNavigation.lensaNav_siteMap ul ul ul li > p,
.lensaNavigation.lensaNav_siteMap ul ul ul li > span {
  border: none;
  font-weight: 500;
  padding: 0.25rem 0.25rem 0.25rem 1.625rem;
}
.lensaNavigation.lensaNav_siteMap ul ul ul li > a:before,
.lensaNavigation.lensaNav_siteMap ul ul ul li > p:before,
.lensaNavigation.lensaNav_siteMap ul ul ul li > span:before {
  background: none transparent;
  color: #5CC5A8;
  left: 0;
  top: 0.25rem;
}
.lensaNavigation.lensaNav_siteMap ul ul ul ul {
  margin-left: 2.5rem;
}
.lensaNavigation.lensaNav_siteMap ul ul ul ul li > a:before,
.lensaNavigation.lensaNav_siteMap ul ul ul ul li > p:before,
.lensaNavigation.lensaNav_siteMap ul ul ul ul li > span:before {
  color: #222;
}

.lensaSlider {
  border-radius: 0;
  overflow: hidden;
  position: relative;
}
.lensaSlider > div[id*=lensa-slider] {
  border-radius: 0 !important;
}
.lensaSlider .slide {
  align-items: stretch;
  display: flex;
  height: 100%;
  transition: all 1s ease-in-out;
}
.lensaSlider .slide .lensa-slider-image {
  padding-top: 0 !important;
  position: relative;
}
.lensaSlider .slide .lensa-slider-image figure {
  border: none;
  display: block;
  height: 100%;
  margin: 0;
  padding: 0;
  position: relative;
}
.lensaSlider .slide .lensa-slider-image figure img {
  height: 100%;
  width: 100%;
}
.lensaSlider .slide .lensa-slider-image figure .figcaption {
  bottom: 0;
  display: block;
  font-family: inherit;
  font-style: inherit;
  font-weight: inherit;
  left: 0;
  padding: 0.75em 1.25em;
  position: absolute;
  width: 100%;
}
.lensaSlider .lensa-slider-indicator .lensa-indicator {
  align-items: center !important;
  bottom: 30px !important;
  display: flex;
  flex-wrap: wrap;
  gap: 0.25em 1em;
  justify-content: center !important;
  margin: 2em 0 !important;
  padding: 0;
}
.lensaSlider .lensa-slider-indicator .lensa-indicator .list {
  background-color: #eee !important;
  border-radius: 0px !important;
  cursor: pointer;
  font-size: 1rem !important;
  height: 0.25em !important;
  margin: 0;
  opacity: 1 !important;
  overflow: hidden;
  text-indent: 500%;
  transition-delay: 0s;
  transition-duration: 0.3s;
  transition-property: background;
  transition-timing-function: ease-in-out;
  white-space: nowrap;
  width: 3em !important;
}
.lensaSlider .lensa-slider-indicator .lensa-indicator .list[style="background-color: rgb(136, 136, 136);"] {
  background-color: #5CC5A8 !important;
}
.lensaSlider .lensa-slider-arrow-directing .lensa-prev,
.lensaSlider .lensa-slider-arrow-directing .lensa-next {
  align-items: center;
  background: none #5CC5A8 !important;
  border-radius: 3em;
  bottom: 0 !important;
  cursor: pointer;
  display: flex;
  height: 3em !important;
  justify-content: center;
  margin: auto 0;
  overflow: hidden;
  position: absolute;
  top: 0;
  transform: inherit !important;
  transition-delay: 0s;
  transition-duration: 0.3s;
  transition-property: opacity;
  transition-timing-function: ease-in-out;
  width: 3em !important;
  z-index: 1;
}
@media screen and (max-width: 768px) {
  .lensaSlider .lensa-slider-arrow-directing .lensa-prev,
  .lensaSlider .lensa-slider-arrow-directing .lensa-next {
    height: 2em !important;
    width: 2em !important;
  }
}
.lensaSlider .lensa-slider-arrow-directing .lensa-prev:before,
.lensaSlider .lensa-slider-arrow-directing .lensa-next:before {
  color: #222;
  content: "\e5e1";
  display: block;
  font-family: "Material Icons";
  font-size: 1.25em;
  line-height: 1;
}
@media screen and (max-width: 768px) {
  .lensaSlider .lensa-slider-arrow-directing .lensa-prev:before,
  .lensaSlider .lensa-slider-arrow-directing .lensa-next:before {
    font-size: 1em;
  }
}
.lensaSlider .lensa-slider-arrow-directing .lensa-prev:hover,
.lensaSlider .lensa-slider-arrow-directing .lensa-next:hover {
  opacity: 0.7;
}
.lensaSlider .lensa-slider-arrow-directing .lensa-prev {
  left: 15px !important;
  transform: scale(-1, 1) !important;
}
.lensaSlider .lensa-slider-arrow-directing .lensa-next {
  right: 15px !important;
}
.lensaSlider.slideImgRatio4\:1 .slide .lensa-slider-image figure img {
  aspect-ratio: 4/1;
  height: auto;
  width: 100%;
}
.lensaSlider.slideImgRatio4\:3 .slide .lensa-slider-image figure img {
  aspect-ratio: 4/3;
  height: auto;
  width: 100%;
}
.lensaSlider.slideImgRatio16\:9 .slide .lensa-slider-image figure img {
  aspect-ratio: 16/9;
  height: auto;
  width: 100%;
}

.lensa_postCategoryList {
  display: flex;
  flex-wrap: wrap;
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.lensa_postCategoryList .lensa_postCategory {
  margin: 0 1em 0.5em 0;
  padding: 0;
}
.lensa_postCategoryList .lensa_postCategory:last-child {
  margin-right: 0;
}
.lensa_postCategoryList .lensa_postCategory a {
  border: 1px solid #5CC5A8;
  border-radius: 0px;
  display: block;
  padding: 0.75em 1.25em;
  text-decoration: none;
}

.lensa_post_pagination {
  align-items: center;
  display: flex;
  justify-content: center !important;
  line-height: 1;
  margin: 0 0 5em;
}
.lensa_post_pagination p {
  border: 1px solid #5CC5A8;
  color: transparent;
  height: 2.5em;
  margin: 0 0.5em;
  overflow: hidden;
  padding: 0;
  position: relative;
  text-indent: 5000%;
  transition-delay: 0s;
  transition-duration: 0.3s;
  transition-property: opacity, background, color;
  transition-timing-function: ease-in-out;
  white-space: nowrap;
  width: 3em;
}
.lensa_post_pagination p:empty {
  display: none;
  margin: 0;
}
.lensa_post_pagination p:hover {
  background-color: #5CC5A8;
  color: #222;
  opacity: 0.7;
}
.lensa_post_pagination p:before {
  color: #5CC5A8;
  content: "";
  display: block;
  font-family: "Material Icons";
  font-size: 1.5em;
  left: 50%;
  position: absolute;
  text-indent: 0;
  top: 50%;
  transform: translate(-50%, -50%);
}
.lensa_post_pagination p:hover:before {
  color: #ffffff;
}
.lensa_post_pagination p[id*=first_jump_postPagination]:before {
  content: "\eac3";
}
.lensa_post_pagination p[id*=prev_postPagination]:before {
  content: "\e314";
}
.lensa_post_pagination p[id*=next_postPagination]:before {
  content: "\e315";
}
.lensa_post_pagination p[id*=latest_jump_postPagination]:before {
  content: "\eac9";
}
.lensa_post_pagination p.disable {
  display: none !important;
}
.lensa_post_pagination ul {
  align-items: center;
  display: flex;
  justify-content: center;
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.lensa_post_pagination ul:empty {
  display: none;
  margin: 0;
}
.lensa_post_pagination ul li {
  align-items: center;
  border: 1px solid #5CC5A8;
  color: #5CC5A8;
  display: flex;
  height: 2.5em;
  justify-content: center;
  list-style-type: none;
  margin: 0;
  margin: 0 0.5em;
  padding: 0;
  position: relative;
  transition-delay: 0s;
  transition-duration: 0.3s;
  transition-property: opacity, background, color;
  transition-timing-function: ease-in-out;
  white-space: nowrap;
  width: 3em;
}
.lensa_post_pagination ul li.current {
  background-color: #5CC5A8;
  color: #fff;
}
.lensa_post_pagination ul li:hover {
  background-color: #5CC5A8;
  color: #ffffff;
  opacity: 0.7;
}

.modal .modal-content {
  overflow: auto !important;
  padding: 3em;
  position: relative;
}
.modal .modal-content .close {
  background-color: #5CC5A8;
  display: block;
  font-size: 1rem;
  height: 3em;
  line-height: 1;
  overflow: hidden;
  position: absolute;
  right: 0;
  text-indent: 200%;
  top: 0;
  transition-delay: 0s;
  transition-duration: 0.3s;
  transition-property: opacity;
  transition-timing-function: ease-in-out;
  white-space: nowrap;
  width: 3em;
  z-index: 10;
}
.modal .modal-content .close:hover {
  opacity: 0.7;
}
.modal .modal-content .close::before, .modal .modal-content .close:after {
  background-color: #222;
  bottom: 0;
  content: "";
  display: block;
  height: 3px;
  left: 0;
  margin: auto;
  position: absolute;
  right: 0;
  top: 0;
  transform: rotate(45deg);
  width: 50%;
}
.modal .modal-content .close:after {
  transform: rotate(-45deg);
}

.position_relative {
  position: relative;
}

.qa_box_wrap {
  display: grid;
  grid-template-columns: auto 1fr;
}
.qa_box_wrap .qa_box_label {
  background-color: #5CC5A8;
  border-radius: 0px;
  color: #222;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1;
  min-height: 2.5rem;
  min-width: 2.5rem;
  padding: 0.25rem 0.5rem;
  text-align: center;
}
.qa_box_wrap .qa_box_title {
  align-items: flex-start;
  display: grid;
  font-size: 1.25rem;
  font-weight: 700;
  gap: 0 1rem;
  grid-column: span 2;
  grid-template-columns: subgrid;
  margin: 0;
  padding: 1rem;
  position: relative;
}
.qa_box_wrap .qa_box_text {
  align-items: flex-start;
  background-color: #efefef;
  color: #222;
  display: grid;
  gap: 0 1rem;
  grid-column: span 2;
  grid-template-columns: subgrid;
  grid-template-rows: subgrid;
  padding: 1.25rem 1rem 2.5rem;
}
.qa_box_wrap .qa_box_text > h1:first-child {
  margin-top: 0;
}
.qa_box_wrap .qa_box_text > h2:first-child {
  margin-top: 0;
}
.qa_box_wrap .qa_box_text > h3:first-child {
  margin-top: 0;
}
.qa_box_wrap .qa_box_text > h4:first-child {
  margin-top: 0;
}
.qa_box_wrap .qa_box_text > h5:first-child {
  margin-top: 0;
}
.qa_box_wrap .qa_box_text .qa_box_label {
  background-color: #222;
  color: #5CC5A8;
}
.qa_box_wrap .qa_box_text .qa_box_text_inner .lensaText {
  font-size: 1.25rem;
  font-weight: 700;
}
.qa_box_wrap .qa_box_text .qa_box_text_inner > *:first-child {
  margin-top: 0;
}
.qa_box_wrap .qa_box_text .qa_box_text_inner > *:last-child {
  margin-bottom: 0;
}

.radius_sm:not(.lensaImage) {
  border-radius: 0px;
  overflow: hidden;
}

.radius_sm.lensaImage img {
  border-radius: 0px;
}

.radius_md:not(.lensaImage) {
  border-radius: 0px;
  overflow: hidden;
}

.radius_md.lensaImage img {
  border-radius: 0px;
}

.radius_lg:not(.lensaImage) {
  border-radius: 0px;
  overflow: hidden;
}

.radius_lg.lensaImage img {
  border-radius: 0px;
}

.radius_xl:not(.lensaImage) {
  border-radius: 160px;
  overflow: hidden;
}

.radius_xl.lensaImage img {
  border-radius: 160px;
}

.radius_max:not(.lensaImage) {
  border-radius: 640px;
  overflow: hidden;
}

.radius_max.lensaImage img {
  border-radius: 640px;
}

a,
a:hover {
  color: #222;
  text-decoration: none;
}

a:hover {
  color: #222;
  opacity: 0.7;
  text-decoration: underline;
}

img {
  max-width: 100%;
  vertical-align: bottom;
}

input {
  font-size: 100%;
}
input[type=text] {
  padding: 0.375em 1em;
}

textarea {
  max-width: 100%;
  min-height: 2em;
  min-width: 5em;
  width: 100%;
}

button {
  font-size: 100%;
}

ul li,
ol li {
  margin: 0 0 5px;
  padding: 0;
}

p {
  margin: 0;
  padding: 0;
}

table.LensaContentEditorTheme__table {
  border: none;
  border-bottom: 1px solid #888;
  border-collapse: collapse;
  border-right: 1px solid #888;
  border-spacing: 0;
  margin: 0 0 2em;
  max-width: 100%;
}
.lensa-wysiwyg-editor-wrapper table.LensaContentEditorTheme__table {
  max-width: inherit;
  table-layout: inherit;
  width: auto;
}

table.LensaContentEditorTheme__table tr th.LensaContentEditorTheme__tableCell.LensaContentEditorTheme__tableCellHeader,
table.LensaContentEditorTheme__table tr td.LensaContentEditorTheme__tableCell {
  background-color: #fff;
  border-left: 1px solid #888;
  border-top: 1px solid #888;
  font-weight: 500;
  line-height: 1.5;
  padding: 1em 1em;
  vertical-align: middle;
}
@media screen and (max-width: 768px) {
  table.LensaContentEditorTheme__table tr th.LensaContentEditorTheme__tableCell.LensaContentEditorTheme__tableCellHeader,
  table.LensaContentEditorTheme__table tr td.LensaContentEditorTheme__tableCell {
    width: auto !important;
  }
}
table.LensaContentEditorTheme__table tr th.LensaContentEditorTheme__tableCell.LensaContentEditorTheme__tableCellHeader.empty,
table.LensaContentEditorTheme__table tr td.LensaContentEditorTheme__tableCell.empty {
  border: none;
}
table.LensaContentEditorTheme__table tr th.LensaContentEditorTheme__tableCell.LensaContentEditorTheme__tableCellHeader > *:last-child,
table.LensaContentEditorTheme__table tr td.LensaContentEditorTheme__tableCell > *:last-child {
  margin-bottom: 0;
}
table.LensaContentEditorTheme__table tr th.LensaContentEditorTheme__tableCell,
table.LensaContentEditorTheme__table tr td.LensaContentEditorTheme__tableCell {
  min-width: inherit;
  width: auto;
}
table.LensaContentEditorTheme__table tr th.LensaContentEditorTheme__tableCell.LensaContentEditorTheme__tableCellHeader {
  background-color: rgba(92, 197, 168, 0.1);
  font-weight: 700;
  vertical-align: top;
}
@media screen and (max-width: 768px) {
  table.LensaContentEditorTheme__table tr th.LensaContentEditorTheme__tableCell.LensaContentEditorTheme__tableCellHeader {
    white-space: nowrap;
  }
}
.line_heigh--none {
  line-height: 1;
}

.line_heigh--xs {
  line-height: 1.25;
}

.line_heigh--sm {
  line-height: 1.5;
}

.line_heigh--md {
  line-height: 1.8;
}

.line_heigh--lg {
  line-height: 2;
}

.txt_color--main {
  color: #5CC5A8 !important;
}
.txt_color--main.lensaHeading h1, .txt_color--main.lensaHeading h2, .txt_color--main.lensaHeading h3, .txt_color--main.lensaHeading h4, .txt_color--main.lensaHeading h5, .txt_color--main.lensaHeading h6, .txt_color--main.lensaText p, .txt_color--main.lensaText a, .txt_color--main.lensaContentsEditor a, .txt_color--main.lensaNavigation ul, .txt_color--main.lensaNavigation ul li, .txt_color--main.lensaNavigation ul li > a, .txt_color--main.lensaNavigation ul li > p, .txt_color--main.lensaNavigation ul li > span {
  color: #5CC5A8 !important;
}

.txt_color--light {
  color: #CEEEE5 !important;
}
.txt_color--light.lensaHeading h1, .txt_color--light.lensaHeading h2, .txt_color--light.lensaHeading h3, .txt_color--light.lensaHeading h4, .txt_color--light.lensaHeading h5, .txt_color--light.lensaHeading h6, .txt_color--light.lensaText p, .txt_color--light.lensaText a, .txt_color--light.lensaContentsEditor a, .txt_color--light.lensaNavigation ul, .txt_color--light.lensaNavigation ul li, .txt_color--light.lensaNavigation ul li > a, .txt_color--light.lensaNavigation ul li > p, .txt_color--light.lensaNavigation ul li > span {
  color: #CEEEE5 !important;
}

.txt_color--accent {
  color: rgba(255, 255, 255, 0.6) !important;
}
.txt_color--accent.lensaHeading h1, .txt_color--accent.lensaHeading h2, .txt_color--accent.lensaHeading h3, .txt_color--accent.lensaHeading h4, .txt_color--accent.lensaHeading h5, .txt_color--accent.lensaHeading h6, .txt_color--accent.lensaText p, .txt_color--accent.lensaText a, .txt_color--accent.lensaContentsEditor a, .txt_color--accent.lensaNavigation ul, .txt_color--accent.lensaNavigation ul li, .txt_color--accent.lensaNavigation ul li > a, .txt_color--accent.lensaNavigation ul li > p, .txt_color--accent.lensaNavigation ul li > span {
  color: rgba(255, 255, 255, 0.6) !important;
}

.txt_color--white {
  color: #fff !important;
}
.txt_color--white.lensaHeading h1, .txt_color--white.lensaHeading h2, .txt_color--white.lensaHeading h3, .txt_color--white.lensaHeading h4, .txt_color--white.lensaHeading h5, .txt_color--white.lensaHeading h6, .txt_color--white.lensaText p, .txt_color--white.lensaText a, .txt_color--white.lensaContentsEditor a, .txt_color--white.lensaNavigation ul, .txt_color--white.lensaNavigation ul li, .txt_color--white.lensaNavigation ul li > a, .txt_color--white.lensaNavigation ul li > p, .txt_color--white.lensaNavigation ul li > span {
  color: #fff !important;
}

.txt_color--base {
  color: #222 !important;
}
.txt_color--base.lensaHeading h1, .txt_color--base.lensaHeading h2, .txt_color--base.lensaHeading h3, .txt_color--base.lensaHeading h4, .txt_color--base.lensaHeading h5, .txt_color--base.lensaHeading h6, .txt_color--base.lensaText p, .txt_color--base.lensaText a, .txt_color--base.lensaContentsEditor a, .txt_color--base.lensaNavigation ul, .txt_color--base.lensaNavigation ul li, .txt_color--base.lensaNavigation ul li > a, .txt_color--base.lensaNavigation ul li > p, .txt_color--base.lensaNavigation ul li > span {
  color: #222 !important;
}

.txt_color--onText {
  color: #222 !important;
}
.txt_color--onText.lensaHeading h1, .txt_color--onText.lensaHeading h2, .txt_color--onText.lensaHeading h3, .txt_color--onText.lensaHeading h4, .txt_color--onText.lensaHeading h5, .txt_color--onText.lensaHeading h6, .txt_color--onText.lensaText p, .txt_color--onText.lensaText a, .txt_color--onText.lensaContentsEditor a, .txt_color--onText.lensaNavigation ul, .txt_color--onText.lensaNavigation ul li, .txt_color--onText.lensaNavigation ul li > a, .txt_color--onText.lensaNavigation ul li > p, .txt_color--onText.lensaNavigation ul li > span {
  color: #222 !important;
}

.txt_fontEn {
  font-family: "Poppins", "Noto Sans JP", sans-serif;
}

.txt_fontSerif {
  font-family: "Source Han Serif JP", serif;
}

[class*=txt][class*="--md"] {
  font-size: 1rem;
}
[class*=txt][class*="--lg"] {
  font-size: 1.25rem;
}
[class*=txt][class*="--xl"] {
  font-size: 1.5rem;
}
[class*=txt][class*="--sm"] {
  font-size: 0.875rem;
}
[class*=txt][class*="--xs"] {
  font-size: 0.75rem;
}
[class*=txt][class*="--thin"] {
  font-weight: 100;
}
[class*=txt][class*="--light"] {
  font-weight: 300;
}
[class*=txt][class*="--regular"] {
  font-weight: 400;
}
[class*=txt][class*="--medium"] {
  font-weight: 500;
}
[class*=txt][class*="--semibold"] {
  font-weight: 600;
}
[class*=txt][class*="--bold"] {
  font-weight: 700;
}
[class*=txt][class*="--black"] {
  font-weight: 900;
}
[class*=txt][class*="--leading_none"] {
  line-height: 1;
}
[class*=txt][class*="--leading_tight"] {
  line-height: 1.25;
}
[class*=txt][class*="--leading_small"] {
  line-height: 1.5;
}
[class*=txt][class*="--leading_normal"] {
  line-height: 1.8;
}
[class*=txt][class*="--leading_loose"] {
  line-height: 2;
}

.view_pcBlock {
  display: block;
}
@media screen and (max-width: 768px) {
  .view_pcBlock {
    display: none;
  }
}
.dummy-canvas-wrapper .view_pcBlock {
  display: block;
}

.view_spBlock {
  display: none;
}
@media screen and (max-width: 768px) {
  .view_spBlock {
    display: block;
  }
}
.dummy-canvas-wrapper .view_spBlock {
  display: block;
}

.blockTemp_newsDetail .post-info {
  align-items: center;
  display: flex;
  gap: 1em;
  margin: 0 0 1em;
}
.blockTemp_newsDetail .post-info .post-date {
  font-size: 0.875rem;
  line-height: 1.4285714286;
}
.blockTemp_newsDetail .post-info .post-cate {
  background: #eee;
  border-radius: 0;
  color: #222;
  display: block;
  font-size: 0.875rem;
  font-weight: 700;
  line-height: 1.4285714286;
  margin: 0 40px 0 0;
  padding: 2px 1em 2px;
  text-align: center;
  width: 120px;
}
@media screen and (max-width: 768px) {
  .blockTemp_newsDetail .post-info .post-cate {
    font-size: 0.875rem;
    margin: 0;
    padding: 2px 1em 3px;
  }
}
.blockTemp_newsDetail .post-info .post-cate:empty {
  display: none;
}
.blockTemp_newsDetail .post-custom-fields {
  margin: 0 0 2em;
}
.blockTemp_newsDetail .link_btn {
  text-align: center;
}
.blockTemp_newsDetail .link_btn a {
  display: inline-block;
}

.lensa-form-complete-panel {
  align-items: center;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.lensa-form-complete-text {
  font-size: 24px;
  font-weight: bold;
  padding-bottom: 10px;
}

.back-to-home-button-wrap {
  padding-top: 10px;
}

.back-to-home-button {
  background-color: darkblue;
  border: none;
  border-radius: 3px;
  color: #fff;
  cursor: pointer;
  font-size: 16px;
  font-weight: bold;
  height: 50px;
  width: 200px;
}

.lensaForm_confirmArea .lensaForm_inputConfirm .lensa-form-input-confirmation-content .lensa-form-input-confirmation-item {
  display: flex;
  margin: 0 0 0.75em;
  padding: 0;
}
@media screen and (max-width: 768px) {
  .lensaForm_confirmArea .lensaForm_inputConfirm .lensa-form-input-confirmation-content .lensa-form-input-confirmation-item {
    display: block;
    margin-bottom: 1em;
  }
}
.lensaForm_confirmArea .lensaForm_inputConfirm .lensa-form-input-confirmation-content .lensa-form-input-confirmation-item .lensa-form-input-confirmation-item-label,
.lensaForm_confirmArea .lensaForm_inputConfirm .lensa-form-input-confirmation-content .lensa-form-input-confirmation-item .lensa-form-input-confirmation-item-content {
  background: none transparent;
  flex: 1 1 auto;
  min-width: inherit;
  padding: 0.75em 1em;
  width: auto;
}
.lensaForm_confirmArea .lensaForm_inputConfirm .lensa-form-input-confirmation-content .lensa-form-input-confirmation-item .lensa-form-input-confirmation-item-label {
  align-items: center;
  border-bottom: 2px solid #5CC5A8;
  display: flex;
  flex-basis: 20%;
  margin-right: 10px;
}
.lensaForm_confirmArea .lensaForm_inputConfirm .lensa-form-input-confirmation-content .lensa-form-input-confirmation-item .lensa-form-input-confirmation-item-content {
  border-bottom: 2px solid #ccc;
  flex-basis: 80%;
}
.lensaForm_confirmArea .lensaForm_submitArea.link_btn {
  display: flex;
  flex-wrap: wrap;
  gap: 15px;
  justify-content: center;
  margin: 2em 0 5em;
}
.lensaForm_confirmArea .lensaForm_submitArea.link_btn button {
  flex: 0 1 15%;
  font-size: 100% !important;
}
@media screen and (max-width: 768px) {
  .lensaForm_confirmArea .lensaForm_submitArea.link_btn button {
    flex: 0 1 100%;
  }
}
.uniquePageTemplate_search .uniquePage_input .input-area {
  align-items: stretch;
  background-color: rgba(92, 197, 168, 0.3);
  display: flex;
  justify-content: space-between;
  margin-bottom: 1em;
  padding: 2.5em 3em;
}
@media screen and (max-width: 768px) {
  .uniquePageTemplate_search .uniquePage_input .input-area {
    padding: 1.5em 1.5em;
  }
}
.uniquePageTemplate_search .uniquePage_input .input-area input.input-text {
  border: none;
  border-radius: 0;
  display: block;
  flex: 1 1 auto;
  font-size: 1rem;
  margin: 0;
  padding: 1em 1em;
  width: 80%;
}
.uniquePageTemplate_search .uniquePage_input .input-area button.search-button {
  background: none #5CC5A8;
  border: none;
  border-radius: 0;
  color: #222;
  display: block;
  flex: 0 1 auto;
  font-size: 1rem;
  padding: 1em 2em;
}
@media screen and (max-width: 768px) {
  .uniquePageTemplate_search .uniquePage_input .input-area button.search-button {
    flex: 0 0 auto;
    padding: 1em 1em;
  }
}
.uniquePageTemplate_search .uniquePage_errorMessage .error-message {
  color: red;
}
.uniquePageTemplate_search .uniquePage_result .data-list {
  word-wrap: break-word;
  border-collapse: collapse;
  display: table;
  table-layout: fixed;
  width: 100%;
}
.uniquePageTemplate_search .uniquePage_result .data-list .data-header {
  display: none;
}
.uniquePageTemplate_search .uniquePage_result .data-list .data-title {
  margin-bottom: 1rem;
}
.uniquePageTemplate_search .uniquePage_result .data-list .data-title a {
  text-decoration: none;
}
.uniquePageTemplate_search .uniquePage_result .data-list .data-url a {
  color: #222;
  text-decoration: underline;
}
.uniquePageTemplate_search .uniquePage_result .data-list .data-url a:hover {
  color: #222;
  text-decoration: none;
}
.uniquePageTemplate_search .uniquePage_result .data-list .data-created,
.uniquePageTemplate_search .uniquePage_result .data-list .data-updated {
  display: none;
}
.uniquePageTemplate_search .uniquePage_result .data-list .load-page-button {
  background-color: #f2f2f2;
  border: black;
  color: black;
  cursor: pointer;
  margin: 10px;
  padding: 10px 20px;
  text-align: center;
}

.uniquePageTemplate {
  margin: 100px 0;
}
.uniquePageTemplate .lensaButton a {
  display: inline-block;
}

.header_section_area {
  left: 0;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 100;
}
.dummy-canvas-wrapper .header_section_area {
  position: relative;
}

.column_section_area,
.dummy-canvas-wrapper [data-section-name=MULTI_COLUMN] {
  display: flex;
  justify-content: center;
}
@media screen and (max-width: 768px) {
  .column_section_area,
  .dummy-canvas-wrapper [data-section-name=MULTI_COLUMN] {
    display: block;
  }
}

body section {
  margin: 0 0 5em;
  padding: 2.5em 0;
}
@media screen and (max-width: 768px) {
  body section {
    margin-bottom: 4em;
  }
}
body section.margin_bottom_xs {
  margin-bottom: 4em;
}
@media screen and (max-width: 768px) {
  body section.margin_bottom_xs {
    margin-bottom: 3em;
  }
}
body section.margin_bottom_sm {
  margin-bottom: 6em;
}
@media screen and (max-width: 768px) {
  body section.margin_bottom_sm {
    margin-bottom: 4em;
  }
}
body section.margin_bottom_md {
  margin-bottom: 11.25em;
}
@media screen and (max-width: 768px) {
  body section.margin_bottom_md {
    margin-bottom: 6em;
  }
}
body section.margin_bottom_lg {
  margin-bottom: 14.375em;
}
@media screen and (max-width: 768px) {
  body section.margin_bottom_lg {
    margin-bottom: 8em;
  }
}
body section.margin_bottom_xl {
  margin-bottom: 24em;
}
@media screen and (max-width: 768px) {
  body section.margin_bottom_xl {
    margin-bottom: 10em;
  }
}
body section.relative {
  position: relative;
}
body section > *:last-child {
  margin-bottom: 0;
}
body section > h1:first-child {
  margin-top: 0;
}
body section > h2:first-child {
  margin-top: 0;
}
body section > h3:first-child {
  margin-top: 0;
}
body section > h4:first-child {
  margin-top: 0;
}
body section > h5:first-child {
  margin-top: 0;
}

.section_tab_line_box_round ul.tab-list {
  align-items: stretch;
  display: flex;
  justify-content: space-between;
  line-height: 1.25;
  list-style-type: none;
  margin: 0 auto;
  max-width: 1280px;
  padding: 3em 0 2em;
  position: relative;
}
@media screen and (max-width: 768px) {
  .section_tab_line_box_round ul.tab-list {
    flex-wrap: wrap;
    padding-left: 0;
    padding-right: 0;
  }
}
.section_tab_line_box_round ul.tab-list .tab {
  align-items: center;
  border-radius: 0px;
  color: #222;
  display: flex;
  flex: 1 1 auto;
  font-weight: 700;
  justify-content: center;
  list-style-type: none;
  margin: 0;
  padding: 1.125em 1em;
  position: relative;
  text-align: center;
  z-index: 5;
}
.section_tab_line_box_round ul.tab-list .tab:hover {
  color: #5CC5A8;
}
.section_tab_line_box_round ul.tab-list .tab.active {
  background-color: #fff;
  color: #5CC5A8;
}
@media screen and (max-width: 768px) {
  .section_tab_line_box_round ul.tab-list .tab {
    flex: 0 1 50%;
    padding: 1em;
    width: 50%;
  }
  .section_tab_line_box_round ul.tab-list .tab:nth-child(2n) {
    margin-right: 0;
  }
}
.section_tab_line_box_round .tab-content {
  border: none;
  margin: 0 auto;
  max-width: 1280px;
  padding: 0 0 3em;
}
@media screen and (max-width: 768px) {
  .section_tab_line_box_round ul.tab-list {
    gap: 2%;
  }
}
.section_tab_line_box_round ul.tab-list .tab {
  background-color: rgba(255, 255, 255, 0.5);
  border-radius: 0px;
  flex-basis: auto;
  font-size: 1.25rem;
  margin-left: 20px;
  padding: 0.5em 1em;
  position: relative;
}
@media screen and (max-width: 768px) {
  .section_tab_line_box_round ul.tab-list .tab {
    margin-left: 0;
    margin-top: 2%;
    width: 49%;
  }
}
.section_tab_line_box_round ul.tab-list .tab.active {
  color: #5CC5A8;
}
.section_tab_line_box_round ul.tab-list .tab:first-of-type {
  margin-left: 0;
}

.section_tab_line ul.tab-list {
  align-items: stretch;
  display: flex;
  justify-content: space-between;
  line-height: 1.25;
  list-style-type: none;
  margin: 0 auto;
  max-width: 1280px;
  padding: 3em 0 2em;
  position: relative;
}
@media screen and (max-width: 768px) {
  .section_tab_line ul.tab-list {
    flex-wrap: wrap;
    padding-left: 0;
    padding-right: 0;
  }
}
.section_tab_line ul.tab-list .tab {
  align-items: center;
  border-radius: 0px;
  color: #222;
  display: flex;
  flex: 1 1 auto;
  font-weight: 700;
  justify-content: center;
  list-style-type: none;
  margin: 0;
  padding: 1.125em 1em;
  position: relative;
  text-align: center;
  z-index: 5;
}
.section_tab_line ul.tab-list .tab:hover {
  color: #5CC5A8;
}
.section_tab_line ul.tab-list .tab.active {
  background-color: #fff;
  color: #5CC5A8;
}
@media screen and (max-width: 768px) {
  .section_tab_line ul.tab-list .tab {
    flex: 0 1 50%;
    padding: 1em;
    width: 50%;
  }
  .section_tab_line ul.tab-list .tab:nth-child(2n) {
    margin-right: 0;
  }
}
.section_tab_line .tab-content {
  border: none;
  margin: 0 auto;
  max-width: 1280px;
  padding: 0 0 3em;
}
.section_tab_line ul.tab-list {
  margin-bottom: 1.875em;
  overflow: visible;
}
.section_tab_line ul.tab-list .tab {
  border: 1px solid #888;
  border-left-color: transparent;
  border-right-color: transparent;
  border-top: 5px solid transparent;
  font-size: 1.25rem;
}
@media screen and (max-width: 768px) {
  .section_tab_line ul.tab-list .tab {
    padding: 1em;
  }
}
.section_tab_line ul.tab-list .tab.active {
  border-bottom-color: transparent;
  border-left-color: #888;
  border-right-color: #888;
  border-top-color: #5CC5A8;
}

.section_tab_nuance_shadow {
  overflow: hidden;
  padding: 1.5em 0.5em 0;
}
.section_tab_nuance_shadow ul.tab-list {
  align-items: stretch;
  display: flex;
  justify-content: space-between;
  line-height: 1.25;
  list-style-type: none;
  margin: 0 auto;
  max-width: 1280px;
  padding: 3em 0 2em;
  position: relative;
}
@media screen and (max-width: 768px) {
  .section_tab_nuance_shadow ul.tab-list {
    flex-wrap: wrap;
    padding-left: 0;
    padding-right: 0;
  }
}
.section_tab_nuance_shadow ul.tab-list .tab {
  align-items: center;
  border-radius: 0px;
  color: #222;
  display: flex;
  flex: 1 1 auto;
  font-weight: 700;
  justify-content: center;
  list-style-type: none;
  margin: 0;
  padding: 1.125em 1em;
  position: relative;
  text-align: center;
  z-index: 5;
}
.section_tab_nuance_shadow ul.tab-list .tab:hover {
  color: #5CC5A8;
}
.section_tab_nuance_shadow ul.tab-list .tab.active {
  background-color: #fff;
  color: #5CC5A8;
}
@media screen and (max-width: 768px) {
  .section_tab_nuance_shadow ul.tab-list .tab {
    flex: 0 1 50%;
    padding: 1em;
    width: 50%;
  }
  .section_tab_nuance_shadow ul.tab-list .tab:nth-child(2n) {
    margin-right: 0;
  }
}
.section_tab_nuance_shadow .tab-content {
  border: none;
  margin: 0 auto;
  max-width: 1280px;
  padding: 0 0 3em;
}
.section_tab_nuance_shadow ul.tab-list::before {
  background: linear-gradient(to top, rgba(0, 0, 0, 0.08) 50%, rgba(0, 0, 0, 0) 100%);
  background-position: center bottom;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  bottom: 0;
  content: "";
  display: block;
  filter: blur(6px);
  height: 100%;
  left: 50%;
  position: absolute;
  transform: translateX(-50%);
  width: 98%;
  z-index: 1;
}
.section_tab_nuance_shadow ul.tab-list .tab {
  overflow: hidden;
}

.section_tab_simple ul.tab-list {
  align-items: stretch;
  display: flex;
  justify-content: space-between;
  line-height: 1.25;
  list-style-type: none;
  margin: 0 auto;
  max-width: 1280px;
  padding: 3em 0 2em;
  position: relative;
}
@media screen and (max-width: 768px) {
  .section_tab_simple ul.tab-list {
    flex-wrap: wrap;
    padding-left: 0;
    padding-right: 0;
  }
}
.section_tab_simple ul.tab-list .tab {
  align-items: center;
  border-radius: 0px;
  color: #222;
  display: flex;
  flex: 1 1 auto;
  font-weight: 700;
  justify-content: center;
  list-style-type: none;
  margin: 0;
  padding: 1.125em 1em;
  position: relative;
  text-align: center;
  z-index: 5;
}
.section_tab_simple ul.tab-list .tab:hover {
  color: #5CC5A8;
}
.section_tab_simple ul.tab-list .tab.active {
  background-color: #fff;
  color: #5CC5A8;
}
@media screen and (max-width: 768px) {
  .section_tab_simple ul.tab-list .tab {
    flex: 0 1 50%;
    padding: 1em;
    width: 50%;
  }
  .section_tab_simple ul.tab-list .tab:nth-child(2n) {
    margin-right: 0;
  }
}
.section_tab_simple .tab-content {
  border: none;
  margin: 0 auto;
  max-width: 1280px;
  padding: 0 0 3em;
}
.section_tab_simple ul.tab-list {
  margin-bottom: 2em;
}
.section_tab_simple ul.tab-list .tab {
  background-color: transparent;
  border-bottom: 5px solid rgba(136, 136, 136, 0.2);
  font-size: 1.25rem;
}
.section_tab_simple ul.tab-list .tab.active {
  background-color: transparent;
  border-bottom-color: #5CC5A8;
  color: #5CC5A8;
}

.section_tab_standard ul.tab-list {
  align-items: stretch;
  display: flex;
  justify-content: space-between;
  line-height: 1.25;
  list-style-type: none;
  margin: 0 auto;
  max-width: 1280px;
  padding: 3em 0 2em;
  position: relative;
}
@media screen and (max-width: 768px) {
  .section_tab_standard ul.tab-list {
    flex-wrap: wrap;
    padding-left: 0;
    padding-right: 0;
  }
}
.section_tab_standard ul.tab-list .tab {
  align-items: center;
  border-radius: 0px;
  color: #222;
  display: flex;
  flex: 1 1 auto;
  font-weight: 700;
  justify-content: center;
  list-style-type: none;
  margin: 0;
  padding: 1.125em 1em;
  position: relative;
  text-align: center;
  z-index: 5;
}
.section_tab_standard ul.tab-list .tab:hover {
  color: #5CC5A8;
}
.section_tab_standard ul.tab-list .tab.active {
  background-color: #fff;
  color: #5CC5A8;
}
@media screen and (max-width: 768px) {
  .section_tab_standard ul.tab-list .tab {
    flex: 0 1 50%;
    padding: 1em;
    width: 50%;
  }
  .section_tab_standard ul.tab-list .tab:nth-child(2n) {
    margin-right: 0;
  }
}
.section_tab_standard .tab-content {
  border: none;
  margin: 0 auto;
  max-width: 1280px;
  padding: 0 0 3em;
}
.section_tab_standard ul.tab-list {
  margin-bottom: 2em;
}
.section_tab_standard ul.tab-list .tab {
  background: none transparent;
  border: 2px solid transparent;
  border-bottom: 2px solid #888;
  border-radius: 0px 0px 0 0;
  flex-basis: auto;
  font-size: 1.25rem;
  position: relative;
}
@media screen and (max-width: 768px) {
  .section_tab_standard ul.tab-list .tab {
    border: 2px solid transparent;
    border-bottom: 2px solid #888;
    border-top: none;
    margin-left: 0;
  }
}
.section_tab_standard ul.tab-list .tab.active {
  background: none transparent;
  border: 2px solid #888;
  border-bottom: 2px solid transparent;
  color: #5CC5A8;
}
@media screen and (max-width: 768px) {
  .section_tab_standard ul.tab-list .tab.active {
    border: 2px solid #888;
    border-bottom: 2px solid transparent;
  }
}

.section_tab_underline ul.tab-list {
  align-items: stretch;
  display: flex;
  justify-content: space-between;
  line-height: 1.25;
  list-style-type: none;
  margin: 0 auto;
  max-width: 1280px;
  padding: 3em 0 2em;
  position: relative;
}
@media screen and (max-width: 768px) {
  .section_tab_underline ul.tab-list {
    flex-wrap: wrap;
    padding-left: 0;
    padding-right: 0;
  }
}
.section_tab_underline ul.tab-list .tab {
  align-items: center;
  border-radius: 0px;
  color: #222;
  display: flex;
  flex: 1 1 auto;
  font-weight: 700;
  justify-content: center;
  list-style-type: none;
  margin: 0;
  padding: 1.125em 1em;
  position: relative;
  text-align: center;
  z-index: 5;
}
.section_tab_underline ul.tab-list .tab:hover {
  color: #5CC5A8;
}
.section_tab_underline ul.tab-list .tab.active {
  background-color: #fff;
  color: #5CC5A8;
}
@media screen and (max-width: 768px) {
  .section_tab_underline ul.tab-list .tab {
    flex: 0 1 50%;
    padding: 1em;
    width: 50%;
  }
  .section_tab_underline ul.tab-list .tab:nth-child(2n) {
    margin-right: 0;
  }
}
.section_tab_underline .tab-content {
  border: none;
  margin: 0 auto;
  max-width: 1280px;
  padding: 0 0 3em;
}
.section_tab_underline ul.tab-list {
  justify-content: center;
  margin-bottom: 2.75em;
}
.section_tab_underline ul.tab-list .tab {
  flex: 0 1 auto;
  margin-right: 5%;
  padding: 0 1.625em 0.875em;
  position: relative;
}
.section_tab_underline ul.tab-list .tab:last-child {
  margin-right: 0;
}
@media screen and (max-width: 768px) {
  .section_tab_underline ul.tab-list .tab {
    flex: 1 1 49%;
    margin-right: 2%;
  }
  .section_tab_underline ul.tab-list .tab:nth-child(2n) {
    margin-right: 0;
  }
}
.section_tab_underline ul.tab-list .tab::before {
  background: linear-gradient(#5CC5A8, #5CC5A8);
  bottom: 0;
  content: "";
  display: block;
  height: 1px;
  left: 0;
  margin: 0 auto;
  opacity: 0;
  position: absolute;
  right: 0;
  width: 100px;
  z-index: 10;
}
.section_tab_underline ul.tab-list .tab:hover {
  color: #5CC5A8;
}
.section_tab_underline ul.tab-list .tab.active::before {
  opacity: 1;
}

a {
  text-decoration: underline;
}
a:hover {
  text-decoration: none;
}

body,
.dummy-canvas-wrapper {
  letter-spacing: 0.05em;
}

#header.blockTemp_header_slash {
  transition-delay: 0s;
  transition-duration: 0.3s;
  transition-property: box-shadow;
  transition-timing-function: ease-in-out;
}
#header.blockTemp_header_slash.fixed {
  box-shadow: 0 6px 6px rgba(0, 0, 0, 0.04);
}
#header.blockTemp_header_slash .layout_inner {
  align-items: stretch;
  display: flex;
  justify-content: space-between;
  max-width: 100%;
  min-height: 80px;
  padding: 0 0 0 clamp(30px, 3.125vw, 60px);
}
@media (max-width: 1100px) {
  #header.blockTemp_header_slash .layout_inner {
    padding: 0 0 0 5%;
  }
}
#header.blockTemp_header_slash .layout_inner .header_left {
  align-items: center;
  display: flex;
  padding-right: clamp(30px, 3.125vw, 60px);
  position: relative;
}
@media (max-width: 1100px) {
  #header.blockTemp_header_slash .layout_inner .header_left {
    padding-right: 60px;
    padding-right: clamp(20px, 2.6041666667vw, 50px);
  }
}
@media screen and (max-width: 768px) {
  #header.blockTemp_header_slash .layout_inner .header_left {
    padding-right: 20px;
  }
}
#header.blockTemp_header_slash .layout_inner .header_left:after {
  background: linear-gradient(110deg, rgba(0, 0, 0, 0.16) 0%, transparent 40%);
  clip-path: polygon(40px 0, 100% 0, calc(100% - 40px) 100%, 0% 100%);
  content: "";
  display: block;
  height: 100%;
  left: 100%;
  pointer-events: none;
  position: absolute;
  top: 0;
  width: 100px;
  z-index: 1;
}
#header.blockTemp_header_slash .layout_inner .header_left .header_logo {
  max-width: 200px;
}
#header.blockTemp_header_slash .layout_inner .header_right .header_right_inner {
  align-items: stretch;
  display: flex;
  gap: 1em clamp(1em, 1.6666666667vw, 2em);
  height: 100%;
}
@media (max-width: 1100px) {
  #header.blockTemp_header_slash .layout_inner .header_right .header_right_inner {
    display: block;
    height: auto;
  }
}
#header.blockTemp_header_slash .layout_inner .header_right .header_right_inner .header_right_inner_left {
  align-items: flex-end;
  display: flex;
  flex-direction: column;
  gap: 0.5em;
  justify-content: center;
  padding: 0 0 5px;
}
@media (max-width: 1100px) {
  #header.blockTemp_header_slash .layout_inner .header_right .header_right_inner .header_right_inner_left {
    align-items: stretch;
    display: flex;
    flex-direction: column-reverse;
    gap: 0;
    justify-content: flex-start;
    padding: 0;
  }
}
@media (max-width: 1100px) {
  #header.blockTemp_header_slash .layout_inner .header_right .header_right_inner .header_right_inner_left .header_right_inner_left_top {
    background-color: rgba(92, 197, 168, 0.14);
    padding: 2em 5%;
  }
}
#header.blockTemp_header_slash .layout_inner .header_right .header_right_inner .header_right_inner_left .header_right_inner_left_top .header_txt_link {
  align-items: center;
  display: flex;
  gap: 0 6px;
}
#header.blockTemp_header_slash .layout_inner .header_right .header_right_inner .header_right_inner_left .header_right_inner_left_top .header_txt_link .lensaText {
  font-size: 0.75rem;
}
@media (max-width: 1100px) {
  #header.blockTemp_header_slash .layout_inner .header_right .header_right_inner .header_right_inner_left .header_right_inner_left_top .header_txt_link .lensaText {
    font-size: 1rem;
  }
}
#header.blockTemp_header_slash .layout_inner .header_right .header_right_inner .header_right_inner_left .header_right_inner_left_top .header_txt_link .lensaText a {
  color: #444;
  text-decoration: none;
}
#header.blockTemp_header_slash .layout_inner .header_right .header_right_inner .header_right_inner_left .header_right_inner_left_top .header_txt_link .lensaText a:hover {
  color: #5CC5A8;
}
#header.blockTemp_header_slash .layout_inner .header_right .header_right_inner .header_right_inner_left .header_right_inner_left_top .header_txt_link .lensaImage img {
  display: block;
  max-height: 1em;
  max-width: 1em;
  object-fit: contain;
}
#header.blockTemp_header_slash .layout_inner .header_right .header_right_inner .header_right_inner_left .header_right_inner_left_bottom .lensaNavigation.header_global_nav ul li {
  font-size: 1rem;
  margin-right: 2.0833333333vw;
}
#header.blockTemp_header_slash .layout_inner .header_right .header_right_inner .header_right_inner_left .header_right_inner_left_bottom .lensaNavigation.header_global_nav ul li:last-child {
  margin-right: 0;
}
@media (max-width: 1100px) {
  #header.blockTemp_header_slash .layout_inner .header_right .header_right_inner .header_right_inner_left .header_right_inner_left_bottom .lensaNavigation.header_global_nav ul li {
    margin-right: 0;
  }
}
#header.blockTemp_header_slash .layout_inner .header_right .header_right_inner .header_right_inner_left .header_right_inner_left_bottom .lensaNavigation.header_global_nav ul li > a {
  color: #000;
  font-weight: 500;
  text-decoration: none;
}
body[view-device=pc] #header.blockTemp_header_slash .layout_inner .header_right .header_right_inner .header_right_inner_left .header_right_inner_left_bottom .lensaNavigation.header_global_nav ul li {
  position: relative;
}
@keyframes fadeOut {
  0% {
    display: block;
    opacity: 1;
  }
  1% {
    display: block;
    opacity: 1;
  }
  100% {
    display: none;
    opacity: 0;
  }
}
@keyframes fadeIn {
  0% {
    display: none;
    opacity: 0;
  }
  1% {
    display: block;
    opacity: 0;
  }
  100% {
    display: block;
    opacity: 1;
  }
}
body[view-device=pc] #header.blockTemp_header_slash .layout_inner .header_right .header_right_inner .header_right_inner_left .header_right_inner_left_bottom .lensaNavigation.header_global_nav ul li > a + * {
  animation-duration: 0.5s;
  background-color: #fff;
  border-radius: 0px;
  box-shadow: 0px -5px 20px rgba(0, 0, 0, 0.2);
  color: #222;
  display: none;
  left: 50%;
  opacity: 0;
  padding: 1.5em 2em;
  position: absolute;
  top: calc(100% + 20px);
  transform: translateX(-50%);
  width: 20em;
  z-index: 100;
}
body[view-device=pc] #header.blockTemp_header_slash .layout_inner .header_right .header_right_inner .header_right_inner_left .header_right_inner_left_bottom .lensaNavigation.header_global_nav ul li > a + *:before, body[view-device=pc] #header.blockTemp_header_slash .layout_inner .header_right .header_right_inner .header_right_inner_left .header_right_inner_left_bottom .lensaNavigation.header_global_nav ul li > a + *:after {
  bottom: 100%;
  content: "";
  display: block;
  height: 20px;
  left: 0;
  margin: 0 auto;
  position: absolute;
  right: 0;
  width: 100%;
}
body[view-device=pc] #header.blockTemp_header_slash .layout_inner .header_right .header_right_inner .header_right_inner_left .header_right_inner_left_bottom .lensaNavigation.header_global_nav ul li > a + *:after {
  background-color: #fff;
  clip-path: polygon(50% 0%, 0% 100%, 100% 100%);
  height: 10px;
  width: 20px;
}
body[view-device=pc] #header.blockTemp_header_slash .layout_inner .header_right .header_right_inner .header_right_inner_left .header_right_inner_left_bottom .lensaNavigation.header_global_nav ul li > a + * > ul {
  display: block;
}
body[view-device=pc] #header.blockTemp_header_slash .layout_inner .header_right .header_right_inner .header_right_inner_left .header_right_inner_left_bottom .lensaNavigation.header_global_nav ul li > a + * > ul > li {
  border-bottom: 1px solid #5CC5A8;
  margin: 0;
  padding: 0.75em 1em;
}
body[view-device=pc] #header.blockTemp_header_slash .layout_inner .header_right .header_right_inner .header_right_inner_left .header_right_inner_left_bottom .lensaNavigation.header_global_nav ul li > a + * > ul > li:last-child {
  border-bottom: none;
}
body[view-device=pc] #header.blockTemp_header_slash .layout_inner .header_right .header_right_inner .header_right_inner_left .header_right_inner_left_bottom .lensaNavigation.header_global_nav ul li > a + * > ul > li.clone_link {
  display: none;
}
@media (max-width: 1100px) {
  body[view-device=pc] #header.blockTemp_header_slash .layout_inner .header_right .header_right_inner .header_right_inner_left .header_right_inner_left_bottom .lensaNavigation.header_global_nav ul li > a + * > ul > li.clone_link {
    display: block;
  }
}
body[view-device=pc] #header.blockTemp_header_slash .layout_inner .header_right .header_right_inner .header_right_inner_left .header_right_inner_left_bottom .lensaNavigation.header_global_nav ul li > a + * > ul > li .lensa-navigation-sub-menu {
  display: none;
}
body[view-device=pc] #header.blockTemp_header_slash .layout_inner .header_right .header_right_inner .header_right_inner_left .header_right_inner_left_bottom .lensaNavigation.header_global_nav ul li:hover > a {
  color: #5CC5A8;
}
body[view-device=pc] #header.blockTemp_header_slash .layout_inner .header_right .header_right_inner .header_right_inner_left .header_right_inner_left_bottom .lensaNavigation.header_global_nav ul li:hover > a + * {
  animation-duration: 0.5s;
  animation-name: fadeIn;
  display: block;
  opacity: 1;
}

#header.blockTemp_header_slash .layout_inner .header_right .header_right_inner .header_right_inner_left .header_right_inner_left_bottom .lensaNavigation.header_global_nav ul li .toggle_switch .toggle_switch_btn:before, #header.blockTemp_header_slash .layout_inner .header_right .header_right_inner .header_right_inner_left .header_right_inner_left_bottom .lensaNavigation.header_global_nav ul li .toggle_switch .toggle_switch_btn::after {
  background-color: #fff;
}
#header.blockTemp_header_slash .layout_inner .header_right .header_right_inner .header_right_inner_right {
  align-items: center;
  background-color: #5CC5A8;
  display: flex;
  margin: 0 0 0 40px;
  padding: 0 2em 0 1em;
  position: relative;
}
@media (max-width: 1100px) {
  #header.blockTemp_header_slash .layout_inner .header_right .header_right_inner .header_right_inner_right {
    justify-content: flex-end;
    margin: 0 0 0 20px;
    padding: 0;
  }
}
#header.blockTemp_header_slash .layout_inner .header_right .header_right_inner .header_right_inner_right:before {
  background-color: #5CC5A8;
  bottom: 0;
  clip-path: polygon(100% 0, 0% 100%, 100% 100%);
  content: "";
  display: block;
  height: 100%;
  margin: auto 0;
  position: absolute;
  right: 100%;
  top: 0;
  width: 40px;
  z-index: 1;
}
@media (max-width: 1100px) {
  #header.blockTemp_header_slash .layout_inner .header_right .header_right_inner .header_right_inner_right:before {
    width: 20px;
  }
}
#header.blockTemp_header_slash .layout_inner .header_right .header_right_inner .header_right_inner_right .header_search_box {
  display: flex;
  flex: 1 1 auto;
}
#header.blockTemp_header_slash .layout_inner .header_right .header_right_inner .header_right_inner_right .header_search_box:after {
  color: rgba(0, 0, 0, 0.4);
  content: "/";
  display: block;
  flex: 0 0 auto;
  margin: 0 14px 0 16px;
}
@media (max-width: 1100px) {
  #header.blockTemp_header_slash .layout_inner .header_right .header_right_inner .header_right_inner_right .header_search_box:after {
    display: none;
  }
}
#header.blockTemp_header_slash .layout_inner .header_right .header_right_inner .header_right_inner_right .header_search_box form {
  align-items: center;
  gap: 0 6px;
  justify-content: space-between;
  position: relative;
  width: 100%;
}
#header.blockTemp_header_slash .layout_inner .header_right .header_right_inner .header_right_inner_right .header_search_box form input[type=search] {
  background: none transparent;
  max-width: 100px;
  min-width: inherit;
  padding: 0;
  width: auto;
}
#header.blockTemp_header_slash .layout_inner .header_right .header_right_inner .header_right_inner_right .header_search_box form input[type=search]::placeholder {
  color: rgba(34, 34, 34, 0.4);
}
#header.blockTemp_header_slash .layout_inner .header_right .header_right_inner .header_right_inner_right .header_search_box form input[type=image] {
  height: auto;
  inset: inherit;
  margin: 0;
  position: relative;
}
#header.blockTemp_header_slash .layout_inner .header_right .header_right_inner .header_right_inner_right .header_link_btn {
  flex: 1 1 auto;
  text-align: center;
}
#header.blockTemp_header_slash .layout_inner .header_right .header_right_inner .header_right_inner_right .header_link_btn .lensaText {
  font-weight: 500;
}
#header.blockTemp_header_slash .layout_inner .header_right .header_right_inner .header_right_inner_right .header_link_btn .lensaText a {
  background: none transparent;
  border: none;
  border-radius: 0;
  color: #000;
  padding: 0;
  text-decoration: none;
}
#header.blockTemp_header_slash .layout_inner .header_right .header_right_inner .header_right_inner_right .header_link_btn .lensaText a:hover {
  text-decoration: underline;
}
#header.blockTemp_header_slash .layout_inner .burger_btn {
  clip-path: polygon(30px 0%, 100% 0, 100% 100%, 0% 100%);
  height: auto;
  width: 130px;
}
#header.blockTemp_header_slash .layout_inner .burger_btn::before, #header.blockTemp_header_slash .layout_inner .burger_btn::after {
  background-color: #5CC5A8;
  clip-path: polygon(40px 0%, 100% 0, 100% 100%, 0% 100%);
  content: "";
  display: block;
  height: 100%;
  position: relative;
  position: absolute;
  right: 0;
  top: 0;
  width: 100px;
  z-index: 2;
}
#header.blockTemp_header_slash .layout_inner .burger_btn::after {
  display: none;
}
#header.blockTemp_header_slash .layout_inner .burger_btn p {
  margin: 0 0 0 auto;
  z-index: 3;
}
#header.blockTemp_header_slash .layout_inner .burger_btn p span, #header.blockTemp_header_slash .layout_inner .burger_btn p span::before, #header.blockTemp_header_slash .layout_inner .burger_btn p span::after {
  background: none #fff;
  display: block;
  left: inherit;
  right: 25px;
}
#header.blockTemp_header_slash .layout_inner .burger_btn p span::before, #header.blockTemp_header_slash .layout_inner .burger_btn p span::after {
  right: 0;
}
#header.blockTemp_header_slash .layout_inner .burger_btn:hover p span {
  background: none #fff;
}
#header.blockTemp_header_slash .layout_inner .burger_btn:hover p span::before, #header.blockTemp_header_slash .layout_inner .burger_btn:hover p span::after {
  background: none #fff;
}
#header.blockTemp_header_slash .layout_inner .burger_btn.is-open p span {
  background: none transparent;
}

.blockTemp_footer_twoTone {
  margin: 160px 0 0;
  padding: 0;
}
@media screen and (max-width: 768px) {
  .blockTemp_footer_twoTone {
    margin-top: 120px;
  }
}
.blockTemp_footer_twoTone .lensaButton.footer_pageTop {
  bottom: 0;
  right: 0;
}
.blockTemp_footer_twoTone .lensaButton.footer_pageTop.is-visible {
  bottom: 100%;
  right: 0;
}
.blockTemp_footer_twoTone .lensaButton.footer_pageTop *:where(button, a) {
  background: none transparent;
  display: block;
  height: auto;
  text-align: right;
  text-indent: 0;
  width: auto;
}
.blockTemp_footer_twoTone .lensaButton.footer_pageTop *:where(button, a)::before, .blockTemp_footer_twoTone .lensaButton.footer_pageTop *:where(button, a)::after {
  display: none;
}
.blockTemp_footer_twoTone .lensaButton.footer_pageTop *:where(button, a) img {
  display: block;
  margin: 0 0 0 auto;
  max-height: inherit;
  max-width: inherit;
}
.blockTemp_footer_twoTone .footer_top .layout_inner .lensaText,
.blockTemp_footer_twoTone .footer_top .layout_inner .lensaText a,
.blockTemp_footer_twoTone .footer_top .layout_inner .lensaContentsEditor,
.blockTemp_footer_twoTone .footer_top .layout_inner .lensaContentsEditor a,
.blockTemp_footer_twoTone .footer_top .layout_inner .lensaNavigation ul li,
.blockTemp_footer_twoTone .footer_top .layout_inner .lensaNavigation ul li > span,
.blockTemp_footer_twoTone .footer_top .layout_inner .lensaNavigation ul li > p,
.blockTemp_footer_twoTone .footer_top .layout_inner .lensaNavigation ul li > a,
.blockTemp_footer_twoTone .footer_middle .layout_inner .lensaText,
.blockTemp_footer_twoTone .footer_middle .layout_inner .lensaText a,
.blockTemp_footer_twoTone .footer_middle .layout_inner .lensaContentsEditor,
.blockTemp_footer_twoTone .footer_middle .layout_inner .lensaContentsEditor a,
.blockTemp_footer_twoTone .footer_middle .layout_inner .lensaNavigation ul li,
.blockTemp_footer_twoTone .footer_middle .layout_inner .lensaNavigation ul li > span,
.blockTemp_footer_twoTone .footer_middle .layout_inner .lensaNavigation ul li > p,
.blockTemp_footer_twoTone .footer_middle .layout_inner .lensaNavigation ul li > a,
.blockTemp_footer_twoTone .footer_bottom .layout_inner .lensaText,
.blockTemp_footer_twoTone .footer_bottom .layout_inner .lensaText a,
.blockTemp_footer_twoTone .footer_bottom .layout_inner .lensaContentsEditor,
.blockTemp_footer_twoTone .footer_bottom .layout_inner .lensaContentsEditor a,
.blockTemp_footer_twoTone .footer_bottom .layout_inner .lensaNavigation ul li,
.blockTemp_footer_twoTone .footer_bottom .layout_inner .lensaNavigation ul li > span,
.blockTemp_footer_twoTone .footer_bottom .layout_inner .lensaNavigation ul li > p,
.blockTemp_footer_twoTone .footer_bottom .layout_inner .lensaNavigation ul li > a {
  color: #222;
}
.blockTemp_footer_twoTone .footer_top {
  background-color: rgba(92, 197, 168, 0.14);
  margin: 0;
  padding: 7.5em 0;
}
@media screen and (max-width: 768px) {
  .blockTemp_footer_twoTone .footer_top {
    padding: 2.5em 5%;
  }
}
@media screen and (max-width: 768px) {
  .blockTemp_footer_twoTone .footer_top .lensaNavigation.footer_list_menu ul {
    display: block;
  }
}
.blockTemp_footer_twoTone .footer_top .lensaNavigation.footer_list_menu ul li {
  flex: 0 1 22%;
  margin: 0 4% 0 0;
}
@media screen and (max-width: 768px) {
  .blockTemp_footer_twoTone .footer_top .lensaNavigation.footer_list_menu ul li {
    margin: 0 0 1.5em;
  }
  .blockTemp_footer_twoTone .footer_top .lensaNavigation.footer_list_menu ul li:last-child {
    margin-bottom: 0;
  }
}
.blockTemp_footer_twoTone .footer_top .lensaNavigation.footer_list_menu ul li:nth-child(4n) {
  margin-right: 0;
}
.blockTemp_footer_twoTone .footer_top .lensaNavigation.footer_list_menu ul li > a,
.blockTemp_footer_twoTone .footer_top .lensaNavigation.footer_list_menu ul li > p,
.blockTemp_footer_twoTone .footer_top .lensaNavigation.footer_list_menu ul li > span {
  border-bottom: 1px solid rgba(0, 0, 0, 0.4);
  font-size: 1rem;
  margin-bottom: 1em;
  padding-bottom: 1em;
  text-decoration: none;
}
@media screen and (max-width: 768px) {
  .blockTemp_footer_twoTone .footer_top .lensaNavigation.footer_list_menu ul li > a,
  .blockTemp_footer_twoTone .footer_top .lensaNavigation.footer_list_menu ul li > p,
  .blockTemp_footer_twoTone .footer_top .lensaNavigation.footer_list_menu ul li > span {
    border: none;
    padding-bottom: 0;
  }
}
.blockTemp_footer_twoTone .footer_top .lensaNavigation.footer_list_menu ul li ul li {
  margin: 0 0 1.5em;
  padding-left: 16px;
  position: relative;
}
@media screen and (max-width: 768px) {
  .blockTemp_footer_twoTone .footer_top .lensaNavigation.footer_list_menu ul li ul li {
    margin: 0 0 1em;
  }
}
.blockTemp_footer_twoTone .footer_top .lensaNavigation.footer_list_menu ul li ul li:last-child {
  margin-bottom: 0;
}
@media screen and (max-width: 768px) {
  .blockTemp_footer_twoTone .footer_top .lensaNavigation.footer_list_menu ul li ul li:last-child {
    margin-bottom: 0;
  }
}
.blockTemp_footer_twoTone .footer_top .lensaNavigation.footer_list_menu ul li ul li:before {
  align-items: center;
  color: #aaa;
  content: "\e5c8";
  display: flex;
  font-family: "Material Icons";
  font-size: 12px;
  font-variation-settings: "FILL" 0, "wght" 400, "GRAD" 0, "opsz" 24;
  height: 12px;
  justify-content: center;
  left: 0;
  position: absolute;
  top: 6px;
  width: 12px;
}
.blockTemp_footer_twoTone .footer_top .lensaNavigation.footer_list_menu ul li ul li > a,
.blockTemp_footer_twoTone .footer_top .lensaNavigation.footer_list_menu ul li ul li > p,
.blockTemp_footer_twoTone .footer_top .lensaNavigation.footer_list_menu ul li ul li > span {
  border: none;
  color: #5d6261;
  margin: 0;
  padding: 0;
}
@media screen and (max-width: 768px) {
  .blockTemp_footer_twoTone .footer_top .lensaNavigation.footer_list_menu ul li ul li > a,
  .blockTemp_footer_twoTone .footer_top .lensaNavigation.footer_list_menu ul li ul li > p,
  .blockTemp_footer_twoTone .footer_top .lensaNavigation.footer_list_menu ul li ul li > span {
    font-size: 0.875rem;
  }
}
.blockTemp_footer_twoTone .footer_middle {
  background-color: #5cc5a8;
  margin: 0;
  padding: 5em 0 2.5em;
  text-align: left;
}
@media screen and (max-width: 768px) {
  .blockTemp_footer_twoTone .footer_middle {
    padding: 5em 5% 15px;
  }
}
.blockTemp_footer_twoTone .footer_middle .gridItemTrack_2 {
  text-align: right;
}
@media screen and (max-width: 768px) {
  .blockTemp_footer_twoTone .footer_middle .gridItemTrack_2 {
    text-align: left;
  }
}
.blockTemp_footer_twoTone .footer_middle .lensaButton.link_btn {
  margin-bottom: 1.5em;
}
@media screen and (max-width: 768px) {
  .blockTemp_footer_twoTone .footer_middle .lensaButton.link_btn {
    margin-bottom: 0;
  }
  .blockTemp_footer_twoTone .footer_middle .lensaButton.link_btn button:not([class*=MuiButton]):not([class*=MuiIconButton]) {
    display: block;
    margin: 0;
    padding: 16px 12px;
    text-align: left;
    width: 100%;
  }
}
.blockTemp_footer_twoTone .footer_bottom {
  background-color: #5cc5a8;
  margin: 0;
  padding: 2.5em 0 5em;
}
@media screen and (max-width: 768px) {
  .blockTemp_footer_twoTone .footer_bottom {
    padding: 30px 5% 80px;
  }
}
.blockTemp_footer_twoTone .footer_bottom .lensaText .footer_copyright {
  color: #458473;
  font-family: "Poppins", "Noto Sans JP", sans-serif;
  font-size: 0.875rem;
}
@media screen and (max-width: 768px) {
  .blockTemp_footer_twoTone .footer_bottom .lensaNavigation.footer_list_link {
    margin-bottom: 30px;
  }
}
@media screen and (max-width: 768px) {
  .blockTemp_footer_twoTone .footer_bottom .lensaNavigation.footer_list_link ul {
    display: block;
  }
}
.blockTemp_footer_twoTone .footer_bottom .lensaNavigation.footer_list_link ul li {
  border-right: 1px solid rgba(0, 0, 0, 0.4);
  line-height: 1.25;
  margin-right: 20px;
  padding-right: 20px;
}
@media screen and (max-width: 768px) {
  .blockTemp_footer_twoTone .footer_bottom .lensaNavigation.footer_list_link ul li {
    border: none;
    line-height: 1.5;
  }
  .blockTemp_footer_twoTone .footer_bottom .lensaNavigation.footer_list_link ul li + li {
    border-top: 1px solid rgba(0, 0, 0, 0.4);
    margin-top: 8px;
    padding-top: 8px;
  }
}
.blockTemp_footer_twoTone .footer_bottom .lensaNavigation.footer_list_link ul li > a {
  text-decoration: none;
}
.blockTemp_footer_twoTone .footer_bottom .lensaNavigation.footer_list_link ul li > a:hover {
  text-decoration: underline;
}
.blockTemp_footer_twoTone .lensaButton.link_btn button:not([class*=MuiButton]):not([class*=MuiIconButton]) {
  background-color: rgba(255, 255, 255, 0.7);
}
.blockTemp_footer_twoTone .lensaButton.link_btn button:not([class*=MuiButton]):not([class*=MuiIconButton]):before {
  background-color: white;
}

.blockTemp_kv.blockTemp_topPage_kv {
  margin-bottom: 12.5em;
  position: relative;
}
@media screen and (max-width: 768px) {
  .blockTemp_kv.blockTemp_topPage_kv {
    margin-bottom: 5em;
  }
}
.blockTemp_kv.blockTemp_topPage_kv .layout_inner {
  align-items: stretch;
  color: #222;
  display: flex;
  flex-direction: column;
  inset: 0;
  justify-content: center;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: calc(100% - 10em);
  z-index: 2;
}
@media screen and (max-width: 768px) {
  .blockTemp_kv.blockTemp_topPage_kv .layout_inner {
    background-color: rgba(255, 255, 255, 0.65);
    bottom: inherit;
    display: block;
    left: 0;
    padding: 1.5em 1em;
    right: inherit;
    top: 50%;
    transform: inherit;
    transform: translateY(-50%);
    width: 70%;
  }
}
.blockTemp_kv.blockTemp_topPage_kv .layout_inner > *:last-child {
  margin-bottom: 0;
}
.blockTemp_kv.blockTemp_topPage_kv .lensaText.catchCopyText_main {
  color: #222;
  font-size: clamp(52px, 5.4166666667vw, 104px);
  font-weight: 400;
  line-height: 1.30769;
  margin: 0;
}
@media screen and (max-width: 768px) {
  .blockTemp_kv.blockTemp_topPage_kv .lensaText.catchCopyText_main {
    font-size: clamp(16px, 8.3333333333vw, 64px);
    line-height: 1.25;
  }
}
.blockTemp_kv.blockTemp_topPage_kv .catchCopyText_sub {
  font-size: clamp(14px, 1.0416666667vw, 20px);
  line-height: 2;
  margin: 2.5em 0 0 0.65em;
}
@media (max-width: 1100px) {
  .blockTemp_kv.blockTemp_topPage_kv .catchCopyText_sub {
    margin-top: 1em;
  }
}
@media screen and (max-width: 768px) {
  .blockTemp_kv.blockTemp_topPage_kv .catchCopyText_sub {
    font-size: clamp(12px, 1.6927083333vw, 14px);
    line-height: 1.5;
    margin: 0.75em 0 0 0;
  }
}
@media screen and (max-width: 768px) {
  .blockTemp_kv.blockTemp_topPage_kv .lensaSlider .slide img {
    min-height: max(104.1666666667vw, 270px);
  }
}
.blockTemp_kv.blockTemp_topPage_kv .lensaSlider .lensa-slider-arrow-directing .lensa-prev,
.blockTemp_kv.blockTemp_topPage_kv .lensaSlider .lensa-slider-arrow-directing .lensa-next {
  background: none rgba(255, 255, 255, 0.08) !important;
  border-radius: 0;
  bottom: 0 !important;
  height: 40px !important;
  position: absolute;
  top: 0;
  transition-delay: 0s;
  transition-duration: 0.3s;
  transition-property: background;
  transition-timing-function: ease-in-out;
  width: 40px !important;
  z-index: 1;
}
@media screen and (max-width: 768px) {
  .blockTemp_kv.blockTemp_topPage_kv .lensaSlider .lensa-slider-arrow-directing .lensa-prev,
  .blockTemp_kv.blockTemp_topPage_kv .lensaSlider .lensa-slider-arrow-directing .lensa-next {
    bottom: 5px !important;
    height: 30px !important;
    top: inherit;
    width: 30px !important;
  }
}
.blockTemp_kv.blockTemp_topPage_kv .lensaSlider .lensa-slider-arrow-directing .lensa-prev:before,
.blockTemp_kv.blockTemp_topPage_kv .lensaSlider .lensa-slider-arrow-directing .lensa-next:before {
  color: #fff;
  content: "\e5e1";
  font-family: "Material Icons";
  font-size: 1.25em;
}
@media screen and (max-width: 768px) {
  .blockTemp_kv.blockTemp_topPage_kv .lensaSlider .lensa-slider-arrow-directing .lensa-prev:before,
  .blockTemp_kv.blockTemp_topPage_kv .lensaSlider .lensa-slider-arrow-directing .lensa-next:before {
    font-size: 1em;
  }
}
.blockTemp_kv.blockTemp_topPage_kv .lensaSlider .lensa-slider-arrow-directing .lensa-prev:hover,
.blockTemp_kv.blockTemp_topPage_kv .lensaSlider .lensa-slider-arrow-directing .lensa-next:hover {
  background: none #5CC5A8 !important;
  opacity: 1;
}
.blockTemp_kv.blockTemp_topPage_kv .lensaSlider .lensa-slider-arrow-directing .lensa-prev {
  left: 20px !important;
  transform: scale(-1, 1) !important;
}
@media screen and (max-width: 768px) {
  .blockTemp_kv.blockTemp_topPage_kv .lensaSlider .lensa-slider-arrow-directing .lensa-prev {
    left: 0px !important;
  }
}
.blockTemp_kv.blockTemp_topPage_kv .lensaSlider .lensa-slider-arrow-directing .lensa-next {
  right: 20px !important;
}
@media screen and (max-width: 768px) {
  .blockTemp_kv.blockTemp_topPage_kv .lensaSlider .lensa-slider-arrow-directing .lensa-next {
    right: 0px !important;
  }
}
.blockTemp_kv.blockTemp_topPage_kv .lensaSlider .lensa-slider-indicator {
  bottom: 28px !important;
}
@media screen and (max-width: 768px) {
  .blockTemp_kv.blockTemp_topPage_kv .lensaSlider .lensa-slider-indicator {
    bottom: 18px !important;
    display: block;
  }
}
.blockTemp_kv.blockTemp_topPage_kv .lensaSlider .lensa-slider-indicator .lensa-indicator {
  bottom: 0 !important;
  gap: 0.25em 0.5em !important;
  margin: 0 !important;
}
.blockTemp_kv.blockTemp_topPage_kv .lensaSlider .lensa-slider-indicator .lensa-indicator .list.number {
  width: 40px !important;
}
@media screen and (max-width: 768px) {
  .blockTemp_kv.blockTemp_topPage_kv .lensaSlider .lensa-slider-indicator .lensa-indicator .list.number {
    width: 20px !important;
  }
}

.blockTemp_topPage_aboutUsAndSus {
  padding: 200px 0;
}
@media screen and (max-width: 768px) {
  .blockTemp_topPage_aboutUsAndSus {
    margin: 0 0 80px;
    padding: 80px 5%;
  }
}
.blockTemp_topPage_aboutUsAndSus [class*=layout_flex] [class*=content_bg] > * {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  min-height: inherit;
  padding: 16px 20px;
}
.blockTemp_topPage_aboutUsAndSus > .layout_inner {
  max-width: 1680px;
}
.blockTemp_topPage_aboutUsAndSus > .layout_inner [class*=content_bg] {
  aspect-ratio: 3/2;
}
.blockTemp_topPage_aboutUsAndSus > .layout_inner [class*=content_bg] .index_title a {
  text-decoration: none;
}
.blockTemp_topPage_aboutUsAndSus > .layout_inner [class*=content_bg] .index_title > div:first-of-type {
  margin-bottom: 0;
}
.blockTemp_topPage_aboutUsAndSus > .layout_inner [class*=content_bg] .index_title_main.lensaHeading h1,
.blockTemp_topPage_aboutUsAndSus > .layout_inner [class*=content_bg] .index_title_main.lensaHeading h2,
.blockTemp_topPage_aboutUsAndSus > .layout_inner [class*=content_bg] .index_title_main.lensaHeading h3,
.blockTemp_topPage_aboutUsAndSus > .layout_inner [class*=content_bg] .index_title_main.lensaHeading h4,
.blockTemp_topPage_aboutUsAndSus > .layout_inner [class*=content_bg] .index_title_main.lensaHeading h5,
.blockTemp_topPage_aboutUsAndSus > .layout_inner [class*=content_bg] .index_title_main.lensaHeading h6 {
  color: #fff;
}
.blockTemp_topPage_aboutUsAndSus > .layout_inner [class*=content_bg] .index_title_main.lensaHeading h2 {
  font-size: clamp(30px, 2.2916666667vw, 44px);
}
@media screen and (max-width: 768px) {
  .blockTemp_topPage_aboutUsAndSus > .layout_inner [class*=content_bg] .index_title_main.lensaHeading h2 {
    font-size: clamp(20px, 3.6458333333vw, 28px);
  }
}
.blockTemp_topPage_aboutUsAndSus > .layout_inner [class*=content_bg] .index_title_sub.lensaText p {
  color: #a5a5a5;
  font-size: clamp(12px, 0.7291666667vw, 14px);
}
@media screen and (max-width: 768px) {
  .blockTemp_topPage_aboutUsAndSus > .layout_inner [class*=content_bg] .index_title_sub.lensaText p {
    font-size: clamp(11px, 1.6927083333vw, 13px);
  }
}
.blockTemp_topPage_aboutUsAndSus .bg_img .lensaImage img {
  display: block;
  filter: inherit;
  object-fit: cover;
}

.blockTemp_topPage_license {
  margin: 40px 0 160px;
}
@media screen and (max-width: 768px) {
  .blockTemp_topPage_license {
    margin: 40px 0;
  }
}
@media screen and (max-width: 768px) {
  .blockTemp_topPage_license .layout_grid--col_1:nth-child(1) {
    background-color: #fff;
    margin: -28px 20px 0 20px;
    position: relative;
    z-index: 1;
  }
  .blockTemp_topPage_license .layout_grid--col_1:nth-child(2) {
    margin: 0 0 0 20px;
  }
}
.blockTemp_topPage_license .layout_grid--col_1 .lensaImage img {
  clip-path: polygon(40px 0, 100% 0, 100% 100%, 0 100%, 0% 90px);
}
@media screen and (max-width: 768px) {
  .blockTemp_topPage_license .layout_grid--col_1 .lensaImage img {
    clip-path: polygon(15px 0, 100% 0, 100% 100%, 0 100%, 0% 30px);
  }
}
.blockTemp_topPage_license .layout_grid--col_1 .lensaButton.link_btn button:not([class*=MuiButton]):not([class*=MuiIconButton]) {
  display: block;
  font-size: 1rem;
  font-weight: 500;
  padding: 28px 16px 27px;
  text-align: left;
  width: 100%;
}
@media screen and (max-width: 768px) {
  .blockTemp_topPage_license .layout_grid--col_1 .lensaContentsEditor {
    font-size: 0.875rem;
  }
}

.blockTemp_topPage_nationBaseNetwork {
  padding: 240px 0;
}
@media screen and (max-width: 768px) {
  .blockTemp_topPage_nationBaseNetwork {
    padding: 160px 5% 80px;
  }
}
.blockTemp_topPage_nationBaseNetwork .index_title {
  text-align: center;
}
.blockTemp_topPage_nationBaseNetwork .nationBaseNetwork_contentArea {
  display: grid;
  font-size: 1.25rem;
  gap: 60px 80px;
  grid-template-columns: repeat(3, 1fr);
  margin: 0;
  text-align: left;
}
@media (max-width: 1100px) {
  .blockTemp_topPage_nationBaseNetwork .nationBaseNetwork_contentArea {
    gap: 40px 40px;
  }
}
@media screen and (max-width: 768px) {
  .blockTemp_topPage_nationBaseNetwork .nationBaseNetwork_contentArea {
    font-size: 1rem;
    gap: 28px;
    grid-template-columns: repeat(1, 1fr);
  }
}
.blockTemp_topPage_nationBaseNetwork .nationBaseNetwork_contentArea a {
  text-decoration: none;
}
.blockTemp_topPage_nationBaseNetwork .nationBaseNetwork_contentArea > * {
  box-shadow: 0 10px 4px rgba(34, 34, 34, 0.04);
  position: relative;
}
.blockTemp_topPage_nationBaseNetwork .nationBaseNetwork_contentArea > *:after {
  background-color: #5CC5A8;
  bottom: 0;
  clip-path: polygon(100% 0, 0% 100%, 100% 100%);
  content: "";
  display: block;
  height: 32px;
  pointer-events: none;
  position: absolute;
  right: 0;
  width: 16px;
  z-index: 1;
}
.blockTemp_topPage_nationBaseNetwork .nationBaseNetwork_buttonArea {
  align-items: center;
  display: flex;
  gap: 24px;
  justify-content: center;
  margin: 64px 0 0;
}
@media screen and (max-width: 768px) {
  .blockTemp_topPage_nationBaseNetwork .nationBaseNetwork_buttonArea {
    align-items: stretch;
    flex-direction: column;
    gap: 16px;
    margin: 28px 0 0;
  }
}
.blockTemp_topPage_nationBaseNetwork .nationBaseNetwork_buttonArea > * {
  flex: 0 1 35%;
}
@media screen and (max-width: 768px) {
  .blockTemp_topPage_nationBaseNetwork .nationBaseNetwork_buttonArea > * {
    flex-basis: auto;
  }
}
.blockTemp_topPage_nationBaseNetwork .nationBaseNetwork_buttonArea .lensaButton.link_btn button:not([class*=MuiButton]):not([class*=MuiIconButton]) {
  display: block;
  width: 100%;
}

.blockTemp_topPage_newsTitle {
  margin-bottom: 1.5em;
  margin-top: 160px;
}
@media screen and (max-width: 768px) {
  .blockTemp_topPage_newsTitle {
    margin-top: 80px;
  }
}
.blockTemp_topPage_newsTitle .index_title > div:first-of-type {
  margin-bottom: 1.5em;
}
@media screen and (max-width: 768px) {
  .blockTemp_topPage_newsTitle .index_title > div:first-of-type {
    margin-bottom: 1em;
  }
}
.blockTemp_topPage_ourBusiness {
  margin: 40px 0 160px;
}
@media screen and (max-width: 768px) {
  .blockTemp_topPage_ourBusiness {
    margin: 40px 0 80px;
  }
}
@media screen and (max-width: 768px) {
  .blockTemp_topPage_ourBusiness .layout_grid--col_1:nth-child(1) {
    margin-right: 20px;
  }
  .blockTemp_topPage_ourBusiness .layout_grid--col_1:nth-child(2) {
    background-color: #fff;
    margin: -28px 20px 0;
    position: relative;
    z-index: 1;
  }
}
.blockTemp_topPage_ourBusiness .layout_grid--col_1 .lensaImage img {
  clip-path: polygon(100% 0, calc(100% - 40px) 90px, calc(100% - 40px) 100%, 0 100%, 0 0);
}
@media screen and (max-width: 768px) {
  .blockTemp_topPage_ourBusiness .layout_grid--col_1 .lensaImage img {
    clip-path: polygon(100% 0, calc(100% - 15px) 35px, calc(100% - 15px) 100%, 0 100%, 0 0);
  }
}
@media screen and (max-width: 768px) {
  .blockTemp_topPage_ourBusiness .layout_grid--col_1 .lensaContentsEditor {
    font-size: 0.875rem;
  }
}
.blockTemp_topPage_ourBusiness .layout_grid--col_1 .lensaButton.link_btn button:not([class*=MuiButton]):not([class*=MuiIconButton]) {
  background-color: #fff;
  box-shadow: 0 10px 4px rgba(34, 34, 34, 0.04);
  display: block;
  font-size: 1rem;
  font-weight: 500;
  padding: 19px 16px 21px;
  text-align: left;
  width: 100%;
}

.blockTemp_topPage_recruit {
  margin-bottom: 280px;
}
@media screen and (max-width: 768px) {
  .blockTemp_topPage_recruit {
    margin-bottom: 120px;
  }
}
.blockTemp_topPage_recruit [class*=layout_flex] {
  align-items: stretch;
}
.blockTemp_topPage_recruit [class*=layout_flex] .content_bg > * {
  align-items: flex-start;
  color: #222;
  justify-content: flex-start;
  padding: 8% 16%;
}
@media screen and (max-width: 768px) {
  .blockTemp_topPage_recruit [class*=layout_flex] .content_bg > * {
    padding: 72px 40px 80px;
  }
}
.blockTemp_topPage_recruit [class*=layout_flex] .content_bg .index_title_main.lensaHeading h1,
.blockTemp_topPage_recruit [class*=layout_flex] .content_bg .index_title_main.lensaHeading h2,
.blockTemp_topPage_recruit [class*=layout_flex] .content_bg .index_title_main.lensaHeading h3,
.blockTemp_topPage_recruit [class*=layout_flex] .content_bg .index_title_main.lensaHeading h4,
.blockTemp_topPage_recruit [class*=layout_flex] .content_bg .index_title_main.lensaHeading h5,
.blockTemp_topPage_recruit [class*=layout_flex] .content_bg .index_title_main.lensaHeading h6 {
  font-size: clamp(22px, 2.2916666667vw, 44px);
  font-weight: 700;
}
.blockTemp_topPage_recruit [class*=layout_flex] .content_bg .index_title_sub.lensaText p {
  color: #918679;
}
.blockTemp_topPage_recruit [class*=layout_flex] .lensaImage img {
  height: 100%;
}

.blockTemp_breadcrumb_left,
.blockTemp_breadcrumb_left_wide,
.blockTemp_breadcrumb_right,
.blockTemp_breadcrumb_right_wide {
  margin-bottom: 4em;
}
.blockTemp_breadcrumb_left a,
.blockTemp_breadcrumb_left_wide a,
.blockTemp_breadcrumb_right a,
.blockTemp_breadcrumb_right_wide a {
  text-decoration: none;
}

.blockTemp_heading {
  margin: 0 0 64px;
}

.blockTemp_linkBtn_large [class*=link_btn].lensaButton *:where(a, input, button):not([class*=MuiButton]):not([class*=MuiIconButton]) {
  display: block;
  margin: 0 auto;
  min-width: 40%;
}

.blockTemp_mainText,
.blockTemp_mainText_wide,
.blockTemp_mainText_set,
.blockTemp_mainText_set_col2,
.blockTemp_mainText_set_col2_ratio1-2,
.blockTemp_mainText_set_col2_ratio2-1,
.blockTemp_mainText_set_col3,
.blockTemp_mainText_set_col4 {
  margin: 0 0 4em;
}

.blockTemp_pageBlock_interview {
  padding: 80px 0;
}
.blockTemp_pageBlock_interview .overlap_x.layout_flex {
  align-items: flex-start;
}
.blockTemp_pageBlock_interview .overlap_x.layout_flex > div {
  flex-basis: 55%;
  padding: 56px 40px;
}
@media screen and (max-width: 768px) {
  .blockTemp_pageBlock_interview .overlap_x.layout_flex > div {
    margin-left: clamp(20px, 7.8125vw, 60px);
    padding: clamp(15px, 7.8125vw, 60px);
  }
}
.blockTemp_pageBlock_interview .overlap_x.layout_flex > div.bg_img {
  flex-basis: 50%;
  margin: 0 -60px 0 0;
  max-width: inherit;
  padding: 0;
}
@media screen and (max-width: 768px) {
  .blockTemp_pageBlock_interview .overlap_x.layout_flex > div.bg_img {
    margin: 0 clamp(20px, 7.8125vw, 60px) -60px 0 !important;
    padding: 0;
  }
}
.blockTemp_pageBlock_interview .overlap_x.layout_flex > div .lensaHeading.interview_catchCopyText {
  margin-bottom: 24px;
}
@media screen and (max-width: 768px) {
  .blockTemp_pageBlock_interview .overlap_x.layout_flex > div .lensaHeading.interview_catchCopyText {
    margin-bottom: 20px;
  }
}
.blockTemp_pageBlock_interview .overlap_x.layout_flex > div .lensaHeading.interview_catchCopyText h1, .blockTemp_pageBlock_interview .overlap_x.layout_flex > div .lensaHeading.interview_catchCopyText h2, .blockTemp_pageBlock_interview .overlap_x.layout_flex > div .lensaHeading.interview_catchCopyText h3, .blockTemp_pageBlock_interview .overlap_x.layout_flex > div .lensaHeading.interview_catchCopyText h4, .blockTemp_pageBlock_interview .overlap_x.layout_flex > div .lensaHeading.interview_catchCopyText h5, .blockTemp_pageBlock_interview .overlap_x.layout_flex > div .lensaHeading.interview_catchCopyText h6 {
  border: none;
  color: #5CC5A8;
  font-size: 2rem;
  font-weight: 500;
  line-height: 1.6;
  margin: 0;
  padding: 0;
}
@media screen and (max-width: 768px) {
  .blockTemp_pageBlock_interview .overlap_x.layout_flex > div .lensaHeading.interview_catchCopyText h1, .blockTemp_pageBlock_interview .overlap_x.layout_flex > div .lensaHeading.interview_catchCopyText h2, .blockTemp_pageBlock_interview .overlap_x.layout_flex > div .lensaHeading.interview_catchCopyText h3, .blockTemp_pageBlock_interview .overlap_x.layout_flex > div .lensaHeading.interview_catchCopyText h4, .blockTemp_pageBlock_interview .overlap_x.layout_flex > div .lensaHeading.interview_catchCopyText h5, .blockTemp_pageBlock_interview .overlap_x.layout_flex > div .lensaHeading.interview_catchCopyText h6 {
    font-size: 1.75rem;
  }
}
.blockTemp_pageBlock_interview .overlap_x.layout_flex > div .lensaHeading.interview_catchCopyText h1::before, .blockTemp_pageBlock_interview .overlap_x.layout_flex > div .lensaHeading.interview_catchCopyText h1::after, .blockTemp_pageBlock_interview .overlap_x.layout_flex > div .lensaHeading.interview_catchCopyText h2::before, .blockTemp_pageBlock_interview .overlap_x.layout_flex > div .lensaHeading.interview_catchCopyText h2::after, .blockTemp_pageBlock_interview .overlap_x.layout_flex > div .lensaHeading.interview_catchCopyText h3::before, .blockTemp_pageBlock_interview .overlap_x.layout_flex > div .lensaHeading.interview_catchCopyText h3::after, .blockTemp_pageBlock_interview .overlap_x.layout_flex > div .lensaHeading.interview_catchCopyText h4::before, .blockTemp_pageBlock_interview .overlap_x.layout_flex > div .lensaHeading.interview_catchCopyText h4::after, .blockTemp_pageBlock_interview .overlap_x.layout_flex > div .lensaHeading.interview_catchCopyText h5::before, .blockTemp_pageBlock_interview .overlap_x.layout_flex > div .lensaHeading.interview_catchCopyText h5::after, .blockTemp_pageBlock_interview .overlap_x.layout_flex > div .lensaHeading.interview_catchCopyText h6::before, .blockTemp_pageBlock_interview .overlap_x.layout_flex > div .lensaHeading.interview_catchCopyText h6::after {
  display: none;
}
.blockTemp_pageBlock_interview .overlap_x.layout_flex > div .interview_nameArea {
  align-items: baseline;
  display: flex;
  flex-wrap: wrap;
}
.blockTemp_pageBlock_interview .overlap_x.layout_flex > div .interview_nameArea .lensaText.interview_nameArea_place {
  margin-right: 12px;
}
.blockTemp_pageBlock_interview .overlap_x.layout_flex > div .interview_nameArea .lensaText.interview_nameArea_name {
  font-size: 2rem;
  margin-right: 16px;
}
@media screen and (max-width: 768px) {
  .blockTemp_pageBlock_interview .overlap_x.layout_flex > div .interview_nameArea .lensaText.interview_nameArea_name {
    font-size: 1.75rem;
  }
}
.blockTemp_pageBlock_interview .overlap_x.layout_flex > div .lensaHeading.interview_workDetail {
  margin: 40px 0 24px;
}
@media screen and (max-width: 768px) {
  .blockTemp_pageBlock_interview .overlap_x.layout_flex > div .lensaHeading.interview_workDetail {
    margin: 20px 0 12px;
  }
}
.blockTemp_pageBlock_interview .overlap_x.layout_flex > div .lensaHeading.interview_workDetail h1, .blockTemp_pageBlock_interview .overlap_x.layout_flex > div .lensaHeading.interview_workDetail h2, .blockTemp_pageBlock_interview .overlap_x.layout_flex > div .lensaHeading.interview_workDetail h3, .blockTemp_pageBlock_interview .overlap_x.layout_flex > div .lensaHeading.interview_workDetail h4, .blockTemp_pageBlock_interview .overlap_x.layout_flex > div .lensaHeading.interview_workDetail h5, .blockTemp_pageBlock_interview .overlap_x.layout_flex > div .lensaHeading.interview_workDetail h6 {
  background-color: #5CC5A8;
  border: none;
  color: #fff;
  display: inline-block;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.25;
  margin: 0;
  padding: 8px 16px;
}
.blockTemp_pageBlock_interview .overlap_x.layout_flex > div .lensaHeading.interview_workDetail h1::before, .blockTemp_pageBlock_interview .overlap_x.layout_flex > div .lensaHeading.interview_workDetail h1::after, .blockTemp_pageBlock_interview .overlap_x.layout_flex > div .lensaHeading.interview_workDetail h2::before, .blockTemp_pageBlock_interview .overlap_x.layout_flex > div .lensaHeading.interview_workDetail h2::after, .blockTemp_pageBlock_interview .overlap_x.layout_flex > div .lensaHeading.interview_workDetail h3::before, .blockTemp_pageBlock_interview .overlap_x.layout_flex > div .lensaHeading.interview_workDetail h3::after, .blockTemp_pageBlock_interview .overlap_x.layout_flex > div .lensaHeading.interview_workDetail h4::before, .blockTemp_pageBlock_interview .overlap_x.layout_flex > div .lensaHeading.interview_workDetail h4::after, .blockTemp_pageBlock_interview .overlap_x.layout_flex > div .lensaHeading.interview_workDetail h5::before, .blockTemp_pageBlock_interview .overlap_x.layout_flex > div .lensaHeading.interview_workDetail h5::after, .blockTemp_pageBlock_interview .overlap_x.layout_flex > div .lensaHeading.interview_workDetail h6::before, .blockTemp_pageBlock_interview .overlap_x.layout_flex > div .lensaHeading.interview_workDetail h6::after {
  display: none;
}

.blockTemp_pageBlock_recruit_contactLink,
.blockTemp_pageBlock_recruit_contactLink_col1 {
  padding: 80px 0;
}
.blockTemp_pageBlock_recruit_contactLink .lensaHeading h1, .blockTemp_pageBlock_recruit_contactLink .lensaHeading h2, .blockTemp_pageBlock_recruit_contactLink .lensaHeading h3, .blockTemp_pageBlock_recruit_contactLink .lensaHeading h4, .blockTemp_pageBlock_recruit_contactLink .lensaHeading h5, .blockTemp_pageBlock_recruit_contactLink .lensaHeading h6,
.blockTemp_pageBlock_recruit_contactLink_col1 .lensaHeading h1,
.blockTemp_pageBlock_recruit_contactLink_col1 .lensaHeading h2,
.blockTemp_pageBlock_recruit_contactLink_col1 .lensaHeading h3,
.blockTemp_pageBlock_recruit_contactLink_col1 .lensaHeading h4,
.blockTemp_pageBlock_recruit_contactLink_col1 .lensaHeading h5,
.blockTemp_pageBlock_recruit_contactLink_col1 .lensaHeading h6 {
  margin-top: 0;
}
.blockTemp_pageBlock_recruit_contactLink .contactLink_content > *,
.blockTemp_pageBlock_recruit_contactLink_col1 .contactLink_content > * {
  background-color: #fff;
  border: 1px solid #E6E6E6;
  border-radius: 6px;
  box-shadow: 0 0 32px rgba(0, 0, 0, 0.08);
  padding: 40px;
}
.blockTemp_pageBlock_recruit_contactLink .contactLink_content > * .lensaButton button:not([class*=MuiButton]):not([class*=MuiIconButton]),
.blockTemp_pageBlock_recruit_contactLink_col1 .contactLink_content > * .lensaButton button:not([class*=MuiButton]):not([class*=MuiIconButton]) {
  display: block;
  text-align: left;
  width: 100%;
}

.blockTemp_pageBlock_recruit_desiredProfile {
  padding: 120px 0 120px;
}
@media screen and (max-width: 768px) {
  .blockTemp_pageBlock_recruit_desiredProfile {
    padding: 60px 0 60px;
  }
}

.blockTemp_pageBlock_recruit_employeeBenefits {
  padding: 80px 0;
}
.blockTemp_pageBlock_recruit_employeeBenefits .lensaHeading h1, .blockTemp_pageBlock_recruit_employeeBenefits .lensaHeading h2, .blockTemp_pageBlock_recruit_employeeBenefits .lensaHeading h3, .blockTemp_pageBlock_recruit_employeeBenefits .lensaHeading h4, .blockTemp_pageBlock_recruit_employeeBenefits .lensaHeading h5, .blockTemp_pageBlock_recruit_employeeBenefits .lensaHeading h6 {
  margin-top: 0;
}
.blockTemp_pageBlock_recruit_employeeBenefits .employeeBenefits_content > div {
  border: 1px solid #E6E6E6;
  border-radius: 6px;
  box-shadow: 0 0 32px rgba(0, 0, 0, 0.08);
  padding: 20px;
}
@media screen and (max-width: 768px) {
  .blockTemp_pageBlock_recruit_employeeBenefits .employeeBenefits_content > div {
    padding: 40px;
  }
}
.blockTemp_pageBlock_recruit_employeeBenefits .employeeBenefits_content > div .lensaImage {
  margin: 0 0 32px;
}
@media screen and (max-width: 768px) {
  .blockTemp_pageBlock_recruit_employeeBenefits .employeeBenefits_content > div .lensaImage {
    margin: 0 auto 16px;
    width: 50%;
  }
}
.blockTemp_pageBlock_recruit_employeeBenefits .employeeBenefits_content > div .lensaImage img {
  object-fit: scale-down;
}
@media screen and (max-width: 768px) {
  .blockTemp_pageBlock_recruit_employeeBenefits .employeeBenefits_content > div .lensaImage img {
    object-fit: scale-down;
  }
}
.blockTemp_pageBlock_recruit_employeeBenefits .employeeBenefits_content > div .lensaText {
  margin: 0 0 16px;
}
.blockTemp_pageBlock_recruit_employeeBenefits .employeeBenefits_content > div .lensaText p {
  font-size: 1.5rem;
  line-height: 1.25;
}

.blockTemp_pageBlock_recruit_interview {
  padding: 160px 0 120px;
}
@media screen and (max-width: 768px) {
  .blockTemp_pageBlock_recruit_interview {
    padding: 80px 0 60px;
  }
}
.blockTemp_pageBlock_recruit_interview .lensaHeading {
  text-align: center;
}
.blockTemp_pageBlock_recruit_interview .lensaHeading h1,
.blockTemp_pageBlock_recruit_interview .lensaHeading h2,
.blockTemp_pageBlock_recruit_interview .lensaHeading h3,
.blockTemp_pageBlock_recruit_interview .lensaHeading h4,
.blockTemp_pageBlock_recruit_interview .lensaHeading h5,
.blockTemp_pageBlock_recruit_interview .lensaHeading h6 {
  margin-top: 0;
}
.blockTemp_pageBlock_recruit_interview .lensaImage {
  margin: 0 0 20px;
}
.blockTemp_pageBlock_recruit_interview .lensaText {
  margin: 0 0 4px;
}
.blockTemp_pageBlock_recruit_interview .lensaText p {
  font-size: 2rem;
  line-height: 1.6;
}
@media screen and (max-width: 768px) {
  .blockTemp_pageBlock_recruit_interview .lensaText p {
    font-size: 1.25rem;
  }
}

.blockTemp_pageBlock_recruit_message {
  padding: 120px 0 200px;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .blockTemp_pageBlock_recruit_message {
    padding: 60px 0 100px;
  }
}
.blockTemp_pageBlock_recruit_message .lensaHeading {
  margin: 0 0 64px;
}
@media screen and (max-width: 768px) {
  .blockTemp_pageBlock_recruit_message .lensaHeading {
    margin-bottom: 32px;
  }
}
.blockTemp_pageBlock_recruit_message .lensaHeading h1,
.blockTemp_pageBlock_recruit_message .lensaHeading h2,
.blockTemp_pageBlock_recruit_message .lensaHeading h3,
.blockTemp_pageBlock_recruit_message .lensaHeading h4,
.blockTemp_pageBlock_recruit_message .lensaHeading h5,
.blockTemp_pageBlock_recruit_message .lensaHeading h6 {
  color: #5CC5A8;
  font-family: "Poppins", "Noto Sans JP", sans-serif;
  font-size: 2rem;
  font-style: italic;
  font-weight: 500;
  line-height: 1.25;
  margin: 0;
  padding: 0;
  text-shadow: 0 0 5px rgba(0, 0, 0, 0.16);
}
@media screen and (max-width: 768px) {
  .blockTemp_pageBlock_recruit_message .lensaHeading h1,
  .blockTemp_pageBlock_recruit_message .lensaHeading h2,
  .blockTemp_pageBlock_recruit_message .lensaHeading h3,
  .blockTemp_pageBlock_recruit_message .lensaHeading h4,
  .blockTemp_pageBlock_recruit_message .lensaHeading h5,
  .blockTemp_pageBlock_recruit_message .lensaHeading h6 {
    font-size: 2rem;
  }
}
.blockTemp_pageBlock_recruit_message .lensaHeading h1:after,
.blockTemp_pageBlock_recruit_message .lensaHeading h2:after,
.blockTemp_pageBlock_recruit_message .lensaHeading h3:after,
.blockTemp_pageBlock_recruit_message .lensaHeading h4:after,
.blockTemp_pageBlock_recruit_message .lensaHeading h5:after,
.blockTemp_pageBlock_recruit_message .lensaHeading h6:after {
  background-color: #5CC5A8;
  clip-path: inherit;
  content: "";
  display: block;
  height: 4px;
  margin: 4px auto 0;
  width: 50px;
}

.blockTemp_pageBlock_sus_col2_imgLeft,
.blockTemp_pageBlock_sus_col2_imgRight {
  margin: 0 0 80px;
}
.blockTemp_pageBlock_sus_col2_imgLeft .lensaGallery.gallery_col4 .lensa_sns_list,
.blockTemp_pageBlock_sus_col2_imgRight .lensaGallery.gallery_col4 .lensa_sns_list {
  display: grid;
  gap: 4px;
  grid-template-columns: repeat(4, 1fr);
}
.blockTemp_pageBlock_sus_col2_imgLeft .lensaGallery.gallery_col4 .lensa_sns_list .lensa-gallery-item a,
.blockTemp_pageBlock_sus_col2_imgRight .lensaGallery.gallery_col4 .lensa_sns_list .lensa-gallery-item a {
  display: block;
}
.blockTemp_pageBlock_sus_col2_imgLeft .lensaGallery.gallery_col4 .lensa_sns_list .lensa-gallery-item img,
.blockTemp_pageBlock_sus_col2_imgRight .lensaGallery.gallery_col4 .lensa_sns_list .lensa-gallery-item img {
  aspect-ratio: 1/1;
  display: block;
  object-fit: contain;
  width: 100%;
}

.blockTemp_pageBlock_topMessage_catchCopy {
  margin: 24px 0 40px;
  text-align: center;
}
.blockTemp_pageBlock_topMessage_catchCopy .lensaText p {
  color: #a7a7a7;
  font-size: 0.875rem;
  font-weight: 700;
}
.blockTemp_pageBlock_topMessage_catchCopy .lensaHeading h1, .blockTemp_pageBlock_topMessage_catchCopy .lensaHeading h2, .blockTemp_pageBlock_topMessage_catchCopy .lensaHeading h3, .blockTemp_pageBlock_topMessage_catchCopy .lensaHeading h4, .blockTemp_pageBlock_topMessage_catchCopy .lensaHeading h5, .blockTemp_pageBlock_topMessage_catchCopy .lensaHeading h6 {
  color: #5CC5A8;
  font-family: "Poppins", "Noto Sans JP", sans-serif;
  font-size: clamp(60px, 4.1666666667vw, 80px);
  font-style: italic;
  font-weight: 500;
  line-height: 1.25;
  margin: 0;
  padding: 0;
}
@media screen and (max-width: 768px) {
  .blockTemp_pageBlock_topMessage_catchCopy .lensaHeading h1, .blockTemp_pageBlock_topMessage_catchCopy .lensaHeading h2, .blockTemp_pageBlock_topMessage_catchCopy .lensaHeading h3, .blockTemp_pageBlock_topMessage_catchCopy .lensaHeading h4, .blockTemp_pageBlock_topMessage_catchCopy .lensaHeading h5, .blockTemp_pageBlock_topMessage_catchCopy .lensaHeading h6 {
    font-size: clamp(40px, 7.8125vw, 60px);
  }
}
.blockTemp_pageBlock_topMessage_catchCopy .lensaHeading h1:after, .blockTemp_pageBlock_topMessage_catchCopy .lensaHeading h2:after, .blockTemp_pageBlock_topMessage_catchCopy .lensaHeading h3:after, .blockTemp_pageBlock_topMessage_catchCopy .lensaHeading h4:after, .blockTemp_pageBlock_topMessage_catchCopy .lensaHeading h5:after, .blockTemp_pageBlock_topMessage_catchCopy .lensaHeading h6:after {
  background-color: #5CC5A8;
  clip-path: inherit;
  content: "";
  display: block;
  height: 4px;
  margin: 0 auto 0;
  width: 50px;
}

.blockTemp_pageBlock_topMessage_text {
  margin-bottom: 56px;
  text-align: center;
}
.blockTemp_pageBlock_topMessage_text .lensaText.topMessage_mainText {
  margin: 0 0 0.25rem;
}
@media screen and (max-width: 768px) {
  .blockTemp_pageBlock_topMessage_text .lensaText.topMessage_mainText {
    margin-bottom: 0.75rem;
  }
}
.blockTemp_pageBlock_topMessage_text .lensaText.topMessage_mainText p {
  font-size: clamp(30px, 2.0833333333vw, 40px);
  line-height: 1.6;
}
@media screen and (max-width: 768px) {
  .blockTemp_pageBlock_topMessage_text .lensaText.topMessage_mainText p {
    font-size: clamp(22px, 4.1666666667vw, 32px);
  }
}
.blockTemp_pageBlock_topMessage_text .lensaText.topMessage_subText p {
  font-size: 1.25rem;
  line-height: 1.6;
}
@media screen and (max-width: 768px) {
  .blockTemp_pageBlock_topMessage_text .lensaText.topMessage_subText p {
    font-size: clamp(16px, 2.34375vw, 18px);
  }
}

.blockTemp_timeSchedule .timeSchedule {
  align-items: stretch;
  display: flex;
  padding: 10px 0;
}
@media screen and (max-width: 768px) {
  .blockTemp_timeSchedule .timeSchedule {
    display: block;
    position: relative;
  }
  .blockTemp_timeSchedule .timeSchedule::before, .blockTemp_timeSchedule .timeSchedule::after {
    background-color: #ADE2D3;
    content: "";
    display: block;
    height: 10px;
    left: 0;
    margin: 0 auto;
    position: absolute;
    right: 0;
    width: 10px;
    z-index: 1;
  }
  .blockTemp_timeSchedule .timeSchedule::before {
    top: 0;
  }
  .blockTemp_timeSchedule .timeSchedule::after {
    bottom: 0;
  }
}
.blockTemp_timeSchedule .timeSchedule .timeSchedule_time {
  align-items: flex-start;
  background-color: #5CC5A8;
  color: #fff;
  display: flex;
  flex: 0 0 140px;
  justify-content: center;
  padding: 2em 1.25em;
  position: relative;
  width: 140px;
}
@media screen and (max-width: 768px) {
  .blockTemp_timeSchedule .timeSchedule .timeSchedule_time {
    padding: 1.25em;
    width: auto;
  }
}
.blockTemp_timeSchedule .timeSchedule .timeSchedule_time::before, .blockTemp_timeSchedule .timeSchedule .timeSchedule_time::after {
  background-color: #ADE2D3;
  content: "";
  display: block;
  height: 10px;
  left: 0;
  margin: 0 auto;
  position: absolute;
  right: 0;
  width: 10px;
  z-index: 1;
}
@media screen and (max-width: 768px) {
  .blockTemp_timeSchedule .timeSchedule .timeSchedule_time::before, .blockTemp_timeSchedule .timeSchedule .timeSchedule_time::after {
    display: none;
  }
}
.blockTemp_timeSchedule .timeSchedule .timeSchedule_time::before {
  top: 100%;
}
.blockTemp_timeSchedule .timeSchedule .timeSchedule_time::after {
  bottom: 100%;
}
.blockTemp_timeSchedule .timeSchedule .timeSchedule_time .lensaText p {
  color: #fff;
  font-family: "Poppins", "Noto Sans JP", sans-serif;
  font-size: 1.5em;
  font-weight: 700;
  line-height: 1;
}
.blockTemp_timeSchedule .timeSchedule .timeSchedule_text {
  background-color: #EEEEEE;
  flex: 1 1 auto;
  padding: 2em;
}
@media screen and (max-width: 768px) {
  .blockTemp_timeSchedule .timeSchedule .timeSchedule_text {
    padding: 1.25em;
    width: auto;
  }
}

.blockTemp_pageTitle_plain .pagetitle_text .lensaHeading h1,
.blockTemp_pageTitle_plain .pagetitle_text .lensaHeading h2,
.blockTemp_pageTitle_plain .pagetitle_text .lensaHeading h3,
.blockTemp_pageTitle_plain .pagetitle_text .lensaHeading h4,
.blockTemp_pageTitle_plain .pagetitle_text .lensaHeading h5,
.blockTemp_pageTitle_plain .pagetitle_text .lensaHeading h6,
.blockTemp_pageTitle_standard .pagetitle_text .lensaHeading h1,
.blockTemp_pageTitle_standard .pagetitle_text .lensaHeading h2,
.blockTemp_pageTitle_standard .pagetitle_text .lensaHeading h3,
.blockTemp_pageTitle_standard .pagetitle_text .lensaHeading h4,
.blockTemp_pageTitle_standard .pagetitle_text .lensaHeading h5,
.blockTemp_pageTitle_standard .pagetitle_text .lensaHeading h6,
.blockTemp_pageTitle_round .pagetitle_text .lensaHeading h1,
.blockTemp_pageTitle_round .pagetitle_text .lensaHeading h2,
.blockTemp_pageTitle_round .pagetitle_text .lensaHeading h3,
.blockTemp_pageTitle_round .pagetitle_text .lensaHeading h4,
.blockTemp_pageTitle_round .pagetitle_text .lensaHeading h5,
.blockTemp_pageTitle_round .pagetitle_text .lensaHeading h6,
.blockTemp_pageTitle_bigText .pagetitle_text .lensaHeading h1,
.blockTemp_pageTitle_bigText .pagetitle_text .lensaHeading h2,
.blockTemp_pageTitle_bigText .pagetitle_text .lensaHeading h3,
.blockTemp_pageTitle_bigText .pagetitle_text .lensaHeading h4,
.blockTemp_pageTitle_bigText .pagetitle_text .lensaHeading h5,
.blockTemp_pageTitle_bigText .pagetitle_text .lensaHeading h6,
.blockTemp_pageTitle_diagonal .pagetitle_text .lensaHeading h1,
.blockTemp_pageTitle_diagonal .pagetitle_text .lensaHeading h2,
.blockTemp_pageTitle_diagonal .pagetitle_text .lensaHeading h3,
.blockTemp_pageTitle_diagonal .pagetitle_text .lensaHeading h4,
.blockTemp_pageTitle_diagonal .pagetitle_text .lensaHeading h5,
.blockTemp_pageTitle_diagonal .pagetitle_text .lensaHeading h6,
.blockTemp_pageTitle_doubleSquare .pagetitle_text .lensaHeading h1,
.blockTemp_pageTitle_doubleSquare .pagetitle_text .lensaHeading h2,
.blockTemp_pageTitle_doubleSquare .pagetitle_text .lensaHeading h3,
.blockTemp_pageTitle_doubleSquare .pagetitle_text .lensaHeading h4,
.blockTemp_pageTitle_doubleSquare .pagetitle_text .lensaHeading h5,
.blockTemp_pageTitle_doubleSquare .pagetitle_text .lensaHeading h6,
.blockTemp_pageTitle_tile50 .pagetitle_text .lensaHeading h1,
.blockTemp_pageTitle_tile50 .pagetitle_text .lensaHeading h2,
.blockTemp_pageTitle_tile50 .pagetitle_text .lensaHeading h3,
.blockTemp_pageTitle_tile50 .pagetitle_text .lensaHeading h4,
.blockTemp_pageTitle_tile50 .pagetitle_text .lensaHeading h5,
.blockTemp_pageTitle_tile50 .pagetitle_text .lensaHeading h6,
.blockTemp_pageTitle_tile75 .pagetitle_text .lensaHeading h1,
.blockTemp_pageTitle_tile75 .pagetitle_text .lensaHeading h2,
.blockTemp_pageTitle_tile75 .pagetitle_text .lensaHeading h3,
.blockTemp_pageTitle_tile75 .pagetitle_text .lensaHeading h4,
.blockTemp_pageTitle_tile75 .pagetitle_text .lensaHeading h5,
.blockTemp_pageTitle_tile75 .pagetitle_text .lensaHeading h6 {
  font-size: clamp(40px, 2.5vw, 48px);
  font-weight: 700;
  text-shadow: none;
}
@media screen and (max-width: 768px) {
  .blockTemp_pageTitle_plain .pagetitle_text .lensaHeading h1,
  .blockTemp_pageTitle_plain .pagetitle_text .lensaHeading h2,
  .blockTemp_pageTitle_plain .pagetitle_text .lensaHeading h3,
  .blockTemp_pageTitle_plain .pagetitle_text .lensaHeading h4,
  .blockTemp_pageTitle_plain .pagetitle_text .lensaHeading h5,
  .blockTemp_pageTitle_plain .pagetitle_text .lensaHeading h6,
  .blockTemp_pageTitle_standard .pagetitle_text .lensaHeading h1,
  .blockTemp_pageTitle_standard .pagetitle_text .lensaHeading h2,
  .blockTemp_pageTitle_standard .pagetitle_text .lensaHeading h3,
  .blockTemp_pageTitle_standard .pagetitle_text .lensaHeading h4,
  .blockTemp_pageTitle_standard .pagetitle_text .lensaHeading h5,
  .blockTemp_pageTitle_standard .pagetitle_text .lensaHeading h6,
  .blockTemp_pageTitle_round .pagetitle_text .lensaHeading h1,
  .blockTemp_pageTitle_round .pagetitle_text .lensaHeading h2,
  .blockTemp_pageTitle_round .pagetitle_text .lensaHeading h3,
  .blockTemp_pageTitle_round .pagetitle_text .lensaHeading h4,
  .blockTemp_pageTitle_round .pagetitle_text .lensaHeading h5,
  .blockTemp_pageTitle_round .pagetitle_text .lensaHeading h6,
  .blockTemp_pageTitle_bigText .pagetitle_text .lensaHeading h1,
  .blockTemp_pageTitle_bigText .pagetitle_text .lensaHeading h2,
  .blockTemp_pageTitle_bigText .pagetitle_text .lensaHeading h3,
  .blockTemp_pageTitle_bigText .pagetitle_text .lensaHeading h4,
  .blockTemp_pageTitle_bigText .pagetitle_text .lensaHeading h5,
  .blockTemp_pageTitle_bigText .pagetitle_text .lensaHeading h6,
  .blockTemp_pageTitle_diagonal .pagetitle_text .lensaHeading h1,
  .blockTemp_pageTitle_diagonal .pagetitle_text .lensaHeading h2,
  .blockTemp_pageTitle_diagonal .pagetitle_text .lensaHeading h3,
  .blockTemp_pageTitle_diagonal .pagetitle_text .lensaHeading h4,
  .blockTemp_pageTitle_diagonal .pagetitle_text .lensaHeading h5,
  .blockTemp_pageTitle_diagonal .pagetitle_text .lensaHeading h6,
  .blockTemp_pageTitle_doubleSquare .pagetitle_text .lensaHeading h1,
  .blockTemp_pageTitle_doubleSquare .pagetitle_text .lensaHeading h2,
  .blockTemp_pageTitle_doubleSquare .pagetitle_text .lensaHeading h3,
  .blockTemp_pageTitle_doubleSquare .pagetitle_text .lensaHeading h4,
  .blockTemp_pageTitle_doubleSquare .pagetitle_text .lensaHeading h5,
  .blockTemp_pageTitle_doubleSquare .pagetitle_text .lensaHeading h6,
  .blockTemp_pageTitle_tile50 .pagetitle_text .lensaHeading h1,
  .blockTemp_pageTitle_tile50 .pagetitle_text .lensaHeading h2,
  .blockTemp_pageTitle_tile50 .pagetitle_text .lensaHeading h3,
  .blockTemp_pageTitle_tile50 .pagetitle_text .lensaHeading h4,
  .blockTemp_pageTitle_tile50 .pagetitle_text .lensaHeading h5,
  .blockTemp_pageTitle_tile50 .pagetitle_text .lensaHeading h6,
  .blockTemp_pageTitle_tile75 .pagetitle_text .lensaHeading h1,
  .blockTemp_pageTitle_tile75 .pagetitle_text .lensaHeading h2,
  .blockTemp_pageTitle_tile75 .pagetitle_text .lensaHeading h3,
  .blockTemp_pageTitle_tile75 .pagetitle_text .lensaHeading h4,
  .blockTemp_pageTitle_tile75 .pagetitle_text .lensaHeading h5,
  .blockTemp_pageTitle_tile75 .pagetitle_text .lensaHeading h6 {
    font-size: clamp(40px, 6.25vw, 48px);
  }
}

.noticePageTemplate_categoryList .blockTemp_newsList {
  margin-bottom: 2em !important;
}
@media screen and (max-width: 768px) {
  .noticePageTemplate_categoryList .blockTemp_newsList {
    margin-bottom: 2em !important;
  }
}

.noticePageTitle .blockTemp_pageTitle_standard {
  background-color: #e8f7f3;
}
.noticePageTitle .blockTemp_pageTitle_standard .bgImg .lensaImage {
  background: url("/themes/b0-0001_designCustom_japanwaste/themeConfig/images/common/img_pagetitle_01.jpg") no-repeat center center;
  background-size: cover;
}
.noticePageTitle .breadCrumb {
  padding: 1em 0;
}

.blockTemp_newsDetail .blockTemp_breadcrumb_left {
  margin-top: 4em;
}
@media screen and (max-width: 768px) {
  .blockTemp_newsDetail .blockTemp_breadcrumb_left {
    margin-bottom: 3em;
    margin-top: 3em;
  }
}
.blockTemp_newsDetail .post-heading h1 {
  font-size: 2.5rem;
  font-weight: 700;
  margin: 6rem 0 3rem;
}
@media screen and (max-width: 768px) {
  .blockTemp_newsDetail .post-heading h1 {
    font-size: 2rem;
    margin: 3rem 0 2rem;
  }
}
.blockTemp_newsDetail .post-heading h1:after {
  background-color: #5CC5A8;
  clip-path: polygon(10px 0%, 100% 0, calc(100% - 10px) 100%, 0% 100%);
  content: "";
  display: block;
  height: 10px;
  margin: 1.25rem 0 0;
  width: 100%;
}
@media screen and (max-width: 768px) {
  .blockTemp_newsDetail .post-heading h1:after {
    margin-top: 1rem;
  }
}

.blockTemp_newsList {
  margin: 0 0 200px;
  padding: 0;
}
@media screen and (max-width: 768px) {
  .blockTemp_newsList {
    margin-bottom: 100px;
  }
}
.blockTemp_newsList .lensa_posts {
  margin: 0 0 20px !important;
}
.blockTemp_newsList .news_articles_item {
  align-items: flex-start;
  background-color: #fff;
  display: flex;
  line-height: 1.5;
  margin: 0 0 20px;
  padding: 18px 0;
  position: relative;
}
@media screen and (max-width: 768px) {
  .blockTemp_newsList .news_articles_item {
    margin: 0 0 20px;
    padding: 20px 0;
  }
}
.blockTemp_newsList .news_articles_item:last-child {
  margin-bottom: 0;
}
.blockTemp_newsList .news_articles_item:before {
  background: linear-gradient(to bottom, rgba(34, 34, 34, 0.04), transparent);
  content: "";
  display: block;
  height: 20px;
  left: 0;
  position: absolute;
  top: 100%;
  width: 100%;
  z-index: 1;
}
.blockTemp_newsList .news_articles_item:after {
  background-color: #5CC5A8;
  bottom: 0;
  clip-path: polygon(100% 0, 0% 100%, 100% 100%);
  content: "";
  display: block;
  height: 32px;
  position: absolute;
  right: 0;
  width: 16px;
}
.blockTemp_newsList .news_articles_item .news_thumb_img {
  display: none;
}
.blockTemp_newsList .news_articles_item .news_txt {
  align-items: center;
  display: flex;
  flex: 1 1 auto;
}
@media screen and (max-width: 768px) {
  .blockTemp_newsList .news_articles_item .news_txt {
    flex-wrap: wrap;
  }
}
.blockTemp_newsList .news_articles_item .news_txt > * {
  display: block;
  flex: 0 0 auto;
  margin: 0 14px 0 0;
}
@media screen and (max-width: 768px) {
  .blockTemp_newsList .news_articles_item .news_txt > * {
    font-size: 0.75rem;
    margin: 0 0.5em 0 0;
  }
}
@media screen and (max-width: 768px) {
  .blockTemp_newsList .news_articles_item .news_txt .news_date {
    margin: 0 8px 0 0;
  }
}
.blockTemp_newsList .news_articles_item .news_txt .news_cate {
  background: #eee;
  border-radius: 0;
  color: #222;
  display: block;
  font-size: 0.875rem;
  line-height: 1.4285714286;
  margin: 0 40px 0 0;
  padding: 2px 1em 2px;
  text-align: center;
  width: 120px;
}
@media screen and (max-width: 768px) {
  .blockTemp_newsList .news_articles_item .news_txt .news_cate {
    font-size: 0.75rem;
    margin: 0;
    padding: 2px 1em 3px;
  }
}
.blockTemp_newsList .news_articles_item .news_txt .news_cate:empty {
  display: none;
}
.blockTemp_newsList .news_articles_item .news_txt .news_ttl {
  flex: 1 1 auto;
  margin: 0;
}
@media screen and (max-width: 768px) {
  .blockTemp_newsList .news_articles_item .news_txt .news_ttl {
    flex: 1 1 100%;
    margin-top: 0.5em;
  }
}
.blockTemp_newsList .news_articles_item .news_txt .news_ttl a {
  color: #222;
  font-size: 1rem;
  text-decoration: none;
}
@media screen and (max-width: 768px) {
  .blockTemp_newsList .news_articles_item .news_txt .news_ttl a {
    font-size: 1rem;
  }
}
.blockTemp_newsList .news_articles_item .news_txt .news_ttl a:hover {
  text-decoration: underline;
}

.lensaHeading h1,
.lensaHeading h2,
.lensaHeading h3,
.lensaHeading h4,
.lensaHeading h5,
.lensaHeading h6,
.lensaContentsEditor h1,
.lensaContentsEditor h2,
.lensaContentsEditor h3,
.lensaContentsEditor h4,
.lensaContentsEditor h5,
.lensaContentsEditor h6,
.lensa-wysiwyg-editor-wrapper h1,
.lensa-wysiwyg-editor-wrapper h2,
.lensa-wysiwyg-editor-wrapper h3,
.lensa-wysiwyg-editor-wrapper h4,
.lensa-wysiwyg-editor-wrapper h5,
.lensa-wysiwyg-editor-wrapper h6,
.uniquePageTemplate h1,
.uniquePageTemplate h2,
.uniquePageTemplate h3,
.uniquePageTemplate h4,
.uniquePageTemplate h5,
.uniquePageTemplate h6,
.noticePageTemplate h1,
.noticePageTemplate h2,
.noticePageTemplate h3,
.noticePageTemplate h4,
.noticePageTemplate h5,
.noticePageTemplate h6,
.lensaContactForm h1,
.lensaContactForm h2,
.lensaContactForm h3,
.lensaContactForm h4,
.lensaContactForm h5,
.lensaContactForm h6 {
  border: none;
  line-height: 1.25;
  margin: 0;
  padding: 0;
}
.lensaHeading h1:before, .lensaHeading h1:after,
.lensaHeading h2:before,
.lensaHeading h2:after,
.lensaHeading h3:before,
.lensaHeading h3:after,
.lensaHeading h4:before,
.lensaHeading h4:after,
.lensaHeading h5:before,
.lensaHeading h5:after,
.lensaHeading h6:before,
.lensaHeading h6:after,
.lensaContentsEditor h1:before,
.lensaContentsEditor h1:after,
.lensaContentsEditor h2:before,
.lensaContentsEditor h2:after,
.lensaContentsEditor h3:before,
.lensaContentsEditor h3:after,
.lensaContentsEditor h4:before,
.lensaContentsEditor h4:after,
.lensaContentsEditor h5:before,
.lensaContentsEditor h5:after,
.lensaContentsEditor h6:before,
.lensaContentsEditor h6:after,
.lensa-wysiwyg-editor-wrapper h1:before,
.lensa-wysiwyg-editor-wrapper h1:after,
.lensa-wysiwyg-editor-wrapper h2:before,
.lensa-wysiwyg-editor-wrapper h2:after,
.lensa-wysiwyg-editor-wrapper h3:before,
.lensa-wysiwyg-editor-wrapper h3:after,
.lensa-wysiwyg-editor-wrapper h4:before,
.lensa-wysiwyg-editor-wrapper h4:after,
.lensa-wysiwyg-editor-wrapper h5:before,
.lensa-wysiwyg-editor-wrapper h5:after,
.lensa-wysiwyg-editor-wrapper h6:before,
.lensa-wysiwyg-editor-wrapper h6:after,
.uniquePageTemplate h1:before,
.uniquePageTemplate h1:after,
.uniquePageTemplate h2:before,
.uniquePageTemplate h2:after,
.uniquePageTemplate h3:before,
.uniquePageTemplate h3:after,
.uniquePageTemplate h4:before,
.uniquePageTemplate h4:after,
.uniquePageTemplate h5:before,
.uniquePageTemplate h5:after,
.uniquePageTemplate h6:before,
.uniquePageTemplate h6:after,
.noticePageTemplate h1:before,
.noticePageTemplate h1:after,
.noticePageTemplate h2:before,
.noticePageTemplate h2:after,
.noticePageTemplate h3:before,
.noticePageTemplate h3:after,
.noticePageTemplate h4:before,
.noticePageTemplate h4:after,
.noticePageTemplate h5:before,
.noticePageTemplate h5:after,
.noticePageTemplate h6:before,
.noticePageTemplate h6:after,
.lensaContactForm h1:before,
.lensaContactForm h1:after,
.lensaContactForm h2:before,
.lensaContactForm h2:after,
.lensaContactForm h3:before,
.lensaContactForm h3:after,
.lensaContactForm h4:before,
.lensaContactForm h4:after,
.lensaContactForm h5:before,
.lensaContactForm h5:after,
.lensaContactForm h6:before,
.lensaContactForm h6:after {
  display: none;
  height: auto;
  inset: inherit;
  margin: 0;
  padding: 0;
  position: relative;
  width: auto;
}
.lensaHeading h1,
.lensaContentsEditor h1,
.lensa-wysiwyg-editor-wrapper h1,
.uniquePageTemplate h1,
.noticePageTemplate h1,
.lensaContactForm h1 {
  font-size: 3rem;
  font-weight: 700;
  margin: 0 0 3rem;
  padding: 0;
}
@media screen and (max-width: 768px) {
  .lensaHeading h1,
  .lensaContentsEditor h1,
  .lensa-wysiwyg-editor-wrapper h1,
  .uniquePageTemplate h1,
  .noticePageTemplate h1,
  .lensaContactForm h1 {
    font-size: 2.5rem;
  }
}
.lensaHeading h2,
.lensaContentsEditor h2,
.lensa-wysiwyg-editor-wrapper h2,
.uniquePageTemplate h2,
.noticePageTemplate h2,
.lensaContactForm h2 {
  font-size: 2.5rem;
  font-weight: 700;
  margin: 6rem 0 4rem;
}
@media screen and (max-width: 768px) {
  .lensaHeading h2,
  .lensaContentsEditor h2,
  .lensa-wysiwyg-editor-wrapper h2,
  .uniquePageTemplate h2,
  .noticePageTemplate h2,
  .lensaContactForm h2 {
    font-size: 2rem;
    margin: 3rem 0 2rem;
  }
}
.lensaHeading h2:after,
.lensaContentsEditor h2:after,
.lensa-wysiwyg-editor-wrapper h2:after,
.uniquePageTemplate h2:after,
.noticePageTemplate h2:after,
.lensaContactForm h2:after {
  background-color: #5CC5A8;
  clip-path: polygon(10px 0%, 100% 0, calc(100% - 10px) 100%, 0% 100%);
  content: "";
  display: block;
  height: 10px;
  margin: 1.25rem 0 0;
  width: 100%;
}
@media screen and (max-width: 768px) {
  .lensaHeading h2:after,
  .lensaContentsEditor h2:after,
  .lensa-wysiwyg-editor-wrapper h2:after,
  .uniquePageTemplate h2:after,
  .noticePageTemplate h2:after,
  .lensaContactForm h2:after {
    margin-top: 1rem;
  }
}
.lensaHeading h3,
.lensaContentsEditor h3,
.lensa-wysiwyg-editor-wrapper h3,
.uniquePageTemplate h3,
.noticePageTemplate h3,
.lensaContactForm h3 {
  border-bottom: 5px solid #C6C6C6;
  font-size: 2rem;
  font-weight: 700;
  margin: 6rem 0 2rem;
  padding: 0 0 0.75rem;
}
@media screen and (max-width: 768px) {
  .lensaHeading h3,
  .lensaContentsEditor h3,
  .lensa-wysiwyg-editor-wrapper h3,
  .uniquePageTemplate h3,
  .noticePageTemplate h3,
  .lensaContactForm h3 {
    font-size: 1.5rem;
    margin: 3rem 0 1.5rem;
  }
}
.lensaHeading h4,
.lensaContentsEditor h4,
.lensa-wysiwyg-editor-wrapper h4,
.uniquePageTemplate h4,
.noticePageTemplate h4,
.lensaContactForm h4 {
  border-bottom: 1px solid #C6C6C6;
  font-size: 1.625rem;
  font-weight: 700;
  margin: 5rem 0 2rem;
  padding: 0 0 0.75rem;
}
@media screen and (max-width: 768px) {
  .lensaHeading h4,
  .lensaContentsEditor h4,
  .lensa-wysiwyg-editor-wrapper h4,
  .uniquePageTemplate h4,
  .noticePageTemplate h4,
  .lensaContactForm h4 {
    font-size: 1.375rem;
    margin: 2.5rem 0 1.5rem;
  }
}
.lensaHeading h5,
.lensaContentsEditor h5,
.lensa-wysiwyg-editor-wrapper h5,
.uniquePageTemplate h5,
.noticePageTemplate h5,
.lensaContactForm h5 {
  font-size: 1.375rem;
  font-weight: 700;
  margin: 5rem 0 1.75rem;
}
@media screen and (max-width: 768px) {
  .lensaHeading h5,
  .lensaContentsEditor h5,
  .lensa-wysiwyg-editor-wrapper h5,
  .uniquePageTemplate h5,
  .noticePageTemplate h5,
  .lensaContactForm h5 {
    font-size: 1.25rem;
    margin: 2.5rem 0 1.25rem;
  }
}
.lensaHeading h6,
.lensaContentsEditor h6,
.lensa-wysiwyg-editor-wrapper h6,
.uniquePageTemplate h6,
.noticePageTemplate h6,
.lensaContactForm h6 {
  font-size: 1.25rem;
  font-weight: 700;
  margin: 5rem 0 2rem;
}
@media screen and (max-width: 768px) {
  .lensaHeading h6,
  .lensaContentsEditor h6,
  .lensa-wysiwyg-editor-wrapper h6,
  .uniquePageTemplate h6,
  .noticePageTemplate h6,
  .lensaContactForm h6 {
    font-size: 1.125rem;
    margin: 2rem 0 1rem;
  }
}

[class*=overlap_x] .index_title,
[class*=content_bg] .index_title,
[class*=layout_flex][class*="--col"] .index_title,
.index_title {
  display: flex;
  flex-direction: column-reverse;
  margin-bottom: 0;
}
[class*=overlap_x] .index_title > div:first-of-type,
[class*=content_bg] .index_title > div:first-of-type,
[class*=layout_flex][class*="--col"] .index_title > div:first-of-type,
.index_title > div:first-of-type {
  margin-bottom: 3em;
}
@media screen and (max-width: 768px) {
  [class*=overlap_x] .index_title > div:first-of-type,
  [class*=content_bg] .index_title > div:first-of-type,
  [class*=layout_flex][class*="--col"] .index_title > div:first-of-type,
  .index_title > div:first-of-type {
    margin-bottom: 40px;
  }
}
[class*=overlap_x] .index_title > div:last-of-type,
[class*=content_bg] .index_title > div:last-of-type,
[class*=layout_flex][class*="--col"] .index_title > div:last-of-type,
.index_title > div:last-of-type {
  margin-bottom: 0;
}
[class*=overlap_x] .index_title .index_title_main.lensaHeading h1,
[class*=overlap_x] .index_title .index_title_main.lensaHeading h2,
[class*=overlap_x] .index_title .index_title_main.lensaHeading h3,
[class*=overlap_x] .index_title .index_title_main.lensaHeading h4,
[class*=overlap_x] .index_title .index_title_main.lensaHeading h5,
[class*=overlap_x] .index_title .index_title_main.lensaHeading h6,
[class*=content_bg] .index_title .index_title_main.lensaHeading h1,
[class*=content_bg] .index_title .index_title_main.lensaHeading h2,
[class*=content_bg] .index_title .index_title_main.lensaHeading h3,
[class*=content_bg] .index_title .index_title_main.lensaHeading h4,
[class*=content_bg] .index_title .index_title_main.lensaHeading h5,
[class*=content_bg] .index_title .index_title_main.lensaHeading h6,
[class*=layout_flex][class*="--col"] .index_title .index_title_main.lensaHeading h1,
[class*=layout_flex][class*="--col"] .index_title .index_title_main.lensaHeading h2,
[class*=layout_flex][class*="--col"] .index_title .index_title_main.lensaHeading h3,
[class*=layout_flex][class*="--col"] .index_title .index_title_main.lensaHeading h4,
[class*=layout_flex][class*="--col"] .index_title .index_title_main.lensaHeading h5,
[class*=layout_flex][class*="--col"] .index_title .index_title_main.lensaHeading h6,
.index_title .index_title_main.lensaHeading h1,
.index_title .index_title_main.lensaHeading h2,
.index_title .index_title_main.lensaHeading h3,
.index_title .index_title_main.lensaHeading h4,
.index_title .index_title_main.lensaHeading h5,
.index_title .index_title_main.lensaHeading h6 {
  border: none;
  color: #222;
  font-family: "BIZ UDPGothic", "Noto Sans JP", "メイリオ", "Meiryo", "ＭＳ ゴシック", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", sans-serif;
  font-size: clamp(22px, 2.2916666667vw, 44px);
  font-size: 2.75rem;
  font-weight: 400;
  margin: 0;
  padding: 0;
}
[class*=overlap_x] .index_title .index_title_main.lensaHeading h1:before, [class*=overlap_x] .index_title .index_title_main.lensaHeading h1:after,
[class*=overlap_x] .index_title .index_title_main.lensaHeading h2:before,
[class*=overlap_x] .index_title .index_title_main.lensaHeading h2:after,
[class*=overlap_x] .index_title .index_title_main.lensaHeading h3:before,
[class*=overlap_x] .index_title .index_title_main.lensaHeading h3:after,
[class*=overlap_x] .index_title .index_title_main.lensaHeading h4:before,
[class*=overlap_x] .index_title .index_title_main.lensaHeading h4:after,
[class*=overlap_x] .index_title .index_title_main.lensaHeading h5:before,
[class*=overlap_x] .index_title .index_title_main.lensaHeading h5:after,
[class*=overlap_x] .index_title .index_title_main.lensaHeading h6:before,
[class*=overlap_x] .index_title .index_title_main.lensaHeading h6:after,
[class*=content_bg] .index_title .index_title_main.lensaHeading h1:before,
[class*=content_bg] .index_title .index_title_main.lensaHeading h1:after,
[class*=content_bg] .index_title .index_title_main.lensaHeading h2:before,
[class*=content_bg] .index_title .index_title_main.lensaHeading h2:after,
[class*=content_bg] .index_title .index_title_main.lensaHeading h3:before,
[class*=content_bg] .index_title .index_title_main.lensaHeading h3:after,
[class*=content_bg] .index_title .index_title_main.lensaHeading h4:before,
[class*=content_bg] .index_title .index_title_main.lensaHeading h4:after,
[class*=content_bg] .index_title .index_title_main.lensaHeading h5:before,
[class*=content_bg] .index_title .index_title_main.lensaHeading h5:after,
[class*=content_bg] .index_title .index_title_main.lensaHeading h6:before,
[class*=content_bg] .index_title .index_title_main.lensaHeading h6:after,
[class*=layout_flex][class*="--col"] .index_title .index_title_main.lensaHeading h1:before,
[class*=layout_flex][class*="--col"] .index_title .index_title_main.lensaHeading h1:after,
[class*=layout_flex][class*="--col"] .index_title .index_title_main.lensaHeading h2:before,
[class*=layout_flex][class*="--col"] .index_title .index_title_main.lensaHeading h2:after,
[class*=layout_flex][class*="--col"] .index_title .index_title_main.lensaHeading h3:before,
[class*=layout_flex][class*="--col"] .index_title .index_title_main.lensaHeading h3:after,
[class*=layout_flex][class*="--col"] .index_title .index_title_main.lensaHeading h4:before,
[class*=layout_flex][class*="--col"] .index_title .index_title_main.lensaHeading h4:after,
[class*=layout_flex][class*="--col"] .index_title .index_title_main.lensaHeading h5:before,
[class*=layout_flex][class*="--col"] .index_title .index_title_main.lensaHeading h5:after,
[class*=layout_flex][class*="--col"] .index_title .index_title_main.lensaHeading h6:before,
[class*=layout_flex][class*="--col"] .index_title .index_title_main.lensaHeading h6:after,
.index_title .index_title_main.lensaHeading h1:before,
.index_title .index_title_main.lensaHeading h1:after,
.index_title .index_title_main.lensaHeading h2:before,
.index_title .index_title_main.lensaHeading h2:after,
.index_title .index_title_main.lensaHeading h3:before,
.index_title .index_title_main.lensaHeading h3:after,
.index_title .index_title_main.lensaHeading h4:before,
.index_title .index_title_main.lensaHeading h4:after,
.index_title .index_title_main.lensaHeading h5:before,
.index_title .index_title_main.lensaHeading h5:after,
.index_title .index_title_main.lensaHeading h6:before,
.index_title .index_title_main.lensaHeading h6:after {
  display: none;
}
@media screen and (max-width: 768px) {
  [class*=overlap_x] .index_title .index_title_main.lensaHeading h1,
  [class*=overlap_x] .index_title .index_title_main.lensaHeading h2,
  [class*=overlap_x] .index_title .index_title_main.lensaHeading h3,
  [class*=overlap_x] .index_title .index_title_main.lensaHeading h4,
  [class*=overlap_x] .index_title .index_title_main.lensaHeading h5,
  [class*=overlap_x] .index_title .index_title_main.lensaHeading h6,
  [class*=content_bg] .index_title .index_title_main.lensaHeading h1,
  [class*=content_bg] .index_title .index_title_main.lensaHeading h2,
  [class*=content_bg] .index_title .index_title_main.lensaHeading h3,
  [class*=content_bg] .index_title .index_title_main.lensaHeading h4,
  [class*=content_bg] .index_title .index_title_main.lensaHeading h5,
  [class*=content_bg] .index_title .index_title_main.lensaHeading h6,
  [class*=layout_flex][class*="--col"] .index_title .index_title_main.lensaHeading h1,
  [class*=layout_flex][class*="--col"] .index_title .index_title_main.lensaHeading h2,
  [class*=layout_flex][class*="--col"] .index_title .index_title_main.lensaHeading h3,
  [class*=layout_flex][class*="--col"] .index_title .index_title_main.lensaHeading h4,
  [class*=layout_flex][class*="--col"] .index_title .index_title_main.lensaHeading h5,
  [class*=layout_flex][class*="--col"] .index_title .index_title_main.lensaHeading h6,
  .index_title .index_title_main.lensaHeading h1,
  .index_title .index_title_main.lensaHeading h2,
  .index_title .index_title_main.lensaHeading h3,
  .index_title .index_title_main.lensaHeading h4,
  .index_title .index_title_main.lensaHeading h5,
  .index_title .index_title_main.lensaHeading h6 {
    font-size: 1.75rem;
  }
}
[class*=overlap_x] .index_title .index_title_sub.lensaText p,
[class*=content_bg] .index_title .index_title_sub.lensaText p,
[class*=layout_flex][class*="--col"] .index_title .index_title_sub.lensaText p,
.index_title .index_title_sub.lensaText p {
  color: #A5A5A5;
  font-family: "Poppins", "Noto Sans JP", sans-serif;
  font-size: 0.875rem;
  letter-spacing: 0.08em;
  margin: 0 0 0.5em;
}

.lensaNavigation.link_anchor {
  margin: 2.5em 0;
}
.lensaNavigation.link_anchor ul {
  display: flex;
  gap: 20px 40px;
  justify-content: center;
}
@media screen and (max-width: 768px) {
  .lensaNavigation.link_anchor ul {
    display: grid;
    gap: 0.75em;
    grid-template-columns: repeat(1, 1fr);
  }
}
.lensaNavigation.link_anchor ul li {
  color: #222;
}
.lensaNavigation.link_anchor ul li > a,
.lensaNavigation.link_anchor ul li > p,
.lensaNavigation.link_anchor ul li > span {
  border: none;
  border-radius: 0;
  color: #222;
  font-weight: 700;
  padding: 0 2.25em 0 0;
  position: relative;
}
.lensaNavigation.link_anchor ul li > a:hover,
.lensaNavigation.link_anchor ul li > p:hover,
.lensaNavigation.link_anchor ul li > span:hover {
  color: #222;
}
.lensaNavigation.link_anchor ul li > a:before,
.lensaNavigation.link_anchor ul li > p:before,
.lensaNavigation.link_anchor ul li > span:before {
  display: none;
}
.lensaNavigation.link_anchor ul li > a::after,
.lensaNavigation.link_anchor ul li > p::after,
.lensaNavigation.link_anchor ul li > span::after {
  align-items: center;
  background-color: #dddddd;
  border: none;
  bottom: 0;
  color: #5CC5A8;
  content: "\e313";
  display: flex;
  font-family: "Material Icons";
  height: 1.5em;
  justify-content: center;
  left: inherit;
  margin: auto 0;
  position: absolute;
  right: 0;
  text-align: center;
  top: 0;
  transform: inherit;
  vertical-align: middle;
  width: 1.5em;
}
.lensaNavigation.link_anchor ul li > a:hover::after,
.lensaNavigation.link_anchor ul li > p:hover::after,
.lensaNavigation.link_anchor ul li > span:hover::after {
  text-decoration: none;
}
.lensaNavigation.link_anchor ul li > a {
  text-decoration: none;
}
.lensaNavigation.link_anchor ul li > a:hover {
  text-decoration: underline;
}
.lensaNavigation.link_anchor ul li ul {
  display: none;
}

[class*=link_btn].lensaButton *:where(a, input, button):not([class*=MuiButton]):not([class*=MuiIconButton]), [class*=link_btn].lensaNavigation ul li > *:where(a, span) {
  background: none rgba(92, 197, 168, 0.3);
  border: none;
  border-radius: 0;
  color: #222;
  font-size: 1.25rem;
  line-height: 1.25;
  padding: 1.375em 1.65em;
  position: relative;
  text-decoration: none;
}
[class*=link_btn].lensaButton *:where(a, input, button):not([class*=MuiButton]):not([class*=MuiIconButton])::before, [class*=link_btn].lensaNavigation ul li > *:where(a, span)::before {
  background: none #5CC5A8;
  bottom: 0;
  clip-path: polygon(100% 0, 0% 100%, 100% 100%);
  content: "";
  display: block;
  height: 2em;
  left: inherit;
  position: absolute;
  right: 0;
  top: inherit;
  width: 1em;
  z-index: 1;
}
[class*=link_btn].lensaButton *:where(a, input, button):not([class*=MuiButton]):not([class*=MuiIconButton]):hover, [class*=link_btn].lensaNavigation ul li > *:where(a, span):hover {
  background: none rgba(92, 197, 168, 0.6);
  color: #222;
  opacity: 1;
}

[class*=link_txt].lensaButton *:where(a, input, button):not([class*=MuiButton]):not([class*=MuiIconButton]), [class*=link_txt].lensaNavigation ul li > *:where(a, span) {
  color: #222;
  text-decoration: underline;
}
[class*=link_txt].lensaButton *:where(a, input, button):not([class*=MuiButton]):not([class*=MuiIconButton])::before, [class*=link_txt].lensaNavigation ul li > *:where(a, span)::before {
  display: none;
}
[class*=link_txt].lensaButton *:where(a, input, button):not([class*=MuiButton]):not([class*=MuiIconButton]):after, [class*=link_txt].lensaNavigation ul li > *:where(a, span):after {
  align-items: center;
  background-color: #5CC5A8;
  border: none;
  color: #222;
  content: "\e5c8";
  display: inline-flex;
  display: inline-flex;
  font-family: "Material Icons";
  height: 1.5em;
  inset: inherit;
  justify-content: center;
  margin: 0 0 0 0.75em;
  position: relative;
  text-align: center;
  transform: inherit;
  vertical-align: middle;
  width: 1.5em;
}
[class*=link_txt].lensaButton *:where(a, input, button):not([class*=MuiButton]):not([class*=MuiIconButton]):hover, [class*=link_txt].lensaNavigation ul li > *:where(a, span):hover {
  color: #222;
  opacity: 1;
  text-decoration: none;
}