@charset "UTF-8";


/*header
----------------------------------------*/
#header,
#header_sp {
	border-bottom: 1px solid #dcdcdc;
	min-width: 1000px;
	/*position: fixed;*/
	top: 0;
	left: 0;
	width: 100%;
	z-index: 10000;
	background: #fff;
}

.header_simple {
	position: static!important;
	border-bottom: 1px solid #c9c9c9!important;
}

.header_simple .tel_box {
	float: right;
}

.header_simple .tel_box dl {
	display: table;
	margin: 0 auto;
}

.header_simple .tel_box dt {
	display: table-cell;
	vertical-align: middle;
	font-weight: bold;
	padding-right: 20px;
	height: 90px;
	font-size: 16px;
	line-height: 1.3;
}

.header_simple .tel_box dd {
	display: table-cell;
	vertical-align: middle;
	height: 90px;
}

.header_simple .tel_box dd address {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	align-items: center;
	font-size: 30px;
	font-weight: bold;
	color: #997d15;
	line-height: 1.2;
}

.header_simple .tel_box dd address::before {
	content: "";
	display: inline-block;
	width: 35px;
	height: 20px;
	margin-right: 10px;
	background: url(../../img/common/ico-freedial_black.png) no-repeat left center;
	background-size: 100%;
}

.header_simple .tel_box dd address + p {
	font-size: 16px;
}

.header_block {
	display: table;
	width: 1000px;
	height: 100%;
	margin: 0 auto;
	table-layout: fixed;
}

.header_block .logo {
	display: table-cell;
	vertical-align: middle;
	width: 172px;
	padding: 15px 25px 15px 0;
}

.header_block .header_box .info_block ul {
	display: table;
	width: 100%;
	height: 100%;
	table-layout: fixed;
}

.header_block .header_box .info_block ul li {
	display: table-cell;
	vertical-align: middle;
	text-align: center;
	width: 70px;
	height: 90px;
	border-left: 1px solid #dcdcdc;
}

.header_block .header_box .info_block ul li a,
.header_block .header_box .info_block ul li .no_link {
	display: table;
	width: 100%;
	height: 100%;
	font-size: 12px;
	line-height: 1.3;
	text-decoration: none;
}

.header_block .header_box .info_block ul li .no_link {
	cursor: pointer;
}

.header_block .header_box .info_block ul li.icon_link a,
.header_block .header_box .info_block ul li.icon_link .no_link {
	padding: 3px;
	position: relative;
}

.header_block .header_box .info_block ul li a:link {
	color: #333;
	text-decoration: none;
}

.header_block .header_box .info_block ul li span {
	display: table-cell;
	vertical-align: middle;
}

.header_block .header_box .info_block ul li a img,
.header_block .header_box .info_block li.icon_link .no_link img {
	display: block;
	width: 35px;
	margin: 0 auto 8px;
}

.header_block .header_box .info_block ul li:nth-child(3) a img,
.header_block .header_box .info_block ul li a img.icon_signup {
	margin-bottom: 2px;
}

.header_block .header_box .info_block ul li.icon_link_search.open img.icon_search,
.header_block .header_box .info_block ul li.icon_link_search img.icon_search_close {
	display: none;
}

.header_block .header_box .info_block ul li.icon_link_search.open img.icon_search_close {
	display: block;
}

.header_block .header_box .info_block li.icon_link .no_link img.icon_search {
	width: 30px;
}

.header_block .header_box .info_block li.icon_link .no_link img.icon_search_close {
	margin-bottom: 10px;
	width: 27px;
}

.header_block .header_box .info_block li.icon_link .count {
	width: 22px;
	height: 22px;
	border-radius: 50%;
	position: absolute;
	top: 5px;
	right: 5px;
	background: #C00;
	color: #FFF;
	font-size: 1.1rem;
	font-weight: bold;
	text-align: center;
	line-height: 22px;
}

.header_block .header_box .info_block ul .sp_menu {
	display: none;
}

.header_block .header_box .info_block ul .info_box {
	width: 241px;
	text-align: right;
	padding: 5px 0 5px 15px;
}

.header_block .header_box .info_block ul .info_box p {
	float: left;
	padding-left: 12px;
	background: url(../../img/common/ico-arrow_s.png) left center no-repeat;
	margin-bottom: 4px;
}

.header_block .header_box .info_block ul .info_box p a {
	font-size: 14px;
}

.header_block .header_box .info_block ul .info_box p a:link {
	text-decoration: underline;
}

.header_block .header_box .info_block ul .info_box p:nth-child(2) {
	float: right;
}

.header_block .header_box .info_block ul .info_box figure {
	clear: both;
	padding-top: 2px;
}

.header_block .user_box {
	width: 280px;
	display: table-cell;
	vertical-align: middle;
	padding: 8px 10px 8px 0;
}

.header_block .user_box .user_name {
	font-size: 16px;
	margin-bottom: 6px;
	display: inline-block;
	line-height: 1.3;
}

.header_block .user_box .user_name .welcome {
	display: inline-block;
	margin-right: 15px;
	vertical-align: top;
}

.header_block .user_box .user_name a:link {
	text-decoration: underline;
}

.header_block .user_box .user_name .name {
	margin-right: 10px;
	display: inline-block;
}

.header_block .user_box ul {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin-bottom: 3px;
}

.header_block .user_box ul li {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	align-items: center;
	width: 100%;
	padding: 0;
	line-height: 1.3;
}

.header_block .user_box ul li + li {
	padding: 0 0 0 10px;
	border-left: 1px dotted #dcdcdc;
}

.header_block .user_box ul li span {
	flex: 1;
	-ms-flex: 1;
}

.header_block .user_box ul li::before {
	content: "";
	display: inline-block;
	vertical-align: middle;
	width: 18px;
	height: 18px;
	margin: 0 5px 0 0;
}

.header_block .user_box ul .point,
.header_block .user_box ul .coin {
	font-size: 13px;
	letter-spacing: -.04rem;
}

.header_block .user_box ul .point::before {
	background: url(../../img/common/ico-point.png) no-repeat;
	background-size: 100%;
}

.header_block .user_box ul .coin::before {
	background: url(../../img/common/ico-coin.png) no-repeat;
	background-size: 100%;
}

.user_box .status {
	display: inline-block;
	font-size: 12px;
	color: #fff;
	padding: 0 5px;
	float: left;
	margin: 2px 10px 0 0;
}

.user_box .status.bronze {
	background: #825e2e;
}

.user_box .status.silver {
	background: #9a9ea0;
}

.user_box .status.gold {
	background: #d1ae15;
}

.user_box .status.platinum {
	background: #e09378;
	color: #000;
}

.user_box .status.diamond {
	background: #000;
	color: #89b9c6;
}

.header_block .user_box .arrow_link {
	float: left;
	padding-left: 12px;
	background: url(../../img/common/ico-arrow_s.png) left center no-repeat;
	margin-bottom: 0;
}

.header_block .user_box .arrow_link a {
	font-size: 13px;
}

.header_block .user_box .arrow_link a:link {
	text-decoration: underline;
}



@media only screen and (min-width: 751px) {
	
	.header_block .header_box .info_block ul li {
		transition: 0.3s;
	}
	
	.header_block .header_box .info_block ul li a:hover,
	.header_block .header_box .info_block ul li.icon_link_search:hover {
		opacity: 0.5;
	}
	
	.header_block .header_box .info_block ul .info_box p a:hover {
		text-decoration: none;
	}
	
	.header_block .user_box p a {
		transition: 0.3s;
	}
	
	.header_block .user_box p a:hover {
		text-decoration: none!important;
		opacity: 0.5;
	}
	
}



@media only screen and (max-width: 750px) {
	#header,
	#header_sp {
		min-width: 0;
	}

	.header_simple .tel_box {
		padding: 5px 10px;
		border-left: 1px solid #c9c9c9;
	}
	
	.header_simple .tel_box dl {
		display: block;
	}
	
	.header_simple .tel_box dt {
		display: block;
		height: auto;
		padding: 0;
		font-weight: bold;
		font-size: 10px;
		line-height: 1.3;
		margin-bottom: 3px;
	}
	
	.header_simple .tel_box dd {
		height: auto;
	}
	
	.header_simple .tel_box dd address {
		font-size: 13px;
		font-weight: bold;
		color: #997d15;
		line-height: 1.2;
		letter-spacing: -1px;
	}
	
	.header_simple .tel_box dd address a {
		color: #997d15;
		text-decoration: none;
	}
	
	.header_simple .tel_box dd address::before {
		width: 30px;
		height: 18px;
		margin-right: 2px;
		background: url(../../img/common/ico-freedial_black.png) no-repeat left center;
		-webkit-background-size: 30px auto;
		-moz-background-size: 30px auto;
		-o-background-size: 30px auto;
		background-size: 30px auto;
	}
	
	.header_simple .tel_box dd address + p {
		font-size: 8px;
	}
	
	.header_block {
		width: 100%;
		padding: 0 0 0 3%;
	}
	
	.header_block .logo {
		width: 93px;
		padding: 0;
	}
	
	.header_block .user_box {
		display: none;
	}
	
	.header_block .header_box {
		display: table;
		width: 240px;
		padding-left: 10px;
		margin-left: auto;
	}
	
	.header_block .header_box .info_block ul li {
		width: 60px;
		height: 60px;
	}
	
	.header_block .header_box .info_block ul li.icon_link_logout,
	.header_block .header_box .info_block ul li.icon_link_signup {
		display: none;
	}
	
	.header_block .header_box .info_block ul li a,
	.header_block .header_box .info_block ul li .no_link {
		font-size: 10px;
	}

	.header_block .header_box .info_block ul li img {
		width: 23px !important;
		margin-bottom: 5px;
	}
	
	.header_block .header_box .info_block li.icon_link .no_link img.icon_search_close {
		margin-bottom: 8px;
	}
	
	.header_block .header_box .info_block li.icon_link .count {
		width: 18px;
		height: 18px;
		right: 2px;
		font-size: 10px;
		line-height: 19px;
	}
	
	.header_block .header_box .info_block ul .sp_menu {
		display: table-cell;
		padding-top: 0;
		vertical-align: middle;
		font-size: 10px;
	}
	
	.header_block .header_box .info_block ul .sp_menu label {
		display: table;
		width: 100%;
		height: 100%;
	}

	.header_block .header_box .info_block ul .sp_menu img {
		margin: 0 auto 5px;
	}
	
	.header_block .header_box .info_block ul .sp_menu .txt {
		display: block;
	}

	.header_block .header_box .info_block ul .info_box {
		display: none;
	}
	
	.header .user_box {
		border-bottom: 1px solid #dcdcdc;
		padding: 6px 3%;
	}

	.header .user_box .user_name {
		font-size: 4vw;
		margin-bottom: 0;
		padding: 5px 0 0 ;
		display: block;
	}
	
	.header .user_box .user_name .welcome {
		margin-right: 10px;
	}

	.header .user_box .user_name name:link {
		margin-right: 0;
	}

	.header .status.visible_sp {
		font-size: 2.8vw;
		padding: 3px 7px 2px 5px;
		display: inline-block!important;
		float: none;
		margin: 0 0 0 5px;
		vertical-align: middle;
	}
	
	.header .user_box .user_logout::before {
		content: "";
		display: inline-block;
		vertical-align: middle;
		width: 16px;
		height: 16px;
		margin: 0 3px 0 15px;
		background: url(../../img/common/ico-login.png) no-repeat;
		background-size: 100%;
	}

	.header .user_box ul {
		margin-top: 8px;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		flex: 1;
		-ms-flex: 1;
	}

	.header .user_box ul li {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		align-items: center;
		/*font-size: 2.8vw;*/
		font-size: 12px;
	}
	
	.header .user_box ul li {
		margin: 0 0 0 5px;
	}
	
	.header .user_box ul li:first-child {
		margin: 0;
	}
	
	.header .user_box ul li::before {
		content: "";
		display: inline-block;
		vertical-align: middle;
		width: 12px;
		height: 12px;
		margin: 0 3px 0 0;
	}
	
	.header .user_box ul .point::before {
		background: url(../../img/common/ico-point.png) no-repeat;
		background-size: 100%;
	}
	
	.header .user_box ul .coin::before {
		background: url(../../img/common/ico-coin.png) no-repeat;
		background-size: 100%;
	}
	
	.header .user_box ul li span {
		flex: 1;
		-ms-flex: 1;
	}
	
	.header .user_box .point_link {
		margin: 0 0 0 3px;
	}
	
	.header .user_box .arrow_link {
		padding-left: 12px;
		padding-bottom: 2px;
		background: url(../../img/common/ico-arrow_s.png) left center no-repeat;
		background-size: 5px;
	}
	
	.header .user_box .point_link .arrow_link a:link {
		/*font-size: 2.8vw;*/
		font-size: 12px;
	}
	
}



@media only screen and (max-width: 320px) {
	
	.header_block .logo {
		width: 60px;
	}
	
}




/*search_nav
----------------------------------------*/
.search_nav {
	display: none;
	width: 100%;
	position: absolute;
	left: 0;
	top: 0;
	z-index: 10000;
	background: #f2f9f4;
	border-top: 1px solid #dfdfdf;
	border-bottom: 1px solid #dfdfdf;
	-webkit-animation: fade-in .2s linear;
	animation: fade-in .2s linear;
}

.search_nav.open {
	display: block;
	/*margin: -10px;*/
}

.search_nav .form_box {
	width: 1000px;
	margin: 0 auto;
	padding: 15px 0;
	position: relative;
}

.search_nav .form_box .txt {
	width: 100%;
	height: 40px;
	font-size: 1.4rem;
	padding: 6px 80px 6px 20px;
	background: #fff;
	border: 1px solid #ccc;
}

.search_nav .form_box .txt::-webkit-input-placeholder {
	color: #999;
	font-size: 14px;
}

.search_nav .form_box .txt:-ms-input-placeholder {
	color: #999;
	font-size: 14px;
}

.search_nav .form_box .txt::-moz-placeholder {
	color: #999;
	font-size: 14px;
}

.search_nav .form_box .submit {
	width: 70px;
	height: 30px;
	color: #fff;
	text-align: center;
	position: absolute;
	top: 50%;
	right: 5px;
	-webkit-transform: translate(0, -50%);
	-moz-transform: translate(0, -50%);
	-ms-transform: translate(0, -50%);
	transform: translate(0, -50%);
	overflow: hidden;
	border: none;
	outline: none;
	background: #008030;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	-o-border-radius: 3px;
	border-radius: 3px;
	transition: all 0.3s ease;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-ms-transition: all 0.3s ease;
}

.search_nav .form_box .submit:hover {
	opacity: 0.5;
}



@media only screen and (max-width: 750px) {
	
	.search_nav.open {
		margin: 0;
	}
	
	.search_nav .form_box {
		width: 100%;
		padding: 15px 3%;
	}
	
	.search_nav .form_box .txt {
		padding: 10px;
	}
	
	.search_nav .form_box .submit {
		width: 100%;
		height: 40px;
		margin: 10px 0 0;
		position: relative;
		top: inherit;
		right: inherit;
		-webkit-transform: inherit;
		-moz-transform: inherit;
		-ms-transform: inherit;
		transform: inherit;
	}
	
	.sp_search_nav_mask {
		display: none;
		width: 100%;
		height: 100%;
		position: fixed;
		top: 0;
		left: 0;
		z-index: 9998;
		background: rgba(000, 000, 000, 0.5);
		-webkit-transition: all 0.5s ease;
		-moz-transition: all 0.5s ease;
		transition: all 0.5s ease;
	}
	
	.sp_search_nav_mask.open {
		display: block;
		-webkit-animation: fade-in .2s linear;
		animation: fade-in .2s linear;
	}
	
}




/*gnav
----------------------------------------*/
#gnav {
	width: 100%;
	margin: 0 auto;
	border-top: 1px solid #dcdcdc;
	position: relative;
}

.gnav_block {
	width:  1000px;
	margin: 0 auto;
	border-left: 1px solid #dcdcdc;
	display: table;
	table-layout: fixed;
	position: static;
}

.gnav_block > li {
	display: table-cell;
	border-right: 1px solid #dcdcdc;
	position: static;
	vertical-align: top;
}

.gnav_block > li > a {
	display: block;
	padding: 13px 5px 11px;
	font-size: 15px;
	transition: 0.3s;
	text-align: center;
	text-decoration: none;
	box-sizing: border-box;
	height: 50px;
	cursor: pointer;
}

/*--AB運用--*/
.gnav_block > li.cur_cam > a:hover{
background: #F9BD03;
color: #fff;
}
/*--AB運用--*/

.gnav_block > li > a:hover,
.gnav_block > li > a.open {
	background: #77a32d;
	color: #fff;
}
.gnav_block > li.cur_aojiru > a:hover,
.gnav_block > li.cur_aojiru > a.open {
	background: #9AC935;
	color: #fff;
}
.gnav_block > li.cur_cola-rich > a:hover,
.gnav_block > li.cur_cola-rich > a.open {
	background: #F3759C;
	color: #fff;
}
.gnav_block > li.cur_health > a:hover,
.gnav_block > li.cur_health > a.open {
	background: #3D62B0;
	color: #fff;
}
.gnav_block > li.cur_other > a:hover,
.gnav_block > li.cur_other > a.open {
	background: #D09B60;
	color: #fff;
}

.gnav_block > li > a .small {
	font-size: 13px;
}

.gnav_block > li > a.row2 {
	line-height: 1.3;
}

.gnav_block > li > a.row2 span {
	position: relative;
	top: -6px;
}

.gnav_block > li > .snav {
	border-top: 2px solid #77a32d;
	position: absolute;
	width: 100%;
	left: 0;
	right: 0;
	top: 50px;
	z-index: 10000;
	background: #fff;
	box-shadow:0px 4px 7px 0px #dbdbdb;
	-moz-box-shadow:0px 4px 7px 0px #dbdbdb;
	-webkit-box-shadow:0px 4px 7px 0px #dbdbdb;
	display: none;
}

.gnav_block > li.cur_cola-rich > .snav {
	border-top: 2px solid #c90567;
}

.gnav_block > li.cur_health > .snav {
	border-top: 2px solid #3d62b0;
}

.gnav_block > li.cur_other > .snav {
	border-top: 2px solid #d09b60;
}

.gnav_block > li > .snav .snav_block {
	width: 1000px;
	margin: 0 auto;
	padding: 25px 0 0;
}

.gnav_block > li > .snav .snav_block{ zoom:1; }
.gnav_block > li > .snav .snav_block:after { clear: both; }
.gnav_block > li > .snav .snav_block:after { content: " "; display: table; }

