@charset "UTF-8";
/* Copyright © 2008-now Harris Blondman, visual, communication, and studio. All rights reserved. www.harrisblondman.nl
=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- */
@keyframes loading-effect {
  0% {
    background-color: black;
  }
  15% {
    background-color: black;
  }
  100% {
    background-color: transparent;
  }
}

@keyframes loading-effect-reverse {
  0% {
    background-color: black;
  }
  15% {
    background-color: black;
  }
  100% {
    background-color: transparent;
  }
}

@font-face {
  font-style: normal;
  font-weight: normal;
  font-family: 'Font Sans VAR';
  src: url("../fonts/Antarctica-VAR-VF.ttf.woff2?v=0.1") format("woff2"), url("../fonts/Antarctica-VAR-VF.ttf?v=0.1") format("truetype");
}

@font-face {
  font-style: normal;
  font-weight: normal;
  font-family: 'Font Mono Regular';
  src: url("../fonts/LMMono10-Regular.woff2?v=0.1") format("woff2"), url("../fonts/LMMono10-Regular.woff?v=0.1") format("woff"), url("../fonts/LMMono10-Regular.ttf?v=0.1") format("truetype");
}

@font-face {
  font-style: normal;
  font-weight: normal;
  font-family: 'Font Mono Italic';
  src: url("../fonts/LMMono10-Italic.woff2?v=0.1") format("woff2"), url("../fonts/LMMono10-italic.woff?v=0.1") format("woff"), url("../fonts/LMMono10-italic.ttf?v=0.1") format("truetype");
}

/*
// tinymce-hb_textarea_basic.json
// tinymce-hb_textarea_default.json
// tinymce-hb_textarea_full.json
.mce-content-body {
  margin: 1em;
  font-family: sans-serif;
}
h3,
p,
ul {
  margin: 0;
  padding: 0;
}
li {
  margin: 0;
  padding: 0;
}
h3 + h3,
// h3 + p,
// h3 + ul,
// 
p + h3,
p + p,
// p + ul,
// 
ul + h3,
// ul + p,
// ul + ul,
// 
// li + li,
// 
.placeholder {
  margin: 1em 0 0 0 !important;
}
h3 {
  font-size: larger;
}
ul {
  list-style: none;
  list-style-position: outside;
}
ul li::before {
  content: '–';
  display: block;
  position: absolute;
  padding: 0 0.25em 0 0;
  transform: translate3d(-100%, 0, 0);
}
ul li h3 {
  background-color: red;
}
ul li ul {
  background-color: red;
}
em {
  font-style: italic;
}
*/
html {
  background-color: white;
}

@media screen and (min-width: 0) {
  html {
    font-size: 12px;
  }
}

@media screen and (min-width: 320px) {
  html {
    font-size: calc((100 / 480 * 12) / 100 * 320px);
  }
}

@media screen and (min-width: 480px) {
  html {
    font-size: calc((100 / 480 * 12) / 100 * 480px);
  }
}

@media screen and (min-width: 640px) {
  html {
    font-size: calc((100 / 640 * 12) / 100 * 640px);
  }
}

@media screen and (min-width: 800px) {
  html {
    font-size: calc((100 / 640 * 12) / 100 * 800px);
  }
}

@media screen and (min-width: 960px) {
  html {
    font-size: calc((100 / 1280 * 12) / 100 * 960px);
  }
}

@media (min-width: 1120px) {
  html {
    font-size: calc((100 / 1280 * 12) / 100 * 1120px);
  }
}

@media (min-width: 1280px) {
  html {
    font-size: calc((100 / 1280 * 12) / 100 * 1280px);
  }
}

@media screen and (min-width: 1440px) {
  html {
    font-size: calc((100 / 1280 * 12) / 100 * 1440px);
  }
}

@media screen and (min-width: 1600px) {
  html {
    font-size: calc((100 / 1280 * 12) / 100 * 1600px);
  }
}

@media screen and (min-width: 1760px) {
  html {
    font-size: calc((100 / 1280 * 12) / 100 * 1760px);
  }
}

@media screen and (min-width: 1920px) {
  html {
    font-size: calc((100 / 1280 * 12) / 100 * 1920px);
  }
}

@media screen and (min-width: 2080px) {
  html {
    font-size: calc((100 / 1280 * 12) / 100 * 2080px);
  }
}

@media screen and (min-width: 2240px) {
  html {
    font-size: calc((100 / 1280 * 12) / 100 * 2240px);
  }
}

@media screen and (min-width: 2400px) {
  html {
    font-size: calc((100 / 1280 * 12) / 100 * 2400px);
  }
}

@media screen and (min-width: 2560px) {
  html {
    font-size: calc((100 / 1280 * 12) / 100 * 2560px);
  }
}

@media screen and (min-width: 2720px) {
  html {
    font-size: calc((100 / 1280 * 12) / 100 * 2720px);
  }
}

@media screen and (min-width: 2880px) {
  html {
    font-size: calc((100 / 1280 * 12) / 100 * 2880px);
  }
}

@media screen and (min-width: 3040px) {
  html {
    font-size: calc((100 / 1280 * 12) / 100 * 3040px);
  }
}

@media screen and (min-width: 3200px) {
  html {
    font-size: 0.9375vw;
    font-size: 0.9375dvw;
  }
}

body {
  background-color: white;
  font-family: 'Font Sans VAR', sans-serif;
  font-variation-settings: 'wdth' 90, 'wght' 350, 'ital' 0, 'CNTR' 50;
  font-size: 2rem;
  line-height: 1.2;
  color: black;
  -ms-text-size-adjust: none;
  -o-text-size-adjust: none;
  -moz-text-size-adjust: none;
  -webkit-text-size-adjust: none;
  text-size-adjust: none;
}

body.has-menu {
  overflow: hidden;
}

hr {
  display: none;
}

a {
  color: inherit;
  text-decoration: underline;
}

a:link, a:visited {
  text-decoration: underline;
}

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

a:focus {
  text-decoration: underline;
}

input,
button,
select,
textarea {
  -ms-text-size-adjust: none;
  -o-text-size-adjust: none;
  -moz-text-size-adjust: none;
  -webkit-text-size-adjust: none;
  text-size-adjust: none;
  -ms-appearance: none;
  -o-appearance: none;
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  border-radius: 0;
}

.assistive-text {
  display: none;
}

.preview {
  display: none;
}

.container-main .header {
  position: relative;
  z-index: 300;
}

.container-main .header .branding {
  display: none;
}

.container-main .header .bar {
  display: flex;
  gap: 2.7rem 2.97rem;
  position: fixed;
  z-index: 320;
  inset: 0 0 auto 0;
  padding: 0.675rem 0.7425rem;
  pointer-events: none;
}

.container-main .header .bar::before {
  content: '';
  position: absolute;
  inset: 0;
  background-color: #faf0eb;
  filter: opacity(1);
  transition: filter 0.3s ease-in;
  will-change: filter;
  pointer-events: all;
}

.has-menu .container-main .header .bar::before {
  filter: opacity(0);
  pointer-events: none;
}

.has-bar-transparency .container-main .header .bar::before {
  filter: opacity(0);
  pointer-events: none;
}

.remove-bar-transition .container-main .header .bar::before {
  transition: none;
}

.container-main .header .bar .logo {
  flex: 1 0 auto;
  height: 4.6rem;
}

.container-main .header .bar .logo a {
  display: block;
  position: absolute;
  height: inherit;
  pointer-events: all;
}

.container-main .header .bar .logo a svg {
  height: inherit;
}

.container-main .header .bar .logo a svg > g path {
  fill: black;
}

.container-main .header .bar .logo a svg > path {
  fill: black;
}

.container-main .header .bar .hamburger {
  flex: 0 0 auto;
  position: relative;
  height: 4.6rem;
  aspect-ratio: 1.05 / 1;
}

.container-main .header .bar .hamburger a {
  display: block;
  position: absolute;
  inset: 50% 0 auto 0;
  aspect-ratio: 2 / 1;
  transform: translateY(-50%);
  overflow: hidden;
  pointer-events: all;
}

.has-menu .container-main .header .bar .hamburger a span:nth-child(1) {
  transform: scaleX(0);
}

.has-menu .container-main .header .bar .hamburger a span:nth-child(2) {
  transform: translateX(-25%) rotate(-26.565deg);
}

.has-menu .container-main .header .bar .hamburger a span:nth-child(3) {
  transform: translateX(-25%) rotate(26.565deg);
}

.has-menu .container-main .header .bar .hamburger a span:nth-child(4) {
  transform: scaleX(0);
}

.container-main .header .bar .hamburger a span {
  position: absolute;
  width: 100%;
  height: 0.25rem;
  background-color: black;
  transition: transform 0.3s ease-in;
}

.container-main .header .bar .hamburger a span:nth-child(1) {
  transform: scaleX(1);
}

.container-main .header .bar .hamburger a span:nth-child(2) {
  width: 200%;
  top: calc(50% - 0.125rem);
  transform: translateX(-25%) rotate(0);
}

.container-main .header .bar .hamburger a span:nth-child(3) {
  width: 200%;
  top: calc(50% - 0.125rem);
  transform: translateX(-25%) rotate(0);
}

.container-main .header .bar .hamburger a span:nth-child(4) {
  top: calc(100% - 0.25rem);
  transform: scaleX(1);
}

.container-main .header .page-header {
  display: none;
}

.container-main .header .access {
  display: none;
  flex-wrap: wrap;
  gap: 0.675rem 0.7425rem;
  align-content: flex-start;
  position: fixed;
  z-index: 310;
  inset: 0;
  overflow: auto;
  overflow-x: none;
  overflow-y: auto;
  padding: calc(0.675rem + 4.6rem + 0.675rem) 0.7425rem 0.675rem 0.7425rem;
  background-color: white;
}

.has-menu .container-main .header .access {
  display: flex;
}

.container-main .header .access .menu.menu-main {
  display: contents;
}

.container-main .header .access .menu.menu-main ul {
  display: contents;
}

.container-main .header .access .menu.menu-main ul li {
  max-width: 100%;
  font-size: 5rem;
  line-height: 1.15;
  position: relative;
  background-color: #faf0eb;
}

.container-main .header .access .menu.menu-main ul li::after {
  content: '';
  position: absolute;
  inset: 0;
  pointer-events: none;
}

.has-loading-effect .container-main .header .access .menu.menu-main ul li::after {
  animation: loading-effect-reverse 0.3s ease-in 0s 1 forwards;
}

.container-main .header .access .menu.menu-main ul li a {
  display: block;
  padding: 2.7rem 2.97rem;
  text-decoration: none;
  overflow: hidden;
  text-overflow: ellipsis;
  -ms-hyphens: auto;
  -o-hyphens: auto;
  -moz-hyphens: auto;
  -webkit-hyphens: auto;
  hyphens: auto;
}

.container-main .header .access .menu.menu-languagessupport {
  display: contents;
}

.container-main .header .access .menu.menu-languagessupport ul {
  display: flex;
  align-items: center;
  height: 11.69rem;
  position: relative;
  background-color: #faf0eb;
  cursor: pointer;
}

.container-main .header .access .menu.menu-languagessupport ul::after {
  content: '';
  position: absolute;
  inset: 0;
  pointer-events: none;
}

.has-loading-effect .container-main .header .access .menu.menu-languagessupport ul::after {
  animation: loading-effect-reverse 0.3s ease-in 0s 1 forwards;
}

.container-main .header .access .menu.menu-languagessupport ul:hover li:not(.current-languagessupport) a {
  text-decoration: underline;
}

.container-main .header .access .menu.menu-languagessupport ul:hover li.current-languagessupport a {
  text-decoration: none;
}

.container-main .header .access .menu.menu-languagessupport ul li {
  pointer-events: none;
}

.container-main .header .access .menu.menu-languagessupport ul li:nth-of-type(1) a {
  padding: 0 0 0 4.455rem;
}

.container-main .header .access .menu.menu-languagessupport ul li:nth-of-type(2)::before {
  content: ' /';
}

.container-main .header .access .menu.menu-languagessupport ul li:nth-of-type(2) a {
  padding: 0 4.455rem 0 0;
}

.container-main .header .access .menu.menu-languagessupport ul li.current-languagessupport a {
  text-decoration: underline;
}

.container-main .header .access .menu.menu-languagessupport ul li a {
  text-decoration: none;
}

.container-main .bodier {
  position: relative;
  z-index: 200;
  padding: calc(0.675rem + 4.6rem + 0.675rem) 0 0 0;
  background-color: #faf0eb;
}

.container-main .bodier .content .jump-links {
  display: flex;
  flex-wrap: wrap;
  gap: 1.35rem 1.485rem;
  padding: 0 0.7425rem;
}

@media (min-width: 960px) {
  .container-main .bodier .content .jump-links {
    padding-right: 2.97rem;
    padding-left: 2.97rem;
  }
}

.container-main .bodier .content .jump-links + .entries .entry:first-child {
  margin-top: 2.7rem;
}

.container-main .bodier .content .entries + .cover-text,
.container-main .bodier .content .entries + .chapter-title,
.container-main .bodier .content .entries + .additional-sticky-stack,
.container-main .bodier .content .entries + .placeholder {
  margin-top: 2.7rem;
}

.container-main .bodier .content .entries:last-child {
  padding-bottom: 5.95rem !important;
}

@media (min-width: 960px) {
  .container-main .bodier .content .entries.entries-products-project-news-page, .container-main .bodier .content .entries.entries-page, .container-main .bodier .content .entries.entries-news-items, .container-main .bodier .content .entries.entries-project, .container-main .bodier .content .entries.entries-products {
    padding-right: 2.97rem;
    padding-left: 2.97rem;
  }
}

.container-main .bodier .content .entries.entries-products-project-news-page .entry + .entry, .container-main .bodier .content .entries.entries-page .entry + .entry, .container-main .bodier .content .entries.entries-news-items .entry + .entry, .container-main .bodier .content .entries.entries-project .entry + .entry, .container-main .bodier .content .entries.entries-products .entry + .entry {
  margin-top: 2.7rem;
}

.container-main .bodier .content .entries.entries-products-project-news-page .entry.is-expanded .entry-header h2.h2-tab span::after, .container-main .bodier .content .entries.entries-page .entry.is-expanded .entry-header h2.h2-tab span::after, .container-main .bodier .content .entries.entries-news-items .entry.is-expanded .entry-header h2.h2-tab span::after, .container-main .bodier .content .entries.entries-project .entry.is-expanded .entry-header h2.h2-tab span::after, .container-main .bodier .content .entries.entries-products .entry.is-expanded .entry-header h2.h2-tab span::after {
  animation: loading-effect 0.3s ease-in 0s 1 forwards;
}

.container-main .bodier .content .entries.entries-products-project-news-page .entry.is-expanded .div-contents::after, .container-main .bodier .content .entries.entries-page .entry.is-expanded .div-contents::after, .container-main .bodier .content .entries.entries-news-items .entry.is-expanded .div-contents::after, .container-main .bodier .content .entries.entries-project .entry.is-expanded .div-contents::after, .container-main .bodier .content .entries.entries-products .entry.is-expanded .div-contents::after {
  animation: loading-effect 0.3s ease-in 0s 1 forwards;
}

.container-main .bodier .content .entries.entries-products-project-news-page .entry.is-expanded .div-contents.is-collapsed, .container-main .bodier .content .entries.entries-page .entry.is-expanded .div-contents.is-collapsed, .container-main .bodier .content .entries.entries-news-items .entry.is-expanded .div-contents.is-collapsed, .container-main .bodier .content .entries.entries-project .entry.is-expanded .div-contents.is-collapsed, .container-main .bodier .content .entries.entries-products .entry.is-expanded .div-contents.is-collapsed {
  display: block;
}

.container-main .bodier .content .entries.entries-products-project-news-page .entry.is-expanded .div-contents .div-content .div-bodier .entry-more-less.entry-more, .container-main .bodier .content .entries.entries-page .entry.is-expanded .div-contents .div-content .div-bodier .entry-more-less.entry-more, .container-main .bodier .content .entries.entries-news-items .entry.is-expanded .div-contents .div-content .div-bodier .entry-more-less.entry-more, .container-main .bodier .content .entries.entries-project .entry.is-expanded .div-contents .div-content .div-bodier .entry-more-less.entry-more, .container-main .bodier .content .entries.entries-products .entry.is-expanded .div-contents .div-content .div-bodier .entry-more-less.entry-more {
  display: none;
}

.container-main .bodier .content .entries.entries-products-project-news-page .entry.is-expanded .div-contents .div-content .div-bodier .entry-more-less.entry-less, .container-main .bodier .content .entries.entries-page .entry.is-expanded .div-contents .div-content .div-bodier .entry-more-less.entry-less, .container-main .bodier .content .entries.entries-news-items .entry.is-expanded .div-contents .div-content .div-bodier .entry-more-less.entry-less, .container-main .bodier .content .entries.entries-project .entry.is-expanded .div-contents .div-content .div-bodier .entry-more-less.entry-less, .container-main .bodier .content .entries.entries-products .entry.is-expanded .div-contents .div-content .div-bodier .entry-more-less.entry-less {
  display: flex;
}

.container-main .bodier .content .entries.entries-products-project-news-page .entry.was-expanded .entry-header h2.h2-tab span::after, .container-main .bodier .content .entries.entries-page .entry.was-expanded .entry-header h2.h2-tab span::after, .container-main .bodier .content .entries.entries-news-items .entry.was-expanded .entry-header h2.h2-tab span::after, .container-main .bodier .content .entries.entries-project .entry.was-expanded .entry-header h2.h2-tab span::after, .container-main .bodier .content .entries.entries-products .entry.was-expanded .entry-header h2.h2-tab span::after {
  animation: loading-effect 0.3s ease-in 0s 1 forwards;
}

.container-main .bodier .content .entries.entries-products-project-news-page .entry.was-expanded .div-contents::after, .container-main .bodier .content .entries.entries-page .entry.was-expanded .div-contents::after, .container-main .bodier .content .entries.entries-news-items .entry.was-expanded .div-contents::after, .container-main .bodier .content .entries.entries-project .entry.was-expanded .div-contents::after, .container-main .bodier .content .entries.entries-products .entry.was-expanded .div-contents::after {
  animation: loading-effect 0.3s ease-in 0s 1 forwards;
}

