@charset "UTF-8";
/*
Theme Name: lounge-tapioca
Author: lounge-tapioca
*/

html {
	font-family: sans-serif;
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
}
body {
	margin: 0;
}
article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary {
	display: block;
}
audio, canvas, progress, video {
	display: inline-block;
	vertical-align: baseline;
}
audio:not([controls]) {
 display: none;
 height: 0;
}
[hidden], template {
 display: none;
}
a {
	background-color: transparent;
}
a:active, a:hover {
	outline: 0;
}
abbr[title] {
	border-bottom: 1px dotted;
}
b, strong {
	font-weight: 700;
}
dfn {
	font-style: italic;
}

.mb10 { margin-bottom:10px !important;}
.mb20 { margin-bottom:20px !important;}
.mb30 { margin-bottom:30px !important;}
.mb40 { margin-bottom:40px !important;}
h1 {
	margin: 0.67em 0;
	font-size: 2em;
}
mark {
	color: #000;
	background: #ff0;
}
small {
	font-size: 80%;
}
sub, sup {
	position: relative;
	font-size: 75%;
	line-height: 0;
	vertical-align: baseline;
}
sup {
	top: -.5em;
}
sub {
	bottom: -.25em;
}
img {
	border: 0;
}
svg:not(:root) {
 overflow: hidden;
}
figure {
	margin: 1em 40px;
}
hr {
	height: 0;
	-webkit-box-sizing: content-box;
	-moz-box-sizing: content-box;
	box-sizing: content-box;
}
pre {
	overflow: auto;
}
code, kbd, pre, samp {
	font-family: monospace;
	font-size: 1em;
}
button, input, optgroup, select, textarea {
	margin: 0;
	font: inherit;
	color: inherit;
}
button {
	overflow: visible;
}
button, select {
	text-transform: none;
}
button, html input[type="button"], input[type=reset], input[type=submit] {
	-webkit-appearance: button;
	cursor: pointer;
}
button[disabled], html input[disabled] {
	cursor: default;
}
button::-moz-focus-inner, input::-moz-focus-inner {
 padding: 0;
 border: 0;
}
input {
	line-height: normal;
}
input[type=checkbox], input[type=radio] {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding: 0;
}
input[type="number"]::-webkit-inner-spin-button, input[type="number"]::-webkit-outer-spin-button {
 height: auto;
}
input[type=search] {
	-webkit-box-sizing: content-box;
	-moz-box-sizing: content-box;
	box-sizing: content-box;
	-webkit-appearance: textfield;
}
input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration {
 -webkit-appearance: none;
}
fieldset {
	padding: 0.35em 0.625em 0.75em;
	margin: 0 2px;
	border: 1px solid silver;
}
legend {
	padding: 0;
	border: 0;
}
textarea {
	overflow: auto;
}
optgroup {
	font-weight: 700;
}
table {
	border-spacing: 0;
	border-collapse: collapse;
}

td, th {
	padding: 0;
}
*, :after, :before {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
html {
	font-size: 10px;
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
body {
	font-family: Helvetica Neue, Helvetica, Arial, sans-serif;
	font-size: 14px;
	line-height: 1.42857143;
	color: #333;
	background-color: #fff;
}
button, input, select, textarea {
	font-family: inherit;
	font-size: inherit;
	line-height: inherit;
}
a, a:focus, a:hover {
	color: #333;
	text-decoration: none;
}
a:focus {
	outline: thin dotted;
	outline: 5px auto -webkit-focus-ring-color;
	outline-offset: -2px;
}
img {
	vertical-align: middle;
}
ol ol, ol ul, ul ol, ul ul {
	margin-bottom: 0;
}
.container {
	padding-right: 15px;
	padding-left: 15px;
	margin-right: auto;
	margin-left: auto;
}
@media(min-width:768px) {
 .container {
 width: 100%;
 max-width: 980px;
}
}
@media(min-width:992px) {
 .container {
 max-width: 980px;
}
}
@media(min-width:1200px) {
 .container {
 max-width: 980px;
}
}
.container-fluid {
	padding-right: 15px;
	padding-left: 15px;
	margin-right: auto;
	margin-left: auto;
}
.row {
	margin-right: -15px;
	margin-left: -15px;
}
.col-lg-1, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-md-1, .col-md-10, .col-md-11, .col-md-12, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-sm-1, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-xs-1, .col-xs-10, .col-xs-11, .col-xs-12, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9 {
	position: relative;
	min-height: 1px;
	padding-right: 10px;
	padding-left: 10px;
}
.col-xs-1, .col-xs-10, .col-xs-11, .col-xs-12, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9 {
	float: left;
}
.col-xs-12 {
	width: 100%;
}
.col-xs-11 {
	width: 91.66666667%;
}
.col-xs-10 {
	width: 83.33333333%;
}
.col-xs-9 {
	width: 75%;
}
.col-xs-8 {
	width: 66.66666667%;
}
.col-xs-7 {
	width: 58.33333333%;
}
.col-xs-6 {
	width: 50%;
}
.col-xs-5 {
	width: 41.66666667%;
}
.col-xs-4 {
	width: 33.33333333%;
}
.col-xs-3 {
	width: 25%;
}
.col-xs-2 {
	width: 16.66666667%;
}
.col-xs-1 {
	width: 8.33333333%;
}
.col-xs-pull-12 {
	right: 100%;
}
.col-xs-pull-11 {
	right: 91.66666667%;
}
.col-xs-pull-10 {
	right: 83.33333333%;
}
.col-xs-pull-9 {
	right: 75%;
}
.col-xs-pull-8 {
	right: 66.66666667%;
}
.col-xs-pull-7 {
	right: 58.33333333%;
}
.col-xs-pull-6 {
	right: 50%;
}
.col-xs-pull-5 {
	right: 41.66666667%;
}
.col-xs-pull-4 {
	right: 33.33333333%;
}
.col-xs-pull-3 {
	right: 25%;
}
.col-xs-pull-2 {
	right: 16.66666667%;
}
.col-xs-pull-1 {
	right: 8.33333333%;
}
.col-xs-pull-0 {
	right: auto;
}
.col-xs-push-12 {
	left: 100%;
}
.col-xs-push-11 {
	left: 91.66666667%;
}
.col-xs-push-10 {
	left: 83.33333333%;
}
.col-xs-push-9 {
	left: 75%;
}
.col-xs-push-8 {
	left: 66.66666667%;
}
.col-xs-push-7 {
	left: 58.33333333%;
}
.col-xs-push-6 {
	left: 50%;
}
.col-xs-push-5 {
	left: 41.66666667%;
}
.col-xs-push-4 {
	left: 33.33333333%;
}
.col-xs-push-3 {
	left: 25%;
}
.col-xs-push-2 {
	left: 16.66666667%;
}
.col-xs-push-1 {
	left: 8.33333333%;
}
.col-xs-push-0 {
	left: auto;
}
.col-xs-offset-12 {
	margin-left: 100%;
}
.col-xs-offset-11 {
	margin-left: 91.66666667%;
}
.col-xs-offset-10 {
	margin-left: 83.33333333%;
}
.col-xs-offset-9 {
	margin-left: 75%;
}
.col-xs-offset-8 {
	margin-left: 66.66666667%;
}
.col-xs-offset-7 {
	margin-left: 58.33333333%;
}
.col-xs-offset-6 {
	margin-left: 50%;
}
.col-xs-offset-5 {
	margin-left: 41.66666667%;
}
.col-xs-offset-4 {
	margin-left: 33.33333333%;
}
.col-xs-offset-3 {
	margin-left: 25%;
}
.col-xs-offset-2 {
	margin-left: 16.66666667%;
}
.col-xs-offset-1 {
	margin-left: 8.33333333%;
}
.col-xs-offset-0 {
	margin-left: 0;
}
@media(min-width:768px) {
 .col-sm-1,  .col-sm-10,  .col-sm-11,  .col-sm-12,  .col-sm-2,  .col-sm-3,  .col-sm-4,  .col-sm-5,  .col-sm-6,  .col-sm-7,  .col-sm-8,  .col-sm-9 {
 float: left;
}
 .col-sm-12 {
 width: 100%;
}
 .col-sm-11 {
 width: 91.66666667%;
}
 .col-sm-10 {
 width: 83.33333333%;
}
 .col-sm-9 {
 width: 75%;
}
 .col-sm-8 {
 width: 66.66666667%;
}
 .col-sm-7 {
 width: 58.33333333%;
}
 .col-sm-6 {
 width: 50%;
}
 .col-sm-5 {
 width: 41.66666667%;
}
 .col-sm-4 {
 width: 33.33333333%;
}
 .col-sm-3 {
 width: 25%;
}
 .col-sm-2 {
 width: 16.66666667%;
}
 .col-sm-1 {
 width: 8.33333333%;
}
 .col-sm-pull-12 {
 right: 100%;
}
 .col-sm-pull-11 {
 right: 91.66666667%;
}
 .col-sm-pull-10 {
 right: 83.33333333%;
}
 .col-sm-pull-9 {
 right: 75%;
}
 .col-sm-pull-8 {
 right: 66.66666667%;
}
 .col-sm-pull-7 {
 right: 58.33333333%;
}
 .col-sm-pull-6 {
 right: 50%;
}
 .col-sm-pull-5 {
 right: 41.66666667%;
}
 .col-sm-pull-4 {
 right: 33.33333333%;
}
 .col-sm-pull-3 {
 right: 25%;
}
 .col-sm-pull-2 {
 right: 16.66666667%;
}
 .col-sm-pull-1 {
 right: 8.33333333%;
}
 .col-sm-pull-0 {
 right: auto;
}
 .col-sm-push-12 {
 left: 100%;
}
 .col-sm-push-11 {
 left: 91.66666667%;
}
 .col-sm-push-10 {
 left: 83.33333333%;
}
 .col-sm-push-9 {
 left: 75%;
}
 .col-sm-push-8 {
 left: 66.66666667%;
}
 .col-sm-push-7 {
 left: 58.33333333%;
}
 .col-sm-push-6 {
 left: 50%;
}
 .col-sm-push-5 {
 left: 41.66666667%;
}
 .col-sm-push-4 {
 left: 33.33333333%;
}
 .col-sm-push-3 {
 left: 25%;
}
 .col-sm-push-2 {
 left: 16.66666667%;
}
 .col-sm-push-1 {
 left: 8.33333333%;
}
 .col-sm-push-0 {
 left: auto;
}
 .col-sm-offset-12 {
 margin-left: 100%;
}
 .col-sm-offset-11 {
 margin-left: 91.66666667%;
}
 .col-sm-offset-10 {
 margin-left: 83.33333333%;
}
 .col-sm-offset-9 {
 margin-left: 75%;
}
 .col-sm-offset-8 {
 margin-left: 66.66666667%;
}
 .col-sm-offset-7 {
 margin-left: 58.33333333%;
}
 .col-sm-offset-6 {
 margin-left: 50%;
}
 .col-sm-offset-5 {
 margin-left: 41.66666667%;
}
 .col-sm-offset-4 {
 margin-left: 33.33333333%;
}
 .col-sm-offset-3 {
 margin-left: 25%;
}
 .col-sm-offset-2 {
 margin-left: 16.66666667%;
}
 .col-sm-offset-1 {
 margin-left: 8.33333333%;
}
 .col-sm-offset-0 {
 margin-left: 0;
}
}
fieldset {
	min-width: 0;
	margin: 0;
}
fieldset, legend {
	padding: 0;
	border: 0;
}
legend {
	display: block;
	width: 100%;
	margin-bottom: 20px;
	font-size: 21px;
	line-height: inherit;
	color: #333;
	border-bottom: 1px solid #e5e5e5;
}
label {
	display: inline-block;
	max-width: 100%;
	margin-bottom: 5px;
	font-weight: 700;
}
input[type=search] {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
input[type=checkbox], input[type=radio] {
	margin: 1 0 0;
	line-height: normal;
}
input[type=file] {
	display: block;
}
input[type=range] {
	display: block;
	width: 100%;
}
select[multiple], select[size] {
	height: auto;
}
input[type="checkbox"]:focus, input[type="file"]:focus, input[type="radio"]:focus {
	outline: thin dotted;
	outline: 5px auto -webkit-focus-ring-color;
	outline-offset: -2px;
}
.clearfix:after, .clearfix:before, .container-fluid:after, .container-fluid:before, .container:after, .container:before, .row:after, .row:before {
	display: table;
	content: " ";
}
.clearfix:after, .container-fluid:after, .container:after, .row:after {
	clear: both;
}
html {
	color: #434343;
}
blockquote, body, code, dd, div, dl, dt, fieldset, form, h1, h2, h3, h4, h5, h6, input, legend, li, ol, p, pre, td, textarea, th, ul {
	margin: 0;
	padding: 0;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
fieldset, img {
	border: 0;
}
address, caption, cite, code, dfn, em, strong, th, var {
	font-style: normal;
}
ol, ul {
	list-style: none;
}
caption, th {
	text-align: left;
}
h1, h2, h3, h4, h5, h6 {
	font-size: 100%;
	font-weight: 400;
}
q:after, q:before {
	content: '';
}
abbr, acronym {
	border: 0;
	font-variant: normal;
}
sup {
	vertical-align: text-top;
}
sub {
	vertical-align: text-bottom;
}
input, select, textarea {
	font-family: inherit;
	font-size: inherit;
	font-weight: inherit;
	font-size: 100%;
}
legend {
	color: #000;
}
#yui3-css-stamp.cssreset {
	display: none;
}
body, html {
	font-family: -apple-system, BlinkMacSystemFont, Helvetica Neue, Noto Sans Japanese, ヒラギノ角ゴ ProN W3, Hiragino Kaku Gothic ProN, Arial, Meiryo, sans-serif;
	-webkit-text-size-adjust: 100%;
	letter-spacing: 0.04em;
	margin: 0;
	padding: 0;
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
	font-size: 17px;
	line-height: 1.7;
	background: #fff;
	color: #511222;
	width: 100%;
}
a, body, html {
	color: #434343;
}
a {
	transition: opacity 0.3s;
	-webkit-transition: opacity 0.3s;
	-moz-transition: opacity 0.3s;
	-o-transition: opacity 0.3s;
	-ms-transition: opacity 0.3s;
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0.3);
	opacity: 1;
}
a, a:hover {
	cursor: pointer;
	outline: 0;
	border: 0;
}
a:hover {
	opacity: 0.75;
	text-decoration: none;
}
a:active, a:focus {
	opacity: 1;
	outline: 0;
}
img {
	touch-callout: none;
	user-select: none;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-moz-touch-callout: none;
	-moz-user-select: none;
	position: relative;
}
/*#body_outer{
    width: 100%;
    max-width: 720px;
    margin: 0 auto;
    overflow: hidden;
}
@media screen and (max-width: 720px) {
#body_outer{
    width: 100%;
    max-width: 720px;
    margin: 0 auto;
    border-left: none;
    border-right: none;
    box-shadow: none;
    overflow: hidden;
}
}*/

.mb15 {
	margin-bottom:15px !important;
}
.mb20 {
	margin-bottom:20px !important;
}
.mb25 {
	margin-bottom:25px !important;
}

.mt15 {
	margin-top:15px !important;
}
.mt20 {
	margin-top:20px !important;
}
.mt25 {
	margin-top:25px !important;
}
/*---------------------------------------------------------
ヘッダー
---------------------------------------------------------*/
#header {
	padding: 10px 0;
}
#header .col-xs-5 {
	width: 45%;
	    min-height: 50px;
}
#header .col-xs-7 {
	width: 55%;
}
.header_logo {
	float: left;
	margin: 3px 0 0 0;
}
.header_logo .tapioca_logo {
	font-size: 24px;
	font-weight: bold;
	line-height: 100%;
}
.header_logo .tapioca_logo span {
	display: block;
	font-size: 8px;
	font-weight: normal;
	line-height: 100%;
	/*letter-spacing: -0.08em;*/
	padding: 3px 0 0 0;
}
@media screen and (max-width: 768px) {
 #header .col-xs-5 {
/* width: 42%;
 padding-right: 0px;*/
}
 #header .col-xs-7 {
/*  width: 58%;
padding-left: 0px;*/
}
}

/*ヘッダロゴ*/
/*.header_logo{ width:30% !important;}*/
.header_logo img { width:100%;}
 @media screen and (max-width: 768px) {
	/* .header_logo{ width:65% !important; padding:5px 0 0;}*/
 }

/*---------------------------------------------------------
ヘッダー検索
---------------------------------------------------------*/
.header_search {
	border-radius:6px;
	display: inline-block;
	width: 100%;
	max-width: 640px;
	float: right;
	position:relative;
}
.header_search input {
	padding: 14px 40px 12px 15px;
	text-align: left;
	background:#fff;
	color: #511222;
	border:1px solid #FB7496;
	width: 100%;
	margin: 0;
	float: none;
	font-size: 14px;
	border-radius: 80px;
	/*box-shadow: inset 0 1px 3px rgba(0,0,0, .1);*/
    letter-spacing: 0em;
 transition: .3s;
}
.header_search input[type="search"]:focus {
	outline: 0;
	border-color: #e72787;
}
.header_search input::-webkit-input-placeholder {
 font-weight: normal;
 font-size:14px;
 letter-spacing: 0em;
}
.header_search input:-ms-input-placeholder {
 font-weight: normal;
 font-size:14px;
 letter-spacing: 0em;
}
.header_search input::-moz-placeholder {
 font-weight: normal;
 font-size:14px;
 letter-spacing: 0em;
}
.header_search button {
	position:absolute;
	top: 9px;
	right: 0px;
	display:block;
	text-align: center;
	border: none;
	background: none;
 transition: .3s;
}
@media screen and (max-width: 768px) {
	.header_search input {padding: 14px 40px 12px 13px;}
	.header_search button {
		right: -5px;
		top: 8px;
	}
}
.header_search button span i {
	text-align: center;
	display:block;
	font-size:14px;
	color: #fff;
	width: 32px;
	height: 32px;
	line-height: 30px;
	border-radius: 50%;
	background: #F07D9A;
}
/*---------------------------------------------------------
ヘッダーナビ
---------------------------------------------------------*/
.breadcrumb_outer {
	width: 100%;
	background: #F07D9A;
	padding: 5px 0;
}
.breadcrumb {
	max-width: 960px;
	padding-left:0;
	margin-left:0;
	margin: 0 auto;
}
.breadcrumb li {
	display: inline-block;
	list-style: none;
	font-size: 12px;
}
.breadcrumb li a {
	color: #fff;
}
.breadcrumb li:after {
	content: '/';
	padding: 0 2px;
	color: #fff;
	font-size: 10px;
	display: inline-block;
	position: relative;
	top: -1px;
}
.breadcrumb li:last-child:after {
	content: '';
}
/*---------------------------------------------------------
フッターバナー
---------------------------------------------------------*/
#footer_banner {
	background: #fffafa;
	color: #511222;
	width: 100%;
	padding: 20px 0;
}
#footer_banner a {
	display: block;
	margin: 10px auto;
 transition: all .3s;
	box-shadow: 0 1px 12px rgba(0, 0, 0, .2);
}
#footer_banner a:hover {
	opacity: .75;
}
#footer_banner a img {
	display: block;
	width: 100%;
}
@media screen and (max-width: 768px) {
 #footer_banner {
 padding: 10px 0;
}
}
/*---------------------------------------------------------
フッター
---------------------------------------------------------*/
#footer {
	padding: 20px 0;
	/*background: #f7f4f4;*/
	background: #726658;
}
.footer_nav, .chamo_category_nav {
	margin: 0 auto;
}
.footer_nav ul {
}
.footer_nav ul li, .chamo_category_nav ul li {
	display: inline-block;
}
.footer_nav ul li a, .chamo_category_nav ul li a {
	display: block;
	font-size: 14px;
	padding: 4px;
}
.footer_nav ul li a i, .chamo_category_nav ul li a i {
	display: inline-block;
	padding: 0 2px 0 0;
}
.copyright {
	font-size: 11px;
	padding: 12px 0;
	text-align: center;
	/*background: #f07694;*/
	background: #f7f4f4;
	/*color: #fff;*/
}
/*.copyright a, .copyright a:link, .copyright a:hover, .copyright a:visited {
	color: #fff;
}*/

