@charset "utf-8";
body{
	background:#fff;
}
#wrapper{
	padding-bottom:65px;
}
img{
	display:block;
}
/*------------------------------------------------------------
　nav
-------------------------------------------------------------*/ 
#sticky{
	text-align:center;
	width:100%;
	background:rgba(0,0,0,.6);
	position:fixed;
  bottom:0px;
  left:0px;
	z-index:9999;
}
.box_sticky{
	width:100%;
	display:table;
	border-spacing:15px 10px;
}
#sticky a{
	font-size:12px;
	font-weight:bold;
	text-align:center;
	height:41px;
	display:table-cell;
	vertical-align:middle;
	border-radius:5px;
}
#sticky a img{
	display:inline-block;
}
#sticky01{
	color:#fff;
	width:60%;
	box-shadow:0 1px 0 #ffcadc inset,-1px 0  0 #ffcadc inset,0 -1px 0 #ffcadc inset,1px 0 0 #ffcadc inset;
}
#sticky02{
	width:40%;
	background:rgb(255,242,138);
	background:-webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,242,138,1)), color-stop(100%,rgba(255,194,24,1)));
	background:-webkit-linear-gradient(top, rgba(255,242,138,1) 0%,rgba(255,194,24,1) 100%);
	background:linear-gradient(to bottom, rgba(255,242,138,1) 0%,rgba(255,194,24,1) 100%);
	border:2px solid #ffd735;
}
.sticky02_on{
	color:#999 !important;
	background:#fcfcfc !important;
	border:2px solid #d3d3d3 !important;
}
/*------------------------------------------------------------
　共通
-------------------------------------------------------------*/ 
.ttl_details1{
	position:relative;
	color:#594c4a;
	font-size:20px;
	height:55px;
	line-height:58px;
	border-top:3px solid #ff812d;
	background-color: #ffd735;
	padding-left:55px;
}
.ttl_details1:before{
	position:absolute;
	top:50%;
	left:15px;
	overflow:hidden;
	width:30px;
	height:30px;
	margin-top:-15px;
	background-image:url(../images/shop/ttl-icon.png);
	background-repeat:no-repeat;
	background-size:30px 210px;
	content: "";
}
.contents_tit{
	color:#a02200;
	font-weight:bold;
	background:#fffcdf;
	border:1px solid #fae8c5;
	overflow:hidden;
	padding:5px;
}
.btn02{
	font-size:12px;
	text-align:center;
	background:rgb(255,255,255);
	background:-webkit-linear-gradient(top, rgba(255,255,255,1) 0%,rgba(244,244,244,1) 100%);
	background:linear-gradient(to bottom, rgba(255,255,255,1) 0%,rgba(244,244,244,1) 100%);
	border:2px solid #d3d3d3;
	border-radius:5px;
	box-shadow:-1px 0 0 #fff inset,0 -1px 0 #fff inset,1px 0 0 #fff inset;
	display:block;
}
.accordion_btn{
	width:139px;
	height:31px;
	line-height:31px;
	margin:15px auto 0;
}
.accordion_btn:after{
	content:"";
	overflow:hidden;
	width:12px;
	height:7px;
	background:url(../images/common/accordion-arrow.png) no-repeat;
	background-size:12px 14px;
	display:inline-block;
	vertical-align:middle;
	margin:0 0 0 15px;
}
.accordion_close:after,
.accordion_btn.on:after{
	background-position: 0 bottom;
}
.btn03{
	color:#fff !important;
	background:rgb(255,129,173) !important;
	background:-webkit-linear-gradient(top, rgba(255,129,173,1) 0%,rgba(255,105,156,1) 100%) !important;
	background:linear-gradient(to bottom, rgba(255,129,173,1) 0%,rgba(255,105,156,1) 100%) !important;
	border:2px solid #ff689c !important;
}
.btn_wrap{
	margin:15px 10px;
}
.btn_wrap a{
	height:38px;
	line-height:38px;
}
.btn_wrap+.btn_wrap{
	border-top:1px dashed #d3c6af;
	padding-top:10px;
	margin-top:10px;
}
.btn_list:before{
	content:"";
	width:12px;
	height:16px;
	background:url(../images/common/icon_list.png) no-repeat;
	background-size:12px 16px;
	display:inline-block;
	vertical-align:middle;
	margin:-2px 10px 0 0;
}
.btn_wrap_li{
	border-top:1px dashed #d3c6af;
	padding:15px 0;
	margin:0 10px !important;
}

.ellipsis{
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}

