@media (max-width: 700px) and (orientation: portrait) {
    .fc-access-shell {
        transform: scale(1.35);
    }

    .fc-access-content {
        top: 4.4%;
    }

    .fc-client-path-overlay {
        align-items: flex-start;
        justify-content: center;
    }

    .fc-client-path-popup {
        width: calc(100vw - 24px);
        max-width: 430px;
        height: auto;
        max-height: 100%;
        aspect-ratio: auto;
        overflow-x: hidden;
        overflow-y: auto;
        scrollbar-width: none;
        -ms-overflow-style: none;
        overscroll-behavior: contain;
        -webkit-overflow-scrolling: touch;
        box-sizing: border-box;
    }

    .fc-client-path-popup::-webkit-scrollbar {
        display: none;
        width: 0;
        height: 0;
    }

    .fc-client-path-close {
        position: sticky;
        top: 12px;
        right: auto;
        z-index: 20;
        display: block;
        margin-left: auto;
        margin-right: 12px;
    }

    .fc-client-path-background-frame {
        display: none;
    }

    .fc-client-path-stage {
        position: relative;
        inset: auto;
        display: flex;
        flex-direction: column;
        width: 100%;
        height: auto;
        overflow: visible;
    }

    .fc-client-path-left-panel {
        position: relative;
        left: auto;
        top: auto;
        width: 100%;
        height: auto;
        isolation: isolate;
        box-sizing: border-box;
        padding: clamp(34px, 9.5vw, 42px) clamp(34px, 10.5vw, 44px);
        aspect-ratio: 1396 / 1569;
    }

    .fc-client-path-left-panel::before {
        content: "";
        position: absolute;
        left: 50%;
        top: 0;
        width: calc(100% - 16px);
        aspect-ratio: 1396 / 1569;
        transform: translateX(-50%) scale(1.22);
        transform-origin: center center;
        background: url("../../../img/popup/fc-glass-atelier-shell.png") center top / 100% 100% no-repeat;
        pointer-events: none;
        z-index: 0;
    }

    .fc-client-path-left-label,
    .fc-client-path-left-title,
    .fc-client-path-nav {
        position: relative;
        z-index: 1;
    }

    .fc-client-path-nav,
    .fc-client-path-nav-item {
        width: 100%;
    }

    .fc-client-path-right {
        position: relative;
        left: auto;
        top: auto;
        width: 100%;
        height: auto;
        margin-top: clamp(22px, 7vw, 30px);
        box-sizing: border-box;
    }

    .fc-client-path-content-bubble,
    .fc-client-path-visual {
        display: none;
    }

    .fc-client-path-top-links,
    .fc-client-path-top-tooltip,
    .fc-client-path-detail-cloud {
        display: none;
    }

    .fc-client-path-detail-title-text {
        color: #958b73;
    }

    .fc-client-path-content-layer {
        position: relative;
        inset: auto;
        box-sizing: border-box;
        width: 100%;
    }

    .fc-client-path-scroll-area {
        position: relative;
        left: auto;
        top: auto;
        width: 100%;
        height: auto;
        overflow: visible;
        padding-right: clamp(24px, 7vw, 30px);
        -webkit-mask-image: none;
        mask-image: none;
        box-sizing: border-box;
        padding-left: clamp(24px, 7vw, 30px);
    }

    .fc-client-path-bottom-message {
        position: relative;
        left: auto;
        bottom: auto;
        width: 100%;
        box-sizing: border-box;
        margin-top: clamp(20px, 6vw, 28px);
        padding-bottom: 40px;
    }

    .fc-art-smart-academy-overlay {
        align-items: flex-start;
        justify-content: center;
    }

    .fc-art-smart-academy-popup {
        width: calc(100vw - 24px);
        max-width: 430px;
        height: auto;
        max-height: 100%;
        aspect-ratio: auto;
        overflow-x: hidden;
        overflow-y: auto;
        scrollbar-width: none;
        -ms-overflow-style: none;
        overscroll-behavior: contain;
        -webkit-overflow-scrolling: touch;
        box-sizing: border-box;
    }

    .fc-art-smart-academy-popup::-webkit-scrollbar {
        display: none;
        width: 0;
        height: 0;
    }

    .fc-art-smart-academy-close {
        position: sticky;
        top: 12px;
        right: auto;
        z-index: 20;
        display: block;
        margin-left: auto;
        margin-right: 12px;
    }

    .fc-art-smart-academy-background-frame {
        display: none;
    }

    .fc-art-smart-academy-stage {
        position: relative;
        inset: auto;
        display: flex;
        flex-direction: column;
        width: 100%;
        height: auto;
        overflow: visible;
    }

    .fc-art-smart-academy-left-panel {
        position: relative;
        left: auto;
        top: auto;
        width: 100%;
        height: auto;
        isolation: isolate;
        box-sizing: border-box;
        padding: clamp(34px, 9.5vw, 42px) clamp(34px, 10.5vw, 44px);
        aspect-ratio: 1396 / 1569;
    }

    .fc-art-smart-academy-left-panel::before {
        content: "";
        position: absolute;
        left: 50%;
        top: 0;
        width: calc(100% - 16px);
        aspect-ratio: 1396 / 1569;
        transform: translateX(-50%) scale(1.22);
        transform-origin: center center;
        background: url("../../../img/popup/fc-glass-atelier-shell.png") center top / 100% 100% no-repeat;
        pointer-events: none;
        z-index: 0;
    }

    .fc-art-smart-academy-left-label,
    .fc-art-smart-academy-left-title,
    .fc-art-smart-academy-nav {
        position: relative;
        z-index: 1;
    }

    .fc-art-smart-academy-nav,
    .fc-art-smart-academy-nav-item {
        width: 100%;
    }

    .fc-art-smart-academy-right {
        position: relative;
        left: auto;
        top: auto;
        width: 100%;
        height: auto;
        margin-top: clamp(22px, 7vw, 30px);
        box-sizing: border-box;
    }

    .fc-art-smart-academy-content-bubble,
    .fc-art-smart-academy-visual {
        display: none;
    }

    .fc-art-smart-academy-content-layer {
        position: relative;
        inset: auto;
        box-sizing: border-box;
        width: 100%;
    }

    .fc-art-smart-academy-scroll-area {
        position: relative;
        left: auto;
        top: auto;
        width: 100%;
        height: auto;
        overflow: visible;
        padding-right: clamp(24px, 7vw, 30px);
        -webkit-mask-image: none;
        mask-image: none;
        box-sizing: border-box;
        padding-left: clamp(24px, 7vw, 30px);
    }

    .fc-art-smart-academy-bottom-message {
        position: relative;
        left: auto;
        bottom: auto;
        width: 100%;
        box-sizing: border-box;
        margin-top: clamp(20px, 6vw, 28px);
        padding-bottom: 40px;
    }

    .fc-art-smart-academy-top-links,
    .fc-art-smart-academy-top-tooltip,
    .fc-art-smart-academy-detail-cloud {
        display: none;
    }

    .fc-art-smart-academy-detail-title-text {
        color: #887b60;
    }

    .fc-documentation-sample-cloud {
        position: fixed;
        top: 94px;
        left: 50%;
        transform: translateX(-50%);
    }

    .fc-documentation-sample-cloud .fc-documentation-sample-kicker {
        font-size: 9px;
    }

    .fc-project-value-cloud.is-open {
        display: block !important;
    }

    .fc-project-value-cloud {
        top: 94px;
        width: calc(100vw - 24px);
        max-width: 430px;
        height: auto;
        min-height: 0;
        max-height: calc(100svh - 106px);
        overflow-x: hidden;
        overflow-y: auto;
        overscroll-behavior: contain;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: none;
        -ms-overflow-style: none;
        box-sizing: border-box;
    }

    .fc-project-value-cloud::-webkit-scrollbar {
        display: none;
        width: 0;
        height: 0;
    }

    .fc-project-value-cloud-inner {
        min-height: 0;
        padding: 56px 24px 36px;
        box-sizing: border-box;
    }

    .fc-project-value-cloud-close {
        position: sticky;
        top: 12px;
        right: auto;
        z-index: 20;
        display: block;
        margin-left: auto;
        margin-right: 12px;
    }

    .fc-project-value-cloud-grid {
        grid-template-columns: minmax(0, 1fr);
        gap: 16px;
    }

    .fc-project-value-card {
        width: 100%;
        min-width: 0;
        box-sizing: border-box;
    }
}