.container-main .bodier .content .entries.entries-products-project-news-page .entry.has-animated-button .div-contents .div-content .div-bodier .entry-more-less.entry-more a > span > span span:nth-child(1), .container-main .bodier .content .entries.entries-page .entry.has-animated-button .div-contents .div-content .div-bodier .entry-more-less.entry-more a > span > span span:nth-child(1), .container-main .bodier .content .entries.entries-news-items .entry.has-animated-button .div-contents .div-content .div-bodier .entry-more-less.entry-more a > span > span span:nth-child(1), .container-main .bodier .content .entries.entries-project .entry.has-animated-button .div-contents .div-content .div-bodier .entry-more-less.entry-more a > span > span span:nth-child(1), .container-main .bodier .content .entries.entries-products .entry.has-animated-button .div-contents .div-content .div-bodier .entry-more-less.entry-more a > span > span span:nth-child(1), .container-main .bodier .content .entries.entries-products-project-news-page .entry.has-animated-button .div-contents .div-content .div-bodier .entry-more-less.entry-less a > span > span span:nth-child(1), .container-main .bodier .content .entries.entries-page .entry.has-animated-button .div-contents .div-content .div-bodier .entry-more-less.entry-less a > span > span span:nth-child(1), .container-main .bodier .content .entries.entries-news-items .entry.has-animated-button .div-contents .div-content .div-bodier .entry-more-less.entry-less a > span > span span:nth-child(1), .container-main .bodier .content .entries.entries-project .entry.has-animated-button .div-contents .div-content .div-bodier .entry-more-less.entry-less a > span > span span:nth-child(1), .container-main .bodier .content .entries.entries-products .entry.has-animated-button .div-contents .div-content .div-bodier .entry-more-less.entry-less a > span > span span:nth-child(1) {
  transform: translateX(-25%) rotate(-26.565deg);
}

.container-main .bodier .content .entries.entries-products-project-news-page .entry.has-animated-button .div-contents .div-content .div-bodier .entry-more-less.entry-more a > span > span span:nth-child(2), .container-main .bodier .content .entries.entries-page .entry.has-animated-button .div-contents .div-content .div-bodier .entry-more-less.entry-more a > span > span span:nth-child(2), .container-main .bodier .content .entries.entries-news-items .entry.has-animated-button .div-contents .div-content .div-bodier .entry-more-less.entry-more a > span > span span:nth-child(2), .container-main .bodier .content .entries.entries-project .entry.has-animated-button .div-contents .div-content .div-bodier .entry-more-less.entry-more a > span > span span:nth-child(2), .container-main .bodier .content .entries.entries-products .entry.has-animated-button .div-contents .div-content .div-bodier .entry-more-less.entry-more a > span > span span:nth-child(2), .container-main .bodier .content .entries.entries-products-project-news-page .entry.has-animated-button .div-contents .div-content .div-bodier .entry-more-less.entry-less a > span > span span:nth-child(2), .container-main .bodier .content .entries.entries-page .entry.has-animated-button .div-contents .div-content .div-bodier .entry-more-less.entry-less a > span > span span:nth-child(2), .container-main .bodier .content .entries.entries-news-items .entry.has-animated-button .div-contents .div-content .div-bodier .entry-more-less.entry-less a > span > span span:nth-child(2), .container-main .bodier .content .entries.entries-project .entry.has-animated-button .div-contents .div-content .div-bodier .entry-more-less.entry-less a > span > span span:nth-child(2), .container-main .bodier .content .entries.entries-products .entry.has-animated-button .div-contents .div-content .div-bodier .entry-more-less.entry-less a > span > span span:nth-child(2) {
  transform: translateX(-25%) rotate(26.565deg);
}

.container-main .bodier .content .entries.entries-products-project-news-page .entry .entry-header, .container-main .bodier .content .entries.entries-page .entry .entry-header, .container-main .bodier .content .entries.entries-news-items .entry .entry-header, .container-main .bodier .content .entries.entries-project .entry .entry-header, .container-main .bodier .content .entries.entries-products .entry .entry-header {
  pointer-events: none;
}

.container-main .bodier .content .entries.entries-products-project-news-page .entry .entry-header.is-sticky, .container-main .bodier .content .entries.entries-page .entry .entry-header.is-sticky, .container-main .bodier .content .entries.entries-news-items .entry .entry-header.is-sticky, .container-main .bodier .content .entries.entries-project .entry .entry-header.is-sticky, .container-main .bodier .content .entries.entries-products .entry .entry-header.is-sticky {
  position: sticky;
  top: calc(0.675rem + 4.6rem + 0.675rem);
  z-index: 210;
}

.container-main .bodier .content .entries.entries-products-project-news-page .entry .entry-header h2.h2-tab, .container-main .bodier .content .entries.entries-page .entry .entry-header h2.h2-tab, .container-main .bodier .content .entries.entries-news-items .entry .entry-header h2.h2-tab, .container-main .bodier .content .entries.entries-project .entry .entry-header h2.h2-tab, .container-main .bodier .content .entries.entries-products .entry .entry-header h2.h2-tab {
  display: flex;
  font-size: 5rem;
  line-height: 1.15;
  cursor: default;
}

.container-main .bodier .content .entries.entries-products-project-news-page .entry .entry-header h2.h2-tab span, .container-main .bodier .content .entries.entries-page .entry .entry-header h2.h2-tab span, .container-main .bodier .content .entries.entries-news-items .entry .entry-header h2.h2-tab span, .container-main .bodier .content .entries.entries-project .entry .entry-header h2.h2-tab span, .container-main .bodier .content .entries.entries-products .entry .entry-header h2.h2-tab span {
  flex: 0 0 auto;
  max-width: calc((100% - 0rem) * 1 / 1);
  padding: 0 0.7425rem;
  padding-top: 0.075em;
  padding-bottom: 0.095em;
  box-sizing: border-box;
  background-color: white;
  position: relative;
  background-color: white;
  overflow: hidden;
  text-overflow: ellipsis;
  -ms-hyphens: auto;
  -o-hyphens: auto;
  -moz-hyphens: auto;
  -webkit-hyphens: auto;
  hyphens: auto;
}

.container-main .bodier .content .entries.entries-products-project-news-page .entry .entry-header h2.h2-tab span::after, .container-main .bodier .content .entries.entries-page .entry .entry-header h2.h2-tab span::after, .container-main .bodier .content .entries.entries-news-items .entry .entry-header h2.h2-tab span::after, .container-main .bodier .content .entries.entries-project .entry .entry-header h2.h2-tab span::after, .container-main .bodier .content .entries.entries-products .entry .entry-header h2.h2-tab span::after {
  content: '';
  position: absolute;
  inset: 0;
  pointer-events: none;
}

.has-loading-effect .container-main .bodier .content .entries.entries-products-project-news-page .entry .entry-header h2.h2-tab span::after, .has-loading-effect .container-main .bodier .content .entries.entries-page .entry .entry-header h2.h2-tab span::after, .has-loading-effect .container-main .bodier .content .entries.entries-news-items .entry .entry-header h2.h2-tab span::after, .has-loading-effect .container-main .bodier .content .entries.entries-project .entry .entry-header h2.h2-tab span::after, .has-loading-effect .container-main .bodier .content .entries.entries-products .entry .entry-header h2.h2-tab span::after {
  animation: loading-effect 0.3s ease-in 0s 1 forwards;
}

@media (min-width: 960px) {
  .container-main .bodier .content .entries.entries-products-project-news-page .entry .entry-header h2.h2-tab span, .container-main .bodier .content .entries.entries-page .entry .entry-header h2.h2-tab span, .container-main .bodier .content .entries.entries-news-items .entry .entry-header h2.h2-tab span, .container-main .bodier .content .entries.entries-project .entry .entry-header h2.h2-tab span, .container-main .bodier .content .entries.entries-products .entry .entry-header h2.h2-tab span {
    max-width: calc((100% - 1.485rem) * 1 / 2);
  }
}

@media (min-width: 960px) {
  .container-main .bodier .content .entries.entries-products-project-news-page .entry .entry-header h2.h2-tab span, .container-main .bodier .content .entries.entries-page .entry .entry-header h2.h2-tab span, .container-main .bodier .content .entries.entries-news-items .entry .entry-header h2.h2-tab span, .container-main .bodier .content .entries.entries-project .entry .entry-header h2.h2-tab span, .container-main .bodier .content .entries.entries-products .entry .entry-header h2.h2-tab span {
    box-sizing: content-box;
  }
}

.container-main .bodier .content .entries.entries-products-project-news-page .entry .entry-header h2.h2-no-tab, .container-main .bodier .content .entries.entries-page .entry .entry-header h2.h2-no-tab, .container-main .bodier .content .entries.entries-news-items .entry .entry-header h2.h2-no-tab, .container-main .bodier .content .entries.entries-project .entry .entry-header h2.h2-no-tab, .container-main .bodier .content .entries.entries-products .entry .entry-header h2.h2-no-tab {
  display: flex;
  font-size: 5rem;
  line-height: 1.15;
}

.container-main .bodier .content .entries.entries-products-project-news-page .entry .entry-header h2.h2-no-tab span, .container-main .bodier .content .entries.entries-page .entry .entry-header h2.h2-no-tab span, .container-main .bodier .content .entries.entries-news-items .entry .entry-header h2.h2-no-tab span, .container-main .bodier .content .entries.entries-project .entry .entry-header h2.h2-no-tab span, .container-main .bodier .content .entries.entries-products .entry .entry-header h2.h2-no-tab span {
  flex: 0 0 auto;
  max-width: calc((100% - 0rem) * 1 / 1);
  padding: 0 0.7425rem;
  padding-top: 0.075em;
  padding-bottom: 0.095em;
  box-sizing: border-box;
  overflow: hidden;
  text-overflow: ellipsis;
  -ms-hyphens: auto;
  -o-hyphens: auto;
  -moz-hyphens: auto;
  -webkit-hyphens: auto;
  hyphens: auto;
}

.container-main .bodier .content .entries.entries-products-project-news-page .entry .entry-header .h3-subtitle, .container-main .bodier .content .entries.entries-page .entry .entry-header .h3-subtitle, .container-main .bodier .content .entries.entries-news-items .entry .entry-header .h3-subtitle, .container-main .bodier .content .entries.entries-project .entry .entry-header .h3-subtitle, .container-main .bodier .content .entries.entries-products .entry .entry-header .h3-subtitle {
  display: flex;
  font-size: 3rem;
  line-height: 1.2;
}

.container-main .bodier .content .entries.entries-products-project-news-page .entry .entry-header .h3-subtitle span, .container-main .bodier .content .entries.entries-page .entry .entry-header .h3-subtitle span, .container-main .bodier .content .entries.entries-news-items .entry .entry-header .h3-subtitle span, .container-main .bodier .content .entries.entries-project .entry .entry-header .h3-subtitle span, .container-main .bodier .content .entries.entries-products .entry .entry-header .h3-subtitle span {
  flex: 0 0 auto;
  max-width: calc((100% - 0rem) * 1 / 1);
  padding: 0 0.7425rem;
  padding-top: 0.075em;
  padding-bottom: 0.095em;
  box-sizing: border-box;
  overflow: hidden;
  text-overflow: ellipsis;
  -ms-hyphens: auto;
  -o-hyphens: auto;
  -moz-hyphens: auto;
  -webkit-hyphens: auto;
  hyphens: auto;
}

.container-main .bodier .content .entries.entries-products-project-news-page .entry .div-contents, .container-main .bodier .content .entries.entries-page .entry .div-contents, .container-main .bodier .content .entries.entries-news-items .entry .div-contents, .container-main .bodier .content .entries.entries-project .entry .div-contents, .container-main .bodier .content .entries.entries-products .entry .div-contents {
  display: block;
  background-color: white;
  position: relative;
  background-color: white;
}

.container-main .bodier .content .entries.entries-products-project-news-page .entry .div-contents::after, .container-main .bodier .content .entries.entries-page .entry .div-contents::after, .container-main .bodier .content .entries.entries-news-items .entry .div-contents::after, .container-main .bodier .content .entries.entries-project .entry .div-contents::after, .container-main .bodier .content .entries.entries-products .entry .div-contents::after {
  content: '';
  position: absolute;
  inset: 0;
  pointer-events: none;
}

.has-loading-effect .container-main .bodier .content .entries.entries-products-project-news-page .entry .div-contents::after, .has-loading-effect .container-main .bodier .content .entries.entries-page .entry .div-contents::after, .has-loading-effect .container-main .bodier .content .entries.entries-news-items .entry .div-contents::after, .has-loading-effect .container-main .bodier .content .entries.entries-project .entry .div-contents::after, .has-loading-effect .container-main .bodier .content .entries.entries-products .entry .div-contents::after {
  animation: loading-effect 0.3s ease-in 0s 1 forwards;
}

.container-main .bodier .content .entries.entries-products-project-news-page .entry .div-contents.div-contents-news .div-content .div-bodier:nth-child(1), .container-main .bodier .content .entries.entries-page .entry .div-contents.div-contents-news .div-content .div-bodier:nth-child(1), .container-main .bodier .content .entries.entries-news-items .entry .div-contents.div-contents-news .div-content .div-bodier:nth-child(1), .container-main .bodier .content .entries.entries-project .entry .div-contents.div-contents-news .div-content .div-bodier:nth-child(1), .container-main .bodier .content .entries.entries-products .entry .div-contents.div-contents-news .div-content .div-bodier:nth-child(1) {
  order: 2;
}

@media (min-width: 960px) {
  .container-main .bodier .content .entries.entries-products-project-news-page .entry .div-contents.div-contents-news .div-content .div-bodier:nth-child(1), .container-main .bodier .content .entries.entries-page .entry .div-contents.div-contents-news .div-content .div-bodier:nth-child(1), .container-main .bodier .content .entries.entries-news-items .entry .div-contents.div-contents-news .div-content .div-bodier:nth-child(1), .container-main .bodier .content .entries.entries-project .entry .div-contents.div-contents-news .div-content .div-bodier:nth-child(1), .container-main .bodier .content .entries.entries-products .entry .div-contents.div-contents-news .div-content .div-bodier:nth-child(1) {
    order: 1;
  }
}

.container-main .bodier .content .entries.entries-products-project-news-page .entry .div-contents.div-contents-news .div-content .div-bodier:nth-child(2), .container-main .bodier .content .entries.entries-page .entry .div-contents.div-contents-news .div-content .div-bodier:nth-child(2), .container-main .bodier .content .entries.entries-news-items .entry .div-contents.div-contents-news .div-content .div-bodier:nth-child(2), .container-main .bodier .content .entries.entries-project .entry .div-contents.div-contents-news .div-content .div-bodier:nth-child(2), .container-main .bodier .content .entries.entries-products .entry .div-contents.div-contents-news .div-content .div-bodier:nth-child(2) {
  order: 1;
}

@media (min-width: 960px) {
  .container-main .bodier .content .entries.entries-products-project-news-page .entry .div-contents.div-contents-news .div-content .div-bodier:nth-child(2), .container-main .bodier .content .entries.entries-page .entry .div-contents.div-contents-news .div-content .div-bodier:nth-child(2), .container-main .bodier .content .entries.entries-news-items .entry .div-contents.div-contents-news .div-content .div-bodier:nth-child(2), .container-main .bodier .content .entries.entries-project .entry .div-contents.div-contents-news .div-content .div-bodier:nth-child(2), .container-main .bodier .content .entries.entries-products .entry .div-contents.div-contents-news .div-content .div-bodier:nth-child(2) {
    order: 2;
  }
}

.container-main .bodier .content .entries.entries-products-project-news-page .entry .div-contents.is-collapsed, .container-main .bodier .content .entries.entries-page .entry .div-contents.is-collapsed, .container-main .bodier .content .entries.entries-news-items .entry .div-contents.is-collapsed, .container-main .bodier .content .entries.entries-project .entry .div-contents.is-collapsed, .container-main .bodier .content .entries.entries-products .entry .div-contents.is-collapsed {
  display: none;
}

.container-main .bodier .content .entries.entries-products-project-news-page .entry .div-contents.is-collapsed > .div-content:nth-child(1), .container-main .bodier .content .entries.entries-page .entry .div-contents.is-collapsed > .div-content:nth-child(1), .container-main .bodier .content .entries.entries-news-items .entry .div-contents.is-collapsed > .div-content:nth-child(1), .container-main .bodier .content .entries.entries-project .entry .div-contents.is-collapsed > .div-content:nth-child(1), .container-main .bodier .content .entries.entries-products .entry .div-contents.is-collapsed > .div-content:nth-child(1) {
  padding-top: 2.7rem;
}

.container-main .bodier .content .entries.entries-products-project-news-page .entry .div-contents .div-content, .container-main .bodier .content .entries.entries-page .entry .div-contents .div-content, .container-main .bodier .content .entries.entries-news-items .entry .div-contents .div-content, .container-main .bodier .content .entries.entries-project .entry .div-contents .div-content, .container-main .bodier .content .entries.entries-products .entry .div-contents .div-content {
  display: flex;
  flex-wrap: wrap;
  gap: 2.7rem 1.485rem;
  padding: 0 0.7425rem;
}

.container-main .bodier .content .entries.entries-products-project-news-page .entry .div-contents .div-content + .div-content, .container-main .bodier .content .entries.entries-page .entry .div-contents .div-content + .div-content, .container-main .bodier .content .entries.entries-news-items .entry .div-contents .div-content + .div-content, .container-main .bodier .content .entries.entries-project .entry .div-contents .div-content + .div-content, .container-main .bodier .content .entries.entries-products .entry .div-contents .div-content + .div-content {
  padding-top: 2.7rem;
}

.container-main .bodier .content .entries.entries-products-project-news-page .entry .div-contents .div-content.div-no-tab, .container-main .bodier .content .entries.entries-page .entry .div-contents .div-content.div-no-tab, .container-main .bodier .content .entries.entries-news-items .entry .div-contents .div-content.div-no-tab, .container-main .bodier .content .entries.entries-project .entry .div-contents .div-content.div-no-tab, .container-main .bodier .content .entries.entries-products .entry .div-contents .div-content.div-no-tab {
  margin-top: 2.7rem;
}

.container-main .bodier .content .entries.entries-products-project-news-page .entry .div-contents .div-content .div-bodier, .container-main .bodier .content .entries.entries-page .entry .div-contents .div-content .div-bodier, .container-main .bodier .content .entries.entries-news-items .entry .div-contents .div-content .div-bodier, .container-main .bodier .content .entries.entries-project .entry .div-contents .div-content .div-bodier, .container-main .bodier .content .entries.entries-products .entry .div-contents .div-content .div-bodier {
  flex: 0 0 auto;
  display: flex;
  flex-direction: column;
  width: calc((100% - 0rem) * 1 / 1);
}

