.cp_navi06 {
background-color: #ffffff;
border: 1px solid #dedede;
border-radius: 4px;
box-shadow: 0 2px 2px -1px rgba(0, 0, 0, 0.055);
color: #888888;
display: block;
margin: 1em auto;
overflow: hidden;
width: 100%;
}
.cp_navi06 ul {
display: flex;
margin: 0;
padding: 0;
}
.cp_navi06 ul li {
list-style-type: none;
transition: all 0.3s;
}
.cp_navi06 ul li a.caret {
display: flex;
align-items: center;
}
.cp_navi06 ul li a.caret::after {
content: '';
background: #aaaaaa;
width: 10px;
height: 5px;
clip-path: polygon(50% 100%, 0 0, 100% 0);
transition: color 0.1s linear;
}
.cp_navi06 ul li a {
color: #aaaaaa;
display: block;
line-height: 56px;
padding: 0 10px;
text-decoration: none;
}
.cp_navi06 ul li:hover {
background-color: rgb(218, 60, 65);
}
.cp_navi06 ul li:hover a {
color: #ffffff;
}
.cp_navi06 ul li:hover a.caret::after {
background: #ffffff;
}
/*下層に隠れたメニューの動き*/
.cp_navi06 ul li ul {
background-color: rgb(218, 60, 65);
border-top: 0;
border-radius: 0 0 4px 4px;
box-shadow: 0 2px 2px -1px rgba(0, 0, 0, 0.055);
display: none;
margin: 0;
opacity: 0;
position: absolute;
width: 165px;
visibility: hidden;
transition: all 0.3s;
}
.cp_navi06 ul li:hover ul {
display: block;
opacity: 1;
visibility: visible;
}
.cp_navi06 ul li ul li {
border-radius: 0 0 4px 4px;
}
.cp_navi06 ul li ul li a {
color: #ffffff;
}
.cp_navi06 ul li ul li:hover a {
background-color: rgba( 255, 255, 255, 0.1);
}