:root {
    --theme--background: white;
    --body--font-family: var(--font--noto-sans);
    --theme--text: white;
    --body--font-size: var(--size--1rem);
    --body--line-height: var(--line-height--1-5em);
    --body--letter-spacing: var(--letter-spacing--0em);
    --size--0rem: 0px;
    --h1--letter-spacing: var(--letter-spacing--0-03em);
    --h2--font-family: var(--font--inherit);
    --h2--font-size: var(--size--2-25rem);
    --h2--line-height: var(--size--3rem);
    --h2--letter-spacing: var(--letter-spacing--0-03em);
    --h3--font-family: var(--font--inherit);
    --h3--font-size: var(--size--2rem);
    --h3--line-height: var(--size--2-5rem);
    --h3--letter-spacing: var(--letter-spacing--0-03em);
    --h5--font-family: var(--font--inherit);
    --h5--font-size: var(--size--1-5rem);
    --h5--line-height: var(--line-height--1-3em);
    --h5--letter-spacing: var(--letter-spacing--0em);
    --h6--font-family: var(--font--inherit);
    --h6--font-size: var(--size--1rem);
    --h6--line-height: var(--line-height--1-3em);
    --h6--letter-spacing: var(--letter-spacing--0em);
    --link-hover-color\<deleted\|variable-5e35fb52\>: #3f95ff;
    --body-background\<deleted\|variable-faf5d48d\>: white;
    --light-tag\<deleted\|variable-ced0694e-bde6-bb21-9d75-65acd95ebf3f\>: #d1d1d1;
    --text-1\<deleted\|variable-61e9bcc1\>: #030303;
    --white: white;
    --primary\<deleted\|variable-bb892328-7e01-dcf5-3ec3-5637f684a1ff\>: #0b57a7;
    --size--2rem: 2rem;
    --button-secondary\<deleted\|variable-79e5ddd3\>: #8ed1fc;
    --borders\<deleted\|variable-3fac76ce\>: #ccd2d4;
    --text-4\<deleted\|variable-48ad8fc0\>: white;
    --size--1-5rem: 1.5rem;
    --grid-gap--main: var(--size--1rem);
    --size--0-5rem: .5rem;
    --dark-tag\<deleted\|variable-4f13e697-be72-0d4c-49b7-f82708fde57f\>: #797979;
    --mobile-heading\<deleted\|variable-0b94b82b-560e-2f6d-bf7f-7a2d9191c846\>: 1.6rem;
    --line-height-2rem\<deleted\|variable-6ba416be-7cd9-d33b-32ea-a89c18287822\>: 2rem;
    --button-text\<deleted\|variable-c9cb2cae\>: white;
    --button-color\<deleted\|variable-6c4dc9de\>: #030303;
    --size--1rem: 1rem;
    --size--0-25rem: .25rem;
    --font--font-very-small: .8rem;
    --headings\<deleted\|variable-ec00dea7\>: #0b57a7;
    --input-background-color\<deleted\|variable-77f9124c\>: white;
    --swatch--brand: #0b57a7;
    --radius--small: .5rem;
    --swatch--dark: #353233;
    --body-text\<deleted\|variable-327ef63a\>: #2b2b2b;
    --background-4\<deleted\|variable-c63398d7\>: #55b0ff;
    --background-3\<deleted\|variable-38cf5f6e\>: #030303;
    --size--4rem: 4rem;
    --size--0-75rem: .75rem;
    --theme--border: white;
    --border-width--main: 1.5px;
    --button--border: white;
    --button--background: white;
    --button--text: white;
    --button--border-hover: white;
    --button--background-hover: white;
    --button--text-hover: white;
    --title--blue: white;
    --space--extra-small: var(--size--0-75rem);
    --h4--font-size: var(--size--1-5rem);
    --h4--line-height: var(--size--2rem);
    --eyebrow--text: white;
    --radius--main: 1rem;
    --font--font-small: .9rem;
    --radius--slightly-small: .6rem;
    --swatch--dark-fade: rgba(34, 34, 32, .2);
    --padding-vertical--large: var(--size--10rem);
    --padding-vertical--small: var(--size--5rem);
    --size--3rem: 3rem;
    --font--inherit: "Sf Pro Display", sans-serif;
    --font--primary-family: Gilroy, sans-serif;
    --text-transform--inherit: 0px;
    --text-transform--none: 0px;
    --text-transform--uppercase: 0px;
    --text-transform--capitalize: 0px;
    --text-transform--lowercase: 0px;
    --size--0-125rem: .125rem;
    --size--1-25rem: 1.25rem;
    --size--2-5rem: 2.5rem;
    --size--3-5rem: 3.5rem;
    --size--4-5rem: 4.5rem;
    --size--5rem: 5rem;
    --size--5-5rem: 5.5rem;
    --size--6rem: 6rem;
    --size--6-5rem: 6.5rem;
    --size--7rem: 7rem;
    --size--7-5rem: 7.5rem;
    --size--8rem: 8rem;
    --size--8-5rem: 8.5rem;
    --size--9rem: 9rem;
    --size--9-5rem: 9.5rem;
    --size--10rem: 10rem;
    --size--11rem: 11rem;
    --size--12rem: 12rem;
    --size--13rem: 13rem;
    --size--14rem: 14rem;
    --size--15rem: 15rem;
    --size--16rem: 16rem;
    --line-height--1-5em: 1.5em;
    --line-height--1-3em: 1.3em;
    --line-height--1-1em: 1.1em;
    --line-height--1em: 1em;
    --letter-spacing--0em: 0em;
    --letter-spacing--0-03em: -.03em;
    --font-weight--inherit: 0px;
    --font-weight--100: 0px;
    --font-weight--200: 0px;
    --font-weight--300: 0px;
    --font-weight--400: 0px;
    --font-weight--500: 0px;
    --font-weight--600: 0px;
    --font-weight--700: 0px;
    --font-weight--800: 0px;
    --font-weight--900: 0px;
    --font--primary-regular: var(--font-weight--400);
    --font--primary-medium: var(--font-weight--500);
    --font--bold: var(--font-weight--700);
    --font--gilroy: Gilroy, sans-serif;
    --font--noto-sans: "Noto Sans JP", sans-serif;
    --paragraph-small--font-size: var(--size--1-25rem);
    --paragraph-small--font-family: var(--font--inherit);
    --paragraph-small--font-weight: var(--font-weight--inherit);
    --paragraph-small--line-height: var(--line-height--1-5em);
    --paragraph-small--letter-spacing: var(--letter-spacing--0em);
    --paragraph-small--text-transform: var(--text-transform--inherit);
    --paragraph-large--font-size: var(--size--1-25rem);
    --paragraph-large--font-family: var(--font--inherit);
    --paragraph-large--font-weight: var(--font-weight--inherit);
    --paragraph-large--line-height: var(--line-height--1-3em);
    --paragraph-large--letter-spacing: var(--letter-spacing--0em);
    --paragraph-large--text-transform: var(--text-transform--inherit);
    --h6--font-weight: var(--font--primary-medium);
    --h6--text-transform: var(--text-transform--inherit);
    --h5--font-weight: var(--font--primary-medium);
    --h5--text-transform: var(--text-transform--inherit);
    --h1--font-size: var(--size--5rem);
    --display--font-size: var(--size--7rem);
    --h1--font-family: var(--font--inherit);
    --h4--font-family: var(--font--inherit);
    --h1--font-weight: var(--font--primary-medium);
    --h2--font-weight: var(--font--bold);
    --h3--font-weight: var(--font--primary-medium);
    --h4--font-weight: var(--font--primary-medium);
    --h1--line-height: var(--line-height--1em);
    --h4--letter-spacing: var(--letter-spacing--0em);
    --h1--text-transform: var(--text-transform--inherit);
    --h2--text-transform: var(--text-transform--inherit);
    --h3--text-transform: var(--text-transform--inherit);
    --h4--text-transform: var(--text-transform--inherit);
    --display--font-family: var(--font--inherit);
    --display--font-weight: var(--font--primary-medium);
    --display--line-height: var(--line-height--1em);
    --display--letter-spacing: var(--letter-spacing--0-03em);
    --display--text-transform: var(--text-transform--inherit);
    --body--font-weight: var(--font--primary-regular);
    --body--text-transform: var(--text-transform--none);
    --space--small: var(--size--1-5rem);
    --space--medium: var(--size--3rem);
    --space--large: var(--size--4rem);
    --radius--round: 100vw;
    --padding-vertical--none: var(--size--0rem);
    --padding-vertical--main: var(--size--7rem);
    --padding-horizontal--main: 3rem;
    --max-width--small: 60rem;
    --max-width--main: 90rem;
    --swatch--light: white;
    --swatch--transparent: rgba(255, 255, 255, 0);
    --swatch--light-fade: rgba(255, 255, 255, .2);
    --size--1-1rem: 1.1rem;
    --font--line-seed-jp: "Line Seed -JP", sans-serif;
    --swatch--brand-text: var(--white);
    --grey: white;
    --size--2-25rem: 2.25rem;
}

.w-layout-grid {
    grid-row-gap: 16px;
    grid-column-gap: 16px;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    display: grid;
}

.w-checkbox {
    margin-bottom: 5px;
    padding-left: 20px;
    display: block;
}

.w-checkbox:before {
    content: " ";
    grid-area: 1 / 1 / 2 / 2;
    display: table;
}

.w-checkbox:after {
    content: " ";
    clear: both;
    grid-area: 1 / 1 / 2 / 2;
    display: table;
}

.w-checkbox-input {
    float: left;
    margin: 4px 0 0 -20px;
    line-height: normal;
}

.w-checkbox-input--inputType-custom {
    border: 1px solid #ccc;
    border-radius: 2px;
    width: 12px;
    height: 12px;
}

.w-checkbox-input--inputType-custom.w--redirected-checked {
    background-color: #3898ec;
    background-image: url('https://d3e54v103j8qbb.cloudfront.net/static/custom-checkbox-checkmark.589d534424.svg');
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    border-color: #3898ec;
}

.w-checkbox-input--inputType-custom.w--redirected-focus {
    box-shadow: 0 0 3px 1px #3898ec;
}

.w-form-formradioinput--inputType-custom {
    border: 1px solid #ccc;
    border-radius: 50%;
    width: 12px;
    height: 12px;
}

.w-form-formradioinput--inputType-custom.w--redirected-focus {
    box-shadow: 0 0 3px 1px #3898ec;
}

.w-form-formradioinput--inputType-custom.w--redirected-checked {
    border-width: 4px;
    border-color: #3898ec;
}

body {
    background-color: var(--theme--background);
    font-family: var(--body--font-family);
    color: var(--theme--text);
    font-size: var(--body--font-size);
    line-height: var(--body--line-height);
    letter-spacing: var(--body--letter-spacing);
    font-weight: var(--body--font-weight);
    overscroll-behavior: none;
    text-transform: var(--body--text-transform);
}

h1 {
    margin-top: var(--size--0rem);
    margin-bottom: var(--size--0rem);
    letter-spacing: var(--h1--letter-spacing);
    text-transform: var(--h1--text-transform);
    font-weight: var(--h1--font-weight);
}

h2 {
    margin-top: var(--size--0rem);
    margin-bottom: var(--size--0rem);
    font-family: var(--h2--font-family);
    font-size: var(--h2--font-size);
    line-height: var(--h2--line-height);
    letter-spacing: var(--h2--letter-spacing);
    font-weight: var(--h2--font-weight);
    text-transform: var(--h2--text-transform);
}

h3 {
    font-family: var(--h3--font-family);
    font-size: var(--h3--font-size);
    line-height: var(--h3--line-height);
    letter-spacing: var(--h3--letter-spacing);
    text-transform: var(--h3--text-transform);
    font-weight: var(--h3--font-weight);
    margin-top: 0;
    margin-bottom: 0;
}

h4 {
    text-transform: var(--h4--text-transform);
    margin-top: 0;
    margin-bottom: 0;
}

h5 {
    font-family: var(--h5--font-family);
    font-size: var(--h5--font-size);
    line-height: var(--h5--line-height);
    letter-spacing: var(--h5--letter-spacing);
    text-transform: var(--h5--text-transform);
    font-weight: var(--h5--font-weight);
    margin-top: 0;
    margin-bottom: 0;
}

h6 {
    font-family: var(--h6--font-family);
    font-size: var(--h6--font-size);
    line-height: var(--h6--line-height);
    letter-spacing: var(--h6--letter-spacing);
    text-transform: var(--h6--text-transform);
    font-weight: var(--h6--font-weight);
    margin-top: 0;
    margin-bottom: 0;
}

p {
    margin-bottom: 0;
}

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

a:hover {
    color: var(--link-hover-color\<deleted\|variable-5e35fb52\>);
}

ul {
    margin-bottom: 0;
}

img {
    object-fit: cover;
    width: 100%;
    max-width: 100%;
}

.section-in-base {
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding-top: 6rem;
    padding-bottom: 6rem;
    display: flex;
}

.section-in-base.absolute-full {
    z-index: 10;
    text-align: center;
    margin-left: auto;
    margin-right: auto;
    padding-left: 2rem;
    padding-right: 2rem;
}

.grid-4-columns {
    grid-column-gap: 4rem;
    grid-row-gap: 4rem;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    grid-auto-columns: 1fr;
    grid-auto-flow: row;
    max-width: none;
    margin: 0 auto;
    padding-left: 0;
    padding-right: 0;
    display: grid;
}

.grid-3-columns-align-center {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr 1fr;
    grid-auto-columns: 1fr;
    align-items: center;
    display: grid;
}

.grid-3-columns-align-center.grid_item_challeges {
    text-align: center;
    justify-content: center;
    align-self: center;
    display: flex;
}

.card_split_title {
    background-color: var(--body-background\<deleted\|variable-faf5d48d\>);
    margin-bottom: 0;
}

.relative {
    position: relative;
}

.absolute {
    position: absolute;
}

.absolute-full {
    position: absolute;
    top: 0%;
    bottom: 0%;
    left: 0%;
    right: 0%;
}

.link {
    color: #030303;
    transition: color .2s ease-in-out;
}

.link:hover {
    color: #3f95ff;
}

.link.w--current,
.link.footer_item_link_last {
    text-decoration: none;
}

.link.footer_item_link {
    color: var(--light-tag\<deleted\|variable-ced0694e-bde6-bb21-9d75-65acd95ebf3f\>);
    white-space: nowrap;
    text-decoration: none;
}

.text-color-1 {
    color: var(--text-1\<deleted\|variable-61e9bcc1\>);
}

.navbar_contain {
    z-index: 1000;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    position: fixed;
}

.menu_contain {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    grid-template-rows: auto;
    grid-template-columns: 1fr 2fr 1fr;
    grid-auto-columns: 1fr;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    max-width: none;
    margin-left: auto;
    margin-right: auto;
    padding-left: 2rem;
    padding-right: 2rem;
    display: grid;
}

.navbar_logo_link {
    display: none;
}

.navbar_logo_link.w--current {
    width: 20%;
    display: none;
}

.menu_wrapper {
    width: 100%;
    height: auto;
    margin-left: auto;
    margin-right: auto;
    padding-bottom: 0;
    padding-right: 0;
    display: block;
}

.menu_list_wrap {
    grid-column-gap: var(--size--2rem);
    grid-row-gap: var(--size--2rem);
    flex-flow: row;
    justify-content: center;
    align-items: center;
    display: flex;
}

