
.top_img_sp {
	display:block;
}
.top_img_pc {
	display:none;
}
/*title
********************************************/

.titleA {
	background-color:#dd9dbf;
	color:#fff;
	padding:4px 0 4px;
}
.titleA .titleA_a {
	background:url(../images/ico-search_2.png) no-repeat 5px 0px;
	background-size:25px;
	font-weight:normal;
	font-size:14px;
	overflow:hidden;
	padding:0 15px 0 35px;
}
.titleA span.t1, .titleB span.t1, .titleC span.t1, .titleD span.t1, .titleE span.t1 {
	font-family: 'Josefin Sans', "Noto Sans", "Noto Sans CJK JP", "ヒラギノ角ゴ Pro W3";
	font-size:25px;
	display:block;
	float:left;
	padding-top:2px;
}
.titleA .title_in, .titleC .title_in, .titleD .title_in, .titleE .title_in {
	border-top:1px dashed #fff;
	border-bottom:1px dashed #fff;
	padding:5px 0 0;
}
.titleA span.t2, .titleB span.t2, .titleC span.t2, .titleD span.t2, .titleE span.t2 {
	display:block;
	margin:3px 5px;
	float:left;
}
.titleB {
	background:url(../images/ico-crown.png) no-repeat 5px -2px;
	background-size:30px;
	font-weight: bold;
	font-size:15px;
	overflow:hidden;
	padding:0 25px 0 35px;
	margin-bottom:8px;
}
.titleB span.t1 {
	font-weight: normal;
	padding:6px 0 0 4px;
	line-height:0.7;
	font-size:20px;
}
.titleB span.t2 {
	font-weight: normal;
}
.titleC {
	background-color:#9bcad0;
	color:#fff;
	padding:4px 0 4px;
}
.titleC .titleC_a {
	background:url(../images/ico-balloon.png) no-repeat 5px 0px;
	background-size:25px;
	font-weight:normal;
	font-size:14px;
	overflow:hidden;
	padding:0 15px 0 35px;
}
.titleD {
	background-color:#cca9ca;
	color:#fff;
	padding:4px 0 4px;
}
.titleD .titleD_a {
	background:url(../images/ico-pop.png) no-repeat 5px 0px;
	background-size:25px;
	font-weight:normal;
	font-size:14px;
	overflow:hidden;
	padding:0 15px 0 35px;
}
.titleE {
	background-color:#cca9ca;
	color:#fff;
	padding:4px 0 4px;
}
.titleE .titleE_a {
	background:url(../images/ico-menu2.png) no-repeat 8px 2px;
	background-size:22px;
	font-weight:normal;
	font-size:14px;
	overflow:hidden;
	padding:0 15px 0 35px;
}
/*box1
********************************************/
.box1 {
	background-color:#fffaf6;
	padding:15px 10px;
}
/*area*/
.area {
	box-sizing: border-box;
	border:1px solid #dfdfdf;
	overflow:hidden;
	background-color:#fff;
	margin:0 0px 10px;
	padding:10px 0 10px 10px
}
.review {
	position:relative;
	box-sizing: border-box;
	border-bottom:1px solid #dfdfdf;
	overflow:hidden;
	background-color:#fff;
	margin:0 0px 10px;
	padding:10px 0 10px 10px
}
.area img, .review img {
	display:block;
	/*margin-right:10px;*/
	width:75px;
}
.area_title {
	display:block;
	font-weight:normal;
	color:#de6ea9;
}
.review_title {
	display:block;
	font-weight:normal;
	line-height:1.4;
}
.area_text {
	display:block;
	font-size:12px;
	color:#999999;
}
.review_text {
	display:block;
	font-size:12px;
}
.area_t1 {
	font-family: 'Josefin Sans', "Noto Sans", "Noto Sans CJK JP", "ヒラギノ角ゴ Pro W3";
}
.area_t2, .review_t2 {
	display:block;
	font-size:13px;
	margin-bottom:5px;
	color:#111111;
}
.area_box, .review_box {
	margin:0 10px 0 85px;
}

