#item_list {
	width:100%;
	display: flex;
    flex-wrap: wrap;
}

.title_h1 {
	clear:both;
	margin:0px;
    font-size:15px;
    font-weight: bold;
    background: #FF790A;
    padding: 10px;
	border-bottom: 3px solid #ff9900;
	color:#fff;
}

.listarea {
    width: calc(100% / 3);
    padding: 0 5px;
	color:#ff9900;
	margin-top:25px;
	box-sizing: border-box;
}

.item_menu_bar {
	display: none;
}

.moji_color {
    display: block;
    color: #fff;
    font-size: 15px;
    font-weight: bold;
    margin: 0 0 3px 0;
    padding: 10px 15px;
    background: #FF790A;
}

.moji_color a {
	color: #ffff;
    font-weight: bold;
}

.contentarea {
	width: 100%;
	border-top: 3px solid #ff9900;
}

#item_list div a:hover {
	color:#f90;
}

#itemlist_link {
    width: 100%;
}

#itemlist_link li{
    font-size: 13px;
    color: #DDDDDD;
    border-bottom: 1px solid;
}

#itemlist_link li a {
    display: block;
    padding: 10px;
    text-decoration: none;
}



@media screen and (max-width: 768px){

    .listarea {
		/* display: table; */
		width: 100% !important;
		padding: 0;
		height: auto;
		transition: .5s;
		margin:0;
	}

	.h2_under{
		border-bottom: 1px solid #DDDDDD;
	}

	.moji_color{
		color: #333;
		margin-bottom: 1px;
		cursor: pointer;
		display: block;
		text-decoration: none;
		line-height: 1;
		position: relative;
		width: 100%;
		font-size: 13px;
		margin: 0;
		padding: 15px 0 15px 10px;
		background: #fff;
	}

	.contentarea{
		height: 0;
		opacity: 0;
		transition: .5s;
		visibility: hidden;
	}

	#itemlist_link {
		width: 100%;
		display: flex;
		flex-flow: wrap;
		height: auto;
		padding: 0;
	}

	#itemlist_link ul {
		display: flex;
		flex-flow: wrap;
		width: 100%;
		height: auto;
		margin: 0;
		padding: 0;
		list-style: none;
		margin-bottom: 1px;
	}

	#itemlist_link li {
        width: calc(100% / 2);
		-webkit-transition: all 0.5s;
		-moz-transition: all 0.5s;
		-ms-transition: all 0.5s;
		-o-transition: all 0.5s;
		transition: all 0.5s;
		letter-spacing: 0.05em;
	}

	#itemlist_link .grandchild {
		display: none;
		position: absolute;
		width: auto;
		z-index:1;
		background-color:#FFFFFF;
		border:1px #ff9900 solid;
		padding:5px;
		margin-left: 40px;
		margin-top: -10px;
	}

	#itemlist_link .child:hover .grandchild {
		display: block;
	}

	.item_menu_bar:checked ~ .contentarea {
		height: auto;
		opacity: 1;
		visibility: visible;
	}

	.listarea ul li::before {
        display: none;
    }

	.listarea label:after{
        content:"";
        display:block;
        width:8px;
        height:8px;
        border-top: #333 2px solid;
        border-right: #333 2px solid;
        -webkit-transform: rotate(135deg);
        -ms-transform: rotate(135deg);
        transform: rotate(135deg);
        position:absolute;
        right: 5%;
        top: 0;
        bottom: 15%;
        margin:auto;
    }

    .listarea input[type=checkbox]:checked + label:after{
        content:"";
        display:block;
        width:8px;
        height:8px;
        border-top: #fff 2px solid;
        border-right: #fff 2px solid;
        -webkit-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
        transform: rotate(-45deg);
        position:absolute;
        right: 2%;
        top: 7%;
        bottom: 0;
        margin:auto;
    }
}

.child:hover .grandchild {
	display: block;
}
#itemlist_link li li{
    border-bottom: none;
    width: auto;
}
#itemlist_link li li a{
    padding: 0;
    margin: 0;
    width: auto;
}
.grandchild {
	display: none;
	position: absolute;
	width: auto;
	z-index:1;
	background-color:#FFFFFF;
	border:1px #ff9900 solid;
	padding:5px;
	margin-left: 40px;
	margin-top: -10px;
}