#chamo_category {padding: 20px 0; background-color:#EC6D8C;}
		.chamo_category_nav h2 { font-size:18px; color:#fff; text-align:center; font-family: Garamond, "Times New Roman", "游明朝", "Yu Mincho", "游明朝体", "YuMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HiraMinProN-W3", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif; padding:0 0 15px;}
		.chamo_category_nav a:link, .chamo_category_nav a:visited, .chamo_category_nav a:hover, .chamo_category_nav a:active,.footer_nav a:link, .footer_nav a:visited, .footer_nav a:hover, .footer_nav a:active { color:#fff;}

@media screen and (max-width: 768px) {
 .footer_nav ul li, .chamo_category_nav ul li{
 display: block;
 width: 50%;
 float: left;
 text-align: left;
}
 .footer_nav ul li a, .chamo_category_nav ul li a{
 font-size: 13px;
 letter-spacing: 0em;
}
 .copyright {
 font-size: 9px;
 padding: 6px 0;
}

}
/*---------------------------------------------------------
ページトップボタン
---------------------------------------------------------*/
#pagetop {
	position: fixed;
	bottom: 30px;
	right: 0;
	display: none;
	z-index: 100;
}
#pagetop a {
	display: block;
	background: #F07D9A;
	background-image: -webkit-linear-gradient(top, #ef5e82, #FB7496);
	background-image: linear-gradient(to bottom, #ef5e82, #FB7496);
	box-shadow: 0 1px 12px rgba(0, 0, 0, .3);
	color: #fff;
	text-align: center;
	border-radius: 4px 0 0 4px;
	font-size: 14px;
	width: 70px;
	height: 70px;
	line-height: 70px;
	letter-spacing: -0.06em;
}
@media screen and (max-width: 768px) {
 #pagetop {
 position: relative;
 bottom: 0;
 right: 0;
 display: block;
}
 #pagetop a {
 display: block;
 background: #F07D9A;
 background-image: -webkit-linear-gradient(top, #ef5e82, #FB7496);
 background-image: linear-gradient(to bottom, #ef5e82, #FB7496);
 box-shadow: none;
 color: #fff;
 text-align: center;
 border-radius: 4px;
 font-size: 14px;
 width: 180px;
 height: 40px;
 line-height: 40px;
 letter-spacing: 0em;
 margin: 10px auto;
}
}
/*---------------------------------------------------------
ページネーション
---------------------------------------------------------*/
/*.pagenation {
    margin: 10px 0 0;
    text-align: center;
}
.pagenation:after, .pagenation ul:after {
    clear: both;
    content: ".";
    display: block;
    height: 0;
    visibility: hidden;
}
.pagenation ul {
    display: inline-block;
    margin: 0;
}
.pagenation li {
    display: inline-block;
    float: left;
    list-style: none outside none;
    margin-left: 3px;
}
.pagenation li:first-child {
    margin-left: 0;
}
.pagenation li.active {
    background-color: #999999;
    border-radius: 3px;
    color: #FFFFFF;
    padding: 10px 14px;
}
.pagenation li a {
    background: none repeat scroll 0 0 #CCCCCC;
    border-radius: 3px;
    color: #FFFFFF;
    display: block;
    padding: 10px 14px;
    text-decoration: none;
    text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.2);
}
.pagenation li a:hover {
    background-color: #444444;
    color: #FFFFFF;
    opacity: 0.8;
    transition-duration: 500ms;
    transition-property: all;
    transition-timing-function: ease;
}
.pagenation li.prev a:before{
    content: "\f053";
    font-family: FontAwesome;
}
.pagenation li.next a:before{
    content: "\f054";
    font-family: FontAwesome;
}*/


























/*---------------------------------------------------------
ヘッダーバナー
---------------------------------------------------------*/
#head_banner {
	width: 100%;
	background: #fbdafa;
	position:relative;
}
.mainvisual_image {
	width: 100%;
}
.mainvisual_image img {
	display: block;
	width: 100%;
	max-width: 1450px;
	margin: 0 auto;
}

/*---------------------------------------------------------
ヘッダーバナー 0522変更
---------------------------------------------------------*/

.top_main_pc::after {
 content: "";
 display: block;
 padding-top: 40%;
}
.top_main_pc {
	background: rgba(0, 0, 0, 0) url("images/top/tapioka_mainvisual8-2.jpg") no-repeat scroll 0 0 / 100% auto;
	margin: 0 auto 0;
	position: relative;
	width: 100%;
}
.top_main_pc .txt1 {
	position: absolute;
	top: 38%;
left: 12%;
	line-height:1.2;
	font-weight: 400;
	font-family: Garamond, "Times New Roman", "游明朝", "Yu Mincho", "游明朝体", "YuMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HiraMinProN-W3", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
	color:#692F4C;
	text-align:center;
	font-size: 20px;/* IE8以下とAndroid4.3以下用フォールバック */
	font-size:2.0vw;
	letter-spacing:-0.05em;
	line-height: 1.3;
}
.top_main_sp {
	display:none;
}
.top_main_pc {
	display: block;
}

.top_main_sub { display:inline-block; background-color:#F18AA4; border-radius:3px; padding:2px 3px; margin:0 5px 3px 0; color:#fff; font-size:13px; font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;}
.top_main_sub2 {font-size:45px; color:#F18AA4;}
.mb10 { margin-bottom:10px !important;}

 @media screen and (max-width: 768px) {
 .top_main_pc {
display:none;
}
 .top_main_sp {
display:block;
}
 .top_main_sp::after {
 content: "";
 display: block;
 padding-top:70%;
}
.top_main_sp {
 background: rgba(0, 0, 0, 0) url("images/top/tapioka_mainvisual_sp8-5.jpg") no-repeat scroll 0 0 / 100% auto;
 margin: 0 auto 0;
 position: relative;
 width: 100%;
}
 .top_main_sp .txt1 {
position: absolute;
top: 30%;
left:7%;
font-weight:600;
font-family: Garamond, "Times New Roman", "游明朝", "Yu Mincho", "游明朝体", "YuMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HiraMinProN-W3", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
color:#692F4C;
text-align:center;
font-size: 20px;/* IE8以下とAndroid4.3以下用フォールバック */
font-size:3.4vw;
letter-spacing:-0.05em;
line-height: 1.3;
}

.top_main_sub2 {font-size:30px;}

}



/*---------------------------------------------------------
男性求人ヘッダーバナー
---------------------------------------------------------*/
#staff_head_banner {
	width: 100%;
	background: #bee8f8;
	margin-bottom:25px;
}
.staff_mainvisual_image {
	width: 100%;
}
.staff_mainvisual_image img {
	display: block;
	width: 100%;
	max-width: 1450px;
	margin: 0 auto;
}
/*---------------------------------------------------------
セクションタイトル
---------------------------------------------------------*/
.section_title {
	padding: 14px 0;
	font-size: 38px;
	font-weight: bold;
	text-align: center;
	line-height: 1;
	color: #f07694;
	font-family: Garamond, "Times New Roman", "游明朝", "Yu Mincho", "游明朝体", "YuMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HiraMinProN-W3", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
	letter-spacing: -0.08em;
	text-shadow: 2px 2px 2px #fff, -2px 2px 2px #fff, 2px -2px 2px #fff, -2px -2px 2px #fff;
}
.staff_section_title {
	padding: 14px 0;
	font-size: 32px;
	font-weight: bold;
	text-align: center;
	line-height: 1;
	color: #5dbee3;
	font-family: Garamond, "Times New Roman", "游明朝", "Yu Mincho", "游明朝体", "YuMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HiraMinProN-W3", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
	letter-spacing: -0.08em;
	text-shadow: 2px 2px 2px #fff, -2px 2px 2px #fff, 2px -2px 2px #fff, -2px -2px 2px #fff;
}
.section_title_pickup {
	color: #b973d0;
}
/*女性求人見出し*/
.section_headline_outer {
	text-align: center;
}
/*ピックアップ*/
.section_headline_pickup {
	width: 100%;
	max-width: 880px;
	display: inline-block;
	position: relative;
	text-align: center;
	background: #f987be;
	-webkit-box-shadow: rgba(0, 0, 0, 0.3) 0 2px 6px;
	-moz-box-shadow: rgba(0, 0, 0, 0.3) 0 2px 6px;
	box-shadow: rgba(0, 0, 0, 0.3) 0 2px 6px;
	margin: 0 auto 40px;
	top: 0;
	font-size: 22px;
}
.section_headline_pickup h2 {
	font-size: 28px;
	color: #ffffff;
	font-weight: bold;
	text-shadow: 0 1px 3px rgba(0, 0, 0, .3);
	margin: 0px;
	padding: 18px 10px 14px;
	z-index: 10;
	letter-spacing: 0em;
	font-family: Garamond, "Times New Roman", "游明朝", "Yu Mincho", "游明朝体", "YuMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HiraMinProN-W3", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
}
.section_headline_pickup h2 span {
	display: inline-block;
	padding: 0 0 0 10px;
}
.section_headline_pickup:before, .section_headline_pickup:after {
	content: '';
	position: absolute;
	display: block;
	bottom: -1em;
	border: 1.5em solid #f987be;
	z-index: -1;
}
.section_headline_pickup:before {
	left: -2em;
	border-right-width: 1.5em;
	border-left-color: transparent;
	z-index: -1;
}
.section_headline_pickup:after {
	right: -2em;
	border-left-width: 1.5em;
	border-right-color: transparent;
	z-index: -1;
}
.section_headline_pickup .section_headline-content:before, .section_headline_pickup .section_headline-content:after {
	border-color: #90486b transparent transparent transparent;
	position: absolute;
	display: block;
	border-style: solid;
	bottom: -1em;
	content: '';
}
.section_headline_pickup .section_headline-content:before {
	left: 0;
	border-width: 1em 0 0 1em;
}
.section_headline_pickup .section_headline-content:after {
	right: 0;
	border-width: 1em 1em 0 0;
}
/*特典あり*/
.section_headline_benefit {
	width: 100%;
	max-width: 880px;
	display: inline-block;
	position: relative;
	text-align: center;
	background: #9FD777;
	-webkit-box-shadow: rgba(0, 0, 0, 0.3) 0 2px 6px;
	-moz-box-shadow: rgba(0, 0, 0, 0.3) 0 2px 6px;
	box-shadow: rgba(0, 0, 0, 0.3) 0 2px 6px;
	margin: 0 auto 40px;
	top: 0;
	font-size: 22px;
}
.section_headline_benefit h2 {
	font-size: 28px;
	color: #ffffff;
	font-weight: bold;
	text-shadow: 0 1px 3px rgba(0, 0, 0, .3);
	margin: 0px;
	padding: 18px 10px 14px;
	z-index: 10;
	letter-spacing: 0em;
	font-family: Garamond, "Times New Roman", "游明朝", "Yu Mincho", "游明朝体", "YuMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HiraMinProN-W3", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
}
.section_headline_benefit h2 span {
	display: inline-block;
	padding: 0 0 0 10px;
}
.section_headline_benefit:before, .section_headline_benefit:after {
	content: '';
	position: absolute;
	display: block;
	bottom: -1em;
	border: 1.5em solid #9FD777;
	z-index: -1;
}
.section_headline_benefit:before {
	left: -2em;
	border-right-width: 1.5em;
	border-left-color: transparent;
	z-index: -1;
}
.section_headline_benefit:after {
	right: -2em;
	border-left-width: 1.5em;
	border-right-color: transparent;
	z-index: -1;
}
.section_headline_benefit .section_headline-content:before, .section_headline_benefit .section_headline-content:after {
	border-color: #6C9351 transparent transparent transparent;
	position: absolute;
	display: block;
	border-style: solid;
	bottom: -1em;
	content: '';
}
.section_headline_benefit .section_headline-content:before {
	left: 0;
	border-width: 1em 0 0 1em;
}
.section_headline_benefit .section_headline-content:after {
	right: 0;
	border-width: 1em 1em 0 0;
}
/*即日*/
.section_headline_today {
	width: 100%;
	max-width: 880px;
	display: inline-block;
	position: relative;
	text-align: center;
	background: #E7C052;
	-webkit-box-shadow: rgba(0, 0, 0, 0.3) 0 2px 6px;
	-moz-box-shadow: rgba(0, 0, 0, 0.3) 0 2px 6px;
	box-shadow: rgba(0, 0, 0, 0.3) 0 2px 6px;
	margin: 0 auto 40px;
	top: 0;
	font-size: 22px;
}
.section_headline_today h2 {
	font-size: 28px;
	color: #ffffff;
	font-weight: bold;
	text-shadow: 0 1px 3px rgba(0, 0, 0, .3);
	margin: 0px;
	padding: 18px 10px 14px;
	z-index: 10;
	letter-spacing: 0em;
	font-family: Garamond, "Times New Roman", "游明朝", "Yu Mincho", "游明朝体", "YuMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HiraMinProN-W3", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
}
.section_headline_today h2 span {
	display: inline-block;
	padding: 0 0 0 10px;
}
.section_headline_today:before, .section_headline_today:after {
	content: '';
	position: absolute;
	display: block;
	bottom: -1em;
	border: 1.5em solid #E7C052;
	z-index: -1;
}
.section_headline_today:before {
	left: -2em;
	border-right-width: 1.5em;
	border-left-color: transparent;
	z-index: -1;
}
.section_headline_today:after {
	right: -2em;
	border-left-width: 1.5em;
	border-right-color: transparent;
	z-index: -1;
}
.section_headline_today .section_headline-content:before, .section_headline_today .section_headline-content:after {
	border-color: #AA914D transparent transparent transparent;
	position: absolute;
	display: block;
	border-style: solid;
	bottom: -1em;
	content: '';
}
.section_headline_today .section_headline-content:before {
	left: 0;
	border-width: 1em 0 0 1em;
}
.section_headline_today .section_headline-content:after {
	right: 0;
	border-width: 1em 1em 0 0;
}
/*男性求人*/
.section_headline_staff {
	width: 100%;
	max-width: 880px;
	display: inline-block;
	position: relative;
	text-align: center;
	background: #69c9d2;
	-webkit-box-shadow: rgba(0, 0, 0, 0.3) 0 2px 6px;
	-moz-box-shadow: rgba(0, 0, 0, 0.3) 0 2px 6px;
	box-shadow: rgba(0, 0, 0, 0.3) 0 2px 6px;
	margin: 0 auto 40px;
	top: 0;
	font-size: 22px;
}
.section_headline_staff h2 {
	font-size: 28px;
	color: #ffffff;
	font-weight: bold;
	text-shadow: 0 1px 3px rgba(0, 0, 0, .3);
	margin: 0px;
	padding: 18px 10px 14px;
	z-index: 10;
	letter-spacing: 0em;
	font-family: Garamond, "Times New Roman", "游明朝", "Yu Mincho", "游明朝体", "YuMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HiraMinProN-W3", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
}
.section_headline_staff:before, .section_headline_staff:after {
	content: '';
	position: absolute;
	display: block;
	bottom: -1em;
	border: 1.5em solid #69c9d2;
	z-index: -1;
}
.section_headline_staff:before {
	left: -2em;
	border-right-width: 1.5em;
	border-left-color: transparent;
	z-index: -1;
}
.section_headline_staff:after {
	right: -2em;
	border-left-width: 1.5em;
	border-right-color: transparent;
	z-index: -1;
}
.section_headline_staff .section_headline-content:before, .section_headline_staff .section_headline-content:after {
	border-color: #3e8a92 transparent transparent transparent;
	position: absolute;
	display: block;
	border-style: solid;
	bottom: -1em;
	content: '';
}
.section_headline_staff .section_headline-content:before {
	left: 0;
	border-width: 1em 0 0 1em;
}
.section_headline_staff .section_headline-content:after {
	right: 0;
	border-width: 1em 1em 0 0;
}
 @media screen and (max-width: 768px) {
 .section_title {
 font-size: 24px;
}
 .staff_section_title {
 font-size: 24px;
}

    /*今がチャンス*/
    .section_headline_pickup {
 width: 100%;
 max-width: 310px;
 display: inline-block;
 position: relative;
 text-align: center;
 margin: 0 auto 40px;
 top: 0;
 font-size: 22px;
}
 .section_headline_pickup h2 {
 font-size: 23px;
 padding: 16px 5px 12px;
 line-height: 1;
 letter-spacing: -0.04em;
}
 .section_headline_pickup h2 span {
 display: block;
 padding: 0;
}
 .section_headline_pickup:before, .section_headline_pickup:after {
 content: '';
 position: absolute;
 display: block;
 bottom: -1em;
 border: 1.2em solid #f987be;
 z-index: -1;
}
 .section_headline_pickup:before {
 left: -1.4em;
 border-right-width: 1.2em;
 border-left-color: transparent;
 z-index: -1;
}
 .section_headline_pickup:after {
 right: -1.4em;
 border-left-width: 1.2em;
 border-right-color: transparent;
 z-index: -1;
}
    /*特典あり*/
    .section_headline_benefit {
 width: 100%;
 max-width: 310px;
 display: inline-block;
 position: relative;
 text-align: center;
 margin: 0 auto 40px;
 top: 0;
 font-size: 22px;
}
 .section_headline_benefit h2 {
 font-size: 23px;
 padding: 16px 5px 12px;
 line-height: 1;
 letter-spacing: -0.04em;
}
 .section_headline_benefit h2 span {
 display: block;
 padding: 0;
}
 .section_headline_benefit:before, .section_headline_benefit:after {
 content: '';
 position: absolute;
 display: block;
 bottom: -1em;
 border: 1.2em solid #9FD777;
 z-index: -1;
}
 .section_headline_benefit:before {
 left: -1.4em;
 border-right-width: 1.2em;
 border-left-color: transparent;
 z-index: -1;
}
 .section_headline_benefit:after {
 right: -1.4em;
 border-left-width: 1.2em;
 border-right-color: transparent;
 z-index: -1;
}
    /*即日*/
    .section_headline_today {
 width: 100%;
 max-width: 310px;
 display: inline-block;
 position: relative;
 text-align: center;
 margin: 0 auto 40px;
 top: 0;
 font-size: 22px;
}
 .section_headline_today h2 {
 font-size: 23px;
 padding: 16px 5px 12px;
 line-height: 1;
 letter-spacing: -0.04em;
}
 .section_headline_today h2 span {
 display: block;
 padding: 0;
}
 .section_headline_today:before, .section_headline_today:after {
 content: '';
 position: absolute;
 display: block;
 bottom: -1em;
 border: 1.2em solid #E7C052;
 z-index: -1;
}
 .section_headline_today:before {
 left: -1.4em;
 border-right-width: 1.2em;
 border-left-color: transparent;
 z-index: -1;
}
 .section_headline_today:after {
 right: -1.4em;
 border-left-width: 1.2em;
 border-right-color: transparent;
 z-index: -1;
}
    /*男性求人*/
    .section_headline_staff {
 width: 100%;
 max-width: 310px;
 display: inline-block;
 position: relative;
 text-align: center;
 margin: 0 auto 40px;
 top: 0;
 font-size: 22px;
}
 .section_headline_staff h2 {
 font-size: 23px;
 padding: 16px 5px 12px;
 line-height: 1;
 letter-spacing: -0.04em;
}
 .section_headline_staff h2 span {
 display: block;
 padding: 0;
}
 .section_headline_staff:before, .section_headline_staff:after {
 content: '';
 position: absolute;
 display: block;
 bottom: -1em;
 border: 1.2em solid #69c9d2;
 z-index: -1;
}
 .section_headline_staff:before {
 left: -1.4em;
 border-right-width: 1.2em;
 border-left-color: transparent;
 z-index: -1;
}
 .section_headline_staff:after {
 right: -1.4em;
 border-left-width: 1.2em;
 border-right-color: transparent;
 z-index: -1;
}
}
/*---------------------------------------------------------
女性カンタン検索
---------------------------------------------------------*/
.search_botton {
	width: 100%;
	padding: 20px 0;
	background: #f9e8ec;
}
.search {
	display: block;
	font-size: 22px;
	margin: 0 auto;
	padding: 30px 0;
	width: 100%;
	max-width: 640px;
	border-radius: 100px;
	border: none;
	background: #F07D9A;
	background-image: -webkit-linear-gradient(top, #ef5e82, #FB7496);
	background-image: linear-gradient(to bottom, #ef5e82, #FB7496);
	box-shadow: inset 0 1px 1px rgba(255, 255, 255, .6);
	/*font-weight: bold;*/
    text-align: center;
	/*text-shadow: 0 1px 1px rgba(0,0,0, .2);*/
    -webkit-box-shadow: rgba(0, 0, 0, 0.3) 0 2px 6px;
	-moz-box-shadow: rgba(0, 0, 0, 0.3) 0 2px 6px;
	box-shadow: rgba(0, 0, 0, 0.3) 0 2px 6px;
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0.3);
	opacity: 1;
	color: #fff;
	font-weight: bold;
	text-shadow: 0 1px 2px rgba(0, 0, 0, .2);
}
.search:hover {
	opacity: .75;
	color: #fff;
}
.search:active, .search:focus {
	color: #fff;
}
.search i {
	display: inline-block;
	padding: 0 8px 0 0;
}
@media screen and (max-width: 768px) {
 .search {
 font-size: 20px;
 margin: 0 auto 10px;
 padding: 20px 0;
}
}
.re_search {
	display: block;
	font-size: 18px;
	margin: 0 auto;
	padding: 20px 0;
	width: 100%;
	max-width: 640px;
	border-radius: 100px;
	border: none;
	background: #F07D9A;
	background-image: -webkit-linear-gradient(top, #ef5e82, #FB7496);
	background-image: linear-gradient(to bottom, #ef5e82, #FB7496);
	box-shadow: inset 0 1px 1px rgba(255, 255, 255, .6);
	/*font-weight: bold;*/
    text-align: center;
	/*text-shadow: 0 1px 1px rgba(0,0,0, .2);*/
    -webkit-box-shadow: rgba(0, 0, 0, 0.3) 0 2px 6px;
	-moz-box-shadow: rgba(0, 0, 0, 0.3) 0 2px 6px;
	box-shadow: rgba(0, 0, 0, 0.3) 0 2px 6px;
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0.3);
	opacity: 1;
	color: #fff;
	font-weight: bold;
	text-shadow: 0 1px 2px rgba(0, 0, 0, .2);
}
.re_search:hover {
	opacity: .75;
	color: #fff;
}
.re_search:active, .re_search:focus {
	color: #fff;
}
.re_search i {
	display: inline-block;
	padding: 0 8px 0 0;
}
@media screen and (max-width: 768px) {
 .re_search {
 font-size: 16px;
 margin: 0 auto 10px;
 padding: 18px 0;
}
}
/*---------------------------------------------------------
男性カンタン検索
---------------------------------------------------------*/
.staff_search_botton {
	width: 100%;
	padding: 20px 0 0;
	background: #fff;
}
.staff_search {
	display: block;
	font-size: 22px;
	margin: 0 auto;
	padding: 30px 0;
	width: 100%;
	max-width: 640px;
	border-radius: 100px;
	background: #F07D9A;
	background-image: -webkit-linear-gradient(top, #26a5d7, #5dbee3);
	background-image: linear-gradient(to bottom, #26a5d7, #5dbee3);
	box-shadow: inset 0 1px 1px rgba(255, 255, 255, .6);
	text-align: center;
	-webkit-box-shadow: rgba(0, 0, 0, 0.3) 0 2px 6px;
	-moz-box-shadow: rgba(0, 0, 0, 0.3) 0 2px 6px;
	box-shadow: rgba(0, 0, 0, 0.3) 0 2px 6px;
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0.3);
	opacity: 1;
	color: #fff;
	font-weight: bold;
	text-shadow: 0 1px 2px rgba(0, 0, 0, .2);
}
.staff_search:hover {
	opacity: .75;
	color: #fff;
}
.staff_search:active, .staff_search:focus {
	color: #fff;
}
.staff_search i {
	display: inline-block;
	padding: 0 8px 0 0;
}
@media screen and (max-width: 768px) {
 .staff_search {
 font-size: 20px;
 margin: 0 auto;
 padding: 20px 0;
}
}
.staff_re_search_botton {
	width: 100%;
	padding: 20px 0;
	background: #e6f3f8;
}
.staff_re_search {
	display: block;
	font-size: 18px;
	margin: 0 auto;
	padding: 20px 0;
	width: 100%;
	max-width: 640px;
	border-radius: 100px;
	background: #F07D9A;
	background-image: -webkit-linear-gradient(top, #26a5d7, #5dbee3);
	background-image: linear-gradient(to bottom, #26a5d7, #5dbee3);
	box-shadow: inset 0 1px 1px rgba(255, 255, 255, .6);
	text-align: center;
	-webkit-box-shadow: rgba(0, 0, 0, 0.3) 0 2px 6px;
	-moz-box-shadow: rgba(0, 0, 0, 0.3) 0 2px 6px;
	box-shadow: rgba(0, 0, 0, 0.3) 0 2px 6px;
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0.3);
	opacity: 1;
	color: #fff;
	font-weight: bold;
	text-shadow: 0 1px 2px rgba(0, 0, 0, .2);
}
.staff_re_search:hover {
	opacity: .75;
	color: #fff;
}
.staff_re_search:active, .staff_re_search:focus {
	color: #fff;
}
.staff_re_search i {
	display: inline-block;
	padding: 0 8px 0 0;
}
@media screen and (max-width: 768px) {
 .staff_re_search {
 font-size: 16px;
 margin: 0 auto;
 padding: 18px 0;
}
}
.staff_search_link_botton {
	display: block;
	font-size: 22px;
	margin: 0 auto;
	padding: 30px 0;
	width: 100%;
	max-width: 640px;
	border-radius: 100px;
	background: #F07D9A;
	background-image: -webkit-linear-gradient(top, #26a5d7, #5dbee3);
	background-image: linear-gradient(to bottom, #26a5d7, #5dbee3);
	box-shadow: inset 0 1px 1px rgba(255, 255, 255, .6);
	text-align: center;
	-webkit-box-shadow: rgba(0, 0, 0, 0.3) 0 2px 6px;
	-moz-box-shadow: rgba(0, 0, 0, 0.3) 0 2px 6px;
	box-shadow: rgba(0, 0, 0, 0.3) 0 2px 6px;
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0.3);
	opacity: 1;
	color: #fff;
	font-weight: bold;
	text-shadow: 0 1px 2px rgba(0, 0, 0, .2);
}
.staff_search_link_botton:hover {
	opacity: .75;
	color: #fff;
}
.staff_search_link_botton:active, .staff_search_link_botton:focus {
	color: #fff;
}
@media screen and (max-width: 768px) {
 .staff_search_link_botton {
 font-size: 20px;
 margin: 0 auto;
 padding: 20px 0;
}
}

/*---------------------------------------------------------
カンタン検索20190527 新規
---------------------------------------------------------*/
		#search_alea { padding:30px 0;}
		.cp_ipselect {
	overflow: hidden;
	width: 100%;
	margin: 0em auto;
	text-align: center;
}
.cp_ipselect select {
	width: 100%;
	padding-right: 1em;
	cursor: pointer;
	text-indent: 0.01px;
	text-overflow: ellipsis;
	border: none;
	outline: none;
	background: transparent;
	background-image: none;
	box-shadow: none;
	-webkit-appearance: none;
	appearance: none;
}
.cp_ipselect select::-ms-expand {
    display: none;
}
.cp_ipselect.cp_sl01 {
	position: relative;
	border: 1px solid #F16185;
	border-radius: 2px;
	background: #ffffff;
}


.cp_ipselect.cp_sl01::before {
	position: absolute;
	top: 48%;
	right: 0.9em;
	width: 0;
	height: 0;
	padding: 0;
	content: '';
	border-left: 6px solid transparent;
	border-right: 6px solid transparent;
	border-top: 6px solid #F16185;
	pointer-events: none;
}
.cp_ipselect.cp_sl01 select {
	padding: 13px 38px 13px 8px;
	color: #1C0D15;
}


#search_alea input.btn_submit {
	display: block;
	color: #FFF !important;
	width: 100% !important;
	border-radius: 4px;
	font-weight: bold;
	padding: 0 5px;
	font-size: 16px;
	line-height: 48px;
	text-align: center;
background: #f87c9b;
background: -moz-linear-gradient(top,  #f87c9b 0%, #f16286 100%);
background: -webkit-linear-gradient(top,  #f87c9b 0%,#f16286 100%);
background: linear-gradient(to bottom,  #f87c9b 0%,#f16286 100%);

	border: 1px solid #F18AA4;
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0.3);
	text-shadow: 0 1px 0 rgba(0, 0, 0, .3);
 transition: .3s;
}
input.btn_submit:hover {
	opacity: 0.75;
}
.footer_mailform_submit {
	width: 100% !important;
	margin: 0 auto !important;
}

.top_search { z-index:2; overflow:hidden; margin-bottom:25px;}
.top_search {width:48%;}
.apply_search {line-height:48px; background-color:#fff; text-align:center; padding:0 !important; width:4%; font-size:30px;}
.top_search_submit { padding-left:0 !important; padding-right:0 !important;}
.top_search_submit_sub { margin:5px 0; padding:5px 10px; display: inline-block; float:right; font-size:16px}
@media(max-width:768px) {
	.top_search_submit { width:60%; margin:0 auto;}
}


/*---------------------------------------------------------
カテゴリー検索
---------------------------------------------------------*/
.search_category {
	width: 100%;
	background: #fff;
	padding: 20px 0 20px;
}
@media screen and (max-width: 768px) {
 .search_category {
 padding: 10px 0 20px;
}
}
/*---------------------------------------------------------
女性求人一覧
---------------------------------------------------------*/
#cast {
	background: #fffafa;/*padding: 0 0 40px 0;*/
}
.shop {
}
.shop_list_outer {
	width: 100%;
	padding: 0 0 30px;
	position: relative;
	z-index: 2;
}
.shop_list_outer_yellow {
	background: #FBFDD6;
}
.shop_list_outer_benefit {
	background: #e8f3e3;
	background: -moz-linear-gradient(top, #e8f3e3 70%, #FFF);
	background: -webkit-linear-gradient(top, #e8f3e3 70%, #FFF);
	background: linear-gradient(to bottom, #e8f3e3 70%, #FFF);
	padding: 0 0 60px 0;
}
.shop_list_outer_today {
	background: #F8FBE6;
	background: -moz-linear-gradient(top, #F8FBE6 70%, #FFF);
	background: -webkit-linear-gradient(top, #F8FBE6 70%, #FFF);
	background: linear-gradient(to bottom, #F8FBE6 70%, #FFF);
	padding: 0 0 60px 0;
}
.shop_list {
	/*position:relative;*/
    background: #fff;
	margin: 10px 0;
	border-top: .8vw solid #FB7496;
	/*border-left: 1px solid #ccc;
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;*/
	display: block;
	border-radius: 4px;
	overflow: hidden;
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0.3);
	box-shadow: 0 1px 8px rgba(0,0,0,.2);
}
.shop_list:hover {
	border-top: .8vw solid #FB7496;
	/*border-left: 1px solid #ccc;
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;*/
}
.shop_list_inner {
	padding: 15px 30px 15px 38px;
}
.shop_list_title {
	overflow:hidden;
	text-align: center;
	font-weight: bold;
	font-size: 24px;
	font-family: Garamond, "Times New Roman", "游明朝", "Yu Mincho", "游明朝体", "YuMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HiraMinProN-W3", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
	background: #F07D9A;
	color: #fff;
	padding: 8px 0;
	text-shadow: 0 1px 3px rgba(0, 0, 0, .3);
}
.shop_list .shop_area_label {
	text-align: center;
}
.shop_list .shop_area_label span.shop_area {
	font-size: 14px;
	text-align: center;
	background: #F07D9A;
	color: #fff;
	padding: 5px 10px;
	margin: 0 5px;
}
.shop_list .shop_area_label span.shop_genre {
	font-size: 14px;
	text-align: center;
	background: #F07D9A;
	color: #fff;
	padding: 5px 10px;
	margin: 0 5px;
}
.shop_list_image {
	margin: 15px auto 0;
}
.shop_list_image img {
	display: block;
	width: 100%;
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
.shop_list table {
	display: inline-block;
	margin: 10px 0 0;
}
.shop_list table tr {
	text-align: center;
}
.shop_list table tr th {
	/*font-size: 14px;*/
	/*padding: 4px 8px;*/
	margin: 5px 0 0;
	display: block;
	/*text-align: center;
	background: #F07D9A;*/
	color: #F17291;
	width: 65px;
}
.shop_list table tr td {
	text-align: left;
	padding: 0px 0 0px 10px;
	word-break: break-all;
	font-size: 16px;
	/*color: #F17291;
	font-weight:bold;*/
}
.viewMeritIco {
	overflow: hidden;
	margin: 0 !important;
}
.viewMeritIco li {
	width: 48px !important;
	height: 48px !important;
	float: left;
	margin: 0 2px 5px;
}
.viewMeritIco li img {
	width: 100%;
}
.shop_link {
	display: block;
	font-size: 22px;
	margin: 20px auto;
	padding: 20px 0;
	width: 100%;
	max-width: 640px;
	border-radius: 100px;
	border: none;
	background: #F07D9A;
	background-image: -webkit-linear-gradient(top, #ef5e82, #FB7496);
	background-image: linear-gradient(to bottom, #ef5e82, #FB7496);
	box-shadow: inset 0 1px 1px rgba(255, 255, 255, .6);
	text-align: center;
	-webkit-box-shadow: rgba(0, 0, 0, 0.3) 0 2px 6px;
	-moz-box-shadow: rgba(0, 0, 0, 0.3) 0 2px 6px;
	box-shadow: rgba(0, 0, 0, 0.3) 0 2px 6px;
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0.3);
	opacity: 1;
	color: #fff;
	font-weight: bold;
	text-shadow: 0 1px 2px rgba(0, 0, 0, .2);
}
.shop_link:hover {
	opacity: .75;
	color: #fff;
}
.shop_link:active, .shop_link:focus {
	color: #fff;
}
.shop_link_benefit {
	background: #9FD777;
}
.shop_link_today {
	background: #E7C052;
}
/* .shop_link i{
    display: inline-block;
    padding: 0 8px 0 0;
} */



.shop_list_pickup {
	border-left: 1px solid #f987be;
	border-right: 1px solid #f987be;
	border-bottom: 1px solid #f987be;
}
.shop_list_pickup_title {
	background: #f987be;
}
.shop_list_benefit {
	border-left: 1px solid #9fd777;
	border-right: 1px solid #9fd777;
	border-bottom: 1px solid #9fd777;
}
.shop_list_benefit_title {
	background: #9fd777;
}
.shop_list_today {
	border-left: 1px solid #e7c052;
	border-right: 1px solid #e7c052;
	border-bottom: 1px solid #e7c052;
}
.shop_list_today_title {
	background: #e7c052;
}
@media screen and (max-width: 768px) {
 .shop_list_title {
 font-size: 18px;
}
    #cast {
        padding: 20px 0 0;
    }
    .shop_list_outer {
 padding: 0 0 20px;
}
 .shop_list_outer_benefit {
 padding: 0 0 50px 0;
}
 .shop_list_outer_today {
 padding: 0 0 50px 0;
}
 .shop_list {
 margin: 5px 0 10px;
}
 .shop_list_inner {
 padding: 10px 15px;
}
 .access_rankin .shop_list_title {
 font-size: 18px;
 padding: 5px 0 5px 50px;
}
 .shop_list .shop_area_label span.shop_area {
 font-size: 12px;
}
 .shop_list .shop_area_label span.shop_genre {
 font-size: 12px;
}
 .shop_list_image {
 margin: 10px auto 0;
}
 .shop_list table {
 margin: 10px 0 0px;
}
 .shop_list table tr {
}
 .shop_list table tr th {
/* font-size: 11px;*/
 margin: 3px 0 3px;
}
 .shop_list table tr td {
 font-size: 15px;
 line-height:1.3;
}
 .viewMeritIco li {
 width: 40px !important;
 height: 40px !important;
 float: left;
 margin: 0 2px 5px;
}
 .viewMeritIco li img {
 width: 100%;
}
 .shop_link {
 display: block;
 font-size: 20px;
 margin: 20px auto;
 padding: 20px 0;
 letter-spacing: 0em;
}
}
/*---------------------------------------------------------
男性求人一覧
---------------------------------------------------------*/
#staff {
	padding: 0;
	background: #e3f5fc;
}
.staff_shop_list_outer {
	width: 100%;
}
.staff_shop_list {
	background: #fff;
	margin: 10px 0;
	border-left: 1px solid #5dbee3;
	border-right: 1px solid #5dbee3;
	border-bottom: 1px solid #5dbee3;
	display: block;
	border-radius: 8px;
	overflow: hidden;
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0.3);
}
.staff_shop_list:hover {
	border-left: 1px solid #5dbee3;
	border-right: 1px solid #5dbee3;
	border-bottom: 1px solid #5dbee3;
}
.staff_shop_list_inner {
	padding: 15px 20px;
}
.staff_shop_list_title {
	text-align: center;
	font-weight: bold;
	font-size: 24px;
	font-family: Garamond, "Times New Roman", "游明朝", "Yu Mincho", "游明朝体", "YuMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HiraMinProN-W3", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
	background: #5dbee3;
	color: #fff;
	padding: 8px 0;
	text-shadow: 0 1px 3px rgba(0, 0, 0, .3);
}
.staff_shop_list .staff_shop_area_label {
	text-align: center;
}
.staff_shop_list .staff_shop_area_label span.staff_shop_area {
	font-size: 14px;
	text-align: center;
	background: #5dbee3;
	color: #fff;
	padding: 5px 10px;
	margin: 0 5px;
}
.staff_shop_list .staff_shop_area_label span.staff_shop_genre {
	font-size: 14px;
	text-align: center;
	background: #5dbee3;
	color: #fff;
	padding: 5px 10px;
	margin: 0 5px;
}
.staff_shop_list_image {
	margin: 15px auto 0;
}
.staff_shop_list_image img {
	display: block;
	width: 100%;
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
.staff_shop_list table {
	display: inline-block;
	margin: 10px 0;
}
.staff_shop_list table tr {
	font-size: 16px;
	text-align: center;
}
.staff_shop_list table tr th {
	font-size: 11px;
	padding: 4px 8px;
	margin: 5px 0;
	display: block;
	text-align: center;
	background: #5dbee3;
	color: #fff;
	width: 65px;
}
.staff_shop_list table tr td {
	text-align: left;
	padding: 5px 0 5px 10px;
	word-break: break-all;
	font-size: 16px;
}
.viewMeritIco {
	overflow: hidden;
	margin: 0 !important;
}
.viewMeritIco li {
	width: 48px !important;
	height: 48px !important;
	float: left;
	margin: 0 2px 5px;
}
.viewMeritIco li img {
	width: 100%;
}
.staff_shop_link {
	display: block;
	font-size: 20px;
	margin: 20px auto;
	padding: 20px 0;
	width: 100%;
	max-width: 640px;
	border-radius: 100px;
	background: #F07D9A;
	/* border: 1px solid #47abb6; */
    background-image: -webkit-linear-gradient(top, #26a5d7, #5dbee3);
	background-image: linear-gradient(to bottom, #26a5d7, #5dbee3);
	box-shadow: inset 0 1px 1px rgba(255, 255, 255, .6);
	/*font-weight: bold;*/
    text-align: center;
	/*text-shadow: 0 1px 1px rgba(0,0,0, .2);*/
    box-shadow: 0 6px 18px rgba(0, 0, 0, .2);
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0.3);
	opacity: 1;
	color: #fff;
}
.staff_shop_link:hover {
	opacity: .75;
	color: #fff;/* border: 1px solid #e06685; */
}
.staff_shop_link:active, .staff_shop_link:focus {
	color: #fff;
}
.staff_shop_link i {
	display: inline-block;
	padding: 0 8px 0 0;
}
.shop_list_staff {
	border-left: 1px solid #69c9d2;
	border-right: 1px solid #69c9d2;
	border-bottom: 1px solid #69c9d2;
}
.shop_list_staff_title {
	background: #69c9d2;
}
@media screen and (max-width: 768px) {
 #staff {
 padding: 0;
}
 .staff_shop_list_outer {
 padding: 10px 0 20px;
}
 .staff_shop_list {
 margin: 5px 0 10px;
}
 .staff_shop_list_inner {
 padding: 10px 15px;
}
 .staff_shop_list_title {
 font-size: 18px;
 padding: 5px 0;
}
 .staff_shop_list .staff_shop_area_label span.staff_shop_area {
 font-size: 12px;
}
 .staff_shop_list .staff_shop_area_label span.staff_shop_genre {
 font-size: 12px;
}
 .staff_shop_list_image {
 margin: 10px auto 0;
}
 .staff_shop_list table {
 margin: 10px 0 0px;
}
 .staff_shop_list table tr {
}
 .staff_shop_list table tr th {
 font-size: 9px;
 margin: 3px 0;
}
 .staff_shop_list table tr td {
 font-size: 16px;
}
 .viewMeritIco li {
 width: 40px !important;
 height: 40px !important;
 float: left;
 margin: 0 2px 5px;
}
 .viewMeritIco li img {
 width: 100%;
}
 .staff_shop_link {
 display: block;
 font-size: 16px;
 margin: 20px auto;
 padding: 20px 0;
 letter-spacing: 0em;
}
 .staff_shop_link:hover {
 opacity: .75;
 color: #fff;
/* border: 1px solid #e06685; */
    }
}
/*#shop_modal_wrapper {
    border-radius: 6px;
    display: none;
    max-height: 540px;
    min-width: 90%;
    max-width: 640px;
}*/
.shop_modal_inner {
	width: 100%;
	padding: 40px;
	background: #f0eaea;
}
/*#shop_modal_wrapper .plainmodal-close {
    cursor: pointer;
    float: right;
    position: relative;
    width: 30px;
    height: 30px;
    top: 5px;
    background: url("images/close.png") no-repeat;
}
#shop_modal_wrapper .plainmodal-close:hover {
    opacity: .7;
}*/

.shop_unregistered {
	color: #666;
	font-size: 12px;
	text-align: center;
	padding: 20px 0 10px;
}
.shop_unregistered_category {
	color: #666;
	font-size: 12px;
	text-align: center;
	padding: 50px 0;
}
/*---------------------------------------------------------
業種・エリアリンクモーダル
---------------------------------------------------------*/
.shop_modal {
	border: 1px solid #f07694;
	background: #fff;
	margin: 10px 0;
}
.shop_modal h3 {
	font-size: 18px;
	padding: 10px 0;
	text-align: center;
	color: #fff;
	background: #f07694;
}
.shop_modal ul {
	margin: 10px 0 10px;
}
.shop_modal ul li a {
	font-size: 14px;
	padding: 10px 5px;
	display: block;
	width: 100%;
	position: relative;
}
.shop_modal ul li a i {
	display: inline-block;
	position: absolute;
	right: 5px;
	padding: 3px 0 0 0;
}
/*.category_number{
    border:1px solid #dedede;
    box-sizing: border-box;
    display: inline-block;
    padding: 2px 6px;
    font-size: 10px;
    vertical-align: top;
}*/
/*@media screen and (min-width: 640px) {
.shop_modal ul{
    margin: 5px 0 5px;
    border-bottom:none;
}
.shop_modal ul li{
    border:1px solid #ccc;
    border-radius: 6px;
    margin: 2px 0;
    vertical-align: middle;
    display: inline-block;
}
.shop_modal ul li a{
    font-size: 14px;
    font-weight: bold;
    padding: 8px 30px 8px 15px;
    display: block;
    width: 100%;
    position: relative;
}
.shop_modal ul li a i{
    display: inline-block;
    position: absolute;
    right: 10px;
    top: 9px;
    padding: 3px 0 0 0;
}
}*/




/*---------------------------------------------------------
業種・エリア・検索
---------------------------------------------------------*/
#link_navi {
	padding: 50px 0;
}
.link_navi_form {
	width: 100%;
	display: inline-block;
	padding: 10px 0;
}
.link_navi_search {
	position:relative;
	border-radius:6px;
	display: inline-block;
	width: 100%;
	margin: 0 0 10px 0;
}
.link_navi_search input {
	padding: 14px 8px;
	text-align: left;
	background:#fff;
	border:1px solid #ccc;
	width: 100%;
	margin: 0;
	float: none;
	font-size: 15px;
	border-radius: 6px;
	box-shadow: inset 0 1px 3px rgba(0, 0, 0, .1);
	letter-spacing: 0em;
 transition: .3s;
}
.link_navi_search input[type="search"]:focus {
	outline: 0;
	border-color: #e72787;
}
.link_navi_search input::-webkit-input-placeholder {
 font-weight: normal;
 font-size:14px;
 letter-spacing: 0em;
}
.link_navi_search input:-ms-input-placeholder {
 font-weight: normal;
 font-size:14px;
 letter-spacing: 0em;
}
.link_navi_search input::-moz-placeholder {
 font-weight: normal;
 font-size:14px;
 letter-spacing: 0em;
}
.link_navi_search button {
	position:absolute;
	top:11px;
	right:4px;
	display:block;
	background:none;
	border: none;
}
.link_navi_search button span {
	display:block;
	font-size:17px;
	color: #e72787;
}
/*---------------------------------------------------------
店舗情報詳細
---------------------------------------------------------*/
#shop_detail {
	background: #fbf4f4;

}
.shop_detail {
}
.shop_detail_list {
	width: 100%;
	display: block;
}
/*---------------------------------------------------------
店舗写真スライド
---------------------------------------------------------*/
/*.detail_slider{
    width: 100%;
    max-width: 640px;
    margin: 0 auto;
    padding: 20px 0 40px;
    position: relative;
    overflow: hidden;
}
.detail_slider .swiper-slide{
    width: 100%;
}
.detail_slider .swiper-slide img{
    display: block;
    width: 100%;
}*/


.shop_detail_image {
	margin: 20px 0;
}
.shop_detail_image img {
	display: block;
	margin: 0.25%;
	width: 100%;
	/*max-width: 49.5%;*/
	height: auto;
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
	float: left;
}
.shop_detail_header {
	text-align: center;
	padding: 30px 0 20px;
}
.shop_detail_header h3,.shop_detail_header h2 {
	font-weight: bold;
	font-size: 32px;
	/*font-family: Garamond, "Times New Roman", "游明朝", "Yu Mincho", "游明朝体", "YuMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HiraMinProN-W3", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif*/
	text-align: center;
	display: block;
	color: #FB7496;
	margin: 0 0 10px 0;
}
.shop_detail_pr {
	margin: 20px auto;
}
.shop_detail_pr h4 {
	font-weight: bold;
	font-size: 16px;
	background: #F07D9A;
	padding: 10px;
	color: #fff;
}
.shop_detail_pr p {
	font-size: 16px;
	margin: 10px 0;
}
.shop_detail_message {
	margin: 20px auto;
}
.shop_detail_message h4 {
	font-weight: bold;
	font-size: 15px;
	background: #F07D9A;
	padding: 10px;
	color: #fff;
}
.shop_detail_message p {
	font-size: 16px;
	margin: 10px 0;
}
.shop_detail_list .shop_detail_label span.shop_detail_label_title {
	background: #F07D9A;
	display: inline-block;
	text-align: center;
	padding: 4px 10px;
	color: #fff;
}
.shop_detail_list .shop_detail_label span.shop_detail_area {
	font-size: 16px;
}
.shop_detail_list .shop_detail_label span.shop_detail_genre {
	font-size: 16px;
}
.shop_detail_table {
	font-size: 16px;
	width: 100%;
	max-width: 100%;
	border-right: 1px solid #ededed;
}
.shop_detail_table th {
	width: 20%;
	min-width: 70px;
	font-size: 14px;
	padding: 15px 5px;
	border-top: 1px solid #ededed;
	border-left: none;
	border-bottom: 1px solid #ededed;
	border-right: 1px solid #ededed;
	box-sizing: content-box;
	font-weight: bold;
	letter-spacing: 0em;
}
.shop_detail_table td {
	width: 78%;
	padding: 10px;
	border-top: 1px solid #ededed;
	border-right: none;
	border-bottom: 1px solid #ededed;
	border-left: 1px solid #ededed;
	box-sizing: content-box;
}
.shop_detail_table td a, .shop_detail_table td {
	word-break:break-all;
}
.shop_detail_table th span {
	display: block;
	font-weight: normal;
}
.shop_detail_table tr {
	background: #fff;
}
@media screen and (max-width:768px) {
    .shop_detail_header h3,.shop_detail_header h2 {
        font-size: 20px;}
	.shop_detail_table th {width: auto;
display: block;}

.shop_detail_table td  {
 width: 100%;
display: block;
padding:15px;
box-sizing:border-box;}

.s_pd, .grad-item { padding:20px; word-break: break-all;}
}
/*.shop_detail_table tr:nth-child(odd) {
    background: #f7f7f7;
}
.shop_detail_table tr:nth-child(even) {
    background: #fff;
}*/
.shop_detail_table h3 {
	text-align: center;
	font-weight: bold;
	font-size: 13px;
	min-height: 48px;
}
.shop_detail_table_title {
	background:#FB7496;
	color: #fff;
	font-weight: normal;
	text-align: center;
	font-weight: bold;
	font-size: 15px;
}
.shop_detail_telephone {
	font-size:14px;
	border-radius: 4px;
	display: inline-block;
	padding: 14px 0;
	max-width: 320px;
	width: 100%;
	text-align: center;
	background: -moz-linear-gradient(top, #f677b7, #ec5ca3 50%, #ea4798 51%, #e72787);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #f677b7), color-stop(.5, #ec5ca3), color-stop(.51, #ea4798), to(#e72787));
	border: 1px solid #d51776;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, .5);
	box-shadow: 0 1px 2px rgba(0, 0, 0, .2);
	text-shadow: 0 0 2px rgba(0, 0, 0, .2);
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0.3);
}
.shop_detail_telephone:hover {
	border: 1px solid #d51776;
}
.shop_detail_telephone i {
	color: #fff;
	display: inline-block;
	padding: 0;
	font-size: 18px;
	vertical-align: text-top;
}
.shop_detail_telephone span {
	color: #fff;
	letter-spacing: 0.1em;
	font-weight: bold;
	vertical-align: middle;
}
.shop_detail_list_map {
	width: 100%;
	display: block;
	margin: 40px 0;
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0.3);
}
.shop_detail_map {
	width: 100%;
}
.shop_detail_map th {
	width: 100%;
	display: block;
	padding: 15px 0;
	border-top: none;
	border-left: none;
	border-bottom: 1px solid #ededed;
	border-right: none;
	letter-spacing: 0em;
}
.shop_detail_map td {
	max-width: 100%;
	display: block;
}
.shop_detail_map td iframe {
	display: block;
	width: 100%;
}
.shop_detail_comment {
	margin: 20px auto 0;
	text-align: center;
}
.shop_detail_comment h4 {
	font-weight: bold;
	font-size: 16px;
	background: #F07D9A;
	padding: 10px;
	color: #fff;
}
 @media screen and (max-width: 768px) {
	 .shop_detail_header{
		     padding:15px 0 5px;
	 }
 .shop_detail_image {
 margin: 0px 0;
}
 .shop_detail_image img {
 display: block;
 margin: 0.25% 0;
 width: 100%;
 max-width: 100%;
 height: auto;
 -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
 float: left;
}
.shop_detail_list .shop_detail_label span.shop_detail_genre {
    font-size: 12px;
}
.shop_detail_list .shop_detail_label span.shop_detail_area {
    font-size: 12px;
}

 .shop_detail_header h3 {
 font-size: 18px;
 letter-spacing: 0em;
 margin: 0 0 0px 0;
}
 .shop_detail_pr h4 {
 font-size: 13px;
}
 .shop_detail_message h4 {
 font-size: 13px;
}
 .shop_detail_table th {
 font-size: 14px;
 padding: 12px 5px;
}
 .shop_detail_table_title {
 font-size: 13px;
}
 .shop_detail_comment h4 {
 font-size: 13px;
}
}
.staff_shop_detail_table_title {
	background:#5dbee3;
	color: #fff;
	font-weight: normal;
	text-align: center;
}

.m_tag_list ul {list-style: none !important; margin:0; padding:10px 0;}
.m_tag_list ul li { display:inline-block; margin:3px 5px 3px 0;}
.m_tag_list ul li:before { content: inherit !important;background-image:none !important; width: 0px !important; height: 0px !important; margin:0 !important;}
.m_tag_list ul li { border:1px solid #ccc; border-radius:3px; text-align:center; color:#fff; padding:3px 6px; line-height:1.5; font-size:13px; color: #999; font-weight: bold;}
.m_tag_list ul li.m_on {border: 1px solid #fcbecd !important; color: #f26d8e !important; }
@media screen and (max-width: 768px) {
	/*.m_tag_list ul {padding:20px 0;}
	.m_tag_list ul li { font-size:13px;}*/
}
/*---------------------------------------------------------
店舗検索結果
---------------------------------------------------------*/
#shop_search {
	background: #fffafa;
	padding: 0;
}
.shop_search {
	padding: 4px 0 0 0;
	margin: 0 0 10px 0;
}
.shop_search_result {
	padding: 4px 0 0 0;
	margin: 0 0 4px 0;
}
.shop_search_inner {
	background: #fff;
	border-radius: 6px;
	overflow: hidden;
	padding: 5px;
	width: 100%;
	text-align: center;
	box-shadow: 0 2px 5px rgba(0, 0, 0, .2);
	display: block;
}
.shop_search_result h3 {
	font-weight: bold;
	margin: 0 0 0 -8px;
	padding: 20px 0 5px 0;
	font-size: 15px;
	display: block;
	font-family: Garamond, "Times New Roman", "游明朝", "Yu Mincho", "游明朝体", "YuMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HiraMinProN-W3", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
}
.shop_search_result p {
	font-size: 12px;
	padding: 0 0 20px 0;
}
.shop_search_result h3 span {
	color: #e72787;
	font-weight: bold;
}
.shop_search_result p span {
	color: #e72787;
	font-weight: bold;
	font-size: 15px;
	display: inline-block;
	padding: 0 3px 0 0;
}
.shop_search_error h3 {
	font-weight: bold;
	margin: 0;
	padding: 10px 0 10px 0;
	font-size: 15px;
	display: block;
	color: #e72787;
	line-height: 140%;
	font-family: Garamond, "Times New Roman", "游明朝", "Yu Mincho", "游明朝体", "YuMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HiraMinProN-W3", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
}
.shop_search_error p {
	font-size: 11px;
	color: #666;
	padding: 0 0 20px 0;
	letter-spacing: 0em;
}
/*---------------------------------------------------------
お問い合わせ
---------------------------------------------------------*/
.header_line {
	border-radius: 4px;
	display: block;
	margin: 0;
	padding: 9px 6px;
	width: 100%;
	height: 42px;
	max-width: 220px;
	text-align: center;
	background: -moz-linear-gradient(top, #74dd00, #65c100 50%, #60b501 51%, #6eb701);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #74dd00), color-stop(.5, #65c100), color-stop(.51, #60b501), to(#6eb701));
	border: 1px solid #539e00;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, .5);
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0.3);
}
.header_line:hover {
	border: 1px solid #539e00;
}
.header_line img {
	display: block;
	width: 100%;
	max-width: 130px;
	margin: 0 auto;
}
/*--お問い合わせボタン--*/
.inquiry {
	width: 100%;
	margin: 0 auto;
	padding: 30px 0;
	background: #fffafa;
}
.inquiry_inner {
	width: 100%;
	padding: 10px 0 33px 0;
	text-align: center;
}
.inquiry_inner p {
	font-weight: bold;
	font-size: 16px;
	letter-spacing: -0.08em;
	margin: 10px 0 -5px;
	color: #666;
}
.inquiry_tel {
	width: 100%;
	margin: 15px auto;
	display: inline-block;
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0.3);
}
.inquiry_inner p i:nth-child(2) {
 display: inline-block;
 margin: 0 0 0 -5px;
}
.inquiry_tel {
	display: block;
	font-weight: bold;
	color: #434343;
	font-size: 34px;
	font-family : Arial, sans-serif;
}
.inquiry_tel:hover {
	color: #434343;
	opacity: 1;
	cursor: default;
}
.inquiry_buttom {
	width: 100%;
	display: block;
	margin: 1% auto 0;
}
.inquiry_line {
	display: inline-block;
	margin: 0 auto 15px !important;
	/* float: right;*/
    text-align: center;
	position: relative;
	border-radius: 4px;
	display: inline-block;
	padding: 14px 8px;
	/* max-width: 480px;*/
     width:90% !important;
	background: -moz-linear-gradient(top, #74dd00, #65c100 50%, #60b501 51%, #6eb701);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #74dd00), color-stop(.5, #65c100), color-stop(.51, #60b501), to(#6eb701));
	border: 1px solid #539e00;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, .5);
	box-shadow: 0 2px 6px rgba(0, 0, 0, .2);
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0.3);
}
.inquiry_line:hover {
	border: 1px solid #539e00;
}
.inquiry_line img {
	display: block;
	margin: 0 auto;
	width: 100%;
	max-width: 200px;
}
.inquiry_web {
	text-align:center;
	margin: 0 auto 15px !important;
	display: inline-block;
	/*float: left;*/
    text-align: center;
	position: relative;
	border-radius: 4px;
	display: inline-block;
	padding: 14px 8px;
	/* max-width: 480px;*/
    width:90% !important;
	background: -moz-linear-gradient(top, #f677b7, #ec5ca3 50%, #ea4798 51%, #e72787);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #f677b7), color-stop(.5, #ec5ca3), color-stop(.51, #ea4798), to(#e72787));
	border: 1px solid #d51776;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, .5);
	box-shadow: 0 2px 6px rgba(0, 0, 0, .2);
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0.3);
}
.inquiry_web:hover {
	border: 1px solid #d51776;
}
.inquiry_web img {
	display: block;
	margin: 0 auto;
	width: 100%;
	max-width: 200px;
}
.inquiry_image {
	display: block;
	width: 100%;
	margin: 10px auto 0;
}
 @media screen and (max-width: 768px) {
.inquiry_tel {
 font-size: 20px;
 letter-spacing: 0em;
 margin: 15px auto;
}
 .inquiry_web img {
 display: block;
 margin: 0 auto;
 width: 100%;
 max-width: 160px;
}
 .inquiry_line img {
 display: block;
 margin: 0 auto;
 width: 100%;
 max-width: 160px;
}
}
/*--固定フッターお問い合わせ--*/
.ha-header-front .col-xs-4 {
	padding: 0 0.5%;
}
#ha-header {
	display: block;
}
.ha-header-perspective > div {
	background: #fff;
	padding: 4px 4px;
	margin: 0 auto;
	position: relative;
	text-align: justify;
	-webkit-backface-visibility: hidden;

	-moz-backface-visibility: hidden;
	backface-visibility: hidden;
	-webkit-transition: all 0.5s;
	-moz-transition: all 0.5s;
	transition: all 0.5s;
	overflow: hidden;
	box-shadow: 0 -2px 10px rgba(0, 0, 0, .1);
}
/*@media screen and (max-width: 540px) {
    .ha-header-perspective > div {
      background: #fff;
      padding: 4px 8px;
      width: 100%;
      max-width: 540px;
      margin: 0 auto;
      position: relative;
      text-align: justify;
      -webkit-backface-visibility: hidden;
      -moz-backface-visibility: hidden;
      backface-visibility: hidden;
      -webkit-transition: all 0.5s;
      -moz-transition: all 0.5s;
      transition: all 0.5s;
      overflow: hidden;
    }
}*/
.ha-header-front {
	z-index: 10;
	-webkit-transform-origin: 50% 100%;
	-moz-transform-origin: 50% 100%;
	transform-origin: 50% 100%;
	height: 24%;
}
.ha-header {
	position: fixed;
	bottom: -300px;
	left: 0;
	width: 100%;
	padding: 0;
	z-index: 20;
	-webkit-transform: translateY(0%);
	-moz-transform: translateY(0%);
	transform: translateY(0%);
	-webkit-transition: all 0.5s;
	-moz-transition: all 0.5s;
	transition: all 0.5s;
}
.ha-header-perspective > div::after {
 content: '';
 display: inline-block;
 width: 100%;
}
.ha-header-hide {
	height: 240px;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	transform: translateY(-50%);
}
.ha-header-show {
	height: 240px;
	-webkit-transform: translateY(0%);
	-moz-transform: translateY(0%);
	transform: translateY(0%);
}
.bottom_tel {
	position: relative;
	border-radius: 4px;
	display: inline-block;
	line-height: 50px;
	padding: 0 3px;
	max-width: 480px;
	width: 100%;
	text-align: center;
	background: -moz-linear-gradient(top, #f677b7, #ec5ca3 50%, #ea4798 51%, #e72787);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #f677b7), color-stop(.5, #ec5ca3), color-stop(.51, #ea4798), to(#e72787));
	border: 1px solid #d51776;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, .5);
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0.3);
}
.bottom_tel:hover {
	border: 1px solid #d51776;
}
.bottom_tel img {
	display: inline-block;
	margin: 0 auto;
	width: 100%;
	max-width: 120px;
	padding: 6px 0;
}
.bottom_line {
	position: relative;
	border-radius: 4px;
	display: inline-block;
	line-height: 50px;
	padding: 0 5px;
	max-width: 480px;
	width: 100%;
	text-align: center;
	background: -moz-linear-gradient(top, #74dd00, #65c100 50%, #60b501 51%, #6eb701);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #74dd00), color-stop(.5, #65c100), color-stop(.51, #60b501), to(#6eb701));
	border: 1px solid #539e00;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, .5);
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0.3);
}
.bottom_line:hover {
	border: 1px solid #539e00;
}
.bottom_line img {
	display: inline-block;
	margin: 0 auto;
	width: 100%;
	max-width: 120px;
	padding: 6px 0;
}

@media screen and (max-width:768px) {
#header .bottom_line img {max-width: 110px;}
#header .bottom_line {line-height: 42px;}
}

.bottom_web {
	position: relative;
	border-radius: 4px;
	display: inline-block;
	line-height: 50px;
	padding: 0 5px;
	max-width: 480px;
	width: 100%;
	text-align: center;
	background: -moz-linear-gradient(top, #f677b7, #ec5ca3 50%, #ea4798 51%, #e72787);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #f677b7), color-stop(.5, #ec5ca3), color-stop(.51, #ea4798), to(#e72787));
	border: 1px solid #d51776;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, .5);
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0.3);
}
.bottom_web:hover {
	border: 1px solid #d51776;
}
.bottom_web img {
	display: inline-block;
	margin: 0 auto;
	width: 100%;
	max-width: 120px;
	padding: 6px 0;
}
/*---------------------------------------------------------
店舗検索結果・店舗一覧
---------------------------------------------------------*/
#shop_result {
	background: #fffafa;
	padding: 0 0 10px 0;
}
.shop_result_wrapper {
	padding: 0 0 5px 0;
}
.shop_result {
	text-align: center;
	padding: 8px 0 0 0;
}
.shop_result_list {
	background: #fff;
	border-radius: 4px;
	vertical-align: top;
	padding: 0;
	width: 48%;
	margin: 1.5% 0.65%;
	box-shadow: 0 2px 5px rgba(0, 0, 0, .2);
	display: inline-block;
	text-align: left;
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0.3);
}
.shop_result_list img {
	border-top-left-radius: 4px;
	border-top-right-radius: 4px;
	display: inline-block;
	margin: 0 0 3px 0;
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
.shop_result_list h3 {
	font-weight: bold;
	letter-spacing: -0.08em;
	margin: 8px 0 2px;
	padding: 0 5px;
	font-size: 15px;
	display: block;
	color: #e72787;
	font-family: Garamond, "Times New Roman", "游明朝", "Yu Mincho", "游明朝体", "YuMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HiraMinProN-W3", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
}
.shop_result_list .shop_result_area_label {
	padding: 0 5px;
}
.shop_result_list .shop_result_area_label span.shop_area {
	font-weight: bold;
	letter-spacing: 0em;
	display: inline-block;
	font-size: 10px;
	padding: 0 4px 0 0;
	vertical-align: top;
}
.shop_result_list .shop_result_area_label span.shop_genre {
	font-weight: bold;
	letter-spacing: 0em;
	display: inline-block;
	font-size: 10px;
	padding: 0 0 0 4px;
	vertical-align: top;
}
.shop_result_area_slash {
	font-size: 12px;
	display: inline-block;
	padding: 0;
	margin: -1px 0 0 0;
	vertical-align: top;
}
.shop_result_list table {
	padding: 0 5px 5px;
	display: inline-block;
}
.shop_result_list table tr {
	font-size: 13px;
	text-align: center;
}
.shop_result_list table tr th {
	letter-spacing: 0em;
	font-size: 9px;
	background:#c2aca0;
	padding: 2px 4px;
	margin: 3px 0;
	display: block;
	border-radius: 2px;
	text-align: center;
	color: #fff;
	width: 50px;
}
.shop_result_list table tr td {
	letter-spacing: 0em;
	text-align: left;
	padding: 0 0 0 5px;
	word-break: break-all;
}
.shop_result_link {
	display: block;
	font-size: 13px;
	border-radius: 4px;
	margin: 20px auto 10px;
	padding: 18px 0;
	width: 100%;
	border: 1px solid #bdbdbd;
	background-image: -webkit-linear-gradient(top, #fcfcfc, #c3c3c3);
	background-image: linear-gradient(to bottom, #fcfcfc, #c3c3c3);
	box-shadow: inset 0 2px 0 rgba(255, 255, 255, 1);
	font-weight: bold;
	text-align: center;
	text-shadow: 0 2px 0 rgba(255, 255, 255, 1);
	box-shadow: 0 3px 4px rgba(0, 0, 0, .1);
 transition: opacity .3s;
 -webkit-transition: opacity .3s;
 -moz-transition: opacity .3s;
 -o-transition: opacity .3s;
 -ms-transition: opacity .3s;
	cursor: pointer;
	outline: none;
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0.3);
	opacity: 1;
}
.shop_result_link:hover {
	border: 1px solid #bdbdbd;
	opacity: .75;
}
.shop_result_link i {
	display: inline-block;
	padding: 0 4px 0 0;
}
#shop_notfound {
	margin: 60px 0 40px;
}
/*---------------------------------------------------------
登録してコメントを読むポップアップ
---------------------------------------------------------*/
#keep_alert {
	position: fixed;
	/*margin: 0 5%;*/
  width: 85%;
	display:none;
	top: 5%;
	z-index: 200;
	left: 8%;
}
@media screen and (min-width: 720px) {
   /* 表示領域が720px以上の場合に適用するスタイル */
   #keep_alert {
 margin: 0 0 0 -300px;
 width: 600px;
 left: 50%;
}
}
.keep_alert_box {
	padding: 12px 4% 12px;
	background-color: white;
	box-shadow: 0 2px 8px #666;
	border-radius: 4px;
}
#keep_close {
	position:absolute;
	bottom: 8px;
	right:4%;
	font-weight: bold;
	background: #ededed;
	border-radius: 2px;
	border:1px solid #ededed;
	padding: 8px 14px;
	color: #666;
	font-size: 100%;
	cursor: pointer;
}
#keep_over {
	display:none;
	position: fixed;
	left: 0px;
	top: 0px;
	width: 100%;
	height: 150%;
	z-index: 199;
	overflow: hidden;
	opacity: 0.4;
	background-color: rgb(0, 0, 0);
}
.login_title {
	padding: 5px 10px;
	font-size: 16px;
	line-height: 100%;
	font-weight: bold;
	text-align: center;
	background-image: -webkit-linear-gradient(top, #e62786, #f6449d);
	background-image: linear-gradient(to bottom, #e62786, #f6449d);
	color: #fff;
	text-shadow: 0 1px 0 rgba(0, 0, 0, .2);
	position: relative;
	overflow: hidden;
}
.login_text {
	display: inline-block;
	max-width: 100%;
	margin-bottom: 5px;
	font-size: 14px;
	font-weight: bold;
}
.login_required {
	background: #f33;
	color: #FFFFFF;
	padding: 2px;
	margin-left: 5px;
	border-radius: 4px;
	font-size: 12px;
}
.login_passwd {
	padding: 14px 8px;
	text-align: left;
	background: #fff;
	border: 1px solid #ccc;
	width: 100%;
	margin: 0;
	float: none;
	font-size: 15px;
	border-radius: 6px;
	box-shadow: inset 0 1px 3px rgba(0, 0, 0, .1);
	letter-spacing: 0em;
 transition: .3s;
}
.login_btn_submit {
	display: block;
	color: #FFF !important;
	width: 100% !important;
	border-radius: 4px;
	font-weight: bold;
	padding: 0 5px;
	font-size: 16px;
	line-height: 50px;
	text-align: center;
	background: -moz-linear-gradient(top, #f677b7, #ec5ca3 50%, #ea4798 51%, #e72787);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #f677b7), color-stop(.5, #ec5ca3), color-stop(.51, #ea4798), to(#e72787));
	border: 1px solid #d51776;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, .5);
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0.3);
	text-shadow: 0 1px 0 rgba(0, 0, 0, .3);
 transition: .3s;
}
/*---------------------------------------------------------
検索項目リスト
---------------------------------------------------------*/
.serach_list {
	border: 1px solid #ff6191;
	margin: 20px 0;
	background: #fffafa;
}
.serach_list_title {
	width: 100%;
	padding: 10px 0;
	font-size: 20px;
	text-align: center;
	color: #fff;
	background: #F07D9A;
}
.serach_list_content {
	margin: 10px 0;
}
.serach_list_content li a {
	font-size: 16px;
	padding: 10px 5px;
	display: block;
	width: 100%;
	position: relative;
}
.serach_list_content a i {
	display: inline-block;
	position: absolute;
	top: 50%;
	right: 5px;
	-webkit-transform: translate(0, -50%);
	transform: translate(0, -50%);
}
/*.serach_list_number{
    border:1px solid #dedede;
    box-sizing: border-box;
    display: inline-block;
    padding: 2px 6px;
    font-size: 10px;
    vertical-align: top;
}*/
@media screen and (max-width: 768px) {
 .serach_list {
 margin: 10px 0;
}
 .serach_list_content {
 margin: 5px 0;
}
 .serach_list_title {
 padding: 5px 0;
 font-size: 16px;
}
 .serach_list_content li a {
 font-size: 14px;
 padding: 5px 5px 5px 0;
 letter-spacing: 0em;
}
 .serach_list_content a i {
 display: inline-block;
 position: absolute;
 top: 50%;
 right: 0;
 -webkit-transform: translate(0, -50%);
 transform: translate(0, -50%);
}
}
/*---------------------------------------------------------
検索項目リスト(男性)
---------------------------------------------------------*/
.staff_serach_list {
	border: 1px solid #5dbee3;
	margin: 20px 0;
	background: #fdfeff;
}
.staff_serach_list_title {
	width: 100%;
	padding: 10px 0;
	font-size: 20px;
	text-align: center;
	color: #fff;
	background: #5dbee3;
}
.staff_serach_list ul {
	margin: 10px 0 10px;
}
.staff_serach_list ul li a {
	font-size: 16px;
	padding: 10px 5px;
	display: block;
	width: 100%;
	position: relative;
}
.staff_serach_list ul li a i {
	position: absolute;
	top: 50%;
	right: 5px;
	-webkit-transform: translate(0, -50%);
	transform: translate(0, -50%);
}
/* .staff_serach_list_number{
    border:1px solid #dedede;
    box-sizing: border-box;
    display: inline-block;
    padding: 2px 6px;
    font-size: 10px;
    vertical-align: top;
} */
@media screen and (max-width: 768px) {
 .staff_serach_list {
 margin: 10px 0;
}
 .staff_serach_list ul {
 margin: 5px 0;
}
 .staff_serach_list_title {
 padding: 5px 0;
 font-size: 16px;
}
 .staff_serach_list ul li a {
 font-size: 14px;
 padding: 5px 5px 5px 0;
 letter-spacing: 0em;
}
 .staff_serach_list ul a i {
 display: inline-block;
 position: absolute;
 top: 50%;
 right: 0;
 -webkit-transform: translate(0, -50%);
 transform: translate(0, -50%);
}
}
/*---------------------------------------------------------
バナースライド
---------------------------------------------------------*/
.banner_slider_outer {
	overflow: hidden;
}
.banner_slider {
	width: 100%;
	max-width: 640px;
	margin: 0 auto;
	padding: 20px 0 40px;
	position: relative;
}
.banner_slider .swiper-slide {
	width: 100%;
}
.banner_slider .swiper-slide img {
	display: block;
	width: 100%;
}
/*---------------------------------------------------------
男性求人ピックアップスライド
---------------------------------------------------------*/
.staff_pickup_outer {
	width: 100%;
	background: #c7e8f5;
	background: -moz-linear-gradient(top, #c7e8f5 70%, #FFF);
	background: -webkit-linear-gradient(top, #c7e8f5 70%, #FFF);
	background: linear-gradient(to bottom, #c7e8f5 70%, #FFF);
	padding: 0 0 20px;
	position: relative;
	z-index: 2;
}
.staff_pickup_slider {
	width: 100%;
	max-width: 960px;
	margin: 0 auto;
	padding: 0 0 40px;
	position: relative;
	overflow: hidden;
}
.staff_pickup_slider .swiper-slide {
}
.staff_pickup_slider .swiper-slide img {
	display: block;
	width: 100%;
}
@media screen and (max-width: 768px) {
 .staff_pickup_outer {
 padding: 0 0 20px;
}
 .staff_pickup_slider {
 padding: 0 0 20px;
}
}
.swiper-container-horizontal > .swiper-pagination-bullets, .swiper-pagination-custom, .swiper-pagination-fraction {
	bottom: 20px;
}
@media screen and (max-width: 768px) {
 .swiper-container-horizontal > .swiper-pagination-bullets, .swiper-pagination-custom, .swiper-pagination-fraction {
 bottom: 0px;
}
}
/**
 * Swiper 3.4.2
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 *
 * http://www.idangero.us/swiper/
 *
 * Copyright 2017, Vladimir Kharlampidi
 * The iDangero.us
 * http://www.idangero.us/
 *
 * Licensed under MIT
 *
 * Released on: March 10, 2017
 */
.swiper-container {
	margin-left:auto;
	margin-right:auto;
	position:relative;
	overflow:hidden;
	z-index:1
}
.swiper-container-no-flexbox .swiper-slide {
	float:left
}
.swiper-container-vertical>.swiper-wrapper {
	-webkit-box-orient:vertical;
	-moz-box-orient:vertical;
	-ms-flex-direction:column;
	-webkit-flex-direction:column;
	flex-direction:column
}
.swiper-wrapper {
	position:relative;
	width:100%;
	height:100%;
	z-index:1;
	display:-webkit-box;
	display:-moz-box;
	display:-ms-flexbox;
	display:-webkit-flex;
	display:flex;
	-webkit-transition-property:-webkit-transform;
	-moz-transition-property:-moz-transform;
	-o-transition-property:-o-transform;
	-ms-transition-property:-ms-transform;
	transition-property:transform;
	-webkit-box-sizing:content-box;
	-moz-box-sizing:content-box;
	box-sizing:content-box
}
.swiper-container-android .swiper-slide, .swiper-wrapper {
	-webkit-transform:translate3d(0, 0, 0);
	-moz-transform:translate3d(0, 0, 0);
	-o-transform:translate(0, 0);
	-ms-transform:translate3d(0, 0, 0);
	transform:translate3d(0, 0, 0)
}
.swiper-container-multirow>.swiper-wrapper {
	-webkit-box-lines:multiple;
	-moz-box-lines:multiple;
	-ms-flex-wrap:wrap;
	-webkit-flex-wrap:wrap;
	flex-wrap:wrap
}
.swiper-container-free-mode>.swiper-wrapper {
	-webkit-transition-timing-function:ease-out;
	-moz-transition-timing-function:ease-out;
	-ms-transition-timing-function:ease-out;
	-o-transition-timing-function:ease-out;
	transition-timing-function:ease-out;
	margin:0 auto
}
.swiper-slide {
	-webkit-flex-shrink:0;
	-ms-flex:0 0 auto;
	flex-shrink:0;
	width:100%;
	height:100%;
	position:relative
}
.swiper-container-autoheight, .swiper-container-autoheight .swiper-slide {
	height:auto
}
.swiper-container-autoheight .swiper-wrapper {
	-webkit-box-align:start;
	-ms-flex-align:start;
	-webkit-align-items:flex-start;
	align-items:flex-start;
	-webkit-transition-property:-webkit-transform, height;
	-moz-transition-property:-moz-transform;
	-o-transition-property:-o-transform;
	-ms-transition-property:-ms-transform;
	transition-property:transform, height
}
.swiper-container .swiper-notification {
	position:absolute;
	left:0;
	top:0;
	pointer-events:none;
	opacity:0;
	z-index:-1000
}
.swiper-wp8-horizontal {
	-ms-touch-action:pan-y;
	touch-action:pan-y
}
.swiper-wp8-vertical {
	-ms-touch-action:pan-x;
	touch-action:pan-x
}
.swiper-button-next, .swiper-button-prev {
	position:absolute;
	top:50%;
	width:27px;
	height:44px;
	margin-top:-22px;
	z-index:10;
	cursor:pointer;
	-moz-background-size:27px 44px;
	-webkit-background-size:27px 44px;
	background-size:27px 44px;
	background-position:center;
	background-repeat:no-repeat
}
.swiper-button-next.swiper-button-disabled, .swiper-button-prev.swiper-button-disabled {
	opacity:.35;
	cursor:auto;
	pointer-events:none
}
.swiper-button-prev, .swiper-container-rtl .swiper-button-next {
	background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E");
	left:10px;
	right:auto
}
.swiper-button-prev.swiper-button-black, .swiper-container-rtl .swiper-button-next.swiper-button-black {
	background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E")
}
.swiper-button-prev.swiper-button-white, .swiper-container-rtl .swiper-button-next.swiper-button-white {
	background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E")
}
.swiper-button-next, .swiper-container-rtl .swiper-button-prev {
	background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E");
	right:10px;
	left:auto
}
.swiper-button-next.swiper-button-black, .swiper-container-rtl .swiper-button-prev.swiper-button-black {
	background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E")
}
.swiper-button-next.swiper-button-white, .swiper-container-rtl .swiper-button-prev.swiper-button-white {
	background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E")
}
.swiper-pagination {
	position:absolute;
	text-align:center;
-webkit-transition:.3s;
-moz-transition:.3s;
-o-transition:.3s;
transition:.3s;
	-webkit-transform:translate3d(0, 0, 0);
	-ms-transform:translate3d(0, 0, 0);
	-o-transform:translate3d(0, 0, 0);
	transform:translate3d(0, 0, 0);
	z-index:10
}
.swiper-pagination.swiper-pagination-hidden {
	opacity:0
}
.swiper-container-horizontal>.swiper-pagination-bullets, .swiper-pagination-custom, .swiper-pagination-fraction {/*bottom:10px;*/
	left:0;
	width:100%
}
.swiper-pagination-bullet {
	width:10px;
	height:10px;
	display:inline-block;
	border-radius:100%;
	background:#fff;
	opacity:1;/*border:1px solid #e9e6d9;*/
}
button.swiper-pagination-bullet {
	border:none;
	margin:0;
	padding:0;
	box-shadow:none;
	-moz-appearance:none;
	-ms-appearance:none;
	-webkit-appearance:none;
	appearance:none
}
.swiper-pagination-clickable .swiper-pagination-bullet {
	cursor:pointer
}
.swiper-pagination-white .swiper-pagination-bullet {
	background:#fff
}
.swiper-pagination-bullet-active {
	opacity:1;
	background:#FB7496;/*border:1px solid #cac3a2;*/
}
.swiper-pagination-white .swiper-pagination-bullet-active {
	background:#fff
}
.swiper-pagination-black .swiper-pagination-bullet-active {
	background:#000
}
.swiper-container-vertical>.swiper-pagination-bullets {
	right:10px;
	top:50%;
	-webkit-transform:translate3d(0, -50%, 0);
	-moz-transform:translate3d(0, -50%, 0);
	-o-transform:translate(0, -50%);
	-ms-transform:translate3d(0, -50%, 0);
	transform:translate3d(0, -50%, 0)
}
.swiper-container-vertical>.swiper-pagination-bullets .swiper-pagination-bullet {
	margin:5px 0;
	display:block
}
.swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet {
	margin:0 5px
}
.swiper-pagination-progress {
	background:rgba(0, 0, 0, .25);
	position:absolute
}
.swiper-pagination-progress .swiper-pagination-progressbar {
	background:#cac3a2;
	position:absolute;
	left:0;
	top:0;
	width:100%;
	height:100%;
	-webkit-transform:scale(0);
	-ms-transform:scale(0);
	-o-transform:scale(0);
	transform:scale(0);
	-webkit-transform-origin:left top;
	-moz-transform-origin:left top;
	-ms-transform-origin:left top;
	-o-transform-origin:left top;
	transform-origin:left top
}
.swiper-container-rtl .swiper-pagination-progress .swiper-pagination-progressbar {
	-webkit-transform-origin:right top;
	-moz-transform-origin:right top;
	-ms-transform-origin:right top;
	-o-transform-origin:right top;
	transform-origin:right top
}
.swiper-container-horizontal>.swiper-pagination-progress {
	width:100%;
	height:4px;
	left:0;
	top:0
}
.swiper-container-vertical>.swiper-pagination-progress {
	width:4px;
	height:100%;
	left:0;
	top:0
}
.swiper-pagination-progress.swiper-pagination-white {
	background:rgba(255, 255, 255, .5)
}
.swiper-pagination-progress.swiper-pagination-white .swiper-pagination-progressbar {
	background:#fff
}
.swiper-pagination-progress.swiper-pagination-black .swiper-pagination-progressbar {
	background:#000
}
.swiper-container-3d {
	-webkit-perspective:1200px;
	-moz-perspective:1200px;
	-o-perspective:1200px;
	perspective:1200px
}
.swiper-container-3d .swiper-cube-shadow, .swiper-container-3d .swiper-slide, .swiper-container-3d .swiper-slide-shadow-bottom, .swiper-container-3d .swiper-slide-shadow-left, .swiper-container-3d .swiper-slide-shadow-right, .swiper-container-3d .swiper-slide-shadow-top, .swiper-container-3d .swiper-wrapper {
	-webkit-transform-style:preserve-3d;
	-moz-transform-style:preserve-3d;
	-ms-transform-style:preserve-3d;
	transform-style:preserve-3d
}
.swiper-container-3d .swiper-slide-shadow-bottom, .swiper-container-3d .swiper-slide-shadow-left, .swiper-container-3d .swiper-slide-shadow-right, .swiper-container-3d .swiper-slide-shadow-top {
	position:absolute;
	left:0;
	top:0;
	width:100%;
	height:100%;
	pointer-events:none;
	z-index:10
}
.swiper-container-3d .swiper-slide-shadow-left {
	background-image:-webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, .5)), to(rgba(0, 0, 0, 0)));
	background-image:-webkit-linear-gradient(right, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0));
	background-image:-moz-linear-gradient(right, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0));
	background-image:-o-linear-gradient(right, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0));
	background-image:linear-gradient(to left, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0))
}
.swiper-container-3d .swiper-slide-shadow-right {
	background-image:-webkit-gradient(linear, right top, left top, from(rgba(0, 0, 0, .5)), to(rgba(0, 0, 0, 0)));
	background-image:-webkit-linear-gradient(left, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0));
	background-image:-moz-linear-gradient(left, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0));
	background-image:-o-linear-gradient(left, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0));
	background-image:linear-gradient(to right, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0))
}
.swiper-container-3d .swiper-slide-shadow-top {
	background-image:-webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, .5)), to(rgba(0, 0, 0, 0)));
	background-image:-webkit-linear-gradient(bottom, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0));
	background-image:-moz-linear-gradient(bottom, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0));
	background-image:-o-linear-gradient(bottom, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0));
	background-image:linear-gradient(to top, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0))
}
.swiper-container-3d .swiper-slide-shadow-bottom {
	background-image:-webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, .5)), to(rgba(0, 0, 0, 0)));
	background-image:-webkit-linear-gradient(top, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0));
	background-image:-moz-linear-gradient(top, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0));
	background-image:-o-linear-gradient(top, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0));
	background-image:linear-gradient(to bottom, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0))
}
.swiper-container-coverflow .swiper-wrapper, .swiper-container-flip .swiper-wrapper {
	-ms-perspective:1200px
}
.swiper-container-cube, .swiper-container-flip {
	overflow:visible
}
.swiper-container-cube .swiper-slide, .swiper-container-flip .swiper-slide {
	pointer-events:none;
	-webkit-backface-visibility:hidden;
	-moz-backface-visibility:hidden;
	-ms-backface-visibility:hidden;
	backface-visibility:hidden;
	z-index:1
}
.swiper-container-cube .swiper-slide .swiper-slide, .swiper-container-flip .swiper-slide .swiper-slide {
	pointer-events:none
}
.swiper-container-cube .swiper-slide-active, .swiper-container-cube .swiper-slide-active .swiper-slide-active, .swiper-container-flip .swiper-slide-active, .swiper-container-flip .swiper-slide-active .swiper-slide-active {
	pointer-events:auto
}
.swiper-container-cube .swiper-slide-shadow-bottom, .swiper-container-cube .swiper-slide-shadow-left, .swiper-container-cube .swiper-slide-shadow-right, .swiper-container-cube .swiper-slide-shadow-top, .swiper-container-flip .swiper-slide-shadow-bottom, .swiper-container-flip .swiper-slide-shadow-left, .swiper-container-flip .swiper-slide-shadow-right, .swiper-container-flip .swiper-slide-shadow-top {
	z-index:0;
	-webkit-backface-visibility:hidden;
	-moz-backface-visibility:hidden;
	-ms-backface-visibility:hidden;
	backface-visibility:hidden
}
.swiper-container-cube .swiper-slide {
	visibility:hidden;
	-webkit-transform-origin:0 0;
	-moz-transform-origin:0 0;
	-ms-transform-origin:0 0;
	transform-origin:0 0;
	width:100%;
	height:100%
}
.swiper-container-cube.swiper-container-rtl .swiper-slide {
	-webkit-transform-origin:100% 0;
	-moz-transform-origin:100% 0;
	-ms-transform-origin:100% 0;
	transform-origin:100% 0
}
.swiper-container-cube .swiper-slide-active, .swiper-container-cube .swiper-slide-next, .swiper-container-cube .swiper-slide-next+.swiper-slide, .swiper-container-cube .swiper-slide-prev {
	pointer-events:auto;
	visibility:visible
}
.swiper-container-cube .swiper-cube-shadow {
	position:absolute;
	left:0;
	bottom:0;
	width:100%;
	height:100%;
	background:#000;
	opacity:.6;
	-webkit-filter:blur(50px);
	filter:blur(50px);
	z-index:0
}
.swiper-container-fade.swiper-container-free-mode .swiper-slide {
	-webkit-transition-timing-function:ease-out;
	-moz-transition-timing-function:ease-out;
	-ms-transition-timing-function:ease-out;
	-o-transition-timing-function:ease-out;
	transition-timing-function:ease-out
}
.swiper-container-fade .swiper-slide {
	pointer-events:none;
	-webkit-transition-property:opacity;
	-moz-transition-property:opacity;
	-o-transition-property:opacity;
	transition-property:opacity
}
.swiper-container-fade .swiper-slide .swiper-slide {
	pointer-events:none
}
.swiper-container-fade .swiper-slide-active, .swiper-container-fade .swiper-slide-active .swiper-slide-active {
	pointer-events:auto
}
.swiper-zoom-container {
	width:100%;
	height:100%;
	display:-webkit-box;
	display:-moz-box;
	display:-ms-flexbox;
	display:-webkit-flex;
	display:flex;
	-webkit-box-pack:center;
	-moz-box-pack:center;
	-ms-flex-pack:center;
	-webkit-justify-content:center;
	justify-content:center;
	-webkit-box-align:center;
	-moz-box-align:center;
	-ms-flex-align:center;
	-webkit-align-items:center;
	align-items:center;
	text-align:center
}
.swiper-zoom-container>canvas, .swiper-zoom-container>img, .swiper-zoom-container>svg {
	max-width:100%;
	max-height:100%;
	object-fit:contain
}
.swiper-scrollbar {
	border-radius:10px;
	position:relative;
	-ms-touch-action:none;
	background:rgba(0, 0, 0, .1)
}
.swiper-container-horizontal>.swiper-scrollbar {
	position:absolute;
	left:1%;
	bottom:3px;
	z-index:50;
	height:5px;
	width:98%
}
.swiper-container-vertical>.swiper-scrollbar {
	position:absolute;
	right:3px;
	top:1%;
	z-index:50;
	width:5px;
	height:98%
}
.swiper-scrollbar-drag {
	height:100%;
	width:100%;
	position:relative;
	background:rgba(0, 0, 0, .5);
	border-radius:10px;
	left:0;
	top:0
}
.swiper-scrollbar-cursor-drag {
	cursor:move
}
.swiper-lazy-preloader {
	width:42px;
	height:42px;
	position:absolute;
	left:50%;
	top:50%;
	margin-left:-21px;
	margin-top:-21px;
	z-index:10;
	-webkit-transform-origin:50%;
	-moz-transform-origin:50%;
	transform-origin:50%;
	-webkit-animation:swiper-preloader-spin 1s steps(12, end) infinite;
	-moz-animation:swiper-preloader-spin 1s steps(12, end) infinite;
	animation:swiper-preloader-spin 1s steps(12, end) infinite
}
.swiper-lazy-preloader:after {
	display:block;
	content:"";
	width:100%;
	height:100%;
	background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%236c6c6c'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
	background-position:50%;
	-webkit-background-size:100%;
	background-size:100%;
	background-repeat:no-repeat
}
.swiper-lazy-preloader-white:after {
	background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%23fff'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E")
}
@-webkit-keyframes swiper-preloader-spin {
100% {
-webkit-transform:rotate(360deg)
}
}
@keyframes swiper-preloader-spin {
100% {
transform:rotate(360deg)
}
}
.swiper-button-prev, .swiper-container-rtl .swiper-button-next {
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E");
	left: 0px;
	right: auto;
}
.swiper-button-next, .swiper-container-rtl .swiper-button-prev {
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E");
	right: 0px;
	left: auto;
}
.swiper-button-prev, .swiper-button-next {
	background-image: none;
}
.swiper-button-prev img, .swiper-button-next img {
	display: block;
	width: 100%;
	max-width: 54px;
}
.swiper-pagination-bullet {
	border: none;
}
.swiper-pagination-bullet-active {
	border: none;
}
.staff_pickup_slider .swiper-pagination-bullet {
	width: 10px;
	height: 10px;
	display: inline-block;
	border-radius: 100%;
	background: #a6d6eb;
	opacity: 1;
}
.staff_pickup_slider .swiper-pagination-bullet-active {
	opacity: 1;
	background: #5dbee3;
	border: none;
}
@media screen and (max-width: 768px) {
 .swiper-button-prev img, .swiper-button-next img {
 display: none;
}



}
/*---------------------------------------------------------
プライバシーポリシー
---------------------------------------------------------*/
#policy {
	/*background: #fffafa;*/
	background: #fff;
}
.policy_outer {
	width: 100%;
	padding: 20px 0 40px;
	font-size:14px;
}
.policy_title {
	padding: 14px 0;
	font-size: 32px;
	font-weight: bold;
	text-align: center;
	line-height: 1.2;
	color: #f07694;
}
.policy_subtitle {
	margin: 14px 0;
	padding: 8px 0;
	font-size: 20px;
	font-weight: bold;
	line-height: 1.2;
	color: #f07694;
	border-bottom: 1px solid #f07694;
}
.policy_outer p {
	line-height: 1.6;
}
.policy_outer ul li {
	line-height: 1.6;
}
@media screen and (max-width: 768px) {
 .policy_outer {
 width: 100%;
 padding: 10px 0 20px;
}
 .policy_title {
 padding: 10px 0;
 font-size: 22px;
 letter-spacing: 0em;
}
 .policy_subtitle {
 padding: 10px 0;
 padding: 5px 0;
 font-size: 18px;
 letter-spacing: 0em;
}
}
/*---------------------------------------------------------
お問い合わせフォーム(掲載依頼ページ)
---------------------------------------------------------*/
#contact {
	background: #fffafa;
	min-height: calc(100vh - 130px);
}
.contact_outer {
	width: 100%;
	padding: 20px 0 40px;
}
.contact_form {
	max-width: 800px;
	margin: 10px auto 20px;
	background: #fff;
	padding: 30px 40px;
	border-radius: 8px;
	border: 6px solid #f7dfe5;
	box-shadow: 0 5px 16px rgba(0, 0, 0, .2);
}
.contact_form_title {
	padding: 14px 0;
	font-size: 32px;
	font-weight: bold;
	text-align: center;
	line-height: 1.2;
	color: #f07694;/*font-family: Garamond,"Times New Roman","游明朝","Yu Mincho","游明朝体","YuMincho","ヒラギノ明朝 Pro W3","Hiragino Mincho Pro","HiraMinProN-W3","HGS明朝E","ＭＳ Ｐ明朝","MS PMincho",serif;*/
}
.contact_form_attention {
	text-align: center;
	font-size: 13px;
	letter-spacing: 0em;
}
.contact_form_attention span {
	color: #dc0505;
}
@media screen and (max-width: 768px) {
 .contact_form {
 margin: 0 auto 20px;
 padding: 10px 15px 0;
 border: 1px solid #f7dfe5;
 box-shadow: none;
}
 .contact_outer {
 width: 100%;
 padding: 10px 0 20px;
}
 .contact_form_title {
 padding: 10px 0;
 font-size: 22px;
 letter-spacing: 0em;
}
 .contact_form_attention span {
 color: #dc0505;
 display: block;
}
}
.contact_form_inner {
	margin: 20px 0 0 0;
}
div.wpcf7 {
}
div.wpcf7 p {
	padding: 10px 0;
	margin: 0;
	font-size: 16px;
	color: #511222;
	font-weight: bold;
}
.wpcf7 textarea, div.wpcf7 input {
	width: 100%;
	display: block;
	border-radius: 8px;
	text-align: left;
	padding: 14px 8px;
	font-size: 18px;
	border-radius: 8px;
	color: #511222;
	border: 1px solid #dedede;
	background: #f7f7f7;
 transition: .3s;
	margin: 10px 0;
	font-weight: normal;
}
div.wpcf7 select {
	width: 260px;
	height: 50px;
	line-height: 50px;
	display: inline-block;
	font-size: 18px;
	border-radius: 8px;
	text-align: left;
	padding: 14px 8px;
	color: #511222;
	border: 1px solid #dedede;
	background: #f7f7f7;
 transition: .3s;
	margin: 10px 0;
	font-weight: normal;
}
div.wpcf7 textarea {
	width: 100%;
	display: block;
	font-size: 18px;
	border-radius: 8px;
	text-align: left;
	padding: 14px 8px;
	color: #511222;
	border: 1px solid #dedede;
	background: #f7f7f7;
 transition: .3s;
	height: 300px;
	margin: 10px 0;
	font-weight: normal;
}
div.wpcf7 input[type="text"], div.wpcf7 input[type="tel"], div.wpcf7 input[type="email"], div.wpcf7 select, div.wpcf7 textarea {
	border: 1px solid #dedede;
}
div.wpcf7 input[type="text"]:focus, div.wpcf7 input[type="tel"]:focus, div.wpcf7 input[type="email"]:focus, div.wpcf7 select:focus, div.wpcf7 textarea:focus {
	border: 1px solid #f28aa4;
	outline: 0;
}
div.wpcf7 input.wpcf7-submit {
	display: block;
	color: #FFF;
	width: 100%;
	border-radius: 4px;
	font-weight: bold;
	padding: 14px 0;
	font-size: 28px;
	line-height: 50px;
	text-align: center;
	background: -moz-linear-gradient(top, #f677b7, #ec5ca3 50%, #ea4798 51%, #e72787);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #f677b7), color-stop(.5, #ec5ca3), color-stop(.51, #ea4798), to(#e72787));
	border: 1px solid #d51776;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, .5);
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0.3);
	text-shadow: 0 1px 0 rgba(0, 0, 0, .3);
 transition: .3s;
}
div.wpcf7 input.wpcf7-submit:hover {
	opacity: .75;
}
.wpcf7 input.wpcf7-submit:active {
	box-shadow: none;
	bottom: -2px;
	position: relative;
}
.wpcf7 input:focus, .wpcf7 textarea:focus {
	border: 1px solid #009de1;
}
.wpcf7-captchac {
	border: 1px solid #ccc;
}
/* エラー個所をわかりやすく表示 */
.wpcf7 .wpcf7-not-valid {
	background: #ffb6c1;
}
.wpcf7 span.wpcf7-not-valid-tip {
	color: #dc0505;
	font-size: 16;
	font-weight: bold;
	display: block;
}
.wpcf7 .wpcf7-response-output {
	margin: 10px 0 0;
	padding: 8px 35px 8px 14px;
	text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
}
.wpcf7 .wpcf7-validation-errors {
	color: #B94A48;
	background-color: #F2DEDE;
	border: 1px solid #EED3D7;
	margin: -20px auto 20px;
}
.wpcf7 .wpcf7-mail-sent-ok {
	color: #3A87AD;
	background-color: #D9EDF7;
	border: 1px solid #BCE8F1;
	margin: -20px auto 20px;
}
.wpcf7 .required {
	background: #f04545;
	color: #FFF;
	font-weight: normal;
	padding: 2px 4px;
	margin: 0 0 0 4px;
	border-radius: 3px;
	font-size: 10px;
	display: inline-block;
	vertical-align: text-top;
}
.wpcf7 .any {
	background: #1ea6fc;
	color: #FFF;
	font-weight: normal;
	padding: 2px 4px;
	margin: 0 0 0 4px;
	border-radius: 3px;
	font-size: 10px;
	display: inline-block;
	vertical-align: text-top;
}
.wpcf7 .wpcf7-mail-sent-ok {
	color: #3A87AD;
	background-color: #D9EDF7;
	border: 1px solid #BCE8F1;
	margin: -20px 0 20px 0;
}
@media screen and (max-width: 768px) {
 div.wpcf7 p {
 font-size: 15px;
}
 div.wpcf7 p {
 padding: 5px 0;
}
 .wpcf7 textarea,  div.wpcf7 input {
 font-size: 16px;
}
 div.wpcf7 select {
 font-size: 16px;
}
 div.wpcf7 textarea {
 font-size: 16px;
}
 div.wpcf7 input.wpcf7-submit {
 padding: 12px 0;
 font-size: 22px;
}
 .wpcf7 span.wpcf7-not-valid-tip {
 font-size: 15;
}
}
.shop_detail_table ul {
	list-style: circle;
	/*padding-left: 18px;*/
}
.shop_detail_table ol {
	list-style: decimal;
	padding-left: 18px;
}
ul.viewMeritIco {
	list-style: none;
	padding-left: 0px;
}
.pickup_outer .shop_list_image img {
	height: 250px;
	object-fit: contain;
}
.staff_pickup_outer .shop_list_image img {
	height: 250px;
	object-fit: contain;
}
.shop .shop_list_image img {
	height: 250px;
	object-fit: contain;
}
 @media screen and (max-width: 320px) {
 .pickup_outer .shop_list_image img {
height: 190px;
object-fit: contain;
}
 .staff_pickup_outer .shop_list_image img {
height: 190px;
object-fit: contain;
}
 .shop .shop_list_image img {
height: 190px;
object-fit: contain;
}
}
.clearfix:after {
	content:" ";
	display:block;
	clear:both;
}
/*---------------------------------------------------------
チャモ業種説明
---------------------------------------------------------*/
#genre {
	background: #fffafa;
	color: #511222;
}
.genre_outer {
	width: 100%;
	padding: 20px 0 40px;
}
.genre_content {
	padding: 10px 0;
}
.genre_title {
	padding: 12px 0 10px;
	font-size: 28px;
	font-family: Garamond, "Times New Roman", "游明朝", "Yu Mincho", "游明朝体", "YuMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HiraMinProN-W3", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
	text-align: center;
	font-weight: bold;
	margin: 0 0 20px 0;
	position: relative;
	border-radius: 4px;
	z-index: 2;
	text-shadow: -1px -1px 1px #fff, 1px -1px 1px #fff, -1px 1px 1px #fff, 1px 1px 1px #fff;
	border: 1px solid #f0c3ca;
	background-color: #f5becb;
}
.genre_title:before {
	background: repeating-linear-gradient(-45deg, #f5d5da, #f5d5da 4px, #f8dee2 0, #f8dee2 7px);
	content: '';
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	z-index: -1;
}
.genre_title span {
	position: relative;
}
.genre_title span::before {
 content: '＊* *';
 color: #da8a8a;
 display: inline-block;
 font-size: 30px;
 font-weight: bold;
 position: absolute;
 top: -8px;
 left: -75px;
 transform: rotate(180deg);
 -moz-transform: rotate(180deg);
 -webkit-transform: rotate(180deg);
 -o-transform: rotate(45deg);
 text-shadow: -1px -1px 1px #fff, 1px -1px 1px #fff, -1px 1px 1px #fff, 1px 1px 1px #fff;
}
.genre_title span::after {
 content: '*＊*';
 color: #da8a8a;
 display: inline-block;
 font-size: 30px;
 font-weight: bold;
 position: absolute;
 top: -8px;
 right: -75px;
 transform: rotate(180deg);
 -moz-transform: rotate(180deg);
 -webkit-transform: rotate(180deg);
 -o-transform: rotate(120deg);
 text-shadow: -1px -1px 1px #fff, 1px -1px 1px #fff, -1px 1px 1px #fff, 1px 1px 1px #fff;
}
.genre_content01 {
	display: block;
	text-align: center;
}
.genre_image01 {
	display: inline-block;
	text-align: right;
	padding: 0 20px 0 0;
}
.genre_image01 img {
	display: inline-block;
	width: 140px;
}
.genre_text01 {
	display: inline-block;
	text-align: left;
}
.genre_subtitle {
	display: inline-block;
	vertical-align: middle;
	margin: 10px 0;
	padding: 8px 0 6px;
	font-size: 24px;
	font-weight: bold;
	line-height: 1.2;
	color: #f07694;
	font-family: Garamond, "Times New Roman", "游明朝", "Yu Mincho", "游明朝体", "YuMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HiraMinProN-W3", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
	text-shadow: -1px -1px 1px #fff, 1px -1px 1px #fff, -1px 1px 1px #fff, 1px 1px 1px #fff;
}
.genre_subtitle br {
	display: none;
}
.genre_subtitle_balloon {
	position: relative;
	display: inline-block;
	padding: 2px 20px;
	min-width: 120px;
	max-width: 100%;
	background: #FFF;
	border: solid 1px #ee8e94;
	box-sizing: border-box;
	border-radius: 6px;
}
.genre_subtitle_balloon:before {
	content: "";
	position: absolute;
	top: 50%;
	left: -26px;
	margin-top: -13px;
	border: 13px solid transparent;
	border-right: 13px solid #FFF;
	z-index: 2;
}
.genre_subtitle_balloon:after {
	content: "";
	position: absolute;
	top: 50%;
	left: -30px;
	margin-top: -15px;
	border: 15px solid transparent;
	border-right: 15px solid #ee8e94;
	z-index: 1;
}
.genre_content02 {
	display: block;
	text-align: center;
	margin: 10px 0 20px 0;
}
.genre_content02 p {
	font-size: 20px;
	line-height: 1.6;
	padding: 4px 0;
	font-weight: bold;
}
.genre_content02 p span {
	font-size: 24px;
	letter-spacing: 0em;
	font-weight: bold;
	border-bottom: 1px solid #fff;
	text-shadow: -1px -1px 1px #fff, 1px -1px 1px #fff, -1px 1px 1px #fff, 1px 1px 1px #fff;
	background: linear-gradient(transparent 50%, #ffea3b 0%);
	padding: 0 2px;
	margin: 0 2px;
}
.genre_list {
	text-align: center;
	margin: 20px 0;
	padding: 10px 40px 0;
	background: #fff;
	border: 6px solid #ede7e7;
	border-radius: 8px;
}
.genre_content ul {
	text-align: center;
	margin: 15px 0;
	padding: 0 0 15px 0;
	border-bottom: 3px dotted #ede7e7;
}
.genre_content ul:last-child {
	border-bottom: none;
}
.genre_content ul li {
	line-height: 1.6;
	font-size: 18px;
	display: inline-block;
	color: #f07694;
	background: #fcf1f4;
	border: 1px solid #f5d6e5;
	text-shadow: -1px -1px 1px #fff, 1px -1px 1px #fff, -1px 1px 1px #fff, 1px 1px 1px #fff;
	padding: 8px 18px;
	margin: 2px 0;
	font-weight: bold;
	letter-spacing: 0em;
	text-align: center;
	border-radius: 4px;
}
.genre_content ul:nth-child(2) li {
 line-height: 1.6;
 font-size: 18px;
 display: inline-block;
 color: #51bbf5;
 background: #e2f4ff;
 border: 1px solid #c9eafe;
 text-shadow: -1px -1px 1px #fff, 1px -1px 1px #fff, -1px 1px 1px #fff, 1px 1px 1px #fff;
 padding: 8px 18px;
 margin: 2px 0;
 font-weight: bold;
 letter-spacing: 0em;
 text-align: center;
 border-radius: 4px;
}
.genre_content ul:nth-child(3) li {
 line-height: 1.6;
 font-size: 18px;
 display: inline-block;
 color: #6db71b;
 background: #e8f8d7;
 border: 1px solid #d3f3b2;
 text-shadow: -1px -1px 1px #fff, 1px -1px 1px #fff, -1px 1px 1px #fff, 1px 1px 1px #fff;
 padding: 8px 18px;
 margin: 2px 0;
 font-weight: bold;
 letter-spacing: 0em;
 text-align: center;
 border-radius: 4px;
}
.genre_content03 {
	display: block;
	text-align: center;
	margin: 20px 0 0;
}
.genre_content03 br {
	display: none;
}
.genre_content h4 {
	line-height: 1.6;
	font-size: 26px;
	font-weight: bold;
	color: #f07694;
	letter-spacing: 0em;
	font-family: Garamond, "Times New Roman", "游明朝", "Yu Mincho", "游明朝体", "YuMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HiraMinProN-W3", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
	text-shadow: -1px -1px 1px #fff, 1px -1px 1px #fff, -1px 1px 1px #fff, 1px 1px 1px #fff;
}
.genre_content03_image01 {
	display: block;
	width: 100%;
	max-width: 720px;
	margin: 0 auto 10px;
}
.genre_content04 {
	display: block;
	text-align: center;
	margin: 10px 0 20px;
	border: 1px solid #edf09d;
	background: #fff;
	padding: 20px;
	background: repeating-linear-gradient(-45deg, #f4f6b7, #f4f6b7 3px, #FBFCDE 0, #FBFCDE 7px);
	border-radius: 8px;
	padding: 10px;
}
.genre_content04_inner {
	background: #fff;
	border-radius: 8px;
	border: 1px solid #edf09d;
}
.genre_merit_title {
	font-size: 22px;
	font-weight: bold;
	text-align: center;
	font-family: Garamond, "Times New Roman", "游明朝", "Yu Mincho", "游明朝体", "YuMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HiraMinProN-W3", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
	position: relative;
	border-radius: 4px;
	z-index: 2;
	margin: 0 0 5px 0;
	letter-spacing: 0em;
	text-shadow: -1px -1px 1px #fff, 1px -1px 1px #fff, -1px 1px 1px #fff, 1px 1px 1px #fff;
}
.genre_merit_title span {
	position: relative;
}
.genre_merit_title span::before {
 content: '*＊ *';
 color: #da8a8a;
 display: inline-block;
 font-size: 30px;
 font-weight: bold;
 position: absolute;
 top: -12px;
 left: -80px;
 transform: rotate(180deg);
 -moz-transform: rotate(180deg);
 -webkit-transform: rotate(180deg);
 -o-transform: rotate(45deg);
 text-shadow: -1px -1px 1px #fff, 1px -1px 1px #fff, -1px 1px 1px #fff, 1px 1px 1px #fff;
}
.genre_merit_title span::after {
 content: '*＊＊';
 color: #da8a8a;
 display: inline-block;
 font-size: 30px;
 font-weight: bold;
 position: absolute;
 top: -14px;
 right: -75px;
 transform: rotate(180deg);
 -moz-transform: rotate(180deg);
 -webkit-transform: rotate(180deg);
 -o-transform: rotate(120deg);
 text-shadow: -1px -1px 1px #fff, 1px -1px 1px #fff, -1px 1px 1px #fff, 1px 1px 1px #fff;
}
.genre_content04_content {
	padding: 10px 40px;
}
.genre_content04_image {
	display: table-cell;
	padding: 0 20px 0 0;
}
.genre_content04_image img {
	display: block;
	width: 120px;
}
.genre_content04_text {
	display: table-cell;
	text-align: left;
	vertical-align: middle;
}
.genre_content04 p {
	line-height: 1.6;
	font-size: 20px;
	font-weight: bold;
}
.genre_content05 {
	display: block;
	text-align: center;
	margin: 0 0 20px;
	border: 1px solid #dbeffa;
	background: #fff;
	padding: 20px;
	background: repeating-linear-gradient(-45deg, #e3f5ff, #e3f5ff 3px, #eef9ff 0, #eef9ff 7px);
	border-radius: 8px;
	padding: 10px;
}
.genre_content05_inner {
	background: #fff;
	border-radius: 8px;
	border: 1px solid #dbeffa;
}
.genre_content05_content {
	padding: 10px 40px;
}
.genre_content05_image {
	display: table-cell;
	/*float: right;*/
    padding: 0 20px 0 0;
}
.genre_content05_image img {
	display: block;
	width: 120px;
}
.genre_content05_text {
	display: table-cell;
	text-align: left;
	vertical-align: middle;
}
.genre_content05 p {
	line-height: 1.6;
	font-size: 20px;
	font-weight: bold;
}
.genre_content06 {
	display: block;
	text-align: center;
	margin: 0 0 20px;
	border: 1px solid #feded1;
	background: #fff;
	padding: 20px;
	background: repeating-linear-gradient(-45deg, #ffeaea, #ffeaea 3px, #fff4f4 0, #fff4f4 7px);
	border-radius: 8px;
	padding: 10px;
}
.genre_content06_inner {
	background: #fff;
	border-radius: 8px;
	border: 1px solid #feded1;
}
.genre_content06_content {
	padding: 10px 40px;
}
.genre_content06_image {
	display: table-cell;
	padding: 0 20px 0 0;
}
.genre_content06_image img {
	display: block;
	width: 120px;
}
.genre_content06_text {
	display: table-cell;
	text-align: left;
	vertical-align: middle;
}
.genre_content06 p {
	line-height: 1.6;
	font-size: 20px;
	font-weight: bold;
}
.genre_footer_text {
	line-height: 1.6;
	font-size: 26px;
	font-weight: bold;
	color: #f07694;
	text-align: center;
	margin: 30px 0 10px;
	letter-spacing: 0em;
	font-family: Garamond, "Times New Roman", "游明朝", "Yu Mincho", "游明朝体", "YuMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HiraMinProN-W3", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
	text-shadow: -1px -1px 1px #fff, 1px -1px 1px #fff, -1px 1px 1px #fff, 1px 1px 1px #fff;
}
.genre_footer_text_br {
	display: none;
}
.genre_content06_image01 {
	display: block;
	width: 100%;
	max-width: 540px;
	margin: 0 auto;
}
.genre_footer_link {
	max-width: 800px;
	margin: 30px auto 20px;
	background: #fff;
	padding: 30px 20px;
	border-radius: 8px;
	border: 6px solid #f7dfe5;
	box-shadow: 0 5px 16px rgba(0, 0, 0, .2);
}
.genre_footer_link p {
	text-align: center;
	font-size: 20px;
	font-weight: bold;
	margin: 0 0 20px 0;
	font-family: Garamond, "Times New Roman", "游明朝", "Yu Mincho", "游明朝体", "YuMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HiraMinProN-W3", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
	text-shadow: -1px -1px 1px #fff, 1px -1px 1px #fff, -1px 1px 1px #fff, 1px 1px 1px #fff;
}
.genre_link_cast {
	width: 100%;
	max-width: 640px;
	margin: 10px auto;
	display: block;
	padding: 22px 0;
	text-align: center;
	text-decoration: none;
	font-weight: bold;
	font-size: 24px;
	border-radius: 6px;
	color: #fff;
	text-shadow: -1px -1px 1px #e05b7c, 1px -1px 1px #e05b7c, -1px 1px 1px #e05b7c, 1px 1px 1px #e05b7c;
	background-image: linear-gradient(#f99cb3 0%, #f07694 100%);
	box-shadow: 0px 2px 2px rgba(0, 0, 0, 0.29);
	border-bottom: solid 4px #c04563;
 transition: all .3s;
}
.genre_link_staff {
	width: 100%;
	max-width: 640px;
	margin: 20px auto;
	display: block;
	padding: 22px 0;
	text-align: center;
	text-decoration: none;
	font-weight: bold;
	font-size: 24px;
	border-radius: 6px;
	color: #fff;
	text-shadow: -1px -1px 1px #3e95b7, 1px -1px 1px #3e95b7, -1px 1px 1px #3e95b7, 1px 1px 1px #3e95b7;
	background-image: linear-gradient(#7dceed 0%, #5abfe7 100%);
	box-shadow: 0px 2px 2px rgba(0, 0, 0, 0.29);
	border-bottom: solid 4px #3e95b7;
 transition: all .3s;
}
.genre_link_cast span, .genre_link_staff span {
	display: block;
	font-size: 16px;
}
.genre_link_cast br, .genre_link_staff br {
	display: none;
}
.genre_link_cast:hover {
	color: #fff;
	text-shadow: -1px -1px 1px #e05b7c, 1px -1px 1px #e05b7c, -1px 1px 1px #e05b7c, 1px 1px 1px #e05b7c;
	border-bottom: solid 4px #c04563;
}
.genre_link_staff:hover {
	color: #fff;
	text-shadow: -1px -1px 1px #3e95b7, 1px -1px 1px #3e95b7, -1px 1px 1px #3e95b7, 1px 1px 1px #3e95b7;
	border-bottom: solid 4px #3e95b7;
}
.genre_link_cast:active, .genre_link_staff:active {
	color: #fff;
}
 @media screen and (max-width: 768px) {
 .genre_outer {
 width: 100%;
 padding: 10px 0 20px;
}
 .genre_title {
 padding: 10px 0 8px;
 font-size: 20px;
 margin: 0 0 10px 0;
}
 .genre_title span::before {
 font-size: 24px;
 top: -8px;
 left: -60px;
}
 .genre_title span::after {
 font-size: 24px;
 top: -8px;
 right: -60px;
}
 .genre_image01 {
 padding: 0 10px 0 0;
}
 .genre_image01 img {
 display: inline-block;
 width: 120px;
}
 .genre_text01 {
 display: inline-block;
 text-align: left;
}
 .genre_subtitle {
 margin: 10px 0;
 padding: 4px 0 2px;
 font-size: 18px;
}
 .genre_subtitle br {
 display: inline-block;
}
 .genre_subtitle_balloon {
 padding: 0 14px;
}
 .genre_content02 {
 display: block;
 text-align: left;
 margin: 10px 0 10px 0;
}
 .genre_content02 p {
 font-size: 16px;
 letter-spacing: 0em;
}
 .genre_content02 p span {
 font-size: 18px;
}
 .genre_list {
 margin: 10px 0;
 padding: 10px 15px 0;
 border: 3px solid #ede7e7;
}
 .genre_content ul {
 margin: 0 0 10px 0;
 padding: 0 0 10px 0;
}
 .genre_content ul:last-child {
 border-bottom: none;
 margin: 0;
}
 .genre_content ul li {
 line-height: 1.6;
 font-size: 16px;
 padding: 4px 18px;
}
 .genre_content ul:nth-child(2) li {
 line-height: 1.6;
 font-size: 16px;
 padding: 4px 14px;
}
 .genre_content ul:nth-child(3) li {
 line-height: 1.6;
 font-size: 16px;
 padding: 4px 14px;
}
 .genre_content03 {
 margin: 10px 0 0;
}
 .genre_content03 br {
 display: inline-block;
}
 .genre_content h4 {
 line-height: 1.4;
 font-size: 20px;
 letter-spacing: -0.04em;
}
 .genre_content03_image01 {
 display: block;
 width: 100%;
 max-width: 720px;
 margin: 0 auto 10px;
}
 .genre_content04 {
 display: block;
 text-align: center;
 margin: 5px 0 10px;
 padding: 6px;
}
 .genre_merit_title {
 font-size: 20px;
 letter-spacing: -0.04em;
 margin: 5px 0;
}
 .genre_merit_title span::before {
 font-size: 22px;
 top: -8px;
 left: -50px;
 letter-spacing: -0.1em;
}
 .genre_merit_title span::after {
 font-size: 22px;
 top: -8px;
 right: -55px;
 letter-spacing: -0.1em;
}
 .genre_content04_content {
 padding: 15px 10px 10px;
 position: relative;
 z-index: 10;
}
 .genre_content04_image {
 position: absolute;
 top: -48px;
 left: -8px;
 display: block;
 padding: 0;
 z-index: 10;
}
 .genre_content04_image img {
 width: 60px;
}
 .genre_content04_text {
 display: block;
 text-align: left;
}
 .genre_content04 p {
 line-height: 1.4;
 font-size: 16px;
 margin: 4px 0 6px;
 letter-spacing: -0.04em;
}
 .genre_content05 {
 display: block;
 text-align: center;
 margin: 0 0 10px;
 padding: 6px;
}
 .genre_content05_content {
 padding: 15px 10px 10px;
 position: relative;
 z-index: 10;
}
 .genre_content05_image {
 position: absolute;
 top: -48px;
 right: -8px;
 display: block;
 padding: 0;
 z-index: 10;
}
 .genre_content05_image img {
 width: 60px;
}
 .genre_content05_text {
 display: block;
 text-align: left;
}
 .genre_content05 p {
 line-height: 1.4;
 font-size: 16px;
 margin: 4px 0 6px;
 letter-spacing: -0.04em;
}
 .genre_content06 {
 display: block;
 text-align: center;
 margin: 0 0 10px;
 padding: 6px;
}
 .genre_content06_content {
 padding: 15px 10px 10px;
 position: relative;
 z-index: 10;
}
 .genre_content06_image {
 position: absolute;
 top: -48px;
 left: -8px;
 display: block;
 padding: 0;
 z-index: 10;
}
 .genre_content06_image img {
 width: 60px;
}
 .genre_content06_text {
 display: block;
 text-align: left;
}
 .genre_content06 p {
 line-height: 1.4;
 font-size: 16px;
 margin: 4px 0 6px;
 letter-spacing: -0.04em;
}
 .genre_footer_text {
 line-height: 1.4;
 font-size: 20px;
 margin: 15px 0 5px;
 letter-spacing: -0.04em;
}
 .genre_footer_text_br {
 display: inline-block;
}
 .genre_footer_link {
 margin: 20px auto;
 padding: 20px 10px 10px;
 border: 3px solid #f7dfe5;
}
 .genre_footer_link p {
 font-size: 16px;
 letter-spacing: -0.04em;
 margin: 0 0 10px 0;
}
 .genre_link_cast {
 margin: 10px auto;
 padding: 12px 0;
 font-size: 22px;
 letter-spacing: 0em;
 line-height: 1.2;
}
 .genre_link_staff {
 margin: 10px auto;
 padding: 10px 0;
 font-size: 24px;
 letter-spacing: 0em;
 line-height: 1.2;
}
 .genre_link_cast span, .genre_link_staff span {
 display: block;
 font-size: 15px;
 padding: 3px 0 0 0;
}
 .genre_link_cast br, .genre_link_staff br {
 display: inline-block;
}
}
/*---------------------------------------------------------
お問い合わせフォーム(掲載依頼ページ)
---------------------------------------------------------*/
#publish {
	background: #fffafa;
	/*color: #511222;*/
}
.publish_outer {
	width: 100%;
	padding: 20px 0 0;
}
.publish_content {
	padding: 10px 0 10px;
}
.publish_intro {
	display: block;
	text-align: center;
	margin: 20px 0;
	position: relative;
	padding: 20px 10px 20px;
	border: 10px solid #ede7e7;
	border-radius: 8px;
}
.publish_intro .publish_intro_title {
	position: absolute;
	display: inline-block;
	top: -14px;
	left: 50%;
	-webkit-transform: translate(-50%, 0);
	transform: translate(-50%, 0);
	padding: 0 0 0 10px;
	line-height: 1;
	background: #fffafa;
	color: #f07694;
	font-weight: bold;
	letter-spacing: 0em;
	font-family: Garamond, "Times New Roman", "游明朝", "Yu Mincho", "游明朝体", "YuMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HiraMinProN-W3", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
	text-shadow: -1px -1px 1px #fff, 1px -1px 1px #fff, -1px 1px 1px #fff, 1px 1px 1px #fff;
	font-size: 22px;
}
.publish_intro_title br {
	display: none;
}
.publish_intro p {
	font-size: 18px;
	line-height: 1.4;
	padding: 4px 0;
	font-weight: bold;
	letter-spacing: 0em;
}
.publish_intro p.publish_intro_text {
	text-align: center;
	font-size: 18px;
	letter-spacing: 0em;
}
.publish_intro_text br {
	display: none;
}
.publish_intro p span.publish_intro_point01 {
	font-size: 24px;
	letter-spacing: 0em;
	font-weight: bold;
	border-bottom: 1px solid #fff;
	text-shadow: -1px -1px 1px #fff, 1px -1px 1px #fff, -1px 1px 1px #fff, 1px 1px 1px #fff;
	background: linear-gradient(transparent 50%, #ffea3b 0%);
	padding: 0 2px;
	margin: 0 2px;
}
.publish_intro_point01 br {
	display: none;
}
.publish_intro p.publish_intro_plan {
	background: #f8ced8;
	box-shadow: 0px 0px 0px 5px #f8ced8;
	border: dashed 2px #fff;
	padding: 12px 40px;
	margin: 20px 0;
	font-size: 24px;
	display: inline-block;
	border-radius: 8px;
	text-shadow: -1px -1px 1px #fff, 1px -1px 1px #fff, -1px 1px 1px #fff, 1px 1px 1px #fff;
	background-image: linear-gradient(#f99cb3 0%, #f07694 100%);
	border: 1px solid #d51776;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, .5);
	color: #fff;
	text-shadow: -1px -1px 1px #cb365b, 1px -1px 1px #cb365b, -1px 1px 1px #cb365b, 1px 1px 1px #cb365b;
	font-family: -apple-system, BlinkMacSystemFont, Helvetica Neue, Noto Sans Japanese, ヒラギノ角ゴ ProN W3, Hiragino Kaku Gothic ProN, Arial, Meiryo, sans-serif;
}
.publish_intro p.publish_intro_plan span.publish_intro_point02 {
	font-size: 32px;
	color: #fff200;
}
.publish_title {
	padding: 14px 0;
	font-size: 24px;
	line-height: 1.2;
	font-family: Garamond, "Times New Roman", "游明朝", "Yu Mincho", "游明朝体", "YuMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HiraMinProN-W3", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
	background: #034d91;
	text-align: center;
	font-weight: bold;
	margin: 0 0 20px 0;
	position: relative;
	border-radius: 8px;
	z-index: 2;
	background: #f8ced8;
	box-shadow: 0px 0px 0px 5px #f8ced8;
	border: dashed 2px #fff;
	padding: 12px 40px;
	margin: 0 5px 20px;
	font-size: 24px;
	display: block;
	border-radius: 6px;
	letter-spacing: 0em;
	text-shadow: -1px -1px 1px #fff, 1px -1px 1px #fff, -1px 1px 1px #fff, 1px 1px 1px #fff;
}
.publish_title::after {
 border-left: solid 12px transparent;
 border-right: solid 12px transparent;
 border-top: solid 10px #f8ced8;
 bottom: -16px;
 content: "";
 display: block;
 height: 0;
 left: 50%;
 margin-left: -5px;
 position: absolute;
 width: 0;
}
.publish_title br {
	display: none;
}
.publish_text {
	position: relative;
	background: #ede7e7;
	padding: 10px;
	border-radius: 8px;
}
.publish_text:after {
	position: absolute;
	content: '';
	right: -1px;
	top: -1px;
	border-width: 0 20px 20px 0;
	border-style: solid;
	border-color: #d28a8a #fffafa #d28a8a;
	box-shadow: -1px 1px 1px rgba(0, 0, 0, 0.15);
}
.publish_text_inner {
	background: #fff;
	padding: 20px;
	border-radius: 8px;
}
.publish_content p {
	line-height: 1.6;
	font-size: 18px;
	padding: 2px 0;
}
.publish_content p span {
	font-size: 18px;
	font-weight: bold;
	letter-spacing: 0em;
	color: #f07694;
	padding: 0 2px;
	margin: 0 2px;
}
.publish_footer_text {
	line-height: 1.6;
	font-size: 26px;
	font-weight: bold;
	color: #f07694;
	text-align: center;
	margin: 10px 0 10px;
	letter-spacing: 0em;
	font-family: Garamond, "Times New Roman", "游明朝", "Yu Mincho", "游明朝体", "YuMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HiraMinProN-W3", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
	text-shadow: -1px -1px 1px #fff, 1px -1px 1px #fff, -1px 1px 1px #fff, 1px 1px 1px #fff;
}
.contact_arrow {
	display: block;
	width: 100%;
	max-width: 100px;
	margin: 0 auto;
}
@media screen and (max-width: 768px) {
 .publish_outer {
 width: 100%;
 padding: 10px 0 10px;
}
 .publish_intro {
 padding: 30px 10px 10px;
 border: 5px solid #ede7e7;
 margin: 20px 0 10px;
}
 .publish_intro .publish_intro_title {
 top: -18px;
 padding: 0 0 0 10px;
 letter-spacing: -0.04em;
 font-size: 20px;
 word-break: keep-all;
}
 .publish_intro_title br {
 display: inline-block;
}
 .publish_intro p {
 font-size: 15px;
 line-height: 1.5;
 font-weight: bold;
 letter-spacing: -0.04em;
}
 .publish_intro p.publish_intro_text {
 text-align: center;
 font-size: 15px;
 letter-spacing: 0em;
}
 .publish_intro_text br {
 display: inline-block;
}
 .publish_intro p span.publish_intro_point01 {
 font-size: 17px;
 letter-spacing: -0.04em;
}
 .publish_intro_point01 br {
 display: inline-block;
}
 .publish_intro p.publish_intro_plan {
 padding: 12px 5px;
 margin: 10px auto;
 font-size: 20px;
 display: block;
 max-width: 300px;
}
 .publish_intro p.publish_intro_plan span.publish_intro_point02 {
 font-size: 26px;
 color: #fff200;
 padding: 0 2px;
}
 .publish_title {
 line-height: 1.2;
 padding: 8px 5px;
 margin: 0 5px 18px;
 font-size: 20px;
 letter-spacing: -0.04em;
}
 .publish_title br {
 display: inline-block;
}
 .publish_text {
 padding: 5px;
}
 .publish_text_inner {
 padding: 10px;
}
 .publish_content p {
 line-height: 1.4;
 font-size: 15px;
 padding: 4px 0;
}
 .publish_content p span {
 font-size: 17px;
 letter-spacing: -0.04em;
}
 .publish_footer_text {
 line-height: 1.4;
 font-size: 19px;
 margin: 5px 0 10px;
 letter-spacing: -0.08em;
}
 .contact_arrow {
 max-width: 70px;
}
}
/*---------------------------------------------------------
トップページ 即日入店可能なお店バナー
---------------------------------------------------------*/
.today_outer {
	padding: 20px 0;
}
.today_outer a {
	display: block;
	max-width: 900px;
	margin: 0 auto;
}
.today_outer a img {
	display: block;
	width: 100%;
	box-shadow: 0 1px 12px rgba(0, 0, 0, .2);
}
/*---------------------------------------------------------
トップページ 特典あり！オススメ店舗バナー
---------------------------------------------------------*/
.benefit_outer {
	padding: 20px 0;
}
.benefit_outer a {
	display: block;
	max-width: 900px;
	margin: 0 auto;
}
.benefit_outer a img {
	display: block;
	width: 100%;
	box-shadow: 0 1px 12px rgba(0, 0, 0, .2);
}
/*---------------------------------------------------------
トップページ アクセスランキング
---------------------------------------------------------*/
.ranking_outer {
	background: #fff5f5;
	padding: 20px 0 40px;
}
.ranking_outer a.top_ranking_link {
	color:#fff !important;
}
.top_ranking_title {
	font-size: 72px;
	font-weight: bold;
	color: #f07694;
	text-align: center;
	letter-spacing: 0em;
	font-feature-settings: "palt";
	line-height: 100%;
	font-family: Garamond, "Times New Roman", "游明朝", "Yu Mincho", "游明朝体", "YuMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HiraMinProN-W3", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
	text-shadow: -1px -1px 1px #fff, 1px -1px 1px #fff, -1px 1px 1px #fff, 1px 1px 1px #fff;
}
.top_ranking_title span {
	display: block;
	font-size: 20px;
	line-height: 100%;
}
.top_ranking_link {
	width: 100%;
	max-width: 640px;
	margin: 10px auto;
	display: block;
	padding: 22px 0;
	text-align: center;
	text-decoration: none;
	font-weight: bold;
	font-size: 24px;
	border-radius: 6px;
	color: #fff;
	font-feature-settings: "palt";
	text-shadow: -1px -1px 1px #e05b7c, 1px -1px 1px #e05b7c, -1px 1px 1px #e05b7c, 1px 1px 1px #e05b7c;
	background-image: linear-gradient(#f99cb3 0%, #f07694 100%);
	box-shadow: 0px 2px 2px rgba(0, 0, 0, 0.29);
	border-bottom: solid 4px #c04563;
 transition: all .3s;
}
.top_ranking_link:hover {
	color: #fff;
	text-shadow: -1px -1px 1px #e05b7c, 1px -1px 1px #e05b7c, -1px 1px 1px #e05b7c, 1px 1px 1px #e05b7c;
	border-bottom: solid 4px #c04563;
}
.top_ranking_link:active, .top_ranking_link:visited {
	color: #fff;
}
 @media screen and (max-width: 768px) {
 .ranking_outer {
 padding: 10px 0 20px;
}
 .top_ranking_title {
 font-size: 30px;
}
 .top_ranking_title span {
 font-size: 16px;
}
 .top_ranking_link {
 margin: 10px auto;
 padding: 20px 0;
 font-size: 18px;
}
}
/*---------------------------------------------------------
ピックアップスライド
---------------------------------------------------------*/
.pickup_outer {
	width: 100%;
	background: #f9dee5;
	background: -moz-linear-gradient(top, #f9dee5 70%, #FFF);
	background: -webkit-linear-gradient(top, #f9dee5 70%, #FFF);
	background: linear-gradient(to bottom, #f9dee5 70%, #FFF);
	padding: 0 0 20px;
	position: relative;
	z-index: 2;
}
.pickup_inner {
	width: 100%;
	max-width: 960px;
	margin: 20px auto;
	text-align: center;
}
.pickup_link {
	width: 24%;
	display: inline-block;
	margin: 0.5% 0.2%;
}
.pickup_image {
	display: block;
	width: 100%;
}
@media screen and (max-width: 768px) {
 .pickup_link {
 width: 48.5%;
}
}
/*---------------------------------------------------------
中洲求人チャモが選ばれる理由
---------------------------------------------------------*/
.reason_outer {
	background: #f0f8fb;
	padding: 20px 0;
}
.reason_title {
	font-size: 72px;
	font-weight: bold;
	color: #f07694;
	text-align: center;
	letter-spacing: 0em;
	font-feature-settings: "palt";
	line-height: 100%;
	font-family: Garamond, "Times New Roman", "游明朝", "Yu Mincho", "游明朝体", "YuMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HiraMinProN-W3", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
	text-shadow: -1px -1px 1px #fff, 1px -1px 1px #fff, -1px 1px 1px #fff, 1px 1px 1px #fff;
}
.reason_title span {
	display: block;
	font-size: 20px;
	line-height: 100%;
}
.reason_inner {
	padding: 10px 0;
}
.reason_list {
	width: 100%;
	margin: 5px 0;
	background: #fff;
	border: 4px solid #e5f2f6;
	padding: 20px 10px 10px;
	border-radius: 8px;
	text-align: center;
}
.reason_headline {
	margin: 0;
	font-size: 28px;
	font-weight: bold;
	letter-spacing: 0em;
	display: inline-block;
	line-height: 1.3;
	color: #f07694;
	padding: 0 5px;
	text-shadow: -1px -1px 1px #fff, 1px -1px 1px #fff, -1px 1px 1px #fff, 1px 1px 1px #fff;
	font-family: Garamond, "Times New Roman", "游明朝", "Yu Mincho", "游明朝体", "YuMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HiraMinProN-W3", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
	background: linear-gradient(transparent 60%, #fff478 60%);
}
.reason_headline br {
	display: none;
}
.reason_list_left {
	display: table-cell;
	vertical-align: middle;
	padding: 0 10px 0 0;
}
.reason_list_left img {
	display: block;
	width: 100%;
	min-width: 160px;
	max-width: 160px;
	height: auto;
}
.reason_list_right {
	display: table-cell;
	width: auto;
	vertical-align: middle;
}
.reason_list_right p {
	font-size: 16px;
	line-height: 1.6;
	letter-spacing: -0.02em;
	margin: 5px 0 0 0;
	color: #511222;
	text-align: left;
}
.reason_list_right p span {
	font-size: 18px;
	font-weight: bold;
	position: relative;
	padding: 0 2px;
}
 @media screen and (max-width: 768px) {
 .reason_outer {
 padding: 20px 0;
}
 .reason_title {
 font-size: 36px;
}
 .reason_title span {
 font-size: 16px;
}
 .reason_inner {
 padding: 5px 0 0 0;
}
 .reason_list {
 border: 3px solid #e5f2f6;
 padding: 10px 5px;
 margin: 5px 0;
 text-align: center;
}
 .reason_headline {
 text-align: center;
 display: inline;
 font-size: 20px;
 letter-spacing: -0.04em;
 margin: 0 0 10px 0;
 line-height: 1.3;
}
 .reason_headline br {
 display: block;
}
 .reason_list_left {
 padding: 0;
}
 .reason_list_left img {
 display: block;
 width: 100px;
 min-width: 100px;
 max-width: 100px;
 margin: 5px 0 0 -15px;
}
 .reason_list_left {
 padding: 0 5px 0 0;
}
 .reason_list_right p {
 font-size: 13px;
 line-height: 1.4;
 margin: 5px 0 0 0;
}
 .reason_list_right p span {
 font-size: 14px;
 font-weight: bold;
}
}
.pickup_slider .swiper-slide {
}
.pickup_slider .swiper-slide img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	font-family: 'object-fit: cover;'
}
.shop_list_box {
	position: relative;
	z-index: 1;
}
/*.shop_list_box:nth-child(1):before {
    position: absolute;
    top: -25px;
    left: 50%;
    margin: 0 0 0 -45px;
    z-index: 2;
    color:#FFF;
    content: "1";
    text-align: center;
    line-height: 54px;
    font-size: 24px;
    font-weight: bold;
    text-shadow: -1px -1px 1px #c2a31e, 1px -1px 1px #c2a31e, -1px 1px 1px #c2a31e, 1px 1px 1px #c2a31e;
    width: 90px;
    height: 56px;
    background: url(images/top/top_ranking_icon01.png) no-repeat;
    background-size: cover;
}
.shop_list_box:nth-child(2):before {
    position: absolute;
    top: -25px;
    left: 50%;
    margin: 0 0 0 -45px;
    z-index: 2;
    color:#FFF;
    content: "2";
    text-align: center;
    line-height: 54px;
    font-size: 24px;
    font-weight: bold;
    text-shadow: -1px -1px 1px #739eaf, 1px -1px 1px #739eaf, -1px 1px 1px #739eaf, 1px 1px 1px #739eaf;
    width: 90px;
    height: 56px;
    background: url(images/top/top_ranking_icon02.png) no-repeat;
    background-size: cover;
}
.shop_list_box:nth-child(3):before {
    position: absolute;
    top: -25px;
    left: 50%;
    margin: 0 0 0 -45px;
    z-index: 2;
    color:#FFF;
    content: "3";
    text-align: center;
    line-height: 54px;
    font-size: 24px;
    font-weight: bold;
    text-shadow: -1px -1px 1px #a17233, 1px -1px 1px #a17233, -1px 1px 1px #a17233, 1px 1px 1px #a17233;
    width: 90px;
    height: 56px;
    background: url(images/top/top_ranking_icon03.png) no-repeat;
    background-size: cover;
}*/


.ranking_icon_1, .ranking_icon_2, .ranking_icon_3 {
	position: absolute;
	top: -25px;
	left: 50%;
	margin: 0 0 0 -45px;
	z-index: 2;
	color:#FFF;
	text-align: center;
	line-height: 54px;
	font-size: 24px;
	font-weight: bold;
	width: 90px;
	height: 56px;
	font-style: italic;
}
.ranking_icon_1 span, .ranking_icon_2 span, .ranking_icon_3 span, .ranking_icon_1a span, .ranking_icon_2a span, .ranking_icon_3a span {
	font-size:11px;
}
.ranking_icon_1 {
	text-shadow: -1px -1px 1px #c2a31e, 1px -1px 1px #c2a31e, -1px 1px 1px #c2a31e, 1px 1px 1px #c2a31e;
	background: url(images/top/top_ranking_icon01.png) no-repeat;
	background-size: cover;
}
.ranking_icon_2 {
	text-shadow: -1px -1px 1px #739eaf, 1px -1px 1px #739eaf, -1px 1px 1px #739eaf, 1px 1px 1px #739eaf;
	background: url(images/top/top_ranking_icon02.png) no-repeat;
	background-size: cover;
}
.ranking_icon_3 {
	text-shadow: -1px -1px 1px #a17233, 1px -1px 1px #a17233, -1px 1px 1px #a17233, 1px 1px 1px #a17233;
	background: url(images/top/top_ranking_icon03.png) no-repeat;
	background-size: cover;
}
.ranking_icon_1a, .ranking_icon_2a, .ranking_icon_3a {
	position: absolute;
	top: 2px;
	left: 50px;
	margin: 0 0 0 -45px;
	z-index: 2;
	color:#FFF;
	text-align: center;
	line-height: 54px;
	font-size: 24px;
	font-weight: bold;
	width: 90px;
	height: 56px;
	font-style: italic;
}
.ranking_icon_1a {
	text-shadow: -1px -1px 1px #c2a31e, 1px -1px 1px #c2a31e, -1px 1px 1px #c2a31e, 1px 1px 1px #c2a31e;
	background: url(images/top/top_ranking_icon01.png) no-repeat;
	background-size: cover;
}
.ranking_icon_2a {
	text-shadow: -1px -1px 1px #739eaf, 1px -1px 1px #739eaf, -1px 1px 1px #739eaf, 1px 1px 1px #739eaf;
	background: url(images/top/top_ranking_icon02.png) no-repeat;
	background-size: cover;
}
.ranking_icon_3a {
	text-shadow: -1px -1px 1px #a17233, 1px -1px 1px #a17233, -1px 1px 1px #a17233, 1px 1px 1px #a17233;
	background: url(images/top/top_ranking_icon03.png) no-repeat;
	background-size: cover;
}
.ranking_icon_4 {
	line-height:2.4;
	position: absolute;
	font-size:16px;
	top: -15px;
	left: 63%;
	margin: 0 0 0 -45px;
	z-index: 2;
	color:#FFF;
	text-align: center;
	font-style: italic;
	width: 37px;
	height: 37px;
	-webkit-border-radius: 50%;/* 50%でもOK */
	-moz-border-radius: 50%;
	border-radius: 50%;
	background-color: #c298f2;/* 円の色 */
	background: linear-gradient(#d0adf8, #e5b7f6);
	background: -moz-linear-gradient(#d0adf8, #e5b7f6);
	background: -webkit-linear-gradient(#d0adf8, #e5b7f6);
	letter-spacing:-0.05em;
}
.ranking_icon_4 span {
	display:inline-block;
	letter-spacing:0em;
	font-size:11px;
}
.ranking_icon_4a {
	line-height:2.4;
	position: absolute;
	font-size:16px;
	top: 0px;
	left: 50px;
	margin: 6px 0 0 -45px;
	z-index: 2;
	color:#FFF;
	text-align: center;
	font-style: italic;
	width: 37px;
	height: 37px;
	-webkit-border-radius: 50%;/* 50%でもOK */
	-moz-border-radius: 50%;
	border-radius: 50%;
	background-color: #c298f2;/* 円の色 */
	background: linear-gradient(#d0adf8, #e5b7f6);
	background: -moz-linear-gradient(#d0adf8, #e5b7f6);
	background: -webkit-linear-gradient(#d0adf8, #e5b7f6);
	letter-spacing:-0.05em;
}
.ranking_icon_4a span {
	display:inline-block;
	letter-spacing:0em;
	font-size:11px;
}
 @media screen and (max-width: 768px) {
 .ranking_icon_1a, .ranking_icon_2a, .ranking_icon_3a {
 top: 1px;
 left: 45px;
 margin: 0 0 0 -45px;
 line-height: 35px;
 font-size: 14px;
 width:60px;
 height:37px;
}
 .ranking_icon_4a {
 line-height:2.4;
 font-size:15px;
 top: 0px;
 width: 35px;
 height: 35px;
}
 .ranking_icon_1, .ranking_icon_2, .ranking_icon_3 {
 top: -15px;
 left: 50%;
 line-height: 44px;
 font-size: 18px;
 width: 74px;
 height: 46px;
}
 .ranking_icon_4 {
 font-size:14px;
 top: -15px;
 left: 63%;
 margin: 0 0 0 -45px;
 width: 33px;
 height: 33px;
}
 .pickup_outer {
 padding: 0 0 20px 0;
}
 .pickup_slider {
 padding: 10px 0 10px;
}
 .shop_list_box:nth-child(1):before {
 top: -20px;
 margin: 0 0 0 -35px;
 line-height: 46px;
 font-size: 20px;
 width: 70px;
 height: 44px;
}
 .shop_list_box:nth-child(2):before {
 top: -20px;
 margin: 0 0 0 -35px;
 line-height: 46px;
 font-size: 20px;
 width: 70px;
 height: 44px;
}
 .shop_list_box:nth-child(3):before {
 top: -20px;
 margin: 0 0 0 -35px;
 line-height: 46px;
 font-size: 20px;
 width: 70px;
 height: 44px;
}
}
/*---------------------------------------------------------
トップページ ピックアップ
---------------------------------------------------------*/
.top_pickup_outer {
	background: #fcf7ff;
	padding: 20px 0 10px;
}
.top_pickup_title {
	font-size: 48px;
	font-weight: bold;
	color: #692F4C;
	text-align: center;
	letter-spacing: 0em;
	font-feature-settings: "palt";
	line-height: 100%;
	font-family: Garamond, "Times New Roman", "游明朝", "Yu Mincho", "游明朝体", "YuMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HiraMinProN-W3", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
	text-shadow: -1px -1px 1px #fff, 1px -1px 1px #fff, -1px 1px 1px #fff, 1px 1px 1px #fff;
}
.top_pickup_title span {
	display: block;
	font-size: 20px;
	line-height: 100%;
}
@media screen and (max-width: 768px) {
 .pickup_outer {
 padding: 10px 0 20px;
}
 .top_pickup_title {
 font-size: 30px;
}

 .top_pickup_title span {
 font-size: 13px;
}
}
/*20190307追加*/

.pickup_outer .shop_list_image img {
	height: auto;
	object-fit: contain;
}
.pickup_outer {
	background:none;
	z-index: 0;
}
/*---------------------------------------------------------
メインメニュー
---------------------------------------------------------*/

.header_menu {
	width:100%;
	height: 65px;
	background-color: rgba(240, 125, 154, 0.9);
	bottom:0px;
	font-size:15px;
}
 @-moz-document url-prefix() {
 .header_menu {
 margin-top:0px;
}
}
.header_menu ul {
	margin: 0 auto;
	display: table;
	height: 100%;
}
.header_menu li {
	display: table-cell;
	text-align: center;
	vertical-align: middle;
	position: relative;
}
.header_menu li span {
	display: block;
}
.header_menu li:first-child:before {
	content: "";
	display: inline-block;
	width: 1px;
	height: 80%;
	padding: 0;
	top: 50%;
	position: absolute;
	background-color: #fff;
	-moz-transform: translateY(-50%) rotate(30deg);
	-webkit-transform: translateY(-50%) rotate(30deg);
	-o-transform: translateY(-50%) rotate(30deg);
	-ms-transform: translateY(-50%) rotate(30deg);
}
.header_menu li:after {
	content: "";
	display: inline-block;
	width: 1px;
	height: 80%;
	padding: 0;
	top: 50%;
	position: absolute;
	background-color: #fff;
	-moz-transform: translateY(-50%) rotate(30deg);
	-webkit-transform: translateY(-50%) rotate(30deg);
	-o-transform: translateY(-50%) rotate(30deg);
	-ms-transform: translateY(-50%) rotate(30deg);
}
 @media(max-width:768px) {
 .header_menu {
 height: 50px;
 font-size:13px;
}
 .header_menu li:first-child:before {
 height: 60%;
 top: 20%;
 -moz-transform: translateY(0%) rotate(0deg);
 -webkit-transform: translateY(0%) rotate(0deg);
 -o-transform: translateY(0%) rotate(0deg);
 -ms-transform: translateY(0%) rotate(0deg);
 background-color: #ffbcce;
}
 .header_menu li:after {
 height: 60%;
top:20%;
 background-color: #ffbcce;
 -moz-transform: translateY(0%) rotate(0deg);
 -webkit-transform: translateY(0%) rotate(0deg);
 -o-transform: translateY(0%) rotate(0deg);
 -ms-transform: translateY(0%) rotate(0deg);
}
 .header_menu li a {
 line-height: 16px;
 padding: 15px 12px !important;
 letter-spacing:-0.05em !important;
}
 .header_menu ul {
padding:0 5px;
}
}
.header_menu li a {
	line-height: 16px;
	display: inline-block;
	color: #fff;
	padding: 15px 20px;
	letter-spacing: 1px;
	text-decoration:none;
}
.header_menu li a:hover {
	opacity: 0.8;
}
/*---------------------------------------------------------
トップページ ランキング
---------------------------------------------------------*/
.is-fixed {
	position: fixed;
	top: 0;
	left: 0;
	z-index: 10;
	width: 100%;
}
.ranking_outer .shop_list_image img {
	height: auto;
	margin-bottom:5px;
	width: 100%;
	height: 100%;
	object-fit: cover;
	font-family: 'object-fit: cover;'
}
.ranking_outer .shop_list_image {
	margin:0px auto 0;
}
.ranking_outer .shop_list_pickup {
	border-left: none;
	border-right: none;
	border-bottom: none;
	background-color: inherit;
}
.ranking_outer .shop_list {
	border-radius: 0px;
}
.ranking_outer .shop_list:hover {
	border-left: none;
	border-right: none;
	border-bottom: none;
}
@media(min-width:768px) {
.ranking_outer .shop_list_inner .col-sm-3 {
width: 22.8%;
}
}
@media(max-width:768px) {
.ranking_outer .shop_list_inner .col-xs-6 {
 width: 47%;
}
}



.ranking_outer .shop_list_box {
box-shadow: 0 1px 8px rgba(0,0,0,.2);
border-radius: 4px; border-top:3px solid #FB7496;
 border-radius: 4px;
	padding:10px;
	margin:1%;
	background-color:#fff;
}
.ranking_outer .shop_list_box:hover {
	background-color:#fff;
}
.ranking_outer .shop_list_title_a {
	font-size: 13px;
}
/*---------------------------------------------------------
よくある質問
---------------------------------------------------------*/
#qa {
	padding: 0 0 0 0;
	margin-bottom:50px;
}
#faq_mainvisual {
	width: 100%;
	position: relative;
}
#rect01 {
	display: block;
	width: 15vw;
	position: absolute;
	top: 46%;
	left: 12vw;
}
#rect02 {
	display: block;
	width: 15vw;
	position: absolute;
	top: 50%;
	left: 26vw;
}
#rect03 {
	display: block;
	width: 15vw;
	position: absolute;
	top: 48%;
	left: 38vw;
}
.faq_eyecatch {
	display: block;
	width: 100%;
}
#faq .faq_intro_text01 {
	font-size: 15px;
	padding: 0;
	line-height: 1.4;
	margin: 10px 0 0 -5px;
	font-weight: bold;
	font-family: Garamond, "Times New Roman", "游明朝", "Yu Mincho", "游明朝体", "YuMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HiraMinProN-W3", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
}
#faq .faq_intro_text01 span {
	color: #E62786;
	font-size: 20px;
	letter-spacing: 0em;
}
#faq .faq_intro_text02 {
	line-height: 1.9;
}
#faq .faq_intro_text02 span {
	background: #E62786;
	padding: 2px 6px;
	margin: 0 2px;
	display: inline-block;
	color: #fff;
	font-weight: bold;
	border-radius: 4px;
	font-size: 15px;
	line-height: 1.4;
	text-shadow: 0 0 1px rgba(0, 0, 0, .1);
}
#faq .faq_intro_text03 {
	padding: 8px;
	margin: 5px 0 15px;
	font-family: Garamond, "Times New Roman", "游明朝", "Yu Mincho", "游明朝体", "YuMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HiraMinProN-W3", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
	line-height: 1.8;
	font-weight: bold;
	background: #fff;
	border: 1px solid #00a3f4;
	border-radius: 6px;
}
#faq .faq_intro_text03 span {
	font-size: 16px;
	font-family: Garamond, "Times New Roman", "游明朝", "Yu Mincho", "游明朝体", "YuMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HiraMinProN-W3", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
	color: #00a3f4;
	border-bottom: 1px dashed #00a3f4;
	line-height: 1.4;
	font-weight: bold;
}
#faq .post_body {
	padding: 0;
	margin: 0;
}
#faq .post_body p {
}
#faq .post_body p img {
	display: block;
	max-width: 100%;
	height: auto;
}
#faq .faq_accordion_title {
	font-size: 20px;
	color: white;
	font-weight: bold;
	background-color:#F16286;
	margin: 15px 0;
	padding: 0.5em 2.5%;
	text-align: center;
	text-shadow: 0 1px 1px rgba(0, 0, 0, .2);
}
#faq .post_body h3 {
	font-size: 1.2em;
	font-weight: 500;
	line-height: 1.4;
	padding: 0px 0px 5px 0;
	margin-top: 0.5em;
}
.faq_accordion {
	padding: 0 0 10px;
	width: 100%;
	max-width: 800px;
	margin: 0 auto 10px;
	text-align: left;
}
.faq_accordion ul {
	border-radius: 6px;
}
.faq_accordion {
}
.faq_accordion_headline {
	width: 100%;
	margin: 4px 0 12px;
	border-radius: 6px;
	cursor: pointer;
	display: block;
	padding: 14px 0;
	background-color: #e1b4f2;
	font-size:17px;
}
.faq_accordion .faq_accordion_content {
	margin: 0 0 14px 0;
	width: 100%;
	color: #434343;
	line-height: 1.6;
}
.faq_accordion_content_inner {
	padding: 15px 8px 15px 15px;
	position: relative;
}
.faq_accordion_content_text {
	margin: 0 0 0 25px;
	border-top: 1px dotted #ccc;
}
.faq_accordion_content_inner .col-xs-1 {
	max-width: 28px;
}
.faq_accordion_content_inner .col-xs-11 {
}
.faq_accordion_headline:after {
	position: absolute;
	right: 10px;
	font-family: FontAwesome;
	content: '\f0d7';
	color: #fff;
	-moz-transform: rotate(0deg);
	-ms-transform: rotate(0deg);
	-webkit-transform: rotate(0deg);
	transform: rotate(0deg);
	-moz-transition: all, 0.25s, swing;
	-o-transition: all, 0.25s, swing;
	-webkit-transition: all, 0.25s, swing;
	transition: all, 0.25s, swing;
	/*margin: -6px 0 0 0;*/
	vertical-align: top;
	top:26%;
}
.faq_accordion_headline.active:after {
	-moz-transform: translate(0, 50%);
	-ms-transform: translate(0, 50%);
	-webkit-transform: translate(0, 50%);
	transform: translate(0, 50%);
	-moz-transform: rotate(-180deg);
	-ms-transform: rotate(-180deg);
	-webkit-transform: rotate(-180deg);
	transform: rotate(-180deg);
}
.faq_accordion_headline {
	display: block;
	position: relative;
	vertical-align: middle;
}
.faq_accordion_headline p {
	width: 100%;
	display: inline-block;
	padding: 0 30px 0 35px;
	line-height: 1.4;
	font-weight: bold;
	color:#fff;
}
.faq_accordion_text_pink {
	color: #f66fa8;
	font-weight: bold;
	letter-spacing: 0em;
}
.faq_label_q {
	margin-top:3px;
	background: #fff;
	color: #e1b4f2;
	text-shadow: 0 0 1px rgba(0, 0, 0, .1);
	box-shadow: 0 0 1px rgba(0, 0, 0, .1);
	border-radius: 50px;
	width: 22px;
	height: 22px;
	line-height: 22px;
	display: inline-block;
	text-align: center;
	font-size: 11px;
	font-weight: bold;
	margin: -12px 7px 0 9px;
	vertical-align: top;
	position: absolute;
	top: 50%;
}
.faq_label_a {
	margin-top:3px;
	background-image: linear-gradient(to bottom, #fa95bf, #fa95bf);
	color: #fff;
	text-shadow: 0 0 1px rgba(0, 0, 0, .1);
	border-radius: 50px;
	width: 20px;
	height: 20px;
	line-height: 22px;
	display: inline-block;
	text-align: center;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Meiryo UI", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 11px;
	font-weight: bold;
	position: relative;
	top: -5px;
	left: -10px;
}
.faq_accordion_text_underline {
	background: linear-gradient(transparent 60%, #fff266 60%);
	text-shadow: 0 1px 0 rgba(255, 255, 255, 1);
	color: #E62786;
	font-size: 24px;
	padding: 2px;
	font-weight: bold;
}
.faq_accordion_text_blue {
	text-shadow: 0 1px 0 rgba(255, 255, 255, 1);
	color: #00a3f4;
	font-size: 16px;
	font-weight: bold;
}
.faq_accordion_text_green {
	text-shadow: 0 1px 0 rgba(255, 255, 255, 1);
	color: #20d2b2;
	font-size: 16px;
	font-weight: bold;
}
.faq_accordion_top_text_underline {
	background: linear-gradient(transparent 60%, #fff266 60%);
	text-shadow: 0 1px 0 rgba(255, 255, 255, 1);
	color: #E62786;
	font-size: 18px;
	padding: 2px;
	letter-spacing: 0.02em;
	font-weight: bold;
}
.faq_accordion_top_text_blue {
	text-shadow: 0 1px 0 rgba(255, 255, 255, 1);
	color: #00a3f4;
	font-size: 16px;
	letter-spacing: 0.02em;
	font-weight: bold;
}
.faq_accordion_top_text_green {
	text-shadow: 0 1px 0 rgba(255, 255, 255, 1);
	color: #20d2b2;
	font-size: 16px;
	letter-spacing: 0.02em;
	font-weight: bold;
}
.faq_accordion .faq_accordion_a {
	margin: 0 0 5px 0px;
	padding: 0 0 5px 0px;
	line-height: 1.8;
	display: block;
	font-size:17px;
}
#faq .post_body em {
	padding: 0px;
	background-color: #fbffb8;
}
 @media screen and (max-width: 768px) {
 .faq_accordion_headline {
 font-size:16px;
 line-height: 1.7;
}
 .faq_accordion .faq_accordion_a {
 font-size: 16px;
 line-height: 1.4;
}
.faq_accordion_content_inner {
 padding: 5px 5px 5px 5px;
}
}
/*---------------------------------------------------------
漫画
---------------------------------------------------------*/
.manga_outer {
	padding:30px 0;
	margin-bottom:20px;
}
.manga_in {
	margin-top:20px;
}
.top_pickup_title h2 span {
	line-height:1.6;
}
.manga_no {
	line-height:1.2;
	padding-left:6px;
	margin-bottom:5px;
	font-size: 20px;
	width: 26px;
	height: 26px;
	-webkit-border-radius: 13px;
	-moz-border-radius: 13px;
	border-radius: 13px;
	border:1px solid #F97092;
	background-color: #fff;
 color:#F97092;
	font-weight:bold;
}
 @media screen and (max-width: 768px) {
.manga_outer {
padding: 20px 0 10px;
}
.manga_in {
 padding:0px 15px 0px 15px;
}
.manga_no {
padding-left:3px;
font-size: 16px;
width: 20px;
height: 20px;
-webkit-border-radius: 10px;
-moz-border-radius: 10px;
border-radius: 10px;
}
}
#manga .pc {
	display:block;
	width:60%;
	margin:0 auto;
}
#manga .sp {
	display:none;
}
 @media(max-width:768px) {
#manga .sp {
display:block;
}
#manga .pc {
display:none;
}
}
.open a {
	color: #511222;
}
.open, .close {
	display: block;
	width: 100%;
	font-weight: bold;
	margin: 40px auto 20px;
	border-radius: 4px;
	padding: 12px 0;
	text-align: center;
	width: 88%;
	color: #511222;
	border: 1px solid #511222;
	text-decoration: none;
}
.close {
	display: none !important;
}
/*特典*/

