.c-locked {
    width: 100%;
    height: 100%;

    overflow: hidden;
}

.c-container {
    height: 100%;
    
    position: relative;

    overflow: hidden;
}

.c-header {
    width: 50%;

    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: var(--space-m);
}

.c-header--centered {
    align-items: center;
}

.c-header__tag {
    height: 32px;

    border-radius: var(--radius-l);

    background-color: var(--color-05);

    display: flex;
    align-items: center;
    gap: var(--space-m);

    padding-right: var(--space-m);
    padding-left: 2px;
}

.c-header__tag-cutout {
    width: 28px;
    height: 28px;

    border-radius: var(--radius-l);

    background-color: var(--color-04);

    display: flex;
    align-items: center;
    justify-content: center;
}

.c-header__tag-cutout > span {
    color: var(--color-07);

    font-family: NotoSans, Helvetica, Arial, sans-serif;
    font-size: var(--font-size-s);

    line-height: 1;
}

.c-header__tag-label {
    color: var(--color-07);

    font-size: var(--font-size-s);

    line-height: 1;
}

.c-heading--01 {
    font-size: var(--font-size-xxxl);

    line-height: 1.2;

    text-transform: uppercase;
}

.c-heading--02 {
    font-size: var(--font-size-xxl);
    font-weight: 400;

    line-height: 1.6;
}

.c-heading--03 {
    font-size: var(--font-size-l);
    font-weight: 400;
}

.c-clamp-text--01 {
    text-overflow: ellipsis;
    
    white-space: nowrap;
    
    overflow: hidden;
}

.c-clamp-text--02 {
    -webkit-box-orient: vertical;

    text-overflow: ellipsis;
    
    line-clamp: 2;
    -webkit-line-clamp: 2;
    
    display: -webkit-box;

    overflow: hidden;
}

.c-link {
    width: max-content;
    
    position: relative;
}

.c-link:hover {
    color: var(--color-01);
}

.c-link::after {
    content: "";

    width: 100%;
    height: 1px;

    background-color: var(--color-01);

    opacity: 0;

    position: absolute;

    top: 100%;
    left: 0;
}

.c-link:hover::after {
    opacity: 1;
}

.c-btn {
    height: 48px;

    display: flex;
    align-items: center;

    cursor: pointer;
}

.c-btn__label-wrapper {
    height: 100%;

    border-radius: var(--radius-l);

    background-color: var(--color-01);

    white-space: nowrap;

    display: flex;
    align-items: center;
    justify-content: center;

    padding: 0 var(--space-m);
}

.c-btn__label {
    color: var(--color-04);

    line-height: 1;
}

.c-btn__icons-wrapper {
    width: 48px;
    height: 100%;

	border-radius: var(--radius-l);
    
    background-color: var(--color-01);
    
    display: flex;
    align-items: center;
    justify-content: center;

    position: relative;

    overflow: hidden;
}

.c-btn__icons-wrapper--rotated {
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
}

.c-btn__icon-wrapper {
    width: 100%;
    height: 100%;

    display: flex;
    align-items: center;
    justify-content: center;

    position: absolute;

    transition: var(--transition-02);
    -webkit-transition: var(--transition-02);
}

.c-btn__icon-wrapper--02 {
    transform: translateX(-100%);
    -webkit-transform: translateX(-100%);
}

.c-btn:not(.c-btn--static):hover > .c-btn__icons-wrapper > .c-btn__icon-wrapper--01 {
    transform: translateX(100%);
    -webkit-transform: translateX(100%);
}

.c-btn:not(.c-btn--static):hover > .c-btn__icons-wrapper > .c-btn__icon-wrapper--02 {
    transform: translateX(0%);
    -webkit-transform: translateX(0%);
}

.c-btn__icon {
    width: 18px;
    height: 18px;

    object-fit: contain;
    object-position: center;
}

.c-btn__icon--spinning {
    animation: spinner var(--transition-04) linear infinite;
}

.c-field__wrapper {
    display: flex;
    flex-direction: column;
    gap: var(--space-xs);
}

.c-label {
    width: max-content;
}

.c-field {
    height: 48px;

    border: none;
    border-radius: var(--radius-l);

    outline: none;

    background-color: var(--color-05);

    color: var(--color-07);

    line-height: 1;

	padding: 0 var(--space-m);

    transition: var(--transition-02);
    -webkit-transition: var(--transition-02);
}

.c-field:focus {
    border-color: rgba(15, 14, 14, 0.4);
}

.c-response-message {
    display: none;
}

.c-response-message--active {
    display: block;
}

.c-response-message--active.c-response-message--success {
    color: var(--color-10);
}

.c-response-message--active.c-response-message--failure {
    color: var(--color-11);
}

@media (max-width: 1280px) {
    
}

@media (max-width: 1024px) {
    .c-header {
        width: 100%;
    }
}

@media (max-width: 768px) {
    
}

@media (max-width: 480px) {

}