
/** メニューを中央に配置するためのインナー */
.section-inner {
    width: 100%;
    max-width: 100%;

    margin: auto;
}


/** スマホ 用 */
@media (max-width: 600px) {
    /** グローバルナビリスト (1階層目) */
    .global-nav-item-list {
        width: 100%;
        height: 100vh;
        position: fixed;
        top: 0;
        left: 100%;
        margin: auto;
        overflow: auto;
        z-index: 100;
        background: rgba(255, 255, 255, 0.95);
        transition: 0.2s all;
        pointer-events: none;
    }
    .global-nav.open .global-nav-item-list {
        left: 0;
        pointer-events: all;
    }
    /** グローバルナビ項目 (1階層目, 2階層目) のリンク */
    .global-nav-item a {
        display: flex;
        align-items: center;
        box-sizing: border-box;
        position: relative;
        width: 100%;
        padding: 15px 30px;
        font-size: 16px; /* 18px */
        font-family: 'M PLUS Rounded 1c', sans-serif;
        color: #4f4f4f;


        text-decoration: none;
        transform: rotate(0.05deg);
        transition: 0.2s all;
    }
    .global-nav-item a:hover {
        background: hsl(200, 100%, 97%);
    }
    .global-nav-item > a::before,
    .global-nav-sub-item-list.open a::before {
        box-sizing: border-box;
        content: "";
        display: block;
        margin-right: 10px;
        width: 10px;
        height: 10px;
        border: solid  hsl(200, 100%, 50%);
        border-width: 0 3px 3px 0;
        transform-origin: center;
        transform: translateX(-25%) rotate(-45deg);
        transition: 0.2s all;
    }
    .global-nav-item > a.open::before {
        transform: translate(-25%, -2.5px) rotate(45deg);
    }
    .global-nav-sub-item a {
        padding-left: 45px;
    }
    /** グローバルナビリスト (2階層目) */
    .global-nav-sub-item-list:not(.open),
    .global-nav-sub-item-list:not(.open) * {
        overflow: hidden;
        opacity: 0;
        margin-top: 0;
        margin-bottom: 0;
        padding-top: 0;
        padding-bottom: 0;
        border-top-width: 0;
        border-bottom-width: 0;
        color: transparent;




        line-height: 0;
        transition: 0.2s margin, 0.2s padding, 0.2s border-width, 0.2s line-height, 0.2s opacity;
    }
    .global-nav-sub-item-list.open,
    .global-nav-sub-item-list.open * {
        transition: 0.2s margin, 0.2s padding, 0.2s border-width, 0.2s line-height, 0.2s opacity;
    }

    /** トグルボタン */
    .global-nav-button {
        box-sizing: border-box;
        position: fixed;
        top: 10px;
        right: 20px;
        width: 45px;
        height: 45px;
        border-radius: 4px;
        background: hsl(200, 100%, 45%);
        z-index: 101;
        cursor: pointer;
    }
    .global-nav-button-icon {
        position: absolute;
        top: calc(50% - 1px);
        left: 0;
        width: calc(100% - 18px);
        height: 2px;
        margin-left: 9px;
        background: white;
        z-index: 100;
    }
    .global-nav-button-icon::before {
        position: relative;
        top: -8px;
        display: block;
        content: "";
        height: 2px;
        background: white;
        transition: 0.1s all;
    }
    .global-nav-button-icon::after {
        position: relative;
        top: 6px;
        display: block;
        content: "";
        height: 2px;
        background: white;
        transition: 0.1s all;
    }
    .global-nav-button.open .global-nav-button-icon {
        background: transparent;
    }
    .global-nav-button.open .global-nav-button-icon::before {
        top: -6px;
        transform: translateY(6px) rotate(45deg);
    }
    .global-nav-button.open .global-nav-button-icon::after {
        top: 3px;
        transform: translateY(-5px) rotate(-45deg);
    }
}



