@charset "UTF-8";

/* //////////////////// トップページ //////////////////////// */
/* fv */
.amount {
	padding: 0px 8px 8px 0;
	text-align: right;
	font-size: 11px;
	margin-left:auto;
}
.amount-i {
	padding: 10px 8px 8px 0;
	text-align: right;
	font-size: 11px;
	margin-left:auto;
}
.amount,.amount-i span {
	font-size: 16px;
	font-weight: bold;
	color: #f82055;
}
.top_fa_shop{
	width:800px;
	margin: 0 auto;
	text-align: center;
}
.top_fa_shop ul{
	display: -webkit-flex; /* Safari */
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.top_fa_shop li{
	width: 250px;
	height: 180px;
	display: block;
	margin-bottom: 80px;
}
.top_pickupshop_img{
	width: 100%;
	height: 180px;
	display: block;
	object-fit: cover;
	background-color: #fdf3f4;
}
.shopInfo_t{
	margin-top:15px;
	margin-bottom: 20px;
	font-size: 11px;
	line-height: 18px;
	font-weight:bold;
}
.price_t {
	font-size: 12px;
	margin: 3px 2px 0 2px;
	font-weight: bold;
	color: #f82055;
	text-align: left;
	letter-spacing: -.2px;
}

.btn_osusume_yu_c{
	margin: 20px 10px;
}
.btn_osusume_yu_c a {
	width:100%;
	padding: 20px 10px 20px 16px;
	margin-bottom: 50px;
	color: #fff;
	text-shadow: rgba(0, 0, 0, 0.15) 1px 1px 0;
	font-size: 2em;
	font-weight: bold;
	text-align: center;
	display: block;
	border: 1px solid rgba(255, 255, 255, 1);
	background: linear-gradient(180deg, rgba(225, 211, 151, 0.5) 0%, #c7ad77 100%);
	background-size: 100%;
	background-position: right center;
	background-repeat: no-repeat;
	letter-spacing: 1.5px;
	position: relative;
	border-radius: 8px;
	z-index: 2;
}

.btn_osusume_yu a {
	width:100%;
	padding: 20px 10px 20px 16px;
	margin-bottom: 50px;
	color: #fff;
	text-shadow: rgba(0, 0, 0, 0.15) 1px 1px 0;
	font-size: 2em;
	font-weight: bold;
	text-align: center;
	display: block;
	border: 1px solid rgba(255, 255, 255, 1);
	background: linear-gradient(180deg, rgba(225, 211, 151, 0.5) 0%, #c7ad77 100%);
	background-size: 100%;
	background-position: right center;
	background-repeat: no-repeat;
	letter-spacing: 1.5px;
	position: relative;
	border-radius: 8px;
	z-index: 2;
}
/* fv下navi */
.top_se_navi{
	width:100%;
	text-align: center;
	margin: 0 auto;
}
.top_se_navi ul{
	width:100%;
	margin: 60px auto;
	display: -webkit-flex;
	display: flex;
	justify-content: space-between;
}
.top_se_navi li{
	width:24%;
	height:78px;
	font-size: 18px;
  background-color: #fff;
  border-radius: 10px;
	border: 3px solid #f0697a;
	font-weight: bold;
	text-align: center;
	letter-spacing: 0.5px;
	box-shadow: 2px 3px #f0697a;
	position: relative;
}
.top_se_navi li span{
	font-size: 24px;
	font-weight: bold;
	color:#f0697a;
}
.top_se_navi li a{
	width:100%;
	height:78px;
	padding: 22px;
	display: block;
	color:#666;
}
.top_se_navi li a.hover{
	color:#999;
}
.top_se_navi li::after{
	content: "\f078";
	width:8px;
	height:8px;
	font-family: FontAwesome;
	position: absolute;
	top:26px;
	right:20px;
	color: rgba(242, 167, 174, 1);
}

.top_search{
	width:100%;
	height:600px;
	margin-top: -10px;
	background-image: url("/img/top-bk.webp");
	background-size: cover;
	background-repeat: no-repeat;
}
.top_serch_inner{
	max-width: 1000px;
	margin: 0 auto;
	height:auto;
	display: flex;
}
.top_serch_inner .map_box{
	width:600px;
	height:600px;
	flex-wrap: wrap;
	padding: 40px 0px;
}
.top_serch_inner .map_box .map{
	background-color: #fff;
	width:600px;
	height:525px;
	border-radius:10px;
	border: 6px solid #f0697a;
}
.top_serch_inner .map_box .map-top{
	margin: 20px;
	display: flex;
}
.top_serch_inner .map_box .search{
	color:#f0697a;
	font-weight: bold;
	font-size: 23px;
	letter-spacing: 1px;
}
.top_serch_inner .map_box .area_box{
	width:540px;
	height:430px;
	background-size: 30px 30px;
  margin: 0 auto;
	background-image: url("/img/area-map.webp");
	background-size: 100%;
	background-repeat: no-repeat;
	position:  relative;
  /* background-color: #fff;
	background-image: radial-gradient(#fdd2dc 15%, transparent 0%),
                    radial-gradient(#fdd2dc 15%, transparent 0%);
  background-position: 0 0, 15px 15px; */
	border-radius: 10px;
}
.top_serch_inner .map_box .area_box p{
	position: absolute;
	left: 30px;
	top: 30px;
	color:#f0697a;
	width:290px;
	line-height: 1.8em;
	padding: 5px;
	height:auto;
	font-size:16px;
	background-color: rgba(255, 255, 255, 0.5);
	}
.top_serch_inner .map_box .area_box ul{
	position: relative;
}
.top_serch_inner .map_box .area_box li{
	width:120px;
  background-color: #fff;
  padding: 12px;
  border-radius: 10px;
	border: 3px solid #f0697a;
	font-size: 1.2em;
	font-weight: bold;
	text-align: center;
	box-shadow: 2px 3px #f0697a;
}
.top_serch_inner .map_box .area_box li a{
	color:#d63549;
}
.top_serch_inner .map_box .area_box li a:hover{
	opacity: 0.5;
}
	.area_box .kanazawa{
	position: absolute;
	right: 100px;
	top: 150px;
	}

	.area_box .shinjuku{
	position: absolute;
	right: 20px;
	top: 250px;
	}

	.area_box .nagoya{
	position: absolute;
	right: 70px;
	top: 350px;
	}

	.area_box .kobe{
	position: absolute;
	right: 160px;
	top: 280px;
	}

	.area_box .okayama{
	position: absolute;
	right: 270px;
	top: 130px;
	}

	.area_box .kurashiki{
	position: absolute;
	right: 270px;
	top: 190px;
	}

	.area_box .fukuyama{
	position: absolute;
	right: 420px;
	top: 220px;
	}

	.area_box .hiroshima{
	position: absolute;
	right: 420px;
	top: 160px;
	}

	.area_box .tokushima{
	position: absolute;
	right: 205px;
	top: 370px;
	}

	.area_box .matsuyama{
	position: absolute;
	right: 340px;
	top: 370px;
	}

	.area_box .takamatsu{
	position: absolute;
	right: 380px;
	top: 290px;
	}


.area_box .hokkaido{
	position: absolute;
	right: 170px;
	top: 22px;
	}

.area_box .tohoku{
	position: absolute;
	right: 20px;
	top: 130px;
	}

.area_box .shutoken{
	position: absolute;
	right: 20px;
	top: 255px;
	}

.area_box .tokai{
	position: absolute;
	top: 340px;
	right: 80px;
	}

.area_box .hokuriku{
	position: absolute;
	right: 160px;
	top: 130px;
	}
.area_box .kansai{
	position: absolute;
	top: 280px;
	right: 230px;
	}

.area_box .chugoku{
	position: absolute;
	top: 170px;
	left: 120px;
	}

.area_box .shikoku{
	position: absolute;
	top: 370px;
	left: 150px;
}

.area_box .kyushu{
	position: absolute;
	top: 300px;
	left: 10px;
	}

	/*県域マップ */

	/*中国 */
.top_serch_inner .map_box .area_box.chugoku_map{
		width:540px;
		height:430px;
		background-size: 30px 30px;
	  margin: 0 auto;
		background-image: url("/img/area-map-chugoku.webp");
		background-size: 100%;
		background-repeat: no-repeat;
		position:  relative;
		border-radius: 10px;
}
.area_box.chugoku_map .okayama{
		position: absolute;
		top: 160px;
		right: 20px;
}
.area_box.chugoku_map .kurashiki{
		position: absolute;
		top: 280px;
		right:90px;
}
.area_box.chugoku_map .fukuyama{
		position: absolute;
		top: 190px;
		right: 200px;
}
.area_box.chugoku_map .hiroshima{
		position: absolute;
		top: 300px;
		left: 120px;
}

	/*首都圏*/
.top_serch_inner .map_box .area_box.shutoken_map{
		width:540px;
		height:430px;
		background-size: 30px 30px;
	  margin: 0 auto;
		background-image: url("/img/area-map-shutoken.webp");
		background-size: 100%;
		background-repeat: no-repeat;
		position:  relative;
		border-radius: 10px;
}
.area_box.shutoken_map .shinjuku{
		position: absolute;
		top: 250px;
		left: 50px;
}

/*北陸*/
.top_serch_inner .map_box .area_box.hokuriku_map{
	width:540px;
	height:430px;
	background-size: 30px 30px;
	margin: 0 auto;
	background-image: url("/img/area-map-hokuriku.webp");
	background-size: 100%;
	background-repeat: no-repeat;
	position:  relative;
	border-radius: 10px;
}
.area_box.hokuriku_map .kanazawa{
	position: absolute;
	top: 320px;
	left: 220px;
}

/*関西*/
.top_serch_inner .map_box .area_box.kansai_map{
	width:540px;
	height:430px;
	background-size: 30px 30px;
	margin: 0 auto;
	background-image: url("/img/area-map-kansai.webp");
	background-size: 100%;
	background-repeat: no-repeat;
	position:  relative;
	border-radius: 10px;
}
.area_box.kansai_map .kobe{
	position: absolute;
	top: 230px;
	left: 40px;
}

	/*四国*/
.top_serch_inner .map_box .area_box.shikoku_map{
		width:540px;
		height:430px;
		background-size: 30px 30px;
	  margin: 0 auto;
		background-image: url("/img/area-map-shikoku.webp");
		background-size: 100%;
		background-repeat: no-repeat;
		position:  relative;
		border-radius: 10px;
}
.area_box.shikoku_map .takamatsu{
		position: absolute;
		top: 30px;
		right: 90px;
}
.area_box.shikoku_map .matsuyama{
		position: absolute;
		top: 180px;
		left: 10px
}
.area_box.shikoku_map .tokushima{
		position: absolute;
		top: 240px;
		right: 20px;
}



.top_serch_inner .top_pickup{
	width:400px;
	height:600px;
	background-image: url("/img/top-girl.webp");
	background-size: cover;
	background-repeat: no-repeat;
	position: relative;
}

.top_pickup .pickup_a_box{
	width:370px;
	height:255px;
	background-color: rgba(240, 105, 122, 0.5);
	border-radius: 10px;
	top:310px;
	left:20px;
	position: absolute;
	text-align: center;
}
.top_pickup .pickup_a_box p{
	color:#fff;
	font-size: 150%;
	font-weight: bold;
	margin: 15px 0;
}
.top_pickup .pickup_a_box ul{
	display: -webkit-flex; /* Safari */
  display: flex;
  -webkit-flex-wrap: wrap; /* Safari */
  flex-wrap: wrap;
	width:100%;
	justify-content:  center;
}

.top_pickup .pickup_a_box li{
	width: 130px;
	height:52px;
	padding: 15px;
	background-color: #fef5f7;
	border: #d76372 solid 2px;
	text-align: center;
	margin: 5px;
	position: relative;
}
.top_pickup .pickup_a_box li::after{
	content: "\f105";
	font-family: FontAwesome;
	font-weight: lighter;
	position: absolute;
	top:15px;
	right:10px;
	color: rgba(242, 167, 174, 1);
}
.top_pickup .pickup_a_box a{
	font-size: 18px;
	font-weight: bold;
	color: #df4071;
	text-align: center!important;
}
.easy_search{
	background-color: rgba(240, 157, 165, 1);
	padding-bottom: 30px;
}
.e_search_box{
	max-width: 1000px;
	margin: 0 auto;
}
.e_search_box .easy{
	color:#fff;
	font-size: 20px;
	font-weight: bold;
	text-align: center;
	padding: 20px;
}
.e_search_inbox{
	background-color: #f9dfe0;
	border-radius: 8px;
	padding: 20px 20px 0px 20px;
	display: flex;
}
.e_search_inbox .condition{
	height:auto;
	margin: 0 auto;
	line-height: 2em;
}
.e-form-c{
	 padding-left:20px;
}
.e-free-w{
	 border: 1px solid #ccc;
	 width:300px;
	 height:2em;
}
input::placeholder,
textarea::placeholder {
	color:#999;
	font-size: 11px;
}

/* Edge */
input::-ms-input-placeholder,
textarea::-ms-input-placeholder {
	color:#999;
	font-size: 11px;
}

/* IE11 & IE10 */
input:-ms-input-placeholder,
textarea:-ms-input-placeholder {
	color:#999;
	font-size: 11px;
}

.e_title{
	font-size:16px;
	color: #333;
	font-weight: bold;
	border-left: 4px solid #f09da5;
	margin-right: 10px;
	margin-top: 10px;
}
.freeword{
	width:100%;
	margin: 0 auto;
}
/* かんたん検索 */
.select-condition-box{
	margin: 15px auto 0px auto;
	text-align: left;
	width:100%;
}
.start-search-box {
	display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  align-items: flex-start;
	justify-content: space-between;
  cursor: pointer;
  position: relative;
}
.select-label {
  -webkit-box-align: center;
  align-items: center;
  background-color: #fff;
  -webkit-tap-highlight-color: transparent;
  cursor: pointer;
  overflow: hidden;
  text-overflow: ellipsis;
	text-align: center;
  white-space: nowrap;
  position: relative;
  z-index: 2;
  color: #575757;
	width:100px;
	padding: 15px;
  box-sizing: border-box;
	border: 1px solid #ccc;
	border-radius: 3px;
}
.select-label::after {
	content: "\f107";
	font-family: FontAwesome;
	position: absolute;
	right: 5px;
	opacity: 0.4;
	top: 0;
	bottom: 0;
	margin: auto;
	width: 14px;
	height: 14px;
	font-size: 15px;
}
.clf{
	padding: 8px 2px;
	margin-top: 8px;
}
a.btn_ka_base {
	width: 200px;
	max-width: 90%;
	margin: 2px auto;
	padding: 10px;
	font-size: 12px;
	line-height: 18px;
	font-weight: bold;
	text-align: center;
	color: #fff;
	text-decoration: none;
	border-radius: 4px;
	display: block;
	position: relative;
	box-shadow: 0 3px 3px rgba(0, 0, 0, .2), inset 0 1px 1px rgba(255, 255, 255, .7);
	background-image: -webkit-linear-gradient(45deg, rgba(240, 105, 122, 0.5) 0%, #F0697A 100%);
	background-image: linear-gradient(45deg, rgba(240, 105, 122, 0.5) 0%, #F0697A 100%);
}
a.btn_ka_base i {
	position: absolute;
	left: 15px;
	top: 0;
	bottom: 0;
	margin: auto;
	opacity: 0.8;
	width: 10px;
	height: 10px;
}
a.btn_ka_base:after {
	content: "\f105";
	font-family: FontAwesome;
	position: absolute;
	right: 5px;
	opacity: 0.4;
	top: 0;
	bottom: 0;
	margin: auto;
	width: 14px;
	height: 14px;
	font-size: 15px;
}

/* btn_more */
.btn_more {
	margin: 0 auto 10px auto;
	background-color: #F0697A;
}
.btn_base.btn_more {
	padding: 14px 0 12px 0;
	margin: 0px auto 30px auto;
}

/* かんたん検索 フリーワード */
.freeword-set-wrap .freeword-txt {
    box-shadow: none;
    width: 90%;
    box-sizing: border-box;
    border: none;
		padding: 10px;
    font-size: 1rem;
    outline: 0;
		border:1px solid #ccc;
		border-radius: 3px;
		margin: 15px 0px 15px 0px;
		position: relative;
}
button {
    -webkit-appearance: button;
    -webkit-writing-mode: horizontal-tb ;
		content: "\f105";
    text-rendering: auto;
    color: #fff;
    letter-spacing: normal;
    word-spacing: normal;
    text-transform: none;
    text-indent: 0px;
    text-shadow: none;
    display: inline-block;
    text-align: center;
    align-items: flex-start;
    cursor: default;
    background-color: #f0697a;
    box-sizing: border-box;
    margin: 0em;
    font-size:1rem;
    padding: 1px 6px;
    border:1px solid #ccc;
		width:41px;
		height:41px;
    border-radius: 3px;
		margin: 0;
		position: relative;
		right:8px;
		top:-2px;
}
.top-tag-list{
	width:490px;
}
.top-tag-list ul{
	display: -webkit-flex; /* Safari */
	display: flex;
	-webkit-flex-wrap: wrap; /* Safari */
	flex-wrap: wrap;
}
.top-tag-list li{
	background-color: #f09da5;
	border-radius: 20px;
	font-size: 11px;
	padding: 8px;
	color: #fff;
	justify-content: space-between;
	margin-right: 10px;
}

#top_co_box {
	width:100%;
	max-width: 1000px;
	margin: 0 auto;
}

/* 業種から探す */
.top_se_genre {
	padding-bottom: 20px;
}
.top_se_genre ul {
	font-size: 0;
	background-color:#fdf3f4;
	padding: 10px 10px 18px 10px;
	width:1000px;
	border-radius: 5px;
	display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
	justify-content: space-between;
}
.top_se_genre li {
	width: 49%;
	margin-top: 8px;
	font-size: 12px;
	background:linear-gradient(180deg, rgba(240, 105, 122, 0.5) 0%, #F0697A 100%);
	border-radius: 8px;
	flex-wrap:wrap;
}
.top_se_genre ul li a {
	width: 100%;
	padding: 20px 10px 20px 16px;
	color: #fff;
	text-shadow: rgba(0, 0, 0, 0.15) 1px 1px 0;
	font-weight: bold;
	font-size: 1.2em;
	text-align: center;
	display: block;
	border: 1px solid rgba(255, 255, 255, 1);
	position: relative;
	border-radius: 8px;
	box-shadow: 1px 1px 3px gray;
	flex-wrap:wrap;
}
.top_se_genre ul li a::before {
	content: "";
	background-image: url("../img/genre/btn_genre_icon.svg");
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
	width: 20px;
	height: 20px;
	position: absolute;
	left: 10px;
	top: 0;
	bottom: 0;
	margin: auto;
}
.top_se_genre ul li a::after {
	content: "\f105";
	font-family: FontAwesome;
	color:rgba(255, 255, 255, 0.8);
	font-weight: lighter;
	width: 20px;
	height: 20px;
	position: absolute;
	right: 10px;
	top: 5px;
	bottom: 0;
	margin: auto;
}
.top_se_kodawari, .top_se_pay, .top_se_area{
	margin-bottom: 50px;
}
.top_se_kodawari ul, .top_se_pay ul, .top_se_area ul{
	background-color:#fdf3f4;
	padding: 20px;
	border-radius: 5px;
	display: -webkit-flex; /* Safari */
  display: flex;
  -webkit-flex-wrap: wrap; /* Safari */
  flex-wrap: wrap;
}
.top_se_kodawari li a, .top_se_pay li a, .top_se_area li a{
	color:#333;
	text-decoration: underline;
	flex-wrap:wrap;
	margin-right: 10px;
	line-height: 2em;
	text-align: left!important;
	display: block;
}
/* 特集から探す */
.top_se_tokushu{
	width:1000px;
	margin: 20px 0px 40px 0px;
	display: -webkit-flex;
	display: flex;
	justify-content: space-between;
}
.tokushu_co{
	width:300px;
	height:320px;
}
.tokushu_co a{
	margin: 0px;
}
.tokushu_img{
	flex-wrap:wrap;
	background-color: #ede4e5;
	width:100%;
	height:200px;
	border-radius: 5px;
	margin-bottom: 10px;
	object-fit: cover;
}
.tokushu_img img{
	width:100%;
	height:200px;
	object-fit: cover;
}
.tokushu_tit{
	font-size: 18px;
	font-weight: bold;
	color: #333;
	font-family: "メイリオ","Meiryo","ＭＳ Ｐゴシック","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3",sans-serif;
	line-height: 22px;
	margin-bottom: 10px;
	letter-spacing: 0.5px;
}
.tokushu_cotxt{
	font-size: 13px;
	color: #333;
	font-family: "メイリオ","Meiryo","ＭＳ Ｐゴシック","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3",sans-serif;
	line-height: 20px;
	margin-bottom: 10px;
	letter-spacing: 0.5px;
}
/* クリアジョブマガジン最新記事 */
.top_pi_cmagazine{
	width:100%;
	margin-top: 20px;
	display: -webkit-flex;
	display: flex;
	justify-content: space-between;
}
.monthly_ti{
	font-weight: bold;
	font-size:22px;
	text-align: center;
}
.pi_cmagazine_co{
	width:32%;
	height:auto;
	margin-bottom: 30px;
}
.pi_cmagazine_co a{
	margin: 0px;
}
.pi_cmagazine_img{
	flex-wrap:wrap;
	background-color: #ede4e5;
	width:100%;
	height:220px;
	border-radius: 5px;
	margin-bottom: 10px;
	object-fit: cover;
}
.pi_cmagazine_img img{
	flex-wrap:wrap;
	background-color: #ede4e5;
	width:100%;
	height:220px;
	border-radius: 5px;
	margin-bottom: 10px;
	object-fit: cover;
}
.pi_cmagazine_tit{
	font-size: 18px;
	font-weight: bold;
	color: #333;
	font-family: "メイリオ","Meiryo","ＭＳ Ｐゴシック","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3",sans-serif;
	line-height: 22px;
	margin-bottom: 10px;
	padding: 8px;
	letter-spacing: 0.5px;
}
section.box_cmagazine_t {
	box-shadow: none;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	border-radius: none!important;
	-webkit-border-radius: none!important;
	-moz-border-radius: none!important;
	height:auto;
}
.cmclear{
	clear: both;
}
section.box_cmagazine_list_t {
	margin: 15px auto 15px auto;
	padding: 0px 10px;
}
.cmagazine_box_t {
	background-color: #;
	float: left;
	display: block;
	width:50%;
	height:auto;
}
.cmagazine_t ul li {
	padding: 10px;
	line-height: 17px;
}
.cmagazine_t ul li:after {
	content: ".";
	display: block;
	height: 0;
	font-size: 0;
	clear: both;
	visibility: hidden;
}
.cmagazine_t ul li:last-child {
	/* border-bottom: 1px dotted #ddd; */
}
.cmagazine_t a {
	color: #F0697A;
	font-weight: bold;
}
.cmagazine_t_img {
	margin-right: 2%;
	margin-bottom: 5%;
	border: 4px solid #eee;
	margin-top: 2px;
	overflow: hidden;
	position: relative;
	float: left;
	object-fit: cover;
}
.cmagazine_t_img img{
	object-fit: cover;
	width: 100px;
	height: 100px;
}
.cmagazine_t_info {
	margin-bottom: 10px;
}
.cmagazine_t_tit {
	margin: 10px 0px;
	height:5em;
	overflow: hidden;
	color:#666;
}
.cmagazine_t_date {
    font-size: 10px;
    color: #999;
}
.cmagazine_t_date span {
	background-color: #333;
	color: #fff;
	font-size: 10px;
	line-height: 1.1em;
	font-weight: normal;
	padding: 2px 10px;
	text-align: center;
	margin-left: 5px;
	border-radius: 1px;
	display: inline-block;
}
.btn_cm_t {
  display: inline-block;
  padding: 0.5em 1em;
  text-decoration: none;
	text-align: center;
	color: #F0697A;
  border: solid 1px #F0697A;
  border-radius: 3px;
  transition: .8s;
	width:100%;
	font-weight: bold;
	font-size: 92%;
}

.btn_cm_t:hover {
  background: #F0697A;
  color: white;
}
.btn_cm_t:hover a{
  color: white;
}
/* btn_top(エリアから探す) */
.btn_top {
	width: 98%;
	margin: 0 auto 6px auto;
	padding-bottom: 5px;
}
.btn_top a {
	width: 50%;
	padding: 5px 10px;
	font-size: 15px;
	letter-spacing: 1px;
	text-align: center;
	color: #F0697A;
	display: block;
	float: left;
}
.btn_top ul {
	margin-bottom: 4px;
}
.btn_top ul li {
	padding: 12px 10px;
	font-weight: bold;
	background-color: rgba(240, 105, 122, 0.05);
	border: 2px solid rgba(240, 105, 122, 0.3);
	position: relative;
}
.btn_top ul li:hover {
	opacity: 0.8;
}
.btn_top ul li:after {
	content: "\f105";
	font-family: FontAwesome;
	position: absolute;
	right: 10px;
	opacity: 0.5;
}

/* banner */
.banner {
	padding: 20px 10px 20px 10px;
}
.banner a {
	color: #666;
}
.banner img {
	width: 90%;
	max-width: 90%;
	margin: 0px auto;
	display: block;
}
.banner-pr {
	padding: 20px 10px 20px 10px;
}
.banner-pr a{
	color:#666;
}
.banner-pr img {
	width: 60%;
	max-width: 90%;
	margin: 0px auto;
	display: block;
}
.bnr_pc img {
	width: 61%;
	max-width: 61%;
	margin: 0px auto;
	display: block;
}
.bnr_pc{
display: block;
}
.bnr_sp{
display: none;
}
/* area_btn */
.area_btn {
	text-align: center;
	z-index: 100;
	color: rgba(197, 185, 129, 1.0);
	border: 1px solid rgba(197, 185, 129, 0.5);
	background-color: rgba(197, 185, 129, 0.1);
	padding: 9px 15px 8px 5px;
	border-radius: 3px;
	display: block;
	font-size: 1.2em;
	line-height: 1.0em;
	width: 60%;
	margin: 0 auto 30px auto;
	text-decoration: none;
	position: relative;
}
.area_btn:hover {
	opacity: 0.6;
}
.area_btn i {
	margin-left: 5px;
	opacity: 0.7;
}
.area_btn small {
	margin-left: 2px;
}
.area_btn::after {
	content: "\f360";
	font-family: "Font Awesome 5 Free";
	margin-left: 8px;
	font-weight: 600;
	font-size: 0.9em;
	color: rgba(197, 185, 129, 0.5);
	position: absolute;
	right: 10px;
}

/* //////////////////// 都道府県別ページ //////////////////////// */

/* slider(急募の水商売ナイトワーク求人) */
.img_90_70 {
	width: 90px;
	height: 70px;
	box-shadow: 0 2px 1px rgba(0, 0, 0, 0.1), 0 0 1px rgba(0, 0, 0, 0.1);
	-webkit-box-shadow: 0 2px 1px rgba(0, 0, 0, 0.1), 0 0 1px rgba(0, 0, 0, 0.1);
	-moz-box-shadow: 0 2px 1px rgba(0, 0, 0, 0.1), 0 0 1px rgba(0, 0, 0, 0.1);
}
.slider .price {
	font-size: 12px;
	margin: 3px 2px 0 2px;
	font-weight: bold;
	color: #f82055;
	text-align: left;
	letter-spacing: -.2px;
}
.slider-wrapper {
	width: auto;
	max-width: 100%;
	height: auto;
	margin: 0 auto 15px auto;
	padding: 8px 0 8px 10px;
	overflow-x: auto;
	overflow-y: hidden;
}
.slider {
	width: 100%;
	display: flex;
	flex: auto;
	justify-content: space-between;
	-webkit-overflow-scrolling: touch;
}
.slider > * {
	-webkit-transform: translateZ(0px);
}
.slider-wrapper::-webkit-scrollbar {
	height: 0;
	display: none;
}
.slider li {
	width: 140px;
	height:150px;
	margin: 6px 3px;
	text-align: center;
}
.slider li img {
	width:120px;
	height: 90px;
	display:block;
	background-color: #f9d6de;
	object-fit: cover;
}
.slider-image {
	/* padding-top: 60%; */
	width: 100%;
	height: 87px;
	object-fit: cover;
}
.slider-image img{
	object-fit: cover;
}
.shopInfo, .castInfo {
	margin-top: 8px;
	font-size: 11px;
	line-height: 18px;
}

/* 条件検索（アコーディオン） */
#acMenu dt {
	display: block;
	cursor: pointer;
	background: #f2f2f2;
	padding: 10px 10px 9px;
	margin-bottom: 5px;
	position: relative;
}
#acMenu dt h3 {
	margin: 5px;
	font-size: 110%;
}
#acMenu dd {
	display: none;
	padding-bottom: 5px;
}
#acMenu dt span {
	position: absolute;
	right: 5px;
	top: 0;
	bottom: 0;
	height: 18px;
	margin: auto;
	font-size: 1.4em;
}
#acMenu dt span i {
	transform: rotate(0deg);
	-webkit-transform: rotate(0deg);
	-moz-transform: rotate(0deg);
	-ms-transform: rotate(0deg);
	-o-transform: rotate(0deg);
	transition: all .3s;
	color:#F27887;
}
#acMenu dt span.active i {
	transform: rotate(-180deg);
	-webkit-transform: rotate(-180deg);
	-moz-transform: rotate(-180deg);
	-ms-transform: rotate(-180deg);
	-o-transform: rotate(-180deg);
	transition: all .3s;
	color:#F27887;
}
.icon_co{
	color:#F27887;
}
/* btn_genre(業種から水商売ナイトワーク求人を探す) */
.btn_osusume {
	width: 95%;
	display: block;
	margin: 12px auto 2px;
	background: -webkit-gradient(linear, left center, right center, from(#A68D62), color-stop(0.5, #EFDFAF), color-stop(0.5, #EFDFAF), to(#A68D62));
	border-radius: 8px;
	position: relative;
}
.btn_osusume::after {
	content: "";
	width: 100%;
	height: 50%;
	display: block;
	background-color: rgba(0, 0, 0, 0.05);
	position: absolute;
	bottom: 0;
	left: 0;
	border-radius: 0 0 8px 8px;
	z-index: 1;
}
.btn_osusume a {
	padding: 20px 10px 20px 15px;
	color: #fff;
	text-shadow: rgba(0, 0, 0, 0.45) 1px 0 5px;
	font-size: 1.4em;
	font-weight: bold;
	text-align: center;
	display: block;
	border: 5px solid rgba(0, 0, 0, 0.05);
	background-image: url("/img/genre/btn_osusume_bg.webp");
	background-size: 120%;
	background-position: right center;
	background-repeat: no-repeat;
	position: relative;
	border-radius: 8px;
	z-index: 2;
}
.btn_osusume a::before {
	content: "";
	background-image: url("../img/genre/btn_osusume_icon.svg");
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
	width: 35px;
	height: 35px;
	position: absolute;
	left: 10px;
	top: 0;
	bottom: 0;
	margin: auto;
}
.btn_genre {
	padding-bottom: 15px;
}
.btn_genre ul {
	font-size: 0;
	text-align: center;
}
.btn_genre ul li {
	display: inline-block;
	width: 46.5%;
	margin-top: 8px;
	font-size: 12px;
	background: -webkit-gradient(linear, left top, left bottom, from(rgba(240, 105, 122, 0.8)), color-stop(0.5, rgba(240, 105, 122, 0.8)), color-stop(0.5, rgba(227, 111, 136, 1.0)), to(rgba(227, 111, 136, 1.0)));
	border-radius: 8px;
}
.btn_genre ul li:nth-child(odd) {
	margin-right: 1.8%;
}
.btn_genre ul li a {
	padding: 20px 10px 20px 16px;
	color: #fff;
	text-shadow: rgba(0, 0, 0, 0.15) 1px 1px 0;
	font-weight: bold;
	font-size: 1.2em;
	text-align: center;
	display: block;
	border: 5px solid rgba(255, 255, 255, 0.15);
	background-image: url("/img/genre/btn_genre_bg.webp");
	background-size: cover;
	background-position: left bottom;
	background-repeat: no-repeat;
	position: relative;
	border-radius: 8px;
}
.btn_genre ul li a::before {
	content: "";
	background-image: url("../img/genre/btn_genre_icon.svg");
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
	width: 20px;
	height: 20px;
	position: absolute;
	left: 6px;
	top: 0;
	bottom: 0;
	margin: auto;
}
.btn_osusume, .btn_genre ul li {
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}
.btn_osusume:hover, .btn_genre ul li:hover {
	opacity: 0.8;
}
.btn_osusume a::after, .btn_genre ul li a::after {
	content: "";
	background-image: url("../img/genre/btn_genre_arrow.svg");
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
	width: 15px;
	height: 15px;
	position: absolute;
	right: 6px;
	top: 0;
	bottom: 0;
	margin: auto;
}

/* リザルトパネル */
.wrap_result_panel {
	padding: 8px;
	margin: 0 auto;
	background: -moz-linear-gradient(top, #ffffff 0%, #fafafa 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ffffff), color-stop(100%, #fafafa));
	background: -webkit-linear-gradient(top, #ffffff 0%, #fafafa 100%);
	background: -o-linear-gradient(top, #ffffff 0%, #fafafa 100%);
	background: -ms-linear-gradient(top, #ffffff 0%, #fafafa 100%);
}
.result_panel {
	font-size: 10px;
	font-weight: bold;
	line-height: 16px;
	margin-bottom: 6px;
}
.result_panel th {
	color: #F0697A;
	font-weight: bold;
	width: 80px;
}

/* search_box(条件を組み合わせて水商売ナイトワーク求人を探す) */
.nohit {
	padding: 20px;
	font-size: 18px;
	line-height: 30px;
}
.search_box h3 {
	margin: 10px 0 5px 0;
	padding: 0px;
	font-size: 12px;
	font-weight: bold;
	color: #F0697A;
	background-color: none;
	background-image: none;
	border: none;
}
.search_box h3:before, .search_box h3:after {
	display: none;
}
.search_box i {
	opacity: 0.3;
	margin-right: 5px;
}
.search_box_hide {
	display: none;
}
.search_box {
	/*width: 640px;*/
	max-width: 100%;
	margin: auto;
	padding-bottom: 10px;
}
.search_box ul {
	margin-bottom: 5px;
	border-top: 1px solid #eee;
	border-left: 1px solid #eee;
}
.search_box ul li {
	width: 33.3%;
	padding: 6px 1px;
	font-size: 12px;
	background: -moz-linear-gradient(top, #ffffff 0%, #fafafa 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ffffff), color-stop(100%, #fafafa));
	background: -webkit-linear-gradient(top, #ffffff 0%, #fafafa 100%);
	background: -o-linear-gradient(top, #ffffff 0%, #fafafa 100%);
	background: -ms-linear-gradient(top, #ffffff 0%, #fafafa 100%);
	border-right: 1px solid #eee;
	border-bottom: 1px solid #eee;
	float: left;
}
.search_box ul li:last-child {
	border-right: 1px solid #eee;
}
.search_box ul.w50 li {
	width: 50%;
}
.search_box .payment {
	/* width: 32%; */
	/* float: left; */
	margin-bottom: 10px;
	font-weight: bold;
}
.search_box .payment select {
	width: 100%;
	height: 30px;
	padding: 4px 0 6px 4px;
	font-size: 12px;
	color: #666;
	border: 1px solid #aaa;
	background-color: #fffdf7;
	border-radius: 2px;
	-webkit-appearance: none;
}
.search_box .freeword input {
	width: 100%;
	height: 30px;
	padding: 6px 0 7px 4px;
	font-size: 12px;
	border: 1px solid #aaa;
	border-radius: 2px;
}

/* wrap_results_最近更新されたナイトワーク求人 */
.wrap_results {
	background-color: #fff;
}
.wrap_recommend {
	padding-bottom: 1px;
	background: repeating-linear-gradient( 45deg, rgba(234, 229, 203, 0.0), rgba(234, 229, 203, 0.0) 3px, rgba(234, 229, 203, 0.4) 3px, rgba(234, 229, 203, 0.4) 6px);
	background-size: 8px 8px;
	margin-bottom: 50px;
}
.wrap_wanted {
	padding-bottom: 1px;
	background: repeating-linear-gradient( 45deg, rgba(255, 220, 223, 0.0), rgba(255, 220, 223, 0.0) 3px, rgba(255, 220, 223, 0.4) 3px, rgba(255, 220, 223, 0.4) 6px);
	background-size: 8px 8px;
}
h2.LineLR {
  position: relative;
  text-align: center;
}
h2.LineLR span {
  position: relative;
  z-index: 2;
  display: inline-block;
  margin: 0 2.5em;
  padding: 0 1em;
  background-color: #fff;
  text-align: left;
}
h2.LineLR::before {
  position: absolute;
  top: 50%;
  z-index: 1;
  content: '';
  display: block;
  width: 100%;
  height: 1px;
  background-color: #ff0000;
}
.results {
	padding: 0;
	background-color: #fff;
}
.results a {
	color: #666;
}
.result {
	margin-bottom: 30px;
	background-color: #fff;
	border-radius: 4px;
	position: relative;
}
.now_condition {
	padding: 8px;
	font-size: 12px;
	line-height: 20px;
	font-weight: bold;
	color: #fff;
	background-color: rgba(240, 105, 122, 0.9);
	box-shadow: 0 2px 1px rgba(0, 0, 0, 0.1), 0 0 1px rgba(0, 0, 0, 0.1);
	-webkit-box-shadow: 0 2px 1px rgba(0, 0, 0, 0.1), 0 0 1px rgba(0, 0, 0, 0.1);
	-moz-box-shadow: 0 2px 1px rgba(0, 0, 0, 0.1), 0 0 1px rgba(0, 0, 0, 0.1);
	position: relative;
}

/* store_list(店舗一覧) 2行*/

.pri_1{
		width:49%;
		;
}
.shop_list_container2{
	display: flex;
	flex-wrap : wrap;
	justify-content:  space-between;
}
.shop_list_container{
	width:100%;
}

.store_list_title {
	background-color: rgba(240, 105, 122, 0.65);
	background-image: none;
	border-bottom: 4px solid rgba(240, 105, 122, 1.0);
	border-top: none;
	border-radius: 10px 10px 0 0;
	color: rgba(255, 255, 255, 1.0);
	font-size: 1.25em;
	line-height: 1.2em;
	padding: 10px 50px 8px 10px;
	margin-bottom: 0;
	position: relative;
}
.store_list_title a {
	color: rgba(255, 255, 255, 1.0);
}
.store_list_title::before, .store_list_title::after {
	display: none;
}
.store_list_title span {
	display: block;
	font-weight: normal;
	font-size: 12px;
	margin-bottom: 2px;
}
.store_list_title small {
	margin-left: 2px;
}
.store_list_title img {
	right: 2px;
}
.store_list {
	background-color: #F9F8F2;
	border-radius: 0 0 10px 10px;
	border-left: 1px solid #DFD9B7;
	border-right: 1px solid #DFD9B7;
	border-bottom: 1px solid #DFD9B7;
	padding: 10px 8px 10px 8px;
	margin: 0 0 15px 0;
}
.store_list a {
	color: rgba(240, 105, 122, 1);
	text-decoration: underline;
}
.store_list a:hover {
	text-decoration: none;
}
.store_list_image {
	font-size: 0;
	margin: 0 0 10px;
	width:100%;
	display: inline-block;
}
.store_list_image li:nth-child(2), .store_list_image li:nth-child(3) {
	display: inline-block;
	width: 49%;
	margin-top: 2%;
}
.store_list_image li:nth-child(2) {
	margin-right: 2%;
}
.store_list_image span{
	/*background-color: #fff;*/
    overflow: hidden;
    width: 100%;
    position: relative;
	display: block;
}
.store_list_image li {
	display: block;
	width: 100%;
}
.store_list_image li:first-child span {
	height: 220px;
}
.store_list_image li img {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.store_list_image li:first-child img {
  width: 100%;
  height: auto;
}
.store_list_image li:nth-child(2) span, .store_list_image li:nth-child(3) span {
    height: 100px;
}
.store_list_image li:nth-child(2) img, .store_list_image li:nth-child(3) img {
  /* max-width: 100%; */
  /* max-height: 100%; */
  width: 100%;
  height: 90px;
}
.store_info_co{
	width:100%;
}
.store_list_message {
	margin: 3px 0 10px;
	font-size: 1.2em;
	line-height: 1.6em;
	max-height: 100px;
	overflow-y: auto;
	color: rgba(240, 105, 122, 1);
	font-weight: bold;
}
.store_list_information {
	width: 100%;
	font-size: 0.95em;
	border-top: 1px solid rgba(240, 105, 122, 1.0);
	margin-bottom: 30px;
}
.store_list_information th {
	background-color: rgba(240, 105, 122, 0.55);
	border-left: 1px solid rgba(240, 105, 122, 1.0);
	border-bottom: 1px solid rgba(240, 105, 122, 1.0);
	width: 100px;
	color: rgba(255, 255, 255, 1.0);
	padding: 8px 8px 6px;
	line-height: 1.4em;
	vertical-align: middle;
	font-weight: bold;
}
.store_list_information td {
	border-left: 1px solid rgba(240, 105, 122, 1.0);
	border-right: 1px solid rgba(240, 105, 122, 1.0);
	border-bottom: 1px solid rgba(240, 105, 122, 1.0);
	background-color: rgba(255, 255, 255, 1.0);
	padding: 8px 8px 6px;
	line-height: 1.4em;
}
.store_list_information strong {
	font-weight: bold;
	font-size: 1.1em;
	color: #f82055;
}
.store_list_information strong small {
	font-weight: bold;
	margin-left: 2px;
	font-size: 0.9em;
}
.store_list_btn_min a, .store_list_btn a {
	color: #fff;
	text-decoration: none;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
	line-height: 1.0em;
}
.store_list_btn_min a:hover, .store_list_btn a:hover {
	opacity: 0.7;
}
.store_list_btn_min {
	font-size: 0;
	margin: 10px auto;
}
.store_list_btn_min li {
	display: inline-block;
	width: 32%;
	margin: 0 2% 0 0;
}
.store_list_btn_min li:last-child {
	margin: 0;
}
.store_list_btn_min li a {
	margin: 0;
	max-width: 100%;
	padding: 12px 0 10px 12px;
	position: relative;
	text-align: center;
	font-size: 11px;
	line-height: 1.0em;
	box-shadow: none;
}
.store_list_btn_min li a i {
	position: absolute;
	font-size: 11px;
	height: 12px;
	left: 5px;
}
.store_list_btn_min li a::after {
	display: none;
}
.store_list_btn_min li a.btn_line i {
	font-size: 15px;
	height: 16px;
	top: 0;
	bottom: 0;
	margin: auto;
}
.store_list_btn {
	width: 100%;
	display: block;
}
.store_list_btn li {
	display: block;
}
.store_list_btn li a {
	box-shadow: none;
}
.store_list_btn li a.btn_detail {
	max-width: 100%;
	font-size: 1.1em;
	font-weight: bold;
	padding: 15px 10px 13px 18px;
	background-image: -webkit-linear-gradient(45deg, #F07989 0%, #F07989 100%);
	background-image: linear-gradient(45deg, #F07989 0%, #F07989 100%);
	border-bottom: solid 3px #F52658;
	margin: 0 auto;
	width: 400px;
}
.store_list_btn li a.btn_detail i {
	font-size: 16px;
	height: 16px;
	opacity: 0.6;
	left: 12px;
}
.store_list_btn li a.btn_detail::after {
	opacity: 0.6;
}
.store_list_btn li a.btn_add, .store_list_btn li a.btn_del {
	max-width: 100%;
	font-size: 1.0em;
	font-weight: bold;
	padding: 12px 10px 10px 18px;
	margin: 8px auto 0;
	text-align: center;
	width: 400px;
}
.store_list_btn li a.btn_del {
	background-color: #bbb;
	background-image: none;
	border-bottom: 3px solid #999;
}
.store_list_btn li a.btn_add i, .store_list_btn li a.btn_del i {
	font-size: 18px;
	height: 18px;
	font-weight: bold;
	opacity: 0.7;
	z-index: 1;
}
.store_list_btn li a.btn_add::before, .store_list_btn li a.btn_del::before {
	background-color: transparent;
	padding: 0;
	left: 15px;
	top: 0;
	bottom: 0;
	margin: auto;
	font-size: 10px;
	width: 10px;
	z-index: 2;
}
.store_list_btn li a.btn_add::before {
	height: 10px;
}
.store_list_btn li a.btn_del::before {
	height: 12px;
	color: #aaa;
}
.store_list_btn li a.btn_add::after, .store_list_btn li a.btn_del::after {
	opacity: 0.6;
}
.store_list_btn li a.btn_base i, .store_list_btn li a.btn_add i, .store_list_btn li a.btn_del i {
	top: 0;
	bottom: 0;
	margin: auto;
}
.store_list_btn li a.btn_base::after, .store_list_btn li a.btn_add::after, .store_list_btn li a.btn_del::after {
	font-size: 15px;
	height: 18px;
	top: 0;
	bottom: 0;
	margin: auto;
}

/* store_title */
h3.store_title {
	margin: 0;
	padding: 8px 50px 8px 8px;
	font-size: 14px;
	line-height: 20px;
	font-weight: bold;
	color: rgba(240, 105, 122, 1);
	border-top: 2px solid rgba(240, 105, 122, 0.5);
	border-bottom: 2px solid rgba(240, 105, 122, 0.5);
	box-sizing: border-box;
}
h3.store_title span {
	margin-right: 5px;
	padding: 3px 5px 2px 5px;
	font-size: 10px;
	font-weight: normal;
	line-height: 10px;
	color: rgba(240, 105, 122, 1);
	border: 1px solid rgba(240, 105, 122, 0.3);
	background-color: #fff;
	border-radius: 2px;
	display: inline-block;
}
h3.store_title:before, h3.store_title:after {
	display: none;
}
h3.result-jenre {
	margin: 0;
	padding: 0;
	font-size: 11px;
	font-weight: normal;
	color: #666;
	background-image: none;
	background-color: #fff;
	border: none;
}
h3.result-jenre:before, h3.result-jenre:after {
	display: none;
}
.medal {
	width: 50px;
	position: absolute;
	top: -3px;
	right: -5px;
	z-index: 1;
}

/* 新着求人 */
.new_ic {
	width: 53px;
	vertical-align: middle;
}
/* お祝い金 */
.ribon span {
	font-size: 120%;
}
.ribon {
  position: relative;
  padding: 1em 0;
	text-align: center;
	font-size: 15px;
	font-weight: bold;
	color: #dd1010;
	background-color: #f9f7c6;
}
.ribon::before,
.ribon::after {
  position: absolute;
  left: 0;
  content: '';
  width: 100%;
  height: 6px;
  box-sizing: border-box;
}
.ribon::before {
  top: 0;
  border-top: 3px solid #dd1010;
  border-bottom: 1px solid #dd1010;
}
.ribon::after {
  bottom: 0;
  border-top: 1px solid #dd1010;
  border-bottom: 3px solid #dd1010;
}

/* kodawari */
.kodawari {
	margin: 10px 5px 0 5px;
}
.kodawari li {
	width: 33.3%;
	padding: 2px;
	font-size: 12px;
	line-height: 16px;
	text-align: center;
	float: left;
}
.kodawari li span {
	padding: 5px;
	color: rgba(240, 105, 122, 1);
	border: 2px solid rgba(240, 105, 122, 0.3);
	border-radius: 0px;
	background-color: rgba(240, 105, 122, 0.05);
	display: block;
}
.results .kodawari {
	margin-top: 8px;
	margin-bottom: 8px;
}
.results .kodawari li span {
	padding: 2px;
	font-size: 11px;
}

/*result-left(画像)*/
.result-left {
	width: 100px;
	position: absolute;
	left: 5px;
}
.result-left div {
	width: 100%;
	height: 80px;
	margin-bottom: 2px;
}
.pri_1 .result-left {
	margin-top: 3px;
}
.pri_1 .result-left .img1 {
	height: 115px;
	margin-bottom: 5px;
	border-radius: 4px;
	background-size: cover;
}
.pri_1 .result-left .img2, .pri_1 .result-left .img3 {
	width: 77px;
	height: 55px;
	display: inline-block;
	background-size: cover;
}

/*result-right(紹介文)*/
.result-right {
	margin-bottom: 5px;
	padding: 0 4px;
	font-size: 12px;
	line-height: 15px;
	overflow-y: hidden;
}
.pri_1 .result-left {
	width: 160px;
}
.pri_1 .result-right {
	height: 182px;
	margin-left: 170px;
	line-height: 15px;
}
.pri_0 .result-right {
	max-height: 130px;
	margin-bottom: 15px;
	overflow-y: hidden;
}
.pri_0 .btn_add {
	display: none;
}
.pri_0 .btn_detail {
	margin-top: 10px;
}
.result-title {
	margin-bottom: 10px;
	font-size: 12px;
	line-height: 17px;
	font-weight: bold;
	text-align: justify;
	color: #F0697A;
}
.result-message {
	line-height: 16px;
	overflow-y: hidden;
}

/* .result(お店の詳細) */
.result .price {
	margin: 0 5px;
	padding: 0;
	font-size: 12px;
	font-weight: bold;
	letter-spacing: -.2px;
	text-align: left;
	color: #f82055;
}
.price strong {
	margin: 0 2px;
	font-size: 18px;
	font-weight: bold;
}
.result-bottom {
	padding: 5px;
	font-size: 11px;
	line-height: 18px;
}
.result-payment_info, .result-occupations, .result-address {
	max-height: 18px;
	overflow-y: hidden;
}

/* result-cast_最近更新された求人キャストのインタビュー */
.result-cast {
	padding: 0;
	font-size: 11px;
	line-height: 16px;
	position: relative;
}
.result-cast .store_title {
	margin-bottom: 15px;
}

/* result-cast - castimg */
.result-cast .castimg {
	position: absolute;
	display: block;
	width: 56px;
	height: 70px;
	left: 3%;
	margin-bottom: 10px;
}

/* result-cast-right */
.result-cast-right {
	margin: 10px 0;
	padding-left: 95px;
	font-size: 12px;
	line-height: 18px;
}
.result-cast dt {
	color: #F0697A;
	font-size: 11px;
	font-weight: bold;
}
.result-cast-right dt, .result-cast-right dd {
	display: inline-block;
}
.result-cast-right dt {
	width: 60px;
}
.result-cast-bottom dd {
	margin-bottom: 8px;
}

/* result-cast-bottom */
.result-cast-bottom {
	width: 95%;
	margin: auto;
}

/* result_btn */
.result-shop .btn_base, .result-cast .btn_base {
	color: #fff;
}

/* //////////////////// ブログ & お知らせ //////////////////////// */

.h1-magazine {
	padding: 10px 10px 10px 10px;
	font-size: 22px;
	line-height: 32px;
	font-weight: bold;
	color: #fff;
	background-color: rgba(240, 105, 122, 0.9);
	box-shadow: 0 2px 1px rgba(0, 0, 0, 0.1), 0 0 1px rgba(0, 0, 0, 0.1);
	-webkit-box-shadow: 0 2px 1px rgba(0, 0, 0, 0.1), 0 0 1px rgba(0, 0, 0, 0.1);
	-moz-box-shadow: 0 2px 1px rgba(0, 0, 0, 0.1), 0 0 1px rgba(0, 0, 0, 0.1);
	position: relative;
}
.h2-magazine {
	font-weight: bold;
	padding: 15px 10px 15px 22px;
	margin: 0 0 15px 0;
	font-size: 16px;
	line-height: 1.2em;
	color: #F0697A;
	border: rgba(240, 105, 122, 0.8) 2px;
	background: repeating-linear-gradient(45deg, rgba(240, 105, 122, 0.02), rgba(240, 105, 122, 0.02) 3px, rgba(240, 105, 122, 0.1) 3px, rgba(240, 105, 122, 0.1) 6px);
	border-style: solid none;
	position: relative;
	box-shadow: none;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
}
.h2-magazine:before {
	content: '';
	margin: auto;
	width: 8px;
	height: 10px;
	background-color: rgba(240, 105, 122, 0.3);
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
}
.magazine_thumbnail {
	width: 100%;
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	margin-right: 2%;
	padding-top: 60%;
}

/* pager */
.magazine-single .pager {
	margin-top: 20px;
}

/* tag */
.tag_list {
	margin: -10px 0 0 0!important;
}
.tag_list li {
	display: inline-block;
	border: none!important;
	font-size: 12px;
	color: #999;
	margin-right: 8px;
}
.tag_list li:before {
	content: "\f02b";
	font-family: FontAwesome;
	opacity: 0.6;
	margin-right: 3px;
	color: #ccc;
}

/* title */
.magazine_tit {
	color: #F0697A;
	font-weight: bold;
	font-size: 22px;
	line-height: 1.4em;
	margin-top: 10px;
	margin-bottom: 10px;
}

/* text */
.magazine_txt {
	float: left;
	width: 68%;
	color: #666;
	font-weight: normal;
	font-size: 14px;
	line-height: 1.4em;
	letter-spacing: 0.05em;
}

/* date */
.magazine_date {
	font-size: 12px;
	color: #999;
}
.magazine_date span {
	background-color: #333;
	color: #fff;
	font-size: 10px;
	line-height: 1.1em;
	font-weight: normal;
	padding: 2px 10px;
	text-align: center;
	margin-left: 5px;
	border-radius: 1px;
	display: inline-block;
}

/* category */
.cat-interview {
	background-color: #E4007F!important;
}
.cat-column {
	background-color: #ff9933!important;
}
.cat-club {
	background-color: #8FC31F!important;
}
.cat-caba {
	background-color: #00A0E9!important;
}
.cat-lounge {
	background-color: #E5004F!important;
}
.cat-snack {
	background-color: #920783!important;
}
.cat-girlsbar {
	background-color: #009944!important;
}
.cat-companion {
	background-color: #009E96!important;
}
.cat-snacaba {
	background-color: #009E96!important;
}
.cat-8 {
	background-color: #0068B7!important;
}
.cat-9 {
	background-color: #1D2088!important;
}

/* pickup */
.magazine_fv {
	width: 100%;
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	margin-right: 2%;
	padding-top: 50%;
	margin-top: 10px;
}
.pickup_box:after {
	content: ".";
	display: block;
	height: 0;
	font-size: 0;
	clear: both;
	visibility: hidden;
}
.magazine_pickup {
	width: 100%;
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	margin-right: 2%;
	padding-top: 60%;
	position: relative;
}
.magazine_pickup span {
	position: absolute;
	top: 10px;
	left: 10px;
	line-height: 20px;
	padding: 0px 10px;
	color: #fff;
}
.pickup_txt {
	position: absolute;
	bottom: 10px;
}
.pickup_txt span {
	display: inline-block;
}
.magazine_pickup p {
	color: #fff;
	font-size: 16px;
	line-height: 20px;
	font-weight: bold;
	text-shadow: rgba(0, 0, 0, 1.0) 2px 0px 2px, rgba(0, 0, 0, 1.0) -2px 0px 2px;
	padding: 0 10px;
}
.pickup_s {
	width: 50%;
	margin: 0;
	padding-top: 35%;
	float: left;
}
.pickup_s p {
	font-size: 12px;
	line-height: 15px;
	vertical-align: bottom;
	padding: 0 10px;
}


/* .pagination */

.pagination {
  margin: 18px 0 18px;
  text-align: center; }
  .pagination li {
    display: inline-block;
    margin: 0 2px; }
    .pagination li span {
      background-color: #c1b88a;
      color: #fff;
      border: 1px solid #c1b88a;
      border-radius: 100%;
      width: 28px;
      display: block;
			padding: 7px 0;

		}
    .pagination li a span {
      background-color: #fff;
      color: #c1b88a;
      border-radius: 100%;
      width: 28px;
      display: block;
      transition: .2s ease-in-out;
      -webkit-transition: .2s ease-in-out;
      -moz-transition: .2s ease-in-out; }
    .pagination li a:hover span {
      background-color: #c1b88a;
      color: #fff;
      border-radius: 100%;
      width: 28px;
      display: block;
      text-decoration: none;
      transition: .2s ease-in-out;
      -webkit-transition: .2s ease-in-out;
      -moz-transition: .2s ease-in-out;
		}
.page-link{
		color: #c1b88a;
		border: 1px solid #c1b88a;
		border-radius: 100%;
		width: 28px;
		display: block;
		padding: 7px 0;
}

/* pager */
.pager {
	position: relative;
	min-height: 30px;
	margin: 10px 0 20px 0;
	font-size: 14px;
}
.pager ul li:first-child {
	text-align: left;
	border: none;
	padding: 0 0 0 15px;
	margin-bottom: 10px;
}
.pager ul li:first-child:before {
	content: "\f104";
	font-family: FontAwesome;
	position: absolute;
	left: 2px;
	opacity: 0.5;
	color: #F0697A;
}
.magazine .pager ul li:last-child {
	text-align: right;
	border: none;
	padding: 0 15px 0 0;
}
.pager ul li:last-child:before {
	content: "\f105";
	font-family: FontAwesome;
	position: absolute;
	right: 2px;
	opacity: 0.5;
	color: #F0697A;
}

/* category list */
.cat-list li {
	padding: 0!important;
}
.cat-list li a {
	display: block;
	width: 100%;
	padding: 10px 5px 10px 15px;
	font-weight: normal;
}
.cat-list ul li a:before {
	content: "\f105";
	font-family: FontAwesome;
	/* position: absolute; */
	padding-right: 5px;
	left: 15px;
	opacity: 0.5;
	color: #F0697A;
}
.cat-list a small {
	color: #aaa;
	font-size: 0.9em;
	margin-left: 5px;
}
.past-list a {
	font-weight: normal;
}

/* 新着ブログ - 個別ページ */
.magazine-single {
	font-size: 15px;
	line-height: 1.8em;
	padding: 12px;
}
.magazine-single p {
	text-align: justify;
}
br {
	line-height: initial!important;
}
.magazine-single img {
	width: 100%;
	max-width: 600px;
	margin: 5px auto 10px auto;
	border: 5px solid #eee;
}
.magazine_eyecatch {
	width: 400px!important;
	margin: 0 auto 10px auto!important;
	display: block;
}
.magazine-single .magazine_date {
	margin-bottom: 5px;
}
.magazine-single h4 {
	background-color: #eee;
	border-left: 4px solid rgba(240, 105, 122, 0.9);
	padding: 10px;
	margin: 30px 0 15px 0;
	font-size: 1.2em;
	line-height: 1.6em;
}
.magazine-single h5 {
	font-weight: bold;
	color: rgba(240, 105, 122, 0.9);
	margin: 15px 0 5px 0;
	font-size: 1.2em;
	line-height: 1.6em;
}

/* 新着ブログ一覧 */
section.box_magazine {
	box-shadow: none;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	border-radius: none!important;
	-webkit-border-radius: none!important;
	-moz-border-radius: none!important;
	width: 100%;
	margin: 10px auto;
}
section.box_magazine_list {
	margin: 15px auto 15px auto;
	padding: 0px 10px;
}
.magazine ul li {
	padding: 15px 0;
	line-height: 17px;
	border-bottom: 1px dotted #ddd;
}
.magazine ul li:after {
	content: ".";
	display: block;
	height: 0;
	font-size: 0;
	clear: both;
	visibility: hidden;
}
.magazine a {
	color: #F0697A;
	font-weight: bold;
}
.magazine a:hover {
	text-decoration: underline;
}
.magazine_img {
	float: left;
  margin :0px 20px 0px 0px;
	border: 4px solid #eee;
	margin-top: 2px;
	overflow: hidden;
	position: relative;
}
.magazine_img img{
	object-fit: cover;
	width: 150px;
	height: 150px;
}
.magazine_info {
	margin-bottom: 10px;
}

/* クリアジョブマガジン一覧 */
section.box_cmagazine {
	box-shadow: none;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	border-radius: none!important;
	-webkit-border-radius: none!important;
	-moz-border-radius: none!important;
	padding: 10px;
	/* border: 2px solid #eee; */
	/* width: 96%; */
	margin: 10px auto;
	height:auto;
}
.cmclear{
	clear: both;
}
section.box_cmagazine_list {
	margin: 15px auto 15px auto;
	padding: 0px 10px;
}
.cmagazine_box {
	background-color: #;
	float: left;
	display: block;
	width:50%;
	height:auto;
}
.cmagazine ul li {
	padding: 10px;
	line-height: 17px;
}
.cmagazine ul li:after {
	content: ".";
	display: block;
	height: 0;
	font-size: 0;
	clear: both;
	visibility: hidden;
}
.cmagazine ul li:last-child {
	border-bottom: 1px dotted #ddd;
}
.cmagazine a {
	color: #F0697A;
	font-weight: bold;
}
.cmagazine_img {
	width: 100%;
	height: 150px;
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	float: left;
	margin-right: 2%;
	margin-bottom: 5%;
	border: 4px solid #eee;
	margin-top: 2px;
	overflow: hidden;
	position: relative;
}
.cmagazine_info {
	margin-bottom: 10px;
}
.cmagazine_tit {
	margin: 10px 0px;
	height:5em;
	overflow: hidden;
}
.cmagazine_date {
    font-size: 10px;
    color: #999;
}
.cmagazine_date span {
	background-color: #333;
	color: #fff;
	font-size: 10px;
	line-height: 1.1em;
	font-weight: normal;
	padding: 2px 10px;
	text-align: center;
	margin-left: 5px;
	border-radius: 1px;
	display: inline-block;
}
.btn_cm {
  display: inline-block;
  padding: 0.5em 1em;
  text-decoration: none;
	text-align: center;
	color: #F0697A;
  border: solid 1px #F0697A;
  border-radius: 3px;
  transition: .8s;
	width:100%;
	font-weight: bold;
	font-size: 92%;
}

.btn_cm:hover {
  background: #F0697A;
  color: white;
}
.btn_cm:hover a{
  color: white;
}

/* //////////////////// ピックアップ記事 //////////////////////// */
.pickup_cmagazine{
	padding-bottom: 20px;
	background: repeating-linear-gradient( 45deg, rgba(254, 243, 244, 0.0), rgba(254, 243, 244, 0.0) 3px, rgba(254, 243, 244, 1) 3px, rgba(254, 243, 244, 1) 6px);
  background-size: 8px 8px;
}
.pickup_contents{
	width:95%;
  margin: 0px auto;
  background:#ffffff;
	padding: 15px;
}
.pickup_contents:after, .pickup_contents:before {
    content: "";
    clear: both;
    display: block;
}
.pickup_cmagazine_tit{
	margin: 10px 0px;
	font-size: 120%;
	line-height: 1.2em;
	height:auto;
	overflow: hidden;
}
.pickup_tag_list a{
	color:#999999;
	font-weight: normal;
}

/* pickup_tag */
.pickup_tag_list {
	width:60%;
	height: 1em;
	overflow: hidden;
	position: relative;
	top:-15px;
	left:160px;
}
.pickup_tag_list li {
	display: inline-block;
	border: none!important;
	font-size: 90%;
	color: #999;
	margin-right: 8px;
}
.pickup_tag_list li:before {
	content: "\f02b";
	font-family: FontAwesome;
	opacity: 0.6;
	margin-right: 3px;
	color: #ccc;
}
.btn_pickup {
    display: inline-block;
    padding: 0.5em 1em;
    text-decoration: none;
    text-align: center;
    color: #F0697A;
    border: solid 1px #F0697A;
    border-radius: 3px;
		background-color: #ffffff;
    transition: .8s;
    width: 25%;
    font-weight: bold;
    font-size: 92%;
		float:right;
}
.pickup_stxt{
	display: block;
	height:auto;
	width:100%;
	margin-bottom: 10px;
}
.pickup_cat{
	width:50%;
	height:2em;
	float:left;
	display: block;
}

/* //////////////////// お問い合わせ //////////////////////// */

/* 電話応募 */
.tel-box {
	padding: 0 10px 15px;
	font-size: 14px;
	line-height: 20px;
}
.tel-box-main {
	margin: 15px 0 10px 0;
	padding: 20px 15px;
	text-align: center;
	background-color: rgba(234, 229, 203, 0.3);
}
.tel-number {
	margin-bottom: 5px;
	font-size: 1.3em;
	font-weight: bold;
}
.tel-number i {
	margin-right: 5px;
	font-size: 18px;
	color: #999;
	transform: scale(-1, 1);
}

/* LINE応募 */
.line-box {
	padding: 0 10px 0px;
	font-size: 14px;
	line-height: 20px;
}
.line-box-main {
	margin: 15px 0 10px 0;
	padding: 20px 15px;
	background-color: rgba(234, 229, 203, 0.3);
}
.lineid {
	margin-top: 10px;
	text-align: center;
}
.line-box-main img {
	display: block;
	margin: 15px auto 20px auto;
	width: 150px;
	max-width: 100%;
}
.line-box-main .btn_entry {
	text-align: center;
	margin-bottom: 0;
}
.line-box-main .btn_entry i {
	margin-top: 9px;
}
/* //////////////////// 求人広告掲載について //////////////////////// */

/* publication */
.publication {
	padding: 0px 10px 20px 10px;
	font-size: 13px;
	line-height: 23px;
}
.publication h4 {
	margin: 0px -2px -15px -2px;
	padding: 0px 0px 5px 24px;
	font-size: 15px;
	font-weight: bold;
	line-height: 20px;
	color: #F0697A;
	border-bottom: 1px dashed rgba(240, 105, 122, 0.5);
	display: block;
	position: relative;
}
.publication h4:before {
	content: "\f004";
	font-family: FontAwesome;
	width: 16px;
	height: 16px;
	font-size: 16px;
	color: rgba(240, 105, 122, 0.8);
	position: absolute;
	left: 0px;
	opacity: 0.4;
	top: 0px;
}
.seo-box {
	padding: 15px 15px 10px 15px;
	border: 2px double #ebb715;
}
.seo-box ul {
	margin: 0 0 5px 0;
	padding: 0 0 0 0;
	font-weight: bold;
}
.seo-box li {
	position: relative;
	padding: 0 0 0 15px;
}
.seo-box li:before {
	content: "";
	width: 10px;
	height: 10px;
	background-color: #ddd;
	display: block;
	border-radius: 100%;
	position: absolute;
	left: 0px;
	top: 6px;
}
.seo-title {
	text-align: center;
	font-weight: bold;
	font-size: 15px;
	margin-bottom: 10px;
	color: #ebb715;
}
.seo-date {
	text-align: right;
	font-size: 0.9em;
}
.publication-price {
	margin: -5px auto 30px auto;
	width: 94%;
	text-align: center;
	padding: 18px 15px 20px 15px;
	border: 2px solid rgba(235, 183, 21, 0.5);
	background-color: rgba(235, 183, 21, 0.08);
	font-size: 16px;
}
.publication-price small {
	display: block;
	margin-bottom: 8px;
	color: #ebb715;
	font-size: 15px;
	font-weight: bold;
	letter-spacing: .5px;
}
.publication-price strong {
	font-size: 22px;
	font-weight: bold;
	margin: 0 5px;
}
.step-box {
	border-radius: 5px;
	line-height: 18px;
}
.step-tit {
	background-color: rgba(240, 105, 122, 0.65);
	padding: 8px 10px 5px 40px;
	margin: 10px 0 0 0;
	color: #fff;
	font-size: 16px;
	font-weight: bold;
	border-radius: 5px 5px 0 0 / 5px 5px 0 0;
	-webkit-border-radius: 5px 5px 0 0 / 5px 5px 0 0;
	-moz-border-radius: 5px 5px 0 0 / 5px 5px 0 0;
	position: relative;
}
.step-tit:before {
	content: "";
	width: 24px;
	height: 24px;
	background-color: rgba(255, 255, 255, 0.9);
	display: block;
	position: absolute;
	left: 8px;
	top: 5px;
	border-radius: 100%;
	z-index: 1;
}
.step-tit i {
	color: rgba(240, 105, 122, 0.8);
	position: absolute;
	left: 10px;
	top: 9px;
	z-index: 2;
	text-align: center;
	width: 19px;
}
.step-info {
	background-color: rgba(240, 105, 122, 0.05);
	border: 2px solid rgba(240, 105, 122, 0.6);
	padding: 10px;
}
.arrow {
	width: 0;
	height: 0;
	border-left: 30px solid transparent;
	border-right: 30px solid transparent;
	border-top: 15px solid rgba(235, 183, 21, 0.4);
	display: block;
	margin: 10px auto 0 auto;
}

/* campaign */
.campaign_txt {
    margin: 0 0px;
    padding: 10px;
    font-size: 16px;
    font-weight: bold;
		text-align: center;
    color: #F0697A;
}
.cp-box {
    padding: 15px;
		margin: 15px auto;
    border: 2px dotted #ebb715;
		width:90%;
}

.cp-box_txt {
    text-align: center;
    font-weight: bold;
    font-size: 15px;
    margin-bottom: 10px;
    color: #ebb715;
}

/* ////////////////////////////ランキング//////////////////////////// */


/* title */
h2.h2-text{
	font-size:24px;
	font-weight: bold;
	text-align: center;
	color:#f0697a;
	background-color: #fff;
	box-shadow: none;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	letter-spacing: 2px;
	padding: 50px 0px;
	margin: 0;
}

h2.h2-txt-bd{
	font-size:24px;
	font-weight: bold;
	text-align: center;
	color:#f0697a;
	background-image: url("/img/txtbd-bk.webp");
	background-size: 100%;
	background-repeat: no-repeat;
	background-position: center;
	box-shadow: none;
	background-color: #fff;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	letter-spacing: 2px;
	padding: 50px 0px;
	margin: 0;
}

/* タブ切り替え全体のスタイル */
.tabs {
	padding-bottom: 10px;
	/* box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);*/
	width: 100%;
	margin: 0 auto;
}

/* タブのスタイル */
.tab_item {
	width: calc(100%/3);
	height: 40px;
	border-bottom: 3px solid rgba(240, 105, 122, 0.9);
	background-color: rgba(255, 255, 255, 0.8);
	line-height: 40px;
	font-size: 13px;
	display: block;
	float: left;
	text-align: center;
	font-weight: bold;
	transition: all 0.2s ease;
	-webkit-border-radius: 8px 8px 0px 0px / 8px 8px 0px 0px;
	-moz-border-radius: 8px 8px 0px 0px / 8px 8px 0px 0px;
	border-radius: 8px 8px 0px 0px / 8px 8px 0px 0px;
}
.tab_item:hover {
	opacity: 0.75;
}
.tab_item strong {
	font-size: 1.2em;
	font-weight: bold;
	margin-left: 2px;
	font-style: italic;
}

/* ラジオボタンを全て消す */
input[name="tab_item"] {
	display: none;
}
/* タブ切り替えの中身のスタイル */
.tab_content {
	display: none;
	clear: both;
	overflow: hidden;
}

/* 選択されているタブのコンテンツのみを表示 */
#daily:checked ~ #daily_content, #weekly:checked ~ #weekly_content, #monthly:checked ~ #monthly_content, #design:checked ~ #design_content {
	display: block;
}

/* 選択されているタブのスタイルを変える */
.tabs input:checked + .tab_item {
	background-color: rgba(240, 105, 122, 0.8);
	color: #fff;
}

/* ランキング */
.ranking .slider li {
	position: relative;
	padding-top: 20px;
	height:180px;
}
.ranking .slider li:nth-child(1):before, .ranking .slider li:nth-child(2):before, .ranking .slider li:nth-child(3):before {
	content: "";
	position: absolute;
	top: 5px;
	width: 20px;
	height: 20px;
	left: -4px;
	right: 0;
	margin: 0 auto;
	color: rgba(255, 255, 255, 1.0);
	font-size: 13px;
	font-weight: bold;
	font-style: italic;
	z-index: 2;
}
.ranking .slider li:nth-child(1):after, .ranking .slider li:nth-child(2):after, .ranking .slider li:nth-child(3):after {
	content: "";
	background-repeat: no-repeat;
	background-position: center;
	background-size: 30px auto;
	position: absolute;
	top: -7px;
	left: 0;
	right: 0;
	margin: 0 auto;
	width: 30px;
	height: 30px;
	display: inline-block;
	z-index: 1;
}


/* //////////////////// 特徴 //////////////////////// */
.uc_co_box{
	padding: 0px 10px 0px 10px;
	margin: 0 0 15px 0;
	}

.unique_contents{
	margin-bottom: 30px;
}

.unique_contents h4{
	width: 100%;
	padding: 8px;
	vertical-align: middle;
	font-size: 14px;
	line-height: 20px;
	text-align: left;
	letter-spacing: 0;
	border-bottom: 1px solid #fff;
	color: #fff;
	background-color: rgba(240, 105, 122, 0.8);
	border-radius: 2px;
	margin-bottom: 10px;
	font-weight: bold;
}
.unique_contents p{
	margin-bottom: 20px;
	font-size: 0.95em;
	line-height: 1.6em;
}
.unique_contents table{
	width: 100%;
}
.unique_contents td{
	border-left: 1px solid rgba(240, 105, 122, 1.0);
	border-right: 1px solid rgba(240, 105, 122, 1.0);
	border-bottom: 1px solid rgba(240, 105, 122, 1.0);
	background-color: rgba(255, 255, 255, 1.0);
	padding: 8px 8px 6px;
	line-height: 1.4em;
	font-weight: bold;
	color: rgba(240, 105, 122, 1.0);
	font-size: 12px;
}
.unique_contents td.cat_ti{
	background-color: rgba(254, 239, 242, 1.0);
}
.unique_contents th{
	background-color: rgba(240, 105, 122, 0.55);
	border: 1px solid rgba(240, 105, 122, 1.0);
	width: 100px;
	color: rgba(255, 255, 255, 1.0);
	padding: 8px 8px 6px;
	line-height: 1.4em;
	vertical-align: middle;
	text-align: center;
	font-weight: bold;
}

/* //////////////////// その他 //////////////////////// */

#cont {
	margin-bottom: 15px;
}
.cont {
	padding-bottom: 10px;
}
.cont h3 {
	padding-top: 10px;
	padding-bottom: 10px;
	font-size: 14px;
}
.cont strong {
	font-weight: bold;
}
.cont p {
	padding: 0 15px;
	line-height: 22px;
}
.cont a {
	color: rgba(240, 105, 122, 1.0);
	text-decoration: underline;
}
.cont a:hover {
	text-decoration: none;
}

/* //////////////////// lazysize //////////////////////// */

.lazyload, .lazyloading {
	opacity: 0;
}
.lazyloaded {
	opacity: 1;
	transition: opacity 1000ms;
	background-size: cover;
	display: inline-block;
}

/* //////////////////// レスポンシブ //////////////////////// */
@media screen and (max-width: 595px) {
.mt0{
	margin-top: 0px!important;
}
.sp_none {
	display:none;
}
.top_serch_inner {
	width: 100%;
	margin: 0 auto;
	height: auto;
}
.top_search {
	max-width: 100%;
  height: 330px;
  margin-top: 70px;
  background-image: url(/img/top-bk.webp);
  background-size: cover;
  background-repeat: no-repeat;
}
.top_serch_inner .top_pickup {
	max-width: 100%;
	height: 330px;
	background-image: url(/img/top-girl.webp);
	background-size: 68%;
	margin: 0 auto;
	background-repeat: no-repeat;
	background-position: center bottom;
}
.sp_e-free{
	display: block;
	float: left;
	width:100%;
	margin-bottom: 20px;
}
.top_pickup .pickup_a_box{
	width: 90%;
	height: 255px;
	padding-top: 5px;
	position: relative;
	top:60px;
	left:0px;
	margin: 0 auto;
	background-color: rgba(240, 105, 122, 0.5);
	border-radius: 10px;
	text-align: center;
}
.top_se_genre li {
	width: 49%;
	font-size: 12px;
	background: linear-gradient(180deg, rgba(240, 105, 122, 0.5) 0%, #F0697A 100%);
	border-radius: 8px;
}
.top_se_genre ul li a {
	width: 100%;
	padding: 20px;
	color: #fff;
	text-shadow: rgba(0, 0, 0, 0.15) 1px 1px 0;
	font-weight: bold;
	font-size: 1.2em;
	text-align: center;
	display: block;
	border: 1px solid rgba(255, 255, 255, 1);
	position: relative;
	border-radius: 8px;
	box-shadow: 1px 1px 3px grey;
	flex-wrap: wrap;
}
.top_se_genre ul {
	font-size: 0;
	background-color: #fdf3f4;
	padding: 10px 10px 18px 10px;
	width: 100%;
	border-radius: 5px;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
}
.top_se_kodawari ul, .top_se_pay ul {
	background-color: #fdf3f4;
	padding: 15px;
	max-width: 100%;
	border-radius: 5px;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
}
h2.h2-text {
	background-color: #fff;
	margin: 20px 0px 0px 0px;
	font-size: 140%;
	padding: 10px 20px;
	line-height: 1.5em;
	letter-spacing: 1px;
}
h2.h2-txt-bd {
	background-color: #fff;
	margin: 0 auto;
	font-size: 150%;
	padding: 10px 20px 10px 20px;
	line-height: 1.5em;
	background-image: none;
	border-top: 2px dotted #f09da5;
	border-bottom: 2px dotted #f09da5;
	letter-spacing: 1.5px;
}
.easy_search {
  background-color: rgba(240, 157, 165, 1);
  height: auto;
}
.e_search_box {
  max-width: 100%;
  margin: 0 auto;
}
.e_search_box .easy {
    color: #fff;
    font-size: 20px;
    font-weight: bold;
    text-align: center;
    padding: 15px;
}
.e_search_inbox {
	max-width: 100%;
	height: auto;
  background-color: #f9dfe0;
	padding: 15px 15px 0px 15px;
	border-radius: 0px;
	display: inline-block;
}
.e_search_inbox .condition {
	width:95%;
  height: auto;
	margin:0 auto;
}
.e-free-w{
	 border: 1px solid #ccc;
	 display: block;
	 width:95%;
	 height:2em;
}
.e-form-c {
  padding-left: 0px;
}
.condition_btn_se{
 width:100%;
 text-align: center;
 display: block;
 margin: 0px auto;
}
a.btn_ka_base{
	width: 200px;
	margin: 15px auto;
	padding: 10px;
}
.select-label {
	width:80px;
	padding: 15px;
  box-sizing: border-box;
	border: 1px solid #ccc;
	border-radius: 3px;
}
.e_search_inbox .freeword {
	width:95%;
	margin:0 auto;
	margin-top: 20px;
  border-top: 1px dotted #f09da5;
	border-left: none;
	height: auto;
	padding: 20px 0px 0px 0px;
}
.freeword-set-wrap{
	width: 95%;
	padding: 0;
	margin: 0;
	height:70px;
}
.top-tag-list{
	max-width: 100%;
}
.top-tag-list ul {
	margin-top: 0;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
}
.top-tag-list li {
	margin-bottom: 5px;
}
.freeword-set-wrap .freeword-txt {
	box-shadow: none;
	width: 100%;
	box-sizing: border-box;
	border: none;
	padding: 10px;
	font-size: 1rem;
	outline: 0;
	border:1px solid #ccc;
	border-radius: 3px;
	margin: 15px 0px 15px 0px;
}
#freesearch-btn {
	position: relative;
	top:-56px;
	right:-90%;
}
.top_pi_cmagazine{
	width: 100%;
  margin: 20px 0px 20px 0px;
	display: block;
}
.top_se_navi {
	max-width: 100%;
	text-align: center;
	margin: 0 auto;
	padding: 15px;
}
.top_se_navi ul {
	max-width: 100%;
	margin: 5px auto;
	display: -webkit-flex;
	display: flex;
	flex-wrap:wrap;
	justify-content:space-around;
}
.top_se_navi li {
	height: 78px;
	flex-basis: 48%;
  max-width: 48%;
	margin-bottom: 10px;
	box-sizing: border-box;
	font-size: 18px;
	background-color: #fff;
	border-radius: 10px;
	border: 3px solid #f0697a;
	font-weight: bold;
	text-align: center;
	letter-spacing: 0.5px;
	box-shadow: 2px 3px #f0697a;
	position: relative;
}
.top_se_navi li span {
	font-size: 120%;
	font-weight: bold;
	color: #f0697a;
}
.top_se_navi li a{
	max-width: 100%;
	height: 78px;
	padding: 25px 0px 8px 0px;
	display: block;
	color: #666;
}
.top_se_navi li::after {
	content: "\f107";
	width: 12px;
	font-family: FontAwesome;
	position: absolute;
	top: 50px;
	left: 50%;
	color: rgba(242, 167, 174, 1);
}
.top_fa_shop {
	max-width: 100%;
	margin: 0 auto;
	padding: 15px;
	text-align: center;
}
.top_fa_shop ul {
	width:100%;
  display: -webkit-flex;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.top_fa_shop li {
  width:48%;
	height:120px;
  display: block;
  margin-bottom: 25%;
	object-fit: cover;
  background-color: #fdf3f4;
}
.top_pickupshop_img{
  width:100%;
	height:120px;
	display: block;
	object-fit: cover;
}
.shopInfo_t {
    margin-top: 15px;
    margin-bottom: 20px;
    font-size: 11px;
    line-height: 18px;
    font-weight: bold;
}
.top_se_tokushu{
	max-width: 100%;
	margin-top: 20px;
	display:block;
}
.tokushu_co {
	width:90%;
  height: auto;
	margin: 0 auto;
	display:block;
}
.btn_osusume_yu a {
	margin-bottom: 30px;
	font-size: 150%;
}
.btn_osusume_yu_c a {
	margin:20px auto;
	font-size: 150%;
}
.monthly_ti{
	margin-top: 30px;
}
a.scroll_point {
  display: block;
  margin-top: -30px;
  padding-top: 30px;
 }
.pi_cmagazine_co{
	width:100%;
	margin: 0 auto;
	display: block;
}
.pi_cmagazine_co li{
	width:90%;
	margin: 0 auto;
	display: block;
}
.pi_cmagazine_co a{
	margin: 0px;
}
.pi_cmagazine_img {
	background-color: #ede4e5;
	width: 100%;
	height: 235px;
	border-radius: 5px;
	margin-bottom: 10px;
	object-fit: cover;
}
.pi_cmagazine_img img{
	object-fit: cover;
}
.magazine li {
	width:100%;
}
.magazine_txt {
	float: left;
	width: 60%;
	color: #666;
	font-weight: normal;
	font-size: 100%;
	line-height: 1.4em;
	letter-spacing: 0.05em;
}
.magazine_tit {
	font-weight: bold;
	font-size: 140%;
	line-height: 1.4em;
  margin:8px 0px;
}
.magazine_img {
  width: 28%;
  height: 100px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  float: left;
  margin :0px 10px 0px 15px;
  border: 4px solid #eee;
  overflow: hidden;
  position: relative;
 }
 .cmagazine_t_img {
  float: left;
  margin-right: 2%;
  margin-bottom: 5%;
  border: 4px solid #eee;
  margin-top: 2px;
  overflow: hidden;
  position: relative;
	object-fit: cover;
 }
 .cmagazine_t_img img{
	width: 100%;
	height: 150px;
	object-fit: cover;
 }
 .cmagazine_t_date span {
  background-color: #333;
  color: #fff;
  font-size: 10px;
  line-height: 1.1em;
  font-weight: normal;
  padding: 2px 5px;
  text-align: center;
  margin-left: 5px;
  border-radius: 1px;
  display: inline-block;
 }
 .top_se_kodawari, .top_se_pay, .top_se_area {
   margin-bottom: 35px;
 }
 .store_list_image {
 	font-size: 0;
 	margin: 0 0 10px;
	width:100%;
 }
 .store_info_co{
 	float:none;
	width:100%;
 }
 .store_list_information {
 	margin-bottom: 10px;
 }
 .bnr_pc{
 display: none;
 }
 .bnr_sp{
 display: block;
 }
 .banner-pr {
 	padding: 20px 10px 20px 10px;
 }
 .banner-pr img {
 	width: 100%;
 	max-width: 90%;
 	margin: 0px auto;
 	display: block;
 }
 .freeword{
 	width:95%;
 	margin: 0 auto;
 }
 .search_box .payment {
 	width:95%;
 	margin: 0px auto;
  font-weight: bold;
}
.select-condition-box {
    margin: 10px auto 0px auto;
    text-align: left;
    width: 100%;
}
/* result-cast-right */
.result-cast-right {
	margin: 10px 0;
	padding-left: 80px;
	font-size: 12px;
	line-height: 18px;
}
/* store_list(店舗一覧) 2行*/

.shop_list_container2{
	display: block;
}
.shop_list_container{
	width:100%;
}

.slider li {
	width: 140px;
	height:150px;
	margin: 6px;
	text-align: center;
}
.pri_1{
		width:100%;
}
}
/* //////////////////// tablet //////////////////////// */
@media screen and (min-width:600px) and (max-width:959px) {
.mt0{
		margin-top: 0px!important;
	}
.top_serch_inner {
   width: 100%;
   margin: 0 auto;
   height: auto;
	 display: block;
}
.top_serch_inner .map_box {
   width: 600px;
   height: 600px;
   padding: 40px 0px;
   margin: 0 auto;
   display: block;
   text-align: center;
}
.top_fa_shop{
	width:100%;
	margin: 0 auto;
	text-align: center;
}
.e_search_inbox {
  background-color: #f9dfe0;
  border-radius: 0px;
  padding: 20px 20px 0px 20px;
  display: flex;
}
.select-label {
   width: 80px;
   padding: 15px;
}
.freeword {
	width:100%;
	margin: 0 auto;
}
.top-tag-list {
    width: 100%;
}
.top-tag-list li {
    background-color: #f09da5;
    border-radius: 20px;
    font-size: 70%;
    padding: 5px;
    color: #fff;
    justify-content: space-between;
    margin-right: 8px;
}
#freesearch-btn {
	position: relative;
	top:-56px;
	right:-80%;
}
.freeword-set-wrap{
	padding: 0;
	margin: 0;
	height:80px;
}
.top_se_genre ul {
   width: 100%
}
.top_se_kodawari ul, .top_se_pay ul {
   width: 100%
}
.top_se_tokushu {
   width: 100%;
}
.tokushu_co {
   width: auto;
	 height:auto;
	 margin: 0px 15px 0px 15px;
}
.tokushu_img {
	 width: 100%;
}
.top_serch_inner .top_pickup {
	display: none;
}
.top_se_navi li span {
    font-size: 22px;
    font-weight: bold;
    color: #f0697a;
}
.wrap_wanted {
	margin-bottom: 30px;
}

/* store_list(店舗一覧) 2行*/

.shop_list_container2{
	display: flex;
	flex-wrap : wrap;
	justify-content:  space-between;
}
.shop_list_container{
	width:100%;
}


}
