@charset "utf-8";
/*■ハンバーガーメニュー■*/
.menu-btn {
    cursor: pointer;
	display: block;
    position:fixed;
    top: 29px;
    right: 20px;
    display: flex;
    height: 50px;
    width: 50px;
    justify-content: center;
    align-items: center;
    z-index: 90;
    background-color: rgba(0,0,0,0.5);
}
.menu-btn span,.menu-btn span:before,.menu-btn span:after {
    content: '';
    display: block;
    height: 4px;
    width: 22px;
    background-color: #fff;/*≡の色*/
    position: absolute;
}
.menu-btn span:before {
    bottom: 8px;
}
.menu-btn span:after {
    top: 8px;
}
#menu-btn-check{display: none;}
#menu-btn-check:checked ~ .menu-btn span {
    background-color: rgba(255, 255, 255, 0);/*メニューオープン時は真ん中の線を透明にする*/
}
#menu-btn-check:checked ~ .menu-btn span::before {
    bottom: 0;
    transform: rotate(45deg);
    background-color: #fff;
}
#menu-btn-check:checked ~ .menu-btn span::after {
    top: 0;
    transform: rotate(-45deg);
    background-color: #fff;
}
.menu-content {
    overflow-y: scroll;
    display: flex;
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0;
    left:100%;/*leftの値を変更してメニューを画面外へ*/
    z-index: 80;
    transition: all 0.5s;/*アニメーション設定*/
}

#menu-btn-check:checked ~ .menu-content {
    left: 0%;/*メニューを画面内へ*/
}

@media screen and (min-width: 1921px)and (max-width: 3600px) {
.menu-btn{display: none;}
}

@media screen and (max-width: 1600px) {
.menu-btn {    
    right: 20px;
    top: 19px;
}
}

@media screen and (max-width: 767px) {
.menu-btn {
    top:8px;
}
.menu-logo-div{text-align: center;}
.menu-content{
    width: 100%;
    background-color: #FFF;
    display: block;
}
}
@media screen and (max-width: 490px) {
.menu-btn {
    position: absolute;
    top:8px;
    right: 0px;
}
}
