.wagamama_2024{
	color:#363540;
	max-width:750px;
	margin:0 auto;
}

.wagamama_2024 a{
	color:#1079af;
	text-decoration:underline;
}

.wagamama_2024 img{
	background:#fff;
}

.wagamama_header img{
	display:block;
	width:100%;
	height:auto;
}

.wagamama_2024 .breadcrumb ol li:nth-of-type(2){
	background:#eee;
}

.wagamama_2024 .breadcrumb ol li:nth-of-type(3){
	background:#9ac4d9;
	font-weight:bold;
	color:#fff;
}

.wagamama_2024 section>h2{
	font-size:18px;
	line-height:1.2;
	position:relative;
	margin-bottom:15px;
}

.wagamama_2024 section>h2:before{
	content: '';
	position: absolute;
	bottom: -5px;
	display: inline-block;
	width: 60%;
	height: 3px;
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	background: linear-gradient(to right, #fa709a 0%, #fee140 100%);
	border-radius: 5px;
}

.wagamama_2024 section>h2,
.wagamama_2024 section>h3,
.wagamama_2024 section .item_list h3{
	border:0;
}

.wagamama_2024 section>h3,
.wagamama_2024 section .item_list h3,
.detail_table>b,
.criterion_selecting>b{
	font-size:16px;
	color:#363540;
	padding-left:10px;
	border-left:6px double;
}

.wagamama_2024 section>h4{
	font-size:15px;
	color:#363540;
	padding:10px;
}

.wagamama_2024 section>h3,
.wagamama_2024 section .item_list h3,
.wagamama_2024 section>h4{
	margin-top:25px;
	line-height:1.2;
}

.wagamama_2024.headline_cover section h2{
	position:relative;
	margin-bottom:20px;
}

.wagamama_2024.headline_cover section h2:before{
	content:'';
	position: absolute;
	bottom: -5px;
	display: inline-block;
	width: 70%;
	height: 5px;
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	background: linear-gradient(to right, #fa709a 0%, #fee140 100%);
	border-radius: 5px;
}

.wagamama_2024.headline_cover section h3{
	border-left: 8px double #d8345f;
	padding-left: 10px;
}

.wagamama_2024 section>h4:before{
	content:"●";
	margin-right:5px;
}

.wagamama_header div{
	padding:10px;
	background:#f9f9f9;
}

.wagamama_header div>h1{
	font-size:20px;
	line-height:1.4;
	padding:0 0 5px;
}

.wagamama_header div>time{
	display:block;
	font-size:11px;
	padding:0 0 5px;
	text-align:right;
}

.wagamama_header div>p{
	font-size:11px;
	line-height:1.6;
}

.author_profile,.staff_comment>div{
	display:flex;
	flex-wrap:wrap;
	align-items:center;
	padding:10px;
	background:#f9f9f9;
	border:1px solid #eee;
	margin:10px;
	border-radius:3px;
}

.author_profile{
	background:#fff6d8;
	border:0;
}
.staff_comment.review_comment>div{
	flex-direction: row-reverse;
}

.staff_comment.review_comment>div.related_link{
	flex-direction: row;
	justify-content: end;
}

.author_profile img,
.staff_comment>div img,
.item_list ul.pickup li .staff_comment p img{
	width:70px;
	height:70px;
	border-radius:100px;
	overflow:hidden;
	border:1px solid #ddd;
	margin-right:10px;
}



.h_item_img img{
	display:block;
	width:60%;
	height:auto;
	max-width:640px;
	margin:0 auto;
}

.author_profile div,.staff_comment>div .name{
	flex:1;
}

.author_profile div .name,
.staff_comment>div .name{
	font-size:12px;
	margin-bottom:5px;
}


.author_profile div .name span,
.staff_comment>div .name span{
	font-size:10px;
	display:block;
	margin-bottom:3px;
}

.staff_comment.review_comment>div b{
	font-size:12px;
	display:flex;
	align-items:center;
	margin-bottom:3px;
	line-height:1.2;
}

.author_profile div p+p{
	font-size:11px;
	line-height:1.4;
}

.contents_list,.recommend_feature{
	margin:10px;
}

.recommend_feature{
	margin:30px 10px 10px;
}

.contents_list::before,
.point_list>b,
.recommend_user>b,
.recommend_feature>b,
.staff_comment.bubble_position>div.recommend_item::before{
	content:"目次";
	font-weight:bold;
	font-size:12px;
	background:#ddd;
	display:block;
	width:fit-content;
	padding:5px 0px 5px 10px;
	letter-spacing:10px;
	border-radius:3px 3px 0px 0px;
}

.contents_list ol,
.recommend_feature ul{
	background:#fff;
	border:1px solid #81c9c6;
	border-radius:0 3px 3px 3px;
}

.contents_list::before{
	background:#81c9c6;
	color:#fff;
}

.recommend_feature ul{
	border:1px solid #81c9c6;
}

.recommend_feature ul li:not(:last-child){
	border-color:#81c9c6;
}

.contents_list ol>li,
.recommend_feature ul li{
	font-size:12px;
	padding:10px;
	line-height:1.2;
	list-style:auto;
	list-style-position:inside;
}

.recommend_feature ul li{
	list-style: disc;
	list-style-position:inside;
}

.recommend_feature.thumb_recommend ul li{
	list-style:none;
}

.contents_list ol li a,
.recommend_feature ul li a{
	text-decoration:none;
}


/*.contents_list ol li a{
	color:#363540;
}*/

.contents_list ol>li:not(:last-child),
.recommend_feature ul li:not(:last-child){
	border-bottom:1px dashed #eee;
}

.recommend_feature>b{
	background:#81c9c6;
	color:#fff;
}

.recommend_feature ul li a{
	flex-wrap: wrap;
	align-items:center;
}


.recommend_feature.thumb_recommend ul li a{
	display:flex;
}

.recommend_feature div{
	width:50px;
	height:50px;
	overflow:hidden;
	border-radius:5px;
	margin-right:5px;
}

.recommend_feature div img{
    width: auto;
    height: inherit;
    display: block;
}

.recommend_feature p{
	flex:1;
}


.contents_list ol li ul li{
	font-weight:normal;
	font-size:11px;
	padding:10px;
}

.point_list{
	margin:10px;
}

.point_list>b,
.recommend_feature>b{
	letter-spacing:0;
	padding:5px 10px;
}

.point_list ul,.recommend_user ul{
	padding:10px;
	border:2px solid #ddd;
	border-radius:0 3px 3px 3px;
}

.point_list ul li{
	display:flex;
	flex-wrap:wrap;
	align-items:flex-start;
	padding:0 0 10px;
}

.point_list ul li:last-child{
	padding-bottom:0;
}

.point_list ul li>img{
	width:100px;
	height:auto;
	border-radius:3px;
	overflow:hidden;
	border:1px solid #ddd;
	margin-right:10px;
}

.point_list ul li>details,.point_list ul li summary,.verify_img p,.point_list ul li summary p{
	flex:1;
	font-size:11px;
	line-height:1.6;
}

summary::-webkit-details-marker {
	display:none;
}

.verify_img p{
	padding-right:10px;
}

.point_list ul li>details b{
	display:block;
	font-size:13px;
	margin-bottom:5px;
}

.verify_img{
	margin:10px;
	display:flex;
	flex-wrap:wrap;
	align-items:center;
	background:#f9f9f9;
	border-radius:3px;
	overflow:hidden;
	border:1px solid #eee;
}

.verify_img>img{
	width:100px;
	height:auto;
	margin-right:10px;
}

.wagamama_2024 section{
	padding-top:70px !important;
	margin-top:-50px !important;
	margin-bottom:35px;
}

.wagamama_2024 section>h2+img,
.wagamama_2024 section>h3+img,
.wagamama_2024 section>h4+img,
.wagamama_2024 section .thumb_comment img{
	display:block;
	width:100%;
	height:auto;
}

.wagamama_2024 section .thumb_comment{
	background:#f9f9f9;
}

.wagamama_2024 section .thumb_comment p{
	font-size:11px;
	line-height:1.4;
	padding:10px;
}

.wagamama_2024 section .thumb_comment.recommend_banner{
	margin:0 5%;
	position:relative;
}

.wagamama_2024 section .thumb_comment.recommend_banner::before{
	content:"おすすめ記事";
	position:absolute;
	right:0;
	top:-21px;
	font-weight: bold;
    font-size: 11px;
    color:#fff;
    background: #ed6b92;
    display: block;
    width: fit-content;
    padding: 5px 10px 5px 15px;
    letter-spacing: 2px;
    border-radius: 3px 3px 0px 0px;
}

.wagamama_2024 section .thumb_comment.recommend_banner a{
	border: 1px solid #ed6b92;
	display: block;
	overflow: hidden;
}

.wagamama_2024 section>p,
.staff_comment>div+p,
.criterion_selecting>p,
.wagamama_2024 section .item_list h3+p{
	font-size:14px;
	line-height:1.8;
	margin:10px;
}

.staff_comment>div+p{
	font-size:13px;
	line-height:1.6;
}


.wagamama_2024 section>p i{
	border-bottom:1px solid #ee0e51;
	margin:0 5px;
}

.wagamama_2024 section>p em{
	background:linear-gradient(transparent 60%, #fcd30761 60%);
	font-weight:bold;
}

.wagamama_2024 section>p span,.staff_comment>p span{
	border-bottom:1px dotted #ee0e51;
	margin:0 5px;
}

.wagamama_2024 section>p small,
.wagamama_header div>p small{
	display:block;
	font-size:10px;
	line-height:1.4;
}

.wagamama_2024 section table,
.wagamama_2024 section td,
.wagamama_2024 section th{
	border:1px solid #eee;
	border-collapse:collapse;
}
.wagamama_2024 section td,
.wagamama_2024 section th{
	padding:10px;
	width:30px;
	height:25px;
	font-size:12px;
}
.wagamama_2024 section th{
	text-align:center;
	background:#f9f9f9;
}

.wagamama_2024 section caption {
	background:#eee;
	padding:10px 5px;
	font-size:12px;
	text-align:center;
	font-weight:bold;
}

.wagamama_2024 section .merit_demerit th,
.wagamama_2024 section .merit_demerit.ver .demerit th{
	background:#5AB2FF;
	color:#fff;
}

.wagamama_2024 section .merit_demerit th:nth-child(odd),
.wagamama_2024 section .merit_demerit.ver .merit th{
	background:#FF70AB;
	color:#fff;
}

.merit_demerit,.recommend_user,.detail_table,.compare_list{
	margin:10px;
}

.merit_demerit table,.detail_table table,.compare_list table{
	width:100%;
}

.wagamama_2024 section .merit_demerit td{
	line-height:1.2;
}

.compare_list td img{
	display:block;
	width:100%;
}

.compare_list table th{
	background:#b9e3e2;
}

.compare_list table caption{
	background:#81c9c6;
	color:#fff;
}

.compare_list table td{
	line-height:1.2;
}

.detail_table>b,.criterion_selecting>b{
	display:block;
	margin-bottom:10px;
}

.criterion_selecting{
	margin-top:25px;
}

.criterion_selecting>b{
	margin-left:15px;
}

.criterion_selecting ul {
	background: #FAF1E6;
	border-radius:5px;
	margin: 10px 15px;
	padding:10px;
	max-width: 500px;
}

.criterion_selecting ul li{
	font-size: 13px;
	line-height: 1.4;
	list-style: square;
	list-style-position: inside;
	text-indent: 5px;
	font-weight:bold;
}

.criterion_selecting ul li:not(:last-child){
	margin-bottom:10px;
}

.recommend_user>b{
	background:#FF70AB;
	color:#fff;
	letter-spacing:0;
	padding-right:10px;
}

.recommend_user ul{
	border-color:#FF70AB;
}

.recommend_user ul li{
	font-size:12px;
	line-height:1.4;
	list-style:circle;
	list-style-position:inside;

}

.recommend_user ul li:not(:last-child){
	padding-bottom:10px;
}

.wagamama_2024 section blockquote {
	position:relative;
	padding:10px;
	margin:10px;
	box-sizing:border-box;
	font-style:italic;
	border-left:solid 40px #eee;
	background:#f9f9f9;
	border-radius:5px;
}

.wagamama_2024 section blockquote:before{
	display:inline-block;
	position:absolute;
	top:50%;
	left:-30px;
	-ms-transform:translateY(-50%);
	-webkit-transform:translateY(-50%);
	transform:translateY(-50%);
	
	font-family:sans-serif;
	color:#FFF;
	font-size:40px;
	line-height:1;
}

.wagamama_2024 section blockquote p {
	position:relative;
	padding:0;
	font-size:12px;
	margin:10px 0;
	z-index:3;
	line-height:1.7;
}

.wagamama_2024 section blockquote cite {
	display:block;
	text-align:right;
	color:#999;
	font-size:10px;
}

.staff_comment{
	margin:25px 10px;
}

.staff_comment.bubble_position{
	margin-bottom:10px;
}

.staff_comment>div{
	background:#fff;
	padding:0;
	border:0;
}

.staff_comment>div img{
	width:50px;
	height:50px;
}

.staff_comment>div+p{
	position:relative;
	font-size:12px;
	padding:10px;
	background:#f9f9f9;
	border:1px solid #eee;
	border-radius:5px;
}

.staff_comment.review_comment>div+p{
	background:#fffbde;
	border:1px solid #ffecce;
}

.staff_comment>div+p::after,
.staff_comment>div+p::before{
	border: solid transparent;
	content:'';
	height:0;
	width:0;
	pointer-events:none;
	position:absolute;
	bottom:100%;
	left:25px;
}

.staff_comment.review_comment>div+p::after,
.staff_comment.review_comment>div+p::before{
	left:auto;
	right:25px;
}

.staff_comment>div+p::after{
	border-color: rgba(249, 249, 249, 0);
	border-top-width:10px;
	border-bottom-width:10px;
	border-left-width:10px;
	border-right-width:10px;
	margin-left: -10px;
	border-bottom-color:#F9F9F9;
}

.staff_comment>div+p::before{
	border-color: rgba(238, 14, 0, 0);
	border-top-width:11px;
	border-bottom-width:11px;
	border-left-width:11px;
	border-right-width:11px;
	margin-left: -11px;
	margin-bottom: 1px;
	border-bottom-color:#eee;
}

.staff_comment.review_comment>div+p::after{
	border-color: rgba(249, 249, 249, 0);
	border-bottom-color:#fffbde;
}

.staff_comment.review_comment>div+p::before{
	border-color: rgba(238, 14, 0, 0);
	border-bottom-color:#ffecce;
}


.wagamama_2024 section .merit_demerit.ver table+table{
	margin-top:10px;
}



.wagamama_2024 section .merit_demerit.ver .demerit,
.wagamama_2024 section .merit_demerit.ver .demerit th,
.wagamama_2024 section .merit_demerit.ver .demerit td{
	border-color:#5AB2FF;
}

.wagamama_2024 section .merit_demerit.ver .merit,
.wagamama_2024 section .merit_demerit.ver .merit th,
.wagamama_2024 section .merit_demerit.ver .merit td{
	border-color:#FF70AB;
}

.wagamama_2024 section .merit_demerit.ver th{
	padding:5px;
}

.wagamama_2024 section .merit_demerit.ver th i{
	font-size:20px;
	vertical-align:middle;
}

.wagamama_2024 .item_list{
	margin-top:30px;
}

.wagamama_2024 .item_list ul li a{
	text-decoration:none;
}

.wagamama_2024 .item_list ul.pickup li a{
	display:flex;
}

.thumb_tile2,.thumb_tile3{
	display:flex;
	flex-wrap:wrap;
}

.thumb_tile2 li{
	width:50%;
}

.thumb_tile3 li{
	width:33.3%;
}

.item_list ul li:last-child,
.item_list ul.thumb_tile2 li,
.item_list ul.thumb_tile3 li{
	border:0;
}

.item_list ul.thumb_tile2 li a,
.item_list ul.thumb_tile3 li a{
	display:block;
	text-decoration:none;
}

.item_list ul.thumb_tile2 li a .thumb,
.item_list ul.thumb_tile3 li a .thumb{
	width:100%;
	margin-right:0;
}

.item_list ul.pickup li a .thumb{
	width:55%;
}

.item_list ul.pickup li .item_rate{
	margin-bottom:5px;
}

.item_list ul.pickup li .item_rate i{
	font-size:22px;
	color:#f9bf3b;
}

.item_list ul.pickup li .item_rate i::before{
	margin-left:3px;
}

.item_list ul.pickup li .item_rate i:first-child::before{
	margin-left:0;
}


.item_list ul.pickup li .item_rate i:before{
	margin-right:0;
}

.item_list ul.pickup li .item_rate i.icon-star-empty{
	color:#ddd;
}

.item_list ul.pickup li .item_rate::before,
.item_list ul.pickup li .staff_comment p::before,
.staff_comment.review_comment .name b::before{
	content:"おすすめ度";
	font-size:10px;
	background:#79ceda;
	color:#fff;
	padding:3px 7px;
	border-radius:3px;
	display:block;
	width:fit-content;
	margin-bottom:5px;
	word-break:keep-all;
}

.item_list ul.pickup li .staff_comment:not(.review_comment) p::before {
	content:"スタッフコメント";
	font-weight:bold;
}

.item_list ul li .texts .evaluation{
	font-size:12px;
	text-align:right;
	margin:3px 0;
}

.item_list ul li .texts .evaluation i.icon-star{
	color:#F9BF3B;
}

.item_list ul li .texts .evaluation i.icon-star-empty{
	color:#999;
}


.staff_comment.bubble_position>div.recommend_item .texts{
	flex:1;
}

.item_list ul li .texts .title,
.item_list ul li .texts .comment,
.staff_comment.bubble_position>div.recommend_item .texts .title,
.staff_comment.bubble_position>div.recommend_item .texts .comment{
	overflow:hidden;
	display:-webkit-box;
	text-overflow:ellipsis;
	-webkit-box-orient:vertical;
	-webkit-line-clamp:2;
	max-height:28px;
}

.item_list ul li .texts .comment,
.staff_comment.bubble_position>div.recommend_item .texts .comment{
	-webkit-line-clamp:3;
	max-height:38px;
}

.staff_comment.bubble_position>div.recommend_item .texts .comment{
	font-size: 11px;
	line-height: 1.2;
	color: #555;
	margin-bottom: 5px;
}
.item_list ul.pickup li .price,
.staff_comment.bubble_position>div.recommend_item .texts .price{
	font-size:15px;
}

.item_list ul.pickup li .staff_comment{
	margin:10px;
}

.item_list ul.pickup li .staff_comment p{
	font-size:13px;
	line-height:1.6;
	overflow:hidden;
}

.item_list ul.pickup li .staff_comment p img{
	width:60px;
	height:60px;
	float:left;
}

.staff_comment.bubble_position,.staff_comment.bubble_position>div.recommend_item a{
		display:flex;
		flex-wrap:wrap;
	}
	
	.staff_comment.bubble_position+.staff_comment.bubble_position{
		flex-direction: row-reverse;
	}
	
	.staff_comment.bubble_position>div{
		display:block;
	}
	
	.staff_comment.bubble_position>div+p:after, .staff_comment.bubble_position>div+p:before {
		right: 100%;
		top: 50%;
		border: solid transparent;
		content: "";
		height: 0;
		width: 0;
		position: absolute;
		pointer-events: none;
		left: auto;
	}

	.staff_comment.bubble_position>div+p{
		flex:1;
		margin: 0 0px 25px 10px;
		height: fit-content;
	}
	
	.staff_comment.bubble_position+.staff_comment.bubble_position>div+p{
		margin: 0 10px 25px 0;
	}
	
	

	.staff_comment.bubble_position>div+p:after {
		border-color: rgba(249, 249, 249, 0);
		border-right-color: #f9f9f9;
		border-width: 10px;
		margin-top: -10px;
	}
	.staff_comment.bubble_position>div+p:before {
		border-color: rgba(238, 238, 238, 0);
		border-right-color: #eee;
		border-width: 11px;
		margin-top: -11px;
	}
	
	.staff_comment.bubble_position+.staff_comment.bubble_position>div+p:after,
	.staff_comment.bubble_position+.staff_comment.bubble_position>div+p:before{
		left: 100%;
		top: 50%;
		border: solid transparent;
		content: "";
		height: 0;
		width: 0;
		position: absolute;
		pointer-events: none;
	}

	.staff_comment.bubble_position+.staff_comment.bubble_position>div+p:after {
		border-color: rgba(249, 249, 249, 0);
		border-left-color: #f9f9f9;
		border-width: 10px;
		margin-top: -10px;
		margin-left: 0;
		bottom: 0;
	}
	.staff_comment.bubble_position+.staff_comment.bubble_position>div+p:before {
		border-color: rgba(238, 238, 238, 0);
		border-left-color: #eee;
		border-width: 11px;
		margin-top: -11px;
		margin-left: 0;
	}
	
	
	.staff_comment.bubble_position>div,.staff_comment.bubble_position>div img{
		margin:0;
	}
	
	.staff_comment.bubble_position>div:not(.recommend_item) img{
		width:60px;
		height:60px;
	}
	
	.staff_comment.bubble_position>div .name{
		margin:5px 0;
	}
	
	.staff_comment.bubble_position>div .name b{
		word-break:break-all;
		font-size: 11px;
		letter-spacing: -1px;
	}
	
	.staff_comment.bubble_position>div.recommend_item{
		margin:10px;
		padding:5px 10px;
		background: #fffbde;
		border: 1px solid #ffecce;
		margin: 0;
		position: relative;
		border-radius: 3px 0px 3px 3px;
		width:100%;
	}
	
	.staff_comment.bubble_position+.staff_comment.bubble_position>div.recommend_item{
		border-radius:0px 3px 3px 3px;
	}
	
	.staff_comment.bubble_position>div.recommend_item::before{
		content:"おすすめアイテム";
		position: absolute;
		top: -21px;
		right: -1px;
		background:#ffecce;
		font-size: 11px;
		letter-spacing: 1px;
		padding: 5px 10px;
		color: #f95286;
	}
	
	.staff_comment.bubble_position+.staff_comment.bubble_position>div.recommend_item::before{
		left:-1px;
		right:0;
		
	}
	
	.staff_comment.bubble_position>div.recommend_item a{
		text-decoration:none;
		flex-direction: row-reverse;
		align-items:center;
	}
	
	.staff_comment.bubble_position+.staff_comment.bubble_position>div.recommend_item a{
		flex-direction:unset;
	}
	
	.staff_comment.bubble_position>div.recommend_item .thumb img{
		border-radius: 0;
		overflow: hidden;
		border:0;
		width: 55px;
		height: 55px;
	}
	
	.staff_comment.bubble_position>div.recommend_item .thumb{
		margin-left:5px;
	}
	
	.staff_comment.bubble_position+.staff_comment.bubble_position>div.recommend_item .thumb{
		margin-left:0;
		margin-right:5px;
	}
	
	.staff_comment.bubble_position>div.recommend_item .texts .title{
	font-size: 13px;
	font-weight: bold;
	color: #363540;
	margin-bottom: 5px;
	line-height: 1.2;
	word-break: break-all;
	}
	.staff_comment.bubble_position>div.recommend_item .texts .price{
		font-size: 14px;
		color: #dd0000;
		display: flex;
		align-items: center;
		justify-content: flex-end;
		text-align: right;
	}



.item_list ul.pickup li>p{
	font-size:16px;
	line-height:1.2;
	font-weight:bold;
	margin:10px 10px 5px;
}

.wagamama_2024.recommend_vibe .item_list ul.pickup li>p.title{
	margin-top:30px;
}

.item_list ul.pickup li>a .pickup_button,
.item_list ul.pickup li .staff_comment>a{
	color:#fff;
	font-size:13px;
	padding:10px;
	border-radius:50px;
	background:#008851;
	display:block;
	text-align:center;
	margin-top:10px;
}

.item_list ul.thumb_text a+.staff_comment{
	font-size: 12px;
	line-height: 1.6;
	margin: 5px 5px 10px;
	border-radius:4px;
	background: #fffdef;
	padding: 10px;
}

.item_list ul.thumb_text a+.staff_comment::before{
	content:"スタッフコメント";
	background:#ea2d5f;
	color:#fff;
	line-height:1;
	font-size:10px;
	font-weight:bold;
	padding:3px 5px;
	border-radius:10px;
	display:inline-block;
	margin-right:5px;
}

.item_list.lovecream_comment ul.thumb_text a+.staff_comment::before{
	content:"スタッフコメント";
}

.wagamama_2024 .link_button{
	margin:10px;
}

.wagamama_2024.recommend_vibe .link_button{
	margin-bottom:40px;
}

.wagamama_2024 .link_button+.item_list{
	margin-top:35px;
}


.wagamama_2024 .link_button a{
	display:block !important;
	border-radius:100px;
	margin:0 auto;
	width:90%;
	max-width:300px;
	text-decoration:none;
	box-shadow:0 2px 0 #ddd;
}

.wagamama_2024.recommend_vibe .link_button a{
	font-size:13px;
}


.staff_comment.review_comment .name b::before{
	content:"口コミ";
	font-size:11px;
	margin:0 5px 0 0;
}

.wagamama_2024 .order_list{
	margin:10px 5%;
	padding:5px;
	background: #fefefe;
	border-radius: 5px;
}

.wagamama_2024 .order_list ol{
	counter-reset: ranking;
}

.wagamama_2024 .order_list ol li,
.wagamama_2024 .order_list ul li{
	font-size:13px;
	line-height:1.6;
	padding:5px;
	font-weight:bold;
}

.wagamama_2024 .order_list ol li p,
.wagamama_2024 .order_list ul li p{
	margin:5px;
	padding:5px 10px;
	font-size:12px;
	line-height:1.4;
	font-weight:normal;
	border-radius: 5px;
	background:#f9f9f9;
}

.wagamama_2024 .order_list ol li:before,
.wagamama_2024 .order_list ul li:before {
	counter-increment: ranking;
	content: counter(ranking) "";
	display: inline-block;
	color: #363540;
	background: #f5d6d6;
	font-size: 12px;
	font-weight:normal;
	line-height: 25px;
	border-radius: 25px;
	margin-right:5px;
	width: 25px;
	height: 25px;
	text-align: center;
}

.wagamama_2024 .order_list.arrow_point ol li:before,
.wagamama_2024 .order_list.arrow_point ul li:before {
	content:"\f105";
	font-family:"fontello";
}

.wagamama_2024 .order_list.monochrome ol li:before {
	background: #ddd;
}

.wagamama_2024 .order_list.monochrome.line_none ol li a{
	text-decoration:none;
}



/* ------------------ rating ------------------ */

.wagamama_2024 .star{
	display:flex;
	align-items:center;
	font-size:13px;
	margin-bottom:5px;
}

.wagamama_2024 .star .rating{
	margin:0;
}

.wagamama_2024 .star .rating span{
	letter-spacing:0;
	font-size:12px;
}

.wagamama_2024>.star>span{
	font-weight:bold;
	margin:0 5px;
}

.wagamama_2024>.star>span:after{
	content:"???";
	font-size:10px;
}

.wagamama_2024 .star .rating{
}

.wagamama_2024 .star .rating span{
	position:relative;
	z-index:0;
	display:inline-block;
	white-space:nowrap;
	color:#ddd;
	font-size:16px;
	letter-spacing:-1px;
}

.wagamama_2024 .star .rating span:before,
.wagamama_2024 .star .rating span:after{
	content:'★★★★★';

}

.wagamama_2024 .star .rating span:after{
	position:absolute;
	z-index:1;
	top:0;
	left:0;
	overflow:hidden;
	white-space:nowrap;
	color:#f9bf3b;
}


.wagamama_2024 .star .rating span[data-rate='']{
	display:none;
}

.wagamama_2024 .recommend_wagamama ul{
	display:flex;
	flex-wrap:wrap;
	margin:2.5px;
}

.wagamama_2024 .recommend_wagamama ul li{
	width:20%;
	padding:2.5px;
}

.wagamama_2024 .recommend_wagamama ul li img{
	display:block;
	width:100%;
	max-width:90px;
	height:auto;
	margin:0 auto;
	border-radius:5px;
	overflow:hidden;
}

.wagamama_2024 .notes{
	margin:15px 5%;
}

.wagamama_2024 .notes ul{
	background:#f9f9f9;
	border:2px solid #eee;
	padding:5px 10px;
	border-radius:5px;
}

.wagamama_2024 .notes ul li{
	font-size:11px;
	line-height:1.4;
	list-style:circle;
	list-style-position:inside;
	padding:5px;
}


.skip_button{
	margin:25px 10%;
}

.skip_button a{
	position:relative;
	text-decoration:none;
	background:#1079af;
	color:#fff;
	font-size:14px;
	font-weight:bold;
	display:block;
	padding:15px 0;
	width:100%;
	text-align:center;
	border-radius:50px;
	box-shadow: 0 3px 0px #063e6f;
}

.skip_button a span{
	position:absolute;
	font-weight:normal;
	font-size:10px;
	top:-10px;
	left:-10px;
	color:#fff;
	border-radius:2px;
	display:block;
	padding:5px 10px;
	width:fit-content;
	background: #f36f21;
	box-shadow: 1px 1px #c35a1c;
	transform: rotate(-7deg);
}

.related_link{
	font-size:12px;
	margin:0 5% 10px;
	line-height:1.4;
}

.related_link span{
	display:inline-block;
	font-size:10px;
	background:#363540;
	border-radius:2px;
	color:#fff;
	padding:3px 5px;
	margin-right:5px;
}


.wagamama_2024 .star .rating span[data-rate="5.0"]:after{width:100%;}
.wagamama_2024 .star .rating span[data-rate="4.9"]:after{width:98%;}
.wagamama_2024 .star .rating span[data-rate="4.8"]:after{width:96%;}
.wagamama_2024 .star .rating span[data-rate="4.7"]:after{width:94%;}
.wagamama_2024 .star .rating span[data-rate="4.6"]:after{width:92%;}
.wagamama_2024 .star .rating span[data-rate="4.5"]:after{width:90%;}
.wagamama_2024 .star .rating span[data-rate="4.4"]:after{width:88%;}
.wagamama_2024 .star .rating span[data-rate="4.3"]:after{width:86%;}
.wagamama_2024 .star .rating span[data-rate="4.2"]:after{width:84%;}
.wagamama_2024 .star .rating span[data-rate="4.1"]:after{width:82%;}
.wagamama_2024 .star .rating span[data-rate="4.0"]:after{width:80%;}
.wagamama_2024 .star .rating span[data-rate="3.9"]:after{width:78%;}
.wagamama_2024 .star .rating span[data-rate="3.8"]:after{width:76%;}
.wagamama_2024 .star .rating span[data-rate="3.7"]:after{width:74%;}
.wagamama_2024 .star .rating span[data-rate="3.6"]:after{width:72%;}
.wagamama_2024 .star .rating span[data-rate="3.5"]:after{width:70%;}
.wagamama_2024 .star .rating span[data-rate="3.4"]:after{width:68%;}
.wagamama_2024 .star .rating span[data-rate="3.3"]:after{width:66%;}
.wagamama_2024 .star .rating span[data-rate="3.2"]:after{width:64%;}
.wagamama_2024 .star .rating span[data-rate="3.1"]:after{width:62%;}
.wagamama_2024 .star .rating span[data-rate="3.0"]:after{width:60%;}
.wagamama_2024 .star .rating span[data-rate="2.9"]:after{width:58%;}
.wagamama_2024 .star .rating span[data-rate="2.8"]:after{width:56%;}
.wagamama_2024 .star .rating span[data-rate="2.7"]:after{width:54%;}
.wagamama_2024 .star .rating span[data-rate="2.6"]:after{width:52%;}
.wagamama_2024 .star .rating span[data-rate="2.5"]:after{width:50%;}
.wagamama_2024 .star .rating span[data-rate="2.4"]:after{width:48%;}
.wagamama_2024 .star .rating span[data-rate="2.3"]:after{width:46%;}
.wagamama_2024 .star .rating span[data-rate="2.2"]:after{width:44%;}
.wagamama_2024 .star .rating span[data-rate="2.1"]:after{width:42%;}
.wagamama_2024 .star .rating span[data-rate="2.0"]:after{width:40%;}
.wagamama_2024 .star .rating span[data-rate="1.9"]:after{width:38%;}
.wagamama_2024 .star .rating span[data-rate="1.8"]:after{width:36%;}
.wagamama_2024 .star .rating span[data-rate="1.7"]:after{width:34%;}
.wagamama_2024 .star .rating span[data-rate="1.6"]:after{width:32%;}
.wagamama_2024 .star .rating span[data-rate="1.5"]:after{width:30%;}
.wagamama_2024 .star .rating span[data-rate="1.4"]:after{width:28%;}
.wagamama_2024 .star .rating span[data-rate="1.3"]:after{width:26%;}
.wagamama_2024 .star .rating span[data-rate="1.2"]:after{width:24%;}
.wagamama_2024 .star .rating span[data-rate="1.1"]:after{width:22%;}
.wagamama_2024 .star .rating span[data-rate="1.0"]:after{width:20%;}
/* ------------------ rating_end ------------------ */


/* ---------------- slide_list  ---------------- */
.wagamama_2024 section .h_item_img+.slide_list{
	margin-top:25px;
}

.wagamama_2024 section .slide_list td a{
	display: block;
	background: #61c0bf;
	font-weight: bold;
	text-align: center;
	word-break: keep-all;
	box-sizing: border-box;
	width: 100%;
	padding: 10px;
	border-radius: 3px;
	box-shadow: 0px 2px 0px #388281;
	color:#fff;
	text-decoration:none;
}

.wagamama_2024 section .slide_list td img{
	width: auto;
	height: 65px;
	margin: 0 auto;
}

.wagamama_2024 section .slide_list{
	margin:0 10px 10px;
	overflow:scroll hidden;
	border-radius:5px;
	padding:15px;
}

.wagamama_2024 section .slide_list th{
	word-break:keep-all;
}

.wagamama_2024 section .slide_list td:first-child div{
	display:flex;
	align-items:center;
	width:170px;
}

.wagamama_2024 section .slide_list td:not(:first-child){
	word-break:keep-all;
}

.wagamama_2024.remote_control section .slide_list td:not(:first-child){
	word-break:keep-all;
}

.wagamama_2024 section .slide_list table{
	margin:0;
}

.wagamama_2024 section .slide_list td:first-child div img{
	width:50px;
	height:auto;
}

.wagamama_2024 section .slide_list td:first-child div p{
	font-size:11px;
	line-height:1.4;
	word-break:break-all;
}

.wagamama_2024 section .slide_list td div p{
	width:100px;
	flex:1;
}

/*------ ??????�????????�??_remotecontrol?????? ------*/
.remote_control .rating_block{
	font-size:13px;
	background:#f9f9f9;
	padding:10px 15px;
}

.remote_control .rating_block i{
	color:#ea9700;
}

.remote_control .rating_block i::before{
	margin:0;
}

.remote_control .rating_block .total{
	margin:3px 0;
}

.remote_control .rating_block .total::before{
	content:"総合:";
	margin-right:5px;
}

.remote_control .rating_block .total i{
	font-size:20px;
}

.remote_control .rating_block .detail{
	display:flex;
	flex-wrap:wrap;
	padding:5px;
}

.remote_control .rating_block .detail div{
	width:50%;
	font-size:10px;
	padding:2.5px 0px;
}

.remote_control .rating_block .detail div::before{
	margin-right:5px;
}

.remote_control .rating_block .detail div:first-child::before{
		content:"静音:";
	}
	
	.remote_control .rating_block .detail div:nth-child(2)::before{
		content:"機能/サイズ:";
	}
	
	.remote_control .rating_block .detail div:nth-child(3)::before{
		content:"素材:";
	}
	
	.remote_control .rating_block .detail div:nth-child(4)::before{
		content:"口コミ:";
	}
	
	.remote_control .rating_block .detail div:nth-child(5)::before{
		content:"人気:";
	}
.remote_control .rating_block .detail div:nth-child(2n){
	text-align:right;
}

.remote_control .rating_block .detail i{
	font-size:15px;
}


[id^="item_"].remote_item_block img+div,
[id^="item_"].remote_item_block .h_item_img+div{
	margin-right:10px;
}

[id^="item_"].remote_item_block img+div .usual_price,
[id^="item_"].remote_item_block .h_item_img+div .usual_price{
	font-size:14px;
	text-align:right;
	text-decoration: line-through;
}

[id^="item_"].remote_item_block img+div .usual_price::before,
[id^="item_"].remote_item_block .h_item_img+div .usual_price::before{
	content:"通常価格:";
	font-size:11px;
	color:#333;
	margin-right:10px;
	padding:1px 5px;
	vertical-align:middle;
	text-decoration: none;
	display: inline-block;
}


[id^="item_"].remote_item_block img+div .price,
[id^="item_"].remote_item_block .h_item_img+div .price{
	font-size:22px;
	text-align:right;
	color:#dd0000;
	margin-bottom:15px;
	margin-top:10px;
}

[id^="item_"].remote_item_block img+div .price::before,
[id^="item_"].remote_item_block .h_item_img+div .price::before{
	content:"ラブトリ価格";
	font-size:10px;
	color:#dd0000;
	border:1px solid;
	margin-right:10px;
	padding:1px 5px;
	border-radius:10px;
	vertical-align:middle;
}

.wagamama_2024 video{
	display:block;
	width:100%;
	height:auto;
}

.wagamama_2024 .cta_section a{
	display:block;
	overflow:hidden;
}

.wagamama_2024 .cta_section img{
	display:block;
	width:100%;
}

.wagamama_2024 .rotor_list ul li{
	width:33%;
	padding:5px;
}

.wagamama_2024 .rotor_list ul li a{
	color:#363540;
	text-decoration:none;
}

.wagamama_2024 .rotor_list ul li a .thumb{
	width:70px;
	height:auto;
	margin:0 auto;
}

.wagamama_2024 .rotor_list ul li a .thumb img{
	display:block;
	width:100%;
	height:auto;
}



.wagamama_2024 .rotor_list#menu {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    transition: transform 0.5s ease, opacity 0.5s ease;
    opacity: 1;
}

.wagamama_2024 .rotor_list#menu ul {
    display: flex;
    flex-wrap: wrap;
}

.wagamama_2024 .rotor_list#menu.two-column ul {
    flex-direction: column;
}

