.disabled, .disabled a{
    pointer-events: none;
}

.gnav_sub .disabled a{
    color: #8d8d8d;
}

.gnav_sub .disabled a::after{
    display: none;
}

.btn_list01.color_type01 .disabled a{
    background: rgb(222 222 222);
    color: #8d8d8d;
}

.btn_list01 .disabled dt::after {
    border-color: rgba(0,0,0,0) rgba(0,0,0,0) #8d8d8d rgba(0,0,0,0)
}

/**** PC ****/
@media print, screen and (min-width: 768px) {
.pic_list01 {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-around;
}
.contents_body .pic_list01.col2 > :nth-child(n+3) {
	margin-top: 20px;
}

.pic_list01 .as_e{
	align-self: flex-end;
}

.pic_list01 [class^="cap"] {
    display: block;
    margin-top: .8em;
    line-height: 1.5;
}
}