@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Barlow+Condensed&family=Oswald:wght@400;500&display=swap");
/* reset CSS */
*,
::after,
::before {
  box-sizing: border-box;
}

section,
header,
footer,
nav,
h1,
h2,
h3,
h4,
h5,
h6,
form,
fieldset,
pre,
blockquote,
th,
td {
  margin: 0;
  padding: 0;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: 100%;
}

input,
textarea {
  font-size: 100%;
  vertical-align: middle;
}

body,
div,
p,
address,
dl,
dt,
dd,
ul,
ol,
li {
  margin: 0;
  padding: 0;
}

img {
  display: inline-block;
  border: none;
  max-width: 100%;
  vertical-align: top;
}

table {
  border-collapse: collapse;
  border: none;
  border-spacing: 0;
  word-break: break-all;
}

input {
  line-height: 100%;
}

ol,
ul {
  list-style-type: none;
}

label {
  cursor: pointer;
}

address {
  font-style: normal;
}

hr {
  display: none;
  visibility: hidden;
  height: 0;
  border: 0;
}

article,
aside,
header,
hgroup,
footer,
nav,
section,
dialog,
figure {
  display: block;
}

audio,
canvas,
embed,
iframe,
img,
object,
svg,
video {
  display: block;
  max-width: 100%;
}

canvas,
img,
svg,
video {
  height: auto;
}

audio {
  width: 100%;
}

svg {
  overflow: hidden;
}

[type=checkbox],
[type=radio] {
  box-sizing: border-box;
  padding: 0;
}

html {
  font-size: 0.7vw;
}
@media screen and (min-width: 1025px) {
  html {
    font-size: 62.5%;
  }
}
@media screen and (max-width: 767px) {
  html {
    font-size: 2.2vw;
  }
}

body {
  color: #222;
  font-family: niveau-grotesk, source-han-sans-japanese, sans-serif;
  font-weight: 300;
  font-size: 1.6rem;
  line-height: 1.77;
  letter-spacing: 0.175rem;
  overflow-x: hidden;
  background-color: #fff;
}

body,
html {
  width: 100%;
}

a {
  color: #1f2022;
  text-decoration: none;
  word-wrap: break-word;
}

a[href*="tel:"] {
  pointer-events: none;
  cursor: default;
  opacity: 1;
}

a[href],
button {
  transition: all 0.15s ease;
  transition-property: all;
  transition-duration: 0.15s;
  transition-timing-function: ease;
  outline: none;
  text-decoration: none;
}

body.-is-sp a[href*="tel:"] {
  pointer-events: auto;
}

.f-en {
  font-family: niveau-grotesk, sans-serif;
  font-style: normal;
}

.scroll-up {
  transition: 0.8s cubic-bezier(0.26, 0.06, 0, 1);
  transform: translateY(30px);
  opacity: 0;
}

.scroll-up.on {
  transform: translateY(0);
  opacity: 1;
}

.scroll-left {
  -webkit-transition: 0.8s ease-in-out;
  -moz-transition: 0.8s ease-in-out;
  -o-transition: 0.8s ease-in-out;
  transition: 0.8s ease-in-out;
  transform: translateX(-30px);
  opacity: 0;
  filter: alpha(opacity=0);
  -moz-opacity: 0;
}

.scroll-left.on {
  opacity: 1;
  filter: alpha(opacity=100);
  -moz-opacity: 1;
  transform: translateX(0);
}

.scroll-right {
  -webkit-transition: 0.8s ease-in-out;
  -moz-transition: 0.8s ease-in-out;
  -o-transition: 0.8s ease-in-out;
  transition: 0.8s ease-in-out;
  transform: translateX(30px);
  opacity: 0;
  filter: alpha(opacity=0);
  -moz-opacity: 0;
}

.scroll-right.on {
  opacity: 1;
  filter: alpha(opacity=100);
  -moz-opacity: 1;
  transform: translateX(0);
}

.timing02 {
  transition-delay: 0.2s;
}

.timing03 {
  transition-delay: 0.4s;
}

.timing04 {
  transition-delay: 0.6s;
}

.timing05 {
  transition-delay: 0.8s;
}

.timing06 {
  transition-delay: 1.2s;
}

.timing07 {
  transition-delay: 1.4s;
}

.timing08 {
  transition-delay: 1.6s;
}

.timing09 {
  transition-delay: 1.8s;
}

.timing10 {
  transition-delay: 2s;
}

.timing11 {
  transition-delay: 2.2s;
}

.timing12 {
  transition-delay: 2.4s;
}

main {
  padding-bottom: 24.5rem;
}
@media screen and (max-width: 767px) {
  main {
    padding-bottom: 10rem;
  }
}
main.end-white {
  padding-bottom: 0;
}

.wrp {
  position: relative;
  width: 1260px;
  max-width: 90%;
  margin: 0 auto;
}

::-moz-selection {
  color: #fff;
  background: #003d7c;
}

::selection {
  color: #fff;
  background: #003d7c;
}

a {
  -webkit-transition: all 0.5s cubic-bezier(0.43, 0.05, 0.17, 1);
  transition: all 0.5s cubic-bezier(0.43, 0.05, 0.17, 1);
  color: #222;
  text-decoration: underline;
  word-break: break-all;
}

button,
select,
textarea,
input {
  font-family: inherit;
}

select {
  outline: none;
}

input[type=text] {
  line-height: normal;
}

input[type=submit],
input[type=reset],
input[type=button],
input[type=image] {
  cursor: pointer;
}

input[type=checkbox],
input[type=radio] {
  margin: 0 10px 0 0;
  padding: 0;
  vertical-align: 1px;
}

input[type=submit],
input[type=button] {
  border-radius: 0;
  -webkit-box-sizing: content-box;
  -webkit-appearance: button;
  -moz-appearance: button;
  appearance: button;
  border: none;
  box-sizing: border-box;
  cursor: pointer;
}

input[type=submit]::-webkit-search-decoration,
input[type=button]::-webkit-search-decoration {
  display: none;
}

input[type=submit]::focus,
input[type=button]::focus {
  outline-offset: -2px;
}

textarea,
input[type=email],
input[type=tel],
input[type=text] {
  border-radius: 0;
  border: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  max-width: 100%;
  font-size: 16px;
}

input[type=text]::-ms-clear {
  display: none;
}

/* Utility
------------------------------------------ */
/* pc sp */
@media (min-width: 1025px) {
  .lg-hide {
    display: none !important;
  }
}
@media (min-width: 768px) and (max-width: 1024px) {
  .md-hide {
    display: none !important;
  }
}
@media (max-width: 767px) {
  .sm-hide {
    display: none !important;
  }
}
@media (min-width: 1025px) {
  .lg-visible {
    display: inherit !important;
  }
}
@media (min-width: 768px) and (max-width: 1024px) {
  .md-visible {
    display: inherit !important;
  }
}
@media (max-width: 767px) {
  .sm-visible {
    display: inherit !important;
  }
}
/* base
------------------------------*/
/* slider */
[class*=swiper]:focus {
  outline: none;
}

.slide-media,
.thumb-media {
  position: relative;
  overflow: hidden;
}

.slide-media img,
.thumb-media img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.ta-l {
  text-align: left;
}

.ta-c {
  text-align: center;
}

.ta-r {
  text-align: right;
}

.ta-j {
  text-align: justify;
}

@media (max-width: 1024px) {
  .md-ta-l {
    text-align: left;
  }
  .md-ta-c {
    text-align: center;
  }
  .md-ta-r {
    text-align: right;
  }
  .md-ta-j {
    text-align: justify;
  }
}
@media (max-width: 767px) {
  .sm-ta-l {
    text-align: left;
  }
  .sm-ta-c {
    text-align: center;
  }
  .sm-ta-r {
    text-align: right;
  }
  .sm-ta-j {
    text-align: justify;
  }
}
.btn,
a.btn,
button.btn {
  position: relative;
  display: inline-block;
  padding: 1.85rem 5.955rem;
  user-select: none;
  font-size: 1.4rem;
  font-weight: 700;
  line-height: 1.5;
  transition: all 0.3s;
  text-align: center;
  vertical-align: middle;
  text-decoration: none;
  letter-spacing: 0.1em;
  cursor: pointer;
  overflow: hidden;
}

.btn span {
  position: relative;
}

.btn-theme {
  color: #fff;
  background-color: #003d7c;
}

.btn-black {
  color: #fff;
  background-color: #222;
}

.btn-white {
  color: #222;
  background-color: #fff;
  border: 1px solid #222;
}

.btn-white-line {
  color: #fff;
  border: 1px solid #fff;
}

.btn::before {
  content: "";
  position: absolute;
  top: 0;
  left: -15%;
  width: 0;
  height: 100%;
  transform: skewX(-30deg);
  transition: all 0.6s cubic-bezier(0.4, 0.16, 0, 0.95) 0s;
}

.btn-theme::before {
  background-color: #222;
}

.btn-black::before {
  background-color: #003d7c;
}

.btn-white::before {
  background-color: #222;
}

.btn-white-line::before {
  background-color: #fff;
}

.btn:hover::before {
  width: 125%;
}

.btn::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 1.5rem;
  width: 0.7rem;
  height: 0.7rem;
  border-right-style: solid;
  border-bottom-style: solid;
  border-right-width: 0.15rem;
  border-bottom-width: 0.15rem;
  transform: translateY(-50%) rotate(-45deg);
  transition: all 0.2s ease;
}

.btn-theme::after,
.btn-black::after {
  border-right-color: #fff;
  border-bottom-color: #fff;
}

.btn-white::after {
  border-right-color: #222;
  border-bottom-color: #222;
}

.btn-white:hover {
  color: #fff;
}

.btn-white:hover::after {
  border-right-color: #fff;
  border-bottom-color: #fff;
}

.btn.btn-blank::after {
  display: none;
}

.blank-icon {
  position: absolute;
  position: absolute;
  top: 50%;
  right: 2rem;
  transform: translateY(-50%);
  width: 1rem;
  height: 0.8rem;
}

.blank-icon::before,
.blank-icon::after {
  content: "";
  box-sizing: border-box;
  position: absolute;
  width: 100%;
  height: 100%;
  border-style: solid;
  border-color: black;
}

.blank-icon::before {
  top: 0;
  left: 0;
  border-width: 1px;
}

.blank-icon::after {
  top: 0.3rem;
  left: 0.3rem;
  border-width: 0 1px 1px 0;
}

.btn.btn-blank:hover .blank-icon::before,
.btn.btn-blank:hover .blank-icon::after {
  border-color: #fff;
}

.ttl {
  position: relative;
  width: 100%;
  height: 70rem;
  display: flex;
  align-items: center;
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  .ttl {
    height: 50rem;
  }
}
.ttl .wrp {
  position: relative;
  width: 1260px;
  max-width: 90%;
  margin: 0 auto;
  z-index: 2;
}
@media screen and (min-width: 768px) {
  .ttl .wrp {
    transform: translateY(-6rem);
  }
}
.ttl p {
  font-family: niveau-grotesk, sans-serif;
  font-size: 5rem;
  font-weight: 700;
  color: #fff;
  letter-spacing: 0.75rem;
  text-transform: uppercase;
}
@media screen and (max-width: 767px) {
  .ttl p {
    font-size: 4rem;
    letter-spacing: 0.5rem;
  }
}
.ttl h1 {
  font-size: 2.2rem;
  font-weight: 700;
  color: #fff;
  letter-spacing: 0.75rem;
}
@media screen and (min-width: 768px) {
  .ttl h1 {
    display: flex;
    align-items: center;
  }
}
@media screen and (max-width: 767px) {
  .ttl h1 {
    font-size: 1.8rem;
    letter-spacing: 0.5rem;
  }
}
.ttl h1 span {
  display: inline-block;
  margin: 0 2.5rem 0 1.8rem;
  width: 3rem;
  height: 1px;
  background-color: #fff;
}
@media screen and (max-width: 767px) {
  .ttl h1 span {
    display: block;
    background-color: transparent;
  }
}
.ttl .ttl-bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.ttl .ttl-bg img {
  height: 100%;
  object-fit: cover;
  width: 100%;
  transform: scale(1.05);
  animation: animationZoom1 1s ease forwards;
}
.ttl .ttl-bg::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: url(../img/top/kv-overlay.png) no-repeat 0 0/cover;
  z-index: 1;
}

@keyframes animationZoom1 {
  100% {
    transform: scale(1);
  }
}
.lower.lower-gray {
  background-color: #eaeaea;
}
.lower.lower-white {
  background-color: #fff;
}

.-gray {
  background-color: #eaeaea;
}

.breadcrumb {
  position: absolute;
  bottom: 0;
  left: 0;
  display: flex;
  align-items: center;
  width: 100%;
  height: 10rem;
  z-index: 2;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
@media screen and (max-width: 767px) {
  .breadcrumb {
    width: 94vw;
    background-color: #fff;
  }
}
@media screen and (max-width: 767px) {
  .breadcrumb {
    height: 6rem;
  }
}
.breadcrumb::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 94vw;
  height: 100%;
  background-color: #fff;
}
.breadcrumb ul {
  position: relative;
  width: 1260px;
  max-width: 90%;
  margin: 0 auto;
  display: flex;
}
.breadcrumb ul li {
  position: relative;
  font-size: 1.3rem;
  line-height: 1;
}
@media screen and (max-width: 767px) {
  .breadcrumb ul li {
    font-size: 1.15rem;
  }
  .breadcrumb ul li:last-child {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }
}
.breadcrumb ul li::after {
  content: "";
  position: absolute;
  top: 49%;
  right: -2.4rem;
  background-color: #333;
  width: 10px;
  height: 1px;
}
.breadcrumb ul li:nth-child(n+2) {
  padding: 0 0 0 3.9rem;
}
.breadcrumb ul li:last-child::after {
  display: none;
}
.breadcrumb.breadcrumb-theme::before {
  background-color: #003d7c;
}
.breadcrumb.breadcrumb-theme ul li {
  color: #fff;
}
.breadcrumb.breadcrumb-theme ul li::after {
  background-color: #fff;
}
.breadcrumb.breadcrumb-theme ul li a {
  color: #fff;
}
.breadcrumb.breadcrumb-dts::before {
  background-color: #0d1d26;
}
.breadcrumb.breadcrumb-dts ul li {
  color: #fff;
}
.breadcrumb.breadcrumb-dts ul li::after {
  background-color: #fff;
}
.breadcrumb.breadcrumb-dts ul li a {
  color: #fff;
}

.sld {
  position: absolute;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 2;
}
@media screen and (min-width: 768px) {
  .sld {
    top: 50%;
    right: 3.5rem;
    transform: translateY(-50%);
  }
}
@media screen and (max-width: 767px) {
  .sld {
    right: 2rem;
    bottom: 10%;
  }
}
.sld span {
  display: flex;
  align-items: center;
  position: relative;
  padding: 0 0 16.5rem;
  line-height: 1;
  font-family: "Barlow", sans-serif;
  font-size: 1.3rem;
  font-weight: 500;
  color: #fff;
  writing-mode: vertical-lr;
}
@media screen and (max-width: 767px) {
  .sld span {
    padding: 0 0 12.5rem;
    font-size: 1.2rem;
  }
}
.sld span em {
  overflow: hidden;
  position: absolute;
  top: 7rem;
  left: 50%;
  width: 1px;
  height: 15rem;
}
@media screen and (max-width: 767px) {
  .sld span em {
    top: 5rem;
  }
}
.sld span em::before {
  content: "";
  position: absolute;
  display: block;
  width: 100%;
  background-color: rgba(255, 255, 255, 0.5);
  height: 15rem;
  z-index: 2;
}
.sld span em::after {
  content: "";
  position: absolute;
  display: block;
  width: 100%;
  background-color: #fff;
  height: 3rem;
  z-index: 3;
  animation: sld 1.75s ease infinite;
}

@keyframes sld {
  0% {
    transform: translateY(-7rem);
  }
  100% {
    transform: translateY(15rem);
  }
}
.lower .sld {
  align-items: flex-end;
}
@media screen and (min-width: 768px) {
  .lower .sld {
    top: 0;
    bottom: 0;
    right: 2.25%;
    transform: translateY(0);
  }
}
@media screen and (max-width: 767px) {
  .lower .sld {
    right: 7px;
    bottom: 0;
  }
}

.gmap {
  position: relative;
  padding-bottom: 50.25%;
  height: 0;
  overflow: hidden;
}
.gmap iframe {
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
}

.l-circle {
  margin-left: 1rem;
}

.l-circle li {
  position: relative;
  margin-bottom: 0.5rem;
  padding-left: 1rem;
  list-style: none;
}

.l-circle li::before {
  content: "";
  position: absolute;
  top: 1rem;
  left: -0.5rem;
  bottom: auto;
  right: auto;
  margin: auto;
  width: 0.5rem;
  height: 0.5rem;
  background-color: #222;
  border-radius: 50%;
}

.l-number {
  counter-reset: l-counter;
}

.l-number li {
  position: relative;
  margin-top: 3px;
  padding-left: 25px;
}

.l-number li::before {
  content: counter(l-counter) ".";
  counter-increment: l-counter;
  display: block;
  float: left;
  margin-left: -20px;
  text-align: left;
}

.fv {
  position: relative;
}
@media screen and (max-width: 767px) {
  .fv {
    padding-bottom: 8rem;
  }
}
.fv::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 94vw;
  height: 100%;
  background-color: #fff;
}
@media screen and (max-width: 767px) {
  .fv::before {
    width: 100vw;
  }
}
.fv .wrp {
  padding-bottom: 8rem;
}
@media screen and (max-width: 767px) {
  .fv .wrp {
    padding-bottom: 4rem;
  }
}
.fv.fv-theme::before {
  background-color: #003d7c;
}
.fv.fv-dts::before {
  background-color: #0d1d26;
}

.pager {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 6rem;
}
.pager li a {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  width: 3.8rem;
  height: 3.8rem;
  background: #e5e5e5;
  transition: all 0.15s linear;
}
.pager li a.is-current {
  background: #1c1f22;
  color: #fff;
  pointer-events: none;
}
.pager li a:not(.isActive):hover {
  background: #1c1f22;
  color: #fff;
}
.pager .pager-icon {
  width: 1.6rem;
}
.pager > * + * {
  margin-left: 12px;
}

.container1,
.container2 {
  position: relative;
  max-width: 90%;
  margin: 0 auto;
}

.container1 {
  width: 126rem;
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .container1 {
    width: 90%;
  }
}

.container2 {
  width: 98rem;
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .container2 {
    width: 90%;
  }
}

.headline {
  padding-bottom: 6rem;
}
@media screen and (max-width: 767px) {
  .headline {
    padding-bottom: 4rem;
  }
}
.headline .headline-en {
  display: flex;
  align-items: center;
  font-family: niveau-grotesk, sans-serif;
  font-size: 4rem;
  color: #003d7c;
  line-height: 1;
  letter-spacing: 0.3rem;
}
@media screen and (max-width: 767px) {
  .headline .headline-en {
    font-size: 3.6rem;
    letter-spacing: 0.1rem;
  }
}
.headline .headline-en::after {
  content: "";
  display: block;
  width: 5.6rem;
  height: 0.2rem;
  margin-left: 2.2rem;
  background-color: #003d7c;
}
@media screen and (max-width: 767px) {
  .headline .headline-en::after {
    width: 4rem;
  }
}
.headline .headline-jp {
  display: block;
  padding-top: 1rem;
  font-size: 1.4rem;
  font-weight: normal;
  letter-spacing: 0.3rem;
}

.pagination {
  margin-top: 10rem;
  text-align: center;
}

.nav-links .page-numbers {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}

.nav-links a.page-numbers,
.nav-links .current,
.nav-links a.prev,
.nav-links a.next,
.nav-links .dots {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 5rem;
  height: 5rem;
  background-color: #fff;
  color: #003d7c;
  margin-right: 2rem;
  font-family: niveau-grotesk, sans-serif;
  font-weight: 500;
  border: 1px solid #003d7c;
}

.nav-links a.page-numbers:hover {
  color: #fff;
  background-color: #003d7c;
  border-color: #003d7c;
}

.nav-links .current {
  background: #003d7c;
  color: #fff;
  padding: 0;
}