/*------------------------------------------------------------
　下層店名
-------------------------------------------------------------*/
.item_search_shop_wrap{
  padding:5px;
  position:relative;
}
.plan_s .item_search_shop_wrap{
  background:url(../images/search/bg_ttl.png);
  background-size:60px 55px;
}
.plan_s .item_search_shop_wrap:before{
  background:url(../images/search/ttl_deco2.png) no-repeat;
  bottom:0;
  left:0;
}
.plan_s .item_search_shop_wrap:after{
  background:url(../images/search/ttl_deco1.png) no-repeat;
  top:0;
  right:0;
}
.plan_s .item_search_shop_wrap:before,
.plan_s .item_search_shop_wrap:after{
  content:"";
  width:60px;
  height:60px;
  background-size:60px 60px;
  position:absolute;
}
.plan_n .item_search_shop_wrap{
  background:rgb(255,222,231);
  background:-webkit-linear-gradient(top, rgba(255,222,231,1) 0%,rgba(255,191,209,1) 100%);
  background:linear-gradient(to bottom, rgba(255,222,231,1) 0%,rgba(255,191,209,1) 100%);
}
.plan_s .item_search_shop:before{
  content:"";
  width:68px;
  height:70px;
  background:url(../images/search/icon_sPlan.png) no-repeat;
  background-size:68px 70px;
  position:absolute;
  top:50%;
  left:-2px;
  margin-top:-35px;
}
.item_search_shop{
	background:#fff;
	border-radius:5px;
  position:relative;
  z-index:1;
}
.plan_s .item_search_shop{
  padding:10px 5px 10px 73px;
}
.plan_n .item_search_shop{
  padding:10px 5px;
}
.item_search_shop a{
	color:#5f99eb;
	font-size:14px;
	text-decoration:underline;
	display:block;
	margin-top:5px;
}
a.item_search_shop_option{
	color:#ff5f9a;
	font-weight:bold;
	text-decoration:underline;
	display:block;
}
span[class^="item_search_data"]{
	font-size:10px;
	font-weight:normal;
	text-align:center;
	height:15px;
	line-height:15px;
	display:inline-block;
	vertical-align:top;
	border-radius:3px;
	padding:0 5px;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
}
.item_search_data1{
	background:#fff387;
}
.item_search_data2{
	background:#fff9c3;
}
.item_search_data3{
	border:1px solid #f3dd87;
}
.plan_s .item_search_contents_wrap{
  background:#fffcad;
  border-right:1px solid #f8b551;
  border-bottom:1px solid #f8b551;
  border-left:1px solid #f8b551;
  border-radius:0 0 5px 5px;
  padding:5px;
  -webkit-box-sizing:border-box;
  box-sizing:border-box;
}
.plan_n .item_search_contents_wrap{
  background:#ffdfe8;
  border-right:1px solid #ffa3bd;
  border-bottom:1px solid #ffa3bd;
  border-left:1px solid #ffa3bd;
  border-radius:0 0 5px 5px;
  padding:5px;
  -webkit-box-sizing:border-box;
  box-sizing:border-box;
}
.item_search_contents{
	background:#fff;
	border-radius:5px;
}
.item_search_contents>*+*{
  margin-top:5px;
}
.plan_s .item_search_contents,
.plan_n .item_search_contents{
	padding:0 5px 5px;
}
.item_search_info1>*{
	float:left;
	color:#fff;
	font-size:10px;
	height:18px;
	line-height:18px;
	background:#8b0541;
	border-radius:3px;
	padding:0 5px;
	margin:5px 4px 0 0;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
}
.item_search_info1 .off{
	color:#b4b4b4;
	background:#fff;
	border:1px solid #b4b4b4;
}
/*------------------------------------------------------------
　トップコンテンツ
-------------------------------------------------------------*/
.date_top{
	font-size:10px;
	text-align:right;
	margin:5px 10px 0 0;
}
.sec_catch{
	padding:5px 0 10px;
}
.sec_catch>*{
	margin-right: 10px;
	margin-left: 10px;
}
.sec_catch>*+*{
  margin-top:10px;
}
.sec_catch .tit h2{
	color:#924226;
	font-size:14px;
}
.sec_catch .tit>*{
  display:inline;
}
.recruit_data{
	border:2px solid #ccc;
	border-radius:5px;
}
.recruit_data li{
	position: relative;
	font-size:12px;
	padding:5px 10px 5px 32px;
  background-size:20px 20px;
}
.recruit_data li:before{
	position: absolute;
	top: 50%;
	left: 5px;
	overflow: hidden;
	width: 20px;
	height: 20px;
	margin-top: -10px;
	background-image:url(../images/common/shopData-icon.png);
	background-repeat: no-repeat;
	background-size: 20px 80px;
	content: "";
}
.area:before{
	background-position: 0 0;
}
.jobtype:before{
	background-position: 0 -20px;
}
.salary:before{
	background-position: 0 -40px;
}
.qualification:before{
	background-position: 0 -60px;
}
.recruit_data>*+*{
	border-top:1px solid #ccc;
}
/*------------------------------------------------------------
　お店からのコメント
-------------------------------------------------------------*/ 
.sec_comment h3:before{
	background-position: 0 0;
}
.comment_box{
	padding:15px 10px;
}
.comment_box+.bx-wrapper{
	border-top:1px dashed #ccc;
}
/*------------------------------------------------------------
　バナー
-------------------------------------------------------------*/ 
.bnr .bx-wrapper{
  border:0;
  box-shadow:none;
  padding:0;
  margin:0;
}
.bnr .bx-viewport{
  padding:0 10px;
	-webkit-box-sizing:border-box;
  box-sizing:border-box;
}
.bnr .slider_bnr{
  padding:0 10px;
}
.bnr .bx-wrapper .slider_bnr{
  padding:0;
}
.bnr .bx-controls{
  width:100%;
  border-left:10px solid transparent;
  -webkit-box-sizing:border-box;
  box-sizing:border-box;
}
.bnr .bx-custom-pager .bx-pager-item{
  width:33.3333%;
  border-right:10px solid transparent;
	-webkit-box-sizing:border-box;
  box-sizing:border-box;
  position:relative;
}
.bnr .bx-pager,
.bx-wrapper .bx-controls-auto{
  text-align:left;
  border-right:10px solid transparent;
  padding-top:0;
  margin-top:10px;
  position:inherit;
}
.bnr .bx-pager-link:before{
  content:"";
  width:100%;
  height:100%;
  background:rgba(0,0,0,.5);
  position:absolute;
  top:0;
  left:0;
  z-index:1;
}
.bnr .bx-pager-item .active:before{
  display:none;
}
.bnr .bx-pager-item .active{
  border:2px solid #ff5792;
  display:block;
	-webkit-box-sizing:border-box;
  box-sizing:border-box;
  opacity:1;
}

/*------------------------------------------------------------
　バナーs
-------------------------------------------------------------*/ 
.bnr_s{
  background:#fffcdf;
  padding:10px 0 30px;
  margin-bottom:30px;
}
.bnr_s_item{
  background:#fff;
	padding:10px;
  margin:0 10px;
}
.bnr_s_item .txt{
  margin-top:10px;
}

