@charset "utf-8";

/* ==========================================================

title : ホームメイト 生活施設検索詳細ページ
scope : 詳細_下層ページ用

========================================================== */

html {
	font-size: 62.5%;
  }

/* -----------------------------------------------
 パンくずリスト
------------------------------------------------- */

.bc191 ~ * *,
.bc191 * {
  font-family: "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "Hiragino Sans", Meiryo, "メイリオ", YuGothic, "游ゴシック", sans-serif;
}

#siteroute li:not([class]):last-child > a span,
.breadcrumb li:not([class]):last-child > a span,
#siteroute li .last_crumbs,
.breadcrumb li .last_crumbs,
#siteroute li span,
.breadcrumb li span {
  font-size: 16px;
}

/* Lightbox周辺施設追加分 */
#lb_summary .lb_summary_faName {
width: 300px;
height: auto;
padding: 6px 6px 8px;
margin: 0 0 4px 0;
background: #f2f8f7;
display: inline-block;
line-height: 1.2;
}

#lb_summary .lb_summary_faName dt {
	float: left;
	display: block;
	width: 80px;
	padding: 0 5px 0 10px;
	font-size:17px;
}

#lb_summary .lb_summary_faName dd {
	float: left;
	padding: 0 0 0 0;
	margin: 0 0 0 0;
	font-size:17px;
}

#lb_summary .lb_summary_distance {
width: 448px;
height: auto;
padding: 4px 6px 4px;
margin: 0 0 4px 0;
display: inline-block;
line-height: 1.2;
}

#lb_summary .lb_summary_distance dt {
	display:inline-block;
	/*display:inline;
	/zoom:1;*/
	padding: 0 15px 0 10px;
}

#lb_summary .lb_summary_distance dd {
	display:inline-block;
	padding: 0 0 0 0;
	margin: 0 0 0 0;
}

#lb_summary .show_fa_info_btn {
	float:right;
	width:138px;
	height:33px;
}


/*  写真_動画 グループ一覧へのリンクボタン */
.group_databox{
	clear:both;
	margin:0px auto 10px;
	text-align:center;
}
.group_databox_in{
	display:inline-block;
	min-width:320px;
	margin:0px auto 10px;
	padding: 0 0 16px 0;
	background: #faf6e5;
}
.btn_group{
	width: 236px;
	height: 44px;
	line-height: 43px;
	margin: 12px auto 0px;
	}
.btn_group a{
	display:block;
	width: auto;
	height: auto;
	font-size: 16px;
	font-weight:bold;
  text-align:center;
  letter-spacing: normal;
  box-shadow: 0 -2px 2px rgb(0 0 0 / 20%) inset;
  border-radius: 8px;
  box-sizing: border-box;
	}
.btn_group a:hover{
	opacity: 0.7;
	-moz-opacity: 0.7;
	filter: alpha(opacity=70);
	-ms-filter: "alpha(opacity=70)";
	}
.btn_group a > span{
	display:inline;
	padding-left:18px;
	letter-spacing:0.01em;
	}
.btn_group.kuchikomi a{
	background: #f3c7d0;
  border: solid 2px #e98498;
  width: 270px;
  box-shadow: 0 -2px 2px rgb(232 155 177) inset;
	}
.btn_group.kuchikomi a > span{
	color:#c7556c;
	background:url(/search/image/dtl_new/ico_arrow_pk.png) no-repeat left center;
  }
.btn_group.photo{
    width: 240px;
  }
.btn_group.photo a{
  background:url(/search/image/dtl_new/btn_group_photo.png) no-repeat center center /contain;
  background: #bbddff;
  border: solid 2px #2e65dd;
  border-radius: 8px;
  box-sizing: border-box;
}
.btn_group.photo a > span{
	color:#0000ee;
	background:url(/search/image/dtl_new/ico_arrow_bl.png) no-repeat left center;
	}
.btn_group.movie a{
  background: #b3e8ab;
  border: solid 2px #057505;
	}
.btn_group.movie a > span{
	color:#007000;
	background:url(/search/image/dtl_new/ico_arrow_gr.png) no-repeat left center;
	}
.btn_group.gray{
	display:block;
	width: 270px;
	line-height: 47px;
	font-weight:bold;
	text-align:center;
	color: #888888;	
	padding: 0 0 0 15px;
}
.btn_group.gray > span{
 	display:inline-block;
	padding-left: 16px;
	letter-spacing:0.01em;
  background: url(/search/image/dtl_new/ico_arrow_gray.gif) no-repeat left center;
	}
.group_databox .group_name{
	position:relative;
	display:inline-block;
	min-width:300px;
	height:35px;
	line-height:36px;
	color:#ffffff;
	font-size:17px;
	font-weight:bold;
	padding:0px 15px 0px 35px;
	text-align:left;
	background:url(/search/image/dtl_new/bg_group_name_l.gif) no-repeat 0 0,url(/search/image/dtl_new/bg_group_name_r.gif) no-repeat right 0,url(/search/image/dtl_new/bg_group_name_m.gif) repeat-x 0 0;
	-pie-background:url(/search/image/dtl_new/bg_group_name_l.gif) no-repeat 0 0,url(/search/image/dtl_new/bg_group_name_r.gif) no-repeat right 0,url(/search/image/dtl_new/bg_group_name_m.gif) repeat-x 0 0;
	behavior: url(/css/PIE.htc);
	}
.group_databox.kuchikomi .group_databox_in{
	width:620px;
  }
.group_databox.kuchikomi .group_name{
	width:570px;
  }
.btn_group a > span > .txt_count{
	font-size:16px;
	}
.group_databox_in > .btn2{
  width:600px;
  }
.group_databox_in > .btn2:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
	}
.group_databox_in > .btn2 li:nth-child(odd){
  float:left;
  }
.group_databox_in > .btn2 li:nth-child(even){
  float:left;
  }
@media (min-width: 768px) and (max-width: 991px) {
.btn_group a > span > .txt_count{
	margin-left: 0;
  letter-spacing:0.01em;
	}
.btn_group.kuchikomi a > span{
  letter-spacing:-0.1em;
	}
.btn_group a > span{
	margin-left:0;
	}
}

