@charset "UTF-8";
:root {
    --color-black-0: #222222;
    --color-gray-0: #333333;
    --color-gray-1: #707070;
    --color-gray-2: #cccccc;
    --color-gray-3: #d9d4ce;
    --color-gray-4: #e0e0e0;
    --color-gray-5: #f0f0f0;
    --color-gray-6: #fafafa;
    --color-gray-7: #f8f7f6;
    --color-white: #ffffff;
    --color-blue-0: #34a2e1;
    --color-blue-1: #1a78af;
    --color-violet-0: #551a8b;
    --color-yellow-0: #f7bc08;
    --color-red-0: #f54c5a;
}

html:not(:has(body.ba-service-site)) {
    scroll-behavior: smooth;
}

body {
    margin: 0;
    padding: 0;
    font-size: 16px;
    font-family: sans-serif;
}

main.main-container {
    min-height: calc(100vh - 780px);
}
@media only screen and (max-width: 1170px) {
    main.main-container {
        min-height: calc(100vh - 686px);
    }
}
@media only screen and (max-width: 768px) {
    main.main-container {
        min-height: calc(100vh - 862px);
    }
}
@media only screen {
    main.fadein > .section > * {
        transform: translateY(30px);
        opacity: 0;
        transition-property: transform, opacity;
        transition-duration: 0.75s;
        transition-timing-function: ease-out;
        transition-delay: 0s;
    }
    main.fadein > .section > *.is-section-appeared {
        transform: translateY(0px);
        opacity: 1;
    }
}
@media only screen {
    main.fadein > .section > .section__container > * {
        transform: translateY(30px);
        opacity: 0;
        transition-property: transform, opacity;
        transition-duration: 0.75s;
        transition-timing-function: ease-out;
        transition-delay: 0s;
    }
    main.fadein > .section > .section__container > *.is-section-appeared {
        transform: translateY(0px);
        opacity: 1;
    }
}
@media only screen {
    main.fadein > .section .principle__list > * {
        transform: translateY(30px);
        opacity: 0;
        transition-property: transform, opacity;
        transition-duration: 0.75s;
        transition-timing-function: ease-out;
        transition-delay: 0s;
    }
    main.fadein > .section .principle__list > *.is-section-appeared {
        transform: translateY(0px);
        opacity: 1;
    }
}

.ba__body {
    padding-block-start: 164px;
}
@media only screen and (max-width: 1170px) {
    .ba__body {
        padding-block-start: 70px;
    }
}
.ba__body:has(.home-main-visual) {
    padding-block-start: 0 !important;
}
@media only screen and (max-width: 768px) {
    .ba__body .display--only-desktop {
        display: none !important;
    }
}
@media only screen and (min-width: 769px) {
    .ba__body .display--only-mobile {
        display: none !important;
    }
}
.ba__body .global-header h1,
.ba__body .global-header h2,
.ba__body .global-header h3,
.ba__body .global-header h4,
.ba__body .global-header h5,
.ba__body .global-header h6,
.ba__body .global-header strong,
.ba__body .global-header b,
.ba__body .main-container h1,
.ba__body .main-container h2,
.ba__body .main-container h3,
.ba__body .main-container h4,
.ba__body .main-container h5,
.ba__body .main-container h6,
.ba__body .main-container strong,
.ba__body .main-container b,
.ba__body .global-footer-cta h1,
.ba__body .global-footer-cta h2,
.ba__body .global-footer-cta h3,
.ba__body .global-footer-cta h4,
.ba__body .global-footer-cta h5,
.ba__body .global-footer-cta h6,
.ba__body .global-footer-cta strong,
.ba__body .global-footer-cta b,
.ba__body .global-footer h1,
.ba__body .global-footer h2,
.ba__body .global-footer h3,
.ba__body .global-footer h4,
.ba__body .global-footer h5,
.ba__body .global-footer h6,
.ba__body .global-footer strong,
.ba__body .global-footer b {
    font-weight: 600;
}

@media only screen and (max-width: 768px) {
    .ba-service-site img {
        max-width: 100%;
    }
}

body.ba-service-site .global-header + .contents {
    padding-block-start: 0;
}
@media only screen and (min-width: 769px) {
    body.ba-service-site
        .global-header
        + .contents
        > header#contents-header.row
        > .container
        h1 {
        float: none;
        width: auto;
        max-width: 74%;
        margin-inline: auto;
    }
}
@media only screen and (min-width: 769px) {
    body.ba-service-site
        .global-header
        + .contents
        > .container.row.gutters.clr
        > .span_18.col.clr {
        float: none;
        width: auto;
        max-width: 74%;
        margin-inline: auto;
    }
}
body.ba-service-site .ba-service-site__nowrap {
    white-space: nowrap;
}

.logo {
    display: block;
}
.logo img,
.logo svg {
    width: auto;
    max-width: 100%;
    height: 100%;
}

.certification {
    display: block;
    max-width: 340px;
    width: 100%;
    color: var(--color-gray-0);
    text-decoration: none;
}

.certification__figure {
    margin: 0;
    padding: 0;
}
.certification__figure img {
    max-width: 100%;
}

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

.certification__caption {
    text-align: center;
    font-size: 0.75rem;
    font-style: normal;
}
body.ba-service-site .certification__caption {
    font-size: 12px;
}

.certification--global-footer {
    width: 166px;
}
@media only screen and (max-width: 768px) {
    .certification--global-footer {
        width: 155px;
    }
}
.certification--global-footer .certification__figure {
    height: 100%;
}
.certification--global-footer .certification__caption {
    font-weight: 600;
}

.button {
    display: flex;
    justify-content: center;
    align-items: flex-start;
    gap: 40px;
    margin-top: 40px;
}
.button.button--align-start {
    justify-content: flex-start;
}
@media only screen and (max-width: 768px) {
    .button.button--align-start {
        justify-content: center;
    }
}
.button.button--align-center {
    justify-content: center;
}
@media only screen and (max-width: 768px) {
    .button.button--align-center {
        justify-content: center;
    }
}
.button.button--align-end {
    justify-content: flex-end;
}
@media only screen and (max-width: 768px) {
    .button.button--align-end {
        justify-content: center;
    }
}
.button.button--priority {
    background-color: var(--color-gray-0);
    color: var(--color-white);
}
.button.button--priority:after {
    position: absolute;
    right: 20px;
    display: block;
    width: 16px;
    height: 12px;
    background-color: var(--color-white);
    mask-image: url('/common-assets/images/icons/icon-arrow-right.svg');
    -webkit-mask-image: url('/common-assets/images/icons/icon-arrow-right.svg');
    content: '';
}
@media only screen and (min-width: 769px) {
    .button.button--priority:hover {
        background-color: var(--color-white);
        color: var(--color-gray-0);
    }
    .button.button--priority:hover:after {
        background-color: var(--color-gray-0);
        right: 17px;
    }
}

.button__item {
    box-sizing: border-box;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    max-width: 280px;
    height: 58px;
    border: 2px solid var(--color-gray-0);
    border-radius: 29px;
    padding: 0 48px;
    background-color: var(--color-white);
    color: var(--color-gray-0);
    font-weight: 600;
    text-decoration: none;
    position: relative;
}
.button__item:after {
    position: absolute;
    right: 20px;
    display: block;
    width: 16px;
    height: 12px;
    background-color: var(--color-gray-0);
    mask-image: url('/common-assets/images/icons/icon-arrow-right.svg');
    -webkit-mask-image: url('/common-assets/images/icons/icon-arrow-right.svg');
    content: '';
}
.button__item.button--priority,
.button__item.button--priority-bordered {
    background-color: var(--color-gray-0);
    color: var(--color-white);
}
.button__item.button--priority:after,
.button__item.button--priority-bordered:after {
    position: absolute;
    right: 20px;
    display: block;
    width: 16px;
    height: 12px;
    background-color: var(--color-white);
    mask-image: url('/common-assets/images/icons/icon-arrow-right.svg');
    -webkit-mask-image: url('/common-assets/images/icons/icon-arrow-right.svg');
    content: '';
}
.button__item.button--priority-bordered {
    border-color: var(--color-white);
}
@media only screen and (min-width: 769px) {
    .button__item,
    .button__item::after {
        transition: all 0.4s;
    }
    .button__item:hover {
        background-color: var(--color-gray-0);
        color: var(--color-white);
    }
    .button__item:hover:after {
        background-color: var(--color-white);
        right: 17px;
    }
    .button__item:hover,
    .button__item:hover > * {
        text-decoration: none;
    }
    .button__item.button--priority:hover,
    .button__item.button--priority-bordered:hover {
        background-color: var(--color-white);
        color: var(--color-gray-0);
    }
    .button__item.button--priority:hover:after,
    .button__item.button--priority-bordered:hover:after {
        background-color: var(--color-gray-0);
        right: 17px;
    }
}

body:not(.ba-service-site) .global-header {
    box-sizing: border-box;
    inset: 40px 20px auto;
    border-radius: 16px;
    padding: 18px 20px;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    width: auto;
    height: min-content;
    transition-property: box-shadow, background;
    transition-duration: 1s;
    transition-timing-function: ease-out;
    transition-delay: 0s;
}
@media only screen and (max-width: 1170px) {
    body:not(.ba-service-site) .global-header {
        inset: 0 0 auto;
        border-radius: 0;
        padding-block: 15px;
        padding-inline: 40px 20px;
    }
}
@media only screen and (max-width: 768px) {
    body:not(.ba-service-site) .global-header {
        padding-block: 15px;
        padding-inline: 20px 14px;
    }
}
body:not(.ba-service-site) .global-header::after {
    position: absolute;
    inset: 0;
    width: auto;
    margin: 0;
    opacity: 0.9;
    transition: opacity 0.1s linear 0.4s;
    content: none;
}
body:not(.ba-service-site) .global-header .global-header__logo,
body:not(.ba-service-site) .global-header .global-header__nav-toggle-label {
    z-index: 30;
}
body:not(.ba-service-site) .global-header::after {
    z-index: 20;
}
body:not(.ba-service-site) .global-header .global-header__container {
    z-index: 10;
}
body:not(.ba-service-site) .global-header {
    position: fixed;
    z-index: 1000;
}
body.ba-service-site .global-header {
    box-sizing: border-box;
    inset: 40px 20px auto;
    border-radius: 16px;
    padding: 18px 20px;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    width: auto;
    height: min-content;
    transition-property: box-shadow, background;
    transition-duration: 1s;
    transition-timing-function: ease-out;
    transition-delay: 0s;
}
@media only screen and (max-width: 1170px) {
    body.ba-service-site .global-header {
        inset: 0 0 auto;
        border-radius: 0;
        padding-block: 15px;
        padding-inline: 40px 20px;
    }
}
@media only screen and (max-width: 768px) {
    body.ba-service-site .global-header {
        padding-block: 15px;
        padding-inline: 20px 14px;
    }
}
body.ba-service-site .global-header::after {
    position: absolute;
    inset: 0;
    width: auto;
    margin: 0;
    opacity: 0.9;
    transition: opacity 0.1s linear 0.4s;
    content: none;
}
body.ba-service-site .global-header .global-header__logo,
body.ba-service-site .global-header .global-header__nav-toggle-label {
    z-index: 30;
}
body.ba-service-site .global-header::after {
    z-index: 20;
}
body.ba-service-site .global-header .global-header__container {
    z-index: 10;
}
body.ba-service-site .global-header {
    position: absolute !important;
    z-index: 10010 !important;
    font-family: sans-serif !important;
}
body.ba-service-site .global-header li ul,
body.ba-service-site .global-header li ol {
    border-inline-start: none;
}
body.ba-service-site .global-header .global-header__nav-list {
    font-size: 16px;
}
@media only screen and (max-width: 1170px) {
    body.ba-service-site .global-header .global-header__nav-list {
        font-size: 20px;
    }
}
body.ba-service-site .global-header .global-header__utilities .link {
    font-size: 16px;
}
body.form .global-header {
    box-sizing: border-box;
    inset: 40px 20px auto;
    border-radius: 16px;
    padding: 18px 20px;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    width: auto;
    height: min-content;
    transition-property: box-shadow, background;
    transition-duration: 1s;
    transition-timing-function: ease-out;
    transition-delay: 0s;
}
@media only screen and (max-width: 1170px) {
    body.form .global-header {
        inset: 0 0 auto;
        border-radius: 0;
        padding-block: 15px;
        padding-inline: 40px 20px;
    }
}
@media only screen and (max-width: 768px) {
    body.form .global-header {
        padding-block: 15px;
        padding-inline: 20px 14px;
    }
}
body.form .global-header::after {
    position: absolute;
    inset: 0;
    width: auto;
    margin: 0;
    opacity: 0.9;
    transition: opacity 0.1s linear 0.4s;
    content: none;
}
body.form .global-header .global-header__logo,
body.form .global-header .global-header__nav-toggle-label {
    z-index: 30;
}
body.form .global-header::after {
    z-index: 20;
}
body.form .global-header .global-header__container {
    z-index: 10;
}
body.form .global-header {
    position: absolute !important;
    inset: 0 0 auto !important;
    margin-block-start: 0 !important;
}
@media only print {
    body .global-header {
        box-sizing: border-box;
        inset: 40px 20px auto;
        border-radius: 16px;
        padding: 18px 20px;
        display: flex;
        justify-content: flex-start;
        align-items: center;
        width: auto;
        height: min-content;
        transition-property: box-shadow, background;
        transition-duration: 1s;
        transition-timing-function: ease-out;
        transition-delay: 0s;
    }
    body .global-header::after {
        position: absolute;
        inset: 0;
        width: auto;
        margin: 0;
        opacity: 0.9;
        transition: opacity 0.1s linear 0.4s;
        content: none;
    }
    body .global-header .global-header__logo,
    body .global-header .global-header__nav-toggle-label {
        z-index: 30;
    }
    body .global-header::after {
        z-index: 20;
    }
    body .global-header .global-header__container {
        z-index: 10;
    }
    body .global-header {
        position: absolute !important;
        top: 0 !important;
    }
}

.global-header__logo {
    flex: 0 0 auto;
    height: 32px;
    margin: 0 auto 0 0;
}
@media only screen and (max-width: 1170px) {
    .global-header__logo {
        position: relative;
    }
}
@media only screen and (max-width: 768px) {
    .global-header__logo {
        height: 24px;
    }
}
.global-header__logo .logo {
    height: 100%;
}
.global-header__logo .logo__path {
    transition: fill 0.3s ease-out 0s;
}
@media only print {
    .global-header__logo .logo__path {
        transition: none;
    }
}

.global-header__container {
    box-sizing: border-box;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    gap: 0 24px;
}
@media only screen and (max-width: 1170px) {
    .global-header__container {
        position: absolute;
        inset: 0;
        flex-direction: column;
        align-items: flex-start;
        width: 100%;
        height: 0;
        margin: 0;
        overflow: hidden;
        transition: all 0.5s ease-out 0s;
    }
}
@media only screen and (max-width: 1170px) {
    .global-header__container::after {
        position: fixed;
        inset: 0 auto auto 0;
        display: block;
        width: 100%;
        height: 70px;
        opacity: 0;
        transition: opacity 0.3s ease-out 0.5s;
        content: '';
    }
}
@media only screen and (max-width: 1170px) {
    #global-header__nav-toggle:checked
        + .global-header
        .global-header__container {
        height: 100vh;
        height: 100dvh;
        margin: 0;
        padding: 70px 0 40px;
        overflow: auto;
    }
}
#global-header__nav-toggle:checked
    + .global-header
    .global-header__container::after {
    opacity: 1;
}
@media only print {
    .global-header__container {
        display: none;
    }
}

.global-header__nav {
    vertical-align: bottom;
}
@media only screen and (max-width: 1170px) {
    .global-header__nav {
        width: 100%;
    }
}

.global-header__nav-list {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    gap: 0 8px;
}
.global-header__nav-list li,
.global-header__nav-list dt,
.global-header__nav-list dd {
    margin: 0;
    padding: 0;
}
@media only screen and (max-width: 1170px) {
    .global-header__nav-list {
        flex-direction: column;
        padding: 10px 40px;
        font-size: 1.25rem;
        gap: 8px 0;
    }
}
@media only screen and (max-width: 768px) {
    .global-header__nav-list {
        padding-inline: 24px;
    }
}

.global-header__nav-list > li {
    position: relative;
    font-weight: 600;
}
.global-header__nav-list > li::after {
    position: absolute;
    inset: 100% 0 auto;
    display: block;
    width: 8px;
    height: 8px;
    margin: auto;
    border-radius: 50%;
    opacity: 0;
    content: '';
}
@media only screen and (min-width: 769px) {
    .global-header__nav-list > li::after {
        transition: opacity 0.3s ease-out 0.1s;
    }
}
@media only screen and (max-width: 1170px) {
    .global-header__nav-list > li::after {
        content: none;
    }
}
@media only screen and (min-width: 769px) {
    .global-header__nav-list > li:has(a:hover)::after {
        opacity: 1;
    }
}
@media only screen and (max-width: 1170px) {
    .global-header__nav-list > li > .link {
        padding: 14px 0;
    }
}

.global-header__nav-list .link {
    display: block;
    padding: 10px 8px;
    color: var(--color-gray-0);
}
.global-header__nav-list .link[target]::after,
.global-header__nav-list .link.link--newtab::after {
    content: none;
}
@media only screen and (min-width: 769px) {
    .global-header__nav-list .link:hover,
    .global-header__nav-list .link:hover .link__label {
        text-decoration: none;
    }
}
@media only screen and (max-width: 1170px) {
    .global-header__nav-list .link {
        width: fit-content;
    }
}

.global-header__nav-list ul {
    list-style: none;
    margin: 0;
    padding: 0;
    display: none;
}
.global-header__nav-list ul li,
.global-header__nav-list ul dt,
.global-header__nav-list ul dd {
    margin: 0;
    padding: 0;
}
@media only screen and (max-width: 1170px) {
    .global-header__nav-list ul {
        display: flex;
        flex-direction: column;
    }
}
@media only screen and (max-width: 1170px) {
    .global-header__nav-list ul > li {
        width: 100%;
        font-size: 14px;
    }
}
@media only screen and (max-width: 1170px) {
    .global-header__nav-list ul .link {
        padding: 13px 0;
    }
    .global-header__nav-list ul .link::before {
        margin-inline-end: 0.5em;
        content: '-';
    }
}