@media (min-width: 960px) {
  .container-main .bodier .content .entries.entries-products-project-news-page .entry .div-contents .div-content .div-bodier, .container-main .bodier .content .entries.entries-page .entry .div-contents .div-content .div-bodier, .container-main .bodier .content .entries.entries-news-items .entry .div-contents .div-content .div-bodier, .container-main .bodier .content .entries.entries-project .entry .div-contents .div-content .div-bodier, .container-main .bodier .content .entries.entries-products .entry .div-contents .div-content .div-bodier {
    width: calc((100% - 1.485rem) * 1 / 2);
  }
}

@media (min-width: 960px) {
  .container-main .bodier .content .entries.entries-products-project-news-page .entry .div-contents .div-content .div-bodier:nth-child(1).is-swapped, .container-main .bodier .content .entries.entries-page .entry .div-contents .div-content .div-bodier:nth-child(1).is-swapped, .container-main .bodier .content .entries.entries-news-items .entry .div-contents .div-content .div-bodier:nth-child(1).is-swapped, .container-main .bodier .content .entries.entries-project .entry .div-contents .div-content .div-bodier:nth-child(1).is-swapped, .container-main .bodier .content .entries.entries-products .entry .div-contents .div-content .div-bodier:nth-child(1).is-swapped {
    order: 2;
  }
}

@media (min-width: 960px) {
  .container-main .bodier .content .entries.entries-products-project-news-page .entry .div-contents .div-content .div-bodier:nth-child(2).is-swapped, .container-main .bodier .content .entries.entries-page .entry .div-contents .div-content .div-bodier:nth-child(2).is-swapped, .container-main .bodier .content .entries.entries-news-items .entry .div-contents .div-content .div-bodier:nth-child(2).is-swapped, .container-main .bodier .content .entries.entries-project .entry .div-contents .div-content .div-bodier:nth-child(2).is-swapped, .container-main .bodier .content .entries.entries-products .entry .div-contents .div-content .div-bodier:nth-child(2).is-swapped {
    order: 1;
  }
}

.container-main .bodier .content .entries.entries-products-project-news-page .entry .div-contents .div-content .div-bodier .h3-subtitle, .container-main .bodier .content .entries.entries-page .entry .div-contents .div-content .div-bodier .h3-subtitle, .container-main .bodier .content .entries.entries-news-items .entry .div-contents .div-content .div-bodier .h3-subtitle, .container-main .bodier .content .entries.entries-project .entry .div-contents .div-content .div-bodier .h3-subtitle, .container-main .bodier .content .entries.entries-products .entry .div-contents .div-content .div-bodier .h3-subtitle {
  flex: 0 0 auto;
  margin-top: 0.25em;
  font-size: 3rem;
  line-height: 1.2;
  overflow: hidden;
  text-overflow: ellipsis;
  -ms-hyphens: auto;
  -o-hyphens: auto;
  -moz-hyphens: auto;
  -webkit-hyphens: auto;
  hyphens: auto;
}

.container-main .bodier .content .entries.entries-products-project-news-page .entry .div-contents .div-content .div-bodier .h3-subtitle:last-child, .container-main .bodier .content .entries.entries-page .entry .div-contents .div-content .div-bodier .h3-subtitle:last-child, .container-main .bodier .content .entries.entries-news-items .entry .div-contents .div-content .div-bodier .h3-subtitle:last-child, .container-main .bodier .content .entries.entries-project .entry .div-contents .div-content .div-bodier .h3-subtitle:last-child, .container-main .bodier .content .entries.entries-products .entry .div-contents .div-content .div-bodier .h3-subtitle:last-child {
  margin-bottom: 0.27em;
}

.container-main .bodier .content .entries.entries-products-project-news-page .entry .div-contents .div-content .div-bodier .p-labels, .container-main .bodier .content .entries.entries-page .entry .div-contents .div-content .div-bodier .p-labels, .container-main .bodier .content .entries.entries-news-items .entry .div-contents .div-content .div-bodier .p-labels, .container-main .bodier .content .entries.entries-project .entry .div-contents .div-content .div-bodier .p-labels, .container-main .bodier .content .entries.entries-products .entry .div-contents .div-content .div-bodier .p-labels {
  flex: 0 0 auto;
  margin-top: 0.125em;
  font-family: 'Font Mono Regular', monospace;
  font-size: 1rem;
  line-height: 1.2;
  overflow: hidden;
  text-overflow: ellipsis;
  -ms-hyphens: auto;
  -o-hyphens: auto;
  -moz-hyphens: auto;
  -webkit-hyphens: auto;
  hyphens: auto;
}

.container-main .bodier .content .entries.entries-products-project-news-page .entry .div-contents .div-content .div-bodier .p-labels:first-child, .container-main .bodier .content .entries.entries-page .entry .div-contents .div-content .div-bodier .p-labels:first-child, .container-main .bodier .content .entries.entries-news-items .entry .div-contents .div-content .div-bodier .p-labels:first-child, .container-main .bodier .content .entries.entries-project .entry .div-contents .div-content .div-bodier .p-labels:first-child, .container-main .bodier .content .entries.entries-products .entry .div-contents .div-content .div-bodier .p-labels:first-child {
  margin-top: 0.75em;
}

.container-main .bodier .content .entries.entries-products-project-news-page .entry .div-contents .div-content .div-bodier .p-labels:last-child, .container-main .bodier .content .entries.entries-page .entry .div-contents .div-content .div-bodier .p-labels:last-child, .container-main .bodier .content .entries.entries-news-items .entry .div-contents .div-content .div-bodier .p-labels:last-child, .container-main .bodier .content .entries.entries-project .entry .div-contents .div-content .div-bodier .p-labels:last-child, .container-main .bodier .content .entries.entries-products .entry .div-contents .div-content .div-bodier .p-labels:last-child {
  margin-bottom: 0.575em;
}

.container-main .bodier .content .entries.entries-products-project-news-page .entry .div-contents .div-content .div-bodier .entry-text, .container-main .bodier .content .entries.entries-page .entry .div-contents .div-content .div-bodier .entry-text, .container-main .bodier .content .entries.entries-news-items .entry .div-contents .div-content .div-bodier .entry-text, .container-main .bodier .content .entries.entries-project .entry .div-contents .div-content .div-bodier .entry-text, .container-main .bodier .content .entries.entries-products .entry .div-contents .div-content .div-bodier .entry-text {
  flex: 1 0 auto;
  display: flex;
  flex-direction: column;
}

.container-main .bodier .content .entries.entries-products-project-news-page .entry .div-contents .div-content .div-bodier .entry-text.has-sticky-top .entry-textarea_full, .container-main .bodier .content .entries.entries-page .entry .div-contents .div-content .div-bodier .entry-text.has-sticky-top .entry-textarea_full, .container-main .bodier .content .entries.entries-news-items .entry .div-contents .div-content .div-bodier .entry-text.has-sticky-top .entry-textarea_full, .container-main .bodier .content .entries.entries-project .entry .div-contents .div-content .div-bodier .entry-text.has-sticky-top .entry-textarea_full, .container-main .bodier .content .entries.entries-products .entry .div-contents .div-content .div-bodier .entry-text.has-sticky-top .entry-textarea_full {
  position: sticky;
  top: calc( 0.675rem + 4.6rem + 0.675rem + 0.375em);
}

.container-main .bodier .content .entries.entries-products-project-news-page .entry .div-contents .div-content .div-bodier .entry-text.has-sticky-bottom .entry-filler, .container-main .bodier .content .entries.entries-page .entry .div-contents .div-content .div-bodier .entry-text.has-sticky-bottom .entry-filler, .container-main .bodier .content .entries.entries-news-items .entry .div-contents .div-content .div-bodier .entry-text.has-sticky-bottom .entry-filler, .container-main .bodier .content .entries.entries-project .entry .div-contents .div-content .div-bodier .entry-text.has-sticky-bottom .entry-filler, .container-main .bodier .content .entries.entries-products .entry .div-contents .div-content .div-bodier .entry-text.has-sticky-bottom .entry-filler {
  display: block;
}

.container-main .bodier .content .entries.entries-products-project-news-page .entry .div-contents .div-content .div-bodier .entry-text.has-sticky-bottom .entry-textarea_full, .container-main .bodier .content .entries.entries-page .entry .div-contents .div-content .div-bodier .entry-text.has-sticky-bottom .entry-textarea_full, .container-main .bodier .content .entries.entries-news-items .entry .div-contents .div-content .div-bodier .entry-text.has-sticky-bottom .entry-textarea_full, .container-main .bodier .content .entries.entries-project .entry .div-contents .div-content .div-bodier .entry-text.has-sticky-bottom .entry-textarea_full, .container-main .bodier .content .entries.entries-products .entry .div-contents .div-content .div-bodier .entry-text.has-sticky-bottom .entry-textarea_full {
  position: sticky;
  bottom: 0.395em;
}

.container-main .bodier .content .entries.entries-products-project-news-page .entry .div-contents .div-content .div-bodier .entry-text .entry-filler, .container-main .bodier .content .entries.entries-page .entry .div-contents .div-content .div-bodier .entry-text .entry-filler, .container-main .bodier .content .entries.entries-news-items .entry .div-contents .div-content .div-bodier .entry-text .entry-filler, .container-main .bodier .content .entries.entries-project .entry .div-contents .div-content .div-bodier .entry-text .entry-filler, .container-main .bodier .content .entries.entries-products .entry .div-contents .div-content .div-bodier .entry-text .entry-filler {
  display: none;
  flex: 1 0 auto;
}

.container-main .bodier .content .entries.entries-products-project-news-page .entry .div-contents .div-content .div-bodier .entry-text .entry-textarea_full, .container-main .bodier .content .entries.entries-page .entry .div-contents .div-content .div-bodier .entry-text .entry-textarea_full, .container-main .bodier .content .entries.entries-news-items .entry .div-contents .div-content .div-bodier .entry-text .entry-textarea_full, .container-main .bodier .content .entries.entries-project .entry .div-contents .div-content .div-bodier .entry-text .entry-textarea_full, .container-main .bodier .content .entries.entries-products .entry .div-contents .div-content .div-bodier .entry-text .entry-textarea_full {
  flex: 0 0 auto;
  margin-top: 0.375em;
  margin-bottom: 0.395em;
  font-size: 2rem;
  line-height: 1.2;
}

.container-main .bodier .content .entries.entries-products-project-news-page .entry .div-contents .div-content .div-bodier .entry-text .entry-textarea_full h3 + h3, .container-main .bodier .content .entries.entries-page .entry .div-contents .div-content .div-bodier .entry-text .entry-textarea_full h3 + h3, .container-main .bodier .content .entries.entries-news-items .entry .div-contents .div-content .div-bodier .entry-text .entry-textarea_full h3 + h3, .container-main .bodier .content .entries.entries-project .entry .div-contents .div-content .div-bodier .entry-text .entry-textarea_full h3 + h3, .container-main .bodier .content .entries.entries-products .entry .div-contents .div-content .div-bodier .entry-text .entry-textarea_full h3 + h3,
.container-main .bodier .content .entries.entries-products-project-news-page .entry .div-contents .div-content .div-bodier .entry-text .entry-textarea_full p + h3,
.container-main .bodier .content .entries.entries-page .entry .div-contents .div-content .div-bodier .entry-text .entry-textarea_full p + h3,
.container-main .bodier .content .entries.entries-news-items .entry .div-contents .div-content .div-bodier .entry-text .entry-textarea_full p + h3,
.container-main .bodier .content .entries.entries-project .entry .div-contents .div-content .div-bodier .entry-text .entry-textarea_full p + h3,
.container-main .bodier .content .entries.entries-products .entry .div-contents .div-content .div-bodier .entry-text .entry-textarea_full p + h3,
.container-main .bodier .content .entries.entries-products-project-news-page .entry .div-contents .div-content .div-bodier .entry-text .entry-textarea_full p + p,
.container-main .bodier .content .entries.entries-page .entry .div-contents .div-content .div-bodier .entry-text .entry-textarea_full p + p,
.container-main .bodier .content .entries.entries-news-items .entry .div-contents .div-content .div-bodier .entry-text .entry-textarea_full p + p,
.container-main .bodier .content .entries.entries-project .entry .div-contents .div-content .div-bodier .entry-text .entry-textarea_full p + p,
.container-main .bodier .content .entries.entries-products .entry .div-contents .div-content .div-bodier .entry-text .entry-textarea_full p + p,
.container-main .bodier .content .entries.entries-products-project-news-page .entry .div-contents .div-content .div-bodier .entry-text .entry-textarea_full ul + h3,
.container-main .bodier .content .entries.entries-page .entry .div-contents .div-content .div-bodier .entry-text .entry-textarea_full ul + h3,
.container-main .bodier .content .entries.entries-news-items .entry .div-contents .div-content .div-bodier .entry-text .entry-textarea_full ul + h3,
.container-main .bodier .content .entries.entries-project .entry .div-contents .div-content .div-bodier .entry-text .entry-textarea_full ul + h3,
.container-main .bodier .content .entries.entries-products .entry .div-contents .div-content .div-bodier .entry-text .entry-textarea_full ul + h3,
.container-main .bodier .content .entries.entries-products-project-news-page .entry .div-contents .div-content .div-bodier .entry-text .entry-textarea_full .placeholder,
.container-main .bodier .content .entries.entries-page .entry .div-contents .div-content .div-bodier .entry-text .entry-textarea_full .placeholder,
.container-main .bodier .content .entries.entries-news-items .entry .div-contents .div-content .div-bodier .entry-text .entry-textarea_full .placeholder,
.container-main .bodier .content .entries.entries-project .entry .div-contents .div-content .div-bodier .entry-text .entry-textarea_full .placeholder,
.container-main .bodier .content .entries.entries-products .entry .div-contents .div-content .div-bodier .entry-text .entry-textarea_full .placeholder {
  margin: 1em 0 0 0;
}

.container-main .bodier .content .entries.entries-products-project-news-page .entry .div-contents .div-content .div-bodier .entry-text .entry-textarea_full h3, .container-main .bodier .content .entries.entries-page .entry .div-contents .div-content .div-bodier .entry-text .entry-textarea_full h3, .container-main .bodier .content .entries.entries-news-items .entry .div-contents .div-content .div-bodier .entry-text .entry-textarea_full h3, .container-main .bodier .content .entries.entries-project .entry .div-contents .div-content .div-bodier .entry-text .entry-textarea_full h3, .container-main .bodier .content .entries.entries-products .entry .div-contents .div-content .div-bodier .entry-text .entry-textarea_full h3 {
  font-size: 3rem;
  line-height: 1.2;
}

.container-main .bodier .content .entries.entries-products-project-news-page .entry .div-contents .div-content .div-bodier .entry-text .entry-textarea_full ul, .container-main .bodier .content .entries.entries-page .entry .div-contents .div-content .div-bodier .entry-text .entry-textarea_full ul, .container-main .bodier .content .entries.entries-news-items .entry .div-contents .div-content .div-bodier .entry-text .entry-textarea_full ul, .container-main .bodier .content .entries.entries-project .entry .div-contents .div-content .div-bodier .entry-text .entry-textarea_full ul, .container-main .bodier .content .entries.entries-products .entry .div-contents .div-content .div-bodier .entry-text .entry-textarea_full ul {
  list-style: none;
  list-style-position: outside;
}

.container-main .bodier .content .entries.entries-products-project-news-page .entry .div-contents .div-content .div-bodier .entry-text .entry-textarea_full ul li, .container-main .bodier .content .entries.entries-page .entry .div-contents .div-content .div-bodier .entry-text .entry-textarea_full ul li, .container-main .bodier .content .entries.entries-news-items .entry .div-contents .div-content .div-bodier .entry-text .entry-textarea_full ul li, .container-main .bodier .content .entries.entries-project .entry .div-contents .div-content .div-bodier .entry-text .entry-textarea_full ul li, .container-main .bodier .content .entries.entries-products .entry .div-contents .div-content .div-bodier .entry-text .entry-textarea_full ul li {
  padding: 0 0 0 calc(1ch + 0.125em);
}

.container-main .bodier .content .entries.entries-products-project-news-page .entry .div-contents .div-content .div-bodier .entry-text .entry-textarea_full ul li::before, .container-main .bodier .content .entries.entries-page .entry .div-contents .div-content .div-bodier .entry-text .entry-textarea_full ul li::before, .container-main .bodier .content .entries.entries-news-items .entry .div-contents .div-content .div-bodier .entry-text .entry-textarea_full ul li::before, .container-main .bodier .content .entries.entries-project .entry .div-contents .div-content .div-bodier .entry-text .entry-textarea_full ul li::before, .container-main .bodier .content .entries.entries-products .entry .div-contents .div-content .div-bodier .entry-text .entry-textarea_full ul li::before {
  content: '–';
  display: block;
  position: absolute;
  width: calc(1ch + 0.125em);
  transform: translate3d(-100%, 0, 0);
}

.container-main .bodier .content .entries.entries-products-project-news-page .entry .div-contents .div-content .div-bodier .entry-text .entry-textarea_full ul li h3, .container-main .bodier .content .entries.entries-page .entry .div-contents .div-content .div-bodier .entry-text .entry-textarea_full ul li h3, .container-main .bodier .content .entries.entries-news-items .entry .div-contents .div-content .div-bodier .entry-text .entry-textarea_full ul li h3, .container-main .bodier .content .entries.entries-project .entry .div-contents .div-content .div-bodier .entry-text .entry-textarea_full ul li h3, .container-main .bodier .content .entries.entries-products .entry .div-contents .div-content .div-bodier .entry-text .entry-textarea_full ul li h3 {
  background-color: red;
}

.container-main .bodier .content .entries.entries-products-project-news-page .entry .div-contents .div-content .div-bodier .entry-text .entry-textarea_full ul li ul, .container-main .bodier .content .entries.entries-page .entry .div-contents .div-content .div-bodier .entry-text .entry-textarea_full ul li ul, .container-main .bodier .content .entries.entries-news-items .entry .div-contents .div-content .div-bodier .entry-text .entry-textarea_full ul li ul, .container-main .bodier .content .entries.entries-project .entry .div-contents .div-content .div-bodier .entry-text .entry-textarea_full ul li ul, .container-main .bodier .content .entries.entries-products .entry .div-contents .div-content .div-bodier .entry-text .entry-textarea_full ul li ul {
  background-color: red;
}

