@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, #101010);
  font-family: "Noto Sans JP", "メイリオ", "Meiryo", "ＭＳ ゴシック", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", sans-serif;
  font-weight: 400;
  line-height: 1.8;
}
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: #fff;
  color: var(--color, #101010);
  font-family: "Noto Sans JP", "メイリオ", "Meiryo", "ＭＳ ゴシック", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", sans-serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.8;
}
@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: #fff;
  color: var(--color, #101010);
  font-family: "Noto Sans JP", "メイリオ", "Meiryo", "ＭＳ ゴシック", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", sans-serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.8;
}
.dummy-canvas-wrapper span:empty {
  display: none;
}

.layout_inner {
  margin: 0 auto;
  max-width: 1020px;
  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: 1240px;
}
.layout_inner.width_xl {
  max-width: 1920px;
}

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

.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, #101010);
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.link_anchor ul li > *:where(a, p, span) {
  border: 1px solid var(--primary-color, #00ac97);
  border-radius: 0px;
  color: var(--primary-color, #00ac97);
  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;
}

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 #ccc;
    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 #ccc;
  }
  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, #00ac97);
    border: none;
    border-radius: 0px;
    bottom: 0;
    height: 1.25em;
    margin: auto 0;
    padding: 0;
    position: absolute;
    right: 1em;
    top: 0;
    width: 1.25em;
  }
  header[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, #fff);
    content: "";
    display: block;
    height: 2px;
    inset: 0;
    margin: auto;
    position: absolute;
    transition-delay: 0s;
    transition-duration: 0.3s;
    transition-property: opacity, transform;
    transition-timing-function: ease-in-out;
    width: 60%;
  }
  header[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, #fff);
  border-radius: 0px;
  box-shadow: 0px -5px 20px rgba(0, 0, 0, 0.2);
  color: var(--color, #222);
  display: none;
  left: 50%;
  opacity: 0;
  padding: 1.5em 2em;
  position: absolute;
  top: calc(100% + 20px);
  transform: translateX(-50%);
  width: 20em;
  z-index: 100;
}
body[view-device=pc] .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, #fff);
  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, #00ac97);
  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, #00ac97);
}
.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) button:not([class*=MuiButton]):not([class*=MuiIconButton]) {
  background-color: var(--primary-color, #00ac97);
  border: none;
  color: var(--on-background-color, #fff);
  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) button:not([class*=MuiButton]):not([class*=MuiIconButton]) {
    display: block;
    width: 100%;
  }
}
.header_link_btn .lensaButton *:where(.lensa-button-text, .lensa-button-textWithImage) button:not([class*=MuiButton]):not([class*=MuiIconButton]):before, .header_link_btn .lensaButton *:where(.lensa-button-text, .lensa-button-textWithImage) button:not([class*=MuiButton]):not([class*=MuiIconButton]):after {
  display: none;
}
.header_link_btn .lensaButton *:where(.lensa-button-text, .lensa-button-textWithImage) 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, #00ac97);
  border-radius: 0;
  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;
  }
}

.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, #00ac97);
  color: var(--on-background-color, #fff);
  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, #fff);
}
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, #fff);
  }
  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, #fff);
  }
}
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, #00ac97);
  color: var(--on-background-color, #fff);
  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, #fff);
}
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, #fff);
  }
  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, #fff);
  }
}
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, #00ac97);
  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, #fff);
  border-radius: 0;
  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: 0;
  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, #fff);
  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, #fff);
  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, #fff);
  border-top: 4px solid var(--primary-color, #00ac97);
  display: none;
  left: inherit;
  max-height: 80vh;
  overflow: auto;
  position: absolute;
  right: 0;
  top: 100%;
  width: 100%;
  z-index: 90;
}
body[view-device=sp] .burger_overlay,
body[view-device=tb] .burger_overlay {
  background-color: rgba(0, 0, 0, 0.25);
  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) 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) button:not([class*=MuiButton]):not([class*=MuiIconButton]) {
  background-color: var(--primary-color, #00ac97);
  border-radius: 0;
  box-shadow: inherit;
  color: var(--on-background-color, #fff);
  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) 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) 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) 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) button:not([class*=MuiButton]):not([class*=MuiIconButton]):hover {
  color: var(--on-background-color, #fff);
  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) 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) 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) *:where(a, input, button):where(:not([class*=MuiButton]):not([class*=MuiIconButton])) {
  padding: 0.5em 1em;
}
header.blockTemp_header_lp_withFixNav .burger_btn {
  background-color: var(--btn-color, #fff);
  border: 1px solid var(--btn-background, #efefef);
  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, #efefef);
  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, #efefef);
  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, #00ac97);
  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, #00ac97);
  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, #fff);
}
.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, #00ac97);
}
.blockTemp_footer_doubleSquare .footer_bottom {
  position: relative;
}
.blockTemp_footer_doubleSquare .footer_bottom:before {
  background: var(--primary-color, #00ac97);
  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(0, 0, 0, 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, #fff);
}

.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, #101010);
  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: 1240px;
  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, #00ac97);
  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, #101010);
  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 button:where(:not([class*=MuiButton]):not([class*=MuiIconButton])) {
  margin-left: auto;
}

.lensaButton.footer_pageTop *:where(.lensa-button-image) button:where(:not([class*=MuiButton]):not([class*=MuiIconButton])) {
  background: none transparent;
  border: none;
  border-radius: 0;
  display: block;
  padding: 0;
}
@media (max-width: 768px) {
  .lensaButton.footer_pageTop *:where(.lensa-button-image) button:where(: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) button:where(:not([class*=MuiButton]):not([class*=MuiIconButton])) {
  background: none transparent;
  border: none;
  display: block;
}
.lensaButton.footer_pageTop.lensaButton *:where(.lensa-button-text, .lensa-button-textWithImage) button:where(:not([class*=MuiButton]):not([class*=MuiIconButton])):hover,
.lensaButton.footer_pageTop.lensaButton *:where(.lensa-button-text, .lensa-button-textWithImage) button:where(: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) button:where(:not([class*=MuiButton]):not([class*=MuiIconButton]))::before, .lensaButton.footer_pageTop.lensaButton *:where(.lensa-button-text, .lensa-button-textWithImage) button:where(:not([class*=MuiButton]):not([class*=MuiIconButton]))::after {
  display: none;
}
.lensaButton.footer_pageTop.lensaButton *:where(.lensa-button-text, .lensa-button-textWithImage) button:where(:not([class*=MuiButton]):not([class*=MuiIconButton])) img {
  margin: 0;
  max-height: inherit;
  max-width: inherit;
}

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

.blockTemp_kv .lensaText.catchCopyText_main, .blockTemp_kv .lensaText.catchCopyText_sub {
  color: var(--color, #101010);
  font-weight: 400;
  line-height: 1.25;
}
.blockTemp_kv .lensaText.catchCopyText_main {
  color: var(--color, #101010);
  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 button:where(:not([class*=MuiButton]):not([class*=MuiIconButton])) {
  font-size: clamp(10px, 0.8333333333vw, 16px);
}
@media (max-width: 768px) {
  .blockTemp_kv .lensaButton.link_btn button:where(: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, #00ac97);
  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, #00ac97);
  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, #fff);
  left: 0;
  margin: 0 auto;
  max-width: 1240px;
  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, #fff);
}
.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, #00ac97);
  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, #00ac97);
  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, #101010);
  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, #fff);
  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, #fff);
  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: 60px;
  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, #fff);
  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: 1240px;
  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, #fff);
  color: var(--primary-color, #00ac97);
  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, #00ac97);
  color: var(--on-background-color, #fff);
}

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

.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, #fff);
  bottom: clamp(60px, 5.2083333333vw, 100px);
  color: var(--primary-color, #00ac97);
  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, #00ac97);
  color: var(--on-background-color, #fff);
}
.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, #fff);
}

.blockTemp_kv_textBox_dark_left .layout_inner,
.blockTemp_kv_textBox_dark_right .layout_inner {
  background-color: #000;
  color: var(--on-background-color, #fff);
}
.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, #fff);
}

.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: 0px 0 0 0px;
  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 0px 0px 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: 0px 0 0 0px;
  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 0px 0px 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, #00ac97);
  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, #00ac97);
  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, #00ac97);
  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, #00ac97);
  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, #fff);
  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(19.5px, 1.9791666667vw, 38px);
}
@media (max-width: 768px) {
  .blockTemp_pageTitle_bigText .pagetitle_text .lensaHeading h1 {
    font-size: clamp(19.5px, 3.3854166667vw, 26px);
  }
}
.blockTemp_pageTitle_bigText .pagetitle_text .lensaHeading h2 {
  font-size: clamp(22.5px, 1.5625vw, 30px);
}
@media (max-width: 768px) {
  .blockTemp_pageTitle_bigText .pagetitle_text .lensaHeading h2 {
    font-size: clamp(18px, 3.125vw, 24px);
  }
}
.blockTemp_pageTitle_bigText .pagetitle_text .lensaHeading h3 {
  font-size: clamp(21px, 1.4583333333vw, 28px);
}
@media (max-width: 768px) {
  .blockTemp_pageTitle_bigText .pagetitle_text .lensaHeading h3 {
    font-size: clamp(16.5px, 2.8645833333vw, 22px);
  }
}
.blockTemp_pageTitle_bigText .pagetitle_text .lensaHeading h4 {
  font-size: clamp(18px, 1.25vw, 24px);
}
@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(15px, 2.6041666667vw, 20px);
  }
}
.blockTemp_pageTitle_bigText .pagetitle_text .lensaHeading h6 {
  font-size: clamp(15px, 1.0416666667vw, 20px);
}
@media (max-width: 768px) {
  .blockTemp_pageTitle_bigText .pagetitle_text .lensaHeading h6 {
    font-size: clamp(15px, 2.6041666667vw, 20px);
  }
}
.blockTemp_pageTitle_bigText .pagetitle_text .lensaText p {
  color: var(--primary-color, #00ac97);
  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: "Poppins", "Noto Sans JP", sans-serif;
  font-size: clamp(80px, 8.3333333333vw, 160px);
  font-weight: 700;
  line-height: 1;
  text-align: right;
  text-shadow: inherit;
  top: 50%;
  white-space: nowrap;
}
@media (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, #fff);
  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(19.5px, 1.9791666667vw, 38px);
}
@media (max-width: 768px) {
  .blockTemp_pageTitle_diagonal .pagetitle_text .lensaHeading h1 {
    font-size: clamp(19.5px, 3.3854166667vw, 26px);
  }
}
.blockTemp_pageTitle_diagonal .pagetitle_text .lensaHeading h2 {
  font-size: clamp(22.5px, 1.5625vw, 30px);
}
@media (max-width: 768px) {
  .blockTemp_pageTitle_diagonal .pagetitle_text .lensaHeading h2 {
    font-size: clamp(18px, 3.125vw, 24px);
  }
}
.blockTemp_pageTitle_diagonal .pagetitle_text .lensaHeading h3 {
  font-size: clamp(21px, 1.4583333333vw, 28px);
}
@media (max-width: 768px) {
  .blockTemp_pageTitle_diagonal .pagetitle_text .lensaHeading h3 {
    font-size: clamp(16.5px, 2.8645833333vw, 22px);
  }
}
.blockTemp_pageTitle_diagonal .pagetitle_text .lensaHeading h4 {
  font-size: clamp(18px, 1.25vw, 24px);
}
@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(15px, 2.6041666667vw, 20px);
  }
}
.blockTemp_pageTitle_diagonal .pagetitle_text .lensaHeading h6 {
  font-size: clamp(15px, 1.0416666667vw, 20px);
}
@media (max-width: 768px) {
  .blockTemp_pageTitle_diagonal .pagetitle_text .lensaHeading h6 {
    font-size: clamp(15px, 2.6041666667vw, 20px);
  }
}
.blockTemp_pageTitle_diagonal .pagetitle_text .lensaText p {
  color: var(--primary-color, #00ac97);
  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, #00ac97);
  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, #00ac97);
  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, #fff);
  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(19.5px, 1.9791666667vw, 38px);
}
@media (max-width: 768px) {
  .blockTemp_pageTitle_doubleSquare .pagetitle_text .lensaHeading h1 {
    font-size: clamp(19.5px, 3.3854166667vw, 26px);
  }
}
.blockTemp_pageTitle_doubleSquare .pagetitle_text .lensaHeading h2 {
  font-size: clamp(22.5px, 1.5625vw, 30px);
}
@media (max-width: 768px) {
  .blockTemp_pageTitle_doubleSquare .pagetitle_text .lensaHeading h2 {
    font-size: clamp(18px, 3.125vw, 24px);
  }
}
.blockTemp_pageTitle_doubleSquare .pagetitle_text .lensaHeading h3 {
  font-size: clamp(21px, 1.4583333333vw, 28px);
}
@media (max-width: 768px) {
  .blockTemp_pageTitle_doubleSquare .pagetitle_text .lensaHeading h3 {
    font-size: clamp(16.5px, 2.8645833333vw, 22px);
  }
}
.blockTemp_pageTitle_doubleSquare .pagetitle_text .lensaHeading h4 {
  font-size: clamp(18px, 1.25vw, 24px);
}
@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(15px, 2.6041666667vw, 20px);
  }
}
.blockTemp_pageTitle_doubleSquare .pagetitle_text .lensaHeading h6 {
  font-size: clamp(15px, 1.0416666667vw, 20px);
}
@media (max-width: 768px) {
  .blockTemp_pageTitle_doubleSquare .pagetitle_text .lensaHeading h6 {
    font-size: clamp(15px, 2.6041666667vw, 20px);
  }
}
.blockTemp_pageTitle_doubleSquare .pagetitle_text .lensaText p {
  color: var(--primary-color, #00ac97);
  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, #00ac97);
  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: #efefef;
  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, #fff);
  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(19.5px, 1.9791666667vw, 38px);
}
@media (max-width: 768px) {
  .blockTemp_pageTitle_plain .pagetitle_text .lensaHeading h1 {
    font-size: clamp(19.5px, 3.3854166667vw, 26px);
  }
}
.blockTemp_pageTitle_plain .pagetitle_text .lensaHeading h2 {
  font-size: clamp(22.5px, 1.5625vw, 30px);
}
@media (max-width: 768px) {
  .blockTemp_pageTitle_plain .pagetitle_text .lensaHeading h2 {
    font-size: clamp(18px, 3.125vw, 24px);
  }
}
.blockTemp_pageTitle_plain .pagetitle_text .lensaHeading h3 {
  font-size: clamp(21px, 1.4583333333vw, 28px);
}
@media (max-width: 768px) {
  .blockTemp_pageTitle_plain .pagetitle_text .lensaHeading h3 {
    font-size: clamp(16.5px, 2.8645833333vw, 22px);
  }
}
.blockTemp_pageTitle_plain .pagetitle_text .lensaHeading h4 {
  font-size: clamp(18px, 1.25vw, 24px);
}
@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(15px, 2.6041666667vw, 20px);
  }
}
.blockTemp_pageTitle_plain .pagetitle_text .lensaHeading h6 {
  font-size: clamp(15px, 1.0416666667vw, 20px);
}
@media (max-width: 768px) {
  .blockTemp_pageTitle_plain .pagetitle_text .lensaHeading h6 {
    font-size: clamp(15px, 2.6041666667vw, 20px);
  }
}
.blockTemp_pageTitle_plain .pagetitle_text .lensaText p {
  color: var(--primary-color, #00ac97);
  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, #00ac97);
  text-shadow: inherit;
}
.blockTemp_pageTitle_plain .pagetitle_text .sub_pagetitle p {
  color: var(--color, #101010);
  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, #fff);
  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(19.5px, 1.9791666667vw, 38px);
}
@media (max-width: 768px) {
  .blockTemp_pageTitle_round .pagetitle_text .lensaHeading h1 {
    font-size: clamp(19.5px, 3.3854166667vw, 26px);
  }
}
.blockTemp_pageTitle_round .pagetitle_text .lensaHeading h2 {
  font-size: clamp(22.5px, 1.5625vw, 30px);
}
@media (max-width: 768px) {
  .blockTemp_pageTitle_round .pagetitle_text .lensaHeading h2 {
    font-size: clamp(18px, 3.125vw, 24px);
  }
}
.blockTemp_pageTitle_round .pagetitle_text .lensaHeading h3 {
  font-size: clamp(21px, 1.4583333333vw, 28px);
}
@media (max-width: 768px) {
  .blockTemp_pageTitle_round .pagetitle_text .lensaHeading h3 {
    font-size: clamp(16.5px, 2.8645833333vw, 22px);
  }
}
.blockTemp_pageTitle_round .pagetitle_text .lensaHeading h4 {
  font-size: clamp(18px, 1.25vw, 24px);
}
@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(15px, 2.6041666667vw, 20px);
  }
}
.blockTemp_pageTitle_round .pagetitle_text .lensaHeading h6 {
  font-size: clamp(15px, 1.0416666667vw, 20px);
}
@media (max-width: 768px) {
  .blockTemp_pageTitle_round .pagetitle_text .lensaHeading h6 {
    font-size: clamp(15px, 2.6041666667vw, 20px);
  }
}
.blockTemp_pageTitle_round .pagetitle_text .lensaText p {
  color: var(--primary-color, #00ac97);
  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, #00ac97);
  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, #fff);
  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(19.5px, 1.9791666667vw, 38px);
}
@media (max-width: 768px) {
  .blockTemp_pageTitle_standard .pagetitle_text .lensaHeading h1 {
    font-size: clamp(19.5px, 3.3854166667vw, 26px);
  }
}
.blockTemp_pageTitle_standard .pagetitle_text .lensaHeading h2 {
  font-size: clamp(22.5px, 1.5625vw, 30px);
}
@media (max-width: 768px) {
  .blockTemp_pageTitle_standard .pagetitle_text .lensaHeading h2 {
    font-size: clamp(18px, 3.125vw, 24px);
  }
}
.blockTemp_pageTitle_standard .pagetitle_text .lensaHeading h3 {
  font-size: clamp(21px, 1.4583333333vw, 28px);
}
@media (max-width: 768px) {
  .blockTemp_pageTitle_standard .pagetitle_text .lensaHeading h3 {
    font-size: clamp(16.5px, 2.8645833333vw, 22px);
  }
}
.blockTemp_pageTitle_standard .pagetitle_text .lensaHeading h4 {
  font-size: clamp(18px, 1.25vw, 24px);
}
@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(15px, 2.6041666667vw, 20px);
  }
}
.blockTemp_pageTitle_standard .pagetitle_text .lensaHeading h6 {
  font-size: clamp(15px, 1.0416666667vw, 20px);
}
@media (max-width: 768px) {
  .blockTemp_pageTitle_standard .pagetitle_text .lensaHeading h6 {
    font-size: clamp(15px, 2.6041666667vw, 20px);
  }
}
.blockTemp_pageTitle_standard .pagetitle_text .lensaText p {
  color: var(--primary-color, #00ac97);
  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, #101010);
  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, #101010);
}

.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, #101010);
  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, #101010);
}

.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, #00ac97);
  border-radius: 0px;
  bottom: 0;
  display: block;
  height: 1em;
  margin: auto 0;
  overflow: hidden;
  position: absolute;
  right: 1em;
  top: 0;
  transition-duration: 0.3s;
  transition-property: background;
  transition-timing-function: ease-in-out;
  width: 1em;
  z-index: 10;
}
.accordion_trigger_btn:before, .accordion_trigger_btn:after {
  background-color: #fff;
  border-radius: 0;
  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: #fff;
  color: #222;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

[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: 0px;
  display: block;
  height: 100%;
  left: 0;
  margin: 0;
  max-width: 100%;
  padding: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 1;
}
[class*=content_bg] > * .bg_img > .lensaImage {
  height: 100%;
}
[class*=content_bg] > * .bg_img > div[data-layer] {
  height: 100%;
}
[class*=content_bg] > * .bg_img img {
  display: block;
  height: 100%;
  object-fit: cover;
  position: relative;
  width: 100%;
  z-index: 1;
}
[class*=content_bg] > * .card {
  background-color: #fff;
  border-radius: 0px;
  color: #222;
  padding: 5% 6.5%;
  position: relative;
  z-index: 2;
}
@media (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(0, 0, 0, 0.08);
  clip-path: polygon(0 0, 100% 12vw, 100% 100%, 0% calc(100% - 12vw));
  content: "";
  display: block;
  height: 95%;
  left: 50%;
  position: absolute;
  top: 5%;
  transform: translateX(-50%);
  width: 100%;
  z-index: 10;
}
@media (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: #fff;
  border-radius: 0px;
  color: #222;
  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: #fff;
  border-radius: 0px;
  color: #222;
  flex: 1 1 50%;
  margin: 80px 0 0 0;
  padding: 5% 6.5%;
  position: relative;
  z-index: 2;
}
@media (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: 0px;
  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: 0;
  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;
  z-index: 10;
}

.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: 120%;
    width: auto;
  }
  .scroll_wrap > table.scroll_table > *:where(thead, tbody) > tr:first-child > th {
    white-space: nowrap;
  }
}

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

.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 > * > *:is(h1, h2, h3, h4, h5, h6) {
  margin-top: 0;
}
.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, #00ac97);
  border-bottom: none;
  border-left: none;
  color: var(--primary-color, #00ac97);
  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, #101010);
  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 button:where(:not([class*=MuiButton]):not([class*=MuiIconButton])) {
  font-family: inherit;
}
.lensaButton.align_left *:where(.lensa-button-text, .lensa-button-textWithImage) *:where(a, input, button):where(:not([class*=MuiButton]):not([class*=MuiIconButton])), .lensaButton.align_left.lensaNavigation ul li > *:where(a, p, span) {
  text-align: left;
}
.lensaButton.align_right *:where(.lensa-button-text, .lensa-button-textWithImage) *:where(a, input, button):where(:not([class*=MuiButton]):not([class*=MuiIconButton])), .lensaButton.align_right.lensaNavigation ul li > *:where(a, p, span) {
  text-align: right;
}
.lensaButton.align_center *:where(.lensa-button-text, .lensa-button-textWithImage) *:where(a, input, button):where(:not([class*=MuiButton]):not([class*=MuiIconButton])), .lensaButton.align_center.lensaNavigation ul li > *:where(a, p, span) {
  text-align: center;
}
.lensaButton .lensa-button-textWithImage button:not([class*=MuiButton]):not([class*=MuiIconButton]) picture {
  display: inline-block;
}
.lensaButton .lensa-button-textWithImage 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 button:not([class*=MuiButton]):not([class*=MuiIconButton]) span {
  vertical-align: middle;
}
.lensaButton .lensa-button-image button:not([class*=MuiButton]):not([class*=MuiIconButton]) {
  background: none transparent;
  border: none;
  border-radius: 0;
  padding: 0;
}

.lensaEmbedInstagram {
  display: flex;
  justify-content: center;
}
.lensaEmbedInstagram iframe {
  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 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, #00ac97);
  border-radius: 0 0 0 0;
  color: var(--on-background-color, #fff);
  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;
}

.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, #00ac97);
  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, #101010);
  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, #ccc);
  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 #ccc;
  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 button:where(:not([class*=MuiButton]):not([class*=MuiIconButton])) {
  background: none var(--btn-background, #efefef);
  border: 1px solid var(--btn-border-color, transparent);
  border-radius: 0px;
  color: var(--btn-color, #343434);
  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 button:where(: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 button:where(:not([class*=MuiButton]):not([class*=MuiIconButton])):hover {
  opacity: 0.7;
  text-decoration: none;
}
.lensaContactForm form *:is(.dummy-form__action, .lensa-contact-form-submit) > div button:where(:not([class*=MuiButton]):not([class*=MuiIconButton]))::before, .lensaContactForm form *:is(.dummy-form__action, .lensa-contact-form-submit) > div button:where(: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 #101010;
  border-radius: 0;
  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, #00ac97);
  color: var(--primary-color, #00ac97);
}
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, #00ac97);
  border-radius: 0 0 0 0;
  color: var(--on-background-color, #fff);
  inset: inherit;
  left: 0;
  line-height: 1.25;
  padding: 0.5em 1em;
  top: 0;
  width: auto;
}

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

table.LensaContentEditorTheme__table tr th.LensaContentEditorTheme__tableCell.LensaContentEditorTheme__tableCellHeader,
table.LensaContentEditorTheme__table tr td.LensaContentEditorTheme__tableCell {
  background-color: #fff;
  border-left: 1px solid #888;
  border-top: 1px solid #888;
  font-weight: 500;
  line-height: 1.5;
  padding: 1em 1em;
  vertical-align: middle;
}
@media (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,
table.LensaContentEditorTheme__table tr td.LensaContentEditorTheme__tableCell {
  min-width: inherit;
  width: auto;
}
table.LensaContentEditorTheme__table tr th.LensaContentEditorTheme__tableCell.LensaContentEditorTheme__tableCellHeader {
  background-color: rgba(0, 172, 151, 0.1);
  font-weight: 700;
  vertical-align: top;
}
.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, #00ac97);
  border-radius: 0;
  color: var(--primary-color, #00ac97);
  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, #efefef);
  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, #efefef);
}
.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, #00ac97);
  border-radius: 0;
  color: var(--on-background-color, #fff);
  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, #00ac97);
  border-radius: 0;
  color: var(--on-background-color, #fff);
  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: 0;
  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, #efefef);
  color: var(--color, #101010);
  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, #00ac97);
  border-radius: 0;
  color: var(--on-background-color, #fff);
  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, #00ac97);
  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, #101010);
}

.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: #efefef !important;
  border-radius: 0 !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, #00ac97) !important;
}
.lensaSlider .lensa-slider-arrow-directing .lensa-prev,
.lensaSlider .lensa-slider-arrow-directing .lensa-next {
  align-items: center;
  background: none var(--primary-color, #00ac97) !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, #fff);
  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, #fff) !important;
  overflow: auto !important;
  padding: 3em;
  position: relative;
}
.modal .modal-content .close {
  background-color: var(--primary-color, #00ac97);
  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, #fff);
  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, #fff);
  border-radius: 0;
  color: var(--primary-color, #00ac97);
  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: 3em;
}
.qa_box_wrap .qa_box_text_wrap {
  align-items: flex-start;
  background-color: #efefef;
  color: #222;
  display: grid;
  gap: 0 1rem;
  grid-column: span 2;
  grid-template-columns: subgrid;
  grid-template-rows: subgrid;
}
.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, #00ac97);
  color: var(--on-background-color, #fff);
}
.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 button:not([class*=MuiButton]) {
  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: 1.8;
}

.lineHeigh_lg {
  line-height: 2;
}

.txtColor_main {
  color: #00ac97 !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: #00ac97 !important;
}

.txtColor_light {
  color: #00ac97 !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: #00ac97 !important;
}

.txtColor_accent {
  color: #0059ff !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: #0059ff !important;
}

.txtColor_white {
  color: #fff !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: #fff !important;
}

.txtColor_base {
  color: #101010 !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: #101010 !important;
}

.txtColor_onText {
  color: #fff !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: #fff !important;
}

.txtFont_en {
  font-family: "Poppins", "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: 100;
}

.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, #00ac97);
  margin: 0;
  padding: 4em 0;
  position: relative;
}
.noticePageTemplate .noticePageTemplate_pageTitle:before {
  background-color: var(--primary-color, #00ac97);
  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, #101010);
  font-size: clamp(28.5px, 1.9791666667vw, 38px);
  margin: 0;
  padding: 0;
}
@media (max-width: 768px) {
  .noticePageTemplate .noticePageTemplate_pageTitle h1 {
    font-size: clamp(19.5px, 3.3854166667vw, 38px);
  }
}
.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, #00ac97);
  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, #00ac97);
  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, #00ac97);
  color: var(--on-background-color, #fff);
  opacity: 0.7;
}
.lensa_post_pagination p:hover:before,
.lensa_article_pagination p:hover:before {
  color: var(--on-background-color, #fff);
}
.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, #00ac97);
  color: var(--primary-color, #00ac97);
  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, #00ac97);
  border-color: var(--primary-color, #00ac97);
  color: var(--on-background-color, #fff);
}
.lensa_post_pagination ul li:hover,
.lensa_article_pagination ul li:hover {
  background-color: var(--primary-color, #00ac97);
  color: var(--on-background-color, #fff);
  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, #00ac97);
  border-radius: 0px;
  color: var(--primary-color, #00ac97);
  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, #00ac97);
  color: var(--on-background-color, #fff);
}
.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, #101010);
  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, #101010);
  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, #00ac97);
}
.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, #efefef);
  border: 1px solid var(--btn-border-color, #00ac97);
  border-radius: 0;
  color: var(--btn-color, #343434);
  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, #ccc);
}
.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, #efefef);
  border: 1px solid var(--btn-border-color, transparent);
  border-radius: 0;
  color: var(--btn-color, #343434);
  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 {
  color: var(--color, #101010);
}
.blockTemp_newsList .lensa_posts .news_articles_item .news_txt .news_ttl a .ttl_withIcon,
.blockTemp_lensaPostCategoryList .lensa_posts .news_articles_item .news_txt .news_ttl a .ttl_withIcon {
  align-items: center;
  display: inline-flex;
  gap: 0.5em;
}
.blockTemp_newsList .lensa_posts .news_articles_item .news_txt .news_ttl a .ttl_withIcon .file_desc,
.blockTemp_lensaPostCategoryList .lensa_posts .news_articles_item .news_txt .news_ttl a .ttl_withIcon .file_desc {
  align-items: center;
  display: flex;
  gap: 4px;
}
.blockTemp_newsList .lensa_posts .news_articles_item .news_txt .news_ttl a .ttl_withIcon .file_desc .file_icon,
.blockTemp_lensaPostCategoryList .lensa_posts .news_articles_item .news_txt .news_ttl a .ttl_withIcon .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, #00ac97);
  color: var(--on-background-color, #fff);
}
.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, #efefef);
  border: 1px solid var(--btn-border-color, transparent);
  border-radius: 0;
  color: var(--btn-color, #343434);
  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 {
  color: var(--color, #101010);
}
.blockTemp_newsThumbList .lensa_posts .news_articles_item .news_txt .news_ttl a .ttl_withIcon,
.blockTemp_lensaPostCategoryThumbList .lensa_posts .news_articles_item .news_txt .news_ttl a .ttl_withIcon {
  align-items: center;
  display: inline-flex;
  gap: 0.5em;
}
.blockTemp_newsThumbList .lensa_posts .news_articles_item .news_txt .news_ttl a .ttl_withIcon .file_desc,
.blockTemp_lensaPostCategoryThumbList .lensa_posts .news_articles_item .news_txt .news_ttl a .ttl_withIcon .file_desc {
  align-items: center;
  display: flex;
  gap: 4px;
}
.blockTemp_newsThumbList .lensa_posts .news_articles_item .news_txt .news_ttl a .ttl_withIcon .file_desc .file_icon,
.blockTemp_lensaPostCategoryThumbList .lensa_posts .news_articles_item .news_txt .news_ttl a .ttl_withIcon .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, #00ac97);
  flex-basis: 20%;
  margin-right: 10px;
}
.lensaForm_confirmArea .lensaForm_inputConfirm .lensa-form-input-confirmation-content .lensa-form-input-confirmation-item .lensa-form-input-confirmation-item-content {
  border-bottom: 2px solid #ccc;
  flex-basis: 80%;
}
.lensaForm_confirmArea .lensaForm_submitArea.link_btn {
  display: flex;
  flex-wrap: wrap;
  gap: 15px;
  justify-content: center;
  margin: 2em 0 5em;
}
.lensaForm_confirmArea .lensaForm_submitArea.link_btn button {
  background: none var(--btn-background, #00ac97);
  border: 1px solid var(--btn-border-color, #00ac97);
  border-radius: 0px;
  color: var(--btn-color, #fff);
  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, #00ac97);
  border-radius: 0;
  display: block;
  flex: 1 1 auto;
  font-size: 1rem;
  margin: 0;
  padding: 1em 1em;
  width: 80%;
}
.uniquePageTemplate_search .uniquePage_input .input-area button.search-button {
  background: none var(--btn-background, #efefef);
  border: 1px solid var(--btn-border-color, transparent);
  border-radius: 0;
  color: var(--btn-color, #343434);
  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, #00ac97);
  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: 100;
}
.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,
.dummy-canvas-wrapper [data-section-name=MULTI_COLUMN] {
  display: flex;
  justify-content: center;
}
@media (max-width: 768px) {
  .column_section_area,
  .dummy-canvas-wrapper [data-section-name=MULTI_COLUMN] {
    display: block;
  }
  .column_section_area > div,
  .dummy-canvas-wrapper [data-section-name=MULTI_COLUMN] > div {
    width: auto !important;
  }
}

.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: 1020px;
  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, #00ac97);
}
.section_tab_underline ul.tab-list .tab:after {
  background: var(--border-color, #00ac97);
  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, #00ac97);
  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;
}
.layout_inner {
  padding: 0 20px;
}
.layout_inner .layout_inner {
  padding: 0;
}
.layout_inner.width_lg {
  max-width: 1240px;
}
.layout_inner.width_xl {
  max-width: 1440px;
}

.burger_btn {
  cursor: pointer;
  display: none;
  height: 60px;
  position: relative;
  width: 60px;
}
@media (max-width: 1000px) {
  .burger_btn {
    display: block;
  }
}
.burger_btn p {
  height: 18px;
  inset: 0;
  margin: auto;
  position: absolute;
  width: 22px;
}
.burger_btn p span {
  background-color: #666;
  display: inline-block;
  height: 2px;
  left: 0;
  margin: auto;
  position: absolute;
  top: 0;
  transition: all 0.5s;
  width: 100%;
}
.burger_btn.is-open span:nth-of-type(1) {
  top: 50%;
  transform: translateY(-50%) rotate(45deg);
}

.burger_btn p span:nth-of-type(2) {
  top: 50%;
  transform: translateY(-50%);
  width: 70%;
}
.burger_btn.is-open span:nth-of-type(2) {
  opacity: 0;
  transform: translateY(-50%) translateX(100%);
}

.burger_btn p span:nth-of-type(3) {
  top: calc(100% - 2px);
  width: 50%;
}
.burger_btn.is-open span:nth-of-type(3) {
  top: 50%;
  transform: translateY(-50%) rotate(-45deg);
  width: 100%;
}

.c-header__hr {
  background-color: #fff;
}
.c-header__hr *:is(.layout_inner, .l-inner) {
  align-items: flex-end;
  display: flex;
  gap: 1em;
  justify-content: space-between;
  max-width: inherit;
  padding: 0 28px 0 34px;
}
@media (max-width: 1000px) {
  .c-header__hr *:is(.layout_inner, .l-inner) {
    align-items: center;
    padding: 0 0 0 22px;
  }
}
.c-header__hr *:is(.layout_inner, .l-inner) .c-header__left {
  padding: 0 0 18px;
}
@media (max-width: 1000px) {
  .c-header__hr *:is(.layout_inner, .l-inner) .c-header__left {
    padding: 0;
  }
}
.c-header__hr *:is(.layout_inner, .l-inner) .c-header__left .c-header__logo {
  align-items: center;
  background: transparent;
  border: none;
  display: flex;
  font-size: 1rem;
  gap: 0;
  margin: 0;
  padding: 0;
}
.c-header__hr *:is(.layout_inner, .l-inner) .c-header__left .c-header__logo::before, .c-header__hr *:is(.layout_inner, .l-inner) .c-header__left .c-header__logo::after {
  display: none;
}
.c-header__hr *:is(.layout_inner, .l-inner) .c-header__left .c-header__logo a {
  display: block;
}
.c-header__hr *:is(.layout_inner, .l-inner) .c-header__left .c-header__logo img {
  display: block;
  max-height: 40px;
}
@media (max-width: 1000px) {
  .c-header__hr *:is(.layout_inner, .l-inner) .c-header__left .c-header__logo img {
    max-height: 30px;
  }
}
.c-header__hr *:is(.layout_inner, .l-inner) .c-header__left .c-header__logo h1 {
  align-items: center;
  border: none;
  color: var(--primary-color, #101010);
  display: flex;
  font-family: "Inter", sans-serif;
  font-size: 1rem;
  line-height: 1.188;
  margin: 0;
  padding: 0;
}
.c-header__hr *:is(.layout_inner, .l-inner) .c-header__left .c-header__logo h1::before {
  background-color: #707070;
  content: "";
  display: inline-block;
  height: 46px;
  margin: 0 22px;
  position: relative;
  width: 1px;
}
.c-header__hr *:is(.layout_inner, .l-inner) .c-header__left .c-header__logo h1::after {
  display: none;
}
.c-header__hr *:is(.layout_inner, .l-inner) .c-header__left .c-header__logo h1 a {
  color: var(--color, #101010);
  display: block;
  text-decoration: none;
}
.c-header__hr *:is(.layout_inner, .l-inner) .c-header__left .c-header__logo h1 a:hover {
  color: var(--primary-color, #00ac97);
  opacity: 1;
  text-decoration: none;
}
.c-header__hr *:is(.layout_inner, .l-inner) .c-header__right {
  align-items: flex-end;
  display: flex;
  flex-direction: column;
  gap: 24px 16px;
}
@media (max-width: 1000px) {
  .c-header__hr *:is(.layout_inner, .l-inner) .c-header__right {
    background-color: #f8f8f8;
    color: #000;
    display: none;
    left: 0;
    max-height: calc(100vh - 60px);
    padding: 0 0 40px;
    position: absolute;
    top: 100%;
    width: 100%;
    z-index: 100;
  }
}
.c-header__hr *:is(.layout_inner, .l-inner) .c-header__right .c-header__top {
  align-items: center;
  display: flex;
  gap: 0.5em 44px;
}
@media (max-width: 1000px) {
  .c-header__hr *:is(.layout_inner, .l-inner) .c-header__right .c-header__top {
    display: block;
  }
}
.c-header__hr *:is(.layout_inner, .l-inner) .c-header__right .c-header__top .header_langMenu {
  align-items: center;
  display: flex;
  gap: 0.5em;
  list-style-type: none;
  margin: 0;
  padding: 0;
}
@media (max-width: 1000px) {
  .c-header__hr *:is(.layout_inner, .l-inner) .c-header__right .c-header__top .header_langMenu {
    justify-content: flex-end;
    padding: 26px 40px 15px;
  }
}
.c-header__hr *:is(.layout_inner, .l-inner) .c-header__right .c-header__top .header_langMenu li {
  align-items: center;
  display: flex;
  gap: 0.5em;
  margin: 0;
  padding: 0;
}
.c-header__hr *:is(.layout_inner, .l-inner) .c-header__right .c-header__top .header_langMenu li a {
  color: #101010;
  display: block;
  font-family: "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "Noto Sans JP", sans-serif;
}
@media (max-width: 1000px) {
  .c-header__hr *:is(.layout_inner, .l-inner) .c-header__right .c-header__top .header_langMenu li a {
    color: #000;
  }
}
.c-header__hr *:is(.layout_inner, .l-inner) .c-header__right .c-header__top .header_langMenu li a:hover {
  color: #00ac97;
  opacity: 1;
  text-decoration: none;
}
.c-header__hr *:is(.layout_inner, .l-inner) .c-header__right .c-header__top .header_langMenu li + li:before {
  content: "/";
  display: block;
}
@media (max-width: 1000px) {
  .c-header__hr *:is(.layout_inner, .l-inner) .c-header__right .c-header__top .c-header__contact-link {
    display: none;
  }
}
.c-header__hr *:is(.layout_inner, .l-inner) .c-header__right .c-header__top .c-header__contact-link a {
  background-color: var(--primary-color, #00ac97);
  color: var(--on-background-color, #fff);
  display: block;
  font-family: "Inter", sans-serif;
  font-weight: 700;
  line-height: 1.5;
  min-width: 160px;
  padding: 6px 1em 6px;
  text-align: center;
}
.c-header__hr *:is(.layout_inner, .l-inner) .c-header__right .c-header__top .c-header__contact-link a:hover {
  text-decoration: none;
}
.c-header__hr *:is(.layout_inner, .l-inner) .c-header__right .c-header__bottom .c-header__global-menu ul {
  align-items: flex-end;
  display: flex;
  gap: 0 clamp(20px, 1.875vw, 36px);
  list-style-type: none;
  margin: 0;
  padding: 0;
}
@media (max-width: 1000px) {
  .c-header__hr *:is(.layout_inner, .l-inner) .c-header__right .c-header__bottom .c-header__global-menu ul {
    display: block;
    padding: 0 25px;
  }
}
.c-header__hr *:is(.layout_inner, .l-inner) .c-header__right .c-header__bottom .c-header__global-menu ul li {
  margin: 0;
  padding: 0;
}
@media (max-width: 1000px) {
  .c-header__hr *:is(.layout_inner, .l-inner) .c-header__right .c-header__bottom .c-header__global-menu ul li {
    border-bottom: 1px solid #cbcbcb;
  }
}
.c-header__hr *:is(.layout_inner, .l-inner) .c-header__right .c-header__bottom .c-header__global-menu ul li.clone_link_text {
  display: inline-block;
  margin-left: 0.5em;
}
.c-header__hr *:is(.layout_inner, .l-inner) .c-header__right .c-header__bottom .c-header__global-menu ul li a {
  color: #101010;
  display: block;
  font-size: 0.9375rem;
  font-weight: 500;
  line-height: 1.2;
  padding-bottom: 22px;
  position: relative;
  text-decoration: none;
}
@media (max-width: 1000px) {
  .c-header__hr *:is(.layout_inner, .l-inner) .c-header__right .c-header__bottom .c-header__global-menu ul li a {
    color: #000;
    padding: 1em 3em 1em 10px;
  }
  .c-header__hr *:is(.layout_inner, .l-inner) .c-header__right .c-header__bottom .c-header__global-menu ul li a:hover {
    color: var(--primary-color, #00ac97);
  }
  .c-header__hr *:is(.layout_inner, .l-inner) .c-header__right .c-header__bottom .c-header__global-menu ul li a .toggle_switch_btn {
    bottom: 0;
    height: 12px;
    margin: auto 0;
    position: absolute;
    right: 12px;
    top: 0;
    width: 12px;
    z-index: 1;
  }
  .c-header__hr *:is(.layout_inner, .l-inner) .c-header__right .c-header__bottom .c-header__global-menu ul li a .toggle_switch_btn::before, .c-header__hr *:is(.layout_inner, .l-inner) .c-header__right .c-header__bottom .c-header__global-menu ul li a .toggle_switch_btn::after {
    background-color: currentColor;
    content: "";
    display: block;
    height: 1px;
    inset: 0;
    margin: auto;
    position: absolute;
    transition-delay: 0s;
    transition-duration: 0.3s;
    transition-property: opacity, transform;
    transition-timing-function: ease-in-out;
    width: 100%;
  }
  .c-header__hr *:is(.layout_inner, .l-inner) .c-header__right .c-header__bottom .c-header__global-menu ul li a .toggle_switch_btn::after {
    transform: rotate(90deg);
  }
  .c-header__hr *:is(.layout_inner, .l-inner) .c-header__right .c-header__bottom .c-header__global-menu ul li a.is-open .toggle_switch_btn::before {
    opacity: 0;
  }
  .c-header__hr *:is(.layout_inner, .l-inner) .c-header__right .c-header__bottom .c-header__global-menu ul li a.is-open .toggle_switch_btn::after {
    transform: rotate(180deg);
  }
}
@media (min-width: 1001px) {
  .c-header__hr *:is(.layout_inner, .l-inner) .c-header__right .c-header__bottom .c-header__global-menu ul li a:before {
    background-color: #00ac97;
    content: "";
    display: block;
    height: 1px;
    left: 0;
    margin: 0 auto;
    opacity: 0;
    position: absolute;
    right: 0;
    top: calc(100% - 11px);
    transition-delay: 0s;
    transition-duration: 0.3s;
    transition-property: opacity, top, width;
    transition-timing-function: ease-in-out;
    width: 50%;
    z-index: 1;
  }
}
@media (min-width: 1001px) and (max-width: 1000px) {
  .c-header__hr *:is(.layout_inner, .l-inner) .c-header__right .c-header__bottom .c-header__global-menu ul li a:before {
    display: none;
  }
}
@media (min-width: 1001px) {
  .c-header__hr *:is(.layout_inner, .l-inner) .c-header__right .c-header__bottom .c-header__global-menu ul li a:hover {
    color: #00ac97;
    opacity: 1;
    text-decoration: none;
  }
  .c-header__hr *:is(.layout_inner, .l-inner) .c-header__right .c-header__bottom .c-header__global-menu ul li a.is-active:before {
    opacity: 1;
    width: 100%;
  }
}
.c-header__hr *:is(.layout_inner, .l-inner) .c-header__right .c-header__bottom .c-header__global-menu ul li a.currentLink, .c-header__hr *:is(.layout_inner, .l-inner) .c-header__right .c-header__bottom .c-header__global-menu ul li a.parentLink {
  color: var(--primary-color, #00ac97);
}
@media (min-width: 1001px) {
  .c-header__hr *:is(.layout_inner, .l-inner) .c-header__right .c-header__bottom .c-header__global-menu ul li .lensa-navigation-sub-menu {
    background-color: #f7f7f7;
    display: none;
    left: 0;
    position: absolute;
    top: 100%;
    width: 100%;
    z-index: 100;
    z-index: 100;
  }
  .c-header__hr *:is(.layout_inner, .l-inner) .c-header__right .c-header__bottom .c-header__global-menu ul li .lensa-navigation-sub-menu::before {
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0.1), transparent);
    content: "";
    display: block;
    height: 16px;
    left: 0;
    position: absolute;
    top: 100%;
    width: 100%;
  }
  .c-header__hr *:is(.layout_inner, .l-inner) .c-header__right .c-header__bottom .c-header__global-menu ul li .lensa-navigation-sub-menu > ul {
    margin: 0 auto;
    max-width: 1240px;
    padding: 0 20px;
  }
  .c-header__hr *:is(.layout_inner, .l-inner) .c-header__right .c-header__bottom .c-header__global-menu ul li .lensa-navigation-sub-menu > ul li a {
    padding: 0;
  }
  .c-header__hr *:is(.layout_inner, .l-inner) .c-header__right .c-header__bottom .c-header__global-menu ul li .lensa-navigation-sub-menu > ul li ul {
    display: block;
  }
  .c-header__hr *:is(.layout_inner, .l-inner) .c-header__right .c-header__bottom .c-header__global-menu ul li .lensa-navigation-sub-menu .lensa-navigation-sub-menu {
    background-color: transparent;
    box-shadow: inherit;
    display: block;
    position: relative;
    top: inherit;
    width: auto;
    z-index: 1;
  }
  .c-header__hr *:is(.layout_inner, .l-inner) .c-header__right .c-header__bottom .c-header__global-menu ul li .lensa-navigation-sub-menu .lensa-navigation-sub-menu:before {
    display: none;
  }
  .c-header__hr *:is(.layout_inner, .l-inner) .c-header__right .c-header__bottom .c-header__global-menu ul li .lensa-navigation-sub-menu.subMenu_productList .clone_link > a, .c-header__hr *:is(.layout_inner, .l-inner) .c-header__right .c-header__bottom .c-header__global-menu ul li .lensa-navigation-sub-menu.subMenu_thumbList .clone_link > a {
    display: inline-block;
    font-size: 0.875rem;
    font-weight: 400;
    padding-right: 34px;
  }
  .c-header__hr *:is(.layout_inner, .l-inner) .c-header__right .c-header__bottom .c-header__global-menu ul li .lensa-navigation-sub-menu.subMenu_productList .clone_link > a::before, .c-header__hr *:is(.layout_inner, .l-inner) .c-header__right .c-header__bottom .c-header__global-menu ul li .lensa-navigation-sub-menu.subMenu_thumbList .clone_link > a::before {
    background-color: var(--primary-color, #00ac97);
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='6.986' height='10.828' viewBox='0%200%206.986%2010.828'%3E%3Cpath d='M-.584-.175,3.55,3.779-.584,7.825' transform='translate(1.998%201.589)' fill='none' stroke='%23fff' stroke-linecap='round' stroke-width='2'/%3E%3C/svg%3E");
    background-position: calc(50% + 0px) 50%;
    background-repeat: no-repeat;
    background-size: 6px auto;
    border-radius: 2em;
    bottom: 0;
    content: "";
    display: block;
    height: 18px;
    left: inherit;
    margin: auto 0;
    opacity: 1;
    right: 0;
    top: 0;
    width: 18px;
  }
  .c-header__hr *:is(.layout_inner, .l-inner) .c-header__right .c-header__bottom .c-header__global-menu ul li .lensa-navigation-sub-menu.subMenu_productList {
    padding-bottom: 30px;
    padding-top: 66px;
  }
}
@media (min-width: 1001px) and (max-width: 1000px) {
  .c-header__hr *:is(.layout_inner, .l-inner) .c-header__right .c-header__bottom .c-header__global-menu ul li .lensa-navigation-sub-menu.subMenu_productList {
    padding: 0;
  }
}
@media (min-width: 1001px) {
  .c-header__hr *:is(.layout_inner, .l-inner) .c-header__right .c-header__bottom .c-header__global-menu ul li .lensa-navigation-sub-menu.subMenu_productList > ul {
    align-items: flex-start;
    display: grid;
    font-size: 0.9375rem;
    gap: 42px 0.5em;
    grid-template-columns: repeat(6, 1fr);
  }
}
@media (min-width: 1001px) and (max-width: 1000px) {
  .c-header__hr *:is(.layout_inner, .l-inner) .c-header__right .c-header__bottom .c-header__global-menu ul li .lensa-navigation-sub-menu.subMenu_productList > ul {
    display: block;
  }
}
@media (min-width: 1001px) {
  .c-header__hr *:is(.layout_inner, .l-inner) .c-header__right .c-header__bottom .c-header__global-menu ul li .lensa-navigation-sub-menu.subMenu_productList > ul > li {
    flex: 0 1 auto;
  }
  .c-header__hr *:is(.layout_inner, .l-inner) .c-header__right .c-header__bottom .c-header__global-menu ul li .lensa-navigation-sub-menu.subMenu_productList > ul > li > a {
    color: #000;
    display: inline-block;
    font-size: 0.9375rem;
    font-weight: 600;
    padding: 0 24px 0 0;
    position: relative;
  }
  .c-header__hr *:is(.layout_inner, .l-inner) .c-header__right .c-header__bottom .c-header__global-menu ul li .lensa-navigation-sub-menu.subMenu_productList > ul > li > a:hover {
    color: var(--primary-color, #00ac97);
  }
  .c-header__hr *:is(.layout_inner, .l-inner) .c-header__right .c-header__bottom .c-header__global-menu ul li .lensa-navigation-sub-menu.subMenu_productList > ul > li > a::before {
    background-color: transparent;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='7.926' height='11.824' viewBox='0 0 7.926 11.824'%3E%3Cg id='_0111' data-name='%3E0111' transform='translate(1.412 1.412)'%3E%3Cpath id='パス_20928' data-name='パス 20928' d='M-.826-.18,4.19,4.332-.826,8.82' transform='translate(0.826 0.18)' fill='none' stroke='%2300ac97' stroke-linecap='round' stroke-width='2'/%3E%3C/g%3E%3C/svg%3E");
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    bottom: 0;
    content: "";
    display: inline-block;
    height: 1em;
    left: inherit;
    margin: auto 0;
    opacity: 1;
    position: absolute;
    right: 0;
    top: 0;
    width: 1em;
    z-index: 1;
  }
  .c-header__hr *:is(.layout_inner, .l-inner) .c-header__right .c-header__bottom .c-header__global-menu ul li .lensa-navigation-sub-menu.subMenu_productList > ul > li.clone_link {
    grid-column-end: 7;
    grid-column-start: 1;
  }
  .c-header__hr *:is(.layout_inner, .l-inner) .c-header__right .c-header__bottom .c-header__global-menu ul li .lensa-navigation-sub-menu.subMenu_productList > ul > li ul {
    display: block;
    font-size: 0.8125rem;
    list-style-type: none;
    margin: 20px 0 0;
    padding: 0;
  }
  .c-header__hr *:is(.layout_inner, .l-inner) .c-header__right .c-header__bottom .c-header__global-menu ul li .lensa-navigation-sub-menu.subMenu_productList > ul > li ul li.clone_link {
    display: none;
  }
  .c-header__hr *:is(.layout_inner, .l-inner) .c-header__right .c-header__bottom .c-header__global-menu ul li .lensa-navigation-sub-menu.subMenu_productList > ul > li ul li a {
    color: #101010;
    font-weight: 400;
  }
  .c-header__hr *:is(.layout_inner, .l-inner) .c-header__right .c-header__bottom .c-header__global-menu ul li .lensa-navigation-sub-menu.subMenu_productList > ul > li ul li a:hover {
    color: var(--primary-color, #00ac97);
    text-decoration: underline;
  }
  .c-header__hr *:is(.layout_inner, .l-inner) .c-header__right .c-header__bottom .c-header__global-menu ul li .lensa-navigation-sub-menu.subMenu_productList > ul > li ul li + li {
    margin-top: 0.75em;
  }
  .c-header__hr *:is(.layout_inner, .l-inner) .c-header__right .c-header__bottom .c-header__global-menu ul li .lensa-navigation-sub-menu.subMenu_thumbList {
    padding-bottom: 30px;
    padding-top: 60px;
  }
  .c-header__hr *:is(.layout_inner, .l-inner) .c-header__right .c-header__bottom .c-header__global-menu ul li .lensa-navigation-sub-menu.subMenu_thumbList > ul {
    display: grid;
    gap: 44px 24px;
    grid-template-columns: repeat(3, 220px);
    justify-content: center;
  }
  .c-header__hr *:is(.layout_inner, .l-inner) .c-header__right .c-header__bottom .c-header__global-menu ul li .lensa-navigation-sub-menu.subMenu_thumbList > ul li a:not(.clone_link) {
    font-size: 0.9375rem;
    font-weight: 600;
  }
  .c-header__hr *:is(.layout_inner, .l-inner) .c-header__right .c-header__bottom .c-header__global-menu ul li .lensa-navigation-sub-menu.subMenu_thumbList > ul li a:not(.clone_link) img {
    display: block;
    margin-bottom: 10px;
  }
  .c-header__hr *:is(.layout_inner, .l-inner) .c-header__right .c-header__bottom .c-header__global-menu ul li .lensa-navigation-sub-menu.subMenu_thumbList > ul li a:not(.clone_link) p span {
    display: inline-block;
    position: relative;
  }
  .c-header__hr *:is(.layout_inner, .l-inner) .c-header__right .c-header__bottom .c-header__global-menu ul li .lensa-navigation-sub-menu.subMenu_thumbList > ul li a:not(.clone_link) p span::after {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='6.986' height='10.828' viewBox='0%200%206.986%2010.828'%3E%3Cpath d='M-.584-.175,3.55,3.779-.584,7.825' transform='translate(1.998%201.589)' fill='none' stroke='%2300AC97' stroke-linecap='round' stroke-width='2'/%3E%3C/svg%3E");
    background-position: center;
    background-repeat: no-repeat;
    background-size: 100% auto;
    bottom: 2px;
    content: "";
    display: inline-block;
    height: 15px;
    margin: 0 0 0 18px;
    position: relative;
    vertical-align: middle;
    width: 9px;
  }
  .c-header__hr *:is(.layout_inner, .l-inner) .c-header__right .c-header__bottom .c-header__global-menu ul li .lensa-navigation-sub-menu.subMenu_thumbList > ul li a:not(.clone_link):hover img {
    opacity: 0.7;
  }
  .c-header__hr *:is(.layout_inner, .l-inner) .c-header__right .c-header__bottom .c-header__global-menu ul li .lensa-navigation-sub-menu.subMenu_pageList {
    padding-bottom: 90px;
    padding-top: 70px;
  }
  .c-header__hr *:is(.layout_inner, .l-inner) .c-header__right .c-header__bottom .c-header__global-menu ul li .lensa-navigation-sub-menu.subMenu_pageList ul {
    align-items: flex-start;
    display: grid;
    gap: 1em 105px;
    grid-template-columns: repeat(4, auto);
    justify-content: space-between;
    margin: auto;
    max-width: 1020px;
    padding: 0 20px;
  }
  .c-header__hr *:is(.layout_inner, .l-inner) .c-header__right .c-header__bottom .c-header__global-menu ul li .lensa-navigation-sub-menu.subMenu_pageList ul li.clone_link {
    grid-column: 1;
    grid-row: 1;
  }
  .c-header__hr *:is(.layout_inner, .l-inner) .c-header__right .c-header__bottom .c-header__global-menu ul li .lensa-navigation-sub-menu.subMenu_pageList ul li a {
    font-size: 1rem;
    font-weight: 500;
  }
}
@media (max-width: 1000px) {
  .c-header__hr *:is(.layout_inner, .l-inner) .c-header__right .c-header__bottom .c-header__global-menu ul li .lensa-navigation-sub-menu {
    margin: 10px 0 24px;
  }
  .c-header__hr *:is(.layout_inner, .l-inner) .c-header__right .c-header__bottom .c-header__global-menu ul li .lensa-navigation-sub-menu ul {
    margin: 0;
    padding: 0;
  }
  .c-header__hr *:is(.layout_inner, .l-inner) .c-header__right .c-header__bottom .c-header__global-menu ul li .lensa-navigation-sub-menu ul li {
    border: none;
    margin: 0;
    padding: 0;
  }
  .c-header__hr *:is(.layout_inner, .l-inner) .c-header__right .c-header__bottom .c-header__global-menu ul li .lensa-navigation-sub-menu ul li + li {
    margin-top: 2px;
  }
  .c-header__hr *:is(.layout_inner, .l-inner) .c-header__right .c-header__bottom .c-header__global-menu ul li .lensa-navigation-sub-menu ul li a {
    background-color: #fff;
    font-size: 0.875rem;
    font-weight: 400;
    padding: 12px 3em 12px 24px;
  }
  .c-header__hr *:is(.layout_inner, .l-inner) .c-header__right .c-header__bottom .c-header__global-menu ul li .lensa-navigation-sub-menu ul li a img {
    display: none;
  }
  .c-header__hr *:is(.layout_inner, .l-inner) .c-header__right .c-header__bottom .c-header__global-menu ul li .lensa-navigation-sub-menu ul li .lensa-navigation-sub-menu {
    margin: 0 0 0 1em;
  }
  .c-header__hr *:is(.layout_inner, .l-inner) .c-header__right .c-header__bottom .c-header__global-menu ul li .lensa-navigation-sub-menu ul li .lensa-navigation-sub-menu ul li {
    margin-top: 2px;
  }
  .c-header__hr *:is(.layout_inner, .l-inner) .c-header__right .c-header__bottom .c-header__global-menu ul li .lensa-navigation-sub-menu ul li .lensa-navigation-sub-menu ul li a {
    padding: 10px 3em 10px 24px;
  }
  .c-header__hr *:is(.layout_inner, .l-inner) .c-header__right .c-header__bottom .c-header__global-menu ul li .lensa-navigation-sub-menu ul li .lensa-navigation-sub-menu ul li a .menu_icon {
    border: 1px solid currentColor;
    border-bottom: none;
    border-left: none;
    bottom: 0;
    display: block;
    height: 0.5em;
    margin: auto 0;
    position: absolute;
    right: 16px;
    top: 0;
    transform: rotate(45deg);
    width: 0.5em;
  }
}

.c-header__pr {
  background-color: #fff;
}
.c-header__pr *:is(.layout_inner, .l-inner) {
  align-items: flex-end;
  display: flex;
  gap: 1em;
  justify-content: space-between;
  max-width: inherit;
  padding: 0 28px 0 34px;
}
@media (max-width: 1000px) {
  .c-header__pr *:is(.layout_inner, .l-inner) {
    align-items: center;
    padding: 0 0 0 22px;
  }
}
.c-header__pr *:is(.layout_inner, .l-inner) .c-header__left {
  padding: 0 0 15px;
}
@media (max-width: 1000px) {
  .c-header__pr *:is(.layout_inner, .l-inner) .c-header__left {
    padding: 0;
  }
}
.c-header__pr *:is(.layout_inner, .l-inner) .c-header__left .c-header__logo {
  background: transparent;
  border: none;
  font-size: 1rem;
  margin: 0;
  padding: 0;
}
.c-header__pr *:is(.layout_inner, .l-inner) .c-header__left .c-header__logo::before, .c-header__pr *:is(.layout_inner, .l-inner) .c-header__left .c-header__logo::after {
  display: none;
}
.c-header__pr *:is(.layout_inner, .l-inner) .c-header__left .c-header__logo a {
  display: block;
}
.c-header__pr *:is(.layout_inner, .l-inner) .c-header__left .c-header__logo img {
  display: block;
}
@media (max-width: 1000px) {
  .c-header__pr *:is(.layout_inner, .l-inner) .c-header__left .c-header__logo img {
    max-height: 30px;
  }
}
.c-header__pr *:is(.layout_inner, .l-inner) .c-header__left .c-header__logo p {
  border: none;
  color: var(--primary-color, #101010);
  font-family: "Inter", sans-serif;
  font-size: 1rem;
  margin: 0;
  padding: 0;
}
.c-header__pr *:is(.layout_inner, .l-inner) .c-header__left .c-header__logo p::before, .c-header__pr *:is(.layout_inner, .l-inner) .c-header__left .c-header__logo p::after {
  display: none;
}
.c-header__pr *:is(.layout_inner, .l-inner) .c-header__right {
  align-items: flex-end;
  display: flex;
  flex-direction: column;
  gap: 15px;
  padding: 15px 0 0;
}
@media (max-width: 1000px) {
  .c-header__pr *:is(.layout_inner, .l-inner) .c-header__right {
    background-color: #f8f8f8;
    color: #000;
    display: none;
    left: 0;
    max-height: calc(100vh - 60px);
    overflow: auto;
    padding: 0 0 40px;
    position: absolute;
    top: 100%;
    width: 100%;
    z-index: 100;
  }
}
.c-header__pr *:is(.layout_inner, .l-inner) .c-header__right .c-header__top {
  align-items: center;
  display: flex;
  gap: 0.5em 44px;
}
@media (max-width: 1000px) {
  .c-header__pr *:is(.layout_inner, .l-inner) .c-header__right .c-header__top {
    display: block;
  }
}
.c-header__pr *:is(.layout_inner, .l-inner) .c-header__right .c-header__top .header_langMenu {
  align-items: center;
  display: flex;
  gap: 0.5em;
  list-style-type: none;
  margin: 0;
  padding: 0;
}
@media (max-width: 1000px) {
  .c-header__pr *:is(.layout_inner, .l-inner) .c-header__right .c-header__top .header_langMenu {
    justify-content: flex-end;
    padding: 26px 40px 15px;
  }
}
.c-header__pr *:is(.layout_inner, .l-inner) .c-header__right .c-header__top .header_langMenu li {
  align-items: center;
  display: flex;
  gap: 0.5em;
  margin: 0;
  padding: 0;
}
.c-header__pr *:is(.layout_inner, .l-inner) .c-header__right .c-header__top .header_langMenu li a {
  color: #101010;
  display: block;
  font-family: "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "Noto Sans JP", sans-serif;
}
@media (max-width: 1000px) {
  .c-header__pr *:is(.layout_inner, .l-inner) .c-header__right .c-header__top .header_langMenu li a {
    color: #000;
  }
}
.c-header__pr *:is(.layout_inner, .l-inner) .c-header__right .c-header__top .header_langMenu li a:hover {
  color: #00ac97;
  opacity: 1;
  text-decoration: none;
}
.c-header__pr *:is(.layout_inner, .l-inner) .c-header__right .c-header__top .header_langMenu li + li:before {
  content: "/";
  display: block;
}
@media (max-width: 1000px) {
  .c-header__pr *:is(.layout_inner, .l-inner) .c-header__right .c-header__top .c-header__contact-link {
    display: none;
  }
}
.c-header__pr *:is(.layout_inner, .l-inner) .c-header__right .c-header__top .c-header__contact-link a {
  background-color: #000;
  border-radius: 4em;
  color: #fff;
  display: block;
  font-size: 0.875rem;
  font-weight: 700;
  line-height: 1.5;
  padding: 6px 26px 7px;
}
.c-header__pr *:is(.layout_inner, .l-inner) .c-header__right .c-header__top .c-header__contact-link a:hover {
  background-color: #00ac97;
  opacity: 1;
  text-decoration: none;
}
.c-header__pr *:is(.layout_inner, .l-inner) .c-header__right .c-header__bottom .c-header__global-menu ul {
  align-items: flex-end;
  display: flex;
  gap: 0 clamp(16px, 2.1875vw, 42px);
  list-style-type: none;
  margin: 0;
  padding: 0;
}
@media (max-width: 1000px) {
  .c-header__pr *:is(.layout_inner, .l-inner) .c-header__right .c-header__bottom .c-header__global-menu ul {
    display: block;
    padding: 0 25px;
  }
}
.c-header__pr *:is(.layout_inner, .l-inner) .c-header__right .c-header__bottom .c-header__global-menu ul li {
  margin: 0;
  padding: 0;
}
@media (max-width: 1000px) {
  .c-header__pr *:is(.layout_inner, .l-inner) .c-header__right .c-header__bottom .c-header__global-menu ul li {
    border-bottom: 1px solid #cbcbcb;
  }
}
.c-header__pr *:is(.layout_inner, .l-inner) .c-header__right .c-header__bottom .c-header__global-menu ul li.clone_link .clone_link_text {
  display: inline-block;
  margin-left: 0.5em;
}
.c-header__pr *:is(.layout_inner, .l-inner) .c-header__right .c-header__bottom .c-header__global-menu ul li a {
  color: #101010;
  display: block;
  font-size: 0.875rem;
  line-height: 1.5;
  padding-bottom: 15px;
  position: relative;
  text-decoration: none;
}
@media (max-width: 1000px) {
  .c-header__pr *:is(.layout_inner, .l-inner) .c-header__right .c-header__bottom .c-header__global-menu ul li a {
    color: #000;
    padding: 1em 3em 1em 10px;
  }
  .c-header__pr *:is(.layout_inner, .l-inner) .c-header__right .c-header__bottom .c-header__global-menu ul li a:hover {
    color: var(--primary-color, #00ac97);
  }
  .c-header__pr *:is(.layout_inner, .l-inner) .c-header__right .c-header__bottom .c-header__global-menu ul li a .toggle_switch_btn {
    bottom: 0;
    height: 12px;
    margin: auto 0;
    position: absolute;
    right: 12px;
    top: 0;
    width: 12px;
    z-index: 1;
  }
  .c-header__pr *:is(.layout_inner, .l-inner) .c-header__right .c-header__bottom .c-header__global-menu ul li a .toggle_switch_btn::before, .c-header__pr *:is(.layout_inner, .l-inner) .c-header__right .c-header__bottom .c-header__global-menu ul li a .toggle_switch_btn::after {
    background-color: currentColor;
    content: "";
    display: block;
    height: 1px;
    inset: 0;
    margin: auto;
    position: absolute;
    transition-delay: 0s;
    transition-duration: 0.3s;
    transition-property: opacity, transform;
    transition-timing-function: ease-in-out;
    width: 100%;
  }
  .c-header__pr *:is(.layout_inner, .l-inner) .c-header__right .c-header__bottom .c-header__global-menu ul li a .toggle_switch_btn::after {
    transform: rotate(90deg);
  }
  .c-header__pr *:is(.layout_inner, .l-inner) .c-header__right .c-header__bottom .c-header__global-menu ul li a.is-open .toggle_switch_btn::before {
    opacity: 0;
  }
  .c-header__pr *:is(.layout_inner, .l-inner) .c-header__right .c-header__bottom .c-header__global-menu ul li a.is-open .toggle_switch_btn::after {
    transform: rotate(180deg);
  }
}
@media (min-width: 1001px) {
  .c-header__pr *:is(.layout_inner, .l-inner) .c-header__right .c-header__bottom .c-header__global-menu ul li a:before {
    background-color: #00ac97;
    content: "";
    display: block;
    height: 1px;
    left: 0;
    margin: 0 auto;
    opacity: 0;
    position: absolute;
    right: 0;
    top: calc(100% - 11px);
    transition-delay: 0s;
    transition-duration: 0.3s;
    transition-property: opacity, top, width;
    transition-timing-function: ease-in-out;
    width: 50%;
    z-index: 1;
  }
}
@media (min-width: 1001px) and (max-width: 1000px) {
  .c-header__pr *:is(.layout_inner, .l-inner) .c-header__right .c-header__bottom .c-header__global-menu ul li a:before {
    display: none;
  }
}
@media (min-width: 1001px) {
  .c-header__pr *:is(.layout_inner, .l-inner) .c-header__right .c-header__bottom .c-header__global-menu ul li a:hover {
    color: #00ac97;
    opacity: 1;
    text-decoration: none;
  }
  .c-header__pr *:is(.layout_inner, .l-inner) .c-header__right .c-header__bottom .c-header__global-menu ul li a.is-active:before {
    opacity: 1;
    width: 100%;
  }
}
.c-header__pr *:is(.layout_inner, .l-inner) .c-header__right .c-header__bottom .c-header__global-menu ul li a.currentLink, .c-header__pr *:is(.layout_inner, .l-inner) .c-header__right .c-header__bottom .c-header__global-menu ul li a.parentLink {
  color: var(--primary-color, #00ac97);
}
@media (min-width: 1001px) {
  .c-header__pr *:is(.layout_inner, .l-inner) .c-header__right .c-header__bottom .c-header__global-menu ul li .lensa-navigation-sub-menu {
    background-color: #f7f7f7;
    display: none;
    left: 0;
    position: absolute;
    top: 100%;
    width: 100%;
    z-index: 100;
  }
  .c-header__pr *:is(.layout_inner, .l-inner) .c-header__right .c-header__bottom .c-header__global-menu ul li .lensa-navigation-sub-menu::before {
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0.1), transparent);
    content: "";
    display: block;
    height: 16px;
    left: 0;
    position: absolute;
    top: 100%;
    width: 100%;
  }
  .c-header__pr *:is(.layout_inner, .l-inner) .c-header__right .c-header__bottom .c-header__global-menu ul li .lensa-navigation-sub-menu ul li a {
    color: #101010;
  }
  .c-header__pr *:is(.layout_inner, .l-inner) .c-header__right .c-header__bottom .c-header__global-menu ul li .lensa-navigation-sub-menu ul li a.parentLink, .c-header__pr *:is(.layout_inner, .l-inner) .c-header__right .c-header__bottom .c-header__global-menu ul li .lensa-navigation-sub-menu ul li a.currentLink {
    color: #101010;
  }
  .c-header__pr *:is(.layout_inner, .l-inner) .c-header__right .c-header__bottom .c-header__global-menu ul li .lensa-navigation-sub-menu ul li a:hover {
    color: var(--primary-color, #00ac97);
  }
  .c-header__pr *:is(.layout_inner, .l-inner) .c-header__right .c-header__bottom .c-header__global-menu ul li .lensa-navigation-sub-menu > ul {
    margin: 0 auto;
    max-width: 1240px;
    padding: 0 20px;
  }
  .c-header__pr *:is(.layout_inner, .l-inner) .c-header__right .c-header__bottom .c-header__global-menu ul li .lensa-navigation-sub-menu > ul li a {
    padding: 0;
  }
  .c-header__pr *:is(.layout_inner, .l-inner) .c-header__right .c-header__bottom .c-header__global-menu ul li .lensa-navigation-sub-menu > ul li ul {
    display: block;
  }
  .c-header__pr *:is(.layout_inner, .l-inner) .c-header__right .c-header__bottom .c-header__global-menu ul li .lensa-navigation-sub-menu .lensa-navigation-sub-menu {
    background-color: transparent;
    box-shadow: inherit;
    display: block;
    position: relative;
    top: inherit;
    width: auto;
    z-index: 1;
  }
  .c-header__pr *:is(.layout_inner, .l-inner) .c-header__right .c-header__bottom .c-header__global-menu ul li .lensa-navigation-sub-menu .lensa-navigation-sub-menu:before {
    display: none;
  }
  .c-header__pr *:is(.layout_inner, .l-inner) .c-header__right .c-header__bottom .c-header__global-menu ul li .lensa-navigation-sub-menu.subMenu_noMenu {
    display: none !important;
  }
  .c-header__pr *:is(.layout_inner, .l-inner) .c-header__right .c-header__bottom .c-header__global-menu ul li .lensa-navigation-sub-menu.subMenu_productList .clone_link > a, .c-header__pr *:is(.layout_inner, .l-inner) .c-header__right .c-header__bottom .c-header__global-menu ul li .lensa-navigation-sub-menu.subMenu_thumbList .clone_link > a, .c-header__pr *:is(.layout_inner, .l-inner) .c-header__right .c-header__bottom .c-header__global-menu ul li .lensa-navigation-sub-menu.subMenu_pageList .clone_link > a {
    display: inline-block;
    font-size: 0.875rem;
    font-weight: 700;
    padding-right: 34px;
  }
  .c-header__pr *:is(.layout_inner, .l-inner) .c-header__right .c-header__bottom .c-header__global-menu ul li .lensa-navigation-sub-menu.subMenu_productList .clone_link > a::before, .c-header__pr *:is(.layout_inner, .l-inner) .c-header__right .c-header__bottom .c-header__global-menu ul li .lensa-navigation-sub-menu.subMenu_thumbList .clone_link > a::before, .c-header__pr *:is(.layout_inner, .l-inner) .c-header__right .c-header__bottom .c-header__global-menu ul li .lensa-navigation-sub-menu.subMenu_pageList .clone_link > a::before {
    background-color: var(--primary-color, #00ac97);
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='6.986' height='10.828' viewBox='0%200%206.986%2010.828'%3E%3Cpath d='M-.584-.175,3.55,3.779-.584,7.825' transform='translate(1.998%201.589)' fill='none' stroke='%23fff' stroke-linecap='round' stroke-width='2'/%3E%3C/svg%3E");
    background-position: calc(50% + 0px) 50%;
    background-repeat: no-repeat;
    background-size: 6px auto;
    border-radius: 2em;
    bottom: 0;
    content: "";
    display: block;
    height: 18px;
    left: inherit;
    margin: auto 0;
    opacity: 1;
    right: 0;
    top: 0;
    width: 18px;
  }
  .c-header__pr *:is(.layout_inner, .l-inner) .c-header__right .c-header__bottom .c-header__global-menu ul li .lensa-navigation-sub-menu.subMenu_productList {
    padding-bottom: 30px;
    padding-top: 66px;
  }
}
@media (min-width: 1001px) and (max-width: 1000px) {
  .c-header__pr *:is(.layout_inner, .l-inner) .c-header__right .c-header__bottom .c-header__global-menu ul li .lensa-navigation-sub-menu.subMenu_productList {
    padding: 0;
  }
}
@media (min-width: 1001px) {
  .c-header__pr *:is(.layout_inner, .l-inner) .c-header__right .c-header__bottom .c-header__global-menu ul li .lensa-navigation-sub-menu.subMenu_productList > ul {
    align-items: flex-start;
    display: grid;
    font-size: 0.9375rem;
    gap: 42px 0.5em;
    grid-template-columns: repeat(6, 1fr);
  }
}
@media (min-width: 1001px) and (max-width: 1000px) {
  .c-header__pr *:is(.layout_inner, .l-inner) .c-header__right .c-header__bottom .c-header__global-menu ul li .lensa-navigation-sub-menu.subMenu_productList > ul {
    display: block;
  }
}
@media (min-width: 1001px) {
  .c-header__pr *:is(.layout_inner, .l-inner) .c-header__right .c-header__bottom .c-header__global-menu ul li .lensa-navigation-sub-menu.subMenu_productList > ul > li {
    flex: 0 1 auto;
  }
  .c-header__pr *:is(.layout_inner, .l-inner) .c-header__right .c-header__bottom .c-header__global-menu ul li .lensa-navigation-sub-menu.subMenu_productList > ul > li > a {
    color: #000;
    display: inline-block;
    font-size: 0.9375rem;
    font-weight: 600;
    padding: 0 24px 0 0;
    position: relative;
  }
  .c-header__pr *:is(.layout_inner, .l-inner) .c-header__right .c-header__bottom .c-header__global-menu ul li .lensa-navigation-sub-menu.subMenu_productList > ul > li > a:hover {
    color: var(--primary-color, #00ac97);
  }
  .c-header__pr *:is(.layout_inner, .l-inner) .c-header__right .c-header__bottom .c-header__global-menu ul li .lensa-navigation-sub-menu.subMenu_productList > ul > li > a::before {
    background-color: transparent;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='7.926' height='11.824' viewBox='0 0 7.926 11.824'%3E%3Cg id='_0111' data-name='%3E0111' transform='translate(1.412 1.412)'%3E%3Cpath id='パス_20928' data-name='パス 20928' d='M-.826-.18,4.19,4.332-.826,8.82' transform='translate(0.826 0.18)' fill='none' stroke='%2300ac97' stroke-linecap='round' stroke-width='2'/%3E%3C/g%3E%3C/svg%3E");
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    bottom: 0;
    content: "";
    display: inline-block;
    height: 1em;
    left: inherit;
    margin: auto 0;
    opacity: 1;
    position: absolute;
    right: 0;
    top: 0;
    width: 1em;
    z-index: 1;
  }
  .c-header__pr *:is(.layout_inner, .l-inner) .c-header__right .c-header__bottom .c-header__global-menu ul li .lensa-navigation-sub-menu.subMenu_productList > ul > li.clone_link {
    grid-column-end: 7;
    grid-column-start: 1;
  }
  .c-header__pr *:is(.layout_inner, .l-inner) .c-header__right .c-header__bottom .c-header__global-menu ul li .lensa-navigation-sub-menu.subMenu_productList > ul > li ul {
    display: block;
    font-size: 0.8125rem;
    list-style-type: none;
    margin: 20px 0 0;
    padding: 0;
  }
  .c-header__pr *:is(.layout_inner, .l-inner) .c-header__right .c-header__bottom .c-header__global-menu ul li .lensa-navigation-sub-menu.subMenu_productList > ul > li ul li.clone_link {
    display: none;
  }
  .c-header__pr *:is(.layout_inner, .l-inner) .c-header__right .c-header__bottom .c-header__global-menu ul li .lensa-navigation-sub-menu.subMenu_productList > ul > li ul li a {
    color: #101010;
    font-weight: 400;
  }
  .c-header__pr *:is(.layout_inner, .l-inner) .c-header__right .c-header__bottom .c-header__global-menu ul li .lensa-navigation-sub-menu.subMenu_productList > ul > li ul li a:hover {
    color: var(--primary-color, #00ac97);
    text-decoration: underline;
  }
  .c-header__pr *:is(.layout_inner, .l-inner) .c-header__right .c-header__bottom .c-header__global-menu ul li .lensa-navigation-sub-menu.subMenu_productList > ul > li ul li + li {
    margin-top: 0.75em;
  }
  .c-header__pr *:is(.layout_inner, .l-inner) .c-header__right .c-header__bottom .c-header__global-menu ul li .lensa-navigation-sub-menu.subMenu_thumbList {
    padding-bottom: 30px;
    padding-top: 60px;
  }
  .c-header__pr *:is(.layout_inner, .l-inner) .c-header__right .c-header__bottom .c-header__global-menu ul li .lensa-navigation-sub-menu.subMenu_thumbList > ul {
    align-items: flex-start;
    display: grid;
    gap: 44px 24px;
    grid-template-columns: repeat(3, 220px);
    justify-content: center;
  }
  .c-header__pr *:is(.layout_inner, .l-inner) .c-header__right .c-header__bottom .c-header__global-menu ul li .lensa-navigation-sub-menu.subMenu_thumbList > ul li a:not(.clone_link) {
    font-size: 0.9375rem;
    font-weight: 600;
  }
  .c-header__pr *:is(.layout_inner, .l-inner) .c-header__right .c-header__bottom .c-header__global-menu ul li .lensa-navigation-sub-menu.subMenu_thumbList > ul li a:not(.clone_link) img {
    display: block;
    margin-bottom: 10px;
  }
  .c-header__pr *:is(.layout_inner, .l-inner) .c-header__right .c-header__bottom .c-header__global-menu ul li .lensa-navigation-sub-menu.subMenu_thumbList > ul li a:not(.clone_link) p span {
    display: inline-block;
    position: relative;
  }
  .c-header__pr *:is(.layout_inner, .l-inner) .c-header__right .c-header__bottom .c-header__global-menu ul li .lensa-navigation-sub-menu.subMenu_thumbList > ul li a:not(.clone_link) p span::after {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='6.986' height='10.828' viewBox='0%200%206.986%2010.828'%3E%3Cpath d='M-.584-.175,3.55,3.779-.584,7.825' transform='translate(1.998%201.589)' fill='none' stroke='%2300AC97' stroke-linecap='round' stroke-width='2'/%3E%3C/svg%3E");
    background-position: center;
    background-repeat: no-repeat;
    background-size: 100% auto;
    bottom: 2px;
    content: "";
    display: inline-block;
    height: 15px;
    margin: 0 0 0 18px;
    position: relative;
    vertical-align: middle;
    width: 9px;
  }
  .c-header__pr *:is(.layout_inner, .l-inner) .c-header__right .c-header__bottom .c-header__global-menu ul li .lensa-navigation-sub-menu.subMenu_thumbList > ul li a:not(.clone_link):hover img {
    opacity: 0.7;
  }
  .c-header__pr *:is(.layout_inner, .l-inner) .c-header__right .c-header__bottom .c-header__global-menu ul li .lensa-navigation-sub-menu.subMenu_pageList {
    padding-bottom: 90px;
    padding-top: 70px;
  }
  .c-header__pr *:is(.layout_inner, .l-inner) .c-header__right .c-header__bottom .c-header__global-menu ul li .lensa-navigation-sub-menu.subMenu_pageList ul {
    align-items: flex-start;
    display: grid;
    gap: 1em clamp(60px, 5.46875vw, 105px);
    grid-template-columns: repeat(4, auto);
    justify-content: space-between;
    margin: auto;
    max-width: 1020px;
    padding: 0 20px;
  }
  .c-header__pr *:is(.layout_inner, .l-inner) .c-header__right .c-header__bottom .c-header__global-menu ul li .lensa-navigation-sub-menu.subMenu_pageList ul li.clone_link {
    grid-column: 1/-1;
    margin-top: 28px;
  }
  .c-header__pr *:is(.layout_inner, .l-inner) .c-header__right .c-header__bottom .c-header__global-menu ul li .lensa-navigation-sub-menu.subMenu_pageList ul li:not(.clone_link) a:after {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='6.986' height='10.828' viewBox='0%200%206.986%2010.828'%3E%3Cpath d='M-.584-.175,3.55,3.779-.584,7.825' transform='translate(1.998%201.589)' fill='none' stroke='%2300AC97' stroke-linecap='round' stroke-width='2'/%3E%3C/svg%3E");
    background-position: center;
    background-repeat: no-repeat;
    background-size: 100% auto;
    bottom: 2px;
    content: "";
    display: inline-block;
    height: 15px;
    margin: 0 0 0 18px;
    position: relative;
    vertical-align: middle;
    width: 9px;
  }
  .c-header__pr *:is(.layout_inner, .l-inner) .c-header__right .c-header__bottom .c-header__global-menu ul li .lensa-navigation-sub-menu.subMenu_pageList ul li a {
    font-size: 1rem;
    font-weight: 500;
  }
  .c-header__pr *:is(.layout_inner, .l-inner) .c-header__right .c-header__bottom .c-header__global-menu ul li .lensa-navigation-sub-menu.subMenu_pageList ul li a:before {
    display: none;
  }
  .c-header__pr *:is(.layout_inner, .l-inner) .c-header__right .c-header__bottom .c-header__global-menu ul li .lensa-navigation-sub-menu.subMenu_pageList ul li .lensa-navigation-sub-menu {
    display: none;
  }
}
@media (max-width: 1000px) {
  .c-header__pr *:is(.layout_inner, .l-inner) .c-header__right .c-header__bottom .c-header__global-menu ul li .lensa-navigation-sub-menu {
    margin: 10px 0 24px;
  }
  .c-header__pr *:is(.layout_inner, .l-inner) .c-header__right .c-header__bottom .c-header__global-menu ul li .lensa-navigation-sub-menu ul {
    margin: 0;
    padding: 0;
  }
  .c-header__pr *:is(.layout_inner, .l-inner) .c-header__right .c-header__bottom .c-header__global-menu ul li .lensa-navigation-sub-menu ul li {
    border: none;
    margin: 0;
    padding: 0;
  }
  .c-header__pr *:is(.layout_inner, .l-inner) .c-header__right .c-header__bottom .c-header__global-menu ul li .lensa-navigation-sub-menu ul li + li {
    margin-top: 2px;
  }
  .c-header__pr *:is(.layout_inner, .l-inner) .c-header__right .c-header__bottom .c-header__global-menu ul li .lensa-navigation-sub-menu ul li a {
    background-color: #fff;
    color: #101010;
    font-size: 0.875rem;
    font-weight: 400;
    padding: 12px 3em 12px 24px;
  }
  .c-header__pr *:is(.layout_inner, .l-inner) .c-header__right .c-header__bottom .c-header__global-menu ul li .lensa-navigation-sub-menu ul li a img {
    display: none;
  }
  .c-header__pr *:is(.layout_inner, .l-inner) .c-header__right .c-header__bottom .c-header__global-menu ul li .lensa-navigation-sub-menu ul li .lensa-navigation-sub-menu {
    margin: 0 0 0 1em;
  }
  .c-header__pr *:is(.layout_inner, .l-inner) .c-header__right .c-header__bottom .c-header__global-menu ul li .lensa-navigation-sub-menu ul li .lensa-navigation-sub-menu ul li {
    margin-top: 2px;
  }
  .c-header__pr *:is(.layout_inner, .l-inner) .c-header__right .c-header__bottom .c-header__global-menu ul li .lensa-navigation-sub-menu ul li .lensa-navigation-sub-menu ul li a {
    padding: 10px 3em 10px 24px;
  }
  .c-header__pr *:is(.layout_inner, .l-inner) .c-header__right .c-header__bottom .c-header__global-menu ul li .lensa-navigation-sub-menu ul li .lensa-navigation-sub-menu ul li a .menu_icon {
    border: 1px solid currentColor;
    border-bottom: none;
    border-left: none;
    bottom: 0;
    display: block;
    height: 0.5em;
    margin: auto 0;
    position: absolute;
    right: 16px;
    top: 0;
    transform: rotate(45deg);
    width: 0.5em;
  }
}
.c-header__pr.u-en *:is(.layout_inner, .l-inner) .c-header__right .c-header__bottom .c-header__global-menu ul li .lensa-navigation-sub-menu.subMenu_productList > ul > li:not(.clone_link) > a {
  padding-right: 0;
}
.c-header__pr.u-en *:is(.layout_inner, .l-inner) .c-header__right .c-header__bottom .c-header__global-menu ul li .lensa-navigation-sub-menu.subMenu_productList > ul > li:not(.clone_link) > a::before {
  display: none;
}
.c-header__pr.u-en *:is(.layout_inner, .l-inner) .c-header__right .c-header__bottom .c-header__global-menu ul li .lensa-navigation-sub-menu.subMenu_thumbList > ul > li:not(.clone_link) > a > p > span {
  padding-right: 0;
}
.c-header__pr.u-en *:is(.layout_inner, .l-inner) .c-header__right .c-header__bottom .c-header__global-menu ul li .lensa-navigation-sub-menu.subMenu_thumbList > ul > li:not(.clone_link) > a > p > span::after {
  display: none;
}
.c-header__pr.u-en *:is(.layout_inner, .l-inner) .c-header__right .c-header__bottom .c-header__global-menu ul li .lensa-navigation-sub-menu.subMenu_pageList > ul > li:not(.clone_link) > a {
  padding-right: 0;
}
.c-header__pr.u-en *:is(.layout_inner, .l-inner) .c-header__right .c-header__bottom .c-header__global-menu ul li .lensa-navigation-sub-menu.subMenu_pageList > ul > li:not(.clone_link) > a::after {
  display: none;
}

.c-footer__hr .c-footer__top {
  background-color: #f8f8f8;
  padding: 64px 0 32px;
}
@media (max-width: 768px) {
  .c-footer__hr .c-footer__top {
    padding: 32px 0;
  }
}
.c-footer__hr .c-footer__top *:is(.layout_inner, .l-inner) {
  max-width: 1440px;
}
.c-footer__hr .c-footer__top .c-footer__sns-link {
  margin: 80px 0 0;
}
@media (max-width: 768px) {
  .c-footer__hr .c-footer__top .c-footer__sns-link {
    margin: 0;
  }
}
.c-footer__hr .c-footer__top .c-footer__sns-link ul {
  align-items: center;
  display: grid;
  gap: 20px 60px;
  grid-template-columns: 1fr auto 1fr;
  justify-content: center;
  list-style-type: none;
  margin: 0;
  padding: 0;
}
@media (max-width: 768px) {
  .c-footer__hr .c-footer__top .c-footer__sns-link ul {
    gap: 10px 30px;
  }
}
.c-footer__hr .c-footer__top .c-footer__sns-link ul li {
  margin: 0;
  padding: 0;
}
.c-footer__hr .c-footer__top .c-footer__sns-link ul li a {
  display: block;
  text-decoration: none;
}
.c-footer__hr .c-footer__top .c-footer__sns-link ul li img {
  display: block;
}
.c-footer__hr .c-footer__top .c-footer__sns-link ul li:nth-child(3n+1) img {
  margin: 0 0 0 auto;
}
.c-footer__hr .c-footer__top .c-footer__sns-link ul li:nth-child(3n+3) img {
  margin: 0 auto 0 0;
}
@media (max-width: 768px) {
  .c-footer__hr .c-footer__top .c-footer__page-menu {
    display: none;
  }
}
.c-footer__hr .c-footer__top .c-footer__page-menu ul {
  display: grid;
  font-size: 1rem;
  gap: 2em 4em;
  grid-template-columns: repeat(6, auto);
  line-height: 1.5;
  list-style-type: none;
  margin: 0;
  padding: 0;
}
@media (max-width: 1000px) {
  .c-footer__hr .c-footer__top .c-footer__page-menu ul {
    grid-template-columns: repeat(3, auto);
  }
}
.c-footer__hr .c-footer__top .c-footer__page-menu ul li {
  margin: 0;
  padding: 0;
}
.c-footer__hr .c-footer__top .c-footer__page-menu ul li a {
  color: var(--color, #101010);
  display: block;
  font-weight: 700;
  text-decoration: none;
}
.c-footer__hr .c-footer__top .c-footer__page-menu ul li a + a {
  margin-top: 1em;
}
.c-footer__hr .c-footer__top .c-footer__page-menu ul li a:hover {
  color: var(--primary-color, #00ac97);
  opacity: 1;
}
.c-footer__hr .c-footer__top .c-footer__page-menu ul li ul {
  display: block;
  font-size: 0.9375rem;
  margin-top: 20px;
}
.c-footer__hr .c-footer__top .c-footer__page-menu ul li ul li a {
  font-weight: 400;
}
.c-footer__hr .c-footer__top .c-footer__page-menu ul li ul li a:hover {
  text-decoration: underline;
}
.c-footer__hr .c-footer__top .c-footer__page-menu ul li ul li + li {
  margin-top: 10px;
}
.c-footer__hr .c-footer__top .c-footer__page-menu ul li ul li ul {
  font-size: calc(1em - 1px);
  margin-left: 0.9375rem;
  margin-top: 10px;
}
.c-footer__hr .c-footer__top .c-footer__page-menu ul li ul li ul li + li {
  margin-top: 0.5em;
}
.c-footer__hr .c-footer__bottom {
  border-top: 1px solid #9b9b9b;
  padding: 36px 0 28px;
}
@media (max-width: 768px) {
  .c-footer__hr .c-footer__bottom {
    padding: 30px 0 20px;
  }
}
.c-footer__hr .c-footer__bottom *:is(.layout_inner, .l-inner) {
  align-items: flex-end;
  display: flex;
  justify-content: space-between;
  max-width: 100%;
  padding: 0 30px;
}
@media (max-width: 768px) {
  .c-footer__hr .c-footer__bottom *:is(.layout_inner, .l-inner) {
    align-items: center;
    display: flex;
    flex-direction: column-reverse;
    padding: 0 5%;
  }
}
@media (max-width: 768px) {
  .c-footer__hr .c-footer__bottom .c-footer__logo {
    margin-bottom: 40px;
  }
}
.c-footer__hr .c-footer__bottom .c-footer__logo a {
  display: block;
}
.c-footer__hr .c-footer__bottom .c-footer__logo img {
  display: block;
  max-height: 60px;
}
@media (max-width: 768px) {
  .c-footer__hr .c-footer__bottom .c-footer__logo img {
    margin: 0 auto;
  }
}
.c-footer__hr .c-footer__bottom .c-footer__page-link ul {
  display: flex;
  flex-wrap: wrap;
  font-size: 0.9375rem;
  gap: 1em 48px;
  line-height: 1.2;
  list-style-type: none;
  margin: 0;
  padding: 0;
}
@media (max-width: 768px) {
  .c-footer__hr .c-footer__bottom .c-footer__page-link ul {
    display: grid;
    gap: 20px 0;
    grid-template-columns: repeat(2, 1fr);
    text-align: center;
  }
}
.c-footer__hr .c-footer__bottom .c-footer__page-link ul li {
  margin: 0;
  padding: 0;
}
@media (max-width: 768px) {
  .c-footer__hr .c-footer__bottom .c-footer__page-link ul li {
    display: block;
  }
}
.c-footer__hr .c-footer__bottom .c-footer__page-link ul li a {
  align-items: center;
  color: #333;
  display: inline-flex;
  font-weight: 400;
  gap: 10px 20px;
  text-decoration: none;
}
.c-footer__hr .c-footer__bottom .c-footer__page-link ul li a:hover {
  color: var(--primary-color, #00ac97);
  text-decoration: underline;
}
.c-footer__hr .c-footer__bottom .c-footer__page-link ul li img {
  display: block;
}
.c-footer__hr .c-footer__bottom .c-footer__copyright {
  font-family: "Inter", sans-serif;
  font-size: 0.8125rem;
  font-weight: 400;
  line-height: 1.215;
  margin-top: 26px;
}
@media (max-width: 768px) {
  .c-footer__hr .c-footer__bottom .c-footer__copyright {
    font-size: 0.75rem;
    margin-top: 30px;
    text-align: center;
  }
}

.c-footer__pr .c-footer__top {
  background-color: #333;
  color: #fff;
  padding: 42px 0 68px;
}
@media (max-width: 768px) {
  .c-footer__pr .c-footer__top {
    padding-bottom: 22px;
  }
}
.c-footer__pr .c-footer__top *:is(.layout_inner, .l-inner) {
  max-width: 1440px;
}
.c-footer__pr .c-footer__top .c-footer__logo {
  text-align: center;
}
.c-footer__pr .c-footer__top .c-footer__logo a {
  display: inline-block;
}
.c-footer__pr .c-footer__top .c-footer__logo img {
  display: block;
}
.c-footer__pr .c-footer__top .c-footer__sns-link {
  margin-top: 40px;
}
.c-footer__pr .c-footer__top .c-footer__sns-link ul {
  align-items: center;
  display: grid;
  gap: 20px 60px;
  grid-template-columns: 1fr auto 1fr;
  justify-content: center;
  list-style-type: none;
  margin: 0;
  padding: 0;
}
@media (max-width: 768px) {
  .c-footer__pr .c-footer__top .c-footer__sns-link ul {
    gap: 10px 30px;
  }
}
.c-footer__pr .c-footer__top .c-footer__sns-link ul li {
  margin: 0;
  padding: 0;
}
.c-footer__pr .c-footer__top .c-footer__sns-link ul li a {
  display: block;
  text-decoration: none;
}
.c-footer__pr .c-footer__top .c-footer__sns-link ul li img {
  display: block;
}
.c-footer__pr .c-footer__top .c-footer__sns-link ul li:nth-child(3n+1) img {
  margin: 0 0 0 auto;
}
.c-footer__pr .c-footer__top .c-footer__sns-link ul li:nth-child(3n+3) img {
  margin: 0 auto 0 0;
}
.c-footer__pr .c-footer__top .c-footer__page-menu {
  border-top: 1px solid #585858;
  margin-top: 30px;
  padding-top: 25px;
}
@media (max-width: 768px) {
  .c-footer__pr .c-footer__top .c-footer__page-menu {
    display: none;
  }
}
.c-footer__pr .c-footer__top .c-footer__page-menu ul {
  display: grid;
  font-size: 0.9375rem;
  gap: 3em 1.5em;
  grid-template-columns: repeat(7, auto);
  line-height: 1.5;
  list-style-type: none;
  margin: 0;
  padding: 0;
}
@media (max-width: 1000px) {
  .c-footer__pr .c-footer__top .c-footer__page-menu ul {
    grid-template-columns: repeat(4, auto);
  }
}
.c-footer__pr .c-footer__top .c-footer__page-menu ul li {
  margin: 0;
  padding: 0;
}
.c-footer__pr .c-footer__top .c-footer__page-menu ul li a {
  color: #fff;
  display: block;
  font-weight: 700;
  text-decoration: none;
}
.c-footer__pr .c-footer__top .c-footer__page-menu ul li a + a {
  margin-top: 1em;
}
.c-footer__pr .c-footer__top .c-footer__page-menu ul li a:hover {
  color: var(--primary-color, #00ac97);
  opacity: 1;
}
.c-footer__pr .c-footer__top .c-footer__page-menu ul li ul {
  display: block;
  font-size: 0.8125rem;
  margin-top: 18px;
}
.c-footer__pr .c-footer__top .c-footer__page-menu ul li ul li a {
  color: #d3d3d3;
  font-weight: 400;
}
.c-footer__pr .c-footer__top .c-footer__page-menu ul li ul li a:hover {
  text-decoration: underline;
}
.c-footer__pr .c-footer__top .c-footer__page-menu ul li ul li + li {
  margin-top: 10px;
}
.c-footer__pr .c-footer__top .c-footer__page-menu ul li ul li ul {
  font-size: calc(1em - 1px);
  margin-left: 0.9375rem;
  margin-top: 10px;
}
.c-footer__pr .c-footer__top .c-footer__page-menu ul li ul li ul li + li {
  margin-top: 0.5em;
}
.c-footer__pr .c-footer__bottom {
  background-color: #d0d0d0;
  color: #333;
  padding: 25px 0;
}
@media (max-width: 768px) {
  .c-footer__pr .c-footer__bottom {
    padding: 30px 0 20px;
  }
}
.c-footer__pr .c-footer__bottom *:is(.layout_inner, .l-inner) {
  align-items: center;
  display: flex;
  justify-content: space-between;
  max-width: 100%;
  padding: 0 30px;
}
@media (max-width: 768px) {
  .c-footer__pr .c-footer__bottom *:is(.layout_inner, .l-inner) {
    display: block;
    padding: 0 5%;
  }
}
.c-footer__pr .c-footer__bottom .c-footer__page-link ul {
  display: flex;
  flex-wrap: wrap;
  font-size: 0.8125rem;
  line-height: 1.25;
  list-style-type: none;
  margin: 0;
  padding: 0;
}
@media (max-width: 768px) {
  .c-footer__pr .c-footer__bottom .c-footer__page-link ul {
    display: grid;
    gap: 20px 0;
    grid-template-columns: repeat(2, 1fr);
    text-align: center;
  }
}
.c-footer__pr .c-footer__bottom .c-footer__page-link ul li {
  align-items: stretch;
  display: flex;
  margin: 0;
  padding: 0;
}
@media (max-width: 768px) {
  .c-footer__pr .c-footer__bottom .c-footer__page-link ul li {
    display: block;
  }
}
.c-footer__pr .c-footer__bottom .c-footer__page-link ul li a {
  align-items: center;
  color: #333;
  display: inline-flex;
  font-weight: 400;
  gap: 10px 20px;
  text-decoration: none;
}
.c-footer__pr .c-footer__bottom .c-footer__page-link ul li a:hover {
  color: var(--primary-color, #00ac97);
  text-decoration: underline;
}
.c-footer__pr .c-footer__bottom .c-footer__page-link ul li img {
  display: block;
}
.c-footer__pr .c-footer__bottom .c-footer__page-link ul li + li::before {
  background-color: #333;
  content: "";
  display: block;
  height: 100%;
  margin: 0 20px;
  width: 1px;
}
@media (max-width: 768px) {
  .c-footer__pr .c-footer__bottom .c-footer__page-link ul li + li::before {
    display: none;
  }
}
@media (max-width: 768px) {
  .c-footer__pr .c-footer__bottom .c-footer__page-link ul li + li:nth-child(2n) {
    border-left: 1px solid #333;
  }
}
.c-footer__pr .c-footer__bottom .c-footer__copyright {
  font-family: "Inter", sans-serif;
  font-size: 0.8125rem;
  font-weight: 400;
  line-height: 1.25;
}
@media (max-width: 768px) {
  .c-footer__pr .c-footer__bottom .c-footer__copyright {
    font-size: 0.75rem;
    margin-top: 30px;
    text-align: center;
  }
}

.blockTemp_contact_standard > .layout_inner {
  max-width: 1240px;
}

.c-access-box {
  border: 1px solid #d1dadb;
  padding: 1em;
}
.c-access-box .c-access-box__ttl.accordion_trigger {
  background-color: transparent;
  border: none !important;
  font-size: 1rem;
  font-weight: 400;
  padding: 0 2em 0 0;
  transition-delay: 0s;
  transition-duration: 0.3s;
  transition-property: margin;
  transition-timing-function: ease-in-out;
}
.c-access-box .c-access-box__ttl.accordion_trigger.is-open {
  margin-bottom: 1em;
}
.c-access-box .c-access-box__ttl.accordion_trigger .accordion_trigger_btn {
  height: 1em;
  right: 0.5em;
  width: 1em;
}
.c-access-box .c-access-box__ttl.accordion_trigger .accordion_trigger_btn::before, .c-access-box .c-access-box__ttl.accordion_trigger .accordion_trigger_btn::after {
  height: 2px;
}
.c-access-box .c-access-box__item.accordion_item {
  background-color: transparent;
  border: none !important;
  padding: 0;
}
.c-block-adobe-acrobat-reader {
  align-items: center;
  display: flex;
  gap: 10px 40px;
  margin: 100px 0 80px;
}
@media (max-width: 768px) {
  .c-block-adobe-acrobat-reader {
    flex-wrap: wrap;
    margin: 80px 0 60px;
  }
}
.c-block-adobe-acrobat-reader .c-block-adobe-acrobat-reader__img {
  flex: 0 1 auto;
}
.c-block-adobe-acrobat-reader .c-block-adobe-acrobat-reader__img img {
  display: block;
}
.c-block-adobe-acrobat-reader .c-block-adobe-acrobat-reader__txt {
  flex: 1 1 auto;
}
@media (max-width: 768px) {
  .c-block-adobe-acrobat-reader .c-block-adobe-acrobat-reader__txt {
    font-size: 0.875rem;
  }
}

.c-block-case-studies {
  background-color: #f2f2f2;
  padding: 100px 0 80px;
}
.c-block-case-studies.u-page-case-studies {
  padding-top: 0;
}
@media (max-width: 768px) {
  .c-block-case-studies.u-page-case-studies .c-tab-menu + .c-block-case-studies__gallery {
    margin-top: 0;
  }
}
@media (max-width: 768px) {
  .c-block-case-studies.u-page-case-studies .c-block-case-studies__gallery {
    order: inherit;
  }
}
@media (max-width: 768px) {
  .c-block-case-studies {
    padding: 56px 0 48px;
  }
}
.c-block-case-studies h1,
.c-block-case-studies h2 {
  color: var(--primary-color, #00ac97);
  font-size: 2.375rem;
  font-weight: 500;
  margin: 0 0 20px;
  padding: 0;
}
@media (max-width: 768px) {
  .c-block-case-studies h1,
  .c-block-case-studies h2 {
    font-size: 1.625rem;
    margin-bottom: 8px;
    order: 1;
  }
}
.c-block-case-studies h1::before, .c-block-case-studies h1::after,
.c-block-case-studies h2::before,
.c-block-case-studies h2::after {
  display: none;
}
@media (max-width: 768px) {
  .c-block-case-studies *:is(.layout_inner, .l-inner) {
    display: flex;
    flex-direction: column;
  }
}
@media (max-width: 768px) {
  .c-block-case-studies *:is(.layout_inner, .l-inner) > .c-block-case-studies__desc {
    display: contents;
  }
}
.c-block-case-studies *:is(.layout_inner, .l-inner) > .c-block-case-studies__desc > p {
  font-size: 1.125rem;
  font-weight: 400;
}
@media (max-width: 768px) {
  .c-block-case-studies *:is(.layout_inner, .l-inner) > .c-block-case-studies__desc > p {
    font-size: 0.9375rem;
    order: 2;
  }
}
@media (max-width: 768px) {
  .c-block-case-studies *:is(.layout_inner, .l-inner) > .c-block-case-studies__desc > .c-link-btn {
    margin-top: 48px;
    order: 4;
    text-align: center;
  }
}
.c-block-case-studies .c-block-case-studies__desc {
  align-items: center;
  display: flex;
  justify-content: space-between;
}
@media (max-width: 768px) {
  .c-block-case-studies .c-block-case-studies__desc {
    display: block;
  }
}
.c-block-case-studies .c-block-case-studies__gallery {
  display: grid;
  gap: 30px 20px;
  grid-template-columns: repeat(2, 1fr);
  margin-top: 32px;
}
@media (max-width: 768px) {
  .c-block-case-studies .c-block-case-studies__gallery {
    gap: 20px 0;
    grid-template-columns: repeat(1, 1fr);
    margin-top: 16px;
    order: 3;
  }
}
.c-block-case-studies .c-block-case-studies__gallery:where(.u-col2) {
  grid-template-columns: repeat(2, 1fr);
}
.c-block-case-studies .c-block-case-studies__gallery:where(.u-col3) {
  grid-template-columns: repeat(3, 1fr);
}
.c-block-case-studies .c-block-case-studies__gallery:where(.u-col4) {
  grid-template-columns: repeat(4, 1fr);
}
@media (max-width: 768px) {
  .c-block-case-studies .c-block-case-studies__gallery:where(.u-col2, .u-col3, .u-col4) {
    grid-template-columns: repeat(1, 1fr);
  }
}
.c-block-case-studies .c-block-case-studies__gallery .c-block-case-studies__item > a {
  color: var(--color, #101010);
  display: flex;
  flex-direction: column;
  gap: 4px 0;
  height: 100%;
  text-decoration: none;
}
@media (max-width: 768px) {
  .c-block-case-studies .c-block-case-studies__gallery .c-block-case-studies__item > a {
    gap: 2px 0;
  }
}
.c-block-case-studies .c-block-case-studies__gallery .c-block-case-studies__item > a:hover {
  text-decoration: none;
}
@media (max-width: 768px) {
  .c-block-case-studies .c-block-case-studies__gallery .c-block-case-studies__item .right {
    display: none;
  }
}
.c-block-case-studies .c-block-case-studies__gallery .c-block-case-studies__item.u-full {
  grid-column: 1/-1;
}
.c-block-case-studies .c-block-case-studies__gallery .c-block-case-studies__item .c-block-case-studies__img {
  background-color: #fff;
  border-radius: 8px 8px 0 0;
  padding: 16px 16px 20px;
}
.c-block-case-studies .c-block-case-studies__gallery .c-block-case-studies__item .c-block-case-studies__img:empty {
  overflow: hidden;
  position: relative;
}
.c-block-case-studies .c-block-case-studies__gallery .c-block-case-studies__item .c-block-case-studies__img:empty:before {
  align-items: center;
  aspect-ratio: 2/0.95;
  background-color: var(--primary-color, #00ac97);
  color: var(--on-background-color, #fff);
  content: "No Images";
  display: flex;
  font-family: "Inter", sans-serif;
  font-size: 2rem;
  font-weight: 600;
  justify-content: center;
  letter-spacing: 0.05em;
  line-height: 1;
  opacity: 0.5;
}
.c-block-case-studies .c-block-case-studies__gallery .c-block-case-studies__item .c-block-case-studies__img img {
  aspect-ratio: 2/0.95;
  display: block;
  object-fit: cover;
  width: 100%;
}
.c-block-case-studies .c-block-case-studies__gallery .c-block-case-studies__item .c-block-case-studies__txt {
  background-color: #fff;
  border-radius: 0 0 8px 8px;
  display: flex;
  flex: 1 0 auto;
  flex-direction: column;
  padding: 24px 24px 48px;
}
@media (max-width: 768px) {
  .c-block-case-studies .c-block-case-studies__gallery .c-block-case-studies__item .c-block-case-studies__txt {
    display: block;
    padding: 16px 16px 32px;
  }
}
.c-block-case-studies .c-block-case-studies__gallery .c-block-case-studies__item .c-block-case-studies__txt .c-block-case-studies__label {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  list-style-type: none;
  margin: 0 0 16px;
  padding: 0;
}
@media (max-width: 768px) {
  .c-block-case-studies .c-block-case-studies__gallery .c-block-case-studies__item .c-block-case-studies__txt .c-block-case-studies__label {
    gap: 4px;
    margin-bottom: 8px;
  }
}
.c-block-case-studies .c-block-case-studies__gallery .c-block-case-studies__item .c-block-case-studies__txt .c-block-case-studies__label li {
  align-items: center;
  border: 1px solid #bbb;
  border-radius: 5em;
  display: flex;
  font-size: 0.75rem;
  font-weight: 400;
  line-height: 1.25;
  margin: 0;
  max-width: 20em;
  padding: 3px 24px 4px;
  text-align: center;
}
@media (max-width: 768px) {
  .c-block-case-studies .c-block-case-studies__gallery .c-block-case-studies__item .c-block-case-studies__txt .c-block-case-studies__label li {
    padding: 3px 12px 4px;
  }
}
.c-block-case-studies .c-block-case-studies__gallery .c-block-case-studies__item .c-block-case-studies__txt .c-block-case-studies__item-desc {
  display: flex;
  gap: 16px;
  justify-content: space-between;
}
.c-block-case-studies .c-block-case-studies__gallery .c-block-case-studies__item .c-block-case-studies__txt .c-block-case-studies__item-desc .c-block-case-studies__desc-txt {
  flex: 1 3 auto;
}
.c-block-case-studies .c-block-case-studies__gallery .c-block-case-studies__item .c-block-case-studies__txt .c-block-case-studies__item-desc .c-block-case-studies__logo {
  flex: 0 1 120px;
}
.c-block-case-studies .c-block-case-studies__gallery .c-block-case-studies__item .c-block-case-studies__txt .c-block-case-studies__item-desc .c-block-case-studies__logo:empty {
  display: none;
}
.c-block-case-studies .c-block-case-studies__gallery .c-block-case-studies__item .c-block-case-studies__txt .c-block-case-studies__item-desc h2,
.c-block-case-studies .c-block-case-studies__gallery .c-block-case-studies__item .c-block-case-studies__txt .c-block-case-studies__item-desc h3 {
  color: var(--color, #101010);
  font-size: 1.5rem;
  font-weight: 400;
  margin: 0 0 12px;
  padding: 0;
}
@media (max-width: 768px) {
  .c-block-case-studies .c-block-case-studies__gallery .c-block-case-studies__item .c-block-case-studies__txt .c-block-case-studies__item-desc h2,
  .c-block-case-studies .c-block-case-studies__gallery .c-block-case-studies__item .c-block-case-studies__txt .c-block-case-studies__item-desc h3 {
    margin-bottom: 8px;
  }
}
.c-block-case-studies .c-block-case-studies__gallery .c-block-case-studies__item .c-block-case-studies__txt .c-block-case-studies__item-desc h2::before, .c-block-case-studies .c-block-case-studies__gallery .c-block-case-studies__item .c-block-case-studies__txt .c-block-case-studies__item-desc h2::after,
.c-block-case-studies .c-block-case-studies__gallery .c-block-case-studies__item .c-block-case-studies__txt .c-block-case-studies__item-desc h3::before,
.c-block-case-studies .c-block-case-studies__gallery .c-block-case-studies__item .c-block-case-studies__txt .c-block-case-studies__item-desc h3::after {
  display: none;
}
.c-block-case-studies .c-block-case-studies__gallery .c-block-case-studies__item .c-block-case-studies__txt .c-block-case-studies__item-desc p {
  font-size: 0.875rem;
  font-weight: 400;
}
.c-block-case-studies .c-tab-menu + .c-block-case-studies__gallery {
  margin-top: 72px;
}

.c-block-cat-top-link {
  display: grid;
  gap: 20px;
  grid-template-columns: repeat(2, 1fr);
  padding: 80px 0;
}
.c-block-cat-top-link.u-bordered {
  padding: 0 0 80px;
}
@media (max-width: 768px) {
  .c-block-cat-top-link.u-bordered {
    padding-bottom: 60px;
  }
}
.c-block-cat-top-link.u-bordered .c-block-cat-top-link__item {
  border: 1px solid #cbcbcb;
}
@media (max-width: 768px) {
  .c-block-cat-top-link {
    gap: 10px;
    grid-template-columns: repeat(1, 1fr);
    padding: 60px 0;
  }
}
.c-block-cat-top-link .c-block-cat-top-link__item {
  background-color: #fff;
  border-radius: 8px;
  min-height: 170px;
  padding: 30px;
}
@media (max-width: 768px) {
  .c-block-cat-top-link .c-block-cat-top-link__item {
    min-height: 80px;
  }
}
.c-block-cat-top-link .c-block-cat-top-link__item h3 {
  font-size: 1.4375rem;
  font-weight: 400;
  margin: 0;
  padding: 0;
}
.c-block-cat-top-link .c-block-cat-top-link__item h3::before, .c-block-cat-top-link .c-block-cat-top-link__item h3::after {
  display: none;
}
.c-block-cat-top-link .c-block-cat-top-link__item h3 a {
  color: var(--color, #101010);
  display: inline-block;
  text-decoration: none;
}
.c-block-cat-top-link .c-block-cat-top-link__item h3 a:after {
  background-color: var(--primary-color, #00ac97);
  bottom: 2px;
  content: "";
  display: inline-block;
  height: 15px;
  margin: 0 0 0 16px;
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='6.986' height='10.828' viewBox='0%200%206.986%2010.828'%3E%3Cpath d='M-.584-.175,3.55,3.779-.584,7.825' transform='translate(1.998%201.589)' fill='none' stroke='%23000' stroke-linecap='round' stroke-width='2'/%3E%3C/svg%3E");
  mask-repeat: no-repeat;
  mask-size: contain;
  position: relative;
  vertical-align: middle;
  width: 9px;
}
.c-block-cat-top-link .c-block-cat-top-link__item h3 a:hover {
  color: var(--primary-color, #00ac97);
}
.c-block-cat-top-link .c-block-cat-top-link__item p {
  font-size: 0.875rem;
  font-weight: 400;
  margin-top: 16px;
}

.c-block-column {
  padding: 100px 0 100px;
}
@media (max-width: 768px) {
  .c-block-column {
    padding: 56px 0 56px;
  }
}
.c-block-column.u-page-column {
  padding-top: 0;
}
@media (max-width: 768px) {
  .c-block-column.u-page-column .c-tab-menu + .c-block-column__gallery {
    margin-top: 0;
  }
}
@media (max-width: 768px) {
  .c-block-column.u-page-column .c-block-column__gallery {
    order: inherit;
  }
}
.c-block-column h1,
.c-block-column h2 {
  color: var(--primary-color, #00ac97);
  font-size: 2.375rem;
  font-weight: 500;
  margin: 0 0 20px;
  padding: 0;
}
@media (max-width: 768px) {
  .c-block-column h1,
  .c-block-column h2 {
    font-size: 1.625rem;
    margin-bottom: 8px;
    order: 1;
  }
}
.c-block-column h1::before, .c-block-column h1::after,
.c-block-column h2::before,
.c-block-column h2::after {
  display: none;
}
@media (max-width: 768px) {
  .c-block-column *:is(.layout_inner, .l-inner) {
    display: flex;
    flex-direction: column;
  }
}
.c-block-column *:is(.layout_inner, .l-inner) > .c-block-column__desc {
  align-items: center;
  display: flex;
  justify-content: space-between;
}
@media (max-width: 768px) {
  .c-block-column *:is(.layout_inner, .l-inner) > .c-block-column__desc {
    display: contents;
  }
}
.c-block-column *:is(.layout_inner, .l-inner) > .c-block-column__desc > p {
  font-size: 1.125rem;
  font-weight: 400;
}
@media (max-width: 768px) {
  .c-block-column *:is(.layout_inner, .l-inner) > .c-block-column__desc > p {
    font-size: 0.9375rem;
    order: 2;
  }
}
@media (max-width: 768px) {
  .c-block-column *:is(.layout_inner, .l-inner) > .c-block-column__desc > .c-link-btn {
    display: none;
    margin-top: 48px;
    order: 4;
    text-align: center;
  }
}
.c-block-column .c-block-column__gallery {
  display: grid;
  gap: 40px 20px;
  grid-template-columns: repeat(3, 1fr);
  margin-top: 48px;
  position: relative;
}
@media (max-width: 768px) {
  .c-block-column .c-block-column__gallery {
    gap: 20px 0;
    grid-template-columns: repeat(1, 1fr);
    margin-top: 16px;
    order: 3;
  }
}
.c-block-column .c-block-column__gallery:where(.u-col2) {
  grid-template-columns: repeat(2, 1fr);
}
.c-block-column .c-block-column__gallery:where(.u-col3) {
  grid-template-columns: repeat(3, 1fr);
}
.c-block-column .c-block-column__gallery:where(.u-col4) {
  grid-template-columns: repeat(4, 1fr);
}
@media (max-width: 768px) {
  .c-block-column .c-block-column__gallery:where(.u-col2, .u-col3, .u-col4) {
    grid-template-columns: repeat(1, 1fr);
  }
}
.c-block-column .c-block-column__gallery .c-block-column__item a {
  color: var(--color, #101010);
  display: block;
  text-decoration: none;
}
.c-block-column .c-block-column__gallery .c-block-column__item a:hover {
  text-decoration: none;
}
.c-block-column .c-block-column__gallery .c-block-column__item .c-block-column__img {
  margin-bottom: 12px;
}
.c-block-column .c-block-column__gallery .c-block-column__item .c-block-column__img img {
  aspect-ratio: 1/0.6;
  display: block;
  object-fit: cover;
  width: 100%;
}
.c-block-column .c-block-column__gallery .c-block-column__item .c-block-column__txt {
  display: flex;
  flex-direction: column;
}
@media (max-width: 768px) {
  .c-block-column .c-block-column__gallery .c-block-column__item .c-block-column__txt {
    padding-bottom: 32px;
  }
}
.c-block-column .c-block-column__gallery .c-block-column__item .c-block-column__txt .c-block-column__label {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  list-style-type: none;
  margin: 0 0 14px;
  padding: 0;
}
@media (max-width: 768px) {
  .c-block-column .c-block-column__gallery .c-block-column__item .c-block-column__txt .c-block-column__label {
    gap: 4px;
    margin-bottom: 16px;
  }
}
.c-block-column .c-block-column__gallery .c-block-column__item .c-block-column__txt .c-block-column__label li {
  align-items: center;
  background-color: #fff;
  border: 1px solid #bbb;
  border-radius: 5em;
  display: flex;
  font-size: 0.75rem;
  font-weight: 400;
  line-height: 1.25;
  margin: 0;
  padding: 3px 24px 4px;
  text-align: center;
}
@media (max-width: 768px) {
  .c-block-column .c-block-column__gallery .c-block-column__item .c-block-column__txt .c-block-column__label li {
    padding: 3px 12px 4px;
  }
}
.c-block-column .c-block-column__gallery .c-block-column__item .c-block-column__txt h2,
.c-block-column .c-block-column__gallery .c-block-column__item .c-block-column__txt h3 {
  color: var(--color, #101010);
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  margin: 0;
  padding: 0;
}
@media (max-width: 768px) {
  .c-block-column .c-block-column__gallery .c-block-column__item .c-block-column__txt h2,
  .c-block-column .c-block-column__gallery .c-block-column__item .c-block-column__txt h3 {
    font-size: 1rem;
  }
}
.c-block-column .c-block-column__gallery .c-block-column__item .c-block-column__txt h2::before, .c-block-column .c-block-column__gallery .c-block-column__item .c-block-column__txt h2::after,
.c-block-column .c-block-column__gallery .c-block-column__item .c-block-column__txt h3::before,
.c-block-column .c-block-column__gallery .c-block-column__item .c-block-column__txt h3::after {
  display: none;
}
.c-block-column .c-block-column__gallery .c-block-column__item .c-block-column__txt p {
  font-size: 0.875rem;
  font-weight: 400;
}
@media (max-width: 768px) {
  .c-block-column .c-block-column__gallery .c-block-column__item .c-block-column__txt p {
    font-size: 0.75rem;
  }
}
.c-block-column .c-block-column__gallery .c-block-column__item .c-block-column__txt .c-link-btn {
  margin-top: auto;
}
@media (max-width: 768px) {
  .c-block-column .c-block-column__gallery .c-block-column__item .c-block-column__txt .c-link-btn {
    display: none;
  }
}

.c-block-contact-wrap .c-box-external-link {
  border-bottom: none;
  margin: 0;
}
.c-block-contact-wrap .c-block-contact {
  margin-top: 0;
}

.c-block-contact {
  margin-bottom: 100px;
  margin-top: 100px;
  text-align: center;
}
@media (max-width: 768px) {
  .c-block-contact {
    margin-bottom: 80px;
    top: 80px;
  }
}
.c-block-contact .c-block-contact__heading {
  background-color: #485b61;
  color: #fff;
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 1.5;
  padding: 12px 1em;
}
.c-block-contact .c-block-contact__desc {
  background-color: #f2f2f2;
  padding: 40px clamp(20px, 4.1666666667vw, 80px);
}
@media (max-width: 1000px) {
  .c-block-contact .c-block-contact__desc {
    padding: 40px clamp(20px, 6vw, 60px);
  }
}
@media (max-width: 768px) {
  .c-block-contact .c-block-contact__desc {
    padding: 40px clamp(20px, 5.2083333333vw, 40px);
  }
}
.c-block-contact .c-block-contact__desc .c-block-contact__ttl {
  font-size: 1.1875rem;
  line-height: 1.5;
  margin: 0 0 0.5em;
}
.c-block-contact .c-block-contact__desc .c-block-contact__txt {
  font-size: 0.9375rem;
  font-weight: 400;
  line-height: 1.5;
  margin: 0 0 0.5em;
}
.c-block-contact .c-block-contact__desc .c-block-contact__mail-address {
  font-size: 0.9375rem;
}
.c-block-contact .c-block-contact__desc .c-block-contact__mail-address a {
  display: inline-block;
}
.c-block-contact .c-block-contact__desc .c-block-contact__btn {
  margin-top: 32px;
  text-align: center;
}
.c-block-contact .c-block-contact__desc .c-block-contact__btn a {
  background-color: #000;
  border-radius: 5em;
  color: #fff;
  display: inline-block;
  font-size: 0.9375rem;
  line-height: 1.25;
  padding: 11.5px 3.5em 12px;
}
.c-block-contact .c-block-contact__desc .c-block-contact__btn a:hover {
  background-color: var(--primary-color, #00ac97);
  text-decoration: none;
}

.c-block-news-list {
  display: grid;
  grid-template-columns: auto auto 1fr;
  list-style-type: none;
  margin: 0 0 60px;
  min-height: 1em;
  padding: 0;
}
@media (max-width: 768px) {
  .c-block-news-list {
    display: block;
  }
}
.c-block-news-list .c-block-news-list__item {
  border: none;
  border-bottom: 1px solid #e2e2e2;
  display: grid;
  font-weight: 400;
  gap: 0 1em;
  grid-column: span 3;
  grid-template-columns: subgrid;
  line-height: 1.5;
  margin: 0;
  padding: 20px 0;
}
@media (max-width: 768px) {
  .c-block-news-list .c-block-news-list__item {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5em 1em;
    padding: 16px 0;
  }
}
@media (max-width: 768px) {
  .c-block-news-list .c-block-news-list__date {
    flex: 0 1 auto;
  }
}
@media (max-width: 768px) {
  .c-block-news-list .c-block-news-list__cate {
    flex: 1 1 auto;
  }
}
.c-block-news-list .c-block-news-list__cate > div {
  background: #485b61;
  border-radius: 5em;
  color: #fff;
  display: block;
  font-size: 0.8125rem;
  line-height: 1.5;
  margin: 0;
  max-width: 15em;
  min-width: 110px;
  padding: 2px 1.5em 2.5px;
  text-align: center;
}
@media (max-width: 768px) {
  .c-block-news-list .c-block-news-list__ttl {
    flex: 1 1 100%;
  }
}
.c-block-news-list .c-block-news-list__ttl a {
  color: var(--color, #101010);
  display: inline-block;
  text-decoration: none;
}
.c-block-news-list .c-block-news-list__ttl a:hover {
  color: var(--primary-color, #00ac97);
  text-decoration: underline;
}
.c-block-news-list .c-block-news-list__ttl a span .ttl_withIcon img {
  display: block;
  max-height: 1.5em;
  max-width: 1.5em;
}
.c-block-news-list .c-block-news-list__file-desc {
  align-items: center;
  display: inline-flex;
  gap: 0.5em;
  vertical-align: bottom;
}
.c-block-news-list__no-result {
  padding: 20px 0;
}

.c-block-prods-sols {
  background-color: #e9f7f3;
  padding: 100px 0 80px;
}
@media (max-width: 768px) {
  .c-block-prods-sols {
    padding: 60px 0;
  }
}
.c-block-prods-sols h1,
.c-block-prods-sols h2 {
  color: var(--primary-color, #00ac97);
  font-size: 2.375rem;
  font-weight: 500;
  margin: 0 0 20px;
  padding: 0;
}
@media (max-width: 768px) {
  .c-block-prods-sols h1,
  .c-block-prods-sols h2 {
    font-size: 1.625rem;
    margin-bottom: 8px;
  }
}
.c-block-prods-sols h1::before, .c-block-prods-sols h1::after,
.c-block-prods-sols h2::before,
.c-block-prods-sols h2::after {
  display: none;
}
.c-block-prods-sols.u-cat-top {
  padding-top: 0;
}
.c-block-prods-sols.u-cat-top .c-breadcrumbs {
  margin-bottom: 100px;
}
@media (max-width: 768px) {
  .c-block-prods-sols.u-cat-top .c-breadcrumbs {
    margin-bottom: 60px;
  }
}
.c-block-prods-sols *:is(.layout_inner, .l-inner) > p {
  font-size: 1.125rem;
  font-weight: 400;
}
@media (max-width: 768px) {
  .c-block-prods-sols *:is(.layout_inner, .l-inner) > p {
    font-size: 0.9375rem;
  }
}
.c-block-prods-sols .c-block-prods-sols__gallery {
  display: grid;
  gap: 6px;
  margin-top: 56px;
}
.c-block-prods-sols .c-block-prods-sols__gallery:where(.u-col3) {
  grid-template-columns: repeat(3, 1fr);
}
.c-block-prods-sols .c-block-prods-sols__gallery:where(.u-col4) {
  grid-template-columns: repeat(4, 1fr);
}
.c-block-prods-sols .c-block-prods-sols__gallery:where(.u-col5) {
  grid-template-columns: repeat(5, 1fr);
}
.c-block-prods-sols .c-block-prods-sols__gallery:where(.u-col6) {
  grid-template-columns: repeat(6, 1fr);
}
@media (max-width: 1000px) {
  .c-block-prods-sols .c-block-prods-sols__gallery {
    grid-template-columns: repeat(6, 1fr);
  }
}
@media (max-width: 500px) {
  .c-block-prods-sols .c-block-prods-sols__gallery {
    gap: 30px 0;
    grid-template-columns: repeat(1, 1fr);
    margin-top: 24px;
  }
}
.c-block-prods-sols .c-block-prods-sols__gallery .c-block-prods-sols__item {
  background-color: #fff;
}
@media (max-width: 1000px) {
  .c-block-prods-sols .c-block-prods-sols__gallery .c-block-prods-sols__item.u-item01 {
    grid-column: 1/3;
  }
  .c-block-prods-sols .c-block-prods-sols__gallery .c-block-prods-sols__item.u-item02 {
    grid-column: 3/5;
  }
  .c-block-prods-sols .c-block-prods-sols__gallery .c-block-prods-sols__item.u-item03 {
    grid-column: 5/7;
  }
  .c-block-prods-sols .c-block-prods-sols__gallery .c-block-prods-sols__item.u-item04 {
    grid-column: 1/4;
  }
  .c-block-prods-sols .c-block-prods-sols__gallery .c-block-prods-sols__item.u-item05 {
    grid-column: 4/7;
  }
}
@media (max-width: 500px) {
  .c-block-prods-sols .c-block-prods-sols__gallery .c-block-prods-sols__item.u-item01, .c-block-prods-sols .c-block-prods-sols__gallery .c-block-prods-sols__item.u-item02, .c-block-prods-sols .c-block-prods-sols__gallery .c-block-prods-sols__item.u-item03, .c-block-prods-sols .c-block-prods-sols__gallery .c-block-prods-sols__item.u-item04, .c-block-prods-sols .c-block-prods-sols__gallery .c-block-prods-sols__item.u-item05 {
    grid-column: inherit;
  }
}
.c-block-prods-sols .c-block-prods-sols__gallery .c-block-prods-sols__item img {
  display: block;
  max-height: 180px;
  object-fit: cover;
  width: 100%;
}
@media (max-width: 768px) {
  .c-block-prods-sols .c-block-prods-sols__gallery .c-block-prods-sols__item img {
    max-height: clamp(200px, 39.0625vw, 600px);
    object-fit: cover;
    object-position: top center;
  }
}
.c-block-prods-sols .c-block-prods-sols__gallery .c-block-prods-sols__item .c-block-prods-sols__txt {
  padding: 24px 16px 24px;
}
@media (max-width: 768px) {
  .c-block-prods-sols .c-block-prods-sols__gallery .c-block-prods-sols__item .c-block-prods-sols__txt {
    padding: 20px 20px 32px;
  }
}
@media (max-width: 500px) {
  .c-block-prods-sols .c-block-prods-sols__gallery .c-block-prods-sols__item .c-block-prods-sols__txt {
    padding: 20px 24px 40px;
  }
}
.c-block-prods-sols .c-block-prods-sols__gallery .c-block-prods-sols__item .c-block-prods-sols__txt h2,
.c-block-prods-sols .c-block-prods-sols__gallery .c-block-prods-sols__item .c-block-prods-sols__txt h3 {
  color: var(--color, #101010);
  font-size: 1.25rem;
  font-weight: 600;
  margin: 0 0 16px;
  padding: 0;
}
@media (max-width: 768px) {
  .c-block-prods-sols .c-block-prods-sols__gallery .c-block-prods-sols__item .c-block-prods-sols__txt h2,
  .c-block-prods-sols .c-block-prods-sols__gallery .c-block-prods-sols__item .c-block-prods-sols__txt h3 {
    font-size: 1.125rem;
    margin-bottom: 20px;
  }
}
@media (max-width: 500px) {
  .c-block-prods-sols .c-block-prods-sols__gallery .c-block-prods-sols__item .c-block-prods-sols__txt h2,
  .c-block-prods-sols .c-block-prods-sols__gallery .c-block-prods-sols__item .c-block-prods-sols__txt h3 {
    font-size: 1.375rem;
  }
}
.c-block-prods-sols .c-block-prods-sols__gallery .c-block-prods-sols__item .c-block-prods-sols__txt h2::before, .c-block-prods-sols .c-block-prods-sols__gallery .c-block-prods-sols__item .c-block-prods-sols__txt h2::after,
.c-block-prods-sols .c-block-prods-sols__gallery .c-block-prods-sols__item .c-block-prods-sols__txt h3::before,
.c-block-prods-sols .c-block-prods-sols__gallery .c-block-prods-sols__item .c-block-prods-sols__txt h3::after {
  display: none;
}
.c-block-prods-sols .c-block-prods-sols__gallery .c-block-prods-sols__item .c-block-prods-sols__txt h2 a,
.c-block-prods-sols .c-block-prods-sols__gallery .c-block-prods-sols__item .c-block-prods-sols__txt h3 a {
  color: var(--color, #101010);
  display: inline-block;
  text-decoration: none;
}
.c-block-prods-sols .c-block-prods-sols__gallery .c-block-prods-sols__item .c-block-prods-sols__txt h2 a:hover,
.c-block-prods-sols .c-block-prods-sols__gallery .c-block-prods-sols__item .c-block-prods-sols__txt h3 a:hover {
  color: var(--primary-color, #00ac97);
  text-decoration: underline;
}
.c-block-prods-sols .c-block-prods-sols__gallery .c-block-prods-sols__item .c-block-prods-sols__txt ul {
  display: flex;
  flex-direction: column;
  gap: 8px 4px;
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.c-block-prods-sols .c-block-prods-sols__gallery .c-block-prods-sols__item .c-block-prods-sols__txt ul.u-list--horizontal {
  flex-direction: row;
  gap: 8px 48px;
}
@media (max-width: 768px) {
  .c-block-prods-sols .c-block-prods-sols__gallery .c-block-prods-sols__item .c-block-prods-sols__txt ul.u-list--horizontal {
    flex-direction: column;
  }
}
.c-block-prods-sols .c-block-prods-sols__gallery .c-block-prods-sols__item .c-block-prods-sols__txt ul li {
  font-size: 0.875rem;
  line-height: 1.5;
  margin: 0;
  padding: 0 0 0 16px;
  position: relative;
}
.c-block-prods-sols .c-block-prods-sols__gallery .c-block-prods-sols__item .c-block-prods-sols__txt ul li:before {
  background-color: var(--primary-color, #00ac97);
  content: "";
  display: block;
  height: 2px;
  left: 0;
  position: absolute;
  top: 9.5px;
  width: 8px;
}
.c-block-prods-sols .c-block-prods-sols__gallery .c-block-prods-sols__item .c-block-prods-sols__txt ul li a {
  color: var(--color, #101010);
  display: inline-block;
}
.c-block-prods-sols .c-block-prods-sols__gallery .c-block-prods-sols__item .c-block-prods-sols__txt ul li a:hover {
  color: var(--primary-color, #00ac97);
}
.c-block-prods-sols .c-block-prods-sols__gallery .c-block-prods-sols__item.u-full {
  align-items: center;
  display: flex;
  flex-direction: column;
  grid-column: 1/-1;
}
@media (max-width: 768px) {
  .c-block-prods-sols .c-block-prods-sols__gallery .c-block-prods-sols__item.u-full {
    display: block;
  }
}
.c-block-prods-sols .c-block-prods-sols__gallery .c-block-prods-sols__item.u-full .c-block-prods-sols__txt {
  padding: 32px 24px;
}
@media (max-width: 768px) {
  .c-block-prods-sols .c-block-prods-sols__gallery .c-block-prods-sols__item.u-full .c-block-prods-sols__txt {
    padding: 20px 24px 40px;
  }
}
.c-block-prods-sols .c-block-prods-sols__gallery .c-block-prods-sols__item.u-full .c-block-prods-sols__txt h2,
.c-block-prods-sols .c-block-prods-sols__gallery .c-block-prods-sols__item.u-full .c-block-prods-sols__txt h3 {
  text-align: center;
}
@media (max-width: 768px) {
  .c-block-prods-sols .c-block-prods-sols__gallery .c-block-prods-sols__item.u-full .c-block-prods-sols__txt h2,
  .c-block-prods-sols .c-block-prods-sols__gallery .c-block-prods-sols__item.u-full .c-block-prods-sols__txt h3 {
    text-align: left;
  }
}
.c-block-prods-sols .c-block-prods-sols__gallery .c-block-prods-sols__item.u-full .c-block-prods-sols__txt .c-block-prods-sols__img {
  margin-top: 16px;
  position: relative;
}
@media (max-width: 768px) {
  .c-block-prods-sols .c-block-prods-sols__gallery .c-block-prods-sols__item.u-full .c-block-prods-sols__txt .c-block-prods-sols__img {
    left: 19px;
    margin: 60px auto 0;
    max-width: clamp(200px, 80%, 400px);
    position: relative;
  }
}
.c-block-prods-sols .c-block-prods-sols__gallery .c-block-prods-sols__item.u-full .c-block-prods-sols__txt .c-block-prods-sols__img img {
  margin: 0 auto;
  width: auto;
}

.c-block-product-solution {
  padding: 0px 0 100px;
}
@media (max-width: 768px) {
  .c-block-product-solution {
    padding: 0px 0 56px;
  }
}
.c-block-product-solution h1,
.c-block-product-solution h2 {
  color: var(--primary-color, #00ac97);
  font-size: 2.375rem;
  font-weight: 500;
  margin: 0 0 20px;
  padding: 0;
}
@media (max-width: 768px) {
  .c-block-product-solution h1,
  .c-block-product-solution h2 {
    font-size: 1.625rem;
    margin-bottom: 8px;
    order: 1;
  }
}
.c-block-product-solution h1::before, .c-block-product-solution h1::after,
.c-block-product-solution h2::before,
.c-block-product-solution h2::after {
  display: none;
}
.c-block-product-solution .c-block-product-solution__ttl {
  font-size: 1.5rem;
  font-weight: 400;
  margin: 0 0 8px;
}
.c-block-product-solution .c-block-product-solution__item-list {
  display: grid;
  gap: 16px 20px;
  grid-template-columns: repeat(3, 1fr);
  list-style-type: none;
  margin: 0 0 60px;
  padding: 0;
}
@media (max-width: 1000px) {
  .c-block-product-solution .c-block-product-solution__item-list {
    grid-template-columns: repeat(2, 1fr);
    margin: 10px 0 20px;
  }
}
@media (max-width: 768px) {
  .c-block-product-solution .c-block-product-solution__item-list {
    gap: 6px 6px;
    grid-template-columns: repeat(1, 1fr);
  }
}
.c-block-product-solution .c-block-product-solution__item-list:last-of-type {
  margin-bottom: 0;
}
.c-block-product-solution .c-block-product-solution__item-list li {
  margin: 0;
  padding: 0;
}
.c-block-product-solution .c-block-product-solution__item-list li a {
  border-radius: 8px;
  color: var(--color, #101010);
  display: grid;
  grid-template-columns: 108px 1fr;
  overflow: hidden;
  position: relative;
}
.c-block-product-solution .c-block-product-solution__item-list li a:hover {
  color: var(--primary-color, #00ac97);
  text-decoration: none;
}
.c-block-product-solution .c-block-product-solution__item-list li a::after {
  background-color: var(--primary-color, #00ac97);
  bottom: 2px;
  content: "";
  display: block;
  height: 15px;
  margin: auto 0;
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='6.986' height='10.828' viewBox='0%200%206.986%2010.828'%3E%3Cpath d='M-.584-.175,3.55,3.779-.584,7.825' transform='translate(1.998%201.589)' fill='none' stroke='%23000' stroke-linecap='round' stroke-width='2'/%3E%3C/svg%3E");
  mask-repeat: no-repeat;
  mask-size: contain;
  position: absolute;
  right: 20px;
  top: 0;
  width: 9px;
}
.c-block-product-solution .c-block-product-solution__item-list li a .c-block-product-solution__item-img:empty {
  background-color: var(--primary-color, #00ac97);
  height: 100%;
  min-height: 108px;
  overflow: hidden;
  position: relative;
  width: 100%;
}
@media (max-width: 768px) {
  .c-block-product-solution .c-block-product-solution__item-list li a .c-block-product-solution__item-img:empty {
    min-height: 80px;
  }
}
.c-block-product-solution .c-block-product-solution__item-list li a .c-block-product-solution__item-img:empty::before {
  color: var(--on-background-color, #fff);
  content: "No Images";
  display: block;
  font-size: 1.375rem;
  font-weight: 600;
  left: 50%;
  letter-spacing: 0.05em;
  line-height: 1;
  opacity: 0.3;
  position: absolute;
  top: 64%;
  transform: rotate(15deg) translate(-50%, -50%);
  white-space: nowrap;
  z-index: 1;
}
.c-block-product-solution .c-block-product-solution__item-list li a .c-block-product-solution__item-img img {
  display: block;
  height: 108px;
  object-fit: cover;
}
.c-block-product-solution .c-block-product-solution__item-list li a .c-block-product-solution__item-ttl {
  align-items: center;
  background-color: #f0f0f0;
  display: flex;
  font-size: 1rem;
  line-height: 1.5;
  padding: 16px 44px 16px 16px;
}

.c-block-project-stories-link-list {
  display: grid;
  gap: 24px 30px;
  grid-template-columns: repeat(2, 1fr);
  list-style-type: none;
  margin: 0 0 100px;
  padding: 0;
}
@media (max-width: 1000px) {
  .c-block-project-stories-link-list {
    gap: 24px 24px;
  }
}
@media (max-width: 768px) {
  .c-block-project-stories-link-list {
    gap: 20px 20px;
    grid-template-columns: repeat(2, 1fr);
    margin: 0 0 60px;
  }
}
@media (max-width: 500px) {
  .c-block-project-stories-link-list {
    grid-template-columns: repeat(1, 1fr);
  }
}
.c-block-project-stories-link-list .c-block-project-stories-link-list__item {
  margin: 0;
  padding: 0;
}
.c-block-project-stories-link-list .c-block-project-stories-link-list__item .c-block-project-stories-link-list__thumb a {
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: 1fr;
  text-decoration: none;
}
.c-block-project-stories-link-list .c-block-project-stories-link-list__item .c-block-project-stories-link-list__thumb a:hover {
  text-decoration: none;
}
.c-block-project-stories-link-list .c-block-project-stories-link-list__item .c-block-project-stories-link-list__thumb .c-block-project-stories-link-list__img {
  grid-area: 1/1/2/2;
  position: relative;
  z-index: 1;
}
.c-block-project-stories-link-list .c-block-project-stories-link-list__item .c-block-project-stories-link-list__thumb .c-block-project-stories-link-list__img--no-thumb {
  aspect-ratio: 4/3;
  background-color: var(--primary-color, #00ac97);
  grid-area: 1/1/2/2;
  height: 100%;
  opacity: 0.5;
  overflow: hidden;
  position: relative;
  position: relative;
  z-index: 1;
}
.c-block-project-stories-link-list .c-block-project-stories-link-list__item .c-block-project-stories-link-list__thumb .c-block-project-stories-link-list__img--no-thumb::before {
  color: var(--on-background-color, #fff);
  content: "No Images";
  display: block;
  font-family: "Inter", sans-serif;
  font-size: 4rem;
  font-weight: 600;
  left: 50%;
  letter-spacing: 0.05em;
  line-height: 1;
  opacity: 0.5;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  white-space: nowrap;
  z-index: 1;
}
.c-block-project-stories-link-list .c-block-project-stories-link-list__item .c-block-project-stories-link-list__thumb .c-block-project-stories-link-list__img img {
  aspect-ratio: 4/3;
  display: block;
  object-fit: cover;
  width: 100%;
}
@media (max-width: 1000px) {
  .c-block-project-stories-link-list .c-block-project-stories-link-list__item .c-block-project-stories-link-list__thumb .c-block-project-stories-link-list__img img {
    height: auto;
  }
}
.c-block-project-stories-link-list .c-block-project-stories-link-list__item .c-block-project-stories-link-list__txt-area {
  align-items: flex-start;
  display: flex;
  flex-direction: column;
  grid-area: 1/1/2/2;
  justify-content: flex-end;
  padding: 0 30px 24px;
  position: relative;
  z-index: 2;
}
@media (max-width: 1000px) {
  .c-block-project-stories-link-list .c-block-project-stories-link-list__item .c-block-project-stories-link-list__txt-area {
    padding: 0 24px 24px;
  }
}
@media (max-width: 768px) {
  .c-block-project-stories-link-list .c-block-project-stories-link-list__item .c-block-project-stories-link-list__txt-area {
    padding: 0 16px 16px;
  }
}
.c-block-project-stories-link-list .c-block-project-stories-link-list__item .c-block-project-stories-link-list__txt-area .c-block-project-stories-link-list__num {
  background-color: var(--primary-color, #00ac97);
  color: var(--on-background-color, #fff);
  font-family: "Inter", sans-serif;
  font-size: 1.25rem;
  font-weight: 600;
  line-height: 1.25;
  padding: 2.5px 0.5em 1px;
}
@media (max-width: 768px) {
  .c-block-project-stories-link-list .c-block-project-stories-link-list__item .c-block-project-stories-link-list__txt-area .c-block-project-stories-link-list__num {
    font-size: 1rem;
    padding: 2px 0.5em 2px;
  }
}
.c-block-project-stories-link-list .c-block-project-stories-link-list__desc {
  font-size: 1.125rem;
  font-weight: 400;
  padding: 36px 24px;
}
@media (max-width: 1000px) {
  .c-block-project-stories-link-list .c-block-project-stories-link-list__desc {
    font-size: 1rem;
    padding: 10px 0px;
  }
}

.c-block-recruit-next-page {
  margin: 120px 0 80px;
}
.c-block-recruit-next-page > a {
  align-items: center;
  display: grid;
  text-decoration: none;
}
.c-block-recruit-next-page > a:hover {
  text-decoration: none;
}
.c-block-recruit-next-page .c-block-recruit-next-page__img {
  grid-area: 1/1/2/2;
}
.c-block-recruit-next-page .c-block-recruit-next-page__img img {
  display: block;
  height: 100%;
  max-height: 280px;
  object-fit: cover;
  transition-delay: 0s;
  transition-duration: 0.3s;
  transition-property: max-height;
  transition-timing-function: ease-in-out;
  width: 100%;
}
@media (max-width: 768px) {
  .c-block-recruit-next-page .c-block-recruit-next-page__img img {
    max-height: 200px;
    min-height: 150px;
  }
}
.c-block-recruit-next-page .c-block-recruit-next-page__txt {
  align-items: center;
  color: var(--on-background-color, #fff);
  display: flex;
  flex-wrap: wrap;
  font-weight: 700;
  grid-area: 1/1/2/2;
  line-height: 1.5;
  padding: 0.5em clamp(40px, 3.6458333333vw, 70px);
  text-shadow: 0 0 8px rgba(0, 0, 0, 0.75);
}
@media (max-width: 768px) {
  .c-block-recruit-next-page .c-block-recruit-next-page__txt {
    padding: 1em clamp(20px, 5.2083333333vw, 40px);
  }
}
.c-block-recruit-next-page .c-block-recruit-next-page__txt .c-block-recruit-next-page__ttl {
  font-size: 1.75rem;
}
@media (max-width: 768px) {
  .c-block-recruit-next-page .c-block-recruit-next-page__txt .c-block-recruit-next-page__ttl {
    font-size: 1.25rem;
  }
}
.c-block-recruit-next-page .c-block-recruit-next-page__txt .c-block-recruit-next-page__ttl::after {
  background-color: #fff;
  content: "";
  display: inline-block;
  height: 0.8em;
  margin: 0 0 0 1em;
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='6.986' height='10.828' viewBox='0%200%206.986%2010.828'%3E%3Cpath d='M-.584-.175,3.55,3.779-.584,7.825' transform='translate(1.998%201.589)' fill='none' stroke='%23000' stroke-linecap='round' stroke-width='2'/%3E%3C/svg%3E");
  mask-repeat: no-repeat;
  mask-size: contain;
  position: relative;
  transition-delay: 0s;
  transition-duration: 0.3s;
  transition-property: background-color;
  transition-timing-function: ease-in-out;
  vertical-align: baseline;
  width: 0.5em;
}
@media (max-width: 768px) {
  .c-block-recruit-next-page .c-block-recruit-next-page__txt .c-block-recruit-next-page__ttl::after {
    margin-left: 0.5em;
  }
}
.c-block-recruit-next-page .c-block-recruit-next-page__txt .c-block-recruit-next-page__ttl-sub {
  display: block;
  flex: 1 1 100%;
  font-size: 1.125rem;
}
.c-block-recruit-next-page .c-block-recruit-next-page__txt .c-block-recruit-next-page__desc {
  display: block;
  flex: 1 1 100%;
  font-size: 1.125rem;
  margin-top: 8px;
}
.c-block-related-prod-list {
  display: grid;
  gap: 16px 20px;
  grid-template-columns: repeat(3, 1fr);
  list-style-type: none;
  margin: 0 0 100px;
  padding: 0;
}
@media (max-width: 1000px) {
  .c-block-related-prod-list {
    grid-template-columns: repeat(2, 1fr);
    margin: 10px 0 20px;
  }
}
@media (max-width: 768px) {
  .c-block-related-prod-list {
    gap: 6px 6px;
    grid-template-columns: repeat(1, 1fr);
  }
}
.c-block-related-prod-list li {
  margin: 0;
  padding: 0;
}
.c-block-related-prod-list li a {
  border-radius: 8px;
  color: var(--color, #101010);
  display: grid;
  grid-template-columns: 108px 1fr;
  overflow: hidden;
  position: relative;
}
.c-block-related-prod-list li a:hover {
  color: var(--primary-color, #00ac97);
  text-decoration: none;
}
.c-block-related-prod-list li a::after {
  background-color: var(--primary-color, #00ac97);
  bottom: 2px;
  content: "";
  display: block;
  height: 15px;
  margin: auto 0;
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='6.986' height='10.828' viewBox='0%200%206.986%2010.828'%3E%3Cpath d='M-.584-.175,3.55,3.779-.584,7.825' transform='translate(1.998%201.589)' fill='none' stroke='%23000' stroke-linecap='round' stroke-width='2'/%3E%3C/svg%3E");
  mask-repeat: no-repeat;
  mask-size: contain;
  position: absolute;
  right: 20px;
  top: 0;
  width: 9px;
}
.c-block-related-prod-list li .c-page-prod__img:empty {
  background-color: var(--primary-color, #00ac97);
  height: 100%;
  min-height: 108px;
  overflow: hidden;
  position: relative;
  width: 100%;
}
@media (max-width: 768px) {
  .c-block-related-prod-list li .c-page-prod__img:empty {
    min-height: 80px;
  }
}
.c-block-related-prod-list li .c-page-prod__img:empty::before {
  color: var(--on-background-color, #fff);
  content: "No Images";
  display: block;
  font-size: 1.375rem;
  font-weight: 600;
  left: 50%;
  letter-spacing: 0.05em;
  line-height: 1;
  opacity: 0.3;
  position: absolute;
  top: 64%;
  transform: rotate(15deg) translate(-50%, -50%);
  white-space: nowrap;
  z-index: 1;
}
.c-block-related-prod-list li .c-page-prod__img img {
  display: block;
  height: 100%;
  object-fit: cover;
}
.c-block-related-prod-list li .c-page-prod__ttl {
  align-items: center;
  background-color: #f0f0f0;
  display: flex;
  font-size: 1rem;
  line-height: 1.5;
  padding: 16px 44px 16px 16px;
}

.c-box-bg {
  background-color: #f4f4f4;
  margin: 56px 0 100px;
  padding: 40px;
}
.c-box-bg .c-box-bg__ttl {
  font-size: 1.5rem;
  font-weight: 600;
  line-height: 1.25;
  margin: 0 0 20px;
}
.c-box-bg .c-box-bg__txt {
  font-weight: 400;
  margin: 0 0 32px;
}
.c-box-bg .c-box-bg__white-area {
  background-color: #fff;
  font-weight: 400;
  padding: 32px;
}

.c-box-bordered {
  border: 1px solid #bebebe;
  font-size: 80%;
  margin-top: 4em;
  padding: 3em;
}
.c-box-bordered > *:first-child {
  margin-top: 0;
}
.c-box-bordered h5 {
  font-size: 18px;
  margin-top: 3em;
}
.c-box-bordered ul {
  padding-left: 2em;
}

.c-box-external-link {
  border-bottom: 1px solid #d1d1d1;
  border-top: 1px solid #d1d1d1;
  font-size: 1.1875rem;
  font-weight: 400;
  margin: 1em 0;
  padding: 2.25em 1em;
  text-align: center;
}
@media (max-width: 768px) {
  .c-box-external-link {
    font-size: 1.125rem;
    padding: 2em 1em;
  }
}
.c-box-external-link a {
  font-size: 0.9375rem;
  line-height: 1.25;
}
.c-box-external-link a::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='17.669' height='17.335' viewBox='0 0 17.669 17.335'%3E%3Cg transform='translate(-152.165 -2908.77)'%3E%3Cpath d='M11.669.519h5v5' transform='translate(152.415 2909)' fill='none' stroke='%23000' stroke-miterlimit='10' stroke-width='1.5'/%3E%3Cline x1='8.58' y2='8.58' transform='translate(160.504 2909.354)' fill='none' stroke='%23000' stroke-miterlimit='10' stroke-width='1.5'/%3E%3Cpath d='M7.5 2.354h-5a2.005 2.005 0 0 0-2 2v10a2.006 2.006 0 0 0 2 2h10a2.006 2.006 0 0 0 2-2v-5' transform='translate(152.415 2909)' fill='none' stroke='%23000' stroke-miterlimit='10' stroke-width='1.5'/%3E%3C/g%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  display: inline-block;
  height: 1em;
  margin: 0 0 0 1em;
  vertical-align: baseline;
  width: 1em;
}

.c-breadcrumbs {
  padding: 20px 0px;
  position: relative;
  z-index: 2;
}
@media (max-width: 768px) {
  .c-breadcrumbs {
    padding: 20px 0px;
  }
}
.c-breadcrumbs.u-recruit {
  margin-bottom: 40px;
}
@media (max-width: 768px) {
  .c-breadcrumbs.u-recruit {
    margin-bottom: 32px;
  }
}
.c-breadcrumbs p {
  display: flex;
  flex-wrap: wrap;
  font-size: 0.75rem;
  font-weight: 400;
  gap: 0.5em 1em;
}
.c-breadcrumbs p br {
  display: none;
}
.c-breadcrumbs p a {
  color: var(--color, #101010);
  display: inline-block;
  text-decoration: none;
}
.c-breadcrumbs p a:hover {
  color: var(--primary-color, #00ac97);
  text-decoration: underline;
}

.c-catch-copy {
  font-size: 2.625rem;
  font-weight: 700;
  line-height: 1.25;
  margin: 0 0 40px;
}

.c-iframe--16-9 {
  aspect-ratio: 16/9;
  height: auto;
  max-width: 100%;
  width: 100%;
}

.c-iframe--4-3 {
  aspect-ratio: 4/3;
  height: auto;
  max-width: 100%;
  width: 100%;
}

.c-menu-bg-link ul {
  display: grid;
  gap: 20px;
  grid-template-columns: repeat(3, 1fr);
  list-style-type: none;
  margin: 0;
  padding: 0;
}
@media (max-width: 768px) {
  .c-menu-bg-link ul {
    grid-template-columns: repeat(1, 1fr);
  }
}
.c-menu-bg-link ul li {
  margin: 0;
  padding: 0 0 20px;
}
.c-menu-bg-link ul li a {
  align-items: center;
  background-color: #e9f7f3;
  border-radius: 8px;
  color: var(--color, #101010);
  display: flex;
  font-size: 1.25rem;
  font-weight: 600;
  line-height: 1.5;
  min-height: 108px;
  padding: 0.5em 26px 0.5em 26px;
  position: relative;
  text-decoration: none;
}
.c-menu-bg-link ul li a:after {
  background-color: var(--primary-color, #00ac97);
  bottom: 0;
  content: "";
  display: block;
  height: 15px;
  margin: auto 0;
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='6.986' height='10.828' viewBox='0%200%206.986%2010.828'%3E%3Cpath d='M-.584-.175,3.55,3.779-.584,7.825' transform='translate(1.998%201.589)' fill='none' stroke='%23000' stroke-linecap='round' stroke-width='2'/%3E%3C/svg%3E");
  mask-repeat: no-repeat;
  mask-size: contain;
  position: absolute;
  right: 20px;
  top: 0;
  width: 9px;
  z-index: 1;
}

.c-menu-border-link {
  margin-bottom: 100px;
}
@media (max-width: 768px) {
  .c-menu-border-link {
    margin-bottom: 60px;
  }
}
.c-menu-border-link ul {
  display: grid;
  gap: 20px;
  grid-template-columns: repeat(3, 1fr);
  list-style-type: none;
  margin: 0;
  padding: 0;
}
@media (max-width: 768px) {
  .c-menu-border-link ul {
    grid-template-columns: repeat(1, 1fr);
  }
}
.c-menu-border-link ul li {
  border-bottom: 1px solid #d1d1d1;
  margin: 0;
  padding: 0 0 20px;
}
.c-menu-border-link ul li a {
  color: var(--color, #101010);
  display: inline-block;
  font-size: 1.25rem;
  font-weight: 600;
  line-height: 1.25;
  text-decoration: none;
}
.c-menu-border-link ul li span {
  display: block;
  line-height: 1.25;
  margin-top: 4px;
}

.c-note-list {
  display: grid;
  gap: 0 1em;
  grid-template-columns: auto 1fr;
  margin: 0;
  padding: 0;
}
@media (max-width: 500px) {
  .c-note-list {
    gap: 0;
    grid-template-columns: 1fr;
  }
}
.c-note-list dt,
.c-note-list dd {
  float: none;
  margin: 0;
  padding: 0;
}
@media (max-width: 500px) {
  .c-note-list dd {
    margin: 0 0 0.5em 1em;
  }
}

.c-num-ttl {
  align-items: stretch;
  display: flex;
  font-size: 1.5rem;
  margin: 0 0 24px;
  padding: 0;
}
.c-num-ttl dd,
.c-num-ttl dt {
  margin: 0;
  padding: 0;
}
.c-num-ttl dt {
  align-items: center;
  background-color: var(--primary-color, #00ac97);
  color: var(--on-background-color, #fff);
  display: flex;
  flex: 0 0 50px;
  font-family: "Inter", sans-serif;
  font-weight: 700;
  justify-content: center;
  line-height: 1;
}
.c-num-ttl dd {
  background-color: #eaeaea;
  counter-increment: list-count;
  flex: 1 1 auto;
  font-weight: 400;
  line-height: 1.25;
  padding: 10px 20px;
  position: relative;
}

.c-pagination {
  align-items: stretch;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  justify-content: center;
  list-style-type: none;
  margin: 72px 0 100px;
  padding: 0;
}
.c-pagination .c-pagination__item {
  align-items: center;
  border: 1px solid #bbbbbb;
  border-radius: 4px;
  color: #777777;
  display: flex;
  font-family: "Inter", sans-serif;
  font-size: 0.8125rem;
  font-weight: 700;
  height: 42px;
  justify-content: center;
  line-height: 1.25;
  margin: 0;
  padding: 0;
  width: 42px;
}
.c-pagination .c-pagination__item:hover {
  opacity: 0.7;
}
.c-pagination .c-pagination__item button {
  background: transparent;
  border: none;
  display: block;
  height: 100%;
  padding: 0;
  transition-delay: 0s;
  transition-duration: 0.3s;
  transition-property: background-color, color, opacity;
  transition-timing-function: ease-in-out;
  width: 100%;
}
.c-pagination .c-pagination__item.c-pagination__item--prev button, .c-pagination .c-pagination__item.c-pagination__item--next button {
  position: relative;
}
.c-pagination .c-pagination__item.c-pagination__item--prev button::before, .c-pagination .c-pagination__item.c-pagination__item--next button::before {
  border: 2px solid #777777;
  border-right: none;
  border-top: none;
  bottom: 0;
  content: "";
  display: block;
  height: 0.75em;
  left: 0.325em;
  margin: auto;
  position: absolute;
  right: 0;
  top: 0;
  transform: rotate(45deg);
  width: 0.75em;
  z-index: 1;
}
.c-pagination .c-pagination__item.c-pagination__item--next button::before {
  left: 0;
  right: 0.325em;
  transform: rotate(-135deg);
}
.c-pagination .c-pagination__item.c-pagination__item--disabled {
  display: none;
}
.c-pagination .c-pagination__item.c-pagination__item--current button {
  background-color: #777777;
  color: #fff;
}

.c-side-nav {
  margin: 0 0 1em;
}
.c-side-nav ul {
  border-bottom: 1px solid #cbcbcb;
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.c-side-nav ul li {
  border-top: 1px solid #cbcbcb;
  margin: 0;
  padding: 0;
}
.c-side-nav ul li a {
  background-color: #e9f7f3;
  color: var(--color, #101010);
  display: block;
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1.5;
  padding: 1em 30px 1em 10px;
  position: relative;
  text-decoration: none;
}
.c-side-nav ul li a.has-child .accordion-icon {
  bottom: 0;
  display: block;
  height: 12px;
  margin: auto 0;
  position: absolute;
  right: 14px;
  top: 0;
  width: 12px;
}
.c-side-nav ul li a.has-child .accordion-icon::before, .c-side-nav ul li a.has-child .accordion-icon::after {
  background-color: #707070;
  bottom: 0;
  content: "";
  display: block;
  height: 2px;
  left: 0;
  margin: auto;
  position: absolute;
  right: 0;
  top: 0;
  transition-delay: 0s;
  transition-duration: 0.3s;
  transition-property: opacity, transform, background-color;
  transition-timing-function: ease-in-out;
  width: 100%;
}
.c-side-nav ul li a.has-child .accordion-icon::after {
  transform: rotate(90deg);
}
.c-side-nav ul li a.has-child.is-open .accordion-icon::before {
  opacity: 0;
}
.c-side-nav ul li a.has-child.is-open .accordion-icon::after {
  transform: rotate(180deg);
}
.c-side-nav ul li a.is-current, .c-side-nav ul li a:hover {
  color: var(--primary-color, #00ac97);
}
.c-side-nav ul li a.is-current .accordion-icon::before,
.c-side-nav ul li a.is-current .accordion-icon::after, .c-side-nav ul li a:hover .accordion-icon::before,
.c-side-nav ul li a:hover .accordion-icon::after {
  background-color: var(--primary-color, #00ac97);
}
.c-side-nav ul li ul {
  border: none;
}
.c-side-nav ul li ul li a {
  background-color: transparent;
}
.c-side-nav ul li ul li a.is-current-parent {
  color: var(--primary-color, #00ac97);
}
.c-side-nav ul li ul li a.is-current-parent .accordion-icon::before,
.c-side-nav ul li ul li a.is-current-parent .accordion-icon::after {
  background-color: var(--primary-color, #00ac97);
}
.c-side-nav ul li ul li ul {
  background-color: #f7f7f7;
}
.c-side-nav ul li ul li ul li {
  border-color: #fff;
}
.c-side-nav ul li ul li ul li a {
  padding-left: calc(10px + 1em);
}

.c-tab-menu {
  align-items: stretch;
  display: flex;
  list-style-type: none;
  margin: 0 0 16px;
  padding: 0;
}
@media (max-width: 768px) {
  .c-tab-menu {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
  }
}
.c-tab-menu li {
  align-items: center;
  border-bottom: 2px solid #c7c7c7;
  color: #485b61;
  cursor: pointer;
  display: flex;
  flex: 1 1 auto;
  justify-content: center;
  line-height: 1.5;
  margin: 0;
  padding: 0;
  padding: 0.75em 0.5em;
  text-align: center;
  transition-delay: 0s;
  transition-duration: 0.3s;
  transition-property: color, border;
  transition-timing-function: ease-in-out;
}
.c-tab-menu li.c-tab-menu__item--current {
  border-bottom-color: var(--primary-color, #00ac97);
  color: var(--color, #101010);
}
.c-tab-menu li:hover {
  color: var(--primary-color, #00ac97);
}

.c-ttl-message {
  align-items: center;
  display: flex;
  gap: 16px;
  margin: 80px 0 20px;
}
.c-ttl-message__en {
  color: var(--primary-color, #00ac97);
  font-family: "Inter", sans-serif;
  font-size: 2rem;
  font-weight: 500;
}
.c-ttl-message__jp {
  align-items: center;
  color: var(--color, #101010);
  display: flex;
  font-size: 1.375rem;
  font-weight: 600;
  gap: 8px;
}
.c-ttl-message__jp::before, .c-ttl-message__jp::after {
  background-color: currentColor;
  content: "";
  display: block;
  height: 1px;
  width: 24px;
}

.c-year-ddl {
  border: 1px solid #cbcbcb;
  border-radius: 4em;
  cursor: pointer;
  display: inline-block;
  padding: 0.5em 4em 0.5em 2em;
  position: relative;
}
.c-year-ddl::after {
  background-color: var(--primary-color, #00ac97);
  bottom: 0;
  content: "";
  display: inline-block;
  height: 15px;
  margin: auto 0;
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='6.986' height='10.828' viewBox='0%200%206.986%2010.828'%3E%3Cpath d='M-.584-.175,3.55,3.779-.584,7.825' transform='translate(1.998%201.589)' fill='none' stroke='%23000' stroke-linecap='round' stroke-width='2'/%3E%3C/svg%3E");
  mask-repeat: no-repeat;
  mask-size: contain;
  position: absolute;
  right: 1.5em;
  top: 0;
  transform: rotate(90deg);
  vertical-align: middle;
  width: 9px;
}
.c-year-ddl .c-year-ddl__menu {
  background-color: #fff;
  border: 1px solid #cbcbcb;
  border-radius: 8px;
  display: none;
  left: 0;
  list-style-type: none;
  margin: 0;
  padding: 1em;
  position: absolute;
  top: 100%;
  width: 100%;
  z-index: 1;
}
.c-year-ddl .c-year-ddl__menu li {
  margin: 0;
  padding: 0;
}

.dummy-canvas-wrapper *[style*="white-space: pre-wrap"] {
  white-space: inherit !important;
}

.c-page-title-about .c-page-title-about__bg {
  display: flex;
  flex-direction: column;
  min-height: clamp(500px, 35.4166666667vw, 680px);
  position: relative;
  z-index: 1;
}
@media (max-width: 1000px) {
  .c-page-title-about .c-page-title-about__bg {
    min-height: clamp(400px, 50vw, 500px);
  }
}
@media (max-width: 768px) {
  .c-page-title-about .c-page-title-about__bg {
    min-height: clamp(300px, 52.0833333333vw, 400px);
  }
}
.c-page-title-about .c-page-title-about__bg .c-breadcrumbs {
  color: #fff;
  padding: 20px 50px;
  text-shadow: 0 0 8px rgba(0, 0, 0, 0.75);
}
.c-page-title-about .c-page-title-about__bg .c-breadcrumbs p span a {
  color: #fff;
}
.c-page-title-about .c-page-title-about__bg .c-breadcrumbs p span a:hover {
  color: var(--primary-color, #00ac97);
  opacity: 1;
}
.c-page-title-about .c-page-title-about__bg .c-page-title-about__wrap {
  align-items: center;
  display: flex;
  flex: 1 1 auto;
  justify-content: center;
  padding-bottom: clamp(160px, 10.4166666667vw, 200px);
}
@media (max-width: 1000px) {
  .c-page-title-about .c-page-title-about__bg .c-page-title-about__wrap {
    padding-bottom: clamp(120px, 16vw, 160px);
  }
}
@media (max-width: 768px) {
  .c-page-title-about .c-page-title-about__bg .c-page-title-about__wrap {
    padding-bottom: clamp(100px, 15.625vw, 120px);
  }
}
.c-page-title-about .c-page-title-about__bg .c-page-title-about__wrap .c-page-title-about__img {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 1;
}
.c-page-title-about .c-page-title-about__bg .c-page-title-about__wrap .c-page-title-about__img img {
  display: block;
  height: 100%;
  object-fit: cover;
  width: 100%;
}
.c-page-title-about .c-page-title-about__bg .c-page-title-about__wrap .c-page-title-about__txt {
  position: relative;
  z-index: 2;
}
.c-page-title-about .c-page-title-about__bg .c-page-title-about__wrap .c-page-title-about__txt h1 {
  border: none;
  color: #fff;
  font-size: clamp(32px, 1.9791666667vw, 38px);
  font-weight: 500;
  margin: 0;
  padding: 0;
  text-align: center;
  text-shadow: 0 0 8px rgba(0, 0, 0, 0.75);
}
@media (max-width: 768px) {
  .c-page-title-about .c-page-title-about__bg .c-page-title-about__wrap .c-page-title-about__txt h1 {
    font-size: clamp(28px, 4.1666666667vw, 32px);
  }
}
.c-page-title-about .c-page-title-about__bg .c-page-title-about__wrap .c-page-title-about__txt h1::before, .c-page-title-about .c-page-title-about__bg .c-page-title-about__wrap .c-page-title-about__txt h1::after {
  display: none;
}
.c-page-title-about .c-page-title-about__desc {
  background-color: #fff;
  border-radius: 10px;
  font-size: 1.25rem;
  font-weight: 500;
  margin: -120px auto 0;
  max-width: 1200px;
  padding: 100px 20px;
  position: relative;
  width: calc(100% - 40px);
  z-index: 2;
}
@media (max-width: 1000px) {
  .c-page-title-about .c-page-title-about__desc {
    font-size: 1.125rem;
    margin-top: clamp(-80px, -12vw, -120px);
    padding: 80px 20px;
  }
}
@media (max-width: 768px) {
  .c-page-title-about .c-page-title-about__desc {
    font-size: 1rem;
    margin-top: clamp(-60px, -10.4166666667vw, -80px);
    padding: 50px 20px;
  }
}

.c-page-title-bg {
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: 1fr;
}
.c-page-title-bg .c-page-title-bg__inner {
  padding: 62px 0;
}
.c-page-title-bg .c-page-title-bg__img,
.c-page-title-bg .c-page-title-bg__inner {
  grid-area: 1/1/2/2;
}
.c-page-title-bg .c-page-title-bg__img img {
  display: block;
  height: 100%;
  max-height: 480px;
  object-fit: cover;
  width: 100%;
}
@media (max-width: 768px) {
  .c-page-title-bg .c-page-title-bg__img img {
    min-height: 150px;
  }
}
.c-page-title-bg .c-page-title-bg__inner {
  display: flex;
  flex-direction: column;
  margin: 0 auto;
  max-width: 1240px;
  padding: 0 20px;
  width: 100%;
}
.c-page-title-bg .c-page-title-bg__inner .c-page-title-bg__heading {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  justify-content: center;
  margin-bottom: 64px;
}
@media (max-width: 768px) {
  .c-page-title-bg .c-page-title-bg__inner .c-page-title-bg__heading {
    margin-bottom: 40px;
  }
}
.c-page-title-bg .c-page-title-bg__inner .c-page-title-bg__heading h1 {
  border: none;
  color: var(--primary-color, #00ac97);
  font-size: clamp(28px, 2.9166666667vw, 56px);
  font-weight: 500;
  line-height: 1.5;
  margin: 0;
  padding: 0;
}
.c-page-title-bg .c-page-title-bg__inner .c-page-title-bg__heading h1::before, .c-page-title-bg .c-page-title-bg__inner .c-page-title-bg__heading h1::after {
  display: none;
}
@media (max-width: 768px) {
  .c-page-title-bg .c-page-title-bg__inner .c-page-title-bg__heading h1 {
    font-size: clamp(24px, 3.6458333333vw, 28px);
  }
}
.c-page-title-bg.u-color-white {
  color: #fff;
}
.c-page-title-bg.u-color-white a,
.c-page-title-bg.u-color-white .c-page-title-bg__heading h1 {
  color: #fff;
}

.c-page-title-prod-top {
  background-color: var(--primary-color, #00ac97);
  color: var(--on-background-color, #fff);
  padding: 0 0 60px;
}
.c-page-title-prod-top a,
.c-page-title-prod-top a:link,
.c-page-title-prod-top a:visited {
  color: var(--on-background-color, #fff);
}
.c-page-title-prod-top a:hover {
  color: var(--on-background-color, #fff);
  opacity: 0.7;
}
.c-page-title-prod-top h1,
.c-page-title-prod-top h2,
.c-page-title-prod-top h3,
.c-page-title-prod-top h4,
.c-page-title-prod-top h5,
.c-page-title-prod-top h6 {
  color: var(--on-background-color, #fff);
  margin: 0;
  padding: 0;
}
.c-page-title-prod-top h1::before, .c-page-title-prod-top h1::after,
.c-page-title-prod-top h2::before,
.c-page-title-prod-top h2::after,
.c-page-title-prod-top h3::before,
.c-page-title-prod-top h3::after,
.c-page-title-prod-top h4::before,
.c-page-title-prod-top h4::after,
.c-page-title-prod-top h5::before,
.c-page-title-prod-top h5::after,
.c-page-title-prod-top h6::before,
.c-page-title-prod-top h6::after {
  display: none;
}
.c-page-title-prod-top *:is(.layout_inner, .l-inner) {
  max-width: 1240px;
}
.c-page-title-prod-top .c-breadcrumbs {
  color: #fff;
  margin-bottom: 64px;
  padding: 0;
}
@media (max-width: 768px) {
  .c-page-title-prod-top .c-breadcrumbs {
    margin-bottom: 16px;
  }
}
.c-page-title-prod-top .c-breadcrumbs p span a {
  color: #fff;
}
.c-page-title-prod-top .c-breadcrumbs p span a:hover {
  text-decoration: underline;
}
.c-page-title-prod-top .c-page-title-prod-top__wrap {
  display: grid;
  gap: 0;
  grid-template-columns: repeat(2, 1fr);
}
@media (max-width: 768px) {
  .c-page-title-prod-top .c-page-title-prod-top__wrap {
    grid-template-columns: repeat(1, 1fr);
  }
}
.c-page-title-prod-top .c-page-title-prod-top__wrap .c-page-title-prod-top__left {
  padding: 20px 0 0;
}
@media (max-width: 768px) {
  .c-page-title-prod-top .c-page-title-prod-top__wrap .c-page-title-prod-top__left {
    padding: 0;
  }
}
.c-page-title-prod-top .c-page-title-prod-top__wrap .c-page-title-prod-top__left .c-page-title-prod-top__cnt h1 {
  font-size: 3.125rem;
  font-weight: 700;
  margin-bottom: 30px;
}
@media (max-width: 768px) {
  .c-page-title-prod-top .c-page-title-prod-top__wrap .c-page-title-prod-top__left .c-page-title-prod-top__cnt h1 {
    font-size: 1.625rem;
  }
}
.c-page-title-prod-top .c-page-title-prod-top__wrap .c-page-title-prod-top__left .c-page-title-prod-top__cnt .c-page-title-prod-top__txt {
  font-size: 1.125rem;
  font-weight: 400;
}
@media (max-width: 768px) {
  .c-page-title-prod-top .c-page-title-prod-top__wrap .c-page-title__right {
    grid-area: 1/1/2/2;
  }
}
.c-page-title-prod-top .c-pickup__prod {
  margin-top: 60px;
}
.c-page-title-prod-top .c-pickup__prod h1,
.c-page-title-prod-top .c-pickup__prod h2,
.c-page-title-prod-top .c-pickup__prod h3,
.c-page-title-prod-top .c-pickup__prod h4,
.c-page-title-prod-top .c-pickup__prod h5,
.c-page-title-prod-top .c-pickup__prod h6 {
  font-family: "Inter", sans-serif;
  font-size: 1.5rem;
  font-weight: 600;
  margin-bottom: 30px;
}
@media (max-width: 768px) {
  .c-page-title-prod-top .c-pickup__prod h1,
  .c-page-title-prod-top .c-pickup__prod h2,
  .c-page-title-prod-top .c-pickup__prod h3,
  .c-page-title-prod-top .c-pickup__prod h4,
  .c-page-title-prod-top .c-pickup__prod h5,
  .c-page-title-prod-top .c-pickup__prod h6 {
    font-size: 1.5rem;
  }
}
.c-page-title-prod-top .c-pickup__prod h1::after,
.c-page-title-prod-top .c-pickup__prod h2::after,
.c-page-title-prod-top .c-pickup__prod h3::after,
.c-page-title-prod-top .c-pickup__prod h4::after,
.c-page-title-prod-top .c-pickup__prod h5::after,
.c-page-title-prod-top .c-pickup__prod h6::after {
  background: var(--on-background-color, #fff);
  content: "";
  display: block;
  height: 1px;
  margin-top: 12px;
  width: 35px;
}
.c-page-title-prod-top .c-pickup__prod .c-pickup__desc {
  background-color: rgba(255, 255, 255, 0.1);
  border-radius: 20px;
  margin-top: 10px;
  padding: 70px 60px 40px;
}
@media (max-width: 768px) {
  .c-page-title-prod-top .c-pickup__prod .c-pickup__desc {
    padding: 60px 30px 40px;
  }
}
.c-page-title-prod-top .c-pickup__prod .c-pickup__desc h3,
.c-page-title-prod-top .c-pickup__prod .c-pickup__desc h4,
.c-page-title-prod-top .c-pickup__prod .c-pickup__desc h5,
.c-page-title-prod-top .c-pickup__prod .c-pickup__desc h6 {
  font-size: 2.375rem;
  font-weight: 600;
  margin-bottom: 24px;
}
@media (max-width: 768px) {
  .c-page-title-prod-top .c-pickup__prod .c-pickup__desc h3,
  .c-page-title-prod-top .c-pickup__prod .c-pickup__desc h4,
  .c-page-title-prod-top .c-pickup__prod .c-pickup__desc h5,
  .c-page-title-prod-top .c-pickup__prod .c-pickup__desc h6 {
    font-size: 1.375rem;
  }
}
.c-page-title-prod-top .c-pickup__prod .c-pickup__desc h3::before, .c-page-title-prod-top .c-pickup__prod .c-pickup__desc h3::after,
.c-page-title-prod-top .c-pickup__prod .c-pickup__desc h4::before,
.c-page-title-prod-top .c-pickup__prod .c-pickup__desc h4::after,
.c-page-title-prod-top .c-pickup__prod .c-pickup__desc h5::before,
.c-page-title-prod-top .c-pickup__prod .c-pickup__desc h5::after,
.c-page-title-prod-top .c-pickup__prod .c-pickup__desc h6::before,
.c-page-title-prod-top .c-pickup__prod .c-pickup__desc h6::after {
  display: none;
}
.c-page-title-prod-top .c-pickup__prod .c-pickup__desc .c-pickup__data {
  margin-top: 30px;
  text-align: center;
}
.c-page-title-prod-top .c-pickup__prod .c-pickup__desc .c-pickup__data.u-col2 {
  align-items: flex-start;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
}
@media (max-width: 768px) {
  .c-page-title-prod-top .c-pickup__prod .c-pickup__desc .c-pickup__data.u-col2 {
    gap: 16px;
    grid-template-columns: repeat(1, 1fr);
  }
}
.c-page-title-prod-top .c-pickup__prod .c-pickup__desc .c-pickup__data > *:is(.u-col2, .u-col3, .u-col4, .u-col5, .u-col6) {
  display: grid;
  gap: 32px 16px;
}
@media (max-width: 768px) {
  .c-page-title-prod-top .c-pickup__prod .c-pickup__desc .c-pickup__data > *:is(.u-col2, .u-col3, .u-col4, .u-col5, .u-col6) {
    grid-template-columns: repeat(1, 1fr);
  }
}
.c-page-title-prod-top .c-pickup__prod .c-pickup__desc .c-pickup__data > *:is(.u-col2, .u-col3, .u-col4, .u-col5, .u-col6) > * {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.c-page-title-prod-top .c-pickup__prod .c-pickup__desc .c-pickup__data > *.u-col2 {
  grid-template-columns: repeat(2, 1fr);
}
.c-page-title-prod-top .c-pickup__prod .c-pickup__desc .c-pickup__data > *.u-col3 {
  grid-template-columns: repeat(3, 1fr);
}
.c-page-title-prod-top .c-pickup__prod .c-pickup__desc .c-pickup__data > *.u-col4 {
  grid-template-columns: repeat(4, 1fr);
}
@media (max-width: 768px) {
  .c-page-title-prod-top .c-pickup__prod .c-pickup__desc .c-pickup__data > *.u-col4 {
    grid-template-columns: repeat(2, 1fr);
  }
}
.c-page-title-prod-top .c-pickup__prod .c-pickup__desc .c-pickup__data > *.u-col5 {
  grid-template-columns: repeat(5, 1fr);
}
@media (max-width: 768px) {
  .c-page-title-prod-top .c-pickup__prod .c-pickup__desc .c-pickup__data > *.u-col5 {
    grid-template-columns: repeat(3, 1fr);
  }
}
.c-page-title-prod-top .c-pickup__prod .c-pickup__desc .c-pickup__data > *.u-col6 {
  grid-template-columns: repeat(6, 1fr);
}
@media (max-width: 768px) {
  .c-page-title-prod-top .c-pickup__prod .c-pickup__desc .c-pickup__data > *.u-col6 {
    grid-template-columns: repeat(3, 1fr);
  }
}
.c-page-title-prod-top .c-pickup__prod .c-pickup__desc .c-pickup__data .c-pickup__val {
  align-items: flex-end;
  display: flex;
  font-family: "Inter", sans-serif;
  font-size: clamp(40px, 2.7083333333vw, 52px);
  font-weight: 500;
  justify-content: center;
  letter-spacing: 0.05em;
  line-height: 1;
}
@media (max-width: 768px) {
  .c-page-title-prod-top .c-pickup__prod .c-pickup__desc .c-pickup__data .c-pickup__val {
    font-size: clamp(30px, 5.2083333333vw, 40px);
  }
}
.c-page-title-prod-top .c-pickup__prod .c-pickup__desc .c-pickup__data .c-pickup__val .c-pickup__unit {
  font-size: clamp(20px, 1.5625vw, 30px);
  letter-spacing: 0;
  margin: 0 0 4px 2px;
}
@media (max-width: 768px) {
  .c-page-title-prod-top .c-pickup__prod .c-pickup__desc .c-pickup__data .c-pickup__val .c-pickup__unit {
    font-size: clamp(16px, 2.6041666667vw, 20px);
  }
}
.c-page-title-prod-top .c-pickup__prod .c-pickup__desc .c-pickup__data .c-pickup__ttl {
  font-size: 0.8125rem;
  font-weight: 500;
  line-height: 1.25;
  margin-top: 8px;
}
.c-page-title-prod-top .c-pickup__prod .c-pickup__desc .c-pickup__data .c-pickup__ttl::after {
  background-color: #ffd500;
  content: "";
  display: block;
  height: 4px;
  margin: 12px auto 0;
  width: 40px;
}
.c-page-title-prod-top .c-pickup__prod .c-pickup__desc .c-pickup__data .c-pickup__data--on-img {
  position: relative;
}
.c-page-title-prod-top .c-pickup__prod .c-pickup__desc .c-pickup__data .c-pickup__data--on-img img {
  display: block;
}
.c-page-title-prod-top .c-pickup__prod .c-pickup__desc .c-pickup__data .c-pickup__data--on-img .c-pickup__cnt {
  align-items: flex-end;
  display: flex;
  left: 50%;
  padding-bottom: 8px;
  position: absolute;
  top: 48%;
  transform: translate(-50%, -50%);
  z-index: 1;
}
.c-page-title-prod-top .c-pickup__prod .c-pickup__desc .c-pickup__data .c-pickup__data--on-img .c-pickup__cnt::after {
  background-color: #ffd500;
  bottom: 0;
  content: "";
  display: block;
  height: 4px;
  left: 0;
  margin: 0 auto;
  position: absolute;
  right: 0;
  width: 100%;
}
.c-page-title-prod-top .c-pickup__prod .c-pickup__desc .c-pickup__data .c-pickup__data--on-img .c-pickup__cnt .c-pickup__val {
  font-size: clamp(60px, 3.5416666667vw, 68px);
}
@media (max-width: 768px) {
  .c-page-title-prod-top .c-pickup__prod .c-pickup__desc .c-pickup__data .c-pickup__data--on-img .c-pickup__cnt .c-pickup__val {
    font-size: clamp(40px, 7.8125vw, 60px);
  }
}
.c-page-title-prod-top .c-pickup__prod .c-pickup__desc .c-pickup__data .c-pickup__data--on-img .c-pickup__cnt .c-pickup__unit {
  font-size: clamp(14px, 0.7291666667vw, 14px);
  margin: 0 0 4px 2px;
}
@media (max-width: 768px) {
  .c-page-title-prod-top .c-pickup__prod .c-pickup__desc .c-pickup__data .c-pickup__data--on-img .c-pickup__cnt .c-pickup__unit {
    font-size: clamp(14px, 1.8229166667vw, 14px);
  }
}
.c-page-title-prod-top .c-pickup__prod .c-pickup__desc .c-pickup__data .c-pickup__data--on-img .c-pickup__cnt .c-pickup__unit::after {
  display: none;
}
.c-page-title-prod-top .c-pickup__prod .c-pickup__desc .c-link-btn {
  margin-top: 40px;
}
@media (max-width: 768px) {
  .c-page-title-prod-top .c-pickup__prod .c-pickup__desc .c-link-btn {
    text-align: center;
  }
}
.c-page-title-prod-top .c-pickup__prod .c-pickup__desc .c-link-btn a {
  background-color: rgba(0, 0, 0, 0.2);
  color: #fff;
}
.c-page-title-prod-top .c-pickup__prod .c-pickup__desc .c-link-btn a::after {
  background-color: transparent;
  transform: rotate(90deg);
}
.c-page-title-prod-top .c-pickup__prod .c-pickup__desc .c-link-btn a:hover {
  background-color: var(--on-background-color, #fff);
  color: var(--primary-color, #00ac97);
}

.c-page-title-recruit-half {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
}
@media (max-width: 500px) {
  .c-page-title-recruit-half {
    grid-template-columns: 100%;
  }
}
.c-page-title-recruit-half .c-page-title-recruit-half__img {
  height: 100%;
  width: 100%;
}
.c-page-title-recruit-half .c-page-title-recruit-half__img img {
  display: block;
  height: 100%;
  max-height: 700px;
  object-fit: cover;
  width: 100%;
}
.c-page-title-recruit-half .c-page-title-recruit-half__txt {
  background-color: var(--primary-color, #00ac97);
  color: #fff;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding: 40px clamp(24px, 3.3333333333vw, 64px) clamp(36px, 3.75vw, 72px);
}
@media (max-width: 768px) {
  .c-page-title-recruit-half .c-page-title-recruit-half__txt {
    padding: 30px clamp(24px, 7.03125vw, 54px);
  }
}
.c-page-title-recruit-half .c-page-title-recruit-half__txt h1 {
  color: #fff;
  font-size: clamp(32px, 2.5vw, 48px);
  font-weight: 500;
  margin: 0;
  padding: 0;
}
@media (max-width: 768px) {
  .c-page-title-recruit-half .c-page-title-recruit-half__txt h1 {
    font-size: clamp(24px, 4.1666666667vw, 32px);
  }
}
.c-page-title-recruit-half .c-page-title-recruit-half__txt h1 span {
  display: block;
  font-family: "Inter", sans-serif;
  font-size: clamp(18px, 1.25vw, 24px);
  font-weight: 600;
  line-height: 1;
}
@media (max-width: 768px) {
  .c-page-title-recruit-half .c-page-title-recruit-half__txt h1 span {
    font-size: clamp(14px, 2.34375vw, 18px);
  }
}
.c-page-title-recruit-half .c-page-title-recruit-half__txt p {
  font-size: clamp(16px, 0.9375vw, 18px);
  line-height: 1.5;
  margin-top: 20px;
}
@media (max-width: 768px) {
  .c-page-title-recruit-half .c-page-title-recruit-half__txt p {
    font-size: clamp(14px, 2.0833333333vw, 16px);
  }
}

.c-page-title-recruit-lower .c-page-title__inner {
  padding: 24px 0 44px;
}
.c-page-title-recruit-lower .c-page-title__heading .c-page-title__sub-ttl {
  font-size: 1.5rem;
  font-weight: 500;
  line-height: 1.5;
  margin-bottom: -4px;
}
.c-page-title-recruit-lower .c-page-title__heading h1 {
  border: none;
  color: var(--color, #101010);
  font-size: 3rem;
  font-weight: 500;
  line-height: 1.5;
  margin: 0;
  padding: 0;
}
.c-page-title-recruit-lower .c-page-title__heading h1::before, .c-page-title-recruit-lower .c-page-title__heading h1::after {
  display: none;
}
@media (max-width: 768px) {
  .c-page-title-recruit-lower .c-page-title__heading h1 {
    font-size: 1.75rem;
  }
}
.c-page-title-recruit-lower .c-page-title__heading p {
  font-size: 1.125rem;
  font-weight: 400;
  margin-top: 28px;
}
.c-page-title-recruit-lower .c-page-title__desc {
  font-size: 1.125rem;
  font-weight: 400;
  margin-top: 28px;
}
@media (max-width: 768px) {
  .c-page-title-recruit-lower .c-page-title__desc {
    font-size: 1rem;
  }
}
.c-page-title-recruit-lower .c-page-title__desc:empty {
  display: none;
}

.c-page-title-recruit {
  /* 子要素を中央に配置する準備 */
  align-items: center;
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: 1fr;
  justify-items: center;
  width: 100%;
}
.c-page-title-recruit .c-page-title-recruit__img,
.c-page-title-recruit .c-page-title-recruit__txt {
  /* 両方を 1行目 / 1列目に配置することで重ねる */
  grid-area: 1/1/2/2;
}
.c-page-title-recruit .c-page-title-recruit__img {
  height: 100%;
  width: 100%;
}
.c-page-title-recruit .c-page-title-recruit__img img {
  display: block;
  height: 100%;
  max-height: calc(100vh - 100px);
  object-fit: cover;
  width: 100%;
}
.c-page-title-recruit .c-page-title-recruit__txt {
  color: #fff; /* 背景が画像なので白抜きなど */
  padding: 40px; /* テキストが増えた時の余白を確保 */
  text-align: center;
  text-shadow: 0 0 8px rgba(0, 0, 0, 0.75);
  z-index: 1; /* テキストを前面に */
}
.c-page-title-recruit .c-page-title-recruit__txt h1 {
  color: #fff;
  font-size: clamp(40px, 3.75vw, 72px);
  font-weight: 700;
  margin: 0;
  padding: 0;
}
@media (max-width: 768px) {
  .c-page-title-recruit .c-page-title-recruit__txt h1 {
    font-size: clamp(28px, 5.2083333333vw, 40px);
  }
}
.c-page-title-recruit .c-page-title-recruit__txt p {
  font-size: clamp(18px, 1.1458333333vw, 22px);
  margin-top: 26px;
}
@media (max-width: 768px) {
  .c-page-title-recruit .c-page-title-recruit__txt p {
    font-size: clamp(16px, 2.34375vw, 18px);
  }
}

.c-page-title .c-page-title__inner {
  padding: 62px 0;
}
.c-page-title .c-page-title__heading h1 {
  border: none;
  color: var(--primary-color, #00ac97);
  font-size: 2.375rem;
  font-weight: 500;
  line-height: 1.5;
  margin: 0;
  padding: 0;
}
.c-page-title .c-page-title__heading h1::before, .c-page-title .c-page-title__heading h1::after {
  display: none;
}
@media (max-width: 768px) {
  .c-page-title .c-page-title__heading h1 {
    font-size: 1.75rem;
  }
}
.c-page-title .c-page-title__heading p {
  font-size: 1.125rem;
  font-weight: 400;
  margin-top: 14px;
}
.c-page-title .c-page-title__desc {
  font-size: 1.125rem;
  font-weight: 400;
  margin-top: 28px;
}
@media (max-width: 768px) {
  .c-page-title .c-page-title__desc {
    font-size: 1rem;
  }
}
.c-page-title .c-page-title__desc:empty {
  display: none;
}

.about-page-data {
  background-color: #f2f2f2;
  padding: 130px 0;
}
.about-page-data h1,
.about-page-data h2 {
  color: var(--primary-color, #00ac97);
  font-size: 2.375rem;
  font-weight: 500;
  margin: 0 0 48px;
  padding: 0;
}
@media (max-width: 768px) {
  .about-page-data h1,
  .about-page-data h2 {
    font-size: 1.625rem;
    margin-bottom: 8px;
    order: 1;
  }
}
.about-page-data h1::before, .about-page-data h1::after,
.about-page-data h2::before,
.about-page-data h2::after {
  display: none;
}
.about-page-data .about-page-data__gallery {
  display: grid;
  gap: 20px;
  grid-template-columns: repeat(2, 1fr);
}
@media (max-width: 768px) {
  .about-page-data .about-page-data__gallery {
    grid-template-columns: repeat(1, 1fr);
  }
}
.about-page-data .about-page-data__gallery .about-page-data__item {
  align-items: center;
  background-color: #fff;
  border: 1px solid #cecece;
  display: flex;
  flex-direction: column;
  padding: 48px 32px 32px;
  text-align: center;
}
.about-page-data .about-page-data__gallery .about-page-data__item h3 {
  border: none;
  font-size: 1.75rem;
  margin: 0 0 64px;
  padding: 0;
}
.about-page-data .about-page-data__gallery .about-page-data__item h3::before, .about-page-data .about-page-data__gallery .about-page-data__item h3::after {
  display: none;
}
.about-page-data .about-page-data__gallery .about-page-data__item .about-page-data__number {
  align-items: flex-end;
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  justify-content: center;
  margin: 0 0 24px;
}
.about-page-data .about-page-data__gallery .about-page-data__item .about-page-data__ttl {
  flex: 1 1 100%;
  font-size: 1.5rem;
  line-height: 1.25;
}
.about-page-data .about-page-data__gallery .about-page-data__item .about-page-data__val {
  font-family: "Inter", sans-serif;
  font-size: 4.5rem;
  font-weight: 600;
  line-height: 1;
}
@media (max-width: 1000px) {
  .about-page-data .about-page-data__gallery .about-page-data__item .about-page-data__val {
    font-size: 4rem;
  }
}
@media (max-width: 768px) {
  .about-page-data .about-page-data__gallery .about-page-data__item .about-page-data__val {
    font-size: 3.5rem;
  }
}
.about-page-data .about-page-data__gallery .about-page-data__item .about-page-data__unit {
  font-size: 2.25rem;
  font-weight: 700;
  line-height: 1.5;
}
.about-page-data .about-page-data__gallery .about-page-data__item .about-page-data__unit:empty {
  display: none;
}
@media (max-width: 768px) {
  .about-page-data .about-page-data__gallery .about-page-data__item .about-page-data__unit {
    font-size: 2rem;
  }
}
.about-page-data .about-page-data__gallery .about-page-data__item .about-page-data__number-wrap {
  align-items: center;
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  justify-content: center;
}
.about-page-data .about-page-data__gallery .about-page-data__item .about-page-data__number-wrap.u-col2 {
  display: grid;
  flex-direction: row;
  gap: 0 20px;
  grid-template-columns: repeat(2, 1fr);
  justify-content: space-around;
}
@media (max-width: 1000px) {
  .about-page-data .about-page-data__gallery .about-page-data__item .about-page-data__number-wrap.u-col2 {
    gap: 0 16px;
  }
}
.about-page-data .about-page-data__gallery .about-page-data__item .about-page-data__number-wrap.u-col2 .about-page-data__number {
  gap: 14px 8px;
  margin: 0;
}
.about-page-data .about-page-data__gallery .about-page-data__item .about-page-data__number-wrap.u-col2 .about-page-data__ttl {
  font-size: 1.25rem;
}
@media (max-width: 768px) {
  .about-page-data .about-page-data__gallery .about-page-data__item .about-page-data__number-wrap.u-col2 .about-page-data__ttl {
    font-size: 1.125rem;
  }
}
.about-page-data .about-page-data__gallery .about-page-data__item .about-page-data__number-wrap.u-col2 .about-page-data__val {
  font-size: 3.125rem;
}
@media (max-width: 1000px) {
  .about-page-data .about-page-data__gallery .about-page-data__item .about-page-data__number-wrap.u-col2 .about-page-data__val {
    font-size: 2.5rem;
  }
}
@media (max-width: 768px) {
  .about-page-data .about-page-data__gallery .about-page-data__item .about-page-data__number-wrap.u-col2 .about-page-data__val {
    font-size: 2rem;
  }
}
.about-page-data .about-page-data__gallery .about-page-data__item .about-page-data__number-wrap.u-col2 .about-page-data__unit {
  font-size: 2rem;
}
@media (max-width: 1000px) {
  .about-page-data .about-page-data__gallery .about-page-data__item .about-page-data__number-wrap.u-col2 .about-page-data__unit {
    font-size: 1.25rem;
  }
}
@media (max-width: 768px) {
  .about-page-data .about-page-data__gallery .about-page-data__item .about-page-data__number-wrap.u-col2 .about-page-data__unit {
    font-size: 1rem;
  }
}
.about-page-data .about-page-data__gallery .about-page-data__item.u-wide {
  grid-column-end: 3;
  grid-column-start: 1;
  padding: 48px 64px 24px;
  text-align: left;
}
@media (max-width: 768px) {
  .about-page-data .about-page-data__gallery .about-page-data__item.u-wide {
    grid-column-end: 2;
    grid-column-start: 1;
    padding: 48px 32px 32px;
  }
}
.about-page-data .about-page-data__gallery .about-page-data__item.u-wide .about-page-data__annotation {
  margin: 64px -3em 0 0;
  text-align: right;
  width: 100%;
}
@media (max-width: 768px) {
  .about-page-data .about-page-data__gallery .about-page-data__item.u-wide .about-page-data__annotation {
    margin: 48px 0 0 0;
  }
}
.about-page-data .about-page-data__gallery .about-page-data__item.u-wide .about-page-data__number-wrap {
  flex-direction: row;
  gap: 0 60px;
  justify-content: space-between;
}
@media (max-width: 1000px) {
  .about-page-data .about-page-data__gallery .about-page-data__item.u-wide .about-page-data__number-wrap {
    display: flex;
    flex-direction: column;
  }
}
.about-page-data .about-page-data__gallery .about-page-data__item.u-wide .about-page-data__number-wrap .about-page-data__img {
  flex: 1 1 64%;
}
.about-page-data .about-page-data__gallery .about-page-data__item.u-wide .about-page-data__number-wrap .about-page-data__txt-area {
  flex: 1 1 36%;
}
.about-page-data .about-page-data__gallery .about-page-data__item.u-wide .about-page-data__number-wrap .about-page-data__txt-area h4 {
  font-size: 2.1875rem;
  font-weight: 700;
  margin: 0 0 24px;
  padding: 0;
}
.about-page-data .about-page-data__gallery .about-page-data__item.u-wide .about-page-data__number-wrap .about-page-data__txt-area h4::before, .about-page-data .about-page-data__gallery .about-page-data__item.u-wide .about-page-data__number-wrap .about-page-data__txt-area h4::after {
  display: none;
}
.about-page-data .about-page-data__gallery .about-page-data__item.u-wide .about-page-data__number-wrap .about-page-data__txt-area .about-page-data__number {
  display: block;
}
.about-page-data .about-page-data__gallery .about-page-data__item.u-wide .about-page-data__number-wrap .about-page-data__txt-area .about-page-data__list {
  font-size: 1.25rem;
  line-height: 1.5;
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.about-page-data .about-page-data__gallery .about-page-data__item.u-wide .about-page-data__number-wrap .about-page-data__txt-area .about-page-data__list li {
  display: flex;
  gap: 4px;
  justify-content: space-between;
  margin: 0;
  padding: 0 0 0 20px;
  position: relative;
}
.about-page-data .about-page-data__gallery .about-page-data__item.u-wide .about-page-data__number-wrap .about-page-data__txt-area .about-page-data__list li + li {
  margin-top: 8px;
}
.about-page-data .about-page-data__gallery .about-page-data__item.u-wide .about-page-data__number-wrap .about-page-data__txt-area .about-page-data__list li::before {
  background-color: var(--primary-color, #00ac97);
  border-radius: 8px;
  content: "";
  display: block;
  height: 8px;
  left: 0;
  position: absolute;
  top: calc(0.75em - 2px);
  width: 8px;
}
.about-page-data .about-page-data__gallery .about-page-data__item.u-wide .about-page-data__number-wrap .about-page-data__txt-area .about-page-data__list li .about-page-data__ttl,
.about-page-data .about-page-data__gallery .about-page-data__item.u-wide .about-page-data__number-wrap .about-page-data__txt-area .about-page-data__list li .about-page-data__val {
  flex: 1 1 auto;
  font-size: 100%;
  font-weight: 500;
}
.about-page-data .about-page-data__gallery .about-page-data__item.u-wide .about-page-data__number-wrap .about-page-data__txt-area .about-page-data__list li .about-page-data__val {
  text-align: right;
}
.about-page-data .about-page-data__gallery .about-page-data__item.u-wide .about-page-data__number-wrap .about-page-data__txt-area .about-page-data__list.u-en-list {
  font-size: 1rem;
}
.about-page-data .about-page-data__gallery .about-page-data__item.u-wide .about-page-data__number-wrap .about-page-data__txt-area .about-page-data__list.u-en-list li {
  flex-wrap: wrap;
}
.about-page-data .about-page-data__gallery .about-page-data__item.u-wide .about-page-data__number-wrap .about-page-data__txt-area .about-page-data__list.u-en-list li::before {
  top: calc(0.75em - 4px);
}
.about-page-data .about-page-data__gallery .about-page-data__item.u-wide .about-page-data__number-wrap .about-page-data__txt-area .about-page-data__list.u-en-list li + li {
  margin-top: 12px;
}

.about-page-strengths h1,
.about-page-strengths h2 {
  color: var(--primary-color, #00ac97);
  color: var(--primary-color, #00ac97);
  font-size: 2.375rem;
  font-weight: 500;
  margin: 0 0 80px;
  padding: 0;
}
@media (max-width: 768px) {
  .about-page-strengths h1,
  .about-page-strengths h2 {
    font-size: 1.625rem;
  }
}
.about-page-strengths h1::before, .about-page-strengths h1::after,
.about-page-strengths h2::before,
.about-page-strengths h2::after {
  display: none;
}
.about-page-strengths .about-page-strengths__col2 {
  align-items: center;
  display: flex;
  gap: 60px;
  margin-bottom: 180px;
}
@media (max-width: 768px) {
  .about-page-strengths .about-page-strengths__col2 {
    flex-direction: column;
    gap: 20px 0;
    margin-bottom: 90px;
  }
}
.about-page-strengths .about-page-strengths__col2 > *:first-child {
  flex: 0 0 400px;
}
@media (max-width: 768px) {
  .about-page-strengths .about-page-strengths__col2 > *:first-child {
    flex-basis: auto;
  }
}
.about-page-strengths .about-page-strengths__col2 > * h3 {
  color: #101010;
  font-size: 2.625rem;
  font-weight: 700;
  margin: 0 0 1em;
  padding: 0;
}
@media (max-width: 768px) {
  .about-page-strengths .about-page-strengths__col2 > * h3 {
    font-size: 1.375rem;
  }
}
.about-page-strengths .about-page-strengths__col2 > * h3 span {
  color: #222;
  display: block;
  font-family: "Inter", sans-serif;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.5;
  margin: 0 0 16px;
  padding-left: 84px;
}
@media (max-width: 768px) {
  .about-page-strengths .about-page-strengths__col2 > * h3 span {
    margin-bottom: 10px;
    padding-left: 40px;
  }
}
.about-page-strengths .about-page-strengths__col2 > * h3 span::before {
  background-color: var(--primary-color, #00ac97);
  content: "";
  display: block;
  height: 1px;
  left: 0;
  position: absolute;
  top: 0.75em;
  width: 64px;
}
@media (max-width: 768px) {
  .about-page-strengths .about-page-strengths__col2 > * h3 span::before {
    width: 32px;
  }
}
.about-page-strengths .about-page-strengths__col2 > * h3::before, .about-page-strengths .about-page-strengths__col2 > * h3::after {
  display: none;
}
.about-page-strengths .about-page-strengths__col2 > * img {
  display: block;
}
@media (max-width: 768px) {
  .about-page-strengths .about-page-strengths__col2 > * img {
    margin: 0 auto;
    max-height: 200px;
    max-width: 50%;
  }
}
.about-page-strengths .about-page-strengths__col2 > * p {
  font-size: 1.125rem;
  font-weight: 400;
  line-height: 2;
}
@media (max-width: 768px) {
  .about-page-strengths .about-page-strengths__col2 > * p {
    font-size: 1rem;
  }
}
.about-page-strengths .about-page-strengths__col2 > * > *:first-child {
  margin-top: 0;
}
.about-page-strengths .about-page-strengths__col2 > * > *:last-child {
  margin-bottom: 0;
}
.about-page-strengths .about-page-strengths__col2.u-re-column {
  flex-direction: row-reverse;
}
@media (max-width: 768px) {
  .about-page-strengths .about-page-strengths__col2.u-re-column {
    flex-direction: column;
  }
}

.about-page-vision {
  overflow: hidden;
  padding: 140px 0 80px;
  position: relative;
}
@media (max-width: 768px) {
  .about-page-vision {
    padding: 120px 0 60px;
  }
}
.about-page-vision .about-page-vision__bg-img {
  display: block;
  height: 100%;
  left: 0;
  object-fit: cover;
  object-position: top center;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 1;
}
.about-page-vision .about-page-vision__on-img {
  bottom: 0;
  display: block;
  max-height: 80%;
  max-width: 50%;
  position: absolute;
  right: clamp(40px, 4.1666666667vw, 80px);
  width: auto;
  z-index: 2;
}
@media (max-width: 768px) {
  .about-page-vision .about-page-vision__on-img {
    max-height: 200px;
    right: 40px;
  }
}
.about-page-vision h1,
.about-page-vision h2 {
  color: #fff;
  font-size: 2.75rem;
  font-weight: 600;
  margin: 0 0 40px;
  padding: 0;
  position: relative;
  z-index: 3;
}
@media (max-width: 768px) {
  .about-page-vision h1,
  .about-page-vision h2 {
    font-size: 1.625rem;
    margin-bottom: 20px;
  }
}
.about-page-vision h1::before, .about-page-vision h1::after,
.about-page-vision h2::before,
.about-page-vision h2::after {
  display: none;
}
.about-page-vision .about-page-vision__desc {
  color: #fff;
  padding-right: 30%;
  position: relative;
  z-index: 3;
}
@media (max-width: 768px) {
  .about-page-vision .about-page-vision__desc {
    padding-right: 0;
  }
}
.about-page-vision .about-page-vision__desc p {
  line-height: 2;
}
.about-page-vision .about-page-vision__desc p + p {
  margin-top: 2em;
}
.about-page-vision .about-page-vision__desc h3 {
  color: #fff;
  font-size: 1.5rem;
  font-weight: 600;
  line-height: 1.5;
  margin: 4rem 0 0;
  padding: 0;
}
.about-page-vision .about-page-vision__desc h3::before, .about-page-vision .about-page-vision__desc h3::after {
  display: none;
}

.case-detail-back-link {
  margin: 60px 0 120px;
}
@media (max-width: 768px) {
  .case-detail-back-link {
    margin: 40px 0 80px;
  }
}

.case-detail-page-title {
  margin: 40px 0 60px;
  text-align: center;
}
.case-detail-page-title .case-detail-page-title__ttl-sub {
  font-size: 1.5rem;
  margin: 0 0 16px;
}
.case-detail-page-title .case-detail-page-title__ttl-sub::after {
  background-color: var(--primary-color, #00ac97);
  content: "";
  display: block;
  height: 2px;
  margin: 10px auto 0;
  width: 40px;
}
.case-detail-page-title .case-detail-page-title__date {
  font-size: 1.25rem;
  margin-bottom: 8px;
}
.case-detail-page-title .case-detail-page-title__ttl-main {
  font-size: 2.125rem;
  margin: 24px 0;
  padding: 0;
}
.case-detail-page-title .case-detail-page-title__ttl-main::before, .case-detail-page-title .case-detail-page-title__ttl-main::after {
  display: none;
}
.case-detail-page-title .case-detail-page-title__catch-copy {
  font-size: 3rem;
  font-weight: 700;
  line-height: 1.5;
  margin: 0 0 24px;
}
.case-detail-page-title .case-detail-page-title__label {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  justify-content: center;
  list-style-type: none;
  margin: 0;
  padding: 0;
}
@media (max-width: 768px) {
  .case-detail-page-title .case-detail-page-title__label {
    gap: 4px;
  }
}
.case-detail-page-title .case-detail-page-title__label li {
  align-items: center;
  border: 1px solid #bbb;
  border-radius: 5em;
  display: flex;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.25;
  margin: 0;
  max-width: 20em;
  padding: 7px 32px 7.5px;
  text-align: center;
}
@media (max-width: 768px) {
  .case-detail-page-title .case-detail-page-title__label li {
    padding: 3px 12px 4px;
  }
}

.prod-sol-related-wrap {
  padding-top: 100px;
}

.c-block-column + .prod-sol-related-wrap {
  padding-top: 0;
}

.column-detail-back-link {
  margin: 60px 0 0px;
}
@media (max-width: 768px) {
  .column-detail-back-link {
    margin: 40px 0 0px;
  }
}

.column-detail-page-title {
  margin: 40px 0 60px;
  text-align: center;
}
.column-detail-page-title .column-detail-page-title__ttl-sub {
  font-size: 1.5rem;
  margin: 0 0 16px;
}
.column-detail-page-title .column-detail-page-title__ttl-sub::after {
  background-color: var(--primary-color, #00ac97);
  content: "";
  display: block;
  height: 2px;
  margin: 10px auto 0;
  width: 40px;
}
.column-detail-page-title .column-detail-page-title__date {
  font-size: 1.25rem;
  margin-bottom: 8px;
}
.column-detail-page-title .column-detail-page-title__ttl-main {
  font-size: 2.125rem;
  margin: 32px 0;
  padding: 0;
}
.column-detail-page-title .column-detail-page-title__ttl-main::before, .column-detail-page-title .column-detail-page-title__ttl-main::after {
  display: none;
}
.column-detail-page-title .column-detail-page-title__label {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  justify-content: center;
  list-style-type: none;
  margin: 0;
  padding: 0;
}
@media (max-width: 768px) {
  .column-detail-page-title .column-detail-page-title__label {
    gap: 4px;
  }
}
.column-detail-page-title .column-detail-page-title__label li {
  align-items: center;
  border: 1px solid #bbb;
  border-radius: 5em;
  display: flex;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.25;
  margin: 0;
  max-width: 20em;
  padding: 7px 32px 7.5px;
  text-align: center;
}
@media (max-width: 768px) {
  .column-detail-page-title .column-detail-page-title__label li {
    padding: 3px 12px 4px;
  }
}

.detail-prod-cat-link {
  padding: 100px 0 100px;
}
@media (max-width: 768px) {
  .detail-prod-cat-link {
    padding: 56px 0 56px;
  }
}
.detail-prod-cat-link h1,
.detail-prod-cat-link h2 {
  color: var(--primary-color, #00ac97);
  font-size: 2.375rem;
  font-weight: 500;
  margin: 0 0 20px;
  padding: 0;
}
@media (max-width: 768px) {
  .detail-prod-cat-link h1,
  .detail-prod-cat-link h2 {
    font-size: 1.625rem;
    margin-bottom: 8px;
    order: 1;
  }
}
.detail-prod-cat-link h1::before, .detail-prod-cat-link h1::after,
.detail-prod-cat-link h2::before,
.detail-prod-cat-link h2::after {
  display: none;
}
@media (max-width: 768px) {
  .detail-prod-cat-link *:is(.layout_inner, .l-inner) {
    display: flex;
    flex-direction: column;
  }
}
.detail-prod-cat-link *:is(.layout_inner, .l-inner) > .c-block-column__desc {
  align-items: center;
  display: flex;
  justify-content: space-between;
}
@media (max-width: 768px) {
  .detail-prod-cat-link *:is(.layout_inner, .l-inner) > .c-block-column__desc {
    display: contents;
  }
}
.detail-prod-cat-link *:is(.layout_inner, .l-inner) > .c-block-column__desc > p {
  font-size: 1.125rem;
  font-weight: 400;
}
@media (max-width: 768px) {
  .detail-prod-cat-link *:is(.layout_inner, .l-inner) > .c-block-column__desc > p {
    font-size: 0.9375rem;
    order: 2;
  }
}
@media (max-width: 768px) {
  .detail-prod-cat-link *:is(.layout_inner, .l-inner) > .c-block-column__desc > .c-link-btn {
    display: none;
    margin-top: 48px;
    order: 4;
    text-align: center;
  }
}
.detail-prod-cat-link .detail-prod-cat-link__wrap {
  border-top: 1px solid #d1dadb;
  margin-top: 48px;
}
@media (max-width: 768px) {
  .detail-prod-cat-link .detail-prod-cat-link__wrap {
    order: 2;
  }
}
.detail-prod-cat-link .detail-prod-cat-link__ttl a {
  border-bottom: 1px solid #d1dadb;
  color: var(--color, #101010);
  display: block;
  font-size: 1.375rem;
  line-height: 1.5;
  padding: 23px 64px 24px 4px;
  position: relative;
}
@media (max-width: 768px) {
  .detail-prod-cat-link .detail-prod-cat-link__ttl a {
    font-size: 1.25rem;
    padding: 20px 60px 20px 4px;
  }
}
.detail-prod-cat-link .detail-prod-cat-link__ttl a:after {
  background-color: #00ac97;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='6.986' height='10.828' viewBox='0%200%206.986%2010.828'%3E%3Cpath d='M-.584-.175,3.55,3.779-.584,7.825' transform='translate(1.998%201.589)' fill='none' stroke='%23fff' stroke-linecap='round' stroke-width='2'/%3E%3C/svg%3E");
  background-position: calc(50% + 1px) 50%;
  background-repeat: no-repeat;
  background-size: 8px auto;
  border-radius: 24px;
  bottom: 0;
  content: "";
  display: block;
  height: 24px;
  margin: auto 0;
  position: absolute;
  right: 12px;
  top: 0;
  width: 24px;
  z-index: 1;
}
.detail-prod-cat-link .detail-prod-cat-link__ttl a:hover {
  color: var(--primary-color, #00ac97);
  text-decoration: none;
}
.contact-list {
  align-items: stretch;
  display: grid;
  gap: 0 2em;
  grid-template-columns: repeat(2, 1fr);
  margin: 0 0 0.5em;
}
@media (max-width: 768px) {
  .contact-list {
    grid-template-columns: repeat(1, 1fr);
  }
}
.contact-list dl {
  align-items: center;
  border-bottom: 1px solid #d1d1d1;
  display: grid;
  gap: 0.5em 1em;
  grid-template-columns: auto 1fr;
  justify-content: space-between;
  margin: 0;
  padding: 1em 1em;
}
@media (max-width: 500px) {
  .contact-list dl {
    display: flex;
    flex-wrap: wrap;
  }
}
.contact-list dl dt,
.contact-list dl dd {
  line-height: 1.5;
  margin: 0;
  padding: 0;
}
.contact-list dl dt:empty,
.contact-list dl dd:empty {
  display: none;
}
.contact-list dl dt {
  padding-right: 1em;
}
.contact-list dl dd {
  text-align: right;
}

.officers-biography {
  margin-bottom: 120px;
}
@media (max-width: 768px) {
  .officers-biography {
    margin-bottom: 60px;
  }
}

.officers-profile {
  display: flex;
  gap: 20px 40px;
  margin: 0 0 40px;
}
@media (max-width: 768px) {
  .officers-profile {
    flex-direction: column;
  }
}
.officers-profile .officers-profile__img {
  flex: 0 1 auto;
  text-align: center;
}
.officers-profile .officers-profile__img img {
  display: inline-block;
}
.officers-profile .officers-profile__txt {
  flex: 0 4 auto;
}
.officers-profile .officers-profile__txt .officers-profile__name {
  font-size: 1.75rem;
  font-weight: 600;
  margin-bottom: 16px;
}
.officers-profile .officers-profile__txt .officers-profile__name span {
  display: inline-block;
  font-size: 50%;
  vertical-align: text-bottom;
}
.officers-profile .officers-profile__txt .officers-profile__post {
  font-weight: 400;
  margin-bottom: 24px;
}
.officers-profile .officers-profile__txt .officers-profile__detail {
  display: grid;
  font-weight: 400;
  gap: 0.5em 0;
  grid-template-columns: auto 1fr;
  line-height: 1.5;
  margin: 0;
}
@media (max-width: 768px) {
  .officers-profile .officers-profile__txt .officers-profile__detail {
    display: flex;
    flex-wrap: wrap;
  }
}
.officers-profile .officers-profile__txt .officers-profile__detail dt {
  display: flex;
  justify-content: space-between;
}
.officers-profile .officers-profile__txt .officers-profile__detail dt:after {
  content: "：";
  display: block;
  margin: 0 0.5em;
}
.officers-profile .officers-profile__txt .officers-profile__detail dd {
  margin: 0;
}
@media (max-width: 768px) {
  .officers-profile .officers-profile__txt .officers-profile__detail dd {
    flex: 1 1 100%;
    margin-bottom: 0.5em;
  }
}

.philosophy-txt-box-catch-copy {
  background-color: #e9f7f3;
  border-radius: 8px;
  font-size: 2.875rem;
  font-weight: 700;
  line-height: 1.5;
  margin: 56px 0;
  padding: 1em;
  text-align: center;
}
@media (max-width: 768px) {
  .philosophy-txt-box-catch-copy {
    font-size: 2rem;
  }
}

.philosophy-txt-box {
  background-color: #f7f7f7;
  border-radius: 8px;
  font-size: 1.5rem;
  letter-spacing: 0.02em;
  line-height: 2;
  margin: 56px 0;
  padding: 32px 72px;
  text-align: center;
}

table.ir-calendar-table {
  border-color: #cfcfcf;
  font-size: 0.875rem;
}
table.ir-calendar-table > thead > tr > th {
  background-color: var(--primary-color, #00ac97);
  border-left: 1px solid #cfcfcf;
  border-top: 1px solid #cfcfcf;
  color: var(--on-background-color, #fff);
  padding: 12px 10px;
  text-align: center;
}
table.ir-calendar-table > thead > tr > th.ir-calendar-table__cell-empty {
  background-color: transparent;
  border: none;
}
table.ir-calendar-table > tbody > tr > th {
  background-color: #e9e9e9;
  border-color: #cfcfcf;
  color: #485b61;
  text-align: center;
}
table.ir-calendar-table > tbody > tr > th.ir-calendar-table__cell-row {
  background-color: #485b61;
  color: var(--on-background-color, #fff);
  font-weight: 500;
  letter-spacing: 0.25em;
  line-height: 1.5;
  padding: 1em 10px;
  text-align: center;
  text-orientation: upright;
  writing-mode: vertical-rl;
}
table.ir-calendar-table > tbody > tr > td {
  border-color: #cfcfcf;
}
table.ir-calendar-table > tbody > tr .ir-calendar-table__list,
table.ir-calendar-table > tbody > tr .ir-calendar-table__list-gray {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
table.ir-calendar-table > tbody > tr .ir-calendar-table__list li,
table.ir-calendar-table > tbody > tr .ir-calendar-table__list-gray li {
  line-height: 1.5;
  margin: 0;
  padding: 0 0 0 1.25em;
  position: relative;
}
table.ir-calendar-table > tbody > tr .ir-calendar-table__list li::before,
table.ir-calendar-table > tbody > tr .ir-calendar-table__list-gray li::before {
  background-color: var(--primary-color, #00ac97);
  border-radius: 1em;
  content: "";
  display: block;
  height: 1em;
  left: 0;
  position: absolute;
  top: 4px;
  width: 1em;
  z-index: 1;
}
table.ir-calendar-table > tbody > tr .ir-calendar-table__list-gray li::before {
  background-color: #789a9d;
}

.ir-ii-grid-link .ir-ii-grid-link__list {
  display: grid;
  gap: 20px;
  grid-template-columns: repeat(3, 1fr);
  margin-bottom: 40px;
}
@media (max-width: 768px) {
  .ir-ii-grid-link .ir-ii-grid-link__list {
    gap: 10px;
    grid-template-columns: repeat(2, 1fr);
  }
}
.ir-ii-grid-link .ir-ii-grid-link__list .ir-ii-grid-link__item:nth-child(4) {
  grid-column-end: 3;
  grid-column-start: 1;
}
@media (max-width: 768px) {
  .ir-ii-grid-link .ir-ii-grid-link__list .ir-ii-grid-link__item:nth-child(4) {
    order: 5;
  }
}
.ir-ii-grid-link .ir-ii-grid-link__list .ir-ii-grid-link__item > a {
  align-items: center;
  color: #101010;
  display: grid;
  grid-template-columns: auto;
  grid-template-rows: auto;
  height: 100%;
  text-decoration: none;
}
@media (max-width: 768px) {
  .ir-ii-grid-link .ir-ii-grid-link__list .ir-ii-grid-link__item > a {
    font-size: 1rem;
  }
}
.ir-ii-grid-link .ir-ii-grid-link__list .ir-ii-grid-link__item > a:hover {
  text-decoration: none;
}
.ir-ii-grid-link .ir-ii-grid-link__list .ir-ii-grid-link__item .ir-ii-grid-link__img {
  grid-area: 1/1/2/2;
  height: 100%;
}
.ir-ii-grid-link .ir-ii-grid-link__list .ir-ii-grid-link__item .ir-ii-grid-link__img img {
  display: block;
  height: 100%;
  object-fit: cover;
  width: 100%;
}
.ir-ii-grid-link .ir-ii-grid-link__list .ir-ii-grid-link__item .ir-ii-grid-link__txt {
  grid-area: 1/1/2/2;
  line-height: 1.5;
  padding: 20px 40px;
  position: relative;
}
@media (max-width: 768px) {
  .ir-ii-grid-link .ir-ii-grid-link__list .ir-ii-grid-link__item .ir-ii-grid-link__txt {
    padding: 10px 20px;
  }
}
.ir-ii-grid-link .ir-ii-grid-link__list .ir-ii-grid-link__item .ir-ii-grid-link__txt .ir-ii-grid-link__ttl {
  font-size: 1.5rem;
}
@media (max-width: 768px) {
  .ir-ii-grid-link .ir-ii-grid-link__list .ir-ii-grid-link__item .ir-ii-grid-link__txt .ir-ii-grid-link__ttl {
    font-size: 1.125rem;
  }
}
@media (max-width: 500px) {
  .ir-ii-grid-link .ir-ii-grid-link__list .ir-ii-grid-link__item .ir-ii-grid-link__txt .ir-ii-grid-link__ttl {
    font-size: 1rem;
  }
}
.ir-ii-grid-link .ir-ii-grid-link__list .ir-ii-grid-link__item .ir-ii-grid-link__txt .ir-ii-grid-link__ttl::after {
  background-color: #00ac97;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='6.986' height='10.828' viewBox='0%200%206.986%2010.828'%3E%3Cpath d='M-.584-.175,3.55,3.779-.584,7.825' transform='translate(1.998%201.589)' fill='none' stroke='%23fff' stroke-linecap='round' stroke-width='2'/%3E%3C/svg%3E");
  background-position: calc(50% + 1px) 50%;
  background-repeat: no-repeat;
  background-size: 8px auto;
  border-radius: 24px;
  content: "";
  display: inline-block;
  height: 24px;
  margin: 0 0 0 16px;
  position: relative;
  top: 4px;
  width: 24px;
  z-index: 1;
}
@media (max-width: 768px) {
  .ir-ii-grid-link .ir-ii-grid-link__list .ir-ii-grid-link__item .ir-ii-grid-link__txt .ir-ii-grid-link__ttl::after {
    background-size: 6px auto;
    height: 20px;
    margin: 0 0 0 8px;
    width: 20px;
  }
}
.ir-ii-grid-link .ir-ii-grid-link__list .ir-ii-grid-link__item .ir-ii-grid-link__txt .ir-ii-grid-link__desc {
  margin-top: 20px;
}
@media (max-width: 768px) {
  .ir-ii-grid-link .ir-ii-grid-link__list .ir-ii-grid-link__item .ir-ii-grid-link__txt .ir-ii-grid-link__desc {
    font-size: 0.875rem;
    margin-top: 10px;
  }
}

.ir-ii-look-data {
  display: grid;
  gap: 20px;
  grid-template-columns: repeat(2, 1fr);
  text-align: center;
}
@media (max-width: 768px) {
  .ir-ii-look-data {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 500px) {
  .ir-ii-look-data {
    grid-template-columns: repeat(1, 1fr);
  }
}
.ir-ii-look-data .ir-ii-look-data__item {
  align-items: center;
  border: 1px solid #cecece;
  display: flex;
  flex-direction: column;
  gap: 1em;
  justify-content: space-between;
  padding: 48px 32px;
}
@media (max-width: 768px) {
  .ir-ii-look-data .ir-ii-look-data__item {
    padding: 32px 24px;
  }
}
.ir-ii-look-data .ir-ii-look-data__item h3 {
  border: none;
  font-size: 1.75rem;
  font-weight: 700;
  margin: 0 0 64px;
  padding: 0;
}
@media (max-width: 768px) {
  .ir-ii-look-data .ir-ii-look-data__item h3 {
    font-size: 1.375rem;
    margin-bottom: 32px;
  }
}
.ir-ii-look-data .ir-ii-look-data__item h3::before, .ir-ii-look-data .ir-ii-look-data__item h3::after {
  display: none;
}
.ir-ii-look-data .ir-ii-look-data__item .ir-ii-look-data__val {
  font-family: "Inter", sans-serif;
  font-size: clamp(50px, 3.8541666667vw, 74px);
  font-weight: 600;
  line-height: 1;
  text-align: center;
}
@media (max-width: 1000px) {
  .ir-ii-look-data .ir-ii-look-data__item .ir-ii-look-data__val {
    font-size: clamp(40px, 5vw, 50px);
  }
}
@media (max-width: 768px) {
  .ir-ii-look-data .ir-ii-look-data__item .ir-ii-look-data__val {
    font-size: clamp(32px, 5.2083333333vw, 40px);
  }
}
@media (max-width: 500px) {
  .ir-ii-look-data .ir-ii-look-data__item .ir-ii-look-data__val {
    font-size: 3rem;
  }
}
.ir-ii-look-data .ir-ii-look-data__item .ir-ii-look-data__unit {
  font-size: clamp(28px, 1.875vw, 36px);
  line-height: 1.5;
  margin-left: 16px;
  text-align: left;
}
@media (max-width: 1000px) {
  .ir-ii-look-data .ir-ii-look-data__item .ir-ii-look-data__unit {
    font-size: clamp(18px, 2.8vw, 28px);
  }
}
@media (max-width: 768px) {
  .ir-ii-look-data .ir-ii-look-data__item .ir-ii-look-data__unit {
    font-size: clamp(14px, 2.34375vw, 18px);
    margin-left: 8px;
  }
}
@media (max-width: 500px) {
  .ir-ii-look-data .ir-ii-look-data__item .ir-ii-look-data__unit {
    font-size: 1.5rem;
  }
}
.ir-ii-look-data .ir-ii-look-data__item .ir-ii-look-data__annot {
  font-size: 1.125rem;
  font-weight: 500;
}
@media (max-width: 768px) {
  .ir-ii-look-data .ir-ii-look-data__item .ir-ii-look-data__annot {
    flex-basis: 100%;
  }
}
.ir-ii-look-data .ir-ii-look-data__item .ir-ii-look-data__num-col2,
.ir-ii-look-data .ir-ii-look-data__item .ir-ii-look-data__num {
  align-items: baseline;
  display: flex;
  justify-content: center;
}
@media (max-width: 768px) {
  .ir-ii-look-data .ir-ii-look-data__item .ir-ii-look-data__num {
    flex: 1 1 auto;
    flex-wrap: wrap;
  }
}
.ir-ii-look-data .ir-ii-look-data__item .ir-ii-look-data__num-col2 {
  align-items: flex-start;
  display: flex;
  justify-content: space-around;
  width: 100%;
}
.ir-ii-look-data .ir-ii-look-data__item .ir-ii-look-data__num-col2 .ir-ii-look-data__label {
  font-size: 1.25rem;
  font-weight: 500;
  margin-bottom: 12px;
}
.ir-ii-look-data .ir-ii-look-data__item .ir-ii-look-data__num-col2 .ir-ii-look-data__data {
  align-items: baseline;
  display: flex;
}
.ir-ii-look-data .ir-ii-look-data__item .ir-ii-look-data__num-col2 .ir-ii-look-data__data .ir-ii-look-data__val {
  font-family: "Inter", sans-serif;
  font-size: clamp(32px, 2.6041666667vw, 50px);
  font-weight: 600;
  line-height: 1;
  text-align: center;
}
@media (max-width: 1000px) {
  .ir-ii-look-data .ir-ii-look-data__item .ir-ii-look-data__num-col2 .ir-ii-look-data__data .ir-ii-look-data__val {
    font-size: clamp(28px, 3.2vw, 32px);
  }
}
@media (max-width: 768px) {
  .ir-ii-look-data .ir-ii-look-data__item .ir-ii-look-data__num-col2 .ir-ii-look-data__data .ir-ii-look-data__val {
    font-size: clamp(24px, 3.6458333333vw, 28px);
  }
}
@media (max-width: 500px) {
  .ir-ii-look-data .ir-ii-look-data__item .ir-ii-look-data__num-col2 .ir-ii-look-data__data .ir-ii-look-data__val {
    font-size: 2.5rem;
  }
}
.ir-ii-look-data .ir-ii-look-data__item .ir-ii-look-data__num-col2 .ir-ii-look-data__data .ir-ii-look-data__unit {
  font-size: clamp(20px, 1.25vw, 24px);
  margin-left: 4px;
}
@media (max-width: 1000px) {
  .ir-ii-look-data .ir-ii-look-data__item .ir-ii-look-data__num-col2 .ir-ii-look-data__data .ir-ii-look-data__unit {
    font-size: clamp(16px, 2vw, 20px);
  }
}
@media (max-width: 768px) {
  .ir-ii-look-data .ir-ii-look-data__item .ir-ii-look-data__num-col2 .ir-ii-look-data__data .ir-ii-look-data__unit {
    font-size: clamp(14px, 2.0833333333vw, 16px);
  }
}
@media (max-width: 500px) {
  .ir-ii-look-data .ir-ii-look-data__item .ir-ii-look-data__num-col2 .ir-ii-look-data__data .ir-ii-look-data__unit {
    font-size: 1.25rem;
  }
}

.ir-ii-business-catch-copy .ir-ii-business-catch-copy__ttl {
  font-size: 2.625rem;
  font-weight: 700;
  line-height: 1.5;
  margin: 0 0 30px;
}
@media (max-width: 768px) {
  .ir-ii-business-catch-copy .ir-ii-business-catch-copy__ttl {
    font-size: 1.75rem;
  }
}
.ir-ii-business-catch-copy .ir-ii-business-catch-copy__desc {
  margin-bottom: 30px;
}
.ir-ii-business-catch-copy .ir-ii-business-catch-copy__img img {
  display: block;
}

.ir-ii-business-global-shibuya .ir-ii-business-global-shibuya__ttl {
  font-size: 2.625rem;
  font-weight: 700;
  line-height: 1.5;
  margin: 0 0 30px;
}
@media (max-width: 768px) {
  .ir-ii-business-global-shibuya .ir-ii-business-global-shibuya__ttl {
    font-size: 1.75rem;
  }
}
.ir-ii-business-global-shibuya .ir-ii-business-global-shibuya__img {
  margin: 0 0 30px;
  text-align: center;
}
.ir-ii-business-global-shibuya .ir-ii-business-global-shibuya__list {
  list-style-type: none;
  margin: 0 auto;
  max-width: 500px;
  padding: 0;
}
.ir-ii-business-global-shibuya .ir-ii-business-global-shibuya__list li {
  font-weight: 700;
  margin: 0;
  padding: 0 0 0 18px;
  position: relative;
}
.ir-ii-business-global-shibuya .ir-ii-business-global-shibuya__list li + li {
  margin-top: 10px;
}
.ir-ii-business-global-shibuya .ir-ii-business-global-shibuya__list li::before {
  background-color: var(--primary-color, #00ac97);
  border-radius: 8px;
  bottom: 0;
  content: "";
  display: block;
  height: 8px;
  left: 0;
  margin: auto 0;
  position: absolute;
  top: 0;
  width: 8px;
}
.ir-ii-business-global-shibuya .ir-ii-business-global-shibuya__list li dl {
  display: grid;
  gap: 1em;
  grid-template-columns: 1fr auto;
}
.ir-ii-business-global-shibuya .ir-ii-business-global-shibuya__list li dl dt span {
  font-size: 0.875rem;
  font-weight: 400;
}
.ir-ii-business-global-shibuya .ir-ii-business-global-shibuya__list li dl dd {
  font-weight: 400;
}

.page-ir-ii-ca-catch-copy {
  font-size: 2.625rem;
  font-weight: 700;
  line-height: 1.5;
  margin-bottom: 56px;
}
@media (max-width: 768px) {
  .page-ir-ii-ca-catch-copy {
    font-size: 2rem;
    margin-bottom: 48px;
  }
}

.page-ir-ii-ca-cont {
  padding-bottom: 56px;
}
.page-ir-ii-ca-cont + .page-ir-ii-ca-cont {
  border-top: 1px solid #d1d1d1;
  padding-top: 56px;
}
.page-ir-ii-ca-cont .page-ir-ii-ca-cont__ttl {
  align-items: flex-start;
  border: none;
  display: flex;
  flex-direction: column;
  font-size: 1.75rem;
  font-weight: 600;
  margin: 0 0 30px;
  padding: 0;
}
.page-ir-ii-ca-cont .page-ir-ii-ca-cont__ttl::before, .page-ir-ii-ca-cont .page-ir-ii-ca-cont__ttl::after {
  display: none;
}
.page-ir-ii-ca-cont .page-ir-ii-ca-cont__ttl span {
  background-color: var(--primary-color, #00ac97);
  color: var(--on-background-color, #fff);
  display: block;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.5;
  margin-bottom: 8px;
  padding: 4px 20px;
}
.page-ir-ii-ca-cont ul {
  margin-bottom: 10px;
}
.page-ir-ii-ca-cont ul li + li {
  margin-top: 4px;
}
.page-ir-ii-ca-cont .page-ir-ii-ca-cont__link a,
.page-ir-ii-ca-cont .page-ir-ii-ca-cont__link span {
  color: var(--primary-color, #00ac97);
  display: block;
  font-size: 1.125rem;
  font-weight: 600;
  padding-left: 24px;
  position: relative;
}
.page-ir-ii-ca-cont .page-ir-ii-ca-cont__link a::before,
.page-ir-ii-ca-cont .page-ir-ii-ca-cont__link span::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18.496' height='16.999' viewBox='0 0 18.496 16.999'%3E%3Cpath id='arrow' d='M9.5 11H0V6h9.5V0l9 8.5-9 8.5Z' fill='%2300ac97'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  display: block;
  height: 17px;
  left: 0;
  position: absolute;
  top: 9px;
  width: 18.5px;
}

.ir-ii-history-event {
  display: grid;
  gap: 40px;
  grid-template-columns: 1fr 30%;
  margin: 0 0 24px;
  padding: 0 0 32px 28px;
  position: relative;
}
@media (max-width: 768px) {
  .ir-ii-history-event {
    gap: 20px;
    grid-template-columns: 1fr;
  }
}
.ir-ii-history-event::before {
  background-color: #d1d1d1;
  bottom: 0;
  content: "";
  display: block;
  height: calc(100% - 38px);
  left: 5.5px;
  position: absolute;
  width: 1px;
  z-index: 1;
}
.ir-ii-history-event .ir-ii-history-event__txt {
  position: relative;
}
.ir-ii-history-event .ir-ii-history-event__txt::before {
  background-color: #00ac97;
  border-radius: 12px;
  content: "";
  height: 12px;
  left: -28px;
  position: absolute;
  top: 16px;
  width: 12px;
  z-index: 2;
}
.ir-ii-history-event .ir-ii-history-event__txt .ir-ii-history-event__ttl {
  font-size: 1.5rem;
  font-weight: 600;
  margin: 0 0 30px;
}
.ir-ii-history-event .ir-ii-history-event__txt .ir-ii-history-event__desc {
  font-weight: 400;
}
.ir-ii-history-event.u-last-event {
  margin-bottom: 148px;
}
.ir-ii-history-event.u-last-event::after {
  background-color: var(--primary-color, #00ac97);
  clip-path: polygon(50% 100%, 0 0, 100% 0);
  content: "";
  display: block;
  height: 24px;
  left: 0;
  margin: 0 auto;
  position: absolute;
  right: 0;
  top: calc(100% + 24px);
  width: 64px;
}

.ir-segments-doc {
  border: 1px solid #cbcbcb;
  border-radius: 8px;
  margin-bottom: 20px;
  padding: 30px;
}
.ir-segments-doc h2 {
  border: none;
  font-size: 1.5rem;
  font-weight: 600;
  margin: 0 0 24px;
  padding: 0;
}
.ir-segments-doc h2::before, .ir-segments-doc h2::after {
  display: none;
}
.ir-segments-doc .ir-segments-doc__list {
  list-style-type: none;
  margin: 0 0 24px;
  padding: 0;
}
.ir-segments-doc .ir-segments-doc__list li {
  margin: 0;
  padding: 0 0 0 30px;
  position: relative;
}
.ir-segments-doc .ir-segments-doc__list li::before {
  background-color: var(--primary-color, #00ac97);
  content: "";
  display: block;
  height: 4px;
  left: 0;
  position: absolute;
  top: 13px;
  width: 16px;
  z-index: 1;
}
.ir-segments-doc .ir-segments-doc__list li + li {
  margin-top: 12px;
}
.ir-segments-doc .ir-segments-doc__list li a {
  color: var(--color, #101010);
  display: inline-block;
  text-decoration: none;
}
.ir-segments-doc .ir-segments-doc__list li a:hover {
  color: var(--primary-color, #00ac97);
  text-decoration: underline;
}
.ir-segments-doc .ir-segments-doc__list li a .ir-segments-doc__file-desc {
  align-items: center;
  display: inline-flex;
  gap: 0.5em;
  vertical-align: bottom;
}
.ir-segments-doc .ir-segments-doc__btn {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.ir-segments-doc .ir-segments-doc__btn li {
  margin: 0;
  padding: 0;
}
.page-ir-mtmp-4policies ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.page-ir-mtmp-4policies ul li {
  margin: 0;
  padding: 0;
}
.page-ir-mtmp-4policies ul li + li {
  margin-top: 24px;
}
.page-ir-mtmp-4policies ul li .page-ir-mtmp-4policies__ttl {
  color: var(--primary-color, #00ac97);
  display: block;
  font-size: 1.5rem;
  font-weight: 600;
  line-height: 1.25;
  margin-bottom: 4px;
}

.page-ir-mtmp-cl .page-ir-mtmp-cl__lead {
  font-size: 1.25rem;
  font-weight: 600;
  margin: 56px 0;
}
.page-ir-mtmp-cl .page-ir-mtmp-cl__table {
  overflow: auto;
}
.page-ir-mtmp-cl .page-ir-mtmp-cl__table .page-ir-mtmp-cl__row--01,
.page-ir-mtmp-cl .page-ir-mtmp-cl__table .page-ir-mtmp-cl__row--02,
.page-ir-mtmp-cl .page-ir-mtmp-cl__table .page-ir-mtmp-cl__row--03 {
  align-items: stretch;
  border-left: 1px solid #d3d3d3;
  border-top: 1px solid #d3d3d3;
  display: flex;
  min-width: 400px;
}
.page-ir-mtmp-cl .page-ir-mtmp-cl__table .page-ir-mtmp-cl__row--01 > *,
.page-ir-mtmp-cl .page-ir-mtmp-cl__table .page-ir-mtmp-cl__row--02 > *,
.page-ir-mtmp-cl .page-ir-mtmp-cl__table .page-ir-mtmp-cl__row--03 > * {
  border-bottom: 1px solid #d3d3d3;
  border-right: 1px solid #d3d3d3;
  flex: 1 1 30%;
  padding: 20px;
}
@media (max-width: 768px) {
  .page-ir-mtmp-cl .page-ir-mtmp-cl__table .page-ir-mtmp-cl__row--01 > *,
  .page-ir-mtmp-cl .page-ir-mtmp-cl__table .page-ir-mtmp-cl__row--02 > *,
  .page-ir-mtmp-cl .page-ir-mtmp-cl__table .page-ir-mtmp-cl__row--03 > * {
    padding: 16px;
  }
}
.page-ir-mtmp-cl .page-ir-mtmp-cl__table .page-ir-mtmp-cl__row--01 > *.page-ir-mtmp-cl__cell--head,
.page-ir-mtmp-cl .page-ir-mtmp-cl__table .page-ir-mtmp-cl__row--02 > *.page-ir-mtmp-cl__cell--head,
.page-ir-mtmp-cl .page-ir-mtmp-cl__table .page-ir-mtmp-cl__row--03 > *.page-ir-mtmp-cl__cell--head {
  background-color: #e5f7f4;
  font-size: 1.125rem;
  line-height: 1.25;
  text-align: center;
}
@media (max-width: 768px) {
  .page-ir-mtmp-cl .page-ir-mtmp-cl__table .page-ir-mtmp-cl__row--01 > *.page-ir-mtmp-cl__cell--head,
  .page-ir-mtmp-cl .page-ir-mtmp-cl__table .page-ir-mtmp-cl__row--02 > *.page-ir-mtmp-cl__cell--head,
  .page-ir-mtmp-cl .page-ir-mtmp-cl__table .page-ir-mtmp-cl__row--03 > *.page-ir-mtmp-cl__cell--head {
    font-size: 1rem;
  }
}
.page-ir-mtmp-cl .page-ir-mtmp-cl__table .page-ir-mtmp-cl__row--01 {
  margin-bottom: 64px;
  position: relative;
}
.page-ir-mtmp-cl .page-ir-mtmp-cl__table .page-ir-mtmp-cl__row--01::after {
  background-color: #00ac97;
  clip-path: polygon(50% 100%, 0 0, 100% 0);
  content: "";
  display: block;
  height: 24px;
  left: 0;
  margin: 0 auto;
  position: absolute;
  right: 0;
  top: calc(100% + 20px);
  width: 64px;
  z-index: 1;
}
.page-ir-mtmp-cl .page-ir-mtmp-cl__table .page-ir-mtmp-cl__row--01 span {
  font-size: 1.875rem;
}
@media (max-width: 768px) {
  .page-ir-mtmp-cl .page-ir-mtmp-cl__table .page-ir-mtmp-cl__row--01 span {
    font-size: 1.625rem;
  }
}
.page-ir-mtmp-cl .page-ir-mtmp-cl__table .page-ir-mtmp-cl__row--03 {
  border-top: none;
}

.page-ir-mtmp-esg h3::before {
  content: "";
}
.page-ir-mtmp-esg hr {
  background-color: #d1d1d1;
  display: block;
  height: 1px;
  margin: 56px 0;
  width: 100%;
}
.page-ir-mtmp-esg hr + h3 {
  margin-top: 0;
}

.page-ir-mtmp-mtnt .page-ir-mtmp-mtnt__lead {
  font-size: 1.25rem;
  font-weight: 600;
  margin: 56px 0;
}
.page-ir-mtmp-mtnt .page-ir-mtmp-mtnt__graph {
  display: grid;
  gap: 56px 36px;
  grid-template-columns: repeat(2, 1fr);
}
@media (max-width: 768px) {
  .page-ir-mtmp-mtnt .page-ir-mtmp-mtnt__graph {
    grid-template-columns: repeat(1, 1fr);
  }
}
.page-ir-mtmp-mtnt .page-ir-mtmp-mtnt__graph h3 {
  margin-top: 0;
}
.page-ir-mtmp-mtnt .page-ir-mtmp-mtnt__graph .page-ir-mtmp-mtnt__item01,
.page-ir-mtmp-mtnt .page-ir-mtmp-mtnt__graph .page-ir-mtmp-mtnt__item02 {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.page-ir-mtmp-mtnt .page-ir-mtmp-mtnt__graph .page-ir-mtmp-mtnt__item01 {
  grid-area: 1/1/2/2;
}
@media (max-width: 768px) {
  .page-ir-mtmp-mtnt .page-ir-mtmp-mtnt__graph .page-ir-mtmp-mtnt__item01 {
    grid-area: inherit;
  }
}
.page-ir-mtmp-mtnt .page-ir-mtmp-mtnt__graph .page-ir-mtmp-mtnt__item01 p {
  text-align: center;
}
.page-ir-mtmp-mtnt .page-ir-mtmp-mtnt__graph .page-ir-mtmp-mtnt__item02 {
  grid-area: 1/2/2/3;
}
@media (max-width: 768px) {
  .page-ir-mtmp-mtnt .page-ir-mtmp-mtnt__graph .page-ir-mtmp-mtnt__item02 {
    grid-area: inherit;
  }
}
.page-ir-mtmp-mtnt .page-ir-mtmp-mtnt__graph .page-ir-mtmp-mtnt__item02 p {
  text-align: center;
}
.page-ir-mtmp-mtnt .page-ir-mtmp-mtnt__graph .page-ir-mtmp-mtnt__item03 {
  grid-area: 2/1/3/3;
}
@media (max-width: 768px) {
  .page-ir-mtmp-mtnt .page-ir-mtmp-mtnt__graph .page-ir-mtmp-mtnt__item03 {
    grid-area: inherit;
  }
}
.page-ir-mtmp-mtnt .page-ir-mtmp-mtnt__graph .page-ir-mtmp-mtnt__item03 .page-ir-mtmp-mtnt__item03-cont {
  display: grid;
  gap: 18px 36px;
  grid-template-columns: repeat(2, 1fr);
}
@media (max-width: 768px) {
  .page-ir-mtmp-mtnt .page-ir-mtmp-mtnt__graph .page-ir-mtmp-mtnt__item03 .page-ir-mtmp-mtnt__item03-cont {
    grid-template-columns: repeat(1, 1fr);
  }
}
.page-ir-mtmp-mtnt .page-ir-mtmp-mtnt__graph .page-ir-mtmp-mtnt__item03 .page-ir-mtmp-mtnt__item03-cont > * {
  align-items: center;
  border: 1px solid #cecece;
  display: flex;
  flex-direction: column;
  font-size: 1.125rem;
  font-weight: 400;
  justify-content: center;
  line-height: 1.5;
  min-height: 200px;
  padding: 1em 2em;
  text-align: center;
}
@media (max-width: 768px) {
  .page-ir-mtmp-mtnt .page-ir-mtmp-mtnt__graph .page-ir-mtmp-mtnt__item03 .page-ir-mtmp-mtnt__item03-cont > * {
    min-height: inherit;
    padding: 1em;
  }
}
.page-ir-mtmp-mtnt .page-ir-mtmp-mtnt__graph .page-ir-mtmp-mtnt__item03 .page-ir-mtmp-mtnt__item03-cont > * .page-ir-mtmp-mtnt__val {
  color: var(--primary-color, #00ac97);
  display: block;
  font-size: 1.75rem;
  font-weight: 600;
  margin-top: 8px;
}

.page-ir-mtmp-next-year .page-ir-mtmp-next-year__ttl {
  font-size: 1.25rem;
  font-weight: 600;
  margin-bottom: 24px;
}
.page-ir-mtmp-next-year .page-ir-mtmp-next-year__flow {
  display: grid;
  gap: 40px 80px;
  grid-template-columns: repeat(2, 1fr);
  margin-bottom: 56px;
  position: relative;
}
@media (max-width: 768px) {
  .page-ir-mtmp-next-year .page-ir-mtmp-next-year__flow {
    gap: 60px 0;
    grid-template-columns: repeat(1, 1fr);
  }
}
.page-ir-mtmp-next-year .page-ir-mtmp-next-year__flow:before {
  background-color: var(--primary-color, #00ac97);
  bottom: 0;
  clip-path: polygon(0 0, 0% 100%, 100% 50%);
  content: "";
  display: block;
  height: 44px;
  left: 0;
  margin: auto;
  position: absolute;
  right: 0;
  top: 0;
  width: 24px;
  z-index: 1;
}
@media (max-width: 768px) {
  .page-ir-mtmp-next-year .page-ir-mtmp-next-year__flow:before {
    display: none;
  }
}
.page-ir-mtmp-next-year .page-ir-mtmp-next-year__flow .page-ir-mtmp-next-year__item {
  align-items: center;
  background-color: #e9f7f3;
  color: var(--primary-color, #00ac97);
  display: flex;
  flex-direction: column;
  font-size: 1.75rem;
  font-weight: 600;
  justify-content: center;
  line-height: 1.25;
  min-height: 100px;
  padding: 1em;
  text-align: center;
}
.page-ir-mtmp-next-year .page-ir-mtmp-next-year__flow .page-ir-mtmp-next-year__item span {
  display: inline-block;
  font-size: 1rem;
  margin-bottom: 2px;
}
.page-ir-mtmp-next-year .page-ir-mtmp-next-year__flow .page-ir-mtmp-next-year__item + .page-ir-mtmp-next-year__item {
  position: relative;
}
@media (max-width: 768px) {
  .page-ir-mtmp-next-year .page-ir-mtmp-next-year__flow .page-ir-mtmp-next-year__item + .page-ir-mtmp-next-year__item::before {
    background-color: var(--primary-color, #00ac97);
    bottom: calc(100% + 18px);
    clip-path: polygon(50% 100%, 0 0, 100% 0);
    content: "";
    display: block;
    height: 24px;
    left: 0;
    margin: auto;
    position: absolute;
    right: 0;
    width: 44px;
    z-index: 1;
  }
}

.page-ir-mtmp-so .page-ir-mtmp-so__lead {
  font-size: 1.25rem;
  font-weight: 600;
  margin: 56px 0;
}
.page-ir-mtmp-so .page-ir-mtmp-so__graph {
  display: grid;
  gap: 56px 36px;
  grid-template-columns: repeat(2, 1fr);
}
@media (max-width: 768px) {
  .page-ir-mtmp-so .page-ir-mtmp-so__graph {
    grid-template-columns: repeat(1, 1fr);
  }
}
.page-ir-mtmp-so .page-ir-mtmp-so__graph h3 {
  margin-top: 0;
}
.page-ir-mtmp-so .page-ir-mtmp-so__graph .page-ir-mtmp-so__item01,
.page-ir-mtmp-so .page-ir-mtmp-so__graph .page-ir-mtmp-so__item02 {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.page-ir-mtmp-so .page-ir-mtmp-so__graph .page-ir-mtmp-so__item01 {
  grid-area: 1/1/2/2;
}
@media (max-width: 768px) {
  .page-ir-mtmp-so .page-ir-mtmp-so__graph .page-ir-mtmp-so__item01 {
    grid-area: inherit;
  }
}
.page-ir-mtmp-so .page-ir-mtmp-so__graph .page-ir-mtmp-so__item01 p {
  text-align: center;
}
.page-ir-mtmp-so .page-ir-mtmp-so__graph .page-ir-mtmp-so__item02 {
  grid-area: 1/2/2/3;
}
@media (max-width: 768px) {
  .page-ir-mtmp-so .page-ir-mtmp-so__graph .page-ir-mtmp-so__item02 {
    grid-area: inherit;
  }
}
.page-ir-mtmp-so .page-ir-mtmp-so__graph .page-ir-mtmp-so__item02 p {
  text-align: center;
}
.page-ir-mtmp-so .page-ir-mtmp-so__graph .page-ir-mtmp-so__item03 {
  grid-area: 2/1/3/3;
}
@media (max-width: 768px) {
  .page-ir-mtmp-so .page-ir-mtmp-so__graph .page-ir-mtmp-so__item03 {
    grid-area: inherit;
  }
}
.page-ir-mtmp-so .page-ir-mtmp-so__graph .page-ir-mtmp-so__item03 .page-ir-mtmp-so__item03-cont {
  display: grid;
  gap: 18px 36px;
  grid-template-columns: repeat(2, 1fr);
}
@media (max-width: 768px) {
  .page-ir-mtmp-so .page-ir-mtmp-so__graph .page-ir-mtmp-so__item03 .page-ir-mtmp-so__item03-cont {
    grid-template-columns: repeat(1, 1fr);
  }
}
.page-ir-mtmp-so .page-ir-mtmp-so__graph .page-ir-mtmp-so__item03 .page-ir-mtmp-so__item03-cont > * {
  align-items: center;
  border: 1px solid #cecece;
  display: flex;
  flex-direction: column;
  font-size: 1.125rem;
  font-weight: 400;
  justify-content: center;
  line-height: 1.5;
  min-height: 200px;
  padding: 1em;
  text-align: center;
}
@media (max-width: 768px) {
  .page-ir-mtmp-so .page-ir-mtmp-so__graph .page-ir-mtmp-so__item03 .page-ir-mtmp-so__item03-cont > * {
    min-height: inherit;
  }
}
.page-ir-mtmp-so .page-ir-mtmp-so__graph .page-ir-mtmp-so__item03 .page-ir-mtmp-so__item03-cont > * .page-ir-mtmp-so__val {
  color: var(--primary-color, #00ac97);
  display: block;
  font-size: 1.75rem;
  font-weight: 600;
  margin-top: 8px;
}

.page-ir-mtmp-srp .page-ir-mtmp-srp__lead {
  font-size: 1.25rem;
  font-weight: 600;
  margin: 56px 0 30px;
}
.page-ir-mtmp-srp .page-ir-mtmp-srp__img {
  margin-top: 20px;
  text-align: center;
}

.page-ir-mtmp-vision .page-ir-mtmp-vision__ttl {
  font-size: 1.25rem;
  font-weight: 600;
  margin-bottom: 1em;
}
.page-ir-mtmp-vision .page-ir-mtmp-vision__target {
  color: var(--primary-color, #00ac97);
  font-size: 1.75rem;
  font-weight: 600;
}

.ir-top-grid-link {
  padding: 100px 0;
}
@media (max-width: 768px) {
  .ir-top-grid-link {
    padding: 60px 0;
  }
}
.ir-top-grid-link .ir-top-grid-link__list {
  display: grid;
  gap: 36px;
  grid-template-columns: repeat(2, 1fr);
}
@media (max-width: 768px) {
  .ir-top-grid-link .ir-top-grid-link__list {
    grid-template-columns: repeat(1, 1fr);
  }
}
.ir-top-grid-link .ir-top-grid-link__list .ir-top-grid-link__item > a {
  align-items: center;
  color: #101010;
  display: grid;
  grid-template-columns: auto;
  grid-template-rows: auto;
  height: 100%;
  text-decoration: none;
}
@media (max-width: 768px) {
  .ir-top-grid-link .ir-top-grid-link__list .ir-top-grid-link__item > a {
    font-size: 1.125rem;
  }
}
.ir-top-grid-link .ir-top-grid-link__list .ir-top-grid-link__item > a:hover {
  text-decoration: none;
}
.ir-top-grid-link .ir-top-grid-link__list .ir-top-grid-link__item .ir-top-grid-link__img {
  grid-area: 1/1/2/2;
  height: 100%;
}
.ir-top-grid-link .ir-top-grid-link__list .ir-top-grid-link__item .ir-top-grid-link__img img {
  display: block;
  height: 100%;
  object-fit: cover;
  width: 100%;
}
.ir-top-grid-link .ir-top-grid-link__list .ir-top-grid-link__item .ir-top-grid-link__txt {
  grid-area: 1/1/2/2;
  line-height: 1.5;
  padding: 20px 40px;
  position: relative;
  text-shadow: 0 0 4px rgba(255, 255, 255, 0.75);
}
@media (max-width: 768px) {
  .ir-top-grid-link .ir-top-grid-link__list .ir-top-grid-link__item .ir-top-grid-link__txt {
    padding: 10px 20px;
  }
}
.ir-top-grid-link .ir-top-grid-link__list .ir-top-grid-link__item .ir-top-grid-link__txt .ir-top-grid-link__ttl {
  font-size: 1.5rem;
}
@media (max-width: 500px) {
  .ir-top-grid-link .ir-top-grid-link__list .ir-top-grid-link__item .ir-top-grid-link__txt .ir-top-grid-link__ttl {
    font-size: 1.25rem;
  }
}
.ir-top-grid-link .ir-top-grid-link__list .ir-top-grid-link__item .ir-top-grid-link__txt .ir-top-grid-link__ttl::after {
  background-color: #00ac97;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='6.986' height='10.828' viewBox='0%200%206.986%2010.828'%3E%3Cpath d='M-.584-.175,3.55,3.779-.584,7.825' transform='translate(1.998%201.589)' fill='none' stroke='%23fff' stroke-linecap='round' stroke-width='2'/%3E%3C/svg%3E");
  background-position: calc(50% + 1px) 50%;
  background-repeat: no-repeat;
  background-size: 8px auto;
  border-radius: 24px;
  content: "";
  display: inline-block;
  height: 24px;
  margin: 0 0 0 16px;
  position: relative;
  top: 4px;
  width: 24px;
  z-index: 1;
}
.ir-top-grid-link .ir-top-grid-link__list .ir-top-grid-link__item .ir-top-grid-link__txt .ir-top-grid-link__desc {
  margin-top: 20px;
}
@media (max-width: 768px) {
  .ir-top-grid-link .ir-top-grid-link__list .ir-top-grid-link__item .ir-top-grid-link__txt .ir-top-grid-link__desc {
    font-size: 0.875rem;
    margin-top: 10px;
  }
}
.ir-top-grid-link .ir-top-grid-link__list .ir-top-grid-link__pickup {
  background-color: #e9f7f3;
  padding: 40px;
}
.ir-top-grid-link .ir-top-grid-link__list .ir-top-grid-link__pickup h1,
.ir-top-grid-link .ir-top-grid-link__list .ir-top-grid-link__pickup h2,
.ir-top-grid-link .ir-top-grid-link__list .ir-top-grid-link__pickup h3,
.ir-top-grid-link .ir-top-grid-link__list .ir-top-grid-link__pickup h4,
.ir-top-grid-link .ir-top-grid-link__list .ir-top-grid-link__pickup h5,
.ir-top-grid-link .ir-top-grid-link__list .ir-top-grid-link__pickup h6 {
  border: none;
  font-size: 1.5rem;
  font-weight: 600;
  margin: 0 0 16px;
  padding: 0;
}
@media (max-width: 768px) {
  .ir-top-grid-link .ir-top-grid-link__list .ir-top-grid-link__pickup h1,
  .ir-top-grid-link .ir-top-grid-link__list .ir-top-grid-link__pickup h2,
  .ir-top-grid-link .ir-top-grid-link__list .ir-top-grid-link__pickup h3,
  .ir-top-grid-link .ir-top-grid-link__list .ir-top-grid-link__pickup h4,
  .ir-top-grid-link .ir-top-grid-link__list .ir-top-grid-link__pickup h5,
  .ir-top-grid-link .ir-top-grid-link__list .ir-top-grid-link__pickup h6 {
    font-size: 1.375rem;
  }
}
.ir-top-grid-link .ir-top-grid-link__list .ir-top-grid-link__pickup h1::before, .ir-top-grid-link .ir-top-grid-link__list .ir-top-grid-link__pickup h1::after,
.ir-top-grid-link .ir-top-grid-link__list .ir-top-grid-link__pickup h2::before,
.ir-top-grid-link .ir-top-grid-link__list .ir-top-grid-link__pickup h2::after,
.ir-top-grid-link .ir-top-grid-link__list .ir-top-grid-link__pickup h3::before,
.ir-top-grid-link .ir-top-grid-link__list .ir-top-grid-link__pickup h3::after,
.ir-top-grid-link .ir-top-grid-link__list .ir-top-grid-link__pickup h4::before,
.ir-top-grid-link .ir-top-grid-link__list .ir-top-grid-link__pickup h4::after,
.ir-top-grid-link .ir-top-grid-link__list .ir-top-grid-link__pickup h5::before,
.ir-top-grid-link .ir-top-grid-link__list .ir-top-grid-link__pickup h5::after,
.ir-top-grid-link .ir-top-grid-link__list .ir-top-grid-link__pickup h6::before,
.ir-top-grid-link .ir-top-grid-link__list .ir-top-grid-link__pickup h6::after {
  display: none;
}
.ir-top-grid-link .ir-top-grid-link__list .ir-top-grid-link__pickup .ir-top-grid-link__pickup-list {
  counter-reset: list-count;
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.ir-top-grid-link .ir-top-grid-link__list .ir-top-grid-link__pickup .ir-top-grid-link__pickup-list li {
  counter-increment: list-count;
  margin: 0;
  padding: 0 0 0 30px;
  position: relative;
}
.ir-top-grid-link .ir-top-grid-link__list .ir-top-grid-link__pickup .ir-top-grid-link__pickup-list li + li {
  margin-top: 12px;
}
.ir-top-grid-link .ir-top-grid-link__list .ir-top-grid-link__pickup .ir-top-grid-link__pickup-list li::before {
  color: var(--primary-color, #00ac97);
  content: counter(list-count);
  display: block;
  font-family: "Inter", sans-serif;
  font-size: 1.5rem;
  font-weight: 700;
  left: 0;
  line-height: 1;
  position: absolute;
  top: 4px;
}
.ir-top-grid-link .ir-top-grid-link__list .ir-top-grid-link__pickup .ir-top-grid-link__pickup-list li a {
  color: var(--color, #101010);
  display: block;
  text-decoration: none;
}
.ir-top-grid-link .ir-top-grid-link__list .ir-top-grid-link__pickup .ir-top-grid-link__pickup-list li a:after {
  background-color: var(--primary-color, #00ac97);
  bottom: 2px;
  content: "";
  display: inline-block;
  height: 15px;
  margin: 0 0 0 18px;
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='6.986' height='10.828' viewBox='0%200%206.986%2010.828'%3E%3Cpath d='M-.584-.175,3.55,3.779-.584,7.825' transform='translate(1.998%201.589)' fill='none' stroke='%23000' stroke-linecap='round' stroke-width='2'/%3E%3C/svg%3E");
  mask-repeat: no-repeat;
  mask-size: contain;
  position: relative;
  vertical-align: middle;
  width: 9px;
}
.ir-top-grid-link .ir-top-grid-link__list .ir-top-grid-link__pickup .ir-top-grid-link__pickup-list li a:hover {
  color: var(--primary-color, #00ac97);
}

.ir-top-meta {
  background-color: #f7f7f7;
  padding: 80px 0;
}
@media (max-width: 768px) {
  .ir-top-meta {
    padding: 60px 0;
  }
}
.ir-top-meta .ir-top-meta__inner {
  display: grid;
  gap: 20px;
  grid-template-columns: 66% auto;
  margin: 0 auto;
  max-width: 1240px;
  padding: 0 20px;
}
@media (max-width: 768px) {
  .ir-top-meta .ir-top-meta__inner {
    grid-template-columns: 1fr;
  }
}
.ir-top-meta .ir-top-meta__doc,
.ir-top-meta .ir-top-meta__stock {
  background-color: #fff;
  border-radius: 8px;
  padding: 30px;
}
.ir-top-meta .ir-top-meta__doc h2,
.ir-top-meta .ir-top-meta__stock h2 {
  border: none;
  font-size: 1.5rem;
  font-weight: 600;
  margin: 0 0 24px;
  padding: 0;
}
.ir-top-meta .ir-top-meta__doc h2::before, .ir-top-meta .ir-top-meta__doc h2::after,
.ir-top-meta .ir-top-meta__stock h2::before,
.ir-top-meta .ir-top-meta__stock h2::after {
  display: none;
}
.ir-top-meta .ir-top-meta__doc .ir-top-meta__list {
  list-style-type: none;
  margin: 0 0 24px;
  padding: 0;
}
.ir-top-meta .ir-top-meta__doc .ir-top-meta__list li {
  margin: 0;
  padding: 0 0 0 30px;
  position: relative;
}
.ir-top-meta .ir-top-meta__doc .ir-top-meta__list li::before {
  background-color: var(--primary-color, #00ac97);
  content: "";
  display: block;
  height: 4px;
  left: 0;
  position: absolute;
  top: 13px;
  width: 16px;
  z-index: 1;
}
.ir-top-meta .ir-top-meta__doc .ir-top-meta__list li + li {
  margin-top: 12px;
}
.ir-top-meta .ir-top-meta__doc .ir-top-meta__list li a {
  color: var(--color, #101010);
  display: inline-block;
  text-decoration: none;
}
.ir-top-meta .ir-top-meta__doc .ir-top-meta__list li a:hover {
  color: var(--primary-color, #00ac97);
  text-decoration: underline;
}
.ir-top-meta .ir-top-meta__doc .ir-top-meta__list li a .ir-top-meta__file-desc {
  align-items: center;
  display: inline-flex;
  gap: 0.5em;
  vertical-align: bottom;
}
.ir-top-meta .ir-top-meta__doc .ir-top-meta__btn {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.ir-top-meta .ir-top-meta__doc .ir-top-meta__btn li {
  margin: 0;
  padding: 0;
}
.ir-top-meta .ir-top-meta__stock {
  text-align: center;
}
.ir-top-meta .ir-top-meta__stock h2 {
  margin: 0;
}
.ir-top-meta .ir-top-meta__stock .ir-top-meta__stock-date {
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.5;
  margin-bottom: 1em;
  text-align: right;
}
.ir-top-meta .ir-top-meta__stock .ir-top-meta__stock-wrap {
  display: grid;
  font-size: 1.125rem;
  gap: 20px 0;
  grid-template-columns: repeat(2, max-content);
  justify-content: center;
}
.ir-top-meta .ir-top-meta__stock .ir-top-meta__stock-wrap .ir-top-meta__stock-label {
  line-height: 1.25;
  text-align: right;
}
.ir-top-meta .ir-top-meta__stock .ir-top-meta__stock-wrap .ir-top-meta__stock-value {
  font-size: 1.25rem;
  line-height: 1;
  text-align: right;
}
.ir-top-meta .ir-top-meta__stock .ir-top-meta__stock-wrap .ir-top-meta__stock-group-closing,
.ir-top-meta .ir-top-meta__stock .ir-top-meta__stock-wrap .ir-top-meta__stock-group-prev {
  align-items: baseline;
  display: grid;
  gap: 0 20px;
  grid-column: 1/3;
  grid-template-columns: subgrid;
}
.ir-top-meta .ir-top-meta__stock .ir-top-meta__stock-wrap .ir-top-meta__stock-group-closing .ir-top-meta__stock-value {
  font-size: 2.75rem;
}
.ir-top-meta .ir-top-meta__stock .ir-top-meta__stock-group--prev .ir-top-meta__stock-label {
  font-size: 1.25rem;
  line-height: 1.25;
}
.ir-top-meta .ir-top-meta__stock .ir-top-meta__stock-group--prev .ir-top-meta__stock-value {
  font-size: 1.25rem;
  line-height: 1.25;
}
.ir-top-meta .ir-top-meta__stock .ir-top-meta__stock-source {
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.25;
  margin-top: 24px;
  text-align: right;
}
.ir-top-meta .ir-top-meta__stock .ir-top-meta__stock-disclaimer {
  margin-top: 8px;
  text-align: right;
}
.ir-top-news {
  padding: 100px 0;
}
@media (max-width: 768px) {
  .ir-top-news {
    padding: 60px 0;
  }
}
.ir-top-news h2 {
  border: none;
  color: var(--primary-color, #00ac97);
  font-size: 2.375rem;
  font-weight: 600;
  margin: 0 0 40px;
  padding: 0;
}
.ir-top-news h2::before, .ir-top-news h2::after {
  display: none;
}
.ir-top-news .c-block-news-list {
  margin-bottom: 24px;
}
.ir-top-news .ir-top-news__btn {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.ir-top-news .ir-top-news__btn li {
  margin: 0;
  padding: 0;
}

.ir-top-pege-menu ul {
  display: grid;
  gap: 80px 36px;
  grid-template-columns: repeat(3, 1fr);
  list-style-type: none;
  margin: 0;
  padding: 0;
}
@media (max-width: 768px) {
  .ir-top-pege-menu ul {
    gap: 40px 20px;
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 500px) {
  .ir-top-pege-menu ul {
    gap: 20px;
    grid-template-columns: repeat(1, 1fr);
  }
}
.ir-top-pege-menu ul li {
  margin: 0;
  padding: 0;
}
.ir-top-pege-menu ul li a {
  border-bottom: 1px solid #d1d1d1;
  color: var(--color, #101010);
  display: block;
  font-size: 1.25rem;
  font-weight: 600;
  line-height: 1.25;
  padding: 20px 0;
  text-decoration: none;
}
@media (max-width: 1000px) {
  .ir-top-pege-menu ul li a {
    font-size: 1.125rem;
  }
}
@media (max-width: 768px) {
  .ir-top-pege-menu ul li a {
    font-size: 1rem;
    padding: 12px 0;
  }
}
.ir-top-pege-menu ul li a:after {
  background-color: var(--primary-color, #00ac97);
  bottom: 2px;
  content: "";
  display: inline-block;
  height: 15px;
  margin: 0 0 0 18px;
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='6.986' height='10.828' viewBox='0%200%206.986%2010.828'%3E%3Cpath d='M-.584-.175,3.55,3.779-.584,7.825' transform='translate(1.998%201.589)' fill='none' stroke='%23000' stroke-linecap='round' stroke-width='2'/%3E%3C/svg%3E");
  mask-repeat: no-repeat;
  mask-size: contain;
  position: relative;
  vertical-align: middle;
  width: 9px;
}
.ir-top-pege-menu ul li a:hover {
  color: var(--primary-color, #00ac97);
  text-decoration: none;
}
.ir-top-pege-menu ul li ul {
  display: block;
  margin-top: 30px;
}
.ir-top-pege-menu ul li ul li + li {
  margin-top: 1em;
}
.ir-top-pege-menu ul li ul li a {
  border: none;
  font-size: 1rem;
  font-weight: 500;
  padding: 0;
}
@media (max-width: 768px) {
  .ir-top-pege-menu ul li ul li a {
    font-size: 0.875rem;
  }
}
.ir-top-pege-menu ul li ul li a::after {
  display: none;
}

.ir-top-schedule {
  background-color: #f7f7f7;
  padding: 80px 0;
}
@media (max-width: 768px) {
  .ir-top-schedule {
    padding: 60px 0;
  }
}
.ir-top-schedule h2 {
  border: none;
  color: var(--primary-color, #00ac97);
  font-size: 2.375rem;
  font-weight: 600;
  margin: 0 0 40px;
  padding: 0;
}
.ir-top-schedule h2::before, .ir-top-schedule h2::after {
  display: none;
}
.ir-top-schedule .ir-top-schedule__list {
  display: grid;
  grid-template-columns: auto auto 1fr;
  list-style-type: none;
  margin: 0 0 24px;
  padding: 0;
}
@media (max-width: 768px) {
  .ir-top-schedule .ir-top-schedule__list {
    gap: 0.5em 0;
  }
}
.ir-top-schedule .ir-top-schedule__list li {
  display: grid;
  gap: 0 1em;
  grid-column: span 3;
  grid-template-columns: subgrid;
  line-height: 1.5;
  margin: 0;
  padding: 0 0 0 30px;
  position: relative;
}
@media (max-width: 768px) {
  .ir-top-schedule .ir-top-schedule__list li {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5em 1em;
    padding: 0;
  }
}
.ir-top-schedule .ir-top-schedule__list li::before {
  background-color: var(--primary-color, #00ac97);
  content: "";
  display: block;
  height: 4px;
  left: 0;
  position: absolute;
  top: 13px;
  width: 16px;
  z-index: 1;
}
@media (max-width: 768px) {
  .ir-top-schedule .ir-top-schedule__list li::before {
    display: none;
  }
}
.ir-top-schedule .ir-top-schedule__list li + li {
  margin-top: 12px;
}
.ir-top-schedule .ir-top-schedule__list li .ir-top-schedule__cat {
  background: #485b61;
  border-radius: 5em;
  color: #fff;
  display: block;
  font-size: 0.8125rem;
  line-height: 1.5;
  margin: 0;
  max-width: 15em;
  min-width: 110px;
  padding: 2px 1.5em 2.5px;
  text-align: center;
}
.ir-top-schedule .ir-top-schedule__list li a {
  color: var(--color, #101010);
  display: inline-block;
  text-decoration: none;
}
.ir-top-schedule .ir-top-schedule__list li a:hover {
  color: var(--primary-color, #00ac97);
  text-decoration: underline;
}
.ir-top-schedule .ir-top-schedule__list li a .ir-top-schedule__file-desc {
  align-items: center;
  display: inline-flex;
  gap: 0.5em;
  vertical-align: bottom;
}
.ir-top-schedule .ir-top-schedule__btn {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.ir-top-schedule .ir-top-schedule__btn li {
  margin: 0;
  padding: 0;
}

.c-news-detail {
  margin-bottom: 4em;
}
.c-news-detail .c-news-detail__info {
  align-items: center;
  display: flex;
  gap: 0.5em 1em;
  margin-bottom: 1em;
}
.c-news-detail .c-news-detail__info .c-news-detail__cat > div {
  background: #485b61;
  border-radius: 5em;
  color: #fff;
  display: block;
  font-size: 0.8125rem;
  line-height: 1.5;
  margin: 0;
  max-width: 15em;
  min-width: 110px;
  padding: 2px 1.5em 2.5px;
  text-align: center;
}
.c-news-detail .c-news-detail__body {
  margin-bottom: 2em;
}
.c-news-detail .c-news-detail__back-link {
  text-align: center;
}

.c-page-cont-topics {
  background-color: #f4f4f4;
  padding: 100px 0;
}
.c-page-cont-topics h1,
.c-page-cont-topics h2,
.c-page-cont-topics h3,
.c-page-cont-topics h4,
.c-page-cont-topics h5,
.c-page-cont-topics h6 {
  border: none;
  color: var(--color, #101010);
  font-family: "Inter", sans-serif;
  font-size: 1.5rem;
  font-weight: 600;
  margin: 0 0 64px;
  padding: 0;
}
* + .c-page-cont-topics h1,
* + .c-page-cont-topics h2,
* + .c-page-cont-topics h3,
* + .c-page-cont-topics h4,
* + .c-page-cont-topics h5,
* + .c-page-cont-topics h6 {
  margin-top: 100px;
}
.c-page-cont-topics h1::after,
.c-page-cont-topics h2::after,
.c-page-cont-topics h3::after,
.c-page-cont-topics h4::after,
.c-page-cont-topics h5::after,
.c-page-cont-topics h6::after {
  background-color: var(--primary-color, #00ac97);
  content: "";
  display: block;
  height: 1px;
  margin: 12px 0 0;
  width: 35px;
}
.c-page-cont-topics .c-page-cont-topics__news {
  display: grid;
  gap: 30px;
  grid-template-columns: repeat(1, 1fr);
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.c-page-cont-topics .c-page-cont-topics__news li {
  align-items: center;
  background-color: #fff;
  border-radius: 8px;
  display: grid;
  grid-template-columns: 100px 1fr;
  list-style-type: none;
  margin: 0;
  padding: 8px 16px;
}
@media (max-width: 768px) {
  .c-page-cont-topics .c-page-cont-topics__news li {
    grid-template-columns: 80px 1fr;
  }
}
@media (max-width: 500px) {
  .c-page-cont-topics .c-page-cont-topics__news li {
    grid-template-columns: 60px 1fr;
  }
}
.c-page-cont-topics .c-page-cont-topics__news li .c-page-cont-topics__news-thumb:empty {
  background-color: var(--primary-color, #00ac97);
  height: 100%;
  overflow: hidden;
  position: relative;
  width: 100%;
}
.c-page-cont-topics .c-page-cont-topics__news li .c-page-cont-topics__news-thumb:empty::before {
  color: var(--on-background-color, #fff);
  content: "No Images";
  display: block;
  font-size: 1.375rem;
  font-weight: 600;
  left: 50%;
  letter-spacing: 0.05em;
  line-height: 1;
  opacity: 0.3;
  position: absolute;
  top: 64%;
  transform: rotate(15deg) translate(-50%, -50%);
  white-space: nowrap;
  z-index: 1;
}
.c-page-cont-topics .c-page-cont-topics__news li .c-page-cont-topics__news-thumb img {
  display: block;
  height: 100%;
  object-fit: cover;
  width: 100%;
}
.c-page-cont-topics .c-page-cont-topics__news li .c-page-cont-topics__news-txt {
  font-size: 0.875rem;
  line-height: 1.5;
  padding: 0 32px;
}
.c-page-cont-topics .c-page-cont-topics__news li .c-page-cont-topics__news-txt .c-page-cont-topics__news-ttl {
  font-size: 1.25rem;
  font-weight: 600;
  margin: 0 0 6px;
}
.c-page-cont-topics .c-page-cont-topics__movie {
  display: grid;
  gap: 30px;
  grid-template-columns: repeat(4, 1fr);
  list-style-type: none;
  margin: 0;
  padding: 0;
}
@media (max-width: 768px) {
  .c-page-cont-topics .c-page-cont-topics__movie {
    gap: 40px 20px;
    grid-template-columns: repeat(2, 1fr);
  }
}
.c-page-cont-topics .c-page-cont-topics__movie.u-col2 {
  grid-template-columns: repeat(2, 1fr);
}
.c-page-cont-topics .c-page-cont-topics__movie.u-col3 {
  grid-template-columns: repeat(3, 1fr);
}
.c-page-cont-topics .c-page-cont-topics__movie.u-col5 {
  grid-template-columns: repeat(5, 1fr);
}
.c-page-cont-topics .c-page-cont-topics__movie.u-col6 {
  grid-template-columns: repeat(6, 1fr);
}
@media (max-width: 768px) {
  .c-page-cont-topics .c-page-cont-topics__movie:is(.u-col2, .u-col3, .u-col5, .u-col6) {
    gap: 20px;
    grid-template-columns: repeat(2, 1fr);
  }
}
.c-page-cont-topics .c-page-cont-topics__movie li {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.c-page-cont-topics .c-page-cont-topics__movie li .c-page-cont-topics__movie-thumb {
  border-radius: 4px;
  overflow: hidden;
}
.c-page-cont-topics .c-page-cont-topics__movie li .c-page-cont-topics__movie-thumb a {
  display: block;
}
.c-page-cont-topics .c-page-cont-topics__movie li .c-page-cont-topics__movie-thumb img {
  display: block;
}
.c-page-cont-topics .c-page-cont-topics__movie li .c-page-cont-topics__movie-thumb iframe {
  aspect-ratio: 16/9;
  display: block;
  height: auto;
  width: 100%;
}
.c-page-cont-topics .c-page-cont-topics__movie li .c-page-cont-topics__movie-ttl {
  font-size: 0.9375rem;
  font-weight: 600;
  margin-top: 16px;
}

.c-page-prod__item-list {
  margin: 100px 0;
}
.c-page-prod__item-list:last-child {
  padding-bottom: 100px;
}
.c-page-prod__item-list .c-page-prod__tags {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5em 1em;
  list-style-type: none;
  margin: 0 0 24px;
  padding: 0;
}
.c-page-prod__item-list .c-page-prod__tags li {
  background-color: var(--primary-color, #00ac97);
  color: var(--on-background-color, #fff);
  font-size: 0.875rem;
  font-weight: 600;
  line-height: 1.5;
  margin: 0;
  min-width: 150px;
  padding: 0;
  padding: 7px 1em 7px;
  text-align: center;
}
.c-page-prod__item-list h2 {
  color: var(--primary-color, #00ac97);
  font-size: 2.375rem;
  font-weight: 600;
  margin: 0 0 30px;
  padding: 0;
}
.c-page-prod__item-list h2::before, .c-page-prod__item-list h2::after {
  display: none;
}
.c-page-prod__item-list p {
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 1.6;
  margin: 0 0 60px;
}
.c-page-prod__item-list .c-page-prod__item {
  display: grid;
  gap: 16px 20px;
  grid-template-columns: repeat(3, 1fr);
  list-style-type: none;
  margin: 60px 0 0;
  padding: 0;
}
@media (max-width: 1000px) {
  .c-page-prod__item-list .c-page-prod__item {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 768px) {
  .c-page-prod__item-list .c-page-prod__item {
    grid-template-columns: repeat(1, 1fr);
  }
}
.c-page-prod__item-list .c-page-prod__item li {
  border-radius: 8px;
  margin: 0;
  overflow: hidden;
  padding: 0;
}
.c-page-prod__item-list .c-page-prod__item li > span,
.c-page-prod__item-list .c-page-prod__item li > a {
  background-color: #f0f0f0;
  border-radius: 8px;
  color: var(--color, #101010);
  display: grid;
  grid-template-columns: 100px 1fr;
  overflow: hidden;
  padding: 4px;
  position: relative;
}
.c-page-prod__item-list .c-page-prod__item li > a:hover {
  color: var(--primary-color, #00ac97);
  text-decoration: none;
}
.c-page-prod__item-list .c-page-prod__item li > a::after {
  background-color: var(--primary-color, #00ac97);
  bottom: 2px;
  content: "";
  display: block;
  height: 15px;
  margin: auto 0;
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='6.986' height='10.828' viewBox='0%200%206.986%2010.828'%3E%3Cpath d='M-.584-.175,3.55,3.779-.584,7.825' transform='translate(1.998%201.589)' fill='none' stroke='%23000' stroke-linecap='round' stroke-width='2'/%3E%3C/svg%3E");
  mask-repeat: no-repeat;
  mask-size: contain;
  position: absolute;
  right: 20px;
  top: 0;
  width: 9px;
}
.c-page-prod__item-list .c-page-prod__item li > span {
  pointer-events: none;
}
.c-page-prod__item-list .c-page-prod__item li .c-page-prod__img {
  background: #fff;
  border-radius: 8px;
}
.c-page-prod__item-list .c-page-prod__item li .c-page-prod__img img {
  aspect-ratio: 1/1;
  border-radius: 8px;
  display: block;
  height: 100%;
  object-fit: cover;
}
.c-page-prod__item-list .c-page-prod__item li .c-page-prod__ttl {
  align-items: center;
  display: flex;
  font-size: 1rem;
  line-height: 1.5;
  padding: 16px 44px 16px 16px;
}

.c-related-category-accordion {
  border-top: 1px solid #959595;
}
.c-related-category-accordion:last-of-type {
  border-bottom: 1px solid #959595;
  margin-bottom: 100px;
}
@media (max-width: 768px) {
  .c-related-category-accordion:last-of-type {
    margin-bottom: 80px;
  }
}
.c-related-category-accordion .c-related-category-accordion__ttl {
  background-color: transparent;
  border: none !important;
  font-size: 1.375rem;
  line-height: 1.5;
  padding: 23px 64px 24px 4px;
  position: relative;
}
@media (max-width: 768px) {
  .c-related-category-accordion .c-related-category-accordion__ttl {
    font-size: 1.25rem;
    padding: 20px 60px 20px 4px;
  }
}
.c-related-category-accordion .c-related-category-accordion__ttl.is-open {
  background-color: transparent;
}
.c-related-category-accordion .c-related-category-accordion__ttl .accordion_trigger_btn {
  background-color: transparent;
  bottom: 0;
  height: 24px;
  margin: auto 0;
  position: absolute;
  right: 24px;
  top: 0;
  width: 24px;
  z-index: 1;
}
@media (max-width: 768px) {
  .c-related-category-accordion .c-related-category-accordion__ttl .accordion_trigger_btn {
    height: 20px;
    right: 20px;
    width: 20px;
  }
}
.c-related-category-accordion .c-related-category-accordion__ttl .accordion_trigger_btn::before, .c-related-category-accordion .c-related-category-accordion__ttl .accordion_trigger_btn::after {
  background-color: var(--primary-color, #00ac97);
  content: "";
  display: block;
  height: 3px;
  transition-delay: 0s;
  transition-duration: 0.3s;
  transition-property: opacity, transform;
  transition-timing-function: ease-in-out;
  width: 100%;
}
@media (max-width: 768px) {
  .c-related-category-accordion .c-related-category-accordion__ttl .accordion_trigger_btn::before, .c-related-category-accordion .c-related-category-accordion__ttl .accordion_trigger_btn::after {
    height: 2px;
  }
}
.c-related-category-accordion .c-related-category-accordion__ttl .accordion_trigger_btn::after {
  transform: rotate(90deg);
}
.c-related-category-accordion .c-related-category-accordion__ttl.is-open .accordion_trigger_btn::before {
  opacity: 0;
}
.c-related-category-accordion .c-related-category-accordion__ttl.is-open .accordion_trigger_btn::after {
  transform: rotate(180deg);
}
.c-related-category-accordion .c-related-category-accordion__item {
  border: none !important;
  display: none;
  padding: 0;
}
.c-related-category-accordion .c-related-category-accordion__item.is-open {
  background-color: transparent;
}
.c-related-category-accordion .c-related-category-accordion__item .c-related-category-accordion__list {
  display: grid;
  gap: 14px 20px;
  grid-template-columns: repeat(3, 1fr);
  list-style-type: none;
  margin: 12px 0 32px;
  padding: 0;
}
@media (max-width: 1000px) {
  .c-related-category-accordion .c-related-category-accordion__item .c-related-category-accordion__list {
    grid-template-columns: repeat(2, 1fr);
    margin: 10px 0 20px;
  }
}
@media (max-width: 768px) {
  .c-related-category-accordion .c-related-category-accordion__item .c-related-category-accordion__list {
    gap: 6px 6px;
    grid-template-columns: repeat(1, 1fr);
  }
}
.c-related-category-accordion .c-related-category-accordion__item .c-related-category-accordion__list li {
  margin: 0;
  padding: 0;
}
.c-related-category-accordion .c-related-category-accordion__item .c-related-category-accordion__list li a {
  background-color: #f0f0f0;
  border-radius: 8px;
  color: var(--color, #101010);
  display: grid;
  grid-template-columns: 100px 1fr;
  overflow: hidden;
  padding: 4px;
  position: relative;
}
.c-related-category-accordion .c-related-category-accordion__item .c-related-category-accordion__list li a:hover {
  color: var(--primary-color, #00ac97);
  text-decoration: none;
}
.c-related-category-accordion .c-related-category-accordion__item .c-related-category-accordion__list li a::after {
  background-color: var(--primary-color, #00ac97);
  bottom: 2px;
  content: "";
  display: block;
  height: 15px;
  margin: auto 0;
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='6.986' height='10.828' viewBox='0%200%206.986%2010.828'%3E%3Cpath d='M-.584-.175,3.55,3.779-.584,7.825' transform='translate(1.998%201.589)' fill='none' stroke='%23000' stroke-linecap='round' stroke-width='2'/%3E%3C/svg%3E");
  mask-repeat: no-repeat;
  mask-size: contain;
  position: absolute;
  right: 20px;
  top: 0;
  width: 9px;
}
.c-related-category-accordion .c-related-category-accordion__item .c-related-category-accordion__list li .c-related-category-accordion__img {
  background: #fff;
  border-radius: 8px;
}
.c-related-category-accordion .c-related-category-accordion__item .c-related-category-accordion__list li .c-related-category-accordion__img:empty {
  background-color: var(--primary-color, #00ac97);
  height: 100%;
  min-height: 100px;
  overflow: hidden;
  position: relative;
  width: 100%;
}
@media (max-width: 768px) {
  .c-related-category-accordion .c-related-category-accordion__item .c-related-category-accordion__list li .c-related-category-accordion__img:empty {
    min-height: 80px;
  }
}
.c-related-category-accordion .c-related-category-accordion__item .c-related-category-accordion__list li .c-related-category-accordion__img:empty::before {
  color: var(--on-background-color, #fff);
  content: "No Images";
  display: block;
  font-size: 1.375rem;
  font-weight: 600;
  left: 50%;
  letter-spacing: 0.05em;
  line-height: 1;
  opacity: 0.3;
  position: absolute;
  top: 64%;
  transform: rotate(15deg) translate(-50%, -50%);
  white-space: nowrap;
  z-index: 1;
}
.c-related-category-accordion .c-related-category-accordion__item .c-related-category-accordion__list li .c-related-category-accordion__img img {
  aspect-ratio: 1/1;
  border-radius: 8px;
  display: block;
  height: 100%;
  object-fit: cover;
}
.c-related-category-accordion .c-related-category-accordion__item .c-related-category-accordion__list li .c-related-category-accordion__ttl {
  align-items: center;
  display: flex;
  font-size: 1rem;
  line-height: 1.5;
  padding: 16px 44px 16px 16px;
}

.prod-detail-page-title {
  margin: 0 0 40px;
}
.prod-detail-page-title .c-breadcrumbs {
  color: #666;
  font-size: 0.75rem;
  font-weight: 400;
}
.prod-detail-page-title .prod-detail-page-title__ttl {
  margin: 64px 0 0px;
}
.prod-detail-page-title .prod-detail-page-title__ttl .prod-detail-page-title__ttl-sub {
  font-size: 1.5rem;
  font-weight: 700;
  margin: 0 0 4px;
}
.prod-detail-page-title .prod-detail-page-title__ttl .prod-detail-page-title__ttl-main {
  font-size: 2.75rem;
  font-weight: 700;
  margin: 0;
  padding: 0;
}
.prod-detail-page-title .prod-detail-page-title__ttl .prod-detail-page-title__ttl-main::before, .prod-detail-page-title .prod-detail-page-title__ttl .prod-detail-page-title__ttl-main::after {
  display: none;
}

.rct-about-intro-look-data {
  margin: 0 0 110px;
  text-align: center;
}
@media (max-width: 768px) {
  .rct-about-intro-look-data {
    margin-bottom: 60px;
  }
}
.rct-about-intro-look-data h2 {
  border: none;
  margin: 0 0 28px;
  padding: 0;
}
.rct-about-intro-look-data h2::before, .rct-about-intro-look-data h2::after {
  display: none;
}
.rct-about-intro-look-data .rct-about-intro-look-data__grid {
  display: grid;
  gap: 14px;
  grid-template-columns: 1fr;
  margin-top: 64px;
}
@media (max-width: 768px) {
  .rct-about-intro-look-data .rct-about-intro-look-data__grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 500px) {
  .rct-about-intro-look-data .rct-about-intro-look-data__grid {
    grid-template-columns: repeat(1, 1fr);
  }
}
.rct-about-intro-look-data .rct-about-intro-look-data__grid .rct-about-intro-look-data__line {
  display: flex;
  gap: 14px;
}
@media (max-width: 768px) {
  .rct-about-intro-look-data .rct-about-intro-look-data__grid .rct-about-intro-look-data__line {
    display: contents;
  }
}
.rct-about-intro-look-data .rct-about-intro-look-data__grid .rct-about-intro-look-data__line .rct-about-intro-look-data__col {
  border: 1px solid #b7b7b7;
  flex: 1 1 25%;
  padding: 50px 20px 30px;
}
@media (max-width: 768px) {
  .rct-about-intro-look-data .rct-about-intro-look-data__grid .rct-about-intro-look-data__line .rct-about-intro-look-data__col {
    padding: 30px 10px 20px;
  }
}
.rct-about-intro-look-data .rct-about-intro-look-data__grid .rct-about-intro-look-data__line .rct-about-intro-look-data__col img {
  display: inline-block;
  margin-bottom: 8px;
}
@media (max-width: 768px) {
  .rct-about-intro-look-data .rct-about-intro-look-data__grid .rct-about-intro-look-data__line .rct-about-intro-look-data__col img {
    max-height: 20px;
    max-width: 20px;
  }
}
.rct-about-intro-look-data .rct-about-intro-look-data__grid .rct-about-intro-look-data__line .rct-about-intro-look-data__col h3 {
  border: none;
  font-size: 1.625rem;
  margin: 0 0 8px;
  padding: 0;
}
@media (max-width: 768px) {
  .rct-about-intro-look-data .rct-about-intro-look-data__grid .rct-about-intro-look-data__line .rct-about-intro-look-data__col h3 {
    font-size: 1.125rem;
  }
}
.rct-about-intro-look-data .rct-about-intro-look-data__grid .rct-about-intro-look-data__line .rct-about-intro-look-data__col h3::before, .rct-about-intro-look-data .rct-about-intro-look-data__grid .rct-about-intro-look-data__line .rct-about-intro-look-data__col h3::after {
  display: none;
}
.rct-about-intro-look-data .rct-about-intro-look-data__grid .rct-about-intro-look-data__line .rct-about-intro-look-data__col p {
  font-size: 0.875rem;
  font-weight: 400;
}
.rct-about-intro-look-data .rct-about-intro-look-data__grid .rct-about-intro-look-data__line .rct-about-intro-look-data__col .rct-about-intro-look-data__num {
  align-items: flex-end;
  display: grid;
  gap: 0 8px;
  grid-template-columns: 1fr auto 1fr;
  justify-content: center;
  margin: 12px 0;
}
@media (max-width: 768px) {
  .rct-about-intro-look-data .rct-about-intro-look-data__grid .rct-about-intro-look-data__line .rct-about-intro-look-data__col .rct-about-intro-look-data__num {
    gap: 0 4px;
  }
}
.rct-about-intro-look-data .rct-about-intro-look-data__grid .rct-about-intro-look-data__line .rct-about-intro-look-data__col .rct-about-intro-look-data__num .rct-about-intro-look-data__deco {
  font-size: clamp(28px, 1.875vw, 36px);
  line-height: 1.5;
  text-align: right;
}
@media (max-width: 1000px) {
  .rct-about-intro-look-data .rct-about-intro-look-data__grid .rct-about-intro-look-data__line .rct-about-intro-look-data__col .rct-about-intro-look-data__num .rct-about-intro-look-data__deco {
    font-size: clamp(18px, 2.8vw, 28px);
  }
}
@media (max-width: 768px) {
  .rct-about-intro-look-data .rct-about-intro-look-data__grid .rct-about-intro-look-data__line .rct-about-intro-look-data__col .rct-about-intro-look-data__num .rct-about-intro-look-data__deco {
    font-size: clamp(14px, 2.34375vw, 18px);
  }
}
.rct-about-intro-look-data .rct-about-intro-look-data__grid .rct-about-intro-look-data__line .rct-about-intro-look-data__col .rct-about-intro-look-data__num .rct-about-intro-look-data__val {
  font-family: "Inter", sans-serif;
  font-size: clamp(40px, 3.8541666667vw, 74px);
  font-weight: 600;
  line-height: 1;
  text-align: center;
}
@media (max-width: 1000px) {
  .rct-about-intro-look-data .rct-about-intro-look-data__grid .rct-about-intro-look-data__line .rct-about-intro-look-data__col .rct-about-intro-look-data__num .rct-about-intro-look-data__val {
    font-size: clamp(32px, 4vw, 40px);
  }
}
@media (max-width: 768px) {
  .rct-about-intro-look-data .rct-about-intro-look-data__grid .rct-about-intro-look-data__line .rct-about-intro-look-data__col .rct-about-intro-look-data__num .rct-about-intro-look-data__val {
    font-size: clamp(24px, 4.1666666667vw, 32px);
  }
}
.rct-about-intro-look-data .rct-about-intro-look-data__grid .rct-about-intro-look-data__line .rct-about-intro-look-data__col .rct-about-intro-look-data__num .rct-about-intro-look-data__unit {
  font-size: clamp(28px, 1.875vw, 36px);
  line-height: 1.5;
  text-align: left;
}
@media (max-width: 1000px) {
  .rct-about-intro-look-data .rct-about-intro-look-data__grid .rct-about-intro-look-data__line .rct-about-intro-look-data__col .rct-about-intro-look-data__num .rct-about-intro-look-data__unit {
    font-size: clamp(18px, 2.8vw, 28px);
  }
}
@media (max-width: 768px) {
  .rct-about-intro-look-data .rct-about-intro-look-data__grid .rct-about-intro-look-data__line .rct-about-intro-look-data__col .rct-about-intro-look-data__num .rct-about-intro-look-data__unit {
    font-size: clamp(14px, 2.34375vw, 18px);
  }
}

.rct-about-intro {
  margin: 0 0 180px;
}
@media (max-width: 768px) {
  .rct-about-intro {
    margin-bottom: 90px;
  }
}
.rct-about-intro .rct-about-intro__ttl {
  border: none;
  color: var(--primary-color, #00ac97);
  font-size: 2rem;
  font-weight: 700;
  margin: 0 0 28px;
  padding: 0 40px;
  text-align: center;
}
@media (max-width: 1000px) {
  .rct-about-intro .rct-about-intro__ttl {
    font-size: 1.875rem;
  }
}
@media (max-width: 768px) {
  .rct-about-intro .rct-about-intro__ttl {
    font-size: 1.5rem;
  }
}
.rct-about-intro .rct-about-intro__ttl::before, .rct-about-intro .rct-about-intro__ttl::after {
  display: none;
}
.rct-about-intro .rct-about-intro__desc {
  font-size: 1.625rem;
  font-weight: 400;
  padding: 0 40px;
  text-align: center;
}
@media (max-width: 1000px) {
  .rct-about-intro .rct-about-intro__desc {
    font-size: 1.125rem;
  }
}
@media (max-width: 768px) {
  .rct-about-intro .rct-about-intro__desc {
    font-size: 1rem;
  }
}
.rct-about-intro .rct-about-intro__prod {
  display: grid;
  gap: 0;
  grid-template-columns: auto 1fr;
  grid-template-columns: 1fr minmax(0, 110px) minmax(0, 490px) minmax(0, 490px) minmax(0, 110px) 1fr;
  margin-top: 60px;
  overflow: hidden;
  position: relative;
}
@media (max-width: 768px) {
  .rct-about-intro .rct-about-intro__prod {
    grid-template-columns: 1fr;
    margin-top: 30px;
    padding: 20px 0 40px;
  }
}
.rct-about-intro .rct-about-intro__prod::before {
  background-color: var(--primary-color, #00ac97);
  content: "";
  display: block;
  height: 100%;
  opacity: 0.6;
  position: absolute;
  right: 0;
  top: 0;
  width: 75%;
  z-index: 1;
}
@media (max-width: 768px) {
  .rct-about-intro .rct-about-intro__prod::before {
    width: calc(100% - 20px);
  }
}
.rct-about-intro .rct-about-intro__prod .rct-about-intro__prod-img {
  grid-column: 2/4;
  grid-row: 1/1;
  padding: 28px clamp(40px, 3.6458333333vw, 70px) 28px 0;
  position: relative;
  z-index: 2;
}
@media (max-width: 768px) {
  .rct-about-intro .rct-about-intro__prod .rct-about-intro__prod-img {
    grid-area: inherit;
    margin: 0 auto 20px 0;
    max-width: 70%;
    padding: 0;
  }
}
.rct-about-intro .rct-about-intro__prod .rct-about-intro__prod-img img {
  display: block;
  height: 100%;
  object-fit: cover;
  width: 100%;
}
@media (max-width: 768px) {
  .rct-about-intro .rct-about-intro__prod .rct-about-intro__prod-img img {
    height: auto;
  }
}
.rct-about-intro .rct-about-intro__prod .rct-about-intro__prod-txt {
  align-items: flex-start;
  color: var(--on-background-color, #fff);
  display: flex;
  flex-direction: column;
  grid-column: 4/5;
  grid-row: 1/1;
  justify-content: center;
  padding: 20px 1em 20px 0;
  position: relative;
  z-index: 2;
}
@media (max-width: 768px) {
  .rct-about-intro .rct-about-intro__prod .rct-about-intro__prod-txt {
    grid-area: inherit;
    padding: 0 20px 0 50px;
  }
}
.rct-about-intro .rct-about-intro__prod .rct-about-intro__prod-txt .rct-about-intro__prod-txt-tag {
  background-color: var(--primary-color, #00ac97);
  display: inline-block;
  font-family: "Inter", sans-serif;
  font-size: 0.875rem;
  font-weight: 600;
  line-height: 1.25;
  margin: 22px 0;
  padding: 11px 32px 11.5px;
}
@media (max-width: 768px) {
  .rct-about-intro .rct-about-intro__prod .rct-about-intro__prod-txt .rct-about-intro__prod-txt-tag {
    margin: 0 0 16px;
    padding: 7px 20px 7.5px;
  }
}
.rct-about-intro .rct-about-intro__prod .rct-about-intro__prod-txt .rct-about-intro__prod-txt-ttl {
  font-size: 2.25rem;
  line-height: 1.25;
  margin-bottom: 22px;
}
@media (max-width: 1000px) {
  .rct-about-intro .rct-about-intro__prod .rct-about-intro__prod-txt .rct-about-intro__prod-txt-ttl {
    font-size: 1.875rem;
  }
}
@media (max-width: 768px) {
  .rct-about-intro .rct-about-intro__prod .rct-about-intro__prod-txt .rct-about-intro__prod-txt-ttl {
    font-size: 1.75rem;
    margin-bottom: 16px;
  }
}
.rct-about-intro .rct-about-intro__prod .rct-about-intro__prod-txt .rct-about-intro__prod-txt-desc {
  font-size: 1.125rem;
}
@media (max-width: 768px) {
  .rct-about-intro .rct-about-intro__prod .rct-about-intro__prod-txt .rct-about-intro__prod-txt-desc {
    font-size: 1rem;
  }
}
.rct-about-intro .rct-about-intro__prod.u-re-column {
  padding: 20px 0 20px 1em;
}
@media (max-width: 768px) {
  .rct-about-intro .rct-about-intro__prod.u-re-column {
    padding: 20px 0 40px;
  }
}
.rct-about-intro .rct-about-intro__prod.u-re-column::before {
  left: 0;
  right: inherit;
}
.rct-about-intro .rct-about-intro__prod.u-re-column .rct-about-intro__prod-img {
  grid-column: 4/6;
  padding: 28px 0 28px clamp(40px, 3.6458333333vw, 70px);
}
@media (max-width: 768px) {
  .rct-about-intro .rct-about-intro__prod.u-re-column .rct-about-intro__prod-img {
    grid-area: inherit;
    margin: 0 0 20px auto;
    padding: 0;
  }
}
.rct-about-intro .rct-about-intro__prod.u-re-column .rct-about-intro__prod-txt {
  grid-column: 3/4;
}
@media (max-width: 768px) {
  .rct-about-intro .rct-about-intro__prod.u-re-column .rct-about-intro__prod-txt {
    grid-area: inherit;
    padding: 0 50px 0 20px;
  }
}

.rct-about-main-txt {
  margin-bottom: 200px;
  text-align: center;
}
@media (max-width: 768px) {
  .rct-about-main-txt {
    margin-bottom: 100px;
  }
}
.rct-about-main-txt .rct-about-main-txt__ttl {
  font-size: 1.75rem;
  font-weight: 700;
  line-height: 1.4;
  margin-bottom: 120px;
}
@media (max-width: 768px) {
  .rct-about-main-txt .rct-about-main-txt__ttl {
    font-size: clamp(18px, 3.6458333333vw, 28px);
    margin-bottom: 60px;
  }
}

.career-paths-case-detail {
  background-color: rgba(0, 172, 151, 0.14);
  padding: 84px 0 60px;
}
.career-paths-case-detail + .career-paths-case-detail {
  border-top: 1px solid #00ac97;
}
.career-paths-case-detail .career-paths-case-detail__info-wrap {
  align-items: center;
  display: flex;
  font-size: 1.75rem;
  font-weight: 500;
  gap: 0;
  margin: 0 0 36px;
}
@media (max-width: 768px) {
  .career-paths-case-detail .career-paths-case-detail__info-wrap {
    flex-wrap: wrap;
    font-size: 1rem;
    margin-bottom: 24px;
  }
}
.career-paths-case-detail .career-paths-case-detail__info-wrap .career-paths-case-detail__num {
  background-color: var(--primary-color, #00ac97);
  color: var(--on-background-color, #fff);
  font-family: "Inter", sans-serif;
  font-size: 1.875rem;
  font-weight: 700;
  line-height: 1.25;
  padding: 4.25px 10px 4.5px;
}
@media (max-width: 768px) {
  .career-paths-case-detail .career-paths-case-detail__info-wrap .career-paths-case-detail__num {
    font-size: 1.25rem;
  }
}
.career-paths-case-detail .career-paths-case-detail__info-wrap .career-paths-case-detail__job {
  margin-left: 36px;
}
@media (max-width: 768px) {
  .career-paths-case-detail .career-paths-case-detail__info-wrap .career-paths-case-detail__job {
    margin-left: 20px;
  }
}
.career-paths-case-detail .career-paths-case-detail__info-wrap .career-paths-case-detail__profile {
  margin-left: 26px;
}
@media (max-width: 768px) {
  .career-paths-case-detail .career-paths-case-detail__info-wrap .career-paths-case-detail__profile {
    margin-left: 20px;
  }
}
.career-paths-case-detail .career-paths-case-detail__ttl-wrap {
  align-items: center;
  display: flex;
  gap: 0 clamp(40px, 3.125vw, 60px);
  margin: 0 0 36px;
}
@media (max-width: 1000px) {
  .career-paths-case-detail .career-paths-case-detail__ttl-wrap {
    gap: 0 clamp(30px, 4vw, 40px);
  }
}
@media (max-width: 768px) {
  .career-paths-case-detail .career-paths-case-detail__ttl-wrap {
    gap: 0 20px;
    margin-bottom: 24px;
  }
}
@media (max-width: 500px) {
  .career-paths-case-detail .career-paths-case-detail__ttl-wrap {
    flex-direction: column;
    gap: 10px;
  }
}
.career-paths-case-detail .career-paths-case-detail__ttl-wrap .career-paths-case-detail__img {
  flex: 0 1 190px;
}
@media (max-width: 768px) {
  .career-paths-case-detail .career-paths-case-detail__ttl-wrap .career-paths-case-detail__img {
    flex: 0 1 160px;
  }
}
@media (max-width: 500px) {
  .career-paths-case-detail .career-paths-case-detail__ttl-wrap .career-paths-case-detail__img {
    flex: 0 1 120px;
  }
}
.career-paths-case-detail .career-paths-case-detail__ttl-wrap .career-paths-case-detail__img img {
  border-radius: 500px;
  display: block;
  margin: auto;
}
.career-paths-case-detail .career-paths-case-detail__ttl-wrap .career-paths-case-detail__ttl {
  flex: 1 4 auto;
  font-size: 2.75rem;
  font-weight: 500;
  line-height: 1.25;
}
@media (max-width: 768px) {
  .career-paths-case-detail .career-paths-case-detail__ttl-wrap .career-paths-case-detail__ttl {
    font-size: 1.75rem;
  }
}
@media (max-width: 500px) {
  .career-paths-case-detail .career-paths-case-detail__ttl-wrap .career-paths-case-detail__ttl {
    font-size: 1.5rem;
  }
}
.career-paths-case-detail .career-paths-case-detail__flow-wrap {
  background-color: #fff;
  display: grid;
  gap: 0 clamp(32px, 3.8541666667vw, 74px);
  grid-template-columns: auto 46%;
  padding: 60px 60px 32px;
}
@media (max-width: 1000px) {
  .career-paths-case-detail .career-paths-case-detail__flow-wrap {
    gap: 0 clamp(32px, 7.4vw, 74px);
    padding: 40px 40px 24px;
  }
}
@media (max-width: 768px) {
  .career-paths-case-detail .career-paths-case-detail__flow-wrap {
    gap: 0 32px;
    padding: 32px 32px 20px;
  }
}
@media (max-width: 500px) {
  .career-paths-case-detail .career-paths-case-detail__flow-wrap {
    gap: 0 32px;
    grid-template-columns: 1fr;
    padding: 24px 24px 16px;
  }
}
.career-paths-case-detail .career-paths-case-detail__flow-wrap .career-paths-case-detail__flow {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.career-paths-case-detail .career-paths-case-detail__flow-wrap .career-paths-case-detail__flow li {
  display: grid;
  font-size: 1.5rem;
  font-weight: 500;
  gap: 0 clamp(60px, 6.25vw, 120px);
  grid-template-columns: 4.5em auto;
  line-height: 1.25;
  margin: 0;
  padding: 0;
}
@media (max-width: 1000px) {
  .career-paths-case-detail .career-paths-case-detail__flow-wrap .career-paths-case-detail__flow li {
    gap: 0 clamp(60px, 10vw, 100px);
  }
}
@media (max-width: 768px) {
  .career-paths-case-detail .career-paths-case-detail__flow-wrap .career-paths-case-detail__flow li {
    font-size: 1.25rem;
    gap: 0.25em;
    grid-template-columns: 1fr;
  }
}
.career-paths-case-detail .career-paths-case-detail__flow-wrap .career-paths-case-detail__flow li .career-paths-case-detail__year {
  position: relative;
}
.career-paths-case-detail .career-paths-case-detail__flow-wrap .career-paths-case-detail__flow li .career-paths-case-detail__year::before, .career-paths-case-detail .career-paths-case-detail__flow-wrap .career-paths-case-detail__flow li .career-paths-case-detail__year::after {
  content: "";
  display: block;
  position: absolute;
}
.career-paths-case-detail .career-paths-case-detail__flow-wrap .career-paths-case-detail__flow li .career-paths-case-detail__year::before {
  background-color: #000;
  border-radius: 8px;
  height: 8px;
  left: 145px;
  top: 12px;
  width: 8px;
}
@media (max-width: 768px) {
  .career-paths-case-detail .career-paths-case-detail__flow-wrap .career-paths-case-detail__flow li .career-paths-case-detail__year::before {
    display: none;
  }
}
.career-paths-case-detail .career-paths-case-detail__flow-wrap .career-paths-case-detail__flow li .career-paths-case-detail__year::after {
  background-color: #000;
  border-radius: 2px;
  bottom: 0;
  height: calc(100% - 32px);
  left: 148px;
  width: 2px;
}
@media (max-width: 768px) {
  .career-paths-case-detail .career-paths-case-detail__flow-wrap .career-paths-case-detail__flow li .career-paths-case-detail__year::after {
    display: none;
  }
}
.career-paths-case-detail .career-paths-case-detail__flow-wrap .career-paths-case-detail__flow li:last-child .career-paths-case-detail__year::after {
  display: none;
}
.career-paths-case-detail .career-paths-case-detail__flow-wrap .career-paths-case-detail__flow li .career-paths-case-detail__flow-txt {
  font-size: 1.125rem;
  font-weight: 400;
  line-height: 1.5;
  padding-bottom: 32px;
}
@media (max-width: 768px) {
  .career-paths-case-detail .career-paths-case-detail__flow-wrap .career-paths-case-detail__flow li .career-paths-case-detail__flow-txt {
    font-size: 1rem;
    padding-bottom: 20px;
  }
}
.career-paths-case-list {
  display: grid;
  gap: 20px 16px;
  grid-template-columns: repeat(2, 1fr);
  list-style-type: none;
  margin: 0;
  padding: 0 0 50px;
}
@media (max-width: 768px) {
  .career-paths-case-list {
    grid-template-columns: repeat(1, 1fr);
  }
}
.career-paths-case-list li {
  background-color: #fff;
  border-radius: 10px;
  display: flex;
  gap: 0 clamp(24px, 1.9791666667vw, 38px);
  margin: 0;
  padding: 16px 20px;
}
@media (max-width: 500px) {
  .career-paths-case-list li {
    align-items: center;
    flex-direction: column;
    gap: 4px;
  }
}
.career-paths-case-list li .career-paths-case-list__img {
  flex: 0 1 180px;
}
@media (max-width: 1000px) {
  .career-paths-case-list li .career-paths-case-list__img {
    flex: 0 1 160px;
  }
}
@media (max-width: 768px) {
  .career-paths-case-list li .career-paths-case-list__img {
    flex: 0 1 140px;
    min-width: 100px;
  }
}
@media (max-width: 500px) {
  .career-paths-case-list li .career-paths-case-list__img {
    flex: 0 1 auto;
    text-align: center;
    width: 100%;
  }
}
.career-paths-case-list li .career-paths-case-list__img img {
  border-radius: 500px;
  display: block;
  margin: auto;
}
.career-paths-case-list li .career-paths-case-list__txt {
  flex: 1 9 auto;
}
@media (max-width: 1000px) {
  .career-paths-case-list li .career-paths-case-list__txt {
    flex: 1 4 auto;
  }
}
@media (max-width: 768px) {
  .career-paths-case-list li .career-paths-case-list__txt {
    flex: 1 1 auto;
  }
}
.career-paths-case-list li .career-paths-case-list__txt .career-paths-case-list__num {
  background-color: var(--primary-color, #00ac97);
  color: var(--on-background-color, #fff);
  font-family: "Inter", sans-serif;
  font-weight: 700;
  line-height: 1.25;
  margin: 0 0 12px;
  padding: 1px 4px;
}
@media (max-width: 500px) {
  .career-paths-case-list li .career-paths-case-list__txt .career-paths-case-list__num {
    display: inline-block;
    padding: 2px 12px;
  }
}
.career-paths-case-list li .career-paths-case-list__txt .career-paths-case-list__job {
  font-size: 1.625rem;
  font-weight: 500;
  line-height: 1.25;
  margin: 0 0 12px;
}
@media (max-width: 768px) {
  .career-paths-case-list li .career-paths-case-list__txt .career-paths-case-list__job {
    font-size: 1.5rem;
  }
}
.career-paths-case-list li .career-paths-case-list__txt .career-paths-case-list__profile {
  font-weight: 500;
  line-height: 1.25;
  margin: 0 0 12px;
}
.career-paths-case-list li .career-paths-case-list__txt .career-paths-case-list__message {
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.5;
}
.rct-acc-wrap {
  counter-reset: list-count;
}
.rct-acc-wrap .rct-acc-wrap__ttl {
  background-color: var(--primary-color, #00ac97);
  border: none !important;
  color: var(--on-background-color, #fff);
  font-size: 1.75rem;
  font-weight: 500;
  line-height: 1.25;
  padding: 31px 80px 32px 48px;
}
@media (max-width: 768px) {
  .rct-acc-wrap .rct-acc-wrap__ttl {
    font-size: 1.25rem;
    padding: 21px 60px 22px 28px;
  }
}
.rct-acc-wrap .rct-acc-wrap__ttl.is-open {
  background-color: var(--primary-color, #00ac97);
  color: var(--on-background-color, #fff);
}
.rct-acc-wrap .rct-acc-wrap__ttl .rct-acc-wrap__ttl-num {
  display: inline-block;
  font-family: "Inter", sans-serif;
  margin-right: 36px;
  vertical-align: baseline;
}
@media (max-width: 768px) {
  .rct-acc-wrap .rct-acc-wrap__ttl .rct-acc-wrap__ttl-num {
    margin-right: 20px;
  }
}
.rct-acc-wrap .rct-acc-wrap__ttl .accordion_trigger_btn {
  height: 32px;
  right: 42px;
  width: 32px;
}
@media (max-width: 768px) {
  .rct-acc-wrap .rct-acc-wrap__ttl .accordion_trigger_btn {
    height: 20px;
    right: 30px;
    width: 20px;
  }
}
.rct-acc-wrap .rct-acc-wrap__ttl .accordion_trigger_btn::before, .rct-acc-wrap .rct-acc-wrap__ttl .accordion_trigger_btn::after {
  background-color: var(--on-background-color, #fff);
}
.rct-acc-wrap .rct-acc-wrap__item {
  background-color: #f2f2f2;
  border: none !important;
  padding: 48px 42px 56px;
}
@media (max-width: 768px) {
  .rct-acc-wrap .rct-acc-wrap__item {
    padding: 28px 28px 28px;
  }
}
.rct-acc-wrap .rct-acc-wrap__item + .rct-acc-wrap__ttl {
  margin-top: 20px;
}
@media (max-width: 768px) {
  .rct-acc-wrap .rct-acc-wrap__item + .rct-acc-wrap__ttl {
    margin-top: 10px;
  }
}
.rct-acc-wrap .rct-acc-wrap__item .rct-acc-wrap__sub-ttl {
  background-color: var(--primary-color, #00ac97);
  border-radius: 5em;
  color: var(--on-background-color, #fff);
  display: inline-block;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.25;
  margin: 50px 0 15px;
  padding: 8.5px 28px 9px;
}
@media (max-width: 768px) {
  .rct-acc-wrap .rct-acc-wrap__item .rct-acc-wrap__sub-ttl {
    margin: 40px 0 10px;
  }
}
.rct-acc-wrap .rct-acc-wrap__item .rct-acc-wrap__sub-ttl:first-child {
  margin-top: 0;
}
.rct-acc-wrap .rct-acc-wrap__item .rct-acc-wrap__sub-ttl2 {
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.5;
  margin: 0 0 20px;
}
@media (max-width: 768px) {
  .rct-acc-wrap .rct-acc-wrap__item .rct-acc-wrap__sub-ttl2 {
    font-size: 1.25rem;
    margin: 0 0 15px;
  }
}

.rct-work-life-balance-look-data-note {
  font-size: 1.25rem;
  font-weight: 400;
  margin-top: 16px;
  text-align: right;
}

.rct-work-life-balance-look-data {
  display: grid;
  gap: 8px 16px;
  grid-template-columns: repeat(2, 1fr);
}
@media (max-width: 500px) {
  .rct-work-life-balance-look-data {
    grid-template-columns: repeat(1, 1fr);
  }
}
.rct-work-life-balance-look-data .rct-work-life-balance-look-data__item {
  background-color: #fff;
  padding: 36px 20px 32px;
  text-align: center;
}
@media (max-width: 768px) {
  .rct-work-life-balance-look-data .rct-work-life-balance-look-data__item {
    padding: 24px 20px;
  }
}
.rct-work-life-balance-look-data .rct-work-life-balance-look-data__item h3 {
  border: none;
  color: var(--primary-color, #00ac97);
  font-size: 1.625rem;
  font-weight: 700;
  margin: 0 0 32px;
  padding: 0;
}
.rct-work-life-balance-look-data .rct-work-life-balance-look-data__item h3::before, .rct-work-life-balance-look-data .rct-work-life-balance-look-data__item h3::after {
  display: none;
}
@media (max-width: 768px) {
  .rct-work-life-balance-look-data .rct-work-life-balance-look-data__item h3 {
    font-size: 1.25rem;
    margin: 0 0 20px;
  }
}
.rct-work-life-balance-look-data .rct-work-life-balance-look-data__item .rct-work-life-balance-look-data__num {
  align-items: flex-end;
  display: grid;
  gap: 0 16px;
  grid-template-columns: 1fr auto 1fr;
  justify-content: center;
  margin: 12px 0;
}
@media (max-width: 1000px) {
  .rct-work-life-balance-look-data .rct-work-life-balance-look-data__item .rct-work-life-balance-look-data__num {
    gap: 0 8px;
  }
}
@media (max-width: 768px) {
  .rct-work-life-balance-look-data .rct-work-life-balance-look-data__item .rct-work-life-balance-look-data__num {
    gap: 0 4px;
  }
}
.rct-work-life-balance-look-data .rct-work-life-balance-look-data__item .rct-work-life-balance-look-data__deco {
  font-size: clamp(32px, 2.5vw, 48px);
  line-height: 1.5;
  text-align: right;
}
@media (max-width: 1000px) {
  .rct-work-life-balance-look-data .rct-work-life-balance-look-data__item .rct-work-life-balance-look-data__deco {
    font-size: clamp(28px, 3.2vw, 32px);
  }
}
@media (max-width: 768px) {
  .rct-work-life-balance-look-data .rct-work-life-balance-look-data__item .rct-work-life-balance-look-data__deco {
    font-size: clamp(20px, 3.6458333333vw, 28px);
  }
}
@media (max-width: 500px) {
  .rct-work-life-balance-look-data .rct-work-life-balance-look-data__item .rct-work-life-balance-look-data__deco {
    font-size: 1.5rem;
  }
}
.rct-work-life-balance-look-data .rct-work-life-balance-look-data__item .rct-work-life-balance-look-data__val {
  font-family: "Inter", sans-serif;
  font-size: clamp(64px, 4.375vw, 84px);
  font-weight: 600;
  line-height: 1;
  text-align: center;
}
@media (max-width: 1000px) {
  .rct-work-life-balance-look-data .rct-work-life-balance-look-data__item .rct-work-life-balance-look-data__val {
    font-size: clamp(48px, 6.4vw, 64px);
  }
}
@media (max-width: 768px) {
  .rct-work-life-balance-look-data .rct-work-life-balance-look-data__item .rct-work-life-balance-look-data__val {
    font-size: clamp(32px, 8.3333333333vw, 64px);
  }
}
@media (max-width: 500px) {
  .rct-work-life-balance-look-data .rct-work-life-balance-look-data__item .rct-work-life-balance-look-data__val {
    font-size: 3rem;
  }
}
.rct-work-life-balance-look-data .rct-work-life-balance-look-data__item .rct-work-life-balance-look-data__unit {
  font-size: clamp(32px, 2.5vw, 48px);
  line-height: 1.5;
  text-align: left;
}
@media (max-width: 1000px) {
  .rct-work-life-balance-look-data .rct-work-life-balance-look-data__item .rct-work-life-balance-look-data__unit {
    font-size: clamp(28px, 3.2vw, 32px);
  }
}
@media (max-width: 768px) {
  .rct-work-life-balance-look-data .rct-work-life-balance-look-data__item .rct-work-life-balance-look-data__unit {
    font-size: clamp(20px, 3.6458333333vw, 28px);
  }
}
@media (max-width: 500px) {
  .rct-work-life-balance-look-data .rct-work-life-balance-look-data__item .rct-work-life-balance-look-data__unit {
    font-size: 1.5rem;
  }
}
.rct-work-life-balance-look-data .rct-work-life-balance-look-data__item .rct-work-life-balance-look-data__ico {
  margin-top: 24px;
}
@media (max-width: 768px) {
  .rct-work-life-balance-look-data .rct-work-life-balance-look-data__item .rct-work-life-balance-look-data__ico {
    margin-top: 16px;
  }
}
.rct-work-life-balance-look-data .rct-work-life-balance-look-data__item .rct-work-life-balance-look-data__ico img {
  display: block;
  margin: 0 auto;
}
@media (max-width: 768px) {
  .rct-work-life-balance-look-data .rct-work-life-balance-look-data__item .rct-work-life-balance-look-data__ico img {
    max-height: 48px;
  }
}
.rct-work-life-balance-look-data .rct-work-life-balance-look-data__item .rct-work-life-balance-look-data__num-list {
  display: grid;
  gap: 4px;
  grid-template-columns: repeat(3, max-content);
  justify-content: center;
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.rct-work-life-balance-look-data .rct-work-life-balance-look-data__item .rct-work-life-balance-look-data__num-list li {
  align-items: flex-end;
  display: grid;
  gap: 0 8px;
  /* 3つの子要素を1列目から3列目まで広げる */
  grid-column: 1/4;
  grid-template-columns: subgrid;
  margin: 0;
  padding: 0;
}
.rct-work-life-balance-look-data .rct-work-life-balance-look-data__item .rct-work-life-balance-look-data__num-list .rct-work-life-balance-look-data__deco {
  font-size: clamp(24px, 1.5625vw, 30px);
  text-align: right;
}
@media (max-width: 768px) {
  .rct-work-life-balance-look-data .rct-work-life-balance-look-data__item .rct-work-life-balance-look-data__num-list .rct-work-life-balance-look-data__deco {
    font-size: clamp(20px, 3.125vw, 24px);
  }
}
.rct-work-life-balance-look-data .rct-work-life-balance-look-data__item .rct-work-life-balance-look-data__num-list .rct-work-life-balance-look-data__val {
  font-size: clamp(44px, 2.6041666667vw, 50px);
  text-align: right;
}
@media (max-width: 768px) {
  .rct-work-life-balance-look-data .rct-work-life-balance-look-data__item .rct-work-life-balance-look-data__num-list .rct-work-life-balance-look-data__val {
    font-size: clamp(28px, 5.7291666667vw, 44px);
  }
}
.rct-work-life-balance-look-data .rct-work-life-balance-look-data__item .rct-work-life-balance-look-data__num-list .rct-work-life-balance-look-data__unit {
  font-size: clamp(24px, 1.5625vw, 30px);
  text-align: left;
}
@media (max-width: 768px) {
  .rct-work-life-balance-look-data .rct-work-life-balance-look-data__item .rct-work-life-balance-look-data__num-list .rct-work-life-balance-look-data__unit {
    font-size: clamp(20px, 3.125vw, 24px);
  }
}

.rct-work-life-balance-system-intro {
  margin: 64px 0 0;
}
.rct-work-life-balance-system-intro h2 {
  border: none;
  color: #101010;
  font-size: 1.875rem;
  font-weight: 500;
  margin: 0 0 20px;
  padding: 0;
}
.rct-work-life-balance-system-intro h2::before, .rct-work-life-balance-system-intro h2::after {
  display: none;
}
@media (max-width: 768px) {
  .rct-work-life-balance-system-intro h2 {
    font-size: 1.5rem;
  }
}
.rct-work-life-balance-system-intro .rct-work-life-balance-system-intro__list {
  display: grid;
  gap: 0 40px;
  grid-template-columns: repeat(2, 1fr);
  list-style-type: none;
  margin: 0;
  padding: 0;
}
@media (max-width: 768px) {
  .rct-work-life-balance-system-intro .rct-work-life-balance-system-intro__list {
    gap: 0 20px;
  }
}
@media (max-width: 500px) {
  .rct-work-life-balance-system-intro .rct-work-life-balance-system-intro__list {
    grid-template-columns: repeat(1, 1fr);
  }
}
.rct-work-life-balance-system-intro .rct-work-life-balance-system-intro__list li {
  border-bottom: 1px solid #d1d1d1;
  display: grid;
  grid-row: span 2;
  grid-template-rows: subgrid;
  justify-content: stretch;
  margin: 0;
  padding: 80px 20px;
}
.rct-work-life-balance-system-intro .rct-work-life-balance-system-intro__list li:nth-child(1), .rct-work-life-balance-system-intro .rct-work-life-balance-system-intro__list li:nth-child(2) {
  border-top: 1px solid #d1d1d1;
}
@media (max-width: 1000px) {
  .rct-work-life-balance-system-intro .rct-work-life-balance-system-intro__list li {
    padding: 60px 20px;
  }
}
@media (max-width: 768px) {
  .rct-work-life-balance-system-intro .rct-work-life-balance-system-intro__list li {
    padding: 40px 20px;
  }
}
@media (max-width: 500px) {
  .rct-work-life-balance-system-intro .rct-work-life-balance-system-intro__list li:nth-child(2) {
    border-top: none;
  }
}
.rct-work-life-balance-system-intro .rct-work-life-balance-system-intro__list li h3 {
  border: none;
  font-size: 1.375rem;
  font-weight: 700;
  line-height: 1.5;
  margin: 0 0 20px;
  padding: 0 0 0 32px;
}
@media (max-width: 768px) {
  .rct-work-life-balance-system-intro .rct-work-life-balance-system-intro__list li h3 {
    font-size: 1.25rem;
    padding-left: 24px;
  }
}
.rct-work-life-balance-system-intro .rct-work-life-balance-system-intro__list li h3::before {
  background-color: var(--primary-color, #00ac97);
  border-radius: 18px;
  content: "";
  display: block;
  height: 18px;
  position: absolute;
  top: 10px;
  width: 18px;
}
@media (max-width: 768px) {
  .rct-work-life-balance-system-intro .rct-work-life-balance-system-intro__list li h3::before {
    border-radius: 16px;
    height: 16px;
    width: 16px;
  }
}
.rct-work-life-balance-system-intro .rct-work-life-balance-system-intro__list li h3::after {
  display: none;
}
.rct-work-life-balance-system-intro .rct-work-life-balance-system-intro__list li p {
  font-weight: 400;
}

.rct-work-life-balance-wrap {
  background-color: #f4f4f4;
  padding: 40px 0 120px;
}

.workplace-access {
  margin-bottom: 50px;
}
.workplace-access .workplace-access__ttl {
  background-color: var(--primary-color, #00ac97);
  border: none;
  color: var(--on-background-color, #fff);
  font-size: 1.25rem;
  font-weight: 700;
  margin: 0 0 30px;
  padding: 7px 18px 8px;
}
.workplace-access .workplace-access__ttl::before, .workplace-access .workplace-access__ttl::after {
  display: none;
}
.workplace-access .workplace-access__cnt {
  display: grid;
  gap: 48px 20px;
  grid-template-columns: repeat(2, 1fr);
  margin-bottom: 48px;
}
@media (max-width: 768px) {
  .workplace-access .workplace-access__cnt {
    grid-template-columns: repeat(1, 1fr);
    margin-bottom: 96px;
  }
}
.workplace-access .workplace-access__cnt iframe {
  aspect-ratio: 16/9;
  display: block;
  height: auto;
  margin: 0 0 20px;
  width: 100%;
}
.workplace-access .workplace-access__cnt h3 {
  border: none;
  color: var(--primary-color, #00ac97);
  font-size: 1.625rem;
  font-weight: 500;
  margin: 20px 0 4px;
  padding: 0;
}
@media (max-width: 768px) {
  .workplace-access .workplace-access__cnt h3 {
    font-size: 1.375rem;
  }
}
.workplace-access .workplace-access__cnt h3::before, .workplace-access .workplace-access__cnt h3::after {
  display: none;
}
.workplace-access .workplace-access__cnt p {
  font-size: 1.125rem;
  font-weight: 400;
}
.workplace-access .workplace-access__cnt a {
  display: block;
}
.workplace-access .workplace-access__cnt img {
  aspect-ratio: 16/9;
  display: block;
  height: auto;
  width: 100%;
}
.rct-event-page-link {
  margin: 0 0 68px;
}
.rct-event-page-link ul {
  display: grid;
  gap: 30px;
  grid-template-columns: repeat(2, 1fr);
  list-style-type: none;
  margin: 0;
  padding: 0;
}
@media (max-width: 768px) {
  .rct-event-page-link ul {
    gap: 16px;
  }
}
@media (max-width: 500px) {
  .rct-event-page-link ul {
    grid-template-columns: repeat(1, 1fr);
  }
}
.rct-event-page-link ul li {
  margin: 0;
  padding: 0;
}
.rct-event-page-link ul li a {
  color: #fff;
  display: grid;
  line-height: 1.5;
  position: relative;
  text-decoration: none;
}
.rct-event-page-link ul li a img {
  display: block;
  grid-area: 1/1/2/2;
  width: 100%;
}
.rct-event-page-link ul li a .rct-event-page-link__txt {
  display: flex;
  flex-direction: column;
  grid-area: 1/1/2/2;
  justify-content: center;
  padding: 1em 54px;
  transition-delay: 0s;
  transition-duration: 0.3s;
  transition-property: padding;
  transition-timing-function: ease-in-out;
  width: 100%;
}
@media (max-width: 1000px) {
  .rct-event-page-link ul li a .rct-event-page-link__txt {
    padding: 1em 40px;
  }
}
@media (max-width: 768px) {
  .rct-event-page-link ul li a .rct-event-page-link__txt {
    padding: 1em 24px;
  }
}
.rct-event-page-link ul li a .rct-event-page-link__txt .rct-event-page-link__ttl {
  display: block;
  font-size: clamp(24px, 1.4583333333vw, 28px);
  font-weight: 700;
}
@media (max-width: 1000px) {
  .rct-event-page-link ul li a .rct-event-page-link__txt .rct-event-page-link__ttl {
    font-size: clamp(20px, 2.4vw, 24px);
  }
}
@media (max-width: 768px) {
  .rct-event-page-link ul li a .rct-event-page-link__txt .rct-event-page-link__ttl {
    font-size: clamp(16px, 2.6041666667vw, 20px);
  }
}
.rct-event-page-link ul li a .rct-event-page-link__txt .rct-event-page-link__ttl::after {
  background-color: #fff;
  bottom: 0.125em;
  content: "";
  display: inline-block;
  height: 0.9em;
  margin: 0 0 0 1em;
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='6.986' height='10.828' viewBox='0%200%206.986%2010.828'%3E%3Cpath d='M-.584-.175,3.55,3.779-.584,7.825' transform='translate(1.998%201.589)' fill='none' stroke='%23000' stroke-linecap='round' stroke-width='2'/%3E%3C/svg%3E");
  mask-repeat: no-repeat;
  mask-size: contain;
  position: relative;
  transition-delay: 0s;
  transition-duration: 0.3s;
  transition-property: background-color;
  transition-timing-function: ease-in-out;
  vertical-align: middle;
  width: 0.75em;
}
@media (max-width: 768px) {
  .rct-event-page-link ul li a .rct-event-page-link__txt .rct-event-page-link__ttl::after {
    margin-left: 0.5em;
  }
}
.rct-event-page-link ul li a:hover {
  color: var(--primary-color, #00ac97);
}
.rct-event-page-link ul li a:hover .rct-event-page-link__ttl::after {
  background-color: var(--primary-color, #00ac97);
}

.c-block-interviews-link-list-ttl {
  color: var(--primary-color, #00ac97);
  font-size: 1.75rem;
  font-weight: 500;
  margin: 0 0 28px;
  padding: 0;
}

.c-block-interviews-link-list {
  display: grid;
  gap: 75px 25px;
  grid-template-columns: repeat(4, 1fr);
  list-style-type: none;
  margin: 0 0 160px;
  padding: 0;
}
@media (max-width: 1000px) {
  .c-block-interviews-link-list {
    grid-template-columns: repeat(3, 1fr);
    margin-bottom: 80px;
  }
}
@media (max-width: 768px) {
  .c-block-interviews-link-list {
    grid-template-columns: repeat(2, 1fr);
    margin-bottom: 60px;
  }
}
@media (max-width: 500px) {
  .c-block-interviews-link-list {
    grid-template-columns: repeat(1, 1fr);
  }
}
.c-block-interviews-link-list .c-block-interviews-link-list__item {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.c-block-interviews-link-list .c-block-interviews-link-list__thumb {
  position: relative;
}
.c-block-interviews-link-list .c-block-interviews-link-list__thumb a {
  display: block;
}
.c-block-interviews-link-list .c-block-interviews-link-list__thumb img {
  aspect-ratio: 1/1;
  display: block;
  object-fit: cover;
  width: 100%;
}
.c-block-interviews-link-list .c-block-interviews-link-list__thumb .c-block-interviews-link-list__txt-area {
  background-color: var(--primary-color, #00ac97);
  bottom: 18px;
  color: var(--on-background-color, #fff);
  left: 0;
  padding: 5px 12px 4.5px;
  position: absolute;
  z-index: 1;
}
.c-block-interviews-link-list .c-block-interviews-link-list__thumb .c-block-interviews-link-list__txt-area .c-block-interviews-link-list__num {
  font-family: "Inter", sans-serif;
  font-size: 1.125rem;
  font-weight: 600;
  line-height: 1.25;
}
.c-block-interviews-link-list .c-block-interviews-link-list__desc {
  font-size: 0.9375rem;
  font-weight: 400;
  line-height: 1.5;
  margin-top: 15px;
  padding: 0 12px;
}
.c-block-interviews-link-list .c-block-interviews-link-list__desc .c-block-interviews-link-list__section-name {
  margin-top: 2px;
}
.c-block-interviews-link-list .c-block-interviews-link-list__desc .c-block-interviews-link-list__time-joining {
  font-size: 0.875rem;
  margin-top: 2px;
}
.c-block-interviews-link-list .c-block-interviews-link-list__desc .c-block-interviews-link-list__interviewee-name {
  font-size: 1.5rem;
  font-weight: 600;
  margin-top: 2px;
}
.interview-detail-about {
  margin-bottom: 120px;
}
@media (max-width: 768px) {
  .interview-detail-about {
    margin-bottom: 80px;
  }
}
.interview-detail-about .interview-detail-about__ttl {
  color: var(--primary-color, #00ac97);
  font-size: 2.25rem;
  font-weight: 500;
  margin: 0 0 1em;
  padding: 0;
}
@media (max-width: 768px) {
  .interview-detail-about .interview-detail-about__ttl {
    font-size: 1.875rem;
  }
}
.interview-detail-about .interview-detail-about__ttl::before, .interview-detail-about .interview-detail-about__ttl::after {
  display: none;
}
.interview-detail-about .interview-detail-about__ttl span {
  display: block;
  font-size: 1.5rem;
  font-weight: 600;
  line-height: 1.25;
  margin: 0 0 8px;
}
@media (max-width: 768px) {
  .interview-detail-about .interview-detail-about__ttl span {
    font-size: 1.25rem;
  }
}
.interview-detail-about .interview-detail-about__desc {
  display: grid;
  font-size: 1.125rem;
  gap: 25px 75px;
  grid-template-columns: 50% auto;
}
@media (max-width: 768px) {
  .interview-detail-about .interview-detail-about__desc {
    display: flex;
    flex-direction: column;
  }
  .interview-detail-about .interview-detail-about__desc > *:nth-child(1) {
    order: 2;
  }
  .interview-detail-about .interview-detail-about__desc > *:nth-child(2) {
    order: 1;
  }
  .interview-detail-about .interview-detail-about__desc img {
    display: block;
    width: 100%;
  }
}
.interview-detail-about.u-re-column .interview-detail-about__ttl {
  text-align: right;
}
@media (max-width: 768px) {
  .interview-detail-about.u-re-column .interview-detail-about__ttl {
    text-align: left;
  }
}
.interview-detail-about.u-re-column .interview-detail-about__desc > *:nth-child(1) {
  order: 2;
}
.interview-detail-about.u-re-column .interview-detail-about__desc > *:nth-child(2) {
  order: 1;
}

.interview-detail-message {
  background-color: #f7f7f7;
  margin-bottom: 152px;
  padding: 55px 0 40px;
}
@media (max-width: 768px) {
  .interview-detail-message {
    margin-bottom: 80px;
  }
}
.interview-detail-message h1,
.interview-detail-message h2,
.interview-detail-message h3 {
  border: none;
  color: var(--primary-color, #00ac97);
  font-size: 1.5rem;
  font-weight: 500;
  margin: 0 0 20px;
  padding: 0;
}
.interview-detail-message h1::before, .interview-detail-message h1::after,
.interview-detail-message h2::before,
.interview-detail-message h2::after,
.interview-detail-message h3::before,
.interview-detail-message h3::after {
  display: none;
}
.interview-detail-page-title {
  display: grid;
  gap: 0;
  grid-template-columns: repeat(2, 1fr);
}
@media (max-width: 768px) {
  .interview-detail-page-title {
    grid-template-columns: repeat(1, 1fr);
    margin-bottom: 16px;
  }
}
.interview-detail-page-title .interview-detail-page-title__img img {
  display: block;
  height: 100%;
  object-fit: cover;
  width: 100%;
}
.interview-detail-page-title .interview-detail-page-title__txt {
  align-items: flex-start;
  background-color: #f8f8f8;
  display: flex;
  flex-direction: column;
  padding: 55px 52px 40px;
}
@media (max-width: 1000px) {
  .interview-detail-page-title .interview-detail-page-title__txt {
    padding: 32px;
  }
}
@media (max-width: 768px) {
  .interview-detail-page-title .interview-detail-page-title__txt {
    margin: -40px 20px 0;
    padding: 32px 32px 24px;
  }
}
.interview-detail-page-title .interview-detail-page-title__txt .interview-detail-page-title__num {
  background-color: var(--primary-color, #00ac97);
  color: var(--on-background-color, #fff);
  font-family: "Inter", sans-serif;
  font-size: 1.5rem;
  font-weight: 600;
  line-height: 1.25;
  margin: 0 0 30px;
  padding: 1px 16px 1px;
}
@media (max-width: 1000px) {
  .interview-detail-page-title .interview-detail-page-title__txt .interview-detail-page-title__num {
    margin-bottom: 20px;
  }
}
@media (max-width: 768px) {
  .interview-detail-page-title .interview-detail-page-title__txt .interview-detail-page-title__num {
    margin-bottom: 16px;
  }
}
.interview-detail-page-title .interview-detail-page-title__txt .interview-detail-page-title__ttl {
  border: none;
  flex: 1 1 auto;
  font-size: 3rem;
  font-weight: 500;
  margin: 0 0 1em;
  padding: 0;
}
@media (max-width: 1000px) {
  .interview-detail-page-title .interview-detail-page-title__txt .interview-detail-page-title__ttl {
    font-size: 2.5rem;
  }
}
@media (max-width: 768px) {
  .interview-detail-page-title .interview-detail-page-title__txt .interview-detail-page-title__ttl {
    font-size: 2rem;
  }
}
.interview-detail-page-title .interview-detail-page-title__txt .interview-detail-page-title__ttl::before, .interview-detail-page-title .interview-detail-page-title__txt .interview-detail-page-title__ttl::after {
  display: none;
}
.interview-detail-page-title .interview-detail-page-title__txt .interview-detail-page-title__info {
  flex: 0 1 auto;
  font-weight: 400;
  line-height: 1.5;
}
.interview-detail-page-title .interview-detail-page-title__txt .interview-detail-page-title__info .interview-detail-page-title__dept {
  font-size: 1.0625rem;
  margin-bottom: 8px;
}
@media (max-width: 768px) {
  .interview-detail-page-title .interview-detail-page-title__txt .interview-detail-page-title__info .interview-detail-page-title__dept {
    font-size: 1rem;
  }
}
.interview-detail-page-title .interview-detail-page-title__txt .interview-detail-page-title__info .interview-detail-page-title__div {
  font-size: 1.125rem;
  margin-bottom: 2px;
}
@media (max-width: 768px) {
  .interview-detail-page-title .interview-detail-page-title__txt .interview-detail-page-title__info .interview-detail-page-title__div {
    font-size: 1rem;
  }
}
.interview-detail-page-title .interview-detail-page-title__txt .interview-detail-page-title__info .interview-detail-page-title__join {
  font-size: 0.875rem;
  margin-bottom: 2px;
}
.interview-detail-page-title .interview-detail-page-title__txt .interview-detail-page-title__info .interview-detail-page-title__name {
  font-size: 1.5625rem;
  font-weight: 600;
}
@media (max-width: 768px) {
  .interview-detail-page-title .interview-detail-page-title__txt .interview-detail-page-title__info .interview-detail-page-title__name {
    font-size: 1.25rem;
  }
}

.interview-detail-schedule {
  margin-bottom: 120px;
}
@media (max-width: 768px) {
  .interview-detail-schedule {
    margin-bottom: 80px;
  }
}
.interview-detail-schedule > .l-inner {
  align-items: center;
  display: flex;
  flex-direction: column;
}
.interview-detail-schedule .interview-detail-schedule__img {
  margin-bottom: 120px;
}
@media (max-width: 768px) {
  .interview-detail-schedule .interview-detail-schedule__img {
    margin-bottom: 80px;
  }
}
.interview-detail-schedule .interview-detail-schedule__img img {
  display: block;
  width: 100%;
}
@media (max-width: 768px) {
  .interview-detail-schedule .interview-detail-schedule__img img {
    min-height: 200px;
    object-fit: cover;
  }
}
.interview-detail-schedule .interview-detail-schedule__ttl {
  color: var(--primary-color, #00ac97);
  font-size: 2.25rem;
  font-weight: 500;
  margin: 0 0 80px;
  padding: 0;
  text-align: center;
}
@media (max-width: 768px) {
  .interview-detail-schedule .interview-detail-schedule__ttl {
    font-size: 1.875rem;
    margin-bottom: 60px;
  }
}
.interview-detail-schedule .interview-detail-schedule__ttl::before, .interview-detail-schedule .interview-detail-schedule__ttl::after {
  display: none;
}
.interview-detail-schedule .interview-detail-schedule__ttl span {
  display: block;
  font-size: 1.5rem;
  font-weight: 600;
  line-height: 1.25;
  margin: 0 0 8px;
}
@media (max-width: 768px) {
  .interview-detail-schedule .interview-detail-schedule__ttl span {
    font-size: 1.25rem;
  }
}
.interview-detail-schedule .interview-detail-schedule__list {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.interview-detail-schedule .interview-detail-schedule__list li {
  margin: 0;
  padding: 0 0 64px 140px;
  position: relative;
  z-index: 1;
}
@media (max-width: 768px) {
  .interview-detail-schedule .interview-detail-schedule__list li {
    padding: 0 0 32px 90px;
  }
}
.interview-detail-schedule .interview-detail-schedule__list li::before, .interview-detail-schedule .interview-detail-schedule__list li::after {
  content: "";
  display: block;
  position: absolute;
}
.interview-detail-schedule .interview-detail-schedule__list li::before {
  background-color: #000;
  border-radius: 8px;
  height: 8px;
  left: 102px;
  top: 12px;
  width: 8px;
}
@media (max-width: 768px) {
  .interview-detail-schedule .interview-detail-schedule__list li::before {
    display: none;
  }
}
.interview-detail-schedule .interview-detail-schedule__list li::after {
  background-color: #000;
  border-radius: 2px;
  bottom: 4px;
  height: calc(100% - 36px);
  left: 105px;
  width: 2px;
}
@media (max-width: 768px) {
  .interview-detail-schedule .interview-detail-schedule__list li::after {
    left: 32px;
  }
}
.interview-detail-schedule .interview-detail-schedule__list li:last-child::after {
  display: none;
}
.interview-detail-schedule .interview-detail-schedule__list li .interview-detail-schedule__list-date {
  font-family: "Inter", sans-serif;
  font-size: 1.5rem;
  font-weight: 600;
  left: 0;
  line-height: 1.25;
  position: absolute;
  top: 0;
}
.interview-detail-schedule .interview-detail-schedule__list li .interview-detail-schedule__list-ttl {
  font-size: 1.125rem;
  font-weight: 500;
  line-height: 1.5;
  margin-bottom: 4px;
}
.interview-detail-schedule .interview-detail-schedule__list li .interview-detail-schedule__list-txt {
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.5;
}

.interviews-link-list-ttl {
  border: none;
  color: var(--primary-color, #00ac97);
  font-size: 1.75rem;
  font-weight: 500;
  margin: 0 0 44px;
  padding: 0;
}
.interviews-link-list-ttl::before, .interviews-link-list-ttl::after {
  display: none;
}

.rct-message-kv {
  align-items: flex-end;
  display: grid;
  grid-template-columns: auto 78%;
  margin: 0 0 100px;
}
@media (max-width: 768px) {
  .rct-message-kv {
    margin-bottom: 50px;
  }
}
.rct-message-kv .rct-message-kv__img {
  grid-area: 1/1/2/3;
}
.rct-message-kv .rct-message-kv__img img {
  display: block;
}
.rct-message-kv .rct-message-kv__txt {
  align-items: flex-start;
  display: flex;
  flex-direction: column;
  grid-area: 1/1/2/3;
  justify-content: flex-start;
  padding: 0 0 clamp(60px, 3.75vw, 72px) clamp(32px, 2.5vw, 48px);
}
@media (max-width: 1000px) {
  .rct-message-kv .rct-message-kv__txt {
    padding: 0 0 clamp(40px, 6vw, 60px) clamp(20px, 3.2vw, 32px);
  }
}
@media (max-width: 768px) {
  .rct-message-kv .rct-message-kv__txt {
    padding: 0 0 clamp(10px, 3.90625vw, 40px) clamp(14px, 2.6041666667vw, 20px);
  }
}
.rct-message-kv .rct-message-kv__txt .rct-message-kv__ttl {
  color: var(--on-background-color, #fff);
  font-family: "Inter", sans-serif;
  font-size: 2.125rem;
  font-weight: 600;
  letter-spacing: 0.02em;
  line-height: 1;
  margin: 0 0 28px;
  text-shadow: 0 0 4px rgba(0, 0, 0, 0.5);
  transition-delay: 0s;
  transition-duration: 0.3s;
  transition-property: font-size;
  transition-timing-function: ease-in-out;
}
@media (max-width: 1000px) {
  .rct-message-kv .rct-message-kv__txt .rct-message-kv__ttl {
    font-size: 1.75rem;
    margin: 0 0 20px;
  }
}
@media (max-width: 768px) {
  .rct-message-kv .rct-message-kv__txt .rct-message-kv__ttl {
    font-size: 1.5rem;
    margin: 0 0 14px;
  }
}
@media (max-width: 500px) {
  .rct-message-kv .rct-message-kv__txt .rct-message-kv__ttl {
    font-size: 1.25rem;
    margin: 0 0 14px;
  }
}
.rct-message-kv .rct-message-kv__txt .rct-message-kv__desc {
  align-items: center;
  background-color: var(--primary-color, #00ac97);
  color: var(--on-background-color, #fff);
  display: flex;
  gap: 0 50px;
  line-height: 1;
  padding: 13px 30px 15px;
}
@media (max-width: 768px) {
  .rct-message-kv .rct-message-kv__txt .rct-message-kv__desc {
    gap: 0 20px;
    padding: 8px 16px 10px;
  }
}
.rct-message-kv .rct-message-kv__txt .rct-message-kv__desc .rct-message-kv__post {
  font-size: 1.25rem;
  line-height: 1.25;
  transition-delay: 0s;
  transition-duration: 0.3s;
  transition-property: font-size;
  transition-timing-function: ease-in-out;
}
@media (max-width: 768px) {
  .rct-message-kv .rct-message-kv__txt .rct-message-kv__desc .rct-message-kv__post {
    font-size: 1rem;
  }
}
@media (max-width: 500px) {
  .rct-message-kv .rct-message-kv__txt .rct-message-kv__desc .rct-message-kv__post {
    font-size: 0.875rem;
  }
}
.rct-message-kv .rct-message-kv__txt .rct-message-kv__desc .rct-message-kv__name {
  font-size: 2.125rem;
  font-weight: 900;
  transition-delay: 0s;
  transition-duration: 0.3s;
  transition-property: font-size;
  transition-timing-function: ease-in-out;
}
@media (max-width: 768px) {
  .rct-message-kv .rct-message-kv__txt .rct-message-kv__desc .rct-message-kv__name {
    font-size: 1.5rem;
  }
}
@media (max-width: 500px) {
  .rct-message-kv .rct-message-kv__txt .rct-message-kv__desc .rct-message-kv__name {
    font-size: 1.25rem;
  }
}

.rct-message-main-txt {
  font-weight: 400;
  margin: 0 0 120px;
}
.rct-message-main-txt h2 {
  border: none;
  color: var(--primary-color, #00ac97);
  font-size: 2.25rem;
  font-weight: 700;
  margin: 0 0 40px;
  padding: 0;
}
@media (max-width: 768px) {
  .rct-message-main-txt h2 {
    font-size: 1.5rem;
    margin-bottom: 28px;
  }
}
.rct-message-main-txt h2::before, .rct-message-main-txt h2::after {
  display: none;
}
.rct-message-main-txt * + h2 {
  margin-top: 100px;
}
@media (max-width: 768px) {
  .rct-message-main-txt * + h2 {
    margin-top: 84px;
  }
}
.rct-message-main-txt ul {
  margin: 0 0 28px;
  padding-left: 1.5em;
}

.rct-message-page-title {
  display: grid;
  gap: 0 clamp(40px, 4.1666666667vw, 80px);
  grid-template-columns: auto 45%;
  margin: 100px 0 28px;
}
@media (max-width: 1000px) {
  .rct-message-page-title {
    gap: 28px 0;
    grid-template-columns: auto;
    justify-content: center;
    margin: 50px 0 28px;
  }
}
.rct-message-page-title .rct-message-page-title__catch-copy h1 {
  font-size: 3rem;
  font-weight: 700;
  line-height: 1.5;
  margin: 0;
}
@media (max-width: 1000px) {
  .rct-message-page-title .rct-message-page-title__catch-copy h1 {
    font-size: 2.5rem;
  }
}
@media (max-width: 768px) {
  .rct-message-page-title .rct-message-page-title__catch-copy h1 {
    font-size: clamp(30px, 5.2083333333vw, 40px);
  }
}
.rct-message-page-title .rct-message-page-title__txt-area {
  font-size: 1.25rem;
}
@media (max-width: 768px) {
  .rct-message-page-title .rct-message-page-title__txt-area {
    font-size: clamp(12px, 3.6458333333vw, 20px);
  }
}

.project-stories-detail-page-title {
  align-items: flex-end;
  display: grid;
}
.project-stories-detail-page-title .project-stories-detail-page-title__img {
  grid-area: 1/1/2/2;
}
.project-stories-detail-page-title .project-stories-detail-page-title__img:empty {
  aspect-ratio: 12/5.3;
  background-color: var(--primary-color, #00ac97);
  height: 100%;
  opacity: 0.5;
  overflow: hidden;
  position: relative;
}
.project-stories-detail-page-title .project-stories-detail-page-title__img:empty::before {
  color: var(--on-background-color, #fff);
  content: "No Images";
  display: block;
  font-family: "Inter", sans-serif;
  font-size: 4.5rem;
  font-weight: 600;
  left: 50%;
  letter-spacing: 0.05em;
  line-height: 1;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  white-space: nowrap;
  z-index: 1;
}
.project-stories-detail-page-title .project-stories-detail-page-title__img img {
  display: block;
  object-fit: cover;
  width: 100%;
}
.project-stories-detail-page-title .project-stories-detail-page-title__txt {
  align-items: flex-start;
  display: flex;
  flex-direction: column;
  grid-area: 1/1/2/2;
  justify-content: flex-end;
  padding: clamp(32px, 2.5vw, 48px) clamp(42px, 2.7083333333vw, 52px);
  position: relative;
  z-index: 2;
}
@media (max-width: 768px) {
  .project-stories-detail-page-title .project-stories-detail-page-title__txt {
    padding: clamp(16px, 6.25vw, 48px) clamp(24px, 6.7708333333vw, 52px);
  }
}
.project-stories-detail-page-title .project-stories-detail-page-title__txt .project-stories-detail-page-title__num {
  background-color: var(--primary-color, #00ac97);
  color: var(--on-background-color, #fff);
  font-family: "Inter", sans-serif;
  font-size: 1.125rem;
  font-weight: 600;
  line-height: 1.25;
  padding: 2.5px 0.5em 1px;
}
@media (max-width: 768px) {
  .project-stories-detail-page-title .project-stories-detail-page-title__txt .project-stories-detail-page-title__num {
    font-size: 1rem;
    padding: 2px 0.5em 2px;
  }
}
.project-stories-detail-page-title .project-stories-detail-page-title__txt .project-stories-detail-page-title__ttl {
  border: none;
  color: var(--on-background-color, #fff);
  font-size: 2.25rem;
  line-height: 1.5;
  margin: 8px 0 0 0;
  padding: 0;
}
@media (max-width: 768px) {
  .project-stories-detail-page-title .project-stories-detail-page-title__txt .project-stories-detail-page-title__ttl {
    font-size: clamp(20px, 3.90625vw, 30px);
  }
}
.project-stories-detail-page-title .project-stories-detail-page-title__txt .project-stories-detail-page-title__ttl::before, .project-stories-detail-page-title .project-stories-detail-page-title__txt .project-stories-detail-page-title__ttl::after {
  display: none;
}
.project-stories-detail-page-title .project-stories-detail-page-title__txt .project-stories-detail-page-title__ttl span {
  background: linear-gradient(to top, #000 90%, transparent 90%);
  padding: 0 4px;
}

.c-project-stories-detail-main {
  margin-bottom: 320px;
}
@media (max-width: 768px) {
  .c-project-stories-detail-main {
    margin-bottom: 200px;
  }
}

.project-stories-detail-about {
  display: flex;
  gap: 1em clamp(60px, 5.2083333333vw, 100px);
  margin: 0 0 100px;
}
@media (max-width: 1000px) {
  .project-stories-detail-about {
    gap: 1em clamp(40px, 6vw, 60px);
    margin: 0 0 80px;
  }
}
@media (max-width: 768px) {
  .project-stories-detail-about {
    flex-direction: column;
    gap: 1em;
    margin: 0 0 60px;
  }
}
.project-stories-detail-about .project-stories-detail-about__ttl {
  flex: 0 0 auto;
}
.project-stories-detail-about .project-stories-detail-about__ttl h2 {
  border: none;
  color: var(--primary-color, #00ac97);
  font-family: "Inter", sans-serif;
  font-size: 3rem;
  font-weight: 600;
  margin: 0;
  padding: 0;
}
.project-stories-detail-about .project-stories-detail-about__ttl h2::before, .project-stories-detail-about .project-stories-detail-about__ttl h2::after {
  display: none;
}
.project-stories-detail-about .project-stories-detail-about__ttl p {
  color: var(--primary-color, #00ac97);
  font-weight: 700;
  line-height: 1.5;
}
.project-stories-detail-about .project-stories-detail-about__desc {
  flex: 1 1 auto;
  font-size: 1.25rem;
  font-weight: 400;
}
@media (max-width: 768px) {
  .project-stories-detail-about .project-stories-detail-about__desc {
    font-size: 1.25rem;
  }
}

.project-stories-detail-column {
  display: grid;
  gap: 20px 60px;
  grid-template-columns: 1fr minmax(0, 600px) minmax(0, 600px) 1fr;
  margin: 0 0 80px;
}
@media (max-width: 1000px) {
  .project-stories-detail-column {
    gap: 20px 20px;
  }
}
@media (max-width: 768px) {
  .project-stories-detail-column {
    grid-template-columns: repeat(1, 1fr);
    padding: 0 20px;
  }
}
.project-stories-detail-column .project-stories-detail-column__txt {
  grid-column: 2/3;
  grid-row: 1/1;
}
@media (max-width: 768px) {
  .project-stories-detail-column .project-stories-detail-column__txt {
    grid-column: inherit;
    grid-row: inherit;
  }
}
.project-stories-detail-column .project-stories-detail-column__txt .project-stories-detail-column__ttl {
  border: none;
  color: var(--primary-color, #00ac97);
  font-size: 2.25rem;
  margin: 0 0 14px;
  padding: 0;
}
.project-stories-detail-column .project-stories-detail-column__txt .project-stories-detail-column__ttl::before, .project-stories-detail-column .project-stories-detail-column__txt .project-stories-detail-column__ttl::after {
  display: none;
}
.project-stories-detail-column .project-stories-detail-column__txt .project-stories-detail-column__desc {
  font-size: 1.125rem;
  font-weight: 400;
  margin-bottom: 2em;
}
.project-stories-detail-column .project-stories-detail-column__txt .project-stories-detail-column__interview {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.project-stories-detail-column .project-stories-detail-column__txt .project-stories-detail-column__interview .project-stories-detail-column__interview-inner {
  display: flex;
  margin: 0;
  padding: 0;
}
.project-stories-detail-column .project-stories-detail-column__txt .project-stories-detail-column__interview .project-stories-detail-column__interview-inner + .project-stories-detail-column__interview-inner {
  margin-top: 40px;
}
.project-stories-detail-column .project-stories-detail-column__txt .project-stories-detail-column__interview .project-stories-detail-column__interview-inner .project-stories-detail-column__interview-thumb {
  flex: 0 0 auto;
  padding: 0 16px;
}
.project-stories-detail-column .project-stories-detail-column__txt .project-stories-detail-column__interview .project-stories-detail-column__interview-inner .project-stories-detail-column__interview-thumb img {
  border-radius: 80px;
  display: block;
  height: 80px;
  object-fit: cover;
  width: 80px;
}
.project-stories-detail-column .project-stories-detail-column__txt .project-stories-detail-column__interview .project-stories-detail-column__interview-inner .project-stories-detail-column__interview-thumb span {
  display: block;
  font-family: "Inter", sans-serif;
  font-size: 1.125rem;
  font-weight: 600;
  margin-top: 16px;
  text-align: center;
}
.project-stories-detail-column .project-stories-detail-column__txt .project-stories-detail-column__interview .project-stories-detail-column__interview-inner .project-stories-detail-column__interview-txt {
  flex: 1 1 auto;
  font-size: 1.125rem;
  font-weight: 400;
}
.project-stories-detail-column .project-stories-detail-column__img {
  grid-column: 3/5;
  grid-row: 1/1;
}
@media (max-width: 768px) {
  .project-stories-detail-column .project-stories-detail-column__img {
    grid-column: inherit;
    grid-row: inherit;
  }
}
.project-stories-detail-column .project-stories-detail-column__img img {
  display: block;
  max-width: 1200px;
  width: 100%;
}
.project-stories-detail-column.u-re-column .project-stories-detail-column__txt {
  grid-column: 3/4;
}
@media (max-width: 768px) {
  .project-stories-detail-column.u-re-column .project-stories-detail-column__txt {
    grid-column: inherit;
  }
}
.project-stories-detail-column.u-re-column .project-stories-detail-column__img {
  grid-column: 1/3;
}
@media (max-width: 768px) {
  .project-stories-detail-column.u-re-column .project-stories-detail-column__img {
    grid-column: inherit;
  }
}
.project-stories-detail-column.u-re-column .project-stories-detail-column__img img {
  margin-left: auto;
}

.project-stories-detail-member {
  background-color: #f7f7f7;
  margin: 0 0 100px;
  padding: 32px 0 32px;
}
@media (max-width: 1000px) {
  .project-stories-detail-member {
    margin: 0 0 80px;
  }
}
@media (max-width: 768px) {
  .project-stories-detail-member {
    margin: 0 0 60px;
  }
}
.project-stories-detail-member .project-stories-detail-member__ttl {
  border: none;
  font-family: "Inter", sans-serif;
  font-size: 1.75rem;
  font-weight: 600;
  margin: 0 0 16px;
  padding: 0;
}
.project-stories-detail-member .project-stories-detail-member__ttl::before, .project-stories-detail-member .project-stories-detail-member__ttl::after {
  display: none;
}
.project-stories-detail-member .project-stories-detail-member__ttl .project-stories-detail-member__ttl--main {
  background: linear-gradient(to top, #000 90%, transparent 90%);
  color: #fff;
  display: inline-block;
  padding: 2px 4px 0;
}
.project-stories-detail-member .project-stories-detail-member__ttl .project-stories-detail-member__ttl--sub {
  display: block;
  font-size: 0.875rem;
  font-weight: 700;
  margin-top: 4px;
}
.project-stories-detail-member .project-stories-detail-member__gallery {
  display: grid;
  list-style-type: none;
  margin: 0;
  padding: 0;
  text-align: center;
}
.project-stories-detail-member .project-stories-detail-member__gallery.u-col4 {
  gap: 0 4%;
  grid-template-columns: repeat(4, 1fr);
}
.project-stories-detail-member .project-stories-detail-member__gallery.u-col5 {
  gap: 0 5%;
  grid-template-columns: repeat(5, 1fr);
}
.project-stories-detail-member .project-stories-detail-member__gallery.u-col6 {
  gap: 0 6%;
  grid-template-columns: repeat(6, 1fr);
}
@media (max-width: 768px) {
  .project-stories-detail-member .project-stories-detail-member__gallery:is(.u-col4, .u-col5, .u-col6) {
    gap: 32px clamp(16px, 4.1666666667vw, 32px);
    grid-template-columns: repeat(3, 1fr);
  }
}
.project-stories-detail-member .project-stories-detail-member__gallery li {
  margin: 0;
  padding: 0;
}
.project-stories-detail-member .project-stories-detail-member__gallery .project-stories-detail-member__thumb {
  margin: 0 0 12px;
}
.project-stories-detail-member .project-stories-detail-member__gallery .project-stories-detail-member__thumb img {
  aspect-ratio: 1/1;
  border-radius: 500px;
  display: block;
  height: 100px;
  margin: 0 auto;
  object-fit: cover;
  width: 100px;
}
.project-stories-detail-member .project-stories-detail-member__gallery .project-stories-detail-member__name {
  font-family: "Inter", sans-serif;
  font-size: 1.125rem;
  font-weight: 600;
  line-height: 1.25;
  margin: 0 0 4px;
}
.project-stories-detail-member .project-stories-detail-member__gallery .project-stories-detail-member__date-join {
  font-size: 0.9375rem;
  font-weight: 400;
  line-height: 1.25;
  margin: 0 0 8px;
}
.project-stories-detail-member .project-stories-detail-member__gallery .project-stories-detail-member__department {
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.25;
}

.rct-faq-wrap {
  margin-bottom: 88px;
}
.rct-faq-wrap .rct-faq-wrap__ttl {
  border: none;
  border-bottom: 1px solid #d1d1d1;
  font-size: 1.75rem;
  font-weight: 500;
  margin: 0;
  padding: 0 0 30px 48px;
  position: relative;
}
@media (max-width: 768px) {
  .rct-faq-wrap .rct-faq-wrap__ttl {
    font-size: 1.5rem;
    padding: 0 0 24px 40px;
  }
}
.rct-faq-wrap .rct-faq-wrap__ttl::before {
  background-color: var(--primary-color, #00ac97);
  border-radius: 18px;
  content: "";
  display: block;
  height: 18px;
  left: 8px;
  position: absolute;
  top: 10px;
  width: 18px;
  z-index: 1;
}
@media (max-width: 768px) {
  .rct-faq-wrap .rct-faq-wrap__ttl::before {
    height: 16px;
    width: 16px;
  }
}
.rct-faq-wrap .rct-faq-wrap__ttl::after {
  display: none;
}
.rct-faq-wrap .rct-faq-wrap__item {
  border-bottom: 1px solid #d1d1d1;
  padding: 32px 40px;
}
@media (max-width: 768px) {
  .rct-faq-wrap .rct-faq-wrap__item {
    padding: 28px 20px;
  }
}
.rct-faq-wrap .rct-faq-wrap__item .rct-faq-wrap__item-question {
  color: var(--primary-color, #00ac97);
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.25;
}
@media (max-width: 768px) {
  .rct-faq-wrap .rct-faq-wrap__item .rct-faq-wrap__item-question {
    font-size: 1.25rem;
  }
}
.rct-faq-wrap .rct-faq-wrap__item .rct-faq-wrap__item-answer {
  font-size: 1.125rem;
  font-weight: 400;
  margin-top: 4px;
}
@media (max-width: 768px) {
  .rct-faq-wrap .rct-faq-wrap__item .rct-faq-wrap__item-answer {
    font-size: 1rem;
    margin-top: 8px;
  }
}

.rct-selection-flow-list ul {
  display: grid;
  gap: 0 clamp(20px, 2.0833333333vw, 40px);
  grid-template-columns: repeat(7, auto);
  list-style-type: none;
  margin: 0 0 100px;
  padding: 0;
}
@media (max-width: 768px) {
  .rct-selection-flow-list ul {
    gap: 40px 0;
    grid-template-columns: repeat(1, 1fr);
  }
}
.rct-selection-flow-list ul li {
  display: grid;
  gap: 0;
  grid-row: span 3;
  grid-template-rows: subgrid;
  margin: 0;
  padding: 0;
  text-align: center;
}
@media (max-width: 768px) {
  .rct-selection-flow-list ul li {
    display: block;
    grid-row: inherit;
  }
}
.rct-selection-flow-list ul li.rct-selection-flow-list__arrow {
  background-color: var(--primary-color, #00ac97);
  clip-path: polygon(0 0, 0% 100%, 100% 50%);
  display: block;
  height: 36px;
  margin-top: 100px;
  width: 30px;
}
@media (max-width: 1000px) {
  .rct-selection-flow-list ul li.rct-selection-flow-list__arrow {
    height: 30px;
    width: 25px;
  }
}
@media (max-width: 768px) {
  .rct-selection-flow-list ul li.rct-selection-flow-list__arrow {
    clip-path: polygon(0 0, 50% 100%, 100% 0);
    height: 30px;
    margin: 0 auto;
    width: 36px;
  }
}
.rct-selection-flow-list ul li .rct-selection-flow-list__img {
  margin: 0 0 24px;
}
@media (max-width: 768px) {
  .rct-selection-flow-list ul li .rct-selection-flow-list__img {
    margin-bottom: 16px;
  }
}
.rct-selection-flow-list ul li .rct-selection-flow-list__img img {
  display: block;
  margin: 0 auto;
}
.rct-selection-flow-list ul li .rct-selection-flow-list__ttl {
  color: var(--primary-color, #00ac97);
  font-size: 1.5rem;
  font-weight: 500;
  line-height: 1.25;
  margin: 0 0 24px;
}
@media (max-width: 1000px) {
  .rct-selection-flow-list ul li .rct-selection-flow-list__ttl {
    font-size: 1.25rem;
  }
}
@media (max-width: 768px) {
  .rct-selection-flow-list ul li .rct-selection-flow-list__ttl {
    font-size: 1.5rem;
    margin-bottom: 16px;
  }
}
.rct-selection-flow-list ul li .rct-selection-flow-list__txt {
  color: #262626;
  font-size: 1.125rem;
  font-weight: 300;
  line-height: 1.5;
}
@media (max-width: 1000px) {
  .rct-selection-flow-list ul li .rct-selection-flow-list__txt {
    font-size: 1rem;
  }
}
@media (max-width: 768px) {
  .rct-selection-flow-list ul li .rct-selection-flow-list__txt {
    font-size: 1.125rem;
  }
}

.rct-selection-flow {
  border-top: 1px solid #d1d1d1;
  display: flex;
  justify-content: center;
}
.rct-selection-flow .rct-selection-flow__inner {
  padding-top: 120px;
}
@media (max-width: 768px) {
  .rct-selection-flow .rct-selection-flow__inner {
    padding-top: 80px;
  }
}
.rct-selection-flow .rct-selection-flow__ttl {
  border: none;
  color: var(--primary-color, #00ac97);
  font-size: 2rem;
  font-weight: 900;
  margin: 120px 0 40px;
  padding: 0 0 0 1.25em;
}
@media (max-width: 768px) {
  .rct-selection-flow .rct-selection-flow__ttl {
    font-size: 1.5rem;
    margin: 80px 0 40px;
  }
}
.rct-selection-flow .rct-selection-flow__ttl::before, .rct-selection-flow .rct-selection-flow__ttl::after {
  display: none;
}
.rct-selection-flow .rct-selection-flow__ttl::before {
  background-color: var(--primary-color, #00ac97);
  border-radius: 0.9em;
  content: "";
  display: block;
  height: 0.9em;
  left: 0;
  position: absolute;
  top: 0.25em;
  width: 0.9em;
  z-index: 1;
}
.rct-selection-flow .rct-selection-flow__flow {
  align-items: stretch;
  display: flex;
  gap: 40px 80px;
  justify-content: center;
  list-style-type: none;
  margin: 0 0 30px;
  padding: 0;
}
@media (max-width: 1000px) {
  .rct-selection-flow .rct-selection-flow__flow {
    gap: 40px 60px;
  }
}
@media (max-width: 768px) {
  .rct-selection-flow .rct-selection-flow__flow {
    flex-direction: column;
    gap: 50px 0;
  }
}
.rct-selection-flow .rct-selection-flow__flow li {
  align-items: center;
  border: 1px solid #707070;
  border-radius: 45px;
  display: flex;
  font-size: 1.375rem;
  font-weight: 500;
  justify-content: center;
  letter-spacing: 0.5em;
  line-height: 1.6;
  margin: 0;
  min-width: 90px;
  padding: 56px 10px;
  position: relative;
  text-align: center;
  writing-mode: vertical-rl;
}
@media (max-width: 1000px) {
  .rct-selection-flow .rct-selection-flow__flow li {
    min-width: 60px;
  }
}
@media (max-width: 768px) {
  .rct-selection-flow .rct-selection-flow__flow li {
    border-radius: 2em;
    font-size: 1rem;
    min-width: inherit;
    padding: 8px 2em;
    width: 100%;
    writing-mode: horizontal-tb;
  }
}
.rct-selection-flow .rct-selection-flow__flow li + li::before {
  content: "→";
  display: block;
  font-size: 1.75rem;
  letter-spacing: 0;
  line-height: 1;
  margin: auto 0;
  position: absolute;
  right: calc(100% + 26px);
  top: 50%;
  transform: translateY(-50%);
  writing-mode: horizontal-tb;
  z-index: 1;
}
@media (max-width: 1000px) {
  .rct-selection-flow .rct-selection-flow__flow li + li::before {
    font-size: 1.5rem;
    right: calc(100% + 18px);
  }
}
@media (max-width: 768px) {
  .rct-selection-flow .rct-selection-flow__flow li + li::before {
    bottom: calc(100% + 15px);
    content: "↓";
    font-size: 1.25rem;
    left: 0;
    margin: 0 auto;
    right: 0;
    top: inherit;
    transform: inherit;
  }
}
.rct-selection-flow .rct-selection-flow__note {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.rct-selection-flow .rct-selection-flow__note li {
  color: #262626;
  font-size: 1.125rem;
  font-weight: 300;
  margin: 0;
  padding: 0 0 0 1em;
  position: relative;
}
@media (max-width: 768px) {
  .rct-selection-flow .rct-selection-flow__note li {
    font-size: 0.875rem;
  }
}
.rct-selection-flow .rct-selection-flow__note li::before {
  content: "・";
  display: block;
  left: 0;
  position: absolute;
  top: 0;
  z-index: 1;
}

.rct-top-kv {
  overflow: hidden;
  position: relative;
}
.rct-top-kv .rct-top-kv__img video {
  display: block;
  height: calc(100vh - 100px);
  object-fit: cover;
  object-position: center;
  width: 100%;
}
@media (max-width: 768px) {
  .rct-top-kv .rct-top-kv__img video {
    height: auto;
    min-height: 240px;
  }
}
.rct-top-kv .rct-top-kv__img img {
  display: block;
  height: 100%;
  max-height: calc(100vh - 100px);
  object-fit: cover;
  object-position: center;
  width: 100%;
}
@media (max-width: 768px) {
  .rct-top-kv .rct-top-kv__img img {
    height: auto;
    max-height: calc(100vh - 60px);
  }
}
.rct-top-kv .rct-top-kv__txt {
  bottom: clamp(50px, 5.2083333333vw, 100px);
  left: 70px;
  position: absolute;
  text-shadow: 0 0 8px rgba(0, 0, 0, 0.75);
  transition-delay: 0s;
  transition-duration: 0.3s;
  transition-property: left;
  transition-timing-function: ease-in-out;
  z-index: 1;
}
@media (max-width: 1000px) {
  .rct-top-kv .rct-top-kv__txt {
    bottom: clamp(40px, 7.8125vw, 60px);
    left: 60px;
  }
}
@media (max-width: 768px) {
  .rct-top-kv .rct-top-kv__txt {
    bottom: clamp(30px, 5.2083333333vw, 40px);
    left: clamp(20px, 5.2083333333vw, 40px);
  }
}
.rct-top-kv .rct-top-kv__txt h1 {
  border: none;
  color: #fff;
  font-size: clamp(50px, 4.4270833333vw, 85px);
  font-weight: 700;
  margin: 0;
  padding: 0;
}
@media (max-width: 1000px) {
  .rct-top-kv .rct-top-kv__txt h1 {
    font-size: clamp(40px, 5vw, 50px);
  }
}
@media (max-width: 768px) {
  .rct-top-kv .rct-top-kv__txt h1 {
    font-size: clamp(24px, 5.2083333333vw, 40px);
  }
}
.rct-top-kv .rct-top-kv__txt h1::before, .rct-top-kv .rct-top-kv__txt h1::after {
  display: none;
}
.rct-top-kv .rct-top-kv__txt p {
  margin-top: clamp(48px, 3.3333333333vw, 64px);
}
@media (max-width: 1000px) {
  .rct-top-kv .rct-top-kv__txt p {
    margin-top: clamp(32px, 4.8vw, 48px);
  }
}
@media (max-width: 768px) {
  .rct-top-kv .rct-top-kv__txt p {
    margin-top: clamp(20px, 4.1666666667vw, 32px);
  }
}
.rct-top-kv .rct-top-kv__txt p a {
  color: #fff !important;
  font-size: clamp(24px, 3.6458333333vw, 28px);
  font-weight: 700;
}
@media (max-width: 1000px) {
  .rct-top-kv .rct-top-kv__txt p a {
    font-size: clamp(20px, 2.4vw, 24px);
  }
}
@media (max-width: 768px) {
  .rct-top-kv .rct-top-kv__txt p a {
    font-size: clamp(16px, 2.6041666667vw, 20px);
  }
}
.rct-top-kv .rct-top-kv__txt p a::after {
  background-color: #fff;
  bottom: 4px;
  height: 0.9em;
  width: 0.75em;
}
.rct-top-kv .rct-top-kv__txt p a:hover {
  color: var(--primary-color, #00ac97);
}
.rct-top-kv .rct-top-kv__txt p a:hover::after {
  background-color: var(--primary-color, #00ac97);
}

.rct-top-page-link {
  margin: 0 0 100px;
}
.rct-top-page-link ul {
  display: grid;
  gap: 14px;
  grid-template-columns: repeat(2, 1fr);
  list-style-type: none;
  margin: 14px 0 0;
  padding: 0;
}
@media (max-width: 768px) {
  .rct-top-page-link ul {
    gap: 8px;
    grid-template-columns: repeat(2, 1fr);
    margin-top: 8px;
  }
}
@media (max-width: 500px) {
  .rct-top-page-link ul {
    grid-template-columns: repeat(1, 1fr);
  }
}
.rct-top-page-link ul li {
  margin: 0;
  padding: 0;
}
.rct-top-page-link ul li a {
  color: #fff;
  display: flex;
  height: 100%;
  line-height: 1.5;
  position: relative;
  text-decoration: none;
}
.rct-top-page-link ul li a::before {
  background: linear-gradient(to top, rgba(0, 0, 0, 0.3) 40%, transparent);
  bottom: 0;
  content: "";
  display: block;
  height: 30%;
  left: 0;
  position: absolute;
  width: 100%;
}
.rct-top-page-link ul li a img {
  display: block;
  width: 100%;
}
.rct-top-page-link ul li a .rct-top-page-link__txt {
  bottom: 0;
  display: block;
  display: flex;
  flex-direction: column;
  left: 0;
  padding: 0 1.75em 1.25em;
  position: absolute;
  transition-delay: 0s;
  transition-duration: 0.3s;
  transition-property: padding;
  transition-timing-function: ease-in-out;
  width: 100%;
}
@media (max-width: 1000px) {
  .rct-top-page-link ul li a .rct-top-page-link__txt {
    padding: 0 1.5em 1.25em;
  }
}
@media (max-width: 768px) {
  .rct-top-page-link ul li a .rct-top-page-link__txt {
    padding: 0 0.75em 1em;
  }
}
.rct-top-page-link ul li a .rct-top-page-link__txt .rct-top-page-link__ttl {
  display: block;
  font-size: clamp(24px, 1.4583333333vw, 28px);
  font-weight: 700;
}
@media (max-width: 1000px) {
  .rct-top-page-link ul li a .rct-top-page-link__txt .rct-top-page-link__ttl {
    font-size: clamp(20px, 2.4vw, 24px);
  }
}
@media (max-width: 768px) {
  .rct-top-page-link ul li a .rct-top-page-link__txt .rct-top-page-link__ttl {
    font-size: clamp(16px, 2.6041666667vw, 20px);
  }
}
.rct-top-page-link ul li a .rct-top-page-link__txt .rct-top-page-link__ttl::after {
  background-color: #fff;
  bottom: 0.125em;
  content: "";
  display: inline-block;
  height: 0.9em;
  margin: 0 0 0 1em;
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='6.986' height='10.828' viewBox='0%200%206.986%2010.828'%3E%3Cpath d='M-.584-.175,3.55,3.779-.584,7.825' transform='translate(1.998%201.589)' fill='none' stroke='%23000' stroke-linecap='round' stroke-width='2'/%3E%3C/svg%3E");
  mask-repeat: no-repeat;
  mask-size: contain;
  position: relative;
  transition-delay: 0s;
  transition-duration: 0.3s;
  transition-property: background-color;
  transition-timing-function: ease-in-out;
  vertical-align: middle;
  width: 0.75em;
}
@media (max-width: 768px) {
  .rct-top-page-link ul li a .rct-top-page-link__txt .rct-top-page-link__ttl::after {
    margin-left: 0.5em;
  }
}
.rct-top-page-link ul li a .rct-top-page-link__txt .rct-top-page-link__desc {
  display: block;
  font-size: clamp(14px, 0.8333333333vw, 16px);
  margin-top: 8px;
}
@media (max-width: 1000px) {
  .rct-top-page-link ul li a .rct-top-page-link__txt .rct-top-page-link__desc {
    font-size: clamp(14px, 1.6vw, 16px);
    margin-top: 6px;
  }
}
@media (max-width: 768px) {
  .rct-top-page-link ul li a .rct-top-page-link__txt .rct-top-page-link__desc {
    font-size: clamp(14px, 2.0833333333vw, 16px);
    margin-top: 4px;
  }
}
.rct-top-page-link ul li a:hover {
  color: var(--primary-color, #00ac97);
}
.rct-top-page-link ul li a:hover .rct-top-page-link__ttl::after {
  background-color: var(--primary-color, #00ac97);
}
.rct-top-page-link.u-col3 ul {
  grid-template-columns: repeat(3, 1fr);
}
@media (max-width: 768px) {
  .rct-top-page-link.u-col3 ul {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 500px) {
  .rct-top-page-link.u-col3 ul {
    grid-template-columns: repeat(1, 1fr);
  }
}

.l-inner .rct-top-page-link > ul {
  gap: 24px;
}
@media (max-width: 768px) {
  .l-inner .rct-top-page-link > ul {
    gap: 12px;
  }
}

.sitemap-list {
  list-style-type: none;
  margin: 0 0 64px;
  padding: 0;
}
.sitemap-list li {
  margin: 0 0 32px;
  padding: 0;
}
.sitemap-list li a,
.sitemap-list li span {
  color: #101010;
  display: block;
  font-size: 1.125rem;
  font-weight: 400;
  line-height: 1.5;
  text-decoration: none;
}
.sitemap-list li a:hover,
.sitemap-list li span:hover {
  color: #00ac97;
}
.sitemap-list li a::after,
.sitemap-list li span::after {
  background: linear-gradient(to right, var(--primary-color, #00ac97) 120px, #bebebe 120px);
  content: "";
  display: block;
  height: 3px;
  margin: 16px 0 0;
  width: 100%;
}
.sitemap-list li ul {
  list-style-type: none;
  margin: 0.5em 0 0 1.5em;
  padding: 0;
}
.sitemap-list li ul li {
  margin-bottom: 0;
}
.sitemap-list li ul li a,
.sitemap-list li ul li span {
  border-bottom: 1px solid #bebebe;
  font-size: 1rem;
  padding: 16px 0;
}
.sitemap-list li ul li a::after,
.sitemap-list li ul li span::after {
  display: none;
}
.sitemap-list li ul li ul li a,
.sitemap-list li ul li ul li span {
  font-size: 0.9375rem;
  padding: 12px 0;
}
.sitemap-list li ul li ul li ul li a,
.sitemap-list li ul li ul li ul li span {
  font-size: 0.875rem;
  padding: 10px 0;
}

.sus-top-esg {
  background-color: #f7f7f7;
  padding: 80px 0;
}
@media (max-width: 768px) {
  .sus-top-esg {
    padding: 40px 0;
  }
}
.sus-top-esg h2 {
  border: none;
  color: var(--primary-color, #00ac97);
  font-size: 2.375rem;
  font-weight: 500;
  margin: 0 0 40px;
  padding: 0;
}
.sus-top-esg h2::before, .sus-top-esg h2::after {
  display: none;
}
@media (max-width: 768px) {
  .sus-top-esg h2 {
    font-size: 1.5rem;
  }
}
.sus-top-esg .sus-top-esg__list {
  display: grid;
  gap: 0 18px;
  grid-template-columns: repeat(3, 1fr);
}
@media (max-width: 768px) {
  .sus-top-esg .sus-top-esg__list {
    grid-template-columns: repeat(1, 1fr);
  }
}
.sus-top-esg .sus-top-esg__item {
  display: flex;
  flex-direction: column;
}
@media (max-width: 768px) {
  .sus-top-esg .sus-top-esg__item {
    display: block;
  }
}
.sus-top-esg .sus-top-esg__item .sus-top-esg__img img {
  aspect-ratio: 17/10;
  display: block;
  display: block;
  height: 100%;
  object-fit: cover;
  width: 100%;
}
.sus-top-esg .sus-top-esg__item .sus-top-esg__txt {
  background-color: #fff;
  flex: 1 1 auto;
  padding: 30px 30px 40px;
}
.sus-top-esg .sus-top-esg__item .sus-top-esg__txt h3 {
  border: none;
  color: #101010;
  font-size: 1.25rem;
  font-weight: 600;
  margin: 0 0 20px;
  padding: 0;
}
.sus-top-esg .sus-top-esg__item .sus-top-esg__txt h3::before, .sus-top-esg .sus-top-esg__item .sus-top-esg__txt h3::after {
  display: none;
}
.sus-top-esg .sus-top-esg__item .sus-top-esg__txt ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.sus-top-esg .sus-top-esg__item .sus-top-esg__txt ul li {
  line-height: 1.5;
  margin: 0;
  padding: 0 0 0 16px;
  position: relative;
}
.sus-top-esg .sus-top-esg__item .sus-top-esg__txt ul li + li {
  margin-top: 0.75em;
}
.sus-top-esg .sus-top-esg__item .sus-top-esg__txt ul li::before {
  background-color: var(--primary-color, #00ac97);
  content: "";
  display: block;
  height: 2px;
  left: 0;
  position: absolute;
  top: 12px;
  width: 8px;
  z-index: 1;
}
.sus-top-esg .sus-top-esg__item .sus-top-esg__txt ul li a {
  color: #101010;
  display: inline-block;
  text-decoration: none;
}
.sus-top-esg .sus-top-esg__item .sus-top-esg__txt ul li a:hover {
  color: var(--primary-color, #00ac97);
  text-decoration: none;
}

.sus-top-grid-link {
  padding: 100px 0;
}
@media (max-width: 768px) {
  .sus-top-grid-link {
    padding: 60px 0;
  }
}
.sus-top-grid-link .sus-top-grid-link__list {
  display: grid;
  gap: 36px;
  grid-template-columns: auto auto;
  grid-template-rows: auto auto;
}
@media (max-width: 768px) {
  .sus-top-grid-link .sus-top-grid-link__list {
    gap: 20px;
    grid-template-columns: 1fr;
    grid-template-rows: inherit;
  }
}
.sus-top-grid-link .sus-top-grid-link__item > a {
  align-items: center;
  color: #101010;
  display: grid;
  font-size: 1.5rem;
  grid-template-columns: auto;
  grid-template-rows: auto;
  height: 100%;
  text-decoration: none;
}
@media (max-width: 768px) {
  .sus-top-grid-link .sus-top-grid-link__item > a {
    font-size: 1.125rem;
  }
}
.sus-top-grid-link .sus-top-grid-link__item > a:hover {
  text-decoration: none;
}
.sus-top-grid-link .sus-top-grid-link__item:nth-child(1) {
  grid-area: 1/1/3/2;
}
@media (max-width: 768px) {
  .sus-top-grid-link .sus-top-grid-link__item:nth-child(1) {
    grid-area: inherit;
  }
}
.sus-top-grid-link .sus-top-grid-link__item:nth-child(2) {
  grid-area: 1/2/2/2;
}
@media (max-width: 768px) {
  .sus-top-grid-link .sus-top-grid-link__item:nth-child(2) {
    grid-area: inherit;
  }
}
.sus-top-grid-link .sus-top-grid-link__item:nth-child(3) {
  grid-area: 2/2/3/3;
}
@media (max-width: 768px) {
  .sus-top-grid-link .sus-top-grid-link__item:nth-child(3) {
    grid-area: inherit;
  }
}
.sus-top-grid-link .sus-top-grid-link__item .sus-top-grid-link__img {
  grid-area: 1/1/2/2;
  height: 100%;
}
.sus-top-grid-link .sus-top-grid-link__item .sus-top-grid-link__img img {
  display: block;
  height: 100%;
  object-fit: cover;
  width: 100%;
}
.sus-top-grid-link .sus-top-grid-link__item .sus-top-grid-link__txt {
  grid-area: 1/1/2/2;
  line-height: 1.5;
  padding: 20px 40px;
  position: relative;
  text-shadow: 0 0 8px rgba(255, 255, 255, 0.75);
}
.sus-top-grid-link .sus-top-grid-link__item .sus-top-grid-link__txt.u-txt-color-white {
  color: #fff;
  text-shadow: 0 0 8px rgba(0, 0, 0, 0.5);
}
@media (max-width: 768px) {
  .sus-top-grid-link .sus-top-grid-link__item .sus-top-grid-link__txt {
    padding: 10px 20px;
  }
}
.sus-top-grid-link .sus-top-grid-link__item .sus-top-grid-link__txt::after {
  background-color: #00ac97;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='6.986' height='10.828' viewBox='0%200%206.986%2010.828'%3E%3Cpath d='M-.584-.175,3.55,3.779-.584,7.825' transform='translate(1.998%201.589)' fill='none' stroke='%23fff' stroke-linecap='round' stroke-width='2'/%3E%3C/svg%3E");
  background-position: calc(50% + 1px) 50%;
  background-repeat: no-repeat;
  background-size: 8px auto;
  border-radius: 24px;
  content: "";
  display: inline-block;
  height: 24px;
  margin: 0 0 0 16px;
  position: relative;
  top: 4px;
  width: 24px;
  z-index: 1;
}

.page-sus-sm-policy-cont {
  display: flex;
  gap: 20px 40px;
}
@media (max-width: 768px) {
  .page-sus-sm-policy-cont {
    gap: 20px;
  }
}
@media (max-width: 500px) {
  .page-sus-sm-policy-cont {
    flex-direction: column;
  }
}
.page-sus-sm-policy-cont .page-sus-sm-policy-cont__img {
  flex: 0 0 auto;
}
@media (max-width: 1000px) {
  .page-sus-sm-policy-cont .page-sus-sm-policy-cont__img {
    flex-shrink: 1;
  }
}
@media (max-width: 768px) {
  .page-sus-sm-policy-cont .page-sus-sm-policy-cont__img {
    flex-shrink: 2;
  }
}
.page-sus-sm-policy-cont .page-sus-sm-policy-cont__txt {
  flex: 1 4 auto;
}
@media (max-width: 768px) {
  .page-sus-sm-policy-cont .page-sus-sm-policy-cont__txt {
    flex-shrink: 2;
  }
}
.page-sus-sm-policy-cont .page-sus-sm-policy-cont__txt h3 {
  margin-top: 0;
}

.page-sus-sm-policy-hr {
  background-color: #d1d1d1;
  display: block;
  height: 1px;
  margin: 56px 0;
  width: 100%;
}

.page-sus-sm-policy-lead {
  font-size: 2.25rem;
  font-weight: 700;
  line-height: 1.5;
  margin-bottom: 56px;
}
@media (max-width: 768px) {
  .page-sus-sm-policy-lead {
    font-size: 2rem;
  }
}
@media (max-width: 768px) {
  .page-sus-sm-policy-lead br {
    display: none;
  }
}

.top-news-link {
  display: none;
  text-align: center;
}
@media (max-width: 768px) {
  .top-news-link {
    display: block;
  }
}
.top-news-title {
  margin: 0 0 32px;
}
@media (max-width: 768px) {
  .top-news-title {
    margin: 0 0 16px;
  }
}
.top-news-title .top-news-title__inner {
  align-items: flex-end;
  display: flex;
  justify-content: space-between;
}
.top-news-title .top-news-title__inner h1,
.top-news-title .top-news-title__inner h2 {
  color: var(--primary-color, #00ac97);
  font-size: 2.375rem;
  font-weight: 500;
  line-height: 1.5;
  margin: 0;
  padding: 0;
}
@media (max-width: 768px) {
  .top-news-title .top-news-title__inner h1,
  .top-news-title .top-news-title__inner h2 {
    font-size: 1.625rem;
  }
}
.top-news-title .top-news-title__inner h1::before, .top-news-title .top-news-title__inner h1::after,
.top-news-title .top-news-title__inner h2::before,
.top-news-title .top-news-title__inner h2::after {
  display: none;
}
@media (max-width: 768px) {
  .top-news-title .top-news-title__inner .c-link-btn {
    display: none;
  }
}

.top-page-about {
  background-color: #001623;
  color: #fff;
  margin: 100px 0 0;
  padding: 100px 0 94px;
}
@media (max-width: 768px) {
  .top-page-about {
    margin: 50px 0 0;
    padding: 60px 0;
  }
}
.top-page-about h1,
.top-page-about h2 {
  color: var(--primary-color, #00ac97);
  font-size: 2.375rem;
  font-weight: 500;
  line-height: 1.5;
  margin: 0 0 20px;
  padding: 0;
}
@media (max-width: 768px) {
  .top-page-about h1,
  .top-page-about h2 {
    font-size: 1.625rem;
  }
}
.top-page-about h1::before, .top-page-about h1::after,
.top-page-about h2::before,
.top-page-about h2::after {
  display: none;
}
.top-page-about .top-page-about_cnt {
  display: flex;
  gap: 0;
}
@media (max-width: 768px) {
  .top-page-about .top-page-about_cnt {
    display: grid;
    grid-template-columns: 1fr;
  }
}
.top-page-about .top-page-about_cnt .top-page-about_left {
  flex: 1 1 52.5%;
}
@media (max-width: 768px) {
  .top-page-about .top-page-about_cnt .top-page-about_left {
    display: contents;
  }
}
.top-page-about .top-page-about_cnt .top-page-about_left h2,
.top-page-about .top-page-about_cnt .top-page-about_left h3 {
  color: #fff;
  font-size: 2.625rem;
  font-weight: 500;
  line-height: 1.25;
  margin: 20px 0 20px;
  padding: 0;
}
.top-page-about .top-page-about_cnt .top-page-about_left h2::before, .top-page-about .top-page-about_cnt .top-page-about_left h2::after,
.top-page-about .top-page-about_cnt .top-page-about_left h3::before,
.top-page-about .top-page-about_cnt .top-page-about_left h3::after {
  display: none;
}
.top-page-about .top-page-about_cnt .top-page-about_left img {
  display: block;
  margin: 0 0 12px;
}
.top-page-about .top-page-about_cnt .top-page-about_left .top-page-about_desc {
  font-size: 1.125rem;
  font-weight: 400;
  line-height: 2;
  margin-bottom: 3em;
}
.top-page-about .top-page-about_cnt .top-page-about_left .top-page-about_note {
  display: inline-block;
  font-size: 0.875rem;
  font-weight: 400;
  margin-top: 0.5em;
}
.top-page-about .top-page-about_cnt .top-page-about_left .c-link-btn {
  grid-row: 5;
}
@media (max-width: 768px) {
  .top-page-about .top-page-about_cnt .top-page-about_left .c-link-btn {
    margin-top: 42px;
    text-align: center;
  }
}
.top-page-about .top-page-about_cnt .top-page-about_right {
  flex: 1 10 auto;
  padding: 0 clamp(10px, 2.0833333333vw, 40px);
}
@media (max-width: 768px) {
  .top-page-about .top-page-about_cnt .top-page-about_right {
    display: contents;
  }
}
@media (max-width: 768px) {
  .top-page-about .top-page-about_cnt .top-page-about_right img {
    display: block;
    margin: 0 auto;
    max-width: 80%;
  }
}

.top-page-column {
  overflow: hidden;
  padding: 100px 0 80px;
}
@media (max-width: 768px) {
  .top-page-column {
    padding: 56px 0 8px;
  }
}
.top-page-column h1,
.top-page-column h2 {
  color: var(--primary-color, #00ac97);
  font-size: 2.375rem;
  font-weight: 500;
  margin: 0 0 20px;
  padding: 0;
}
@media (max-width: 768px) {
  .top-page-column h1,
  .top-page-column h2 {
    font-size: 1.625rem;
  }
}
.top-page-column h1::before, .top-page-column h1::after,
.top-page-column h2::before,
.top-page-column h2::after {
  display: none;
}
@media (max-width: 768px) {
  .top-page-column *:is(.layout_inner, .l-inner) {
    display: flex;
    flex-direction: column;
  }
}
.top-page-column *:is(.layout_inner, .l-inner) > .top-page-column__desc {
  align-items: center;
  display: flex;
  justify-content: space-between;
}
@media (max-width: 768px) {
  .top-page-column *:is(.layout_inner, .l-inner) > .top-page-column__desc {
    display: contents;
  }
}
.top-page-column *:is(.layout_inner, .l-inner) > .top-page-column__desc > p {
  font-size: 1.125rem;
  font-weight: 400;
}
@media (max-width: 768px) {
  .top-page-column *:is(.layout_inner, .l-inner) > .top-page-column__desc > p {
    font-size: 0.9375rem;
    order: 2;
  }
}
@media (max-width: 768px) {
  .top-page-column *:is(.layout_inner, .l-inner) > .top-page-column__desc > .c-link-btn {
    display: none;
    margin-top: 48px;
    order: 4;
    text-align: center;
  }
}
.top-page-column .top-page-column__slider {
  margin-top: 48px;
  position: relative;
}
@media (max-width: 768px) {
  .top-page-column .top-page-column__slider {
    order: 2;
  }
}
.top-page-column .top-page-column__slider .top-page-column__slide-item {
  background-color: #f7f7f7;
  border-radius: 8px;
  display: flex;
  gap: 4px 48px;
  height: auto;
  padding: 48px 48px 120px;
}
@media (max-width: 768px) {
  .top-page-column .top-page-column__slider .top-page-column__slide-item {
    background-color: transparent;
    display: block;
    padding: 0;
  }
}
.top-page-column .top-page-column__slider .top-page-column__slide-item .top-page-column__slide-img {
  flex: 1 1 50%;
}
@media (max-width: 768px) {
  .top-page-column .top-page-column__slider .top-page-column__slide-item .top-page-column__slide-img {
    margin-bottom: 16px;
  }
}
.top-page-column .top-page-column__slider .top-page-column__slide-item .top-page-column__slide-img img {
  display: block;
  height: 100%;
  object-fit: cover;
  width: 100%;
}
.top-page-column .top-page-column__slider .top-page-column__slide-item .top-page-column__slide-txt {
  display: flex;
  flex: 1 1 50%;
  flex-direction: column;
}
@media (max-width: 768px) {
  .top-page-column .top-page-column__slider .top-page-column__slide-item .top-page-column__slide-txt {
    padding-bottom: 64px;
  }
}
.top-page-column .top-page-column__slider .top-page-column__slide-item .top-page-column__slide-txt .top-page-column__label {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  list-style-type: none;
  margin: 0 0 32px;
  padding: 0;
}
@media (max-width: 768px) {
  .top-page-column .top-page-column__slider .top-page-column__slide-item .top-page-column__slide-txt .top-page-column__label {
    gap: 4px;
    margin-bottom: 16px;
  }
}
.top-page-column .top-page-column__slider .top-page-column__slide-item .top-page-column__slide-txt .top-page-column__label li {
  align-items: center;
  background-color: #fff;
  border: 1px solid #bbb;
  border-radius: 5em;
  display: flex;
  font-size: 0.75rem;
  font-weight: 400;
  line-height: 1.25;
  margin: 0;
  padding: 3px 20px 4px;
  text-align: center;
}
@media (max-width: 768px) {
  .top-page-column .top-page-column__slider .top-page-column__slide-item .top-page-column__slide-txt .top-page-column__label li {
    padding: 3px 12px 4px;
  }
}
.top-page-column .top-page-column__slider .top-page-column__slide-item .top-page-column__slide-txt h2,
.top-page-column .top-page-column__slider .top-page-column__slide-item .top-page-column__slide-txt h3 {
  color: var(--color, #101010);
  font-size: 2.25rem;
  font-weight: 400;
  margin: 0;
  padding: 0;
}
@media (max-width: 1000px) {
  .top-page-column .top-page-column__slider .top-page-column__slide-item .top-page-column__slide-txt h2,
  .top-page-column .top-page-column__slider .top-page-column__slide-item .top-page-column__slide-txt h3 {
    font-size: 2rem;
  }
}
@media (max-width: 768px) {
  .top-page-column .top-page-column__slider .top-page-column__slide-item .top-page-column__slide-txt h2,
  .top-page-column .top-page-column__slider .top-page-column__slide-item .top-page-column__slide-txt h3 {
    font-size: 0.875rem;
  }
}
.top-page-column .top-page-column__slider .top-page-column__slide-item .top-page-column__slide-txt h2::before, .top-page-column .top-page-column__slider .top-page-column__slide-item .top-page-column__slide-txt h2::after,
.top-page-column .top-page-column__slider .top-page-column__slide-item .top-page-column__slide-txt h3::before,
.top-page-column .top-page-column__slider .top-page-column__slide-item .top-page-column__slide-txt h3::after {
  display: none;
}
.top-page-column .top-page-column__slider .top-page-column__slide-item .top-page-column__slide-txt p {
  font-size: 0.875rem;
  font-weight: 400;
}
@media (max-width: 768px) {
  .top-page-column .top-page-column__slider .top-page-column__slide-item .top-page-column__slide-txt p {
    font-size: 0.75rem;
  }
}
.top-page-column .top-page-column__slider .top-page-column__slide-item .top-page-column__slide-txt .c-link-btn {
  margin-top: auto;
}
@media (max-width: 768px) {
  .top-page-column .top-page-column__slider .top-page-column__slide-item .top-page-column__slide-txt .c-link-btn {
    display: none;
  }
}
.top-page-column .top-page-column__slider .top-page-column__control {
  align-items: center;
  bottom: 32px;
  display: inline-flex;
  flex-direction: column;
  gap: 12px 0;
  left: 24px;
  position: absolute;
}
@media (max-width: 768px) {
  .top-page-column .top-page-column__slider .top-page-column__control {
    display: none;
  }
}
.top-page-column .top-page-column__slider .top-page-column__control .top-page-column__control-btn {
  display: flex;
  gap: 8px 8px;
}
.top-page-column .top-page-column__slider.swiper {
  overflow: visible;
}
.top-page-column .top-page-column__slider .swiper-wrapper {
  align-items: stretch;
  overflow: visible;
}
@media (max-width: 768px) {
  .top-page-column .top-page-column__slider .swiper-wrapper {
    display: block;
  }
}
.top-page-column .top-page-column__slider .swiper-button-disabled {
  opacity: 0.5;
}
.top-page-column .top-page-column__slider .swiper-button-prev, .top-page-column .top-page-column__slider .swiper-button-next {
  border: 1px solid #485b61;
  border-radius: 28px;
  color: #485b61;
  display: block;
  height: 28px;
  inset: inherit;
  margin: 0;
  padding: 0;
  position: relative;
  transition-delay: 0s;
  transition-duration: 0.3s;
  transition-property: opacity;
  transition-timing-function: ease-in-out;
  width: 28px;
  z-index: 1;
}
.top-page-column .top-page-column__slider .swiper-button-prev::before, .top-page-column .top-page-column__slider .swiper-button-next::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='13.501' height='12.112' viewBox='0 0 13.501 12.112'%3E%3Cpath d='M0,0,4.969,6.011,10,0' transform='translate(6.316 11.056) rotate(-90)' fill='none' stroke='%23485b61' stroke-linecap='round' stroke-width='1.5'/%3E%3Cline x1='11.578' transform='translate(0.75 6.057)' fill='none' stroke='%23485b61' stroke-linecap='round' stroke-width='1.5'/%3E%3C/svg%3E");
  background-position: center;
  background-repeat: no-repeat;
  content: "";
  display: block;
  height: 100%;
  width: 100%;
}
.top-page-column .top-page-column__slider .swiper-button-prev::after, .top-page-column .top-page-column__slider .swiper-button-next::after {
  display: none;
}
.top-page-column .top-page-column__slider .swiper-button-prev::before {
  transform: rotate(180deg);
}
.top-page-column .top-page-column__slider .swiper-pagination {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  inset: inherit;
  position: static;
  width: auto;
}
.top-page-column .top-page-column__slider .swiper-pagination .swiper-pagination-bullet {
  background-color: #485b61;
  border-radius: 5px;
  display: block;
  height: 5px;
  margin: 0;
  opacity: 0.5;
  transition-delay: 0s;
  transition-duration: 0.3s;
  transition-property: opacity;
  transition-timing-function: ease-in-out;
  width: 5px;
}
.top-page-column .top-page-column__slider .swiper-pagination .swiper-pagination-bullet:hover, .top-page-column .top-page-column__slider .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
  opacity: 1;
}

.top-page-kv {
  display: grid;
  grid-template-columns: auto;
  grid-template-rows: auto;
  margin: 0 0 100px;
}
@media (max-width: 768px) {
  .top-page-kv {
    margin: 0 0 60px;
  }
}
.top-page-kv video {
  display: block;
  grid-area: 1/1/2/2;
  height: calc(100vh - 100px);
  object-fit: cover;
  width: 100%;
}
@media (max-width: 768px) {
  .top-page-kv video {
    height: auto;
    min-height: 240px;
  }
}
.top-page-kv .top-page-kv__inner {
  align-items: center;
  display: flex;
  grid-area: 1/1/2/2;
  justify-content: center;
}
.top-page-kv .top-page-kv__inner .top-page-kv__ttl {
  border: none;
  color: #fff;
  font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
  font-size: clamp(40px, 3.125vw, 60px);
  font-weight: 700;
  line-height: 1;
  margin: 0;
  padding: 0;
  text-align: center;
  text-shadow: 0 0 8px rgba(0, 0, 0, 0.75);
}
@media (max-width: 768px) {
  .top-page-kv .top-page-kv__inner .top-page-kv__ttl {
    font-size: clamp(28px, 5.2083333333vw, 40px);
  }
}
.top-page-kv .top-page-kv__inner .top-page-kv__ttl::before, .top-page-kv .top-page-kv__inner .top-page-kv__ttl::after {
  display: none;
}
.top-page-kv .top-page-kv__inner .top-page-kv__ttl span {
  display: block;
  font-size: clamp(20px, 1.3541666667vw, 26px);
  line-height: 1;
  margin: 0 auto 10px;
}
@media (max-width: 768px) {
  .top-page-kv .top-page-kv__inner .top-page-kv__ttl span {
    font-size: clamp(16px, 3.3854166667vw, 26px);
    margin-bottom: 6px;
  }
}

.top-page-link-banner {
  padding: 80px 0;
}
@media (max-width: 768px) {
  .top-page-link-banner {
    padding: 30px 0;
  }
}
.top-page-link-banner .top-page-link-banner__gallery {
  display: flex;
  gap: 36px;
  justify-content: center;
}
.top-page-link-banner .top-page-link-banner__gallery.u-col1 > * {
  flex: 0 1 100%;
}
.top-page-link-banner .top-page-link-banner__gallery.u-col2 > * {
  flex: 0 1 calc(50% - 18px);
}
.top-page-link-banner .top-page-link-banner__gallery.u-col3 > * {
  flex: 0 1 calc(34% - 24px);
}
.top-page-link-banner .top-page-link-banner__gallery.u-col4 {
  gap: 28px;
}
.top-page-link-banner .top-page-link-banner__gallery.u-col4 > * {
  flex: 0 1 calc(25% - 21px);
}
@media (max-width: 768px) {
  .top-page-link-banner .top-page-link-banner__gallery.u-col2, .top-page-link-banner .top-page-link-banner__gallery.u-col3, .top-page-link-banner .top-page-link-banner__gallery.u-col4 {
    flex-direction: column;
    gap: 20px;
  }
  .top-page-link-banner .top-page-link-banner__gallery.u-col2 > *, .top-page-link-banner .top-page-link-banner__gallery.u-col3 > *, .top-page-link-banner .top-page-link-banner__gallery.u-col4 > * {
    flex: 1 1 auto;
    width: 100%;
  }
}
.top-page-link-banner .top-page-link-banner__gallery .top-page-link-banner__item a,
.top-page-link-banner .top-page-link-banner__gallery .top-page-link-banner__item span {
  align-items: center;
  color: #fff;
  display: flex;
  height: 240px;
  padding: 32px;
  position: relative;
  text-decoration: none;
}
.top-page-link-banner .top-page-link-banner__gallery .top-page-link-banner__item a img,
.top-page-link-banner .top-page-link-banner__gallery .top-page-link-banner__item span img {
  display: block;
  height: 100%;
  left: 0;
  object-fit: cover;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 1;
}
.top-page-link-banner .top-page-link-banner__gallery .top-page-link-banner__item a h2,
.top-page-link-banner .top-page-link-banner__gallery .top-page-link-banner__item span h2 {
  color: #fff;
  font-size: 1.75rem;
  font-weight: 500;
  margin: 0;
  padding: 0;
  position: relative;
  z-index: 2;
}
@media (max-width: 768px) {
  .top-page-link-banner .top-page-link-banner__gallery .top-page-link-banner__item a h2,
  .top-page-link-banner .top-page-link-banner__gallery .top-page-link-banner__item span h2 {
    font-size: 1.5625rem;
    font-weight: 600;
  }
}
.top-page-link-banner .top-page-link-banner__gallery .top-page-link-banner__item a h2::before, .top-page-link-banner .top-page-link-banner__gallery .top-page-link-banner__item a h2::after,
.top-page-link-banner .top-page-link-banner__gallery .top-page-link-banner__item span h2::before,
.top-page-link-banner .top-page-link-banner__gallery .top-page-link-banner__item span h2::after {
  display: none;
}
.top-page-link-banner .top-page-link-banner__gallery .top-page-link-banner__item a::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='7.354' height='11.539' viewBox='0 0 7.354 11.539'%3E%3Cpath d='M-.584-.175l4.5,4.305-4.5,4.406' transform='translate(1.998 1.589)' fill='none' stroke='%23fff' stroke-linecap='round' stroke-width='2'/%3E%3C/svg%3E");
  background-position: 11px center;
  background-repeat: no-repeat;
  background-size: auto 10px;
  border: 1px solid #fff;
  border-radius: 28px;
  bottom: 12px;
  content: "";
  display: block;
  height: 28px;
  position: absolute;
  right: 18px;
  width: 28px;
  z-index: 1;
}
.top-page-link-banner .top-page-link-banner__gallery .top-page-link-banner__item a:hover {
  color: var(--primary-color, #00ac97);
}
.top-page-link-banner .top-page-link-banner__gallery .top-page-link-banner__item a:hover:after {
  background-color: var(--primary-color, #00ac97);
  border-color: var(--primary-color, #00ac97);
}

.top-page-sus {
  padding: 36px 0;
  position: relative;
}
@media (max-width: 768px) {
  .top-page-sus {
    padding: 32px 0;
  }
}
.top-page-sus .top-page-sus__bg-img-pc,
.top-page-sus .top-page-sus__bg-img-sp {
  display: block;
  height: 100%;
  left: 0;
  object-fit: cover;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 1;
}
@media (max-width: 768px) {
  .top-page-sus .top-page-sus__bg-img-pc {
    display: none;
  }
}
.top-page-sus .top-page-sus__bg-img-sp {
  display: none;
}
@media (max-width: 768px) {
  .top-page-sus .top-page-sus__bg-img-sp {
    display: block;
  }
}
.top-page-sus .top-page-sus__cnt {
  position: relative;
  z-index: 2;
}
.top-page-sus .top-page-sus__cnt > a,
.top-page-sus .top-page-sus__cnt > span {
  align-items: center;
  backdrop-filter: blur(4px) brightness(1.15);
  background-color: rgba(102, 102, 102, 0.1);
  border: 1px solid #fff;
  color: var(--primary-color, #101010);
  display: flex;
  position: relative;
  text-decoration: none;
  -webkit-backdrop-filter: blur(50px) brightness(1.15);
  border-radius: 10px;
  padding: 64px 12em 64px 56px;
  transition-delay: 0s;
  transition-duration: 0.3s;
  transition-property: all;
  transition-timing-function: ease-in-out;
}
@media (max-width: 768px) {
  .top-page-sus .top-page-sus__cnt > a,
  .top-page-sus .top-page-sus__cnt > span {
    display: block;
    padding: 56px 32px;
  }
}
.top-page-sus .top-page-sus__cnt > a:after,
.top-page-sus .top-page-sus__cnt > span:after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='7.354' height='11.539' viewBox='0 0 7.354 11.539'%3E%3Cpath d='M-.584-.175l4.5,4.305-4.5,4.406' transform='translate(1.998 1.589)' fill='none' stroke='%23fff' stroke-linecap='round' stroke-width='2'/%3E%3C/svg%3E");
  background-position: center;
  background-repeat: no-repeat;
  background-size: auto 10px;
  border: 1px solid #fff;
  border-radius: 28px;
  bottom: 0;
  content: "";
  display: block;
  height: 28px;
  margin: auto 0;
  position: absolute;
  right: 48px;
  top: 0;
  width: 28px;
  z-index: 1;
}
@media (max-width: 768px) {
  .top-page-sus .top-page-sus__cnt > a:after,
  .top-page-sus .top-page-sus__cnt > span:after {
    bottom: 24px;
    margin: 0;
    right: 24px;
    top: inherit;
  }
}
.top-page-sus .top-page-sus__cnt > a:hover,
.top-page-sus .top-page-sus__cnt > span:hover {
  backdrop-filter: blur(0px) brightness(1.15);
  opacity: 1;
}
.top-page-sus .top-page-sus__cnt > a:hover:after,
.top-page-sus .top-page-sus__cnt > span:hover:after {
  background-color: var(--primary-color, #00ac97);
  border-color: var(--primary-color, #00ac97);
}
.top-page-sus h1,
.top-page-sus h2 {
  color: var(--color, #101010);
  flex: 0 0 auto;
  font-size: 1.75rem;
  font-weight: 500;
  margin: 0;
  padding: 0;
}
@media (max-width: 768px) {
  .top-page-sus h1,
  .top-page-sus h2 {
    font-size: 1.5625rem;
    margin-bottom: 24px;
  }
}
.top-page-sus h1::before, .top-page-sus h1::after,
.top-page-sus h2::before,
.top-page-sus h2::after {
  display: none;
}
.top-page-sus p {
  align-items: stretch;
  display: flex;
  flex: 1 1 auto;
  font-size: 1.125rem;
  font-weight: 400;
  line-height: 1.5;
  padding: 0;
}
@media (max-width: 768px) {
  .top-page-sus p {
    font-size: 1rem;
  }
}
.top-page-sus p::before {
  background-color: #212121;
  content: "";
  display: block;
  margin: 0 48px;
  width: 1px;
}
@media (max-width: 768px) {
  .top-page-sus p::before {
    display: none;
  }
}

.lensa-form-complete-panel {
  display: block;
}

.lensaForm_confirmArea .lensa-form-input-confirmation-description {
  margin-bottom: 4em;
}
.uniquePageTemplate {
  margin-top: 0;
}
.accordion_trigger {
  border-top: 1px solid #d1dadb;
  font-size: 1.375rem;
  font-weight: 500;
  line-height: 1.5;
  padding: 26px 64px 25px 28px;
  position: relative;
  transition-delay: 0s;
  transition-duration: 0.3s;
  transition-property: background-color;
  transition-timing-function: ease-in-out;
}
.accordion_trigger .accordion_item + .accordion_trigger {
  border-top: none;
}
.accordion_trigger:nth-last-child(1 of .accordion_trigger) {
  border-bottom: 1px solid #d1dadb;
}
.accordion_trigger .accordion_trigger_btn {
  background: transparent;
  bottom: 0;
  height: 24px;
  margin: auto 0;
  position: absolute;
  right: 1em;
  top: 0;
  width: 24px;
  z-index: 1;
}
@media (max-width: 768px) {
  .accordion_trigger .accordion_trigger_btn {
    height: 20px;
    right: 20px;
    width: 20px;
  }
}
.accordion_trigger .accordion_trigger_btn::before, .accordion_trigger .accordion_trigger_btn::after {
  background-color: var(--primary-color, #00ac97);
  content: "";
  display: block;
  height: 3px;
  transition-delay: 0s;
  transition-duration: 0.3s;
  transition-property: opacity, transform;
  transition-timing-function: ease-in-out;
  width: 100%;
}
.accordion_trigger .accordion_trigger_btn::after {
  transform: rotate(90deg);
}
.accordion_trigger.is-open {
  background-color: #f7f7f7;
}
.accordion_trigger.is-open:nth-last-child(1 of .accordion_trigger) {
  border-bottom: none;
}
.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;
  font-size: 1rem;
  padding: 16px 28px 40px;
  transition-delay: 0s;
  transition-duration: 0.3s;
  transition-property: background-color;
  transition-timing-function: ease-in-out;
}
.accordion_item:nth-last-child(1 of .accordion_item) {
  border-bottom: 1px solid #d1dadb;
}
.dummy-canvas-wrapper .accordion_item {
  display: block;
}

.accordion_item.is-open {
  background-color: #f7f7f7;
}

.l-flex {
  display: flex;
  gap: 40px;
  margin-bottom: 28px;
}
@media (max-width: 768px) {
  .l-flex {
    gap: 20px;
  }
}
.l-flex.u-flex-wrap {
  flex-wrap: wrap;
}
.l-flex.u-gap-none {
  gap: 0px;
}
.l-flex.u-gap-small-x {
  gap: 8px;
}
@media (max-width: 768px) {
  .l-flex.u-gap-small-x {
    gap: 4px;
  }
}
.l-flex.u-gap-small {
  gap: 20px;
}
@media (max-width: 768px) {
  .l-flex.u-gap-small {
    gap: 10px;
  }
}
.l-flex.u-gap-middle {
  gap: 60px;
}
@media (max-width: 768px) {
  .l-flex.u-gap-middle {
    gap: 30px;
  }
}
.l-flex.u-gap-large {
  gap: 80px;
}
@media (max-width: 768px) {
  .l-flex.u-gap-large {
    gap: 40px;
  }
}
.l-flex.u-align-center {
  align-items: center;
}
.l-flex.u-flex-row-reverse {
  flex-direction: row-reverse;
}
@media (max-width: 768px) {
  .l-flex.u-flex-row-reverse {
    flex-direction: column;
  }
}
.l-flex.u-justify-between {
  justify-content: space-between;
}
.l-flex.u-justify-center {
  justify-content: center;
}
.l-flex.u-col2 {
  grid-template-columns: repeat(2, 1fr);
}
.l-flex.u-col3 {
  grid-template-columns: repeat(3, 1fr);
}
.l-flex.u-col4 {
  grid-template-columns: repeat(4, 1fr);
}
.l-flex.u-col5 {
  grid-template-columns: repeat(5, 1fr);
}
.l-flex.u-col6 {
  grid-template-columns: repeat(6, 1fr);
}
.l-flex.u-col7 {
  grid-template-columns: repeat(7, 1fr);
}
.l-flex.u-col8 {
  grid-template-columns: repeat(8, 1fr);
}
.l-flex.u-col2, .l-flex.u-col3, .l-flex.u-col4, .l-flex.u-col5, .l-flex.u-col6, .l-flex.u-col7, .l-flex.u-col8 {
  display: grid;
}
@media (max-width: 768px) {
  .l-flex.u-col2, .l-flex.u-col3, .l-flex.u-col4, .l-flex.u-col5, .l-flex.u-col6, .l-flex.u-col7, .l-flex.u-col8 {
    grid-template-columns: repeat(1, 1fr);
  }
  .l-flex.u-col2.u-sp-col2, .l-flex.u-col3.u-sp-col2, .l-flex.u-col4.u-sp-col2, .l-flex.u-col5.u-sp-col2, .l-flex.u-col6.u-sp-col2, .l-flex.u-col7.u-sp-col2, .l-flex.u-col8.u-sp-col2 {
    grid-template-columns: repeat(2, 1fr);
  }
  .l-flex.u-col2.u-sp-col3, .l-flex.u-col3.u-sp-col3, .l-flex.u-col4.u-sp-col3, .l-flex.u-col5.u-sp-col3, .l-flex.u-col6.u-sp-col3, .l-flex.u-col7.u-sp-col3, .l-flex.u-col8.u-sp-col3 {
    grid-template-columns: repeat(3, 1fr);
  }
  .l-flex.u-col2.u-sp-col4, .l-flex.u-col3.u-sp-col4, .l-flex.u-col4.u-sp-col4, .l-flex.u-col5.u-sp-col4, .l-flex.u-col6.u-sp-col4, .l-flex.u-col7.u-sp-col4, .l-flex.u-col8.u-sp-col4 {
    grid-template-columns: repeat(4, 1fr);
  }
}
@media (max-width: 768px) {
  .l-flex:not(.u-sp-row) {
    flex-direction: column;
  }
}
.l-flex > * {
  flex: 0 1 auto;
}
.l-flex > *.u-shrink-0 {
  flex-shrink: 0;
}
.l-flex > *.u-grow-0 {
  flex-grow: 0;
}
.l-flex > *.u-grow-1 {
  flex-grow: 1;
}
.l-flex > * > *:is(h1, h2, h3, h4, h5, h6):first-child {
  margin-top: 0;
}

.l-inner {
  margin: 0 auto;
  max-width: 1020px;
  padding: 0 20px;
}
.l-inner.u-wide {
  max-width: 1240px;
}

.lensaContactForm form *:is(.lensa-contact-form-element, .lensa_custom_form_element, .lensa-contact-form-element-user-name, .lensa-contact-form-submit) .element_label {
  line-height: 1.5;
}
.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: #c00;
}
.lensaContactForm form *:is(.lensa-contact-form-element, .lensa_custom_form_element, .lensa-contact-form-element-user-name, .lensa-contact-form-submit) .element_input {
  line-height: 1.5;
}
.lensaContactForm form *:is(.dummy-form__action, .lensa-contact-form-submit) > div button:where(:not([class*=MuiButton]):not([class*=MuiIconButton])) {
  background-color: #efefef;
  border: none;
  border-radius: 4em;
  color: #101010;
  display: inline-block;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.5;
  padding: 10px 62px 9px 28px;
  position: relative;
  text-decoration: none;
}
.lensaContactForm form *:is(.dummy-form__action, .lensa-contact-form-submit) > div button:where(:not([class*=MuiButton]):not([class*=MuiIconButton])):after {
  background-color: #00ac97;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='6.986' height='10.828' viewBox='0%200%206.986%2010.828'%3E%3Cpath d='M-.584-.175,3.55,3.779-.584,7.825' transform='translate(1.998%201.589)' fill='none' stroke='%23fff' stroke-linecap='round' stroke-width='2'/%3E%3C/svg%3E");
  background-position: calc(50% + 1px) 50%;
  background-repeat: no-repeat;
  background-size: 8px auto;
  border-radius: 24px;
  bottom: 0;
  content: "";
  display: block;
  height: 24px;
  margin: auto 0;
  position: absolute;
  right: 12px;
  top: 0;
  width: 24px;
  z-index: 1;
}
.lensaContactForm form *:is(.dummy-form__action, .lensa-contact-form-submit) > div button:where(:not([class*=MuiButton]):not([class*=MuiIconButton])):hover {
  background-color: #00ac97;
  color: #fff;
  opacity: 1;
}
.lensaContactForm form *:is(.dummy-form__action, .lensa-contact-form-submit) > div button:where(:not([class*=MuiButton]):not([class*=MuiIconButton])):hover:after {
  background-color: #fff;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='6.986' height='10.828' viewBox='0%200%206.986%2010.828'%3E%3Cpath d='M-.584-.175,3.55,3.779-.584,7.825' transform='translate(1.998%201.589)' fill='none' stroke='%2300AC97' stroke-linecap='round' stroke-width='2'/%3E%3C/svg%3E");
}
a,
a:link,
a:visited,
a:hover {
  color: var(--primary-color, #00ac97);
  text-decoration: none;
}

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

hr {
  background-color: #d1d1d1;
  border: none;
  height: 1px;
  margin: 3.5em 0;
}

ol,
ul {
  margin: 0 0 1em;
  padding: 0 0 0 2em;
}
ol > li,
ul > li {
  margin: 0;
}
ol > li + li,
ul > li + li {
  margin-top: 0.5em;
}

table th,
table td {
  text-align: inherit;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  color: var(--color, #101010);
  font-weight: 500;
  line-height: 1.25;
  margin: 84px 0 28px;
  padding: 0;
  position: relative;
}
h1 + *:is(h1, h2, h3, h4, h5, h6),
h2 + *:is(h1, h2, h3, h4, h5, h6),
h3 + *:is(h1, h2, h3, h4, h5, h6),
h4 + *:is(h1, h2, h3, h4, h5, h6),
h5 + *:is(h1, h2, h3, h4, h5, h6),
h6 + *:is(h1, h2, h3, h4, h5, h6) {
  margin-top: 56px;
}
h1 .txt-size-lg,
h2 .txt-size-lg,
h3 .txt-size-lg,
h4 .txt-size-lg,
h5 .txt-size-lg,
h6 .txt-size-lg {
  vertical-align: text-bottom;
}

h1 {
  font-size: 2.375rem;
}
@media (max-width: 768px) {
  h1 {
    font-size: 1.625rem;
  }
}

h2 {
  font-size: 1.875rem;
  font-weight: 400;
}
@media (max-width: 768px) {
  h2 {
    font-size: 1.5rem;
  }
}
h2::after {
  background: linear-gradient(to right, var(--primary-color, #00ac97) 120px, #bebebe 120px);
  content: "";
  display: block;
  height: 3px;
  margin: 10px 0 0;
  width: 100%;
}

h3 {
  font-size: 1.75rem;
  padding-left: 24px;
  position: relative;
}
@media (max-width: 768px) {
  h3 {
    font-size: 1.375rem;
  }
}
h3::before {
  background: var(--primary-color, #00ac97);
  content: "";
  display: block;
  height: 30px;
  left: 0;
  margin: auto 0;
  position: absolute;
  top: 3px;
  width: 6px;
  z-index: 1;
}

h4 {
  font-size: 1.5rem;
  font-weight: 600;
}
@media (max-width: 768px) {
  h4 {
    font-size: 1.25rem;
  }
}

h5 {
  background: #e5f7f4;
  color: #101010;
  font-size: 1.5rem;
  font-weight: 600;
  font-weight: 400;
  padding: 10px 1em;
}
@media (max-width: 768px) {
  h5 {
    font-size: 1.25rem;
  }
}
h5.u-bg-black {
  background: #333333;
  color: #fff;
}
h5.u-bg-green {
  background: #00ac97;
  color: #fff;
}

h6 {
  font-size: 1.25rem;
  font-weight: 500;
}
@media (max-width: 768px) {
  h6 {
    font-size: 1.25rem;
  }
}

.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, #00ac97);
  font-family: "Poppins", "Noto Sans JP", sans-serif;
  font-size: 0.875rem;
}

.c-rct-heading {
  background: none transparent;
  border: none;
  color: var(--primary-color, #00ac97);
  font-size: 1.5rem;
  font-weight: 500;
  margin: 100px 0 20px;
  padding: 0;
}
.c-rct-heading::before, .c-rct-heading::after {
  display: none;
}
.c-rct-heading + .c-rct-heading {
  margin-top: 40px;
}

* > h2.c-rct-heading:first-of-type {
  margin-top: 0;
}

.c-link-btn *:is(a, button):not([class*=MuiButton]):not([class*=MuiIconButton]),
.lensaButton.link_btn *:is(a, button):not([class*=MuiButton]):not([class*=MuiIconButton]) {
  background-color: #efefef;
  border: none;
  border-radius: 4em;
  color: #101010;
  display: inline-block;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.5;
  padding: 10px 62px 9px 28px;
  position: relative;
  text-decoration: none;
}
.c-link-btn *:is(a, button):not([class*=MuiButton]):not([class*=MuiIconButton]):after,
.lensaButton.link_btn *:is(a, button):not([class*=MuiButton]):not([class*=MuiIconButton]):after {
  background-color: #00ac97;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='6.986' height='10.828' viewBox='0%200%206.986%2010.828'%3E%3Cpath d='M-.584-.175,3.55,3.779-.584,7.825' transform='translate(1.998%201.589)' fill='none' stroke='%23fff' stroke-linecap='round' stroke-width='2'/%3E%3C/svg%3E");
  background-position: calc(50% + 1px) 50%;
  background-repeat: no-repeat;
  background-size: 8px auto;
  border-radius: 24px;
  bottom: 0;
  content: "";
  display: block;
  height: 24px;
  margin: auto 0;
  position: absolute;
  right: 12px;
  top: 0;
  width: 24px;
  z-index: 1;
}
.c-link-btn *:is(a, button):not([class*=MuiButton]):not([class*=MuiIconButton]):hover,
.lensaButton.link_btn *:is(a, button):not([class*=MuiButton]):not([class*=MuiIconButton]):hover {
  background-color: #00ac97;
  color: #fff;
  opacity: 1;
}
.c-link-btn *:is(a, button):not([class*=MuiButton]):not([class*=MuiIconButton]):hover:after,
.lensaButton.link_btn *:is(a, button):not([class*=MuiButton]):not([class*=MuiIconButton]):hover:after {
  background-color: #fff;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='6.986' height='10.828' viewBox='0%200%206.986%2010.828'%3E%3Cpath d='M-.584-.175,3.55,3.779-.584,7.825' transform='translate(1.998%201.589)' fill='none' stroke='%2300AC97' stroke-linecap='round' stroke-width='2'/%3E%3C/svg%3E");
}
.c-link-btn.u-width-full *:is(a, button):not([class*=MuiButton]):not([class*=MuiIconButton]),
.lensaButton.link_btn.u-width-full *:is(a, button):not([class*=MuiButton]):not([class*=MuiIconButton]) {
  display: block;
}
.c-link-btn.u-bg-white *:is(a, button):not([class*=MuiButton]):not([class*=MuiIconButton]),
.lensaButton.link_btn.u-bg-white *:is(a, button):not([class*=MuiButton]):not([class*=MuiIconButton]) {
  background-color: #fff;
}
.c-link-btn.u-bg-white *:is(a, button):not([class*=MuiButton]):not([class*=MuiIconButton]):hover,
.lensaButton.link_btn.u-bg-white *:is(a, button):not([class*=MuiButton]):not([class*=MuiIconButton]):hover {
  background-color: #00ac97;
}
.c-link-btn.u-size-lg *:is(a, button):not([class*=MuiButton]):not([class*=MuiIconButton]),
.lensaButton.link_btn.u-size-lg *:is(a, button):not([class*=MuiButton]):not([class*=MuiIconButton]) {
  font-size: 1rem;
  padding: 17px 80px 16px 40px;
}
.c-link-btn.u-size-lg *:is(a, button):not([class*=MuiButton]):not([class*=MuiIconButton]):after,
.lensaButton.link_btn.u-size-lg *:is(a, button):not([class*=MuiButton]):not([class*=MuiIconButton]):after {
  right: 20px;
}
.c-link-btn.u-dl *:is(a, button):not([class*=MuiButton]):not([class*=MuiIconButton]):after,
.lensaButton.link_btn.u-dl *:is(a, button):not([class*=MuiButton]):not([class*=MuiIconButton]):after {
  background-color: transparent;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='19' viewBox='0 0 18 19'%3E%3Cg transform='translate(-3.637 -3)'%3E%3Cpath d='M4.637,16a1,1,0,0,1,1,1v2a1,1,0,0,0,.293.707h0A1,1,0,0,0,6.637,20h12a1,1,0,0,0,1-1V17a1,1,0,0,1,2,0v2a3,3,0,0,1-3,3h-12a3,3,0,0,1-3-3V17a1,1,0,0,1,1-1Z' fill='%2300ac97'/%3E%3Cpath d='M6.93,10.293a1,1,0,0,1,1.414,0l4.293,4.293,4.293-4.293a1,1,0,1,1,1.414,1.414l-5,5a1,1,0,0,1-1.414,0l-5-5A1,1,0,0,1,6.93,10.293Z' fill='%2300ac97'/%3E%3Cpath d='M12.637,3a1,1,0,0,1,1,1V16a1,1,0,0,1-2,0V4A1,1,0,0,1,12.637,3Z' fill='%2300ac97'/%3E%3C/g%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: contain;
  border-radius: 0;
  height: 17px;
  right: 16px;
  width: 18px;
}
.c-link-btn.u-dl *:is(a, button):not([class*=MuiButton]):not([class*=MuiIconButton]):hover::after,
.lensaButton.link_btn.u-dl *:is(a, button):not([class*=MuiButton]):not([class*=MuiIconButton]):hover::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='19' viewBox='0 0 18 19'%3E%3Cg transform='translate(-3.637 -3)'%3E%3Cpath d='M4.637,16a1,1,0,0,1,1,1v2a1,1,0,0,0,.293.707h0A1,1,0,0,0,6.637,20h12a1,1,0,0,0,1-1V17a1,1,0,0,1,2,0v2a3,3,0,0,1-3,3h-12a3,3,0,0,1-3-3V17a1,1,0,0,1,1-1Z' fill='%23ffffff'/%3E%3Cpath d='M6.93,10.293a1,1,0,0,1,1.414,0l4.293,4.293,4.293-4.293a1,1,0,1,1,1.414,1.414l-5,5a1,1,0,0,1-1.414,0l-5-5A1,1,0,0,1,6.93,10.293Z' fill='%23ffffff'/%3E%3Cpath d='M12.637,3a1,1,0,0,1,1,1V16a1,1,0,0,1-2,0V4A1,1,0,0,1,12.637,3Z' fill='%23ffffff'/%3E%3C/g%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: contain;
}
.c-link-btn.u-rss *:is(a, button):not([class*=MuiButton]):not([class*=MuiIconButton]):after,
.lensaButton.link_btn.u-rss *:is(a, button):not([class*=MuiButton]):not([class*=MuiIconButton]):after {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 18'%3E%3Cpath d='M1.616,0a1.351,1.351,0,0,0,0,2.7A13.687,13.687,0,0,1,15.3,16.379a1.351,1.351,0,0,0,2.7,0A16.389,16.389,0,0,0,1.616,0Z' fill='%23000'/%3E%3Cpath d='M1.685,6.2a1.352,1.352,0,0,0,0,2.7,7.4,7.4,0,0,1,7.4,7.4,1.353,1.353,0,1,0,2.7,0,10.1,10.1,0,0,0-10.1-10.1Z' fill='%23000'/%3E%3Cpath d='M.786,17.214a2.685,2.685,0,1,0,0-3.8A2.686,2.686,0,0,0,.786,17.214Z' fill='%23000'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 18'%3E%3Cpath d='M1.616,0a1.351,1.351,0,0,0,0,2.7A13.687,13.687,0,0,1,15.3,16.379a1.351,1.351,0,0,0,2.7,0A16.389,16.389,0,0,0,1.616,0Z' fill='%23000'/%3E%3Cpath d='M1.685,6.2a1.352,1.352,0,0,0,0,2.7,7.4,7.4,0,0,1,7.4,7.4,1.353,1.353,0,1,0,2.7,0,10.1,10.1,0,0,0-10.1-10.1Z' fill='%23000'/%3E%3Cpath d='M.786,17.214a2.685,2.685,0,1,0,0-3.8A2.686,2.686,0,0,0,.786,17.214Z' fill='%23000'/%3E%3C/svg%3E");
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  background: #00ac97;
  border-radius: 0px;
  height: 18px;
  mask-size: contain;
  right: 20px;
  width: 18px;
}
.c-link-btn.u-rss *:is(a, button):not([class*=MuiButton]):not([class*=MuiIconButton]):hover::after,
.lensaButton.link_btn.u-rss *:is(a, button):not([class*=MuiButton]):not([class*=MuiIconButton]):hover::after {
  background: #fff;
}

.c-link-txt *:is(a, button):not([class*=MuiButton]):not([class*=MuiIconButton]),
.lensaButton.link_txt *:is(a, button):not([class*=MuiButton]):not([class*=MuiIconButton]) {
  color: #101010;
  display: inline-block;
  line-height: 1.25;
  position: relative;
  text-decoration: none;
}
.c-link-txt *:is(a, button):not([class*=MuiButton]):not([class*=MuiIconButton]):after,
.lensaButton.link_txt *:is(a, button):not([class*=MuiButton]):not([class*=MuiIconButton]):after {
  background-color: var(--primary-color, #00ac97);
  bottom: 2px;
  content: "";
  display: inline-block;
  height: 15px;
  margin: 0 0 0 18px;
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='6.986' height='10.828' viewBox='0%200%206.986%2010.828'%3E%3Cpath d='M-.584-.175,3.55,3.779-.584,7.825' transform='translate(1.998%201.589)' fill='none' stroke='%23000' stroke-linecap='round' stroke-width='2'/%3E%3C/svg%3E");
  mask-repeat: no-repeat;
  mask-size: contain;
  position: relative;
  vertical-align: middle;
  width: 9px;
}
.c-link-txt *:is(a, button):not([class*=MuiButton]):not([class*=MuiIconButton]):hover,
.lensaButton.link_txt *:is(a, button):not([class*=MuiButton]):not([class*=MuiIconButton]):hover {
  color: #00ac97;
  opacity: 1;
}
.c-link-txt.u-external-link *:is(a, button):not([class*=MuiButton]):not([class*=MuiIconButton])::after,
.lensaButton.link_txt.u-external-link *:is(a, button):not([class*=MuiButton]):not([class*=MuiIconButton])::after {
  background-color: transparent;
  background-image: url('data:image/svg+xml;charset=utf8,%3Csvg xmlns="http://www.w3.org/2000/svg" width="16.073" height="15.773" viewBox="0 0 16.073 15.773"%3E%3Cg transform="translate(-509.774 -4554.986)"%3E%3Cpath d="M11.669.519h4.506V5.025" transform="translate(508.922 4555.218)" fill="none" stroke="%2300ac97" stroke-miterlimit="10" stroke-width="1.5"/%3E%3Cline x1="7.733" y2="7.733" transform="translate(517.364 4555.588)" fill="none" stroke="%2300ac97" stroke-miterlimit="10" stroke-width="1.5"/%3E%3Cpath d="M6.809,2.354H2.3a1.807,1.807,0,0,0-1.8,1.8V13.17a1.808,1.808,0,0,0,1.8,1.8h9.013a1.808,1.808,0,0,0,1.8-1.8V8.663" transform="translate(510.024 4555.038)" fill="none" stroke="%2300ac97" stroke-miterlimit="10" stroke-width="1.5"/%3E%3C/g%3E%3C/svg%3E');
  background-repeat: no-repeat;
  background-size: contain;
  height: 0.875em;
  margin: 0 0 0 0.875em;
  mask-image: inherit;
  width: 0.875em;
}
.c-link-txt.u-pdf-link *:is(a, button):not([class*=MuiButton]):not([class*=MuiIconButton])::after,
.lensaButton.link_txt.u-pdf-link *:is(a, button):not([class*=MuiButton]):not([class*=MuiIconButton])::after {
  background-color: transparent;
  background-image: url("data:image/svg+xml,%3Csvg id='ico_pdf' xmlns='http://www.w3.org/2000/svg' width='21' height='17' viewBox='0 0 21 17'%3E%3Cpath id='line' d='M131,77h-9V94h13V81Z' transform='translate(-114 -77)' fill='%231c1c1c' fill-rule='evenodd'/%3E%3Cpath id='bg' d='M123,78V93h11V81h-3V78Z' transform='translate(-114 -77)' fill='%23fff' fill-rule='evenodd'/%3E%3Crect id='label' width='17' height='9' transform='translate(0 5)' fill='%23c00'/%3E%3Ctext id='PDF' transform='translate(8.707 12.143)' fill='%23fff' font-size='7' font-family='ArialMT, Arial'%3E%3Ctspan x='-7' y='0'%3EPDF%3C/tspan%3E%3C/text%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: contain;
  height: 17px;
  margin: 0 0 0 0.25em;
  mask-image: inherit;
  width: 21px;
}
.c-link-txt.u-print-link,
.lensaButton.link_txt.u-print-link {
  margin: 0 0 1em;
  text-align: right;
}
@media (max-width: 768px) {
  .c-link-txt.u-print-link,
  .lensaButton.link_txt.u-print-link {
    display: none;
  }
}
.c-link-txt.u-print-link *:is(a, button):not([class*=MuiButton]):not([class*=MuiIconButton]),
.lensaButton.link_txt.u-print-link *:is(a, button):not([class*=MuiButton]):not([class*=MuiIconButton]) {
  align-items: center;
  cursor: pointer;
  display: inline-flex;
  font-size: 0.875rem;
  gap: 0 10px;
}
.c-link-txt.u-print-link *:is(a, button):not([class*=MuiButton]):not([class*=MuiIconButton])::after,
.lensaButton.link_txt.u-print-link *:is(a, button):not([class*=MuiButton]):not([class*=MuiIconButton])::after {
  display: none;
}
.c-link-txt.u-print-link *:is(a, button):not([class*=MuiButton]):not([class*=MuiIconButton])::before,
.lensaButton.link_txt.u-print-link *:is(a, button):not([class*=MuiButton]):not([class*=MuiIconButton])::before {
  /* 元のSVG構造をそのまま維持したData URI */
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cg transform='translate(-6.01 -2.5)'%3E%3Cpath d='M34.2,78.844h7.282a.857.857,0,1,0,0-1.71H34.2a.857.857,0,1,0,0,1.71Z' transform='translate(-19.827 -55.779)' fill='%2300ac97' fill-rule='evenodd'/%3E%3Cpath d='M34.2,65.307h7.282a.857.857,0,1,0,0-1.71H34.2a.857.857,0,1,0,0,1.71Z' transform='translate(-19.827 -45.662)' fill='%2300ac97' fill-rule='evenodd'/%3E%3Cpath d='M28.163,7.661H26.284V4.21A1.647,1.647,0,0,0,25.744,3a1.923,1.923,0,0,0-1.307-.5H11.578a1.923,1.923,0,0,0-1.307.5,1.647,1.647,0,0,0-.54,1.21V7.661H7.857a1.92,1.92,0,0,0-1.309.5A1.65,1.65,0,0,0,6.01,9.379l.057,10.259a1.782,1.782,0,0,0,1.844,1.7H9.731V24.79a1.647,1.647,0,0,0,.54,1.21,1.923,1.923,0,0,0,1.307.5H24.437a1.923,1.923,0,0,0,1.307-.5,1.647,1.647,0,0,0,.54-1.21V21.339h1.879a1.782,1.782,0,0,0,1.847-1.71V9.372a1.782,1.782,0,0,0-1.847-1.71ZM11.578,4.21H24.437V7.661H11.578ZM24.437,24.79H11.578V16.21H24.437Z' fill='%2300ac97' fill-rule='evenodd'/%3E%3C/g%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  display: inline-block;
  height: 24px;
  vertical-align: middle;
  width: 24px;
}

.c-list-agenda {
  border: 1px solid #ccc;
  border-left: none;
  border-right: none;
  list-style-type: none;
  margin: 1em 0 3em;
  padding: 0 0 8px;
}
.c-list-agenda li {
  border-top: 1px dotted #ccc;
  display: grid;
  gap: 0 1em;
  grid-template-columns: 1fr auto;
  margin: 8px 0 0;
  padding: 8px 4px 0;
}
.c-list-agenda li:first-child {
  border-top: none;
  padding-top: 0;
}

.c-list-anchor-rct {
  display: flex;
  flex-wrap: wrap;
  gap: 16px 20px;
  list-style-type: none;
  margin: 0 0 64px;
  padding: 0;
}
.c-list-anchor-rct.u-col2 {
  grid-template-columns: repeat(2, 1fr);
}
.c-list-anchor-rct.u-col3 {
  grid-template-columns: repeat(3, 1fr);
}
.c-list-anchor-rct.u-col4 {
  grid-template-columns: repeat(4, 1fr);
}
.c-list-anchor-rct.u-col5 {
  grid-template-columns: repeat(5, 1fr);
}
.c-list-anchor-rct.u-col6 {
  grid-template-columns: repeat(6, 1fr);
}
.c-list-anchor-rct.u-col7 {
  grid-template-columns: repeat(7, 1fr);
}
.c-list-anchor-rct.u-col8 {
  grid-template-columns: repeat(8, 1fr);
}
.c-list-anchor-rct.u-col2, .c-list-anchor-rct.u-col3, .c-list-anchor-rct.u-col4, .c-list-anchor-rct.u-col5, .c-list-anchor-rct.u-col6, .c-list-anchor-rct.u-col7, .c-list-anchor-rct.u-col8 {
  display: grid;
}
@media (max-width: 768px) {
  .c-list-anchor-rct.u-col2, .c-list-anchor-rct.u-col3, .c-list-anchor-rct.u-col4, .c-list-anchor-rct.u-col5, .c-list-anchor-rct.u-col6, .c-list-anchor-rct.u-col7, .c-list-anchor-rct.u-col8 {
    gap: 16px;
    grid-template-columns: repeat(2, 1fr);
  }
}
.c-list-anchor-rct li {
  margin: 0;
  padding: 0;
}
.c-list-anchor-rct li a {
  align-items: center;
  background-color: var(--primary-color, #00ac97);
  color: var(--on-background-color, #fff);
  display: flex;
  font-size: 1.25rem;
  font-weight: 600;
  height: 100%;
  line-height: 1.25;
  padding: 1em 40px 1em 24px;
  position: relative;
  text-decoration: none;
}
@media (max-width: 1000px) {
  .c-list-anchor-rct li a {
    font-size: 1.125rem;
  }
}
@media (max-width: 768px) {
  .c-list-anchor-rct li a {
    font-size: 1rem;
  }
}
.c-list-anchor-rct li a::after {
  background-color: var(--on-background-color, #fff);
  bottom: 0;
  clip-path: polygon(50% 100%, 0 0, 100% 0);
  content: "";
  display: block;
  height: 8px;
  margin: auto 0;
  position: absolute;
  right: 20px;
  top: 0;
  width: 12px;
}
.c-list-anchor-rct.u-btn-lg li a {
  font-size: 1.25rem;
  min-height: 100px;
  padding: 0.5em 40px 0.5em 24px;
}
@media (max-width: 768px) {
  .c-list-anchor-rct.u-btn-lg li a {
    font-size: 1rem;
    min-height: 64px;
  }
}

.c-list-anchor {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5em 3.5em;
  list-style-type: none;
  margin: 0 0 64px;
  padding: 0;
}
.c-list-anchor.u-col2 {
  grid-template-columns: repeat(2, 1fr);
}
.c-list-anchor.u-col3 {
  grid-template-columns: repeat(3, 1fr);
}
.c-list-anchor.u-col4 {
  grid-template-columns: repeat(4, 1fr);
}
.c-list-anchor.u-col5 {
  grid-template-columns: repeat(5, 1fr);
}
.c-list-anchor.u-col6 {
  grid-template-columns: repeat(6, 1fr);
}
.c-list-anchor.u-col7 {
  grid-template-columns: repeat(7, 1fr);
}
.c-list-anchor.u-col8 {
  grid-template-columns: repeat(8, 1fr);
}
.c-list-anchor.u-col2, .c-list-anchor.u-col3, .c-list-anchor.u-col4, .c-list-anchor.u-col5, .c-list-anchor.u-col6, .c-list-anchor.u-col7, .c-list-anchor.u-col8 {
  display: grid;
  gap: 0.5em 1em;
}
@media (max-width: 768px) {
  .c-list-anchor.u-col2, .c-list-anchor.u-col3, .c-list-anchor.u-col4, .c-list-anchor.u-col5, .c-list-anchor.u-col6, .c-list-anchor.u-col7, .c-list-anchor.u-col8 {
    grid-template-columns: repeat(2, 1fr);
  }
}
.c-list-anchor li {
  margin: 0;
  padding: 0;
}
.c-list-anchor li a {
  align-items: center;
  color: var(--color, #101010);
  display: inline-flex;
  font-size: 0.875rem;
  font-weight: 600;
  gap: 0 16px;
  line-height: 1.25;
  text-decoration: none;
}
.c-list-anchor li a::after {
  background-color: var(--primary-color, #00ac97);
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='6.986' height='10.828' viewBox='0 0 6.986 10.828'%3E%3Cpath d='M-.584-.175,3.55,3.779-.584,7.825' transform='translate(1.998 1.589)' fill='none' stroke='%23fff' stroke-linecap='round' stroke-width='2'/%3E%3C/svg%3E");
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: 7px 12px;
  border-radius: 24px;
  content: "";
  display: block;
  height: 24px;
  transform: rotate(90deg);
  width: 24px;
}

.c-list-border {
  display: grid;
  gap: 0 36px;
  grid-template-columns: repeat(3, 1fr);
  list-style-type: none;
  margin: 1em 0;
  padding: 0;
}
.c-list-border.u-col1 {
  grid-template-columns: repeat(1, 1fr);
}
.c-list-border.u-col2 {
  grid-template-columns: repeat(2, 1fr);
}
.c-list-border.u-col3 {
  grid-template-columns: repeat(3, 1fr);
}
.c-list-border.u-col4 {
  grid-template-columns: repeat(4, 1fr);
}
@media (max-width: 768px) {
  .c-list-border.u-col1, .c-list-border.u-col2, .c-list-border.u-col3, .c-list-border.u-col4 {
    grid-template-columns: repeat(1, 1fr);
  }
}
.c-list-border li {
  align-items: center;
  border-bottom: 1px solid #d1d1d1;
  display: flex;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.5;
  margin: 0;
  padding: 20px 0;
}

.c-list-circle {
  border-top: 1px solid #d1d1d1;
  font-size: 1.125rem;
  font-weight: 400;
  line-height: 1.5;
  list-style-type: none;
  margin: 1rem 0;
  padding: 0;
}
@media (max-width: 768px) {
  .c-list-circle {
    font-size: 1rem;
  }
}
.c-list-circle > li {
  border-bottom: 1px solid #d1d1d1;
  margin: 0;
  padding: 14px 0 14px 32px;
  position: relative;
}
.c-list-circle > li::before {
  border: 3px solid var(--primary-color, #00ac97);
  border-radius: 12px;
  content: "";
  display: block;
  height: 12px;
  left: 8px;
  position: absolute;
  top: calc(0.75em + 8px);
  width: 12px;
  z-index: 1;
}

.c-list-line {
  border-bottom: 1px solid #d1d1d1;
  border-top: 1px solid #d1d1d1;
  font-size: 1.125rem;
  font-weight: 400;
  line-height: 1.5;
  list-style-type: none;
  margin: 1rem 0;
  padding: 30px 0;
}
@media (max-width: 768px) {
  .c-list-line {
    font-size: 1rem;
  }
}
.c-list-line > li {
  margin: 0;
  padding: 0 0 0 20px;
  position: relative;
}
.c-list-line > li::before {
  background-color: var(--primary-color, #00ac97);
  content: "";
  display: block;
  height: 3px;
  left: 0;
  position: absolute;
  top: calc(0.75em - 1px);
  width: 12px;
  z-index: 1;
}
.c-list-line > li + li {
  margin-top: 20px;
}
@media (max-width: 768px) {
  .c-list-line > li + li {
    margin-top: 10px;
  }
}

.c-list-normal {
  line-height: 1.5;
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.c-list-normal > li {
  margin: 0;
  padding: 0 0 0 1em;
  position: relative;
}
.c-list-normal > li::before {
  background-color: currentColor;
  border-radius: 0.3em;
  content: "";
  display: block;
  height: 0.3em;
  left: 0.35em;
  position: absolute;
  top: 0.55em;
  width: 0.3em;
  z-index: 1;
}
.c-list-normal > li + li {
  margin-top: 0.25em;
}

.c-list-num {
  border-bottom: 1px solid #d1d1d1;
  border-top: 1px solid #d1d1d1;
  counter-reset: list-count;
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 1.5;
  list-style-type: none;
  margin: 1rem 0;
  padding: 30px 0;
}
@media (max-width: 768px) {
  .c-list-num {
    font-size: 1rem;
  }
}
.c-list-num > li {
  counter-increment: list-count;
  font-size: 1.375rem;
  font-weight: 700;
  margin: 0;
  padding: 0 0 0 36px;
  position: relative;
  position: relative;
}
.c-list-num > li::before {
  color: var(--primary-color, #00ac97);
  content: counter(list-count) ".";
  display: inline-block;
  font-family: "Inter", sans-serif;
  font-size: 2rem;
  font-weight: 700;
  left: 0;
  line-height: 1;
  position: absolute;
  top: 2px;
  vertical-align: middle;
  z-index: 1;
}
.c-list-num > li + li {
  margin-top: 24px;
}
.c-list-num > li p {
  font-size: 1rem;
  font-weight: 400;
  line-height: 2;
}

ol.c-list-ol-circle {
  counter-reset: listnum;
  list-style-type: none;
  padding: 0;
}
ol.c-list-ol-circle > li {
  padding-left: 1.5em;
  position: relative;
}
ol.c-list-ol-circle > li::before {
  align-items: center;
  border: 1px solid currentColor;
  border-radius: 2rem;
  content: counter(listnum);
  counter-increment: listnum; /* counter-resetと同じ文字列 */
  display: flex;
  font-size: 70%;
  height: 1rem;
  justify-content: center;
  left: 0;
  letter-spacing: -1px;
  line-height: 1;
  padding-bottom: 1px;
  position: absolute;
  top: 0.5rem;
  width: 1rem;
  z-index: 1;
}

.c-list-tag-link {
  display: flex;
  flex-wrap: wrap;
  gap: 4px 8px;
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.c-list-tag-link li {
  margin: 0;
  padding: 0;
}
.c-list-tag-link li a {
  border: 1px solid #bbb;
  border-radius: 5em;
  color: var(--color, #101010);
  display: block;
  font-size: 0.875rem;
  line-height: 1.25;
  padding: 0.5em 3em 0.5em 1.75em;
  position: relative;
}
.c-list-tag-link li a:hover {
  color: var(--primary-color, #00ac97);
  text-decoration: none;
}
.c-list-tag-link li a::before {
  background-color: var(--primary-color, #00ac97);
  bottom: 0;
  content: "";
  display: block;
  height: 15px;
  margin: 0 0 0 18px;
  margin: auto 0;
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='6.986' height='10.828' viewBox='0%200%206.986%2010.828'%3E%3Cpath d='M-.584-.175,3.55,3.779-.584,7.825' transform='translate(1.998%201.589)' fill='none' stroke='%23000' stroke-linecap='round' stroke-width='2'/%3E%3C/svg%3E");
  mask-repeat: no-repeat;
  mask-size: contain;
  position: absolute;
  right: 16px;
  top: 0;
  width: 9px;
  z-index: 1;
}

table.c-table {
  border-bottom: 1px solid #d3d3d3;
  border-right: 1px solid #d3d3d3;
  margin: 0 0 1.5em;
  width: 100%;
}
dummy-canvas-wrapper table.c-table[style] {
  max-width: 100%;
  min-width: inherit;
}

table.c-table.u-fixed {
  table-layout: fixed;
}
table.c-table > tbody > tr > th,
table.c-table > tbody > tr > td {
  border-left: 1px solid #d3d3d3;
  border-top: 1px solid #d3d3d3;
  font-weight: 400;
  line-height: 1.8;
  padding: 1em 1em;
}
table.c-table > tbody > tr > th.c-table__empty,
table.c-table > tbody > tr > td.c-table__empty {
  background-color: transparent;
  border: none;
}
table.c-table > tbody > tr > th.c-table__cell-bg-gray,
table.c-table > tbody > tr > td.c-table__cell-bg-gray {
  background-color: #e6e6e6;
}
table.c-table > tbody > tr > th {
  background-color: #e5f7f4;
  line-height: 1.5;
}
table.c-table > tbody > tr > td {
  background-color: #fff;
}
table.c-table > tbody > tr > td > *:last-child {
  margin-bottom: 0;
}
@media (max-width: 768px) {
  table.c-table:not(.scroll_table) {
    display: block;
  }
  table.c-table:not(.scroll_table) > tbody,
  table.c-table:not(.scroll_table) > tbody > tr,
  table.c-table:not(.scroll_table) > tbody > tr > th,
  table.c-table:not(.scroll_table) > tbody > tr > td {
    display: block;
  }
}
table.c-table.u-table-lg > tbody > tr > td {
  padding: clamp(16px, 1.6666666667vw, 32px) clamp(32px, 4.1666666667vw, 80px);
}
@media (max-width: 768px) {
  table.c-table.u-table-lg > tbody > tr > td {
    padding: 1em;
  }
}

.scroll_wrap {
  margin: 0 0 1.5em;
}
.scroll_wrap > table.c-table {
  margin-bottom: 0;
}
@media (max-width: 768px) {
  .scroll_wrap > table.c-table {
    min-width: 750px;
  }
}

.txt-align-left {
  text-align: left;
}

.txt-align-right {
  text-align: right;
}

.txt-align-center {
  text-align: center;
}

.txt-color-gray {
  color: #666;
}

.txt-color-blue {
  color: #0062ff;
}

.txt-indent {
  padding-left: 1em;
  text-indent: -1em;
}

.txt-indent-half {
  padding-left: 1.5em;
  text-indent: -1.5em;
}

.txt-size-xxs {
  font-size: 0.625rem;
}

.txt-size-xs {
  font-size: 0.75rem;
}

.txt-size-sm {
  font-size: 0.875rem;
}

.txt-size-md {
  font-size: 1rem;
}

.txt-size-lg {
  font-size: 1.125rem;
}

.txt-size-xl {
  font-size: 1.25rem;
}

.txt-size-xxl {
  font-size: 1.5rem;
}

.txt-size-xxxl {
  font-size: 1.75rem;
}

.txt-weight-light {
  font-weight: 300;
}

.txt-weight-regular {
  font-weight: 400;
}

.txt-weight-medium {
  font-weight: 500;
}

.txt-weight-semibold {
  font-weight: 600;
}

.txt-weight-bold {
  font-weight: 700;
}

.txt-weight-black {
  font-weight: 900;
}

.column_section_area {
  display: block;
}
.column_section_area > div {
  display: flex;
  gap: 60px;
  justify-content: center;
  margin: 0 auto;
  max-width: 1240px;
  padding: 0 20px;
}
@media (max-width: 1000px) {
  .column_section_area > div {
    flex-direction: column;
  }
  .column_section_area > div > div {
    width: auto !important;
  }
}
.column_section_area > div > div {
  min-width: 0;
}
@media (max-width: 1000px) {
  .column_section_area > div > div {
    width: auto !important;
  }
}

.dummy-canvas-wrapper .column_section_area {
  display: block;
}
.dummy-canvas-wrapper .column_section_area > div {
  display: block;
  margin: 0;
  max-width: inherit;
  padding: 0;
}
.dummy-canvas-wrapper .column_section_area > div [data-section-name=MULTI_COLUMN] {
  display: flex;
  gap: 60px;
  justify-content: center;
  margin: 0 auto;
  max-width: 1240px;
  padding: 0 20px;
}