@charset "UTF-8";
/* Break Set */
.br1075 {
  display: block !important;
}

.view1075 {
  display: none !important;
}

@media only screen and (max-width: 1075px) {
  .br1075 {
    display: none !important;
  }

  .view1075 {
    display: block !important;
  }
}
.br1024 {
  display: block !important;
}

.view1024 {
  display: none !important;
}

@media only screen and (max-width: 1024px) {
  .br1024 {
    display: none !important;
  }

  .view1024 {
    display: block !important;
  }
}
.br991 {
  display: block !important;
}

.view991 {
  display: none !important;
}

@media only screen and (max-width: 991px) {
  .br991 {
    display: none !important;
  }

  .view991 {
    display: block !important;
  }
}
.br960 {
  display: block !important;
}

.view960 {
  display: none !important;
}

@media only screen and (max-width: 960px) {
  .br960 {
    display: none !important;
  }

  .view960 {
    display: block !important;
  }
}
.br892 {
  display: block !important;
}

.view892 {
  display: none !important;
}

@media only screen and (max-width: 892px) {
  .br892 {
    display: none !important;
  }

  .view892 {
    display: block !important;
  }
}
.br860 {
  display: block !important;
}

.view860 {
  display: none !important;
}

@media only screen and (max-width: 860px) {
  .br860 {
    display: none !important;
  }

  .view860 {
    display: block !important;
  }
}
.br800 {
  display: block !important;
}

.view800 {
  display: none !important;
}

@media only screen and (max-width: 800px) {
  .br800 {
    display: none !important;
  }

  .view800 {
    display: block !important;
  }
}
.br768 {
  display: block !important;
}

.view768 {
  display: none !important;
}

@media only screen and (max-width: 768px) {
  .br768 {
    display: none !important;
  }

  .view768 {
    display: block !important;
  }
}
.br767 {
  display: block !important;
}

.view767 {
  display: none !important;
}

@media only screen and (max-width: 767px) {
  .br767 {
    display: none !important;
  }

  .view767 {
    display: block !important;
  }
}
.br700 {
  display: block !important;
}

.view700 {
  display: none !important;
}

@media only screen and (max-width: 700px) {
  .br700 {
    display: none !important;
  }

  .view700 {
    display: block !important;
  }
}
.br650 {
  display: block !important;
}

.view650 {
  display: none !important;
}

@media only screen and (max-width: 650px) {
  .br650 {
    display: none !important;
  }

  .view650 {
    display: block !important;
  }
}
.br600 {
  display: block !important;
}

.view600 {
  display: none !important;
}

@media only screen and (max-width: 600px) {
  .br600 {
    display: none !important;
  }

  .view600 {
    display: block !important;
  }
}
.br550 {
  display: block !important;
}

.view550 {
  display: none !important;
}

@media only screen and (max-width: 550px) {
  .br550 {
    display: none !important;
  }

  .view550 {
    display: block !important;
  }
}
.br520 {
  display: block !important;
}

.view520 {
  display: none !important;
}

@media only screen and (max-width: 520px) {
  .br520 {
    display: none !important;
  }

  .view520 {
    display: block !important;
  }
}
.br480 {
  display: block !important;
}

.view480 {
  display: none !important;
}

@media only screen and (max-width: 480px) {
  .br480 {
    display: none !important;
  }

  .view480 {
    display: block !important;
  }
}
.br450 {
  display: block !important;
}

.view450 {
  display: none !important;
}

@media only screen and (max-width: 450px) {
  .br450 {
    display: none !important;
  }

  .view450 {
    display: block !important;
  }
}
.br425 {
  display: block !important;
}

.view425 {
  display: none !important;
}

@media only screen and (max-width: 425px) {
  .br425 {
    display: none !important;
  }

  .view425 {
    display: block !important;
  }
}
.br375 {
  display: block !important;
}

.view375 {
  display: none !important;
}

@media only screen and (max-width: 375px) {
  .br375 {
    display: none !important;
  }

  .view375 {
    display: block !important;
  }
}
.br340 {
  display: block !important;
}