.menu_home_link {
    color: var(--white);
    margin-bottom: 0;
    padding-top: 20px;
    padding-bottom: 20px;
    text-decoration: none;
    display: block;
}

.menu_home_link:hover {
    color: var(--button-secondary\<deleted\|variable-79e5ddd3\>);
}

.menu_home_link:focus-visible {
    outline-offset: 0px;
    color: #0050bd;
    border-radius: 4px;
    outline: 2px solid #0050bd;
}

.menu_home_link[data-wf-focus-visible] {
    outline-offset: 0px;
    color: #0050bd;
    border-radius: 4px;
    outline: 2px solid #0050bd;
}

.menu_home_link.w--current:hover {
    color: var(--button-secondary\<deleted\|variable-79e5ddd3\>);
}

.nav-button-wrapper {
    margin-left: auto;
    display: none;
}

.button-primary {
    background-color: var(--primary\<deleted\|variable-bb892328-7e01-dcf5-3ec3-5637f684a1ff\>);
    color: #fff;
    text-align: center;
    letter-spacing: 2px;
    text-transform: uppercase;
    white-space: nowrap;
    overflow-wrap: normal;
    justify-content: flex-start;
    padding: 12px 25px 12px 14px;
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    transition: all .2s;
    display: block;
}

.button-primary:hover {
    color: #fff;
    background-color: #32343a;
}

.button-primary:active {
    background-color: #43464d;
}

.hero_title {
    opacity: 0;
    color: var(--white);
    text-align: center;
    max-width: 60vw;
}

.hero_title.news-template {
    opacity: 1;
}

.navbar {
    background-color: rgba(0, 0, 0, 0);
    width: 100%;
    padding-top: 1.75rem;
    padding-bottom: 1.75rem;
}

.navbar.absolute {
    height: auto;
    padding-top: 0;
    padding-bottom: 0;
}

.footer_title {
    text-transform: uppercase;
    text-decoration: none;
}

.timeline_grid {
    grid-column-gap: 1.5em;
    grid-row-gap: 0em;
    grid-template-rows: auto auto auto;
    grid-template-columns: 1fr .25fr 1fr;
    width: 100%;
}

.timeline_inner {
    grid-row-gap: 6em;
    flex-direction: column;
    display: flex;
}

.timeline_grid-wrap {
    position: relative;
}

.timeline_progress-overlay-bottom {
    width: 6px;
    height: 4em;
    position: absolute;
    top: auto;
    bottom: 0;
    left: 47%;
    right: 0%;
}

.timeline_track-wrap {
    flex-direction: column;
    justify-content: flex-end;
    align-items: center;
    display: flex;
    position: relative;
}

.timeline_progress {
    z-index: 1;
    background-color: var(--primary\<deleted\|variable-bb892328-7e01-dcf5-3ec3-5637f684a1ff\>);
    flex-direction: column;
    justify-content: flex-end;
    align-items: center;
    width: 3px;
    height: 5%;
    display: flex;
    position: absolute;
    top: 0%;
    bottom: auto;
    left: 50%;
    right: 0%;
    transform: translate(-50%);
}

.timeline_progress-overlay-top {
    z-index: 0;
    width: 6px;
    height: 2em;
    position: absolute;
    top: 0%;
    bottom: auto;
    left: -2px;
    right: 0%;
}

.timeline_track {
    background-color: #94bac7;
    flex-direction: column;
    align-items: center;
    width: 2px;
    height: 100%;
}

.timeline_dot {
    z-index: 1;
    border: 4px solid var(--primary\<deleted\|variable-bb892328-7e01-dcf5-3ec3-5637f684a1ff\>);
    background-color: var(--primary\<deleted\|variable-bb892328-7e01-dcf5-3ec3-5637f684a1ff\>);
    border-radius: 99px;
    width: 24px;
    height: 24px;
    position: relative;
}

.timeline_item-wrap {
    grid-column-gap: var(--grid-gap--main);
    grid-row-gap: var(--grid-gap--main);
    flex-flow: column;
    margin-top: 2rem;
    margin-bottom: 2rem;
    display: flex;
}

.timeline_item-wrap.is-hidden-mobile {
    justify-content: center;
    width: 100%;
}

.timeline_item {
    grid-column-gap: var(--grid-gap--main);
    grid-row-gap: var(--grid-gap--main);
    flex-flow: row;
    justify-content: flex-start;
    align-items: flex-start;
    display: flex;
}

.timeline_item.is-1 {
    box-shadow: none;
    flex-flow: row;
    flex: 0 auto;
    justify-content: flex-start;
    align-items: flex-start;
}

.timeline_item.is-2,
.timeline_item.is-3 {
    box-shadow: none;
    background-color: rgba(0, 0, 0, 0);
}

.hero_content_old {
    color: var(--text-4\<deleted\|variable-48ad8fc0\>);
}

.sub-title-about {
    grid-column-gap: 8px;
    grid-row-gap: 8px;
    color: var(--dark-tag\<deleted\|variable-4f13e697-be72-0d4c-49b7-f82708fde57f\>);
    text-transform: uppercase;
    justify-content: flex-start;
    align-items: center;
    margin-bottom: 14px;
    display: flex;
}

.dark_tag_bar {
    background-color: var(--light-tag\<deleted\|variable-ced0694e-bde6-bb21-9d75-65acd95ebf3f\>);
    opacity: .5;
    color: var(--light-tag\<deleted\|variable-ced0694e-bde6-bb21-9d75-65acd95ebf3f\>);
    width: 100px;
    height: 1px;
}

.heading-5 {
    color: var(--light-tag\<deleted\|variable-ced0694e-bde6-bb21-9d75-65acd95ebf3f\>);
    margin-bottom: 0;
    font-size: 1rem;
    font-weight: 400;
}

.blue_heading--fc1 {
    text-align: center;
}

.blue_heading--fc1.about_us {
    line-height: 4rem;
}

.news_text {
    text-align: center;
    padding-bottom: 0;
}

.list_content {
    justify-content: space-between;
    align-items: center;
    padding-top: 0;
    padding-bottom: 0;
}

.text-link {
    text-decoration: none;
}

.services_content {
    grid-column-gap: var(--grid-gap--main);
    grid-row-gap: var(--grid-gap--main);
    flex-direction: column;
    justify-content: center;
    align-items: center;
    display: flex;
}

.secon-footer {
    text-align: left;
    justify-content: center;
    align-items: center;
    margin-top: 80px;
    display: flex;
}

.about-more {
    color: var(--button-text\<deleted\|variable-c9cb2cae\>);
    margin-right: 4px;
}

.about-more:hover {
    color: var(--button-color\<deleted\|variable-6c4dc9de\>);
}

.about-link {
    color: var(--button-text\<deleted\|variable-c9cb2cae\>);
    justify-content: flex-start;
    align-items: center;
    max-width: 165px;
    text-decoration: none;
    display: flex;
}

.about-link:hover {
    color: var(--button-color\<deleted\|variable-6c4dc9de\>);
}

.card_split_contain {
    grid-column-gap: 30px;
    grid-row-gap: 30px;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    align-items: center;
    justify-items: center;
}

.card_split_text {
    color: var(--text-1\<deleted\|variable-61e9bcc1\>);
    text-align: left;
    font-family: Sf Pro Display, sans-serif;
}

.sub-title-service {
    grid-column-gap: 8px;
    grid-row-gap: 8px;
    justify-content: center;
    align-items: center;
    margin-bottom: 8px;
    display: block;
}

.company_title_wrap {
    min-width: 160px;
}

.items-company {
    grid-column-gap: 2.5rem;
    grid-row-gap: 2.5rem;
    border-bottom: 1px solid var(--borders\<deleted\|variable-3fac76ce\>);
    border-radius: 6px;
    padding-top: 34px;
    padding-bottom: 34px;
    display: flex;
    position: relative;
}

.company_description_wrap {
    align-items: center;
    display: block;
}

.line-active {
    width: 160px;
}

.line-active.absolute {
    z-index: 2;
    background-color: #0b57a7;
    width: 160px;
    height: 1px;
    bottom: -1px;
    left: 0;
}

.service_tag {
    color: var(--dark-tag\<deleted\|variable-4f13e697-be72-0d4c-49b7-f82708fde57f\>);
    margin-bottom: 0;
    font-weight: 400;
}

.service_tag_bar {
    background-color: var(--dark-tag\<deleted\|variable-4f13e697-be72-0d4c-49b7-f82708fde57f\>);
    opacity: .5;
    width: 100px;
    height: 1px;
}

.list-item {
    text-align: left;
    text-transform: uppercase;
    white-space: nowrap;
    flex-direction: column;
    justify-content: center;
    align-self: center;
    align-items: center;
    margin-top: 0;
    margin-bottom: 0;
    margin-right: 0;
    display: flex;
}

.footer_item {
    grid-column-gap: var(--size--2rem);
    grid-row-gap: var(--size--2rem);
    flex-flow: column;
    display: flex;
}

.link_item_list {
    grid-column-gap: var(--size--1rem);
    grid-row-gap: var(--size--1rem);
    justify-content: space-between;
    align-items: center;
    text-decoration: none;
    display: flex;
}

.link_exploire_mobile {
    justify-content: space-between;
    align-items: center;
    margin-top: 14px;
    display: block;
}

.footer_item_link {
    color: var(--text-4\<deleted\|variable-48ad8fc0\>);
    margin-bottom: 1rem;
}

.footer_item_link_last {
    margin-bottom: 29px;
}

.hero_title_wrap {
    max-width: 60rem;
}

.hero_text {
    opacity: 0;
    color: var(--white);
    font-size: var(--body--font-size);
    line-height: var(--body--line-height);
    text-align: center;
    max-width: 60vw;
}

.hero_text.news-template {
    opacity: 1;
}

.company_logo {
    color: var(--white);
}

.list-item-3 {
    text-transform: uppercase;
    justify-content: center;
    align-items: center;
}

.dropdown_fullscreen_about {
    align-items: center;
    padding-top: 0;
    padding-bottom: 0;
    display: flex;
    top: auto;
}

.nav-dropdown-icon-main {
    color: var(--white);
    align-self: auto;
    margin-top: 0;
    margin-bottom: 4px;
    margin-right: 0;
    position: relative;
}

.hero_img_wrap_contain {
    width: 100%;
    height: 876px;
    position: relative;
}

.hero_img_wrap_contain.relative {
    height: 97vh;
}

.news_wrapper {
    position: relative;
    overflow: hidden;
}

.link-slug {
    width: 100%;
    height: 100%;
}

.chall_title,
.chall_text {
    color: var(--text-1\<deleted\|variable-61e9bcc1\>);
}

.title_changllenge_services {
    color: var(--headings\<deleted\|variable-ec00dea7\>);
}

.chanlleges_title {
    color: var(--text-1\<deleted\|variable-61e9bcc1\>);
    margin-bottom: 10px;
    font-family: Gilroy, sans-serif;
}

.chall_description {
    color: var(--text-1\<deleted\|variable-61e9bcc1\>);
    text-align: left;
}

.achivement_title--fc1 {
    text-align: center;
}

.achivement_title--fc1.service {
    opacity: 0;
}

.timeline_item_2-wrap {
    margin-top: 2rem;
    margin-bottom: 2rem;
}

.timeline_item_2-wrap.is-hidden-mobile {
    flex-flow: column;
    justify-content: center;
    display: flex;
}

.timeline_item_3-wrap {
    width: 100%;
    margin-top: 2rem;
    margin-bottom: 2rem;
}

.timeline_item_3-wrap.is-hidden-mobile {
    flex-flow: column;
    justify-content: center;
    display: flex;
}

.menu_dropdown_full {
    grid-column-gap: 4px;
    grid-row-gap: 4px;
    flex-flow: row;
    justify-content: center;
    align-items: center;
    padding-left: 0;
    padding-right: 0;
    transition: opacity 1s;
    display: flex;
}

.menu_dropdown_full:hover {
    color: var(--button-secondary\<deleted\|variable-79e5ddd3\>);
}

.menu_dropdown_full:focus-visible {
    outline-offset: 0px;
    color: #0050bd;
    border-radius: 5px;
    outline: 2px solid #0050bd;
}

.menu_dropdown_full[data-wf-focus-visible] {
    outline-offset: 0px;
    color: #0050bd;
    border-radius: 5px;
    outline: 2px solid #0050bd;
}

.nav-dropdown-list-full {
    background-color: #fff;
    border-radius: 12px;
}

.nav-dropdown-list-full.w--open {
    padding-top: 10px;
    padding-bottom: 10px;
}

.nav-dropdown-list-full.shadow-three.mobile-shadow-hide {
    width: 100%;
    top: 54px;
    left: 0;
}

.nav-dropdown-list-full.shadow-three.mobile-shadow-hide.w--open {
    background-color: var(--headings\<deleted\|variable-ec00dea7\>);
    border-radius: 4px;
    width: 100%;
    position: fixed;
    top: 61px;
    left: 0;
}

.line-middle {
    display: none;
}

.dropdown_fullscreen_service {
    align-items: center;
    padding-top: 0;
    padding-bottom: 0;
    display: flex;
    top: auto;
}

.nav-dropdown-list-full-about {
    background-color: #fff;
    border-radius: 12px;
}

.nav-dropdown-list-full-about.w--open {
    padding-top: 10px;
    padding-bottom: 10px;
}

.nav-dropdown-list-full-about.shadow-three.mobile-shadow-hide {
    width: 100%;
    transition: transform .2s;
    position: fixed;
    top: 54px;
}

.nav-dropdown-list-full-about.shadow-three.mobile-shadow-hide.w--open {
    background-color: var(--headings\<deleted\|variable-ec00dea7\>);
    border-radius: 4px;
    width: 100%;
    position: fixed;
    top: 61px;
    left: 0;
}

.about_select_contain--gd1-cd4 {
    grid-column-gap: .2rem;
    grid-row-gap: .2rem;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    grid-auto-columns: 1fr;
    justify-content: center;
    align-items: center;
    justify-items: center;
    padding: 2rem 16px;
    display: grid;
}

.nav_section {
    justify-content: space-between;
    align-items: center;
    display: flex;
}

.navbar_logo_link_lap {
    color: var(--input-background-color\<deleted\|variable-77f9124c\>);
    align-items: center;
}

.navbar_logo_link_lap.w--current {
    width: auto;
}

.company_logo_lap {
    text-align: left;
    padding-left: 8px;
}

.company_logo_lap:hover {
    color: #fff;
}

.nav-button-wrapper-lap {
    height: 100%;
    margin-left: auto;
    display: block;
}

.about_us_grid_wrap {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    justify-content: center;
    align-items: stretch;
    display: flex;
}

.nav-link-about {
    color: var(--white);
    display: block;
}

.nav-link-about:hover {
    color: var(--button-secondary\<deleted\|variable-79e5ddd3\>);
}

.nav-link-about:focus-visible {
    outline-offset: 0px;
    color: #0050bd;
    border-radius: 4px;
    outline: 2px solid #0050bd;
}

.nav-link-about[data-wf-focus-visible] {
    outline-offset: 0px;
    color: #0050bd;
    border-radius: 4px;
    outline: 2px solid #0050bd;
}

.nav-link-about.w--current {
    display: flex;
}

.nav-link-about.w--current:hover {
    color: var(--button-secondary\<deleted\|variable-79e5ddd3\>);
}

.nav-link-service {
    color: var(--white);
}