.recruit_tokuten_box {
	height:30px;
	font-weight:bold;
}
.recruit_tokuten {
	display:inline-block;
	width: 36px;
	height:36px;
	-webkit-border-radius: 18px;
	-moz-border-radius: 18px;
	border-radius: 18px;
	background-color: #D1ADF8;
	color:#fff;
	line-height:2.7;
	font-size:13px;
}
/*トップページ有料バナー*/
#charge_banner {
	padding:60px 0;
}
.charge_banner_box img {
	width:100%;
}
a.blue_link {
	text-decoration:underline;
	color:#39F;
}
.charge_banner_box {
	margin-bottom:15px;
}
#charge_banner p.txt {
	text-align:center;
	font-weight:bold;
}
/*検索ページ有料バナー*/
#page_top_banner .shop_list_clp {
	width:90%;
	margin:0 auto 25px;
}
#page_top_banner .shop_list_clp .shop_list {
	border-left: 1px solid #e5b7f6 !important;
	border-right: 1px solid #e5b7f6 !important;
	border-bottom: 1px solid #e5b7f6 !important;
}
#page_top_banner .shop_list_clp .shop_list:hover {
	border-left: 1px solid #e5b7f6 !important;
	border-right: 1px solid #e5b7f6 !important;
	border-bottom: 1px solid #e5b7f6 !important;
}
#page_top_banner .shop_list_clp .shop_list_title {
	background: #e5b7f6 !important;
}
#page_top_banner .shop_list_clp table tr th {
	background: #e5b7f6 !important;
	text-align: left;
}
#page_top_banner .shop_list_clp .shop_list table tr td {
	padding: 3px 0 3px 10px;
	font-size: 15px;
}
#page_top_banner .shop_list_clp .shop_list_inner {
	padding: 0px 30px 10px 0px;
}
#page_top_banner .shop_list_clp .shop_list_image img {
	height: 140px;
	object-fit: contain;
}
#page_top_banner .shop_list_clp .shop_list_title {
	position:relative;
	line-height:1.2;
}
.ico_osusume {
	position:absolute;
	top:15px;
	left:15px;
	display:inline-block;
	background-color:#fff;
	border-radius:10px;
	padding:2px 4px;
	text-shadow:none;
	color:#e5b7f6;
	font-family:'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
	font-size:13px;
	margin:0 3px 0 0;
}
 @media screen and (max-width: 768px) {
#page_top_banner .shop_list_clp {
 width:91%;
margin:0 auto 25px;
}
 #page_top_banner .shop_list_clp table tr td {
 padding: 1px 0 1px 10px !important;
 font-size: 13px !important;
}
 #page_top_banner .shop_list_clp .shop_list_inner {
 padding: 0px 30px 0px 38px;
}
#page_top_banner .shop_list_clp .shop_list_title {
 font-size: 16px;
}
#page_top_banner .shop_list_clp .shop_list_title {
padding: 3px 0 0 55px;
}
 #page_top_banner .shop_list_clp table tr th {
 padding:2px 8px;
 margin:1px 0;
}
 .ico_osusume {
position:absolute;
top:5px;
left:5px;
display:inline-block;
background-color:#fff;
border-radius:10px;
padding:2px 4px;
font-size:10px;
}
}
#page_top_banner .pr_div .swiper-pagination {
	position: inherit;
	text-align:center;
}
#page_top_banner .pr_div .swiper-pagination-bullet-active {
	background: #E6B8F6;
}
/*キープボタン
***********************************************/
/*ブラウザ枠*/
.side_btn {
    position: fixed;
    bottom: 110px;
    right: 0px;
    z-index: 100;
}