.header {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  top: 0;
  left: 0;
}
@media screen and (min-width: 768px) {
  .header {
    position: fixed;
    height: 70px;
    padding: 0 4rem;
    z-index: 10;
  }
}
@media screen and (max-width: 767px) {
  .header {
    position: absolute;
    height: 60px;
  }
}
@media screen and (max-width: 767px) {
  .header .header-inner {
    width: 100%;
    height: 60px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-left: 1.5rem;
  }
}
.header .header-inner .header-logo {
  display: block;
  width: 21.3rem;
  height: 3.8rem;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 213.14 38.318'%3E%3Cdefs%3E%3Cpath id='reuse-0' fill='%23fff' d='M43.06 36.515a.131.131 0 0 0 .12.13h2.12a3.51 3.51 0 0 0 3.52-3.51 3.512 3.512 0 0 0-3.52-3.49h-2.12a.131.131 0 0 0-.12.13Zm.47-.3v-6.14h1.69a3.032 3.032 0 0 1 3.1 3.06 3.036 3.036 0 0 1-3.1 3.08Zm9.41.3a.132.132 0 0 0 .13.13h4.01a.132.132 0 0 0 .13-.13v-.16a.132.132 0 0 0-.13-.13h-3.66v-2.96h3.17a.132.132 0 0 0 .13-.13v-.17a.132.132 0 0 0-.13-.13h-3.17v-2.76h3.66a.132.132 0 0 0 .13-.13v-.17a.132.132 0 0 0-.13-.13h-4.01a.132.132 0 0 0-.13.13Zm8.48 0a.132.132 0 0 0 .13.13h.19a.132.132 0 0 0 .13-.13v-6.08h.01c4.75 6.28 4.83 6.31 4.84 6.31h.13c.08 0 .16-.04.16-.13v-6.84a.132.132 0 0 0-.13-.13h-.2a.132.132 0 0 0-.13.13v6.02h-.01l-4.8-6.25h-.17a.137.137 0 0 0-.15.13Zm11.27 0a.132.132 0 0 0 .13.13H73c.1 0 .16-.06.16-.13v-6.44h1.92a.126.126 0 0 0 .13-.13v-.17a.126.126 0 0 0-.13-.13h-4.3a.126.126 0 0 0-.13.13v.15c0 .09.03.15.13.15h1.91Zm6.16 0a.132.132 0 0 0 .13.13h4.01a.132.132 0 0 0 .13-.13v-.16a.132.132 0 0 0-.13-.13h-3.66v-2.96h3.17a.132.132 0 0 0 .13-.13v-.17a.132.132 0 0 0-.13-.13h-3.17v-2.76h3.66a.132.132 0 0 0 .13-.13v-.17a.132.132 0 0 0-.13-.13h-4.01a.132.132 0 0 0-.13.13Zm9.54 0a.132.132 0 0 0 .13.13h.18c.1 0 .16-.06.16-.13v-6.44h1.92a.126.126 0 0 0 .13-.13v-.17a.126.126 0 0 0-.13-.13h-4.3a.126.126 0 0 0-.13.13v.15c0 .09.03.15.13.15h1.91Zm5.77-.59a3.257 3.257 0 0 0 2.12.82 2.034 2.034 0 0 0 2.18-1.78c0-1.16-.87-1.64-2.24-2.11-1.01-.33-1.66-.7-1.66-1.55 0-.57.46-1.33 1.69-1.33a2.931 2.931 0 0 1 1.47.47.144.144 0 0 0 .22-.05.913.913 0 0 1 .08-.13.143.143 0 0 0-.04-.21 3.284 3.284 0 0 0-1.72-.51 1.907 1.907 0 0 0-2.16 1.77c0 1.15.77 1.56 1.93 1.97 1.21.41 1.94.81 1.94 1.7a1.558 1.558 0 0 1-1.68 1.34 2.909 2.909 0 0 1-1.85-.77c-.08-.07-.15-.04-.22.04l-.09.12c-.08.11-.03.16.03.21Zm8.24-1.83a2.509 2.509 0 0 0 2.61 2.65 2.52 2.52 0 0 0 2.63-2.65v-4.32a.132.132 0 0 0-.13-.13h-.2c-.1 0-.14.05-.14.13v4.28a2.076 2.076 0 0 1-2.16 2.23 2.074 2.074 0 0 1-2.14-2.24v-4.27a.132.132 0 0 0-.13-.13h-.21a.132.132 0 0 0-.13.13Zm14.06 1.83a3.257 3.257 0 0 0 2.12.82 2.034 2.034 0 0 0 2.18-1.78c0-1.16-.87-1.64-2.24-2.11-1.01-.33-1.66-.7-1.66-1.55 0-.57.46-1.33 1.69-1.33a2.931 2.931 0 0 1 1.47.47.144.144 0 0 0 .22-.05.913.913 0 0 1 .08-.13.143.143 0 0 0-.04-.21 3.284 3.284 0 0 0-1.72-.51 1.907 1.907 0 0 0-2.16 1.77c0 1.15.77 1.56 1.93 1.97 1.21.41 1.94.81 1.94 1.7a1.558 1.558 0 0 1-1.68 1.34 2.909 2.909 0 0 1-1.85-.77c-.08-.07-.15-.04-.22.04l-.09.12c-.08.11-.03.16.03.21Zm8.32.59a.132.132 0 0 0 .13.13h.21a.126.126 0 0 0 .13-.13v-3.25h4.49v3.25a.132.132 0 0 0 .13.13h.21a.126.126 0 0 0 .13-.13v-6.74a.126.126 0 0 0-.13-.13h-.21a.132.132 0 0 0-.13.13v3.07h-4.49v-3.07a.126.126 0 0 0-.13-.13h-.21a.132.132 0 0 0-.13.13Zm9.55-3.36a3.57 3.57 0 0 0 3.6 3.59 3.573 3.573 0 0 0 3.61-3.59 3.6 3.6 0 0 0-3.61-3.61 3.594 3.594 0 0 0-3.6 3.61Zm.44 0a3.162 3.162 0 0 1 3.16-3.17 3.171 3.171 0 0 1 3.17 3.17 3.154 3.154 0 0 1-3.17 3.15 3.145 3.145 0 0 1-3.16-3.15Zm9.58 2.84a1.925 1.925 0 0 0 1.53.75c1.19 0 1.94-.81 1.94-2.21v-4.76a.132.132 0 0 0-.13-.13h-.2a.129.129 0 0 0-.14.13v4.77c0 1.19-.61 1.78-1.46 1.78a1.64 1.64 0 0 1-1.23-.62.1.1 0 0 0-.17 0l-.13.12a.124.124 0 0 0-.01.17Zm7.72.52a.132.132 0 0 0 .13.13h.21a.134.134 0 0 0 .14-.13v-6.74a.132.132 0 0 0-.13-.13h-.22a.132.132 0 0 0-.13.13Zm9.27-3.36a3.587 3.587 0 0 0 3.62 3.59 3.455 3.455 0 0 0 2.44-.97.115.115 0 0 0 0-.17l-.17-.17a.125.125 0 0 0-.16.02 3.17 3.17 0 0 1-2.11.84 3.122 3.122 0 0 1-3.12-3.14 3.133 3.133 0 0 1 3.12-3.16 3.124 3.124 0 0 1 2.11.82c.06.06.11.07.17.01l.16-.17a.127.127 0 0 0-.01-.18 3.426 3.426 0 0 0-2.43-.93 3.611 3.611 0 0 0-3.62 3.61Zm9.65 0a3.57 3.57 0 0 0 3.6 3.59 3.573 3.573 0 0 0 3.61-3.59 3.6 3.6 0 0 0-3.61-3.61 3.594 3.594 0 0 0-3.6 3.61Zm.44 0a3.162 3.162 0 0 1 3.16-3.17 3.171 3.171 0 0 1 3.17 3.17 3.154 3.154 0 0 1-3.17 3.15 3.145 3.145 0 0 1-3.16-3.15Zm10.23 3.19a.41.41 0 0 0 .41.4.4.4 0 0 0 .4-.4.389.389 0 0 0-.4-.4.4.4 0 0 0-.41.4Zm4.73 0a.383.383 0 0 0 .4.4.3.3 0 0 0 .16-.05.878.878 0 0 1 .05.38 1.345 1.345 0 0 1-.56.95c-.07.05-.08.11-.04.16l.08.1c.04.05.1.04.17 0a1.677 1.677 0 0 0 .72-1.39c0-.66-.27-.94-.56-.94a.381.381 0 0 0-.42.39Zm5.16.17a.132.132 0 0 0 .13.13h3.53a.116.116 0 0 0 .13-.11v-.18c0-.07-.01-.13-.13-.13h-3.19v-6.45a.131.131 0 0 0-.12-.13h-.22a.132.132 0 0 0-.13.13Zm8.01 0a.132.132 0 0 0 .13.13h.18c.1 0 .16-.06.16-.13v-6.44h1.92a.126.126 0 0 0 .13-.13v-.17a.126.126 0 0 0-.13-.13h-4.3a.126.126 0 0 0-.13.13v.15c0 .09.03.15.13.15h1.91Zm6.16 0a.131.131 0 0 0 .12.13h2.12a3.51 3.51 0 0 0 3.52-3.51 3.513 3.513 0 0 0-3.52-3.49h-2.12a.131.131 0 0 0-.12.13Zm.47-.3v-6.14h1.69a3.032 3.032 0 0 1 3.1 3.06 3.036 3.036 0 0 1-3.1 3.08Z'/%3E%3C/defs%3E%3Cdefs%3E%3CclipPath id='b'%3E%3Cpath fill='%23fff' d='M0 0h30v22.645H0z'/%3E%3C/clipPath%3E%3CclipPath id='a'%3E%3Cpath d='M0 0h213.14v38.318H0z'/%3E%3C/clipPath%3E%3C/defs%3E%3Cg clip-path='url(%23a)'%3E%3Cg clip-path='url(%23b)'%3E%3Cpath fill='%23fff' d='M30 8.583a8.441 8.441 0 0 1-.626 3.257 11.336 11.336 0 0 1-3.965 4.8 38.718 38.718 0 0 0-4.962 4.308 30.642 30.642 0 0 0 4.383 1.55.075.075 0 0 1 .055.071v.009a.076.076 0 0 1-.076.065H.072A.072.072 0 0 1 0 22.582v-.011a.075.075 0 0 1 .049-.07 15.866 15.866 0 0 0 3.807-2 8.008 8.008 0 0 0 2.47-3.272 14.411 14.411 0 0 1 1.776-3.6 12.71 12.71 0 0 1 2.7-2.732H4.745a.067.067 0 0 1-.054-.028.075.075 0 0 1-.019-.059 9.911 9.911 0 0 1 1.376-3.823 14.183 14.183 0 0 1 4.365-4.509 14.893 14.893 0 0 1 15.732-.468 8.317 8.317 0 0 1 3.522 4.058A9.433 9.433 0 0 1 30 8.583m-9.466-.174s-4.6 1.745-6.521 5.324c0 0-1.923 4.742-4.169 6.249h5.222s1.179.179 3.676-1.624a14.872 14.872 0 0 0 4.666-5.566c1.28-2.771 2.173-6.994-.5-9.249a6.462 6.462 0 0 0-6.439-1.085A8 8 0 0 0 12.8 5.024a8.23 8.23 0 0 0-1.522 3.429Z'/%3E%3C/g%3E%3Cpath fill='%23fff' d='M58.7 12.925v-4.02h-7.92v-1.26h6.92v-1.22H42.22v1.22h6.92v1.26h-8v4.02h1.62v-2.82h6.38v4.08h1.64v-4.08h6.32v2.82Zm-9.56 4.26h-4.68v-1.2h4.68Zm10.24 3.7a4.5 4.5 0 0 1-1.46-.78c-.34 2.42-1.04 2.42-2.36 2.42h-3.32c-1.16 0-1.52-.1-1.52-1.04v-.66h6.22v-6.06H42.92v7.5h1.54v-1.44h4.68v.74c0 2.2 1.12 2.32 2.78 2.32h3.7c1.9 0 3.12 0 3.76-3Zm-3.98-3.7h-4.68v-1.2h4.68Zm0 2.4h-4.68v-1.24h4.68Zm-6.26 0h-4.68v-1.24h4.68Zm6.62-7.6v-1H52.1v1Zm-7.94 0v-1H44.1v1Zm0 1.82v-.98H44.1v.98Zm7.94 0v-.98H52.1v.98Zm15.12-4.08a14.88 14.88 0 0 1-3-2.94c.42-.04.66-.08.66-.3 0-.2-.2-.28-.34-.32l-1.5-.48a13.665 13.665 0 0 1-4.4 5.06 4.36 4.36 0 0 1 1.2 1.22 14.691 14.691 0 0 0 3.54-4.08 20.556 20.556 0 0 0 2.62 2.96 5.565 5.565 0 0 1 1.22-1.12Zm-.1 10.68c-.54.18-2.32.7-3.04.92v-5.14h2.54v-1.32h-2.54v-2.22h2.08v-1.32h-5.54v1.32h1.96v2.22h-2.96v1.32h2.96v5.52c-1.96.48-2.8.62-3.32.7l.32 1.68c.04.18.14.3.28.3.24 0 .32-.36.38-.58a57.9 57.9 0 0 0 6.62-1.92 3.467 3.467 0 0 1 .26-1.48Zm10.94 2.5a11.936 11.936 0 0 1-4.94-7.28h4.32v-1.38h-4.52v-3.12h4v-1.4h-4v-3c.18-.06.48-.16.48-.4 0-.26-.3-.28-.38-.28l-1.74-.1v3.78h-1.82a13.593 13.593 0 0 0 .36-1.84c.34-.08.56-.14.56-.38 0-.18-.26-.24-.36-.26l-1.54-.34a15.293 15.293 0 0 1-1.84 5.92 4.527 4.527 0 0 1 1.46.72 15.818 15.818 0 0 0 .98-2.42h2.2v3.12h-4.02v1.38h3.9a10.156 10.156 0 0 1-5.32 7.42 6.116 6.116 0 0 1 1.44 1.2 12.739 12.739 0 0 0 4.96-6.64 15.256 15.256 0 0 0 4.5 6.58 6.168 6.168 0 0 1 1.32-1.28Zm-10.78-5.28c0-.16-.22-.22-.3-.24l-1.44-.4a15.144 15.144 0 0 1-.96 2.98 5.751 5.751 0 0 1 1.2.44 11.167 11.167 0 0 0 .94-2.5c.24-.02.56-.04.56-.28Zm-5.22 3.02c-.1-.52-.5-2.3-.82-3.24l-1.44.38a16.745 16.745 0 0 1 .82 3.38 8.909 8.909 0 0 1 1.44-.52Zm37.44-11.58v-1.4h-8.3v-1.08c.2-.06.46-.18.46-.36s-.26-.22-.46-.24l-1.7-.1v1.78h-8.22v1.4h5.46l-1.16.36a13.317 13.317 0 0 1 1.48 2.3h-4.86v12.46h1.64v-11.02h3.7a5.338 5.338 0 0 1-3.46 4.02 3.2 3.2 0 0 1 1.32 1.06 7.039 7.039 0 0 0 3.5-4.24c.18-.02.44-.06.44-.28 0-.12-.1-.18-.38-.26l-.98-.3h3v2.06c0 1.4.7 1.58 1.74 1.58h1.8c.94 0 1.66-.2 2.08-1.98a4.334 4.334 0 0 1-1.42-.72c-.14 1.34-.5 1.32-.88 1.32h-1.08c-.48 0-.7-.02-.7-.64v-1.62h4.28v8.48c0 .56-.02.94-.88.94a9.234 9.234 0 0 1-1.28-.12 3.817 3.817 0 0 1 .64 1.76c2.06-.04 3.14-.06 3.14-2.68v-9.82H97.6c.16-.28.68-1.12 1.04-1.88.22-.04.64-.08.64-.34 0-.2-.32-.26-.44-.28l-1.12-.16Zm-6.02 0a13.837 13.837 0 0 1-1.4 2.66h-4.58l1.18-.36a14.562 14.562 0 0 0-1.46-2.3Zm.68 13.16v-4.5h-7.66v5.24h1.58v-.74Zm-1.56-1.28h-4.52v-1.94h4.52Zm28.94-2.68v-1.22h-1.74v-2.46h-6.64v-1.12h5.42v-3.7h-5.42v-1.12h8.34v-1.3h-8.34v-.74c.32-.1.52-.16.52-.36 0-.18-.2-.26-.36-.26l-1.74-.1v1.46h-8.32v1.3h8.32v1.12h-5.32v3.7h5.32v1.12h-6.92v1.22h6.92v1.24h-8.36v1.22h8.36v1.26h-6.94v1.3h6.94v1.04c0 .64-.24.8-.8.8a11.034 11.034 0 0 1-1.84-.18 5.107 5.107 0 0 1 .54 1.64c.26.02.48.04.92.04 2.18 0 2.76-.44 2.76-1.82v-1.52h5.04v.8h1.6v-3.36Zm-4.48-6h-3.9v-1.34h3.9Zm-5.48 0h-3.8v-1.34h3.8Zm6.62 4.78h-5.04v-1.24h5.04Zm0 2.48h-5.04v-1.26h5.04Zm26 1.76a19.555 19.555 0 0 1-4.9-6.12h4.3v-1.4h-4.7v-2.84h4.32v-1.4h-4.32v-3.1c.18-.04.5-.1.5-.34 0-.2-.18-.2-.44-.22l-1.56-.08v3.74h-2.34a16.023 16.023 0 0 0 .66-1.84c.22-.04.46-.1.46-.3 0-.12-.16-.18-.38-.24l-1.38-.4a18.238 18.238 0 0 1-2.42 5.62 3.246 3.246 0 0 1 1.4.6 19.058 19.058 0 0 0 1.06-2.04h2.94v2.84h-4.58v1.4h4.18a17.726 17.726 0 0 1-5.28 6.62 3.873 3.873 0 0 1 1.32 1.08 21.362 21.362 0 0 0 4.36-5.98v7.3h1.5v-7.48a23.336 23.336 0 0 0 4.18 5.98 3.449 3.449 0 0 1 1.12-1.4Zm-11.42-4.72a13.387 13.387 0 0 1-2.94-4.62v-.72h2.42v-1.38h-2.42v-3.36c.3-.12.44-.16.44-.34s-.14-.26-.5-.28l-1.42-.06v4.04h-3.1v1.38h3.06a23.545 23.545 0 0 1-3.7 7.76 3.073 3.073 0 0 1 1.16 1.34 26.889 26.889 0 0 0 2.58-5.72v9.58h1.48v-9.98a18.978 18.978 0 0 0 1.76 3.52 3.68 3.68 0 0 1 1.18-1.16Zm31.32-8.12a22.221 22.221 0 0 0-3.36-2.44l-1 1.14a19.779 19.779 0 0 1 3.32 2.62 7.375 7.375 0 0 1 1.04-1.32Zm1.62 11.68a6.4 6.4 0 0 1-1.44-1.14c-.26 1.32-.62 3.12-1.24 3.12-.8 0-3.86-4.28-4.76-10.62h7.14v-1.56h-7.34a29.771 29.771 0 0 1-.16-3.26c.38-.14.52-.2.52-.38 0-.24-.26-.26-.46-.28l-1.76-.14c0 1.22.14 3.36.2 4.06h-9.34v1.56h9.56c.94 6.68 4.16 12.44 6.6 12.44.44 0 1.58 0 2.48-3.8Zm-8.2.2a35.3 35.3 0 0 1-4.36 1.02v-5.22h3.46v-1.5h-8.78v1.5h3.6v5.5c-2.1.3-3.36.42-4.06.48l.34 1.58c.06.26.14.42.3.42.18 0 .3-.16.4-.48a70.271 70.271 0 0 0 8.84-1.78 7.8 7.8 0 0 1 .26-1.52Zm30.2-8.08c-3.24-1.14-6.88-3.56-8.42-5.6.38-.08.58-.1.58-.32 0-.14-.24-.24-.34-.26l-1.86-.34c-1.8 3.12-5.92 5.64-8.68 6.68a5.61 5.61 0 0 1 1.28 1.32 23.636 23.636 0 0 0 8-6.02 24.325 24.325 0 0 0 8.32 5.96 5.717 5.717 0 0 1 1.12-1.42Zm-4.3 1.84v-1.5h-10.26v1.5Zm3.36 3.42v-1.52h-16.58v1.52h5.5a29.431 29.431 0 0 1-2.46 4.36c-.4.04-2.42.16-2.88.18l.4 1.66c.02.12.08.4.28.4.26 0 .34-.24.4-.48.9-.1 5.26-.56 6.26-.68.16-.02 4.36-.56 5.76-.84a20.474 20.474 0 0 1 1.66 2.3 6.572 6.572 0 0 1 1.28-1.16 34.055 34.055 0 0 0-4.88-5.48l-1.22 1a26.325 26.325 0 0 1 2.1 2.12c-3.38.46-3.76.5-7.26.82 1.04-1.58 1.84-3.02 2.2-3.68.26-.02.62-.04.62-.3a.293.293 0 0 0-.12-.22Zm22.7 5.78v-1.56h-4.56v-7.98h4.1v-1.58h-4.1v-5.6c.3-.08.44-.16.44-.34s-.18-.22-.36-.24l-1.76-.1v6.28H203v1.58h3.9v7.98h-4.8v1.56Zm-9.1-5.84a17.257 17.257 0 0 1-3.46-2.64 23.444 23.444 0 0 0 2.38-4.02l-.78-.72h-2.3v-3.46c.22-.06.42-.16.42-.34 0-.24-.32-.3-.5-.3l-1.56-.06v4.16h-3.26v1.52h5.74a17.633 17.633 0 0 1-6.28 6.74 4.441 4.441 0 0 1 1.16 1.32 24.8 24.8 0 0 0 2.64-2.22v6.76h1.64v-8.06a22.855 22.855 0 0 0 3.12 2.62 6.319 6.319 0 0 1 1.04-1.3ZM43.06 36.515a.131.131 0 0 0 .12.13h2.12a3.51 3.51 0 0 0 3.52-3.51 3.512 3.512 0 0 0-3.52-3.49h-2.12a.131.131 0 0 0-.12.13Zm.47-.3v-6.14h1.69a3.032 3.032 0 0 1 3.1 3.06 3.036 3.036 0 0 1-3.1 3.08Zm9.41.3a.132.132 0 0 0 .13.13h4.01a.132.132 0 0 0 .13-.13v-.16a.132.132 0 0 0-.13-.13h-3.66v-2.96h3.17a.132.132 0 0 0 .13-.13v-.17a.132.132 0 0 0-.13-.13h-3.17v-2.76h3.66a.132.132 0 0 0 .13-.13v-.17a.132.132 0 0 0-.13-.13h-4.01a.132.132 0 0 0-.13.13Zm8.48 0a.132.132 0 0 0 .13.13h.19a.132.132 0 0 0 .13-.13v-6.08h.01c4.75 6.28 4.83 6.31 4.84 6.31h.13c.08 0 .16-.04.16-.13v-6.84a.132.132 0 0 0-.13-.13h-.2a.132.132 0 0 0-.13.13v6.02h-.01l-4.8-6.25h-.17a.137.137 0 0 0-.15.13Zm11.27 0a.132.132 0 0 0 .13.13H73c.1 0 .16-.06.16-.13v-6.44h1.92a.126.126 0 0 0 .13-.13v-.17a.126.126 0 0 0-.13-.13h-4.3a.126.126 0 0 0-.13.13v.15c0 .09.03.15.13.15h1.91Zm6.16 0a.132.132 0 0 0 .13.13h4.01a.132.132 0 0 0 .13-.13v-.16a.132.132 0 0 0-.13-.13h-3.66v-2.96h3.17a.132.132 0 0 0 .13-.13v-.17a.132.132 0 0 0-.13-.13h-3.17v-2.76h3.66a.132.132 0 0 0 .13-.13v-.17a.132.132 0 0 0-.13-.13h-4.01a.132.132 0 0 0-.13.13Zm9.54 0a.132.132 0 0 0 .13.13h.18c.1 0 .16-.06.16-.13v-6.44h1.92a.126.126 0 0 0 .13-.13v-.17a.126.126 0 0 0-.13-.13h-4.3a.126.126 0 0 0-.13.13v.15c0 .09.03.15.13.15h1.91Zm5.77-.59a3.257 3.257 0 0 0 2.12.82 2.034 2.034 0 0 0 2.18-1.78c0-1.16-.87-1.64-2.24-2.11-1.01-.33-1.66-.7-1.66-1.55 0-.57.46-1.33 1.69-1.33a2.931 2.931 0 0 1 1.47.47.144.144 0 0 0 .22-.05.913.913 0 0 1 .08-.13.143.143 0 0 0-.04-.21 3.284 3.284 0 0 0-1.72-.51 1.907 1.907 0 0 0-2.16 1.77c0 1.15.77 1.56 1.93 1.97 1.21.41 1.94.81 1.94 1.7a1.558 1.558 0 0 1-1.68 1.34 2.909 2.909 0 0 1-1.85-.77c-.08-.07-.15-.04-.22.04l-.09.12c-.08.11-.03.16.03.21Zm8.24-1.83a2.509 2.509 0 0 0 2.61 2.65 2.52 2.52 0 0 0 2.63-2.65v-4.32a.132.132 0 0 0-.13-.13h-.2c-.1 0-.14.05-.14.13v4.28a2.076 2.076 0 0 1-2.16 2.23 2.074 2.074 0 0 1-2.14-2.24v-4.27a.132.132 0 0 0-.13-.13h-.21a.132.132 0 0 0-.13.13Zm14.06 1.83a3.257 3.257 0 0 0 2.12.82 2.034 2.034 0 0 0 2.18-1.78c0-1.16-.87-1.64-2.24-2.11-1.01-.33-1.66-.7-1.66-1.55 0-.57.46-1.33 1.69-1.33a2.931 2.931 0 0 1 1.47.47.144.144 0 0 0 .22-.05.913.913 0 0 1 .08-.13.143.143 0 0 0-.04-.21 3.284 3.284 0 0 0-1.72-.51 1.907 1.907 0 0 0-2.16 1.77c0 1.15.77 1.56 1.93 1.97 1.21.41 1.94.81 1.94 1.7a1.558 1.558 0 0 1-1.68 1.34 2.909 2.909 0 0 1-1.85-.77c-.08-.07-.15-.04-.22.04l-.09.12c-.08.11-.03.16.03.21Zm8.32.59a.132.132 0 0 0 .13.13h.21a.126.126 0 0 0 .13-.13v-3.25h4.49v3.25a.132.132 0 0 0 .13.13h.21a.126.126 0 0 0 .13-.13v-6.74a.126.126 0 0 0-.13-.13h-.21a.132.132 0 0 0-.13.13v3.07h-4.49v-3.07a.126.126 0 0 0-.13-.13h-.21a.132.132 0 0 0-.13.13Zm9.55-3.36a3.57 3.57 0 0 0 3.6 3.59 3.573 3.573 0 0 0 3.61-3.59 3.6 3.6 0 0 0-3.61-3.61 3.594 3.594 0 0 0-3.6 3.61Zm.44 0a3.162 3.162 0 0 1 3.16-3.17 3.171 3.171 0 0 1 3.17 3.17 3.154 3.154 0 0 1-3.17 3.15 3.145 3.145 0 0 1-3.16-3.15Zm9.58 2.84a1.925 1.925 0 0 0 1.53.75c1.19 0 1.94-.81 1.94-2.21v-4.76a.132.132 0 0 0-.13-.13h-.2a.129.129 0 0 0-.14.13v4.77c0 1.19-.61 1.78-1.46 1.78a1.64 1.64 0 0 1-1.23-.62.1.1 0 0 0-.17 0l-.13.12a.124.124 0 0 0-.01.17Zm7.72.52a.132.132 0 0 0 .13.13h.21a.134.134 0 0 0 .14-.13v-6.74a.132.132 0 0 0-.13-.13h-.22a.132.132 0 0 0-.13.13Zm9.27-3.36a3.587 3.587 0 0 0 3.62 3.59 3.455 3.455 0 0 0 2.44-.97.115.115 0 0 0 0-.17l-.17-.17a.125.125 0 0 0-.16.02 3.17 3.17 0 0 1-2.11.84 3.122 3.122 0 0 1-3.12-3.14 3.133 3.133 0 0 1 3.12-3.16 3.124 3.124 0 0 1 2.11.82c.06.06.11.07.17.01l.16-.17a.127.127 0 0 0-.01-.18 3.426 3.426 0 0 0-2.43-.93 3.611 3.611 0 0 0-3.62 3.61Zm9.65 0a3.57 3.57 0 0 0 3.6 3.59 3.573 3.573 0 0 0 3.61-3.59 3.6 3.6 0 0 0-3.61-3.61 3.594 3.594 0 0 0-3.6 3.61Zm.44 0a3.162 3.162 0 0 1 3.16-3.17 3.171 3.171 0 0 1 3.17 3.17 3.154 3.154 0 0 1-3.17 3.15 3.145 3.145 0 0 1-3.16-3.15Zm10.23 3.19a.41.41 0 0 0 .41.4.4.4 0 0 0 .4-.4.389.389 0 0 0-.4-.4.4.4 0 0 0-.41.4Zm4.73 0a.383.383 0 0 0 .4.4.3.3 0 0 0 .16-.05.878.878 0 0 1 .05.38 1.345 1.345 0 0 1-.56.95c-.07.05-.08.11-.04.16l.08.1c.04.05.1.04.17 0a1.677 1.677 0 0 0 .72-1.39c0-.66-.27-.94-.56-.94a.381.381 0 0 0-.42.39Zm5.16.17a.132.132 0 0 0 .13.13h3.53a.116.116 0 0 0 .13-.11v-.18c0-.07-.01-.13-.13-.13h-3.19v-6.45a.131.131 0 0 0-.12-.13h-.22a.132.132 0 0 0-.13.13Zm8.01 0a.132.132 0 0 0 .13.13h.18c.1 0 .16-.06.16-.13v-6.44h1.92a.126.126 0 0 0 .13-.13v-.17a.126.126 0 0 0-.13-.13h-4.3a.126.126 0 0 0-.13.13v.15c0 .09.03.15.13.15h1.91Zm6.16 0a.131.131 0 0 0 .12.13h2.12a3.51 3.51 0 0 0 3.52-3.51 3.513 3.513 0 0 0-3.52-3.49h-2.12a.131.131 0 0 0-.12.13Zm.47-.3v-6.14h1.69a3.032 3.032 0 0 1 3.1 3.06 3.036 3.036 0 0 1-3.1 3.08Z'/%3E%3Cuse xlink:href='%23reuse-0'/%3E%3Cuse xlink:href='%23reuse-0'/%3E%3C/g%3E%3C/svg%3E");
  z-index: 3;
}
.header .header-inner .header-logo:hover {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 213.14 38.318'%3E%3Cdefs%3E%3Cpath id='reuse-0' fill='%23003d7c' d='M43.06 36.515a.131.131 0 0 0 .12.13h2.12a3.51 3.51 0 0 0 3.52-3.51 3.512 3.512 0 0 0-3.52-3.49h-2.12a.131.131 0 0 0-.12.13Zm.47-.3v-6.14h1.69a3.032 3.032 0 0 1 3.1 3.06 3.036 3.036 0 0 1-3.1 3.08Zm9.41.3a.132.132 0 0 0 .13.13h4.01a.132.132 0 0 0 .13-.13v-.16a.132.132 0 0 0-.13-.13h-3.66v-2.96h3.17a.132.132 0 0 0 .13-.13v-.17a.132.132 0 0 0-.13-.13h-3.17v-2.76h3.66a.132.132 0 0 0 .13-.13v-.17a.132.132 0 0 0-.13-.13h-4.01a.132.132 0 0 0-.13.13Zm8.48 0a.132.132 0 0 0 .13.13h.19a.132.132 0 0 0 .13-.13v-6.08h.01c4.75 6.28 4.83 6.31 4.84 6.31h.13c.08 0 .16-.04.16-.13v-6.84a.132.132 0 0 0-.13-.13h-.2a.132.132 0 0 0-.13.13v6.02h-.01l-4.8-6.25h-.17a.137.137 0 0 0-.15.13Zm11.27 0a.132.132 0 0 0 .13.13H73c.1 0 .16-.06.16-.13v-6.44h1.92a.126.126 0 0 0 .13-.13v-.17a.126.126 0 0 0-.13-.13h-4.3a.126.126 0 0 0-.13.13v.15c0 .09.03.15.13.15h1.91Zm6.16 0a.132.132 0 0 0 .13.13h4.01a.132.132 0 0 0 .13-.13v-.16a.132.132 0 0 0-.13-.13h-3.66v-2.96h3.17a.132.132 0 0 0 .13-.13v-.17a.132.132 0 0 0-.13-.13h-3.17v-2.76h3.66a.132.132 0 0 0 .13-.13v-.17a.132.132 0 0 0-.13-.13h-4.01a.132.132 0 0 0-.13.13Zm9.54 0a.132.132 0 0 0 .13.13h.18c.1 0 .16-.06.16-.13v-6.44h1.92a.126.126 0 0 0 .13-.13v-.17a.126.126 0 0 0-.13-.13h-4.3a.126.126 0 0 0-.13.13v.15c0 .09.03.15.13.15h1.91Zm5.77-.59a3.257 3.257 0 0 0 2.12.82 2.034 2.034 0 0 0 2.18-1.78c0-1.16-.87-1.64-2.24-2.11-1.01-.33-1.66-.7-1.66-1.55 0-.57.46-1.33 1.69-1.33a2.931 2.931 0 0 1 1.47.47.144.144 0 0 0 .22-.05.913.913 0 0 1 .08-.13.143.143 0 0 0-.04-.21 3.284 3.284 0 0 0-1.72-.51 1.907 1.907 0 0 0-2.16 1.77c0 1.15.77 1.56 1.93 1.97 1.21.41 1.94.81 1.94 1.7a1.558 1.558 0 0 1-1.68 1.34 2.909 2.909 0 0 1-1.85-.77c-.08-.07-.15-.04-.22.04l-.09.12c-.08.11-.03.16.03.21Zm8.24-1.83a2.509 2.509 0 0 0 2.61 2.65 2.52 2.52 0 0 0 2.63-2.65v-4.32a.132.132 0 0 0-.13-.13h-.2c-.1 0-.14.05-.14.13v4.28a2.076 2.076 0 0 1-2.16 2.23 2.074 2.074 0 0 1-2.14-2.24v-4.27a.132.132 0 0 0-.13-.13h-.21a.132.132 0 0 0-.13.13Zm14.06 1.83a3.257 3.257 0 0 0 2.12.82 2.034 2.034 0 0 0 2.18-1.78c0-1.16-.87-1.64-2.24-2.11-1.01-.33-1.66-.7-1.66-1.55 0-.57.46-1.33 1.69-1.33a2.931 2.931 0 0 1 1.47.47.144.144 0 0 0 .22-.05.913.913 0 0 1 .08-.13.143.143 0 0 0-.04-.21 3.284 3.284 0 0 0-1.72-.51 1.907 1.907 0 0 0-2.16 1.77c0 1.15.77 1.56 1.93 1.97 1.21.41 1.94.81 1.94 1.7a1.558 1.558 0 0 1-1.68 1.34 2.909 2.909 0 0 1-1.85-.77c-.08-.07-.15-.04-.22.04l-.09.12c-.08.11-.03.16.03.21Zm8.32.59a.132.132 0 0 0 .13.13h.21a.126.126 0 0 0 .13-.13v-3.25h4.49v3.25a.132.132 0 0 0 .13.13h.21a.126.126 0 0 0 .13-.13v-6.74a.126.126 0 0 0-.13-.13h-.21a.132.132 0 0 0-.13.13v3.07h-4.49v-3.07a.126.126 0 0 0-.13-.13h-.21a.132.132 0 0 0-.13.13Zm9.55-3.36a3.57 3.57 0 0 0 3.6 3.59 3.573 3.573 0 0 0 3.61-3.59 3.6 3.6 0 0 0-3.61-3.61 3.594 3.594 0 0 0-3.6 3.61Zm.44 0a3.162 3.162 0 0 1 3.16-3.17 3.171 3.171 0 0 1 3.17 3.17 3.154 3.154 0 0 1-3.17 3.15 3.145 3.145 0 0 1-3.16-3.15Zm9.58 2.84a1.925 1.925 0 0 0 1.53.75c1.19 0 1.94-.81 1.94-2.21v-4.76a.132.132 0 0 0-.13-.13h-.2a.129.129 0 0 0-.14.13v4.77c0 1.19-.61 1.78-1.46 1.78a1.64 1.64 0 0 1-1.23-.62.1.1 0 0 0-.17 0l-.13.12a.124.124 0 0 0-.01.17Zm7.72.52a.132.132 0 0 0 .13.13h.21a.134.134 0 0 0 .14-.13v-6.74a.132.132 0 0 0-.13-.13h-.22a.132.132 0 0 0-.13.13Zm9.27-3.36a3.587 3.587 0 0 0 3.62 3.59 3.455 3.455 0 0 0 2.44-.97.115.115 0 0 0 0-.17l-.17-.17a.125.125 0 0 0-.16.02 3.17 3.17 0 0 1-2.11.84 3.122 3.122 0 0 1-3.12-3.14 3.133 3.133 0 0 1 3.12-3.16 3.124 3.124 0 0 1 2.11.82c.06.06.11.07.17.01l.16-.17a.127.127 0 0 0-.01-.18 3.426 3.426 0 0 0-2.43-.93 3.611 3.611 0 0 0-3.62 3.61Zm9.65 0a3.57 3.57 0 0 0 3.6 3.59 3.573 3.573 0 0 0 3.61-3.59 3.6 3.6 0 0 0-3.61-3.61 3.594 3.594 0 0 0-3.6 3.61Zm.44 0a3.162 3.162 0 0 1 3.16-3.17 3.171 3.171 0 0 1 3.17 3.17 3.154 3.154 0 0 1-3.17 3.15 3.145 3.145 0 0 1-3.16-3.15Zm10.23 3.19a.41.41 0 0 0 .41.4.4.4 0 0 0 .4-.4.389.389 0 0 0-.4-.4.4.4 0 0 0-.41.4Zm4.73 0a.383.383 0 0 0 .4.4.3.3 0 0 0 .16-.05.878.878 0 0 1 .05.38 1.345 1.345 0 0 1-.56.95c-.07.05-.08.11-.04.16l.08.1c.04.05.1.04.17 0a1.677 1.677 0 0 0 .72-1.39c0-.66-.27-.94-.56-.94a.381.381 0 0 0-.42.39Zm5.16.17a.132.132 0 0 0 .13.13h3.53a.116.116 0 0 0 .13-.11v-.18c0-.07-.01-.13-.13-.13h-3.19v-6.45a.131.131 0 0 0-.12-.13h-.22a.132.132 0 0 0-.13.13Zm8.01 0a.132.132 0 0 0 .13.13h.18c.1 0 .16-.06.16-.13v-6.44h1.92a.126.126 0 0 0 .13-.13v-.17a.126.126 0 0 0-.13-.13h-4.3a.126.126 0 0 0-.13.13v.15c0 .09.03.15.13.15h1.91Zm6.16 0a.131.131 0 0 0 .12.13h2.12a3.51 3.51 0 0 0 3.52-3.51 3.513 3.513 0 0 0-3.52-3.49h-2.12a.131.131 0 0 0-.12.13Zm.47-.3v-6.14h1.69a3.032 3.032 0 0 1 3.1 3.06 3.036 3.036 0 0 1-3.1 3.08Z'/%3E%3C/defs%3E%3Cdefs%3E%3CclipPath id='b'%3E%3Cpath fill='%23003d7c' d='M0 0h30v22.645H0z'/%3E%3C/clipPath%3E%3CclipPath id='a'%3E%3Cpath d='M0 0h213.14v38.318H0z'/%3E%3C/clipPath%3E%3C/defs%3E%3Cg clip-path='url(%23a)'%3E%3Cg clip-path='url(%23b)'%3E%3Cpath fill='%23003d7c' d='M30 8.583a8.441 8.441 0 0 1-.626 3.257 11.336 11.336 0 0 1-3.965 4.8 38.718 38.718 0 0 0-4.962 4.308 30.642 30.642 0 0 0 4.383 1.55.075.075 0 0 1 .055.071v.009a.076.076 0 0 1-.076.065H.072A.072.072 0 0 1 0 22.582v-.011a.075.075 0 0 1 .049-.07 15.866 15.866 0 0 0 3.807-2 8.008 8.008 0 0 0 2.47-3.272 14.411 14.411 0 0 1 1.776-3.6 12.71 12.71 0 0 1 2.7-2.732H4.745a.067.067 0 0 1-.054-.028.075.075 0 0 1-.019-.059 9.911 9.911 0 0 1 1.376-3.823 14.183 14.183 0 0 1 4.365-4.509 14.893 14.893 0 0 1 15.732-.468 8.317 8.317 0 0 1 3.522 4.058A9.433 9.433 0 0 1 30 8.583m-9.466-.174s-4.6 1.745-6.521 5.324c0 0-1.923 4.742-4.169 6.249h5.222s1.179.179 3.676-1.624a14.872 14.872 0 0 0 4.666-5.566c1.28-2.771 2.173-6.994-.5-9.249a6.462 6.462 0 0 0-6.439-1.085A8 8 0 0 0 12.8 5.024a8.23 8.23 0 0 0-1.522 3.429Z'/%3E%3C/g%3E%3Cpath fill='%23003d7c' d='M58.7 12.925v-4.02h-7.92v-1.26h6.92v-1.22H42.22v1.22h6.92v1.26h-8v4.02h1.62v-2.82h6.38v4.08h1.64v-4.08h6.32v2.82Zm-9.56 4.26h-4.68v-1.2h4.68Zm10.24 3.7a4.5 4.5 0 0 1-1.46-.78c-.34 2.42-1.04 2.42-2.36 2.42h-3.32c-1.16 0-1.52-.1-1.52-1.04v-.66h6.22v-6.06H42.92v7.5h1.54v-1.44h4.68v.74c0 2.2 1.12 2.32 2.78 2.32h3.7c1.9 0 3.12 0 3.76-3Zm-3.98-3.7h-4.68v-1.2h4.68Zm0 2.4h-4.68v-1.24h4.68Zm-6.26 0h-4.68v-1.24h4.68Zm6.62-7.6v-1H52.1v1Zm-7.94 0v-1H44.1v1Zm0 1.82v-.98H44.1v.98Zm7.94 0v-.98H52.1v.98Zm15.12-4.08a14.88 14.88 0 0 1-3-2.94c.42-.04.66-.08.66-.3 0-.2-.2-.28-.34-.32l-1.5-.48a13.665 13.665 0 0 1-4.4 5.06 4.36 4.36 0 0 1 1.2 1.22 14.691 14.691 0 0 0 3.54-4.08 20.556 20.556 0 0 0 2.62 2.96 5.565 5.565 0 0 1 1.22-1.12Zm-.1 10.68c-.54.18-2.32.7-3.04.92v-5.14h2.54v-1.32h-2.54v-2.22h2.08v-1.32h-5.54v1.32h1.96v2.22h-2.96v1.32h2.96v5.52c-1.96.48-2.8.62-3.32.7l.32 1.68c.04.18.14.3.28.3.24 0 .32-.36.38-.58a57.9 57.9 0 0 0 6.62-1.92 3.467 3.467 0 0 1 .26-1.48Zm10.94 2.5a11.936 11.936 0 0 1-4.94-7.28h4.32v-1.38h-4.52v-3.12h4v-1.4h-4v-3c.18-.06.48-.16.48-.4 0-.26-.3-.28-.38-.28l-1.74-.1v3.78h-1.82a13.593 13.593 0 0 0 .36-1.84c.34-.08.56-.14.56-.38 0-.18-.26-.24-.36-.26l-1.54-.34a15.293 15.293 0 0 1-1.84 5.92 4.527 4.527 0 0 1 1.46.72 15.818 15.818 0 0 0 .98-2.42h2.2v3.12h-4.02v1.38h3.9a10.156 10.156 0 0 1-5.32 7.42 6.116 6.116 0 0 1 1.44 1.2 12.739 12.739 0 0 0 4.96-6.64 15.256 15.256 0 0 0 4.5 6.58 6.168 6.168 0 0 1 1.32-1.28Zm-10.78-5.28c0-.16-.22-.22-.3-.24l-1.44-.4a15.144 15.144 0 0 1-.96 2.98 5.751 5.751 0 0 1 1.2.44 11.167 11.167 0 0 0 .94-2.5c.24-.02.56-.04.56-.28Zm-5.22 3.02c-.1-.52-.5-2.3-.82-3.24l-1.44.38a16.745 16.745 0 0 1 .82 3.38 8.909 8.909 0 0 1 1.44-.52Zm37.44-11.58v-1.4h-8.3v-1.08c.2-.06.46-.18.46-.36s-.26-.22-.46-.24l-1.7-.1v1.78h-8.22v1.4h5.46l-1.16.36a13.317 13.317 0 0 1 1.48 2.3h-4.86v12.46h1.64v-11.02h3.7a5.338 5.338 0 0 1-3.46 4.02 3.2 3.2 0 0 1 1.32 1.06 7.039 7.039 0 0 0 3.5-4.24c.18-.02.44-.06.44-.28 0-.12-.1-.18-.38-.26l-.98-.3h3v2.06c0 1.4.7 1.58 1.74 1.58h1.8c.94 0 1.66-.2 2.08-1.98a4.334 4.334 0 0 1-1.42-.72c-.14 1.34-.5 1.32-.88 1.32h-1.08c-.48 0-.7-.02-.7-.64v-1.62h4.28v8.48c0 .56-.02.94-.88.94a9.234 9.234 0 0 1-1.28-.12 3.817 3.817 0 0 1 .64 1.76c2.06-.04 3.14-.06 3.14-2.68v-9.82H97.6c.16-.28.68-1.12 1.04-1.88.22-.04.64-.08.64-.34 0-.2-.32-.26-.44-.28l-1.12-.16Zm-6.02 0a13.837 13.837 0 0 1-1.4 2.66h-4.58l1.18-.36a14.562 14.562 0 0 0-1.46-2.3Zm.68 13.16v-4.5h-7.66v5.24h1.58v-.74Zm-1.56-1.28h-4.52v-1.94h4.52Zm28.94-2.68v-1.22h-1.74v-2.46h-6.64v-1.12h5.42v-3.7h-5.42v-1.12h8.34v-1.3h-8.34v-.74c.32-.1.52-.16.52-.36 0-.18-.2-.26-.36-.26l-1.74-.1v1.46h-8.32v1.3h8.32v1.12h-5.32v3.7h5.32v1.12h-6.92v1.22h6.92v1.24h-8.36v1.22h8.36v1.26h-6.94v1.3h6.94v1.04c0 .64-.24.8-.8.8a11.034 11.034 0 0 1-1.84-.18 5.107 5.107 0 0 1 .54 1.64c.26.02.48.04.92.04 2.18 0 2.76-.44 2.76-1.82v-1.52h5.04v.8h1.6v-3.36Zm-4.48-6h-3.9v-1.34h3.9Zm-5.48 0h-3.8v-1.34h3.8Zm6.62 4.78h-5.04v-1.24h5.04Zm0 2.48h-5.04v-1.26h5.04Zm26 1.76a19.555 19.555 0 0 1-4.9-6.12h4.3v-1.4h-4.7v-2.84h4.32v-1.4h-4.32v-3.1c.18-.04.5-.1.5-.34 0-.2-.18-.2-.44-.22l-1.56-.08v3.74h-2.34a16.023 16.023 0 0 0 .66-1.84c.22-.04.46-.1.46-.3 0-.12-.16-.18-.38-.24l-1.38-.4a18.238 18.238 0 0 1-2.42 5.62 3.246 3.246 0 0 1 1.4.6 19.058 19.058 0 0 0 1.06-2.04h2.94v2.84h-4.58v1.4h4.18a17.726 17.726 0 0 1-5.28 6.62 3.873 3.873 0 0 1 1.32 1.08 21.362 21.362 0 0 0 4.36-5.98v7.3h1.5v-7.48a23.336 23.336 0 0 0 4.18 5.98 3.449 3.449 0 0 1 1.12-1.4Zm-11.42-4.72a13.387 13.387 0 0 1-2.94-4.62v-.72h2.42v-1.38h-2.42v-3.36c.3-.12.44-.16.44-.34s-.14-.26-.5-.28l-1.42-.06v4.04h-3.1v1.38h3.06a23.545 23.545 0 0 1-3.7 7.76 3.073 3.073 0 0 1 1.16 1.34 26.889 26.889 0 0 0 2.58-5.72v9.58h1.48v-9.98a18.978 18.978 0 0 0 1.76 3.52 3.68 3.68 0 0 1 1.18-1.16Zm31.32-8.12a22.221 22.221 0 0 0-3.36-2.44l-1 1.14a19.779 19.779 0 0 1 3.32 2.62 7.375 7.375 0 0 1 1.04-1.32Zm1.62 11.68a6.4 6.4 0 0 1-1.44-1.14c-.26 1.32-.62 3.12-1.24 3.12-.8 0-3.86-4.28-4.76-10.62h7.14v-1.56h-7.34a29.771 29.771 0 0 1-.16-3.26c.38-.14.52-.2.52-.38 0-.24-.26-.26-.46-.28l-1.76-.14c0 1.22.14 3.36.2 4.06h-9.34v1.56h9.56c.94 6.68 4.16 12.44 6.6 12.44.44 0 1.58 0 2.48-3.8Zm-8.2.2a35.3 35.3 0 0 1-4.36 1.02v-5.22h3.46v-1.5h-8.78v1.5h3.6v5.5c-2.1.3-3.36.42-4.06.48l.34 1.58c.06.26.14.42.3.42.18 0 .3-.16.4-.48a70.271 70.271 0 0 0 8.84-1.78 7.8 7.8 0 0 1 .26-1.52Zm30.2-8.08c-3.24-1.14-6.88-3.56-8.42-5.6.38-.08.58-.1.58-.32 0-.14-.24-.24-.34-.26l-1.86-.34c-1.8 3.12-5.92 5.64-8.68 6.68a5.61 5.61 0 0 1 1.28 1.32 23.636 23.636 0 0 0 8-6.02 24.325 24.325 0 0 0 8.32 5.96 5.717 5.717 0 0 1 1.12-1.42Zm-4.3 1.84v-1.5h-10.26v1.5Zm3.36 3.42v-1.52h-16.58v1.52h5.5a29.431 29.431 0 0 1-2.46 4.36c-.4.04-2.42.16-2.88.18l.4 1.66c.02.12.08.4.28.4.26 0 .34-.24.4-.48.9-.1 5.26-.56 6.26-.68.16-.02 4.36-.56 5.76-.84a20.474 20.474 0 0 1 1.66 2.3 6.572 6.572 0 0 1 1.28-1.16 34.055 34.055 0 0 0-4.88-5.48l-1.22 1a26.325 26.325 0 0 1 2.1 2.12c-3.38.46-3.76.5-7.26.82 1.04-1.58 1.84-3.02 2.2-3.68.26-.02.62-.04.62-.3a.293.293 0 0 0-.12-.22Zm22.7 5.78v-1.56h-4.56v-7.98h4.1v-1.58h-4.1v-5.6c.3-.08.44-.16.44-.34s-.18-.22-.36-.24l-1.76-.1v6.28H203v1.58h3.9v7.98h-4.8v1.56Zm-9.1-5.84a17.257 17.257 0 0 1-3.46-2.64 23.444 23.444 0 0 0 2.38-4.02l-.78-.72h-2.3v-3.46c.22-.06.42-.16.42-.34 0-.24-.32-.3-.5-.3l-1.56-.06v4.16h-3.26v1.52h5.74a17.633 17.633 0 0 1-6.28 6.74 4.441 4.441 0 0 1 1.16 1.32 24.8 24.8 0 0 0 2.64-2.22v6.76h1.64v-8.06a22.855 22.855 0 0 0 3.12 2.62 6.319 6.319 0 0 1 1.04-1.3ZM43.06 36.515a.131.131 0 0 0 .12.13h2.12a3.51 3.51 0 0 0 3.52-3.51 3.512 3.512 0 0 0-3.52-3.49h-2.12a.131.131 0 0 0-.12.13Zm.47-.3v-6.14h1.69a3.032 3.032 0 0 1 3.1 3.06 3.036 3.036 0 0 1-3.1 3.08Zm9.41.3a.132.132 0 0 0 .13.13h4.01a.132.132 0 0 0 .13-.13v-.16a.132.132 0 0 0-.13-.13h-3.66v-2.96h3.17a.132.132 0 0 0 .13-.13v-.17a.132.132 0 0 0-.13-.13h-3.17v-2.76h3.66a.132.132 0 0 0 .13-.13v-.17a.132.132 0 0 0-.13-.13h-4.01a.132.132 0 0 0-.13.13Zm8.48 0a.132.132 0 0 0 .13.13h.19a.132.132 0 0 0 .13-.13v-6.08h.01c4.75 6.28 4.83 6.31 4.84 6.31h.13c.08 0 .16-.04.16-.13v-6.84a.132.132 0 0 0-.13-.13h-.2a.132.132 0 0 0-.13.13v6.02h-.01l-4.8-6.25h-.17a.137.137 0 0 0-.15.13Zm11.27 0a.132.132 0 0 0 .13.13H73c.1 0 .16-.06.16-.13v-6.44h1.92a.126.126 0 0 0 .13-.13v-.17a.126.126 0 0 0-.13-.13h-4.3a.126.126 0 0 0-.13.13v.15c0 .09.03.15.13.15h1.91Zm6.16 0a.132.132 0 0 0 .13.13h4.01a.132.132 0 0 0 .13-.13v-.16a.132.132 0 0 0-.13-.13h-3.66v-2.96h3.17a.132.132 0 0 0 .13-.13v-.17a.132.132 0 0 0-.13-.13h-3.17v-2.76h3.66a.132.132 0 0 0 .13-.13v-.17a.132.132 0 0 0-.13-.13h-4.01a.132.132 0 0 0-.13.13Zm9.54 0a.132.132 0 0 0 .13.13h.18c.1 0 .16-.06.16-.13v-6.44h1.92a.126.126 0 0 0 .13-.13v-.17a.126.126 0 0 0-.13-.13h-4.3a.126.126 0 0 0-.13.13v.15c0 .09.03.15.13.15h1.91Zm5.77-.59a3.257 3.257 0 0 0 2.12.82 2.034 2.034 0 0 0 2.18-1.78c0-1.16-.87-1.64-2.24-2.11-1.01-.33-1.66-.7-1.66-1.55 0-.57.46-1.33 1.69-1.33a2.931 2.931 0 0 1 1.47.47.144.144 0 0 0 .22-.05.913.913 0 0 1 .08-.13.143.143 0 0 0-.04-.21 3.284 3.284 0 0 0-1.72-.51 1.907 1.907 0 0 0-2.16 1.77c0 1.15.77 1.56 1.93 1.97 1.21.41 1.94.81 1.94 1.7a1.558 1.558 0 0 1-1.68 1.34 2.909 2.909 0 0 1-1.85-.77c-.08-.07-.15-.04-.22.04l-.09.12c-.08.11-.03.16.03.21Zm8.24-1.83a2.509 2.509 0 0 0 2.61 2.65 2.52 2.52 0 0 0 2.63-2.65v-4.32a.132.132 0 0 0-.13-.13h-.2c-.1 0-.14.05-.14.13v4.28a2.076 2.076 0 0 1-2.16 2.23 2.074 2.074 0 0 1-2.14-2.24v-4.27a.132.132 0 0 0-.13-.13h-.21a.132.132 0 0 0-.13.13Zm14.06 1.83a3.257 3.257 0 0 0 2.12.82 2.034 2.034 0 0 0 2.18-1.78c0-1.16-.87-1.64-2.24-2.11-1.01-.33-1.66-.7-1.66-1.55 0-.57.46-1.33 1.69-1.33a2.931 2.931 0 0 1 1.47.47.144.144 0 0 0 .22-.05.913.913 0 0 1 .08-.13.143.143 0 0 0-.04-.21 3.284 3.284 0 0 0-1.72-.51 1.907 1.907 0 0 0-2.16 1.77c0 1.15.77 1.56 1.93 1.97 1.21.41 1.94.81 1.94 1.7a1.558 1.558 0 0 1-1.68 1.34 2.909 2.909 0 0 1-1.85-.77c-.08-.07-.15-.04-.22.04l-.09.12c-.08.11-.03.16.03.21Zm8.32.59a.132.132 0 0 0 .13.13h.21a.126.126 0 0 0 .13-.13v-3.25h4.49v3.25a.132.132 0 0 0 .13.13h.21a.126.126 0 0 0 .13-.13v-6.74a.126.126 0 0 0-.13-.13h-.21a.132.132 0 0 0-.13.13v3.07h-4.49v-3.07a.126.126 0 0 0-.13-.13h-.21a.132.132 0 0 0-.13.13Zm9.55-3.36a3.57 3.57 0 0 0 3.6 3.59 3.573 3.573 0 0 0 3.61-3.59 3.6 3.6 0 0 0-3.61-3.61 3.594 3.594 0 0 0-3.6 3.61Zm.44 0a3.162 3.162 0 0 1 3.16-3.17 3.171 3.171 0 0 1 3.17 3.17 3.154 3.154 0 0 1-3.17 3.15 3.145 3.145 0 0 1-3.16-3.15Zm9.58 2.84a1.925 1.925 0 0 0 1.53.75c1.19 0 1.94-.81 1.94-2.21v-4.76a.132.132 0 0 0-.13-.13h-.2a.129.129 0 0 0-.14.13v4.77c0 1.19-.61 1.78-1.46 1.78a1.64 1.64 0 0 1-1.23-.62.1.1 0 0 0-.17 0l-.13.12a.124.124 0 0 0-.01.17Zm7.72.52a.132.132 0 0 0 .13.13h.21a.134.134 0 0 0 .14-.13v-6.74a.132.132 0 0 0-.13-.13h-.22a.132.132 0 0 0-.13.13Zm9.27-3.36a3.587 3.587 0 0 0 3.62 3.59 3.455 3.455 0 0 0 2.44-.97.115.115 0 0 0 0-.17l-.17-.17a.125.125 0 0 0-.16.02 3.17 3.17 0 0 1-2.11.84 3.122 3.122 0 0 1-3.12-3.14 3.133 3.133 0 0 1 3.12-3.16 3.124 3.124 0 0 1 2.11.82c.06.06.11.07.17.01l.16-.17a.127.127 0 0 0-.01-.18 3.426 3.426 0 0 0-2.43-.93 3.611 3.611 0 0 0-3.62 3.61Zm9.65 0a3.57 3.57 0 0 0 3.6 3.59 3.573 3.573 0 0 0 3.61-3.59 3.6 3.6 0 0 0-3.61-3.61 3.594 3.594 0 0 0-3.6 3.61Zm.44 0a3.162 3.162 0 0 1 3.16-3.17 3.171 3.171 0 0 1 3.17 3.17 3.154 3.154 0 0 1-3.17 3.15 3.145 3.145 0 0 1-3.16-3.15Zm10.23 3.19a.41.41 0 0 0 .41.4.4.4 0 0 0 .4-.4.389.389 0 0 0-.4-.4.4.4 0 0 0-.41.4Zm4.73 0a.383.383 0 0 0 .4.4.3.3 0 0 0 .16-.05.878.878 0 0 1 .05.38 1.345 1.345 0 0 1-.56.95c-.07.05-.08.11-.04.16l.08.1c.04.05.1.04.17 0a1.677 1.677 0 0 0 .72-1.39c0-.66-.27-.94-.56-.94a.381.381 0 0 0-.42.39Zm5.16.17a.132.132 0 0 0 .13.13h3.53a.116.116 0 0 0 .13-.11v-.18c0-.07-.01-.13-.13-.13h-3.19v-6.45a.131.131 0 0 0-.12-.13h-.22a.132.132 0 0 0-.13.13Zm8.01 0a.132.132 0 0 0 .13.13h.18c.1 0 .16-.06.16-.13v-6.44h1.92a.126.126 0 0 0 .13-.13v-.17a.126.126 0 0 0-.13-.13h-4.3a.126.126 0 0 0-.13.13v.15c0 .09.03.15.13.15h1.91Zm6.16 0a.131.131 0 0 0 .12.13h2.12a3.51 3.51 0 0 0 3.52-3.51 3.513 3.513 0 0 0-3.52-3.49h-2.12a.131.131 0 0 0-.12.13Zm.47-.3v-6.14h1.69a3.032 3.032 0 0 1 3.1 3.06 3.036 3.036 0 0 1-3.1 3.08Z'/%3E%3Cuse xlink:href='%23reuse-0'/%3E%3Cuse xlink:href='%23reuse-0'/%3E%3C/g%3E%3C/svg%3E");
}
.header .header-inner .header-logo a {
  display: block;
  width: 21.3rem;
  height: 3.8rem;
}
@media screen and (min-width: 768px) {
  .header .hamburger {
    display: none;
  }
}
@media screen and (max-width: 767px) {
  .header .hamburger {
    position: fixed;
    top: 0;
    right: 0;
    width: 60px;
    height: 60px;
    display: block;
    border: none;
    background-color: transparent;
    cursor: pointer;
    z-index: 500;
    mix-blend-mode: difference;
  }
  .header .hamburger span {
    position: absolute;
    left: 50%;
    top: 50%;
    display: block;
    overflow: hidden;
    white-space: nowrap;
    width: 22px;
    height: 2px;
    background-color: #fff;
    border-radius: 2px;
    transition: 0.2s;
  }
  .header .hamburger span:nth-child(1) {
    transform: translate(-50%, -8px);
  }
  .header .hamburger span:nth-child(2) {
    transform: translate(-50%, -50%);
  }
  .header .hamburger span:nth-child(3) {
    transform: translate(-50%, 6px);
  }
}
.header .hamburger.active span {
  width: 25px;
  height: 2px;
}
.header .hamburger.active span:nth-child(1) {
  transform: translate(-50%, 50%) rotate(45deg);
}
.header .hamburger.active span:nth-child(2) {
  opacity: 0;
  left: 50%;
}
.header .hamburger.active span:nth-child(3) {
  transform: translate(-50%, 50%) rotate(-45deg);
}
@media screen and (min-width: 768px) {
  .header .nav {
    display: flex;
    align-items: center;
  }
}
@media screen and (max-width: 767px) {
  .header .nav {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.9);
    color: #fff;
    overflow: auto;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.6s ease, visibility 0.6s ease;
    z-index: 11;
  }
}
.header .nav.active {
  opacity: 100;
  visibility: visible;
}
.header .nav .nav-inner {
  display: flex;
  justify-content: flex-end;
  align-items: center;
}
@media screen and (max-width: 767px) {
  .header .nav .nav-inner {
    display: block;
    height: auto;
    width: 90vw;
    margin-left: auto;
    margin-right: auto;
    padding: 60px 0 30px;
  }
}
@media screen and (min-width: 768px) {
  .header .nav .nav-inner .nav-item {
    padding: 0 3.5rem;
    height: 70px;
  }
}
@media screen and (max-width: 767px) {
  .header .nav .nav-inner .nav-item {
    position: relative;
    padding: 0;
  }
}
@media screen and (max-width: 767px) {
  .header .nav .nav-inner .nav-item::after {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 1px;
    background: #bcbbbb;
  }
}
.header .nav .nav-inner .nav-item a {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
  padding: 3rem 0;
  font-size: 1.4rem;
  font-weight: 500;
  color: #fff;
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .header .nav .nav-inner .nav-item a {
    font-size: 1.8rem;
  }
}
@media screen and (max-width: 767px) {
  .header .nav .nav-inner .nav-item a {
    justify-content: start;
    font-size: 1.6rem;
  }
}
.header .nav .nav-inner .nav-item a span {
  padding-bottom: 2px;
  background: linear-gradient(#222, #222) 100% 100%/0 1px no-repeat;
  transition: background-size 0.4s cubic-bezier(0.23, 1, 0.32, 1) 0s;
}
.header .nav .nav-inner .nav-item a:hover span {
  background-position: 0 100%;
  background-size: 100% 1px;
}
.header .nav .nav-inner .nav-item .megamenu-link {
  position: relative;
}
@media screen and (max-width: 767px) {
  .header .nav .nav-inner .nav-item .megamenu-link {
    cursor: pointer;
  }
}
.header .nav .nav-inner .nav-item .megamenu-link::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  right: -1.6rem;
  margin: auto;
  top: -0.05rem;
  width: 0.6rem;
  height: 0.6rem;
  border-top: 1px solid #fff;
  border-right: 1px solid #fff;
  transform: rotate(135deg);
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .header .nav .nav-inner .nav-item .megamenu-link::before {
    display: none;
  }
}
@media screen and (max-width: 767px) {
  .header .nav .nav-inner .nav-item .megamenu-link::before {
    right: 1.6rem;
    width: 1rem;
    height: 1rem;
  }
}
.header .nav .nav-inner .nav-item .megamenu-content {
  display: none;
  width: 100%;
  z-index: 1;
  padding-right: 2rem;
  padding-left: 2rem;
}
@media screen and (min-width: 768px) {
  .header .nav .nav-inner .nav-item .megamenu-content {
    position: absolute;
    top: 7rem;
    left: 0;
    background-color: rgba(0, 0, 0, 0.7);
    padding: 3rem 3rem 3rem 0;
  }
}
@media screen and (max-width: 767px) {
  .header .nav .nav-inner .nav-item .megamenu-content {
    display: none;
    padding-bottom: 2rem;
  }
}
@media screen and (min-width: 768px) {
  .header .nav .nav-inner .nav-item .megamenu-content ul {
    display: flex;
    justify-content: flex-end;
  }
}
@media screen and (max-width: 767px) {
  .header .nav .nav-inner .nav-item .megamenu-content ul li {
    padding-bottom: 2.5rem;
  }
}
@media screen and (min-width: 768px) {
  .header .nav .nav-inner .nav-item .megamenu-content ul li:first-child {
    display: none;
  }
}
@media screen and (min-width: 768px) {
  .header .nav .nav-inner .nav-item .megamenu-content ul li:nth-child(n+2) {
    margin-left: 2rem;
  }
}
.header .nav .nav-inner .nav-item .megamenu-content ul li a {
  display: block;
  padding: 0;
}
.header .nav .nav-inner .nav-item .megamenu-content ul li a em {
  display: block;
  position: relative;
  overflow: hidden;
  margin: 0;
  width: 18.2rem;
  height: 10rem;
  z-index: 1;
}
.header .nav .nav-inner .nav-item .megamenu-content ul li a em::before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  will-change: opacity, transform;
  transition: opacity 0.8s cubic-bezier(0.09, 0.43, 0.1, 0.79), transform 0.8s cubic-bezier(0.09, 0.43, 0.1, 0.79);
  background-position: 0 0;
  background-size: cover;
  z-index: 2;
}
@media screen and (max-width: 767px) {
  .header .nav .nav-inner .nav-item .megamenu-content ul li a em {
    display: none;
  }
}
.header .nav .nav-inner .nav-item .megamenu-content ul li a:hover em::before {
  -webkit-transform: scale(1.1);
  -ms-transform: scale(1.1);
  transform: scale(1.1);
  opacity: 1;
}
.header .nav .nav-inner .nav-item .megamenu-content ul li a span {
  display: inline-block;
  font-size: 1.2rem;
  color: #fff;
  line-height: 1;
  padding-bottom: 0.4rem;
  background: linear-gradient(#fff, #fff) 100% 100%/0 1px no-repeat;
  transition: background-size 0.4s cubic-bezier(0.23, 1, 0.32, 1) 0s;
}
@media screen and (min-width: 768px) {
  .header .nav .nav-inner .nav-item .megamenu-content ul li a span {
    padding-top: 1rem;
  }
}
@media screen and (max-width: 767px) {
  .header .nav .nav-inner .nav-item .megamenu-content ul li a span {
    font-size: 1.6rem;
  }
}
@media screen and (min-width: 1025px) {
  .header .nav .nav-inner .nav-item .megamenu-content ul li a:hover span {
    background-position: 0 100%;
    background-size: 100% 1px;
  }
}
.header .nav .nav-inner .nav-item .megamenu-content ul li:nth-child(2) a em::before {
  background-image: url(../img/business/steel.png);
}
.header .nav .nav-inner .nav-item .megamenu-content ul li:nth-child(3) a em::before {
  background-image: url(../img/business/civil.png);
}
.header .nav .nav-inner .nav-item .megamenu-content ul li:nth-child(4) a em::before {
  background-image: url(../img/business/development.png);
}
.header .nav .nav-inner .nav-item .megamenu-content ul li:nth-child(5) a em::before {
  background-image: url(../img/business/dts.png);
}
.header .nav .header-lang {
  display: none;
}
@media screen and (min-width: 768px) {
  .header .nav .header-lang {
    padding-left: 3.5rem;
    margin-top: -0.3rem;
  }
}
.header .nav .header-lang a {
  position: relative;
  font-family: niveau-grotesk, sans-serif;
  font-size: 1.4rem;
  font-weight: 600;
  color: #fff;
}
.header .nav .header-lang a:last-child {
  margin-left: 1.75rem;
}
.header .nav .header-lang a:last-child::before {
  content: "";
  position: absolute;
  top: 50%;
  left: -1.75rem;
  width: 1.4rem;
  height: 1px;
  background-color: #eee;
  transform: rotate(-60deg);
}
.header .nav .header-lang a:not(.active) {
  color: #ccc;
}
@media screen and (max-width: 767px) {
  .header .nav .header-lang {
    width: 90vw;
    margin: 0 auto;
  }
}
@media screen and (min-width: 1025px) {
  .header:hover .header-inner::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 7rem;
    background-color: rgba(255, 255, 255, 0.9);
    z-index: -100;
  }
  .header:hover .header-logo {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 213.14 38.318'%3E%3Cdefs%3E%3Cpath id='reuse-0' fill='%23003d7c' d='M43.06 36.515a.131.131 0 0 0 .12.13h2.12a3.51 3.51 0 0 0 3.52-3.51 3.512 3.512 0 0 0-3.52-3.49h-2.12a.131.131 0 0 0-.12.13Zm.47-.3v-6.14h1.69a3.032 3.032 0 0 1 3.1 3.06 3.036 3.036 0 0 1-3.1 3.08Zm9.41.3a.132.132 0 0 0 .13.13h4.01a.132.132 0 0 0 .13-.13v-.16a.132.132 0 0 0-.13-.13h-3.66v-2.96h3.17a.132.132 0 0 0 .13-.13v-.17a.132.132 0 0 0-.13-.13h-3.17v-2.76h3.66a.132.132 0 0 0 .13-.13v-.17a.132.132 0 0 0-.13-.13h-4.01a.132.132 0 0 0-.13.13Zm8.48 0a.132.132 0 0 0 .13.13h.19a.132.132 0 0 0 .13-.13v-6.08h.01c4.75 6.28 4.83 6.31 4.84 6.31h.13c.08 0 .16-.04.16-.13v-6.84a.132.132 0 0 0-.13-.13h-.2a.132.132 0 0 0-.13.13v6.02h-.01l-4.8-6.25h-.17a.137.137 0 0 0-.15.13Zm11.27 0a.132.132 0 0 0 .13.13H73c.1 0 .16-.06.16-.13v-6.44h1.92a.126.126 0 0 0 .13-.13v-.17a.126.126 0 0 0-.13-.13h-4.3a.126.126 0 0 0-.13.13v.15c0 .09.03.15.13.15h1.91Zm6.16 0a.132.132 0 0 0 .13.13h4.01a.132.132 0 0 0 .13-.13v-.16a.132.132 0 0 0-.13-.13h-3.66v-2.96h3.17a.132.132 0 0 0 .13-.13v-.17a.132.132 0 0 0-.13-.13h-3.17v-2.76h3.66a.132.132 0 0 0 .13-.13v-.17a.132.132 0 0 0-.13-.13h-4.01a.132.132 0 0 0-.13.13Zm9.54 0a.132.132 0 0 0 .13.13h.18c.1 0 .16-.06.16-.13v-6.44h1.92a.126.126 0 0 0 .13-.13v-.17a.126.126 0 0 0-.13-.13h-4.3a.126.126 0 0 0-.13.13v.15c0 .09.03.15.13.15h1.91Zm5.77-.59a3.257 3.257 0 0 0 2.12.82 2.034 2.034 0 0 0 2.18-1.78c0-1.16-.87-1.64-2.24-2.11-1.01-.33-1.66-.7-1.66-1.55 0-.57.46-1.33 1.69-1.33a2.931 2.931 0 0 1 1.47.47.144.144 0 0 0 .22-.05.913.913 0 0 1 .08-.13.143.143 0 0 0-.04-.21 3.284 3.284 0 0 0-1.72-.51 1.907 1.907 0 0 0-2.16 1.77c0 1.15.77 1.56 1.93 1.97 1.21.41 1.94.81 1.94 1.7a1.558 1.558 0 0 1-1.68 1.34 2.909 2.909 0 0 1-1.85-.77c-.08-.07-.15-.04-.22.04l-.09.12c-.08.11-.03.16.03.21Zm8.24-1.83a2.509 2.509 0 0 0 2.61 2.65 2.52 2.52 0 0 0 2.63-2.65v-4.32a.132.132 0 0 0-.13-.13h-.2c-.1 0-.14.05-.14.13v4.28a2.076 2.076 0 0 1-2.16 2.23 2.074 2.074 0 0 1-2.14-2.24v-4.27a.132.132 0 0 0-.13-.13h-.21a.132.132 0 0 0-.13.13Zm14.06 1.83a3.257 3.257 0 0 0 2.12.82 2.034 2.034 0 0 0 2.18-1.78c0-1.16-.87-1.64-2.24-2.11-1.01-.33-1.66-.7-1.66-1.55 0-.57.46-1.33 1.69-1.33a2.931 2.931 0 0 1 1.47.47.144.144 0 0 0 .22-.05.913.913 0 0 1 .08-.13.143.143 0 0 0-.04-.21 3.284 3.284 0 0 0-1.72-.51 1.907 1.907 0 0 0-2.16 1.77c0 1.15.77 1.56 1.93 1.97 1.21.41 1.94.81 1.94 1.7a1.558 1.558 0 0 1-1.68 1.34 2.909 2.909 0 0 1-1.85-.77c-.08-.07-.15-.04-.22.04l-.09.12c-.08.11-.03.16.03.21Zm8.32.59a.132.132 0 0 0 .13.13h.21a.126.126 0 0 0 .13-.13v-3.25h4.49v3.25a.132.132 0 0 0 .13.13h.21a.126.126 0 0 0 .13-.13v-6.74a.126.126 0 0 0-.13-.13h-.21a.132.132 0 0 0-.13.13v3.07h-4.49v-3.07a.126.126 0 0 0-.13-.13h-.21a.132.132 0 0 0-.13.13Zm9.55-3.36a3.57 3.57 0 0 0 3.6 3.59 3.573 3.573 0 0 0 3.61-3.59 3.6 3.6 0 0 0-3.61-3.61 3.594 3.594 0 0 0-3.6 3.61Zm.44 0a3.162 3.162 0 0 1 3.16-3.17 3.171 3.171 0 0 1 3.17 3.17 3.154 3.154 0 0 1-3.17 3.15 3.145 3.145 0 0 1-3.16-3.15Zm9.58 2.84a1.925 1.925 0 0 0 1.53.75c1.19 0 1.94-.81 1.94-2.21v-4.76a.132.132 0 0 0-.13-.13h-.2a.129.129 0 0 0-.14.13v4.77c0 1.19-.61 1.78-1.46 1.78a1.64 1.64 0 0 1-1.23-.62.1.1 0 0 0-.17 0l-.13.12a.124.124 0 0 0-.01.17Zm7.72.52a.132.132 0 0 0 .13.13h.21a.134.134 0 0 0 .14-.13v-6.74a.132.132 0 0 0-.13-.13h-.22a.132.132 0 0 0-.13.13Zm9.27-3.36a3.587 3.587 0 0 0 3.62 3.59 3.455 3.455 0 0 0 2.44-.97.115.115 0 0 0 0-.17l-.17-.17a.125.125 0 0 0-.16.02 3.17 3.17 0 0 1-2.11.84 3.122 3.122 0 0 1-3.12-3.14 3.133 3.133 0 0 1 3.12-3.16 3.124 3.124 0 0 1 2.11.82c.06.06.11.07.17.01l.16-.17a.127.127 0 0 0-.01-.18 3.426 3.426 0 0 0-2.43-.93 3.611 3.611 0 0 0-3.62 3.61Zm9.65 0a3.57 3.57 0 0 0 3.6 3.59 3.573 3.573 0 0 0 3.61-3.59 3.6 3.6 0 0 0-3.61-3.61 3.594 3.594 0 0 0-3.6 3.61Zm.44 0a3.162 3.162 0 0 1 3.16-3.17 3.171 3.171 0 0 1 3.17 3.17 3.154 3.154 0 0 1-3.17 3.15 3.145 3.145 0 0 1-3.16-3.15Zm10.23 3.19a.41.41 0 0 0 .41.4.4.4 0 0 0 .4-.4.389.389 0 0 0-.4-.4.4.4 0 0 0-.41.4Zm4.73 0a.383.383 0 0 0 .4.4.3.3 0 0 0 .16-.05.878.878 0 0 1 .05.38 1.345 1.345 0 0 1-.56.95c-.07.05-.08.11-.04.16l.08.1c.04.05.1.04.17 0a1.677 1.677 0 0 0 .72-1.39c0-.66-.27-.94-.56-.94a.381.381 0 0 0-.42.39Zm5.16.17a.132.132 0 0 0 .13.13h3.53a.116.116 0 0 0 .13-.11v-.18c0-.07-.01-.13-.13-.13h-3.19v-6.45a.131.131 0 0 0-.12-.13h-.22a.132.132 0 0 0-.13.13Zm8.01 0a.132.132 0 0 0 .13.13h.18c.1 0 .16-.06.16-.13v-6.44h1.92a.126.126 0 0 0 .13-.13v-.17a.126.126 0 0 0-.13-.13h-4.3a.126.126 0 0 0-.13.13v.15c0 .09.03.15.13.15h1.91Zm6.16 0a.131.131 0 0 0 .12.13h2.12a3.51 3.51 0 0 0 3.52-3.51 3.513 3.513 0 0 0-3.52-3.49h-2.12a.131.131 0 0 0-.12.13Zm.47-.3v-6.14h1.69a3.032 3.032 0 0 1 3.1 3.06 3.036 3.036 0 0 1-3.1 3.08Z'/%3E%3C/defs%3E%3Cdefs%3E%3CclipPath id='b'%3E%3Cpath fill='%23003d7c' d='M0 0h30v22.645H0z'/%3E%3C/clipPath%3E%3CclipPath id='a'%3E%3Cpath d='M0 0h213.14v38.318H0z'/%3E%3C/clipPath%3E%3C/defs%3E%3Cg clip-path='url(%23a)'%3E%3Cg clip-path='url(%23b)'%3E%3Cpath fill='%23003d7c' d='M30 8.583a8.441 8.441 0 0 1-.626 3.257 11.336 11.336 0 0 1-3.965 4.8 38.718 38.718 0 0 0-4.962 4.308 30.642 30.642 0 0 0 4.383 1.55.075.075 0 0 1 .055.071v.009a.076.076 0 0 1-.076.065H.072A.072.072 0 0 1 0 22.582v-.011a.075.075 0 0 1 .049-.07 15.866 15.866 0 0 0 3.807-2 8.008 8.008 0 0 0 2.47-3.272 14.411 14.411 0 0 1 1.776-3.6 12.71 12.71 0 0 1 2.7-2.732H4.745a.067.067 0 0 1-.054-.028.075.075 0 0 1-.019-.059 9.911 9.911 0 0 1 1.376-3.823 14.183 14.183 0 0 1 4.365-4.509 14.893 14.893 0 0 1 15.732-.468 8.317 8.317 0 0 1 3.522 4.058A9.433 9.433 0 0 1 30 8.583m-9.466-.174s-4.6 1.745-6.521 5.324c0 0-1.923 4.742-4.169 6.249h5.222s1.179.179 3.676-1.624a14.872 14.872 0 0 0 4.666-5.566c1.28-2.771 2.173-6.994-.5-9.249a6.462 6.462 0 0 0-6.439-1.085A8 8 0 0 0 12.8 5.024a8.23 8.23 0 0 0-1.522 3.429Z'/%3E%3C/g%3E%3Cpath fill='%23003d7c' d='M58.7 12.925v-4.02h-7.92v-1.26h6.92v-1.22H42.22v1.22h6.92v1.26h-8v4.02h1.62v-2.82h6.38v4.08h1.64v-4.08h6.32v2.82Zm-9.56 4.26h-4.68v-1.2h4.68Zm10.24 3.7a4.5 4.5 0 0 1-1.46-.78c-.34 2.42-1.04 2.42-2.36 2.42h-3.32c-1.16 0-1.52-.1-1.52-1.04v-.66h6.22v-6.06H42.92v7.5h1.54v-1.44h4.68v.74c0 2.2 1.12 2.32 2.78 2.32h3.7c1.9 0 3.12 0 3.76-3Zm-3.98-3.7h-4.68v-1.2h4.68Zm0 2.4h-4.68v-1.24h4.68Zm-6.26 0h-4.68v-1.24h4.68Zm6.62-7.6v-1H52.1v1Zm-7.94 0v-1H44.1v1Zm0 1.82v-.98H44.1v.98Zm7.94 0v-.98H52.1v.98Zm15.12-4.08a14.88 14.88 0 0 1-3-2.94c.42-.04.66-.08.66-.3 0-.2-.2-.28-.34-.32l-1.5-.48a13.665 13.665 0 0 1-4.4 5.06 4.36 4.36 0 0 1 1.2 1.22 14.691 14.691 0 0 0 3.54-4.08 20.556 20.556 0 0 0 2.62 2.96 5.565 5.565 0 0 1 1.22-1.12Zm-.1 10.68c-.54.18-2.32.7-3.04.92v-5.14h2.54v-1.32h-2.54v-2.22h2.08v-1.32h-5.54v1.32h1.96v2.22h-2.96v1.32h2.96v5.52c-1.96.48-2.8.62-3.32.7l.32 1.68c.04.18.14.3.28.3.24 0 .32-.36.38-.58a57.9 57.9 0 0 0 6.62-1.92 3.467 3.467 0 0 1 .26-1.48Zm10.94 2.5a11.936 11.936 0 0 1-4.94-7.28h4.32v-1.38h-4.52v-3.12h4v-1.4h-4v-3c.18-.06.48-.16.48-.4 0-.26-.3-.28-.38-.28l-1.74-.1v3.78h-1.82a13.593 13.593 0 0 0 .36-1.84c.34-.08.56-.14.56-.38 0-.18-.26-.24-.36-.26l-1.54-.34a15.293 15.293 0 0 1-1.84 5.92 4.527 4.527 0 0 1 1.46.72 15.818 15.818 0 0 0 .98-2.42h2.2v3.12h-4.02v1.38h3.9a10.156 10.156 0 0 1-5.32 7.42 6.116 6.116 0 0 1 1.44 1.2 12.739 12.739 0 0 0 4.96-6.64 15.256 15.256 0 0 0 4.5 6.58 6.168 6.168 0 0 1 1.32-1.28Zm-10.78-5.28c0-.16-.22-.22-.3-.24l-1.44-.4a15.144 15.144 0 0 1-.96 2.98 5.751 5.751 0 0 1 1.2.44 11.167 11.167 0 0 0 .94-2.5c.24-.02.56-.04.56-.28Zm-5.22 3.02c-.1-.52-.5-2.3-.82-3.24l-1.44.38a16.745 16.745 0 0 1 .82 3.38 8.909 8.909 0 0 1 1.44-.52Zm37.44-11.58v-1.4h-8.3v-1.08c.2-.06.46-.18.46-.36s-.26-.22-.46-.24l-1.7-.1v1.78h-8.22v1.4h5.46l-1.16.36a13.317 13.317 0 0 1 1.48 2.3h-4.86v12.46h1.64v-11.02h3.7a5.338 5.338 0 0 1-3.46 4.02 3.2 3.2 0 0 1 1.32 1.06 7.039 7.039 0 0 0 3.5-4.24c.18-.02.44-.06.44-.28 0-.12-.1-.18-.38-.26l-.98-.3h3v2.06c0 1.4.7 1.58 1.74 1.58h1.8c.94 0 1.66-.2 2.08-1.98a4.334 4.334 0 0 1-1.42-.72c-.14 1.34-.5 1.32-.88 1.32h-1.08c-.48 0-.7-.02-.7-.64v-1.62h4.28v8.48c0 .56-.02.94-.88.94a9.234 9.234 0 0 1-1.28-.12 3.817 3.817 0 0 1 .64 1.76c2.06-.04 3.14-.06 3.14-2.68v-9.82H97.6c.16-.28.68-1.12 1.04-1.88.22-.04.64-.08.64-.34 0-.2-.32-.26-.44-.28l-1.12-.16Zm-6.02 0a13.837 13.837 0 0 1-1.4 2.66h-4.58l1.18-.36a14.562 14.562 0 0 0-1.46-2.3Zm.68 13.16v-4.5h-7.66v5.24h1.58v-.74Zm-1.56-1.28h-4.52v-1.94h4.52Zm28.94-2.68v-1.22h-1.74v-2.46h-6.64v-1.12h5.42v-3.7h-5.42v-1.12h8.34v-1.3h-8.34v-.74c.32-.1.52-.16.52-.36 0-.18-.2-.26-.36-.26l-1.74-.1v1.46h-8.32v1.3h8.32v1.12h-5.32v3.7h5.32v1.12h-6.92v1.22h6.92v1.24h-8.36v1.22h8.36v1.26h-6.94v1.3h6.94v1.04c0 .64-.24.8-.8.8a11.034 11.034 0 0 1-1.84-.18 5.107 5.107 0 0 1 .54 1.64c.26.02.48.04.92.04 2.18 0 2.76-.44 2.76-1.82v-1.52h5.04v.8h1.6v-3.36Zm-4.48-6h-3.9v-1.34h3.9Zm-5.48 0h-3.8v-1.34h3.8Zm6.62 4.78h-5.04v-1.24h5.04Zm0 2.48h-5.04v-1.26h5.04Zm26 1.76a19.555 19.555 0 0 1-4.9-6.12h4.3v-1.4h-4.7v-2.84h4.32v-1.4h-4.32v-3.1c.18-.04.5-.1.5-.34 0-.2-.18-.2-.44-.22l-1.56-.08v3.74h-2.34a16.023 16.023 0 0 0 .66-1.84c.22-.04.46-.1.46-.3 0-.12-.16-.18-.38-.24l-1.38-.4a18.238 18.238 0 0 1-2.42 5.62 3.246 3.246 0 0 1 1.4.6 19.058 19.058 0 0 0 1.06-2.04h2.94v2.84h-4.58v1.4h4.18a17.726 17.726 0 0 1-5.28 6.62 3.873 3.873 0 0 1 1.32 1.08 21.362 21.362 0 0 0 4.36-5.98v7.3h1.5v-7.48a23.336 23.336 0 0 0 4.18 5.98 3.449 3.449 0 0 1 1.12-1.4Zm-11.42-4.72a13.387 13.387 0 0 1-2.94-4.62v-.72h2.42v-1.38h-2.42v-3.36c.3-.12.44-.16.44-.34s-.14-.26-.5-.28l-1.42-.06v4.04h-3.1v1.38h3.06a23.545 23.545 0 0 1-3.7 7.76 3.073 3.073 0 0 1 1.16 1.34 26.889 26.889 0 0 0 2.58-5.72v9.58h1.48v-9.98a18.978 18.978 0 0 0 1.76 3.52 3.68 3.68 0 0 1 1.18-1.16Zm31.32-8.12a22.221 22.221 0 0 0-3.36-2.44l-1 1.14a19.779 19.779 0 0 1 3.32 2.62 7.375 7.375 0 0 1 1.04-1.32Zm1.62 11.68a6.4 6.4 0 0 1-1.44-1.14c-.26 1.32-.62 3.12-1.24 3.12-.8 0-3.86-4.28-4.76-10.62h7.14v-1.56h-7.34a29.771 29.771 0 0 1-.16-3.26c.38-.14.52-.2.52-.38 0-.24-.26-.26-.46-.28l-1.76-.14c0 1.22.14 3.36.2 4.06h-9.34v1.56h9.56c.94 6.68 4.16 12.44 6.6 12.44.44 0 1.58 0 2.48-3.8Zm-8.2.2a35.3 35.3 0 0 1-4.36 1.02v-5.22h3.46v-1.5h-8.78v1.5h3.6v5.5c-2.1.3-3.36.42-4.06.48l.34 1.58c.06.26.14.42.3.42.18 0 .3-.16.4-.48a70.271 70.271 0 0 0 8.84-1.78 7.8 7.8 0 0 1 .26-1.52Zm30.2-8.08c-3.24-1.14-6.88-3.56-8.42-5.6.38-.08.58-.1.58-.32 0-.14-.24-.24-.34-.26l-1.86-.34c-1.8 3.12-5.92 5.64-8.68 6.68a5.61 5.61 0 0 1 1.28 1.32 23.636 23.636 0 0 0 8-6.02 24.325 24.325 0 0 0 8.32 5.96 5.717 5.717 0 0 1 1.12-1.42Zm-4.3 1.84v-1.5h-10.26v1.5Zm3.36 3.42v-1.52h-16.58v1.52h5.5a29.431 29.431 0 0 1-2.46 4.36c-.4.04-2.42.16-2.88.18l.4 1.66c.02.12.08.4.28.4.26 0 .34-.24.4-.48.9-.1 5.26-.56 6.26-.68.16-.02 4.36-.56 5.76-.84a20.474 20.474 0 0 1 1.66 2.3 6.572 6.572 0 0 1 1.28-1.16 34.055 34.055 0 0 0-4.88-5.48l-1.22 1a26.325 26.325 0 0 1 2.1 2.12c-3.38.46-3.76.5-7.26.82 1.04-1.58 1.84-3.02 2.2-3.68.26-.02.62-.04.62-.3a.293.293 0 0 0-.12-.22Zm22.7 5.78v-1.56h-4.56v-7.98h4.1v-1.58h-4.1v-5.6c.3-.08.44-.16.44-.34s-.18-.22-.36-.24l-1.76-.1v6.28H203v1.58h3.9v7.98h-4.8v1.56Zm-9.1-5.84a17.257 17.257 0 0 1-3.46-2.64 23.444 23.444 0 0 0 2.38-4.02l-.78-.72h-2.3v-3.46c.22-.06.42-.16.42-.34 0-.24-.32-.3-.5-.3l-1.56-.06v4.16h-3.26v1.52h5.74a17.633 17.633 0 0 1-6.28 6.74 4.441 4.441 0 0 1 1.16 1.32 24.8 24.8 0 0 0 2.64-2.22v6.76h1.64v-8.06a22.855 22.855 0 0 0 3.12 2.62 6.319 6.319 0 0 1 1.04-1.3ZM43.06 36.515a.131.131 0 0 0 .12.13h2.12a3.51 3.51 0 0 0 3.52-3.51 3.512 3.512 0 0 0-3.52-3.49h-2.12a.131.131 0 0 0-.12.13Zm.47-.3v-6.14h1.69a3.032 3.032 0 0 1 3.1 3.06 3.036 3.036 0 0 1-3.1 3.08Zm9.41.3a.132.132 0 0 0 .13.13h4.01a.132.132 0 0 0 .13-.13v-.16a.132.132 0 0 0-.13-.13h-3.66v-2.96h3.17a.132.132 0 0 0 .13-.13v-.17a.132.132 0 0 0-.13-.13h-3.17v-2.76h3.66a.132.132 0 0 0 .13-.13v-.17a.132.132 0 0 0-.13-.13h-4.01a.132.132 0 0 0-.13.13Zm8.48 0a.132.132 0 0 0 .13.13h.19a.132.132 0 0 0 .13-.13v-6.08h.01c4.75 6.28 4.83 6.31 4.84 6.31h.13c.08 0 .16-.04.16-.13v-6.84a.132.132 0 0 0-.13-.13h-.2a.132.132 0 0 0-.13.13v6.02h-.01l-4.8-6.25h-.17a.137.137 0 0 0-.15.13Zm11.27 0a.132.132 0 0 0 .13.13H73c.1 0 .16-.06.16-.13v-6.44h1.92a.126.126 0 0 0 .13-.13v-.17a.126.126 0 0 0-.13-.13h-4.3a.126.126 0 0 0-.13.13v.15c0 .09.03.15.13.15h1.91Zm6.16 0a.132.132 0 0 0 .13.13h4.01a.132.132 0 0 0 .13-.13v-.16a.132.132 0 0 0-.13-.13h-3.66v-2.96h3.17a.132.132 0 0 0 .13-.13v-.17a.132.132 0 0 0-.13-.13h-3.17v-2.76h3.66a.132.132 0 0 0 .13-.13v-.17a.132.132 0 0 0-.13-.13h-4.01a.132.132 0 0 0-.13.13Zm9.54 0a.132.132 0 0 0 .13.13h.18c.1 0 .16-.06.16-.13v-6.44h1.92a.126.126 0 0 0 .13-.13v-.17a.126.126 0 0 0-.13-.13h-4.3a.126.126 0 0 0-.13.13v.15c0 .09.03.15.13.15h1.91Zm5.77-.59a3.257 3.257 0 0 0 2.12.82 2.034 2.034 0 0 0 2.18-1.78c0-1.16-.87-1.64-2.24-2.11-1.01-.33-1.66-.7-1.66-1.55 0-.57.46-1.33 1.69-1.33a2.931 2.931 0 0 1 1.47.47.144.144 0 0 0 .22-.05.913.913 0 0 1 .08-.13.143.143 0 0 0-.04-.21 3.284 3.284 0 0 0-1.72-.51 1.907 1.907 0 0 0-2.16 1.77c0 1.15.77 1.56 1.93 1.97 1.21.41 1.94.81 1.94 1.7a1.558 1.558 0 0 1-1.68 1.34 2.909 2.909 0 0 1-1.85-.77c-.08-.07-.15-.04-.22.04l-.09.12c-.08.11-.03.16.03.21Zm8.24-1.83a2.509 2.509 0 0 0 2.61 2.65 2.52 2.52 0 0 0 2.63-2.65v-4.32a.132.132 0 0 0-.13-.13h-.2c-.1 0-.14.05-.14.13v4.28a2.076 2.076 0 0 1-2.16 2.23 2.074 2.074 0 0 1-2.14-2.24v-4.27a.132.132 0 0 0-.13-.13h-.21a.132.132 0 0 0-.13.13Zm14.06 1.83a3.257 3.257 0 0 0 2.12.82 2.034 2.034 0 0 0 2.18-1.78c0-1.16-.87-1.64-2.24-2.11-1.01-.33-1.66-.7-1.66-1.55 0-.57.46-1.33 1.69-1.33a2.931 2.931 0 0 1 1.47.47.144.144 0 0 0 .22-.05.913.913 0 0 1 .08-.13.143.143 0 0 0-.04-.21 3.284 3.284 0 0 0-1.72-.51 1.907 1.907 0 0 0-2.16 1.77c0 1.15.77 1.56 1.93 1.97 1.21.41 1.94.81 1.94 1.7a1.558 1.558 0 0 1-1.68 1.34 2.909 2.909 0 0 1-1.85-.77c-.08-.07-.15-.04-.22.04l-.09.12c-.08.11-.03.16.03.21Zm8.32.59a.132.132 0 0 0 .13.13h.21a.126.126 0 0 0 .13-.13v-3.25h4.49v3.25a.132.132 0 0 0 .13.13h.21a.126.126 0 0 0 .13-.13v-6.74a.126.126 0 0 0-.13-.13h-.21a.132.132 0 0 0-.13.13v3.07h-4.49v-3.07a.126.126 0 0 0-.13-.13h-.21a.132.132 0 0 0-.13.13Zm9.55-3.36a3.57 3.57 0 0 0 3.6 3.59 3.573 3.573 0 0 0 3.61-3.59 3.6 3.6 0 0 0-3.61-3.61 3.594 3.594 0 0 0-3.6 3.61Zm.44 0a3.162 3.162 0 0 1 3.16-3.17 3.171 3.171 0 0 1 3.17 3.17 3.154 3.154 0 0 1-3.17 3.15 3.145 3.145 0 0 1-3.16-3.15Zm9.58 2.84a1.925 1.925 0 0 0 1.53.75c1.19 0 1.94-.81 1.94-2.21v-4.76a.132.132 0 0 0-.13-.13h-.2a.129.129 0 0 0-.14.13v4.77c0 1.19-.61 1.78-1.46 1.78a1.64 1.64 0 0 1-1.23-.62.1.1 0 0 0-.17 0l-.13.12a.124.124 0 0 0-.01.17Zm7.72.52a.132.132 0 0 0 .13.13h.21a.134.134 0 0 0 .14-.13v-6.74a.132.132 0 0 0-.13-.13h-.22a.132.132 0 0 0-.13.13Zm9.27-3.36a3.587 3.587 0 0 0 3.62 3.59 3.455 3.455 0 0 0 2.44-.97.115.115 0 0 0 0-.17l-.17-.17a.125.125 0 0 0-.16.02 3.17 3.17 0 0 1-2.11.84 3.122 3.122 0 0 1-3.12-3.14 3.133 3.133 0 0 1 3.12-3.16 3.124 3.124 0 0 1 2.11.82c.06.06.11.07.17.01l.16-.17a.127.127 0 0 0-.01-.18 3.426 3.426 0 0 0-2.43-.93 3.611 3.611 0 0 0-3.62 3.61Zm9.65 0a3.57 3.57 0 0 0 3.6 3.59 3.573 3.573 0 0 0 3.61-3.59 3.6 3.6 0 0 0-3.61-3.61 3.594 3.594 0 0 0-3.6 3.61Zm.44 0a3.162 3.162 0 0 1 3.16-3.17 3.171 3.171 0 0 1 3.17 3.17 3.154 3.154 0 0 1-3.17 3.15 3.145 3.145 0 0 1-3.16-3.15Zm10.23 3.19a.41.41 0 0 0 .41.4.4.4 0 0 0 .4-.4.389.389 0 0 0-.4-.4.4.4 0 0 0-.41.4Zm4.73 0a.383.383 0 0 0 .4.4.3.3 0 0 0 .16-.05.878.878 0 0 1 .05.38 1.345 1.345 0 0 1-.56.95c-.07.05-.08.11-.04.16l.08.1c.04.05.1.04.17 0a1.677 1.677 0 0 0 .72-1.39c0-.66-.27-.94-.56-.94a.381.381 0 0 0-.42.39Zm5.16.17a.132.132 0 0 0 .13.13h3.53a.116.116 0 0 0 .13-.11v-.18c0-.07-.01-.13-.13-.13h-3.19v-6.45a.131.131 0 0 0-.12-.13h-.22a.132.132 0 0 0-.13.13Zm8.01 0a.132.132 0 0 0 .13.13h.18c.1 0 .16-.06.16-.13v-6.44h1.92a.126.126 0 0 0 .13-.13v-.17a.126.126 0 0 0-.13-.13h-4.3a.126.126 0 0 0-.13.13v.15c0 .09.03.15.13.15h1.91Zm6.16 0a.131.131 0 0 0 .12.13h2.12a3.51 3.51 0 0 0 3.52-3.51 3.513 3.513 0 0 0-3.52-3.49h-2.12a.131.131 0 0 0-.12.13Zm.47-.3v-6.14h1.69a3.032 3.032 0 0 1 3.1 3.06 3.036 3.036 0 0 1-3.1 3.08Z'/%3E%3Cuse xlink:href='%23reuse-0'/%3E%3Cuse xlink:href='%23reuse-0'/%3E%3C/g%3E%3C/svg%3E");
  }
  .header:hover .nav .nav-inner .nav-item > a {
    color: #000;
  }
  .header:hover .nav .nav-inner .nav-item .megamenu-link::before {
    border-top-color: #000;
    border-right-color: #000;
  }
  .header:hover .header-lang a {
    color: #222;
  }
  .header:hover .header-lang a:last-child::before {
    background-color: #222;
  }
  .header:hover .header-lang a:hover {
    color: #222;
  }
  .header:hover .header-lang a span {
    padding-bottom: 2px;
    background: linear-gradient(#222, #222) 100% 100%/0 1px no-repeat;
    transition: background-size 0.4s cubic-bezier(0.23, 1, 0.32, 1) 0s;
  }
  .header:hover .header-lang a:hover span {
    background-position: 0 100%;
    background-size: 100% 1px;
  }
}
@media screen and (min-width: 768px) {
  .header.header-color {
    background-color: rgba(255, 255, 255, 0.9);
  }
  .header.header-color .header-logo {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 213.14 38.318'%3E%3Cdefs%3E%3Cpath id='reuse-0' fill='%23003d7c' d='M43.06 36.515a.131.131 0 0 0 .12.13h2.12a3.51 3.51 0 0 0 3.52-3.51 3.512 3.512 0 0 0-3.52-3.49h-2.12a.131.131 0 0 0-.12.13Zm.47-.3v-6.14h1.69a3.032 3.032 0 0 1 3.1 3.06 3.036 3.036 0 0 1-3.1 3.08Zm9.41.3a.132.132 0 0 0 .13.13h4.01a.132.132 0 0 0 .13-.13v-.16a.132.132 0 0 0-.13-.13h-3.66v-2.96h3.17a.132.132 0 0 0 .13-.13v-.17a.132.132 0 0 0-.13-.13h-3.17v-2.76h3.66a.132.132 0 0 0 .13-.13v-.17a.132.132 0 0 0-.13-.13h-4.01a.132.132 0 0 0-.13.13Zm8.48 0a.132.132 0 0 0 .13.13h.19a.132.132 0 0 0 .13-.13v-6.08h.01c4.75 6.28 4.83 6.31 4.84 6.31h.13c.08 0 .16-.04.16-.13v-6.84a.132.132 0 0 0-.13-.13h-.2a.132.132 0 0 0-.13.13v6.02h-.01l-4.8-6.25h-.17a.137.137 0 0 0-.15.13Zm11.27 0a.132.132 0 0 0 .13.13H73c.1 0 .16-.06.16-.13v-6.44h1.92a.126.126 0 0 0 .13-.13v-.17a.126.126 0 0 0-.13-.13h-4.3a.126.126 0 0 0-.13.13v.15c0 .09.03.15.13.15h1.91Zm6.16 0a.132.132 0 0 0 .13.13h4.01a.132.132 0 0 0 .13-.13v-.16a.132.132 0 0 0-.13-.13h-3.66v-2.96h3.17a.132.132 0 0 0 .13-.13v-.17a.132.132 0 0 0-.13-.13h-3.17v-2.76h3.66a.132.132 0 0 0 .13-.13v-.17a.132.132 0 0 0-.13-.13h-4.01a.132.132 0 0 0-.13.13Zm9.54 0a.132.132 0 0 0 .13.13h.18c.1 0 .16-.06.16-.13v-6.44h1.92a.126.126 0 0 0 .13-.13v-.17a.126.126 0 0 0-.13-.13h-4.3a.126.126 0 0 0-.13.13v.15c0 .09.03.15.13.15h1.91Zm5.77-.59a3.257 3.257 0 0 0 2.12.82 2.034 2.034 0 0 0 2.18-1.78c0-1.16-.87-1.64-2.24-2.11-1.01-.33-1.66-.7-1.66-1.55 0-.57.46-1.33 1.69-1.33a2.931 2.931 0 0 1 1.47.47.144.144 0 0 0 .22-.05.913.913 0 0 1 .08-.13.143.143 0 0 0-.04-.21 3.284 3.284 0 0 0-1.72-.51 1.907 1.907 0 0 0-2.16 1.77c0 1.15.77 1.56 1.93 1.97 1.21.41 1.94.81 1.94 1.7a1.558 1.558 0 0 1-1.68 1.34 2.909 2.909 0 0 1-1.85-.77c-.08-.07-.15-.04-.22.04l-.09.12c-.08.11-.03.16.03.21Zm8.24-1.83a2.509 2.509 0 0 0 2.61 2.65 2.52 2.52 0 0 0 2.63-2.65v-4.32a.132.132 0 0 0-.13-.13h-.2c-.1 0-.14.05-.14.13v4.28a2.076 2.076 0 0 1-2.16 2.23 2.074 2.074 0 0 1-2.14-2.24v-4.27a.132.132 0 0 0-.13-.13h-.21a.132.132 0 0 0-.13.13Zm14.06 1.83a3.257 3.257 0 0 0 2.12.82 2.034 2.034 0 0 0 2.18-1.78c0-1.16-.87-1.64-2.24-2.11-1.01-.33-1.66-.7-1.66-1.55 0-.57.46-1.33 1.69-1.33a2.931 2.931 0 0 1 1.47.47.144.144 0 0 0 .22-.05.913.913 0 0 1 .08-.13.143.143 0 0 0-.04-.21 3.284 3.284 0 0 0-1.72-.51 1.907 1.907 0 0 0-2.16 1.77c0 1.15.77 1.56 1.93 1.97 1.21.41 1.94.81 1.94 1.7a1.558 1.558 0 0 1-1.68 1.34 2.909 2.909 0 0 1-1.85-.77c-.08-.07-.15-.04-.22.04l-.09.12c-.08.11-.03.16.03.21Zm8.32.59a.132.132 0 0 0 .13.13h.21a.126.126 0 0 0 .13-.13v-3.25h4.49v3.25a.132.132 0 0 0 .13.13h.21a.126.126 0 0 0 .13-.13v-6.74a.126.126 0 0 0-.13-.13h-.21a.132.132 0 0 0-.13.13v3.07h-4.49v-3.07a.126.126 0 0 0-.13-.13h-.21a.132.132 0 0 0-.13.13Zm9.55-3.36a3.57 3.57 0 0 0 3.6 3.59 3.573 3.573 0 0 0 3.61-3.59 3.6 3.6 0 0 0-3.61-3.61 3.594 3.594 0 0 0-3.6 3.61Zm.44 0a3.162 3.162 0 0 1 3.16-3.17 3.171 3.171 0 0 1 3.17 3.17 3.154 3.154 0 0 1-3.17 3.15 3.145 3.145 0 0 1-3.16-3.15Zm9.58 2.84a1.925 1.925 0 0 0 1.53.75c1.19 0 1.94-.81 1.94-2.21v-4.76a.132.132 0 0 0-.13-.13h-.2a.129.129 0 0 0-.14.13v4.77c0 1.19-.61 1.78-1.46 1.78a1.64 1.64 0 0 1-1.23-.62.1.1 0 0 0-.17 0l-.13.12a.124.124 0 0 0-.01.17Zm7.72.52a.132.132 0 0 0 .13.13h.21a.134.134 0 0 0 .14-.13v-6.74a.132.132 0 0 0-.13-.13h-.22a.132.132 0 0 0-.13.13Zm9.27-3.36a3.587 3.587 0 0 0 3.62 3.59 3.455 3.455 0 0 0 2.44-.97.115.115 0 0 0 0-.17l-.17-.17a.125.125 0 0 0-.16.02 3.17 3.17 0 0 1-2.11.84 3.122 3.122 0 0 1-3.12-3.14 3.133 3.133 0 0 1 3.12-3.16 3.124 3.124 0 0 1 2.11.82c.06.06.11.07.17.01l.16-.17a.127.127 0 0 0-.01-.18 3.426 3.426 0 0 0-2.43-.93 3.611 3.611 0 0 0-3.62 3.61Zm9.65 0a3.57 3.57 0 0 0 3.6 3.59 3.573 3.573 0 0 0 3.61-3.59 3.6 3.6 0 0 0-3.61-3.61 3.594 3.594 0 0 0-3.6 3.61Zm.44 0a3.162 3.162 0 0 1 3.16-3.17 3.171 3.171 0 0 1 3.17 3.17 3.154 3.154 0 0 1-3.17 3.15 3.145 3.145 0 0 1-3.16-3.15Zm10.23 3.19a.41.41 0 0 0 .41.4.4.4 0 0 0 .4-.4.389.389 0 0 0-.4-.4.4.4 0 0 0-.41.4Zm4.73 0a.383.383 0 0 0 .4.4.3.3 0 0 0 .16-.05.878.878 0 0 1 .05.38 1.345 1.345 0 0 1-.56.95c-.07.05-.08.11-.04.16l.08.1c.04.05.1.04.17 0a1.677 1.677 0 0 0 .72-1.39c0-.66-.27-.94-.56-.94a.381.381 0 0 0-.42.39Zm5.16.17a.132.132 0 0 0 .13.13h3.53a.116.116 0 0 0 .13-.11v-.18c0-.07-.01-.13-.13-.13h-3.19v-6.45a.131.131 0 0 0-.12-.13h-.22a.132.132 0 0 0-.13.13Zm8.01 0a.132.132 0 0 0 .13.13h.18c.1 0 .16-.06.16-.13v-6.44h1.92a.126.126 0 0 0 .13-.13v-.17a.126.126 0 0 0-.13-.13h-4.3a.126.126 0 0 0-.13.13v.15c0 .09.03.15.13.15h1.91Zm6.16 0a.131.131 0 0 0 .12.13h2.12a3.51 3.51 0 0 0 3.52-3.51 3.513 3.513 0 0 0-3.52-3.49h-2.12a.131.131 0 0 0-.12.13Zm.47-.3v-6.14h1.69a3.032 3.032 0 0 1 3.1 3.06 3.036 3.036 0 0 1-3.1 3.08Z'/%3E%3C/defs%3E%3Cdefs%3E%3CclipPath id='b'%3E%3Cpath fill='%23003d7c' d='M0 0h30v22.645H0z'/%3E%3C/clipPath%3E%3CclipPath id='a'%3E%3Cpath d='M0 0h213.14v38.318H0z'/%3E%3C/clipPath%3E%3C/defs%3E%3Cg clip-path='url(%23a)'%3E%3Cg clip-path='url(%23b)'%3E%3Cpath fill='%23003d7c' d='M30 8.583a8.441 8.441 0 0 1-.626 3.257 11.336 11.336 0 0 1-3.965 4.8 38.718 38.718 0 0 0-4.962 4.308 30.642 30.642 0 0 0 4.383 1.55.075.075 0 0 1 .055.071v.009a.076.076 0 0 1-.076.065H.072A.072.072 0 0 1 0 22.582v-.011a.075.075 0 0 1 .049-.07 15.866 15.866 0 0 0 3.807-2 8.008 8.008 0 0 0 2.47-3.272 14.411 14.411 0 0 1 1.776-3.6 12.71 12.71 0 0 1 2.7-2.732H4.745a.067.067 0 0 1-.054-.028.075.075 0 0 1-.019-.059 9.911 9.911 0 0 1 1.376-3.823 14.183 14.183 0 0 1 4.365-4.509 14.893 14.893 0 0 1 15.732-.468 8.317 8.317 0 0 1 3.522 4.058A9.433 9.433 0 0 1 30 8.583m-9.466-.174s-4.6 1.745-6.521 5.324c0 0-1.923 4.742-4.169 6.249h5.222s1.179.179 3.676-1.624a14.872 14.872 0 0 0 4.666-5.566c1.28-2.771 2.173-6.994-.5-9.249a6.462 6.462 0 0 0-6.439-1.085A8 8 0 0 0 12.8 5.024a8.23 8.23 0 0 0-1.522 3.429Z'/%3E%3C/g%3E%3Cpath fill='%23003d7c' d='M58.7 12.925v-4.02h-7.92v-1.26h6.92v-1.22H42.22v1.22h6.92v1.26h-8v4.02h1.62v-2.82h6.38v4.08h1.64v-4.08h6.32v2.82Zm-9.56 4.26h-4.68v-1.2h4.68Zm10.24 3.7a4.5 4.5 0 0 1-1.46-.78c-.34 2.42-1.04 2.42-2.36 2.42h-3.32c-1.16 0-1.52-.1-1.52-1.04v-.66h6.22v-6.06H42.92v7.5h1.54v-1.44h4.68v.74c0 2.2 1.12 2.32 2.78 2.32h3.7c1.9 0 3.12 0 3.76-3Zm-3.98-3.7h-4.68v-1.2h4.68Zm0 2.4h-4.68v-1.24h4.68Zm-6.26 0h-4.68v-1.24h4.68Zm6.62-7.6v-1H52.1v1Zm-7.94 0v-1H44.1v1Zm0 1.82v-.98H44.1v.98Zm7.94 0v-.98H52.1v.98Zm15.12-4.08a14.88 14.88 0 0 1-3-2.94c.42-.04.66-.08.66-.3 0-.2-.2-.28-.34-.32l-1.5-.48a13.665 13.665 0 0 1-4.4 5.06 4.36 4.36 0 0 1 1.2 1.22 14.691 14.691 0 0 0 3.54-4.08 20.556 20.556 0 0 0 2.62 2.96 5.565 5.565 0 0 1 1.22-1.12Zm-.1 10.68c-.54.18-2.32.7-3.04.92v-5.14h2.54v-1.32h-2.54v-2.22h2.08v-1.32h-5.54v1.32h1.96v2.22h-2.96v1.32h2.96v5.52c-1.96.48-2.8.62-3.32.7l.32 1.68c.04.18.14.3.28.3.24 0 .32-.36.38-.58a57.9 57.9 0 0 0 6.62-1.92 3.467 3.467 0 0 1 .26-1.48Zm10.94 2.5a11.936 11.936 0 0 1-4.94-7.28h4.32v-1.38h-4.52v-3.12h4v-1.4h-4v-3c.18-.06.48-.16.48-.4 0-.26-.3-.28-.38-.28l-1.74-.1v3.78h-1.82a13.593 13.593 0 0 0 .36-1.84c.34-.08.56-.14.56-.38 0-.18-.26-.24-.36-.26l-1.54-.34a15.293 15.293 0 0 1-1.84 5.92 4.527 4.527 0 0 1 1.46.72 15.818 15.818 0 0 0 .98-2.42h2.2v3.12h-4.02v1.38h3.9a10.156 10.156 0 0 1-5.32 7.42 6.116 6.116 0 0 1 1.44 1.2 12.739 12.739 0 0 0 4.96-6.64 15.256 15.256 0 0 0 4.5 6.58 6.168 6.168 0 0 1 1.32-1.28Zm-10.78-5.28c0-.16-.22-.22-.3-.24l-1.44-.4a15.144 15.144 0 0 1-.96 2.98 5.751 5.751 0 0 1 1.2.44 11.167 11.167 0 0 0 .94-2.5c.24-.02.56-.04.56-.28Zm-5.22 3.02c-.1-.52-.5-2.3-.82-3.24l-1.44.38a16.745 16.745 0 0 1 .82 3.38 8.909 8.909 0 0 1 1.44-.52Zm37.44-11.58v-1.4h-8.3v-1.08c.2-.06.46-.18.46-.36s-.26-.22-.46-.24l-1.7-.1v1.78h-8.22v1.4h5.46l-1.16.36a13.317 13.317 0 0 1 1.48 2.3h-4.86v12.46h1.64v-11.02h3.7a5.338 5.338 0 0 1-3.46 4.02 3.2 3.2 0 0 1 1.32 1.06 7.039 7.039 0 0 0 3.5-4.24c.18-.02.44-.06.44-.28 0-.12-.1-.18-.38-.26l-.98-.3h3v2.06c0 1.4.7 1.58 1.74 1.58h1.8c.94 0 1.66-.2 2.08-1.98a4.334 4.334 0 0 1-1.42-.72c-.14 1.34-.5 1.32-.88 1.32h-1.08c-.48 0-.7-.02-.7-.64v-1.62h4.28v8.48c0 .56-.02.94-.88.94a9.234 9.234 0 0 1-1.28-.12 3.817 3.817 0 0 1 .64 1.76c2.06-.04 3.14-.06 3.14-2.68v-9.82H97.6c.16-.28.68-1.12 1.04-1.88.22-.04.64-.08.64-.34 0-.2-.32-.26-.44-.28l-1.12-.16Zm-6.02 0a13.837 13.837 0 0 1-1.4 2.66h-4.58l1.18-.36a14.562 14.562 0 0 0-1.46-2.3Zm.68 13.16v-4.5h-7.66v5.24h1.58v-.74Zm-1.56-1.28h-4.52v-1.94h4.52Zm28.94-2.68v-1.22h-1.74v-2.46h-6.64v-1.12h5.42v-3.7h-5.42v-1.12h8.34v-1.3h-8.34v-.74c.32-.1.52-.16.52-.36 0-.18-.2-.26-.36-.26l-1.74-.1v1.46h-8.32v1.3h8.32v1.12h-5.32v3.7h5.32v1.12h-6.92v1.22h6.92v1.24h-8.36v1.22h8.36v1.26h-6.94v1.3h6.94v1.04c0 .64-.24.8-.8.8a11.034 11.034 0 0 1-1.84-.18 5.107 5.107 0 0 1 .54 1.64c.26.02.48.04.92.04 2.18 0 2.76-.44 2.76-1.82v-1.52h5.04v.8h1.6v-3.36Zm-4.48-6h-3.9v-1.34h3.9Zm-5.48 0h-3.8v-1.34h3.8Zm6.62 4.78h-5.04v-1.24h5.04Zm0 2.48h-5.04v-1.26h5.04Zm26 1.76a19.555 19.555 0 0 1-4.9-6.12h4.3v-1.4h-4.7v-2.84h4.32v-1.4h-4.32v-3.1c.18-.04.5-.1.5-.34 0-.2-.18-.2-.44-.22l-1.56-.08v3.74h-2.34a16.023 16.023 0 0 0 .66-1.84c.22-.04.46-.1.46-.3 0-.12-.16-.18-.38-.24l-1.38-.4a18.238 18.238 0 0 1-2.42 5.62 3.246 3.246 0 0 1 1.4.6 19.058 19.058 0 0 0 1.06-2.04h2.94v2.84h-4.58v1.4h4.18a17.726 17.726 0 0 1-5.28 6.62 3.873 3.873 0 0 1 1.32 1.08 21.362 21.362 0 0 0 4.36-5.98v7.3h1.5v-7.48a23.336 23.336 0 0 0 4.18 5.98 3.449 3.449 0 0 1 1.12-1.4Zm-11.42-4.72a13.387 13.387 0 0 1-2.94-4.62v-.72h2.42v-1.38h-2.42v-3.36c.3-.12.44-.16.44-.34s-.14-.26-.5-.28l-1.42-.06v4.04h-3.1v1.38h3.06a23.545 23.545 0 0 1-3.7 7.76 3.073 3.073 0 0 1 1.16 1.34 26.889 26.889 0 0 0 2.58-5.72v9.58h1.48v-9.98a18.978 18.978 0 0 0 1.76 3.52 3.68 3.68 0 0 1 1.18-1.16Zm31.32-8.12a22.221 22.221 0 0 0-3.36-2.44l-1 1.14a19.779 19.779 0 0 1 3.32 2.62 7.375 7.375 0 0 1 1.04-1.32Zm1.62 11.68a6.4 6.4 0 0 1-1.44-1.14c-.26 1.32-.62 3.12-1.24 3.12-.8 0-3.86-4.28-4.76-10.62h7.14v-1.56h-7.34a29.771 29.771 0 0 1-.16-3.26c.38-.14.52-.2.52-.38 0-.24-.26-.26-.46-.28l-1.76-.14c0 1.22.14 3.36.2 4.06h-9.34v1.56h9.56c.94 6.68 4.16 12.44 6.6 12.44.44 0 1.58 0 2.48-3.8Zm-8.2.2a35.3 35.3 0 0 1-4.36 1.02v-5.22h3.46v-1.5h-8.78v1.5h3.6v5.5c-2.1.3-3.36.42-4.06.48l.34 1.58c.06.26.14.42.3.42.18 0 .3-.16.4-.48a70.271 70.271 0 0 0 8.84-1.78 7.8 7.8 0 0 1 .26-1.52Zm30.2-8.08c-3.24-1.14-6.88-3.56-8.42-5.6.38-.08.58-.1.58-.32 0-.14-.24-.24-.34-.26l-1.86-.34c-1.8 3.12-5.92 5.64-8.68 6.68a5.61 5.61 0 0 1 1.28 1.32 23.636 23.636 0 0 0 8-6.02 24.325 24.325 0 0 0 8.32 5.96 5.717 5.717 0 0 1 1.12-1.42Zm-4.3 1.84v-1.5h-10.26v1.5Zm3.36 3.42v-1.52h-16.58v1.52h5.5a29.431 29.431 0 0 1-2.46 4.36c-.4.04-2.42.16-2.88.18l.4 1.66c.02.12.08.4.28.4.26 0 .34-.24.4-.48.9-.1 5.26-.56 6.26-.68.16-.02 4.36-.56 5.76-.84a20.474 20.474 0 0 1 1.66 2.3 6.572 6.572 0 0 1 1.28-1.16 34.055 34.055 0 0 0-4.88-5.48l-1.22 1a26.325 26.325 0 0 1 2.1 2.12c-3.38.46-3.76.5-7.26.82 1.04-1.58 1.84-3.02 2.2-3.68.26-.02.62-.04.62-.3a.293.293 0 0 0-.12-.22Zm22.7 5.78v-1.56h-4.56v-7.98h4.1v-1.58h-4.1v-5.6c.3-.08.44-.16.44-.34s-.18-.22-.36-.24l-1.76-.1v6.28H203v1.58h3.9v7.98h-4.8v1.56Zm-9.1-5.84a17.257 17.257 0 0 1-3.46-2.64 23.444 23.444 0 0 0 2.38-4.02l-.78-.72h-2.3v-3.46c.22-.06.42-.16.42-.34 0-.24-.32-.3-.5-.3l-1.56-.06v4.16h-3.26v1.52h5.74a17.633 17.633 0 0 1-6.28 6.74 4.441 4.441 0 0 1 1.16 1.32 24.8 24.8 0 0 0 2.64-2.22v6.76h1.64v-8.06a22.855 22.855 0 0 0 3.12 2.62 6.319 6.319 0 0 1 1.04-1.3ZM43.06 36.515a.131.131 0 0 0 .12.13h2.12a3.51 3.51 0 0 0 3.52-3.51 3.512 3.512 0 0 0-3.52-3.49h-2.12a.131.131 0 0 0-.12.13Zm.47-.3v-6.14h1.69a3.032 3.032 0 0 1 3.1 3.06 3.036 3.036 0 0 1-3.1 3.08Zm9.41.3a.132.132 0 0 0 .13.13h4.01a.132.132 0 0 0 .13-.13v-.16a.132.132 0 0 0-.13-.13h-3.66v-2.96h3.17a.132.132 0 0 0 .13-.13v-.17a.132.132 0 0 0-.13-.13h-3.17v-2.76h3.66a.132.132 0 0 0 .13-.13v-.17a.132.132 0 0 0-.13-.13h-4.01a.132.132 0 0 0-.13.13Zm8.48 0a.132.132 0 0 0 .13.13h.19a.132.132 0 0 0 .13-.13v-6.08h.01c4.75 6.28 4.83 6.31 4.84 6.31h.13c.08 0 .16-.04.16-.13v-6.84a.132.132 0 0 0-.13-.13h-.2a.132.132 0 0 0-.13.13v6.02h-.01l-4.8-6.25h-.17a.137.137 0 0 0-.15.13Zm11.27 0a.132.132 0 0 0 .13.13H73c.1 0 .16-.06.16-.13v-6.44h1.92a.126.126 0 0 0 .13-.13v-.17a.126.126 0 0 0-.13-.13h-4.3a.126.126 0 0 0-.13.13v.15c0 .09.03.15.13.15h1.91Zm6.16 0a.132.132 0 0 0 .13.13h4.01a.132.132 0 0 0 .13-.13v-.16a.132.132 0 0 0-.13-.13h-3.66v-2.96h3.17a.132.132 0 0 0 .13-.13v-.17a.132.132 0 0 0-.13-.13h-3.17v-2.76h3.66a.132.132 0 0 0 .13-.13v-.17a.132.132 0 0 0-.13-.13h-4.01a.132.132 0 0 0-.13.13Zm9.54 0a.132.132 0 0 0 .13.13h.18c.1 0 .16-.06.16-.13v-6.44h1.92a.126.126 0 0 0 .13-.13v-.17a.126.126 0 0 0-.13-.13h-4.3a.126.126 0 0 0-.13.13v.15c0 .09.03.15.13.15h1.91Zm5.77-.59a3.257 3.257 0 0 0 2.12.82 2.034 2.034 0 0 0 2.18-1.78c0-1.16-.87-1.64-2.24-2.11-1.01-.33-1.66-.7-1.66-1.55 0-.57.46-1.33 1.69-1.33a2.931 2.931 0 0 1 1.47.47.144.144 0 0 0 .22-.05.913.913 0 0 1 .08-.13.143.143 0 0 0-.04-.21 3.284 3.284 0 0 0-1.72-.51 1.907 1.907 0 0 0-2.16 1.77c0 1.15.77 1.56 1.93 1.97 1.21.41 1.94.81 1.94 1.7a1.558 1.558 0 0 1-1.68 1.34 2.909 2.909 0 0 1-1.85-.77c-.08-.07-.15-.04-.22.04l-.09.12c-.08.11-.03.16.03.21Zm8.24-1.83a2.509 2.509 0 0 0 2.61 2.65 2.52 2.52 0 0 0 2.63-2.65v-4.32a.132.132 0 0 0-.13-.13h-.2c-.1 0-.14.05-.14.13v4.28a2.076 2.076 0 0 1-2.16 2.23 2.074 2.074 0 0 1-2.14-2.24v-4.27a.132.132 0 0 0-.13-.13h-.21a.132.132 0 0 0-.13.13Zm14.06 1.83a3.257 3.257 0 0 0 2.12.82 2.034 2.034 0 0 0 2.18-1.78c0-1.16-.87-1.64-2.24-2.11-1.01-.33-1.66-.7-1.66-1.55 0-.57.46-1.33 1.69-1.33a2.931 2.931 0 0 1 1.47.47.144.144 0 0 0 .22-.05.913.913 0 0 1 .08-.13.143.143 0 0 0-.04-.21 3.284 3.284 0 0 0-1.72-.51 1.907 1.907 0 0 0-2.16 1.77c0 1.15.77 1.56 1.93 1.97 1.21.41 1.94.81 1.94 1.7a1.558 1.558 0 0 1-1.68 1.34 2.909 2.909 0 0 1-1.85-.77c-.08-.07-.15-.04-.22.04l-.09.12c-.08.11-.03.16.03.21Zm8.32.59a.132.132 0 0 0 .13.13h.21a.126.126 0 0 0 .13-.13v-3.25h4.49v3.25a.132.132 0 0 0 .13.13h.21a.126.126 0 0 0 .13-.13v-6.74a.126.126 0 0 0-.13-.13h-.21a.132.132 0 0 0-.13.13v3.07h-4.49v-3.07a.126.126 0 0 0-.13-.13h-.21a.132.132 0 0 0-.13.13Zm9.55-3.36a3.57 3.57 0 0 0 3.6 3.59 3.573 3.573 0 0 0 3.61-3.59 3.6 3.6 0 0 0-3.61-3.61 3.594 3.594 0 0 0-3.6 3.61Zm.44 0a3.162 3.162 0 0 1 3.16-3.17 3.171 3.171 0 0 1 3.17 3.17 3.154 3.154 0 0 1-3.17 3.15 3.145 3.145 0 0 1-3.16-3.15Zm9.58 2.84a1.925 1.925 0 0 0 1.53.75c1.19 0 1.94-.81 1.94-2.21v-4.76a.132.132 0 0 0-.13-.13h-.2a.129.129 0 0 0-.14.13v4.77c0 1.19-.61 1.78-1.46 1.78a1.64 1.64 0 0 1-1.23-.62.1.1 0 0 0-.17 0l-.13.12a.124.124 0 0 0-.01.17Zm7.72.52a.132.132 0 0 0 .13.13h.21a.134.134 0 0 0 .14-.13v-6.74a.132.132 0 0 0-.13-.13h-.22a.132.132 0 0 0-.13.13Zm9.27-3.36a3.587 3.587 0 0 0 3.62 3.59 3.455 3.455 0 0 0 2.44-.97.115.115 0 0 0 0-.17l-.17-.17a.125.125 0 0 0-.16.02 3.17 3.17 0 0 1-2.11.84 3.122 3.122 0 0 1-3.12-3.14 3.133 3.133 0 0 1 3.12-3.16 3.124 3.124 0 0 1 2.11.82c.06.06.11.07.17.01l.16-.17a.127.127 0 0 0-.01-.18 3.426 3.426 0 0 0-2.43-.93 3.611 3.611 0 0 0-3.62 3.61Zm9.65 0a3.57 3.57 0 0 0 3.6 3.59 3.573 3.573 0 0 0 3.61-3.59 3.6 3.6 0 0 0-3.61-3.61 3.594 3.594 0 0 0-3.6 3.61Zm.44 0a3.162 3.162 0 0 1 3.16-3.17 3.171 3.171 0 0 1 3.17 3.17 3.154 3.154 0 0 1-3.17 3.15 3.145 3.145 0 0 1-3.16-3.15Zm10.23 3.19a.41.41 0 0 0 .41.4.4.4 0 0 0 .4-.4.389.389 0 0 0-.4-.4.4.4 0 0 0-.41.4Zm4.73 0a.383.383 0 0 0 .4.4.3.3 0 0 0 .16-.05.878.878 0 0 1 .05.38 1.345 1.345 0 0 1-.56.95c-.07.05-.08.11-.04.16l.08.1c.04.05.1.04.17 0a1.677 1.677 0 0 0 .72-1.39c0-.66-.27-.94-.56-.94a.381.381 0 0 0-.42.39Zm5.16.17a.132.132 0 0 0 .13.13h3.53a.116.116 0 0 0 .13-.11v-.18c0-.07-.01-.13-.13-.13h-3.19v-6.45a.131.131 0 0 0-.12-.13h-.22a.132.132 0 0 0-.13.13Zm8.01 0a.132.132 0 0 0 .13.13h.18c.1 0 .16-.06.16-.13v-6.44h1.92a.126.126 0 0 0 .13-.13v-.17a.126.126 0 0 0-.13-.13h-4.3a.126.126 0 0 0-.13.13v.15c0 .09.03.15.13.15h1.91Zm6.16 0a.131.131 0 0 0 .12.13h2.12a3.51 3.51 0 0 0 3.52-3.51 3.513 3.513 0 0 0-3.52-3.49h-2.12a.131.131 0 0 0-.12.13Zm.47-.3v-6.14h1.69a3.032 3.032 0 0 1 3.1 3.06 3.036 3.036 0 0 1-3.1 3.08Z'/%3E%3Cuse xlink:href='%23reuse-0'/%3E%3Cuse xlink:href='%23reuse-0'/%3E%3C/g%3E%3C/svg%3E");
  }
  .header.header-color .nav .nav-inner .nav-item > a {
    color: #000;
  }
  .header.header-color .nav .nav-inner .nav-item .megamenu-link::before {
    border-top-color: #000;
    border-right-color: #000;
  }
  .header.header-color .header-lang a {
    color: #222;
  }
  .header.header-color .header-lang a:last-child::before {
    background-color: #222;
  }
}

.hamburger-open {
  overflow: hidden;
}
.hamburger-open .header .header-inner .header-logo {
  position: fixed;
  top: 14.325px;
  left: 1.5rem;
  z-index: 5000;
}

footer {
  position: relative;
  background-color: #1f3134;
}
@media screen and (min-width: 768px) {
  footer {
    display: flex;
  }
}
footer .footer-l {
  position: relative;
  background-color: #003d7c;
}
@media screen and (min-width: 1025px) {
  footer .footer-l {
    width: 64rem;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  footer .footer-l {
    width: 42rem;
  }
}
@media screen and (min-width: 768px) {
  footer .footer-l {
    display: flex;
    align-items: center;
    justify-content: center;
  }
  footer .footer-l::before {
    content: "";
    position: absolute;
    top: -4.3rem;
    left: 0;
    width: 100%;
    height: 4.3rem;
    background-color: #003d7c;
  }
}
@media screen and (max-width: 767px) {
  footer .footer-l {
    padding: 4rem 2.5rem;
    text-align: center;
  }
}
footer .footer-l .footer-logo {
  display: block;
  width: 21.3rem;
  height: 3.8rem;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 213.14 38.318'%3E%3Cdefs%3E%3Cpath id='reuse-0' fill='%23fff' d='M43.06 36.515a.131.131 0 0 0 .12.13h2.12a3.51 3.51 0 0 0 3.52-3.51 3.512 3.512 0 0 0-3.52-3.49h-2.12a.131.131 0 0 0-.12.13Zm.47-.3v-6.14h1.69a3.032 3.032 0 0 1 3.1 3.06 3.036 3.036 0 0 1-3.1 3.08Zm9.41.3a.132.132 0 0 0 .13.13h4.01a.132.132 0 0 0 .13-.13v-.16a.132.132 0 0 0-.13-.13h-3.66v-2.96h3.17a.132.132 0 0 0 .13-.13v-.17a.132.132 0 0 0-.13-.13h-3.17v-2.76h3.66a.132.132 0 0 0 .13-.13v-.17a.132.132 0 0 0-.13-.13h-4.01a.132.132 0 0 0-.13.13Zm8.48 0a.132.132 0 0 0 .13.13h.19a.132.132 0 0 0 .13-.13v-6.08h.01c4.75 6.28 4.83 6.31 4.84 6.31h.13c.08 0 .16-.04.16-.13v-6.84a.132.132 0 0 0-.13-.13h-.2a.132.132 0 0 0-.13.13v6.02h-.01l-4.8-6.25h-.17a.137.137 0 0 0-.15.13Zm11.27 0a.132.132 0 0 0 .13.13H73c.1 0 .16-.06.16-.13v-6.44h1.92a.126.126 0 0 0 .13-.13v-.17a.126.126 0 0 0-.13-.13h-4.3a.126.126 0 0 0-.13.13v.15c0 .09.03.15.13.15h1.91Zm6.16 0a.132.132 0 0 0 .13.13h4.01a.132.132 0 0 0 .13-.13v-.16a.132.132 0 0 0-.13-.13h-3.66v-2.96h3.17a.132.132 0 0 0 .13-.13v-.17a.132.132 0 0 0-.13-.13h-3.17v-2.76h3.66a.132.132 0 0 0 .13-.13v-.17a.132.132 0 0 0-.13-.13h-4.01a.132.132 0 0 0-.13.13Zm9.54 0a.132.132 0 0 0 .13.13h.18c.1 0 .16-.06.16-.13v-6.44h1.92a.126.126 0 0 0 .13-.13v-.17a.126.126 0 0 0-.13-.13h-4.3a.126.126 0 0 0-.13.13v.15c0 .09.03.15.13.15h1.91Zm5.77-.59a3.257 3.257 0 0 0 2.12.82 2.034 2.034 0 0 0 2.18-1.78c0-1.16-.87-1.64-2.24-2.11-1.01-.33-1.66-.7-1.66-1.55 0-.57.46-1.33 1.69-1.33a2.931 2.931 0 0 1 1.47.47.144.144 0 0 0 .22-.05.913.913 0 0 1 .08-.13.143.143 0 0 0-.04-.21 3.284 3.284 0 0 0-1.72-.51 1.907 1.907 0 0 0-2.16 1.77c0 1.15.77 1.56 1.93 1.97 1.21.41 1.94.81 1.94 1.7a1.558 1.558 0 0 1-1.68 1.34 2.909 2.909 0 0 1-1.85-.77c-.08-.07-.15-.04-.22.04l-.09.12c-.08.11-.03.16.03.21Zm8.24-1.83a2.509 2.509 0 0 0 2.61 2.65 2.52 2.52 0 0 0 2.63-2.65v-4.32a.132.132 0 0 0-.13-.13h-.2c-.1 0-.14.05-.14.13v4.28a2.076 2.076 0 0 1-2.16 2.23 2.074 2.074 0 0 1-2.14-2.24v-4.27a.132.132 0 0 0-.13-.13h-.21a.132.132 0 0 0-.13.13Zm14.06 1.83a3.257 3.257 0 0 0 2.12.82 2.034 2.034 0 0 0 2.18-1.78c0-1.16-.87-1.64-2.24-2.11-1.01-.33-1.66-.7-1.66-1.55 0-.57.46-1.33 1.69-1.33a2.931 2.931 0 0 1 1.47.47.144.144 0 0 0 .22-.05.913.913 0 0 1 .08-.13.143.143 0 0 0-.04-.21 3.284 3.284 0 0 0-1.72-.51 1.907 1.907 0 0 0-2.16 1.77c0 1.15.77 1.56 1.93 1.97 1.21.41 1.94.81 1.94 1.7a1.558 1.558 0 0 1-1.68 1.34 2.909 2.909 0 0 1-1.85-.77c-.08-.07-.15-.04-.22.04l-.09.12c-.08.11-.03.16.03.21Zm8.32.59a.132.132 0 0 0 .13.13h.21a.126.126 0 0 0 .13-.13v-3.25h4.49v3.25a.132.132 0 0 0 .13.13h.21a.126.126 0 0 0 .13-.13v-6.74a.126.126 0 0 0-.13-.13h-.21a.132.132 0 0 0-.13.13v3.07h-4.49v-3.07a.126.126 0 0 0-.13-.13h-.21a.132.132 0 0 0-.13.13Zm9.55-3.36a3.57 3.57 0 0 0 3.6 3.59 3.573 3.573 0 0 0 3.61-3.59 3.6 3.6 0 0 0-3.61-3.61 3.594 3.594 0 0 0-3.6 3.61Zm.44 0a3.162 3.162 0 0 1 3.16-3.17 3.171 3.171 0 0 1 3.17 3.17 3.154 3.154 0 0 1-3.17 3.15 3.145 3.145 0 0 1-3.16-3.15Zm9.58 2.84a1.925 1.925 0 0 0 1.53.75c1.19 0 1.94-.81 1.94-2.21v-4.76a.132.132 0 0 0-.13-.13h-.2a.129.129 0 0 0-.14.13v4.77c0 1.19-.61 1.78-1.46 1.78a1.64 1.64 0 0 1-1.23-.62.1.1 0 0 0-.17 0l-.13.12a.124.124 0 0 0-.01.17Zm7.72.52a.132.132 0 0 0 .13.13h.21a.134.134 0 0 0 .14-.13v-6.74a.132.132 0 0 0-.13-.13h-.22a.132.132 0 0 0-.13.13Zm9.27-3.36a3.587 3.587 0 0 0 3.62 3.59 3.455 3.455 0 0 0 2.44-.97.115.115 0 0 0 0-.17l-.17-.17a.125.125 0 0 0-.16.02 3.17 3.17 0 0 1-2.11.84 3.122 3.122 0 0 1-3.12-3.14 3.133 3.133 0 0 1 3.12-3.16 3.124 3.124 0 0 1 2.11.82c.06.06.11.07.17.01l.16-.17a.127.127 0 0 0-.01-.18 3.426 3.426 0 0 0-2.43-.93 3.611 3.611 0 0 0-3.62 3.61Zm9.65 0a3.57 3.57 0 0 0 3.6 3.59 3.573 3.573 0 0 0 3.61-3.59 3.6 3.6 0 0 0-3.61-3.61 3.594 3.594 0 0 0-3.6 3.61Zm.44 0a3.162 3.162 0 0 1 3.16-3.17 3.171 3.171 0 0 1 3.17 3.17 3.154 3.154 0 0 1-3.17 3.15 3.145 3.145 0 0 1-3.16-3.15Zm10.23 3.19a.41.41 0 0 0 .41.4.4.4 0 0 0 .4-.4.389.389 0 0 0-.4-.4.4.4 0 0 0-.41.4Zm4.73 0a.383.383 0 0 0 .4.4.3.3 0 0 0 .16-.05.878.878 0 0 1 .05.38 1.345 1.345 0 0 1-.56.95c-.07.05-.08.11-.04.16l.08.1c.04.05.1.04.17 0a1.677 1.677 0 0 0 .72-1.39c0-.66-.27-.94-.56-.94a.381.381 0 0 0-.42.39Zm5.16.17a.132.132 0 0 0 .13.13h3.53a.116.116 0 0 0 .13-.11v-.18c0-.07-.01-.13-.13-.13h-3.19v-6.45a.131.131 0 0 0-.12-.13h-.22a.132.132 0 0 0-.13.13Zm8.01 0a.132.132 0 0 0 .13.13h.18c.1 0 .16-.06.16-.13v-6.44h1.92a.126.126 0 0 0 .13-.13v-.17a.126.126 0 0 0-.13-.13h-4.3a.126.126 0 0 0-.13.13v.15c0 .09.03.15.13.15h1.91Zm6.16 0a.131.131 0 0 0 .12.13h2.12a3.51 3.51 0 0 0 3.52-3.51 3.513 3.513 0 0 0-3.52-3.49h-2.12a.131.131 0 0 0-.12.13Zm.47-.3v-6.14h1.69a3.032 3.032 0 0 1 3.1 3.06 3.036 3.036 0 0 1-3.1 3.08Z'/%3E%3C/defs%3E%3Cdefs%3E%3CclipPath id='b'%3E%3Cpath fill='%23fff' d='M0 0h30v22.645H0z'/%3E%3C/clipPath%3E%3CclipPath id='a'%3E%3Cpath d='M0 0h213.14v38.318H0z'/%3E%3C/clipPath%3E%3C/defs%3E%3Cg clip-path='url(%23a)'%3E%3Cg clip-path='url(%23b)'%3E%3Cpath fill='%23fff' d='M30 8.583a8.441 8.441 0 0 1-.626 3.257 11.336 11.336 0 0 1-3.965 4.8 38.718 38.718 0 0 0-4.962 4.308 30.642 30.642 0 0 0 4.383 1.55.075.075 0 0 1 .055.071v.009a.076.076 0 0 1-.076.065H.072A.072.072 0 0 1 0 22.582v-.011a.075.075 0 0 1 .049-.07 15.866 15.866 0 0 0 3.807-2 8.008 8.008 0 0 0 2.47-3.272 14.411 14.411 0 0 1 1.776-3.6 12.71 12.71 0 0 1 2.7-2.732H4.745a.067.067 0 0 1-.054-.028.075.075 0 0 1-.019-.059 9.911 9.911 0 0 1 1.376-3.823 14.183 14.183 0 0 1 4.365-4.509 14.893 14.893 0 0 1 15.732-.468 8.317 8.317 0 0 1 3.522 4.058A9.433 9.433 0 0 1 30 8.583m-9.466-.174s-4.6 1.745-6.521 5.324c0 0-1.923 4.742-4.169 6.249h5.222s1.179.179 3.676-1.624a14.872 14.872 0 0 0 4.666-5.566c1.28-2.771 2.173-6.994-.5-9.249a6.462 6.462 0 0 0-6.439-1.085A8 8 0 0 0 12.8 5.024a8.23 8.23 0 0 0-1.522 3.429Z'/%3E%3C/g%3E%3Cpath fill='%23fff' d='M58.7 12.925v-4.02h-7.92v-1.26h6.92v-1.22H42.22v1.22h6.92v1.26h-8v4.02h1.62v-2.82h6.38v4.08h1.64v-4.08h6.32v2.82Zm-9.56 4.26h-4.68v-1.2h4.68Zm10.24 3.7a4.5 4.5 0 0 1-1.46-.78c-.34 2.42-1.04 2.42-2.36 2.42h-3.32c-1.16 0-1.52-.1-1.52-1.04v-.66h6.22v-6.06H42.92v7.5h1.54v-1.44h4.68v.74c0 2.2 1.12 2.32 2.78 2.32h3.7c1.9 0 3.12 0 3.76-3Zm-3.98-3.7h-4.68v-1.2h4.68Zm0 2.4h-4.68v-1.24h4.68Zm-6.26 0h-4.68v-1.24h4.68Zm6.62-7.6v-1H52.1v1Zm-7.94 0v-1H44.1v1Zm0 1.82v-.98H44.1v.98Zm7.94 0v-.98H52.1v.98Zm15.12-4.08a14.88 14.88 0 0 1-3-2.94c.42-.04.66-.08.66-.3 0-.2-.2-.28-.34-.32l-1.5-.48a13.665 13.665 0 0 1-4.4 5.06 4.36 4.36 0 0 1 1.2 1.22 14.691 14.691 0 0 0 3.54-4.08 20.556 20.556 0 0 0 2.62 2.96 5.565 5.565 0 0 1 1.22-1.12Zm-.1 10.68c-.54.18-2.32.7-3.04.92v-5.14h2.54v-1.32h-2.54v-2.22h2.08v-1.32h-5.54v1.32h1.96v2.22h-2.96v1.32h2.96v5.52c-1.96.48-2.8.62-3.32.7l.32 1.68c.04.18.14.3.28.3.24 0 .32-.36.38-.58a57.9 57.9 0 0 0 6.62-1.92 3.467 3.467 0 0 1 .26-1.48Zm10.94 2.5a11.936 11.936 0 0 1-4.94-7.28h4.32v-1.38h-4.52v-3.12h4v-1.4h-4v-3c.18-.06.48-.16.48-.4 0-.26-.3-.28-.38-.28l-1.74-.1v3.78h-1.82a13.593 13.593 0 0 0 .36-1.84c.34-.08.56-.14.56-.38 0-.18-.26-.24-.36-.26l-1.54-.34a15.293 15.293 0 0 1-1.84 5.92 4.527 4.527 0 0 1 1.46.72 15.818 15.818 0 0 0 .98-2.42h2.2v3.12h-4.02v1.38h3.9a10.156 10.156 0 0 1-5.32 7.42 6.116 6.116 0 0 1 1.44 1.2 12.739 12.739 0 0 0 4.96-6.64 15.256 15.256 0 0 0 4.5 6.58 6.168 6.168 0 0 1 1.32-1.28Zm-10.78-5.28c0-.16-.22-.22-.3-.24l-1.44-.4a15.144 15.144 0 0 1-.96 2.98 5.751 5.751 0 0 1 1.2.44 11.167 11.167 0 0 0 .94-2.5c.24-.02.56-.04.56-.28Zm-5.22 3.02c-.1-.52-.5-2.3-.82-3.24l-1.44.38a16.745 16.745 0 0 1 .82 3.38 8.909 8.909 0 0 1 1.44-.52Zm37.44-11.58v-1.4h-8.3v-1.08c.2-.06.46-.18.46-.36s-.26-.22-.46-.24l-1.7-.1v1.78h-8.22v1.4h5.46l-1.16.36a13.317 13.317 0 0 1 1.48 2.3h-4.86v12.46h1.64v-11.02h3.7a5.338 5.338 0 0 1-3.46 4.02 3.2 3.2 0 0 1 1.32 1.06 7.039 7.039 0 0 0 3.5-4.24c.18-.02.44-.06.44-.28 0-.12-.1-.18-.38-.26l-.98-.3h3v2.06c0 1.4.7 1.58 1.74 1.58h1.8c.94 0 1.66-.2 2.08-1.98a4.334 4.334 0 0 1-1.42-.72c-.14 1.34-.5 1.32-.88 1.32h-1.08c-.48 0-.7-.02-.7-.64v-1.62h4.28v8.48c0 .56-.02.94-.88.94a9.234 9.234 0 0 1-1.28-.12 3.817 3.817 0 0 1 .64 1.76c2.06-.04 3.14-.06 3.14-2.68v-9.82H97.6c.16-.28.68-1.12 1.04-1.88.22-.04.64-.08.64-.34 0-.2-.32-.26-.44-.28l-1.12-.16Zm-6.02 0a13.837 13.837 0 0 1-1.4 2.66h-4.58l1.18-.36a14.562 14.562 0 0 0-1.46-2.3Zm.68 13.16v-4.5h-7.66v5.24h1.58v-.74Zm-1.56-1.28h-4.52v-1.94h4.52Zm28.94-2.68v-1.22h-1.74v-2.46h-6.64v-1.12h5.42v-3.7h-5.42v-1.12h8.34v-1.3h-8.34v-.74c.32-.1.52-.16.52-.36 0-.18-.2-.26-.36-.26l-1.74-.1v1.46h-8.32v1.3h8.32v1.12h-5.32v3.7h5.32v1.12h-6.92v1.22h6.92v1.24h-8.36v1.22h8.36v1.26h-6.94v1.3h6.94v1.04c0 .64-.24.8-.8.8a11.034 11.034 0 0 1-1.84-.18 5.107 5.107 0 0 1 .54 1.64c.26.02.48.04.92.04 2.18 0 2.76-.44 2.76-1.82v-1.52h5.04v.8h1.6v-3.36Zm-4.48-6h-3.9v-1.34h3.9Zm-5.48 0h-3.8v-1.34h3.8Zm6.62 4.78h-5.04v-1.24h5.04Zm0 2.48h-5.04v-1.26h5.04Zm26 1.76a19.555 19.555 0 0 1-4.9-6.12h4.3v-1.4h-4.7v-2.84h4.32v-1.4h-4.32v-3.1c.18-.04.5-.1.5-.34 0-.2-.18-.2-.44-.22l-1.56-.08v3.74h-2.34a16.023 16.023 0 0 0 .66-1.84c.22-.04.46-.1.46-.3 0-.12-.16-.18-.38-.24l-1.38-.4a18.238 18.238 0 0 1-2.42 5.62 3.246 3.246 0 0 1 1.4.6 19.058 19.058 0 0 0 1.06-2.04h2.94v2.84h-4.58v1.4h4.18a17.726 17.726 0 0 1-5.28 6.62 3.873 3.873 0 0 1 1.32 1.08 21.362 21.362 0 0 0 4.36-5.98v7.3h1.5v-7.48a23.336 23.336 0 0 0 4.18 5.98 3.449 3.449 0 0 1 1.12-1.4Zm-11.42-4.72a13.387 13.387 0 0 1-2.94-4.62v-.72h2.42v-1.38h-2.42v-3.36c.3-.12.44-.16.44-.34s-.14-.26-.5-.28l-1.42-.06v4.04h-3.1v1.38h3.06a23.545 23.545 0 0 1-3.7 7.76 3.073 3.073 0 0 1 1.16 1.34 26.889 26.889 0 0 0 2.58-5.72v9.58h1.48v-9.98a18.978 18.978 0 0 0 1.76 3.52 3.68 3.68 0 0 1 1.18-1.16Zm31.32-8.12a22.221 22.221 0 0 0-3.36-2.44l-1 1.14a19.779 19.779 0 0 1 3.32 2.62 7.375 7.375 0 0 1 1.04-1.32Zm1.62 11.68a6.4 6.4 0 0 1-1.44-1.14c-.26 1.32-.62 3.12-1.24 3.12-.8 0-3.86-4.28-4.76-10.62h7.14v-1.56h-7.34a29.771 29.771 0 0 1-.16-3.26c.38-.14.52-.2.52-.38 0-.24-.26-.26-.46-.28l-1.76-.14c0 1.22.14 3.36.2 4.06h-9.34v1.56h9.56c.94 6.68 4.16 12.44 6.6 12.44.44 0 1.58 0 2.48-3.8Zm-8.2.2a35.3 35.3 0 0 1-4.36 1.02v-5.22h3.46v-1.5h-8.78v1.5h3.6v5.5c-2.1.3-3.36.42-4.06.48l.34 1.58c.06.26.14.42.3.42.18 0 .3-.16.4-.48a70.271 70.271 0 0 0 8.84-1.78 7.8 7.8 0 0 1 .26-1.52Zm30.2-8.08c-3.24-1.14-6.88-3.56-8.42-5.6.38-.08.58-.1.58-.32 0-.14-.24-.24-.34-.26l-1.86-.34c-1.8 3.12-5.92 5.64-8.68 6.68a5.61 5.61 0 0 1 1.28 1.32 23.636 23.636 0 0 0 8-6.02 24.325 24.325 0 0 0 8.32 5.96 5.717 5.717 0 0 1 1.12-1.42Zm-4.3 1.84v-1.5h-10.26v1.5Zm3.36 3.42v-1.52h-16.58v1.52h5.5a29.431 29.431 0 0 1-2.46 4.36c-.4.04-2.42.16-2.88.18l.4 1.66c.02.12.08.4.28.4.26 0 .34-.24.4-.48.9-.1 5.26-.56 6.26-.68.16-.02 4.36-.56 5.76-.84a20.474 20.474 0 0 1 1.66 2.3 6.572 6.572 0 0 1 1.28-1.16 34.055 34.055 0 0 0-4.88-5.48l-1.22 1a26.325 26.325 0 0 1 2.1 2.12c-3.38.46-3.76.5-7.26.82 1.04-1.58 1.84-3.02 2.2-3.68.26-.02.62-.04.62-.3a.293.293 0 0 0-.12-.22Zm22.7 5.78v-1.56h-4.56v-7.98h4.1v-1.58h-4.1v-5.6c.3-.08.44-.16.44-.34s-.18-.22-.36-.24l-1.76-.1v6.28H203v1.58h3.9v7.98h-4.8v1.56Zm-9.1-5.84a17.257 17.257 0 0 1-3.46-2.64 23.444 23.444 0 0 0 2.38-4.02l-.78-.72h-2.3v-3.46c.22-.06.42-.16.42-.34 0-.24-.32-.3-.5-.3l-1.56-.06v4.16h-3.26v1.52h5.74a17.633 17.633 0 0 1-6.28 6.74 4.441 4.441 0 0 1 1.16 1.32 24.8 24.8 0 0 0 2.64-2.22v6.76h1.64v-8.06a22.855 22.855 0 0 0 3.12 2.62 6.319 6.319 0 0 1 1.04-1.3ZM43.06 36.515a.131.131 0 0 0 .12.13h2.12a3.51 3.51 0 0 0 3.52-3.51 3.512 3.512 0 0 0-3.52-3.49h-2.12a.131.131 0 0 0-.12.13Zm.47-.3v-6.14h1.69a3.032 3.032 0 0 1 3.1 3.06 3.036 3.036 0 0 1-3.1 3.08Zm9.41.3a.132.132 0 0 0 .13.13h4.01a.132.132 0 0 0 .13-.13v-.16a.132.132 0 0 0-.13-.13h-3.66v-2.96h3.17a.132.132 0 0 0 .13-.13v-.17a.132.132 0 0 0-.13-.13h-3.17v-2.76h3.66a.132.132 0 0 0 .13-.13v-.17a.132.132 0 0 0-.13-.13h-4.01a.132.132 0 0 0-.13.13Zm8.48 0a.132.132 0 0 0 .13.13h.19a.132.132 0 0 0 .13-.13v-6.08h.01c4.75 6.28 4.83 6.31 4.84 6.31h.13c.08 0 .16-.04.16-.13v-6.84a.132.132 0 0 0-.13-.13h-.2a.132.132 0 0 0-.13.13v6.02h-.01l-4.8-6.25h-.17a.137.137 0 0 0-.15.13Zm11.27 0a.132.132 0 0 0 .13.13H73c.1 0 .16-.06.16-.13v-6.44h1.92a.126.126 0 0 0 .13-.13v-.17a.126.126 0 0 0-.13-.13h-4.3a.126.126 0 0 0-.13.13v.15c0 .09.03.15.13.15h1.91Zm6.16 0a.132.132 0 0 0 .13.13h4.01a.132.132 0 0 0 .13-.13v-.16a.132.132 0 0 0-.13-.13h-3.66v-2.96h3.17a.132.132 0 0 0 .13-.13v-.17a.132.132 0 0 0-.13-.13h-3.17v-2.76h3.66a.132.132 0 0 0 .13-.13v-.17a.132.132 0 0 0-.13-.13h-4.01a.132.132 0 0 0-.13.13Zm9.54 0a.132.132 0 0 0 .13.13h.18c.1 0 .16-.06.16-.13v-6.44h1.92a.126.126 0 0 0 .13-.13v-.17a.126.126 0 0 0-.13-.13h-4.3a.126.126 0 0 0-.13.13v.15c0 .09.03.15.13.15h1.91Zm5.77-.59a3.257 3.257 0 0 0 2.12.82 2.034 2.034 0 0 0 2.18-1.78c0-1.16-.87-1.64-2.24-2.11-1.01-.33-1.66-.7-1.66-1.55 0-.57.46-1.33 1.69-1.33a2.931 2.931 0 0 1 1.47.47.144.144 0 0 0 .22-.05.913.913 0 0 1 .08-.13.143.143 0 0 0-.04-.21 3.284 3.284 0 0 0-1.72-.51 1.907 1.907 0 0 0-2.16 1.77c0 1.15.77 1.56 1.93 1.97 1.21.41 1.94.81 1.94 1.7a1.558 1.558 0 0 1-1.68 1.34 2.909 2.909 0 0 1-1.85-.77c-.08-.07-.15-.04-.22.04l-.09.12c-.08.11-.03.16.03.21Zm8.24-1.83a2.509 2.509 0 0 0 2.61 2.65 2.52 2.52 0 0 0 2.63-2.65v-4.32a.132.132 0 0 0-.13-.13h-.2c-.1 0-.14.05-.14.13v4.28a2.076 2.076 0 0 1-2.16 2.23 2.074 2.074 0 0 1-2.14-2.24v-4.27a.132.132 0 0 0-.13-.13h-.21a.132.132 0 0 0-.13.13Zm14.06 1.83a3.257 3.257 0 0 0 2.12.82 2.034 2.034 0 0 0 2.18-1.78c0-1.16-.87-1.64-2.24-2.11-1.01-.33-1.66-.7-1.66-1.55 0-.57.46-1.33 1.69-1.33a2.931 2.931 0 0 1 1.47.47.144.144 0 0 0 .22-.05.913.913 0 0 1 .08-.13.143.143 0 0 0-.04-.21 3.284 3.284 0 0 0-1.72-.51 1.907 1.907 0 0 0-2.16 1.77c0 1.15.77 1.56 1.93 1.97 1.21.41 1.94.81 1.94 1.7a1.558 1.558 0 0 1-1.68 1.34 2.909 2.909 0 0 1-1.85-.77c-.08-.07-.15-.04-.22.04l-.09.12c-.08.11-.03.16.03.21Zm8.32.59a.132.132 0 0 0 .13.13h.21a.126.126 0 0 0 .13-.13v-3.25h4.49v3.25a.132.132 0 0 0 .13.13h.21a.126.126 0 0 0 .13-.13v-6.74a.126.126 0 0 0-.13-.13h-.21a.132.132 0 0 0-.13.13v3.07h-4.49v-3.07a.126.126 0 0 0-.13-.13h-.21a.132.132 0 0 0-.13.13Zm9.55-3.36a3.57 3.57 0 0 0 3.6 3.59 3.573 3.573 0 0 0 3.61-3.59 3.6 3.6 0 0 0-3.61-3.61 3.594 3.594 0 0 0-3.6 3.61Zm.44 0a3.162 3.162 0 0 1 3.16-3.17 3.171 3.171 0 0 1 3.17 3.17 3.154 3.154 0 0 1-3.17 3.15 3.145 3.145 0 0 1-3.16-3.15Zm9.58 2.84a1.925 1.925 0 0 0 1.53.75c1.19 0 1.94-.81 1.94-2.21v-4.76a.132.132 0 0 0-.13-.13h-.2a.129.129 0 0 0-.14.13v4.77c0 1.19-.61 1.78-1.46 1.78a1.64 1.64 0 0 1-1.23-.62.1.1 0 0 0-.17 0l-.13.12a.124.124 0 0 0-.01.17Zm7.72.52a.132.132 0 0 0 .13.13h.21a.134.134 0 0 0 .14-.13v-6.74a.132.132 0 0 0-.13-.13h-.22a.132.132 0 0 0-.13.13Zm9.27-3.36a3.587 3.587 0 0 0 3.62 3.59 3.455 3.455 0 0 0 2.44-.97.115.115 0 0 0 0-.17l-.17-.17a.125.125 0 0 0-.16.02 3.17 3.17 0 0 1-2.11.84 3.122 3.122 0 0 1-3.12-3.14 3.133 3.133 0 0 1 3.12-3.16 3.124 3.124 0 0 1 2.11.82c.06.06.11.07.17.01l.16-.17a.127.127 0 0 0-.01-.18 3.426 3.426 0 0 0-2.43-.93 3.611 3.611 0 0 0-3.62 3.61Zm9.65 0a3.57 3.57 0 0 0 3.6 3.59 3.573 3.573 0 0 0 3.61-3.59 3.6 3.6 0 0 0-3.61-3.61 3.594 3.594 0 0 0-3.6 3.61Zm.44 0a3.162 3.162 0 0 1 3.16-3.17 3.171 3.171 0 0 1 3.17 3.17 3.154 3.154 0 0 1-3.17 3.15 3.145 3.145 0 0 1-3.16-3.15Zm10.23 3.19a.41.41 0 0 0 .41.4.4.4 0 0 0 .4-.4.389.389 0 0 0-.4-.4.4.4 0 0 0-.41.4Zm4.73 0a.383.383 0 0 0 .4.4.3.3 0 0 0 .16-.05.878.878 0 0 1 .05.38 1.345 1.345 0 0 1-.56.95c-.07.05-.08.11-.04.16l.08.1c.04.05.1.04.17 0a1.677 1.677 0 0 0 .72-1.39c0-.66-.27-.94-.56-.94a.381.381 0 0 0-.42.39Zm5.16.17a.132.132 0 0 0 .13.13h3.53a.116.116 0 0 0 .13-.11v-.18c0-.07-.01-.13-.13-.13h-3.19v-6.45a.131.131 0 0 0-.12-.13h-.22a.132.132 0 0 0-.13.13Zm8.01 0a.132.132 0 0 0 .13.13h.18c.1 0 .16-.06.16-.13v-6.44h1.92a.126.126 0 0 0 .13-.13v-.17a.126.126 0 0 0-.13-.13h-4.3a.126.126 0 0 0-.13.13v.15c0 .09.03.15.13.15h1.91Zm6.16 0a.131.131 0 0 0 .12.13h2.12a3.51 3.51 0 0 0 3.52-3.51 3.513 3.513 0 0 0-3.52-3.49h-2.12a.131.131 0 0 0-.12.13Zm.47-.3v-6.14h1.69a3.032 3.032 0 0 1 3.1 3.06 3.036 3.036 0 0 1-3.1 3.08Z'/%3E%3Cuse xlink:href='%23reuse-0'/%3E%3Cuse xlink:href='%23reuse-0'/%3E%3C/g%3E%3C/svg%3E");
}
@media screen and (min-width: 768px) {
  footer .footer-l .footer-logo {
    margin: 0 auto;
  }
}
@media screen and (max-width: 767px) {
  footer .footer-l .footer-logo {
    margin: 0 auto;
  }
}
@media screen and (min-width: 768px) {
  footer .footer-l .copyright {
    position: absolute;
    bottom: 2rem;
    left: 0;
    width: 100%;
    text-align: center;
  }
}
footer .footer-l .copyright {
  font-family: niveau-grotesk, sans-serif;
  color: #fff;
  font-size: 1.1rem;
  letter-spacing: 0.15rem;
}
footer .footer-l .link {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-around;
  margin: 4rem 0;
}
@media screen and (min-width: 768px) {
  footer .footer-l .link {
    display: none;
  }
}
footer .footer-l .link li a {
  font-size: 1.3rem;
  color: #fff;
}
@media screen and (max-width: 767px) {
  footer .footer-r {
    display: none;
  }
}
footer .footer-r .inner {
  padding: 5.5rem;
}
footer .footer-r .inner h2 {
  padding-bottom: 2rem;
  border-bottom: 1px solid rgba(85, 85, 85, 0.5);
  font-family: niveau-grotesk, sans-serif;
  font-weight: 700;
  font-style: normal;
  font-size: 2rem;
  color: #fff;
}
footer .footer-r .inner .location {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 4rem;
}
@media screen and (max-width: 767px) {
  footer .footer-r .inner .location {
    grid-template-columns: 1fr;
  }
}
footer .footer-r .inner .location li {
  padding-top: 2rem;
}
footer .footer-r .inner .location li h3 {
  padding-bottom: 2.5rem;
  font-family: niveau-grotesk, sans-serif;
  font-weight: 700;
  font-style: normal;
  font-size: 1.6rem;
  color: #fff;
}
footer .footer-r .inner .location li h3 span {
  font-weight: 400;
  color: #666;
}
footer .footer-r .inner .location li p {
  font-size: 1.2rem;
  color: #fff;
}
footer .footer-r .inner .link {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  margin-top: 4rem;
  padding-top: 2rem;
  border-top: 1px solid rgba(85, 85, 85, 0.5);
}
footer .footer-r .inner .link li:first-child {
  display: none;
}
footer .footer-r .inner .link li:nth-child(n+2) {
  margin-left: 3rem;
}
footer .footer-r .inner .link li a {
  font-size: 1.2rem;
  color: #fff;
}

#scroolltop {
  position: absolute;
  right: -9px;
  top: 2.5rem;
  display: block;
  padding-left: 3.5rem;
  font-size: 1.1rem;
  font-weight: 500;
  line-height: 1;
  text-decoration: none;
  letter-spacing: 0.2em;
  color: #fff;
  z-index: 10;
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
  mix-blend-mode: difference;
  cursor: pointer;
}
#scroolltop::before, #scroolltop::after {
  content: "";
  position: absolute;
  background-color: #fff;
  -webkit-transition-duration: 0.6s;
  transition-duration: 0.6s;
  -webkit-transition-timing-function: cubic-bezier(0.075, 0.82, 0.165, 1);
  transition-timing-function: cubic-bezier(0.075, 0.82, 0.165, 1);
}
#scroolltop::before {
  top: 0;
  bottom: 0;
  right: 0;
  left: 10px;
  margin-top: auto;
  margin-bottom: auto;
  width: 2rem;
  height: 1px;
}
#scroolltop::after {
  top: 0.4rem;
  bottom: 0;
  right: 0;
  left: 0.9rem;
  width: 0.5rem;
  height: 1px;
  -moz-transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
}
#scroolltop:hover {
  opacity: 0.8;
  text-decoration: none;
}
#scroolltop:hover::before {
  width: 3rem;
  left: 0;
}
#scroolltop:hover::after {
  left: -1px;
}

