/*-----------------------------faq-------------------------------*/
.faq-contents{
	font-size: 14px;
}
.select-box{
	background: #f7f7f7 url(/sp/faq/images/faq-arrow-down.png) right center no-repeat;
	background-size: 17px 6px;
	width: 100%;
	margin-bottom: 19px;
	border: 1px solid #d3d3d3;
	overflow: hidden;
}
.select-box > select{
	color: #707070;
	-webkit-appearance: none;
	width: 100%;
	position: relative;
	margin: 0;
	padding: 13px 30px 12px 10px;
	border: 0;
	background: transparent;
	box-sizing: border-box;
}
.faq-list-wrap{
	border-top: 1px solid #c1ad7f;
	margin-bottom: 30px;
}
.faq-list-wrap li dl dt {
	border-bottom: 1px solid #c1ad7f;
	cursor: pointer;
	position: relative;
	padding: 15px 30px 15px 10px;
}
.faq-list-wrap li dl dt:after{
	content: '';
	position: absolute;
	background: url(/sp/faq/images/faq-icn-arrow-down.png) no-repeat;
	background-size: 8px 6px;
	width: 8px;
	height: 6px;
	right: 10px;
	top: 26px;
}
.faq-list-wrap li dl .is-show:after{
	background: url(/sp/faq/images/faq-icn-arrow-up.png) no-repeat;
	background-size: 8px 6px;
}
.faq-list-wrap li dl dd {
	background: #fdf9f3;
	border-bottom: 1px solid #c1ad7f;
	padding: 15px 30px 15px 10px;
}
.faq-list-wrap li dl dt span{
	display: table-cell;
	vertical-align: middle;
	line-height: 1.4;
}
.faq-list-wrap li dl dd span{
	vertical-align: top;
	display: table-cell;
}
.faq-list-wrap li dl dd > span:last-child, .faq-list-wrap li dl dt > span:last-child{
	padding-left: 8px;
}
.faq-list-wrap__detail{
	position: relative;
}
.faq-list-wrap__detail:link{
	text-decoration: underline;
}
.faq-list-wrap__detail:visited{
	color: #8c7b55;
}
.faq-list-wrap__detail:hover{
	text-decoration: none;
}
.faq-tab-navi .active{
	color: #dfcc21;
}
.faq-contents .faq-list-wrap{
	display: none;
}
.faq-contents .active{
	display: block;
}
/*-----------------------------/faq------------------------------*/

/* Wedding Review Rating  */
.mwed-wrap{
	background: #fdfaee;
	padding: 19px 10px;
}
.mwed-wrap__inner{
	margin: 0 auto;
	padding: 19px 0;
	background: #fff;
}
#mwedBlogPartsArea{
	width: 90%!important;
	background: #fdfaee!important;
	border-color: #f0eadd!important;
}
.mwedBlogPartsAreaTitle strong{
	color: black;
	font-weight: normal;
}
.mwedEvalTotal tbody{
	display: flex;
	justify-content: center;
}
.mwedEvalTotal tbody tr{
	display: flex;
}
.mwedEvalTotal .mwedEvalTotalImg{
	margin-right: 9.33vw!important;
}
.mwed-wrap .revListLink li{
	text-align: right;
}