@charset "UTF-8";
/* CSS Document */

.header-right li.header_navi{
	float: right;
	margin-right: 0;
}

.shop-header-right{
	float:right;
}

div.contents{
	overflow:hidden;
	width:800px;
	margin:0 auto;
}
.left_contents{
	width:580px;
	float:left;
}
.right_contents{
	width:200px;
	float:left;
}

h3.content_title{
	width:560px;
	height:40px;
	font-size:16px;
	line-height:40px;
	padding-left:10px;
	background:#E6F1EF;
	border-radius:3px;
	margin-bottom:10px;
}

h3.content_title.feature{
	margin-left: 10px;
}

.slick-dots li button:before {
	font-size: 18pt;
}
/*--------------------------------------------------------------
店舗ヘッダー
--------------------------------------------------------------*/
.shop_head{
	width:780px;
	margin:0 auto;
	padding-top:10px;
	padding-bottom:10px;
	display:flex;
	align-items: center;
}
.close_shop_head{
	width:780px;
	margin:0 auto;
	padding-top:10px;
	padding-bottom:10px;
	border-bottom:3px solid #00A381;
	margin-bottom: 30px;
}
p.icon_choice{
	padding-right:10px;
}
p.icon_choice img{
	width:41px;
	height:auto;
}
.close_shop_name{
	display:flex;
	align-items: center;      /* 垂直方向の中央寄せ */
}
.close_icon{
	width:54px;
	height:30px;
	line-height:30px;
	background:#00A381;
	font-size:19px;
	color:#ffffff;
	font-weight:bold;
	text-align:center;
	margin-right:10px;
}
.shop_head h2{
	font-size:20px;
	color:#0F0F0F;
	line-height:1em;
}
.shop_head h2 span{
	font-size:12px;
	font-weight:normal;
	color:#636A77;
}
/*リンクあり*/
.shop_head h2 a{
	color:#00A381;
	text-decoration:underline;
}
/*リンクありここまで*/

.area-industry{
	font-size:12px;
	color:#636A77;
	padding-top:5px;
}

/*--------------------------------------------------------------
閉店案内
--------------------------------------------------------------*/
.close_box{
	width:750px;
	margin:0 auto;
	padding-bottom:50px;
}
.close_notice{
	width:750px;
	height:125px;
	background:#DDDDDD;
	text-align:center;
	line-height:125px;
	font-weight:bold;
}

/*--------------------------------------------------------------
ページナビ
--------------------------------------------------------------*/
ul.page_navi{
	width:780px;
	margin:0 auto;
	border-bottom:3px solid #00A381;
	display:flex;
}
ul.page_navi li{
	width:260px;
	height:47px;
	text-align:center;
	line-height:47px;
	font-weight:bold;
}
/*お店情報*/
ul.page_navi li.shop-info{
	background:#00A381;
}
ul.page_navi li.shop-info a{
	color:#fff;
	display:block;
}
/*女性求人*/
ul.page_navi li.female_jobs{
	background:#FFF0F1;
}
ul.page_navi li.female_jobs a{
	color:#FE676E;
	display:block;
}
ul.page_navi li.female_jobs a:hover{
	color:#fff;
	background:#FE676E;
}
/*男性求人*/
ul.page_navi li.male_jobs{
	background:#D6EAFF;
}
ul.page_navi li.male_jobs a{
	color:#007FFF;
	display:block;
}
ul.page_navi li.male_jobs a:hover{
	color:#fff;
	background:#007FFF;
}
/*--------------------------------------------------------------
コンテンツナビ
--------------------------------------------------------------*/
.contents_navi_box{
	padding-bottom:30px;
}
ul.contents_navi{
	width:780px;
	height:40px;
	list-style: none;
	box-shadow: 0 0 8px 0 rgba(0, 0, 0, 30%);
	margin:0 auto;
	display:flex;
	text-align:center;
	line-height:40px;
}
.contents_navi li{
	width:calc(100%/6);
	background:#fff;
	border-right:1px solid #00A381;
	font-size:15px;
	color:#00A381;
}
.contents_navi li:last-child{
	border-right:none;
}
.contents_navi li a{
	color:#00A381;
}
li.shop_content_blog:hover,li.shop_content_coupon:hover,li.shop_content_photo:hover,li.shop_content_map:hover,li.shop_content_girl:hover,li.shop_content_kuchikomi:hover{
	background:#E6F1EF;
	cursor: pointer;
}
li.shop_content_blog:before{
	content: '';
	display: inline-block;
	background-image: url("../../../images/shop/icon_blog_gray.png");
	background-size: contain;
	vertical-align: middle;
	width: 24px;
	height: 28px;
	margin-right:5px;
}
li.shop_content_coupon:before{
	content: '';
	display: inline-block;
	background-image: url("../../../images/shop/icon_coupon_gray.png");
	background-size: contain;
	vertical-align: middle;
	width: 34px;
	height: 20px;
	margin-right:5px;
}
li.shop_content_photo:before{
	content: '';
	display: inline-block;
	background-image: url("../../../images/shop/icon_photo_gray.png");
	background-size: contain;
	vertical-align: middle;
	width: 22px;
	height: 18px;
	margin-right:5px;
}
li.shop_content_map:before{
	content: '';
	display: inline-block;
	background-image: url("../../../images/shop/icon_map_gray.png");
	background-size: contain;
	vertical-align: middle;
	width: 24px;
	height: 21px;
	margin-right:5px;
}
li.shop_content_girl:before{
	content: '';
	display: inline-block;
	background-image: url("../../../images/shop/icon_onnanoko_gray.png");
	background-size: contain;
	vertical-align: middle;
	width: 19px;
	height: 21px;
	margin-right:5px;
}
li.shop_content_kuchikomi:before{
	content: '';
	display: inline-block;
	background-image: url("../../../images/shop/icon_kuchikomi_gray.png");
	background-size: contain;
	vertical-align: middle;
	width: 21px;
	height: 18px;
	margin-right:5px;
}
/*非活性時*/
.contents_navi li.disable{
	color:#D6D6D6;
	cursor: inherit;
}
li.shop_content_blog.disable:before{
	content: '';
	display: inline-block;
	background-image: url("../../../images/shop/icon_blog_gray_off.png");
	background-size: contain;
	vertical-align: middle;
	width: 24px;
	height: 28px;
	margin-right:5px;
}
li.shop_content_coupon.disable:before{
	content: '';
	display: inline-block;
	background-image: url("../../../images/shop/icon_coupon_gray_off.png");
	background-size: contain;
	vertical-align: middle;
	width: 34px;
	height: 20px;
	margin-right:5px;
}
li.shop_content_photo.disable:before{
	content: '';
	display: inline-block;
	background-image: url("../../../images/shop/icon_photo_gray_off.png");
	background-size: contain;
	vertical-align: middle;
	width: 22px;
	height: 18px;
	margin-right:5px;
}
li.shop_content_map.disable:before{
	content: '';
	display: inline-block;
	background-image: url("../../../images/shop/icon_map_gray_off.png");
	background-size: contain;
	vertical-align: middle;
	width: 24px;
	height: 21px;
	margin-right:5px;
}
li.shop_content_girl.disable:before{
	content: '';
	display: inline-block;
	background-image: url("../../../images/shop/icon_onnanoko_gray_off.png");
	background-size: contain;
	vertical-align: middle;
	width: 19px;
	height: 21px;
	margin-right:5px;
}
li.shop_content_kuchikomi.disable:before{
	content: '';
	display: inline-block;
	background-image: url("../../../images/shop/icon_kuchikomi_gray_off.png");
	background-size: contain;
	vertical-align: middle;
	width: 21px;
	height: 18px;
	margin-right:5px;
}
/*--------------------------------------------------------------
出勤情報
--------------------------------------------------------------*/
.roster{
	width:560px;
	margin:0 auto;
}
ul.content_shift{
	width:540px;
	display:flex;
	justify-content: space-between;
	padding-left:15px;
}
ul.content_shift li{
	width:100px;
	height:auto;
}
ul.content_shift li a img{
	width:100px;
	height:auto;
}