@keyframes zoomDown {
  0% {
    transform: scale(1.1);
  }
  100% {
    transform: scale(1);
  }
}
.top-kv {
  position: relative;
}
.top-kv .kv {
  position: relative;
  width: 100%;
  height: 100vh;
  overflow: hidden;
}
.top-kv .kv::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  background: url(../img/top/kv-overlay.png) no-repeat 0 0/cover;
  z-index: 2;
}
.top-kv .kv .image-container {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  height: 100%;
}
.top-kv .kv .swiper-slide.swiper-slide-active .image-container {
  animation: zoomDown 8s linear 0s;
  animation-fill-mode: both;
}
.top-kv .kv .swiper-slide.swiper-slide-duplicate-active .image-container {
  animation: zoomDown 8s linear 0s;
  animation-fill-mode: both;
}
.top-kv .kv .swiper-slide.swiper-slide-prev .image-container {
  animation: zoomDown 8s linear 0s;
  animation-fill-mode: both;
}
.top-kv .kv-txt {
  position: absolute;
  bottom: 10rem;
  left: 7.8125vw;
  color: #fff;
  z-index: 3;
}
@media screen and (max-width: 767px) {
  .top-kv .kv-txt {
    bottom: 8rem;
  }
}
.top-kv .kv-txt p {
  font-family: niveau-grotesk, sans-serif;
  font-weight: 700;
  font-size: 6rem;
  line-height: 1.1;
  letter-spacing: 0.8rem;
}
@media screen and (max-width: 767px) {
  .top-kv .kv-txt p {
    font-size: 3rem;
    letter-spacing: 0.5rem;
  }
}
.top-kv .kv-txt span {
  display: block;
  padding-top: 2rem;
  font-size: 1.8rem;
  font-weight: 700;
}
@media screen and (max-width: 767px) {
  .top-kv .kv-txt span {
    padding-top: 1rem;
    font-size: 1.4rem;
  }
}
@media screen and (min-width: 768px) {
  .top-kv .kv-txt span br {
    display: none;
  }
}