.global-header__utilities .link {
    justify-content: space-between;
    width: 180px;
    height: 48px;
    padding-inline: 32px 20px;
    text-decoration: none;
}
.global-header__utilities .link {
    box-sizing: border-box;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    max-width: 280px;
    height: 58px;
    border: 2px solid var(--color-gray-0);
    border-radius: 29px;
    padding: 0 48px;
    background-color: var(--color-white);
    color: var(--color-gray-0);
    font-weight: 600;
    text-decoration: none;
    position: relative;
}
.global-header__utilities .link:after {
    position: absolute;
    right: 20px;
    display: block;
    width: 16px;
    height: 12px;
    background-color: var(--color-gray-0);
    mask-image: url('/common-assets/images/icons/icon-arrow-right.svg');
    -webkit-mask-image: url('/common-assets/images/icons/icon-arrow-right.svg');
    content: '';
}
.global-header__utilities .link.button--priority,
.global-header__utilities .link.button--priority-bordered {
    background-color: var(--color-gray-0);
    color: var(--color-white);
}
.global-header__utilities .link.button--priority:after,
.global-header__utilities .link.button--priority-bordered:after {
    position: absolute;
    right: 20px;
    display: block;
    width: 16px;
    height: 12px;
    background-color: var(--color-white);
    mask-image: url('/common-assets/images/icons/icon-arrow-right.svg');
    -webkit-mask-image: url('/common-assets/images/icons/icon-arrow-right.svg');
    content: '';
}
.global-header__utilities .link.button--priority-bordered {
    border-color: var(--color-white);
}
@media only screen and (min-width: 769px) {
    .global-header__utilities .link,
    .global-header__utilities .link::after {
        transition: all 0.4s;
    }
    .global-header__utilities .link:hover {
        background-color: var(--color-gray-0);
        color: var(--color-white);
    }
    .global-header__utilities .link:hover:after {
        background-color: var(--color-white);
        right: 17px;
    }
    .global-header__utilities .link:hover,
    .global-header__utilities .link:hover > * {
        text-decoration: none;
    }
    .global-header__utilities .link.button--priority:hover,
    .global-header__utilities .link.button--priority-bordered:hover {
        background-color: var(--color-white);
        color: var(--color-gray-0);
    }
    .global-header__utilities .link.button--priority:hover:after,
    .global-header__utilities .link.button--priority-bordered:hover:after {
        background-color: var(--color-gray-0);
        right: 17px;
    }
}
.global-header__utilities .link {
    background-color: var(--color-gray-0);
    color: var(--color-white);
}
.global-header__utilities .link:after {
    position: absolute;
    right: 20px;
    display: block;
    width: 16px;
    height: 12px;
    background-color: var(--color-white);
    mask-image: url('/common-assets/images/icons/icon-arrow-right.svg');
    -webkit-mask-image: url('/common-assets/images/icons/icon-arrow-right.svg');
    content: '';
}
@media only screen and (min-width: 769px) {
    .global-header__utilities .link:hover {
        background-color: var(--color-white);
        color: var(--color-gray-0);
    }
    .global-header__utilities .link:hover:after {
        background-color: var(--color-gray-0);
        right: 17px;
    }
}
@media only screen and (max-width: 1170px) {
    #global-header__nav-toggle:checked
        + .global-header
        .global-header__utilities {
        box-sizing: border-box;
        width: 100%;
        padding: 40px 24px 0;
    }
    #global-header__nav-toggle:checked
        + .global-header
        .global-header__utilities
        .link {
        width: 100%;
        max-width: 280px;
        height: 58px;
        justify-content: center;
        margin: 0 auto;
        padding: 0 48px;
    }
}

.global-header__nav-toggle {
    display: none;
}

.global-header__nav-toggle-label {
    display: none;
}
@media only screen and (max-width: 1170px) {
    .global-header__nav-toggle-label {
        position: relative;
        display: block;
        width: 40px;
        height: 40px;
        border-radius: 50%;
        overflow: hidden;
        cursor: pointer;
    }
}

@media only screen and (max-width: 1170px) {
    .global-header__nav-toggle-label-icon {
        position: relative;
        display: block;
        width: 40px;
        height: 40px;
    }
    .global-header__nav-toggle-label-icon::before,
    .global-header__nav-toggle-label-icon::after {
        position: absolute;
        inset: 0;
        display: block;
        width: 20px;
        height: 2px;
        margin: auto;
        border-radius: 1px;
        transition: all 0.3s ease-out 0s;
        content: '';
    }
    .global-header__nav-toggle-label-icon::before {
        rotate: 0deg;
        translate: 0 -4px;
    }
    .global-header__nav-toggle-label-icon::after {
        rotate: 0deg;
        translate: 0 4px;
    }
}
@media only screen and (max-width: 1170px) {
    #global-header__nav-toggle:checked
        + .global-header
        .global-header__nav-toggle-label-icon::before,
    #global-header__nav-toggle:checked
        + .global-header
        .global-header__nav-toggle-label-icon::after {
        translate: 0;
    }
    #global-header__nav-toggle:checked
        + .global-header
        .global-header__nav-toggle-label-icon::before {
        rotate: 135deg;
    }
    #global-header__nav-toggle:checked
        + .global-header
        .global-header__nav-toggle-label-icon::after {
        rotate: -135deg;
    }
}

.ba__body[data-scroll-condition*='top'] .global-header {
    box-shadow: 0 0 25px rgba(0, 0, 0, 0);
}
.ba__body[data-scroll-condition*='top']:has(.home-main-visual) .global-header {
    background-color: transparent;
}
.ba__body[data-scroll-condition*='top']:has(.home-main-visual)
    .global-header
    .global-header__container {
    background-color: transparent;
}
.ba__body[data-scroll-condition*='top']:has(.home-main-visual)
    .global-header
    .global-header__container::after {
    background-color: transparent;
}
.ba__body[data-scroll-condition*='top']:has(.home-main-visual)
    .global-header
    .global-header__logo
    .logo__path {
    fill: #fff;
}
.ba__body[data-scroll-condition*='top']:has(.home-main-visual)
    .global-header
    .global-header__nav-list
    li::after {
    background-color: #fff;
}
.ba__body[data-scroll-condition*='top']:has(.home-main-visual)
    .global-header
    .global-header__nav-list
    .link {
    color: #fff;
}
.ba__body[data-scroll-condition*='top']:has(.home-main-visual)
    .global-header
    .global-header__utilities
    .link {
    border-color: #333;
    background-color: #333;
    color: #fff;
}
.ba__body[data-scroll-condition*='top']:has(.home-main-visual)
    .global-header
    .global-header__utilities
    .link::after {
    background-color: #fff;
}
@media only screen and (min-width: 769px) {
    .ba__body[data-scroll-condition*='top']:has(.home-main-visual)
        .global-header
        .global-header__utilities
        .link:hover {
        background-color: #fff;
        color: #333;
    }
    .ba__body[data-scroll-condition*='top']:has(.home-main-visual)
        .global-header
        .global-header__utilities
        .link:hover::after {
        background-color: #333;
    }
}
.ba__body[data-scroll-condition*='top']:has(.home-main-visual)
    .global-header
    .global-header__nav-toggle-label {
    background-color: #fff;
}
.ba__body[data-scroll-condition*='top']:has(.home-main-visual)
    .global-header
    .global-header__nav-toggle-label-icon::before,
.ba__body[data-scroll-condition*='top']:has(.home-main-visual)
    .global-header
    .global-header__nav-toggle-label-icon::after {
    background-color: #333;
}
.ba__body[data-scroll-condition*='top']:has(.home-main-visual.is-scrolled)
    .global-header {
    background-color: transparent;
}
.ba__body[data-scroll-condition*='top']:has(.home-main-visual.is-scrolled)
    .global-header
    .global-header__container {
    background-color: transparent;
}
.ba__body[data-scroll-condition*='top']:has(.home-main-visual.is-scrolled)
    .global-header
    .global-header__container::after {
    background-color: transparent;
}
.ba__body[data-scroll-condition*='top']:has(.home-main-visual.is-scrolled)
    .global-header
    .global-header__logo
    .logo__path {
    fill: #333;
}
.ba__body[data-scroll-condition*='top']:has(.home-main-visual.is-scrolled)
    .global-header
    .global-header__nav-list
    li::after {
    background-color: #333;
}
.ba__body[data-scroll-condition*='top']:has(.home-main-visual.is-scrolled)
    .global-header
    .global-header__nav-list
    .link {
    color: #333;
}
.ba__body[data-scroll-condition*='top']:has(.home-main-visual.is-scrolled)
    .global-header
    .global-header__utilities
    .link {
    border-color: #333;
    background-color: #333;
    color: #fff;
}
.ba__body[data-scroll-condition*='top']:has(.home-main-visual.is-scrolled)
    .global-header
    .global-header__utilities
    .link::after {
    background-color: #fff;
}
@media only screen and (min-width: 769px) {
    .ba__body[data-scroll-condition*='top']:has(.home-main-visual.is-scrolled)
        .global-header
        .global-header__utilities
        .link:hover {
        background-color: #fff;
        color: #333;
    }
    .ba__body[data-scroll-condition*='top']:has(.home-main-visual.is-scrolled)
        .global-header
        .global-header__utilities
        .link:hover::after {
        background-color: #333;
    }
}
.ba__body[data-scroll-condition*='top']:has(.home-main-visual.is-scrolled)
    .global-header
    .global-header__nav-toggle-label {
    background-color: #333;
}
.ba__body[data-scroll-condition*='top']:has(.home-main-visual.is-scrolled)
    .global-header
    .global-header__nav-toggle-label-icon::before,
.ba__body[data-scroll-condition*='top']:has(.home-main-visual.is-scrolled)
    .global-header
    .global-header__nav-toggle-label-icon::after {
    background-color: #fff;
}
.ba__body[data-scroll-condition*='top']:not(:has(.home-main-visual))
    .global-header {
    background-color: rgba(255, 255, 255, 0.9);
}
.ba__body[data-scroll-condition*='top']:not(:has(.home-main-visual))
    .global-header
    .global-header__container {
    background-color: transparent;
}
.ba__body[data-scroll-condition*='top']:not(:has(.home-main-visual))
    .global-header
    .global-header__container::after {
    background-color: transparent;
}
.ba__body[data-scroll-condition*='top']:not(:has(.home-main-visual))
    .global-header
    .global-header__logo
    .logo__path {
    fill: #333;
}
.ba__body[data-scroll-condition*='top']:not(:has(.home-main-visual))
    .global-header
    .global-header__nav-list
    li::after {
    background-color: #333;
}
.ba__body[data-scroll-condition*='top']:not(:has(.home-main-visual))
    .global-header
    .global-header__nav-list
    .link {
    color: #333;
}
.ba__body[data-scroll-condition*='top']:not(:has(.home-main-visual))
    .global-header
    .global-header__utilities
    .link {
    border-color: #333;
    background-color: #333;
    color: #fff;
}
.ba__body[data-scroll-condition*='top']:not(:has(.home-main-visual))
    .global-header
    .global-header__utilities
    .link::after {
    background-color: #fff;
}
@media only screen and (min-width: 769px) {
    .ba__body[data-scroll-condition*='top']:not(:has(.home-main-visual))
        .global-header
        .global-header__utilities
        .link:hover {
        background-color: #fff;
        color: #333;
    }
    .ba__body[data-scroll-condition*='top']:not(:has(.home-main-visual))
        .global-header
        .global-header__utilities
        .link:hover::after {
        background-color: #333;
    }
}
.ba__body[data-scroll-condition*='top']:not(:has(.home-main-visual))
    .global-header
    .global-header__nav-toggle-label {
    background-color: #333;
}
.ba__body[data-scroll-condition*='top']:not(:has(.home-main-visual))
    .global-header
    .global-header__nav-toggle-label-icon::before,
.ba__body[data-scroll-condition*='top']:not(:has(.home-main-visual))
    .global-header
    .global-header__nav-toggle-label-icon::after {
    background-color: #fff;
}
.ba__body[data-scroll-condition*='scrolled'] .global-header {
    box-shadow: 0 0 25px rgba(0, 0, 0, 0.15);
}
.ba__body[data-scroll-condition*='scrolled'] .global-header {
    background-color: rgba(255, 255, 255, 0.9);
}
.ba__body[data-scroll-condition*='scrolled']
    .global-header
    .global-header__container {
    background-color: transparent;
}
.ba__body[data-scroll-condition*='scrolled']
    .global-header
    .global-header__container::after {
    background-color: transparent;
}
.ba__body[data-scroll-condition*='scrolled']
    .global-header
    .global-header__logo
    .logo__path {
    fill: #333;
}
.ba__body[data-scroll-condition*='scrolled']
    .global-header
    .global-header__nav-list
    li::after {
    background-color: #333;
}
.ba__body[data-scroll-condition*='scrolled']
    .global-header
    .global-header__nav-list
    .link {
    color: #333;
}
.ba__body[data-scroll-condition*='scrolled']
    .global-header
    .global-header__utilities
    .link {
    border-color: #333;
    background-color: #333;
    color: #fff;
}
.ba__body[data-scroll-condition*='scrolled']
    .global-header
    .global-header__utilities
    .link::after {
    background-color: #fff;
}
@media only screen and (min-width: 769px) {
    .ba__body[data-scroll-condition*='scrolled']
        .global-header
        .global-header__utilities
        .link:hover {
        background-color: #fff;
        color: #333;
    }
    .ba__body[data-scroll-condition*='scrolled']
        .global-header
        .global-header__utilities
        .link:hover::after {
        background-color: #333;
    }
}
.ba__body[data-scroll-condition*='scrolled']
    .global-header
    .global-header__nav-toggle-label {
    background-color: #333;
}
.ba__body[data-scroll-condition*='scrolled']
    .global-header
    .global-header__nav-toggle-label-icon::before,
.ba__body[data-scroll-condition*='scrolled']
    .global-header
    .global-header__nav-toggle-label-icon::after {
    background-color: #fff;
}
.ba__body #global-header__nav-toggle:checked + .global-header {
    background-color: transparent;
}
.ba__body
    #global-header__nav-toggle:checked
    + .global-header
    .global-header__container {
    background-color: #000;
}
.ba__body
    #global-header__nav-toggle:checked
    + .global-header
    .global-header__container::after {
    background-color: #000;
}
.ba__body
    #global-header__nav-toggle:checked
    + .global-header
    .global-header__logo
    .logo__path {
    fill: #fff;
}
.ba__body
    #global-header__nav-toggle:checked
    + .global-header
    .global-header__nav-list
    li::after {
    background-color: #fff;
}
.ba__body
    #global-header__nav-toggle:checked
    + .global-header
    .global-header__nav-list
    .link {
    color: #fff;
}
.ba__body
    #global-header__nav-toggle:checked
    + .global-header
    .global-header__utilities
    .link {
    border-color: #fff;
    background-color: transparent;
    color: #fff;
}
.ba__body
    #global-header__nav-toggle:checked
    + .global-header
    .global-header__utilities
    .link::after {
    background-color: #fff;
}
@media only screen and (min-width: 769px) {
    .ba__body
        #global-header__nav-toggle:checked
        + .global-header
        .global-header__utilities
        .link:hover {
        background-color: #fff;
        color: transparent;
    }
    .ba__body
        #global-header__nav-toggle:checked
        + .global-header
        .global-header__utilities
        .link:hover::after {
        background-color: transparent;
    }
}
.ba__body
    #global-header__nav-toggle:checked
    + .global-header
    .global-header__nav-toggle-label {
    background-color: #fff;
}
.ba__body
    #global-header__nav-toggle:checked
    + .global-header
    .global-header__nav-toggle-label-icon::before,
.ba__body
    #global-header__nav-toggle:checked
    + .global-header
    .global-header__nav-toggle-label-icon::after {
    background-color: #333;
}
body.ba-service-site .ba__body .global-header {
    box-shadow: none !important;
}
@media only print {
    .ba__body .global-header {
        background-color: rgba(255, 255, 255, 0.9);
    }
    .ba__body .global-header .global-header__container {
        background-color: transparent;
    }
    .ba__body .global-header .global-header__container::after {
        background-color: transparent;
    }
    .ba__body .global-header .global-header__logo .logo__path {
        fill: #333;
    }
    .ba__body .global-header .global-header__nav-list li::after {
        background-color: #333;
    }
    .ba__body .global-header .global-header__nav-list .link {
        color: #333;
    }
    .ba__body .global-header .global-header__utilities .link {
        border-color: #333;
        background-color: #333;
        color: #fff;
    }
    .ba__body .global-header .global-header__utilities .link::after {
        background-color: #fff;
    }
    .ba__body .global-header .global-header__nav-toggle-label {
        background-color: #333;
    }
    .ba__body .global-header .global-header__nav-toggle-label-icon::before,
    .ba__body .global-header .global-header__nav-toggle-label-icon::after {
        background-color: #fff;
    }
    .ba__body .global-header {
        box-shadow: none !important;
    }
}