.nav-link-service:hover {
    color: var(--button-secondary\<deleted\|variable-79e5ddd3\>);
}

.nav-link-service:focus-visible {
    outline-offset: 0px;
    color: #0050bd;
    border-radius: 4px;
    outline: 2px solid #0050bd;
}

.nav-link-service[data-wf-focus-visible] {
    outline-offset: 0px;
    color: #0050bd;
    border-radius: 4px;
    outline: 2px solid #0050bd;
}

.nav-link-service.w--current {
    padding-right: 10px;
    display: flex;
}

.nav-link-service.w--current:hover {
    color: var(--button-secondary\<deleted\|variable-79e5ddd3\>);
}

.nav-dropdown-icon-main-service {
    color: var(--white);
    margin-top: 0;
    margin-bottom: 4px;
    margin-right: 0;
    position: relative;
}

.title-contact {
    align-self: center;
    min-width: 160px;
}

.content-data {
    align-items: center;
    width: 100%;
    display: block;
}

.items-contact {
    grid-column-gap: 2.5rem;
    grid-row-gap: 2.5rem;
    border-bottom: 1px solid var(--borders\<deleted\|variable-3fac76ce\>);
    width: 100%;
    padding-top: 1rem;
    padding-bottom: 1rem;
    display: flex;
    position: relative;
}

.submit-button {
    text-align: left;
}

.submit-button.submit-b {
    background-color: var(--swatch--brand);
    margin-top: 30px;
    margin-bottom: 30px;
    padding-left: 60px;
    padding-right: 60px;
}

.form-entry {
    flex-direction: column;
    justify-content: center;
    align-items: center;
    display: flex;
}

.text-field {
    border-radius: var(--radius--small);
    color: var(--swatch--dark);
    margin-bottom: 0;
    padding-top: 8px;
    padding-bottom: 8px;
}

.timeline_contain {
    margin-left: auto;
    margin-right: auto;
    padding-left: 0;
    padding-right: 0;
}

.arrow-right:hover {
    color: var(--body-background\<deleted\|variable-faf5d48d\>);
}

.card_item_news {
    font-style: normal;
    text-decoration: none;
}

.link-news-copy {
    grid-column-gap: 8px;
    grid-row-gap: 8px;
    color: var(--primary\<deleted\|variable-bb892328-7e01-dcf5-3ec3-5637f684a1ff\>);
    justify-content: center;
    align-items: center;
    display: flex;
}

.news_text-copy {
    color: var(--text-1\<deleted\|variable-61e9bcc1\>);
    max-width: none;
    display: none;
}

.text-field-message {
    color: var(--swatch--dark);
    border-radius: 12px;
    min-height: 100%;
    margin-bottom: 0;
}

.sm_timeline_item_wrap,
.sm_timeline_item_wrap-2,
.sm_timeline_item_wrap-3 {
    display: none;
}

.roman-item {
    padding-top: 8px;
    padding-bottom: 8px;
}

.rich_content_service {
    text-align: left;
}

.nav-contactus {
    color: var(--text-4\<deleted\|variable-48ad8fc0\>);
    letter-spacing: .25px;
    margin-left: 5px;
    margin-right: 5px;
    padding: 5px 1rem;
    font-size: 16px;
    line-height: 24px;
    text-decoration: none;
}

.nav-contactus:hover {
    color: var(--button-secondary\<deleted\|variable-79e5ddd3\>);
}

.nav-contactus:focus-visible {
    outline-offset: 0px;
    color: #0050bd;
    border-radius: 4px;
    outline: 2px solid #0050bd;
}

.nav-contactus[data-wf-focus-visible] {
    outline-offset: 0px;
    color: #0050bd;
    border-radius: 4px;
    outline: 2px solid #0050bd;
}

.nav-contactus.w--current {
    display: flex;
}

.nav-contactus.w--current:hover {
    color: var(--button-secondary\<deleted\|variable-79e5ddd3\>);
}

.group-button {
    grid-column-gap: var(--size--0-5rem);
    grid-row-gap: var(--size--0-5rem);
    border: 1px solid var(--swatch--brand);
    background-color: var(--swatch--brand);
    flex-flow: row;
    justify-content: center;
    align-items: center;
    height: 100%;
    padding-left: 1rem;
    padding-right: 1rem;
    transition: opacity .2s cubic-bezier(.55, .085, .68, .53);
    display: flex;
}

.group-button:hover {
    border: 1px solid var(--swatch--brand);
    background-color: var(--white);
    color: var(--swatch--brand);
}

.svg_mail {
    flex-flow: row;
    justify-content: center;
    align-items: center;
    padding-top: 2px;
    display: flex;
}

.page_code_wrap {
    display: none;
    position: fixed;
}

.image-card {
    width: 100%;
    height: 100%;
}

.image_contain.relative {
    width: 100%;
    height: 20rem;
    overflow: hidden;
}

.image_content.absolute {
    z-index: 3;
    grid-column-gap: var(--grid-gap--main);
    grid-row-gap: var(--grid-gap--main);
    flex-flow: column;
    justify-content: flex-end;
    align-items: flex-start;
    width: 100%;
    display: flex;
    top: auto;
    bottom: 0%;
    left: 0%;
    right: auto;
}

.image_sub_title {
    color: var(--white);
    background-color: rgba(0, 0, 0, .3);
    width: 100%;
    padding: 1rem;
}

.g_overlay.absolute-full {
    z-index: 2;
    opacity: .4;
    background-color: #000;
    width: 100%;
    height: 100%;
    padding-bottom: 0;
    padding-right: 0;
}

.about_us_grid_contain {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
}

.about_us_grid_contain.container {
    width: 80rem;
    max-width: 1280px;
}

.image-card-item,
.link-slug-item {
    width: 100%;
    height: 100%;
}

.image_contain_item.relative {
    background-image: url('https://d3e54v103j8qbb.cloudfront.net/img/background-image.svg');
    background-position: 50%;
    background-size: cover;
    width: 100%;
    height: 100%;
}

.hero_img_item {
    object-fit: cover;
    width: 100%;
    height: 100%;
    display: block;
}

.image_content_item.absolute {
    z-index: 3;
    padding-right: 8px;
    bottom: 2rem;
    left: 1rem;
}

.image_sub_title_item {
    color: var(--text-4\<deleted\|variable-48ad8fc0\>);
}

.g_overlay_item.absolute-full {
    z-index: 2;
    background-color: var(--text-1\<deleted\|variable-61e9bcc1\>);
}

.layout_list_contain {
    border-bottom: 1px solid #b1b1b1;
    padding: 0 4px 4px;
}

.contact_us_link {
    color: var(--white);
    white-space: nowrap;
}

.sub-title-service-contain {
    grid-column-gap: 6px;
    grid-row-gap: 6px;
    justify-content: center;
    align-items: center;
    display: flex;
}

.badge_layout_contain {
    border: 1px solid var(--background-4\<deleted\|variable-c63398d7\>);
    border-radius: 1px;
    justify-content: center;
    align-items: center;
    padding: 16px 24px;
    display: flex;
}

.text_badge_title {
    margin-bottom: 0;
}

.section_badge {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr 1fr;
    grid-auto-columns: 1fr;
    margin-left: 0;
    padding-left: 2rem;
    padding-right: 2rem;
    display: grid;
}

.service_layout_contain {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    align-items: center;
    justify-items: stretch;
    display: grid;
}

.service_left_content {
    padding: 2rem 4rem;
}

.title_service_text {
    color: var(--text-1\<deleted\|variable-61e9bcc1\>);
    margin-bottom: 12px;
}

.content_service_text {
    color: var(--body-text\<deleted\|variable-327ef63a\>);
    text-align: left;
}

.page_wrap {
    overflow: clip;
}

.hero_img_nav {
    z-index: 1;
    object-fit: cover;
    width: 100%;
    height: 100%;
    display: block;
    position: absolute;
}

.overlay_wrap {
    opacity: .2;
}

.overlay_wrap.absolute-full {
    z-index: 2;
    background-color: var(--background-3\<deleted\|variable-38cf5f6e\>);
    opacity: 1;
    width: auto;
    position: absolute;
}

.image_wrap {
    object-fit: cover;
    width: 100%;
    height: 100%;
    display: block;
}

.image_label {
    background-color: var(--primary\<deleted\|variable-bb892328-7e01-dcf5-3ec3-5637f684a1ff\>);
    color: var(--text-4\<deleted\|variable-48ad8fc0\>);
    text-align: center;
    border-radius: 8px;
    margin-bottom: 4px;
    padding-top: 4px;
    padding-bottom: 4px;
    font-size: 12px;
    line-height: 16px;
}

.services_contain.container {
    grid-column-gap: var(--size--4rem);
    grid-row-gap: var(--size--4rem);
    flex-flow: column;
    display: flex;
}

.container {
    width: 100%;
    max-width: 80rem;
    margin-left: auto;
    margin-right: auto;
    padding: 7rem 3rem;
    position: relative;
    container-type: inline-size;
}

.styleguide_list--gd1 {
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
}

.styleguide_font_list {
    flex-direction: column;
    display: flex;
}

.styleguide_class_item {
    padding: var(--size--0-5rem) var(--size--0-75rem);
    border-radius: var(--radius--small);
    background-color: var(--theme--text);
    color: var(--theme--background);
    text-align: center;
    min-width: 4em;
    line-height: 1em;
    display: inline-block;
}

.styleguide_class_item.is-alt {
    min-width: 6.7em;
}

.styleguide_font_item--gd1-cd2 {
    grid-row-gap: .75rem;
    border-bottom: 1.5px solid #fff;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    align-items: center;
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
    display: grid;
}

.styleguide_card_list {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    flex-direction: column;
    justify-content: space-between;
    align-items: flex-start;
    height: 100%;
    display: flex;
}

.styleguide_card_list.wrap {
    flex-flow: wrap;
    justify-content: flex-start;
}

.styleguide_contain.container {
    grid-column-gap: 4rem;
    grid-row-gap: 4rem;
    flex-direction: column;
    display: flex;
}

.styleguide_class_list {
    grid-column-gap: .75rem;
    grid-row-gap: .75rem;
    flex-wrap: wrap;
    align-items: center;
    display: flex;
}

.styleguide_class_list.centered {
    justify-content: center;
}

.styleguide_sub--fs6 {
    margin-bottom: 1.5rem;
}

.styleguide_card_wrap {
    border: 1.5px solid var(--theme--border);
    background-color: var(--theme--background);
    color: var(--theme--text);
    border-radius: 1rem;
    align-items: flex-start;
    height: 100%;
    padding: 1.5rem;
    position: relative;
}

.form_main_field_wrap {
    text-align: left;
    width: 100%;
}

.form_main_wrap {
    width: 100%;
    margin-bottom: 0;
}

.form_main_error_wrap {
    background-color: rgba(0, 0, 0, 0);
    border: 1.5px solid #fff;
    border-radius: 1rem;
    margin-top: 1.3rem;
    padding: .8rem 1.4rem;
}

.btn_main_wrap {
    border: var(--border-width--main) solid var(--button--border);
    background-color: var(--button--background);
    color: var(--button--text);
    padding: .75rem 1.5rem;
    transition: all .15s;
    display: inline-block;
}

.btn_main_wrap:hover {
    border-color: var(--button--border-hover);
    background-color: var(--button--background-hover);
    color: var(--button--text-hover);
}

.styleguide_icon {
    flex-direction: row;
    justify-content: center;
    align-items: center;
    width: 3rem;
    height: 3rem;
    display: flex;
}

.form_main_list {
    grid-column-gap: 3rem;
    grid-row-gap: 3rem;
    flex-direction: column;
    align-items: flex-start;
    display: flex;
}

.btn_play_wrap {
    aspect-ratio: 1;
    color: #fff;
    background-color: #fff;
    border: 1.5px solid #fff;
    border-radius: 100vw;
    justify-content: center;
    align-items: center;
    width: 5rem;
    transition: all .15s;
    display: flex;
    position: relative;
}

.btn_play_wrap:hover {
    color: #fff;
    background-color: #fff;
    border-color: #fff;
}

.form_main_field_input {
    color: #fff;
    background-color: rgba(0, 0, 0, 0);
    border: 0 solid #000;
    border-bottom: 1.5px solid #fff;
    border-radius: 0;
    height: 3rem;
    margin-bottom: 0;
    padding: 0;
    font-size: 1.25rem;
    line-height: 1.3em;
}

.form_main_field_input:focus {
    border-bottom-color: #fff;
}

.form_main_field_input::placeholder {
    color: color-mix(in srgb, var(--theme--text) 60%, transparent);
}

.form_main_field_input.is-message {
    width: 100%;
    min-width: 100%;
    max-width: 100%;
    height: auto;
    min-height: 5rem;
    max-height: 10rem;
    padding-top: .5rem;
}

.form_main_option_list {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: center;
    display: flex;
}

.form_main_option_link {
    border-width: 1.5px;
    border-color: #fff;
    border-radius: .5rem;
    width: 1.5rem;
    height: 1.5rem;
    margin: 0 .75rem 0 0;
}

.form_main_option_link.w--redirected-checked {
    background-color: #0b57a7;
    background-size: 60%;
    border-color: #0b57a7;
    border-radius: .5rem;
}

.form_main_option_link.w--redirected-focus {
    box-shadow: none;
    outline-offset: 0px;
    outline-width: 2px;
    outline-style: solid;
}

.form_main_option_link.radio {
    border-radius: 100vw;
}

.form_main_option_item {
    grid-column-gap: 0px;
    justify-content: flex-start;
    align-items: center;
    margin-bottom: 0;
    padding-left: 0;
    display: flex;
}

.styleguide_adaptive_item {
    grid-column-gap: .75rem;
    grid-row-gap: .75rem;
    border-bottom: 1.5px solid #fff;
    justify-content: flex-start;
    align-items: center;
    padding-top: .75rem;
    padding-bottom: .75rem;
    display: flex;
}

.styleguide_adaptive_list--gd1-cd2 {
    grid-row-gap: 4rem;
}

.styleguide_adaptive_visual {
    background-color: #fff;
    border-radius: .5rem;
    height: 2rem;
    padding-bottom: 0;
    padding-right: 0;
}

.styleguide_section-spacing {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    flex-direction: column;
    display: flex;
}

.styleguide_visual {
    aspect-ratio: 3 / 1.5;
    border: var(--border-width--main) solid var(--theme--border);
    text-align: center;
    border-radius: .5rem;
    justify-content: center;
    align-items: center;
    width: 100%;
    padding: .75rem;
    display: flex;
    position: relative;
    overflow: hidden;
}

.form_main_success_wrap-2 {
    background-color: rgba(255, 255, 255, 0);
    border: 1.5px solid #fff;
    border-radius: 1rem;
    padding: 1.2rem;
}

.styleguide_grid-guide_wrap {
    z-index: 2000;
    pointer-events: none;
    position: fixed;
    top: 0%;
    bottom: auto;
    left: 0%;
    right: 0%;
    overflow: hidden;
}

.styleguide_grid-guide_contain.container {
    padding-top: 0;
    padding-bottom: 0;
}

.styleguide_grid-guide_column {
    color: #00d0c2;
    background-color: rgba(3, 255, 238, .2);
    flex-direction: column;
    justify-content: flex-end;
    align-items: center;
    height: 100vh;
    padding: .6rem;
    display: flex;
}

