@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 #ff3c3c;
	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: #ff3c3c;
}

/*---------------------------------------------------------
ヘッダーナビ
---------------------------------------------------------*/
.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: #1c1c1c82;
}

.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: #1c1c1c82;
}

.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: 19;
}

#pagetop a {
	display: block;
	background: #F07D9A;
	background-image: -webkit-linear-gradient(top, #e73535, #ff3c3c);
	background-image: linear-gradient(to bottom, #e73535, #ff3c3c);
	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;
	background: #FFF;
    padding: 20px;
}

.top_main_sp {
	display: none;
}

.top_main_pc {
	display: block;
}

.top_main_sub {
	display: inline-block;
	background-color: #ff3c3c;
	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: #ff3c3c;
}

.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 #ff3c3c;
	/*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 #bc0231;
	/*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: #ff3c3c;
	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: #696969;
	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: #1c1c1c82;
	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: #fff;
	}

	.header_menu li:after {
		height: 60%;
		top: 20%;
		background-color: #fff;
		-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 #ff3c3c;
	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: #939393;
	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: #939393;
	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, #e73535, #ff3c3c);
	background-image: linear-gradient(to bottom, #e73535, #ff3c3c);
	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: #e73535;
	background-image: -webkit-linear-gradient(top, #e73535, #ff3c3c);
	background-image: linear-gradient(to bottom, #e73535, #ff3c3c);
	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: #ff3c3c;
	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;
}

::marker {
	content: none;
}

/* ページャーの全体的なスタイル */
.pagination {
	text-align: center;
	margin: 20px 0;
}

/* ページャーリンクの基本スタイル */
.pagination a {
	text-decoration: none;
	color: #000000;
	padding: 8px 16px;
	margin: 0 5px;
	border-radius: 5px;
	font-size: 14px;
	transition: background-color 0.3s, color 0.3s;
}

/* ホバー時のエフェクト */
.pagination a:hover {
	background-color: #e73535;
	color: white;
}

/* 最初へ、前へ、次へ、最後へボタンのスタイル */
.pagination .first-page,
.pagination .last-page {
	font-weight: bold;
}

/* ページが最初か最後の場合のリンクを非活性化 */
.pagination .disabled {
	color: #ccc;
	cursor: not-allowed;
}

/* 各ボタンのデザイン調整 */
.pagination .prev-page {
	background-color: #f0f0f0;
}

.pagination .next-page {
	background-color: #f0f0f0;
}

.pagination .first-page,
.pagination .last-page {
	background-color: #f0f0f0;
}

/* ページャーが中央揃えになるように調整 */
.pagination a {
	display: inline-block;
}

.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: #696969;
	color: #FFF;
	border-bottom: solid 4px #434343;
	border-radius: 3px;
	text-shadow: 1px 1px 1px #434343;

}

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

}

.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: #ff3c3c;

	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: 4%;
        background-color: #fff;
        padding: 10px;
	}

	.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: #696969;
	font-weight: bold;
	border-left: 5px solid #ff3c3c;
	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: #252525 !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: #ff3c3c;
}

.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: #ff3c3c;
}

.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: 95%;
		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;
}