/*------------------------------------------------------------
　募集内容
-------------------------------------------------------------*/
.sec_recruit h3:before{
	background-position: 0 -60px;
}
.sec_recruit dl{
	width:100%;
	display:table;
	border-bottom:1px solid #ccc;
	padding:15px 0;
}
.sec_recruit dt{
	font-size:12px;
	font-weight:bold;
	text-align:right;
	width:50px;
	display:table-cell;
	padding:0 10px;
}
.sec_recruit dd{
	display:table-cell;
	padding:0 10px;
}
.sec_recruit dd a{
	color:#5f99eb;
	text-decoration:underline;
}
.tit_hp{
	font-weight:bold;
	text-align:center;
	padding-top:15px;
}
.box_hp{
	width:100%;
	display:table;
	border-spacing:10px 15px;
	padding-bottom:15px;
}
.box_hp a{
	width:50%;
	height:31px;
	line-height:31px;
	display:table-cell;
}
.box_hp a:before{
	content:"";
	width:16px;
	height:12px;
	background:url(../images/shop/icon_hp.png) no-repeat;
	background-size:16px 12px;
	display:inline-block;
	vertical-align:middle;
	margin:-2px 10px 0 0;
}
/*------------------------------------------------------------
　こだわり一覧
-------------------------------------------------------------*/
.sec_treatment{
	padding-bottom:15px;
}
.sec_treatment h3{
	margin-bottom:15px;
}
.sec_treatment h3:before{
	background-position: 0 -90px;
}
.sec_treatment ul{
	width:100%;
	display:table;
	border-spacing:5px 0;
}
.sec_treatment ul+ul{
	margin-top:4px;
}
.treatment_list{
	color:#fff;
	font-size:12px;
	text-align:center;
	text-decoration:underline;
	width:33%;
	height:45px;
	line-height:45px;
	background:#8fc31f;
	border-bottom:2px solid #6c941b;
	border-radius:3px;
	display:table-cell;
	vertical-align:middle;
}
.sec_treatment ul li>img{
	vertical-align:middle;
	margin:-4px 5px 0 1px;
}
.sec_treatment .btn02{
	width:141px;
	height:31px;
	line-height:31px;
	margin:15px auto;
}
#treatment_overlay li{
	width:100%;
	display:none;
	border-collapse:separate;
	border-spacing:10px 0;
	position:fixed;
	top:50%;
	left:0;
	z-index:1000000;
}
#black{
	background:rgba(0,0,0,.5);
	display:none;
	position:fixed;
	top:0;
	left:0;
	z-index:10000;
}
#treatment_overlay dl{
	background:#fff;
	border:1px solid #d3c6af;
	border-radius:5px;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
}
#treatment_overlay dt{
	height:35px;
	line-height:35px;
	background:#fff5b6;
	border-radius:5px 5px 0 0;
	position:relative;
}
#treatment_overlay dt img{
	display: inline-block;
	margin-top:-14px;
	vertical-align: middle;
}
#treatment_overlay dt span{
	color:#fff;
	font-size:22px;
	font-weight:bold;
	text-align:center;
	width:28px;
	height:28px;
	line-height:28px;
	background:#d3c6af;
	border-radius:5px;
	position:absolute;
	top:50%;
	right:4px;
	margin-top:-14px;
}
.treatment_txt{
	font-size:14px;
	color:#333;
	line-height:22px;
	background:#faf5e8;
	border-radius:5px;
	padding:10px;
	margin:10px 10px 0;
}
#treatment_overlay dd img{
	display:block;
	padding:10px 0;
	margin:0  auto;
}
/*------------------------------------------------------------
　編集部からのコメント
-------------------------------------------------------------*/
.sec_editor h3:before{
	background-position: 0 -180px;
}
.sec_editor dl{
	padding:15px 10px;
}
.sec_editor dd{
	overflow:hidden;
	margin-top:15px;
}
.sec_editor p+p{
	margin-top:10px;
}
.editor{
	 text-align:center;
	 border-top:1px dashed #ccc;
	 padding:10px 0 30px;
}
.editor img{
	display:inline-block;
	vertical-align:middle;
	margin-right:10px;
}
.sec_editor .btn02{
	margin:15px auto;
}
/*------------------------------------------------------------
　注目ポイント
-------------------------------------------------------------*/
.sec_point h3:before{
	background-position: 0 -30px;
}
.sec_point img{
	padding: 15px 10px;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
}
.sec_point dt{
	margin:0 10px;
}
.sec_point dd{
	padding:15px 20px 30px;
}
/*------------------------------------------------------------
　スペシャルコンテンツ
-------------------------------------------------------------*/
.sec_sp h3:before{
	background-position: 0 -120px;
}
/*------------------------------------------------------------
　共通
-------------------------------------------------------------*/
.sec_sp section[class^="sec_content"]+section[class^="sec_content"]{
	border-top:1px dashed #ccc;
}
.sp_contents_type1{
	padding:15px 10px;
}
.box_tit{
	position:relative;
}
.box_tit a{
	color:#5f99eb;
	font-size:12px;
	text-decoration:underline;
	position:absolute;
	top:8px;
	right:5px;
}
.sec_sp .contents_tit{
	position:relative;
	font-size:16px;
	display:block;
	padding-left:35px;
  margin-bottom: 15px;
	background:#fffcdf;
}
.sec_sp .contents_tit:before{
	position: absolute;
	top: 50%;
	left: 5px;
	width: 24px;
	height: 21px;
	margin-top: -11px;
	background-image:url(../images/shop/sp-icon.png);
	background-repeat: no-repeat;
	background-size: 24px 84px;
	content: "";
}
.contents_tit a{
	float:right;
	color:#5f99eb;
	font-size:12px;
	text-decoration:underline;
}
section[class^="sec_content"] .switch>*{
	margin:15px 0;
}
section[class^="sec_content"] .clear{
	display:table;
}
section[class^="sec_content"] .img_box{
	position:relative;
}
section[class^="sec_content"] .box{
	display:table-cell;
	vertical-align:top;
	padding-left:15px;
}
.interview li a,.naka a{
	color:#5f99eb;
	font-weight:bold;
	text-decoration:underline;
	display:inline-block;
	margin-bottom:10px;
}
/*------------------------------------------------------------
　求人動画
-------------------------------------------------------------*/
.sec_contentMovie .contents_tit:before{
	background-position: 0 0;
}
div[class^="cat"]{
	color:#fff;
	font-weight:bold;
	text-align:center;
	height:26px;
	line-height:26px;
	border-radius:3px;
	display:inline-block;
	padding:0 10px;
	margin-bottom:15px;
}
.cat5{
	background:#ff992d;
}
.movie .tit_movie{
	font-size:12px;
}
section[class^="sec_content"] .img_box div{
	color:#fff;
	font-size:10px;
	text-align:center;
	width:37px;
	height:18px;
	line-height:18px;
	background:rgba(0,0,0,.6);
	position:absolute;
	top:52px;
	right:0;
}
/*------------------------------------------------------------
　インタビュー
-------------------------------------------------------------*/
.sec_contentInterview .contents_tit:before{
	background-position: 0 -42px;
}
.sec_contentInterview .img_box{
	width:70px;
}
.beginner:before{
	content:"未経験";
	color:#fff;
	font-size:12px;
	font-weight:bold;
	text-indent:25px;
	width:100%;
	height:25px;
	line-height:25px;
	background:url(../images/area/beginner.png) no-repeat 6px center rgba(0,0,0,.6);
	background-size:14px 17px;
	position:absolute;
	top:68px;
	left:0;
}
.interview li a span{
	font-size:16px;
}
.interview dt{
	width:42px;
	display:table-cell;
}
.interview dd{
	display:table-cell;
}
/*------------------------------------------------------------
　中の人
-------------------------------------------------------------*/
.sec_contentNaka .contents_tit:before{
	background-position: 0 -63px;
}
.naka .box div{
	font-size:12px;
}
.r_img{
  min-width: 52px;
  text-align: center;
  border-radius: 100%;
  overflow: hidden;
}
.r_img>*{
  max-width: 52px;
  max-height: 52px;
  display: inline-block;
  vertical-align: middle;
}
/*------------------------------------------------------------
　スペシャルコンテンツnav
-------------------------------------------------------------*/
.controller{
	width:100%;
	background:#fffcdf;
	border:1px solid #fae7c1; 
	border-radius:5px;
	display:table;
}
.controller div{
	font-size:12px;
	font-weight:bold;
	text-align:center;
	width:30%;
	display:table-cell;
}
.controller ul{
	width:100%;
	display:table;
	border-spacing:5px 5px;
}
.controller li{
	font-weight:bold;
	text-align:center;
	height:36px;
	line-height:36px;
	border:2px solid #d3d3d3;
	border-radius:5px;
	display:table-cell;
}
.controller ul .on{
	color:#fff;
	background:rgb(255,129,173) !important;
	background:-webkit-linear-gradient(top, rgba(255,129,173,1) 0%,rgba(255,105,156,1) 100%) !important;
	background:linear-gradient(to bottom, rgba(255,129,173,1) 0%,rgba(255,105,156,1) 100%) !important;
	border:2px solid #ff689c !important;
	box-shadow:none !important;
}
/*------------------------------------------------------------
　お問い合わせ
-------------------------------------------------------------*/
.sec_recruit+.box_oubo,
.sec_treatment+.box_oubo,
.sec_point+.box_oubo
.sec_sp+.box_oubo{
	border-top:1px dashed #ccc;
}
#oubo{
	font-size:16px;
	font-weight:bold;
	text-align:center;
	height:56px;
	line-height:56px;
	box-shadow:0 1px 0 #ffcadc inset,-1px 0  0 #ffcadc inset,0 -1px 0 #ffcadc inset,1px 0 0 #ffcadc inset;
	border-radius:10px;
	display:block;
	position:relative;
	margin:15px 20px;
}
#oubo:before{
	content:"";
	width:14px;
	height:25px;
	background:url(../images/shop/arrow_enter.png) no-repeat;
	background-size:14px 25px;
	position:absolute;
	top:50%;
	right:15px;
	margin-top:-13px;
}
.violation{
	font-size:12px;
	background:#fffcdf;
	padding:10px 15px;
}
.violation a{
	color:#5f99eb;
	text-decoration:underline;
}
/*------------------------------------------------------------
　offer
-------------------------------------------------------------*/
#oubolist,#oubolist_conf{
	font-size:14px;
	line-height:20px;
	font-weight:bold;
	display:block;
	margin-top:5px;
}
#form .offer{
	padding-top:10px;
}
/*------------------------------------------------------------
　インタビュー
-------------------------------------------------------------*/ 
section[id^="interview_"]{
	background:#fff;
	border:1px solid #d3c6af;
	border-radius:10px;
	padding:10px 0 0;
	margin:10px;
}
section[id^="interview_"] h3,
#movie_list h3,
#movie_details h3,
#nakanohito h3{
	color:#924226;
	font-size:18px;
	text-indent:55px;
	height:34px;
	line-height:34px;
	background:#fff5b6;
	background-size:43px 38px;
	border-top:1px solid #fae8c5;
	border-bottom:1px solid #fae8c5;
	position:relative;
}
section[id^="interview_"] h3:before,
#movie_list h3:before,
#movie_details h3:before,
#nakanohito h3:before{
	content:"";
	width:24px;
	height:21px;
	position:absolute;
	top:50%;
	left:15px;
	margin-top:-11px;
}
section[id^="interview_"] h3:before{
	background:url(../images/shop/icon_interview.png) no-repeat;
	background-size:24px 21px;
}
#movie_list h3:before,
#movie_details h3:before{
	background:url(../images/shop/icon_movie.png) no-repeat;
	background-size:24px 21px;
}
#nakanohito h3:before{
	background:url(../images/shop/icon_naka.png) no-repeat;
	background-size:24px 21px;
}
section[id^="interview_"] .interview_box{
	width:100%;
	display:table;
	margin-bottom:20px;
}
section[id^="interview_"] .date{
	font-size:12px;
	margin-bottom:10px;
}
section[id^="interview_"] .img_box img{
	display:block;
}
section[id^="interview_"] .box_r dl{
	width:100%;
	display:table;
}
#interview_list .box_r dl+dl{
	margin-top:2px;
}
#interview_detail .box_r dl+dl{
	border-top:1px dashed #c1c1c1;
	padding-top:5px;
	margin-top:2px;
}
section[id^="interview_"] .box_r dl dt{
	width:16px;
	display:table-cell;
	vertical-align:top;
}
section[id^="interview_"] .box_r dl dt img{
	display:block;
}
section[id^="interview_"] .box_r dl dd{
	display:table-cell;
	vertical-align:top;
	padding-left:5px;
}
#interview_list p{
	background:#fff;
	border:3px solid #e7e7e7;
	border-radius:10px;
	position:relative;
	padding:7px;
	margin-right:20px;
}
#interview_list p:before,#contents01 p:before{
	content:"";
	width:12px;
	height:15px;
	background:url(../images/interview/bubble_parts.png) no-repeat;
	background-size:12px 15px;
	position:absolute;
	top:-15px;
	left:25px;
}
/*------------------------------------------------------------
　インタビュー一覧
-------------------------------------------------------------*/ 
.item_interview{
	border-bottom:1px dashed #d3c6af;
	position:relative;
	padding:15px 0;
	margin:0 10px;
}
.item_interview:after{
	content:"";
	width:10px;
	height:16px;
	background:url(../images/interview/icon_next.png) no-repeat;
	background-size:10px 16px;
	position:absolute;
	top:50%;
	right:0;
	margin-top:-8px;
}
#interview_list .img_box{
	width:70px;
	display:table-cell;
	position:relative;
	vertical-align:top;
}
#interview_list .beginner:before{
	content:"未経験";
	color:#fff;
	font-size:12px;
	font-weight:bold;
	text-indent:24px;
	width:100%;
	height:25px;
	line-height:25px;
	background:rgba(0,0,0,.5) url(../images/interview/beginner.png) no-repeat 6px center;
	background-size:14px 17px;
	position:absolute;
	top:68px;
	left:0;
}
#interview_list .box_r{
	display:table-cell;
	vertical-align:top;
	padding:0 20px 0 7px;
}
#interview_list .box_r h4{
	margin-bottom:10px;
}
#interview_list .box_r h4 a{
	color:#a02200;
	font-size:18px;
	text-decoration:underline;
}
#interview_list .box_r h4 span{
	font-size:14px;
}
/*------------------------------------------------------------
　ページャー
-------------------------------------------------------------*/
#pager{
	text-align:center;
	padding-bottom:20px;
}
#count{
	color:#fff;
	background:#4c4c4c;
	border-radius:20px;
	display:inline-block;
	padding:5px 20px;
	margin-top:20px;
}
#btn_group{
	width:100%;
	display:table;
	border-collapse:separate;
	border-spacing:10px 0;
	margin-top:20px;
}
#btn_group a{
	color:#a02200;
	font-size:12px;
	height:48px;
	line-height:48px;
	border:2px solid #d8c8b8;
	border-radius:5px;
	position:relative;
	display:table-cell;
	vertical-align:bottom;
}
#pager_prev:before,#pager_next:after{
	content:"";
	width:10px;
	height:16px;
	display:inline-block;
	vertical-align:middle;
}
#pager_prev:before{
	background:url(../images/interview/prev.gif) no-repeat;
	background-size:10px 16px;
	margin:-2px 10px 0 0;
}
#pager_next:after{
	background:url(../images/interview/next.gif) no-repeat;
	background-size:10px 16px;
	margin:-2px 0 0 10px;
}
#btn_shop{
	color:#fff;
	font-weight:bold;
	text-align:center;
	height:50px;
	line-height:50px;
	background:#ff5e8f;
	border-radius:10px;
	display:block;
}
#interview_list #btn_shop{
	margin:0 20px;
}
/*------------------------------------------------------------
　インタビュー詳細
-------------------------------------------------------------*/ 
#contents01{
	padding:15px 10px;
}
#contents01 h4{
	color:#a02200;
	font-size:16px;
	margin-bottom:15px;
}
#contents01 h4 span{
	font-size:14px;
}
#contents01 .img_box{
	width:109px;
	display:table-cell;
	position:relative;
	vertical-align:top;
}
#interview_detail .beginner:before{
	content:"未経験で入店";
	color:#fff;
	font-size:12px;
	font-weight:bold;
	text-indent:28px;
	width:100%;
	height:25px;
	line-height:25px;
	background:rgba(0,0,0,.5) url(../images/interview/beginner.png) no-repeat 8px center;
	background-size:14px 17px;
	position:absolute;
	top:121px;
	left:0;
}
#contents01 .box_r{
	display:table-cell;
	vertical-align:top;
	padding:0 0 0 10px;
}
#contents02,#contents03,#contents04{
	padding-bottom:15px;
}
#contents01~section[id^="contents0"] h4{
	color:#7d2505;
	font-size:16px;
	line-height:24px;
	text-align:center;
	height:97px;
	background:url(../images/interview/bg_tit.gif) repeat-x;
	background-size:20px 109px;
	padding-top:12px;
	margin-bottom:15px;
}
#contents01~section[id^="contents0"] h4:before{
	display:block;
	overflow: hidden;
	width:36px;
	height:34px;
	margin:0 auto 8px;
	background-image:url(../images/interview/ttl-icon.png);
	background-repeat: no-repeat;
	background-size: 36px 136px;
	content:"";
}
#contents02 h4:before{
	background-position: 0 0;
}
#contents03 h4:before{
	background-position: 0 -34px;
}
#contents04 h4:before{
	background-position: 0 -68px;
}
#contents05 h4:before{
	background-position: 0 -102px;
}
.qa{
	border:2px solid #e7e7e7;
	border-radius:10px;
	padding:10px;
	margin:0 10px;
}
.qa+.qa{
	margin-top:10px;
}
.qa dt{
	font-weight:bold;
	min-height:39px;
	background:url(../images/interview/q.gif) no-repeat;
	background-size:39px 39px;
	padding-left:50px;
	margin-bottom:20px;
}
.qa dd{
	background:#ffe3f2;
	border-radius:10px;
	position:relative;
	padding:15px 10px 15px 50px; 
}
.qa dd img{
	position:absolute;
	top:-11px;
	left:50%;
	margin-left:-10px;
}
.qa dd:before{
	content:"";
	width:30px;
	height:100%;
	background:#fff url(../images/interview/a.gif) no-repeat center center;
	background-size:12px 15px;
	border-top:7px solid #ffe3f2;
	border-bottom:7px solid #ffe3f2;
	border-left:7px solid #ffe3f2;
	border-radius:12px 0 0 12px;
	position:absolute;
	top:0;
	left:0;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
}
.qa dd:after{
	content:"";
	width:1px;
	height:100%;
	border-left:1px dashed #ff87c8;
	position:absolute;
	top:0;
	left:37px;
}
#contents05 .img_box{
	width:109px;
	position:relative;
	margin:0 auto 15px;
}
#contents05 h5{
	color:#a02200;
	font-size:14px;
	text-align:center;
	margin:0 10px 20px;
}
#contents05 h5 span{
	font-size:12px;
	margin-left:2px;
}
#contents01 p,#contents05 p{
	background:#fff;
	border:3px solid #e7e7e7;
	border-radius:10px;
	position:relative;
	padding:7px;
}
#contents05 p{
	margin:0 10px;
}
#contents05 p:before{
	content:"";
	width:12px;
	height:15px;
	background:url(../images/interview/bubble_parts.png) no-repeat;
	background-size:12px 15px;
	position:absolute;
	top:-15px;
	left:50%;
	margin-left:-6px;
}
#interview_detail #btn_shop{
	margin:15px 20px;
}
/*------------------------------------------------------------
　中の人 リスト
-------------------------------------------------------------*/ 
#nakanohito{
	border:1px solid #d3c6af;
	border-radius:10px;
	padding:10px 0 0;
	margin:10px;
}
#nakanohito .date{
	font-size:12px;
	margin-bottom:10px;
}
#nakanohito h4{
	color:#a02200;
	font-size:14px;
	margin-bottom:10px;
}
#nakanohito h4 a{
	color:#a02200;
	text-decoration:underline;
}
.item_naka{
	border-bottom:1px dashed #d3c6af;
	position:relative;
	padding:15px 25px 15px 0;
	margin:0 10px;
}
.naka_details{
	padding:15px 0;
	margin:0 10px;
}
.item_naka:after{
	content:"";
	width:10px;
	height:16px;
	background:url(../images/interview/icon_next.png) no-repeat;
	background-size:10px 16px;
	position:absolute;
	top:50%;
	right:0;
	margin-top:-8px;
}
#pager+#btn_wrap{
	border-top:1px dashed #d3c6af;
}
.item_naka+#btn_wrap{
	border-top:none;
}
.item_naka .naka_img{
	background:#fff;
	border:1px solid #e9e2d7;
	padding:4px;
}
.item_naka .naka_box,.naka_details .naka_box{
	display:table;
	margin-bottom:10px;
}
.item_naka .naka_img,.naka_details .naka_img{
	display:table-cell;
	vertical-align:top;
}
.item_naka .box_r,.naka_details .box_r{
	width:100%;
	display:table-cell;
	vertical-align:top;
	padding-left:15px;
}
.item_naka .box_r dl,.naka_details .box_r dl{
	width:100%;
	background:#f5f2ec;
	display:table;
	position:relative;
}
.item_naka .box_r dl:before,.naka_details .box_r dl:before{
	content:"";
	width:0;
	height:0;
	border:6px solid transparent;
	border-right:12px solid #f5f2ec;
	position:absolute;
	top:50%;
	left:-18px;
	margin-top:-6px;
}
.item_naka dl dt,.naka_details dl dt{
	display:table-cell;
	width:15px;
	padding:10px 0 0 10px;
}
.item_naka dl dt img,.naka_details dl dt img{
	display:inline-block;
	vertical-align:middle;
	margin:-2px 5px 0 0;
}
.item_naka dl dd,.naka_details dl dd{
	display:table-cell;
	padding:10px 10px 10px 0;
}
/*------------------------------------------------------------
　中の人 詳細
-------------------------------------------------------------*/ 
#nakanohito .naka_details~#btn_shop{
	margin:30px 30px 15px;
}
#nakanohito .naka_img{
	border:1px solid #e9e2d7;
	padding:4px
}
/*------------------------------------------------------------
　movie
-------------------------------------------------------------*/
#movie .movie_contents dl{
	display:table-cell;
}
#movie .movie_box dt{
	color:#fff;
	font-size:12px;
	font-weight:bold;
	text-align:center;
	height:20px;
	line-height:20px;
	position:relative;
}
#movie .movie_box dt:after,#movie_details dl dt:after{
	content:"";
	width:0;
	height:0;
	position:absolute;
	bottom:-12px;
	left:50%;
	margin-left:-6px;
}
#movie .movie_contents dl dd{
	position:relative;
}
#movie h5{
	display:table-cell;
	padding:0 20px 0 10px;
}
#movie h5 a{
	color:#a02200;
	font-size:14px;
}
#movie .movie_box p{
	padding-right:30px;
	margin-top:10px;
}
/*------------------------------------------------------------
　movie共通
-------------------------------------------------------------*/
#movie_list,#movie_details{
	background:#fff;
	border:1px solid #d3c6af;
	border-radius:10px;
	padding-top:10px;
	margin:10px;
}
.movie_box{
	background:url(../images/movie/next.png) no-repeat right center;
	background-size:10px 16px;
	border-bottom:1px dashed #d3c6af;
	padding:15px 0;
	margin:0 10px;
}
.update{
	font-size:12px;
	margin-bottom:10px;
}
.movie_box .cap_box{
	position:relative;
	margin-bottom:10px;
}
.cap_box img{
	display:block;
}
.cap_box div{
	color:#ccc;
	font-size:12px;
	font-weight:bold;
	text-align:center;
	width:50px;
	height:24px;
	line-height:24px;
	background:rgba(0,0,0,.8);
	position:absolute;
	right:0;
	bottom:0;
}
dt[class^="category_"]{
	color:#fff;
	font-weight:bold;
	text-align:center;
	position:relative;
}
dt[class^="category_"]:after{
	content:"";
	width:0;
	height:0;
	border-width:6px;
	border-style:solid;
	position:absolute;
	bottom:-12px;
	left:50%;
	z-index:1;
	margin-left:-6px;
}
/* 待機室をご紹介 */
.category_1{
	background:#74d781;
}
.category_1:after{
	border-color:#74d781 transparent transparent;
}
/* アピールポイント */
.category_2{
	background:#56c2fe;
}
.category_2:after{
	border-color:#56c2fe transparent transparent;
}
/* 女の子をご紹介 */
.category_3{
	background:#ff75da;
}
.category_3:after{
	border-color:#ff75da transparent transparent;
}
/* スタッフをご紹介 */
.category_4{
	background:#c882fd;
}
.category_4:after{
	border-color:#c882fd transparent transparent;
}
/* キャンペーン情報 */
.category_5{
	background:#ffa439;
}
.category_5:after{
	border-color:#ffa439 transparent transparent;
}
/* その他 */
.category_9{
	background:#92d9da;
}
.category_9:after{
	border-color:#92d9da transparent transparent;
}
/*------------------------------------------------------------
　掲載終了
-------------------------------------------------------------*/ 
.end_wrapper{
	padding-bottom:0 !important;
}
.end{
	font-size:16px;
	text-align:center;
	border:2px solid #ffd735;
	border-radius:10px;
	padding:100px 10px;
	margin:5px 0 0;
}
/*------------------------------------------------------------
　写真投稿 共通
-------------------------------------------------------------*/
.sec_contentPost .contents_tit{
	margin:0 10px 15px;
}
.post h3{
	background:url(../images/shop/icon_picture.png) no-repeat #fffcdf 5px center;
	background-size:24px 21px;
}
.post h4:before{
	background-position: 0 -21px;
}
.box_pictureS{
	width:100%;
	display:table;
	border-spacing:10px 0;
	margin-bottom: 15px;
}
.item_pictureS{
  word-break: break-all;
	text-align:center;
	width:33%;
	display:table-cell;
	vertical-align:top;
}
.box_imgPictureS{
	border:1px solid #ddd;
	padding:4px;
	margin-bottom:5px;
}
.img_pictureS{
	display:block;
	overflow:hidden;
}
.shop_pictureS{
	color:#5f96e8 !important;
}
.type_pictureS{
	color:#666666;
	font-size:12px;
}
/*------------------------------------------------------------
　写真投稿リスト
-------------------------------------------------------------*/
/* 共通 */
.post{
	padding:15px 0 0;
}
.list_post h3,.details_post h3{
	padding-left:35px;
	margin:0 10px;
}
/* 店舗詳細 */
.post .box_tit a{
	right:15px;
}
/* 中index */
.list_post .btn_wrap_li{
	padding: 15px 0 0;
}
.sort{
	text-align:center;
	margin:15px 10px;
}
.sort li{
	font-size:12px;
	display:inline-block;
}
.sort a{
	color:#5f99eb;
	text-decoration:underline;
}
.sort_on{
	color:#fff;
	background:#924226;
	border-radius:8px;
	padding:0 10px;
}
.sort_off{
	color:#999;
}
.sort li+li:before{
	content:"|";
	color:#999999;
	margin:0 7px 0 2px;
}
/* 中details */
.details_post .prev_pictureList{
	text-align:center;
	width:140px;
	height:30px;
	line-height:30px;
	border-radius:5px;
	display:block;
	margin:15px auto 0;
}
.display_post{
	height:320px;
	line-height:320px;
	text-align:center;
	position:relative;
	margin-top:15px;
}
.display_post img{
	max-width:300px;
	max-height:320px;
	display:inline-block;
	vertical-align:middle;
	overflow:hidden;
	margin:0 auto;
}
/*------------------------------------------------------------
　投稿写真スライダー
-------------------------------------------------------------*/
.details_post .bx-wrapper{
	position:relative;
}
.details_post .bx-controls-direction{
	width:100%;
	position:absolute;
	top:160px;
}
.details_post .bx-controls-direction a{
	width:19px;
	height:32px;
	line-height:100px;
	display:block;
	overflow:hidden;
}
.details_post .bx-prev{
	float:left;
	background:url(../images/shop/prev_picture.png) no-repeat;
	background-size:19px 32px;
	margin-left:10px;
}
.details_post .bx-next{
	float:right;
	background:url(../images/shop/next_picture.png) no-repeat;
	background-size:19px 32px;
	margin-right:10px;
}

