.clearfix {
  *zoom: 1;
}
.clearfix:before,
.clearfix:after {
  display: table;
  content: '';
}
.clearfix:after {
  clear: both;
}
.cb-page-selected-layout5 .cb-home {
  display: block;
}
.cb-root-home {
  font-size: 6.62650602vh;
}
body.cb-toggle-target-active .cb-root-home {
  transform: translateX(100vw);
}
.cb-root-text {
  font-size: 6.62650602vh;
}
div.sub1 {
  top: -0.30120482vh;
}
div.sub1 > .item > .menu {
  line-height: 1;
  font-size: 5.42168675vh;
}
div.sub2 > .item.exit {
  margin-top: 0;
}
div.sub2 > .item.exit > .menu {
  border-top: 1px solid #fff;
  line-height: 9vh;
  padding-top: 1vh;
}
div.sub2 > .item > .menu {
  font-size: 6.62650602vh;
}
.wrapper {
  line-height: 3.33333333vh;
  font-size: 3.01204819vh;
}
.section--navigation {
  width: 100%;
  transition: all 0.8s cubic-bezier(0.05, 0.8, 0.5, 1);
  transform: translateX(-100%);
  border: none;
}
body.cb-toggle-target-active .section--navigation {
  transform: translateX(0);
}
.section--content {
  float: left;
  width: 100%;
}
.cb-page-selected-layout5 .vcard {
  display: none;
}
.cb-page-selected-layout5 .portrait-home-links {
  display: flex;
}
.togglenavigation {
  top: -0.30120482vh;
  line-height: 1;
  font-size: 5.42168675vh;
  display: block;
}
.cb-page-selected-layout2 .togglenavigation {
  color: #000;
}
.cb-page-selected-layout3 .togglenavigation,
.cb-page-selected-layout4 .togglenavigation {
  display: none;
}
.cb-page-selected-layout5 .closenavigation {
  display: none;
}
.cb-page-selected-layout3 .counter,
.cb-page-selected-layout4 .counter {
  display: block;
}
.jh-teaser.jh-teaser--desktop {
  display: none;
}
.jh-teaser.jh-teaser--mobile {
  display: block;
}
.carousel-arrow {
  display: none;
}
h2,
h3 {
  font-size: 6.62650602vh;
}
.cb-page-layout2 .main {
  margin-top: 5vh;
}
.southcontent .area {
  width: 100%;
}
.southcontent .area:first-child {
  margin-bottom: 0;
}
.cb-page-layout3 .main .unit .part img,
.cb-page-layout4 .main .unit .part img {
  object-position: center center;
}
.cb-page-layout1 .main .unit .text {
  display: none;
}
.cb-page-layout1 .main .unit.slim {
  width: 100%;
}
.cb-page-layout2 .main .unit.flat.wide,
.southcontent .area .unit.flat.wide {
  height: auto;
}
.cb-page-layout3 .main .unit,
.cb-page-layout4 .main .unit {
  border: none;
}
.cb-page-layout3 .main .unit.seam,
.cb-page-layout4 .main .unit.seam {
  padding-top: 6.53061224vh;
  padding-bottom: 6.53061224vh;
  margin-left: 16px;
  margin-right: 16px;
}
.cb-page-layout3 .main .unit.seam:first-child,
.cb-page-layout4 .main .unit.seam:first-child {
  margin-left: 0;
}
.cb-page-layout3 .main .unit.flat,
.cb-page-layout4 .main .unit.flat {
  box-sizing: border-box;
  padding-top: 5vh;
}
.cb-page-layout3 .main .unit.flat .body,
.cb-page-layout4 .main .unit.flat .body {
  width: 80vw;
}
body.cb-toggle-target-active .cb-page-layout5 .main .unit .text {
  transform: translateX(100vw);
}
.southcontent .area .unit.fold:first-child h2 {
  border-top-color: #000;
}
/*# sourceMappingURL=screen-portrait.css.map */