ul.content_shift li{
	padding-bottom:10px;
	position:relative;
}

ul.content_shift li div{
	width:100px;
	height:35px;
	position:absolute;
	bottom:10px;
	background:rgba(255,255,255,0.8);
	padding:5px 5px 0 5px;
	font-size:11px;
	font-weight:bold;
}
ul.content_shift li div p.shift_time{
	font-size:10px;
	font-weight:normal;
	position:absolute;
	bottom:1px;
}

/*ボタン*/

.top_contents_button{
	width:560px;
	margin:0 auto;
	padding-bottom:20px;
}


.top_contents_button p{
	width:540px;
	height:45px;
	margin:0 auto;
	color:#00A381;
	background:#ffffff;
	display:block;
	font-size:13px;
}
.top_contents_button p a{
	width:540px;
	height:45px;
	text-align: center;
    display: block;
    border-radius: 3px;
	background:#ffffff;
	color:#00A381;
    border: 1px solid #00A381;
	line-height:45px;
	font-size:13px;
}
.top_contents_button p a:hover{
	background:#00A381;
	color:#ffffff;
}
/*--------------------------------------------------------------
新着ブログ
--------------------------------------------------------------*/
.shop_blog_contents{
	width:560px;
	margin:0 auto;
	padding-bottom:20px;
}
.blog_box{
	width:540px;
	background:#E6F1EF;
	display:flex;
	align-items: center;
	padding:10px;
	margin:0 auto;
	
}
.blog_box p{
	width:44px;
	text-align:center;
	font-size:10px;
	color:#00A381;
	font-weight:bold;
	position:relative;
	padding-top:10px;
	padding-right:10px;
}
.blog_box p:before{
	content: '';
	display: inline-block;
	background-image: url("../../../images/common/icon_blog_green.png");
	background-size: contain;
	vertical-align: middle;
	width: 20px;
	height: 23px;
	position:absolute;
	top:-15px;
	left:10px;
}
.blog_box_inner{
	width:476px;
}
.blog_heading{
	width:476px;
	height:50px;
	background:#fff;
	padding:5px;
	position:relative;
}
.blog_heading:hover{
	opacity: 0.8;
}
.blog_heading:first-of-type{
	margin-bottom:5px;
}

.blog_heading dl dt{
	font-size:12px;
	color:#0F0F0F;
}
.blog_heading dl dd{
	font-size:15px;
	font-weight:bold;
}
.blog_heading dl dd:hover{
	color:#00A381;
	text-decoration: underline;
}
.blog_heading dl dd:after{
	content: '';
	display: inline-block;
	background-image: url("../../../images/common/arrow_green.png");
	background-size: contain;
	vertical-align: middle;
	width: 10px;
	height: 17px;
	position:absolute;
	top:15px;
	right:10px;
}
.blog_heading dl dd h3 {
	width: 430px;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}

/*--------------------------------------------------------------
メイン画像
--------------------------------------------------------------*/
p.main_img_box{
	width:540px;
	margin:0 auto;
	padding-bottom:5px;
}
p.main_img_box a img{
	width:540px;
	height:auto;
}
h4.catch{
	font-size:18px;
	width:540px;
	margin:0 auto;
	padding-bottom:10px;
	color:#00A381;
}
p.shop_text{
	width:540px;
	margin:0 auto;
	font-size:14px;
}
/*もっと見るボタン*/
div.detail_btn{
	width:540px;
	padding-top:20px;
	padding-bottom:20px;
		margin:0 auto;
}
div.detail_btn p{
	width:540px;
	height:45px;
	background:#ffffff;
	border-radius:3px;
	line-height:45px;
	text-align:center;
	color:#00A381;
	font-size:12px;
	font-weight:bold;
}
div.detail_btn a{
	color:#00A381;
	display:block;
	background:#ffffff;
	border:1px solid #00A381;
	border-radius:3px;
	line-height:35px;
}
div.detail_btn p a:hover{
	color:#ffffff;
	background:#00A381;
	border:1px solid #00A381;
	border-radius:3px;
}


p.free_image{
	width:540px;
	margin:0 auto;
	padding-bottom:30px;
}


/*--------------------------------------------------------------
特集
--------------------------------------------------------------*/

.slide_banner{
	width:560px;
	margin:0 auto;
	padding-bottom:20px;
}
.slider{
	width:560px;
	margin:0 auto;
}
.slid_title{
	font-size:12px;
}

/*--------------------------------------------------------------
女の子
--------------------------------------------------------------*/

.shop_girl_contents{
	width:560px;
	margin:0 auto;
	padding-bottom:20px;
}
.content_title_box{
	display:flex;
	justify-content:space-between;
}

.shop_girl_contents div.content_title_box{
	width:560px;
	height:40px;
	font-size:16px;
	line-height:40px;
	padding-left:10px;
	background:#E6F1EF;
	border-radius:3px;
	margin-bottom:10px;
}
.shop_girl_contents div.content_title_box p{
	font-size:12px;
	padding-right:15px;
}
.shop_girl_contents div.content_title_box p a:after{
	content: '';
	display: inline-block;
	background-image: url("../../../images/common/arrow_green.png");
	background-size: contain;
	vertical-align: middle;
	width: 6px;
	height: 10px;
	margin-left:3px;
}

.guide_txt01{
	width:540px;
	margin:0 auto;
	font-size:15px;
}
.guide_txt01:before{
	content: '';
	display: inline-block;
	background-image: url("../../../images/shop/icon_fukidashi.png");
	background-size: contain;
	vertical-align: middle;
	width: 27px;
	height: 24px;
	margin-right:5px;
}

ul.shop_girl_list{
	width:540px;
	margin:0 auto;
	padding-top:10px;
	display:flex;
	justify-content: space-between;
}
ul.shop_girl_list li.empty_item{
	width: 104px;
}
ul.shop_girl_list li a img{
	width:104px;
	height:auto;
}

/*--------------------------------------------------------------
写真
--------------------------------------------------------------*/

