header#pattern4 {
    z-index: 9999;
}

header.nofixed {
    position: fixed !important;
}

header.open:after, header .header_contents {
   background: rgba(255, 255, 255, 0.9);
}

header .btn > a {
    background: url(https://prod-storage-tl-s3.s3.ap-northeast-1.amazonaws.com/1kgzglxwtv5ajlss3aogw58qg0yc) #cc0000 !important;
    border: 3px solid #000;
    border-radius: 999px;
    box-shadow: 3px 3px 0 0 rgba(0, 0, 0, 0.2), inset 3px 3px 0 0 rgba(255, 255, 255, 0.5);
    padding: 5px 20px;
    color: #fff !important;
    font-weight: bold;
    width: auto;
}

header .btn > a:hover {
    opacity: 0.8;
}

main#main {
    z-index: 100;
}

header.open ~ main#main {
    z-index: 10;
}

header#pattern4 .burger {
    z-index: 1000;
}

header .sp_menu a div {
    margin-top: 0;
}

header#pattern4 .header_contents .header_col2 .add {
    color: #333;
}

header#pattern4 nav ul.nav_1st > li:last-child:before {
    content: none;
}

header#pattern4 nav ul.nav_1st > li:after{
    content: none;
}

header#pattern4 nav ul.nav_1st li {
    border-bottom: 1px solid var(--i_border_color);
}

header#pattern4 nav ul.nav_1st li {
    border-bottom: 1px solid var(--i_border_color);
}

header nav ul.nav_1st > li {
    background: none;
}

header#pattern4 nav ul.nav_1st>li>a {
    padding: 15px 55px 15px 5px !important;
}

