.fuw-no-header-footer .fuw-fair-reserve-section {
    padding: 0;
}

.fuw-page-top-area {
    max-width: 1072px;
    padding: 0 24px;
    margin: 64px auto 112px;
}

.fuw-low-stock {
    width: fit-content;
    height: 26px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 13px;
    color: #fff;
    background-color: #a80000;
    border-radius: 1px;
    padding: 0 8px;
    margin-bottom: 8px;
}

.fuw-fair-name {
    font-size: 28px;
    margin-bottom: 48px;
    line-height: 1.5;
    text-wrap: auto;
}

.fuw-fair-info-warp {
    display: flex;
    gap: 48px;
}

.fuw-fair-img-warp {
    width: 400px;
    height: 400px;
}

.fuw-fair-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.fuw-fair-info {
    flex: 1;
}

.fuw-fair-tags {
    display: flex;
    gap: 8px;
    margin-bottom: 16px;
}

.fuw-fair-tag {
    width: fit-content;
    height: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 11px;
    color: #fff;
    background-color: var(--fuw-sub-color);
    border-radius: 1px;
    padding: 0 6px;
}

.fuw-fair-catchcopy {
    font-size: 20px;
    margin-bottom: 8px;
    line-height: 1.8;
    text-wrap: auto;
}

.fuw-fair-description {
    font-size: 15px;
    font-weight: 400;
    line-height: 2;
    margin-bottom: 32px;
}

.fuw-fair-date-stock {
    display: flex;
    flex-direction: column;
    border: solid 1px var(--fuw-main-color);
    margin-bottom: 16px;
}

.fuw-fair-date {
    width: 100%;
    height: 44px;
    display: flex;
    align-items: center;
    color: #fff;
    font-size: 18px;
    background-color: var(--fuw-main-color);
    padding: 0 24px;
}

.fuw-fair-part-stocks {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    padding: 24px 40px;
    background-color: #fff;
    row-gap: 8px;
}

.fuw-fair-part {
    width: calc(100% / 3);
    font-size: 16px;
}

.fuw-fair-part-stock {
    margin-left: 16px;
}