.shop_photo_contents{
	width:560px;
	margin:0 auto;
	padding-bottom:20px;
}
.content_title_box{
	display:flex;
	justify-content:space-between;
}

.shop_photo_contents div.content_title_box{
	width:560px;
	height:40px;
	font-size:16px;
	line-height:40px;
	padding-left:10px;
	background:#E6F1EF;
	border-radius:3px;
	margin-bottom:10px;
}
.shop_photo_contents div.content_title_box p{
	font-size:12px;
	padding-right:15px;
}
.shop_photo_contents div.content_title_box p a:after{
	content: '';
	display: inline-block;
	background-image: url("../../../images/common/arrow_green.png");
	background-size: contain;
	vertical-align: middle;
	width: 6px;
	height: 10px;
	margin-left:3px;
}
ul.shop_photo01{
	width:540px;
	margin:0 auto;
	display:flex;
	justify-content:space-between;
	padding-bottom:10px;
} 
ul.shop_photo01 li dl dd{
	text-align:center;
	font-size:14px;
	font-weight:bold;
}
ul.shop_photo01 li dl dt a img{
  object-fit: cover;
  width: 170px;
  height: 170px;
  background-color: #ccc;
}

ul.shop_photo02{
	width:540px;
	margin:0 auto;
	display:flex;
	justify-content:space-between;
	flex-wrap:wrap;
	padding-bottom:10px;
} 
ul.shop_photo02 li{
	width:24%;
	padding-bottom:5px;
}
ul.shop_photo02 li a img{
  object-fit: cover;
  width: 130px;
  height: 130px;
  background-color: #ccc;
}

/*--------------------------------------------------------------
SHOP DATA
--------------------------------------------------------------*/

.shop_data_contents{
	width:560px;
	margin:0 auto;
	padding-bottom:20px;
}
ul.commitment_con{
	width:540px;
	margin:0 auto;
	padding-bottom:10px;
}
ul.commitment_con li{
	font-size:12px;
	color:#00A381;
	text-align:center;
	border:1px solid #00A381;
	display:inline-block;
	padding:3px 5px;
	margin-bottom:3px;
}



/*テーブル*/
table.shop-data{
	width:540px;
	border-top:1px solid #E6F1EF;
	border-bottom:1px solid #E6F1EF;
	border-collapse: collapse;
    border-spacing: 0;
	margin:0 auto;
}
.tbl-contents{
	width:120px;
	background:#E6F1EF;
	font-size:12px;
	text-align:center;
	font-weight:normal;
	padding:10px;
	border-bottom:1px solid #ffffff;
	border-left:1px solid #E6F1EF;
}
td.tbl-contents-shop-name p{
	font-size:14px;
	font-weight:bold;
}
td.tbl-contents-shop-name p span{
	font-size:10px;
	font-weight:normal;
}
table tr td{
	width:420px;
	background:#ffffff;
	font-size:14px;
	border-bottom:1px solid #E6F1EF;
	border-right:1px solid #E6F1EF;
	border-left:1px solid #E6F1EF;
	overflow:hidden;
	padding:10px;
	overflow-wrap: anywhere;
}

.shop-data tr:last-child th {
	border-bottom:none;
}

.shop-data tr:last-child td {
	border-bottom:none;
}


.tell{
	width:200px;
	font-size:20px;
	font-weight:bold;
}
.gbw-mita{
	font-size:13px;
	font-weight:bold;
	color:#00A381;
}
.tbl-contents-adress{
	display:flex;
	justify-content:space-between;
}
.address{
	font-size:14px;
	line-height:36px;;
}
.map-icon{
	width:36px;
	height:36px;
	background:#00A381;
	color:#ffffff;
	font-size:10px;
	border-radius:3px;
	text-align:center;
	line-height:36px;
	font-weight:bold;
}
.map-icon a{
	display:block;
	color:#ffffff;
}
.tbl-contents-group{
	font-weight:bold;
}
.tbl-contents-offical a,.tbl-contents-group a,.tbl-contents-blog a,td.girl_blog a{
	color:#3167E2;
}
.tbl-contents-offical a:visited,.tbl-contents-group a:visited,.tbl-contents-blog a:visited,td.girl_blog a:visited{
	color:#1A0DAB;
}
.tbl-contents-group a span{
	font-weight:normal;
	font-size:10px;
	color:#636A77;
}
.shop-map{
	width:540px;
	margin:0 auto;
	padding-top:10px;
	padding-bottom:20px;
}

.tbl-contents-service ul li{
	font-size:12px;
	color:#00A381;
	text-align:center;
	border:1px solid #00A381;
	display:inline-block;
	padding:3px 5px;
	margin-bottom:3px;
}

.tbl-contents-sns ul{
	display:flex;
}
.tbl-contents-sns ul li{
	margin-right:5px;
}
.tbl-contents-sns ul li a img{
	width:30px;
	height:30px;
}

/*--------------------------------------------------------------
システム
--------------------------------------------------------------*/

.shop_system_contents{
	width:560px;
	margin:0 auto;
	padding-bottom:20px;
}
div.system_box{
	width:540px;
	margin:0 auto;
}
p.system_table_title{
	font-size:14px;
	font-weight:bold;
	color:#00A381;
	padding-bottom:5px;
}


/*テーブル*/
table.system_table{
	width:540px;
	border-top:1px solid #E6F1EF;
	border-bottom:1px solid #E6F1EF;
	border-collapse: collapse;
    border-spacing: 0;
	margin:0 auto;
	margin-bottom: 20px;
}
table.system_table tr th.tbl-system-contents{
	width:200px;
	background:#E6F1EF;
	font-size:12px;
	text-align:center;
	font-weight:normal;
	padding:10px;
	border-bottom:1px solid #ffffff;
	border-left:1px solid #E6F1EF;
}
.creditcard_list{
	display:flex;
}
.creditcard_list li{
	margin-right:5px;
}
.creditcard_list li img{
	width:30px;
	height:auto;
}
.menu_image td a img{
	width:80%;
	height:auto;
}
.system_freetxt{
	font-size:14px;
}


/*--------------------------------------------------------------
VIDEO
--------------------------------------------------------------*/

.shop_video_contents{
	width:560px;
	margin:0 auto;
	padding-bottom:20px;
}
.video_box{
	width:540px;
	margin:0 auto;
}

.ytg_player{
	width:540px;
	height:324px;
	position: relative;
}
.ytg_player iframe {
	position: absolute;
	top: 0;
	left: 0;
}
.ytg_thumbnails{
	width:540px;
	display:flex;
	flex-wrap:wrap;
	margin-top: 10px;
}
.ytg_thumbnails p{
	width:102px;
	height:72px;
	margin-right:6px;
}
.ytg_thumbnails p img {
	width: 100%;
}
.ytg_thumbnails p:nth-child(5){
	margin-right:-6px;
}

/*--------------------------------------------------------------
右カラム
--------------------------------------------------------------*/


.platinumbanner li{
	padding-bottom:20px;
}

