@keyframes lineAnimation {
  0% {
    background-size: 100% 2px;
    background-position: right bottom;
  }
  60% {
    background-size: 0 2px;
    background-position: right bottom;
  }
  60.1% {
    background-size: 0 2px;
    background-position: left bottom;
  }
  100% {
    background-size: 100% 2px;
    background-position: left bottom;
  }
}
.clearfix {
  *zoom: 1;
}
.clearfix:before,
.clearfix:after {
  display: table;
  content: '';
}
.clearfix:after {
  clear: both;
}
.button {
  display: inline-block;
  background-color: #FFFFFF;
  border: 4px solid #DABF8D;
  line-height: 1.39130435;
  font-family: inherit;
  font-weight: 500;
  cursor: pointer;
  color: var(--s-textcolor);
  padding: 8px 40px;
  -webkit-appearance: none;
          appearance: none;
  border-radius: 0;
  box-sizing: border-box;
  text-align: center;
  text-decoration: none;
  transition: all 0.4s;
}
.button:hover,
.button:focus {
  border: 4px solid #003B56;
  color: #DABF8D;
}
@media (max-width: 1023px) {
  .button:hover,
  .button:focus {
    border-width: 2px;
  }
}
@media (max-width: 1023px) {
  .button {
    border-width: 2px;
    padding: 4px 20px;
  }
}
.button-hov {
  border: 4px solid #003B56;
  color: #DABF8D;
}
@media (max-width: 1023px) {
  .button-hov {
    border-width: 2px;
  }
}
div.navi {
  float: left;
}
div.navi > .item {
  float: left;
  width: 100%;
}
div.navi > .item > .menu {
  display: block;
  font-size: 23px;
  line-height: 1.86956522;
  transition: all 0.4s;
}
@media (min-width: 1024px) {
  .togglenavigation,
  .mobile-navigation {
    display: none;
  }
}
.navigation div.sub1 {
  display: flex;
  flex-direction: column;
}
.navigation div.sub1 > .item > .menu {
  background-size: 0 3px, 100% 3px;
  background-position: bottom left;
  background-repeat: no-repeat;
  background-image: linear-gradient(to right, #003B56, #003B56), linear-gradient(to right, #DABF8D, #DABF8D);
  font-weight: 500;
}
.navigation div.sub1 > .item > .menu:hover,
.navigation div.sub1 > .item > .menu:focus {
  color: #DABF8D;
  background-size: 100% 3px;
}
.navigation div.sub1 > .item > .menu.path {
  background-image: linear-gradient(to right, #003B56, #003B56);
  background-size: 100% 3px;
  color: #DABF8D;
}
.footnavigation div.sub1 {
  float: left;
  display: flex;
  flex-direction: column;
}
.footnavigation div.sub1 > .item > .menu {
  font-size: 23px;
  line-height: 1.86956522;
  background-image: linear-gradient(to right, #003B56, #003B56), linear-gradient(to right, #FFFFFF, #FFFFFF);
  background-size: 0 2px, 100% 2px;
}
.footnavigation div.sub1 > .item > .menu:hover,
.footnavigation div.sub1 > .item > .menu:focus {
  background-size: 100% 2px;
}
#home {
  height: 120px;
}
#head h1 {
  grid-column: 3 / span 8;
  width: calc(100% + 110px);
  margin-left: -55px;
}
.container--head {
  padding-top: 80px;
}
.navigation {
  margin-top: 50px;
}
.moodImage {
  width: 30%;
  max-width: 575px;
}
.moodShape {
  width: 30%;
  max-width: 575px;
}
.layout1 #view .section--area1 {
  margin-top: -100px;
}
.footarea {
  grid-template-columns: repeat(12, 1fr);
}
.footpart--one {
  grid-column: 1 / span 4;
}
.footpart--two {
  grid-column: 9 / span 3;
  margin-top: 0;
}
.footpart--three {
  grid-column: 12 / span 1;
}
@media (max-width: 1500px) {
  .footpart--one {
    grid-column: 1 / span 6;
  }
  .footpart--two {
    grid-column: 7 / span 5;
  }
}
.area--one {
  grid-template-columns: repeat(12, 1fr);
}
.area--one .unitOne--1-1indent {
  grid-column: 3 / span 8;
  width: calc(100% + 110px);
  margin-left: -55px;
}
.area--one .unitOne--1-1 {
  grid-column: span 12;
}
.area--one .unitOne--1-2 {
  grid-column: span 6;
}
.area--one .unitTwo {
  grid-column: 3 / span 9;
  padding-top: calc(var(--spaceTotal) * 2);
}
.area--one .unitTwo .unit__background {
  width: 15%;
  margin-left: 50px;
  margin-right: 100px;
}
.area--one .unitTwo .unit__content {
  width: calc(85% - 150px);
}
.area--one .unitThree {
  grid-column: span 4;
}
.area--one .unitFour {
  grid-column: 3 / span 8;
  width: calc(100% + 110px);
  margin-left: -55px;
  padding: 12px 50px 12px 12px;
}
.area--one .unitFour .unit__background {
  width: 26%;
  margin-right: 70px;
}
.area--one .unitFour .unit__content {
  width: calc(74% - 70px);
}
.area--one .unit.form--1-1indent {
  grid-column: 3 / span 8;
  width: calc(100% + 110px);
  margin-left: -55px;
}
.area--one .unit.form--1-1 {
  grid-column: span 12;
}
/*# sourceMappingURL=./screen-large.css.map */