.top-info {
  padding: 2rem 0;
  border-bottom: 1px solid #ddd;
}
.top-info .inner {
  position: relative;
  overflow: hidden;
}
.top-info .inner .info-head {
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  padding-right: 7rem;
}
@media screen and (max-width: 767px) {
  .top-info .inner .info-head {
    display: none;
  }
}
.top-info .inner .info-head::before {
  content: "";
  position: absolute;
  top: 50%;
  right: 2.7rem;
  transform: translateY(-50%);
  background-color: #ddd;
  width: 1.6rem;
  height: 0.1rem;
}
.top-info .inner .info-head p {
  font-family: niveau-grotesk, sans-serif;
  font-weight: 500;
  letter-spacing: 0.25rem;
}
@media screen and (min-width: 768px) {
  .top-info .inner .ticker {
    margin: 0 18rem;
  }
}
.top-info .inner .ticker a {
  display: block;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
}
.top-info .inner .ticker a:hover span {
  text-decoration: underline;
}
.top-info .inner .ticker em {
  position: relative;
  padding-right: 2rem;
  font-family: niveau-grotesk, sans-serif;
  font-weight: 300;
  font-style: normal;
  letter-spacing: 0.1rem;
}
.top-info .inner .info-more {
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  padding-left: 2rem;
}
@media screen and (max-width: 767px) {
  .top-info .inner .info-more {
    display: none;
  }
}
.top-info .inner .info-more a {
  position: relative;
  padding-right: 1.5rem;
  font-family: niveau-grotesk, sans-serif;
  font-weight: 500;
  font-size: 1.3rem;
  letter-spacing: 0.1rem;
}
.top-info .inner .info-more a::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 0.5rem;
  width: 0.6rem;
  height: 0.6rem;
  border-right-style: solid;
  border-bottom-style: solid;
  border-right-width: 0.15rem;
  border-bottom-width: 0.15rem;
  border-right-color: #222;
  border-bottom-color: #222;
  transform: translateY(-50%) rotate(-45deg);
  transition: all 0.2s ease;
}
.top-info .inner .swiper-slide {
  overflow: hidden;
}
.top-info .inner .swiper-slide a {
  width: 100%;
  letter-spacing: 0.1rem;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.top-info .inner .swiper-slide a span {
  position: relative;
  padding-right: 2rem;
  font-family: niveau-grotesk, sans-serif;
  font-weight: 300;
  letter-spacing: 0.1rem;
}
@media screen and (max-width: 767px) {
  .top-info .inner .swiper-slide a span {
    display: block;
  }
}

.ttl-sub {
  display: flex;
  align-items: center;
  font-size: 1.6rem;
  font-weight: 500;
  font-style: normal;
  line-height: 1;
  letter-spacing: 0.1rem;
}
.ttl-sub::before {
  content: "";
  display: inline-block;
  width: 1rem;
  height: 0.3rem;
  margin-right: 1rem;
  background-color: #003d7c;
}

.top-ttl {
  font-weight: 700;
}
@media screen and (min-width: 768px) {
  .top-ttl {
    font-size: 3rem;
  }
}
@media screen and (max-width: 767px) {
  .top-ttl {
    font-size: 2.4rem;
  }
}
@media screen and (min-width: 768px) {
  .top-ttl br {
    display: none;
  }
}

.top-ttl-en {
  display: block;
  padding-bottom: 3rem;
}
.top-ttl-en em {
  position: relative;
  display: block;
  font-style: normal;
  font-family: niveau-grotesk, sans-serif;
  font-size: 6rem;
  font-weight: 700;
  color: #003d7c;
  line-height: 1.4;
  letter-spacing: 1.05rem;
}
@media screen and (max-width: 767px) {
  .top-ttl-en em {
    font-size: 3.4rem;
    letter-spacing: 1rem;
  }
}
.top-ttl-en em i {
  display: inline-block;
  vertical-align: middle;
  color: #ccc;
  line-height: 1;
  width: 1em;
  height: 0.01em;
  background: currentColor;
  position: relative;
  top: 2.75rem;
  left: -1.5rem;
  transform: rotate(45deg);
}
.top-ttl-en em i::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: inherit;
  transform: rotate(90deg);
}

