ul.voice_menu {
	margin: 10px 5px;
}

#voice ul.voice_menu li {
	width: calc(100%/3 - 3px);
	display: inline-block;
	text-align: center;
}

#voice ul.voice_menu li a {
	color: #fff;
	background: #A7161D;
	display: block;
	text-decoration: none;
	padding: 10px;
	border-radius: 10px;
}

ul.osusume li {
    width: calc(100%/5 - 4px);
    display: inline-block;
	text-align: center;
}

ul.osusume li img.osusume_img {
    height: 90px;
    width: auto;
    margin-bottom: 10px;
}

#main ul.osusume h3 {
    font-size: 15px;
    line-height: 150%;
    padding-bottom: 10px;
}

@media screen and (max-width: 480px) {
	ul.osusume li {
		width: 100%;
	}
	ul.osusume li img.osusume_img {
	    height: auto;
	    width: 100%;
	}
}


#voice h2 {
	background: #A7161D;
	color: #fff;
	padding: 10px;
	font-size: 16px;
}

.voice_box {
	background:
	linear-gradient(90deg, #999 2px, #fff 2px, #fff calc(100% - 2px), #999 calc(100% - 2px)),
	linear-gradient(180deg, #999 2px, #fff 2px, #fff calc(100% - 2px), #999 calc(100% - 2px)),
	linear-gradient(45deg,	transparent 10px, #999 11px, #999 12px, #fff 13px),
	linear-gradient(135deg, transparent 10px, #999 11px, #999 12px, #fff 13px),
	linear-gradient(225deg, transparent 10px, #999 11px, #999 12px, #fff 13px),
	linear-gradient(315deg, transparent 10px, #999 11px, #999 12px, #fff 13px);
	background-position: left 15px, 15px top, bottom left, top left, top right, bottom right;
	background-size: 100% calc(100% - 30px), calc(100% - 30px) 100%, 20px 20px, 20px 20px, 20px 20px, 20px 20px;
	background-repeat: no-repeat;
	position: relative;
	margin: 20px;
	padding: 15px;
}

.voice_txt {
	width: 64%;
	float: left;
}

.voice_img {
	width: 35%;
	float: right;
}

.voice_img img {
	width: 100%;
}



@media screen and (max-width: 480px) {
	.voice_box {
		width: 100%;
		margin: 20px auto;
		box-sizing: border-box;
	}
	.voice_txt {
		margin-bottom: 20px;
	}
	.voice_txt, .voice_img {
		width: 100%;
		float: unset;
	}
}