

/* ãƒãƒŠãƒ¼ã€€ãƒ†ã‚­ã‚¹ãƒˆã€€è¿½åŠ 
=======================================================================*/
.slicknav_nav .bnr {
padding:10px 3%;
}
.slicknav_nav .bnr a {
padding:0 !important;
}
.slicknav_nav .bnr img {
width:100%;
}
.slicknav_nav .bnr p {
margin:10px 0 0 0;
}


/* slicknav ã‚«ã‚¹ã‚¿ãƒžã‚¤ã‚º
=======================================================================*/
.sub_menu {
display: none;
position: absolute;
top: 30px;
left: 0;
z-index: 1;
width: 100%;
background: #fff;
text-align: left;
}
.sub_menu li a {
background:#E4E4E4;
color: #46321e;
}
.sub_menu li a {
border-bottom:#ccc;
}

.slicknav_arrow {
float: right;
}


/*ãƒãƒ³ãƒãƒ¼ã‚¬ãƒ¼ãƒ¡ãƒ‹ãƒ¥ãƒ¼ã®ã‚¨ãƒ•ã‚§ã‚¯ãƒˆ*/
.slicknav_icon,
.slicknav_icon span {
display: inline-block;
transition: all 0.5s ease-out;
box-sizing: border-box;
}
.slicknav_icon {
position: relative;
width: 50px;
height: 44px;
}
.slicknav_menu .slicknav_icon-bar{
position: absolute;
left: 0;
}
.slicknav_icon span:nth-of-type(1) {
top: 0;
}
.slicknav_icon span:nth-of-type(2) {
top: -12px;
}
.slicknav_icon span:nth-of-type(3) {
bottom: 0;
}
.active .slicknav_icon-bar:nth-of-type(1) {
transform: translateY(8px) rotate(-45deg);
}
.active .slicknav_icon-bar:nth-of-type(2) {
opacity: 0;
}
.active .slicknav_icon-bar:nth-of-type(3) {
transform: translateY(-11px) rotate(45deg);
}
/*demo2*/
#nav2 .slicknav_icon{
display: none
}

/*æœ€ä½Žé™*/
.slicknav_menu {
display:none;
}
@media screen and (max-width: 768px) {
/*è¦‹ãŸç›®*/
main{
}
.nav_style li{
display: block;
}
.nav_style li a{
width: 100%;
}
/*å…±é€š*/
.nav_style ul{
display:none;
}
.slicknav_menu {
display:block;
}
.sub_menu{
position: inherit;
}

}

/* slicknav ã‚«ã‚¹ã‚¿ãƒžã‚¤ã‚º
=======================================================================*/


/* slicknav common
=======================================================================*/
.slicknav_btn {
position: fixed;
display: inline-block;
cursor: pointer;
top: 10px;
right: 3%;
z-index: 100;
text-align: center;
border-radius: 1000px;
}
.slicknav_btn .slicknav_icon-bar + .slicknav_icon-bar {
margin-top: 1.6em;
}

.slicknav_menu {
*zoom: 1;
}
.slicknav_menu .slicknav_menutxt {
display: block;
    line-height: 1;
    font-size: 0.5em;
    margin: -5px 0 0 0;
    color: #5a5a5a;
}
.slicknav_menu .slicknav_icon {
width: 27px;
height: 20px;
margin: 0 0 3px 0;
}
.slicknav_menu .slicknav_icon:before {
background: transparent;
width: 1.125em;
height: 0.875em;
display: block;
content: "";
position: absolute;
}
.slicknav_menu .slicknav_no-text {
margin: 0;
}
.slicknav_menu .slicknav_icon-bar {
display: block;
width: 100%;
height: 1px;
}
.slicknav_menu:before {
content: " ";
display: table;
}
.slicknav_menu:after {
content: " ";
display: table;
clear: both;
}

.slicknav_nav {
clear: both;
}
.slicknav_nav ul {
display: block;
}
.slicknav_nav li {
display: block;
}
.slicknav_nav .slicknav_item {
cursor: pointer;
}
.slicknav_nav .slicknav_item a {
display: inline;
}
.slicknav_nav .slicknav_row {
display: block;
}
.slicknav_nav a {
display: block;
}




.slicknav_menu * {
box-sizing: border-box;
}
.slicknav_menu .slicknav_icon-bar {
background-color: #5a5a5a;
}

.slicknav_btn {
text-decoration: none;
}

.slicknav_nav {
background: #fff;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    overflow-y: auto;
    padding: 55px 0 120px 0;
    z-index: 99;
}
.slicknav_nav ul {
list-style: none;
overflow: hidden;
}
.slicknav_nav li {
background:rgba(255,255,255,0.9);
border-bottom:1px solid #eee;
}
.slicknav_nav li:first-child {
border-top: 1px solid #eee;
}
.slicknav_nav a {
padding: 15px 10px;
text-decoration: none;
border:none;
outline:none;
position: relative;
}
.slicknav_open > a {
background: #ccc;
color: #222;
}
.slicknav_nav .slicknav_item a {
padding: 0;
margin: 0;
}

.slicknav_nav a:before {
    content: "";
    width: 6px;
    height: 6px;
    border-bottom: 1px solid #5a5a5a;
    border-right: 1px solid #5a5a5a;
    transform: rotate(-45deg);
    position: absolute;
    right: 10px;
    top: 25px;
}