.fuw-fair-info-bottom {
    height: 30px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.fuw-fair-stock-info {
    font-size: 12px;
}

.fuw-fair-other-date {
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    color: var(--fuw-main-color);
    font-size: 14px;
    padding-right: 20px;
    padding-bottom: 8px;
    border-bottom: solid 1px var(--fuw-main-color);
    cursor: pointer;
}

.fuw-fair-other-date-svg {
    fill: var(--fuw-main-color);
    position: absolute;
    right: 0;
    rotate: 180deg;
    --tw-duration: .3s;
    transition-duration: .3s;
}

.fuw-fair-other-date:hover .fuw-fair-other-date-svg {
    --tw-translate-x: 4px;
    translate: 4px;
}

.fuw-fair-cta-wrap {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 32px;
    padding: 64px 0;
    background-color: var(--fuw-gray-color-alpha10);
    margin-bottom: 0;
}

.fuw-fair-reserve-btn {
    width: 664px;
    height: 72px;
    color: #fff;
    background-color: var(--fuw-main-color);
    border: solid 1px var(--fuw-main-color);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 18px;
    padding: 0 16px;
    position: relative;
    cursor: pointer;
    --tw-duration: .3s;
    transition-duration: .3s;
}

.fuw-fair-reserve-btn:hover {
    color: var(--fuw-main-color);
    background-color: #fff;
}

.fuw-fair-reserve-btn-svg {
    position: absolute;
    fill: #fff;
    top: 50%;
    right: 16px;
    translate: 0 -50%;
    --tw-duration: .3s;
    transition-duration: .3s;
}

.fuw-fair-reserve-btn:hover .fuw-fair-reserve-btn-svg {
    fill: var(--fuw-main-color);
}

.fuw-fair-cta-btns {
    display: flex;
    gap: 24px;
}

.fuw-fair-someday-btn {
    width: 320px;
    height: 56px;
    color: var(--fuw-main-color);
    background-color: #fff;
    border: solid 1px var(--fuw-main-color);
    display: flex;
    align-items: center;
    font-size: 15px;
    padding: 0 16px;
    position: relative;
    cursor: pointer;
    --tw-duration: .3s;
    transition-duration: .3s;
}

.fuw-fair-someday-btn:hover {
    color: #fff;
    background-color: var(--fuw-main-color);
}

.fuw-fair-someday-btn-svg {
    position: absolute;
    fill: var(--fuw-main-color);
    top: 50%;
    right: 16px;
    translate: 0 -50%;
    --tw-duration: .3s;
    transition-duration: .3s;
}

.fuw-fair-someday-btn:hover .fuw-fair-someday-btn-svg {
    fill: #fff;
}

.fuw-fair-line-btn {
    width: 320px;
    height: 56px;
    color: var(--fuw-main-color);
    background-color: #fff;
    border: solid 1px var(--fuw-main-color);
    display: flex;
    align-items: center;
    font-size: 15px;
    padding: 0 16px;
    position: relative;
    cursor: pointer;
    --tw-duration: .3s;
    transition-duration: .3s;
}

.fuw-fair-line-btn:hover {
    color: #fff;
    background-color: var(--fuw-main-color);
}

.fuw-fair-line-btn-icon {
    width: 32px;
    height: 32px;
    object-fit: cover;
    margin-right: 16px;
}

.fuw-fair-line-btn-svg {
    position: absolute;
    fill: var(--fuw-main-color);
    top: 50%;
    right: 16px;
    translate: 0 -50%;
    --tw-duration: .3s;
    transition-duration: .3s;
}

.fuw-fair-line-btn:hover .fuw-fair-line-btn-svg {
    fill: #fff;
}

/* 特典部分 */
.fuw-fair-detail-content {
    margin-top: 112px;
}

.fuw-fair-detail-privilege-section {
    max-width: 1072px;
    padding: 0 24px;
    margin: 0 auto;
}

.fuw-page-section-heading {
    color: var(--fuw-main-color);
    font-size: 24px;
    font-family: var(--fuw-font-mincho);
    margin-bottom: 48px;
}

.fuw-fair-detail-privileges {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 40px;
    margin-bottom: 112px;
}

.fuw-fair-detail-privilege {
    flex: 1;
    width: auto;
    height: -webkit-fill-available;
    padding: 32px 30px;
    border: solid 1px var(--fuw-main-color);
    display: flex;
    flex-direction: column;
    background-color: #fff;
}

.fuw-fair-detail-privilege-name {
    color: var(--fuw-main-color);
    font-size: 18px;
    line-height: 1.6;
    margin-bottom: 32px;
    text-wrap: auto;
}

.fuw-fair-detail-privilege-dls {
    display: flex;
    flex-direction: column;
}

.fuw-fair-detail-privilege-condition {
    padding: 10px 0;
    border-top: solid 1px var(--fuw-main-color);
}

.fuw-fair-detail-privilege-condition-title {
    font-size: 14px;
    font-weight: 700;
    margin-bottom: 4px;
}

.fuw-fair-detail-privilege-condition-desc {
    font-size: 13px;
}

/* フェアコンテンツ部分 */
.fuw-fair-content-section {
    max-width: 1072px;
    padding: 0 24px;
    margin: 0 auto 112px;
}

.fuw-fair-contents-nav {
    display: none;
}

.fuw-fair-contents {
    display: flex;
    flex-direction: column;
    gap: 32px;
}

.fuw-fair-content {
    display: flex;
    border: solid 1px var(--fuw-main-color);
    background-color: #fff;
}

.fuw-fair-content-img-wrap {
    width: 240px;
    height: 240px;
}

.fuw-fair-content-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.fuw-fair-content-description-wrap {
    flex: 1;
    padding: 40px;
}

.fuw-fair-content-title {
    font-size: 22px;
    color: var(--fuw-main-color);
    margin-bottom: 8px;
    text-wrap: auto;
}

.fuw-fair-content-description {
    font-size: 14px;
    line-height: 2;
}

.fuw-fair-reserve-section {
    padding: 50px;
    background-color: var(--fuw-main-color);
}

.fuw-page-bottom-area {
    display: flow-root;
    background-color: var(--fuw-gray-color-alpha10);
}

.fuw-fair-sameday-section {
    background-color: #fff;
    margin-block: 50px;
    margin-left: 50px;
    padding-top: 112px;
    padding-bottom: 160px;
}

.fuw-fair-sameday-wrap {
    max-width: 1072px;
    padding: 0 24px;
    margin: 0 auto;
    --tw-translate-x: -25px;
    translate: -25px;
}

.fuw-fair-sameday-heading {
    font-size: 22px;
    font-family: var(--fuw-font-mincho);
    margin-bottom: 48px;
}

.fuw-fair-cards {
    display: flex;
    flex-direction: column;
}

.fuw-fair-card-wrap {
    border: solid 1px var(--fuw-main-color);
    margin-bottom: 48px;
}

.fuw-fair-card-wrap:last-child {
    margin-bottom: 0;
}

.fuw-sameday-slider-nav {
    display: none;
}

.fuw-fair-history-section {
    background-color: #fff;
    margin-block: 50px;
    margin-left: 50px;
    padding-top: 112px;
    padding-bottom: 160px;
}

.fuw-fair-history-wrap {
    max-width: 1072px;
    padding: 0 24px;
    margin: 0 auto;
    --tw-translate-x: -25px;
    translate: -25px;
}

.fuw-fair-history-heading {
    font-size: 22px;
    font-family: var(--fuw-font-mincho);
    margin-bottom: 48px;
}

.fuw-fair-history-cards {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 40px;
}

.fuw-history-slider-nav {
    display: none;
}

.fuw-fair-history {
    display: flex;
    padding: 32px 30px;
    gap: 24px;
    border: solid 1px var(--fuw-main-color);
}

.fuw-fair-history-img-wrap {
    width: 120px;
    height: 120px;
}

.fuw-fair-history-info {
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: space-between
}

.fuw-fair-history-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.fuw-fair-history-name {
    font-size: 15px;
    text-wrap: auto;
}

.fuw-fair-history-link-wrap {
    display: flex;
    justify-content: flex-end;
}

.fuw-fair-history-link {
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    color: var(--fuw-main-color);
    font-size: 15px;
    padding-right: 24px;
    cursor: pointer;
}

.fuw-fair-history-link-svg {
    fill: var(--fuw-main-color);
    position: absolute;
    top: 50%;
    right: 0;
    translate: 0 -50%;
    rotate: 180deg;
    --tw-duration: .3s;
    transition-duration: .3s;
}

.fuw-fair-history-link:hover .fuw-fair-history-link-svg {
    --tw-translate-x: 4px;
    translate: 4px -50%;
}

.fuw-fair-index-btn-wrap {
    display: flex;
    justify-content: center;
    margin-block: 80px;
}

.fuw-fair-index-btn {
    width: 280px;
    height: 56px;
    color: var(--fuw-main-color);
    background-color: #fff;
    border: solid 1px var(--fuw-main-color);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 15px;
    padding: 0 16px;
    position: relative;
    cursor: pointer;
    --tw-duration: .3s;
    transition-duration: .3s;
}

.fuw-fair-index-btn:hover {
    color: #fff;
    background-color: var(--fuw-main-color);
}

.fuw-fair-index-btn-svg {
    position: absolute;
    fill: var(--fuw-main-color);
    top: 50%;
    right: 16px;
    translate: 0 -50%;
    --tw-duration: .3s;
    transition-duration: .3s;
    rotate: 180deg;
}

.fuw-fair-index-btn:hover .fuw-fair-index-btn-svg {
    fill: #fff;
    --tw-translate-x: 4px;
    translate: 4px -50%;
}

/* カレンダーモーダル */
.fuw-calendar-modal-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    background-color: var(--fuw-text-color-alpha50);
    display: none;
    z-index: 1000;
}

