.clearfix {
  *zoom: 1;
}
.clearfix:before,
.clearfix:after {
  display: table;
  content: '';
}
.clearfix:after {
  clear: both;
}
.button {
  background-color: #474B76;
  line-height: 1.72727273;
  cursor: pointer;
  color: #fff;
  padding: 8px 40px;
  -webkit-appearance: none;
  border-radius: 0;
  box-sizing: border-box;
  text-align: center;
  text-decoration: none;
}
.button:hover,
.button:focus {
  color: #fff;
  background-color: #3d4166;
}
.button:active {
  background-color: #2a2d46;
}
div.navi {
  float: left;
}
div.navi > .item {
  float: left;
}
div.navi > .item > .menu {
  display: block;
}
@media (min-width: 1440px) {
  .togglenavigation,
  .mobile-navigation {
    display: none;
  }
}
.navigation div.sub2 {
  margin: 55px 0 34px;
  position: relative;
  z-index: 2;
}
.navigation div.sub2 > .item {
  margin-left: 30px;
  position: relative;
}
.navigation div.sub2 > .item.init {
  margin-left: 0;
}
.navigation div.sub2 > .item:hover > .menu,
.navigation div.sub2 > .item:focus > .menu {
  color: #C7311D;
}
.navigation div.sub2 > .item:nth-last-child(2) {
  margin-left: 137px;
}
.navigation div.sub2 > .item.exit > .menu,
.navigation div.sub2 > .item:nth-last-child(2) > .menu {
  color: #fff;
}
.navigation div.sub2 > .item.exit > .menu.path,
.navigation div.sub2 > .item:nth-last-child(2) > .menu.path {
  text-decoration: underline;
  text-decoration-thickness: 3px;
  text-decoration-skip-ink: none;
  text-underline-offset: 9px;
}
.navigation div.sub2 > .item > .menu {
  color: #474B76;
  text-decoration: none;
  font-weight: 500;
  padding-bottom: 21px;
}
.navigation div.sub2 > .item > .menu.path {
  color: #C7311D;
  text-decoration: underline;
  text-decoration-thickness: 3px;
  text-decoration-skip-ink: none;
  -webkit-text-decoration-color: #C7311D;
          text-decoration-color: #C7311D;
  text-underline-offset: 9px;
}
@media (max-width: 1599px) {
  .navigation div.sub2 > .item:nth-last-child(2) {
    margin-left: 60px;
  }
  .navigation div.sub2 > .item > .menu {
    font-size: 18px;
    line-height: 2;
  }
}
.navigation div.sub3 {
  position: absolute;
  left: 0;
  top: 100%;
  flex-direction: column;
  align-items: flex-start;
  background-color: #F8F8F7;
  padding: 30px;
  display: none;
}
.navigation div.sub3:after {
  content: '';
  position: absolute;
  left: 22px;
  bottom: 100%;
  border-style: solid;
  border-color: transparent;
  border-bottom-color: #F8F8F7;
  border-width: 0 11px 11px 11px;
}
.navigation div.sub3 > .item {
  margin-top: 20px;
}
.navigation div.sub3 > .item.init {
  margin-top: 0;
}
.navigation div.sub3 > .item > .menu {
  white-space: nowrap;
  font-size: 18px;
  line-height: 1.22222222;
  text-decoration: none;
  color: #474B76;
}
.navigation div.sub3 > .item > .menu:hover,
.navigation div.sub3 > .item > .menu:focus,
.navigation div.sub3 > .item > .menu.path {
  color: #C7311D;
}
.navigation div.sub2 > .item:hover div.sub3 {
  display: flex;
}
.section--header {
  transition: all 0.4s;
}
.section--header.navi--hidden {
  transform: translateY(-100%);
}
.section--six .subcontent--1 {
  width: 45.88394062%;
}
.section--six .subcontent--2 {
  float: right;
  width: 50.74224022%;
  margin-bottom: 34px;
}
.section--two .area {
  margin-top: 20px;
  margin-bottom: 20px;
}
.section--two .area .unit .body {
  padding-top: 92px;
  padding-bottom: 170px;
}
.section--eight .area .unit .body:before {
  height: calc((100% - 394px) - 18px);
}
.section--eight .area .wide .body {
  padding-bottom: 42px;
}
.section--eight .area .wide .pict.tall:first-child {
  margin-bottom: -46px;
}
.section--eight .area .slim .body {
  padding-top: 42px;
}
.section--eight .area .slim .pict.tall:first-child {
  margin-top: -46px;
}
.section--nine .area .seam + .seam + .seam + .seam {
  margin-top: -3px;
}
.section--nine .area .flat {
  margin-bottom: -3px;
}
.section:not(.section--nine) .unit.fold + .unit.fold {
  margin-top: -68px;
}
.section--nine .area .unit.fold div.more {
  padding-top: 22px;
  padding-bottom: 22px;
  margin-bottom: -626px;
}
.section--nine .area .unit.fold .foot .ctrl .link {
  top: 626px;
}
@media (max-width: 1599px) {
  .section--nine .area .unit.fold div.more {
    padding-top: 2px;
    padding-bottom: 2px;
  }
}
.section--two .cbdModule--offerTitle {
  margin-bottom: 25px;
}
.ns-teaser + .ns-teaser + .ns-teaser + .ns-teaser {
  margin-top: -3px;
}
.section--one .area {
  width: 100%;
}
.section--one .area > .unit {
  margin-right: 2.86259542%;
  margin-left: 2.86259542%;
  width: 94.27480916%;
}
.section--one .area .cb-album .body,
.section--one .area .head,
.section--one .area .foot,
.section--one .area .part {
  margin-right: 0%;
  margin-left: 0%;
  width: 100%;
}
.section--one .area > .slim {
  width: 44.27480916%;
}
.section--one .area > .slim .head,
.section--one .area > .slim .foot,
.section--one .area > .slim .part {
  margin-right: 0%;
  margin-left: 0%;
  width: 100%;
}
.section--one .area > .slim.cb-album .body {
  margin-right: 0%;
  margin-left: 0%;
  width: 100%;
}
.section--one .area > .slim .tiny {
  width: 100%;
}
.section--three .area {
  width: 100%;
}
.section--three .area > .unit {
  margin-right: 2.80898876%;
  margin-left: 2.80898876%;
  width: 94.38202247%;
}
.section--three .area .cb-album .body,
.section--three .area .head,
.section--three .area .foot,
.section--three .area .part {
  margin-right: 0%;
  margin-left: 0%;
  width: 100%;
}
.section--three .area > .slim {
  width: 44.38202247%;
}
.section--three .area > .slim .head,
.section--three .area > .slim .foot,
.section--three .area > .slim .part {
  margin-right: 0%;
  margin-left: 0%;
  width: 100%;
}
.section--three .area > .slim.cb-album .body {
  margin-right: 0%;
  margin-left: 0%;
  width: 100%;
}
.section--three .area > .slim .tiny {
  width: 100%;
}
.section--nine .area {
  width: 100%;
}
.section--nine .area > .unit {
  margin-right: 1.94552529%;
  margin-left: 1.94552529%;
  width: 96.10894942%;
}
.section--nine .area .cb-album .body,
.section--nine .area .head,
.section--nine .area .foot,
.section--nine .area .part {
  margin-right: 0%;
  margin-left: 0%;
  width: 100%;
}
.section--nine .area > .slim {
  width: 29.44228275%;
}
.section--nine .area > .slim .head,
.section--nine .area > .slim .foot,
.section--nine .area > .slim .part {
  margin-right: 0%;
  margin-left: 0%;
  width: 100%;
}
.section--nine .area > .slim.cb-album .body {
  margin-right: 0%;
  margin-left: 0%;
  width: 100%;
}
.section--nine .area > .slim .tiny {
  width: 100%;
}
.section--one .area {
  width: 106.07287449%;
  margin-left: -3.03643725%;
}
.section--three .area {
  float: right;
  width: 60.05398111%;
  margin-right: -1.68690958%;
}
.section--nine .area {
  width: 104.048583%;
  margin-left: -2.0242915%;
}
.section--one .area .pure.wide .body {
  width: 106.07287449%;
  margin-left: -3.03643725%;
}
.section--one .area .pure.wide .part {
  margin-left: 2.86259542%;
  margin-right: 2.86259542%;
  width: 94.27480916%;
}
.section--one .area .pure.wide .part.tiny {
  width: 44.27480916%;
}
.section--one .area .seam {
  width: 94.27480916%;
}
.section--one .area .flat {
  width: 94.27480916%;
}
.section--two .area .unit .pict.tall:first-child {
  width: 696px;
}
@media (max-width: 1599px) {
  .section--two .area .unit .pict.tall:first-child {
    width: 540px;
  }
}
.section--two .area .unit.wide .body {
  padding-left: 50px;
  padding-right: 780px;
}
@media (max-width: 1599px) {
  .section--two .area .unit.wide .body {
    padding-right: 624px;
  }
}
.section--two .area .unit.slim .body {
  padding-right: 50px;
  padding-left: 780px;
}
@media (max-width: 1599px) {
  .section--two .area .unit.slim .body {
    padding-left: 624px;
  }
}
.section--three .area .unit.wide .body {
  width: 1482px;
}
.section--four .area .unit.wide .part {
  width: 60.45883941%;
}
.section--four .area .unit.wide .pict.tall:first-child {
  width: 33.4682861%;
}
.section--four .area .unit.slim .part {
  width: 37.24696356%;
  margin-right: 62.75303644%;
}
.section--four .area .unit.slim .pict.tall:first-child {
  margin-right: 0;
  margin-left: -100%;
  width: 56.68016194%;
}
.section--eight .area .unit {
  width: 46.96356275%;
}
.section--eight .area .unit .part {
  width: calc(100% - 200px);
  margin-left: 60px;
  margin-right: 140px;
}
.section--eight .area .unit .pict.tall:first-child {
  width: calc(100% - 60px);
  margin-right: 0;
}
@media (max-width: 1599px) {
  .section--eight .area .unit .part {
    width: calc(100% - 120px);
    margin-left: 40px;
    margin-right: 80px;
  }
  .section--eight .area .unit .pict.tall:first-child {
    width: calc(100% - 40px);
  }
}
.section--nine .area .pure,
.section--nine .area .flat {
  width: 96.10894942%;
}
.section--nine .area .seam.wide {
  width: 29.44228275%;
}
/*# sourceMappingURL=./screen-large.css.map */