@charset "UTF-8";
#menu_tuijuu {
position:relative;z-index:11111;
}

.yokosen1{transition:all 1.5s;position:relative;}
.yokosen1:before{content: '';position: absolute;left: 4%;bottom: 5px;transition:all 0.5s;border-bottom: solid 3px #00438F;width:0;}
.yokosen1:hover:before{content: '';border-bottom: solid 3px #eef;position: absolute;left: 4%;bottom: 5px;width:80%;}

#acd_main{
width:100%;
max-width:750px;
display:flex;
}

.acd-check {
display:none;
visibility:hidden;
}

.acd-label {
line-height:54px;
margin: 0 auto;
}
/*
.acd-label:first-child {
line-height:54px;
}
.acd-label:last-child {
box-sizing:border-box;
opacity:1;
margin: 0 auto;
width:100%;
text-align:left;
height:54px;line-height:54px;
line-height:54px;
color:#000000;
background-color:#fffffffe;

}

.acd-label:not(:last-child){
box-sizing: border-box;
opacity:1;
margin: 0 auto;
width: 100%;
text-align:left;
height:54px;line-height:54px;
line-height:54px;
color:#000000;
background-color:#fffffffe;
}
*/
.p_label {
transition: 0.3s;
cursor: pointer;

margin:0;
height:auto;
word-break: break-all;
font-size:16px;

}

.p_label a{
cursor: pointer;

margin:0;
height:auto;
word-break: break-all;
position:relative;
font-size:16px;

padding:0 3px;
}

.p_label_s {
padding-left:5px;
}

.acd-content {
height: 0;
opacity: 0;
transition: 0.3s;
visibility: hidden;
width: 100%;
padding: 0;
margin: 0 auto;
background:#fffffffe;
color:#000000;
}
	
.acd-content p {
margin: 0;
word-break: break-all;
font-size:18px;
}

.menu_a{
text-decoration:none;
color:#fff;

font-size:16px;
}
	
.acd-label:hover .acd-content{
opacity: 1;
visibility: visible;
word-break: break-all;
height:auto;
color:#000000;
background-color:#fffffffe;
}

.acd-label:hover .p_label .menu_a{

}

.acd-content p:hover .menu_a{
font-weight:bold;
}
.p_label:hover{

}

.acd-content:hover{
height: auto;

visibility: visible;
align-items: flex-start;
word-break: break-all;
color:#000000;
background-color:#fffffffe;
}

/*縦線アクション縦文字限定設定ありの場合*/
.tatesen {

}
.p_label:hover .tatesen{

}.p_label:hover{


}
.p_label_s:hover{


}
.p_label_s:hover a{
}

@media screen and (max-width: 1100px) {

.acd-label {
width: 95%;
}

.acd-content {
width: 95%;
}

.acd-check:checked + .acd-label + .acd-content {
padding: 10px 0;
}
	
#menu_tuijuu {
display:none;
}
#menu_tuijuu_2 {
display:none;
}
}

@media screen and (max-width: 770px) {
#menu_tuijuu {
display:none;
}
}