.container-main .bodier .content .entries.entries-products-project-news-page .entry .div-contents .div-content .div-bodier .entry-text .entry-textarea_full em, .container-main .bodier .content .entries.entries-page .entry .div-contents .div-content .div-bodier .entry-text .entry-textarea_full em, .container-main .bodier .content .entries.entries-news-items .entry .div-contents .div-content .div-bodier .entry-text .entry-textarea_full em, .container-main .bodier .content .entries.entries-project .entry .div-contents .div-content .div-bodier .entry-text .entry-textarea_full em, .container-main .bodier .content .entries.entries-products .entry .div-contents .div-content .div-bodier .entry-text .entry-textarea_full em {
  font-family: 'Font Sans VAR', sans-serif;
  font-variation-settings: 'wdth' 90, 'wght' 350, 'ital' 6, 'CNTR' 50;
}

.container-main .bodier .content .entries.entries-products-project-news-page .entry .div-contents .div-content .div-bodier .entry-text .entry-textarea_full h3, .container-main .bodier .content .entries.entries-page .entry .div-contents .div-content .div-bodier .entry-text .entry-textarea_full h3, .container-main .bodier .content .entries.entries-news-items .entry .div-contents .div-content .div-bodier .entry-text .entry-textarea_full h3, .container-main .bodier .content .entries.entries-project .entry .div-contents .div-content .div-bodier .entry-text .entry-textarea_full h3, .container-main .bodier .content .entries.entries-products .entry .div-contents .div-content .div-bodier .entry-text .entry-textarea_full h3,
.container-main .bodier .content .entries.entries-products-project-news-page .entry .div-contents .div-content .div-bodier .entry-text .entry-textarea_full p,
.container-main .bodier .content .entries.entries-page .entry .div-contents .div-content .div-bodier .entry-text .entry-textarea_full p,
.container-main .bodier .content .entries.entries-news-items .entry .div-contents .div-content .div-bodier .entry-text .entry-textarea_full p,
.container-main .bodier .content .entries.entries-project .entry .div-contents .div-content .div-bodier .entry-text .entry-textarea_full p,
.container-main .bodier .content .entries.entries-products .entry .div-contents .div-content .div-bodier .entry-text .entry-textarea_full p,
.container-main .bodier .content .entries.entries-products-project-news-page .entry .div-contents .div-content .div-bodier .entry-text .entry-textarea_full ul li,
.container-main .bodier .content .entries.entries-products-project-news-page .entry .div-contents .div-content .div-bodier .entry-text .entry-textarea_full ul li p,
.container-main .bodier .content .entries.entries-products-project-news-page .entry .div-contents .div-content .div-bodier .entry-text .entry-textarea_full li,
.container-main .bodier .content .entries.entries-page .entry .div-contents .div-content .div-bodier .entry-text .entry-textarea_full li,
.container-main .bodier .content .entries.entries-news-items .entry .div-contents .div-content .div-bodier .entry-text .entry-textarea_full li,
.container-main .bodier .content .entries.entries-project .entry .div-contents .div-content .div-bodier .entry-text .entry-textarea_full li,
.container-main .bodier .content .entries.entries-products .entry .div-contents .div-content .div-bodier .entry-text .entry-textarea_full li,
.container-main .bodier .content .entries.entries-products-project-news-page .entry .div-contents .div-content .div-bodier .entry-text .entry-textarea_full li p {
  overflow: hidden;
  text-overflow: ellipsis;
  -ms-hyphens: auto;
  -o-hyphens: auto;
  -moz-hyphens: auto;
  -webkit-hyphens: auto;
  hyphens: auto;
}

.container-main .bodier .content .entries.entries-products-project-news-page .entry .div-contents .div-content .div-bodier .entry-text .entry-textarea_full .entry-image-and-labels, .container-main .bodier .content .entries.entries-page .entry .div-contents .div-content .div-bodier .entry-text .entry-textarea_full .entry-image-and-labels, .container-main .bodier .content .entries.entries-news-items .entry .div-contents .div-content .div-bodier .entry-text .entry-textarea_full .entry-image-and-labels, .container-main .bodier .content .entries.entries-project .entry .div-contents .div-content .div-bodier .entry-text .entry-textarea_full .entry-image-and-labels, .container-main .bodier .content .entries.entries-products .entry .div-contents .div-content .div-bodier .entry-text .entry-textarea_full .entry-image-and-labels {
  display: flex;
  flex-wrap: wrap;
  gap: 1.35rem 1.485rem;
  margin: 1em 0;
}

.container-main .bodier .content .entries.entries-products-project-news-page .entry .div-contents .div-content .div-bodier .entry-text .entry-textarea_full .entry-image-and-labels:first-child, .container-main .bodier .content .entries.entries-page .entry .div-contents .div-content .div-bodier .entry-text .entry-textarea_full .entry-image-and-labels:first-child, .container-main .bodier .content .entries.entries-news-items .entry .div-contents .div-content .div-bodier .entry-text .entry-textarea_full .entry-image-and-labels:first-child, .container-main .bodier .content .entries.entries-project .entry .div-contents .div-content .div-bodier .entry-text .entry-textarea_full .entry-image-and-labels:first-child, .container-main .bodier .content .entries.entries-products .entry .div-contents .div-content .div-bodier .entry-text .entry-textarea_full .entry-image-and-labels:first-child {
  margin-top: 0;
}

.container-main .bodier .content .entries.entries-products-project-news-page .entry .div-contents .div-content .div-bodier .entry-text .entry-textarea_full .entry-image-and-labels .entry-image, .container-main .bodier .content .entries.entries-page .entry .div-contents .div-content .div-bodier .entry-text .entry-textarea_full .entry-image-and-labels .entry-image, .container-main .bodier .content .entries.entries-news-items .entry .div-contents .div-content .div-bodier .entry-text .entry-textarea_full .entry-image-and-labels .entry-image, .container-main .bodier .content .entries.entries-project .entry .div-contents .div-content .div-bodier .entry-text .entry-textarea_full .entry-image-and-labels .entry-image, .container-main .bodier .content .entries.entries-products .entry .div-contents .div-content .div-bodier .entry-text .entry-textarea_full .entry-image-and-labels .entry-image {
  flex: 0 0 auto;
  width: calc((100% - 7.425rem) * 1 / 6 + 1.485rem * 0);
}

@media (min-width: 960px) {
  .container-main .bodier .content .entries.entries-products-project-news-page .entry .div-contents .div-content .div-bodier .entry-text .entry-textarea_full .entry-image-and-labels .entry-image, .container-main .bodier .content .entries.entries-page .entry .div-contents .div-content .div-bodier .entry-text .entry-textarea_full .entry-image-and-labels .entry-image, .container-main .bodier .content .entries.entries-news-items .entry .div-contents .div-content .div-bodier .entry-text .entry-textarea_full .entry-image-and-labels .entry-image, .container-main .bodier .content .entries.entries-project .entry .div-contents .div-content .div-bodier .entry-text .entry-textarea_full .entry-image-and-labels .entry-image, .container-main .bodier .content .entries.entries-products .entry .div-contents .div-content .div-bodier .entry-text .entry-textarea_full .entry-image-and-labels .entry-image {
    width: calc((100% - 10.395rem) * 1 / 8 + 1.485rem * 0);
  }
}

.container-main .bodier .content .entries.entries-products-project-news-page .entry .div-contents .div-content .div-bodier .entry-text .entry-textarea_full .entry-image-and-labels .entry-image .p-figure img, .container-main .bodier .content .entries.entries-page .entry .div-contents .div-content .div-bodier .entry-text .entry-textarea_full .entry-image-and-labels .entry-image .p-figure img, .container-main .bodier .content .entries.entries-news-items .entry .div-contents .div-content .div-bodier .entry-text .entry-textarea_full .entry-image-and-labels .entry-image .p-figure img, .container-main .bodier .content .entries.entries-project .entry .div-contents .div-content .div-bodier .entry-text .entry-textarea_full .entry-image-and-labels .entry-image .p-figure img, .container-main .bodier .content .entries.entries-products .entry .div-contents .div-content .div-bodier .entry-text .entry-textarea_full .entry-image-and-labels .entry-image .p-figure img {
  width: 100%;
}

.container-main .bodier .content .entries.entries-products-project-news-page .entry .div-contents .div-content .div-bodier .entry-text .entry-textarea_full .entry-image-and-labels .entry-labels, .container-main .bodier .content .entries.entries-page .entry .div-contents .div-content .div-bodier .entry-text .entry-textarea_full .entry-image-and-labels .entry-labels, .container-main .bodier .content .entries.entries-news-items .entry .div-contents .div-content .div-bodier .entry-text .entry-textarea_full .entry-image-and-labels .entry-labels, .container-main .bodier .content .entries.entries-project .entry .div-contents .div-content .div-bodier .entry-text .entry-textarea_full .entry-image-and-labels .entry-labels, .container-main .bodier .content .entries.entries-products .entry .div-contents .div-content .div-bodier .entry-text .entry-textarea_full .entry-image-and-labels .entry-labels {
  flex: 0 0 auto;
  width: calc((100% - 7.425rem) * 5 / 6 + 1.485rem * 4);
}

@media (min-width: 960px) {
  .container-main .bodier .content .entries.entries-products-project-news-page .entry .div-contents .div-content .div-bodier .entry-text .entry-textarea_full .entry-image-and-labels .entry-labels, .container-main .bodier .content .entries.entries-page .entry .div-contents .div-content .div-bodier .entry-text .entry-textarea_full .entry-image-and-labels .entry-labels, .container-main .bodier .content .entries.entries-news-items .entry .div-contents .div-content .div-bodier .entry-text .entry-textarea_full .entry-image-and-labels .entry-labels, .container-main .bodier .content .entries.entries-project .entry .div-contents .div-content .div-bodier .entry-text .entry-textarea_full .entry-image-and-labels .entry-labels, .container-main .bodier .content .entries.entries-products .entry .div-contents .div-content .div-bodier .entry-text .entry-textarea_full .entry-image-and-labels .entry-labels {
    width: calc((100% - 10.395rem) * 4 / 8 + 1.485rem * 3);
  }
}

.container-main .bodier .content .entries.entries-products-project-news-page .entry .div-contents .div-content .div-bodier .entry-text .entry-textarea_full .entry-image-and-labels .entry-labels .h3-label-title, .container-main .bodier .content .entries.entries-page .entry .div-contents .div-content .div-bodier .entry-text .entry-textarea_full .entry-image-and-labels .entry-labels .h3-label-title, .container-main .bodier .content .entries.entries-news-items .entry .div-contents .div-content .div-bodier .entry-text .entry-textarea_full .entry-image-and-labels .entry-labels .h3-label-title, .container-main .bodier .content .entries.entries-project .entry .div-contents .div-content .div-bodier .entry-text .entry-textarea_full .entry-image-and-labels .entry-labels .h3-label-title, .container-main .bodier .content .entries.entries-products .entry .div-contents .div-content .div-bodier .entry-text .entry-textarea_full .entry-image-and-labels .entry-labels .h3-label-title {
  font-family: 'Font Mono Regular', monospace;
  font-size: 1rem;
  line-height: 1.2;
}

.container-main .bodier .content .entries.entries-products-project-news-page .entry .div-contents .div-content .div-bodier .entry-text .entry-textarea_full .entry-image-and-labels .entry-labels .h3-label-title + .h3-label-title, .container-main .bodier .content .entries.entries-page .entry .div-contents .div-content .div-bodier .entry-text .entry-textarea_full .entry-image-and-labels .entry-labels .h3-label-title + .h3-label-title, .container-main .bodier .content .entries.entries-news-items .entry .div-contents .div-content .div-bodier .entry-text .entry-textarea_full .entry-image-and-labels .entry-labels .h3-label-title + .h3-label-title, .container-main .bodier .content .entries.entries-project .entry .div-contents .div-content .div-bodier .entry-text .entry-textarea_full .entry-image-and-labels .entry-labels .h3-label-title + .h3-label-title, .container-main .bodier .content .entries.entries-products .entry .div-contents .div-content .div-bodier .entry-text .entry-textarea_full .entry-image-and-labels .entry-labels .h3-label-title + .h3-label-title,
.container-main .bodier .content .entries.entries-products-project-news-page .entry .div-contents .div-content .div-bodier .entry-text .entry-textarea_full .entry-image-and-labels .entry-labels .h3-label-title + dl,
.container-main .bodier .content .entries.entries-page .entry .div-contents .div-content .div-bodier .entry-text .entry-textarea_full .entry-image-and-labels .entry-labels .h3-label-title + dl,
.container-main .bodier .content .entries.entries-news-items .entry .div-contents .div-content .div-bodier .entry-text .entry-textarea_full .entry-image-and-labels .entry-labels .h3-label-title + dl,
.container-main .bodier .content .entries.entries-project .entry .div-contents .div-content .div-bodier .entry-text .entry-textarea_full .entry-image-and-labels .entry-labels .h3-label-title + dl,
.container-main .bodier .content .entries.entries-products .entry .div-contents .div-content .div-bodier .entry-text .entry-textarea_full .entry-image-and-labels .entry-labels .h3-label-title + dl {
  margin: 1em 0 0 0;
}

.container-main .bodier .content .entries.entries-products-project-news-page .entry .div-contents .div-content .div-bodier .entry-text .entry-textarea_full .entry-image-and-labels .entry-labels dl, .container-main .bodier .content .entries.entries-page .entry .div-contents .div-content .div-bodier .entry-text .entry-textarea_full .entry-image-and-labels .entry-labels dl, .container-main .bodier .content .entries.entries-news-items .entry .div-contents .div-content .div-bodier .entry-text .entry-textarea_full .entry-image-and-labels .entry-labels dl, .container-main .bodier .content .entries.entries-project .entry .div-contents .div-content .div-bodier .entry-text .entry-textarea_full .entry-image-and-labels .entry-labels dl, .container-main .bodier .content .entries.entries-products .entry .div-contents .div-content .div-bodier .entry-text .entry-textarea_full .entry-image-and-labels .entry-labels dl {
  display: flex;
  flex-wrap: wrap;
  gap: 1.35rem 1.485rem;
  font-size: 1rem;
  line-height: 1.2;
}

.container-main .bodier .content .entries.entries-products-project-news-page .entry .div-contents .div-content .div-bodier .entry-text .entry-textarea_full .entry-image-and-labels .entry-labels dl + .h3-label-title, .container-main .bodier .content .entries.entries-page .entry .div-contents .div-content .div-bodier .entry-text .entry-textarea_full .entry-image-and-labels .entry-labels dl + .h3-label-title, .container-main .bodier .content .entries.entries-news-items .entry .div-contents .div-content .div-bodier .entry-text .entry-textarea_full .entry-image-and-labels .entry-labels dl + .h3-label-title, .container-main .bodier .content .entries.entries-project .entry .div-contents .div-content .div-bodier .entry-text .entry-textarea_full .entry-image-and-labels .entry-labels dl + .h3-label-title, .container-main .bodier .content .entries.entries-products .entry .div-contents .div-content .div-bodier .entry-text .entry-textarea_full .entry-image-and-labels .entry-labels dl + .h3-label-title,
.container-main .bodier .content .entries.entries-products-project-news-page .entry .div-contents .div-content .div-bodier .entry-text .entry-textarea_full .entry-image-and-labels .entry-labels dl + dl,
.container-main .bodier .content .entries.entries-page .entry .div-contents .div-content .div-bodier .entry-text .entry-textarea_full .entry-image-and-labels .entry-labels dl + dl,
.container-main .bodier .content .entries.entries-news-items .entry .div-contents .div-content .div-bodier .entry-text .entry-textarea_full .entry-image-and-labels .entry-labels dl + dl,
.container-main .bodier .content .entries.entries-project .entry .div-contents .div-content .div-bodier .entry-text .entry-textarea_full .entry-image-and-labels .entry-labels dl + dl,
.container-main .bodier .content .entries.entries-products .entry .div-contents .div-content .div-bodier .entry-text .entry-textarea_full .entry-image-and-labels .entry-labels dl + dl {
  margin: 1em 0 0 0;
}

.container-main .bodier .content .entries.entries-products-project-news-page .entry .div-contents .div-content .div-bodier .entry-text .entry-textarea_full .entry-image-and-labels .entry-labels dl dt, .container-main .bodier .content .entries.entries-page .entry .div-contents .div-content .div-bodier .entry-text .entry-textarea_full .entry-image-and-labels .entry-labels dl dt, .container-main .bodier .content .entries.entries-news-items .entry .div-contents .div-content .div-bodier .entry-text .entry-textarea_full .entry-image-and-labels .entry-labels dl dt, .container-main .bodier .content .entries.entries-project .entry .div-contents .div-content .div-bodier .entry-text .entry-textarea_full .entry-image-and-labels .entry-labels dl dt, .container-main .bodier .content .entries.entries-products .entry .div-contents .div-content .div-bodier .entry-text .entry-textarea_full .entry-image-and-labels .entry-labels dl dt {
  flex: 0 0 auto;
  width: calc((100% - 1.485rem) * 1 / 2);
}

.container-main .bodier .content .entries.entries-products-project-news-page .entry .div-contents .div-content .div-bodier .entry-text .entry-textarea_full .entry-image-and-labels .entry-labels dl dd, .container-main .bodier .content .entries.entries-page .entry .div-contents .div-content .div-bodier .entry-text .entry-textarea_full .entry-image-and-labels .entry-labels dl dd, .container-main .bodier .content .entries.entries-news-items .entry .div-contents .div-content .div-bodier .entry-text .entry-textarea_full .entry-image-and-labels .entry-labels dl dd, .container-main .bodier .content .entries.entries-project .entry .div-contents .div-content .div-bodier .entry-text .entry-textarea_full .entry-image-and-labels .entry-labels dl dd, .container-main .bodier .content .entries.entries-products .entry .div-contents .div-content .div-bodier .entry-text .entry-textarea_full .entry-image-and-labels .entry-labels dl dd {
  flex: 0 0 auto;
  width: calc((100% - 1.485rem) * 1 / 2);
}

.container-main .bodier .content .entries.entries-products-project-news-page .entry .div-contents .div-content .div-bodier .entry-more-less, .container-main .bodier .content .entries.entries-page .entry .div-contents .div-content .div-bodier .entry-more-less, .container-main .bodier .content .entries.entries-news-items .entry .div-contents .div-content .div-bodier .entry-more-less, .container-main .bodier .content .entries.entries-project .entry .div-contents .div-content .div-bodier .entry-more-less, .container-main .bodier .content .entries.entries-products .entry .div-contents .div-content .div-bodier .entry-more-less {
  flex: 0 0 auto;
  display: flex;
  justify-content: flex-end;
  font-size: 3rem;
  line-height: 1.2;
}