.layout_split_contain.container.about_us {
    padding-top: 3rem;
    padding-bottom: 3rem;
}

.layout_split_left {
    grid-column-gap: var(--size--2rem);
    grid-row-gap: var(--size--2rem);
    flex-flow: column;
    justify-content: center;
    align-items: flex-start;
    display: flex;
}

.layout_split_left.about_us {
    padding-top: 80px;
    padding-bottom: 80px;
}

.layout_split_right {
    flex: 1;
    display: flex;
}

.layout_split_content {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    flex-direction: column;
    justify-content: flex-start;
    align-items: stretch;
    display: flex;
}

.layout_split_title {
    color: var(--title--blue);
}

.layout_split_text {
    white-space: pre-wrap;
}

.layout_img__wrap {
    width: 100%;
}

.layout_split_visual_ratio {
    padding-top: 56.25%;
    position: relative;
}

.layout_split_visual_ratio.top {
    width: 100%;
    height: 100%;
    padding-top: 0%;
}

.g_visual_overlay--ca1 {
    background-color: #000;
}

.layout_split_list--gd1-cd2 {
    grid-column-gap: var(--size--4rem);
    grid-row-gap: var(--size--4rem);
    flex-flow: wrap;
    justify-content: center;
}

.hero_section_wrap {
    height: 97svh;
}

.hero_section_wrap.top {
    height: auto;
}

.hero_section_wrap.news-template {
    color: var(--theme--text);
    height: 50svh;
    min-height: 400px;
}

.hero_section_contain.container {
    z-index: 3;
    flex-flow: column;
    justify-content: center;
    align-items: center;
    max-width: 100%;
    height: 100%;
    margin-left: 0;
    margin-right: 0;
    padding-left: 0;
    padding-right: 0;
    display: flex;
    position: absolute;
}

.hero_section_contain.container.top {
    z-index: 3;
    height: 100%;
    position: absolute;
}

.hero_section_contain.container {
    flex-flow: column;
    justify-content: center;
    align-items: center;
    max-width: 100%;
    margin-left: 0;
    margin-right: 0;
    padding-left: 0;
    padding-right: 0;
    display: flex;
}

.hero_content {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    display: flex;
}

.service_title--fc1.blue {
    color: var(--swatch--brand);
}

.services_card_list {
    grid-column-gap: var(--grid-gap--main);
    grid-row-gap: var(--grid-gap--main);
    flex-flow: column;
    justify-content: space-between;
    display: flex;
}

.service_card-main {
    background-color: rgba(0, 0, 0, 0);
    padding-top: 42.86%;
    position: relative;
    overflow: hidden;
}

.service_item_wrap {
    background-color: rgba(0, 0, 0, 0);
    padding-top: 100%;
    position: relative;
    overflow: hidden;
}

.sub_item_content {
    grid-column-gap: var(--size--0-5rem);
    grid-row-gap: var(--size--0-5rem);
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
    display: flex;
    position: absolute;
    bottom: 2rem;
    left: 1rem;
}

.sub_item_title {
    font-size: var(--h4--font-size);
    line-height: var(--h4--line-height);
}

.main_item_content {
    z-index: 2;
    grid-column-gap: var(--grid-gap--main);
    grid-row-gap: var(--grid-gap--main);
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
    display: flex;
    position: absolute;
    bottom: 3rem;
    left: 1rem;
}

.main_item_title {
    font-size: var(--h4--font-size);
    line-height: var(--h4--line-height);
}

.g_eyebrow_wrap {
    grid-column-gap: .75rem;
    grid-row-gap: .75rem;
    color: var(--eyebrow--text);
    display: flex;
}

.layout_split_wrap {
    overflow: hidden;
}

.g_eyebrow_text--fs7 {
    opacity: 0;
    text-transform: uppercase;
}

.g_eyebrow_marker {
    background-color: var(--eyebrow--text);
    transform-origin: 0%;
    transform-style: preserve-3d;
    flex: none;
    align-self: center;
    width: 7rem;
    height: 1px;
    padding-bottom: 0;
    padding-right: 0;
    transform: scale3d(0, 1, 1);
}

.news_card_inner {
    grid-column-gap: var(--grid-gap--main);
    grid-row-gap: var(--grid-gap--main);
    background-color: rgba(255, 255, 255, .8);
    flex-flow: column;
    justify-content: flex-start;
    margin-left: auto;
    margin-right: auto;
    padding: 3rem;
    display: flex;
}

.news_title--fc1 {
    text-align: center;
}

.news_title--fc1.blue {
    color: var(--swatch--brand);
}

.news_list {
    grid-column-gap: var(--grid-gap--main);
    grid-row-gap: var(--grid-gap--main);
    flex-flow: column;
    padding-top: 40px;
    padding-bottom: 40px;
    display: flex;
}

.news_card {
    border-radius: var(--radius--main);
    position: relative;
    overflow: hidden;
}

.related_mark--fs7 {
    font-size: var(--font--font-small);
}

.related_mark_wrap {
    border-radius: var(--radius--slightly-small);
    font-size: var(--font--font-small);
    padding: 4px 12px;
    display: block;
}

.related_mark_wrap.is-nav {
    margin-left: 1rem;
}

.slogan_wrap {
    background-image: url('https://d3e54v103j8qbb.cloudfront.net/img/background-image.svg');
    background-position: 0 0;
    background-size: cover;
    padding-top: 7rem;
    padding-bottom: 7rem;
    transition: opacity .25s;
}

.slogan_contain.container {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    text-align: center;
    flex-flow: column;
    justify-content: center;
    align-items: center;
    padding: 0;
    display: flex;
}

.g_visual_slider--ca1 {
    width: 100%;
    height: 100%;
}

.slide_img {
    height: 100%;
}

.card_img_ratio {
    height: 100%;
    padding-top: 179%;
    position: relative;
}

.split_img_wrap {
    width: 100%;
}

.about_us_item_wrap {
    width: 100%;
    position: relative;
    overflow: hidden;
}

.about_us_item_ratio {
    height: 100%;
    padding-top: 56.25%;
    position: relative;
}

.about_us_item_title {
    color: var(--white);
    width: 100%;
    padding-bottom: 2rem;
    padding-left: 1rem;
    padding-right: 1rem;
    position: absolute;
    top: auto;
    bottom: 0%;
    left: 0%;
    right: auto;
}

.news_list_contain.container {
    grid-column-gap: 4rem;
    grid-row-gap: 4rem;
    flex-flow: column;
    display: flex;
}

.card_item_contain {
    border: 1px solid var(--swatch--dark-fade);
    flex-flow: column;
    display: flex;
    height: 100%;
}

.news_image_wrap {
    aspect-ratio: 1;
    width: 100%;
    position: relative;
}

.news_content_wrap {
    grid-column-gap: .3rem;
    grid-row-gap: .3rem;
    flex-flow: column;
    padding: 1rem;
    display: flex;
}

.news_sub_title {
    color: var(--theme--text);
}

.news_image_ratio {
    height: 100%;
    padding-top: 100%;
    position: relative;
}

.news_item_link {
    display: block;
    height: 100%;
}

.content-data-textarea {
    align-items: center;
    width: 100%;
    height: 160px;
    display: block;
}

.challenge_contain.container {
    padding-top: var(--padding-vertical--large);
    padding-bottom: var(--padding-vertical--large);
    grid-column-gap: var(--padding-vertical--small);
    grid-row-gap: var(--padding-vertical--small);
    flex-flow: column;
    display: flex;
}

.challgenge_list_wrap--gd1-cd3-ct2 {
    grid-auto-flow: row;
    align-self: center;
    align-items: stretch;
    justify-items: stretch;
}

.challenge_item_wrap {
    border: 1px solid var(--swatch--brand);
    opacity: 0;
    justify-content: center;
    align-items: center;
    min-height: 5rem;
    padding: 1rem;
    font-weight: 700;
    display: flex;
}

.challenge_title--fc1 {
    text-align: center;
    font-weight: 700;
}

.achievement_contain {
    padding-top: var(--padding-vertical--small);
    padding-bottom: var(--padding-vertical--small);
}

.challenge_title_main {
    opacity: 0;
}

.strength_wrap {
    background-color: var(--swatch--dark-fade);
}

.strength_contain.container {
    grid-column-gap: var(--size--4rem);
    grid-row-gap: var(--size--4rem);
    flex-flow: column;
    display: flex;
}

.strength_item_wrap--gd1-cd2 {
    grid-column-gap: var(--size--2rem);
    grid-row-gap: var(--size--2rem);
}

.strength_img_wrap {
    width: 100%;
}

.strength_img_ratio {
    height: 100%;
    padding-top: 75%;
    position: relative;
}

.strength_content_wrap {
    grid-column-gap: var(--grid-gap--main);
    grid-row-gap: var(--grid-gap--main);
    flex-flow: column;
    display: flex;
}

.strength_content_item {
    grid-column-gap: 25px;
    grid-row-gap: 25px;
    flex-flow: column;
    display: flex;
}

.strength_title_main {
    opacity: 0;
    padding-bottom: 2rem;
}

.news_content_contain.container {
    flex-flow: column;
    justify-content: flex-start;
    align-items: center;
    display: flex;
    transform: translate(0);
}

.service_select_contain--gd1-cd4 {
    grid-column-gap: .2rem;
    grid-row-gap: .2rem;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    grid-auto-columns: 1fr;
    justify-content: center;
    align-items: center;
    justify-items: center;
    padding: 2rem 16px;
}

.history_split_title--fc1 {
    flex: 0 auto;
    width: 9rem;
    font-weight: 700;
}

.menu_recruit_link {
    color: var(--white);
    padding-top: 20px;
    padding-bottom: 20px;
    text-decoration: none;
    display: block;
}

.menu_recruit_link:hover {
    color: var(--button-secondary\<deleted\|variable-79e5ddd3\>);
}

.menu_recruit_link:focus-visible {
    outline-offset: 0px;
    color: #0050bd;
    border-radius: 4px;
    outline: 2px solid #0050bd;
}

.menu_recruit_link[data-wf-focus-visible] {
    outline-offset: 0px;
    color: #0050bd;
    border-radius: 4px;
    outline: 2px solid #0050bd;
}

.menu_recruit_link.w--current {
    color: var(--white);
}

.menu_recruit_link.w--current:hover {
    color: var(--button-secondary\<deleted\|variable-79e5ddd3\>);
}

.menu_news_link {
    color: var(--white);
    padding-top: 20px;
    padding-bottom: 20px;
    text-decoration: none;
    display: block;
}

.menu_news_link:hover {
    color: var(--button-secondary\<deleted\|variable-79e5ddd3\>);
}

.menu_news_link:focus-visible {
    outline-offset: 0px;
    color: #0050bd;
    border-radius: 4px;
    outline: 2px solid #0050bd;
}

.menu_news_link[data-wf-focus-visible] {
    outline-offset: 0px;
    color: #0050bd;
    border-radius: 4px;
    outline: 2px solid #0050bd;
}

.menu_news_link.w--current {
    color: var(--white);
}

.menu_news_link.w--current:hover {
    color: var(--button-secondary\<deleted\|variable-79e5ddd3\>);
}

.history_content {
    grid-column-gap: var(--size--4rem);
    grid-row-gap: var(--size--4rem);
    text-align: center;
    flex-flow: column;
    justify-content: center;
    align-items: center;
    max-width: 60rem;
    display: flex;
}

.history_contain {
    flex-flow: row;
    justify-content: center;
    align-items: center;
    display: flex;
    position: relative;
}

.history_title_wrap {
    padding-top: 10rem;
    padding-bottom: 10rem;
}

.history_content_text {
    max-width: 40rem;
}

.timeline_img_ratio {
    padding-top: 0%;
    position: relative;
}

.list-item-contact {
    display: none;
}

.footer_contain.container {
    padding-bottom: 2rem;
}

.btn_main_list {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
    justify-content: center;
    align-items: center;
    margin-left: auto;
    margin-right: auto;
    display: flex;
}

.btn_main_icon {
    flex: none;
    width: .7rem;
    height: .9rem;
    padding-top: 4px;
    transition: transform .2s;
    transform: rotate(0);
}

.history_split_text--fc1 {
    flex: 1;
}

.layout_split_btn_wrap_ceo {
    grid-column-gap: var(--space--extra-small);
    grid-row-gap: var(--space--extra-small);
    justify-content: flex-start;
    align-items: center;
    padding-top: 2rem;
    display: flex;
}

.qualification_contain.container {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    flex-flow: column;
    justify-content: center;
    align-items: stretch;
    display: flex;
}

.qualification_title--fc1 {
    opacity: 0;
    text-align: center;
}

.qualification_list_wrap--gd1-cd3-ct3 {
    grid-column-gap: var(--grid-gap--main);
    grid-row-gap: var(--grid-gap--main);
    justify-content: center;
    align-items: center;
    display: flex;
}

.qualification_text {
    text-align: center;
    font-weight: 700;
}

.philosophy_contain.container {
    grid-column-gap: var(--size--4rem);
    grid-row-gap: var(--size--4rem);
    flex-flow: column;
    max-width: 60rem;
    display: flex;
}

.philosophy_content {
    grid-column-gap: var(--size--3rem);
    grid-row-gap: var(--size--3rem);
    flex-flow: column;
    justify-content: center;
    align-self: center;
    align-items: center;
    width: 100%;
    max-width: 38.9rem;
    display: flex;
}

.philosophy_content.test {
    max-width: 40rem;
}

.philosophy_title--fc1 {
    text-align: center;
}

.philosophy_item_info {
    grid-column-gap: var(--grid-gap--main);
    grid-row-gap: var(--grid-gap--main);
    flex-flow: column;
    width: 100%;
    display: flex;
}

.philo_title--fc1 {
    font-weight: 700;
    display: inline-block;
}

.philo_text {
    display: block;
}

.philosophy_img {
    width: 400px;
    margin-left: auto;
    margin-right: auto;
    position: static;
}

.philosophy_img.vision {
    display: flex;
}

.philo_img_ratio {
    padding-top: 91.6%;
    position: relative;
}

.philo_img_ratio.under {
    padding-top: 100%;
}

.philosophy_text {
    text-align: center;
    width: 100%;
    font-size: 1.4rem;
    font-weight: 500;
    line-height: 2;
}

.list {
    grid-column-gap: var(--size--2rem);
    grid-row-gap: var(--size--2rem);
    flex-flow: column;
    display: flex;
}

.news_button_wrap {
    justify-content: center;
    align-items: center;
    padding-top: 2rem;
    display: flex;
}

.text-block,
.qualification_item_title {
    text-align: center;
}

.qualification_img_ratio {
    height: 100%;
    padding-top: 56.25%;
    position: relative;
}

.qualification_item_wrap {
    grid-column-gap: var(--grid-gap--main);
    grid-row-gap: var(--grid-gap--main);
    flex-flow: column;
    display: flex;
}

.qualification_item_img {
    width: 100%;
}

.service_button_wrap {
    background-color: var(--swatch--dark-fade);
}

.service_button_content {
    grid-column-gap: var(--size--2rem);
    grid-row-gap: var(--size--2rem);
    flex-flow: column;
    justify-content: center;
    align-items: center;
    display: flex;
}

.service_button_contain.container {
    background-color: var(--swatch--dark-fade);
    max-width: none;
    padding-top: 2rem;
    padding-bottom: 2rem;
}

.news_tag_post {
    color: var(--theme--text);
}

