button {
    /* 背景を白、または透明（none）にする */
    background: none;
    /* 枠線を消す */
    border: none;
    /* クリック時の青い枠線を消す */
    outline: none;
    /* ホバー時に指のマークにする */
    cursor: pointer;
    /* フォントサイズやパディングの初期化（必要に応じて） */
    padding: 0;
    appearance: none;
    -webkit-appearance: none;
}
.header-container {
    display: -ms-grid;
    display: grid;
    -webkit-box-align: center;
    align-items: center;
    -ms-flex-align: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-grid-columnns: 1fr 2fr;
    grid-template-columns: 1fr 2fr;
}
ul.menu-link li a {
    color: #666666;
}
@media screen and (min-width:961px) {
    header {
        z-index: 10;
        top: 0;
        right: 0;
        left: 0;
        margin-left: auto;
        margin-right: auto;
        padding: 24px;
        -webkit-transition-duration: 300ms;
        transition-duration: 300ms;
        background-color: rgba(255, 255, 255, 0.8);
        position: fixed;
        margin: 16px;
        border-radius: 8px;
        font-weight: 300;
    }
    .header-logo {
        width: -moz-fit-content;
        width: -webkit-fit-content;
        width: fit-content;
    }
    .header-logo img {
        width: 120px;
    }
    .nav-menu {
        padding-top: 0 !important;
    }
    .menu-list {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        align-items: center;
        -ms-flex-align: center;
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end;
        gap: clamp(20px, 2.0833333333333335vw, 40px);
        list-style: none;
    }
    .menu-list a{
        color:#666666;
    }
    /* タブレットサイズ以上でハンバーガーメニューを丸ごと非表示 */
    .hamburger-button {
        display: none;
    }
    .kv {
        position: relative;
    }
    .kv img {
        width: 100%;
    }
    .kv .pc {}
    .kv .sp {
        display: none;
    }
}
@media screen and (max-width:960px) {
    header {
        z-index: 10;
        top: 0;
        right: 0;
        left: 0;
        margin-left: auto;
        margin-right: auto;
        padding: clamp(20px, 5.333333333333333vw, 40px);
        -webkit-transition-duration: 300ms;
        transition-duration: 300ms;
        background-color: rgba(255, 255, 255, 0.2);
        font-weight: 300;
    }
    .header-logo {
        width: -moz-fit-content;
        width: -webkit-fit-content;
        width: fit-content;
    }
    .header-logo img {
        width: 80px;
    }
    .logo-link {
        display: block;
        -webkit-transition-duration: 300ms;
        transition-duration: 300ms;
    }
    .logo-link:hover {
        opacity: 0.6;
    }
    .nav-menu {
        position: fixed;
        z-index: -1;
        top: 0;
        right: 0;
        width: 100%;
        height: 100vh;
        height: calc(var(--vh, 1vh) * 100);
        transition-duration: 300ms;
        transform: translateX(200%);
        overflow: auto;
        /* ナビメニューの背景色を変えたい時 */
        background-color: rgba(0, 0, 0, .6);
        z-index: 100;
    }
    .nav-menu.active {
        transform: translateX(0);
    }
    .menu-link {
        display: block;
        color: #000;
        -webkit-transition-duration: 300ms;
        transition-duration: 300ms;
    }
    .menu-link:hover {
        opacity: 0.6;
    }
    .nav-menu.active .menu-link {
        color: #fff;
    }
    .menu-link {
        font-size: clamp(14px, 1.0416666666666667vw, 20px);
        padding-top: clamp(10px, 2.6666666666666665vw, 20px);
        padding-bottom: clamp(10px, 2.6666666666666665vw, 20px);
        text-align: center;
        /* ナビメニューの文字色を変えたい時 */
        color: #000;
    }
    .hamburger-button {
        width: -moz-fit-content;
        width: -webkit-fit-content;
        width: fit-content;
        height: clamp(13px, 3.466666666666667vw, 26px);
        margin-right: 0;
        margin-left: auto;
        cursor: pointer;
        position: fixed;
        z-index: 110;
        right: 16px;
        border: 0px;
    }
    .hamburger-lines {
        position: relative;
        width: clamp(40px, 10.666666666666666vw, 90px);
        height: clamp(13px, 3.466666666666667vw, 26px);
        -webkit-transition-duration: 300ms;
        transition-duration: 300ms;
    }
    .hamburger-lines.active {
        height: 1px;
    }
    .hamburger-lines .line {
        position: absolute;
        right: 0;
        left: 0;
        display: block;
        width: 100%;
        height: clamp(1px, .26666666666666666vw, 2px);
        margin: auto;
        -webkit-transition-duration: 300ms;
        transition-duration: 300ms;
        /* ハンバーガーメニューの線の色を変えたい時 */
        background-color: #000;
    }
    .hamburger-lines.active .line {
        /* ハンバーガーメニューオープン時の線の色を変えたい時 */
        background-color: #fff;
    }
    .hamburger-lines .line:nth-child(1) {
        top: 0;
    }
    .hamburger-lines .line:nth-child(2) {
        bottom: 0;
    }
    .kv .pc {
        display: none;
    }
    .kv .sp {}
}