.tit_picture{
	font-weight:bold;
	text-align:center;
	border-top:1px dashed #ccc;
	padding:15px 10px;
	margin-top:15px;
}
.txt_picture{
	font-size:12px;
	padding:0 10px;
}
/*------------------------------------------------------------
　qa
-------------------------------------------------------------*/
.sec_shop_qa{
	padding-bottom:20px;
}
.sec_shop_qa h3:before{
	background-position: 0 -150px;
}
.shop_a,
.shop_q{
	position: relative;
}
.shop_a{
	min-height:62px;
	padding:20px 10px 0 75px;
}
.shop_q{
	color:#ff80b9;
	font-weight:bold;
	height:60px;
	background-color:#fff2f8;
	display:block;
	position:relative;
	padding:0 10px 0 75px;
	margin-top:20px;
}
.shop_a:before,
.shop_q:before{
	position: absolute;
	left: 10px;
	overflow: hidden;
	background-image:url(../images/shop/qa-img.png);
	background-repeat: no-repeat;
	background-size: 57px 417px;
	content: "";
}
.shop_a:before{
	top: 10px;
	width: 57px;
	height: 62px;
	background-position: 0 0;
}
.shop_q:before{
	top:-12px;
	width:58px;
	height:72px;
}
.item_shop_qa:nth-of-type(5n+1) .shop_q:before{
	background-position: 0 -62px;
}
.item_shop_qa:nth-of-type(5n+2) .shop_q:before{
	background-position: 0 -134px;
}
.item_shop_qa:nth-of-type(5n+3) .shop_q:before{
	background-position: 0 -206px;
}
.item_shop_qa:nth-of-type(5n+4) .shop_q:before{
	background-position: 0 -278px;
}
.item_shop_qa:nth-of-type(5n+5) .shop_q:before{
	background-position: 0 -350px;
}
.shop_q span{
	height:60px;
	display:table-cell;
	vertical-align:middle;
}
.qa_off .item_shop_qa:nth-of-type(n+4){
	display:none;
}
/*------------------------------------------------------------
　急募
-------------------------------------------------------------*/
.tit_sec_wanted{
	color:#fff;
	font-size:16px;
	font-weight:bold;
	text-align:center;
	height:48px;
	line-height:48px;
	background:#ff8080;
}
.tit_sec_wanted:before{
	content:"";
	width:89px;
	height:24px;
	background:url(../images/shop/wanted.png) no-repeat;
	background-size:89px 24px;
	display:inline-block;
	vertical-align:middle;
	margin-right:10px;
}
.sec_wanted ul{
	border-right:3px solid #ff8080;
	border-bottom:3px solid #ff8080;
	border-left:3px solid #ff8080;
	padding:10px;
}
li.item_sec_wanted a{
	color:#5f99eb;
	text-decoration:underline;
}
.post_sec_wanted{
	font-size:12px;
	margin-top:5px;
}
/* 下層 */ 
.wanted{
	margin:10px;
}
.content_wanted{
	border:1px solid #d3c6af;
	border-radius:10px;
	padding-top:10px;
}
.content_wanted h3{
	background:url(../images/shop/icon_wanted.png) no-repeat 10px center #fff5b6;
	background-size:26px 22px;
	padding-left:45px;
}
.bnr_wanted{
	margin:10px 10px 0;
}
.date_wanted{
	margin:15px 0;
}
.tit_wanted{
	color:#a02200;
	font-size:16px;
	border-bottom:3px solid #ffd34a;
	padding-bottom:15px;
	margin-bottom:15px;
}
.box_wanted{
	line-height:1.5;
	margin:0 10px;
}
/*------------------------------------------------------------
　qa_店舗詳細
-------------------------------------------------------------*/
.li_sec_qa{
	padding:20px 10px 0;
}
#details .sec_qa_ttl{
	font-size:16px;
	height:35px;
	line-height:35px;
	background:#ffd735;
	border-top:0;
	padding-left:20px;
}
.list_sec_qa_ttl{
	color:#ff80b9;
	font-weight:bold;
	margin-bottom:20px;
}
.list_sec_qa_txt{
	height:60px;
}
.list_sec_qa_link a{
	color:#5f99eb;
	text-decoration:underline;
}
.sec_qa .controller_wrap{
	margin:20px 10px 0;
}
.sec_qa_link{
	text-align:center;
	padding:20px 0;
}
.sec_qa_link a{
	height:30px;
	line-height:30px;
	display:inline-block;
	padding:0 15px;
}
.sec_qa_link a:after{
	display:inline-block;
	-webkit-transform:rotate(45deg);
	-ms-transform:rotate(45deg);
	transform:rotate(45deg);
	width:6px;
	height:6px;
	margin:-2px 0 0 5px;
	border-top:1px solid #333;
	border-right:1px solid #333;
	content:"";
}
/*------------------------------------------------------------
　qa下層
-------------------------------------------------------------*/
.qa_comment{
	padding:20px 0 0;
}
.qa_comment h3{
	color:#924226;
	margin:0 10px;
}
.qa_comment h3:before{
	content:"";
	width:23px;
	height:23px;
	background:url(../images/shop/icon_qa.png) no-repeat;
	background-size:23px 23px;
	display:inline-block;
	vertical-align:middle;
	margin:-2px 10px 0 5px;
}
.li_qa_comment_item{
	border-bottom:1px dashed #c8a090;
}
.min+*{
	display:none;
}
.qa_item_switch>*{
	padding:15px;
}
.li_qa_comment_item .li_qa_comment_ttl{
	color:#ff80b9;
	font-size:16px;
	font-weight:bold;
	display:inline-block;
	margin-bottom:15px;
}
.li_qa_comment_a{
	position: relative;
	min-height: 80px;
	padding: 15px 15px 15px 80px;
	background:#fffcdf;
}
.li_qa_comment_a .dotdotdot{
	height:60px;
	display:block;
	overflow:hidden;
}
.li_qa_comment_a+.li_qa_comment_a{
	margin-top:15px;
}
.li_qa_comment_a:before{
	display: block;
	position: absolute;
	top: 15px;
	left: 15px;
	overflow: hidden;
	width:50px;
	height:50px;
	background-image:url(../images/qa/staff.png);
	background-size: 50px 450px;
	background-repeat:no-repeat;
	content:"";
}
.post_user_shop1:before{
	background-position: 0 0;
}
.post_user_shop2:before{
	background-position: 0 -50px;
}
.post_user_shop3:before{
	background-position: 0 -100px;
}
.post_user_shop4:before{
	background-position: 0 -150px;
}
.post_user_shop5:before{
	background-position: 0 -200px;
}
.post_user_shop6:before{
	background-position: 0 -250px;
}
.post_user_shop7:before{
	background-position: 0 -300px;
}
.post_user_shop8:before{
	background-position: 0 -350px;
}
.post_user_shop9:before{
	background-position: 0 -400px;
}
.li_qa_comment_link{
	text-align:center;
	padding:15px;
}
.li_qa_comment_link div{
	margin:0 auto;
}
.qa_comment .btn_wrap_li{
	padding:15px 0 0;
}
.qa_comment_close:after{
	background:url(../images/shop/icon_up.png) no-repeat 0 0/ 12px 7px !important;
}
/*------------------------------------------------------------
　関連
-------------------------------------------------------------*/
.info_relation{
	border:1px solid #ccc;
	padding:15px;
	margin:10px 10px 40px;
}
.info_relation_ttl{
	color:#a02200;
	font-weight:bold;
	margin-bottom:15px;
}
.li_info_relation li{
	font-size:12px;
	line-height:25px;
	display:inline;
}
.li_info_relation>*+*:before{
	content:"|";
}