/*  写真_動画 一覧ページ */
.post_btnbox{
	width:630px;
	}
#main div.user_info {
	width: 670px;
	padding: 0 0 5px;
	margin: 0 auto;
	border: none;
	border-radius: 0px;
}
#main div.user_info.video {
	margin: 0 auto;
	border: none;
}
#main div.user_info + .bnr_center{
  margin-top:20px;
  }
#main .user_info .photos .count_ken{
  background: #dfe8f6;
  margin: 0;
  margin-bottom: 10px;
  padding: 0;
}
#main .user_info .videos .count_ken{
  background: #dff2e6;
  margin: 0;
  margin-bottom: 10px;
  padding: 0;
}
#main .user_info .photos .count_ken p {
  font-size: 13px;
  margin: 0;
  padding: 2px 8px;
  background: #c9d9f2;
}

#main .user_info .videos .count_ken p {
  font-size: 13px;
  margin: 0;
  padding: 2px 8px;
  background: #b2dbc1;
}

#main .user_info .videos .count_ken p span {
  font-weight: bold;
  margin: 0 0.1em;
  font-size: 14px;
}

#main div.user_info section {
	width: 670px;
	margin: 0 auto;
	padding: 0 0 11px;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	-ms-border-radius: 6px;
	border-radius: 6px;
	position: relative;
	behavior: url(/css/PIE.php);
}
#main div.user_info .photos h3{
	/*position:relative;*/
	width:660px;
	text-align:center;
	background: url(/search/image/dtl_new/bg_ttl_post_pl_top.png) no-repeat center top,
	 url(/search/image/dtl_new/bg_ttl_post_pl_btm.png) no-repeat center bottom,
	 url(/search/image/dtl_new/bg_ttl_post_pl_mid.png) repeat-y center center;
	-pie-background: url(/search/image/dtl_new/bg_ttl_post_pl_top.png) no-repeat center top,
	 url(/search/image/dtl_new/bg_ttl_post_pl_btm.png) no-repeat center bottom,
	 url(/search/image/dtl_new/bg_ttl_post_pl_mid.png) repeat-y center center;
	behavior: url(/css/PIE.htc);
	text-align:center;
	line-height: 1.3;
	margin:0;
	padding:10px 5px;
	color: #fff;
	font-size: 22px;
	font-weight:bold;
}
#main div.user_info .videos h3{
	/*position:relative;*/
	width:660px;
	text-align:center;
	background: url(/search/image/dtl_new/bg_ttl_post_ml_top.png) no-repeat center top,
	 url(/search/image/dtl_new/bg_ttl_post_ml_btm.png) no-repeat center bottom,
	 url(/search/image/dtl_new/bg_ttl_post_ml_mid.png) repeat-y center center;
	-pie-background: url(/search/image/dtl_new/bg_ttl_post_ml_top.png) no-repeat center top,
	 url(/search/image/dtl_new/bg_ttl_post_ml_btm.png) no-repeat center bottom,
	 url(/search/image/dtl_new/bg_ttl_post_ml_mid.png) repeat-y center center;
	behavior: url(/css/PIE.htc);
	text-align:center;
	line-height: 1.3;
	margin:0;
	padding:10px 5px;
	color: #fff;
	font-size: 22px;
	font-weight:bold;
}
@media only screen and (min-device-width : 768px) and (max-device-width : 1024px) {
#main div.user_info .photos h3, #main div.user_info .videos h3{
	padding-top: 10px;
	padding-bottom: 10px;
}
}

#main div.user_info .photos h3 span.count_number,
#main div.user_info .videos h3 span.count_number{
	font-size: 14px;
	font-weight:normal!important;
	white-space:nowrap!important;
}

#main div.user_info .photos h3 span.osusume_txt,
#main div.user_info .videos h3 span.osusume_txt{
	font-size: 20px!important;
	margin:0 0 0 10px;
	white-space:nowrap!important;	
}

#main .user_info .photos .cont_area {
  width: 652px;
  padding-bottom: 10px;
}
#main div.user_info .photos .photocol4 .thumltb .PhtOv {
	width:144px;
}
#main div.user_info .photos .photocol4 .thumltb .PhtOv figure > a {
	width:144px;
	height:144px;
}
#main div.user_info .photos .offcial_photo_area .thumltb .PhtOv figcaption{
  width: 100%;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}
#main div.user_info .photos .photocol .thumltb .PhtOv .user_name {
	position: relative;
	width: auto;
	margin: 2px 0;
	padding: 0 4px 0 2px;
	color:#444;
}
#main div.user_info .photos .photocol .thumltb .PhtOv .user_name::before{
	content:none;
}
#main div.user_info .photos .photocol .thumltb .PhtOv .user_name a{
	font-weight:bold;
	color:#007D73;
}

#main .user_info .photos{
  background: #fff;
  margin: 0;
}

#main .user_info .photos .photocol {
  background: #dfe8f6;
}

.photos .post_btnbox {
  border-top: none;
}
/* 1列表示 */
#main .user_info .photos .photocol.col1 {
  width: 670px;
}
#main .user_info .photos .photocol.col1 .thumltb {
  padding: 0;
}
#main .user_info .photos .photocol.col1 .thumltb .PhtOv {
  padding: 0 5px;
	width:645px;
}
#main .user_info .photos .photocol.col1 .thumltb .PhtOv figure > a {
	width:640px;
	height:480px;
}
#main .user_info .photos .photocol.col1 .thumltb .PhtOv {
  padding-left: 15px;
  padding-right: 15px;
}
/* 2列表示 */
#main .user_info .photos .photocol.col2 {
  width: 640px;
  padding : 15px 15px;
}
#main .user_info .photos .photocol.col2 li {
  float: none;
}
#main .user_info .photos .photocol.col2 .thumltb {
  padding: 0;
  display: grid;
  gap: 0px 12px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

#main .user_info .photos .photocol.col2 .thumltb {
  padding: 0;
}
#main .user_info .photos .photocol.col2 .thumltb .PhtOv {
  padding: 0;
	width:316px;
}
#main .user_info .photos .photocol.col2 .thumltb .PhtOv figure > a {
	width:314px;
	height:209px;
}

/* 3列表示 */