.pagination_wrap {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
    flex-flow: row;
    justify-content: center;
    align-items: stretch;
    margin-left: auto;
    margin-right: auto;
    display: flex;
}

.pagination {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    display: flex;
}

.hero_pre_title {
    opacity: 0;
    text-align: center;
    display: block;
}

.about_us_summary {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    background-color: rgba(255, 255, 255, .4);
    border-radius: 5px;
    flex-flow: column;
    padding: 5rem;
    display: flex;
}

.strength_content_item_title--fs4-copy {
    font-weight: 700;
}

.image {
    width: 50px;
    height: 50px;
}

.div-block-3 {
    align-items: center;
    display: flex;
}

.pagination_button {
    border: 1px solid var(--swatch--dark-fade);
    flex-flow: row;
    justify-content: center;
    align-items: center;
    width: 32px;
    height: 32px;
    padding-bottom: 2px;
    display: flex;
}

.pagination_button.prev {
    transform-style: preserve-3d;
    transform: rotateX(0)rotateY(-180deg)rotateZ(0);
}

.pagination_button.more {
    border-style: none;
}

.company_logo_icon_desktop {
    width: 48px;
    height: 48px;
}

.qualification_img_ratio_local {
    width: 300px;
    position: relative;
}

.challgenge_list_wrap--gd1-cd2-ct2 {
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-flow: row dense;
    justify-content: stretch;
    align-self: center;
    align-items: stretch;
    justify-items: stretch;
}

.challgenge_list_wrap--gd1-cd1-ct2 {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    grid-auto-flow: row;
    align-self: center;
    align-items: stretch;
    justify-items: stretch;
    width: 100%;
    max-width: 500px;
}

.text-block-2 {
    overflow-wrap: break-word;
}

.layout_split_text_ceo {
    white-space: pre-wrap;
    width: 100%;
    max-width: 490px;
}

.ceo_wrap {
    grid-column-gap: var(--size--4rem);
    grid-row-gap: var(--size--4rem);
    flex-flow: wrap;
    justify-content: center;
    display: flex;
}

.layout_split_left-ceo {
    grid-column-gap: var(--size--2rem);
    grid-row-gap: var(--size--2rem);
    flex-flow: column;
    justify-content: center;
    align-items: flex-start;
    display: flex;
}

.layout_split_content-ceo {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    flex-direction: column;
    justify-content: flex-start;
    align-items: stretch;
    display: flex;
}

.layout_split_title-ceo {
    color: var(--title--blue);
}

.layout_split_right_ceo {
    flex: 1;
    align-items: center;
    display: flex;
}

.layout_img__wrap_ceo {
    flex: none;
    align-self: center;
    width: 100%;
    display: flex;
}

.layout_split_btn_wrap {
    grid-column-gap: var(--space--extra-small);
    grid-row-gap: var(--space--extra-small);
    justify-content: flex-start;
    align-items: center;
}

.ceo_image {
    width: auto;
    height: 100%;
}

.plus_icon,
.minus_icon {
    display: none;
}

.nav_top_pgae.responsive {
    width: 100%;
    display: none;
}

.nav_position {
    width: 100%;
}

.nav-link-about-moblie {
    color: var(--white);
    display: none;
}

.nav-link-about-moblie:hover {
    color: var(--button-secondary\<deleted\|variable-79e5ddd3\>);
}

.nav-link-about-moblie:focus-visible {
    outline-offset: 0px;
    color: #0050bd;
    border-radius: 4px;
    outline: 2px solid #0050bd;
}

.nav-link-about-moblie[data-wf-focus-visible] {
    outline-offset: 0px;
    color: #0050bd;
    border-radius: 4px;
    outline: 2px solid #0050bd;
}

.nav-link-about-moblie.w--current {
    display: flex;
}

.nav-link-about-moblie.w--current:hover {
    color: var(--button-secondary\<deleted\|variable-79e5ddd3\>);
}

.nav-link-service-mobile {
    color: var(--white);
    display: none;
}

.nav-link-service-mobile:hover {
    color: var(--button-secondary\<deleted\|variable-79e5ddd3\>);
}

.nav-link-service-mobile:focus-visible {
    outline-offset: 0px;
    color: #0050bd;
    border-radius: 4px;
    outline: 2px solid #0050bd;
}

.nav-link-service-mobile[data-wf-focus-visible] {
    outline-offset: 0px;
    color: #0050bd;
    border-radius: 4px;
    outline: 2px solid #0050bd;
}

.nav-link-service-mobile.w--current {
    padding-right: 10px;
    display: flex;
}

.nav-link-service-mobile.w--current:hover {
    color: var(--button-secondary\<deleted\|variable-79e5ddd3\>);
}

.background-video {
    z-index: 1;
    background-image: linear-gradient(rgba(0, 0, 0, .6), rgba(245, 245, 245, .98) 52%, rgba(0, 0, 0, .6));
    min-height: 100svh;
}

.overlaylayer {
    z-index: 2;
    background-color: #000;
    width: 100%;
    height: 100%;
    position: absolute;
}

.service_card_main_div {
    padding-top: 50.8%;
    position: absolute;
}

.div-block-5 {
    position: absolute;
}

.service_card-main-2 {
    background-color: rgba(0, 0, 0, 0);
    position: relative;
}

.service-card-main-image {
    height: 400px;
}

.service-card-main-overlay {
    z-index: 1;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
}

.item_title_underline {
    transform-origin: 0%;
    transform-style: preserve-3d;
    background-color: #b4b4b4;
    border-radius: 1px;
    width: 75%;
    height: 2px;
    transform: scale3d(0, 1, 1);
}

.sub_item_text {
    grid-column-gap: .3rem;
    grid-row-gap: .3rem;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
    grid-auto-columns: 1fr;
    justify-content: start;
    display: grid;
}

.main_item_text {
    grid-column-gap: .3rem;
    grid-row-gap: .3rem;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
    grid-auto-columns: 1fr;
    display: grid;
}

.news_link_date_top {
    flex: none;
}

.hero_text-2 {
    opacity: 0;
    text-align: center;
    max-width: 60vw;
    font-size: 1rem;
    line-height: 1.5em;
}

.hero_title-2 {
    opacity: 0;
    text-align: center;
    max-width: 60vw;
}

.hero_pre_title-2 {
    opacity: 0;
    text-align: center;
    display: block;
}

.navbar_contain_drop {
    z-index: 1000;
    background-color: var(--swatch--brand);
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    position: fixed;
    top: -100px;
}

.div-block-6 {
    height: 30rem;
}

.grid {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    grid-template-columns: 1fr 1fr 1fr;
    width: 100%;
}

.layout_split_background,
.layout_split_background_overlay {
    width: 100%;
    height: 100%;
    position: absolute;
}

.philosophy_p {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    flex-flow: column;
    display: flex;
}

.image-2 {
    z-index: 2;
    width: 100svw;
    height: 100svh;
    position: absolute;
}

.news_content {
    width: 50rem;
    max-width: 992px;
}

.news_date_block {
    font-size: 1.2rem;
}

.news_date {
    color: var(--theme--text);
}

.div {
    width: 100%;
    height: 100%;
}

.news_card_image_box {
    width: 100%;
    height: 100%;
    position: absolute;
}

.text-block-3 {
    font-size: 1.1rem;
}

.news_card_fallback {
    object-fit: cover;
    height: 100%;
    position: absolute;
}

.success-message {
    background-color: var(--white);
}

.success_nessage_content {
    grid-column-gap: 5rem;
    grid-row-gap: 5rem;
    flex-flow: column;
    display: flex;
}

.div-block-7 {
    position: absolute;
}

.animation_block {
    z-index: 0;
    height: 5rem;
    position: absolute;
    left: 0;
    right: 0;
}

.default-theme {
    width: 50rem;
    max-width: 990px;
}

.animation-block {
    z-index: -1;
    width: 97%;
    height: 5rem;
    margin-left: auto;
    margin-right: auto;
    position: absolute;
}

.g_visual_img--ca2 {
    width: 100%;
    max-width: 100%;
    height: 100%;
    position: absolute;
}

@media screen and (min-width: 1280px) {

    .section-in-base.absolute-full,
    .grid-4-columns {
        max-width: 1280px;
    }

    .grid-3-columns-align-center.grid_item_challeges {
        grid-column-gap: 1.5rem;
        grid-row-gap: 1.5rem;
        grid-template-rows: auto;
        grid-template-columns: 1fr 1fr 1fr;
        grid-auto-columns: 1fr;
        max-width: 60rem;
        display: block;
    }

    .text-color-1.h6 {
        text-align: left;
    }

    .menu_contain {
        padding-left: 1rem;
        padding-right: 1rem;
    }

    .menu_home_link.w--current {
        padding-left: 0;
        padding-right: 0;
    }

    .timeline_item.is-2 {
        justify-content: center;
    }

    .footer_wrap {
        max-width: none;
    }

    .heading-5 {
        text-transform: uppercase;
    }

    .secon-footer {
        max-width: 1280px;
        margin-left: auto;
        margin-right: auto;
    }

    .about-more {
        margin-right: 8px;
        padding-bottom: 3px;
    }

    .about-link {
        grid-column-gap: 0px;
        grid-row-gap: 0px;
        justify-content: flex-start;
        align-items: center;
        max-width: 165px;
        display: flex;
    }

    .items-company {
        margin-left: auto;
        margin-right: auto;
    }

    .link_exploire_mobile {
        display: block;
    }

    .nav-dropdown-icon-main {
        margin-left: 4px;
    }

    .chanlleges_title {
        text-align: center;
    }

    .about_select_contain--gd1-cd4 {
        max-width: 1280px;
        margin-left: auto;
        margin-right: auto;
        padding-left: 0;
        padding-right: 0;
    }

    .navbar_logo_link_lap.w--current {
        padding-left: 0;
    }

    .about_us_grid_wrap {
        grid-column-gap: 16px;
        grid-row-gap: 16px;
        grid-template-rows: auto auto;
        grid-template-columns: 1fr 1fr;
        grid-auto-columns: 1fr;
        padding-right: 0;
        display: block;
    }

    .nav-dropdown-icon-main-service {
        margin-left: 4px;
    }

    .link-news-copy {
        justify-content: center;
        display: flex;
    }

    .news_text-copy {
        display: none;
    }

    .rich_content_service {
        background-color: var(--body-background\<deleted\|variable-faf5d48d\>);
        color: var(--body-text\<deleted\|variable-327ef63a\>);
        text-align: left;
        line-height: 14px;
    }

    .rich_content_service.h6 {
        color: var(--text-1\<deleted\|variable-61e9bcc1\>);
        -webkit-text-fill-color: inherit;
        background-clip: border-box;
    }

    .layout_card_wrap {
        margin-top: 32px;
        margin-bottom: 32px;
    }

    .image_contain.relative {
        aspect-ratio: auto;
    }

    .image_sub_title {
        color: var(--text-4\<deleted\|variable-48ad8fc0\>);
        font-weight: 700;
    }

    .g_overlay {
        z-index: 2;
        background-color: var(--text-1\<deleted\|variable-61e9bcc1\>);
        width: 100%;
        height: 100%;
        padding-bottom: 0;
        padding-right: 0;
        position: absolute;
    }

    .image_contain_item.relative {
        aspect-ratio: auto;
        object-fit: fill;
    }

    .hero_img_item {
        aspect-ratio: auto;
        display: block;
    }

    .image_sub_title_item {
        color: var(--text-4\<deleted\|variable-48ad8fc0\>);
        font-weight: 700;
    }

    .g_overlay_item {
        z-index: 2;
        background-color: var(--text-1\<deleted\|variable-61e9bcc1\>);
        width: 100%;
        height: 100%;
        padding-bottom: 0;
        padding-right: 0;
        position: absolute;
    }

    .contact_us_link {
        color: var(--white);
    }

    .badge_layout_contain {
        border: 1px solid var(--background-4\<deleted\|variable-c63398d7\>);
        text-align: center;
        border-radius: 1px;
        flex-flow: row;
        justify-content: center;
        align-items: center;
        width: 100%;
        height: 100%;
        padding: 16px 24px;
        display: flex;
    }

    .text_badge_title {
        margin-bottom: 0;
    }

    .section_badge {
        grid-column-gap: 16px;
        grid-row-gap: 16px;
        grid-template-rows: auto auto;
        grid-template-columns: 1fr 1fr 1fr;
        grid-auto-columns: 1fr;
        max-width: 1280px;
        margin-left: auto;
        margin-right: auto;
        display: grid;
    }

    .service_layout_contain {
        max-width: 1280px;
        margin-left: auto;
        margin-right: auto;
    }

    .hero_img_nav {
        aspect-ratio: auto;
        display: block;
    }

    .strength_content_wrap {
        grid-column-gap: var(--padding-vertical--small);
        grid-row-gap: var(--padding-vertical--small);
    }

    .strength_content_item_text {
        overflow-wrap: anywhere;
    }

    .service_select_contain--gd1-cd4 {
        max-width: 1280px;
        margin-left: auto;
        margin-right: auto;
        padding-left: 0;
        padding-right: 0;
    }

    .history_content {
        flex-flow: column;
        justify-content: center;
        align-items: center;
        display: flex;
    }

    .qualification_item_wrap {
        flex-flow: column;
    }

    .pagination_wrap {
        aspect-ratio: 1;
    }
}

@media screen and (min-width: 1440px) {
    .navbar_logo_link.w--current {
        width: 40%;
        max-width: none;
        display: none;
    }

    .menu_home_link.w--current {
        margin-left: 0;
        margin-right: 0;
        padding-left: 0;
        padding-right: 0;
        display: flex;
    }

    .nav-dropdown-icon-main:hover {
        color: var(--button-secondary\<deleted\|variable-79e5ddd3\>);
        font-size: 16px;
    }

    .menu_dropdown_full:hover {
        color: var(--button-secondary\<deleted\|variable-79e5ddd3\>);
    }

    .menu_dropdown_full.w--open {
        height: auto;
    }

    .nav-dropdown-list-full.shadow-three.mobile-shadow-hide.w--open,
    .nav-dropdown-list-full-about.shadow-three.mobile-shadow-hide.w--open {
        top: 54px;
    }

    .navbar_logo_link_lap.w--current {
        width: auto;
        max-width: none;
        padding-left: 36px;
        display: block;
    }

    .about_us_grid_wrap {
        flex-flow: row;
    }

    .nav-link-about.w--current,
    .nav-link-service.w--current {
        margin-left: 0;
        margin-right: 0;
        padding-left: 1.5rem;
        padding-right: 1.5rem;
        display: flex;
    }

    .nav-dropdown-icon-main-service:hover {
        color: var(--button-secondary\<deleted\|variable-79e5ddd3\>);
        font-size: 16px;
    }

    .nav-contactus.w--current {
        margin-left: 0;
        margin-right: 0;
        padding-left: 1.5rem;
        padding-right: 1.5rem;
        display: flex;
    }

    .challenge_item_wrap {
        min-height: 5rem;
    }

    .menu_recruit_link.w--current,
    .menu_news_link.w--current {
        margin-left: 0;
        margin-right: 0;
        padding-left: 1.5rem;
        padding-right: 1.5rem;
        display: flex;
    }

    .div-block-3 {
        align-items: center;
        display: flex;
    }

    .nav-link-about-moblie.w--current,
    .nav-link-service-mobile.w--current {
        margin-left: 0;
        margin-right: 0;
        padding-left: 1.5rem;
        padding-right: 1.5rem;
        display: flex;
    }

    .layout_split_background_overlay {
        width: 100%;
        height: 100%;
    }

    .news_date_block {
        padding-bottom: 2rem;
        font-weight: 500;
    }
}

