@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100..900&family=Montserrat:ital,wght@0,100..900;1,100..900&family=Material+Icons&display=swap');
@charset "UTF-8";
*,
:hover,
:before,
:after {
  box-sizing: border-box;
}

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

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: var(--color, #1E2537);
  font-family: "Montserrat", "Noto Sans JP", "NotoSansCJKjp-Jxck", "Meiryo", "Verdana", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Osaka", "ＭＳ Ｐゴシック", "sans-serif";
  font-weight: 400;
  line-height: 2;
}
html[data-fontsize=small] {
  font-size: 87.5%;
}
html[data-fontsize=medium] {
  font-size: 100%;
}
html[data-fontsize=large] {
  font-size: 112.5%;
}
html .dummy-canvas-wrapper,
html body {
  background-color: #F7F8FB;
  color: var(--color, #1E2537);
  font-family: "Montserrat", "Noto Sans JP", "NotoSansCJKjp-Jxck", "Meiryo", "Verdana", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Osaka", "ＭＳ Ｐゴシック", "sans-serif";
  font-size: 1rem;
  font-weight: 400;
  line-height: 2;
}
@media (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: #F7F8FB;
  color: var(--color, #1E2537);
  font-family: "Montserrat", "Noto Sans JP", "NotoSansCJKjp-Jxck", "Meiryo", "Verdana", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Osaka", "ＭＳ Ｐゴシック", "sans-serif";
  font-size: 1rem;
  font-weight: 400;
  line-height: 2;
}
.dummy-canvas-wrapper span:empty {
  display: none;
}

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

*:where(.section_area) .layout_inner > div:last-of-type {
  margin-bottom: 0;
}

[class*=link_txt].lensaButton *:where(.lensa-button-text, .lensa-button-textWithImage) *:is(a, button):not([class*=MuiButton]):not([class*=MuiIconButton]), [class*=link_txt].lensaNavigation ul li > *:where(a, p, span) {
  background-color: transparent;
  border: none;
  color: var(--primary-color, #33406E);
  display: inline-block;
  padding: 0;
}
[class*=link_txt].lensaButton *:where(.lensa-button-text, .lensa-button-textWithImage) *:is(a, button):not([class*=MuiButton]):not([class*=MuiIconButton]):before, [class*=link_txt].lensaNavigation ul li > *:where(a, p, span):before {
  border: 2px solid var(--primary-color, #33406E);
  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][class*="--block"] *:is(a, button):not([class*=MuiButton]):not([class*=MuiIconButton]) {
  display: block;
}
[class*=link_txt]:hover {
  opacity: 0.7;
  text-decoration: none;
}

.link_anchor {
  margin: 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 (max-width: 768px) {
  .link_anchor ul {
    gap: 0.75em;
    grid-template-columns: repeat(1, 1fr);
  }
}
.link_anchor ul li {
  color: var(--color, #1E2537);
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.link_anchor ul li > *:where(a, p, span) {
  border: 1px solid var(--primary-color, #33406E);
  border-radius: 8px;
  color: var(--primary-color, #33406E);
  display: block;
  padding: 1.25em 1.25em 1.25em 3em;
  position: relative;
  text-decoration: none;
  transition-delay: 0s;
  transition-duration: 0.3s;
  transition-property: opacity;
  transition-timing-function: ease-in-out;
}
@media (max-width: 768px) {
  .link_anchor ul li > *:where(a, p, span) {
    align-items: center;
    display: flex;
    justify-content: space-between;
  }
}
.link_anchor ul li > *:where(a, p, span):before {
  border: 2px solid currentColor;
  border-bottom: none;
  border-left: none;
  bottom: 0;
  content: "";
  display: inline-block;
  height: 10px;
  left: 1.35rem;
  margin: auto 0;
  position: absolute;
  top: 0;
  transform: rotate(135deg);
  vertical-align: middle;
  width: 10px;
}
.link_anchor ul li > *:where(a, p, span):hover {
  opacity: 0.7;
  text-decoration: underline;
}
.link_anchor ul li > *:where(a, p, span):hover::before {
  text-decoration: none;
}
.link_anchor ul li ul {
  display: none;
}

.lensaHeading:has(h1),
.lensaContentsEditor .LensaContentEditorTheme__h1 {
  margin-bottom: var(--h1-margin-bottom, 0);
  margin-top: var(--h1-margin-top, 0);
}

.lensaHeading:has(h2),
.lensaContentsEditor .LensaContentEditorTheme__h2 {
  margin-bottom: var(--h2-margin-bottom, 1em);
  margin-top: var(--h2-margin-top, 0);
}

.lensaHeading:has(h3),
.lensaContentsEditor .LensaContentEditorTheme__h3 {
  margin-bottom: var(--h3-margin-bottom, 0.75em);
  margin-top: var(--h3-margin-top, 0);
}

.lensaHeading:has(h4),
.lensaContentsEditor .LensaContentEditorTheme__h4 {
  margin-bottom: var(--h4-margin-bottom, 0.75em);
  margin-top: var(--h4-margin-top, 0);
}

.lensaHeading:has(h5),
.lensaContentsEditor .LensaContentEditorTheme__h5 {
  margin-bottom: var(--h5-margin-bottom, 0.75em);
  margin-top: var(--h5-margin-top, 0);
}

.lensaHeading:has(h6),
.lensaContentsEditor .LensaContentEditorTheme__h6 {
  margin-bottom: var(--h6-margin-bottom, 0.75em);
  margin-top: var(--h6-margin-top, 0);
}

.lensaHeading *:where(h1, h2, h3, h4, h5, h6),
.lensaContentsEditor *:where(h1, h2, h3, h4, h5, h6),
.lensa-wysiwyg-editor-wrapper *:where(h1, h2, h3, h4, h5, h6),
.uniquePageTemplate *:where(h1, h2, h3, h4, h5, h6),
.noticePageTemplate *:where(h1, h2, h3, h4, h5, h6),
.lensaArticleTemplate *:where(h1, h2, h3, h4, h5, h6),
.lensaContactForm *:where(h1, h2, h3, h4, h5, 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,
.lensaArticleTemplate h1,
.lensaContactForm h1 {
  color: var(--primary-color, #33406E);
  font-size: 3.125rem;
  padding-bottom: var(--h1-padding-bottom, 0);
  padding-top: var(--h1-padding-top, 0);
}
@media (max-width: 768px) {
  .lensaHeading h1,
  .lensaContentsEditor h1,
  .lensa-wysiwyg-editor-wrapper h1,
  .uniquePageTemplate h1,
  .noticePageTemplate h1,
  .lensaArticleTemplate h1,
  .lensaContactForm h1 {
    font-size: 2.5rem;
  }
}
.lensaHeading h2,
.lensaContentsEditor h2,
.lensa-wysiwyg-editor-wrapper h2,
.uniquePageTemplate h2,
.noticePageTemplate h2,
.lensaArticleTemplate h2,
.lensaContactForm h2 {
  font-size: 2.25rem;
  margin-bottom: 3rem;
  padding-bottom: var(--h2-padding-bottom, 0);
  padding-top: var(--h2-padding-top, 0);
}
@media (max-width: 768px) {
  .lensaHeading h2,
  .lensaContentsEditor h2,
  .lensa-wysiwyg-editor-wrapper h2,
  .uniquePageTemplate h2,
  .noticePageTemplate h2,
  .lensaArticleTemplate h2,
  .lensaContactForm h2 {
    font-size: 1.875rem;
  }
}
.lensaHeading h3,
.lensaContentsEditor h3,
.lensa-wysiwyg-editor-wrapper h3,
.uniquePageTemplate h3,
.noticePageTemplate h3,
.lensaArticleTemplate h3,
.lensaContactForm h3 {
  font-size: 2rem;
  margin-bottom: 2rem;
  padding-bottom: var(--h3-padding-bottom, 0);
  padding-top: var(--h3-padding-top, 0);
}
@media (max-width: 768px) {
  .lensaHeading h3,
  .lensaContentsEditor h3,
  .lensa-wysiwyg-editor-wrapper h3,
  .uniquePageTemplate h3,
  .noticePageTemplate h3,
  .lensaArticleTemplate h3,
  .lensaContactForm h3 {
    font-size: 1.5rem;
  }
}
.lensaHeading h4,
.lensaContentsEditor h4,
.lensa-wysiwyg-editor-wrapper h4,
.uniquePageTemplate h4,
.noticePageTemplate h4,
.lensaArticleTemplate h4,
.lensaContactForm h4 {
  font-size: 1.75rem;
  margin-bottom: 2rem;
  padding-bottom: var(--h4-padding-bottom, 0);
  padding-top: var(--h4-padding-top, 0);
}
@media (max-width: 768px) {
  .lensaHeading h4,
  .lensaContentsEditor h4,
  .lensa-wysiwyg-editor-wrapper h4,
  .uniquePageTemplate h4,
  .noticePageTemplate h4,
  .lensaArticleTemplate h4,
  .lensaContactForm h4 {
    font-size: 1.25rem;
  }
}
.lensaHeading h5,
.lensaContentsEditor h5,
.lensa-wysiwyg-editor-wrapper h5,
.uniquePageTemplate h5,
.noticePageTemplate h5,
.lensaArticleTemplate h5,
.lensaContactForm h5 {
  border-bottom: 1px solid var(--border-color, #33406E);
  font-size: 1.5rem;
  margin-bottom: 2rem;
  padding-bottom: var(--h5-padding-bottom, 0.75rem);
  padding-top: var(--h5-padding-top, 0);
}
@media (max-width: 768px) {
  .lensaHeading h5,
  .lensaContentsEditor h5,
  .lensa-wysiwyg-editor-wrapper h5,
  .uniquePageTemplate h5,
  .noticePageTemplate h5,
  .lensaArticleTemplate h5,
  .lensaContactForm h5 {
    font-size: 1.125rem;
  }
}
.lensaHeading h6,
.lensaContentsEditor h6,
.lensa-wysiwyg-editor-wrapper h6,
.uniquePageTemplate h6,
.noticePageTemplate h6,
.lensaArticleTemplate h6,
.lensaContactForm h6 {
  font-size: 1rem;
  font-weight: 400;
  margin-bottom: 0;
  padding-bottom: var(--h6-padding-bottom, 0);
  padding-top: var(--h6-padding-top, 0);
}
@media (max-width: 768px) {
  .lensaHeading h6,
  .lensaContentsEditor h6,
  .lensa-wysiwyg-editor-wrapper h6,
  .uniquePageTemplate h6,
  .noticePageTemplate h6,
  .lensaArticleTemplate h6,
  .lensaContactForm h6 {
    font-size: 1rem;
  }
}

.index_title > div:last-of-type {
  margin-bottom: 2.5em;
}
@media (max-width: 768px) {
  .index_title > div:last-of-type {
    margin-bottom: 2em;
  }
}
.index_title:last-child > div:last-of-type {
  margin-bottom: 0;
}
@media (max-width: 768px) {
  .index_title:last-child > div:last-of-type {
    margin-bottom: 0;
  }
}
.index_title .index_title_main.lensaHeading *:where(h1, h2, h3, h4, h5, h6) {
  font-size: 2.5rem;
  font-weight: 500;
  margin: 0;
}
@media (max-width: 768px) {
  .index_title .index_title_main.lensaHeading *:where(h1, h2, h3, h4, h5, h6) {
    font-size: 1.75rem;
  }
}
.index_title .index_title_main.lensaHeading *:where(h1, h2, h3, h4, h5, h6)::before, .index_title .index_title_main.lensaHeading *:where(h1, h2, h3, h4, h5, h6)::after {
  display: none;
}
.index_title .index_title_main.lensaHeading *:where(h1) {
  font-size: 3.125rem;
}
@media (max-width: 768px) {
  .index_title .index_title_main.lensaHeading *:where(h1) {
    font-size: 2rem;
  }
}
.index_title .index_title_main.lensaHeading *:where(h3) {
  font-size: 2rem;
}
@media (max-width: 768px) {
  .index_title .index_title_main.lensaHeading *:where(h3) {
    font-size: 1.625rem;
  }
}
.index_title .index_title_main.lensaHeading *:where(h4) {
  font-size: 1.75rem;
}
@media (max-width: 768px) {
  .index_title .index_title_main.lensaHeading *:where(h4) {
    font-size: 1.5rem;
  }
}
.index_title .index_title_main.lensaHeading *:where(h5) {
  font-size: 1.5rem;
}
@media (max-width: 768px) {
  .index_title .index_title_main.lensaHeading *:where(h5) {
    font-size: 1.375rem;
  }
}
.index_title .index_title_main.lensaHeading *:where(h6) {
  font-size: 1.375rem;
}
@media (max-width: 768px) {
  .index_title .index_title_main.lensaHeading *:where(h6) {
    font-size: 1.25rem;
  }
}
.index_title .index_title_sub.lensaText {
  margin-top: 0.5em;
}
.index_title .index_title_sub.lensaText p {
  color: var(--primary-color, #33406E);
  font-family: "Montserrat", "Noto Sans JP", sans-serif;
  font-size: 0.875rem;
}

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

.lensaHeading h1,
.lensaContentsEditor h1,
.lensa-wysiwyg-editor-wrapper h1,
.uniquePageTemplate h1,
.noticePageTemplate h1,
.lensaContactForm h1 {
  margin: 0;
}
.lensaHeading h2,
.lensaContentsEditor h2,
.lensa-wysiwyg-editor-wrapper h2,
.uniquePageTemplate h2,
.noticePageTemplate h2,
.lensaContactForm h2 {
  border-bottom: 9px solid;
  border-image: linear-gradient(to right, var(--primary-color, #33406E) 25%, var(--border-color, #33406E) 25%) 1;
  padding-bottom: var(--h2-padding-bottom, 1.25rem);
}
.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, var(--primary-color, #33406E) 6%, var(--border-color, #33406E) 6%) 1;
  padding-bottom: var(--h3-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, var(--primary-color, #33406E) 16%, var(--border-color, #33406E) 16%) 1;
  padding-bottom: var(--h4-padding-bottom, 1rem);
}

.index_title .index_title_main.lensaHeading *:where(h1, h2, h3, h4, h5, h6) {
  border: none;
  color: var(--primary-color, #33406E);
  font-family: "Montserrat", "Noto Sans JP", sans-serif;
  font-size: clamp(80px, 6.25vw, 120px);
  font-weight: 400;
  line-height: 1.25;
  margin: 0;
  padding: 0;
}
@media (max-width: 768px) {
  .index_title .index_title_main.lensaHeading *:where(h1, h2, h3, h4, h5, h6) {
    font-size: clamp(40px, 6.5104166667vw, 60px);
  }
}
.index_title .index_title_main.lensaHeading h1 {
  font-size: clamp(100px, 8.3333333333vw, 160px);
}
@media (max-width: 768px) {
  .index_title .index_title_main.lensaHeading h1 {
    font-size: clamp(50px, 9.1145833333vw, 80px);
  }
}
.index_title .index_title_main.lensaHeading h3 {
  font-size: 3.75rem;
}
@media (max-width: 768px) {
  .index_title .index_title_main.lensaHeading h3 {
    font-size: clamp(20px, 3.90625vw, 30px);
  }
}
.index_title .index_title_main.lensaHeading h4 {
  font-size: 3.125rem;
}
@media (max-width: 768px) {
  .index_title .index_title_main.lensaHeading h4 {
    font-size: clamp(20px, 3.6458333333vw, 28px);
  }
}
.index_title .index_title_main.lensaHeading h5 {
  font-size: 2.5rem;
}
@media (max-width: 768px) {
  .index_title .index_title_main.lensaHeading h5 {
    font-size: clamp(18px, 3.3854166667vw, 26px);
  }
}
.index_title .index_title_main.lensaHeading h6 {
  font-size: 1.875rem;
}
@media (max-width: 768px) {
  .index_title .index_title_main.lensaHeading h6 {
    font-size: clamp(18px, 3.125vw, 24px);
  }
}
.index_title .index_title_sub.lensaText {
  color: var(--on-background-color, #1E2537);
  margin-top: 0;
}
.index_title .index_title_sub.lensaText p {
  font-family: "Montserrat", "Noto Sans JP", "NotoSansCJKjp-Jxck", "Meiryo", "Verdana", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Osaka", "ＭＳ Ｐゴシック", "sans-serif";
  font-size: 1rem;
}

[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) *:is(a, button):not([class*=MuiButton]):not([class*=MuiIconButton]), [class*=link_btn].lensaNavigation ul li > *:where(a, p, span) {
  background: none var(--btn-background, #33406E);
  border: 1px solid var(--btn-border-color, #33406E);
  border-radius: 4px;
  color: var(--btn-color, #FFFFFF);
  display: inline-block;
  line-height: 1.5;
  padding: 1em clamp(2em, 3.125vw, 6em);
  text-align: inherit;
}
@media (max-width: 768px) {
  [class*=link_btn] *:where(.lensa-button-text, .lensa-button-textWithImage) *:is(a, button):not([class*=MuiButton]):not([class*=MuiIconButton]), [class*=link_btn].lensaNavigation ul li > *:where(a, p, span) {
    padding: 0.75em clamp(1em, 5.2083333333vw, 4em);
  }
}
[class*=link_btn] *:where(.lensa-button-text, .lensa-button-textWithImage) *:is(a, button):not([class*=MuiButton]):not([class*=MuiIconButton]):hover, [class*=link_btn].lensaNavigation ul li > *:where(a, p, span):hover {
  opacity: 0.7;
  text-decoration: none;
}
[class*=link_btn].linkBtnSize_lg *:where(.lensa-button-text, .lensa-button-textWithImage) *:is(a, button):not([class*=MuiButton]):not([class*=MuiIconButton]), [class*=link_btn].linkBtnSize_lg.lensaNavigation ul li > *:where(a, p, span) {
  padding: 1.5em clamp(2em, 3.3333333333vw, 6em);
}
@media (max-width: 768px) {
  [class*=link_btn].linkBtnSize_lg *:where(.lensa-button-text, .lensa-button-textWithImage) *:is(a, button):not([class*=MuiButton]):not([class*=MuiIconButton]), [class*=link_btn].linkBtnSize_lg.lensaNavigation ul li > *:where(a, p, span) {
    padding: 1em clamp(2em, 2.5vw, 4em);
  }
}
[class*=link_btn].linkBtn_block *:where(.lensa-button-text, .lensa-button-textWithImage) *:is(a, button):not([class*=MuiButton]):not([class*=MuiIconButton]), [class*=link_btn].linkBtn_block.lensaNavigation ul li > *:where(a, p, span) {
  display: block;
  text-align: inherit;
  width: 100%;
}
[class*=link_btn].linkBtnWidth_20 *:where(.lensa-button-text, .lensa-button-textWithImage) *:is(a, button):not([class*=MuiButton]):not([class*=MuiIconButton]), [class*=link_btn].linkBtnWidth_20.lensaNavigation ul li > *:where(a, p, span), [class*=link_btn][class*="--width_20"] *:where(.lensa-button-text, .lensa-button-textWithImage) *:is(a, button):not([class*=MuiButton]):not([class*=MuiIconButton]), [class*=link_btn][class*="--width_20"].lensaNavigation ul li > *:where(a, p, span) {
  width: 20%;
}
@media (max-width: 768px) {
  [class*=link_btn].linkBtnWidth_20 *:where(.lensa-button-text, .lensa-button-textWithImage) *:is(a, button):not([class*=MuiButton]):not([class*=MuiIconButton]), [class*=link_btn].linkBtnWidth_20.lensaNavigation ul li > *:where(a, p, span), [class*=link_btn][class*="--width_20"] *:where(.lensa-button-text, .lensa-button-textWithImage) *:is(a, button):not([class*=MuiButton]):not([class*=MuiIconButton]), [class*=link_btn][class*="--width_20"].lensaNavigation ul li > *:where(a, p, span) {
    width: auto;
  }
}
[class*=link_btn].linkBtnWidth_30 *:where(.lensa-button-text, .lensa-button-textWithImage) *:is(a, button):not([class*=MuiButton]):not([class*=MuiIconButton]), [class*=link_btn].linkBtnWidth_30.lensaNavigation ul li > *:where(a, p, span), [class*=link_btn][class*="--width_30"] *:where(.lensa-button-text, .lensa-button-textWithImage) *:is(a, button):not([class*=MuiButton]):not([class*=MuiIconButton]), [class*=link_btn][class*="--width_30"].lensaNavigation ul li > *:where(a, p, span) {
  width: 30%;
}
@media (max-width: 768px) {
  [class*=link_btn].linkBtnWidth_30 *:where(.lensa-button-text, .lensa-button-textWithImage) *:is(a, button):not([class*=MuiButton]):not([class*=MuiIconButton]), [class*=link_btn].linkBtnWidth_30.lensaNavigation ul li > *:where(a, p, span), [class*=link_btn][class*="--width_30"] *:where(.lensa-button-text, .lensa-button-textWithImage) *:is(a, button):not([class*=MuiButton]):not([class*=MuiIconButton]), [class*=link_btn][class*="--width_30"].lensaNavigation ul li > *:where(a, p, span) {
    width: auto;
  }
}
[class*=link_btn].linkBtnWidth_40 *:where(.lensa-button-text, .lensa-button-textWithImage) *:is(a, button):not([class*=MuiButton]):not([class*=MuiIconButton]), [class*=link_btn].linkBtnWidth_40.lensaNavigation ul li > *:where(a, p, span), [class*=link_btn][class*="--width_40"] *:where(.lensa-button-text, .lensa-button-textWithImage) *:is(a, button):not([class*=MuiButton]):not([class*=MuiIconButton]), [class*=link_btn][class*="--width_40"].lensaNavigation ul li > *:where(a, p, span) {
  width: 40%;
}
@media (max-width: 768px) {
  [class*=link_btn].linkBtnWidth_40 *:where(.lensa-button-text, .lensa-button-textWithImage) *:is(a, button):not([class*=MuiButton]):not([class*=MuiIconButton]), [class*=link_btn].linkBtnWidth_40.lensaNavigation ul li > *:where(a, p, span), [class*=link_btn][class*="--width_40"] *:where(.lensa-button-text, .lensa-button-textWithImage) *:is(a, button):not([class*=MuiButton]):not([class*=MuiIconButton]), [class*=link_btn][class*="--width_40"].lensaNavigation ul li > *:where(a, p, span) {
    width: auto;
  }
}
[class*=link_btn].linkBtnWidth_50 *:where(.lensa-button-text, .lensa-button-textWithImage) *:is(a, button):not([class*=MuiButton]):not([class*=MuiIconButton]), [class*=link_btn].linkBtnWidth_50.lensaNavigation ul li > *:where(a, p, span), [class*=link_btn][class*="--width_50"] *:where(.lensa-button-text, .lensa-button-textWithImage) *:is(a, button):not([class*=MuiButton]):not([class*=MuiIconButton]), [class*=link_btn][class*="--width_50"].lensaNavigation ul li > *:where(a, p, span) {
  width: 50%;
}
@media (max-width: 768px) {
  [class*=link_btn].linkBtnWidth_50 *:where(.lensa-button-text, .lensa-button-textWithImage) *:is(a, button):not([class*=MuiButton]):not([class*=MuiIconButton]), [class*=link_btn].linkBtnWidth_50.lensaNavigation ul li > *:where(a, p, span), [class*=link_btn][class*="--width_50"] *:where(.lensa-button-text, .lensa-button-textWithImage) *:is(a, button):not([class*=MuiButton]):not([class*=MuiIconButton]), [class*=link_btn][class*="--width_50"].lensaNavigation ul li > *:where(a, p, span) {
    width: auto;
  }
}
[class*=link_btn].linkBtnWidth_60 *:where(.lensa-button-text, .lensa-button-textWithImage) *:is(a, button):not([class*=MuiButton]):not([class*=MuiIconButton]), [class*=link_btn].linkBtnWidth_60.lensaNavigation ul li > *:where(a, p, span), [class*=link_btn][class*="--width_60"] *:where(.lensa-button-text, .lensa-button-textWithImage) *:is(a, button):not([class*=MuiButton]):not([class*=MuiIconButton]), [class*=link_btn][class*="--width_60"].lensaNavigation ul li > *:where(a, p, span) {
  width: 60%;
}
@media (max-width: 768px) {
  [class*=link_btn].linkBtnWidth_60 *:where(.lensa-button-text, .lensa-button-textWithImage) *:is(a, button):not([class*=MuiButton]):not([class*=MuiIconButton]), [class*=link_btn].linkBtnWidth_60.lensaNavigation ul li > *:where(a, p, span), [class*=link_btn][class*="--width_60"] *:where(.lensa-button-text, .lensa-button-textWithImage) *:is(a, button):not([class*=MuiButton]):not([class*=MuiIconButton]), [class*=link_btn][class*="--width_60"].lensaNavigation ul li > *:where(a, p, span) {
    width: auto;
  }
}
[class*=link_btn].linkBtnWidth_70 *:where(.lensa-button-text, .lensa-button-textWithImage) *:is(a, button):not([class*=MuiButton]):not([class*=MuiIconButton]), [class*=link_btn].linkBtnWidth_70.lensaNavigation ul li > *:where(a, p, span), [class*=link_btn][class*="--width_70"] *:where(.lensa-button-text, .lensa-button-textWithImage) *:is(a, button):not([class*=MuiButton]):not([class*=MuiIconButton]), [class*=link_btn][class*="--width_70"].lensaNavigation ul li > *:where(a, p, span) {
  width: 70%;
}
@media (max-width: 768px) {
  [class*=link_btn].linkBtnWidth_70 *:where(.lensa-button-text, .lensa-button-textWithImage) *:is(a, button):not([class*=MuiButton]):not([class*=MuiIconButton]), [class*=link_btn].linkBtnWidth_70.lensaNavigation ul li > *:where(a, p, span), [class*=link_btn][class*="--width_70"] *:where(.lensa-button-text, .lensa-button-textWithImage) *:is(a, button):not([class*=MuiButton]):not([class*=MuiIconButton]), [class*=link_btn][class*="--width_70"].lensaNavigation ul li > *:where(a, p, span) {
    width: auto;
  }
}
[class*=link_btn].linkBtnWidth_80 *:where(.lensa-button-text, .lensa-button-textWithImage) *:is(a, button):not([class*=MuiButton]):not([class*=MuiIconButton]), [class*=link_btn].linkBtnWidth_80.lensaNavigation ul li > *:where(a, p, span), [class*=link_btn][class*="--width_80"] *:where(.lensa-button-text, .lensa-button-textWithImage) *:is(a, button):not([class*=MuiButton]):not([class*=MuiIconButton]), [class*=link_btn][class*="--width_80"].lensaNavigation ul li > *:where(a, p, span) {
  width: 80%;
}
@media (max-width: 768px) {
  [class*=link_btn].linkBtnWidth_80 *:where(.lensa-button-text, .lensa-button-textWithImage) *:is(a, button):not([class*=MuiButton]):not([class*=MuiIconButton]), [class*=link_btn].linkBtnWidth_80.lensaNavigation ul li > *:where(a, p, span), [class*=link_btn][class*="--width_80"] *:where(.lensa-button-text, .lensa-button-textWithImage) *:is(a, button):not([class*=MuiButton]):not([class*=MuiIconButton]), [class*=link_btn][class*="--width_80"].lensaNavigation ul li > *:where(a, p, span) {
    width: auto;
  }
}
[class*=link_btn].linkBtnWidth_90 *:where(.lensa-button-text, .lensa-button-textWithImage) *:is(a, button):not([class*=MuiButton]):not([class*=MuiIconButton]), [class*=link_btn].linkBtnWidth_90.lensaNavigation ul li > *:where(a, p, span), [class*=link_btn][class*="--width_90"] *:where(.lensa-button-text, .lensa-button-textWithImage) *:is(a, button):not([class*=MuiButton]):not([class*=MuiIconButton]), [class*=link_btn][class*="--width_90"].lensaNavigation ul li > *:where(a, p, span) {
  width: 90%;
}
@media (max-width: 768px) {
  [class*=link_btn].linkBtnWidth_90 *:where(.lensa-button-text, .lensa-button-textWithImage) *:is(a, button):not([class*=MuiButton]):not([class*=MuiIconButton]), [class*=link_btn].linkBtnWidth_90.lensaNavigation ul li > *:where(a, p, span), [class*=link_btn][class*="--width_90"] *:where(.lensa-button-text, .lensa-button-textWithImage) *:is(a, button):not([class*=MuiButton]):not([class*=MuiIconButton]), [class*=link_btn][class*="--width_90"].lensaNavigation ul li > *:where(a, p, span) {
    width: auto;
  }
}
[class*=link_btn].linkBtnWidth_100 *:where(.lensa-button-text, .lensa-button-textWithImage) *:is(a, button):not([class*=MuiButton]):not([class*=MuiIconButton]), [class*=link_btn].linkBtnWidth_100.lensaNavigation ul li > *:where(a, p, span), [class*=link_btn][class*="--width_100"] *:where(.lensa-button-text, .lensa-button-textWithImage) *:is(a, button):not([class*=MuiButton]):not([class*=MuiIconButton]), [class*=link_btn][class*="--width_100"].lensaNavigation ul li > *:where(a, p, span) {
  width: 100%;
}
@media (max-width: 768px) {
  [class*=link_btn].linkBtnWidth_100 *:where(.lensa-button-text, .lensa-button-textWithImage) *:is(a, button):not([class*=MuiButton]):not([class*=MuiIconButton]), [class*=link_btn].linkBtnWidth_100.lensaNavigation ul li > *:where(a, p, span), [class*=link_btn][class*="--width_100"] *:where(.lensa-button-text, .lensa-button-textWithImage) *:is(a, button):not([class*=MuiButton]):not([class*=MuiIconButton]), [class*=link_btn][class*="--width_100"].lensaNavigation ul li > *:where(a, p, span) {
    width: auto;
  }
}
[class*=link_btn] *:where(.lensa-button-text, .lensa-button-textWithImage) *:is(a, button):not([class*=MuiButton]):not([class*=MuiIconButton]), [class*=link_btn].lensaNavigation ul li > *:where(a, p, span) {
  background: var(--btn-background, #33406E);
  border-radius: 1em;
  color: var(--btn-color, #FFFFFF);
}
header[class*=blockTemp_header_] {
  backdrop-filter: blur(20px);
}
@media (max-width: 768px) {
  header[class*=blockTemp_header_] .burger_item {
    display: none;
  }
  header[class*=blockTemp_header_] .burger_item .lensaNavigation.header_global_nav ul {
    border-bottom: 1px solid #DEE0E8;
    margin: 0;
    padding: 0;
  }
  header[class*=blockTemp_header_] .burger_item .lensaNavigation.header_global_nav ul li {
    margin: 0;
    padding: 0;
  }
  header[class*=blockTemp_header_] .burger_item .lensaNavigation.header_global_nav ul li > *:where(a, p, span) {
    display: block;
  }
  header[class*=blockTemp_header_] .burger_item .lensaNavigation.header_global_nav ul li + li > *:where(a, p, span) {
    border-top: 1px solid #DEE0E8;
  }
  header[class*=blockTemp_header_] .burger_item .lensaNavigation.header_global_nav ul li .toggle_switch {
    display: block;
    padding-right: 3em;
    position: relative;
  }
  header[class*=blockTemp_header_] .burger_item .lensaNavigation.header_global_nav ul li .toggle_switch .toggle_switch_btn {
    background-color: var(--primary-color, #33406E);
    border: none;
    border-radius: 8px;
    bottom: 0;
    height: 1.25em;
    margin: auto 0;
    padding: 0;
    position: absolute;
    right: 1em;
    top: 0;
    width: 1.25em;
  }
  header[class*=blockTemp_header_] .burger_item .lensaNavigation.header_global_nav ul li .toggle_switch .toggle_switch_btn::before, header[class*=blockTemp_header_] .burger_item .lensaNavigation.header_global_nav ul li .toggle_switch .toggle_switch_btn::after {
    background-color: var(--on-background-color, #FFFFFF);
    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[class*=blockTemp_header_] .burger_item .lensaNavigation.header_global_nav ul li .toggle_switch .toggle_switch_btn::after {
    transform: rotate(90deg);
  }
  header[class*=blockTemp_header_] .burger_item .lensaNavigation.header_global_nav ul li .toggle_switch.is-open .toggle_switch_btn::before {
    opacity: 0;
  }
  header[class*=blockTemp_header_] .burger_item .lensaNavigation.header_global_nav ul li .toggle_switch.is-open .toggle_switch_btn::after {
    transform: rotate(180deg);
  }
  header[class*=blockTemp_header_] .burger_item .lensaNavigation.header_global_nav ul li .toggle_switch + ul {
    display: none;
  }
  header[class*=blockTemp_header_] .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[class*=blockTemp_header_] .burger_item .lensaNavigation.header_global_nav ul ul li {
    margin-left: 1em;
  }
  header[class*=blockTemp_header_] .burger_item .lensaNavigation.header_global_nav ul ul li > *:where(a, p, span) {
    font-size: calc(1em - 1px);
  }
  header[class*=blockTemp_header_] .burger_item .lensaNavigation.header_global_nav ul ul li:first-child > *:where(a, p, span) {
    border-top: none;
  }
}

.lensaNavigation.header_global_nav {
  flex: 0 1 auto;
  margin: 0;
  padding: 0;
}
@media (max-width: 768px) {
  .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: 768px) {
  .lensaNavigation.header_global_nav ul {
    display: block;
  }
}
.lensaNavigation.header_global_nav ul li {
  font-size: clamp(14px, 0.8333333333vw, 16px);
  line-height: 1.25;
  list-style-type: none;
  margin: 0 1.5625vw 0 0;
  padding: 0;
}
@media (max-width: 768px) {
  .lensaNavigation.header_global_nav ul li {
    font-size: max(2.0833333333vw, 16px);
    margin-bottom: 1.3020833333vw;
    margin-right: 0;
  }
}
.lensaNavigation.header_global_nav ul li:last-child {
  margin-right: 0;
}
@media (max-width: 768px) {
  .lensaNavigation.header_global_nav ul li:last-child {
    margin-bottom: 0;
  }
}
.lensaNavigation.header_global_nav ul li .lensa-navigation-sub-menu {
  display: none;
}
@media (max-width: 768px) {
  .lensaNavigation.header_global_nav ul li .lensa-navigation-sub-menu {
    display: block;
  }
}
body[view-device=pc] .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] .lensaNavigation.header_global_nav ul li .lensa-navigation-sub-menu {
  animation-duration: 0.5s;
  animation-name: fadeOut;
  background-color: var(--background, #FFFFFF);
  border-radius: 8px;
  box-shadow: 0px -5px 20px rgba(0, 0, 0, 0.2);
  color: var(--color, #0F172A);
  display: none;
  left: 50%;
  opacity: 0;
  padding: 1.5em 2em;
  position: absolute;
  top: calc(100% + 20px);
  transform: translateX(-50%);
  width: 20em;
  z-index: 60;
}
body[view-device=pc] .lensaNavigation.header_global_nav ul li .lensa-navigation-sub-menu:before, body[view-device=pc] .lensaNavigation.header_global_nav ul li .lensa-navigation-sub-menu:after {
  bottom: 100%;
  content: "";
  display: block;
  height: 20px;
  left: 0;
  margin: 0 auto;
  position: absolute;
  right: 0;
  width: 100%;
}
body[view-device=pc] .lensaNavigation.header_global_nav ul li .lensa-navigation-sub-menu:after {
  background-color: var(--background, #FFFFFF);
  clip-path: polygon(50% 0%, 0% 100%, 100% 100%);
  height: 10px;
  width: 20px;
}
body[view-device=pc] .lensaNavigation.header_global_nav ul li .lensa-navigation-sub-menu > ul {
  display: block;
}
body[view-device=pc] .lensaNavigation.header_global_nav ul li .lensa-navigation-sub-menu > ul > li {
  border-bottom: 1px solid var(--border-color, #33406E);
  margin: 0;
  padding: 0.75em 1em;
}
body[view-device=pc] .lensaNavigation.header_global_nav ul li .lensa-navigation-sub-menu > ul > li:last-child {
  border-bottom: none;
}
body[view-device=pc] .lensaNavigation.header_global_nav ul li .lensa-navigation-sub-menu > ul > li.clone_link {
  display: none;
}
@media (max-width: 768px) {
  body[view-device=pc] .lensaNavigation.header_global_nav ul li .lensa-navigation-sub-menu > ul > li.clone_link {
    display: block;
  }
}
body[view-device=pc] .lensaNavigation.header_global_nav ul li .lensa-navigation-sub-menu > ul > li .lensa-navigation-sub-menu {
  display: none;
}
body[view-device=pc] .lensaNavigation.header_global_nav ul li:hover .lensa-navigation-sub-menu {
  animation-duration: 0.5s;
  animation-name: fadeIn;
  display: block;
  opacity: 1;
}

.lensaNavigation.header_global_nav ul li > *:where(a, p, span) {
  display: block;
}
@media (max-width: 768px) {
  .lensaNavigation.header_global_nav ul li > *:where(a, p, span) {
    padding: 1.5em 4em 1.5em 1.5em;
  }
}
.lensaNavigation.header_global_nav ul li > *:where(a, p, span).currentLink, .lensaNavigation.header_global_nav ul li > *:where(a, p, span).parentLink {
  color: var(--primary-color, #33406E);
}
.lensaNavigation.header_global_nav ul li ul {
  display: none;
}
@media (max-width: 768px) {
  .lensaNavigation.header_global_nav ul li ul {
    display: block;
  }
}
@media (max-width: 768px) {
  .lensaNavigation.header_global_nav ul li ul > li > *:where(a, p, span) {
    padding: 1em 4em 1em 1em;
  }
}
@media (max-width: 768px) {
  .lensaNavigation.header_global_nav ul li ul ul > li > *:where(a, p, span) {
    padding: 0.75em 4em 0.75em 1.5em;
  }
}
@media (max-width: 768px) {
  .lensaNavigation.header_global_nav ul li ul ul ul > li > *:where(a, p, 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: 768px) {
  .header_link_btn {
    display: block;
    padding: clamp(15px, 6%, 30px);
  }
  .header_link_btn:empty {
    display: none;
  }
  .header_link_btn > *:last-child .lensaButton {
    margin-bottom: 0;
  }
}
@media (max-width: 768px) {
  .header_link_btn .lensaButton {
    display: block;
    margin-bottom: 0.8rem;
  }
  .header_link_btn .lensaButton:last-child {
    margin-bottom: 0;
  }
}
.header_link_btn .lensaButton *:where(.lensa-button-text, .lensa-button-textWithImage) *:is(a, button):not([class*=MuiButton]):not([class*=MuiIconButton]) {
  background-color: var(--primary-color, #33406E);
  border: none;
  color: var(--on-background-color, #FFFFFF);
  font-size: 0.875rem;
  line-height: 1.1428571429;
  min-width: inherit;
  padding: 0.75em 1.5em;
  text-decoration: none;
}
@media (max-width: 768px) {
  .header_link_btn .lensaButton *:where(.lensa-button-text, .lensa-button-textWithImage) *:is(a, button):not([class*=MuiButton]):not([class*=MuiIconButton]) {
    display: block;
    width: 100%;
  }
}
.header_link_btn .lensaButton *:where(.lensa-button-text, .lensa-button-textWithImage) *:is(a, button):not([class*=MuiButton]):not([class*=MuiIconButton]):before, .header_link_btn .lensaButton *:where(.lensa-button-text, .lensa-button-textWithImage) *:is(a, button):not([class*=MuiButton]):not([class*=MuiIconButton]):after {
  display: none;
}
.header_link_btn .lensaButton *:where(.lensa-button-text, .lensa-button-textWithImage) *:is(a, button):not([class*=MuiButton]):not([class*=MuiIconButton]):hover {
  opacity: 0.7;
}

.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: 768px) {
  .lensaNavigation.header_list_txt ul {
    display: block;
    padding: clamp(15px, 6%, 30px);
  }
}
.lensaNavigation.header_list_txt ul li {
  font-size: 0.875rem;
  line-height: 1.25;
  list-style-type: none;
  margin: 0 1em 0 0;
  padding: 0 0 0 14px;
  position: relative;
}
@media (max-width: 768px) {
  .lensaNavigation.header_list_txt ul li {
    margin-bottom: 10px;
  }
}
.lensaNavigation.header_list_txt ul li:last-child {
  margin-right: 0;
}
@media (max-width: 768px) {
  .lensaNavigation.header_list_txt ul li:last-child {
    margin-bottom: 0;
  }
}
.lensaNavigation.header_list_txt ul li::before {
  background: var(--primary-color, #33406E);
  border-radius: 4px;
  content: "";
  display: block;
  height: 2px;
  left: 0;
  position: absolute;
  top: calc(0.75em - 2px);
  width: 8px;
}
.lensaNavigation.header_list_txt ul li ul {
  display: none;
}

.header_search_box {
  flex: 0 2 200px;
}
@media (max-width: 768px) {
  .header_search_box {
    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: #333;
}
@media (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 (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: 768px) {
  #header .lensaGallery.sns_gallery {
    align-items: center;
    display: flex;
    justify-content: center;
    padding: 24px clamp(15px, 6%, 30px);
  }
}

.header_logo {
  display: block;
}
.header_logo img {
  display: inline-block;
  vertical-align: top;
}
@media (max-width: 768px) {
  .header_logo img {
    max-height: 50px;
  }
}

h1:has(.header_logo) {
  font-size: 0;
  margin: 0;
}

.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.25em 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: 30px;
  max-height: 100%;
  max-width: 100%;
  object-fit: contain;
  padding: 2px;
  width: 30px;
}

header.blockTemp_header_band_1row .layout_inner {
  max-width: 100%;
  width: 100%;
}

header.blockTemp_header_band_1row .layout_inner {
  padding: 0;
}
@media (max-width: 768px) {
  header.blockTemp_header_band_1row .layout_inner {
    display: flex;
    justify-content: space-between;
  }
}
header.blockTemp_header_band_1row .header_grid {
  display: grid;
  grid-template-columns: auto 1fr;
  grid-template-rows: auto auto;
}
@media (max-width: 768px) {
  header.blockTemp_header_band_1row .header_grid {
    margin: 0 10% 0 20px;
  }
}
header.blockTemp_header_band_1row .header_grid .header_topLeft {
  align-items: center;
  display: flex;
  grid-column: 1/2;
  grid-row: 1/2;
  padding: 1em 0 1em clamp(40px, 4.1666666667vw, 80px);
}
@media (max-width: 768px) {
  header.blockTemp_header_band_1row .header_grid .header_topLeft {
    padding: 1em 0 1em 5%;
  }
}
header.blockTemp_header_band_1row .header_grid .burger_item {
  display: contents;
}
@media (max-width: 768px) {
  header.blockTemp_header_band_1row .header_grid .burger_item {
    display: none;
  }
}
header.blockTemp_header_band_1row .header_grid .burger_item .burger_item_inner {
  display: contents;
}
@media (max-width: 768px) {
  header.blockTemp_header_band_1row .header_grid .burger_item .burger_item_inner {
    display: flex;
    flex-direction: column-reverse;
  }
}
header.blockTemp_header_band_1row .header_grid .burger_item .header_topRight {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 0.625em;
  grid-column: 2/3;
  grid-row: 1/2;
  justify-content: flex-end;
  padding: 1em clamp(40px, 4.1666666667vw, 80px) 1em 0;
}
@media (max-width: 768px) {
  header.blockTemp_header_band_1row .header_grid .burger_item .header_topRight {
    align-items: center;
    flex-direction: column;
    gap: 0;
    padding: 0;
  }
  header.blockTemp_header_band_1row .header_grid .burger_item .header_topRight .header_link_btn {
    order: 1;
    width: 100%;
  }
  header.blockTemp_header_band_1row .header_grid .burger_item .header_topRight .header_list_txt {
    order: 2;
    width: 100%;
  }
  header.blockTemp_header_band_1row .header_grid .burger_item .header_topRight .sns_gallery {
    order: 3;
    width: 100%;
  }
  header.blockTemp_header_band_1row .header_grid .burger_item .header_topRight .header_search_box {
    order: 4;
    width: 100%;
  }
}
header.blockTemp_header_band_1row .header_grid .burger_item .header_bottom {
  background: none var(--primary-color, #33406E);
  color: var(--on-background-color, #FFFFFF);
  grid-column: 1/3;
  grid-row: 2/3;
  padding: 1.25em clamp(40px, 4.1666666667vw, 80px);
}
@media (max-width: 768px) {
  header.blockTemp_header_band_1row .header_grid .burger_item .header_bottom {
    padding: 0;
  }
}
header.blockTemp_header_band_1row .header_grid .burger_item .header_bottom .lensaNavigation.header_global_nav {
  flex: 1 1 auto;
}
header.blockTemp_header_band_1row .header_grid .burger_item .header_bottom .lensaNavigation.header_global_nav ul {
  align-items: center;
  display: flex;
  flex: 1 1 auto;
  gap: 1em;
  justify-content: center;
  list-style-type: none;
  margin: 0;
  padding: 0;
  width: 100%;
}
@media (max-width: 768px) {
  header.blockTemp_header_band_1row .header_grid .burger_item .header_bottom .lensaNavigation.header_global_nav ul {
    display: block;
  }
}
header.blockTemp_header_band_1row .header_grid .burger_item .header_bottom .lensaNavigation.header_global_nav ul li > *:where(a, p, span) {
  color: var(--on-background-color, #FFFFFF);
}
header.blockTemp_header_band_1row .header_grid .burger_item .header_bottom .lensaNavigation.header_global_nav ul li > *:where(a, p, span):hover {
  opacity: 0.7;
}
@media (max-width: 768px) {
  header.blockTemp_header_band_1row .header_grid .burger_item .header_bottom .lensaNavigation.header_global_nav ul li > *:where(a, p, span) {
    color: var(--on-background-color, #FFFFFF);
  }
  header.blockTemp_header_band_1row .header_grid .burger_item .header_bottom .lensaNavigation.header_global_nav ul li > *:where(a, p, span):hover {
    color: var(--on-background-color, #FFFFFF);
  }
}
header.blockTemp_header_band_1row .header_grid .burger_item .header_bottom .lensaNavigation.header_global_nav ul li ul {
  display: none;
}
@media (max-width: 768px) {
  header.blockTemp_header_band_1row .header_grid .burger_item .header_bottom .lensaNavigation.header_global_nav ul li ul {
    display: block;
  }
}
header.blockTemp_header_band_1row .burger_btn {
  display: none;
}
@media (max-width: 768px) {
  header.blockTemp_header_band_1row .burger_btn {
    bottom: 0;
    display: block;
    height: auto;
    margin: auto 0;
    position: absolute;
    right: 0;
    top: 0;
  }
}

header.blockTemp_header_band_2row .layout_inner {
  display: flex;
  flex-direction: column;
  gap: 1em;
  justify-content: center;
  padding: 1em 0 0;
}
@media (max-width: 768px) {
  header.blockTemp_header_band_2row .layout_inner {
    align-items: center;
    display: flex;
    flex-direction: row;
    gap: 10px;
    padding: 0 0 0 70px;
  }
}
header.blockTemp_header_band_2row .header_top {
  order: 2;
  padding: 0 clamp(40px, 4.1666666667vw, 80px);
  text-align: center;
}
@media (max-width: 768px) {
  header.blockTemp_header_band_2row .header_top {
    flex: 1 1 auto;
    order: inherit;
    padding: 0;
  }
}
header.blockTemp_header_band_2row .header_bottom.burger_item {
  display: contents;
}
@media (max-width: 768px) {
  header.blockTemp_header_band_2row .header_bottom.burger_item {
    display: none;
  }
}
header.blockTemp_header_band_2row .header_bottom.burger_item .burger_item_inner {
  display: contents;
}
@media (max-width: 768px) {
  header.blockTemp_header_band_2row .header_bottom.burger_item .burger_item_inner {
    display: flex;
    flex-direction: column-reverse;
  }
}
header.blockTemp_header_band_2row .header_bottom.burger_item .inner_top {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 0.625em;
  justify-content: flex-end;
  order: 1;
  padding: 0 clamp(40px, 4.1666666667vw, 80px);
}
@media (max-width: 768px) {
  header.blockTemp_header_band_2row .header_bottom.burger_item .inner_top {
    align-items: center;
    flex-direction: column;
    gap: 0;
    order: inherit;
    padding: 0;
  }
  header.blockTemp_header_band_2row .header_bottom.burger_item .inner_top .header_link_btn {
    order: 1;
    width: 100%;
  }
  header.blockTemp_header_band_2row .header_bottom.burger_item .inner_top .header_list_txt {
    order: 2;
    width: 100%;
  }
  header.blockTemp_header_band_2row .header_bottom.burger_item .inner_top .sns_gallery {
    order: 3;
    width: 100%;
  }
  header.blockTemp_header_band_2row .header_bottom.burger_item .inner_top .header_search_box {
    order: 4;
    width: 100%;
  }
}
header.blockTemp_header_band_2row .header_bottom.burger_item .inner_bottom {
  background: none var(--primary-color, #33406E);
  color: var(--on-background-color, #FFFFFF);
  order: 3;
  padding: 1.25em clamp(40px, 4.1666666667vw, 80px);
}
@media (max-width: 768px) {
  header.blockTemp_header_band_2row .header_bottom.burger_item .inner_bottom {
    order: inherit;
    padding: 0;
  }
}
header.blockTemp_header_band_2row .header_bottom.burger_item .inner_bottom .lensaNavigation.header_global_nav {
  flex: 1 1 auto;
}
header.blockTemp_header_band_2row .header_bottom.burger_item .inner_bottom .lensaNavigation.header_global_nav ul {
  align-items: center;
  display: flex;
  flex: 1 1 auto;
  gap: 1em;
  justify-content: center;
  list-style-type: none;
  margin: 0;
  padding: 0;
  width: 100%;
}
@media (max-width: 768px) {
  header.blockTemp_header_band_2row .header_bottom.burger_item .inner_bottom .lensaNavigation.header_global_nav ul {
    display: block;
    text-align: center;
  }
}
header.blockTemp_header_band_2row .header_bottom.burger_item .inner_bottom .lensaNavigation.header_global_nav ul li > *:where(a, p, span) {
  color: var(--on-background-color, #FFFFFF);
}
header.blockTemp_header_band_2row .header_bottom.burger_item .inner_bottom .lensaNavigation.header_global_nav ul li > *:where(a, p, span):hover {
  opacity: 0.7;
}
@media (max-width: 768px) {
  header.blockTemp_header_band_2row .header_bottom.burger_item .inner_bottom .lensaNavigation.header_global_nav ul li > *:where(a, p, span) {
    color: var(--on-background-color, #FFFFFF);
  }
  header.blockTemp_header_band_2row .header_bottom.burger_item .inner_bottom .lensaNavigation.header_global_nav ul li > *:where(a, p, span):hover {
    color: var(--on-background-color, #FFFFFF);
  }
}
header.blockTemp_header_band_2row .header_bottom.burger_item .inner_bottom .lensaNavigation.header_global_nav ul li ul {
  display: none;
}
@media (max-width: 768px) {
  header.blockTemp_header_band_2row .header_bottom.burger_item .inner_bottom .lensaNavigation.header_global_nav ul li ul {
    display: block;
  }
}
header.blockTemp_header_band_2row .burger_btn {
  display: none;
}
@media (max-width: 768px) {
  header.blockTemp_header_band_2row .burger_btn {
    display: block;
    inset: inherit;
    margin: 0;
    position: relative;
  }
}

.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 {
  background: var(--primary-color, #33406E);
  cursor: pointer;
  display: block;
  height: 80px;
  position: relative;
  right: 0;
  top: 0;
  user-select: none;
  width: 80px;
}
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: 80px;
}
body[view-device=sp] header .burger_btn p span,
body[view-device=tb] header .burger_btn p span {
  background: var(--on-background-color, #FFFFFF);
  border-radius: 4px;
  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: 30px;
}
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: 4px;
  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: var(--on-background-color, #FFFFFF);
  margin-top: -11px;
}
body[view-device=sp] header .burger_btn p span:after,
body[view-device=tb] header .burger_btn p span:after {
  background: var(--on-background-color, #FFFFFF);
  margin-top: 11px;
}
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;
}
body[view-device=sp] header .burger_item,
body[view-device=tb] header .burger_item {
  background-color: var(--background, #F7F8FB);
  border-top: 4px solid var(--primary-color, #33406E);
  display: none;
  left: inherit;
  max-height: 80vh;
  overflow: auto;
  position: absolute;
  right: 0;
  top: 100%;
  width: 100%;
  z-index: 55;
}
body[view-device=sp] .burger_overlay,
body[view-device=tb] .burger_overlay {
  background-color: rgba(15, 23, 42, 0.28);
  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;
}

header.blockTemp_header_center_1row {
  padding: 2.25em 0 2em;
}
@media (max-width: 768px) {
  header.blockTemp_header_center_1row {
    padding: 0;
  }
}
header.blockTemp_header_center_1row .header_top > .header_top_inner,
header.blockTemp_header_center_1row .header_bottom > .header_bottom_inner {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
header.blockTemp_header_center_1row .header_top {
  margin: 0 0 1em;
}
@media (max-width: 768px) {
  header.blockTemp_header_center_1row .header_top {
    margin: 0 20px;
    padding: 1em 0;
  }
}
header.blockTemp_header_center_1row .header_bottom .header_bottom_inner {
  gap: 1em 2em;
}
@media (max-width: 768px) {
  header.blockTemp_header_center_1row .header_bottom .header_bottom_inner {
    align-items: stretch;
    display: flex;
    flex-direction: column;
    gap: 0;
    padding: 0;
  }
  header.blockTemp_header_center_1row .header_bottom .header_bottom_inner .header_global_nav {
    order: 1;
  }
  header.blockTemp_header_center_1row .header_bottom .header_bottom_inner .header_link_btn {
    order: 2;
  }
  header.blockTemp_header_center_1row .header_bottom .header_bottom_inner .sns_gallery {
    order: 3;
  }
  header.blockTemp_header_center_1row .header_bottom .header_bottom_inner .header_search_box {
    order: 4;
  }
}
header.blockTemp_header_center_1row .layout_inner {
  padding: 0;
}
@media (max-width: 768px) {
  header.blockTemp_header_center_1row .layout_inner {
    align-items: center;
    display: flex;
    justify-content: space-between;
  }
}
@media (max-width: 768px) {
  header.blockTemp_header_center_1row .burger_item {
    display: none;
  }
}
header.blockTemp_header_center_1row .burger_btn {
  display: none;
}
@media (max-width: 768px) {
  header.blockTemp_header_center_1row .burger_btn {
    bottom: 0;
    display: block;
    height: auto;
    margin: auto 0;
    position: absolute;
    right: 0;
    top: 0;
  }
}

header.blockTemp_header_center_2row {
  padding: 2em 0;
}
@media (max-width: 768px) {
  header.blockTemp_header_center_2row {
    padding: 0;
  }
}
header.blockTemp_header_center_2row > .layout_inner {
  display: flex;
  flex-direction: column;
}
@media (max-width: 768px) {
  header.blockTemp_header_center_2row > .layout_inner {
    flex-direction: row;
    justify-content: space-between;
  }
}
header.blockTemp_header_center_2row .header_top > .header_top_inner,
header.blockTemp_header_center_2row .header_middle > .header_middle_inner,
header.blockTemp_header_center_2row .header_bottom > .header_bottom_inner {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
header.blockTemp_header_center_2row .header_top {
  margin: 0 0 1em;
  order: 2;
}
@media (max-width: 768px) {
  header.blockTemp_header_center_2row .header_top {
    flex-grow: 1;
    margin: 0 10% 0 20px;
    order: inherit;
    padding: 1em 0;
  }
}
header.blockTemp_header_center_2row .header_middle {
  margin: 0 0 1em;
  order: 1;
}
@media (max-width: 768px) {
  header.blockTemp_header_center_2row .header_middle {
    margin: 0;
    order: inherit;
  }
}
header.blockTemp_header_center_2row .header_middle .header_middle_inner {
  gap: 0.625em 1em;
  justify-content: flex-end;
  padding: 0 40px;
}
@media (max-width: 768px) {
  header.blockTemp_header_center_2row .header_middle .header_middle_inner {
    display: flex;
    flex-direction: column;
    gap: 0;
    justify-content: stretch;
    padding: 0;
  }
  header.blockTemp_header_center_2row .header_middle .header_middle_inner .header_link_btn {
    order: 1;
    width: 100%;
  }
  header.blockTemp_header_center_2row .header_middle .header_middle_inner .header_list_txt {
    order: 2;
    width: 100%;
  }
  header.blockTemp_header_center_2row .header_middle .header_middle_inner .sns_gallery {
    order: 3;
    width: 100%;
  }
  header.blockTemp_header_center_2row .header_middle .header_middle_inner .header_search_box {
    order: 4;
    width: 100%;
  }
}
header.blockTemp_header_center_2row .header_bottom {
  order: 3;
}
@media (max-width: 768px) {
  header.blockTemp_header_center_2row .header_bottom {
    order: inherit;
  }
}
header.blockTemp_header_center_2row .layout_inner {
  padding: 0;
}
header.blockTemp_header_center_2row .burger_item {
  display: contents;
}
@media (max-width: 768px) {
  header.blockTemp_header_center_2row .burger_item {
    display: none;
  }
}
header.blockTemp_header_center_2row .burger_item .burger_item_inner {
  display: contents;
}
@media (max-width: 768px) {
  header.blockTemp_header_center_2row .burger_item .burger_item_inner {
    display: flex;
    flex-direction: column-reverse;
  }
}

body[view-device=sp] header.blockTemp_header_center_2row .burger_btn,
body[view-device=tb] header.blockTemp_header_center_2row .burger_btn {
  display: none;
}
@media (max-width: 768px) {
  body[view-device=sp] header.blockTemp_header_center_2row .burger_btn,
  body[view-device=tb] header.blockTemp_header_center_2row .burger_btn {
    bottom: 0;
    display: block;
    margin: auto 0;
    right: 0;
    top: 0;
  }
}

header.blockTemp_header_largeBtn_1row .layout_inner,
header.blockTemp_header_largeBtn_2row .layout_inner {
  align-items: center;
  display: flex;
  justify-content: space-between;
  max-width: inherit;
  padding: 0 0 0 clamp(20px, 2.9166666667vw, 56px);
}
@media (max-width: 768px) {
  header.blockTemp_header_largeBtn_1row .layout_inner,
  header.blockTemp_header_largeBtn_2row .layout_inner {
    padding: 0 0 0 20px;
  }
}
header.blockTemp_header_largeBtn_1row .layout_inner .header_left,
header.blockTemp_header_largeBtn_2row .layout_inner .header_left {
  flex: 0 1 auto;
  margin: 0 20px 0 0;
}
header.blockTemp_header_largeBtn_1row .layout_inner .header_right,
header.blockTemp_header_largeBtn_2row .layout_inner .header_right {
  flex: 1 1 auto;
}
header.blockTemp_header_largeBtn_1row .layout_inner .header_right_inner,
header.blockTemp_header_largeBtn_2row .layout_inner .header_right_inner {
  align-items: stretch;
  display: flex;
  gap: 0 1.5em;
  justify-content: flex-end;
}
@media (max-width: 768px) {
  header.blockTemp_header_largeBtn_1row .layout_inner .header_right_inner,
  header.blockTemp_header_largeBtn_2row .layout_inner .header_right_inner {
    display: block;
  }
}
@media (max-width: 768px) {
  header.blockTemp_header_largeBtn_1row .layout_inner .header_right_inner_left, header.blockTemp_header_largeBtn_1row .layout_inner .header_right_inner_right,
  header.blockTemp_header_largeBtn_2row .layout_inner .header_right_inner_left,
  header.blockTemp_header_largeBtn_2row .layout_inner .header_right_inner_right {
    display: block;
  }
}
header.blockTemp_header_largeBtn_1row .layout_inner .header_right_inner_left,
header.blockTemp_header_largeBtn_2row .layout_inner .header_right_inner_left {
  align-items: center;
  display: flex;
  gap: 1em;
}
@media (max-width: 768px) {
  header.blockTemp_header_largeBtn_1row .layout_inner .header_right_inner_left,
  header.blockTemp_header_largeBtn_2row .layout_inner .header_right_inner_left {
    display: block;
  }
}
header.blockTemp_header_largeBtn_1row .layout_inner .header_right_inner_right .header_link_btn,
header.blockTemp_header_largeBtn_2row .layout_inner .header_right_inner_right .header_link_btn {
  align-items: stretch;
  flex-wrap: nowrap;
  gap: 0;
  height: auto;
}
@media (max-width: 768px) {
  header.blockTemp_header_largeBtn_1row .layout_inner .header_right_inner_right .header_link_btn,
  header.blockTemp_header_largeBtn_2row .layout_inner .header_right_inner_right .header_link_btn {
    display: flex;
    gap: 0;
    height: auto;
    justify-content: space-between;
    padding: 0;
  }
}
@media (max-width: 768px) {
  header.blockTemp_header_largeBtn_1row .layout_inner .header_right_inner_right .header_link_btn .lensaButton,
  header.blockTemp_header_largeBtn_2row .layout_inner .header_right_inner_right .header_link_btn .lensaButton {
    flex: 1 1 32%;
    margin: 0;
  }
}
header.blockTemp_header_largeBtn_1row .layout_inner .header_right_inner_right .header_link_btn .lensaButton *:where(.lensa-button-text, .lensa-button-textWithImage),
header.blockTemp_header_largeBtn_2row .layout_inner .header_right_inner_right .header_link_btn .lensaButton *:where(.lensa-button-text, .lensa-button-textWithImage) {
  height: 100%;
}
header.blockTemp_header_largeBtn_1row .layout_inner .header_right_inner_right .header_link_btn .lensaButton *:where(.lensa-button-text, .lensa-button-textWithImage) *:is(a, button):not([class*=MuiButton]):not([class*=MuiIconButton]),
header.blockTemp_header_largeBtn_2row .layout_inner .header_right_inner_right .header_link_btn .lensaButton *:where(.lensa-button-text, .lensa-button-textWithImage) *:is(a, button):not([class*=MuiButton]):not([class*=MuiIconButton]) {
  background-color: var(--primary-color, #33406E);
  border-radius: 0;
  box-shadow: inherit;
  color: var(--on-background-color, #FFFFFF);
  font-size: 0.875rem;
  font-weight: 400;
  height: 100%;
  line-height: 1.25;
  min-width: 8em;
  padding: 1.125em 1em;
  text-align: inherit;
}
@media (max-width: 768px) {
  header.blockTemp_header_largeBtn_1row .layout_inner .header_right_inner_right .header_link_btn .lensaButton *:where(.lensa-button-text, .lensa-button-textWithImage) *:is(a, button):not([class*=MuiButton]):not([class*=MuiIconButton]),
  header.blockTemp_header_largeBtn_2row .layout_inner .header_right_inner_right .header_link_btn .lensaButton *:where(.lensa-button-text, .lensa-button-textWithImage) *:is(a, button):not([class*=MuiButton]):not([class*=MuiIconButton]) {
    min-width: inherit;
  }
}
header.blockTemp_header_largeBtn_1row .layout_inner .header_right_inner_right .header_link_btn .lensaButton *:where(.lensa-button-text, .lensa-button-textWithImage) *:is(a, button):not([class*=MuiButton]):not([class*=MuiIconButton]):hover,
header.blockTemp_header_largeBtn_2row .layout_inner .header_right_inner_right .header_link_btn .lensaButton *:where(.lensa-button-text, .lensa-button-textWithImage) *:is(a, button):not([class*=MuiButton]):not([class*=MuiIconButton]):hover {
  color: var(--on-background-color, #FFFFFF);
  opacity: 0.7;
}
header.blockTemp_header_largeBtn_1row .layout_inner .header_right_inner_right .header_link_btn .lensaButton *:where(.lensa-button-text, .lensa-button-textWithImage) *:is(a, button):not([class*=MuiButton]):not([class*=MuiIconButton]) img,
header.blockTemp_header_largeBtn_2row .layout_inner .header_right_inner_right .header_link_btn .lensaButton *:where(.lensa-button-text, .lensa-button-textWithImage) *:is(a, button):not([class*=MuiButton]):not([class*=MuiIconButton]) img {
  display: block;
  margin: 0 auto 4px;
  max-height: 4rem;
  max-width: 4rem;
  object-fit: contain;
}

header.blockTemp_header_largeBtn_2row .layout_inner .header_right_inner_left {
  align-items: stretch;
  display: flex;
  flex-direction: column;
  gap: 1em;
  justify-content: center;
}
@media (max-width: 768px) {
  header.blockTemp_header_largeBtn_2row .layout_inner .header_right_inner_left {
    flex-direction: column-reverse;
    gap: 0;
  }
}
header.blockTemp_header_largeBtn_2row .layout_inner .header_right_inner .inner_top,
header.blockTemp_header_largeBtn_2row .layout_inner .header_right_inner .inner_bottom {
  align-items: center;
  display: flex;
  gap: 1em;
  justify-content: flex-end;
}
@media (max-width: 768px) {
  header.blockTemp_header_largeBtn_2row .layout_inner .header_right_inner .inner_top,
  header.blockTemp_header_largeBtn_2row .layout_inner .header_right_inner .inner_bottom {
    display: block;
  }
}

header.blockTemp_header_lp_withFixNav .layout_inner {
  align-items: center;
  display: flex;
  justify-content: space-between;
}
@media (max-width: 768px) {
  header.blockTemp_header_lp_withFixNav .layout_inner {
    max-width: inherit;
    padding: 0 2.5%;
  }
}
header.blockTemp_header_lp_withFixNav .layout_inner .header_left {
  margin-right: 1em;
}
@media (max-width: 768px) {
  header.blockTemp_header_lp_withFixNav .layout_inner .header_left {
    flex: 0 1 30%;
  }
}
header.blockTemp_header_lp_withFixNav .layout_inner .header_left .lensaImage.header_logo img {
  vertical-align: middle;
}
header.blockTemp_header_lp_withFixNav .layout_inner .header_right {
  align-items: flex-end;
  display: flex;
  flex-direction: column;
  gap: 0.5em;
}
@media (max-width: 768px) {
  header.blockTemp_header_lp_withFixNav .layout_inner .header_right {
    align-items: center;
    display: flex;
    flex: 1 1 70%;
    flex-direction: row;
    flex-grow: 1;
    gap: 0;
    justify-content: flex-end;
  }
}
header.blockTemp_header_lp_withFixNav .layout_inner .header_right .lensaButton[class*=link_btn] *:where(.lensa-button-text, .lensa-button-textWithImage) *:is(a, button):not([class*=MuiButton]):not([class*=MuiIconButton]) {
  padding: 0.5em 1em;
}
header.blockTemp_header_lp_withFixNav .burger_btn {
  background-color: var(--btn-color, #FFFFFF);
  border: 1px solid var(--btn-background, #33406E);
  border-radius: 0;
  bottom: 0;
  height: 80px;
  left: 0;
  position: fixed;
  right: inherit;
  top: inherit;
  width: 80px;
  z-index: 50;
}
header.blockTemp_header_lp_withFixNav .burger_btn p span {
  background: none var(--btn-background, #33406E);
  height: 3px;
  width: 32px;
}
header.blockTemp_header_lp_withFixNav .burger_btn p span::before, header.blockTemp_header_lp_withFixNav .burger_btn p span::after {
  background: none var(--btn-background, #33406E);
  height: 3px;
  width: 32px;
}
header.blockTemp_header_lp_withFixNav .burger_btn p span::before {
  margin-top: -12px;
}
header.blockTemp_header_lp_withFixNav .burger_btn p span::after {
  margin-top: 12px;
}
header.blockTemp_header_lp_withFixNav .burger_btn.is-open p span {
  background: transparent;
}
header.blockTemp_header_lp_withFixNav .burger_btn.is-open p span::before {
  margin-top: 0;
}
header.blockTemp_header_lp_withFixNav .burger_btn.is-open p span::after {
  margin-top: 0;
}
header.blockTemp_header_lp_withFixNav .header_nav {
  background-color: #222;
  position: fixed;
  right: 0;
  top: 0;
  z-index: 50;
}
.dummy-canvas-wrapper header.blockTemp_header_lp_withFixNav .header_nav {
  inset: inherit;
  position: relative;
}

@media (max-width: 768px) {
  header.blockTemp_header_lp_withFixNav .header_nav.burger_item {
    border: none;
    border-top: 1px solid #bbb;
    bottom: inherit;
    left: 0;
    max-width: inherit;
    min-height: inherit;
    position: absolute;
    right: inherit;
    top: 100%;
    width: 100%;
  }
}
header.blockTemp_header_lp_withFixNav .header_nav .lensaNavigation.header_global_nav ul {
  display: block;
}
header.blockTemp_header_lp_withFixNav .header_nav .lensaNavigation.header_global_nav ul li {
  border-bottom: 1px solid #bbb;
  margin: 0;
  padding: 0;
}
header.blockTemp_header_lp_withFixNav .header_nav .lensaNavigation.header_global_nav ul li:last-child {
  border-bottom: none;
}
header.blockTemp_header_lp_withFixNav .header_nav .lensaNavigation.header_global_nav ul li > *:where(a, p, span) {
  color: #fff;
  display: block;
  min-width: 300px;
  padding: 1.5em 5em 1.5em 1.5em;
  position: relative;
}
@media (max-width: 768px) {
  header.blockTemp_header_lp_withFixNav .header_nav .lensaNavigation.header_global_nav ul li > *:where(a, p, span) {
    min-width: inherit;
  }
}
header.blockTemp_header_lp_withFixNav .header_nav .lensaNavigation.header_global_nav ul li > *:where(a, p, span):before {
  align-items: center;
  border: 1px solid #fff;
  border-radius: 36px;
  bottom: 0;
  content: "\e5e1";
  display: flex;
  font-family: "Material Icons";
  font-weight: 500;
  height: 36px;
  justify-content: center;
  margin: auto 0;
  position: absolute;
  right: 1.5rem;
  top: 0;
  width: 36px;
}
header.blockTemp_header_lp_withFixNav .header_nav .lensaNavigation.header_global_nav ul li ul {
  display: none;
}

header.blockTemp_header_lp .layout_inner {
  align-items: center;
  display: flex;
  justify-content: space-between;
}
@media (max-width: 768px) {
  header.blockTemp_header_lp .layout_inner {
    max-width: inherit;
    padding: 0 2.5%;
  }
}
header.blockTemp_header_lp .layout_inner .header_left {
  margin-right: 1em;
}
@media (max-width: 768px) {
  header.blockTemp_header_lp .layout_inner .header_left {
    flex: 0 1 30%;
  }
}
header.blockTemp_header_lp .layout_inner .header_left .lensaImage.header_logo img {
  vertical-align: middle;
}
header.blockTemp_header_lp .layout_inner .header_right {
  align-items: flex-end;
  display: flex;
  flex-direction: column;
  gap: 0.5em;
}
@media (max-width: 768px) {
  header.blockTemp_header_lp .layout_inner .header_right {
    align-items: center;
    display: flex;
    flex: 1 1 70%;
    flex-direction: row;
    flex-grow: 1;
    gap: 0;
    justify-content: flex-end;
  }
}
header.blockTemp_header_lp .layout_inner .header_right .header_right_top {
  align-items: center;
  display: flex;
  gap: 0.5em;
}
@media (max-width: 768px) {
  header.blockTemp_header_lp .layout_inner .header_right .header_right_top {
    flex-wrap: wrap;
    justify-content: flex-end;
  }
}
@media (max-width: 768px) {
  header.blockTemp_header_lp .layout_inner .header_right .header_right_top .lensaGallery.sns_gallery {
    padding: 0;
  }
}
header.blockTemp_header_lp .layout_inner .header_right .header_right_top .header_link_btn {
  flex-wrap: nowrap;
}
@media (max-width: 768px) {
  header.blockTemp_header_lp .layout_inner .header_right .header_right_top .header_link_btn {
    background: none transparent;
    display: flex;
    flex-wrap: nowrap;
    padding: 0;
  }
}
header.blockTemp_header_lp .layout_inner .header_right .header_right_top .header_link_btn .lensaButton {
  margin: 0;
}
@media (max-width: 768px) {
  header.blockTemp_header_lp .layout_inner .header_right_inner {
    flex-direction: column;
  }
  header.blockTemp_header_lp .layout_inner .header_right_inner .header_global_nav {
    order: 1;
  }
  header.blockTemp_header_lp .layout_inner .header_right_inner .header_link_btn {
    order: 2;
  }
  header.blockTemp_header_lp .layout_inner .header_right_inner .sns_gallery {
    order: 3;
  }
  header.blockTemp_header_lp .layout_inner .header_right_inner .header_search_box {
    order: 4;
  }
}
header.blockTemp_header_lp .layout_inner .burger_btn {
  display: none;
}

header.blockTemp_header_standard_1row .layout_inner,
header.blockTemp_header_standard_2row .layout_inner {
  align-items: center;
  display: flex;
  justify-content: space-between;
  max-width: inherit;
  padding: 1em clamp(40px, 2.0833333333vw, 40px);
}
@media (max-width: 768px) {
  header.blockTemp_header_standard_1row .layout_inner,
  header.blockTemp_header_standard_2row .layout_inner {
    padding: 0px 0px 0px 20px;
  }
}
header.blockTemp_header_standard_1row .layout_inner .header_left,
header.blockTemp_header_standard_2row .layout_inner .header_left {
  flex: 0 1 auto;
  margin: 0 20px 0 0;
}
header.blockTemp_header_standard_1row .layout_inner .header_right,
header.blockTemp_header_standard_2row .layout_inner .header_right {
  flex: 1 1 auto;
}
header.blockTemp_header_standard_1row .layout_inner .header_right_inner,
header.blockTemp_header_standard_2row .layout_inner .header_right_inner {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 1em;
  justify-content: flex-end;
}
@media (max-width: 768px) {
  header.blockTemp_header_standard_1row .layout_inner .header_right_inner,
  header.blockTemp_header_standard_2row .layout_inner .header_right_inner {
    align-items: stretch;
    display: flex;
    flex-direction: column-reverse;
    gap: 0;
    padding-bottom: 1em;
  }
}

@media (max-width: 768px) {
  header.blockTemp_header_standard_1row .layout_inner .header_right_inner {
    flex-direction: column;
  }
  header.blockTemp_header_standard_1row .layout_inner .header_right_inner .header_global_nav {
    order: 1;
  }
  header.blockTemp_header_standard_1row .layout_inner .header_right_inner .header_link_btn {
    order: 2;
  }
  header.blockTemp_header_standard_1row .layout_inner .header_right_inner .sns_gallery {
    order: 3;
  }
  header.blockTemp_header_standard_1row .layout_inner .header_right_inner .header_search_box {
    order: 4;
  }
}

header.blockTemp_header_standard_2row .layout_inner .header_right_inner {
  align-items: flex-end;
  flex-direction: column;
  justify-content: flex-start;
}
@media (max-width: 768px) {
  header.blockTemp_header_standard_2row .layout_inner .header_right_inner {
    align-items: stretch;
    flex-direction: column-reverse;
    flex-wrap: nowrap;
  }
}
header.blockTemp_header_standard_2row .layout_inner .header_right_inner .inner_top,
header.blockTemp_header_standard_2row .layout_inner .header_right_inner .inner_bottom {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 0.625em;
  justify-content: flex-end;
}
@media (max-width: 768px) {
  header.blockTemp_header_standard_2row .layout_inner .header_right_inner .inner_top,
  header.blockTemp_header_standard_2row .layout_inner .header_right_inner .inner_bottom {
    display: block;
  }
}
@media (max-width: 768px) {
  header.blockTemp_header_standard_2row .layout_inner .header_right_inner .inner_top {
    align-items: stretch;
    display: flex;
    flex-direction: column;
    gap: 0;
  }
  header.blockTemp_header_standard_2row .layout_inner .header_right_inner .inner_top .header_link_btn {
    order: 1;
    width: 100%;
  }
  header.blockTemp_header_standard_2row .layout_inner .header_right_inner .inner_top .header_list_txt {
    order: 2;
    width: 100%;
  }
  header.blockTemp_header_standard_2row .layout_inner .header_right_inner .inner_top .sns_gallery {
    order: 3;
    width: 100%;
  }
  header.blockTemp_header_standard_2row .layout_inner .header_right_inner .inner_top .header_search_box {
    order: 4;
    width: 100%;
  }
}

.blockTemp_footer_center .footer_bottom .lensaNavigation.footer_list_link ul {
  justify-content: center;
}

.blockTemp_footer_diagonal_left,
.blockTemp_footer_diagonal_right {
  position: relative;
}
.blockTemp_footer_diagonal_left::before, .blockTemp_footer_diagonal_left::after,
.blockTemp_footer_diagonal_right::before,
.blockTemp_footer_diagonal_right::after {
  bottom: 0;
  content: "";
  display: block;
  height: 100%;
  left: 0;
  position: absolute;
  right: 0;
  width: 100%;
  z-index: 1;
}
.blockTemp_footer_diagonal_left::before,
.blockTemp_footer_diagonal_right::before {
  background: var(--primary-color, #33406E);
  clip-path: polygon(0 0, 100% 8vw, 100% 100%, 0% 100%);
  z-index: 3;
}
.blockTemp_footer_diagonal_left::after,
.blockTemp_footer_diagonal_right::after {
  background: var(--primary-color, #33406E);
  clip-path: polygon(0 8vw, 100% 0, 100% 100%, 0% 100%);
  opacity: 0.3;
  z-index: 2;
}
.blockTemp_footer_diagonal_left .lensaText,
.blockTemp_footer_diagonal_left .lensaText a,
.blockTemp_footer_diagonal_left .lensaContentsEditor,
.blockTemp_footer_diagonal_left .lensaContentsEditor a,
.blockTemp_footer_diagonal_left .lensaNavigation ul li,
.blockTemp_footer_diagonal_left .lensaNavigation ul li > *:where(a, p, span),
.blockTemp_footer_diagonal_right .lensaText,
.blockTemp_footer_diagonal_right .lensaText a,
.blockTemp_footer_diagonal_right .lensaContentsEditor,
.blockTemp_footer_diagonal_right .lensaContentsEditor a,
.blockTemp_footer_diagonal_right .lensaNavigation ul li,
.blockTemp_footer_diagonal_right .lensaNavigation ul li > *:where(a, p, span) {
  color: var(--on-background-color, #FFFFFF);
}
.blockTemp_footer_diagonal_left .footer_top .layout_inner,
.blockTemp_footer_diagonal_left .footer_middle .layout_inner,
.blockTemp_footer_diagonal_left .footer_bottom .layout_inner,
.blockTemp_footer_diagonal_right .footer_top .layout_inner,
.blockTemp_footer_diagonal_right .footer_middle .layout_inner,
.blockTemp_footer_diagonal_right .footer_bottom .layout_inner {
  position: relative;
  z-index: 10;
}
.blockTemp_footer_diagonal_right::before {
  clip-path: polygon(0% 8vw, 100% 0, 100% 100%, 0% 100%);
}
.blockTemp_footer_diagonal_right::after {
  clip-path: polygon(0 0, 100% 8vw, 100% 100%, 0 100%);
}

.blockTemp_footer_doubleSquare {
  border-bottom: 1em solid var(--primary-color, #33406E);
}
.blockTemp_footer_doubleSquare .footer_bottom {
  position: relative;
}
.blockTemp_footer_doubleSquare .footer_bottom:before {
  background: var(--primary-color, #33406E);
  content: "";
  display: block;
  height: 100%;
  left: 0;
  opacity: 0.5;
  position: absolute;
  top: 0;
  width: 80%;
  z-index: 1;
}
.blockTemp_footer_doubleSquare .footer_bottom > .layout_inner {
  position: relative;
  z-index: 2;
}

.blockTemp_footer_nuanceShadow .footer_middle {
  box-shadow: -10px 20px 16px rgba(15, 23, 42, 0.08);
}

.blockTemp_footer_round_bgImg {
  padding-bottom: 5em;
  padding-top: 10vw;
}
@media (max-width: 768px) {
  .blockTemp_footer_round_bgImg {
    padding-bottom: 2.5em;
    padding-top: 5em;
  }
}
.blockTemp_footer_round_bgImg .layout_inner .lensaText,
.blockTemp_footer_round_bgImg .layout_inner .lensaText a,
.blockTemp_footer_round_bgImg .layout_inner .lensaContentsEditor,
.blockTemp_footer_round_bgImg .layout_inner .lensaContentsEditor a,
.blockTemp_footer_round_bgImg .layout_inner .lensaNavigation ul li,
.blockTemp_footer_round_bgImg .layout_inner .lensaNavigation ul li > p,
.blockTemp_footer_round_bgImg .layout_inner .lensaNavigation ul li > a {
  color: var(--on-background-color, #FFFFFF);
}

.blockTemp_footer_round_bgImg {
  position: relative;
}
.blockTemp_footer_round_bgImg .footer_bgImg {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 1;
}
.blockTemp_footer_round_bgImg .footer_bgImg .lensaImage {
  height: 100%;
}
.blockTemp_footer_round_bgImg .footer_bgImg .lensaImage img {
  clip-path: ellipse(clamp(768px, 100vw, 1920px) 100% at 50% 100%);
  display: block;
  height: 100%;
  object-fit: cover;
  width: 100%;
}
@media (max-width: 768px) {
  .blockTemp_footer_round_bgImg .footer_bgImg .lensaImage img {
    clip-path: ellipse(clamp(768px, 100vw, 1920px) 100% at 50% 100%);
  }
}
.blockTemp_footer_round_bgImg .footer_top,
.blockTemp_footer_round_bgImg .footer_middle,
.blockTemp_footer_round_bgImg .footer_bottom {
  position: relative;
  z-index: 2;
}

.blockTemp_footer_solid .footer_solid_area {
  backdrop-filter: brightness(0.95) blur(10px);
  background-color: rgba(34, 34, 34, 0.08);
  padding: 2em 0;
}

.footer_copyright {
  color: var(--color, #1E2537);
  font-size: 0.75rem;
  margin: 0;
  padding: 0;
}

.footer_list_menu ul {
  display: grid;
  gap: 40px;
  grid-template-columns: repeat(5, 1fr);
  list-style-type: none;
  margin: 0px auto 0px;
  max-width: 1680px;
  padding: 0;
}
@media (max-width: 768px) {
  .footer_list_menu ul {
    gap: 30px;
    grid-template-columns: repeat(2, 1fr);
    max-width: inherit;
  }
}
@media (max-width: 500px) {
  .footer_list_menu ul {
    gap: 30px;
    grid-template-columns: repeat(1, 1fr);
    max-width: inherit;
  }
}
.footer_list_menu ul li {
  color: var(--primary-color, #33406E);
  font-size: clamp(16px, 1.0416666667vw, 20px);
  line-height: 1.25;
  list-style-type: none;
  margin: 0;
  padding: 0;
}
@media (max-width: 768px) {
  .footer_list_menu ul li {
    font-size: clamp(16px, 2.6041666667vw, 20px);
  }
}
.footer_list_menu ul li > *:where(p, a, span) {
  display: block;
  font-size: clamp(16px, 1.0416666667vw, 20px);
  line-height: 1.25;
  margin: 0 0 10px;
}
@media (max-width: 768px) {
  .footer_list_menu ul li > *:where(p, a, span) {
    font-size: clamp(16px, 2.6041666667vw, 20px);
  }
}
.footer_list_menu ul li > *:where(p, a, 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: var(--color, #1E2537);
  font-size: clamp(14px, 0.8333333333vw, 16px);
  font-weight: 400;
  line-height: 1.5;
  line-height: 1.5;
  margin: 0 0 0.5em;
  padding: 0;
}
.footer_list_menu ul li ul li > *:where(p, a, span) {
  font-size: clamp(14px, 0.8333333333vw, 16px);
  font-weight: 400;
  line-height: 1.5;
  margin: 0;
}
@media (max-width: 768px) {
  .footer_list_menu ul li ul li > *:where(p, a, span) {
    font-size: clamp(14px, 2.0833333333vw, 16px);
  }
}
.footer_list_menu ul li ul li ul {
  margin-left: 0.5em;
  margin-top: 0.5em;
}

.footer_list_link ul {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 0.5em 30px;
  list-style-type: none;
  margin: 0;
  padding: 0;
}
@media (max-width: 768px) {
  .footer_list_link ul {
    gap: 0.5em 20px;
  }
}
.footer_list_link ul li {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.footer_list_link ul li > *:where(a, p, span) {
  display: block;
}
.footer_list_link ul li ul {
  display: none;
}

.lensaButton.footer_pageTop {
  bottom: 0;
  position: fixed;
  right: 0;
  z-index: 50;
}
.dummy-canvas-wrapper .lensaButton.footer_pageTop {
  inset: inherit;
  margin: 0 0 0 auto;
  position: relative;
}
.dummy-canvas-wrapper .lensaButton.footer_pageTop *:is(a, button):not([class*=MuiButton]):not([class*=MuiIconButton]) {
  margin-left: auto;
}

.lensaButton.footer_pageTop *:where(.lensa-button-image) *:is(a, button):not([class*=MuiButton]):not([class*=MuiIconButton]) {
  background: none transparent;
  border: none;
  border-radius: 0;
  display: block;
  padding: 0;
}
@media (max-width: 768px) {
  .lensaButton.footer_pageTop *:where(.lensa-button-image) *:is(a, button):not([class*=MuiButton]):not([class*=MuiIconButton]) {
    bottom: 2.5%;
    max-width: 14vw;
    right: 2.5%;
  }
}
.lensaButton.footer_pageTop.lensaButton *:where(.lensa-button-text, .lensa-button-textWithImage) *:is(a, button):not([class*=MuiButton]):not([class*=MuiIconButton]) {
  background: none transparent;
  border: none;
  display: block;
}
.lensaButton.footer_pageTop.lensaButton *:where(.lensa-button-text, .lensa-button-textWithImage) *:is(a, button):not([class*=MuiButton]):not([class*=MuiIconButton]):hover,
.lensaButton.footer_pageTop.lensaButton *:where(.lensa-button-text, .lensa-button-textWithImage) *:is(a, button):not([class*=MuiButton]):not([class*=MuiIconButton]) a:hover {
  opacity: 0.7;
  text-decoration: none;
}
.lensaButton.footer_pageTop.lensaButton *:where(.lensa-button-text, .lensa-button-textWithImage) *:is(a, button):not([class*=MuiButton]):not([class*=MuiIconButton])::before, .lensaButton.footer_pageTop.lensaButton *:where(.lensa-button-text, .lensa-button-textWithImage) *:is(a, button):not([class*=MuiButton]):not([class*=MuiIconButton])::after {
  display: none;
}
.lensaButton.footer_pageTop.lensaButton *:where(.lensa-button-text, .lensa-button-textWithImage) *:is(a, button):not([class*=MuiButton]):not([class*=MuiIconButton]) img {
  margin: 0;
  max-height: inherit;
  max-width: inherit;
}
.lensaButton.footer_pageTop .lensa-button-image [id^=lensaButton_] {
  background: transparent !important;
}

.footer_pageTop_01.lensaButton *:where(.lensa-button-text, .lensa-button-textWithImage) *:is(a, button):not([class*=MuiButton]):not([class*=MuiIconButton]) {
  background: var(--btn-background, #33406E);
  border-radius: 8px;
  line-height: 1;
  padding: 0.75em;
}
@media (max-width: 768px) {
  .footer_pageTop_01.lensaButton *:where(.lensa-button-text, .lensa-button-textWithImage) *:is(a, button):not([class*=MuiButton]):not([class*=MuiIconButton]) {
    right: 2.5%;
  }
}

.blockTemp_kv .lensaText.catchCopyText_main, .blockTemp_kv .lensaText.catchCopyText_sub {
  color: var(--color, #1E2537);
  font-weight: 400;
  line-height: 1.25;
}
.blockTemp_kv .lensaText.catchCopyText_main {
  color: var(--color, #1E2537);
  font-size: clamp(40px, 3.3333333333vw, 64px);
  font-weight: 500;
  margin-bottom: 8px;
}
@media (max-width: 768px) {
  .blockTemp_kv .lensaText.catchCopyText_main {
    font-size: clamp(10px, 7.8125vw, 60px);
  }
}
.blockTemp_kv .lensaText.catchCopyText_sub {
  font-size: clamp(16px, 1.0416666667vw, 20px);
  margin-bottom: 24px;
}
@media (max-width: 768px) {
  .blockTemp_kv .lensaText.catchCopyText_sub {
    font-size: clamp(10px, 2.6041666667vw, 20px);
    margin-bottom: 12px;
  }
}
.blockTemp_kv .lensaContentsEditor {
  font-size: clamp(10px, 0.8333333333vw, 16px);
}
@media (max-width: 768px) {
  .blockTemp_kv .lensaContentsEditor {
    font-size: clamp(10px, 2.0833333333vw, 16px);
  }
}
.blockTemp_kv .lensaButton.link_btn *:is(a, button):not([class*=MuiButton]):not([class*=MuiIconButton]) {
  font-size: clamp(10px, 0.8333333333vw, 16px);
}
@media (max-width: 768px) {
  .blockTemp_kv .lensaButton.link_btn *:is(a, button):not([class*=MuiButton]):not([class*=MuiIconButton]) {
    font-size: clamp(10px, 2.0833333333vw, 16px);
  }
}

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

.blockTemp_kv_diagonal_left,
.blockTemp_kv_diagonal_right {
  overflow: hidden;
  padding: 5.5em 0 10em;
  position: relative;
}
@media (max-width: 768px) {
  .blockTemp_kv_diagonal_left,
  .blockTemp_kv_diagonal_right {
    padding: 2em 0 5em;
  }
}
.blockTemp_kv_diagonal_left:before, .blockTemp_kv_diagonal_left:after,
.blockTemp_kv_diagonal_right:before,
.blockTemp_kv_diagonal_right:after {
  content: "";
  display: block;
  height: 100%;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  width: 100%;
}
.blockTemp_kv_diagonal_left::before,
.blockTemp_kv_diagonal_right::before {
  background: var(--primary-color, #33406E);
  clip-path: polygon(0 0, 100% 0, 100% 74%, 0% 100%);
  height: 84%;
  z-index: 2;
}
@media (max-width: 768px) {
  .blockTemp_kv_diagonal_left::before,
  .blockTemp_kv_diagonal_right::before {
    clip-path: polygon(0 0, 100% 0, 100% 87%, 0% 100%);
    height: 90%;
  }
}
.blockTemp_kv_diagonal_left::after,
.blockTemp_kv_diagonal_right::after {
  background: var(--primary-color, #33406E);
  clip-path: polygon(0 0, 100% 0, 100% 100%, 0% 74%);
  opacity: 0.3;
  z-index: 1;
}
@media (max-width: 768px) {
  .blockTemp_kv_diagonal_left::after,
  .blockTemp_kv_diagonal_right::after {
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0% 87%);
  }
}
.blockTemp_kv_diagonal_left .layout_inner,
.blockTemp_kv_diagonal_right .layout_inner {
  color: var(--on-background-color, #FFFFFF);
  left: 0;
  margin: 0 auto;
  max-width: 1680px;
  position: absolute;
  right: 0;
  top: 9em;
  z-index: 11;
}
@media (max-width: 768px) {
  .blockTemp_kv_diagonal_left .layout_inner,
  .blockTemp_kv_diagonal_right .layout_inner {
    max-width: 100%;
    top: 4em;
  }
}
.blockTemp_kv_diagonal_left .layout_inner > *:last-child,
.blockTemp_kv_diagonal_right .layout_inner > *:last-child {
  margin-bottom: 0;
}
.blockTemp_kv_diagonal_left .kv_img,
.blockTemp_kv_diagonal_right .kv_img {
  margin-left: auto;
  position: relative;
  width: 58%;
  z-index: 10;
}
@media (max-width: 768px) {
  .blockTemp_kv_diagonal_left .kv_img,
  .blockTemp_kv_diagonal_right .kv_img {
    width: 85%;
  }
}

.blockTemp_kv_diagonal_left .lensaText.catchCopyText_main, .blockTemp_kv_diagonal_left .lensaText.catchCopyText_sub,
.blockTemp_kv_diagonal_right .lensaText.catchCopyText_main,
.blockTemp_kv_diagonal_right .lensaText.catchCopyText_sub {
  color: var(--on-background-color, #FFFFFF);
}
.blockTemp_kv_diagonal_right {
  text-align: right;
}
.blockTemp_kv_diagonal_right::before {
  clip-path: polygon(0 0, 100% 0, 100% 100%, 0% 74%);
}
@media (max-width: 768px) {
  .blockTemp_kv_diagonal_right::before {
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0% 87%);
  }
}
.blockTemp_kv_diagonal_right::after {
  clip-path: polygon(0 0, 100% 0, 100% 74%, 0% 100%);
}
@media (max-width: 768px) {
  .blockTemp_kv_diagonal_right::after {
    clip-path: polygon(0 0, 100% 0, 100% 87%, 0% 100%);
  }
}
.blockTemp_kv_diagonal_right .kv_img {
  margin: 0 auto 0 0;
}

.blockTemp_kv_diagonal_left .lensaSlider .lensa-slider-indicator,
.blockTemp_kv_diagonal_right .lensaSlider .lensa-slider-indicator {
  bottom: 62px !important;
  left: inherit !important;
  margin: 0 !important;
  right: 176px !important;
}
@media (max-width: 768px) {
  .blockTemp_kv_diagonal_left .lensaSlider .lensa-slider-indicator,
  .blockTemp_kv_diagonal_right .lensaSlider .lensa-slider-indicator {
    bottom: clamp(29px, 5.7291666667vw, 44px) !important;
    display: block !important;
    left: inherit !important;
    right: 114px !important;
  }
}
.blockTemp_kv_diagonal_left .lensaSlider .lensa-slider-arrow-directing .lensa-prev,
.blockTemp_kv_diagonal_left .lensaSlider .lensa-slider-arrow-directing .lensa-next,
.blockTemp_kv_diagonal_right .lensaSlider .lensa-slider-arrow-directing .lensa-prev,
.blockTemp_kv_diagonal_right .lensaSlider .lensa-slider-arrow-directing .lensa-next {
  bottom: 40px !important;
  top: inherit !important;
}
@media (max-width: 768px) {
  .blockTemp_kv_diagonal_left .lensaSlider .lensa-slider-arrow-directing .lensa-prev,
  .blockTemp_kv_diagonal_left .lensaSlider .lensa-slider-arrow-directing .lensa-next,
  .blockTemp_kv_diagonal_right .lensaSlider .lensa-slider-arrow-directing .lensa-prev,
  .blockTemp_kv_diagonal_right .lensaSlider .lensa-slider-arrow-directing .lensa-next {
    bottom: clamp(15px, 3.90625vw, 30px) !important;
  }
}
.blockTemp_kv_diagonal_left .lensaSlider .lensa-slider-arrow-directing .lensa-prev,
.blockTemp_kv_diagonal_right .lensaSlider .lensa-slider-arrow-directing .lensa-prev {
  left: inherit !important;
  right: 96px !important;
}
@media (max-width: 768px) {
  .blockTemp_kv_diagonal_left .lensaSlider .lensa-slider-arrow-directing .lensa-prev,
  .blockTemp_kv_diagonal_right .lensaSlider .lensa-slider-arrow-directing .lensa-prev {
    right: 72px !important;
  }
}
.blockTemp_kv_diagonal_left .lensaSlider .lensa-slider-arrow-directing .lensa-next,
.blockTemp_kv_diagonal_right .lensaSlider .lensa-slider-arrow-directing .lensa-next {
  left: inherit !important;
  right: 40px !important;
}
@media (max-width: 768px) {
  .blockTemp_kv_diagonal_left .lensaSlider .lensa-slider-arrow-directing .lensa-next,
  .blockTemp_kv_diagonal_right .lensaSlider .lensa-slider-arrow-directing .lensa-next {
    right: 30px !important;
  }
}

.blockTemp_kv_diagonal_right .lensaSlider .lensa-slider-indicator {
  left: 176px !important;
  right: inherit !important;
}
@media (max-width: 768px) {
  .blockTemp_kv_diagonal_right .lensaSlider .lensa-slider-indicator {
    left: 114px !important;
    right: inherit !important;
  }
}
.blockTemp_kv_diagonal_right .lensaSlider .lensa-slider-arrow-directing .lensa-prev {
  left: 40px !important;
  right: inherit !important;
}
@media (max-width: 768px) {
  .blockTemp_kv_diagonal_right .lensaSlider .lensa-slider-arrow-directing .lensa-prev {
    left: 30px !important;
  }
}
.blockTemp_kv_diagonal_right .lensaSlider .lensa-slider-arrow-directing .lensa-next {
  left: 96px !important;
  right: inherit !important;
}
@media (max-width: 768px) {
  .blockTemp_kv_diagonal_right .lensaSlider .lensa-slider-arrow-directing .lensa-next {
    left: 72px !important;
  }
}

.blockTemp_kv_doubleSquare_left,
.blockTemp_kv_doubleSquare_right {
  overflow: hidden;
  padding: 60px 0 80px;
  position: relative;
}
@media (max-width: 768px) {
  .blockTemp_kv_doubleSquare_left,
  .blockTemp_kv_doubleSquare_right {
    padding: 30px 0 40px;
  }
}
.blockTemp_kv_doubleSquare_left:before, .blockTemp_kv_doubleSquare_left:after,
.blockTemp_kv_doubleSquare_right:before,
.blockTemp_kv_doubleSquare_right:after {
  bottom: inherit;
  content: "";
  display: block;
  left: inherit;
  position: absolute;
  right: 0;
  top: inherit;
  z-index: 1;
}
.blockTemp_kv_doubleSquare_left:before,
.blockTemp_kv_doubleSquare_right:before {
  background-color: var(--primary-color, #33406E);
  height: 62.9213%;
  top: 30px;
  width: 66.6666%;
}
@media (max-width: 768px) {
  .blockTemp_kv_doubleSquare_left:before,
  .blockTemp_kv_doubleSquare_right:before {
    top: 15px;
  }
}
.blockTemp_kv_doubleSquare_left:after,
.blockTemp_kv_doubleSquare_right:after {
  background-color: var(--primary-color, #33406E);
  bottom: 0;
  height: 59.5505%;
  opacity: 0.25;
  width: 83.3333%;
  z-index: 2;
}
.blockTemp_kv_doubleSquare_left .layout_inner,
.blockTemp_kv_doubleSquare_right .layout_inner {
  align-items: stretch;
  color: var(--color, #1E2537);
  display: flex;
  flex-direction: column;
  inset: inherit;
  justify-content: center;
  left: 0;
  margin: auto;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  z-index: 10;
  z-index: 10;
}
.blockTemp_kv_doubleSquare_left .layout_inner > *:last-child,
.blockTemp_kv_doubleSquare_right .layout_inner > *:last-child {
  margin-bottom: 0;
}
.blockTemp_kv_doubleSquare_left .kv_img,
.blockTemp_kv_doubleSquare_right .kv_img {
  margin: 0 0 0 auto;
  position: relative;
  width: 75%;
  z-index: 9;
}
@media (max-width: 768px) {
  .blockTemp_kv_doubleSquare_left .kv_img,
  .blockTemp_kv_doubleSquare_right .kv_img {
    width: 94%;
  }
}

.blockTemp_kv_doubleSquare_right {
  text-align: right;
}
.blockTemp_kv_doubleSquare_right:before, .blockTemp_kv_doubleSquare_right:after {
  left: 0;
  right: inherit;
}
.blockTemp_kv_doubleSquare_right .kv_img {
  margin: 0 auto 0 0;
}
.blockTemp_kv_doubleSquare_right .kv_img img {
  margin: 0 auto 0 0;
}

.blockTemp_kv_doubleSquare_left .lensaSlider .lensa-slider-indicator,
.blockTemp_kv_doubleSquare_right .lensaSlider .lensa-slider-indicator {
  bottom: 62px !important;
  left: inherit !important;
  margin: 0 !important;
  right: 176px !important;
}
@media (max-width: 768px) {
  .blockTemp_kv_doubleSquare_left .lensaSlider .lensa-slider-indicator,
  .blockTemp_kv_doubleSquare_right .lensaSlider .lensa-slider-indicator {
    bottom: clamp(29px, 5.7291666667vw, 44px) !important;
    display: block !important;
    left: inherit !important;
    right: 114px !important;
  }
}
.blockTemp_kv_doubleSquare_left .lensaSlider .lensa-slider-arrow-directing .lensa-prev,
.blockTemp_kv_doubleSquare_left .lensaSlider .lensa-slider-arrow-directing .lensa-next,
.blockTemp_kv_doubleSquare_right .lensaSlider .lensa-slider-arrow-directing .lensa-prev,
.blockTemp_kv_doubleSquare_right .lensaSlider .lensa-slider-arrow-directing .lensa-next {
  bottom: 40px !important;
  top: inherit !important;
}
@media (max-width: 768px) {
  .blockTemp_kv_doubleSquare_left .lensaSlider .lensa-slider-arrow-directing .lensa-prev,
  .blockTemp_kv_doubleSquare_left .lensaSlider .lensa-slider-arrow-directing .lensa-next,
  .blockTemp_kv_doubleSquare_right .lensaSlider .lensa-slider-arrow-directing .lensa-prev,
  .blockTemp_kv_doubleSquare_right .lensaSlider .lensa-slider-arrow-directing .lensa-next {
    bottom: clamp(15px, 3.90625vw, 30px) !important;
  }
}
.blockTemp_kv_doubleSquare_left .lensaSlider .lensa-slider-arrow-directing .lensa-prev,
.blockTemp_kv_doubleSquare_right .lensaSlider .lensa-slider-arrow-directing .lensa-prev {
  left: inherit !important;
  right: 96px !important;
}
@media (max-width: 768px) {
  .blockTemp_kv_doubleSquare_left .lensaSlider .lensa-slider-arrow-directing .lensa-prev,
  .blockTemp_kv_doubleSquare_right .lensaSlider .lensa-slider-arrow-directing .lensa-prev {
    right: 72px !important;
  }
}
.blockTemp_kv_doubleSquare_left .lensaSlider .lensa-slider-arrow-directing .lensa-next,
.blockTemp_kv_doubleSquare_right .lensaSlider .lensa-slider-arrow-directing .lensa-next {
  left: inherit !important;
  right: 40px !important;
}
@media (max-width: 768px) {
  .blockTemp_kv_doubleSquare_left .lensaSlider .lensa-slider-arrow-directing .lensa-next,
  .blockTemp_kv_doubleSquare_right .lensaSlider .lensa-slider-arrow-directing .lensa-next {
    right: 30px !important;
  }
}

.blockTemp_kv_doubleSquare_right .lensaSlider .lensa-slider-indicator {
  left: 176px !important;
  right: inherit !important;
}
@media (max-width: 768px) {
  .blockTemp_kv_doubleSquare_right .lensaSlider .lensa-slider-indicator {
    left: 114px !important;
    right: inherit !important;
  }
}
.blockTemp_kv_doubleSquare_right .lensaSlider .lensa-slider-arrow-directing .lensa-prev {
  left: 40px !important;
  right: inherit !important;
}
@media (max-width: 768px) {
  .blockTemp_kv_doubleSquare_right .lensaSlider .lensa-slider-arrow-directing .lensa-prev {
    left: 30px !important;
  }
}
.blockTemp_kv_doubleSquare_right .lensaSlider .lensa-slider-arrow-directing .lensa-next {
  left: 96px !important;
  right: inherit !important;
}
@media (max-width: 768px) {
  .blockTemp_kv_doubleSquare_right .lensaSlider .lensa-slider-arrow-directing .lensa-next {
    left: 72px !important;
  }
}

.blockTemp_kv_lowerHalfCircle_left,
.blockTemp_kv_lowerHalfCircle_center,
.blockTemp_kv_lowerHalfCircle_right {
  clip-path: ellipse(100% 100% at 50% 0%);
  overflow: hidden;
  position: relative;
}
.blockTemp_kv_lowerHalfCircle_left .layout_inner,
.blockTemp_kv_lowerHalfCircle_center .layout_inner,
.blockTemp_kv_lowerHalfCircle_right .layout_inner {
  align-items: stretch;
  color: var(--on-background-color, #FFFFFF);
  display: flex;
  flex-direction: column;
  inset: 0;
  justify-content: flex-start;
  position: absolute;
  top: 20%;
  transform: translateY(-20%);
  width: calc(100% - 10em);
  z-index: 2;
}
@media (max-width: 768px) {
  .blockTemp_kv_lowerHalfCircle_left .layout_inner,
  .blockTemp_kv_lowerHalfCircle_center .layout_inner,
  .blockTemp_kv_lowerHalfCircle_right .layout_inner {
    inset: 0;
    transform: scale(0.75) translateY(0%);
    width: 100%;
  }
}
.blockTemp_kv_lowerHalfCircle_left .layout_inner > *:last-child,
.blockTemp_kv_lowerHalfCircle_center .layout_inner > *:last-child,
.blockTemp_kv_lowerHalfCircle_right .layout_inner > *:last-child {
  margin-bottom: 0;
}

.blockTemp_kv_lowerHalfCircle_center {
  text-align: center;
}
.blockTemp_kv_lowerHalfCircle_center .layout_inner {
  align-items: center;
}

.blockTemp_kv_lowerHalfCircle_right {
  text-align: right;
}
.blockTemp_kv_lowerHalfCircle_right .layout_inner {
  align-items: flex-end;
}

.blockTemp_kv_round_left,
.blockTemp_kv_round_center,
.blockTemp_kv_round_right {
  overflow: hidden;
  position: relative;
}
.blockTemp_kv_round_left .layout_inner,
.blockTemp_kv_round_center .layout_inner,
.blockTemp_kv_round_right .layout_inner {
  align-items: stretch;
  color: var(--on-background-color, #FFFFFF);
  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 (max-width: 768px) {
  .blockTemp_kv_round_left .layout_inner,
  .blockTemp_kv_round_center .layout_inner,
  .blockTemp_kv_round_right .layout_inner {
    inset: 0;
    padding: 0;
    transform: scale(0.75) translateY(0%);
    width: 100%;
  }
}
.blockTemp_kv_round_left .layout_inner > *:last-child,
.blockTemp_kv_round_center .layout_inner > *:last-child,
.blockTemp_kv_round_right .layout_inner > *:last-child {
  margin-bottom: 0;
}

.blockTemp_kv_round_center {
  text-align: center;
}
.blockTemp_kv_round_center .lensaNavigation.link_btn ul {
  justify-content: center;
}

.blockTemp_kv_round_right {
  text-align: right;
}
.blockTemp_kv_round_right .lensaNavigation.link_btn ul {
  justify-content: flex-end;
}

.blockTemp_kv_round_left .kv_img,
.blockTemp_kv_round_center .kv_img,
.blockTemp_kv_round_right .kv_img {
  border-radius: 12px;
  overflow: hidden;
  position: relative;
  z-index: 1;
}
.blockTemp_kv_round_left .kv_img .lensaSlider .lensa-slider-indicator,
.blockTemp_kv_round_center .kv_img .lensaSlider .lensa-slider-indicator,
.blockTemp_kv_round_right .kv_img .lensaSlider .lensa-slider-indicator {
  bottom: 28px !important;
}

.blockTemp_kv_standard_left,
.blockTemp_kv_standard_center,
.blockTemp_kv_standard_right,
.blockTemp_kv_standardNarrow_left,
.blockTemp_kv_standardNarrow_center,
.blockTemp_kv_standardNarrow_right,
.blockTemp_kv_standardLarge_left,
.blockTemp_kv_standardLarge_center,
.blockTemp_kv_standardLarge_right {
  overflow: hidden;
  position: relative;
}
.blockTemp_kv_standard_left .layout_inner,
.blockTemp_kv_standard_center .layout_inner,
.blockTemp_kv_standard_right .layout_inner,
.blockTemp_kv_standardNarrow_left .layout_inner,
.blockTemp_kv_standardNarrow_center .layout_inner,
.blockTemp_kv_standardNarrow_right .layout_inner,
.blockTemp_kv_standardLarge_left .layout_inner,
.blockTemp_kv_standardLarge_center .layout_inner,
.blockTemp_kv_standardLarge_right .layout_inner {
  align-items: stretch;
  color: var(--on-background-color, #FFFFFF);
  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 (max-width: 768px) {
  .blockTemp_kv_standard_left .layout_inner,
  .blockTemp_kv_standard_center .layout_inner,
  .blockTemp_kv_standard_right .layout_inner,
  .blockTemp_kv_standardNarrow_left .layout_inner,
  .blockTemp_kv_standardNarrow_center .layout_inner,
  .blockTemp_kv_standardNarrow_right .layout_inner,
  .blockTemp_kv_standardLarge_left .layout_inner,
  .blockTemp_kv_standardLarge_center .layout_inner,
  .blockTemp_kv_standardLarge_right .layout_inner {
    width: 100%;
  }
}
.blockTemp_kv_standard_left .layout_inner > *:last-child,
.blockTemp_kv_standard_center .layout_inner > *:last-child,
.blockTemp_kv_standard_right .layout_inner > *:last-child,
.blockTemp_kv_standardNarrow_left .layout_inner > *:last-child,
.blockTemp_kv_standardNarrow_center .layout_inner > *:last-child,
.blockTemp_kv_standardNarrow_right .layout_inner > *:last-child,
.blockTemp_kv_standardLarge_left .layout_inner > *:last-child,
.blockTemp_kv_standardLarge_center .layout_inner > *:last-child,
.blockTemp_kv_standardLarge_right .layout_inner > *:last-child {
  margin-bottom: 0;
}

.blockTemp_kv_standard_center,
.blockTemp_kv_standardNarrow_center,
.blockTemp_kv_standardLarge_center {
  text-align: center;
}
.blockTemp_kv_standard_center .lensaNavigation.link_btn ul,
.blockTemp_kv_standardNarrow_center .lensaNavigation.link_btn ul,
.blockTemp_kv_standardLarge_center .lensaNavigation.link_btn ul {
  justify-content: center;
}

.blockTemp_kv_standard_right,
.blockTemp_kv_standardNarrow_right,
.blockTemp_kv_standardLarge_right {
  text-align: right;
}
.blockTemp_kv_standard_right .lensaNavigation.link_btn ul,
.blockTemp_kv_standardNarrow_right .lensaNavigation.link_btn ul,
.blockTemp_kv_standardLarge_right .lensaNavigation.link_btn ul {
  justify-content: flex-end;
}

.blockTemp_kv_standard_left .kv_img,
.blockTemp_kv_standard_center .kv_img,
.blockTemp_kv_standard_right .kv_img,
.blockTemp_kv_standardNarrow_left .kv_img,
.blockTemp_kv_standardNarrow_center .kv_img,
.blockTemp_kv_standardNarrow_right .kv_img,
.blockTemp_kv_standardLarge_left .kv_img,
.blockTemp_kv_standardLarge_center .kv_img,
.blockTemp_kv_standardLarge_right .kv_img {
  position: relative;
  z-index: 1;
}
.blockTemp_kv_standard_left .kv_img .lensaSlider .lensa-slider-indicator,
.blockTemp_kv_standard_center .kv_img .lensaSlider .lensa-slider-indicator,
.blockTemp_kv_standard_right .kv_img .lensaSlider .lensa-slider-indicator,
.blockTemp_kv_standardNarrow_left .kv_img .lensaSlider .lensa-slider-indicator,
.blockTemp_kv_standardNarrow_center .kv_img .lensaSlider .lensa-slider-indicator,
.blockTemp_kv_standardNarrow_right .kv_img .lensaSlider .lensa-slider-indicator,
.blockTemp_kv_standardLarge_left .kv_img .lensaSlider .lensa-slider-indicator,
.blockTemp_kv_standardLarge_center .kv_img .lensaSlider .lensa-slider-indicator,
.blockTemp_kv_standardLarge_right .kv_img .lensaSlider .lensa-slider-indicator {
  bottom: 28px !important;
}

.blockTemp_kv_standardLarge_left .layout_inner,
.blockTemp_kv_standardLarge_center .layout_inner,
.blockTemp_kv_standardLarge_right .layout_inner {
  bottom: inherit;
  max-width: 1680px;
  top: clamp(80px, 8.3333333333vw, 160px);
  transform: inherit;
  width: 100%;
}
@media (max-width: 768px) {
  .blockTemp_kv_standardLarge_left .layout_inner,
  .blockTemp_kv_standardLarge_center .layout_inner,
  .blockTemp_kv_standardLarge_right .layout_inner {
    top: clamp(40px, 10.4166666667vw, 80px);
    transform: scale(1);
  }
}
.blockTemp_kv_textBand_left,
.blockTemp_kv_textBand_right,
.blockTemp_kv_textBand_dark_left,
.blockTemp_kv_textBand_dark_right,
.blockTemp_kv_textBand_color_left,
.blockTemp_kv_textBand_color_right {
  overflow: hidden;
  position: relative;
}
.blockTemp_kv_textBand_left .layout_inner,
.blockTemp_kv_textBand_right .layout_inner,
.blockTemp_kv_textBand_dark_left .layout_inner,
.blockTemp_kv_textBand_dark_right .layout_inner,
.blockTemp_kv_textBand_color_left .layout_inner,
.blockTemp_kv_textBand_color_right .layout_inner {
  bottom: clamp(60px, 5.2083333333vw, 100px);
  display: flex;
  flex-direction: column;
  padding: 0;
  position: absolute;
  z-index: 1;
}
.blockTemp_kv_textBand_left .layout_inner .lensaText,
.blockTemp_kv_textBand_right .layout_inner .lensaText,
.blockTemp_kv_textBand_dark_left .layout_inner .lensaText,
.blockTemp_kv_textBand_dark_right .layout_inner .lensaText,
.blockTemp_kv_textBand_color_left .layout_inner .lensaText,
.blockTemp_kv_textBand_color_right .layout_inner .lensaText {
  background-color: var(--on-background-color, #FFFFFF);
  color: var(--primary-color, #33406E);
  font-size: clamp(40px, 3.3333333333vw, 64px);
  margin: 0;
  padding: 20px 40px;
}
@media (max-width: 768px) {
  .blockTemp_kv_textBand_left .layout_inner .lensaText,
  .blockTemp_kv_textBand_right .layout_inner .lensaText,
  .blockTemp_kv_textBand_dark_left .layout_inner .lensaText,
  .blockTemp_kv_textBand_dark_right .layout_inner .lensaText,
  .blockTemp_kv_textBand_color_left .layout_inner .lensaText,
  .blockTemp_kv_textBand_color_right .layout_inner .lensaText {
    font-size: clamp(20px, 4.1666666667vw, 32px);
    padding: 15px 30px;
  }
}
.blockTemp_kv_textBand_left .layout_inner .lensaText.catchCopyText_main,
.blockTemp_kv_textBand_right .layout_inner .lensaText.catchCopyText_main,
.blockTemp_kv_textBand_dark_left .layout_inner .lensaText.catchCopyText_main,
.blockTemp_kv_textBand_dark_right .layout_inner .lensaText.catchCopyText_main,
.blockTemp_kv_textBand_color_left .layout_inner .lensaText.catchCopyText_main,
.blockTemp_kv_textBand_color_right .layout_inner .lensaText.catchCopyText_main {
  margin-bottom: 24px;
}
@media (max-width: 768px) {
  .blockTemp_kv_textBand_left .layout_inner .lensaText.catchCopyText_main,
  .blockTemp_kv_textBand_right .layout_inner .lensaText.catchCopyText_main,
  .blockTemp_kv_textBand_dark_left .layout_inner .lensaText.catchCopyText_main,
  .blockTemp_kv_textBand_dark_right .layout_inner .lensaText.catchCopyText_main,
  .blockTemp_kv_textBand_color_left .layout_inner .lensaText.catchCopyText_main,
  .blockTemp_kv_textBand_color_right .layout_inner .lensaText.catchCopyText_main {
    margin-bottom: 12px;
  }
}

.blockTemp_kv_textBand_left .lensaSlider .lensa-slider-indicator,
.blockTemp_kv_textBand_right .lensaSlider .lensa-slider-indicator,
.blockTemp_kv_textBand_dark_left .lensaSlider .lensa-slider-indicator,
.blockTemp_kv_textBand_dark_right .lensaSlider .lensa-slider-indicator,
.blockTemp_kv_textBand_color_left .lensaSlider .lensa-slider-indicator,
.blockTemp_kv_textBand_color_right .lensaSlider .lensa-slider-indicator {
  bottom: 62px !important;
  left: inherit !important;
  margin: 0 !important;
  right: 176px !important;
}
@media (max-width: 768px) {
  .blockTemp_kv_textBand_left .lensaSlider .lensa-slider-indicator,
  .blockTemp_kv_textBand_right .lensaSlider .lensa-slider-indicator,
  .blockTemp_kv_textBand_dark_left .lensaSlider .lensa-slider-indicator,
  .blockTemp_kv_textBand_dark_right .lensaSlider .lensa-slider-indicator,
  .blockTemp_kv_textBand_color_left .lensaSlider .lensa-slider-indicator,
  .blockTemp_kv_textBand_color_right .lensaSlider .lensa-slider-indicator {
    bottom: clamp(29px, 5.7291666667vw, 44px) !important;
    display: block !important;
    right: 114px !important;
  }
}
.blockTemp_kv_textBand_left .lensaSlider .lensa-slider-arrow-directing .lensa-prev,
.blockTemp_kv_textBand_left .lensaSlider .lensa-slider-arrow-directing .lensa-next,
.blockTemp_kv_textBand_right .lensaSlider .lensa-slider-arrow-directing .lensa-prev,
.blockTemp_kv_textBand_right .lensaSlider .lensa-slider-arrow-directing .lensa-next,
.blockTemp_kv_textBand_dark_left .lensaSlider .lensa-slider-arrow-directing .lensa-prev,
.blockTemp_kv_textBand_dark_left .lensaSlider .lensa-slider-arrow-directing .lensa-next,
.blockTemp_kv_textBand_dark_right .lensaSlider .lensa-slider-arrow-directing .lensa-prev,
.blockTemp_kv_textBand_dark_right .lensaSlider .lensa-slider-arrow-directing .lensa-next,
.blockTemp_kv_textBand_color_left .lensaSlider .lensa-slider-arrow-directing .lensa-prev,
.blockTemp_kv_textBand_color_left .lensaSlider .lensa-slider-arrow-directing .lensa-next,
.blockTemp_kv_textBand_color_right .lensaSlider .lensa-slider-arrow-directing .lensa-prev,
.blockTemp_kv_textBand_color_right .lensaSlider .lensa-slider-arrow-directing .lensa-next {
  bottom: 40px !important;
  top: inherit !important;
}
@media (max-width: 768px) {
  .blockTemp_kv_textBand_left .lensaSlider .lensa-slider-arrow-directing .lensa-prev,
  .blockTemp_kv_textBand_left .lensaSlider .lensa-slider-arrow-directing .lensa-next,
  .blockTemp_kv_textBand_right .lensaSlider .lensa-slider-arrow-directing .lensa-prev,
  .blockTemp_kv_textBand_right .lensaSlider .lensa-slider-arrow-directing .lensa-next,
  .blockTemp_kv_textBand_dark_left .lensaSlider .lensa-slider-arrow-directing .lensa-prev,
  .blockTemp_kv_textBand_dark_left .lensaSlider .lensa-slider-arrow-directing .lensa-next,
  .blockTemp_kv_textBand_dark_right .lensaSlider .lensa-slider-arrow-directing .lensa-prev,
  .blockTemp_kv_textBand_dark_right .lensaSlider .lensa-slider-arrow-directing .lensa-next,
  .blockTemp_kv_textBand_color_left .lensaSlider .lensa-slider-arrow-directing .lensa-prev,
  .blockTemp_kv_textBand_color_left .lensaSlider .lensa-slider-arrow-directing .lensa-next,
  .blockTemp_kv_textBand_color_right .lensaSlider .lensa-slider-arrow-directing .lensa-prev,
  .blockTemp_kv_textBand_color_right .lensaSlider .lensa-slider-arrow-directing .lensa-next {
    bottom: clamp(15px, 3.90625vw, 30px) !important;
  }
}
.blockTemp_kv_textBand_left .lensaSlider .lensa-slider-arrow-directing .lensa-prev,
.blockTemp_kv_textBand_right .lensaSlider .lensa-slider-arrow-directing .lensa-prev,
.blockTemp_kv_textBand_dark_left .lensaSlider .lensa-slider-arrow-directing .lensa-prev,
.blockTemp_kv_textBand_dark_right .lensaSlider .lensa-slider-arrow-directing .lensa-prev,
.blockTemp_kv_textBand_color_left .lensaSlider .lensa-slider-arrow-directing .lensa-prev,
.blockTemp_kv_textBand_color_right .lensaSlider .lensa-slider-arrow-directing .lensa-prev {
  left: inherit !important;
  right: 96px !important;
}
@media (max-width: 768px) {
  .blockTemp_kv_textBand_left .lensaSlider .lensa-slider-arrow-directing .lensa-prev,
  .blockTemp_kv_textBand_right .lensaSlider .lensa-slider-arrow-directing .lensa-prev,
  .blockTemp_kv_textBand_dark_left .lensaSlider .lensa-slider-arrow-directing .lensa-prev,
  .blockTemp_kv_textBand_dark_right .lensaSlider .lensa-slider-arrow-directing .lensa-prev,
  .blockTemp_kv_textBand_color_left .lensaSlider .lensa-slider-arrow-directing .lensa-prev,
  .blockTemp_kv_textBand_color_right .lensaSlider .lensa-slider-arrow-directing .lensa-prev {
    right: 72px !important;
  }
}
.blockTemp_kv_textBand_left .lensaSlider .lensa-slider-arrow-directing .lensa-next,
.blockTemp_kv_textBand_right .lensaSlider .lensa-slider-arrow-directing .lensa-next,
.blockTemp_kv_textBand_dark_left .lensaSlider .lensa-slider-arrow-directing .lensa-next,
.blockTemp_kv_textBand_dark_right .lensaSlider .lensa-slider-arrow-directing .lensa-next,
.blockTemp_kv_textBand_color_left .lensaSlider .lensa-slider-arrow-directing .lensa-next,
.blockTemp_kv_textBand_color_right .lensaSlider .lensa-slider-arrow-directing .lensa-next {
  left: inherit !important;
  right: 40px !important;
}
@media (max-width: 768px) {
  .blockTemp_kv_textBand_left .lensaSlider .lensa-slider-arrow-directing .lensa-next,
  .blockTemp_kv_textBand_right .lensaSlider .lensa-slider-arrow-directing .lensa-next,
  .blockTemp_kv_textBand_dark_left .lensaSlider .lensa-slider-arrow-directing .lensa-next,
  .blockTemp_kv_textBand_dark_right .lensaSlider .lensa-slider-arrow-directing .lensa-next,
  .blockTemp_kv_textBand_color_left .lensaSlider .lensa-slider-arrow-directing .lensa-next,
  .blockTemp_kv_textBand_color_right .lensaSlider .lensa-slider-arrow-directing .lensa-next {
    right: 30px !important;
  }
}

.blockTemp_kv_textBand_right .lensaSlider .lensa-slider-indicator,
.blockTemp_kv_textBand_dark_right .lensaSlider .lensa-slider-indicator,
.blockTemp_kv_textBand_color_right .lensaSlider .lensa-slider-indicator {
  left: 176px !important;
  right: inherit !important;
}
@media (max-width: 768px) {
  .blockTemp_kv_textBand_right .lensaSlider .lensa-slider-indicator,
  .blockTemp_kv_textBand_dark_right .lensaSlider .lensa-slider-indicator,
  .blockTemp_kv_textBand_color_right .lensaSlider .lensa-slider-indicator {
    left: 114px !important;
    right: inherit !important;
  }
}
.blockTemp_kv_textBand_right .lensaSlider .lensa-slider-arrow-directing .lensa-prev,
.blockTemp_kv_textBand_dark_right .lensaSlider .lensa-slider-arrow-directing .lensa-prev,
.blockTemp_kv_textBand_color_right .lensaSlider .lensa-slider-arrow-directing .lensa-prev {
  left: 40px !important;
  right: inherit !important;
}
@media (max-width: 768px) {
  .blockTemp_kv_textBand_right .lensaSlider .lensa-slider-arrow-directing .lensa-prev,
  .blockTemp_kv_textBand_dark_right .lensaSlider .lensa-slider-arrow-directing .lensa-prev,
  .blockTemp_kv_textBand_color_right .lensaSlider .lensa-slider-arrow-directing .lensa-prev {
    left: 30px !important;
  }
}
.blockTemp_kv_textBand_right .lensaSlider .lensa-slider-arrow-directing .lensa-next,
.blockTemp_kv_textBand_dark_right .lensaSlider .lensa-slider-arrow-directing .lensa-next,
.blockTemp_kv_textBand_color_right .lensaSlider .lensa-slider-arrow-directing .lensa-next {
  left: 96px !important;
  right: inherit !important;
}
@media (max-width: 768px) {
  .blockTemp_kv_textBand_right .lensaSlider .lensa-slider-arrow-directing .lensa-next,
  .blockTemp_kv_textBand_dark_right .lensaSlider .lensa-slider-arrow-directing .lensa-next,
  .blockTemp_kv_textBand_color_right .lensaSlider .lensa-slider-arrow-directing .lensa-next {
    left: 72px !important;
  }
}

.blockTemp_kv_textBand_color_left .layout_inner .lensaText,
.blockTemp_kv_textBand_color_right .layout_inner .lensaText {
  background-color: var(--primary-color, #33406E);
  color: var(--on-background-color, #FFFFFF);
}

.blockTemp_kv_textBand_dark_left .layout_inner .lensaText,
.blockTemp_kv_textBand_dark_right .layout_inner .lensaText {
  background-color: #000;
  color: var(--on-background-color, #FFFFFF);
}

.blockTemp_kv_textBand_left .layout_inner,
.blockTemp_kv_textBand_dark_left .layout_inner,
.blockTemp_kv_textBand_color_left .layout_inner {
  align-items: flex-start;
  left: 0;
}

.blockTemp_kv_textBand_right .layout_inner,
.blockTemp_kv_textBand_dark_right .layout_inner,
.blockTemp_kv_textBand_color_right .layout_inner {
  align-items: flex-end;
  right: 0;
}

.blockTemp_kv_textBox_left,
.blockTemp_kv_textBox_right,
.blockTemp_kv_textBox_dark_left,
.blockTemp_kv_textBox_dark_right,
.blockTemp_kv_textBox_color_left,
.blockTemp_kv_textBox_color_right {
  overflow: hidden;
  position: relative;
}
.blockTemp_kv_textBox_left .layout_inner,
.blockTemp_kv_textBox_right .layout_inner,
.blockTemp_kv_textBox_dark_left .layout_inner,
.blockTemp_kv_textBox_dark_right .layout_inner,
.blockTemp_kv_textBox_color_left .layout_inner,
.blockTemp_kv_textBox_color_right .layout_inner {
  background-color: var(--on-background-color, #FFFFFF);
  bottom: clamp(60px, 5.2083333333vw, 100px);
  color: var(--primary-color, #33406E);
  padding: 24px 40px;
  position: absolute;
  z-index: 1;
}
@media (max-width: 768px) {
  .blockTemp_kv_textBox_left .layout_inner,
  .blockTemp_kv_textBox_right .layout_inner,
  .blockTemp_kv_textBox_dark_left .layout_inner,
  .blockTemp_kv_textBox_dark_right .layout_inner,
  .blockTemp_kv_textBox_color_left .layout_inner,
  .blockTemp_kv_textBox_color_right .layout_inner {
    inset: inherit;
    position: relative;
  }
}
.blockTemp_kv_textBox_left .lensaSlider .lensa-slider-indicator,
.blockTemp_kv_textBox_right .lensaSlider .lensa-slider-indicator,
.blockTemp_kv_textBox_dark_left .lensaSlider .lensa-slider-indicator,
.blockTemp_kv_textBox_dark_right .lensaSlider .lensa-slider-indicator,
.blockTemp_kv_textBox_color_left .lensaSlider .lensa-slider-indicator,
.blockTemp_kv_textBox_color_right .lensaSlider .lensa-slider-indicator {
  bottom: 62px !important;
  left: inherit !important;
  margin: 0 !important;
  right: 176px !important;
}
@media (max-width: 768px) {
  .blockTemp_kv_textBox_left .lensaSlider .lensa-slider-indicator,
  .blockTemp_kv_textBox_right .lensaSlider .lensa-slider-indicator,
  .blockTemp_kv_textBox_dark_left .lensaSlider .lensa-slider-indicator,
  .blockTemp_kv_textBox_dark_right .lensaSlider .lensa-slider-indicator,
  .blockTemp_kv_textBox_color_left .lensaSlider .lensa-slider-indicator,
  .blockTemp_kv_textBox_color_right .lensaSlider .lensa-slider-indicator {
    bottom: clamp(29px, 5.7291666667vw, 44px) !important;
    display: block !important;
    right: 114px !important;
  }
}
.blockTemp_kv_textBox_left .lensaSlider .lensa-slider-arrow-directing .lensa-prev,
.blockTemp_kv_textBox_left .lensaSlider .lensa-slider-arrow-directing .lensa-next,
.blockTemp_kv_textBox_right .lensaSlider .lensa-slider-arrow-directing .lensa-prev,
.blockTemp_kv_textBox_right .lensaSlider .lensa-slider-arrow-directing .lensa-next,
.blockTemp_kv_textBox_dark_left .lensaSlider .lensa-slider-arrow-directing .lensa-prev,
.blockTemp_kv_textBox_dark_left .lensaSlider .lensa-slider-arrow-directing .lensa-next,
.blockTemp_kv_textBox_dark_right .lensaSlider .lensa-slider-arrow-directing .lensa-prev,
.blockTemp_kv_textBox_dark_right .lensaSlider .lensa-slider-arrow-directing .lensa-next,
.blockTemp_kv_textBox_color_left .lensaSlider .lensa-slider-arrow-directing .lensa-prev,
.blockTemp_kv_textBox_color_left .lensaSlider .lensa-slider-arrow-directing .lensa-next,
.blockTemp_kv_textBox_color_right .lensaSlider .lensa-slider-arrow-directing .lensa-prev,
.blockTemp_kv_textBox_color_right .lensaSlider .lensa-slider-arrow-directing .lensa-next {
  bottom: 40px !important;
  top: inherit !important;
}
@media (max-width: 768px) {
  .blockTemp_kv_textBox_left .lensaSlider .lensa-slider-arrow-directing .lensa-prev,
  .blockTemp_kv_textBox_left .lensaSlider .lensa-slider-arrow-directing .lensa-next,
  .blockTemp_kv_textBox_right .lensaSlider .lensa-slider-arrow-directing .lensa-prev,
  .blockTemp_kv_textBox_right .lensaSlider .lensa-slider-arrow-directing .lensa-next,
  .blockTemp_kv_textBox_dark_left .lensaSlider .lensa-slider-arrow-directing .lensa-prev,
  .blockTemp_kv_textBox_dark_left .lensaSlider .lensa-slider-arrow-directing .lensa-next,
  .blockTemp_kv_textBox_dark_right .lensaSlider .lensa-slider-arrow-directing .lensa-prev,
  .blockTemp_kv_textBox_dark_right .lensaSlider .lensa-slider-arrow-directing .lensa-next,
  .blockTemp_kv_textBox_color_left .lensaSlider .lensa-slider-arrow-directing .lensa-prev,
  .blockTemp_kv_textBox_color_left .lensaSlider .lensa-slider-arrow-directing .lensa-next,
  .blockTemp_kv_textBox_color_right .lensaSlider .lensa-slider-arrow-directing .lensa-prev,
  .blockTemp_kv_textBox_color_right .lensaSlider .lensa-slider-arrow-directing .lensa-next {
    bottom: clamp(15px, 3.90625vw, 30px) !important;
  }
}
.blockTemp_kv_textBox_left .lensaSlider .lensa-slider-arrow-directing .lensa-prev,
.blockTemp_kv_textBox_right .lensaSlider .lensa-slider-arrow-directing .lensa-prev,
.blockTemp_kv_textBox_dark_left .lensaSlider .lensa-slider-arrow-directing .lensa-prev,
.blockTemp_kv_textBox_dark_right .lensaSlider .lensa-slider-arrow-directing .lensa-prev,
.blockTemp_kv_textBox_color_left .lensaSlider .lensa-slider-arrow-directing .lensa-prev,
.blockTemp_kv_textBox_color_right .lensaSlider .lensa-slider-arrow-directing .lensa-prev {
  left: inherit !important;
  right: 96px !important;
}
@media (max-width: 768px) {
  .blockTemp_kv_textBox_left .lensaSlider .lensa-slider-arrow-directing .lensa-prev,
  .blockTemp_kv_textBox_right .lensaSlider .lensa-slider-arrow-directing .lensa-prev,
  .blockTemp_kv_textBox_dark_left .lensaSlider .lensa-slider-arrow-directing .lensa-prev,
  .blockTemp_kv_textBox_dark_right .lensaSlider .lensa-slider-arrow-directing .lensa-prev,
  .blockTemp_kv_textBox_color_left .lensaSlider .lensa-slider-arrow-directing .lensa-prev,
  .blockTemp_kv_textBox_color_right .lensaSlider .lensa-slider-arrow-directing .lensa-prev {
    right: 72px !important;
  }
}
.blockTemp_kv_textBox_left .lensaSlider .lensa-slider-arrow-directing .lensa-next,
.blockTemp_kv_textBox_right .lensaSlider .lensa-slider-arrow-directing .lensa-next,
.blockTemp_kv_textBox_dark_left .lensaSlider .lensa-slider-arrow-directing .lensa-next,
.blockTemp_kv_textBox_dark_right .lensaSlider .lensa-slider-arrow-directing .lensa-next,
.blockTemp_kv_textBox_color_left .lensaSlider .lensa-slider-arrow-directing .lensa-next,
.blockTemp_kv_textBox_color_right .lensaSlider .lensa-slider-arrow-directing .lensa-next {
  left: inherit !important;
  right: 40px !important;
}
@media (max-width: 768px) {
  .blockTemp_kv_textBox_left .lensaSlider .lensa-slider-arrow-directing .lensa-next,
  .blockTemp_kv_textBox_right .lensaSlider .lensa-slider-arrow-directing .lensa-next,
  .blockTemp_kv_textBox_dark_left .lensaSlider .lensa-slider-arrow-directing .lensa-next,
  .blockTemp_kv_textBox_dark_right .lensaSlider .lensa-slider-arrow-directing .lensa-next,
  .blockTemp_kv_textBox_color_left .lensaSlider .lensa-slider-arrow-directing .lensa-next,
  .blockTemp_kv_textBox_color_right .lensaSlider .lensa-slider-arrow-directing .lensa-next {
    right: 30px !important;
  }
}

.blockTemp_kv_textBox_right .lensaSlider .lensa-slider-indicator,
.blockTemp_kv_textBox_dark_right .lensaSlider .lensa-slider-indicator,
.blockTemp_kv_textBox_color_right .lensaSlider .lensa-slider-indicator {
  left: 176px !important;
  right: inherit !important;
}
@media (max-width: 768px) {
  .blockTemp_kv_textBox_right .lensaSlider .lensa-slider-indicator,
  .blockTemp_kv_textBox_dark_right .lensaSlider .lensa-slider-indicator,
  .blockTemp_kv_textBox_color_right .lensaSlider .lensa-slider-indicator {
    left: 114px !important;
    right: inherit !important;
  }
}
.blockTemp_kv_textBox_right .lensaSlider .lensa-slider-arrow-directing .lensa-prev,
.blockTemp_kv_textBox_dark_right .lensaSlider .lensa-slider-arrow-directing .lensa-prev,
.blockTemp_kv_textBox_color_right .lensaSlider .lensa-slider-arrow-directing .lensa-prev {
  left: 40px !important;
  right: inherit !important;
}
@media (max-width: 768px) {
  .blockTemp_kv_textBox_right .lensaSlider .lensa-slider-arrow-directing .lensa-prev,
  .blockTemp_kv_textBox_dark_right .lensaSlider .lensa-slider-arrow-directing .lensa-prev,
  .blockTemp_kv_textBox_color_right .lensaSlider .lensa-slider-arrow-directing .lensa-prev {
    left: 30px !important;
  }
}
.blockTemp_kv_textBox_right .lensaSlider .lensa-slider-arrow-directing .lensa-next,
.blockTemp_kv_textBox_dark_right .lensaSlider .lensa-slider-arrow-directing .lensa-next,
.blockTemp_kv_textBox_color_right .lensaSlider .lensa-slider-arrow-directing .lensa-next {
  left: 96px !important;
  right: inherit !important;
}
@media (max-width: 768px) {
  .blockTemp_kv_textBox_right .lensaSlider .lensa-slider-arrow-directing .lensa-next,
  .blockTemp_kv_textBox_dark_right .lensaSlider .lensa-slider-arrow-directing .lensa-next,
  .blockTemp_kv_textBox_color_right .lensaSlider .lensa-slider-arrow-directing .lensa-next {
    left: 72px !important;
  }
}

.blockTemp_kv_textBox_color_left .layout_inner,
.blockTemp_kv_textBox_color_right .layout_inner {
  background-color: var(--primary-color, #33406E);
  color: var(--on-background-color, #FFFFFF);
}
.blockTemp_kv_textBox_color_left .layout_inner .lensaText.catchCopyText_main, .blockTemp_kv_textBox_color_left .layout_inner .lensaText.catchCopyText_sub,
.blockTemp_kv_textBox_color_right .layout_inner .lensaText.catchCopyText_main,
.blockTemp_kv_textBox_color_right .layout_inner .lensaText.catchCopyText_sub {
  color: var(--on-background-color, #FFFFFF);
}

.blockTemp_kv_textBox_dark_left .layout_inner,
.blockTemp_kv_textBox_dark_right .layout_inner {
  background-color: #000;
  color: var(--on-background-color, #FFFFFF);
}
.blockTemp_kv_textBox_dark_left .layout_inner .lensaText.catchCopyText_main, .blockTemp_kv_textBox_dark_left .layout_inner .lensaText.catchCopyText_sub,
.blockTemp_kv_textBox_dark_right .layout_inner .lensaText.catchCopyText_main,
.blockTemp_kv_textBox_dark_right .layout_inner .lensaText.catchCopyText_sub {
  color: var(--on-background-color, #FFFFFF);
}

.blockTemp_kv_textBox_left .layout_inner,
.blockTemp_kv_textBox_dark_left .layout_inner,
.blockTemp_kv_textBox_color_left .layout_inner {
  left: 0;
}

.blockTemp_kv_textBox_right .layout_inner,
.blockTemp_kv_textBox_dark_right .layout_inner,
.blockTemp_kv_textBox_color_right .layout_inner {
  right: 0;
}

.blockTemp_kv_tile50_txtLeft,
.blockTemp_kv_tile50_txtRight {
  align-items: stretch;
  display: flex;
  justify-content: space-between;
  position: relative;
}
@media (max-width: 768px) {
  .blockTemp_kv_tile50_txtLeft,
  .blockTemp_kv_tile50_txtRight {
    display: block;
  }
}
.blockTemp_kv_tile50_txtLeft .kv_img,
.blockTemp_kv_tile50_txtLeft .kv_description,
.blockTemp_kv_tile50_txtRight .kv_img,
.blockTemp_kv_tile50_txtRight .kv_description {
  flex: 1 1 50%;
  max-width: 100%;
  width: 50%;
}
@media (max-width: 768px) {
  .blockTemp_kv_tile50_txtLeft .kv_img,
  .blockTemp_kv_tile50_txtLeft .kv_description,
  .blockTemp_kv_tile50_txtRight .kv_img,
  .blockTemp_kv_tile50_txtRight .kv_description {
    width: 100%;
  }
}
.blockTemp_kv_tile50_txtLeft .kv_img,
.blockTemp_kv_tile50_txtRight .kv_img {
  overflow: hidden;
}
.blockTemp_kv_tile50_txtLeft .kv_img:before,
.blockTemp_kv_tile50_txtRight .kv_img:before {
  display: none;
}
.blockTemp_kv_tile50_txtLeft .kv_img img,
.blockTemp_kv_tile50_txtRight .kv_img img {
  border-radius: 24px 0 0 24px;
  height: 100%;
  object-fit: cover;
  width: 100%;
}
.blockTemp_kv_tile50_txtLeft .kv_description,
.blockTemp_kv_tile50_txtRight .kv_description {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 4%;
}
@media (max-width: 768px) {
  .blockTemp_kv_tile50_txtLeft .kv_description,
  .blockTemp_kv_tile50_txtRight .kv_description {
    padding: 3em 5%;
  }
}
.blockTemp_kv_tile50_txtLeft .kv_description .layout_inner,
.blockTemp_kv_tile50_txtRight .kv_description .layout_inner {
  display: block;
  flex: 0 0 auto;
  padding: 0;
  width: 100%;
}
.blockTemp_kv_tile50_txtLeft .kv_description .layout_inner > *:last-child,
.blockTemp_kv_tile50_txtRight .kv_description .layout_inner > *:last-child {
  margin-bottom: 0;
}

.blockTemp_kv_tile50_txtRight .kv_img img {
  border-radius: 0 24px 24px 0;
}
@media (max-width: 768px) {
  .blockTemp_kv_tile50_txtRight .kv_img img {
    border-radius: 0;
  }
}

.blockTemp_kv_tile50_txtLeft .lensaSlider .lensa-slider-indicator,
.blockTemp_kv_tile50_txtRight .lensaSlider .lensa-slider-indicator {
  bottom: 62px !important;
  left: inherit !important;
  margin: 0 !important;
  right: 176px !important;
}
@media (max-width: 768px) {
  .blockTemp_kv_tile50_txtLeft .lensaSlider .lensa-slider-indicator,
  .blockTemp_kv_tile50_txtRight .lensaSlider .lensa-slider-indicator {
    bottom: clamp(29px, 5.7291666667vw, 44px) !important;
    display: block !important;
    right: 114px !important;
  }
}
.blockTemp_kv_tile50_txtLeft .lensaSlider .lensa-slider-arrow-directing .lensa-prev,
.blockTemp_kv_tile50_txtLeft .lensaSlider .lensa-slider-arrow-directing .lensa-next,
.blockTemp_kv_tile50_txtRight .lensaSlider .lensa-slider-arrow-directing .lensa-prev,
.blockTemp_kv_tile50_txtRight .lensaSlider .lensa-slider-arrow-directing .lensa-next {
  bottom: 40px !important;
  top: inherit !important;
}
@media (max-width: 768px) {
  .blockTemp_kv_tile50_txtLeft .lensaSlider .lensa-slider-arrow-directing .lensa-prev,
  .blockTemp_kv_tile50_txtLeft .lensaSlider .lensa-slider-arrow-directing .lensa-next,
  .blockTemp_kv_tile50_txtRight .lensaSlider .lensa-slider-arrow-directing .lensa-prev,
  .blockTemp_kv_tile50_txtRight .lensaSlider .lensa-slider-arrow-directing .lensa-next {
    bottom: clamp(15px, 3.90625vw, 30px) !important;
  }
}
.blockTemp_kv_tile50_txtLeft .lensaSlider .lensa-slider-arrow-directing .lensa-prev,
.blockTemp_kv_tile50_txtRight .lensaSlider .lensa-slider-arrow-directing .lensa-prev {
  left: inherit !important;
  right: 96px !important;
}
@media (max-width: 768px) {
  .blockTemp_kv_tile50_txtLeft .lensaSlider .lensa-slider-arrow-directing .lensa-prev,
  .blockTemp_kv_tile50_txtRight .lensaSlider .lensa-slider-arrow-directing .lensa-prev {
    right: 72px !important;
  }
}
.blockTemp_kv_tile50_txtLeft .lensaSlider .lensa-slider-arrow-directing .lensa-next,
.blockTemp_kv_tile50_txtRight .lensaSlider .lensa-slider-arrow-directing .lensa-next {
  left: inherit !important;
  right: 40px !important;
}
@media (max-width: 768px) {
  .blockTemp_kv_tile50_txtLeft .lensaSlider .lensa-slider-arrow-directing .lensa-next,
  .blockTemp_kv_tile50_txtRight .lensaSlider .lensa-slider-arrow-directing .lensa-next {
    right: 30px !important;
  }
}

.blockTemp_kv_tile50_txtRight .lensaSlider .lensa-slider-indicator,
.blockTemp_kv_tile50_txtRight_color .lensaSlider .lensa-slider-indicator {
  left: 176px !important;
  right: inherit !important;
}
@media (max-width: 768px) {
  .blockTemp_kv_tile50_txtRight .lensaSlider .lensa-slider-indicator,
  .blockTemp_kv_tile50_txtRight_color .lensaSlider .lensa-slider-indicator {
    left: 114px !important;
    right: inherit !important;
  }
}
.blockTemp_kv_tile50_txtRight .lensaSlider .lensa-slider-arrow-directing .lensa-prev,
.blockTemp_kv_tile50_txtRight_color .lensaSlider .lensa-slider-arrow-directing .lensa-prev {
  left: 40px !important;
  right: inherit !important;
}
@media (max-width: 768px) {
  .blockTemp_kv_tile50_txtRight .lensaSlider .lensa-slider-arrow-directing .lensa-prev,
  .blockTemp_kv_tile50_txtRight_color .lensaSlider .lensa-slider-arrow-directing .lensa-prev {
    left: 30px !important;
  }
}
.blockTemp_kv_tile50_txtRight .lensaSlider .lensa-slider-arrow-directing .lensa-next,
.blockTemp_kv_tile50_txtRight_color .lensaSlider .lensa-slider-arrow-directing .lensa-next {
  left: 96px !important;
  right: inherit !important;
}
@media (max-width: 768px) {
  .blockTemp_kv_tile50_txtRight .lensaSlider .lensa-slider-arrow-directing .lensa-next,
  .blockTemp_kv_tile50_txtRight_color .lensaSlider .lensa-slider-arrow-directing .lensa-next {
    left: 72px !important;
  }
}

.blockTemp_kv_tile50_txtLeft {
  flex-direction: row-reverse;
}

.blockTemp_kv_tile50_txtRight,
.blockTemp_kv_tile50_txtRight_color {
  flex-direction: row;
  text-align: right;
}

.blockTemp_kv_tile75_txtLeft,
.blockTemp_kv_tile75_txtRight {
  display: flex;
  position: relative;
}
@media (max-width: 768px) {
  .blockTemp_kv_tile75_txtLeft,
  .blockTemp_kv_tile75_txtRight {
    display: block;
  }
}
.blockTemp_kv_tile75_txtLeft .kv_img,
.blockTemp_kv_tile75_txtLeft .kv_description,
.blockTemp_kv_tile75_txtRight .kv_img,
.blockTemp_kv_tile75_txtRight .kv_description {
  flex: 1 1 70%;
}
@media (max-width: 768px) {
  .blockTemp_kv_tile75_txtLeft .kv_img,
  .blockTemp_kv_tile75_txtLeft .kv_description,
  .blockTemp_kv_tile75_txtRight .kv_img,
  .blockTemp_kv_tile75_txtRight .kv_description {
    width: 100%;
  }
}
.blockTemp_kv_tile75_txtLeft .kv_img,
.blockTemp_kv_tile75_txtRight .kv_img {
  overflow: hidden;
}
.blockTemp_kv_tile75_txtLeft .kv_img:before,
.blockTemp_kv_tile75_txtRight .kv_img:before {
  display: none;
}
.blockTemp_kv_tile75_txtLeft .kv_img img,
.blockTemp_kv_tile75_txtRight .kv_img img {
  border-radius: 24px 0 0 24px;
  height: 100%;
  object-fit: cover;
  width: 100%;
}
@media (max-width: 768px) {
  .blockTemp_kv_tile75_txtLeft .kv_img img,
  .blockTemp_kv_tile75_txtRight .kv_img img {
    border-radius: 0;
    width: auto;
  }
}
.blockTemp_kv_tile75_txtLeft .kv_description,
.blockTemp_kv_tile75_txtRight .kv_description {
  display: flex;
  flex: 1 1 30%;
  flex-direction: column;
  justify-content: center;
  padding: 2%;
}
@media (max-width: 768px) {
  .blockTemp_kv_tile75_txtLeft .kv_description,
  .blockTemp_kv_tile75_txtRight .kv_description {
    padding: 3em 5%;
  }
}
.blockTemp_kv_tile75_txtLeft .kv_description .layout_inner,
.blockTemp_kv_tile75_txtRight .kv_description .layout_inner {
  display: block;
  flex: 0 0 auto;
  padding: 0;
  width: 100%;
}
.blockTemp_kv_tile75_txtLeft .kv_description .layout_inner > *:last-child,
.blockTemp_kv_tile75_txtRight .kv_description .layout_inner > *:last-child {
  margin-bottom: 0;
}
.blockTemp_kv_tile75_txtLeft .kv_description .layout_inner .lensaText.catchCopyText_main,
.blockTemp_kv_tile75_txtRight .kv_description .layout_inner .lensaText.catchCopyText_main {
  font-size: clamp(20px, 2.0833333333vw, 40px);
}
@media (max-width: 768px) {
  .blockTemp_kv_tile75_txtLeft .kv_description .layout_inner .lensaText.catchCopyText_main,
  .blockTemp_kv_tile75_txtRight .kv_description .layout_inner .lensaText.catchCopyText_main {
    font-size: clamp(16px, 5.2083333333vw, 40px);
  }
}
.blockTemp_kv_tile75_txtLeft .kv_description .layout_inner .lensaText.catchCopyText_sub,
.blockTemp_kv_tile75_txtRight .kv_description .layout_inner .lensaText.catchCopyText_sub {
  font-size: clamp(14px, 1.0416666667vw, 20px);
}
@media (max-width: 768px) {
  .blockTemp_kv_tile75_txtLeft .kv_description .layout_inner .lensaText.catchCopyText_sub,
  .blockTemp_kv_tile75_txtRight .kv_description .layout_inner .lensaText.catchCopyText_sub {
    font-size: clamp(10px, 2.6041666667vw, 20px);
  }
}

.blockTemp_kv_tile75_txtLeft .lensaSlider .lensa-slider-indicator,
.blockTemp_kv_tile75_txtRight .lensaSlider .lensa-slider-indicator,
.blockTemp_kv_tile75_txtLeft_color .lensaSlider .lensa-slider-indicator,
.blockTemp_kv_tile75_txtRight_color .lensaSlider .lensa-slider-indicator {
  bottom: 62px !important;
  left: inherit !important;
  margin: 0 !important;
  right: 176px !important;
}
@media (max-width: 768px) {
  .blockTemp_kv_tile75_txtLeft .lensaSlider .lensa-slider-indicator,
  .blockTemp_kv_tile75_txtRight .lensaSlider .lensa-slider-indicator,
  .blockTemp_kv_tile75_txtLeft_color .lensaSlider .lensa-slider-indicator,
  .blockTemp_kv_tile75_txtRight_color .lensaSlider .lensa-slider-indicator {
    bottom: clamp(29px, 5.7291666667vw, 44px) !important;
    display: block !important;
    right: 114px !important;
  }
}
.blockTemp_kv_tile75_txtLeft .lensaSlider .lensa-slider-arrow-directing .lensa-prev,
.blockTemp_kv_tile75_txtLeft .lensaSlider .lensa-slider-arrow-directing .lensa-next,
.blockTemp_kv_tile75_txtRight .lensaSlider .lensa-slider-arrow-directing .lensa-prev,
.blockTemp_kv_tile75_txtRight .lensaSlider .lensa-slider-arrow-directing .lensa-next,
.blockTemp_kv_tile75_txtLeft_color .lensaSlider .lensa-slider-arrow-directing .lensa-prev,
.blockTemp_kv_tile75_txtLeft_color .lensaSlider .lensa-slider-arrow-directing .lensa-next,
.blockTemp_kv_tile75_txtRight_color .lensaSlider .lensa-slider-arrow-directing .lensa-prev,
.blockTemp_kv_tile75_txtRight_color .lensaSlider .lensa-slider-arrow-directing .lensa-next {
  bottom: 40px !important;
  top: inherit !important;
}
@media (max-width: 768px) {
  .blockTemp_kv_tile75_txtLeft .lensaSlider .lensa-slider-arrow-directing .lensa-prev,
  .blockTemp_kv_tile75_txtLeft .lensaSlider .lensa-slider-arrow-directing .lensa-next,
  .blockTemp_kv_tile75_txtRight .lensaSlider .lensa-slider-arrow-directing .lensa-prev,
  .blockTemp_kv_tile75_txtRight .lensaSlider .lensa-slider-arrow-directing .lensa-next,
  .blockTemp_kv_tile75_txtLeft_color .lensaSlider .lensa-slider-arrow-directing .lensa-prev,
  .blockTemp_kv_tile75_txtLeft_color .lensaSlider .lensa-slider-arrow-directing .lensa-next,
  .blockTemp_kv_tile75_txtRight_color .lensaSlider .lensa-slider-arrow-directing .lensa-prev,
  .blockTemp_kv_tile75_txtRight_color .lensaSlider .lensa-slider-arrow-directing .lensa-next {
    bottom: clamp(15px, 3.90625vw, 30px) !important;
  }
}
.blockTemp_kv_tile75_txtLeft .lensaSlider .lensa-slider-arrow-directing .lensa-prev,
.blockTemp_kv_tile75_txtRight .lensaSlider .lensa-slider-arrow-directing .lensa-prev,
.blockTemp_kv_tile75_txtLeft_color .lensaSlider .lensa-slider-arrow-directing .lensa-prev,
.blockTemp_kv_tile75_txtRight_color .lensaSlider .lensa-slider-arrow-directing .lensa-prev {
  left: inherit !important;
  right: 96px !important;
}
@media (max-width: 768px) {
  .blockTemp_kv_tile75_txtLeft .lensaSlider .lensa-slider-arrow-directing .lensa-prev,
  .blockTemp_kv_tile75_txtRight .lensaSlider .lensa-slider-arrow-directing .lensa-prev,
  .blockTemp_kv_tile75_txtLeft_color .lensaSlider .lensa-slider-arrow-directing .lensa-prev,
  .blockTemp_kv_tile75_txtRight_color .lensaSlider .lensa-slider-arrow-directing .lensa-prev {
    right: 72px !important;
  }
}
.blockTemp_kv_tile75_txtLeft .lensaSlider .lensa-slider-arrow-directing .lensa-next,
.blockTemp_kv_tile75_txtRight .lensaSlider .lensa-slider-arrow-directing .lensa-next,
.blockTemp_kv_tile75_txtLeft_color .lensaSlider .lensa-slider-arrow-directing .lensa-next,
.blockTemp_kv_tile75_txtRight_color .lensaSlider .lensa-slider-arrow-directing .lensa-next {
  left: inherit !important;
  right: 40px !important;
}
@media (max-width: 768px) {
  .blockTemp_kv_tile75_txtLeft .lensaSlider .lensa-slider-arrow-directing .lensa-next,
  .blockTemp_kv_tile75_txtRight .lensaSlider .lensa-slider-arrow-directing .lensa-next,
  .blockTemp_kv_tile75_txtLeft_color .lensaSlider .lensa-slider-arrow-directing .lensa-next,
  .blockTemp_kv_tile75_txtRight_color .lensaSlider .lensa-slider-arrow-directing .lensa-next {
    right: 30px !important;
  }
}

.blockTemp_kv_tile50_txtRight .lensaSlider .lensa-slider-indicator,
.blockTemp_kv_tile50_txtRight_color .lensaSlider .lensa-slider-indicator {
  left: 176px !important;
  right: inherit !important;
}
@media (max-width: 768px) {
  .blockTemp_kv_tile50_txtRight .lensaSlider .lensa-slider-indicator,
  .blockTemp_kv_tile50_txtRight_color .lensaSlider .lensa-slider-indicator {
    left: 114px !important;
    right: inherit !important;
  }
}
.blockTemp_kv_tile50_txtRight .lensaSlider .lensa-slider-arrow-directing .lensa-prev,
.blockTemp_kv_tile50_txtRight_color .lensaSlider .lensa-slider-arrow-directing .lensa-prev {
  left: 40px !important;
  right: inherit !important;
}
@media (max-width: 768px) {
  .blockTemp_kv_tile50_txtRight .lensaSlider .lensa-slider-arrow-directing .lensa-prev,
  .blockTemp_kv_tile50_txtRight_color .lensaSlider .lensa-slider-arrow-directing .lensa-prev {
    left: 30px !important;
  }
}
.blockTemp_kv_tile50_txtRight .lensaSlider .lensa-slider-arrow-directing .lensa-next,
.blockTemp_kv_tile50_txtRight_color .lensaSlider .lensa-slider-arrow-directing .lensa-next {
  left: 96px !important;
  right: inherit !important;
}
@media (max-width: 768px) {
  .blockTemp_kv_tile50_txtRight .lensaSlider .lensa-slider-arrow-directing .lensa-next,
  .blockTemp_kv_tile50_txtRight_color .lensaSlider .lensa-slider-arrow-directing .lensa-next {
    left: 72px !important;
  }
}

.blockTemp_kv_tile75_txtLeft {
  flex-direction: row-reverse;
}

.blockTemp_kv_tile75_txtRight {
  flex-direction: row;
  text-align: right;
}
.blockTemp_kv_tile75_txtRight .kv_img img {
  border-radius: 0 24px 24px 0;
}
@media (max-width: 768px) {
  .blockTemp_kv_tile75_txtRight .kv_img img {
    border-radius: 0;
  }
}

.blockTemp_floatingBanner {
  bottom: 0;
  position: fixed;
  right: 0;
  z-index: 50;
}
@media (max-width: 768px) {
  .blockTemp_floatingBanner {
    width: 100%;
  }
}
.dummy-canvas-wrapper .blockTemp_floatingBanner {
  inset: inherit;
  position: relative;
}

.blockTemp_floatingBanner .lensaGallery .lensa_sns_list {
  display: flex;
  flex-direction: column;
  gap: 10px;
  max-width: 300px;
}
@media (max-width: 768px) {
  .blockTemp_floatingBanner .lensaGallery .lensa_sns_list {
    align-items: stretch;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 0;
    max-width: 100%;
  }
}
.dummy-canvas-wrapper .blockTemp_floatingBanner .lensaGallery .lensa_sns_list {
  margin-left: auto;
}

@media (max-width: 768px) {
  .blockTemp_floatingBanner .lensaGallery .lensa_sns_list .lensa-gallery-item {
    flex: 0 1 50%;
  }
  .blockTemp_floatingBanner .lensaGallery .lensa_sns_list .lensa-gallery-item:first-child {
    flex-grow: 1;
  }
}
.blockTemp_floatingBanner .lensaGallery .lensa_sns_list .lensa-gallery-item img {
  display: block;
  width: 100%;
}
@media (max-width: 768px) {
  .blockTemp_floatingBanner .lensaGallery .lensa_sns_list .lensa-gallery-item img {
    height: 100%;
    max-height: 300px;
    object-fit: contain;
  }
}

.importantNews_nuanceShadow_singleline {
  margin: 0 0 3.25em;
  padding: 1.75em 0em 2.25em;
  position: relative;
}
.importantNews_nuanceShadow_singleline > * {
  align-items: center;
  display: flex;
}
@media (max-width: 768px) {
  .importantNews_nuanceShadow_singleline > * {
    align-items: flex-start;
    flex-direction: column;
    gap: 0.5em 0;
  }
}
.importantNews_nuanceShadow_singleline > * .lensaHeading h1,
.importantNews_nuanceShadow_singleline > * .lensaHeading h2,
.importantNews_nuanceShadow_singleline > * .lensaHeading h3,
.importantNews_nuanceShadow_singleline > * .lensaHeading h4,
.importantNews_nuanceShadow_singleline > * .lensaHeading h5,
.importantNews_nuanceShadow_singleline > * .lensaHeading h6 {
  border: none;
  color: var(--color, #33406E);
  flex: 0 0 auto;
  font-size: 1rem;
  margin: 0 3em 0 0;
  padding: 0;
}
.importantNews_nuanceShadow_singleline > * .lensaHeading h1::before, .importantNews_nuanceShadow_singleline > * .lensaHeading h1::after,
.importantNews_nuanceShadow_singleline > * .lensaHeading h2::before,
.importantNews_nuanceShadow_singleline > * .lensaHeading h2::after,
.importantNews_nuanceShadow_singleline > * .lensaHeading h3::before,
.importantNews_nuanceShadow_singleline > * .lensaHeading h3::after,
.importantNews_nuanceShadow_singleline > * .lensaHeading h4::before,
.importantNews_nuanceShadow_singleline > * .lensaHeading h4::after,
.importantNews_nuanceShadow_singleline > * .lensaHeading h5::before,
.importantNews_nuanceShadow_singleline > * .lensaHeading h5::after,
.importantNews_nuanceShadow_singleline > * .lensaHeading h6::before,
.importantNews_nuanceShadow_singleline > * .lensaHeading h6::after {
  display: none;
}
.importantNews_nuanceShadow_singleline > * > *:last-child {
  margin-bottom: 0;
}
.importantNews_nuanceShadow_singleline.position_center {
  text-align: center;
}
.importantNews_nuanceShadow_singleline.position_center > * {
  justify-content: center;
}
.importantNews_nuanceShadow_singleline.position_right {
  text-align: right;
}
.importantNews_nuanceShadow_singleline.position_right > * {
  justify-content: flex-end;
}
@media (max-width: 768px) {
  .importantNews_nuanceShadow_singleline.wide > .layout_inner {
    padding: 0;
  }
}

.importantNews_nuanceShadow {
  margin: 0 0 3.25em;
  padding: 1.75em 0em 2.25em;
  position: relative;
}
.importantNews_nuanceShadow.position_center {
  text-align: center;
}
.importantNews_nuanceShadow.position_right {
  text-align: right;
}
.importantNews_nuanceShadow .lensaHeading h1,
.importantNews_nuanceShadow .lensaHeading h2,
.importantNews_nuanceShadow .lensaHeading h3,
.importantNews_nuanceShadow .lensaHeading h4,
.importantNews_nuanceShadow .lensaHeading h5,
.importantNews_nuanceShadow .lensaHeading h6 {
  border: none;
  color: var(--color, #33406E);
  font-size: 1rem;
  margin: 0 0 0.5em;
  padding: 0;
}
.importantNews_nuanceShadow .lensaHeading h1::before, .importantNews_nuanceShadow .lensaHeading h1::after,
.importantNews_nuanceShadow .lensaHeading h2::before,
.importantNews_nuanceShadow .lensaHeading h2::after,
.importantNews_nuanceShadow .lensaHeading h3::before,
.importantNews_nuanceShadow .lensaHeading h3::after,
.importantNews_nuanceShadow .lensaHeading h4::before,
.importantNews_nuanceShadow .lensaHeading h4::after,
.importantNews_nuanceShadow .lensaHeading h5::before,
.importantNews_nuanceShadow .lensaHeading h5::after,
.importantNews_nuanceShadow .lensaHeading h6::before,
.importantNews_nuanceShadow .lensaHeading h6::after {
  display: none;
}
.importantNews_nuanceShadow > *:last-child {
  margin-bottom: 0;
}

.blockTemp_importantNews_singleline {
  margin: 0;
  padding: 1em 3.5em;
}
@media (max-width: 768px) {
  .blockTemp_importantNews_singleline {
    padding: 1em 5%;
  }
}
.blockTemp_importantNews_singleline > div {
  align-items: center;
  display: flex;
  justify-content: flex-start;
}
@media (max-width: 768px) {
  .blockTemp_importantNews_singleline > div {
    display: block;
  }
}
.blockTemp_importantNews_singleline > div .lensaHeading h1,
.blockTemp_importantNews_singleline > div .lensaHeading h2,
.blockTemp_importantNews_singleline > div .lensaHeading h3,
.blockTemp_importantNews_singleline > div .lensaHeading h4,
.blockTemp_importantNews_singleline > div .lensaHeading h5,
.blockTemp_importantNews_singleline > div .lensaHeading h6 {
  border: none;
  color: var(--color, #33406E);
  flex: 0 0 auto;
  font-size: 1rem;
  margin: 0 1.25em 0 0;
  padding: 0;
}
@media (max-width: 768px) {
  .blockTemp_importantNews_singleline > div .lensaHeading h1,
  .blockTemp_importantNews_singleline > div .lensaHeading h2,
  .blockTemp_importantNews_singleline > div .lensaHeading h3,
  .blockTemp_importantNews_singleline > div .lensaHeading h4,
  .blockTemp_importantNews_singleline > div .lensaHeading h5,
  .blockTemp_importantNews_singleline > div .lensaHeading h6 {
    margin: 0 0 0.5em;
  }
}
.blockTemp_importantNews_singleline > div .lensaHeading h1::before, .blockTemp_importantNews_singleline > div .lensaHeading h1::after,
.blockTemp_importantNews_singleline > div .lensaHeading h2::before,
.blockTemp_importantNews_singleline > div .lensaHeading h2::after,
.blockTemp_importantNews_singleline > div .lensaHeading h3::before,
.blockTemp_importantNews_singleline > div .lensaHeading h3::after,
.blockTemp_importantNews_singleline > div .lensaHeading h4::before,
.blockTemp_importantNews_singleline > div .lensaHeading h4::after,
.blockTemp_importantNews_singleline > div .lensaHeading h5::before,
.blockTemp_importantNews_singleline > div .lensaHeading h5::after,
.blockTemp_importantNews_singleline > div .lensaHeading h6::before,
.blockTemp_importantNews_singleline > div .lensaHeading h6::after {
  display: none;
}
.blockTemp_importantNews_singleline.position_center > div {
  justify-content: center;
}
@media (max-width: 768px) {
  .blockTemp_importantNews_singleline.position_center > div {
    display: block;
  }
}
.blockTemp_importantNews_singleline.position_right > div {
  justify-content: flex-end;
}
@media (max-width: 768px) {
  .blockTemp_importantNews_singleline.position_right > div {
    display: block;
  }
}

.blockTemp_importantNews {
  margin: 0;
  padding: 1.75em 3.5em 2.25em;
}
@media (max-width: 768px) {
  .blockTemp_importantNews {
    padding: 1em 5%;
  }
}
@media (max-width: 768px) {
  .blockTemp_importantNews > div {
    display: block;
  }
}
.blockTemp_importantNews > div .lensaHeading h1,
.blockTemp_importantNews > div .lensaHeading h2,
.blockTemp_importantNews > div .lensaHeading h3,
.blockTemp_importantNews > div .lensaHeading h4,
.blockTemp_importantNews > div .lensaHeading h5,
.blockTemp_importantNews > div .lensaHeading h6 {
  border: none;
  color: var(--color, #33406E);
  flex: 0 0 auto;
  font-size: 1rem;
  margin: 0 0 0.5em 0;
  padding: 0;
}
@media (max-width: 768px) {
  .blockTemp_importantNews > div .lensaHeading h1,
  .blockTemp_importantNews > div .lensaHeading h2,
  .blockTemp_importantNews > div .lensaHeading h3,
  .blockTemp_importantNews > div .lensaHeading h4,
  .blockTemp_importantNews > div .lensaHeading h5,
  .blockTemp_importantNews > div .lensaHeading h6 {
    margin: 0 0 0.5em;
  }
}
.blockTemp_importantNews > div .lensaHeading h1::before, .blockTemp_importantNews > div .lensaHeading h1::after,
.blockTemp_importantNews > div .lensaHeading h2::before,
.blockTemp_importantNews > div .lensaHeading h2::after,
.blockTemp_importantNews > div .lensaHeading h3::before,
.blockTemp_importantNews > div .lensaHeading h3::after,
.blockTemp_importantNews > div .lensaHeading h4::before,
.blockTemp_importantNews > div .lensaHeading h4::after,
.blockTemp_importantNews > div .lensaHeading h5::before,
.blockTemp_importantNews > div .lensaHeading h5::after,
.blockTemp_importantNews > div .lensaHeading h6::before,
.blockTemp_importantNews > div .lensaHeading h6::after {
  display: none;
}
.blockTemp_importantNews.position_center {
  text-align: center;
}
.blockTemp_importantNews.position_right {
  text-align: right;
}

.blockTemp_pageTitle_bigText {
  overflow: hidden;
  position: relative;
}
.blockTemp_pageTitle_bigText .pagetitle_text {
  padding: 5em 0;
}
@media (max-width: 768px) {
  .blockTemp_pageTitle_bigText .pagetitle_text {
    padding: 3em 0;
  }
}
.blockTemp_pageTitle_bigText .pagetitle_text .lensaHeading *:where(h1, h2, h3, h4, h5, h6) {
  border: none;
  color: var(--on-background-color, #FFFFFF);
  font-weight: 400;
  line-height: 1.25;
  margin: 0;
  padding: 0 0 8px;
  text-shadow: 0 0 10px rgba(0, 0, 0, 0.25);
}
.blockTemp_pageTitle_bigText .pagetitle_text .lensaHeading *:where(h1, h2, h3, h4, h5, h6)::before, .blockTemp_pageTitle_bigText .pagetitle_text .lensaHeading *:where(h1, h2, h3, h4, h5, h6)::after {
  display: none;
}
.blockTemp_pageTitle_bigText .pagetitle_text .lensaHeading h1 {
  font-size: clamp(30px, 2.6041666667vw, 50px);
}
@media (max-width: 768px) {
  .blockTemp_pageTitle_bigText .pagetitle_text .lensaHeading h1 {
    font-size: clamp(30px, 5.2083333333vw, 40px);
  }
}
.blockTemp_pageTitle_bigText .pagetitle_text .lensaHeading h2 {
  font-size: clamp(27px, 1.875vw, 36px);
}
@media (max-width: 768px) {
  .blockTemp_pageTitle_bigText .pagetitle_text .lensaHeading h2 {
    font-size: clamp(22.5px, 3.90625vw, 30px);
  }
}
.blockTemp_pageTitle_bigText .pagetitle_text .lensaHeading h3 {
  font-size: clamp(24px, 1.6666666667vw, 32px);
}
@media (max-width: 768px) {
  .blockTemp_pageTitle_bigText .pagetitle_text .lensaHeading h3 {
    font-size: clamp(18px, 3.125vw, 24px);
  }
}
.blockTemp_pageTitle_bigText .pagetitle_text .lensaHeading h4 {
  font-size: clamp(21px, 1.4583333333vw, 28px);
}
@media (max-width: 768px) {
  .blockTemp_pageTitle_bigText .pagetitle_text .lensaHeading h4 {
    font-size: clamp(15px, 2.6041666667vw, 20px);
  }
}
.blockTemp_pageTitle_bigText .pagetitle_text .lensaHeading h5 {
  font-size: clamp(18px, 1.25vw, 24px);
}
@media (max-width: 768px) {
  .blockTemp_pageTitle_bigText .pagetitle_text .lensaHeading h5 {
    font-size: clamp(13.5px, 2.34375vw, 18px);
  }
}
.blockTemp_pageTitle_bigText .pagetitle_text .lensaHeading h6 {
  font-size: clamp(12px, 0.8333333333vw, 16px);
}
@media (max-width: 768px) {
  .blockTemp_pageTitle_bigText .pagetitle_text .lensaHeading h6 {
    font-size: clamp(12px, 2.0833333333vw, 16px);
  }
}
.blockTemp_pageTitle_bigText .pagetitle_text .lensaText p {
  color: var(--primary-color, #33406E);
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.375;
  margin: 0;
  padding: 0;
  text-shadow: 0 0 6px rgba(0, 0, 0, 0.25);
}
.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;
}
@media (max-width: 768px) {
  .blockTemp_pageTitle_bigText .pagetitle_text {
    padding: 2em 0;
  }
}
.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);
}
@media (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;
}
.dummy-canvas-wrapper .blockTemp_pageTitle_bigText .pagetitle_text .lensaText {
  inset: inherit;
  position: relative;
}

.blockTemp_pageTitle_bigText .pagetitle_text .lensaText p {
  color: rgba(255, 255, 255, 0.3);
  font-family: "Montserrat", "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 (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 {
  padding: 5em 0;
}
@media (max-width: 768px) {
  .blockTemp_pageTitle_diagonal .pagetitle_text {
    padding: 3em 0;
  }
}
.blockTemp_pageTitle_diagonal .pagetitle_text .lensaHeading *:where(h1, h2, h3, h4, h5, h6) {
  border: none;
  color: var(--on-background-color, #FFFFFF);
  font-weight: 400;
  line-height: 1.25;
  margin: 0;
  padding: 0 0 8px;
  text-shadow: 0 0 10px rgba(0, 0, 0, 0.25);
}
.blockTemp_pageTitle_diagonal .pagetitle_text .lensaHeading *:where(h1, h2, h3, h4, h5, h6)::before, .blockTemp_pageTitle_diagonal .pagetitle_text .lensaHeading *:where(h1, h2, h3, h4, h5, h6)::after {
  display: none;
}
.blockTemp_pageTitle_diagonal .pagetitle_text .lensaHeading h1 {
  font-size: clamp(30px, 2.6041666667vw, 50px);
}
@media (max-width: 768px) {
  .blockTemp_pageTitle_diagonal .pagetitle_text .lensaHeading h1 {
    font-size: clamp(30px, 5.2083333333vw, 40px);
  }
}
.blockTemp_pageTitle_diagonal .pagetitle_text .lensaHeading h2 {
  font-size: clamp(27px, 1.875vw, 36px);
}
@media (max-width: 768px) {
  .blockTemp_pageTitle_diagonal .pagetitle_text .lensaHeading h2 {
    font-size: clamp(22.5px, 3.90625vw, 30px);
  }
}
.blockTemp_pageTitle_diagonal .pagetitle_text .lensaHeading h3 {
  font-size: clamp(24px, 1.6666666667vw, 32px);
}
@media (max-width: 768px) {
  .blockTemp_pageTitle_diagonal .pagetitle_text .lensaHeading h3 {
    font-size: clamp(18px, 3.125vw, 24px);
  }
}
.blockTemp_pageTitle_diagonal .pagetitle_text .lensaHeading h4 {
  font-size: clamp(21px, 1.4583333333vw, 28px);
}
@media (max-width: 768px) {
  .blockTemp_pageTitle_diagonal .pagetitle_text .lensaHeading h4 {
    font-size: clamp(15px, 2.6041666667vw, 20px);
  }
}
.blockTemp_pageTitle_diagonal .pagetitle_text .lensaHeading h5 {
  font-size: clamp(18px, 1.25vw, 24px);
}
@media (max-width: 768px) {
  .blockTemp_pageTitle_diagonal .pagetitle_text .lensaHeading h5 {
    font-size: clamp(13.5px, 2.34375vw, 18px);
  }
}
.blockTemp_pageTitle_diagonal .pagetitle_text .lensaHeading h6 {
  font-size: clamp(12px, 0.8333333333vw, 16px);
}
@media (max-width: 768px) {
  .blockTemp_pageTitle_diagonal .pagetitle_text .lensaHeading h6 {
    font-size: clamp(12px, 2.0833333333vw, 16px);
  }
}
.blockTemp_pageTitle_diagonal .pagetitle_text .lensaText p {
  color: var(--primary-color, #33406E);
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.375;
  margin: 0;
  padding: 0;
  text-shadow: 0 0 6px rgba(0, 0, 0, 0.25);
}
.blockTemp_pageTitle_diagonal:before {
  background: none var(--primary-color, #33406E);
  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 (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 (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 (max-width: 768px) {
  .blockTemp_pageTitle_diagonal .pagetitle_text {
    padding: 2.5em 0 3em;
  }
}
.blockTemp_pageTitle_diagonal .pagetitle_text .lensaText p {
  color: var(--primary-color, #33406E);
  font-size: 1rem;
  line-height: 1.375;
  margin: 0;
  padding: 0;
  text-shadow: 0 0 10px rgba(0, 0, 0, 0.25);
}

.blockTemp_pageTitle_doubleSquare {
  margin: 0 0 60px;
  overflow: visible;
  position: relative;
}
.blockTemp_pageTitle_doubleSquare .pagetitle_text {
  padding: 5em 0;
}
@media (max-width: 768px) {
  .blockTemp_pageTitle_doubleSquare .pagetitle_text {
    padding: 3em 0;
  }
}
.blockTemp_pageTitle_doubleSquare .pagetitle_text .lensaHeading *:where(h1, h2, h3, h4, h5, h6) {
  border: none;
  color: var(--on-background-color, #FFFFFF);
  font-weight: 400;
  line-height: 1.25;
  margin: 0;
  padding: 0 0 8px;
  text-shadow: 0 0 10px rgba(0, 0, 0, 0.25);
}
.blockTemp_pageTitle_doubleSquare .pagetitle_text .lensaHeading *:where(h1, h2, h3, h4, h5, h6)::before, .blockTemp_pageTitle_doubleSquare .pagetitle_text .lensaHeading *:where(h1, h2, h3, h4, h5, h6)::after {
  display: none;
}
.blockTemp_pageTitle_doubleSquare .pagetitle_text .lensaHeading h1 {
  font-size: clamp(30px, 2.6041666667vw, 50px);
}
@media (max-width: 768px) {
  .blockTemp_pageTitle_doubleSquare .pagetitle_text .lensaHeading h1 {
    font-size: clamp(30px, 5.2083333333vw, 40px);
  }
}
.blockTemp_pageTitle_doubleSquare .pagetitle_text .lensaHeading h2 {
  font-size: clamp(27px, 1.875vw, 36px);
}
@media (max-width: 768px) {
  .blockTemp_pageTitle_doubleSquare .pagetitle_text .lensaHeading h2 {
    font-size: clamp(22.5px, 3.90625vw, 30px);
  }
}
.blockTemp_pageTitle_doubleSquare .pagetitle_text .lensaHeading h3 {
  font-size: clamp(24px, 1.6666666667vw, 32px);
}
@media (max-width: 768px) {
  .blockTemp_pageTitle_doubleSquare .pagetitle_text .lensaHeading h3 {
    font-size: clamp(18px, 3.125vw, 24px);
  }
}
.blockTemp_pageTitle_doubleSquare .pagetitle_text .lensaHeading h4 {
  font-size: clamp(21px, 1.4583333333vw, 28px);
}
@media (max-width: 768px) {
  .blockTemp_pageTitle_doubleSquare .pagetitle_text .lensaHeading h4 {
    font-size: clamp(15px, 2.6041666667vw, 20px);
  }
}
.blockTemp_pageTitle_doubleSquare .pagetitle_text .lensaHeading h5 {
  font-size: clamp(18px, 1.25vw, 24px);
}
@media (max-width: 768px) {
  .blockTemp_pageTitle_doubleSquare .pagetitle_text .lensaHeading h5 {
    font-size: clamp(13.5px, 2.34375vw, 18px);
  }
}
.blockTemp_pageTitle_doubleSquare .pagetitle_text .lensaHeading h6 {
  font-size: clamp(12px, 0.8333333333vw, 16px);
}
@media (max-width: 768px) {
  .blockTemp_pageTitle_doubleSquare .pagetitle_text .lensaHeading h6 {
    font-size: clamp(12px, 2.0833333333vw, 16px);
  }
}
.blockTemp_pageTitle_doubleSquare .pagetitle_text .lensaText p {
  color: var(--primary-color, #33406E);
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.375;
  margin: 0;
  padding: 0;
  text-shadow: 0 0 6px rgba(0, 0, 0, 0.25);
}
.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: var(--primary-color, #33406E);
  bottom: -20px;
  height: 180px;
  left: 0;
  position: absolute;
  width: 88%;
  z-index: 2;
}
@media (max-width: 768px) {
  .blockTemp_pageTitle_doubleSquare:before {
    width: 96%;
  }
}
.blockTemp_pageTitle_doubleSquare:after {
  background-color: #EEEFF3;
  bottom: -60px;
  height: 200px;
  left: inherit;
  position: absolute;
  right: 0;
  width: 50%;
  z-index: 1;
}
@media (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 (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;
}
@media (max-width: 768px) {
  .blockTemp_pageTitle_doubleSquare .pagetitle_text {
    padding: 3em 0;
  }
}

.blockTemp_pageTitle_plain {
  padding: 0 0;
}
.blockTemp_pageTitle_plain .pagetitle_text {
  padding: 5em 0;
}
@media (max-width: 768px) {
  .blockTemp_pageTitle_plain .pagetitle_text {
    padding: 3em 0;
  }
}
.blockTemp_pageTitle_plain .pagetitle_text .lensaHeading *:where(h1, h2, h3, h4, h5, h6) {
  border: none;
  color: var(--on-background-color, #FFFFFF);
  font-weight: 400;
  line-height: 1.25;
  margin: 0;
  padding: 0 0 8px;
  text-shadow: 0 0 10px rgba(0, 0, 0, 0.25);
}
.blockTemp_pageTitle_plain .pagetitle_text .lensaHeading *:where(h1, h2, h3, h4, h5, h6)::before, .blockTemp_pageTitle_plain .pagetitle_text .lensaHeading *:where(h1, h2, h3, h4, h5, h6)::after {
  display: none;
}
.blockTemp_pageTitle_plain .pagetitle_text .lensaHeading h1 {
  font-size: clamp(30px, 2.6041666667vw, 50px);
}
@media (max-width: 768px) {
  .blockTemp_pageTitle_plain .pagetitle_text .lensaHeading h1 {
    font-size: clamp(30px, 5.2083333333vw, 40px);
  }
}
.blockTemp_pageTitle_plain .pagetitle_text .lensaHeading h2 {
  font-size: clamp(27px, 1.875vw, 36px);
}
@media (max-width: 768px) {
  .blockTemp_pageTitle_plain .pagetitle_text .lensaHeading h2 {
    font-size: clamp(22.5px, 3.90625vw, 30px);
  }
}
.blockTemp_pageTitle_plain .pagetitle_text .lensaHeading h3 {
  font-size: clamp(24px, 1.6666666667vw, 32px);
}
@media (max-width: 768px) {
  .blockTemp_pageTitle_plain .pagetitle_text .lensaHeading h3 {
    font-size: clamp(18px, 3.125vw, 24px);
  }
}
.blockTemp_pageTitle_plain .pagetitle_text .lensaHeading h4 {
  font-size: clamp(21px, 1.4583333333vw, 28px);
}
@media (max-width: 768px) {
  .blockTemp_pageTitle_plain .pagetitle_text .lensaHeading h4 {
    font-size: clamp(15px, 2.6041666667vw, 20px);
  }
}
.blockTemp_pageTitle_plain .pagetitle_text .lensaHeading h5 {
  font-size: clamp(18px, 1.25vw, 24px);
}
@media (max-width: 768px) {
  .blockTemp_pageTitle_plain .pagetitle_text .lensaHeading h5 {
    font-size: clamp(13.5px, 2.34375vw, 18px);
  }
}
.blockTemp_pageTitle_plain .pagetitle_text .lensaHeading h6 {
  font-size: clamp(12px, 0.8333333333vw, 16px);
}
@media (max-width: 768px) {
  .blockTemp_pageTitle_plain .pagetitle_text .lensaHeading h6 {
    font-size: clamp(12px, 2.0833333333vw, 16px);
  }
}
.blockTemp_pageTitle_plain .pagetitle_text .lensaText p {
  color: var(--primary-color, #33406E);
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.375;
  margin: 0;
  padding: 0;
  text-shadow: 0 0 6px rgba(0, 0, 0, 0.25);
}
.blockTemp_pageTitle_plain .pagetitle_text {
  padding: 0;
}
.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: var(--primary-color, #33406E);
  text-shadow: inherit;
}
.blockTemp_pageTitle_plain .pagetitle_text .sub_pagetitle p {
  color: var(--color, #1E2537);
  line-height: 1.25;
  text-shadow: inherit;
}

.blockTemp_pageTitle_round {
  overflow: hidden;
  position: relative;
}
.blockTemp_pageTitle_round .pagetitle_text {
  padding: 5em 0;
}
@media (max-width: 768px) {
  .blockTemp_pageTitle_round .pagetitle_text {
    padding: 3em 0;
  }
}
.blockTemp_pageTitle_round .pagetitle_text .lensaHeading *:where(h1, h2, h3, h4, h5, h6) {
  border: none;
  color: var(--on-background-color, #FFFFFF);
  font-weight: 400;
  line-height: 1.25;
  margin: 0;
  padding: 0 0 8px;
  text-shadow: 0 0 10px rgba(0, 0, 0, 0.25);
}
.blockTemp_pageTitle_round .pagetitle_text .lensaHeading *:where(h1, h2, h3, h4, h5, h6)::before, .blockTemp_pageTitle_round .pagetitle_text .lensaHeading *:where(h1, h2, h3, h4, h5, h6)::after {
  display: none;
}
.blockTemp_pageTitle_round .pagetitle_text .lensaHeading h1 {
  font-size: clamp(30px, 2.6041666667vw, 50px);
}
@media (max-width: 768px) {
  .blockTemp_pageTitle_round .pagetitle_text .lensaHeading h1 {
    font-size: clamp(30px, 5.2083333333vw, 40px);
  }
}
.blockTemp_pageTitle_round .pagetitle_text .lensaHeading h2 {
  font-size: clamp(27px, 1.875vw, 36px);
}
@media (max-width: 768px) {
  .blockTemp_pageTitle_round .pagetitle_text .lensaHeading h2 {
    font-size: clamp(22.5px, 3.90625vw, 30px);
  }
}
.blockTemp_pageTitle_round .pagetitle_text .lensaHeading h3 {
  font-size: clamp(24px, 1.6666666667vw, 32px);
}
@media (max-width: 768px) {
  .blockTemp_pageTitle_round .pagetitle_text .lensaHeading h3 {
    font-size: clamp(18px, 3.125vw, 24px);
  }
}
.blockTemp_pageTitle_round .pagetitle_text .lensaHeading h4 {
  font-size: clamp(21px, 1.4583333333vw, 28px);
}
@media (max-width: 768px) {
  .blockTemp_pageTitle_round .pagetitle_text .lensaHeading h4 {
    font-size: clamp(15px, 2.6041666667vw, 20px);
  }
}
.blockTemp_pageTitle_round .pagetitle_text .lensaHeading h5 {
  font-size: clamp(18px, 1.25vw, 24px);
}
@media (max-width: 768px) {
  .blockTemp_pageTitle_round .pagetitle_text .lensaHeading h5 {
    font-size: clamp(13.5px, 2.34375vw, 18px);
  }
}
.blockTemp_pageTitle_round .pagetitle_text .lensaHeading h6 {
  font-size: clamp(12px, 0.8333333333vw, 16px);
}
@media (max-width: 768px) {
  .blockTemp_pageTitle_round .pagetitle_text .lensaHeading h6 {
    font-size: clamp(12px, 2.0833333333vw, 16px);
  }
}
.blockTemp_pageTitle_round .pagetitle_text .lensaText p {
  color: var(--primary-color, #33406E);
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.375;
  margin: 0;
  padding: 0;
  text-shadow: 0 0 6px rgba(0, 0, 0, 0.25);
}
.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;
  position: relative;
  z-index: 2;
}
.blockTemp_pageTitle_round .pagetitle_text .lensaText p {
  color: var(--primary-color, #33406E);
  font-size: 1rem;
  line-height: 1.375;
  margin: 0;
  padding: 0;
  text-shadow: 0 0 10px rgba(0, 0, 0, 0.25);
}

.blockTemp_pageTitle_standard {
  overflow: hidden;
  position: relative;
}
.blockTemp_pageTitle_standard .pagetitle_text {
  padding: 5em 0;
}
@media (max-width: 768px) {
  .blockTemp_pageTitle_standard .pagetitle_text {
    padding: 3em 0;
  }
}
.blockTemp_pageTitle_standard .pagetitle_text .lensaHeading *:where(h1, h2, h3, h4, h5, h6) {
  border: none;
  color: var(--on-background-color, #FFFFFF);
  font-weight: 400;
  line-height: 1.25;
  margin: 0;
  padding: 0 0 8px;
  text-shadow: 0 0 10px rgba(0, 0, 0, 0.25);
}
.blockTemp_pageTitle_standard .pagetitle_text .lensaHeading *:where(h1, h2, h3, h4, h5, h6)::before, .blockTemp_pageTitle_standard .pagetitle_text .lensaHeading *:where(h1, h2, h3, h4, h5, h6)::after {
  display: none;
}
.blockTemp_pageTitle_standard .pagetitle_text .lensaHeading h1 {
  font-size: clamp(30px, 2.6041666667vw, 50px);
}
@media (max-width: 768px) {
  .blockTemp_pageTitle_standard .pagetitle_text .lensaHeading h1 {
    font-size: clamp(30px, 5.2083333333vw, 40px);
  }
}
.blockTemp_pageTitle_standard .pagetitle_text .lensaHeading h2 {
  font-size: clamp(27px, 1.875vw, 36px);
}
@media (max-width: 768px) {
  .blockTemp_pageTitle_standard .pagetitle_text .lensaHeading h2 {
    font-size: clamp(22.5px, 3.90625vw, 30px);
  }
}
.blockTemp_pageTitle_standard .pagetitle_text .lensaHeading h3 {
  font-size: clamp(24px, 1.6666666667vw, 32px);
}
@media (max-width: 768px) {
  .blockTemp_pageTitle_standard .pagetitle_text .lensaHeading h3 {
    font-size: clamp(18px, 3.125vw, 24px);
  }
}
.blockTemp_pageTitle_standard .pagetitle_text .lensaHeading h4 {
  font-size: clamp(21px, 1.4583333333vw, 28px);
}
@media (max-width: 768px) {
  .blockTemp_pageTitle_standard .pagetitle_text .lensaHeading h4 {
    font-size: clamp(15px, 2.6041666667vw, 20px);
  }
}
.blockTemp_pageTitle_standard .pagetitle_text .lensaHeading h5 {
  font-size: clamp(18px, 1.25vw, 24px);
}
@media (max-width: 768px) {
  .blockTemp_pageTitle_standard .pagetitle_text .lensaHeading h5 {
    font-size: clamp(13.5px, 2.34375vw, 18px);
  }
}
.blockTemp_pageTitle_standard .pagetitle_text .lensaHeading h6 {
  font-size: clamp(12px, 0.8333333333vw, 16px);
}
@media (max-width: 768px) {
  .blockTemp_pageTitle_standard .pagetitle_text .lensaHeading h6 {
    font-size: clamp(12px, 2.0833333333vw, 16px);
  }
}
.blockTemp_pageTitle_standard .pagetitle_text .lensaText p {
  color: var(--primary-color, #33406E);
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.375;
  margin: 0;
  padding: 0;
  text-shadow: 0 0 6px rgba(0, 0, 0, 0.25);
}
.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;
  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: flex;
  flex-direction: column;
  justify-content: center;
  order: 1;
  padding: 4em 2em;
  position: relative;
  width: 100%;
}
@media (max-width: 768px) {
  .blockTemp_pageTitle_tile50 .layout_inner {
    padding: 2em 5%;
    width: 200%;
  }
}
.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: var(--color, #1E2537);
  margin: 0;
  padding: 0;
}
.blockTemp_pageTitle_tile50 .pagetitle_text .lensaHeading h1::before, .blockTemp_pageTitle_tile50 .pagetitle_text .lensaHeading h1::after,
.blockTemp_pageTitle_tile50 .pagetitle_text .lensaHeading h2::before,
.blockTemp_pageTitle_tile50 .pagetitle_text .lensaHeading h2::after,
.blockTemp_pageTitle_tile50 .pagetitle_text .lensaHeading h3::before,
.blockTemp_pageTitle_tile50 .pagetitle_text .lensaHeading h3::after,
.blockTemp_pageTitle_tile50 .pagetitle_text .lensaHeading h4::before,
.blockTemp_pageTitle_tile50 .pagetitle_text .lensaHeading h4::after,
.blockTemp_pageTitle_tile50 .pagetitle_text .lensaHeading h5::before,
.blockTemp_pageTitle_tile50 .pagetitle_text .lensaHeading h5::after,
.blockTemp_pageTitle_tile50 .pagetitle_text .lensaHeading h6::before,
.blockTemp_pageTitle_tile50 .pagetitle_text .lensaHeading h6::after {
  display: none;
}
.blockTemp_pageTitle_tile50 .pagetitle_text .lensaText p {
  color: var(--color, #1E2537);
}

.blockTemp_pageTitle_tile75 {
  display: grid;
  grid-template-columns: 75% 25%;
  overflow: hidden;
  position: relative;
}
@media (max-width: 768px) {
  .blockTemp_pageTitle_tile75 {
    grid-template-columns: 70% 30%;
  }
}
.blockTemp_pageTitle_tile75 .layout_inner {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 4em 2em;
  width: 100%;
}
@media (max-width: 768px) {
  .blockTemp_pageTitle_tile75 .layout_inner {
    padding: 2em 5%;
    width: 140%;
  }
}
.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: var(--color, #1E2537);
  margin: 0;
  padding: 0;
}
.blockTemp_pageTitle_tile75 .pagetitle_text .lensaHeading h1::before, .blockTemp_pageTitle_tile75 .pagetitle_text .lensaHeading h1::after,
.blockTemp_pageTitle_tile75 .pagetitle_text .lensaHeading h2::before,
.blockTemp_pageTitle_tile75 .pagetitle_text .lensaHeading h2::after,
.blockTemp_pageTitle_tile75 .pagetitle_text .lensaHeading h3::before,
.blockTemp_pageTitle_tile75 .pagetitle_text .lensaHeading h3::after,
.blockTemp_pageTitle_tile75 .pagetitle_text .lensaHeading h4::before,
.blockTemp_pageTitle_tile75 .pagetitle_text .lensaHeading h4::after,
.blockTemp_pageTitle_tile75 .pagetitle_text .lensaHeading h5::before,
.blockTemp_pageTitle_tile75 .pagetitle_text .lensaHeading h5::after,
.blockTemp_pageTitle_tile75 .pagetitle_text .lensaHeading h6::before,
.blockTemp_pageTitle_tile75 .pagetitle_text .lensaHeading h6::after {
  display: none;
}
.blockTemp_pageTitle_tile75 .pagetitle_text .lensaText p {
  color: var(--color, #1E2537);
}

.blockTemp_share_all .sns_share_list {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 5px;
}
@media (max-width: 768px) {
  .blockTemp_share_all .sns_share_list {
    display: flex;
  }
}
.blockTemp_share_all .sns_share_list iframe {
  display: block;
}

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

.accordion_trigger {
  cursor: pointer;
  padding-right: 3em;
  position: relative;
}
.accordion_trigger_btn {
  background-color: var(--primary-color, #33406E);
  border-radius: 8px;
  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: #FFFFFF;
  border-radius: 4px;
  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:before {
  opacity: 0;
}
.accordion_trigger.is-open .accordion_trigger_btn:after {
  transform: rotate(180deg);
}
.accordion_item {
  display: none;
  overflow: hidden;
}
.dummy-canvas-wrapper .accordion_item {
  overflow: visible;
}

.bg_onText {
  background-color: #FFFFFF;
  color: #0F172A;
}

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

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

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

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

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

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

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

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

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

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

.border_1 {
  border: 1px solid var(--primary-color, #33406E);
}
.border_1 > *:first-child {
  margin-top: 0;
}
.border_1 > *:last-child {
  margin-bottom: 0;
}

.border_top_1 {
  border-top: 1px solid var(--primary-color, #33406E);
}

.border_bottom_1 {
  border-bottom: 1px solid var(--primary-color, #33406E);
}

.border_left_1 {
  border-left: 1px solid var(--primary-color, #33406E);
}

.border_right_1 {
  border-right: 1px solid var(--primary-color, #33406E);
}

.border_2 {
  border: 2px solid var(--primary-color, #33406E);
}
.border_2 > *:first-child {
  margin-top: 0;
}
.border_2 > *:last-child {
  margin-bottom: 0;
}

.border_top_2 {
  border-top: 2px solid var(--primary-color, #33406E);
}

.border_bottom_2 {
  border-bottom: 2px solid var(--primary-color, #33406E);
}

.border_left_2 {
  border-left: 2px solid var(--primary-color, #33406E);
}

.border_right_2 {
  border-right: 2px solid var(--primary-color, #33406E);
}

.border_3 {
  border: 3px solid var(--primary-color, #33406E);
}
.border_3 > *:first-child {
  margin-top: 0;
}
.border_3 > *:last-child {
  margin-bottom: 0;
}

.border_top_3 {
  border-top: 3px solid var(--primary-color, #33406E);
}

.border_bottom_3 {
  border-bottom: 3px solid var(--primary-color, #33406E);
}

.border_left_3 {
  border-left: 3px solid var(--primary-color, #33406E);
}

.border_right_3 {
  border-right: 3px solid var(--primary-color, #33406E);
}

.border_4 {
  border: 4px solid var(--primary-color, #33406E);
}
.border_4 > *:first-child {
  margin-top: 0;
}
.border_4 > *:last-child {
  margin-bottom: 0;
}

.border_top_4 {
  border-top: 4px solid var(--primary-color, #33406E);
}

.border_bottom_4 {
  border-bottom: 4px solid var(--primary-color, #33406E);
}

.border_left_4 {
  border-left: 4px solid var(--primary-color, #33406E);
}

.border_right_4 {
  border-right: 4px solid var(--primary-color, #33406E);
}

.border_5 {
  border: 5px solid var(--primary-color, #33406E);
}
.border_5 > *:first-child {
  margin-top: 0;
}
.border_5 > *:last-child {
  margin-bottom: 0;
}

.border_top_5 {
  border-top: 5px solid var(--primary-color, #33406E);
}

.border_bottom_5 {
  border-bottom: 5px solid var(--primary-color, #33406E);
}

.border_left_5 {
  border-left: 5px solid var(--primary-color, #33406E);
}

.border_right_5 {
  border-right: 5px solid var(--primary-color, #33406E);
}

[class*=content_bg] > * {
  align-items: stretch;
  color: #fff;
  display: flex;
  flex-direction: column;
  height: 100%;
  justify-content: center;
  min-height: clamp(120px, 12.5vw, 480px);
  overflow: hidden;
  padding: 3em 3em;
  position: relative;
}
@media (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: 8px;
  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;
  height: 100%;
  object-fit: cover;
  position: relative;
  width: 100%;
  z-index: 1;
}
[class*=content_bg] > * .card {
  background-color: #FFFFFF;
  border-radius: 5px;
  color: #0F172A;
  padding: 5% 6.5%;
  position: relative;
  z-index: 2;
}
@media (max-width: 768px) {
  [class*=content_bg] > * .card {
    padding: 8%;
  }
}
[class*=content_bg] > * > .card {
  min-width: 600px;
  width: 37.5%;
}
@media (max-width: 768px) {
  [class*=content_bg] > * > .card {
    min-width: auto;
    width: 100%;
  }
}
[class*=content_bg] > * > .card.large {
  padding: 4%;
  width: 45%;
}
@media (max-width: 768px) {
  [class*=content_bg] > * > .card.large {
    padding: 8%;
    width: 100%;
  }
}
[class*=content_bg] > * > .card.full {
  padding: 4%;
  width: 100%;
}
@media (max-width: 768px) {
  [class*=content_bg] > * > .card.full {
    padding: 8%;
  }
}
[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 (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 (max-width: 768px) {
  .content_diagonal,
  .content_diagonal_re {
    padding-top: 6%;
  }
}
.content_diagonal::before,
.content_diagonal_re::before {
  background-color: rgba(15, 23, 42, 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 (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 (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: #FFFFFF;
  border-radius: 12px;
  color: #0F172A;
  margin: 0 0 0 auto;
  max-width: 800px;
  padding: 4em 5em;
}
@media (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 (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 .lensaImage img {
  clip-path: polygon(0 0, 100% 12vw, 100% 100%, 0% calc(100% - 12vw));
}
@media (max-width: 768px) {
  .content_diagonal_re > *.bg_img .lensaImage 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 (max-width: 768px) {
  .overlap_x[class*=layout_flex] {
    display: block;
  }
}
.overlap_x[class*=layout_flex] > div {
  background-color: #FFFFFF;
  border-radius: 12px;
  color: #0F172A;
  flex: 1 1 50%;
  margin: 80px 0 0 0;
  padding: 5% 6.5%;
  position: relative;
  z-index: 2;
}
@media (max-width: 768px) {
  .overlap_x[class*=layout_flex] > div {
    margin: 0 0 0 auto;
    padding: 8%;
    width: 94%;
  }
}
.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%;
}

@media (max-width: 768px) {
  .overlap_x[class*=layout_flex] > .bg_img {
    margin: 0 auto -6% 0;
    padding: 0;
    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;
}
.overlap_x[class*=layout_flex] > .bg_img img {
  border-radius: 12px;
  height: 100%;
  object-fit: cover;
  width: 100%;
}
@media (max-width: 768px) {
  .overlap_x[class*=layout_flex].direction_rowReverse > div {
    margin: 0 auto 0 0;
  }
}
.overlap_x[class*=layout_flex].direction_rowReverse > .bg_img {
  margin: 0;
  margin: 0 0 80px -15%;
}
@media (max-width: 768px) {
  .overlap_x[class*=layout_flex].direction_rowReverse > .bg_img {
    margin: 0 0 -6% auto;
  }
}

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

.frameItem,
.frameItem_pSmall {
  border: 1px solid rgba(255, 255, 255, 0.7);
  border-radius: 4px;
  box-shadow: 0 0 32px rgba(0, 0, 0, 0.08);
  padding: 5em;
}
@media (max-width: 768px) {
  .frameItem,
  .frameItem_pSmall {
    padding: 2em;
  }
}

.frameItem_pSmall {
  padding: 2em;
}
@media (max-width: 768px) {
  .frameItem_pSmall {
    padding: 1em;
  }
}

.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 (max-width: 768px) {
  .scroll_wrap > table.scroll_table {
    max-width: inherit;
    min-width: clamp(500px, 150vw, 768px);
    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;
}

.layout_flex {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  list-style-type: none;
}
@media (max-width: 768px) {
  .layout_flex:not(.noBlock) {
    display: block;
  }
}
.layout_flex > * {
  flex: 0 1 auto;
  margin: 0;
}
.layout_flex > *.flex_grow_0 {
  flex-grow: 0;
}
.layout_flex > *.flex_grow_1 {
  flex-grow: 1;
}
.layout_flex > *.flex_shrink_0 {
  flex-shrink: 0;
}
.layout_flex > *.flex_shrink_1 {
  flex-shrink: 1;
}
.layout_flex > * > *:first-child {
  margin-top: 0;
}
.layout_flex > * > *:last-child {
  margin-bottom: 0;
}
.layout_flex.wrap_noWrap {
  flex-wrap: nowrap;
}
@media (max-width: 768px) {
  .layout_flex.wrap_noWrap {
    flex-wrap: wrap;
  }
}
.layout_flex.direction_row {
  flex-direction: row;
}
.layout_flex.direction_rowReverse {
  flex-direction: row-reverse;
}
.layout_flex.direction_column {
  flex-direction: column;
}
.layout_flex.direction_columnReverse {
  flex-direction: column-reverse;
}
.layout_flex.items_stretch {
  align-items: stretch;
}
.layout_flex.items_center {
  align-items: center;
}
.layout_flex.items_flexStart {
  align-items: flex-start;
}
.layout_flex.items_flexEnd {
  align-items: flex-end;
}
.layout_flex.items_baseline {
  align-items: baseline;
}
.layout_flex.justify_flexStart {
  justify-content: flex-start;
}
.layout_flex.justify_flexEnd {
  justify-content: flex-end;
}
.layout_flex.justify_center {
  justify-content: center;
}
.layout_flex.justify_spaceBetween {
  justify-content: space-between;
}
.layout_flex.justify_spaceAround {
  justify-content: space-around;
}
.layout_flex.gap_0 {
  gap: 0%;
}
@media (max-width: 768px) {
  .layout_flex.gap_0:not(.noBlock) > *:not(:last-child) {
    margin-bottom: 0%;
  }
}
.layout_flex.gap_1 {
  gap: 1%;
}
@media (max-width: 768px) {
  .layout_flex.gap_1:not(.noBlock) > *:not(:last-child) {
    margin-bottom: 1%;
  }
}
.layout_flex.gap_2 {
  gap: 2%;
}
@media (max-width: 768px) {
  .layout_flex.gap_2:not(.noBlock) > *:not(:last-child) {
    margin-bottom: 2%;
  }
}
.layout_flex.gap_3 {
  gap: 3%;
}
@media (max-width: 768px) {
  .layout_flex.gap_3:not(.noBlock) > *:not(:last-child) {
    margin-bottom: 3%;
  }
}
.layout_flex.gap_4 {
  gap: 4%;
}
@media (max-width: 768px) {
  .layout_flex.gap_4:not(.noBlock) > *:not(:last-child) {
    margin-bottom: 4%;
  }
}
.layout_flex.gap_5 {
  gap: 5%;
}
@media (max-width: 768px) {
  .layout_flex.gap_5:not(.noBlock) > *:not(:last-child) {
    margin-bottom: 5%;
  }
}
.layout_flex.gap_6 {
  gap: 6%;
}
@media (max-width: 768px) {
  .layout_flex.gap_6:not(.noBlock) > *:not(:last-child) {
    margin-bottom: 6%;
  }
}
.layout_flex.gap_7 {
  gap: 7%;
}
@media (max-width: 768px) {
  .layout_flex.gap_7:not(.noBlock) > *:not(:last-child) {
    margin-bottom: 7%;
  }
}
.layout_flex.gap_8 {
  gap: 8%;
}
@media (max-width: 768px) {
  .layout_flex.gap_8:not(.noBlock) > *:not(:last-child) {
    margin-bottom: 8%;
  }
}
.layout_flex.gap_9 {
  gap: 9%;
}
@media (max-width: 768px) {
  .layout_flex.gap_9:not(.noBlock) > *:not(:last-child) {
    margin-bottom: 9%;
  }
}
.layout_flex.gap_10 {
  gap: 10%;
}
@media (max-width: 768px) {
  .layout_flex.gap_10:not(.noBlock) > *:not(:last-child) {
    margin-bottom: 10%;
  }
}
@media (max-width: 768px) {
  .layout_flex.sp_gap_0 {
    gap: "0px";
  }
  .layout_flex:not(.noBlock).sp_gap_0 > * {
    margin-bottom: "0px";
  }
}
@media (max-width: 768px) {
  .layout_flex.sp_gap_1 {
    gap: "1px";
  }
  .layout_flex:not(.noBlock).sp_gap_1 > * {
    margin-bottom: "1px";
  }
}
@media (max-width: 768px) {
  .layout_flex.sp_gap_2 {
    gap: "2px";
  }
  .layout_flex:not(.noBlock).sp_gap_2 > * {
    margin-bottom: "2px";
  }
}
@media (max-width: 768px) {
  .layout_flex.sp_gap_3 {
    gap: "3px";
  }
  .layout_flex:not(.noBlock).sp_gap_3 > * {
    margin-bottom: "3px";
  }
}
@media (max-width: 768px) {
  .layout_flex.sp_gap_4 {
    gap: "4px";
  }
  .layout_flex:not(.noBlock).sp_gap_4 > * {
    margin-bottom: "4px";
  }
}
@media (max-width: 768px) {
  .layout_flex.sp_gap_5 {
    gap: "5px";
  }
  .layout_flex:not(.noBlock).sp_gap_5 > * {
    margin-bottom: "5px";
  }
}
@media (max-width: 768px) {
  .layout_flex.sp_gap_6 {
    gap: "6px";
  }
  .layout_flex:not(.noBlock).sp_gap_6 > * {
    margin-bottom: "6px";
  }
}
@media (max-width: 768px) {
  .layout_flex.sp_gap_7 {
    gap: "7px";
  }
  .layout_flex:not(.noBlock).sp_gap_7 > * {
    margin-bottom: "7px";
  }
}
@media (max-width: 768px) {
  .layout_flex.sp_gap_8 {
    gap: "8px";
  }
  .layout_flex:not(.noBlock).sp_gap_8 > * {
    margin-bottom: "8px";
  }
}
@media (max-width: 768px) {
  .layout_flex.sp_gap_9 {
    gap: "9px";
  }
  .layout_flex:not(.noBlock).sp_gap_9 > * {
    margin-bottom: "9px";
  }
}
@media (max-width: 768px) {
  .layout_flex.sp_gap_10 {
    gap: "10px";
  }
  .layout_flex:not(.noBlock).sp_gap_10 > * {
    margin-bottom: "10px";
  }
}
@media (max-width: 768px) {
  .layout_flex.sp_gap_11 {
    gap: "11px";
  }
  .layout_flex:not(.noBlock).sp_gap_11 > * {
    margin-bottom: "11px";
  }
}
@media (max-width: 768px) {
  .layout_flex.sp_gap_12 {
    gap: "12px";
  }
  .layout_flex:not(.noBlock).sp_gap_12 > * {
    margin-bottom: "12px";
  }
}
@media (max-width: 768px) {
  .layout_flex.sp_gap_13 {
    gap: "13px";
  }
  .layout_flex:not(.noBlock).sp_gap_13 > * {
    margin-bottom: "13px";
  }
}
@media (max-width: 768px) {
  .layout_flex.sp_gap_14 {
    gap: "14px";
  }
  .layout_flex:not(.noBlock).sp_gap_14 > * {
    margin-bottom: "14px";
  }
}
@media (max-width: 768px) {
  .layout_flex.sp_gap_15 {
    gap: "15px";
  }
  .layout_flex:not(.noBlock).sp_gap_15 > * {
    margin-bottom: "15px";
  }
}
@media (max-width: 768px) {
  .layout_flex.sp_gap_16 {
    gap: "16px";
  }
  .layout_flex:not(.noBlock).sp_gap_16 > * {
    margin-bottom: "16px";
  }
}
@media (max-width: 768px) {
  .layout_flex.sp_gap_17 {
    gap: "17px";
  }
  .layout_flex:not(.noBlock).sp_gap_17 > * {
    margin-bottom: "17px";
  }
}
@media (max-width: 768px) {
  .layout_flex.sp_gap_18 {
    gap: "18px";
  }
  .layout_flex:not(.noBlock).sp_gap_18 > * {
    margin-bottom: "18px";
  }
}
@media (max-width: 768px) {
  .layout_flex.sp_gap_19 {
    gap: "19px";
  }
  .layout_flex:not(.noBlock).sp_gap_19 > * {
    margin-bottom: "19px";
  }
}
@media (max-width: 768px) {
  .layout_flex.sp_gap_20 {
    gap: "20px";
  }
  .layout_flex:not(.noBlock).sp_gap_20 > * {
    margin-bottom: "20px";
  }
}
@media (max-width: 768px) {
  .layout_flex.sp_gap_21 {
    gap: "21px";
  }
  .layout_flex:not(.noBlock).sp_gap_21 > * {
    margin-bottom: "21px";
  }
}
@media (max-width: 768px) {
  .layout_flex.sp_gap_22 {
    gap: "22px";
  }
  .layout_flex:not(.noBlock).sp_gap_22 > * {
    margin-bottom: "22px";
  }
}
@media (max-width: 768px) {
  .layout_flex.sp_gap_23 {
    gap: "23px";
  }
  .layout_flex:not(.noBlock).sp_gap_23 > * {
    margin-bottom: "23px";
  }
}
@media (max-width: 768px) {
  .layout_flex.sp_gap_24 {
    gap: "24px";
  }
  .layout_flex:not(.noBlock).sp_gap_24 > * {
    margin-bottom: "24px";
  }
}
@media (max-width: 768px) {
  .layout_flex.sp_gap_25 {
    gap: "25px";
  }
  .layout_flex:not(.noBlock).sp_gap_25 > * {
    margin-bottom: "25px";
  }
}
@media (max-width: 768px) {
  .layout_flex.sp_gap_26 {
    gap: "26px";
  }
  .layout_flex:not(.noBlock).sp_gap_26 > * {
    margin-bottom: "26px";
  }
}
@media (max-width: 768px) {
  .layout_flex.sp_gap_27 {
    gap: "27px";
  }
  .layout_flex:not(.noBlock).sp_gap_27 > * {
    margin-bottom: "27px";
  }
}
@media (max-width: 768px) {
  .layout_flex.sp_gap_28 {
    gap: "28px";
  }
  .layout_flex:not(.noBlock).sp_gap_28 > * {
    margin-bottom: "28px";
  }
}
@media (max-width: 768px) {
  .layout_flex.sp_gap_29 {
    gap: "29px";
  }
  .layout_flex:not(.noBlock).sp_gap_29 > * {
    margin-bottom: "29px";
  }
}
@media (max-width: 768px) {
  .layout_flex.sp_gap_30 {
    gap: "30px";
  }
  .layout_flex:not(.noBlock).sp_gap_30 > * {
    margin-bottom: "30px";
  }
}
@media (max-width: 768px) {
  .layout_flex.sp_gap_31 {
    gap: "31px";
  }
  .layout_flex:not(.noBlock).sp_gap_31 > * {
    margin-bottom: "31px";
  }
}
@media (max-width: 768px) {
  .layout_flex.sp_gap_32 {
    gap: "32px";
  }
  .layout_flex:not(.noBlock).sp_gap_32 > * {
    margin-bottom: "32px";
  }
}
@media (max-width: 768px) {
  .layout_flex.sp_gap_33 {
    gap: "33px";
  }
  .layout_flex:not(.noBlock).sp_gap_33 > * {
    margin-bottom: "33px";
  }
}
@media (max-width: 768px) {
  .layout_flex.sp_gap_34 {
    gap: "34px";
  }
  .layout_flex:not(.noBlock).sp_gap_34 > * {
    margin-bottom: "34px";
  }
}
@media (max-width: 768px) {
  .layout_flex.sp_gap_35 {
    gap: "35px";
  }
  .layout_flex:not(.noBlock).sp_gap_35 > * {
    margin-bottom: "35px";
  }
}
@media (max-width: 768px) {
  .layout_flex.sp_gap_36 {
    gap: "36px";
  }
  .layout_flex:not(.noBlock).sp_gap_36 > * {
    margin-bottom: "36px";
  }
}
@media (max-width: 768px) {
  .layout_flex.sp_gap_37 {
    gap: "37px";
  }
  .layout_flex:not(.noBlock).sp_gap_37 > * {
    margin-bottom: "37px";
  }
}
@media (max-width: 768px) {
  .layout_flex.sp_gap_38 {
    gap: "38px";
  }
  .layout_flex:not(.noBlock).sp_gap_38 > * {
    margin-bottom: "38px";
  }
}
@media (max-width: 768px) {
  .layout_flex.sp_gap_39 {
    gap: "39px";
  }
  .layout_flex:not(.noBlock).sp_gap_39 > * {
    margin-bottom: "39px";
  }
}
@media (max-width: 768px) {
  .layout_flex.sp_gap_40 {
    gap: "40px";
  }
  .layout_flex:not(.noBlock).sp_gap_40 > * {
    margin-bottom: "40px";
  }
}
@media (max-width: 768px) {
  .layout_flex.sp_gap_41 {
    gap: "41px";
  }
  .layout_flex:not(.noBlock).sp_gap_41 > * {
    margin-bottom: "41px";
  }
}
@media (max-width: 768px) {
  .layout_flex.sp_gap_42 {
    gap: "42px";
  }
  .layout_flex:not(.noBlock).sp_gap_42 > * {
    margin-bottom: "42px";
  }
}
@media (max-width: 768px) {
  .layout_flex.sp_gap_43 {
    gap: "43px";
  }
  .layout_flex:not(.noBlock).sp_gap_43 > * {
    margin-bottom: "43px";
  }
}
@media (max-width: 768px) {
  .layout_flex.sp_gap_44 {
    gap: "44px";
  }
  .layout_flex:not(.noBlock).sp_gap_44 > * {
    margin-bottom: "44px";
  }
}
@media (max-width: 768px) {
  .layout_flex.sp_gap_45 {
    gap: "45px";
  }
  .layout_flex:not(.noBlock).sp_gap_45 > * {
    margin-bottom: "45px";
  }
}
@media (max-width: 768px) {
  .layout_flex.sp_gap_46 {
    gap: "46px";
  }
  .layout_flex:not(.noBlock).sp_gap_46 > * {
    margin-bottom: "46px";
  }
}
@media (max-width: 768px) {
  .layout_flex.sp_gap_47 {
    gap: "47px";
  }
  .layout_flex:not(.noBlock).sp_gap_47 > * {
    margin-bottom: "47px";
  }
}
@media (max-width: 768px) {
  .layout_flex.sp_gap_48 {
    gap: "48px";
  }
  .layout_flex:not(.noBlock).sp_gap_48 > * {
    margin-bottom: "48px";
  }
}
@media (max-width: 768px) {
  .layout_flex.sp_gap_49 {
    gap: "49px";
  }
  .layout_flex:not(.noBlock).sp_gap_49 > * {
    margin-bottom: "49px";
  }
}
@media (max-width: 768px) {
  .layout_flex.sp_gap_50 {
    gap: "50px";
  }
  .layout_flex:not(.noBlock).sp_gap_50 > * {
    margin-bottom: "50px";
  }
}
@media (max-width: 768px) {
  .layout_flex.sp_gap_51 {
    gap: "51px";
  }
  .layout_flex:not(.noBlock).sp_gap_51 > * {
    margin-bottom: "51px";
  }
}
@media (max-width: 768px) {
  .layout_flex.sp_gap_52 {
    gap: "52px";
  }
  .layout_flex:not(.noBlock).sp_gap_52 > * {
    margin-bottom: "52px";
  }
}
@media (max-width: 768px) {
  .layout_flex.sp_gap_53 {
    gap: "53px";
  }
  .layout_flex:not(.noBlock).sp_gap_53 > * {
    margin-bottom: "53px";
  }
}
@media (max-width: 768px) {
  .layout_flex.sp_gap_54 {
    gap: "54px";
  }
  .layout_flex:not(.noBlock).sp_gap_54 > * {
    margin-bottom: "54px";
  }
}
@media (max-width: 768px) {
  .layout_flex.sp_gap_55 {
    gap: "55px";
  }
  .layout_flex:not(.noBlock).sp_gap_55 > * {
    margin-bottom: "55px";
  }
}
@media (max-width: 768px) {
  .layout_flex.sp_gap_56 {
    gap: "56px";
  }
  .layout_flex:not(.noBlock).sp_gap_56 > * {
    margin-bottom: "56px";
  }
}
@media (max-width: 768px) {
  .layout_flex.sp_gap_57 {
    gap: "57px";
  }
  .layout_flex:not(.noBlock).sp_gap_57 > * {
    margin-bottom: "57px";
  }
}
@media (max-width: 768px) {
  .layout_flex.sp_gap_58 {
    gap: "58px";
  }
  .layout_flex:not(.noBlock).sp_gap_58 > * {
    margin-bottom: "58px";
  }
}
@media (max-width: 768px) {
  .layout_flex.sp_gap_59 {
    gap: "59px";
  }
  .layout_flex:not(.noBlock).sp_gap_59 > * {
    margin-bottom: "59px";
  }
}
@media (max-width: 768px) {
  .layout_flex.sp_gap_60 {
    gap: "60px";
  }
  .layout_flex:not(.noBlock).sp_gap_60 > * {
    margin-bottom: "60px";
  }
}
@media (max-width: 768px) {
  .layout_flex.sp_gap_61 {
    gap: "61px";
  }
  .layout_flex:not(.noBlock).sp_gap_61 > * {
    margin-bottom: "61px";
  }
}
@media (max-width: 768px) {
  .layout_flex.sp_gap_62 {
    gap: "62px";
  }
  .layout_flex:not(.noBlock).sp_gap_62 > * {
    margin-bottom: "62px";
  }
}
@media (max-width: 768px) {
  .layout_flex.sp_gap_63 {
    gap: "63px";
  }
  .layout_flex:not(.noBlock).sp_gap_63 > * {
    margin-bottom: "63px";
  }
}
@media (max-width: 768px) {
  .layout_flex.sp_gap_64 {
    gap: "64px";
  }
  .layout_flex:not(.noBlock).sp_gap_64 > * {
    margin-bottom: "64px";
  }
}
@media (max-width: 768px) {
  .layout_flex.sp_gap_65 {
    gap: "65px";
  }
  .layout_flex:not(.noBlock).sp_gap_65 > * {
    margin-bottom: "65px";
  }
}
@media (max-width: 768px) {
  .layout_flex.sp_gap_66 {
    gap: "66px";
  }
  .layout_flex:not(.noBlock).sp_gap_66 > * {
    margin-bottom: "66px";
  }
}
@media (max-width: 768px) {
  .layout_flex.sp_gap_67 {
    gap: "67px";
  }
  .layout_flex:not(.noBlock).sp_gap_67 > * {
    margin-bottom: "67px";
  }
}
@media (max-width: 768px) {
  .layout_flex.sp_gap_68 {
    gap: "68px";
  }
  .layout_flex:not(.noBlock).sp_gap_68 > * {
    margin-bottom: "68px";
  }
}
@media (max-width: 768px) {
  .layout_flex.sp_gap_69 {
    gap: "69px";
  }
  .layout_flex:not(.noBlock).sp_gap_69 > * {
    margin-bottom: "69px";
  }
}
@media (max-width: 768px) {
  .layout_flex.sp_gap_70 {
    gap: "70px";
  }
  .layout_flex:not(.noBlock).sp_gap_70 > * {
    margin-bottom: "70px";
  }
}
@media (max-width: 768px) {
  .layout_flex.sp_gap_71 {
    gap: "71px";
  }
  .layout_flex:not(.noBlock).sp_gap_71 > * {
    margin-bottom: "71px";
  }
}
@media (max-width: 768px) {
  .layout_flex.sp_gap_72 {
    gap: "72px";
  }
  .layout_flex:not(.noBlock).sp_gap_72 > * {
    margin-bottom: "72px";
  }
}
@media (max-width: 768px) {
  .layout_flex.sp_gap_73 {
    gap: "73px";
  }
  .layout_flex:not(.noBlock).sp_gap_73 > * {
    margin-bottom: "73px";
  }
}
@media (max-width: 768px) {
  .layout_flex.sp_gap_74 {
    gap: "74px";
  }
  .layout_flex:not(.noBlock).sp_gap_74 > * {
    margin-bottom: "74px";
  }
}
@media (max-width: 768px) {
  .layout_flex.sp_gap_75 {
    gap: "75px";
  }
  .layout_flex:not(.noBlock).sp_gap_75 > * {
    margin-bottom: "75px";
  }
}
@media (max-width: 768px) {
  .layout_flex.sp_gap_76 {
    gap: "76px";
  }
  .layout_flex:not(.noBlock).sp_gap_76 > * {
    margin-bottom: "76px";
  }
}
@media (max-width: 768px) {
  .layout_flex.sp_gap_77 {
    gap: "77px";
  }
  .layout_flex:not(.noBlock).sp_gap_77 > * {
    margin-bottom: "77px";
  }
}
@media (max-width: 768px) {
  .layout_flex.sp_gap_78 {
    gap: "78px";
  }
  .layout_flex:not(.noBlock).sp_gap_78 > * {
    margin-bottom: "78px";
  }
}
@media (max-width: 768px) {
  .layout_flex.sp_gap_79 {
    gap: "79px";
  }
  .layout_flex:not(.noBlock).sp_gap_79 > * {
    margin-bottom: "79px";
  }
}
@media (max-width: 768px) {
  .layout_flex.sp_gap_80 {
    gap: "80px";
  }
  .layout_flex:not(.noBlock).sp_gap_80 > * {
    margin-bottom: "80px";
  }
}
@media (max-width: 768px) {
  .layout_flex.sp_gap_81 {
    gap: "81px";
  }
  .layout_flex:not(.noBlock).sp_gap_81 > * {
    margin-bottom: "81px";
  }
}
@media (max-width: 768px) {
  .layout_flex.sp_gap_82 {
    gap: "82px";
  }
  .layout_flex:not(.noBlock).sp_gap_82 > * {
    margin-bottom: "82px";
  }
}
@media (max-width: 768px) {
  .layout_flex.sp_gap_83 {
    gap: "83px";
  }
  .layout_flex:not(.noBlock).sp_gap_83 > * {
    margin-bottom: "83px";
  }
}
@media (max-width: 768px) {
  .layout_flex.sp_gap_84 {
    gap: "84px";
  }
  .layout_flex:not(.noBlock).sp_gap_84 > * {
    margin-bottom: "84px";
  }
}
@media (max-width: 768px) {
  .layout_flex.sp_gap_85 {
    gap: "85px";
  }
  .layout_flex:not(.noBlock).sp_gap_85 > * {
    margin-bottom: "85px";
  }
}
@media (max-width: 768px) {
  .layout_flex.sp_gap_86 {
    gap: "86px";
  }
  .layout_flex:not(.noBlock).sp_gap_86 > * {
    margin-bottom: "86px";
  }
}
@media (max-width: 768px) {
  .layout_flex.sp_gap_87 {
    gap: "87px";
  }
  .layout_flex:not(.noBlock).sp_gap_87 > * {
    margin-bottom: "87px";
  }
}
@media (max-width: 768px) {
  .layout_flex.sp_gap_88 {
    gap: "88px";
  }
  .layout_flex:not(.noBlock).sp_gap_88 > * {
    margin-bottom: "88px";
  }
}
@media (max-width: 768px) {
  .layout_flex.sp_gap_89 {
    gap: "89px";
  }
  .layout_flex:not(.noBlock).sp_gap_89 > * {
    margin-bottom: "89px";
  }
}
@media (max-width: 768px) {
  .layout_flex.sp_gap_90 {
    gap: "90px";
  }
  .layout_flex:not(.noBlock).sp_gap_90 > * {
    margin-bottom: "90px";
  }
}
@media (max-width: 768px) {
  .layout_flex.sp_gap_91 {
    gap: "91px";
  }
  .layout_flex:not(.noBlock).sp_gap_91 > * {
    margin-bottom: "91px";
  }
}
@media (max-width: 768px) {
  .layout_flex.sp_gap_92 {
    gap: "92px";
  }
  .layout_flex:not(.noBlock).sp_gap_92 > * {
    margin-bottom: "92px";
  }
}
@media (max-width: 768px) {
  .layout_flex.sp_gap_93 {
    gap: "93px";
  }
  .layout_flex:not(.noBlock).sp_gap_93 > * {
    margin-bottom: "93px";
  }
}
@media (max-width: 768px) {
  .layout_flex.sp_gap_94 {
    gap: "94px";
  }
  .layout_flex:not(.noBlock).sp_gap_94 > * {
    margin-bottom: "94px";
  }
}
@media (max-width: 768px) {
  .layout_flex.sp_gap_95 {
    gap: "95px";
  }
  .layout_flex:not(.noBlock).sp_gap_95 > * {
    margin-bottom: "95px";
  }
}
@media (max-width: 768px) {
  .layout_flex.sp_gap_96 {
    gap: "96px";
  }
  .layout_flex:not(.noBlock).sp_gap_96 > * {
    margin-bottom: "96px";
  }
}
@media (max-width: 768px) {
  .layout_flex.sp_gap_97 {
    gap: "97px";
  }
  .layout_flex:not(.noBlock).sp_gap_97 > * {
    margin-bottom: "97px";
  }
}
@media (max-width: 768px) {
  .layout_flex.sp_gap_98 {
    gap: "98px";
  }
  .layout_flex:not(.noBlock).sp_gap_98 > * {
    margin-bottom: "98px";
  }
}
@media (max-width: 768px) {
  .layout_flex.sp_gap_99 {
    gap: "99px";
  }
  .layout_flex:not(.noBlock).sp_gap_99 > * {
    margin-bottom: "99px";
  }
}
@media (max-width: 768px) {
  .layout_flex.sp_gap_100 {
    gap: "100px";
  }
  .layout_flex:not(.noBlock).sp_gap_100 > * {
    margin-bottom: "100px";
  }
}
@media (max-width: 768px) {
  .layout_flex.sp_gap_101 {
    gap: "101px";
  }
  .layout_flex:not(.noBlock).sp_gap_101 > * {
    margin-bottom: "101px";
  }
}
@media (max-width: 768px) {
  .layout_flex.sp_gap_102 {
    gap: "102px";
  }
  .layout_flex:not(.noBlock).sp_gap_102 > * {
    margin-bottom: "102px";
  }
}
@media (max-width: 768px) {
  .layout_flex.sp_gap_103 {
    gap: "103px";
  }
  .layout_flex:not(.noBlock).sp_gap_103 > * {
    margin-bottom: "103px";
  }
}
@media (max-width: 768px) {
  .layout_flex.sp_gap_104 {
    gap: "104px";
  }
  .layout_flex:not(.noBlock).sp_gap_104 > * {
    margin-bottom: "104px";
  }
}
@media (max-width: 768px) {
  .layout_flex.sp_gap_105 {
    gap: "105px";
  }
  .layout_flex:not(.noBlock).sp_gap_105 > * {
    margin-bottom: "105px";
  }
}
@media (max-width: 768px) {
  .layout_flex.sp_gap_106 {
    gap: "106px";
  }
  .layout_flex:not(.noBlock).sp_gap_106 > * {
    margin-bottom: "106px";
  }
}
@media (max-width: 768px) {
  .layout_flex.sp_gap_107 {
    gap: "107px";
  }
  .layout_flex:not(.noBlock).sp_gap_107 > * {
    margin-bottom: "107px";
  }
}
@media (max-width: 768px) {
  .layout_flex.sp_gap_108 {
    gap: "108px";
  }
  .layout_flex:not(.noBlock).sp_gap_108 > * {
    margin-bottom: "108px";
  }
}
@media (max-width: 768px) {
  .layout_flex.sp_gap_109 {
    gap: "109px";
  }
  .layout_flex:not(.noBlock).sp_gap_109 > * {
    margin-bottom: "109px";
  }
}
@media (max-width: 768px) {
  .layout_flex.sp_gap_110 {
    gap: "110px";
  }
  .layout_flex:not(.noBlock).sp_gap_110 > * {
    margin-bottom: "110px";
  }
}
@media (max-width: 768px) {
  .layout_flex.sp_gap_111 {
    gap: "111px";
  }
  .layout_flex:not(.noBlock).sp_gap_111 > * {
    margin-bottom: "111px";
  }
}
@media (max-width: 768px) {
  .layout_flex.sp_gap_112 {
    gap: "112px";
  }
  .layout_flex:not(.noBlock).sp_gap_112 > * {
    margin-bottom: "112px";
  }
}
@media (max-width: 768px) {
  .layout_flex.sp_gap_113 {
    gap: "113px";
  }
  .layout_flex:not(.noBlock).sp_gap_113 > * {
    margin-bottom: "113px";
  }
}
@media (max-width: 768px) {
  .layout_flex.sp_gap_114 {
    gap: "114px";
  }
  .layout_flex:not(.noBlock).sp_gap_114 > * {
    margin-bottom: "114px";
  }
}
@media (max-width: 768px) {
  .layout_flex.sp_gap_115 {
    gap: "115px";
  }
  .layout_flex:not(.noBlock).sp_gap_115 > * {
    margin-bottom: "115px";
  }
}
@media (max-width: 768px) {
  .layout_flex.sp_gap_116 {
    gap: "116px";
  }
  .layout_flex:not(.noBlock).sp_gap_116 > * {
    margin-bottom: "116px";
  }
}
@media (max-width: 768px) {
  .layout_flex.sp_gap_117 {
    gap: "117px";
  }
  .layout_flex:not(.noBlock).sp_gap_117 > * {
    margin-bottom: "117px";
  }
}
@media (max-width: 768px) {
  .layout_flex.sp_gap_118 {
    gap: "118px";
  }
  .layout_flex:not(.noBlock).sp_gap_118 > * {
    margin-bottom: "118px";
  }
}
@media (max-width: 768px) {
  .layout_flex.sp_gap_119 {
    gap: "119px";
  }
  .layout_flex:not(.noBlock).sp_gap_119 > * {
    margin-bottom: "119px";
  }
}
@media (max-width: 768px) {
  .layout_flex.sp_gap_120 {
    gap: "120px";
  }
  .layout_flex:not(.noBlock).sp_gap_120 > * {
    margin-bottom: "120px";
  }
}
@media (max-width: 768px) {
  .layout_flex.sp_gap_121 {
    gap: "121px";
  }
  .layout_flex:not(.noBlock).sp_gap_121 > * {
    margin-bottom: "121px";
  }
}
@media (max-width: 768px) {
  .layout_flex.sp_gap_122 {
    gap: "122px";
  }
  .layout_flex:not(.noBlock).sp_gap_122 > * {
    margin-bottom: "122px";
  }
}
@media (max-width: 768px) {
  .layout_flex.sp_gap_123 {
    gap: "123px";
  }
  .layout_flex:not(.noBlock).sp_gap_123 > * {
    margin-bottom: "123px";
  }
}
@media (max-width: 768px) {
  .layout_flex.sp_gap_124 {
    gap: "124px";
  }
  .layout_flex:not(.noBlock).sp_gap_124 > * {
    margin-bottom: "124px";
  }
}
@media (max-width: 768px) {
  .layout_flex.sp_gap_125 {
    gap: "125px";
  }
  .layout_flex:not(.noBlock).sp_gap_125 > * {
    margin-bottom: "125px";
  }
}
@media (max-width: 768px) {
  .layout_flex.sp_gap_126 {
    gap: "126px";
  }
  .layout_flex:not(.noBlock).sp_gap_126 > * {
    margin-bottom: "126px";
  }
}
@media (max-width: 768px) {
  .layout_flex.sp_gap_127 {
    gap: "127px";
  }
  .layout_flex:not(.noBlock).sp_gap_127 > * {
    margin-bottom: "127px";
  }
}
@media (max-width: 768px) {
  .layout_flex.sp_gap_128 {
    gap: "128px";
  }
  .layout_flex:not(.noBlock).sp_gap_128 > * {
    margin-bottom: "128px";
  }
}
@media (max-width: 768px) {
  .layout_flex.sp_gap_129 {
    gap: "129px";
  }
  .layout_flex:not(.noBlock).sp_gap_129 > * {
    margin-bottom: "129px";
  }
}
@media (max-width: 768px) {
  .layout_flex.sp_gap_130 {
    gap: "130px";
  }
  .layout_flex:not(.noBlock).sp_gap_130 > * {
    margin-bottom: "130px";
  }
}
@media (max-width: 768px) {
  .layout_flex.sp_gap_131 {
    gap: "131px";
  }
  .layout_flex:not(.noBlock).sp_gap_131 > * {
    margin-bottom: "131px";
  }
}
@media (max-width: 768px) {
  .layout_flex.sp_gap_132 {
    gap: "132px";
  }
  .layout_flex:not(.noBlock).sp_gap_132 > * {
    margin-bottom: "132px";
  }
}
@media (max-width: 768px) {
  .layout_flex.sp_gap_133 {
    gap: "133px";
  }
  .layout_flex:not(.noBlock).sp_gap_133 > * {
    margin-bottom: "133px";
  }
}
@media (max-width: 768px) {
  .layout_flex.sp_gap_134 {
    gap: "134px";
  }
  .layout_flex:not(.noBlock).sp_gap_134 > * {
    margin-bottom: "134px";
  }
}
@media (max-width: 768px) {
  .layout_flex.sp_gap_135 {
    gap: "135px";
  }
  .layout_flex:not(.noBlock).sp_gap_135 > * {
    margin-bottom: "135px";
  }
}
@media (max-width: 768px) {
  .layout_flex.sp_gap_136 {
    gap: "136px";
  }
  .layout_flex:not(.noBlock).sp_gap_136 > * {
    margin-bottom: "136px";
  }
}
@media (max-width: 768px) {
  .layout_flex.sp_gap_137 {
    gap: "137px";
  }
  .layout_flex:not(.noBlock).sp_gap_137 > * {
    margin-bottom: "137px";
  }
}
@media (max-width: 768px) {
  .layout_flex.sp_gap_138 {
    gap: "138px";
  }
  .layout_flex:not(.noBlock).sp_gap_138 > * {
    margin-bottom: "138px";
  }
}
@media (max-width: 768px) {
  .layout_flex.sp_gap_139 {
    gap: "139px";
  }
  .layout_flex:not(.noBlock).sp_gap_139 > * {
    margin-bottom: "139px";
  }
}
@media (max-width: 768px) {
  .layout_flex.sp_gap_140 {
    gap: "140px";
  }
  .layout_flex:not(.noBlock).sp_gap_140 > * {
    margin-bottom: "140px";
  }
}
@media (max-width: 768px) {
  .layout_flex.sp_gap_141 {
    gap: "141px";
  }
  .layout_flex:not(.noBlock).sp_gap_141 > * {
    margin-bottom: "141px";
  }
}
@media (max-width: 768px) {
  .layout_flex.sp_gap_142 {
    gap: "142px";
  }
  .layout_flex:not(.noBlock).sp_gap_142 > * {
    margin-bottom: "142px";
  }
}
@media (max-width: 768px) {
  .layout_flex.sp_gap_143 {
    gap: "143px";
  }
  .layout_flex:not(.noBlock).sp_gap_143 > * {
    margin-bottom: "143px";
  }
}
@media (max-width: 768px) {
  .layout_flex.sp_gap_144 {
    gap: "144px";
  }
  .layout_flex:not(.noBlock).sp_gap_144 > * {
    margin-bottom: "144px";
  }
}
@media (max-width: 768px) {
  .layout_flex.sp_gap_145 {
    gap: "145px";
  }
  .layout_flex:not(.noBlock).sp_gap_145 > * {
    margin-bottom: "145px";
  }
}
@media (max-width: 768px) {
  .layout_flex.sp_gap_146 {
    gap: "146px";
  }
  .layout_flex:not(.noBlock).sp_gap_146 > * {
    margin-bottom: "146px";
  }
}
@media (max-width: 768px) {
  .layout_flex.sp_gap_147 {
    gap: "147px";
  }
  .layout_flex:not(.noBlock).sp_gap_147 > * {
    margin-bottom: "147px";
  }
}
@media (max-width: 768px) {
  .layout_flex.sp_gap_148 {
    gap: "148px";
  }
  .layout_flex:not(.noBlock).sp_gap_148 > * {
    margin-bottom: "148px";
  }
}
@media (max-width: 768px) {
  .layout_flex.sp_gap_149 {
    gap: "149px";
  }
  .layout_flex:not(.noBlock).sp_gap_149 > * {
    margin-bottom: "149px";
  }
}
@media (max-width: 768px) {
  .layout_flex.sp_gap_150 {
    gap: "150px";
  }
  .layout_flex:not(.noBlock).sp_gap_150 > * {
    margin-bottom: "150px";
  }
}
@media (max-width: 768px) {
  .layout_flex.sp_gap_151 {
    gap: "151px";
  }
  .layout_flex:not(.noBlock).sp_gap_151 > * {
    margin-bottom: "151px";
  }
}
@media (max-width: 768px) {
  .layout_flex.sp_gap_152 {
    gap: "152px";
  }
  .layout_flex:not(.noBlock).sp_gap_152 > * {
    margin-bottom: "152px";
  }
}
@media (max-width: 768px) {
  .layout_flex.sp_gap_153 {
    gap: "153px";
  }
  .layout_flex:not(.noBlock).sp_gap_153 > * {
    margin-bottom: "153px";
  }
}
@media (max-width: 768px) {
  .layout_flex.sp_gap_154 {
    gap: "154px";
  }
  .layout_flex:not(.noBlock).sp_gap_154 > * {
    margin-bottom: "154px";
  }
}
@media (max-width: 768px) {
  .layout_flex.sp_gap_155 {
    gap: "155px";
  }
  .layout_flex:not(.noBlock).sp_gap_155 > * {
    margin-bottom: "155px";
  }
}
@media (max-width: 768px) {
  .layout_flex.sp_gap_156 {
    gap: "156px";
  }
  .layout_flex:not(.noBlock).sp_gap_156 > * {
    margin-bottom: "156px";
  }
}
@media (max-width: 768px) {
  .layout_flex.sp_gap_157 {
    gap: "157px";
  }
  .layout_flex:not(.noBlock).sp_gap_157 > * {
    margin-bottom: "157px";
  }
}
@media (max-width: 768px) {
  .layout_flex.sp_gap_158 {
    gap: "158px";
  }
  .layout_flex:not(.noBlock).sp_gap_158 > * {
    margin-bottom: "158px";
  }
}
@media (max-width: 768px) {
  .layout_flex.sp_gap_159 {
    gap: "159px";
  }
  .layout_flex:not(.noBlock).sp_gap_159 > * {
    margin-bottom: "159px";
  }
}
@media (max-width: 768px) {
  .layout_flex.sp_gap_160 {
    gap: "160px";
  }
  .layout_flex:not(.noBlock).sp_gap_160 > * {
    margin-bottom: "160px";
  }
}
@media (max-width: 768px) {
  .layout_flex.sp_gap_161 {
    gap: "161px";
  }
  .layout_flex:not(.noBlock).sp_gap_161 > * {
    margin-bottom: "161px";
  }
}
@media (max-width: 768px) {
  .layout_flex.sp_gap_162 {
    gap: "162px";
  }
  .layout_flex:not(.noBlock).sp_gap_162 > * {
    margin-bottom: "162px";
  }
}
@media (max-width: 768px) {
  .layout_flex.sp_gap_163 {
    gap: "163px";
  }
  .layout_flex:not(.noBlock).sp_gap_163 > * {
    margin-bottom: "163px";
  }
}
@media (max-width: 768px) {
  .layout_flex.sp_gap_164 {
    gap: "164px";
  }
  .layout_flex:not(.noBlock).sp_gap_164 > * {
    margin-bottom: "164px";
  }
}
@media (max-width: 768px) {
  .layout_flex.sp_gap_165 {
    gap: "165px";
  }
  .layout_flex:not(.noBlock).sp_gap_165 > * {
    margin-bottom: "165px";
  }
}
@media (max-width: 768px) {
  .layout_flex.sp_gap_166 {
    gap: "166px";
  }
  .layout_flex:not(.noBlock).sp_gap_166 > * {
    margin-bottom: "166px";
  }
}
@media (max-width: 768px) {
  .layout_flex.sp_gap_167 {
    gap: "167px";
  }
  .layout_flex:not(.noBlock).sp_gap_167 > * {
    margin-bottom: "167px";
  }
}
@media (max-width: 768px) {
  .layout_flex.sp_gap_168 {
    gap: "168px";
  }
  .layout_flex:not(.noBlock).sp_gap_168 > * {
    margin-bottom: "168px";
  }
}
@media (max-width: 768px) {
  .layout_flex.sp_gap_169 {
    gap: "169px";
  }
  .layout_flex:not(.noBlock).sp_gap_169 > * {
    margin-bottom: "169px";
  }
}
@media (max-width: 768px) {
  .layout_flex.sp_gap_170 {
    gap: "170px";
  }
  .layout_flex:not(.noBlock).sp_gap_170 > * {
    margin-bottom: "170px";
  }
}
@media (max-width: 768px) {
  .layout_flex.sp_gap_171 {
    gap: "171px";
  }
  .layout_flex:not(.noBlock).sp_gap_171 > * {
    margin-bottom: "171px";
  }
}
@media (max-width: 768px) {
  .layout_flex.sp_gap_172 {
    gap: "172px";
  }
  .layout_flex:not(.noBlock).sp_gap_172 > * {
    margin-bottom: "172px";
  }
}
@media (max-width: 768px) {
  .layout_flex.sp_gap_173 {
    gap: "173px";
  }
  .layout_flex:not(.noBlock).sp_gap_173 > * {
    margin-bottom: "173px";
  }
}
@media (max-width: 768px) {
  .layout_flex.sp_gap_174 {
    gap: "174px";
  }
  .layout_flex:not(.noBlock).sp_gap_174 > * {
    margin-bottom: "174px";
  }
}
@media (max-width: 768px) {
  .layout_flex.sp_gap_175 {
    gap: "175px";
  }
  .layout_flex:not(.noBlock).sp_gap_175 > * {
    margin-bottom: "175px";
  }
}
@media (max-width: 768px) {
  .layout_flex.sp_gap_176 {
    gap: "176px";
  }
  .layout_flex:not(.noBlock).sp_gap_176 > * {
    margin-bottom: "176px";
  }
}
@media (max-width: 768px) {
  .layout_flex.sp_gap_177 {
    gap: "177px";
  }
  .layout_flex:not(.noBlock).sp_gap_177 > * {
    margin-bottom: "177px";
  }
}
@media (max-width: 768px) {
  .layout_flex.sp_gap_178 {
    gap: "178px";
  }
  .layout_flex:not(.noBlock).sp_gap_178 > * {
    margin-bottom: "178px";
  }
}
@media (max-width: 768px) {
  .layout_flex.sp_gap_179 {
    gap: "179px";
  }
  .layout_flex:not(.noBlock).sp_gap_179 > * {
    margin-bottom: "179px";
  }
}
@media (max-width: 768px) {
  .layout_flex.sp_gap_180 {
    gap: "180px";
  }
  .layout_flex:not(.noBlock).sp_gap_180 > * {
    margin-bottom: "180px";
  }
}
@media (max-width: 768px) {
  .layout_flex.sp_gap_181 {
    gap: "181px";
  }
  .layout_flex:not(.noBlock).sp_gap_181 > * {
    margin-bottom: "181px";
  }
}
@media (max-width: 768px) {
  .layout_flex.sp_gap_182 {
    gap: "182px";
  }
  .layout_flex:not(.noBlock).sp_gap_182 > * {
    margin-bottom: "182px";
  }
}
@media (max-width: 768px) {
  .layout_flex.sp_gap_183 {
    gap: "183px";
  }
  .layout_flex:not(.noBlock).sp_gap_183 > * {
    margin-bottom: "183px";
  }
}
@media (max-width: 768px) {
  .layout_flex.sp_gap_184 {
    gap: "184px";
  }
  .layout_flex:not(.noBlock).sp_gap_184 > * {
    margin-bottom: "184px";
  }
}
@media (max-width: 768px) {
  .layout_flex.sp_gap_185 {
    gap: "185px";
  }
  .layout_flex:not(.noBlock).sp_gap_185 > * {
    margin-bottom: "185px";
  }
}
@media (max-width: 768px) {
  .layout_flex.sp_gap_186 {
    gap: "186px";
  }
  .layout_flex:not(.noBlock).sp_gap_186 > * {
    margin-bottom: "186px";
  }
}
@media (max-width: 768px) {
  .layout_flex.sp_gap_187 {
    gap: "187px";
  }
  .layout_flex:not(.noBlock).sp_gap_187 > * {
    margin-bottom: "187px";
  }
}
@media (max-width: 768px) {
  .layout_flex.sp_gap_188 {
    gap: "188px";
  }
  .layout_flex:not(.noBlock).sp_gap_188 > * {
    margin-bottom: "188px";
  }
}
@media (max-width: 768px) {
  .layout_flex.sp_gap_189 {
    gap: "189px";
  }
  .layout_flex:not(.noBlock).sp_gap_189 > * {
    margin-bottom: "189px";
  }
}
@media (max-width: 768px) {
  .layout_flex.sp_gap_190 {
    gap: "190px";
  }
  .layout_flex:not(.noBlock).sp_gap_190 > * {
    margin-bottom: "190px";
  }
}
@media (max-width: 768px) {
  .layout_flex.sp_gap_191 {
    gap: "191px";
  }
  .layout_flex:not(.noBlock).sp_gap_191 > * {
    margin-bottom: "191px";
  }
}
@media (max-width: 768px) {
  .layout_flex.sp_gap_192 {
    gap: "192px";
  }
  .layout_flex:not(.noBlock).sp_gap_192 > * {
    margin-bottom: "192px";
  }
}
@media (max-width: 768px) {
  .layout_flex.sp_gap_193 {
    gap: "193px";
  }
  .layout_flex:not(.noBlock).sp_gap_193 > * {
    margin-bottom: "193px";
  }
}
@media (max-width: 768px) {
  .layout_flex.sp_gap_194 {
    gap: "194px";
  }
  .layout_flex:not(.noBlock).sp_gap_194 > * {
    margin-bottom: "194px";
  }
}
@media (max-width: 768px) {
  .layout_flex.sp_gap_195 {
    gap: "195px";
  }
  .layout_flex:not(.noBlock).sp_gap_195 > * {
    margin-bottom: "195px";
  }
}
@media (max-width: 768px) {
  .layout_flex.sp_gap_196 {
    gap: "196px";
  }
  .layout_flex:not(.noBlock).sp_gap_196 > * {
    margin-bottom: "196px";
  }
}
@media (max-width: 768px) {
  .layout_flex.sp_gap_197 {
    gap: "197px";
  }
  .layout_flex:not(.noBlock).sp_gap_197 > * {
    margin-bottom: "197px";
  }
}
@media (max-width: 768px) {
  .layout_flex.sp_gap_198 {
    gap: "198px";
  }
  .layout_flex:not(.noBlock).sp_gap_198 > * {
    margin-bottom: "198px";
  }
}
@media (max-width: 768px) {
  .layout_flex.sp_gap_199 {
    gap: "199px";
  }
  .layout_flex:not(.noBlock).sp_gap_199 > * {
    margin-bottom: "199px";
  }
}
@media (max-width: 768px) {
  .layout_flex.sp_gap_200 {
    gap: "200px";
  }
  .layout_flex:not(.noBlock).sp_gap_200 > * {
    margin-bottom: "200px";
  }
}
.layout_flex.ratio_2\:8 {
  flex-wrap: nowrap;
  gap: 0 5%;
  justify-content: space-between;
}
.layout_flex.ratio_2\:8 > * {
  flex-basis: 80%;
  flex-grow: 1;
  flex-shrink: 1;
}
.layout_flex.ratio_2\:8 > *:first-child {
  flex-basis: 20%;
}
.layout_flex.ratio_2\:8 > *:not(:last-child) {
  margin-bottom: 0;
}
.layout_flex.ratio_3\:7 {
  flex-wrap: nowrap;
  gap: 0 5%;
  justify-content: space-between;
}
.layout_flex.ratio_3\:7 > * {
  flex-basis: 70%;
  flex-grow: 1;
  flex-shrink: 1;
}
.layout_flex.ratio_3\:7 > *:first-child {
  flex-basis: 30%;
}
.layout_flex.ratio_3\:7 > *:not(:last-child) {
  margin-bottom: 0;
}
.layout_flex.ratio_4\:6 {
  flex-wrap: nowrap;
  gap: 0 5%;
  justify-content: space-between;
}
.layout_flex.ratio_4\:6 > * {
  flex-basis: 60%;
  flex-grow: 1;
  flex-shrink: 1;
}
.layout_flex.ratio_4\:6 > *:first-child {
  flex-basis: 40%;
}
.layout_flex.ratio_4\:6 > *:not(:last-child) {
  margin-bottom: 0;
}
.layout_flex.ratio_5\:5 {
  flex-wrap: nowrap;
  gap: 0 5%;
  justify-content: space-between;
}
.layout_flex.ratio_5\:5 > * {
  flex-basis: 50%;
  flex-grow: 1;
  flex-shrink: 1;
}
.layout_flex.ratio_5\:5 > *:first-child {
  flex-basis: 50%;
}
.layout_flex.ratio_5\:5 > *:not(:last-child) {
  margin-bottom: 0;
}
.layout_flex.ratio_6\:4 {
  flex-wrap: nowrap;
  gap: 0 5%;
  justify-content: space-between;
}
.layout_flex.ratio_6\:4 > * {
  flex-basis: 40%;
  flex-grow: 1;
  flex-shrink: 1;
}
.layout_flex.ratio_6\:4 > *:first-child {
  flex-basis: 60%;
}
.layout_flex.ratio_6\:4 > *:not(:last-child) {
  margin-bottom: 0;
}
.layout_flex.ratio_7\:3 {
  flex-wrap: nowrap;
  gap: 0 5%;
  justify-content: space-between;
}
.layout_flex.ratio_7\:3 > * {
  flex-basis: 30%;
  flex-grow: 1;
  flex-shrink: 1;
}
.layout_flex.ratio_7\:3 > *:first-child {
  flex-basis: 70%;
}
.layout_flex.ratio_7\:3 > *:not(:last-child) {
  margin-bottom: 0;
}
.layout_flex.ratio_8\:2 {
  flex-wrap: nowrap;
  gap: 0 5%;
  justify-content: space-between;
}
.layout_flex.ratio_8\:2 > * {
  flex-basis: 20%;
  flex-grow: 1;
  flex-shrink: 1;
}
.layout_flex.ratio_8\:2 > *:first-child {
  flex-basis: 80%;
}
.layout_flex.ratio_8\:2 > *:not(:last-child) {
  margin-bottom: 0;
}

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

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

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

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

.layout_grid {
  display: grid;
  gap: 0;
  list-style-type: none;
}
@media (max-width: 768px) {
  .layout_grid:not(.noBlock) {
    grid-template-columns: repeat(1, 1fr) !important;
  }
}
.layout_grid > * > div:last-of-type {
  margin-bottom: 0;
}
.layout_grid.gap_0 {
  gap: 0%;
}
.layout_grid.gap_1 {
  gap: 1%;
}
.layout_grid.gap_2 {
  gap: 2%;
}
.layout_grid.gap_3 {
  gap: 3%;
}
.layout_grid.gap_4 {
  gap: 4%;
}
.layout_grid.gap_5 {
  gap: 5%;
}
.layout_grid.gap_6 {
  gap: 6%;
}
.layout_grid.gap_7 {
  gap: 7%;
}
.layout_grid.gap_8 {
  gap: 8%;
}
.layout_grid.gap_9 {
  gap: 9%;
}
.layout_grid.gap_10 {
  gap: 10%;
}
.layout_grid.gap_11 {
  gap: 11%;
}
.layout_grid.gap_12 {
  gap: 12%;
}
.layout_grid.gap_13 {
  gap: 13%;
}
.layout_grid.gap_14 {
  gap: 14%;
}
.layout_grid.gap_15 {
  gap: 15%;
}
.layout_grid.gap_16 {
  gap: 16%;
}
.layout_grid.gap_17 {
  gap: 17%;
}
.layout_grid.gap_18 {
  gap: 18%;
}
.layout_grid.gap_19 {
  gap: 19%;
}
.layout_grid.gap_20 {
  gap: 20%;
}
.layout_grid.gap_0px {
  gap: 0px;
}
.layout_grid.gap_2px {
  gap: 2px;
}
.layout_grid.gap_4px {
  gap: 4px;
}
.layout_grid.gap_6px {
  gap: 6px;
}
.layout_grid.gap_8px {
  gap: 8px;
}
.layout_grid.gap_10px {
  gap: 10px;
}
.layout_grid.gap_12px {
  gap: 12px;
}
.layout_grid.gap_14px {
  gap: 14px;
}
.layout_grid.gap_16px {
  gap: 16px;
}
.layout_grid.gap_18px {
  gap: 18px;
}
.layout_grid.gap_20px {
  gap: 20px;
}
.layout_grid.gap_22px {
  gap: 22px;
}
.layout_grid.gap_24px {
  gap: 24px;
}
.layout_grid.gap_26px {
  gap: 26px;
}
.layout_grid.gap_28px {
  gap: 28px;
}
.layout_grid.gap_30px {
  gap: 30px;
}
.layout_grid.gap_32px {
  gap: 32px;
}
.layout_grid.gap_34px {
  gap: 34px;
}
.layout_grid.gap_36px {
  gap: 36px;
}
.layout_grid.gap_38px {
  gap: 38px;
}
.layout_grid.gap_40px {
  gap: 40px;
}
.layout_grid.gap_42px {
  gap: 42px;
}
.layout_grid.gap_44px {
  gap: 44px;
}
.layout_grid.gap_46px {
  gap: 46px;
}
.layout_grid.gap_48px {
  gap: 48px;
}
.layout_grid.gap_50px {
  gap: 50px;
}
.layout_grid.gap_52px {
  gap: 52px;
}
.layout_grid.gap_54px {
  gap: 54px;
}
.layout_grid.gap_56px {
  gap: 56px;
}
.layout_grid.gap_58px {
  gap: 58px;
}
.layout_grid.gap_60px {
  gap: 60px;
}
.layout_grid.gap_0em {
  gap: 0em;
}
.layout_grid.gap_1em {
  gap: 1em;
}
.layout_grid.gap_2em {
  gap: 2em;
}
.layout_grid.gap_3em {
  gap: 3em;
}
.layout_grid.gap_4em {
  gap: 4em;
}
.layout_grid.gap_5em {
  gap: 5em;
}
.layout_grid.gapX_0 {
  column-gap: 0%;
}
.layout_grid.gapX_1 {
  column-gap: 1%;
}
.layout_grid.gapX_2 {
  column-gap: 2%;
}
.layout_grid.gapX_3 {
  column-gap: 3%;
}
.layout_grid.gapX_4 {
  column-gap: 4%;
}
.layout_grid.gapX_5 {
  column-gap: 5%;
}
.layout_grid.gapX_6 {
  column-gap: 6%;
}
.layout_grid.gapX_7 {
  column-gap: 7%;
}
.layout_grid.gapX_8 {
  column-gap: 8%;
}
.layout_grid.gapX_9 {
  column-gap: 9%;
}
.layout_grid.gapX_10 {
  column-gap: 10%;
}
.layout_grid.gapX_11 {
  column-gap: 11%;
}
.layout_grid.gapX_12 {
  column-gap: 12%;
}
.layout_grid.gapX_13 {
  column-gap: 13%;
}
.layout_grid.gapX_14 {
  column-gap: 14%;
}
.layout_grid.gapX_15 {
  column-gap: 15%;
}
.layout_grid.gapX_16 {
  column-gap: 16%;
}
.layout_grid.gapX_17 {
  column-gap: 17%;
}
.layout_grid.gapX_18 {
  column-gap: 18%;
}
.layout_grid.gapX_19 {
  column-gap: 19%;
}
.layout_grid.gapX_20 {
  column-gap: 20%;
}
.layout_grid.gapX_0px {
  column-gap: 0px;
}
.layout_grid.gapX_2px {
  column-gap: 2px;
}
.layout_grid.gapX_4px {
  column-gap: 4px;
}
.layout_grid.gapX_6px {
  column-gap: 6px;
}
.layout_grid.gapX_8px {
  column-gap: 8px;
}
.layout_grid.gapX_10px {
  column-gap: 10px;
}
.layout_grid.gapX_12px {
  column-gap: 12px;
}
.layout_grid.gapX_14px {
  column-gap: 14px;
}
.layout_grid.gapX_16px {
  column-gap: 16px;
}
.layout_grid.gapX_18px {
  column-gap: 18px;
}
.layout_grid.gapX_20px {
  column-gap: 20px;
}
.layout_grid.gapX_22px {
  column-gap: 22px;
}
.layout_grid.gapX_24px {
  column-gap: 24px;
}
.layout_grid.gapX_26px {
  column-gap: 26px;
}
.layout_grid.gapX_28px {
  column-gap: 28px;
}
.layout_grid.gapX_30px {
  column-gap: 30px;
}
.layout_grid.gapX_32px {
  column-gap: 32px;
}
.layout_grid.gapX_34px {
  column-gap: 34px;
}
.layout_grid.gapX_36px {
  column-gap: 36px;
}
.layout_grid.gapX_38px {
  column-gap: 38px;
}
.layout_grid.gapX_40px {
  column-gap: 40px;
}
.layout_grid.gapX_42px {
  column-gap: 42px;
}
.layout_grid.gapX_44px {
  column-gap: 44px;
}
.layout_grid.gapX_46px {
  column-gap: 46px;
}
.layout_grid.gapX_48px {
  column-gap: 48px;
}
.layout_grid.gapX_50px {
  column-gap: 50px;
}
.layout_grid.gapX_52px {
  column-gap: 52px;
}
.layout_grid.gapX_54px {
  column-gap: 54px;
}
.layout_grid.gapX_56px {
  column-gap: 56px;
}
.layout_grid.gapX_58px {
  column-gap: 58px;
}
.layout_grid.gapX_60px {
  column-gap: 60px;
}
.layout_grid.gapX_0em {
  column-gap: 0em;
}
.layout_grid.gapX_1em {
  column-gap: 1em;
}
.layout_grid.gapX_2em {
  column-gap: 2em;
}
.layout_grid.gapX_3em {
  column-gap: 3em;
}
.layout_grid.gapX_4em {
  column-gap: 4em;
}
.layout_grid.gapX_5em {
  column-gap: 5em;
}
.layout_grid.gapY_0px {
  row-gap: 0px;
}
.layout_grid.gapY_2px {
  row-gap: 2px;
}
.layout_grid.gapY_4px {
  row-gap: 4px;
}
.layout_grid.gapY_6px {
  row-gap: 6px;
}
.layout_grid.gapY_8px {
  row-gap: 8px;
}
.layout_grid.gapY_10px {
  row-gap: 10px;
}
.layout_grid.gapY_12px {
  row-gap: 12px;
}
.layout_grid.gapY_14px {
  row-gap: 14px;
}
.layout_grid.gapY_16px {
  row-gap: 16px;
}
.layout_grid.gapY_18px {
  row-gap: 18px;
}
.layout_grid.gapY_20px {
  row-gap: 20px;
}
.layout_grid.gapY_22px {
  row-gap: 22px;
}
.layout_grid.gapY_24px {
  row-gap: 24px;
}
.layout_grid.gapY_26px {
  row-gap: 26px;
}
.layout_grid.gapY_28px {
  row-gap: 28px;
}
.layout_grid.gapY_30px {
  row-gap: 30px;
}
.layout_grid.gapY_32px {
  row-gap: 32px;
}
.layout_grid.gapY_34px {
  row-gap: 34px;
}
.layout_grid.gapY_36px {
  row-gap: 36px;
}
.layout_grid.gapY_38px {
  row-gap: 38px;
}
.layout_grid.gapY_40px {
  row-gap: 40px;
}
.layout_grid.gapY_42px {
  row-gap: 42px;
}
.layout_grid.gapY_44px {
  row-gap: 44px;
}
.layout_grid.gapY_46px {
  row-gap: 46px;
}
.layout_grid.gapY_48px {
  row-gap: 48px;
}
.layout_grid.gapY_50px {
  row-gap: 50px;
}
.layout_grid.gapY_52px {
  row-gap: 52px;
}
.layout_grid.gapY_54px {
  row-gap: 54px;
}
.layout_grid.gapY_56px {
  row-gap: 56px;
}
.layout_grid.gapY_58px {
  row-gap: 58px;
}
.layout_grid.gapY_60px {
  row-gap: 60px;
}
.layout_grid.gapY_0em {
  row-gap: 0em;
}
.layout_grid.gapY_1em {
  row-gap: 1em;
}
.layout_grid.gapY_2em {
  row-gap: 2em;
}
.layout_grid.gapY_3em {
  row-gap: 3em;
}
.layout_grid.gapY_4em {
  row-gap: 4em;
}
.layout_grid.gapY_5em {
  row-gap: 5em;
}
@media (max-width: 768px) {
  .layout_grid.spGap_0px {
    gap: 0px;
  }
  .layout_grid.spGap_2px {
    gap: 2px;
  }
  .layout_grid.spGap_4px {
    gap: 4px;
  }
  .layout_grid.spGap_6px {
    gap: 6px;
  }
  .layout_grid.spGap_8px {
    gap: 8px;
  }
  .layout_grid.spGap_10px {
    gap: 10px;
  }
  .layout_grid.spGap_12px {
    gap: 12px;
  }
  .layout_grid.spGap_14px {
    gap: 14px;
  }
  .layout_grid.spGap_16px {
    gap: 16px;
  }
  .layout_grid.spGap_18px {
    gap: 18px;
  }
  .layout_grid.spGap_20px {
    gap: 20px;
  }
  .layout_grid.spGap_22px {
    gap: 22px;
  }
  .layout_grid.spGap_24px {
    gap: 24px;
  }
  .layout_grid.spGap_26px {
    gap: 26px;
  }
  .layout_grid.spGap_28px {
    gap: 28px;
  }
  .layout_grid.spGap_30px {
    gap: 30px;
  }
  .layout_grid.spGap_32px {
    gap: 32px;
  }
  .layout_grid.spGap_34px {
    gap: 34px;
  }
  .layout_grid.spGap_36px {
    gap: 36px;
  }
  .layout_grid.spGap_38px {
    gap: 38px;
  }
  .layout_grid.spGap_40px {
    gap: 40px;
  }
  .layout_grid.spGap_42px {
    gap: 42px;
  }
  .layout_grid.spGap_44px {
    gap: 44px;
  }
  .layout_grid.spGap_46px {
    gap: 46px;
  }
  .layout_grid.spGap_48px {
    gap: 48px;
  }
  .layout_grid.spGap_50px {
    gap: 50px;
  }
  .layout_grid.spGap_52px {
    gap: 52px;
  }
  .layout_grid.spGap_54px {
    gap: 54px;
  }
  .layout_grid.spGap_56px {
    gap: 56px;
  }
  .layout_grid.spGap_58px {
    gap: 58px;
  }
  .layout_grid.spGap_60px {
    gap: 60px;
  }
  .layout_grid.spGap_0em {
    gap: 0em;
  }
  .layout_grid.spGap_1em {
    gap: 1em;
  }
  .layout_grid.spGap_2em {
    gap: 2em;
  }
  .layout_grid.spGap_3em {
    gap: 3em;
  }
  .layout_grid.spGap_4em {
    gap: 4em;
  }
  .layout_grid.spGap_5em {
    gap: 5em;
  }
  .layout_grid.spGapX_0 {
    column-gap: 0%;
  }
  .layout_grid.spGapX_1 {
    column-gap: 1%;
  }
  .layout_grid.spGapX_2 {
    column-gap: 2%;
  }
  .layout_grid.spGapX_3 {
    column-gap: 3%;
  }
  .layout_grid.spGapX_4 {
    column-gap: 4%;
  }
  .layout_grid.spGapX_5 {
    column-gap: 5%;
  }
  .layout_grid.spGapX_6 {
    column-gap: 6%;
  }
  .layout_grid.spGapX_7 {
    column-gap: 7%;
  }
  .layout_grid.spGapX_8 {
    column-gap: 8%;
  }
  .layout_grid.spGapX_9 {
    column-gap: 9%;
  }
  .layout_grid.spGapX_10 {
    column-gap: 10%;
  }
  .layout_grid.spGapX_11 {
    column-gap: 11%;
  }
  .layout_grid.spGapX_12 {
    column-gap: 12%;
  }
  .layout_grid.spGapX_13 {
    column-gap: 13%;
  }
  .layout_grid.spGapX_14 {
    column-gap: 14%;
  }
  .layout_grid.spGapX_15 {
    column-gap: 15%;
  }
  .layout_grid.spGapX_16 {
    column-gap: 16%;
  }
  .layout_grid.spGapX_17 {
    column-gap: 17%;
  }
  .layout_grid.spGapX_18 {
    column-gap: 18%;
  }
  .layout_grid.spGapX_19 {
    column-gap: 19%;
  }
  .layout_grid.spGapX_20 {
    column-gap: 20%;
  }
  .layout_grid.spGapX_0px {
    column-gap: 0px;
  }
  .layout_grid.spGapX_2px {
    column-gap: 2px;
  }
  .layout_grid.spGapX_4px {
    column-gap: 4px;
  }
  .layout_grid.spGapX_6px {
    column-gap: 6px;
  }
  .layout_grid.spGapX_8px {
    column-gap: 8px;
  }
  .layout_grid.spGapX_10px {
    column-gap: 10px;
  }
  .layout_grid.spGapX_12px {
    column-gap: 12px;
  }
  .layout_grid.spGapX_14px {
    column-gap: 14px;
  }
  .layout_grid.spGapX_16px {
    column-gap: 16px;
  }
  .layout_grid.spGapX_18px {
    column-gap: 18px;
  }
  .layout_grid.spGapX_20px {
    column-gap: 20px;
  }
  .layout_grid.spGapX_22px {
    column-gap: 22px;
  }
  .layout_grid.spGapX_24px {
    column-gap: 24px;
  }
  .layout_grid.spGapX_26px {
    column-gap: 26px;
  }
  .layout_grid.spGapX_28px {
    column-gap: 28px;
  }
  .layout_grid.spGapX_30px {
    column-gap: 30px;
  }
  .layout_grid.spGapX_32px {
    column-gap: 32px;
  }
  .layout_grid.spGapX_34px {
    column-gap: 34px;
  }
  .layout_grid.spGapX_36px {
    column-gap: 36px;
  }
  .layout_grid.spGapX_38px {
    column-gap: 38px;
  }
  .layout_grid.spGapX_40px {
    column-gap: 40px;
  }
  .layout_grid.spGapX_42px {
    column-gap: 42px;
  }
  .layout_grid.spGapX_44px {
    column-gap: 44px;
  }
  .layout_grid.spGapX_46px {
    column-gap: 46px;
  }
  .layout_grid.spGapX_48px {
    column-gap: 48px;
  }
  .layout_grid.spGapX_50px {
    column-gap: 50px;
  }
  .layout_grid.spGapX_52px {
    column-gap: 52px;
  }
  .layout_grid.spGapX_54px {
    column-gap: 54px;
  }
  .layout_grid.spGapX_56px {
    column-gap: 56px;
  }
  .layout_grid.spGapX_58px {
    column-gap: 58px;
  }
  .layout_grid.spGapX_60px {
    column-gap: 60px;
  }
  .layout_grid.spGapX_0em {
    column-gap: 0em;
  }
  .layout_grid.spGapX_1em {
    column-gap: 1em;
  }
  .layout_grid.spGapX_2em {
    column-gap: 2em;
  }
  .layout_grid.spGapX_3em {
    column-gap: 3em;
  }
  .layout_grid.spGapX_4em {
    column-gap: 4em;
  }
  .layout_grid.spGapX_5em {
    column-gap: 5em;
  }
  .layout_grid.spGapY_0px {
    row-gap: 0px;
  }
  .layout_grid.spGapY_2px {
    row-gap: 2px;
  }
  .layout_grid.spGapY_4px {
    row-gap: 4px;
  }
  .layout_grid.spGapY_6px {
    row-gap: 6px;
  }
  .layout_grid.spGapY_8px {
    row-gap: 8px;
  }
  .layout_grid.spGapY_10px {
    row-gap: 10px;
  }
  .layout_grid.spGapY_12px {
    row-gap: 12px;
  }
  .layout_grid.spGapY_14px {
    row-gap: 14px;
  }
  .layout_grid.spGapY_16px {
    row-gap: 16px;
  }
  .layout_grid.spGapY_18px {
    row-gap: 18px;
  }
  .layout_grid.spGapY_20px {
    row-gap: 20px;
  }
  .layout_grid.spGapY_22px {
    row-gap: 22px;
  }
  .layout_grid.spGapY_24px {
    row-gap: 24px;
  }
  .layout_grid.spGapY_26px {
    row-gap: 26px;
  }
  .layout_grid.spGapY_28px {
    row-gap: 28px;
  }
  .layout_grid.spGapY_30px {
    row-gap: 30px;
  }
  .layout_grid.spGapY_32px {
    row-gap: 32px;
  }
  .layout_grid.spGapY_34px {
    row-gap: 34px;
  }
  .layout_grid.spGapY_36px {
    row-gap: 36px;
  }
  .layout_grid.spGapY_38px {
    row-gap: 38px;
  }
  .layout_grid.spGapY_40px {
    row-gap: 40px;
  }
  .layout_grid.spGapY_42px {
    row-gap: 42px;
  }
  .layout_grid.spGapY_44px {
    row-gap: 44px;
  }
  .layout_grid.spGapY_46px {
    row-gap: 46px;
  }
  .layout_grid.spGapY_48px {
    row-gap: 48px;
  }
  .layout_grid.spGapY_50px {
    row-gap: 50px;
  }
  .layout_grid.spGapY_52px {
    row-gap: 52px;
  }
  .layout_grid.spGapY_54px {
    row-gap: 54px;
  }
  .layout_grid.spGapY_56px {
    row-gap: 56px;
  }
  .layout_grid.spGapY_58px {
    row-gap: 58px;
  }
  .layout_grid.spGapY_60px {
    row-gap: 60px;
  }
  .layout_grid.spGapY_0em {
    row-gap: 0em;
  }
  .layout_grid.spGapY_1em {
    row-gap: 1em;
  }
  .layout_grid.spGapY_2em {
    row-gap: 2em;
  }
  .layout_grid.spGapY_3em {
    row-gap: 3em;
  }
  .layout_grid.spGapY_4em {
    row-gap: 4em;
  }
  .layout_grid.spGapY_5em {
    row-gap: 5em;
  }
}
.layout_grid.col_1 {
  grid-template-columns: repeat(1, 1fr);
}
.layout_grid.col_2 {
  grid-template-columns: repeat(2, 1fr);
}
.layout_grid.col_3 {
  grid-template-columns: repeat(3, 1fr);
}
.layout_grid.col_4 {
  grid-template-columns: repeat(4, 1fr);
}
.layout_grid.col_5 {
  grid-template-columns: repeat(5, 1fr);
}
.layout_grid.col_6 {
  grid-template-columns: repeat(6, 1fr);
}
.layout_grid.col_7 {
  grid-template-columns: repeat(7, 1fr);
}
.layout_grid.col_8 {
  grid-template-columns: repeat(8, 1fr);
}
.layout_grid.col_9 {
  grid-template-columns: repeat(9, 1fr);
}
.layout_grid.col_10 {
  grid-template-columns: repeat(10, 1fr);
}
.layout_grid.track_1 {
  grid-template-columns: repeat(1, 1fr);
}
.layout_grid.track_2 {
  grid-template-columns: repeat(2, 1fr);
}
.layout_grid.track_3 {
  grid-template-columns: repeat(3, 1fr);
}
.layout_grid.track_4 {
  grid-template-columns: repeat(4, 1fr);
}
.layout_grid.track_5 {
  grid-template-columns: repeat(5, 1fr);
}
.layout_grid.track_6 {
  grid-template-columns: repeat(6, 1fr);
}
.layout_grid.track_7 {
  grid-template-columns: repeat(7, 1fr);
}
.layout_grid.track_8 {
  grid-template-columns: repeat(8, 1fr);
}
.layout_grid.track_9 {
  grid-template-columns: repeat(9, 1fr);
}
.layout_grid.track_10 {
  grid-template-columns: repeat(10, 1fr);
}
.layout_grid > .grid_itemTrack_1 {
  grid-column: span 1;
}
.layout_grid > .grid_itemTrack_2 {
  grid-column: span 2;
}
.layout_grid > .grid_itemTrack_3 {
  grid-column: span 3;
}
.layout_grid > .grid_itemTrack_4 {
  grid-column: span 4;
}
.layout_grid > .grid_itemTrack_5 {
  grid-column: span 5;
}
@media (max-width: 768px) {
  .layout_grid > .grid_spGridItemOrder_1 {
    order: 1;
  }
  .layout_grid > .grid_spGridItemOrder_2 {
    order: 2;
  }
  .layout_grid > .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_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_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_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_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_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;
}
@media (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_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_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_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_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_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 .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_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_bottom_0em {
  padding-bottom: 0em;
}
div .p_bottom_0\.5em {
  padding-bottom: 0.5em;
}
div .p_bottom_1em {
  padding-bottom: 1em;
}
div .p_bottom_1\.5em {
  padding-bottom: 1.5em;
}
div .p_bottom_2em {
  padding-bottom: 2em;
}
div .p_bottom_2\.5em {
  padding-bottom: 2.5em;
}
div .p_bottom_3em {
  padding-bottom: 3em;
}
div .p_bottom_3\.5em {
  padding-bottom: 3.5em;
}
div .p_bottom_4em {
  padding-bottom: 4em;
}
div .p_bottom_4\.5em {
  padding-bottom: 4.5em;
}
div .p_bottom_5em {
  padding-bottom: 5em;
}
div .p_bottom_5\.5em {
  padding-bottom: 5.5em;
}
div .p_bottom_0px {
  padding-bottom: 0px;
}
div .p_bottom_2px {
  padding-bottom: 2px;
}
div .p_bottom_4px {
  padding-bottom: 4px;
}
div .p_bottom_6px {
  padding-bottom: 6px;
}
div .p_bottom_8px {
  padding-bottom: 8px;
}
div .p_bottom_10px {
  padding-bottom: 10px;
}
div .p_bottom_12px {
  padding-bottom: 12px;
}
div .p_bottom_14px {
  padding-bottom: 14px;
}
div .p_bottom_16px {
  padding-bottom: 16px;
}
div .p_bottom_18px {
  padding-bottom: 18px;
}
div .p_bottom_20px {
  padding-bottom: 20px;
}
div .p_bottom_22px {
  padding-bottom: 22px;
}
div .p_bottom_24px {
  padding-bottom: 24px;
}
div .p_bottom_26px {
  padding-bottom: 26px;
}
div .p_bottom_28px {
  padding-bottom: 28px;
}
div .p_bottom_30px {
  padding-bottom: 30px;
}
div .p_bottom_32px {
  padding-bottom: 32px;
}
div .p_bottom_34px {
  padding-bottom: 34px;
}
div .p_bottom_36px {
  padding-bottom: 36px;
}
div .p_bottom_38px {
  padding-bottom: 38px;
}
div .p_bottom_40px {
  padding-bottom: 40px;
}
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_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_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_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;
}
@media (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_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_bottom_0em {
    padding-bottom: 0em;
  }
  div .sp_p_bottom_0\.5em {
    padding-bottom: 0.5em;
  }
  div .sp_p_bottom_1em {
    padding-bottom: 1em;
  }
  div .sp_p_bottom_1\.5em {
    padding-bottom: 1.5em;
  }
  div .sp_p_bottom_2em {
    padding-bottom: 2em;
  }
  div .sp_p_bottom_2\.5em {
    padding-bottom: 2.5em;
  }
  div .sp_p_bottom_3em {
    padding-bottom: 3em;
  }
  div .sp_p_bottom_3\.5em {
    padding-bottom: 3.5em;
  }
  div .sp_p_bottom_4em {
    padding-bottom: 4em;
  }
  div .sp_p_bottom_4\.5em {
    padding-bottom: 4.5em;
  }
  div .sp_p_bottom_5em {
    padding-bottom: 5em;
  }
  div .sp_p_bottom_5\.5em {
    padding-bottom: 5.5em;
  }
  div .sp_p_bottom_6em {
    padding-bottom: 6em;
  }
  div .sp_p_bottom_6\.5em {
    padding-bottom: 6.5em;
  }
  div .sp_p_bottom_0px {
    padding-bottom: 0px;
  }
  div .sp_p_bottom_2px {
    padding-bottom: 2px;
  }
  div .sp_p_bottom_4px {
    padding-bottom: 4px;
  }
  div .sp_p_bottom_6px {
    padding-bottom: 6px;
  }
  div .sp_p_bottom_8px {
    padding-bottom: 8px;
  }
  div .sp_p_bottom_10px {
    padding-bottom: 10px;
  }
  div .sp_p_bottom_12px {
    padding-bottom: 12px;
  }
  div .sp_p_bottom_14px {
    padding-bottom: 14px;
  }
  div .sp_p_bottom_16px {
    padding-bottom: 16px;
  }
  div .sp_p_bottom_18px {
    padding-bottom: 18px;
  }
  div .sp_p_bottom_20px {
    padding-bottom: 20px;
  }
  div .sp_p_bottom_22px {
    padding-bottom: 22px;
  }
  div .sp_p_bottom_24px {
    padding-bottom: 24px;
  }
  div .sp_p_bottom_26px {
    padding-bottom: 26px;
  }
  div .sp_p_bottom_28px {
    padding-bottom: 28px;
  }
  div .sp_p_bottom_30px {
    padding-bottom: 30px;
  }
  div .sp_p_bottom_32px {
    padding-bottom: 32px;
  }
  div .sp_p_bottom_34px {
    padding-bottom: 34px;
  }
  div .sp_p_bottom_36px {
    padding-bottom: 36px;
  }
  div .sp_p_bottom_38px {
    padding-bottom: 38px;
  }
  div .sp_p_bottom_40px {
    padding-bottom: 40px;
  }
  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_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_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_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;
  }
}

.lensaBreadCrumb {
  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 var(--primary-color, #33406E);
  border-bottom: none;
  border-left: none;
  color: var(--primary-color, #33406E);
  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: var(--color, #1E2537);
  display: inline-block;
}
.lensaBreadCrumb .lensa_breadcrumb > p a:hover {
  opacity: 0.7;
}
.lensaBreadCrumb.right .lensa_breadcrumb > p {
  justify-content: flex-end;
  text-align: right;
}

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

.lensaButton *:is(a, button):not([class*=MuiButton]):not([class*=MuiIconButton]) {
  font-family: inherit;
}
.lensaButton.align_left *:where(.lensa-button-text, .lensa-button-textWithImage) *:is(a, button):not([class*=MuiButton]):not([class*=MuiIconButton]), .lensaButton.align_left.lensaNavigation ul li > *:where(a, p, span) {
  text-align: left;
}
.lensaButton.align_right *:where(.lensa-button-text, .lensa-button-textWithImage) *:is(a, button):not([class*=MuiButton]):not([class*=MuiIconButton]), .lensaButton.align_right.lensaNavigation ul li > *:where(a, p, span) {
  text-align: right;
}
.lensaButton.align_center *:where(.lensa-button-text, .lensa-button-textWithImage) *:is(a, button):not([class*=MuiButton]):not([class*=MuiIconButton]), .lensaButton.align_center.lensaNavigation ul li > *:where(a, p, span) {
  text-align: center;
}
.lensaButton .lensa-button-textWithImage *:is(a, button):not([class*=MuiButton]):not([class*=MuiIconButton]) picture {
  display: inline-block;
}
.lensaButton .lensa-button-textWithImage *:is(a, button):not([class*=MuiButton]):not([class*=MuiIconButton]) img {
  display: inline-block;
  margin: 0 5px 0 0;
  max-height: 1.5em;
  max-width: 1.5em;
  vertical-align: middle;
}
.lensaButton .lensa-button-textWithImage *:is(a, button):not([class*=MuiButton]):not([class*=MuiIconButton]) span {
  vertical-align: middle;
}
.lensaButton .lensa-button-image *:is(a, 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 {
  border: none;
  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[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 > [id^=lensaImage-][id$=-wrapper] {
  height: 100%;
  width: 100%;
}
.lensaImage img {
  object-fit: cover;
}
.lensaImage a:hover img {
  opacity: 0.7;
}
.lensaImage.fullWidth img {
  display: block;
  margin: 0 auto;
  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;
}
.lensaImage.imgClipped_top img {
  clip-path: ellipse(100% 100% at 50% 100%);
  width: 100%;
}
.lensaImage.imgClipped_bottom img {
  clip-path: ellipse(100% 100% at 50% 0%);
  width: 100%;
}

.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: var(--primary-color, #33406E);
  border-radius: 0 0 4px 0;
  color: var(--on-background-color, #FFFFFF);
  inset: inherit;
  left: 0;
  line-height: 1.25;
  padding: 0.5em 1em;
  top: 0;
  width: auto;
}

.lensaVideo iframe,
.lensaVideo video {
  aspect-ratio: 16/9;
  border: none;
  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;
}

.lensaWrapperEnd {
  display: none;
}

.lensaHeading .lensa-icon-leading img,
.lensaHeading .lensa-icon-trailing img,
.lensaText .lensa-icon-leading img,
.lensaText .lensa-icon-trailing img,
.lensaNavigation .lensa-icon-leading img,
.lensaNavigation .lensa-icon-trailing img {
  display: inline-block;
  max-height: 2em;
  max-width: 2em;
  vertical-align: middle;
}
.lensaHeading .lensa-icon-leading img,
.lensaText .lensa-icon-leading img,
.lensaNavigation .lensa-icon-leading img {
  margin-right: 4px;
}
.lensaHeading .lensa-icon-trailing img,
.lensaText .lensa-icon-trailing img,
.lensaNavigation .lensa-icon-trailing img {
  margin-left: 4px;
}

.lensaContactForm {
  margin: 0 0 5em;
}
.lensaContactForm form *:is(h3.dummy-form__title, h3.lensa-contact-form-title) {
  margin-top: 0;
}
.lensaContactForm form .lensa-contact-form-description {
  margin: 0 0 4em;
}
.lensaContactForm form .lensa-contact-form-description:empty {
  display: none;
}
.lensaContactForm form *:is(.lensa-contact-form-element, .lensa_custom_form_element, .lensa-contact-form-element-user-name, .lensa-contact-form-submit) {
  display: grid;
  gap: 0 2px;
  grid-template-columns: 20% 80%;
  margin: 0 0 0.25em;
  padding: 0;
}
.lensaContactForm form *:is(.lensa-contact-form-element, .lensa_custom_form_element, .lensa-contact-form-element-user-name, .lensa-contact-form-submit) .element_label {
  align-items: center;
  border-bottom: 2px solid var(--primary-color, #33406E);
  display: flex;
  padding: 1em 1em;
}
@media (max-width: 768px) {
  .lensaContactForm form *:is(.lensa-contact-form-element, .lensa_custom_form_element, .lensa-contact-form-element-user-name, .lensa-contact-form-submit) .element_label {
    display: block;
    margin: 0;
    padding: 0.5em 0;
  }
}
.lensaContactForm form *:is(.lensa-contact-form-element, .lensa_custom_form_element, .lensa-contact-form-element-user-name, .lensa-contact-form-submit) .element_label span.required {
  display: inline-block;
  font-size: 125%;
  line-height: 1;
  margin: 0 0 0 0.1em;
}
.lensaContactForm form *:is(.lensa-contact-form-element, .lensa_custom_form_element, .lensa-contact-form-element-user-name, .lensa-contact-form-submit) .element_label span.required::before {
  color: var(--color, #1E2537);
  content: "*";
  display: block;
}
.lensaContactForm form *:is(.lensa-contact-form-element, .lensa_custom_form_element, .lensa-contact-form-element-user-name, .lensa-contact-form-submit) .element_input {
  align-items: center;
  border-bottom: 2px solid var(--border-color, #DEE0E8);
  display: flex;
  flex-wrap: wrap;
  padding: 1em 1em;
}
@media (max-width: 768px) {
  .lensaContactForm form *:is(.lensa-contact-form-element, .lensa_custom_form_element, .lensa-contact-form-element-user-name, .lensa-contact-form-submit) .element_input {
    border-bottom: none;
    gap: 0.5em;
    padding: 1em 0;
    width: 100%;
  }
}
.lensaContactForm form *:is(.lensa-contact-form-element, .lensa_custom_form_element, .lensa-contact-form-element-user-name, .lensa-contact-form-submit) .element_input *:is(input, select, textarea) {
  background-color: #fff;
  border: 1px solid #DEE0E8;
  border-radius: 0;
  color: #333;
  font-size: 100%;
  padding: 0.5em;
}
.lensaContactForm form *:is(.lensa-contact-form-element, .lensa_custom_form_element, .lensa-contact-form-element-user-name, .lensa-contact-form-submit) .element_input *:is(input[type=text], textarea) {
  appearance: none;
  width: 100%;
}
.lensaContactForm form *:is(.lensa-contact-form-element, .lensa_custom_form_element, .lensa-contact-form-element-user-name, .lensa-contact-form-submit) .element_input select {
  padding: 0.5em 0.75em;
}
.lensaContactForm form *:is(.lensa-contact-form-element, .lensa_custom_form_element, .lensa-contact-form-element-user-name, .lensa-contact-form-submit) .element_input > * {
  margin-right: 1em;
}
@media (max-width: 768px) {
  .lensaContactForm form *:is(.lensa-contact-form-element, .lensa_custom_form_element, .lensa-contact-form-element-user-name, .lensa-contact-form-submit) .element_input > * {
    margin-right: 0;
  }
}
.lensaContactForm form *:is(.lensa-contact-form-element, .lensa_custom_form_element, .lensa-contact-form-element-user-name, .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 *:is(.lensa-contact-form-element, .lensa_custom_form_element, .lensa-contact-form-element-user-name, .lensa-contact-form-submit) .element_input *:is(.dummy-form__input,
input[id*=text-contactFormElement-],
input[id*=phone-number-contactFormElement-],
input[id*=mail-address-contactFormElement-],
input[id*=mail-address-confirm-contactFormElement-],
input[id*=url-contactFormElement-],
input[id*=number-contactFormElement-],
input[id*=address-contactFormElement-]) {
  min-width: 40%;
  width: 100%;
}
.lensaContactForm form *:is(.lensa-contact-form-element, .lensa_custom_form_element, .lensa-contact-form-element-user-name, .lensa-contact-form-submit) .element_input *:is(.dummy-form__textarea, textarea[id*=long-text-contactFormElement-]) {
  max-width: 100%;
  min-height: 10em;
  width: 100%;
}
.lensaContactForm form *:is(.lensa-contact-form-element, .lensa_custom_form_element, .lensa-contact-form-element-user-name, .lensa-contact-form-submit) .element_input *:is(.dummy-form__date, .lensa-contact-form-element-date-wrap) {
  align-items: center;
  display: flex;
  gap: 0 0.5em;
}
.lensaContactForm form *:is(.lensa-contact-form-element, .lensa_custom_form_element, .lensa-contact-form-element-user-name, .lensa-contact-form-submit) .element_input *:is(.dummy-form__date, .lensa-contact-form-element-date-wrap) > span,
.lensaContactForm form *:is(.lensa-contact-form-element, .lensa_custom_form_element, .lensa-contact-form-element-user-name, .lensa-contact-form-submit) .element_input *:is(.dummy-form__date, .lensa-contact-form-element-date-wrap) span.lensa-contact-form-calendar {
  display: block;
  margin: 0;
}
.lensaContactForm form *:is(.lensa-contact-form-element, .lensa_custom_form_element, .lensa-contact-form-element-user-name, .lensa-contact-form-submit) .element_input *:is(.dummy-form__date, .lensa-contact-form-element-date-wrap) > span svg,
.lensaContactForm form *:is(.lensa-contact-form-element, .lensa_custom_form_element, .lensa-contact-form-element-user-name, .lensa-contact-form-submit) .element_input *:is(.dummy-form__date, .lensa-contact-form-element-date-wrap) span.lensa-contact-form-calendar svg {
  display: block;
}
.lensaContactForm form *:is(.lensa-contact-form-element, .lensa_custom_form_element, .lensa-contact-form-element-user-name, .lensa-contact-form-submit) .element_input .element_annotation {
  display: block;
  flex: 1 1 100%;
  margin: 0.25em 0 0;
}
.lensaContactForm form *:is(.lensa-contact-form-element, .lensa_custom_form_element, .lensa-contact-form-element-user-name, .lensa-contact-form-submit) .element_input .element_annotation:empty {
  display: none;
}
.lensaContactForm form *:is(.lensa-contact-form-element, .lensa_custom_form_element, .lensa-contact-form-element-user-name, .lensa-contact-form-submit) .element_input .error-message {
  display: block;
  flex: 1 1 100%;
  margin: 0.25em 0 0;
}
.lensaContactForm form *:is(.lensa-contact-form-element, .lensa_custom_form_element, .lensa-contact-form-element-user-name, .lensa-contact-form-submit) .element_input .error-message:empty {
  display: none;
}
@media (max-width: 768px) {
  .lensaContactForm form .lensa-contact-form-element {
    display: block;
  }
}
.lensaContactForm form *:is(.dummy-form__action, .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 *:is(.dummy-form__action, .lensa-contact-form-submit) > div {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5em 1em;
  justify-content: center;
}
.lensaContactForm form *:is(.dummy-form__action, .lensa-contact-form-submit) > div *:is(a, button):not([class*=MuiButton]):not([class*=MuiIconButton]) {
  background: none var(--btn-background, #33406E);
  border: 1px solid var(--btn-border-color, #33406E);
  border-radius: 8px;
  color: var(--btn-color, #FFFFFF);
  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 (max-width: 768px) {
  .lensaContactForm form *:is(.dummy-form__action, .lensa-contact-form-submit) > div *:is(a, button):not([class*=MuiButton]):not([class*=MuiIconButton]) {
    padding: 1em clamp(1.5em, 1.6666666667vw, 2.5em);
  }
}
.lensaContactForm form *:is(.dummy-form__action, .lensa-contact-form-submit) > div *:is(a, button):not([class*=MuiButton]):not([class*=MuiIconButton]):hover {
  opacity: 0.7;
  text-decoration: none;
}
.lensaContactForm form *:is(.dummy-form__action, .lensa-contact-form-submit) > div *:is(a, button):not([class*=MuiButton]):not([class*=MuiIconButton])::before, .lensaContactForm form *:is(.dummy-form__action, .lensa-contact-form-submit) > div *:is(a, button):not([class*=MuiButton]):not([class*=MuiIconButton])::after {
  display: none;
}
.lensaContactForm form *:is(.dummy-form__action, .lensa-contact-form-submit) > div .submit-error-message {
  flex: 1 1 100%;
}
.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;
}

.dummy-canvas-wrapper .lensaContentsEditor {
  min-height: 0.5em;
}

.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;
}

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

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 #1E2537;
  border-radius: 4px;
  height: 1em;
  left: 0.25em;
  top: 0.5em;
  width: 1em;
}
ul.LensaContentEditorTheme__ul[__lexicallisttype=check] li.LensaContentEditorTheme__listItem.LensaContentEditorTheme__listItemUnchecked::before {
  background-color: var(--primary-color, #33406E);
  color: var(--primary-color, #33406E);
}
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;
}

.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: var(--primary-color, #33406E);
  border-radius: 0 0 4px 0;
  color: var(--on-background-color, #FFFFFF);
  inset: inherit;
  left: 0;
  line-height: 1.25;
  padding: 0.5em 1em;
  top: 0;
  width: auto;
}

table.LensaContentEditorTheme__table {
  border: none;
  border: 1px solid #fff;
  border-collapse: collapse;
  border-spacing: 0;
  margin: 0;
  max-width: 100%;
}
.editor table.LensaContentEditorTheme__table {
  max-width: inherit;
}

@media (max-width: 768px) {
  table.LensaContentEditorTheme__table colgroup {
    display: none !important;
  }
}
table.LensaContentEditorTheme__table tr th.LensaContentEditorTheme__tableCell.LensaContentEditorTheme__tableCellHeader,
table.LensaContentEditorTheme__table tr td.LensaContentEditorTheme__tableCell {
  background-color: #f1f2f5;
  border: 1px solid #fff;
  font-weight: 500;
  line-height: 1.5;
  padding: 1em 1em;
  vertical-align: middle;
}
@media (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.LensaContentEditorTheme__tableCellHeader a,
table.LensaContentEditorTheme__table tr td.LensaContentEditorTheme__tableCell a {
  word-break: break-all;
}
table.LensaContentEditorTheme__table tr th.LensaContentEditorTheme__tableCell.LensaContentEditorTheme__tableCellHeader ul.LensaContentEditorTheme__ul > li.LensaContentEditorTheme__listItem::before,
table.LensaContentEditorTheme__table tr td.LensaContentEditorTheme__tableCell ul.LensaContentEditorTheme__ul > li.LensaContentEditorTheme__listItem::before {
  top: calc(1em - 8px);
}
table.LensaContentEditorTheme__table tr th.LensaContentEditorTheme__tableCell,
table.LensaContentEditorTheme__table tr td.LensaContentEditorTheme__tableCell {
  min-width: inherit;
  width: auto;
}
@media (max-width: 768px) {
  table.LensaContentEditorTheme__table tr:has(> th.LensaContentEditorTheme__tableCellHeader:first-child):has(> td.LensaContentEditorTheme__tableCell:last-child):has(> :nth-child(2):last-child) {
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    width: 100% !important;
  }
  table.LensaContentEditorTheme__table tr:has(> th.LensaContentEditorTheme__tableCellHeader:first-child):has(> td.LensaContentEditorTheme__tableCell:last-child):has(> :nth-child(2):last-child) > th.LensaContentEditorTheme__tableCellHeader,
  table.LensaContentEditorTheme__table tr:has(> th.LensaContentEditorTheme__tableCellHeader:first-child):has(> td.LensaContentEditorTheme__tableCell:last-child):has(> :nth-child(2):last-child) > td.LensaContentEditorTheme__tableCell {
    box-sizing: border-box;
    display: block;
    width: 100% !important;
  }
}
table.LensaContentEditorTheme__table tr th.LensaContentEditorTheme__tableCell.LensaContentEditorTheme__tableCellHeader {
  background-color: #1B2645;
  color: #fff;
  font-weight: 500;
  vertical-align: middle;
}
.lensaEmbedGoogleMap iframe {
  border: none;
  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 (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 ul li .menu_icon {
  display: none;
}

.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 > *:where(a, p, span) {
  background: none transparent;
  border: 1px solid var(--primary-color, #33406E);
  border-radius: 4px;
  color: var(--primary-color, #33406E);
  display: block;
  font-size: 0.875rem;
  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 var(--border-color, #EEEFF3);
  cursor: pointer;
  display: flex;
  justify-content: space-between;
  padding: 1rem;
  position: relative;
}
.lensaNavigation.lensaNav_linkList_fullWidth ul li:first-child {
  border-top: 1px solid var(--border-color, #EEEFF3);
}
.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 var(--primary-color, #33406E);
  border-radius: 4px;
  color: var(--on-background-color, #FFFFFF);
  content: "\e5e1";
  display: flex;
  font-family: "Material Icons";
  font-size: 0.75em;
  font-weight: 500;
  height: 1.5rem;
  justify-content: center;
  transition-delay: 0s;
  transition-duration: 0.3s;
  transition-property: opacity;
  transition-timing-function: ease-in-out;
  width: 1.5rem;
}
.lensaNavigation.lensaNav_linkList_fullWidth ul li:hover:after {
  opacity: 0.7;
}
.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 var(--primary-color, #33406E);
  border-radius: 4px;
  color: var(--on-background-color, #FFFFFF);
  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;
  transition-delay: 0s;
  transition-duration: 0.3s;
  transition-property: opacity;
  transition-timing-function: ease-in-out;
  width: 1.5rem;
}
.lensaNavigation.lensaNav_linkList ul li:hover:before {
  opacity: 0.7;
}
.lensaNavigation.lensaNav_linkList ul li > *:where(a, p, span) {
  cursor: pointer;
}
.lensaNavigation.lensaNav_linkList ul ul {
  margin: 0.5em 0 1em 0;
}
.lensaNavigation.lensaNav_linkList ul ul li {
  padding-left: 1em;
}
.lensaNavigation.lensaNav_linkList ul ul li::before {
  border-radius: 4px;
  content: "";
  font-size: 100%;
  height: 2px;
  top: calc(0.75em - 1px);
  width: 0.5em;
}
.lensaNavigation.lensaNav_linkList ul ul ul {
  margin-left: 1em;
}
.lensaNavigation.lensaNav_linkList ul ul ul li {
  padding-left: 0;
}
.lensaNavigation.lensaNav_linkList ul ul ul li:before {
  display: none;
}
.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_flex ul > li ul {
  display: block;
}
.lensaNavigation.lensaNav_linkList.linkList_flex ul > li ul li {
  margin-bottom: 0.5em;
}
.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 > *:where(a, p, span) {
  border-top: 1px solid var(--border-color, #EEEFF3);
  color: var(--color, #1E2537);
  cursor: pointer;
  display: block;
  font-size: 1.75rem;
  font-weight: 700;
  padding: 1.25rem 1rem;
  text-decoration: none;
}
.lensaNavigation.lensaNav_siteMap ul li > *:where(a, p, span):hover {
  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 > *:where(a, p, span) {
  font-size: 1rem;
  padding: 0.875rem 1.25rem 0.875rem 3.5rem;
  position: relative;
}
.lensaNavigation.lensaNav_siteMap ul ul li > *:where(a, p, span)::before {
  align-items: center;
  background: none var(--primary-color, #33406E);
  border-radius: 4px;
  color: var(--on-background-color, #FFFFFF);
  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.875rem;
  width: 1.5rem;
}
.lensaNavigation.lensaNav_siteMap ul ul ul {
  margin-bottom: 0.5em;
  margin-left: 3rem;
}
.lensaNavigation.lensaNav_siteMap ul ul ul li > *:where(a, p, span) {
  border: none;
  font-weight: 500;
  padding: 0.25rem 0.25rem 0.25rem 1.625rem;
}
.lensaNavigation.lensaNav_siteMap ul ul ul li > *:where(a, p, span):before {
  background: none transparent;
  color: var(--primary-color, #33406E);
  left: 0;
  top: 0.25rem;
}
.lensaNavigation.lensaNav_siteMap ul ul ul ul {
  margin-left: 1rem;
}
.lensaNavigation.lensaNav_siteMap ul ul ul ul li > *:where(a, p, span):before {
  color: var(--color, #1E2537);
}

.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 {
  position: relative;
}
.lensaSlider .slide .lensa-slider-image figure {
  border: none;
  display: block;
  height: 100%;
  left: 0;
  margin: auto;
  max-width: 100%;
  padding: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
.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: #EEEFF3 !important;
  border-radius: 4px !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: var(--primary-color, #33406E) !important;
}
.lensaSlider .lensa-slider-arrow-directing .lensa-prev,
.lensaSlider .lensa-slider-arrow-directing .lensa-next {
  align-items: center;
  background: none var(--primary-color, #33406E) !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 (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: var(--on-background-color, #FFFFFF);
  content: "\e5e1";
  display: block;
  font-family: "Material Icons";
  font-size: 1.25em;
  line-height: 1;
}
@media (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;
}

.modal .modal-content {
  background-color: var(--background, #F7F8FB) !important;
  overflow: auto !important;
  padding: 3em;
  position: relative;
}
.modal .modal-content .close {
  background-color: var(--primary-color, #33406E);
  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: var(--on-background-color, #FFFFFF);
  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 .qa_box_title .qa_box_label,
.qa_box_wrap .qa_box_text_wrap .qa_box_label {
  background-color: var(--on-background-color, #FFFFFF);
  border-radius: 4px;
  color: var(--primary-color, #33406E);
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.25;
  min-height: 2.5rem;
  min-width: 2.5rem;
  padding: 0.2rem 0.5rem 0.3rem;
  text-align: center;
}
.qa_box_wrap .qa_box_title {
  align-items: flex-start;
  display: flex;
  font-size: 1.25rem;
  font-weight: 700;
  gap: 0 1rem;
  margin: 0;
  padding: 1rem;
  position: relative;
}
.qa_box_wrap .qa_box_title .lensaText:not(.qa_box_label) p {
  font-size: 1.25rem;
  line-height: 1.5;
  padding-top: 0.25em;
}
.qa_box_wrap .qa_box_title.accordion_trigger {
  padding-right: 2em;
}
.qa_box_wrap .qa_box_text_wrap {
  align-items: flex-start;
  background-color: #efefef;
  color: #0F172A;
  display: grid;
  gap: 0 1rem;
  grid-column: span 2;
  grid-template-columns: subgrid;
  grid-template-rows: subgrid;
}
.qa_box_wrap .qa_box_text_wrap > h1:first-child {
  margin-top: 0;
}
.qa_box_wrap .qa_box_text_wrap > h2:first-child {
  margin-top: 0;
}
.qa_box_wrap .qa_box_text_wrap > h3:first-child {
  margin-top: 0;
}
.qa_box_wrap .qa_box_text_wrap > h4:first-child {
  margin-top: 0;
}
.qa_box_wrap .qa_box_text_wrap > h5:first-child {
  margin-top: 0;
}
.qa_box_wrap .qa_box_text_wrap .qa_box_label {
  background-color: var(--primary-color, #33406E);
  color: var(--on-background-color, #FFFFFF);
}
.qa_box_wrap .qa_box_text_wrap .qa_box_text_cont {
  align-items: flex-start;
  display: flex;
  gap: 0 1rem;
  padding: 1.25rem 1rem 2.5rem;
}
.qa_box_wrap .qa_box_text_wrap .qa_box_text_inner {
  padding-top: 0.25em;
}
.qa_box_wrap .qa_box_text_wrap .qa_box_text_inner .lensaText {
  font-size: 1.25rem;
}
.qa_box_wrap .qa_box_text_wrap .qa_box_text_inner > *:first-child {
  margin-top: 0;
}
.qa_box_wrap .qa_box_text_wrap .qa_box_text_inner > *:last-child {
  margin-bottom: 0;
}

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

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

.lensaButton *:is(a, button):not([class*=MuiButton]):not([class*=MuiIconButton]) {
  font-family: inherit;
}

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

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;
}

.lineHeigh_none {
  line-height: 1;
}

.lineHeigh_xs {
  line-height: 1.25;
}

.lineHeigh_sm {
  line-height: 1.5;
}

.lineHeigh_md {
  line-height: 2;
}

.lineHeigh_lg {
  line-height: 2.3;
}

.txtColor_main {
  color: #33406E !important;
}
.txtColor_main.lensaHeading h1, .txtColor_main.lensaHeading h2, .txtColor_main.lensaHeading h3, .txtColor_main.lensaHeading h4, .txtColor_main.lensaHeading h5, .txtColor_main.lensaHeading h6, .txtColor_main.lensaText p, .txtColor_main.lensaText a, .txtColor_main.lensaContentsEditor a, .txtColor_main.lensaNavigation ul, .txtColor_main.lensaNavigation ul li, .txtColor_main.lensaNavigation ul li > *:where(a, p, span) {
  color: #33406E !important;
}

.txtColor_light {
  color: #4A5B8C !important;
}
.txtColor_light.lensaHeading h1, .txtColor_light.lensaHeading h2, .txtColor_light.lensaHeading h3, .txtColor_light.lensaHeading h4, .txtColor_light.lensaHeading h5, .txtColor_light.lensaHeading h6, .txtColor_light.lensaText p, .txtColor_light.lensaText a, .txtColor_light.lensaContentsEditor a, .txtColor_light.lensaNavigation ul, .txtColor_light.lensaNavigation ul li, .txtColor_light.lensaNavigation ul li > *:where(a, p, span) {
  color: #4A5B8C !important;
}

.txtColor_accent {
  color: #0F9D6B !important;
}
.txtColor_accent.lensaHeading h1, .txtColor_accent.lensaHeading h2, .txtColor_accent.lensaHeading h3, .txtColor_accent.lensaHeading h4, .txtColor_accent.lensaHeading h5, .txtColor_accent.lensaHeading h6, .txtColor_accent.lensaText p, .txtColor_accent.lensaText a, .txtColor_accent.lensaContentsEditor a, .txtColor_accent.lensaNavigation ul, .txtColor_accent.lensaNavigation ul li, .txtColor_accent.lensaNavigation ul li > *:where(a, p, span) {
  color: #0F9D6B !important;
}

.txtColor_white {
  color: #FFFFFF !important;
}
.txtColor_white.lensaHeading h1, .txtColor_white.lensaHeading h2, .txtColor_white.lensaHeading h3, .txtColor_white.lensaHeading h4, .txtColor_white.lensaHeading h5, .txtColor_white.lensaHeading h6, .txtColor_white.lensaText p, .txtColor_white.lensaText a, .txtColor_white.lensaContentsEditor a, .txtColor_white.lensaNavigation ul, .txtColor_white.lensaNavigation ul li, .txtColor_white.lensaNavigation ul li > *:where(a, p, span) {
  color: #FFFFFF !important;
}

.txtColor_base {
  color: #1E2537 !important;
}
.txtColor_base.lensaHeading h1, .txtColor_base.lensaHeading h2, .txtColor_base.lensaHeading h3, .txtColor_base.lensaHeading h4, .txtColor_base.lensaHeading h5, .txtColor_base.lensaHeading h6, .txtColor_base.lensaText p, .txtColor_base.lensaText a, .txtColor_base.lensaContentsEditor a, .txtColor_base.lensaNavigation ul, .txtColor_base.lensaNavigation ul li, .txtColor_base.lensaNavigation ul li > *:where(a, p, span) {
  color: #1E2537 !important;
}

.txtColor_onText {
  color: #FFFFFF !important;
}
.txtColor_onText.lensaHeading h1, .txtColor_onText.lensaHeading h2, .txtColor_onText.lensaHeading h3, .txtColor_onText.lensaHeading h4, .txtColor_onText.lensaHeading h5, .txtColor_onText.lensaHeading h6, .txtColor_onText.lensaText p, .txtColor_onText.lensaText a, .txtColor_onText.lensaContentsEditor a, .txtColor_onText.lensaNavigation ul, .txtColor_onText.lensaNavigation ul li, .txtColor_onText.lensaNavigation ul li > *:where(a, p, span) {
  color: #FFFFFF !important;
}

.txtFont_en {
  font-family: "Montserrat", "Noto Sans JP", sans-serif;
}

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

.txtSize_md {
  font-size: 1rem;
}

.txtSize_lg {
  font-size: 1.25rem;
}

.txtSize_xl {
  font-size: 1.5rem;
}

.txtSize_sm {
  font-size: 0.875rem;
}

.txtSize_xs {
  font-size: 0.75rem;
}

.txtSize_2rem {
  font-size: 2rem;
}

.txtSize_3rem {
  font-size: 3rem;
}

.txtSize_4rem {
  font-size: 4rem;
}

@media (max-width: 768px) {
  .sp_txtSize_1rem {
    font-size: 1rem;
  }
  .sp_txtSize_2rem {
    font-size: 2rem;
  }
  .sp_txtSize_3rem {
    font-size: 3rem;
  }
  .sp_txtSize_4rem {
    font-size: 4rem;
  }
}
.txtWeight_thin {
  font-weight: 200;
}

.txtWeight_light {
  font-weight: 300;
}

.txtWeight_regular {
  font-weight: 400;
}

.txtWeight_medium {
  font-weight: 500;
}

.txtWeight_semibold {
  font-weight: 600;
}

.txtWeight_bold {
  font-weight: 700;
}

.txtWeight_black {
  font-weight: 900;
}

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

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

.noticePageTemplate .noticePageTemplate_breadcrumb_left {
  margin: 0 0 5em;
}

.noticePageTemplate .noticePageTemplate_pageTitle {
  border-bottom: 3px solid var(--primary-color, #33406E);
  margin: 0;
  padding: 4em 0;
  position: relative;
}
.noticePageTemplate .noticePageTemplate_pageTitle:before {
  background-color: var(--primary-color, #33406E);
  content: "";
  display: block;
  height: 100%;
  left: 0;
  opacity: 0.1;
  pointer-events: none;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 0;
}
@media (max-width: 768px) {
  .noticePageTemplate .noticePageTemplate_pageTitle {
    padding: 3em 0;
  }
}
.noticePageTemplate .noticePageTemplate_pageTitle h1 {
  color: var(--color, #1E2537);
  font-size: clamp(37.5px, 2.6041666667vw, 50px);
  margin: 0;
  padding: 0;
}
@media (max-width: 768px) {
  .noticePageTemplate .noticePageTemplate_pageTitle h1 {
    font-size: clamp(30px, 5.2083333333vw, 50px);
  }
}
.noticePageTemplate .noticePageTemplate_pageTitle h1:before, .noticePageTemplate .noticePageTemplate_pageTitle h1:after {
  display: none;
}

.lensa_post_pagination,
.lensa_article_pagination {
  align-items: center;
  display: flex;
  justify-content: center !important;
  line-height: 1;
  margin: 1em 0 5em;
}
.lensa_post_pagination p,
.lensa_article_pagination p {
  background-color: transparent;
  border: 1px solid var(--primary-color, #33406E);
  color: transparent;
  height: 2.5em;
  margin: 0 0.5em;
  overflow: hidden;
  padding: 0;
  position: relative;
  text-indent: 2000%;
  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,
.lensa_article_pagination p:empty {
  display: none;
  margin: 0;
}
.lensa_post_pagination p:hover,
.lensa_article_pagination p:hover {
  opacity: 0.7;
}
.lensa_post_pagination p:before,
.lensa_article_pagination p:before {
  color: var(--primary-color, #33406E);
  content: "";
  display: block;
  font-family: "Material Icons";
  font-size: 1.5em;
  left: 50%;
  position: absolute;
  text-indent: 0;
  text-indent: 0;
  top: 50%;
  transform: translate(-50%, -50%);
}
.lensa_post_pagination p:hover,
.lensa_article_pagination p:hover {
  background-color: var(--primary-color, #33406E);
  color: var(--on-background-color, #FFFFFF);
  opacity: 0.7;
}
.lensa_post_pagination p:hover:before,
.lensa_article_pagination p:hover:before {
  color: var(--on-background-color, #FFFFFF);
}
.lensa_post_pagination p[id*=first_jump_postPagination]:before, .lensa_post_pagination p[id*=first_jump_articlePagination]:before,
.lensa_article_pagination p[id*=first_jump_postPagination]:before,
.lensa_article_pagination p[id*=first_jump_articlePagination]:before {
  content: "\eac3";
}
.lensa_post_pagination p[id*=prev_postPagination]:before, .lensa_post_pagination p[id*=prev_articlePagination]:before,
.lensa_article_pagination p[id*=prev_postPagination]:before,
.lensa_article_pagination p[id*=prev_articlePagination]:before {
  content: "\e314";
}
.lensa_post_pagination p[id*=next_postPagination]:before, .lensa_post_pagination p[id*=next_articlePagination]:before,
.lensa_article_pagination p[id*=next_postPagination]:before,
.lensa_article_pagination p[id*=next_articlePagination]:before {
  content: "\e315";
}
.lensa_post_pagination p[id*=latest_jump_postPagination]:before, .lensa_post_pagination p[id*=latest_jump_articlePagination]:before,
.lensa_article_pagination p[id*=latest_jump_postPagination]:before,
.lensa_article_pagination p[id*=latest_jump_articlePagination]:before {
  content: "\eac9";
}
.lensa_post_pagination p.disable,
.lensa_article_pagination p.disable {
  display: none !important;
}
.lensa_post_pagination ul,
.lensa_article_pagination ul {
  display: contents !important;
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.lensa_post_pagination ul:empty,
.lensa_article_pagination ul:empty {
  display: none;
  margin: 0;
}
.lensa_post_pagination ul li,
.lensa_article_pagination ul li {
  align-items: center;
  background-color: transparent;
  border: 1px solid var(--primary-color, #33406E);
  color: var(--primary-color, #33406E);
  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,
.lensa_article_pagination ul li.current {
  background-color: var(--primary-color, #33406E);
  border-color: var(--primary-color, #33406E);
  color: var(--on-background-color, #FFFFFF);
}
.lensa_post_pagination ul li:hover,
.lensa_article_pagination ul li:hover {
  background-color: var(--primary-color, #33406E);
  color: var(--on-background-color, #FFFFFF);
  opacity: 0.7;
}

.blockTemp_newsList .lensaNoticeCategoryList,
.blockTemp_newsList .lensaNoticeYearList,
.blockTemp_newsThumbList .lensaNoticeCategoryList,
.blockTemp_newsThumbList .lensaNoticeYearList {
  align-items: center;
  display: flex;
  gap: 0;
  margin: 0 0 1em;
}
.blockTemp_newsList .lensaNoticeCategoryList .ttl,
.blockTemp_newsList .lensaNoticeYearList .ttl,
.blockTemp_newsThumbList .lensaNoticeCategoryList .ttl,
.blockTemp_newsThumbList .lensaNoticeYearList .ttl {
  display: none;
  flex: 0 0 5em;
  font-weight: 700;
  line-height: 1.5;
}
@media (max-width: 768px) {
  .blockTemp_newsList .lensaNoticeCategoryList .ttl,
  .blockTemp_newsList .lensaNoticeYearList .ttl,
  .blockTemp_newsThumbList .lensaNoticeCategoryList .ttl,
  .blockTemp_newsThumbList .lensaNoticeYearList .ttl {
    flex: 0 0 5em;
    font-size: 0.875rem;
  }
}
.blockTemp_newsList .lensaNoticeCategoryList ul,
.blockTemp_newsList .lensaNoticeYearList ul,
.blockTemp_newsThumbList .lensaNoticeCategoryList ul,
.blockTemp_newsThumbList .lensaNoticeYearList ul {
  display: flex;
  flex: 1 1 auto;
  flex-wrap: wrap;
  gap: 0.5em 1em;
  line-height: 1.5;
  list-style-type: none;
  margin: 0;
  padding: 0;
}
@media (max-width: 768px) {
  .blockTemp_newsList .lensaNoticeCategoryList ul,
  .blockTemp_newsList .lensaNoticeYearList ul,
  .blockTemp_newsThumbList .lensaNoticeCategoryList ul,
  .blockTemp_newsThumbList .lensaNoticeYearList ul {
    display: none;
    gap: 0.5em 1.5em;
  }
}
.blockTemp_newsList .lensaNoticeCategoryList ul li,
.blockTemp_newsList .lensaNoticeYearList ul li,
.blockTemp_newsThumbList .lensaNoticeCategoryList ul li,
.blockTemp_newsThumbList .lensaNoticeYearList ul li {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.blockTemp_newsList .lensaNoticeCategoryList ul li a,
.blockTemp_newsList .lensaNoticeYearList ul li a,
.blockTemp_newsThumbList .lensaNoticeCategoryList ul li a,
.blockTemp_newsThumbList .lensaNoticeYearList ul li a {
  border: 1px solid var(--primary-color, #33406E);
  border-radius: 8px;
  color: var(--primary-color, #33406E);
  display: block;
  min-width: 8em;
  padding: 0.5em 1em;
  position: relative;
  text-align: center;
  text-decoration: none;
}
.blockTemp_newsList .lensaNoticeCategoryList ul li a:hover,
.blockTemp_newsList .lensaNoticeYearList ul li a:hover,
.blockTemp_newsThumbList .lensaNoticeCategoryList ul li a:hover,
.blockTemp_newsThumbList .lensaNoticeYearList ul li a:hover {
  opacity: 0.7;
}
.blockTemp_newsList .lensaNoticeCategoryList ul li.current a,
.blockTemp_newsList .lensaNoticeYearList ul li.current a,
.blockTemp_newsThumbList .lensaNoticeCategoryList ul li.current a,
.blockTemp_newsThumbList .lensaNoticeYearList ul li.current a {
  background-color: var(--primary-color, #33406E);
  color: var(--on-background-color, #FFFFFF);
}
.blockTemp_newsList .lensaNoticeYearList ul li.all,
.blockTemp_newsThumbList .lensaNoticeYearList ul li.all {
  visibility: hidden;
}
.blockTemp_newsList .lensaArticleYearList,
.blockTemp_newsThumbList .lensaArticleYearList {
  margin-top: 5px;
}
.blockTemp_newsList .lensaArticleList,
.blockTemp_newsList .lensaArticle_no_result,
.blockTemp_newsThumbList .lensaArticleList,
.blockTemp_newsThumbList .lensaArticle_no_result {
  margin-top: 80px !important;
}
.blockTemp_newsList select,
.blockTemp_newsThumbList select {
  appearance: none;
  background-color: #fff;
  border: 1px solid #e4e8f2;
  border-radius: 3px;
  display: none;
  font-size: 0.875rem;
  padding: 10px 30px 10px 20px;
  width: 100%;
  -webkit-appearance: none;
  -moz-appearance: none;
  background-image: url('data:image/svg+xml;utf8,<svg fill="%23000000" height="24" viewBox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg"><path d="M7.41 8.59L12 13.17l4.59-4.58L18 10l-6 6-6-6z"/></svg>');
  background-position: right 12px center;
  background-repeat: no-repeat;
  background-size: 20px;
  cursor: pointer;
}
@media (max-width: 768px) {
  .blockTemp_newsList select,
  .blockTemp_newsThumbList select {
    display: block;
  }
}

.lensa_postCategoryList,
.lensa_articleCategoryList {
  display: grid;
  gap: 0.5em;
  grid-template-columns: repeat(3, 1fr);
  list-style-type: none;
  margin: 0;
  padding: 0;
}
@media (max-width: 768px) {
  .lensa_postCategoryList,
  .lensa_articleCategoryList {
    grid-template-columns: repeat(1, 1fr);
  }
}
.lensa_postCategoryList ul,
.lensa_postCategoryList li,
.lensa_articleCategoryList ul,
.lensa_articleCategoryList li {
  list-style: none;
  margin: 0;
  padding: 0;
}
.lensa_postCategoryList a,
.lensa_articleCategoryList a {
  color: var(--color, #1E2537);
  display: block;
  line-height: 1.5;
  text-decoration: none;
}
.lensa_postCategoryList .lensa_postCategory,
.lensa_postCategoryList .lensa_articleCategory,
.lensa_articleCategoryList .lensa_postCategory,
.lensa_articleCategoryList .lensa_articleCategory {
  border: 1px solid var(--color, #1E2537);
  border-radius: 4px;
  margin: 0;
  padding: 0.5em 1em;
  width: auto;
}
.lensa_postCategoryList .lensa_postCategory a,
.lensa_postCategoryList .lensa_articleCategory a,
.lensa_articleCategoryList .lensa_postCategory a,
.lensa_articleCategoryList .lensa_articleCategory a {
  padding: 0.5em 0;
}
.lensa_postCategoryList .lensa_postCategory > ul,
.lensa_postCategoryList .lensa_articleCategory > ul,
.lensa_articleCategoryList .lensa_postCategory > ul,
.lensa_articleCategoryList .lensa_articleCategory > ul {
  font-size: 85%;
  opacity: 0.7;
  padding: 0;
}
.lensa_postCategoryList .lensa_postCategory > ul > li,
.lensa_postCategoryList .lensa_articleCategory > ul > li,
.lensa_articleCategoryList .lensa_postCategory > ul > li,
.lensa_articleCategoryList .lensa_articleCategory > ul > li {
  border-bottom: 1px dashed var(--btn-border-color, #33406E);
}
.lensa_postCategoryList .lensa_postCategory > ul > li:last-child,
.lensa_postCategoryList .lensa_articleCategory > ul > li:last-child,
.lensa_articleCategoryList .lensa_postCategory > ul > li:last-child,
.lensa_articleCategoryList .lensa_articleCategory > ul > li:last-child {
  border-bottom: none;
}
.lensa_postCategoryList .lensa_postCategory > ul > li > a,
.lensa_postCategoryList .lensa_articleCategory > ul > li > a,
.lensa_articleCategoryList .lensa_postCategory > ul > li > a,
.lensa_articleCategoryList .lensa_articleCategory > ul > li > a {
  padding: 0.5em 0;
}
.lensa_postCategoryList .lensa_postCategory > ul > li > ul,
.lensa_postCategoryList .lensa_articleCategory > ul > li > ul,
.lensa_articleCategoryList .lensa_postCategory > ul > li > ul,
.lensa_articleCategoryList .lensa_articleCategory > ul > li > ul {
  display: flex;
  flex-wrap: wrap;
  margin: 0 0 1em 0;
  opacity: 0.65;
}
.lensa_postCategoryList .lensa_postCategory > ul > li > ul > li:after,
.lensa_postCategoryList .lensa_articleCategory > ul > li > ul > li:after,
.lensa_articleCategoryList .lensa_postCategory > ul > li > ul > li:after,
.lensa_articleCategoryList .lensa_articleCategory > ul > li > ul > li:after {
  content: ",";
  margin: 0 0.5em 0 0.25em;
}
.lensa_postCategoryList .lensa_postCategory > ul > li > ul > li:last-child:after,
.lensa_postCategoryList .lensa_articleCategory > ul > li > ul > li:last-child:after,
.lensa_articleCategoryList .lensa_postCategory > ul > li > ul > li:last-child:after,
.lensa_articleCategoryList .lensa_articleCategory > ul > li > ul > li:last-child:after {
  display: none;
}
.lensa_postCategoryList .lensa_postCategory > ul > li > ul > li > a,
.lensa_postCategoryList .lensa_articleCategory > ul > li > ul > li > a,
.lensa_articleCategoryList .lensa_postCategory > ul > li > ul > li > a,
.lensa_articleCategoryList .lensa_articleCategory > ul > li > ul > li > a {
  display: inline-block;
}

.noticePageTemplate_categoryList .lensaPostCategoryListWrap,
.noticePageTemplate_categoryThumbList .lensaPostCategoryListWrap,
.articlePageTemplate_categoryList .lensaPostCategoryListWrap {
  margin: 5em 0 3em;
}

.blockTemp_newsDetail .lensa_posts_detail {
  margin: 0 0 2em;
}
.blockTemp_newsDetail .lensa_posts_detail .news_title {
  margin: 0 0 1em;
}
.blockTemp_newsDetail .lensa_posts_detail .news_info {
  align-items: center;
  display: flex;
  gap: 1em;
  margin: 0 0 1em;
}
.blockTemp_newsDetail .lensa_posts_detail .news_info .news_date {
  line-height: 1.4285714286;
}
.blockTemp_newsDetail .lensa_posts_detail .news_info .news_cate div {
  background: var(--btn-background, #33406E);
  border: 1px solid var(--btn-border-color, #33406E);
  border-radius: 4px;
  color: var(--btn-color, #FFFFFF);
  display: block;
  font-size: 0.875rem;
  line-height: 1.4285714286;
  padding: 2px 2em;
}
@media (max-width: 768px) {
  .blockTemp_newsDetail .lensa_posts_detail .news_info .news_cate div {
    font-size: 0.875rem;
    margin: 0;
    padding: 2px 1em 3px;
  }
}
.blockTemp_newsDetail .lensa_posts_detail .news_info .news_cate div:empty {
  display: none;
}
.blockTemp_newsDetail .link_btn {
  text-align: center;
}
.blockTemp_newsDetail .link_btn a {
  display: inline-block;
}

.noticePageTemplate_newsDetail {
  margin: 0px 0 200px;
}
@media (max-width: 768px) {
  .noticePageTemplate_newsDetail {
    margin: 0px 0 100px;
  }
}

.blockTemp_newsList,
.blockTemp_lensaPostCategoryList {
  list-style-type: none;
  margin: 0;
  min-height: 2em;
  padding: 0;
}
@media (max-width: 768px) {
  .blockTemp_newsList,
  .blockTemp_lensaPostCategoryList {
    margin-bottom: 2.5em;
  }
}
.blockTemp_newsList .lensa_posts,
.blockTemp_lensaPostCategoryList .lensa_posts {
  display: grid;
  grid-template-columns: auto auto 1fr;
}
.blockTemp_newsList .lensa_posts .news_articles_item,
.blockTemp_lensaPostCategoryList .lensa_posts .news_articles_item {
  display: contents;
  margin: 0;
  padding: 0;
}
.blockTemp_newsList .lensa_posts .news_articles_item .news_thumb_img,
.blockTemp_lensaPostCategoryList .lensa_posts .news_articles_item .news_thumb_img {
  display: block;
  margin: 0 1.5em 0 0;
}
@media (max-width: 768px) {
  .blockTemp_newsList .lensa_posts .news_articles_item .news_thumb_img,
  .blockTemp_lensaPostCategoryList .lensa_posts .news_articles_item .news_thumb_img {
    flex: 0 0 auto;
    margin-right: 1em;
    max-width: 35%;
  }
}
.blockTemp_newsList .lensa_posts .news_articles_item + .news_articles_item .news_txt,
.blockTemp_lensaPostCategoryList .lensa_posts .news_articles_item + .news_articles_item .news_txt {
  border-top: 1px solid var(--border-color, #DEE0E8);
}
.blockTemp_newsList .lensa_posts .news_articles_item .news_txt,
.blockTemp_lensaPostCategoryList .lensa_posts .news_articles_item .news_txt {
  display: grid;
  gap: 0 1em;
  grid-column: span 3;
  grid-template-columns: subgrid;
  line-height: 1.5;
  padding: 1.5em 0;
}
@media (max-width: 768px) {
  .blockTemp_newsList .lensa_posts .news_articles_item .news_txt,
  .blockTemp_lensaPostCategoryList .lensa_posts .news_articles_item .news_txt {
    align-items: flex-start;
    display: flex;
    flex-wrap: wrap;
    gap: 0.5em;
    padding: 1em 0;
  }
}
.blockTemp_newsList .lensa_posts .news_articles_item .news_txt > *,
.blockTemp_lensaPostCategoryList .lensa_posts .news_articles_item .news_txt > * {
  display: block;
  flex: 0 0 auto;
  margin: 0;
}
@media (max-width: 768px) {
  .blockTemp_newsList .lensa_posts .news_articles_item .news_txt > *,
  .blockTemp_lensaPostCategoryList .lensa_posts .news_articles_item .news_txt > * {
    font-size: 0.875rem;
  }
}
.blockTemp_newsList .lensa_posts .news_articles_item .news_txt .news_cate div,
.blockTemp_lensaPostCategoryList .lensa_posts .news_articles_item .news_txt .news_cate div {
  background: var(--btn-background, #33406E);
  border: 1px solid var(--btn-border-color, #33406E);
  border-radius: 4px;
  color: var(--btn-color, #FFFFFF);
  display: flex;
  display: block;
  flex-wrap: wrap;
  font-size: 0.875rem;
  line-height: 1.4285714286;
  margin: 0;
  max-width: 10em;
  min-width: 4em;
  padding: 2px 1.5em 3px;
  text-align: center;
}
@media (max-width: 768px) {
  .blockTemp_newsList .lensa_posts .news_articles_item .news_txt .news_cate div,
  .blockTemp_lensaPostCategoryList .lensa_posts .news_articles_item .news_txt .news_cate div {
    font-size: 0.75rem;
    margin: 0;
    padding: 2px 1em 3px;
  }
}
.blockTemp_newsList .lensa_posts .news_articles_item .news_txt .news_cate div:empty,
.blockTemp_lensaPostCategoryList .lensa_posts .news_articles_item .news_txt .news_cate div:empty {
  display: none;
}
.blockTemp_newsList .lensa_posts .news_articles_item .news_txt .news_ttl,
.blockTemp_lensaPostCategoryList .lensa_posts .news_articles_item .news_txt .news_ttl {
  flex: 1 1 auto;
}
@media (max-width: 768px) {
  .blockTemp_newsList .lensa_posts .news_articles_item .news_txt .news_ttl,
  .blockTemp_lensaPostCategoryList .lensa_posts .news_articles_item .news_txt .news_ttl {
    flex: 1 1 100%;
  }
}
.blockTemp_newsList .lensa_posts .news_articles_item .news_txt .news_ttl a,
.blockTemp_lensaPostCategoryList .lensa_posts .news_articles_item .news_txt .news_ttl a {
  align-items: center;
  color: var(--color, #1E2537);
  display: inline-block;
  gap: 0.5em;
}
.blockTemp_newsList .lensa_posts .news_articles_item .news_txt .news_ttl a .file_desc,
.blockTemp_lensaPostCategoryList .lensa_posts .news_articles_item .news_txt .news_ttl a .file_desc {
  align-items: center;
  display: flex;
  gap: 4px;
}
.blockTemp_newsList .lensa_posts .news_articles_item .news_txt .news_ttl a .file_desc .file_icon,
.blockTemp_lensaPostCategoryList .lensa_posts .news_articles_item .news_txt .news_ttl a .file_desc .file_icon {
  display: block;
  max-height: 1.5em;
  max-width: 1.5em;
}

.noticePageTemplate_newsList {
  margin-bottom: 200px;
}
@media (max-width: 768px) {
  .noticePageTemplate_newsList {
    margin-bottom: 100px;
  }
}

.blockTemp_newsThumbList,
.blockTemp_lensaPostCategoryThumbList {
  list-style-type: none;
  margin: 0;
  min-height: 2em;
  padding: 0;
}
@media (max-width: 768px) {
  .blockTemp_newsThumbList,
  .blockTemp_lensaPostCategoryThumbList {
    margin-bottom: 2.5em;
  }
}
.blockTemp_newsThumbList .lensa_posts,
.blockTemp_lensaPostCategoryThumbList .lensa_posts {
  display: block !important;
}
.blockTemp_newsThumbList .lensa_posts .news_articles_item,
.blockTemp_lensaPostCategoryThumbList .lensa_posts .news_articles_item {
  align-items: stretch;
  display: flex;
  margin: 0 0 1.5em;
  padding: 0;
}
.blockTemp_newsThumbList .lensa_posts .news_articles_item:last-child,
.blockTemp_lensaPostCategoryThumbList .lensa_posts .news_articles_item:last-child {
  margin-bottom: 0;
}
.blockTemp_newsThumbList .lensa_posts .news_articles_item .news_thumb,
.blockTemp_lensaPostCategoryThumbList .lensa_posts .news_articles_item .news_thumb {
  flex: 0 0 35%;
}
.blockTemp_newsThumbList .lensa_posts .news_articles_item .news_thumb:empty,
.blockTemp_lensaPostCategoryThumbList .lensa_posts .news_articles_item .news_thumb:empty {
  background: var(--primary-color, #33406E);
  color: var(--on-background-color, #FFFFFF);
}
.blockTemp_newsThumbList .lensa_posts .news_articles_item .news_thumb:empty:before,
.blockTemp_lensaPostCategoryThumbList .lensa_posts .news_articles_item .news_thumb:empty:before {
  align-items: center;
  content: "No Image";
  display: flex;
  height: 100%;
  justify-content: center;
  opacity: 0.4;
}
.blockTemp_newsThumbList .lensa_posts .news_articles_item .news_thumb img,
.blockTemp_lensaPostCategoryThumbList .lensa_posts .news_articles_item .news_thumb img {
  display: block;
  height: 100%;
  object-fit: cover;
  width: 100%;
}
.blockTemp_newsThumbList .lensa_posts .news_articles_item .news_txt,
.blockTemp_lensaPostCategoryThumbList .lensa_posts .news_articles_item .news_txt {
  display: block;
  flex: 1 1 auto;
  line-height: 1.5;
  padding: 1em 2em;
}
@media (max-width: 768px) {
  .blockTemp_newsThumbList .lensa_posts .news_articles_item .news_txt,
  .blockTemp_lensaPostCategoryThumbList .lensa_posts .news_articles_item .news_txt {
    font-size: 0.875rem;
    padding: 1em;
  }
}
.blockTemp_newsThumbList .lensa_posts .news_articles_item .news_txt .news_head,
.blockTemp_lensaPostCategoryThumbList .lensa_posts .news_articles_item .news_txt .news_head {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 0.5em 1em;
}
.blockTemp_newsThumbList .lensa_posts .news_articles_item .news_txt .news_head .news_cate div,
.blockTemp_lensaPostCategoryThumbList .lensa_posts .news_articles_item .news_txt .news_head .news_cate div {
  background: var(--btn-background, #33406E);
  border: 1px solid var(--btn-border-color, #33406E);
  border-radius: 4px;
  color: var(--btn-color, #FFFFFF);
  display: flex;
  display: block;
  flex-wrap: wrap;
  font-size: 0.875rem;
  line-height: 1.4285714286;
  margin: 0;
  max-width: 20em;
  min-width: 4em;
  padding: 2px 1.5em 3px;
  text-align: center;
}
@media (max-width: 768px) {
  .blockTemp_newsThumbList .lensa_posts .news_articles_item .news_txt .news_head .news_cate div,
  .blockTemp_lensaPostCategoryThumbList .lensa_posts .news_articles_item .news_txt .news_head .news_cate div {
    font-size: 0.75rem;
    margin: 0;
    padding: 2px 1em 3px;
  }
}
.blockTemp_newsThumbList .lensa_posts .news_articles_item .news_txt .news_head .news_cate div:empty,
.blockTemp_lensaPostCategoryThumbList .lensa_posts .news_articles_item .news_txt .news_head .news_cate div:empty {
  display: none;
}
.blockTemp_newsThumbList .lensa_posts .news_articles_item .news_txt .news_ttl,
.blockTemp_lensaPostCategoryThumbList .lensa_posts .news_articles_item .news_txt .news_ttl {
  font-size: 1.125rem;
  font-weight: 700;
  margin: 0.5em 0 0;
}
.blockTemp_newsThumbList .lensa_posts .news_articles_item .news_txt .news_ttl a,
.blockTemp_lensaPostCategoryThumbList .lensa_posts .news_articles_item .news_txt .news_ttl a {
  align-items: center;
  color: var(--color, #1E2537);
  display: inline-flex;
  gap: 0.5em;
}
.blockTemp_newsThumbList .lensa_posts .news_articles_item .news_txt .news_ttl a .file_desc,
.blockTemp_lensaPostCategoryThumbList .lensa_posts .news_articles_item .news_txt .news_ttl a .file_desc {
  align-items: center;
  display: flex;
  gap: 4px;
}
.blockTemp_newsThumbList .lensa_posts .news_articles_item .news_txt .news_ttl a .file_desc .file_icon,
.blockTemp_lensaPostCategoryThumbList .lensa_posts .news_articles_item .news_txt .news_ttl a .file_desc .file_icon {
  display: block;
  max-height: 1.5em;
  max-width: 1.5em;
}

.noticePageTemplate_newsThumbList,
.noticePageTemplate_categoryThumbList {
  margin-bottom: 200px;
}
@media (max-width: 768px) {
  .noticePageTemplate_newsThumbList,
  .noticePageTemplate_categoryThumbList {
    margin-bottom: 100px;
  }
}

.uniquePageTemplate_downloadExpired .lensa-error-panel {
  min-height: 300px;
  padding: 4em 2em;
  text-align: center;
}

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

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

.back-to-home-button-wrap {
  margin-top: 4em;
}

.download-error-message {
  display: none;
  margin-top: 1em;
}

.lensaForm_confirmArea .lensaForm_inputConfirm .lensa-form-input-confirmation-content .lensa-form-input-confirmation-item {
  display: flex;
  margin: 0 0 2px;
  padding: 0;
}
@media (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 {
  border-bottom: 2px solid var(--btn-border-color, #33406E);
  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 #DEE0E8;
  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 {
  background: none var(--btn-background, #33406E);
  border: 1px solid var(--btn-border-color, #33406E);
  border-radius: 8px;
  color: var(--btn-color, #FFFFFF);
  display: block;
  flex: 0 1 auto;
  font-size: 100% !important;
  font-weight: 700;
  line-height: 1.5;
  margin: 0;
  min-width: 200px;
  padding: 1em clamp(2em, 4.1666666667vw, 5em);
  text-align: center;
}
.lensaForm_confirmArea .lensaForm_submitArea.link_btn button:hover {
  opacity: 0.7;
  text-decoration: none;
}
.lensaForm_confirmArea .lensaForm_submitArea.link_btn button::before, .lensaForm_confirmArea .lensaForm_submitArea.link_btn button::after {
  display: none;
}
@media (max-width: 768px) {
  .lensaForm_confirmArea .lensaForm_submitArea.link_btn button {
    flex: 0 1 100%;
    padding: 1em clamp(1.5em, 1.6666666667vw, 2.5em);
  }
}
.uniquePageTemplate_formComplete .download-url-container {
  display: none;
  margin-top: 2em;
  text-align: center;
}
.uniquePageTemplate_formComplete .download-url-container .annotation_text {
  font-size: 0.875rem;
  margin-top: 1em;
  opacity: 0.7;
}

.uniquePageTemplate_search .uniquePage_input .input-area {
  align-items: stretch;
  display: flex;
  justify-content: space-between;
}
.uniquePageTemplate_search .uniquePage_input .input-area input.input-text {
  border: 1px solid var(--border-color, #33406E);
  border-radius: 4px;
  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 var(--btn-background, #33406E);
  border: 1px solid var(--btn-border-color, #33406E);
  border-radius: 4px;
  color: var(--btn-color, #FFFFFF);
  cursor: pointer;
  display: block;
  flex: 0 1 auto;
  flex: 0 0 auto;
  font-size: var(--font-size, 16px);
  margin: 0 0 0 0.5em;
  padding: 1em 2em;
  transition-delay: 0s;
  transition-duration: 0.3s;
  transition-property: opacity;
  transition-timing-function: ease-in-out;
}
@media (max-width: 768px) {
  .uniquePageTemplate_search .uniquePage_input .input-area button.search-button {
    padding: 1em 1.5em;
  }
}
.uniquePageTemplate_search .uniquePage_input .input-area button.search-button:hover {
  opacity: 0.7;
}
.uniquePageTemplate_search .uniquePage_errorMessage .error-message {
  color: #c00;
}
.uniquePageTemplate_search .uniquePage_result .data-list {
  border-collapse: collapse;
  display: table;
  table-layout: fixed;
  width: 100%;
  word-wrap: break-word;
}
.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: var(--primary-color, #33406E);
  text-decoration: underline;
}
.uniquePageTemplate_search .uniquePage_result .data-list .data-url a:hover {
  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;
  transition-delay: 0s;
  transition-duration: 0.3s;
  transition-property: box-shadow;
  transition-timing-function: ease-in-out;
  width: 100%;
  z-index: 60;
}
.dummy-canvas-wrapper .header_section_area {
  position: relative;
}

.header_section_area.fixed {
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.25);
}

.column_section_area {
  display: flex;
  justify-content: center;
}
@media (max-width: 768px) {
  .column_section_area {
    display: block;
  }
  .column_section_area > div {
    width: auto !important;
  }
}

.dummy-canvas-wrapper .column_section_area > div {
  flex: 1 1 auto;
}

.lensa-slider-area-indicator .lensa-slider-area-indicator-list .list.number {
  background-color: var(--primary-color, #33406E);
  border: none;
  border-radius: 0px;
  height: 4px;
  margin: 0;
  width: 40px;
}
.lensa-slider-area-indicator .lensa-slider-area-indicator-list .list.number span {
  display: block;
  overflow: hidden;
  text-indent: 200%;
  white-space: nowrap;
}
.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 1em;
  max-width: 1280px;
  padding: 0;
  position: relative;
}
@media (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;
  background: none transparent;
  display: flex;
  flex: 1 1 auto;
  font-size: 125%;
  justify-content: center;
  list-style-type: none;
  margin: 0;
  padding: 0.75em 1em calc(0.75em + 4px);
  position: relative;
  text-align: center;
  transition-delay: 0s;
  transition-duration: 0.3s;
  transition-property: color;
  transition-timing-function: ease-in-out;
  z-index: 5;
}
@media (max-width: 768px) {
  .section_tab_underline ul.tab-list .tab {
    flex: 0 1 50%;
    width: 50%;
  }
}
.section_tab_underline ul.tab-list .tab:hover {
  color: var(--border-color, #33406E);
}
.section_tab_underline ul.tab-list .tab:after {
  background: var(--border-color, #33406E);
  bottom: 0;
  content: "";
  display: block;
  height: 4px;
  left: 0;
  opacity: 0.5;
  position: absolute;
  transition-delay: 0s;
  transition-duration: 0.3s;
  transition-property: opacity;
  transition-timing-function: ease-in-out;
  width: 100%;
}
.section_tab_underline ul.tab-list .tab.active {
  color: var(--border-color, #33406E);
  font-weight: 700;
}
.section_tab_underline ul.tab-list .tab.active:after {
  opacity: 1;
}
.section_tab_underline .tab-content {
  border: none;
  margin: 0 auto;
  padding: 0;
}
.burger_btn {
  display: none;
}

body[view-device=sp].burger-open,
body[view-device=tb].burger-open {
  overflow: hidden;
}
body[view-device=sp].burger-open .header_section_area,
body[view-device=tb].burger-open .header_section_area {
  backdrop-filter: blur(22px) saturate(1.5) !important;
  background: rgba(255, 255, 255, 0.95) !important;
  z-index: 100 !important;
  -webkit-backdrop-filter: blur(22px) saturate(1.5) !important;
}
body[view-device=sp] header .burger_btn,
body[view-device=tb] header .burger_btn {
  align-items: center;
  background: transparent;
  cursor: pointer;
  display: flex;
  height: 34px;
  justify-content: center;
  position: absolute;
  right: 24px;
  top: 50%;
  transform: translateY(-50%);
  user-select: none;
  width: 34px;
  z-index: 62;
}
body[view-device=sp] header .burger_btn p,
body[view-device=tb] header .burger_btn p {
  height: 2px;
  margin: 0;
  padding: 0;
  position: relative;
  width: 24px;
}
body[view-device=sp] header .burger_btn p span,
body[view-device=tb] header .burger_btn p span {
  background: #0F172A;
  display: block;
  height: 2px;
  left: 0;
  position: absolute;
  top: 0;
  transition: background 0.25s ease-in-out;
  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 {
  background: #0F172A;
  content: "";
  display: block;
  height: 2px;
  left: 0;
  position: absolute;
  transition: transform 0.3s ease-in-out, margin-top 0.3s ease-in-out;
  width: 24px;
}
body[view-device=sp] header .burger_btn p span::before,
body[view-device=tb] header .burger_btn p span::before {
  margin-top: -7px;
}
body[view-device=sp] header .burger_btn p span::after,
body[view-device=tb] header .burger_btn p span::after {
  margin-top: 7px;
}
body[view-device=sp] header .burger_btn.is-open p span,
body[view-device=tb] header .burger_btn.is-open p span {
  background: transparent;
}
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);
}
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);
}
body[view-device=sp] header .header_search_box_mobile,
body[view-device=tb] header .header_search_box_mobile {
  align-items: center;
  display: flex !important;
  position: absolute;
  right: calc(24px + 34px + 12px);
  top: 50%;
  transform: translateY(-50%);
  z-index: 62;
}
body[view-device=sp] header .burger_item,
body[view-device=tb] header .burger_item {
  box-shadow: -16px 30px 40px rgba(15, 23, 42, 0.12);
  display: block !important;
  height: 100vh;
  left: auto;
  max-height: none;
  overflow-y: auto;
  padding: 30px clamp(24px, 4vw, 56px) 26px;
  position: fixed;
  right: 0;
  top: 100%;
  transform: translateX(100%);
  transition: transform 0.35s cubic-bezier(0.22, 1, 0.36, 1);
  width: min(350px, 84vw);
  z-index: 60;
}
body[view-device=sp] header .burger_item.is-open,
body[view-device=tb] header .burger_item.is-open {
  transform: translateX(0);
}

body[view-device=sp] header .burger_item,
body[view-device=tb] header .burger_item {
  border-top: none;
}

body[view-device=sp] header .header_search_box_mobile .header_search_icon {
  height: 20px !important;
  width: 20px !important;
}

body[view-device=tb] header .burger_item {
  width: min(480px, 84vw);
}
body[view-device=tb] header .global_navigation ul ul {
  background-color: rgba(51, 51, 51, 0.1);
  border-bottom: none;
  border-top: 1px solid rgba(51, 51, 51, 0.1);
}
body[view-device=tb] header .global_navigation ul li .toggle_switch .toggle_switch_btn {
  right: 1em;
}

body[view-device=sp] header .global_navigation ul li .toggle_switch,
body[view-device=tb] header .global_navigation ul li .toggle_switch {
  display: block;
  padding-left: 2.5em;
  padding-right: 2.2em !important;
  position: relative;
}
body[view-device=sp] header .global_navigation ul li .toggle_switch .toggle_switch_btn,
body[view-device=tb] header .global_navigation ul li .toggle_switch .toggle_switch_btn {
  background-color: transparent !important;
  border: none !important;
  border-radius: 0 !important;
  bottom: 0;
  height: 14px !important;
  margin: auto 0;
  position: absolute;
  right: 0;
  top: 0;
  width: 14px !important;
}
body[view-device=sp] header .global_navigation ul li .toggle_switch .toggle_switch_btn::before, body[view-device=sp] header .global_navigation ul li .toggle_switch .toggle_switch_btn::after,
body[view-device=tb] header .global_navigation ul li .toggle_switch .toggle_switch_btn::before,
body[view-device=tb] header .global_navigation ul li .toggle_switch .toggle_switch_btn::after {
  background-color: #5B657A !important;
  border-radius: 0 !important;
  content: "";
  display: block;
  height: 2px !important;
  inset: 0;
  margin: auto;
  opacity: 1 !important;
  position: absolute;
  transition: opacity 0.3s ease-in-out;
  width: 100% !important;
}
body[view-device=sp] header .global_navigation ul li .toggle_switch .toggle_switch_btn::after,
body[view-device=tb] header .global_navigation ul li .toggle_switch .toggle_switch_btn::after {
  transform: rotate(90deg) !important;
}
body[view-device=sp] header .global_navigation ul li .toggle_switch.is-open .toggle_switch_btn::before,
body[view-device=tb] header .global_navigation ul li .toggle_switch.is-open .toggle_switch_btn::before {
  opacity: 1 !important;
}
body[view-device=sp] header .global_navigation ul li .toggle_switch.is-open .toggle_switch_btn::after,
body[view-device=tb] header .global_navigation ul li .toggle_switch.is-open .toggle_switch_btn::after {
  opacity: 0 !important;
  transform: rotate(90deg) !important;
}
body[view-device=sp] header .global_navigation li,
body[view-device=tb] header .global_navigation li {
  margin: 0 !important;
}
body[view-device=sp] header .global_navigation .lensa-navigation-sub-menu,
body[view-device=tb] header .global_navigation .lensa-navigation-sub-menu {
  display: none;
}
body[view-device=sp] header .global_navigation ul ul li > *:is(a, p),
body[view-device=tb] header .global_navigation ul ul li > *:is(a, p) {
  display: block !important;
  padding-bottom: 15px !important;
  padding-top: 15px !important;
  white-space: normal !important;
}
body[view-device=sp] header .global_navigation ul ul li,
body[view-device=tb] header .global_navigation ul ul li {
  border-top: 1px solid rgba(15, 23, 42, 0.1);
}
body[view-device=sp] header .global_navigation ul ul li > *:is(a, p),
body[view-device=tb] header .global_navigation ul ul li > *:is(a, p) {
  font-size: 0.9375rem !important;
  padding-left: 14px !important;
}
body[view-device=sp] header .global_navigation ul ul ul li > *:is(a, p),
body[view-device=tb] header .global_navigation ul ul ul li > *:is(a, p) {
  font-size: 0.90625rem !important;
  padding-left: 28px !important;
}
body[view-device=sp] header .global_navigation ul ul ul li,
body[view-device=tb] header .global_navigation ul ul ul li {
  background-color: #f1f2f5 !important;
  border: none;
}
body[view-device=sp] header .global_navigation ul ul ul ul li > *:is(a, p),
body[view-device=tb] header .global_navigation ul ul ul ul li > *:is(a, p) {
  font-size: 0.9375rem !important;
  padding-left: 28px !important;
}
body[view-device=sp] header .global_navigation ul ul ul ul li,
body[view-device=tb] header .global_navigation ul ul ul ul li {
  background-color: rgb(234, 234, 234) !important;
  border: none !important;
  border-top: 1px solid rgba(15, 23, 42, 0.1) !important;
}
body[view-device=sp] header .global_navigation ul ul ul ul ul li > *:is(a, p),
body[view-device=tb] header .global_navigation ul ul ul ul ul li > *:is(a, p) {
  font-size: 0.84375rem !important;
  padding-left: 32px !important;
}
body[view-device=sp] .burger_overlay,
body[view-device=tb] .burger_overlay {
  background: rgba(15, 23, 42, 0.4);
  height: auto;
  inset: 0;
  position: fixed;
  z-index: 55;
}

.business-approach {
  margin-top: 180px;
}
.business-approach__inner {
  position: relative;
  width: 100%;
}
.business-approach__contentInner {
  margin-bottom: 64px;
}
.business-approach__lead {
  color: #1E2537;
  font-size: 1rem;
  font-weight: 500;
  line-height: 2;
  margin: 0;
  max-width: 900px;
}

.business-areas {
  margin-top: 180px;
}
.business-areas__inner {
  position: relative;
  width: 100%;
}
.business-areas__contentInner {
  margin-bottom: 64px;
}
.business-areas__lead {
  color: #1E2537;
  font-size: 1rem;
  font-weight: 500;
  line-height: 2;
  margin: 0;
  max-width: 960px;
}

.business-contact {
  margin-top: 180px;
}
.business-contact__inner {
  width: 100%;
}

.business-philosophy {
  margin-top: 180px;
  padding: 180px 0;
}
.business-philosophy__inner {
  position: relative;
  text-align: center;
  width: 100%;
}
.business-philosophy__heading .heading_lineEn_eyebrow p {
  text-align: center;
}
.business-philosophy__heading .heading_lineEn_eyebrow p::after {
  left: 50% !important;
  transform: translateX(-50%) !important;
}
.business-philosophy__heading .heading_lineEn_title h2 {
  text-align: center;
}
.business-philosophy__paras {
  align-items: center;
  display: flex;
  flex-direction: column;
  gap: 30px;
}
.business-philosophy__paras p {
  color: #1E2537;
  font-size: 1rem;
  font-weight: 500;
  line-height: 2;
  margin: 0;
  text-align: center;
}

.company-officers {
  padding: 120px 0 180px;
}
.company-officers .company-officers__lead p {
  color: #1E2537;
  font-size: 1.125rem;
  font-weight: 500;
  line-height: 2.2;
  margin: 0 0 24px;
  max-width: 840px;
}
.company-officers .company-officers__note p {
  border-left: 2px solid rgba(51, 64, 110, 0.45);
  color: #5B657A;
  font-size: 0.875rem;
  font-weight: 300;
  line-height: 2;
  margin: 0 0 64px;
  padding-left: 16px;
}
.company-officers .company-officers__group.company-officers__group_audit {
  margin-top: 120px;
}
.company-officers .company-officers__groupTitle {
  color: #0F172A;
  font-size: clamp(24px, 2vw, 28px);
  font-weight: 400;
  line-height: 1.5;
  margin: 0 0 28px;
  padding: 0 0 28px;
  position: relative;
}
.company-officers .company-officers__groupTitle::after {
  background: rgba(51, 64, 110, 0.32);
  bottom: 0;
  content: "";
  display: block;
  height: 1px;
  left: 0;
  position: absolute;
  width: 100%;
}
.company-officers .company-officers__groupLead p {
  color: #1E2537;
  font-size: 1.125rem;
  font-weight: 500;
  line-height: 2.2;
  margin: 0 0 56px;
  max-width: 900px;
}
.company-officers .company-officers__list {
  display: flex;
  flex-direction: column;
  gap: 40px;
}

.company-tabs {
  border-bottom: 1px solid rgba(15, 23, 42, 0.08);
}
.company-tabs .company-tabs__inner {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 32px;
  padding: 24px 0;
}
@media (max-width: 768px) {
  .company-tabs .company-tabs__inner {
    gap: 16px;
    padding: 16px 0;
  }
}
.company-tabs .company-tabs__item {
  border-bottom: 2px solid transparent;
  color: #5B657A;
  display: inline-block;
  font-size: 1rem;
  font-weight: 300;
  line-height: 1.5;
  padding-bottom: 6px;
  text-decoration: none;
  transition: color 0.3s ease;
}
@media (max-width: 768px) {
  .company-tabs .company-tabs__item {
    font-size: 0.875rem;
  }
}
.company-tabs .company-tabs__item:hover {
  color: #4A5B8C;
  opacity: 1;
  text-decoration: none;
}
.company-tabs .company-tabs__item.is-current {
  border-bottom-color: #4A5B8C;
  color: #4A5B8C;
  font-weight: 500;
}

.group-companies {
  margin-top: 180px;
}
.group-companies__inner {
  position: relative;
  width: 100%;
}

.group-related-links {
  margin-top: 180px;
}
.group-related-links__inner {
  width: 100%;
}

.group-structure {
  margin-top: 180px;
}
.group-structure__inner {
  position: relative;
  width: 100%;
}

.ir-banner {
  margin-top: 180px;
}
.ir-banner__inner {
  position: relative;
  width: 100%;
}

.ir-highlight {
  margin-top: 180px;
}
.ir-highlight__inner {
  position: relative;
  width: 100%;
}

.individualCols {
  margin-top: 88px;
}
.individualCols__inner {
  position: relative;
  width: 100%;
}
.individualCols__grid {
  align-items: flex-start;
  display: grid;
  gap: 60px;
  grid-template-columns: 1fr 260px;
}
@media (max-width: 1000px) {
  .individualCols__grid {
    gap: 64px;
    grid-template-columns: 1fr;
  }
}
.individualCols__main {
  min-width: 0;
  width: 100%;
}
.individualCols__main .layout_inner {
  margin: 0;
  max-width: none;
  padding: 0;
}
.individualCols__side {
  flex: 0 0 260px;
  width: 260px;
}
@media (max-width: 1000px) {
  .individualCols__side {
    flex: none;
    width: 100%;
  }
}
.individualCols__section--extLinks {
  margin-top: 28px;
}
.individualCols__section--merit {
  margin-top: 80px;
}
.individualCols__section--howToBuy {
  margin-top: 120px;
}
.individualCols__section--related {
  margin-top: 96px;
}
.individualCols__section--irContact {
  margin-top: 96px;
}
@media (max-width: 768px) {
  .individualCols__section--extLinks {
    margin-top: 20px;
  }
  .individualCols__section--merit {
    margin-top: 56px;
  }
  .individualCols__section--howToBuy {
    margin-top: 72px;
  }
  .individualCols__section--related {
    margin-top: 64px;
  }
  .individualCols__section--irContact {
    margin-top: 64px;
  }
}

.ir-latestDocsPickup {
  margin-top: 180px;
}
.ir-latestDocsPickup__inner {
  position: relative;
}

.libraryCols {
  margin-top: 88px;
}
.libraryCols__inner {
  position: relative;
  width: 100%;
}
.libraryCols__grid {
  align-items: flex-start;
  display: grid;
  gap: 60px;
  grid-template-columns: 1fr 260px;
}
@media (max-width: 1000px) {
  .libraryCols__grid {
    gap: 64px;
    grid-template-columns: 1fr;
  }
}
.libraryCols__main {
  min-width: 0;
  width: 100%;
}
.libraryCols__main .layout_inner {
  margin: 0;
  max-width: none;
  padding: 0;
}
.libraryCols__side {
  flex: 0 0 260px;
  width: 260px;
}
@media (max-width: 1000px) {
  .libraryCols__side {
    flex: none;
    width: 100%;
  }
}
.libraryCols__section--categoryGrid {
  margin-top: 28px;
}
.libraryCols__section--related {
  margin-top: 120px;
}
@media (max-width: 768px) {
  .libraryCols__section--categoryGrid {
    margin-top: 20px;
  }
  .libraryCols__section--related {
    margin-top: 72px;
  }
}

.ir-links {
  margin-top: 180px;
}
.ir-links__inner {
  position: relative;
  width: 100%;
}

.ir-schedule {
  margin-top: 180px;
}
.ir-schedule__inner {
  position: relative;
}

.ir-stock-info {
  display: flex;
  flex-direction: column;
  gap: 16px;
  width: 100%;
}
.ir-stock-info__card {
  background: #FFFFFF;
  border: 1px solid rgba(51, 64, 110, 0.16);
  padding: 36px;
}
@media (max-width: 768px) {
  .ir-stock-info__card {
    padding: 28px 24px;
  }
}
.ir-stock-info__title {
  border: none;
  color: #0F172A;
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 1.5;
  margin: 0 0 6px;
  padding: 0;
}
.ir-stock-info__title::before {
  display: none;
}
.ir-stock-info__meta {
  color: #5B657A;
  font-family: "Montserrat", "Noto Sans JP", sans-serif;
  font-size: 0.8125rem;
  font-weight: 300;
  letter-spacing: 0.04em;
  line-height: 2;
  margin: 0 0 24px;
}
.ir-stock-info__chart {
  aspect-ratio: 16/9;
  border: 1px solid rgba(15, 23, 42, 0.12);
  border-radius: 3px;
  margin: 0 0 24px;
  overflow: hidden;
  position: relative;
}
.ir-stock-info__chart img {
  display: block;
  height: 100%;
  object-fit: cover;
  opacity: 0.5;
  width: 100%;
}
.ir-stock-info__chart-label {
  align-items: center;
  background: rgba(255, 255, 255, 0.55);
  color: #1E2537;
  display: flex;
  font-family: "Montserrat", "Noto Sans JP", sans-serif;
  font-size: 0.8125rem;
  inset: 0;
  justify-content: center;
  line-height: 2;
  padding: 0 20px;
  position: absolute;
  text-align: center;
}
.ir-stock-info__closeLabel {
  color: #5B657A;
  font-size: 0.875rem;
  font-weight: 300;
  line-height: 1.5;
  margin: 0 0 4px;
}
.ir-stock-info__price {
  color: #0F172A;
  font-family: "Montserrat", "Noto Sans JP", sans-serif;
  font-size: 2.375rem;
  font-weight: 400;
  line-height: 1.5;
  margin: 0 0 6px;
}
.ir-stock-info__diff {
  color: #C2410C;
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1.5;
  margin: 0 0 24px;
}
.ir-stock-info__table {
  border-top: 1px solid rgba(15, 23, 42, 0.1);
  display: grid;
  gap: 10px 0;
  grid-template-columns: 1fr 1fr;
  margin: 0;
  padding-top: 20px;
}
.ir-stock-info__table dt {
  color: #5B657A;
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1.5;
}
.ir-stock-info__table dd {
  color: #1E2537;
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1.5;
  margin: 0;
  text-align: right;
}
.ir-stock-info__provider {
  color: #94A3B8;
  font-family: ui-monospace, Menlo, monospace;
  font-size: 0.75rem;
  line-height: 2;
  margin: 20px 0 0;
}
.ir-stock-info__disclaimer {
  align-items: center;
  color: #5B657A;
  display: inline-flex;
  font-size: 0.8125rem;
  gap: 10px;
  letter-spacing: 0.06em;
  text-decoration: none;
  transition: color 0.3s ease;
}
.ir-stock-info__disclaimer:hover {
  color: #33406E;
  opacity: 1;
  text-decoration: none;
}
.ir-stock-info__disclaimer:hover::after {
  transform: translateX(4px);
}
.ir-stock-info__disclaimer::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='8' viewBox='0 0 16 8' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M11.9248 3.03933L9.16297 0H11.7575L15.6636 4.00017L11.7575 8H9.16297L11.9248 4.95863H0V3.03933H11.9248Z' fill='%2333406E'/%3E%3C/svg%3E");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  display: inline-block;
  height: 8px;
  transition: transform 0.3s ease;
  width: 16px;
}

.ir-two-col {
  display: flex;
  justify-content: center;
  margin-top: 180px;
  padding: 0 24px;
  position: relative;
}
.ir-two-col__inner {
  position: relative;
  width: 100%;
}
.ir-two-col__grid {
  display: grid;
  gap: 28px;
  grid-template-columns: 1fr 380px;
}
@media (max-width: 768px) {
  .ir-two-col__grid {
    grid-template-columns: 1fr;
  }
}
.ir-two-col__col {
  width: 100%;
}

.ma-fields {
  margin-top: 180px;
}

.ma-partner {
  margin-top: 180px;
}

.ma-track-record {
  margin-top: 180px;
}
.ma-track-record__contentInner {
  margin-bottom: 56px;
}
.ma-track-record__lead p {
  color: #1E2537;
  font-size: 1rem;
  font-weight: 500;
  line-height: 2;
  margin: 0;
  max-width: 900px;
}

.sustainability-esg {
  margin-top: 180px;
}
.sustainability-esg__gridInner {
  margin-top: 56px;
  position: relative;
  width: 100%;
}

.sustainability-highlight {
  margin-top: 180px;
}
.sustainability-highlight__inner {
  position: relative;
  width: 100%;
}

.sustainability-sdgs {
  margin-top: 180px;
}
.sustainability-sdgs__contentInner {
  position: relative;
  width: 100%;
}
.sustainability-sdgs__lead p {
  color: #1E2537;
  font-size: 1rem;
  font-weight: 500;
  line-height: 2;
  margin: 0 0 64px;
  max-width: 820px;
}
.sustainability-sdgs__logos {
  align-items: center;
  background: #FFFFFF;
  border: 1px solid rgba(51, 64, 110, 0.16);
  display: flex;
  flex-direction: column;
  gap: 24px;
  margin: 0 0 64px;
  padding: 64px 40px;
}
.sustainability-sdgs__logo1, .sustainability-sdgs__logo2 {
  display: block;
  width: 100%;
}
.sustainability-sdgs__logo1 img, .sustainability-sdgs__logo2 img {
  display: block;
  object-fit: contain;
  width: 100%;
}
.sustainability-sdgs__logo1 {
  aspect-ratio: 5/1;
  max-width: 520px;
}
.sustainability-sdgs__logo2 {
  aspect-ratio: 6/3.4;
  max-width: 720px;
}
.sustainability-sdgs__desc p {
  color: #1E2537;
  font-size: 1rem;
  font-weight: 500;
  line-height: 2;
  margin: 0;
  max-width: 920px;
}
.sustainability-sdgs__activityInner {
  margin-top: 80px;
  position: relative;
  width: 100%;
}

.top-page-domains {
  margin-top: 200px;
  padding: 80px 24px;
  position: relative;
}
@media (max-width: 768px) {
  .top-page-domains {
    margin-top: 100px;
    padding: 40px 24px;
  }
}
.top-page-domains__inner {
  margin: 0 auto;
  max-width: 1500px;
}
.top-page-domains__head {
  align-items: center;
  display: flex;
  gap: 24px;
  justify-content: space-between;
  margin-bottom: 64px;
}
@media (max-width: 768px) {
  .top-page-domains__head {
    align-items: flex-start;
    flex-direction: column;
  }
}
.top-page-domains__eyebrow {
  color: #33406E;
  font-family: "Montserrat", "Noto Sans JP", sans-serif;
  font-size: 0.875rem;
  font-weight: 400;
  letter-spacing: 0.3em;
  line-height: 1.5;
  margin: 0 0 10px;
}
.top-page-domains__title {
  color: #0F172A;
  font-size: clamp(30px, 4.6vw, 64px);
  font-weight: 400;
  line-height: 2;
  margin: 0;
}
.top-page-domains__lead {
  color: #1E2537;
  font-size: clamp(16px, 1.4vw, 18px);
  font-weight: 500;
  line-height: 2;
  margin: 0;
  max-width: 760px;
}
.top-page-domains__list {
  display: flex;
  flex-direction: column;
}
.top-page-domains__row {
  align-items: center;
  border-top: 1px solid rgba(51, 64, 110, 0.16);
  display: grid;
  gap: 24px 40px;
  grid-template-columns: minmax(120px, 220px) 1fr 300px auto;
  padding: 52px 30px 52px 30px;
  text-decoration: none;
  transition: background 0.3s ease;
}
.top-page-domains__row:last-child {
  border-bottom: 1px solid rgba(51, 64, 110, 0.16);
}
.top-page-domains__row:hover {
  background: rgba(51, 64, 110, 0.06);
  opacity: 1;
  text-decoration: none;
}
.top-page-domains__row:hover .top-page-domains__name {
  color: #4A5B8C;
}
.top-page-domains__row:hover .top-page-domains__thumb img {
  filter: saturate(1.05) brightness(1.14);
  transform: scale(1.05);
}
.top-page-domains__row:hover .top-page-domains__arrow {
  color: #4A5B8C;
  transform: translateX(10px);
}
@media (max-width: 768px) {
  .top-page-domains__row {
    gap: 20px;
    grid-template-columns: 1fr;
    padding: 32px 20px;
  }
}
.top-page-domains__name {
  color: #33406E;
  font-family: "Montserrat", "Noto Sans JP", sans-serif;
  font-size: clamp(34px, 4vw, 52px);
  font-weight: 200;
  letter-spacing: 0.04em;
  line-height: 1.2;
  transition: color 0.3s ease;
}
.top-page-domains__desc {
  color: #1E2537;
  font-size: clamp(16px, 1.4vw, 18px);
  font-weight: 500;
  line-height: 2;
  margin: 0;
  max-width: 720px;
}
.top-page-domains__thumb {
  aspect-ratio: 3 / 2;
  display: block;
  overflow: hidden;
  position: relative;
  width: 300px;
}
@media (max-width: 768px) {
  .top-page-domains__thumb {
    max-width: 340px;
    width: 100%;
  }
}
.top-page-domains__thumb img {
  height: 100%;
  object-fit: cover;
  transition: transform 0.4s ease, filter 0.4s ease;
  width: 100%;
}
.top-page-domains__thumb::after {
  background: rgba(15, 23, 42, 0.06);
  content: "";
  inset: 0;
  position: absolute;
}
.top-page-domains__arrow {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='8' viewBox='0 0 16 8' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M11.9248 3.03933L9.16297 0H11.7575L15.6636 4.00017L11.7575 8H9.16297L11.9248 4.95863H0V3.03933H11.9248Z' fill='%2333406E'/%3E%3C/svg%3E");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  color: #33406E;
  display: inline-block;
  height: 8px;
  transition: transform 0.3s ease, color 0.3s ease;
  width: 16px;
}
.top-page-domains__cta {
  background: linear-gradient(120deg, #4A5B8C, #33406E);
  border-radius: 2px;
  color: #FFFFFF;
  display: inline-block;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.5;
  margin-top: 64px;
  overflow: hidden;
  padding: 16px 36px;
  position: relative;
  text-decoration: none;
  transition: transform 0.3s ease;
}
.top-page-domains__cta::after {
  background: linear-gradient(105deg, transparent, rgba(255, 255, 255, 0.35), transparent);
  content: "";
  height: 100%;
  left: -80%;
  position: absolute;
  top: 0;
  transform: skewX(-20deg);
  transition: left 0.6s ease;
  width: 60%;
}
.top-page-domains__cta:hover {
  color: #FFFFFF;
  opacity: 1;
  text-decoration: none;
}
.top-page-domains__cta:hover::after {
  left: 120%;
}

.top-page-hero {
  align-items: center;
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-height: 100vh;
  padding: 0 24px;
  position: relative;
  text-align: center;
}
.top-page-hero__eyebrow {
  color: #33406E;
  font-family: "Montserrat", "Noto Sans JP", sans-serif;
  font-size: 0.875rem;
  font-weight: 400;
  letter-spacing: 0.42em;
  line-height: 1.5;
  margin: 0 0 34px;
}
.top-page-hero__headline {
  color: #0F172A;
  font-size: clamp(22px, 4.6vw, 72px) !important;
  font-weight: 500;
  letter-spacing: 0.05em;
  line-height: 1.2;
  margin: 0;
  white-space: nowrap;
}
@media (max-width: 768px) {
  .top-page-hero__headline {
    font-size: clamp(28px, 8vw, 36px);
    line-height: 1.4;
    white-space: normal;
  }
}
.top-page-hero__break {
  display: none;
}
@media (max-width: 768px) {
  .top-page-hero__break {
    display: block;
  }
}
.top-page-hero__scroll {
  align-items: center;
  bottom: 44px;
  display: flex;
  flex-direction: column;
  gap: 14px;
  left: 50%;
  position: absolute;
  transform: translateX(-50%);
}
.top-page-hero__scroll-txt {
  color: #5B657A;
  font-family: "Montserrat", "Noto Sans JP", sans-serif;
  font-size: 0.75rem;
  font-weight: 300;
  letter-spacing: 0.34em;
}
.top-page-hero__scroll-line {
  background: linear-gradient(#33406E, transparent);
  display: block;
  height: 56px;
  width: 1px;
}

.top-page-ir {
  margin-top: 200px;
  padding: 80px 24px;
  position: relative;
}
@media (max-width: 768px) {
  .top-page-ir {
    margin-top: 100px;
    padding: 40px 24px;
  }
}
.top-page-ir__inner {
  margin: 0 auto 160px;
  max-width: 1500px;
}
@media (max-width: 768px) {
  .top-page-ir__inner {
    margin: 0 auto 80px;
  }
}
.top-page-ir__eyebrow {
  color: #33406E;
  font-family: "Montserrat", "Noto Sans JP", sans-serif;
  font-size: 0.875rem;
  font-weight: 400;
  letter-spacing: 0.3em;
  line-height: 1.5;
  margin: 0 0 10px;
}
.top-page-ir__title {
  color: #0F172A;
  font-size: clamp(30px, 4.6vw, 64px);
  font-weight: 400;
  line-height: 2;
  margin: 0 0 40px;
}
.top-page-ir__heading {
  color: #0F172A;
  font-size: clamp(26px, 3.4vw, 44px);
  font-weight: 400;
  line-height: 2;
  margin: 0 0 20px;
}
.top-page-ir__inner .top-page-ir__heading {
  border-bottom: none !important;
  border-image: none !important;
  color: #0F172A !important;
  font-size: clamp(26px, 3.4vw, 44px) !important;
  font-weight: 400 !important;
  line-height: 2 !important;
  margin: 0 0 20px !important;
  padding-bottom: 0 !important;
}
.top-page-ir__lead {
  color: #1E2537;
  font-size: clamp(16px, 1.4vw, 18px);
  font-weight: 500;
  line-height: 2;
  margin: 0 0 72px;
  max-width: 760px;
}
.top-page-ir__grid {
  align-items: stretch;
  display: grid;
  gap: 40px;
  grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
}
.top-page-ir__col {
  display: flex;
  flex-direction: column;
}
.top-page-ir__panel {
  background: #FFFFFF;
  border: 1px solid rgba(51, 64, 110, 0.18);
  display: flex;
  flex: 1;
  flex-direction: column;
  padding: 32px;
}
.top-page-ir__panel-title {
  color: #1E2537;
  font-size: 1.125rem;
  font-weight: 400;
  line-height: 1.5;
  margin: 0 0 16px;
}
.top-page-ir__table {
  border-top: 1px solid rgba(15, 23, 42, 0.1);
  display: grid;
  gap: 14px 28px;
  grid-template-columns: auto 1fr;
  padding-top: 18px;
}
.top-page-ir__table dt {
  color: #5B657A;
  font-size: 0.875rem;
  font-weight: 300;
  line-height: 1.5;
}
.top-page-ir__table dd {
  color: #1E2537;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  margin: 0;
}
.top-page-ir__note {
  color: #5B657A;
  font-size: 0.875rem;
  font-weight: 300;
  line-height: 1.5;
  margin: auto 0 0;
  padding-top: 20px;
}
.top-page-ir__metrics {
  border-top: 1px solid rgba(15, 23, 42, 0.1);
  display: grid;
  gap: 24px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  padding-top: 18px;
}
.top-page-ir__metric {
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.top-page-ir__metric-label {
  color: #5B657A;
  font-size: 0.875rem;
  font-weight: 300;
  line-height: 1.5;
}
.top-page-ir__metric-value {
  color: #33406E;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.2;
}
.top-page-ir__metric-num {
  font-family: "Montserrat", "Noto Sans JP", sans-serif;
  font-size: 3rem;
  font-weight: 200;
  letter-spacing: 0.02em;
  margin: 0 4px;
}
.top-page-ir__stock {
  background: #FFFFFF;
  border: 1px solid rgba(51, 64, 110, 0.18);
  margin-top: 56px;
  padding: 40px 48px;
}
.top-page-ir__stock-head {
  align-items: baseline;
  display: flex;
  gap: 16px;
  justify-content: space-between;
  margin: 0 0 24px;
}
.top-page-ir__stock-title {
  color: #5B657A;
  font-size: 1.125rem;
  font-weight: 500;
  line-height: 1.5;
  margin: 0;
}
.top-page-ir__stock-en {
  color: #5B657A;
  font-family: "Montserrat", "Noto Sans JP", sans-serif;
  font-size: 0.875rem;
  font-weight: 500;
  letter-spacing: 0.24em;
}
.top-page-ir__stock-price {
  align-items: flex-end;
  display: flex;
  flex-wrap: wrap;
  gap: 18px;
}
.top-page-ir__price-value {
  color: #0F172A;
  font-family: "Montserrat", "Noto Sans JP", sans-serif;
  font-size: 3.5rem;
  font-weight: 200;
  line-height: 1.2;
}
.top-page-ir__price-unit {
  color: #5B657A;
  font-size: 1rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  padding-bottom: 6px;
}
.top-page-ir__price-diff {
  color: #0F9D6B;
  font-family: "Montserrat", "Noto Sans JP", sans-serif;
  font-size: 0.9375rem;
  font-weight: 500;
  letter-spacing: 0.06em;
  padding-bottom: 8px;
}
.top-page-ir__stock-table {
  border-top: 1px solid rgba(15, 23, 42, 0.1);
  display: grid;
  gap: 20px 48px;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  margin-top: 26px;
  padding-top: 24px;
}
.top-page-ir__stock-table dt {
  color: #5B657A;
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1.5;
}
.top-page-ir__stock-table dd {
  color: #5B657A;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.5;
  margin: 0;
}
.top-page-ir__stock-caution {
  color: #5B657A;
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1.5;
  margin: 20px 0 0;
}
.top-page-ir__cta {
  background: linear-gradient(120deg, #4A5B8C, #33406E);
  border-radius: 2px;
  color: #FFFFFF;
  display: inline-block;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.5;
  margin-top: 40px;
  overflow: hidden;
  padding: 16px 36px;
  position: relative;
  text-decoration: none;
  transition: transform 0.3s ease;
}
.top-page-ir__cta::after {
  background: linear-gradient(105deg, transparent, rgba(255, 255, 255, 0.35), transparent);
  content: "";
  height: 100%;
  left: -80%;
  position: absolute;
  top: 0;
  transform: skewX(-20deg);
  transition: left 0.6s ease;
  width: 60%;
}
.top-page-ir__cta:hover {
  opacity: 1;
  text-decoration: none;
}
.top-page-ir__cta:hover::after {
  left: 120%;
}

.top-page-lead-links {
  padding: 60px 24px;
}
@media (max-width: 768px) {
  .top-page-lead-links {
    padding: 40px 24px;
  }
}
.top-page-lead-links__inner {
  display: grid;
  gap: 24px;
  grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
  margin: 0 auto;
  max-width: 1500px;
}
.top-page-lead-links__card {
  background: #FFFFFF;
  border: 1px solid rgba(51, 64, 110, 0.14);
  border-radius: 3px;
  display: flex;
  flex-direction: column;
  gap: 18px;
  overflow: hidden;
  padding: 44px 40px;
  position: relative;
  text-decoration: none;
  transition: background 0.3s ease;
}
.top-page-lead-links__card:hover {
  background: #F1F3FA;
  opacity: 1;
  text-decoration: none;
}
.top-page-lead-links__card:hover .top-page-lead-links__img img {
  filter: saturate(1.05) brightness(1.14);
  transform: scale(1.05);
}
.top-page-lead-links__card:hover .top-page-lead-links__arrow {
  color: #4A5B8C;
  transform: translateX(10px);
}
@media (max-width: 768px) {
  .top-page-lead-links__card {
    padding: 40px 30px;
  }
}
.top-page-lead-links__img {
  aspect-ratio: 3 / 2;
  margin: -44px -40px 8px;
  overflow: hidden;
  position: relative;
}
.top-page-lead-links__img img {
  height: 100%;
  object-fit: cover;
  transition: transform 0.4s ease, filter 0.4s ease;
  width: 100%;
}
.top-page-lead-links__img::after {
  background: linear-gradient(rgba(10, 14, 26, 0), rgba(15, 23, 42, 0.3));
  content: "";
  inset: 0;
  position: absolute;
}
.top-page-lead-links__eyebrow {
  color: #33406E;
  font-family: "Montserrat", "Noto Sans JP", sans-serif;
  font-size: 0.875rem;
  font-weight: 300;
  letter-spacing: 0.34em;
  line-height: 1.5;
}
.top-page-lead-links__title {
  color: #1E2537;
  font-size: 1.5rem;
  font-weight: 500;
  line-height: 2;
  margin: 0;
}
.top-page-lead-links__desc {
  color: #1E2537;
  font-size: clamp(16px, 1.4vw, 18px);
  font-weight: 500;
  line-height: 2;
  margin: 0;
}
.top-page-lead-links__arrow {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='8' viewBox='0 0 16 8' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M11.9248 3.03933L9.16297 0H11.7575L15.6636 4.00017L11.7575 8H9.16297L11.9248 4.95863H0V3.03933H11.9248Z' fill='%2333406E'/%3E%3C/svg%3E");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  color: #33406E;
  display: inline-block;
  height: 8px;
  transition: transform 0.3s ease, color 0.3s ease;
  width: 16px;
}

.top-page-narrative {
  position: relative;
}
.top-page-narrative__phase1 {
  align-items: center;
  display: flex;
  justify-content: center;
  min-height: 110vh;
  padding: 0 24px;
  position: relative;
}
.top-page-narrative__backdrop {
  background: radial-gradient(ellipse 78% 52% at center, rgba(247, 248, 251, 0.95) 0%, rgba(247, 248, 251, 0.9) 55%, rgba(247, 248, 251, 0.5) 85%, rgba(247, 248, 251, 0) 100%);
  inset: 0;
  pointer-events: none;
  position: absolute;
}
.top-page-narrative__inner {
  margin: 0 auto;
  max-width: 1500px;
  position: relative;
  text-align: center;
}
.top-page-narrative__lead {
  color: #1E2537;
  font-size: clamp(16px, 1.4vw, 18px);
  font-weight: 500;
  letter-spacing: 0.06em;
  line-height: 2.5;
  margin: 0;
}
.top-page-narrative__lead strong {
  color: #0F172A;
  font-size: 18px;
  font-weight: 500;
}
.top-page-narrative__purpose {
  align-items: center;
  display: flex;
  justify-content: center;
  min-height: 110vh;
  padding: 0 24px;
  position: relative;
  text-align: center;
}
.top-page-narrative__purpose-eyebrow {
  color: #33406E;
  font-family: "Montserrat", "Noto Sans JP", sans-serif;
  font-size: clamp(20px, 3vw, 38px);
  font-weight: 300;
  letter-spacing: 0.14em;
  margin: 0 0 40px;
}
.top-page-narrative__purpose-title {
  color: #0F172A;
  font-size: clamp(24px, 3.4vw, 46px);
  font-weight: 400;
  line-height: 2;
  margin: 0 0 44px;
}
.top-page-narrative__inner .top-page-narrative__purpose-title {
  border-bottom: none !important;
  border-image: none !important;
  color: #0F172A !important;
  font-size: clamp(24px, 3.4vw, 46px) !important;
  font-weight: 400 !important;
  line-height: 2 !important;
  margin: 0 0 44px !important;
  padding-bottom: 0 !important;
}
.top-page-narrative__purpose-text {
  color: #1E2537;
  font-size: clamp(16px, 1.4vw, 18px);
  font-weight: 500;
  letter-spacing: 0.06em;
  line-height: 2.5;
  margin: 0;
}
.top-page-narrative__purpose-text strong {
  color: #0F172A;
  font-weight: 500;
}

.top-page-news {
  margin-top: 160px;
  padding: 60px 24px;
}
.top-page-news__inner {
  margin: 0 auto;
  max-width: 1500px;
}
.top-page-news__eyebrow {
  color: #33406E;
  font-family: "Montserrat", "Noto Sans JP", sans-serif;
  font-size: 0.875rem;
  font-weight: 400;
  letter-spacing: 0.3em;
  line-height: 1.5;
  margin: 0 0 10px;
}
.top-page-news__title {
  color: #0F172A;
  font-size: clamp(30px, 4.6vw, 64px);
  font-weight: 400;
  line-height: 1.5;
  margin: 0 0 40px;
}
.top-page-news__lead {
  color: #1E2537;
  font-size: clamp(16px, 1.4vw, 18px);
  font-weight: 500;
  line-height: 2;
  margin: 0 0 40px;
}
.top-page-news__tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0 0 40px;
}
.top-page-news__tab {
  background: linear-gradient(120deg, #4A5B8C, #33406E);
  border: 1px solid transparent;
  border-radius: 2px;
  color: #FFFFFF;
  font-size: 1.125rem;
  font-weight: 500;
  line-height: 1.5;
  padding: 10px 24px;
}
.top-page-news__tab--outline {
  background: transparent;
  border-color: rgba(15, 23, 42, 0.22);
  color: #5B657A;
}
.top-page-news__list {
  display: flex;
  flex-direction: column;
}
.top-page-news__row {
  align-items: baseline;
  border-top: 1px solid rgba(15, 23, 42, 0.1);
  display: grid;
  gap: 12px 32px;
  grid-template-columns: 150px 110px 1fr;
  padding: 24px 0;
  transition: background 0.3s ease;
}
.top-page-news__row:last-child {
  border-bottom: 1px solid rgba(15, 23, 42, 0.1);
}
.top-page-news__row:hover {
  background: rgba(51, 64, 110, 0.05);
}
@media (max-width: 768px) {
  .top-page-news__row {
    grid-template-areas: "date cat" "text text";
    grid-template-columns: auto 1fr;
    row-gap: 8px;
  }
}
.top-page-news__date {
  color: #5B657A;
  font-family: "Montserrat", "Noto Sans JP", sans-serif;
  font-size: 0.875rem;
  font-weight: 300;
  line-height: 1.5;
}
@media (max-width: 768px) {
  .top-page-news__date {
    grid-area: date;
  }
}
.top-page-news__cat {
  font-family: "Montserrat", "Noto Sans JP", sans-serif;
  font-size: 0.875rem;
  font-weight: 300;
  letter-spacing: 0.2em;
  line-height: 1.5;
  padding-left: 10px;
}
.top-page-news__cat--press {
  border-left: 2px solid #33406E;
  color: #33406E;
}
.top-page-news__cat--ir {
  border-left: 2px solid #0F9D6B;
  color: #0F9D6B;
}
@media (max-width: 768px) {
  .top-page-news__cat {
    grid-area: cat;
    justify-self: start;
  }
}
.top-page-news__text {
  color: #5B657A;
  font-family: ui-monospace, Menlo, monospace;
  font-size: 1rem;
  line-height: 2;
}
@media (max-width: 768px) {
  .top-page-news__text {
    grid-area: text;
  }
}
.top-page-news__cta {
  background: linear-gradient(120deg, #4A5B8C, #33406E);
  border-radius: 2px;
  color: #FFFFFF;
  display: inline-block;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.5;
  margin-top: 64px;
  overflow: hidden;
  padding: 16px 36px;
  position: relative;
  text-decoration: none;
  transition: transform 0.3s ease;
}
.top-page-news__cta::after {
  background: linear-gradient(105deg, transparent, rgba(255, 255, 255, 0.35), transparent);
  content: "";
  height: 100%;
  left: -80%;
  position: absolute;
  top: 0;
  transform: skewX(-20deg);
  transition: left 0.6s ease;
  width: 60%;
}
.top-page-news__cta:hover {
  opacity: 1;
  text-decoration: none;
}
.top-page-news__cta:hover::after {
  left: 120%;
}

.top-page-parallax {
  height: 52vh;
  margin-top: 160px;
  overflow: hidden;
  position: relative;
}
@media (max-width: 768px) {
  .top-page-parallax {
    height: 30vh;
    margin-top: 100px;
  }
}
.top-page-parallax__img {
  height: 100%;
  inset: 0;
  object-fit: cover;
  position: absolute;
  width: 100%;
}
.top-page-parallax__label {
  align-items: center;
  color: rgba(255, 255, 255, 0.26);
  display: flex;
  font-family: "Montserrat", "Noto Sans JP", sans-serif;
  font-size: clamp(40px, 7vw, 110px);
  font-weight: 200;
  inset: 0;
  justify-content: center;
  letter-spacing: 0.18em;
  margin: 0;
  position: absolute;
  user-select: none;
  z-index: 1;
}

.top-page-services {
  margin-top: 200px;
  padding: 60px 24px;
  position: relative;
}
@media (max-width: 768px) {
  .top-page-services {
    margin-top: 80px;
    padding: 40px 24px;
  }
}
.top-page-services__inner {
  margin: 0 auto;
  max-width: 1500px;
}
.top-page-services__eyebrow {
  color: #33406E;
  font-family: "Montserrat", "Noto Sans JP", sans-serif;
  font-size: 0.875rem;
  font-weight: 400;
  letter-spacing: 0.3em;
  margin: 0 0 10px;
}
.top-page-services__title {
  color: #0F172A;
  font-size: clamp(30px, 4.6vw, 64px);
  font-weight: 400;
  letter-spacing: 0.06em;
  line-height: 2;
  margin: 0 0 20px;
}
.top-page-services__inner .top-page-services__title {
  border-bottom: none !important;
  border-image: none !important;
  color: #0F172A !important;
  font-size: clamp(30px, 4.6vw, 64px) !important;
  font-weight: 400 !important;
  letter-spacing: 0.06em !important;
  line-height: 2 !important;
  margin: 0 0 20px !important;
  padding-bottom: 0 !important;
}
.top-page-services__lead {
  color: #1E2537;
  font-size: clamp(16px, 1.4vw, 18px);
  font-weight: 500;
  line-height: 2;
  margin: 0 0 64px;
}
.top-page-services__grid {
  background: rgba(51, 64, 110, 0.12);
  border: 1px solid rgba(51, 64, 110, 0.12);
  display: grid;
  gap: 1px;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
}
.top-page-services__card {
  background: #FFFFFF;
  display: flex;
  flex-direction: column;
  gap: 20px;
  overflow: hidden;
  padding: 48px 40px;
  position: relative;
  text-decoration: none;
  transition: background 0.3s ease;
}
.top-page-services__card:hover {
  background: #F1F3FA;
  opacity: 1;
  text-decoration: none;
}
.top-page-services__card:hover .top-page-services__img img {
  filter: saturate(1.05) brightness(1.14);
  transform: scale(1.05);
}
.top-page-services__card:hover .top-page-services__arrow {
  color: #4A5B8C;
  transform: translateX(10px);
}
.top-page-services__img {
  aspect-ratio: 3 / 2;
  margin: -48px -40px 0;
  overflow: hidden;
  position: relative;
}
.top-page-services__img img {
  height: 100%;
  object-fit: cover;
  transition: transform 0.4s ease, filter 0.4s ease;
  width: 100%;
}
.top-page-services__num {
  color: rgba(51, 64, 110, 0.4);
  font-family: "Montserrat", "Noto Sans JP", sans-serif;
  font-size: 2.5rem;
  font-weight: 200;
  line-height: 1.2;
}
.top-page-services__card-title {
  color: #1E2537;
  font-size: 1.5rem;
  font-weight: 500;
  line-height: 2;
  margin: 0;
}
.top-page-services__card-desc {
  color: #1E2537;
  font-size: clamp(16px, 1.4vw, 18px);
  font-weight: 500;
  line-height: 2;
  margin: 0;
}
.top-page-services__arrow {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='8' viewBox='0 0 16 8' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M11.9248 3.03933L9.16297 0H11.7575L15.6636 4.00017L11.7575 8H9.16297L11.9248 4.95863H0V3.03933H11.9248Z' fill='%2333406E'/%3E%3C/svg%3E");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  color: #33406E;
  display: inline-block;
  height: 8px;
  margin-top: auto;
  transition: transform 0.3s ease, color 0.3s ease;
  width: 16px;
}

.top-page-stats {
  margin-top: 160px;
  padding: 60px 24px;
}
@media (max-width: 768px) {
  .top-page-stats {
    margin-top: 80px;
    padding: 40px 24px;
  }
}
.top-page-stats__inner {
  margin: 0 auto;
  max-width: 1500px;
}
.top-page-stats__eyebrow {
  color: #33406E;
  font-family: "Montserrat", "Noto Sans JP", sans-serif;
  font-size: 0.875rem;
  font-weight: 400;
  letter-spacing: 0.3em;
  line-height: 1.5;
  margin: 0 0 26px;
}
.top-page-stats__title {
  color: #0F172A;
  font-size: clamp(30px, 4.6vw, 64px);
  font-weight: 400;
  line-height: 2;
  margin: 0 0 40px;
}
.top-page-stats__inner .top-page-stats__title {
  border-bottom: none !important;
  border-image: none !important;
  color: #0F172A !important;
  font-size: clamp(30px, 4.6vw, 64px) !important;
  font-weight: 400 !important;
  line-height: 2 !important;
  margin: 0 0 40px !important;
  padding-bottom: 0 !important;
}
.top-page-stats__lead {
  color: #1E2537;
  font-size: clamp(16px, 1.4vw, 18px);
  font-weight: 500;
  line-height: 2;
  margin: 0 0 40px;
}
.top-page-stats__grid {
  display: grid;
  gap: 44px 32px;
  grid-template-columns: repeat(auto-fit, minmax(190px, 1fr));
}
.top-page-stats__item {
  border-top: 1px solid rgba(51, 64, 110, 0.3);
  display: flex;
  flex-direction: column;
  gap: 14px;
  padding-top: 26px;
}
.top-page-stats__label {
  color: #5B657A;
  font-size: 1.125rem;
  font-weight: 500;
  line-height: 1.5;
}
.top-page-stats__value {
  color: #0F172A;
  font-family: "Montserrat", "Noto Sans JP", sans-serif;
  font-size: 5rem;
  font-weight: 200;
  line-height: 1;
}
@media (max-width: 768px) {
  .top-page-stats__value {
    font-size: 3.5rem;
  }
}
.top-page-stats__unit {
  color: #33406E;
  font-family: "Montserrat", "Noto Sans JP", "NotoSansCJKjp-Jxck", "Meiryo", "Verdana", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Osaka", "ＭＳ Ｐゴシック", "sans-serif";
  font-size: 1.25rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  margin-left: 8px;
}
.top-page-stats__unit--en {
  font-family: "Montserrat", "Noto Sans JP", sans-serif;
  letter-spacing: 0.06em;
  margin-left: 6px;
}

.header_section_area {
  border-bottom: 1px solid transparent;
  left: 0;
  position: fixed;
  right: 0;
  top: 0;
  transition: background 0.35s ease, box-shadow 0.35s ease, padding 0.35s ease, border-color 0.35s ease;
  z-index: 50 !important;
}
.header_section_area.fixed {
  backdrop-filter: blur(22px) saturate(1.5);
  background: rgba(255, 255, 255, 0.75);
  -webkit-backdrop-filter: blur(22px) saturate(1.5);
  border-bottom-color: rgba(15, 23, 42, 0.08);
  box-shadow: 0 10px 34px rgba(15, 23, 42, 0.08);
}

body[view-device=sp] header .layout_inner {
  min-height: 70px;
  padding-bottom: 0;
  padding-top: 0;
}

body[view-device=tb] header .layout_inner {
  min-height: 70px;
}

header.blockTemp_header_designCustom {
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}

.blockTemp_header_designCustom .layout_inner {
  align-items: center;
  display: flex;
  justify-content: space-between;
  max-width: inherit;
  min-height: 80px;
  padding: 26px clamp(24px, 4vw, 56px);
  transition: padding 0.35s ease;
}
@media (max-width: 1000px) {
  .blockTemp_header_designCustom .layout_inner {
    padding: 16px 24px;
  }
}
.blockTemp_header_designCustom .layout_inner .header_left {
  flex: 0 1 auto;
}
.blockTemp_header_designCustom .layout_inner .header_left .header_left_inner .header_logo img {
  display: block;
  height: 24px;
  object-fit: contain;
  width: auto;
}
@media (max-width: 1000px) {
  .blockTemp_header_designCustom .layout_inner .header_left .header_left_inner .header_logo img {
    height: 18px;
  }
}
.blockTemp_header_designCustom .layout_inner .header_search_box_mobile,
.blockTemp_header_designCustom .layout_inner .header_search_box_desktop {
  align-items: center;
  display: flex;
  flex: none;
}
.blockTemp_header_designCustom .layout_inner .header_search_box_mobile .lensaContentsEditor,
.blockTemp_header_designCustom .layout_inner .header_search_box_desktop .lensaContentsEditor {
  align-items: center;
  display: flex;
}
.blockTemp_header_designCustom .layout_inner .header_search_box_mobile .header_search_icon,
.blockTemp_header_designCustom .layout_inner .header_search_box_desktop .header_search_icon {
  background-color: #5b657a;
  cursor: pointer;
  display: block;
  height: 24px;
  transition: background-color 0.3s ease;
  width: 24px;
  -webkit-mask-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAATCAYAAACQjC21AAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAOdEVYdFNvZnR3YXJlAEZpZ21hnrGWYwAAAfFJREFUeAGlVD1PG0EUnN0jUZoo7qJAs/8AC0I+qhxdurikA3qI+AfYXUqToCgdpkxF2lReOidY0blLx1lCcnt0CPAt8+4WsI4DjBnJ3r17b+dm971ZhQKq4VoYQC07qFABxr+OHFyU4qwR2R8x7oC6JtowAYY7fBXyMXFAj8FsMeeG8w/53DVTBCRuJrcSCplG2vaKtp5D121hwTvmnCGtc7osiofQi2WkgfzNmIU9BVXVcKtd++1LHHdOiolHcScZxH9+zZi3ImJJIX02iP/+vqFwLlxfIdkOsxpd+7WOMTAfrreRnXG62LXbdjSmVb4FTOG0hTGh4BoyptC1YkwzXOWh73fuqd4ovKpkpAuuMMVfhV88xANBEcccZnFTIRJRiQeC6l5w6JcQuoijYetUMCaYKwIkPyoj3JIg+3ADY0L53Kc4bRZjAXvp/7R5wxZQK9PmdTyID3p3kc2Fa5saioSudWC/7xbjUhQ8QbBKF7C3ghYXmBTnu0XPypFoDDdVRpYVpVeu3iO3Vu5ll7WEs7wg+nmSm/UeF4gq8bVxtOI/u90oJbzeUuacml9U8Wr6TLQKutW1Tet93S4jVZgQnnRPTmOUNMCEkMvipXn/kxfKR+5o6ZVZAAu8P7HCS0ix/D1aE6WPJrzEfPhZevLTBayIxA0RJ8nxAAAAAElFTkSuQmCC");
  mask-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAATCAYAAACQjC21AAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAOdEVYdFNvZnR3YXJlAEZpZ21hnrGWYwAAAfFJREFUeAGlVD1PG0EUnN0jUZoo7qJAs/8AC0I+qhxdurikA3qI+AfYXUqToCgdpkxF2lReOidY0blLx1lCcnt0CPAt8+4WsI4DjBnJ3r17b+dm971ZhQKq4VoYQC07qFABxr+OHFyU4qwR2R8x7oC6JtowAYY7fBXyMXFAj8FsMeeG8w/53DVTBCRuJrcSCplG2vaKtp5D121hwTvmnCGtc7osiofQi2WkgfzNmIU9BVXVcKtd++1LHHdOiolHcScZxH9+zZi3ImJJIX02iP/+vqFwLlxfIdkOsxpd+7WOMTAfrreRnXG62LXbdjSmVb4FTOG0hTGh4BoyptC1YkwzXOWh73fuqd4ovKpkpAuuMMVfhV88xANBEcccZnFTIRJRiQeC6l5w6JcQuoijYetUMCaYKwIkPyoj3JIg+3ADY0L53Kc4bRZjAXvp/7R5wxZQK9PmdTyID3p3kc2Fa5saioSudWC/7xbjUhQ8QbBKF7C3ghYXmBTnu0XPypFoDDdVRpYVpVeu3iO3Vu5ll7WEs7wg+nmSm/UeF4gq8bVxtOI/u90oJbzeUuacml9U8Wr6TLQKutW1Tet93S4jVZgQnnRPTmOUNMCEkMvipXn/kxfKR+5o6ZVZAAu8P7HCS0ix/D1aE6WPJrzEfPhZevLTBayIxA0RJ8nxAAAAAElFTkSuQmCC");
  mask-repeat: no-repeat;
  -webkit-mask-repeat: no-repeat;
  mask-position: center;
  -webkit-mask-position: center;
  mask-size: contain;
  -webkit-mask-size: contain;
}
.blockTemp_header_designCustom .layout_inner .header_search_box_mobile .header_search_icon:hover,
.blockTemp_header_designCustom .layout_inner .header_search_box_desktop .header_search_icon:hover {
  background-color: #4A5B8C;
}
.blockTemp_header_designCustom .layout_inner .header_search_box_mobile .header_search_form,
.blockTemp_header_designCustom .layout_inner .header_search_box_desktop .header_search_form {
  background: #FFFFFF;
  border-radius: 4px;
  box-shadow: 0 10px 34px rgba(15, 23, 42, 0.08);
  display: none;
  margin-top: 12px;
  padding: 12px;
  position: absolute;
  right: 0;
  top: 100%;
  width: min(600px, 90vw);
  z-index: 55;
}
.blockTemp_header_designCustom .layout_inner .header_search_box_mobile .header_search_form #cogmo-search-form1 .cgm-search-form-group,
.blockTemp_header_designCustom .layout_inner .header_search_box_desktop .header_search_form #cogmo-search-form1 .cgm-search-form-group {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
}
.blockTemp_header_designCustom .layout_inner .header_search_box_mobile .header_search_form #cogmo-search-form1 .cgm-filter-group,
.blockTemp_header_designCustom .layout_inner .header_search_box_desktop .header_search_form #cogmo-search-form1 .cgm-filter-group {
  display: none;
}
.blockTemp_header_designCustom .layout_inner .header_search_box_mobile .header_search_form #cogmo-search-form1 .cgm-search-form-area,
.blockTemp_header_designCustom .layout_inner .header_search_box_desktop .header_search_form #cogmo-search-form1 .cgm-search-form-area {
  background: none;
  display: block;
  padding: 0;
}
.blockTemp_header_designCustom .layout_inner .header_search_box_mobile .header_search_form #cogmo-search-form1 .cgm-search-inner.cgm-form1,
.blockTemp_header_designCustom .layout_inner .header_search_box_desktop .header_search_form #cogmo-search-form1 .cgm-search-inner.cgm-form1 {
  display: block;
  margin: 0;
  max-width: 100%;
  padding: 0;
}
.blockTemp_header_designCustom .layout_inner .header_search_box_mobile .header_search_form #cogmo-search-form1 .cgm-search-form,
.blockTemp_header_designCustom .layout_inner .header_search_box_desktop .header_search_form #cogmo-search-form1 .cgm-search-form {
  margin: 0;
  width: 100%;
}
.blockTemp_header_designCustom .layout_inner .header_search_box_mobile .header_search_form #cogmo-search-form1 .cgm-search-input-wrap,
.blockTemp_header_designCustom .layout_inner .header_search_box_desktop .header_search_form #cogmo-search-form1 .cgm-search-input-wrap {
  background: #FFFFFF;
  border: none;
  border-radius: 4px;
  margin: 0;
}
.blockTemp_header_designCustom .layout_inner .header_search_box_mobile .header_search_form #cogmo-search-form1 .cgm-search-input-wrap:focus-within,
.blockTemp_header_designCustom .layout_inner .header_search_box_desktop .header_search_form #cogmo-search-form1 .cgm-search-input-wrap:focus-within {
  box-shadouw: none;
  border: 1px solid #33406E;
}
.blockTemp_header_designCustom .layout_inner .header_search_box_mobile .header_search_form #cogmo-search-form1 .cgm-search-input-area::before,
.blockTemp_header_designCustom .layout_inner .header_search_box_desktop .header_search_form #cogmo-search-form1 .cgm-search-input-area::before {
  display: none;
}
.blockTemp_header_designCustom .layout_inner .header_search_box_mobile .header_search_form #cogmo-search-form1 .cgm-search-input-area textarea,
.blockTemp_header_designCustom .layout_inner .header_search_box_desktop .header_search_form #cogmo-search-form1 .cgm-search-input-area textarea {
  font-size: 1rem;
  margin: 0 3px 0 0;
  padding: 18px 25px 18px 20px;
}
.blockTemp_header_designCustom .layout_inner .header_search_box_mobile .header_search_form #cogmo-search-form1 .cgm-search-input-area.cgm-form1 button,
.blockTemp_header_designCustom .layout_inner .header_search_box_desktop .header_search_form #cogmo-search-form1 .cgm-search-input-area.cgm-form1 button {
  padding: 0;
  right: 4px;
}
@media (max-width: 768px) {
  .blockTemp_header_designCustom .layout_inner .header_search_box_mobile .header_search_form #cogmo-search-form1 .cgm-search-inner.cgm-form1,
  .blockTemp_header_designCustom .layout_inner .header_search_box_desktop .header_search_form #cogmo-search-form1 .cgm-search-inner.cgm-form1 {
    background: #FFFFFF;
    display: flex;
  }
  .blockTemp_header_designCustom .layout_inner .header_search_box_mobile .header_search_form #cogmo-search-form1 .cgm-search-form-group,
  .blockTemp_header_designCustom .layout_inner .header_search_box_desktop .header_search_form #cogmo-search-form1 .cgm-search-form-group {
    flex: 1;
  }
  .blockTemp_header_designCustom .layout_inner .header_search_box_mobile .header_search_form #cogmo-search-form1 .cgm-search-button-area,
  .blockTemp_header_designCustom .layout_inner .header_search_box_desktop .header_search_form #cogmo-search-form1 .cgm-search-button-area {
    padding: 0;
  }
}
@media (max-width: 1000px) {
  .blockTemp_header_designCustom .layout_inner .header_search_box_mobile .header_search_form,
  .blockTemp_header_designCustom .layout_inner .header_search_box_desktop .header_search_form {
    right: -45px;
  }
}
.blockTemp_header_designCustom .layout_inner .header_search_box_mobile {
  display: none;
}
.blockTemp_header_designCustom .layout_inner .header_search_box_desktop {
  position: relative;
}
@media (max-width: 1000px) {
  .blockTemp_header_designCustom .layout_inner .header_search_box_desktop {
    display: none;
  }
}
.blockTemp_header_designCustom .layout_inner .header_right {
  flex: 0 1 auto;
}
.blockTemp_header_designCustom .layout_inner .header_right.burger_item {
  display: block;
}
.blockTemp_header_designCustom .layout_inner .header_right .header_right_inner {
  align-items: flex-end;
  display: flex;
  flex-direction: column;
  gap: 14px;
}
@media (max-width: 1000px) {
  .blockTemp_header_designCustom .layout_inner .header_right .header_right_inner {
    align-items: stretch;
    gap: 22px;
  }
}
.blockTemp_header_designCustom .layout_inner .header_right .header_right_inner .inner_top {
  align-items: center;
  display: flex;
  gap: 30px;
}
@media (max-width: 1000px) {
  .blockTemp_header_designCustom .layout_inner .header_right .header_right_inner .inner_top {
    align-items: stretch;
    flex-direction: column-reverse;
    gap: 14px;
  }
}
.blockTemp_header_designCustom .layout_inner .header_right .header_right_inner .inner_top .header_cta {
  flex: none;
}
.blockTemp_header_designCustom .layout_inner .header_right .header_right_inner .inner_top .header_cta .lensaButton a,
.blockTemp_header_designCustom .layout_inner .header_right .header_right_inner .inner_top .header_cta .lensaButton button {
  background: linear-gradient(120deg, #4A5B8C, #33406E);
  border: none;
  border-radius: 2px;
  color: #FFFFFF;
  cursor: pointer;
  display: inline-block;
  font-size: 0.8125rem;
  font-weight: 500;
  overflow: hidden;
  padding: 10px 22px;
  position: relative;
  transition: transform 0.3s ease;
  white-space: nowrap;
}
@media (max-width: 1000px) {
  .blockTemp_header_designCustom .layout_inner .header_right .header_right_inner .inner_top .header_cta .lensaButton a,
  .blockTemp_header_designCustom .layout_inner .header_right .header_right_inner .inner_top .header_cta .lensaButton button {
    text-align: center;
    width: 100%;
  }
}
.blockTemp_header_designCustom .layout_inner .header_right .header_right_inner .inner_top .header_cta .lensaButton a::after,
.blockTemp_header_designCustom .layout_inner .header_right .header_right_inner .inner_top .header_cta .lensaButton button::after {
  background: linear-gradient(105deg, transparent, rgba(255, 255, 255, 0.35), transparent);
  content: "";
  height: 100%;
  left: -80%;
  position: absolute;
  top: 0;
  transform: skewX(-20deg);
  transition: left 0.6s ease;
  width: 60%;
}
.blockTemp_header_designCustom .layout_inner .header_right .header_right_inner .inner_top .header_cta .lensaButton a:hover,
.blockTemp_header_designCustom .layout_inner .header_right .header_right_inner .inner_top .header_cta .lensaButton button:hover {
  opacity: 1;
  text-decoration: none;
}
.blockTemp_header_designCustom .layout_inner .header_right .header_right_inner .inner_top .header_cta .lensaButton a:hover::after,
.blockTemp_header_designCustom .layout_inner .header_right .header_right_inner .inner_top .header_cta .lensaButton button:hover::after {
  left: 120%;
}
.blockTemp_header_designCustom .layout_inner .header_right .header_right_inner .inner_top .header_cta .lensaButton a:active,
.blockTemp_header_designCustom .layout_inner .header_right .header_right_inner .inner_top .header_cta .lensaButton button:active {
  transform: scale(0.95);
}
.blockTemp_header_designCustom .layout_inner .header_right .header_right_inner .inner_bottom .global_navigation > * > ul {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 8px 26px;
  list-style-type: none;
  margin: 0;
  padding: 0;
}
@media (max-width: 1000px) {
  .blockTemp_header_designCustom .layout_inner .header_right .header_right_inner .inner_bottom .global_navigation > * > ul {
    align-items: stretch;
    flex-direction: column;
    gap: 0;
  }
}
.blockTemp_header_designCustom .layout_inner .header_right .header_right_inner .inner_bottom .global_navigation > * > ul > li {
  margin: 0;
  padding: 0;
}
@media (max-width: 1000px) {
  .blockTemp_header_designCustom .layout_inner .header_right .header_right_inner .inner_bottom .global_navigation > * > ul > li {
    border-top: 1px solid rgba(15, 23, 42, 0.1);
  }
}
.blockTemp_header_designCustom .layout_inner .header_right .header_right_inner .inner_bottom .global_navigation > * > ul > li > *:is(a, p) {
  color: var(--color, #1E2537);
  display: block;
  font-size: 1rem;
  font-weight: 500;
  text-decoration: none;
  white-space: nowrap;
}
@media (max-width: 1000px) {
  .blockTemp_header_designCustom .layout_inner .header_right .header_right_inner .inner_bottom .global_navigation > * > ul > li > *:is(a, p) {
    font-size: 1.0625rem;
    padding: 16px 4px;
    white-space: normal;
  }
}
@media (min-width: 1001px) {
  .blockTemp_header_designCustom .layout_inner .header_right .header_right_inner .inner_bottom .global_navigation > * > ul > li > a {
    padding-bottom: 4px;
    position: relative;
  }
  .blockTemp_header_designCustom .layout_inner .header_right .header_right_inner .inner_bottom .global_navigation > * > ul > li > a::after {
    background: linear-gradient(120deg, #4A5B8C, #33406E);
    bottom: 0;
    content: "";
    height: 1px;
    left: 0;
    position: absolute;
    transform: scaleX(0);
    transform-origin: right;
    transition: transform 0.3s ease;
    width: 100%;
  }
  .blockTemp_header_designCustom .layout_inner .header_right .header_right_inner .inner_bottom .global_navigation > * > ul > li > a:hover {
    opacity: 1;
    text-decoration: none;
  }
  .blockTemp_header_designCustom .layout_inner .header_right .header_right_inner .inner_bottom .global_navigation > * > ul > li > a:hover::after {
    transform: scaleX(1);
    transform-origin: left;
  }
}
.blockTemp_header_designCustom .layout_inner .header_right .header_right_inner .inner_bottom .global_navigation > * > ul .lensa-navigation-sub-menu {
  display: none;
}
.blockTemp_header_designCustom .layout_inner .header_right .header_right_inner .inner_bottom .global_navigation > * > ul .mega_menu_heading {
  display: none;
}
.blockTemp_header_designCustom .layout_inner .header_right .header_right_inner .inner_bottom .global_navigation .lensa-navigation-sub-menu > ul {
  display: block;
}

body[view-device=pc] .blockTemp_header_designCustom .global_navigation > * > ul > li {
  position: static !important;
}
body[view-device=pc] .blockTemp_header_designCustom .global_navigation > * > ul > li > .lensa-navigation-sub-menu.depth-1 {
  animation: none !important;
  background: var(--background, #FFFFFF);
  border-radius: 0;
  box-shadow: none;
  display: none;
  left: 0;
  margin: 0 auto;
  max-width: none;
  min-width: 0;
  padding: 48px 0 64px;
  position: absolute;
  right: 0;
  top: 100%;
  transform: none;
  width: 100%;
  z-index: 60;
}
body[view-device=pc] .blockTemp_header_designCustom .global_navigation > * > ul > li > .lensa-navigation-sub-menu.depth-1::before {
  display: none;
}
body[view-device=pc] .blockTemp_header_designCustom .global_navigation > * > ul > li > .lensa-navigation-sub-menu.depth-1::after {
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0.08), transparent);
  content: "";
  display: block;
  height: 10px;
  left: 0;
  position: absolute;
  top: 100%;
  width: 100%;
}
body[view-device=pc] .blockTemp_header_designCustom .global_navigation > * > ul > li > .lensa-navigation-sub-menu.depth-1 > ul {
  align-items: flex-start;
  display: grid !important;
  gap: 30px 40px;
  grid-template-columns: repeat(3, 1fr);
  list-style-type: none;
  margin: 0 auto;
  max-width: 1280px;
  padding: 0 clamp(24px, 4vw, 56px);
}
body[view-device=pc] .blockTemp_header_designCustom .global_navigation > * > ul > li > .lensa-navigation-sub-menu.depth-1 > ul > .mega_menu_heading {
  border-bottom: none !important;
  color: var(--primary-color, #33406E);
  display: block !important;
  font-size: 1.5rem;
  font-weight: 700;
  grid-column: 1/-1;
  list-style-type: none;
  margin: 0 0 20px;
  padding: 0;
}
body[view-device=pc] .blockTemp_header_designCustom .global_navigation > * > ul > li > .lensa-navigation-sub-menu.depth-1 > ul > li:not(.mega_menu_heading) {
  border-bottom: 1px solid var(--border-color, rgba(15, 23, 42, 0.1));
  margin: 0;
  padding: 0;
}
body[view-device=pc] .blockTemp_header_designCustom .global_navigation > * > ul > li > .lensa-navigation-sub-menu.depth-1 > ul > li:not(.mega_menu_heading) > *:is(a, p, span) {
  color: var(--color, #1E2537);
  display: block;
  font-size: 1.125rem;
  font-weight: 500;
  padding: 0 28px 8px 0;
  position: relative;
  transition: color 0.3s ease;
  white-space: normal;
}
body[view-device=pc] .blockTemp_header_designCustom .global_navigation > * > ul > li > .lensa-navigation-sub-menu.depth-1 > ul > li:not(.mega_menu_heading) > *:is(a, p, span) > .toggle_switch_btn {
  display: none;
}
body[view-device=pc] .blockTemp_header_designCustom .global_navigation > * > ul > li > .lensa-navigation-sub-menu.depth-1 > ul > li:not(.mega_menu_heading) > *:is(a, p, span)::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='8' viewBox='0 0 16 8' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M11.9248 3.03933L9.16297 0H11.7575L15.6636 4.00017L11.7575 8H9.16297L11.9248 4.95863H0V3.03933H11.9248Z' fill='%2333406E'/%3E%3C/svg%3E");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  bottom: 8px;
  content: "";
  display: block;
  height: 8px;
  margin: auto 0;
  position: absolute;
  right: 6px;
  top: 0;
  transition: transform 0.3s ease;
  width: 16px;
}
body[view-device=pc] .blockTemp_header_designCustom .global_navigation > * > ul > li > .lensa-navigation-sub-menu.depth-1 > ul > li:not(.mega_menu_heading) > *:is(a, p, span):hover {
  color: var(--primary-color, #33406E);
  text-decoration: none;
}
body[view-device=pc] .blockTemp_header_designCustom .global_navigation > * > ul > li > .lensa-navigation-sub-menu.depth-1 > ul > li:not(.mega_menu_heading) > *:is(a, p, span):hover::after {
  transform: translateX(6px);
}
body[view-device=pc] .blockTemp_header_designCustom .global_navigation > * > ul > li > .lensa-navigation-sub-menu.depth-1 > ul > li:not(.mega_menu_heading):hover {
  border-color: var(--primary-color, #33406E);
}
body[view-device=pc] .blockTemp_header_designCustom .global_navigation > * > ul > li > .lensa-navigation-sub-menu.depth-1 > ul > li:not(.mega_menu_heading) .lensa-navigation-sub-menu {
  display: none !important;
}
body[view-device=pc] .blockTemp_header_designCustom .global_navigation > * > ul > li:hover > .lensa-navigation-sub-menu.depth-1, body[view-device=pc] .blockTemp_header_designCustom .global_navigation > * > ul > li:focus-within > .lensa-navigation-sub-menu.depth-1 {
  display: block;
}

.blockTemp_footer_designCustom {
  border-top: 1px solid rgba(15, 23, 42, 0.1);
  margin-top: 200px;
  position: relative;
}
.blockTemp_footer_designCustom .layout_inner {
  display: flex;
  flex-direction: column;
  gap: 56px;
  max-width: inherit;
  padding: 80px clamp(24px, 4vw, 56px) 48px;
}
@media (max-width: 1000px) {
  .blockTemp_footer_designCustom .layout_inner {
    gap: 40px;
    padding: 56px 24px 40px;
  }
}
.blockTemp_footer_designCustom .footer_top {
  display: flex;
  flex-wrap: wrap;
  gap: 56px 150px;
}
@media (max-width: 1000px) {
  .blockTemp_footer_designCustom .footer_top {
    flex-direction: column;
    gap: 32px;
  }
}
.blockTemp_footer_designCustom .footer_top .footer_logo_area {
  flex: 0 0 auto;
}
.blockTemp_footer_designCustom .footer_top .footer_logo_area .footer_logo img {
  display: block;
  height: 22px;
  width: auto;
}
.blockTemp_footer_designCustom .footer_top .footer_links_grid {
  flex: 1;
  min-width: 280px;
}
.blockTemp_footer_designCustom .footer_top .footer_links_grid ul {
  display: grid;
  gap: 40px 32px;
  grid-template-columns: repeat(4, 1fr);
  list-style-type: none;
  margin: 0;
  padding: 0;
}
@media (min-width: 1001px) and (max-width: 1280px) {
  .blockTemp_footer_designCustom .footer_top .footer_links_grid ul {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (max-width: 1000px) {
  .blockTemp_footer_designCustom .footer_top .footer_links_grid ul {
    gap: 32px 24px;
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 768px) {
  .blockTemp_footer_designCustom .footer_top .footer_links_grid ul {
    grid-template-columns: 1fr;
  }
}
.blockTemp_footer_designCustom .footer_top .footer_links_grid ul > li {
  display: flex;
  flex-direction: column;
  gap: 14px;
  margin: 0;
  padding: 0;
}
.blockTemp_footer_designCustom .footer_top .footer_links_grid ul > li > *:is(a, p) {
  color: #1E2537;
  display: block;
  font-size: 1.125rem;
  font-weight: 500;
  line-height: 1.5;
  text-decoration: none;
}
.blockTemp_footer_designCustom .footer_top .footer_links_grid ul > li > a:hover {
  color: #33406E;
  opacity: 1;
  text-decoration: none;
}
.blockTemp_footer_designCustom .footer_top .footer_links_grid ul > li ul {
  display: flex;
  flex-direction: column;
  gap: 14px;
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.blockTemp_footer_designCustom .footer_top .footer_links_grid ul > li ul > li {
  margin: 0;
  padding: 0;
}
.blockTemp_footer_designCustom .footer_top .footer_links_grid ul > li ul > li > *:is(a, p) {
  color: #5B657A;
  display: block;
  font-size: 0.875rem;
  line-height: 1.5;
  text-decoration: none;
}
.blockTemp_footer_designCustom .footer_top .footer_links_grid ul > li ul > li > a:hover {
  color: #33406E;
  opacity: 1;
  text-decoration: none;
}
@media (max-width: 768px) {
  .blockTemp_footer_designCustom .footer_top .footer_links_grid ul .lensa-navigation-sub-menu {
    display: none;
  }
}
.blockTemp_footer_designCustom .footer_bottom {
  align-items: center;
  border-top: 1px solid rgba(15, 23, 42, 0.08);
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  justify-content: space-between;
  padding-top: 32px;
}
@media (max-width: 768px) {
  .blockTemp_footer_designCustom .footer_bottom {
    align-items: flex-start;
    flex-direction: column;
  }
}
.blockTemp_footer_designCustom .footer_bottom .footer_bottom_menu ul {
  display: flex;
  flex-wrap: wrap;
  gap: 12px 24px;
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.blockTemp_footer_designCustom .footer_bottom .footer_bottom_menu ul li {
  margin: 0;
  padding: 0;
}
.blockTemp_footer_designCustom .footer_bottom .footer_bottom_menu ul li > *:is(a, p) {
  color: #5B657A;
  display: block;
  font-family: "Montserrat", "Noto Sans JP", sans-serif;
  font-size: 0.875rem;
  font-weight: 400;
  text-decoration: none;
}
.blockTemp_footer_designCustom .footer_bottom .footer_bottom_menu ul li > a:hover {
  color: #33406E;
  opacity: 1;
  text-decoration: none;
}
.blockTemp_footer_designCustom .footer_bottom .footer_bottom_menu ul .lensa-navigation-sub-menu {
  display: none;
}
.blockTemp_footer_designCustom .footer_bottom .footer_copyright {
  color: #5B657A;
  font-family: "Montserrat", "Noto Sans JP", sans-serif;
  font-size: 0.875rem;
  font-weight: 400;
}
.blockTemp_footer_designCustom .footer_bottom .footer_copyright p {
  margin: 0;
}

.blockTemp_heading_lineEn {
  margin: 0 0 40px;
}
.blockTemp_heading_lineEn .heading_lineEn_eyebrow p {
  color: #33406E;
  font-family: "Montserrat", "Noto Sans JP", sans-serif;
  font-size: 0.875rem;
  font-weight: 300;
  letter-spacing: 0.26em;
  line-height: 1.5;
  margin: 0;
  padding-bottom: 22px;
  position: relative;
}
.blockTemp_heading_lineEn .heading_lineEn_eyebrow p::after {
  background: rgba(51, 64, 110, 0.5);
  bottom: 12px;
  content: "";
  height: 1px;
  left: 0;
  position: absolute;
  width: 48px;
}
.blockTemp_heading_lineEn .heading_lineEn_title h2 {
  border: none;
  border-bottom: none !important;
  color: #0F172A;
  font-size: clamp(24px, 3vw, 36px);
  font-weight: 400;
  line-height: 1.5;
  margin: 0;
  padding-bottom: 0;
}

.blockTemp_heading_lineEn_center {
  margin: 0 0 40px;
  text-align: center;
}
.blockTemp_heading_lineEn_center .heading_lineEn_eyebrow p {
  color: #33406E;
  display: inline-block;
  font-family: "Montserrat", "Noto Sans JP", sans-serif;
  font-size: 0.875rem;
  font-weight: 300;
  letter-spacing: 0.26em;
  line-height: 1.5;
  margin: 0;
  padding-bottom: 22px;
  position: relative;
}
.blockTemp_heading_lineEn_center .heading_lineEn_eyebrow p::after {
  background: rgba(51, 64, 110, 0.5);
  bottom: 12px;
  content: "";
  height: 1px;
  left: 50%;
  position: absolute;
  transform: translateX(-50%);
  width: 48px;
}
.blockTemp_heading_lineEn_center .heading_lineEn_title h2 {
  border: none;
  border-bottom: none !important;
  color: #0F172A;
  font-size: clamp(24px, 3vw, 36px);
  font-weight: 400;
  line-height: 1.5;
  margin: 0;
  padding-bottom: 0;
}

.blockTemp_cardGrid_domain .cardGrid_domain_grid {
  gap: 40px 0;
}
.blockTemp_cardGrid_domain .cardGrid_domain_card {
  background: #FFFFFF;
  border: 1px solid rgba(51, 64, 110, 0.12);
  display: flex;
  flex-direction: column;
  transition: background 0.3s ease;
}
.blockTemp_cardGrid_domain .cardGrid_domain_card:hover {
  background: #f1f3fa;
}
.blockTemp_cardGrid_domain .cardGrid_domain_card:hover .cardGrid_domain_img img {
  filter: saturate(1.05) brightness(1.14);
  transform: scale(1.05);
}
.blockTemp_cardGrid_domain .cardGrid_domain_card:hover .cardGrid_domain_more li > * {
  color: #4a5b8c;
}
.blockTemp_cardGrid_domain .cardGrid_domain_card:hover .cardGrid_domain_more li > *::after {
  transform: translateX(6px);
}
.blockTemp_cardGrid_domain .cardGrid_domain_media {
  overflow: hidden;
  position: relative;
}
.blockTemp_cardGrid_domain .cardGrid_domain_media:has(.lensaImage[data-element-selected=true]) {
  overflow: visible;
}
.blockTemp_cardGrid_domain .cardGrid_domain_img {
  display: block;
}
.blockTemp_cardGrid_domain .cardGrid_domain_img img {
  display: block;
  transition: transform 0.4s ease, filter 0.4s ease;
}
.blockTemp_cardGrid_domain .cardGrid_domain_mediaText {
  bottom: 28px;
  left: 40px;
  position: absolute;
  right: 40px;
  z-index: 1;
}
.blockTemp_cardGrid_domain .cardGrid_domain_en p {
  color: rgba(255, 255, 255, 0.68);
  font-family: "Montserrat", "Noto Sans JP", sans-serif;
  font-size: 0.8125rem;
  font-weight: 300;
  letter-spacing: 0.3em;
  line-height: 1.5;
  margin: 0 0 12px;
}
.blockTemp_cardGrid_domain .cardGrid_domain_heading p {
  color: #FFFFFF;
  font-size: clamp(24px, 2.6vw, 32px);
  font-weight: 400;
  line-height: 1.5;
  margin: 0;
}
.blockTemp_cardGrid_domain .cardGrid_domain_body {
  padding: 32px 40px 40px;
}
.blockTemp_cardGrid_domain .cardGrid_domain_tag p {
  color: #33406E;
  font-family: "Montserrat", "Noto Sans JP", sans-serif;
  font-size: 0.8125rem;
  font-weight: 400;
  letter-spacing: 0.2em;
  line-height: 1.5;
  margin: 0 0 14px;
}
.blockTemp_cardGrid_domain .cardGrid_domain_name p {
  color: #0F172A;
  font-size: 1.375rem;
  font-weight: 500;
  line-height: 1.5;
  margin: 0 0 14px;
}
.blockTemp_cardGrid_domain .cardGrid_domain_lead p {
  color: #33406E;
  font-size: 1rem;
  font-weight: 500;
  line-height: 2;
  margin: 0 0 24px;
}
.blockTemp_cardGrid_domain .cardGrid_domain_tagsLabel p {
  color: #0F172A;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.5;
  margin: 0 0 8px;
}
.blockTemp_cardGrid_domain .cardGrid_approach_tags {
  margin: 0 0 24px;
}
.blockTemp_cardGrid_domain .cardGrid_approach_tags ul {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.blockTemp_cardGrid_domain .cardGrid_approach_tags ul li {
  margin: 0;
  padding: 0;
}
.blockTemp_cardGrid_domain .cardGrid_approach_tags ul li > * {
  border: 1px solid rgba(51, 64, 110, 0.34);
  border-radius: 2px;
  color: #4A5B8C;
  display: inline-block;
  font-size: 0.875rem;
  font-weight: 400;
  letter-spacing: 0.06em;
  line-height: 1.5;
  padding: 8px 16px;
}
.blockTemp_cardGrid_domain .cardGrid_domain_desc p {
  color: #1E2537;
  font-size: 1rem;
  font-weight: 500;
  line-height: 2;
  margin: 0 0 24px;
}
.blockTemp_cardGrid_domain .cardGrid_domain_moreLabel p {
  color: #0F172A;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.5;
  margin: 0 0 8px;
}
.blockTemp_cardGrid_domain .cardGrid_domain_more ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.blockTemp_cardGrid_domain .cardGrid_domain_more ul li {
  margin: 0;
  padding: 0;
}
.blockTemp_cardGrid_domain .cardGrid_domain_more ul li::before,
.blockTemp_cardGrid_domain .cardGrid_domain_more ul li::after {
  display: none;
}
.blockTemp_cardGrid_domain .cardGrid_domain_more li > * {
  align-items: center;
  color: #33406E;
  display: inline-flex;
  font-size: 1rem;
  font-weight: 500;
  text-decoration: none;
  transition: color 0.3s ease;
}
.blockTemp_cardGrid_domain .cardGrid_domain_more li > *:hover {
  color: #4a5b8c;
  opacity: 1;
  text-decoration: none;
}
.blockTemp_cardGrid_domain .cardGrid_domain_more li > *::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='8' viewBox='0 0 16 8' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M11.9248 3.03933L9.16297 0H11.7575L15.6636 4.00017L11.7575 8H9.16297L11.9248 4.95863H0V3.03933H11.9248Z' fill='%2333406E'/%3E%3C/svg%3E");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  display: inline-block;
  height: 8px;
  margin-left: 8px;
  transition: transform 0.3s ease;
  width: 16px;
}
@media (max-width: 768px) {
  .blockTemp_cardGrid_domain .cardGrid_domain_mediaText {
    bottom: 20px;
    left: 24px;
    right: 24px;
  }
  .blockTemp_cardGrid_domain .cardGrid_domain_body {
    padding: 28px 24px 32px;
  }
}

.blockTemp_cardGrid_approach .cardGrid_approach_grid {
  gap: 0 !important;
}
.blockTemp_cardGrid_approach .cardGrid_approach_card {
  background: #FFFFFF;
  border: 1px solid rgba(51, 64, 110, 0.16);
  display: flex;
  flex-direction: column;
  gap: 20px;
  padding: 48px 44px;
}
@media (max-width: 768px) {
  .blockTemp_cardGrid_approach .cardGrid_approach_card {
    padding: 36px 28px;
  }
}
.blockTemp_cardGrid_approach .cardGrid_approach_no p {
  color: rgba(51, 64, 110, 0.45);
  font-family: "Montserrat", "Noto Sans JP", sans-serif;
  font-size: 2.75rem;
  font-weight: 200;
  line-height: 1;
  margin: 0;
}
.blockTemp_cardGrid_approach .cardGrid_approach_title p {
  color: #0F172A;
  font-size: clamp(24px, 2vw, 28px);
  font-weight: 400;
  line-height: 1.5;
  margin: 0;
}
.blockTemp_cardGrid_approach .cardGrid_approach_body p {
  color: #1E2537;
  font-size: 1rem;
  font-weight: 500;
  line-height: 2;
  margin: 0;
}
.blockTemp_cardGrid_approach .cardGrid_approach_tags {
  margin-top: 6px;
}
.blockTemp_cardGrid_approach .cardGrid_approach_tags ul {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.blockTemp_cardGrid_approach .cardGrid_approach_tags li {
  margin: 0;
  padding: 0;
}
.blockTemp_cardGrid_approach .cardGrid_approach_tags li > * {
  border: 1px solid rgba(51, 64, 110, 0.34);
  border-radius: 2px;
  color: #4A5B8C;
  display: inline-block;
  font-size: 0.875rem;
  font-weight: 400;
  letter-spacing: 0.06em;
  line-height: 1.5;
  padding: 8px 16px;
}
.blockTemp_cardGrid_approach .cardGrid_approach_more {
  margin-top: auto;
  padding-top: 16px;
}
.blockTemp_cardGrid_approach .cardGrid_approach_more ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.blockTemp_cardGrid_approach .cardGrid_approach_more ul li {
  margin: 0;
  padding: 0;
}
.blockTemp_cardGrid_approach .cardGrid_approach_more ul li::before,
.blockTemp_cardGrid_approach .cardGrid_approach_more ul li::after {
  display: none;
}
.blockTemp_cardGrid_approach .cardGrid_approach_more li > * {
  align-items: center;
  color: #33406E;
  display: inline-flex;
  font-size: 0.875rem;
  font-weight: 500;
  gap: 10px;
  letter-spacing: 0.06em;
  text-decoration: none;
  transition: color 0.3s ease;
}
.blockTemp_cardGrid_approach .cardGrid_approach_more li > *:hover {
  color: #4A5B8C;
  opacity: 1;
  text-decoration: none;
}
.blockTemp_cardGrid_approach .cardGrid_approach_more li > *:hover::after {
  transform: translateX(6px);
}
.blockTemp_cardGrid_approach .cardGrid_approach_more li > *::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='8' viewBox='0 0 16 8' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M11.9248 3.03933L9.16297 0H11.7575L15.6636 4.00017L11.7575 8H9.16297L11.9248 4.95863H0V3.03933H11.9248Z' fill='%2333406E'/%3E%3C/svg%3E");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  display: inline-block;
  height: 8px;
  transition: transform 0.3s ease;
  width: 16px;
}

.blockTemp_textLinkBox .textLinkBox_inner {
  align-items: center;
  background: #FFFFFF;
  border: 1px solid rgba(51, 64, 110, 0.18);
  display: flex;
  flex-wrap: nowrap;
  gap: 28px 40px;
  justify-content: space-between;
  padding: 52px 48px;
}
@media (max-width: 768px) {
  .blockTemp_textLinkBox .textLinkBox_inner {
    flex-wrap: wrap;
    padding: 36px 28px;
  }
}
.blockTemp_textLinkBox .textLinkBox_text {
  flex: 1 1 auto;
  min-width: 0;
}
.blockTemp_textLinkBox .textLinkBox_text p {
  color: #1E2537;
  font-size: 1rem;
  font-weight: 500;
  line-height: 2;
  margin: 0;
  max-width: 640px;
}
.blockTemp_textLinkBox .textLinkBox_buttons {
  display: flex;
  flex: none;
  flex-wrap: wrap;
  gap: 16px;
}
@media (max-width: 768px) {
  .blockTemp_textLinkBox .textLinkBox_buttons {
    flex: 1 1 auto;
  }
}
.blockTemp_textLinkBox .textLinkBox_btn a,
.blockTemp_textLinkBox .textLinkBox_btn button {
  border-radius: 2px;
  cursor: pointer;
  display: inline-block;
  font-size: 1rem;
  font-weight: 500;
  letter-spacing: 0;
  overflow: hidden;
  padding: 16px 34px;
  position: relative;
  text-decoration: none;
  transition: background 0.3s ease, border-color 0.3s ease, box-shadow 0.3s ease;
}
.blockTemp_textLinkBox .textLinkBox_btn a::after,
.blockTemp_textLinkBox .textLinkBox_btn button::after {
  background: linear-gradient(105deg, transparent, rgba(255, 255, 255, 0.35), transparent);
  content: "";
  height: 100%;
  left: -80%;
  position: absolute;
  top: 0;
  transform: skewX(-20deg);
  transition: left 0.6s ease;
  width: 60%;
}
.blockTemp_textLinkBox .textLinkBox_btn a:hover,
.blockTemp_textLinkBox .textLinkBox_btn button:hover {
  opacity: 1;
  text-decoration: none;
}
.blockTemp_textLinkBox .textLinkBox_btn a:hover::after,
.blockTemp_textLinkBox .textLinkBox_btn button:hover::after {
  left: 120%;
}
.blockTemp_textLinkBox .textLinkBox_btn--outline a,
.blockTemp_textLinkBox .textLinkBox_btn--outline button {
  background: transparent;
  border: 1px solid rgba(15, 23, 42, 0.35);
  color: #1E2537;
}
.blockTemp_textLinkBox .textLinkBox_btn--outline a:hover,
.blockTemp_textLinkBox .textLinkBox_btn--outline button:hover {
  background: rgba(51, 64, 110, 0.16);
  border-color: #33406E;
}
.blockTemp_textLinkBox .textLinkBox_btn--fill a,
.blockTemp_textLinkBox .textLinkBox_btn--fill button {
  background: linear-gradient(120deg, #4A5B8C, #33406E);
  border: none;
  color: #FFFFFF;
}
.blockTemp_textLinkBox .textLinkBox_btn--fill a:hover,
.blockTemp_textLinkBox .textLinkBox_btn--fill button:hover {
  box-shadow: 0 10px 36px rgba(51, 64, 110, 0.35);
}

.blockTemp_pageHero_default {
  height: 260px;
  overflow: hidden;
  position: relative;
}
.blockTemp_pageHero_default:has(.lensaImage[data-element-selected=true]) {
  overflow: visible;
}
@media (max-width: 768px) {
  .blockTemp_pageHero_default {
    height: auto;
    min-height: 150px;
  }
}
.blockTemp_pageHero_default .pageHero_default_img {
  display: block;
  inset: 0;
  position: absolute;
}
.blockTemp_pageHero_default .pageHero_default_img img {
  height: 100%;
  object-fit: cover;
  width: 100%;
}
.blockTemp_pageHero_default .pageHero_default_inner {
  display: flex;
  flex-direction: column;
  inset: 0;
  justify-content: center;
  position: absolute;
  z-index: 1;
}
.blockTemp_pageHero_default .pageHero_default_title h1 {
  color: #FFFFFF;
  font-size: clamp(28px, 4.6vw, 44px);
  font-weight: 400;
  line-height: 1.5;
  margin: 0;
}

.blockTemp_pageHero {
  height: 420px;
  overflow: hidden;
  position: relative;
}
.blockTemp_pageHero:has(.lensaImage[data-element-selected=true]) {
  overflow: visible;
}
@media (max-width: 768px) {
  .blockTemp_pageHero {
    height: auto;
    min-height: 200px;
  }
}
.blockTemp_pageHero .pageHero_img {
  display: block;
  inset: 0;
  position: absolute;
}
.blockTemp_pageHero .pageHero_img img {
  height: 100%;
  object-fit: cover;
  width: 100%;
}
.blockTemp_pageHero .pageHero_inner {
  display: flex;
  flex-direction: column;
  inset: 0;
  justify-content: center;
  position: absolute;
  z-index: 1;
}
.blockTemp_pageHero .pageHero_en p {
  color: #7C8AB8;
  font-family: "Montserrat", "Noto Sans JP", sans-serif;
  font-size: 0.875rem;
  font-weight: 400;
  letter-spacing: 0.3em;
  line-height: 1.5;
  margin: 0 0 22px;
}
.blockTemp_pageHero .pageHero_title h1 {
  color: #FFFFFF;
  font-size: clamp(28px, 4.6vw, 44px);
  font-weight: 400;
  line-height: 1.5;
  margin: 0;
}

.blockTemp_headingWithLead {
  margin: 0 0 40px;
}
.blockTemp_headingWithLead .headingWithLead_row {
  align-items: flex-end;
  display: flex;
  flex-wrap: wrap;
  gap: 20px 40px;
  justify-content: space-between;
}
.blockTemp_headingWithLead .headingWithLead_heading {
  flex: 1 1 auto;
  min-width: 0;
}
.blockTemp_headingWithLead .headingWithLead_en p {
  color: #33406E;
  font-family: "Montserrat", "Noto Sans JP", sans-serif;
  font-size: 0.875rem;
  font-weight: 300;
  letter-spacing: 0.26em;
  line-height: 1.5;
  margin: 0;
  padding-bottom: 22px;
  position: relative;
}
.blockTemp_headingWithLead .headingWithLead_en p::after {
  background: rgba(51, 64, 110, 0.5);
  bottom: 12px;
  content: "";
  height: 1px;
  left: 0;
  position: absolute;
  width: 48px;
}
.blockTemp_headingWithLead .headingWithLead_title h2 {
  border: none;
  border-bottom: none !important;
  color: #0F172A;
  font-size: clamp(24px, 3vw, 36px);
  font-weight: 400;
  line-height: 1.5;
  margin: 0;
  padding-bottom: 0;
}
.blockTemp_headingWithLead .headingWithLead_lead p {
  color: #1E2537;
  font-size: 1rem;
  font-weight: 500;
  line-height: 2;
  margin: 0;
  max-width: 520px;
}

.blockTemp_breadcrumb_designCustom .breadcrumb_nav {
  border-bottom: 1px solid rgba(15, 23, 42, 0.1);
  display: flex;
  justify-content: center;
}
.blockTemp_breadcrumb_designCustom .breadcrumb_inner {
  padding-bottom: 20px;
  padding-top: 20px;
  width: 100%;
}
.blockTemp_breadcrumb_designCustom .lensaBreadCrumb {
  padding: 0;
}
.blockTemp_breadcrumb_designCustom .lensaBreadCrumb .lensa_breadcrumb > p {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  font-family: "Montserrat", "Noto Sans JP", sans-serif;
  font-size: 0.875rem;
  font-weight: 300;
  gap: 12px;
  letter-spacing: normal;
  line-height: 1.5;
}
.blockTemp_breadcrumb_designCustom .lensaBreadCrumb .lensa_breadcrumb > p > * {
  align-items: center;
  display: inline-flex;
  font-weight: inherit;
  line-height: inherit;
  margin: 0;
}
.blockTemp_breadcrumb_designCustom .lensaBreadCrumb .lensa_breadcrumb > p a {
  color: #5B657A;
  text-decoration: none;
}
.blockTemp_breadcrumb_designCustom .lensaBreadCrumb .lensa_breadcrumb > p a:hover {
  color: #4A5B8C;
  opacity: 1;
  text-decoration: none;
}
.blockTemp_breadcrumb_designCustom .lensaBreadCrumb .lensa_breadcrumb > p .lensa_breadcrumb_separator {
  color: #94A3B8;
}
.blockTemp_breadcrumb_designCustom .lensaBreadCrumb .lensa_breadcrumb > p > span:last-child:not(.lensa_breadcrumb_separator) {
  color: #5B657A;
  font-family: "Montserrat", "Noto Sans JP", "NotoSansCJKjp-Jxck", "Meiryo", "Verdana", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Osaka", "ＭＳ Ｐゴシック", "sans-serif";
  font-size: 0.875rem;
  letter-spacing: 0;
}

.blockTemp_cardGrid_pillars .cardGrid_pillars_grid {
  display: flex;
  flex-wrap: wrap;
  gap: 40px 0;
}
@media (max-width: 768px) {
  .blockTemp_cardGrid_pillars .cardGrid_pillars_grid {
    flex-direction: column;
  }
}
.blockTemp_cardGrid_pillars .cardGrid_pillars_card {
  background: #FFFFFF;
  border: 1px solid rgba(51, 64, 110, 0.16);
  display: flex;
  flex: 1 1 0;
  flex-direction: column;
  gap: 20px;
  min-width: 260px;
  padding: 44px 36px;
}
@media (max-width: 768px) {
  .blockTemp_cardGrid_pillars .cardGrid_pillars_card {
    padding: 36px 28px;
  }
}
.blockTemp_cardGrid_pillars .cardGrid_pillars_no p {
  color: rgba(51, 64, 110, 0.45);
  font-family: "Montserrat", "Noto Sans JP", sans-serif;
  font-size: 2.75rem;
  font-weight: 200;
  line-height: 1;
  margin: 0;
}
.blockTemp_cardGrid_pillars .cardGrid_pillars_title p {
  color: #0F172A;
  font-size: clamp(20px, 1.6vw, 24px);
  font-weight: 400;
  line-height: 1.5;
  margin: 0;
}
.blockTemp_cardGrid_pillars .cardGrid_pillars_body p {
  color: #1E2537;
  font-size: 1rem;
  font-weight: 500;
  line-height: 2;
  margin: 0;
}

.blockTemp_sideNav {
  width: 100%;
}
.blockTemp_sideNav .sideNav_title ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.blockTemp_sideNav .sideNav_title ul li {
  margin: 0;
  padding: 0;
}
.blockTemp_sideNav .sideNav_title ul li::before,
.blockTemp_sideNav .sideNav_title ul li::after {
  display: none;
}
.blockTemp_sideNav .sideNav_title li > * {
  border-bottom: 2px solid #0F172A;
  color: #0F172A;
  display: block;
  font-size: 1.125rem;
  font-weight: 500;
  line-height: 1.5;
  margin: 0 0 20px;
  padding-bottom: 20px;
  text-decoration: none;
  transition: color 0.3s ease;
}
.blockTemp_sideNav .sideNav_title li > *:hover {
  color: #4A5B8C;
  opacity: 1;
  text-decoration: none;
}
.blockTemp_sideNav .sideNav_list {
  display: flex;
  flex-direction: column;
}
.blockTemp_sideNav .lensaNavigation.side_nav ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.blockTemp_sideNav .lensaNavigation.side_nav ul li {
  margin: 0;
  padding: 0;
}
.blockTemp_sideNav .lensaNavigation.side_nav ul li::before, .blockTemp_sideNav .lensaNavigation.side_nav ul li::after {
  display: none;
}
.blockTemp_sideNav .lensaNavigation.side_nav ul li > *:where(a, p, span) {
  border-bottom: 1px solid rgba(15, 23, 42, 0.08);
  color: #1E2537;
  display: block;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.5;
  padding: 16px 30px 16px 10px;
  position: relative;
  text-decoration: none;
  transition: color 0.3s ease;
}
.blockTemp_sideNav .lensaNavigation.side_nav ul li > *:where(a, p, span):hover {
  color: #4A5B8C;
  opacity: 1;
  text-decoration: none;
}
.blockTemp_sideNav .lensaNavigation.side_nav ul li > *:where(a, p, span).toggle_switch {
  cursor: pointer;
  padding-right: 2.2em;
}
.blockTemp_sideNav .lensaNavigation.side_nav ul li .currentLink,
.blockTemp_sideNav .lensaNavigation.side_nav ul li .parentLink,
.blockTemp_sideNav .lensaNavigation.side_nav ul li .currentItem > a {
  color: #4A5B8C;
  font-weight: 700;
}
.blockTemp_sideNav .lensaNavigation.side_nav > ul > li:last-child > *:where(a, p, span),
.blockTemp_sideNav .lensaNavigation.side_nav nav > ul > li:last-child > *:where(a, p, span) {
  border-bottom: none;
}
.blockTemp_sideNav .lensaNavigation.side_nav .lensa-navigation-sub-menu {
  background-color: #f1f2f5;
  display: none;
  padding: 0 0 0 12px;
}
.blockTemp_sideNav .lensaNavigation.side_nav .lensa-navigation-sub-menu.depth-2 {
  background-color: #fff;
}
.blockTemp_sideNav .lensaNavigation.side_nav .lensa-navigation-sub-menu ul li {
  border-top: 1px solid #fff;
}
.blockTemp_sideNav .lensaNavigation.side_nav .lensa-navigation-sub-menu ul li:first-child {
  border-top: none;
}
.blockTemp_sideNav .lensaNavigation.side_nav .lensa-navigation-sub-menu ul li > *:where(a, p, span) {
  border-bottom: none;
  color: #1E2537;
  padding: 16px 10px;
}
.blockTemp_sideNav .lensaNavigation.side_nav .lensa-navigation-sub-menu .lensa-navigation-sub-menu ul li {
  background-color: transparent;
  border: none;
}
.blockTemp_sideNav .lensaNavigation.side_nav .lensa-navigation-sub-menu .lensa-navigation-sub-menu ul li > *:where(a, p, span) {
  border-bottom: 1px solid rgba(15, 23, 42, 0.08);
  color: #1E2537;
  padding: 16px 0;
}
.blockTemp_sideNav .lensaNavigation.side_nav .toggle_switch_btn {
  background-color: transparent;
  bottom: 0;
  display: block;
  height: 14px;
  margin: auto 0;
  position: absolute;
  right: 10px;
  top: 0;
  width: 14px;
}
.blockTemp_sideNav .lensaNavigation.side_nav .toggle_switch_btn::before, .blockTemp_sideNav .lensaNavigation.side_nav .toggle_switch_btn::after {
  background-color: #5B657A;
  content: "";
  display: block;
  height: 2px;
  inset: 0;
  margin: auto;
  position: absolute;
  transition: transform 0.3s ease, opacity 0.3s ease;
  width: 100%;
}
.blockTemp_sideNav .lensaNavigation.side_nav .toggle_switch_btn::after {
  transform: rotate(90deg);
}
.blockTemp_sideNav .lensaNavigation.side_nav .toggle_switch.is-open .toggle_switch_btn::after {
  opacity: 0;
}

.blockTemp_highlightCards .highlightCards_grid {
  display: grid;
  gap: 28px;
  grid-template-columns: repeat(3, 1fr);
}
@media (max-width: 768px) {
  .blockTemp_highlightCards .highlightCards_grid {
    grid-template-columns: 1fr;
  }
}
.blockTemp_highlightCards .highlightCards_card {
  display: block;
  position: relative;
  transition: box-shadow 0.35s ease;
}
.blockTemp_highlightCards .highlightCards_card:hover {
  box-shadow: 0 20px 44px rgba(15, 23, 42, 0.14);
}
.blockTemp_highlightCards .highlightCards_card:hover .highlightCards_img img {
  transform: scale(1.06);
}
.blockTemp_highlightCards .highlightCards_media {
  aspect-ratio: 4/5;
  overflow: hidden;
  position: relative;
}
.blockTemp_highlightCards .highlightCards_media:has(.lensaImage[data-element-selected=true]) {
  overflow: visible;
}
.blockTemp_highlightCards .highlightCards_img {
  display: block;
  height: 100%;
  width: 100%;
}
.blockTemp_highlightCards .highlightCards_img img {
  display: block;
  height: 100%;
  object-fit: cover;
  transition: transform 0.6s ease, filter 0.6s ease;
  width: 100%;
}
.blockTemp_highlightCards .highlightCards_top {
  left: 28px;
  position: absolute;
  right: 28px;
  top: 28px;
  z-index: 1;
}
@media (max-width: 768px) {
  .blockTemp_highlightCards .highlightCards_top {
    left: 20px;
    right: 20px;
    top: 20px;
  }
}
.blockTemp_highlightCards .highlightCards_title p {
  color: #FFFFFF;
  font-family: "Montserrat", "Noto Sans JP", sans-serif;
  font-size: 1.25rem;
  font-weight: 400;
  letter-spacing: 0.02em;
  line-height: 1.5;
  margin: 0 0 10px;
}
.blockTemp_highlightCards .highlightCards_title.highlightCards_title_lg p {
  font-size: 1.375rem;
  letter-spacing: 0.04em;
}
.blockTemp_highlightCards .highlightCards_more ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.blockTemp_highlightCards .highlightCards_more ul li {
  margin: 0;
  padding: 0;
}
.blockTemp_highlightCards .highlightCards_more ul li::before,
.blockTemp_highlightCards .highlightCards_more ul li::after {
  display: none;
}
.blockTemp_highlightCards .highlightCards_more li > * {
  align-items: center;
  color: #E5E9F5;
  display: inline-flex;
  font-family: "Montserrat", "Noto Sans JP", sans-serif;
  font-size: 0.8125rem;
  font-weight: 300;
  gap: 6px;
  letter-spacing: 0.2em;
  text-decoration: none;
  transition: color 0.3s ease;
}
.blockTemp_highlightCards .highlightCards_more li > *:hover {
  color: #FFFFFF;
  opacity: 1;
  text-decoration: none;
}
.blockTemp_highlightCards .highlightCards_more li > *:hover::after {
  transform: translateX(4px);
}
.blockTemp_highlightCards .highlightCards_more li > *::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='8' viewBox='0 0 16 8' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M11.9248 3.03933L9.16297 0H11.7575L15.6636 4.00017L11.7575 8H9.16297L11.9248 4.95863H0V3.03933H11.9248Z' fill='white'/%3E%3C/svg%3E");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  display: inline-block;
  height: 8px;
  transition: transform 0.3s ease;
  width: 16px;
}

.blockTemp_irSchedule .irSchedule_grid {
  align-items: start;
  display: grid;
  gap: 28px;
  grid-template-columns: 1fr 380px;
}
@media (max-width: 768px) {
  .blockTemp_irSchedule .irSchedule_grid {
    grid-template-columns: 1fr;
  }
}
.blockTemp_irSchedule .irSchedule_col {
  height: stretch;
  width: 100%;
}
.blockTemp_irSchedule .irSchedule_col_stock {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.blockTemp_irSchedule .irSchedule_card {
  background: #FFFFFF;
  border: 1px solid rgba(51, 64, 110, 0.16);
  height: stretch;
  padding: 40px 44px;
}
@media (max-width: 768px) {
  .blockTemp_irSchedule .irSchedule_card {
    padding: 28px 24px;
  }
}
.blockTemp_irSchedule .irSchedule_header {
  align-items: baseline;
  display: flex;
  gap: 20px;
  justify-content: space-between;
  margin-bottom: 32px;
}
@media (max-width: 768px) {
  .blockTemp_irSchedule .irSchedule_header {
    flex-wrap: wrap;
    gap: 10px;
  }
}
.blockTemp_irSchedule .irSchedule_title p {
  color: #0F172A;
  font-size: 1.375rem;
  font-weight: 400;
  line-height: 1.5;
  margin: 0;
}
.blockTemp_irSchedule .irSchedule_more {
  flex: none;
}
.blockTemp_irSchedule .irSchedule_more ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.blockTemp_irSchedule .irSchedule_more ul li {
  margin: 0;
  padding: 0;
}
.blockTemp_irSchedule .irSchedule_more ul li::before,
.blockTemp_irSchedule .irSchedule_more ul li::after {
  display: none;
}
.blockTemp_irSchedule .irSchedule_more li > * {
  align-items: center;
  color: #33406E;
  display: inline-flex;
  font-size: 0.875rem;
  font-weight: 500;
  gap: 10px;
  letter-spacing: 0.06em;
  text-decoration: none;
  transition: color 0.3s ease;
  white-space: nowrap;
}
.blockTemp_irSchedule .irSchedule_more li > *:hover {
  color: #4A5B8C;
  opacity: 1;
  text-decoration: none;
}
.blockTemp_irSchedule .irSchedule_more li > *:hover::after {
  transform: translateX(4px);
}
.blockTemp_irSchedule .irSchedule_more li > *::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='8' viewBox='0 0 16 8' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M11.9248 3.03933L9.16297 0H11.7575L15.6636 4.00017L11.7575 8H9.16297L11.9248 4.95863H0V3.03933H11.9248Z' fill='%2333406E'/%3E%3C/svg%3E");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  display: inline-block;
  height: 8px;
  transition: transform 0.3s ease;
  width: 16px;
}
.blockTemp_irSchedule .irSchedule_list {
  display: flex;
  flex-direction: column;
}
.blockTemp_irSchedule .irSchedule_row {
  border-bottom: 1px solid rgba(15, 23, 42, 0.08);
  display: grid;
  gap: 20px;
  grid-template-columns: 160px 1fr;
  padding: 18px 0;
}
@media (max-width: 768px) {
  .blockTemp_irSchedule .irSchedule_row {
    gap: 6px;
    grid-template-columns: 1fr;
  }
}
.blockTemp_irSchedule .irSchedule_row:last-child {
  border-bottom: none;
}
.blockTemp_irSchedule .irSchedule_date p {
  color: #5B657A;
  font-family: "Montserrat", "Noto Sans JP", sans-serif;
  font-size: 0.875rem;
  font-weight: 300;
  letter-spacing: 0.04em;
  line-height: 1.5;
  margin: 0;
}
.blockTemp_irSchedule .irSchedule_label p {
  color: #1E2537;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.5;
  margin: 0;
}
.blockTemp_irSchedule .irSchedule_stockCard {
  background: #FFFFFF;
  border: 1px solid rgba(51, 64, 110, 0.16);
  padding: 36px;
}
@media (max-width: 768px) {
  .blockTemp_irSchedule .irSchedule_stockCard {
    padding: 28px 24px;
  }
}
.blockTemp_irSchedule .irSchedule_stockBoard p.LensaContentEditorTheme__paragraph {
  color: #94A3B8;
  font-family: "Montserrat", "Noto Sans JP", sans-serif;
  font-size: 0.8125rem;
  line-height: 2;
  margin: 0;
  text-align: center;
}
.blockTemp_irSchedule .irSchedule_stockDisclaimer ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.blockTemp_irSchedule .irSchedule_stockDisclaimer ul li {
  margin: 0;
  padding: 0;
}
.blockTemp_irSchedule .irSchedule_stockDisclaimer ul li::before,
.blockTemp_irSchedule .irSchedule_stockDisclaimer ul li::after {
  display: none;
}
.blockTemp_irSchedule .irSchedule_stockDisclaimer li > * {
  align-items: center;
  color: #5B657A;
  display: inline-flex;
  font-size: 0.8125rem;
  gap: 10px;
  letter-spacing: 0.06em;
  text-decoration: none;
  transition: color 0.3s ease;
}
.blockTemp_irSchedule .irSchedule_stockDisclaimer li > *:hover {
  color: #33406E;
  opacity: 1;
  text-decoration: none;
}
.blockTemp_irSchedule .irSchedule_stockDisclaimer li > *:hover::after {
  transform: translateX(4px);
}
.blockTemp_irSchedule .irSchedule_stockDisclaimer li > *::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='8' viewBox='0 0 16 8' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M11.9248 3.03933L9.16297 0H11.7575L15.6636 4.00017L11.7575 8H9.16297L11.9248 4.95863H0V3.03933H11.9248Z' fill='%2333406E'/%3E%3C/svg%3E");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  display: inline-block;
  height: 8px;
  transition: transform 0.3s ease;
  width: 16px;
}

.blockTemp_imageBannerLink .bannerLink_card {
  aspect-ratio: 16/5;
  overflow: hidden;
  position: relative;
  transition: transform 0.35s ease, box-shadow 0.35s ease;
}
.blockTemp_imageBannerLink .bannerLink_card:hover {
  box-shadow: 0 20px 44px rgba(15, 23, 42, 0.14);
}
.blockTemp_imageBannerLink .bannerLink_card:hover .bannerLink_img img {
  transform: scale(1.06);
}
.blockTemp_imageBannerLink .bannerLink_card:has(.lensaImage[data-element-selected=true]) {
  overflow: visible;
}
@media (max-width: 768px) {
  .blockTemp_imageBannerLink .bannerLink_card {
    aspect-ratio: auto;
    min-height: 280px;
  }
}
.blockTemp_imageBannerLink .bannerLink_media {
  inset: 0;
  position: absolute;
}
.blockTemp_imageBannerLink .bannerLink_img {
  display: block;
  height: 100%;
  width: 100%;
}
.blockTemp_imageBannerLink .bannerLink_img img {
  display: block;
  height: 100%;
  object-fit: cover;
  transition: transform 0.6s ease;
  width: 100%;
}
.blockTemp_imageBannerLink .bannerLink_text {
  bottom: 0;
  display: flex;
  flex-direction: column;
  gap: 12px;
  justify-content: center;
  left: 44px;
  max-width: 640px;
  position: absolute;
  top: 0;
  z-index: 1;
}
@media (max-width: 768px) {
  .blockTemp_imageBannerLink .bannerLink_text {
    left: 28px;
    max-width: none;
    right: 28px;
  }
}
.blockTemp_imageBannerLink .bannerLink_title p {
  color: #FFFFFF;
  font-size: clamp(20px, 2.4vw, 28px);
  font-weight: 400;
  line-height: 1.5;
  margin: 0;
}
.blockTemp_imageBannerLink .bannerLink_desc p {
  color: #E5E9F5;
  font-size: 1rem;
  font-weight: 500;
  line-height: 2;
  margin: 0;
}
.blockTemp_imageBannerLink .bannerLink_more {
  position: absolute;
  right: 44px;
  top: 32px;
  z-index: 1;
}
@media (max-width: 768px) {
  .blockTemp_imageBannerLink .bannerLink_more {
    right: 28px;
    top: 24px;
  }
}
.blockTemp_imageBannerLink .bannerLink_more ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.blockTemp_imageBannerLink .bannerLink_more ul li {
  margin: 0;
  padding: 0;
}
.blockTemp_imageBannerLink .bannerLink_more ul li::before,
.blockTemp_imageBannerLink .bannerLink_more ul li::after {
  display: none;
}
.blockTemp_imageBannerLink .bannerLink_more li > * {
  align-items: center;
  color: #FFFFFF;
  display: inline-flex;
  font-family: "Montserrat", "Noto Sans JP", sans-serif;
  font-size: 0.8125rem;
  font-weight: 300;
  gap: 6px;
  letter-spacing: 0.2em;
  text-decoration: none;
  transition: color 0.3s ease;
}
.blockTemp_imageBannerLink .bannerLink_more li > *:hover {
  color: #E5E9F5;
  opacity: 1;
  text-decoration: none;
}
.blockTemp_imageBannerLink .bannerLink_more li > *:hover::after {
  transform: translateX(4px);
}
.blockTemp_imageBannerLink .bannerLink_more li > *::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='8' viewBox='0 0 16 8' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M11.9248 3.03933L9.16297 0H11.7575L15.6636 4.00017L11.7575 8H9.16297L11.9248 4.95863H0V3.03933H11.9248Z' fill='white'/%3E%3C/svg%3E");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  display: inline-block;
  height: 8px;
  transition: transform 0.3s ease;
  width: 16px;
}

.blockTemp_latestDocs {
  height: stretch;
  width: 100%;
}
.blockTemp_latestDocs .latestDocs_card {
  background: #EDEFF4;
  height: stretch;
  padding: 40px 44px;
}
@media (max-width: 768px) {
  .blockTemp_latestDocs .latestDocs_card {
    padding: 28px 24px;
  }
}
.blockTemp_latestDocs .latestDocs_header {
  align-items: baseline;
  display: flex;
  gap: 20px;
  justify-content: space-between;
  margin-bottom: 24px;
}
@media (max-width: 768px) {
  .blockTemp_latestDocs .latestDocs_header {
    flex-wrap: wrap;
    gap: 10px;
  }
}
.blockTemp_latestDocs .latestDocs_title p {
  color: #0F172A;
  font-size: 1.375rem;
  font-weight: 400;
  line-height: 1.5;
  margin: 0;
}
.blockTemp_latestDocs .latestDocs_more {
  flex: none;
}
.blockTemp_latestDocs .latestDocs_more ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.blockTemp_latestDocs .latestDocs_more ul li {
  margin: 0;
  padding: 0;
}
.blockTemp_latestDocs .latestDocs_more ul li::before,
.blockTemp_latestDocs .latestDocs_more ul li::after {
  display: none;
}
.blockTemp_latestDocs .latestDocs_more li > * {
  align-items: center;
  color: #33406E;
  display: inline-flex;
  font-size: 0.875rem;
  font-weight: 500;
  gap: 10px;
  letter-spacing: 0.06em;
  text-decoration: none;
  transition: color 0.3s ease;
  white-space: nowrap;
}
.blockTemp_latestDocs .latestDocs_more li > *:hover {
  color: #4A5B8C;
  opacity: 1;
  text-decoration: none;
}
.blockTemp_latestDocs .latestDocs_more li > *:hover::after {
  transform: translateX(4px);
}
.blockTemp_latestDocs .latestDocs_more li > *::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='8' viewBox='0 0 16 8' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M11.9248 3.03933L9.16297 0H11.7575L15.6636 4.00017L11.7575 8H9.16297L11.9248 4.95863H0V3.03933H11.9248Z' fill='%2333406E'/%3E%3C/svg%3E");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  display: inline-block;
  height: 8px;
  transition: transform 0.3s ease;
  width: 16px;
}
.blockTemp_latestDocs .latestDocs_listNav ul {
  display: flex;
  flex-direction: column;
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.blockTemp_latestDocs .latestDocs_listNav ul li {
  margin: 0;
  padding: 0;
}
.blockTemp_latestDocs .latestDocs_listNav ul li::before,
.blockTemp_latestDocs .latestDocs_listNav ul li::after {
  display: none;
}
.blockTemp_latestDocs .latestDocs_listNav li > * {
  border-bottom: 1px solid rgba(15, 23, 42, 0.1);
  color: #1E2537;
  display: block;
  font-size: 1rem;
  font-weight: 500;
  line-height: 2;
  padding: 16px 8px;
  text-decoration: none;
  transition: color 0.3s ease;
}
.blockTemp_latestDocs .latestDocs_listNav li > *:hover {
  color: #4A5B8C;
  opacity: 1;
  text-decoration: none;
}
.blockTemp_latestDocs .latestDocs_listNav li:last-child > * {
  border-bottom: none;
}

.blockTemp_pickupPages {
  width: 100%;
}
.blockTemp_pickupPages .pickupPages_card {
  background: #FFFFFF;
  border: 1px solid rgba(51, 64, 110, 0.16);
  padding: 36px;
}
@media (max-width: 768px) {
  .blockTemp_pickupPages .pickupPages_card {
    padding: 28px 24px;
  }
}
.blockTemp_pickupPages .pickupPages_header {
  margin-bottom: 24px;
}
.blockTemp_pickupPages .pickupPages_title p {
  color: #0F172A;
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 1.5;
  margin: 0;
}
.blockTemp_pickupPages .pickupPages_listNav ul {
  counter-reset: pickupPagesNo;
  display: flex;
  flex-direction: column;
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.blockTemp_pickupPages .pickupPages_listNav ul li {
  counter-increment: pickupPagesNo;
  margin: 0;
  padding: 0;
}
.blockTemp_pickupPages .pickupPages_listNav ul li::before,
.blockTemp_pickupPages .pickupPages_listNav ul li::after {
  display: none;
}
.blockTemp_pickupPages .pickupPages_listNav li > * {
  align-items: center;
  border-bottom: 1px solid rgba(15, 23, 42, 0.08);
  color: #1E2537;
  display: flex;
  font-size: 1rem;
  font-weight: 500;
  gap: 14px;
  line-height: 1.5;
  padding: 14px 6px;
  text-decoration: none;
  transition: color 0.3s ease;
}
.blockTemp_pickupPages .pickupPages_listNav li > *:hover {
  color: #4A5B8C;
  opacity: 1;
  text-decoration: none;
}
.blockTemp_pickupPages .pickupPages_listNav li > *::before {
  align-items: center;
  background: rgba(51, 64, 110, 0.1);
  border-radius: 50%;
  color: #33406E;
  content: counter(pickupPagesNo);
  display: flex;
  flex: none;
  font-family: "Montserrat", "Noto Sans JP", sans-serif;
  font-size: 0.75rem;
  height: 22px;
  justify-content: center;
  width: 22px;
}
.blockTemp_pickupPages .pickupPages_listNav li:last-child > * {
  border-bottom: none;
}

.blockTemp_siteLinksGrid .siteLinksGrid_grid {
  display: grid;
  gap: 40px;
  grid-template-columns: repeat(3, 1fr);
  padding: 56px 0;
}
@media (max-width: 768px) {
  .blockTemp_siteLinksGrid .siteLinksGrid_grid {
    gap: 32px;
    grid-template-columns: 1fr;
    padding: 40px 0;
  }
}
.blockTemp_siteLinksGrid .siteLinksGrid_group {
  border-top: 1px solid rgba(15, 23, 42, 0.12);
  padding-top: 24px;
}
.blockTemp_siteLinksGrid .siteLinksGrid_groupTitle {
  margin-bottom: 22px;
}
.blockTemp_siteLinksGrid .siteLinksGrid_groupTitle ul {
  display: flex;
  flex-direction: column;
  gap: 14px;
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.blockTemp_siteLinksGrid .siteLinksGrid_groupTitle ul li {
  margin: 0;
  padding: 0;
}
.blockTemp_siteLinksGrid .siteLinksGrid_groupTitle ul li::before,
.blockTemp_siteLinksGrid .siteLinksGrid_groupTitle ul li::after {
  display: none;
}
.blockTemp_siteLinksGrid .siteLinksGrid_groupTitle li > * {
  align-items: center;
  color: #0F172A;
  display: inline-flex;
  font-size: 1.125rem;
  font-weight: 500;
  gap: 10px;
  line-height: 1.5;
  text-decoration: none;
  transition: color 0.3s ease;
}
.blockTemp_siteLinksGrid .siteLinksGrid_groupTitle li > *::after {
  background-color: currentColor;
  content: "";
  display: inline-block;
  height: 8px;
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='8' viewBox='0 0 16 8' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M11.9248 3.03933L9.16297 0H11.7575L15.6636 4.00017L11.7575 8H9.16297L11.9248 4.95863H0V3.03933H11.9248Z' fill='%2333406E'/%3E%3C/svg%3E");
  mask-position: center;
  mask-repeat: no-repeat;
  mask-size: contain;
  transition: transform 0.3s ease;
  width: 16px;
}
.blockTemp_siteLinksGrid .siteLinksGrid_groupTitle li > *:hover {
  color: #33406E;
  opacity: 1;
  text-decoration: none;
}
.blockTemp_siteLinksGrid .siteLinksGrid_groupTitle li > *:hover::after {
  transform: translateX(6px);
}
.blockTemp_siteLinksGrid .siteLinksGrid_sublinks ul {
  display: flex;
  flex-direction: column;
  gap: 14px;
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.blockTemp_siteLinksGrid .siteLinksGrid_sublinks ul li {
  margin: 0;
  padding: 0;
}
.blockTemp_siteLinksGrid .siteLinksGrid_sublinks ul li::before,
.blockTemp_siteLinksGrid .siteLinksGrid_sublinks ul li::after {
  display: none;
}
.blockTemp_siteLinksGrid .siteLinksGrid_sublinks li > * {
  color: #5B657A;
  display: inline-block;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.5;
  text-decoration: none;
  transition: color 0.3s ease;
}
.blockTemp_siteLinksGrid .siteLinksGrid_sublinks li > *:hover {
  color: #33406E;
  opacity: 1;
  text-decoration: none;
}

.blockTemp_highlightCards2col .highlightCards2col_grid {
  display: grid;
  gap: 28px;
  grid-template-columns: repeat(2, 1fr);
}
@media (max-width: 768px) {
  .blockTemp_highlightCards2col .highlightCards2col_grid {
    grid-template-columns: 1fr;
  }
}
.blockTemp_highlightCards2col .highlightCards2col_card {
  display: block;
  position: relative;
  transition: box-shadow 0.35s ease;
}
.blockTemp_highlightCards2col .highlightCards2col_card:hover {
  box-shadow: 0 20px 44px rgba(15, 23, 42, 0.14);
}
.blockTemp_highlightCards2col .highlightCards2col_card:hover .highlightCards2col_img img {
  transform: scale(1.06);
}
.blockTemp_highlightCards2col .highlightCards2col_media {
  aspect-ratio: 16/9;
  overflow: hidden;
  position: relative;
}
.blockTemp_highlightCards2col .highlightCards2col_media:has(.lensaImage[data-element-selected=true]) {
  overflow: visible;
}
.blockTemp_highlightCards2col .highlightCards2col_img {
  display: block;
  height: 100%;
  width: 100%;
}
.blockTemp_highlightCards2col .highlightCards2col_img img {
  display: block;
  height: 100%;
  object-fit: cover;
  transition: transform 0.6s ease, filter 0.6s ease;
  width: 100%;
}
.blockTemp_highlightCards2col .highlightCards2col_top {
  display: flex;
  flex-direction: column;
  gap: 12px;
  left: 36px;
  position: absolute;
  right: 36px;
  top: 36px;
  z-index: 1;
}
@media (max-width: 768px) {
  .blockTemp_highlightCards2col .highlightCards2col_top {
    left: 24px;
    right: 24px;
    top: 24px;
  }
}
.blockTemp_highlightCards2col .highlightCards2col_title p {
  color: #FFFFFF;
  font-size: clamp(20px, 2.2vw, 28px);
  font-weight: 400;
  letter-spacing: 0;
  line-height: 1.5;
  margin: 0;
}
.blockTemp_highlightCards2col .highlightCards2col_desc p {
  color: #E5E9F5;
  font-size: 1rem;
  font-weight: 500;
  line-height: 2;
  margin: 0;
}
.blockTemp_highlightCards2col .highlightCards2col_more {
  margin-top: 4px;
}
.blockTemp_highlightCards2col .highlightCards2col_more ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.blockTemp_highlightCards2col .highlightCards2col_more ul li {
  margin: 0;
  padding: 0;
}
.blockTemp_highlightCards2col .highlightCards2col_more ul li::before,
.blockTemp_highlightCards2col .highlightCards2col_more ul li::after {
  display: none;
}
.blockTemp_highlightCards2col .highlightCards2col_more li > * {
  align-items: center;
  color: #E5E9F5;
  display: inline-flex;
  font-family: "Montserrat", "Noto Sans JP", sans-serif;
  font-size: 0.8125rem;
  font-weight: 300;
  gap: 6px;
  letter-spacing: 0.2em;
  text-decoration: none;
  transition: color 0.3s ease;
}
.blockTemp_highlightCards2col .highlightCards2col_more li > *:hover {
  color: #FFFFFF;
  opacity: 1;
  text-decoration: none;
}
.blockTemp_highlightCards2col .highlightCards2col_more li > *:hover::after {
  transform: translateX(4px);
}
.blockTemp_highlightCards2col .highlightCards2col_more li > *::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='8' viewBox='0 0 16 8' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M11.9248 3.03933L9.16297 0H11.7575L15.6636 4.00017L11.7575 8H9.16297L11.9248 4.95863H0V3.03933H11.9248Z' fill='white'/%3E%3C/svg%3E");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  display: inline-block;
  height: 8px;
  transition: transform 0.3s ease;
  width: 16px;
}

.blockTemp_externalLinkGrid3col .extLinkGrid3col_grid {
  display: grid;
  gap: 20px;
  grid-template-columns: repeat(3, 1fr);
}
@media (max-width: 768px) {
  .blockTemp_externalLinkGrid3col .extLinkGrid3col_grid {
    grid-template-columns: 1fr;
  }
}
.blockTemp_externalLinkGrid3col .extLinkGrid3col_box {
  background: #FFFFFF;
  border: 1px solid rgba(51, 64, 110, 0.16);
  transition: background 0.3s ease;
}
.blockTemp_externalLinkGrid3col .extLinkGrid3col_box:hover {
  background: #F1F3FA;
}
.blockTemp_externalLinkGrid3col .extLinkGrid3col_link ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.blockTemp_externalLinkGrid3col .extLinkGrid3col_link ul li {
  margin: 0;
  padding: 0;
}
.blockTemp_externalLinkGrid3col .extLinkGrid3col_link ul li::before,
.blockTemp_externalLinkGrid3col .extLinkGrid3col_link ul li::after {
  display: none;
}
.blockTemp_externalLinkGrid3col .extLinkGrid3col_link li > * {
  align-items: center;
  color: #1E2537;
  display: flex;
  font-size: 1rem;
  font-weight: 500;
  gap: 16px;
  justify-content: space-between;
  line-height: 2;
  padding: 22px 26px;
  text-decoration: none;
}
.blockTemp_externalLinkGrid3col .extLinkGrid3col_link li > *:hover {
  opacity: 1;
  text-decoration: none;
}
.blockTemp_externalLinkGrid3col .extLinkGrid3col_link li > *::after {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAOCAYAAAAfSC3RAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAOdEVYdFNvZnR3YXJlAEZpZ21hnrGWYwAAAOJJREFUeAGdkr0NwjAQhV/sQM0IjGCgofQGsAHQIQFSmACxAT8SoswGjMD1kSBswAjUQBJsKYFg5YfwCvvsu8/vLNtCgYR0BEd4zkjdLJSoK51mEj8RDiNgoWNLyGlfTY3v8gf5tL+mdzpyMgC4q5yWGrY52EEFF23/KavpwTUhhmj0ACfV/sLWiRD3vumQBXm0dUXcOkOBTCidY1Uhn1ZXBtbKBSPweZaTlkcr384DT7QR6XVbzhyOgDza+YWtmlLP0AvA34f9DJr6G4zvaDeFHKOKNHhTv+cI1EuLLYTrJH4BhbxPZol5HiIAAAAASUVORK5CYII=");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  display: inline-block;
  flex: none;
  height: 14px;
  width: 14px;
}

.blockTemp_meritPanel .meritPanel_box {
  align-items: center;
  background: #EDEFF4;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  gap: 20px;
  padding: 88px 56px;
  text-align: center;
}
@media (max-width: 768px) {
  .blockTemp_meritPanel .meritPanel_box {
    padding: 56px 24px;
  }
}
.blockTemp_meritPanel .meritPanel_en p {
  color: #33406E;
  font-family: "Montserrat", "Noto Sans JP", sans-serif;
  font-size: 0.875rem;
  font-weight: 300;
  letter-spacing: 0.26em;
  margin: 0;
}
.blockTemp_meritPanel .meritPanel_sub p {
  color: #5B657A;
  font-size: 1rem;
  font-weight: 500;
  letter-spacing: 0;
  margin: 0;
}
.blockTemp_meritPanel .meritPanel_title p {
  color: #0F172A;
  font-size: clamp(24px, 3.4vw, 40px);
  font-weight: 400;
  letter-spacing: 0;
  line-height: 1.5;
  margin: 8px 0 0;
}
.blockTemp_meritPanel .meritPanel_desc p {
  color: #1E2537;
  font-size: 1rem;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 2;
  margin: 12px 0 0;
  max-width: 820px;
}

.blockTemp_howToBuySteps .howToBuySteps_list {
  border-top: 1px solid rgba(15, 23, 42, 0.1);
  display: flex;
  flex-direction: column;
}
.blockTemp_howToBuySteps .howToBuySteps_row {
  border-bottom: 1px solid rgba(15, 23, 42, 0.1);
  display: grid;
  gap: 40px;
  grid-template-columns: 280px 1fr;
  padding: 44px 0;
}
@media (max-width: 768px) {
  .blockTemp_howToBuySteps .howToBuySteps_row {
    gap: 20px;
    grid-template-columns: 1fr;
    padding: 28px 0;
  }
}
.blockTemp_howToBuySteps .howToBuySteps_row:not(:has(*:not(span):not(.howToBuySteps_media):not(.howToBuySteps_body))):not(:has(span:not(:empty))) {
  display: none;
}
.blockTemp_howToBuySteps .howToBuySteps_media {
  aspect-ratio: 16/10;
  overflow: hidden;
  position: relative;
}
.blockTemp_howToBuySteps .howToBuySteps_media:has(.lensaImage[data-element-selected=true]) {
  overflow: visible;
}
.blockTemp_howToBuySteps .howToBuySteps_img {
  display: block;
  height: 100%;
  width: 100%;
}
.blockTemp_howToBuySteps .howToBuySteps_img img {
  display: block;
  height: 100%;
  object-fit: cover;
  width: 100%;
}
.blockTemp_howToBuySteps .howToBuySteps_body {
  display: flex;
  flex-direction: column;
  gap: 14px;
}
.blockTemp_howToBuySteps .howToBuySteps_step p {
  color: #33406E;
  font-family: "Montserrat", "Noto Sans JP", sans-serif;
  font-size: 0.875rem;
  font-weight: 400;
  letter-spacing: 0.2em;
  margin: 0;
}
.blockTemp_howToBuySteps .howToBuySteps_stepTitle p {
  color: #0F172A;
  font-size: clamp(18px, 1.8vw, 22px);
  font-weight: 500;
  line-height: 1.5;
  margin: 0;
}
.blockTemp_howToBuySteps .howToBuySteps_stepText p {
  color: #1E2537;
  font-size: 1rem;
  font-weight: 500;
  line-height: 2;
  margin: 0;
}

.blockTemp_relatedPages .relatedPages_title h2 {
  border-bottom: none !important;
  margin: 0 0 1em;
  padding: 0;
}
.blockTemp_relatedPages .relatedPages_title h2::before {
  display: none;
}
.blockTemp_relatedPages .relatedPages_list ul {
  display: flex;
  flex-wrap: wrap;
  gap: 20px 40px;
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.blockTemp_relatedPages .relatedPages_list ul li {
  margin: 0;
  padding: 0;
}
.blockTemp_relatedPages .relatedPages_list ul li::before,
.blockTemp_relatedPages .relatedPages_list ul li::after {
  display: none;
}
.blockTemp_relatedPages .relatedPages_list li > * {
  align-items: center;
  color: #33406E;
  display: inline-flex;
  font-size: 1rem;
  font-weight: 500;
  gap: 10px;
  letter-spacing: 0.06em;
  text-decoration: none;
  transition: color 0.3s ease;
}
.blockTemp_relatedPages .relatedPages_list li > *:hover {
  color: #4A5B8C;
  opacity: 1;
  text-decoration: none;
}
.blockTemp_relatedPages .relatedPages_list li > *:hover::after {
  transform: translateX(4px);
}
.blockTemp_relatedPages .relatedPages_list li > *::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='8' viewBox='0 0 16 8' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M11.9248 3.03933L9.16297 0H11.7575L15.6636 4.00017L11.7575 8H9.16297L11.9248 4.95863H0V3.03933H11.9248Z' fill='%2333406E'/%3E%3C/svg%3E");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  display: inline-block;
  height: 8px;
  transition: transform 0.3s ease;
  width: 16px;
}

.blockTemp_irContactBox .irContactBox_box {
  align-items: flex-start;
  background: #FFFFFF;
  border: 1px solid rgba(51, 64, 110, 0.18);
  box-sizing: border-box;
  display: flex;
  flex-wrap: wrap;
  gap: 28px 40px;
  justify-content: space-between;
  padding: 52px 48px;
}
@media (max-width: 768px) {
  .blockTemp_irContactBox .irContactBox_box {
    padding: 32px 24px;
  }
}
.blockTemp_irContactBox .irContactBox_text {
  display: flex;
  flex-direction: column;
  gap: 18px;
}
.blockTemp_irContactBox .irContactBox_title p {
  color: #0F172A;
  font-size: clamp(22px, 2.6vw, 30px);
  font-weight: 400;
  letter-spacing: 0;
  line-height: 1.5;
  margin: 0;
}
.blockTemp_irContactBox .irContactBox_orgName p,
.blockTemp_irContactBox .irContactBox_address p {
  color: #1E2537;
  font-size: 1rem;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 2;
  margin: 0;
}
.blockTemp_irContactBox .irContactBox_address {
  margin-top: -10px;
}
.blockTemp_irContactBox .irContactBox_link {
  flex: none;
}
.blockTemp_irContactBox .irContactBox_link ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.blockTemp_irContactBox .irContactBox_link ul li {
  margin: 0;
  padding: 0;
}
.blockTemp_irContactBox .irContactBox_link ul li::before,
.blockTemp_irContactBox .irContactBox_link ul li::after {
  display: none;
}
.blockTemp_irContactBox .irContactBox_link li > * {
  align-items: center;
  color: #33406E;
  display: inline-flex;
  font-size: 0.9375rem;
  font-weight: 500;
  gap: 10px;
  letter-spacing: 0.06em;
  text-decoration: none;
  transition: color 0.3s ease;
  white-space: nowrap;
}
.blockTemp_irContactBox .irContactBox_link li > *:hover {
  color: #4A5B8C;
  opacity: 1;
  text-decoration: none;
}
.blockTemp_irContactBox .irContactBox_link li > *:hover::after {
  transform: translateX(4px);
}
.blockTemp_irContactBox .irContactBox_link li > *::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='8' viewBox='0 0 16 8' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M11.9248 3.03933L9.16297 0H11.7575L15.6636 4.00017L11.7575 8H9.16297L11.9248 4.95863H0V3.03933H11.9248Z' fill='%2333406E'/%3E%3C/svg%3E");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  display: inline-block;
  height: 8px;
  transition: transform 0.3s ease;
  width: 16px;
}
@media (max-width: 768px) {
  .blockTemp_irContactBox .irContactBox_link li > * {
    white-space: normal;
  }
}

.blockTemp_boxLinkGrid .boxLinkGrid_grid {
  display: grid;
  gap: 20px;
  grid-template-columns: repeat(2, 1fr);
}
@media (max-width: 768px) {
  .blockTemp_boxLinkGrid .boxLinkGrid_grid {
    gap: 20px;
    grid-template-columns: 1fr;
  }
}
.blockTemp_boxLinkGrid .boxLinkGrid_card {
  background: #FFFFFF;
  border: 1px solid rgba(51, 64, 110, 0.16);
  display: flex;
  flex-direction: column;
  gap: 18px;
  padding: 30px 36px;
}
@media (max-width: 768px) {
  .blockTemp_boxLinkGrid .boxLinkGrid_card {
    padding: 24px 28px;
  }
}
.blockTemp_boxLinkGrid .boxLinkGrid_card:not(:has(*)), .blockTemp_boxLinkGrid .boxLinkGrid_card:not(:has(*:not(span))):not(:has(span:not(:empty))) {
  display: none;
}
.blockTemp_boxLinkGrid .boxLinkGrid_title p {
  color: #0F172A;
  font-size: clamp(20px, 2.2vw, 24px);
  font-weight: 400;
  line-height: 1.5;
  margin: 0;
}
.blockTemp_boxLinkGrid .boxLinkGrid_desc p {
  color: #1E2537;
  font-size: 1rem;
  font-weight: 500;
  line-height: 2;
  margin: 0;
}
.blockTemp_boxLinkGrid .boxLinkGrid_more {
  margin-top: auto;
  padding-top: 16px;
}
.blockTemp_boxLinkGrid .boxLinkGrid_more ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.blockTemp_boxLinkGrid .boxLinkGrid_more ul li {
  margin: 0;
  padding: 0;
}
.blockTemp_boxLinkGrid .boxLinkGrid_more ul li::before,
.blockTemp_boxLinkGrid .boxLinkGrid_more ul li::after {
  display: none;
}
.blockTemp_boxLinkGrid .boxLinkGrid_more li > * {
  align-items: center;
  color: #33406E;
  display: inline-flex;
  font-size: 0.875rem;
  font-weight: 500;
  gap: 10px;
  letter-spacing: 0.06em;
  text-decoration: none;
  transition: color 0.3s ease;
}
.blockTemp_boxLinkGrid .boxLinkGrid_more li > *:hover {
  color: #4A5B8C;
  opacity: 1;
  text-decoration: none;
}
.blockTemp_boxLinkGrid .boxLinkGrid_more li > *:hover::after {
  transform: translateX(4px);
}
.blockTemp_boxLinkGrid .boxLinkGrid_more li > *::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='8' viewBox='0 0 16 8' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M11.9248 3.03933L9.16297 0H11.7575L15.6636 4.00017L11.7575 8H9.16297L11.9248 4.95863H0V3.03933H11.9248Z' fill='%2333406E'/%3E%3C/svg%3E");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  display: inline-block;
  height: 8px;
  transition: transform 0.3s ease;
  width: 16px;
}

.blockTemp_latestDocs_ir .latestDocs_ir_card {
  background: #DDE6F0;
  padding: 48px 48px 44px;
}
@media (max-width: 768px) {
  .blockTemp_latestDocs_ir .latestDocs_ir_card {
    padding: 32px 24px 28px;
  }
}
.blockTemp_latestDocs_ir .latestDocs_ir_title p {
  color: #0F172A;
  font-size: clamp(22px, 2.6vw, 30px);
  font-weight: 400;
  line-height: 1.5;
  margin: 0 0 32px;
}
.blockTemp_latestDocs_ir .latestDocs_ir_list ul {
  display: flex;
  flex-direction: column;
  gap: 18px;
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.blockTemp_latestDocs_ir .latestDocs_ir_list ul li {
  margin: 0;
  padding: 0;
}
.blockTemp_latestDocs_ir .latestDocs_ir_list ul li::before,
.blockTemp_latestDocs_ir .latestDocs_ir_list ul li::after {
  display: none;
}
.blockTemp_latestDocs_ir .latestDocs_ir_list li > * {
  align-items: center;
  color: #1E2537;
  display: inline-flex;
  font-size: 1rem;
  font-weight: 500;
  gap: 10px;
  line-height: 2;
  text-decoration: none;
  transition: color 0.3s ease;
  width: fit-content;
}
.blockTemp_latestDocs_ir .latestDocs_ir_list li > *:hover {
  color: #33406E;
  opacity: 1;
  text-decoration: none;
}
.blockTemp_latestDocs_ir .latestDocs_ir_list li > *::after {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAOCAYAAAAfSC3RAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAOdEVYdFNvZnR3YXJlAEZpZ21hnrGWYwAAAOJJREFUeAGdkr0NwjAQhV/sQM0IjGCgofQGsAHQIQFSmACxAT8SoswGjMD1kSBswAjUQBJsKYFg5YfwCvvsu8/vLNtCgYR0BEd4zkjdLJSoK51mEj8RDiNgoWNLyGlfTY3v8gf5tL+mdzpyMgC4q5yWGrY52EEFF23/KavpwTUhhmj0ACfV/sLWiRD3vumQBXm0dUXcOkOBTCidY1Uhn1ZXBtbKBSPweZaTlkcr384DT7QR6XVbzhyOgDza+YWtmlLP0AvA34f9DJr6G4zvaDeFHKOKNHhTv+cI1EuLLYTrJH4BhbxPZol5HiIAAAAASUVORK5CYII=");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  display: inline-block;
  flex: none;
  height: 14px;
  width: 14px;
}

.blockTemp_irHistoryYear .irHistoryYear_title h2 {
  border: none !important;
  border-image: none !important;
  color: #1B2645;
  font-family: "Montserrat", "Noto Sans JP", sans-serif;
  font-size: clamp(24px, 2.8vw, 32px);
  font-weight: 400;
  letter-spacing: 0.02em;
  line-height: 1.5;
  margin: 0 0 28px;
  padding: 0 !important;
}
.blockTemp_irHistoryYear .irHistoryYear_title h2::before {
  display: none;
}
.blockTemp_irHistoryYear .irHistoryYear_list {
  border-top: 1px solid rgba(15, 23, 42, 0.12);
  display: flex;
  flex-direction: column;
}
.blockTemp_irHistoryYear .irHistoryYear_row {
  align-items: center;
  border-bottom: 1px solid rgba(15, 23, 42, 0.1);
  display: grid;
  gap: 24px;
  grid-template-columns: 120px 110px 1fr;
  padding: 20px 12px;
}
@media (max-width: 768px) {
  .blockTemp_irHistoryYear .irHistoryYear_row {
    align-items: center;
    gap: 8px 12px;
    grid-template-areas: "date tag" "label label";
    grid-template-columns: auto 1fr;
    padding: 16px 4px;
  }
}
.blockTemp_irHistoryYear .irHistoryYear_row:not(:has(*)), .blockTemp_irHistoryYear .irHistoryYear_row:not(:has(*:not(span))):not(:has(span:not(:empty))) {
  display: none;
}
@media (max-width: 768px) {
  .blockTemp_irHistoryYear .irHistoryYear_date {
    grid-area: date;
  }
}
.blockTemp_irHistoryYear .irHistoryYear_date p {
  color: #5B657A;
  font-family: "Montserrat", "Noto Sans JP", sans-serif;
  font-size: 0.875rem;
  font-weight: 300;
  letter-spacing: 0.04em;
  line-height: 1.5;
  margin: 0;
}
@media (max-width: 768px) {
  .blockTemp_irHistoryYear .irHistoryYear_tag {
    grid-area: tag;
  }
}
.blockTemp_irHistoryYear .irHistoryYear_tag p {
  align-items: center;
  border: 1px solid rgba(51, 64, 110, 0.5);
  color: #1B2645;
  display: inline-flex;
  font-size: 0.8125rem;
  font-weight: 500;
  justify-content: center;
  margin: 0;
  padding: 0 10px;
  white-space: nowrap;
  width: stretch;
}
@media (max-width: 768px) {
  .blockTemp_irHistoryYear .irHistoryYear_label {
    grid-area: label;
  }
}
.blockTemp_irHistoryYear .irHistoryYear_label p {
  color: #1E2537;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.7;
  margin: 0;
}

.blockTemp_topMessageBanner .topMessageBanner_card {
  aspect-ratio: 21/9;
  overflow: hidden;
  position: relative;
  transition: box-shadow 0.35s ease;
}
.blockTemp_topMessageBanner .topMessageBanner_card:hover {
  box-shadow: 0 20px 44px rgba(15, 23, 42, 0.14);
}
.blockTemp_topMessageBanner .topMessageBanner_card:hover .topMessageBanner_img img {
  transform: scale(1.06);
}
.blockTemp_topMessageBanner .topMessageBanner_card:has(.lensaImage[data-element-selected=true]) {
  overflow: visible;
}
@media (max-width: 768px) {
  .blockTemp_topMessageBanner .topMessageBanner_card {
    aspect-ratio: auto;
    min-height: 320px;
  }
}
.blockTemp_topMessageBanner .topMessageBanner_media {
  inset: 0;
  position: absolute;
}
.blockTemp_topMessageBanner .topMessageBanner_img {
  display: block;
  height: 100%;
  width: 100%;
}
.blockTemp_topMessageBanner .topMessageBanner_img img {
  display: block;
  height: 100%;
  object-fit: cover;
  transition: transform 0.6s ease;
  width: 100%;
}
.blockTemp_topMessageBanner .topMessageBanner_text {
  align-items: flex-end;
  bottom: 0;
  display: flex;
  flex-direction: column;
  gap: 14px;
  justify-content: center;
  position: absolute;
  right: 56px;
  text-align: right;
  top: 0;
  z-index: 1;
}
@media (max-width: 768px) {
  .blockTemp_topMessageBanner .topMessageBanner_text {
    justify-content: flex-start;
    left: 28px;
    right: 28px;
    top: 30px;
  }
}
.blockTemp_topMessageBanner .topMessageBanner_row {
  align-items: baseline;
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  justify-content: flex-end;
}
.blockTemp_topMessageBanner .topMessageBanner_label p {
  color: #FFFFFF;
  font-family: "Montserrat", "Noto Sans JP", sans-serif;
  font-size: clamp(22px, 2.6vw, 32px);
  font-weight: 400;
  letter-spacing: 0.04em;
  line-height: 1.5;
  margin: 0;
}
.blockTemp_topMessageBanner .topMessageBanner_more ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.blockTemp_topMessageBanner .topMessageBanner_more ul li {
  margin: 0;
  padding: 0;
}
.blockTemp_topMessageBanner .topMessageBanner_more ul li::before,
.blockTemp_topMessageBanner .topMessageBanner_more ul li::after {
  display: none;
}
.blockTemp_topMessageBanner .topMessageBanner_more li > * {
  align-items: center;
  color: #FFFFFF;
  display: inline-flex;
  font-family: "Montserrat", "Noto Sans JP", sans-serif;
  font-size: 0.8125rem;
  font-weight: 300;
  gap: 6px;
  letter-spacing: 0.2em;
  text-decoration: none;
  transition: color 0.3s ease;
  white-space: nowrap;
}
.blockTemp_topMessageBanner .topMessageBanner_more li > *:hover {
  color: #E5E9F5;
  opacity: 1;
  text-decoration: none;
}
.blockTemp_topMessageBanner .topMessageBanner_more li > *:hover::after {
  transform: translateX(4px);
}
.blockTemp_topMessageBanner .topMessageBanner_more li > *::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='8' viewBox='0 0 16 8' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M11.9248 3.03933L9.16297 0H11.7575L15.6636 4.00017L11.7575 8H9.16297L11.9248 4.95863H0V3.03933H11.9248Z' fill='white'/%3E%3C/svg%3E");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  display: inline-block;
  height: 8px;
  transition: transform 0.3s ease;
  width: 16px;
}
.blockTemp_topMessageBanner .topMessageBanner_caption {
  display: flex;
  flex-direction: column;
}
.blockTemp_topMessageBanner .topMessageBanner_role p,
.blockTemp_topMessageBanner .topMessageBanner_name p {
  color: #E5E9F5;
  font-size: 0.9375rem;
  font-weight: 500;
  line-height: 2;
  margin: 0;
}

.blockTemp_photoLinkGrid3col .photoLinkGrid3col_grid {
  display: grid;
  gap: 28px;
  grid-template-columns: repeat(3, 1fr);
}
@media (max-width: 768px) {
  .blockTemp_photoLinkGrid3col .photoLinkGrid3col_grid {
    gap: 32px;
    grid-template-columns: 1fr;
  }
}
.blockTemp_photoLinkGrid3col .photoLinkGrid3col_card {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.blockTemp_photoLinkGrid3col .photoLinkGrid3col_card:hover .photoLinkGrid3col_img img {
  transform: scale(1.06);
}
.blockTemp_photoLinkGrid3col .photoLinkGrid3col_card:hover .photoLinkGrid3col_link li > * {
  color: #33406E;
}
.blockTemp_photoLinkGrid3col .photoLinkGrid3col_card:hover .photoLinkGrid3col_link li > *::after {
  transform: translateX(4px);
}
.blockTemp_photoLinkGrid3col .photoLinkGrid3col_media {
  aspect-ratio: 16/10;
  overflow: hidden;
  position: relative;
}
.blockTemp_photoLinkGrid3col .photoLinkGrid3col_media:has(.lensaImage[data-element-selected=true]) {
  overflow: visible;
}
.blockTemp_photoLinkGrid3col .photoLinkGrid3col_img {
  display: block;
  height: 100%;
  width: 100%;
}
.blockTemp_photoLinkGrid3col .photoLinkGrid3col_img img {
  display: block;
  height: 100%;
  object-fit: cover;
  transition: transform 0.6s ease;
  width: 100%;
}
.blockTemp_photoLinkGrid3col .photoLinkGrid3col_link ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.blockTemp_photoLinkGrid3col .photoLinkGrid3col_link ul li {
  margin: 0;
  padding: 0;
}
.blockTemp_photoLinkGrid3col .photoLinkGrid3col_link ul li::before,
.blockTemp_photoLinkGrid3col .photoLinkGrid3col_link ul li::after {
  display: none;
}
.blockTemp_photoLinkGrid3col .photoLinkGrid3col_link li > * {
  align-items: center;
  color: #1E2537;
  display: inline-flex;
  font-size: 1rem;
  font-weight: 500;
  gap: 10px;
  letter-spacing: 0.06em;
  text-decoration: none;
  transition: color 0.3s ease;
}
.blockTemp_photoLinkGrid3col .photoLinkGrid3col_link li > *:hover {
  opacity: 1;
  text-decoration: none;
}
.blockTemp_photoLinkGrid3col .photoLinkGrid3col_link li > *::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='8' viewBox='0 0 16 8' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M11.9248 3.03933L9.16297 0H11.7575L15.6636 4.00017L11.7575 8H9.16297L11.9248 4.95863H0V3.03933H11.9248Z' fill='%2333406E'/%3E%3C/svg%3E");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  display: inline-block;
  height: 8px;
  transition: transform 0.3s ease;
  width: 16px;
}

.blockTemp_esgLinksGrid .esgLinksGrid_grid {
  display: grid;
  gap: 40px;
  grid-template-columns: repeat(3, 1fr);
}
@media (max-width: 768px) {
  .blockTemp_esgLinksGrid .esgLinksGrid_grid {
    gap: 32px;
    grid-template-columns: 1fr;
  }
}
.blockTemp_esgLinksGrid .esgLinksGrid_group {
  border-top: 1px solid rgba(15, 23, 42, 0.12);
  padding-top: 24px;
}
.blockTemp_esgLinksGrid .esgLinksGrid_title {
  margin: 0 0 22px;
}
.blockTemp_esgLinksGrid .esgLinksGrid_title ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.blockTemp_esgLinksGrid .esgLinksGrid_title ul li {
  margin: 0;
  padding: 0;
}
.blockTemp_esgLinksGrid .esgLinksGrid_title ul li::before,
.blockTemp_esgLinksGrid .esgLinksGrid_title ul li::after {
  display: none;
}
.blockTemp_esgLinksGrid .esgLinksGrid_title li > * {
  align-items: center;
  color: #0F172A;
  display: inline-flex;
  font-size: clamp(20px, 2vw, 24px);
  font-weight: 400;
  gap: 10px;
  letter-spacing: 0.06em;
  line-height: 1.5;
  text-decoration: none;
  transition: color 0.3s ease;
}
.blockTemp_esgLinksGrid .esgLinksGrid_title li > *:hover {
  color: #33406E;
  opacity: 1;
  text-decoration: none;
}
.blockTemp_esgLinksGrid .esgLinksGrid_title li > *:hover::after {
  transform: translateX(4px);
}
.blockTemp_esgLinksGrid .esgLinksGrid_title li > *::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='8' viewBox='0 0 16 8' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M11.9248 3.03933L9.16297 0H11.7575L15.6636 4.00017L11.7575 8H9.16297L11.9248 4.95863H0V3.03933H11.9248Z' fill='%2333406E'/%3E%3C/svg%3E");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  display: inline-block;
  height: 8px;
  transition: transform 0.3s ease;
  width: 16px;
}
.blockTemp_esgLinksGrid .esgLinksGrid_sublinks ul {
  display: flex;
  flex-direction: column;
  gap: 14px;
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.blockTemp_esgLinksGrid .esgLinksGrid_sublinks ul li {
  margin: 0;
  padding: 0;
}
.blockTemp_esgLinksGrid .esgLinksGrid_sublinks ul li::before,
.blockTemp_esgLinksGrid .esgLinksGrid_sublinks ul li::after {
  display: none;
}
.blockTemp_esgLinksGrid .esgLinksGrid_sublinks li > * {
  color: #5B657A;
  display: block;
  font-size: 1rem;
  font-weight: 500;
  text-decoration: none;
  transition: color 0.3s ease;
}
.blockTemp_esgLinksGrid .esgLinksGrid_sublinks li > *:hover {
  color: #33406E;
  opacity: 1;
  text-decoration: none;
}

.blockTemp_officerProfile .officerProfile_main {
  align-items: flex-start;
  display: flex;
  gap: 40px;
  margin-bottom: 24px;
}
@media (max-width: 768px) {
  .blockTemp_officerProfile .officerProfile_main {
    flex-direction: column;
    gap: 24px;
  }
}
.blockTemp_officerProfile .officerProfile_photo {
  flex: 0 0 320px;
  width: 320px;
}
@media (max-width: 768px) {
  .blockTemp_officerProfile .officerProfile_photo {
    flex: none;
    max-width: 280px;
    width: 100%;
  }
}
.blockTemp_officerProfile .officerProfile_photo .officerProfile_img img {
  display: block;
}
.blockTemp_officerProfile .officerProfile_photo:not(:has(*)), .blockTemp_officerProfile .officerProfile_photo:not(:has(*:not(span))):not(:has(span:not(:empty))) {
  display: none;
}
.blockTemp_officerProfile .officerProfile_info {
  flex: 1 1 auto;
  min-width: 0;
}
.blockTemp_officerProfile .officerProfile_position p {
  color: #5B657A;
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1.5;
  margin: 0 0 8px;
}
.blockTemp_officerProfile .officerProfile_nameRow {
  align-items: baseline;
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin: 0 0 20px;
}
.blockTemp_officerProfile .officerProfile_name p {
  color: #0F172A;
  font-size: 1.5rem;
  font-weight: 500;
  line-height: 1.5;
  margin: 0;
}
.blockTemp_officerProfile .officerProfile_nameEn p {
  color: #5B657A;
  font-family: Montserrat, "Montserrat", "Noto Sans JP", "NotoSansCJKjp-Jxck", "Meiryo", "Verdana", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Osaka", "ＭＳ Ｐゴシック", "sans-serif";
  font-size: 0.875rem;
  font-weight: 300;
  letter-spacing: 0.04em;
  margin: 0;
}
.blockTemp_officerProfile .officerProfile_box {
  background-color: #F1F3FA;
  display: flex;
  flex-direction: column;
  gap: 24px;
  padding: 32px;
}
@media (max-width: 768px) {
  .blockTemp_officerProfile .officerProfile_box {
    padding: 24px;
  }
}
.blockTemp_officerProfile .officerProfile_subLabel p {
  color: #5B657A;
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1.5;
  margin: 0 0 6px;
}
.blockTemp_officerProfile .officerProfile_subValue p {
  color: #0F172A;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.5;
  margin: 0;
}
.blockTemp_officerProfile .officerProfile_subValue.officerProfile_subValue_rich p.LensaContentEditorTheme__paragraph {
  color: #0F172A;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.5;
  margin: 0;
}
.blockTemp_officerProfile .officerProfile_subValue.officerProfile_subValue_rich p.LensaContentEditorTheme__paragraph + p.LensaContentEditorTheme__paragraph {
  margin-top: 2px;
}

.blockTemp_checklistWithPhoto .checklistWithPhoto_row {
  align-items: start;
  display: grid;
  gap: 60px;
  grid-template-columns: minmax(420px, 1fr) minmax(360px, 0.85fr);
}
@media (max-width: 1000px) {
  .blockTemp_checklistWithPhoto .checklistWithPhoto_row {
    grid-template-columns: 1fr;
  }
}
.blockTemp_checklistWithPhoto .checklistWithPhoto_left {
  display: flex;
  flex-direction: column;
}
.blockTemp_checklistWithPhoto .checklistWithPhoto_eyebrow p {
  color: #33406E;
  font-family: "Montserrat", "Noto Sans JP", sans-serif;
  font-size: 0.875rem;
  font-weight: 300;
  letter-spacing: 0.26em;
  line-height: 1.5;
  margin: 0;
  padding-bottom: 22px;
  position: relative;
}
.blockTemp_checklistWithPhoto .checklistWithPhoto_eyebrow p::after {
  background: rgba(51, 64, 110, 0.5);
  bottom: 12px;
  content: "";
  height: 1px;
  left: 0;
  position: absolute;
  width: 48px;
}
.blockTemp_checklistWithPhoto .checklistWithPhoto_title p {
  color: #0F172A;
  font-size: clamp(24px, 3vw, 36px);
  font-weight: 400;
  line-height: 1.5;
  margin: 0 0 34px;
}
.blockTemp_checklistWithPhoto .checklistWithPhoto_list {
  display: flex;
  flex-direction: column;
  gap: 0;
}
.blockTemp_checklistWithPhoto .checklistWithPhoto_item {
  align-items: center;
  border-top: 1px solid rgba(15, 23, 42, 0.1);
  display: grid;
  gap: 16px;
  grid-template-columns: auto 1fr;
  padding: 20px 0;
}
.blockTemp_checklistWithPhoto .checklistWithPhoto_icon {
  display: block;
  flex: none;
  height: 16px;
  width: 16px;
}
.blockTemp_checklistWithPhoto .checklistWithPhoto_icon img {
  display: block;
  height: 100%;
  object-fit: contain;
  width: 100%;
}
.blockTemp_checklistWithPhoto .checklistWithPhoto_text p {
  color: #1E2537;
  font-size: 1rem;
  font-weight: 500;
  line-height: 2;
  margin: 0;
}
.blockTemp_checklistWithPhoto .checklistWithPhoto_media {
  aspect-ratio: 4 / 5;
  min-height: 420px;
  position: relative;
}
@media (max-width: 1000px) {
  .blockTemp_checklistWithPhoto .checklistWithPhoto_media {
    aspect-ratio: 16/9;
    min-height: 0;
  }
}
.blockTemp_checklistWithPhoto .checklistWithPhoto_img {
  display: block;
  height: 100%;
  width: 100%;
}
.blockTemp_checklistWithPhoto .checklistWithPhoto_img img {
  display: block;
  filter: saturate(1.02) brightness(1.06);
  height: 100%;
  object-fit: cover;
  width: 100%;
}

.blockTemp_cardGrid_targetFields .cardGrid_targetFields_eyebrow p {
  color: #33406E;
  font-family: "Montserrat", "Noto Sans JP", sans-serif;
  font-size: 0.875rem;
  font-weight: 300;
  letter-spacing: 0.26em;
  line-height: 1.5;
  margin: 0;
  padding-bottom: 22px;
  position: relative;
}
.blockTemp_cardGrid_targetFields .cardGrid_targetFields_eyebrow p::after {
  background: rgba(51, 64, 110, 0.5);
  bottom: 12px;
  content: "";
  height: 1px;
  left: 0;
  position: absolute;
  width: 48px;
}
.blockTemp_cardGrid_targetFields .cardGrid_targetFields_title p {
  color: #0F172A;
  font-size: clamp(24px, 3vw, 36px);
  font-weight: 400;
  line-height: 1.5;
  margin: 0 0 40px;
}
.blockTemp_cardGrid_targetFields .cardGrid_targetFields_grid {
  display: grid;
  gap: 0;
  grid-template-columns: repeat(4, 1fr);
}
@media (max-width: 768px) {
  .blockTemp_cardGrid_targetFields .cardGrid_targetFields_grid {
    grid-template-columns: 1fr;
  }
}
.blockTemp_cardGrid_targetFields .cardGrid_targetFields_card {
  align-items: center;
  background: #FFFFFF;
  border: 1px solid rgba(51, 64, 110, 0.16);
  display: flex;
  flex-direction: column;
  margin: -1px 0 0 -1px;
  padding: 40px 32px;
}
@media (max-width: 768px) {
  .blockTemp_cardGrid_targetFields .cardGrid_targetFields_card {
    padding: 30px 24px;
  }
}
.blockTemp_cardGrid_targetFields .cardGrid_targetFields_icon {
  display: block;
  height: 64px;
  margin: 0;
  width: 64px;
}
.blockTemp_cardGrid_targetFields .cardGrid_targetFields_icon img {
  display: block;
  height: 100%;
  object-fit: contain;
  width: 100%;
}
.blockTemp_cardGrid_targetFields .cardGrid_targetFields_key {
  margin: 20px 0 0;
}
.blockTemp_cardGrid_targetFields .cardGrid_targetFields_key p {
  color: #4A5B8C;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.5;
  margin: 0;
  text-align: center;
}
.blockTemp_cardGrid_targetFields .cardGrid_targetFields_value {
  margin: 16px 0 0;
}
.blockTemp_cardGrid_targetFields .cardGrid_targetFields_value p {
  color: #1E2537;
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 2;
  margin: 0;
  text-align: center;
}
.blockTemp_cardGrid_targetFields .cardGrid_targetFields_note p {
  color: #5B657A;
  font-size: 0.875rem;
  font-weight: 300;
  letter-spacing: 0.04em;
  line-height: 1.9;
  margin: 26px 0 0;
}

.blockTemp_maCase {
  margin-bottom: 56px;
}
.blockTemp_maCase .maCase_year h3 {
  color: #33406E;
  font-family: "Montserrat", "Noto Sans JP", sans-serif;
  font-size: 1.375rem !important;
  font-weight: 400;
  letter-spacing: 0.04em;
  margin: 0 0 28px !important;
}
.blockTemp_maCase .maCase_company h4 {
  color: #0F172A;
  font-size: clamp(19px, 1.5vw, 22px) !important;
  font-weight: 400;
  line-height: 1.5;
  margin: 0 0 16px !important;
}
.blockTemp_maCase .maCase_tableWrap {
  overflow-x: auto;
}
@media (max-width: 768px) {
  .blockTemp_maCase .maCase_tableWrap {
    overflow-x: visible;
  }
}
.blockTemp_maCase .maCase_table {
  border-collapse: collapse;
  min-width: 560px;
  width: 100%;
}
.blockTemp_maCase .maCase_table th,
.blockTemp_maCase .maCase_table td {
  border-top: 1px solid rgba(15, 23, 42, 0.1);
  padding: 14px 0;
}
.blockTemp_maCase .maCase_table th {
  padding-right: 20px;
  text-align: left;
  white-space: nowrap;
  width: 160px;
}
.blockTemp_maCase .maCase_table .maCase_row_last th,
.blockTemp_maCase .maCase_table .maCase_row_last td {
  border-bottom: 1px solid rgba(15, 23, 42, 0.1);
}
@media (max-width: 768px) {
  .blockTemp_maCase .maCase_table {
    display: block;
    min-width: 0;
    width: 100%;
  }
  .blockTemp_maCase .maCase_table tbody {
    display: block;
  }
  .blockTemp_maCase .maCase_table tr {
    border-top: 1px solid rgba(15, 23, 42, 0.1);
    display: block;
    padding: 16px 0;
  }
  .blockTemp_maCase .maCase_table tr.maCase_row_last {
    border-bottom: 1px solid rgba(15, 23, 42, 0.1);
  }
  .blockTemp_maCase .maCase_table th,
  .blockTemp_maCase .maCase_table td {
    border-top: none;
    display: block;
    max-width: 100%;
    padding: 0;
    white-space: normal;
    width: auto;
  }
  .blockTemp_maCase .maCase_table th {
    margin-bottom: 6px;
    padding-right: 0;
  }
  .blockTemp_maCase .maCase_table .maCase_row_last th,
  .blockTemp_maCase .maCase_table .maCase_row_last td {
    border-bottom: none;
  }
}
.blockTemp_maCase .maCase_label p {
  color: #5B657A;
  font-weight: 500;
  letter-spacing: 0.04em;
  margin: 0;
}
.blockTemp_maCase .maCase_value p {
  color: #1E2537;
  font-size: 1rem;
  font-weight: 500;
  line-height: 2;
  margin: 0;
  overflow-wrap: anywhere;
}
.blockTemp_maCase .maCase_value.maCase_value_rich p.LensaContentEditorTheme__paragraph {
  color: #1E2537;
  font-size: 1rem;
  font-weight: 500;
  line-height: 2;
  margin: 0;
  overflow-wrap: anywhere;
}
.blockTemp_maCase .maCase_value.maCase_value_rich p.LensaContentEditorTheme__paragraph + p.LensaContentEditorTheme__paragraph {
  margin-top: 4px;
}

.blockTemp_latestDocs_pickupPages .latestDocsPickup_grid {
  align-items: start;
  display: grid;
  gap: 28px;
  grid-template-columns: 1fr 380px;
}
@media (max-width: 768px) {
  .blockTemp_latestDocs_pickupPages .latestDocsPickup_grid {
    grid-template-columns: 1fr;
  }
}
.blockTemp_latestDocs_pickupPages .latestDocsPickup_col {
  height: stretch;
  width: 100%;
}
.blockTemp_latestDocs_pickupPages .latestDocs_card {
  background: #EDEFF4;
  height: stretch;
  padding: 40px 44px;
}
@media (max-width: 768px) {
  .blockTemp_latestDocs_pickupPages .latestDocs_card {
    padding: 28px 24px;
  }
}
.blockTemp_latestDocs_pickupPages .latestDocs_header {
  align-items: baseline;
  display: flex;
  gap: 20px;
  justify-content: space-between;
  margin-bottom: 24px;
}
@media (max-width: 768px) {
  .blockTemp_latestDocs_pickupPages .latestDocs_header {
    flex-wrap: wrap;
    gap: 10px;
  }
}
.blockTemp_latestDocs_pickupPages .latestDocs_title p {
  color: #0F172A;
  font-size: 1.375rem;
  font-weight: 400;
  line-height: 1.5;
  margin: 0;
}
.blockTemp_latestDocs_pickupPages .latestDocs_more {
  flex: none;
}
.blockTemp_latestDocs_pickupPages .latestDocs_more ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.blockTemp_latestDocs_pickupPages .latestDocs_more ul li {
  margin: 0;
  padding: 0;
}
.blockTemp_latestDocs_pickupPages .latestDocs_more ul li::before,
.blockTemp_latestDocs_pickupPages .latestDocs_more ul li::after {
  display: none;
}
.blockTemp_latestDocs_pickupPages .latestDocs_more li > * {
  align-items: center;
  color: #33406E;
  display: inline-flex;
  font-size: 0.875rem;
  font-weight: 500;
  gap: 10px;
  letter-spacing: 0.06em;
  text-decoration: none;
  transition: color 0.3s ease;
  white-space: nowrap;
}
.blockTemp_latestDocs_pickupPages .latestDocs_more li > *:hover {
  color: #4A5B8C;
  opacity: 1;
  text-decoration: none;
}
.blockTemp_latestDocs_pickupPages .latestDocs_more li > *:hover::after {
  transform: translateX(4px);
}
.blockTemp_latestDocs_pickupPages .latestDocs_more li > *::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='8' viewBox='0 0 16 8' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M11.9248 3.03933L9.16297 0H11.7575L15.6636 4.00017L11.7575 8H9.16297L11.9248 4.95863H0V3.03933H11.9248Z' fill='%2333406E'/%3E%3C/svg%3E");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  display: inline-block;
  height: 8px;
  transition: transform 0.3s ease;
  width: 16px;
}
.blockTemp_latestDocs_pickupPages .latestDocs_listNav ul {
  display: flex;
  flex-direction: column;
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.blockTemp_latestDocs_pickupPages .latestDocs_listNav ul li {
  margin: 0;
  padding: 0;
}
.blockTemp_latestDocs_pickupPages .latestDocs_listNav ul li::before,
.blockTemp_latestDocs_pickupPages .latestDocs_listNav ul li::after {
  display: none;
}
.blockTemp_latestDocs_pickupPages .latestDocs_listNav li > * {
  border-bottom: 1px solid rgba(15, 23, 42, 0.1);
  color: #1E2537;
  display: block;
  font-size: 1rem;
  font-weight: 500;
  line-height: 2;
  padding: 16px 8px;
  text-decoration: none;
  transition: color 0.3s ease;
}
.blockTemp_latestDocs_pickupPages .latestDocs_listNav li > *:hover {
  color: #4A5B8C;
  opacity: 1;
  text-decoration: none;
}
.blockTemp_latestDocs_pickupPages .latestDocs_listNav li:last-child > * {
  border-bottom: none;
}
.blockTemp_latestDocs_pickupPages .pickupPages_card {
  background: #FFFFFF;
  border: 1px solid rgba(51, 64, 110, 0.16);
  padding: 36px;
}
@media (max-width: 768px) {
  .blockTemp_latestDocs_pickupPages .pickupPages_card {
    padding: 28px 24px;
  }
}
.blockTemp_latestDocs_pickupPages .pickupPages_header {
  margin-bottom: 24px;
}
.blockTemp_latestDocs_pickupPages .pickupPages_title p {
  color: #0F172A;
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 1.5;
  margin: 0;
}
.blockTemp_latestDocs_pickupPages .pickupPages_listNav ul {
  counter-reset: pickupPagesNo;
  display: flex;
  flex-direction: column;
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.blockTemp_latestDocs_pickupPages .pickupPages_listNav ul li {
  counter-increment: pickupPagesNo;
  margin: 0;
  padding: 0;
}
.blockTemp_latestDocs_pickupPages .pickupPages_listNav ul li::before,
.blockTemp_latestDocs_pickupPages .pickupPages_listNav ul li::after {
  display: none;
}
.blockTemp_latestDocs_pickupPages .pickupPages_listNav li > * {
  align-items: center;
  border-bottom: 1px solid rgba(15, 23, 42, 0.08);
  color: #1E2537;
  display: flex;
  font-size: 1rem;
  font-weight: 500;
  gap: 14px;
  line-height: 1.5;
  padding: 14px 6px;
  text-decoration: none;
  transition: color 0.3s ease;
}
.blockTemp_latestDocs_pickupPages .pickupPages_listNav li > *:hover {
  color: #4A5B8C;
  opacity: 1;
  text-decoration: none;
}
.blockTemp_latestDocs_pickupPages .pickupPages_listNav li > *::before {
  align-items: center;
  background: rgba(51, 64, 110, 0.1);
  border-radius: 50%;
  color: #33406E;
  content: counter(pickupPagesNo);
  display: flex;
  flex: none;
  font-family: "Montserrat", "Noto Sans JP", sans-serif;
  font-size: 0.75rem;
  height: 22px;
  justify-content: center;
  width: 22px;
}
.blockTemp_latestDocs_pickupPages .pickupPages_listNav li:last-child > * {
  border-bottom: none;
}

.blockTemp_contactCta_bgImage {
  margin-top: 180px;
  overflow: hidden;
  padding: 160px 0;
  position: relative;
}
@media (max-width: 768px) {
  .blockTemp_contactCta_bgImage {
    margin-top: 80px;
    padding: 80px 0;
  }
}
.blockTemp_contactCta_bgImage:has(.lensaImage[data-element-selected=true]) {
  overflow: visible;
}
.blockTemp_contactCta_bgImage .contactCta_img {
  display: block;
  inset: 0;
  position: absolute;
}
.blockTemp_contactCta_bgImage .contactCta_img img {
  display: block;
  height: 100%;
  object-fit: cover;
  width: 100%;
}
.blockTemp_contactCta_bgImage .contactCta_inner {
  position: relative;
  z-index: 1;
}
.blockTemp_contactCta_bgImage .contactCta_eyebrow p {
  color: #33406E;
  font-family: "Montserrat", "Noto Sans JP", sans-serif;
  font-size: 0.875rem;
  font-weight: 300;
  letter-spacing: 0.26em;
  line-height: 1.5;
  margin: 0;
  padding-bottom: 22px;
  position: relative;
}
.blockTemp_contactCta_bgImage .contactCta_eyebrow p::after {
  background: rgba(51, 64, 110, 0.5);
  bottom: 12px;
  content: "";
  height: 1px;
  left: 0;
  position: absolute;
  width: 48px;
}
.blockTemp_contactCta_bgImage .contactCta_title p {
  color: #0F172A;
  font-size: clamp(24px, 3vw, 36px);
  font-weight: 400;
  line-height: 1.5;
  margin: 0 0 32px;
}
.blockTemp_contactCta_bgImage .contactCta_text p {
  color: #1E2537;
  font-size: 1rem;
  font-weight: 500;
  line-height: 2;
  margin: 0 0 40px;
  max-width: 820px;
}
.blockTemp_contactCta_bgImage .contactCta_buttons {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
}
.blockTemp_contactCta_bgImage .contactCta_btn a,
.blockTemp_contactCta_bgImage .contactCta_btn button {
  border-radius: 2px;
  cursor: pointer;
  display: inline-block;
  font-size: 1rem;
  font-weight: 500;
  letter-spacing: 0;
  overflow: hidden;
  padding: 16px 34px;
  position: relative;
  text-decoration: none;
  transition: background 0.3s ease, border-color 0.3s ease, box-shadow 0.3s ease;
}
.blockTemp_contactCta_bgImage .contactCta_btn a::after,
.blockTemp_contactCta_bgImage .contactCta_btn button::after {
  background: linear-gradient(105deg, transparent, rgba(255, 255, 255, 0.35), transparent);
  content: "";
  height: 100%;
  left: -80%;
  position: absolute;
  top: 0;
  transform: skewX(-20deg);
  transition: left 0.6s ease;
  width: 60%;
}
.blockTemp_contactCta_bgImage .contactCta_btn a:hover,
.blockTemp_contactCta_bgImage .contactCta_btn button:hover {
  opacity: 1;
  text-decoration: none;
}
.blockTemp_contactCta_bgImage .contactCta_btn a:hover::after,
.blockTemp_contactCta_bgImage .contactCta_btn button:hover::after {
  left: 120%;
}
.blockTemp_contactCta_bgImage .contactCta_btn--outline a,
.blockTemp_contactCta_bgImage .contactCta_btn--outline button {
  background: transparent;
  border: 1px solid rgba(15, 23, 42, 0.35);
  color: #1E2537;
}
.blockTemp_contactCta_bgImage .contactCta_btn--outline a:hover,
.blockTemp_contactCta_bgImage .contactCta_btn--outline button:hover {
  background: rgba(51, 64, 110, 0.16);
  border-color: #33406E;
}
.blockTemp_contactCta_bgImage .contactCta_btn--fill a,
.blockTemp_contactCta_bgImage .contactCta_btn--fill button {
  background: linear-gradient(120deg, #4A5B8C, #33406E);
  border: none;
  color: #FFFFFF;
}
.blockTemp_contactCta_bgImage .contactCta_btn--fill a:hover,
.blockTemp_contactCta_bgImage .contactCta_btn--fill button:hover {
  box-shadow: 0 10px 36px rgba(51, 64, 110, 0.35);
}

.blockTemp_pdfNotice .pdfNotice_box {
  align-items: center;
  background: #DDE6F0;
  display: flex;
  gap: 24px;
  padding: 20px 24px;
}
@media (max-width: 768px) {
  .blockTemp_pdfNotice .pdfNotice_box {
    align-items: flex-start;
    flex-direction: column;
    gap: 16px;
    padding: 20px;
  }
}
.blockTemp_pdfNotice .pdfNotice_icon {
  flex: 0 0 auto;
}
.blockTemp_pdfNotice .pdfNotice_img {
  display: block;
}
.blockTemp_pdfNotice .pdfNotice_img img {
  display: block;
  height: auto;
  width: 158px;
}
.blockTemp_pdfNotice .pdfNotice_text {
  flex: 1 1 auto;
}
.blockTemp_pdfNotice .pdfNotice_desc p {
  color: #1E2537;
  font-size: 1rem;
  line-height: 2;
  margin: 0 0 1em;
}
.blockTemp_pdfNotice .pdfNotice_desc p:last-child {
  margin-bottom: 0;
}

.blockTemp_borderedLinkBox .borderedLinkBox_grid {
  display: grid;
  gap: 28px;
  grid-template-columns: repeat(2, 1fr);
}
@media (max-width: 768px) {
  .blockTemp_borderedLinkBox .borderedLinkBox_grid {
    gap: 20px;
    grid-template-columns: 1fr;
  }
}
.blockTemp_borderedLinkBox .borderedLinkBox_box {
  border: 1px solid #33406E;
  border-radius: 2px;
  display: flex;
  flex-direction: column;
  gap: 0.4em;
  padding: 0.5em 4em 0.8em;
}
.blockTemp_borderedLinkBox .borderedLinkBox_title p {
  color: #1E2537;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.5;
  margin: 0;
}
.blockTemp_borderedLinkBox .borderedLinkBox_link {
  border-bottom: 1px solid #33406E;
  padding-bottom: 0.4em;
}
.blockTemp_borderedLinkBox .borderedLinkBox_link ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.blockTemp_borderedLinkBox .borderedLinkBox_link ul li {
  margin: 0;
  padding: 0;
}
.blockTemp_borderedLinkBox .borderedLinkBox_link ul li::before,
.blockTemp_borderedLinkBox .borderedLinkBox_link ul li::after {
  display: none;
}
.blockTemp_borderedLinkBox .borderedLinkBox_link li > * {
  align-items: center;
  color: #33406E;
  display: inline-flex;
  font-size: 1rem;
  font-weight: 500;
  gap: 8px;
  text-decoration: none;
  transition: color 0.3s ease;
}
.blockTemp_borderedLinkBox .borderedLinkBox_link li > *:hover {
  color: #4A5B8C;
  opacity: 1;
  text-decoration: none;
}
.blockTemp_borderedLinkBox .borderedLinkBox_link li > *:hover::after {
  transform: translateX(4px);
}
.blockTemp_borderedLinkBox .borderedLinkBox_link li > *::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='8' viewBox='0 0 16 8' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M11.9248 3.03933L9.16297 0H11.7575L15.6636 4.00017L11.7575 8H9.16297L11.9248 4.95863H0V3.03933H11.9248Z' fill='%2333406E'/%3E%3C/svg%3E");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  display: inline-block;
  height: 8px;
  transition: transform 0.3s ease;
  width: 16px;
}

.blockTemp_pdfLinkList .pdfLinkList_box {
  background: #DDE6F0;
  padding: 2em;
}
.blockTemp_pdfLinkList .pdfLinkList_list {
  display: flex;
  flex-direction: column;
}
.blockTemp_pdfLinkList .pdfLinkList_row:not(:has(*)), .blockTemp_pdfLinkList .pdfLinkList_row:not(:has(*:not(span))):not(:has(span:not(:empty))) {
  display: none;
}
.blockTemp_pdfLinkList .pdfLinkList_link {
  flex: 1 1 auto;
  min-width: 0;
}
.blockTemp_pdfLinkList .pdfLinkList_link ul {
  display: flex;
  flex-direction: column;
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.blockTemp_pdfLinkList .pdfLinkList_link li {
  align-items: flex-start;
  border-bottom: 1px solid rgba(15, 23, 42, 0.12);
  display: flex;
  gap: 0.6em;
  margin: 0;
  padding: 0.7em 0;
}
.blockTemp_pdfLinkList .pdfLinkList_link li:last-child {
  border-bottom: none;
}
.blockTemp_pdfLinkList .pdfLinkList_link li::before {
  background: #1E2537;
  border-radius: 50%;
  content: "";
  flex: 0 0 auto;
  height: 6px;
  margin-top: 0.55em;
  width: 6px;
}
.blockTemp_pdfLinkList .pdfLinkList_link li::after {
  display: none;
}
.blockTemp_pdfLinkList .pdfLinkList_link li > * {
  color: #1E2537;
  display: inline;
  font-size: 1rem;
  font-weight: 500;
  margin: 0;
  text-decoration: underline;
  text-decoration-color: currentColor;
  text-underline-offset: 3px;
  transition: text-decoration-color 0.4s ease, color 0.3s ease;
}
.blockTemp_pdfLinkList .pdfLinkList_link li > *:hover {
  color: #33406E;
  opacity: 1;
  text-decoration: underline;
  text-decoration-color: transparent;
}

.blockTemp_card_gird2-3_imgLeft .cardGird23_img {
  display: block;
}
.blockTemp_card_gird2-3_imgLeft .cardGird23_img img {
  display: block;
  height: auto;
  width: 100%;
}

.blockTemp_card_gird3-2_imgRight .cardGird32_img {
  display: block;
}
.blockTemp_card_gird3-2_imgRight .cardGird32_img img {
  display: block;
  height: auto;
  width: 100%;
}

.blockTemp_dateLinkList .dateLinkList_list {
  display: flex;
  flex-direction: column;
}
.blockTemp_dateLinkList .dateLinkList_row {
  align-items: baseline;
  display: flex;
  gap: 24px;
  padding: 10px 0;
}
@media (max-width: 768px) {
  .blockTemp_dateLinkList .dateLinkList_row {
    align-items: flex-start;
    flex-direction: column;
    gap: 4px;
    padding: 8px 0;
  }
}
.blockTemp_dateLinkList .dateLinkList_row:not(:has(*)), .blockTemp_dateLinkList .dateLinkList_row:not(:has(*:not(span))):not(:has(span:not(:empty))) {
  display: none;
}
.blockTemp_dateLinkList .dateLinkList_date {
  flex: 0 0 8.5em;
}
@media (max-width: 768px) {
  .blockTemp_dateLinkList .dateLinkList_date {
    flex: 0 0 auto;
  }
}
.blockTemp_dateLinkList .dateLinkList_date p {
  color: #5B657A;
  font-family: "Montserrat", "Noto Sans JP", sans-serif;
  font-size: 1rem;
  font-weight: 300;
  line-height: 1.5;
  margin: 0;
}
.blockTemp_dateLinkList .dateLinkList_link {
  flex: 1 1 auto;
  min-width: 0;
}
.blockTemp_dateLinkList .dateLinkList_link ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.blockTemp_dateLinkList .dateLinkList_link ul li {
  margin: 0;
  padding: 0;
}
.blockTemp_dateLinkList .dateLinkList_link ul li::before,
.blockTemp_dateLinkList .dateLinkList_link ul li::after {
  display: none;
}
.blockTemp_dateLinkList .dateLinkList_link li > * {
  align-items: center;
  color: #1E2537;
  display: inline-flex;
  font-size: 1rem;
  font-weight: 500;
  text-decoration: none;
  transition: color 0.3s ease;
}
.blockTemp_dateLinkList .dateLinkList_link li > *:hover {
  color: #33406E;
  opacity: 1;
  text-decoration: none;
}

.blockTemp_contactCta_bgImage {
  margin-top: 180px;
  overflow: hidden;
  padding: 160px 0;
  position: relative;
}
@media (max-width: 768px) {
  .blockTemp_contactCta_bgImage {
    margin-top: 80px;
    padding: 80px 0;
  }
}
.blockTemp_contactCta_bgImage:has(.lensaImage[data-element-selected=true]) {
  overflow: visible;
}
.blockTemp_contactCta_bgImage .contactCta_img {
  display: block;
  inset: 0;
  position: absolute;
}
.blockTemp_contactCta_bgImage .contactCta_img img {
  display: block;
  height: 100%;
  object-fit: cover;
  width: 100%;
}
.blockTemp_contactCta_bgImage .contactCta_inner {
  position: relative;
  z-index: 1;
}
.blockTemp_contactCta_bgImage .contactCta_eyebrow p {
  color: #33406E;
  font-family: "Montserrat", "Noto Sans JP", sans-serif;
  font-size: 0.875rem;
  font-weight: 300;
  letter-spacing: 0.26em;
  line-height: 1.5;
  margin: 0;
  padding-bottom: 22px;
  position: relative;
}
.blockTemp_contactCta_bgImage .contactCta_eyebrow p::after {
  background: rgba(51, 64, 110, 0.5);
  bottom: 12px;
  content: "";
  height: 1px;
  left: 0;
  position: absolute;
  width: 48px;
}
.blockTemp_contactCta_bgImage .contactCta_title p {
  color: #0F172A;
  font-size: clamp(24px, 3vw, 36px);
  font-weight: 400;
  line-height: 1.5;
  margin: 0 0 32px;
}
.blockTemp_contactCta_bgImage .contactCta_text p {
  color: #1E2537;
  font-size: 1rem;
  font-weight: 500;
  line-height: 2;
  margin: 0 0 40px;
  max-width: 820px;
}
.blockTemp_contactCta_bgImage .contactCta_buttons {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
}
.blockTemp_contactCta_bgImage .contactCta_btn a,
.blockTemp_contactCta_bgImage .contactCta_btn button {
  border-radius: 2px;
  cursor: pointer;
  display: inline-block;
  font-size: 1rem;
  font-weight: 500;
  letter-spacing: 0;
  overflow: hidden;
  padding: 16px 34px;
  position: relative;
  text-decoration: none;
  transition: background 0.3s ease, border-color 0.3s ease, box-shadow 0.3s ease;
}
.blockTemp_contactCta_bgImage .contactCta_btn a::after,
.blockTemp_contactCta_bgImage .contactCta_btn button::after {
  background: linear-gradient(105deg, transparent, rgba(255, 255, 255, 0.35), transparent);
  content: "";
  height: 100%;
  left: -80%;
  position: absolute;
  top: 0;
  transform: skewX(-20deg);
  transition: left 0.6s ease;
  width: 60%;
}
.blockTemp_contactCta_bgImage .contactCta_btn a:hover,
.blockTemp_contactCta_bgImage .contactCta_btn button:hover {
  opacity: 1;
  text-decoration: none;
}
.blockTemp_contactCta_bgImage .contactCta_btn a:hover::after,
.blockTemp_contactCta_bgImage .contactCta_btn button:hover::after {
  left: 120%;
}
.blockTemp_contactCta_bgImage .contactCta_btn--outline a,
.blockTemp_contactCta_bgImage .contactCta_btn--outline button {
  background: transparent;
  border: 1px solid rgba(15, 23, 42, 0.35);
  color: #1E2537;
}
.blockTemp_contactCta_bgImage .contactCta_btn--outline a:hover,
.blockTemp_contactCta_bgImage .contactCta_btn--outline button:hover {
  background: rgba(51, 64, 110, 0.16);
  border-color: #33406E;
}
.blockTemp_contactCta_bgImage .contactCta_btn--fill a,
.blockTemp_contactCta_bgImage .contactCta_btn--fill button {
  background: linear-gradient(120deg, #4A5B8C, #33406E);
  border: none;
  color: #FFFFFF;
}
.blockTemp_contactCta_bgImage .contactCta_btn--fill a:hover,
.blockTemp_contactCta_bgImage .contactCta_btn--fill button:hover {
  box-shadow: 0 10px 36px rgba(51, 64, 110, 0.35);
}

.column_section_area {
  margin: 0 auto;
  max-width: 1580px;
  padding: 0 40px;
}
.column_section_area:has(.block09-0001_sideNav) {
  max-width: 1280px;
}
.column_section_area > div {
  width: 100%;
}
.column_section_area > div > div {
  flex: 1;
}
.column_section_area > div > div:has(.side_nav) {
  flex: 0;
  flex-basis: 260px;
}
@media (max-width: 768px) {
  .column_section_area > div > div:has(.side_nav) {
    flex-basis: auto;
    margin: 50px 0 0 0;
  }
}
.column_section_area .layout_inner {
  padding: 0;
}
.column_section_area table.LensaContentEditorTheme__table {
  width: auto;
}
@media (max-width: 768px) {
  .column_section_area {
    max-width: inherit;
    padding: 0 5%;
  }
  .column_section_area > div {
    display: block !important;
  }
}

.section_tab_underline {
  margin-top: 80px;
}
@media (max-width: 768px) {
  .section_tab_underline {
    margin-top: 48px;
  }
}
@media (max-width: 768px) {
  .section_tab_underline > div {
    max-width: inherit;
    padding: 0;
  }
}
.section_tab_underline ul.tab-list {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 8px 36px;
  justify-content: flex-start;
  line-height: 1.25;
  list-style-type: none;
  margin: 0 auto;
  max-width: 1280px;
  padding: 0 40px;
  position: relative;
}
@media (max-width: 768px) {
  .section_tab_underline ul.tab-list {
    display: grid;
    gap: 4px 24px;
    grid-template-columns: repeat(2, 1fr);
    padding: 0 5%;
  }
}
.section_tab_underline ul.tab-list .tab {
  background: none transparent;
  color: #5B657A;
  display: block;
  flex: 0 0 auto;
  font-size: 1rem;
  font-weight: 300;
  list-style-type: none;
  margin: 0;
  padding: 26px 2px;
  position: relative;
  text-align: left;
  transition-delay: 0s;
  transition-duration: 0.3s;
  transition-property: color;
  transition-timing-function: ease-in-out;
  z-index: 5;
}
@media (max-width: 768px) {
  .section_tab_underline ul.tab-list .tab {
    padding: 16px 2px;
    width: 100%;
  }
}
.section_tab_underline ul.tab-list .tab:hover {
  color: var(--border-color, #4A5B8C);
}
.section_tab_underline ul.tab-list .tab:after {
  background: transparent;
  bottom: 0;
  content: "";
  display: block;
  height: 2px;
  left: 0;
  opacity: 1;
  position: absolute;
  transition-delay: 0s;
  transition-duration: 0.3s;
  transition-property: background;
  transition-timing-function: ease-in-out;
  width: 100%;
}
.section_tab_underline ul.tab-list .tab.active {
  border: none;
  border-radius: 0;
  color: var(--border-color, #4A5B8C);
  font-weight: 500;
}
.section_tab_underline ul.tab-list .tab.active:after {
  background: linear-gradient(120deg, #4A5B8C, #33406E);
  opacity: 1;
}

/* 編集画面用の調整 */
.dummy-canvas-wrapper .blockTemp_contentsEditor *,
.dummy-canvas-wrapper .lensaContentsEditor * {
  white-space: normal !important;
}
.dummy-canvas-wrapper .column_section_area > div > div:has(.side_nav) {
  flex: 0;
  flex-basis: auto;
  margin: 0;
}
.dummy-canvas-wrapper .column_section_area .MuiBox-root .MuiBox-root .MuiBox-root:last-child:has(.side_nav) {
  flex-basis: 260px !important;
  flex-grow: 0 !important;
  flex-shrink: 0 !important;
  margin: 0 0 0 5%;
}
@media (max-width: 768px) {
  .dummy-canvas-wrapper .column_section_area .MuiBox-root .MuiBox-root .MuiBox-root:last-child:has(.side_nav) {
    flex-basis: auto !important;
    margin: 50px 0 0 0;
  }
}
.dummy-canvas-wrapper .side_nav .dummy-secondary-nav .dummy-secondary-nav {
  background-color: #4A5B8C;
}

.scroll-hint-icon-wrap {
  overflow: hidden;
}

.layout_grid > div {
  min-width: 0;
}

.lensaImage a:hover img {
  opacity: 1;
}

.lensaContactForm {
  margin: 0 0 5em;
}
.lensaContactForm form *:is(h3.dummy-form__title, h3.lensa-contact-form-title) {
  margin-top: 0;
}
.lensaContactForm form .lensa-contact-form-description {
  margin: 0 0 4em;
}
.lensaContactForm form .lensa-contact-form-description:empty {
  display: none;
}
.lensaContactForm form *:is(.lensa-contact-form-element, .lensa_custom_form_element, .lensa-contact-form-element-user-name, .lensa-contact-form-submit) {
  display: grid;
  gap: 0;
  grid-template-columns: 30% 70%;
  margin: 0;
  padding: 0;
}
.lensaContactForm form *:is(.lensa-contact-form-element, .lensa_custom_form_element, .lensa-contact-form-element-user-name, .lensa-contact-form-submit) .element_label {
  align-items: center;
  background-color: var(--primary-color, #1B2645);
  border: 1px solid #fff;
  color: var(--on-background-color, #fff);
  display: flex;
  font-weight: 700;
  padding: 1em 1em;
}
@media (max-width: 768px) {
  .lensaContactForm form *:is(.lensa-contact-form-element, .lensa_custom_form_element, .lensa-contact-form-element-user-name, .lensa-contact-form-submit) .element_label {
    display: block;
    margin: 0;
    padding: 0.5em 1em;
  }
}
.lensaContactForm form *:is(.lensa-contact-form-element, .lensa_custom_form_element, .lensa-contact-form-element-user-name, .lensa-contact-form-submit) .element_label span.required {
  display: inline-block;
  font-size: 125%;
  line-height: 1;
  margin: 0 0 0 0.1em;
}
.lensaContactForm form *:is(.lensa-contact-form-element, .lensa_custom_form_element, .lensa-contact-form-element-user-name, .lensa-contact-form-submit) .element_label span.required::before {
  color: var(--on-background-color, #fff);
  content: "*";
  display: block;
}
.lensaContactForm form *:is(.lensa-contact-form-element, .lensa_custom_form_element, .lensa-contact-form-element-user-name, .lensa-contact-form-submit) .element_input {
  align-items: center;
  background-color: var(--background-color, #f1f2f5);
  border: 1px solid #fff;
  display: flex;
  flex-wrap: wrap;
  font-weight: 600;
  padding: 1em 1em;
}
@media (max-width: 768px) {
  .lensaContactForm form *:is(.lensa-contact-form-element, .lensa_custom_form_element, .lensa-contact-form-element-user-name, .lensa-contact-form-submit) .element_input {
    gap: 0.5em;
    padding: 1em;
    width: 100%;
  }
}
.lensaContactForm form *:is(.lensa-contact-form-element, .lensa_custom_form_element, .lensa-contact-form-element-user-name, .lensa-contact-form-submit) .element_input *:is(input, select, textarea) {
  background-color: #fff;
  border: 1px solid #DEE0E8;
  border-radius: 0;
  color: #333;
  font-size: 100%;
  padding: 0.5em;
}
.lensaContactForm form *:is(.lensa-contact-form-element, .lensa_custom_form_element, .lensa-contact-form-element-user-name, .lensa-contact-form-submit) .element_input *:is(input[type=text], textarea) {
  appearance: none;
  width: 100%;
}
.lensaContactForm form *:is(.lensa-contact-form-element, .lensa_custom_form_element, .lensa-contact-form-element-user-name, .lensa-contact-form-submit) .element_input select {
  padding: 0.5em 0.75em;
}
.lensaContactForm form *:is(.lensa-contact-form-element, .lensa_custom_form_element, .lensa-contact-form-element-user-name, .lensa-contact-form-submit) .element_input > * {
  margin-right: 1em;
}
@media (max-width: 768px) {
  .lensaContactForm form *:is(.lensa-contact-form-element, .lensa_custom_form_element, .lensa-contact-form-element-user-name, .lensa-contact-form-submit) .element_input > * {
    margin-right: 0;
  }
}
.lensaContactForm form *:is(.lensa-contact-form-element, .lensa_custom_form_element, .lensa-contact-form-element-user-name, .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 *:is(.lensa-contact-form-element, .lensa_custom_form_element, .lensa-contact-form-element-user-name, .lensa-contact-form-submit) .element_input *:is(.dummy-form__input,
input[id*=text-contactFormElement-],
input[id*=phone-number-contactFormElement-],
input[id*=mail-address-contactFormElement-],
input[id*=mail-address-confirm-contactFormElement-],
input[id*=url-contactFormElement-],
input[id*=number-contactFormElement-],
input[id*=address-contactFormElement-]) {
  min-width: 40%;
  width: 100%;
}
.lensaContactForm form *:is(.lensa-contact-form-element, .lensa_custom_form_element, .lensa-contact-form-element-user-name, .lensa-contact-form-submit) .element_input *:is(.dummy-form__textarea, textarea[id*=long-text-contactFormElement-]) {
  max-width: 100%;
  min-height: 10em;
  width: 100%;
}
.lensaContactForm form *:is(.lensa-contact-form-element, .lensa_custom_form_element, .lensa-contact-form-element-user-name, .lensa-contact-form-submit) .element_input *:is(.dummy-form__date, .lensa-contact-form-element-date-wrap) {
  align-items: center;
  display: flex;
  gap: 0 0.5em;
}
.lensaContactForm form *:is(.lensa-contact-form-element, .lensa_custom_form_element, .lensa-contact-form-element-user-name, .lensa-contact-form-submit) .element_input *:is(.dummy-form__date, .lensa-contact-form-element-date-wrap) > span,
.lensaContactForm form *:is(.lensa-contact-form-element, .lensa_custom_form_element, .lensa-contact-form-element-user-name, .lensa-contact-form-submit) .element_input *:is(.dummy-form__date, .lensa-contact-form-element-date-wrap) span.lensa-contact-form-calendar {
  display: block;
  margin: 0;
}
.lensaContactForm form *:is(.lensa-contact-form-element, .lensa_custom_form_element, .lensa-contact-form-element-user-name, .lensa-contact-form-submit) .element_input *:is(.dummy-form__date, .lensa-contact-form-element-date-wrap) > span svg,
.lensaContactForm form *:is(.lensa-contact-form-element, .lensa_custom_form_element, .lensa-contact-form-element-user-name, .lensa-contact-form-submit) .element_input *:is(.dummy-form__date, .lensa-contact-form-element-date-wrap) span.lensa-contact-form-calendar svg {
  display: block;
}
.lensaContactForm form *:is(.lensa-contact-form-element, .lensa_custom_form_element, .lensa-contact-form-element-user-name, .lensa-contact-form-submit) .element_input .element_annotation {
  display: block;
  flex: 1 1 100%;
  margin: 0.25em 0 0;
}
.lensaContactForm form *:is(.lensa-contact-form-element, .lensa_custom_form_element, .lensa-contact-form-element-user-name, .lensa-contact-form-submit) .element_input .element_annotation:empty {
  display: none;
}
.lensaContactForm form *:is(.lensa-contact-form-element, .lensa_custom_form_element, .lensa-contact-form-element-user-name, .lensa-contact-form-submit) .element_input .error-message {
  display: block;
  flex: 1 1 100%;
  margin: 0.25em 0 0;
}
.lensaContactForm form *:is(.lensa-contact-form-element, .lensa_custom_form_element, .lensa-contact-form-element-user-name, .lensa-contact-form-submit) .element_input .error-message:empty {
  display: none;
}
@media (max-width: 768px) {
  .lensaContactForm form .lensa-contact-form-element {
    display: block;
  }
}
.lensaContactForm form *:is(.dummy-form__action, .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 *:is(.dummy-form__action, .lensa-contact-form-submit) > div {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5em 1em;
  justify-content: center;
}
.lensaContactForm form *:is(.dummy-form__action, .lensa-contact-form-submit) > div *:is(a, button):not([class*=MuiButton]):not([class*=MuiIconButton]) {
  background: var(--btn-background, linear-gradient(120deg, #4A5B8C, #33406E));
  border: none;
  border-radius: 2px !important;
  color: var(--btn-color, #FFFFFF);
  cursor: pointer;
  display: inline-block;
  font-size: 1rem;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 1.5;
  margin: 0;
  min-width: 200px;
  overflow: hidden;
  padding: 16px 34px;
  position: relative;
  text-align: center;
  text-decoration: none;
  transition: background 0.3s ease, border-color 0.3s ease, box-shadow 0.3s ease;
}
@media (max-width: 768px) {
  .lensaContactForm form *:is(.dummy-form__action, .lensa-contact-form-submit) > div *:is(a, button):not([class*=MuiButton]):not([class*=MuiIconButton]) {
    padding: 16px clamp(1.5em, 1.6666666667vw, 2.5em);
  }
}
.lensaContactForm form *:is(.dummy-form__action, .lensa-contact-form-submit) > div *:is(a, button):not([class*=MuiButton]):not([class*=MuiIconButton])::after {
  background: linear-gradient(105deg, transparent, rgba(255, 255, 255, 0.35), transparent);
  content: "";
  display: block !important;
  height: 100%;
  left: -80%;
  position: absolute;
  top: 0;
  transform: skewX(-20deg);
  transition: left 0.6s ease;
  width: 60%;
}
.lensaContactForm form *:is(.dummy-form__action, .lensa-contact-form-submit) > div *:is(a, button):not([class*=MuiButton]):not([class*=MuiIconButton]):hover {
  opacity: 1 !important;
  text-decoration: none;
}
.lensaContactForm form *:is(.dummy-form__action, .lensa-contact-form-submit) > div *:is(a, button):not([class*=MuiButton]):not([class*=MuiIconButton]):hover::after {
  left: 120%;
}
.lensaContactForm form *:is(.dummy-form__action, .lensa-contact-form-submit) > div *:is(a, button):not([class*=MuiButton]):not([class*=MuiIconButton])::before {
  display: none;
}
.lensaContactForm form *:is(.dummy-form__action, .lensa-contact-form-submit) > div .submit-error-message {
  flex: 1 1 100%;
}
.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;
}

.lensaContactForm form *:is(.dummy-form__action, .lensa-contact-form-submit) > div *:is(a, button):not([class*=MuiButton]):not([class*=MuiIconButton]):hover {
  opacity: 1 !important;
}

.lensa-form-input-confirmation-content {
  margin-top: 4em;
}

.box_colored, .box_bordered {
  padding: 36px 40px;
}
@media (max-width: 768px) {
  .box_colored, .box_bordered {
    padding: 20px;
  }
}
.box_colored {
  background-color: #DDE6F0;
}
.box_colored.white {
  background-color: #fff;
  border: 1px solid #DEE0E8;
}
.box_bordered {
  border: 1px solid #DEE0E8;
}
.box_bordered.gray {
  border-color: #DEE0E8;
}

.LensaContentEditorTheme__link {
  color: var(--primary-color, #33406E) !important;
  text-decoration: underline !important;
}
.LensaContentEditorTheme__link:hover {
  text-decoration: none !important;
}

ol.LensaContentEditorTheme__ol1,
ul.LensaContentEditorTheme__ul {
  padding: 0;
}

ul.LensaContentEditorTheme__ul {
  list-style: none;
}
ul.LensaContentEditorTheme__ul li.LensaContentEditorTheme__listItem {
  margin: 0 0 0.5em 1em;
  position: relative;
}
ul.LensaContentEditorTheme__ul li.LensaContentEditorTheme__listItem::before {
  background-color: #33406E;
  border-radius: 100vh;
  content: "";
  display: block;
  height: 6px;
  left: -0.85em;
  position: absolute;
  top: calc(1em - 4.5px);
  width: 6px;
}

.lensaNavigation.lensaNav_siteMap ul li > *:where(a, p, span)::before {
  content: none !important;
  display: none !important;
}
.lensaNavigation.lensaNav_siteMap ul {
  display: flex;
  flex-direction: column;
  gap: 10px;
  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 > *:where(a, p, span) {
  background: var(--background, linear-gradient(120deg, #4A5B8C, #33406E));
  border: none;
  border-radius: 2px;
  color: var(--color, #FFFFFF);
  cursor: pointer;
  display: block;
  font-size: 1.125rem;
  font-weight: 700;
  overflow: hidden;
  padding: 1.25rem 1.5rem;
  position: relative;
  text-align: left;
  text-decoration: none;
  transition: box-shadow 0.5s ease;
  width: 100%;
}
.lensaNavigation.lensaNav_siteMap ul li > *:where(a, p, span)::after {
  background: linear-gradient(105deg, transparent, rgba(255, 255, 255, 0.35), transparent);
  content: "";
  height: 100%;
  left: -80%;
  position: absolute;
  top: 0;
  transform: skewX(-20deg);
  transition: left 1s ease;
  width: 60%;
}
.lensaNavigation.lensaNav_siteMap ul li > *:where(a, p, span):hover {
  box-shadow: 0 10px 30px rgba(51, 64, 110, 0.3);
  opacity: 1;
  text-decoration: none;
}
.lensaNavigation.lensaNav_siteMap ul li > *:where(a, p, span):hover::after {
  left: 120%;
}
.lensaNavigation.lensaNav_siteMap ul ul {
  gap: 10px;
  margin: 10px 0 0;
}
.lensaNavigation.lensaNav_siteMap ul ul li > *:where(a, p, span) {
  align-items: center;
  background: var(--background, #EEEFF3);
  border: none;
  border-radius: 2px;
  color: var(--color, #1E2537);
  display: flex;
  font-size: 1rem;
  font-weight: 500;
  gap: 12px;
  justify-content: space-between;
  overflow: hidden !important;
  padding: 1rem 1.25rem;
  position: relative !important;
  text-align: left;
  transition: background 0.5s ease, color 0.5s ease;
  width: 100%;
}
.lensaNavigation.lensaNav_siteMap ul ul li > *:where(a, p, span)::before {
  background: linear-gradient(105deg, transparent, rgba(255, 255, 255, 0.5), transparent) !important;
  content: "" !important;
  display: block !important;
  height: 100% !important;
  left: -80% !important;
  position: absolute !important;
  top: 0 !important;
  transform: skewX(-20deg) !important;
  transition: left 1s ease !important;
  width: 60% !important;
}
.lensaNavigation.lensaNav_siteMap ul ul li > *:where(a, p, span)::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='8' viewBox='0 0 16 8' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M11.9248 3.03933L9.16297 0H11.7575L15.6636 4.00017L11.7575 8H9.16297L11.9248 4.95863H0V3.03933H11.9248Z' fill='%2333406E'/%3E%3C/svg%3E");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  display: inline-block;
  flex: 0 0 auto;
  height: 8px;
  transition: transform 0.5s ease;
  width: 16px;
}
.lensaNavigation.lensaNav_siteMap ul ul li > *:where(a, p, span):hover {
  background: #e2e4eb;
  opacity: 1;
  text-decoration: none;
}
.lensaNavigation.lensaNav_siteMap ul ul li > *:where(a, p, span):hover::before {
  left: 120% !important;
}
.lensaNavigation.lensaNav_siteMap ul ul li > *:where(a, p, span):hover::after {
  transform: translateX(4px);
}
.lensaNavigation.lensaNav_siteMap ul ul ul {
  gap: 10px;
  margin: 10px 0 0 1.5rem;
}
.lensaNavigation.lensaNav_siteMap ul ul ul li > *:where(a, p, span) {
  padding: 1rem 1.25rem;
}
.lensaNavigation.lensaNav_siteMap ul ul ul ul {
  gap: 10px;
  margin: 10px 0 0 1.5rem;
}
.lensaNavigation.lensaNav_siteMap ul ul ul ul li > *:where(a, p, span) {
  padding: 1rem 1.25rem;
}
.lensaNavigation.lensaNav_siteMap ul ul ul ul ul {
  gap: 10px;
  margin: 10px 0 0 1.5rem;
}
.lensaNavigation.lensaNav_siteMap ul ul ul ul ul li > *:where(a, p, span) {
  padding: 1rem 1.25rem;
}

.lensaHeading *:where(h1, h2, h3, h4, h5, h6),
.lensaContentsEditor *:where(h1, h2, h3, h4, h5, h6),
.lensa-wysiwyg-editor-wrapper *:where(h1, h2, h3, h4, h5, h6),
.uniquePageTemplate *:where(h1, h2, h3, h4, h5, h6),
.noticePageTemplate *:where(h1, h2, h3, h4, h5, h6),
.lensaArticleTemplate *:where(h1, h2, h3, h4, h5, h6),
.articlePageTemplate *:where(h1, h2, h3, h4, h5, h6),
.lensaContactForm *:where(h1, h2, h3, h4, h5, h6) {
  font-weight: 700;
  line-height: 1.5 !important;
  margin: 0;
  padding: 0;
}
.lensaHeading h1,
.lensaContentsEditor h1,
.lensa-wysiwyg-editor-wrapper h1,
.uniquePageTemplate h1,
.noticePageTemplate h1,
.lensaArticleTemplate h1,
.articlePageTemplate h1,
.lensaContactForm h1 {
  color: var(--color, #1E2537);
  font-size: 3.125rem;
}
@media (max-width: 768px) {
  .lensaHeading h1,
  .lensaContentsEditor h1,
  .lensa-wysiwyg-editor-wrapper h1,
  .uniquePageTemplate h1,
  .noticePageTemplate h1,
  .lensaArticleTemplate h1,
  .articlePageTemplate h1,
  .lensaContactForm h1 {
    font-size: 2.5rem;
  }
}
.lensaHeading h2,
.lensaContentsEditor h2,
.lensa-wysiwyg-editor-wrapper h2,
.uniquePageTemplate h2,
.noticePageTemplate h2,
.lensaArticleTemplate h2,
.articlePageTemplate h2,
.lensaContactForm h2 {
  border-bottom: 2px solid #33406E !important;
  border-image: none !important;
  font-size: 2.25rem !important;
  margin-bottom: 1em;
  margin-top: 3em;
  padding-bottom: 0.5em;
}
@media (max-width: 768px) {
  .lensaHeading h2,
  .lensaContentsEditor h2,
  .lensa-wysiwyg-editor-wrapper h2,
  .uniquePageTemplate h2,
  .noticePageTemplate h2,
  .lensaArticleTemplate h2,
  .articlePageTemplate h2,
  .lensaContactForm h2 {
    font-size: 1.875rem;
    margin-bottom: 1em;
    margin-top: 2.5em;
  }
}
.lensaHeading h2::after,
.lensaContentsEditor h2::after,
.lensa-wysiwyg-editor-wrapper h2::after,
.uniquePageTemplate h2::after,
.noticePageTemplate h2::after,
.lensaArticleTemplate h2::after,
.articlePageTemplate h2::after,
.lensaContactForm h2::after {
  display: none;
}
.lensaHeading h3,
.lensaContentsEditor h3,
.lensa-wysiwyg-editor-wrapper h3,
.uniquePageTemplate h3,
.noticePageTemplate h3,
.lensaArticleTemplate h3,
.articlePageTemplate h3,
.lensaContactForm h3 {
  border-bottom: none !important;
  border-image: none !important;
  font-size: 2rem !important;
  margin-bottom: 0.875em;
  margin-top: 1.875em;
  padding-bottom: 0;
}
@media (max-width: 768px) {
  .lensaHeading h3,
  .lensaContentsEditor h3,
  .lensa-wysiwyg-editor-wrapper h3,
  .uniquePageTemplate h3,
  .noticePageTemplate h3,
  .lensaArticleTemplate h3,
  .articlePageTemplate h3,
  .lensaContactForm h3 {
    font-size: 1.5rem;
    margin-bottom: 1em;
    margin-top: 2em;
  }
}
.lensaHeading h4,
.lensaContentsEditor h4,
.lensa-wysiwyg-editor-wrapper h4,
.uniquePageTemplate h4,
.noticePageTemplate h4,
.lensaArticleTemplate h4,
.articlePageTemplate h4,
.lensaContactForm h4 {
  border-bottom: none !important;
  border-image: none !important;
  font-size: 1.75rem !important;
  margin-bottom: 0.9em;
  margin-top: 2.3em;
  padding-bottom: 0;
}
@media (max-width: 768px) {
  .lensaHeading h4,
  .lensaContentsEditor h4,
  .lensa-wysiwyg-editor-wrapper h4,
  .uniquePageTemplate h4,
  .noticePageTemplate h4,
  .lensaArticleTemplate h4,
  .articlePageTemplate h4,
  .lensaContactForm h4 {
    font-size: 1.25rem;
    margin-bottom: 1em;
    margin-top: 2em;
  }
}
.lensaHeading h5,
.lensaContentsEditor h5,
.lensa-wysiwyg-editor-wrapper h5,
.uniquePageTemplate h5,
.noticePageTemplate h5,
.lensaArticleTemplate h5,
.articlePageTemplate h5,
.lensaContactForm h5 {
  border-bottom: none !important;
  font-size: 1.5rem !important;
  margin-bottom: 0.8em;
  margin-top: 2.7em;
  padding-bottom: 0;
}
@media (max-width: 768px) {
  .lensaHeading h5,
  .lensaContentsEditor h5,
  .lensa-wysiwyg-editor-wrapper h5,
  .uniquePageTemplate h5,
  .noticePageTemplate h5,
  .lensaArticleTemplate h5,
  .articlePageTemplate h5,
  .lensaContactForm h5 {
    font-size: 1.125rem;
    margin-bottom: 1em;
    margin-top: 2em;
  }
}
.lensaHeading h6,
.lensaContentsEditor h6,
.lensa-wysiwyg-editor-wrapper h6,
.uniquePageTemplate h6,
.noticePageTemplate h6,
.lensaArticleTemplate h6,
.articlePageTemplate h6,
.lensaContactForm h6 {
  border-bottom: none;
  font-size: 1rem;
  margin-bottom: 0.88em;
  margin-top: 3.3em;
  padding-bottom: 0;
}
@media (max-width: 768px) {
  .lensaHeading h6,
  .lensaContentsEditor h6,
  .lensa-wysiwyg-editor-wrapper h6,
  .uniquePageTemplate h6,
  .noticePageTemplate h6,
  .lensaArticleTemplate h6,
  .articlePageTemplate h6,
  .lensaContactForm h6 {
    font-size: 1rem;
    margin-bottom: 1em;
    margin-top: 2em;
  }
}
.lensaHeading *:is(h1, h2, h3, h4, h5, h6) + *:is(h1, h2, h3, h4, h5, h6),
.lensaContentsEditor *:is(h1, h2, h3, h4, h5, h6) + *:is(h1, h2, h3, h4, h5, h6),
.lensa-wysiwyg-editor-wrapper *:is(h1, h2, h3, h4, h5, h6) + *:is(h1, h2, h3, h4, h5, h6),
.uniquePageTemplate *:is(h1, h2, h3, h4, h5, h6) + *:is(h1, h2, h3, h4, h5, h6),
.noticePageTemplate *:is(h1, h2, h3, h4, h5, h6) + *:is(h1, h2, h3, h4, h5, h6),
.lensaArticleTemplate *:is(h1, h2, h3, h4, h5, h6) + *:is(h1, h2, h3, h4, h5, h6),
.articlePageTemplate *:is(h1, h2, h3, h4, h5, h6) + *:is(h1, h2, h3, h4, h5, h6),
.lensaContactForm *:is(h1, h2, h3, h4, h5, h6) + *:is(h1, h2, h3, h4, h5, h6) {
  margin-top: 2em;
}

.lensaHeading *:is(h1, h2, h3, h4, h5, h6) {
  margin: 0;
}

.index_title {
  display: flex;
  flex-direction: column-reverse;
}
.index_title > div:last-of-type.index_title_sub {
  margin-bottom: 0;
}
.index_title .index_title_main.lensaHeading {
  margin: 10px 0 50px;
  text-align: center;
}
@media (max-width: 768px) {
  .index_title .index_title_main.lensaHeading {
    margin: 4px 0 40px;
  }
}
.index_title .index_title_main.lensaHeading *:where(h1, h2, h3, h4, h5, h6) {
  color: var(--color, #1E2537);
  font-weight: 700;
}
.index_title .index_title_main.lensaHeading *:where(h1, h2, h3, h4, h5, h6)::before, .index_title .index_title_main.lensaHeading *:where(h1, h2, h3, h4, h5, h6)::after {
  display: none;
}
.index_title .index_title_main.lensaHeading h1 {
  font-size: 4.375rem;
}
@media (max-width: 768px) {
  .index_title .index_title_main.lensaHeading h1 {
    font-size: 3.125rem;
  }
}
.index_title .index_title_main.lensaHeading h2 {
  font-size: 3.125rem;
}
@media (max-width: 768px) {
  .index_title .index_title_main.lensaHeading h2 {
    font-size: 2.625rem;
  }
}
.index_title .index_title_main.lensaHeading h3 {
  font-size: 2.1875rem;
}
@media (max-width: 768px) {
  .index_title .index_title_main.lensaHeading h3 {
    font-size: 1.875rem;
  }
}
.index_title .index_title_main.lensaHeading h4 {
  font-size: 1.875rem;
}
@media (max-width: 768px) {
  .index_title .index_title_main.lensaHeading h4 {
    font-size: 1.5625rem;
  }
}
.index_title .index_title_main.lensaHeading h5 {
  font-size: 1.5625rem;
}
@media (max-width: 768px) {
  .index_title .index_title_main.lensaHeading h5 {
    font-size: 1.375rem;
  }
}
.index_title .index_title_main.lensaHeading h6 {
  font-size: 1.375rem;
}
@media (max-width: 768px) {
  .index_title .index_title_main.lensaHeading h6 {
    font-size: 1.25rem;
  }
}
.index_title .index_title_sub.lensaText {
  margin: 200px 0 0 0;
  text-align: center;
}
@media (max-width: 768px) {
  .index_title .index_title_sub.lensaText {
    margin: 120px 0 0 0;
  }
}
.index_title .index_title_sub.lensaText p {
  color: var(--primary-color, #33406E);
  font-family: "Montserrat", "Noto Sans JP", sans-serif;
  font-size: 1.25rem;
  font-weight: 500;
  line-height: 1.5;
}

.link_anchor {
  margin: 0;
}
.link_anchor ul {
  display: grid !important;
  gap: 16px !important;
  grid-template-columns: repeat(auto-fit, minmax(230px, 1fr)) !important;
  list-style-type: none;
  margin: 0;
  padding: 0;
}
@media (max-width: 768px) {
  .link_anchor ul {
    grid-template-columns: 1fr !important;
  }
}
.link_anchor ul li {
  color: var(--color, #1E2537);
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.link_anchor ul li > *:where(a, p, span) {
  align-items: center;
  background: var(--background, #FFFFFF) !important;
  border: 1px solid rgba(51, 64, 110, 0.22) !important;
  border-radius: 0 !important;
  color: var(--color, #1E2537);
  display: flex !important;
  font-size: 1rem !important;
  font-weight: 500;
  gap: 12px;
  justify-content: space-between;
  padding: 18px 20px !important;
  position: relative;
  text-decoration: none;
  transition: background 0.3s ease, border-color 0.3s ease;
  white-space: nowrap;
  width: 100%;
}
@media (max-width: 768px) {
  .link_anchor ul li > *:where(a, p, span) {
    white-space: normal;
  }
}
.link_anchor ul li > *:where(a, p, span):before {
  display: none !important;
}
.link_anchor ul li > *:where(a, p, span)::after {
  background-color: currentColor;
  background-image: none !important;
  color: var(--primary-color, #33406E);
  content: "" !important;
  display: inline-block;
  flex: none;
  height: 8px;
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='8' viewBox='0 0 16 8' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M11.9248 3.03933L9.16297 0H11.7575L15.6636 4.00017L11.7575 8H9.16297L11.9248 4.95863H0V3.03933H11.9248Z' fill='%2333406E'/%3E%3C/svg%3E");
  mask-position: center;
  mask-repeat: no-repeat;
  mask-size: contain;
  position: static !important;
  transform: rotate(90deg) !important;
  transition: transform 0.3s ease;
  width: 16px;
}
.link_anchor ul li > *:where(a, p, span):hover {
  background: #F1F3FA !important;
  opacity: 1;
  text-decoration: none;
}
.link_anchor ul li > *:where(a, p, span):hover::after {
  transform: translateY(4px) rotate(90deg) !important;
}
.link_anchor ul li ul {
  display: none;
}

.link_btn *:where(.lensa-button-text, .lensa-button-textWithImage) *:where(a, input, button):where(:not([class*=MuiButton]):not([class*=MuiIconButton])), .link_btn > *:where(a, input, button):where(:not([class*=MuiButton]):not([class*=MuiIconButton])), .link_btn.lensaNavigation ul li > *:where(a, p, span) {
  background: linear-gradient(120deg, #4A5B8C, #33406E);
  border: none;
  border-radius: 2px !important;
  color: #FFFFFF;
  cursor: pointer;
  display: inline-block;
  font-size: 1rem;
  font-weight: 500;
  letter-spacing: 0;
  overflow: hidden;
  padding: 16px 34px;
  position: relative;
  text-decoration: none;
  transition: background 0.3s ease, border-color 0.3s ease;
}
.link_btn *:where(.lensa-button-text, .lensa-button-textWithImage) *:where(a, input, button):where(:not([class*=MuiButton]):not([class*=MuiIconButton]))::after, .link_btn > *:where(a, input, button):where(:not([class*=MuiButton]):not([class*=MuiIconButton]))::after, .link_btn.lensaNavigation ul li > *:where(a, p, span)::after {
  background: linear-gradient(105deg, transparent, rgba(255, 255, 255, 0.35), transparent);
  content: "";
  height: 100%;
  left: -80%;
  position: absolute;
  top: 0;
  transform: skewX(-20deg);
  transition: left 0.6s ease;
  width: 60%;
}
.link_btn *:where(.lensa-button-text, .lensa-button-textWithImage) *:where(a, input, button):where(:not([class*=MuiButton]):not([class*=MuiIconButton])):hover, .link_btn > *:where(a, input, button):where(:not([class*=MuiButton]):not([class*=MuiIconButton])):hover, .link_btn.lensaNavigation ul li > *:where(a, p, span):hover {
  opacity: 1;
  text-decoration: none;
}
.link_btn *:where(.lensa-button-text, .lensa-button-textWithImage) *:where(a, input, button):where(:not([class*=MuiButton]):not([class*=MuiIconButton])):hover::after, .link_btn > *:where(a, input, button):where(:not([class*=MuiButton]):not([class*=MuiIconButton])):hover::after, .link_btn.lensaNavigation ul li > *:where(a, p, span):hover::after {
  left: 120%;
}
.link_btn *:where(.lensa-button-text, .lensa-button-textWithImage) *:where(a, input, button):where(:not([class*=MuiButton]):not([class*=MuiIconButton])):focus-visible, .link_btn > *:where(a, input, button):where(:not([class*=MuiButton]):not([class*=MuiIconButton])):focus-visible, .link_btn.lensaNavigation ul li > *:where(a, p, span):focus-visible {
  outline: 2px solid #4A5B8C;
  outline-offset: 2px;
}
.link_btn.linkBtn_block *:where(.lensa-button-text, .lensa-button-textWithImage) *:where(a, input, button), .link_btn.linkBtn_block > *:where(a, input, button), .link_btn.linkBtn_block.lensaNavigation ul li > *:where(a, p, span) {
  text-align: center;
}
.link_btn.linkBtnSize_lg *:where(.lensa-button-text, .lensa-button-textWithImage) *:where(a, input, button):where(:not([class*=MuiButton]):not([class*=MuiIconButton])), .link_btn.linkBtnSize_lg > *:where(a, input, button):where(:not([class*=MuiButton]):not([class*=MuiIconButton])), .link_btn.linkBtnSize_lg.lensaNavigation ul li > *:where(a, p, span) {
  padding: 1.875em 2.5em 1.875em 3.4375em;
}

[class*=link_btn] *:where(.lensa-button-text, .lensa-button-textWithImage) *:is(a, button):not([class*=MuiButton]):not([class*=MuiIconButton]):hover,
[class*=link_btn].lensaNavigation ul li > *:where(a, p, span):hover {
  opacity: 1 !important;
}

[class*=link_txt].lensaButton *:where(.lensa-button-text, .lensa-button-textWithImage) *:is(a, button):not([class*=MuiButton]):not([class*=MuiIconButton]), [class*=link_txt].lensaNavigation ul li > *:where(a, p, span) {
  color: #33406E;
}
[class*=link_txt].lensaButton *:where(.lensa-button-text, .lensa-button-textWithImage) *:is(a, button):not([class*=MuiButton]):not([class*=MuiIconButton])::before, [class*=link_txt].lensaNavigation ul li > *:where(a, p, span)::before {
  content: none;
}
[class*=link_txt].lensaButton *:where(.lensa-button-text, .lensa-button-textWithImage) *:is(a, button):not([class*=MuiButton]):not([class*=MuiIconButton])::after, [class*=link_txt].lensaNavigation ul li > *:where(a, p, span)::after {
  background-color: currentColor;
  content: "";
  display: inline-block;
  height: 8px;
  margin-left: 8px;
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='8' viewBox='0 0 16 8' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M11.9248 3.03933L9.16297 0H11.7575L15.6636 4.00017L11.7575 8H9.16297L11.9248 4.95863H0V3.03933H11.9248Z' fill='%2333406E'/%3E%3C/svg%3E");
  mask-position: center;
  mask-repeat: no-repeat;
  mask-size: contain;
  transition: transform 0.3s ease;
  width: 16px;
}
[class*=link_txt].lensaButton *:where(.lensa-button-text, .lensa-button-textWithImage) *:is(a, button):not([class*=MuiButton]):not([class*=MuiIconButton]):hover, [class*=link_txt].lensaNavigation ul li > *:where(a, p, span):hover {
  color: #4A5B8C;
  opacity: 1;
  text-decoration: none;
}
[class*=link_txt].lensaButton *:where(.lensa-button-text, .lensa-button-textWithImage) *:is(a, button):not([class*=MuiButton]):not([class*=MuiIconButton]):hover::after, [class*=link_txt].lensaNavigation ul li > *:where(a, p, span):hover::after {
  transform: translateX(4px);
}

.qa_box_wrap {
  border-bottom: 1px solid rgba(15, 23, 42, 0.1);
}
.qa_box_wrap .qa_box_title .qa_box_label,
.qa_box_wrap .qa_box_text_wrap .qa_box_label {
  background-color: transparent;
  flex: none;
  font-family: "Montserrat", "Noto Sans JP", sans-serif;
  font-size: 22px;
  font-weight: 400;
  padding: 0;
}
.qa_box_wrap .qa_box_title .qa_box_label p,
.qa_box_wrap .qa_box_text_wrap .qa_box_label p {
  margin: 0;
}
.qa_box_wrap .qa_box_title {
  align-items: baseline;
  background: transparent;
  cursor: pointer;
  display: flex;
  gap: 16px;
  padding: 28px 24px;
  transition: background 0.3s ease;
}
@media (max-width: 768px) {
  .qa_box_wrap .qa_box_title {
    padding: 20px;
  }
}
.qa_box_wrap .qa_box_title:hover {
  background: rgba(51, 64, 110, 0.06);
}
.qa_box_wrap .qa_box_title .qa_box_label {
  color: #33406E;
}
.qa_box_wrap .qa_box_title .lensaText:not(.qa_box_label) {
  color: #0F172A;
  font-size: 16px;
  font-weight: 500;
  line-height: 2;
}
.qa_box_wrap .qa_box_title .lensaText:not(.qa_box_label) p {
  margin: 0;
}
.qa_box_wrap .qa_box_title.accordion_trigger .accordion_trigger_btn {
  align-items: center;
  background-color: transparent;
  border: 1px solid rgba(51, 64, 110, 0.5);
  border-radius: 50%;
  display: flex;
  flex: none;
  height: 34px;
  justify-content: center;
  margin-left: auto;
  position: relative;
  right: auto;
  width: 34px;
}
.qa_box_wrap .qa_box_title.accordion_trigger .accordion_trigger_btn::before {
  background-color: #33406E;
  content: "";
  height: 2px;
  left: 50%;
  margin: 0;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  transition: transform 0.3s ease, opacity 0.3s ease;
  width: 14px;
}
.qa_box_wrap .qa_box_title.accordion_trigger .accordion_trigger_btn::after {
  background-color: #33406E;
  content: "";
  height: 14px;
  left: 50%;
  margin: 0;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  transition: transform 0.3s ease, opacity 0.3s ease;
  width: 2px;
}
.qa_box_wrap .qa_box_title.accordion_trigger.is-open .accordion_trigger_btn::after {
  transform: translate(-50%, -50%) rotate(90deg);
}
.qa_box_wrap .qa_box_text_wrap {
  background-color: transparent;
}
.qa_box_wrap .qa_box_text_wrap .qa_box_text_cont {
  align-items: baseline;
  display: flex;
  gap: 16px;
  padding: 12px 24px 32px 24px;
}
@media (max-width: 768px) {
  .qa_box_wrap .qa_box_text_wrap .qa_box_text_cont {
    padding: 0 20px 24px 20px;
  }
}
.qa_box_wrap .qa_box_text_wrap .qa_box_text_cont .qa_box_label {
  color: #8A6B2E;
}
.qa_box_wrap .qa_box_text_wrap .qa_box_text_cont .qa_box_text_inner {
  width: 100%;
}
.qa_box_wrap .qa_box_text_wrap .qa_box_text_cont .qa_box_text_inner .lensaText,
.qa_box_wrap .qa_box_text_wrap .qa_box_text_cont .qa_box_text_inner .lensaContentsEditor {
  color: #1E2537;
  font-size: 16px;
  font-weight: 500;
  line-height: 2;
  max-width: 900px;
}
.qa_box_wrap .qa_box_text_wrap .qa_box_text_cont .qa_box_text_inner .lensaText p,
.qa_box_wrap .qa_box_text_wrap .qa_box_text_cont .qa_box_text_inner .lensaContentsEditor p {
  margin: 0;
  text-wrap: pretty;
}

body .cgm-clear-input-button::before, body .cgm-clear-input-button::after {
  background: #1E2537;
  bottom: 0;
  content: "";
  display: block;
  height: 2px;
  left: 0;
  margin: auto;
  position: absolute;
  right: 0;
  top: 0;
  width: 18px;
}
body .cgm-clear-input-button::before {
  transform: rotate(45deg);
}
body .cgm-clear-input-button::after {
  transform: rotate(-45deg);
}
body .cgm-search-button {
  background: #33406E;
  border-radius: 0 4px 4px 0;
}
body .cgm-search-button::before {
  display: none;
}
body .cgm-search-input-wrap {
  border-color: #DEE0E8;
  border-radius: 4px;
}
body .cgm-search-form {
  max-width: 100%;
}
body .cgm-search-inner {
  margin-top: 30px;
  max-width: 100%;
  padding: 0;
}
body .cgm-search-form-area {
  background: #dde6f0;
  padding: 16px 40px;
}
body .cgm-search-result-title a {
  word-break: break-all;
}
body .cgm-gpt-result-text a {
  color: #6ea0fc;
}
body .cgm-num-label {
  background: none;
  font-size: 0.875rem;
  margin-right: 8px;
  padding: 0;
}
body .cgm-gpt-result-area {
  background: #33406E;
  border-radius: 0;
}
body .cgm-gpt-result-title {
  background: none !important;
  border: none !important;
  opacity: 0.5 !important;
  padding: 0 !important;
}
body .cgm-gpt-result-title::before {
  display: none !important;
}
body .cgm-gpt-caution.cgm-search-gpt-mode {
  font-size: 0.875rem;
  font-weight: 300;
  opacity: 0.75;
}
body button .cgm-gpt-copy-button,
body button .cgm-feedback-thumb-button {
  background: #091c3c;
}
body button .cgm-gpt-copy-button:not(.cgm-gpt-mode):hover,
body button .cgm-feedback-thumb-button:not(.cgm-gpt-mode):hover:not(:disabled) {
  background-color: #3e5e92;
}
body .cgm-gpt-result-body {
  line-height: 2;
}
body .cgm-gpt-reference-divider {
  border: none !important;
  margin: 0 !important;
}
body .cgm-search-button.cgm-form1 {
  background: none;
  cursor: pointer;
  display: block;
  height: 64px;
  min-height: 100%;
  overflow: hidden;
  position: relative;
  text-indent: -200%;
  white-space: nowrap;
  width: 64px;
}
body .cgm-search-button.cgm-form1::before {
  background-color: #5b657a;
  bottom: 0;
  display: block;
  height: 20px;
  left: 0;
  margin: auto;
  position: absolute;
  right: 0;
  top: 0;
  transition: background-color 0.3s ease;
  width: 20px;
  -webkit-mask-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAATCAYAAACQjC21AAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAOdEVYdFNvZnR3YXJlAEZpZ21hnrGWYwAAAfFJREFUeAGlVD1PG0EUnN0jUZoo7qJAs/8AC0I+qhxdurikA3qI+AfYXUqToCgdpkxF2lReOidY0blLx1lCcnt0CPAt8+4WsI4DjBnJ3r17b+dm971ZhQKq4VoYQC07qFABxr+OHFyU4qwR2R8x7oC6JtowAYY7fBXyMXFAj8FsMeeG8w/53DVTBCRuJrcSCplG2vaKtp5D121hwTvmnCGtc7osiofQi2WkgfzNmIU9BVXVcKtd++1LHHdOiolHcScZxH9+zZi3ImJJIX02iP/+vqFwLlxfIdkOsxpd+7WOMTAfrreRnXG62LXbdjSmVb4FTOG0hTGh4BoyptC1YkwzXOWh73fuqd4ovKpkpAuuMMVfhV88xANBEcccZnFTIRJRiQeC6l5w6JcQuoijYetUMCaYKwIkPyoj3JIg+3ADY0L53Kc4bRZjAXvp/7R5wxZQK9PmdTyID3p3kc2Fa5saioSudWC/7xbjUhQ8QbBKF7C3ghYXmBTnu0XPypFoDDdVRpYVpVeu3iO3Vu5ll7WEs7wg+nmSm/UeF4gq8bVxtOI/u90oJbzeUuacml9U8Wr6TLQKutW1Tet93S4jVZgQnnRPTmOUNMCEkMvipXn/kxfKR+5o6ZVZAAu8P7HCS0ix/D1aE6WPJrzEfPhZevLTBayIxA0RJ8nxAAAAAElFTkSuQmCC");
  mask-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAATCAYAAACQjC21AAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAOdEVYdFNvZnR3YXJlAEZpZ21hnrGWYwAAAfFJREFUeAGlVD1PG0EUnN0jUZoo7qJAs/8AC0I+qhxdurikA3qI+AfYXUqToCgdpkxF2lReOidY0blLx1lCcnt0CPAt8+4WsI4DjBnJ3r17b+dm971ZhQKq4VoYQC07qFABxr+OHFyU4qwR2R8x7oC6JtowAYY7fBXyMXFAj8FsMeeG8w/53DVTBCRuJrcSCplG2vaKtp5D121hwTvmnCGtc7osiofQi2WkgfzNmIU9BVXVcKtd++1LHHdOiolHcScZxH9+zZi3ImJJIX02iP/+vqFwLlxfIdkOsxpd+7WOMTAfrreRnXG62LXbdjSmVb4FTOG0hTGh4BoyptC1YkwzXOWh73fuqd4ovKpkpAuuMMVfhV88xANBEcccZnFTIRJRiQeC6l5w6JcQuoijYetUMCaYKwIkPyoj3JIg+3ADY0L53Kc4bRZjAXvp/7R5wxZQK9PmdTyID3p3kc2Fa5saioSudWC/7xbjUhQ8QbBKF7C3ghYXmBTnu0XPypFoDDdVRpYVpVeu3iO3Vu5ll7WEs7wg+nmSm/UeF4gq8bVxtOI/u90oJbzeUuacml9U8Wr6TLQKutW1Tet93S4jVZgQnnRPTmOUNMCEkMvipXn/kxfKR+5o6ZVZAAu8P7HCS0ix/D1aE6WPJrzEfPhZevLTBayIxA0RJ8nxAAAAAElFTkSuQmCC");
  mask-repeat: no-repeat;
  -webkit-mask-repeat: no-repeat;
  mask-position: center;
  -webkit-mask-position: center;
  mask-size: contain;
  -webkit-mask-size: contain;
}
body .cgm-search-button.cgm-form1:hover::before {
  background-color: #4A5B8C;
}
body .cgm-search-loading {
  border: 4px #d2d5df solid;
  border-top: 4px #091c3c solid;
}
body .cgm-search-result-body {
  background: #dde6f0;
  border-radius: 0;
}
body .cgm-fetch-more-button-area button {
  background: linear-gradient(120deg, #4A5B8C, #33406E);
  border: none;
  border-radius: 2px !important;
  color: #FFFFFF;
  cursor: pointer;
  display: inline-block;
  overflow: hidden;
  padding: 16px 34px;
  position: relative;
  text-decoration: none;
  transition: background 0.3s ease, border-color 0.3s ease;
}
body .cgm-fetch-more-button-area button::after {
  background: linear-gradient(105deg, transparent, rgba(255, 255, 255, 0.35), transparent);
  content: "";
  height: 100%;
  left: -80%;
  position: absolute;
  top: 0;
  transform: skewX(-20deg);
  transition: left 0.6s ease;
  width: 60%;
}
body .cgm-fetch-more-button-area button:hover {
  background: linear-gradient(120deg, #4A5B8C, #33406E);
  opacity: 1;
  text-decoration: none;
}
body .cgm-fetch-more-button-area button:hover::after {
  left: 120%;
}
body .cgm-fetch-more-button-area button:focus-visible {
  outline: 2px solid #4A5B8C;
  outline-offset: 2px;
}
@media (max-width: 768px) {
  body .cgm-search-inner {
    margin: 0;
  }
  body .cgm-search-button-area {
    display: block;
    margin: 0;
    padding: 10px 0;
    width: auto;
  }
  body .cgm-search-button {
    border-radius: 2px;
    margin: 0 auto;
    min-height: 40px;
  }
  body .cgm-search-form-area {
    padding: 16px 20px;
  }
  body .cgm-search-result-item .cgm-search-result-thumbnail {
    margin: 20px auto 30px;
  }
  body .cgm-search-result-item .cgm-search-result-thumbnail img {
    max-height: 200px;
    width: auto !important;
  }
}

html {
  color: var(--color, #1E2537);
  font-family: "Montserrat", "Noto Sans JP", "NotoSansCJKjp-Jxck", "Meiryo", "Verdana", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Osaka", "ＭＳ Ｐゴシック", "sans-serif";
  font-weight: 500;
  line-height: 2;
}
html .dummy-canvas-wrapper,
html body {
  background-color: #F7F8FB;
  color: var(--color, #1E2537);
  font-family: "Montserrat", "Noto Sans JP", "NotoSansCJKjp-Jxck", "Meiryo", "Verdana", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Osaka", "ＭＳ Ｐゴシック", "sans-serif";
  font-size: 1rem;
  font-weight: 500;
  line-height: 2;
}
@media (max-width: 768px) {
  html .dummy-canvas-wrapper,
  html body {
    font-size: 1rem;
  }
}
html .dummy-canvas-wrapper main,
html body main {
  overflow: hidden;
}
html a:hover {
  opacity: 1;
  text-decoration: none;
}

.dummy-canvas-wrapper {
  background-color: #F7F8FB;
  color: var(--color, #1E2537);
  font-family: "Montserrat", "Noto Sans JP", "NotoSansCJKjp-Jxck", "Meiryo", "Verdana", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Osaka", "ＭＳ Ｐゴシック", "sans-serif";
  font-size: 1rem;
  font-weight: 400;
  line-height: 2;
}
.dummy-canvas-wrapper span:empty {
  display: none;
}

.noticePageTemplate .noticePageTemplate_breadcrumb_left {
  border-bottom: 1px solid rgba(15, 23, 42, 0.1);
  display: flex;
  justify-content: center;
}
.noticePageTemplate .noticePageTemplate_breadcrumb_left .layout_inner {
  padding-bottom: 20px;
  padding-top: 20px;
  width: 100%;
}
.noticePageTemplate .noticePageTemplate_breadcrumb_left .lensaBreadCrumb {
  padding: 0;
}
.noticePageTemplate .noticePageTemplate_breadcrumb_left .lensaBreadCrumb .lensa_breadcrumb > p {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  font-family: "Montserrat", "Noto Sans JP", sans-serif;
  font-size: 0.875rem;
  font-weight: 300;
  gap: 12px;
  letter-spacing: normal;
  line-height: 1.5;
}
.noticePageTemplate .noticePageTemplate_breadcrumb_left .lensaBreadCrumb .lensa_breadcrumb > p > * {
  align-items: center;
  display: inline-flex;
  font-weight: inherit;
  line-height: inherit;
  margin: 0;
}
.noticePageTemplate .noticePageTemplate_breadcrumb_left .lensaBreadCrumb .lensa_breadcrumb > p a {
  color: #5B657A;
  text-decoration: none;
}
.noticePageTemplate .noticePageTemplate_breadcrumb_left .lensaBreadCrumb .lensa_breadcrumb > p a:hover {
  color: #4A5B8C;
  opacity: 1;
  text-decoration: none;
}
.noticePageTemplate .noticePageTemplate_breadcrumb_left .lensaBreadCrumb .lensa_breadcrumb > p .lensa_breadcrumb_separator {
  color: #94A3B8;
}
.noticePageTemplate .noticePageTemplate_breadcrumb_left .lensaBreadCrumb .lensa_breadcrumb > p > span:last-child:not(.lensa_breadcrumb_separator) {
  color: #5B657A;
  font-family: "Montserrat", "Noto Sans JP", "NotoSansCJKjp-Jxck", "Meiryo", "Verdana", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Osaka", "ＭＳ Ｐゴシック", "sans-serif";
  font-size: 0.875rem;
  letter-spacing: 0;
}

.noticePageTemplate .noticePageTemplate_pageTitle {
  border-bottom: 3px solid var(--primary-color, #33406E);
  margin: 0;
  padding: 4em 0;
  position: relative;
}
.noticePageTemplate .noticePageTemplate_pageTitle:before {
  background-color: var(--primary-color, #33406E);
  content: "";
  display: block;
  height: 100%;
  left: 0;
  opacity: 0.1;
  pointer-events: none;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 0;
}
@media (max-width: 768px) {
  .noticePageTemplate .noticePageTemplate_pageTitle {
    padding: 3em 0;
  }
}
.noticePageTemplate .noticePageTemplate_pageTitle h1 {
  color: var(--color, #1E2537);
  font-size: clamp(37.5px, 2.6041666667vw, 50px);
  margin: 0;
  padding: 0;
}
@media (max-width: 768px) {
  .noticePageTemplate .noticePageTemplate_pageTitle h1 {
    font-size: clamp(30px, 5.2083333333vw, 50px);
  }
}
.noticePageTemplate .noticePageTemplate_pageTitle h1:before, .noticePageTemplate .noticePageTemplate_pageTitle h1:after {
  display: none;
}

.lensa_post_pagination,
.lensa_article_pagination {
  align-items: center;
  display: flex;
  justify-content: center !important;
  line-height: 1;
  margin: 1em 0 5em;
}
.lensa_post_pagination p,
.lensa_article_pagination p {
  background-color: transparent;
  border: 1px solid var(--primary-color, #33406E);
  color: transparent;
  height: 2.5em;
  margin: 0 0.5em;
  overflow: hidden;
  padding: 0;
  position: relative;
  text-indent: 2000%;
  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,
.lensa_article_pagination p:empty {
  display: none;
  margin: 0;
}
.lensa_post_pagination p:hover,
.lensa_article_pagination p:hover {
  opacity: 0.7;
}
.lensa_post_pagination p:before,
.lensa_article_pagination p:before {
  color: var(--primary-color, #33406E);
  content: "";
  display: block;
  font-family: "Material Icons";
  font-size: 1.5em;
  left: 50%;
  position: absolute;
  text-indent: 0;
  text-indent: 0;
  top: 50%;
  transform: translate(-50%, -50%);
}
.lensa_post_pagination p:hover,
.lensa_article_pagination p:hover {
  background-color: var(--primary-color, #33406E);
  color: var(--on-background-color, #FFFFFF);
  opacity: 0.7;
}
.lensa_post_pagination p:hover:before,
.lensa_article_pagination p:hover:before {
  color: var(--on-background-color, #FFFFFF);
}
.lensa_post_pagination p[id*=first_jump_postPagination]:before, .lensa_post_pagination p[id*=first_jump_articlePagination]:before,
.lensa_article_pagination p[id*=first_jump_postPagination]:before,
.lensa_article_pagination p[id*=first_jump_articlePagination]:before {
  content: "\eac3";
}
.lensa_post_pagination p[id*=prev_postPagination]:before, .lensa_post_pagination p[id*=prev_articlePagination]:before,
.lensa_article_pagination p[id*=prev_postPagination]:before,
.lensa_article_pagination p[id*=prev_articlePagination]:before {
  content: "\e314";
}
.lensa_post_pagination p[id*=next_postPagination]:before, .lensa_post_pagination p[id*=next_articlePagination]:before,
.lensa_article_pagination p[id*=next_postPagination]:before,
.lensa_article_pagination p[id*=next_articlePagination]:before {
  content: "\e315";
}
.lensa_post_pagination p[id*=latest_jump_postPagination]:before, .lensa_post_pagination p[id*=latest_jump_articlePagination]:before,
.lensa_article_pagination p[id*=latest_jump_postPagination]:before,
.lensa_article_pagination p[id*=latest_jump_articlePagination]:before {
  content: "\eac9";
}
.lensa_post_pagination p.disable,
.lensa_article_pagination p.disable {
  display: none !important;
}
.lensa_post_pagination ul,
.lensa_article_pagination ul {
  display: contents !important;
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.lensa_post_pagination ul:empty,
.lensa_article_pagination ul:empty {
  display: none;
  margin: 0;
}
.lensa_post_pagination ul li,
.lensa_article_pagination ul li {
  align-items: center;
  background-color: transparent;
  border: 1px solid var(--primary-color, #33406E);
  color: var(--primary-color, #33406E);
  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,
.lensa_article_pagination ul li.current {
  background-color: var(--primary-color, #33406E);
  border-color: var(--primary-color, #33406E);
  color: var(--on-background-color, #FFFFFF);
}
.lensa_post_pagination ul li:hover,
.lensa_article_pagination ul li:hover {
  background-color: var(--primary-color, #33406E);
  color: var(--on-background-color, #FFFFFF);
  opacity: 0.7;
}

.blockTemp_newsList .lensaNoticeCategoryList,
.blockTemp_newsList .lensaNoticeYearList,
.blockTemp_newsThumbList .lensaNoticeCategoryList,
.blockTemp_newsThumbList .lensaNoticeYearList {
  align-items: center;
  display: flex;
  gap: 0;
  margin: 0 0 1em;
}
.blockTemp_newsList .lensaNoticeCategoryList .ttl,
.blockTemp_newsList .lensaNoticeYearList .ttl,
.blockTemp_newsThumbList .lensaNoticeCategoryList .ttl,
.blockTemp_newsThumbList .lensaNoticeYearList .ttl {
  display: none;
  flex: 0 0 5em;
  font-weight: 700;
  line-height: 1.5;
}
@media (max-width: 768px) {
  .blockTemp_newsList .lensaNoticeCategoryList .ttl,
  .blockTemp_newsList .lensaNoticeYearList .ttl,
  .blockTemp_newsThumbList .lensaNoticeCategoryList .ttl,
  .blockTemp_newsThumbList .lensaNoticeYearList .ttl {
    flex: 0 0 5em;
    font-size: 0.875rem;
  }
}
.blockTemp_newsList .lensaNoticeCategoryList ul,
.blockTemp_newsList .lensaNoticeYearList ul,
.blockTemp_newsThumbList .lensaNoticeCategoryList ul,
.blockTemp_newsThumbList .lensaNoticeYearList ul {
  display: flex;
  flex: 1 1 auto;
  flex-wrap: wrap;
  gap: 8px;
  line-height: 1.5;
  list-style-type: none;
  margin: 0;
  padding: 0;
}
@media (max-width: 768px) {
  .blockTemp_newsList .lensaNoticeCategoryList ul,
  .blockTemp_newsList .lensaNoticeYearList ul,
  .blockTemp_newsThumbList .lensaNoticeCategoryList ul,
  .blockTemp_newsThumbList .lensaNoticeYearList ul {
    display: none;
  }
}
.blockTemp_newsList .lensaNoticeCategoryList ul li,
.blockTemp_newsList .lensaNoticeYearList ul li,
.blockTemp_newsThumbList .lensaNoticeCategoryList ul li,
.blockTemp_newsThumbList .lensaNoticeYearList ul li {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.blockTemp_newsList .lensaNoticeCategoryList ul li a,
.blockTemp_newsList .lensaNoticeYearList ul li a,
.blockTemp_newsThumbList .lensaNoticeCategoryList ul li a,
.blockTemp_newsThumbList .lensaNoticeYearList ul li a {
  background: transparent;
  border: 1px solid rgba(15, 23, 42, 0.22);
  border-radius: 2px;
  color: #5B657A;
  display: block;
  font-size: 1.125rem;
  font-weight: 300;
  overflow: hidden;
  padding: 10px 24px;
  position: relative;
  text-align: center;
  text-decoration: none;
  transition: background 0.3s ease, border-color 0.3s ease, color 0.3s ease;
}
@media (max-width: 768px) {
  .blockTemp_newsList .lensaNoticeCategoryList ul li a,
  .blockTemp_newsList .lensaNoticeYearList ul li a,
  .blockTemp_newsThumbList .lensaNoticeCategoryList ul li a,
  .blockTemp_newsThumbList .lensaNoticeYearList ul li a {
    font-size: 0.875rem;
  }
}
.blockTemp_newsList .lensaNoticeCategoryList ul li a::after,
.blockTemp_newsList .lensaNoticeYearList ul li a::after,
.blockTemp_newsThumbList .lensaNoticeCategoryList ul li a::after,
.blockTemp_newsThumbList .lensaNoticeYearList ul li a::after {
  background: linear-gradient(105deg, transparent, rgba(255, 255, 255, 0.35), transparent);
  content: "";
  height: 100%;
  left: -80%;
  position: absolute;
  top: 0;
  transform: skewX(-20deg);
  transition: left 0.6s ease;
  width: 60%;
}
.blockTemp_newsList .lensaNoticeCategoryList ul li a:hover,
.blockTemp_newsList .lensaNoticeYearList ul li a:hover,
.blockTemp_newsThumbList .lensaNoticeCategoryList ul li a:hover,
.blockTemp_newsThumbList .lensaNoticeYearList ul li a:hover {
  opacity: 1;
  text-decoration: none;
}
.blockTemp_newsList .lensaNoticeCategoryList ul li a:hover::after,
.blockTemp_newsList .lensaNoticeYearList ul li a:hover::after,
.blockTemp_newsThumbList .lensaNoticeCategoryList ul li a:hover::after,
.blockTemp_newsThumbList .lensaNoticeYearList ul li a:hover::after {
  left: 120%;
}
.blockTemp_newsList .lensaNoticeCategoryList ul li.current a,
.blockTemp_newsList .lensaNoticeYearList ul li.current a,
.blockTemp_newsThumbList .lensaNoticeCategoryList ul li.current a,
.blockTemp_newsThumbList .lensaNoticeYearList ul li.current a {
  background: linear-gradient(120deg, #4A5B8C, #33406E);
  border-color: transparent;
  color: #FFFFFF;
  font-weight: 500;
}
.blockTemp_newsList .lensaNoticeYearList ul li.all,
.blockTemp_newsThumbList .lensaNoticeYearList ul li.all {
  visibility: hidden;
}
.blockTemp_newsList .lensaArticleYearList,
.blockTemp_newsThumbList .lensaArticleYearList {
  margin-top: 5px;
}
.blockTemp_newsList .lensaArticleList,
.blockTemp_newsList .lensaArticle_no_result,
.blockTemp_newsThumbList .lensaArticleList,
.blockTemp_newsThumbList .lensaArticle_no_result {
  margin-top: 80px !important;
}
.blockTemp_newsList select,
.blockTemp_newsThumbList select {
  appearance: none;
  background-color: #fff;
  border: 1px solid #e4e8f2;
  border-radius: 3px;
  display: none;
  font-size: 0.875rem;
  padding: 10px 30px 10px 20px;
  width: 100%;
  -webkit-appearance: none;
  -moz-appearance: none;
  background-image: url('data:image/svg+xml;utf8,<svg fill="%23000000" height="24" viewBox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg"><path d="M7.41 8.59L12 13.17l4.59-4.58L18 10l-6 6-6-6z"/></svg>');
  background-position: right 12px center;
  background-repeat: no-repeat;
  background-size: 20px;
  cursor: pointer;
}
@media (max-width: 768px) {
  .blockTemp_newsList select,
  .blockTemp_newsThumbList select {
    display: block;
  }
}

.lensa_postCategoryList,
.lensa_articleCategoryList {
  display: grid;
  gap: 0.5em;
  grid-template-columns: repeat(3, 1fr);
  list-style-type: none;
  margin: 0;
  padding: 0;
}
@media (max-width: 768px) {
  .lensa_postCategoryList,
  .lensa_articleCategoryList {
    grid-template-columns: repeat(1, 1fr);
  }
}
.lensa_postCategoryList ul,
.lensa_postCategoryList li,
.lensa_articleCategoryList ul,
.lensa_articleCategoryList li {
  list-style: none;
  margin: 0;
  padding: 0;
}
.lensa_postCategoryList a,
.lensa_articleCategoryList a {
  color: var(--color, #1E2537);
  display: block;
  line-height: 1.5;
  text-decoration: none;
}
.lensa_postCategoryList .lensa_postCategory,
.lensa_postCategoryList .lensa_articleCategory,
.lensa_articleCategoryList .lensa_postCategory,
.lensa_articleCategoryList .lensa_articleCategory {
  border: 1px solid var(--color, #1E2537);
  border-radius: 4px;
  margin: 0;
  padding: 0.5em 1em;
  width: auto;
}
.lensa_postCategoryList .lensa_postCategory a,
.lensa_postCategoryList .lensa_articleCategory a,
.lensa_articleCategoryList .lensa_postCategory a,
.lensa_articleCategoryList .lensa_articleCategory a {
  padding: 0.5em 0;
}
.lensa_postCategoryList .lensa_postCategory > ul,
.lensa_postCategoryList .lensa_articleCategory > ul,
.lensa_articleCategoryList .lensa_postCategory > ul,
.lensa_articleCategoryList .lensa_articleCategory > ul {
  font-size: 85%;
  opacity: 0.7;
  padding: 0;
}
.lensa_postCategoryList .lensa_postCategory > ul > li,
.lensa_postCategoryList .lensa_articleCategory > ul > li,
.lensa_articleCategoryList .lensa_postCategory > ul > li,
.lensa_articleCategoryList .lensa_articleCategory > ul > li {
  border-bottom: 1px dashed var(--btn-border-color, #33406E);
}
.lensa_postCategoryList .lensa_postCategory > ul > li:last-child,
.lensa_postCategoryList .lensa_articleCategory > ul > li:last-child,
.lensa_articleCategoryList .lensa_postCategory > ul > li:last-child,
.lensa_articleCategoryList .lensa_articleCategory > ul > li:last-child {
  border-bottom: none;
}
.lensa_postCategoryList .lensa_postCategory > ul > li > a,
.lensa_postCategoryList .lensa_articleCategory > ul > li > a,
.lensa_articleCategoryList .lensa_postCategory > ul > li > a,
.lensa_articleCategoryList .lensa_articleCategory > ul > li > a {
  padding: 0.5em 0;
}
.lensa_postCategoryList .lensa_postCategory > ul > li > ul,
.lensa_postCategoryList .lensa_articleCategory > ul > li > ul,
.lensa_articleCategoryList .lensa_postCategory > ul > li > ul,
.lensa_articleCategoryList .lensa_articleCategory > ul > li > ul {
  display: flex;
  flex-wrap: wrap;
  margin: 0 0 1em 0;
  opacity: 0.65;
}
.lensa_postCategoryList .lensa_postCategory > ul > li > ul > li:after,
.lensa_postCategoryList .lensa_articleCategory > ul > li > ul > li:after,
.lensa_articleCategoryList .lensa_postCategory > ul > li > ul > li:after,
.lensa_articleCategoryList .lensa_articleCategory > ul > li > ul > li:after {
  content: ",";
  margin: 0 0.5em 0 0.25em;
}
.lensa_postCategoryList .lensa_postCategory > ul > li > ul > li:last-child:after,
.lensa_postCategoryList .lensa_articleCategory > ul > li > ul > li:last-child:after,
.lensa_articleCategoryList .lensa_postCategory > ul > li > ul > li:last-child:after,
.lensa_articleCategoryList .lensa_articleCategory > ul > li > ul > li:last-child:after {
  display: none;
}
.lensa_postCategoryList .lensa_postCategory > ul > li > ul > li > a,
.lensa_postCategoryList .lensa_articleCategory > ul > li > ul > li > a,
.lensa_articleCategoryList .lensa_postCategory > ul > li > ul > li > a,
.lensa_articleCategoryList .lensa_articleCategory > ul > li > ul > li > a {
  display: inline-block;
}

.noticePageTemplate_categoryList .lensaPostCategoryListWrap,
.noticePageTemplate_categoryThumbList .lensaPostCategoryListWrap,
.articlePageTemplate_categoryList .lensaPostCategoryListWrap {
  margin: 5em 0 3em;
}

.blockTemp_newsDetail .lensa_posts_detail {
  margin: 0 0 2em;
}
.blockTemp_newsDetail .lensa_posts_detail .news_title {
  margin: 0 0 1em;
}
.blockTemp_newsDetail .lensa_posts_detail .news_info {
  align-items: center;
  display: flex;
  gap: 1em;
  margin: 0 0 1em;
}
.blockTemp_newsDetail .lensa_posts_detail .news_info .news_date {
  line-height: 1.4285714286;
}
.blockTemp_newsDetail .lensa_posts_detail .news_info .news_cate div {
  background: var(--btn-background, #33406E);
  border: 1px solid var(--btn-border-color, #33406E);
  border-radius: 4px;
  color: var(--btn-color, #FFFFFF);
  display: block;
  font-size: 0.875rem;
  line-height: 1.4285714286;
  padding: 2px 2em;
}
@media (max-width: 768px) {
  .blockTemp_newsDetail .lensa_posts_detail .news_info .news_cate div {
    font-size: 0.875rem;
    margin: 0;
    padding: 2px 1em 3px;
  }
}
.blockTemp_newsDetail .lensa_posts_detail .news_info .news_cate div:empty {
  display: none;
}
.blockTemp_newsDetail .lensa_posts_detail .ir-news_info {
  align-items: center;
  display: flex;
  gap: 1em;
  margin: 0 0 1em;
}
.blockTemp_newsDetail .lensa_posts_detail .ir-news_info .ir-news_date {
  line-height: 1.4285714286;
}
.blockTemp_newsDetail .lensa_posts_detail .ir-news_info .ir-news_cate div {
  background: var(--btn-background, #33406E);
  border: 1px solid var(--btn-border-color, #33406E);
  border-radius: 4px;
  color: var(--btn-color, #FFFFFF);
  display: block;
  font-size: 0.875rem;
  line-height: 1.4285714286;
  padding: 2px 2em;
}
@media (max-width: 768px) {
  .blockTemp_newsDetail .lensa_posts_detail .ir-news_info .ir-news_cate div {
    font-size: 0.875rem;
    margin: 0;
    padding: 2px 1em 3px;
  }
}
.blockTemp_newsDetail .lensa_posts_detail .ir-news_info .ir-news_cate div:empty {
  display: none;
}
.blockTemp_newsDetail .link_btn {
  text-align: center;
}
.blockTemp_newsDetail .link_btn a {
  display: inline-block;
}

.noticePageTemplate_newsDetail {
  margin: 0px 0 200px;
}
@media (max-width: 768px) {
  .noticePageTemplate_newsDetail {
    margin: 0px 0 100px;
  }
}

.blockTemp_newsList,
.blockTemp_lensaPostCategoryList {
  list-style-type: none;
  margin: 0;
  min-height: 2em;
  padding: 0;
}
@media (max-width: 768px) {
  .blockTemp_newsList,
  .blockTemp_lensaPostCategoryList {
    margin-bottom: 2.5em;
  }
}
.blockTemp_newsList .lensa_posts,
.blockTemp_lensaPostCategoryList .lensa_posts {
  display: grid;
  grid-template-columns: auto auto 1fr;
}
.blockTemp_newsList .lensa_posts .news_articles_item,
.blockTemp_lensaPostCategoryList .lensa_posts .news_articles_item {
  grid-column: 1/-1;
  margin: 0;
  padding: 0;
}
.blockTemp_newsList .lensa_posts .news_articles_item:last-child .news_txt,
.blockTemp_lensaPostCategoryList .lensa_posts .news_articles_item:last-child .news_txt {
  border-bottom: 1px solid rgba(15, 23, 42, 0.1);
}
.blockTemp_newsList .lensa_posts .news_articles_item .news_txt,
.blockTemp_lensaPostCategoryList .lensa_posts .news_articles_item .news_txt {
  align-items: center;
  border-top: 1px solid rgba(15, 23, 42, 0.1);
  display: flex;
  flex-wrap: wrap;
  gap: 10px 24px;
  padding: 24px 12px;
  transition: background 0.3s ease;
}
.blockTemp_newsList .lensa_posts .news_articles_item .news_txt:hover,
.blockTemp_lensaPostCategoryList .lensa_posts .news_articles_item .news_txt:hover {
  background: rgba(51, 64, 110, 0.05);
}
@media (max-width: 768px) {
  .blockTemp_newsList .lensa_posts .news_articles_item .news_txt,
  .blockTemp_lensaPostCategoryList .lensa_posts .news_articles_item .news_txt {
    padding: 1em 0;
  }
}
.blockTemp_newsList .lensa_posts .news_articles_item .news_txt .news_date,
.blockTemp_lensaPostCategoryList .lensa_posts .news_articles_item .news_txt .news_date {
  color: #5b657a;
  flex: 0 0 auto;
  font-family: "Montserrat", "Noto Sans JP", sans-serif;
  font-size: 0.875rem;
  font-weight: 300;
  line-height: 1.5;
}
.blockTemp_newsList .lensa_posts .news_articles_item .news_txt .news_cate,
.blockTemp_lensaPostCategoryList .lensa_posts .news_articles_item .news_txt .news_cate {
  border-left: 2px solid #33406E;
  color: #33406E;
  flex: 0 0 auto;
  font-family: "Montserrat", "Noto Sans JP", sans-serif;
  font-size: 0.875rem;
  font-weight: 300;
  letter-spacing: 0.2em;
  line-height: 1.5;
  padding-left: 10px;
}
.blockTemp_newsList .lensa_posts .news_articles_item .news_txt .news_cate div,
.blockTemp_lensaPostCategoryList .lensa_posts .news_articles_item .news_txt .news_cate div {
  display: block;
}
.blockTemp_newsList .lensa_posts .news_articles_item .news_txt .news_cate:has(div:empty),
.blockTemp_lensaPostCategoryList .lensa_posts .news_articles_item .news_txt .news_cate:has(div:empty) {
  display: none;
}
.blockTemp_newsList .lensa_posts .news_articles_item .news_txt .news_ttl,
.blockTemp_lensaPostCategoryList .lensa_posts .news_articles_item .news_txt .news_ttl {
  flex: 1 1 auto;
}
.blockTemp_newsList .lensa_posts .news_articles_item .news_txt .news_ttl a,
.blockTemp_lensaPostCategoryList .lensa_posts .news_articles_item .news_txt .news_ttl a {
  align-items: center;
  color: #5b657a;
  display: inline-block;
  font-family: ui-monospace, Menlo, monospace;
  font-size: 1rem;
  gap: 0.5em;
  line-height: 2;
  transition: color 0.3s ease;
}
@media (max-width: 768px) {
  .blockTemp_newsList .lensa_posts .news_articles_item .news_txt .news_ttl a,
  .blockTemp_lensaPostCategoryList .lensa_posts .news_articles_item .news_txt .news_ttl a {
    font-size: 0.875rem;
  }
}
.blockTemp_newsList .lensa_posts .news_articles_item .news_txt .news_ttl a .file_desc,
.blockTemp_lensaPostCategoryList .lensa_posts .news_articles_item .news_txt .news_ttl a .file_desc {
  align-items: center;
  display: inline-flex;
  gap: 4px;
  margin-left: 0.25em;
}
.blockTemp_newsList .lensa_posts .news_articles_item .news_txt .news_ttl a .file_desc .file_icon,
.blockTemp_lensaPostCategoryList .lensa_posts .news_articles_item .news_txt .news_ttl a .file_desc .file_icon {
  display: block;
  max-height: 1.5em;
  max-width: 1.5em;
}
.blockTemp_newsList .lensa_posts .news_articles_item .news_txt .news_ttl a:hover,
.blockTemp_lensaPostCategoryList .lensa_posts .news_articles_item .news_txt .news_ttl a:hover {
  color: #33406E;
}
.blockTemp_newsList .lensa_posts .ir-news_articles_item,
.blockTemp_lensaPostCategoryList .lensa_posts .ir-news_articles_item {
  grid-column: 1/-1;
  margin: 0;
  padding: 0;
}
.blockTemp_newsList .lensa_posts .ir-news_articles_item:last-child .ir-news_txt,
.blockTemp_lensaPostCategoryList .lensa_posts .ir-news_articles_item:last-child .ir-news_txt {
  border-bottom: 1px solid rgba(15, 23, 42, 0.1);
}
.blockTemp_newsList .lensa_posts .ir-news_articles_item .ir-news_txt,
.blockTemp_lensaPostCategoryList .lensa_posts .ir-news_articles_item .ir-news_txt {
  align-items: center;
  border-top: 1px solid rgba(15, 23, 42, 0.1);
  display: flex;
  flex-wrap: wrap;
  gap: 10px 24px;
  padding: 24px 12px;
  transition: background 0.3s ease;
}
.blockTemp_newsList .lensa_posts .ir-news_articles_item .ir-news_txt:hover,
.blockTemp_lensaPostCategoryList .lensa_posts .ir-news_articles_item .ir-news_txt:hover {
  background: rgba(51, 64, 110, 0.05);
}
@media (max-width: 768px) {
  .blockTemp_newsList .lensa_posts .ir-news_articles_item .ir-news_txt,
  .blockTemp_lensaPostCategoryList .lensa_posts .ir-news_articles_item .ir-news_txt {
    padding: 1em 0;
  }
}
.blockTemp_newsList .lensa_posts .ir-news_articles_item .ir-news_txt .ir-news_date,
.blockTemp_lensaPostCategoryList .lensa_posts .ir-news_articles_item .ir-news_txt .ir-news_date {
  color: #5b657a;
  flex: 0 0 auto;
  font-family: "Montserrat", "Noto Sans JP", sans-serif;
  font-size: 0.875rem;
  font-weight: 300;
  line-height: 1.5;
}
.blockTemp_newsList .lensa_posts .ir-news_articles_item .ir-news_txt .ir-news_cate,
.blockTemp_lensaPostCategoryList .lensa_posts .ir-news_articles_item .ir-news_txt .ir-news_cate {
  border-left: 2px solid #33406E;
  color: #33406E;
  flex: 0 0 auto;
  font-family: "Montserrat", "Noto Sans JP", sans-serif;
  font-size: 0.875rem;
  font-weight: 300;
  letter-spacing: 0.2em;
  line-height: 1.5;
  padding-left: 10px;
}
.blockTemp_newsList .lensa_posts .ir-news_articles_item .ir-news_txt .ir-news_cate div,
.blockTemp_lensaPostCategoryList .lensa_posts .ir-news_articles_item .ir-news_txt .ir-news_cate div {
  display: block;
}
.blockTemp_newsList .lensa_posts .ir-news_articles_item .ir-news_txt .ir-news_cate:has(div:empty),
.blockTemp_lensaPostCategoryList .lensa_posts .ir-news_articles_item .ir-news_txt .ir-news_cate:has(div:empty) {
  display: none;
}
.blockTemp_newsList .lensa_posts .ir-news_articles_item .ir-news_txt .ir-news_ttl,
.blockTemp_lensaPostCategoryList .lensa_posts .ir-news_articles_item .ir-news_txt .ir-news_ttl {
  flex: 1 1 100%;
}
.blockTemp_newsList .lensa_posts .ir-news_articles_item .ir-news_txt .ir-news_ttl a,
.blockTemp_lensaPostCategoryList .lensa_posts .ir-news_articles_item .ir-news_txt .ir-news_ttl a {
  align-items: center;
  color: #5b657a;
  display: inline-block;
  font-family: ui-monospace, Menlo, monospace;
  font-size: 1rem;
  gap: 0.5em;
  line-height: 2;
  transition: color 0.3s ease;
}
@media (max-width: 768px) {
  .blockTemp_newsList .lensa_posts .ir-news_articles_item .ir-news_txt .ir-news_ttl a,
  .blockTemp_lensaPostCategoryList .lensa_posts .ir-news_articles_item .ir-news_txt .ir-news_ttl a {
    font-size: 0.875rem;
  }
}
.blockTemp_newsList .lensa_posts .ir-news_articles_item .ir-news_txt .ir-news_ttl a .file_desc,
.blockTemp_lensaPostCategoryList .lensa_posts .ir-news_articles_item .ir-news_txt .ir-news_ttl a .file_desc {
  align-items: center;
  display: inline-flex;
  gap: 4px;
  margin-left: 0.25em;
}
.blockTemp_newsList .lensa_posts .ir-news_articles_item .ir-news_txt .ir-news_ttl a .file_desc .file_icon,
.blockTemp_lensaPostCategoryList .lensa_posts .ir-news_articles_item .ir-news_txt .ir-news_ttl a .file_desc .file_icon {
  display: block;
  max-height: 1.5em;
  max-width: 1.5em;
}
.blockTemp_newsList .lensa_posts .ir-news_articles_item .ir-news_txt .ir-news_ttl a:hover,
.blockTemp_lensaPostCategoryList .lensa_posts .ir-news_articles_item .ir-news_txt .ir-news_ttl a:hover {
  color: #33406E;
}

.noticePageTemplate_newsList {
  margin-bottom: 200px;
}
@media (max-width: 768px) {
  .noticePageTemplate_newsList {
    margin-bottom: 100px;
  }
}

.blockTemp_newsThumbList,
.blockTemp_lensaPostCategoryThumbList {
  list-style-type: none;
  margin: 0;
  min-height: 2em;
  padding: 0;
}
@media (max-width: 768px) {
  .blockTemp_newsThumbList,
  .blockTemp_lensaPostCategoryThumbList {
    margin-bottom: 2.5em;
  }
}
.blockTemp_newsThumbList .lensa_posts,
.blockTemp_lensaPostCategoryThumbList .lensa_posts {
  display: block !important;
}
.blockTemp_newsThumbList .lensa_posts .news_articles_item,
.blockTemp_lensaPostCategoryThumbList .lensa_posts .news_articles_item {
  align-items: stretch;
  display: flex;
  margin: 0 0 1.5em;
  padding: 0;
}
.blockTemp_newsThumbList .lensa_posts .news_articles_item:last-child,
.blockTemp_lensaPostCategoryThumbList .lensa_posts .news_articles_item:last-child {
  margin-bottom: 0;
}
.blockTemp_newsThumbList .lensa_posts .news_articles_item .news_thumb,
.blockTemp_lensaPostCategoryThumbList .lensa_posts .news_articles_item .news_thumb {
  flex: 0 0 35%;
}
.blockTemp_newsThumbList .lensa_posts .news_articles_item .news_thumb:empty,
.blockTemp_lensaPostCategoryThumbList .lensa_posts .news_articles_item .news_thumb:empty {
  background: var(--primary-color, #33406E);
  color: var(--on-background-color, #FFFFFF);
}
.blockTemp_newsThumbList .lensa_posts .news_articles_item .news_thumb:empty:before,
.blockTemp_lensaPostCategoryThumbList .lensa_posts .news_articles_item .news_thumb:empty:before {
  align-items: center;
  content: "No Image";
  display: flex;
  height: 100%;
  justify-content: center;
  opacity: 0.4;
}
.blockTemp_newsThumbList .lensa_posts .news_articles_item .news_thumb img,
.blockTemp_lensaPostCategoryThumbList .lensa_posts .news_articles_item .news_thumb img {
  display: block;
  height: 100%;
  object-fit: cover;
  width: 100%;
}
.blockTemp_newsThumbList .lensa_posts .news_articles_item .news_txt,
.blockTemp_lensaPostCategoryThumbList .lensa_posts .news_articles_item .news_txt {
  display: block;
  flex: 1 1 auto;
  line-height: 1.5;
  padding: 1em 2em;
}
@media (max-width: 768px) {
  .blockTemp_newsThumbList .lensa_posts .news_articles_item .news_txt,
  .blockTemp_lensaPostCategoryThumbList .lensa_posts .news_articles_item .news_txt {
    font-size: 0.875rem;
    padding: 1em;
  }
}
.blockTemp_newsThumbList .lensa_posts .news_articles_item .news_txt .news_head,
.blockTemp_lensaPostCategoryThumbList .lensa_posts .news_articles_item .news_txt .news_head {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 0.5em 1em;
}
.blockTemp_newsThumbList .lensa_posts .news_articles_item .news_txt .news_head .news_cate div,
.blockTemp_lensaPostCategoryThumbList .lensa_posts .news_articles_item .news_txt .news_head .news_cate div {
  background: var(--btn-background, #33406E);
  border: 1px solid var(--btn-border-color, #33406E);
  border-radius: 4px;
  color: var(--btn-color, #FFFFFF);
  display: flex;
  display: block;
  flex-wrap: wrap;
  font-size: 0.875rem;
  line-height: 1.4285714286;
  margin: 0;
  max-width: 20em;
  min-width: 4em;
  padding: 2px 1.5em 3px;
  text-align: center;
}
@media (max-width: 768px) {
  .blockTemp_newsThumbList .lensa_posts .news_articles_item .news_txt .news_head .news_cate div,
  .blockTemp_lensaPostCategoryThumbList .lensa_posts .news_articles_item .news_txt .news_head .news_cate div {
    font-size: 0.75rem;
    margin: 0;
    padding: 2px 1em 3px;
  }
}
.blockTemp_newsThumbList .lensa_posts .news_articles_item .news_txt .news_head .news_cate div:empty,
.blockTemp_lensaPostCategoryThumbList .lensa_posts .news_articles_item .news_txt .news_head .news_cate div:empty {
  display: none;
}
.blockTemp_newsThumbList .lensa_posts .news_articles_item .news_txt .news_ttl,
.blockTemp_lensaPostCategoryThumbList .lensa_posts .news_articles_item .news_txt .news_ttl {
  font-size: 1.125rem;
  font-weight: 700;
  margin: 0.5em 0 0;
}
.blockTemp_newsThumbList .lensa_posts .news_articles_item .news_txt .news_ttl a,
.blockTemp_lensaPostCategoryThumbList .lensa_posts .news_articles_item .news_txt .news_ttl a {
  align-items: center;
  color: var(--color, #1E2537);
  display: inline-flex;
  gap: 0.5em;
}
.blockTemp_newsThumbList .lensa_posts .news_articles_item .news_txt .news_ttl a .file_desc,
.blockTemp_lensaPostCategoryThumbList .lensa_posts .news_articles_item .news_txt .news_ttl a .file_desc {
  align-items: center;
  display: flex;
  gap: 4px;
}
.blockTemp_newsThumbList .lensa_posts .news_articles_item .news_txt .news_ttl a .file_desc .file_icon,
.blockTemp_lensaPostCategoryThumbList .lensa_posts .news_articles_item .news_txt .news_ttl a .file_desc .file_icon {
  display: block;
  max-height: 1.5em;
  max-width: 1.5em;
}

.noticePageTemplate_newsThumbList,
.noticePageTemplate_categoryThumbList {
  margin-bottom: 200px;
}
@media (max-width: 768px) {
  .noticePageTemplate_newsThumbList,
  .noticePageTemplate_categoryThumbList {
    margin-bottom: 100px;
  }
}

.uniquePageTemplate_downloadExpired .lensa-error-panel {
  min-height: 300px;
  padding: 4em 2em;
  text-align: center;
}

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

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

.back-to-home-button-wrap {
  margin-top: 4em;
}

.download-error-message {
  display: none;
  margin-top: 1em;
}

.lensaForm_confirmArea .lensaForm_inputConfirm .lensa-form-input-confirmation-content .lensa-form-input-confirmation-item {
  display: flex;
  margin: 0;
  padding: 0;
}
@media (max-width: 768px) {
  .lensaForm_confirmArea .lensaForm_inputConfirm .lensa-form-input-confirmation-content .lensa-form-input-confirmation-item {
    display: block;
  }
}
.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 {
  border: 1px solid #fff;
  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 {
  background-color: var(--btn-border-color, #1B2645);
  color: var(--on-background-color, #fff);
  flex-basis: 20%;
  font-weight: 700;
  margin-right: 0;
}
@media (max-width: 768px) {
  .lensaForm_confirmArea .lensaForm_inputConfirm .lensa-form-input-confirmation-content .lensa-form-input-confirmation-item .lensa-form-input-confirmation-item-label {
    flex-basis: auto;
  }
}
.lensaForm_confirmArea .lensaForm_inputConfirm .lensa-form-input-confirmation-content .lensa-form-input-confirmation-item .lensa-form-input-confirmation-item-content {
  background-color: #f1f2f5;
  flex-basis: 80%;
  font-weight: 600;
}
@media (max-width: 768px) {
  .lensaForm_confirmArea .lensaForm_inputConfirm .lensa-form-input-confirmation-content .lensa-form-input-confirmation-item .lensa-form-input-confirmation-item-content {
    flex-basis: auto;
  }
}
.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 {
  background: var(--btn-background, linear-gradient(120deg, #4A5B8C, #33406E));
  border: none;
  border-radius: 2px !important;
  color: var(--btn-color, #FFFFFF);
  cursor: pointer;
  display: inline-block;
  flex: 0 1 auto;
  font-size: 1rem !important;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 1.5;
  margin: 0;
  min-width: 200px;
  overflow: hidden;
  padding: 16px 34px;
  position: relative;
  text-align: center;
  text-decoration: none;
  transition: background 0.3s ease, border-color 0.3s ease, box-shadow 0.3s ease;
}
.lensaForm_confirmArea .lensaForm_submitArea.link_btn button::after {
  background: linear-gradient(105deg, transparent, rgba(255, 255, 255, 0.35), transparent);
  content: "";
  display: block !important;
  height: 100%;
  left: -80%;
  position: absolute;
  top: 0;
  transform: skewX(-20deg);
  transition: left 0.6s ease;
  width: 60%;
}
.lensaForm_confirmArea .lensaForm_submitArea.link_btn button:hover {
  text-decoration: none;
}
.lensaForm_confirmArea .lensaForm_submitArea.link_btn button:hover::after {
  left: 120%;
}
.lensaForm_confirmArea .lensaForm_submitArea.link_btn button::before {
  display: none;
}
@media (max-width: 768px) {
  .lensaForm_confirmArea .lensaForm_submitArea.link_btn button {
    flex: 0 1 100%;
    padding: 16px clamp(1.5em, 1.6666666667vw, 2.5em);
  }
}

.uniquePageTemplate_formComplete .download-url-container {
  display: none;
  margin-top: 2em;
  text-align: center;
}
.uniquePageTemplate_formComplete .download-url-container .annotation_text {
  font-size: 0.875rem;
  margin-top: 1em;
  opacity: 0.7;
}

.uniquePageTemplate_search .uniquePage_input .input-area {
  align-items: stretch;
  display: flex;
  justify-content: space-between;
}
.uniquePageTemplate_search .uniquePage_input .input-area input.input-text {
  border: 1px solid var(--border-color, #33406E);
  border-radius: 4px;
  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 var(--btn-background, #33406E);
  border: 1px solid var(--btn-border-color, #33406E);
  border-radius: 4px;
  color: var(--btn-color, #FFFFFF);
  cursor: pointer;
  display: block;
  flex: 0 1 auto;
  flex: 0 0 auto;
  font-size: var(--font-size, 16px);
  margin: 0 0 0 0.5em;
  padding: 1em 2em;
  transition-delay: 0s;
  transition-duration: 0.3s;
  transition-property: opacity;
  transition-timing-function: ease-in-out;
}
@media (max-width: 768px) {
  .uniquePageTemplate_search .uniquePage_input .input-area button.search-button {
    padding: 1em 1.5em;
  }
}
.uniquePageTemplate_search .uniquePage_input .input-area button.search-button:hover {
  opacity: 0.7;
}
.uniquePageTemplate_search .uniquePage_errorMessage .error-message {
  color: #c00;
}
.uniquePageTemplate_search .uniquePage_result .data-list {
  border-collapse: collapse;
  display: table;
  table-layout: fixed;
  width: 100%;
  word-wrap: break-word;
}
.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: var(--primary-color, #33406E);
  text-decoration: underline;
}
.uniquePageTemplate_search .uniquePage_result .data-list .data-url a:hover {
  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;
}