.menu-main--fixed {
    height: 100%;
    left: 0;
    overflow-y: auto;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 110;
}
.menu-main--fixed .menu-main__item--is-active .m-menu-main__icons-pool--chapter {
    display: none;
}
.menu-main--fixed .menu-main__chapter {
    background-color: #FFF;
    background-color: var(--G-color-bg);
    border-bottom-color: #E9EAEC;
    border-bottom-color: var(--G-color-gray-light);
    height: 6.125rem;
    left: 0;
    position: fixed;
    top: 0;
    width: 41%;
    z-index: 106;
}
@media screen and (min-width: 1024px) {
    .menu-main--fixed .menu-main__chapter {
        width: 50%;
    }
}
.menu-main--fixed .menu-main__item:nth-child(2) .menu-main__chapter {
    left: auto;
}
.menu-main--fixed .menu-main__list {
    display: flex;
    height: 6.125rem;
}
.menu-main--fixed .menu-main__nav {
    height: auto;
    top: 6.125rem;
}
.menu-main--fixed .menu-main__nav-item {
    border-bottom-width: 1px;
    font-size: 1rem;
    font-weight: 400;
    padding-left: 0;
    padding-right: 0;
    position: static;
    text-align: left;
}
.menu-main--fixed .menu-main__nav-item:last-child {
    border-bottom-width: 0;
}
@media screen and (max-width: 1023px) {
    .menu-main--fixed .menu-main__nav-item--not-in-mobile, .menu-main--fixed .menu-main__nav-item--not-in-mobile.l-menu-main__nav-item {
        display: none;
    }
}
.menu-main--fixed .menu-main__nav-item::before {
    display: none;
}
.menu-main--fixed .menu-main__nav-item-after {
    display: none;
}
.menu-main--fixed .menu-main__nav-link {
    height: auto;
    margin-left: 0;
    margin-right: 0;
    padding-bottom: 0.875rem;
    padding-left: 1.4375rem;
    padding-right: 1rem;
    padding-top: 0.875rem;
    background-color: #fff;
}
.menu-main--fixed .menu-main__nav-link--with-icon {
    padding-left: 3.375rem;
}
.menu-main--fixed .l-menu-main__nav-item {
    align-items: center;
    display: flex;
    justify-content: flex-start;
}
.menu-main--fixed .l-menu-main__nav-item--desktop {
    display: none;
}
@media screen and (min-width: 1024px) {
    .menu-main--fixed .l-menu-main__nav-item--desktop {
        display: flex;
    }
}
.menu-main--fixed .l-menu-main__nav-list {
    flex-flow: column nowrap;
    justify-content: flex-start;
}
.menu-main__chapter {
    align-items: center;
    background: transparent;
    border: 0;
    border-bottom-color: transparent;
    border-bottom-style: solid;
    border-bottom-width: 4px;
    border-top-color: transparent;
    border-top-style: solid;
    border-top-width: 4px;
    color: #202527;
    color: var(--G-color-default);
    cursor: pointer;
    display: flex;
    font-size: 0.875rem;
    font-weight: 700;
    justify-content: center;
    line-height: 1.357;
    height: 100%;
    padding: 0;
    position: relative;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    width: 100%;
}
.menu-main__chapter:hover {
    color: #0096EA;
    color: var(--G-color-blue-common);
}
.menu-main__item--is-active .menu-main__chapter {
    border-bottom-color: #00AEF0;
    border-bottom-color: var(--G-color-blue-active);
    color: #0096EA;
    color: var(--G-color-blue-common);
}
.menu-main__item--is-active .m-menu-main__icons-pool--chapter {
    display: block;
}
.menu-main__list {
    display: none;
    width: 82%;
}
@media screen and (min-width: 1024px) {
    .menu-main__list {
        width: 100%;
    }
}
.menu-main__nav {
    height: 3.9375rem;
    left: 0;
    position: absolute;
    top: 7.5rem;
    width: 82%;
}
@media screen and (min-width: 1024px) {
    .menu-main__nav {
        width: 100%;
    }
}
@media screen and (min-width: 1024px) {
    .menu-main__nav > .menu-main__nav-list {
        gap: 15px;
    }
}
@media screen and (min-width: 1340px) {
    .menu-main__nav > .menu-main__nav-list {
        gap: 15px;
    }
}
.menu-main__nav-item {
    border-bottom-color: #E9EAEC;
    border-bottom-color: var(--G-color-gray-light);
    border-bottom-style: solid;
    border-bottom-width: 0;
    font-size: 0.875rem;
    font-weight: 600;
    line-height: 1.286;
    padding-left: 1rem;
    padding-right: 1rem;
    position: relative;
    text-align: center;
}
@media screen and (min-width: 1024px) {
    .menu-main__nav-item {
        padding-left: 0;
        padding-right: 0;
    }
}
.menu-main__nav-item:last-child .menu-main__nav-item-after {
    display: none;
}
.menu-main__nav-item::before {
    background-color: transparent;
    bottom: 0;
    content: "";
    display: block;
    height: 0.1875rem;
    pointer-events: none;
    position: absolute;
    left: 0;
    width: 100%;
    z-index: 106;
}
.menu-main__nav-item:hover::before {
    background-color: #FFD028;
    background-color: var(--G-color-yellow);
}
.menu-main__nav-item--accent {
    font-weight: 700;
}
.menu-main__nav-item--bg-hover:hover {
    background-color: #ECF7FD;
    color: #000;
}
.menu-main__nav-item--bg-hover:hover .icons-pool--i-arrow-next {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 7 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E %3Cpath d='M6.78604 4.59247L2.22871 0.397604C1.94703 0.141961 1.48877 0.141961 1.21129 0.397604C1.07256 0.525425 0.99688 0.691981 0.99688 0.87403C0.99688 1.05221 1.07256 1.21489 1.21129 1.33884L5.25151 5.06115L1.20709 8.78734C1.06835 8.91517 0.992676 9.08172 0.992676 9.25602C0.992676 9.43032 1.06835 9.60075 1.20709 9.72857C1.35003 9.8564 1.53501 9.91837 1.71579 9.91837C1.90078 9.91837 2.08576 9.85252 2.2245 9.7247L6.77763 5.52983C6.91637 5.40588 6.99204 5.23933 6.99204 5.06503C7.00045 4.89072 6.92477 4.7203 6.78604 4.59247Z' fill='%2300AEF0'/%3E %3C/svg%3E");
}
.menu-main__nav-item--bg-hover:hover .icons-pool--i-arrow-next-small {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 5 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E %3Cpath d='M4.34577 3.75475L1.08563 0.468442C0.884122 0.268169 0.556303 0.268169 0.357807 0.468442C0.258559 0.568579 0.204423 0.69906 0.204423 0.841679C0.204423 0.981264 0.258559 1.10871 0.357807 1.20581L3.24803 4.12191L0.354799 7.04105C0.255551 7.14119 0.201416 7.27167 0.201416 7.40822C0.201416 7.54477 0.255551 7.67828 0.354799 7.77842C0.457055 7.87856 0.589385 7.92711 0.718708 7.92711C0.851039 7.92711 0.983369 7.87552 1.08262 7.77539L4.33976 4.48908C4.439 4.39198 4.49314 4.2615 4.49314 4.12495C4.49915 3.9884 4.44502 3.85488 4.34577 3.75475Z' fill='%2300AEF0'/%3E %3C/svg%3E");
}
.menu-main__nav-item--bg-hover:hover > .menu-main__nav-link {
    color: #000;
}
@media screen and (max-width: 1023px) {
    .menu-main__nav-item--not-in-mobile, .menu-main__nav-item--not-in-mobile.l-menu-main__nav-item {
        display: none;
    }
}
.menu-main__nav-item--nowrap {
    white-space: nowrap;
}
.menu-main__nav-item--sub {
    font-weight: 400;
    line-height: 1.357;
    padding-left: 0;
    padding-right: 0;
    position: static;
    text-align: left;
}
@media screen and (min-width: 1024px) {
    .menu-main__nav-item--sub {
        width: 17.25rem;
    }
}
.menu-main__nav-item--sub::before {
    display: none;
}
.menu-main__nav-item--sub .menu-main__nav-item-after {
    display: none;
}
@media screen and (min-width: 1024px) {
    .menu-main__nav-item--sub-alter-width {
        width: 14.25rem;
    }
}
.menu-main__nav-item-after {
    background-color: #E9EAEC;
    background-color: var(--G-color-gray-light);
    content: "";
    display: block;
    height: 2rem;
    position: absolute;
    right: 0.5px;
    top: calc(50% - 1rem);
    width: 1px;
}
.menu-main__nav-link {
    color: #202527;
    color: var(--G-color-default);
    cursor: pointer;
    display: block;
    position: relative;
    text-decoration: none;
    width: 100%;
}
.menu-main__nav-link--accent {
    color: #3F4345;
}
.menu-main__nav-link--hover:hover {
    color: #000;
    text-decoration: underline;
}
@media screen and (max-width: 1023px) {
    .menu-main__nav-link--not-in-mobile, .menu-main__nav-link--not-in-mobile.l-menu-main__nav-link {
        display: none;
    }
}
.menu-main__nav-link--sub {
    padding-bottom: 0.5rem;
    padding-left: 1.5rem;
    padding-right: 0.75rem;
    padding-top: 0.5rem;
}
.menu-main__nav-link--with-icon {
    padding-left: 1.5rem;
}
.menu-main__nav-link--nowrap {
    white-space: nowrap;
}
.menu-main__nav-list {
    height: 100%;
    width: 100%;
}
.menu-main__nav-list--all {
    background-color: #FFF;
    z-index: 105;
}
@media screen and (min-width: 1024px) {
    .menu-main__nav-list--all {
        border: 1px solid #E9EAEC;
        border-bottom-left-radius: 4px;
        border-bottom-right-radius: 4px;
        border-top-left-radius: 2px 4px;
        border-top-right-radius: 2px 4px;
        box-shadow: 0.1875rem 0.3125rem 0.9375rem rgba(0, 0, 0, 0.1);
        height: auto;
        left: 0;
        padding-bottom: 1.0625rem;
        padding-top: 1.25rem;
        position: absolute;
        top: calc(100% - 1px);
        width: 17.375rem;
    }
}
@media screen and (min-width: 1024px) {
    .menu-main__nav-list--all > .menu-main__nav-item:not(.menu-main__nav-item--text-normal) {
        font-weight: 600;
    }
    .menu-main__nav-list--all .menu-main__nav-fake {
        background-color: transparent;
        content: "";
        height: 5.1875rem;
        left: -1px;
        position: absolute;
        top: -3.9375rem;
        width: 9.375rem;
    }
    .menu-main__nav-list--all .menu-main__nav-fake-link {
        height: 2.5rem;
        left: 0;
        position: absolute;
        top: 0.8125rem;
        width: 100%;
    }
}
@media screen and (min-width: 1024px) {
    .menu-main__nav-list--all-alter-width {
        width: 14.375rem;
    }
}
@media screen and (min-width: 1024px) {
    .menu-main__nav-list--all-sub {
        left: 17.25rem;
        padding-bottom: 1.0625rem;
        padding-top: 1.25rem;
        position: absolute;
        top: 0;
        width: 17.375rem;
        z-index: 101;
    }
}
@media screen and (min-width: 1024px) {
    .menu-main__nav-list--all-twice {
        width: 34.75rem;
    }
}
@media screen and (min-width: 1024px) {
    .menu-main__nav-list--all-twice::after {
        background-color: #E9EAEC;
        background-color: var(--G-color-gray-light);
        content: "";
        left: 17.25rem;
        height: 100%;
        position: absolute;
        top: 0;
        width: 1px;
    }
}
.menu-main__nav-list--is-over {
    background-color: #FFF;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 101;
}
.menu-main__nav-list--wrap-normal {
    white-space: normal;
}
@media screen and (min-width: 1024px) {
    .l-menu-main {
        align-items: stretch;
        display: flex;
        justify-content: stretch;
    }
}
.l-menu-main--fixed {
    display: flex;
}
@media screen and (min-width: 1024px) {
    .l-menu-main--fixed {
        align-items: flex-start;
    }
}
.l-menu-main--fixed .l-menu-main__item {
    flex: 1 0 50%;
    max-width: 50%;
}
.l-menu-main__item {
    flex: 0 0 120px;
    max-width: 7.5rem;
}
@media screen and (min-width: 1340px) {
    .l-menu-main__item {
        flex: 0 0 auto;
        max-width: none;
    }
}
.l-menu-main__list {
    align-items: stretch;
    justify-content: space-between;
}
.l-menu-main__nav-item {
    align-items: stretch;
    display: flex;
    flex-flow: row nowrap;
    justify-content: center;
}
.l-menu-main__nav-item--all {
    justify-content: flex-start;
}
@media screen and (min-width: 1024px) {
    .l-menu-main__nav-item--mobile {
        display: none;
    }
}
.l-menu-main__nav-link {
    align-items: center;
    display: flex;
    flex-flow: row nowrap;
    justify-content: flex-start;
}
.l-menu-main__nav-list {
    align-items: stretch;
    display: flex;
    flex-flow: row nowrap;
    justify-content: space-between;
}
.l-menu-main__nav-list--all {
    flex-flow: column nowrap;
}
.m-menu-main__btn-action--arrow-prev {
    padding-bottom: 1rem;
    padding-left: 1.4375rem;
    padding-right: 1rem;
    padding-top: 1rem;
}
.m-menu-main__btn-action--burger-lines {
    margin-left: 0.1875rem;
}
.m-menu-main__btn-action--i-arrow-next {
    padding-bottom: 0.625rem;
    padding-left: 0.625rem;
    padding-right: 1.3125rem;
    padding-top: 0.625rem;
}
.m-menu-main__btn-action--i-arrow-nextSmall {
    padding-right: 1.3125rem;
}
.m-menu-main__btn-action--i-x-white {
    position: fixed;
    right: 0;
    top: 0;
    width: 18%;
    height: 100%;
    z-index: 107;
}
.m-menu-main__btn-action--i-x-white .icons-pool {
    position: fixed;
    top: 1.4375rem;
    right: calc((18% - 1rem) / 2);
}
.m-menu-main__icons-pool--bag {
    left: calc((3.375rem - 1.3125rem) / 2);
    position: absolute;
    top: calc((100% - 0.875rem) / 2);
}
@media screen and (min-width: 1024px) {
    .m-menu-main__icons-pool--bag {
        display: none;
    }
}
.m-menu-main__icons-pool--bear {
    left: calc((3.375rem - 1rem) / 2);
    position: absolute;
    top: calc((100% - 1.3125rem) / 2);
}
@media screen and (min-width: 1024px) {
    .m-menu-main__icons-pool--bear {
        display: none;
    }
}
.m-menu-main__icons-pool--cap {
    left: calc((3.375rem - 1.3125rem) / 2);
    position: absolute;
    top: calc((100% - 0.8125rem) / 2);
}
@media screen and (min-width: 1024px) {
    .m-menu-main__icons-pool--cap {
        display: none;
    }
}
.m-menu-main__icons-pool--chapter {
    bottom: 0.6875rem;
    display: none;
    left: calc(50% - 0.25rem);
    position: absolute;
}
.m-menu-main__icons-pool--dots3 {
    margin-right: 1.5625rem;
}
.m-menu-main__icons-pool--hoody {
    left: calc((3.375rem - 1.25rem) / 2);
    position: absolute;
    top: calc((100% - 1.25rem) / 2);
}
@media screen and (min-width: 1024px) {
    .m-menu-main__icons-pool--hoody {
        display: none;
    }
}
.m-menu-main__icons-pool--keychain {
    left: calc((3.375rem - 1.25rem) / 2);
    position: absolute;
    top: calc((100% - 1.1875rem) / 2);
}
@media screen and (min-width: 1024px) {
    .m-menu-main__icons-pool--keychain {
        display: none;
    }
}
.m-menu-main__icons-pool--magnet {
    left: calc((3.375rem - 1.25rem) / 2);
    position: absolute;
    top: calc((100% - 1.25rem) / 2);
}
@media screen and (min-width: 1024px) {
    .m-menu-main__icons-pool--magnet {
        display: none;
    }
}
.m-menu-main__icons-pool--mug {
    left: calc((3.375rem - 1rem) / 2);
    position: absolute;
    top: calc((100% - 1.25rem) / 2);
}
@media screen and (min-width: 1024px) {
    .m-menu-main__icons-pool--mug {
        display: none;
    }
}
.m-menu-main__icons-pool--panno {
    left: calc((3.375rem - 1.3125rem) / 2);
    position: absolute;
    top: calc((100% - 1rem) / 2);
}
@media screen and (min-width: 1024px) {
    .m-menu-main__icons-pool--panno {
        display: none;
    }
}
.m-menu-main__icons-pool--phone {
    left: calc((3.375rem - 0.75rem) / 2);
    position: absolute;
    top: calc((100% - 1.25rem) / 2);
}
@media screen and (min-width: 1024px) {
    .m-menu-main__icons-pool--phone {
        display: none;
    }
}
.m-menu-main__icons-pool--pillow {
    left: calc((3.375rem - 1.125rem) / 2);
    position: absolute;
    top: calc((100% - 1.125rem) / 2);
}
@media screen and (min-width: 1024px) {
    .m-menu-main__icons-pool--pillow {
        display: none;
    }
}
.m-menu-main__icons-pool--pin {
    left: calc((3.375rem - 1.25rem) / 2);
    position: absolute;
    top: calc((100% - 1.25rem) / 2);
}
@media screen and (min-width: 1024px) {
    .m-menu-main__icons-pool--pin {
        display: none;
    }
}
.m-menu-main__icons-pool--poster {
    left: calc((3.375rem - 0.75rem) / 2);
    position: absolute;
    top: calc((100% - 1.3125rem) / 2);
}
@media screen and (min-width: 1024px) {
    .m-menu-main__icons-pool--poster {
        display: none;
    }
}
.m-menu-main__icons-pool--sticker {
    left: calc((3.375rem - 1.3125rem) / 2);
    position: absolute;
    top: calc((100% - 1rem) / 2);
}
@media screen and (min-width: 1024px) {
    .m-menu-main__icons-pool--sticker {
        display: none;
    }
}
.m-menu-main__icons-pool--tshirt {
    left: calc((3.375rem - 1.25rem) / 2);
    position: absolute;
    top: calc((100% - 1.1875rem) / 2);
}
@media screen and (min-width: 1024px) {
    .m-menu-main__icons-pool--tshirt {
        display: none;
    }
}
.m-menu-main__icons-poolFire--ml {
    margin-left: 0.3125rem;
}