.content-header__container > .section > *,
.ba__body > .section > *,
.main-container > .section > *,
body.ba-service-site .section > * {
    width: auto;
    max-width: 1208px;
    margin-inline: auto;
}
@media only screen and (max-width: 768px) {
    .content-header__container > .section > *,
    .ba__body > .section > *,
    .main-container > .section > *,
    body.ba-service-site .section > * {
        max-width: none;
    }
}
.content-header__container > .section,
.ba__body > .section,
.main-container > .section {
    padding-inline: 40px;
}
@media only screen and (max-width: 768px) {
    .content-header__container > .section,
    .ba__body > .section,
    .main-container > .section {
        padding-inline: 24px;
    }
}
.main-container > .section {
    margin-block: 104px 0;
}
@media only screen and (max-width: 768px) {
    .main-container > .section {
        margin-block: 80px 0;
    }
}
.content-header .section {
    padding-inline: 0 !important;
}
.content-header .section:first-child {
    margin: 0;
}
.content-header + .main-container > .section:first-child {
    margin-block: 80px 0;
}
@media only screen and (max-width: 768px) {
    .content-header + .main-container > .section:first-child {
        margin-block: 46px 0;
    }
}
body.ba-service-site .section {
    margin-block: 80px 0;
}
@media only screen and (max-width: 768px) {
    body.ba-service-site .section {
        margin-block: 64px 0;
    }
}
.content-header__container > .section.section--narrow,
.ba__body > .section.section--narrow,
.main-container > .section.section--narrow {
    padding-inline: 40px;
}
.content-header__container > .section.section--narrow > *,
.ba__body > .section.section--narrow > *,
.main-container > .section.section--narrow > * {
    width: auto;
    max-width: 792px;
    margin-inline: auto;
}
@media only screen and (max-width: 768px) {
    .content-header__container > .section.section--narrow,
    .ba__body > .section.section--narrow,
    .main-container > .section.section--narrow {
        padding-inline: 24px;
    }
    .content-header__container > .section.section--narrow > *,
    .ba__body > .section.section--narrow > *,
    .main-container > .section.section--narrow > * {
        max-width: none;
    }
}
.section.section--background-black {
    margin-block: 80px 0;
    padding-block: 64px;
    background-color: var(--color-gray-0);
    color: var(--color-white);
}
@media only screen and (max-width: 768px) {
    .section.section--background-black {
        margin-block: 64px 0;
        padding-block: 48px;
    }
}
@media only print {
    .section.section--background-black {
        color: var(--color-gray-0);
    }
}
.section.section--background-black + .section--background-black {
    margin-block-start: 0;
    padding-block-start: 0;
}
@media only screen and (max-width: 768px) {
    .section.section--background-black + .section--background-black {
        padding-block-start: 16px;
    }
}
.section.section--background-gray {
    padding-block: 64px;
    background-color: var(--color-gray-6);
}
@media only screen and (max-width: 768px) {
    .section.section--background-gray {
        padding-block: 48px;
    }
}
.section.section--background-gray + .section--background-gray {
    margin-block-start: 0;
    padding-block-start: 0;
}
@media only screen and (max-width: 768px) {
    .section.section--background-gray + .section--background-gray {
        padding-block-start: 16px;
    }
}
.section.section--separated .section__container {
    border-block-start: 1px solid var(--color-gray-3);
    padding-block: 80px 0;
}
.section > .section__header {
    max-width: none;
    width: auto;
    margin: 0 -40px;
}
@media only screen and (max-width: 768px) {
    .section > .section__header {
        margin: 0 -24px;
    }
}
.section .section__header-image {
    width: 100%;
    height: 389px;
    object-fit: cover;
}
@media only screen and (max-width: 1170px) {
    .section .section__header-image {
        height: 33.2478632479vw;
    }
}
.section:first-child {
    margin-block-start: 0 !important;
}

.section .section {
    margin-block: 80px 0;
}
@media only screen and (max-width: 768px) {
    .section .section {
        margin-block: 64px 0;
    }
}
.section .section .section {
    margin-block: 48px 0;
}
@media only screen and (max-width: 768px) {
    .section .section .section {
        margin-block: 40px 0;
    }
}
.section .section .section .section {
    margin-block: 24px 0;
}
@media only screen and (max-width: 768px) {
    .section .section .section .section {
        margin-block: 16px 0;
    }
}
.section .section .section .section .section {
    margin-block: 16px 0;
}
.section.section--has-header > .section__container {
    position: relative;
    top: -80px;
    border-radius: 16px;
    padding: 40px;
    background-color: var(--color-white);
}
@media only screen and (max-width: 768px) {
    .section.section--has-header > .section__container {
        top: -40px;
        padding: 32px 20px;
    }
    .section.section--has-header > .section__container .catch-copy {
        font-size: 1.375rem;
    }
}

.global-footer-cta {
    margin-block: 160px 0;
    padding-block: 84px;
    background-color: var(--color-gray-5);
}
.content-header__container > .global-footer-cta > *,
.ba__body > .global-footer-cta > *,
.main-container > .global-footer-cta > *,
body.ba-service-site .global-footer-cta > * {
    width: auto;
    max-width: 1208px;
    margin-inline: auto;
}
@media only screen and (max-width: 768px) {
    .content-header__container > .global-footer-cta > *,
    .ba__body > .global-footer-cta > *,
    .main-container > .global-footer-cta > *,
    body.ba-service-site .global-footer-cta > * {
        max-width: none;
    }
}
.content-header__container > .global-footer-cta,
.ba__body > .global-footer-cta,
.main-container > .global-footer-cta {
    padding-inline: 40px;
}
@media only screen and (max-width: 768px) {
    .content-header__container > .global-footer-cta,
    .ba__body > .global-footer-cta,
    .main-container > .global-footer-cta {
        padding-inline: 24px;
    }
}
.main-container > .global-footer-cta {
    margin-block: 104px 0;
}
@media only screen and (max-width: 768px) {
    .main-container > .global-footer-cta {
        margin-block: 80px 0;
    }
}
.content-header .global-footer-cta {
    padding-inline: 0 !important;
}
.content-header .global-footer-cta:first-child {
    margin: 0;
}
.content-header + .main-container > .global-footer-cta:first-child {
    margin-block: 80px 0;
}
@media only screen and (max-width: 768px) {
    .content-header + .main-container > .global-footer-cta:first-child {
        margin-block: 46px 0;
    }
}
body.ba-service-site .global-footer-cta {
    margin-block: 80px 0;
}
@media only screen and (max-width: 768px) {
    body.ba-service-site .global-footer-cta {
        margin-block: 64px 0;
    }
}
@media only screen and (max-width: 768px) {
    .global-footer-cta {
        margin-block: 120px 0;
        padding-block: 40px;
    }
}
body.ba-service-site .global-footer-cta {
    position: relative;
    margin-block: 160px 0;
    font-family: sans-serif;
    color: var(--color-gray-0);
    z-index: 10000;
}
@media only screen and (max-width: 768px) {
    body.ba-service-site .global-footer-cta {
        margin-block: 120px 0;
    }
}
.main-container:has(.section--background-gray:last-child) + .global-footer-cta,
.main-container:has(.section--background-black:last-child)
    + .global-footer-cta {
    margin-block-start: 0;
}
@media only screen and (max-width: 768px) {
    .main-container:has(.section--background-gray:last-child)
        + .global-footer-cta,
    .main-container:has(.section--background-black:last-child)
        + .global-footer-cta {
        margin-block-start: 0;
    }
}
.ba-service-site .global-footer-cta h1,
.ba-service-site .global-footer-cta h2,
.ba-service-site .global-footer-cta h3,
.ba-service-site .global-footer-cta h4,
.ba-service-site .global-footer-cta h5,
.ba-service-site .global-footer-cta h6 {
    border: none;
    padding: 0;
}
.ba-service-site .global-footer-cta li ul,
.ba-service-site .global-footer-cta li ol {
    border-inline-start: none;
}

.global-footer-cta__container {
    display: flex;
    gap: 40px;
}
@media only screen and (max-width: 768px) {
    .global-footer-cta__container {
        flex-direction: column;
        gap: 20px;
    }
}
@media only print {
    .global-footer-cta__container {
        flex-direction: column;
        gap: 20px;
    }
}

.global-footer-cta__content {
    flex: 1 1 50%;
    border-radius: 16px;
    padding: 40px;
    background-color: var(--color-white);
}
@media only screen and (max-width: 768px) {
    .global-footer-cta__content {
        padding: 32px 24px;
    }
}
@media only print {
    .global-footer-cta__content {
        border: 1px solid var(--color-gray-0);
    }
}

.global-footer-cta__heading {
    margin: 0;
    font-size: 1.75rem;
}
@media only screen and (max-width: 768px) {
    .global-footer-cta__heading {
        font-size: 1.25rem;
    }
}
body.ba-service-site .global-footer-cta__heading {
    font-family: sans-serif;
    font-size: 28px;
    font-weight: 600;
}
@media only screen and (max-width: 768px) {
    body.ba-service-site .global-footer-cta__heading {
        font-size: 20px;
    }
}
.global-footer-cta__heading svg {
    display: inline-block;
    vertical-align: bottom;
}

.global-footer-cta__heading + .global-footer-cta__text {
    margin-block: 16px 0;
    font-size: 1rem;
}
@media only screen and (max-width: 768px) {
    .global-footer-cta__heading + .global-footer-cta__text {
        margin-block: 12px 0;
    }
}
body.ba-service-site .global-footer-cta__text {
    color: var(--color-gray-0);
    font-size: 16px;
}

.link.global-footer-cta__link {
    position: relative;
    display: block;
    margin-block: 24px 0;
    color: var(--color-gray-0) !important;
    text-decoration: none;
    font-weight: 600;
}
.link.global-footer-cta__link::before,
.link.global-footer-cta__link::after {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    width: 36px;
    height: 36px;
    margin-inline: 0 8px;
    border-radius: 50%;
    transition: all 0.3s linear 0s;
    content: '';
}
.link.global-footer-cta__link::before {
    position: relative;
    vertical-align: middle;
    background: var(--color-gray-5);
    z-index: 1;
}
.link.global-footer-cta__link::after {
    position: absolute;
    inset: 0 auto 0 0;
    background: var(--color-gray-0);
    mask-image: url('/common-assets/images/icons/icon-arrow-right.svg');
    mask-size: auto;
    mask-position: center;
    mask-repeat: no-repeat;
    z-index: 2;
}
.link.global-footer-cta__link[target]::after,
.link.global-footer-cta__link.link--newtab::after {
    content: none !important;
}
@media only screen and (min-width: 769px) {
    .link.global-footer-cta__link:hover::before {
        background-color: var(--color-gray-0);
    }
    .link.global-footer-cta__link:hover::after {
        background-color: var(--color-white);
        transform: translateX(3px);
    }
    .link.global-footer-cta__link:hover .link__label {
        text-decoration: none !important;
    }
}
@media only screen and (max-width: 768px) {
    .link.global-footer-cta__link {
        margin-block: 20px 0;
    }
}
body.ba-service-site .link.global-footer-cta__link {
    font-size: 16px;
}

.global-footer {
    position: relative;
    margin-block: 160px 0;
    border-block-start: 1px solid var(--color-gray-3);
    padding-block: 29px 16px;
    background-color: var(--color-white);
}
.content-header__container > .global-footer > *,
.ba__body > .global-footer > *,
.main-container > .global-footer > *,
body.ba-service-site .global-footer > * {
    width: auto;
    max-width: 1208px;
    margin-inline: auto;
}
@media only screen and (max-width: 768px) {
    .content-header__container > .global-footer > *,
    .ba__body > .global-footer > *,
    .main-container > .global-footer > *,
    body.ba-service-site .global-footer > * {
        max-width: none;
    }
}
.content-header__container > .global-footer,
.ba__body > .global-footer,
.main-container > .global-footer {
    padding-inline: 40px;
}
@media only screen and (max-width: 768px) {
    .content-header__container > .global-footer,
    .ba__body > .global-footer,
    .main-container > .global-footer {
        padding-inline: 24px;
    }
}
.main-container > .global-footer {
    margin-block: 104px 0;
}
@media only screen and (max-width: 768px) {
    .main-container > .global-footer {
        margin-block: 80px 0;
    }
}
.content-header .global-footer {
    padding-inline: 0 !important;
}
.content-header .global-footer:first-child {
    margin: 0;
}
.content-header + .main-container > .global-footer:first-child {
    margin-block: 80px 0;
}
@media only screen and (max-width: 768px) {
    .content-header + .main-container > .global-footer:first-child {
        margin-block: 46px 0;
    }
}
body.ba-service-site .global-footer {
    margin-block: 80px 0;
}
@media only screen and (max-width: 768px) {
    body.ba-service-site .global-footer {
        margin-block: 64px 0;
    }
}
@media only screen and (max-width: 768px) {
    .global-footer {
        margin-block: 120px 0;
    }
}
.global-footer::after {
    position: absolute;
    inset: auto 0 0;
    width: auto;
    height: 4px;
    margin: 0;
    background: transparent
        linear-gradient(
            90deg,
            var(--color-red-0) 32%,
            var(--color-yellow-0) 33%,
            var(--color-yellow-0) 65%,
            var(--color-blue-0) 66%
        )
        left top no-repeat;
    content: '';
}
body.ba-service-site .global-footer {
    position: relative;
    margin-block-start: 0;
    color: var(--color-gray-0);
    font-family: sans-serif;
    z-index: 10000;
}
.ba-service-site .global-footer h1,
.ba-service-site .global-footer h2,
.ba-service-site .global-footer h3,
.ba-service-site .global-footer h4,
.ba-service-site .global-footer h5,
.ba-service-site .global-footer h6 {
    border: none;
    padding: 0;
}
.ba-service-site .global-footer li ul,
.ba-service-site .global-footer li ol {
    border-inline-start: none;
}
.global-footer-cta + .global-footer {
    margin-block: 0;
    border-block-start: none;
}
@media only screen and (max-width: 768px) {
    .global-footer-cta + .global-footer {
        margin-block: 0;
    }
}

.global-footer__section {
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    margin-block: 29px 0;
    border-block-start: 1px solid var(--color-gray-3);
    padding-block: 32px 0;
}
.global-footer__section:first-child {
    margin-block: 0;
    border-block-start: none;
    padding-block: 0;
}
@media only screen and (max-width: 768px) {
    .global-footer__section {
        flex-direction: column;
    }
}
@media only print {
    .global-footer__section {
        align-items: flex-end;
    }
    .global-footer__section:first-child {
        align-items: flex-start;
    }
}

.global-footer__logo {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    height: 100%;
    margin: 0;
}
.global-footer__logo .logo {
    height: 30px;
}

.global-footer__sns {
    margin: 0 0 0 auto;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    gap: 14px;
    color: var(--color-gray-0);
    text-decoration: none;
}
@media only screen and (max-width: 768px) {
    .global-footer__sns {
        margin: 24px 0 0;
    }
}
.global-footer__sns::before {
    font-size: 1rem;
    font-weight: 600;
    content: 'Follow us';
}
body.ba-service-site .global-footer__sns::before {
    font-size: 16px;
}
.global-footer__sns ul {
    list-style: none;
    margin: 0;
    padding: 0;
}
.global-footer__sns ul li,
.global-footer__sns ul dt,
.global-footer__sns ul dd {
    margin: 0;
    padding: 0;
}
.global-footer__sns li {
    margin: 0;
}
.global-footer__sns a {
    display: inline-block;
    color: var(--color-gray-0);
    text-decoration: none;
}
.global-footer__sns a svg {
    fill: black;
}
@media only screen and (min-width: 769px) {
    .global-footer__sns a svg {
        transition: fill 0.4s linear 0s;
    }
    .global-footer__sns a:hover svg {
        fill: rgba(0, 0, 0, 0.5);
    }
}

.global-footer__certifications {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    margin: 0 0 0 auto;
}
.global-footer__certifications li,
.global-footer__certifications dt,
.global-footer__certifications dd {
    margin: 0;
    padding: 0;
}
@media only screen and (max-width: 768px) {
    .global-footer__certifications {
        display: none;
    }
}
.global-footer__certifications.for-mobile {
    display: none;
}
@media only screen and (max-width: 768px) {
    .global-footer__certifications.for-mobile {
        display: flex;
        margin-block: 24px 0;
    }
}

.global-footer__certification {
    margin: 0;
    padding: 0;
}
.global-footer__certification img {
    max-width: 100%;
}

@media only screen and (max-width: 768px) {
    .global-footer__nav {
        width: 100%;
    }
}
.global-footer__nav .global-footer__nav-list.link-list {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 16px;
}
.global-footer__nav .global-footer__nav-list.link-list li,
.global-footer__nav .global-footer__nav-list.link-list dt,
.global-footer__nav .global-footer__nav-list.link-list dd {
    margin: 0;
    padding: 0;
}
@media only screen and (max-width: 768px) {
    .global-footer__nav .global-footer__nav-list.link-list {
        flex-direction: column;
    }
}
.global-footer__nav .global-footer__nav-list.link-list > li::before {
    content: none;
}
.global-footer__nav .global-footer__nav-list.link-list .link {
    color: var(--color-gray-0);
}
body.ba-service-site
    .global-footer__nav
    .global-footer__nav-list.link-list
    .link {
    font-weight: 400;
}
.global-footer__nav .global-footer__nav-list.link-list .link > * {
    display: inline-block;
}
body.ba-service-site .global-footer__nav .global-footer__nav-list.link-list {
    font-size: 16px;
}
@media only print {
    .global-footer__nav .global-footer__nav-list.link-list {
        display: none;
    }
}

.global-footer__copyright {
    margin-block: 17px 0;
    font-weight: 600;
    font-size: 14px;
}
@media only screen and (max-width: 768px) {
    .global-footer__copyright {
        margin-block: 42px 0;
        text-align: center;
    }
}

.content-header {
    margin-block: 40px 0;
}
.content-header__container > .content-header > *,
.ba__body > .content-header > *,
.main-container > .content-header > *,
body.ba-service-site .content-header > * {
    width: auto;
    max-width: 1208px;
    margin-inline: auto;
}
@media only screen and (max-width: 768px) {
    .content-header__container > .content-header > *,
    .ba__body > .content-header > *,
    .main-container > .content-header > *,
    body.ba-service-site .content-header > * {
        max-width: none;
    }
}
.content-header__container > .content-header,
.ba__body > .content-header,
.main-container > .content-header {
    padding-inline: 40px;
}
@media only screen and (max-width: 768px) {
    .content-header__container > .content-header,
    .ba__body > .content-header,
    .main-container > .content-header {
        padding-inline: 24px;
    }
}
.main-container > .content-header {
    margin-block: 104px 0;
}
@media only screen and (max-width: 768px) {
    .main-container > .content-header {
        margin-block: 80px 0;
    }
}
.content-header .content-header {
    padding-inline: 0 !important;
}
.content-header .content-header:first-child {
    margin: 0;
}
.content-header + .main-container > .content-header:first-child {
    margin-block: 80px 0;
}
@media only screen and (max-width: 768px) {
    .content-header + .main-container > .content-header:first-child {
        margin-block: 46px 0;
    }
}
body.ba-service-site .content-header {
    margin-block: 80px 0;
}
@media only screen and (max-width: 768px) {
    body.ba-service-site .content-header {
        margin-block: 64px 0;
    }
}
.content-header:has(.home-main-visual) {
    margin-block: 0;
}
.content-header + .main-container {
    margin-block: 80px 0;
}
@media only screen and (max-width: 768px) {
    .content-header + .main-container {
        margin-block: 48px 0;
    }
}