.container-main .bodier .content .entries.entries-products-project-news-page .entry .div-contents .div-content .div-bodier .entry-more-less.entry-less, .container-main .bodier .content .entries.entries-page .entry .div-contents .div-content .div-bodier .entry-more-less.entry-less, .container-main .bodier .content .entries.entries-news-items .entry .div-contents .div-content .div-bodier .entry-more-less.entry-less, .container-main .bodier .content .entries.entries-project .entry .div-contents .div-content .div-bodier .entry-more-less.entry-less, .container-main .bodier .content .entries.entries-products .entry .div-contents .div-content .div-bodier .entry-more-less.entry-less {
  display: none;
}

.container-main .bodier .content .entries.entries-products-project-news-page .entry .div-contents .div-content .div-bodier .entry-more-less a, .container-main .bodier .content .entries.entries-page .entry .div-contents .div-content .div-bodier .entry-more-less a, .container-main .bodier .content .entries.entries-news-items .entry .div-contents .div-content .div-bodier .entry-more-less a, .container-main .bodier .content .entries.entries-project .entry .div-contents .div-content .div-bodier .entry-more-less a, .container-main .bodier .content .entries.entries-products .entry .div-contents .div-content .div-bodier .entry-more-less a {
  padding-top: 0.075em;
  padding-bottom: 0.095em;
  overflow: hidden;
  text-overflow: ellipsis;
  -ms-hyphens: auto;
  -o-hyphens: auto;
  -moz-hyphens: auto;
  -webkit-hyphens: auto;
  hyphens: auto;
  white-space: nowrap;
}

.container-main .bodier .content .entries.entries-products-project-news-page .entry .div-contents .div-content .div-bodier .entry-more-less a > span, .container-main .bodier .content .entries.entries-page .entry .div-contents .div-content .div-bodier .entry-more-less a > span, .container-main .bodier .content .entries.entries-news-items .entry .div-contents .div-content .div-bodier .entry-more-less a > span, .container-main .bodier .content .entries.entries-project .entry .div-contents .div-content .div-bodier .entry-more-less a > span, .container-main .bodier .content .entries.entries-products .entry .div-contents .div-content .div-bodier .entry-more-less a > span {
  display: inline-block;
  position: relative;
  vertical-align: top;
  width: 4.83rem;
  height: 3.6rem;
  margin: 0 0.125em 0 0;
}

.container-main .bodier .content .entries.entries-products-project-news-page .entry .div-contents .div-content .div-bodier .entry-more-less a > span > span, .container-main .bodier .content .entries.entries-page .entry .div-contents .div-content .div-bodier .entry-more-less a > span > span, .container-main .bodier .content .entries.entries-news-items .entry .div-contents .div-content .div-bodier .entry-more-less a > span > span, .container-main .bodier .content .entries.entries-project .entry .div-contents .div-content .div-bodier .entry-more-less a > span > span, .container-main .bodier .content .entries.entries-products .entry .div-contents .div-content .div-bodier .entry-more-less a > span > span {
  display: block;
  position: absolute;
  inset: 50% 0 auto 0;
  aspect-ratio: 2 / 1;
  transform: translateY(-50%);
  overflow: hidden;
}

.container-main .bodier .content .entries.entries-products-project-news-page .entry .div-contents .div-content .div-bodier .entry-more-less a > span > span span, .container-main .bodier .content .entries.entries-page .entry .div-contents .div-content .div-bodier .entry-more-less a > span > span span, .container-main .bodier .content .entries.entries-news-items .entry .div-contents .div-content .div-bodier .entry-more-less a > span > span span, .container-main .bodier .content .entries.entries-project .entry .div-contents .div-content .div-bodier .entry-more-less a > span > span span, .container-main .bodier .content .entries.entries-products .entry .div-contents .div-content .div-bodier .entry-more-less a > span > span span {
  position: absolute;
  top: calc(50% - 0.125rem);
  width: 200%;
  height: 0.25rem;
  background-color: black;
  transform: translateX(-25%) rotate(0);
  transition: transform 0.3s ease-in;
}

.container-main .bodier .content .entries.entries-products-project-news-page .entry .div-contents .div-content .div-bodier .entry-media, .container-main .bodier .content .entries.entries-page .entry .div-contents .div-content .div-bodier .entry-media, .container-main .bodier .content .entries.entries-news-items .entry .div-contents .div-content .div-bodier .entry-media, .container-main .bodier .content .entries.entries-project .entry .div-contents .div-content .div-bodier .entry-media, .container-main .bodier .content .entries.entries-products .entry .div-contents .div-content .div-bodier .entry-media {
  flex: 1 0 auto;
  padding-bottom: 0.395em;
}

.container-main .bodier .content .entries.entries-products-project-news-page .entry .div-contents .div-content .div-bodier .entry-media .entry-image, .container-main .bodier .content .entries.entries-page .entry .div-contents .div-content .div-bodier .entry-media .entry-image, .container-main .bodier .content .entries.entries-news-items .entry .div-contents .div-content .div-bodier .entry-media .entry-image, .container-main .bodier .content .entries.entries-project .entry .div-contents .div-content .div-bodier .entry-media .entry-image, .container-main .bodier .content .entries.entries-products .entry .div-contents .div-content .div-bodier .entry-media .entry-image {
  position: relative;
  padding-top: 0.375em;
  background-color: white;
}

.container-main .bodier .content .entries.entries-products-project-news-page .entry .div-contents .div-content .div-bodier .entry-media .entry-image.is-sticky, .container-main .bodier .content .entries.entries-page .entry .div-contents .div-content .div-bodier .entry-media .entry-image.is-sticky, .container-main .bodier .content .entries.entries-news-items .entry .div-contents .div-content .div-bodier .entry-media .entry-image.is-sticky, .container-main .bodier .content .entries.entries-project .entry .div-contents .div-content .div-bodier .entry-media .entry-image.is-sticky, .container-main .bodier .content .entries.entries-products .entry .div-contents .div-content .div-bodier .entry-media .entry-image.is-sticky {
  position: sticky;
  top: calc(0.675rem + 4.6rem + 0.675rem);
}

.container-main .bodier .content .entries.entries-products-project-news-page .entry .div-contents .div-content .div-bodier .entry-media .entry-image .p-figure img, .container-main .bodier .content .entries.entries-page .entry .div-contents .div-content .div-bodier .entry-media .entry-image .p-figure img, .container-main .bodier .content .entries.entries-news-items .entry .div-contents .div-content .div-bodier .entry-media .entry-image .p-figure img, .container-main .bodier .content .entries.entries-project .entry .div-contents .div-content .div-bodier .entry-media .entry-image .p-figure img, .container-main .bodier .content .entries.entries-products .entry .div-contents .div-content .div-bodier .entry-media .entry-image .p-figure img {
  width: 100%;
  background-color: black;
}

.container-main .bodier .content .entries.entries-products-project-news-page .entry .div-contents .div-content .div-bodier .entry-media .entry-image figcaption, .container-main .bodier .content .entries.entries-page .entry .div-contents .div-content .div-bodier .entry-media .entry-image figcaption, .container-main .bodier .content .entries.entries-news-items .entry .div-contents .div-content .div-bodier .entry-media .entry-image figcaption, .container-main .bodier .content .entries.entries-project .entry .div-contents .div-content .div-bodier .entry-media .entry-image figcaption, .container-main .bodier .content .entries.entries-products .entry .div-contents .div-content .div-bodier .entry-media .entry-image figcaption {
  margin-top: 0.15em;
}

.container-main .bodier .content .entries.entries-products-project-news-page .entry .div-contents .div-content .div-bodier .entry-media .entry-video, .container-main .bodier .content .entries.entries-page .entry .div-contents .div-content .div-bodier .entry-media .entry-video, .container-main .bodier .content .entries.entries-news-items .entry .div-contents .div-content .div-bodier .entry-media .entry-video, .container-main .bodier .content .entries.entries-project .entry .div-contents .div-content .div-bodier .entry-media .entry-video, .container-main .bodier .content .entries.entries-products .entry .div-contents .div-content .div-bodier .entry-media .entry-video {
  position: relative;
  padding-top: 0.375em;
  background-color: white;
}

.container-main .bodier .content .entries.entries-products-project-news-page .entry .div-contents .div-content .div-bodier .entry-media .entry-video.is-sticky, .container-main .bodier .content .entries.entries-page .entry .div-contents .div-content .div-bodier .entry-media .entry-video.is-sticky, .container-main .bodier .content .entries.entries-news-items .entry .div-contents .div-content .div-bodier .entry-media .entry-video.is-sticky, .container-main .bodier .content .entries.entries-project .entry .div-contents .div-content .div-bodier .entry-media .entry-video.is-sticky, .container-main .bodier .content .entries.entries-products .entry .div-contents .div-content .div-bodier .entry-media .entry-video.is-sticky {
  position: sticky;
  top: calc(0.675rem + 4.6rem + 0.675rem);
}

.container-main .bodier .content .entries.entries-products-project-news-page .entry .div-contents .div-content .div-bodier .entry-media .entry-video video, .container-main .bodier .content .entries.entries-page .entry .div-contents .div-content .div-bodier .entry-media .entry-video video, .container-main .bodier .content .entries.entries-news-items .entry .div-contents .div-content .div-bodier .entry-media .entry-video video, .container-main .bodier .content .entries.entries-project .entry .div-contents .div-content .div-bodier .entry-media .entry-video video, .container-main .bodier .content .entries.entries-products .entry .div-contents .div-content .div-bodier .entry-media .entry-video video {
  width: 100%;
  background-color: black;
}

.container-main .bodier .content .entries.entries-products-project-news-page .entry .div-contents .div-content .div-bodier .entry-media .entry-video video[poster], .container-main .bodier .content .entries.entries-page .entry .div-contents .div-content .div-bodier .entry-media .entry-video video[poster], .container-main .bodier .content .entries.entries-news-items .entry .div-contents .div-content .div-bodier .entry-media .entry-video video[poster], .container-main .bodier .content .entries.entries-project .entry .div-contents .div-content .div-bodier .entry-media .entry-video video[poster], .container-main .bodier .content .entries.entries-products .entry .div-contents .div-content .div-bodier .entry-media .entry-video video[poster] {
  object-fit: cover;
}

.container-main .bodier .content .entries.entries-products-project-news-page .entry .div-contents .div-content .div-bodier .entry-media .entry-video figcaption, .container-main .bodier .content .entries.entries-page .entry .div-contents .div-content .div-bodier .entry-media .entry-video figcaption, .container-main .bodier .content .entries.entries-news-items .entry .div-contents .div-content .div-bodier .entry-media .entry-video figcaption, .container-main .bodier .content .entries.entries-project .entry .div-contents .div-content .div-bodier .entry-media .entry-video figcaption, .container-main .bodier .content .entries.entries-products .entry .div-contents .div-content .div-bodier .entry-media .entry-video figcaption {
  margin-top: 0.15em;
}

.container-main .bodier .content .entries.entries-products-project-news-page .entry .div-contents .entry-download, .container-main .bodier .content .entries.entries-page .entry .div-contents .entry-download, .container-main .bodier .content .entries.entries-news-items .entry .div-contents .entry-download, .container-main .bodier .content .entries.entries-project .entry .div-contents .entry-download, .container-main .bodier .content .entries.entries-products .entry .div-contents .entry-download {
  display: flex;
  justify-content: flex-end;
  position: sticky;
  bottom: 0;
  z-index: 220;
  font-size: 3rem;
  line-height: 1.2;
  pointer-events: none;
}

.container-main .bodier .content .entries.entries-products-project-news-page .entry .div-contents .entry-download a, .container-main .bodier .content .entries.entries-page .entry .div-contents .entry-download a, .container-main .bodier .content .entries.entries-news-items .entry .div-contents .entry-download a, .container-main .bodier .content .entries.entries-project .entry .div-contents .entry-download a, .container-main .bodier .content .entries.entries-products .entry .div-contents .entry-download a {
  max-width: calc((100% - 0rem) * 1 / 1);
  padding: 0 0.7425rem;
  padding-top: 0.075em;
  padding-bottom: 0.095em;
  background-color: #faf0eb;
  pointer-events: all;
  overflow: hidden;
  text-overflow: ellipsis;
  -ms-hyphens: auto;
  -o-hyphens: auto;
  -moz-hyphens: auto;
  -webkit-hyphens: auto;
  hyphens: auto;
  white-space: nowrap;
  text-decoration: none;
}

@media (min-width: 960px) {
  .container-main .bodier .content .entries.entries-products-project-news-page .entry .div-contents .entry-download a, .container-main .bodier .content .entries.entries-page .entry .div-contents .entry-download a, .container-main .bodier .content .entries.entries-news-items .entry .div-contents .entry-download a, .container-main .bodier .content .entries.entries-project .entry .div-contents .entry-download a, .container-main .bodier .content .entries.entries-products .entry .div-contents .entry-download a {
    max-width: calc(((100% - 1.485rem) * 1 / 2) - 1.485rem);
  }
}

.container-main .bodier .content .entries.entries-projects {
  display: flex;
  flex-wrap: wrap;
  gap: 1.35rem 1.485rem;
  align-items: flex-start;
}

@media (min-width: 960px) {
  .container-main .bodier .content .entries.entries-projects {
    padding-right: 2.97rem;
    padding-left: 2.97rem;
  }
}

.container-main .bodier .content .entries.entries-projects .entry {
  flex: 0 0 auto;
  display: flex;
  flex-direction: column;
  width: calc((100% - 0rem) * 1 / 1);
  background-color: white;
}

.container-main .bodier .content .entries.entries-projects .entry .a-entry {
  text-decoration: none;
}

@media (min-width: 960px) {
  .container-main .bodier .content .entries.entries-projects .entry {
    width: calc((100% - 1.485rem) * 1 / 2);
  }
}

@media (min-width: 1600px) {
  .container-main .bodier .content .entries.entries-projects .entry {
    width: calc((100% - 2.97rem) * 1 / 3);
  }
}

@media (min-width: 2240px) {
  .container-main .bodier .content .entries.entries-projects .entry {
    width: calc((100% - 4.455rem) * 1 / 4);
  }
}

@media (min-width: 2880px) {
  .container-main .bodier .content .entries.entries-projects .entry {
    width: calc((100% - 5.94rem) * 1 / 5);
  }
}

.container-main .bodier .content .entries.entries-projects .entry .a-entry {
  flex: 1 0 auto;
  display: flex;
  flex-direction: column;
  pointer-events: none;
}

.container-main .bodier .content .entries.entries-projects .entry .a-entry .entry-header {
  flex: 0 0 auto;
}

.container-main .bodier .content .entries.entries-projects .entry .a-entry .entry-header h2 {
  display: flex;
  font-size: 3rem;
  line-height: 1.2;
  background-color: #faf0eb;
}

.container-main .bodier .content .entries.entries-projects .entry .a-entry .entry-header h2 span {
  padding: 0 0.7425rem;
  padding-top: 0.075em;
  padding-bottom: 0.095em;
  background-color: white;
  position: relative;
  background-color: white;
  pointer-events: all;
  overflow: hidden;
  text-overflow: ellipsis;
  -ms-hyphens: auto;
  -o-hyphens: auto;
  -moz-hyphens: auto;
  -webkit-hyphens: auto;
  hyphens: auto;
}

.container-main .bodier .content .entries.entries-projects .entry .a-entry .entry-header h2 span::after {
  content: '';
  position: absolute;
  inset: 0;
  pointer-events: none;
}

.has-loading-effect .container-main .bodier .content .entries.entries-projects .entry .a-entry .entry-header h2 span::after {
  animation: loading-effect 0.3s ease-in 0s 1 forwards;
}

.container-main .bodier .content .entries.entries-projects .entry .a-entry .entry-header h2 + .p-labels {
  padding-top: 0.75em;
}

.container-main .bodier .content .entries.entries-projects .entry .a-entry .entry-header .h3-subtitle {
  padding: 0 0.7425rem;
  padding-top: 0.25em;
  position: relative;
  background-color: white;
  pointer-events: all;
  overflow: hidden;
  text-overflow: ellipsis;
  -ms-hyphens: auto;
  -o-hyphens: auto;
  -moz-hyphens: auto;
  -webkit-hyphens: auto;
  hyphens: auto;
}

.container-main .bodier .content .entries.entries-projects .entry .a-entry .entry-header .h3-subtitle::after {
  content: '';
  position: absolute;
  inset: 0;
  pointer-events: none;
}

.has-loading-effect .container-main .bodier .content .entries.entries-projects .entry .a-entry .entry-header .h3-subtitle::after {
  animation: loading-effect 0.3s ease-in 0s 1 forwards;
}

.container-main .bodier .content .entries.entries-projects .entry .a-entry .entry-header .h3-subtitle:last-child {
  padding-bottom: 0.27em;
}

.container-main .bodier .content .entries.entries-projects .entry .a-entry .entry-header .p-labels {
  padding: 0 0.7425rem;
  padding-top: 0.125em;
  font-family: 'Font Mono Regular', monospace;
  font-size: 1rem;
  line-height: 1.2;
  position: relative;
  background-color: white;
  pointer-events: all;
  overflow: hidden;
  text-overflow: ellipsis;
  -ms-hyphens: auto;
  -o-hyphens: auto;
  -moz-hyphens: auto;
  -webkit-hyphens: auto;
  hyphens: auto;
}

.container-main .bodier .content .entries.entries-projects .entry .a-entry .entry-header .p-labels::after {
  content: '';
  position: absolute;
  inset: 0;
  pointer-events: none;
}

.has-loading-effect .container-main .bodier .content .entries.entries-projects .entry .a-entry .entry-header .p-labels::after {
  animation: loading-effect 0.3s ease-in 0s 1 forwards;
}

.container-main .bodier .content .entries.entries-projects .entry .a-entry .div-contents {
  flex: 1 0 auto;
  display: flex;
  flex-direction: column;
}

.container-main .bodier .content .entries.entries-projects .entry .a-entry .div-contents .div-content {
  flex: 1 0 auto;
  position: relative;
  background-color: white;
  pointer-events: all;
}

.container-main .bodier .content .entries.entries-projects .entry .a-entry .div-contents .div-content::after {
  content: '';
  position: absolute;
  inset: 0;
  pointer-events: none;
}

.has-loading-effect .container-main .bodier .content .entries.entries-projects .entry .a-entry .div-contents .div-content::after {
  animation: loading-effect 0.3s ease-in 0s 1 forwards;
}