/*------------------------------------------------------------
　feature
-------------------------------------------------------------*/
/* common */
section[class^="sec_feature_"] .box{
  padding: 10px 10px 30px;
}
section[class^="sec_feature_"] .box>*+*{
  margin-top: 20px;
}
.sec_feature>*+*{
  margin-top: 20px;
}

/* ttl */
h3[class^="ttl_feature_"]{
  font-size: 18px;
  height: 50px;
  line-height: 45px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.ttl_feature_taikennyuten{
  background: #fff url(../images/shop/feature/bg_taikennyuten.png) no-repeat right bottom;
  background-size: 183px 40px;
  border: 5px solid #ffa1ca;
}
.ttl_feature_dekasegi{
  background: #fff url(../images/shop/feature/bg_dekasegi.png) no-repeat right bottom;
  background-size: 169px 34px;
  border: 5px solid #b9e262;
}
h3[class^="ttl_feature_"]:before{
  content: "";
  display: inline-block;
  vertical-align: middle;
  margin: -2px 10px 0 10px;
}
.ttl_feature_taikennyuten:before{
  width: 26px;
  height: 21px;
  background: url(../images/shop/feature/icon_taikennyuten.png) no-repeat;
  background-size: 26px 21px;
}
.ttl_feature_dekasegi:before{
  width: 25px;
  height: 21px;
  background: url(../images/shop/feature/icon_dekasegi.png) no-repeat;
  background-size: 25px 21px;
}
section[class^="sec_feature_"] h4{
  color: #fff;
  font-size: 16px;
  height: 35px;
  line-height: 35px;
}
h4[class^="ttl_taikennyuten_"]{
  background: #ffa1ca;
  box-shadow: 0 -2px 0 #ff72a8 inset;
}
h4[class^="ttl_dekasegi_"]{
  background: #a6e030;
  box-shadow: 0 -2px 0 #8fd520 inset;
}
section[class^="sec_feature_"] h4:before{
  display: inline-block;
	overflow: hidden;
  width: 35px;
  height: 35px;
  margin-right: 10px;
  background-image: url(../images/shop/feature/feature-icon.png);
	background-repeat: no-repeat;
	background-size: 35px 210px;
  vertical-align: top;
  content: "";
}
.ttl_taikennyuten_taigu:before{
  background-position: 0 0;
}
.ttl_taikennyuten_tokuten:before{
  background-position: 0 -35px;
}
.ttl_taikennyuten_id:before{
  background-position: 0 -70px;
}
.ttl_dekasegi_taigu:before{
  background-position: 0 -105px;
}
.ttl_dekasegi_tokuten:before{
  background-position: 0 -140px;
}
.ttl_dekasegi_plan:before{
  background-position: 0 -175px;
}
p[class^="ttl_bar_"]{
  color: #fff;
  font-weight: bold;
  height: 30px;
  line-height: 30px;
  padding-left: 10px;
}
.ttl_bar_taikennyuten{
  background: #ef1a77
}
.ttl_bar_dekasegi{
  background: #49a101
}

/* table */
table[class^="table_feature"]{
  font-size: 12px;
  text-align: center;
  width: 100%;
  border: 1px solid #ebe2cf; 
}
table[class^="table_feature"] th{
  color: #924226;
  font-weight: bold;
  background: #f9f5ed;
}
table[class^="table_feature"] tr>*{
  padding: 5px;
  border-right: 1px solid #ebe2cf;
  border-bottom: 1px solid #ebe2cf;
}
table[class^="table_feature"] td span{
  color: #ff0000;
}
.table_feature_taigu th{
  width: 20%;
}
.table_feature_taigu .d-inline-block{
  display: inline-block;
  margin-right: 10px;
  color: #333;
}
.table_id{
  font-size: 12px;
  text-align: center;
  width: 100%;
  border: 1px solid #e9e9e9;
}
.table_id tr{
  border-bottom: 1px solid #e9e9e9;
}
.table_id tr>*{
  padding: 5px;
}
.table_id th{
  text-align: left;
  border-left: 1px solid #e9e9e9;
}
.table_id td{
  background: #fbfbfb;
}
.table_id td img{
  display: inline;
}

/* tainyu table */
.sec_feature_taikennyuten table[class^="table_feature"] th{
  width: 100px;
}
.sec_feature_taikennyuten table[class^="table_feature"] td{
  text-align: left;
}
/* dekasegi table */
.sec_feature_dekasegi table[class^="table_feature"] th{
  white-space: nowrap;
}

/* tokuten */
.feature_tokuten{
  padding-top: 10px;
}
.feature_tokuten figure{
  margin-bottom: 20px;
}
.feature_tokuten img{
  margin: 0 auto 10px;
}

/* id */
.id_data{
  text-align: right;
}
.id_data>*{
  display: inline-block;
  vertical-align: middle;
}
.id_data>*:before{
  content: "";
  width: 12px;
  height: 12px;
  display: inline-block;
  vertical-align: middle;
  margin: -2px 5px 0 10px;
}
.id_data .maru:before{
  background: url(../images/shop/feature/id_maru.png) no-repeat;
  background-size: 12px 12px;
}
.id_data .sankaku:before{
  background: url(../images/shop/feature/id_sankaku.png) no-repeat;
  background-size: 12px 12px;
}
.id_data .batsu:before{
  background: url(../images/shop/feature/id_batsu.png) no-repeat;
  background-size: 12px 12px;
}
.table_feature_id td{
  width: 10%;
}
.table_feature_id td img{
  margin: 0 auto;
}

/* about */
.feature_about .box{
  background: #fffbf4;
  border-right: 1px solid #e0b262;
  border-bottom: 1px solid #e0b262;
  border-left: 1px solid #e0b262;
  padding: 10px;
}
.item_feature_about .img{
  text-align: center;
}
.item_feature_about .img>*{
  display: inline;
}
.item_feature_about .txt{
  font-size: 12px;
  text-align: center;
  margin-top: 10px;
}

/* slider */
.feature_about .bx-wrapper{
  background: none;
  border: 0;
  box-shadow: none;
  margin-bottom: 0;
}
.feature_about .bx-wrapper .bx-pager,
.feature_about .bx-wrapper .bx-controls-auto{
  height: 10px;
  line-height: 10px;
  padding-top: 0;
}
.feature_about .bx-wrapper .bx-pager,
.feature_about .bx-wrapper .bx-controls-auto{
  bottom: -20px;
}
.feature_about .bx-wrapper .bx-pager.bx-default-pager a{
  background: #b8b8b7;
}
.feature_about .bx-wrapper .bx-pager.bx-default-pager a:hover,
.feature_about .bx-wrapper .bx-pager.bx-default-pager a.active,
.feature_about .bx-wrapper .bx-pager.bx-default-pager a:focus{
  background: #fbc24e;
}
.feature_about .bx-wrapper .bx-controls-direction a{
  width:20px;
  height:20px;
  background:#a06432;
  border-radius:20px;
  margin-top:-20px;
}
.feature_about .bx-wrapper .bx-prev{
  left: 0;
}
.feature_about .bx-wrapper .bx-next{
  right: 0;
}
.feature_about .bx-wrapper .bx-controls-direction a:before{
}
.feature_about .bx-wrapper .bx-prev:before{
  content:"";
  width:0;
  height:0;
  border:4px solid transparent;
  border-right:8px solid #fff;
  position:absolute;
  top:50%;
  left:50%;
  margin:-4px 0 0 -9px;
}
.feature_about .bx-wrapper .bx-next:before{
  content:"";
  width:0;
  height:0;
  border:4px solid transparent;
  border-left:8px solid #fff;
  position:absolute;
  top:50%;
  left:50%;
  margin:-4px 0 0 -3px;
}

/* comment */
.feature_comment .txt{
  margin-top: 10px;
}

/* accordion */
.accordion_txt{
  display: none;
}
.accordion_on{
  display: block;
}

/* plan */
.feature_plan{
	position: relative;
  background: #fff5b6;
  background-size: 10px 2px;
  padding: 10px 10px 20px;
}
.feature_plan:before{
	position: absolute;
	top: -2px;
	left: 0;
	width: 100%;
	height: 2px;
	background-size: 10px 10px;
	background-color: #ffd122;
	background-image: -webkit-gradient(linear, 0 0, 100% 0, color-stop(.5, #ffa705), color-stop(.5, transparent), to(transparent));
	background-image: linear-gradient(left, #ffa705 50%, transparent 50%, transparent);
	content: ""
}
.li_feature_plan>*+*{
  margin-top: 10px;
}
.li_feature_plan>*{
  font-size: 16px;
  width: 100%;
  height: 35px;
  line-height: 35px;
  background: #fff;
  border-radius: 5px;
  display: table;
}
.li_feature_plan>* span{
  font-size: 14px;
  text-align: center;
  height: 35px;
  line-height: 35px;
  display: table-cell;
  vertical-align: middle;
}
.li_feature_plan .ttl{
  color: #fff;
  width: 110px;
  background: #ffa705;
  border-radius: 5px 0 0 5px;
}
.li_feature_plan .txt{
  text-align: center;
}

/*------------------------------------------------------------
　staff
-------------------------------------------------------------*/
section .sec_contentStaff h4{
	background:url(../images/staff/icon_staff.png) no-repeat #fffcdf 5px center;
  background-size: 27px 21px;
}
.item_staff .clear>*{
  display: table-cell;
  vertical-align: top;
}
.item_staff .box>*+*{
  margin-top: 10px;
}
.staff_name a{
  color: #5f99eb;
  font-weight: bold;
  text-decoration: underline;
}
.item_staff .data span{
  color: #fff;
  font-size: 12px;
  background: #ff7eb6;
  border-radius: 10px;
  display: inline-block;
  padding: 0 10px;
}
.staff_data{
  font-size: 12px;
}
.staff_data>*{
  float: left;
  width: 50%;
}

/* slider_bnr */
.slick-arrow{
  line-height: 100px;
  width: 20px;
  height: 20px;
  background: #a06432;
  border: 0;
  border-radius: 20px;
  overflow: hidden;
  position: absolute;
  z-index: 1;
}
.slick-prev{
  left: 0;
}
.slick-next{
  right: 0;
}
.slick-arrow:before{
  content:"";
  width:0;
  height:0;
  border:4px solid transparent;
  position:absolute;
  top:50%;
  left:50%;
}
.slick-prev:before{
  border-right:8px solid #fff;
  left:0;
  margin:-4px 0 0 1px;
}
.slick-next:before{
  border-left:8px solid #fff;
  right:0;
  margin:-4px 0 0 -3px;
}
.slick-dots{
  text-align: center;
  width: 100%;
  height: 10px;
  position: absolute;
  bottom: -20px;
}
.slick-dots>*{
  display: inline;
}
.slick-dots>*+*{
  margin-left: 10px;
}
.slick-dots button{
  line-height: 100px;
  width: 10px;
  height: 10px;
  background: #b8b8b7;
  border: 0;
  border-radius: 10px;
  overflow: hidden;
}
.slick-active button{
  background: #ff941a;
}

/* slider bnr */
.slider_bnr .slick-arrow{
	display: none!important;
}
.slider_bnr .slick-dots{
  position: relative;
  bottom: auto;
  margin-top: 2%;
}
.slider_bnr .slick-dots>*{
	position: relative;
  float: left;
  width: 32%;
}
.slider_bnr .slick-dots>*:before{
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
	width: 100%;
	height: 100%;
	background: rgba(0,0,0,.5);
	content: "";
}
.slider_bnr .slick-dots .slick-active:before{
	content: none;
}

.slider_bnr .slick-dots>*+*{
  margin-left: 2%;
}
.slider_bnr .slick-dots>* img{
  width: 100%;
}

/* slider bnr_s */
.slider_bnr_s .slick-arrow{
  margin-top: -10px;
  top: 50%;
}

/* slider feature */
.slider_feature_about .slick-arrow{
  top: 50px;
}