.side_title{
	width:200px;
	height:40px;
	font-size:16px;
	font-weight:bold;
	padding-left:10px;
	line-height:40px;
	background:#E6F1EF;
	border-radius:3px;
}
.side_shinki_list,.history,.side_recommendation{
	padding:0 10px;
}
.side_shinki_list li,.history li,.side_recommendation li{
	padding-top:10px;
	padding-bottom:5px;
	border-bottom:1px solid #E6F1EF;
}


/*ボタン*/
.left_btn_box{
	padding-bottom:10px;
}
.kuchikomi_form{
	padding-bottom:10px;
}
.left_btn_box p a img{
	width:200px;
	height:auto;
}
.left_btn_box p button{
  padding: 0;
  border: none;
  background: transparent;
	padding-bottom:10px;
}
.left_btn_box p button:hover{
	cursor: pointer;
}
.left_btn_box p button img{
	width:200px;
	height:auto;
}


/*--------------------------------------------------------------
 クチコミ
--------------------------------------------------------------*/

.side_kuchikomi{
	padding-top:20px;
}

/*list-style: none; ←デフォルト三角削除（Chrome非対応）
 cursor: pointer; ←カーソルをポインターに*/
details summary {
  list-style: none;
  cursor: pointer; 
}

/*Chrome用のデフォルト三角削除*/
details summary::-webkit-details-marker {
  display: none;
}
/* Font Awesomeのプラスアイコン使用*/
.side_kuchikomi_time::after {
  content: '';
  display: inline-block;
  background-image: url("../../../images/common/arrow_green_bottom.png");
  background-size: contain;
  vertical-align: middle;
  width: 16px;
  height: 9px;
  margin-left: 45px;
}
/*アコーディオンがオープン時はマイナスアイコンに変更*/
details[open] summary .side_kuchikomi_time::after {
  content: '';
  display: inline-block;
  background-image: url("../../../images/common/arrow_green_top.png");
  background-size: contain;
  vertical-align: middle;
  width: 16px;
  height: 9px;
	margin-left: 45px;
}

.side_kuchikomi_head{
	padding-left:30px;
	position:relative;
}
.green .side_kuchikomi_head:before{
  content: '';
  display: inline-block;
  background-image: url("../../../images/common/kuchikomi_green_x2.png");
  background-size: contain;
  vertical-align: middle;
  width: 21px;
  height: 21px;
	position:absolute;
	left:0px;
}
.light_green .side_kuchikomi_head:before{
  content: '';
  display: inline-block;
  background-image: url("../../../images/common/kuchikomi_lightgreen_x2.png");
  background-size: contain;
  vertical-align: middle;
  width: 21px;
  height: 21px;
	position:absolute;
	left:0px;
}
li.side_kuchikomi_content{
	width:200px;
	border:1px solid #00A381;
	border-top:2px solid #00A381;
	padding:8px;
	margin-bottom:10px;
}
li.side_kuchikomi_content:hover{
	background:#F8F8F8;
}
.side_kuchikomi_time{
	font-size:11px;
	color:#636A77;
}
.side_kuchikomi_reviewer{
	font-size:13px;
	color:#636A77;
}
.side_kuchikomi_star{
	font-size:16px;
	color:#00A381;
}
.side_kuchikomi_text{
	font-size:12px;
	color:#0F0F0F;
}


/*もっと見るボタン*/
.side_contents_button{
	width:200px;
	padding-bottom:20px;
}
.side_contents_button p{
	width:200px;
	height:35px;
	margin:0 auto;
	background:#ffffff;
	border-radius:3px;
	line-height:35px;
	text-align:center;
	color:#00A381;
	font-size:12px;
	font-weight:bold;
}
.side_contents_button a{
	color:#00A381;
	display:block;
	background:#ffffff;
	border:1px solid #00A381;
	border-radius:3px;
	line-height:35px;
}
.side_contents_button p a:hover{
	color:#ffffff;
	background:#00A381;
	border:1px solid #00A381;
	border-radius:3px;
}



/*--------------------------------------------------------------

コンテンツページ共通
以下コンテンツページ

--------------------------------------------------------------*/
.contents_btn_box{
	width:760px;
	margin:0 auto;
	display:flex;
	 -webkit-justify-content: space-between;
    justify-content: space-between;
	padding:40px 0;
}
/*ボタン*/

.contents_btn_box p a img{
	width:375px;
	height:auto;
}
.contents_btn_box p button{
  padding: 0;
  border: none;
  background: transparent;
}
.contents_btn_box p button:hover{
	cursor: pointer;
}
.contents_btn_box p button img{
	width:375px;
	height:auto;
}


/*--------------------------------------------------------------
ブログ
--------------------------------------------------------------*/

/*-----------コンテンツ選択時ここから-----------*/

.contents_navi li.current_contents_blog{
	background:#00A381;
	color:#fff;
}
.contents_navi li.current_contents_blog:before{
	content: '';
	display: inline-block;
	background-image: url("../../../images/shop/icon_blog_white.png");
	background-size: contain;
	vertical-align: middle;
	width: 24px;
	height: 28px;
	margin-right:5px;
}

/*-----------コンテンツ選択時ここまで-----------*/

.contents_blog_box{
	width:760px;
	margin:0 auto;
}

div.blog_accordion{
	background:#E6F1EF;
	border-radius:3px;
	padding:10px;
	display:flex;
    justify-content: center; /*左右中央揃え*/
    align-items: center;     /*上下中央揃え*/
	margin-bottom:20px;
}
p.new_blog{
	width: 44px;
    text-align: center;
    font-size: 10px;
	padding-right:10px;
    color: #00A381;
    font-weight: bold;
	padding-top:10px;
    position: relative;
}
p.new_blog:before{
	content: '';
	display: inline-block;
	background-image: url("../../../images/common/icon_blog_green.png");
	background-size: contain;
	vertical-align: middle;
	width: 20px;
	height: 23px;
	position:absolute;
	top:-15px;
	left:10px;
}
div.blog_accordion_innner{
	background: #fff;
	width: 100%;
}
.blog_accordion_innner dl{
    cursor: pointer;
	padding:10px 0;
	margin:0 10px;
	background: url(../../../images/common/arrow_green_top.png) no-repeat 100% 50% ;
	background-size:17px 10px;
}
.blog_accordion_innner dl dt,.blog_accordion02 details summary dl dt{
	font-size:10px;
}
.blog_accordion_innner dl dd h3,.blog_accordion02 details summary dl dd h3{
	font-size:12px;
}
p.blog_text{
	font-size:13px;
	padding:10px 0;
	border-top:1px solid #E6F1EF;
	margin:0 10px;
}
p.blog_text img{
	display: block;
	max-width: 676px;
}
.blog_accordion_innner dl.active {
	background: url("../../../images/common/arrow_green_bottom.png") no-repeat 100% 50% ;
	background-size:17px 10px;
}

/*-----------三つ目から-----------*/
.blog_accordion02{
	background:#E6F1EF;
	border-radius:3px;
	padding: 10px;
	margin-bottom:10px;
}
.blog_accordion02 details:not(:last-child) {
  margin-bottom: 20px;
}