.container-main .bodier .content .entries.entries-projects .entry .a-entry .div-contents .div-content .div-bodier .entry-images {
  margin-top: 0.375em;
  padding: 0 0.7425rem;
}

.container-main .bodier .content .entries.entries-projects .entry .a-entry .div-contents .div-content .div-bodier .entry-images:last-child {
  margin-bottom: 0.395em;
}

.container-main .bodier .content .entries.entries-projects .entry .a-entry .div-contents .div-content .div-bodier .entry-images .entry-image .p-figure img {
  width: 100%;
  background-color: black;
}

.container-main .bodier .content .entries.entries-projects .entry .a-entry .div-contents .div-content .div-bodier .entry-textarea_full {
  margin-top: 0.375em;
  padding: 0 0.7425rem;
  font-size: 2rem;
  line-height: 1.2;
}

.container-main .bodier .content .entries.entries-projects .entry .a-entry .div-contents .div-content .div-bodier .entry-textarea_full h3 + h3,
.container-main .bodier .content .entries.entries-projects .entry .a-entry .div-contents .div-content .div-bodier .entry-textarea_full p + h3,
.container-main .bodier .content .entries.entries-projects .entry .a-entry .div-contents .div-content .div-bodier .entry-textarea_full p + p,
.container-main .bodier .content .entries.entries-projects .entry .a-entry .div-contents .div-content .div-bodier .entry-textarea_full ul + h3,
.container-main .bodier .content .entries.entries-projects .entry .a-entry .div-contents .div-content .div-bodier .entry-textarea_full .placeholder {
  margin: 1em 0 0 0;
}

.container-main .bodier .content .entries.entries-projects .entry .a-entry .div-contents .div-content .div-bodier .entry-textarea_full h3 {
  font-size: 3rem;
  line-height: 1.2;
}

.container-main .bodier .content .entries.entries-projects .entry .a-entry .div-contents .div-content .div-bodier .entry-textarea_full ul {
  list-style: none;
  list-style-position: outside;
}

.container-main .bodier .content .entries.entries-projects .entry .a-entry .div-contents .div-content .div-bodier .entry-textarea_full ul li {
  padding: 0 0 0 calc(1ch + 0.125em);
}

.container-main .bodier .content .entries.entries-projects .entry .a-entry .div-contents .div-content .div-bodier .entry-textarea_full ul li::before {
  content: '–';
  display: block;
  position: absolute;
  width: calc(1ch + 0.125em);
  transform: translate3d(-100%, 0, 0);
}

.container-main .bodier .content .entries.entries-projects .entry .a-entry .div-contents .div-content .div-bodier .entry-textarea_full ul li h3 {
  background-color: red;
}

.container-main .bodier .content .entries.entries-projects .entry .a-entry .div-contents .div-content .div-bodier .entry-textarea_full ul li ul {
  background-color: red;
}

.container-main .bodier .content .entries.entries-projects .entry .a-entry .div-contents .div-content .div-bodier .entry-textarea_full em {
  font-family: 'Font Sans VAR', sans-serif;
  font-variation-settings: 'wdth' 90, 'wght' 350, 'ital' 6, 'CNTR' 50;
}

.container-main .bodier .content .entries.entries-projects .entry .a-entry .div-contents .div-content .div-bodier .entry-textarea_full h3,
.container-main .bodier .content .entries.entries-projects .entry .a-entry .div-contents .div-content .div-bodier .entry-textarea_full p,
.container-main .bodier .content .entries.entries-projects .entry .a-entry .div-contents .div-content .div-bodier .entry-textarea_full ul li,
.container-main .bodier .content .entries.entries-projects .entry .a-entry .div-contents .div-content .div-bodier .entry-textarea_full ul li p,
.container-main .bodier .content .entries.entries-projects .entry .a-entry .div-contents .div-content .div-bodier .entry-textarea_full li,
.container-main .bodier .content .entries.entries-projects .entry .a-entry .div-contents .div-content .div-bodier .entry-textarea_full li p {
  overflow: hidden;
  text-overflow: ellipsis;
  -ms-hyphens: auto;
  -o-hyphens: auto;
  -moz-hyphens: auto;
  -webkit-hyphens: auto;
  hyphens: auto;
}

.container-main .bodier .content .entries.entries-projects .entry .a-entry .div-contents .div-content .div-bodier .entry-textarea_full:last-child {
  margin-bottom: 0.395em;
}

.container-main .bodier .content .cover-videos {
  height: calc((100dvh - (0.675rem + 4.6rem + 0.675rem)) * 1 / 2);
  position: relative;
  background-color: white;
}

.container-main .bodier .content .cover-videos::after {
  content: '';
  position: absolute;
  inset: 0;
  pointer-events: none;
}

.has-loading-effect .container-main .bodier .content .cover-videos::after {
  animation: loading-effect 0.3s ease-in 0s 1 forwards;
}

@media (min-aspect-ratio: 4 / 3) {
  .container-main .bodier .content .cover-videos {
    height: calc((100dvh - (0.675rem + 4.6rem + 0.675rem)) * 1 / 1);
  }
}

.container-main .bodier .content .cover-videos + .cover-text,
.container-main .bodier .content .cover-videos + .chapter-title,
.container-main .bodier .content .cover-videos + .placeholder {
  margin-top: 2.7rem;
}

.container-main .bodier .content .cover-videos .entry-videos {
  height: inherit;
}

.container-main .bodier .content .cover-videos .entry-videos.entry-videos-multiple {
  display: flex;
}

.container-main .bodier .content .cover-videos .entry-videos.entry-videos-multiple .entry-video {
  flex: 0 0 auto;
  width: 50%;
}

.container-main .bodier .content .cover-videos .entry-videos .entry-video {
  height: inherit;
}

.container-main .bodier .content .cover-videos .entry-videos .entry-video video {
  width: 100%;
  height: inherit;
  object-fit: cover;
  background-color: black;
}

.container-main .bodier .content .cover-videos .entry-videos .entry-video video[poster] {
  object-fit: cover;
}

.container-main .bodier .content .cover-text {
  padding: 0 0.7425rem;
}

@media (min-width: 960px) {
  .container-main .bodier .content .cover-text {
    padding-right: 2.97rem;
    padding-left: 2.97rem;
  }
}

.container-main .bodier .content .cover-text + .cover-text,
.container-main .bodier .content .cover-text + .chapter-title,
.container-main .bodier .content .cover-text + .placeholder {
  margin-top: 2.7rem;
}

.container-main .bodier .content .cover-text + .cover-text {
  margin-top: 5.175rem;
}

.container-main .bodier .content .cover-text:last-child {
  padding-bottom: 5.95rem !important;
}

.container-main .bodier .content .cover-text .entry-textarea_full {
  font-size: 2rem;
  line-height: 1.2;
  font-size: 5rem;
  line-height: 1.15;
}

.container-main .bodier .content .cover-text .entry-textarea_full h3 + h3,
.container-main .bodier .content .cover-text .entry-textarea_full p + h3,
.container-main .bodier .content .cover-text .entry-textarea_full p + p,
.container-main .bodier .content .cover-text .entry-textarea_full ul + h3,
.container-main .bodier .content .cover-text .entry-textarea_full .placeholder {
  margin: 1em 0 0 0;
}

.container-main .bodier .content .cover-text .entry-textarea_full h3 {
  font-size: 3rem;
  line-height: 1.2;
}

.container-main .bodier .content .cover-text .entry-textarea_full ul {
  list-style: none;
  list-style-position: outside;
}

.container-main .bodier .content .cover-text .entry-textarea_full ul li {
  padding: 0 0 0 calc(1ch + 0.125em);
}

.container-main .bodier .content .cover-text .entry-textarea_full ul li::before {
  content: '–';
  display: block;
  position: absolute;
  width: calc(1ch + 0.125em);
  transform: translate3d(-100%, 0, 0);
}

.container-main .bodier .content .cover-text .entry-textarea_full ul li h3 {
  background-color: red;
}

.container-main .bodier .content .cover-text .entry-textarea_full ul li ul {
  background-color: red;
}

.container-main .bodier .content .cover-text .entry-textarea_full em {
  font-family: 'Font Sans VAR', sans-serif;
  font-variation-settings: 'wdth' 90, 'wght' 350, 'ital' 6, 'CNTR' 50;
}

.container-main .bodier .content .cover-text .entry-textarea_full h3,
.container-main .bodier .content .cover-text .entry-textarea_full p,
.container-main .bodier .content .cover-text .entry-textarea_full ul li,
.container-main .bodier .content .cover-text .entry-textarea_full ul li p,
.container-main .bodier .content .cover-text .entry-textarea_full li,
.container-main .bodier .content .cover-text .entry-textarea_full li p {
  overflow: hidden;
  text-overflow: ellipsis;
  -ms-hyphens: auto;
  -o-hyphens: auto;
  -moz-hyphens: auto;
  -webkit-hyphens: auto;
  hyphens: auto;
}

.container-main .bodier .content .chapter-title {
  padding: 0 0.7425rem;
  font-family: 'Font Mono Regular', monospace;
  font-size: 1rem;
  line-height: 1.2;
}

@media (min-width: 960px) {
  .container-main .bodier .content .chapter-title {
    padding-right: 2.97rem;
    padding-left: 2.97rem;
  }
}

.container-main .bodier .content .chapter-title + .highlights,
.container-main .bodier .content .chapter-title + .additional-faqs,
.container-main .bodier .content .chapter-title + .additional-persons,
.container-main .bodier .content .chapter-title + .logos,
.container-main .bodier .content .chapter-title + .placeholder {
  margin-top: 0.675rem;
}

.container-main .bodier .content .chapter-title .h3-chapter-title {
  overflow: hidden;
  text-overflow: ellipsis;
  -ms-hyphens: auto;
  -o-hyphens: auto;
  -moz-hyphens: auto;
  -webkit-hyphens: auto;
  hyphens: auto;
}

.container-main .bodier .content .highlights {
  display: flex;
  flex-wrap: wrap;
  gap: 1.35rem 1.485rem;
  align-items: flex-start;
}

@media (min-width: 960px) {
  .container-main .bodier .content .highlights {
    padding-right: 2.97rem;
    padding-left: 2.97rem;
  }
}

.container-main .bodier .content .highlights + .cover-text,
.container-main .bodier .content .highlights + .chapter-title,
.container-main .bodier .content .highlights + .additional-sticky-stack,
.container-main .bodier .content .highlights + .placeholder {
  margin-top: 2.7rem;
}

.container-main .bodier .content .highlights:last-child {
  padding-bottom: 5.95rem !important;
}

.container-main .bodier .content .highlights .highlight {
  flex: 0 0 auto;
  display: flex;
  flex-direction: column;
  width: calc((100% - 0rem) * 1 / 1);
  background-color: white;
  /*
  .a-header {
    text-decoration: none;
  }
  .div-contents {
    .div-content {
      .a-footer {
        text-decoration: underline;
      }
    }
  }

  &:link,
  &:visited {
    // .a-header {
    //   text-decoration: none;
    // }
    .div-contents {
      .div-content {
        .a-footer {
          text-decoration: underline;
        }
      }
    }
  }
  // @media (hover: hover) {
  &:hover,
  &:active {
    // .a-header {
    //   text-decoration: none;
    // }
    .div-contents {
      .div-content {
        .a-footer {
          text-decoration: none;
        }
      }
    }
  }
  // }
  &:focus {
    // .a-header {
    //   text-decoration: none;
    // }
    .div-contents {
      .div-content {
        .a-footer {
          text-decoration: underline;
        }
      }
    }
  }
  */
}

.container-main .bodier .content .highlights .highlight .a-header {
  text-decoration: none;
}

.container-main .bodier .content .highlights .highlight .div-contents .div-content .a-footer {
  text-decoration: none;
}

@media (min-width: 960px) {
  .container-main .bodier .content .highlights .highlight {
    width: calc((100% - 1.485rem) * 1 / 2);
  }
}

@media (min-width: 1600px) {
  .container-main .bodier .content .highlights .highlight {
    width: calc((100% - 2.97rem) * 1 / 3);
  }
}

@media (min-width: 2240px) {
  .container-main .bodier .content .highlights .highlight {
    width: calc((100% - 4.455rem) * 1 / 4);
  }
}

@media (min-width: 2880px) {
  .container-main .bodier .content .highlights .highlight {
    width: calc((100% - 5.94rem) * 1 / 5);
  }
}

.container-main .bodier .content .highlights .highlight .a-header {
  flex: 0 0 auto;
  pointer-events: none;
}

.container-main .bodier .content .highlights .highlight .a-header .entry-header h2 {
  display: flex;
  font-size: 3rem;
  line-height: 1.2;
  background-color: #faf0eb;
}

.container-main .bodier .content .highlights .highlight .a-header .entry-header h2 span {
  padding: 0 0.7425rem;
  padding-top: 0.075em;
  padding-bottom: 0.095em;
  background-color: white;
  position: relative;
  background-color: white;
  pointer-events: all;
  overflow: hidden;
  text-overflow: ellipsis;
  -ms-hyphens: auto;
  -o-hyphens: auto;
  -moz-hyphens: auto;
  -webkit-hyphens: auto;
  hyphens: auto;
}

.container-main .bodier .content .highlights .highlight .a-header .entry-header h2 span::after {
  content: '';
  position: absolute;
  inset: 0;
  pointer-events: none;
}

.has-loading-effect .container-main .bodier .content .highlights .highlight .a-header .entry-header h2 span::after {
  animation: loading-effect 0.3s ease-in 0s 1 forwards;
}

.container-main .bodier .content .highlights .highlight .div-contents {
  flex: 1 0 auto;
  display: flex;
  flex-direction: column;
}

.container-main .bodier .content .highlights .highlight .div-contents .div-content {
  flex: 1 0 auto;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  position: relative;
  background-color: white;
  cursor: pointer;
}

.container-main .bodier .content .highlights .highlight .div-contents .div-content::after {
  content: '';
  position: absolute;
  inset: 0;
  pointer-events: none;
}

.has-loading-effect .container-main .bodier .content .highlights .highlight .div-contents .div-content::after {
  animation: loading-effect 0.3s ease-in 0s 1 forwards;
}

.container-main .bodier .content .highlights .highlight .div-contents .div-content .div-bodier .h3-subtitle {
  margin-top: 0.25em;
  padding: 0 0.7425rem;
  overflow: hidden;
  text-overflow: ellipsis;
  -ms-hyphens: auto;
  -o-hyphens: auto;
  -moz-hyphens: auto;
  -webkit-hyphens: auto;
  hyphens: auto;
}

.container-main .bodier .content .highlights .highlight .div-contents .div-content .div-bodier .h3-subtitle:last-child {
  margin-bottom: 0.27em;
}

.container-main .bodier .content .highlights .highlight .div-contents .div-content .div-bodier .p-labels {
  margin-top: 0.125em;
  padding: 0 0.7425rem;
  font-family: 'Font Mono Regular', monospace;
  font-size: 1rem;
  line-height: 1.2;
  overflow: hidden;
  text-overflow: ellipsis;
  -ms-hyphens: auto;
  -o-hyphens: auto;
  -moz-hyphens: auto;
  -webkit-hyphens: auto;
  hyphens: auto;
}

.container-main .bodier .content .highlights .highlight .div-contents .div-content .div-bodier .p-labels:first-child {
  margin-top: 0.75em;
}

.container-main .bodier .content .highlights .highlight .div-contents .div-content .div-bodier .entry-images {
  margin-top: 0.375em;
  padding: 0 0.7425rem;
}

.container-main .bodier .content .highlights .highlight .div-contents .div-content .div-bodier .entry-images:last-child {
  margin-bottom: 0.395em;
}

.container-main .bodier .content .highlights .highlight .div-contents .div-content .div-bodier .entry-images .entry-image .p-figure img {
  width: 100%;
  background-color: black;
}

.container-main .bodier .content .highlights .highlight .div-contents .div-content .div-bodier .entry-textarea_full {
  margin-top: 0.375em;
  padding: 0 0.7425rem;
  font-size: 2rem;
  line-height: 1.2;
}

.container-main .bodier .content .highlights .highlight .div-contents .div-content .div-bodier .entry-textarea_full h3 + h3,
.container-main .bodier .content .highlights .highlight .div-contents .div-content .div-bodier .entry-textarea_full p + h3,
.container-main .bodier .content .highlights .highlight .div-contents .div-content .div-bodier .entry-textarea_full p + p,
.container-main .bodier .content .highlights .highlight .div-contents .div-content .div-bodier .entry-textarea_full ul + h3,
.container-main .bodier .content .highlights .highlight .div-contents .div-content .div-bodier .entry-textarea_full .placeholder {
  margin: 1em 0 0 0;
}

.container-main .bodier .content .highlights .highlight .div-contents .div-content .div-bodier .entry-textarea_full h3 {
  font-size: 3rem;
  line-height: 1.2;
}

.container-main .bodier .content .highlights .highlight .div-contents .div-content .div-bodier .entry-textarea_full ul {
  list-style: none;
  list-style-position: outside;
}

.container-main .bodier .content .highlights .highlight .div-contents .div-content .div-bodier .entry-textarea_full ul li {
  padding: 0 0 0 calc(1ch + 0.125em);
}

.container-main .bodier .content .highlights .highlight .div-contents .div-content .div-bodier .entry-textarea_full ul li::before {
  content: '–';
  display: block;
  position: absolute;
  width: calc(1ch + 0.125em);
  transform: translate3d(-100%, 0, 0);
}

.container-main .bodier .content .highlights .highlight .div-contents .div-content .div-bodier .entry-textarea_full ul li h3 {
  background-color: red;
}

.container-main .bodier .content .highlights .highlight .div-contents .div-content .div-bodier .entry-textarea_full ul li ul {
  background-color: red;
}

.container-main .bodier .content .highlights .highlight .div-contents .div-content .div-bodier .entry-textarea_full em {
  font-family: 'Font Sans VAR', sans-serif;
  font-variation-settings: 'wdth' 90, 'wght' 350, 'ital' 6, 'CNTR' 50;
}

.container-main .bodier .content .highlights .highlight .div-contents .div-content .div-bodier .entry-textarea_full h3,
.container-main .bodier .content .highlights .highlight .div-contents .div-content .div-bodier .entry-textarea_full p,
.container-main .bodier .content .highlights .highlight .div-contents .div-content .div-bodier .entry-textarea_full ul li,
.container-main .bodier .content .highlights .highlight .div-contents .div-content .div-bodier .entry-textarea_full ul li p,
.container-main .bodier .content .highlights .highlight .div-contents .div-content .div-bodier .entry-textarea_full li,
.container-main .bodier .content .highlights .highlight .div-contents .div-content .div-bodier .entry-textarea_full li p {
  overflow: hidden;
  text-overflow: ellipsis;
  -ms-hyphens: auto;
  -o-hyphens: auto;
  -moz-hyphens: auto;
  -webkit-hyphens: auto;
  hyphens: auto;
}