.review_number {
position: absolute; font-size: 11px; color: #fff; padding:1px 3px 3px 3px; right:0px; bottom:10px; background-color:#9bcad0;
}
/*shop
********************************************/
.shop_wp {
border-top:1px dotted #cca9ca; padding-top:25px;
}
.shop_box {
	position:relative;
    background-color: #fff4f4;
	border:1px solid #dbdbdb;
	margin:0 10px 25px;
	padding:8px 10px;
}

.tiarabox{
	margin-top:0px;
}
.read_a{
	margin-top:0px;
}
@media screen and (min-width:800px){
	/*.tiarabox{
		margin-top:190px;
	}*/
	.read_a{
		margin-top:50px;
	}
}
.pop1 img {
    display: block;
    margin: 0 auto 10px;
    width: 106px;
    position: absolute;
    top: 14px;
    left: -5px;
}

.bnner {
	display:block;
	margin:0 auto 15px;
	width:80%;
}

.listA {
	list-style:none;
	margin-bottom:7px;
    position: absolute;
}
.rcm, .pop {
	color:#fff;
	display:inline;
	font-size:12px;
	padding:3px 4px 2px;
}
.rcm {
	background-color:#ff832f;
}
.pop {
	background-color:#ff68d9;
}
.shop_name {
	font-weight:normal;
	text-align:center;
	margin-bottom:10px;
}
span.shop_name_t1 {
	font-family: 'Josefin Sans', "Noto Sans", "Noto Sans CJK JP", "ヒラギノ角ゴ Pro W3";
	display:block;
	font-size:23px;
}
span.shop_name_t2 {
	display:block;
	font-size:12px;
	color:#999;
}
img.shop_photo {
	display:block;
	margin-bottom:10px;
}
.shop_text {
	font-size:14px;
	line-height: 1.4;
	padding:10px;/*background-color:#fffaf6;
	border:1px dashed #dfdfdf;
	border-rdius:5px;*/
	/*margin-bottom:5px;*/
}
.shop_text2 {
	background:url(../images/medal.png) no-repeat 0 2px;
	background-size:30px;
	padding:5px 0 5px 35px;
	color:#de6ea9;
	font-weight:bold;
	font-size:14px;
	margin-bottom:10px;
}
.shop_text3 {
    /* background: url(../images/medal.png) no-repeat 0 2px; */
    /* background-size: 30px; */
    padding: 5px 0 0px 32px;
    color: #7b6d75;
    font-weight: bold;
    font-size: 13.5px;
    margin-bottom: 21px;
    background: linear-gradient(transparent 60%, #ff0 0%);
}
.shop_sbu_title {
	border-top:1px solid #dfdfdf;
	border-bottom:1px solid #dfdfdf;
	padding:5px;
	font-size:14px;
	margin-bottom:5px;
	color:#dd9dbf;
	background-color:#fffaf6;
	text-align:center;
}
.btn_A {
	font-weight:bold;
	text-align:center;
	color:#de6ea9;
	/*border-top:1px solid #dfdfdf;
	border-bottom:1px solid #dfdfdf;*/
	margin-bottom:15px;
	padding:5px 0;
}
.btn_A a:link {
	color:#de6ea9;
}
.btn_A a:visited {
	color: #de6ea9;
}
.btn_A a:hover {
	color: #f0b9d6;
}
.btn_A a:active {
	color: #de6ea9;
}
.btn_B {
	color:#fff;
	text-align: center;
	margin:15px auto 15px;
	width:80%;
	background-color:#dd9dbf;
	font-size:17px;
	padding: 0 15px;
}
/*松原加筆*/
.btn_B_sb{
		background-color:#CD70A0 !important;
}


.btn_B img, .btn_A img {
	display:inline-block;
	margin:-5px 0 0 10px;
	width:8px;
}
.btn_B a {
	display:block;
	padding:8px 0;
	width:100%;
}
.btn_B a:link {
	color:#fff;
}
.btn_B a:visited {
	color: #fff;
}
.btn_B a:hover {
	background-color:#f0b9d6;
	color: #fff;
}
.btn_B a:active {
	color: #fff;
}

.btn_C {
	color:#fff;
	text-align: center;
	margin:5px auto 15px;
	width:80%;
	background-color:#999999;
	font-size:17px;
    padding: 8px 0;
}

/*pagetop
********************************************/

.pagetop {
	display: block;
	margin-bottom: 12px;
	position: fixed;
	right: 12px;
	z-index: 70;
}
.pagetop img {
	height: 50px;
	opacity: 0.7;
	width: 50px;
}
.aria_shop_text_box {
	display: inline;
	align-items: center;
	margin-bottom:10px;
}
.aria_shop_text {
	flex: 110;
	margin:0 0 10px 10px;
	font-size:14px;
	line-height:1.6;
	clear:both;
    color: #777;
}
.aria_shop_text strong {
    font-size: 15px;
    color: #f37183;
    font-weight: bold;
}
.aria_shop_photo {
	flex: 110;	
}
.aria_shop_photo img {
    border: 6px solid #ffffff;
    box-shadow: 2px 2px 6px -3px #474747;
    -moz-box-shadow: 2px 2px 6px -3px #474747;
    -webkit-box-shadow: 2px 2px 6px 1px rgba(0,0,0,0.3);
    margin-bottom: 10px;
}
.aria_shop_photo_detail {
	flex: 110;	
}
.aria_shop_photo_detail img {
    border: 6px solid #ffffff;
    box-shadow: 2px 2px 6px -3px #474747;
    -moz-box-shadow: 2px 2px 6px -3px #474747;
    -webkit-box-shadow: 2px 2px 6px 1px rgba(0,0,0,0.3);
    margin-bottom: 10px;
}
/*表
********************************************/

.dl_box dt, dd {
	margin: 0;
	padding: 0;
}
.dl_box {
	background: #cca9ca;
	border: 1px solid #dbdbdb;
	border-top: none;
	width: 100%;
	margin-bottom:10px;
	line-height:1.4;
}
.dl_box dt, dd {
	padding: 5px;
}


.dl_box dt {
	color:#fff;
	border-top: 1px solid #fff;
	clear:both;
	float: left;
	width: 70px;
	font-size:14px;
	font-weight:500;
}
.dl_box dt:first-of-type {
	border-top: 1px solid #dbdbdb;
}
.dl_box dd {
	font-size:14px;
	background: #fff;
	border-left: 1px solid #dbdbdb;
	border-top: 1px solid #dbdbdb;
	margin-left: 70px;
}

.dl_table{
	background: #cca9ca;
	border: 1px solid #dbdbdb;
	border-top: none;
	width: 100%;
	margin-bottom:10px;
	line-height:1.4;
}
.dl_table tbody{
    vertical-align: top;
}
.dl_table th{
	border-top: 1px solid #dbdbdb;
    color: #fff;
    border-top: 1px solid #fff;
    clear: both;
    width: 78px;
    font-size: 14px;
    font-weight: 500;
    padding: 6px;
}
.dl_table tr{

}
.dl_table td{
	font-size:14px;
	background: #fff;
	border-left: 1px solid #dbdbdb;
	border-top: 1px solid #dbdbdb;
	margin-left: 70px;
    vertical-align: middle;
    padding: 6px;
}
/*クチコミ
********************************************/
.pdt_review {
}
.pdt_review_title {
	background-color:#efefef;
	border-top:1px solid #c5c5c5;
	font-size:14px;
	font-weight:bold;
	line-height:16px;
	padding:8px 10px;
}
.reviewer {
	/*display:table;*/
	border-bottom:1px solid #dbdbdb;
	margin:0 8px;
	padding:15px 0 10px;
	position:relative;
}
.reviewer p {
	display:table-cell;
	height:35px;
	text-align:center;
	width:35px;
}
.reviewer p img {
	max-height:35px;
	max-width:35px;
	vertical-align: bottom;
	border:1px solid #dbdbdb;
}
.reviewer_text {
	display:table-cell;
	vertical-align:middle;
	padding:0 5px;
}
.reviewer_mane {
	font-size:12px;
}
.reviewer-rating {
	color:#ca971c;
	width:30%;
	float:left;
	margin-top:5px;
}
.time {
	position:absolute;
	right:0;
	top:35px;
	font-size:12px;
}
p.read {
	/*display: flex;
    flex-direction: column;*/
    font-size: 13px;
	line-height: 1.4;
	overflow: hidden;
	white-space: normal;
	word-break: break-all;
	word-wrap: break-word;
	padding:10px;
}
.reviewer_box {
	border-bottom:1px solid #dbdbdb;
}
/*詳細ページ
********************************************/
.sp_shop_photo {
	border:1px solid #ccc;
	padding:10px;
}
.sp_shop_menu_box {
	margin-bottom:20px;
}
.sp_shop_menu_title {
	background:#f5d9e8;
	font-family: 'Josefin Sans', "Noto Sans", "Noto Sans CJK JP", "ヒラギノ角ゴ Pro W3";
	text-align:center;
	padding:5px;
}
.sp_shop_menu_in li {
	border-bottom:1px solid #dbdbdb;
	line-height:1.3;
}
.sp_shop_menu_in li a {
	display:block;
	background: url(../images/ico-arrow.png) no-repeat 95% center;
	background-size:10px;
	padding:15px 30px 15px 10px;
	font-size:14px;
}
.sp_shop_cont, .sp_shop_cont2 {
	padding:35px 10px; /*margin-bottom:30px;*/
}
.sp_shop_cont2 {
	background-color:#f4e9f4;
}




.sp_shop_cont_t {
	margin:0 auto 16px;
	line-height:1.5; /*padding-top:15px;*/
	color:#665c61;
	text-align:center;
	font-size:18px;
}
.sp_shop_read {
	padding:20px 5px 0;
	line-height:1.5;
	font-size:13px;
}
.sp_shop_point_bg {
	background:url(../images/ico_point.png) no-repeat 53% 5px;
	background-size:250px;
	padding-top: 90px;
}
.sp_shop_cont_sub {
	background-color:#dfa4c3;
	padding:3px;
	color:#fff;
	font-size:12px;
	border-radius:5px;
	font-weight:normal;
	margin-right:5px;
}
/*.sp_shop_point {
	font-size:16px;
	 display: table;
	 border-collapse:separate;
    border-spacing: 8px 8px;
}


.sp_shop_point span.point_t1{
	display: table-cell;
	font-family: 'Josefin Sans', "Noto Sans", "Noto Sans CJK JP", "ヒラギノ角ゴ Pro W3";
	font-size:12px;
	 font-style: oblique;
	 color:#fff;
	 background-color:#dfa4c3;
	 border-radius:5px;
	 -webkit-border-radius:5px;
	-moz- border-radius:5px;

}*/

.sp_shop_point_box {
	display : table;
	margin-bottom:10px;/*border-collapse:separate;
    border-spacing: 8px 0;*/
}
p.point_t2 {
	
	display : table-cell;
	vertical-align : middle;
	font-size:14px;
	line-height:1.2;
	background-color:#fff;
	/*border-radius:5px;
	 -webkit-border-radius:5px;
	-moz- border-radius:5px;*/
	/*padding:5px;*/
	border-left:5px solid #f4e9f4;
	padding:8px 5px 8px;/*margin:0 0 0 43px;
	min-height:40px;*/

}

p.point_t3 {
	
	display : table-cell;
	vertical-align : middle;
	font-size:14px;
	line-height:1.2;
	background-color:#fff;
	/*border-radius:5px;
	 -webkit-border-radius:5px;
	-moz- border-radius:5px;*/
	/*padding:5px;*/
	border-left:5px solid #e1ddf3;
	padding:8px 5px 8px;/*margin:0 0 0 43px;
	min-height:40px;*/

}

p.point_t2, p.point_t3 {
	width:100%;
	/*width:inherit;*/
}


/*松原加筆*/
point_t2_strong {
font-weight:bold !important; 
	font-size:15px !important;
}
/*松原加筆*/
takasa{
	padding:0 0 -13 0;
}



.sp_shop_point_t {
	float:left;
	text-align:center;
	background-color:#dfa4c3;
	border-radius: 50%;
	height: 40px;
	width: 40px;
	color:#fff;
	padding:10px 0 0 0;
	margin:0 0 0 5px;
	font-size:15px;
}
.sp_shop_point_t span {
	display:block;
	font-size:8px;
	line-height:90%;
}
/*REWIWE
********************************************/

.kutikomi_photo {
	width:100%;
	margin-bottom:20px;
}
.kutikomi_t_box {
	text-align:center;
	font-size:17px;
	line-height:1.4;
	border-bottom:1px solid #ccc;
	padding-bottom:15px;
	margin:0 10px;
}
.kutikomi_t_read {
	text-align:center;
	font-size:14px;
	line-height:1.4;
	color:#999999;
}
.kutikomi_list {
	padding:0 15px;
}
.kutikomi_l_box {
	border-bottom:1px dashed #ccc;
	padding-bottom:15px;
	margin-bottom:15px;
}
.kutikomi_number {
	padding:0 0 0 20px;
	margin-bottom:5px;
	background:url(../images/ico-balloon2.png) no-repeat 0 0;
	background-size:20px;
}

.ad {width:80%; margin:20px auto;
}

/*特集
***************************************************/
section#sp_box:target{
height:6200px;
}
section#sp_box{
height:102px;
overflow:hidden;
background-color:white;
transition-property: background-color, height;
transition-duration:1s;
transition-timing-function:ease-in-out;
}