/*list-style: none; ←デフォルト三角削除（Chrome非対応）cursor: pointer; ←カーソルをポインターに*/
.blog_accordion02 details summary {
  list-style: none;
  cursor: pointer;
  padding: 10px;
	background:#fff;
	position:relative;
}
/* Chrome用のデフォルト三角削除*/
.blog_accordion02 details summary::-webkit-details-marker {
  display: none;
}
/*Font Awesomeのプラスアイコン使用*/
.blog_accordion02 details summary::before {
  content: '';
  display: inline-block;
  background: url("../../../images/common/arrow_green_bottom.png");
  background-size: contain;
  width: 16px;
  height: 9px;
	position:absolute;
	right:10px;
	top:40%;
}
/*アコーディオンがオープン時はマイナスアイコンに変更*/
.blog_accordion02 details[open] summary::before {
  content: '';
  display: inline-block;
  background-image: url("../../../images/common/arrow_green_top.png");
  background-size: contain;
  width: 16px;
  height: 9px;
	position:absolute;
	right:10px;
	top:40%;
}
.blog_accordion_innner02{
	background:#fff;
}


/*--------------------------------------------------------------
クーポン
--------------------------------------------------------------*/

/*-----------コンテンツ選択時ここから-----------*/

.contents_navi li.current_contents_coupon{
	background:#00A381;
	color:#fff;
}
.contents_navi li.current_contents_coupon:before{
	content: '';
	display: inline-block;
	background-image: url("../../../images/shop/icon_coupon_white.png");
	background-size: contain;
	vertical-align: middle;
	width: 34px;
	height: 20px;
	margin-right:5px;
}

/*-----------コンテンツ選択時ここまで-----------*/

.coupon_contents{
	width:760px;
	margin:0 auto;
}
ul.coupon_list li{
	width:760px;
	background:#00A381;
	padding:10px;
	margin-bottom:30px;
}
ul.coupon_list li dl dt.discount{
	width:740px;
	background:#fff;
	font-size:18px;
	font-weight:bold;
	padding:30px 0;
	text-align:center;
	border-radius:3px;
	margin-bottom:10px;
}
ul.coupon_list li dl dd.conditions{
	width:740px;
	background:#fff;
	padding:10px;
	border-radius:3px;
}
ul.coupon_list li dl dd.conditions dl dt{
	font-size:13px;
	font-weight:bold;
	color:#EF0000;
}
ul.coupon_list li dl dd.conditions dl dd.detail_txt{
	font-size:12px;
}
p.deadline{
	width:720px;
	background:#E6F1EF;
	font-size:10px;
	text-align:center;
	border-radius:3px;
	padding:5px 0;
	margin-top:10px;
}


/*--------------------------------------------------------------
写真
--------------------------------------------------------------*/

/*-----------コンテンツ選択時ここから-----------*/

.contents_navi li.current_contents_photo{
	background:#00A381;
	color:#fff;
}
.contents_navi li.current_contents_photo:before{
	content: '';
	display: inline-block;
	background-image: url("../../../images/shop/icon_photo_white.png");
	background-size: contain;
	vertical-align: middle;
	width: 22px;
	height: 18px;
	margin-right:5px;
}

/*-----------コンテンツ選択時ここまで-----------*/

.photo_contents{
	width:780px;
	margin:0 auto;
}
.content_title_box{
	display:flex;
	justify-content:space-between;
}

ul.contents_shop_photo01{
	width:760px;
	margin:0 auto;
	display:flex;
	justify-content:space-between;
	padding-bottom:10px;
} 
ul.contents_shop_photo01 li dl dd{
	text-align:center;
	font-size:16px;
	font-weight:bold;
	padding-top:5px;
}
ul.contents_shop_photo01 li dl dt a img{
  object-fit: cover;
  width: 237px;
  height: 237px;
  background-color: #ccc;
}
.wrap_contents_shop_photo02{
	width:780px;
	margin:0 auto;
	border-top:1px solid #E6F1EF;
}
ul.contents_shop_photo02{
	width:760px;
	margin:0 auto;
	display:flex;
	justify-content:space-between;
	flex-wrap:wrap;
	padding-top:20px;
	padding-bottom:10px;
} 
ul.contents_shop_photo02 li{
	width:24%;
	padding-bottom:5px;
}
ul.contents_shop_photo02 li a img{
  object-fit: cover;
  width: 180px;
  height: 180px;
  background-color: #ccc;
}
/*--------------------------------------------------------------
地図
--------------------------------------------------------------*/

/*-----------コンテンツ選択時ここから-----------*/

.contents_navi li.current_contents_map{
	background:#00A381;
	color:#fff;
}
.contents_navi li.current_contents_map:before{
	content: '';
	display: inline-block;
	background-image: url("../../../images/shop/icon_map_white.png");
	background-size: contain;
	vertical-align: middle;
	width: 24px;
	height: 21px;
	margin-right:5px;
}

/*-----------コンテンツ選択時ここまで-----------*/

.map_contents{
	width:780px;
	margin:0 auto;
}
.map_contents .map,.map_contents .street_view{
	width:760px;
	margin:0 auto;
	padding-bottom:10px;
}
table.map_address_table{
	width:760px;
	margin:0 auto;
	border-top:1px solid #E6F1EF;
	border-bottom:1px solid #E6F1EF;
	border-collapse: collapse;
    border-spacing: 0;
	margin-bottom: 30px;
}
table.map_address_table tr th{
	width:170px;
	background:#E6F1EF;
	font-size:12px;
	font-weight:normal;
	border-bottom: 1px solid #ffffff;
}
table.map_address_table tr td{
	width:590px;
	font-size:12px;
}
table.map_address_table tr:last-child th {
	border-bottom:none;
}

table.map_address_table tr:last-child td {
	border-bottom:none;
}

.map_contents .street_view{
	padding-bottom:30px;
}
.map iframe,
.street_view iframe {
	width:100%;
	height: 500px;
}

/*--------------------------------------------------------------
出勤情報
--------------------------------------------------------------*/
.content_title_full{
	width: 780px;
    height: 40px;
    font-size: 16px;
    line-height: 40px;
    padding-left: 10px;
    background: #E6F1EF;
    border-radius: 3px;
    margin-bottom: 10px;
}

/*日付*/
.shift_day{
	width:760px;
	margin:0 auto;
	padding-top:10px;
	padding-bottom:10px;
}
.shift_day ul{
	display:flex;
	justify-content: space-between;
    align-items: center;
	width:760px;
}
.shift_day ul li{
	width:105px;
	height:60px;
	border:1px solid #14A381;
	font-size:14px;
	font-weight:bold;
	text-align:center;
	line-height:16px;
	position:relative;
}
.shift_current{
	background:#E6F1EF;
}
.shift_day ul li a{
	width:105px;
	height:60px;
	display:inline-block;
}
li.off_dutty{
	background:#D6D6D6;
	color:#868686;
	position:relative;
}
li.off_dutty p{
	position:absolute;
	top: 3px;
    bottom: 0;
    left: 0;
    right: 0;
    margin: 0 auto;
}