.grid {
    margin-block: 40px 0;
}
.grid:first-child {
    margin-block: 0;
}
.content-header__container > .main-container > .grid > *,
.ba__body > .main-container > .grid > *,
.main-container > .main-container > .grid > *,
body.ba-service-site .main-container > .grid > * {
    width: auto;
    max-width: 1208px;
    margin-inline: auto;
}
@media only screen and (max-width: 768px) {
    .content-header__container > .main-container > .grid > *,
    .ba__body > .main-container > .grid > *,
    .main-container > .main-container > .grid > *,
    body.ba-service-site .main-container > .grid > * {
        max-width: none;
    }
}
.content-header__container > .main-container > .grid,
.ba__body > .main-container > .grid,
.main-container > .main-container > .grid {
    padding-inline: 40px;
}
@media only screen and (max-width: 768px) {
    .content-header__container > .main-container > .grid,
    .ba__body > .main-container > .grid,
    .main-container > .main-container > .grid {
        padding-inline: 24px;
    }
}
.main-container > .main-container > .grid {
    margin-block: 104px 0;
}
@media only screen and (max-width: 768px) {
    .main-container > .main-container > .grid {
        margin-block: 80px 0;
    }
}
.content-header .main-container > .grid {
    padding-inline: 0 !important;
}
.content-header .main-container > .grid:first-child {
    margin: 0;
}
.content-header + .main-container > .main-container > .grid:first-child {
    margin-block: 80px 0;
}
@media only screen and (max-width: 768px) {
    .content-header + .main-container > .main-container > .grid:first-child {
        margin-block: 46px 0;
    }
}
body.ba-service-site .main-container > .grid {
    margin-block: 80px 0;
}
@media only screen and (max-width: 768px) {
    body.ba-service-site .main-container > .grid {
        margin-block: 64px 0;
    }
}

.grid-container {
    display: flex;
    justify-content: flex-start;
    align-items: stretch;
    flex-wrap: wrap;
    gap: 40px;
}
@media only screen and (max-width: 768px) {
    .grid-container {
        gap: 20px;
    }
}
.grid--ignore-row-gap > .grid-container {
    row-gap: 0;
}
@media only screen and (min-width: 769px) {
    .grid--reverse-in-desktop > .grid-container {
        flex-direction: row-reverse;
    }
}
@media only screen and (max-width: 768px) {
    .grid--reverse-in-mobile > .grid-container {
        flex-direction: column-reverse;
    }
}

.grid-column {
    flex: 0 0 100%;
}

.grid-column--width-1 {
    flex-basis: calc((100% - 440px) / 12);
}
@media only screen and (max-width: 768px) {
    .grid-column--width-1 {
        flex-basis: calc((100% - 0px) / 1);
    }
}

.grid-column--width-2 {
    flex-basis: calc((100% - 200px) / 6);
}
@media only screen and (max-width: 768px) {
    .grid-column--width-2 {
        flex-basis: calc((100% - 0px) / 1);
    }
}

.grid-column--width-3 {
    flex-basis: calc((100% - 120px) / 4);
}
@media only screen and (max-width: 768px) {
    .grid-column--width-3 {
        flex-basis: calc((100% - 0px) / 1);
    }
}

.grid-column--width-4 {
    flex-basis: calc((100% - 80px) / 3);
}
@media only screen and (max-width: 768px) {
    .grid-column--width-4 {
        flex-basis: calc((100% - 0px) / 1);
    }
}

.grid-column--width-5 {
    flex-basis: calc((100% - 56px) / 2.4);
}
@media only screen and (max-width: 768px) {
    .grid-column--width-5 {
        flex-basis: calc((100% - 0px) / 1);
    }
}

.grid-column--width-6 {
    flex-basis: calc((100% - 40px) / 2);
}
@media only screen and (max-width: 768px) {
    .grid-column--width-6 {
        flex-basis: calc((100% - 0px) / 1);
    }
}

.grid-column--width-7 {
    flex-basis: calc((100% - 28.5714285714px) / 1.7142857143);
}
@media only screen and (max-width: 768px) {
    .grid-column--width-7 {
        flex-basis: calc((100% - 0px) / 1);
    }
}

.grid-column--width-8 {
    flex-basis: calc((100% - 20px) / 1.5);
}
@media only screen and (max-width: 768px) {
    .grid-column--width-8 {
        flex-basis: calc((100% - 0px) / 1);
    }
}

.grid-column--width-9 {
    flex-basis: calc((100% - 13.3333333333px) / 1.3333333333);
}
@media only screen and (max-width: 768px) {
    .grid-column--width-9 {
        flex-basis: calc((100% - 0px) / 1);
    }
}

.grid-column--width-10 {
    flex-basis: calc((100% - 8px) / 1.2);
}
@media only screen and (max-width: 768px) {
    .grid-column--width-10 {
        flex-basis: calc((100% - 0px) / 1);
    }
}

.grid-column--width-11 {
    flex-basis: calc((100% - 3.6363636364px) / 1.0909090909);
}
@media only screen and (max-width: 768px) {
    .grid-column--width-11 {
        flex-basis: calc((100% - 0px) / 1);
    }
}

.grid-column--width-12 {
    flex-basis: calc((100% - 0px) / 1);
}
@media only screen and (max-width: 768px) {
    .grid-column--width-12 {
        flex-basis: calc((100% - 0px) / 1);
    }
}

.article-list {
    list-style: none;
    margin: 0;
    padding: 0;
    margin-top: 24px;
    font-size: 1rem;
    font-weight: 600;
}
.article-list li,
.article-list dt,
.article-list dd {
    margin: 0;
    padding: 0;
}
@media only screen and (max-width: 768px) {
    .article-list {
        margin-top: 29px;
    }
}
.article-list li {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    padding: 32px 0;
    border-top: 1px solid var(--color-gray-4);
}
@media only screen and (max-width: 768px) {
    .article-list li {
        flex-direction: column;
        align-items: flex-start;
        gap: 16px;
        padding: 24px 0;
    }
}
.article-list li:last-child {
    border-bottom: 1px solid var(--color-gray-4);
}
.article-list li > span {
    min-width: 110px;
    margin-right: 40px;
    line-height: 1;
    color: var(--color-gray-1);
}
@media only screen and (max-width: 768px) {
    .article-list li > span {
        line-height: 1.5;
    }
}
.article-list .link {
    line-height: 1.5;
    color: var(--color-gray-0);
}

.body-text {
    margin-block: 24px 0;
    letter-spacing: 0.02em;
    line-height: 1.8;
    font-feature-settings: 'palt' 1;
    font-size: 1rem;
}
.body-text.text-align--start {
    text-align: start;
}
.body-text.text-align--center {
    text-align: center;
}
.body-text.text-align--end {
    text-align: end;
}
@media only screen and (max-width: 768px) {
    .body-text {
        margin-block: 16px 0;
    }
}
.body-text a::after {
    margin-inline-end: 2px;
}
.body-text + .body-text {
    margin-block: 16px 0;
}

.basixs-contents__template {
    display: none;
}

.lead-text {
    font-size: 1.125rem;
    line-height: 1.8;
    margin: 0;
    margin-top: 24px;
}
.lead-text.text-align--start {
    text-align: start;
}
.lead-text.text-align--center {
    text-align: center;
}
.lead-text.text-align--end {
    text-align: end;
}
@media only screen and (max-width: 768px) {
    .lead-text {
        margin-top: 16px;
    }
}

.catch-copy {
    font-size: 2.25rem;
    line-height: 1.4;
    margin: 0;
    margin-top: 16px;
}
.catch-copy.text-align--start {
    text-align: start;
}
.catch-copy.text-align--center {
    text-align: center;
}
.catch-copy.text-align--end {
    text-align: end;
}
@media only screen and (max-width: 768px) {
    .catch-copy {
        font-size: 1.5rem;
        line-height: 1.4;
        margin-top: 12px;
    }
}

div > .catch-copy:first-child {
    font-size: 2.25rem;
    line-height: 1.5555555556;
    margin-top: 0;
}
@media only screen and (max-width: 768px) {
    div > .catch-copy:first-child {
        font-size: 1.5rem;
        line-height: 1.4;
    }
}

.defined-list {
    margin-block: 24px 0;
}
@media only screen and (max-width: 768px) {
    .defined-list {
        margin-block: 16px 0;
    }
}
.defined-list dt {
    font-weight: 600;
    font-size: 1rem;
}
.defined-list dd {
    margin: 8px 0 0;
}

.lead-copy {
    margin-top: 24px;
}
.lead-copy.text-align--start {
    text-align: start;
}
.lead-copy.text-align--center {
    text-align: center;
}
.lead-copy.text-align--end {
    text-align: end;
}
@media only screen and (max-width: 768px) {
    .lead-copy {
        margin-top: 16px;
    }
}
.lead-copy > :first-child {
    margin-top: 0;
}
.lead-copy + .body-text {
    margin-block: 24px 0;
}
.lead-copy + .body-text + * {
    margin-block: 32px 0;
}
@media only screen and (max-width: 768px) {
    .lead-copy + .body-text + * {
        margin-block: 24px 0;
    }
}

.lead-copy__title {
    margin: 0;
    line-height: 1.25;
    font-weight: 600;
    font-size: 1rem;
}
.lead-copy__title img {
    display: block;
    max-height: 30px;
}
.lead-copy__title + .lead-copy__content {
    margin-top: 9px;
}

.lead-copy__content {
    font-size: 2.25rem;
    line-height: 1.4;
    font-weight: 600;
    margin: 0;
}
@media only screen and (max-width: 768px) {
    .lead-copy__content {
        font-size: 1.5rem;
        line-height: 1.4;
    }
}

.lead-copy__image {
    padding-bottom: 6px;
}

.content-header .section * {
    width: auto;
    max-width: 1208px;
    margin-inline: auto;
}
@media only screen and (max-width: 768px) {
    .content-header .section * {
        max-width: none;
    }
}
@media only screen and (max-width: 768px) {
    .content-header .section {
        padding-inline: 23px;
    }
}

.heading-lv1 {
    margin-block: 64px 80px;
}
.heading-lv1.text-align--start {
    text-align: start;
}
.heading-lv1.text-align--center {
    text-align: center;
}
.heading-lv1.text-align--end {
    text-align: end;
}
@media only screen and (max-width: 768px) {
    .heading-lv1 {
        margin-block: 48px 48px;
    }
}
.heading-lv1:first-child {
    margin-block: 0 80px;
}
@media only screen and (max-width: 768px) {
    .heading-lv1:first-child {
        margin-block: 0 48px;
    }
}

.heading-lv1__main {
    font-size: 3rem;
    line-height: 1.4;
    font-weight: 600;
    margin: 0;
}
@media only screen and (max-width: 768px) {
    .heading-lv1__main {
        font-size: 1.75rem;
        line-height: 1.4;
    }
}
.heading-lv1__main:after {
    content: '';
    background-image: url(/common-assets/images/home/heading_underline.png);
    background-size: contain;
    display: block;
    width: 90px;
    height: 6px;
    margin-top: 24px;
}
@media only screen and (max-width: 768px) {
    .heading-lv1__main:after {
        width: 45px;
        height: 3px;
        margin-top: 16px;
    }
}
.heading-lv1__main a {
    text-decoration: none;
    color: var(--color-gray-0);
}
@media only screen and (min-width: 769px) {
    .heading-lv1__main a {
        transition: color 0.4s linear 0s;
    }
    .heading-lv1__main a:hover {
        color: var(--color-gray-1);
        text-decoration: none;
    }
}

.heading-lv1__pre {
    font-size: 1rem;
    line-height: 1.5;
    font-weight: 600;
    margin: 0;
    margin-bottom: 4px;
}
@media only screen and (max-width: 768px) {
    .heading-lv1__pre {
        font-size: 0.875rem;
        line-height: 1.5;
    }
}

.heading-lv1__date {
    font-size: 1rem;
    line-height: 1.5;
    margin: 0;
    margin-bottom: 12px;
    color: var(--color-gray-1);
}
@media only screen and (max-width: 768px) {
    .heading-lv1__date {
        font-size: 0.875rem;
        line-height: 1.5;
        margin-bottom: 8px;
    }
}

.heading-lv2 {
    margin-block: 104px 0;
}
.heading-lv2.text-align--start {
    text-align: start;
}
.heading-lv2.text-align--center {
    text-align: center;
}
.heading-lv2.text-align--end {
    text-align: end;
}
@media only screen and (max-width: 768px) {
    .heading-lv2 {
        margin-block: 80px 0;
    }
}
.heading-lv1 + .heading-lv2 {
    margin-block: 80px 0;
}
@media only screen and (max-width: 768px) {
    .heading-lv1 + .heading-lv2 {
        margin-block: 48px 0;
    }
}
.heading-lv2:first-child {
    margin-block: 0;
}
.heading-lv2 + *:not(.section) {
    margin-block: 24px 0;
}
@media only screen and (max-width: 768px) {
    .heading-lv2 + *:not(.section) {
        margin-block: 16px 0;
    }
}

.heading-lv2__main {
    font-size: 2.25rem;
    line-height: 1.4;
    font-weight: 600;
    margin: 0;
}
@media only screen and (max-width: 768px) {
    .heading-lv2__main {
        font-size: 1.5rem;
        line-height: 1.4;
    }
}
.heading-lv2__main a {
    text-decoration: none;
    color: var(--color-gray-0);
}
@media only screen and (min-width: 769px) {
    .heading-lv2__main a {
        transition: color 0.4s linear 0s;
    }
    .heading-lv2__main a:hover {
        color: var(--color-gray-1);
        text-decoration: none;
    }
}
body.ba-service-site .heading-lv2__main {
    font-family: sans-serif;
    font-size: 36px;
    font-weight: 600;
}
@media only screen and (max-width: 768px) {
    body.ba-service-site .heading-lv2__main {
        font-size: 24px;
    }
}

.heading-lv3 {
    margin-block: 80px 0;
}
.heading-lv3.text-align--start {
    text-align: start;
}
.heading-lv3.text-align--center {
    text-align: center;
}
.heading-lv3.text-align--end {
    text-align: end;
}
.heading-lv3:first-child {
    margin-block: 0;
}
.heading-lv3 + * {
    margin-block: 40px 0;
}
@media only screen and (max-width: 768px) {
    .heading-lv3 + * {
        margin-block: 32px 0;
    }
}

.heading-lv3__main {
    font-size: 1.75rem;
    line-height: 1.4;
    font-weight: 600;
    margin: 0;
}
@media only screen and (max-width: 768px) {
    .heading-lv3__main {
        font-size: 1.25rem;
        line-height: 1.4;
    }
}
.heading-lv3__main a {
    text-decoration: none;
    color: var(--color-gray-0);
}
@media only screen and (min-width: 769px) {
    .heading-lv3__main a {
        transition: color 0.4s linear 0s;
    }
    .heading-lv3__main a:hover {
        color: var(--color-gray-1);
        text-decoration: none;
    }
}
body.ba-service-site .heading-lv3__main {
    font-family: sans-serif;
    font-size: 28px;
    font-weight: 600;
}
@media only screen and (max-width: 768px) {
    body.ba-service-site .heading-lv3__main {
        font-size: 20px;
    }
}

.heading-lv4 {
    margin-block: 48px 0;
}
.heading-lv4.text-align--start {
    text-align: start;
}
.heading-lv4.text-align--center {
    text-align: center;
}
.heading-lv4.text-align--end {
    text-align: end;
}
@media only screen and (max-width: 768px) {
    .heading-lv4 {
        margin-block: 40px 0;
    }
}

.heading-lv4__main {
    font-size: 1.5rem;
    line-height: 1.5;
    font-weight: 600;
    margin: 0;
}
@media only screen and (max-width: 768px) {
    .heading-lv4__main {
        font-size: 1.125rem;
        line-height: 1.5;
    }
}
.heading-lv4__main a {
    text-decoration: none;
    color: var(--color-gray-0);
}
@media only screen and (min-width: 769px) {
    .heading-lv4__main a {
        transition: color 0.4s linear 0s;
    }
    .heading-lv4__main a:hover {
        color: var(--color-gray-1);
        text-decoration: none;
    }
}
body.ba-service-site .heading-lv4__main {
    font-family: sans-serif;
    font-size: 24px;
    font-weight: 600;
}
@media only screen and (max-width: 768px) {
    body.ba-service-site .heading-lv4__main {
        font-size: 18px;
    }
}

.heading-lv5 {
    margin-block: 24px 0;
}
.heading-lv5.text-align--start {
    text-align: start;
}
.heading-lv5.text-align--center {
    text-align: center;
}
.heading-lv5.text-align--end {
    text-align: end;
}
@media only screen and (max-width: 768px) {
    .heading-lv5 {
        margin-block: 16px 0;
    }
}
.heading-lv5 a {
    text-decoration: none;
    color: var(--color-gray-0);
}
@media only screen and (min-width: 769px) {
    .heading-lv5 a {
        transition: color 0.4s linear 0s;
    }
    .heading-lv5 a:hover {
        color: var(--color-gray-1);
        text-decoration: none;
    }
}

.heading-lv5__main {
    font-size: 1.125rem;
    line-height: 1.5;
    font-weight: 600;
    margin: 0;
}
body.ba-service-site .heading-lv5__main {
    font-family: sans-serif;
    font-size: 18px;
    font-weight: 600;
}

body.news .heading-lv1__main {
    font-size: 2.25rem;
}
@media only screen and (max-width: 768px) {
    body.news .heading-lv1__main {
        font-size: 1.5rem;
    }
}
body.news .heading-lv2 {
    margin-block: 80px 0;
}
@media only screen and (max-width: 768px) {
    body.news .heading-lv2 {
        margin-block: 64px 0;
    }
}
body.news .heading-lv2:first-child {
    margin-block-start: 0;
}
body.news .heading-lv2__main {
    font-size: 1.75rem;
}
@media only screen and (max-width: 768px) {
    body.news .heading-lv2__main {
        font-size: 1.25rem;
    }
}
body.news .heading-lv3 {
    margin-block: 48px 0;
}
@media only screen and (max-width: 768px) {
    body.news .heading-lv3 {
        margin-block: 40px 0;
    }
}
body.news .heading-lv3:first-child {
    margin-block-start: 0;
}
body.news .heading-lv3__main {
    font-size: 1.5rem;
}
@media only screen and (max-width: 768px) {
    body.news .heading-lv3__main {
        font-size: 1.125rem;
    }
}
body.news .heading-lv4 {
    margin-block: 32px 0;
}
@media only screen and (max-width: 768px) {
    body.news .heading-lv4 {
        margin-block: 24px 0;
    }
}
body.news .heading-lv4:first-child {
    margin-block-start: 0;
}
body.news .heading-lv4__main {
    font-size: 1.125rem;
}
@media only screen and (max-width: 768px) {
    body.news .heading-lv4__main {
        font-size: 1.125rem;
    }
}