.view340 {
  display: none !important;
}

@media only screen and (max-width: 340px) {
  .br340 {
    display: none !important;
  }

  .view340 {
    display: block !important;
  }
}
html {
  box-sizing: border-box;
  height: 100%;
}

*,
*::before,
*::after {
  margin: 0;
  padding: 0;
  box-sizing: inherit;
  outline: none;
}

body {
  margin: 0;
  padding: 0;
}

embed,
iframe,
img,
object,
video {
  max-width: 100%;
}

.page-wrapper {
  max-width: 1500px;
  margin: 0 auto;
  overflow: hidden;
}
.page-wrapper__content {
  margin: 0 auto;
  max-width: 1075px;
}
@media only screen and (max-width: 1075px) {
  .page-wrapper__content--max-width {
    max-width: 95%;
  }
}

.feature__item {
  padding-top: 120px;
}
@media (max-width: 767px) {
  .feature__item {
    padding-top: 50px;
  }
}
.feature__text-wrapper {
  width: 48%;
}
@media (max-width: 767px) {
  .feature__text-wrapper {
    width: 100%;
  }
}
.feature__title {
  text-align: left;
}
.feature__number {
  display: inline-block;
  font-size: 40px;
  font-weight: 100;
  padding-right: 10px;
  line-height: normal;
  vertical-align: top;
  letter-spacing: 2px;
}
@media (max-width: 767px) {
  .feature__number {
    font-size: 28px;
    padding-right: 15px;
  }
}
.feature__text {
  display: inline-block;
  font-size: 24px;
  font-weight: 300;
}
@media (max-width: 767px) {
  .feature__text {
    font-size: 15px;
  }
}
.feature__description {
  font-size: 12px;
  text-align: justify;
  letter-spacing: 1px;
  padding: 20px 0;
  font-weight: 300;
  line-height: 1.9;
}
.feature__image {
  width: 48%;
}
@media (max-width: 767px) {
  .feature__image {
    width: 100%;
  }
}

@media only screen and (min-width: 1200px) {
  .footer .container {
    width: 100%;
  }
}
@media only screen and (min-width: 992px) {
  .footer .container {
    width: 100%;
  }
}
@media only screen and (min-width: 768px) {
  .footer .container {
    width: 100%;
  }
}
.footer__list {
  display: flex;
  flex-wrap: wrap;
}
@media only screen and (min-width: 768px) {
  .footer__list > .menu-item:nth-child(1) {
    flex: 0 0 20%;
    max-width: 20%;
  }
}
@media only screen and (min-width: 768px) {
  .footer__list > .menu-item:nth-child(2), .footer__list > .menu-item:nth-child(3), .footer__list > .menu-item:nth-child(4) {
    flex: 0 0 40%;
    max-width: 40%;
  }
}
.footer__list > .menu-item:nth-child(2) > .sub-menu, .footer__list > .menu-item:nth-child(3) > .sub-menu, .footer__list > .menu-item:nth-child(4) > .sub-menu {
  display: flex;
}
.footer__list > .menu-item:nth-child(2) > .sub-menu > li, .footer__list > .menu-item:nth-child(3) > .sub-menu > li, .footer__list > .menu-item:nth-child(4) > .sub-menu > li {
  flex-basis: 0;
  flex-grow: 1;
  max-width: 100%;
}
@media (max-width: 767px) {
  .footer__list > .menu-item:not(:last-child) {
    margin: 0 0 30px;
  }
}
@media (max-width: 767px) {
  .footer__list > .menu-item {
    flex: 0 0 100%;
    max-width: 100%;
  }
}
.footer__list > .menu-item > a {
  font-weight: 700;
  border-bottom: 1px solid #424141;
  padding: 0 0 3px;
  margin: 0 0 30px;
  display: inline-block;
}
.footer__list > .menu-item > .sub-menu a {
  font-size: 12px;
}
.footer__list > .menu-item > .sub-menu .sub-menu li::before {
  content: "└";
}