@media screen and (max-width: 991px) {
    h1 {
        font-size: 2.5rem;
    }

    h3 {
        font-size: 1.75rem;
    }

    h4 {
        font-size: 1.5rem;
    }

    h5 {
        font-size: 1.25rem;
    }

    .section-in-base {
        padding-top: 5rem;
        padding-bottom: 5rem;
    }

    .section-in-base.absolute-full {
        max-width: none;
        padding-left: 48px;
        padding-right: 48px;
    }

    .grid-4-columns {
        grid-template-columns: 1fr 1fr;
    }

    .grid-3-columns-align-center {
        grid-column-gap: 1.25rem;
        grid-row-gap: 1.25rem;
    }

    .navbar_contain {
        padding-left: 0;
        padding-right: 0;
        display: block;
    }

    .menu_contain {
        grid-template-columns: 1fr 2fr 1fr;
        padding-left: 20px;
        padding-right: 20px;
    }

    .navbar_logo_link {
        z-index: 2;
        display: block;
    }

    .navbar_logo_link.w--current {
        text-align: left;
        width: 25%;
        display: block;
    }

    .navbar_logo_link.mobile {
        align-items: center;
    }

    .navbar_logo_link.mobile.w--current {
        color: var(--white);
        width: auto;
    }

    .menu_wrapper {
        background-color: var(--primary\<deleted\|variable-bb892328-7e01-dcf5-3ec3-5637f684a1ff\>);
        height: auto;
        display: block;
        position: fixed;
        top: 49px;
    }

    .menu_list_wrap {
        z-index: 110;
        grid-column-gap: 0px;
        grid-row-gap: 0px;
        flex-flow: column wrap;
        align-content: stretch;
        justify-content: flex-start;
        align-items: flex-start;
        width: 100%;
        height: auto;
        margin-top: 0;
        padding: 0 0 40px;
        display: flex;
        position: relative;
    }

    .menu_home_link {
        border-bottom: 1px none var(--borders\<deleted\|variable-3fac76ce\>);
        height: 44px;
        margin-bottom: 15px;
        padding-top: 0;
        padding-bottom: 0;
        display: block;
    }

    .nav-button-wrapper {
        width: 100%;
        margin-left: auto;
    }

    .button-primary {
        display: none;
    }

    .buger_button {
        justify-content: flex-end;
        align-items: flex-start;
        padding: 12px 0 12px 12px;
        display: flex;
    }

    .buger_button.w--open {
        z-index: 2;
        color: var(--body-background\<deleted\|variable-faf5d48d\>);
        background-color: rgba(0, 0, 0, 0);
    }

    .navbar.absolute {
        z-index: 100;
        height: 100%;
        margin-top: 0;
        margin-bottom: 0;
        padding-top: 0;
        padding-left: 0;
        display: block;
        position: relative;
    }

    .footer_title {
        text-align: center;
    }

    .page-padding-none {
        padding-left: 4%;
        padding-right: 4%;
    }

    .timeline_item.is-1,
    .timeline_item.is-2,
    .timeline_item.is-3 {
        grid-column-gap: var(--size--0-5rem);
        grid-row-gap: var(--size--0-5rem);
        flex-flow: column;
    }

    .footer_wrap {
        padding-left: 2rem;
        padding-right: 2rem;
    }

    .sub-title-about {
        justify-content: center;
    }

    .dark_tag_bar {
        background-color: var(--dark-tag\<deleted\|variable-4f13e697-be72-0d4c-49b7-f82708fde57f\>);
    }

    .blue_heading--fc1 {
        text-align: center;
    }

    .news_text {
        text-align: left;
        margin-bottom: 0;
        font-size: 1rem;
    }

    .sub-text {
        flex: 1;
    }

    .buger_icon {
        color: var(--text-4\<deleted\|variable-48ad8fc0\>);
        justify-content: flex-end;
        display: flex;
    }

    .secon-footer {
        margin-top: 40px;
    }

    .about-link {
        text-align: center;
        justify-content: center;
        max-width: 165px;
        margin-left: auto;
        margin-right: auto;
        text-decoration: none;
    }

    .card_split_contain {
        grid-column-gap: 1rem;
        grid-row-gap: 1rem;
        grid-template-columns: 1fr 1fr;
        align-items: center;
        justify-items: start;
        margin-bottom: 2rem;
        margin-left: auto;
        margin-right: auto;
    }

    .sub-title-service {
        justify-content: center;
    }

    .line-active.absolute {
        background-color: var(--primary\<deleted\|variable-bb892328-7e01-dcf5-3ec3-5637f684a1ff\>);
    }

    .list-item {
        border-bottom: 1px solid var(--borders\<deleted\|variable-3fac76ce\>);
        text-align: left;
        justify-content: center;
        width: 100%;
        padding-top: 0;
        padding-bottom: 0;
    }

    .footer_item {
        grid-column-gap: var(--size--1rem);
        grid-row-gap: var(--size--1rem);
        flex-direction: column;
        align-items: flex-start;
        max-width: 230px;
        margin-right: auto;
        display: flex;
    }

    .link_item_list {
        justify-content: space-between;
        align-items: flex-start;
    }

    .hero_title_wrap {
        max-width: 40rem;
    }

    .title-text {
        text-decoration: none;
    }

    .company_logo {
        color: var(--white);
    }

    .list-item-2,
    .list-item-3 {
        border-bottom: 1px solid var(--borders\<deleted\|variable-3fac76ce\>);
        text-align: left;
        width: 100%;
        padding-top: 0;
        padding-bottom: 0;
    }

    .dropdown_fullscreen_about {
        width: 100%;
        margin-left: 0;
        margin-right: 0;
        padding-left: 0;
        padding-right: 0;
        display: block;
        top: auto;
    }

    .nav-dropdown-icon-main {
        margin-right: 0;
        display: block;
    }

    .card_split_left {
        width: 100%;
    }

    .challgenge_wrap {
        padding-left: 3rem;
        padding-right: 3rem;
    }

    .chanlleges_title {
        margin-bottom: 4px;
        font-size: 1rem;
    }

    .menu_dropdown_full {
        justify-content: space-between;
        width: 100%;
        padding: 15px 0;
    }

    .menu_dropdown_full:hover {
        color: var(--button-secondary\<deleted\|variable-79e5ddd3\>);
    }

    .nav-dropdown-list-full.shadow-three.w--open {
        position: absolute;
    }

    .nav-dropdown-list-full.shadow-three.mobile-shadow-hide {
        background-color: var(--primary\<deleted\|variable-bb892328-7e01-dcf5-3ec3-5637f684a1ff\>);
        display: none;
        position: fixed;
        top: 54px;
    }

    .nav-dropdown-list-full.shadow-three.mobile-shadow-hide.w--open {
        padding-top: 0;
        padding-bottom: 0;
        display: block;
        position: relative;
        top: 0;
        left: auto;
    }

    .line-middle {
        display: none;
    }

    .dropdown_fullscreen_service {
        width: 100%;
        margin-left: 0;
        margin-right: 0;
        padding-left: 0;
        padding-right: 0;
        display: block;
        top: auto;
    }

    .nav-dropdown-list-full-about.shadow-three.w--open {
        position: absolute;
    }

    .nav-dropdown-list-full-about.shadow-three.mobile-shadow-hide {
        background-color: var(--primary\<deleted\|variable-bb892328-7e01-dcf5-3ec3-5637f684a1ff\>);
        display: none;
        position: relative;
        top: auto;
    }

    .nav-dropdown-list-full-about.shadow-three.mobile-shadow-hide.w--open {
        padding-top: 0;
        display: block;
        position: static;
        top: auto;
        left: auto;
    }

    .about_select_contain--gd1-cd4 {
        flex-direction: column;
        justify-content: flex-start;
        padding-top: 0;
        padding-bottom: 0;
        display: block;
        position: static;
    }

    .nav_section {
        background-color: var(--primary\<deleted\|variable-bb892328-7e01-dcf5-3ec3-5637f684a1ff\>);
        justify-content: space-between;
        align-items: center;
        width: 100%;
        padding-left: 20px;
        padding-right: 20px;
        display: flex;
        top: 56px;
    }

    .navbar_logo_link_lap {
        z-index: 2;
        display: none;
    }

    .navbar_logo_link_lap.w--current {
        text-align: left;
        display: none;
    }

    .nav-button-wrapper-lap {
        width: 100%;
        margin-left: auto;
        display: none;
    }

    .about_us_grid_wrap {
        justify-content: center;
    }

    .nav-link-about {
        border-bottom: 1px none var(--borders\<deleted\|variable-3fac76ce\>);
        color: var(--text-4\<deleted\|variable-48ad8fc0\>);
        margin-left: auto;
        margin-right: auto;
        padding-left: 5px;
        padding-right: 5px;
        display: none;
    }

    .nav-link-about.w--current {
        border-bottom: 1px none var(--text-4\<deleted\|variable-48ad8fc0\>);
        color: var(--text-4\<deleted\|variable-48ad8fc0\>);
        width: auto;
        padding-left: 0;
        padding-right: 0;
    }

    .nav-link-service {
        border-bottom: 1px none var(--borders\<deleted\|variable-3fac76ce\>);
        color: var(--text-4\<deleted\|variable-48ad8fc0\>);
        margin-left: 0;
        margin-right: 0;
        padding-left: 0;
        padding-right: 0;
        display: none;
    }

    .nav-link-service.w--current {
        border-bottom: 1px none var(--text-4\<deleted\|variable-48ad8fc0\>);
        color: var(--text-4\<deleted\|variable-48ad8fc0\>);
        width: auto;
        padding-left: 5px;
        padding-right: 5px;
    }

    .nav-dropdown-icon-main-service {
        margin-right: 0;
    }

    .timeline_contain {
        max-width: none;
        padding-left: 0;
        padding-right: 0;
    }

    .link-news-copy {
        grid-column-gap: 9px;
        grid-row-gap: 9px;
        align-items: center;
        text-decoration: none;
        display: flex;
    }

    .news_text-copy {
        margin-bottom: 0;
        font-size: 1rem;
    }

    .sm_timeline_item_wrap,
    .sm_timeline_item_wrap-2,
    .sm_timeline_item_wrap-3 {
        display: none;
    }

    .nav-contactus {
        border-bottom: 1px none var(--borders\<deleted\|variable-3fac76ce\>);
        color: var(--text-4\<deleted\|variable-48ad8fc0\>);
        margin-left: 0;
        margin-right: 0;
        padding: 0 0;
        display: block;
    }

    .nav-contactus.w--current {
        border-bottom: 1px none var(--text-4\<deleted\|variable-48ad8fc0\>);
        color: var(--text-4\<deleted\|variable-48ad8fc0\>);
        width: auto;
        padding-left: 5px;
        padding-right: 5px;
    }

    .layout_card_wrap {
        padding-left: 2rem;
        padding-right: 2rem;
    }

    .image_contain.relative {
        aspect-ratio: auto;
        object-fit: cover;
        background-image: none;
        height: auto;
    }

    .image_content.absolute {
        flex-flow: row;
        justify-content: flex-start;
        align-items: center;
        padding-top: 4px;
        padding-bottom: 8px;
        position: relative;
    }

    .image_sub_title {
        background-color: rgba(0, 0, 0, 0);
        padding: .2rem 0;
        font-weight: 400;
    }

    .g_overlay.absolute-full {
        padding-bottom: 0;
        padding-right: 0;
        display: none;
    }

    .link-slug-item {
        position: relative;
    }

    .image_contain_item.relative {
        aspect-ratio: auto;
        object-fit: cover;
        background-image: none;
        height: auto;
    }

    .hero_img_item {
        aspect-ratio: auto;
        object-fit: cover;
        width: 100%;
        max-width: 100%;
        display: block;
    }

    .image_content_item.absolute {
        padding-bottom: 12px;
        padding-left: 12px;
        padding-right: 0;
        position: relative;
        bottom: auto;
        left: auto;
    }

    .image_sub_title_item {
        color: var(--text-4\<deleted\|variable-48ad8fc0\>);
    }

    .g_overlay_item.absolute-full {
        padding-bottom: 0;
        padding-right: 0;
        display: block;
        left: 0%;
    }

    .g_video_item {
        grid-column-gap: 16px;
        grid-row-gap: 16px;
        grid-template-rows: auto auto;
        grid-template-columns: 1fr 1fr;
        grid-auto-columns: 1fr;
        display: none;
    }

    .service_left_content {
        padding: 1rem 2rem;
    }

    .hero_img_nav {
        aspect-ratio: auto;
        object-fit: cover;
        width: 100%;
        max-width: 100%;
        display: none;
    }

    .overlay_wrap.absolute-full {
        aspect-ratio: auto;
        width: 100%;
        height: auto;
        padding-bottom: 0;
        padding-right: 0;
    }

    .image_label {
        max-width: 8rem;
    }

    .layout_split_left {
        flex-flow: column;
        order: 2;
        justify-content: flex-start;
        align-items: center;
        display: flex;
    }

    .layout_split_left.about_us {
        padding-top: 0;
        padding-bottom: 0;
    }

    .layout_split_title,
    .layout_split_text {
        text-align: left;
    }

    .layout_img__wrap.top {
        height: 50svw;
    }

    .layout_split_list--gd1-cd2 {
        flex-flow: column;
    }

    .sub_item_content {
        right: auto;
    }

    .news_list {
        padding-top: 10px;
        padding-bottom: 10px;
    }

    .related_mark_wrap {
        order: 2;
    }

    .related_mark_wrap.is-nav {
        background-color: var(--white);
        flex: none;
    }

    .about_us_item_title {
        padding-bottom: 1rem;
    }

    .news_list_contain.container {
        grid-column-gap: var(--grid-gap--main);
        grid-row-gap: var(--grid-gap--main);
        flex-flow: column;
        display: flex;
    }

    .layout_split_sign_ceo {
        text-align: center;
    }

    .strength_content_wrap {
        order: 2;
    }

    .service_select_contain--gd1-cd4 {
        flex-direction: column;
        justify-content: flex-start;
        padding-top: 0;
        padding-bottom: 0;
        display: block;
        position: static;
    }

    .menu_recruit_link {
        border-bottom: 1px none var(--borders\<deleted\|variable-3fac76ce\>);
        color: var(--text-4\<deleted\|variable-48ad8fc0\>);
        padding-top: 15px;
        padding-bottom: 15px;
    }

    .menu_recruit_link.w--current {
        border-bottom: 1px none var(--text-4\<deleted\|variable-48ad8fc0\>);
        color: var(--text-4\<deleted\|variable-48ad8fc0\>);
        width: auto;
        padding: 0 5px;
    }

    .menu_news_link {
        border-bottom: 1px none var(--borders\<deleted\|variable-3fac76ce\>);
        color: var(--text-4\<deleted\|variable-48ad8fc0\>);
        margin-left: 0;
        margin-right: 0;
        padding-top: 15px;
        padding-bottom: 15px;
    }

    .menu_news_link.w--current {
        border-bottom: 1px none var(--text-4\<deleted\|variable-48ad8fc0\>);
        color: var(--text-4\<deleted\|variable-48ad8fc0\>);
        width: auto;
        padding-left: 5px;
        padding-right: 5px;
    }

    .div-block {
        background-color: red;
    }

    .list-item-contact {
        border-bottom: 1px solid var(--borders\<deleted\|variable-3fac76ce\>);
        text-align: left;
        align-self: auto;
        width: 100%;
        padding-top: 15px;
        padding-bottom: 15px;
        display: block;
    }

    .philo_title--fc1 {
        font-weight: 700;
    }

    .list {
        grid-column-gap: var(--size--1rem);
        grid-row-gap: var(--size--1rem);
    }

    .news_button_wrap {
        padding-top: 1rem;
    }

    .pagination_wrap {
        justify-content: center;
        align-items: center;
        display: flex;
    }

    .pagination {
        border: 1px solid #000;
        justify-content: center;
        align-items: center;
        width: 24px;
        height: 24px;
        display: flex;
    }

    .image {
        width: 30px;
        height: 30px;
    }

    .nav_logo_tablet {
        align-items: center;
        display: flex;
    }

    .pagination_text {
        border: 1px solid #000;
        justify-content: center;
        align-items: center;
        width: 24px;
        height: 24px;
        display: flex;
    }

    .company_logo_icon_desktop {
        width: 30px;
        height: 30px;
    }

    .is-nav {
        color: var(--swatch--brand);
    }

    .div-block-4,
    .hiden_chall {
        display: none;
    }

    .layout_split_text_ceo {
        text-align: left;
    }

    .ceo_wrap {
        flex-flow: column;
    }

    .layout_split_left-ceo {
        flex-flow: column;
        order: 2;
        justify-content: flex-start;
        align-items: center;
        display: flex;
    }

    .layout_split_title-ceo {
        text-align: left;
    }

    .list_item_flex_betw {
        justify-content: space-between;
        align-items: center;
        width: 100%;
        display: flex;
    }

    .plus_icon {
        padding-right: 5px;
        display: block;
    }

    .html-embed {
        display: none;
    }

    .minus_icon {
        padding-top: 10px;
        padding-right: 8px;
        display: none;
    }

    .nav_top_pgae.responsive {
        display: block;
    }

    .nav_position {
        position: relative;
        top: -8px;
    }

    .nav-link-about-moblie {
        border-bottom: 1px none var(--borders\<deleted\|variable-3fac76ce\>);
        color: var(--text-4\<deleted\|variable-48ad8fc0\>);
        margin-left: 0;
        margin-right: 0;
        display: block;
    }

    .nav-link-about-moblie.w--current {
        border-bottom: 1px none var(--text-4\<deleted\|variable-48ad8fc0\>);
        color: var(--text-4\<deleted\|variable-48ad8fc0\>);
        width: auto;
        padding-left: 0;
        padding-right: 0;
    }

    .nav-link-service-mobile {
        border-bottom: 1px none var(--borders\<deleted\|variable-3fac76ce\>);
        color: var(--text-4\<deleted\|variable-48ad8fc0\>);
        margin-left: 0;
        margin-right: 0;
        padding-left: 0;
        padding-right: 0;
        display: block;
    }

    .nav-link-service-mobile.w--current {
        border-bottom: 1px none var(--text-4\<deleted\|variable-48ad8fc0\>);
        color: var(--text-4\<deleted\|variable-48ad8fc0\>);
        width: auto;
        padding-left: 5px;
        padding-right: 5px;
    }

    .news_link_title_top {
        text-decoration: none;
    }

    .navbar_contain_drop {
        padding-left: 0;
        padding-right: 0;
        display: block;
    }

    .default-theme {
        width: 40rem;
    }
}