#main .user_info .photos .photocol.col3 {
  width: 640px;
  padding : 15px 15px;
}
#main .user_info .photos .photocol.col3 li {
  float: none;
}
#main .user_info .photos .photocol.col3 .thumltb {
  padding: 0;
  display: grid;
  gap: 0px 10px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
#main .user_info .photos .photocol.col3 .thumltb .PhtOv {
  padding: 0px;
	width:207px;
}

#main div.user_info .photos .photocol.col3 .thumltb .PhtOv figure > a {
  height:135px;
  width:205px;
}

/* 4列表示 */
#main .user_info .photos .photocol.col4 {
  width: 640px;
  padding : 15px 15px;
}
#main .user_info .photos .photocol.col4 li {
  float: none;
}
#main .user_info .photos .photocol.col4 .thumltb {
  padding: 0;
  display: grid;
  gap: 0px 12px;
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

#main .user_info .photos .photocol.col4 .thumltb .PhtOv {
  padding: 0;
	width:152px;
}
#main .user_info .photos .photocol.col4 .thumltb .PhtOv figure > a {
	width:150px;
	height:150px;
}


/* 列切り替えボタン */
.column_select {
  display: flex;
  gap: 10px;
  justify-content: center;
  margin: 15px auto;
  width: 600px;
}
.column_select li a {
  align-items: center;
  background: #fff;
  border: 1px solid #0852ae;
  border-radius: 5px;
  box-shadow: 0px 1px 0 0 #0852ae;
  color: #0852ae;
  cursor: pointer;
  display: flex;
  font-size: 16px;
  font-weight: 600;
  height: 34px;
  padding: 0 0 0 42px;
  position: relative;
  width: 80px;
}
.column_select li a::before {
  background-repeat: no-repeat;
  background-position: center;
  background-size: auto 16px;
  bottom: 0;
  content: "";
  display: block;
  left: 20px;
  position: absolute;
  top: 0;
  width: 16px;
}
.column_select li.btn_active a {
  background: #4c89d7;
  border: 1px solid #0852ae;
  box-shadow: 0px 1px 0 0 #0852ae;
  color: #fff;
}

.column_select li.btn_select_1column a::before {
  background-image: url(/search/image/dtl_new/ico-1column_off.png);
}
.column_select li.btn_select_1column.btn_active a::before {
  background-image: url(/search/image/dtl_new/ico-1column_on.png);
}
.column_select li.btn_select_2column a::before {
  background-image: url(/search/image/dtl_new/ico-2column_off.png);
}
.column_select li.btn_select_2column.btn_active a::before {
  background-image: url(/search/image/dtl_new/ico-2column_on.png);
}
.column_select li.btn_select_3column a::before {
  background-image: url(/search/image/dtl_new/ico-3column_off.png);
}
.column_select li.btn_select_3column.btn_active a::before {
  background-image: url(/search/image/dtl_new/ico-3column_on.png);
}
.column_select li.btn_select_4column a::before {
  background-image: url(/search/image/dtl_new/ico-4column_off.png);
}
.column_select li.btn_select_4column.btn_active a::before {
  background-image: url(/search/image/dtl_new/ico-4column_on.png);
}
.column_select li a:hover {
  opacity: 0.8;
}
.column_select li a::before:hover {
  opacity: 0.8;
}


/* ビデオ */
#main .user_info .videos .newer_videos{
  margin: 0 auto;
	padding:0;
  width: 670px;
 }
#main .user_info .videos .newer_videos article {
  padding:0 7px 0 8px;
  margin-bottom: 10px;
}
#main .user_info .videos article figure a .frame:before {
  bottom: 0;
  content: url("/image/movie_icon_ss.png");
  height: 61px;
  left: 0;
  margin: auto;
  opacity: 1;
  position: absolute;
  right: 0;
  top: 0;
  width: 62px;
  z-index: 10;
}
#main .user_info .videos .newer_videos article figure img {
	position: absolute;
	display: block;
	margin: 0 auto;
}

#main .user_info .videos {
  background: #fff;
  margin: 0;
}

#main .user_info .videos .newer_videos {
  background: #dff2e6;
  padding: 12px 0 2px;
}

.videos .post_btnbox {
  border: none;
}

/* 1列表示 */
#main .user_info .videos .newer_videos.col1 article {
  margin-bottom: 5px;
  padding : 15px 25px 0 25px ;
	width: 620px;
}

#main .user_info .videos .newer_videos.col1 article figure .frame {
	height: 340px;
  width: 620px;
}
#main .user_info .videos .newer_videos.col1 article figure img {
	top: -60px;
	width: 620px;
}
/* 2列表示 */
#main .user_info .videos .newer_videos.col2 {
  display: grid;
  gap: 0px 10px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  justify-items: center;
  padding: 15px;
  width: 640px;
}
#main .user_info .videos .newer_videos.col2 article {
	width: 313px;
}
#main .user_info .videos .newer_videos.col2 article figure .frame {
	height: 177px;
}
#main .user_info .videos .newer_videos.col2 article figure img {
	top: -30px;
	width: 316px;
}

/* 3列表示 */
#main .user_info .videos .newer_videos.col3 {
  display: grid;
  gap: 0px 15px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  padding: 15px 15px 0;
  width: 640px;
}
#main .user_info .videos .newer_videos.col3 article {
  padding: 0;
	width: 206px;
}

#main .user_info .videos .newer_videos.col3 article figure .frame {
	height: 112px;
}
#main .user_info .videos .newer_videos.col3 article figure img {
	top: -19px;
	width: 206px;
}
/* 4列表示 */
#main .user_info .videos .newer_videos.col4 {
  display: grid;
  gap: 0px 10px;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  padding: 15px 15px 0;
  width: 640px;
}
#main .user_info .videos .newer_videos.col4 article {
	width: 154px;
  padding: 0;
  margin: 0 0 10px;
}
#main .user_info .videos .newer_videos.col4 article figure .frame {
	height: 87px;
}
#main .user_info .videos .newer_videos.col4 article figure img {
	top: -14px;
	width: 155px;
}

/* 周辺施設のおすすめ動画を見るページ */
.btn_back_previous{
	text-align:right;
	margin:0;
  }