.sp_close {border: 1px solid #dfdfdf;
    border-radius: 5px;
    color: #D97FB3;
    display: block;
    font-size:14px;
    font-weight: normal;
    margin: 10px auto 0;
    padding: 18px 0;
    text-align: center;
    text-decoration: none;
    width: 95%;
	}

	
.sp_close a:link { color: #D97FB3; }
.sp_close a:visited { color: #D97FB3; }
.sp_close a:hover { color: #D97FB3; }
.sp_close a:active { color: #D97FB3; }

	
section#sp_box2:target{
height:3850px;
}
section#sp_box2{
height:102px;
overflow:hidden;
background-color:white;
transition-property: background-color, height;
transition-duration:1s;
transition-timing-function:ease-in-out;
}

/*tokyo 特集
*********************************************/
table.table_st1 { border:1px solid #ccc; border-collapse: collapse;}
.table_st1 td, .table_st1 th { border-bottom:1px dashed #ccc;border-right:1px solid #ccc;}
.table_ta {background:#f2f1f0; font-size:13px; text-align:center;}
.table_tb {background:#fff7fb; font-size:14px; padding:5px;}
.table_tc {background:#fbf8ff; font-size:14px; padding:5px;}
.tokyo_cp_menu { display:none;}

.youtube {
    height: 0;
    margin-bottom: 15px;
    overflow: hidden;
    padding-bottom: 56.25%;
    padding-top: 30px;
    position: relative;
}
.youtube iframe {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
}

.sp_shop_read_sta {
	border:1px dashed #e272ae;
	border-radius:5px;
	padding:10px 15px;
	background-color:#FFF;
	font-size:14px;
}

.sp_tokyo_img1 img{
	display:block; margin:0 auto; width:80%;
}

.sp_tokyo_img1 img{
	display:block; margin:0 auto; width:90%;
}

.cl_green_16 { color:#5ba8b2;
    font-size: 16px;
    font-weight: bold;
}




@media screen and (min-width:800px){
	body {
		line-height:1.4;
	}
	#main {
		float:left;
		width:900px;
		margin:0 auto;

	}
	
	.aria_div{
		float: right;
	}

.aria_div section#area_top{
	width:250px;
	}


/*.aria_div section#area_top .t2{
	display:none;
}*/

.aria_div section#area_top .t1, section .titleD .title_in h3.titleD_a .t1, section .titleC .title_in h3.titleC_a .t1, section .titleE .title_in h4.titleE_a .t1{
	display:none;
}


.aria_div section#area_top .area_t2 {
	font-size:12px;
}

.aria_div section#area_top .area_t1 {
	display:none;
}

.aria_div section#area_top .area_text {
	font-size:11px;
}


.box1 {
	background-color:#fff;
	padding: 0px 0px;
}

#wrap {width:1170px; margin:0 auto;}


.titleA .title_in, .titleC .title_in, .titleD .title_in, .titleE .title_in {
    padding: 0 0 0;
}

.titleA .titleA_a {
    background: rgba(0, 0, 0, 0) url("../images/ico-search_2.png") no-repeat scroll 5px 3px / 23px auto;
	padding: 0 15px 0 25px;
}

.titleD .titleD_a {
    background: rgba(0, 0, 0, 0) url("../images/ico-pop.png") no-repeat scroll 5px 3px / 23px auto;
	padding: 0 15px 0 25px;
}

.titleC .titleC_a {
    background: rgba(0, 0, 0, 0) url("../images/ico-balloon.png") no-repeat scroll 5px 3px / 23px auto;
    padding: 0 15px 0 25px;
}

.titleE .titleE_a {
    background: rgba(0, 0, 0, 0) url("../images/ico-menu2.png") no-repeat scroll 5px 5px / 20px auto;
     padding: 0 15px 0 25px;
}

.sp_shop_cont img, .sp_shop_cont2 img {
	display:block;
	width:700px;
	margin:0 auto;
}

.sp_shop_point_bg {
	background:url(../images/ico_point.png) no-repeat 53% 5px;
	background-size:320px;
	padding: 120px 30px 30px;
}

.sp_shop_point_box {
	width:100%;
}

.sp_shop_point_t {
	line-height:1.0;

}

#eyecatch {
    background: #f5f5f5 none repeat scroll 0 0;
    border-bottom: 1px solid #eee;
}

.top_img_sp {
	display:none;
}
.top_img_pc {
	display:block;
}


/*.list_shop_photo{ 
  width:900px;
  height:400px;
  overflow:hidden;
  position:relative;
}
.list_shop_photo img {
	max-width:100%;
	min-width:100%;
	width:auto;
	min-height:880px;
	max-height:880px;
	height:auto;
	position:absolute;
	top:300px;
	right:0;
	bottom:0;
	left:0;
	margin:auto;
}*/

.aria_shop_text_box {
	display: flex;
}

.pop1 img {
    display: block;
    margin: 0 auto 10px;
    width: 104px;
    position: absolute;
    top: 17px;
    left: -5px;
}

section#sp_box:target{
height:5800px;
/*background-color:aqua;*/
}
section#sp_box{
    overflow: visible;
	height:5800px;
}