.shift_current{
	background:#E6F1EF;
}
.shift_day ul li a{
	width: calc( 100% / 7 );
	height:60px;
	display:inline-block;
}
.shift_day ul li.on_dutty p,li.shift_current p{
	position:absolute;
	top: 15px;
    bottom: 0;
    left: 0;
    right: 0;
    margin: 0 auto;
}

.week{
	font-size:12px;
}
.holiday{
	color:#DB434A;
}
.sat{
	color:#3167E2;
}
.no_shift_text{
	font-size:10px;
	letter-spacing: -0.05em;
}

/*女の子時間*/
ul.content_girl_list li p.shift_name {
	position: absolute;
	bottom: 20px;
	width: 148px;
	height: 38px;
	background: rgba(255, 255, 255, 0.8);
	padding: 3px 5px 0 5px;
	font-size: 14px;
	font-weight: bold;
	white-space: nowrap;
	text-overflow: ellipsis;
	overflow: hidden;

}
ul.content_girl_list li p.shift_time {
	position: absolute;
	bottom: 20px;
	font-size: 12px;
	font-weight: normal;
	background:none;
	padding-left: 5px;
}

/*--------------------------------------------------------------
女の子
--------------------------------------------------------------*/

/*-----------コンテンツ選択時ここから-----------*/

.contents_navi li.current_contents_girl{
	background:#00A381;
	color:#fff;
	cursor:pointer;
}
.contents_navi li.current_contents_girl:before{
	content: '';
	display: inline-block;
	background-image: url("../../../images/shop/icon_onnanoko_white.png");
	background-size: contain;
	vertical-align: middle;
	width: 19px;
	height: 21px;
	margin-right:5px;
}
.contents_navi li.current_contents_girl a{
	color:#fff;
}

/*-----------コンテンツ選択時ここまで-----------*/

.girl_contents{
	width:780px;
	margin:0 auto;
}
.guide_txt02{
	width:760px;
	margin:0 auto;
	font-size:15px;
}
.guide_txt02:before{
	content: '';
	display: inline-block;
	background-image: url("../../../images/shop/icon_fukidashi.png");
	background-size: contain;
	vertical-align: middle;
	width: 27px;
	height: 24px;
	margin-right:5px;
}

ul.content_girl_list{
	width:760px;
	margin:0 auto;
	padding-top:10px;
  display : flex;
  flex-wrap : wrap;
  justify-content:space-between;
}
ul.content_girl_list li{
	padding-bottom:20px;
	position:relative;
}
ul.content_girl_list li.empty_item{
	width:148px;
	height:auto;
}

ul.content_girl_list li a img{
	width:148px;
	height:auto;
}

ul.content_girl_list li p.shift_today {
	width:148px;
	height:30px;
	position:absolute;
	bottom:50px;
	background:#D67171;
	line-height:30px;
	font-size:12px;
	font-weight:bold;
	text-align:center;
	color:#fff;
}
ul.content_girl_list li p.girl_name {
	width:148px;
	height:30px;
	position:absolute;
	bottom:20px;
	background:rgba(255,255,255,0.8);
	padding:5px 5px 0 5px;
	font-size:14px;
	font-weight:bold;
}

/*--------------------------------------------------------------
女の子プロフィール
--------------------------------------------------------------*/


.profile_contents{
	width:780px;
	margin:0 auto;
}
div.girl_profile_contents{
	width:760px;
	margin:0 auto;
	display:flex;
	justify-content:space-between;
	padding-bottom:30px;
}
div.girl_profile_contents ul li img{
	width:320px;
	heigh:auto;
}
.main li.item2,
.main li.item3,
.main li.item4,
.main li.item5,
.main li.item6,
.main li.item7,
.main li.item8,
.main li.item9,
.main li.item10{
  display: none;
}
div.girl_profile_contents div.today_time {
	width:320px;
	height:50px;
	background:#D67171;
}
div.girl_profile_contents div.today_time p{
	font-size:18px;
	color:#fff;
	font-weight:bold;
	padding-left:21px;
	position:relative;
}
div.girl_profile_contents div.today_time p:before{
	content: '';
	display: inline-block;
	background-image: url("../../../images/shop/icon_time.png");
	background-size: contain;
	vertical-align: middle;
	width: 21px;
	height: 21px;
	margin-right:5px;
}
div.girl_profile_contents div.today_time p span {
	width:175px;
	height:30px;
	line-height:50px;
	background:#fff;
	color:#0F0F0F;
	font-size:18px;
	padding:0 45px;
	border-radius:3px;
	margin-left:25px;
}
table.profile_table{
	width:420px;
	border-top:1px solid #E6F1EF;
	border-bottom:1px solid #E6F1EF;
	border-collapse: collapse;
    border-spacing: 0;
	table-layout: fixed;
}
table.profile_table tr th{
	width:110px;
	background:#E6F1EF;
	font-size:12px;
	font-weight:normal;
	border-bottom: 1px solid #ffffff;
	text-align:left;
	padding:10px;
}
table.profile_table tr td{
	width:310px;
	font-size:12px;
}
table.profile_table tr:last-child th {
	border-bottom:none;
}

table.profile_table tr:last-child td {
	border-bottom:none;
}
ul.girl_sns{
	display:flex;
}
ul.girl_sns li a{
	margin-right:5px;
}
ul.girl_sns li a img{
	width:35px;
	height:auto;
}
ul.thumb{
	width:760px;
	margin:0 auto;
	overflow:hidden;
	padding-bottom:30px;
}
ul.thumb li{
	width:148px;
	float:left;
	padding-bottom:5px;
	margin-right:5px;
}
ul.thumb li:nth-of-type(5n){
	margin-right:-5px;
}
ul.thumb li img{
	width:148px;
	height:auto;
}
/*週間出勤*/

.profile_shift {
	width: 760px;
	margin: 0 auto;
	padding-bottom: 50px;
}
.profile_shift ul{
	display: flex;
	justify-content: space-between;
	align-items: center;
	text-align:center;
}
.profile_shift ul li {
	border:1px solid #4BA083;
}
.profile_shift ul li dl dt {
	background:#E6F1EF;
	border-bottom:1px solid #4BA083;
	width:105px;
	height:30px;
	line-height:30px;
	font-size:14px;
	font-weight:bold;
}
.profile_shift ul li dl dd {
	width:100px;
	height:60px;
	font-size:18px;
	line-height:60px;
}
/*-----*Q&A-----*/

.qanda_box{
	width:760px;
	margin:0 auto;
	padding-bottom:30px;
}
.qanda_box ul.qanda_list li{
	width:760px;
	padding:10px 0;
	border-bottom:1px solid #E6F1EF;
}
.qanda_box ul.qanda_list li dl dt{
	font-size:13px;
}
.qanda_box ul.qanda_list li dl dt span{
	font-weight:bold;
	color:#00A381;
	font-size:16px;
}
.qanda_box ul.qanda_list li dl dd{
	display:flex;
  	justify-content:space-between;
	padding-top:5px;
	
}
.qanda_box ul.qanda_list li dl dd p.plf_icon img{
	width:63px;
	height:63px;
	object-fit: cover;
}
.qanda_box ul.qanda_list li dl dd p.answer{
	width:678px;
	font-size:13px;
}