.btn_lnk_fa{
	position:relative;
  width: 260px;
  height: 50px;
	padding:2px;
	margin:20px auto 0;
	border:1px solid #df375c;
	background:#fff;
	text-align:center;
	-webkit-border-radius: 6px 6px 6px 6px!important;
	-moz-border-radius: 6px 6px 6px 6px!important;
	border-radius: 6px 6px 6px 6px!important;
  box-sizing: border-box;
	}
.btn_lnk_fa a{
	position:relative;
	display:block;
  width: 254px;
  height: 44px;
  line-height:44px;
	margin:0px;
	padding:0px 0.5em;
	background:#fff;
	text-align:center;
	-webkit-border-radius: 4px 4px 4px 4px!important;
	-moz-border-radius: 4px 4px 4px 4px!important;
	border-radius: 4px 4px 4px 4px!important;
	font-weight:bold;
	background: #fc7ca8;
	background: -moz-linear-gradient(top,  #fc7ca8 0%, #f6658d 50%, #f14d71 100%);
	background: -webkit-linear-gradient(top,  #fc7ca8 0%,#f6658d 50%,#f14d71 100%);
	background: linear-gradient(to bottom,  #fc7ca8 0%,#f6658d 50%,#f14d71 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fc7ca8', endColorstr='#f14d71',GradientType=0 );
  box-sizing: border-box;
	}
.btn_lnk_fa a:hover{
	opacity: 0.7;
	-moz-opacity: 0.7;
	filter: alpha(opacity=70);
	-ms-filter: "alpha(opacity=70)";
	behavior: url(/css/PIE.php);
	}
.btn_lnk_fa a span{
	display:inline-block;
	padding-right:30px;
	font-size:18px;
	color: #fff;
	text-shadow:-1px -1px 1px rgba(0,0,0,.2);
	background:url(/search/image/dtl_new/ico_lnk_fs.png) no-repeat right center;
	}




#main .user_info .kuchikomi article {
	width: 588px;
	margin: 0 auto 10px;
	background: #fff;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	-ms-border-radius: 6px;
	border-radius: 6px;
	overflow: hidden;
	position: relative;
	behavior: url(/css/PIE.php);
}

#main .user_info .kuchikomi article header {
	position: relative;
	padding: 20px 12px 12px 32px;
  font-size:16px;
	font-weight: bold;
	line-height: 1;
	background: url(/search/image/dtl_new/icon_buzz.png) no-repeat 12px 21px;
}

#main .user_info .kuchikomi article header a {
  display:block;
  width:360px;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	-webkit-text-overflow: ellipsis;
	-o-text-overflow: ellipsis;
  }

html.ie7 #user_mainbox .star,
html.ie8 #user_mainbox .star {
  background: url(/search/image/dtl_new/img_rating_5.png) no-repeat 0 bottom;
}

#user_mainbox .star,
#main .user_info .kuchikomi article header .star {
  position: absolute;
  top: 13px;
  right: 10px;
  width: 132px;
  height: 30px;
  overflow: hidden;
  background: url(/search/image/dtl_new/img_rating_5.png) no-repeat 0 -30px;
  background-size:132px 75px;
  -webkit-background-size:132px 75px;
}

#user_mainbox .star{
	top: 13px;
	right: 22px;
}

#user_mainbox .star span,
#main .user_info .kuchikomi article header .star span {
  display: block;
  height: 30px;
  overflow: hidden;
}

#user_mainbox .star span.rating_1,
#main .user_info.kuchikomi article header .star span.rating_1{
width: 32px;
}

#user_mainbox .star span.rating_2,
#main .user_info.kuchikomi article header .star span.rating_2{
width: 57px;
}

#user_mainbox .star span.rating_3,
#main .user_info.kuchikomi article header .star span.rating_3{
width: 82px;
}

#user_mainbox .star span.rating_4,
#main .user_info.kuchikomi article header .star span.rating_4{
width: 107px;
}

#user_mainbox .star span.rating_5,
#main .user_info.kuchikomi article header .star span.rating_5{
width: 132px;
}

#main .user_info .kuchikomi article p {
	float: left;
	width: 412px;
  height:50px; 
  margin: 0 15px 18px;
	padding: 3px 12px 0 0;
  font-size:15px;
  box-sizing:border-box;
  border-right:2px solid #ccc;
  }

#main .user_info .kuchikomi article p span {
  display:inline;
  line-height:1.6;
}
@media only screen and (min-device-width : 768px) and (max-device-width : 1024px) {
#main .user_info .kuchikomi article p span {
  letter-spacing:0.05em;
}
}

#main .user_info .kuchikomi article p span + a{
  float:right;
  line-height:1.6;
  }

#main .user_info .kuchikomi article footer {
  position:absolute;
  top:50px;
  right:10px;
  width:130px;
	height: 36px;
	margin: 0;
	padding:0;
	text-align: left;
}

/* 口コミ一覧用 */

.ttl_kuchikomi {
	width:640px;
	height:51px;
	margin:0 auto;
	color:  #fff;
	line-height: 51px;
	background: url(/search/image/dtl_new/bg_ttl_post_k_w640.png) no-repeat center center;
  font-size:1.5em;
  font-weight: bold;
	text-align:center;
}

.ttl_kuchikomi span {
	height:43px;
	margin:8px 0px 0px 5px;
	color: #fff;
	line-height:43px;
	font-size:15px;
}

.kuchikomi_lst article {
	width: 624px;
	margin: 0 auto 5px;
	background: #fff;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	-ms-border-radius: 6px;
	border-radius: 6px;
	overflow: hidden;
	position: relative;
	behavior: url(/css/PIE.php);
}

.kuchikomi_lst article header {
  font-size: 16px;
  font-weight: bold;
  position: relative;
  display: block;
/*  height:24px;*/
  line-height:24px;
  padding: 20px 12px 12px 60px;
  background: url(/search/image/dtl_new/icon_buzz02.png) no-repeat 13px 17px;
}
.kuchikomi_lst article p{
  font-size: 1.5rem;
  box-sizing: border-box;
  width: auto;
  margin: 0 15px 0;
}