.ttl-sub + .ttl,
.ttl-sub + .ttl-en {
  padding-top: 3rem;
}

.top-company {
  position: relative;
  padding: 12rem 0;
}
@media screen and (max-width: 767px) {
  .top-company {
    padding: 8rem 0 0;
  }
  .top-company .btn {
    display: block;
    width: 80%;
    margin: 0 auto;
  }
}
.top-company .txt-logo {
  position: absolute;
  top: -8rem;
  left: 7rem;
  z-index: -1;
}
@media screen and (max-width: 767px) {
  .top-company .txt-logo {
    top: -4rem;
  }
}
@media screen and (min-width: 768px) {
  .top-company .inner {
    display: flex;
    justify-content: space-between;
    margin-top: 12.5rem;
  }
}
@media screen and (max-width: 767px) {
  .top-company .inner {
    margin-top: 3rem;
  }
}
@media screen and (min-width: 768px) {
  .top-company .inner .col1 {
    width: 41.8253968254%;
  }
}
@media screen and (min-width: 768px) {
  .top-company .inner .col2 {
    flex: 1 0 0;
    padding-left: 7rem;
  }
}
@media screen and (max-width: 767px) {
  .top-company .inner .col2 {
    margin-top: 3rem;
  }
}
.top-company .inner .col2 p {
  padding-bottom: 4rem;
  line-height: 2.6;
}
@media screen and (max-width: 767px) {
  .top-company .inner .col2 p {
    line-height: 1.7;
  }
}