.hero {
    position: relative;
}
.hero figure {
    margin: 0;
    padding: 0;
}
.hero figure img {
    max-width: 100%;
}
.hero figure img {
    display: block;
    max-width: 100%;
}
@media only screen and (max-width: 768px) {
    .hero figure img {
        height: 600px;
    }
}

.hero__content {
    position: absolute;
    left: 0;
    top: 50%;
    padding-left: 79px;
    max-width: 57%;
}
@media only screen and (max-width: 768px) {
    .hero__content {
        padding: 0 24px;
        max-width: 100%;
    }
}
.hero__content > .catch-copy:first-child {
    font-size: 3rem;
    line-height: 1.4;
}
@media only screen and (max-width: 768px) {
    .hero__content > .catch-copy:first-child {
        font-size: 1.75rem;
        line-height: 1.4;
    }
}
.hero__content .body-text {
    font-size: 1.125rem;
    line-height: 1.8;
}
.hero__content .button {
    justify-content: flex-start;
}
@media only screen and (max-width: 768px) {
    .hero__content .button {
        justify-content: center;
        margin-top: 24px;
    }
}
.hero__content .hero__content-button {
    height: 57px;
    border: 2px solid var(--color-white);
    background-color: transparent;
}

.home-main-visual {
    position: relative;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    height: 100vh;
    min-height: 45vw;
}
@media only screen and (max-width: 768px) {
    .home-main-visual {
        min-height: 150vw;
        justify-content: center;
    }
}

.home-main-visual__stage {
    position: absolute;
    inset: 0;
    width: auto;
    height: auto;
    display: block;
    margin: 0;
    overflow: hidden;
    z-index: 10;
}

.home-main-visual__logo {
    box-sizing: border-box;
    position: relative;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    height: 100%;
    padding: 25px;
    z-index: 20;
}
.home-main-visual__logo svg {
    display: block;
    width: auto;
    height: 100%;
    margin: 0 0 0 auto;
}
@media only screen and (max-width: 768px) {
    .home-main-visual__logo {
        padding: 24px;
    }
    .home-main-visual__logo svg {
        width: 100%;
        height: auto;
        margin: auto 0;
    }
}

.home-main-visual__content {
    box-sizing: border-box;
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    width: 100%;
    max-width: 850px;
    padding: 79px;
    z-index: 20;
}
@media only screen and (max-width: 768px) {
    .home-main-visual__content {
        width: fit-content;
        padding: 24px;
    }
}
@media only screen and (max-width: 768px) {
    .home-main-visual__content .catch-copy,
    .home-main-visual__content .body-text {
        width: 100%;
        text-align: center;
    }
}
@media only screen and (max-width: 768px) {
    .home-main-visual__content .catch-copy {
        font-size: 36px !important;
    }
}
@media only screen and (max-width: 540px) {
    .home-main-visual__content .catch-copy {
        font-size: 6.6666666667vw !important;
    }
}
@media only screen and (max-width: 375px) {
    .home-main-visual__content .catch-copy {
        font-size: 1.5rem !important;
    }
}
@media only screen and (max-width: 768px) {
    .home-main-visual__content .body-text {
        font-size: 24px !important;
    }
}
@media only screen and (max-width: 540px) {
    .home-main-visual__content .body-text {
        font-size: 4.4444444444vw !important;
    }
}
@media only screen and (max-width: 375px) {
    .home-main-visual__content .body-text {
        font-size: 1rem !important;
    }
}
.home-main-visual__content .button {
    width: 100%;
    justify-content: flex-start;
}
@media only screen and (max-width: 768px) {
    .home-main-visual__content .button {
        justify-content: center;
    }
}

@media only print {
    .hero__content {
        color: var(--color-gray-0);
    }
    .hero__content .hero__content-button {
        color: var(--color-gray-0);
    }
    .hero__content .hero__content-button::after {
        background-color: var(--color-gray-0);
    }
    .home-main-visual__logo {
        opacity: 0.175;
    }
    .home-main-visual__logo svg {
        fill: var(--color-gray-0);
    }
    .home-main-visual__content {
        color: var(--color-gray-0);
    }
    .home-main-visual__content .button__item {
        border-color: var(--color-gray-0);
        background-color: transparent;
        color: var(--color-gray-0);
    }
    .home-main-visual__content .button__item::after {
        background-color: var(--color-gray-0);
    }
}
@media only screen {
    .hero__content {
        transform: translateY(-50%);
        color: var(--color-white);
    }
    .hero__content .hero__content-button {
        color: var(--color-white);
    }
    .hero__content .hero__content-button::after {
        background-color: var(--color-white);
    }
    .hero__content .hero__content-button:hover {
        background-color: transparent;
    }
    .home-main-visual__stage {
        background-color: #0b1a22;
        transition: background-color 0.3s ease-out 0s;
    }
    .home-main-visual__stage::before,
    .home-main-visual__stage::after {
        position: absolute;
        display: block;
        width: 200vh;
        height: 200vh;
        background: transparent
            radial-gradient(rgba(255, 255, 255, 0.2), transparent, transparent);
        opacity: 0;
        z-index: 10;
        content: '';
    }
    .home-main-visual__stage::before {
        top: 20%;
        left: 25%;
        transition: opacity 0.3s ease-out 0s;
        offset-path: path(
            'M171.14,6.77c215-66,491,426,740,463s272-388,0-463S412.14,505.23,171.14,461.5-43.86,72.77,171.14,6.77Z'
        );
        offset-rotate: auto;
        animation: home-mv-animation__gradient--first 25s linear 3s infinite;
    }
    .home-main-visual__stage::after {
        top: -30%;
        left: -50%;
        animation: home-mv-animation__gradient--second 15s linear 3s infinite;
    }
    .home-main-visual__logo {
        scale: 2000%;
        animation: home-mv-animation__logo 4s cubic-bezier(0, 0.54, 0, 1) 0s
            forwards;
    }
    .home-main-visual__logo svg {
        fill: var(--color-white);
        transition: fill 0.3s ease-out 0s;
    }
    .home-main-visual__content {
        color: var(--color-white);
        transition: color 0.3s ease-out 0s;
    }
    .home-main-visual__content > * {
        opacity: 0;
    }
    .home-main-visual__content > *:nth-child(1) {
        animation: home-mv-animation__content 1s ease-out 2.8s forwards;
    }
    .home-main-visual__content > *:nth-child(2) {
        animation: home-mv-animation__content 1s ease-out 3.1s forwards;
    }
    .home-main-visual__content > *:nth-child(3) {
        animation: home-mv-animation__content 1s ease-out 3.4s forwards;
    }
    .home-main-visual__content .button__item {
        border-color: var(--color-white);
        background-color: transparent;
        color: var(--color-white);
    }
    .home-main-visual__content .button__item::after {
        background-color: var(--color-white);
    }
    .home-main-visual__content .button__item:hover {
        color: var(--color-gray-0);
        background-color: var(--color-white);
    }
    .home-main-visual__content .button__item:hover::after {
        background-color: var(--color-gray-0);
    }
    .home-main-visual.is-scrolled .home-main-visual__stage {
        background-color: var(--color-white);
    }
    .home-main-visual.is-scrolled .home-main-visual__stage::before {
        opacity: 0;
        animation: none;
    }
    .home-main-visual.is-scrolled .home-main-visual__logo svg {
        fill: var(--color-gray-0);
        opacity: 0.25;
    }
    .home-main-visual.is-scrolled .home-main-visual__content {
        color: var(--color-gray-0);
    }
    .home-main-visual.is-scrolled .home-main-visual__content .button__item {
        border-color: var(--color-gray-0);
        background-color: var(--color-white);
        color: var(--color-gray-0);
    }
    .home-main-visual.is-scrolled
        .home-main-visual__content
        .button__item::after {
        background-color: var(--color-gray-0);
    }
    .home-main-visual.is-scrolled
        .home-main-visual__content
        .button__item:hover {
        background-color: var(--color-gray-0);
        color: var(--color-white);
    }
    .home-main-visual.is-scrolled
        .home-main-visual__content
        .button__item:hover::after {
        background-color: var(--color-white);
    }
    @keyframes home-mv-animation__gradient--first {
        0% {
            offset-distance: 0%;
            opacity: 0;
        }
        10% {
            opacity: 1;
        }
        30% {
            opacity: 1;
        }
        50% {
            opacity: 0;
        }
        70% {
            opacity: 1;
        }
        90% {
            opacity: 1;
        }
        100% {
            offset-distance: 100%;
            opacity: 0;
        }
    }
    @keyframes home-mv-animation__gradient--second {
        0% {
            opacity: 0;
        }
        50% {
            opacity: 1;
        }
        100% {
            opacity: 0;
        }
    }
    @keyframes home-mv-animation__logo {
        0% {
            scale: 4000%;
            opacity: 1;
            filter: blur(0px);
        }
        60% {
            scale: 100%;
            opacity: 1;
            filter: blur(0px);
        }
        70% {
            scale: 100%;
            opacity: 1;
            filter: blur(0px);
        }
        100% {
            scale: 100%;
            opacity: 0.175;
        }
    }
    @keyframes home-mv-animation__content {
        to {
            opacity: 1;
        }
    }
}
.image {
    margin: 0;
    padding: 0;
    margin-block: 40px 0;
}
.image img {
    max-width: 100%;
}
@media only screen and (max-width: 768px) {
    .image {
        margin-block: 32px 0;
    }
}
.image:first-child {
    margin-block-start: 0;
}
.image + *:not(.section) {
    margin-block: 40px 0;
}
@media only screen and (max-width: 768px) {
    .image + *:not(.section) {
        margin-block: 32px 0;
    }
}

.image__image {
    display: block;
    width: auto;
    max-width: 100%;
    border-radius: 16px;
}

figcaption {
    font-size: 0.875rem;
    line-height: 1.5;
    margin-top: 4px;
}
figcaption.text-align--start {
    text-align: start;
}
figcaption.text-align--center {
    text-align: center;
}
figcaption.text-align--end {
    text-align: end;
}

.impressed-area {
    position: relative;
}
@media only screen and (min-width: 769px) {
    .impressed-area + .main-container {
        margin-block: 80px 0;
    }
}
@media only screen and (max-width: 768px) {
    .impressed-area + .main-container {
        margin-block: 64px 0;
    }
}

.impressed-area__picture {
    position: absolute;
    inset: 0;
    display: block;
    width: 100%;
    height: 100%;
}

.impressed-area__image {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.impressed-area__content-container {
    position: relative;
}
@media only screen and (min-width: 769px) {
    .impressed-area__content-container {
        padding-inline: 40px;
    }
}
@media only screen and (max-width: 768px) {
    .impressed-area__content-container {
        padding-inline: 24px;
    }
}
.impressed-area__content-container[data-cover='gray'] {
    background-color: rgba(0, 0, 0, 0.25);
}

.impressed-area__content {
    position: relative;
    margin-inline: auto;
}
@media only screen and (min-width: 769px) {
    .impressed-area__content {
        max-width: 1208px;
        min-height: 400px;
    }
}
@media only screen and (max-width: 768px) {
    .impressed-area__content {
        max-width: none;
        min-height: 525px;
    }
}

.link {
    display: inline-block;
    color: var(--color-blue-1);
    text-decoration: none;
}
.link::after {
    display: inline-block;
    width: 1em;
    height: 1.5em;
    margin-inline: 2px 0;
    vertical-align: middle;
    background-color: var(--color-blue-1);
    mask-position: center center;
    mask-repeat: no-repeat;
    mask-size: contain;
}
@media only screen and (min-width: 769px) {
    .link:hover {
        text-decoration: underline;
    }
}
.link[target]::after,
.link.link--newtab::after,
.link[href$='.pdf']::after {
    content: '';
}
.link[target]::after,
.link.link--newtab::after {
    mask-image: url('/common-assets/images/icons/icon-external-link.svg');
    mask-position: left 0.3125em;
}
.link[href$='.pdf']::after {
    mask-image: url('/common-assets/images/icons/icon-pdf.svg');
}

.link__label {
    text-decoration: none;
}
@media only screen and (min-width: 769px) {
    a:hover .link__label {
        text-decoration: underline;
    }
}

.link-list {
    list-style: none;
    margin: 0;
    padding: 0;
    position: relative;
    margin-block: 24px 0;
    line-height: 1.5;
}
.link-list li,
.link-list dt,
.link-list dd {
    margin: 0;
    padding: 0;
}
@media only screen and (max-width: 768px) {
    .link-list {
        margin-block: 20px 0;
    }
}
.link-list > li {
    margin-top: 16px;
    padding-left: 1.5em;
}
.link-list > li:before {
    position: absolute;
    left: 0;
    display: block;
    width: 1.5em;
    height: 1.5em;
    background-image: url('/common-assets/images/icons/icon-dot.svg');
    background-position: center;
    background-repeat: no-repeat;
    content: '';
}
.link-list > li:first-child {
    margin-top: 0;
}

.link-block {
    height: 100%;
    border-radius: 16px;
    overflow: hidden;
    background-color: var(--color-white);
    box-shadow: 0px 0px 6px rgba(0, 0, 0, 0.1);
}
.link-block .button {
    margin: auto 0 0;
}
@media only screen and (max-width: 768px) {
    .link-block {
        border-radius: 16px;
    }
}
@media only screen and (min-width: 769px) {
    .link-block:hover .link-block__image img {
        transform: scale(1.1);
    }
    .link-block:hover .link-block__label {
        color: var(--color-gray-1);
    }
}

.link-block__link {
    flex: 1 1 auto;
    display: flex;
    height: 100%;
    flex-direction: column;
    justify-content: flex-start;
    align-items: stretch;
    text-decoration: none;
    color: var(--color-gray-0);
}
.link-block--related > .link-block__link {
    flex-direction: row;
}

.link-block__image {
    overflow: hidden;
}
.link-block__image img {
    width: 100%;
    display: block;
    transition: all 0.4s;
}
.link-block--related .link-block__image {
    flex: 0 0 32.1305841924%;
}

.link-block__content {
    flex: 1 1 auto;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    padding: 24px;
    line-height: 1.5;
    background-color: var(--color-white);
}
@media only screen and (max-width: 768px) {
    .link-block__content {
        padding: 20px;
    }
}
.link-block--related .link-block__content {
    flex: 1 1 auto;
}
.link-block__content .body-text {
    margin-block: 16px 0;
}
.link-block__content .body-text:first-child {
    margin-block: 0;
}
.link-block__content .list {
    margin-block: 16px 0;
}
.link-block__content .list:first-child {
    margin-block: 0;
}
.link-block__content .list .list__item {
    margin-block: 4px 0;
}
.link-block__content .list .list__item:first-child {
    margin-block: 0;
}

.grid-column > *.link-block:only-child {
    height: 100%;
}

.link-block__label {
    font-size: 1.5rem;
    line-height: 1.5;
    font-weight: 600;
    color: var(--color-gray-0);
    margin: 0;
    transition: all 0.4s;
}
@media only screen and (max-width: 768px) {
    .link-block__label {
        font-size: 1.125rem;
    }
}
.basixs-contents .link-block__label {
    font-size: 1rem;
}

.link-block__date {
    font-size: 0.875rem;
    line-height: 1;
    margin: 0;
    margin-top: 16px;
    color: var(--color-gray-1);
}
@media only screen and (max-width: 768px) {
    .link-block__date {
        margin-top: 12px;
    }
}

.link-block__button {
    box-sizing: border-box;
    width: auto;
    max-width: none;
    height: auto;
    margin-block: 16px 0;
    border-width: 1px;
    padding: 8px 55px;
}
.link-block__button::after {
    content: none;
}
.link-block__button .button__label {
    font-size: 14px;
}
@media only screen and (min-width: 769px) {
    .link-block:hover .link-block__button {
        background-color: var(--color-gray-0);
        color: var(--color-white);
    }
    .link-block:hover .link-block__button > * {
        text-decoration: none;
    }
}

/* Slider */
.slick-slider {
    position: relative;
    display: block;
    box-sizing: border-box;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}

.slick-list {
    position: relative;
    overflow: hidden;
    display: block;
    margin: 0;
    padding: 0;
}
.slick-list:focus {
    outline: none;
}
.slick-list.dragging {
    cursor: pointer;
    cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}

.slick-track {
    position: relative;
    left: 0;
    top: 0;
    display: block;
    margin-left: auto;
    margin-right: auto;
}
.slick-track:before,
.slick-track:after {
    content: '';
    display: table;
}
.slick-track:after {
    clear: both;
}
.slick-loading .slick-track {
    visibility: hidden;
}

.slick-slide {
    float: left;
    height: 100%;
    min-height: 1px;
    display: none;
}
[dir='rtl'] .slick-slide {
    float: right;
}
.slick-slide img {
    display: block;
}
.slick-slide.slick-loading img {
    display: none;
}
.slick-slide.dragging img {
    pointer-events: none;
}
.slick-initialized .slick-slide {
    display: block;
}
.slick-loading .slick-slide {
    visibility: hidden;
}
.slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
    display: none;
}

/* Slider */
.slick-loading .slick-list {
    background: #fff url('/common-assets/plugins/slick/ajax-loader.gif') center
        center no-repeat;
}