.container-main .bodier .content .highlights .highlight .div-contents .div-content .div-bodier .entry-textarea_full:last-child {
  margin-bottom: 0.395em;
}

.container-main .bodier .content .highlights .highlight .div-contents .div-content .a-footer {
  position: sticky;
  bottom: 0;
  font-size: 3rem;
  line-height: 1.2;
  pointer-events: none;
}

.container-main .bodier .content .highlights .highlight .div-contents .div-content .a-footer .entry-footer {
  display: flex;
  justify-content: flex-end;
}

.container-main .bodier .content .highlights .highlight .div-contents .div-content .a-footer .entry-footer p {
  padding: 0 0.7425rem;
  padding-top: 0.075em;
  padding-bottom: 0.095em;
  background-color: #faf0eb;
  overflow: hidden;
  text-overflow: ellipsis;
  -ms-hyphens: auto;
  -o-hyphens: auto;
  -moz-hyphens: auto;
  -webkit-hyphens: auto;
  hyphens: auto;
}

.container-main .bodier .content .highlights .highlight .div-contents .div-content .a-footer .entry-footer p > span {
  display: inline-block;
  position: relative;
  vertical-align: top;
  width: 4.83rem;
  height: 3.6rem;
}

.container-main .bodier .content .highlights .highlight .div-contents .div-content .a-footer .entry-footer p > span > span {
  display: block;
  position: absolute;
  inset: 50% 0 auto 0;
  aspect-ratio: 2 / 1;
  transform: translateY(-50%);
  overflow: hidden;
}

.container-main .bodier .content .highlights .highlight .div-contents .div-content .a-footer .entry-footer p > span > span span {
  position: absolute;
  top: calc(50% - 0.125rem);
  width: 200%;
  height: 0.25rem;
  background-color: black;
  transform: translateX(-25%) rotate(0);
  transition: transform 0.3s ease-in;
}

.container-main .bodier .content .highlights .highlight .div-contents .div-content .a-footer .entry-footer p > span > span span:nth-child(2) {
  transform: translateX(0) rotate(-26.565deg);
}

.container-main .bodier .content .highlights .highlight .div-contents .div-content .a-footer .entry-footer p > span > span span:nth-child(3) {
  transform: translateX(0) rotate(26.565deg);
}

.container-main .bodier .content .additional-faqs {
  display: flex;
  flex-wrap: wrap;
  gap: 1.35rem 1.485rem;
  align-items: flex-start;
}

@media (min-width: 960px) {
  .container-main .bodier .content .additional-faqs {
    padding-right: 2.97rem;
    padding-left: 2.97rem;
  }
}

.container-main .bodier .content .additional-faqs + .cover-text,
.container-main .bodier .content .additional-faqs + .chapter-title,
.container-main .bodier .content .additional-faqs + .additional-sticky-stack,
.container-main .bodier .content .additional-faqs + .placeholder {
  margin-top: 2.7rem;
}

.container-main .bodier .content .additional-faqs:last-child {
  padding-bottom: 5.95rem !important;
}

.container-main .bodier .content .additional-faqs .additional-faq {
  flex: 0 0 auto;
  width: calc((100% - 0rem) * 1 / 1);
  background-color: white;
  position: relative;
  background-color: white;
}

.container-main .bodier .content .additional-faqs .additional-faq::after {
  content: '';
  position: absolute;
  inset: 0;
  pointer-events: none;
}

.has-loading-effect .container-main .bodier .content .additional-faqs .additional-faq::after {
  animation: loading-effect 0.3s ease-in 0s 1 forwards;
}

.container-main .bodier .content .additional-faqs .additional-faq summary {
  text-decoration: none;
}

@media (min-width: 960px) {
  .container-main .bodier .content .additional-faqs .additional-faq {
    width: calc((100% - 1.485rem) * 1 / 2);
  }
}

@media (min-width: 1600px) {
  .container-main .bodier .content .additional-faqs .additional-faq {
    width: calc((100% - 2.97rem) * 1 / 3);
  }
}

@media (min-width: 2240px) {
  .container-main .bodier .content .additional-faqs .additional-faq {
    width: calc((100% - 4.455rem) * 1 / 4);
  }
}

@media (min-width: 2880px) {
  .container-main .bodier .content .additional-faqs .additional-faq {
    width: calc((100% - 5.94rem) * 1 / 5);
  }
}

.container-main .bodier .content .additional-faqs .additional-faq[open]::after {
  animation: loading-effect 0.3s ease-in 0s 1 forwards;
}

.container-main .bodier .content .additional-faqs .additional-faq[open] summary > span > span span:nth-child(1) {
  transform: translateX(-25%) rotate(-26.565deg);
}

.container-main .bodier .content .additional-faqs .additional-faq[open] summary > span > span span:nth-child(2) {
  transform: translateX(-25%) rotate(26.565deg);
}

.container-main .bodier .content .additional-faqs .additional-faq.was-expanded::after {
  animation: loading-effect 0.3s ease-in 0s 1 forwards;
}

.container-main .bodier .content .additional-faqs .additional-faq summary {
  display: flex;
  gap: 0.675rem 0.7425rem;
  margin-top: 0.075em;
  margin-bottom: 0.095em;
  padding: 0 0.7425rem;
  overflow: hidden;
  text-overflow: ellipsis;
  -ms-hyphens: auto;
  -o-hyphens: auto;
  -moz-hyphens: auto;
  -webkit-hyphens: auto;
  hyphens: auto;
  font-size: 3rem;
  line-height: 1.2;
  cursor: pointer;
  list-style: none;
}

.container-main .bodier .content .additional-faqs .additional-faq summary::marker, .container-main .bodier .content .additional-faqs .additional-faq summary::-webkit-details-marker {
  display: none;
}

.container-main .bodier .content .additional-faqs .additional-faq summary > span.dash {
  flex: 0 0 auto;
  display: inline-block;
  position: relative;
  vertical-align: top;
  width: 4.83rem;
  height: 3.6rem;
}

.container-main .bodier .content .additional-faqs .additional-faq summary > span.dash > span {
  display: block;
  position: absolute;
  inset: 50% 0 auto 0;
  aspect-ratio: 2 / 1;
  transform: translateY(-50%);
  overflow: hidden;
}

.container-main .bodier .content .additional-faqs .additional-faq summary > span.dash > span span {
  position: absolute;
  top: calc(50% - 0.125rem);
  width: 200%;
  height: 0.25rem;
  background-color: black;
  transform: translateX(-25%) rotate(0);
  transition: transform 0.3s ease-in;
}

.container-main .bodier .content .additional-faqs .additional-faq summary > span.question {
  flex: 0 0 auto;
  width: calc( 100% - 4.83rem - 0.7425rem);
}

.container-main .bodier .content .additional-faqs .additional-faq .entry-textarea_full {
  margin-top: 0.375em;
  margin-bottom: 0.395em;
  padding: 0 0.7425rem;
  font-size: 2rem;
  line-height: 1.2;
}

.container-main .bodier .content .additional-faqs .additional-faq .entry-textarea_full h3 + h3,
.container-main .bodier .content .additional-faqs .additional-faq .entry-textarea_full p + h3,
.container-main .bodier .content .additional-faqs .additional-faq .entry-textarea_full p + p,
.container-main .bodier .content .additional-faqs .additional-faq .entry-textarea_full ul + h3,
.container-main .bodier .content .additional-faqs .additional-faq .entry-textarea_full .placeholder {
  margin: 1em 0 0 0;
}

.container-main .bodier .content .additional-faqs .additional-faq .entry-textarea_full h3 {
  font-size: 3rem;
  line-height: 1.2;
}

.container-main .bodier .content .additional-faqs .additional-faq .entry-textarea_full ul {
  list-style: none;
  list-style-position: outside;
}

.container-main .bodier .content .additional-faqs .additional-faq .entry-textarea_full ul li {
  padding: 0 0 0 calc(1ch + 0.125em);
}

.container-main .bodier .content .additional-faqs .additional-faq .entry-textarea_full ul li::before {
  content: '–';
  display: block;
  position: absolute;
  width: calc(1ch + 0.125em);
  transform: translate3d(-100%, 0, 0);
}

.container-main .bodier .content .additional-faqs .additional-faq .entry-textarea_full ul li h3 {
  background-color: red;
}

.container-main .bodier .content .additional-faqs .additional-faq .entry-textarea_full ul li ul {
  background-color: red;
}

.container-main .bodier .content .additional-faqs .additional-faq .entry-textarea_full em {
  font-family: 'Font Sans VAR', sans-serif;
  font-variation-settings: 'wdth' 90, 'wght' 350, 'ital' 6, 'CNTR' 50;
}

.container-main .bodier .content .additional-faqs .additional-faq .entry-textarea_full h3,
.container-main .bodier .content .additional-faqs .additional-faq .entry-textarea_full p,
.container-main .bodier .content .additional-faqs .additional-faq .entry-textarea_full ul li,
.container-main .bodier .content .additional-faqs .additional-faq .entry-textarea_full ul li p,
.container-main .bodier .content .additional-faqs .additional-faq .entry-textarea_full li,
.container-main .bodier .content .additional-faqs .additional-faq .entry-textarea_full li p {
  overflow: hidden;
  text-overflow: ellipsis;
  -ms-hyphens: auto;
  -o-hyphens: auto;
  -moz-hyphens: auto;
  -webkit-hyphens: auto;
  hyphens: auto;
}

.container-main .bodier .content .additional-persons {
  display: flex;
  flex-wrap: wrap;
  gap: 1.35rem 1.485rem;
  align-items: flex-start;
}

@media (min-width: 960px) {
  .container-main .bodier .content .additional-persons {
    padding-right: 2.97rem;
    padding-left: 2.97rem;
  }
}

.container-main .bodier .content .additional-persons + .cover-text,
.container-main .bodier .content .additional-persons + .chapter-title,
.container-main .bodier .content .additional-persons + .additional-sticky-stack,
.container-main .bodier .content .additional-persons + .placeholder {
  margin-top: 2.7rem;
}

.container-main .bodier .content .additional-persons:last-child {
  padding-bottom: 5.95rem !important;
}

.container-main .bodier .content .additional-persons .additional-person {
  flex: 0 0 auto;
  width: calc((100% - 0rem) * 1 / 1);
  padding: 0 0.7425rem;
  box-sizing: border-box;
  background-color: white;
  position: relative;
  background-color: white;
}

.container-main .bodier .content .additional-persons .additional-person::after {
  content: '';
  position: absolute;
  inset: 0;
  pointer-events: none;
}

.has-loading-effect .container-main .bodier .content .additional-persons .additional-person::after {
  animation: loading-effect 0.3s ease-in 0s 1 forwards;
}

@media (min-width: 960px) {
  .container-main .bodier .content .additional-persons .additional-person {
    width: calc((100% - 1.485rem) * 1 / 2);
  }
}

@media (min-width: 1440px) {
  .container-main .bodier .content .additional-persons .additional-person {
    width: calc((100% - 2.97rem) * 1 / 3);
  }
}

@media (min-width: 1920px) {
  .container-main .bodier .content .additional-persons .additional-person {
    width: calc((100% - 4.455rem) * 1 / 4);
  }
}

@media (min-width: 2400px) {
  .container-main .bodier .content .additional-persons .additional-person {
    width: calc((100% - 5.94rem) * 1 / 5);
  }
}

@media (min-width: 2880px) {
  .container-main .bodier .content .additional-persons .additional-person {
    width: calc((100% - 7.425rem) * 1 / 6);
  }
}

.container-main .bodier .content .additional-persons .additional-person.is-expanded::after {
  animation: loading-effect 0.3s ease-in 0s 1 forwards;
}

.container-main .bodier .content .additional-persons .additional-person.is-expanded .entry-textarea_full {
  display: block;
}

.container-main .bodier .content .additional-persons .additional-person.is-expanded .entry-more-less.entry-more {
  display: none;
}

.container-main .bodier .content .additional-persons .additional-person.is-expanded .entry-more-less.entry-less {
  display: flex;
}

.container-main .bodier .content .additional-persons .additional-person.was-expanded::after {
  animation: loading-effect 0.3s ease-in 0s 1 forwards;
}

.container-main .bodier .content .additional-persons .additional-person.has-animated-button .entry-more-less.entry-more a > span > span span:nth-child(1), .container-main .bodier .content .additional-persons .additional-person.has-animated-button .entry-more-less.entry-less a > span > span span:nth-child(1) {
  transform: translateX(-25%) rotate(-26.565deg);
}

.container-main .bodier .content .additional-persons .additional-person.has-animated-button .entry-more-less.entry-more a > span > span span:nth-child(2), .container-main .bodier .content .additional-persons .additional-person.has-animated-button .entry-more-less.entry-less a > span > span span:nth-child(2) {
  transform: translateX(-25%) rotate(26.565deg);
}

.container-main .bodier .content .additional-persons .additional-person .entry-header .entry-images {
  margin-top: 0.375em;
}

.container-main .bodier .content .additional-persons .additional-person .entry-header .entry-images .entry-image .p-figure img {
  width: 100%;
  background-color: black;
}

.container-main .bodier .content .additional-persons .additional-person .entry-header h2 {
  margin-top: 0.25em;
  font-size: 3rem;
  line-height: 1.2;
  overflow: hidden;
  text-overflow: ellipsis;
  -ms-hyphens: auto;
  -o-hyphens: auto;
  -moz-hyphens: auto;
  -webkit-hyphens: auto;
  hyphens: auto;
}

.container-main .bodier .content .additional-persons .additional-person .entry-header h2:last-child {
  margin-bottom: 0.27em;
}

.container-main .bodier .content .additional-persons .additional-person .entry-header .p-labels {
  margin-top: 0.125em;
  font-family: 'Font Mono Regular', monospace;
  font-size: 1rem;
  line-height: 1.2;
  overflow: hidden;
  text-overflow: ellipsis;
  -ms-hyphens: auto;
  -o-hyphens: auto;
  -moz-hyphens: auto;
  -webkit-hyphens: auto;
  hyphens: auto;
}

.container-main .bodier .content .additional-persons .additional-person .entry-header .p-labels:last-child {
  margin-bottom: 1.15em;
}

.container-main .bodier .content .additional-persons .additional-person .entry-textarea_full {
  display: none;
  margin-top: 0.375em;
  font-size: 2rem;
  line-height: 1.2;
  margin-bottom: 0.79em;
}

.container-main .bodier .content .additional-persons .additional-person .entry-textarea_full h3 + h3,
.container-main .bodier .content .additional-persons .additional-person .entry-textarea_full p + h3,
.container-main .bodier .content .additional-persons .additional-person .entry-textarea_full p + p,
.container-main .bodier .content .additional-persons .additional-person .entry-textarea_full ul + h3,
.container-main .bodier .content .additional-persons .additional-person .entry-textarea_full .placeholder {
  margin: 1em 0 0 0;
}

.container-main .bodier .content .additional-persons .additional-person .entry-textarea_full h3 {
  font-size: 3rem;
  line-height: 1.2;
}

.container-main .bodier .content .additional-persons .additional-person .entry-textarea_full ul {
  list-style: none;
  list-style-position: outside;
}

.container-main .bodier .content .additional-persons .additional-person .entry-textarea_full ul li {
  padding: 0 0 0 calc(1ch + 0.125em);
}

.container-main .bodier .content .additional-persons .additional-person .entry-textarea_full ul li::before {
  content: '–';
  display: block;
  position: absolute;
  width: calc(1ch + 0.125em);
  transform: translate3d(-100%, 0, 0);
}

.container-main .bodier .content .additional-persons .additional-person .entry-textarea_full ul li h3 {
  background-color: red;
}

.container-main .bodier .content .additional-persons .additional-person .entry-textarea_full ul li ul {
  background-color: red;
}

.container-main .bodier .content .additional-persons .additional-person .entry-textarea_full em {
  font-family: 'Font Sans VAR', sans-serif;
  font-variation-settings: 'wdth' 90, 'wght' 350, 'ital' 6, 'CNTR' 50;
}

.container-main .bodier .content .additional-persons .additional-person .entry-textarea_full h3,
.container-main .bodier .content .additional-persons .additional-person .entry-textarea_full p,
.container-main .bodier .content .additional-persons .additional-person .entry-textarea_full ul li,
.container-main .bodier .content .additional-persons .additional-person .entry-textarea_full ul li p,
.container-main .bodier .content .additional-persons .additional-person .entry-textarea_full li,
.container-main .bodier .content .additional-persons .additional-person .entry-textarea_full li p {
  overflow: hidden;
  text-overflow: ellipsis;
  -ms-hyphens: auto;
  -o-hyphens: auto;
  -moz-hyphens: auto;
  -webkit-hyphens: auto;
  hyphens: auto;
}

.container-main .bodier .content .additional-persons .additional-person .entry-more-less {
  display: flex;
  justify-content: flex-end;
  font-size: 3rem;
  line-height: 1.2;
}

.container-main .bodier .content .additional-persons .additional-person .entry-more-less.entry-less {
  display: none;
}

.container-main .bodier .content .additional-persons .additional-person .entry-more-less a {
  padding-top: 0.075em;
  padding-bottom: 0.095em;
  overflow: hidden;
  text-overflow: ellipsis;
  -ms-hyphens: auto;
  -o-hyphens: auto;
  -moz-hyphens: auto;
  -webkit-hyphens: auto;
  hyphens: auto;
  white-space: nowrap;
}

.container-main .bodier .content .additional-persons .additional-person .entry-more-less a > span {
  display: inline-block;
  position: relative;
  vertical-align: top;
  width: 4.83rem;
  height: 3.6rem;
  margin: 0 0.125em 0 0;
}

.container-main .bodier .content .additional-persons .additional-person .entry-more-less a > span > span {
  display: block;
  position: absolute;
  inset: 50% 0 auto 0;
  aspect-ratio: 2 / 1;
  transform: translateY(-50%);
  overflow: hidden;
}

.container-main .bodier .content .additional-persons .additional-person .entry-more-less a > span > span span {
  position: absolute;
  top: calc(50% - 0.125rem);
  width: 200%;
  height: 0.25rem;
  background-color: black;
  transform: translateX(-25%) rotate(0);
  transition: transform 0.3s ease-in;
}