.top-service {
  position: relative;
  padding: 10rem 0;
}
@media screen and (max-width: 767px) {
  .top-service {
    overflow: hidden;
    padding: 10rem 0 0;
  }
  .top-service .btn {
    display: block;
    width: 80%;
    margin: 0 auto;
  }
}
.top-service::before {
  content: "";
  position: absolute;
  right: 0;
  height: 100%;
  background-color: #003d7c;
}
@media screen and (min-width: 1025px) {
  .top-service::before {
    top: 7rem;
    width: 55rem;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .top-service::before {
    top: 7rem;
    width: 28.5rem;
  }
}
.top-service .txt-logo {
  position: absolute;
  top: -8rem;
  left: -8rem;
  z-index: -1;
}
@media screen and (max-width: 767px) {
  .top-service .txt-logo {
    top: -4rem;
    left: 11rem;
  }
}
@media screen and (min-width: 768px) {
  .top-service .inner {
    display: flex;
    justify-content: space-between;
  }
}
@media screen and (min-width: 768px) {
  .top-service .inner .photo {
    width: 51.9841269841%;
  }
}
@media screen and (max-width: 767px) {
  .top-service .inner .photo {
    position: relative;
    margin-top: 5rem;
  }
  .top-service .inner .photo::before {
    content: "";
    position: absolute;
    top: 2rem;
    right: -10%;
    height: 100%;
    background-color: #003d7c;
    width: 10rem;
  }
}
@media screen and (min-width: 768px) {
  .top-service .inner .photo ul li:first-child {
    margin-top: 17rem;
  }
}
.top-service .inner .photo ul li:nth-child(n+2) {
  margin-top: 5rem;
  padding-top: 5rem;
  border-top: 1px solid #ddd;
}
@media screen and (max-width: 767px) {
  .top-service .inner .photo ul li:nth-child(n+2) {
    margin-top: 3rem;
    padding-top: 3rem;
  }
}
.top-service .inner .photo ul li a {
  display: block;
}
.top-service .inner .photo ul li a figure {
  display: block;
  position: relative;
  overflow: hidden;
  margin: 0;
  z-index: 1;
}
.top-service .inner .photo ul li a figure img {
  will-change: opacity, transform;
  transition: opacity 0.8s cubic-bezier(0.09, 0.43, 0.1, 0.79), transform 0.8s cubic-bezier(0.09, 0.43, 0.1, 0.79);
}
.top-service .inner .photo ul li a:hover figure img {
  -webkit-transform: scale(1.1);
  -ms-transform: scale(1.1);
  transform: scale(1.1);
  opacity: 1;
}
.top-service .inner .photo ul li a dl {
  margin-top: 3rem;
}
@media screen and (min-width: 768px) {
  .top-service .inner .photo ul li a dl {
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
}
@media screen and (max-width: 767px) {
  .top-service .inner .photo ul li a dl {
    margin-top: 1.5rem;
  }
}
.top-service .inner .photo ul li a dl dt {
  position: relative;
  padding-left: 10rem;
}
@media screen and (max-width: 767px) {
  .top-service .inner .photo ul li a dl dt {
    padding-left: 7rem;
  }
}
.top-service .inner .photo ul li a dl dt::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  font-family: oswald, sans-serif;
  font-size: 7rem;
  font-weight: 500;
  color: #003d7c;
  letter-spacing: 0;
  line-height: 1;
}
@media screen and (max-width: 767px) {
  .top-service .inner .photo ul li a dl dt::before {
    font-size: 5rem;
  }
}
.top-service .inner .photo ul li a dl dt h3 {
  font-size: 2.4rem;
  font-weight: 700;
}
@media screen and (max-width: 767px) {
  .top-service .inner .photo ul li a dl dt h3 {
    font-size: 2rem;
    line-height: 1.25;
  }
}
.top-service .inner .photo ul li a dl dt span {
  font-family: oswald, sans-serif;
  font-size: 1.4rem;
  font-weight: 500;
  color: #003d7c;
  letter-spacing: 0.1rem;
}
@media screen and (max-width: 767px) {
  .top-service .inner .photo ul li a dl dt span {
    font-size: 1.3rem;
    line-height: 1;
  }
}
@media screen and (max-width: 767px) {
  .top-service .inner .photo ul li a dl dd {
    display: none;
  }
}
.top-service .inner .photo ul li a dl dd .btn {
  padding: 1.175rem 4.75rem;
  border: 1px solid #fff;
  font-size: 1.3rem;
  color: #fff;
}
.top-service .inner .photo ul li a dl dd .btn::before {
  background-color: #fff;
}
.top-service .inner .photo ul li a dl dd .btn::after {
  border-right-color: #fff;
  border-bottom-color: #fff;
}
.top-service .inner .photo ul li a:hover dd .btn {
  color: #003d7c;
}
.top-service .inner .photo ul li a:hover dd .btn::after {
  border-right-color: #003d7c;
  border-bottom-color: #003d7c;
}
.top-service .inner .photo ul li a:hover .btn::before {
  width: 125%;
}
.top-service .inner .photo ul li:nth-child(1) dl dt::before {
  content: "01";
}
.top-service .inner .photo ul li:nth-child(2) dl dt::before {
  content: "02";
}
.top-service .inner .photo ul li:nth-child(3) dl dt::before {
  content: "03";
}
.top-service .inner .photo ul li:nth-child(4) dl dt::before {
  content: "04";
}
.top-service .inner h2 {
  font-size: 2.4rem;
}
@media screen and (max-width: 767px) {
  .top-service .inner h2 {
    font-size: 2rem;
    letter-spacing: 0.15rem;
  }
}
.top-service .inner .txt {
  flex: 1 0 0;
}
@media screen and (min-width: 768px) {
  .top-service .inner .txt {
    padding-right: 7rem;
  }
}
.top-service .inner .txt .txt-fixed {
  position: sticky;
  top: 5rem;
}
.top-service .inner .txt .txt-fixed p {
  padding: 6rem 0 8rem;
  line-height: 2.6;
}
@media screen and (max-width: 767px) {
  .top-service .inner .txt .txt-fixed p {
    padding: 2rem 0 3rem;
    line-height: 1.6;
  }
}

.top-recruit {
  position: relative;
  padding: 20rem 0 0;
}
@media screen and (max-width: 767px) {
  .top-recruit {
    padding: 10rem 0 0;
  }
}
.top-recruit .txt {
  position: relative;
}
.top-recruit .txt dl {
  display: flex;
}
@media screen and (max-width: 767px) {
  .top-recruit .txt dl {
    display: block;
  }
}
.top-recruit .txt dl dt {
  padding-top: 1rem;
}
.top-recruit .txt dl dd {
  padding-left: 6rem;
}
@media screen and (max-width: 767px) {
  .top-recruit .txt dl dd {
    padding-left: 0;
  }
  .top-recruit .txt dl dd .ttl {
    padding-top: 3rem;
  }
}
.top-recruit .txt .txt-logo {
  position: absolute;
  top: -8rem;
  left: 4rem;
  z-index: -1;
}
@media screen and (max-width: 767px) {
  .top-recruit .txt .txt-logo {
    top: -4rem;
    left: 7rem;
  }
}
.top-recruit .txt p {
  line-height: 2.6;
  padding-top: 2rem;
}
@media screen and (max-width: 767px) {
  .top-recruit .txt p {
    line-height: 2;
  }
}
.top-recruit ul {
  display: flex;
  justify-content: space-between;
  margin-top: 8rem;
}
@media screen and (max-width: 767px) {
  .top-recruit ul {
    display: block;
    margin-top: 4rem;
  }
}
.top-recruit ul li {
  width: 48.4126984127%;
}
@media screen and (max-width: 767px) {
  .top-recruit ul li {
    width: 100%;
  }
  .top-recruit ul li:nth-child(n+2) {
    margin-top: 3rem;
  }
}
.top-recruit ul li a {
  position: relative;
  display: block;
}
.top-recruit ul li a figure {
  display: block;
  position: relative;
  overflow: hidden;
  margin: 0;
  z-index: 1;
}
.top-recruit ul li a figure::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.3);
}
.top-recruit ul li a figure img {
  will-change: opacity, transform;
  transition: opacity 0.8s cubic-bezier(0.09, 0.43, 0.1, 0.79), transform 0.8s cubic-bezier(0.09, 0.43, 0.1, 0.79);
}
.top-recruit ul li a p {
  position: absolute;
  bottom: 5.5rem;
  left: 5rem;
  z-index: 2;
  color: #fff;
}
@media screen and (max-width: 767px) {
  .top-recruit ul li a p {
    bottom: 3rem;
    left: 3rem;
  }
}
.top-recruit ul li a p em {
  display: block;
  font-family: niveau-grotesk, sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 3rem;
}
.top-recruit ul li a p span {
  display: block;
  font-weight: 700;
}
.top-recruit ul li a:hover figure img {
  -webkit-transform: scale(1.1);
  -ms-transform: scale(1.1);
  transform: scale(1.1);
  opacity: 1;
}