@media screen and (max-width: 767px) {
    h1 {
        font-size: 1.5rem;
    }

    h2 {
        font-size: 1.625rem;
    }

    h3 {
        font-size: 1.375rem;
    }

    h4 {
        font-size: 1.25rem;
    }

    h5 {
        font-size: 1.125rem;
    }

    .section-in-base {
        padding-top: 4rem;
        padding-bottom: 4rem;
        position: relative;
    }

    .section-in-base.absolute-full {
        flex-wrap: wrap;
        max-width: none;
        padding-top: 4rem;
        padding-left: 16px;
        padding-right: 16px;
        position: absolute;
    }

    .grid-4-columns {
        grid-row-gap: 1rem;
        grid-template-columns: 1fr;
        align-content: space-around;
        justify-content: start;
        align-items: end;
        justify-items: start;
        max-width: none;
        padding-left: 0;
        padding-right: 0;
    }

    .grid-3-columns-align-center {
        grid-column-gap: 1rem;
        grid-row-gap: 1rem;
        grid-template-columns: 1fr;
    }

    .card_split_title {
        align-self: center;
    }

    .navbar_contain {
        padding-left: 0;
        padding-right: 0;
    }

    .navbar_logo_link {
        padding-left: 0;
    }

    .menu_wrapper {
        top: -15px;
    }

    .menu_list_wrap {
        z-index: 3;
        flex-direction: column;
        padding: 40px 0 30px;
        position: relative;
    }

    .menu_home_link {
        padding-top: 0;
        padding-bottom: 0;
        display: inline-block;
    }

    .menu_home_link.w--current {
        margin-bottom: 0;
        padding: 10px 0;
        display: block;
    }

    .nav-button-wrapper {
        margin-left: auto;
    }

    .hero_title {
        font-size: var(--size--1-5rem);
        max-width: 90vw;
    }

    .navbar.absolute {
        height: auto;
        margin-top: 0;
        margin-bottom: 0;
        padding-top: 0;
        padding-left: 0;
        display: block;
        position: fixed;
    }

    .footer_title {
        text-align: left;
    }

    .page-padding-none {
        padding-left: 3.5%;
        padding-right: 3.5%;
    }

    .timeline_grid {
        grid-column-gap: 1.5em;
        grid-row-gap: 0em;
        flex-direction: column;
        grid-template: "."
            / 1fr;
        grid-auto-columns: 1fr;
        grid-auto-flow: row;
        justify-content: center;
        align-items: center;
        display: flex;
    }

    .timeline_progress-overlay-bottom {
        background-image: linear-gradient(rgba(10, 34, 125, 0), #0a227d 59%);
        height: 4em;
    }

    .timeline_track-wrap {
        display: none;
    }

    .timeline_progress {
        display: none;
        top: 0%;
        bottom: auto;
        left: 2.5em;
        right: auto;
    }

    .timeline_progress-overlay-top {
        background-image: linear-gradient(#0a227d 18%, rgba(10, 34, 125, 0));
    }

    .timeline_dot {
        width: 20px;
        height: 20px;
    }

    .timeline_item-wrap {
        grid-column-gap: var(--grid-gap--main);
        grid-row-gap: var(--grid-gap--main);
        flex-flow: column;
        display: flex;
    }

    .timeline_item-wrap.is-hidden-mobile {
        display: none;
    }

    .footer_wrap {
        padding: 50px 16px 0;
    }

    .sub-title-about {
        justify-content: center;
    }

    .blue_heading--fc1 {
        font-size: var(--mobile-heading\<deleted\|variable-0b94b82b-560e-2f6d-bf7f-7a2d9191c846\>);
        text-align: center;
        line-height: 36px;
    }

    .news_text {
        max-width: none;
    }

    .list_content {
        padding: 8px;
    }

    .text-link {
        grid-column-gap: 8px;
        grid-row-gap: 8px;
        display: block;
    }

    .secon-footer {
        justify-content: center;
        align-items: center;
        display: flex;
    }

    .about-link {
        text-decoration: none;
    }

    .card_split_contain {
        grid-column-gap: 1rem;
        grid-row-gap: 1rem;
        max-width: none;
    }

    .card_split_text {
        font-size: 14px;
        line-height: 22px;
    }

    .sub-title-service {
        justify-content: center;
    }

    .line-active.absolute {
        background-color: var(--primary\<deleted\|variable-bb892328-7e01-dcf5-3ec3-5637f684a1ff\>);
    }

    .list-item {
        padding-top: 0;
        padding-bottom: 0;
    }

    .footer_item {
        max-width: none;
        margin-left: 0;
        margin-right: 0;
    }

    .link_item_list {
        grid-column-gap: var(--size--0-25rem);
        grid-row-gap: var(--size--0-25rem);
        flex-flow: column;
        text-decoration: none;
    }

    .hero_title_wrap {
        max-width: 32rem;
    }

    .hero_text {
        font-size: var(--font--font-very-small);
        max-width: 90vw;
    }

    .title-text {
        font-size: 14px;
        line-height: 22px;
    }

    .company_logo {
        white-space: nowrap;
        overflow-wrap: normal;
    }

    .list-item-2,
    .list-item-3 {
        padding-top: 0;
        padding-bottom: 0;
    }

    .dropdown_fullscreen_about {
        text-align: left;
        flex-direction: column;
        justify-content: flex-start;
        align-items: center;
        margin-left: 0;
        margin-right: 0;
        padding-left: 0;
        padding-right: 0;
        display: block;
    }

    .hero_img_wrap_contain {
        height: 550px;
    }

    .hero_img_wrap_contain.relative {
        background-size: cover;
        background-attachment: scroll;
    }

    .timeline_item_2-wrap.is-hidden-mobile,
    .timeline_item_3-wrap.is-hidden-mobile {
        display: none;
    }

    .menu_dropdown_full {
        text-align: left;
        align-self: auto;
        width: 100%;
        padding-top: 10px;
        padding-bottom: 10px;
    }

    .nav-dropdown-list-full.shadow-three {
        box-shadow: 0 8px 50px rgba(0, 0, 0, .05);
    }

    .nav-dropdown-list-full.shadow-three.w--open {
        position: relative;
    }

    .nav-dropdown-list-full.shadow-three.mobile-shadow-hide {
        box-shadow: none;
    }

    .line-middle {
        background-color: var(--headings\<deleted\|variable-ec00dea7\>);
        width: 2px;
        height: 80px;
        padding-bottom: 0;
        padding-right: 0;
        display: block;
    }

    .dropdown_fullscreen_service {
        text-align: left;
        flex-direction: column;
        justify-content: flex-start;
        align-items: center;
        margin-left: 0;
        margin-right: 0;
        padding-left: 0;
        padding-right: 0;
        display: block;
    }

    .nav-dropdown-list-full-about.shadow-three {
        box-shadow: 0 8px 50px rgba(0, 0, 0, .05);
    }

    .nav-dropdown-list-full-about.shadow-three.w--open {
        position: relative;
    }

    .nav-dropdown-list-full-about.shadow-three.mobile-shadow-hide {
        box-shadow: none;
    }

    .nav_section {
        padding-left: 16px;
        padding-right: 16px;
    }

    .navbar_logo_link_lap {
        padding-left: 0;
    }

    .navbar_logo_link_lap.w--current {
        display: none;
    }

    .nav-button-wrapper-lap {
        margin-left: auto;
    }

    .about_us_grid_wrap {
        padding-left: 16px;
        padding-right: 16px;
    }

    .nav-link-about,
    .nav-link-service {
        padding-left: 0;
        padding-right: 0;
        display: none;
    }

    .text-field {
        min-height: auto;
    }

    .timeline_contain {
        max-width: none;
        padding-left: 16px;
        padding-right: 16px;
    }

    .link-news-copy {
        grid-column-gap: 8px;
        grid-row-gap: 8px;
        flex-direction: row;
        text-decoration: none;
        display: flex;
    }

    .news_text-copy {
        text-align: left;
        max-width: 300px;
    }

    .sm_timeline_item_wrap {
        height: 100%;
        display: block;
        position: relative;
    }

    .sm_timeline_item_wrap-2 {
        background-image: url('../images/top-page__010.jpg');
        background-position: 50%;
        background-size: cover;
        padding-top: 56.25%;
        display: block;
    }

    .sm_timeline_item_wrap-3 {
        background-image: url('../images/service_environment_top__005.png');
        background-position: 50%;
        background-size: cover;
        padding-top: 56.25%;
        display: block;
    }

    .nav-contactus {
        padding-top: 10px;
        padding-bottom: 10px;
        display: inline-block;
    }

    .layout_card_wrap {
        padding-left: 16px;
        padding-right: 16px;
    }

    .image_contain.relative {
        aspect-ratio: auto;
        background-image: none;
        width: 100%;
        height: auto;
    }

    .image_content.absolute {
        padding-bottom: 4px;
        padding-right: 0;
    }

    .image_contain_item.relative {
        aspect-ratio: auto;
        background-image: none;
        width: 100%;
        height: auto;
    }

    .hero_img_item {
        aspect-ratio: 1;
        object-fit: cover;
        width: 100%;
    }

    .image_content_item.absolute {
        padding-bottom: 12px;
        padding-left: 12px;
        padding-right: 0;
        bottom: auto;
        left: auto;
    }

    .section_badge {
        grid-template-columns: 1fr;
        padding-left: 16px;
        padding-right: 16px;
    }

    .service_layout_contain {
        grid-template-columns: 1fr;
    }

    .service_left_content {
        padding-top: 1rem;
        padding-left: 16px;
        padding-right: 16px;
    }

    .hero_img_nav {
        aspect-ratio: 1;
        object-fit: cover;
        width: 100%;
    }

    .overlay_wrap.absolute-full {
        height: 100%;
        display: block;
    }

    .styleguide_font_item--gd1-cd2 {
        grid-template-columns: 100%;
    }

    .layout_split_left {
        justify-content: flex-start;
        align-items: center;
    }

    .layout_split_title.top {
        font-size: 1.5rem;
    }

    .layout_img__wrap.top {
        height: 50svh;
    }

    .hero_section_wrap {
        min-height: 500px;
    }

    .hero_section_contain.container {
        font-size: var(--space--extra-small);
        font-size: .75rem;
    }

    .hero_content {
        grid-column-gap: 40px;
        grid-row-gap: 40px;
    }

    .service_card-main {
        padding-top: 100%;
    }

    .main_item_content {
        bottom: 2rem;
    }

    .g_eyebrow_wrap {
        grid-column-gap: .5rem;
        grid-row-gap: .5rem;
    }

    .news_card_inner {
        padding-left: 1rem;
        padding-right: 1rem;
    }

    .news_list {
        grid-column-gap: var(--size--0rem);
        grid-row-gap: var(--size--0rem);
    }

    .about_us_item_ratio {
        padding-top: 100%;
    }

    .about_us_item_title {
        padding-bottom: 2rem;
    }

    .challenge_item_wrap {
        min-height: 5rem;
    }

    .menu_recruit_link {
        padding-top: 10px;
        padding-bottom: 10px;
        display: block;
    }

    .menu_recruit_link.w--current {
        padding-left: 0;
        padding-right: 0;
    }

    .menu_news_link {
        padding-top: 10px;
        padding-bottom: 10px;
        display: block;
    }

    .history_content_title {
        font-size: 1.1rem;
    }

    .history_content_text {
        font-size: 1rem;
    }

    .list-item-contact {
        padding-top: 0;
        padding-bottom: 0;
    }

    .philosophy_title--fc1 {
        max-width: 17rem;
    }

    .philosophy_img {
        width: 100%;
        max-width: 400px;
    }

    .philosophy_text {
        white-space: break-spaces;
        word-break: break-all;
        overflow-wrap: break-word;
        max-width: none;
    }

    .hero_pre_title {
        font-size: var(--size--1-5rem);
    }

    .text-block-2.tkk_engineering {
        text-align: center;
        max-width: 17rem;
    }

    .bold-text {
        font-size: 1.3rem;
    }

    .layout_split_left-ceo {
        justify-content: flex-start;
        align-items: center;
    }

    .nav-link-about-moblie,
    .nav-link-service-mobile {
        padding-left: 0;
        padding-right: 0;
        display: inline-block;
    }

    .div-block-5 {
        height: 100%;
    }

    .news_link_title_top {
        font-size: 14px;
        line-height: 22px;
    }

    .hero_text-2 {
        max-width: 90vw;
        font-size: .8rem;
    }

    .hero_title-2 {
        max-width: 90vw;
        font-size: 1.5rem;
    }

    .hero_pre_title-2 {
        font-size: 1.5rem;
    }

    .navbar_contain_drop {
        padding-left: 0;
        padding-right: 0;
    }

    .layout-image-aboutus {
        min-height: 300px;
    }

    .grid {
        grid-template-rows: auto auto auto;
        grid-template-columns: 1fr 1fr;
    }

    .default-theme {
        width: 30rem;
    }
}

@media screen and (max-width: 479px) {
    .section-in-base {
        padding-top: 3.75rem;
        padding-bottom: 3.75rem;
    }

    .section-in-base.absolute-full {
        flex-wrap: nowrap;
        padding-bottom: 0;
        padding-left: 8px;
        padding-right: 8px;
    }

    .grid-4-columns {
        max-width: none;
        padding-left: 0;
        padding-right: 0;
    }

    .card_split_title {
        text-align: left;
        margin-bottom: .5rem;
        font-size: 1.5rem;
    }

    .navbar_contain {
        padding-left: 0;
        padding-right: 0;
    }

    .menu_contain {
        grid-template-columns: 1fr 1fr;
        padding-left: 0;
        padding-right: 0;
        position: static;
    }

    .menu_wrapper {
        display: block;
        top: -15px;
    }

    .menu_list_wrap {
        z-index: 3;
        flex-direction: column;
        padding-top: 40px;
        padding-left: 8px;
        padding-right: 8px;
        position: relative;
    }

    .nav-button-wrapper {
        width: auto;
        margin-left: auto;
        display: none;
    }

    .buger_button {
        color: var(--text-4\<deleted\|variable-48ad8fc0\>);
        justify-content: flex-start;
        display: flex;
    }

    .buger_button.w--open {
        background-color: rgba(0, 0, 0, 0);
        padding-right: 0;
    }

    .navbar.absolute {
        height: auto;
        margin-bottom: 0;
        padding-top: 0;
        display: block;
    }

    .footer_title {
        text-align: left;
    }

    .page-padding-none {
        padding-left: 0%;
        padding-right: 0%;
    }

    .timeline_grid {
        grid-column-gap: 1em;
        flex-direction: column;
        grid-template-columns: 4em 1fr;
        display: flex;
    }

    .timeline_grid-wrap {
        flex-direction: column;
        align-items: center;
        width: 100%;
        display: flex;
    }

    .timeline_track-wrap {
        display: none;
    }

    .timeline_progress {
        justify-content: flex-end;
        display: none;
        position: static;
        left: 2em;
    }

    .timeline_dot {
        width: 1.2rem;
        height: 1.2rem;
    }

    .timeline_item.is-1 {
        margin-top: 0;
        margin-bottom: 0;
        padding: 0;
    }

    .timeline_item.is-2 {
        margin-top: 1.9em;
        margin-bottom: 1.9em;
        padding: 0;
    }

    .timeline_item.is-3 {
        padding: 0;
    }

    .footer_wrap {
        padding: 20px 8px;
    }

    .hero_content_old {
        line-height: 20px;
        display: block;
        overflow: visible;
    }

    .sub-title-about {
        justify-content: center;
        margin-bottom: .5rem;
    }

    .dark_tag_bar {
        background-color: var(--light-tag\<deleted\|variable-ced0694e-bde6-bb21-9d75-65acd95ebf3f\>);
    }

    .blue_heading--fc1 {
        font-size: var(--mobile-heading\<deleted\|variable-0b94b82b-560e-2f6d-bf7f-7a2d9191c846\>);
        line-height: var(--line-height-2rem\<deleted\|variable-6ba416be-7cd9-d33b-32ea-a89c18287822\>);
        text-align: center;
        margin-top: 0;
    }

    .news_text {
        margin-bottom: 0;
        display: none;
        overflow: visible;
    }

    .buger_icon {
        color: var(--text-4\<deleted\|variable-48ad8fc0\>);
        justify-content: flex-end;
        display: flex;
    }

    .services_content {
        text-align: center;
    }

    .secon-footer {
        justify-content: center;
        align-items: center;
        display: flex;
    }

    .about-more,
    .about-link {
        text-decoration: none;
    }

    .card_split_contain {
        grid-column-gap: .5rem;
        grid-row-gap: .5rem;
        grid-template-columns: 1fr;
    }

    .card_split_text {
        font-size: 12px;
        line-height: 20px;
    }

    .sub-title-service {
        justify-content: center;
        margin-bottom: .5rem;
    }

    .items-company {
        grid-column-gap: 1rem;
        grid-row-gap: 1rem;
        flex-direction: column;
        padding-top: .75rem;
        padding-bottom: 1.5rem;
    }

    .line-active.absolute {
        background-color: var(--primary\<deleted\|variable-bb892328-7e01-dcf5-3ec3-5637f684a1ff\>);
        width: 100px;
    }

    .list-item {
        padding-top: 0;
        padding-bottom: 0;
    }

    .link_exploire_mobile {
        grid-column-gap: 16px;
        grid-row-gap: 16px;
        flex-direction: row;
        grid-template-rows: auto auto;
        grid-template-columns: 1fr 1fr;
        grid-auto-columns: 1fr;
        justify-content: center;
        align-items: center;
        margin-bottom: 10px;
        display: flex;
    }

    .company_logo {
        color: var(--text-4\<deleted\|variable-48ad8fc0\>);
    }

    .list-item-2,
    .list-item-3 {
        padding-top: 0;
        padding-bottom: 0;
    }

    .dropdown_fullscreen_about {
        margin-left: 0;
        margin-right: 0;
        padding-left: 0;
        padding-right: 0;
    }

    .hero_img_wrap_contain {
        height: 50vh;
    }

    .hero_img_wrap_contain.relative {
        background-image: url('../images/Img.png');
        background-position: 50%;
        background-size: cover;
    }

    .challgenge_wrap {
        padding-left: 1.5rem;
        padding-right: 1.5rem;
    }

    .menu_dropdown_full {
        width: 100%;
        margin-left: 0;
        margin-right: 0;
        padding-left: 0;
        padding-right: 0;
    }

    .line-middle {
        width: 2px;
        padding-bottom: 0;
        padding-right: 0;
    }

    .dropdown_fullscreen_service {
        margin-left: 0;
        margin-right: 0;
        padding-left: 0;
        padding-right: 0;
    }

    .nav_section {
        padding-left: 8px;
        padding-right: 8px;
    }

    .navbar_logo_link_lap.w--current {
        display: none;
    }

    .company_logo_lap {
        color: var(--text-4\<deleted\|variable-48ad8fc0\>);
        display: none;
    }

    .nav-button-wrapper-lap {
        width: auto;
        margin-left: auto;
        display: none;
    }

    .title-contact {
        align-self: flex-start;
    }

    .items-contact {
        grid-column-gap: 1rem;
        grid-row-gap: 1rem;
        flex-direction: column;
        padding-top: .75rem;
        padding-bottom: 1.5rem;
    }

    .timeline_contain {
        max-width: none;
        padding-left: 16px;
        padding-right: 16px;
    }

    .link-news-copy {
        grid-column-gap: 8px;
        grid-row-gap: 8px;
        text-decoration: none;
        display: flex;
    }

    .news_text-copy {
        margin-bottom: 0;
        display: none;
        overflow: visible;
    }

    .nav-contactus {
        display: block;
    }

    .image_content.absolute {
        padding-left: 0;
    }

    .about_us_grid_contain {
        grid-template-rows: auto;
        grid-template-columns: 1fr;
    }

    .image_content_item.absolute {
        padding-left: 12px;
    }

    .overlay_wrap.absolute-full {
        height: auto;
    }

    .container,
    .layout_split_contain.container {
        padding-left: 1rem;
        padding-right: 1rem;
    }

    .layout_split_content {
        align-self: auto;
        align-items: center;
        width: 100%;
    }

    .layout_img__wrap.top {
        height: 100svw;
    }

    .list-item-contact {
        padding-top: 0;
        padding-bottom: 0;
    }

    .philosophy_content {
        max-width: 16.2rem;
    }

    .philosophy_text {
        letter-spacing: var(--body--letter-spacing);
        word-break: keep-all;
        max-width: 16.2rem;
        font-size: 13.5px;
    }

    .text-block-2 {
        padding-left: 1rem;
        padding-right: 1rem;
    }

    .text-block-2.tkk_engineering {
        padding-left: 0;
        padding-right: 0;
    }

    .layout_split_text_ceo {
        text-align: justify;
        align-self: center;
        width: 16.9rem;
    }

    .layout_split_content-ceo {
        align-self: auto;
        align-items: center;
        width: 100%;
    }

    .navbar_contain_drop {
        padding-left: 0;
        padding-right: 0;
    }

    .default-theme {
        width: 100%;
    }
}

#w-node-_7772f0ec-7b3e-fa4e-6ca9-9eda7ea38d8a-7ea38d88 {
    grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_3d54dc89-4ed6-0523-586a-a348878e2f22-878e2f18 {
    align-self: center;
    justify-self: start;
}

#w-node-_3d54dc89-4ed6-0523-586a-a348878e2f57-878e2f18 {
    align-self: center;
    justify-self: center;
}

#w-node-edbcc596-da17-1945-4a44-a007754ddc99-4fee5275,
#w-node-edbcc596-da17-1945-4a44-a007754ddc9a-4fee5275,
#w-node-edbcc596-da17-1945-4a44-a007754ddc9c-4fee5275,
#w-node-edbcc596-da17-1945-4a44-a007754ddca2-4fee5275,
#w-node-edbcc596-da17-1945-4a44-a007754ddca8-4fee5275 {
    grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-edbcc596-da17-1945-4a44-a007754ddcaa-4fee5275 {
    grid-area: span 1 / span 1 / span 1 / span 1;
    align-self: auto;
}

#w-node-edbcc596-da17-1945-4a44-a007754ddcab-4fee5275,
#w-node-edbcc596-da17-1945-4a44-a007754ddcac-4fee5275,
#w-node-edbcc596-da17-1945-4a44-a007754ddcaf-4fee5275,
#w-node-_89ff20df-19fa-e265-bdf0-6cab9513edf5-4fee5283,
#w-node-_89ff20df-19fa-e265-bdf0-6cab9513ee04-4fee5283,
#w-node-_89ff20df-19fa-e265-bdf0-6cab9513ee0a-4fee5283,
#w-node-_89ff20df-19fa-e265-bdf0-6cab9513ee14-4fee5283,
#w-node-_89ff20df-19fa-e265-bdf0-6cab9513ee1a-4fee5283,
#w-node-_89ff20df-19fa-e265-bdf0-6cab9513ee20-4fee5283,
#w-node-_89ff20df-19fa-e265-bdf0-6cab9513ee26-4fee5283,
#w-node-_89ff20df-19fa-e265-bdf0-6cab9513ee30-4fee5283,
#w-node-_89ff20df-19fa-e265-bdf0-6cab9513ee3e-4fee5283,
#w-node-_89ff20df-19fa-e265-bdf0-6cab9513ee4c-4fee5283,
#w-node-_89ff20df-19fa-e265-bdf0-6cab9513ee52-4fee5283,
#w-node-e3c8fc6e-2bb1-ebf1-dab9-b04ce98cf972-4fee5283,
#w-node-e3c8fc6e-2bb1-ebf1-dab9-b04ce98cf9d6-4fee5283,
#w-node-e3c8fc6e-2bb1-ebf1-dab9-b04ce98cf9e8-4fee5283,
#w-node-e3c8fc6e-2bb1-ebf1-dab9-b04ce98cf9f4-4fee5283,
#w-node-e3c8fc6e-2bb1-ebf1-dab9-b04ce98cfa00-4fee5283,
#w-node-e3c8fc6e-2bb1-ebf1-dab9-b04ce98cfa06-4fee5283,
#w-node-e3c8fc6e-2bb1-ebf1-dab9-b04ce98cfa0c-4fee5283,
#w-node-e3c8fc6e-2bb1-ebf1-dab9-b04ce98cfa1e-4fee5283 {
    grid-area: span 1 / span 1 / span 1 / span 1;
}