.container-main .bodier .content .additional-sticky-stack {
  position: relative;
  background-color: #faf0eb;
}

.container-main .bodier .content .additional-sticky-stack::after {
  content: '';
  position: absolute;
  inset: 0;
  pointer-events: none;
}

.has-loading-effect .container-main .bodier .content .additional-sticky-stack::after {
  animation: loading-effect-reverse 0.3s ease-in 0s 1 forwards;
}

.container-main .bodier .content .additional-sticky-stack + .cover-text,
.container-main .bodier .content .additional-sticky-stack + .chapter-title,
.container-main .bodier .content .additional-sticky-stack + .placeholder {
  margin-top: 2.7rem;
}

.container-main .bodier .content .additional-sticky-stack .entry-images {
  position: sticky;
  top: calc(0.675rem + 4.6rem + 0.675rem);
  width: 50%;
  height: calc((100dvh - (0.675rem + 4.6rem + 0.675rem)) * 1 / 2);
  background-color: #faf0eb;
}

@media (min-aspect-ratio: 4 / 3) {
  .container-main .bodier .content .additional-sticky-stack .entry-images {
    height: calc((100dvh - (0.675rem + 4.6rem + 0.675rem)) * 1 / 1);
  }
}

.container-main .bodier .content .additional-sticky-stack .entry-images:nth-child(2n + 2) {
  margin-left: auto;
}

.container-main .bodier .content .additional-sticky-stack .entry-images.full-width {
  width: 100%;
}

.container-main .bodier .content .additional-sticky-stack .entry-images .entry-image {
  height: inherit;
}

.container-main .bodier .content .additional-sticky-stack .entry-images .entry-image .p-figure {
  height: inherit;
}

.container-main .bodier .content .additional-sticky-stack .entry-images .entry-image .p-figure img {
  width: 100%;
  height: inherit;
  object-fit: cover;
  background-color: black;
}

.container-main .bodier .content .additional-sticky-stack .entry-videos {
  position: sticky;
  top: calc(0.675rem + 4.6rem + 0.675rem);
  width: 50%;
  height: calc((100dvh - (0.675rem + 4.6rem + 0.675rem)) * 1 / 2);
  background-color: #faf0eb;
}

@media (min-aspect-ratio: 4 / 3) {
  .container-main .bodier .content .additional-sticky-stack .entry-videos {
    height: calc((100dvh - (0.675rem + 4.6rem + 0.675rem)) * 1 / 1);
  }
}

.container-main .bodier .content .additional-sticky-stack .entry-videos:nth-child(2n + 2) {
  margin-left: auto;
}

.container-main .bodier .content .additional-sticky-stack .entry-videos.full-width {
  width: 100%;
}

.container-main .bodier .content .additional-sticky-stack .entry-videos .entry-video {
  height: inherit;
}

.container-main .bodier .content .additional-sticky-stack .entry-videos .entry-video video {
  width: 100%;
  height: inherit;
  object-fit: cover;
  background-color: black;
}

.container-main .bodier .content .additional-sticky-stack .entry-textarea_full {
  position: sticky;
  top: calc(0.675rem + 4.6rem + 0.675rem - 2.7rem);
  width: 50%;
  height: calc( ((100dvh - (0.675rem + 4.6rem + 0.675rem)) * 1 / 2) + 2.7rem);
  overflow: hidden;
  padding: 0 0.7425rem;
  padding-top: 2.7rem;
  padding-bottom: 5.95rem;
  box-sizing: border-box;
  font-size: 2rem;
  line-height: 1.2;
  font-size: 5rem;
  line-height: 1.15;
  background-color: #faf0eb;
}

@media (min-width: 960px) {
  .container-main .bodier .content .additional-sticky-stack .entry-textarea_full {
    padding-right: 2.97rem;
    padding-left: 2.97rem;
  }
}

.container-main .bodier .content .additional-sticky-stack .entry-textarea_full h3 + h3,
.container-main .bodier .content .additional-sticky-stack .entry-textarea_full p + h3,
.container-main .bodier .content .additional-sticky-stack .entry-textarea_full p + p,
.container-main .bodier .content .additional-sticky-stack .entry-textarea_full ul + h3,
.container-main .bodier .content .additional-sticky-stack .entry-textarea_full .placeholder {
  margin: 1em 0 0 0;
}

.container-main .bodier .content .additional-sticky-stack .entry-textarea_full h3 {
  font-size: 3rem;
  line-height: 1.2;
}

.container-main .bodier .content .additional-sticky-stack .entry-textarea_full ul {
  list-style: none;
  list-style-position: outside;
}

.container-main .bodier .content .additional-sticky-stack .entry-textarea_full ul li {
  padding: 0 0 0 calc(1ch + 0.125em);
}

.container-main .bodier .content .additional-sticky-stack .entry-textarea_full ul li::before {
  content: '–';
  display: block;
  position: absolute;
  width: calc(1ch + 0.125em);
  transform: translate3d(-100%, 0, 0);
}

.container-main .bodier .content .additional-sticky-stack .entry-textarea_full ul li h3 {
  background-color: red;
}

.container-main .bodier .content .additional-sticky-stack .entry-textarea_full ul li ul {
  background-color: red;
}

.container-main .bodier .content .additional-sticky-stack .entry-textarea_full em {
  font-family: 'Font Sans VAR', sans-serif;
  font-variation-settings: 'wdth' 90, 'wght' 350, 'ital' 6, 'CNTR' 50;
}

.container-main .bodier .content .additional-sticky-stack .entry-textarea_full h3,
.container-main .bodier .content .additional-sticky-stack .entry-textarea_full p,
.container-main .bodier .content .additional-sticky-stack .entry-textarea_full ul li,
.container-main .bodier .content .additional-sticky-stack .entry-textarea_full ul li p,
.container-main .bodier .content .additional-sticky-stack .entry-textarea_full li,
.container-main .bodier .content .additional-sticky-stack .entry-textarea_full li p {
  overflow: hidden;
  text-overflow: ellipsis;
  -ms-hyphens: auto;
  -o-hyphens: auto;
  -moz-hyphens: auto;
  -webkit-hyphens: auto;
  hyphens: auto;
}

@media (min-aspect-ratio: 4 / 3) {
  .container-main .bodier .content .additional-sticky-stack .entry-textarea_full {
    height: calc( ((100dvh - (0.675rem + 4.6rem + 0.675rem)) * 1 / 1) + 2.7rem);
  }
}

.container-main .bodier .content .additional-sticky-stack .entry-textarea_full:nth-child(2n + 2) {
  margin-left: auto;
}

.container-main .bodier .content .additional-sticky-stack .entry-textarea_full.full-width {
  width: 100%;
}

.container-main .bodier .content .additional-sticky-stack .entry-subscribe-to-newsletter {
  position: sticky;
  top: calc(0.675rem + 4.6rem + 0.675rem - 2.7rem);
  width: 50%;
  height: calc( ((100dvh - (0.675rem + 4.6rem + 0.675rem)) * 1 / 2) + 2.7rem);
  overflow: hidden;
  padding: 0 0.7425rem;
  padding-top: 2.7rem;
  padding-bottom: 5.95rem;
  box-sizing: border-box;
  font-size: 2rem;
  line-height: 1.2;
  font-size: 5rem;
  line-height: 1.15;
  background-color: #faf0eb;
}

@media (min-width: 960px) {
  .container-main .bodier .content .additional-sticky-stack .entry-subscribe-to-newsletter {
    padding-right: 2.97rem;
    padding-left: 2.97rem;
  }
}

.container-main .bodier .content .additional-sticky-stack .entry-subscribe-to-newsletter h3 + h3,
.container-main .bodier .content .additional-sticky-stack .entry-subscribe-to-newsletter p + h3,
.container-main .bodier .content .additional-sticky-stack .entry-subscribe-to-newsletter p + p,
.container-main .bodier .content .additional-sticky-stack .entry-subscribe-to-newsletter ul + h3,
.container-main .bodier .content .additional-sticky-stack .entry-subscribe-to-newsletter .placeholder {
  margin: 1em 0 0 0;
}

.container-main .bodier .content .additional-sticky-stack .entry-subscribe-to-newsletter h3 {
  font-size: 3rem;
  line-height: 1.2;
}

.container-main .bodier .content .additional-sticky-stack .entry-subscribe-to-newsletter ul {
  list-style: none;
  list-style-position: outside;
}

.container-main .bodier .content .additional-sticky-stack .entry-subscribe-to-newsletter ul li {
  padding: 0 0 0 calc(1ch + 0.125em);
}

.container-main .bodier .content .additional-sticky-stack .entry-subscribe-to-newsletter ul li::before {
  content: '–';
  display: block;
  position: absolute;
  width: calc(1ch + 0.125em);
  transform: translate3d(-100%, 0, 0);
}

.container-main .bodier .content .additional-sticky-stack .entry-subscribe-to-newsletter ul li h3 {
  background-color: red;
}

.container-main .bodier .content .additional-sticky-stack .entry-subscribe-to-newsletter ul li ul {
  background-color: red;
}

.container-main .bodier .content .additional-sticky-stack .entry-subscribe-to-newsletter em {
  font-family: 'Font Sans VAR', sans-serif;
  font-variation-settings: 'wdth' 90, 'wght' 350, 'ital' 6, 'CNTR' 50;
}

.container-main .bodier .content .additional-sticky-stack .entry-subscribe-to-newsletter h3,
.container-main .bodier .content .additional-sticky-stack .entry-subscribe-to-newsletter p,
.container-main .bodier .content .additional-sticky-stack .entry-subscribe-to-newsletter ul li,
.container-main .bodier .content .additional-sticky-stack .entry-subscribe-to-newsletter ul li p,
.container-main .bodier .content .additional-sticky-stack .entry-subscribe-to-newsletter li,
.container-main .bodier .content .additional-sticky-stack .entry-subscribe-to-newsletter li p {
  overflow: hidden;
  text-overflow: ellipsis;
  -ms-hyphens: auto;
  -o-hyphens: auto;
  -moz-hyphens: auto;
  -webkit-hyphens: auto;
  hyphens: auto;
}

@media (min-aspect-ratio: 4 / 3) {
  .container-main .bodier .content .additional-sticky-stack .entry-subscribe-to-newsletter {
    height: calc( ((100dvh - (0.675rem + 4.6rem + 0.675rem)) * 1 / 1) + 2.7rem);
  }
}

.container-main .bodier .content .additional-sticky-stack .entry-subscribe-to-newsletter:nth-child(2n + 2) {
  margin-left: auto;
}

.container-main .bodier .content .additional-sticky-stack .entry-subscribe-to-newsletter.full-width {
  width: 100%;
}

@media (min-width: 960px) {
  .container-main .bodier .content .logos {
    padding-right: 2.97rem;
    padding-left: 2.97rem;
  }
}

.container-main .bodier .content .logos:last-child {
  padding-bottom: 5.95rem !important;
}

.container-main .bodier .content .logos .entry-logos {
  display: flex;
  flex-wrap: wrap;
  gap: 2.7rem 1.485rem;
  padding: 0 0.7425rem;
  padding-top: 0.375em;
  padding-bottom: 0.395em;
  background-color: white;
  position: relative;
  background-color: white;
}

.container-main .bodier .content .logos .entry-logos::after {
  content: '';
  position: absolute;
  inset: 0;
  pointer-events: none;
}

.has-loading-effect .container-main .bodier .content .logos .entry-logos::after {
  animation: loading-effect 0.3s ease-in 0s 1 forwards;
}

.container-main .bodier .content .logos .entry-logos .entry-image {
  flex: 0 0 auto;
  display: flex;
  align-items: center;
}

.container-main .bodier .content .logos .entry-logos .entry-image .p-figure img {
  width: 100%;
  max-width: 15dvw;
  height: 100%;
  max-height: 14.2857142857dvw;
}

@media (min-width: 960px) {
  .container-main .bodier .content .logos .entry-logos .entry-image .p-figure img {
    max-width: 11.4dvw;
    max-height: 10.8571428571dvw;
  }
}

@media (min-width: 1280px) {
  .container-main .bodier .content .logos .entry-logos .entry-image .p-figure img {
    max-width: 9.6dvw;
    max-height: 9.1428571429dvw;
  }
}

@media (min-width: 1600px) {
  .container-main .bodier .content .logos .entry-logos .entry-image .p-figure img {
    max-width: 7.8dvw;
    max-height: 7.4285714286dvw;
  }
}

@media (min-width: 1920px) {
  .container-main .bodier .content .logos .entry-logos .entry-image .p-figure img {
    max-width: 6dvw;
    max-height: 5.7142857143dvw;
  }
}

@media (min-width: 2240px) {
  .container-main .bodier .content .logos .entry-logos .entry-image .p-figure img {
    max-width: 5.5dvw;
    max-height: 5.2380952381dvw;
  }
}

@media (min-width: 2560px) {
  .container-main .bodier .content .logos .entry-logos .entry-image .p-figure img {
    max-width: 5dvw;
    max-height: 4.7619047619dvw;
  }
}

@media (min-width: 2880px) {
  .container-main .bodier .content .logos .entry-logos .entry-image .p-figure img {
    max-width: 4.5dvw;
    max-height: 4.2857142857dvw;
  }
}

@media (min-width: 3200px) {
  .container-main .bodier .content .logos .entry-logos .entry-image .p-figure img {
    max-width: 4dvw;
    max-height: 3.8095238095dvw;
  }
}

.container-main .footer {
  display: none;
  flex-wrap: wrap;
  gap: 2.4rem 2.97rem;
  position: sticky;
  bottom: 0;
  z-index: 100;
  padding: 2.7rem 0.7425rem 5.95rem 0.7425rem;
  position: relative;
  background-color: white;
}

.container-main .footer::after {
  content: '';
  position: absolute;
  inset: 0;
  pointer-events: none;
}

.has-loading-effect .container-main .footer::after {
  animation: loading-effect 0.3s ease-in 0s 1 forwards;
}

@media (min-width: 960px) {
  .container-main .footer {
    padding: 2.7rem 2.97rem 5.95rem 2.97rem;
  }
}

.container-main .footer.has-footer-elements {
  display: flex;
}

.has-tall-footer .container-main .footer {
  position: static;
  bottom: auto;
}

.container-main .footer .footer-element {
  flex: 0 1 auto;
  max-width: 25ch;
}

.container-main .footer .footer-element.footer-element-languagessupport .entry-textarea_full ul {
  display: inline-flex;
  cursor: pointer;
}

.container-main .footer .footer-element.footer-element-languagessupport .entry-textarea_full ul:hover li:not(.current-languagessupport) a {
  text-decoration: underline;
}

.container-main .footer .footer-element.footer-element-languagessupport .entry-textarea_full ul:hover li.current-languagessupport a {
  text-decoration: none;
}

.container-main .footer .footer-element.footer-element-languagessupport .entry-textarea_full ul li {
  padding: 0;
  pointer-events: none;
}

.container-main .footer .footer-element.footer-element-languagessupport .entry-textarea_full ul li:before {
  content: '';
  display: inline;
  position: static;
  width: auto;
  transform: none;
}

.container-main .footer .footer-element.footer-element-languagessupport .entry-textarea_full ul li:nth-of-type(2)::before {
  content: ' /';
}

.container-main .footer .footer-element.footer-element-languagessupport .entry-textarea_full ul li.current-languagessupport a {
  text-decoration: underline;
}

.container-main .footer .footer-element.footer-element-languagessupport .entry-textarea_full ul li a {
  text-decoration: none;
}

.container-main .footer .footer-element.footer-element-languagessupport .entry-textarea_full .p-colophon {
  font-size: 1rem;
  line-height: 1.2;
}

.container-main .footer .footer-element .entry-textarea_full {
  font-size: 2rem;
  line-height: 1.2;
}

.container-main .footer .footer-element .entry-textarea_full h3 + h3,
.container-main .footer .footer-element .entry-textarea_full p + h3,
.container-main .footer .footer-element .entry-textarea_full p + p,
.container-main .footer .footer-element .entry-textarea_full ul + h3,
.container-main .footer .footer-element .entry-textarea_full .placeholder {
  margin: 1em 0 0 0;
}

.container-main .footer .footer-element .entry-textarea_full h3 {
  font-size: 3rem;
  line-height: 1.2;
}

.container-main .footer .footer-element .entry-textarea_full ul {
  list-style: none;
  list-style-position: outside;
}

.container-main .footer .footer-element .entry-textarea_full ul li {
  padding: 0 0 0 calc(1ch + 0.125em);
}

.container-main .footer .footer-element .entry-textarea_full ul li::before {
  content: '–';
  display: block;
  position: absolute;
  width: calc(1ch + 0.125em);
  transform: translate3d(-100%, 0, 0);
}

.container-main .footer .footer-element .entry-textarea_full ul li h3 {
  background-color: red;
}

.container-main .footer .footer-element .entry-textarea_full ul li ul {
  background-color: red;
}

.container-main .footer .footer-element .entry-textarea_full em {
  font-family: 'Font Sans VAR', sans-serif;
  font-variation-settings: 'wdth' 90, 'wght' 350, 'ital' 6, 'CNTR' 50;
}

.container-main .footer .footer-element .entry-textarea_full h3,
.container-main .footer .footer-element .entry-textarea_full p,
.container-main .footer .footer-element .entry-textarea_full ul li,
.container-main .footer .footer-element .entry-textarea_full ul li p,
.container-main .footer .footer-element .entry-textarea_full li,
.container-main .footer .footer-element .entry-textarea_full li p {
  overflow: hidden;
  text-overflow: ellipsis;
  -ms-hyphens: auto;
  -o-hyphens: auto;
  -moz-hyphens: auto;
  -webkit-hyphens: auto;
  hyphens: auto;
}

.container-main .footer .footer-element .entry-textarea_full h3 + h3,
.container-main .footer .footer-element .entry-textarea_full p + h3,
.container-main .footer .footer-element .entry-textarea_full ul + h3,
.container-main .footer .footer-element .entry-textarea_full ul + .p-colophon {
  margin: 2.4rem 0 0 0 !important;
}

.container-main .footer .footer-element .entry-textarea_full h3 {
  font-family: 'Font Mono Regular', monospace;
  font-size: 1rem;
  line-height: 1.2;
}

.container-main .footer .footer-element .entry-textarea_full h3 em {
  font-family: 'Font Mono Italic', monospace;
}

.container-main .footer .colophon {
  display: none;
}