.gnav_block > li > .snav .snav_block .snav_box {
	width: 229px;
	margin-right: 28px;
	margin-bottom: 10px;
	float: left;
}

.gnav_block > li > .snav .snav_block .snav_box:nth-child(4n) {
	margin-right: 0;
}

.gnav_block > li.cur_aojiru > .snav .snav_block .snav_box {
	width: 313px;
}

.gnav_block > li.cur_aojiru > .snav .snav_block .snav_box:nth-child(3n) {
	margin-right: 0;
}

.gnav_block > li > .snav .snav_block .snav_box .ttl {
	font-size: 16px;
	font-weight: bold;
	color: #62a427;
	margin-bottom: 5px;
	padding-bottom: 5px;
	border-bottom: 1px solid #d2d2d2;
}

.gnav_block > li > .snav .snav_block .snav_box .ttl a {
	color: #62a427;
	text-decoration: none;
	display: block;
}

.gnav_block > li > .snav .snav_block .snav_box .ttl a:hover {
	text-decoration: underline;
	opacity: 0.6;
}

.gnav_block > li > .snav .snav_block .snav_box .ttl a::after {
	content: "";
	position: absolute;
	top: 9px;
	right: 0;
	width: 7px;
	height: 11px;
	display: block;
	background: url(../../img/common/ico-arrow_g_aojiru.png) no-repeat;
	background-size: 100%;
}

/*.gnav_block > li > .snav .snav_block .snav_box .ttl a::after {
	content: "";
	width: 7px;
	height: 11px;
	display: inline-block;
	vertical-align: 0;
	margin-left: 15px;
	background: url(../../img/common/ico-arrow_g_aojiru.png) no-repeat;
	background-size: 100%;
	}*/

.gnav_block > li.cur_cola-rich > .snav .snav_block .snav_box .ttl,
.gnav_block > li.cur_cola-rich > .snav .snav_block .snav_box .ttl a {
	color: #c90567;
}

.gnav_block > li.cur_cola-rich > .snav .snav_block .snav_box .ttl a::after {
	background: url(../../img/common/ico-arrow_g_cola-rich.png) no-repeat;
	background-size: 100%;
}

.gnav_block > li.cur_health > .snav .snav_block .snav_box .ttl,
.gnav_block > li.cur_health > .snav .snav_block .snav_box .ttl a {
	color: #3d62b0;
}

.gnav_block > li.cur_health > .snav .snav_block .snav_box .ttl a::after {
	background: url(../../img/common/ico-arrow_g_health.png) no-repeat;
	background-size: 100%;
}

.gnav_block > li.cur_other > .snav .snav_block .snav_box .ttl,
.gnav_block > li.cur_other > .snav .snav_block .snav_box .ttl a {
	color: #d09b60;
}

.gnav_block > li.cur_other > .snav .snav_block .snav_box .ttl a::after {
	background: url(../../img/common/ico-arrow_g_other.png) no-repeat;
	background-size: 100%;
}

.gnav_block > li > .snav .snav_block .snav_box ul + .ttl {
	margin-top: 30px;
}

.gnav_block > li > .snav .snav_block .snav_box .ttl span{
	font-size: 13px;
}

.gnav_block > li > .snav .snav_block .snav_box figure {
	margin-bottom: 10px;
}

.gnav_block > li > .snav .snav_block .snav_box ul li {
	padding-left: 20px;
	background: url(../../img/common/ico-arrow_s.png) left 4px no-repeat;
	margin-bottom: 5px;
	line-height: 1.2em;
}

.gnav_block > li > .snav .snav_block .snav_box ul li a {
	text-decoration: none;
	font-size: 13px;
}



@media only screen and (min-width: 751px) {
	
	.gnav_block > li > .snav .snav_block .snav_box ul li a:hover {
		text-decoration: underline;
	}
	
}



.gnav_block > li > .snav .snav_block.snav_col2 .snav_box {
	width: 485px;
}

.gnav_block > li > .snav .snav_block.snav_col2 .snav_box:nth-child(2n) {
	margin-right: 0;
}

.gnav_block > li > .snav .snav_block.snav_col2 .snav_box ul li {
	width: 50%;
	padding-right: 10px;
	float: left;
}

.gnav_block > li > .snav .snav_block.snav_col2 .snav_box.kensohkunavilist ul {
	width: 50%;
	float: left;
}

.gnav_block > li > .snav .snav_block.snav_col2 .snav_box.kensohkunavilist ul li {
	width: 100%;
	float: none;
}

.gnav_block > li > .snav .cat-top_btn {
	text-align: center;
	padding-bottom: 35px;
}

.gnav_block > li > .snav .cat-top_btn a {
	display: inline-block;
	border: 1px solid #72af2d;
	color: #72af2d;
	font-size: 15px;
	min-width: 220px;
	padding: 10px 25px 10px 15px;
	transition: 0.3s;
	position: relative;
	text-decoration: none;
	box-sizing: border-box;
	margin: 0 8px;
}

.gnav_block > li > .snav .cat-top_btn a::after {
	content: "";
	width: 7px;
	height: 11px;
	display: block;
	position: absolute;
	top: 0;
	bottom: 0;
	margin: auto 0;
	right: 8px;
	background: url(../../img/common/ico-arrow_g_aojiru.png) no-repeat;
	background-size: 100%;
}

#close_layer {
	position: fixed;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	/*z-index: 0; ヘッダーもclick領域にする場合*/
	z-index: 1000;
}

.gnav_block > li > .snav .cat-top_btn .snav_close {
	display: inline-block;
	border: 1px solid #333;
	color: #333;
	font-size: 15px;
	min-width: 220px;
	padding: 10px 25px;
	transition: 0.3s;
	position: relative;
	text-decoration: none;
	box-sizing: border-box;
	margin: 0 8px;
	cursor: pointer;
}



@media only screen and (min-width: 751px) {
	
	.gnav_block > li > .snav .cat-top_btn a:hover,
	.gnav_block > li > .snav .cat-top_btn .snav_close:hover {
		opacity: 0.6;
	}
	
}



.gnav_block > li.cur_aojiru > .snav .cat-top_btn a {
	background: #72af2d;
	color: #fff;
}

.gnav_block > li.cur_aojiru > .snav .cat-top_btn a::after {
	background: url(../../img/common/ico-btn_arrow.png) no-repeat;
	background-size: 100%;
}

.gnav_block > li.cur_cola-rich > .snav .cat-top_btn a {
	background: #c90567;
	color: #fff;
	border: none;
}

.gnav_block > li.cur_cola-rich > .snav .cat-top_btn a::after {
	background: url(../../img/common/ico-btn_arrow.png) no-repeat;
	background-size: 100%;
}

.gnav_block > li.cur_health > .snav .cat-top_btn a {
	background: #3d62b0;
	color: #fff;
	border: none;
}

.gnav_block > li.cur_health > .snav .cat-top_btn a::after {
	background: url(../../img/common/ico-btn_arrow.png) no-repeat;
	background-size: 100%;
}

.gnav_block > li.cur_other > .snav .snav_box .cat-top_btn{
	margin-bottom: 0;
	margin-top: 25px;
}

.gnav_block > li.cur_other > .snav .cat-top_btn a {
	background: #d09b60;
	color: #fff;
	border: none;
}

.gnav_block > li.cur_other > .snav .cat-top_btn a::after {
	background: url(../../img/common/ico-btn_arrow.png) no-repeat;
	background-size: 100%;
}

#gnav_sp {
	display: none;
}

#chk_sp_gnav {
	display: none;
}