.news {
  background-color: #fff;
}
@media screen and (max-width: 767px) {
  .news .content {
    padding-top: 4rem;
  }
}
.news .content .dtl {
  margin-bottom: 10rem;
  padding-bottom: 10rem;
  border-bottom: 1px solid #ddd;
}
.news .news-list ul {
  border-top: 1px solid #ddd;
}
.news .news-list ul li {
  border-bottom: 1px solid #ddd;
}
.news .news-list ul li a {
  position: relative;
  display: block;
}
@media screen and (min-width: 768px) {
  .news .news-list ul li a {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    padding: 4rem 2rem;
  }
}
@media screen and (max-width: 767px) {
  .news .news-list ul li a {
    padding: 2rem 0;
  }
}
.news .news-list ul li a span {
  width: 15rem;
  font-family: "Oswald", sans-serif;
}
.news .news-list ul li a p {
  flex: 1 0 0;
}
.news .news-list ul li a::after {
  -webkit-transition: all 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: all 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
  position: absolute;
  left: 0;
  bottom: -1px;
  content: "";
  height: 1px;
  width: 0;
  background-color: #003d7c;
}
@media screen and (min-width: 768px) {
  .news .news-list ul li a:hover::after {
    width: 100%;
  }
}
.news .date {
  font-family: "Oswald", sans-serif;
  font-size: 1.3rem;
  color: #999;
  letter-spacing: 0.1rem;
}
.news .title {
  margin: 1rem 0 5rem;
  font-size: 2.8rem;
  font-weight: 700;
  color: #003d7c;
}
@media screen and (max-width: 767px) {
  .news .title {
    margin: 1rem 0 3rem;
    font-size: 2.4rem;
  }
}
.news-no {
  padding: 4rem 2rem;
}
.news .photo-list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 4rem;
}

.business .head .number {
  position: relative;
  display: flex;
  align-items: center;
  padding: 5rem 0 2rem;
}
.business .head .number em {
  font-style: normal;
  font-family: "Oswald", sans-serif;
  font-size: 2rem;
  color: #003d7c;
  line-height: 1;
}
.business .head .number p {
  position: relative;
  margin-left: 1rem;
  padding-left: 3rem;
  font-size: 2.2rem;
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0.5rem;
}
.business .head .number p::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  display: block;
  width: 2rem;
  height: 1px;
  background-color: #222;
}
.business .head .copy {
  position: relative;
  font-size: 3rem;
  font-weight: 700;
}
@media screen and (max-width: 767px) {
  .business .head .copy {
    font-size: 2.6rem;
  }
}
.business.steel {
  background-color: #eaeaea;
  padding-bottom: 0;
}
.business.civil {
  background-color: #eaeaea;
}
@media screen and (min-width: 768px) {
  .business.steel .head::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
    display: block;
    background: url(../../img/business/steel/head.svg) no-repeat 0 0/contain;
    width: 63rem;
    height: 16.9rem;
  }
  .business.civil {
    background-color: #eaeaea;
  }
  .business.civil .head::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
    display: block;
    background: url(../../img/business/civil/head.svg) no-repeat 0 0/contain;
    width: 94.2rem;
    height: 16.9rem;
  }
  .business.development .head::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
    display: block;
    background: url(../../img/business/development/head.svg) no-repeat 0 0/contain;
    width: 94.2rem;
    height: 16.9rem;
  }
}

.business-slider {
  position: relative;
}

.fv .discription {
  position: relative;
}
@media screen and (min-width: 1025px) {
  .fv .discription {
    width: calc(94vw - 11.75%);
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .fv .discription {
    width: 90vw;
  }
}
@media screen and (max-width: 767px) {
  .fv .discription {
    width: 90%;
    margin: 0 auto;
  }
}
@media screen and (min-width: 768px) {
  .fv .discription .inner {
    display: flex;
    justify-content: space-between;
  }
}
.fv .discription .inner .photo {
  overflow: hidden;
}
@media screen and (min-width: 768px) {
  .fv .discription .inner .photo {
    width: 58%;
    padding-bottom: 4rem;
    max-width: 900px;
  }
}
.fv .discription .inner .photo .business-slider-caption {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  padding: 1.5rem 1rem;
  background-color: rgba(0, 0, 0, 0.7);
  font-size: 1.4rem;
  color: #fff;
  text-align: center;
  line-height: 1;
}
@media screen and (max-width: 767px) {
  .fv .discription .inner .photo .business-slider-caption {
    text-align: left;
    font-size: 1.2rem;
  }
}
.fv .discription .inner .photo .swiper-pagination {
  position: relative;
  padding-top: 1rem;
  text-align: right;
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .fv .discription .inner .photo .swiper-pagination {
    padding-top: 3rem;
  }
}
@media screen and (max-width: 767px) {
  .fv .discription .inner .photo .swiper-pagination {
    text-align: center;
  }
}
.fv .discription .inner .photo .swiper-pagination .swiper-pagination-bullet-active {
  background-color: #003d7c;
}
@media screen and (min-width: 768px) {
  .fv .discription .inner .txt {
    flex: 1 0 0;
    padding-left: 7rem;
  }
}
.fv .discription .inner .txt p {
  line-height: 2.2;
}

@media screen and (min-width: 768px) {
  .our-business .inner {
    display: flex;
    justify-content: space-between;
  }
  .our-business .inner .title {
    width: 40%;
  }
  .our-business .inner .txt {
    flex: 1 0 0;
    padding: 0 5rem;
  }
}
.our-business .ttl-sub::before {
  background-color: #fff;
}
.our-business {
  color: #fff;
}
.our-business .copy {
  display: block;
  padding-bottom: 3rem;
}
.our-business .copy em {
  position: relative;
  display: block;
  font-style: normal;
  font-family: niveau-grotesk, sans-serif;
  font-size: 6rem;
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: 1.05rem;
}
@media screen and (max-width: 767px) {
  .our-business .copy em {
    font-size: 3.4rem;
    letter-spacing: 1rem;
  }
}
.our-business .copy em i {
  display: inline-block;
  vertical-align: middle;
  color: #ccc;
  line-height: 1;
  width: 1em;
  height: 0.01em;
  background: currentColor;
  position: relative;
  top: 2.75rem;
  left: -1.5rem;
  transform: rotate(45deg);
}
.our-business .copy em i::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: inherit;
  transform: rotate(90deg);
}

.service {
  padding-top: 12rem;
}
@media screen and (max-width: 767px) {
  .service {
    padding-top: 8rem;
  }
}
.service .copy {
  padding: 3rem 0 5rem;
  font-size: 3rem;
  font-weight: 700;
}
@media screen and (max-width: 767px) {
  .service .copy {
    padding: 1.5rem 0 3rem;
    font-size: 2.4rem;
  }
}
.service .service-list {
  margin-top: 8rem;
}
@media screen and (max-width: 767px) {
  .service .service-list {
    margin-top: 4rem;
  }
}
.service .service-list ul {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.service .service-list ul li {
  background-color: #fff;
}
@media screen and (min-width: 768px) {
  .service .service-list ul li {
    width: 48.818%;
  }
  .service .service-list ul li:nth-child(n+3) {
    margin-top: 2.364%;
  }
}
@media screen and (max-width: 767px) {
  .service .service-list ul li:nth-child(n+2) {
    margin-top: 10%;
  }
}
.service .service-list ul li a {
  position: relative;
  display: block;
}
.service .service-list ul li a figure {
  position: relative;
  overflow: hidden;
  margin: 0;
  padding-top: 66%;
}
.service .service-list ul li a figure figcaption {
  position: absolute;
  bottom: 0;
  left: 1rem;
  color: #fff;
}
.service .service-list ul li a figure figcaption span {
  font-size: 5rem;
  font-weight: 700;
  line-height: 1;
}
.service .service-list ul li a figure figcaption em {
  font-family: oswald, sans-serif;
  font-style: normal;
  font-size: 8rem;
  color: rgba(255, 255, 255, 0);
  -webkit-text-stroke: 1px #fff;
  text-stroke: 1px #fff;
  line-height: 1;
}
.service .service-list ul li a figure img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  object-fit: cover;
  font-family: "object-fit: cover; object-position: 50% 50%;";
  will-change: opacity, transform;
  transition: opacity 0.8s cubic-bezier(0.09, 0.43, 0.1, 0.79), transform 0.8s cubic-bezier(0.09, 0.43, 0.1, 0.79);
}
.service .service-list ul li a .inner {
  padding: 4rem;
}
@media screen and (max-width: 767px) {
  .service .service-list ul li a .inner {
    padding: 3rem 2rem 2rem;
  }
}
@media screen and (min-width: 768px) {
  .service .service-list ul li a .inner .service-list-ttl {
    display: flex;
    align-items: flex-end;
  }
}
.service .service-list ul li a .inner .service-list-ttl h3 {
  font-size: 2.4rem;
  line-height: 1;
}
.service .service-list ul li a .inner .service-list-ttl span {
  font-family: oswald, sans-serif;
  font-size: 1.4rem;
  color: #003d7c;
  line-height: 1;
}
@media screen and (min-width: 768px) {
  .service .service-list ul li a .inner .service-list-ttl span {
    padding-left: 1rem;
  }
}
.service .service-list ul li a .inner .service-list-txt {
  padding: 2.5rem 0 4rem;
  font-size: 1.4rem;
  line-height: 2;
}
.service .service-list ul li a .inner .service-list-btn {
  text-align: right;
}
.service .service-list ul li a .inner .service-list-btn .btn {
  padding: 1.175rem 4.75rem;
  font-size: 1.3rem;
}
.service .service-list ul li a:hover figure img {
  transform: translate(-50%, -50%) scale(1.1);
}
.service .service-list ul li a:hover .btn {
  color: #fff;
}
.service .service-list ul li a:hover .btn::after {
  border-right-color: #fff;
  border-bottom-color: #fff;
}
.service .service-list ul li a:hover .btn::before {
  width: 125%;
}

.steel-works {
  padding-top: 12rem;
}
@media screen and (min-width: 768px) {
  .steel-works {
    padding-bottom: 12rem;
  }
}
@media screen and (max-width: 767px) {
  .steel-works {
    padding-top: 8rem;
  }
}
.steel-works {
  overflow: hidden;
}
.steel-works .inner {
  padding-bottom: 10rem;
}
@media screen and (min-width: 768px) {
  .steel-works .inner {
    margin-bottom: 5rem;
    background-color: #d8d8d8;
  }
}
@media screen and (min-width: 768px) {
  .steel-works .inner .case {
    display: flex;
    justify-content: space-between;
    padding-top: 10rem;
  }
}
@media screen and (max-width: 767px) {
  .steel-works .inner .case:nth-child(n+2) {
    margin-top: 4rem;
  }
}
.steel-works .inner .case .photo {
  position: relative;
  overflow: hidden;
  z-index: 1;
}
@media screen and (min-width: 768px) {
  .steel-works .inner .case .photo {
    width: calc(42% + 8rem);
  }
}
.steel-works .inner .case .photo figure {
  margin: 0;
}
.steel-works .inner .case .photo .swiper-pagination {
  bottom: -3rem;
  left: 0;
  text-align: left;
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .steel-works .inner .case .photo .swiper-pagination {
    bottom: -5rem;
    left: 2rem;
  }
}
@media screen and (max-width: 767px) {
  .steel-works .inner .case .photo .swiper-pagination {
    bottom: 1rem;
    text-align: center;
  }
}
@media screen and (min-width: 768px) {
  .steel-works .inner .case .txt {
    width: 53%;
  }
}
@media screen and (max-width: 767px) {
  .steel-works .inner .case .txt {
    padding: 2rem;
    background-color: #191923;
  }
}
.steel-works .inner .case .txt .case-number {
  font-family: "Oswald", sans-serif;
  font-weight: normal;
  letter-spacing: 0.1rem;
  color: #003d7c;
}
@media screen and (max-width: 767px) {
  .steel-works .inner .case .txt .case-number {
    color: #fff;
  }
}
.steel-works .inner .case .txt .case-ttl {
  font-size: 2.6rem;
  font-weight: 700;
}
@media screen and (max-width: 767px) {
  .steel-works .inner .case .txt .case-ttl {
    font-size: 2.2rem;
    color: #fff;
  }
}
.steel-works .inner .case .txt .case-desc {
  position: relative;
  margin-top: 3rem;
  padding: 4rem 0 6rem;
  background-color: #191923;
  color: #fff;
}
@media screen and (min-width: 768px) {
  .steel-works .inner .case .txt .case-desc::before, .steel-works .inner .case .txt .case-desc::after {
    content: "";
    position: absolute;
    top: 0;
    height: 100%;
    background-color: #191923;
  }
  .steel-works .inner .case .txt .case-desc::before {
    width: 35rem;
  }
  .steel-works .inner .case .txt .case-desc::after {
    width: 200rem;
  }
}
@media screen and (max-width: 767px) {
  .steel-works .inner .case .txt .case-desc {
    padding: 0;
  }
}
.steel-works .inner .case .txt .case-desc h4 {
  padding: 6rem 0 2rem;
  font-family: "Oswald", sans-serif;
  font-weight: 500;
  font-size: 1.4rem;
}
@media screen and (max-width: 767px) {
  .steel-works .inner .case .txt .case-desc h4 {
    padding: 4rem 0 2rem;
  }
}
.steel-works .inner .case .txt .case-desc dl {
  display: flex;
  font-size: 1.4rem;
}
.steel-works .inner .case .txt .case-desc dl dt {
  width: 9.5rem;
  text-align-last: justify;
  text-justify: inter-ideograph;
}
.steel-works .inner .case .txt .case-desc dl dt p {
  position: relative;
}
.steel-works .inner .case .txt .case-desc dl dt p::before {
  content: "：";
  position: absolute;
  top: 50%;
  right: -2.2rem;
  transform: translateY(-50%);
}
.steel-works .inner .case .txt .case-desc dl dd {
  flex: 1 0 0;
  padding-left: 2.4rem;
}
.steel-works .inner .case .txt .case-desc dl:nth-of-type(n + 2) {
  margin-top: 1rem;
}
@media screen and (min-width: 768px) {
  .steel-works .inner .case:not(.reverse) .photo {
    margin-left: -8rem;
  }
  .steel-works .inner .case:not(.reverse) .case-desc::before {
    left: -35rem;
    width: 35rem;
  }
  .steel-works .inner .case:not(.reverse) .case-desc::after {
    right: -200rem;
    width: 200rem;
  }
}
.steel-works .inner .case.reverse .photo {
  order: 2;
}
@media screen and (min-width: 768px) {
  .steel-works .inner .case.reverse .photo {
    margin-right: -8rem;
  }
}
.steel-works .inner .case.reverse .photo .swiper-pagination {
  text-align: right;
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .steel-works .inner .case.reverse .photo .swiper-pagination {
    left: inherit;
    right: 2rem;
  }
}
@media screen and (max-width: 767px) {
  .steel-works .inner .case.reverse .photo .swiper-pagination {
    text-align: center;
  }
}
@media screen and (min-width: 768px) {
  .steel-works .inner .case.reverse .txt {
    padding-left: 5rem;
  }
}
.steel-works .inner .case.reverse .case-desc::before {
  right: -35rem;
}
.steel-works .inner .case.reverse .case-desc::after {
  left: -200rem;
}

.steel-product {
  padding-top: 12rem;
  padding-bottom: 24.5rem;
  background-color: #fff;
}
@media screen and (max-width: 767px) {
  .steel-product {
    padding-bottom: 10rem;
  }
}
.steel-product .steel-product-list ul {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.steel-product .steel-product-list ul li {
  background-color: #fff;
}
@media screen and (min-width: 768px) {
  .steel-product .steel-product-list ul li {
    width: 32%;
  }
  .steel-product .steel-product-list ul li:nth-child(n+4) {
    margin-top: 2.364%;
  }
}
@media screen and (max-width: 767px) {
  .steel-product .steel-product-list ul li {
    width: 100%;
  }
  .steel-product .steel-product-list ul li:nth-child(n+2) {
    margin-top: 10%;
  }
}
.steel-product .steel-product-list ul li a {
  position: relative;
  display: block;
}
.steel-product .steel-product-list ul li a figure {
  position: relative;
  overflow: hidden;
  margin: 0;
  padding-top: 66%;
}
.steel-product .steel-product-list ul li a figure figcaption {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  padding: 1.5rem 2rem;
  background-color: rgba(0, 0, 0, 0.75);
  color: #fff;
}
.steel-product .steel-product-list ul li a figure figcaption::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 2rem;
  width: 0.7rem;
  height: 0.7rem;
  border-right-color: #fff;
  border-bottom-color: #fff;
  border-right-style: solid;
  border-bottom-style: solid;
  border-right-width: 0.15rem;
  border-bottom-width: 0.15rem;
  transform: translateY(-50%) rotate(-45deg);
  transition: all 0.2s ease;
}
.steel-product .steel-product-list ul li a figure figcaption span {
  font-size: 5rem;
  font-weight: 700;
  line-height: 1;
}
.steel-product .steel-product-list ul li a figure figcaption em {
  font-family: oswald, sans-serif;
  font-style: normal;
  font-size: 8rem;
  color: rgba(255, 255, 255, 0);
  -webkit-text-stroke: 1px #fff;
  text-stroke: 1px #fff;
  line-height: 1;
}
.steel-product .steel-product-list ul li a figure img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  object-fit: cover;
  font-family: "object-fit: cover; object-position: 50% 50%;";
  will-change: opacity, transform;
  transition: opacity 0.8s cubic-bezier(0.09, 0.43, 0.1, 0.79), transform 0.8s cubic-bezier(0.09, 0.43, 0.1, 0.79);
}
.steel-product .steel-product-list ul li a .inner {
  padding: 4rem;
}
@media screen and (max-width: 767px) {
  .steel-product .steel-product-list ul li a .inner {
    padding: 4rem 2rem 2rem;
  }
}
@media screen and (min-width: 768px) {
  .steel-product .steel-product-list ul li a .inner .service-list-ttl {
    display: flex;
    align-items: flex-end;
  }
}
.steel-product .steel-product-list ul li a .inner .service-list-ttl h3 {
  font-size: 2.4rem;
  line-height: 1;
}
.steel-product .steel-product-list ul li a .inner .service-list-ttl span {
  font-family: oswald, sans-serif;
  font-size: 1.4rem;
  color: #003d7c;
  line-height: 1;
}
@media screen and (min-width: 768px) {
  .steel-product .steel-product-list ul li a .inner .service-list-ttl span {
    padding-left: 1rem;
  }
}
.steel-product .steel-product-list ul li a .inner .service-list-txt {
  padding: 2.5rem 0 4rem;
  font-size: 1.4rem;
}
.steel-product .steel-product-list ul li a .inner .service-list-btn {
  text-align: right;
}
.steel-product .steel-product-list ul li a .inner .service-list-btn .btn {
  padding: 1.175rem 4.75rem;
  font-size: 1.3rem;
}
.steel-product .steel-product-list ul li a:hover figure img {
  transform: translate(-50%, -50%) scale(1.1);
}
.steel-product .steel-product-list ul li a:hover .btn {
  color: #fff;
}
.steel-product .steel-product-list ul li a:hover .btn::before {
  transform: translateX(-20%) translateY(-25%) rotate(135deg);
}
.steel-product .steel-product-list ul li a:hover .btn::after {
  border-right-color: #003d7c;
  border-bottom-color: #003d7c;
}

.civil-sales {
  padding-top: 12rem;
}
@media screen and (max-width: 767px) {
  .civil-sales {
    padding-top: 8rem;
  }
}
.civil-sales .civil-sales-list ul {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.civil-sales .civil-sales-list ul li {
  background-color: #fff;
}
@media screen and (min-width: 768px) {
  .civil-sales .civil-sales-list ul li {
    width: 48%;
    margin-right: 4%;
  }
  .civil-sales .civil-sales-list ul li:nth-child(even) {
    margin-right: 0;
  }
  .civil-sales .civil-sales-list ul li:nth-child(n+3) {
    margin-top: 2.364%;
  }
}
@media screen and (max-width: 767px) {
  .civil-sales .civil-sales-list ul li {
    width: 100%;
  }
  .civil-sales .civil-sales-list ul li:nth-child(n+2) {
    margin-top: 10%;
  }
}
.civil-sales .civil-sales-list ul li a {
  position: relative;
  display: block;
}
.civil-sales .civil-sales-list ul li a figure {
  position: relative;
  overflow: hidden;
  margin: 0;
  padding-top: 66%;
}
.civil-sales .civil-sales-list ul li a figure figcaption {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  padding: 1.5rem 2rem;
  background-color: rgba(0, 0, 0, 0.75);
  color: #fff;
}
.civil-sales .civil-sales-list ul li a figure figcaption::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 2rem;
  width: 0.7rem;
  height: 0.7rem;
  border-right-color: #fff;
  border-bottom-color: #fff;
  border-right-style: solid;
  border-bottom-style: solid;
  border-right-width: 0.15rem;
  border-bottom-width: 0.15rem;
  transform: translateY(-50%) rotate(-45deg);
  transition: all 0.2s ease;
}
.civil-sales .civil-sales-list ul li a figure img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  object-fit: cover;
  font-family: "object-fit: cover; object-position: 50% 50%;";
  will-change: opacity, transform;
  transition: opacity 0.8s cubic-bezier(0.09, 0.43, 0.1, 0.79), transform 0.8s cubic-bezier(0.09, 0.43, 0.1, 0.79);
}
.civil-sales .civil-sales-list ul li a:hover figure img {
  transform: translate(-50%, -50%) scale(1.1);
}

.modal-development-ttl {
  display: none;
  padding: 1.5rem 0;
}

.modal-development-spec {
  padding: 1.5rem 0 0;
}
@media screen and (min-width: 768px) {
  .modal-development-spec {
    display: flex;
    flex-wrap: wrap;
  }
}
@media screen and (min-width: 768px) {
  .modal-development-spec li:nth-child(n+2) {
    margin-left: 3rem;
  }
}
.modal-development-spec li span {
  padding-right: 0.5rem;
}

.modal-development-txt {
  margin-top: 1.5rem;
  padding-top: 1.5rem;
  border-top: 1px solid #ddd;
  font-size: 1.3rem;
  display: none;
}

.development-works {
  margin-top: 10rem;
}
.development-works .development-works-list ul {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 5rem 6%;
}
@media screen and (min-width: 768px) {
  .development-works .development-works-list ul {
    grid-template-columns: repeat(4, 1fr);
    gap: 3%;
  }
}
.development-works .development-works-list ul li .modal-toggle {
  position: relative;
  display: block;
  cursor: pointer;
}
.development-works .development-works-list ul li .modal-toggle figure {
  position: relative;
  overflow: hidden;
  margin: 0;
  aspect-ratio: 3/4;
}
.development-works .development-works-list ul li .modal-toggle figure img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  object-fit: cover;
  font-family: "object-fit: cover; object-position: 50% 50%;";
  will-change: opacity, transform;
  transition: opacity 0.8s cubic-bezier(0.09, 0.43, 0.1, 0.79), transform 0.8s cubic-bezier(0.09, 0.43, 0.1, 0.79);
}
.development-works .development-works-list ul li .modal-toggle:hover figure img {
  transform: translate(-50%, -50%) scale(1.1);
}
.development-works .development-works-list ul li .modal-toggle .txt {
  position: relative;
  margin-top: 1rem;
  padding-left: 1rem;
  border-left: 1px solid #b8b7b7;
}
@media screen and (min-width: 768px) {
  .development-works .development-works-list ul li .modal-toggle .txt {
    padding-left: 2rem;
  }
}
.development-works .development-works-list ul li .modal-toggle .txt::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: -1px;
  width: 1px;
  height: 0;
  background-color: #003d7c;
  transition: all 0.4s cubic-bezier(0.23, 1, 0.32, 1) 0s;
}
.development-works .development-works-list ul li .modal-toggle .txt h3 {
  display: none;
  font-weight: 700;
}
.development-works .development-works-list ul li .modal-toggle .txt p span {
  padding-right: 0.5rem;
}
.development-works .development-works-list ul li .modal-toggle:hover .txt::before {
  height: 100%;
}
.development-works-filter {
  position: relative;
  display: inline-flex;
  align-items: center;
  margin-bottom: 4rem;
}
.development-works-filter::after {
  position: absolute;
  right: 15px;
  width: 10px;
  height: 7px;
  background-color: #535353;
  clip-path: polygon(0 0, 100% 0, 50% 100%);
  content: "";
  pointer-events: none;
}
.development-works-filter select {
  appearance: none;
  min-width: 230px;
  height: 2.8em;
  padding: 0.4em calc(0.8em + 30px) 0.4em 0.8em;
  border: none;
  border-bottom: 2px solid #d0d0d0;
  background-color: #fff;
  color: #333333;
  font-size: 1em;
  cursor: pointer;
}
.development-works-filter select:focus {
  outline: none;
}

.modal {
  display: none;
  position: fixed;
  z-index: 8887;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: auto;
  background-color: rgba(0, 0, 0, 0.7);
  transition: all 1s ease-in-out;
}

.modal-content {
  background: #fff;
  border-radius: 5px;
  padding: 1.5rem;
  width: 90%;
  max-width: 530px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  animation: show 0.6s linear 0s;
}

.modal-top {
  display: inline-block;
  position: absolute;
  right: -10px;
  top: -10px;
}

.modal-close {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 3.7rem;
  height: 3.7rem;
  background-color: #fff;
  border-radius: 50%;
  text-decoration: none;
  font-size: 3rem;
  line-height: 1;
  transition: all 0.4s;
}

.modal-close:hover,
.modal-close:focus {
  text-decoration: none;
  cursor: pointer;
  background-color: #003d7c;
  color: #fff;
}

@keyframes show {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.civil-product {
  margin-top: 12rem;
  background-color: #fff;
}
@media screen and (max-width: 767px) {
  .civil-product {
    margin-top: 6rem;
  }
}
.civil-product .civil-product-box {
  position: relative;
}
.civil-product .civil-product-box::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 50%;
  background-color: #003d7c;
}
.civil-product .civil-product-box .inner {
  position: relative;
}
.civil-product .civil-product-box .inner .civil-product-ttl-box {
  width: 90%;
  max-width: 1260px;
  margin: 0 auto;
  padding: 11rem 0;
}
@media screen and (max-width: 767px) {
  .civil-product .civil-product-box .inner .civil-product-ttl-box {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    padding: 2rem 0 3rem;
  }
}
.civil-product .civil-product-box .inner .civil-product-ttl-box .civil-product-number {
  display: flex;
  align-items: center;
  position: relative;
  padding-top: 2rem;
  font-style: normal;
  font-family: "Oswald", sans-serif;
  color: #fff;
}
@media screen and (max-width: 767px) {
  .civil-product .civil-product-box .inner .civil-product-ttl-box .civil-product-number {
    width: 100%;
    padding-top: 0;
  }
}
.civil-product .civil-product-box .inner .civil-product-ttl-box .civil-product-number::before {
  content: "";
  display: block;
  width: 3rem;
  height: 1px;
  margin-right: 1rem;
  background-color: #fff;
}
.civil-product .civil-product-box .inner .civil-product-ttl-box .civil-product-ttl {
  padding: 2rem 0;
  font-size: 3rem;
  font-weight: 500;
  color: #fff;
  line-height: 1;
  letter-spacing: 0.75rem;
}
@media screen and (max-width: 767px) {
  .civil-product .civil-product-box .inner .civil-product-ttl-box .civil-product-ttl {
    padding-bottom: 0;
  }
}
.civil-product .civil-product-box .inner .civil-product-ttl-box .civil-product-ttl-en {
  font-family: "Oswald", sans-serif;
  font-size: 1.4rem;
  color: #ccc;
}
@media screen and (min-width: 768px) {
  .civil-product .civil-product-box .inner .photo {
    position: absolute;
    top: 11rem;
    right: 0;
    width: 52vw;
  }
}
.civil-product .civil-product-box .inner .txt {
  position: relative;
  width: 90%;
  max-width: 1260px;
  margin: 0 auto;
  z-index: 2;
}
.civil-product .civil-product-box .inner .txt::before {
  content: "";
  position: absolute;
  top: 0;
  left: -35rem;
  width: 35rem;
  height: 100%;
  background-color: #fff;
}
.civil-product .civil-product-box .inner .txt .spec {
  position: relative;
}
@media screen and (min-width: 768px) {
  .civil-product .civil-product-box .inner .txt .spec {
    width: 55%;
  }
}
.civil-product .civil-product-box .inner .txt .spec .spec-in {
  padding: 5rem 5rem 10rem 0;
  background-color: #fff;
}
@media screen and (max-width: 767px) {
  .civil-product .civil-product-box .inner .txt .spec .spec-in {
    padding: 3rem 2.5rem 8rem 0;
  }
}
.civil-product .civil-product-box .inner .txt .spec .spec-in .spec-ttl {
  display: flex;
  align-items: flex-end;
  margin-bottom: 2rem;
}
.civil-product .civil-product-box .inner .txt .spec .spec-in .spec-ttl h4 {
  font-family: "Oswald", sans-serif;
  font-weight: 500;
  font-size: 2.4rem;
  line-height: 1;
}
.civil-product .civil-product-box .inner .txt .spec .spec-in .spec-ttl span {
  padding-left: 1rem;
  font-size: 1.4rem;
  line-height: 1;
}
.civil-product .civil-product-box .inner .txt .spec .spec-in p {
  padding-bottom: 5rem;
}
.civil-product .civil-product-box .inner .txt .spec .spec-in ul {
  display: flex;
  flex-wrap: wrap;
}
.civil-product .civil-product-box .inner .txt .spec .spec-in ul li {
  width: 48%;
  margin-right: 4%;
}
.civil-product .civil-product-box .inner .txt .spec .spec-in ul li:nth-child(even) {
  margin-right: 0;
}
.civil-product .civil-product-box .inner .txt .spec .spec-in ul li:nth-child(n+3) {
  margin-top: 4%;
}
.civil-product .civil-product-box .inner .txt .spec .spec-in ul li a {
  width: 100%;
  padding-right: 3rem;
  padding-left: 3rem;
}