.kuchikomi_lst .kuchikomi_photo{
	overflow: hidden;
}
.kuchikomi_lst .kuchikomi_photo:after {
	content: " ";
	display: table;
	clear: both;
}
.kuchikomi_lst .kuchikomi_photo figure{
	float: left;
	display: inline-block;
	box-sizing: border-box;
	width: 130px;
	height: 130px;
	margin-left: 13px;
	padding: 0;
	border: 1px solid #e08b9e;
}
.kuchikomi_lst .kuchikomi_photo figure a{
	width: 128px;
	height: 128px;
	display: block;
} 
.kuchikomi_lst .kuchikomi_photo p{
	float: right;
	width: 450px;
	line-height: 1.5;
	margin: 0 15px 0 0;
	padding: 0;
	word-wrap: break-word; /*IE・Firefox対応*/
}

.kuchikomi_lst .kuchikomi_infobox{
	display: table;
	width: 100%;
	padding-bottom: 10px;
}
.kuchikomi_lst .kuchikomi_infobox .info_user{
	display: table-cell;
	padding-left: 10px;
}
.kuchikomi_lst .kuchikomi_infobox dl.poster_name{
	margin: 5px;
	text-align: left;
	word-break: break-all;
}

.kuchikomi_lst .kuchikomi_infobox div.poster_name{
	margin: 5px;
	text-align: left;
	word-break: break-all;
}

.kuchikomi_lst .kuchikomi_infobox .info_more{
	display: table-cell;
	text-align: right;
	vertical-align: top;
	padding-right: 15px;
}
.kuchikomi_lst .kuchikomi_infobox .info_more.no_photo{
	vertical-align: middle;
}

.kuchikomi_lst .kuchikomi_infobox .info_more p{
	padding-bottom: 10px;
	margin: 0;
}
.kuchikomi_lst .kuchikomi_infobox .info_more dl.poster_name{
	margin: 12px 0;
	text-align: right;
	word-break: break-all;
}


.kuchikomi_lst article header a {
  display:block;
  width:394px;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	-webkit-text-overflow: ellipsis;
	-o-text-overflow: ellipsis;
  }
  
.kuchikomi_lst article header .star {
  position: absolute;
  top: 10px;
  right: 10px;
  width: 132px;
  height: 30px;
  overflow: hidden;
  background: url(/search/image/dtl_new/img_rating_5.png) no-repeat 0 -30px;
  background-size:132px 75px;
  -webkit-background-size:132px 75px;
}

.kuchikomi_lst article header .star span {
  display: block;
  height: 30px;
  overflow: hidden;
}

.kuchikomi_lst article header .star span.rating_1{
width: 32px;
}

.kuchikomi_lst article header .star span.rating_2{
width: 57px;
}

.kuchikomi_lst article header .star span.rating_3{
width: 82px;
}

.kuchikomi_lst article header .star span.rating_4{
width: 107px;
}

.kuchikomi_lst article header .star span.rating_5{
width: 132px;
}

.kuchikomi_lst article p {
  box-sizing:border-box;
  font-size: 1.5rem;
  margin: 0 15px 10px;
  }

.kuchikomi_lst article p span {
  display:inline;
  line-height:1.6;
}
@media only screen and (min-device-width : 768px) and (max-device-width : 1024px) {
.kuchikomi_lst article p span {
  letter-spacing:0.05em;
}
}

.kuchikomi_lst article p span + a{
  float:right;
  line-height:1.6;
}

.kuchikomi_lst article p .text_hide {
	display: none;
}
.kuchikomi_lst article p .read_more {
  display: inline-block;
  float: none;
  margin-left: 5px;
}

/*.kuchikomi_lst article footer {
  position:absolute;
  top:50px;
  right:10px;
  width:130px;
	height: 36px;
	margin: 0;
	padding:0;
	text-align: left;
}*/

.kuchikomi_lst dl.poster_name dt {
	display: inline;
  font-size:13px;
	padding: 0 4px 0 0;
}

.kuchikomi_lst dl.poster_name dd {
  display:inline;
	color: #444;
  line-height:1.4;
  font-size: 13px;
	font-weight: normal;
}

.kuchikomi_lst div.poster_name span {
  display:inline;
	color: #444;
  line-height:1.4;
  font-size: 13px;
}

.kuchikomi_lst dl.poster_name dd a {
	color: #007D73;
	white-space: pre;
	white-space: pre-wrap;
	white-space: pre-line;
	white-space: -pre-wrap;
	white-space: -o-pre-wrap;
	white-space: -moz-pre-wrap;
	white-space: -hp-pre-wrap;
	word-wrap: break-word;
}

.kuchikomi_lst dl.poster_name dt:before { content: "["; }

.kuchikomi_lst dl.poster_name dt:after { content: "]"; }

/*.kuchikomi_lst  dl.poster_name {
	display: inline-block;
	height: 34px;
}*/

/*タイプ別 追記#12002
.type01:写真あり+[施設情報をもっと見る]ボタンあり
.type02：写真あり+[施設情報をもっと見る]ボタンなし
.type03：写真なし+[施設情報をもっと見る]ボタンあり
.type04：写真なし+[施設情報をもっと見る]ボタン無し
*/
/*.kuchikomi_lst .kuchikomi_infobox .info_more.no_photo*/
.kuchikomi_lst .kuchikomi_infobox.type_01{
}

.kuchikomi_lst .kuchikomi_infobox.type_02 .info_more p{
	margin-top: 10px;
}
.kuchikomi_lst .kuchikomi_infobox.type_02 dl.poster_name:nth-child(2){
	margin-bottom: 6px;
}

.kuchikomi_lst .kuchikomi_infobox.type_03 dl.poster_name:nth-child(2){
	margin-bottom: 6px;
}

.kuchikomi_lst .kuchikomi_infobox.type_04 dl.poster_name{
	width: 285px;
	margin-bottom: 0;
	display: inline-block;
}

.kuchikomi_lst .kuchikomi_infobox.type_04 div.poster_name{
	width: 285px;
	margin-bottom: 0;
	display: inline-block;
}

.kuchikomi_lst .kuchikomi_infobox.type_04 dl.poster_name:nth-child(2){
	text-align: right;
}



/* 口コミ一覧_枠_ボタン調整 */
#main #user_area.kuchikomi_area{
  margin-top: 12px;
}