.fuw-calendar-modal {
    position: fixed;
    top: 50%;
    left: 50%;
    translate: -50% -50%;
    width: 1024px;
    background-color: #fff;
    padding: 64px 0 70px;
    display: none;
    z-index: 1001;
}

.fuw-calendar-modal-close {
    position: absolute;
    top: 0;
    right: 0;
    width: 64px;
    height: 64px;
    background-color: transparent;
    border: none;
    cursor: pointer;
}

.fuw-calendar-modal-close::before,
.fuw-calendar-modal-close::after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 24px;
    height: 1px;
    background-color: var(--fuw-main-color);
    translate: -50% -50%;
}

.fuw-calendar-modal-close::before {
    rotate: 30deg;
}

.fuw-calendar-modal-close::after {
    rotate: -30deg;
}

.fuw-calendar-modal-heading {
    color: var(--fuw-main-color);
    font-size: 20px;
    font-family: var(--fuw-font-mincho);
    text-align: center;
    margin-bottom: 32px;
}

.fuw-search {
    display: flex;
    gap: 56px;
    margin-bottom: 260px;
}

.fuw-calendar-prev svg {
    --tw-scale-x: -1;
    scale: -1 1;
}

.fuw-calendar {
    width: 560px;
    border: solid 1px var(--fuw-main-color);
    margin: 0 auto;
    background-color: #fff;
}