.keep { position:relative; margin-bottom:10px;}

.keep a.keep_side .keep_ico { display:block; width:22px; margin:0 auto; padding:8px 0 5px 0;}

.home a.home_side .home_ico { display:block; width:22px; margin:0 auto; padding:14px 0 5px 0;}

.keep a.keep_side, .home a.home_side{
	 display: block;
    box-shadow: 0 1px 12px rgba(0, 0, 0, .3);
    color: #fff;
    text-align: center;
    border-radius: 4px 0 0 4px;
    font-size: 12px;
    width: 70px;
    height: 70px;
    letter-spacing: -0.06em;
	line-height:1.2;
    background: #F07D9A;
   background-image: none;
    background-image: -webkit-linear-gradient(top, #ef5e82, #FB7496);
    background-image: linear-gradient(to bottom, #ef5e82, #FB7496);
    box-shadow: 0 1px 12px rgba(0, 0, 0, .3);
}

.keep a.keep_side .keep_count {
 display:block; position:absolute; top:-5px; right:5px;font-size:10px; width: 16px;
  height: 16px;
  border-radius: 50%;
  background: #C00;
  line-height:1.5em;
  padding-right:1px;}

.home {}

/*一覧ボタン*/
.keep_page_btn { width:250px; margin:0 auto;}
.keep_btn_a, .keep_btn_b {
	display:block;
	border-radius:5px;
    	margin:20px 0 10px;
}


.keep_btn_a a, .keep_btn_b a {
	display:block;
	text-align: center;
	/*border-radius: 4px;*/
	font-size: 16px;
	color: #fff;
    font-weight: bold;
}

.keep_btn_b a {
	padding:5px;
	line-height:1.09em;
	}

.keep_btn_b a span{
		display:block;
	font-size:11px;
	}

.keep_btn_a a {
	padding:11px;
}
.keep_btn_a .ico_star, .keep_btn_b .ico_star {
	width:17px;
	display: inline-block;
	margin:-4px 2px 0 0;
}



.btn_pink { background: #F07D9A;
	background-image: -webkit-linear-gradient(top, #ef5e82, #FB7496);
	background-image: linear-gradient(to bottom, #ef5e82, #FB7496);
	color: #fff;}

.btn_gray { background: #c7c7c7;
	background-image: -webkit-linear-gradient(top, #c7c7c7, #d9d9d9);
	background-image: linear-gradient(to bottom, #c7c7c7, #d9d9d9);
	}

.btn_blue { background: #5DBEE3;
	background-image: -webkit-linear-gradient(top, #5DBEE3, #7ccdec);
	background-image: linear-gradient(to bottom, #5DBEE3, #7ccdec);
	color: #fff;}

.btn_pinkWaku { background: #fff;
    border: 1px solid #F07D9A;
    border-radius: 5px;
}
.btn_pinkWaku a  {color: #F07D9A !important; padding: 10px; font-weight: bold;}

.btn_pinkWaku2 { background: #fff;
    border: 1px solid #F07D9A;
    border-radius: 5px;
    box-shadow: 1px 1px 3px rgba(0,0,0,.2);
}
.btn_pinkWaku2 a  {min-height: 58px;
  text-align: center;
  text-decoration: none;
  position: relative;
  line-height: 1.2;
  display: -webkit-box;
  -webkit-box-pack: center;
  -webkit-box-align: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  box-sizing: border-box;
  font-size: 1.1rem;
color: #F07D9A !important;
    font-weight: bold;
}

 @media screen and (max-width: 768px) {
	 .side_btn {
    bottom: 70px;
    right: 0px;
}

	 .keep a.keep_side, .home a.home_side{
	 font-size: 10px;
width: 55px;
height: 55px;
	 }

	 .keep a.keep_side .keep_ico { display:block; width: 16px; margin:0 auto; padding:8px 0 5px 0;}

	 .home a.home_side .home_ico {

    display: block;
    width: 16px;
    margin: 0 auto;
    padding:12px 0 5px 0;

}
 }







/*---------------------------------------------------------
中洲アルバイトの時給相場
---------------------------------------------------------*/
#market_head_banner {
    width: 100%;
    background: #fcfad3;
    position:relative;
}

#market {
    background: #fffafa;
    color: #511222;
}
.market_outer {
    width: 100%;
    padding: 20px 0 40px;
}
.market_content01 {
    display: table;
}
.market_content01_image {
    display: table-cell;
    vertical-align: middle;
}
.market_content01_image img {
    display: block;
    width: 100%;
    max-width: 300px;
    margin: 0 auto;
}
.market_content01_text {
    display: table-cell;
    vertical-align: middle;
    padding: 0 0 0 20px;
}
.market_content01_text h2 {
    line-height: 1.6;
    font-size: 26px;
    font-weight: bold;
    color: #f07694;
    margin: 0 0 5px;
    letter-spacing: 0em;
    font-family: Garamond, "Times New Roman", "游明朝", "Yu Mincho", "游明朝体", "YuMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HiraMinProN-W3", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
    text-shadow: -1px -1px 1px #fff, 1px -1px 1px #fff, -1px 1px 1px #fff, 1px 1px 1px #fff;
}
.market_content01_text p {
    font-size: 16px;
    font-weight: bold;
    max-width: 680px;
    font-weight: bold;
    letter-spacing: 0em;
    font-family: Garamond, "Times New Roman", "游明朝", "Yu Mincho", "游明朝体", "YuMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HiraMinProN-W3", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
    text-shadow: -1px -1px 1px #fff, 1px -1px 1px #fff, -1px 1px 1px #fff, 1px 1px 1px #fff;
}
.market_content02 {
    display: block;
    text-align: center;
    margin: 20px 0 20px;
    border: 1px solid #f4e9b9;
    background: #fff;
    padding: 20px;
    background: repeating-linear-gradient(-45deg, #fff3c0, #fff3c0 3px, #fff9de 0, #fff9de 7px);
    border-radius: 8px;
    padding: 10px;
}
.market_content02_inner {
    background: #fff;
    border-radius: 8px;
    border: 1px solid #f4e9b9;
}
.market_merit_title {
    font-size: 22px;
    font-weight: bold;
    text-align: center;
    font-family: Garamond, "Times New Roman", "游明朝", "Yu Mincho", "游明朝体", "YuMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HiraMinProN-W3", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
    position: relative;
    border-radius: 4px;
    z-index: 2;
    margin: 0 0 5px 0;
    letter-spacing: 0em;
    text-shadow: -1px -1px 1px #fff, 1px -1px 1px #fff, -1px 1px 1px #fff, 1px 1px 1px #fff;
}
.market_merit_title span {
    position: relative;
}
.market_merit_title span::before {
    content: '*＊ *';
    color: #da8a8a;
    display: inline-block;
    font-size: 30px;
    font-weight: bold;
    position: absolute;
    top: -12px;
    left: -80px;
    transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    -o-transform: rotate(45deg);
    text-shadow: -1px -1px 1px #fff, 1px -1px 1px #fff, -1px 1px 1px #fff, 1px 1px 1px #fff;
}
.market_merit_title span::after {
    content: '*＊＊';
    color: #da8a8a;
    display: inline-block;
    font-size: 30px;
    font-weight: bold;
    position: absolute;
    top: -14px;
    right: -75px;
    transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    -o-transform: rotate(120deg);
    text-shadow: -1px -1px 1px #fff, 1px -1px 1px #fff, -1px 1px 1px #fff, 1px 1px 1px #fff;
}
.market_content02_content {
    padding: 20px 30px;
}
.market_content02_content img {
    display: block;
    width: 100%;
    max-width: 280px;
    margin: 0 auto;
}
.market_content02_text {
    text-align: left;
}
.market_content02 p {
    line-height: 1.6;
    font-size: 16px;
}
.market_content02_text02 {
    text-align: left;
    vertical-align: middle;
    border: 1px solid #f8cf24;
    padding: 10px 20px 15px;
    margin: 30px 0 0 0;
    border-radius: 3px;
    background: #fffdf5;
}
.market_content02_text02 h3 {
    background: #f8cf24;
    color: #fff;
    padding: 5px 10px;
    display: block;
    margin: -24px 0 15px;
    font-size: 11px;
    font-weight: bold;
    letter-spacing: 0em;
    position: relative;
    width: 120px;
}
.market_content02_text02 h3:before {
    content: "";
    position: absolute;
    top: 100%;
    left: 15px;
    border: 8px solid transparent;
    border-top: 8px solid #f8cf24;
}
.market_content02_text02 h3 span {
    margin: 0;
    padding: 0;
    display: block;
}
.market_list {
    text-align: center;
    margin: 20px 0;
    background: #fffcfd;
}
.market_list h4 {
    font-weight: bold;
    font-size: 18px;
    letter-spacing: 0em;
    margin: 0 0 10px 0;
}
.market_content02 ul, .market_content06 ul {
    text-align: center;
    margin: 5px 0;
}
.market_content06 .market_list {
    background: #fafdff;
}
.market_content02 ul li {
    line-height: 1.6;
    font-size: 18px;
    display: inline-block;
    color: #f07694;
    background: #fcf1f4;
    border: 1px solid #f5d6e5;
    text-shadow: -1px -1px 1px #fff, 1px -1px 1px #fff, -1px 1px 1px #fff, 1px 1px 1px #fff;
    padding: 8px 18px;
    margin: 2px 0;
    font-weight: bold;
    letter-spacing: 0em;
    text-align: center;
    border-radius: 4px;
}
.market_content06 ul li {
    line-height: 1.6;
    font-size: 18px;
    display: inline-block;
    color: #51bbf5;
    background: #e2f4ff;
    border: 1px solid #c9eafe;
    text-shadow: -1px -1px 1px #fff, 1px -1px 1px #fff, -1px 1px 1px #fff, 1px 1px 1px #fff;
    padding: 8px 18px;
    margin: 2px 0;
    font-weight: bold;
    letter-spacing: 0em;
    text-align: center;
    border-radius: 4px;
}
.market_content02 ul li span, .market_content06 ul li span {
    font-size: 16px;
    color: #511222;
}
.market_list_line {
    height: 2px;
    border-width: 0;
    background-color: #fffcfd;
    background-image: -webkit-linear-gradient(90deg, #f2bdd6 0px, #f2bdd6 2px, transparent 2px, transparent 8px, #f2bdd6 8px, #f2bdd6 10px, transparent 10px, transparent);
    background-image: linear-gradient(90deg, #f2bdd6 0px, #f2bdd6 2px, transparent 2px, transparent 8px, #f2bdd6 8px, #f2bdd6 10px, transparent 10px, transparent);
    background-size: 10px 10px;
    margin: 20px 0;
}
.market_list_line_staff {
    height: 2px;
    border-width: 0;
    background-color: #fffcfd;
    background-image: -webkit-linear-gradient(90deg, #b7e6ff 0px, #b7e6ff 2px, transparent 2px, transparent 8px, #b7e6ff 8px, #b7e6ff 10px, transparent 10px, transparent);
    background-image: linear-gradient(90deg, #b7e6ff 0px, #b7e6ff 2px, transparent 2px, transparent 8px, #b7e6ff 8px, #b7e6ff 10px, transparent 10px, transparent);
    background-size: 10px 10px;
    margin: 20px 0;
}
.market_content03 {
    display: block;
    text-align: center;
    margin: 20px 0 0;
    font-size: 16px;
}
.market_content03_image {
    display: block;
    margin: 10px auto;
    max-width: 480px;
}
.market_content03_image img {
    display: block;
    width: 100%;
    max-width: 480px;
}
.market_content05 {
    text-align: center;
    margin: 20px 0;
}
.market_content05_image img {
    display: block;
    width: 100%;
    max-width: 400px;
    margin: 0 auto;
}
.market_content06 {
    display: block;
    text-align: center;
    margin: 0 0 20px;
    border: 1px solid #e0eff9;
    background: #fff;
    padding: 20px;
    background: repeating-linear-gradient(-45deg, #e9f7ff, #e9f7ff 3px, #f3faff 0, #f3faff 7px);
    border-radius: 8px;
    padding: 10px;
}
.market_content06_inner {
    background: #fff;
    border-radius: 8px;
    border: 1px solid #e0eff9;
}
.market_content06_content {
    padding: 20px 30px;
}
.market_content06 h5 {
    font-size: 20px;
    font-weight: bold;
    color: #f07694;
    letter-spacing: 0em;
    font-family: Garamond, "Times New Roman", "游明朝", "Yu Mincho", "游明朝体", "YuMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HiraMinProN-W3", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
    text-shadow: -1px -1px 1px #fff, 1px -1px 1px #fff, -1px 1px 1px #fff, 1px 1px 1px #fff;
}
.market_content06 p {
    font-size: 16px;
}
.market_footer_text {
    text-align: center;
    font-size: 16px;
    font-weight: bold;
    letter-spacing: 0em;
    font-family: Garamond, "Times New Roman", "游明朝", "Yu Mincho", "游明朝体", "YuMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HiraMinProN-W3", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
    text-shadow: -1px -1px 1px #fff, 1px -1px 1px #fff, -1px 1px 1px #fff, 1px 1px 1px #fff;
}
.market_footer_text h3 {
    line-height: 1.6;
    font-size: 26px;
    font-weight: bold;
    color: #f07694;
    text-align: center;
    margin: 30px 0 10px;
    letter-spacing: 0em;
    font-family: Garamond, "Times New Roman", "游明朝", "Yu Mincho", "游明朝体", "YuMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HiraMinProN-W3", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
    text-shadow: -1px -1px 1px #fff, 1px -1px 1px #fff, -1px 1px 1px #fff, 1px 1px 1px #fff;
}
.market_footer_text br {
    display: block;
}
@media screen and (max-width: 768px) {
    .market_outer {
        width: 100%;
        padding: 10px 0 20px;
    }
    .market_content01 {
        display: block;
        text-align: center;
    }
    .market_content01_image {
        display: block;
    }
    .market_image01 {
        display: inline-block;
        width: 160px;
        position: relative;
        z-index: 1;
    }
    .market_image02 {
        display: inline-block;
        width: 110px;
        position: relative;
        z-index: 2;
        margin: 0;
        left: 0;
    }
    .market_content01_text {
        display: block;
        padding: 10px 0;
        text-align: left;
    }
    .market_content01_text h2 {
        font-size: 20px;
        margin: 0 0 5px;
    }
    .market_content01_text p {
        font-size: 16px;
        max-width: 100%;
    }
    .market_content02 {
        display: block;
        text-align: center;
        margin: 5px 0 10px;
        padding: 6px;
    }
    .market_content02_content {
        padding: 10px 15px;
    }
    .market_content02_content img {
        margin: 0 auto 10px;
    }
    .market_content02_text02 {
        padding: 10px 10px 10px;
        margin: 20px 0 0 0;
    }
    .market_content02_text02 h3 {
        margin: -24px 0 10px;
    }
    .market_list {
        margin: 10px 0;
    }
    .market_list h4 {
        font-weight: bold;
        font-size: 18px;
        letter-spacing: 0em;
        margin: 0 0 10px 0;
        text-align: left;
    }
    .market_content02 ul li {
        line-height: 1.4;
        display: block;
        padding: 4px;
        margin: 4px 0;
    }
    .market_content06 ul li {
        line-height: 1.4;
        display: block;
        padding: 4px;
        margin: 4px 0;
    }
    .market_list_line {
        margin: 15px 0;
    }
    .market_list_line_staff {
        margin: 15px 0;
    }
    .market_content03 {
        margin: 10px 0 0;
        text-align: left;
    }
    .market_merit_title {
        font-size: 20px;
        letter-spacing: -0.04em;
        margin: 5px 0;
    }
    .market_merit_title span::before {
        font-size: 22px;
        top: -8px;
        left: -50px;
        letter-spacing: -0.1em;
        display: none;
    }
    .market_merit_title span::after {
        font-size: 22px;
        top: -8px;
        right: -55px;
        letter-spacing: -0.1em;
        display: none;
    }
    .market_content05 {
        text-align: center;
        margin: 10px 0;
    }
    .market_content05_image img {
        max-width: 300px;
    }
    .market_content06 {
        display: block;
        text-align: center;
        margin: 0 0 10px;
        padding: 6px;
    }
    .market_content06_content {
        padding: 10px 15px;
    }
    .market_content06 h5 {
        font-size: 18px;
        text-align: left;
    }
    .market_footer_text {
        line-height: 1.4;
        font-size: 16px;
        margin: 0 0 5px;
        letter-spacing: -0.04em;
        text-align: left;
    }
    .market_footer_text h3 {
        line-height: 1.4;
        font-size: 20px;
        text-align: left;
        margin: 15px 0 10px;
    }
    .market_footer_text br {
        display: none;
    }
}

/*---------------------------------------------------------
キャバクラの面接はココを見られているよ！
---------------------------------------------------------*/
#point_head_banner {
    width: 100%;
    background: #c0e2fc;
    position: relative;
}
#point {
    background: #fffafa;
    color: #511222;
}
.point_outer {
    width: 100%;
    padding: 20px 0 40px;
}
.point_intro {
    padding: 10px 0 20px;
}
.point_intro p {
    font-size: 18px;
    font-weight: bold;
    letter-spacing: 0em;
    font-family: Garamond, "Times New Roman", "游明朝", "Yu Mincho", "游明朝体", "YuMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HiraMinProN-W3", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
    text-align: center;
    line-height: 1.6;
}
.point_intro p span {
    font-size: 22px;
    border-bottom: 1px solid #fff;
    background: linear-gradient(transparent 50%, #fef9aa 0%);
    padding: 0 2px;
    margin: 0 2px;
}
.point_content01 {
    margin: 0 0 50px 0;
}
.point_content01 h3 {
    font-weight: bold;
    font-size: 32px;
    text-align: center;
    color: #f07694;
    letter-spacing: 0em;
    line-height: 1.2;
    margin: 0 0 5px 0;
    font-feature-settings: "palt";
    text-shadow: -1px -1px 1px #fff, 1px -1px 1px #fff, -1px 1px 1px #fff, 1px 1px 1px #fff;
    font-family: Garamond, "Times New Roman", "游明朝", "Yu Mincho", "游明朝体", "YuMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HiraMinProN-W3", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
}
.point_content01 h3 br {
    display: inline-block;
}
.point_content01_inner {
    position: relative;
    max-width: 960px;
    margin: 0 auto;
}
.point_content01_image01 {
    display: block;
    width: 100%;
    max-width: 220px;
    position: absolute;
    top: -20px;
    left: 0;
}
.point_content01_image02 {
    display: block;
    width: 100%;
    max-width: 200px;
    position: absolute;
    top: -30px;
    right: 0;
}
.point_content01_inner p {
    font-size: 18px;
    font-weight: bold;
    letter-spacing: 0em;
    font-family: Garamond, "Times New Roman", "游明朝", "Yu Mincho", "游明朝体", "YuMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HiraMinProN-W3", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
    text-align: center;
    line-height: 1.6;
}
.point_content01_inner p span {
    font-size: 18px;
    border-bottom: 1px solid #fff;
    background: linear-gradient(transparent 50%, #fef9aa 0%);
    padding: 0 2px;
    margin: 0 2px;
}
.point_content_title {
    display: table;
    text-align: left;
    margin: 0 0 -50px 0;
    position: relative;
    top: -45px;
    z-index: 1;
}
.point_content_left {
    display: table-cell;
    text-align: left;
    padding: 0 15px 0 20px;
}
.point_content_left img {
    display: inline-block;
    width: 100%;
}
.point_content_image03 {
    max-width: 100px;
}
.point_content_image05 {
    max-width: 90px;
}
.point_content_image01 {
    max-width: 120px;
}
.point_content_image04 {
    max-width: 150px;
}
.point_content_image02 {
    max-width: 110px;
}
.point_content_right {
    display: table-cell;
    text-align: left;
}
.point_content_balloon {
    position: relative;
    display: block;
    padding: 2px 25px;
    /*min-width: 810px;*/
    max-width: 100%;
    background: #f695ad;
    border: solid 1px #f695ad;
    box-sizing: border-box;
    border-radius: 4px;
    bottom: -15px;
}
.point_content_balloon:before {
    content: "";
    position: absolute;
    top: 50%;
    left: -20px;
    margin-top: -10px;
    border: 10px solid transparent;
    border-right: 10px solid #f695ad;
    z-index: 2;
}
.point_content_balloon:after {
    content: "";
    position: absolute;
    top: 50%;
    left: -24px;
    margin-top: -12px;
    border: 12px solid transparent;
    border-right: 12px solid #f695ad;
    z-index: 1;
}
.point_content_balloon_title {
    display: inline-block;
    vertical-align: middle;
    margin: 5px 0;
    padding: 8px 0 6px;
    font-size: 22px;
    font-weight: bold;
    line-height: 1.2;
    color: #fff;
    letter-spacing: 0em;
    text-shadow: -1px -1px 1px #e96c8b, 1px -1px 1px #e96c8b, -1px 1px 1px #e96c8b, 1px 1px 1px #e96c8b;
}
.point_content_balloon_title br {
    display: none;
}
.point_content_balloon_title span {
    display: inline-block;
    background: #fff;
    color: #fc799a;
    font-weight: bold;
    font-size: 15px;
    width: 22px;
    height: 22px;
    line-height: 22px;
    text-align: center;
    text-shadow: none;
    margin: 0 5px 0 0;
    border-radius: 40px;
    position: relative;
    top: -3px;
    box-shadow: 0 0 2px #e96c8b;
    width: 90px;
}
.point_content02 {
    position: relative;
    padding: 10px;
    margin: 20px 0 45px;
    border-radius: 8px;
    border: 1px solid #e4f5ff;
    background: #fff;
    padding: 20px;
    background: repeating-linear-gradient(-45deg, #f5fcff, #f5fcff 3px, #eff9ff 0, #eff9ff 7px);
}
.point_content02_inner {
    border: 1px solid #e4f5ff;
    background: #fff;
    padding: 20px 40px;
    border-radius: 8px;
    position: relative;
    z-index: 2;
}
.point_content02 p {
    font-size: 16px;
    line-height: 1.6;
    padding: 5px 0;
}
.point_content02 p span {
    font-size: 18px;
    font-weight: bold;
    text-shadow: -1px -1px 1px #fff, 1px -1px 1px #fff, -1px 1px 1px #fff, 1px 1px 1px #fff;
    border-bottom: 1px solid #fff;
    background: linear-gradient(transparent 50%, #fef9aa 0%);
    padding: 0 2px;
    margin: 0 2px;
}
.point_content02_text ul {
    margin: 10px auto 0;
}
.point_content02_text ul li {
    margin: 0 0 10px 0;
}
.point_content02_text ul li p {
    margin: 5px 15px;
}
.point_content02_text h4 {
    font-weight: bold;
    font-size: 18px;
    margin: 10px 0 5px;
    background: #edf8fd;
    color: #297fc7;
    padding: 10px 10px 5px 15px;
    border-radius: 60px;
    text-align: center;
    text-shadow: -1px -1px 1px #fff, 1px -1px 1px #fff, -1px 1px 1px #fff, 1px 1px 1px #fff;
}
.point_content02_text h4 span {
    font-weight: normal;
    font-size: 18px;
    display: inline-block;
    padding: 0 5px 0 0;
    font-family: Garamond, "Times New Roman", "游明朝", "Yu Mincho", "游明朝体", "YuMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HiraMinProN-W3", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
}
.point_footer_text {
    margin: -20px 0 0 0;
}
.point_footer_text p {
    font-size: 18px;
    font-weight: bold;
    letter-spacing: 0em;
    font-family: Garamond, "Times New Roman", "游明朝", "Yu Mincho", "游明朝体", "YuMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HiraMinProN-W3", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
    text-shadow: -1px -1px 1px #fff, 1px -1px 1px #fff, -1px 1px 1px #fff, 1px 1px 1px #fff;
    text-align: center;
    line-height: 1.6;
}
.point_footer_text h3 {
    font-size: 26px;
    font-weight: bold;
    letter-spacing: 0em;
    font-feature-settings: "palt";
    font-family: Garamond, "Times New Roman", "游明朝", "Yu Mincho", "游明朝体", "YuMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HiraMinProN-W3", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
    text-shadow: -1px -1px 1px #fff, 1px -1px 1px #fff, -1px 1px 1px #fff, 1px 1px 1px #fff;
    text-align: center;
    line-height: 1.2;
    color: #f07694;
    margin: 10px 0 0 0;
}
@media screen and (max-width: 960px) {
    .point_content01_image01 {
        display: block;
        width: 100%;
        max-width: 180px;
        position: absolute;
        top: 0;
        left: 0;
    }
    .point_content01_image02 {
        display: block;
        width: 100%;
        max-width: 160px;
        position: absolute;
        top: -10px;
        right: 0;
    }
}
@media screen and (max-width: 768px) {
    .point_outer {
        width: 100%;
        padding: 10px 0 20px;
    }
    .point_intro {
        padding: 0 0 10px;
    }
    .point_intro p {
        font-size: 15px;
        text-align: left;
    }
    .point_intro p span {
        font-size: 17px;
    }
    .point_content01 {
        margin: 0 0 50px 0;
    }
    .point_content01 h3 {
        font-size: 32px;
        text-align: center;
        line-height: 1.1;
        padding: 10px 0 5px;
    }
    .point_content01 h3 br {
        display: block;
    }
    .point_content01_inner {
        text-align: center;
    }
    .point_content01_image01 {
        display: inline-block;
        width: 100%;
        max-width: 160px;
        position: relative;
        top: 0;
        left: 0;
    }
    .point_content01_image02 {
        display: inline-block;
        width: 100%;
        max-width: 140px;
        position: relative;
        top: 0;
        right: 0;
    }
    .point_content01_inner p {
        font-size: 15px;
        text-align: left;
    }
    .point_content01_inner p span {
        font-size: 17px;
    }
    .point_content_title {
        display: table;
        text-align: left;
        margin: 0 0 -50px 0;
        position: relative;
        top: -45px;
        z-index: 1;
    }
    .point_content_left {
        padding: 0 10px 0 0;
    }
    .point_content_left img {
        display: inline-block;
        width: 100%;
        margin: 0 10px 0 0;
    }
    .point_content_image03 {
        min-width: 80px;
        max-width: 80px;
    }
    .point_content_image05 {
        min-width: 70px;
        max-width: 70px;
        margin: 0 0 0 15px;
    }
    .point_content_image01 {
        min-width: 90px;
        max-width: 90px;
        margin: 0 0 0 15px;
    }
    .point_content_image04 {
        min-width: 110px;
        max-width: 110px;
        margin: 0 -10px 0 -10px;
    }
    .point_content_image02 {
        min-width: 80px;
        max-width: 80px;
        margin: 0 0 0 20px;
    }
    .point_content_balloon {
        padding: 2px 10px;
        bottom: 0;
    }
    .point_content_balloon:before {
        left: -16px;
        margin-top: -8px;
        border: 8px solid transparent;
        border-right: 8px solid #f695ad;
    }
    .point_content_balloon:after {
        left: -20px;
        margin-top: -10px;
        border: 10px solid transparent;
        border-right: 10px solid #f695ad;
    }
    .point_content_balloon_title {
        margin: 0;
        padding: 8px;
        font-size: 20px;
    }
    .point_content_balloon_title span {
        display: block;
        font-size: 13px;
        width: 20px;
        height: 20px;
        line-height: 20px;
        margin: 0 0 -16px 0;
        border-radius: 40px;
        position: relative;
        top: -20px;
        left: -4px;
        width: 80px;
    }
    .point_content02 {
        margin: 20px 0 45px;
        padding: 5px;
    }
    .point_content02_inner {
        padding: 0 10px;
    }
    .point_content02 p {
        font-size: 15px;
    }
    .point_content02 p span {
        font-size: 16px;
    }
    .point_content02_text ul {
        margin: 10px -5px 0;
    }
    .point_content02_text ul li {
        margin: 0 0 10px 0;
    }
    .point_content02_text ul li p {
        margin: 5px 0;
    }
    .point_content02_text h4 {
        font-size: 15px;
        margin: 10px 0 5px;
        padding: 8px 0 5px;
        letter-spacing: 0em;
    }
    .point_content02_text h4 span {
        font-size: 16px;
        padding: 0 2px 0 0;
        margin: 0 0 0 -10px;
    }
    .point_footer_text {
        margin: -30px 0 0 0;
    }
    .point_footer_text p {
        font-size: 14px;
    }
    .point_footer_text h3 {
        font-size: 22px;
        text-align: center;
        line-height: 1.3;
        color: #f07694;
        margin: 10px 0 0 0;
    }
}
@media screen and (max-width: 480px) {
    .point_content_left img {
        display: inline-block;
        width: 100%;
        margin: 0 -10px 0 0;
    }
    .point_content_image03 {
        min-width: 80px;
        max-width: 80px;
    }
    .point_content_image05 {
        min-width: 70px;
        max-width: 70px;
        margin: 0 0 0 15px;
    }
    .point_content_image01 {
        min-width: 90px;
        max-width: 90px;
        margin: 0 0 0 15px;
    }
    .point_content_image04 {
        min-width: 110px;
        max-width: 110px;
        margin: 0 -10px 0 -10px;
    }
    .point_content_image02 {
        min-width: 80px;
        max-width: 80px;
        margin: 0 0 0 20px;
    }
    .point_content_balloon_title {
        margin: 0;
        padding: 4px 0;
        font-size: 18px;
    }
    .point_content_balloon_title br {
        display: inline-block;
    }
}

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

#feature {
	overflow:hidden;
	max-width: 980px;
	margin:0 auto;
}

#feature .col-sm-6 {
	padding-right: 5px !important;
padding-left: 5px !important;
}
.feature_in {
    box-sizing: border-box;
    border: 1px solid #908679;
    overflow: hidden;
    background-color: #fff;
    margin: 0 0 10px;
    padding: 15px 0 15px 10px;
	border-radius:5px;
}


.feature_in img {
    display: block;
    margin-right: 10px;
    width: 75px;
	height: 75px;
	object-fit: cover;
}

.pull_left {
    float: left;
}

.feature_box {
    margin: 0 10px 0 85px;
}

.feature_title {
    font-weight: bold !important;
    color: #726658;
	font-size:16px;
	margin: 0 5px;
}

.feature_text {
    display: block;
    font-size: 12px;
    color: #343433;
}

@media screen and (max-width: 767px) {
	/*.feature_in {
		border-top: none;
		border-left: none;
		border-right: none;
		border-bottom: 1px solid #908679;
	margin: 0;
	}*/

	.feature_title {
	font-size:14px;

}
}



/*---------------------------------------------------------
運営会社(追加コンテンツ)
---------------------------------------------------------*/
.company_outer {
	width: 100%;
	padding: 40px 0 0;
	font-size: 16px;
}
.company_intro {
	display: block;
	text-align: center;
	margin: 0 0 40px 0;
}
.company_intro p {
	line-height: 1.6;
	font-size: 20px;
	font-weight: bold;
	text-align: center;
	margin: 0;
	letter-spacing: 0em;
	font-family: Garamond, "Times New Roman", "游明朝", "Yu Mincho", "游明朝体", "YuMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HiraMinProN-W3", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
	text-shadow: -1px -1px 1px #fff, 1px -1px 1px #fff, -1px 1px 1px #fff, 1px 1px 1px #fff;
}
.company_intro p span {
	display: inline-block;
	color: #f07694;
	font-size: 24px;
	padding: 0 2px;
}
.company_intro p br {
	display: none;
}
.company_content {
	margin: 20px 0;
}
.company_headline01 {
	line-height: 1.2;
	font-family: Garamond, "Times New Roman", "游明朝", "Yu Mincho", "游明朝体", "YuMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HiraMinProN-W3", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
	background: #f07694;
	text-align: center;
	font-weight: bold;
	position: relative;
	z-index: 2;
	padding: 18px 10px 14px;
	margin: 0 5px 20px;
	font-size: 24px;
	display: block;
	border-radius: 6px;
	letter-spacing: 0em;
	background-image: linear-gradient(#f99cb3 0%, #f07694 100%);
	color: #fff;
	text-shadow: -1px -1px 1px #e05b7c, 1px -1px 1px #e05b7c, -1px 1px 1px #e05b7c, 1px 1px 1px #e05b7c;
}
.company_headline01::after {
	border-left: solid 12px transparent;
	border-right: solid 12px transparent;
	border-top: solid 10px #f07694;
	bottom: -10px;
	content: "";
	display: block;
	height: 0;
	left: 50%;
	margin-left: -5px;
	position: absolute;
	width: 0;
}
.company_headline02 {
	line-height: 1.2;
	font-family: Garamond, "Times New Roman", "游明朝", "Yu Mincho", "游明朝体", "YuMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HiraMinProN-W3", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
	background: #f07694;
	text-align: center;
	font-weight: bold;
	position: relative;
	z-index: 2;
	padding: 18px 10px 14px;
	margin: 0 5px 20px;
	font-size: 24px;
	display: block;
	border-radius: 6px;
	letter-spacing: 0em;
	background-image: linear-gradient(#f99cb3 0%, #f07694 100%);
	color: #fff;
	text-shadow: -1px -1px 1px #e05b7c, 1px -1px 1px #e05b7c, -1px 1px 1px #e05b7c, 1px 1px 1px #e05b7c;
}
.company_headline02::after {
	border-left: solid 12px transparent;
	border-right: solid 12px transparent;
	border-top: solid 10px #f07694;
	bottom: -10px;
	content: "";
	display: block;
	height: 0;
	left: 50%;
	margin-left: -5px;
	position: absolute;
	width: 0;
}
.company_headline03 {
	line-height: 1.2;
	font-family: Garamond, "Times New Roman", "游明朝", "Yu Mincho", "游明朝体", "YuMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HiraMinProN-W3", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
	background: #f07694;
	text-align: center;
	font-weight: bold;
	position: relative;
	z-index: 2;
	padding: 18px 10px 14px;
	margin: 0 5px 20px;
	font-size: 24px;
	display: block;
	border-radius: 6px;
	letter-spacing: 0em;
	background-image: linear-gradient(#f99cb3 0%, #f07694 100%);
	color: #fff;
	text-shadow: -1px -1px 1px #e05b7c, 1px -1px 1px #e05b7c, -1px 1px 1px #e05b7c, 1px 1px 1px #e05b7c;
}
.company_headline03::after {
	border-left: solid 12px transparent;
	border-right: solid 12px transparent;
	border-top: solid 10px #f07694;
	bottom: -10px;
	content: "";
	display: block;
	height: 0;
	left: 50%;
	margin-left: -5px;
	position: absolute;
	width: 0;
}
.company_content01_inner {
	padding: 20px 40px;
	font-size: 18px;
	margin: 0 0 20px 0;
	position: relative;
	z-index: 2;
	text-shadow: -1px -1px 1px #fff, 1px -1px 1px #fff, -1px 1px 1px #fff, 1px 1px 1px #fff;
	border: 8px solid #ffeff2;
	background-color: #fff9fa;
	border-radius: 8px;
	overflow: hidden;
}
.company_content01_inner:before {
	background: repeating-linear-gradient(-45deg, #ffeff2, #ffeff2 4px, #fff9fa 0, #fff9fa 7px);
	content: '';
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	z-index: -1;
}
.company_content01_inner p {
	margin: 15px 0;
	line-height: 1.6;
}
.company_content01_inner p span {
	font-weight: bold;
	font-size: 20px;
}
.company_content01_inner img {
	display: block;
	width: 100%;
	max-width: 720px;
	margin: 10px auto 20px;
}
.company_content01_balloon {
	position: relative;
	padding: 15px 20px;
	background: #fff;
	border-radius: 100px;
	display: inline-block;
	margin: 3px 10px 3px 50px;
	font-weight: bold;
	font-size: 20px;
	border: 3px solid #ffeff2;
	color: #f07694;
}
.company_content01_balloon:before {
	content: "";
	position: absolute;
	left: -48px;
	width: 18px;
	height: 16px;
	bottom: 0;
	background: #fff;
	border-radius: 50%;
	border: 3px solid #ffeff2;
}
.company_content01_balloon:after {
	content: "";
	position: absolute;
	left: -32px;
	width: 28px;
	height: 26px;
	bottom: 6px;
	background: #fff;
	border-radius: 50%;
	border: 3px solid #ffeff2;
}
.company_content02_inner {
	padding: 20px 40px;
	font-size: 18px;
	margin: 0 0 20px 0;
	position: relative;
	z-index: 2;
	text-shadow: -1px -1px 1px #fff, 1px -1px 1px #fff, -1px 1px 1px #fff, 1px 1px 1px #fff;
	border: 8px solid #ffeff2;
	background-color: #fff9fa;
	border-radius: 8px;
	overflow: hidden;
}
.company_content02_inner:before {
	background: repeating-linear-gradient(-45deg, #ffeff2, #ffeff2 4px, #fff9fa 0, #fff9fa 7px);
	content: '';
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	z-index: -1;
}
.company_content02_inner p {
	margin: 15px 0;
	line-height: 1.6;
}
.company_content02_inner p span {
	font-weight: bold;
	font-size: 20px;
}
.company_content02_inner img {
	display: block;
	width: 100%;
	margin: 10px auto 30px;
}
.company_content03_inner {
	padding: 20px 40px 0;
	font-size: 18px;
	margin: 0 0 20px 0;
	position: relative;
	z-index: 2;
	text-shadow: -1px -1px 1px #fff, 1px -1px 1px #fff, -1px 1px 1px #fff, 1px 1px 1px #fff;
	border: 8px solid #ffeff2;
	background-color: #fff9fa;
	border-radius: 8px;
	overflow: hidden;
}
.company_content03_inner:before {
	background: repeating-linear-gradient(-45deg, #ffeff2, #ffeff2 4px, #fff9fa 0, #fff9fa 7px);
	content: '';
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	z-index: -1;
}
.company_content03_inner p {
	margin: 15px 0;
	line-height: 1.6;
}
.company_content03_inner p span {
	font-weight: bold;
	font-size: 20px;
}
.company_content03_inner p span.company_content03_end {
	font-weight: bold;
	font-size: 32px;
	color: #f07694;
	margin: 40px 0 0 0;
	display: block;
	letter-spacing: 0em;
	font-feature-settings: "palt";
	font-family: Garamond, "Times New Roman", "游明朝", "Yu Mincho", "游明朝体", "YuMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HiraMinProN-W3", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
	text-shadow: -1px -1px 1px #fff, 1px -1px 1px #fff, -1px 1px 1px #fff, 1px 1px 1px #fff;
}
.company_content03_inner img {
	display: block;
	width: 100%;
	margin: 20px auto 0;
}
.company_content ul {
	margin: 0 0 20px 0;
	padding: 10px;
	background: #fff;
	border: 3px solid #ffeff2;
	border-radius: 16px;
}
.company_content ul li {
	font-size: 20px;
	font-weight: bold;
	margin: 10px 0;
	letter-spacing: 0em;
	display: block;
	color: #f07694;
	border-bottom: 1px solid #f9e0e5;
	padding: 5px 0 10px 0;
}
.company_content ul li:last-child {
	border-bottom: none;
	padding: 5px 0;
}
@media screen and (max-width: 768px) {
	.company_outer {
		padding: 40px 0 0;
	}
	.company_intro {
		text-align: left;
		margin: 0 0 20px 0;
	}
	.company_intro p {
		font-size: 16px;
		text-align: left;
	}
	.company_intro p span {
		display: inline;
		font-size: 18px;
	}
	.company_intro p br {
		display: none;
	}
	.company_content {
		margin: 10px 0;
	}
	.company_headline01 {
		text-align: left;
		padding: 10px;
		font-size: 20px;
		letter-spacing: -0.04em;
		margin: 0 5px 15px;
	}
	.company_headline02 {
		text-align: left;
		padding: 10px;
		font-size: 20px;
		letter-spacing: -0.04em;
		margin: 0 5px 15px;
	}
	.company_headline03 {
		text-align: left;
		padding: 10px;
		font-size: 20px;
		letter-spacing: -0.04em;
		margin: 0 5px 15px;
	}
	.company_content01_inner {
		padding: 0 10px;
		font-size: 16px;
		border: 4px solid #ffeff2;
	}
	.company_content01_inner p {
		margin: 10px 0;
	}
	.company_content01_inner p span {
		font-size: 16px;
	}
	.company_content01_inner img {
		margin: 10px auto 10px;
	}
	.company_content01_balloon {
		padding: 10px 5px 10px 15px;
		display: block;
		margin: 3px 0 3px 45px;
		font-size: 18px;
		line-height: 1.4;
		letter-spacing: 0em;
	}
	.company_content01_balloon:first-child{
		margin: -10px 0 3px 45px;
	}
	.company_content01_balloon:before {
		left: -48px;
		width: 18px;
		height: 16px;
	}
	.company_content01_balloon:after {
		left: -32px;
		width: 28px;
		height: 26px;
		bottom: 6px;
	}
	.company_content02_inner {
		padding: 0 10px;
		font-size: 16px;
		border: 4px solid #ffeff2;
	}
	.company_content02_inner p {
		margin: 10px 0;
	}
	.company_content02_inner p span {
		font-size: 16px;
	}
	.company_content02_inner img {
		margin: 10px auto 20px;
	}
	.company_content03_inner {
		padding: 0 10px;
		font-size: 16px;
		border: 4px solid #ffeff2;
		margin: 0;
	}
	.company_content03_inner p {
		margin: 10px 0;
	}
	.company_content03_inner p span {
		font-size: 16px;
	}
	.company_content03_inner p span.company_content03_end {
		font-size: 20px;
		margin: 20px 0 0 0;
		line-height: 1.4;
	}
	.company_content ul {
		margin: 10px 0;
		padding: 5px 10px;
	}
	.company_content ul li {
		font-size: 18px;
		margin: 10px 0;
		letter-spacing: 0em;
	}


}

@media screen and (max-width: 640px) {
	.shop_detail_table td p img.alignnone {width:100% !important; height:auto;}
}

.shop_detail_image{
  /*  padding: 15px 8px;
    text-align: center;*/
}
.shop_detail_list img, .shop_detail_list_map img{
    border-radius: 3px;
    display: inline-block;
    margin: 0 0 5px 0;
    text-align: center;
    width: 100%;
   height: auto;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

 @media screen and (min-width:980px) {
	 .shop_detail_list img, .shop_detail_list_map img{
    width: 100%;
   height: auto;

}

.shop_detail_table td p img.alignnone {width:60% !important; height:auto;margin-bottom: 10px;}
 }

.t_list { color: #FB7496; margin:0; padding:0;}

/*0206追記*/
  .header_logo .tapioca_logo {  font-size:32px;
  color:#692F4C;
  letter-spacing:-0.02em;

  }

  @media screen and (max-width:768px) {
	  .header_logo .tapioca_logo {
		    font-size:23px;
			padding-top:5px;
	  }
  }

  .header_logo h1 span {display:block; font-size:10px; margin-top:2px; letter-spacing:-0.03em;}

#ranking .shop_list_image { margin-bottom:10px;}
#ranking .shop_list_name { line-height:1.1; margin-bottom:10px;}
#ranking .shop_list_box tr { margin-bottom: 5px;}
    #ranking .shop_list_box th { color: #F17291; font-size:12px; white-space: nowrap; padding-right:10px;}
	#ranking .shop_list_box td { font-size:13px; line-height:1.1;}
	#ranking .col-xs-8 { padding-left:0 !important; font-size:13px; line-height:1.4;}
	#ranking .col-xs-4 { padding-right:5px !important; font-size:13px;}


.page_cont_thumbnail img { display:block; margin:0 auto; width:100% !important; height: auto;}
.page_cont_outer .container {max-width: 900px;}
/*.page_cont_outer .container .row  img { width:100%;}*/
.page_cont_outer .container .row  img { display:block; margin:0 auto 25px;}
.page_cont_outer .container .row  .col-xs-12 {padding-right:20px;
    padding-left: 20px;}
@media only screen and (max-width: 765px) {
	.page_cont_outer .container .row  img { width:100%; margin:0 auto 25px; height:auto;}
}


/*記事装飾*/

.page_cont_outer a:link, #shop_detai a:link { color:#7784ED; text-decoration: underline;}
.page_cont_outer a:visited, #shop_detai a:visited { color:#7784ED; text-decoration: underline;}
.shop_detail_table td a { color:#7784ED; text-decoration: underline;/* font-weight: bold;*/}
.post_title {
    font-size: 25px;
    line-height: 1.4;
    font-weight: bold;
    letter-spacing: 0.08em;
    margin: 25px 0;
    padding-right: 40px;
    padding-left: 40px;
    text-align: center;
    color: #7B7B7B;
}

.page_cont_outer h2 {
    background: #f7f7f7;
padding: 20px 15px 18px;
    padding-right: 15px;
    padding-left: 15px;
padding-right: 15px;
padding-left: 15px;
color:#0d0a0b;
border-left: 9px solid
    #FF6889;
    line-height: 40px;
    padding-right: 40px;
    padding-left: 40px;
    font-size: 25px;
    margin: 40px 0;
}

.page_cont_outer h3 {
    letter-spacing: 1.6px;
    padding: 0px 15px 0px;
    border-left: 9px solid #FF6889;
color: #0d0a0b;
    font-weight: 600;
    margin-top: 60px;
    font-size: 20px;
    line-height: 2;
    margin-bottom: 40px;
}





.page_cont_outer ul li, .shop_detail_table .s_pd ul li, .shop_detail_table ul li{
	list-style:none;
	line-height:1.7;}

	@media only screen and (max-width: 765px) {
	.page_cont_outer h2 {
    line-height: 30px;
    padding-right: 20px;
    padding-left: 20px;
    font-size: 18px;
    margin: 20px 0;
}

.page_cont_outer h3 {
    font-size: 18px;
}

.shop_detail_table .s_pd ul li, .shop_detail_table ul li{
	font-size:16px;}
.shop_detail_table ul li { font-size:15px;}
}

.page_cont_outer ul li:before, .shop_detail_table .s_pd ul li:before, .shop_detail_table ul li:before {
  content: '';
  display: inline-block;
  width: 12px;
  height: 12px;
  background-image: url(images/list_ico_heart.svg);
  background-size: contain;
  vertical-align: middle;
 margin:0 5px 2px 0;

}

.page_cont_outer ul li:before, .shop_detail_table .s_pd ul li:before, .shop_detail_table ul li:before {
  content: '';
  display: inline-block;
  width: 12px;
  height: 12px;
  background-image: url(images/list_ico_heart.svg);
  background-size: contain;
  vertical-align: middle;
 margin:0 5px 2px 0;
}

.page_cont_outer .bg_gray, #shop_detail .bg_gray {
    font-size: 16px;
    padding: 20px;
    background-color: #fafafa;
outline: 1px solid #f0f0f0;
border-color:#f0f0f0;
    text-align: left;
    margin-top: 40px;
    margin-bottom: 40px;
    margin-bottom: 60px;
    margin-top: 15px;
}

.page_cont_outer blockquote, .shop_detail_table .s_pd blockquote {
    background: #eee;
font-style: italic;
padding-top: 35px;
padding-bottom: 35px;
color:#676767;
    position: relative;
    text-align: left;
    padding: 35px 20px;
}

blockquote:before{
    display: inline-block;
    position: absolute;
    top: 14px;
    left: 15px;
    content: "\f10d";
    font-family: FontAwesome;
    color: #cfcfcf;
    font-size: 23px;
    line-height: 1;
    /*font-weight: 900;*/
}

.page_cont_outer .b_source, .shop_detail_table .s_pd .b_source {
    text-align: right;
}
.page_cont_outer .b_source a:link, .shop_detail_table .s_pd .b_source a:link {
   font-style: italic;
color:#999;
font-size: 11px;
}

.page_cont_outer p {
    margin: 4px 0;
    line-height: 1.7;
    letter-spacing: 0.12em;
    font-size: 17px;
   /* font-weight: 500;*/
    text-align: justify;
}



.page_cont_outer .point::before, .shop_detail_table .s_pd .point::before {
    line-height: 1;
    vertical-align: middle;
    display: inline-block;
    content: "";
    width: 18px;
    height: 18px;
    background: url(images/check-mark-p.svg);
        background-repeat: repeat;
        background-size: auto;
    background-repeat: no-repeat;
    background-size: 18px;
	margin-right:5px;
}

.page_cont_outer .yellow_box, #shop_detail .yellow_box {
    position: relative;
    background: #fffbeb;
border: 1px solid
    #ededed;
    border-radius: 6px;
    margin: 0 auto;
    padding: 20px;
}

.page_cont_outer .pink_box, #shop_detail .pink_box {
	background: #fce6ec;
	margin: 20px 0;
	font-weight: bold !important;
	display: block;
	background: #fff4f6;
	padding:25px 20px 15px;
	border-radius: 2px;
	font-size: 18px;
	/*color: #FF6889;*/
	color:#FF6889;
	border: 2px dashed #FF6889;
}

.page_cont_outer .pink_box p, #shop_detail .pink_box p {
	margin-top:16px !important;
}

.page_cont_outer .pink_box p:first-child, , #shop_detail .pink_box p:first-child{
	margin-top:0px !important;
}


@media only screen and (max-width: 765px) {
	.page_cont_outer p {
		font-size: 16px;
	}
	.page_cont_outer .pink_box, #shop_detail .pink_box {font-size: 16px !important;}
}
.page_cont_outer .bg_yellow, #shop_detail .bg_yellow {
    padding: 6px;
    background:
    #fffdbf;
    margin: 10px 0;
    font-weight: bold;
    display: inline-block;
}

.page_cont_outer .youtube_outer,  #shop_detail .youtube_outer {
    width: 90%;
    padding-top: 50%;
    position: relative;
    top: 0;
    left: 0;
}

.page_cont_outer .youtube_outer iframe, #shop_detail .youtube_outer iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100% !important;
    height: 100% !important;
}

#toc_container {
    background: none !important;
    border: none !important;
    margin-bottom: 0px;
    padding: 0px 0px;
    width: 100% !important;
}

/*目次　screen.min.css*/
#toc_container {
	background: none !important;
	border: none !important;
	margin-bottom:0px;
	padding: 0px 0px;
	width:100% !important;
}
#toc_container a {
	font-weight:bold;
	font-size:18px;
}
ul.toc_list li { list-style: decimal !important; font-size:18px !important; line-height:2; }
@media only screen and (max-width: 765px) {
	ul.toc_list li { font-size:15px !important;}
	#toc_container a {font-size:16px !important;}
}
ul.toc_list li a span:after {
	content:".";
}
#toc_container p.toc_title {
	text-align: left !important;
}
#toc_container p.toc_title:before {
	line-height: 1;
	vertical-align: middle;
	display: inline-block;
	content:"";
	width:18px;
	height:18px;
	background:url(images/check-mark-p.svg);
	background-repeat:no-repeat;
	background-size:18px;
	margin-right:5px;
}
#toc_container p.toc_title + ul.toc_list {
	background: #fff7f9 !important;
	border: 1px dashed #FF6889;
	padding:40px 40px;
}
@media only screen and (max-width: 765px) {
	#toc_container p.toc_title + ul.toc_list {padding:30px 40px 30px 50px;}
}

/*トップページエリアボタン*/
.area_na { display:block; font-size:15px ; font-weight:bold;}
.area_nb { display:block; font-size:13px;}
.area_btn_box {
	width:95%;
	margin:0 auto;
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
}
.area_btn {
	text-align:center;
  margin-bottom: 15px;
  -webkit-box-align: stretch;
          align-items: stretch;

}
.area_btn_link {
	 color:#fff;
  line-height: 1.3;
  text-decoration: none;
  width: 100%;
  -webkit-box-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  align-items: center;


display: inline-block;
  padding: 0.5em 1em;
  text-decoration: none;
  background: #8BA5EF;
  color: #FFF;
  border-bottom: solid 4px #6581d0;
  border-radius: 3px;
text-shadow: 1px 1px 1px #6581d0;

}

 a.area_btn_link:hover, a.area_btn_link:visited  {
 color:#fff;
display: inline-block;
  padding: 0.5em 1em;
  text-decoration: none;
  background: #8BA5EF;
  color: #FFF;
  border-bottom: solid 4px #6581d0;
  border-radius: 3px;
text-shadow: 1px 1px 1px #6581d0;

}

.area_btn_link:active {
  -webkit-transform: translateY(4px);
  transform: translateY(4px);
  border-bottom: none;
}

.area_btn_box .col-xs-6, .area_btn_box .col-sm-3 {
padding-right: 5px !important;
padding-left: 5px !important;
}

/*ボタン*/
a.color01 span, a.color02 span {
    position: relative;
	color: #fff;
	font-weight:bold;
}

	a.color01, a.color02 {
	display:block;
	margin:0 auto;
    padding:8px 0 12px;
    font-size: 19px;
    color: #fff;
    text-decoration: none;
    text-align: center;
    color: #fff;
    border-radius: 6px;
    font-weight: 700;
}

a.color01 {
   border: 1px solid #70ca0e;
    -webkit-box-shadow: 0 -4px 0 #549c02 inset;
    box-shadow: 0 -4px 0 #549c02 inset;
    text-shadow: 1px 1px 1px rgba(71,71,71,.3);
    background: #66cf5a;
    background: -webkit-gradient(linear,left top,left bottom,from(#73DC00),to(#61B501));
    background: -webkit-linear-gradient(top,#73DC00 0,#61B501 100%);
    background: linear-gradient(to bottom,#73DC00 0,#61B501 100%);
}

a.color02 {
   border: 1px solid #f4688b;
    -webkit-box-shadow: 0 -4px 0 #df5377 inset;
    box-shadow: 0 -4px 0 #df5377 inset;
    text-shadow: 1px 1px 1px rgba(71,71,71,.3);
    background: #f4829f;
    background: -webkit-gradient(linear,left top,left bottom,from(#FB7496),to(#f4688b));
    background: -webkit-linear-gradient(top,#FB7496 0,#f4688b 100%);
    background: linear-gradient(to bottom,#FB7496 0,#f4688b 100%);
}

/*div:after, ul:after {
    content: '';
    display: block;
    clear: both;
}*/

a.color01 img, a.color02 img{
overflow: hidden;
width: 1.4rem;
margin:-5px 0.2rem 0 0;
vertical-align: middle;
display: inline-block;
  -webkit-filter:drop-shadow(1px 1px 1px rgba(71,71,71,0.3));
  -moz-filter:drop-shadow(1px 1px 1px rgba(71,71,71,0.3));
  -ms-filter:drop-shadow(1px 1px 1px rgba(71,71,71,0.3));
  filter:drop-shadow(1px 1px 1px rgba(71,71,71,0.3));

}

a.color02 img{
    width: 1.1rem;
}
a.color01 .txt1, a.color02 .txt1  {
display: block;
font-size: 11px;
color:#fff;
line-height: 1.2;
}

.top_line a.color01, .top_line a.color02 { width: 100%; font-size:20px; padding: 13px 0 9px;}
.top_line a.color01 .txt1, .top_line a.color02 .txt1 {font-size: 11px;}
#button_set_bottom a.color01 .txt1, #button_set_bottom a.color02 .txt1 {font-size: 12px;}

 @media only screen and (max-width: 750px) {
	 a.color01, a.color02 {
		 width:80%;/* float: left;*/
		  font-size: 17px;
		  padding:7px 0 11px;
		 }
		 a.color01 img, a.color02 img{
			 width: 1.1rem;
		 }
		 a.color01 .txt1, a.color2 .txt1 {
			 font-size: 10px;
		 }

		 .ha-header-front a.color01, .shop_detail_list a.color01, .line-button3 a.color01, .ha-header-front a.color02, .shop_detail_list a.color02, .line-button3 a.color02{
		 width:100%; float: left;
		  font-size: 17px;
		  padding:7px 0 11px;
		 }
     .ha-header-front a.color01 {padding:8px 0 11.3px;}

	 }

 @media only screen and (max-width: 750px) {
#header a.color01 {
 float: left;
		 }
}



/**
 * 店舗詳細もっと見るボタン
 */
.grad-btn {
	text-align: center;
	background-image: linear-gradient( 180deg, rgba(255,255,255,0.5), white );
	padding-top: 4.0em;
	margin-bottom: 0.5em;
	position: relative;
}
div.grad-btn a {
	z-index: 2;
	position: absolute;
	right: 0;
	bottom: 0;
	left: 0;
	width: 100%;
	margin: auto;
	padding: 1.5em 0 20px;
	border-radius: 2px;
	background-image: linear-gradient( 180deg, rgba(255,255,255,0.6), white );
	color: #469ef4;
	font-size: 1.0em;
	text-align: center;
	cursor: pointer;
	transition: .2s ease;
	font-weight: normal;
	text-decoration: none;
}
.grad-btn a:after {
    content: "\f107";
    font-family: FontAwesome;
    padding-left: 5px;
}
.readmore-area {
    display: none;	/* 非表示に */
}


/*youtube動画タグ*/
.youtube {
position: relative;
width: 100%;
padding-top: 56.25%;
}

.youtube iframe{
position: absolute;
top: 0;
right: 0;
width: 100% !important;
height: 100% !important;
}

/*目次*/
#toc_container .toc_list {
border: none;
list-style-type: decimal;
}

#toc_container .toc_list > ul{
  list-style-type: decimal; }

#toc_container .toc_list > li:before {
    content:none;
}

#toc_container .toc_list > li a {
  text-decoration: none !important; }


#toc_container .toc_list > li ul {
    border: none;}

#toc_container .toc_list > li > ul li:before {
    content:none;
}

@media only screen and (min-width: 641px) {
  #toc_container {
    padding: 25px 40px; }

  #toc_container .toc_title {
    font-size: 1.4em;
	font-weight: 500;
 }

  #toc_container .toc_list > li {
    margin-bottom: 18px;
    margin-left: 12px;
    font-size: 1em; }

  #toc_container .toc_list > li:after {
    left: -48px;
    top: 0px;
    font-size: 16px; }

 }

.shop_list_outer .shop_l_read{ line-height:1.2; font-size:16px;}
.shop_list_outer .s_l_t th{ line-height:1.2; font-size:15px;}
.shop_list_outer .s_l_t ts{ line-height:1.2; font-size:16px;}
@media only screen and (max-width: 765px) {
.shop_list_outer .shop_l_read{ font-size:16px;}
.shop_list_outer .s_l_t th { font-size:15px;}
 .shop_list_outer .s_l_t ts{ font-size:16px;}
}


/*表*/
	.page_cont_outer th, .page_cont_outer td{
	border:1px solid #e5e5e5;
	line-height:1.0;
	padding: 3px;
}
.page_cont_outer table tr:nth-child(2n) {
   background-color: white;
    font-size:15px;
}

.page_cont_outer table tr:nth-child(2n+1) {
   background-color: #f2f2f2;
    font-size:15px;
}
.page_cont_outer table tr:nth-child(1) {
   background-color: #FF6889;
   color: #fff !important;
   font-size:15px;
}

.table_st1 { width:100%;}

.table_st1 th {font-size:15px; padding: 10px;}

.table_st1 td {font-size:15px; padding: 10px;}

.table_txt_pink {color: #FF6889;}

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



@media only screen and (max-width: 765px) {
.table_st1 { width:640px;}
.table_st1 th {font-size:13px; padding:4px; text-align:center;}

.table_st1 td {font-size:13px; padding:4px;}

.t_cm1 { font-size:16px !important; line-height:1.4 !important; }


	}

	@media only screen and (max-width: 640px) {

.tableLayout {
  width: 100%;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
}
	}

	/* /////////////////////////////////////////////////////////////////
   パンくず
	/////////////////////////////////////////////////////////////////*/

	.breadcrumb_head_outer {
	  /*border-bottom: 1px solid #f9f9f9;
	  background: #f5f5f5;*/
	  width: 100%;
	  margin: 0 0 20px 0;
        overflow: hidden;
	}
	#breadcrumb_head {
	  width: 100%;
	  max-width: 1040px;
	  margin: 0 auto;
	  padding: 5px 0 5px 10px;
	}
	#breadcrumb_head li {
	  float: left;
	  padding: 0 6px 0 0;
	  font-size: 11px;
	  overflow: hidden;
	  max-width: 650px;
	  color: #4a4a4a;
	}
	#breadcrumb_head li a {
	  color: #4a4a4a;
	  text-decoration:none;
	}
	#breadcrumb_head li p {
	  overflow: hidden;
	  text-overflow: ellipsis;
	  white-space: nowrap;
	}

	@media screen and (max-width: 1040px) {
	  #breadcrumb_head {
	    width: 100%;
	    max-width: 760px;
	    margin: 0 auto;
	    padding: 5px 10px;
	  }
	}
	@media screen and (max-width: 768px) {
	.breadcrumb_head_outer {
	  background: #f5f5f5;
	  margin: 0 0 0px 0;
	}
	  #breadcrumb_head {
	    width: 100%;
	    max-width: 760px;
	    margin: 0 auto;
	    padding: 5px 10px;
	  }
	  #breadcrumb_head {
	    margin: 0;
	  }
	  #breadcrumb_head {
	    overflow: hidden;
	    width: 100%;
	  }
	#breadcrumb_head li {
	  float: left;
	  padding: 0 3px 0 0;
	  font-size: 10px;
	  overflow: hidden;
	  max-width: 650px;
	  color: #4a4a4a;
	  letter-spacing: 0em;
	}
	  #breadcrumb_head li p {
	    overflow: visible;
	    text-overflow: clip;
	    white-space: normal;
	  }
	}
	@media screen and (max-width: 480px) {
	  .breadcrumb_head_outer {}
	}
	#breadcrumb_bottom {
	  float: left;
	  margin: 10px 0 0 0;
	}
	#breadcrumb_bottom {
	  max-width: 760px;
	  overflow: hidden;
	}
	#breadcrumb_bottom li {
	  float: left;
	  padding: 0 6px 0 0;
	  font-size: 11px;
	  overflow: hidden;
	  max-width: 650px;
	  color: #4a4a4a;
	}
	#breadcrumb_bottom li a {
	  color: #4a4a4a;
	}
	#breadcrumb_bottom li p {
	  overflow: hidden;
	  text-overflow: ellipsis;
	  white-space: nowrap;
	}
	@media screen and (max-width: 768px) {
	  #breadcrumb_bottom {
	    float: none;
	    margin: 20px 0 0 0;
	  }
	  #breadcrumb_bottom {
	    max-width: 760px;
	    overflow: hidden;
	    width: 100%;
	  }
	  #breadcrumb_bottom li p {
	    overflow: visible;
	    text-overflow: clip;
	    white-space: normal;
	  }
	}