/* Icons */
@font-face {
    font-family: 'slick';
    src: url('/common-assets/plugins/slick/fonts/slick.eot');
    src:
        url('/common-assets/plugins/slick/fonts/slick.eot?#iefix')
            format('embedded-opentype'),
        url('/common-assets/plugins/slick/fonts/slick.woff') format('woff'),
        url('/common-assets/plugins/slick/fonts/slick.ttf') format('truetype'),
        url('/common-assets/plugins/slick/fonts/slick.svg#slick') format('svg');
    font-weight: normal;
    font-style: normal;
}
/* Arrows */
.slick-prev,
.slick-next {
    position: absolute;
    display: block;
    height: 20px;
    width: 20px;
    line-height: 0px;
    font-size: 0px;
    cursor: pointer;
    background: transparent;
    color: transparent;
    top: 50%;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
    padding: 0;
    border: none;
    outline: none;
}
.slick-prev:hover,
.slick-prev:focus,
.slick-next:hover,
.slick-next:focus {
    outline: none;
    background: transparent;
    color: transparent;
}
.slick-prev:hover:before,
.slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before {
    opacity: 1;
}
.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before {
    opacity: 0.25;
}
.slick-prev:before,
.slick-next:before {
    font-family: 'slick';
    font-size: 20px;
    line-height: 1;
    color: white;
    opacity: 0.75;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.slick-prev {
    left: -25px;
}
[dir='rtl'] .slick-prev {
    left: auto;
    right: -25px;
}
.slick-prev:before {
    content: '←';
}
[dir='rtl'] .slick-prev:before {
    content: '→';
}

.slick-next {
    right: -25px;
}
[dir='rtl'] .slick-next {
    left: -25px;
    right: auto;
}
.slick-next:before {
    content: '→';
}
[dir='rtl'] .slick-next:before {
    content: '←';
}

/* Dots */
.slick-dotted.slick-slider {
    margin-bottom: 30px;
}

.slick-dots {
    position: absolute;
    bottom: -25px;
    list-style: none;
    display: block;
    text-align: center;
    padding: 0;
    margin: 0;
    width: 100%;
}
.slick-dots li {
    position: relative;
    display: inline-block;
    height: 20px;
    width: 20px;
    margin: 0 5px;
    padding: 0;
    cursor: pointer;
}
.slick-dots li button {
    border: 0;
    background: transparent;
    display: block;
    height: 20px;
    width: 20px;
    outline: none;
    line-height: 0px;
    font-size: 0px;
    color: transparent;
    padding: 5px;
    cursor: pointer;
}
.slick-dots li button:hover,
.slick-dots li button:focus {
    outline: none;
}
.slick-dots li button:hover:before,
.slick-dots li button:focus:before {
    opacity: 1;
}
.slick-dots li button:before {
    position: absolute;
    top: 0;
    left: 0;
    content: '•';
    width: 20px;
    height: 20px;
    font-family: 'slick';
    font-size: 6px;
    line-height: 20px;
    text-align: center;
    color: black;
    opacity: 0.25;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.slick-dots li.slick-active button:before {
    color: black;
    opacity: 0.75;
}

.carousel {
    margin-top: 32px;
}
@media only screen and (max-width: 768px) {
    .carousel {
        margin-top: 24px;
    }
}

.carousel__list {
    display: flex;
    justify-content: flex-start;
    align-items: stretch;
    margin: 0 -20px;
    list-style: none;
    margin: 0;
    padding: 0;
    gap: 40px;
}
.carousel__list li,
.carousel__list dt,
.carousel__list dd {
    margin: 0;
    padding: 0;
}
@media only screen and (max-width: 768px) {
    .carousel__list {
        gap: 20px;
    }
}
.carousel__list .carousel__item {
    flex: 0 0 calc((100% - 120px) / 4);
    padding: 0 20px;
}
@media only screen and (max-width: 768px) {
    .carousel__list .carousel__item {
        flex: 0 0 calc((100% - 0px) / 1);
    }
}

.slick-list {
    flex: 1 1 auto;
    margin-block: -6px;
    padding-block: 6px;
}

.slick-track {
    display: flex;
    min-width: 100%;
}
.slick-track .slick-slide {
    flex: 0 0 auto;
    height: auto;
}

.slick-prev,
.slick-next {
    width: 54px;
    height: 54px;
    color: var(--color-gray-0);
    background: var(--color-white);
    border-radius: 50%;
    box-shadow: 0px 0px 6px rgba(0, 0, 0, 0.1);
    z-index: 999;
}
.slick-prev:before,
.slick-next:before {
    color: var(--color-gray-0);
}
.slick-prev:hover,
.slick-next:hover {
    color: var(--color-gray-0);
    background: var(--color-white);
}

.slick-prev {
    left: -7px;
}
.slick-prev:before {
    content: url('/common-assets/images/icons/icon-arrow-left.svg');
    color: var(--color-gray-0);
}

.slick-next {
    right: -7px;
}
.slick-next:before {
    content: url('/common-assets/images/icons/icon-arrow-right.svg');
    color: var(--color-gray-0);
}

.principle {
    width: 100%;
    margin: 93px auto 0;
}
@media only screen and (max-width: 768px) {
    .principle {
        margin: 64px auto 0;
    }
}
.principle.principle--compact {
    max-width: 576px;
    margin: 48px auto 0;
}
@media only screen and (max-width: 768px) {
    .principle.principle--compact {
        margin: 24px auto 0;
    }
}

.principle__list {
    list-style: none;
    margin: 0;
    padding: 0;
}
.principle__list li,
.principle__list dt,
.principle__list dd {
    margin: 0;
    padding: 0;
}
@media only screen and (max-width: 768px) {
    .principle__list {
        width: fit-content;
        margin-inline: auto;
    }
}
.principle__list .principle__item {
    margin-block: 80px 0;
}
@media only screen and (max-width: 768px) {
    .principle__list .principle__item {
        margin-block: 64px 0;
    }
}
.principle--compact .principle__list .principle__item {
    margin-block: 40px 0;
}
@media only screen and (max-width: 768px) {
    .principle--compact .principle__list .principle__item {
        margin-block: 24px 0;
    }
}
.principle__list .principle__item:first-child {
    margin-block: 0;
}

.principle__phrase dt {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    gap: 32px;
    font-weight: 600;
    font-size: 2rem;
}
@media only screen and (max-width: 768px) {
    .principle__phrase dt {
        flex-direction: column;
        align-items: flex-start;
        gap: 16px;
        font-size: 1.375rem;
    }
}
.principle__phrase dt span {
    width: 48px;
}
@media only screen and (max-width: 768px) {
    .principle__phrase dt span {
        width: 32px;
    }
}
.principle__phrase dt svg {
    display: block;
    width: 100%;
    height: auto;
}
.principle__phrase dd {
    margin-block: 4px 0;
    padding-inline: 82px 0;
    font-weight: 600;
    font-size: 1.25rem;
}
@media only screen and (max-width: 768px) {
    .principle__phrase dd {
        padding-inline: 0;
        font-size: 1rem;
    }
}
.principle__phrase dd em {
    position: relative;
    display: inline-block;
    font-style: normal;
    margin-inline: -0.25em 0;
}
.principle__phrase dd em::after {
    position: absolute;
    inset: 100% 0 0;
    display: block;
    width: auto;
    height: 3px;
    margin: 0;
    border-radius: 2px;
    background-color: var(--color-gray-0);
    content: '';
}

.principle__item--initiative dt svg {
    fill: var(--color-red-0);
}
.principle__item--initiative dd em::after {
    background-color: var(--color-red-0);
}

.principle__item--imagine dt svg {
    fill: var(--color-yellow-0);
}
.principle__item--imagine dd em::after {
    background-color: var(--color-yellow-0);
}

.principle__item--decitions dt svg {
    fill: var(--color-blue-0);
}
.principle__item--decitions dd em::after {
    background-color: var(--color-blue-0);
}

.principle__item--review dt svg {
    fill: var(--color-blue-0);
}
.principle__item--review dd em::after {
    background-color: var(--color-blue-0);
}

.principle__item--determination dt svg {
    fill: var(--color-red-0);
}
.principle__item--determination dd em::after {
    background-color: var(--color-red-0);
}

.principle__item--ambition dt svg {
    fill: var(--color-yellow-0);
}
.principle__item--ambition dd em::after {
    background-color: var(--color-yellow-0);
}

.principle__description {
    margin-block: 24px 0;
    padding-inline: 82px 0;
}
@media only screen and (max-width: 768px) {
    .principle__description {
        margin-block: 16px 0;
        padding-inline: 0;
    }
}

.principle-summary__list {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 48px;
    width: 100%;
    max-width: 792px;
    margin: 27px auto 0;
}
.principle-summary__list li,
.principle-summary__list dt,
.principle-summary__list dd {
    margin: 0;
    padding: 0;
}
@media only screen and (max-width: 768px) {
    .principle-summary__list {
        gap: 16px;
    }
}

.principle-summary__item {
    flex: 0 1 33%;
}
.principle-summary__item div {
    position: relative;
    display: block;
    width: 100%;
    height: 0;
    border: 1px solid var(--color-gray-3);
    border-radius: 50%;
    padding: 100% 0 0;
}
.principle-summary__item span {
    position: absolute;
    inset: 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 16px;
    margin: 0;
    font-weight: 600;
    font-size: 1.125rem;
}
@media only screen and (max-width: 768px) {
    .principle-summary__item span {
        gap: 8px;
        font-size: 0.8125rem;
    }
}
.principle-summary__item span svg {
    width: 43%;
    max-width: 100px;
    height: auto;
}

.principle-summary__item--initiative span svg {
    fill: var(--color-red-0);
}

.principle-summary__item--decisions span svg {
    fill: var(--color-blue-0);
}

.principle-summary__item--ambition span svg {
    fill: var(--color-yellow-0);
}

.table {
    margin-top: 24px;
}
.grid-column > .table {
    margin-top: 0;
}

.table__content {
    width: 100%;
    border-collapse: collapse;
}
.table__content tr {
    border-top: 1px solid var(--color-gray-4);
}
.table__content tr:last-child {
    border-bottom: 1px solid var(--color-gray-4);
}
@media only screen and (max-width: 768px) {
    .table__content tr {
        display: flex;
        flex-direction: column;
        gap: 16px;
    }
}
.table__content th {
    width: 16%;
    padding-block: 32px;
    padding-inline: 0;
    line-height: 1.5;
    font-size: 1rem;
    text-align: start;
    white-space: nowrap;
    vertical-align: top;
}
@media only screen and (max-width: 768px) {
    .table__content th {
        width: 100%;
        padding: 24px 0 0 0;
    }
}
.table__content td {
    width: auto;
    font-size: 1rem;
    line-height: 1.8;
    padding-block: 32px;
    padding-inline: 16px 0;
}
@media only screen and (max-width: 768px) {
    .table__content td {
        width: 100%;
        padding: 0 0 24px 0;
    }
}
.table__content td > *:first-child {
    margin-top: 0;
}
.table__content td .certification {
    margin-top: 24px;
}
@media only screen and (max-width: 768px) {
    .table__content td .certification {
        margin-top: 16px;
    }
}

ul.list {
    list-style: none;
    margin: 0;
    padding: 0;
    margin-block: 24px 0;
    font-size: 1rem;
    line-height: 1.5;
}
ul.list li,
ul.list dt,
ul.list dd {
    margin: 0;
    padding: 0;
}
@media only screen and (max-width: 768px) {
    ul.list {
        margin-block: 20px 0;
    }
}
ul.list:first-child {
    margin-block-start: 0;
}
ul.list .list {
    margin-block-start: 16px;
}
ul.list.list--parallel {
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
}
ul.list.list--parallel .list__item {
    margin-block-start: 0;
}
ul.list > .list__item {
    position: relative;
    margin-block: 16px 0;
    padding-left: 1.5em;
}
ul.list > .list__item::before {
    position: absolute;
    left: 0;
    display: block;
    width: 24px;
    height: 24px;
}
ul.list > .list__item::before {
    background: transparent url('/common-assets/images/icons/icon-dot.svg')
        center no-repeat;
    content: '';
}
ul.list > .list__item:first-child {
    margin-block-start: 0;
}

ol.list {
    list-style: none;
    margin: 0;
    padding: 0;
    counter-reset: item;
    margin-block: 24px 0;
    font-size: 1rem;
    line-height: 1.5;
}
ol.list li,
ol.list dt,
ol.list dd {
    margin: 0;
    padding: 0;
}
@media only screen and (max-width: 768px) {
    ol.list {
        margin-block: 20px 0;
    }
}
ol.list:first-child {
    margin-block-start: 0;
}
ol.list .list {
    margin-block-start: 16px;
}
ol.list.list--parallel {
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
}
ol.list.list--parallel .list__item {
    margin-block-start: 0;
}
ol.list > .list__item {
    position: relative;
    margin-block: 16px 0;
    padding-left: 1.5em;
    counter-increment: item;
}
ol.list > .list__item::before {
    position: absolute;
    left: 0;
    display: block;
    width: 24px;
    height: 24px;
}
ol.list > .list__item::before {
    text-align: center;
    content: counter(item) '. ';
}
ol.list > .list__item:first-child {
    margin-block-start: 0;
}

.note-list {
    list-style: none;
    margin: 0;
    padding: 0;
    margin-block: 24px 0;
    font-size: 1rem;
    line-height: 1.5;
}
.note-list li,
.note-list dt,
.note-list dd {
    margin: 0;
    padding: 0;
}
@media only screen and (max-width: 768px) {
    .note-list {
        margin-block: 20px 0;
    }
}
.note-list .note-list__item {
    position: relative;
    margin-top: 16px;
    padding-inline: 1.5em 0;
}
.note-list .note-list__item::before {
    position: absolute;
    left: 0;
    display: block;
    width: 24px;
    height: 24px;
    text-align: center;
    content: '※';
}
.note-list .note-list__item:first-child {
    margin-block-start: 0;
}

.list--align-end {
    text-align: end;
}
.list--align-end .note-list__item:before {
    position: static;
    display: inline-block;
}

.list--align-center {
    text-align: center;
}
.list--align-center .note-list__item:before {
    position: static;
    display: inline-block;
}

.googlemap {
    position: relative;
    width: 100%;
    height: 0;
    padding: 60% 0 0;
}
.googlemap + * {
    margin-block: 40px 0;
}
@media only screen and (max-width: 768px) {
    .googlemap + * {
        margin-block: 32px 0;
    }
}

.googlemap__iframe {
    position: absolute;
    inset: 0;
    display: block;
    width: 100%;
    height: 100%;
    border: 0;
}

.features {
    background-color: var(--color-gray-6);
    padding: 40px 32px;
    border-radius: 16px;
}
@media only screen and (max-width: 768px) {
    .features {
        padding: 24px 20px;
    }
}

.features__list {
    display: flex;
    gap: 24px;
}
@media only screen and (max-width: 768px) {
    .features__list {
        display: block;
    }
}

.features__title {
    flex: 1 1 40%;
    font-size: 1.5rem;
    line-height: 1.5;
    font-weight: 600;
}
.features__title::before {
    content: '';
    background-image: url(/common-assets/images/icons/icon-idea.svg);
    background-size: contain;
    display: inline-block;
    height: 32px;
    width: 32px;
    margin-right: 8px;
    vertical-align: top;
}
@media only screen and (max-width: 768px) {
    .features__title::before {
        height: 24px;
        width: 24px;
    }
}
@media only screen and (max-width: 768px) {
    .features__title {
        font-size: 1.125rem;
        line-height: 1.5;
    }
}

.features__contents {
    flex: 1 1 60%;
}

.features__sublist,
.features__list {
    list-style: none;
    margin: 0;
    padding: 0;
}
.features__sublist li,
.features__sublist dt,
.features__sublist dd,
.features__list li,
.features__list dt,
.features__list dd {
    margin: 0;
    padding: 0;
}

li.features__item {
    margin-top: 16px;
    font-size: 1.125rem;
    line-height: 1.5;
    position: relative;
    padding-left: 27px;
}
li.features__item::before {
    content: '';
    background-image: url(/common-assets/images/icons/icon-tick.svg);
    background-size: contain;
    background-position: center;
    height: 27px;
    width: 27px;
    display: block;
    position: absolute;
    left: 0;
}
@media only screen and (max-width: 768px) {
    li.features__item::before {
        height: 24px;
        width: 24px;
    }
}
@media only screen and (max-width: 768px) {
    li.features__item {
        font-size: 1rem;
        line-height: 1.5;
        padding-left: 24px;
    }
}
@media only screen and (min-width: 769px) {
    li.features__item:first-child {
        margin-top: 0;
    }
}

.attention-block {
    margin-top: 24px;
    padding: 24px;
    border: 1px solid var(--color-gray-4);
    border-radius: 16px;
}
@media only screen and (max-width: 768px) {
    .attention-block {
        margin-top: 16px;
        padding: 24px 20px;
    }
}
body.ba-service-site .attention-block {
    max-width: 1208px;
    margin-inline: auto;
}
@media only screen and (max-width: 1288px) {
    body.ba-service-site .attention-block {
        margin-inline: 40px;
    }
}
@media only screen and (max-width: 768px) {
    body.ba-service-site .attention-block {
        margin-inline: 24px;
    }
}

.attention-block__title {
    font-size: 1.125rem;
    line-height: 1.5;
    font-weight: 600;
    margin: 0;
}
.attention-block__title.text-align--start {
    text-align: start;
}
.attention-block__title.text-align--center {
    text-align: center;
}
.attention-block__title.text-align--end {
    text-align: end;
}
@media only screen and (max-width: 768px) {
    .attention-block__title {
        font-size: 1.125rem;
        line-height: 1.5;
    }
}
.attention-block__title:before {
    display: inline-block;
    width: 24px;
    height: 27px;
    margin-inline: 0 6px;
    vertical-align: bottom;
    background-color: var(--color-gray-0);
    mask-image: url('/common-assets/images/icons/icon-writing.svg');
    mask-position: center center;
    mask-size: contain;
    mask-repeat: no-repeat;
    content: '';
}
body.ba-service-site .attention-block__title {
    font-size: 18px;
}
.attention-block__title a:link {
    display: inline-block;
    color: var(--color-blue-1);
    text-decoration: none;
}
.attention-block__title a[target]::after {
    display: inline-block;
    width: 18px;
    height: 27px;
    margin-inline: 8px 0;
    vertical-align: bottom;
    background-color: var(--color-blue-1);
    mask-image: url('/common-assets/images/icons/icon-external-link.svg');
    mask-position: center center;
    mask-repeat: no-repeat;
    mask-size: contain;
    content: '';
}
.attention-block__title a[target]:visited::after {
    background-color: var(--color-violet-0);
}
@media only screen and (min-width: 769px) {
    .attention-block__title a:link:hover {
        text-decoration: underline;
    }
}

.attention-block__description {
    margin-top: 8px;
    font-size: 1rem;
    line-height: 1.8;
}
body.ba-service-site .attention-block__description {
    font-size: 16px;
}

.feature-summary {
    margin-block: 80px 0;
}
@media only screen and (max-width: 768px) {
    .feature-summary {
        margin-block: 64px 0;
    }
}
.feature-summary:first-child {
    margin-block-start: 0;
}

.feature-summary__container {
    display: flex;
    align-items: flex-start;
    gap: 40px;
}
.feature-summary:nth-child(2n + 1) > .feature-summary__container {
    flex-direction: row;
}
.feature-summary:nth-child(2n) > .feature-summary__container,
.feature-summary--reverse > .feature-summary__container {
    flex-direction: row-reverse;
}
@media only screen and (max-width: 768px) {
    .feature-summary__container {
        flex-wrap: wrap;
        gap: 32px;
    }
}

.feature-summary__content {
    flex: 0 0 65.5629139073%;
}
@media only screen and (max-width: 768px) {
    .feature-summary__content {
        flex: 1 1 100%;
        order: 1;
    }
}

.feature-summary__image {
    flex: 0 0 31.1258278146%;
    border-radius: 16px;
    overflow: hidden;
}
@media only screen and (max-width: 768px) {
    .feature-summary__image {
        flex: 1 1 100%;
    }
}

.feature-summary__title {
    font-size: 1.75rem;
    line-height: 1.4;
    font-weight: 600;
    margin: 0;
}
.feature-summary__title.text-align--start {
    text-align: start;
}
.feature-summary__title.text-align--center {
    text-align: center;
}
.feature-summary__title.text-align--end {
    text-align: end;
}
@media only screen and (max-width: 768px) {
    .feature-summary__title {
        font-size: 1.25rem;
        line-height: 1.4;
    }
}

.feature-summary__description {
    font-size: 1rem;
    line-height: 1.8;
    margin: 0;
    margin-top: 24px;
}
.feature-summary__description.text-align--start {
    text-align: start;
}
.feature-summary__description.text-align--center {
    text-align: center;
}
.feature-summary__description.text-align--end {
    text-align: end;
}
@media only screen and (max-width: 768px) {
    .feature-summary__description {
        margin-top: 16px;
    }
}

.feature-summary__sub-content {
    margin-top: 24px;
    padding: 24px;
    border: 1px solid var(--color-gray-4);
    border-radius: 16px;
}
@media only screen and (max-width: 768px) {
    .feature-summary__sub-content {
        margin-top: 16px;
        padding: 24px 20px;
    }
}
body.ba-service-site .feature-summary__sub-content {
    max-width: 1208px;
    margin-inline: auto;
}
@media only screen and (max-width: 1288px) {
    body.ba-service-site .feature-summary__sub-content {
        margin-inline: 40px;
    }
}
@media only screen and (max-width: 768px) {
    body.ba-service-site .feature-summary__sub-content {
        margin-inline: 24px;
    }
}

.feature-summary__sub-title {
    font-size: 1.125rem;
    line-height: 1.5;
    font-weight: 600;
    margin: 0;
}
.feature-summary__sub-title.text-align--start {
    text-align: start;
}
.feature-summary__sub-title.text-align--center {
    text-align: center;
}
.feature-summary__sub-title.text-align--end {
    text-align: end;
}
@media only screen and (max-width: 768px) {
    .feature-summary__sub-title {
        font-size: 1.125rem;
        line-height: 1.5;
    }
}
.feature-summary__sub-title:before {
    display: inline-block;
    width: 24px;
    height: 27px;
    margin-inline: 0 6px;
    vertical-align: bottom;
    background-color: var(--color-gray-0);
    mask-image: url('/common-assets/images/icons/icon-writing.svg');
    mask-position: center center;
    mask-size: contain;
    mask-repeat: no-repeat;
    content: '';
}
body.ba-service-site .feature-summary__sub-title {
    font-size: 18px;
}

.feature-summary__sub-description {
    margin-top: 8px;
    font-size: 1rem;
    line-height: 1.8;
}
body.ba-service-site .feature-summary__sub-description {
    font-size: 16px;
}

.feature-summary__image {
    margin: 0;
    padding: 0;
}
.feature-summary__image img {
    max-width: 100%;
}

.feature-summary__image-src {
    width: 100%;
    display: block;
}

.feature-summary__link-list {
    list-style: none;
    margin: 0;
    padding: 0;
    margin-top: 24px;
    font-size: 1rem;
    line-height: 1;
}
.feature-summary__link-list li,
.feature-summary__link-list dt,
.feature-summary__link-list dd {
    margin: 0;
    padding: 0;
}
@media only screen and (max-width: 768px) {
    .feature-summary__link-list {
        font-size: 0.875rem;
        line-height: 1.5;
        margin-top: 16px;
    }
}
.feature-summary__link-list li {
    margin-block: 12px 0;
}
.feature-summary__link-list li:first-child {
    margin-block-start: 0;
}
.feature-summary__link-list li::before {
    content: none;
}
.feature-summary__link-list a {
    position: relative;
    display: inline-block;
    color: var(--color-gray-0);
    text-decoration: none;
    font-weight: 600;
}
.feature-summary__link-list a::before,
.feature-summary__link-list a::after {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    width: 36px;
    height: 36px;
    margin-inline: 0 8px;
    border-radius: 50%;
    transition: all 0.3s linear 0s;
    content: '';
}
.feature-summary__link-list a::before {
    position: relative;
    vertical-align: middle;
    background: var(--color-gray-5);
    z-index: 1;
}
.feature-summary__link-list a::after {
    position: absolute;
    inset: 0 auto 0 0;
    background: var(--color-gray-0);
    -webkit-mask: url('/common-assets/images/icons/icon-arrow-right.svg') center
        no-repeat;
    mask: url('/common-assets/images/icons/icon-arrow-right.svg') center
        no-repeat;
    z-index: 2;
}
@media only screen and (min-width: 769px) {
    .feature-summary__link-list a:hover {
        text-decoration: none;
    }
    .feature-summary__link-list a:hover::before {
        background-color: var(--color-gray-0);
    }
    .feature-summary__link-list a:hover::after {
        background-color: var(--color-white);
        transform: translateX(3px);
    }
}

.local-navigation {
    margin-top: 32px;
}
@media only screen and (max-width: 768px) {
    .local-navigation {
        margin-top: 16px;
    }
}

.local-navigation__list {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-wrap: wrap;
    gap: 24px 40px;
    justify-content: flex-start;
    align-items: center;
}
.local-navigation__list li,
.local-navigation__list dt,
.local-navigation__list dd {
    margin: 0;
    padding: 0;
}
@media only screen and (max-width: 768px) {
    .local-navigation__list {
        row-gap: 16px;
    }
}

li.local-navigation__item {
    flex: 0 0 100%;
    padding-bottom: 24px;
    border-bottom: 2px solid var(--color-gray-4);
}
@media only screen and (max-width: 768px) {
    li.local-navigation__item {
        padding-bottom: 16px;
    }
}
.local-navigation--col-2 li.local-navigation__item {
    flex-basis: calc((100% - 40px) / 2);
}
@media only screen and (max-width: 768px) {
    .local-navigation--col-2 li.local-navigation__item {
        flex-basis: 100%;
    }
}
.local-navigation--col-3 li.local-navigation__item {
    flex-basis: calc((100% - 80px) / 3);
}
@media only screen and (max-width: 768px) {
    .local-navigation--col-3 li.local-navigation__item {
        flex-basis: 100%;
    }
}

.local-navigation__link {
    font-size: 1rem;
    line-height: 1.5;
    color: var(--color-black-0);
    text-decoration: none;
    font-weight: 600;
    display: flex;
    justify-content: space-between;
    align-items: center;
    position: relative;
}
.local-navigation__link::before {
    content: '';
    background-image: url('/common-assets/images/icons/icon-arrow-right-small.svg');
    background-repeat: no-repeat;
    background-position: center;
    display: inline-block;
    height: 32px;
    width: 32px;
    position: absolute;
    right: 0;
    transition: all 0.4s;
}
.local-navigation__link::after {
    flex-shrink: 0;
    display: inline-block;
    background-color: var(--color-gray-5);
    border-radius: 50%;
    height: 32px;
    width: 32px;
    transition: all 0.4s;
    content: '';
}
@media only screen and (min-width: 769px) {
    .local-navigation__link:hover::before {
        background-image: url('/common-assets/images/icons/icon-arrow-right-white.svg');
        transform: translateX(3px);
    }
    .local-navigation__link:hover::after {
        background-color: var(--color-gray-0);
    }
}
@media only screen and (max-width: 768px) {
    .local-navigation__link {
        font-size: 1rem;
        line-height: 1.5;
    }
}
body.ba-service-site .local-navigation__link {
    font-size: 16px;
}

li.local-navigation__item:has(.local-navigation__link--current) {
    border-bottom: 2px solid var(--color-gray-0);
}

.local-navigation__link--current {
    cursor: default;
    pointer-events: none;
}

.local-navigation__list:has(.local-navigation__link[href^='#']) {
    row-gap: 13px;
    column-gap: 32px;
}
@media only screen and (max-width: 768px) {
    .local-navigation__list:has(.local-navigation__link[href^='#']) {
        row-gap: 13px;
    }
}

li.local-navigation__item:has(.local-navigation__link[href^='#']) {
    flex: 0 0 max-content;
    padding-bottom: 13px;
    border-bottom: 2px solid var(--color-gray-4);
}
@media only screen and (max-width: 768px) {
    li.local-navigation__item:has(.local-navigation__link[href^='#']) {
        flex: 1 1 100%;
        padding-bottom: 13px;
    }
}

.local-navigation__link[href^='#'] {
    font-size: 1rem;
    line-height: 1.5;
    justify-content: flex-start;
}
.local-navigation__link[href^='#']:after {
    display: block;
    line-height: 28px;
    margin-left: 16px;
}
.local-navigation__link[href^='#']:before {
    transform: rotate(90deg);
}
.local-navigation__link[href^='#']:hover::before {
    transform: rotate(90deg) translateX(3px);
}
@media only screen and (max-width: 768px) {
    .local-navigation__link[href^='#'] {
        justify-content: space-between;
    }
}
body.ba-service-site .local-navigation__link[href^='#'] {
    font-size: 16px;
}

.faq__container {
    list-style: none;
    margin: 0;
    padding: 0;
    padding: 32px 0;
    border-top: 1px solid var(--color-gray-4);
}
.faq__container li,
.faq__container dt,
.faq__container dd {
    margin: 0;
    padding: 0;
}
.faq__container:last-child {
    border-bottom: 1px solid var(--color-gray-4);
}
@media only screen and (max-width: 768px) {
    .faq__container {
        padding: 24px 0;
    }
}

dt.faq__title {
    font-size: 1rem;
    line-height: 1.5;
    font-weight: 600;
    padding-left: 44px;
}
@media only screen and (max-width: 768px) {
    dt.faq__title {
        padding-left: 41px;
    }
}
dt.faq__title::before {
    content: 'Q';
    background-color: var(--color-gray-5);
    display: inline-flex;
    justify-content: center;
    align-items: center;
    align-self: flex-start;
    height: 32px;
    width: 32px;
    border-radius: 50%;
    margin-left: -44px;
    margin-right: 12px;
}
@media only screen and (max-width: 768px) {
    dt.faq__title::before {
        margin-left: -41px;
        margin-right: 9px;
    }
}

dd.faq__content {
    margin-top: 12px;
    font-size: 1rem;
    line-height: 1.8;
    font-weight: 300;
    padding-left: 44px;
}
@media only screen and (max-width: 768px) {
    dd.faq__content {
        padding-left: 41px;
    }
}
dd.faq__content::before {
    content: 'A';
    background-color: var(--color-gray-0);
    color: var(--color-white);
    font-weight: 600;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    align-self: flex-start;
    height: 30px;
    width: 30px;
    border-radius: 50%;
    margin-left: -44px;
    margin-right: 14px;
}
@media only screen and (max-width: 768px) {
    dd.faq__content::before {
        margin-left: -41px;
        margin-right: 4px;
    }
}

.selection-flow {
    margin-block: 40px 0;
}
.selection-flow:first-child {
    margin-block-start: 0;
}

.selection-flow__list {
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 40px;
    list-style: none;
    margin: 0;
    padding: 0;
}
.selection-flow__list li,
.selection-flow__list dt,
.selection-flow__list dd {
    margin: 0;
    padding: 0;
}
@media only screen and (max-width: 600px) {
    .selection-flow__list {
        flex-direction: column;
        align-items: center;
    }
}

.selection-flow__item {
    flex: 0 1 calc((100% - 80px) / 3);
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 16px;
    align-items: center;
    border-radius: 16px;
    padding-block: 32px !important;
    background-color: var(--color-gray-5);
    font-size: 1.125rem;
    font-weight: 600;
}
.selection-flow__item::after {
    display: block;
    width: 48px;
    height: 48px;
    background-color: transparent;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: contain;
    content: '';
}
.selection-flow__item::before {
    position: absolute;
    inset: 0 -40px 0 auto;
    display: block;
    width: 40px;
    height: 40px;
    margin: auto;
    background: transparent
        url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAYCAYAAACbU/80AAAAAXNSR0IArs4c6QAAAARzQklUCAgICHwIZIgAAADTSURBVEhLxdbhDcIgEAVgDwbQUQwMoKPUybST6AKwEnLGS5rGyEHeBX62wPsgcC0dgC2EsNTpLjnnm3Za0nZs9eNwIrpzv1LKQ4uAALbhAtUiIIBzbd77Vw0/bndKg4AAOHQUAQOMIqCAEQQc0IswAfQgzABaBMUYS6vIWLyXKzoNIBVzKqAi1pmANaW0mB9C59yzfqROu3P0CednZgAuza1wM4A23ATQEw4H9IZDASPhMMBoOAzw65eMi4xctX+lHHYNdwhVOGwHZIVfxFWzchnzBlMWkYd/9QO1AAAAAElFTkSuQmCC')
        center center no-repeat;
    background-size: 40%;
    content: '';
}
.selection-flow__item:last-child::before {
    display: none;
}
.selection-flow__item:nth-child(1)::after {
    background-image: url('data:image/png;base64,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');
}
.selection-flow__item:nth-child(2)::after {
    background-image: url('data:image/png;base64,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');
}
.selection-flow__item:nth-child(3)::after {
    background-image: url('data:image/png;base64,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');
}
@media only screen and (max-width: 600px) {
    .selection-flow__item {
        flex: 0 0 auto;
        width: 100%;
        max-width: 100%;
        padding-block: 24px !important;
        height: auto;
    }
    .selection-flow__item::before {
        inset: auto 0 -40px;
        transform: rotate(90deg);
    }
}

.wysiwyg-content h2 {
    margin-block: 80px 0;
}
@media only screen and (max-width: 768px) {
    .wysiwyg-content h2 {
        margin-block: 64px 0;
    }
}
.wysiwyg-content h2:first-child {
    margin-block-start: 0;
}
.wysiwyg-content h2 {
    font-size: 1.75rem;
}
@media only screen and (max-width: 768px) {
    .wysiwyg-content h2 {
        font-size: 1.25rem;
    }
}
.wysiwyg-content h3 {
    margin-block: 48px 0;
}
@media only screen and (max-width: 768px) {
    .wysiwyg-content h3 {
        margin-block: 40px 0;
    }
}
.wysiwyg-content h3:first-child {
    margin-block-start: 0;
}
.wysiwyg-content h3 {
    font-size: 1.5rem;
}
@media only screen and (max-width: 768px) {
    .wysiwyg-content h3 {
        font-size: 1.125rem;
    }
}
.wysiwyg-content h4 {
    margin-block: 32px 0;
}
@media only screen and (max-width: 768px) {
    .wysiwyg-content h4 {
        margin-block: 24px 0;
    }
}
.wysiwyg-content h4:first-child {
    margin-block-start: 0;
}
.wysiwyg-content h4 {
    font-size: 1.125rem;
}
@media only screen and (max-width: 768px) {
    .wysiwyg-content h4 {
        font-size: 1.125rem;
    }
}
.wysiwyg-content a {
    display: inline-block;
    color: var(--color-blue-1);
    text-decoration: none;
}
.wysiwyg-content a::after {
    display: inline-block;
    width: 1em;
    height: 1.8em;
    margin-inline: 2px 0;
    vertical-align: middle;
    background-color: var(--color-blue-1);
    mask-position: center center;
    mask-repeat: no-repeat;
    mask-size: contain;
}
@media only screen and (min-width: 769px) {
    .wysiwyg-content a:hover {
        text-decoration: underline;
    }
}
.wysiwyg-content a[target]::after,
.wysiwyg-content a.link--newtab::after,
.wysiwyg-content a[href$='.pdf']::after {
    content: '';
}
.wysiwyg-content a[target]::after,
.wysiwyg-content a.link--newtab::after {
    mask-image: url('/common-assets/images/icons/icon-external-link.svg');
    mask-position: left 0.3125em;
}
.wysiwyg-content a[href$='.pdf']::after {
    mask-image: url('/common-assets/images/icons/icon-pdf.svg');
}
.wysiwyg-content > a {
    margin-block-start: 24px;
}
@media only screen and (max-width: 768px) {
    .wysiwyg-content > a {
        margin-block-start: 16px;
    }
}
.wysiwyg-content em {
    font-style: normal;
    font-weight: 600;
}
.wysiwyg-content p {
    margin-block: 24px 0;
    letter-spacing: 0.02em;
    line-height: 1.8;
    font-feature-settings: 'palt' 1;
    font-size: 1rem;
}
.wysiwyg-content p.text-align--start {
    text-align: start;
}
.wysiwyg-content p.text-align--center {
    text-align: center;
}
.wysiwyg-content p.text-align--end {
    text-align: end;
}
@media only screen and (max-width: 768px) {
    .wysiwyg-content p {
        margin-block: 16px 0;
    }
}
.wysiwyg-content sup {
    line-height: 1;
    vertical-align: text-top;
    font-size: 0.75rem;
}
.wysiwyg-content sub {
    line-height: 1;
    vertical-align: text-bottom;
    font-size: 0.75rem;
}
.wysiwyg-content > p:has(a:only-child) {
    position: relative;
}
.wysiwyg-content > p + p:has(a:only-child) {
    margin-block: 16px 0;
}
.wysiwyg-content > p a:only-child {
    display: inline-block;
    margin-top: 16px;
    padding-left: 1.5em;
}
.wysiwyg-content > p a:only-child:before {
    position: absolute;
    left: 0;
    display: block;
    width: 1.5em;
    height: 1.8em;
    background-image: url('/common-assets/images/icons/icon-dot.svg');
    background-position: center;
    background-repeat: no-repeat;
    content: '';
}
.wysiwyg-content > p a:only-child:first-child {
    margin-top: 0;
}
.wysiwyg-content ul {
    list-style: none;
    margin: 0;
    padding: 0;
    margin-block: 24px 0;
    font-size: 1rem;
    line-height: 1.5;
}
.wysiwyg-content ul li,
.wysiwyg-content ul dt,
.wysiwyg-content ul dd {
    margin: 0;
    padding: 0;
}
@media only screen and (max-width: 768px) {
    .wysiwyg-content ul {
        margin-block: 20px 0;
    }
}
.wysiwyg-content ul:first-child {
    margin-block-start: 0;
}
.wysiwyg-content ul .list {
    margin-block-start: 16px;
}
.wysiwyg-content ul.list--parallel {
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
}
.wysiwyg-content ul.list--parallel .list__item {
    margin-block-start: 0;
}
.wysiwyg-content ul > li {
    position: relative;
    margin-block: 16px 0;
    padding-left: 1.5em;
}
.wysiwyg-content ul > li::before {
    position: absolute;
    left: 0;
    display: block;
    width: 24px;
    height: 24px;
}
.wysiwyg-content ul > li::before {
    background: transparent url('/common-assets/images/icons/icon-dot.svg')
        center no-repeat;
    content: '';
}
.wysiwyg-content ul > li:first-child {
    margin-block-start: 0;
}
.wysiwyg-content ol {
    list-style: none;
    margin: 0;
    padding: 0;
    counter-reset: item;
    margin-block: 24px 0;
    font-size: 1rem;
    line-height: 1.5;
}
.wysiwyg-content ol li,
.wysiwyg-content ol dt,
.wysiwyg-content ol dd {
    margin: 0;
    padding: 0;
}
@media only screen and (max-width: 768px) {
    .wysiwyg-content ol {
        margin-block: 20px 0;
    }
}
.wysiwyg-content ol:first-child {
    margin-block-start: 0;
}
.wysiwyg-content ol .list {
    margin-block-start: 16px;
}
.wysiwyg-content ol.list--parallel {
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
}
.wysiwyg-content ol.list--parallel .list__item {
    margin-block-start: 0;
}
.wysiwyg-content ol > li {
    position: relative;
    margin-block: 16px 0;
    padding-left: 1.5em;
    counter-increment: item;
}
.wysiwyg-content ol > li::before {
    position: absolute;
    left: 0;
    display: block;
    width: 24px;
    height: 24px;
}
.wysiwyg-content ol > li::before {
    text-align: center;
    content: counter(item) '. ';
}
.wysiwyg-content ol > li:first-child {
    margin-block-start: 0;
}
.wysiwyg-content ol > li > ul,
.wysiwyg-content ol > li > ol {
    margin-block: 16px 0;
}
.wysiwyg-content li > ul,
.wysiwyg-content li > ul:first-child,
.wysiwyg-content li > ol,
.wysiwyg-content li > ol:first-child {
    margin-block: 16px 0;
}

.contact-info {
    margin: 0;
    margin-top: 24px;
    font-size: 1rem;
    line-height: 1.3333333333;
    font-weight: 300;
}
.contact-info + .contact-info {
    margin-top: 16px;
}
.contact-info[data-contact-type='mail'] .contact-info__content::before {
    background-image: url('/common-assets/images/icons/icon-email.svg');
}
.contact-info[data-contact-type='tel'] .contact-info__content::before {
    background-image: url('/common-assets/images/icons/icon-telephone.svg');
}
.contact-info[data-contact-type='hours'] .contact-info__content::before {
    background-image: url('/common-assets/images/icons/icon-clock.svg');
}

.contact-info__content {
    display: inline-block;
}
.contact-info__content:link {
    text-decoration: underline;
    color: var(--color-blue-1);
}
@media only screen and (min-width: 769px) {
    .contact-info__content:link[href^='tel:'] {
        color: var(--color-gray-0);
        text-decoration: none;
        pointer-events: none;
    }
}
.contact-info__content::before {
    display: inline-block;
    width: 16px;
    height: 21.3328px;
    margin-right: 8px;
    vertical-align: middle;
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    content: '';
}

body.form .container-fluid p {
    margin-inline: 0 !important;
    margin-block: 24px 0;
    letter-spacing: 0.02em;
    line-height: 1.8;
    font-feature-settings: 'palt' 1;
    font-size: 1rem;
}
body.form .container-fluid p.text-align--start {
    text-align: start;
}
body.form .container-fluid p.text-align--center {
    text-align: center;
}
body.form .container-fluid p.text-align--end {
    text-align: end;
}
@media only screen and (max-width: 768px) {
    body.form .container-fluid p {
        margin-block: 16px 0;
    }
}
body.form .container-fluid ul {
    list-style: none;
    margin: 0;
    padding: 0;
    margin-block: 24px 0;
    font-size: 1rem;
    line-height: 1.5;
}
body.form .container-fluid ul li,
body.form .container-fluid ul dt,
body.form .container-fluid ul dd {
    margin: 0;
    padding: 0;
}
@media only screen and (max-width: 768px) {
    body.form .container-fluid ul {
        margin-block: 20px 0;
    }
}
body.form .container-fluid ul:first-child {
    margin-block-start: 0;
}
body.form .container-fluid ul .list {
    margin-block-start: 16px;
}
body.form .container-fluid ul.list--parallel {
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
}
body.form .container-fluid ul.list--parallel .list__item {
    margin-block-start: 0;
}
body.form .container-fluid ul li {
    position: relative;
    margin-block: 16px 0;
    padding-left: 1.5em;
}
body.form .container-fluid ul li::before {
    position: absolute;
    left: 0;
    display: block;
    width: 24px;
    height: 24px;
}
body.form .container-fluid ul li::before {
    background: transparent url('/common-assets/images/icons/icon-dot.svg')
        center no-repeat;
    content: '';
}
body.form .container-fluid ul li:first-child {
    margin-block-start: 0;
}
body.form .container-fluid ul {
    color: var(--color-red-0);
}
body.form .container-fluid ul li {
    margin-block-start: 8px;
}
body.form .container-fluid ul li::before {
    background: transparent
        radial-gradient(
            var(--color-red-0) 0px,
            var(--color-red-0) 3px,
            transparent 4px,
            transparent
        );
}
body.form table.form-table {
    display: block;
    margin-block: 40px 0;
}
body.form table.form-table:first-child {
    margin-block-start: 0;
}
body.form table.form-table tbody,
body.form table.form-table thead,
body.form table.form-table tfoot {
    display: block;
}
body.form table.form-table tbody {
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    flex-direction: column;
    gap: 40px;
}
body.form table.form-table tr {
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    flex-direction: column;
    gap: 8px;
    width: 100%;
}
body.form table.form-table tr.has-danger td.cell-form-input .form-control {
    border-color: var(--color-red-0);
}
body.form table.form-table th,
body.form table.form-table td {
    width: 100%;
}
body.form table.form-table th {
    text-align: start;
    font-weight: 600;
    font-size: 1.125rem;
}
body.form table.form-table th label {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    gap: 8px;
}
body.form table.form-table th small span.sr-only {
    display: block;
    border-radius: 4px;
    padding: 3px 8px;
    background-color: var(--color-red-0);
    line-height: 1;
    font-weight: 600;
    font-size: 0.875rem;
    color: var(--color-white);
}
body.form table.form-table td.cell-form-input {
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    flex-wrap: wrap;
    gap: 4px;
}
body.form table.form-table td.cell-form-input .text-muted {
    flex: 0 0 100%;
    color: var(--color-gray-1);
    font-size: 0.875rem;
}
body.form table.form-table td.cell-form-input .form-control {
    box-sizing: border-box;
    flex: 0 0 100%;
    display: block;
    width: 100%;
    border: 1px solid var(--color-gray-3);
    border-radius: 4px;
    padding: 11px 15px;
    background: var(--color-white);
    line-height: 1.5;
    font-family: sans-serif;
    font-size: 1rem;
}
body.form table.form-table td.cell-form-input .form-control::placeholder {
    color: var(--color-gray-0);
}
body.form table.form-table td.cell-form-input select.form-control {
    position: relative;
    appearance: none;
    background: transparent url('/common-assets/images/icons/icon-dropdown.svg')
        calc(100% - 16px) center no-repeat;
}
body.form
    table.form-table
    td.cell-form-input
    .input-group:has(.input-group-append) {
    flex: 1 1 100%;
    position: relative;
    display: flex;
}
body.form
    table.form-table
    td.cell-form-input
    .input-group:has(.input-group-append)
    input.form-control[type='text'] {
    padding: 11px 15px 11px 36px;
    pointer-events: none;
}
body.form
    table.form-table
    td.cell-form-input
    .input-group:has(.input-group-append)
    button.btn.btn-primary {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    border: none;
    background: transparent
        url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAAXNSR0IArs4c6QAAAARzQklUCAgICHwIZIgAAALDSURBVFhH7ZdLaBNRFIYzeenChYhaiAsVFaSgi+pKEWyRRrLwSRaiqFQKEZsX8QFi6mh1YQ0kcRLNolZF6aoqKMVH0YoUd1JUsCBCreBGkYgoNObld2ECEtLMDGk2MgOHM3Pvuf/5zz93uGcki8ErEoksLxQKxyRJ8rB0tbr8I34kn89fTafT00YgJSPBwWDwBPHnST6/zIX/Lhxji7iXuJ/BRROJREwvrm4CoVDoMqDHSfILfymXy93IZDJfRCKfz7fM6XR2Wa3WkzwuwPohcUoPCV0EwuHwThLfB/Ab8m9LpVLvaoETt464Z8wtxu9KJpMPtEjoIoD0k0i7tlgsuhVFeVoPlFg3sY+JmUSF1oYJIH0bIK+xcQC3aAGKedaM4zZDuA3CE/XWaCpART1UpCBpFEkv6CQQFZsV64F0ulECvRA4B8gRwAYrYH6/v9Vut7tLpZIFe0Kl7ytzKNDF/XWslzV9DREA7CwAMiQOx+PxW6rEMl5UaVXBS6JikgmiFjbjIRS7KdZVxmYjofkKqgkEAgEPn9sIgD+wfhVYfH4LMQ8JHzWVAISGSLQP85JsWBBgn+xFoWGqHmKf7G8qAZI9J1k7eVdC4JP6SlbgpyAwBoGOphJAgTGSba1FgLEXkGo3CZgKmAqYCpgKmAr8XwpQzWmO2YucdN2cdAO0Yp02m62FduxeLBb7LY5jmpQ1NCkfiBvlOO4kZhUxm3h+w/Pb2bohMa7ZEXH+H+D8vw3YFcCCtcA4ovcwfhcbgGR3vYTVc5oEqGYJ1X2GxB/+/dZX//vJsuzMZrOvmN9AG76D5vThnBJQW64+EpxBhSk6YB9JRhkvi84YqRXuO5h7iUKiUSnPOQGv12tzuVyDkDiogv/Ez2BLxTPJJxwOx3b2xFcjyXXtgX8B2Wy7eR1HSbiR8XmY+GW7g/TXUCVnNLmI/wvsN4w/078yUAAAAABJRU5ErkJggg==')
        14px center no-repeat;
    background-size: 16px;
    font-size: 1rem;
    text-indent: -200%;
    overflow: hidden;
    cursor: pointer;
}
body.form table.form-table td.cell-form-input .d-none {
    display: none;
}
body.form table.form-table td.cell-form-input .form-control[type='file'] {
    box-sizing: border-box;
    flex: 0 0 100%;
    display: block;
    border: 1px solid var(--color-gray-3);
    border-radius: 4px;
    padding: 11px 15px;
    background: var(--color-white)
        url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAAXNSR0IArs4c6QAAAARzQklUCAgICHwIZIgAAALDSURBVFhH7ZdLaBNRFIYzeenChYhaiAsVFaSgi+pKEWyRRrLwSRaiqFQKEZsX8QFi6mh1YQ0kcRLNolZF6aoqKMVH0YoUd1JUsCBCreBGkYgoNObld2ECEtLMDGk2MgOHM3Pvuf/5zz93uGcki8ErEoksLxQKxyRJ8rB0tbr8I34kn89fTafT00YgJSPBwWDwBPHnST6/zIX/Lhxji7iXuJ/BRROJREwvrm4CoVDoMqDHSfILfymXy93IZDJfRCKfz7fM6XR2Wa3WkzwuwPohcUoPCV0EwuHwThLfB/Ab8m9LpVLvaoETt464Z8wtxu9KJpMPtEjoIoD0k0i7tlgsuhVFeVoPlFg3sY+JmUSF1oYJIH0bIK+xcQC3aAGKedaM4zZDuA3CE/XWaCpART1UpCBpFEkv6CQQFZsV64F0ulECvRA4B8gRwAYrYH6/v9Vut7tLpZIFe0Kl7ytzKNDF/XWslzV9DREA7CwAMiQOx+PxW6rEMl5UaVXBS6JikgmiFjbjIRS7KdZVxmYjofkKqgkEAgEPn9sIgD+wfhVYfH4LMQ8JHzWVAISGSLQP85JsWBBgn+xFoWGqHmKf7G8qAZI9J1k7eVdC4JP6SlbgpyAwBoGOphJAgTGSba1FgLEXkGo3CZgKmAqYCpgKmAr8XwpQzWmO2YucdN2cdAO0Yp02m62FduxeLBb7LY5jmpQ1NCkfiBvlOO4kZhUxm3h+w/Pb2bohMa7ZEXH+H+D8vw3YFcCCtcA4ovcwfhcbgGR3vYTVc5oEqGYJ1X2GxB/+/dZX//vJsuzMZrOvmN9AG76D5vThnBJQW64+EpxBhSk6YB9JRhkvi84YqRXuO5h7iUKiUSnPOQGv12tzuVyDkDiogv/Ez2BLxTPJJxwOx3b2xFcjyXXtgX8B2Wy7eR1HSbiR8XmY+GW7g/TXUCVnNLmI/wvsN4w/078yUAAAAABJRU5ErkJggg==')
        14px center no-repeat;
    background-size: 16px;
    font-size: 1rem;
    cursor: pointer;
}
body.form table.form-table td .form-control-feedback {
    flex: 0 0 100%;
    display: block;
    color: var(--color-red-0);
}
body.form table.form-table td:has(button.btn[type='submit']) {
    margin-block: 0 !important;
    display: flex;
    justify-content: center;
    align-items: flex-start;
    gap: 40px;
    margin-top: 40px;
}
body.form
    table.form-table
    td:has(button.btn[type='submit']).button--align-start {
    justify-content: flex-start;
}
@media only screen and (max-width: 768px) {
    body.form
        table.form-table
        td:has(button.btn[type='submit']).button--align-start {
        justify-content: center;
    }
}
body.form
    table.form-table
    td:has(button.btn[type='submit']).button--align-center {
    justify-content: center;
}
@media only screen and (max-width: 768px) {
    body.form
        table.form-table
        td:has(button.btn[type='submit']).button--align-center {
        justify-content: center;
    }
}
body.form table.form-table td:has(button.btn[type='submit']).button--align-end {
    justify-content: flex-end;
}
@media only screen and (max-width: 768px) {
    body.form
        table.form-table
        td:has(button.btn[type='submit']).button--align-end {
        justify-content: center;
    }
}
body.form table.form-table td button.btn[type='submit'] {
    font-size: 1rem;
}
body.form table.form-table td button.btn[type='submit'] {
    box-sizing: border-box;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    max-width: 280px;
    height: 58px;
    border: 2px solid var(--color-gray-0);
    border-radius: 29px;
    padding: 0 48px;
    background-color: var(--color-white);
    color: var(--color-gray-0);
    font-weight: 600;
    text-decoration: none;
    position: relative;
}
body.form table.form-table td button.btn[type='submit']:after {
    position: absolute;
    right: 20px;
    display: block;
    width: 16px;
    height: 12px;
    background-color: var(--color-gray-0);
    mask-image: url('/common-assets/images/icons/icon-arrow-right.svg');
    -webkit-mask-image: url('/common-assets/images/icons/icon-arrow-right.svg');
    content: '';
}
body.form table.form-table td button.btn[type='submit'].button--priority,
body.form
    table.form-table
    td
    button.btn[type='submit'].button--priority-bordered {
    background-color: var(--color-gray-0);
    color: var(--color-white);
}
body.form table.form-table td button.btn[type='submit'].button--priority:after,
body.form
    table.form-table
    td
    button.btn[type='submit'].button--priority-bordered:after {
    position: absolute;
    right: 20px;
    display: block;
    width: 16px;
    height: 12px;
    background-color: var(--color-white);
    mask-image: url('/common-assets/images/icons/icon-arrow-right.svg');
    -webkit-mask-image: url('/common-assets/images/icons/icon-arrow-right.svg');
    content: '';
}
body.form
    table.form-table
    td
    button.btn[type='submit'].button--priority-bordered {
    border-color: var(--color-white);
}
@media only screen and (min-width: 769px) {
    body.form table.form-table td button.btn[type='submit'],
    body.form table.form-table td button.btn[type='submit']::after {
        transition: all 0.4s;
    }
    body.form table.form-table td button.btn[type='submit']:hover {
        background-color: var(--color-gray-0);
        color: var(--color-white);
    }
    body.form table.form-table td button.btn[type='submit']:hover:after {
        background-color: var(--color-white);
        right: 17px;
    }
    body.form table.form-table td button.btn[type='submit']:hover,
    body.form table.form-table td button.btn[type='submit']:hover > * {
        text-decoration: none;
    }
    body.form
        table.form-table
        td
        button.btn[type='submit'].button--priority:hover,
    body.form
        table.form-table
        td
        button.btn[type='submit'].button--priority-bordered:hover {
        background-color: var(--color-white);
        color: var(--color-gray-0);
    }
    body.form
        table.form-table
        td
        button.btn[type='submit'].button--priority:hover:after,
    body.form
        table.form-table
        td
        button.btn[type='submit'].button--priority-bordered:hover:after {
        background-color: var(--color-gray-0);
        right: 17px;
    }
}
body.form table.form-table td button.btn[type='submit'] {
    background-color: var(--color-gray-0);
    color: var(--color-white);
}
body.form table.form-table td button.btn[type='submit']:after {
    position: absolute;
    right: 20px;
    display: block;
    width: 16px;
    height: 12px;
    background-color: var(--color-white);
    mask-image: url('/common-assets/images/icons/icon-arrow-right.svg');
    -webkit-mask-image: url('/common-assets/images/icons/icon-arrow-right.svg');
    content: '';
}
@media only screen and (min-width: 769px) {
    body.form table.form-table td button.btn[type='submit']:hover {
        background-color: var(--color-white);
        color: var(--color-gray-0);
    }
    body.form table.form-table td button.btn[type='submit']:hover:after {
        background-color: var(--color-gray-0);
        right: 17px;
    }
}
body.form
    form:has(input[name='__mode'][value='submit'])
    table.form-table
    tr:has(td.cell-form-input) {
    border-bottom: 1px solid var(--color-gray-3);
    padding: 0 0 16px;
}
body.form
    form:has(input[name='__mode'][value='submit'])
    table.form-table
    tr:has(td.cell-form-input)
    td
    .text-muted {
    display: none;
}