@media only screen and (max-width: 750px) {
	#header #gnav,
	#header_sp #gnav {
		display: none;
	}

	#gnav_sp {
		display: block;
	}
	
	.gnav_sp_body {
		position: fixed;
		right: 0;
		top: 0;
		width: 80%;
		transition: 0.5s;
		z-index: 10000;
		box-sizing: border-box;
		overflow: auto;
		height: 100%;
		-webkit-overflow-scrolling: touch;
		transform:translateX(100%);
		-webkit-transform:translateX(100%);
		-ms-transform:translateX(100%);
		-moz-transform:translateX(100%);
		-webkit-overflow-scrolling: touch;
		-moz-transition-property:-moz-transform;
		-o-transition-property:-o-transform;
		-webkit-transition-property:-webkit-transform;
		transition-property:transform;
		-moz-transition-duration:.3s;
		-o-transition-duration:.3s;
		-webkit-transition-duration:.3s;
		transition-duration:.3s;
		-moz-transition-delay:0s;
		-o-transition-delay:0s;
		-webkit-transition-delay:0s;
		transition-delay:0s;
		-moz-transition-timing-function:ease;
		-o-transition-timing-function:ease;
		-webkit-transition-timing-function:ease;
		transition-timing-function:ease;
	}
	
	#gnav_sp.navopened .gnav_sp_body {
		-moz-transform:translateX(0);
		-ms-transform:translateX(0);
		-webkit-transform:translateX(0);
		transform:translateX(0);
	}
	
	.gnav_sp_wrap {
		padding: 12% 3.7% 3.7%;
		background: #f2f2f2;
	}
	
	.gnav_sp_wrap .close_btn {
		position: absolute;
		top: 0;
		margin-top: 3.5%;
		right: 3.7%;
		width: 5%;
	}

	.gnav_sp_block {
		border: 1px solid #c9c9c9;
		margin-bottom: 15px;
	}

	.gnav_sp_block p {
		border-top: 1px solid #c9c9c9;
		position: relative;
	}
	
	.gnav_sp_block p:first-child {
		border-top: none;
	}

	.gnav_sp_block > p > a {
		background: #fdfdfd;
		background: -moz-linear-gradient(top, #fdfdfd 0%, #f1f1f1 100%);
		background: -webkit-linear-gradient(top, #fdfdfd 0%,#f1f1f1 100%);
		background: linear-gradient(to bottom, #fdfdfd 0%,#f1f1f1 100%);
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fdfdfd', endColorstr='#f1f1f1',GradientType=0 );
		display: block;
		padding: 10px;
		text-decoration: none;
		font-size: 13px;
		font-weight: bold;
		position: relative;
	}

	.gnav_sp_block > p > a:after {
		content: "";
		display: block;
		position: absolute;
		top: 0;
		bottom: 0;
		margin: auto;
		right: 12px;
		width: 7px;
		height: 13px;
		background: url(../../img/common/ico-spnav_arrow.png) no-repeat;
		background-size: 100%;
	}
	
	.gnav_sp_mask {
		display: none;
		width: 100%;
		height: 100%;
		position: fixed;
		top: 0;
		left: 0;
		z-index: 9998;
		background: rgba(000, 000, 000, 0.5);
		-webkit-transition: all 0.5s ease;
		-moz-transition: all 0.5s ease;
		transition: all 0.5s ease;
	}
	
	.gnav_sp_mask.navopened {
		display: block;
		-webkit-animation: fade-in .2s linear;
		animation: fade-in .2s linear;
	}
	
	.gnav_ac_btn {
		font-size: 13px;
		text-decoration: none;
		padding: 10px;
		display: block;
		font-weight: bold;
		background: #fdfdfd;
		background: -moz-linear-gradient(top, #fdfdfd 0%, #f1f1f1 100%);
		background: -webkit-linear-gradient(top, #fdfdfd 0%,#f1f1f1 100%);
		background: linear-gradient(to bottom, #fdfdfd 0%,#f1f1f1 100%);
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fdfdfd', endColorstr='#f1f1f1',GradientType=0 );
	}

	/*AB運用*/
	.gnav_sp_block > p.orange > a {
		background: #fffbbd;
		background: -moz-linear-gradient(top, #fffbbd 0%, #f9f16e 100%);
		background: -webkit-linear-gradient(top, #fffbbd 0%,#f9f16e 100%);
		background: linear-gradient(to bottom, #fffbbd 0%,#f9f16e 100%);
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fffbbd', endColorstr='#f9f16e',GradientType=0 );
		display: block;
		padding: 10px;
		text-decoration: none;
		font-size: 13px;
		font-weight: bold;
	}
	
	/*AB運用*/
	.gnav_ac_btn.green {
		background: #eaf4d6;
		background: -moz-linear-gradient(top, #eaf4d6 0%, #c7e18f 100%);
		background: -webkit-linear-gradient(top, #eaf4d6 0%,#c7e18f 100%);
		background: linear-gradient(to bottom, #eaf4d6 0%,#c7e18f 100%);
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#eaf4d6', endColorstr='#c7e18f',GradientType=0 );
	}

	.gnav_ac_btn.pink {
		background: #fdebf1;
		background: -moz-linear-gradient(top, #fdebf1 0%, #f9bacd 100%);
		background: -webkit-linear-gradient(top, #fdebf1 0%,#f9bacd 100%);
		background: linear-gradient(to bottom, #fdebf1 0%,#f9bacd 100%);
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fdebf1', endColorstr='#f9bacd',GradientType=0 );
	}

	.gnav_ac_btn.blue {
		background: #d8dfec;
		background: -moz-linear-gradient(top, #d8dfec 0%, #8fa2c8 100%);
		background: -webkit-linear-gradient(top, #d8dfec 0%,#8fa2c8 100%);
		background: linear-gradient(to bottom, #d8dfec 0%,#8fa2c8 100%);
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#d8dfec', endColorstr='#8fa2c8',GradientType=0 );
	}

	.gnav_ac_btn.yellow {
		background: #f8efe6;
		background: -moz-linear-gradient(top, #f8efe6 0%, #e7cdaf 100%);
		background: -webkit-linear-gradient(top, #f8efe6 0%,#e7cdaf 100%);
		background: linear-gradient(to bottom, #f8efe6 0%,#e7cdaf 100%);
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f8efe6', endColorstr='#e7cdaf',GradientType=0 );
	}

	.gnav_ac_btn:after {
		content: "";
		display: block;
		position: absolute;
		top: 0;
		bottom: 0;
		margin: auto;
		right: 10px;
		width: 15px;
		height: 15px;
		background: url(../../img/common/ico-ac_plus.png) no-repeat;
		background-size: contain;
	}

	.gnav_ac_btn.open:after {
		background: url(../../img/common/ico-ac_minus.png) no-repeat;
		background-size: contain;
	}

	.gnav_box {
		background: #fdfdfd;
	}
	
	.green + .gnav_box {
		background: #eff7e2;
	}
	
	.pink + .gnav_box {
		background: #fdeaf0;
	}
	
	.blue + .gnav_box {
		background: #d8dfec;
	}
	
	.yellow + .gnav_box {
		background: #f8efe6;
	}

	.gnav_box .top_link {
		padding: 10px;
		border-top: 1px solid #c9c9c9;
	}
	
	.gnav_box .top_link a {
		text-decoration: none;
		padding: 10px;
		display: block;
		font-weight: bold;
		font-size: 12px;
		text-align: center;
		color: #fff;
	}
	
	.green + .gnav_box .top_link a {
		background: #9AC935;
	}
	
	.pink + .gnav_box .top_link a {
		background: #F3759C;
	}
	
	.blue + .gnav_box .top_link a {
		background: #3D62B0;
	}
	
	.yellow + .gnav_box .top_link a {
		background: #D09B60;
	}

	.gnav_box .cate_ttl a,
	.gnav_box .cate_ttl span {
		text-decoration: none;
		padding: 10px;
		display: block;
		font-weight: bold;
		font-size: 14px;
	}
	
	.green + .gnav_box .cate_ttl a,
	.green + .gnav_box .cate_ttl span {
		color: #62a427;
	}
	
	.pink + .gnav_box .cate_ttl a,
	.pink + .gnav_box .cate_ttl span {
		color: #c90567;
	}
	
	.blue + .gnav_box .cate_ttl a,
	.blue + .gnav_box .cate_ttl span {
		color: #3d62b0;
	}
	
	.yellow + .gnav_box .cate_ttl a,
	.yellow + .gnav_box .cate_ttl span {
		color: #d09b60;
	}

	.gnav_box .cate_ttl a::after {
		content: "";
		position: absolute;
		display: block;
		top: 0;
		bottom: 0;
		margin: auto;
		right: 12px;
		width: 7px;
		height: 11px;
		background: url(../../img/common/ico-arrow_g_aojiru.png) no-repeat;
		background-size: 100%;
	}
	
	.pink + .gnav_box .cate_ttl a::after {
		background: url(../../img/common/ico-arrow_g_cola-rich.png) no-repeat;
		background-size: 100%;
	}
	
	.blue + .gnav_box .cate_ttl a::after {
		background: url(../../img/common/ico-arrow_g_health.png) no-repeat;
		background-size: 100%;
	}
	
	.yellow + .gnav_box .cate_ttl a::after {
		background: url(../../img/common/ico-arrow_g_other.png) no-repeat;
		background-size: 100%;
	}

	.gnav_box ul li {
		display: block;
		border-top: 1px solid #c9c9c9;
		width: 100%;
		vertical-align: middle;
		position: relative;
	}

	.gnav_box ul li::after {
		content: "";
		position: absolute;
		display: block;
		top: 0;
		bottom: 0;
		margin: auto;
		right: 12px;
		width: 7px;
		height: 13px;
		background: url(../../img/common/ico-spnav_arrow.png) no-repeat;
		background-size: 100%;
	}

	.gnav_box ul li a {
		padding: 10px;
		display: block;
		font-weight: bold;
		font-size: 12px;
		text-decoration: none;
	}

	.gnav_box ul{ zoom:1; }
	.gnav_box ul:after { clear: both; }
	.gnav_box ul:after { content: " "; display: table; }

	.gnav_sp_wrap .contact_block {
		background: #fff;
		box-shadow:0px 0px 3px 3px #f2f2f2;
		-moz-box-shadow:0px 0px 3px 3px #f2f2f2;
		-webkit-box-shadow:0px 0px 3px 3px #f2f2f2;
		padding: 7px;
		text-align: center;
	}

	.gnav_sp_wrap .contact_block .contact_ttl {
		font-weight: bold;
		margin-bottom: 5px;
	}
	
	.gnav_sp_wrap .contact_block .contact_ttl::before {
		content: "";
		width: 10px;
		height: 1px;
		background: #333;
		display: inline-block;
		vertical-align: middle;
		margin-right: 5px;
	}
	
	.gnav_sp_wrap .contact_block .contact_ttl::after {
		content: "";
		width: 10px;
		height: 1px;
		background: #333;
		display: inline-block;
		vertical-align: middle;
		margin-left: 5px;
	}

	.gnav_sp_wrap .contact_block address {
		font-size: 22px;
		font-weight: bold;
		color: #997d15;
	}
	
	.gnav_sp_wrap .contact_block address::before {
		content: "";
		display: inline-block;
		width: 41px;
		height: 18px;
		margin-right: 3px;
		background: url(../../img/common/ico-freedial_gold.png) no-repeat left center;
		background-size: 100%;
	}
	
	.gnav_sp_wrap .contact_block address a {
		text-decoration: none;
		color: #997d15;
	}

	.gnav_sp_wrap .contact_txt {
		font-weight: bold;
		font-size: 13px;
	}

	.sp_close_layer {
		position: fixed;
		right: -100%;
		width: 100%;
		height: 100%;
		top: 0;
		cursor: pointer;
	}
	
	.sp_close_layer.show {
		right: 0;
		left: 0;
	}
}



@media only screen and (max-width: 750px) {
	
	.free_shipping_txt {
		text-align: center;
		font-size: 12px;
	}
	
	.free_shipping_txt .small {
		font-size: 10px;
	}
	
	.free_shipping_txt .free {
		color: #b50417;
		font-size: 14px;
	}
	
}




/*container
----------------------------------------*/
#container {
	min-width: 1000px;
}



@media only screen and (max-width: 750px) {
	
	#container {
		min-width: 100%;
	}
	
	#container.navopened {
		position: fixed;
		width:100%;
		height: 100%;
		top: 0;
		left:0;
		z-index:0;
		overflow:hidden;
	}
	
}




/*パンくず
---------------------------------------------------------- */
.breadcrumb {
	width: 1000px;
	margin: -40px auto 60px;
}

.breadcrumb ul {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	flex-wrap: wrap;
	margin-top: -8px;
	padding: 0;
}

.breadcrumb li {
	margin: 8px 8px 0 0;
	padding: 0;
	font-size: 1.3rem;
	background: none;
}

.breadcrumb li:before {
	display: none;
}

.breadcrumb li a {
	margin-right: 12px;
	text-decoration: underline !important;
}

.breadcrumb li a:hover {
	text-decoration: none !important;
}



@media screen and (max-width: 750px) {
	
	.breadcrumb {
		width: 100%;
		margin: -25px auto 30px;
	}
	
	.breadcrumb li {
		margin: 8px 5px 0 0;
		font-size: 1rem;
	}
	
	.breadcrumb li a {
		margin-right: 8px;
	}
	

}




/*footer
---------------------------------------------------------- */
.footer_simple {
	clear: both;
	padding: 4px 0 5px 0;
	font-size: 140%;
	border-top: 2px solid #CCCCCC;
}

#footer a:link {
	text-decoration: none;
}

#footer a:hover {
	text-decoration: underline;
}

#footer .fnav_pc {
	background: #f1f1f1;
}

#footer .fnav_sp {
	display: none;
}

.fnav_pc .fnav_block {
	width: 1000px;
	margin: 0 auto;
	padding: 45px 0;
}

.fnav_pc .fnav_block { zoom:1; }
.fnav_pc .fnav_block:after { clear: both; }
.fnav_pc .fnav_block:after { content: " "; display: table; }

.fnav_pc .fnav_box {
	width: 184px;
	margin-right: 20px;
	float: left;
}

.fnav_pc .fnav_box:last-child {
	margin-right: 0;
}

.fnav_pc .fnav_box dl dt {
	border-bottom: 1px solid #d2d2d2;
	padding-bottom: 10px;
	margin-bottom: 15px;
	font-size: 16px;
	font-weight: bold;
}

.fnav_pc .fnav_box dl dd li {
	margin-bottom: 5px;
}

.fnav_pc .fnav_box dl + dl {
	margin-top: 30px;
}

#footer .contact_block {
	width: 515px;
	margin: 0 auto;
	padding: 40px 0;
}
#footer .contact_block { zoom:1; }
#footer .contact_block:after { clear: both; }
#footer .contact_block:after { content: " "; display: table; }

.contact_block .tel_box {
	margin: auto;
	border: 1px solid #d2d2d2;
	padding: 15px 10px;
}

#footer .contact_block .tel_box {
	float: left;
	width: 450px;
}

main .contactus_block .tel_box {
	border: 1px solid #d2d2d2;
	width: 350px;
	padding: 15px 0;
	float: left;
}

.contact_block .tel_box + .tel_box {
	margin-left: 35px;
}

.contact_block .tel_box dl {
	display: table;
	margin: 0 auto;
}

.contact_block .tel_box dt {
	display: table-cell;
	vertical-align: middle;
	font-weight: bold;
	padding-right: 20px;
}

.contact_block .tel_box dd {
	display: table-cell;
	vertical-align: middle;
}

.contact_block .tel_box dd address {
	font-size: 28px;
	font-weight: bold;
	color: #997d15;
	line-height: 1.2;
}

.contact_block .tel_box dd address::before {
	content: "";
	display: inline-block;
	width: 40px;
	height: 18px;
	margin-right: 10px;
	background: url(../../img/common/ico-freedial_black.png) no-repeat left center;
	background-size: 100%;
}

.contact_block .tel_box dd address + p {
	font-size: 16px;
}

.contact_block .sns_box {
	float: left;
	margin-left: 26px;
	width: 38px;
}

.contact_block .sns_box li + li {
	margin-top: 14px;
}

.fnav_sub {
	text-align: center;
	padding: 24px 0;
	background: #f1f1f1;
}

.fnav_sub ul {
	width: 850px;
	margin: 0 auto;
}

.fnav_sub ul li {
	display: inline-block;
	padding-left: 14px;
	background: url(../../img/common/ico-arrow_s.png) left 5px no-repeat;
	margin: 2px 14px;
	font-size: 13px;
}

.copyright_block {
	width: 1000px;
	height: 110px;
	margin: 0 auto;
	padding: 18px 0;
}

.copyright_block .c_mark_list {
	float: right;
	width: 480px;
	display: table;
}

.copyright_block .c_mark_list li {
	display: table-cell;
	vertical-align: middle;
	padding-left: 10px;
}

.copyright_block .copyright_box {
	float: left;
	width: 520px;
	font-size: 11px;
	padding-top: 5px;
}

#footer .copyright_block .copyright_box a:link {
	text-decoration: underline;
}

/*ケール青汁注文・問い合わせ*/
.nocontact_block {
	text-indent: inherit;
}

.nocontact_block p{
	display: inline-block;
	font-size: 23px;
}

.nocontact_block .tel_box{
	border: none;
}

.nocontact_block .tel_box dt{
	border: solid 1px #999999;
	color: #999999;
	padding: 10px;
	text-align: center;
}

.nocontact_block .tel_box dd address{
	color:#317B41;
	margin-left: 30px;
	font-size: 44px;
}

.nocontact_block .tel_box dd address::before{
	content: none;
}

.content_list li{
	display: inline-flex;
	margin-bottom: 20px;
}

.content_list li span{
	background-color: #63b36c;
	color: #ffffff;
	padding: 5px 20px;
	max-height: 30px;
	max-width: 60px;
	min-width: 60px;
	width: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
}

.content_list li p{
	margin-left: 10px;
	width: 920px;
}

.trade {
	border: solid #ec7145;
	border-spacing: 0px;
	max-width: 1000px;
	width: 100%;
}

.trade tr th {
	background-color: #ec7145;
	text-align: left;
	color: #ffffff;
	padding: 6px 10px;
}

.trade tr td {
	padding: 10px;
}



@media only screen and (min-width: 751px) {
	
	.contact_block .sns_box li a {
		transition: 0.3s;
	}
	
	.contact_block .sns_box li a:hover {
		opacity: 0.6;
	}

	#footer .copyright_block .copyright_box a:hover {
		text-decoration: none;
	}
	
}



@media only screen and (max-width: 750px) {
	
	#footer {
		background: none;
	}
	
	.footer_simple {
		/*padding: 0;
		border-top: none;*/
	}
	
	#footer .fnav_pc {
		display: none;
	}

	#footer .fnav_sp {
		display: block;
		border-bottom: 1px solid #d2d2d2;
	}

	.fnav_sp li p {
		border-top: 1px solid #d2d2d2;
		position: relative;
	}

	.fnav_sp li > p > a {
		background: #fdfdfd;
		background: -moz-linear-gradient(top, #fdfdfd 0%, #f1f1f1 100%);
		background: -webkit-linear-gradient(top, #fdfdfd 0%,#f1f1f1 100%);
		background: linear-gradient(to bottom, #fdfdfd 0%,#f1f1f1 100%);
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fdfdfd', endColorstr='#f1f1f1',GradientType=0 );
		display: block;
		padding: 10px;
		text-decoration: none;
		font-size: 13px;
		font-weight: bold;
		position: relative;
	}

	.fnav_sp li > p:after {
		content: "";
		display: block;
		position: absolute;
		top: 0;
		bottom: 0;
		margin: auto;
		right: 12px;
		width: 7px;
		height: 13px;
		background: url(../../img/common/ico-spnav_arrow.png) no-repeat;
		background-size: 100%;
	}

	.fnav_ac_btn {
		font-size: 13px;
		text-decoration: none;
		padding: 10px;
		display: block;
		font-weight: bold;
		background: #fdfdfd;
		background: -moz-linear-gradient(top, #fdfdfd 0%, #f1f1f1 100%);
		background: -webkit-linear-gradient(top, #fdfdfd 0%,#f1f1f1 100%);
		background: linear-gradient(to bottom, #fdfdfd 0%,#f1f1f1 100%);
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fdfdfd', endColorstr='#f1f1f1',GradientType=0 );
	}
	
	/*--AB運用 --*/
	.fnav_sp li > p.orange > a {
		background: #fffbbd;
		background: -moz-linear-gradient(top, #fffbbd 0%, #f9f16e 100%);
		background: -webkit-linear-gradient(top, #fffbbd 0%,#f9f16e 100%);
		background: linear-gradient(to bottom, #fffbbd 0%,#f9f16e 100%);
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fffbbd', endColorstr='#f9f16e',GradientType=0 );
		display: block;
		padding: 10px;
		text-decoration: none;
		font-size: 13px;
		font-weight: bold;
	}
	/*--AB運用 --*/

	.fnav_sp li .green {
		background: #eaf4d6;
		background: -moz-linear-gradient(top, #eaf4d6 0%, #c7e18f 100%);
		background: -webkit-linear-gradient(top, #eaf4d6 0%,#c7e18f 100%);
		background: linear-gradient(to bottom, #eaf4d6 0%,#c7e18f 100%);
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#eaf4d6', endColorstr='#c7e18f',GradientType=0 );
	}

	.fnav_sp li .pink {
		background: #fdebf1;
		background: -moz-linear-gradient(top, #fdebf1 0%, #f9bacd 100%);
		background: -webkit-linear-gradient(top, #fdebf1 0%,#f9bacd 100%);
		background: linear-gradient(to bottom, #fdebf1 0%,#f9bacd 100%);
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fdebf1', endColorstr='#f9bacd',GradientType=0 );
	}

	.fnav_sp li .blue {
		background: #d8dfec;
		background: -moz-linear-gradient(top, #d8dfec 0%, #8fa2c8 100%);
		background: -webkit-linear-gradient(top, #d8dfec 0%,#8fa2c8 100%);
		background: linear-gradient(to bottom, #d8dfec 0%,#8fa2c8 100%);
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#d8dfec', endColorstr='#8fa2c8',GradientType=0 );
	}

	.fnav_sp li .yellow {
		background: #f8efe6;
		background: -moz-linear-gradient(top, #f8efe6 0%, #e7cdaf 100%);
		background: -webkit-linear-gradient(top, #f8efe6 0%,#e7cdaf 100%);
		background: linear-gradient(to bottom, #f8efe6 0%,#e7cdaf 100%);
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f8efe6', endColorstr='#e7cdaf',GradientType=0 );
	}

	.fnav_sp li > p.fnav_ac_btn:after {
		content: "";
		display: block;
		position: absolute;
		top: 0;
		bottom: 0;
		margin: auto;
		right: 10px;
		width: 15px;
		height: 15px;
		background: url(../../img/common/ico-ac_plus.png) no-repeat;
		background-size: contain;
	}

	.fnav_sp li > p.open:after {
		background: url(../../img/common/ico-ac_minus.png) no-repeat;
		background-size: contain;
	}

	.fnav_box {
		background: #fdfdfd;
	}
	
	.green + .fnav_box {
		background: #eff7e2;
	}
	
	.pink + .fnav_box {
		background: #fdeaf0;
	}
	
	.blue + .fnav_box {
		background: #d8dfec;
	}
	
	.yellow + .fnav_box {
		background: #f8efe6;
	}
	
	.fnav_box .cate_ttl a::after {
		content: "";
		position: absolute;
		display: block;
		top: 0;
		bottom: 0;
		margin: auto;
		right: 12px;
		width: 7px;
		height: 11px;
		background: url(../../img/common/ico-arrow_g_aojiru.png) no-repeat;
		background-size: 100%;
	}
	
	.pink + .fnav_box .cate_ttl a::after {
		background: url(../../img/common/ico-arrow_g_cola-rich.png) no-repeat;
		background-size: 100%;
	}
	
	.blue + .fnav_box .cate_ttl a::after {
		background: url(../../img/common/ico-arrow_g_health.png) no-repeat;
		background-size: 100%;
	}
	
	.yellow + .fnav_box .cate_ttl a::after {
		background: url(../../img/common/ico-arrow_g_other.png) no-repeat;
		background-size: 100%;
	}

	.fnav_box ul li::after {
		content: "";
		position: absolute;
		display: block;
		top: 0;
		bottom: 0;
		margin: auto;
		right: 12px;
		width: 7px;
		height: 13px;
		background: url(../../img/common/ico-spnav_arrow.png) no-repeat;
		background-size: 100%;
	}

	.fnav_box .top_link {
		padding: 10px;
		border-top: 1px solid #c9c9c9;
	}
	
	.fnav_box .top_link a {
		text-decoration: none;
		padding: 10px;
		display: block;
		font-weight: bold;
		font-size: 12px;
		text-align: center;
		color: #fff;
	}
	
	.green + .fnav_box .top_link a {
		background: #9AC935;
	}
	
	.pink + .fnav_box .top_link a {
		background: #F3759C;
	}
	
	.blue + .fnav_box .top_link a {
		background: #3D62B0;
	}
	
	.yellow + .fnav_box .top_link a {
		background: #D09B60;
	}

	.fnav_box .cate_ttl a,
	.fnav_box .cate_ttl span {
		text-decoration: none;
		padding: 10px;
		display: block;
		font-weight: bold;
		font-size: 14px;
	}
	
	.green + .fnav_box .cate_ttl a,
	.green + .fnav_box .cate_ttl span {
		color: #62a427;
	}
	
	.pink + .fnav_box .cate_ttl a,
	.pink + .fnav_box .cate_ttl span {
		color: #c90567;
	}
	
	.blue + .fnav_box .cate_ttl a,
	.blue + .fnav_box .cate_ttl span {
		color: #3d62b0;
	}
	
	.yellow + .fnav_box .cate_ttl a,
	.yellow + .fnav_box .cate_ttl span {
		color: #d09b60;
	}
	
	.fnav_box ul {
		width: 100%;
	}

	.fnav_box ul li {
		border-top: 1px solid #c9c9c9;
		position: relative;
	}
	
	.fnav_box ul li a {
		padding: 10px;
		display: block;
		font-weight: bold;
		font-size: 12px;
		text-decoration: none;
	}

	#footer .contact_block {
		width: 100%;
		margin: 0 auto;
		padding: 5%;
		background: #f1f1f1;
	}

	.contact_block .tel_box {
		display: block;
		padding: 10px;
		background: #fff;
	}
	
	#footer .contact_block .tel_box {
		float: none;
		width: 100%;
	}
	
	.contact_block .tel_box + .tel_box {
		margin-left: 0;
		margin-top: 10px;
	}

	.contact_block .tel_box dt {
		display: block;
		font-weight: bold;
		padding-right: 0;
		text-align: center;
	}

	.contact_block .tel_box dd {
		display: block;
		text-align: center;
	}

	.contact_block .tel_box dd address {
		font-size: 20px;
	}
	
	.contact_block .tel_box dd address::before {
		content: "";
		display: inline-block;
		width: 40px;
		height: 18px;
		margin-right: 10px;
		background: url(../../img/common/ico-freedial_black.png) no-repeat left center;
		background-size: 100%;
	}

	.contact_block .tel_box dd address + p {
		font-size: 10px;
	}

	.contact_block .tel_box dd address a {
		text-decoration: none;
		color: #997d15;
	}

	.contact_block .sns_box {
		float: none;
		margin-left: 0;
		margin-top: 20px;
		width: auto;
		text-align: center;
	}

	.contact_block .sns_box li {
		display: inline-block;
		margin: 0 10px;
		width: 30px;
	}

	.contact_block .sns_box li + li {
		margin-top: 0;
	}

	/*ケール青汁注文・問い合わせ*/
	.nocontact_block {
		text-indent: inherit;
	}
	
	.nocontact_block p{
		display: inline-block;
		font-size: 4vw;
	}
	
	.nocontact_block .tel_box{
		border: none;
	}
	
	.nocontact_block .tel_box dl{
		display: flex;
		justify-content: center;
		align-items: center;
	}
	
	.nocontact_block .tel_box dt{
		border: solid 1px #999999;
		color: #999999;
		padding: 10px;
		text-align: center;
		max-width: 61px;
		width: 100%;
		max-height: 61px;
	}
	
	.nocontact_block .tel_box dd address{
		color:#317B41;
		margin-left: 30px;
		font-size: 7vw;
	}
	
	.nocontact_block .tel_box dd address::before{
		content: none;
	}
	
	.content_list p{
		max-width: 920px;
		width: 100%!important;
	}
	
	.nocontact_block .tel_box dd address a {
		text-decoration: none;
		color: #317B41;
	}
	
	.fnav_sub {
		display: none;
	}

	.copyright_block {
		width: 100%;
		margin: 0 auto;
		padding: 12px 0;
	}

	.copyright_block .c_mark_list {
		float: none;
		width: 68%;
		display: table;
		margin: 0 auto;
	}

	.copyright_block .c_mark_list li {
		display: table-cell;
		vertical-align: middle;
		padding-left: 10px;
	}

	.copyright_block .copyright_box {
		float: none;
		width: 100%;
		font-size: 10px;
		padding: 5px 10px 0;
		text-align: center;
	}

	.copyright_block .copyright_box ul {
		display: none;
	}
	
}


#btn_pagetop {
	display: none;
	position: fixed;
	bottom: 20px;
	right: 20px;
	width: 72px;
}



@media only screen and (max-width: 750px) {
	
	#btn_pagetop {
		width: 64px;
	}
	
}




/*見出し
---------------------------------------------------------- */
.ttl_h1_01 {
	margin: 0 0 45px;
	font-size: 3.4rem;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "ＭＳ Ｐ明朝", serif;
	text-align: center;
}

.ttl_h2_01 {
	/*display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	align-items: center;*/
	margin: 0 0 25px;
	color: #008030;
	font-size: 2.5rem;
	font-weight: bold;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "ＭＳ Ｐ明朝", serif;
	text-align: center;
}

.ttl_h2_01:before,
.ttl_h2_01:after {
	/*content: "";
	display: block;
	flex-grow: 1;
	height: 1px;
	background-color: #008030;*/
}

.ttl_h2_01:before {
	margin-right: 15px;
}

.ttl_h2_01:after {
	margin-left: 15px;
}

.ttl_h2_01 span {
	max-width: -webkit-calc(100% - 200px);
	max-width: calc(100% - 200px);
}

.ttl_h3_01 {
	margin: 0 0 10px;
	color: #008030;
	font-size: 2rem;
	font-weight: bold;
}

.ttl_sub_01 {
	margin: 0 0 20px;
	padding: 0 0 0 10px;
	border-left: 5px solid #008030;
}



@media only screen and (max-width: 750px) {
	
	.ttl_h1_01 {
		margin: 0 0 20px;
		font-size: 2.5rem;
	}
	
	.ttl_h2_01 {
		font-size: 1.8rem;
	}
	
	.ttl_h2_01:before {
		margin-right: 10px;
	}

	.ttl_h2_01:after {
		margin-left: 10px;
	}
	
	.ttl_h2_01 span {
		max-width: -webkit-calc(100% - 100px);
		max-width: calc(100% - 100px);
	}
	
	.ttl_h3_01 {
		font-size: 1.6rem;
	}
	
}




/*リンク
---------------------------------------------------------- */
a.a_gaibu:after {
	content: '';
	display: inline-block;
	width: 10px;
	height: 8px;
	margin: 0 .5em 0 .3em;
	background: url(../../img/common/icon_gaibu.png) no-repeat center center;
	background-size: 100%;
}




/*汎用リンク
---------------------------------------------------------- */
.link01 {
	background: url(../../img/common/link_icon_02.gif) 0 50% no-repeat;
	padding-left: 17px;
	color: #2B1D13;
}

.link02 {
	background: url(../../img/common/link_icon_03.gif) 0 50% no-repeat;
	padding-left: 17px;
	color: #2B1D13;
}

.blank::after {
	margin-left: 5px;
	content: url(../../img/common/icon_gaibu.png) ;
}



/*ボタン
---------------------------------------------------------- */
.btn_area {
	margin: 60px auto 0;
}

.btn_area ul.x2,
.btn_area ul.x3 {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: center;
	justify-content: center;
	flex-wrap: wrap;
	margin: -30px 0 0 -30px;
}

.btn_area ul.x2 li,
.btn_area ul.x3 li {
	margin: 30px 0 0 30px;
}

.btn {
	display: table;
	width: 370px;
	margin: 0 auto;
	min-height: 70px;
	font-size: 1.8rem;
	font-weight: bold;
	line-height: 1.4;
	transition: all 0.3s ease;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-ms-transition: all 0.3s ease;
}

.btn_small {
	font-size: 1.4rem;
}

.btn a,
.btn button,
.btn input,
.btn .no-link {
	display: table-cell;
	vertical-align: middle;
	width: 100%;
	min-height: 70px;
	padding: 5px 30px;
	text-decoration: none;
	text-align: center;
	border: none;
	outline: none;
	overflow: hidden;
	position: relative;
	-webkit-appearance: none;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	-o-border-radius: 0;
	border-radius: 0;
	transition: all 0.3s ease;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-ms-transition: all 0.3s ease;
}

.btn_small,
.btn_small a,
.btn_small input,
.btn_small button,
.btn_small .no-link {
	min-height: 45px !important;
	height: 45px !important;
}

.firefox .btn a,
.firefox .btn button,
.firefox .btn input,
.firefox .btn .no-link {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-js-display: flex;
	-ms-flex-pack: center;
	justify-content: center;
	align-items: center;
}

.firefox .btn_small a,
.firefox .btn_small button,
.firefox .btn_small input,
.firefox .btn_small .no-link {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-js-display: flex;
	-ms-flex-pack: center;
	justify-content: center;
	align-items: center;
	min-height: 45px;
	height: 45px;
}






.btn01 {
	color: #fff;
	background-color: #ff7f01;
}

.btn02 {
	color: #fff;
	background-color: #72af2d;
}

.btn03 {
	color: #fff;
	background-color: #7D7D7D;
}

.btn_line01 {
	color: #72af2d;
	background-color: #fff;
	border: 1px solid #72af2d !important;
}

.btn01.arrow,
.btn02.arrow,
.btn03.arrow {
	background-image: url(../../img/common/ico-btn_arrow.png);
	background-position: right 15px center;
	background-repeat: no-repeat;
}

.btn_line01.arrow {
	background-image: url(../../img/common/ico-arrow_bl.png);
	background-position: right 15px center;
	background-repeat: no-repeat;
}

.btn_line01.arrow_back {
	background-image: url(../../img/common/ico-arrow_bl_02.png);
	background-position: left 15px center;
	background-repeat: no-repeat;
}

.btn_line01.arrow_down {
	background-image: url(../../img/common/ico-arrow_bl_03.png);
	background-position: right 15px center;
	background-repeat: no-repeat;
}

.close .btn_line01.arrow_down {
	background-image: url(../../img/common/ico-arrow_bl_04.png);
	background-position: right 15px center;
	background-repeat: no-repeat;
}

.btn02.arrow_back {
	background-image: url(../../img/common/ico-btn_arrow_02.png);
	background-position: left 15px center;
	background-repeat: no-repeat;
}

.btn03.arrow_close {
	background-image: url(../../img/common/ico-btn_close_01.png);
	background-position: right 25px center;
	background-repeat: no-repeat;
}

.pc_reverse {
	flex-direction: row-reverse;
}



@media screen and (min-width: 751px) {
	
	.btn:hover a,
	.btn:hover input,
	.btn:hover button {
		opacity: 0.6;
	}
	
	.btn:hover [disabled] {
		opacity: 1;
	}


}


@media screen and (max-width: 750px) {
	
	.btn_area {
		margin: 30px auto 0;
	}
	
	.btn_area ul.x2,
	.btn_area ul.x3 {
		display: block;
		margin: 0;
	}
	
	.btn_area ul.x2 li,
	.btn_area ul.x3 li {
		width: 100%;
		margin: 20px auto 0;
	}
	
	.btn {
		width: 100%;
		font-size: 1.5rem;
	}
	
	.btn_small {
		font-size: 1.2rem;
	}
}




/*カラム
--------------------------------------------------------- */
/* 1カラム */
.col1_block {
	margin: 0 0 80px;
}

.col1_block .col_box {
	margin: 0 0 40px;
}

/* 2カラム,3カラム */
.col2_block,
.col3_block {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	flex-wrap: wrap;
	margin: -30px 0 30px -30px;
}

.col2_block .col_box {
	width: -webkit-calc(50% - 30px);
	width: calc(50% - 30px);
	margin: 30px 0 0 30px;
}

.col3_block .col_box {
	width: -webkit-calc(33.3333% - 30px);
	width: calc(33.3333% - 30px);
	margin: 30px 0 0 30px;
}



@media screen and (max-width: 750px) {
	
	.col1_block {
		margin: 0 0 40px;
	}
	
	.col1_block .col_box {
		margin: 0 0 20px;
	}
	
	.col2_block,
	.col3_block {
		display: block;
		margin: 0 0 15px;
	}
	
	.col2_block .col_box,
	.col3_block .col_box {
		width: 100%;
		margin: 20px 0 0;
	}
	
	.col2_block .col_box:first-child,
	.col3_block .col_box:first-child {
		margin: 0;
	}
	
}




/*インデント
--------------------------------------------------------- */
p.indent01,
.indent01 > li{
	margin-left: 1em !important;
	text-indent: -1em;
}

p.indent02,
.indent02 > li{
	margin-left: 1.5em !important;
	text-indent: -1.5em;
}

p.indent03,
.indent03 > li{
	margin-left: 2em !important;
	text-indent: -2em;
}

.asterisk > li > *,
.indent01 > li > *,
.indent02 > li > *,
.indent03 > li > * {
	text-indent: 0;
}




/*注釈
--------------------------------------------------------- */
#contents p.asterisk {
	margin-left: 1em !important;
	text-indent: -1em;
}

span.asterisk {
	display: inline-block;
	margin-left: 1em !important;
	text-indent: -1em;
	font-size: 12px;
	font-size: 1.2rem;
}




/*取り消し線
--------------------------------------------------------- */
.through {
	text-decoration: line-through;
}



/*navplusレビュー
--------------------------------------------------------- */
.navi-review-wrapper a,
.navi-review-wrapper dd,
.navi-review-wrapper div,
.navi-review-wrapper dl,
.navi-review-wrapper dt,
.navi-review-wrapper img,
.navi-review-wrapper li,
.navi-review-wrapper ol,
.navi-review-wrapper p,
.navi-review-wrapper span,
.navi-review-wrapper table,
.navi-review-wrapper td,
.navi-review-wrapper th,
.navi-review-wrapper tr,
.navi-review-wrapper ul {
    border: 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    /*font-size: 1em;
    font-weight: 400;*/
    margin: 0;
    padding: 0;
    vertical-align: baseline
}
.navi-review-wrapper ol,
.navi-review-wrapper ul {
    list-style: none;
    list-style-type: none
}
.navi-review-wrapper a {
    color: #5d9cec
}
.navi-review-wrapper a:hover {
    opacity: .8
}
.navi-review-wrapper {
    line-height: 1.2;
    margin-left: auto;
    margin-right: auto;
    max-width: 1000px;
    min-height: 100%;
    overflow: hidden;
    padding: 5px
}
.navi-review-wrapper .navi-review-rate {
    margin-right: 5px;
    white-space: nowrap
}
.navi-review-wrapper .navi-review-rate img {
    margin-right: -3px;
    vertical-align: top
}
@media(max-width:425px) {
    .navi-review-wrapper .navi-review-rate img {
        display: inline-block
    }
}
.navi-review-wrapper .navi-review-sort-search {
    background-color: #f7f6fb;
    border-radius: 3px;
    margin: 15px 0;
    padding: 15px 10px;
    width: 100%
}
@media(max-width:768px) {
    .navi-review-wrapper .navi-review-sort-search {
        text-align: center
    }
}
@media(max-width:425px) {
    .navi-review-wrapper .navi-review-sort-search {
        font-size: 0.875em;
        padding: 10px
    }
}
.navi-review-wrapper .navi-review-sort-search table {
    overflow: hidden;
    width: 100%
}
.navi-review-wrapper .navi-review-sort-search table tr:first-child {
    float: left
}
@media(max-width:768px) {
    .navi-review-wrapper .navi-review-sort-search table tr:first-child {
        float: none
    }
}
@media(max-width:425px) {
    .navi-review-wrapper .navi-review-sort-search table tr:first-child {
        border-bottom: 1px solid #ccc
    }
    .navi-review-wrapper .navi-review-sort-search table tr:first-child td {
        padding: 10px 0
    }
}
.navi-review-wrapper .navi-review-sort-search table tr:nth-child(2) {
    float: right
}
@media(max-width:768px) {
    .navi-review-wrapper .navi-review-sort-search table tr:nth-child(2) {
        float: none
    }
}
@media(max-width:425px) {
    .navi-review-wrapper .navi-review-sort-search table tr:nth-child(2) th {
        padding-top: 10px
    }
}
.navi-review-wrapper .navi-review-sort-search table tr th {
    padding-right: 10px
}
@media(max-width:768px) {
    .navi-review-wrapper .navi-review-sort-search table tr th {
        width: 15%
    }
}
@media(max-width:425px) {
    .navi-review-wrapper .navi-review-sort-search table tr th {
        font-size: 1.1em
    }
}
@media(max-width:425px) {
    .navi-review-wrapper .navi-review-sort-search table tr td,
    .navi-review-wrapper .navi-review-sort-search table tr th {
        display: block;
        width: 100%
    }
}
.navi-review-wrapper .navi-review-sort-search table .navi-review-sort {
    margin: 3px 0
}
@media(max-width:768px) {
    .navi-review-wrapper .navi-review-sort-search table .navi-review-sort {
        text-align: left
    }
}
.navi-review-wrapper .navi-review-sort-search table .navi-review-sort .navi-review-sort-button-group {
    display: inline-block;
    position: relative;
    vertical-align: middle
}
@media(max-width:768px) {
    .navi-review-wrapper .navi-review-sort-search table .navi-review-sort .navi-review-sort-button-group {
        width: 100%
    }
}
.navi-review-wrapper .navi-review-sort-search table .navi-review-sort .navi-review-sort-button-group .navi-review-sort-button {
    border-radius: 3px;
    height: 26px;
    line-height: 1em;
    background-color: #5d9cec;
    border: 1px solid #3483e7;
    color: #fff;
    float: left;
    font-size: 0.875em;
    margin: 0;
    position: relative;

    width: 9em
}
.navi-review-wrapper .navi-review-sort-search table .navi-review-sort .navi-review-sort-button-group .navi-review-sort-button:focus {
    outline: 0
}
@media(max-width:768px) {
    .navi-review-wrapper .navi-review-sort-search table .navi-review-sort .navi-review-sort-button-group .navi-review-sort-button {
        width: 33.33%
    }
}
.navi-review-wrapper .navi-review-sort-search table .navi-review-sort .navi-review-sort-button-group .navi-review-sort-button .navi-review-link {
    color: #fff;
    text-decoration: none
}
.navi-review-wrapper .navi-review-sort-search table .navi-review-sort .navi-review-sort-button-group .navi-review-sort-button:hover {
    background-color: #2f80e7
}
.navi-review-wrapper .navi-review-sort-search table .navi-review-sort .navi-review-sort-button-group .navi-review-sort-button:active:hover {
    background-color: #2f80e7;
    border-color: #3483e7;
    -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);
    box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125)
}
.navi-review-wrapper .navi-review-sort-search table .navi-review-sort .navi-review-sort-button-group .navi-review-sort-button+.navi-review-sort-button {
    margin-left: -1px
}
.navi-review-wrapper .navi-review-sort-search table .navi-review-sort .navi-review-sort-button-group .navi-review-sort-button:focus {
    background-color: #2f80e7
}
.navi-review-wrapper .navi-review-sort-search table .navi-review-sort .navi-review-sort-button-group .navi-review-sort-button-active {
    background-color: #4b91ea;
    border-color: #3483e7;
    -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);
    box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125)
}
.navi-review-wrapper .navi-review-sort-search table .navi-review-sort .navi-review-sort-button-group>.navi-review-sort-button:first-child {
    border-bottom-right-radius: 0;
    border-top-right-radius: 0
}
.navi-review-wrapper .navi-review-sort-search table .navi-review-sort .navi-review-sort-button-group>.navi-review-sort-button:not(:first-child):not(:last-child) {
    border-radius: 0
}
.navi-review-wrapper .navi-review-sort-search table .navi-review-sort .navi-review-sort-button-group>.navi-review-sort-button:last-child {
    border-bottom-left-radius: 0;
    border-top-left-radius: 0
}
.navi-review-wrapper .navi-review-sort-search table .navi-review-sort-sm {
    display: none;
    text-align: left
}
@media(max-width:768px) {
    .navi-review-wrapper .navi-review-sort-search table .navi-review-sort-sm {
        display: block;
        margin: 0 0 10px
    }
}
@media(max-width:425px) {
    .navi-review-wrapper .navi-review-sort-search table .navi-review-sort-sm {
        margin: 5px 0 0
    }
}
.navi-review-wrapper .navi-review-sort-search table .navi-review-sort-sm a {
    background-color: #5d9cec;
    border-color: #3483e7;
    border-radius: 2px;
    color: #fff;
    display: inline-block;
    margin-bottom: 5px;
    padding: 4px 10px
}
.navi-review-wrapper .navi-review-sort-search table .navi-review-search {
    text-align: left
}
@media(max-width:768px) {
    .navi-review-wrapper .navi-review-sort-search table .navi-review-search .navi-review-search-form {
        text-align: left
    }
}
.navi-review-wrapper .navi-review-sort-search table .navi-review-search .navi-review-search-form .navi-review-search-input {
    background: url("/excludes/dmlite/img/common/ico-search.png") no-repeat 8px 6px;
	background-size: 10px auto;
    background-color: #fff;
    border: 1px solid #b4b4b4;
    border-radius: 3px;
    height: 26px;
    margin: 0 3px;
    padding-left: 25px;
    vertical-align: middle;
    width: 174px
}
@media(max-width:768px) {
    .navi-review-wrapper .navi-review-sort-search table .navi-review-search .navi-review-search-form .navi-review-search-input {
        margin: 6px 5px 7px 0;
        width: 50%
    }

}
.navi-review-wrapper .navi-review-sort-search table .navi-review-search .navi-review-search-form .navi-review-search-button {
    border-radius: 3px;

    height: 26px;
    line-height: 1em;
    background-color: #5d9cec;
    border: 1px solid #3483e7;
    color: #fff;
    font-size: 0.875em;
    padding: 0;
    width: 8em
}
.navi-review-wrapper .navi-review-sort-search table .navi-review-search .navi-review-search-form .navi-review-search-button:focus {
    outline: 0
}
@media(max-width:768px) {
    .navi-review-wrapper .navi-review-sort-search table .navi-review-search .navi-review-search-form .navi-review-search-button {
        margin-right: 5px
    }
}
.navi-review-wrapper .navi-review-sort-search table .navi-review-search .navi-review-search-form .navi-review-search-button:hover {
    background-color: #2f80e7;
    -webkit-box-shadow: none;
    box-shadow: none
}
.navi-review-wrapper .navi-review-sort-search table .navi-review-search .navi-review-search-form .navi-review-search-clear-button {
    border-radius: 3px;
    height: 26px;
    line-height: 1em;
    background-color: #fff;
    border: 1px solid #bababa;
    color: #656565;
    font-size: 0.875em;
    padding: 0;
    width: 5em
}
.navi-review-wrapper .navi-review-sort-search table .navi-review-search .navi-review-search-form .navi-review-search-clear-button:focus {
    outline: 0
}
.navi-review-wrapper .navi-review-sort-search table .navi-review-search .navi-review-search-form .navi-review-search-clear-button:hover {
    background-color: #eee
}
.navi-review-wrapper .navi-review-review-content {
    margin-bottom: 20px;
    padding: 0 15px
}
@media(max-width:425px) {
    .navi-review-wrapper .navi-review-review-content {
        padding: 0
    }
}
.navi-review-wrapper .navi-review-review-content .navi-review-review-content-inner {
    border-bottom: 1px dotted #bababa
}
.navi-review-wrapper .navi-review-review-content .navi-review-review-content-inner .navi-review-review-title-rate {
    display: table;
    overflow: hidden;
    width: 100%
}
.navi-review-wrapper .navi-review-review-content .navi-review-review-content-inner .navi-review-review-title-rate li {
    display: table-cell;
    float: left;
    padding-bottom: 10px;
    padding-right: 5px;
    vertical-align: middle
}
.navi-review-wrapper .navi-review-review-content .navi-review-review-content-inner .navi-review-review-title-rate li p {
    font-size: 1.125em;
    font-weight: 700;
    word-wrap: break-word
}
.navi-review-wrapper .navi-review-review-content .navi-review-review-content-inner .navi-review-review-title-rate li img {
    height: 18px;
    width: auto
}
@media(max-width:425px) {
    .navi-review-wrapper .navi-review-review-content .navi-review-review-content-inner .navi-review-review-title-rate li img {
        height: 1.3em
    }
}
.navi-review-wrapper .navi-review-review-content .navi-review-review-content-inner .navi-review-review-title-rate .navi-review-created_at {
    color: #656565;
    float: right
}
@media(max-width:425px) {
    .navi-review-wrapper .navi-review-review-content .navi-review-review-content-inner .navi-review-review-title-rate .navi-review-created_at {
        display: block;
        width: 100% !important
    }
}
.navi-review-wrapper .navi-review-review-content .navi-review-review-content-inner .navi-review-review-title-rate .navi-review-rate-wrapper {
    padding-right: 5px
}
.navi-review-wrapper .navi-review-review-content .navi-review-review-content-inner .navi-review-review-date-user {
    display: table;
    overflow: hidden
}
.navi-review-wrapper .navi-review-review-content .navi-review-review-content-inner .navi-review-review-date-user li {
    color: #656565;
    display: table-cell;
    padding-bottom: 10px;
    padding-right: 15px;
    vertical-align: middle
}
@media(max-width:425px) {
    .navi-review-wrapper .navi-review-review-content .navi-review-review-content-inner .navi-review-review-date-user li {
        display: block;
        font-size: 0.9em;
        padding-bottom: 5px
    }
}
.navi-review-wrapper .navi-review-review-content .navi-review-review-content-inner .navi-review-review-date-user li span {
    font-size: 0.875em
}
.navi-review-wrapper .navi-review-review-content .navi-review-review-content-inner .navi-review-review-date-user .navi-review-user-delete-modal-link {
    text-decoration: underline
}
.navi-review-wrapper .navi-review-review-content .navi-review-review-content-inner .navi-review-review-text {
    line-height: 1.4;
    padding: 10px 0 20px;
    word-wrap: break-word
}
.navi-review-wrapper .navi-review-review-content .navi-review-review-content-inner .navi-review-image-area {
    overflow: hidden
}
.navi-review-wrapper .navi-review-review-content .navi-review-review-content-inner .navi-review-image-area > label {
    float: left
}
.navi-review-wrapper .navi-review-review-content .navi-review-review-content-inner .navi-review-image-area .navi-review-image-area-cover {
    background-color: #ccc;
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    border: 1px solid #eee;
    border-radius: 3px;
    display: inline-block;
    height: 85px;
    margin: 5px;
    width: 85px
}
.navi-review-wrapper .navi-review-review-content .navi-review-review-content-inner .navi-review-image-area .navi-review-image-modal-main-image {
    padding: 10px;
    text-align: center;
    width: 100%
}
.navi-review-wrapper .navi-review-review-content .navi-review-review-content-inner .navi-review-image-area .navi-review-image-modal-main-image img {
    margin: 0 auto;
    max-height: 70vh;
    max-width: 100%
}
.navi-review-wrapper .navi-review-review-content .navi-review-review-content-inner .navi-review-image-area .navi-review-image-modal-detail {
    padding: 5px 10px 10px
}
.navi-review-wrapper .navi-review-review-content .navi-review-review-content-inner .navi-review-image-area .navi-review-image-modal-content ul {
    overflow: hidden
}
.navi-review-wrapper .navi-review-review-content .navi-review-review-content-inner .navi-review-image-area .navi-review-image-modal-content ul li {
    display: block;
    float: left
}
.navi-review-wrapper .navi-review-review-content .navi-review-review-content-inner .navi-review-image-area .navi-review-image-modal-content ul li:nth-child(2) {
    padding-left: 5px
}
.navi-review-wrapper .navi-review-review-content .navi-review-review-content-inner .navi-review-image-area .navi-review-image-modal-content > li {
    margin-bottom: 10px
}
.navi-review-wrapper .navi-review-review-content .navi-review-review-content-inner .navi-review-image-area .navi-review-image-modal-content .navi-review-image-modal-content-rate-title .navi-review-rate img {
    height: 1.625em;
    vertical-align: bottom;
    width: auto
}
.navi-review-wrapper .navi-review-review-content .navi-review-review-content-inner .navi-review-image-area .navi-review-image-modal-content .navi-review-image-modal-content-rate-title .navi-review-image-modal-content-title {
    font-size: 1.4em
}
.navi-review-wrapper .navi-review-review-content .navi-review-review-content-inner .navi-review-image-area .navi-review-image-modal-content .navi-review-image-modal-content-date-nickname {
    color: #656565
}
.navi-review-wrapper .navi-review-review-content .navi-review-review-content-inner .navi-review-image-area .navi-review-image-modal-content .navi-review-image-modal-text {
    color: #333
}
.navi-review-wrapper .navi-review-review-content .navi-review-review-content-inner .navi-review-image-area .navi-review-image-modal-useful-area {
    background-color: #f7f6fb;
    padding: 5px 10px 15px;
    text-align: center
}
.navi-review-wrapper .navi-review-review-content .navi-review-review-content-inner .navi-review-image-area .navi-review-image-modal-useful-area .navi-review-review-vote {
    padding-bottom: 0
}
.navi-review-wrapper .navi-review-review-content .navi-review-review-content-inner .navi-review-balloon1-top {
    background: #f7f6fb;
    color: #555;
    display: inline-block;
    font-size: 16px;
    margin: 1.5em 0;
    padding: 30px;
    position: relative;
    width: 100%
}

.navi-review-wrapper .navi-review-review-content .navi-review-review-content-inner .navi-review-balloon1-top:before {
    border: 15px solid transparent;
    border-bottom: 15px solid #f7f6fb;
    content: "";
    left: 5%;
    margin-left: -15px;
    position: absolute;
    top: -30px
}
.navi-review-wrapper .navi-review-review-content .navi-review-review-content-inner .navi-review-balloon1-top p {
    margin: 0;
    padding: 0
}
.navi-review-wrapper .navi-review-review-content .navi-review-review-content-inner .navi-review-reply-nickname-date {
    color: #656565;
    margin-bottom: 15px;
    overflow: hidden
}
.navi-review-wrapper .navi-review-review-content .navi-review-review-content-inner .navi-review-reply-nickname-date .text-left {
    float: left;
    font-weight: 700
}
@media(max-width:425px) {
    .navi-review-wrapper .navi-review-review-content .navi-review-review-content-inner .navi-review-reply-nickname-date .text-left {
        display: block;
        float: none;
        width: 100%
    }
}
.navi-review-wrapper .navi-review-review-content .navi-review-review-content-inner .navi-review-reply-nickname-date .text-right {
    float: right;
    font-size: 0.9em
}
@media(max-width:425px) {
    .navi-review-wrapper .navi-review-review-content .navi-review-review-content-inner .navi-review-reply-nickname-date .text-right {
        display: block;
        float: none;
        font-size: 0.875em;
        margin-top: 5px;
        text-align: left !important;
        width: 100%
    }
}
.navi-review-wrapper .navi-review-review-content .navi-review-review-content-inner .navi-review-reply-comment {
    color: #333;
    font-size: 0.875em;
    word-wrap: break-word
}
.navi-review-wrapper .navi-review-review-content .navi-review-review-content-inner .navi-review-other-questionnaires {
    line-height: 1.5;
    padding-bottom: 20px
}
.navi-review-wrapper .navi-review-review-content .navi-review-review-content-inner .navi-review-other-questionnaires .navi-review-rate img {
    height: 1em;
    position: relative;
    top: 3px;
    width: auto
}
.navi-review-wrapper .navi-review-review-content .navi-review-review-content-inner .navi-review-other-questionnaires table {
    border-collapse: separate;
    border-spacing: 5px
}
@media(max-width:425px) {
    .navi-review-wrapper .navi-review-review-content .navi-review-review-content-inner .navi-review-other-questionnaires table {
        width: 100%
    }
}
.navi-review-wrapper .navi-review-review-content .navi-review-review-content-inner .navi-review-other-questionnaires table th {
    border-right: 1px solid #e3e7ed;
    color: #656565;
    padding-right: 10px;
    text-align: right;
    white-space: nowrap
}
@media(max-width:425px) {
    .navi-review-wrapper .navi-review-review-content .navi-review-review-content-inner .navi-review-other-questionnaires table th {
        background-color: #f9f8fc;
        border: 0;
        display: block;
        font-weight: 700;
        padding: 3px 10px;
        text-align: left;
        width: 100%
    }
}
.navi-review-wrapper .navi-review-review-content .navi-review-review-content-inner .navi-review-other-questionnaires table td {
    padding-left: 5px
}
@media(max-width:425px) {
    .navi-review-wrapper .navi-review-review-content .navi-review-review-content-inner .navi-review-other-questionnaires table td {
        display: block;
        padding: 10px;
        width: 100%
    }
}
.navi-review-wrapper .navi-review-review-content .navi-review-review-vote {
    color: #656565;
    padding-bottom: 20px
}
.navi-review-wrapper .navi-review-review-content .navi-review-review-vote span {
    color: #ff902b;
    font-size: 1.25em;
    font-weight: 700
}
.navi-review-wrapper .navi-review-review-content .navi-review-review-vote .navi-review-useful-button {
    border-radius: 5px;
    font-size: 0.9em;
    margin-top: 10px;
    padding: 5px 10px;
    background-color: #ff902b;
    border: 1px solid #f77600;
    color: #fff;
    margin-right: 5px
}
.navi-review-wrapper .navi-review-review-content .navi-review-review-vote .navi-review-useful-button:focus {
    outline: 0
}
.navi-review-wrapper .navi-review-review-content .navi-review-review-vote .navi-review-useful-button:hover {
    background-color: #f77600
}
.navi-review-wrapper .navi-review-review-content .navi-review-review-vote .navi-review-useful-opacity {
    opacity: .4
}
.navi-review-wrapper .navi-review-review-content .navi-review-review-vote .navi-review-useful-opacity:hover {
    background-color: #ff902b !important
}
.navi-review-wrapper .navi-review-review-content .navi-review-review-vote .navi-review-useful-decrement-button {
    border-radius: 5px;
    font-size: 0.9em;
    margin-top: 10px;
    padding: 5px 10px;
    background-color: #f77600;
    border: 1px solid #f77600;
    color: #fff;
    margin-right: 5px
}
.navi-review-wrapper .navi-review-review-content .navi-review-review-vote .navi-review-useful-decrement-button:hover {
    background-color: #ff902b
}
.navi-review-wrapper .navi-review-review-content .navi-review-review-vote .navi-review-unuseful-button {
    border-radius: 5px;
    font-size: 0.9em;
    margin-top: 10px;
    padding: 5px 10px;
    background-color: #f6f6f6;
    border: 1px solid #ccc;
    color: #656565
}
.navi-review-wrapper .navi-review-review-content .navi-review-review-vote .navi-review-unuseful-button:focus {
    outline: 0
}
.navi-review-wrapper .navi-review-review-content .navi-review-review-vote .navi-review-unuseful-button:hover {
    background-color: #dfdfdf
}
.navi-review-wrapper .navi-review-review-content .navi-review-review-vote .navi-review-unuseful-opacity {
    opacity: .5
}
.navi-review-wrapper .navi-review-review-content .navi-review-review-vote .navi-review-unuseful-opacity:hover {
    background-color: #f6f6f6 !important
}
.navi-review-wrapper .navi-review-review-content .navi-review-review-vote .navi-review-unuseful-decrement-button {
    border-radius: 5px;
    font-size: 0.9em;
    margin-top: 10px;
    padding: 5px 10px;
    background-color: #dfdfdf;
    border: 1px solid #ccc;
    color: #656565
}
.navi-review-wrapper .navi-review-review-content .navi-review-review-vote .navi-review-unuseful-decrement-button:hover {
    background-color: #f6f6f6
}
.navi-review-wrapper .navi-review-no-result {
    margin: 20px 0 40px;
    text-align: center
}
.navi-review-wrapper .navi-review-pagination-ul {
    display: table;
    font-size: 0.875em;
    margin: 15px auto
}
@media(max-width:425px) {
    .navi-review-wrapper .navi-review-pagination-ul {
        display: none
    }
}
.navi-review-wrapper .navi-review-pagination-ul li {
    display: table-cell;
    text-align: center;
    vertical-align: middle
}
.navi-review-wrapper .navi-review-pagination-ul li .navi-review-no-link-paginate-arrow,
.navi-review-wrapper .navi-review-pagination-ul li a {
    border-radius: 2px;
    color: #5d9cec;
    margin: 0 5px;
    padding: 5px 7px;
    text-decoration: none
}
.navi-review-wrapper .navi-review-pagination-ul .navi-review-pagination-ul-active a {
    background-color: #5d9cec;
    color: #fff;
    font-size: 1em;
    font-weight: 700
}
.navi-review-wrapper .navi-review-pagination-ul-mobile {
    display: none
}
@media(max-width:425px) {
    .navi-review-wrapper .navi-review-pagination-ul-mobile {
        display: block;
        font-size: 0.875em;
        overflow: hidden;
        padding: 5px 0;
        width: 100%
    }
}
.navi-review-wrapper .navi-review-pagination-ul-mobile li {
    background-color: #f7f6fb;
    border: 1px solid #fff;
    display: inline-block;
    float: left;
    text-align: center;
    vertical-align: middle;
    width: 25%
}
.navi-review-wrapper .navi-review-pagination-ul-mobile li a {
    color: #656565;
    display: block;
    padding: 15px 0;
    text-decoration: none
}
.navi-review-user-delete-modal-overlay {
    background-color: rgba(0, 0, 0, .5);
    display: none;
    height: 100vh;
    left: 0;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 2
}
.navi-review-user-delete-modal-link:hover {
    cursor: pointer
}
.navi-review-user-delete-modal {
    background: #fff;
    /*border-radius: 5px;*/
    display: none;
    /*margin: 10px;*/
    /*padding: 15px;*/
    position: fixed;
    /*width: 300px;*/
    z-index: 3
}
.navi-review-user-delete-modal p {
    color: 656565;
    margin-bottom: 15px;
    text-align: center
}
.navi-review-user-delete-modal .navi-review-user-delete-form {
    text-align: center
}
/*.navi-review-user-delete-modal .navi-review-user-delete-form input {
    background-color: #fff;
    border: 1px solid #b4b4b4;
    border-radius: 3px;
    font-size: 0.875em;
    height: 26px;
    margin: 3px;
    padding-left: 25px
}*/
/*.navi-review-user-delete-modal .navi-review-user-delete-form button {
    border-radius: 3px;
    height: 26px;
    line-height: 1em;
    background-color: #f05050;
    border: 1px solid #f04b4b;
    color: #fff;
    font-size: 0.7em;
    width: 4em
}*/
.navi-review-user-delete-modal .navi-review-user-delete-form button:focus {
    outline: 0
}
/*.navi-review-user-delete-modal .navi-review-message-blank-user-delete-key,
.navi-review-user-delete-modal .navi-review-message-invalid-user-delete-key,
.navi-review-user-delete-modal .navi-review-message-not-found-review,
.navi-review-user-delete-modal .navi-review-message-user-delete {
    background-color: #f47f7f;
    border-radius: 3px;
    color: #fff;
    display: none;
    font-size: 0.875em;
    line-height: 2;
    margin-top: 15px
}*/
.navi-review-user-delete-modal-close-button {
    color: #bababa;
    font-size: 35px;
    font-weight: 700;
    line-height: 1;
    position: absolute;
    right: 10px;
    text-decoration: none;
    top: 0
}
.navi-review-user-delete-modal-close-button:hover {
    cursor: pointer
}
.navi-review-modal .navi-review-modal-checkbox {
    display: none
}
.navi-review-modal .navi-review-modal-overlay {
    background-color: rgba(0, 0, 0, .7);
    display: none;
    height: 100%;
    left: 0;
    opacity: 0;
    position: fixed;
    top: 0;
    -webkit-transform: scale(1);
    transform: scale(1);
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    width: 100%;
    z-index: -100
}
.navi-review-modal .navi-review-modal-overlay .navi-review-modal-close {
    bottom: -35px;
    color: #fff;
    font-size: 40px;
    height: 30px;
    position: absolute;
    right: 0;
    width: 30px
}
.navi-review-modal .navi-review-modal-overlay .navi-review-modal-close:hover {
    color: #4b5361;
    cursor: pointer
}
.navi-review-modal .navi-review-modal-wrap {
    -ms-flex-item-align: start;
    align-self: flex-start;
    background-color: #fff;
    border-radius: 2px;
    -webkit-box-shadow: 3px 3px 3px rgba(0, 0, 0, .2);
    box-shadow: 3px 3px 3px rgba(0, 0, 0, .2);
    display: inline;
    margin: 20px auto;
    -webkit-transition: all 0.5s ease;
    transition: all 0.5s ease
}
.navi-review-modal .navi-review-modal-wrap.navi-review-modal-small {
    width: 30%
}
.navi-review-modal .navi-review-modal-wrap.navi-review-modal-full {
    height: 100%;
    width: 100%
}
.navi-review-modal .navi-review-modal-wrap.navi-review-modal-a-center {
    -ms-flex-item-align: center;
    align-self: center
}
.navi-review-modal .navi-review-modal-wrap.navi-review-modal-from-left {
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%)
}
.navi-review-modal .navi-review-modal-wrap.navi-review-modal-from-right {
    -webkit-transform: translateX(100%);
    transform: translateX(100%)
}
.navi-review-modal .navi-review-modal-wrap.navi-review-modal-from-top {
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%)
}
.navi-review-modal .navi-review-modal-wrap.navi-review-modal-from-bottom {
    -webkit-transform: translateY(100%);
    transform: translateY(100%)
}
.navi-review-modal .navi-review-modal-o-close {
    height: 100%;
    left: 0;

    position: fixed;
    top: 0;
    width: 100%;
    z-index: -100
}
.navi-review-modal input:checked~.navi-review-modal-o-close {
    z-index: 9998
}
.navi-review-modal input:checked~.navi-review-modal-overlay {
    -webkit-animation-duration: 0.5s;
    animation-duration: 0.5s;
    -webkit-animation-name: fade-in;
    animation-name: fade-in;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    opacity: 1;
    overflow: auto;
    -webkit-transform: scale(1);
    transform: scale(1);
    z-index: 9997
}
.navi-review-modal input:checked~.navi-review-modal-overlay .navi-review-modal-wrap {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    z-index: 9999
}
@media(max-width:800px) {
    .navi-review-modal .navi-review-modal-wrap {
        width: 80%
    }
}
@media(max-width:500px) {
    .navi-review-modal .navi-review-modal-wrap {
        width: 90%
    }
    .navi-review-image-modal-main-image img {
        max-height: 50vh !important
    }
}
@-webkit-keyframes fade-in {
    0% {
        display: none;
        opacity: 0
    }
    1% {
        display: -webkit-box;
        display: flex;
        opacity: 0
    }
    to {
        display: -webkit-box;
        display: flex;
        opacity: 1
    }
}
@keyframes fade-in {
    0% {
        display: none;
        opacity: 0
    }
    1% {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        opacity: 0
    }
    to {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        opacity: 1
    }
}
.navi-review-new-comment .navi-review-continue-button-text {
    color: #5d9cec;
    padding-left: 5px
}
.navi-review-new-comment label {
    cursor: pointer
}
.navi-review-new-comment label:hover {
    opacity: .9
}
.navi-review-new-comment .navi-review-continue-show {
    display: none;
    -webkit-transition: 0.8s;
    transition: 0.8s
}
.navi-review-new-comment .navi-review-continue-input,
.navi-review-new-comment .navi-review-continue-input:checked+label {
    display: none
}
.navi-review-new-comment .navi-review-continue-input:checked~span {
    display: inline
}
.navi-review-new-list-ul > li {
    border-bottom: 1px solid #eee;
    padding: 10px 0
}
.navi-review-new-list-ul>li:last-child {
    border-bottom: 0
}
.navi-review-new-list .navi-review-new-img-title {
    margin-bottom: 10px
}
.navi-review-new-list .navi-review-new-img-title table {
    width: 100%
}
.navi-review-new-list .navi-review-new-img-title table th {
    width: 70px
}
.navi-review-new-list .navi-review-new-img-title table th .navi-review-new-img-contain {
    background-color: #fff;
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: contain;
    border: 1px solid #eee;
    display: inline-block;
    height: 60px;
    width: 60px
}
.navi-review-new-list .navi-review-new-img-title table td {
    vertical-align: middle
}
.navi-review-new-list .navi-review-new-rate-title-comment {
    margin-bottom: 20px
}
.navi-review-new-list .navi-review-new-rate-title-comment table {
    margin-bottom: 10px
}
.navi-review-new-list .navi-review-new-rate-title-comment table th img {
    height: 1.3em !important;
    position: relative;
    top: -3px;
    width: auto
}
.navi-review-new-list .navi-review-new-rate-title-comment table td {
    font-size: 1.125em;
    font-weight: 700;
    padding-left: 5px
}
.navi-review-new-list .navi-review-new-nickname-date {
    color: #909fa7;
    overflow: hidden
}
.navi-review-new-list .navi-review-new-nickname-date .navi-review-new-nickname {
    float: left
}
.navi-review-new-list .navi-review-new-nickname-date .navi-review-new-nickname img {
    position: relative;
    top: 2px;
    width: 1em
}
.navi-review-new-list .navi-review-new-nickname-date .navi-review-new-date {
    float: right
}
@media(min-width:769px) {
    .navi-review-new-list-ul-wide {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        overflow: hidden;
        width: 100%
    }
    .navi-review-new-list-ul-wide li {
        border-bottom: 0;
        float: left;
        width: 33.33333%
    }
    .navi-review-new-list-ul-wide li:first-child {
        padding-right: 10px
    }
    .navi-review-new-list-ul-wide li:nth-child(2) {
        border-left: 1px solid #eee;
        border-right: 1px solid #eee;
        padding: 10px 10px 0
    }
    .navi-review-new-list-ul-wide li:last-child {
        padding-left: 10px
    }
    .navi-review-new-list-ul-wide li .navi-review-new-title-only {
        display: table;
        height: 63px;
        margin-bottom: 10px;
        width: 100%
    }
    .navi-review-new-list-ul-wide li .navi-review-new-title-only .navi-review-new-title-text {
        display: table-cell;
        vertical-align: middle
    }
}
.navi-review-new-list-ul-wide .navi-review-new-comment {
    min-height: 90px
}
@media(max-width:768px) {
    .navi-review-new-list-ul-wide .navi-review-new-comment {
        min-height: 0;
        min-height: auto
    }
}
.navi-review-category-item-img-wrapper .navi-review-category-item-name,
.navi-review-review-content-inner .navi-review-category-item-name {
    background-color: #f7f6fb;
    border-radius: 3px;
    display: block;
    font-size: 1.125em;
    margin-bottom: 10px;
    padding: 10px;
    text-decoration: underline;
    word-wrap: break-word
}
.navi-review-title {
    font-size: 1.125em !important;
    font-weight: 700 !important;
    margin-bottom: 15px !important;
    word-wrap: break-word
}
.navi-review-category-item-img-wrapper .navi-review-category-item-img-url .navi-review-new-img-contain {
    background-color: #fff;
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: contain;
    border: 1px solid #eee;
    display: inline-block;
    height: 100px;
    margin-right: 20px;
    width: 100px
}
@media(max-width:425px) {
    .navi-review-category-item-img-wrapper .navi-review-category-item-img-url .navi-review-new-img-contain {
        height: 60px;
        margin-right: 10px;
        width: 60px
    }
}
.navi-review-category-item-img-wrapper .navi-review-review-content-inner {
    border-bottom: 0 !important;
    width: 100%
}
.navi-review-category-item-img-wrapper .navi-review-category-1st-ul {
    border-bottom: 1px dotted #bababa;
    overflow: hidden;
    width: 100%
}
.navi-review-category-item-img-wrapper .navi-review-category-1st-ul > li {
    float: left
}
@media(max-width:425px) {
    .navi-review-category-item-img-wrapper .navi-review-category-1st-ul > li {
        display: inline-block;
        width: 100% !important
    }
    .navi-review-category-item-img-wrapper .navi-review-category-1st-ul > li .navi-review-category-item-name {
        display: none
    }
}
.navi-review-category-item-img-wrapper .navi-review-category-1st-ul>li:nth-child(2) {
    width: calc(100% - 120px)
}
@media(max-width:425px) {
    .navi-review-category-item-img-wrapper .navi-review-category-1st-ul .navi-review-category-item-img-url-sp {
        display: none
    }
}
.navi-review-category-item-img-wrapper .navi-review-category-1st-ul .navi-review-category-item-img-url-mb {
    display: none
}
@media(max-width:425px) {
    .navi-review-category-item-img-wrapper .navi-review-category-1st-ul .navi-review-category-item-img-url-mb {
        display: block;
        margin-bottom: 10px
    }
    .navi-review-category-item-img-wrapper .navi-review-category-1st-ul .navi-review-category-item-img-url-mb table {
        width: 100%
    }
    .navi-review-category-item-img-wrapper .navi-review-category-1st-ul .navi-review-category-item-img-url-mb table th {
        width: 70px
    }
    .navi-review-category-item-img-wrapper .navi-review-category-1st-ul .navi-review-category-item-img-url-mb table td {
        background-color: #f7f6fb;
        padding: 10px;
        text-decoration: underline !important;
        vertical-align: middle;
        width: calc(100% - 70px)
    }
}
.navi-review-pickup {
    background-color: #ffffef;
    border: 0 !important;
    padding: 15px 15px 0 !important
}
.navi-review-pickup-label {
    bottom: 20px;
    color: #feca7f;
    font-size: 14px;
    position: absolute;
    right: 0;
    text-align: right
}
@media(max-width:425px) {
    .navi-review-pickup-label {
        bottom: 0;
        margin-top: 15px !important;
        position: relative;
        right: 0;
        text-align: left
    }
}
.navi-review-pickup-label > img {
    height: 18px;
    margin-right: 5px;
    vertical-align: bottom;
    width: 18px
}
.navi-review-pickup-hr {
    border-top: 1px dotted #bababa;
    margin: 20px 0
}
.navi-review-review-rate {
    vertical-align: middle
}
.navi-review-review-rate .navi-review-average-star {
    color: #ff902b;
    display: inline-block;
    font-size: 22px;
    font-weight: 700;
    line-height: 1
}
.navi-review-review-rate .navi-review-average-star img {
    height: 22px;
    margin-right: -3px;
    vertical-align: bottom;
    width: auto
}
.navi-review-review-rate .navi-review-average-star .navi-review-rate img:nth-of-type(5) {
    margin-right: 0
}
.navi-review-review-rate .navi-review-average-star span {
    color: #656565;
    font-size: 0.7em;
    font-weight: 400
}
@media(max-width:425px) {
    .navi-review-review-rate .navi-review-average-star span {
        font-size: 0.7em
    }
}
.navi-review-review-rate .navi-review-average-star a {
    text-decoration: underline
}
.navi-review-review-rate .navi-review-review-rate-button {
    background-color: #5d9cec;
    border: 1px solid #3483e7;
    border-radius: 3px;
    color: #fff;
    display: inline-block;
    font-size: 12px;
    font-weight: 400;
    height: 22px;
    line-height: 1;
    margin-left: 5px;
    padding: 4px 15px;
    vertical-align: top
}
.navi-review-review-rate .navi-review-review-rate-button:focus {
    outline: 0
}
.navi-review-review-rate .navi-review-review-rate-button:hover {
    background-color: #2f80e7;
    -webkit-box-shadow: none;
    box-shadow: none;
    color: #fff;
    text-decoration: none
}
.navi-review-average-star-small {
    font-size: 18px
}
.navi-review-average-star-small img {
    height: 18px;
    vertical-align: bottom;
    width: auto
}
.navi-review-wright-a {
    font-size: 16px;
    margin-top: 10px;
    padding: 0 12.5px
}
@media(max-width:768px) {
    .navi-review-wright-a {
        padding: 0 10px
    }
}
@media(max-width:425px) {
    .navi-review-wright-a {
        padding: 0 5px;
        text-align: right
    }
}
.navi-review-wright-a:before {
    /*content: url("https://rvw.snva.jp/images/widget/pencil.png");*/
    margin-right: 3px;
    position: relative;
    top: 3px
}
.navi-review-wright-a a {
    text-decoration: none
}
.navi-review-wright-a a:hover {
    text-decoration: underline
}
.navi-review-wright-a-small {
    font-size: 14px
}
.navi-review-wrapper .navi-review-header {
    border-bottom: 1px solid #e3e7ed;
    padding: 15px 0
}
@media(max-width:960px) {
    .navi-review-wrapper .navi-review-header {
        padding: 10px
    }
}
@media(max-width:768px) {
    .navi-review-wrapper .navi-review-header {
        padding: 5px
    }
}
@media(max-width:425px) {
    .navi-review-wrapper .navi-review-header {
        padding: 0
    }
}
.navi-review-wrapper .navi-review-header-ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    overflow: hidden;
    width: 100%
}
.navi-review-wrapper .navi-review-header-ul li {
    float: left
}
.navi-review-wrapper .navi-review-item {
    position: relative;
    width: 65%
}
@media(max-width:768px) {
    .navi-review-wrapper .navi-review-item {
        width: 60%
    }
}
@media(max-width:425px) {
    .navi-review-wrapper .navi-review-item {
        width: 100%
    }
}
.navi-review-wrapper .navi-review-item .navi-review-item-detail {
    padding-right: 5px;
    width: 100%
}
.navi-review-wrapper .navi-review-item .navi-review-item-detail .navi-review-item-detail-ul {
    overflow: hidden;
    width: 100%
}
.navi-review-wrapper .navi-review-item .navi-review-item-detail .navi-review-item-detail-ul li {
    float: left
}
.navi-review-wrapper .navi-review-item .navi-review-item-detail .navi-review-item-image-title-rate {
    overflow: hidden
}
.navi-review-wrapper .navi-review-item .navi-review-item-detail .navi-review-item-image {
    float: left;
    width: 60px
}
.navi-review-wrapper .navi-review-item .navi-review-item-detail .navi-review-item-image span {
    background-color: #fff;
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    border: 1px solid #eee;
    border-radius: 3px;
    display: inline-block;
    height: 60px;
    margin: 5px;
    width: 60px
}
.navi-review-wrapper .navi-review-item .navi-review-item-detail .navi-review-item-title-rate {
    float: right;
    width: calc(100% - 70px)
}
@media(max-width:425px) {
    .navi-review-wrapper .navi-review-item .navi-review-item-detail .navi-review-item-title-rate {
        margin-top: 7px
    }
}
.navi-review-wrapper .navi-review-item .navi-review-item-detail .navi-review-title {
    border-bottom: 2px solid #e3e7ed;
    font-size: 1.3em;
    margin-bottom: 5px;
    margin-left: 10px;
    padding: 5px 0
}
@media(max-width:425px) {
    .navi-review-wrapper .navi-review-item .navi-review-item-detail .navi-review-title {
        font-size: 1.2em;
        padding: 0 0 2px
    }
}
.navi-review-wrapper .navi-review-item .navi-review-item-detail .navi-review-average-star {
    color: #ff902b;
    font-size: 22px;
    font-weight: 700;
    line-height: 1;
    margin-left: 10px
}
@media(max-width:425px) {
    .navi-review-wrapper .navi-review-item .navi-review-item-detail .navi-review-average-star {
        margin: 10px 10px 0
    }
}
.navi-review-wrapper .navi-review-item .navi-review-item-detail .navi-review-average-star img {
    height: 22px;
    vertical-align: bottom;
    width: auto
}
.navi-review-wrapper .navi-review-item .navi-review-item-detail .navi-review-average-star span {
    color: #656565;
    font-size: 0.7em
}
@media(max-width:425px) {
    .navi-review-wrapper .navi-review-item .navi-review-item-detail .navi-review-average-star span {
        font-size: 0.7em
    }
}
.navi-review-wrapper .navi-review-item .navi-review-item-detail .navi-review-average-star a {
    text-decoration: underline
}
.navi-review-wrapper .navi-review-item .navi-review-item-detail .navi-review-item-description {
    margin-top: 15px;
    padding: 0 15px;
    word-wrap: break-word
}
@media(max-width:768px) {
    .navi-review-wrapper .navi-review-item .navi-review-item-detail .navi-review-item-description {
        padding: 0 10px
    }
}
@media(max-width:425px) {
    .navi-review-wrapper .navi-review-item .navi-review-item-detail .navi-review-item-description {
        padding: 0 5px
    }
}
.navi-review-wrapper .navi-review-item .navi-review-item-detail .navi-review-wright-a {
    margin-top: 10px;
    padding: 0 12.5px
}
@media(max-width:768px) {
    .navi-review-wrapper .navi-review-item .navi-review-item-detail .navi-review-wright-a {
        padding: 0 10px
    }
}
@media(max-width:425px) {
    .navi-review-wrapper .navi-review-item .navi-review-item-detail .navi-review-wright-a {
        padding: 0 5px;
        text-align: right
    }
}
.navi-review-wrapper .navi-review-item .navi-review-item-detail .navi-review-wright-a:before {
    /*content: url("https://rvw.snva.jp/images/widget/pencil.png");*/
    margin-right: 3px;
    position: relative;
    top: 3px
}
.navi-review-wrapper .navi-review-item .navi-review-item-detail .navi-review-wright-a a {
    text-decoration: underline
}
.navi-review-wrapper .navi-review-graph,
.navi-review-wrapper .navi-review-graph li,

.navi-review-wrapper .navi-review-graph span {
    font-size: 1em;
    line-height: 1.2;
    margin: 0;
    padding: 0
}
.navi-review-wrapper .navi-review-graph {
    padding-left: 10px;
    width: 35%
}
@media(max-width:768px) {
    .navi-review-wrapper .navi-review-graph {
        padding-left: 0;
        width: 40%
    }
}
@media(max-width:425px) {
    .navi-review-wrapper .navi-review-graph {
        margin: 15px 0 10px;
        width: 100%
    }
}
.navi-review-wrapper .navi-review-graph-inner {
    background-color: #f7f6fb;
    border-radius: 3px;
    padding: 5px
}
.navi-review-wrapper .navi-review-graph-ul {
    width: 100%
}
.navi-review-wrapper .navi-review-graph-ul li {
    float: none
}
.navi-review-wrapper .navi-review-graph-ul table {
    width: 100%
}
.navi-review-wrapper .navi-review-graph-ul table .navi-review-graph-part {
    background-color: #fff;
    height: 1.2em;
    margin: 7px 0 7px 10px;
    position: relative
}
.navi-review-wrapper .navi-review-graph-ul table .navi-review-graph-part .navi-review-bar {
    background: #fad732;
    color: azure;
    display: block;
    height: 1.2em;
    line-height: 1.2em;
    position: relative;
    text-align: center
}
.navi-review-wrapper .navi-review-graph-ul table .navi-review-graph-part .navi-review-number {
    font-size: 1em;
    position: absolute;
    right: 2px;
    text-decoration: underline;
    top: 0.1em
}
.navi-review-wrapper .navi-review-graph-ul table th {
    vertical-align: middle;
    width: 80px
}
.navi-review-wrapper .navi-review-graph-ul img {
    height: 1em;
    width: auto
}
.navi-review-no-item .navi-review-item {
    width: 100%
}
.navi-review-no-item .navi-review-item-detail {
    overflow: hidden;
    width: 100% !important
}
.navi-review-no-item .navi-review-item-detail .navi-review-average-star {
    float: left;
    margin-left: 0 !important
}
.navi-review-no-item .navi-review-item-detail .navi-review-wright-a {
    float: right;
    margin-top: 0 !important;
    padding: 0 !important
}
@media(max-width:425px) {
    .navi-review-no-item .navi-review-item-detail .navi-review-wright-a {
        margin-top: 10px !important;
        padding: 0 !important;
        text-align: left !important
    }
}
.navi-review-no-item .navi-review-graph {
    margin-top: 10px;
    padding-left: 0;
    width: 100%
}
.navi-review-no-item .navi-review-graph .navi-review-graph-inner {
    padding: 5px 10px
}
.navi-review-wrapper .navi-review-steps .navi-review-stepBar {
    list-style: none;
    margin: 0 0 1em;
    overflow: hidden;
    padding: 0;
    position: relative;
    text-align: center;
    width: 100%
}
.navi-review-wrapper .navi-review-steps .navi-review-stepBar .navi-review-step {
    background-color: #eee;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: inline-block;
    float: left;
    line-height: 40px;
    padding: 0 40px 0 20px;
    position: relative
}
.navi-review-wrapper .navi-review-steps .navi-review-stepBar .navi-review-step:after,
.navi-review-wrapper .navi-review-steps .navi-review-stepBar .navi-review-step:before {
    background-color: #eee;
    border-left: 4px solid #fff;
    content: "";
    display: block;
    height: 20px;
    left: -15px;
    position: absolute;
    width: 20px
}
.navi-review-wrapper .navi-review-steps .navi-review-stepBar .navi-review-step:after {
    top: 0;
    -webkit-transform: skew(30deg);
    transform: skew(30deg)
}
.navi-review-wrapper .navi-review-steps .navi-review-stepBar .navi-review-step:before {
    bottom: 0;
    -webkit-transform: skew(-30deg);
    transform: skew(-30deg)
}
.navi-review-wrapper .navi-review-steps .navi-review-stepBar .navi-review-step:first-child {
    border-bottom-left-radius: 4px;
    border-top-left-radius: 4px
}
.navi-review-wrapper .navi-review-steps .navi-review-stepBar .navi-review-step:first-child:after,
.navi-review-wrapper .navi-review-steps .navi-review-stepBar .navi-review-step:first-child:before {
    content: none
}
.navi-review-wrapper .navi-review-steps .navi-review-stepBar .navi-review-step:last-child {
    border-bottom-right-radius: 4px;
    border-top-right-radius: 4px
}
@media(max-width:425px) {
    .navi-review-wrapper .navi-review-steps .navi-review-stepBar .navi-review-step .navi-review-step-label {
        display: none
    }
}
.navi-review-wrapper .navi-review-steps .navi-review-stepBar .navi-review-step .navi-review-step-label-mobile {
    display: none
}
@media(max-width:425px) {
    .navi-review-wrapper .navi-review-steps .navi-review-stepBar .navi-review-step .navi-review-step-label-mobile {
        display: inline-block
    }
}
.navi-review-wrapper .navi-review-steps .navi-review-stepBar .navi-review-step-current {
    background-color: #5d9cec;
    color: #fff
}
.navi-review-wrapper .navi-review-steps .navi-review-stepBar .navi-review-step-current:after,
.navi-review-wrapper .navi-review-steps .navi-review-stepBar .navi-review-step-current:before {
    background-color: #5d9cec
}
.navi-review-wrapper .navi-review-steps .navi-review-step2 .navi-review-step {
    width: 50%
}
.navi-review-wrapper .navi-review-steps .navi-review-step3 .navi-review-step {
    width: 33.333%
}
.navi-review-wrapper .navi-review-form-wrapper {
    border: 1px solid #e3e7ed;
    border-radius: 3px;
    color: #656565;
    margin: 20px auto;
    padding: 15px;
    width: 100%
}
@media(max-width:768px) {
    .navi-review-wrapper .navi-review-form-wrapper {
        width: 100%
    }
}
@media(max-width:425px) {
    .navi-review-wrapper .navi-review-form-wrapper {
        padding: 10px
    }
}
.navi-review-wrapper .navi-review-form-wrapper .navi-review-form-title {
    border-bottom: 1px solid #eee;
    font-size: 1.2em;
    padding: 0 0 10px
}
.navi-review-wrapper .navi-review-form-wrapper .navi-review-form-title:before {
    /*content: url("https://rvw.snva.jp/images/widget/comment.png");*/
    margin-right: 3px;
    position: relative;
    top: 5px
}
.navi-review-wrapper .navi-review-form-wrapper .navi-review-error-text {
    color: #df1d1d;
    font-size: 0.875em;
    margin-top: 5px
}
.navi-review-wrapper .navi-review-form-wrapper table {
    border-collapse: collapse;
    border-radius: 3px;
    table-layout: fixed;
    width: 100%
}
.navi-review-wrapper .navi-review-form-wrapper table tr {
    border-bottom: 1px dashed #eee
}
.navi-review-wrapper .navi-review-form-wrapper table .navi-review-form-group {
    margin-bottom: 20px;
    word-wrap: break-word
}
.navi-review-wrapper .navi-review-form-wrapper table .navi-review-none-underline {
    border: 0
}
.navi-review-wrapper .navi-review-form-wrapper table th {
    border-radius: 3px;
    color: #656565;
    font-size: 0.875em;
    padding: 20px 0 20px 5px;
    text-align: left;
    vertical-align: top;
    width: 25%
}
@media(max-width:425px) {
    .navi-review-wrapper .navi-review-form-wrapper table th {
        display: block;
        padding: 10px 0 0 5px;
        width: 100%
    }
}
.navi-review-wrapper .navi-review-form-wrapper table th .navi-review-control-label {
    display: block;
    margin-bottom: 0;
    overflow: hidden
}
.navi-review-wrapper .navi-review-form-wrapper table th .navi-review-control-label .navi-review-float-left {
    float: left
}
@media(max-width:425px) {
    .navi-review-wrapper .navi-review-form-wrapper table th .navi-review-control-label .navi-review-float-left {
        float: none
    }
}
.navi-review-wrapper .navi-review-form-wrapper table th .navi-review-control-label .navi-review-float-right {
    background-color: #f05050;
    border-radius: 3px;
    color: #fff;
    float: right;
    font-size: 0.85em;
    padding: 2px 10px
}
@media(max-width:425px) {
    .navi-review-wrapper .navi-review-form-wrapper table th .navi-review-control-label .navi-review-float-right {
        float: none;
        margin-left: 10px;
        padding: 2px 10px
    }
}
.navi-review-wrapper .navi-review-form-wrapper table th .navi-review-has-error {
    color: #f05050;
    font-weight: 700
}
.navi-review-wrapper .navi-review-form-wrapper table th .navi-review-help-block {
    color: #909293;
    font-size: 0.875em;
    margin-top: 5px
}
.navi-review-wrapper .navi-review-form-wrapper table td {
    padding: 20px 0 20px 20px;
    width: 75%
}
@media(max-width:425px) {
    .navi-review-wrapper .navi-review-form-wrapper table td {
        display: block;
        padding: 5px 0 15px 5px;
        width: 100%
    }
}
.navi-review-wrapper .navi-review-form-wrapper table input {
    background-color: #fafafd;
    border: 1px solid #dde6e9;
    border-radius: 3px;
    font-size: 0.875em;
    padding: 6px 10px;
    vertical-align: middle;
    width: 100%
}
.navi-review-wrapper .navi-review-form-wrapper table textarea {
    background-color: #fafafd;
    border: 1px solid #dde6e9;
    border-radius: 3px;
    font-size: 0.875em;
    height: 240px;
    padding: 3px;
    width: 100%
}
.navi-review-wrapper .navi-review-form-wrapper table select {
    background-color: #fafafd;
    border: 1px solid #dde6e9;
    font-size: 1em;
    height: 31px;
    padding-left: 1em;
    vertical-align: middle
}
@media(max-width:768px) {
    .navi-review-wrapper .navi-review-form-wrapper table select {
        width: 100%
    }
}
.navi-review-wrapper .navi-review-form-wrapper table .navi-review-form-bg-white {
    background-color: #fff
}
.navi-review-wrapper .navi-review-form-wrapper .navi-review-checkbox li {
    margin: 0 32px 0 0;
    padding: 0;
    position: relative
}
.navi-review-wrapper .navi-review-form-wrapper .navi-review-checkbox input {
    height: 100%;
    opacity: 0;
    position: absolute;
    top: 0;
    width: 100%
}
.navi-review-wrapper .navi-review-form-wrapper .navi-review-checkbox label {
    display: inherit
}
.navi-review-wrapper .navi-review-form-wrapper .navi-review-checkbox [type=checkbox]+label {
    /*background-image: url("https://rvw.snva.jp/images/widget/square.png");*/
    background-position: 0;
    background-repeat: no-repeat;
    background-size: 15px;
    display: block;
    padding: 0 0 0 22px
}
.navi-review-wrapper .navi-review-form-wrapper .navi-review-checkbox [type=checkbox]:checked+label {
    /*background-image: url("https://rvw.snva.jp/images/widget/check-square.png")*/
}
.navi-review-wrapper .navi-review-form-wrapper .navi-review-radio {
    margin: 0 32px 0 0;
    padding: 0;
    position: relative
}
.navi-review-wrapper .navi-review-form-wrapper .navi-review-radio input {
    height: 100%;
    opacity: 0;
    position: absolute;
    top: 0;
    width: 100%
}
.navi-review-wrapper .navi-review-form-wrapper .navi-review-radio [type=radio]+label {
    /*background-image: url("https://rvw.snva.jp/images/widget/circle.png");*/
    background-position: 0;
    background-repeat: no-repeat;
    background-size: 15px;
    display: block;
    padding: 0 0 0 22px
}
.navi-review-wrapper .navi-review-form-wrapper .navi-review-radio [type=radio]:checked+label {
    /*background-image: url("https://rvw.snva.jp/images/widget/check-circle.png")*/
}
.navi-review-wrapper .navi-review-form-wrapper .navi-review-file-field-button {
    background-color: #fafafd;
    border: 1px solid #ccc;
    border-radius: 5px;
    color: #656565;
    font-size: 0.9em;
    font-weight: 400;
    margin-bottom: 10px;
    padding: 5px 10px
}
.navi-review-wrapper .navi-review-form-wrapper .navi-review-file-field-button:hover {
    background-color: #f2f2f7
}
.navi-review-wrapper .navi-review-form-wrapper .navi-review-error-image-thumbnail,
.navi-review-wrapper .navi-review-form-wrapper .navi-review-image-thumbnail {
    display: inline-block;
    margin: 10px 15px 0 0;
    position: relative
}
.navi-review-wrapper .navi-review-form-wrapper .navi-review-error-image-thumbnail img,
.navi-review-wrapper .navi-review-form-wrapper .navi-review-image-thumbnail img {
    height: 100px;
    width: 100px
}
.navi-review-wrapper .navi-review-form-wrapper .navi-review-error-image-thumbnail .navi-review-image-delete,
.navi-review-wrapper .navi-review-form-wrapper .navi-review-image-thumbnail .navi-review-image-delete {
    background-color: #5d9cec;
    border: 1px solid #fff;
    border-radius: 2px;
    color: #fff;
    cursor: pointer;
    font-size: 1.6em;
    font-weight: 700;
    padding: 0 8px 3px;
    position: absolute;
    right: -7px;
    top: -7px
}
.navi-review-wrapper .navi-review-form-wrapper .navi-review-error-image-thumbnail:hover .navi-review-image-delete,
.navi-review-wrapper .navi-review-form-wrapper .navi-review-image-thumbnail:hover .navi-review-image-delete {
    opacity: 1
}
.navi-review-wrapper .navi-review-form-wrapper .navi-review-error-image-list {
    display: none;
    background-color: #fbd8d8;
    margin: 15px 0;
    padding: 15px
}
.navi-review-wrapper .navi-review-form-wrapper .navi-review-error-image-list .navi-review-error-image-list-error-button {
    background-color: #f05050;
    border-color: transparent;
    border-radius: 3px;
    color: #fff;
    font-size: 1em;
    font-weight: 700;
    outline: none !important;
    padding: 3px 20px
}
.navi-review-wrapper .navi-review-form-wrapper .navi-review-error-image-list span {
    color: #f05050;
    font-weight: 700
}
.navi-review-wrapper .navi-review-form-wrapper .navi-review-error-image-list .navi-review-error-image-list-error-message table tr {
    border-bottom: 0
}
.navi-review-wrapper .navi-review-form-wrapper .navi-review-error-image-list .navi-review-error-image-list-error-message table td {
    padding: 10px 0
}
.navi-review-wrapper .navi-review-form-wrapper .navi-review-error-image-wrapper {
    margin-top: 20px
}
.navi-review-wrapper .navi-review-form-wrapper .navi-review-submit-button-area {
    text-align: center
}
@media(max-width:425px) {
    .navi-review-wrapper .navi-review-form-wrapper .navi-review-submit-button-area {
        padding-top: 10px
    }
}
.navi-review-wrapper .navi-review-form-wrapper .navi-review-submit-button-area button {
    border-radius: 3px;
    height: 26px;
    line-height: 1em;
    background-color: #5d9cec;
    border: 1px solid #3483e7;
    color: #fff;
    font-size: 16px;
    height: 40px;
    letter-spacing: 0.3em;
    margin: 30px 0 15px;
    width: 16em
}
.navi-review-wrapper .navi-review-form-wrapper .navi-review-submit-button-area button:focus {
    outline: 0
}
@media(max-width:425px) {
    .navi-review-wrapper .navi-review-form-wrapper .navi-review-submit-button-area button {
        display: block;
        height: 40px;
        margin: 0 auto
    }
}
.navi-review-wrapper .navi-review-form-wrapper .navi-review-submit-button-area button:hover {
    background-color: #2f80e7;
    -webkit-box-shadow: none;
    box-shadow: none
}
.navi-review-wrapper .navi-review-confirm-wrapper .navi-review-steps-ul li:first-child span,
.navi-review-wrapper .navi-review-confirm-wrapper .navi-review-steps-ul li:nth-child(3) span {
    background-color: #5d9cec
}
.navi-review-wrapper .navi-review-confirm-wrapper .navi-review-steps-ul li:first-child span:after,
.navi-review-wrapper .navi-review-confirm-wrapper .navi-review-steps-ul li:nth-child(3) span:after {
    border-left-color: #5d9cec
}
.navi-review-wrapper .navi-review-confirm-wrapper .navi-review-steps-ul li:nth-child(2) span {
    background-color: #2f80e7
}
.navi-review-wrapper .navi-review-confirm-wrapper .navi-review-steps-ul li:nth-child(2) span:after {
    border-left-color: #2f80e7
}
@media(max-width:425px) {
    .navi-review-wrapper .navi-review-confirm-wrapper table th {
        padding-bottom: 0
    }
    .navi-review-wrapper .navi-review-confirm-wrapper table td {
        font-size: 1em;
        padding-top: 0
    }
    .navi-review-wrapper .navi-review-confirm-wrapper table td button {
        display: inline-block
    }
}
.navi-review-wrapper .navi-review-confirm-wrapper table td,
.navi-review-wrapper .navi-review-confirm-wrapper table th {
    font-size: 1em;
    padding: 15px 0
}
.navi-review-wrapper .navi-review-confirm-wrapper .navi-review-none-underline td {
    padding-top: 20px
}
@media(max-width:425px) {
    .navi-review-wrapper .navi-review-confirm-wrapper .navi-review-none-underline td {
        text-align: center
    }
}
.navi-review-wrapper .navi-review-confirm-wrapper .navi-review-submit-button {
    border-radius: 3px;
    height: 26px;
    line-height: 1em;
    background-color: #5d9cec;
    border: 1px solid #3483e7;
    color: #fff;
    height: 35px;
    margin-right: 5px;
    width: 8em
}
.navi-review-wrapper .navi-review-confirm-wrapper .navi-review-submit-button:focus {
    outline: 0
}
.navi-review-wrapper .navi-review-confirm-wrapper .navi-review-submit-button:hover {
    background-color: #2f80e7
}
.navi-review-wrapper .navi-review-confirm-wrapper .navi-review-back-button {
    border-radius: 3px;
    height: 26px;
    line-height: 1em;
    background-color: #fff;
    border: 1px solid #bababa;
    color: #656565;
    height: 35px;
    margin-right: 5px;
    width: 8em
}
.navi-review-wrapper .navi-review-confirm-wrapper .navi-review-back-button:focus {
    outline: 0
}
.navi-review-wrapper .navi-review-confirm-wrapper .navi-review-back-button:hover {
    background-color: #eee;
    -webkit-box-shadow: 0;
    box-shadow: 0
}
.navi-review-wrapper .navi-review-finish-wrapper .navi-review-steps-ul li:first-child span {
    background-color: #8bb8f1
}
.navi-review-wrapper .navi-review-finish-wrapper .navi-review-steps-ul li:first-child span:after {
    border-left-color: #8bb8f1
}
.navi-review-wrapper .navi-review-finish-wrapper .navi-review-steps-ul li:nth-child(2) span {
    background-color: #5d9cec
}
.navi-review-wrapper .navi-review-finish-wrapper .navi-review-steps-ul li:nth-child(2) span:after {
    border-left-color: #5d9cec
}
.navi-review-wrapper .navi-review-finish-wrapper .navi-review-steps-ul li:nth-child(3) span {
    background-color: #2f80e7
}
.navi-review-wrapper .navi-review-finish-wrapper .navi-review-steps-ul li:nth-child(3) span:after {
    border-left-color: #2f80e7
}
.navi-review-wrapper .navi-review-finish-wrapper .navi-review-finish-message {
    font-size: 1em;
    margin: 20px 0;
    text-align: center
}
.navi-review-wrapper .navi-review-finish-wrapper .navi-review-finish-table-wrapper {
    background-color: #fff;
    border-radius: 3px;
    padding: 0 15px
}
@media(max-width:425px) {
    .navi-review-wrapper .navi-review-finish-wrapper table th {
        color: #999;
        padding-bottom: 0
    }
    .navi-review-wrapper .navi-review-finish-wrapper table td {
        font-size: 1em;
        padding-top: 0
    }
}
.navi-review-wrapper .navi-review-finish-wrapper table td,
.navi-review-wrapper .navi-review-finish-wrapper table th {
    font-size: 0.875em;
    padding: 10px 0
}
.navi-review-post-limitd-wrapper {
    border: 1px solid #cfdbe2;
    border-radius: 4px;
    padding: 20px;
    text-align: center
}
.navi-review-post-limitd-wrapper p {
    margin: 0
}
.navi-review-post-limitd-wrapper .navi-review-post-limited-title {
    font-size: 1.2em;
    font-weight: 700
}
.navi-review-post-limitd-wrapper .navi-review-post-limited-title:before {
    /*content: url("https://rvw.snva.jp/images/widget/exclamation.png");*/
    margin-right: 5px;
    position: relative;
    top: 2.5px
}
.navi-review-post-limitd-wrapper .navi-review-post-limited-message {
    margin-top: 10px
}
/*!
 * Datepicker v0.5.3
 * https://github.com/fengyuanchen/datepicker
 *
 * Copyright (c) 2014-2017 Fengyuan Chen
 * Released under the MIT license
 *
 * Date: 2017-06-15T11:00:53.699Z
 */
.datepicker-container {
    font-size: 12px;
    line-height: 30px;
    position: fixed;
    z-index: -1;
    top: 0;
    left: 0;
    width: 210px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    background-color: #fff;
    direction: ltr !important;
    -ms-touch-action: none;
    touch-action: none;
    -webkit-tap-highlight-color: transparent;
    -webkit-touch-callout: none
}
.datepicker-container:after,
.datepicker-container:before {
    position: absolute;
    display: block;
    width: 0;
    height: 0;
    content: " ";
    border: 5px solid transparent
}
.datepicker-dropdown {
    position: absolute;
    z-index: 1;
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    border: 1px solid #ccc;
    -webkit-box-shadow: 0 3px 6px #ccc;
    box-shadow: 0 3px 6px #ccc
}
.datepicker-inline {
    position: static
}
.datepicker-top-left,
.datepicker-top-right {
    border-top-color: #39f
}
.datepicker-top-left:after,
.datepicker-top-left:before,
.datepicker-top-right:after,
.datepicker-top-right:before {
    top: -5px;
    left: 10px;
    border-top: 0
}
.datepicker-top-left:before,
.datepicker-top-right:before {
    border-bottom-color: #39f
}
.datepicker-top-left:after,
.datepicker-top-right:after {
    top: -4px;
    border-bottom-color: #fff
}
.datepicker-bottom-left,
.datepicker-bottom-right {
    border-bottom-color: #39f
}
.datepicker-bottom-left:after,
.datepicker-bottom-left:before,
.datepicker-bottom-right:after,
.datepicker-bottom-right:before {
    bottom: -5px;
    left: 10px;
    border-bottom: 0
}
.datepicker-bottom-left:before,
.datepicker-bottom-right:before {
    border-top-color: #39f
}
.datepicker-bottom-left:after,
.datepicker-bottom-right:after {
    bottom: -4px;
    border-top-color: #fff
}
.datepicker-bottom-right:after,
.datepicker-bottom-right:before,
.datepicker-top-right:after,
.datepicker-top-right:before {
    right: 10px;
    left: auto
}
.datepicker-panel>ul:after,
.datepicker-panel>ul:before {
    display: table;
    content: " "
}
.datepicker-panel>ul:after {
    clear: both
}
.datepicker-panel > ul {
    width: 102%;
    margin: 0;
    padding: 0
}
.datepicker-panel > ul > li {
    float: left;
    width: 30px;
    height: 30px;
    margin: 0;
    padding: 0;
    list-style: none;
    cursor: pointer;
    text-align: center;
    background-color: #fff
}
.datepicker-panel>ul>li:hover {
    background-color: #e6f2ff
}
.datepicker-panel > ul > li.muted,
.datepicker-panel>ul>li.muted:hover {
    color: #999
}
.datepicker-panel > ul > li.highlighted {
    background-color: #e6f2ff
}
.datepicker-panel>ul>li.highlighted:hover {
    background-color: #cce6ff
}
.datepicker-panel > ul > li.picked,
.datepicker-panel>ul>li.picked:hover {
    color: #39f
}
.datepicker-panel > ul > li.disabled,
.datepicker-panel>ul>li.disabled:hover {
    cursor: default;
    color: #ccc;
    background-color: #fff
}
.datepicker-panel > ul > li.disabled.highlighted,
.datepicker-panel>ul>li.disabled:hover.highlighted {
    background-color: #e6f2ff
}
.datepicker-panel > ul > li[data-view="month next"],
.datepicker-panel>ul>li[data-view="month prev"],
.datepicker-panel>ul>li[data-view="year next"],
.datepicker-panel>ul>li[data-view="year prev"],
.datepicker-panel>ul>li[data-view="years next"],
.datepicker-panel>ul>li[data-view="years prev"],
.datepicker-panel > ul > li[data-view=next] {
    font-size: 18px
}
.datepicker-panel > ul > li[data-view="month current"],
.datepicker-panel>ul>li[data-view="year current"],
.datepicker-panel > ul > li[data-view="years current"] {
    width: 150px
}
.datepicker-panel > ul[data-view=months] > li,
.datepicker-panel > ul[data-view=years] > li {
    line-height: 52.5px;
    width: 52.5px;
    height: 52.5px
}
.datepicker-panel > ul[data-view=week] > li,
.datepicker-panel>ul[data-view=week]>li:hover {
    cursor: default;
    background-color: #fff
}
.datepicker-hide {
    display: none
}
/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IiIsImZpbGUiOiJ3aWRnZXQuY3NzIiwic291cmNlUm9vdCI6IiJ9*/




/* キューサイ用スタイル
---------------------------------------------------------- */
.review_block {
	margin-top: 100px;
	padding-top: 80px;
	border-top: 1px solid #d2d2d2;
}

/* 競合解消 */
.contact_block .tel_box {
	float: none;
}
@media only screen and (max-width: 750px) {
	main input[type="date"],
	main input[type="number"],
	main input[type="email"],
	main input[type="tel"],
	main input[type="text"],
	main input[type="password"],
	main select {
		transform: scale(1);
	}
}

/* 共通*/
.navi-review-error-image-list {
	display: none;
}
.navi-review-average-star {
	color: #ff902b;
	white-space: nowrap;
}
.navi-review-average-star img {
	margin-right: -3px;
}
.navi-review-average-star span a:hover {
	text-decoration: none !important;
}
.navi-review-rate img {
	width: 23px !important;
	height: 23px !important;
}

/* 総合評価 */
.navi-review-review-rate .navi-review-average-star {
	margin-top: 10px;
	display: block;
}
.navi-review-review-rate .navi-review-average-star a {
	text-decoration: none;
	color: #ff902b;
}
.navi-review-review-rate .navi-review-average-star span a {
	text-decoration: underline;
	color: #333;
	font-weight: bold;
}

/* 商品レビュー */
.navi-review-list2 {
	width: 1000px;
	margin: 0 auto;
}

#navi-review-list2 h2 {
	margin-top: 90px;
	border-top: 2px solid #008030;
}
#navi-review-list2 h2 {
	margin-bottom: 10px;
	padding: 35px;
	border-bottom: 1px dotted #333;
}
.navi-review-wrapper a {
	color: #333;
}
.navi-review-wrapper a:hover {
	text-decoration: none !important;
}
/* 商品画像 */
.navi-review-wrapper .navi-review-item .navi-review-item-detail .navi-review-item-image {
	float: left;
	width: 100px;
	border: 1px solid #dcdcdc;
}
.navi-review-wrapper .navi-review-item .navi-review-item-detail .navi-review-item-image span {
	margin: 0;
	height: 100px;	
	width: 100px;
	border: none;
}
.navi-review-wrapper .navi-review-item .navi-review-item-detail .navi-review-item-image-title-rate {
	display:flex;
	align-items: center;
}
.navi-review-wrapper .navi-review-item .navi-review-item-detail .navi-review-item-image {
	width: 102px;
}
.navi-review-wrapper .navi-review-item .navi-review-item-detail .navi-review-item-title-rate {
	width: calc(100% - 100px);
}

.navi-review-wrapper .navi-review-item .navi-review-item-detail .navi-review-item-description {
	padding: 0;
}

/* 棒グラフ */
.navi-review-wrapper .navi-review-graph-inner {
	background-color: #FFF;
	padding: 0;
}
.navi-review-wrapper .navi-review-graph-ul table th {
	width: 40px
}
.navi-review-wrapper .navi-review-graph-ul table td {
	display: flex;
	align-items: center;
}
.navi-review-wrapper .navi-review-graph-ul table td .navi-review-graph-part {
	width: 80%;
}
.navi-review-wrapper .navi-review-graph-ul table td a {
	margin-left: 10px;
}
.navi-review-wrapper .navi-review-graph-part {
	background: #EEE !important;
}


.navi-review-wrapper .navi-review-header {
	border-bottom: none;
}

/* 並び替えボタン */
.navi-review-wrapper .navi-review-sort-search {
	background-color: #EEE;
}
.navi-review-wrapper .navi-review-sort-search table .navi-review-sort .navi-review-sort-button-group .navi-review-sort-button {
	background-color: #00812c;
	border: 1px solid #015a1f;
}
.navi-review-wrapper .navi-review-sort-search table .navi-review-sort .navi-review-sort-button-group .navi-review-sort-button:hover {
	background-color: #016c25
}
.navi-review-wrapper .navi-review-sort-search table .navi-review-sort .navi-review-sort-button-group .navi-review-sort-button-active {
	background-color: #016c25;
	-webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);
	box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125)
}

/* 検索 */
.navi-review-wrapper .navi-review-sort-search table .navi-review-search .navi-review-search-form .navi-review-search-input {
	background-position: 8px 5px;
	background-size: 14px auto;
}
.navi-review-wrapper .navi-review-sort-search table .navi-review-search .navi-review-search-form .navi-review-search-button {
	background-color: #00812c;
	border: 1px solid #015a1f;
}
.navi-review-wrapper .navi-review-sort-search table .navi-review-search .navi-review-search-form .navi-review-search-button:hover {
	background-color: #016c25;
}

/* レビュー内容 */
.navi-review-wrapper .navi-review-review-content {
	margin-top: 30px;
	padding-top: 50px;

	border-top: 1px dotted #999;
}
.navi-review-wrapper .navi-review-review-content .navi-review-review-title-rate {
	margin-bottom: 18px;
}
.navi-review-wrapper .navi-review-review-content .navi-review-review-title-rate .navi-review-rate-wrapper {
	margin-right: 10px;
}
.navi-review-wrapper .navi-review-review-content .navi-review-review-title-rate a {
	font-weight: bold !important;
}
.navi-review-wrapper .navi-review-review-content .navi-review-review-date-user span {
	margin-left: 10px;
}
.navi-review-wrapper .navi-review-review-content .navi-review-review-content-inner {
	border-bottom: none;
}
.navi-review-wrapper .navi-review-review-content .navi-review-review-vote {
	padding-bottom: 0;
}
.navi-review-wrapper .navi-review-review-content .navi-review-review-content-inner .navi-review-image-area label {
	margin-right: 10px;
}

/* レビュー削除popup */
.navi-review-message-user-delete,
.navi-review-message-not-found-review,
.navi-review-message-blank-user-delete-key,
.navi-review-message-invalid-user-delete-key {
	margin-top: 10px;
	color: #C00 !important;
	font-weight: normal;
}

/* ページ送り*/
.navi-review-wrapper .navi-review-pagination {
	margin-top: 30px;
	padding-top: 20px;
	border-top: 1px dotted #999;
}
.navi-review-wrapper .navi-review-pagination-ul li .navi-review-no-link-paginate-arrow,
.navi-review-wrapper .navi-review-pagination-ul li a {
	color: #333;
}
.navi-review-wrapper .navi-review-pagination-ul li a {
	color: #333;
	text-decoration: underline;
}
.navi-review-wrapper .navi-review-pagination-ul .navi-review-pagination-ul-active a {
	background-color: #FFF;
	color: #333;
	font-weight: normal;
}

/* モーダル */
.navi-review-modal .navi-review-modal-overlay {
	z-index: 10001 !important;
}
.navi-review-modal .navi-review-image-modal {
	max-width: 1000px;
}
.navi-review-modal .navi-review-modal-overlay .navi-review-modal-close {
	top: -50px;
	right: -35px;
	bottom: auto;
}
.navi-review-wrapper .navi-review-review-content .navi-review-review-content-inner .navi-review-image-area .navi-review-image-modal-main-image img {
	max-height: 50vh;
}



/* レビュー入力フォーム */
#navi-review-form1 .btn {
	width: 370px;
}
#navi-review-form1 .btn01 {
	background-color: #ff7f01;
}
.navi-review-form-wrapper table {
	width: 100%;
}
.navi-review-form-wrapper table + .navi-review-error-image-wrapper {
	margin-top: 15px;
}
.navi-review-file-field-button {
	line-height: 2.5;
	padding: 10px 15px;
	background-color: #00812c;
	border: 1px solid #015a1f;
	color: #fff;
	font-weight: bold;
	font-size: 15px;
	text-align: center;
}
.navi-review-file-field-button-icon {
	font-size: 16px;
}
.navi-review-wrapper .navi-review-form-wrapper .navi-review-file-field-button:hover {
	background-color: #f2f2f7
}

/*投稿画像*/
.navi-review-form-wrapper .navi-review-image-thumbnail,
.navi-review-form-wrapper .navi-review-error-image-thumbnail {
	display: inline-block;
	margin: 0 15px 0 0;
	position: relative;
}
.navi-review-file-field-button + .navi-review-image-list .navi-review-image-thumbnail,
.navi-review-file-field-button + .navi-review-image-list .navi-review-error-image-thumbnail {
	margin-top: 25px;
}
.navi-review-form-wrapper .navi-review-error-image-thumbnail img,
.navi-review-form-wrapper .navi-review-image-thumbnail img {
	height: 120px;
	width: 120px
}
.navi-review-form-wrapper .navi-review-error-image-thumbnail .navi-review-image-delete,
.navi-review-form-wrapper .navi-review-image-thumbnail .navi-review-image-delete {
	width: 24px;
	height: 24px;
	background: url(/excludes/dmlite/img/common/ico-delete.png);
	display: block;
	cursor: pointer;
	position: absolute;
	right: -8px;
	top: -12px;
	text-indent: -9999px;
	overflow: hidden;
}

/*エラー*/
.navi-review-form-wrapper .navi-review-error {
	background: #fde6e6;
}
.navi-review-form-wrapper .navi-review-error-text {
	margin-bottom: 10px;
	padding-left: 28px;
	background: url(/excludes/dmlite/img/common/ico-review-input-error.png) left center no-repeat;
	color: #C00;
	font-size: 1.5px;
	font-weight: bold;
}
.navi-review-error-image-list-error-message {
	margin-top: 15px;
	padding: 10px;
	background: #ffe8e8;
	border: 1px solid #C00;
	color: #C00;
	font-weight: bold;
}
.navi-review-error-image-list-error-message table th,
.navi-review-error-image-list-error-message table td {
	width: auto;
	padding: 0;
	background: none;
	border: none;
}
.navi-review-error-image-list-error-message table th {
	width: 60px;
}
.navi-review-error-image-list-error-message table .navi-review-error-image-list-error-button {
	padding: 3px 8px;
	background: #C00;
	color: #FFF;
	font-size: 11px;
}

.navi-review-error-image-list-error-message .navi-review-error-image-thumbnail {
	position: relative;
	display: inline-block;
}



@media only screen and (max-width: 750px) {
	#navi-review-list2 h2 {
		margin: 40px 20px 10px;
		padding: 15px 0;
	}
	.review_block {
		margin-top: 45px;
		padding-top: 40px;
	}
	#navi-review-list2 .navi-review-wrapper {
		margin: 0 10px;
	}
	
	.navi-review-rate {
		font-size: 15px;
	}
	.navi-review-rate span {
		font-size: 11px;
	}
	.navi-review-wrapper .navi-review-item .navi-review-item-detail .navi-review-average-star {
		margin: 0 0 0 5px;
		font-size: 18px !important;
	}
	.navi-review-wrapper .navi-review-item .navi-review-item-detail .navi-review-average-star span {
		font-size: 11px !important;
	}
	
	.navi-review-wrapper .navi-review-sort-search {
		font-size: 15px !important;
	}

	.navi-review-wrapper .navi-review-search .navi-review-search-form {
		margin-top: 8px;
		display:flex;
		align-items: center;
	}
	.navi-review-wrapper .navi-review-search #search_text {
		background-size: 15px auto;
		background-position: 8px center;
	}
	
	.navi-review-wrapper .navi-review-item .navi-review-item-detail .navi-review-item-image {
		width: 70px;
	}
	.navi-review-wrapper .navi-review-item .navi-review-item-detail .navi-review-item-image span {
		height: 70px;
		width: 70px
	}
	.navi-review-wrapper .navi-review-item .navi-review-item-detail .navi-review-item-image {
		width: 72px;
	}
	.navi-review-wrapper .navi-review-item .navi-review-item-detail .navi-review-item-title-rate {
		width: calc(100% - 70px);
	}
	.navi-review-created_at {
		margin-top: 10px !important;
	}
	
	.navi-review-wrapper .navi-review-sort-search th {
		display: none !important;
	}
	
	.navi-review-wrapper .navi-review-review-content .navi-review-review-title-rate {
		margin-bottom: 0;
	}
	.navi-review-wrapper .navi-review-review-content .navi-review-review-title-rate a {
		font-size: 19px;
	}
	
	.navi-review-wrapper .navi-review-review-content {
		margin: 30px 0 10px;
		padding-top: 30px;
	}
	
	.navi-review-wrapper .navi-review-review-content .navi-review-review-content-inner .navi-review-image-area label {
		margin-right: 0;
	}
	
	.navi-review-wrapper .navi-review-pagination {
		padding-top: 20px;
	}
	
	.navi-review-file-field-button {
		width: 100%;
	}
	.navi-review-form-wrapper .navi-review-image-thumbnail,
	.navi-review-form-wrapper .navi-review-error-image-thumbnail {
		margin: 0 0 10px;
	}
	.navi-review-form-wrapper .navi-review-error-image-thumbnail img,
	.navi-review-form-wrapper .navi-review-image-thumbnail img {
		width: 100%;
		height: auto;
	}
	.navi-review-error-image-list-error-message table td {
		padding-top: 0;
		border: none !important;
	}
	.navi-review-error-image-list-error-message img {
		width: 100%;
	}
}



@media only screen and (max-width: 320px) {
	
	.navi-review-wrapper .navi-review-item .navi-review-item-detail .navi-review-item-image {
		width: 60px;
	}
	.navi-review-wrapper .navi-review-item .navi-review-item-detail .navi-review-item-image span {
		height: 60px;
		width: 60px
	}
	.navi-review-wrapper .navi-review-item .navi-review-item-detail .navi-review-item-image {
		width: 62px;
	}
	.navi-review-wrapper .navi-review-item .navi-review-item-detail .navi-review-item-title-rate {
		width: calc(100% - 60px);
	}
	
	.navi-review-wrapper .navi-review-sort-search {
		font-size: 13px !important;
	}
	.navi-review-graph-ul {
		font-size: 11px !important;
	}
}