/*--------------------------------------------------------------
クチコミ
--------------------------------------------------------------*/

/*-----------コンテンツ選択時ここから-----------*/

.contents_navi li.current_contents_kuchikomi{
	background:#00A381;
	color:#fff;
}
.contents_navi li.current_contents_kuchikomi:before{
	content: '';
	display: inline-block;
	background-image: url("../../../images/shop/icon_kuchikomi_white.png");
	background-size: contain;
	vertical-align: middle;
	width: 21px;
	height: 18px;
	margin-right:5px;
}

/*-----------コンテンツ選択時ここまで-----------*/

.kuchikomi_contents{
	width:780px;
	margin:0 auto;
}
.kuchikomi_btn{
	width:760px;
	margin:0 auto;
	padding-bottom:30px;
}
.kuchikomi_btn img{
	width:760px;
	height:auto;
}
ul.kuchikomi_contents_box1,ul.kuchikomi_contents_box2{
	width:760px;
	margin:0 auto;
}
ul.kuchikomi_contents_box1 li.green,ul.kuchikomi_contents_box1 li.light_green,ul.kuchikomi_contents_box2 li.green,ul.kuchikomi_contents_box2 li.light_green{
	position:relative;
	margin-bottom:20px;
}
ul.kuchikomi_contents_box1 li.green:before,ul.kuchikomi_contents_box2 li.green:before{
	content: '';
	display: inline-block;
	background-image: url("../../../images/common/kuchikomi_green_x2.png");
	background-size: contain;
	vertical-align: middle;
	width: 32px;
	height: 32px;
	position: absolute;
    top: 38%;
}
ul.kuchikomi_contents_box1 li.light_green:before,.kuchikomi_contents_box2 li.light_green:before{
	content: '';
	display: inline-block;
	background-image: url("../../../images/common/kuchikomi_lightgreen_x2.png");
	background-size: contain;
	vertical-align: middle;
	width: 32px;
	height: 32px;
	position: absolute;
    top: 38%;
}
/*吹き出し*/
.kuchikomi_accordion,.kuchikomi_accordion2{
    position:relative;
    width:700px;
	margin-left:auto;
    background:#FFFFFF;
    border:1px solid #00A381;

}
.kuchikomi_accordion:after,.kuchikomi_accordion:before,.kuchikomi_accordion2:after,.kuchikomi_accordion2:before{
    border: solid transparent;
    content:'';
    height:0;
    width:0;
    pointer-events:none;
    position:absolute;
    right:100%;
    top:40%;
}
.kuchikomi_accordion:after,.kuchikomi_accordion2:after{
    border-color: rgba(255, 255, 255, 0);
    border-top-width:10px;
    border-bottom-width:10px;
    border-left-width:20px;
    border-right-width:20px;
    margin-top: -10px;
    border-right-color:#FFFFFF;
}
.kuchikomi_accordion:before,.kuchikomi_accordion2:before{
    border-color: rgba(0, 163, 129, 0);
    border-top-width:11px;
    border-bottom-width:11px;
    border-left-width:22px;
    border-right-width:22px;
    margin-top: -11px;
    margin-right: 1px;
    border-right-color:#00A381;
}
/*吹き出しここまで*/
.kuchikomi_accordion_innner dl,.kuchikomi_accordion_innner2 dl{
	overflow:hidden;
	padding:10px;
}
dt.kuchikomi_reviewe{
	font-size:12px;
	color:#636A77;
		display:inline;
}
dd.kuchikomi_star{
	font-size:19px;
	font-weight:bold;
	color:#00A381;
	display:inline;
}
dd.kuchikomi_time{
	font-size:12px;
	color:#636A77;
	display:inline;
	float:right;
	margin-right:20px;
	line-height:28px;
}
p.kuchikomi_text{
	font-size:16px;
	padding:20px;
}
ul.sub{
	width:680px;
	overflow:hidden;
	padding:20px 0;
	margin:0 auto;
	border-top:1px solid #E6F1EF;
}
ul.sub li{
	float:left;
	margin-right:20px;
	font-size:14px;
}
ul.sub li span{
	font-weight:bold;
	color:#00A381;
}
ul.sub li span:after{
	content:" ";
}

ul.sub2{
	width:698px;
	background:#E6F1EF;
	text-align:center;
	display:flex;
	justify-content: space-between;
}
ul.sub2 li{
	width:232px;
	height:40px;
	line-height:40px;
	border-right:1px solid #00A381;
	font-size:19px;
	color:#00A381;
	margin:10px 0;
}
ul.sub2 li:last-child{
	border:none;
}
ul.sub2 li span{
	font-size:16px;
	font-weight:bold;
	color:#0F0F0F;
}


.kuchikomi_accordion_innner{
    cursor: pointer;
	margin-right:10px;
	background: url("../../../images/common/arrow_green_top.png") no-repeat 100% 50% ;
	background-size:17px 10px;
}

.kuchikomi_accordion_innner.active {
	background: url("../../../images/common/arrow_green_bottom.png") no-repeat 100% 50% ;
	background-size:17px 10px;
}

/*-----------三つ目から-----------*/

/*list-style: none; ←デフォルト三角削除（Chrome非対応）cursor: pointer; ←カーソルをポインターに*/
.kuchikomi_contents_box2 li details summary {
  list-style: none;
  cursor: pointer;
  padding: 10px;
	background:#fff;
	position:relative;
}
/* Chrome用のデフォルト三角削除*/
.kuchikomi_contents_box2 li details summary::-webkit-details-marker {
  display: none;
}
/*Font Awesomeのプラスアイコン使用*/
.kuchikomi_contents_box2 li details summary::before {
  content: '';
  display: inline-block;
  background: url("../../../images/common/arrow_green_bottom.png");
  background-size: contain;
  width: 16px;
  height: 9px;
	position:absolute;
	right:10px;
	top:40%;
}
/*アコーディオンがオープン時はマイナスアイコンに変更*/
.kuchikomi_contents_box2 li details[open] summary::before {
  content: '';
  display: inline-block;
  background-image: url("../../../images/common/arrow_green_top.png");
  background-size: contain;
  width: 16px;
  height: 9px;
	position:absolute;
	right:10px;
	top:40%;
}

/*-------------  ページ送り -------------*/


.wrap_page_transition{
	width:760px;
	margin:0 auto;
	padding:10px 0 30px 0;
	 overflow:hidden;
	border-top:1px solid #E6F1EF;
}
.wrap_page_transition p{
	float:left;
	font-size:10px;
}
.wrap_page_transition p span{
	font-size:13px;
	font-weight:bold;
}