section#sp_box2:target{
height:4100px;
/*background-color:aqua;*/
}
section#sp_box2{
    overflow: visible;
	height:4100px;
}

#sp_box .sp_title {
	display:none;
}

.sp_close {
	display:none;
}


/*tokyo 特集
*********************************************/
.tokyo_cp_menu { display: block;}

.table_st1 {
	width:80%;
	margin:0 auto;
}

.youtube iframe {
	 width: 80%;
	 left: 10%;
}


#sp_box2 .sp_title {
	display:none;
}

.sp_tokyo_img1 img{
	display:block; margin:0 auto; width:525px;
}

}
/*松原追記　中洲派遣ティアラ画像など
*********************************************/

.matuhara-img{
	width:80px !important;
	height:80px !important;
	padding:10px 10px !important;
}

.red{
	color:#f00;
}

.nohp{
	font-size:12px;
}


.beginners_body{
    margin: 0 0 40px;
}
.beginners_body p {
    padding: 20px 5px 0;
    font-size: 16px;
    line-height: 1.6;
}
.beginners_body h2 {
    color: #fff;
    font-size: 22px;
    position: relative;
    margin-left: -14px;
    padding: 8px 16px;
    font-weight: bold;
    background: #cca9ca;
    margin: 10px 0;
    padding: 14px;
}
.beginners_body h3 {
    font-size: 20px;
    color: #434343;
    font-weight: bold;
    border-left: 4px solid #cca9ca;
    line-height: 1.4;
    padding: 12px 0 12px 14px;
}
.fontcolor_pink{
    font-weight: bold;
    color: #E272AE;
}

.f17 {
	font-size:17px !important;
}

.ico_tokuten {
	position: absolute; width:29px; height:22px; margin-right: 0px;
}

/*20180320 目次*/
  .p_menu {
	  width:95%;
	  margin:0 auto;
	  border:1px solid #dfdfdf;
	  padding:10px 7px;
	  margin-bottom:10px;
	  background-color:#F7F7F7;
  }
  
  @media screen and (min-width:1024px) {
	   .p_menu {
	   width:100%;
	   }
  }
  
  .p_menu p{
	  color:#de6ea9;
	  text-align:center;
	  font-weight:bold;
  }
  
  .p_menu ul li{
	  text-align:center;
	  display:inline;
	  margin-right:7px;
	  background: url(../images/like.png) no-repeat 0 2px /11px;
	  padding-left:15px;
	  white-space: nowrap;
  }
  