.civil-ancker {
  padding-top: 12rem;
}
@media screen and (max-width: 767px) {
  .civil-ancker {
    padding-top: 8rem;
  }
}
.civil-ancker ul {
  display: flex;
  flex-wrap: wrap;
  width: calc(100% + 2rem);
  overflow: hidden;
}
.civil-ancker ul li {
  width: calc(20% - 2rem);
  margin: 0 2rem 2rem 0;
}
@media screen and (max-width: 767px) {
  .civil-ancker ul li {
    width: calc(33.33333333% - 2rem);
  }
}
.civil-ancker ul li a {
  display: block;
  padding: 1.2rem 0.5rem 2rem;
  background-color: #fff;
  border: 1px solid #a9adb5;
  text-align: center;
}
.civil-ancker ul li a span {
  position: relative;
  font-size: 1.3rem;
}
.civil-ancker ul li a span::after {
  content: "";
  position: absolute;
  top: 2rem;
  left: 50%;
  width: 0.6rem;
  height: 0.6rem;
  border-right-style: solid;
  border-bottom-style: solid;
  border-right-width: 0.15rem;
  border-bottom-width: 0.15rem;
  border-right-color: #222;
  border-bottom-color: #222;
  transform: translateX(-50%) rotate(45deg);
}
.civil-ancker ul li a:hover {
  background-color: #003d7c;
}
.civil-ancker ul li a:hover span {
  color: #fff;
}
.civil-ancker ul li a:hover span::after {
  border-right-color: #fff;
  border-bottom-color: #fff;
}

.fv-dts ul {
  width: 100%;
}
@media screen and (min-width: 768px) {
  .fv-dts ul {
    display: flex;
  }
}
@media screen and (min-width: 768px) {
  .fv-dts ul li {
    width: 25%;
  }
}
@media screen and (max-width: 767px) {
  .fv-dts ul li:nth-child(n+2) {
    margin-top: 2rem;
    padding-top: 2rem;
    border-top: 1px solid rgba(255, 255, 255, 0.2);
  }
}
.fv-dts ul li a {
  position: relative;
  display: block;
}
@media screen and (max-width: 767px) {
  .fv-dts ul li a {
    display: flex;
    justify-content: space-between;
    align-items: stretch;
  }
}
.fv-dts ul li a figure {
  position: relative;
  overflow: hidden;
  margin: 0;
}
@media screen and (min-width: 768px) {
  .fv-dts ul li a figure {
    padding-top: 66%;
  }
}
@media screen and (max-width: 767px) {
  .fv-dts ul li a figure {
    width: 7rem;
  }
}
.fv-dts ul li a figure img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  font-family: "object-fit: cover; object-position: 50% 50%;";
  will-change: opacity, transform;
  transition: opacity 0.8s cubic-bezier(0.09, 0.43, 0.1, 0.79), transform 0.8s cubic-bezier(0.09, 0.43, 0.1, 0.79);
}
.fv-dts ul li a:hover figure img {
  transform: translate(-50%, -50%) scale(1.1);
}
.fv-dts ul li a dl {
  display: flex;
  color: #fff;
}
@media screen and (min-width: 768px) {
  .fv-dts ul li a dl {
    padding-top: 2rem;
  }
}
@media screen and (max-width: 767px) {
  .fv-dts ul li a dl {
    flex: 1 0 0;
    padding-left: 2rem;
  }
}
.fv-dts ul li a dl dt {
  font-family: "Oswald", sans-serif;
}
.fv-dts ul li a dl dt span {
  display: block;
  font-size: 1rem;
  color: #68696a;
}
.fv-dts ul li a dl dt em {
  font-style: normal;
  font-size: 4rem;
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0.5rem;
}
.fv-dts ul li a dl dd {
  padding-left: 1.5rem;
}
.fv-dts ul li a dl dd p {
  font-size: 2.2rem;
  font-weight: 700;
  line-height: 1.5;
}
@media screen and (max-width: 767px) {
  .fv-dts ul li a dl dd p {
    font-size: 2rem;
  }
}
.fv-dts ul li a dl dd span {
  font-family: "Oswald", sans-serif;
  font-size: 1.4rem;
}

.flex {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  flex-wrap: wrap;
}

.ai-st {
  align-items: stretch;
}

@media screen and (max-width: 767px) {
  .business.businesstop .fv {
    padding: 4rem 0;
  }
}
.business.dts .breadcrumb::before {
  background-color: #0d1d26;
}
.business.dts .breadcrumb ul li {
  color: #fff;
}
.business.dts .breadcrumb ul li::after {
  background-color: #fff;
}
.business.dts .breadcrumb ul li a {
  color: #fff;
}
@media screen and (max-width: 767px) {
  .business.dts .fv {
    padding: 4rem 0 0;
  }
}

.dts-service {
  margin-bottom: 5rem;
}
@media screen and (min-width: 768px) {
  .dts-service .column1 {
    display: flex;
    justify-content: flex-end;
    width: 50%;
  }
  .dts-service .column1 .inner {
    max-width: 54rem;
  }
}
.dts-service .column1 .sec-number {
  position: relative;
  padding-left: 4rem;
}
.dts-service .column1 .sec-number::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  width: 3rem;
  height: 1px;
  background-color: #fff;
}
.dts-service .column1 .sec-number p {
  font-family: "Oswald", sans-serif;
}
.dts-service .column1 .sec-ttl h2 {
  padding-top: 1rem;
  font-size: 4.4rem;
  line-height: 1.3;
  letter-spacing: 0.5rem;
}
@media screen and (max-width: 767px) {
  .dts-service .column1 .sec-ttl h2 {
    font-size: 2.8rem;
  }
}
.dts-service .column1 .sec-ttl p {
  font-family: "Oswald", sans-serif;
  font-size: 2rem;
  color: #ccc;
}
@media screen and (max-width: 767px) {
  .dts-service .column1 .sec-ttl p {
    font-size: 1.6rem;
  }
}
.dts-service .column1 .copy {
  padding: 3.5rem 0;
  font-size: 1.8rem;
}
@media screen and (max-width: 767px) {
  .dts-service .column1 .copy {
    padding: 2rem 0;
  }
}
.dts-service .column1 .discription {
  font-size: 1.5rem;
  line-height: 2;
}
.dts-service .column2 {
  position: relative;
  overflow: hidden;
}
@media screen and (min-width: 768px) {
  .dts-service .column2 {
    width: 50%;
  }
}
.dts-service .column2 .img-animation {
  height: 100%;
}
.dts-service .column2::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.dts-service .column2 img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.dts-service .service-list {
  display: flex;
  flex-wrap: wrap;
  margin-top: 5rem;
}
@media screen and (max-width: 767px) {
  .dts-service .service-list {
    margin-top: 3rem;
  }
}
.dts-service .service-list li {
  display: flex;
  align-items: center;
  justify-content: center;
  width: calc(33.33% - 1.333rem);
  margin-right: 2rem;
  padding: 5rem 1rem;
  background-color: #08315d;
  font-size: 1.5rem;
  font-weight: 700;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .dts-service .service-list li:nth-child(3n) {
    margin-right: 0;
  }
  .dts-service .service-list li:nth-child(n+4) {
    margin-top: 2rem;
  }
}
@media screen and (max-width: 767px) {
  .dts-service .service-list li {
    width: calc(50% - 1.333rem);
    padding: 3rem 1rem;
  }
  .dts-service .service-list li:nth-child(even) {
    margin-right: 0;
  }
  .dts-service .service-list li:nth-child(n+3) {
    margin-top: 2rem;
  }
}
.dts-service .service01 .column1,
.dts-service .service03 .column1 {
  background-color: #003d7c;
  padding: 9rem 9rem 9rem 5%;
  color: #fff;
}
@media screen and (max-width: 767px) {
  .dts-service .service01 .column1,
  .dts-service .service03 .column1 {
    order: 2;
    padding: 3rem 5% 8rem;
  }
}
@media screen and (max-width: 767px) {
  .dts-service .service01 .column2,
  .dts-service .service03 .column2 {
    width: 100%;
    height: 30rem;
  }
}
.dts-service .service02 .column1,
.dts-service .service04 .column1 {
  order: 1;
  justify-content: flex-start;
  padding: 9rem 5% 9rem 9rem;
}
@media screen and (max-width: 767px) {
  .dts-service .service02 .column1,
  .dts-service .service04 .column1 {
    order: 2;
    padding: 3rem 5% 8rem;
  }
}
.dts-service .service02 .column1 .sec-number::before,
.dts-service .service04 .column1 .sec-number::before {
  background-color: #222;
}
.dts-service .service02 .column1 li,
.dts-service .service04 .column1 li {
  color: #fff;
}
@media screen and (max-width: 767px) {
  .dts-service .service02 .column2,
  .dts-service .service04 .column2 {
    width: 100%;
    height: 30rem;
  }
}

.ancker {
  padding-bottom: 10rem;
}
.ancker ul {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
@media screen and (max-width: 767px) {
  .ancker ul {
    justify-content: space-between;
  }
}
@media screen and (min-width: 768px) {
  .ancker ul {
    justify-content: center;
  }
}
.ancker ul li {
  position: relative;
}
@media screen and (max-width: 767px) {
  .ancker ul li {
    width: 50%;
  }
}
.ancker ul li:nth-child(n+2)::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  background-color: #222;
  width: 1px;
  height: 2rem;
}
@media screen and (max-width: 767px) {
  .ancker ul li:nth-child(3)::before {
    display: none;
  }
}
@media screen and (max-width: 767px) {
  .ancker ul li:nth-child(n+3) {
    margin-top: 2rem;
  }
}
.ancker ul li a {
  position: relative;
  display: block;
  padding: 2rem 2rem 1.6rem;
  font-size: 1.8rem;
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0.25rem;
  color: #222;
}
@media screen and (max-width: 767px) {
  .ancker ul li a {
    text-align: center;
  }
}
@media screen and (min-width: 768px) {
  .ancker ul li a {
    padding: 2.6rem 6rem;
  }
}
.ancker ul li a::before {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  font-family: "Oswald", sans-serif;
  font-size: 1.3rem;
  z-index: 2;
}
.ancker ul li a::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  width: 0;
  height: 0;
  margin: auto;
  border-style: solid;
  border-color: #003d7c transparent transparent transparent;
  border-width: 0.7rem 0.5rem 0 0.5rem;
}
.ancker ul li:nth-child(1) a::before {
  content: "01";
}
.ancker ul li:nth-child(2) a::before {
  content: "02";
}
.ancker ul li:nth-child(3) a::before {
  content: "03";
}
.ancker ul li:nth-child(4) a::before {
  content: "04";
}

@media screen and (min-width: 768px) and (max-width: 1024px) {
  .greetings {
    margin-right: 5%;
  }
}
.greetings .copy {
  padding: 3rem 0 5rem;
  font-size: 3rem;
  font-weight: 700;
}
@media screen and (max-width: 767px) {
  .greetings .copy {
    padding: 3rem 0;
    font-size: 2.4rem;
  }
}
.greetings .copy.copy-second {
  margin-top: 8rem;
  padding-top: 8rem;
  border-top: 1px solid #f2f2f2;
}
@media screen and (min-width: 768px) {
  .greetings .inner {
    display: flex;
    justify-content: space-between;
  }
  .greetings .inner .col1 {
    width: 42%;
  }
  .greetings .inner .col2 {
    width: 53%;
    padding-right: 2rem;
  }
  .greetings .inner .col2 p:nth-child(n+2) {
    padding-top: 2rem;
  }
}
.greetings .inner .col2 p:first-child {
  line-height: 2;
}
.greetings .inner .col2 p:last-child {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  padding-top: 3rem;
  font-size: 3.2rem;
}
.greetings .inner .col2 p:last-child span {
  padding-right: 2rem;
  font-size: 1.5rem;
}
@media screen and (max-width: 767px) {
  .greetings .inner.greetings-first {
    display: flex;
    flex-direction: column;
  }
  .greetings .inner.greetings-first .col1 {
    order: 1;
  }
  .greetings .inner.greetings-first .col2 {
    order: 2;
    padding-top: 2rem;
  }
}
@media screen and (max-width: 767px) {
  .greetings .inner.greetings-second .col2 {
    padding-top: 2rem;
  }
}

.aboutus {
  padding: 10rem 0;
}
.aboutus h2 {
  padding: 2rem 0 0 2rem;
  font-size: 3rem;
  font-weight: 700;
}
@media screen and (min-width: 768px) {
  .aboutus .inner {
    display: flex;
    justify-content: space-between;
  }
  .aboutus .inner .head {
    width: 30rem;
  }
}
.aboutus .inner .body {
  flex: 1 0 0;
}
.aboutus .inner .body table {
  width: 100%;
}
.aboutus .inner .body table tr {
  border-bottom: 1px solid #ccc;
}
.aboutus .inner .body table tr th,
.aboutus .inner .body table tr td {
  padding: 5rem 0;
  font-size: 1.5rem;
}
@media screen and (max-width: 767px) {
  .aboutus .inner .body table tr th,
  .aboutus .inner .body table tr td {
    padding: 2.5rem 0;
  }
}
.aboutus .inner .body table tr th {
  width: 18rem;
  font-weight: 300;
  text-align: left;
}
@media screen and (max-width: 767px) {
  .aboutus .inner .body table tr th {
    width: 12rem;
    vertical-align: top;
  }
}
.aboutus .inner .body table tr td .person {
  display: flex;
}
.aboutus .inner .body table tr td .person p:first-child {
  width: 16rem;
}
.aboutus .inner .body table tr td .bank {
  display: flex;
}
.aboutus .inner .body table tr td .bank p:first-child {
  width: 15rem;
  position: relative;
  margin-bottom: 0.25rem;
  padding-left: 1.5rem;
  list-style: none;
}
.aboutus .inner .body table tr td .bank p:first-child::before {
  content: "";
  position: absolute;
  top: 1rem;
  left: 0;
  bottom: auto;
  right: auto;
  margin: auto;
  width: 0.5rem;
  height: 0.5rem;
  background-color: #222222;
  border-radius: 50%;
}
.aboutus .inner .body table tr td dl {
  border-bottom: 1px solid #ccc;
}
@media screen and (min-width: 768px) {
  .aboutus .inner .body table tr td dl {
    display: flex;
    align-items: center;
  }
}
@media screen and (min-width: 768px) {
  .aboutus .inner .body table tr td dl dt {
    width: 17rem;
    padding: 5rem 0;
  }
}
@media screen and (max-width: 767px) {
  .aboutus .inner .body table tr td dl dt {
    padding: 2.5rem 0 0.5rem;
  }
}
@media screen and (min-width: 768px) {
  .aboutus .inner .body table tr td dl dd {
    flex: 1 0 0;
    padding: 5rem 0;
  }
}
@media screen and (max-width: 767px) {
  .aboutus .inner .body table tr td dl dd {
    padding: 0 0 2.5rem;
  }
}
.aboutus .inner .body table tr td dl:last-of-type {
  border-bottom: none;
}
.aboutus .inner .body table tr.location th {
  padding: 0;
}
@media screen and (max-width: 767px) {
  .aboutus .inner .body table tr.location th {
    padding-top: 2.5rem;
  }
}
.aboutus .inner .body table tr.location td {
  padding: 0;
}
.aboutus .inner .body table tr.business td {
  padding: 0;
}
.aboutus .inner .body table tr.business dt {
  width: 25rem;
}

.history {
  padding: 10rem 0;
  background-color: #fff;
}
.history h2 {
  padding: 2rem 0 0 2rem;
  font-size: 3rem;
  font-weight: 700;
}
@media screen and (min-width: 768px) {
  .history .inner {
    display: flex;
    justify-content: space-between;
  }
  .history .inner .head {
    width: 30rem;
  }
}
.history .inner .body {
  flex: 1 0 0;
}
.history .inner .body table {
  width: 100%;
}
.history .inner .body table tr {
  border-bottom: 1px solid #ccc;
}
.history .inner .body table tr th,
.history .inner .body table tr td {
  padding: 5rem 0;
  font-size: 1.5rem;
}
@media screen and (max-width: 767px) {
  .history .inner .body table tr th,
  .history .inner .body table tr td {
    padding: 2.5rem 0;
  }
}
.history .inner .body table tr th {
  width: 18rem;
  font-weight: 300;
  text-align: left;
}
@media screen and (max-width: 767px) {
  .history .inner .body table tr th {
    vertical-align: top;
    width: 12rem;
  }
}

.access {
  padding: 10rem 0 0;
}
.access h2 {
  padding: 2rem 0 0 2rem;
  font-size: 3rem;
  font-weight: 700;
}
@media screen and (max-width: 767px) {
  .access h2 {
    font-size: 2.4rem;
  }
}
@media screen and (min-width: 768px) {
  .access .inner {
    display: flex;
    justify-content: space-between;
  }
  .access .inner .head {
    width: 30rem;
  }
  .access .inner .body {
    flex: 1 0 0;
  }
  .access .inner .body .map:nth-of-type(n + 2) {
    margin-top: 8rem;
  }
  .access .inner .body .txt {
    padding-bottom: 2rem;
  }
}
@media screen and (max-width: 767px) {
  .access .inner .body {
    flex: 1 0 0;
  }
  .access .inner .body .map {
    margin-top: 5rem;
  }
  .access .inner .body .txt {
    padding-bottom: 1rem;
  }
}

.img-inner {
  position: relative;
  height: 100%;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.img-animation {
  position: relative;
  overflow: hidden;
}

.img-animation::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
  background-image: linear-gradient(90deg, #022346 0%, #003d7c 100%);
  transform: translatex(-100%);
}

@keyframes showMask {
  0% {
    transform: translateX(-100%);
  }
  45%, 50% {
    transform: translate(0%);
  }
  100% {
    transform: translateX(100%);
  }
}
.img-animation.show::before {
  animation: showMask 1s forwards;
}

.img-animation .img-inner {
  opacity: 0;
}

@keyframes showElements {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
.img-animation.show .img-inner {
  animation: showElements 0.01s 0.6s forwards;
}

.recruit .inner {
  max-width: 980px;
  margin: 0 auto;
}
.recruit .inner .tab .tab-list {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.recruit .inner .tab .tab-list .tab-btn {
  position: relative;
  padding: 2rem 1rem;
  border: 1px solid #a9adb5;
  font-size: 1.6rem;
  font-weight: 500;
  text-align: center;
  transition: all 0.4s;
  cursor: pointer;
  width: 49%;
}
.recruit .inner .tab .tab-list .tab-btn.active {
  background-color: #003d7c;
  color: #fff;
  border-color: #003d7c;
}
.recruit .inner .tab .tab-list .tab-btn.active::after {
  content: "";
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  border: 1rem solid transparent;
  border-top-color: transparent;
  border-bottom-width: 1rem;
  border-top-color: #003d7c;
  border-bottom-width: 0;
  bottom: -1rem;
  z-index: 1;
  transition: all 0.4s;
}
.recruit .inner .tab .panel-area {
  margin-top: 5rem;
}
.recruit .inner .tab .panel-area .tab-panel {
  display: none;
}
.recruit .inner .tab .panel-area .tab-panel.active {
  display: block;
}
.recruit .inner .tab .panel-area .tab-panel table {
  border-top: 1px solid #ccc;
  width: 100%;
}
.recruit .inner .tab .panel-area .tab-panel table tr,
.recruit .inner .tab .panel-area .tab-panel table td {
  padding: 3rem 0;
  font-size: 1.5rem;
}
@media screen and (max-width: 767px) {
  .recruit .inner .tab .panel-area .tab-panel table tr,
  .recruit .inner .tab .panel-area .tab-panel table td {
    display: block;
    width: 100%;
  }
}
.recruit .inner .tab .panel-area .tab-panel table tr {
  border-bottom: 1px solid #ccc;
}
.recruit .inner .tab .panel-area .tab-panel table tr th {
  width: 18rem;
  font-weight: 300;
  text-align: left;
}
@media screen and (max-width: 767px) {
  .recruit .inner .tab .panel-area .tab-panel table tr td {
    padding-bottom: 0;
  }
}
.recruit .inner .no-entry {
  padding: 10rem 5rem;
  background-color: #f2f2f2;
}
@media screen and (max-width: 767px) {
  .recruit .inner .no-entry {
    padding: 5rem 2.5rem;
  }
}
.recruit .recruit-btn {
  text-align: center;
}
@media screen and (min-width: 768px) {
  .recruit .recruit-btn {
    padding: 7rem 5rem 0;
  }
  .recruit .recruit-btn a {
    width: 49%;
  }
}
@media screen and (max-width: 767px) {
  .recruit .recruit-btn {
    padding-top: 4rem;
  }
  .recruit .recruit-btn a {
    width: 100%;
  }
  .recruit .recruit-btn a:nth-child(n+2) {
    margin-top: 2rem;
  }
}
@media screen and (min-width: 768px) {
  .recruit .recruit-tel {
    margin-top: 7rem;
    padding: 5rem;
  }
}
@media screen and (max-width: 767px) {
  .recruit .recruit-tel {
    margin-top: 4rem;
    padding: 2rem;
  }
}
.recruit .recruit-tel {
  background-color: #f5f7f8;
  text-align: center;
}
.recruit .recruit-tel p {
  font-size: 1.8rem;
  font-weight: 600;
  color: #003d7c;
}
.recruit .recruit-tel strong {
  font-family: niveau-grotesk, sans-serif;
  font-size: 3.8rem;
}
@media screen and (max-width: 767px) {
  .recruit .recruit-tel strong {
    font-size: 3.4rem;
  }
}

button,
select,
textarea,
input {
  font-family: inherit;
}

select {
  outline: none;
}

input[type=text] {
  line-height: normal;
}

input[type=submit],
input[type=reset],
input[type=button],
input[type=image] {
  cursor: pointer;
}

input[type=checkbox],
input[type=radio] {
  margin: 0 10px 0 0;
  padding: 0;
  vertical-align: 1px;
}

input[type=submit],
input[type=button] {
  border-radius: 0;
  -webkit-box-sizing: content-box;
  -webkit-appearance: button;
  -moz-appearance: button;
  appearance: button;
  border: none;
  box-sizing: border-box;
  cursor: pointer;
}

input[type=submit]::-webkit-search-decoration,
input[type=button]::-webkit-search-decoration {
  display: none;
}

input[type=submit]::focus,
input[type=button]::focus {
  outline-offset: -2px;
}

textarea,
input[type=email],
input[type=tel],
input[type=text] {
  border-radius: 0;
  border: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  max-width: 100%;
  font-size: 16px;
}

input[type=text]::-ms-clear {
  display: none;
}

.stepber {
  display: flex;
  flex-wrap: wrap;
  margin: 6rem 0;
}
@media screen and (max-width: 767px) {
  .stepber {
    margin: 4rem 0 2rem;
  }
}
.stepber .step {
  position: relative;
  width: 33%;
  text-align: center;
  position: relative;
  align-items: center;
  justify-content: center;
  padding: 1.3rem 0;
  line-height: 1.5;
  background: #999;
  color: #fff;
  font-size: 1.4rem;
}
@media screen and (max-width: 767px) {
  .stepber .step {
    font-size: 11px;
    line-height: 1.4;
    padding: 1rem 0;
  }
}
.stepber .step:not(:last-child)::before, .stepber .step:not(:last-child)::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 100%;
  z-index: 2;
  border: 2.3rem solid transparent;
  border-left: 1.5rem solid #999;
  margin: auto;
}
@media screen and (max-width: 767px) {
  .stepber .step:not(:last-child)::before, .stepber .step:not(:last-child)::after {
    border-width: 1.7rem;
    border-left-width: 1rem;
  }
}
.stepber .step:not(:last-child)::before {
  margin-left: 1px;
  border-left-color: #fff;
}
.stepber .step.active {
  z-index: 1;
  background: #003d7c;
  color: #fff;
}
.stepber .step.active:not(:last-child)::after {
  border-left-color: #003d7c;
}
.stepber .step.active:not(:last-child)::before {
  border-left: none;
}

.contact-cols {
  margin-top: 4rem;
  padding-top: 4rem;
  border-top: 1px solid #f2f2f2;
}
@media screen and (min-width: 768px) {
  .contact-cols {
    display: flex;
    justify-content: space-between;
    margin-top: 8rem;
    padding-top: 8rem;
  }
}
@media screen and (min-width: 768px) {
  .contact-col {
    width: 50%;
  }
}
@media screen and (max-width: 767px) {
  .contact-col:first-child {
    padding-bottom: 4rem;
    border-bottom: 1px solid #f2f2f2;
  }
}
@media screen and (min-width: 768px) {
  .contact-col:first-child {
    border-right: 1px solid #f2f2f2;
  }
}
@media screen and (max-width: 767px) {
  .contact-col:last-child {
    padding-top: 4rem;
  }
}
@media screen and (min-width: 768px) {
  .contact-col:last-child {
    margin-left: 5rem;
  }
}
.contact-col p {
  padding-top: 3rem;
  font-size: 2.6rem;
}
.contact-ttl {
  font-size: 3rem;
  font-weight: 700;
}
.contact .lead {
  font-size: 1.4rem;
  line-height: 2.2;
}
.contact dl {
  width: 100%;
}
.contact dl dt,
.contact dl dd {
  border-top: 1px solid #ddd;
}
.contact dl dt:first-of-type,
.contact dl dd:first-of-type {
  border-top: none;
}
.contact dt {
  position: relative;
  font-weight: 600;
}
.contact dt span {
  position: absolute;
  top: 50%;
  right: 3rem;
  transform: translateY(-50%);
  padding: 0.5rem 0.55rem;
  background-color: #cc1f1f;
  border-radius: 0.5rem;
  color: #fff;
  font-size: 1.1rem;
  font-weight: 400;
  line-height: 1;
}
@media screen and (max-width: 767px) {
  .contact dt span {
    right: 0;
    top: calc(50% + 0.5rem);
  }
}
.contact form .form-note {
  padding-bottom: 1rem;
  border-bottom: 1px solid #444;
  font-size: 1rem;
}
.contact form .form-note span {
  color: #d1241e;
}
.contact form input,
.contact form textarea {
  width: 100%;
  padding: 2rem;
  background-color: #eaedf2;
  border: 1px solid #ddd;
  border-radius: 0.5rem;
  outline: none;
  font-size: 1.5rem;
  font-weight: 400;
  font-family: inherit;
  transition: cubic-bezier(0.25, 0.1, 0.25, 1);
}
.contact form input:hover, .contact form input:focus,
.contact form textarea:hover,
.contact form textarea:focus {
  border-color: #fff;
}
.contact form textarea {
  height: 32rem;
}
.contact form ul {
  display: flex;
  flex-wrap: wrap;
}
.contact form ul li {
  padding-right: 6rem;
}
.contact form ul li:last-child {
  padding-right: 0;
}
.contact form ul li label {
  position: relative;
  padding: 0 0 0 2.4rem;
  cursor: pointer;
}
.contact form ul li label input[type=radio] {
  visibility: hidden;
  position: absolute;
}
.contact form ul li label input[type=radio] + span::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  margin-top: auto;
  margin-bottom: auto;
  width: 1.4rem;
  height: 1.4rem;
  background-color: transparent;
  border-radius: 100%;
  border: 1px solid #ddd;
}
.contact form ul li label input[type=radio] + span::before {
  width: 1.6rem;
  height: 1.6rem;
}
.contact form ul li label input[type=radio] + span::after {
  content: "";
  position: absolute;
  left: 0.3rem;
  top: 0;
  bottom: 0;
  margin-top: auto;
  margin-bottom: auto;
  width: 0.8rem;
  height: 0.8rem;
  background-color: #003d7c;
  opacity: 0;
  transition: opacity 0.2s;
  border-radius: 100%;
}
.contact form ul li label input[type=radio] + span::after {
  width: 1rem;
  height: 1rem;
}
.contact form ul li label input[type=radio]:checked + span:before {
  border-color: #ddd;
}
.contact form ul li label input[type=radio]:checked + span:after {
  opacity: 1;
}
.contact form button {
  width: 100%;
  margin-top: 5rem;
  background-color: #3b3b3b;
  border: none;
  cursor: pointer;
  outline: none;
  padding: 2rem 1rem;
  appearance: none;
  font-weight: 600;
  font-size: 1.6rem;
  color: #fff;
  letter-spacing: 0.18rem;
  transition: cubic-bezier(0.25, 0.1, 0.25, 1);
}
@media screen and (max-width: 767px) {
  .contact form button {
    margin-top: 2rem;
  }
}
.contact form button:hover {
  opacity: 0.7;
}
.contact form button.form-btn-edit {
  padding: 0;
}
.contact form button.form-btn-edit a {
  display: block;
  padding: 2rem 1rem;
  color: #fff;
}
.contact form button span {
  color: #fff;
}
.contact .form-step2 dd {
  border-bottom: 1px solid #444;
}

@media screen and (min-width: 768px) {
  .contact dl {
    display: flex;
    flex-wrap: wrap;
  }
  .contact dl dt,
  .contact dl dd {
    padding: 2rem 0;
  }
  .contact dl dt {
    display: flex;
    align-items: center;
    width: 28%;
  }
  .contact dl dd {
    width: 72%;
  }
  .contact .form-step1 form {
    padding-top: 10rem;
  }
  .contact .form-step1 form button {
    margin: 9rem 0 0 18%;
    width: 82%;
  }
  .contact .form-step2 dl dt,
  .contact .form-step2 dl dd {
    padding: 4rem 0;
  }
  .contact .form-step2 form {
    display: flex;
    justify-content: space-between;
    margin-left: 18%;
    padding-top: 4rem;
  }
  .contact .form-step2 form button {
    margin-left: 0;
  }
  .contact .form-step2 form button.form-btn-edit {
    width: 30%;
  }
  .contact .form-step2 form button.form-btn-send {
    width: 65%;
  }
}
@media screen and (max-width: 767px) {
  .contact .main-content {
    padding-top: 41rem;
  }
  .contact dl dt {
    padding: 3rem 0 1rem;
  }
  .contact dl dd {
    padding-bottom: 3rem;
    border-top: none;
  }
  .contact form ul {
    display: block;
  }
  .contact form ul li:nth-child(n+2) {
    margin-top: 1rem;
  }
  .contact .form-step2 dt {
    padding-top: 2rem;
  }
  .contact .form-step2 dd {
    padding-bottom: 2rem;
  }
  .contact .form-step2 form {
    text-align: center;
  }
  .contact .form-step2 form button {
    margin-left: 0;
  }
  .contact .form-step2 form button.form-btn-edit {
    width: 60%;
  }
}
@media screen and (max-width: 767px) {
  .privacy .content {
    margin-top: 2rem;
  }
}
.privacy .content h2 {
  margin: 5rem 0 2rem;
  padding: 1rem 2rem;
  background-color: #f3f3f3;
  border: 1px solid #e1e1e1;
}
.privacy .content h3 {
  margin-top: 3rem;
}
@media screen and (min-width: 768px) {
  .privacy .content p,
  .privacy .content h3 {
    padding-left: 2rem;
  }
}

@media screen and (max-width: 767px) {
  .sitemap .content {
    margin-top: 2rem;
  }
}
@media screen and (min-width: 768px) {
  .sitemap .content .inner {
    display: flex;
    justify-content: space-between;
  }
}
.sitemap .content .inner .line-link {
  line-height: 1;
  display: block;
  padding-right: 0;
}

.sitemap .line-link > a {
  font-size: 3rem;
  display: block;
  padding-bottom: 30px;
  border-bottom: solid 3px #d5d5d5;
}

.sitemap .line-link::before {
  top: 0;
  bottom: auto;
  transform: rotate(0deg);
}

.sitemap .line-link.no-link::before {
  display: none;
}

.sitemap .line-link > a,
.sitemap .line-link > span {
  font-size: 2.2rem;
  font-weight: 500;
  line-height: 1;
  color: #003d7c;
  display: block;
  padding-bottom: 3rem;
  border-bottom: solid 1px #d5d5d5;
}

.sitemap .line-link li a {
  font-size: 1.8rem;
  line-height: 1.2;
  color: #222;
  padding: 1.5rem 0 1rem;
}

.sitemap .line-link li li a {
  font-size: 1.6rem;
  padding: 1rem 0;
}

.sitemap .line-link > ul {
  margin-top: 2rem;
}

.sitemap .line-link > ul > li:not(:last-child) {
  padding: 0 0 0.5rem;
}

.sitemap .line-link li li {
  padding: 0 0 0 1.5rem;
  position: relative;
}

.sitemap .line-link li li::before {
  content: "";
  background-color: #222;
  display: block;
  width: 8px;
  height: 1px;
  position: absolute;
  top: 17px;
  left: 0;
}

ul.line-link {
  margin-top: 3rem;
  padding-top: 3rem;
  border-top: solid 1px #d5d5d5;
}

ul.line-link::before {
  display: none;
}

.sitemap .line-link:not(:first-child) {
  margin-top: 6rem;
}

@media screen and (max-width: 767px) {
  .sitemap .line-link:not(:first-child) {
    margin-top: 4rem;
  }
}
.line-link a {
  display: inline-block;
  position: relative;
}

.line-link a::before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: -1;
  transform: scale(0, 1);
  transform-origin: right top;
  transition: transform 0.3s ease 0s;
  background-color: #002f7b;
  height: 1px !important;
  bottom: -1px !important;
  z-index: 2 !important;
}

.line-link a:hover::before {
  transform: scale(1, 1);
  transform-origin: left top;
}

@media screen and (min-width: 768px) {
  .sitemap .inner > ul {
    width: calc(50% - 40px);
  }
}
@media screen and (max-width: 767px) {
  .sitemap .inner > ul:nth-child(2) {
    margin-top: 50px;
  }
}