.fuw-calendar-header {
    height: 56px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    color: #fff;
    background-color: var(--fuw-main-color);
}

.fuw-calendar-prev,
.fuw-calendar-next {
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
}

.fuw-calendar-prev {
    padding-left: 24px;
}

.fuw-calendar-next {
    padding-right: 24px;
}

.fuw-calendar-prev.fuw-disable,
.fuw-calendar-next.fuw-disable {
    cursor: not-allowed;
}

.fuw-calendar-prev-txt {
    font-size: 15px;
    padding-left: 12px;
}

.fuw-calendar-next-txt {
    font-size: 15px;
    padding-right: 12px;
}

.fuw-calendar-prev-svg,
.fuw-calendar-next-svg {
    fill: #fff;
    --tw-duration: .3s;
    transition-duration: .3s;
}

.fuw-calendar-prev:not(.fuw-disable):hover .fuw-calendar-prev-svg {
    --tw-translate-x: -4px;
    translate: -4px;
}

.fuw-calendar-next:not(.fuw-disable):hover .fuw-calendar-next-svg {
    --tw-translate-x: 4px;
    translate: 4px;
}

.fuw-calendar-week {
    display: flex;
    border-bottom: 1px solid var(--fuw-main-border-color);
}

.fuw-calendar-row {
    display: flex;
    align-items: center;
}