#main .kuchikomi_area #user_mainbox .user_cont .count_ken{
  background: #fbe4e9;
  width: 620px;
  margin: 0;
  padding: 10px;
}
#main .kuchikomi_area #user_mainbox .user_cont .count_ken p{
  background: #f5c9d2;
  font-weight: normal;
  padding-left: 10px;
}
#main .kuchikomi_area #user_mainbox .user_cont .count_ken p span{
  font-weight: bold;
  margin: 0 0.1em;
}
#main .kuchikomi_area #user_mainbox .user_cont .entry a {
	width: auto;
	height:auto;
}
#main #user_area.kuchikomi_area #user_mainbox{
  background: #fff;
  width:640px;
  padding:0 0 10px;
  }
#main #user_mainbox .user_cont .cont_area{
  margin: 0;
}
#main #user_mainbox .user_cont .cont_area .kuchikomi_lst{
  background: #fbe4e9;
  padding-bottom: 10px;
}

/* 総合評価 */
.rating_average{
  position:relative;
  width:395px;
  height:62px;
  margin:20px auto;
  box-sizing:border-box;
  border-radius:4px;
  -webkit-border-radius:4px;
  border:2px solid #edad0b;
  background:#fcf1d3;
	border-radius:4px;
	-webkit-border-radius:4px;
  line-height:62px;
	behavior: url(/css/PIE.htc);
  }
.rating_average dl{
  margin:0 0 0 20px;
  }
.rating_average dt{
  float:left;
  font-size:18px;
  font-weight:bold;
  color:#c7243a;
  }
.rating_average dd{
  float:left;
  font-size:18px;
  font-weight:bold;
  color:#c7243a;
  }
.rating_average dd.starbox{
  overflow: hidden;
  display:block;
  width:180px;
  height:34px;
  margin:10px 8px 0;
  background: url(/search/image/dtl_new/mrk_star_average.png) no-repeat 0 -34px;
  background-size:180px 68px;
  -webkit-background-size:180px 68px;
  }

.rating_average dd.starbox span {
  display:block;
  overflow: hidden;
  height:34px;
  }

.rating_average dd.starbox span.ave10{
  width:39px;
  }
.rating_average dd.starbox span.ave11{
  width:42px;
  }
.rating_average dd.starbox span.ave12{
  width:45px;
  }
.rating_average dd.starbox span.ave13{
  width:48px;
  }
.rating_average dd.starbox span.ave14{
  width:51px;
  }
.rating_average dd.starbox span.ave15{
  width:54px;
  }
.rating_average dd.starbox span.ave16{
  width:57px;
  }
.rating_average dd.starbox span.ave17{
  width:60px;
  }
.rating_average dd.starbox span.ave18{
  width:63px;
  }
.rating_average dd.starbox span.ave19{
  width:66px;
  }
.rating_average dd.starbox span.ave20{
  width:70px;
  }
.rating_average dd.starbox span.ave21{
  width:78px;
  }
.rating_average dd.starbox span.ave22{
  width:81px;
  }
.rating_average dd.starbox span.ave23{
  width:84px;
  }
.rating_average dd.starbox span.ave24{
  width:87px;
  }
.rating_average dd.starbox span.ave25{
  width:90px;
  }
.rating_average dd.starbox span.ave26{
  width:93px;
  }
.rating_average dd.starbox span.ave27{
  width:96px;
  }
.rating_average dd.starbox span.ave28{
  width:99px;
  }
.rating_average dd.starbox span.ave29{
  width:102px;
  } 
.rating_average dd.starbox span.ave30{
  width:112px;
  }
.rating_average dd.starbox span.ave31{
  width:114px;
  }
.rating_average dd.starbox span.ave32{
  width:117px;
  }
.rating_average dd.starbox span.ave33{
  width:120px;
  }
.rating_average dd.starbox span.ave34{
  width:123px;
  }
.rating_average dd.starbox span.ave35{
  width:126px;
  }
.rating_average dd.starbox span.ave36{
  width:129px;
  }
.rating_average dd.starbox span.ave37{
  width:132px;
  }
.rating_average dd.starbox span.ave38{
  width:135px;
  }
.rating_average dd.starbox span.ave39{
  width:138px;
  }
.rating_average dd.starbox span.ave40{
  width:142px;
  }
.rating_average dd.starbox span.ave41{
  width:150px;
  }
.rating_average dd.starbox span.ave42{
  width:153px;
  }
.rating_average dd.starbox span.ave43{
  width:156px;
  }
.rating_average dd.starbox span.ave44{
  width:159px;
  }
.rating_average dd.starbox span.ave45{
  width:162px;
  }
.rating_average dd.starbox span.ave46{
  width:165px;
  }
.rating_average dd.starbox span.ave47{
  width:168px;
  }
.rating_average dd.starbox span.ave48{
  width:171px;
  }
.rating_average dd.starbox span.ave49{
  width:174px;
  }
.rating_average dd.starbox span.ave50{
  width:180px;
  }

.rating_average dd.decimal{
  font-size:22px;
  }
.rating_average dd.decimal .ten{
  padding:0 3px;
  font-size:16px;
  }


/* おすすめ・写真_写真集ボタン追加 */
.group_photonavi_in {
	display:block;
  margin-bottom:10px;
}
.group_photonavi {
	display:inline-block;
	width:660px;
	height:35px;
	border-bottom:#73572a 3px solid;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
	vertical-align:bottom;
}
.group_photonavi_box {
	float:left;
	height:35px;
	display:inline-block;
	background:url(/search/image/dtl_new/bg_group_name_m.gif) repeat-x;
}
.group_photonavi span {
	display:inline-block;
	padding:0 10px 0 34px;
	background:url(../../image/dtl_new/bg_group_name_l.gif) no-repeat left center;
	color:#fff;
	font-size: 17px;
}
.group_photonavi img {
	float:left;
	display:inline-block;
}

.group_photonavi_area {
	display:inline-block;
	width:660px;
	padding-bottom: 16px;
	padding-left: 77px;
  background-color:#faf6e5;
  text-align: center;
  box-sizing: border-box;
}
.group_photonavi_area a{
  box-shadow: 0 -2px 2px rgba(0,0,0,0.2) inset;
}