ol.page_transition{
	overflow:hidden;
	float:right;
}
.page_transition li{
	 float:left;
}
.pager{
	width: 30px;
	height:25px;
	margin:0 auto;
	color:#00A381;
	background:#ffffff;
	font-size:13px;
	margin-right:5px;
}
.pager_current{
	width: 30px;
	height:25px;
	text-align: center;
	background:#00A381;
	color:#ffffff;
    border: 1px solid #00A381;
	line-height:25px;
	font-size:13px;
	margin-right:5px;
}
.pager a{
	width: 30px;
	height:23px;
	text-align: center;
    display: block;
	background:#ffffff;
	color:#636A77;
    border: 1px solid #00A381;
	line-height:25px;
	font-size:13px;
}
.pager a:hover,.pager_left a:hover,.pager_right a:hover{
	background:#00A381;
	color:#ffffff;
}
.pager_left,.pager_right{
	width: 30px;
	height:25px;
	text-align: center;
	background:#ffffff;
    border: 1px solid #00A381;
	line-height:25px;
	font-size:13px;
}
.pager_left a,.pager_right a{
	 color:#00A381;
	display:block;
}
.pager_left{
	width:21px;
	margin-right:10px;
}
.pager_right{
	width:21px;
	margin-left:10px;
}


/*クチコミがない場合*/

.text01,.text02{
	text-align:center;
}
.text01{
	font-size:20px;
	font-weight:bold;
	padding-top:50px;
}
.text02{
	font-size:15px;
	padding-bottom:50px;
}

.advertising{
	margin-left: 10px;
	margin-bottom: 20px;
}

/*コロナウイルス対策*/
/*臨時休業について*/
.corona_virus_notice {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 780px;
	height: 35px;
	background-color: #ddf4ff;
	margin: 0 auto;
	margin-bottom: 10px;
	cursor: pointer;
}
.temporary_closed {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 780px;
	height: 35px;
	background-color: #f1f4d7;
	margin: 0 auto;
	margin-bottom: 10px;
	cursor: pointer;
}

.corona_virus_notice p,
.corona_virus_notice_window_head p,
.temporary_closed p,
.temporary_closed_window_head p {
	position: relative;
	font-size: 14px;
	font-weight: bold;
	padding: 0;
	line-height: inherit;
}

.corona_virus_notice p::before,
.corona_virus_notice_window_head p::before{
	position: absolute;
	content: '';
	background-image: url("../../../images/shop/pc_corona.png");
	width: 23px;
	height: 24px;
	top: -2px;
	left: -30px;
}

.temporary_closed p::before,
.temporary_closed_window_head p::before{
	position: absolute;
	content: '';
	background-image: url("../../../images/shop/pc_closed.png");
	width: 21px;
	height: 19px;
	top: 0px;
	left: -30px;
}

.corona_virus_notice_window{
	display: none;
	position: absolute;
	border: 2px solid #33BDFF;
	z-index: 600;
	border-radius: 5px;
	width: 500px;
	left: 50%;
	transform: translateX(-50%);
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
}

.temporary_closed_window {
	display: none;
	position: absolute;
	border: 2px solid #f1f4d7;
	z-index: 600;
	border-radius: 5px;
	width: 500px;
	left: 50%;
	transform: translateX(-50%);
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
}


.corona_virus_notice_window_head {
	background-color: #ddf4ff;
	height: 50px;
	display: flex;
	justify-content: center;
	align-items: center;
}

.temporary_closed_window_head {
	background-color: #f1f4d7;
	height: 50px;
	display: flex;
	justify-content: center;
	align-items: center;
}

.corona_virus_notice_window_body,
.temporary_closed_window_body {
	background-color: #ffffff;
	padding: 20px;
	font-size: 14px;
}

.list_shop_corona_virus_notice {
	position: relative;
	border: 2px solid #33BDFF;
	background-color: #ddf4ff;
	display: flex;
	justify-content: center;
	align-items: center;
	height: 50px;
	border-radius: 4px;
	margin: 10px 0;
}

.list_shop_corona_virus_notice p.list_shop_corona_virus_notice_p {
	font-size: 18px;
	text-decoration: none;
	color: #111111; !important;
	margin: 0; !important;
}

.list_shop_corona_virus_notice_p::before {
	position: absolute;
	content: '';
	background-image: url("../../../images/shop/pc_corona.png");
	width: 23px;
	height: 24px;
	top: 10px;
	left: 100px;
}

.list_shop_corona_virus_notice_link {
	text-decoration: none
}

.list_shop_corona_virus_notice_link:hover {
	text-decoration: none
}

.free_add {
	width: 800px;
	margin: 0 auto;
	padding-top: 10px;
	padding-bottom: 10px;
	align-items: center;
	border-bottom: 1px solid #E6F1EF;
}

.free_add a {
	display: block;
	width: 100%;
}
.free_add a:hover {
	color: #0F0F0F;
}

.free_add a > div{
	display: flex;
}

.free_add a > div div:first-child {
	padding-top: 5px;
	margin-right: 3px;
	background: #00A381;
	color: #fff;
}
.free_add a > div div:nth-child(3){
	padding-left: 10px;
	width: 90%;
}
.free_add a > div div:nth-child(3) p:first-child{
	color: #00A381;
	font-size: 15pt;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}

.free_add a > div div:nth-child(3) p:nth-child(2){
	margin-top: 5px;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}

/*オーバーレイ用*/
#modal-overlay{
	z-index:500;
	display:none;
	position:fixed;
	top:0;
	left:0;
	width:100%;
	height:120%;
	background-color:rgba(0,0,0,0.75);
}

/*--------------------------------------------------------------
エリアから探すこだわりから探す
--------------------------------------------------------------*/
h2.content_title{
	width:780px;
	height:40px;
	font-size:16px;
	line-height:40px;
	padding-left:10px;
	background:#E6F1EF;
	border-radius:3px;
	margin-bottom:20px;
}
.top_area,.top_kodawari{
	padding-left:10px;
}
.top_area dt,.top_kodawari dt{
	font-size:14px;
	font-weight:bold;
	padding-bottm:10px;
}
.top_area dd ul,.top_kodawari dd ul{
	display:flex;
	flex-wrap: wrap;
	padding-bottom:20px;
}
.top_area dd li,.top_kodawari dd li{
	font-size:12px;
	text-align:left;
}
.top_area dd li::after,.top_kodawari dd li::after{
	content:" ｜ ";
	color:#00A381;
}
.top_area dd li a:hover,.top_kodawari dd li a:hover{
	text-decoration: underline;
}

h2.other_area_title{
	width:580px;
	height:30px;
	font-size:13px;
	line-height:30px;
	padding-left:10px;
	background:#00A381;
	color:#ffffff;
	border-radius:3px;
	margin-top:30px;
	margin-bottom:20px;
}
.othe_area_list{
	padding-left:10px;
	display:flex;
	flex-wrap: wrap;
}
.othe_area_list li{
	font-size:12px;
}
.other_area_current{
	font-weight:bold;
}
.othe_area_list li::after{
	content:" ｜ ";
	color:#00A381;
}


