body {
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    margin: 0;
    width: 100%;
    font-family: Arial;
    font-weight: 400;
    background: rgb(148, 148, 148);
  }

  a {
    text-decoration: none;
    color: inherit;
    cursor: pointer;
  }

  a:not(.btn):hover {
    text-decoration: underline;
  }

  input, select, textarea, p, h1, h2, h3, h4, h5, h6 {
    margin: 0;
    font-size: inherit;
    font-weight: inherit;
  }

  main {
    overflow: hidden;
  }

  u>span {
    text-decoration: inherit;
  }

  ol, ul {
    padding-left: 2.5rem;
    margin: .625rem 0;
  }

  p {
    word-wrap: break-word;
  }

  h1>span, h2>span, h3>span, h4>span, h5>span, h6>span {
    display: block;
    word-wrap: break-word;
  }

  iframe {
    border: 0;
  }

  * {
    box-sizing: border-box;
  }

  :root.js-text-scaling {
    --mobile-font-size: 4vw;
    --default-font-size: 16px;
  }

  .item-absolute {
    position: absolute;
  }

  .item-relative {
    position: relative;
  }

  .item-block {
    display: block;
    height: 100%;
    width: 100%;
  }

  .item-cover {
    z-index: 1000030;
  }

  .item-breakword {
    word-wrap: break-word;
  }

  .item-content-box {
    box-sizing: content-box;
  }

  .hidden {
    display: none;
  }

  .clearfix {
    clear: both;
  }

  sup {
    margin-left: 0.1rem;
    line-height: 0;
  }

  @keyframes slide-down {
    from {
      opacity: 0;
      transform: translateY(-50px);
    }
  }

  @keyframes fade-in {
    from {
      opacity: 0;
    }
  }

  @supports (-webkit-overflow-scrolling:touch) {
    .modal-on {
      position: fixed;
      -webkit-overflow-scrolling: touch;
    }
    #landing-page .section .section-block {
      background-attachment: scroll;
      opacity: 1;
    }
  }

  .show-for-sr {
    border: 0 !important;
    clip: rect(1px, 1px, 1px, 1px) !important;
    -webkit-clip-path: inset(50%) !important;
    clip-path: inset(50%) !important;
    height: 1px !important;
    margin: -1px !important;
    overflow: hidden !important;
    padding: 0 !important;
    position: absolute !important;
    width: 1px !important;
    white-space: nowrap !important;
  }

  .headline {
    font-family: Arial;
    font-weight: 700;
  }

  .section-fit {
    max-width: 400px;
  }

  :root {
    --section-relative-margin: 0 auto;
  }

  .section-relative {
    position: relative;
    margin: 0 auto;
  }

  .js-text-scaling .section-relative {
    margin: var(--section-relative-margin);
  }

  .section-inner {
    height: 100%;
  }

  #page-block-jhi8nedm8ym {
    height: 5.5rem;
    max-width: 100%;
  }

  #page-block-jhi8nedm8ym .section-holder-border {
    border: 0;
  }

  #page-block-jhi8nedm8ym .section-block {
    background: rgb(255, 255, 255);
    height: 5.5rem;
  }

  #page-block-jhi8nedm8ym .section-holder-overlay {
    display: none;
  }

  #element-112 {
    top: 1.0625rem;
    left: 1.25rem;
    height: 1.75rem;
    width: 20rem;
    z-index: 4;
    color: #37465A;
    font-size: 1.2384rem;
    line-height: 1.75rem;
    text-align: left;
  }

  #element-112 .x_0fa34b5f {
    text-align: left;
    line-height: 1.75rem;
    font-size: 1.2384rem;
  }

  #element-112 .x_7118e681 {
    color: #385475;
  }

  #element-111 {
    top: 2.25rem;
    left: 1.25rem;
    height: 3.125rem;
    width: 19.375rem;
    z-index: 3;
    color: #37465A;
    font-size: 1.9814rem;
    line-height: 3.2rem;
    text-align: left;
  }

  #element-111 .x_ff8381ea {
    text-align: left;
    line-height: 3.1875rem;
    font-size: 1.9814rem;
  }

  #element-111 .x_7118e681 {
    color: #385475;
  }

  #element-113 {
    top: 5.5rem;
    left: 1.1875rem;
    height: 1.9375rem;
    width: 20rem;
    z-index: 5;
    color: #37465A;
    font-size: 1.4241rem;
    line-height: 2.0125rem;
    text-align: left;
  }

  #element-113 .x_9456e2f6 {
    text-align: left;
    line-height: 2rem;
    font-size: 1.4241rem;
  }

  #element-113 .x_7118e681 {
    color: #385475;
  }

  #page-block-pt5kt4csy3r {
    height: 9.625rem;
    max-width: 100%;
  }

  #page-block-pt5kt4csy3r .section-holder-border {
    border: 0;
  }

  #page-block-pt5kt4csy3r .section-block {
    background: url(../img/catch01.jpg) repeat rgb(251, 251, 251) 50% 50% / cover;
    height: 9.625rem;
  }

  #page-block-pt5kt4csy3r .section-holder-overlay {
    display: none;
  }

  #element-131 {
    top: 1.375rem;
    left: 1.1875rem;
    height: 6.5625rem;
    width: 22.5rem;
    z-index: 11;
    color: #37465A;
    font-size: 1.548rem;
    line-height: 2.1875rem;
    text-align: left;
  }

  #element-131 .x_26d449b5 {
    text-align: left;
    line-height: 2.1875rem;
    font-size: 1.548rem;
  }

  #element-131 .x_f2074b6c {
    color: #ffffff;
  }

  #page-block-nms7ub7qqbj {
    height: 28.0625rem;
    max-width: 100%;
  }

  #page-block-nms7ub7qqbj .section-holder-border {
    border: 0;
  }

  #page-block-nms7ub7qqbj .section-block {
    background: rgb(251, 251, 251);
    height: 28.0625rem;
  }

  #page-block-nms7ub7qqbj .section-holder-overlay {
    display: none;
  }

  #element-127 {
    top: 1.9375rem;
    left: 1.25rem;
    height: 24.0625rem;
    width: 22.5rem;
    z-index: 12;
  }

  .circle {
    border-radius: 50%;
  }

  .shape {
    height: inherit;
  }

  .line-horizontal {
    height: .625rem;
  }

  .line-vertical {
    height: 100%;
    margin-right: .625rem;
  }

  [class*='line-'] {
    box-sizing: content-box;
  }

  #element-127 .shape {
    border: 0.0625rem solid #A3BAC6;
    background: rgb(240, 243, 245);
  }

  #element-127 .contents {
    font-family: Arial!important;
    font-weight: 400!important;
    background-color: rgb(240, 243, 245)!important;
    border-radius: 30px!important;
    border-color: rgb(163, 186, 198)!important;
    border-width: 1px!important;
    border-style: solid!important;
    background-repeat: repeat!important;
    background-position: left top!important;
    background-size: cover!important;
    box-shadow: 0px 0px 0px 0px!important;
  }

  #element-129 {
    top: 3.875rem;
    left: 2.5rem;
    height: 19.9375rem;
    width: 20rem;
    z-index: 13;
    color: #37465A;
    font-size: 0.9907rem;
    line-height: 1.4rem;
    text-align: left;
  }

  #element-129 .x_ef245e2e {
    text-align: left;
    line-height: 1.375rem;
    font-size: 0.9907rem;
  }

  #page-block-tfkaja3gj7f {
    height: 8.625rem;
    max-width: 100%;
  }

  #page-block-tfkaja3gj7f .section-holder-border {
    border: 0;
  }

  #page-block-tfkaja3gj7f .section-block {
    background: rgb(251, 251, 251);
    height: 8.625rem;
  }

  #page-block-tfkaja3gj7f .section-holder-overlay {
    display: none;
  }

  #element-121 {
    top: 5.1875rem;
    left: 1.1875rem;
    height: 1.3125rem;
    width: 11.25rem;
    z-index: 10;
    color: #37465A;
    font-size: 0.8669rem;
    line-height: 1.4rem;
    text-align: left;
  }

  #element-121 .x_8b9dcb22 {
    text-align: left;
    line-height: 1.375rem;
    font-size: 0.8669rem;
  }

  #element-120 {
    top: 5.1875rem;
    left: 14rem;
    height: 1.3125rem;
    width: 8.8125rem;
    z-index: 9;
    color: #37465A;
    font-size: 0.8669rem;
    line-height: 1.4rem;
    text-align: left;
  }

  #element-120 .x_8b9dcb22 {
    text-align: left;
    line-height: 1.375rem;
    font-size: 0.8669rem;
  }

  #element-119 {
    top: 0.375rem;
    left: 1.25rem;
    height: 3rem;
    width: 8rem;
    z-index: 7;
    color: #37465A;
    font-size: 1.8576rem;
    line-height: 3rem;
    text-align: left;
  }

  #element-119 .x_edd31370 {
    text-align: left;
    line-height: 3rem;
    font-size: 1.8576rem;
  }

  #element-119 .x_7118e681 {
    color: #385475;
  }

  #element-118 {
    top: 2.4375rem;
    left: 1.25rem;
    height: 2.375rem;
    width: 17.1875rem;
    z-index: 8;
    color: #37465A;
    font-size: 1.4861rem;
    line-height: 2.4rem;
    text-align: left;
  }

  #element-118 .x_43063250 {
    text-align: left;
    line-height: 2.375rem;
    font-size: 1.4861rem;
  }

  #element-118 .x_7118e681 {
    color: #385475;
  }

  #element-117 {
    top: 6.875rem;
    left: 0;
    height: 1.25rem;
    width: 24.875rem;
    z-index: 6;
    color: #37465A;
    font-size: 0.8669rem;
    line-height: 1.225rem;
    text-align: center;
  }

  #element-117 .x_c5f0bf77 {
    text-align: center;
    line-height: 1.25rem;
    font-size: 0.8669rem;
  }

  @media screen and (max-width:400px) {
    :root {
      font-size: 4vw;
    }
    :root.js-text-scaling {
      font-size: var(--mobile-font-size);
    }
  }

  @media screen and (min-width:401px) and (max-width:767px) {
    :root {
      font-size: 16px;
    }
    :root.js-text-scaling {
      font-size: var(--default-font-size);
    }
  }

  @media screen and (min-width:768px) and (max-width:1200px) {
    :root {
      font-size: 1.33vw;
    }
  }

  @media screen and (max-width:767px) {
    .hidden-mobile {
      display: none;
    }
  }

  @media screen and (min-width:768px) {
    .section-fit {
      max-width: 60rem;
    }
    #page-block-jhi8nedm8ym {
      height: 6.875rem;
      max-width: 100%;
    }
    #page-block-jhi8nedm8ym .section-holder-border {
      border: 0;
    }
    #page-block-jhi8nedm8ym .section-block {
      background: rgb(255, 255, 255);
      height: 6.875rem;
    }
    #page-block-jhi8nedm8ym .section-holder-overlay {
      display: none;
    }
    #element-112 {
      top: 1.0625rem;
      left: 0;
      height: 2.375rem;
      width: 23.125rem;
      z-index: 4;
      color: #37465A;
      font-size: 1.4861rem;
      line-height: 2.4rem;
      text-align: left;
    }
    #element-112 .x_03da7496 {
      text-align: left;
      line-height: 2.375rem;
      font-size: 1.4861rem;
    }
    #element-112 .x_7118e681 {
      color: #385475;
    }
    #element-111 {
      top: 2.75rem;
      left: 0;
      height: 3.75rem;
      width: 19.375rem;
      z-index: 3;
      color: #37465A;
      font-size: 2.3529rem;
      line-height: 3.8rem;
      text-align: left;
    }
    #element-111 .x_6e69197a {
      text-align: left;
      line-height: 3.8125rem;
      font-size: 2.3529rem;
    }
    #element-111 .x_7118e681 {
      color: #385475;
    }
    #element-113 {
      top: 3.3125rem;
      left: 9.6875rem;
      height: 3rem;
      width: 33rem;
      z-index: 5;
      color: #37465A;
      font-size: 1.8576rem;
      line-height: 3rem;
      text-align: left;
    }
    #element-113 .x_8470ce88 {
      text-align: left;
      line-height: 3rem;
      font-size: 1.8576rem;
    }
    #element-113 .x_7118e681 {
      color: #385475;
    }
    #page-block-pt5kt4csy3r {
      height: 18.625rem;
      max-width: 100%;
    }
    #page-block-pt5kt4csy3r .section-holder-border {
      border: 0;
    }
    #page-block-pt5kt4csy3r .section-block {
      background: url(../img/catch01.jpg) repeat rgb(251, 251, 251) 50% 50% / cover;
      height: 18.625rem;
    }
    #page-block-pt5kt4csy3r .section-holder-overlay {
      display: none;
    }
    #element-131 {
      top: 4.1875rem;
      left: 0;
      height: 9.375rem;
      width: 60rem;
      z-index: 11;
      color: #37465A;
      font-size: 2.9102rem;
      line-height: 4.7rem;
      text-align: center;
    }
    #element-131 .x_bbb8f1a7 {
      text-align: center;
      line-height: 4.6875rem;
      font-size: 2.9102rem;
    }
    #element-131 .x_f2074b6c {
      color: #ffffff;
    }
    #page-block-nms7ub7qqbj {
      height: 25.625rem;
      max-width: 100%;
    }
    #page-block-nms7ub7qqbj .section-holder-border {
      border: 0;
    }
    #page-block-nms7ub7qqbj .section-block {
      background: rgb(251, 251, 251);
      height: 25.625rem;
    }
    #page-block-nms7ub7qqbj .section-holder-overlay {
      display: none;
    }
    #element-127 {
      top: 2.0625rem;
      left: 5.9375rem;
      height: 20.3125rem;
      width: 48.75rem;
      z-index: 12;
    }
    #element-127 .shape {
      border: 0.0625rem solid #A3BAC6;
      background: rgb(240, 243, 245);
    }
    #element-127 .contents {
      font-family: Arial!important;
      font-weight: 400!important;
      background-color: rgb(240, 243, 245)!important;
      border-radius: 30px!important;
      border-color: rgb(163, 186, 198)!important;
      border-width: 1px!important;
      width: 48.625rem!important;
      height: 20.0625rem!important;
      border-style: solid!important;
      background-repeat: repeat!important;
      background-position: left top!important;
      background-size: cover!important;
      box-shadow: 0px 0px 0px 0px!important;
    }
    #element-129 {
      top: 4rem;
      left: 10rem;
      height: 15.625rem;
      width: 41.1875rem;
      z-index: 13;
      color: #37465A;
      font-size: 0.9907rem;
      line-height: 1.6rem;
      text-align: left;
    }
    #element-129 .x_3579aa00 {
      text-align: left;
      line-height: 1.625rem;
      font-size: 0.9907rem;
    }
    #page-block-tfkaja3gj7f {
      height: 6.875rem;
      max-width: 100%;
    }
    #page-block-tfkaja3gj7f .section-holder-border {
      border: 0;
    }
    #page-block-tfkaja3gj7f .section-block {
      background: rgb(251, 251, 251);
      height: 6.875rem;
    }
    #page-block-tfkaja3gj7f .section-holder-overlay {
      display: none;
    }
    #element-121 {
      top: 2.1875rem;
      left: 33.9375rem;
      height: 1.3125rem;
      width: 11.25rem;
      z-index: 10;
      color: #37465A;
      font-size: 0.8669rem;
      line-height: 1.4rem;
      text-align: center;
    }
    #element-121 .x_938e8cfc {
      text-align: center;
      line-height: 1.375rem;
      font-size: 0.8669rem;
    }
    #element-120 {
      top: 2.1875rem;
      left: 46.4375rem;
      height: 1.3125rem;
      width: 8.8125rem;
      z-index: 9;
      color: #37465A;
      font-size: 0.8669rem;
      line-height: 1.4rem;
      text-align: right;
    }
    #element-120 .x_effd9815 {
      text-align: right;
      line-height: 1.375rem;
      font-size: 0.8669rem;
    }
    #element-119 {
      top: 2.375rem;
      left: 2.875rem;
      height: 3rem;
      width: 8rem;
      z-index: 7;
      color: #37465A;
      font-size: 1.8576rem;
      line-height: 3rem;
      text-align: left;
    }
    #element-119 .x_8470ce88 {
      text-align: left;
      line-height: 3rem;
      font-size: 1.8576rem;
    }
    #element-119 .x_7118e681 {
      color: #385475;
    }
    #element-118 {
      top: 3rem;
      left: 10.875rem;
      height: 2.375rem;
      width: 17.1875rem;
      z-index: 8;
      color: #37465A;
      font-size: 1.4861rem;
      line-height: 2.4rem;
      text-align: left;
    }
    #element-118 .x_03da7496 {
      text-align: left;
      line-height: 2.375rem;
      font-size: 1.4861rem;
    }
    #element-118 .x_7118e681 {
      color: #385475;
    }
    #element-117 {
      top: 4rem;
      left: 33.9375rem;
      height: 1.3125rem;
      width: 24.125rem;
      z-index: 6;
      color: #37465A;
      font-size: 0.8669rem;
      line-height: 1.4rem;
      text-align: right;
    }
    #element-117 .x_effd9815 {
      text-align: right;
      line-height: 1.375rem;
      font-size: 0.8669rem;
    }
  }