/*閉店・掲載終了*/
.icon_box {text-align:center;}
.icon_tag_red {background:#E00D45; padding:3px 4px; color:#fff; display:inline; font-size:12px; font-weight:bold;}
.info_read_t1 {width:95%; background-color:#fff; border:1px solid #E00D45; padding:10px 10px; margin:5px auto; text-align:left;letter-spacing: 0;}
.info_read_t1_t {display:block; font-size:14px;/* line-height:1.3; */margin:0 0;}
.info_read_t1_t a {text-decoration:underline; color:#E00D45;}

/*〇のラウンジ求人*/
.bt_list .col-xs-4 {padding-right: 10px !important; padding-left: 15px !important;}
.bt_list tr {line-height: 1.6;}
.bt_list_t {margin:5px 0 0; font-size:13px; line-height:1.2;}


/*ハンバーガーメニュー*/
.button {
    background-color: #fff;
    height: 40px;
    width: 40px;
}

.active {background: none!important;}
		@media screen and (max-width: 768px) {}

.button {
	display: block;
	position: fixed;
	right: 15px;
	height: 40px;
	width: 40px;
	cursor: pointer;
	overflow: hidden;
	-webkit-transition: opacity .25s ease;
	transition: opacity .25s ease;
	z-index: 200;
}





.button.active .top {
	-webkit-transform: translateY(9px) translateX(0) rotate(45deg);
	transform: translateY(9px) translateX(0) rotate(45deg);
	background: #fff;
}

.button.active .middle_1 {

  -webkit-transform: translateX(-100%);

          transform: translateX(-100%);

  background: #fff;

}

.button.active .middle_2 {

  -webkit-transform: translateX(100%);

          transform: translateX(100%);

  background: #fff;

}

.button.active .bottom {

  -webkit-transform: translateY(-5px) translateX(0) rotate(-45deg);

          transform: translateY(-5px) translateX(0) rotate(-45deg);

  background: #fff;

}

.button:hover {

  opacity: .7;

}

.button span {

  background: #FB7496;

  position: absolute;

  top: 0;

  left: 0;

  height: 3px;

  width: 100%;

  -webkit-transition: all .35s ease;

  transition: all .35s ease;

  border-radius: 4px;

}

.button span:nth-of-type(2) {

  top: 9px;

  border-radius: 4px;

}

.button span:nth-of-type(3) {

  top: 9px;

  border-radius: 4px;

}

.button span:nth-of-type(4) {

  top: 18px;

}



.item {

  height: 100px;

  margin-top: 12.5px;

  margin-bottom: 12.5px;

}

.item:nth-of-type(2) {

  margin-top: 50px;

}

.item .box {

  float: left;

  height: 60%;

  width: 20%;

  margin-left: 20px;

  border-radius: 4px;

  background: gainsboro;

}

.item span {

  float: left;

  background: gainsboro;

  height: 10px;

  width: 63%;

  margin-left: 100px;

  margin-top: -60px;

  position: relative;

  border-radius: 3px;

}

.item span:nth-of-type(2) {

  margin-top: -35px;

}

.item span:nth-of-type(3) {

  margin-top: -10px;

  width: 25%;

}



.overlay {

  position: fixed;

  top: 0;

  right: 0;

  height: 100%;

  width: 0%;

  opacity: 0;

  background: #fc97b1 !important;

  -webkit-transition: opacity .35s ease, visibility .35s ease, width .35s ease;

  transition: opacity .35s ease, visibility .35s ease, width .35s ease;

  visibility: hidden;

  z-index: 100;

}

.overlay.open_a {

  opacity: .9;

  visibility: visible;

  width: 100%;

}

.overlay.open_a li {

  -webkit-animation: menuFade .5s ease forwards;

          animation: menuFade .5s ease forwards;

  -webkit-animation-delay: .35s;

          animation-delay: .35s;

}

.overlay.open_a li:nth-of-type(2) {

  -webkit-animation-delay: .4s;

          animation-delay: .4s;

}

.overlay.open_a li:nth-of-type(3) {

  -webkit-animation-delay: .45s;

          animation-delay: .45s;

}

.overlay.open_a li:nth-of-type(4) {

  -webkit-animation-delay: .5s;

          animation-delay: .5s;

}

.overlay nav {

  position: relative;

  height: 90%;

 /* left: 20px;*/

  top: 43%;

  /*top: 65%;*/

  /*top: 70%;*/


  -webkit-transform: translateY(-40%);

          transform: translateY(-40%);

  font-size: 34px;

  font-family: 'Roboto Slab', sans-serif;

  font-weight: 400;

  /*text-align: center;*/

}

.overlay ul {

  list-style: none;

  padding: 0 20px;

  margin: 0 auto;

  display: inline-block;

  position: relative;

  height: 100%;

  overflow-y: auto;

}

.overlay ul li {

  display: block;


  position: relative;

  opacity: 0;

  margin-bottom:15px;


}

.overlay ul li a {

  display: block;

  position: relative;

  color: #fff;

  text-decoration: none;

  overflow: hidden;

  font-weight: bold;

  font-size: 19px;
  letter-spacing:-0.05em;


}

.overlay ul li a i{

  display: inline-block;

  padding: 8px 4px 0 0;

  font-size: 70%;

  vertical-align: top;

}

.overlay ul li a:hover:after, .overlay ul li a:focus:after, .overlay ul li a:active:after {

  width: 100%;

}

.overlay ul li a:after {

  content: '';

  position: absolute;

  bottom: 0;

  left: 50%;

  width: 0%;

  -webkit-transform: translateX(-50%);

          transform: translateX(-50%);

  height: 1px;

  background: #fff;

  -webkit-transition: .35s;

  transition: .35s;

}



@-webkit-keyframes menuFade {

  0% {

    opacity: 0;

    right: -25%;

  }

  100% {

    opacity: 1;

    right: 0;

  }

}



@keyframes menuFade {

  0% {

    opacity: 0;

    right: -25%;

  }

  100% {

    opacity: 1;

    right: 0;

  }

}


.fixed {

  position: fixed;

  width: 100%;

  height: 100%;

}


 @media screen and (max-width:768px) {
	  .header_logo .tapioca_logo {
		    font-size:21px;
			padding-top:5px;
	  }



  }

/*電話・lineボタン入れ替え*/
 @media (min-width: 576px) {
                        .flax_cl {display: flex;}
                    .flax_cl1 { order: 1;}
                    .flax_cl2 { order: 2;}
                    }

.instagram-media {    min-width: inherit!important;}

.shop_detail_table tr td img { width: 100%;}




.button_in {display: block;
position: relative;
margin: 10px 8px;
    }


    .overlay ul {font-size: 18px; color: #fff; font-weight: bold; display: block;}

    #ranking .shop_list_box th { color: #F17291; font-size:12px; white-space: nowrap; padding-right:10px;}
    	#ranking .shop_list_box td { font-size:13px;}
    	#ranking .col-xs-8 { padding-left:0 !important; font-size:13px;}
    	#ranking .col-xs-4 { padding-right:5px !important; font-size:13px;}
    	.bgcl_p { background-color: #8BA5EF;}


      @media screen and (max-width: 640px) {
      	.section-search-mask {
      	    display: -webkit-box;
      	    display: flex;
      	    -webkit-box-pack: center;
      	    justify-content: center;
      	    -webkit-box-align: end;
      	    align-items: flex-end;
      	    position: absolute;
      	    top: 0;
      	    left: 0;
      	    width: 100%;
      	    height: 100%;
      	    background: -webkit-gradient(linear,left top,left bottom,from(rgba(249,249,249,0)),color-stop(80%,rgba(249,249,249,0)),color-stop(75%,rgba(249,249,249,.2)),color-stop(90%,#ffffff),to(#ffffff));
      	    background: linear-gradient(rgba(249,249,249,0) 0,rgba(249,249,249,0) 70%,rgba(249,249,249,.2) 75%,#ffffff 90%,#ffffff 100%);
      	    z-index: 3;
      	    pointer-events: none;

      	}
      	.p-more-btn {
      	    left: 50%;
      	    -webkit-transform: translateX(-50%);
      	    transform: translateX(-50%);
      	    bottom: 0;
      	    background-color: transparent;
      	    border: none;
      	    cursor: pointer;
      	    outline: 0;
      	    padding: 0vw;
      	    -webkit-appearance: none;
      	    -moz-appearance: none;
      	    appearance: none;
      	    font-size: 1rem;
      	    position: relative;
      	    z-index: 4;
      	}
      	.p-more-btn .p-more-link {
      	    display: -webkit-box;
      	    display: flex;
      	    -webkit-box-pack: center;
      	    justify-content: center;
      	    -webkit-box-align: center;
      	    align-items: center;
      	    background-color: #fff;
      	    border: .2vw solid #f08fc1;
      	    color: #f08fc1;
      	    text-align: center;
      	    width: 26vw;
      	    height: 8vw;
      	    border-radius: 8vw;
      	    font-weight: 700;
      	    text-decoration: none;
      	    box-sizing: border-box;
      	    box-shadow: 0 0.5vw 1vw rgba(0,0,0,.3);
      	    position: absolute;
      		left: -13vw;
      		top: 15vw;
      		font-size: 13px;
      	}

      	.is-close {
      	    height: 30vw;
      		margin-bottom: 10px;
      	}

      	.section-search-inner {
      	    position: relative;
      	    overflow: hidden;

      	}
      }
      @media screen and (min-width: 641px) {
         .p-more-btn{
         	display:none;
         	}
         .p-more-link{
         	display:none;
         }
         .section-search-mask{
         	display:none;
         }
      }

.footer_btn {position: fixed;
		bottom: -155px;
		left: 0;
		width: 100%;
		padding: 0;
		padding-top: 18px;
		z-index: 20;}

/*---------------------------------------------------------------------
  キランと光るボタン
---------------------------------------------------------------------*/
._shiny {
    position: relative;
    overflow: hidden;
}

._shiny::before {
    position: absolute;
    content: '';
    display: inline-block;
    top: -180px;
    left: 0;
    width: 30px;
    height: 100%;
    background-color: #b5e7ff;
    transition: 300ms;
    animation: shinyshiny 2.5s ease-in-out infinite;
}

._shiny:hover {
    text-decoration: none;
    color: #fff;
    box-shadow: none;
    -webkit-transform: translateY(3px);
    background-color: #07bd07;
}

@-webkit-keyframes shinyshiny {
    0% { -webkit-transform: scale(0) rotate(45deg); opacity: 0; }
    80% { -webkit-transform: scale(0) rotate(45deg); opacity: 0.5; }
    81% { -webkit-transform: scale(4) rotate(45deg); opacity: 1; }
    100% { -webkit-transform: scale(50) rotate(45deg); opacity: 0; }
}

.shop_detail_table td p img.alignnone {
  margin-bottom: 10px;
}

.banner_a { display: block; width: 300px; margin: 0 auto;}

#toc_container ul ul {margin-left: 0 !important;}

/*20240108TOP*/
    .top-areaMap {
  position:relative;
  margin-top:10px;
  padding:4px;
}

.top-areaMap .pt02 .pt02_ttl {
  display:inline-block;
  position:absolute;
  top:20px;
  left:20px;
  text-align:center;
    font-size:15px;
        color: #804755;
    font-weight: bold;
}

.pt02_date_box{margin-top: 5px; padding: 10px; background-color: #fff; border-radius: 5px; text-align: center; color: #555;}
.pt02_date_box span.pt02_date { font-size: 12px; color: #888;}
span.pt02_count { font-size: 30px; color:#804755;line-height: 1.0;}

.top-areaMap .pt02 {
  position:relative;
  top:10px;
  left:50%;
  margin-left:-250px;
  padding-top:85px;
  width:500px
}
.top-areaMap .pt02>ul li {
  position:absolute;
  text-align:center;
  border:2px solid #fff;
  border-bottom:4px solid #fff;
  box-shadow:0 0 4px 0 #ccc;
  box-sizing:border-box;
  border-radius:4px
}
.top-areaMap .pt02>ul li a {
  display:block;
  position:relative;
  padding-right:5px;
  color:#fff;
  font-size:14px;
  text-decoration:none;
  box-shadow:0 2px 0 #468438;
  text-shadow:1px 1px 0 #53ab2e;
  background:#62c936;
  border-radius:4px;
  font-weight:700
}
.top-areaMap .pt02>ul li a:after {
  content:"";
  display:block;
  position:absolute;
  top:50%;
  right:2px;
  margin-top:-10px;
  margin-left:3px;
  width:10px;
  height:20px;
  background:url(images/top/bt_003a.png) no-repeat 100% -22px;
  background-size:8px auto
}

        .top-areaMap .pt02>ul li a.pt02li_off:after {
            background:none;
        }
.top-areaMap .pt02>ul li a:hover {
  background:#379100
}
.top-areaMap .pt02>ul .li01 {
  top:10px;
  right:10px;
  width:120px
}
.top-areaMap .pt02>ul .li01 a {
  line-height:90px
}
.top-areaMap .pt02>ul .li02 {
  top:110px;
  right:40px;
  width:90px
}
.top-areaMap .pt02>ul .li02 a {
  line-height:80px
}
.top-areaMap .pt02>ul .li03 {
  top:200px;
  right:40px;
  width:90px
}
.top-areaMap .pt02>ul .li03 a {
  line-height:113px
}
.top-areaMap .pt02>ul .li04 {
  top:200px;
  right:134px;
  width:90px
}
.top-areaMap .pt02>ul .li05 {
  top:263px;
  right:134px;
  width:90px
}
.top-areaMap .pt02>ul .li06 {
  top:200px;
  right:228px;
  width:90px
}
.top-areaMap .pt02>ul .li06 a {
  line-height:113px
}
.top-areaMap .pt02>ul .li07 {
  top:200px;
  right:322px;
  width:70px
}
.top-areaMap .pt02>ul .li08 {
  top:264px;
  right:322px;
  width:70px
}
.top-areaMap .pt02>ul .li09 {
  top:200px;
  right:395px;
  width:90px
}
.top-areaMap .pt02>ul .li09 a {
  line-height:113px
}
.top-areaMap .pt02>ul .li10 {
  top:323px;
  right:395px;
  width:90px
}
.top-areaMap .pt02>ul .li10 a {
  line-height:30px
}
.top-areaMap .pt02 .li04 a {
  padding:10px 0;
  line-height:1.2
}
.top-areaMap .pt02 .li05 a {
  line-height:50px
}
.top-areaMap .pt02 .li07 a {
  line-height:54px
}
.top-areaMap .pt02 .li08 a {
  line-height:50px
}

.top-areaMap .pt02>ul .li12 {
top: 100px;
  right: 160px;
  width: 90px;
}

.top-areaMap .pt02 .li12 a {
  padding:10px 0;
  line-height: 30px;
}

.top-areaMap .pattern-1 .bg-01 {
  height:420px;
    background-color: #E5F3FE;
  border-radius:4px
}
/*
html.part .top-areaMap .pt01 h3:before {
  background:url(../../images/2017/bg_002b.png) no-repeat 0 -25px;
  background-size:12px auto

}
html.part .top-areaMap .pt01 h3:after {
  background:url(../../images/2017/bg_002a.png) no-repeat 0 -58px;
  background-size:100% auto
}
html.next .top-areaMap {
  background:#3475c1
}
html.next .top-areaMap .pt01 h3 {
  background-color:#3475c1
}
html.next .top-areaMap .pt01 h3:before {
  background:url(../../images/2017/bg_002b.png) no-repeat 0 -50px;
  background-size:12px auto
}
html.next .top-areaMap .pt01 h3:after {
background:url(../../images/2017/bg_002a.png) no-repeat 0 -116px;
  background-size:100% auto
}*/
.top-publishLink .pt01 h2,
.top-publishLink .pt01 h3 {
  font-size:14px
}/*
.top-publishLink {
  margin-top:20px;
  padding:20px 15px;
  background:#eee url(../../images/2017/bg_009a.png) no-repeat 0 100%;
  background-size:100% auto;
  border-radius:4px
}*/
.top-publishLink .pt02 {
  display:table;
  padding-top:20px
}
.top-publishLink .pt02a {
  display:table-cell;
  padding:10px;
  font-size:12px;
  line-height:1.6;
  background:rgba(255,255,255,.7);
  border-radius:4px
}
.top-publishLink .pt02a p span {
  display:block
}
.top-publishLink .pt02b {
  display:table-cell;
  padding-left:20px;
  vertical-align:middle
}
.top-publishLink .pt02b a {
  margin-top:10px;
  padding:5px 20px;
  width:230px;
  font-size:14px;
  border-radius:5px
}
.top-publishLink .pt02b a span {
  display:block
}
.top-publishLink .pt02b a:first-child {
  margin-top:0
}

        a.pt02li_off {pointer-events: none;
        box-shadow: 0 2px 0 #bfbfbf!important;
  text-shadow: 1px 1px 0 #bfbfbf!important;
  background: #bfbfbf!important;
 }

        @media (max-width: 768px) {
            .top-areaMap .pt02 {
    position: relative;
    top: 10px;
    left: 0;
    margin-left: 0;
    padding-top: 0;
    width: 100%;
}

            .top-areaMap .pt02>ul .li01 {
    top: 10px;
    right: 2%;
    width: 28%;
}

            .top-areaMap .pt02>ul .li02 {
    top: 110px;
    right: 10%;
    width: 20%;
}


.top-areaMap .pt02>ul .li03 {
    top: 200px;
    right: 10%;
    width: 20%;
}

            .top-areaMap .pt02>ul .li04 {
    top: 200px;
    right: 31%;
    width: 15%;
}

            .top-areaMap .pt02>ul .li05 {
    top: 263px;
    right: 31%;
    width: 15%;
}

            .top-areaMap .pt02>ul .li06 {
    top: 200px;
    right: 47%;
    width: 18%;
}

            .top-areaMap .pt02>ul .li07 {
    top: 200px;
    left: 21%;
    width: 13%;
}

            .top-areaMap .pt02>ul .li08 {
    top: 264px;
    left: 21%;
    width: 13%;
}

            .top-areaMap .pt02>ul .li09 {
    top: 200px;
    left: 2%;
    width: 18%;
}

            .top-areaMap .pt02>ul .li10 {
    top: 323px;
    left: 2%;
    width: 18%;
}

            .top-areaMap .pt02>ul .li12 {
        top: 115px;
    left: 45%;
    width: 20%;
}

            .top-areaMap .pt02 .pt02_ttl {
top:0;
left: 10px;
font-size:14px;
}

.pt02_date_box{margin-top: 5px; padding: 5px; background-color: #fff; border-radius: 5px; text-align: center; color: #555;font-size:13px;}
.pt02_date_box span.pt02_date { font-size: 12px; color: #888;}
span.pt02_count { font-size: 25px; color:#804755;line-height: 1.0;}


            .top-areaMap .pattern-1 .bg-01 {
    height: 390px;
}

.top_main_sp::after {
    content: "";
    display: block;
    padding-top: 40%;
}
            .top_main_sp .txt1 {top: 12%;}

            .top-areaMap {
    margin-top: 5px;
}

            .header_menu li a {
 padding: 10px 12px !important;
}

            .header_menu {
    height: 40px;
}


.section-search-inner {
    top: -20px!important;
}

            .is-close {
    margin-bottom: 0px;
}
        }

@media (min-width: 769px) {
        .top-areaMap {
  width: 700px;
  margin: 20px auto;
}
            }



        .eria_list_box {
             margin: 10px auto 10px;

  color: #804755;
  font-weight: bold;
            border-left: 5px solid #fb7496;
            padding-left: 15px;
}

        ul.map_area_list {
  width: 90%;
  margin: 0 auto;
  padding: 0px 0 15px;
}

        #wrap_shop_list ul li {
  background: #fff none repeat scroll 0 0;
  border: 1px solid #ecebeb;
  border-radius: 5px;
  float: left;
  font-size: 15px;
  line-height: 1.2rem;
  margin: 3px 5px;
  font-weight: normal !important;
}

        #wrap_shop_list ul li a {
  color: #20151b;
  display: block;
  padding: 5px;
  text-decoration: none;
  font-weight: normal !important;
}
        .eria_list_t {
        padding-left: 15px;
        border-top:1px solid #e5e5e5;
        padding-top: 5px;
        font-weight: bold;}

        .eria_list {  width: 90%;
  margin: 0 auto;}


.faq_accordion .active {
  background: auto !important;
    background-color: #e1b4f2 !important;
}

.c_flex{display: flex;
  flex-wrap: wrap;
  -webkit-box-pack: justify;}

/*20240424追加*/
#breadcrumb_head {
    margin: 0px 0 0!important;
}


.is-fixed {
    z-index: 300;
}
#header a.color01 {
    float: right;
    padding: 4px 0 10px!important;
}
#header {
    padding: 5px 0!important;
}

.header_logo {
    width: 47%;
}
.head_keep {
    display: inline-block;
    font-size: 9px;
    font-weight: bold;
    color: #FB7496;
    text-align: center;
}
.head_keep img {
    width: 21px;
    margin-bottom: 5px;
}
.head_ico_txt {
    font-size: 10px;
    color: #FB7496;
}
.button_in {
    margin: 10px 9px;
}
.button span:nth-of-type(2) {
    top: 7px;
}
.button span:nth-of-type(3) {
    top: 7px;
}
.button span:nth-of-type(4) {
    top: 14px;
}
.button {
    right: 15px;
    display: inline-block;
}

@media (max-width: 768px) {
	.keep_btn_a {
	    width: 100%;
	    margin: 15px auto;
	}
	a.color01, a.color02 {
	    width: 100%;
	}
	.button {
	    right: 15px;
	}
}
.header_logo {
    width: 150px;
}

#header a.color01 {
    float: right;
}
#header {
    padding: 5px 0;
}
a.color01 {
    padding: 4px 0 10px;
}

#breadcrumb_head {
  margin: 40px 0 0;
}
.header_logo .tapioca_logo {
    padding-top: 0px;
}
.button_in {
    display: block;
    position: relative;
    margin: 10px 8px;
}
#breadcrumb_head li {
    overflow: initial;
}
#breadcrumb_head li a {
    cursor: pointer;
}
#breadcrumb_head {
    padding: 5px 0 5px 10px;
}
.button_in {
    margin: 9px 8px;
}
.btnkeep_off {
    border: 1px solid #ccc;
    background-color: #f5f5f5;
}
.btnkeep_off a {
    color: #999 !important;
}
.bellNo {
    display: inline-block;
    position: relative;
}
.btn_alert img {
    width: 18px;
    margin-right: 2px;
}
.vMiddle {
    display: inline-block;
    vertical-align: middle;
}
.bellNo_txt {
    display: inline-block;
    position: absolute;
    top: -5px;
    right: -3px;
    width: 16px;
    height: 16px;
    border-radius: 50%;
    background: #fff;
    border: 1px solid #FF6893;
    font-size: 10px;
    letter-spacing: -0.1em;
    line-height: 1.0;
    padding: 2px 0;
}
.bellNo_txt span {
    color: #FF6893;
    text-align: center;
}
.btn_st1 span {
    position: absolute;
    top: 50%;
    left: 50%;
    margin-right: -50%;
    transform: translate(-50%, -50%);
}
#breadcrumb_head {
    max-width: 100%;
}

#toggle {height: 43px;float: right;}
.t_m {font-weight: bold;display: block;margin-top: 28px; text-align: center;}

.head_keep_r {float: right;margin: 0px 55px 0 0;padding: 6px 12px 1px;background-color: #fff;}

.head_keep_s {right: 80px;float: right; vertical-align:bottom; margin: 10px 5px 0 0;}
.head_keep_s img{width: 22px;
  display: inline-block;
  margin: -3px 2px 3px 0;}


  .header_logo {
      width: 47%;
  }
  .head_keep {
      display: inline-block;
      font-size: 9px;
      font-weight: bold;
      color: #FB7496;
      text-align: center;
  }
  .head_keep img {
      width: 21px;
      margin-bottom: 5px;
  }
  .head_ico_txt {
      font-size: 10px;
      color: #FB7496;
  }
  .button_in {
      margin: 10px 9px;
  }
  .button span:nth-of-type(2) {
      top: 7px;
  }
  .button span:nth-of-type(3) {
      top: 7px;
  }
  .button span:nth-of-type(4) {
      top: 14px;
  }

  @media (max-width: 768px) {
  	.keep_btn_a {
  	    width: 100%;
  	    margin: 15px auto;
  	}
  	a.color01, a.color02 {
  	    width: 100%;
  	}
  	.button {
  	    right: 15px;
  	}
  }
  .header_logo {
      width: 150px;
  }

  #header a.color01 {
      float: right;
  }
  #header {
      padding: 5px 0;
  }
  a.color01 {
      padding: 4px 0 10px;
  }

  #breadcrumb_head {
    margin: 40px 0 0;
  }
  .header_logo .tapioca_logo {
      padding-top: 0px;
  }
  .button_in {
      display: block;
      position: relative;
      margin: 10px 8px;
  }
  #breadcrumb_head li {
      overflow: initial;
  }
  #breadcrumb_head li a {
      cursor: pointer;
  }
  #breadcrumb_head {
      padding: 5px 0 5px 10px;
  }
  .button_in {
      margin: 9px 8px;
  }
  .btnkeep_off {
      border: 1px solid #ccc;
      background-color: #f5f5f5;
  }
  .btnkeep_off a {
      color: #999 !important;
  }
  .bellNo {
      display: inline-block;
      position: relative;
  }
  .btn_alert img {
      width: 18px;
      margin-right: 2px;
  }
  .vMiddle {
      display: inline-block;
      vertical-align: middle;
  }
  .bellNo_txt {
      display: inline-block;
      position: absolute;
      top: -5px;
      right: -3px;
      width: 16px;
      height: 16px;
      border-radius: 50%;
      background: #fff;
      border: 1px solid #FF6893;
      font-size: 10px;
      letter-spacing: -0.1em;
      line-height: 1.0;
      padding: 2px 0;
  }
  .bellNo_txt span {
      color: #FF6893;
      text-align: center;
  }
  .btn_st1 span {
      position: absolute;
      top: 50%;
      left: 50%;
      margin-right: -50%;
      transform: translate(-50%, -50%);
  }


  #toggle {height: 43px;float: right;}
  .t_m {font-weight: bold;display: block;margin-top: 28px; text-align: center;}

  .head_keep_r {float: right;margin: 0px 55px 0 0;padding: 6px 12px 1px;background-color: #fff;}

  .head_keep_s {right: 80px;float: right; vertical-align:bottom; margin: 10px 5px 0 0;}
  .head_keep_s img{width: 22px;
    display: inline-block;
    margin: -3px 2px 3px 0;}

	/*パンくず*/
	#breadcrumb_head {
		display: flex;
		overflow: hidden;
		overflow-x: scroll;
		white-space: nowrap;
		border-top: 1px solid var(--gray);
		padding: 0 5px 5px;
	}
	#breadcrumb_head li{
		display: inline-block;
		font-size: 16px;
	}
	#breadcrumb_head li a{
		font-size: 12px;
		display: inline-block;
	}
	#breadcrumb_head li::before{
		/*content: '';
		width: 1.33vw;
		height: 1.33vw;
		display: inline-block;
		border-bottom: 1px solid var(--black);
		border-right: 1px solid var(--black);
		-webkit-transform: rotate(-45deg);
		transform: rotate(-45deg);
		margin: auto 3.2vw 0 1.33vw;
		vertical-align: 1px;*/
	}
	#breadcrumb_head li:first-child::before{
		content:none;
	}