.btn_group.photobook p{
  display: block;
	font-size: 18px;
	font-weight: bold;
	height: 55px;
	text-align: center;
	width: 250px;
  background:url(/search/image/dtl_new/btn_group_photobook_gr.png) no-repeat center center;
	text-align:left;
}
.btn_group.photobook p > span{
  display: inline-block;
  letter-spacing: 0.01em;
  padding-left: 18px;
	margin-left:16px;
	color:#777;
	background:url(/search/image/dtl_new/ico_arrow_gr02.png) no-repeat left center;
}

.btn_group.photobook a{
  background: url(/search/image/dtl_new/btn_group_photobook_parts.png) no-repeat right 10px center #fdedbf;
  background-size: 78px 34px;
  text-align:left;
  border: solid 2px #c1873f;
}
.btn_group.photobook a > span{
	margin-left:16px;
	color:#7e3700;
	background:url(/search/image/dtl_new/ico_arrow_brw.png) no-repeat left center;
}



.clm_part {
	display:inline-block;
	width:660px;
}
.flt_l { float:left;}
.flt_r { float:right;}
.mr30 { margin-right:30px;}

/*--↓周辺口コミ情報全て--*/

.review_area{
	width:620px;
	margin:0 auto;
}
.review_area > .count_ken {
	padding:5px 15px;
    background:#e88397;
	color:#fff;
	font-weight:800;
}
.review_area >.rev_box:last-of-type{
	margin:15px auto 40px;
}
.rev_box{
  position: relative;
  box-sizing: border-box;
  width: 590px;
  margin: 15px auto 0;
  padding: 10px 15px;
  letter-spacing: 0.1em;
  border-radius: 5px;
  background: #fbe4e9;
	display:flex;
  align-items: flex-start;
  justify-content: space-between;
  flex-wrap: wrap;
}
.rev_box:last-of-type{
	margin:15px auto 40px;
}
.rev_box > header {
	display:table;
  width: 560px;
  font-size: 16px;
}
.rev_box > header > .fac_name{
	display:table-cell;
	vertical-align: middle;
	width: 400px;
	font-weight: 800;
  font-size: 16px;
  color: #dc5d73;
}
.rev_box > header > .fac_name >span{
	font-weight:100;
	font-size:0.8em;
	color:#000;
}
.rev_box > header >.fac_link_box{
	display:table-cell;
	vertical-align:middle;
	text-align: right;
}
.rev_box >.review_txt{
  margin-top: 5px;
	width: 400px;
}
.rev_box >.review_txt > h3 a {
  display: block;
  padding-left:21px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-text-overflow: ellipsis;
  -o-text-overflow: ellipsis;
  font-size:16px;
  background: url("/search/image/dtl_new/icon_buzz.png") no-repeat 0 1px;
}
.rev_box >.review_txt > p {
  height: 50px;
  margin: 3px 0 0;
  padding: 3px 15px 0 0;
  box-sizing: border-box;
  border-right: 2px solid #ccc;
  letter-spacing:0.05em;
}
@media only screen and (min-device-width : 768px) and (max-device-width : 1024px) {
.rev_box >.review_txt > p {
	letter-spacing:-0.02em;
}
}
.rev_box >.review_txt > p a {
    float: right;
    line-height: 1.6;
}
.rev_box > footer {
    /*position: absolute;
    bottom: 15px;
    right: 15px;*/
	  width: 145px;
    margin: 5px 0 0;
    padding: 0;
    text-align: left;
}
.rev_box > footer > .poster_name {
    display: inline-block;
    height: auto;
}
.rev_box > footer > .poster_name dt {
    display: inline;
    font-size: 13px;
    padding: 0 4px 0 0;
}
.rev_box > footer > .poster_name dd {
    display: inline;
    color: #444;
    line-height: 1.4;
    font-size: 15px;
    font-weight: normal;
	word-break: break-all;
}

.rev_box > footer > div.poster_name {
  display: inline;
  color: #444;
  line-height: 1.4;
  font-size: 13px;
  font-weight: normal;
  word-break: break-all;
}

.rev_box > footer > .poster_name dd > a {
    color: #007D73;
    white-space: pre;
    white-space: pre-wrap;
    white-space: pre-line;
    white-space: -pre-wrap;
    white-space: -o-pre-wrap;
    white-space: -moz-pre-wrap;
    white-space: -hp-pre-wrap;
    word-wrap: break-word;
}

/*--星評価--*/
.rev_box > footer > .star{
    width: 132px;
    height: 30px;
    overflow: hidden;
    background: url("/search/image/dtl_new/img_rating_5.png") no-repeat 0 -30px;
    background-size: 132px 75px;
    -webkit-background-size: 132px 75px;
}
.rev_box > footer > .star span {
    display: block;
    height: 30px;
    overflow: hidden;
}
.rev_box > footer > .star span.rating_1{
width: 32px;
}
.rev_box > footer > .star span.rating_2{
width: 57px;
}
.rev_box > footer > .star span.rating_3{
width: 82px;
}
.rev_box > footer > .star span.rating_4{
width: 107px;
}
.rev_box > footer > .star span.rating_5{
width: 132px;
}
/* ページトップへ */
#btn_pagetop {
	display: none;
	width: 90px;
	height: 70px;
	position: fixed;
	bottom: 30px;
	right: 30px;
	cursor: pointer;
	z-index: 100;
	background: url(/search/image/dtl_new/bg_pagetop_btn.png) no-repeat 0 0;
	-webkit-transition: background 200ms linear;
	-moz-transition: background 200ms linear;
	-ms-transition: background 200ms linear;
	transition: background 200ms linear;
	border-radius: 6px;
	-webkit-box-shadow: 0 1px 5px rgba(0,0,0,0.4);
	-ms-box-shadow: 0 1px 5px rgba(0,0,0,0.4);
	-moz-box-shadow: 0 1px 5px rgba(0,0,0,0.4);
	box-shadow: 0 1px 5px rgba(0,0,0,0.4);
}
#btn_pagetop:hover { background-position: 0 -50px; }


/*-- brightcove 調整 --*/

.comment_box .movieplay_box_large .bc-player-Hy0WpxPPx_default{
	margin:0 auto;
}

