@charset "utf-8";

/*//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/
/*
#voice .h1 + .voice-body, #voice .h2 + .voice-body, #voice .ex + .voice-body,
#voice .h1 + .element, #voice .h2 + .element, #voice .ex + .element {
	margin-top: 20px;
}
*/
/*~~*/

#voice .srch + .sort {
	margin-top: 15px;
}

#voice .srch + .voice-body, #voice .sort + .voice-body {
	margin-top: 15px;
}

#voice .srch form {
	padding: 20px; text-align: center; border: 1px solid #000;
}

#voice .srch form label {
	display: none;
}

#voice .srch form input {
	width: 100%;
}

#voice .srch form button.search,
#voice .srch form button.reload {
	width: 100%; margin-top: 10px;
}

/*~~*/

#voice .sort {
	margin-bottom: 15px;
}

#voice .sort form select {
	width: 100%;
}

/*~~*/

#voice .voice-body li {
	margin-top: 15px; display: flex;
}

#voice .voice-body li:nth-child(1) {
	margin-top: 0;
}

#voice .voice-body .hukidashi {
	flex: 1; padding: 5px; border: 1px solid #000; position: relative; z-index: 0;
}

#voice .voice-body .hukidashi:before {
	width: 0px; height: 0px; margin-top:  -9px; border-style: solid; z-index:  0;
	content: ""; position: absolute; top: 50%; right: -9px; display: block;
	border-width:  9px 0  9px  9px; border-color: transparent transparent transparent #000;
}

#voice .voice-body .hukidashi:after {
	width: 0px; height: 0px; margin-top: -10px; border-style: solid; z-index: -1;
	content: ""; position: absolute; top: 50%; right: -10px; display: block;
	border-width: 10px 0 10px 10px; border-color: transparent transparent transparent #000;
}

#voice .voice-body .hukidashi .fbody {
	width: 100%; padding: 5px;
}

#voice .voice-body .hukidashi .fbody h3 {
	width: 100%; margin-bottom: 5px; padding-bottom: 5px; border-bottom: 1px solid #000; display: flex; justify-content: center; align-items: center;
}

#voice .voice-body .hukidashi .fbody h3 .face {
	width: 30px; height: 30px; margin-right: 5px;
}

#voice .voice-body .hukidashi .fbody h3 .face img {
	border-radius: 30px;
}

#voice .voice-body .hukidashi .fbody .body {
	text-align: left;
}

#voice .voice-body .hukidashi .fbody .date {
	margin-top: 10px; text-align: center;
}

#voice .voice-body .hukidashi .fbody .date span {
	padding: 5px 20px; border: 1px solid #000; display: inline-block;
}

/*~~*/

@media screen and (max-width: 768px) {

#voice .voice-body .icon {
	width: 34px; margin-left: 10px; display: flex; justify-content: center; align-items: center;
}

}

#voice .voice-body .icon span {
	width: 34px; height: 34px; margin: 0 auto; border: 1px solid #000; border-radius: 34px; font-size: 28px; display: flex; justify-content: center; align-items: center;
}

/*~~*/

#voice .voice-page {
	margin-top: 20px;
}

#voice .voice-page ul {
	display: flex; flex-wrap: wrap; justify-content: center;
}

#voice .voice-page li {
	margin: 5px; padding: 10px; border: 1px solid #000;
}

#voice .voice-page li.now {
	border: 2px solid #000;
}

#voice .voice-none {
	margin-top: 20px;
}

#voice .voice-none li {
	padding: 10px; border: 1px solid #000; text-align: center;
}

/*//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/

@media screen and (min-width: 769px) {
/****************************************************************************************************************************************************************/
/*
#voice .h1 + .voice-body, #voice .h2 + .voice-body, #voice .ex + .voice-body,
#voice .h1 + .element, #voice .h2 + .element, #voice .ex + .element {
	margin-top: 25px;
}
*/
/*~~*/

#voice .srch form {
	width: 70%; margin: 0 auto 15px; padding: 15px 30px; display: flex; justify-content: center;
}

#voice .srch form label {
	width: 25%; border: 1px solid #000; font-size: 14px; font-weight: bold; display: flex; justify-content: center; align-items: center;
}

#voice .srch form input {
	width: 50%; margin: 0 0 0 10px;
}

#voice .srch form button.search {
	width: 15%; margin: 0 0 0 10px;
}

#voice .srch form button.reload {
	width: 10%; margin: 0 0 0 10px;
}

/*~~*/

#voice .sort {
	margin-bottom: 15px;
}

#voice .sort form select {
	width: calc((100% - 45px) / 4); margin-right: 15px;
}

/*~~*/
/*
□・15・□・15・□・15・□
*/
#voice .voice-body ul {
	display: flex; flex-wrap: wrap; justify-content: center;
}

#voice .voice-body li {
	width: calc((100% - 45px) / 4); margin-top: 70px; margin-left: 15px; display: flex; flex-direction: column; /*position:relative;*/
}

#voice .voice-body li:nth-child(4n + 1) {
	margin-left: 0;
}

#voice .voice-body li:nth-child(-n + 4) {
	margin-top: 0;
}

#voice .voice-body .hukidashi {
	display: flex;
}

#voice .voice-body .hukidashi:before {
	margin-top: 0; margin-left:  -9px; top: auto; right: auto; bottom:  -9px; left: 50%;
	border-width:  9px  9px 0  9px; border-color: #000 transparent transparent transparent;
}

#voice .voice-body .hukidashi:after {
	margin-top: 0; margin-left: -10px; top: auto; right: auto; bottom: -10px; left: 50%;
	border-width: 10px 10px 0 10px; border-color: #000 transparent transparent transparent;
}

#voice .voice-body .hukidashi .fbody {
	display: flex; flex-direction: column;
}

#voice .voice-body .hukidashi .fbody .body {
	margin-bottom: 10px;
}

#voice .voice-body .hukidashi .fbody .date {
	margin-top: auto;
}

#voice .voice-body .icon {
	margin-top: 12px;
	/*width: 100%; position: absolute; bottom: -45px; text-align: center;*/
}

/****************************************************************************************************************************************************************/
}

/*//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/