.wagamama_2024 .rotor_list#menu.fixed {
    flex-wrap: nowrap;
    background-color: white;
}

.wagamama_2024 .rotor_list#menu.fixed li {
    width: 16.66%;
    flex-grow: 1;
    text-align: center;
}

.wagamama_2024 .rotor_list#menu.fixed li .thumb{
	width:100%;
	height:auto;
}

.wagamama_2024 .rotor_list ul li a .texts .chose_name{
	font-size: 14px;
	font-weight: bold;
	text-align: center;
	margin: 0 0 5px;
}

.wagamama_2024 .rotor_list ul li a .texts .detail{
	font-size:11px;
	line-height:1.4;
}


#menu.fixed li .detail {
    display: none; /* detail?????????????????????? */
}

#menu.fixed li .thumb, 
#menu.fixed li .chose_name {
    display: block; 
}

#menu li .thumb, 
#menu li .chose_name, 
#menu li .detail {
    display: block; 
}

/* ?????????�?????????�??????CSS */
.fixed {
    position: fixed;
    bottom: 0;
    width: 100%;
    background-color: #fff;
    z-index: 9999;
    transition: transform 0.5s ease-in-out;
    transform: translateY(100%); /* ????????????????????????????? */
}

.fixed.active {
    transform: translateY(0); /* ???????????????????�????? */
}

.menu li {
    display: inline-block;
    width: calc(100% / 6); /* 6????????�??????????????1??????? */
}

/* ?????????????????????????????????????????????????? */
.fixed .texts .detail {
    display: none;
}

.fixed .thumb, .fixed .chose_name {
    display: block;
}

.fixed .chose_name {
    display: block;
    font-size:8px !important;
}

.wagamama_2024.vvsdld h4 {
	margin-top:5px;
	padding:0 5px;
}


.wagamama_2024.vvsdld h4::before{
	display:none;
}

.wagamama_2024.vvsdld h4 img{
	display:block;
	width:100%;
	height:auto;
}