#wrap>p {
    font-size: 10px;
    font-weight: normal;
    letter-spacing: -1px;
    padding: 5px;
    background: #fff;
}

.selfish_wrapbox{margin:0 auto;color:#505458;}
.selfish_wrapbox .selfish_header,.selfish_wrapbox .selfish_head img{width:100%;height:auto;}
.selfish_wrapbox p a{color:#EE0E51;border-bottom:dotted 2px #ccc;}
.selfish_wrapbox p a:hover{background:#ffe5b4;}
.selfish_wrapbox .po_re{position:relative;}
.selfish_wrapbox .po_ab{position:absolute;}
.selfish_wrapbox video{width:100%;}
.selfish_wrapbox p{font-size:13px;line-height:1.8;}
.selfish_wrapbox p.big{padding:8px 8px 16px;font-size:14px;}
.selfish_wrapbox p.gaibulink{color:gray;font-weight:bold;}
.selfish_wrapbox p.gaibulink a{color:#0e85ee;}
.selfish_wrapbox p.naibulink{color:gray;font-weight:bold;}
.selfish_wrapbox p.naibulink a{color:#EE0E51;}
.selfish_wrapbox p span.kyotyo{font-weight:bold;}
.selfish_wrapbox p span.kasen{border-bottom:1px solid #ee0e51;}
.selfish_wrapbox p span.big{font-weight:bold;}
.selfish_wrapbox p span.merit{background:linear-gradient(transparent 60%, #ff669061 60%)}
.selfish_wrapbox p span.demerit{background:linear-gradient(transparent 60%, #66ccff61 60%);}
.selfish_wrapbox .selfish_head{background:#363540;color:#E4DCEF;}
.selfish_wrapbox .selfish_head h1{font-size:18px; padding:8px 16px; font-weight:bold;}
.selfish_wrapbox .selfish_head p{font-size:13px;line-height:1.2;padding:8px 16px;}
.selfish_wrapbox .selfish_head time{display:block; text-align:right; padding:4px; font-size:14px;}
.selfish_wrapbox .toc{margin:16px auto; border:solid 2px #505458;width:96%;border-radius:8px;overflow:hidden;margin-bottom:0px;}
.selfish_wrapbox .toc p{font-weight:bold; background:#505458; color:#fff; text-align:center;}
.selfish_wrapbox .toc ul{background:#f9f9f9;font-size:13px;}
.selfish_wrapbox .toc ul li{padding:4px 16px;}
.selfish_wrapbox .toc ul li a{display:block;padding:4px 0;color:#505458;}
.selfish_wrapbox .toc ul li a:before{content:"■";}
.selfish_wrapbox .toc ul li:last-child a{border:none;}
.selfish_wrapbox .selfish_main{padding:8px 16px;}
.selfish_wrapbox .selfish_main h2,.selfish_wrapbox .selfish_foot h2{
	font-size:16px; font-weight:bold; padding:5px; color:#363540; margin:10px 0;
}
.selfish_wrapbox .pick{position:relative;line-height:1.4;padding:5px;border-radius:0 5px 5px 5px;}
.selfish_wrapbox .pick:after{font-weight:bold;position:absolute; font-family:"Font Awesome 5 Free",'Quicksand','Avenir','Arial',sans-serif;color:#fff;left:0px; bottom:100%; border-radius:5px 5px 0 0; padding:3px 7px 1px; font-size:0.7em;line-height:1; letter-spacing:0.05em}
.selfish_wrapbox .pick ul li{border-bottom:dotted #fff 2px;    font-size:13px; line-height:2.2;}
.selfish_wrapbox .pick ul li:last-child{border-bottom:none;}
.selfish_wrapbox .pick a{font-weight:bold; text-decoration:underline;display:inline !important; border:none;}

.selfish_wrapbox .check{background:#ffdfd0;}
.selfish_wrapbox .point{background:#d0ecff;}
.selfish_wrapbox .voice{background:#fffed0;}
.selfish_wrapbox .more{background:#e2ffd0; margin:24px 16px 0;}

.selfish_wrapbox .check:after{content:'Check'; background:#f36f21;}
.selfish_wrapbox .point:after{content:'Point'; background:#2196F3;}
.selfish_wrapbox .voice:after{content:'Voice'; background:#f3cf21;}
.selfish_wrapbox .more:after{content:'More'; background:#7bf321;}

.selfish_wrapbox .pick h3{border-left:none;margin:0;    font-size:15px;}
.selfish_wrapbox .point h3{border-bottom:double #2196F3;}
.selfish_wrapbox .check h3{border-bottom:double #f36f21;}
.selfish_wrapbox .more h3{border-bottom:double #7bf321;}
.selfish_wrapbox .voice h3,.selfish_wrapbox .review_voice p:first-child{border-bottom:double #f3cf21;}

.selfish_wrapbox .review_voice .evaluation{color:orange; padding:8px 0;}
.selfish_wrapbox .review_voice .author{font-size:14px; text-align:right; line-height:1;}
.selfish_wrapbox .review_voice .review_text{padding:8px 16px;background:#ffffe8; border-radius:16px; margin:8px 0;}
.selfish_wrapbox .selfish_main h2+div.pick{margin:24px 0 14px;}
.selfish_wrapbox .selfish_main p+div.pick{margin:24px 0 14px;}
.selfish_wrapbox .item_linkbtn a{display:block;width:90%;background:#f90;border:1px solid #c77800;box-shadow:1px 1px #c77800;text-shadow:0px -1px 1px #c77800;color:#fff;font-size:16px;font-weight:bold;text-align:center;border-radius:4px;padding:16px 8px;margin:8px auto;}
.selfish_wrapbox .genre_linkbtn{margin:24px 0 0;}
.selfish_wrapbox .genre_linkbtn a{display:block; width:80%; background:#8bc34a; border:1px solid #56792e; box-shadow:1px 1px #56792e;text-shadow:0px -1px 1px #56792e; color:#fff; font-size:18px; font-weight:bold; text-align:center; border-radius:4px; padding:16px 0; margin:8px auto;}
.selfish_wrapbox .genre_linkbtn span{top:-14px; left:8px; font-size:14px; padding:4px 8px; background:#f36f21; border-radius:18px; box-shadow:1px 1px #c35a1c; text-shadow:1px 1px #c35a1c;}

.selfish_wrapbox .selfish_main ul{overflow:hidden;}
.selfish_wrapbox .selfish_main ul li a{display:block; border:none;}
.selfish_wrapbox .selfish_main ul li .thumb img{width:100%;height:auto;display:block;}
.selfish_wrapbox .selfish_main ul li .title{font-size:15px;font-weight:bold; color:#363540;line-height:1.4;word-break:break-all;}
.selfish_wrapbox .selfish_main ul li .comment{font-size:12px; color:#505458;  line-height:1.4;}
.selfish_wrapbox .selfish_main ul li .price{text-align:right; font-size:14px; margin:3px 0 0; color:#dd0000;}
.selfish_wrapbox .selfish_main ul li .price span{text-align:right;display:block; font-size:14px; color:#dd0000; font-weight:bold;}
.selfish_wrapbox .selfish_main ul.nomal_list li{border-bottom:dotted 2px #ccc;}
.selfish_wrapbox .selfish_main ul.nomal_list li:last-child{border-bottom:none;}
.selfish_wrapbox .selfish_main ul.nomal_list li .thumb{padding:10px;    width:30%;    float:left;}
.selfish_wrapbox .selfish_main ul.nomal_list li .texts{padding:10px;    width:70%;    float:right;}

.selfish_wrapbox .selfish_main ul.wide_list li{width:100%; padding:5px;display:inline-block;}
.selfish_wrapbox .selfish_main ul.wide_list li .thumb{padding:10px;width:30%;float:left;}
.selfish_wrapbox .selfish_main ul.wide_list li .texts{width:70%;float:right;    padding:10px;}
.selfish_wrapbox .selfish_main ul.wide_list li .texts .title{font-size:14px; font-weight:bold; color:#363540; margin-bottom:8px;}
.selfish_wrapbox .selfish_main ul.wide_list li a,.selfish_wrapbox .selfish_main ul.nomal_list li a{overflow:hidden;}

.selfish_wrapbox ul.breadcrumb{padding:5px;display:flex;}

.selfish_wrapbox .breadcrumb ol li{
	color:#08c;
	text-decoration:underline;
}

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

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

.selfish_wrapbox .breadcrumb ol li a{
	color: #08c;
	text-decoration: underline;
}

.selfish_wrapbox .item_bigthumb{width:100%; margin:8px auto;}
.selfish_wrapbox .item_bigthumb img{width:100%;height:auto;}
.selfish_wrapbox .item_bigthumb ul li{width:50%; float:left; padding:8px 4px;}
.selfish_wrapbox .selfish_foot{padding:16px; background:#f9f9f9;}
.selfish_wrapbox blockquote{margin:8px 0; position:relative; padding:8px 16px; box-sizing:border-box;color:#4e4e4e; background:#f2f9ff;}
.selfish_wrapbox blockquote:before{display:inline-block; position:absolute; top:0; left:-10px; vertical-align:middle; content:"“"; font-family:sans-serif; color:#d2e6ff; font-size:130px; line-height:1;}
.selfish_wrapbox blockquote:after{display:inline-block; position:absolute; bottom:-40px; right:20px; vertical-align:middle; text-align:center; content:"”"; font-family:sans-serif;color:#d2e6ff; font-size:90px; line-height:1;}
.selfish_wrapbox blockquote h3{position:relative; margin:8px 0; z-index:3; padding:8px 0; border-bottom:solid 2px #ccc;}
.selfish_wrapbox blockquote table{position:relative; z-index:3;padding:0 14px;    font-size:14px;}
.selfish_wrapbox blockquote table th:after{content:"：";}
.selfish_wrapbox blockquote table tr{border-bottom:dotted 1px #ccc;  display:block;    padding:4px;}
.selfish_wrapbox blockquote p{position:relative; padding:0; margin:10px 0;z-index:3; line-height:1.7;}
.selfish_wrapbox blockquote cite{position:relative; z-index:3; display:block; text-align:right; color:#888888; font-size:0.9em;}
.selfish_wrapbox h3{border-bottom:double;    margin:16px 0 0;}



.review_pickup_list:not(.review_user) ul li>div,
.review_pickup_list.review_user ul li>div+div{
	background:#fff;
	padding:0;
	border:0;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	margin: 10px 10px 13px;
	border-radius: 3px;
}
 
.review_pickup_list.review_user ul li>div+div .name b::before{
	content:"最新\A口コミ";
}

.review_pickup_list.review_user.user_like ul li>div:first-child{
	margin:0;
}

.review_pickup_list.review_user.user_like ul li{
	margin:10px 10px 0;
}

.review_pickup_list ul li>div img,
.user_profile>div img{
	width:56px;
	height:56px;
	border-radius: 100px;
	overflow: hidden;
	box-shadow: 0 1px 5px #ddd;
	margin-right: 10px;
}

.review_pickup_list ul li:nth-child(2n)>div{
	flex-direction: row-reverse;
}

.review_pickup_list ul li:nth-child(2n)>div img{
	margin-right:0;
	margin-left:10px;
}

.review_pickup_list ul li>div+p{
	position:relative;
	font-size:11px;
	line-height:1.4;
	padding:10px;
	background:#fffbde;
	border:1px solid #ffecce;
	border-radius:5px;
}


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

.review_pickup_list ul li:nth-child(2n)>div+p::after,
.review_pickup_list ul li:nth-child(2n)>div+p::before{
	left:auto;
	right:35px;
}

.review_pickup_list ul li>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;
}

.review_pickup_list ul li>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;
}

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

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

.review_pickup_list ul li>div+p+time,
.review_pickup_list ul li>div+time{
	font-size:10px;
	color:#363540;
	text-align:right;
	padding:5px;
	display:block;
}

.review_pickup_list ul li .name,
.user_profile>div .name{
	flex:1;
}

.review_pickup_list ul li .name b {
	font-size: 12px;
	display: flex;
	align-items: center;
	margin-bottom: 3px;
	line-height: 1.2;
}

.review_pickup_list ul li .name b a{
	text-decoration:underline;
	font-weight:normal;
	color:#08c;
	word-break: break-all;
}

.review_pickup_list ul li .name b::before{
	content:"口コミ";
	font-size:10px;
	font-weight:normal;
	background:#79ceda;
	color:#fff;
	padding:3px 7px;
	border-radius:3px;
	display:block;
	width:fit-content;
	margin:0 5px 0 0;
	word-break:keep-all;
}

.review_pickup_list ul li .name b+span{
	font-size: 10px;
	display: block;
	margin: 5px 0;
}


.review_pickup_list ul li .name b+span a{
	text-decoration:underline;
	color:#08c;
	margin: 0 3px;
	display: inline-block;
}


.review_pickup_list.review_user ul li .name>p{
	font-size:12px;
}

.review_pickup_list.review_user ul li>div:first-child{
	flex-direction: unset;
	background: #f9f9f9;
	border-radius: 5px;
	padding: 5px;
	margin: 10px 0;
	border: 1px solid #eee;
}

.review_pickup_list.review_user ul li>div:first-child img{
	width:40px;
	height:40px;
	margin-left:0;
	margin-right:10px;
}

.review_pickup_list.review_user ul li>div:first-child a{
	display:flex;
	flex-wrap:wrap;
	align-items:center;
	color:#363540;
	position:relative;
}

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

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