/* ATOCON responsive follow-up — loaded after style.css. */

.atocon-mv__copy .atocon-mv__eyebrow {
    margin: 0 0 3rem;
}

.atocon-mv__copy h1 {
    margin-left: 1.3rem;
}

.atocon-mv__copy > p:last-child {
    margin: 2rem 0;
    line-height: 2.2;
    text-align: left;
}

.atocon-page--compe-list {
    padding-top: 4rem;
}

.atocon-site-footer__nav,
.atocon-site-footer__main > .atocon-site-footer__nav {
    width: 100%;
    text-align: right;
}

.atocon-nav--footer,
.atocon-site-footer__nav .menu,
.atocon-site-footer__sub {
    justify-content: flex-end;
}

.atocon-site-footer .atocon-nav.atocon-nav--footer a {
    font-size: 1.3rem;
}

body.page-id-280 .atocon-page__content h2,
body.page-id-3 .atocon-page__content h2,
body.page-id-318 .atocon-page__content h2 {
    font-size: 2rem;
}

@media (max-width: 767px) {
    .home .atocon-mv,
    .front-page .atocon-mv {
        position: relative;
        height: auto;
        min-height: 0;
        overflow: visible;
        background: #ffffff;
    }

    .home .atocon-mv__sky,
    .front-page .atocon-mv__sky {
        height: min(844 / 767 * 100vw, 844px);
        min-height: 43rem;
        overflow: hidden;
        background: linear-gradient(#5bc1e2 0%, #b7e3f0 61%, #2098c4 61%, #24a2cb 100%);
    }

    .atocon-mv::after {
        top: calc(max(43rem, min(844 / 767 * 100vw, 844px)) - min(470 / 767 * 100vw, 470px));
        bottom: auto;
    }

    .atocon-mv__copy {
        display: none;
        position: relative;
        right: auto;
        bottom: auto;
        left: auto;
        z-index: 20;
        width: 100%;
        padding: 3.2rem 2.4rem 3.6rem;
        background: #ffffff;
    }

    .atocon-mv__copy .atocon-mv__eyebrow {
        margin: 0 0 1rem;
        font-size: 1.4rem;
    }

    .atocon-mv__copy h1 {
        margin: 0 0 0 0.8rem;
        font-size: clamp(2rem, 6vw, 2.6rem);
        line-height: 1.35;
    }

    .atocon-mv__copy > p:last-child {
        margin: 1.2rem 0 0;
        font-size: 1.4rem;
        line-height: 1.7;
    }

    .atocon-mv__copy p span,
    .atocon-mv__copy h1 span {
        box-shadow: 0.35em 0 0 var(--atocon-color-accent, #f15a24), -0.35em 0 0 var(--atocon-color-accent, #f15a24);
    }

    .atocon-site-footer__main {
        align-items: center;
        text-align: center;
    }

    .atocon-site-footer__nav,
    .atocon-site-footer__main > .atocon-site-footer__nav {
        text-align: center;
    }

    .atocon-nav--footer,
    .atocon-site-footer__nav .menu,
    .atocon-site-footer__sub {
        justify-content: center;
    }

    .atocon-nav--footer,
    .atocon-site-footer__nav .menu {
        display: flex;
        flex-wrap: wrap;
        gap: 1.2rem 2rem;
    }

    .atocon-front-compe-list .atocon-compe-card,
    .atocon-page--compe-list .atocon-compe-card {
        border-radius: 1.4rem;
    }

    .atocon-front-compe-list .atocon-compe-card__link,
    .atocon-compe-results .atocon-compe-card__link {
        grid-template-columns: clamp(9rem, 34vw, 13rem) minmax(0, 1fr);
        min-height: 13rem;
    }

    .atocon-front-compe-list .atocon-compe-card__thumb,
    .atocon-compe-results .atocon-compe-card__thumb,
    .atocon-compe-single-page__aside .atocon-compe-card__thumb {
        width: 100%;
        min-width: 0;
        height: 100%;
        min-height: 13rem;
        aspect-ratio: auto;
    }

    .atocon-front-compe-list .atocon-compe-card__body,
    .atocon-compe-results .atocon-compe-card__body {
        padding: 1.4rem;
    }

    .atocon-compe-single-page__aside {
        width: calc(100% - 4rem);
        margin-right: auto;
        margin-left: auto;
    }

    .atocon-compe-single-page__aside .atocon-compe-list {
        margin-right: 0;
        margin-left: 0;
    }

    .atocon-page--compe-list {
        padding-top: 2rem;
    }
}

@media (min-width: 768px) and (max-width: 900px) {
    /* Keep the open tablet menu above the HOME hero stacking context. */
    body.atocon-menu-open .atocon-site-header {
        z-index: 1200;
    }

    .home .atocon-mv,
    .front-page .atocon-mv,
    .home .atocon-mv__sky,
    .front-page .atocon-mv__sky {
        height: min(1080 / 1920 * 100vw, 1080px);
        min-height: 0;
    }

    .home .atocon-mv,
    .front-page .atocon-mv {
        overflow: hidden;
    }

    .atocon-mv::after {
        top: auto;
        bottom: 0;
    }

    .atocon-mv__copy {
        position: absolute;
        right: auto;
        bottom: 3rem;
        left: 4rem;
        width: min(58rem, calc(100% - 8rem));
        padding: 0;
        background: transparent;
    }

    .atocon-mv__copy .atocon-mv__eyebrow {
        margin-bottom: 1.4rem;
        font-size: 1.4rem;
    }

    .atocon-mv__copy h1 {
        margin-left: 0.8rem;
        font-size: clamp(2.4rem, 4.4vw, 3.2rem);
    }

    .atocon-mv__copy > p:last-child {
        margin: 1.4rem 0 0;
        max-width: 52rem;
        font-size: 1.4rem;
        line-height: 1.8;
    }

    .atocon-front-compe-list,
    .atocon-compe-results .atocon-compe-list,
    .atocon-compe-single-page__aside .atocon-compe-list {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 2.4rem 2rem;
    }

    .atocon-front-inner {
        width: calc(100% - 4.8rem);
        margin-right: auto;
        margin-left: auto;
    }

    .atocon-compe-list-layout {
        display: block;
        width: min(100% - 4.8rem, 85.2rem);
        padding: 0 0 6rem;
    }

    .atocon-compe-filter-toggle {
        display: inline-flex;
    }

    .atocon-compe-filter {
        display: none;
        margin-bottom: 2.4rem;
    }

    .atocon-compe-filter.is-open {
        display: block;
    }

    .atocon-compe-single-page,
    .atocon-knowhow-single__layout {
        width: min(100% - 4.8rem, 85.2rem);
    }

    .atocon-site-footer__main {
        flex-direction: column;
        align-items: center;
        text-align: center;
    }

    .atocon-site-footer__nav,
    .atocon-site-footer__main > .atocon-site-footer__nav {
        text-align: center;
    }

    .atocon-nav--footer,
    .atocon-site-footer__nav .menu,
    .atocon-site-footer__sub {
        justify-content: center;
    }
}

@media (min-width: 768px) and (max-width: 1080px) {
    #front-faq-title.atocon-about-page__section-title {
        font-size: 3.3rem;
    }

    .atocon-site-footer__main {
        flex-direction: column;
        justify-content: center;
        align-items: center;
        text-align: center;
    }

    .atocon-site-footer__nav,
    .atocon-site-footer__main > .atocon-site-footer__nav {
        text-align: center;
    }

    .atocon-nav--footer,
    .atocon-site-footer__nav .menu,
    .atocon-site-footer__sub {
        justify-content: center;
    }
}

/* ATOCON SP quality pass (2026-07-23): iPhone layout only. */
@media (max-width: 767px) {
    .atocon-container {
        width: min(calc(100% - 3.2rem), 108rem);
    }

    /* HOME: follow the Web hero and place the service message over the key visual. */
    .home .atocon-mv,
    .front-page .atocon-mv,
    .home .atocon-mv__sky,
    .front-page .atocon-mv__sky {
        position: relative;
        height: 100vh;
        height: 100svh;
        min-height: 0;
        overflow: hidden;
        background: linear-gradient(#5bc1e2 0%, #b7e3f0 69%, #2098c4 69%, #24a2cb 100%);
    }

    .home .atocon-mv__sky,
    .front-page .atocon-mv__sky {
        transform: none;
    }

    .atocon-mv::after {
        top: auto;
        bottom: 0;
        height: 29vh;
        height: 29svh;
    }

    .atocon-mv__character--gorilla,
    .atocon-mv__character--rabbit,
    .atocon-mv__character--frog {
        transform: translateY(-17svh);
    }

    /* Distribute the Web hero's small sky parts through the tall SP canvas. */
    .atocon-mv__picture {
        top: 27svh;
        left: 42%;
        width: min(18vw, 7rem);
    }

    .atocon-mv__cloud--left {
        top: 35svh;
        left: 6%;
        width: min(29vw, 11.3rem);
    }

    .atocon-mv__document--1 {
        top: 35svh;
        right: 12%;
        width: min(12vw, 4.8rem);
    }

    .atocon-mv__cloud--right {
        top: 46svh;
        right: 7%;
        left: auto;
        width: min(26vw, 10.1rem);
    }

    .atocon-mv__document--2 {
        top: 50svh;
        right: 5%;
        width: min(13vw, 5.2rem);
    }

    .atocon-mv__forest--left {
        left: -8vw;
        bottom: 15svh;
        width: 52vw;
        transform: none;
    }

    .atocon-mv__forest--right {
        right: -14vw;
        bottom: 15svh;
        width: 70vw;
        transform: none;
    }

    .atocon-mv__arrow-img,
    .atocon-mv__building,
    .atocon-mv__house--1,
    .atocon-mv__house--2 {
        transform: translateY(-10svh);
    }

    .atocon-mv__confetti--1 { top: 20svh; left: 12%; }
    .atocon-mv__confetti--2 { top: 30svh; left: 48%; }
    .atocon-mv__confetti--3 { top: 45svh; left: 45%; }
    .atocon-mv__confetti--4 { top: 35svh; right: 31%; }
    .atocon-mv__confetti--5 { top: 52svh; right: 18%; }
    .atocon-mv__confetti--6 { top: 40svh; left: 17%; }
    .atocon-mv__confetti--7 { top: 14svh; left: 28%; }
    .atocon-mv__confetti--8 { top: 24svh; right: 42%; }
    .atocon-mv__confetti--9 { top: 47svh; right: 28%; }
    .atocon-mv__confetti--10 { top: 32svh; right: 8%; }

    .atocon-mv__copy {
        display: block;
        position: absolute;
        right: 2rem;
        bottom: 2.4rem;
        left: 2rem;
        z-index: 20;
        width: auto;
        margin: 0;
        padding: 0;
        border: 0;
        background: transparent;
        color: #ffffff;
    }

    .atocon-mv__copy .atocon-mv__eyebrow {
        margin: 0 0 0.8rem;
        color: #ffffff;
        font-size: 1.15rem;
        font-weight: 900;
        line-height: 1.5;
        letter-spacing: 0.08em;
    }

    .atocon-mv__copy h1 {
        margin: 0 0 1rem 0.35rem;
        color: #ffffff;
        font-size: clamp(2.2rem, 6.2vw, 2.6rem);
        line-height: 1.35;
        letter-spacing: 0.03em;
    }

    .atocon-mv__copy > p:last-child {
        margin: 0;
        color: #ffffff;
        font-size: 1.2rem;
        font-weight: 700;
        line-height: 1.7;
        text-align: left;
    }

    .atocon-mv__copy p span,
    .atocon-mv__copy h1 span {
        padding: 0.04em 0;
        background: var(--atocon-color-accent, #f15a24);
        box-shadow: 0.18em 0 0 var(--atocon-color-accent, #f15a24), -0.18em 0 0 var(--atocon-color-accent, #f15a24);
        color: #ffffff;
        -webkit-box-decoration-break: clone;
        box-decoration-break: clone;
    }

    /* HOME: keep the Premium copy and characters in separate, intentional rows. */
    .atocon-front-about--membership .atocon-premium-banner {
        gap: 2.4rem;
    }

    .atocon-front-about .atocon-premium-banner__title {
        font-size: clamp(2.4rem, 7vw, 2.8rem);
        line-height: 1.45;
    }

    .atocon-premium-banner__line {
        display: inline;
    }

    .atocon-premium-banner__lead {
        line-height: 1.85;
    }

    .atocon-front-about--membership .atocon-premium-banner__aside {
        display: grid;
        min-width: 0;
    }

    .home .atocon-front-about--membership .atocon-premium-banner__visual,
    .front-page .atocon-front-about--membership .atocon-premium-banner__visual {
        width: min(100%, 32rem);
        height: 18rem;
        margin: 0 auto -2.2rem;
    }

    .atocon-front-about--membership .atocon-premium-banner__offer {
        position: relative;
    }

    .atocon-main {
        overflow-wrap: normal;
        word-break: normal;
    }

    /* Keep the fixed SP header above every layer of the home hero. */
    .home .atocon-site-header,
    .front-page .atocon-site-header {
        position: fixed;
        top: 0;
        right: 0;
        left: 0;
        z-index: 1100;
    }

    .home .atocon-site-header .atocon-container,
    .front-page .atocon-site-header .atocon-container {
        top: 0;
        z-index: 1;
        transition: background-color 0.38s ease, box-shadow 0.38s ease;
    }

    .home .atocon-site-header.is-scrolled .atocon-container,
    .front-page .atocon-site-header.is-scrolled .atocon-container {
        background: rgba(255, 253, 249, 0.96);
        box-shadow: 0 0.4rem 1.6rem rgba(17, 17, 17, 0.1);
    }

    body.admin-bar.home .atocon-site-header .atocon-container,
    body.admin-bar.front-page .atocon-site-header .atocon-container {
        top: 46px;
    }

    .home .atocon-site-header .atocon-logo,
    .front-page .atocon-site-header .atocon-logo {
        position: relative;
        display: block;
        width: clamp(16rem, 46vw, 18rem);
        aspect-ratio: 156 / 42;
        transition: width 0.52s cubic-bezier(0.22, 1, 0.36, 1);
    }

    .home .atocon-site-header.is-scrolled .atocon-logo,
    .front-page .atocon-site-header.is-scrolled .atocon-logo {
        width: 12rem;
    }

    .home .atocon-site-header .atocon-logo img,
    .front-page .atocon-site-header .atocon-logo img {
        position: absolute;
        inset: 0;
        display: block;
        width: 100%;
        height: 100%;
        object-fit: contain;
        opacity: 1;
        transition: opacity 0.42s ease;
    }

    .home .atocon-site-header .atocon-logo img.atocon-logo__img--scrolled,
    .front-page .atocon-site-header .atocon-logo img.atocon-logo__img--scrolled,
    .home .atocon-site-header.is-scrolled .atocon-logo img.atocon-logo__img--default,
    .front-page .atocon-site-header.is-scrolled .atocon-logo img.atocon-logo__img--default {
        display: block;
        opacity: 0;
    }

    .home .atocon-site-header.is-scrolled .atocon-logo img.atocon-logo__img--scrolled,
    .front-page .atocon-site-header.is-scrolled .atocon-logo img.atocon-logo__img--scrolled {
        display: block;
        opacity: 1;
    }

    .atocon-menu-toggle {
        right: 1.6rem;
        box-sizing: border-box;
        min-height: 4.6rem;
        border-radius: 999rem;
        -webkit-tap-highlight-color: transparent;
    }

    .atocon-menu-toggle:focus:not(:focus-visible) {
        outline: none;
    }

    .atocon-menu-toggle:focus-visible {
        outline: 0.3rem solid #b23a12 !important;
        outline-offset: 0.3rem !important;
        box-shadow: 0 0 0 0.3rem #ffffff !important;
    }

    .atocon-menu-toggle:active,
    .atocon-menu-open .atocon-menu-toggle {
        background: rgba(241, 90, 36, 0.1);
    }

    body.atocon-menu-open .atocon-site-header {
        z-index: 1200;
    }

    body.atocon-menu-open .atocon-menu-toggle {
        position: fixed;
        top: 2.4rem;
        right: 2.4rem;
        width: 4.8rem;
        height: 4.8rem;
        min-height: 4.8rem;
        justify-content: center;
    }

    body.atocon-menu-open .atocon-menu-toggle__bars {
        margin-top: 0;
    }

    body.admin-bar.atocon-menu-open .atocon-menu-toggle {
        top: calc(46px + 2.4rem);
    }

    @media (prefers-reduced-motion: reduce) {
        .home .atocon-site-header .atocon-container,
        .front-page .atocon-site-header .atocon-container,
        .home .atocon-site-header .atocon-logo,
        .front-page .atocon-site-header .atocon-logo,
        .home .atocon-site-header .atocon-logo img,
        .front-page .atocon-site-header .atocon-logo img {
            transition-duration: 0.01ms;
        }
    }

    .atocon-menu-open .atocon-site-header__nav {
        inset: 1.6rem;
        width: auto;
        height: calc(100vh - 3.2rem);
        height: calc(100dvh - 3.2rem);
        padding: 6.4rem 1.6rem 2.4rem;
        border: 0.1rem solid rgba(241, 90, 36, 0.14);
        border-radius: 2.4rem;
        background: #fffdf9;
        box-shadow: 0 1.6rem 4rem rgba(78, 38, 17, 0.16);
    }

    .atocon-menu-open .atocon-sp-menu__logo {
        margin-bottom: 2rem;
    }

    .atocon-menu-open .atocon-site-header__nav .atocon-nav {
        gap: 0.6rem;
    }

    .home .atocon-menu-open .atocon-site-header__nav .atocon-nav a,
    .front-page .atocon-menu-open .atocon-site-header__nav .atocon-nav a,
    .atocon-menu-open .atocon-site-header__nav .atocon-nav a {
        min-height: 5.4rem;
        padding: 0 1.4rem;
        border: 0.1rem solid #f1dfd2;
        border-radius: 1.4rem;
        background: #fff8f2;
    }

    .atocon-menu-open .atocon-site-header__nav .atocon-nav a:focus-visible {
        outline: 0.3rem solid #b23a12 !important;
        outline-offset: 0.2rem !important;
        box-shadow: 0 0 0 0.3rem #fffdf9 !important;
    }

    .atocon-mypage__inner {
        padding-right: 2rem;
        padding-left: 2rem;
    }

    .atocon-mypage__nav {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        overflow: visible;
        gap: 0.5rem;
        margin: 0 0 1.8rem;
        padding: 0.6rem;
        border: 0.1rem solid #eadfd4;
        border-radius: 1.6rem;
        background: #ffffff;
        scrollbar-width: auto;
    }

    .atocon-mypage__nav-link {
        justify-content: center;
        width: 100%;
        min-width: 0;
        min-height: 4.4rem;
        padding: 0.55rem 0.5rem;
        font-size: 1.2rem;
        text-align: center;
    }

    .atocon-mypage__collection,
    .atocon-mypage__section {
        padding: 2rem 1.6rem;
    }

    .atocon-mypage__collection-grid {
        grid-template-columns: minmax(0, 1fr);
        gap: 1.6rem;
    }

    .atocon-mypage-card__body {
        padding: 1.6rem;
    }

    .atocon-mypage-card h3 {
        display: block;
        overflow: visible;
        font-size: 1.65rem;
        -webkit-line-clamp: unset;
    }

    .atocon-mypage-card__meta div {
        display: grid;
        grid-template-columns: 5.2rem minmax(0, 1fr);
        font-size: 1.3rem;
    }

    .atocon-mypage__candidate-tabs {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 0.6rem;
    }

    .atocon-mypage__candidate-tabs a {
        position: relative;
        flex-direction: row;
        justify-content: center;
        min-width: 0;
        min-height: 4.4rem;
        gap: 0;
        padding: 0.55rem 1.8rem 0.55rem 0.5rem;
        font-size: 1rem;
        line-height: 1.15;
        text-align: center;
        white-space: nowrap;
    }

    .atocon-mypage__candidate-tabs strong {
        position: absolute;
        top: 0.45rem;
        right: 0.45rem;
        min-width: 1.6rem;
        min-height: 1.6rem;
        font-size: 0.9rem;
    }

    .atocon-mypage-card article {
        position: relative;
        cursor: pointer;
    }

    .atocon-mypage-card__workflow-actions,
    .atocon-mypage-card__actions {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 0.5rem;
    }

    .atocon-mypage-card__workflow-actions {
        margin-bottom: 0.8rem;
    }

    .atocon-mypage-card__workflow-actions form,
    .atocon-mypage-card__workflow-button,
    .atocon-mypage-card__actions .atocon-favorite-button,
    .atocon-mypage-card__actions .atocon-favorite-button__btn {
        width: 100%;
        min-width: 0;
    }

    .atocon-mypage-card__workflow-button,
    .atocon-mypage-card__detail,
    .atocon-mypage-card__actions .atocon-favorite-button__btn {
        min-height: 4.4rem;
        padding: 0.55rem 0.65rem;
        font-size: 1.1rem;
        line-height: 1.2;
    }

    .atocon-mypage-card__actions {
        padding-top: 0.8rem;
    }

    .atocon-bulk-mode .atocon-mypage-card article {
        border-color: rgba(201, 71, 25, 0.42);
        box-shadow: 0 0 0 0.2rem rgba(201, 71, 25, 0.08);
    }

    .atocon-bulk-mode .atocon-mypage-card__select {
        position: absolute;
        z-index: 4;
        top: 1rem;
        left: 50%;
        min-height: 4.4rem;
        padding: 0.7rem 1.2rem;
        border: 0.1rem solid rgba(201, 71, 25, 0.38);
        border-radius: 999rem;
        background: rgba(255, 255, 255, 0.96);
        box-shadow: 0 0.4rem 1.4rem rgba(17, 17, 17, 0.14);
        transform: translateX(-50%);
        white-space: nowrap;
    }

    .atocon-bulk-mode .atocon-mypage-card__select input {
        width: 2.4rem;
        height: 2.4rem;
    }

    .atocon-bulk-mode .atocon-mypage-card__scope,
    .atocon-bulk-mode .atocon-mypage-card__saved {
        visibility: hidden;
    }

    .atocon-bulk-mode .atocon-mypage-card__workflow-actions,
    .atocon-bulk-mode .atocon-mypage-card__actions .atocon-favorite-button {
        display: none;
    }

    .atocon-bulk-mode .atocon-mypage-card__actions {
        grid-template-columns: minmax(0, 1fr);
    }

    .atocon-bulk-mode .atocon-mypage-card__detail {
        position: relative;
        z-index: 5;
    }

    .atocon-bulk-mode .atocon-mypage-card.is-selected article {
        border-color: #c94719;
        background: #fff7f1;
        box-shadow: 0 0 0 0.3rem rgba(201, 71, 25, 0.18);
    }

    .atocon-bulk-mode .atocon-mypage-card.is-selected .atocon-mypage-card__select {
        border-color: #c94719;
        background: #c94719;
        color: #ffffff;
    }

    .atocon-site-footer,
    .home .atocon-site-footer,
    .front-page .atocon-site-footer {
        padding: 3rem 0 2.4rem;
        border-top: 0.1rem solid #eadfd4;
        background: #ffffff;
        color: #171918;
    }

    .atocon-site-footer__inner {
        gap: 1.6rem;
    }

    .atocon-site-footer__main {
        gap: 1.4rem;
    }

    .atocon-site-footer__brand img,
    .home .atocon-site-footer__brand img,
    .front-page .atocon-site-footer__brand img {
        content: url("../img/logos/svg/logo_orange.svg");
        width: 12rem;
    }

    .atocon-nav--footer,
    .atocon-site-footer__nav .menu,
    .atocon-site-footer__sub {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 0.8rem 1.2rem;
        width: min(100%, 32rem);
        margin-right: auto;
        margin-left: auto;
    }

    .atocon-site-footer .atocon-nav.atocon-nav--footer a,
    .atocon-site-footer__sub a,
    .home .atocon-site-footer__sub a,
    .front-page .atocon-site-footer__sub a {
        color: #292522;
        font-size: 1.2rem;
        line-height: 1.55;
    }

    .atocon-site-footer .atocon-nav.atocon-nav--footer a:visited,
    .atocon-site-footer .atocon-site-footer__sub a:visited {
        color: #292522;
    }

    .atocon-site-footer .atocon-nav.atocon-nav--footer a:is(:hover, :focus-visible, :active),
    .atocon-site-footer .atocon-site-footer__sub a:is(:hover, :focus-visible, :active) {
        color: #c94719;
        text-decoration: underline;
    }

    .atocon-site-footer__copy,
    .home .atocon-site-footer__copy,
    .front-page .atocon-site-footer__copy {
        color: #6d655f;
    }
}