@media screen and (min-width: 1440px) {

    #w-node-edbcc596-da17-1945-4a44-a007754ddc99-4fee5275,
    #w-node-edbcc596-da17-1945-4a44-a007754ddcaa-4fee5275 {
        grid-area: span 1 / span 1 / span 1 / span 1;
    }
}

@media screen and (min-width: 1280px) {
    #w-node-edbcc596-da17-1945-4a44-a007754ddc9c-4fee5275 {
        grid-area: span 1 / span 1 / span 1 / span 1;
        align-self: center;
        justify-self: stretch;
    }

    #w-node-edbcc596-da17-1945-4a44-a007754ddca2-4fee5275 {
        grid-area: span 1 / span 1 / span 1 / span 1;
        align-self: center;
    }

    #w-node-edbcc596-da17-1945-4a44-a007754ddcaf-4fee5275 {
        align-self: center;
    }
}

@media screen and (max-width: 991px) {
    #w-node-_3d54dc89-4ed6-0523-586a-a348878e2f27-878e2f18 {
        order: 9999;
        grid-area: span 1 / span 3 / span 1 / span 3;
    }

    #w-node-edbcc596-da17-1945-4a44-a007754ddc99-4fee5275 {
        grid-area: span 1 / span 1 / span 1 / span 1;
        align-self: start;
        justify-self: stretch;
    }

    #w-node-edbcc596-da17-1945-4a44-a007754ddcaa-4fee5275 {
        align-self: start;
        justify-self: stretch;
    }

    #w-node-edbcc596-da17-1945-4a44-a007754ddcab-4fee5275 {
        align-self: start;
        justify-self: auto;
    }
}

@media screen and (max-width: 767px) {
    #w-node-_70cc67b6-1ee6-c9f6-f6d3-82a99e0dda66-7cd9963d {
        order: -9999;
    }

    #w-node-edbcc596-da17-1945-4a44-a007754ddca2-4fee5275 {
        grid-area: 2 / 2 / 3 / 3;
    }
}

@media screen and (max-width: 479px) {
    #w-node-edbcc596-da17-1945-4a44-a007754ddc9a-4fee5275 {
        grid-area: span 1 / span 1 / span 1 / span 1;
    }
}


@font-face {
    font-family: 'Gilroy';
    src: url('../fonts/SVN-Gilroy-Medium.otf') format('opentype');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Gilroy';
    src: url('../fonts/SVN-Gilroy-Bold.otf') format('opentype');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Sf Pro Display';
    src: url('../fonts/SF-Pro-Display-Regular.otf') format('opentype');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Line Seed -JP';
    src: url('../fonts/LINESeedJP_OTF_Rg.otf') format('opentype');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Line Seed -JP';
    src: url('../fonts/LINESeedJP_OTF_Bd.otf') format('opentype');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}