#main .comment_box.detail {
  background: #fbe4e9;
  padding: 15px 8px;
  width: 640px;
}

#main .comment_box.detail > * {
  background: #fff;
  padding: 0 10px;
}

#main .comment_box.detail .come_ttl_box {
  margin: 0;
  padding: 23px 10px 13px;
}

#main .comment_box.detail  .come_user {
  border-top: 0;
}

#main .comment_box.detail p.come_text {
  margin-bottom: 0;
  padding: 0 20px 10px;
}
#user_mainbox .comment_box.detail .star {
  top: 30px;
}

#main .comment_box.detail .come_user .kuchikomi_infobox:first-of-type {
  border-top: 2px solid #fbe4e9;
  padding-top: 10px;
}

#main .comment_box.detail .come_user .kuchikomi_infobox:last-of-type {
  padding-bottom: 20px;
}

#main .comment_box.detail .come_user {
  padding-top: 5px;
}

/*------------------
 #18370無料施設会員
 ------------------*/

 .count_ken{
    background: #dfe8f6;
    margin-bottom: 12px;
    padding: 3px;
    text-align: center;
    font-size: 13px;
    font-weight: bold;
  }

.count_ken p span {
  font-size: 14px;
}

.photocol {
    background: #dfe8f6;
    padding: 15px 0 2px;
}

.post_phot_area {
    margin-top: 30px;
}

.offcial_phot_ttl {
    background-color: rgba(37, 98, 224, 1); 
    padding: 8px 0px 8px 30px;
    color: white;
    text-align: center;
}

.offcial_phot_ttl::before {
    content: "";
    background: url(../../image/ico_official_mark.png) no-repeat 0 0;
    position: absolute;
    left: 276px;
    top: 13px;
    width: 18px;
    height: 22px;
}
#main .user_info .photos .photocol.col1 .thumltb .PhtOv figure > a::after {
  position: absolute;
  z-index: 2;
  right: 0;
  bottom: 0;
  display: block;
  width: 16px;
  height: 16px;
  background: url(/search/image/dtl_new/ico_st_zoom.gif) no-repeat 0 0;
  content: "";
}
#main .user_info .photos .photocol.col2 .thumltb .PhtOv figure > a::after {
  position: absolute;
  z-index: 2;
  right: 0;
  bottom: 0;
  display: block;
  width: 16px;
  height: 16px;
  background: url(/search/image/dtl_new/ico_st_zoom.gif) no-repeat 0 0;
  content: "";
}
#main .user_info .photos .photocol.col3 .thumltb .PhtOv figure > a::after {
  position: absolute;
  z-index: 2;
  right: 0;
  bottom: 0;
  display: block;
  width: 16px;
  height: 16px;
  background: url(/search/image/dtl_new/ico_st_zoom.gif) no-repeat 0 0;
  content: "";
}
#main .user_info .photos .photocol.col4 .thumltb .PhtOv figure > a::after {
  position: absolute;
  z-index: 2;
  right: 0;
  bottom: 0;
  display: block;
  width: 16px;
  height: 16px;
  background: url(/search/image/dtl_new/ico_st_zoom.gif) no-repeat 0 0;
  content: "";
}
.post_phot_ttl {
    background-color: rgba(37, 98, 224, 1); 
    padding: 8px 0px;
    color: white;
    text-align: center;
}

.post_photo_area{
  background-color: #dfe8f6;
  margin-top: 20px;
}


/*---------メニュー一覧---------*/
.generalmenu {
    background: #fff;
    border: 2px solid #e64f7f;
    display: flex;
    flex-direction: column;
    margin: 10px auto;
    padding: 18px 20px 2px;
    width: 568px;
    background-color: rgb(249, 248, 244);
  }
  
  .generalmenu_list {
    display: flex;
    flex-direction: column;
  }
  
  .generalmenu_list .generalmenu_item {
    border-bottom: 1px solid #eda8be;
    padding: 10px 0;
  }

  .generalmenu_list .generalmenu_item:nth-child(n+2) {
    padding: 15px 0;
  }
  
  .generalmenu_list .generalmenu_item .me_container {
    display: flex;
  }
  
  .generalmenu_list .generalmenu_item .me_content p {
    font-size: 100%;
    letter-spacing: 1px;
    word-wrap: break-word;
  }
  
  .generalmenu_list .generalmenu_item .me_container .me_image{
    margin-right: 12px;
  }
  
  .generalmenu_list .generalmenu_item .me_container > div:first-child.recommended {
    padding-left: 3px;
  }
  
  .generalmenu_list .generalmenu_item div figure {
    background: #fff;
    border: 2px solid #eda8be;
    box-sizing: border-box;
    height: 138px;
    position: relative;
    width: 138px;
  }
  
  .generalmenu_list .generalmenu_item .me_content {
    position: relative;
    width: 420px;
    word-break: break-all;
  }

  .generalmenu_list .generalmenu_item .me_content .me_tit {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
  }
  
  .generalmenu_list .generalmenu_item .me_content .re_flag {
    background: #c5000f;
    border-radius: 4px;
    color: #fff;
    font-size: 92%;
    padding: 2px 9px;
    display: inline-block;
    white-space: nowrap;
    margin-left: 5px;
  }
  
  .generalmenu_list .generalmenu_item .me_content h2,
  .generalmenu_list .generalmenu_item .me_content h3 {
    -webkit-box-orient: vertical;
    color: #000;
    font-size: 113.5%;
    font-weight: bold;
    line-height: 1.3;
    margin: 10px 0;
    width: auto;
    word-wrap: break-word;
    word-break: break-all;
    overflow-wrap: anywhere;
  }
  
  
  .generalmenu_list .generalmenu_item p.price {
    color: #8c121d;
    display: inline-block;
    font-size: 18px;
    font-weight: bold;
    margin-top: 6px;
  }
  
  .generalmenu .price .unit {
    font-size: 13px;
  }

  .generalmenu_item:last-child {
    border-bottom: none;
}

.figure_img a::after {
    position: absolute;
    z-index: 2;
    right: 0;
    bottom: 0;
    display: block;
    width: 16px;
    height: 16px;
    background: url(/search/image/dtl_new/ico_st_zoom.gif) no-repeat 0 0;
    content: "";
}