.fuw-calendar-week-day {
    width: 80px;
    height: 48px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.fuw-calendar-date {
    width: 80px;
    height: 64px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.fuw-calendar-date.fuw-has-event {
    cursor: pointer;
}

.fuw-calendar-date.fuw-has-event:hover {
    background-color: var(--fuw-main-color-alpha5);
}

.fuw-calendar-date.fuw-sun,
.fuw-calendar-date.fuw-holiday {
    color: #ad0003;
}

.fuw-calendar-date.fuw-sat {
    color: #0075ce;
}

.fuw-calendar-date.fuw-disabled {
    color: #d9d9d9;
}

@media (max-width: 834px) {
    .fuw-page-top-area {
        margin-top: 32px;
        margin-bottom: 48px;
    }

    .fuw-fair-name {
        font-size: 20px;
        margin-bottom: 32px;
    }

    .fuw-fair-info-warp {
        flex-direction: column;
        gap: 32px;
    }

    .fuw-fair-img-warp {
        width: 100%;
        height: auto;
        aspect-ratio: 1 / 1;
    }

    .fuw-fair-catchcopy {
        font-size: 18px;
    }

    .fuw-fair-date {
        font-size: 16px;
    }

    .fuw-fair-part-stocks {
        padding: 24px;
    }

    .fuw-fair-part {
        display: flex;
        width: calc(100% / 2);
        font-size: 14px;
    }

    .fuw-fair-part-stock {
        margin: 0 auto;
    }

    .fuw-fair-info-bottom {
        height: auto;
        flex-direction: column;
        align-items: flex-start;
        gap: 24px;
    }

    .fuw-fair-other-date {
        margin-left: auto;
    }

    .fuw-fair-cta-wrap {
        padding: 48px 24px;
        gap: 24px;
    }

    .fuw-fair-reserve-btn {
        width: 100%;
        height: 64px;
        font-size: 16px;
    }

    .fuw-fair-cta-btns {
        width: 100%;
        flex-direction: column;
        gap: 24px;
    }

    .fuw-fair-someday-btn,
    .fuw-fair-line-btn {
        width: 100%;
    }

    .fuw-fair-someday-btn:hover,
    .fuw-fair-line-btn:hover {
        color: var(--fuw-main-color);
        background-color: #fff;
        justify-content: flex-start;
    }

    .fuw-fair-someday-btn:hover .fuw-fair-someday-btn-svg,
    .fuw-fair-line-btn:hover .fuw-fair-line-btn-svg {
        fill: var(--fuw-main-color);
    }

    .fuw-fair-line-btn-icon {
        margin-right: 8px;
    }

    .fuw-fair-detail-content {
        margin-top: 48px;
    }

    .fuw-page-section-heading {
        font-size: 20px;
        margin-bottom: 32px;
    }

    .fuw-fair-detail-privileges {
        flex-direction: column;
        gap: 24px;
        margin-bottom: 48px;
    }

    .fuw-fair-detail-privilege {
        width: 100%;
        padding: 24px;
    }

    .fuw-fair-detail-privilege-name {
        font-size: 16px;
        margin-bottom: 16px;
    }

    .fuw-fair-content-section {
        margin-bottom: 48px;
    }

    .fuw-fair-contents-nav {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        margin-bottom: 24px;
        border-top: solid 1px var(--fuw-main-color);
        border-left: solid 1px var(--fuw-main-color);
    }

    .fuw-fair-contents-nav-item {
        width: 100%;
        height: 40px;
        padding: 4px 10px;
        text-align: center;
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 13px;
        line-height: 1.3;
        color: var(--fuw-main-color);
        background-color: #fff;
        border-right: 1px solid var(--fuw-main-color);
        border-bottom: 1px solid var(--fuw-main-color);
        cursor: pointer;
        --tw-duration: .3s;
        transition-duration: .3s;
        overflow: hidden;
    }

    .fuw-fair-contents-nav-item.fuw-is-active {
        color: #fff;
        background-color: var(--fuw-main-color);
    }

    .fuw-fair-content {
        display: none;
        flex-direction: column;
    }

    .fuw-fair-content.fuw-is-show {
        display: flex;
    }

    .fuw-fair-content-img-wrap {
        width: 100%;
        height: 100%;
        aspect-ratio: 4 / 3;
    }

    .fuw-fair-content-img {
        width: 100%;
        height: 100%;
        object-fit: cover;
    }

    .fuw-fair-content-description-wrap {
        padding: 24px;
    }

    .fuw-fair-content-title {
        font-size: 20px;
    }

    .fuw-fair-reserve-section {
        padding: 16px;
    }

    .fuw-fair-sameday-section,
    .fuw-fair-history-section {
        margin-block: 32px;
        margin-left: 0;
        padding: 48px 24px 56px;
    }

    .fuw-fair-sameday-heading,
    .fuw-fair-history-heading {
        font-size: 20px;
        margin-bottom: 32px;
    }

    .fuw-fair-sameday-wrap,
    .fuw-fair-history-wrap {
        padding: 0;
        --tw-translate-x: 0;
        translate: 0;
    }

    .fuw-fair-cards {
        flex-direction: row;
    }

    .fuw-fair-card-wrap,
    .fuw-fair-card-wrap:last-child {
        height: auto;
        margin-bottom: 32px;
    }

    .fuw-sameday-slider-nav,
    .fuw-history-slider-nav {
        position: relative;
        display: flex;
        align-items: normal;
        justify-content: normal;
        flex-direction: column-reverse;
        gap: 40px;
    }

    .fuw-sameday-slider-nav-btns,
    .fuw-history-slider-nav-btns {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 4px;
        z-index: 1;
    }

    .fuw-sameday-slider-nav-btn,
    .fuw-history-slider-nav-btn {
        display: flex;
        width: 20px;
        height: 20px;
        align-items: center;
        justify-content: center;
        border: none;
        cursor: pointer;
        background-color: #fff;
    }

    .fuw-sameday-slider-nav-btn-prev-svg,
    .fuw-sameday-slider-nav-btn-next-svg,
    .fuw-history-slider-nav-btn-prev-svg,
    .fuw-history-slider-nav-btn-next-svg {
        fill: var(--fuw-main-color);
    }

    .fuw-sameday-slider-nav-btn-prev-svg,
    .fuw-history-slider-nav-btn-prev-svg {
        rotate: 180deg;
    }

    .fuw-sameday-slider-progress-wrap,
    .fuw-history-slider-progress-wrap {
        flex: auto;
        height: 1px;
        background-color: var(--fuw-main-color);
        border-radius: 3.40282e+38px;
    }

    .fuw-sameday-slider-progress,
    .fuw-history-slider-progress {
        width: 0%;
        height: 3px;
        margin-top: -1px;
        --tw-duration: .3s;
        transition-duration: .3s;
        background-color: var(--fuw-main-color);
    }

    .fuw-sameday-slider-counter,
    .fuw-history-slider-counter {
        color: var(--fuw-main-color);
        position: absolute;
        left: 0;
        bottom: 0;
        z-index: 0;
        font-family: var(--fuw-font-mincho);
        width: 100%;
        flex: none;
        font-size: 16px;
        text-align: center;
    }

    .fuw-fair-history-cards {
        display: flex;
        margin-bottom: 32px;
        gap: 0;
    }

    .fuw-fair-history {
        height: auto;
        display: flex;
        flex-direction: column;
        gap: 16px;
        padding: 24px;
    }

    .fuw-fair-history-img-wrap {
        width: 100%;
        height: fit-content;
        aspect-ratio: 4 / 3;
    }

    .fuw-fair-history-name {
        margin-bottom: 16px;
    }

    .fuw-fair-history-link:hover .fuw-fair-history-link-svg {
        --tw-translate-x: 0;
        translate: 0;
    }

    .fuw-fair-index-btn-wrap {
        margin-block: 64px;
        padding: 0 24px;
    }

    .fuw-fair-index-btn {
        width: 100%;
    }

    .fuw-fair-index-btn:hover {
        color: var(--fuw-main-color);
        background-color: #fff;
    }

    .fuw-fair-index-btn:hover .fuw-fair-index-btn-svg {
        fill: var(--fuw-main-color);
        --tw-translate-x: 0;
        translate: 0 -50%;
    }

    .fuw-calendar-modal {
        width: 100vw;
        height: 100vh;
        padding: 0 24px;
    }

    .fuw-calendar-modal-inner {
        width: 100%;
        height: 100%;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
    }

    .fuw-calendar {
        width: 100%;
    }

    .fuw-calendar-month {
        font-size: 22px;
        color: #fff;
    }

    .fuw-calendar-prev {
        padding-left: 16px;
    }

    .fuw-calendar-next {
        padding-right: 16px;
    }

    .fuw-calendar-prev-svg,
    .fuw-calendar-next-svg {
        --tw-translate-x: 0 !important;
        translate: 0 !important;
    }

    .fuw-calendar-week-day {
        width: calc(100% / 7);
        height: 40px;
    }

    .fuw-calendar-date {
        width: calc(100% / 7);
        height: 56px;
    }
}