
/* =========================
   ハンバーガーボタン
   スマホ画面内の右上
========================= */
.menu_area {
    position: absolute;
    top: 0;
    left: 50%;
    width: 100%;
    max-width: var(--phone-width);
    height: var(--header-height);
    transform: translateX(-50%);
      z-index: 500;
    pointer-events: none;
}

.menu_button {
    position: absolute;
    top: 50%;
    right: 1rem;
    width: 2.25rem;
    height: 2.25rem;
    padding: 0;
    border: 0;
    background: none;
    transform: translateY(-50%);
    cursor: pointer;
    pointer-events: auto;
}

.menu_icon,
.menu_icon::before,
.menu_icon::after {
    position: absolute;
    left: 50%;
    width: 1.8rem;
    height: 0.1875rem;
    background: #707070;
    content: "";
    transform: translateX(-50%);
    transition: 0.3s;
}

.menu_icon {
    top: 50%;
}

.menu_icon::before {
    top: -0.55rem;
}

.menu_icon::after {
    top: 0.55rem;
}

.menu_area.menu_chg .menu_icon {
    background: transparent;
}

.menu_area.menu_chg .menu_icon::before {
    top: 0;
    background: #707070;
    transform: translateX(-50%) rotate(45deg);
}

.menu_area.menu_chg .menu_icon::after {
    top: 0;
    background: #707070;
    transform: translateX(-50%) rotate(-45deg);
}

/* =========================
   ハンバーガーメニュー本体
   スマホ画面内だけでフェード表示
========================= */
.menulist {
    position: fixed;
    top: var(--menu-top);
    left: 50%;
    width: 100%;
    max-width: var(--phone-width);
    height: calc(100dvh - var(--menu-top));
    z-index: 200;

    background: #138D26;

    transform: translateX(-50%);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;

    transition:
        opacity 0.25s ease,
        visibility 0.25s ease;
}

.menulist.menu_open {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
}

.menulist_inner {
    width: 100%;
    height: 100%;
    padding-top: var(--menu-top);
    box-sizing: border-box;

    display: flex;
    flex-direction: column;
}

.menulist_inner ul {
    list-style: none;
    width: 90%;
    flex: 0 0 50%;

    margin: 2rem auto 4rem;
    padding: 0;

    display: flex;
    flex-direction: column;
    justify-content: space-between;
}


.menulist_inner li {
    text-align: left;
    display:flex;
    font-weight:500;
    line-height:1em;
}
.menulist_inner li:before {
    content:'〉';
    color:#fff;
}

.menulist_inner li:last-child {
    margin-bottom: 0;
}

.menulist_inner a {
    display: block;
    color: #fff;
    font-size: 1rem;
    line-height: 1;
    text-decoration: none;
    letter-spacing: 0.12em;
}

/* Instagramを下側へ押し下げる */
#insta_icon_white {
    margin: auto auto 1.5rem;
    width: 2.5rem;
    height: auto;
    flex: 0 0 auto;
}

#insta_icon_white img {
    width: 100%;
    height: auto;
    display: block;
}

#himuka_logo_white {
    margin: 0 auto 1rem;

    height: clamp(3rem, 12vh, 7rem);
    max-height: 100%;
    width: auto;

    display: block;
    flex: 0 0 auto;

}