@charset "UTF-8";
/* ============================================================================================== */
/* vendor
/* ============================================================================================== */
/*
	HTML5 Reset :: style.css
	----------------------------------------------------------
	We have learned much from/been inspired by/taken code where offered from:

	Eric Meyer					:: http://meyerweb.com
	HTML5 Doctor				:: http://html5doctor.com
	and the HTML5 Boilerplate	:: http://html5boilerplate.com

-------------------------------------------------------------------------------*/
/* Let's default this puppy out
-------------------------------------------------------------------------------*/
html, body, body div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, figure, footer, header, menu, nav, section, time, mark, audio, video, details, summary {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font-weight: normal;
  vertical-align: baseline;
  background: transparent; }

article, aside, figure, footer, header, nav, section, details, summary {
  display: block; }

/* Handle box-sizing while better addressing child elements:
   http://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
html {
  box-sizing: border-box; }

*,
*:before,
*:after {
  box-sizing: inherit; }

/* consider resetting the default cursor: https://gist.github.com/murtaugh/5247154 */
/* Responsive images and other embedded objects */
/* if you don't have full control over `img` tags (if you have to overcome attributes), consider adding height: auto */
img,
object,
embed {
	max-width: 100%;
}

/*
   Note: keeping IMG here will cause problems if you're using foreground images as sprites.
	In fact, it *will* cause problems with Google Maps' controls at small size.
	If this is the case for you, try uncommenting the following:

#map img {
		max-width: none;
}
*/
/* force a vertical scrollbar to prevent a jumpy page */
html {
	overflow-y: scroll;
}

/* we use a lot of ULs that aren't bulleted.
	you'll have to restore the bullets within content,
	which is fine because they're probably customized anyway */
ul {
  list-style: none; }

blockquote, q {
  quotes: none; }

blockquote:before,
blockquote:after,
q:before,
q:after {
  content: '';
  content: none; }

a {
  margin: 0;
  padding: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent; }

del {
  text-decoration: line-through; }

abbr[title], dfn[title] {
  border-bottom: 1px dotted #000;
  cursor: help; }

/* tables still need cellspacing="0" in the markup */
table {
  border-collapse: collapse;
  border-spacing: 0; }

th {
  font-weight: bold;
  vertical-align: bottom; }

td {
  font-weight: normal;
  vertical-align: top; }

hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #ccc;
  margin: 1em 0;
  padding: 0; }

input, select {
  vertical-align: middle; }

pre {
  white-space: pre;
  /* CSS2 */
  white-space: pre-wrap;
  /* CSS 2.1 */
  white-space: pre-line;
  /* CSS 3 (and 2.1 as well, actually) */
  word-wrap: break-word;
  /* IE */ }

input[type="radio"] {
  vertical-align: text-bottom; }

input[type="checkbox"] {
  vertical-align: bottom; }

.ie7 input[type="checkbox"] {
  vertical-align: baseline; }

.ie6 input {
  vertical-align: text-bottom; }

select, input, textarea {
  font: 99% sans-serif; }

table {
  font-size: inherit;
  font: 100%; }

small {
  font-size: 85%; }

strong {
  font-weight: bold; }

td, td img {
  vertical-align: top; }

/* Make sure sup and sub don't mess with your line-heights http://gist.github.com/413930 */
sub, sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
}

sup {
	top: -0.5em;
}

sub {
	bottom: -0.25em;
}

/* standardize any monospaced elements */
pre, code, kbd, samp {
	font-family: monospace, sans-serif;
}

/* hand cursor on clickable elements */
.clickable,
label,
input[type=button],
input[type=submit],
input[type=file],
button {
	cursor: pointer;
}

/* Webkit browsers add a 2px margin outside the chrome of form elements */
button, input, select, textarea {
	margin: 0;
}

/* make buttons play nice in IE */
button,
input[type=button] {
	width: auto;
	overflow: visible;
}

/* scale images in IE7 more attractively */
.ie7 img {
	-ms-interpolation-mode: bicubic;
}

/* prevent BG image flicker upon hover
   (commented out as usage is rare, and the filter syntax messes with some pre-processors)
.ie6 html {filter: expression(document.execCommand("BackgroundImageCache", false, true));}
*/
/* let's clear some floats */
.clearfix:before, .clearfix:after {
  content: "\0020";
  display: block;
  height: 0;
  overflow: hidden; }

.clearfix:after {
  clear: both; }

.clearfix {
  zoom: 1; }

/* ============================================================================================== */
/* foundation
/* ============================================================================================== */
/* ============================================================================================== */
/* setting
/* ============================================================================================== */
/* ============================================================================================== */
/* site
/* ============================================================================================== */
/* ============================================================================================== */
/* colors
/* ============================================================================================== */
/* ============================================================================================== */
/* opacity
/* ============================================================================================== */
/* ============================================================================================== */
/* font_size
/* ============================================================================================== */
/* ============================================================================================== */
/* font_family
/* ============================================================================================== */
/* ============================================================================================== */
/* font awesome
/* ============================================================================================== */
/* ============================================================================================== */
/* respond_to
/* ============================================================================================== */
/* ============================================================================================== */
/* img_size
/* ============================================================================================== */
/* ============================================================================================== */
/* clearfix
/* ============================================================================================== */
/* ============================================================================================== */
/* text_decoration-none
/* ============================================================================================== */
/* ============================================================================================== */
/* hidden_text
/* ============================================================================================== */
/* ============================================================================================== */
/* hover_opacity
/* ============================================================================================== */
/* ============================================================================================== */
/* text_ellipsis
/* ============================================================================================== */
/* ============================================================================================== */
/* add_icon
/* ============================================================================================== */
/* ============================================================================================== */
/* shop_name
/* ============================================================================================== */
/* ============================================================================================== */
/* dl_table
/* ============================================================================================== */
/* ============================================================================================== */
/* dev
/* ============================================================================================== */
.dev-button {
  margin: 20px;
  padding: 10px;
  display: inline-block;
  background: #0c0;
  text-decoration: none;
  color: #fff; }
  .dev-button:hover {
    text-decoration: none; }
  .dev-button:before {
    content: '開発用：'; }

/* ============================================================================================== */
/* reset
/* ============================================================================================== */
html {
  font-size: 62.5%; }

body {
  font-size: 14px;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1.71429;
  font-family: 'helvetica neue', helvetica, arial, verdana, roboto, '游ゴシック', 'yu gothic', '游ゴシック体', 'yugothic', 'ヒラギノ角ゴ pro w3', 'hiragino kaku gothic pro', 'meiryo ui', 'メイリオ', meiryo, 'ｍｓ ｐゴシック', 'ms pgothic', sans-serif;
  color: #333;
  position: relative;
  overflow-x: hidden; }

img {
  width: 100%;
  height: auto;
  vertical-align: bottom; }

input[type='text'],
input[type='email'],
input[type='password'],
input[type='number'],
textarea {
  background: #f1f1f1;
  border: 1px solid #e5e8ec;
  border-radius: 5px;
  padding: .5em;
  box-shadow: 1px 1px 3px rgba(0, 0, 0, .2) inset; }

input[type='checkbox'] {
  margin: 0 .5em .4em 0; }

button {
  background: transparent;
  border: 0;
  padding: 0; }

/* ============================================================================================== */
/* layout
/* ============================================================================================== */
/* ============================================================================================== */
/* header
/* ============================================================================================== */
.header {
  /* site_logo -------------------------------------------------------- */
  /* global_nav-trigger -------------------------------------------------------- */ }
  .header_inner {
    z-index: 10;
    width: 100%;
    background: #fff; }
  .header .site_logo {
    position: relative;
    padding: 10px; }
    .header .site_logo img {
      height: 40px;
      width: auto; }
  .header .global_nav-trigger {
    position: absolute;
    right: 0;
    top: 0; }

/* ============================================================================================== */
/* main
/* ============================================================================================== */
/* ============================================================================================== */
/* footer
/* ============================================================================================== */
.footer .copyright {
  display: block;
  text-align: center;
  font-size: 10px;
  font-size: 10px;
  font-size: 1rem;
  line-height: 2.4;
  line-height: 30px;
  line-height: 3rem;
  background: #f5f5f5; }

/* ============================================================================================== */
/* object
/* ============================================================================================== */
/* component -------------------------------------------------------- */
.overlay {
  position: fixed;
  display: none;
  top: 0;
  left: 0;
  background: rgba(0, 0, 0, .8);
  width: 100%;
  height: 100%;
  z-index: 100; }

/* ============================================================================================== */
/* icon
/* ============================================================================================== */
/* cast_status -------------------------------------------------------- */
.cast_status {
  display: inline; }
  .cast_status-items {
    display: inline; }
  .cast_status-item {
    display: inline-block; }
    .cast_status-item img {
      height: 20px;
      width: auto; }

/* shop_status -------------------------------------------------------- */
.shop_status-item {
  display: inline-block; }
  .shop_status-item img {
    height: 20px;
    width: auto; }

/* user_icon -------------------------------------------------------- */
.icon-login_signup {
  display: inline-block;
  width: 20px;
  height: 20px;
  background: no-repeat;
  background-image: url("../img/icon/login_signup.png");
  background-size: contain;
  vertical-align: middle; }

.icon-login {
  display: inline-block;
  width: 20px;
  height: 20px;
  background: no-repeat;
  background-image: url("../img/icon/login.png");
  background-size: contain;
  vertical-align: middle; }

.icon-logout {
  display: inline-block;
  width: 20px;
  height: 20px;
  background: no-repeat;
  background-image: url("../img/icon/logout.png");
  background-size: contain;
  vertical-align: middle; }

.icon-mypage {
  display: inline-block;
  width: 20px;
  height: 20px;
  background: no-repeat;
  background-image: url("../img/icon/mypage.png");
  background-size: contain;
  vertical-align: middle; }

/* cast_attend -------------------------------------------------------- */
.cast_attend-today {
  font-size: 12px;
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 2;
  display: inline-block; }
  .cast_attend-today .cast_attend-status {
    display: inline-block;
    background: #ff921d;
    color: #333;
    padding: 0 0.5em; }
  .cast_attend-today .cast_attend-time {
    margin-left: -.3em;
    display: inline-block;
    background: #333;
    color: #fff;
    padding: 0 0.5em; }

.cast_attend-yesterday {
  font-size: 12px;
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 2;
  display: inline-block; }
  .cast_attend-yesterday .cast_attend-status {
    display: inline-block;
    background: #2cbee4;
    color: #333;
    padding: 0 0.5em; }
  .cast_attend-yesterday .cast_attend-time {
    margin-left: -.3em;
    display: inline-block;
    background: #333;
    color: #fff;
    padding: 0 0.5em; }

.cast_attend-waiting {
  font-size: 12px;
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 2;
  display: inline-block; }
  .cast_attend-waiting .cast_attend-status {
    display: inline-block;
    background: #e733e5;
    color: #fff;
    padding: 0 0.5em; }
  .cast_attend-waiting .cast_attend-time {
    margin-left: -.3em;
    display: inline-block;
    background: #fde642;
    color: #e733e5;
    padding: 0 0.5em; }

.cast_attend-yesterday {
  font-size: 12px;
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 2;
  display: inline-block; }
  .cast_attend-yesterday .cast_attend-status {
    display: inline-block;
    background: #2cbee4;
    color: #333;
    padding: 0 0.5em; }
  .cast_attend-yesterday .cast_attend-time {
    margin-left: -.3em;
    display: inline-block;
    background: #333;
    color: #fff;
    padding: 0 0.5em; }

.cast_attend-yesterday {
  font-size: 12px;
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 2;
  display: inline-block; }
  .cast_attend-yesterday .cast_attend-status {
    display: inline-block;
    background: #2cbee4;
    color: #333;
    padding: 0 0.5em; }
  .cast_attend-yesterday .cast_attend-time {
    margin-left: -.3em;
    display: inline-block;
    background: #333;
    color: #fff;
    padding: 0 0.5em; }

/* rate -------------------------------------------------------- */
.icon-rate0 {
  font-size: 16px;
  width: 80px;
  height: 16px;
  display: block;
  position: relative;
  padding-left: 83.2px;
  font-size: 16px;
  line-height: 16px;
  color: #999; }
  .icon-rate0:after, .icon-rate0:before {
    position: absolute;
    top: 0;
    left: 0;
    content: '★★★★★';
    display: inline-block;
    height: 16px;
    line-height: 16px; }
  .icon-rate0:before {
    color: #999; }
  .icon-rate0:after {
    color: #ff9d61;
    overflow: hidden;
    white-space: nowrap; }
  .icon-rate0:after {
    width: 0; }

.icon-rate00 {
  font-size: 16px;
  width: 80px;
  height: 16px;
  display: block;
  position: relative;
  padding-left: 83.2px;
  font-size: 16px;
  line-height: 16px;
  color: #999; }
  .icon-rate00:after, .icon-rate00:before {
    position: absolute;
    top: 0;
    left: 0;
    content: '★★★★★';
    display: inline-block;
    height: 16px;
    line-height: 16px; }
  .icon-rate00:before {
    color: #999; }
  .icon-rate00:after {
    color: #ff9d61;
    overflow: hidden;
    white-space: nowrap; }
  .icon-rate00:after {
    width: 0; }

.icon-rate5 {
  font-size: 16px;
  width: 80px;
  height: 16px;
  display: block;
  position: relative;
  padding-left: 83.2px;
  font-size: 16px;
  line-height: 16px;
  color: #2b7aef; }
  .icon-rate5:after, .icon-rate5:before {
    position: absolute;
    top: 0;
    left: 0;
    content: '★★★★★';
    display: inline-block;
    height: 16px;
    line-height: 16px; }
  .icon-rate5:before {
    color: #999; }
  .icon-rate5:after {
    color: #ff9d61;
    overflow: hidden;
    white-space: nowrap; }
  .icon-rate5:after {
    width: 8px; }

.icon-rate10 {
  font-size: 16px;
  width: 80px;
  height: 16px;
  display: block;
  position: relative;
  padding-left: 83.2px;
  font-size: 16px;
  line-height: 16px;
  color: #2b7aef; }
  .icon-rate10:after, .icon-rate10:before {
    position: absolute;
    top: 0;
    left: 0;
    content: '★★★★★';
    display: inline-block;
    height: 16px;
    line-height: 16px; }
  .icon-rate10:before {
    color: #999; }
  .icon-rate10:after {
    color: #ff9d61;
    overflow: hidden;
    white-space: nowrap; }
  .icon-rate10:after {
    width: 16px; }

.icon-rate15 {
  font-size: 16px;
  width: 80px;
  height: 16px;
  display: block;
  position: relative;
  padding-left: 83.2px;
  font-size: 16px;
  line-height: 16px;
  color: #2b7aef; }
  .icon-rate15:after, .icon-rate15:before {
    position: absolute;
    top: 0;
    left: 0;
    content: '★★★★★';
    display: inline-block;
    height: 16px;
    line-height: 16px; }
  .icon-rate15:before {
    color: #999; }
  .icon-rate15:after {
    color: #ff9d61;
    overflow: hidden;
    white-space: nowrap; }
  .icon-rate15:after {
    width: 24px; }

.icon-rate20 {
  font-size: 16px;
  width: 80px;
  height: 16px;
  display: block;
  position: relative;
  padding-left: 83.2px;
  font-size: 16px;
  line-height: 16px;
  color: #2b7aef; }
  .icon-rate20:after, .icon-rate20:before {
    position: absolute;
    top: 0;
    left: 0;
    content: '★★★★★';
    display: inline-block;
    height: 16px;
    line-height: 16px; }
  .icon-rate20:before {
    color: #999; }
  .icon-rate20:after {
    color: #ff9d61;
    overflow: hidden;
    white-space: nowrap; }
  .icon-rate20:after {
    width: 32px; }

.icon-rate25 {
  font-size: 16px;
  width: 80px;
  height: 16px;
  display: block;
  position: relative;
  padding-left: 83.2px;
  font-size: 16px;
  line-height: 16px;
  color: #2b7aef; }
  .icon-rate25:after, .icon-rate25:before {
    position: absolute;
    top: 0;
    left: 0;
    content: '★★★★★';
    display: inline-block;
    height: 16px;
    line-height: 16px; }
  .icon-rate25:before {
    color: #999; }
  .icon-rate25:after {
    color: #ff9d61;
    overflow: hidden;
    white-space: nowrap; }
  .icon-rate25:after {
    width: 40px; }

.icon-rate30 {
  font-size: 16px;
  width: 80px;
  height: 16px;
  display: block;
  position: relative;
  padding-left: 83.2px;
  font-size: 16px;
  line-height: 16px;
  color: #f00; }
  .icon-rate30:after, .icon-rate30:before {
    position: absolute;
    top: 0;
    left: 0;
    content: '★★★★★';
    display: inline-block;
    height: 16px;
    line-height: 16px; }
  .icon-rate30:before {
    color: #999; }
  .icon-rate30:after {
    color: #ff9d61;
    overflow: hidden;
    white-space: nowrap; }
  .icon-rate30:after {
    width: 48px; }

.icon-rate35 {
  font-size: 16px;
  width: 80px;
  height: 16px;
  display: block;
  position: relative;
  padding-left: 83.2px;
  font-size: 16px;
  line-height: 16px;
  color: #f00; }
  .icon-rate35:after, .icon-rate35:before {
    position: absolute;
    top: 0;
    left: 0;
    content: '★★★★★';
    display: inline-block;
    height: 16px;
    line-height: 16px; }
  .icon-rate35:before {
    color: #999; }
  .icon-rate35:after {
    color: #ff9d61;
    overflow: hidden;
    white-space: nowrap; }
  .icon-rate35:after {
    width: 56px; }

.icon-rate40 {
  font-size: 16px;
  width: 80px;
  height: 16px;
  display: block;
  position: relative;
  padding-left: 83.2px;
  font-size: 16px;
  line-height: 16px;
  color: #f00; }
  .icon-rate40:after, .icon-rate40:before {
    position: absolute;
    top: 0;
    left: 0;
    content: '★★★★★';
    display: inline-block;
    height: 16px;
    line-height: 16px; }
  .icon-rate40:before {
    color: #999; }
  .icon-rate40:after {
    color: #ff9d61;
    overflow: hidden;
    white-space: nowrap; }
  .icon-rate40:after {
    width: 64px; }

.icon-rate45 {
  font-size: 16px;
  width: 80px;
  height: 16px;
  display: block;
  position: relative;
  padding-left: 83.2px;
  font-size: 16px;
  line-height: 16px;
  color: #f00; }
  .icon-rate45:after, .icon-rate45:before {
    position: absolute;
    top: 0;
    left: 0;
    content: '★★★★★';
    display: inline-block;
    height: 16px;
    line-height: 16px; }
  .icon-rate45:before {
    color: #999; }
  .icon-rate45:after {
    color: #ff9d61;
    overflow: hidden;
    white-space: nowrap; }
  .icon-rate45:after {
    width: 72px; }

.icon-rate50 {
  font-size: 16px;
  width: 80px;
  height: 16px;
  display: block;
  position: relative;
  padding-left: 83.2px;
  font-size: 16px;
  line-height: 16px;
  color: #f00; }
  .icon-rate50:after, .icon-rate50:before {
    position: absolute;
    top: 0;
    left: 0;
    content: '★★★★★';
    display: inline-block;
    height: 16px;
    line-height: 16px; }
  .icon-rate50:before {
    color: #999; }
  .icon-rate50:after {
    color: #ff9d61;
    overflow: hidden;
    white-space: nowrap; }
  .icon-rate50:after {
    width: 80px; }

.icon-rate-large0 {
  font-size: 20px;
  width: 100px;
  height: 20px;
  display: block;
  position: relative;
  text-align: right;
  padding-left: 104px;
  font-size: 20px;
  line-height: 20px;
  color: #999; }
  .icon-rate-large0:after, .icon-rate-large0:before {
    position: absolute;
    top: 0;
    left: 0;
    content: '★★★★★';
    display: inline-block;
    height: 20px;
    line-height: 20px; }
  .icon-rate-large0:before {
    color: #999; }
  .icon-rate-large0:after {
    color: #ff9d61;
    overflow: hidden;
    white-space: nowrap; }
  .icon-rate-large0:after {
    width: 0; }

.icon-rate-large00 {
  font-size: 20px;
  width: 100px;
  height: 20px;
  display: block;
  position: relative;
  text-align: right;
  padding-left: 104px;
  font-size: 20px;
  line-height: 20px;
  color: #999; }
  .icon-rate-large00:after, .icon-rate-large00:before {
    position: absolute;
    top: 0;
    left: 0;
    content: '★★★★★';
    display: inline-block;
    height: 20px;
    line-height: 20px; }
  .icon-rate-large00:before {
    color: #999; }
  .icon-rate-large00:after {
    color: #ff9d61;
    overflow: hidden;
    white-space: nowrap; }
  .icon-rate-large00:after {
    width: 0; }

.icon-rate-large5 {
  font-size: 20px;
  width: 100px;
  height: 20px;
  display: block;
  position: relative;
  text-align: right;
  padding-left: 104px;
  font-size: 20px;
  line-height: 20px;
  color: #2b7aef; }
  .icon-rate-large5:after, .icon-rate-large5:before {
    position: absolute;
    top: 0;
    left: 0;
    content: '★★★★★';
    display: inline-block;
    height: 20px;
    line-height: 20px; }
  .icon-rate-large5:before {
    color: #999; }
  .icon-rate-large5:after {
    color: #ff9d61;
    overflow: hidden;
    white-space: nowrap; }
  .icon-rate-large5:after {
    width: 10px; }

.icon-rate-large10 {
  font-size: 20px;
  width: 100px;
  height: 20px;
  display: block;
  position: relative;
  text-align: right;
  padding-left: 104px;
  font-size: 20px;
  line-height: 20px;
  color: #2b7aef; }
  .icon-rate-large10:after, .icon-rate-large10:before {
    position: absolute;
    top: 0;
    left: 0;
    content: '★★★★★';
    display: inline-block;
    height: 20px;
    line-height: 20px; }
  .icon-rate-large10:before {
    color: #999; }
  .icon-rate-large10:after {
    color: #ff9d61;
    overflow: hidden;
    white-space: nowrap; }
  .icon-rate-large10:after {
    width: 20px; }

.icon-rate-large15 {
  font-size: 20px;
  width: 100px;
  height: 20px;
  display: block;
  position: relative;
  text-align: right;
  padding-left: 104px;
  font-size: 20px;
  line-height: 20px;
  color: #2b7aef; }
  .icon-rate-large15:after, .icon-rate-large15:before {
    position: absolute;
    top: 0;
    left: 0;
    content: '★★★★★';
    display: inline-block;
    height: 20px;
    line-height: 20px; }
  .icon-rate-large15:before {
    color: #999; }
  .icon-rate-large15:after {
    color: #ff9d61;
    overflow: hidden;
    white-space: nowrap; }
  .icon-rate-large15:after {
    width: 30px; }

.icon-rate-large20 {
  font-size: 20px;
  width: 100px;
  height: 20px;
  display: block;
  position: relative;
  text-align: right;
  padding-left: 104px;
  font-size: 20px;
  line-height: 20px;
  color: #2b7aef; }
  .icon-rate-large20:after, .icon-rate-large20:before {
    position: absolute;
    top: 0;
    left: 0;
    content: '★★★★★';
    display: inline-block;
    height: 20px;
    line-height: 20px; }
  .icon-rate-large20:before {
    color: #999; }
  .icon-rate-large20:after {
    color: #ff9d61;
    overflow: hidden;
    white-space: nowrap; }
  .icon-rate-large20:after {
    width: 40px; }

.icon-rate-large25 {
  font-size: 20px;
  width: 100px;
  height: 20px;
  display: block;
  position: relative;
  text-align: right;
  padding-left: 104px;
  font-size: 20px;
  line-height: 20px;
  color: #2b7aef; }
  .icon-rate-large25:after, .icon-rate-large25:before {
    position: absolute;
    top: 0;
    left: 0;
    content: '★★★★★';
    display: inline-block;
    height: 20px;
    line-height: 20px; }
  .icon-rate-large25:before {
    color: #999; }
  .icon-rate-large25:after {
    color: #ff9d61;
    overflow: hidden;
    white-space: nowrap; }
  .icon-rate-large25:after {
    width: 50px; }

.icon-rate-large30 {
  font-size: 20px;
  width: 100px;
  height: 20px;
  display: block;
  position: relative;
  text-align: right;
  padding-left: 104px;
  font-size: 20px;
  line-height: 20px;
  color: #f00; }
  .icon-rate-large30:after, .icon-rate-large30:before {
    position: absolute;
    top: 0;
    left: 0;
    content: '★★★★★';
    display: inline-block;
    height: 20px;
    line-height: 20px; }
  .icon-rate-large30:before {
    color: #999; }
  .icon-rate-large30:after {
    color: #ff9d61;
    overflow: hidden;
    white-space: nowrap; }
  .icon-rate-large30:after {
    width: 60px; }

.icon-rate-large35 {
  font-size: 20px;
  width: 100px;
  height: 20px;
  display: block;
  position: relative;
  text-align: right;
  padding-left: 104px;
  font-size: 20px;
  line-height: 20px;
  color: #f00; }
  .icon-rate-large35:after, .icon-rate-large35:before {
    position: absolute;
    top: 0;
    left: 0;
    content: '★★★★★';
    display: inline-block;
    height: 20px;
    line-height: 20px; }
  .icon-rate-large35:before {
    color: #999; }
  .icon-rate-large35:after {
    color: #ff9d61;
    overflow: hidden;
    white-space: nowrap; }
  .icon-rate-large35:after {
    width: 70px; }

.icon-rate-large40 {
  font-size: 20px;
  width: 100px;
  height: 20px;
  display: block;
  position: relative;
  text-align: right;
  padding-left: 104px;
  font-size: 20px;
  line-height: 20px;
  color: #f00; }
  .icon-rate-large40:after, .icon-rate-large40:before {
    position: absolute;
    top: 0;
    left: 0;
    content: '★★★★★';
    display: inline-block;
    height: 20px;
    line-height: 20px; }
  .icon-rate-large40:before {
    color: #999; }
  .icon-rate-large40:after {
    color: #ff9d61;
    overflow: hidden;
    white-space: nowrap; }
  .icon-rate-large40:after {
    width: 80px; }

.icon-rate-large45 {
  font-size: 20px;
  width: 100px;
  height: 20px;
  display: block;
  position: relative;
  text-align: right;
  padding-left: 104px;
  font-size: 20px;
  line-height: 20px;
  color: #f00; }
  .icon-rate-large45:after, .icon-rate-large45:before {
    position: absolute;
    top: 0;
    left: 0;
    content: '★★★★★';
    display: inline-block;
    height: 20px;
    line-height: 20px; }
  .icon-rate-large45:before {
    color: #999; }
  .icon-rate-large45:after {
    color: #ff9d61;
    overflow: hidden;
    white-space: nowrap; }
  .icon-rate-large45:after {
    width: 90px; }

.icon-rate-large50 {
  font-size: 20px;
  width: 100px;
  height: 20px;
  display: block;
  position: relative;
  text-align: right;
  padding-left: 104px;
  font-size: 20px;
  line-height: 20px;
  color: #f00; }
  .icon-rate-large50:after, .icon-rate-large50:before {
    position: absolute;
    top: 0;
    left: 0;
    content: '★★★★★';
    display: inline-block;
    height: 20px;
    line-height: 20px; }
  .icon-rate-large50:before {
    color: #999; }
  .icon-rate-large50:after {
    color: #ff9d61;
    overflow: hidden;
    white-space: nowrap; }
  .icon-rate-large50:after {
    width: 100px; }

/* ============================================================================================== */
/* base
/* ============================================================================================== */
/* base -------------------------------------------------------- */
/* button_group -------------------------------------------------------- */
.button_group-center {
  text-align: center; }

.button_group-right {
  text-align: right; }

.button_group-left {
  text-align: left; }

/* button_img -------------------------------------------------------- */
/* ============================================================================================== */
/* style
/* ============================================================================================== */
/* user -------------------------------------------------------- */
.button-user {
  position: relative;
  display: inline-block;
  border-radius: 5px;
  color: #4e4e4e;
  font-weight: bold;
  text-align: center;
  text-decoration: none;
  border-radius: 4px;
  background: linear-gradient(#fff, #dadada);
  border: 1px solid #a8a8a8;
  line-height: 30px;
  padding: 0 10px; }
  .button-user:hover {
    text-decoration: none; }
  .button-user:hover {
    color: #4e4e4e; }

/* to_all -------------------------------------------------------- */
.button-to_all {
  position: relative;
  display: inline-block;
  border-radius: 5px;
  color: #808080;
  font-weight: bold;
  text-align: center;
  text-decoration: none;
  border: 1px solid #a8a8a8;
  position: relative;
  padding-left: 46px;
  font-size: 16px;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1.5;
  display: block;
  line-height: 50px;
  margin: 20px 20px 40px;
  padding: 0 10px;
  border-radius: 10px;
  background: #fff; }
  .button-to_all:hover {
    text-decoration: none; }
  .button-to_all:hover {
    color: #808080; }
  .button-to_all:before {
    content: '';
    position: absolute;
    top: 50%;
    margin-top: -8px;
    width: 16px;
    height: 16px;
    background: url("../img/icon/cursor_right.png") no-repeat center;
    background-size: contain;
    right: auto;
    left: 15px; }
  @media (min-width: 767px) {
    .button-to_all {
      max-width: 400px;
      margin: 20px auto 40px; } }
  .button-to_all:before {
    top: 50%;
    left: 50%;
    margin: -8px 0 0 3em;
    opacity: 0.6; }

/* submit -------------------------------------------------------- */
.button-submit {
  position: relative;
  display: inline-block;
  border-radius: 5px;
  color: #808080;
  font-weight: bold;
  text-align: center;
  text-decoration: none;
  border: 1px solid #6ea530;
  font-size: 16px;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1.5;
  display: block;
  line-height: 50px;
  margin: 0 20px 40px;
  padding: 0 10px;
  border-radius: 10px; }
  .button-submit:hover {
    text-decoration: none; }
  .button-submit:hover {
    color: #808080; }

/* ============================================================================================== */
/* img-button
/* ============================================================================================== */
/* search -------------------------------------------------------- */
.button-search {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 20px auto;
  padding: 0 20px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }
  .button-search[data-modifier~='fixed'] {
    position: fixed;
    bottom: 0;
    left: 0;
    margin: 0;
    padding: 20px;
    max-width: none;
    width: 100vw;
    background: rgba(255, 255, 255, .9);
    z-index: 1; }
  .button-search-result_num {
    background: #2b7aff;
    color: #fff;
    padding: 10px;
    margin: 0 20px 0 0;
    position: relative;
    border-radius: 5px;
    width: 200px; }
    .button-search-result_num:before {
      content: '';
      position: absolute;
      top: 50%;
      right: -5px;
      margin: -10px 0 0;
      width: 20px;
      height: 20px;
      background: #2b7aff;
      -webkit-transform: rotate(-45deg);
              transform: rotate(-45deg);
      z-index: -1; }
    .button-search-result_num span {
      color: #ff0; }
  .button-search a,
  .button-search input {
    text-decoration: none;
    text-indent: -9999px;
    background: url("../img/button/search.png") no-repeat;
    background-size: contain;
    width: 225px;
    margin-top: 10px; }
    .button-search a:hover,
    .button-search input:hover {
      text-decoration: none; }

/* shop_to_tel -------------------------------------------------------- */
.button-shop_to_tel, .button-shop_to_tel-gray {
  display: block;
  border: 2px solid #f7cd45;
  background: linear-gradient(#fffd54, #f7cd45);
  border-radius: 5px;
  text-align: center;
  padding: 5px; }
  .button-shop_to_tel img, .button-shop_to_tel-gray img {
    height: auto;
    width: 100%;
    vertical-align: middle; }

.button-shop_to_tel-gray {
  background: #4d4d4d;
  border-color: #4d4d4d; }

/* shop_to_details -------------------------------------------------------- */
.button-shop_to_details, .button-shop_to_details-gray {
  display: block;
  border: 2px solid #335ada;
  background: linear-gradient(#0344f5, #03258a);
  border-radius: 5px;
  text-align: center;
  padding: 5px; }
  .button-shop_to_details img, .button-shop_to_details-gray img {
    height: auto;
    width: 100%;
    vertical-align: middle; }

.button-shop_to_details-gray {
  background: #4d4d4d;
  border-color: #4d4d4d; }

/* delete -------------------------------------------------------- */
.button-delete {
  display: block; }
  .button-delete img {
    width: auto;
    height: 25px; }

/* delete_all -------------------------------------------------------- */
.button-delete_all {
  display: block; }
  .button-delete_all img {
    width: auto;
    height: 20px; }

/* image-buttons -------------------------------------------------------- */
.image-buttons {
  text-align: center;
  margin: 20px 0; }
  .image-buttons input[type='image'],
  .image-buttons button,
  .image-buttons a,
  .image-buttons img {
    width: auto;
    max-height: 40px;
    display: inline-block;
    margin: 0 5px; }

/* ============================================================================================== */
/* toggle_menu
/* ============================================================================================== */
/* mixin -------------------------------------------------------- */
/* extend -------------------------------------------------------- */
.toggle_menu-items {
  background: #efefef;
  border-bottom: 1px solid #808080;
  margin: 0; }

.toggle_menu-item a,
.toggle_menu-item span,
.toggle_menu-item label {
  position: relative;
  cursor: pointer;
  padding: 16px 30px 16px 15px;
  display: block;
  border-bottom: 1px solid #808080;
  color: #333;
  text-decoration: none; }
  .toggle_menu-item a:hover,
  .toggle_menu-item span:hover,
  .toggle_menu-item label:hover {
    text-decoration: none; }

.toggle_menu-item > a {
  position: relative;
  padding-right: 46px; }
  .toggle_menu-item > a:before {
    content: '';
    position: absolute;
    top: 50%;
    margin-top: -8px;
    width: 16px;
    height: 16px;
    background: url("../img/icon/cursor_right.png") no-repeat center;
    background-size: contain;
    left: auto;
    right: 15px; }

.toggle_menu-item:last-child .toggle_menu-trigger {
  border-bottom: 0; }
  .toggle_menu-item:last-child .toggle_menu-trigger.active {
    border-bottom: 1px solid #808080; }

.toggle_menu-item:last-child .toggle_menu-target-item:last-child a,
.toggle_menu-item:last-child .toggle_menu-target-item:last-child label,
.toggle_menu-item:last-child .toggle_menu-target-item:last-child span {
  border-bottom: 0; }

.toggle_menu-trigger {
  position: relative;
  padding-right: 46px;
  /* style2 -------------------------------------------------------- */ }
  .toggle_menu-trigger:before {
    content: '';
    position: absolute;
    top: 50%;
    margin-top: -8px;
    width: 16px;
    height: 16px;
    background: url("../img/icon/plus.png") no-repeat center;
    background-size: contain;
    left: auto;
    right: 15px; }
  .toggle_menu-trigger.active {
    position: relative;
    padding-right: 46px; }
    .toggle_menu-trigger.active:before {
      content: '';
      position: absolute;
      top: 50%;
      margin-top: -8px;
      width: 16px;
      height: 16px;
      background: url("../img/icon/minus.png") no-repeat center;
      background-size: contain;
      left: auto;
      right: 15px; }
  .toggle_menu-trigger.style2 {
    background: #b3b3b3;
    color: #fff;
    position: relative;
    padding-right: 46px; }
    .toggle_menu-trigger.style2:before {
      content: '';
      position: absolute;
      top: 50%;
      margin-top: -8px;
      width: 16px;
      height: 16px;
      background: url("../img/icon/plus-white.png") no-repeat center;
      background-size: contain;
      left: auto;
      right: 15px; }
    .toggle_menu-trigger.style2.active {
      position: relative;
      padding-right: 46px; }
      .toggle_menu-trigger.style2.active:before {
        content: '';
        position: absolute;
        top: 50%;
        margin-top: -8px;
        width: 16px;
        height: 16px;
        background: url("../img/icon/minus-white.png") no-repeat center;
        background-size: contain;
        left: auto;
        right: 15px; }

.toggle_menu-target-items {
  display: none; }

.toggle_menu-target-item a,
.toggle_menu-target-item span,
.toggle_menu-target-item label {
  background: #fff;
  position: relative;
  cursor: pointer;
  padding: 16px 30px 16px 15px;
  display: block;
  border-bottom: 1px solid #808080;
  color: #333;
  text-decoration: none; }
  .toggle_menu-target-item a:hover,
  .toggle_menu-target-item span:hover,
  .toggle_menu-target-item label:hover {
    text-decoration: none; }

.toggle_menu-target-item > a {
  position: relative;
  padding-right: 46px; }
  .toggle_menu-target-item > a:before {
    content: '';
    position: absolute;
    top: 50%;
    margin-top: -8px;
    width: 16px;
    height: 16px;
    background: url("../img/icon/cursor_right.png") no-repeat center;
    background-size: contain;
    left: auto;
    right: 15px; }

.toggle_menu-target-item-toggle_no a,
.toggle_menu-target-item-toggle_no span,
.toggle_menu-target-item-toggle_no label {
  background: #fff;
  position: relative;
  cursor: pointer;
  padding: 16px 30px 16px 15px;
  display: block;
  border-bottom: 1px solid #808080;
  color: #333;
  text-decoration: none; }
  .toggle_menu-target-item-toggle_no a:hover,
  .toggle_menu-target-item-toggle_no span:hover,
  .toggle_menu-target-item-toggle_no label:hover {
    text-decoration: none; }

.toggle_menu-target-item-toggle_no > a {
  position: relative;
  padding-right: 46px; }
  .toggle_menu-target-item-toggle_no > a:before {
    content: '';
    position: absolute;
    top: 50%;
    margin-top: -8px;
    width: 16px;
    height: 16px;
    background: url("../img/icon/cursor_right.png") no-repeat center;
    background-size: contain;
    left: auto;
    right: 15px; }

.toggle_menu-section_title {
  background: #999;
  color: #fff !important; }
  .toggle_menu-section_title:before {
    font-family: FontAwesome;
    content: "";
    margin-right: .5em; }

/* ============================================================================================== */
/* drawer_nav
/* ============================================================================================== */
/* trigger -------------------------------------------------------- */
/* nav -------------------------------------------------------- */
/* ============================================================================================== */
/* modal
/* ============================================================================================== */
.modal-trigger {
  cursor: pointer; }

.modal_box {
  display: none;
  position: absolute;
  width: 90%;
  top: 20px;
  left: 50%;
  margin: 0 0 40px -45%;
  padding: 10px;
  background: #eee;
  border-radius: 5px;
  border: 10px solid #fff;
  z-index: 1000; }
  @media (min-width: 767px) {
    .modal_box {
      width: 400px;
      margin-left: -200px; } }
  .modal_box-close {
    position: absolute;
    right: -5px;
    top: -5px;
    width: 40px;
    line-height: 40px;
    cursor: pointer; }
  .modal_box-close_text {
    cursor: pointer; }
  .modal_box-next_text {
    cursor: pointer; }

/* project -------------------------------------------------------- */
/* ============================================================================================== */
/* site_status
/* ============================================================================================== */
.site_status {
  padding: 0 10px;
  border-bottom: 1px solid #666; }
  .site_status-items {
    margin: 0;
    padding: 0;
    font-size: 11px;
    font-size: 11px;
    font-size: 1.1rem;
    line-height: 2.18182; }
    @media (min-width: 319px) {
      .site_status-items {
        font-size: 12px;
        font-size: 1.2rem;
        line-height: 2; } }
  .site_status-item {
    display: inline-block;
    margin-right: 5px;
    margin-right: 0.5rem;
    line-height: 40px; }
    .site_status-item span {
      padding-left: 20px;
      background-repeat: no-repeat;
      background-size: contain; }
      .site_status-item span:before {
        color: #666; }
      .site_status-item span:after {
        color: #666; }
  .site_status-shop span {
    background-image: url(../img/site_status/shop.png);
    color: #4dacf8; }
    .site_status-shop span:after {
      content: '店舗'; }
  .site_status-cast span {
    background-image: url(../img/site_status/cast.png);
    color: #eb629e; }
    .site_status-cast span:before {
      content: '女性'; }
    .site_status-cast span:after {
      content: '人'; }
  .site_status-report span {
    background-image: url(../img/site_status/report.png);
    color: #98cb45; }
    .site_status-report span:after {
      content: '件の体験談'; }

/* ============================================================================================== */
/* global_nav
/* ============================================================================================== */
/* trigger -------------------------------------------------------- */
.global_nav-trigger {
  position: relative;
  transition: all 0.4s;
  width: 60px;
  height: 60px;
  display: inline-block;
  box-sizing: border-box;
  background: #fce751;
  cursor: pointer;
  position: absolute;
  right: 0;
  top: 0; }
  .global_nav-trigger span {
    transition: all 0.4s;
    position: absolute;
    left: 25%;
    width: 50%;
    height: 2px;
    background-color: #333;
    display: inline-block;
    box-sizing: border-box; }
    .global_nav-trigger span:nth-of-type(1) {
      top: 22px; }
    .global_nav-trigger span:nth-of-type(2) {
      top: 29px; }
    .global_nav-trigger span:nth-of-type(3) {
      bottom: 22px; }
  .global_nav-trigger.active span:nth-of-type(1) {
    -webkit-transform: translateY(7px) rotate(-45deg);
            transform: translateY(7px) rotate(-45deg); }
  .global_nav-trigger.active span:nth-of-type(2) {
    opacity: 0; }
  .global_nav-trigger.active span:nth-of-type(3) {
    -webkit-transform: translateY(-7px) rotate(45deg);
            transform: translateY(-7px) rotate(45deg); }

/* nav -------------------------------------------------------- */
.global_nav {
  transition: all 0.4s;
  position: fixed;
  top: 0;
  height: 100%;
  right: -300px;
  width: 300px;
  border: 5px solid #fce751;
  border-width: 5px 0 0 5px;
  background: #efefef;
  z-index: 1000;
  /* header ------------------------ */
  /* active ------------------------ */
  /* header ------------------------ */
  /* items ------------------------ */
  /* toggle_menu ------------------------ */
  /* icon ------------------------ */ }
  .global_nav-items {
    position: absolute;
    height: 100%;
    width: 300px;
    overflow: auto; }
  .global_nav-header {
    height: 70px; }
  .global_nav.active {
    right: 0; }
  .global_nav-items {
    background: #efefef;
    margin: 0; }
  .global_nav-item a,
  .global_nav-item span,
  .global_nav-item label {
    position: relative;
    cursor: pointer;
    padding: 16px 30px 16px 15px;
    display: block;
    border-bottom: 1px solid #808080;
    color: #333;
    text-decoration: none; }
    .global_nav-item a:hover,
    .global_nav-item span:hover,
    .global_nav-item label:hover {
      text-decoration: none; }
  .global_nav-item > a {
    position: relative;
    padding-right: 46px; }
    .global_nav-item > a:before {
      content: '';
      position: absolute;
      top: 50%;
      margin-top: -8px;
      width: 16px;
      height: 16px;
      background: url("../img/icon/cursor_right.png") no-repeat center;
      background-size: contain;
      left: auto;
      right: 15px; }
  .global_nav-toggle-trigger {
    position: relative;
    padding-right: 46px; }
    .global_nav-toggle-trigger:before {
      content: '';
      position: absolute;
      top: 50%;
      margin-top: -8px;
      width: 16px;
      height: 16px;
      background: url("../img/icon/plus.png") no-repeat center;
      background-size: contain;
      left: auto;
      right: 15px; }
    .active .global_nav-toggle-trigger {
      position: relative;
      padding-right: 46px; }
      .active .global_nav-toggle-trigger:before {
        content: '';
        position: absolute;
        top: 50%;
        margin-top: -8px;
        width: 16px;
        height: 16px;
        background: url("../img/icon/minus.png") no-repeat center;
        background-size: contain;
        left: auto;
        right: 15px; }
  .global_nav-toggle-items {
    display: none;
    background: #fff; }
  .global_nav-toggle-item:last-child a,
  .global_nav-toggle-item:last-child label,
  .global_nav-toggle-item:last-child span {
    border-color: #fff; }
  .global_nav-header {
    padding: 20px 0 0 20px;
    background: #333; }
  .global_nav-items {
    padding-bottom: 100px; }
  .global_nav .toggle_menu-target-item > a {
    font-size: 12px;
    font-size: 12px;
    font-size: 1.2rem;
    line-height: 2;
    padding-left: 40px;
    position: relative;
    padding-left: 46px; }
    .global_nav .toggle_menu-target-item > a:before {
      content: '';
      position: absolute;
      top: 50%;
      margin-top: -8px;
      width: 16px;
      height: 16px;
      background: url("../img/global_nav/cursor_right.png") no-repeat center;
      background-size: contain;
      right: auto;
      left: 15px; }
  .global_nav-home > a,
  .global_nav-home > span {
    padding-left: 40px; }
    .global_nav-home > a:after,
    .global_nav-home > span:after {
      content: '';
      position: absolute;
      background-repeat: no-repeat;
      background-position: center;
      background-size: contain;
      left: 15px;
      top: 50%;
      margin-top: -10px;
      width: 20px;
      height: 20px;
      background-image: url("../img/global_nav/home.png"); }
  .global_nav-pickup_area > a,
  .global_nav-pickup_area > span {
    padding-left: 40px; }
    .global_nav-pickup_area > a:after,
    .global_nav-pickup_area > span:after {
      content: '';
      position: absolute;
      background-repeat: no-repeat;
      background-position: center;
      background-size: contain;
      left: 15px;
      top: 50%;
      margin-top: -10px;
      width: 20px;
      height: 20px;
      background-image: url("../img/global_nav/place.png"); }
  .global_nav-discount > a,
  .global_nav-discount > span {
    padding-left: 40px; }
    .global_nav-discount > a:after,
    .global_nav-discount > span:after {
      content: '';
      position: absolute;
      background-repeat: no-repeat;
      background-position: center;
      background-size: contain;
      left: 15px;
      top: 50%;
      margin-top: -10px;
      width: 20px;
      height: 20px;
      background-image: url("../img/global_nav/discount.png"); }
  .global_nav-shop_search > a,
  .global_nav-shop_search > span {
    padding-left: 40px; }
    .global_nav-shop_search > a:after,
    .global_nav-shop_search > span:after {
      content: '';
      position: absolute;
      background-repeat: no-repeat;
      background-position: center;
      background-size: contain;
      left: 15px;
      top: 50%;
      margin-top: -10px;
      width: 20px;
      height: 20px;
      background-image: url("../img/global_nav/shop_search.png"); }
  .global_nav-delivery_search > a,
  .global_nav-delivery_search > span {
    padding-left: 40px; }
    .global_nav-delivery_search > a:after,
    .global_nav-delivery_search > span:after {
      content: '';
      position: absolute;
      background-repeat: no-repeat;
      background-position: center;
      background-size: contain;
      left: 15px;
      top: 50%;
      margin-top: -10px;
      width: 20px;
      height: 20px;
      background-image: url("../img/global_nav/delivery_search.png"); }
  .global_nav-cast_search > a,
  .global_nav-cast_search > span {
    padding-left: 40px; }
    .global_nav-cast_search > a:after,
    .global_nav-cast_search > span:after {
      content: '';
      position: absolute;
      background-repeat: no-repeat;
      background-position: center;
      background-size: contain;
      left: 15px;
      top: 50%;
      margin-top: -10px;
      width: 20px;
      height: 20px;
      background-image: url("../img/global_nav/cast_search.png"); }
  .global_nav-news > a,
  .global_nav-news > span {
    padding-left: 40px; }
    .global_nav-news > a:after,
    .global_nav-news > span:after {
      content: '';
      position: absolute;
      background-repeat: no-repeat;
      background-position: center;
      background-size: contain;
      left: 15px;
      top: 50%;
      margin-top: -10px;
      width: 20px;
      height: 20px;
      background-image: url("../img/global_nav/news.png"); }
  .global_nav-report > a,
  .global_nav-report > span {
    padding-left: 40px; }
    .global_nav-report > a:after,
    .global_nav-report > span:after {
      content: '';
      position: absolute;
      background-repeat: no-repeat;
      background-position: center;
      background-size: contain;
      left: 15px;
      top: 50%;
      margin-top: -10px;
      width: 20px;
      height: 20px;
      background-image: url("../img/global_nav/report.png"); }
  .global_nav-waiting_cast > a,
  .global_nav-waiting_cast > span {
    padding-left: 40px; }
    .global_nav-waiting_cast > a:after,
    .global_nav-waiting_cast > span:after {
      content: '';
      position: absolute;
      background-repeat: no-repeat;
      background-position: center;
      background-size: contain;
      left: 15px;
      top: 50%;
      margin-top: -10px;
      width: 20px;
      height: 20px;
      background-image: url("../img/global_nav/waiting_cast.png"); }
  .global_nav-invite_frend > a,
  .global_nav-invite_frend > span {
    padding-left: 40px; }
    .global_nav-invite_frend > a:after,
    .global_nav-invite_frend > span:after {
      content: '';
      position: absolute;
      background-repeat: no-repeat;
      background-position: center;
      background-size: contain;
      left: 15px;
      top: 50%;
      margin-top: -10px;
      width: 20px;
      height: 20px;
      background-image: url("../img/global_nav/invite_frend.png"); }
  .global_nav-contact > a,
  .global_nav-contact > span {
    padding-left: 40px; }
    .global_nav-contact > a:after,
    .global_nav-contact > span:after {
      content: '';
      position: absolute;
      background-repeat: no-repeat;
      background-position: center;
      background-size: contain;
      left: 15px;
      top: 50%;
      margin-top: -10px;
      width: 20px;
      height: 20px;
      background-image: url("../img/global_nav/contact.png"); }
  .global_nav-terms > a,
  .global_nav-terms > span {
    padding-left: 40px; }
    .global_nav-terms > a:after,
    .global_nav-terms > span:after {
      content: '';
      position: absolute;
      background-repeat: no-repeat;
      background-position: center;
      background-size: contain;
      left: 15px;
      top: 50%;
      margin-top: -10px;
      width: 20px;
      height: 20px;
      background-image: url("../img/global_nav/terms.png"); }
  .global_nav-owner > a,
  .global_nav-owner > span {
    padding-left: 40px; }
    .global_nav-owner > a:after,
    .global_nav-owner > span:after {
      content: '';
      position: absolute;
      background-repeat: no-repeat;
      background-position: center;
      background-size: contain;
      left: 15px;
      top: 50%;
      margin-top: -10px;
      width: 20px;
      height: 20px;
      background-image: url("../img/global_nav/owner.png"); }
  .global_nav-multimedia-photo > a,
  .global_nav-multimedia-photo > span {
    padding-left: 40px; }
    .global_nav-multimedia-photo > a:after,
    .global_nav-multimedia-photo > span:after {
      content: '';
      position: absolute;
      background-repeat: no-repeat;
      background-position: center;
      background-size: contain;
      left: 15px;
      top: 50%;
      margin-top: -10px;
      width: 20px;
      height: 20px;
      background-image: url("../img/global_nav/multimedia-photo.png"); }

/* ============================================================================================== */
/* user_nav
/* ============================================================================================== */
.user_nav-items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border: 1px solid #fff; }

.user_nav-item {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1; }
  .user_nav-item a img {
    border: 1px solid #fff; }

/* ============================================================================================== */
/* footer_nav
/* ============================================================================================== */
.footer_nav {
  margin: 30px 0 0; }
  .footer_nav-items {
    margin-bottom: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
  .footer_nav-item {
    width: 50%; }
    .footer_nav-item a {
      position: relative;
      display: block;
      background: #808080;
      border: 1px solid #fff;
      border-width: 0 1px 1px 0;
      width: 100%;
      font-weight: bold;
      white-space: nowrap;
      font-size: 12px;
      font-size: 12px;
      font-size: 1.2rem;
      line-height: 2;
      line-height: 60px;
      color: #fff;
      text-align: center;
      text-decoration: none; }
      .footer_nav-item a:hover {
        text-decoration: none; }
      .footer_nav-item a:hover {
        color: #fff; }
      .footer_nav-item a:nth-child(even) {
        border-width: 0 0 1px; }
      @media (min-width: 319px) {
        .footer_nav-item a {
          text-align: left;
          padding: 0 0 0 45px; }
          .footer_nav-item a:after {
            content: '';
            position: absolute;
            background: no-repeat center;
            background-size: contain;
            top: 50%;
            left: 15px;
            margin-top: -10px;
            height: 20px;
            width: 20px; } }
  .footer_nav-login a:after {
    background-image: url("../img/footer_nav/login.png"); }
  .footer_nav-logout a:after {
    background-image: url("../img/footer_nav/logout.png"); }
  .footer_nav-signup a:after {
    background-image: url("../img/footer_nav/signup.png"); }
  .footer_nav-invite_frend a:after {
    background-image: url("../img/footer_nav/invite_frend.png"); }
  .footer_nav-faq a:after {
    background-image: url("../img/footer_nav/faq.png"); }
  .footer_nav-terms a:after {
    background-image: url("../img/footer_nav/terms.png"); }
  .footer_nav-privacy a:after {
    background-image: url("../img/footer_nav/privacy.png"); }
  .footer_nav-contact a:after {
    background-image: url("../img/footer_nav/contact.png"); }
  .footer_nav-owner a:after {
    background-image: url("../img/footer_nav/owner.png"); }

/* ============================================================================================== */
/* breadcrumb
/* ============================================================================================== */
.breadcrumb {
  background: #eee; }
  .breadcrumb-items {
    overflow-x: auto;
    white-space: nowrap; }
  .breadcrumb-item {
    display: inline-block;
    position: relative;
    padding-right: 16px;
    margin-right: 26px; }
    .breadcrumb-item:before {
      content: '';
      border: 25px solid transparent;
      border-left: 25px solid #666;
      position: absolute;
      right: -50px;
      top: 0; }
    .breadcrumb-item:after {
      content: '';
      border: 25px solid transparent;
      border-left: 25px solid #eee;
      position: absolute;
      right: -50px;
      top: 0; }
    .breadcrumb-item a {
      display: block;
      line-height: 50px;
      color: #666;
      text-decoration: none; }
      .breadcrumb-item a:hover {
        text-decoration: none; }
    .breadcrumb-item:first-child {
      padding-right: 0; }
      .breadcrumb-item:first-child:before {
        border: 0; }
      .breadcrumb-item:first-child:after {
        border-color: 25px solid #eee;
        border-left: 25px solid #f2dd4d; }
      .breadcrumb-item:first-child a {
        text-indent: -9999px;
        white-space: nowrap;
        overflow: hidden;
        background: url("../img/breadcrumb/home.png") no-repeat center #f2dd4d;
        background-size: 25px;
        width: 50px; }
    .breadcrumb-item:last-child:before {
      display: none; }
    .breadcrumb-item:last-child:after {
      display: none; }

/* discount -------------------------------------------------------- */
.banner-discount {
  position: relative;
  margin: 0 0 20px; }
  .banner-discount-low_price {
    position: absolute;
    overflow: hidden;
    text-indent: -9999px;
    height: 100%;
    width: 50%;
    z-index: 1;
    top: 0;
    left: 0; }
  .banner-discount-eyes_limited {
    position: absolute;
    overflow: hidden;
    text-indent: -9999px;
    height: 100%;
    width: 50%;
    z-index: 1;
    top: 0;
    right: 0; }

/* banner-eyes_report -------------------------------------------------------- */
.banner-eyes_report {
  margin-top: 20px; }
  .banner-eyes_report a,
  .banner-eyes_report span {
    display: block;
    margin: 0 20px 10px; }

/* shop_discount -------------------------------------------------------- */
.banner-shop_discount {
  margin: 60px 20px; }

/* banner-about_eyes -------------------------------------------------------- */
.banner-about_eyes {
  margin: 0 10px 20px; }

/* banner-report_wanted -------------------------------------------------------- */
.banner-report_wanted {
  margin: 0 10px 20px; }

.to_page_top {
  text-indent: -9999px;
  white-space: nowrap;
  overflow: hidden;
  background: url(../img//to_page_top/button.png) no-repeat;
  background-size: contain;
  height: 70px;
  width: 70px;
  cursor: pointer;
  position: fixed;
  right: 10px;
  bottom: 30px;
  z-index: 100; }

/* ============================================================================================== */
/* page_control
/* ============================================================================================== */
.page_control {
  padding: 20px 20px 0;
  margin-bottom: 40px;
  border: 1px solid #5d5d5d;
  border-width: 0 0 1px; }
  .page_control:last-child {
    border-width: 1px 0 0; }

/* filter_research -------------------------------------------------------- */
.filter_research {
  margin: 0 0 20px; }
  .filter_research_condition {
    background: #fffdf4;
    border-radius: 5px;
    padding: 10px 20px;
    margin-bottom: 10px;
    border: 1px solid #ffc726; }
    .filter_research_condition-item {
      display: inline-block;
      color: #4d4d4d;
      margin-right: 0.5em; }
      .filter_research_condition-item span {
        color: #f00; }
  .filter_research_toggle {
    border: 1px solid #fc9700;
    border-radius: 5px;
    background: linear-gradient(to bottom, #fdf6c7, #f7dd4a);
    color: #666;
    font-size: 16px;
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 1.5;
    display: block;
    line-height: 50px;
    padding: 0 64px;
    text-align: center;
    font-weight: bold;
    cursor: pointer;
    position: relative;
    padding-right: 62px; }
    .filter_research_toggle:before {
      content: '';
      position: absolute;
      top: 50%;
      margin-top: -16px;
      width: 32px;
      height: 32px;
      background: url("../img/icon/plus-white.png") no-repeat center;
      background-size: contain;
      left: auto;
      right: 15px; }
    .filter_research_toggle:before {
      background-color: #fc9700;
      background-size: 16px;
      border-radius: 100%; }
    .filter_research_toggle.active {
      position: relative;
      padding-right: 62px;
      border-radius: 5px 5px 0 0;
      border-bottom: 0; }
      .filter_research_toggle.active:before {
        content: '';
        position: absolute;
        top: 50%;
        margin-top: -16px;
        width: 32px;
        height: 32px;
        background: url("../img/icon/minus-white.png") no-repeat center;
        background-size: contain;
        left: auto;
        right: 15px; }
      .filter_research_toggle.active:before {
        background-color: #fc9700;
        background-size: 16px; }
  .filter_research_box {
    display: none;
    border: 1px solid #fc9700;
    padding: 20px 20px 0;
    border-radius: 0 0 5px 5px; }
    .filter_research_box .filter_research-items {
      max-width: 400px;
      margin: 0 auto 30px; }
    .filter_research_box .filter_research-item {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      margin-bottom: 10px; }
    .filter_research_box .filter_research-label {
      min-width: 8em;
      white-space: nowrap;
      font-size: 12px;
      font-size: 12px;
      font-size: 1.2rem;
      line-height: 2; }
    .filter_research_box .filter_research-field {
      width: 100%;
      -webkit-box-flex: 1;
          -ms-flex: 1;
              flex: 1; }
      .filter_research_box .filter_research-field select {
        width: 100%; }
    .filter_research_box .filter_research-submit {
      cursor: pointer;
      display: block;
      margin: 0 auto 30px;
      width: 200px; }

/* refine_search -------------------------------------------------------- */
.refine_search {
  margin: 0 0 20px; }
  .refine_search-item {
    display: inline-block;
    margin: 0 1em 0.5em 0; }
  .refine_search label {
    white-space: nowrap;
    color: #2b7aef; }
    .refine_search label input {
      margin-right: 0.5em; }

/* sort_list -------------------------------------------------------- */
.sort_list {
  margin: 0 -20px 20px;
  padding: 0 20px 20px;
  border-bottom: 1px solid #ccc; }
  .sort_list:before {
    content: '並び替え';
    color: #fff;
    background: #6cdf7e;
    padding: 10px 20px;
    display: block;
    margin: 0 -20px 20px; }
  .sort_list-item {
    display: inline-block;
    margin: 0 0 0.5em; }
    .sort_list-item:after {
      content: '|';
      margin: 0 0.5em; }
    .sort_list-item:last-child:after {
      content: '';
      margin: 0; }
    .sort_list-item a {
      display: inline-block;
      color: #333;
      text-decoration: none; }
      .sort_list-item a:hover {
        text-decoration: none; }
    .sort_list-item.active a {
      background: #2cbe00;
      margin: -.5em;
      padding: 0 0.5em;
      color: #fff;
      cursor: pointer; }

/* pagination -------------------------------------------------------- */
.pagination {
  margin: 0 0 20px;
  /* pagination_control -------------------------------------------------------- */ }
  .pagination-index {
    margin-bottom: 20px; }
    .pagination-index-num {
      font-size: 20px;
      font-size: 20px;
      font-size: 2rem;
      line-height: 1.2;
      color: #f00;
      margin-right: 5px;
      margin-right: 0.5rem; }
  .pagination-control {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
  .pagination-prev {
    display: inline-block; }
    .pagination-prev a {
      display: block;
      font-weight: bold;
      border: 1px solid #a8a8a8;
      border-radius: 5px;
      text-align: center;
      color: #999;
      padding: 4px 10px;
      padding: 0.4rem 1rem;
      background: linear-gradient(to bottom, #fff, #d9d9d9);
      font-size: 12px;
      font-size: 12px;
      font-size: 1.2rem;
      line-height: 2;
      text-decoration: none; }
      .pagination-prev a:hover {
        text-decoration: none; }
      @media (min-width: 767px) {
        .pagination-prev a {
          font-size: 14px;
          font-size: 1.4rem;
          line-height: 1.71429; } }
    .pagination-prev a:before {
      font-family: FontAwesome;
      content: "";
      margin-right: 0.5em; }
  .pagination-next {
    display: inline-block; }
    .pagination-next a {
      display: block;
      font-weight: bold;
      border: 1px solid #a8a8a8;
      border-radius: 5px;
      text-align: center;
      color: #999;
      padding: 4px 10px;
      padding: 0.4rem 1rem;
      background: linear-gradient(to bottom, #fff, #d9d9d9);
      font-size: 12px;
      font-size: 12px;
      font-size: 1.2rem;
      line-height: 2;
      text-decoration: none; }
      .pagination-next a:hover {
        text-decoration: none; }
      @media (min-width: 767px) {
        .pagination-next a {
          font-size: 14px;
          font-size: 1.4rem;
          line-height: 1.71429; } }
    .pagination-next a:after {
      font-family: FontAwesome;
      content: "";
      margin-left: 0.5em; }
  .pagination-jump {
    display: inline-block;
    width: 100%;
    max-width: 10em;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    padding: 0 10px;
    padding: 0 1rem; }
    .pagination-jump input[type='number'] {
      background: #fff;
      border: 2px solid #808080;
      border-radius: 5px;
      padding: .2em .5em;
      width: 100%;
      box-shadow: none; }

/* ============================================================================================== */
/* pickup_shop
/* ============================================================================================== */
.pickup_shop {
  position: relative;
  background: #e1f6fe;
  padding: 0 40px;
  margin: 0 0 40px;
  border-bottom: 5px solid #6acffa; }
  .pickup_shop-title {
    margin: 0 -40px;
    padding: 0 20px;
    background: #6acffa;
    color: #fff;
    font-weight: normal;
    font-size: 20px;
    font-size: 20px;
    font-size: 2rem;
    line-height: 1.2;
    line-height: 50px;
    position: relative;
    padding-left: 60px; }
    .pickup_shop-title:before {
      content: '';
      position: absolute;
      top: 50%;
      margin-top: -15px;
      width: 30px;
      height: 30px;
      background: url("../img/pickup_shop/title.png") no-repeat center;
      background-size: contain;
      right: auto;
      left: 15px; }
  .pickup_shop-items {
    background: #e1f6fe;
    margin: 20px 0; }
  .pickup_shop-item {
    margin: 0 10px; }
  .pickup_shop-next, .pickup_shop-prev {
    content: '';
    position: absolute;
    background-repeat: no-repeat;
    background-image: url(../img/icon/cursor_right.png);
    background-size: contain;
    height: 20px;
    width: 20px;
    top: 60%;
    right: 10px;
    cursor: pointer; }
  .pickup_shop-prev {
    background-image: url(../img/icon/cursor_left.png);
    right: auto;
    left: 10px; }

/* ============================================================================================== */
/* recommend_shop_box
/* ============================================================================================== */
.recommend_shop_box {
  background: linear-gradient(to bottom, #fdee55, #fbda0f 3em);
  padding: 5px;
  margin: 0 10px 10px;
  border-radius: 5px; }
  .recommend_shop_box-title {
    color: #2b7aec;
    font-weight: bold;
    text-align: center;
    padding: 5px 10px; }
  .recommend_shop_box-items {
    position: relative;
    background: #fff;
    padding: 20px 40px;
    border-radius: 0 0 5px 5px; }
  .recommend_shop_box-photo {
    margin: 0 10px 0 0; }
  .recommend_shop_box-name {
    margin-top: 10px;
    color: #4d4d4d;
    margin-bottom: 5px; }
    .recommend_shop_box-name-type:before {
      content: '['; }
    .recommend_shop_box-name-type:after {
      content: ']'; }
    .recommend_shop_box-name-type {
      font-size: 12px;
      font-size: 12px;
      font-size: 1.2rem;
      line-height: 2;
      line-height: 1.4;
      display: block; }
    .recommend_shop_box-name-text a {
      color: #4d4d4d;
      text-decoration: none; }
      .recommend_shop_box-name-text a:hover {
        text-decoration: none; }
  .recommend_shop_box-evaluation span {
    display: inline-block; }
  .recommend_shop_box-report_num {
    color: #000;
    margin-left: 2em; }
  .recommend_shop_box-next, .recommend_shop_box-prev {
    content: '';
    position: absolute;
    background-repeat: no-repeat;
    background-image: url("../img/icon/cursor_right-blue.png");
    background-size: contain;
    height: 20px;
    width: 20px;
    top: 50%;
    right: 10px;
    margin-top: -10px;
    cursor: pointer; }
  .recommend_shop_box-prev {
    background-image: url("../img/icon/cursor_left-blue.png");
    right: auto;
    left: 10px; }

/* ============================================================================================== */
/* recommend_cast_box
/* ============================================================================================== */
.recommend_cast_box {
  background: linear-gradient(to bottom, #fdee55, #fbda0f 3em);
  padding: 5px;
  margin: 0 10px 10px;
  border-radius: 5px;
  /* list_cast -------------------------------------------------------- */ }
  .recommend_cast_box-title {
    color: #ed231f;
    font-weight: bold;
    text-align: center;
    padding: 5px 10px; }
  .recommend_cast_box-next, .recommend_cast_box-prev {
    content: '';
    position: absolute;
    background-repeat: no-repeat;
    background-image: url("../img/icon/cursor_right-red.png");
    background-size: contain;
    height: 20px;
    width: 20px;
    top: 50%;
    right: 10px;
    margin-top: -10px;
    cursor: pointer; }
  .recommend_cast_box-prev {
    background-image: url("../img/icon/cursor_left-red.png");
    right: auto;
    left: 10px; }
  .recommend_cast_box .list_cast {
    background: #fff;
    margin: 0; }
    .recommend_cast_box .list_cast-items {
      position: relative;
      background: #fff;
      padding: 20px 40px;
      border-radius: 0 0 5px 5px; }
    .recommend_cast_box .list_cast-item {
      position: relative;
      border: 0;
      padding: 40px 0 0;
      background: transparent;
      display: -webkit-box !important;
      display: -ms-flexbox !important;
      display: flex !important; }
      .recommend_cast_box .list_cast-item .cast_attend-today,
      .recommend_cast_box .list_cast-item .cast_attend-waiting,
      .recommend_cast_box .list_cast-item .cast_attend-yesterday {
        position: absolute;
        top: 0;
        left: 0; }
    .recommend_cast_box .list_cast-size {
      margin: 0; }
    .recommend_cast_box .list_cast-shop {
      margin: -10px 0 0; }

/* ============================================================================================== */
/* history_shop_box
/* ============================================================================================== */
.history_shop_box {
  background: #fff;
  margin: 0 10px 10px;
  padding: 0 20px 10px;
  border-radius: 5px; }
  .history_shop_box-title {
    background: #f5a500;
    color: #fff;
    font-weight: bold;
    text-align: left;
    padding: 5px 10px;
    margin: 0 -20px 20px;
    border-radius: 5px 5px 0 0; }
  .history_shop_box-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    border-bottom: 1px solid #e8e8e8;
    margin-bottom: 10px;
    padding-bottom: 10px; }
  .history_shop_box-photo {
    width: 40%;
    margin: 0 10px 0 0; }
  .history_shop_box-data {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1; }
  .history_shop_box-name {
    color: #4d4d4d;
    margin-bottom: 5px; }
    .history_shop_box-name-type:before {
      content: '['; }
    .history_shop_box-name-type:after {
      content: ']'; }
    .history_shop_box-name-type {
      font-size: 12px;
      font-size: 12px;
      font-size: 1.2rem;
      line-height: 2;
      line-height: 1.4;
      display: block; }
    .history_shop_box-name-text a {
      color: #4d4d4d;
      text-decoration: none; }
      .history_shop_box-name-text a:hover {
        text-decoration: none; }
  .history_shop_box-evaluation span {
    display: inline-block; }
  .history_shop_box-delete {
    width: 100%;
    text-align: right;
    margin: 10px 0 0; }
  .history_shop_box-report_num {
    color: #000;
    margin-left: 2em; }
  .history_shop_box-to_all {
    display: block;
    text-align: center;
    text-decoration: none;
    color: #000; }
    .history_shop_box-to_all:hover {
      text-decoration: none; }
    .history_shop_box-to_all:after {
      font-family: FontAwesome;
      content: "";
      margin-left: 0.5em; }

/* ============================================================================================== */
/* history_cast_box
/* ============================================================================================== */
.history_cast_box {
  background: #fff;
  margin: 0 10px 10px;
  padding: 0 20px 10px;
  border-radius: 5px;
  /* list_cast -------------------------------------------------------- */ }
  .history_cast_box-title {
    background: #f769b4;
    color: #fff;
    font-weight: bold;
    text-align: left;
    padding: 5px 10px;
    margin: 0 -20px 10px;
    border-radius: 5px 5px 0 0; }
  .history_cast_box-to_all {
    display: block;
    text-align: center;
    margin: 10px 0 0;
    text-decoration: none;
    color: #000; }
    .history_cast_box-to_all:hover {
      text-decoration: none; }
    .history_cast_box-to_all:after {
      font-family: FontAwesome;
      content: "";
      margin-left: 0.5em; }
  .history_cast_box .list_cast {
    margin: 0; }
    .history_cast_box .list_cast-items {
      border: 0 !important; }
    .history_cast_box .list_cast-item {
      padding: 10px 0;
      position: relative;
      background: transparent;
      border-bottom: 1px solid #e8e8e8; }
      .history_cast_box .list_cast-item:last-child {
        border-bottom: 1px solid #e8e8e8; }
    .history_cast_box .list_cast-shop {
      margin-right: 40px; }
    .history_cast_box .list_cast-delete {
      position: absolute;
      bottom: 10px;
      right: 10px; }

/* ============================================================================================== */
/* history_cast_box
/* ============================================================================================== */
.history_cast_box {
  background: #fff;
  margin: 0 10px 10px;
  padding: 0 20px 10px;
  border-radius: 5px;
  /* list_cast -------------------------------------------------------- */ }
  .history_cast_box-title {
    background: #f769b4;
    color: #fff;
    font-weight: bold;
    text-align: left;
    padding: 5px 10px;
    margin: 0 -20px 10px;
    border-radius: 5px 5px 0 0; }
  .history_cast_box-to_all {
    display: block;
    text-align: center;
    margin: 10px 0 0;
    text-decoration: none;
    color: #000; }
    .history_cast_box-to_all:hover {
      text-decoration: none; }
    .history_cast_box-to_all:after {
      font-family: FontAwesome;
      content: "";
      margin-left: 0.5em; }
  .history_cast_box .list_cast {
    margin: 0; }
    .history_cast_box .list_cast-items {
      border: 0 !important; }
    .history_cast_box .list_cast-item {
      padding: 10px 0;
      position: relative;
      background: transparent;
      border-bottom: 1px solid #e8e8e8; }
      .history_cast_box .list_cast-item:last-child {
        border-bottom: 1px solid #e8e8e8; }
    .history_cast_box .list_cast-shop {
      margin-right: 40px; }
    .history_cast_box .list_cast-delete {
      position: absolute;
      bottom: 10px;
      right: 10px; }

/* my_profile_box -------------------------------------------------------- */
.my_profile_box {
  position: relative;
  background: #fff;
  border-radius: 5px;
  padding: 10px;
  margin: 0 10px 10px;
  /* status ------------------------ */
  /* basic ------------------------ */
  /* details ------------------------ */ }
  .my_profile_box-title {
    color: #2261e8;
    margin-top: 30px;
    margin-bottom: 10px; }
  .my_profile_box-edit {
    position: absolute;
    right: 10px;
    top: 10px; }
    .my_profile_box-edit img {
      height: 25px;
      width: auto; }
  .my_profile_box_status {
    background: #ffffdb;
    padding: 10px;
    margin-bottom: 10px; }
    .my_profile_box_status-rank {
      margin-bottom: 10px; }
      .my_profile_box_status-rank img {
        height: 20px;
        width: auto; }
    .my_profile_box_status-items {
      font-size: 12px;
      font-size: 12px;
      font-size: 1.2rem;
      line-height: 2;
      line-height: 1.6; }
    .my_profile_box_status-item {
      display: inline;
      white-space: nowrap; }
      .my_profile_box_status-item:after {
        content: ' | '; }
      .my_profile_box_status-item:last-child:after {
        display: none; }
  .my_profile_box_basic-title {
    color: #2261e8;
    background: #edf2fc;
    padding: 5px 10px;
    margin-bottom: 10px; }
    .my_profile_box_basic-title span {
      color: #e50011;
      font-size: 12px;
      font-size: 12px;
      font-size: 1.2rem;
      line-height: 2;
      margin-left: 0.5em; }
  .my_profile_box_basic-data {
    font-size: 12px;
    font-size: 12px;
    font-size: 1.2rem;
    line-height: 2; }
    .my_profile_box_basic-data dd,
    .my_profile_box_basic-data dl,
    .my_profile_box_basic-data dt {
      box-sizing: border-box; }
    .my_profile_box_basic-data dt {
      width: 40%;
      float: left; }
    .my_profile_box_basic-data dd {
      margin-left: 40%; }
    .my_profile_box_basic-data dd:after {
      content: '';
      display: block;
      clear: both; }
    .my_profile_box_basic-data dl {
      color: #000;
      padding: 10px;
      border-top: 1px solid #e3e3e3; }
      .my_profile_box_basic-data dl:first-child {
        border: 0;
        padding-top: 0; }
    .my_profile_box_basic-data dt {
      text-align: right;
      font-weight: bold; }
      .my_profile_box_basic-data dt:after {
        content: '：'; }
  .my_profile_box_details-title {
    color: #2261e8;
    background: #edf2fc;
    padding: 5px 10px;
    margin-bottom: 10px; }
    .my_profile_box_details-title span {
      color: #e50011;
      font-size: 12px;
      font-size: 12px;
      font-size: 1.2rem;
      line-height: 2;
      margin-left: 0.5em; }
  .my_profile_box_details-intro {
    color: #4d4d4d; }
    .my_profile_box_details-intro-title {
      font-weight: bold;
      color: #2261e8;
      margin: 0; }
    .my_profile_box_details-intro p {
      margin-bottom: 1em; }
      .my_profile_box_details-intro p span {
        font-weight: bold;
        display: block; }
  .my_profile_box_details-data {
    background: #ffffdb;
    padding: 10px;
    font-size: 12px;
    font-size: 12px;
    font-size: 1.2rem;
    line-height: 2; }
    .my_profile_box_details-data dd,
    .my_profile_box_details-data dl,
    .my_profile_box_details-data dt {
      box-sizing: border-box; }
    .my_profile_box_details-data dt {
      width: 40%;
      float: left; }
    .my_profile_box_details-data dd {
      margin-left: 40%; }
    .my_profile_box_details-data dd:after {
      content: '';
      display: block;
      clear: both; }
    .my_profile_box_details-data dl {
      color: #000;
      padding: 10px;
      border-top: 1px solid #e3e3e3; }
      .my_profile_box_details-data dl:first-child {
        border: 0;
        padding-top: 0; }
    .my_profile_box_details-data dt {
      font-weight: bold;
      text-align: right; }
      .my_profile_box_details-data dt:after {
        content: '：'; }
    .my_profile_box_details-data dd {
      padding-left: 5px; }
    .my_profile_box_details-data-play li {
      display: inline;
      white-space: nowrap; }
      .my_profile_box_details-data-play li:after {
        content: '/'; }
      .my_profile_box_details-data-play li:last-child:after {
        display: none; }
    .my_profile_box_details-data-area ul li span {
      color: #2261e8; }
      .my_profile_box_details-data-area ul li span:after {
        font-family: FontAwesome;
        content: "";
        margin-left: 0.25em; }
    .my_profile_box_details-data-area ul li ul {
      padding-left: 2em; }
      .my_profile_box_details-data-area ul li ul li span {
        color: #e50011; }
      .my_profile_box_details-data-area ul li ul li li {
        display: inline; }
        .my_profile_box_details-data-area ul li ul li li span {
          color: #000;
          display: inline-block; }
          .my_profile_box_details-data-area ul li ul li li span:after {
            content: '/'; }
        .my_profile_box_details-data-area ul li ul li li:last-child span:after {
          display: none;
          margin: 0; }
    .my_profile_box_details-data-fetish li {
      display: inline;
      white-space: nowrap; }
      .my_profile_box_details-data-fetish li:after {
        content: '/'; }
      .my_profile_box_details-data-fetish li:last-child:after {
        display: none; }

/* ============================================================================================== */
/* my_report_box
/* ============================================================================================== */
.my_report_box {
  background: #fff;
  margin: 0 10px 10px;
  padding: 0 20px 10px;
  border-radius: 5px;
  position: relative;
  /* list ------------------------ */ }
  .my_report_box-title {
    background: #2261e8;
    color: #fff;
    font-weight: bold;
    text-align: left;
    padding: 5px 10px;
    margin: 0 -20px 20px;
    border-radius: 5px 5px 0 0; }
    .my_report_box-title span {
      font-size: 12px;
      font-size: 12px;
      font-size: 1.2rem;
      line-height: 2; }
  .my_report_box .button-report_write {
    position: absolute;
    right: 10px;
    top: 5px; }
  .my_report_box-to_all {
    display: block;
    text-align: center;
    margin: 10px 0 0;
    text-decoration: none;
    color: #000; }
    .my_report_box-to_all:hover {
      text-decoration: none; }
    .my_report_box-to_all:after {
      font-family: FontAwesome;
      content: "";
      margin-left: 0.5em; }
  .my_report_box_list {
    margin: 0; }
    .my_report_box_list-items {
      margin: 0; }
    .my_report_box_list-item {
      margin: 0 0 20px;
      padding-bottom: 20px;
      border-bottom: 1px solid #e3e3e3; }
    .my_report_box_list-date {
      text-align: left;
      margin: 0;
      font-size: 12px;
      font-size: 12px;
      font-size: 1.2rem;
      line-height: 2; }
    .my_report_box_list-title {
      margin: 0; }
      .my_report_box_list-title a {
        color: #2b7aec; }
    .my_report_box_list-shop {
      margin-bottom: 10px; }
      .my_report_box_list-shop-type:before {
        content: '['; }
      .my_report_box_list-shop-type:after {
        content: ']'; }
      .my_report_box_list-shop-type {
        display: block;
        font-size: 12px;
        font-size: 12px;
        font-size: 1.2rem;
        line-height: 2; }
      .my_report_box_list-shop-text {
        font-size: 14px;
        font-size: 14px;
        font-size: 1.4rem;
        line-height: 1.71429;
        color: #2b7aec; }
    .my_report_box_list-evaluation {
      margin-bottom: 10px;
      font-size: 12px;
      font-size: 12px;
      font-size: 1.2rem;
      line-height: 2;
      line-height: 1.8;
      display: block;
      background: #ebf0fa;
      width: 100%;
      padding: 10px; }
      .my_report_box_list-evaluation-high {
        color: #f00; }
      .my_report_box_list-evaluation-row {
        color: #2b7aef; }
      .my_report_box_list-evaluation-total {
        display: inline-block;
        margin-right: 5px;
        font-size: 20px;
        font-size: 20px;
        font-size: 2rem;
        line-height: 1.2;
        line-height: 2;
        display: block; }
        .my_report_box_list-evaluation-total:before {
          vertical-align: middle;
          content: "総合評価";
          display: inline-block;
          font-size: 12px;
          font-size: 12px;
          font-size: 1.2rem;
          line-height: 2;
          line-height: 1;
          text-align: center;
          font-weight: bold;
          background: #f00;
          padding: 3px;
          color: #fff; }
        .my_report_box_list-evaluation-total span {
          display: inline-block;
          vertical-align: middle; }
      .my_report_box_list-evaluation-cast {
        display: inline-block;
        margin-right: 5px; }
        .my_report_box_list-evaluation-cast:before {
          content: '女の子'; }
      .my_report_box_list-evaluation-play {
        display: inline-block;
        margin-right: 5px; }
        .my_report_box_list-evaluation-play:before {
          content: 'プレイ'; }
      .my_report_box_list-evaluation-price {
        display: inline-block;
        margin-right: 5px; }
        .my_report_box_list-evaluation-price:before {
          content: '料金'; }
      .my_report_box_list-evaluation-staff {
        display: inline-block;
        margin-right: 5px; }
        .my_report_box_list-evaluation-staff:before {
          content: 'スタッフ'; }
      .my_report_box_list-evaluation-photo {
        display: inline-block;
        margin-right: 5px; }
        .my_report_box_list-evaluation-photo:before {
          content: '写真信用度'; }
    .my_report_box_list-details {
      font-size: 12px;
      font-size: 12px;
      font-size: 1.2rem;
      line-height: 2;
      line-height: 1.8; }
      .my_report_box_list-details-item {
        display: inline;
        white-space: nowrap; }
    .my_report_box_list-footer:after {
      content: '';
      display: block;
      clear: both; }
    .my_report_box_list-helpful {
      text-align: right;
      margin: 10px 0;
      font-size: 12px;
      font-size: 12px;
      font-size: 1.2rem;
      line-height: 2;
      color: #e62118; }
      .my_report_box_list-helpful:before {
        content: '参考になった：';
        color: #4d4d4d; }
      .my_report_box_list-helpful:after {
        content: '人';
        color: #4d4d4d; }
    .my_report_box_list-reply_label {
      float: left; }
      .my_report_box_list-reply_label img {
        width: auto;
        height: 25px; }
    .my_report_box_list-to_more {
      text-decoration: none;
      cursor: pointer;
      background: #fff;
      border-radius: 5px;
      border: 1px solid #b3b3b3;
      padding: 0 10px;
      color: #808080;
      margin-left: 0.5em;
      float: right; }
      .my_report_box_list-to_more:hover {
        text-decoration: none; }

/* ============================================================================================== */
/* comparison_shop_box
/* ============================================================================================== */
.comparison_shop_box {
  background: #fff;
  margin: 0 10px 10px;
  padding: 0 20px 10px;
  border-radius: 5px; }
  .comparison_shop_box-title {
    background: #2261e8;
    color: #fff;
    font-weight: bold;
    text-align: left;
    padding: 5px 10px;
    margin: 0 -20px 20px;
    border-radius: 5px 5px 0 0; }
    .comparison_shop_box-title span {
      font-size: 12px;
      font-size: 12px;
      font-size: 1.2rem;
      line-height: 2; }
  .comparison_shop_box-to_all {
    display: block;
    text-align: center;
    margin: 10px 0 0;
    text-decoration: none;
    color: #000; }
    .comparison_shop_box-to_all:hover {
      text-decoration: none; }
    .comparison_shop_box-to_all:after {
      font-family: FontAwesome;
      content: "";
      margin-left: 0.5em; }
  .comparison_shop_box-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    border-bottom: 1px solid #e3e3e3;
    padding: 0 0 10px;
    margin: 0 0 10px;
    position: relative; }
    .comparison_shop_box-item:before {
      content: '';
      width: 25px;
      height: 100%;
      position: absolute;
      left: 0;
      top: 0;
      background: #70a1f1; }
    .comparison_shop_box-item:after {
      content: '';
      width: 25px;
      height: 10px;
      position: absolute;
      left: 0;
      bottom: 0;
      background: #fff; }
  .comparison_shop_box-number {
    width: 25px;
    text-align: center;
    font-weight: bold;
    color: #fff;
    padding: 10px 0 0;
    z-index: 1; }
  .comparison_shop_box-photo {
    margin: 0 0 10px; }
  .comparison_shop_box-evaluation {
    margin-bottom: 10px; }
  .comparison_shop_box-data {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    padding-left: 10px;
    margin-bottom: 10px; }
  .comparison_shop_box-shop {
    margin-bottom: 10px; }
    .comparison_shop_box-shop-type:before {
      content: '['; }
    .comparison_shop_box-shop-type:after {
      content: ']'; }
    .comparison_shop_box-shop-type {
      display: block;
      font-size: 12px;
      font-size: 12px;
      font-size: 1.2rem;
      line-height: 2;
      line-height: 1.4;
      color: #4d4d4d; }
    .comparison_shop_box-shop-text {
      color: #2261e8; }
  .comparison_shop_box-information {
    width: 100%;
    margin-left: 30px;
    padding: 5px 10px;
    background: #edf2fc; }
    .comparison_shop_box-information li {
      display: inline-block;
      font-size: 12px;
      font-size: 12px;
      font-size: 1.2rem;
      line-height: 2;
      font-weight: bold; }
  .comparison_shop_box-price:before {
    content: '◆予算：'; }
  .comparison_shop_box-cast_num:before {
    content: '◆在籍人数：'; }
  .comparison_shop_box-cast_num:after {
    content: '人'; }
  .comparison_shop_box-waiting_cast_num:before {
    content: '◆現在出勤中：'; }
  .comparison_shop_box-waiting_cast_num:after {
    content: '人'; }
  .comparison_shop_box-delete {
    margin-top: -30px;
    text-align: right; }

/* ============================================================================================== */
/* news
/* ============================================================================================== */
.news_contents-title {
  margin: 0;
  padding: 0 20px;
  background: #000;
  color: #fff;
  font-weight: normal;
  font-size: 20px;
  font-size: 20px;
  font-size: 2rem;
  line-height: 1.2;
  line-height: 50px;
  position: relative;
  padding-left: 60px; }
  .news_contents-title:before {
    content: '';
    position: absolute;
    top: 50%;
    margin-top: -15px;
    width: 30px;
    height: 30px;
    background: url("../img/news_contents/title.png") no-repeat center;
    background-size: contain;
    right: auto;
    left: 15px; }

/* ============================================================================================== */
/* news_list
/* ============================================================================================== */
.news_list {
  /* news_item -------------------------------------------------------- */ }
  .news_list_nav {
    margin-bottom: 20px; }
    .news_list_nav-items {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      margin: 0;
      padding: 0;
      list-style: none;
      text-align: center; }
    .news_list_nav-item {
      width: 100%; }
      .news_list_nav-item a {
        position: relative;
        cursor: pointer;
        font-weight: bold;
        color: #fff;
        display: block;
        text-decoration: none;
        font-size: 10px;
        font-size: 10px;
        font-size: 1rem;
        line-height: 2.4;
        line-height: 50px; }
        .news_list_nav-item a:hover {
          text-decoration: none; }
        .news_list_nav-item a:before {
          display: none;
          content: '';
          position: absolute;
          bottom: -10px;
          left: 50%;
          margin: 0 0 0 -10px;
          width: 20px;
          height: 20px;
          -webkit-transform: rotate(-45deg);
                  transform: rotate(-45deg); }
        @media (min-width: 767px) {
          .news_list_nav-item a {
            font-size: 14px;
            font-size: 1.4rem;
            line-height: 1.71429;
            line-height: 50px; } }
      .news_list_nav-item.active a:before {
        display: block; }
    .news_list_nav-news-all a {
      background: #ed1c24; }
      .news_list_nav-news-all a:before {
        background: #ed1c24; }
    .news_list_nav-news-discount a {
      background: #fc9700; }
      .news_list_nav-news-discount a:before {
        background: #fc9700; }
    .news_list_nav-news-schedule a {
      background: #f43785; }
      .news_list_nav-news-schedule a:before {
        background: #f43785; }
    .news_list_nav-news-event a {
      background: #0197f4; }
      .news_list_nav-news-event a:before {
        background: #0197f4; }
    .news_list_nav-news-newface a {
      background: #00c2a1; }
      .news_list_nav-news-newface a:before {
        background: #00c2a1; }
    .news_list_nav-news-other a {
      background: #5316ab; }
      .news_list_nav-news-other a:before {
        background: #5316ab; }
  .news_list_items {
    display: none; }
    .news_list_items-news-all {
      display: block; }
  .news_list_item {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    border-bottom: 1px solid #ccc;
    margin-bottom: 20px;
    padding-bottom: 20px;
    padding-top: 25px;
    /* shop_name ------------------------ */
    /* label ------------------------ */ }
    @media (min-width: 767px) {
      .news_list_item {
        padding: 0; } }
    .news_list_item:last-child {
      border-bottom: 0;
      padding-bottom: 0; }
    .news_list_item-photo {
      width: 60px;
      height: 60px;
      overflow: hidden;
      margin: 0 20px; }
      @media (min-width: 319px) {
        .news_list_item-photo {
          width: 100px;
          height: 100px; } }
    .news_list_item-data {
      -webkit-box-flex: 1;
          -ms-flex: 1;
              flex: 1;
      margin: 0 20px 0 0; }
    .news_list_item-date {
      font-weight: normal;
      margin-bottom: 5px;
      margin-bottom: 0.5rem; }
    .news_list_item-title {
      font-size: 18px;
      font-size: 18px;
      font-size: 1.8rem;
      line-height: 1.33333;
      margin-bottom: 10px;
      margin-bottom: 1rem; }
      .news_list_item-title a {
        color: #4d4d4d; }
    .news_list_item-shop_name {
      color: #808080; }
      .news_list_item-shop_name-type:before {
        content: '['; }
      .news_list_item-shop_name-type:after {
        content: ']'; }
      .news_list_item-shop_name a {
        color: #808080; }
    .news_list_item:before {
      content: '';
      position: absolute;
      right: 20px;
      top: 0;
      border-radius: 5px;
      background: #000;
      color: #fff;
      width: 6em;
      text-align: center;
      font-size: 10px;
      font-size: 10px;
      font-size: 1rem;
      line-height: 2.4;
      font-weight: bold; }
    .news_list_item-news-discount:before {
      content: "割引";
      background: #fc9700; }
    .news_list_item-news-schedule:before {
      content: "出勤情報";
      background: #f43785; }
    .news_list_item-news-event:before {
      content: "イベント";
      background: #0197f4; }
    .news_list_item-news-newface:before {
      content: "新人情報";
      background: #00c2a1; }
    .news_list_item-news-other:before {
      content: "その他";
      background: #5316ab; }

/* ============================================================================================== */
/* news_details
/* ============================================================================================== */
.news_details .to_news_list {
  background: #f2f2f2;
  padding: 10px 20px;
  margin: 0 0 20px;
  text-align: left; }
  .news_details .to_news_list:last-child {
    margin: 0 0 40px; }
  .news_details .to_news_list a {
    display: inline-block;
    border: 2px solid #ccc;
    border-radius: 30px;
    background: #fff;
    line-height: 30px;
    text-decoration: none;
    position: relative;
    padding-left: 46px;
    padding: 0 1em 0 3em;
    color: #808080;
    font-weight: bold; }
    .news_details .to_news_list a:hover {
      text-decoration: none; }
    .news_details .to_news_list a:before {
      content: '';
      position: absolute;
      top: 50%;
      margin-top: -8px;
      width: 16px;
      height: 16px;
      background: url("../img/icon/cursor_left2.png") no-repeat center;
      background-size: contain;
      right: auto;
      left: 15px; }

.news_details-shop_name {
  padding: 0 20px 20px;
  margin-bottom: 20px;
  border-bottom: 1px solid #808080; }
  .news_details-shop_name-type:before {
    content: '['; }
  .news_details-shop_name-type:after {
    content: ']'; }
  .news_details-shop_name-text a {
    color: #f00; }

.news_details-date {
  margin: 0 20px; }

.news_details-title {
  font-size: 20px;
  font-size: 20px;
  font-size: 2rem;
  line-height: 1.2;
  font-weight: bold;
  margin: 0 20px 40px; }

.news_details-photo {
  margin: 0 20px 40px; }
  @media (min-width: 767px) {
    .news_details-photo {
      margin: 0 auto 20px;
      max-width: 720px; } }

.news_details-text {
  margin: 0 20px 40px; }

.news_details-how_to_coupon {
  margin: 20px; }

.news_details img {
  max-width: 100% !important;
  min-width: inherit !important; }

/* ============================================================================================== */
/* news-page
/* ============================================================================================== */
.news-all .news_list_nav-news-all a:before {
  display: block; }

.news-all .news_list_items {
  display: block; }

.news-discount .news_list_nav-news-discount a:before {
  display: block; }

.news-discount .news_list_items {
  display: block; }

.news-schedule .news_list_nav-news-schedule a:before {
  display: block; }

.news-schedule .news_list_items {
  display: block; }

.news-event .news_list_nav-news-event a:before {
  display: block; }

.news-event .news_list_items {
  display: block; }

.news-newface .news_list_nav-news-newface a:before {
  display: block; }

.news-newface .news_list_items {
  display: block; }

.news-other .news_list_nav-news-other a:before {
  display: block; }

.news-other .news_list_items {
  display: block; }

/* ============================================================================================== */
/* list_shop
/* ============================================================================================== */
.list_shop {
  margin-top: -41px; }
  .list_shop-name {
    border: 1px solid #2b7aef;
    background: linear-gradient(to bottom, #a9c5f4, #2b7aef);
    color: #fff;
    padding: 10px;
    margin: 0 -20px 10px;
    font-size: 12px;
    font-size: 12px;
    font-size: 1.2rem;
    line-height: 2; }
    .list_shop-name-type:before {
      content: '['; }
    .list_shop-name-type:after {
      content: ']'; }
    .list_shop-name a {
      color: #faed55;
      font-size: 14px;
      font-size: 14px;
      font-size: 1.4rem;
      line-height: 1.71429; }
  .list_shop-data {
    margin: 0 20px; }
  .list_shop-open {
    margin-bottom: 10px; }
  .list_shop-eye_catch {
    margin-bottom: 10px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
  .list_shop-pickup_cast {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1; }
    .list_shop-pickup_cast-items {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; }
    .list_shop-pickup_cast-item {
      text-align: center;
      -webkit-box-flex: 1;
          -ms-flex: 1;
              flex: 1;
      margin: 0 10px 0 0;
      font-size: 12px;
      font-size: 12px;
      font-size: 1.2rem;
      line-height: 2; }
      .list_shop-pickup_cast-item a {
        color: #e80018; }
  .list_shop-banner {
    margin: 0 10px 0 0;
    width: 50%; }
  .list_shop-status {
    margin: 0 0 10px; }
  .list_shop-comment {
    margin-bottom: 10px; }
  .list_shop-to_shop {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0 15px 40px; }
    .list_shop-to_shop a {
      width: 50%;
      -webkit-box-flex: 1;
          -ms-flex: 1;
              flex: 1;
      margin: 0 5px; }

/* -------------------------------------------- */
/* shop_search-result
/* -------------------------------------------- */
.shop_search-result .list_shop-eye_catch {
  display: block; }
  @media (min-width: 767px) {
    .shop_search-result .list_shop-eye_catch {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; } }

.shop_search-result .list_shop-pickup_cast-item {
  margin: 0 0 10px; }

@media (min-width: 767px) {
  .shop_search-result .list_shop-pickup_cast {
    width: 50%;
    margin-right: 10px; } }

.shop_search-result .list_shop-shopstatus {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1; }
  .shop_search-result .list_shop-shopstatus .list_shop-evaluation {
    margin-bottom: 5px; }
    .shop_search-result .list_shop-shopstatus .list_shop-evaluation-total span {
      margin-left: 55px; }
    .shop_search-result .list_shop-shopstatus .list_shop-evaluation-total:before {
      content: '総合評価';
      float: left;
      background: #f00;
      font-weight: bold;
      color: #fff;
      padding: 0 0.2em;
      font-size: 11px;
      width: 50px;
      text-align: center; }
  .shop_search-result .list_shop-shopstatus .list_shop-report_num {
    margin-bottom: 5px; }
    .shop_search-result .list_shop-shopstatus .list_shop-report_num:before {
      content: '体験談';
      background: #333;
      font-weight: bold;
      color: #fff;
      padding: 0.2em;
      font-size: 11px; }
    .shop_search-result .list_shop-shopstatus .list_shop-report_num a {
      color: #333; }
  .shop_search-result .list_shop-shopstatus .list_shop-open {
    border: 1px solid #ccc;
    border-width: 1px 0;
    margin: 0; }

.shop_search-result .list_shop-otherdata {
  border: 1px solid #ccc;
  border-width: 1px 0;
  margin: 10px 0;
  padding: 0; }
  .shop_search-result .list_shop-otherdata span {
    white-space: nowrap; }
    .shop_search-result .list_shop-otherdata span:after {
      content: ' / '; }
    .shop_search-result .list_shop-otherdata span:last-child:after {
      content: ''; }

/* -------------------------------------------- */
/* report_wanted
/* -------------------------------------------- */
.report_wanted .list_shop-eye_catch {
  display: block; }
  @media (min-width: 767px) {
    .report_wanted .list_shop-eye_catch {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; } }

.report_wanted .list_shop-pickup_cast-item {
  margin: 0 0 10px; }

@media (min-width: 767px) {
  .report_wanted .list_shop-pickup_cast {
    width: 50%;
    margin-right: 10px; } }

.report_wanted .list_shop-shopstatus {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1; }
  .report_wanted .list_shop-shopstatus .list_shop-evaluation {
    margin-bottom: 5px; }
    .report_wanted .list_shop-shopstatus .list_shop-evaluation-total span {
      margin-left: 55px; }
    .report_wanted .list_shop-shopstatus .list_shop-evaluation-total:before {
      content: '総合評価';
      float: left;
      background: #f00;
      font-weight: bold;
      color: #fff;
      padding: 0 0.2em;
      font-size: 11px;
      width: 50px;
      text-align: center; }
  .report_wanted .list_shop-shopstatus .list_shop-report_num {
    margin-bottom: 5px; }
    .report_wanted .list_shop-shopstatus .list_shop-report_num:before {
      content: '体験談';
      background: #333;
      font-weight: bold;
      color: #fff;
      padding: 0.2em;
      font-size: 11px; }
    .report_wanted .list_shop-shopstatus .list_shop-report_num a {
      color: #333; }
    .report_wanted .list_shop-shopstatus .list_shop-report_num span {
      display: inline-block;
      margin-left: 5px; }
      .report_wanted .list_shop-shopstatus .list_shop-report_num span img {
        height: 16px;
        width: auto;
        vertical-align: middle; }
  .report_wanted .list_shop-shopstatus .list_shop-open {
    border: 1px solid #ccc;
    border-width: 1px 0;
    margin: 0; }

.report_wanted .list_shop-otherdata {
  border: 1px solid #ccc;
  border-width: 1px 0;
  margin: 10px 0;
  padding: 0; }
  .report_wanted .list_shop-otherdata span {
    white-space: nowrap; }
    .report_wanted .list_shop-otherdata span:after {
      content: ' / '; }
    .report_wanted .list_shop-otherdata span:last-child:after {
      content: ''; }

/* ============================================================================================== */
/* shop_list-free
/* ============================================================================================== */
.list_shop-free .list_shop-name {
  color: #333;
  background: #e4e4e4;
  border-color: #e4e4e4; }
  .list_shop-free .list_shop-name a {
    color: #333; }

.list_shop-free-to_shop {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 15px 40px; }
  .list_shop-free-to_shop a {
    width: 50%;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    margin: 0 5px; }

/* ============================================================================================== */
/* list_cast
/* ============================================================================================== */
.list_cast {
  margin-top: -30px; }
  .list_cast-item {
    background: linear-gradient(to bottom, #fff, #fffeda);
    padding: 10px 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    border-bottom: 1px solid #5d5d5d; }
    .list_cast-item:last-child {
      border-bottom: 0; }
  .list_cast-photo {
    width: 30%;
    max-width: 200px;
    margin: 0 20px 0 0; }
  .list_cast-data {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1; }
  .list_cast-name a {
    color: #e80018; }
  .list_cast-status {
    margin: 0 0 10px; }
  .list_cast-shop {
    font-size: 12px;
    font-size: 12px;
    font-size: 1.2rem;
    line-height: 2;
    line-height: 1.4; }
    .list_cast-shop-type:before {
      content: '['; }
    .list_cast-shop-type:after {
      content: ']'; }
    .list_cast-shop a {
      color: #335ada;
      display: block; }
  .list_cast-to_details {
    display: none;
    text-indent: -9999px;
    white-space: nowrap;
    overflow: hidden;
    width: 5%;
    margin-right: -20px;
    position: relative;
    padding-left: 46px; }
    .list_cast-to_details:before {
      content: '';
      position: absolute;
      top: 50%;
      margin-top: -8px;
      width: 16px;
      height: 16px;
      background: url("../img/icon/cursor_right2.png") no-repeat center;
      background-size: contain;
      right: auto;
      left: 15px; }

/* single -------------------------------------------------------- */
.list_cast_single {
  background: #f2f2f2;
  padding: 10px 20px;
  margin-bottom: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  .list_cast_single-photo {
    width: 25%;
    margin: 0 20px 0 0; }
  .list_cast_single-data {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1; }
  .list_cast_single-name a {
    color: #e80018; }
  .list_cast_single-status {
    margin: 0 0 10px; }
  .list_cast_single-shop {
    font-size: 12px;
    font-size: 12px;
    font-size: 1.2rem;
    line-height: 2;
    line-height: 1.4; }
    .list_cast_single-shop-type:before {
      content: '['; }
    .list_cast_single-shop-type:after {
      content: ']'; }
    .list_cast_single-shop a {
      color: #335ada;
      display: block; }
  .list_cast_single-to_details {
    display: none;
    text-indent: -9999px;
    white-space: nowrap;
    overflow: hidden;
    width: 5%;
    margin-right: -20px;
    position: relative;
    padding-left: 46px; }
    .list_cast_single-to_details:before {
      content: '';
      position: absolute;
      top: 50%;
      margin-top: -8px;
      width: 16px;
      height: 16px;
      background: url("../img/icon/cursor_right2.png") no-repeat center;
      background-size: contain;
      right: auto;
      left: 15px; }

/* ============================================================================================== */
/* list_photo
/* ============================================================================================== */
.list_photo {
  margin-top: -30px; }
  .list_photo-item {
    border-bottom: 1px solid #5d5d5d;
    padding: 20px; }
    .list_photo-item:last-child {
      border: 0; }
    .list_photo-item.new .list_photo-date:after {
      margin-left: 5px;
      margin-left: 0.5rem;
      content: 'NEW!';
      font-weight: bold;
      color: #e80018; }
  .list_photo-data {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 10px; }
  .list_photo-photo {
    width: 30%;
    min-width: 30%;
    max-width: 200px;
    margin: 0 20px 0 0; }
  .list_photo-details {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1; }
  .list_photo-date {
    font-size: 12px;
    font-size: 12px;
    font-size: 1.2rem;
    line-height: 2;
    margin-bottom: 5px; }
    .list_photo-date:before {
      content: '投稿日：'; }
  .list_photo-title {
    color: #f2e506;
    border-radius: 5px;
    background: linear-gradient(to bottom, #3d3f3f, #151616);
    padding: 5px 10px;
    margin-bottom: 10px; }
  .list_photo-comment {
    word-break: break-all; }
    .list_photo-comment img {
      width: auto;
      max-width: 100%; }
  .list_photo-cast_data {
    padding: 20px 0 0;
    border-top: 1px solid #ccc; }
    .list_photo-cast_data_name {
      display: inline-block; }
      .list_photo-cast_data_name a {
        color: #e80018;
        text-decoration: none;
        display: inline-block;
        margin-right: 5px; }
        .list_photo-cast_data_name a:hover {
          text-decoration: none; }
    .list_photo-cast_data_size {
      margin: 5px 0 0; }
    .list_photo-cast_data_shop-type:before {
      content: '['; }
    .list_photo-cast_data_shop-type:after {
      content: ']'; }
    .list_photo-cast_data_shop-text {
      color: #335ada;
      text-decoration: none; }
      .list_photo-cast_data_shop-text:hover {
        text-decoration: none; }

/* ============================================================================================== */
/* list_movie
/* ============================================================================================== */
.list_movie {
  margin-top: -30px;
  /* details -------------------------------------------------------- */
  /* list -------------------------------------------------------- */ }
  .list_movie-title_shop_name {
    border: 1px solid #f00;
    background: linear-gradient(to bottom, #d32d29, #7c171e);
    padding: 10px 20px; }
    .list_movie-title_shop_name-type:before {
      content: '['; }
    .list_movie-title_shop_name-type:after {
      content: ']'; }
    .list_movie-title_shop_name-type {
      display: block;
      color: #fff; }
    .list_movie-title_shop_name-text {
      display: block;
      color: #ffff21;
      font-size: 20px;
      font-size: 20px;
      font-size: 2rem;
      line-height: 1.2; }
  .list_movie_details {
    border-bottom: 1px solid #808080;
    padding: 20px; }
    .list_movie_details-date {
      font-size: 12px;
      font-size: 12px;
      font-size: 1.2rem;
      line-height: 2;
      margin-bottom: 5px; }
      .list_movie_details-date:before {
        content: '投稿日：'; }
      .list_movie_details-date:after {
        margin-left: 5px;
        margin-left: 0.5rem;
        content: 'UP!';
        font-weight: bold;
        color: #e80018; }
    .list_movie_details-photo {
      margin-bottom: 10px; }
    .list_movie_details-title {
      color: #000;
      font-size: 16px;
      font-size: 16px;
      font-size: 1.6rem;
      line-height: 1.5; }
    .list_movie_details-cast_data {
      margin: 10px 0 20px; }
      .list_movie_details-cast_data a {
        color: #2b7aee; }
    .list_movie_details-comment_title {
      border: 1px solid #999;
      background: linear-gradient(to bottom, #fff, #cdcdcd);
      padding: 5px 10px;
      border-radius: 5px;
      margin-bottom: 10px; }
    .list_movie_details-comment_text {
      line-height: 1.6; }
  .list_movie-item {
    border-bottom: 1px solid #5d5d5d;
    padding: 20px; }
    .list_movie-item:last-child {
      border: 0; }
  .list_movie-data {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
  .list_movie-photo {
    position: relative;
    width: 30%;
    max-width: 200px;
    margin: 0 20px 10px 0; }
  .list_movie-details {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1; }
  .list_movie-date {
    font-size: 12px;
    font-size: 12px;
    font-size: 1.2rem;
    line-height: 2; }
    .list_movie-date:before {
      content: '投稿日：'; }
    .list_movie-date:after {
      margin-left: 5px;
      margin-left: 0.5rem;
      content: 'UP!';
      font-weight: bold;
      color: #e80018; }
  .list_movie-title {
    color: #e80018; }
  .list_movie-cast_data {
    margin-bottom: 10px; }
    .list_movie-cast_data a {
      color: #2b7aee; }
  .list_movie-cast_status {
    margin-bottom: 10px;
    padding-bottom: 10px;
    border-bottom: 1px solid #ccc; }
  .list_movie-shop-type:before {
    content: '['; }
  .list_movie-shop-type:after {
    content: ']'; }
  .list_movie-shop-text {
    color: #335ada;
    text-decoration: none; }
    .list_movie-shop-text:hover {
      text-decoration: none; }

/* ============================================================================================== */
/* list_event
/* ============================================================================================== */
.list_event-item {
  padding: 0 20px 20px;
  margin: 0 0 20px;
  border-bottom: 1px solid #5d5d5d; }
  .list_event-item:last-child {
    border: 0;
    padding-bottom: 0; }
  .list_event-item.open {
    position: relative; }
    .list_event-item.open:before {
      content: 'イベント開催中';
      display: inline-block;
      background: #2b7aff;
      color: #ff0;
      padding: 0 10px;
      border-radius: 5px;
      font-weight: bold;
      margin: 0 0 10px;
      font-size: 12px;
      font-size: 12px;
      font-size: 1.2rem;
      line-height: 2;
      width: 120px;
      text-align: center; }
    .list_event-item.open:after {
      content: '';
      position: absolute;
      left: 75px;
      top: 20px;
      height: 10px;
      width: 10px;
      background: #2b7aff;
      -webkit-transform: rotate(-45deg);
              transform: rotate(-45deg);
      z-index: -1; }

.list_event-data-title {
  position: relative;
  background: #f00;
  color: #ff0;
  margin-bottom: 20px;
  border-radius: 5px;
  padding: 5px 5px 5px 40px;
  font-weight: bold; }
  .list_event-data-title:before {
    content: '';
    position: absolute;
    background: url("../img/list_event/eye.png") no-repeat center left;
    background-size: contain;
    width: 25px;
    height: 25px;
    top: 50%;
    left: 10px;
    margin: -12.5px 0 0; }

.list_event-data-img img {
  margin-bottom: 20px; }

.list_event-data img {
  max-width: 100% !important;
  min-width: inherit !important; }

.list_event-how_to {
  background: #fffcc6;
  border: 1px solid #bdad9f;
  padding: 10px;
  border-radius: 5px;
  margin: 20px 0 0; }
  .list_event-how_to-title {
    margin: 0 0 5px;
    line-height: 1; }
  .list_event-how_to-comment {
    color: #603813;
    font-weight: bold;
    font-size: 12px;
    font-size: 12px;
    font-size: 1.2rem;
    line-height: 2;
    line-height: 1.6; }
    .list_event-how_to-comment:before {
      font-family: FontAwesome;
      content: "";
      color: #fda401; }

/* shop -------------------------------------------------------- */
/* mypage -------------------------------------------------------- */
/* ============================================================================================== */
/* list_news
/* ============================================================================================== */
.list_news-item {
  padding: 0 20px 20px;
  margin: 0 0 20px;
  border-bottom: 1px solid #5d5d5d; }
  .list_news-item:last-child {
    border: 0;
    padding-bottom: 0; }
  .list_news-item.new .list_news-data-date:after {
    content: 'NEW!';
    color: #e80018;
    padding-left: 0.5em; }

.list_news-data-date {
  font-size: 12px;
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 2; }

.list_news-data-title {
  position: relative;
  background: #2b7aef;
  color: #ff0;
  margin-bottom: 20px;
  border-radius: 5px;
  padding: 5px 5px 5px 40px;
  font-weight: bold; }
  .list_news-data-title:before {
    content: '';
    position: absolute;
    background: url("../img/list_news/eye.png") no-repeat center left;
    background-size: contain;
    width: 25px;
    height: 25px;
    top: 50%;
    left: 10px;
    margin: -12.5px 0 0; }

.list_news-data-img img {
  margin-bottom: 20px; }

.list_news-data img {
  max-width: 100% !important;
  min-width: inherit !important; }

/* shop -------------------------------------------------------- */
/* mypage -------------------------------------------------------- */
/* ============================================================================================== */
/* list_discount
/* ============================================================================================== */
.list_discount {
  margin-top: -40px; }
  .list_discount-item {
    border-bottom: 1px solid #5d5d5d; }
    .list_discount-item:last-child {
      border: 0; }

/* details -------------------------------------------------------- */
.list_discount_details {
  padding: 20px;
  background: url("../img/list_discount/details-bg.png");
  background-size: 500px 500px;
  /* flag ------------------------ */
  /* low_price */
  /* eyes_limited */ }
  .list_discount_details-inner {
    box-shadow: 0 0 10px rgba(0, 0, 0, .5);
    background: #fff;
    border-radius: 5px;
    padding: 0 20px 20px; }
  .list_discount_details-eye_catch {
    margin: 0 -20px; }
  .list_discount_details-date {
    background: #000;
    color: #fff;
    padding: 10px;
    font-weight: bold;
    margin: 0 -20px 20px;
    text-align: center; }
    .list_discount_details-date:before {
      content: '有効期限';
      background: #fff;
      color: #ed3346;
      font-weight: bold;
      border-radius: 5px;
      padding: 0 10px;
      margin-right: 10px;
      font-size: 12px;
      font-size: 12px;
      font-size: 1.2rem;
      line-height: 2; }
  .list_discount_details-shop {
    margin: 0 0 20px; }
    .list_discount_details-shop-type:before {
      content: '['; }
    .list_discount_details-shop-type:after {
      content: ']'; }
    .list_discount_details-shop-type {
      display: block; }
    .list_discount_details-shop-text {
      font-size: 20px;
      font-size: 20px;
      font-size: 2rem;
      line-height: 1.2; }
      .list_discount_details-shop-text a {
        color: #ed3346; }
  .list_discount_details-price {
    border: 2px solid #000;
    border-radius: 10px;
    margin-bottom: 20px; }
    .list_discount_details-price:after {
      content: '';
      display: block;
      clear: both; }
    .list_discount_details-price img {
      float: left;
      height: 40px;
      width: auto; }
    .list_discount_details-price-basic {
      text-align: center;
      margin: 0;
      border-bottom: 1px solid #d9454c;
      line-height: 40px; }
      .list_discount_details-price-basic span {
        text-decoration: line-through; }
    .list_discount_details-price-discount {
      text-align: center;
      font-weight: bold;
      display: block;
      clear: both;
      margin: 20px 0 10px; }
      .list_discount_details-price-discount span {
        font-size: 26px;
        font-size: 26px;
        font-size: 2.6rem;
        line-height: 0.92308;
        font-weight: bold;
        color: #ed3346; }
  .list_discount_details-price_details {
    margin-bottom: 20px; }
    .list_discount_details-price_details-title {
      text-align: center;
      background: linear-gradient(to bottom, #88bbf9, #5897e7);
      border: 1px solid #4583d4;
      border-radius: 5px 5px 0 0;
      color: #fff;
      padding: 5px 0; }
    .list_discount_details-price_details dl {
      box-sizing: border-box;
      border: 1px solid #ccc;
      font-size: 12px;
      font-size: 12px;
      font-size: 1.2rem;
      line-height: 2; }
      .list_discount_details-price_details dl dt {
        box-sizing: border-box;
        padding: 5px 10px;
        border-top: 1px solid #ccc;
        width: 50%;
        float: left; }
        .list_discount_details-price_details dl dt.list_discount_details-price_details-dicount {
          position: relative;
          background: #fddbf1;
          color: #ed3346;
          padding-left: 35px; }
          .list_discount_details-price_details dl dt.list_discount_details-price_details-dicount:before {
            position: absolute;
            content: '';
            background: url("../img/list_discount/details-price_details-discount.png");
            background-size: contain;
            width: 25px;
            height: 25px;
            top: 50%;
            left: 5px;
            margin-top: -12.5px; }
        .list_discount_details-price_details dl dt.list_discount_details-price_details-total {
          color: #ed3346; }
      .list_discount_details-price_details dl dd {
        box-sizing: border-box;
        padding: 5px 10px 0;
        margin-left: 50%;
        border: 1px solid #ccc;
        border-width: 1px 1px 0 1px; }
        .list_discount_details-price_details dl dd:after {
          content: '';
          display: block;
          clear: both; }
        .list_discount_details-price_details dl dd.list_discount_details-price_details-dicount {
          background: #fddbf1;
          color: #ed3346; }
        .list_discount_details-price_details dl dd.list_discount_details-price_details-total {
          color: #ed3346;
          font-size: 18px;
          font-size: 18px;
          font-size: 1.8rem;
          line-height: 1.33333;
          font-weight: bold; }
  .list_discount_details-comment {
    padding: 40px 10px 10px;
    margin: 0 0 20px;
    border: 1px solid #ff8100;
    border-radius: 5px;
    background: url("../img/list_discount/details-comment.png") no-repeat 10px 10px #fdfce2;
    background-size: auto 20px; }
  .list_discount_details-to_tel {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
    .list_discount_details-to_tel-text {
      -webkit-box-flex: 1;
          -ms-flex: 1;
              flex: 1;
      max-width: 200px;
      padding-right: 5px; }
    .list_discount_details-to_tel-button {
      width: 50%;
      max-width: 200px; }
  .list_discount_details.low_price .list_discount_details-price {
    border-color: #ed3346; }
  .list_discount_details.eyes_limited .list_discount_details-price {
    border-color: #0026a8; }
    .list_discount_details.eyes_limited .list_discount_details-price-basic {
      border-color: #0026a8; }

/* list -------------------------------------------------------- */
.list_discount_list {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  background: linear-gradient(to bottom, #fff, #fffeda);
  /* eyes_limited ------------------------ */ }
  .list_discount_list-pickup_cast {
    width: 30%;
    max-width: 200px;
    margin: 0 10px 0 0;
    position: relative; }
    .list_discount_list-pickup_cast .cast_status {
      margin: 10px 5px 0; }
  .list_discount_list-data {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1; }
  .list_discount_list-to_details {
    display: none;
    text-indent: -9999px;
    white-space: nowrap;
    overflow: hidden;
    position: relative;
    padding-left: 46px; }
    .list_discount_list-to_details:before {
      content: '';
      position: absolute;
      top: 50%;
      margin-top: -8px;
      width: 16px;
      height: 16px;
      background: url("../img/icon/cursor_right2.png") no-repeat center;
      background-size: contain;
      right: auto;
      left: 15px; }
  .list_discount_list-date {
    font-size: 12px;
    font-size: 12px;
    font-size: 1.2rem;
    line-height: 2;
    line-height: 1.4;
    margin: 10px 0; }
    .list_discount_list-date:before {
      content: '有効期限';
      display: block;
      font-weight: bold;
      width: 6em;
      border: 1px solid #ed3346;
      color: #ed3346;
      border-radius: 3px;
      padding: 0;
      text-align: center;
      margin-bottom: 5px;
      background: linear-gradient(to bottom, #fffbbe, #fcec4e);
      margin-right: 0.5em; }
  .list_discount_list-price {
    border: 1px solid #e80018;
    border-radius: 5px;
    padding: 0 0 5px;
    margin: 0 10px 10px 0;
    background: #fff;
    cursor: pointer; }
    .list_discount_list-price a {
      text-decoration: none;
      color: #333; }
      .list_discount_list-price a:hover {
        text-decoration: none; }
    .list_discount_list-price-link {
      display: none; }
    .list_discount_list-price-title {
      background: #e80018;
      text-align: center;
      border-radius: 3px 3px 0 0;
      padding: 0; }
      .list_discount_list-price-title img {
        width: 130px;
        vertical-align: middle; }
    .list_discount_list-price-basic {
      text-align: center;
      margin: 5px 0 0;
      font-size: 12px;
      font-size: 12px;
      font-size: 1.2rem;
      line-height: 2; }
      .list_discount_list-price-basic span {
        text-decoration: line-through; }
    .list_discount_list-price-discount {
      text-align: center;
      font-weight: bold; }
      .list_discount_list-price-discount span {
        font-size: 18px;
        font-size: 18px;
        font-size: 1.8rem;
        line-height: 1.33333;
        font-weight: bold;
        color: #ed3346; }
  .list_discount_list-shop {
    margin-bottom: 10px; }
    .list_discount_list-shop-type:before {
      content: '['; }
    .list_discount_list-shop-type:after {
      content: ']'; }
    .list_discount_list-shop-type {
      color: #808080; }
    .list_discount_list-shop-text a {
      color: #335ada; }
  .list_discount_list.eyes_limited {
    background: linear-gradient(to bottom, #fff, #d9e9fd); }
    .list_discount_list.eyes_limited .list_discount_list-price {
      border-color: #335ada; }
      .list_discount_list.eyes_limited .list_discount_list-price-title {
        background-color: #335ada; }

/* ============================================================================================== */
/* list_report
/* ============================================================================================== */
.list_report {
  margin-top: -30px;
  /* list_report_list -------------------------------------------------------- */
  /* list_report_details -------------------------------------------------------- */ }
  .list_report_list {
    border-bottom: 3px solid #333;
    padding: 20px 20px 0; }
    .list_report_list:first-child {
      border-top: 3px solid #333; }
    .list_report_list-user {
      position: relative;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      border-bottom: 1px solid #999;
      margin-bottom: 10px; }
      .list_report_list-user-photo img {
        width: 50px;
        margin: 0 10px 10px 0;
        box-shadow: 1px 1px 2px 0 rgba(0, 0, 0, .2); }
      .list_report_list-user-name {
        margin-right: 90px; }
        .list_report_list-user-name a {
          color: #2b7aef; }
      .list_report_list-user-rank {
        position: absolute;
        right: 0;
        top: 0;
        width: 70px; }
        .list_report_list-user-rank img {
          vertical-align: middle; }
    .list_report_list-shop {
      margin-bottom: 10px;
      font-size: 12px;
      font-size: 12px;
      font-size: 1.2rem;
      line-height: 2;
      line-height: 1.8; }
      .list_report_list-shop-type:before {
        content: '['; }
      .list_report_list-shop-type:after {
        content: ']'; }
      .list_report_list-shop-type {
        display: block; }
      .list_report_list-shop-text {
        color: #e80018;
        text-decoration: underline; }
    .list_report_list-evaluation {
      float: left; }
    .list_report_list-date {
      text-align: right;
      margin-bottom: 10px;
      font-size: 12px;
      font-size: 12px;
      font-size: 1.2rem;
      line-height: 2; }
      .list_report_list-date:before {
        content: '投稿日：'; }
    .list_report_list-article {
      -webkit-box-flex: 1;
          -ms-flex: 1;
              flex: 1; }
      .list_report_list-article-title {
        background: #ffe301;
        border: 1px solid #ac947c;
        position: relative;
        font-weight: bold;
        border-radius: 5px;
        margin-bottom: 10px;
        color: #754c24;
        padding: 6px 10px 6px 35px; }
        .list_report_list-article-title:before {
          content: '';
          position: absolute;
          left: 10px;
          top: 50%;
          margin-top: -8px;
          background: url("../img/list_report/article-title.png") no-repeat;
          background-size: contain;
          height: 16px;
          width: 16px; }
      .list_report_list-article-text {
        margin-bottom: 20px; }
    .list_report_list-footer {
      position: relative;
      text-align: right;
      margin-bottom: 20px; }
    .list_report_list-reply_label {
      display: block;
      text-align: left;
      margin: -10px 0 10px; }
      .list_report_list-reply_label img {
        width: auto;
        height: 25px; }
    .list_report_list-helpful {
      display: inline-block;
      margin-right: 0.5em;
      font-size: 12px;
      font-size: 12px;
      font-size: 1.2rem;
      line-height: 2; }
      .list_report_list-helpful span {
        color: #e80018; }
    .list_report_list-to_more {
      display: inline-block;
      color: #808080;
      border: 1px solid #b3b3b3;
      border-radius: 5px;
      background: #fff;
      text-decoration: none;
      padding: 0 1em;
      font-size: 12px;
      font-size: 12px;
      font-size: 1.2rem;
      line-height: 2; }
      .list_report_list-to_more:hover {
        text-decoration: none; }
  .list_report_details {
    border-bottom: 3px solid #333;
    padding: 20px 20px 0; }
    .list_report_details:first-child {
      border-top: 3px solid #333; }
    .list_report_details-user {
      position: relative;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      border-bottom: 1px solid #999;
      margin-bottom: 10px; }
      .list_report_details-user-photo img {
        width: 50px;
        margin: 0 10px 10px 0;
        box-shadow: 1px 1px 2px 0 rgba(0, 0, 0, .2); }
      .list_report_details-user-name {
        margin-right: 90px; }
        .list_report_details-user-name a {
          color: #2b7aef; }
      .list_report_details-user-rank {
        position: absolute;
        right: 0;
        top: 0;
        width: 70px; }
        .list_report_details-user-rank img {
          vertical-align: middle; }
    .list_report_details-evaluation {
      position: relative;
      border-bottom: 1px solid #999;
      margin-bottom: 20px;
      padding-bottom: 20px; }
      .list_report_details-evaluation-rate {
        display: inline-block;
        vertical-align: middle; }
      .list_report_details-evaluation-high {
        color: #f00;
        vertical-align: middle; }
      .list_report_details-evaluation-low {
        color: #2b7aef;
        vertical-align: middle; }
      .list_report_details-evaluation-total {
        display: inline-block;
        margin-right: 5px;
        display: block;
        font-size: 20px;
        font-size: 20px;
        font-size: 2rem;
        line-height: 1.2; }
        .list_report_details-evaluation-total:before {
          vertical-align: middle;
          content: "総合評価";
          display: inline-block;
          font-size: 12px;
          font-size: 12px;
          font-size: 1.2rem;
          line-height: 2;
          line-height: 1;
          text-align: center;
          font-weight: bold;
          background: #f00;
          padding: 3px;
          color: #fff; }
      .list_report_details-evaluation-cast {
        display: inline-block;
        margin-right: 5px; }
        .list_report_details-evaluation-cast:before {
          vertical-align: middle;
          content: "女";
          display: inline-block;
          font-size: 12px;
          font-size: 12px;
          font-size: 1.2rem;
          line-height: 2;
          line-height: 1;
          text-align: center;
          font-weight: bold;
          background: #ff4090;
          padding: 3px;
          color: #fff; }
      .list_report_details-evaluation-play {
        display: inline-block;
        margin-right: 5px; }
        .list_report_details-evaluation-play:before {
          vertical-align: middle;
          content: "プ";
          display: inline-block;
          font-size: 12px;
          font-size: 12px;
          font-size: 1.2rem;
          line-height: 2;
          line-height: 1;
          text-align: center;
          font-weight: bold;
          background: #863dff;
          padding: 3px;
          color: #fff; }
      .list_report_details-evaluation-price {
        display: inline-block;
        margin-right: 5px; }
        .list_report_details-evaluation-price:before {
          vertical-align: middle;
          content: "料";
          display: inline-block;
          font-size: 12px;
          font-size: 12px;
          font-size: 1.2rem;
          line-height: 2;
          line-height: 1;
          text-align: center;
          font-weight: bold;
          background: #ff7c00;
          padding: 3px;
          color: #fff; }
      .list_report_details-evaluation-staff {
        display: inline-block;
        margin-right: 5px; }
        .list_report_details-evaluation-staff:before {
          vertical-align: middle;
          content: "ス";
          display: inline-block;
          font-size: 12px;
          font-size: 12px;
          font-size: 1.2rem;
          line-height: 2;
          line-height: 1;
          text-align: center;
          font-weight: bold;
          background: #14c100;
          padding: 3px;
          color: #fff; }
      .list_report_details-evaluation-photo {
        display: inline-block;
        margin-right: 5px; }
        .list_report_details-evaluation-photo:before {
          vertical-align: middle;
          content: "写";
          display: inline-block;
          font-size: 12px;
          font-size: 12px;
          font-size: 1.2rem;
          line-height: 2;
          line-height: 1;
          text-align: center;
          font-weight: bold;
          background: #1464ff;
          padding: 3px;
          color: #fff; }
      .list_report_details-evaluation-helpful {
        display: block;
        background: #eeff00;
        width: 10em;
        text-align: center;
        color: #000;
        font-size: 12px;
        font-size: 12px;
        font-size: 1.2rem;
        line-height: 2;
        line-height: 1;
        padding: 5px 10px;
        margin: 5px 0;
        border-radius: 5px; }
        .list_report_details-evaluation-helpful-num {
          color: #f00; }
          .list_report_details-evaluation-helpful-num:before {
            margin-right: 5px;
            font-family: FontAwesome;
            content: ""; }
    .list_report_details-article-title {
      background: linear-gradient(to bottom, #fbe64d, #f5bd41);
      border: 1px solid #ffab00;
      position: relative;
      font-weight: bold;
      padding: 2px 10px 2px 35px;
      border-radius: 5px;
      margin-bottom: 10px;
      color: #42210b; }
      .list_report_details-article-title:before {
        content: '';
        position: absolute;
        left: 10px;
        top: 50%;
        margin-top: -8px;
        background: url("../img/list_report/article-sub_title.png") no-repeat;
        background-size: contain;
        height: 16px;
        width: 16px; }
      .list_report_details-article-title:first-child {
        background: linear-gradient(to bottom, #e83323, #86190f);
        padding: 6px 10px 6px 35px;
        color: #fff;
        border: 0; }
        .list_report_details-article-title:first-child:before {
          background-image: url("../img/list_report/article-title.png"); }
    .list_report_details-article-text {
      margin-bottom: 20px; }
    .list_report_details-play_data {
      background: #f2f2f2;
      padding: 10px 10px 0;
      box-sizing: border-box; }
      .list_report_details-play_data:after {
        content: '';
        display: block;
        clear: both; }
      .list_report_details-play_data-title {
        box-sizing: border-box;
        width: 8em;
        float: left;
        padding: 5px 10px;
        border-bottom: 10px solid #f2f2f2;
        background: #fff; }
        .list_report_details-play_data-title:before {
          font-family: FontAwesome;
          content: ""; }
      .list_report_details-play_data-text {
        box-sizing: border-box;
        margin-left: 9em;
        padding: 5px 0;
        border-bottom: 10px solid #f2f2f2; }
    .list_report_details-play_cast-title {
      padding: 5px 10px;
      border-bottom: 20px solid #f2f2f2;
      background: #fff;
      display: block; }
      .list_report_details-play_cast-title:before {
        font-family: FontAwesome;
        content: "";
        margin-right: 0.2em; }
    .list_report_details-play_cast .list_cast_single {
      padding: 0 0 20px; }
    .list_report_details-helpful {
      text-align: right;
      padding: 0 0 20px;
      font-size: 12px;
      font-size: 12px;
      font-size: 1.2rem;
      line-height: 2; }
      .list_report_details-helpful img {
        cursor: pointer;
        height: 25px;
        width: auto; }
    .list_report_details-reply_data {
      margin: 0 -20px;
      padding: 20px;
      text-align: right;
      background: #d3eeff;
      border-top: 1px solid #5a5a5a;
      position: relative; }
      .list_report_details-reply_data-label {
        position: absolute;
        top: 20px;
        left: 20px; }
        .list_report_details-reply_data-label img {
          width: auto;
          height: 25px; }
      .list_report_details-reply_data-helpful {
        font-size: 12px;
        font-size: 12px;
        font-size: 1.2rem;
        line-height: 2;
        color: #4d4d4d;
        display: block;
        margin-bottom: 10px; }
        .list_report_details-reply_data-helpful span {
          color: #e80018; }
      .list_report_details-reply_data-more {
        cursor: pointer;
        background: #fff;
        border-radius: 5px;
        border: 1px solid #b3b3b3;
        padding: 5px 10px;
        color: #808080;
        margin-left: 0.5em; }
      .list_report_details-reply_data-comment {
        display: none;
        text-align: left;
        margin: 20px -20px 0;
        padding: 0 20px; }
        .list_report_details-reply_data-comment-date {
          margin-bottom: 10px; }
          .list_report_details-reply_data-comment-date:before {
            content: '返信日 ';
            color: #2b7aef; }

/* -------------------------------------------- */
/* home
/* -------------------------------------------- */
.home .list_report-item {
  border-bottom: 1px solid #999 !important; }

.home .list_report_details-reply_icon {
  display: block;
  width: 100px;
  margin: -10px 0 10px; }

.home .list_report_details-article_title {
  padding: 0 !important;
  border: 0 !important; }

.home .list_report_details-evaluation {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 10px !important;
  padding-bottom: 10px !important;
  border-bottom: 1px solid #ccc !important; }
  .home .list_report_details-evaluation-total:before {
    float: left; }
  .home .list_report_details-evaluation-total span {
    margin-left: 60px; }
  .home .list_report_details-evaluation-reportnum {
    line-height: 16px;
    margin-left: 2.5em;
    color: #333; }
    .home .list_report_details-evaluation-reportnum:before {
      content: '体験談';
      background: #333;
      display: inline-block;
      margin-right: 5px;
      padding: .2em;
      color: #fff;
      font-size: 11px;
      font-weight: bold; }

.home .list_report_details-shop-home {
  color: #501de8;
  margin-left: 20px; }

/* -------------------------------------------- */
/* shop-top
/* -------------------------------------------- */
.shop-top .list_report-item {
  border-bottom: 1px solid #999 !important; }

.shop-top .list_report_details-reply_icon {
  display: block;
  width: 100px;
  margin: -10px 0 10px; }

.shop-top .list_report_details-article_title {
  padding: 0 !important;
  border: 0 !important; }

.shop-top .list_report_details-evaluation {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 10px !important;
  padding-bottom: 10px !important;
  border-bottom: 1px solid #ccc !important; }
  .shop-top .list_report_details-evaluation-total:before {
    float: left; }
  .shop-top .list_report_details-evaluation-total span {
    margin-left: 60px; }
  .shop-top .list_report_details-evaluation-reportnum {
    line-height: 16px;
    margin-left: 2.5em;
    color: #333; }
    .shop-top .list_report_details-evaluation-reportnum:before {
      content: '体験談';
      background: #333;
      display: inline-block;
      margin-right: 5px;
      padding: .2em;
      color: #fff;
      font-size: 11px;
      font-weight: bold; }

.shop-top .list_report_details-shop-home {
  color: #501de8;
  margin-left: 20px; }

/* ============================================================================================== */
/* list_ranking
/* ============================================================================================== */
.list_ranking-items {
  border-top: 1px solid #999;
  margin: 20px 0; }

.list_ranking-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border-bottom: 1px solid #999;
  padding: 20px; }

.list_ranking-rank {
  width: 3em;
  padding: 10px 1em;
  background: #4d4d4d;
  color: #f7e301;
  display: block;
  font-weight: bold;
  line-height: 1.4;
  text-align: center;
  margin-right: 10px; }
  .list_ranking-rank-num1:before, .list_ranking-rank-num2:before, .list_ranking-rank-num3:before {
    display: block;
    content: '';
    background: url("../img/icon/ranking-crown.png") no-repeat;
    background-size: contain;
    width: 2em;
    height: 2em;
    margin: 0 0 5px -.5em; }
  .list_ranking-rank-num1 {
    background: linear-gradient(to right, #efda49, #fbfac1, #efda49);
    color: #231816; }
  .list_ranking-rank-num2 {
    background: linear-gradient(to right, #c0c4c8, #eff6fc, #c0c4c8);
    color: #231816; }
  .list_ranking-rank-num3 {
    background: linear-gradient(to right, #bf844b, #ecd1bf, #bf844b);
    color: #231816; }

/* ============================================================================================== */
/* list_user
/* ============================================================================================== */
.list_user {
  border: 1px solid #2b7aec;
  padding: 0 10px 10px; }
  .list_user_data {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    background: #ecf1fc;
    padding: 10px 10px 0;
    margin: 0 -10px; }
    .list_user_data-photo {
      width: 30%;
      margin: 0 10px 10px 0; }
    .list_user_data-data {
      -webkit-box-flex: 1;
          -ms-flex: 1;
              flex: 1; }
    .list_user_data-name {
      margin-bottom: 10px; }
      .list_user_data-name a {
        color: #2b7aec; }
    .list_user_data-status {
      font-size: 12px;
      font-size: 12px;
      font-size: 1.2rem;
      line-height: 2; }
      .list_user_data-status-item {
        display: inline-block;
        white-space: nowrap; }
    .list_user_data-comment {
      font-size: 12px;
      font-size: 12px;
      font-size: 1.2rem;
      line-height: 2;
      margin: 0 0 10px;
      line-height: 1.8; }
    .list_user_data-rank {
      position: absolute;
      right: 10px;
      top: 10px;
      width: 70px; }
      .list_user_data-rank img {
        vertical-align: middle; }
  .list_user-add_favorite {
    background: #ecf1fc;
    padding: 0 10px 10px;
    margin: 0 -10px 10px;
    text-align: right; }
    .list_user-add_favorite img {
      width: 150px;
      height: auto;
      cursor: pointer; }
  .list_user_article-date {
    font-size: 12px;
    font-size: 12px;
    font-size: 1.2rem;
    line-height: 2;
    line-height: 20px;
    height: 20px;
    padding-left: 8em;
    margin-bottom: 5px;
    background: url("../img/icon/new_report.png") no-repeat left center;
    background-size: contain; }
  .list_user_article-title {
    margin-bottom: 10px; }
    .list_user_article-title a {
      color: #2b7aec; }
  .list_user_article-evaluation {
    background: #ecf1fc;
    padding: 0 10px 10px;
    margin: 0 0 10px; }
    .list_user_article-evaluation span {
      display: inline-block; }
  .list_user_article-helpful {
    float: right;
    color: #ee231e; }
    .list_user_article-helpful:before {
      color: #606060;
      content: '参考になった：'; }
    .list_user_article-helpful:after {
      color: #606060;
      content: '人'; }
  .list_user_article-comment {
    margin-bottom: 10px; }
  .list_user_shop {
    background: #ecf1fc;
    padding: 10px 10px 0; }
    .list_user_shop-type:before {
      content: '['; }
    .list_user_shop-type:after {
      content: ']'; }
    .list_user_shop-type {
      display: block;
      font-size: 12px;
      font-size: 12px;
      font-size: 1.2rem;
      line-height: 2; }
    .list_user_shop-text a {
      color: #2b7aec; }
  .list_user-footer {
    position: relative;
    text-align: right; }
  .list_user-reply_label {
    position: absolute;
    top: 0;
    left: 0; }
    .list_user-reply_label img {
      width: auto;
      height: 25px; }
  .list_user-to_more {
    display: inline-block;
    color: #808080;
    border: 1px solid #b3b3b3;
    border-radius: 5px;
    background: #fff;
    text-decoration: none;
    padding: 0 1em;
    font-size: 12px;
    font-size: 12px;
    font-size: 1.2rem;
    line-height: 2; }
    .list_user-to_more:hover {
      text-decoration: none; }
  .list_user-to_user_page {
    text-decoration: none;
    text-align: right;
    border-top: 1px solid #808080;
    padding-top: 10px;
    margin: 20px 0 0;
    display: block;
    color: #000; }
    .list_user-to_user_page:hover {
      text-decoration: none; }
    .list_user-to_user_page:after {
      font-family: FontAwesome;
      content: "";
      margin-left: .25em; }

/* ============================================================================================== */
/* list_memo
/* ============================================================================================== */
.list_memo {
  /* list_memo_cast_data ------------------------ */ }
  .list_memo-comment {
    line-height: 1.4;
    margin-bottom: 10px; }
  .list_memo-buttons {
    text-align: right; }
    .list_memo-buttons a {
      text-decoration: none; }
      .list_memo-buttons a:hover {
        text-decoration: none; }
      .list_memo-buttons a img {
        height: 22px;
        width: auto;
        margin-bottom: 10px; }
      .list_memo-buttons a:last-child {
        display: block;
        width: 100% !important;
        text-align: right; }
        .list_memo-buttons a:last-child img {
          height: 25px;
          width: auto; }
  .list_memo-date {
    font-size: 12px;
    font-size: 12px;
    font-size: 1.2rem;
    line-height: 2;
    margin-bottom: 10px; }
    .list_memo-date:before {
      content: '最終更新日';
      margin-right: 0.5em;
      color: #2b7aec; }
  .list_memo-footer {
    padding: 20px 0 0;
    border-top: 1px solid #808080; }
    .list_memo-footer-shop-type:before {
      content: '['; }
    .list_memo-footer-shop-type:after {
      content: ']'; }
    .list_memo-footer-shop-type {
      display: block;
      font-size: 12px;
      font-size: 12px;
      font-size: 1.2rem;
      line-height: 2;
      line-height: 1.4; }
    .list_memo-footer-shop-text {
      color: #2b7aec; }
    .list_memo-footer-open {
      font-size: 12px;
      font-size: 12px;
      font-size: 1.2rem;
      line-height: 2;
      margin-bottom: 10px; }
      .list_memo-footer-open:before {
        content: '営業時間';
        margin-right: .25em; }
    .list_memo-footer-to_shop {
      margin: 0 -5px 10px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; }
      .list_memo-footer-to_shop a,
      .list_memo-footer-to_shop span {
        -webkit-box-flex: 1;
            -ms-flex: 1;
                flex: 1;
        margin: 0 5px; }
  .list_memo_cast_data {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    background: #fff0f8;
    margin: 0 -10px 10px;
    padding: 10px; }
    .list_memo_cast_data-photo {
      width: 30%; }
    .list_memo_cast_data-data {
      -webkit-box-flex: 1;
          -ms-flex: 1;
              flex: 1; }
    .list_memo_cast_data-name a {
      color: #ee231e; }
    .list_memo_cast_data-buttons {
      margin: 10px 0;
      padding: 10px 0 0;
      border-top: 1px solid #808080;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; }
      .list_memo_cast_data-buttons a,
      .list_memo_cast_data-buttons span {
        -webkit-box-flex: 1;
            -ms-flex: 1;
                flex: 1; }

.cast {
  /* header -------------------------------------------------------- */
  /* nav -------------------------------------------------------- */
  /* memory_nav -------------------------------------------------------- */ }
  .cast_nav {
    padding: 0 10px; }
    .cast_nav-items {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; }
    .cast_nav-item {
      -webkit-box-flex: 1;
          -ms-flex: 1;
              flex: 1; }
  .cast_memory_nav {
    background: #ff7bac;
    padding: 10px 10px 5px;
    border-bottom: 5px solid #ff549f;
    box-shadow: 1px 1px 2px 0 rgba(0, 0, 0, .2); }
    .cast_memory_nav-items {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; }
    .cast_memory_nav-item {
      -webkit-box-flex: 1;
          -ms-flex: 1;
              flex: 1;
      cursor: pointer; }

/* ============================================================================================== */
/* modal
/* ============================================================================================== */
.modal-cast_memo {
  background: #ffdcf2; }
  .modal-cast_memo-title {
    background: #ff549f;
    border-radius: 5px;
    padding: 5px 40px 5px 20px;
    margin-bottom: 10px; }
    .modal-cast_memo-title img {
      vertical-align: middle; }
  .modal-cast_memo-button {
    text-align: right; }
    .modal-cast_memo-button a {
      display: inline-block;
      width: 50%;
      padding-left: 10px; }
  .modal-cast_memo-cast {
    background: #fff;
    border: 1px solid #ff549f;
    padding: 20px 20px 0;
    margin-bottom: 10px; }
    .modal-cast_memo-cast .list_cast_single {
      background: #fff;
      margin: 0 0 10px;
      padding: 0; }
      .modal-cast_memo-cast .list_cast_single .list_cast-shop-type {
        display: block; }
      .modal-cast_memo-cast .list_cast_single .list_cast-shop-text {
        font-size: 14px;
        font-size: 14px;
        font-size: 1.4rem;
        line-height: 1.71429; }
  .modal-cast_memo-button {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0 -10px 10px; }
    .modal-cast_memo-button a {
      -webkit-box-flex: 1;
          -ms-flex: 1;
              flex: 1;
      padding: 0; }
      .modal-cast_memo-button a img {
        width: 100%;
        margin: 0; }
  .modal-cast_memo-comment {
    margin-bottom: 10px; }
    .modal-cast_memo-comment textarea {
      padding: 10px;
      background: #fff;
      border: 1px solid #ff549f;
      width: 100%;
      height: 10em; }
  .modal-cast_memo-date {
    font-size: 12px;
    font-size: 12px;
    font-size: 1.2rem;
    line-height: 2;
    line-height: 1.4; }
    .modal-cast_memo-date:before {
      content: '最終更新日';
      color: #ff549f;
      display: block; }
  .modal-cast_memo-update {
    position: absolute;
    right: 20px;
    bottom: 20px;
    border: 1px solid #333;
    font-weight: bold;
    color: #666;
    background: linear-gradient(to bottom, #fff, #c6c6c6);
    border-radius: 3px;
    font-size: 12px;
    font-size: 12px;
    font-size: 1.2rem;
    line-height: 2;
    text-decoration: none;
    padding: 0 1em; }
    .modal-cast_memo-update:hover {
      text-decoration: none; }

/* ============================================================================================== */
/* shop_nav
/* ============================================================================================== */
/* trigger -------------------------------------------------------- */
.shop_nav-trigger {
  position: relative;
  transition: all 0.4s;
  width: 60px;
  height: 60px;
  display: inline-block;
  box-sizing: border-box;
  background: transparent;
  cursor: pointer;
  box-sizing: border-box;
  position: absolute;
  height: 30px;
  width: 30px;
  top: 10px;
  right: 10px; }
  .shop_nav-trigger span {
    transition: all 0.4s;
    position: absolute;
    left: 25%;
    width: 50%;
    height: 2px;
    background-color: #fff;
    display: inline-block;
    box-sizing: border-box; }
    .shop_nav-trigger span:nth-of-type(1) {
      top: 22px; }
    .shop_nav-trigger span:nth-of-type(2) {
      top: 29px; }
    .shop_nav-trigger span:nth-of-type(3) {
      bottom: 22px; }
  .shop_nav-trigger.active span:nth-of-type(1) {
    -webkit-transform: translateY(7px) rotate(-45deg);
            transform: translateY(7px) rotate(-45deg); }
  .shop_nav-trigger.active span:nth-of-type(2) {
    opacity: 0; }
  .shop_nav-trigger.active span:nth-of-type(3) {
    -webkit-transform: translateY(-7px) rotate(45deg);
            transform: translateY(-7px) rotate(45deg); }
  .shop_nav-trigger span:nth-of-type(1) {
    top: 15px; }
  .shop_nav-trigger span:nth-of-type(2) {
    top: 20px; }
  .shop_nav-trigger span:nth-of-type(3) {
    bottom: 18px; }
  .shop_nav-trigger.active span:nth-of-type(1) {
    -webkit-transform: translateY(-1px) rotate(-45deg);
            transform: translateY(-1px) rotate(-45deg); }
  .shop_nav-trigger.active span:nth-of-type(2) {
    opacity: 0; }
  .shop_nav-trigger.active span:nth-of-type(3) {
    -webkit-transform: translateY(4px) rotate(45deg);
            transform: translateY(4px) rotate(45deg); }
  .shop_nav-trigger:before {
    content: '';
    position: absolute;
    height: 100%;
    width: 100%;
    border: 1px solid #fff; }

/* nav -------------------------------------------------------- */
.shop_nav {
  transition: all 0.4s;
  position: fixed;
  top: 0;
  height: 100%;
  right: -300px;
  width: 300px;
  border: 5px solid #2b7aef;
  border-width: 5px 0 0 5px;
  background: #efefef;
  z-index: 1000;
  /* header ------------------------ */
  /* active ------------------------ */
  /* title ------------------------ */
  /* header ------------------------ */
  /* items ------------------------ */ }
  .shop_nav-items {
    position: absolute;
    height: 100%;
    width: 300px;
    overflow: auto; }
  .shop_nav-header {
    height: 70px; }
  .shop_nav.active {
    right: 0; }
  .shop_nav-items {
    background: #efefef;
    margin: 0; }
  .shop_nav-item a,
  .shop_nav-item span,
  .shop_nav-item label {
    position: relative;
    cursor: pointer;
    padding: 16px 30px 16px 15px;
    display: block;
    border-bottom: 1px solid #808080;
    color: #333;
    text-decoration: none; }
    .shop_nav-item a:hover,
    .shop_nav-item span:hover,
    .shop_nav-item label:hover {
      text-decoration: none; }
  .shop_nav-item > a {
    position: relative;
    padding-right: 46px; }
    .shop_nav-item > a:before {
      content: '';
      position: absolute;
      top: 50%;
      margin-top: -8px;
      width: 16px;
      height: 16px;
      background: url("../img/icon/cursor_right.png") no-repeat center;
      background-size: contain;
      left: auto;
      right: 15px; }
  .shop_nav-toggle-trigger {
    position: relative;
    padding-right: 46px; }
    .shop_nav-toggle-trigger:before {
      content: '';
      position: absolute;
      top: 50%;
      margin-top: -8px;
      width: 16px;
      height: 16px;
      background: url("../img/icon/plus.png") no-repeat center;
      background-size: contain;
      left: auto;
      right: 15px; }
    .active .shop_nav-toggle-trigger {
      position: relative;
      padding-right: 46px; }
      .active .shop_nav-toggle-trigger:before {
        content: '';
        position: absolute;
        top: 50%;
        margin-top: -8px;
        width: 16px;
        height: 16px;
        background: url("../img/icon/minus.png") no-repeat center;
        background-size: contain;
        left: auto;
        right: 15px; }
  .shop_nav-toggle-items {
    display: none;
    background: #fff; }
  .shop_nav-toggle-item:last-child a,
  .shop_nav-toggle-item:last-child label,
  .shop_nav-toggle-item:last-child span {
    border-color: #fff; }
  .shop_nav-title {
    color: #fff; }
  .shop_nav-header {
    padding: 20px 0 20px 10px;
    height: auto;
    background: #2b7aef; }
  .shop_nav-items {
    padding-bottom: 100px; }

/* -------------------------------------------- */
/* shop_header
/* -------------------------------------------- */
.shop_header .shop_nav-trigger {
  width: 85px; }
  .shop_header .shop_nav-trigger span {
    left: auto;
    width: 20px;
    right: 10px; }
  .shop_header .shop_nav-trigger:before {
    content: 'MENU';
    color: #fff;
    display: inline-block;
    padding-left: 10px;
    line-height: 30px;
    font-size: 12px; }

.shop {
  /* header -------------------------------------------------------- */
  /* memory_nav -------------------------------------------------------- */
  /* shop_shortcut_nav -------------------------------------------------------- */ }
  .shop_header {
    padding: 0 10px;
    position: relative;
    /* fixed ------------------------ */ }
    .shop_header-items:after {
      content: '';
      display: block;
      clear: both; }
    .shop_header-name {
      padding: 10px 100px 10px 10px;
      margin: 0 -10px 10px;
      border: 1px solid #2b7aef;
      min-height: 50px;
      background: linear-gradient(to bottom, #a9c5f4, #2b7aef);
      color: #fff;
      font-size: 20px;
      font-size: 20px;
      font-size: 2rem;
      line-height: 1.2; }
      .shop_header-name a {
        color: #ffff21; }
    .shop_header-type {
      font-size: 12px;
      font-size: 12px;
      font-size: 1.2rem;
      line-height: 2; }
      .shop_header-type:before {
        content: '['; }
      .shop_header-type:after {
        content: ']'; }
    .shop_header-open {
      font-size: 12px;
      font-size: 12px;
      font-size: 1.2rem;
      line-height: 2;
      margin-bottom: 10px; }
    .shop_header-tel {
      display: block;
      width: 140px;
      float: right;
      margin: 0 0 10px 10px; }
      @media (min-width: 767px) {
        .shop_header-tel {
          width: 200px; } }
    .shop_header-eye_catch {
      margin-bottom: 10px; }
    .shop_header-comment {
      background: linear-gradient(to bottom, #fff, #e8feff);
      margin: 0 0 10px;
      color: #f00;
      border: 1px solid #f00;
      padding: 10px; }
    .shop_header-status {
      margin: 0 0 10px; }
    .shop_header.fixed .shop_header-name {
      position: fixed;
      top: 0;
      left: 0;
      margin: 0;
      width: 100%;
      z-index: 10; }
    .shop_header.fixed .shop_nav-trigger {
      position: fixed;
      top: 10px;
      right: 10px;
      z-index: 10; }
  .shop_memory_nav {
    margin-bottom: 10px; }
    .shop_memory_nav-items {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; }
    .shop_memory_nav-item {
      -webkit-box-flex: 1;
          -ms-flex: 1;
              flex: 1;
      cursor: pointer; }
  .shop_shortcut_nav {
    margin-bottom: 10px; }
    .shop_shortcut_nav-items {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; }
    .shop_shortcut_nav-item {
      -webkit-box-flex: 1;
          -ms-flex: 1;
              flex: 1;
      cursor: pointer; }

/* ============================================================================================== */
/* modal
/* ============================================================================================== */
.modal-shop_memo {
  background: #d5e4fc; }
  .modal-shop_memo-title {
    background: #2b7aef;
    border-radius: 5px;
    padding: 5px 40px 5px 20px;
    margin-bottom: 10px; }
    .modal-shop_memo-title img {
      vertical-align: middle; }
  .modal-shop_memo-shop_name {
    padding: 10px;
    margin-bottom: 10px;
    background: #fff;
    border: 1px solid #2b7aef; }
    .modal-shop_memo-shop_name-type:before {
      content: '['; }
    .modal-shop_memo-shop_name-type:after {
      content: ']'; }
    .modal-shop_memo-shop_name-text {
      font-weight: bold; }
    .modal-shop_memo-shop_name-type {
      font-size: 12px;
      font-size: 12px;
      font-size: 1.2rem;
      line-height: 2;
      margin-bottom: 10px; }
  .modal-shop_memo-button {
    text-align: right; }
    .modal-shop_memo-button a {
      display: inline-block;
      width: 50%;
      padding-left: 10px; }
  .modal-shop_memo-comment {
    margin-bottom: 10px; }
    .modal-shop_memo-comment textarea {
      padding: 10px;
      background: #fff;
      border: 1px solid #2b7aef;
      width: 100%;
      height: 10em; }
  .modal-shop_memo-date {
    font-size: 12px;
    font-size: 12px;
    font-size: 1.2rem;
    line-height: 2;
    line-height: 1.4; }
    .modal-shop_memo-date:before {
      content: '最終更新日';
      color: #2b7aef;
      display: block; }
  .modal-shop_memo-update {
    position: absolute;
    right: 20px;
    bottom: 20px;
    border: 1px solid #333;
    font-weight: bold;
    color: #666;
    background: linear-gradient(to bottom, #fff, #c6c6c6);
    border-radius: 3px;
    font-size: 12px;
    font-size: 12px;
    font-size: 1.2rem;
    line-height: 2;
    text-decoration: none;
    padding: 0 1em; }
    .modal-shop_memo-update:hover {
      text-decoration: none; }

/* ============================================================================================== */
/* shop_to_tel
/* ============================================================================================== */
.shop_to_tel {
  position: fixed;
  left: 0;
  bottom: 0;
  width: 100%;
  padding: 10px 40px;
  background: rgba(26, 26, 26, .6);
  z-index: 10; }
  .shop_to_tel img {
    max-width: 120px; }

/* ============================================================================================== */
/* mypage_nav
/* ============================================================================================== */
/* trigger -------------------------------------------------------- */
.mypage_nav-trigger {
  position: relative;
  transition: all 0.4s;
  width: 60px;
  height: 60px;
  display: inline-block;
  box-sizing: border-box;
  background: transparent;
  cursor: pointer;
  background: linear-gradient(to bottom, #608fe8, #407be4);
  position: absolute !important;
  right: 0;
  bottom: 0;
  height: 30px;
  padding-left: 6.5em;
  color: #fff;
  border-radius: 5px 5px 0 0; }
  .mypage_nav-trigger span {
    transition: all 0.4s;
    position: absolute;
    left: 25%;
    width: 50%;
    height: 2px;
    background-color: #fff;
    display: inline-block;
    box-sizing: border-box; }
    .mypage_nav-trigger span:nth-of-type(1) {
      top: 22px; }
    .mypage_nav-trigger span:nth-of-type(2) {
      top: 29px; }
    .mypage_nav-trigger span:nth-of-type(3) {
      bottom: 22px; }
  .mypage_nav-trigger.active span:nth-of-type(1) {
    -webkit-transform: translateY(7px) rotate(-45deg);
            transform: translateY(7px) rotate(-45deg); }
  .mypage_nav-trigger.active span:nth-of-type(2) {
    opacity: 0; }
  .mypage_nav-trigger.active span:nth-of-type(3) {
    -webkit-transform: translateY(-7px) rotate(45deg);
            transform: translateY(-7px) rotate(45deg); }
  .mypage_nav-trigger:before {
    height: 30px;
    line-height: 30px;
    position: absolute;
    left: 1em;
    top: 0;
    content: 'MENU'; }
  .mypage_nav-trigger span {
    width: 18px;
    left: auto;
    right: 10px; }
    .mypage_nav-trigger span:nth-of-type(1) {
      top: 15px; }
    .mypage_nav-trigger span:nth-of-type(2) {
      top: 20px; }
    .mypage_nav-trigger span:nth-of-type(3) {
      bottom: 18px; }
  .mypage_nav-trigger.active span:nth-of-type(1) {
    -webkit-transform: translateY(-1px) rotate(-45deg);
            transform: translateY(-1px) rotate(-45deg); }
  .mypage_nav-trigger.active span:nth-of-type(2) {
    opacity: 0; }
  .mypage_nav-trigger.active span:nth-of-type(3) {
    -webkit-transform: translateY(4px) rotate(45deg);
            transform: translateY(4px) rotate(45deg); }

/* nav -------------------------------------------------------- */
.mypage_nav {
  transition: all 0.4s;
  position: fixed;
  top: 0;
  height: 100%;
  right: -300px;
  width: 300px;
  border: 5px solid #2261e8;
  border-width: 5px 0 0 5px;
  background: #efefef;
  z-index: 1000;
  /* header ------------------------ */
  /* active ------------------------ */
  /* title ------------------------ */
  /* header ------------------------ */
  /* items ------------------------ */
  /* mypage_nav-trigger ------------------------ */
  /* toggle_menu ------------------------ */ }
  .mypage_nav-items {
    position: absolute;
    height: 100%;
    width: 300px;
    overflow: auto; }
  .mypage_nav-header {
    height: 70px; }
  .mypage_nav.active {
    right: 0; }
  .mypage_nav-items {
    background: #efefef;
    margin: 0; }
  .mypage_nav-item a,
  .mypage_nav-item span,
  .mypage_nav-item label {
    position: relative;
    cursor: pointer;
    padding: 16px 30px 16px 15px;
    display: block;
    border-bottom: 1px solid #808080;
    color: #333;
    text-decoration: none; }
    .mypage_nav-item a:hover,
    .mypage_nav-item span:hover,
    .mypage_nav-item label:hover {
      text-decoration: none; }
  .mypage_nav-item > a {
    position: relative;
    padding-right: 46px; }
    .mypage_nav-item > a:before {
      content: '';
      position: absolute;
      top: 50%;
      margin-top: -8px;
      width: 16px;
      height: 16px;
      background: url("../img/icon/cursor_right.png") no-repeat center;
      background-size: contain;
      left: auto;
      right: 15px; }
  .mypage_nav-toggle-trigger {
    position: relative;
    padding-right: 46px; }
    .mypage_nav-toggle-trigger:before {
      content: '';
      position: absolute;
      top: 50%;
      margin-top: -8px;
      width: 16px;
      height: 16px;
      background: url("../img/icon/plus.png") no-repeat center;
      background-size: contain;
      left: auto;
      right: 15px; }
    .active .mypage_nav-toggle-trigger {
      position: relative;
      padding-right: 46px; }
      .active .mypage_nav-toggle-trigger:before {
        content: '';
        position: absolute;
        top: 50%;
        margin-top: -8px;
        width: 16px;
        height: 16px;
        background: url("../img/icon/minus.png") no-repeat center;
        background-size: contain;
        left: auto;
        right: 15px; }
  .mypage_nav-toggle-items {
    display: none;
    background: #fff; }
  .mypage_nav-toggle-item:last-child a,
  .mypage_nav-toggle-item:last-child label,
  .mypage_nav-toggle-item:last-child span {
    border-color: #fff; }
  .mypage_nav-title {
    color: #fff; }
  .mypage_nav-header {
    position: relative;
    padding: 10px;
    height: auto;
    background: #2261e8; }
  .mypage_nav-items {
    padding-bottom: 100px; }
  .mypage_nav .mypage_nav-trigger {
    background: #fff;
    color: #2261e8;
    font-weight: bold; }
    .mypage_nav .mypage_nav-trigger span {
      background: #2261e8; }
    .mypage_nav .mypage_nav-trigger:before {
      content: '閉じる'; }
  .mypage_nav .toggle_menu-target-item > a {
    font-size: 12px;
    font-size: 12px;
    font-size: 1.2rem;
    line-height: 2;
    padding-left: 40px;
    position: relative;
    padding-left: 46px; }
    .mypage_nav .toggle_menu-target-item > a:before {
      content: '';
      position: absolute;
      top: 50%;
      margin-top: -8px;
      width: 16px;
      height: 16px;
      background: url("../img/mypage/nav-cursor_right.png") no-repeat center;
      background-size: contain;
      right: auto;
      left: 15px; }

/* ============================================================================================== */
/* mypage_shop_data
/* ============================================================================================== */
.mypage_shop_data {
  background: #ecf1fc;
  margin: 0 -10px 10px;
  padding: 10px; }
  .mypage_shop_data-name {
    line-height: 1.4;
    margin-bottom: 10px; }
    .mypage_shop_data-name-type:before {
      content: '['; }
    .mypage_shop_data-name-type:after {
      content: ']'; }
    .mypage_shop_data-name-type {
      display: block; }
    .mypage_shop_data-name-text a {
      color: #2b7aec; }
  .mypage_shop_data-data {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
  .mypage_shop_data-banner {
    width: 40%;
    margin: 0 10px 10px 0; }
  .mypage_shop_data-data_right {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1; }
  .mypage_shop_data-evaluation-total {
    display: block;
    white-space: nowrap; }
    .mypage_shop_data-evaluation-total:before {
      content: "総合評価";
      display: inline-block; }
    .mypage_shop_data-evaluation-total span {
      display: inline; }
  .mypage_shop_data-evaluation-cast:before {
    content: "女の子";
    display: inline-block; }
  .mypage_shop_data-evaluation-play:before {
    content: "プレイ";
    display: inline-block; }
  .mypage_shop_data-evaluation-price:before {
    content: "料金";
    display: inline-block; }
  .mypage_shop_data-evaluation-staff:before {
    content: "スタッフ";
    display: inline-block; }
  .mypage_shop_data-evaluation-photo:before {
    content: "写真信用度";
    display: inline-block; }
  .mypage_shop_data-evaluation-high {
    color: #f00; }
  .mypage_shop_data-evaluation-row {
    color: #2b7aef; }
  .mypage_shop_data-to_shop {
    margin: 0 -5px 10px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    .mypage_shop_data-to_shop a {
      margin: 0 5px; }
      .mypage_shop_data-to_shop a img {
        height: 20px;
        width: auto; }

/* mypage_shop_data_footer -------------------------------------------------------- */
/* ============================================================================================== */
/* userpage_nav
/* ============================================================================================== */
/* trigger -------------------------------------------------------- */
.userpage_nav-trigger {
  position: relative;
  transition: all 0.4s;
  width: 60px;
  height: 60px;
  display: inline-block;
  box-sizing: border-box;
  background: transparent;
  cursor: pointer;
  background: #f98100;
  position: absolute !important;
  right: 0;
  bottom: 0;
  height: 30px;
  padding-left: 6.5em;
  color: #fff;
  border-radius: 5px 5px 0 0; }
  .userpage_nav-trigger span {
    transition: all 0.4s;
    position: absolute;
    left: 25%;
    width: 50%;
    height: 2px;
    background-color: #fff;
    display: inline-block;
    box-sizing: border-box; }
    .userpage_nav-trigger span:nth-of-type(1) {
      top: 22px; }
    .userpage_nav-trigger span:nth-of-type(2) {
      top: 29px; }
    .userpage_nav-trigger span:nth-of-type(3) {
      bottom: 22px; }
  .userpage_nav-trigger.active span:nth-of-type(1) {
    -webkit-transform: translateY(7px) rotate(-45deg);
            transform: translateY(7px) rotate(-45deg); }
  .userpage_nav-trigger.active span:nth-of-type(2) {
    opacity: 0; }
  .userpage_nav-trigger.active span:nth-of-type(3) {
    -webkit-transform: translateY(-7px) rotate(45deg);
            transform: translateY(-7px) rotate(45deg); }
  .userpage_nav-trigger:before {
    height: 30px;
    line-height: 30px;
    position: absolute;
    left: 1em;
    top: 0;
    content: 'MENU'; }
  .userpage_nav-trigger span {
    width: 18px;
    left: auto;
    right: 10px; }
    .userpage_nav-trigger span:nth-of-type(1) {
      top: 15px; }
    .userpage_nav-trigger span:nth-of-type(2) {
      top: 20px; }
    .userpage_nav-trigger span:nth-of-type(3) {
      bottom: 18px; }
  .userpage_nav-trigger.active span:nth-of-type(1) {
    -webkit-transform: translateY(-1px) rotate(-45deg);
            transform: translateY(-1px) rotate(-45deg); }
  .userpage_nav-trigger.active span:nth-of-type(2) {
    opacity: 0; }
  .userpage_nav-trigger.active span:nth-of-type(3) {
    -webkit-transform: translateY(4px) rotate(45deg);
            transform: translateY(4px) rotate(45deg); }

/* nav -------------------------------------------------------- */
.userpage_nav {
  transition: all 0.4s;
  position: fixed;
  top: 0;
  height: 100%;
  right: -300px;
  width: 300px;
  border: 5px solid #f98100;
  border-width: 5px 0 0 5px;
  background: #efefef;
  z-index: 1000;
  /* header ------------------------ */
  /* active ------------------------ */
  /* title ------------------------ */
  /* header ------------------------ */
  /* userpage_nav-trigger ------------------------ */
  /* toggle_menu ------------------------ */ }
  .userpage_nav-items {
    position: absolute;
    height: 100%;
    width: 300px;
    overflow: auto; }
  .userpage_nav-header {
    height: 70px; }
  .userpage_nav.active {
    right: 0; }
  .userpage_nav-items {
    background: #efefef;
    margin: 0; }
  .userpage_nav-item a,
  .userpage_nav-item span,
  .userpage_nav-item label {
    position: relative;
    cursor: pointer;
    padding: 16px 30px 16px 15px;
    display: block;
    border-bottom: 1px solid #808080;
    color: #333;
    text-decoration: none; }
    .userpage_nav-item a:hover,
    .userpage_nav-item span:hover,
    .userpage_nav-item label:hover {
      text-decoration: none; }
  .userpage_nav-item > a {
    position: relative;
    padding-right: 46px; }
    .userpage_nav-item > a:before {
      content: '';
      position: absolute;
      top: 50%;
      margin-top: -8px;
      width: 16px;
      height: 16px;
      background: url("../img/icon/cursor_right.png") no-repeat center;
      background-size: contain;
      left: auto;
      right: 15px; }
  .userpage_nav-toggle-trigger {
    position: relative;
    padding-right: 46px; }
    .userpage_nav-toggle-trigger:before {
      content: '';
      position: absolute;
      top: 50%;
      margin-top: -8px;
      width: 16px;
      height: 16px;
      background: url("../img/icon/plus.png") no-repeat center;
      background-size: contain;
      left: auto;
      right: 15px; }
    .active .userpage_nav-toggle-trigger {
      position: relative;
      padding-right: 46px; }
      .active .userpage_nav-toggle-trigger:before {
        content: '';
        position: absolute;
        top: 50%;
        margin-top: -8px;
        width: 16px;
        height: 16px;
        background: url("../img/icon/minus.png") no-repeat center;
        background-size: contain;
        left: auto;
        right: 15px; }
  .userpage_nav-toggle-items {
    display: none;
    background: #fff; }
  .userpage_nav-toggle-item:last-child a,
  .userpage_nav-toggle-item:last-child label,
  .userpage_nav-toggle-item:last-child span {
    border-color: #fff; }
  .userpage_nav-title {
    color: #fff; }
  .userpage_nav-header {
    position: relative;
    padding: 10px;
    height: auto;
    background: #f98100; }
  .userpage_nav .userpage_nav-trigger {
    background: #fff;
    color: #f98100;
    font-weight: bold; }
    .userpage_nav .userpage_nav-trigger span {
      background: #f98100; }
    .userpage_nav .userpage_nav-trigger:before {
      content: '閉じる'; }
  .userpage_nav .toggle_menu-target-item > a {
    font-size: 12px;
    font-size: 12px;
    font-size: 1.2rem;
    line-height: 2;
    padding-left: 40px;
    position: relative;
    padding-left: 46px; }
    .userpage_nav .toggle_menu-target-item > a:before {
      content: '';
      position: absolute;
      top: 50%;
      margin-top: -8px;
      width: 16px;
      height: 16px;
      background: url("../img/mypage/nav-cursor_right.png") no-repeat center;
      background-size: contain;
      right: auto;
      left: 15px; }

/* ============================================================================================== */
/* modal-invite_frend
/* ============================================================================================== */
.modal-invite_frend {
  background: #fff; }
  .modal-invite_frend-title {
    background: #8cc600;
    padding: 10px;
    text-align: center;
    color: #fff;
    font-size: 18px;
    font-size: 18px;
    font-size: 1.8rem;
    line-height: 1.33333;
    line-height: 1.4;
    border-radius: 5px;
    margin-bottom: 10px; }
  .modal-invite_frend-form dl dt {
    margin-bottom: 5px; }
    .modal-invite_frend-form dl dt label {
      font-weight: bold; }
      .modal-invite_frend-form dl dt label:before {
        font-family: FontAwesome;
        content: "";
        color: #ff7600; }
  .modal-invite_frend-form dl dd {
    margin-bottom: 5px; }
    .modal-invite_frend-form dl dd input {
      margin-bottom: 5px;
      width: 100%; }
    .modal-invite_frend-form dl dd textarea {
      margin-bottom: 5px;
      width: 100%; }
  .modal-invite_frend-form .error {
    text-align: center;
    color: #ed1c24;
    margin-bottom: 10px; }
  .modal-invite_frend-complete {
    background: #fff; }
    .modal-invite_frend-complete h3 {
      text-align: center;
      color: #ff7600;
      padding: 20px 0; }
    .modal-invite_frend-complete ul li {
      text-align: center; }

/* ============================================================================================== */
/* modal-send
/* ============================================================================================== */
.modal-send {
  background: #fff; }
  .modal-send-title {
    background: #8cc600;
    padding: 10px;
    text-align: center;
    color: #fff;
    font-size: 18px;
    font-size: 18px;
    font-size: 1.8rem;
    line-height: 1.33333;
    line-height: 1.4;
    border-radius: 5px; }

/* ============================================================================================== */
/* area_nav
/* ============================================================================================== */
/* trigger -------------------------------------------------------- */
.area_nav-trigger {
  position: relative;
  transition: all 0.4s;
  width: 60px;
  height: 60px;
  display: inline-block;
  box-sizing: border-box;
  background: transparent;
  cursor: pointer;
  background: #3f7cf6;
  position: absolute !important;
  right: 0;
  bottom: 0;
  height: 30px;
  padding-left: 6.5em;
  color: #fff;
  border-radius: 5px 5px 0 0; }
  .area_nav-trigger span {
    transition: all 0.4s;
    position: absolute;
    left: 25%;
    width: 50%;
    height: 2px;
    background-color: #fff;
    display: inline-block;
    box-sizing: border-box; }
    .area_nav-trigger span:nth-of-type(1) {
      top: 22px; }
    .area_nav-trigger span:nth-of-type(2) {
      top: 29px; }
    .area_nav-trigger span:nth-of-type(3) {
      bottom: 22px; }
  .area_nav-trigger.active span:nth-of-type(1) {
    -webkit-transform: translateY(7px) rotate(-45deg);
            transform: translateY(7px) rotate(-45deg); }
  .area_nav-trigger.active span:nth-of-type(2) {
    opacity: 0; }
  .area_nav-trigger.active span:nth-of-type(3) {
    -webkit-transform: translateY(-7px) rotate(45deg);
            transform: translateY(-7px) rotate(45deg); }
  .area_nav-trigger:before {
    height: 30px;
    line-height: 30px;
    position: absolute;
    left: 1em;
    top: 0;
    content: 'MENU'; }
  .area_nav-trigger span {
    width: 18px;
    left: auto;
    right: 10px; }
    .area_nav-trigger span:nth-of-type(1) {
      top: 15px; }
    .area_nav-trigger span:nth-of-type(2) {
      top: 20px; }
    .area_nav-trigger span:nth-of-type(3) {
      bottom: 18px; }
  .area_nav-trigger.active span:nth-of-type(1) {
    -webkit-transform: translateY(-1px) rotate(-45deg);
            transform: translateY(-1px) rotate(-45deg); }
  .area_nav-trigger.active span:nth-of-type(2) {
    opacity: 0; }
  .area_nav-trigger.active span:nth-of-type(3) {
    -webkit-transform: translateY(4px) rotate(45deg);
            transform: translateY(4px) rotate(45deg); }

/* nav -------------------------------------------------------- */
.area_nav {
  transition: all 0.4s;
  position: fixed;
  top: 0;
  height: 100%;
  right: -300px;
  width: 300px;
  border: 5px solid #3f7cf6;
  border-width: 5px 0 0 5px;
  background: #efefef;
  z-index: 1000;
  /* header ------------------------ */
  /* active ------------------------ */
  /* title ------------------------ */
  /* header ------------------------ */
  /* userpage_nav-trigger ------------------------ */
  /* toggle_menu ------------------------ */ }
  .area_nav-items {
    position: absolute;
    height: 100%;
    width: 300px;
    overflow: auto; }
  .area_nav-header {
    height: 70px; }
  .area_nav.active {
    right: 0; }
  .area_nav-items {
    background: #efefef;
    margin: 0; }
  .area_nav-item a,
  .area_nav-item span,
  .area_nav-item label {
    position: relative;
    cursor: pointer;
    padding: 16px 30px 16px 15px;
    display: block;
    border-bottom: 1px solid #808080;
    color: #333;
    text-decoration: none; }
    .area_nav-item a:hover,
    .area_nav-item span:hover,
    .area_nav-item label:hover {
      text-decoration: none; }
  .area_nav-item > a {
    position: relative;
    padding-right: 46px; }
    .area_nav-item > a:before {
      content: '';
      position: absolute;
      top: 50%;
      margin-top: -8px;
      width: 16px;
      height: 16px;
      background: url("../img/icon/cursor_right.png") no-repeat center;
      background-size: contain;
      left: auto;
      right: 15px; }
  .area_nav-toggle-trigger {
    position: relative;
    padding-right: 46px; }
    .area_nav-toggle-trigger:before {
      content: '';
      position: absolute;
      top: 50%;
      margin-top: -8px;
      width: 16px;
      height: 16px;
      background: url("../img/icon/plus.png") no-repeat center;
      background-size: contain;
      left: auto;
      right: 15px; }
    .active .area_nav-toggle-trigger {
      position: relative;
      padding-right: 46px; }
      .active .area_nav-toggle-trigger:before {
        content: '';
        position: absolute;
        top: 50%;
        margin-top: -8px;
        width: 16px;
        height: 16px;
        background: url("../img/icon/minus.png") no-repeat center;
        background-size: contain;
        left: auto;
        right: 15px; }
  .area_nav-toggle-items {
    display: none;
    background: #fff; }
  .area_nav-toggle-item:last-child a,
  .area_nav-toggle-item:last-child label,
  .area_nav-toggle-item:last-child span {
    border-color: #fff; }
  .area_nav-title {
    color: #fff; }
  .area_nav-header {
    position: relative;
    padding: 10px;
    height: auto;
    background: #3f7cf6; }
  .area_nav .area_nav-trigger {
    background: #fff;
    color: #3f7cf6;
    font-weight: bold; }
    .area_nav .area_nav-trigger span {
      background: #3f7cf6; }
    .area_nav .area_nav-trigger:before {
      content: '閉じる'; }
  .area_nav .toggle_menu-target-item > a {
    font-size: 12px;
    font-size: 12px;
    font-size: 1.2rem;
    line-height: 2;
    padding-left: 40px;
    position: relative;
    padding-left: 46px; }
    .area_nav .toggle_menu-target-item > a:before {
      content: '';
      position: absolute;
      top: 50%;
      margin-top: -8px;
      width: 16px;
      height: 16px;
      background: url("../img/mypage/nav-cursor_right.png") no-repeat center;
      background-size: contain;
      right: auto;
      left: 15px; }

/* utility -------------------------------------------------------- */
/* ============================================================================================== */
/* heading1
/* ============================================================================================== */
/* heading2 -------------------------------------------------------- */
/* heading3 ------------------------ */
/* heading4 */
/* ============================================================================================== */
/* pages
/* ============================================================================================== */
.entrance {
  /* -------------------------------------------- */
  /* entrance_review
	/* -------------------------------------------- */ }
  .entrance .site_title {
    padding: 10px 20px;
    text-align: center; }
  .entrance .site_logo {
    padding: 40px 20px 0;
    margin: 0 auto;
    max-width: 800px; }
  .entrance .enter_button {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin: 40px 10px; }
    .entrance .enter_button a {
      width: 50%;
      margin: 0 10px;
      max-width: 200px; }
  .entrance .enter_caution {
    margin: 0 auto;
    padding: 0 20px;
    max-width: 480px; }
    .entrance .enter_caution p {
      position: relative;
      background: #f2f2f2;
      padding: 10px 10px 10px 70px;
      border-radius: 10px; }
      .entrance .enter_caution p:before {
        position: absolute;
        content: '';
        background: url("../img/page-entrance/enter-caution_icon.png") no-repeat;
        background-size: contain;
        width: 50px;
        height: 50px;
        left: 10px;
        top: 50%;
        margin-top: -25px; }
      .entrance .enter_caution p br {
        display: none; }
        @media (min-width: 767px) {
          .entrance .enter_caution p br {
            display: block; } }
  .entrance .area-page-link {
    margin: 20px 5px 0; }
    @media (min-width: 319px) {
      .entrance .area-page-link {
        margin: 40px 5px 0; } }
  .entrance .area-page-link__items {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
  .entrance .area-page-link__item {
    box-sizing: border-box;
    width: 100%;
    padding: 0 0 10px; }
    @media (min-width: 319px) {
      .entrance .area-page-link__item {
        width: 50%;
        padding: 0 5px 10px; } }
  .entrance .area-page-link__item a {
    display: block;
    border-radius: 5px;
    background: linear-gradient(#fff, #f2f2f2);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 10px;
    text-decoration: none;
    font-size: 12px;
    border: 1px solid #e0e0e0;
    border-width: 1px 1px 3px 1px;
    font-weight: bold; }
  .entrance .area-page-link__item a:hover {
    opacity: 0.7; }
  .entrance .catch {
    padding: 40px 20px;
    margin: 0 auto;
    max-width: 800px; }
    .entrance .catch-title {
      margin-bottom: 20px; }
    .entrance .catch-intro {
      font-weight: bold;
      margin-bottom: 20px; }
    .entrance .catch dl dt {
      color: #ff5808;
      font-weight: bold;
      padding: 10px 20px;
      margin-bottom: 10px;
      border: 1px solid #b9c940;
      background: linear-gradient(to bottom, #e4eb94, #d7e64f 50%, #c8d845 51%, #dceb53); }
    .entrance .catch dl dd {
      margin-bottom: 20px; }
  .entrance .information {
    background: #effdff;
    padding: 40px 20px; }
    .entrance .information-title {
      margin-bottom: 20px; }
    .entrance .information dl dt {
      background: #1b1464;
      padding: 10px 20px;
      color: #fff;
      margin-bottom: 10px; }
    .entrance .information dl dd {
      margin-bottom: 20px; }
  .entrance .footer_nav {
    margin: 0; }
  .entrance .entrance_review {
    margin: 40px auto 0;
    max-width: 800px;
    background: #ff0;
    padding: 10px 10px 0;
    overflow: auto; }
    @media (min-width: 767px) {
      .entrance .entrance_review {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex; } }
    .entrance .entrance_review-title {
      text-align: center;
      padding: 10px 20px; }
      .entrance .entrance_review-title img {
        max-height: 30px;
        width: auto;
        vertical-align: middle; }
    .entrance .entrance_review .review_data {
      background: #fff;
      margin: 10px;
      padding: 10px;
      border-radius: 5px; }
      .entrance .entrance_review .review_data-title {
        margin-bottom: 0.5em; }
        .entrance .entrance_review .review_data-title a {
          color: #e60021; }
      .entrance .entrance_review .review_data-star {
        margin-bottom: 0.5em;
        position: relative;
        padding-left: 4.5em; }
        .entrance .entrance_review .review_data-star:before {
          position: absolute;
          top: 0;
          left: 0;
          content: '総合評価';
          font-weight: bold;
          line-height: 20px;
          font-size: 11px;
          background: #f00;
          color: #fff;
          width: 5em;
          text-align: center; }
      .entrance .entrance_review .review_data-shop_type {
        font-size: 11px; }
        .entrance .entrance_review .review_data-shop_type:before {
          content: '['; }
        .entrance .entrance_review .review_data-shop_type:after {
          content: ']'; }
    .entrance .entrance_review-to_all {
      display: block;
      text-align: center;
      margin-bottom: 10px; }
      .entrance .entrance_review-to_all img {
        max-height: 25px;
        width: auto; }
    .entrance .entrance_review-kanto {
      background: #9cbcf2;
      margin-bottom: 10px;
      overflow: auto; }
      @media (min-width: 767px) {
        .entrance .entrance_review-kanto {
          width: 49%; } }
      .entrance .entrance_review-kanto .entrance_review-title {
        background: #2b7aef; }
      .entrance .entrance_review-kanto .review_data-shop_name a {
        color: #2b7aef; }
    .entrance .entrance_review-kansai {
      background: #bbe2b6;
      margin-bottom: 10px;
      overflow: auto; }
      @media (min-width: 767px) {
        .entrance .entrance_review-kansai {
          width: 49%;
          margin-left: auto; } }
      .entrance .entrance_review-kansai .entrance_review-title {
        background: #62ca65; }
      .entrance .entrance_review-kansai .review_data-shop_name a {
        color: #62ca65; }

.home {
  /* home_large_banner -------------------------------------------------------- */
  /* shop_cast_search -------------------------------------------------------- */
  /* new_report -------------------------------------------------------- */
  /* report_reply -------------------------------------------------------- */
  /* report_hot_shop -------------------------------------------------------- */
  /* report_hot_user -------------------------------------------------------- */
  /* waiting_cast -------------------------------------------------------- */ }
  .home .home_large_banner {
    margin-bottom: 30px; }
    .home .home_large_banner-item {
      font-size: 13px;
      font-size: 13px;
      font-size: 1.3rem;
      line-height: 1.84615;
      color: #fff;
      background: #5fbbb4;
      margin-bottom: 10px; }
      .home .home_large_banner-item dl {
        margin: 0; }
    .home .home_large_banner .shop_name {
      padding: 10px 20px; }
      .home .home_large_banner .shop_name-type:before {
        content: '['; }
      .home .home_large_banner .shop_name-type:after {
        content: ']'; }
      .home .home_large_banner .shop_name-type {
        font-weight: bold; }
      .home .home_large_banner .shop_name-text {
        font-weight: bold; }
        .home .home_large_banner .shop_name-text a {
          color: #faed55; }
    .home .home_large_banner .slick-dots li {
      width: 12px;
      height: 12px;
      border-radius: 100%;
      background: #e6e6e6; }
    .home .home_large_banner .slick-dots button {
      display: none !important; }
    .home .home_large_banner .slick-dots .slick-active {
      background: #5fbbb4; }
  .home .shop_cast_search {
    margin: 0 0 30px; }
    .home .shop_cast_search_nav-items {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      margin: 0; }
    .home .shop_cast_search_nav-item {
      width: 32%;
      margin: 0 0.5%;
      color: #fff;
      font-weight: bold;
      border-radius: 5px 5px 0 0;
      cursor: pointer;
      font-size: 12px;
      font-size: 12px;
      font-size: 1.2rem;
      line-height: 2;
      line-height: 50px;
      text-align: center; }
      @media (min-width: 767px) {
        .home .shop_cast_search_nav-item {
          font-size: 14px;
          font-size: 1.4rem;
          line-height: 1.71429;
          line-height: 50px; } }
    .home .shop_cast_search_nav-shop {
      background: #f7b400; }
      @media (min-width: 767px) {
        .home .shop_cast_search_nav-shop {
          text-align: left;
          position: relative;
          padding-left: 56px;
          padding-left: 50px; }
          .home .shop_cast_search_nav-shop:before {
            content: '';
            position: absolute;
            top: 50%;
            margin-top: -13px;
            width: 26px;
            height: 26px;
            background: url("../img/page-home/shop_cast_search-shop.png") no-repeat center;
            background-size: contain;
            right: auto;
            left: 15px; } }
    .home .shop_cast_search_nav-delivery {
      background: #00b4dc; }
      @media (min-width: 767px) {
        .home .shop_cast_search_nav-delivery {
          text-align: left;
          position: relative;
          padding-left: 56px;
          padding-left: 50px; }
          .home .shop_cast_search_nav-delivery:before {
            content: '';
            position: absolute;
            top: 50%;
            margin-top: -13px;
            width: 26px;
            height: 26px;
            background: url("../img/page-home/shop_cast_search-delivery.png") no-repeat center;
            background-size: contain;
            right: auto;
            left: 15px; } }
    .home .shop_cast_search_nav-cast {
      background: #eb409e; }
      @media (min-width: 767px) {
        .home .shop_cast_search_nav-cast {
          text-align: left;
          position: relative;
          padding-left: 56px;
          padding-left: 50px; }
          .home .shop_cast_search_nav-cast:before {
            content: '';
            position: absolute;
            top: 50%;
            margin-top: -13px;
            width: 26px;
            height: 26px;
            background: url("../img/page-home/shop_cast_search-cast.png") no-repeat center;
            background-size: contain;
            right: auto;
            left: 15px; } }
    .home .shop_cast_search-title {
      background: #000;
      color: #ccc;
      font-size: 20px;
      font-size: 20px;
      font-size: 2rem;
      line-height: 1.2;
      font-weight: normal;
      padding: 10px 0;
      margin-bottom: 10px;
      position: relative;
      padding-left: 56px; }
      .home .shop_cast_search-title:before {
        content: '';
        position: absolute;
        top: 50%;
        margin-top: -13px;
        width: 26px;
        height: 26px;
        background: url("../img/page-home/shop_cast_search-title.png") no-repeat center;
        background-size: contain;
        right: auto;
        left: 15px; }
    .home .shop_cast_search-inner {
      background: #fff;
      border-radius: 10px; }
    .home .shop_cast_search-item {
      border-bottom: 1px solid #ccc;
      padding: 10px; }
      .home .shop_cast_search-item:last-child {
        border: 0; }
      .home .shop_cast_search-item > a {
        display: block;
        color: #333;
        font-weight: bold;
        text-decoration: none; }
        .home .shop_cast_search-item > a:hover {
          text-decoration: none; }
      .home .shop_cast_search-item:first-child:before {
        display: none; }
    .home .shop_cast_search-keyword-title {
      font-size: 14px;
      font-size: 14px;
      font-size: 1.4rem;
      line-height: 1.71429;
      font-weight: bold;
      margin: 10px 0; }
    .home .shop_cast_search-keyword-input {
      margin: 0 15px;
      margin: 0 1.5rem;
      width: 50%; }
    .home .shop_cast_search-shop {
      padding: 10px;
      display: none;
      font-size: 12px;
      font-size: 12px;
      font-size: 1.2rem;
      line-height: 2;
      display: block;
      background: #f7b400; }
      @media (min-width: 319px) {
        .home .shop_cast_search-shop {
          font-size: 14px;
          font-size: 1.4rem;
          line-height: 1.71429; } }
      .home .shop_cast_search-shop .shop_cast_search-item {
        position: relative;
        padding-right: 56px; }
        .home .shop_cast_search-shop .shop_cast_search-item:before {
          content: '';
          position: absolute;
          top: 50%;
          margin-top: -13px;
          width: 26px;
          height: 26px;
          background: url("../img/page-home/shop_cast_search-shop-cursor.png") no-repeat center;
          background-size: contain;
          left: auto;
          right: 15px; }
      .home .shop_cast_search-shop .shop_cast_search-keyword-title {
        position: relative;
        padding-left: 56px; }
        .home .shop_cast_search-shop .shop_cast_search-keyword-title:before {
          content: '';
          position: absolute;
          top: 50%;
          margin-top: -13px;
          width: 26px;
          height: 26px;
          background: url("../img/page-home/shop_cast_search-shop-keyword.png") no-repeat center;
          background-size: contain;
          right: auto;
          left: 15px; }
      .home .shop_cast_search-shop-place a {
        position: relative;
        padding-left: 56px; }
        .home .shop_cast_search-shop-place a:before {
          content: '';
          position: absolute;
          top: 50%;
          margin-top: -13px;
          width: 26px;
          height: 26px;
          background: url("../img/page-home/shop_cast_search-shop-place.png") no-repeat center;
          background-size: contain;
          right: auto;
          left: 15px; }
      .home .shop_cast_search-shop-low_price a {
        position: relative;
        padding-left: 56px; }
        .home .shop_cast_search-shop-low_price a:before {
          content: '';
          position: absolute;
          top: 50%;
          margin-top: -13px;
          width: 26px;
          height: 26px;
          background: url("../img/page-home/shop_cast_search-shop-low_price.png") no-repeat center;
          background-size: contain;
          right: auto;
          left: 15px; }
        @media (min-width: 767px) {
          .home .shop_cast_search-shop-low_price a:after {
            content: '';
            position: absolute;
            background: url("../img/page-home/shop_cast_search-shop-special_contents.png") no-repeat;
            background-size: contain;
            right: 60px;
            top: 50%;
            margin-top: -8px;
            width: 100px;
            height: 16px; } }
      .home .shop_cast_search-shop-eyes_limited a {
        position: relative;
        padding-left: 56px; }
        .home .shop_cast_search-shop-eyes_limited a:before {
          content: '';
          position: absolute;
          top: 50%;
          margin-top: -13px;
          width: 26px;
          height: 26px;
          background: url("../img/page-home/shop_cast_search-shop-eyes_limited.png") no-repeat center;
          background-size: contain;
          right: auto;
          left: 15px; }
        @media (min-width: 767px) {
          .home .shop_cast_search-shop-eyes_limited a:after {
            content: '';
            position: absolute;
            background: url("../img/page-home/shop_cast_search-shop-special_contents.png") no-repeat;
            background-size: contain;
            right: 60px;
            top: 50%;
            margin-top: -8px;
            width: 100px;
            height: 16px; } }
    .home .shop_cast_search-delivery {
      padding: 10px;
      display: none;
      font-size: 12px;
      font-size: 12px;
      font-size: 1.2rem;
      line-height: 2;
      background: #00b4dc; }
      @media (min-width: 319px) {
        .home .shop_cast_search-delivery {
          font-size: 14px;
          font-size: 1.4rem;
          line-height: 1.71429; } }
      .home .shop_cast_search-delivery .shop_cast_search-item {
        position: relative;
        padding-right: 56px; }
        .home .shop_cast_search-delivery .shop_cast_search-item:before {
          content: '';
          position: absolute;
          top: 50%;
          margin-top: -13px;
          width: 26px;
          height: 26px;
          background: url("../img/page-home/shop_cast_search-delivery-cursor.png") no-repeat center;
          background-size: contain;
          left: auto;
          right: 15px; }
      .home .shop_cast_search-delivery .shop_cast_search-keyword-title {
        position: relative;
        padding-left: 56px; }
        .home .shop_cast_search-delivery .shop_cast_search-keyword-title:before {
          content: '';
          position: absolute;
          top: 50%;
          margin-top: -13px;
          width: 26px;
          height: 26px;
          background: url("../img/page-home/shop_cast_search-delivery-keyword.png") no-repeat center;
          background-size: contain;
          right: auto;
          left: 15px; }
      .home .shop_cast_search-delivery-departure a {
        position: relative;
        padding-left: 56px; }
        .home .shop_cast_search-delivery-departure a:before {
          content: '';
          position: absolute;
          top: 50%;
          margin-top: -13px;
          width: 26px;
          height: 26px;
          background: url("../img/page-home/shop_cast_search-delivery-departure.png") no-repeat center;
          background-size: contain;
          right: auto;
          left: 15px; }
      .home .shop_cast_search-delivery-destination a {
        position: relative;
        padding-left: 56px; }
        .home .shop_cast_search-delivery-destination a:before {
          content: '';
          position: absolute;
          top: 50%;
          margin-top: -13px;
          width: 26px;
          height: 26px;
          background: url("../img/page-home/shop_cast_search-delivery-destination.png") no-repeat center;
          background-size: contain;
          right: auto;
          left: 15px; }
      .home .shop_cast_search-delivery-station a {
        position: relative;
        padding-left: 56px; }
        .home .shop_cast_search-delivery-station a:before {
          content: '';
          position: absolute;
          top: 50%;
          margin-top: -13px;
          width: 26px;
          height: 26px;
          background: url("../img/page-home/shop_cast_search-delivery-station.png") no-repeat center;
          background-size: contain;
          right: auto;
          left: 15px; }
    .home .shop_cast_search-cast {
      padding: 10px;
      display: none;
      font-size: 12px;
      font-size: 12px;
      font-size: 1.2rem;
      line-height: 2;
      background: #eb409e; }
      @media (min-width: 319px) {
        .home .shop_cast_search-cast {
          font-size: 14px;
          font-size: 1.4rem;
          line-height: 1.71429; } }
      .home .shop_cast_search-cast .shop_cast_search-item {
        position: relative;
        padding-right: 56px; }
        .home .shop_cast_search-cast .shop_cast_search-item:before {
          content: '';
          position: absolute;
          top: 50%;
          margin-top: -13px;
          width: 26px;
          height: 26px;
          background: url("../img/page-home/shop_cast_search-cast-cursor.png") no-repeat center;
          background-size: contain;
          left: auto;
          right: 15px; }
      .home .shop_cast_search-cast .shop_cast_search-keyword-title {
        position: relative;
        padding-left: 56px; }
        .home .shop_cast_search-cast .shop_cast_search-keyword-title:before {
          content: '';
          position: absolute;
          top: 50%;
          margin-top: -13px;
          width: 26px;
          height: 26px;
          background: url("../img/page-home/shop_cast_search-cast-keyword.png") no-repeat center;
          background-size: contain;
          right: auto;
          left: 15px; }
      .home .shop_cast_search-cast-place a {
        position: relative;
        padding-left: 56px; }
        .home .shop_cast_search-cast-place a:before {
          content: '';
          position: absolute;
          top: 50%;
          margin-top: -13px;
          width: 26px;
          height: 26px;
          background: url("../img/page-home/shop_cast_search-cast-place.png") no-repeat center;
          background-size: contain;
          right: auto;
          left: 15px; }
      .home .shop_cast_search-cast-delivery a {
        position: relative;
        padding-left: 56px; }
        .home .shop_cast_search-cast-delivery a:before {
          content: '';
          position: absolute;
          top: 50%;
          margin-top: -13px;
          width: 26px;
          height: 26px;
          background: url("../img/page-home/shop_cast_search-cast-delivery.png") no-repeat center;
          background-size: contain;
          right: auto;
          left: 15px; }
      .home .shop_cast_search-cast-type a {
        position: relative;
        padding-left: 56px; }
        .home .shop_cast_search-cast-type a:before {
          content: '';
          position: absolute;
          top: 50%;
          margin-top: -13px;
          width: 26px;
          height: 26px;
          background: url("../img/page-home/shop_cast_search-cast-type.png") no-repeat center;
          background-size: contain;
          right: auto;
          left: 15px; }
      .home .shop_cast_search-cast-waiting_cast a {
        position: relative;
        padding-left: 56px; }
        .home .shop_cast_search-cast-waiting_cast a:before {
          content: '';
          position: absolute;
          top: 50%;
          margin-top: -13px;
          width: 26px;
          height: 26px;
          background: url("../img/page-home/shop_cast_search-cast-waiting_cast.png") no-repeat center;
          background-size: contain;
          right: auto;
          left: 15px; }
      .home .shop_cast_search-cast-multimedia_photo a {
        position: relative;
        padding-left: 56px; }
        .home .shop_cast_search-cast-multimedia_photo a:before {
          content: '';
          position: absolute;
          top: 50%;
          margin-top: -13px;
          width: 26px;
          height: 26px;
          background: url("../img/page-home/shop_cast_search-cast-multimedia_photo.png") no-repeat center;
          background-size: contain;
          right: auto;
          left: 15px; }
      .home .shop_cast_search-cast-multimedia_movie a {
        position: relative;
        padding-left: 56px; }
        .home .shop_cast_search-cast-multimedia_movie a:before {
          content: '';
          position: absolute;
          top: 50%;
          margin-top: -13px;
          width: 26px;
          height: 26px;
          background: url("../img/page-home/shop_cast_search-cast-multimedia_movie.png") no-repeat center;
          background-size: contain;
          right: auto;
          left: 15px; }
  .home .new_report {
    /* list_report */ }
    .home .new_report-title {
      margin: 0;
      padding: 0 20px;
      background: #fff;
      color: #fff;
      font-weight: normal;
      font-size: 20px;
      font-size: 20px;
      font-size: 2rem;
      line-height: 1.2;
      line-height: 50px;
      position: relative;
      padding-left: 60px; }
      .home .new_report-title:before {
        content: '';
        position: absolute;
        top: 50%;
        margin-top: -15px;
        width: 30px;
        height: 30px;
        background: url("../img/page-home/report-title.png") no-repeat center;
        background-size: contain;
        right: auto;
        left: 15px; }
    .home .new_report-title {
      color: #ff549f;
      background: linear-gradient(to bottom, #e6e6e6, #fff);
      border-top: 1px solid #999;
      border-bottom: 2px solid #ff549f; }
    .home .new_report-title {
      text-indent: -9999px;
      white-space: nowrap;
      overflow: hidden;
      border: 0;
      border-bottom: 2px solid #333;
      background: #e80018; }
      .home .new_report-title:before {
        width: 100%;
        background-position: left center; }
    .home .new_report .list_report {
      margin: 0; }
      .home .new_report .list_report-items {
        border: 0; }
      .home .new_report .list_report-item {
        background: transparent;
        border-bottom: 4px solid #333; }
        .home .new_report .list_report-item:after {
          content: '';
          display: block;
          clear: both; }
      .home .new_report .list_report_details {
        border: 0; }
        .home .new_report .list_report_details-article_title {
          border-bottom: 1px solid #999;
          padding-bottom: 10px;
          margin-bottom: 10px; }
          .home .new_report .list_report_details-article_title a {
            color: #e80018; }
        .home .new_report .list_report_details-evaluation {
          border: 0;
          padding: 0;
          margin: 0; }
      .home .new_report .list_report-to_more {
        position: relative;
        display: inline-block;
        border-radius: 5px;
        color: #808080;
        font-weight: bold;
        text-align: center;
        text-decoration: none;
        border: 1px solid #a8a8a8;
        display: inline-block;
        margin: 0 20px 20px;
        padding: 2px 10px;
        border-radius: 5px;
        background: #fff;
        float: right; }
        .home .new_report .list_report-to_more:hover {
          text-decoration: none; }
        .home .new_report .list_report-to_more:hover {
          color: #808080; }
  .home .report_reply {
    /* list_report */ }
    .home .report_reply-title {
      margin: 0;
      padding: 0 20px;
      background: #fff;
      color: #fff;
      font-weight: normal;
      font-size: 20px;
      font-size: 20px;
      font-size: 2rem;
      line-height: 1.2;
      line-height: 50px;
      position: relative;
      padding-left: 60px; }
      .home .report_reply-title:before {
        content: '';
        position: absolute;
        top: 50%;
        margin-top: -15px;
        width: 30px;
        height: 30px;
        background: url("../img/page-home/report_reply-title.png") no-repeat center;
        background-size: contain;
        right: auto;
        left: 15px; }
    .home .report_reply-title {
      color: #ff549f;
      background: linear-gradient(to bottom, #e6e6e6, #fff);
      border-top: 1px solid #999;
      border-bottom: 2px solid #ff549f; }
    .home .report_reply-title {
      text-indent: -9999px;
      white-space: nowrap;
      overflow: hidden;
      border: 0;
      border-bottom: 2px solid #333;
      background: #e80018; }
      .home .report_reply-title:before {
        width: 100%;
        background-position: left center; }
    .home .report_reply .list_report {
      margin: 0; }
      .home .report_reply .list_report-items {
        border: 0; }
      .home .report_reply .list_report-item {
        background: transparent;
        border-bottom: 4px solid #333; }
        .home .report_reply .list_report-item:after {
          content: '';
          display: block;
          clear: both; }
      .home .report_reply .list_report_details {
        border: 0; }
        .home .report_reply .list_report_details-article_title {
          border-bottom: 1px solid #999;
          padding-bottom: 10px;
          margin-bottom: 10px; }
          .home .report_reply .list_report_details-article_title a {
            color: #e80018; }
        .home .report_reply .list_report_details-evaluation {
          margin: 0;
          border: 0;
          padding: 0 0 10px; }
        .home .report_reply .list_report_details-reply_data {
          background: transparent;
          border: 0;
          padding: 0;
          margin: 10px 20px; }
          .home .report_reply .list_report_details-reply_data-label {
            position: absolute;
            left: 0;
            top: 5px; }
      .home .report_reply .list_report-to_more {
        position: relative;
        display: inline-block;
        border-radius: 5px;
        color: #808080;
        font-weight: bold;
        text-align: center;
        text-decoration: none;
        border: 1px solid #a8a8a8;
        display: inline-block;
        margin: 0 20px 20px;
        padding: 2px 10px;
        border-radius: 5px;
        background: #fff;
        float: right; }
        .home .report_reply .list_report-to_more:hover {
          text-decoration: none; }
        .home .report_reply .list_report-to_more:hover {
          color: #808080; }
  .home .report_hot_shop {
    /* list_ranking ------------------------ */ }
    .home .report_hot_shop-title {
      margin: 0;
      padding: 0 20px;
      background: #fff;
      color: #fff;
      font-weight: normal;
      font-size: 20px;
      font-size: 20px;
      font-size: 2rem;
      line-height: 1.2;
      line-height: 50px;
      position: relative;
      padding-left: 60px; }
      .home .report_hot_shop-title:before {
        content: '';
        position: absolute;
        top: 50%;
        margin-top: -15px;
        width: 30px;
        height: 30px;
        background: url("../img/page-home/report_hot_shop-title.png") no-repeat center;
        background-size: contain;
        right: auto;
        left: 15px; }
    .home .report_hot_shop-title {
      color: #ff549f;
      background: linear-gradient(to bottom, #e6e6e6, #fff);
      border-top: 1px solid #999;
      border-bottom: 2px solid #ff549f; }
    .home .report_hot_shop-title {
      text-indent: -9999px;
      white-space: nowrap;
      overflow: hidden;
      border: 0;
      border-bottom: 2px solid #333;
      background: #e80018; }
      .home .report_hot_shop-title:before {
        width: 100%;
        background-position: left center; }
    .home .report_hot_shop-text {
      margin: 10px 20px 20px;
      max-width: 400px; }
    .home .report_hot_shop .list_ranking-rank {
      background: transparent;
      padding-top: 0; }
      .home .report_hot_shop .list_ranking-rank-num1:before {
        display: block;
        content: '';
        background: url("../img/icon/ranking-flag1.png") no-repeat center;
        background-size: contain;
        height: 3em;
        margin: 0 0 5px -.5em; }
      .home .report_hot_shop .list_ranking-rank-num2:before {
        display: block;
        content: '';
        background: url("../img/icon/ranking-flag2.png") no-repeat center;
        background-size: contain;
        height: 3em;
        margin: 0 0 5px -.5em; }
      .home .report_hot_shop .list_ranking-rank-num3:before {
        display: block;
        content: '';
        background: url("../img/icon/ranking-flag3.png") no-repeat center;
        background-size: contain;
        height: 3em;
        margin: 0 0 5px -.5em; }
    .home .report_hot_shop .list_ranking-data {
      /* report_hot_shop_data */ }
      .home .report_hot_shop .list_ranking-data .report_hot_shop_data-banner {
        margin-bottom: 5px; }
      .home .report_hot_shop .list_ranking-data .report_hot_shop_data-name {
        margin-bottom: 5px; }
        .home .report_hot_shop .list_ranking-data .report_hot_shop_data-name-type:before {
          content: '['; }
        .home .report_hot_shop .list_ranking-data .report_hot_shop_data-name-type:after {
          content: ']'; }
        .home .report_hot_shop .list_ranking-data .report_hot_shop_data-name-type {
          display: block; }
        .home .report_hot_shop .list_ranking-data .report_hot_shop_data-name-text a {
          text-decoration: none;
          color: #e80018; }
          .home .report_hot_shop .list_ranking-data .report_hot_shop_data-name-text a:hover {
            text-decoration: none; }
        .home .report_hot_shop .list_ranking-data .report_hot_shop_data-name-report_num a {
          color: #4d4d4d;
          text-decoration: none; }
          .home .report_hot_shop .list_ranking-data .report_hot_shop_data-name-report_num a:hover {
            text-decoration: none; }
          .home .report_hot_shop .list_ranking-data .report_hot_shop_data-name-report_num a:before {
            content: '('; }
          .home .report_hot_shop .list_ranking-data .report_hot_shop_data-name-report_num a:after {
            content: ')'; }
  .home .report_hot_user {
    /* list_ranking ------------------------ */ }
    .home .report_hot_user-title {
      margin: 0;
      padding: 0 20px;
      background: #fff;
      color: #fff;
      font-weight: normal;
      font-size: 20px;
      font-size: 20px;
      font-size: 2rem;
      line-height: 1.2;
      line-height: 50px;
      position: relative;
      padding-left: 60px; }
      .home .report_hot_user-title:before {
        content: '';
        position: absolute;
        top: 50%;
        margin-top: -15px;
        width: 30px;
        height: 30px;
        background: url("../img/page-home/report_hot_user-title.png") no-repeat center;
        background-size: contain;
        right: auto;
        left: 15px; }
    .home .report_hot_user-title {
      color: #ff549f;
      background: linear-gradient(to bottom, #e6e6e6, #fff);
      border-top: 1px solid #999;
      border-bottom: 2px solid #ff549f; }
    .home .report_hot_user-title {
      text-indent: -9999px;
      white-space: nowrap;
      overflow: hidden;
      border: 0;
      border-bottom: 2px solid #333;
      background: #e80018; }
      .home .report_hot_user-title:before {
        width: 100%;
        background-position: left center; }
    .home .report_hot_user-text {
      margin: 10px 20px 20px;
      max-width: 400px; }
    .home .report_hot_user .list_ranking-rank {
      background: transparent;
      padding-top: 0; }
      .home .report_hot_user .list_ranking-rank-num1:before {
        display: block;
        content: '';
        background: url("../img/icon/ranking-flag1.png") no-repeat center;
        background-size: contain;
        height: 3em;
        margin: 0 0 5px -.5em; }
      .home .report_hot_user .list_ranking-rank-num2:before {
        display: block;
        content: '';
        background: url("../img/icon/ranking-flag2.png") no-repeat center;
        background-size: contain;
        height: 3em;
        margin: 0 0 5px -.5em; }
      .home .report_hot_user .list_ranking-rank-num3:before {
        display: block;
        content: '';
        background: url("../img/icon/ranking-flag3.png") no-repeat center;
        background-size: contain;
        height: 3em;
        margin: 0 0 5px -.5em; }
    .home .report_hot_user .list_ranking-data {
      /* report_hot_user_data */ }
      .home .report_hot_user .list_ranking-data .report_hot_user_data {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
        .home .report_hot_user .list_ranking-data .report_hot_user_data-photo {
          width: 20%;
          max-width: 300px;
          margin: 0 10px 10px 0; }
        .home .report_hot_user .list_ranking-data .report_hot_user_data-data {
          -webkit-box-flex: 1;
              -ms-flex: 1;
                  flex: 1; }
        .home .report_hot_user .list_ranking-data .report_hot_user_data-name {
          margin-bottom: 10px; }
          .home .report_hot_user .list_ranking-data .report_hot_user_data-name img {
            display: inline;
            height: 20px;
            width: auto;
            vertical-align: middle; }
          .home .report_hot_user .list_ranking-data .report_hot_user_data-name a {
            text-decoration: none;
            color: #2b7aef; }
            .home .report_hot_user .list_ranking-data .report_hot_user_data-name a:hover {
              text-decoration: none; }
        .home .report_hot_user .list_ranking-data .report_hot_user_data-status {
          line-height: 1.4;
          margin-bottom: 10px; }
          .home .report_hot_user .list_ranking-data .report_hot_user_data-status span {
            color: #e80018; }
  .home .waiting_cast-title {
    background: #000;
    color: #ccc;
    font-size: 20px;
    font-size: 20px;
    font-size: 2rem;
    line-height: 1.2;
    font-weight: normal;
    padding: 10px 0;
    margin-bottom: 10px;
    position: relative;
    padding-left: 56px; }
    .home .waiting_cast-title:before {
      content: '';
      position: absolute;
      top: 50%;
      margin-top: -13px;
      width: 26px;
      height: 26px;
      background: url("../img/page-cast_search/waiting_cast-title.png") no-repeat center;
      background-size: contain;
      right: auto;
      left: 15px; }
  .home .waiting_cast-num {
    text-align: center;
    margin: 20px 0;
    color: #ff549f;
    font-size: 21px;
    font-size: 21px;
    font-size: 2.1rem;
    line-height: 1.14286; }
    .home .waiting_cast-num:after {
      content: '人待機中!';
      font-size: 14px;
      font-size: 14px;
      font-size: 1.4rem;
      line-height: 1.71429;
      color: #333; }
  .home .waiting_cast-items {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
  .home .waiting_cast-item {
    width: 25%; }

.shop_search {
  /* place ------------------------ */
  /* result ------------------------ */ }
  .shop_search-place .page_contents-title {
    margin: 0;
    padding: 0 20px;
    background: #00adff;
    color: #fff;
    font-weight: normal;
    font-size: 20px;
    font-size: 20px;
    font-size: 2rem;
    line-height: 1.2;
    line-height: 50px;
    position: relative;
    padding-left: 60px; }
    .shop_search-place .page_contents-title:before {
      content: '';
      position: absolute;
      top: 50%;
      margin-top: -15px;
      width: 30px;
      height: 30px;
      background: url("../img/page-shop_search/place-title.png") no-repeat center;
      background-size: contain;
      right: auto;
      left: 15px; }
  .shop_search-result .page_contents-title {
    margin: 0;
    padding: 0 20px;
    background: #00adff;
    color: #fff;
    font-weight: normal;
    font-size: 20px;
    font-size: 20px;
    font-size: 2rem;
    line-height: 1.2;
    line-height: 50px;
    position: relative;
    padding-left: 60px; }
    .shop_search-result .page_contents-title:before {
      content: '';
      position: absolute;
      top: 50%;
      margin-top: -15px;
      width: 30px;
      height: 30px;
      background: url("../img/page-shop_search/place-title.png") no-repeat center;
      background-size: contain;
      right: auto;
      left: 15px; }

.discount {
  /* discount_nav -------------------------------------------------------- */
  /* details -------------------------------------------------------- */ }
  .discount .page_comment {
    margin: 20px 20px 0;
    font-size: 12px;
    font-size: 12px;
    font-size: 1.2rem;
    line-height: 2;
    line-height: 1.6; }
  .discount .discount_nav {
    margin: 20px 0 0;
    border-top: 5px solid #000; }
    .discount .discount_nav-items {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; }
    .discount .discount_nav-item {
      width: 50%; }
  .discount-details {
    /* to_discount_list ------------------------ */ }
    .discount-details .page_contents-title {
      margin: 0;
      padding: 0 20px;
      background: #000;
      color: #fff;
      font-weight: normal;
      font-size: 20px;
      font-size: 20px;
      font-size: 2rem;
      line-height: 1.2;
      line-height: 50px;
      position: relative;
      padding-left: 60px; }
      .discount-details .page_contents-title:before {
        content: '';
        position: absolute;
        top: 50%;
        margin-top: -15px;
        width: 30px;
        height: 30px;
        background: url("../img/page-discount/details-title.png") no-repeat center;
        background-size: contain;
        right: auto;
        left: 15px; }
    .discount-details .to_discount_list {
      background: #f2f2f2;
      padding: 10px 20px; }
      .discount-details .to_discount_list:last-child {
        margin: 0 0 40px; }
      .discount-details .to_discount_list a {
        display: inline-block;
        border: 2px solid #ccc;
        border-radius: 30px;
        background: #fff;
        line-height: 30px;
        text-decoration: none;
        position: relative;
        padding-left: 46px;
        padding: 0 1em 0 3em;
        color: #808080;
        font-weight: bold; }
        .discount-details .to_discount_list a:hover {
          text-decoration: none; }
        .discount-details .to_discount_list a:before {
          content: '';
          position: absolute;
          top: 50%;
          margin-top: -8px;
          width: 16px;
          height: 16px;
          background: url("../img/icon/cursor_left2.png") no-repeat center;
          background-size: contain;
          right: auto;
          left: 15px; }

.delivery_search {
  /* delivery_nav ------------------------ */
  /* departure ------------------------ */
  /* destination ------------------------ */
  /* station ------------------------ */
  /* result ------------------------ */ }
  .delivery_search .delivery_nav {
    border-top: 5px solid #000;
    padding: 0 0 1px; }
    .delivery_search .delivery_nav-items {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; }
    .delivery_search .delivery_nav-item {
      -webkit-box-flex: 1;
          -ms-flex: 1;
              flex: 1; }
      .delivery_search .delivery_nav-item:nth-child(2) {
        border: 1px solid #fff;
        border-width: 0 1px; }
  .delivery_search-departure {
    /* contents ------------------------ */ }
    .delivery_search-departure .page_contents-title {
      margin: 0;
      padding: 0 20px;
      background: #00adff;
      color: #fff;
      font-weight: normal;
      font-size: 20px;
      font-size: 20px;
      font-size: 2rem;
      line-height: 1.2;
      line-height: 50px;
      position: relative;
      padding-left: 60px; }
      .delivery_search-departure .page_contents-title:before {
        content: '';
        position: absolute;
        top: 50%;
        margin-top: -15px;
        width: 30px;
        height: 30px;
        background: url("../img/page-delivery_search/departure-title.png") no-repeat center;
        background-size: contain;
        right: auto;
        left: 15px; }
  .delivery_search-destination {
    /* contents ------------------------ */ }
    .delivery_search-destination .page_contents-title {
      margin: 0;
      padding: 0 20px;
      background: #00adff;
      color: #fff;
      font-weight: normal;
      font-size: 20px;
      font-size: 20px;
      font-size: 2rem;
      line-height: 1.2;
      line-height: 50px;
      position: relative;
      padding-left: 60px; }
      .delivery_search-destination .page_contents-title:before {
        content: '';
        position: absolute;
        top: 50%;
        margin-top: -15px;
        width: 30px;
        height: 30px;
        background: url("../img/page-delivery_search/destination-title.png") no-repeat center;
        background-size: contain;
        right: auto;
        left: 15px; }
  .delivery_search-station {
    /* contents ------------------------ */ }
    .delivery_search-station .page_contents {
      /* text_search ------------------------ */
      /* to_button ------------------------ */
      /* station_list_area ------------------------ */
      /* station_list_name ------------------------ */ }
      .delivery_search-station .page_contents-title {
        margin: 0;
        padding: 0 20px;
        background: #00adff;
        color: #fff;
        font-weight: normal;
        font-size: 20px;
        font-size: 20px;
        font-size: 2rem;
        line-height: 1.2;
        line-height: 50px;
        position: relative;
        padding-left: 60px; }
        .delivery_search-station .page_contents-title:before {
          content: '';
          position: absolute;
          top: 50%;
          margin-top: -15px;
          width: 30px;
          height: 30px;
          background: url("../img/page-delivery_search/station-title.png") no-repeat center;
          background-size: contain;
          right: auto;
          left: 15px; }
      .delivery_search-station .page_contents .text_search {
        text-align: center;
        background: #fdf9d0;
        padding: 20px; }
        .delivery_search-station .page_contents .text_search label {
          display: block;
          margin: 0 0 5px; }
        .delivery_search-station .page_contents .text_search input[type='text'] {
          display: block;
          width: 80%;
          max-width: 20em;
          margin: 0 auto 20px; }
      .delivery_search-station .page_contents .to_delivery_search_station {
        border-radius: 5px;
        border: 2px solid #fff;
        background: #e74112;
        text-decoration: none;
        color: #fff;
        text-align: center;
        width: 8em;
        display: inline-block;
        box-shadow: 1px 1px 2px 0 rgba(0, 0, 0, .2); }
        .delivery_search-station .page_contents .to_delivery_search_station:hover {
          text-decoration: none; }
      .delivery_search-station .page_contents .to_delivery_search_station_list {
        border-radius: 5px;
        border: 2px solid #fff;
        background: #e74112;
        text-decoration: none;
        color: #fff;
        text-align: center;
        width: 8em;
        display: inline-block;
        box-shadow: 1px 1px 2px 0 rgba(0, 0, 0, .2); }
        .delivery_search-station .page_contents .to_delivery_search_station_list:hover {
          text-decoration: none; }
      .delivery_search-station .page_contents .station_list_area-item a {
        display: block;
        text-decoration: none;
        background: #efefef;
        color: #333;
        border-bottom: 1px solid #808080;
        padding: 20px;
        position: relative;
        padding-right: 46px; }
        .delivery_search-station .page_contents .station_list_area-item a:hover {
          text-decoration: none; }
        .delivery_search-station .page_contents .station_list_area-item a:before {
          content: '';
          position: absolute;
          top: 50%;
          margin-top: -8px;
          width: 16px;
          height: 16px;
          background: url("../img/icon/cursor_right.png") no-repeat center;
          background-size: contain;
          left: auto;
          right: 15px; }
      .delivery_search-station .page_contents .station_list_area .to_delivery_search_station {
        display: block;
        margin: 20px auto; }
      .delivery_search-station .page_contents .station_list_name {
        /* toggle_menu ------------------------ */ }
        .delivery_search-station .page_contents .station_list_name-title {
          background: #efefef;
          padding: 20px; }
          .delivery_search-station .page_contents .station_list_name-title h3 {
            font-size: 16px;
            font-size: 16px;
            font-size: 1.6rem;
            line-height: 1.5;
            display: inline-block; }
        .delivery_search-station .page_contents .station_list_name .toggle_menu {
          border: 1px solid #808080;
          border-width: 1px 0 0; }
          .delivery_search-station .page_contents .station_list_name .toggle_menu-items {
            border: 0; }
          .delivery_search-station .page_contents .station_list_name .toggle_menu-trigger {
            background: #b3b3b3;
            color: #fff;
            border: 1px solid #808080;
            border-width: 0 0 1px; }
          .delivery_search-station .page_contents .station_list_name .toggle_menu-target-item {
            color: #666; }
            .delivery_search-station .page_contents .station_list_name .toggle_menu-target-item a {
              border: 1px solid #808080;
              border-width: 0 0 1px;
              background: #fff; }
  .delivery_search-result {
    /* contents ------------------------ */ }
    .delivery_search-result .page_contents-title {
      margin: 0;
      padding: 0 20px;
      background: #00adff;
      color: #fff;
      font-weight: normal;
      font-size: 20px;
      font-size: 20px;
      font-size: 2rem;
      line-height: 1.2;
      line-height: 50px;
      position: relative;
      padding-left: 60px; }
      .delivery_search-result .page_contents-title:before {
        content: '';
        position: absolute;
        top: 50%;
        margin-top: -15px;
        width: 30px;
        height: 30px;
        background: url("../img/page-delivery_search/result-title.png") no-repeat center;
        background-size: contain;
        right: auto;
        left: 15px; }

.cast_search {
  /* button-search ------------------------ */
  /*  place -------------------------------------------------------- */
  /*  delivery -------------------------------------------------------- */
  /*  type -------------------------------------------------------- */
  /*  waiting_cast -------------------------------------------------------- */
  /*  result -------------------------------------------------------- */ }
  .cast_search .button-search-result_num {
    background: #ff549f; }
    .cast_search .button-search-result_num:before {
      background: #ff549f; }
  .cast_search-place {
    /* contents */ }
    .cast_search-place .page_contents-title {
      margin: 0;
      padding: 0 20px;
      background: #ff549f;
      color: #fff;
      font-weight: normal;
      font-size: 20px;
      font-size: 20px;
      font-size: 2rem;
      line-height: 1.2;
      line-height: 50px;
      position: relative;
      padding-left: 60px; }
      .cast_search-place .page_contents-title:before {
        content: '';
        position: absolute;
        top: 50%;
        margin-top: -15px;
        width: 30px;
        height: 30px;
        background: url("../img/page-cast_search/place-title.png") no-repeat center;
        background-size: contain;
        right: auto;
        left: 15px; }
  .cast_search-delivery {
    /* delivery_nav ------------------------ */
    /* departure ------------------------ */
    /* destination ------------------------ */
    /* station ------------------------ */ }
    .cast_search-delivery .delivery_nav {
      border-top: 5px solid #000;
      padding: 0 0 1px; }
      .cast_search-delivery .delivery_nav-items {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex; }
      .cast_search-delivery .delivery_nav-item {
        -webkit-box-flex: 1;
            -ms-flex: 1;
                flex: 1; }
        .cast_search-delivery .delivery_nav-item:nth-child(2) {
          margin: 0 1px; }
    .cast_search-delivery_departure {
      /* contents */ }
      .cast_search-delivery_departure .page_contents-title {
        margin: 0;
        padding: 0 20px;
        background: #ff549f;
        color: #fff;
        font-weight: normal;
        font-size: 20px;
        font-size: 20px;
        font-size: 2rem;
        line-height: 1.2;
        line-height: 50px;
        position: relative;
        padding-left: 60px; }
        .cast_search-delivery_departure .page_contents-title:before {
          content: '';
          position: absolute;
          top: 50%;
          margin-top: -15px;
          width: 30px;
          height: 30px;
          background: url("../img/page-cast_search/delivery_departure-title.png") no-repeat center;
          background-size: contain;
          right: auto;
          left: 15px; }
    .cast_search-delivery_destination {
      /* contents */ }
      .cast_search-delivery_destination .page_contents-title {
        margin: 0;
        padding: 0 20px;
        background: #ff549f;
        color: #fff;
        font-weight: normal;
        font-size: 20px;
        font-size: 20px;
        font-size: 2rem;
        line-height: 1.2;
        line-height: 50px;
        position: relative;
        padding-left: 60px; }
        .cast_search-delivery_destination .page_contents-title:before {
          content: '';
          position: absolute;
          top: 50%;
          margin-top: -15px;
          width: 30px;
          height: 30px;
          background: url("../img/page-cast_search/delivery_destination-title.png") no-repeat center;
          background-size: contain;
          right: auto;
          left: 15px; }
    .cast_search-delivery_station {
      /* contents */ }
      .cast_search-delivery_station .page_contents {
        /* text_search ------------------------ */
        /* to_button ------------------------ */
        /* station_list_area ------------------------ */
        /* station_list_name ------------------------ */ }
        .cast_search-delivery_station .page_contents-title {
          margin: 0;
          padding: 0 20px;
          background: #ff549f;
          color: #fff;
          font-weight: normal;
          font-size: 20px;
          font-size: 20px;
          font-size: 2rem;
          line-height: 1.2;
          line-height: 50px;
          position: relative;
          padding-left: 60px; }
          .cast_search-delivery_station .page_contents-title:before {
            content: '';
            position: absolute;
            top: 50%;
            margin-top: -15px;
            width: 30px;
            height: 30px;
            background: url("../img/page-cast_search/delivery_station-title.png") no-repeat center;
            background-size: contain;
            right: auto;
            left: 15px; }
        .cast_search-delivery_station .page_contents .text_search {
          text-align: center;
          background: #fdf9d0;
          padding: 20px; }
          .cast_search-delivery_station .page_contents .text_search label {
            display: block;
            margin: 0 0 5px; }
          .cast_search-delivery_station .page_contents .text_search input[type='text'] {
            display: block;
            width: 80%;
            max-width: 20em;
            margin: 0 auto 20px; }
        .cast_search-delivery_station .page_contents .to_delivery_search_station {
          border-radius: 5px;
          border: 2px solid #fff;
          background: #e74112;
          text-decoration: none;
          color: #fff;
          text-align: center;
          width: 8em;
          display: inline-block;
          box-shadow: 1px 1px 2px 0 rgba(0, 0, 0, .2); }
          .cast_search-delivery_station .page_contents .to_delivery_search_station:hover {
            text-decoration: none; }
        .cast_search-delivery_station .page_contents .to_delivery_search_station_list {
          border-radius: 5px;
          border: 2px solid #fff;
          background: #e74112;
          text-decoration: none;
          color: #fff;
          text-align: center;
          width: 8em;
          display: inline-block;
          box-shadow: 1px 1px 2px 0 rgba(0, 0, 0, .2); }
          .cast_search-delivery_station .page_contents .to_delivery_search_station_list:hover {
            text-decoration: none; }
        .cast_search-delivery_station .page_contents .station_list_area-item a {
          display: block;
          text-decoration: none;
          background: #efefef;
          color: #333;
          border-bottom: 1px solid #808080;
          padding: 20px;
          position: relative;
          padding-right: 46px; }
          .cast_search-delivery_station .page_contents .station_list_area-item a:hover {
            text-decoration: none; }
          .cast_search-delivery_station .page_contents .station_list_area-item a:before {
            content: '';
            position: absolute;
            top: 50%;
            margin-top: -8px;
            width: 16px;
            height: 16px;
            background: url("../img/icon/cursor_right.png") no-repeat center;
            background-size: contain;
            left: auto;
            right: 15px; }
        .cast_search-delivery_station .page_contents .station_list_area .to_delivery_search_station {
          display: block;
          margin: 20px auto; }
        .cast_search-delivery_station .page_contents .station_list_name {
          /* toggle_menu ------------------------ */ }
          .cast_search-delivery_station .page_contents .station_list_name-title {
            background: #efefef;
            padding: 20px; }
            .cast_search-delivery_station .page_contents .station_list_name-title h3 {
              font-size: 16px;
              font-size: 16px;
              font-size: 1.6rem;
              line-height: 1.5;
              display: inline-block; }
          .cast_search-delivery_station .page_contents .station_list_name .toggle_menu {
            border: 1px solid #808080;
            border-width: 1px 0 0; }
            .cast_search-delivery_station .page_contents .station_list_name .toggle_menu-items {
              border: 0; }
            .cast_search-delivery_station .page_contents .station_list_name .toggle_menu-trigger {
              background: #b3b3b3;
              color: #fff;
              border: 1px solid #808080;
              border-width: 0 0 1px; }
            .cast_search-delivery_station .page_contents .station_list_name .toggle_menu-target-item {
              color: #666; }
              .cast_search-delivery_station .page_contents .station_list_name .toggle_menu-target-item a {
                border: 1px solid #808080;
                border-width: 0 0 1px;
                background: #fff; }
  .cast_search-type {
    /* contents */ }
    .cast_search-type .page_contents {
      /* toggle_menu-target-items ------------------------ */
      /* text_search ------------------------ */ }
      .cast_search-type .page_contents-title {
        margin: 0;
        padding: 0 20px;
        background: #ff549f;
        color: #fff;
        font-weight: normal;
        font-size: 20px;
        font-size: 20px;
        font-size: 2rem;
        line-height: 1.2;
        line-height: 50px;
        position: relative;
        padding-left: 60px; }
        .cast_search-type .page_contents-title:before {
          content: '';
          position: absolute;
          top: 50%;
          margin-top: -15px;
          width: 30px;
          height: 30px;
          background: url("../img/page-cast_search/type-title.png") no-repeat center;
          background-size: contain;
          right: auto;
          left: 15px; }
      .cast_search-type .page_contents .toggle_menu-target-item select {
        position: relative;
        margin: 20px;
        width: calc(100% - 40px) !important; }
      .cast_search-type .page_contents .text_search {
        text-align: center;
        background: #fdf9d0;
        padding: 20px;
        border-bottom: 1px solid #808080; }
        .cast_search-type .page_contents .text_search label {
          display: block;
          margin: 0 0 5px; }
        .cast_search-type .page_contents .text_search input[type='text'] {
          display: block;
          width: 80%;
          max-width: 20em;
          margin: 0 auto 20px; }
  .cast_search-waiting_cast {
    /* contents */ }
    .cast_search-waiting_cast .page_contents-title {
      margin: 0;
      padding: 0 20px;
      background: #ff549f;
      color: #fff;
      font-weight: normal;
      font-size: 20px;
      font-size: 20px;
      font-size: 2rem;
      line-height: 1.2;
      line-height: 50px;
      position: relative;
      padding-left: 60px; }
      .cast_search-waiting_cast .page_contents-title:before {
        content: '';
        position: absolute;
        top: 50%;
        margin-top: -15px;
        width: 30px;
        height: 30px;
        background: url("../img/page-cast_search/waiting_cast-title.png") no-repeat center;
        background-size: contain;
        right: auto;
        left: 15px; }
  .cast_search-result {
    /* contents */ }
    .cast_search-result .page_contents-title {
      margin: 0;
      padding: 0 20px;
      background: #ff549f;
      color: #fff;
      font-weight: normal;
      font-size: 20px;
      font-size: 20px;
      font-size: 2rem;
      line-height: 1.2;
      line-height: 50px;
      position: relative;
      padding-left: 60px; }
      .cast_search-result .page_contents-title:before {
        content: '';
        position: absolute;
        top: 50%;
        margin-top: -15px;
        width: 30px;
        height: 30px;
        background: url("../img/page-cast_search/result-title.png") no-repeat center;
        background-size: contain;
        right: auto;
        left: 15px; }

.cast {
  /* profile -------------------------------------------------------- */
  /* photo -------------------------------------------------------- */
  /* movie -------------------------------------------------------- */ }
  .cast-profile .page_contents {
    /* cast_fetish ------------------------ */
    /* cast_photos ------------------------ */
    /* cast_attend ------------------------ */
    /* cast_profile ------------------------ */
    /* cast_owner_comment ------------------------ */
    /* cast_message ------------------------ */
    /* cast_okplay ------------------------ */
    /* cast_schedule ------------------------ */ }
    .cast-profile .page_contents-title {
      margin: 0;
      padding: 0 20px;
      background: #fe5ca5;
      color: #fff;
      font-weight: normal;
      font-size: 20px;
      font-size: 20px;
      font-size: 2rem;
      line-height: 1.2;
      line-height: 50px;
      position: relative;
      padding-left: 60px; }
      .cast-profile .page_contents-title:before {
        content: '';
        position: absolute;
        top: 50%;
        margin-top: -15px;
        width: 30px;
        height: 30px;
        background: url("../img/page-cast/profile-title.png") no-repeat center;
        background-size: contain;
        right: auto;
        left: 15px; }
    .cast-profile .page_contents-title {
      color: #ff0; }
    .cast-profile .page_contents .cast_fetish {
      margin: 10px 0; }
      .cast-profile .page_contents .cast_fetish-items {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center; }
      .cast-profile .page_contents .cast_fetish-item {
        -webkit-box-flex: 1;
            -ms-flex: 1;
                flex: 1;
        margin: 0;
        max-width: 100px; }
        .cast-profile .page_contents .cast_fetish-item:first-child {
          margin-left: 20px; }
        .cast-profile .page_contents .cast_fetish-item:last-child {
          margin-right: 20px; }
    .cast-profile .page_contents .cast_photos {
      margin-bottom: 40px; }
      .cast-profile .page_contents .cast_photos-items {
        max-width: 300px;
        margin: 0 20px; }
        @media (min-width: 319px) {
          .cast-profile .page_contents .cast_photos-items {
            margin: 0 auto; } }
      .cast-profile .page_contents .cast_photos-item img {
        margin-bottom: 10px; }
      .cast-profile .page_contents .cast_photos .slick-dots li {
        width: 12px;
        height: 12px;
        border-radius: 100%;
        background: #999; }
      .cast-profile .page_contents .cast_photos .slick-dots button {
        display: none !important; }
      .cast-profile .page_contents .cast_photos .slick-dots .slick-active {
        background: #fe5ca5; }
    .cast-profile .page_contents .cast_attend {
      text-align: center;
      margin-bottom: 20px; }
    .cast-profile .page_contents .cast_profile {
      margin: 0 20px 40px; }
      .cast-profile .page_contents .cast_profile-data {
        box-sizing: border-box;
        /* cast_status ------------------------ */ }
        .cast-profile .page_contents .cast_profile-data-title {
          box-sizing: border-box;
          padding: 5px 20px;
          width: 7em;
          float: left;
          color: #fff;
          text-align: center;
          background: linear-gradient(to bottom, #1c1c1c, #666 10%, #1c1c1c 20%, #1c1c1c, #1c1c1c 80%, #666 90%, #1c1c1c);
          border-radius: 5px; }
        .cast-profile .page_contents .cast_profile-data-description {
          box-sizing: border-box;
          padding: 5px 20px 0;
          margin-bottom: 5px;
          background: #f2f2f2;
          margin-left: 7.5em;
          border-radius: 5px;
          color: #000; }
          .cast-profile .page_contents .cast_profile-data-description:after {
            content: '';
            display: block;
            clear: both; }
        .cast-profile .page_contents .cast_profile-data .cast_status {
          display: inline;
          margin-left: 0.5em; }
          .cast-profile .page_contents .cast_profile-data .cast_status-items {
            display: inline; }
    .cast-profile .page_contents .cast_owner_comment {
      margin: 0 20px 20px; }
      .cast-profile .page_contents .cast_owner_comment-title {
        position: relative;
        background: linear-gradient(to bottom, #808080, #fff 10%, #808080 20%, #808080, #808080 80%, #fff 90%, #808080);
        border-radius: 5px;
        height: 36px;
        margin-bottom: 10px; }
        .cast-profile .page_contents .cast_owner_comment-title span {
          text-indent: -9999px;
          white-space: nowrap;
          overflow: hidden;
          display: block; }
        .cast-profile .page_contents .cast_owner_comment-title:before {
          content: '';
          position: absolute;
          width: 100%;
          height: 40px;
          background: url("../img/page-cast/owner_comment-title.png") no-repeat;
          background-size: contain;
          text-indent: 0;
          overflow: inherit;
          top: -10px;
          left: 10px; }
      .cast-profile .page_contents .cast_owner_comment-text {
        background: #f2f2f2;
        padding: 10px;
        border-radius: 5px; }
        .cast-profile .page_contents .cast_owner_comment-text_inner {
          background: #fff;
          padding: 20px;
          border-radius: 5px;
          color: #4d4d4d; }
    .cast-profile .page_contents .cast_message {
      margin: 0 20px 20px; }
      .cast-profile .page_contents .cast_message-title {
        position: relative;
        background: linear-gradient(to bottom, #808080, #fff 10%, #808080 20%, #808080, #808080 80%, #fff 90%, #808080);
        border-radius: 5px;
        height: 36px;
        margin-bottom: 10px; }
        .cast-profile .page_contents .cast_message-title span {
          text-indent: -9999px;
          white-space: nowrap;
          overflow: hidden;
          display: block; }
        .cast-profile .page_contents .cast_message-title:before {
          content: '';
          position: absolute;
          width: 100%;
          height: 40px;
          background: url("../img/page-cast/message-title.png") no-repeat;
          background-size: contain;
          text-indent: 0;
          overflow: inherit;
          top: -10px;
          left: 10px; }
      .cast-profile .page_contents .cast_message-text {
        background: #f2f2f2;
        padding: 10px;
        border-radius: 5px; }
        .cast-profile .page_contents .cast_message-text_inner {
          background: #fff;
          padding: 20px;
          border-radius: 5px;
          color: #ff549f; }
    .cast-profile .page_contents .cast_okplay {
      margin: 0 20px 20px; }
      .cast-profile .page_contents .cast_okplay-title {
        border: 1px solid #86b2d1;
        border-radius: 5px;
        margin-bottom: 20px;
        text-align: center;
        font-weight: bold;
        color: #ff549f;
        background: linear-gradient(to bottom, #c9e1f5, #c9e1f5 50%, #9ac5e8 51%, #c6e0f4);
        padding: 5px 0;
        font-size: 16px;
        font-size: 16px;
        font-size: 1.6rem;
        line-height: 1.5; }
      .cast-profile .page_contents .cast_okplay-items {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        text-align: center; }
      .cast-profile .page_contents .cast_okplay-item {
        background: linear-gradient(to bottom, #ee85b5, #e94283);
        margin: 0 5px 10px;
        width: 20%;
        font-size: 12px;
        font-size: 12px;
        font-size: 1.2rem;
        line-height: 2;
        color: #fff;
        border-radius: 5px;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        padding: 10px;
        line-height: 1.4;
        min-height: 4em; }
        .cast-profile .page_contents .cast_okplay-item.ng {
          background: #cdcdcd;
          color: #a09a9a; }
    .cast-profile .page_contents .cast_schedule {
      margin: 0 20px 20px; }
      .cast-profile .page_contents .cast_schedule-title {
        border-radius: 5px 5px 0 0;
        text-align: center;
        font-weight: bold;
        color: #fff;
        background: linear-gradient(to bottom, #333, #4b4b4b 50%, #333 51%, #4b4b4b);
        padding: 5px 0;
        font-size: 16px;
        font-size: 16px;
        font-size: 1.6rem;
        line-height: 1.5; }
      .cast-profile .page_contents .cast_schedule-data {
        box-sizing: border-box;
        border: 1px none #ccc;
        border-style: none solid solid; }
        .cast-profile .page_contents .cast_schedule-data-day {
          box-sizing: border-box;
          padding: 10px 20px;
          width: 10em;
          float: left;
          text-align: center;
          border: 1px none #ccc;
          border-top-style: solid;
          background: #f2f2f2; }
          .cast-profile .page_contents .cast_schedule-data-day.sun {
            color: #ed1c24; }
          .cast-profile .page_contents .cast_schedule-data-day.sat {
            color: #008ddd; }
          .cast-profile .page_contents .cast_schedule-data-day.active {
            background: #edffa2; }
        .cast-profile .page_contents .cast_schedule-data-status {
          box-sizing: border-box;
          padding: 10px 20px 0;
          margin-left: 10em;
          border: 1px none #ccc;
          border-top-style: solid;
          border-left-style: solid; }
          .cast-profile .page_contents .cast_schedule-data-status:after {
            content: '';
            display: block;
            clear: both; }
  .cast-photo .page_contents-title {
    margin: 0;
    padding: 0 20px;
    background: #fe5ca5;
    color: #fff;
    font-weight: normal;
    font-size: 20px;
    font-size: 20px;
    font-size: 2rem;
    line-height: 1.2;
    line-height: 50px;
    position: relative;
    padding-left: 60px; }
    .cast-photo .page_contents-title:before {
      content: '';
      position: absolute;
      top: 50%;
      margin-top: -15px;
      width: 30px;
      height: 30px;
      background: url("../img/page-cast/photo-title.png") no-repeat center;
      background-size: contain;
      right: auto;
      left: 15px; }
  .cast-photo .page_contents-title {
    color: #ff0; }
  .cast-movie .page_contents-title {
    margin: 0;
    padding: 0 20px;
    background: #fe5ca5;
    color: #fff;
    font-weight: normal;
    font-size: 20px;
    font-size: 20px;
    font-size: 2rem;
    line-height: 1.2;
    line-height: 50px;
    position: relative;
    padding-left: 60px; }
    .cast-movie .page_contents-title:before {
      content: '';
      position: absolute;
      top: 50%;
      margin-top: -15px;
      width: 30px;
      height: 30px;
      background: url("../img/page-cast/movie-title.png") no-repeat center;
      background-size: contain;
      right: auto;
      left: 15px; }
  .cast-movie .page_contents-title {
    color: #ff0; }

.multimedia {
  /* photo -------------------------------------------------------- */
  /* movie -------------------------------------------------------- */ }
  .multimedia-photo .page_contents-title {
    margin: 0;
    padding: 0 20px;
    background: #000;
    color: #fff;
    font-weight: normal;
    font-size: 20px;
    font-size: 20px;
    font-size: 2rem;
    line-height: 1.2;
    line-height: 50px;
    position: relative;
    padding-left: 60px; }
    .multimedia-photo .page_contents-title:before {
      content: '';
      position: absolute;
      top: 50%;
      margin-top: -15px;
      width: 30px;
      height: 30px;
      background: url("../img/page-multimedia/photo-title.png") no-repeat center;
      background-size: contain;
      right: auto;
      left: 15px; }
  .multimedia-photo .page_contents-title {
    color: #ccc; }
  .multimedia-photo .page_contents-sub_title {
    text-align: center;
    font-weight: bold;
    margin: 20px 20px 0; }
  .multimedia-movie {
    /* list_movie ------------------------ */
    /* multimedia_movie_nav ------------------------ */ }
    .multimedia-movie .page_contents-title {
      margin: 0;
      padding: 0 20px;
      background: #000;
      color: #fff;
      font-weight: normal;
      font-size: 20px;
      font-size: 20px;
      font-size: 2rem;
      line-height: 1.2;
      line-height: 50px; }
    .multimedia-movie .page_contents-title {
      background: none;
      padding: 0;
      margin: 0; }
    .multimedia-movie .page_contents-sub_title {
      margin: 10px 20px; }
    .multimedia-movie .list_movie-item {
      background: linear-gradient(to bottom, #fff, #fffeda); }
    .multimedia-movie .multimedia_movie_nav {
      border-top: 5px solid #000;
      padding: 0 0 1px; }
      .multimedia-movie .multimedia_movie_nav-items {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex; }
      .multimedia-movie .multimedia_movie_nav-item {
        -webkit-box-flex: 1;
            -ms-flex: 1;
                flex: 1; }
        .multimedia-movie .multimedia_movie_nav-item:nth-child(2) {
          margin: 0 1px; }

.shop {
  /* top -------------------------------------------------------- */
  /* cast -------------------------------------------------------- */
  /* schedule -------------------------------------------------------- */
  /* waiting_cast -------------------------------------------------------- */
  /* system -------------------------------------------------------- */
  /* report -------------------------------------------------------- */
  /* discount -------------------------------------------------------- */
  /* event -------------------------------------------------------- */
  /* news -------------------------------------------------------- */
  /* photo -------------------------------------------------------- */
  /* movie -------------------------------------------------------- */ }
  .shop-top {
    /* invitation ------------------------ */
    /* modal-invitation_mail ------------------------ */
    /* modal-invitation_frend ------------------------ */
    /* evaluation ------------------------ */
    /* shop_cast ------------------------ */
    /* recommend_cast ------------------------ */
    /* new_report ------------------------ */
    /* report_reply ------------------------ */
    /* discount ------------------------ */
    /* event ------------------------ */
    /* information ------------------------ */ }
    .shop-top .invitation {
      padding: 10px;
      margin-bottom: 10px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; }
      .shop-top .invitation:last-child {
        background: linear-gradient(to bottom, #1b5ae6, #1c5ae6);
        border: 1px solid #0026ef;
        margin: 20px 0 0; }
      .shop-top .invitation-mail {
        cursor: pointer;
        margin: 0 5px; }
      .shop-top .invitation-frend {
        cursor: pointer;
        margin: 0 5px; }
    .shop-top .modal-invitation_mail {
      background: #fff; }
      .shop-top .modal-invitation_mail-title {
        background: #8cc600;
        border-radius: 5px;
        padding: 10px;
        color: #fff;
        font-weight: bold;
        font-size: 16px;
        font-size: 16px;
        font-size: 1.6rem;
        line-height: 1.5;
        text-align: center;
        margin-bottom: 20px; }
      .shop-top .modal-invitation_mail_contents {
        text-align: center; }
        .shop-top .modal-invitation_mail_contents input[type="email"] {
          width: 100%; }
        .shop-top .modal-invitation_mail_contents-text {
          margin-bottom: 20px; }
        .shop-top .modal-invitation_mail_contents-error {
          color: #ed1c24;
          margin-bottom: 5px; }
          .shop-top .modal-invitation_mail_contents-error span {
            display: block; }
        .shop-top .modal-invitation_mail_contents-button {
          max-width: 150px;
          display: block;
          margin: 20px auto; }
      .shop-top .modal-invitation_mail_career {
        margin: 10px 0;
        padding-top: 20px;
        border-top: 1px solid #000; }
        .shop-top .modal-invitation_mail_career span {
          color: #f15a24;
          font-weight: bold; }
        .shop-top .modal-invitation_mail_career img {
          margin: 10px 0 0; }
      .shop-top .modal-invitation_mail_complete {
        background: #fff; }
        .shop-top .modal-invitation_mail_complete .modal-invitation_mail_contents-text {
          font-weight: bold;
          color: #ff7600;
          font-size: 16px;
          font-size: 16px;
          font-size: 1.6rem;
          line-height: 1.5; }
          .shop-top .modal-invitation_mail_complete .modal-invitation_mail_contents-text span {
            display: block;
            color: #000;
            padding: 5px;
            margin: 10px 0 0; }
    .shop-top .modal-invitation_frend {
      background: #fff; }
      .shop-top .modal-invitation_frend-title {
        background: #8cc600;
        border-radius: 5px;
        padding: 10px;
        color: #fff;
        font-weight: bold;
        font-size: 16px;
        font-size: 16px;
        font-size: 1.6rem;
        line-height: 1.5;
        text-align: center;
        margin-bottom: 20px; }
      .shop-top .modal-invitation_frend_contents {
        text-align: center; }
        .shop-top .modal-invitation_frend_contents input[type="email"] {
          width: 100%;
          margin-bottom: 10px; }
        .shop-top .modal-invitation_frend_contents textarea {
          width: 100%;
          height: 5em; }
        .shop-top .modal-invitation_frend_contents-text {
          margin-bottom: 20px; }
        .shop-top .modal-invitation_frend_contents-error {
          color: #ed1c24;
          margin-bottom: 5px; }
          .shop-top .modal-invitation_frend_contents-error span {
            display: block; }
        .shop-top .modal-invitation_frend_contents-button {
          max-width: 150px;
          display: block;
          margin: 20px auto; }
        .shop-top .modal-invitation_frend_contents dl {
          text-align: left; }
          .shop-top .modal-invitation_frend_contents dl dt {
            font-weight: bold; }
            .shop-top .modal-invitation_frend_contents dl dt:before {
              font-family: FontAwesome;
              content: "";
              color: #ff7600; }
          .shop-top .modal-invitation_frend_contents dl dd {
            margin-bottom: 10px; }
        .shop-top .modal-invitation_frend_contents-confirm_text {
          text-align: left;
          font-weight: bold; }
      .shop-top .modal-invitation_frend_complete {
        background: #fff; }
        .shop-top .modal-invitation_frend_complete .modal-invitation_frend_contents-text {
          font-weight: bold;
          color: #ff7600;
          font-size: 16px;
          font-size: 16px;
          font-size: 1.6rem;
          line-height: 1.5; }
          .shop-top .modal-invitation_frend_complete .modal-invitation_frend_contents-text span {
            display: block;
            color: #000;
            padding: 5px; }
    .shop-top .evaluation {
      padding: 20px 20px 0;
      margin-bottom: 20px;
      border-top: 1px solid #333; }
      .shop-top .evaluation:after {
        content: '';
        display: block;
        clear: both; }
      .shop-top .evaluation-total {
        margin-bottom: 5px; }
        .shop-top .evaluation-total:before {
          content: '総合評価';
          font-size: 12px;
          font-size: 12px;
          font-size: 1.2rem;
          line-height: 2;
          text-align: center;
          display: inline-block;
          background: #f00;
          color: #fff;
          line-height: 1;
          padding: 4px; }
        .shop-top .evaluation-total span {
          display: inline-block;
          vertical-align: middle; }
      .shop-top .evaluation-cast {
        float: left;
        margin-right: 3em; }
        .shop-top .evaluation-cast:before {
          content: "女の子"; }
        .shop-top .evaluation-cast span {
          display: inline-block; }
      .shop-top .evaluation-play {
        float: left;
        margin-right: 3em; }
        .shop-top .evaluation-play:before {
          content: "プレイ"; }
        .shop-top .evaluation-play span {
          display: inline-block; }
      .shop-top .evaluation-price {
        float: left;
        margin-right: 3em; }
        .shop-top .evaluation-price:before {
          content: "料金"; }
        .shop-top .evaluation-price span {
          display: inline-block; }
      .shop-top .evaluation-staff {
        float: left;
        margin-right: 3em; }
        .shop-top .evaluation-staff:before {
          content: "スタッフ"; }
        .shop-top .evaluation-staff span {
          display: inline-block; }
      .shop-top .evaluation-photo {
        float: left;
        margin-right: 3em; }
        .shop-top .evaluation-photo:before {
          content: "写真信用度"; }
        .shop-top .evaluation-photo span {
          display: inline-block; }
    .shop-top .shop_cast {
      /* list_cast */ }
      .shop-top .shop_cast-title {
        margin: 0;
        padding: 0 20px;
        background: #fff;
        color: #fff;
        font-weight: normal;
        font-size: 20px;
        font-size: 20px;
        font-size: 2rem;
        line-height: 1.2;
        line-height: 50px;
        position: relative;
        padding-left: 60px; }
        .shop-top .shop_cast-title:before {
          content: '';
          position: absolute;
          top: 50%;
          margin-top: -15px;
          width: 30px;
          height: 30px;
          background: url("../img/page-shop/cast-title.png") no-repeat center;
          background-size: contain;
          right: auto;
          left: 15px; }
      .shop-top .shop_cast-title {
        color: #ff549f;
        background: linear-gradient(to bottom, #e6e6e6, #fff);
        border-top: 1px solid #999;
        border-bottom: 2px solid #ff549f; }
      .shop-top .shop_cast .list_cast {
        margin: 0; }
        .shop-top .shop_cast .list_cast-item {
          background: transparent;
          border: 0;
          border-bottom: 1px solid #333; }
    .shop-top .recommend_cast {
      /* list_cast */ }
      .shop-top .recommend_cast-title {
        margin: 0;
        padding: 0 20px;
        background: #fff;
        color: #fff;
        font-weight: normal;
        font-size: 20px;
        font-size: 20px;
        font-size: 2rem;
        line-height: 1.2;
        line-height: 50px;
        position: relative;
        padding-left: 60px; }
        .shop-top .recommend_cast-title:before {
          content: '';
          position: absolute;
          top: 50%;
          margin-top: -15px;
          width: 30px;
          height: 30px;
          background: url("../img/page-shop/cast-title.png") no-repeat center;
          background-size: contain;
          right: auto;
          left: 15px; }
      .shop-top .recommend_cast-title {
        color: #ff549f;
        background: linear-gradient(to bottom, #e6e6e6, #fff);
        border-top: 1px solid #999;
        border-bottom: 2px solid #ff549f; }
      .shop-top .recommend_cast .list_cast {
        margin: 0; }
        .shop-top .recommend_cast .list_cast-item {
          background: transparent;
          border: 0;
          border-bottom: 1px solid #333; }
    .shop-top .new_report {
      /* list_report */ }
      .shop-top .new_report-title {
        margin: 0;
        padding: 0 20px;
        background: #fff;
        color: #fff;
        font-weight: normal;
        font-size: 20px;
        font-size: 20px;
        font-size: 2rem;
        line-height: 1.2;
        line-height: 50px;
        position: relative;
        padding-left: 60px; }
        .shop-top .new_report-title:before {
          content: '';
          position: absolute;
          top: 50%;
          margin-top: -15px;
          width: 30px;
          height: 30px;
          background: url("../img/page-shop/report-title.png") no-repeat center;
          background-size: contain;
          right: auto;
          left: 15px; }
      .shop-top .new_report-title {
        color: #ff549f;
        background: linear-gradient(to bottom, #e6e6e6, #fff);
        border-top: 1px solid #999;
        border-bottom: 2px solid #ff549f; }
      .shop-top .new_report-title {
        text-indent: -9999px;
        white-space: nowrap;
        overflow: hidden;
        border: 0;
        border-bottom: 2px solid #333;
        background: #e80018; }
        .shop-top .new_report-title:before {
          width: 100%;
          background-position: left center; }
      .shop-top .new_report .list_report {
        margin: 0; }
        .shop-top .new_report .list_report-items {
          border: 0; }
        .shop-top .new_report .list_report-item {
          background: transparent;
          border-bottom: 4px solid #333; }
          .shop-top .new_report .list_report-item:after {
            content: '';
            display: block;
            clear: both; }
        .shop-top .new_report .list_report_details {
          border: 0; }
          .shop-top .new_report .list_report_details-article_title {
            border-bottom: 1px solid #999;
            padding-bottom: 10px;
            margin-bottom: 10px; }
            .shop-top .new_report .list_report_details-article_title a {
              color: #e80018; }
          .shop-top .new_report .list_report_details-evaluation {
            border: 0;
            margin: 0 0 10px;
            padding: 10px 0 0; }
        .shop-top .new_report .list_report-to_more {
          position: relative;
          display: inline-block;
          border-radius: 5px;
          color: #808080;
          font-weight: bold;
          text-align: center;
          text-decoration: none;
          border: 1px solid #a8a8a8;
          display: inline-block;
          margin: 0 20px 20px;
          padding: 2px 10px;
          border-radius: 5px;
          background: #fff;
          float: right; }
          .shop-top .new_report .list_report-to_more:hover {
            text-decoration: none; }
          .shop-top .new_report .list_report-to_more:hover {
            color: #808080; }
    .shop-top .report_reply {
      /* list_report */ }
      .shop-top .report_reply-title {
        margin: 0;
        padding: 0 20px;
        background: #fff;
        color: #fff;
        font-weight: normal;
        font-size: 20px;
        font-size: 20px;
        font-size: 2rem;
        line-height: 1.2;
        line-height: 50px;
        position: relative;
        padding-left: 60px; }
        .shop-top .report_reply-title:before {
          content: '';
          position: absolute;
          top: 50%;
          margin-top: -15px;
          width: 30px;
          height: 30px;
          background: url("../img/page-shop/report_reply-title.png") no-repeat center;
          background-size: contain;
          right: auto;
          left: 15px; }
      .shop-top .report_reply-title {
        color: #ff549f;
        background: linear-gradient(to bottom, #e6e6e6, #fff);
        border-top: 1px solid #999;
        border-bottom: 2px solid #ff549f; }
      .shop-top .report_reply-title {
        text-indent: -9999px;
        white-space: nowrap;
        overflow: hidden;
        border: 0;
        border-bottom: 2px solid #333;
        background: #e80018; }
        .shop-top .report_reply-title:before {
          width: 100%;
          background-position: left center; }
      .shop-top .report_reply .list_report {
        margin: 0; }
        .shop-top .report_reply .list_report-items {
          border: 0; }
        .shop-top .report_reply .list_report-item {
          background: transparent;
          border-bottom: 4px solid #5d5d5d; }
          .shop-top .report_reply .list_report-item:after {
            content: '';
            display: block;
            clear: both; }
        .shop-top .report_reply .list_report_details {
          border: 0; }
          .shop-top .report_reply .list_report_details-article_title {
            border-bottom: 1px solid #999;
            padding-bottom: 10px;
            margin-bottom: 10px; }
            .shop-top .report_reply .list_report_details-article_title a {
              color: #e80018; }
          .shop-top .report_reply .list_report_details-evaluation {
            border: 0;
            margin: 0 0 10px;
            padding: 10px 0 0; }
          .shop-top .report_reply .list_report_details-reply_data {
            background: transparent;
            border: 0;
            padding: 0;
            margin: 0 20px; }
            .shop-top .report_reply .list_report_details-reply_data-label {
              position: absolute;
              left: 0;
              top: 5px; }
        .shop-top .report_reply .list_report-to_more {
          position: relative;
          display: inline-block;
          border-radius: 5px;
          color: #808080;
          font-weight: bold;
          text-align: center;
          text-decoration: none;
          border: 1px solid #a8a8a8;
          display: inline-block;
          margin: 0 20px 20px;
          padding: 2px 10px;
          border-radius: 5px;
          background: #fff;
          float: right; }
          .shop-top .report_reply .list_report-to_more:hover {
            text-decoration: none; }
          .shop-top .report_reply .list_report-to_more:hover {
            color: #808080; }
    .shop-top .discount {
      /* list_discount */ }
      .shop-top .discount-title {
        margin: 0;
        padding: 0 20px;
        background: #fff;
        color: #fff;
        font-weight: normal;
        font-size: 20px;
        font-size: 20px;
        font-size: 2rem;
        line-height: 1.2;
        line-height: 50px;
        position: relative;
        padding-left: 60px; }
        .shop-top .discount-title:before {
          content: '';
          position: absolute;
          top: 50%;
          margin-top: -15px;
          width: 30px;
          height: 30px;
          background: url("../img/page-shop/discount-title.png") no-repeat center;
          background-size: contain;
          right: auto;
          left: 15px; }
      .shop-top .discount-title {
        color: #2b7aff;
        background: linear-gradient(to bottom, #e6e6e6, #fff);
        border-top: 1px solid #999;
        border-bottom: 2px solid #2b7aff; }
      .shop-top .discount .list_discount {
        margin: 0; }
        .shop-top .discount .list_discount-item {
          border: 0;
          border-bottom: 1px solid #333; }
        .shop-top .discount .list_discount_list {
          -webkit-box-pack: center;
              -ms-flex-pack: center;
                  justify-content: center;
          -webkit-box-align: center;
              -ms-flex-align: center;
                  align-items: center; }
          .shop-top .discount .list_discount_list-icon {
            width: 80px;
            margin: 10px; }
    .shop-top .event {
      /* list_event */ }
      .shop-top .event-title {
        margin: 0;
        padding: 0 20px;
        background: #fff;
        color: #fff;
        font-weight: normal;
        font-size: 20px;
        font-size: 20px;
        font-size: 2rem;
        line-height: 1.2;
        line-height: 50px;
        position: relative;
        padding-left: 60px; }
        .shop-top .event-title:before {
          content: '';
          position: absolute;
          top: 50%;
          margin-top: -15px;
          width: 30px;
          height: 30px;
          background: url("../img/page-shop/event-title.png") no-repeat center;
          background-size: contain;
          right: auto;
          left: 15px; }
      .shop-top .event-title {
        color: #2b7aff;
        background: linear-gradient(to bottom, #e6e6e6, #fff);
        border-top: 1px solid #999;
        border-bottom: 2px solid #2b7aff; }
      .shop-top .event .list_event {
        margin-top: 20px; }
    .shop-top .information {
      /* details */
      /* map */
      /* card */
      /* receipt */ }
      .shop-top .information-title {
        margin: 0;
        padding: 0 20px;
        background: #fff;
        color: #fff;
        font-weight: normal;
        font-size: 20px;
        font-size: 20px;
        font-size: 2rem;
        line-height: 1.2;
        line-height: 50px;
        position: relative;
        padding-left: 60px; }
        .shop-top .information-title:before {
          content: '';
          position: absolute;
          top: 50%;
          margin-top: -15px;
          width: 30px;
          height: 30px;
          background: url("../img/page-shop/system-title.png") no-repeat center;
          background-size: contain;
          right: auto;
          left: 15px; }
      .shop-top .information-title {
        color: #e50804;
        background: linear-gradient(to bottom, #e6e6e6, #fff);
        border-top: 1px solid #999;
        border-bottom: 2px solid #e50804; }
      .shop-top .information_details-data {
        background: #d4eef9;
        margin: 20px; }
        .shop-top .information_details-data dd,
        .shop-top .information_details-data dt {
          padding: 10px 10px 0;
          border-top: 2px solid #fff; }
        .shop-top .information_details-data dt {
          width: 40%;
          float: left;
          text-align: center;
          color: #29abe2; }
        .shop-top .information_details-data dd {
          background: #f5f5f5;
          margin-left: 40%;
          padding-bottom: 10px;
          border-left: 1px solid #fff; }
          .shop-top .information_details-data dd:after {
            content: '';
            display: block;
            clear: both; }
        .shop-top .information_details-data a {
          color: #2b7aff; }
      .shop-top .information_map {
        margin: 0 20px; }
      .shop-top .information_card {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        margin: 20px; }
        @media (min-width: 319px) {
          .shop-top .information_card {
            margin: 20px auto;
            width: 320px; } }
        .shop-top .information_card-title {
          background: #4d4d4d;
          color: #fff;
          text-align: center;
          -webkit-box-flex: 1;
              -ms-flex: 1;
                  flex: 1;
          padding: 0 10px;
          font-size: 12px;
          font-size: 12px;
          font-size: 1.2rem;
          line-height: 2; }
          .shop-top .information_card-title:after {
            color: #f6db00;
            font-family: FontAwesome;
            content: "";
            margin: 0 0 0 5px; }
        .shop-top .information_card-items {
          width: 180px;
          text-align: center; }
        .shop-top .information_card-item {
          display: inline-block;
          margin: 0 2px; }
          .shop-top .information_card-item img {
            height: 25px;
            width: auto; }
      .shop-top .information_receipt {
        margin: 0 auto 20px;
        max-width: 300px;
        width: 50%; }
  .shop-cast .page_contents-title {
    margin: 0;
    padding: 0 20px;
    background: #fff;
    color: #fff;
    font-weight: normal;
    font-size: 20px;
    font-size: 20px;
    font-size: 2rem;
    line-height: 1.2;
    line-height: 50px;
    position: relative;
    padding-left: 60px; }
    .shop-cast .page_contents-title:before {
      content: '';
      position: absolute;
      top: 50%;
      margin-top: -15px;
      width: 30px;
      height: 30px;
      background: url("../img/page-shop/cast-title.png") no-repeat center;
      background-size: contain;
      right: auto;
      left: 15px; }
  .shop-cast .page_contents-title {
    color: #ff549f;
    background: linear-gradient(to bottom, #e6e6e6, #fff);
    border-top: 1px solid #999;
    border-bottom: 2px solid #ff549f; }
  .shop-schedule .page_contents-title {
    margin: 0;
    padding: 0 20px;
    background: #fff;
    color: #fff;
    font-weight: normal;
    font-size: 20px;
    font-size: 20px;
    font-size: 2rem;
    line-height: 1.2;
    line-height: 50px;
    position: relative;
    padding-left: 60px; }
    .shop-schedule .page_contents-title:before {
      content: '';
      position: absolute;
      top: 50%;
      margin-top: -15px;
      width: 30px;
      height: 30px;
      background: url("../img/page-shop/schedule-title.png") no-repeat center;
      background-size: contain;
      right: auto;
      left: 15px; }
  .shop-schedule .page_contents-title {
    color: #ff549f;
    background: linear-gradient(to bottom, #e6e6e6, #fff);
    border-top: 1px solid #999;
    border-bottom: 2px solid #ff549f; }
  .shop-waiting_cast .page_contents-title {
    margin: 0;
    padding: 0 20px;
    background: #fff;
    color: #fff;
    font-weight: normal;
    font-size: 20px;
    font-size: 20px;
    font-size: 2rem;
    line-height: 1.2;
    line-height: 50px;
    position: relative;
    padding-left: 60px; }
    .shop-waiting_cast .page_contents-title:before {
      content: '';
      position: absolute;
      top: 50%;
      margin-top: -15px;
      width: 30px;
      height: 30px;
      background: url("../img/page-shop/waiting_cast-title.png") no-repeat center;
      background-size: contain;
      right: auto;
      left: 15px; }
  .shop-waiting_cast .page_contents-title {
    color: #ff549f;
    background: linear-gradient(to bottom, #e6e6e6, #fff);
    border-top: 1px solid #999;
    border-bottom: 2px solid #ff549f; }
  .shop-system .page_contents {
    /* system_card ------------------------ */
    /* system_receipt ------------------------ */
    /* price_list ------------------------ */ }
    .shop-system .page_contents-title {
      margin: 0;
      padding: 0 20px;
      background: #fff;
      color: #fff;
      font-weight: normal;
      font-size: 20px;
      font-size: 20px;
      font-size: 2rem;
      line-height: 1.2;
      line-height: 50px;
      position: relative;
      padding-left: 60px; }
      .shop-system .page_contents-title:before {
        content: '';
        position: absolute;
        top: 50%;
        margin-top: -15px;
        width: 30px;
        height: 30px;
        background: url("../img/page-shop/system-title.png") no-repeat center;
        background-size: contain;
        right: auto;
        left: 15px; }
    .shop-system .page_contents-title {
      color: #e50804;
      background: linear-gradient(to bottom, #e6e6e6, #fff);
      border-top: 1px solid #999;
      border-bottom: 2px solid #e50804; }
    .shop-system .page_contents .system_card {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      margin: 20px; }
      @media (min-width: 319px) {
        .shop-system .page_contents .system_card {
          margin: 20px auto;
          width: 320px; } }
      .shop-system .page_contents .system_card-title {
        background: #b5e5fc;
        text-align: center;
        -webkit-box-flex: 1;
            -ms-flex: 1;
                flex: 1;
        padding: 0 10px;
        font-size: 12px;
        font-size: 12px;
        font-size: 1.2rem;
        line-height: 2; }
        .shop-system .page_contents .system_card-title:after {
          font-family: FontAwesome;
          content: "";
          margin: 0 0 0 5px; }
      .shop-system .page_contents .system_card-items {
        width: 180px;
        text-align: center; }
      .shop-system .page_contents .system_card-item {
        display: inline-block;
        margin: 0 2px; }
        .shop-system .page_contents .system_card-item img {
          height: 25px;
          width: auto; }
    .shop-system .page_contents .system_receipt {
      margin: 0 auto 40px;
      max-width: 300px;
      width: 50%; }
    .shop-system .page_contents .price_list {
      margin: 20px; }
      .shop-system .page_contents .price_list-title {
        background: #f00;
        color: #fff;
        font-weight: bold;
        border-radius: 5px;
        margin-bottom: 10px;
        padding: 5px 10px; }
      .shop-system .page_contents .price_list-data {
        box-sizing: border-box; }
        .shop-system .page_contents .price_list-data-title {
          display: block;
          box-sizing: border-box;
          background: #d4eef9;
          width: 40%;
          float: left;
          padding: 5px 10px;
          text-align: center; }
        .shop-system .page_contents .price_list-data-description {
          display: block;
          box-sizing: border-box;
          background: #fff;
          margin-left: 40%;
          padding: 5px 10px; }
          .shop-system .page_contents .price_list-data-description:after {
            content: '';
            display: block;
            clear: both; }
        .shop-system .page_contents .price_list-data-separate {
          display: block;
          padding: 5px 10px;
          margin-bottom: 5px;
          background: #d4eef9;
          clear: both;
          text-align: center; }
  .shop-report .page_contents {
    /* shop_report_data ------------------------ */ }
    .shop-report .page_contents-title {
      margin: 0;
      padding: 0 20px;
      background: #fff;
      color: #fff;
      font-weight: normal;
      font-size: 20px;
      font-size: 20px;
      font-size: 2rem;
      line-height: 1.2;
      line-height: 50px;
      position: relative;
      padding-left: 60px; }
      .shop-report .page_contents-title:before {
        content: '';
        position: absolute;
        top: 50%;
        margin-top: -15px;
        width: 30px;
        height: 30px;
        background: url("../img/page-shop/report-title.png") no-repeat center;
        background-size: contain;
        right: auto;
        left: 15px; }
    .shop-report .page_contents-title {
      color: #ff549f;
      background: linear-gradient(to bottom, #e6e6e6, #fff);
      border-top: 1px solid #999;
      border-bottom: 2px solid #ff549f; }
    .shop-report .page_contents-title {
      text-indent: -9999px;
      white-space: nowrap;
      overflow: hidden;
      border: 0;
      border-bottom: 2px solid #333;
      background: #e80018; }
      .shop-report .page_contents-title:before {
        width: 100%;
        background-position: left center; }
    .shop-report .page_contents .shop_report_data {
      background: #d5e4fc;
      margin: 20px 10px;
      padding: 10px;
      border-radius: 5px; }
      .shop-report .page_contents .shop_report_data-name {
        margin-bottom: 10px; }
        .shop-report .page_contents .shop_report_data-name-type {
          display: block; }
        .shop-report .page_contents .shop_report_data-name-text span {
          color: #2b7aef;
          font-weight: bold; }
        .shop-report .page_contents .shop_report_data-name-report_num {
          color: #ed1c24 !important; }
      .shop-report .page_contents .shop_report_data-data {
        background: #fff;
        padding: 10px;
        border-radius: 10px;
        margin-bottom: 10px; }
      .shop-report .page_contents .shop_report_data-rank_data {
        width: 40%;
        margin-bottom: 20px;
        float: left; }
        .shop-report .page_contents .shop_report_data-rank_data dl {
          box-sizing: border-box; }
        .shop-report .page_contents .shop_report_data-rank_data dt {
          box-sizing: border-box;
          max-width: 100px;
          width: 90%;
          margin: 0 0 5px; }
        .shop-report .page_contents .shop_report_data-rank_data dd {
          box-sizing: border-box;
          padding-bottom: 5px;
          white-space: nowrap; }
          .shop-report .page_contents .shop_report_data-rank_data dd:after {
            content: '';
            display: block;
            clear: both; }
      .shop-report .page_contents .shop_report_data-evaluation {
        width: 60%;
        float: left;
        margin-bottom: 20px;
        font-size: 12px;
        font-size: 12px;
        font-size: 1.2rem;
        line-height: 2; }
        .shop-report .page_contents .shop_report_data-evaluation table {
          width: 100%;
          border: 1px solid #4d4d4d; }
          .shop-report .page_contents .shop_report_data-evaluation table td,
          .shop-report .page_contents .shop_report_data-evaluation table th {
            font-weight: normal;
            border: 1px solid #4d4d4d;
            padding: 3px 10px;
            text-align: left; }
          .shop-report .page_contents .shop_report_data-evaluation table thead tr {
            background: #ffe200; }
            .shop-report .page_contents .shop_report_data-evaluation table thead tr th {
              text-align: center;
              color: #333; }
          .shop-report .page_contents .shop_report_data-evaluation table tbody tr th {
            color: #000; }
          .shop-report .page_contents .shop_report_data-evaluation table tbody tr td {
            text-align: right; }
        .shop-report .page_contents .shop_report_data-evaluation-cast:before {
          content: "女";
          background: #ff4090;
          padding: 3px;
          color: #fff;
          font-size: 12px;
          font-size: 12px;
          font-size: 1.2rem;
          line-height: 2; }
        .shop-report .page_contents .shop_report_data-evaluation-play:before {
          content: "プ";
          background: #863dff;
          padding: 3px;
          color: #fff;
          font-size: 12px;
          font-size: 12px;
          font-size: 1.2rem;
          line-height: 2; }
        .shop-report .page_contents .shop_report_data-evaluation-price:before {
          content: "料";
          background: #ff7c00;
          padding: 3px;
          color: #fff;
          font-size: 12px;
          font-size: 12px;
          font-size: 1.2rem;
          line-height: 2; }
        .shop-report .page_contents .shop_report_data-evaluation-staff:before {
          content: "ス";
          background: #14c100;
          padding: 3px;
          color: #fff;
          font-size: 12px;
          font-size: 12px;
          font-size: 1.2rem;
          line-height: 2; }
        .shop-report .page_contents .shop_report_data-evaluation-photo:before {
          content: "写";
          background: #1464ff;
          padding: 3px;
          color: #fff;
          font-size: 12px;
          font-size: 12px;
          font-size: 1.2rem;
          line-height: 2; }
        .shop-report .page_contents .shop_report_data-evaluation-high {
          color: #f00; }
        .shop-report .page_contents .shop_report_data-evaluation-row {
          color: #2b7aef; }
      .shop-report .page_contents .shop_report_data-graph {
        clear: both;
        margin-bottom: 20px;
        padding: 20px; }
      .shop-report .page_contents .shop_report_data-evaluation_total {
        margin-bottom: 20px;
        text-align: center; }
        .shop-report .page_contents .shop_report_data-evaluation_total:before {
          content: '総合評価';
          display: inline-block;
          width: 5em;
          line-height: 1;
          text-align: center;
          font-weight: bold;
          background: #f00;
          padding: 5px;
          color: #fff;
          margin-right: 0.5em; }
        .shop-report .page_contents .shop_report_data-evaluation_total-rate {
          display: inline-block;
          vertical-align: middle;
          margin-right: 0.5em; }
        .shop-report .page_contents .shop_report_data-evaluation_total-high {
          font-size: 30px;
          font-size: 30px;
          font-size: 3rem;
          line-height: 0.8;
          font-weight: bold;
          display: inline-block;
          vertical-align: middle;
          color: #f00; }
        .shop-report .page_contents .shop_report_data-evaluation_total-row {
          font-weight: bold;
          font-size: 20px;
          font-size: 20px;
          font-size: 2rem;
          line-height: 1.2;
          display: inline-block;
          vertical-align: middle;
          color: #2b7aef; }
      .shop-report .page_contents .shop_report_data-reply {
        padding: 20px 10px; }
        .shop-report .page_contents .shop_report_data-reply-write {
          display: block;
          width: 70%;
          max-width: 400px;
          margin: 0 auto 20px; }
        .shop-report .page_contents .shop_report_data-reply-comment {
          line-height: 1.4; }
  .shop-discount .page_contents-title {
    margin: 0;
    padding: 0 20px;
    background: #fff;
    color: #fff;
    font-weight: normal;
    font-size: 20px;
    font-size: 20px;
    font-size: 2rem;
    line-height: 1.2;
    line-height: 50px;
    position: relative;
    padding-left: 60px; }
    .shop-discount .page_contents-title:before {
      content: '';
      position: absolute;
      top: 50%;
      margin-top: -15px;
      width: 30px;
      height: 30px;
      background: url("../img/page-shop/discount-title.png") no-repeat center;
      background-size: contain;
      right: auto;
      left: 15px; }
  .shop-discount .page_contents-title {
    color: #2b7aff;
    background: linear-gradient(to bottom, #e6e6e6, #fff);
    border-top: 1px solid #999;
    border-bottom: 2px solid #2b7aff; }
  .shop-event .page_contents-title {
    margin: 0;
    padding: 0 20px;
    background: #fff;
    color: #fff;
    font-weight: normal;
    font-size: 20px;
    font-size: 20px;
    font-size: 2rem;
    line-height: 1.2;
    line-height: 50px;
    position: relative;
    padding-left: 60px; }
    .shop-event .page_contents-title:before {
      content: '';
      position: absolute;
      top: 50%;
      margin-top: -15px;
      width: 30px;
      height: 30px;
      background: url("../img/page-shop/event-title.png") no-repeat center;
      background-size: contain;
      right: auto;
      left: 15px; }
  .shop-event .page_contents-title {
    color: #2b7aff;
    background: linear-gradient(to bottom, #e6e6e6, #fff);
    border-top: 1px solid #999;
    border-bottom: 2px solid #2b7aff; }
  .shop-news .page_contents-title {
    margin: 0;
    padding: 0 20px;
    background: #fff;
    color: #fff;
    font-weight: normal;
    font-size: 20px;
    font-size: 20px;
    font-size: 2rem;
    line-height: 1.2;
    line-height: 50px;
    position: relative;
    padding-left: 60px; }
    .shop-news .page_contents-title:before {
      content: '';
      position: absolute;
      top: 50%;
      margin-top: -15px;
      width: 30px;
      height: 30px;
      background: url("../img/page-shop/news-title.png") no-repeat center;
      background-size: contain;
      right: auto;
      left: 15px; }
  .shop-news .page_contents-title {
    color: #2b7aff;
    background: linear-gradient(to bottom, #e6e6e6, #fff);
    border-top: 1px solid #999;
    border-bottom: 2px solid #2b7aff; }
  .shop-photo .page_contents-title {
    margin: 0;
    padding: 0 20px;
    background: #fff;
    color: #fff;
    font-weight: normal;
    font-size: 20px;
    font-size: 20px;
    font-size: 2rem;
    line-height: 1.2;
    line-height: 50px;
    position: relative;
    padding-left: 60px; }
    .shop-photo .page_contents-title:before {
      content: '';
      position: absolute;
      top: 50%;
      margin-top: -15px;
      width: 30px;
      height: 30px;
      background: url("../img/page-shop/photo-title.png") no-repeat center;
      background-size: contain;
      right: auto;
      left: 15px; }
  .shop-photo .page_contents-title {
    color: #2b7aff;
    background: linear-gradient(to bottom, #e6e6e6, #fff);
    border-top: 1px solid #999;
    border-bottom: 2px solid #2b7aff; }
  .shop-movie .page_contents-title {
    margin: 0;
    padding: 0 20px;
    background: #fff;
    color: #fff;
    font-weight: normal;
    font-size: 20px;
    font-size: 20px;
    font-size: 2rem;
    line-height: 1.2;
    line-height: 50px;
    position: relative;
    padding-left: 60px; }
    .shop-movie .page_contents-title:before {
      content: '';
      position: absolute;
      top: 50%;
      margin-top: -15px;
      width: 30px;
      height: 30px;
      background: url("../img/page-shop/movie-title.png") no-repeat center;
      background-size: contain;
      right: auto;
      left: 15px; }
  .shop-movie .page_contents-title {
    color: #2b7aff;
    background: linear-gradient(to bottom, #e6e6e6, #fff);
    border-top: 1px solid #999;
    border-bottom: 2px solid #2b7aff; }

.report {
  /* report_nav -------------------------------------------------------- */
  /* write_report -------------------------------------------------------- */
  /* new -------------------------------------------------------- */
  /* reply -------------------------------------------------------- */
  /* hot_shop -------------------------------------------------------- */
  /* hot_user -------------------------------------------------------- */ }
  .report .report_nav {
    margin: 0;
    border-top: 5px solid #000; }
    .report .report_nav-items {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; }
    .report .report_nav-item {
      width: 50%; }
  .report .write_report {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin: 0 10px; }
    .report .write_report-text {
      padding: 10px;
      width: 50%; }
    .report .write_report-button {
      padding: 10px;
      -webkit-box-flex: 1;
          -ms-flex: 1;
              flex: 1; }
  .report-hot_shop {
    /* evaluation_index -------------------------------------------------------- */
    /* report_hot_shop_data -------------------------------------------------------- */ }
    .report-hot_shop .list_ranking {
      margin-top: -20px; }
      .report-hot_shop .list_ranking-items {
        border: 0; }
    .report-hot_shop .report_hot_shop-catch {
      padding: 10px 20px;
      margin-bottom: 10px; }
    .report-hot_shop .evaluation_index-items {
      border-top: 1px solid #999;
      padding: 10px 20px 0; }
    .report-hot_shop .evaluation_index-item {
      display: inline-block; }
    .report-hot_shop .evaluation_index-total {
      display: inline-block;
      margin-right: 5px;
      font-size: 20px;
      font-size: 20px;
      font-size: 2rem;
      line-height: 1.2;
      display: block; }
      .report-hot_shop .evaluation_index-total:before {
        vertical-align: middle;
        content: "総合評価";
        display: inline-block;
        font-size: 12px;
        font-size: 12px;
        font-size: 1.2rem;
        line-height: 2;
        line-height: 1;
        text-align: center;
        font-weight: bold;
        background: #f00;
        padding: 3px;
        color: #fff; }
      .report-hot_shop .evaluation_index-total span {
        display: inline-block;
        vertical-align: middle; }
    .report-hot_shop .evaluation_index-cast {
      display: inline-block;
      margin-right: 5px; }
      .report-hot_shop .evaluation_index-cast:before {
        vertical-align: middle;
        content: "女";
        display: inline-block;
        font-size: 12px;
        font-size: 12px;
        font-size: 1.2rem;
        line-height: 2;
        line-height: 1;
        text-align: center;
        font-weight: bold;
        background: #ff4090;
        padding: 3px;
        color: #fff; }
    .report-hot_shop .evaluation_index-play {
      display: inline-block;
      margin-right: 5px; }
      .report-hot_shop .evaluation_index-play:before {
        vertical-align: middle;
        content: "プ";
        display: inline-block;
        font-size: 12px;
        font-size: 12px;
        font-size: 1.2rem;
        line-height: 2;
        line-height: 1;
        text-align: center;
        font-weight: bold;
        background: #863dff;
        padding: 3px;
        color: #fff; }
    .report-hot_shop .evaluation_index-price {
      display: inline-block;
      margin-right: 5px; }
      .report-hot_shop .evaluation_index-price:before {
        vertical-align: middle;
        content: "料";
        display: inline-block;
        font-size: 12px;
        font-size: 12px;
        font-size: 1.2rem;
        line-height: 2;
        line-height: 1;
        text-align: center;
        font-weight: bold;
        background: #ff7c00;
        padding: 3px;
        color: #fff; }
    .report-hot_shop .evaluation_index-staff {
      display: inline-block;
      margin-right: 5px; }
      .report-hot_shop .evaluation_index-staff:before {
        vertical-align: middle;
        content: "ス";
        display: inline-block;
        font-size: 12px;
        font-size: 12px;
        font-size: 1.2rem;
        line-height: 2;
        line-height: 1;
        text-align: center;
        font-weight: bold;
        background: #14c100;
        padding: 3px;
        color: #fff; }
    .report-hot_shop .evaluation_index-photo {
      display: inline-block;
      margin-right: 5px; }
      .report-hot_shop .evaluation_index-photo:before {
        vertical-align: middle;
        content: "写";
        display: inline-block;
        font-size: 12px;
        font-size: 12px;
        font-size: 1.2rem;
        line-height: 2;
        line-height: 1;
        text-align: center;
        font-weight: bold;
        background: #1464ff;
        padding: 3px;
        color: #fff; }
    .report-hot_shop .report_hot_shop_data-banner {
      margin: 0 0 10px; }
    .report-hot_shop .report_hot_shop_data-data {
      margin-bottom: 10px; }
    .report-hot_shop .report_hot_shop_data-name-type:before {
      content: '['; }
    .report-hot_shop .report_hot_shop_data-name-type:after {
      content: ']'; }
    .report-hot_shop .report_hot_shop_data-name-type {
      display: block;
      font-size: 12px;
      font-size: 12px;
      font-size: 1.2rem;
      line-height: 2; }
    .report-hot_shop .report_hot_shop_data-name-text a {
      color: #e80018;
      text-decoration: none; }
      .report-hot_shop .report_hot_shop_data-name-text a:hover {
        text-decoration: none; }
    .report-hot_shop .report_hot_shop_data-comment-to_more {
      display: inline-block;
      color: #2b7aef; }
      .report-hot_shop .report_hot_shop_data-comment-to_more:after {
        font-family: FontAwesome;
        content: ""; }
    .report-hot_shop .report_hot_shop_data-status {
      width: 100%;
      margin-bottom: 10px; }
    .report-hot_shop .report_hot_shop_data-evaluation {
      position: relative;
      background: linear-gradient(to bottom, #fff, #fffed9);
      width: 100%;
      border-radius: 5px;
      border: 1px solid #ff9d61;
      padding: 10px; }
      .report-hot_shop .report_hot_shop_data-evaluation-num {
        display: block; }
      .report-hot_shop .report_hot_shop_data-evaluation-helpful {
        background: #eeff00;
        color: #000;
        display: inline-block;
        margin-bottom: 10px;
        font-size: 12px;
        font-size: 12px;
        font-size: 1.2rem;
        line-height: 2;
        line-height: 1;
        padding: 5px 10px;
        border-radius: 5px; }
        .report-hot_shop .report_hot_shop_data-evaluation-helpful span {
          color: #f00; }
          .report-hot_shop .report_hot_shop_data-evaluation-helpful span:before {
            margin-right: 5px;
            font-family: FontAwesome;
            content: ""; }
      .report-hot_shop .report_hot_shop_data-evaluation-report_num {
        color: #4d4d4d; }
        .report-hot_shop .report_hot_shop_data-evaluation-report_num a {
          color: #e80018; }
      .report-hot_shop .report_hot_shop_data-evaluation-high {
        color: #f00;
        vertical-align: middle; }
      .report-hot_shop .report_hot_shop_data-evaluation-low {
        color: #2b7aef;
        vertical-align: middle; }
      .report-hot_shop .report_hot_shop_data-evaluation-total {
        display: inline-block;
        margin-right: 5px;
        font-size: 20px;
        font-size: 20px;
        font-size: 2rem;
        line-height: 1.2;
        display: block; }
        .report-hot_shop .report_hot_shop_data-evaluation-total:before {
          vertical-align: middle;
          content: "総合評価";
          display: inline-block;
          font-size: 12px;
          font-size: 12px;
          font-size: 1.2rem;
          line-height: 2;
          line-height: 1;
          text-align: center;
          font-weight: bold;
          background: #f00;
          padding: 3px;
          color: #fff; }
        .report-hot_shop .report_hot_shop_data-evaluation-total span {
          display: inline-block;
          vertical-align: middle; }
      .report-hot_shop .report_hot_shop_data-evaluation-cast {
        display: inline-block;
        margin-right: 5px; }
        .report-hot_shop .report_hot_shop_data-evaluation-cast:before {
          vertical-align: middle;
          content: "女";
          display: inline-block;
          font-size: 12px;
          font-size: 12px;
          font-size: 1.2rem;
          line-height: 2;
          line-height: 1;
          text-align: center;
          font-weight: bold;
          background: #ff4090;
          padding: 3px;
          color: #fff; }
      .report-hot_shop .report_hot_shop_data-evaluation-play {
        display: inline-block;
        margin-right: 5px; }
        .report-hot_shop .report_hot_shop_data-evaluation-play:before {
          vertical-align: middle;
          content: "プ";
          display: inline-block;
          font-size: 12px;
          font-size: 12px;
          font-size: 1.2rem;
          line-height: 2;
          line-height: 1;
          text-align: center;
          font-weight: bold;
          background: #863dff;
          padding: 3px;
          color: #fff; }
      .report-hot_shop .report_hot_shop_data-evaluation-price {
        display: inline-block;
        margin-right: 5px; }
        .report-hot_shop .report_hot_shop_data-evaluation-price:before {
          vertical-align: middle;
          content: "料";
          display: inline-block;
          font-size: 12px;
          font-size: 12px;
          font-size: 1.2rem;
          line-height: 2;
          line-height: 1;
          text-align: center;
          font-weight: bold;
          background: #ff7c00;
          padding: 3px;
          color: #fff; }
      .report-hot_shop .report_hot_shop_data-evaluation-staff {
        display: inline-block;
        margin-right: 5px; }
        .report-hot_shop .report_hot_shop_data-evaluation-staff:before {
          vertical-align: middle;
          content: "ス";
          display: inline-block;
          font-size: 12px;
          font-size: 12px;
          font-size: 1.2rem;
          line-height: 2;
          line-height: 1;
          text-align: center;
          font-weight: bold;
          background: #14c100;
          padding: 3px;
          color: #fff; }
      .report-hot_shop .report_hot_shop_data-evaluation-photo {
        display: inline-block;
        margin-right: 5px; }
        .report-hot_shop .report_hot_shop_data-evaluation-photo:before {
          vertical-align: middle;
          content: "写";
          display: inline-block;
          font-size: 12px;
          font-size: 12px;
          font-size: 1.2rem;
          line-height: 2;
          line-height: 1;
          text-align: center;
          font-weight: bold;
          background: #1464ff;
          padding: 3px;
          color: #fff; }
    @media (min-width: 319px) {
      .report-hot_shop .report_hot_shop_data {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
        .report-hot_shop .report_hot_shop_data-banner {
          width: 50%;
          max-width: 300px;
          margin: 0 10px 10px 0; }
        .report-hot_shop .report_hot_shop_data-data {
          -webkit-box-flex: 1;
              -ms-flex: 1;
                  flex: 1; } }
  .report-hot_user {
    /* ranking_index -------------------------------------------------------- */
    /* report_hot_user_data -------------------------------------------------------- */ }
    .report-hot_user .report_hot_user-catch {
      padding: 10px 20px;
      margin-bottom: 10px; }
    .report-hot_user .ranking_index-items {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      padding: 0 5px; }
    .report-hot_user .ranking_index-item {
      padding: 0 5px; }
    .report-hot_user .report_hot_user_data {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
      .report-hot_user .report_hot_user_data-photo {
        width: 20%;
        max-width: 300px;
        margin: 0 10px 10px 0; }
      .report-hot_user .report_hot_user_data-data {
        -webkit-box-flex: 1;
            -ms-flex: 1;
                flex: 1; }
      .report-hot_user .report_hot_user_data-name {
        margin-bottom: 10px; }
        .report-hot_user .report_hot_user_data-name img {
          display: inline;
          height: 20px;
          width: auto;
          vertical-align: middle; }
        .report-hot_user .report_hot_user_data-name a {
          text-decoration: none;
          color: #2b7aef; }
          .report-hot_user .report_hot_user_data-name a:hover {
            text-decoration: none; }
      .report-hot_user .report_hot_user_data-status {
        background: #ffffe1;
        border: 1px solid #e6e6e6;
        color: #4d4d4d;
        font-size: 12px;
        font-size: 12px;
        font-size: 1.2rem;
        line-height: 2;
        line-height: 1.4;
        padding: 10px;
        margin-bottom: 10px; }
        .report-hot_user .report_hot_user_data-status span {
          color: #e80018; }
      .report-hot_user .report_hot_user_data-report {
        width: 100%;
        padding: 10px;
        border: 1px solid #2b7aef;
        border-radius: 5px;
        font-size: 12px;
        font-size: 12px;
        font-size: 1.2rem;
        line-height: 2; }
        .report-hot_user .report_hot_user_data-report-date {
          margin-bottom: 5px; }
          .report-hot_user .report_hot_user_data-report-date:before {
            content: '最新の体験談 投稿日：';
            color: #2b7aef; }
        .report-hot_user .report_hot_user_data-report-article_title {
          background: #ffe301;
          border: 1px solid #ac947c;
          position: relative;
          padding: 2px 10px 2px 35px;
          border-radius: 5px;
          margin-bottom: 10px; }
          .report-hot_user .report_hot_user_data-report-article_title a {
            color: #f00; }
          .report-hot_user .report_hot_user_data-report-article_title:before {
            content: '';
            position: absolute;
            left: 10px;
            top: 50%;
            margin-top: -8px;
            background: url("../img/list_report/article-title.png") no-repeat;
            background-size: contain;
            height: 16px;
            width: 16px; }
        .report-hot_user .report_hot_user_data-report-article_text {
          border-bottom: 1px solid #808080;
          padding-bottom: 10px;
          margin-bottom: 10px; }
        .report-hot_user .report_hot_user_data-report-shop {
          font-size: 12px;
          font-size: 12px;
          font-size: 1.2rem;
          line-height: 2; }
          .report-hot_user .report_hot_user_data-report-shop-type:before {
            content: '['; }
          .report-hot_user .report_hot_user_data-report-shop-type:after {
            content: ']'; }
          .report-hot_user .report_hot_user_data-report-shop-type {
            display: block; }

.ranking {
  /* title -------------------------------------------------------- */
  /* nav -------------------------------------------------------- */
  /* genre -------------------------------------------------------- */
  /* shop -------------------------------------------------------- */
  /* cast -------------------------------------------------------- */
  /* photo -------------------------------------------------------- */
  /* movie -------------------------------------------------------- */ }
  .ranking_sub_title {
    margin: 10px; }
  .ranking_nav {
    border-top: 5px solid #000; }
    .ranking_nav-items {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; }
    .ranking_nav-item {
      -webkit-box-flex: 1;
          -ms-flex: 1;
              flex: 1; }
  .ranking_genre {
    text-align: center;
    padding: 0 20px; }
    .ranking_genre select {
      width: 100%;
      max-width: 400px; }
  .ranking-shop .page_contents {
    /* ranking_shop_data -------------------------------------------------------- */ }
    .ranking-shop .page_contents-title {
      margin: 0;
      padding: 0 20px;
      background: #2b7aef;
      color: #fff;
      font-weight: normal;
      font-size: 20px;
      font-size: 20px;
      font-size: 2rem;
      line-height: 1.2;
      line-height: 50px;
      position: relative;
      padding-left: 60px; }
      .ranking-shop .page_contents-title:before {
        content: '';
        position: absolute;
        top: 50%;
        margin-top: -15px;
        width: 30px;
        height: 30px;
        background: url("../img/page-ranking/title_crown.png") no-repeat center;
        background-size: contain;
        right: auto;
        left: 15px; }
    .ranking-shop .page_contents-title {
      font-size: 14px;
      font-size: 14px;
      font-size: 1.4rem;
      line-height: 1.71429;
      line-height: 50px; }
    .ranking-shop .page_contents-sub_title {
      margin: 0 0 20px;
      padding: 10px 20px;
      color: #2b7aef;
      font-weight: normal;
      border-bottom: 1px solid #2b7aef;
      position: relative;
      padding-left: 50px; }
      .ranking-shop .page_contents-sub_title:before {
        content: '';
        position: absolute;
        top: 50%;
        margin-top: -10px;
        width: 20px;
        height: 20px;
        background: url("../img/icon/ranking-crown.png") no-repeat center;
        background-size: contain;
        right: auto;
        left: 15px; }
    .ranking-shop .page_contents .ranking_shop_data-banner {
      margin: 0 0 10px; }
    .ranking-shop .page_contents .ranking_shop_data-data {
      margin-bottom: 10px; }
    .ranking-shop .page_contents .ranking_shop_data-name-type:before {
      content: '['; }
    .ranking-shop .page_contents .ranking_shop_data-name-type:after {
      content: ']'; }
    .ranking-shop .page_contents .ranking_shop_data-name-type {
      display: block;
      font-size: 12px;
      font-size: 12px;
      font-size: 1.2rem;
      line-height: 2; }
    .ranking-shop .page_contents .ranking_shop_data-name-text a {
      color: #e80018;
      text-decoration: none; }
      .ranking-shop .page_contents .ranking_shop_data-name-text a:hover {
        text-decoration: none; }
    .ranking-shop .page_contents .ranking_shop_data-comment-to_more {
      display: inline-block;
      color: #2b7aef; }
      .ranking-shop .page_contents .ranking_shop_data-comment-to_more:after {
        font-family: FontAwesome;
        content: ""; }
    .ranking-shop .page_contents .ranking_shop_data-status {
      width: 100%; }
    @media (min-width: 767px) {
      .ranking-shop .page_contents .ranking_shop_data {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
        .ranking-shop .page_contents .ranking_shop_data-banner {
          width: 50%;
          max-width: 300px;
          margin: 0 10px 10px 0; }
        .ranking-shop .page_contents .ranking_shop_data-data {
          -webkit-box-flex: 1;
              -ms-flex: 1;
                  flex: 1; } }
  .ranking-cast .page_contents {
    /* ranking_cast_data -------------------------------------------------------- */ }
    .ranking-cast .page_contents-title {
      margin: 0;
      padding: 0 20px;
      background: #ff549f;
      color: #fff;
      font-weight: normal;
      font-size: 20px;
      font-size: 20px;
      font-size: 2rem;
      line-height: 1.2;
      line-height: 50px;
      position: relative;
      padding-left: 60px; }
      .ranking-cast .page_contents-title:before {
        content: '';
        position: absolute;
        top: 50%;
        margin-top: -15px;
        width: 30px;
        height: 30px;
        background: url("../img/page-ranking/title_crown.png") no-repeat center;
        background-size: contain;
        right: auto;
        left: 15px; }
    .ranking-cast .page_contents-title {
      font-size: 14px;
      font-size: 14px;
      font-size: 1.4rem;
      line-height: 1.71429;
      line-height: 50px; }
    .ranking-cast .page_contents-sub_title {
      margin: 0 0 20px;
      padding: 10px 20px;
      color: #ff549f;
      font-weight: normal;
      border-bottom: 1px solid #ff549f;
      position: relative;
      padding-left: 50px; }
      .ranking-cast .page_contents-sub_title:before {
        content: '';
        position: absolute;
        top: 50%;
        margin-top: -10px;
        width: 20px;
        height: 20px;
        background: url("../img/icon/ranking-crown.png") no-repeat center;
        background-size: contain;
        right: auto;
        left: 15px; }
    .ranking-cast .page_contents .ranking_cast_data {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; }
      .ranking-cast .page_contents .ranking_cast_data-photo {
        width: 40%;
        max-width: 300px;
        margin: 0 10px 10px 0; }
      .ranking-cast .page_contents .ranking_cast_data-data {
        -webkit-box-flex: 1;
            -ms-flex: 1;
                flex: 1;
        margin-bottom: 10px; }
      .ranking-cast .page_contents .ranking_cast_data .cast_attend {
        margin-bottom: 10px; }
      .ranking-cast .page_contents .ranking_cast_data-name {
        color: #e80018; }
        .ranking-cast .page_contents .ranking_cast_data-name a {
          color: #e80018; }
      .ranking-cast .page_contents .ranking_cast_data-fetish-items {
        margin: 0 -2.5px 10px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex; }
      .ranking-cast .page_contents .ranking_cast_data-fetish-item {
        -webkit-box-flex: 1;
            -ms-flex: 1;
                flex: 1;
        margin: 0 2.5px; }
      .ranking-cast .page_contents .ranking_cast_data-shop-type:before {
        content: '['; }
      .ranking-cast .page_contents .ranking_cast_data-shop-type:after {
        content: ']'; }
      .ranking-cast .page_contents .ranking_cast_data-shop-type {
        font-size: 12px;
        font-size: 12px;
        font-size: 1.2rem;
        line-height: 2;
        line-height: 1;
        display: block;
        color: #808080; }
      .ranking-cast .page_contents .ranking_cast_data-shop-text {
        color: #335ada;
        text-decoration: none; }
        .ranking-cast .page_contents .ranking_cast_data-shop-text:hover {
          text-decoration: none; }
  .ranking-photo .page_contents {
    /* ranking_photo_data -------------------------------------------------------- */ }
    .ranking-photo .page_contents-title {
      margin: 0;
      padding: 0 20px;
      background: #009d00;
      color: #fff;
      font-weight: normal;
      font-size: 20px;
      font-size: 20px;
      font-size: 2rem;
      line-height: 1.2;
      line-height: 50px;
      position: relative;
      padding-left: 60px; }
      .ranking-photo .page_contents-title:before {
        content: '';
        position: absolute;
        top: 50%;
        margin-top: -15px;
        width: 30px;
        height: 30px;
        background: url("../img/page-ranking/title_crown.png") no-repeat center;
        background-size: contain;
        right: auto;
        left: 15px; }
    .ranking-photo .page_contents-title {
      font-size: 14px;
      font-size: 14px;
      font-size: 1.4rem;
      line-height: 1.71429;
      line-height: 50px; }
    .ranking-photo .page_contents-sub_title {
      margin: 0 0 20px;
      padding: 10px 20px;
      color: #009d00;
      font-weight: normal;
      border-bottom: 1px solid #009d00;
      position: relative;
      padding-left: 50px; }
      .ranking-photo .page_contents-sub_title:before {
        content: '';
        position: absolute;
        top: 50%;
        margin-top: -10px;
        width: 20px;
        height: 20px;
        background: url("../img/icon/ranking-crown.png") no-repeat center;
        background-size: contain;
        right: auto;
        left: 15px; }
    .ranking-photo .page_contents .ranking_photo_data {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; }
      .ranking-photo .page_contents .ranking_photo_data-photo {
        width: 40%;
        max-width: 300px;
        margin: 0 10px 10px 0; }
      .ranking-photo .page_contents .ranking_photo_data-data {
        -webkit-box-flex: 1;
            -ms-flex: 1;
                flex: 1;
        margin-bottom: 10px; }
      .ranking-photo .page_contents .ranking_photo_data .cast_attend {
        margin-bottom: 10px; }
      .ranking-photo .page_contents .ranking_photo_data-name {
        color: #e80018;
        margin-bottom: 10px; }
        .ranking-photo .page_contents .ranking_photo_data-name a {
          color: #e80018; }
      .ranking-photo .page_contents .ranking_photo_data-date {
        border-top: 1px solid #999;
        padding: 10px 0 0; }
      .ranking-photo .page_contents .ranking_photo_data-shop {
        margin-bottom: 10px; }
        .ranking-photo .page_contents .ranking_photo_data-shop-type:before {
          content: '['; }
        .ranking-photo .page_contents .ranking_photo_data-shop-type:after {
          content: ']'; }
        .ranking-photo .page_contents .ranking_photo_data-shop-type {
          font-size: 12px;
          font-size: 12px;
          font-size: 1.2rem;
          line-height: 2;
          line-height: 1;
          display: block;
          color: #808080; }
        .ranking-photo .page_contents .ranking_photo_data-shop-text {
          color: #335ada;
          text-decoration: none; }
          .ranking-photo .page_contents .ranking_photo_data-shop-text:hover {
            text-decoration: none; }
      .ranking-photo .page_contents .ranking_photo_data-article_title a {
        color: #2b7aef; }
  .ranking-movie .page_contents {
    /* ranking_movie_data -------------------------------------------------------- */ }
    .ranking-movie .page_contents-title {
      margin: 0;
      padding: 0 20px;
      background: #ff3d00;
      color: #fff;
      font-weight: normal;
      font-size: 20px;
      font-size: 20px;
      font-size: 2rem;
      line-height: 1.2;
      line-height: 50px;
      position: relative;
      padding-left: 60px; }
      .ranking-movie .page_contents-title:before {
        content: '';
        position: absolute;
        top: 50%;
        margin-top: -15px;
        width: 30px;
        height: 30px;
        background: url("../img/page-ranking/title_crown.png") no-repeat center;
        background-size: contain;
        right: auto;
        left: 15px; }
    .ranking-movie .page_contents-title {
      font-size: 14px;
      font-size: 14px;
      font-size: 1.4rem;
      line-height: 1.71429;
      line-height: 50px; }
    .ranking-movie .page_contents-sub_title {
      margin: 0 0 20px;
      padding: 10px 20px;
      color: #ff3d00;
      font-weight: normal;
      border-bottom: 1px solid #ff3d00;
      position: relative;
      padding-left: 50px; }
      .ranking-movie .page_contents-sub_title:before {
        content: '';
        position: absolute;
        top: 50%;
        margin-top: -10px;
        width: 20px;
        height: 20px;
        background: url("../img/icon/ranking-crown.png") no-repeat center;
        background-size: contain;
        right: auto;
        left: 15px; }
    .ranking-movie .page_contents .list_ranking-items {
      padding-top: 0;
      border-top: 0; }
    .ranking-movie .page_contents .ranking_movie_data {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
      .ranking-movie .page_contents .ranking_movie_data-photo {
        width: 40%;
        max-width: 300px;
        margin: 0 10px 10px 0; }
      .ranking-movie .page_contents .ranking_movie_data-data {
        -webkit-box-flex: 1;
            -ms-flex: 1;
                flex: 1;
        margin-bottom: 10px; }
      .ranking-movie .page_contents .ranking_movie_data-date {
        font-size: 12px;
        font-size: 12px;
        font-size: 1.2rem;
        line-height: 2; }
        .ranking-movie .page_contents .ranking_movie_data-date:after {
          content: 'UP!';
          font-weight: bold;
          color: #e80018;
          margin-left: 0.5em; }
      .ranking-movie .page_contents .ranking_movie_data-article_title a {
        color: #e80018; }
      .ranking-movie .page_contents .ranking_movie_data-shop {
        padding-top: 10px;
        border-top: 1px solid #999;
        width: 100%; }
        .ranking-movie .page_contents .ranking_movie_data-shop-type:before {
          content: '['; }
        .ranking-movie .page_contents .ranking_movie_data-shop-type:after {
          content: ']'; }
        .ranking-movie .page_contents .ranking_movie_data-shop-type {
          font-size: 12px;
          font-size: 12px;
          font-size: 1.2rem;
          line-height: 2;
          line-height: 1;
          display: block;
          color: #808080; }
        .ranking-movie .page_contents .ranking_movie_data-shop-text {
          color: #335ada;
          text-decoration: none; }
          .ranking-movie .page_contents .ranking_movie_data-shop-text:hover {
            text-decoration: none; }

.mypage {
  background: #eee;
  /* parts -------------------------------------------------------- */
  /* parts reset -------------------------------------------------------- */
  /* page_control ------------------------ */
  /* header -------------------------------------------------------- */
  /* mypage_toggle_contents -------------------------------------------------------- */
  /* news_contents ------------------------ */
  /* waiting_cast_contents ------------------------ */
  /* schedule_contents ------------------------ */
  /* report_contents ------------------------ */ }
  .mypage .page_contents {
    margin: 10px;
    background: #fff;
    border-radius: 0 0 5px 5px;
    padding: 0 10px 1px; }
    .mypage .page_contents-title {
      background: #2b7aec;
      border-radius: 5px 5px 0 0;
      color: #fff;
      padding: 5px 10px;
      margin: 0 -10px 10px; }
  .mypage .button-report_write img {
    width: auto;
    height: 20px; }
  .mypage .page_control {
    border: 0; }
  .mypage_header {
    /* fixed ------------------------ */ }
    .mypage_header-title {
      position: relative;
      padding: 10px 20px;
      background: #fff;
      border-bottom: 1px solid #2261e8; }
    .mypage_header_inner {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      background: #fff;
      margin: 10px;
      padding: 20px;
      border-radius: 5px; }
    .mypage_header-photo {
      width: 20%;
      margin: 0 10px 0 0; }
    .mypage_header-data {
      -webkit-box-flex: 1;
          -ms-flex: 1;
              flex: 1; }
    .mypage_header-name {
      color: #3590f2;
      margin-bottom: 10px; }
      .mypage_header-name img {
        width: auto;
        height: 20px;
        vertical-align: middle;
        margin: 0 0.5em 0 0; }
    .mypage_header-buttons {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; }
      .mypage_header-buttons a {
        margin: 0 5px 0 0; }
        .mypage_header-buttons a:nth-child(2) {
          margin: 0 0 0 5px; }
        .mypage_header-buttons a img {
          max-width: 200px; }
    .mypage_header.fixed .mypage_header-title {
      position: fixed;
      width: 100%;
      top: 0;
      left: 0;
      z-index: 10; }
  .mypage .mypage_toggle_contents {
    margin: 20px 0; }
    .mypage .mypage_toggle_contents-trigger {
      position: relative;
      background: linear-gradient(to bottom, #fefefe, #f0f0f0);
      border: 1px solid #2b7aec;
      border-radius: 20px;
      padding: 5px 6em 5px 20px;
      color: #2d2d2d;
      cursor: pointer;
      font-size: 12px;
      font-size: 12px;
      font-size: 1.2rem;
      line-height: 2; }
      .mypage .mypage_toggle_contents-trigger:before {
        position: absolute;
        right: 20px;
        color: #2b7aec;
        font-family: FontAwesome;
        content: ""; }
      .mypage .mypage_toggle_contents-trigger:after {
        position: absolute;
        right: 35px;
        top: 5px;
        font-weight: bold;
        color: #2b7aec;
        content: '開く'; }
      .mypage .mypage_toggle_contents-trigger.active:before {
        color: #2b7aec;
        font-family: FontAwesome;
        content: ""; }
      .mypage .mypage_toggle_contents-trigger.active:after {
        content: '閉じる'; }
    .mypage .mypage_toggle_contents-target {
      display: none;
      padding: 10px 10px 0; }
    .mypage .mypage_toggle_contents-to_all {
      text-align: right;
      display: block;
      color: #000;
      padding: 10px 0;
      text-decoration: none; }
      .mypage .mypage_toggle_contents-to_all:hover {
        text-decoration: none; }
      .mypage .mypage_toggle_contents-to_all:after {
        font-family: FontAwesome;
        content: "";
        margin-left: 0.25em; }
  .mypage .news_contents {
    /* list_news */ }
    .mypage .news_contents .list_news {
      padding: 0;
      margin: 0; }
      .mypage .news_contents .list_news-items {
        padding: 0;
        margin: 0; }
      .mypage .news_contents .list_news-item {
        padding: 10px 0 10px 7em;
        margin: 0;
        position: relative;
        min-height: 80px;
        border: 0;
        border-bottom: 1px solid #e8e8e8; }
        .mypage .news_contents .list_news-item:before {
          content: 'label';
          position: absolute;
          left: 0;
          top: 10px;
          background: #000;
          text-align: center;
          width: 6em;
          line-height: 60px;
          font-weight: bold;
          color: #fff;
          border-radius: 5px;
          border: 1px solid #fff;
          box-shadow: 1px 1px 2px 0 rgba(0, 0, 0, .2); }
      .mypage .news_contents .list_news-discount:before {
        content: "割引情報";
        background: #ff8100; }
      .mypage .news_contents .list_news-schedule:before {
        content: "出勤情報";
        background: #ff70ac; }
      .mypage .news_contents .list_news-event:before {
        content: "イベント";
        background: #2b7aec; }
      .mypage .news_contents .list_news-newface:before {
        content: "新人情報";
        background: #00bb00; }
      .mypage .news_contents .list_news-other:before {
        content: "その他";
        background: #a39af1; }
      .mypage .news_contents .list_news-title a {
        color: #ff2728; }
      .mypage .news_contents .list_news-date {
        color: #000;
        font-size: 12px;
        font-size: 12px;
        font-size: 1.2rem;
        line-height: 2; }
      .mypage .news_contents .list_news-shop {
        font-size: 12px;
        font-size: 12px;
        font-size: 1.2rem;
        line-height: 2; }
        .mypage .news_contents .list_news-shop-type:before {
          content: '['; }
        .mypage .news_contents .list_news-shop-type:after {
          content: ']'; }
        .mypage .news_contents .list_news-shop-type {
          color: #000; }
        .mypage .news_contents .list_news-shop-text {
          color: #2b7aec; }
  .mypage .waiting_cast_contents {
    /* list_cast */ }
    .mypage .waiting_cast_contents .list_cast {
      margin: 0; }
      .mypage .waiting_cast_contents .list_cast-item {
        background: #fff;
        border-color: #e8e8e8;
        padding-left: 0; }
        .mypage .waiting_cast_contents .list_cast-item:last-child {
          border-bottom: 1px solid #e8e8e8; }
      .mypage .waiting_cast_contents .list_cast-start_day {
        border-radius: 20px;
        color: #4d4d4d;
        background: #fae342;
        padding: 2px 10px; }
        .mypage .waiting_cast_contents .list_cast-start_day:after {
          content: '入店!';
          font-weight: bold;
          color: #2b7aec;
          font-size: 12px;
          font-size: 12px;
          font-size: 1.2rem;
          line-height: 2;
          margin-left: 0.5em; }
  .mypage .schedule_contents {
    /* list_cast ------------------------ */ }
    .mypage .schedule_contents .list_cast {
      margin: 0; }
      .mypage .schedule_contents .list_cast-item {
        background: #fff;
        border-color: #e8e8e8;
        padding-left: 0; }
        .mypage .schedule_contents .list_cast-item:last-child {
          border-bottom: 1px solid #e8e8e8; }
  .mypage .report_contents {
    /* list_report ------------------------ */ }
    .mypage .report_contents .list_report {
      position: relative;
      margin: 10px 0 0;
      padding: 10px 0 0;
      background: #fff; }
      .mypage .report_contents .list_report-item:last-child {
        border-bottom: 1px solid #e8e8e8; }
      .mypage .report_contents .list_report_list {
        border: 0;
        padding: 0; }
        .mypage .report_contents .list_report_list-user {
          margin: 0;
          border: 0; }
          .mypage .report_contents .list_report_list-user-photo {
            width: 20%;
            margin: 0 10px 10px 0; }
            .mypage .report_contents .list_report_list-user-photo img {
              width: 100%;
              height: auto; }
          .mypage .report_contents .list_report_list-user-name {
            margin-bottom: 10px;
            margin-bottom: 1rem; }
          .mypage .report_contents .list_report_list-user-rank {
            right: auto;
            left: 20%;
            padding-left: 10px; }
        .mypage .report_contents .list_report_list-date {
          position: relative;
          text-align: left;
          padding: 20px 0 0 !important; }
          .mypage .report_contents .list_report_list-date:before {
            display: none; }
        .mypage .report_contents .list_report_list-review {
          display: block;
          background: #f0f4fc;
          padding: 10px 10px 5px;
          margin-bottom: 10px; }
          .mypage .report_contents .list_report_list-review:after {
            content: '';
            display: block;
            clear: both; }
        .mypage .report_contents .list_report_list-evaluation {
          position: relative;
          padding-left: 5em;
          margin-bottom: 0.5em; }
          .mypage .report_contents .list_report_list-evaluation:before {
            position: absolute;
            left: 0;
            content: '総合評価';
            display: inline-block;
            width: 5em;
            font-size: 12px;
            font-size: 12px;
            font-size: 1.2rem;
            line-height: 2;
            line-height: 1;
            text-align: center;
            font-weight: bold;
            background: #f00;
            padding: 5px;
            color: #fff;
            margin-right: 0.5em; }
        .mypage .report_contents .list_report_list-helpful {
          float: none;
          clear: both;
          display: block;
          text-align: left;
          color: #606060; }
        .mypage .report_contents .list_report_list-shop-text {
          color: #2b7aec; }
        .mypage .report_contents .list_report_list-article-title {
          background: 0;
          border: 0;
          padding: 0;
          margin: 5px 0;
          font-size: 18px;
          font-size: 18px;
          font-size: 1.8rem;
          line-height: 1.33333;
          font-weight: normal; }
          .mypage .report_contents .list_report_list-article-title a {
            color: #2b7aec; }
          .mypage .report_contents .list_report_list-article-title:before {
            display: none; }

.mypage-shop {
  /* news_contents ------------------------ */
  /* waiting_cast_contents ------------------------ */
  /* schedule_contents ------------------------ */
  /* report_contents ------------------------ */
  /* list -------------------------------------------------------- */
  /* news -------------------------------------------------------- */
  /* event -------------------------------------------------------- */
  /* discount -------------------------------------------------------- */
  /* waiting_cast -------------------------------------------------------- */
  /* schedule -------------------------------------------------------- */
  /* newface -------------------------------------------------------- */
  /* report -------------------------------------------------------- */ }
  .mypage-shop .news_contents {
    /* list_news */ }
    .mypage-shop .news_contents .list_news {
      padding: 0;
      margin: 0; }
      .mypage-shop .news_contents .list_news-items {
        padding: 0;
        margin: 0; }
      .mypage-shop .news_contents .list_news-item {
        padding: 10px 0 10px 7em;
        margin: 0;
        position: relative;
        min-height: 80px;
        border: 0;
        border-bottom: 1px solid #e8e8e8; }
        .mypage-shop .news_contents .list_news-item:before {
          content: 'label';
          position: absolute;
          left: 0;
          top: 10px;
          background: #000;
          text-align: center;
          width: 6em;
          line-height: 60px;
          font-weight: bold;
          color: #fff;
          border-radius: 5px;
          border: 1px solid #fff;
          box-shadow: 1px 1px 2px 0 rgba(0, 0, 0, .2); }
      .mypage-shop .news_contents .list_news-discount:before {
        content: "割引情報";
        background: #ff8100; }
      .mypage-shop .news_contents .list_news-schedule:before {
        content: "出勤情報";
        background: #ff70ac; }
      .mypage-shop .news_contents .list_news-event:before {
        content: "イベント";
        background: #2b7aec; }
      .mypage-shop .news_contents .list_news-newface:before {
        content: "新人情報";
        background: #00bb00; }
      .mypage-shop .news_contents .list_news-other:before {
        content: "その他";
        background: #a39af1; }
      .mypage-shop .news_contents .list_news-title a {
        color: #ff2728; }
      .mypage-shop .news_contents .list_news-date {
        color: #000;
        font-size: 12px;
        font-size: 12px;
        font-size: 1.2rem;
        line-height: 2; }
      .mypage-shop .news_contents .list_news-shop {
        font-size: 12px;
        font-size: 12px;
        font-size: 1.2rem;
        line-height: 2; }
        .mypage-shop .news_contents .list_news-shop-type:before {
          content: '['; }
        .mypage-shop .news_contents .list_news-shop-type:after {
          content: ']'; }
        .mypage-shop .news_contents .list_news-shop-type {
          color: #000; }
        .mypage-shop .news_contents .list_news-shop-text {
          color: #2b7aec; }
  .mypage-shop .waiting_cast_contents {
    /* list_cast */ }
    .mypage-shop .waiting_cast_contents .list_cast {
      margin: 0; }
      .mypage-shop .waiting_cast_contents .list_cast-item {
        background: #fff;
        border-color: #e8e8e8;
        padding-left: 0; }
        .mypage-shop .waiting_cast_contents .list_cast-item:last-child {
          border-bottom: 1px solid #e8e8e8; }
      .mypage-shop .waiting_cast_contents .list_cast-start_day {
        border-radius: 20px;
        color: #4d4d4d;
        background: #fae342;
        padding: 2px 10px; }
        .mypage-shop .waiting_cast_contents .list_cast-start_day:after {
          content: '入店!';
          font-weight: bold;
          color: #2b7aec;
          font-size: 12px;
          font-size: 12px;
          font-size: 1.2rem;
          line-height: 2;
          margin-left: 0.5em; }
  .mypage-shop .schedule_contents {
    /* list_cast ------------------------ */ }
    .mypage-shop .schedule_contents .list_cast {
      margin: 0; }
      .mypage-shop .schedule_contents .list_cast-item {
        background: #fff;
        border-color: #e8e8e8;
        padding-left: 0; }
        .mypage-shop .schedule_contents .list_cast-item:last-child {
          border-bottom: 1px solid #e8e8e8; }
  .mypage-shop .report_contents {
    /* list_report ------------------------ */ }
    .mypage-shop .report_contents .list_report {
      position: relative;
      margin: 10px 0 0;
      padding: 10px 0 0;
      background: #fff; }
      .mypage-shop .report_contents .list_report-item:last-child {
        border-bottom: 1px solid #e8e8e8; }
      .mypage-shop .report_contents .list_report_list {
        border: 0;
        padding: 0; }
        .mypage-shop .report_contents .list_report_list-user {
          margin: 0;
          border: 0; }
          .mypage-shop .report_contents .list_report_list-user-photo {
            width: 20%;
            margin: 0 10px 10px 0; }
            .mypage-shop .report_contents .list_report_list-user-photo img {
              width: 100%;
              height: auto; }
          .mypage-shop .report_contents .list_report_list-user-name {
            margin-bottom: 10px;
            margin-bottom: 1rem; }
          .mypage-shop .report_contents .list_report_list-user-rank {
            right: auto;
            left: 20%;
            padding-left: 10px; }
        .mypage-shop .report_contents .list_report_list-date {
          position: relative;
          text-align: left;
          padding: 20px 0 0 !important; }
          .mypage-shop .report_contents .list_report_list-date:before {
            display: none; }
        .mypage-shop .report_contents .list_report_list-review {
          display: block;
          background: #f0f4fc;
          padding: 10px 10px 5px;
          margin-bottom: 10px; }
          .mypage-shop .report_contents .list_report_list-review:after {
            content: '';
            display: block;
            clear: both; }
        .mypage-shop .report_contents .list_report_list-evaluation {
          position: relative;
          padding-left: 5em; }
          .mypage-shop .report_contents .list_report_list-evaluation:before {
            position: absolute;
            left: 0;
            content: '総合評価';
            display: inline-block;
            width: 5em;
            font-size: 12px;
            font-size: 12px;
            font-size: 1.2rem;
            line-height: 2;
            line-height: 1;
            text-align: center;
            font-weight: bold;
            background: #f00;
            padding: 5px;
            color: #fff;
            margin-right: 0.5em; }
        .mypage-shop .report_contents .list_report_list-helpful {
          padding: 1em 0 0 5px;
          text-align: left;
          display: block;
          width: 100%;
          color: #606060; }
        .mypage-shop .report_contents .list_report_list-shop-text {
          color: #2b7aec; }
        .mypage-shop .report_contents .list_report_list-article-title {
          background: 0;
          border: 0;
          padding: 0;
          margin: 5px 0;
          font-size: 18px;
          font-size: 18px;
          font-size: 1.8rem;
          line-height: 1.33333;
          font-weight: normal; }
          .mypage-shop .report_contents .list_report_list-article-title a {
            color: #2b7aec; }
          .mypage-shop .report_contents .list_report_list-article-title:before {
            display: none; }
  .mypage-shop-list {
    /* list_shop  ------------------------ */ }
    .mypage-shop-list .list_shop {
      margin: 0; }
      .mypage-shop-list .list_shop-item {
        position: relative;
        border: 1px solid #2b7aec;
        padding: 0 20px 20px;
        margin-bottom: 10px; }
      .mypage-shop-list .list_shop-name {
        margin: 0 -20px 20px;
        background: #ecf1fc;
        padding-right: 60px;
        border: 0;
        line-height: 1.4; }
        .mypage-shop-list .list_shop-name-type {
          color: #4d4d4d;
          display: block; }
        .mypage-shop-list .list_shop-name-text a {
          color: #2b7aec; }
      .mypage-shop-list .list_shop-eye_catch {
        display: block; }
      .mypage-shop-list .list_shop-banner {
        width: 100%;
        margin-bottom: 10px; }
      .mypage-shop-list .list_shop-data {
        margin: 0; }
      .mypage-shop-list .list_shop-open {
        margin: 0 0 5px; }
      .mypage-shop-list .list_shop-comment {
        border-top: 1px solid #e8e8e8;
        padding-top: 10px; }
      .mypage-shop-list .list_shop-evaluation-total {
        display: block;
        white-space: nowrap; }
        .mypage-shop-list .list_shop-evaluation-total:before {
          content: "総合評価";
          display: inline-block; }
        .mypage-shop-list .list_shop-evaluation-total span {
          display: inline; }
      .mypage-shop-list .list_shop-evaluation-cast:before {
        content: "女の子";
        display: inline-block; }
      .mypage-shop-list .list_shop-evaluation-play:before {
        content: "プレイ";
        display: inline-block; }
      .mypage-shop-list .list_shop-evaluation-price:before {
        content: "料金";
        display: inline-block; }
      .mypage-shop-list .list_shop-evaluation-staff:before {
        content: "スタッフ";
        display: inline-block; }
      .mypage-shop-list .list_shop-evaluation-photo:before {
        content: "写真信用度";
        display: inline-block; }
      .mypage-shop-list .list_shop-evaluation-high {
        color: #f00; }
      .mypage-shop-list .list_shop-evaluation-row {
        color: #2b7aef; }
      .mypage-shop-list .list_shop-to_shop {
        margin: 0;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center; }
      .mypage-shop-list .list_shop .button-delete {
        position: absolute;
        right: 0;
        top: 0;
        text-align: right;
        margin: 10px 5px 0 0; }
  .mypage-shop-news {
    /* list_news  ------------------------ */ }
    .mypage-shop-news .mypage_shop_data {
      background: transparent;
      margin: 20px 0 10px;
      border-top: 1px solid #e8e8e8;
      padding-top: 20px; }
    .mypage-shop-news .list_news {
      /* label  ------------------------ */ }
      .mypage-shop-news .list_news-item {
        border: 1px solid #2b7aec;
        margin: 0 0 10px;
        padding: 0 10px 10px; }
      .mypage-shop-news .list_news-header {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        margin: 0 -10px;
        padding: 10px;
        background: #ecf1fc; }
      .mypage-shop-news .list_news-photo {
        width: 20%;
        margin: 0 10px 0 0; }
      .mypage-shop-news .list_news-data {
        -webkit-box-flex: 1;
            -ms-flex: 1;
                flex: 1; }
      .mypage-shop-news .list_news-date {
        margin-bottom: 5px; }
        .mypage-shop-news .list_news-date:before {
          content: '更新日時：'; }
      .mypage-shop-news .list_news-title a {
        color: #fc2500;
        font-size: 16px;
        font-size: 16px;
        font-size: 1.6rem;
        line-height: 1.5; }
      .mypage-shop-news .list_news-contents {
        padding: 20px; }
        .mypage-shop-news .list_news-contents img {
          max-width: 100% !important;
          min-width: inherit !important; }
      .mypage-shop-news .list_news-schedule .list_news-label {
        margin-bottom: 5px; }
        .mypage-shop-news .list_news-schedule .list_news-label:before {
          content: "出勤";
          display: inline-block;
          border-radius: 3px;
          padding: 5px 0;
          width: 5em;
          text-align: center;
          font-weight: bold;
          font-size: 12px;
          font-size: 12px;
          font-size: 1.2rem;
          line-height: 2;
          line-height: 1;
          color: #fff;
          background: #f23784; }
      .mypage-shop-news .list_news-discount .list_news-label {
        margin-bottom: 5px; }
        .mypage-shop-news .list_news-discount .list_news-label:before {
          content: "割引";
          display: inline-block;
          border-radius: 3px;
          padding: 5px 0;
          width: 5em;
          text-align: center;
          font-weight: bold;
          font-size: 12px;
          font-size: 12px;
          font-size: 1.2rem;
          line-height: 2;
          line-height: 1;
          color: #fff;
          background: #fa9500; }
      .mypage-shop-news .list_news-event .list_news-label {
        margin-bottom: 5px; }
        .mypage-shop-news .list_news-event .list_news-label:before {
          content: "イベント";
          display: inline-block;
          border-radius: 3px;
          padding: 5px 0;
          width: 5em;
          text-align: center;
          font-weight: bold;
          font-size: 12px;
          font-size: 12px;
          font-size: 1.2rem;
          line-height: 2;
          line-height: 1;
          color: #fff;
          background: #0196f2; }
      .mypage-shop-news .list_news-newface .list_news-label {
        margin-bottom: 5px; }
        .mypage-shop-news .list_news-newface .list_news-label:before {
          content: "新人";
          display: inline-block;
          border-radius: 3px;
          padding: 5px 0;
          width: 5em;
          text-align: center;
          font-weight: bold;
          font-size: 12px;
          font-size: 12px;
          font-size: 1.2rem;
          line-height: 2;
          line-height: 1;
          color: #fff;
          background: #01c09f; }
      .mypage-shop-news .list_news-other .list_news-label {
        margin-bottom: 5px; }
        .mypage-shop-news .list_news-other .list_news-label:before {
          content: "その他";
          display: inline-block;
          border-radius: 3px;
          padding: 5px 0;
          width: 5em;
          text-align: center;
          font-weight: bold;
          font-size: 12px;
          font-size: 12px;
          font-size: 1.2rem;
          line-height: 2;
          line-height: 1;
          color: #fff;
          background: #5320a9; }
  .mypage-shop-event {
    /* list_event ------------------------ */ }
    .mypage-shop-event .mypage_shop_data {
      background: transparent;
      margin: 20px 0 10px;
      border-top: 1px solid #e8e8e8;
      padding-top: 20px; }
    .mypage-shop-event .list_event-item {
      position: relative;
      border: 1px solid #2b7aec;
      margin: 0 0 10px;
      padding: 0 10px 10px;
      /* opne */ }
      .mypage-shop-event .list_event-item:before {
        position: absolute;
        top: 0;
        left: 10px;
        line-height: 2;
        background: linear-gradient(to bottom, #4a7df5, #0e46e2);
        color: #fffa01;
        z-index: 1;
        border-radius: 0 0 5px 5px;
        display: none; }
      .mypage-shop-event .list_event-item.open .list_event-data-title {
        padding-top: 3em; }
      .mypage-shop-event .list_event-item.open:before {
        display: block; }
    .mypage-shop-event .list_event-data {
      padding: 0; }
      .mypage-shop-event .list_event-data-title {
        background: #ecf1fc;
        padding: 1em 10px;
        margin: 0 -10px 10px;
        border-radius: 0;
        color: #fc2500; }
        .mypage-shop-event .list_event-data-title a {
          color: #fc2500; }
        .mypage-shop-event .list_event-data-title:before {
          display: none; }
  .mypage-shop-discount {
    /* mypage_shop_data ------------------------ */
    /* list_discount ------------------------ */ }
    .mypage-shop-discount .mypage_shop_data {
      margin: 0 0 10px; }
    .mypage-shop-discount .list_discount {
      margin: 0; }
      .mypage-shop-discount .list_discount-item {
        position: relative;
        border: 1px solid #2b7aec;
        margin: 0 0 10px;
        padding: 0; }
      .mypage-shop-discount .list_discount_details {
        padding: 10px; }
        .mypage-shop-discount .list_discount_details-inner {
          padding: 0 10px 20px; }
        .mypage-shop-discount .list_discount_details-eye_catch {
          margin: 0 -10px; }
        .mypage-shop-discount .list_discount_details-date {
          margin: 0 -10px 20px; }
  .mypage-shop-waiting_cast {
    /* list_cast ------------------------ */ }
    .mypage-shop-waiting_cast .list_cast {
      position: relative;
      border: 1px solid #2b7aec;
      margin: 0 0 10px;
      padding: 0 10px 10px;
      background: #fff; }
      .mypage-shop-waiting_cast .list_cast-item {
        background: #fff;
        border-color: #e8e8e8;
        padding-left: 0; }
        .mypage-shop-waiting_cast .list_cast-item:last-child {
          border-bottom: 1px solid #e8e8e8; }
      .mypage-shop-waiting_cast .list_cast-to_all {
        display: block;
        margin: 10px 0 0;
        text-decoration: none;
        text-align: right;
        color: #000; }
        .mypage-shop-waiting_cast .list_cast-to_all:hover {
          text-decoration: none; }
        .mypage-shop-waiting_cast .list_cast-to_all:after {
          font-family: FontAwesome;
          content: "";
          margin-left: 0.5em; }
  .mypage-shop-schedule {
    /* list_cast ------------------------ */ }
    .mypage-shop-schedule .list_cast {
      position: relative;
      border: 1px solid #2b7aec;
      margin: 0 0 10px;
      padding: 0 10px 10px;
      background: #fff; }
      .mypage-shop-schedule .list_cast-item {
        background: #fff;
        border-color: #e8e8e8;
        padding-left: 0; }
        .mypage-shop-schedule .list_cast-item:last-child {
          border-bottom: 1px solid #e8e8e8; }
      .mypage-shop-schedule .list_cast-to_all {
        display: block;
        margin: 10px 0 0;
        text-decoration: none;
        text-align: right;
        color: #000; }
        .mypage-shop-schedule .list_cast-to_all:hover {
          text-decoration: none; }
        .mypage-shop-schedule .list_cast-to_all:after {
          font-family: FontAwesome;
          content: "";
          margin-left: 0.5em; }
  .mypage-shop-newface {
    /* list_cast ------------------------ */ }
    .mypage-shop-newface .list_cast {
      position: relative;
      border: 1px solid #2b7aec;
      margin: 0 0 10px;
      padding: 0 10px 10px;
      background: #fff; }
      .mypage-shop-newface .list_cast-item {
        background: #fff;
        border-color: #e8e8e8;
        padding-left: 0; }
        .mypage-shop-newface .list_cast-item:last-child {
          border-bottom: 1px solid #e8e8e8; }
      .mypage-shop-newface .list_cast-to_all {
        display: block;
        margin: 10px 0 0;
        text-decoration: none;
        text-align: right;
        color: #000; }
        .mypage-shop-newface .list_cast-to_all:hover {
          text-decoration: none; }
        .mypage-shop-newface .list_cast-to_all:after {
          font-family: FontAwesome;
          content: "";
          margin-left: 0.5em; }
      .mypage-shop-newface .list_cast-start_day {
        border-radius: 20px;
        color: #4d4d4d;
        background: #fae342;
        padding: 2px 10px; }
        .mypage-shop-newface .list_cast-start_day:after {
          content: '入店!';
          font-weight: bold;
          color: #2b7aec;
          font-size: 12px;
          font-size: 12px;
          font-size: 1.2rem;
          line-height: 2;
          margin-left: 0.5em; }
  .mypage-shop-report {
    /* list_report ------------------------ */ }
    .mypage-shop-report .list_report {
      position: relative;
      border: 1px solid #2b7aec;
      margin: 0 0 10px;
      padding: 0 10px 10px;
      background: #fff; }
      .mypage-shop-report .list_report-item:last-child {
        border-bottom: 1px solid #e8e8e8; }
      .mypage-shop-report .list_report_list {
        border: 0;
        padding: 0; }
        .mypage-shop-report .list_report_list-user {
          margin: 0;
          border: 0; }
          .mypage-shop-report .list_report_list-user-photo {
            width: 20%;
            margin: 0 10px 10px 0; }
            .mypage-shop-report .list_report_list-user-photo img {
              width: 100%;
              height: auto; }
          .mypage-shop-report .list_report_list-user-rank {
            right: auto;
            left: 20%;
            padding-left: 10px; }
        .mypage-shop-report .list_report_list-date {
          position: relative;
          text-align: left;
          padding: 20px 0 0 !important; }
          .mypage-shop-report .list_report_list-date:before {
            display: none; }
        .mypage-shop-report .list_report_list-review {
          display: block;
          background: #f0f4fc;
          padding: 10px 10px 5px;
          margin-bottom: 10px; }
          .mypage-shop-report .list_report_list-review:after {
            content: '';
            display: block;
            clear: both; }
        .mypage-shop-report .list_report_list-evaluation {
          position: relative;
          padding-left: 5em; }
          .mypage-shop-report .list_report_list-evaluation:before {
            position: absolute;
            left: 0;
            content: '総合評価';
            display: inline-block;
            width: 5em;
            font-size: 12px;
            font-size: 12px;
            font-size: 1.2rem;
            line-height: 2;
            line-height: 1;
            text-align: center;
            font-weight: bold;
            background: #f00;
            padding: 5px;
            color: #fff;
            margin-right: 0.5em; }
        .mypage-shop-report .list_report_list-helpful {
          padding: 1em 0 0 5px !important;
          text-align: left;
          display: block;
          width: 100%;
          float: none;
          clear: both;
          color: #606060; }
        .mypage-shop-report .list_report_list-article-title {
          background: 0;
          border: 0;
          padding: 0;
          margin: 5px 0;
          font-size: 18px;
          font-size: 18px;
          font-size: 1.8rem;
          line-height: 1.33333;
          font-weight: normal; }
          .mypage-shop-report .list_report_list-article-title a {
            color: #2b7aec; }
          .mypage-shop-report .list_report_list-article-title:before {
            display: none; }
      .mypage-shop-report .list_report-to_all {
        display: block;
        margin: 10px 0 0;
        text-decoration: none;
        text-align: right;
        color: #000; }
        .mypage-shop-report .list_report-to_all:hover {
          text-decoration: none; }
        .mypage-shop-report .list_report-to_all:after {
          font-family: FontAwesome;
          content: "";
          margin-left: 0.5em; }

.mypage-cast {
  /* waiting_cast_contents ------------------------ */
  /* schedule_contents ------------------------ */
  /* multimedia_contents -------------------------------------------------------- */
  /* list -------------------------------------------------------- */
  /* waiting_cast -------------------------------------------------------- */
  /* schedule -------------------------------------------------------- */
  /* multimedia -------------------------------------------------------- */ }
  .mypage-cast .waiting_cast_contents {
    /* list_cast */ }
    .mypage-cast .waiting_cast_contents .list_cast {
      margin: 0; }
      .mypage-cast .waiting_cast_contents .list_cast-item {
        background: #fff;
        border-color: #e8e8e8;
        padding-left: 0; }
        .mypage-cast .waiting_cast_contents .list_cast-item:last-child {
          border-bottom: 1px solid #e8e8e8; }
      .mypage-cast .waiting_cast_contents .list_cast-start_day {
        border-radius: 20px;
        color: #4d4d4d;
        background: #fae342;
        padding: 2px 10px; }
        .mypage-cast .waiting_cast_contents .list_cast-start_day:after {
          content: '入店!';
          font-weight: bold;
          color: #2b7aec;
          font-size: 12px;
          font-size: 12px;
          font-size: 1.2rem;
          line-height: 2;
          margin-left: 0.5em; }
  .mypage-cast .schedule_contents {
    /* list_cast ------------------------ */ }
    .mypage-cast .schedule_contents .list_cast {
      margin: 0; }
      .mypage-cast .schedule_contents .list_cast-item {
        background: #fff;
        border-color: #e8e8e8;
        padding-left: 0; }
        .mypage-cast .schedule_contents .list_cast-item:last-child {
          border-bottom: 1px solid #e8e8e8; }
  .mypage-cast .multimedia_contents .list_multimedia-item {
    border-bottom: 1px solid #e8e8e8;
    padding: 10px 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
  .mypage-cast .multimedia_contents .list_multimedia-photo {
    width: 30%;
    margin: 0 10px 0 0; }
  .mypage-cast .multimedia_contents .list_multimedia-data {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1; }
  .mypage-cast .multimedia_contents .list_multimedia-date {
    font-size: 12px;
    font-size: 12px;
    font-size: 1.2rem;
    line-height: 2;
    margin-bottom: 5px;
    line-height: 1.4;
    color: #4d4d4d; }
  .mypage-cast .multimedia_contents .list_multimedia-title {
    margin-bottom: 5px; }
    .mypage-cast .multimedia_contents .list_multimedia-title a {
      color: #000; }
  .mypage-cast .multimedia_contents .list_multimedia-name {
    margin-bottom: 5px; }
    .mypage-cast .multimedia_contents .list_multimedia-name a {
      color: #ee231e; }
  .mypage-cast .multimedia_contents .list_multimedia-shop-type:before {
    content: '['; }
  .mypage-cast .multimedia_contents .list_multimedia-shop-type:after {
    content: ']'; }
  .mypage-cast .multimedia_contents .list_multimedia-shop-type {
    font-size: 12px;
    font-size: 12px;
    font-size: 1.2rem;
    line-height: 2;
    line-height: 1.4;
    display: block;
    color: #999; }
  .mypage-cast .multimedia_contents .list_multimedia-shop-text {
    color: #2a7aed; }
  .mypage-cast-list {
    /* list_cast ------------------------ */ }
    .mypage-cast-list .list_cast {
      margin: 0; }
      .mypage-cast-list .list_cast-items {
        border-top: 1px solid #e8e8e8; }
      .mypage-cast-list .list_cast-item {
        background: #fff;
        border-color: #e8e8e8;
        padding-left: 0; }
        .mypage-cast-list .list_cast-item:last-child {
          border-bottom: 1px solid #e8e8e8; }
  .mypage-cast-waiting_cast {
    /* list_cast ------------------------ */ }
    .mypage-cast-waiting_cast .list_cast {
      margin: 0; }
      .mypage-cast-waiting_cast .list_cast-items {
        border-top: 1px solid #e8e8e8; }
      .mypage-cast-waiting_cast .list_cast-item {
        background: #fff;
        border-color: #e8e8e8;
        padding-left: 0; }
        .mypage-cast-waiting_cast .list_cast-item:last-child {
          border-bottom: 1px solid #e8e8e8; }
      .mypage-cast-waiting_cast .list_cast-start_day {
        border-radius: 20px;
        color: #4d4d4d;
        background: #fae342;
        padding: 2px 10px; }
        .mypage-cast-waiting_cast .list_cast-start_day:after {
          content: '入店!';
          font-weight: bold;
          color: #2b7aec;
          font-size: 12px;
          font-size: 12px;
          font-size: 1.2rem;
          line-height: 2;
          margin-left: 0.5em; }
  .mypage-cast-schedule {
    /* list_cast ------------------------ */ }
    .mypage-cast-schedule .list_cast {
      margin: 0; }
      .mypage-cast-schedule .list_cast-items {
        border-top: 1px solid #e8e8e8; }
      .mypage-cast-schedule .list_cast-item {
        background: #fff;
        border-color: #e8e8e8;
        padding-left: 0; }
        .mypage-cast-schedule .list_cast-item:last-child {
          border-bottom: 1px solid #e8e8e8; }
  .mypage-cast-multimedia .list_multimedia-item {
    border-top: 1px solid #e8e8e8;
    padding: 10px 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
    .mypage-cast-multimedia .list_multimedia-item:last-child {
      border-bottom: 1px solid #e8e8e8; }
  .mypage-cast-multimedia .list_multimedia-photo {
    width: 30%;
    margin: 0 10px 0 0; }
  .mypage-cast-multimedia .list_multimedia-data {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1; }
  .mypage-cast-multimedia .list_multimedia-date {
    font-size: 12px;
    font-size: 12px;
    font-size: 1.2rem;
    line-height: 2;
    margin-bottom: 5px;
    line-height: 1.4;
    color: #4d4d4d; }
  .mypage-cast-multimedia .list_multimedia-title {
    margin-bottom: 5px; }
    .mypage-cast-multimedia .list_multimedia-title a {
      color: #000; }
  .mypage-cast-multimedia .list_multimedia-name {
    margin-bottom: 5px; }
    .mypage-cast-multimedia .list_multimedia-name a {
      color: #ee231e; }
  .mypage-cast-multimedia .list_multimedia-shop-type:before {
    content: '['; }
  .mypage-cast-multimedia .list_multimedia-shop-type:after {
    content: ']'; }
  .mypage-cast-multimedia .list_multimedia-shop-type {
    font-size: 12px;
    font-size: 12px;
    font-size: 1.2rem;
    line-height: 2;
    line-height: 1.4;
    display: block;
    color: #999; }
  .mypage-cast-multimedia .list_multimedia-shop-text {
    color: #2a7aed; }

.mypage-memo {
  /* shop -------------------------------------------------------- */
  /* cast -------------------------------------------------------- */ }
  .mypage-memo-shop {
    /* list_memo ------------------------ */ }
    .mypage-memo-shop .list_memo-item {
      border: 1px solid #2b7aec;
      padding: 0 10px 10px;
      margin-bottom: 10px; }
  .mypage-memo-cast {
    /* list_memo ------------------------ */ }
    .mypage-memo-cast .list_memo-item {
      border: 1px solid #2b7aec;
      padding: 0 10px 10px;
      margin-bottom: 10px; }

.mypage-report {
  /* list -------------------------------------------------------- */
  /* details -------------------------------------------------------- */
  /* write -------------------------------------------------------- */ }
  .mypage-report-list {
    /* my_profile_box ------------------------ */
    /* my_report_box ------------------------ */ }
    .mypage-report-list .my_profile_box {
      margin: 20px 10px;
      padding: 0; }
      .mypage-report-list .my_profile_box-data {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
      .mypage-report-list .my_profile_box-photo {
        width: 30%;
        margin: 0 10px 10px 0; }
      .mypage-report-list .my_profile_box-user_data {
        -webkit-box-flex: 1;
            -ms-flex: 1;
                flex: 1; }
      .mypage-report-list .my_profile_box-name {
        color: #2b7aec;
        margin-bottom: 10px; }
        .mypage-report-list .my_profile_box-name img {
          width: auto;
          height: 20px;
          display: inline-block;
          vertical-align: middle; }
      .mypage-report-list .my_profile_box-status {
        width: 100%;
        font-size: 12px;
        font-size: 12px;
        font-size: 1.2rem;
        line-height: 2;
        line-height: 1.8;
        margin: 0 0 10px; }
        .mypage-report-list .my_profile_box-status-item {
          display: block; }
      .mypage-report-list .my_profile_box-edit_information {
        text-align: right;
        margin: 0 0 10px; }
        .mypage-report-list .my_profile_box-edit_information img {
          width: 150px; }
      .mypage-report-list .my_profile_box-details {
        background: #ffffdb;
        padding: 10px;
        font-size: 12px;
        font-size: 12px;
        font-size: 1.2rem;
        line-height: 2; }
        .mypage-report-list .my_profile_box-details dd,
        .mypage-report-list .my_profile_box-details dl,
        .mypage-report-list .my_profile_box-details dt {
          box-sizing: border-box; }
        .mypage-report-list .my_profile_box-details dt {
          width: 40%;
          float: left; }
        .mypage-report-list .my_profile_box-details dd {
          margin-left: 40%; }
        .mypage-report-list .my_profile_box-details dd:after {
          content: '';
          display: block;
          clear: both; }
        .mypage-report-list .my_profile_box-details dt {
          font-weight: bold;
          text-align: right; }
          .mypage-report-list .my_profile_box-details dt:after {
            content: '：'; }
        .mypage-report-list .my_profile_box-details dd {
          padding-left: 5px; }
        .mypage-report-list .my_profile_box-details-play li {
          display: inline;
          white-space: nowrap; }
          .mypage-report-list .my_profile_box-details-play li:after {
            content: '/'; }
          .mypage-report-list .my_profile_box-details-play li:last-child:after {
            display: none; }
        .mypage-report-list .my_profile_box-details-area ul li span {
          color: #2261e8; }
          .mypage-report-list .my_profile_box-details-area ul li span:after {
            font-family: FontAwesome;
            content: "";
            margin-left: 0.25em; }
        .mypage-report-list .my_profile_box-details-area ul li ul {
          padding-left: 2em; }
          .mypage-report-list .my_profile_box-details-area ul li ul li span {
            color: #e50011; }
          .mypage-report-list .my_profile_box-details-area ul li ul li li {
            display: inline; }
            .mypage-report-list .my_profile_box-details-area ul li ul li li span {
              color: #000;
              display: inline-block; }
              .mypage-report-list .my_profile_box-details-area ul li ul li li span:after {
                content: '/'; }
            .mypage-report-list .my_profile_box-details-area ul li ul li li:last-child span:after {
              display: none;
              margin: 0; }
        .mypage-report-list .my_profile_box-details-fetish li {
          display: inline;
          white-space: nowrap; }
          .mypage-report-list .my_profile_box-details-fetish li:after {
            content: '/'; }
          .mypage-report-list .my_profile_box-details-fetish li:last-child:after {
            display: none; }
    .mypage-report-list .my_report_box {
      padding: 0; }
      .mypage-report-list .my_report_box-title {
        margin: 0 0 10px; }
      .mypage-report-list .my_report_box_list-item {
        border: 1px solid #2b7aec;
        padding: 10px;
        margin: 0 0 20px; }
      .mypage-report-list .my_report_box_list-edit {
        border-top: 1px solid #e8e8e8;
        padding: 20px 0 0;
        margin: 20px 0 0;
        text-align: right; }
      .mypage-report-list .my_report_box_list-write {
        display: inline-block; }
        .mypage-report-list .my_report_box_list-write img {
          height: 25px;
          width: auto; }
      .mypage-report-list .my_report_box_list-delete {
        display: inline-block;
        margin-left: 5px; }
      .mypage-report-list .my_report_box_list-update {
        display: block;
        text-align: left;
        margin: 10px 0 0; }
        .mypage-report-list .my_report_box_list-update:before {
          content: '最終更新日';
          margin-right: 0.25em;
          color: #2b7aec; }
  .mypage-report-details .my_report_details {
    margin: 0 0 10px; }
    .mypage-report-details .my_report_details-inner {
      border: 1px solid #2b7aec;
      padding: 10px; }
    .mypage-report-details .my_report_details-control {
      text-align: right;
      margin: 20px 0; }
      .mypage-report-details .my_report_details-control:after {
        content: '';
        display: block;
        clear: both; }
      .mypage-report-details .my_report_details-control img {
        height: 25px;
        width: auto; }
      .mypage-report-details .my_report_details-control a {
        text-decoration: none;
        display: inline-block; }
        .mypage-report-details .my_report_details-control a:hover {
          text-decoration: none; }
      .mypage-report-details .my_report_details-control .button-to_list {
        float: left; }
    .mypage-report-details .my_report_details-update {
      font-size: 12px;
      font-size: 12px;
      font-size: 1.2rem;
      line-height: 2; }
      .mypage-report-details .my_report_details-update:before {
        content: '最終更新日';
        color: #2b7aec;
        margin-right: 0.5em; }
    .mypage-report-details .my_report_details-shop {
      margin-bottom: 10px;
      line-height: 1.4; }
      .mypage-report-details .my_report_details-shop-type:before {
        content: '['; }
      .mypage-report-details .my_report_details-shop-type:after {
        content: ']'; }
      .mypage-report-details .my_report_details-shop-type {
        font-size: 12px;
        font-size: 12px;
        font-size: 1.2rem;
        line-height: 2;
        display: block; }
      .mypage-report-details .my_report_details-shop-text {
        color: #2b7aec; }
    .mypage-report-details .my_report_details-evaluation {
      position: relative;
      border-bottom: 1px solid #999;
      margin-bottom: 10px;
      padding-bottom: 10px; }
      .mypage-report-details .my_report_details-evaluation-rate {
        display: inline-block;
        vertical-align: middle; }
      .mypage-report-details .my_report_details-evaluation-high {
        color: #f00;
        vertical-align: middle; }
      .mypage-report-details .my_report_details-evaluation-low {
        color: #2b7aef;
        vertical-align: middle; }
      .mypage-report-details .my_report_details-evaluation-total {
        display: inline-block;
        margin-right: 5px;
        display: block;
        font-size: 20px;
        font-size: 20px;
        font-size: 2rem;
        line-height: 1.2; }
        .mypage-report-details .my_report_details-evaluation-total:before {
          vertical-align: middle;
          content: "総合評価";
          display: inline-block;
          font-size: 12px;
          font-size: 12px;
          font-size: 1.2rem;
          line-height: 2;
          line-height: 1;
          text-align: center;
          font-weight: bold;
          background: #f00;
          padding: 3px;
          color: #fff; }
      .mypage-report-details .my_report_details-evaluation-cast {
        display: inline-block;
        margin-right: 5px; }
        .mypage-report-details .my_report_details-evaluation-cast:before {
          vertical-align: middle;
          content: "女";
          display: inline-block;
          font-size: 12px;
          font-size: 12px;
          font-size: 1.2rem;
          line-height: 2;
          line-height: 1;
          text-align: center;
          font-weight: bold;
          background: #ff4090;
          padding: 3px;
          color: #fff; }
      .mypage-report-details .my_report_details-evaluation-play {
        display: inline-block;
        margin-right: 5px; }
        .mypage-report-details .my_report_details-evaluation-play:before {
          vertical-align: middle;
          content: "プ";
          display: inline-block;
          font-size: 12px;
          font-size: 12px;
          font-size: 1.2rem;
          line-height: 2;
          line-height: 1;
          text-align: center;
          font-weight: bold;
          background: #863dff;
          padding: 3px;
          color: #fff; }
      .mypage-report-details .my_report_details-evaluation-price {
        display: inline-block;
        margin-right: 5px; }
        .mypage-report-details .my_report_details-evaluation-price:before {
          vertical-align: middle;
          content: "料";
          display: inline-block;
          font-size: 12px;
          font-size: 12px;
          font-size: 1.2rem;
          line-height: 2;
          line-height: 1;
          text-align: center;
          font-weight: bold;
          background: #ff7c00;
          padding: 3px;
          color: #fff; }
      .mypage-report-details .my_report_details-evaluation-staff {
        display: inline-block;
        margin-right: 5px; }
        .mypage-report-details .my_report_details-evaluation-staff:before {
          vertical-align: middle;
          content: "ス";
          display: inline-block;
          font-size: 12px;
          font-size: 12px;
          font-size: 1.2rem;
          line-height: 2;
          line-height: 1;
          text-align: center;
          font-weight: bold;
          background: #14c100;
          padding: 3px;
          color: #fff; }
      .mypage-report-details .my_report_details-evaluation-photo {
        display: inline-block;
        margin-right: 5px; }
        .mypage-report-details .my_report_details-evaluation-photo:before {
          vertical-align: middle;
          content: "写";
          display: inline-block;
          font-size: 12px;
          font-size: 12px;
          font-size: 1.2rem;
          line-height: 2;
          line-height: 1;
          text-align: center;
          font-weight: bold;
          background: #1464ff;
          padding: 3px;
          color: #fff; }
      .mypage-report-details .my_report_details-evaluation-helpful {
        position: absolute;
        top: 0;
        right: 0;
        background: #eeff00;
        color: #000;
        display: inline-block;
        font-size: 12px;
        font-size: 12px;
        font-size: 1.2rem;
        line-height: 2;
        line-height: 1;
        padding: 5px 10px;
        border-radius: 5px; }
        .mypage-report-details .my_report_details-evaluation-helpful-num {
          color: #f00; }
          .mypage-report-details .my_report_details-evaluation-helpful-num:before {
            margin-right: 5px;
            font-family: FontAwesome;
            content: ""; }
    .mypage-report-details .my_report_details-article-title {
      background: linear-gradient(to bottom, #fbe64d, #f5bd41);
      border: 1px solid #ffab00;
      position: relative;
      font-weight: bold;
      padding: 2px 10px 2px 35px;
      border-radius: 5px;
      margin-bottom: 10px;
      color: #42210b; }
      .mypage-report-details .my_report_details-article-title:before {
        content: '';
        position: absolute;
        left: 10px;
        top: 50%;
        margin-top: -8px;
        background: url("../img/list_report/article-sub_title.png") no-repeat;
        background-size: contain;
        height: 16px;
        width: 16px; }
      .mypage-report-details .my_report_details-article-title:first-child {
        background: linear-gradient(to bottom, #e83323, #86190f);
        padding: 6px 10px 6px 35px;
        color: #fff;
        border: 0; }
        .mypage-report-details .my_report_details-article-title:first-child:before {
          background-image: url("../img/list_report/article-title.png"); }
    .mypage-report-details .my_report_details-article-text {
      margin-bottom: 20px; }
    .mypage-report-details .my_report_details-play_data {
      background: #f2f2f2;
      padding: 10px 10px 0;
      box-sizing: border-box; }
      .mypage-report-details .my_report_details-play_data:after {
        content: '';
        display: block;
        clear: both; }
      .mypage-report-details .my_report_details-play_data-title {
        box-sizing: border-box;
        width: 10em;
        float: left;
        padding: 5px 10px;
        border-bottom: 10px solid #f2f2f2;
        background: #fff; }
        .mypage-report-details .my_report_details-play_data-title:before {
          font-family: FontAwesome;
          content: ""; }
      .mypage-report-details .my_report_details-play_data-text {
        box-sizing: border-box;
        margin-left: 11em;
        padding: 5px 0;
        border-bottom: 10px solid #f2f2f2; }
    .mypage-report-details .my_report_details-play_cast-title {
      padding: 5px 10px;
      border-bottom: 20px solid #f2f2f2;
      background: #fff;
      display: block; }
      .mypage-report-details .my_report_details-play_cast-title:before {
        font-family: FontAwesome;
        content: "";
        margin-right: 0.2em; }
    .mypage-report-details .my_report_details-play_cast .list_cast_single {
      padding: 0 20px 20px; }
  .mypage-report-write {
    /* report_write_step ------------------------ */
    /* shop ------------------------ */
    /* form ------------------------ */
    /* confirm ------------------------ */ }
    .mypage-report-write .report_write_step {
      margin: 20px 0 10px; }
    .mypage-report-write-shop .report_write_information {
      margin: 0 0 10px; }
    .mypage-report-write-shop .report_write_shop {
      border: 1px solid #2b7aec;
      padding: 20px 20px 0;
      margin-bottom: 10px;
      /* keyword_search */
      /* list */ }
      .mypage-report-write-shop .report_write_shop-title {
        color: #2b7aec;
        font-size: 18px;
        font-size: 18px;
        font-size: 1.8rem;
        line-height: 1.33333;
        margin-bottom: 10px; }
      .mypage-report-write-shop .report_write_shop-keyword_search {
        border-bottom: 1px solid #2b7aec;
        margin-bottom: 20px; }
        .mypage-report-write-shop .report_write_shop-keyword_search form {
          margin-bottom: 10px;
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-align: center;
              -ms-flex-align: center;
                  align-items: center; }
        .mypage-report-write-shop .report_write_shop-keyword_search-form {
          -webkit-box-flex: 1;
              -ms-flex: 1;
                  flex: 1;
          margin-right: 0.5em; }
        .mypage-report-write-shop .report_write_shop-keyword_search-submit {
          display: inline-block;
          background: #727071;
          height: 30px;
          line-height: 1;
          font-size: 18px;
          font-size: 18px;
          font-size: 1.8rem;
          line-height: 1.33333;
          width: 5em;
          color: #fff;
          vertical-align: middle;
          border-radius: 5px; }
          .mypage-report-write-shop .report_write_shop-keyword_search-submit:after {
            font-family: FontAwesome;
            content: "";
            margin-left: 0.5em; }
      .mypage-report-write-shop .report_write_shop_list {
        padding: 10px 10px 0;
        margin-bottom: 20px;
        max-height: 200px;
        overflow: auto;
        border: 1px solid #727071; }
        .mypage-report-write-shop .report_write_shop_list-item {
          position: relative;
          margin-bottom: 10px;
          padding-bottom: 10px;
          border-bottom: 1px solid #e2e2e2; }
          .mypage-report-write-shop .report_write_shop_list-item:last-child {
            border: 0;
            padding-bottom: 0; }
        .mypage-report-write-shop .report_write_shop_list-shop {
          margin-right: 5em;
          line-height: 1.4; }
          .mypage-report-write-shop .report_write_shop_list-shop-type:before {
            content: '['; }
          .mypage-report-write-shop .report_write_shop_list-shop-type:after {
            content: ']'; }
          .mypage-report-write-shop .report_write_shop_list-shop-type {
            display: block; }
          .mypage-report-write-shop .report_write_shop_list-shop-text {
            color: #2b7aec; }
        .mypage-report-write-shop .report_write_shop_list-to_write {
          border-radius: 5px;
          position: absolute;
          background: #0c0;
          right: 0;
          top: 0;
          width: 4em;
          font-size: 12px;
          font-size: 12px;
          font-size: 1.2rem;
          line-height: 2;
          font-weight: bold;
          color: #fff;
          height: 26px;
          line-height: 26px;
          text-align: center;
          text-decoration: none;
          background: linear-gradient(to bottom, #5d8de7, #407be4);
          border: 1px solid #407be4; }
          .mypage-report-write-shop .report_write_shop_list-to_write:hover {
            text-decoration: none; }
    .mypage-report-write-form .report_write_information {
      margin: 0 0 20px;
      padding: 10px;
      background: #fffdda; }
      .mypage-report-write-form .report_write_information-attention {
        margin-bottom: 1em; }
        .mypage-report-write-form .report_write_information-attention span {
          color: #e42111; }
      .mypage-report-write-form .report_write_information-req {
        color: #e42111;
        font-weight: bold; }
    .mypage-report-write-form .report_write_form {
      font-size: 12px;
      font-size: 12px;
      font-size: 1.2rem;
      line-height: 2;
      /* shop */
      /* day */
      /* time_zone */
      /* appoint */
      /* price */
      /* discount */
      /* cast */
      /* evaluation_total */
      /* evaluation_details */
      /* article_title */
      /* article_text */ }
      .mypage-report-write-form .report_write_form input[type="radio"] {
        margin-right: 0.25em; }
      .mypage-report-write-form .report_write_form-note {
        width: 100%;
        clear: both; }
        .mypage-report-write-form .report_write_form-note:before {
          content: '※'; }
      .mypage-report-write-form .report_write_form input[type="checkbox"] {
        margin-right: 0.25em; }
      .mypage-report-write-form .report_write_form input[type="text"] {
        background: #fff;
        border: 1px solid #b3b3b3;
        border-radius: 0;
        box-shadow: none; }
      .mypage-report-write-form .report_write_form textarea {
        background: #fff;
        border: 1px solid #b3b3b3;
        border-radius: 0;
        width: 100%;
        box-shadow: none; }
      .mypage-report-write-form .report_write_form-inner {
        border: 1px solid #2b7aec; }
      .mypage-report-write-form .report_write_form-item {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        padding: 10px; }
        .mypage-report-write-form .report_write_form-item:nth-child(even) {
          background: #ecf1fc; }
      .mypage-report-write-form .report_write_form-title {
        width: 10em;
        margin-right: 10px;
        padding-right: 10px;
        border-right: 1px dotted #000;
        font-weight: bold;
        text-align: right; }
      .mypage-report-write-form .report_write_form-field {
        -webkit-box-flex: 1;
            -ms-flex: 1;
                flex: 1; }
      .mypage-report-write-form .report_write_form-submit {
        margin: 20px auto;
        display: block; }
        .mypage-report-write-form .report_write_form-submit img {
          height: 30px;
          width: auto; }
      .mypage-report-write-form .report_write_form-shop .report_write_form-field {
        font-weight: bold; }
      .mypage-report-write-form .report_write_form-day .report_write_form-field-item {
        display: inline-block; }
      .mypage-report-write-form .report_write_form-time_zone .report_write_form-field-items {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
      .mypage-report-write-form .report_write_form-time_zone .report_write_form-field-item {
        width: 50%; }
      .mypage-report-write-form .report_write_form-appoint .report_write_form-field-item {
        display: inline-block;
        margin-right: 1em; }
      .mypage-report-write-form .report_write_form-price .report_write_form-field-item {
        display: inline-block; }
      .mypage-report-write-form .report_write_form-discount .report_write_form-field-items {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
      .mypage-report-write-form .report_write_form-discount .report_write_form-field-item {
        width: 50%; }
      .mypage-report-write-form .report_write_form-cast .report_write_form-field-item {
        display: block; }
      .mypage-report-write-form .report_write_form-cast-select {
        width: 100%;
        margin: 10px 0 0;
        padding: 10px 10px 0;
        max-height: 250px;
        background: #fff;
        overflow: auto;
        border: 1px solid #b4b4b4;
        /* list_cast */ }
        .mypage-report-write-form .report_write_form-cast-select .list_cast {
          margin: 0; }
          .mypage-report-write-form .report_write_form-cast-select .list_cast-items {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -ms-flex-wrap: wrap;
                flex-wrap: wrap; }
          .mypage-report-write-form .report_write_form-cast-select .list_cast-item {
            border: 0;
            padding: 0 5px 10px;
            margin: 0;
            width: 25%;
            text-align: center;
            background: #fff;
            cursor: pointer; }
            @media (min-width: 992px) {
              .mypage-report-write-form .report_write_form-cast-select .list_cast-item {
                width: 20%; } }
            @media (min-width: 1200px) {
              .mypage-report-write-form .report_write_form-cast-select .list_cast-item {
                width: 10%; } }
          .mypage-report-write-form .report_write_form-cast-select .list_cast-photo {
            width: 100%;
            max-width: inherit;
            margin: 0; }
          .mypage-report-write-form .report_write_form-cast-select .list_cast-name {
            width: 100%;
            margin: 0;
            padding: 0; }
      .mypage-report-write-form .report_write_form-cast-keyword {
        width: 100%;
        margin: 10px 0 0;
        padding: 10px;
        background: #fff;
        border: 1px solid #b3b3b3;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        display: none;
        text-align: center; }
        .mypage-report-write-form .report_write_form-cast-keyword label {
          white-space: nowrap;
          font-weight: bold; }
        .mypage-report-write-form .report_write_form-cast-keyword input[type="text"] {
          -webkit-box-flex: 1;
              -ms-flex: 1;
                  flex: 1;
          margin-left: 10px; }
      .mypage-report-write-form .report_write_form-evaluation_details .report_write_form-field-item {
        border-top: 1px solid #797979;
        padding-top: 10px;
        margin-top: 10px; }
        .mypage-report-write-form .report_write_form-evaluation_details .report_write_form-field-item label {
          font-weight: bold; }
      .mypage-report-write-form .report_write_form-article_title .report_write_form-field input[type="text"] {
        width: 100%; }
      .mypage-report-write-form .report_write_form-article_text_nav-items {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        margin: 0 -2.5px; }
      .mypage-report-write-form .report_write_form-article_text_nav-item {
        width: 50%;
        max-width: 150px;
        margin: 0 2.5px;
        cursor: pointer; }
      .mypage-report-write-form .report_write_form-article_text-title {
        margin-top: 10px;
        color: #2b7aec;
        font-size: 14px;
        font-size: 14px;
        font-size: 1.4rem;
        line-height: 1.71429; }
      .mypage-report-write-form .report_write_form-article_text-section {
        background: #fff;
        border: 1px solid #2b7aec;
        padding: 10px; }
        .mypage-report-write-form .report_write_form-article_text-section textarea {
          margin-top: 5px;
          height: 5em; }
      .mypage-report-write-form .report_write_form-article_text-free {
        background: #fff;
        border: 1px solid #2b7aec;
        padding: 10px;
        display: none; }
        .mypage-report-write-form .report_write_form-article_text-free textarea {
          margin-top: 5px;
          height: 20em; }
    .mypage-report-write-confirm .report_write_information {
      margin: 0 0 20px; }
    .mypage-report-write-confirm .report_write_confirm {
      font-size: 12px;
      font-size: 12px;
      font-size: 1.2rem;
      line-height: 2;
      /* shop */
      /* evaluation_details */
      /* article_text */
      /* buttons */ }
      .mypage-report-write-confirm .report_write_confirm-item {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        padding: 10px; }
        .mypage-report-write-confirm .report_write_confirm-item:nth-child(even) {
          background: #ecf1fc; }
      .mypage-report-write-confirm .report_write_confirm-inner {
        border: 1px solid #2b7aec; }
      .mypage-report-write-confirm .report_write_confirm-title {
        width: 10em;
        margin-right: 10px;
        padding-right: 10px;
        border-right: 1px dotted #000;
        font-weight: bold;
        text-align: right; }
      .mypage-report-write-confirm .report_write_confirm-field {
        -webkit-box-flex: 1;
            -ms-flex: 1;
                flex: 1; }
      .mypage-report-write-confirm .report_write_confirm-shop .report_write_confirm-field {
        font-weight: bold; }
      .mypage-report-write-confirm .report_write_confirm-evaluation_details .report_write_form-field-item {
        border-top: 1px solid #797979;
        padding-top: 10px;
        margin-top: 10px; }
        .mypage-report-write-confirm .report_write_confirm-evaluation_details .report_write_form-field-item label {
          font-weight: bold; }
      .mypage-report-write-confirm .report_write_confirm-article_text-title {
        color: #2b7aec;
        font-size: 14px;
        font-size: 14px;
        font-size: 1.4rem;
        line-height: 1.71429;
        margin-bottom: 5px; }
      .mypage-report-write-confirm .report_write_confirm-article_text-field {
        background: #fff;
        padding: 10px;
        margin-bottom: 10px; }
      .mypage-report-write-confirm .report_write_confirm-buttons {
        margin: 20px 0;
        text-align: center; }
      .mypage-report-write-confirm .report_write_confirm-back {
        display: inline-block;
        margin: 0 2.5px; }
        .mypage-report-write-confirm .report_write_confirm-back img {
          height: 30px;
          width: auto;
          vertical-align: middle; }
      .mypage-report-write-confirm .report_write_confirm-submit {
        display: inline-block;
        margin: 0 2.5px; }
        .mypage-report-write-confirm .report_write_confirm-submit img {
          height: 30px;
          width: auto;
          vertical-align: middle; }

.mypage-information {
  /* shop -------------------------------------------------------- */
  /* edit -------------------------------------------------------- */
  /* photo_edit -------------------------------------------------------- */
  /* cancel -------------------------------------------------------- */ }
  .mypage-information-shop {
    /* list_memo ------------------------ */ }
    .mypage-information-shop .list_memo-item {
      border: 1px solid #2b7aec;
      padding: 0 10px 10px;
      margin-bottom: 10px; }
  .mypage-information-edit {
    /* information_edit_update ------------------------ */
    /* information_edit_submit ------------------------ */
    /* basic ------------------------ */
    /* details ------------------------ */ }
    .mypage-information-edit .information_edit_update {
      background: #ffe148;
      font-weight: bold;
      color: #ec2212;
      padding: 5px 10px; }
    .mypage-information-edit .information_edit_submit {
      width: 150px;
      display: block;
      margin: 40px auto; }
    .mypage-information-edit .information_basic input[type='email'],
    .mypage-information-edit .information_basic input[type='password'],
    .mypage-information-edit .information_basic input[type='text'],
    .mypage-information-edit .information_basic textarea {
      background: #fff;
      border: 1px solid #b3b3b3;
      border-radius: 0;
      width: 100%;
      box-shadow: none;
      max-width: 20em; }
    .mypage-information-edit .information_basic input[type="radio"] {
      margin-right: 0.25em; }
    .mypage-information-edit .information_basic-title {
      text-align: center;
      font-size: 18px;
      font-size: 18px;
      font-size: 1.8rem;
      line-height: 1.33333;
      margin: 20px 0;
      color: #2b7aec; }
    .mypage-information-edit .information_basic_form {
      margin-bottom: 40px;
      font-size: 12px;
      font-size: 12px;
      font-size: 1.2rem;
      line-height: 2; }
      .mypage-information-edit .information_basic_form-item {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        padding: 10px; }
        .mypage-information-edit .information_basic_form-item:nth-child(odd) {
          background: #ecf1fc; }
      .mypage-information-edit .information_basic_form-title {
        width: 10em;
        margin-right: 10px;
        padding-right: 10px;
        border-right: 1px dotted #000;
        font-weight: bold;
        text-align: right; }
      .mypage-information-edit .information_basic_form-field {
        -webkit-box-flex: 1;
            -ms-flex: 1;
                flex: 1; }
        .mypage-information-edit .information_basic_form-field .note span {
          color: #ec2212; }
        .mypage-information-edit .information_basic_form-field .error {
          font-size: 12px;
          font-size: 12px;
          font-size: 1.2rem;
          line-height: 2;
          background: #e42111;
          margin-bottom: 5px;
          padding: 0 5px;
          color: #fff; }
    .mypage-information-edit .information_details input[type='email'],
    .mypage-information-edit .information_details input[type='password'],
    .mypage-information-edit .information_details input[type='text'],
    .mypage-information-edit .information_details textarea {
      background: #fff;
      border: 1px solid #b3b3b3;
      border-radius: 0;
      width: 100%;
      box-shadow: none;
      max-width: 20em; }
    .mypage-information-edit .information_details input[type="radio"] {
      margin-right: 0.25em; }
    .mypage-information-edit .information_details-title {
      text-align: center;
      font-size: 18px;
      font-size: 18px;
      font-size: 1.8rem;
      line-height: 1.33333;
      margin: 20px 0;
      color: #2b7aec; }
      .mypage-information-edit .information_details-title span {
        display: block;
        color: #ec2212;
        font-size: 12px;
        font-size: 12px;
        font-size: 1.2rem;
        line-height: 2;
        margin: 10px 0 0; }
    .mypage-information-edit .information_details-introduction {
      text-align: center;
      background: #fffdda;
      padding: 20px 20px 10px;
      margin-bottom: 10px; }
      .mypage-information-edit .information_details-introduction h4 {
        font-weight: bold;
        color: #2361e6; }
      .mypage-information-edit .information_details-introduction p {
        margin-bottom: 1em; }
    .mypage-information-edit .information_details_form {
      margin-bottom: 20px;
      font-size: 12px;
      font-size: 12px;
      font-size: 1.2rem;
      line-height: 2;
      /* type */
      /* genre */
      /* play */
      /* area */
      /* budget */
      /* month_paly */
      /* history */
      /* body */
      /* fetish */
      /* profile */ }
      .mypage-information-edit .information_details_form-item {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        padding: 10px; }
        .mypage-information-edit .information_details_form-item:nth-child(odd) {
          background: #ecf1fc; }
      .mypage-information-edit .information_details_form-title {
        width: 10em;
        margin-right: 10px;
        padding-right: 10px;
        border-right: 1px dotted #000;
        font-weight: bold;
        text-align: right; }
      .mypage-information-edit .information_details_form-field {
        -webkit-box-flex: 1;
            -ms-flex: 1;
                flex: 1; }
      .mypage-information-edit .information_details_form-type .information_details_form-field label {
        display: block; }
      @media (min-width: 767px) {
        .mypage-information-edit .information_details_form-type .information_details_form-field {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap; }
          .mypage-information-edit .information_details_form-type .information_details_form-field label {
            width: 50%;
            white-space: nowrap; } }
      .mypage-information-edit .information_details_form-genre .information_details_form-field label {
        display: block; }
      @media (min-width: 767px) {
        .mypage-information-edit .information_details_form-genre .information_details_form-field {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap; }
          .mypage-information-edit .information_details_form-genre .information_details_form-field label {
            width: 50%;
            white-space: nowrap; } }
      .mypage-information-edit .information_details_form-play .information_details_form-field label {
        display: block; }
      @media (min-width: 767px) {
        .mypage-information-edit .information_details_form-play .information_details_form-field {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap; }
          .mypage-information-edit .information_details_form-play .information_details_form-field label {
            width: 50%;
            white-space: nowrap; } }
      .mypage-information-edit .information_details_form-area .information_details_form-field .area_toggle-trigger {
        display: block;
        background: url("../img/mypage/information_details_form-area.png") no-repeat 0 50%;
        background-size: auto 1.3em;
        padding-left: 1.8em;
        margin: 5px 0;
        cursor: pointer; }
        .mypage-information-edit .information_details_form-area .information_details_form-field .area_toggle-trigger.active {
          background-image: url("../img/mypage/information_details_form-area-active.png"); }
      .mypage-information-edit .information_details_form-area .information_details_form-field .area_toggle-target {
        display: none;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        margin-left: 10px; }
        .mypage-information-edit .information_details_form-area .information_details_form-field .area_toggle-target label {
          margin: 5px .5em 5px 0;
          white-space: nowrap; }
      .mypage-information-edit .information_details_form-budget .information_details_form-field label {
        display: block; }
      @media (min-width: 767px) {
        .mypage-information-edit .information_details_form-budget .information_details_form-field {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap; }
          .mypage-information-edit .information_details_form-budget .information_details_form-field label {
            width: 50%;
            white-space: nowrap; } }
      .mypage-information-edit .information_details_form-month_paly .information_details_form-field label {
        display: block; }
      @media (min-width: 767px) {
        .mypage-information-edit .information_details_form-month_paly .information_details_form-field {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap; }
          .mypage-information-edit .information_details_form-month_paly .information_details_form-field label {
            width: 50%;
            white-space: nowrap; } }
      .mypage-information-edit .information_details_form-history .information_details_form-field label {
        display: block; }
      @media (min-width: 767px) {
        .mypage-information-edit .information_details_form-history .information_details_form-field {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap; }
          .mypage-information-edit .information_details_form-history .information_details_form-field label {
            width: 50%;
            white-space: nowrap; } }
      .mypage-information-edit .information_details_form-body .information_details_form-field label {
        display: block; }
      .mypage-information-edit .information_details_form-fetish .information_details_form-field label {
        display: block; }
      @media (min-width: 767px) {
        .mypage-information-edit .information_details_form-fetish .information_details_form-field {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap; }
          .mypage-information-edit .information_details_form-fetish .information_details_form-field label {
            width: 50%;
            white-space: nowrap; } }
      .mypage-information-edit .information_details_form-profile .information_details_form-field textarea {
        width: 100%;
        height: 10em; }
  .mypage-information-photo_edit {
    /* information_photo_edit_form ------------------------ */
    /* introduction_text ------------------------ */
    /* conclusion_text ------------------------ */ }
    .mypage-information-photo_edit .information_photo_edit_form-inner {
      background: #ecf1fc;
      padding: 20px;
      text-align: center; }
    .mypage-information-photo_edit .information_photo_edit_form-photo {
      margin: 0 auto 20px;
      max-width: 200px; }
    .mypage-information-photo_edit .information_photo_edit_form-error {
      color: #fc2500;
      text-align: center;
      margin: 20px 0; }
    .mypage-information-photo_edit .information_photo_edit_form-submit {
      margin: 20px auto 40px;
      display: block; }
      .mypage-information-photo_edit .information_photo_edit_form-submit img {
        height: 30px;
        width: auto; }
    .mypage-information-photo_edit .introduction_text {
      padding: 20px 20px 10px;
      margin-bottom: 20px;
      background: #fffdda; }
      .mypage-information-photo_edit .introduction_text span {
        color: #e42111; }
      .mypage-information-photo_edit .introduction_text p {
        margin-bottom: 1em; }
      .mypage-information-photo_edit .introduction_text a {
        color: #2b7aec; }
    .mypage-information-photo_edit .conclusion_text {
      margin-bottom: 10px; }
      .mypage-information-photo_edit .conclusion_text span {
        color: #e42111;
        font-weight: bold; }
      .mypage-information-photo_edit .conclusion_text p {
        margin-bottom: 1em; }
      .mypage-information-photo_edit .conclusion_text a {
        color: #2b7aec; }
  .mypage-information-cancel {
    /* information_cancel_form ------------------------ */
    /* introduction_text ------------------------ */
    /* conclusion_text ------------------------ */
    /* complete_text ------------------------ */ }
    .mypage-information-cancel .information_cancel_form {
      font-size: 12px;
      font-size: 12px;
      font-size: 1.2rem;
      line-height: 2; }
      .mypage-information-cancel .information_cancel_form textarea {
        background: #fff;
        border: 1px solid #b3b3b3;
        border-radius: 0;
        width: 100%;
        box-shadow: none;
        height: 10em; }
      .mypage-information-cancel .information_cancel_form-item {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        padding: 10px; }
        .mypage-information-cancel .information_cancel_form-item:nth-child(odd) {
          background: #ecf1fc; }
      .mypage-information-cancel .information_cancel_form-title {
        width: 10em;
        margin-right: 10px;
        padding-right: 10px;
        border-right: 1px dotted #000;
        font-weight: bold;
        text-align: right; }
      .mypage-information-cancel .information_cancel_form-field {
        -webkit-box-flex: 1;
            -ms-flex: 1;
                flex: 1; }
      .mypage-information-cancel .information_cancel_form-error {
        color: #fc2500;
        text-align: center;
        margin: 20px 0; }
      .mypage-information-cancel .information_cancel_form-submit {
        margin: 20px auto;
        display: block; }
        .mypage-information-cancel .information_cancel_form-submit img {
          height: 30px;
          width: auto; }
    .mypage-information-cancel .introduction_text {
      padding: 20px 20px 10px;
      margin-bottom: 10px;
      background: #fffdda; }
      .mypage-information-cancel .introduction_text span {
        font-weight: bold;
        color: #e42111; }
      .mypage-information-cancel .introduction_text p {
        margin-bottom: 1em; }
      .mypage-information-cancel .introduction_text a {
        color: #2b7aec; }
    .mypage-information-cancel .conclusion_text {
      padding: 20px 20px 10px;
      margin-bottom: 10px;
      background: #fffdda; }
      .mypage-information-cancel .conclusion_text h3 {
        color: #fc2500;
        margin-bottom: 1em; }
      .mypage-information-cancel .conclusion_text p {
        margin-bottom: 1em; }
      .mypage-information-cancel .conclusion_text a {
        color: #2b7aec; }
    .mypage-information-cancel .complete_text {
      padding: 20px 20px 10px;
      margin-bottom: 10px;
      background: #fffdda;
      text-align: center; }
      .mypage-information-cancel .complete_text p {
        margin-bottom: 1em; }
        .mypage-information-cancel .complete_text p:first-child {
          font-weight: bold; }
      .mypage-information-cancel .complete_text a {
        color: #2b7aec; }

.userpage {
  background: #eee;
  /* parts reset -------------------------------------------------------- */
  /* page_control ------------------------ */
  /* header -------------------------------------------------------- */
  /* favorite_box -------------------------------------------------------- */
  /* userpage_profile -------------------------------------------------------- */
  /* userpage_report -------------------------------------------------------- */
  /* shop -------------------------------------------------------- */
  /* cast -------------------------------------------------------- */
  /* user -------------------------------------------------------- */ }
  .userpage .page_contents {
    margin: 10px;
    background: #fff;
    border-radius: 0 0 5px 5px;
    padding: 0 10px 1px; }
    .userpage .page_contents-title {
      background: #f98100;
      border-radius: 5px 5px 0 0;
      color: #fff;
      padding: 5px 10px;
      margin: 0 -10px 10px; }
  .userpage .page_control {
    border: 0; }
  .userpage_header {
    /* fixed ------------------------ */ }
    .userpage_header-title {
      position: relative;
      padding: 10px 20px;
      background: #fff;
      border-bottom: 1px solid #f98100; }
    .userpage_header-buttons {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; }
      .userpage_header-buttons a {
        margin: 0 5px 0 0; }
        .userpage_header-buttons a:nth-child(2) {
          margin: 0 0 0 5px; }
        .userpage_header-buttons a img {
          max-width: 200px; }
    .userpage_header.fixed .userpage_header-title {
      position: fixed;
      width: 100%;
      top: 0;
      left: 0;
      z-index: 10; }
  .userpage .userpage_favorite_box {
    /* shop ------------------------ */
    /* cast ------------------------ */
    /* user ------------------------ */ }
    .userpage .userpage_favorite_box_shop {
      margin: 0 10px 10px;
      padding: 0 10px 10px;
      background: #fff;
      border-radius: 5px; }
      .userpage .userpage_favorite_box_shop-title {
        background: #f98100;
        border-radius: 5px 5px 0 0;
        color: #fff;
        padding: 5px 10px;
        margin: 0 -10px 10px; }
      .userpage .userpage_favorite_box_shop-to_all {
        text-decoration: none;
        text-align: center;
        color: #000;
        display: block;
        padding: 10px 0 0; }
        .userpage .userpage_favorite_box_shop-to_all:hover {
          text-decoration: none; }
        .userpage .userpage_favorite_box_shop-to_all:after {
          font-family: FontAwesome;
          content: "";
          margin-left: 0.25em; }
      .userpage .userpage_favorite_box_shop-items {
        margin: 20px 0 0; }
      .userpage .userpage_favorite_box_shop-item {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        border-bottom: 1px solid #e8e8e8;
        margin: 10px 0 0;
        padding: 0 0 10px; }
      .userpage .userpage_favorite_box_shop-photo {
        width: 40%;
        margin: 0 10px 0 0; }
      .userpage .userpage_favorite_box_shop-data {
        -webkit-box-flex: 1;
            -ms-flex: 1;
                flex: 1; }
      .userpage .userpage_favorite_box_shop-name {
        color: #4d4d4d;
        margin-bottom: 5px; }
        .userpage .userpage_favorite_box_shop-name-type:before {
          content: '['; }
        .userpage .userpage_favorite_box_shop-name-type:after {
          content: ']'; }
        .userpage .userpage_favorite_box_shop-name-type {
          font-size: 12px;
          font-size: 12px;
          font-size: 1.2rem;
          line-height: 2;
          line-height: 1.4;
          display: block; }
        .userpage .userpage_favorite_box_shop-name-text a {
          color: #4d4d4d;
          text-decoration: none; }
          .userpage .userpage_favorite_box_shop-name-text a:hover {
            text-decoration: none; }
      .userpage .userpage_favorite_box_shop-evaluation span {
        display: inline-block; }
      .userpage .userpage_favorite_box_shop-delete {
        width: 100%;
        text-align: right;
        margin: 10px 0 0; }
      .userpage .userpage_favorite_box_shop-report_num {
        color: #000;
        margin-left: 2em; }
    .userpage .userpage_favorite_box_cast {
      margin: 0 10px 10px;
      padding: 0 10px 10px;
      background: #fff;
      border-radius: 5px;
      /* list_cast ------------------------ */ }
      .userpage .userpage_favorite_box_cast-title {
        background: #f98100;
        border-radius: 5px 5px 0 0;
        color: #fff;
        padding: 5px 10px;
        margin: 0 -10px 10px; }
      .userpage .userpage_favorite_box_cast-to_all {
        text-decoration: none;
        text-align: center;
        color: #000;
        display: block;
        padding: 10px 0 0; }
        .userpage .userpage_favorite_box_cast-to_all:hover {
          text-decoration: none; }
        .userpage .userpage_favorite_box_cast-to_all:after {
          font-family: FontAwesome;
          content: "";
          margin-left: 0.25em; }
      .userpage .userpage_favorite_box_cast .list_cast {
        margin: 0; }
        .userpage .userpage_favorite_box_cast .list_cast-item {
          background: #fff;
          border-color: #e8e8e8;
          padding-left: 0; }
          .userpage .userpage_favorite_box_cast .list_cast-item:last-child {
            border-bottom: 1px solid #e8e8e8; }
    .userpage .userpage_favorite_box_user {
      margin: 0 10px 10px;
      padding: 0 10px 10px;
      background: #fff;
      border-radius: 5px;
      /* list_user */ }
      .userpage .userpage_favorite_box_user-title {
        background: #f98100;
        border-radius: 5px 5px 0 0;
        color: #fff;
        padding: 5px 10px;
        margin: 0 -10px 10px; }
      .userpage .userpage_favorite_box_user-to_all {
        text-decoration: none;
        text-align: center;
        color: #000;
        display: block;
        padding: 10px 0 0; }
        .userpage .userpage_favorite_box_user-to_all:hover {
          text-decoration: none; }
        .userpage .userpage_favorite_box_user-to_all:after {
          font-family: FontAwesome;
          content: "";
          margin-left: 0.25em; }
      .userpage .userpage_favorite_box_user .list_user {
        border: 0;
        padding: 0; }
        .userpage .userpage_favorite_box_user .list_user-item {
          border-bottom: 1px solid #e8e8e8; }
        .userpage .userpage_favorite_box_user .list_user_data {
          background: transparent; }
  .userpage_profile {
    margin-bottom: 10px; }
    .userpage_profile-data {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
    .userpage_profile-photo {
      width: 30%;
      margin: 0 10px 10px 0; }
    .userpage_profile-name {
      -webkit-box-flex: 1;
          -ms-flex: 1;
              flex: 1;
      color: #2b7aec; }
      .userpage_profile-name img {
        width: auto;
        height: 20px;
        display: block;
        margin: 0 0 5px; }
    .userpage_profile-status {
      width: 100%;
      font-size: 12px;
      font-size: 12px;
      font-size: 1.2rem;
      line-height: 2;
      line-height: 1.8;
      margin: 0 0 10px; }
      .userpage_profile-status-item {
        display: inline;
        white-space: nowrap; }
        .userpage_profile-status-item:after {
          content: ' | '; }
        .userpage_profile-status-item:last-child:after {
          display: none; }
    .userpage_profile-add_favorite {
      text-align: right;
      margin: 0 0 10px; }
      .userpage_profile-add_favorite img {
        width: 150px; }
    .userpage_profile-details {
      background: #ffffdb;
      padding: 10px;
      font-size: 12px;
      font-size: 12px;
      font-size: 1.2rem;
      line-height: 2; }
      .userpage_profile-details dd,
      .userpage_profile-details dl,
      .userpage_profile-details dt {
        box-sizing: border-box; }
      .userpage_profile-details dt {
        width: 40%;
        float: left; }
      .userpage_profile-details dd {
        margin-left: 40%; }
      .userpage_profile-details dd:after {
        content: '';
        display: block;
        clear: both; }
      .userpage_profile-details dt {
        font-weight: bold;
        text-align: right; }
        .userpage_profile-details dt:after {
          content: '：'; }
      .userpage_profile-details dd {
        padding-left: 5px; }
      .userpage_profile-details-play li {
        display: inline;
        white-space: nowrap; }
        .userpage_profile-details-play li:after {
          content: '/'; }
        .userpage_profile-details-play li:last-child:after {
          display: none; }
      .userpage_profile-details-area ul li span {
        color: #2261e8; }
        .userpage_profile-details-area ul li span:after {
          font-family: FontAwesome;
          content: "";
          margin-left: 0.25em; }
      .userpage_profile-details-area ul li ul {
        padding-left: 2em; }
        .userpage_profile-details-area ul li ul li span {
          color: #e50011; }
        .userpage_profile-details-area ul li ul li li {
          display: inline; }
          .userpage_profile-details-area ul li ul li li span {
            color: #000;
            display: inline-block; }
            .userpage_profile-details-area ul li ul li li span:after {
              content: '/'; }
          .userpage_profile-details-area ul li ul li li:last-child span:after {
            display: none;
            margin: 0; }
      .userpage_profile-details-fetish li {
        display: inline;
        white-space: nowrap; }
        .userpage_profile-details-fetish li:after {
          content: '/'; }
        .userpage_profile-details-fetish li:last-child:after {
          display: none; }
  .userpage .userpage_report {
    /* list ------------------------ */ }
    .userpage .userpage_report-title {
      background: #f98100;
      border-radius: 5px;
      color: #fff;
      padding: 5px 10px; }
    .userpage .userpage_report_list {
      margin: 0; }
      .userpage .userpage_report_list-items {
        margin: 0; }
      .userpage .userpage_report_list-item {
        margin: 0 0 10px;
        padding: 10px;
        border: 1px solid #2b7aec; }
      .userpage .userpage_report_list-date {
        text-align: left;
        margin: 0;
        font-size: 12px;
        font-size: 12px;
        font-size: 1.2rem;
        line-height: 2; }
      .userpage .userpage_report_list-title {
        margin: 0; }
        .userpage .userpage_report_list-title a {
          color: #2b7aec; }
      .userpage .userpage_report_list-shop {
        margin-bottom: 10px; }
        .userpage .userpage_report_list-shop-type:before {
          content: '['; }
        .userpage .userpage_report_list-shop-type:after {
          content: ']'; }
        .userpage .userpage_report_list-shop-type {
          display: block;
          font-size: 12px;
          font-size: 12px;
          font-size: 1.2rem;
          line-height: 2; }
        .userpage .userpage_report_list-shop-text {
          font-size: 14px;
          font-size: 14px;
          font-size: 1.4rem;
          line-height: 1.71429;
          color: #2b7aec; }
      .userpage .userpage_report_list-evaluation {
        margin-bottom: 10px;
        font-size: 12px;
        font-size: 12px;
        font-size: 1.2rem;
        line-height: 2;
        line-height: 1.8;
        display: block;
        background: #ebf0fa;
        width: 100%;
        padding: 10px; }
        .userpage .userpage_report_list-evaluation-high {
          color: #f00; }
        .userpage .userpage_report_list-evaluation-row {
          color: #2b7aef; }
        .userpage .userpage_report_list-evaluation-total {
          display: inline-block;
          margin-right: 5px;
          font-size: 20px;
          font-size: 20px;
          font-size: 2rem;
          line-height: 1.2;
          line-height: 2;
          display: block; }
          .userpage .userpage_report_list-evaluation-total:before {
            vertical-align: middle;
            content: "総合評価";
            display: inline-block;
            font-size: 12px;
            font-size: 12px;
            font-size: 1.2rem;
            line-height: 2;
            line-height: 1;
            text-align: center;
            font-weight: bold;
            background: #f00;
            padding: 3px;
            color: #fff; }
          .userpage .userpage_report_list-evaluation-total span {
            display: inline-block;
            vertical-align: middle; }
        .userpage .userpage_report_list-evaluation-cast {
          display: inline-block;
          margin-right: 5px; }
          .userpage .userpage_report_list-evaluation-cast:before {
            content: '女の子'; }
        .userpage .userpage_report_list-evaluation-play {
          display: inline-block;
          margin-right: 5px; }
          .userpage .userpage_report_list-evaluation-play:before {
            content: 'プレイ'; }
        .userpage .userpage_report_list-evaluation-price {
          display: inline-block;
          margin-right: 5px; }
          .userpage .userpage_report_list-evaluation-price:before {
            content: '料金'; }
        .userpage .userpage_report_list-evaluation-staff {
          display: inline-block;
          margin-right: 5px; }
          .userpage .userpage_report_list-evaluation-staff:before {
            content: 'スタッフ'; }
        .userpage .userpage_report_list-evaluation-photo {
          display: inline-block;
          margin-right: 5px; }
          .userpage .userpage_report_list-evaluation-photo:before {
            content: '写真信用度'; }
      .userpage .userpage_report_list-details {
        font-size: 12px;
        font-size: 12px;
        font-size: 1.2rem;
        line-height: 2;
        line-height: 1.8; }
        .userpage .userpage_report_list-details-item {
          display: inline;
          white-space: nowrap; }
      .userpage .userpage_report_list-footer:after {
        content: '';
        display: block;
        clear: both; }
      .userpage .userpage_report_list-helpful {
        text-align: right;
        margin: 10px 0;
        font-size: 12px;
        font-size: 12px;
        font-size: 1.2rem;
        line-height: 2;
        color: #e62118; }
        .userpage .userpage_report_list-helpful:before {
          content: '参考になった：';
          color: #4d4d4d; }
        .userpage .userpage_report_list-helpful:after {
          content: '人';
          color: #4d4d4d; }
      .userpage .userpage_report_list-reply_label {
        float: left; }
        .userpage .userpage_report_list-reply_label img {
          width: auto;
          height: 25px; }
      .userpage .userpage_report_list-to_more {
        text-decoration: none;
        cursor: pointer;
        background: #fff;
        border-radius: 5px;
        border: 1px solid #b3b3b3;
        padding: 0 10px;
        color: #808080;
        margin-left: 0.5em;
        float: right; }
        .userpage .userpage_report_list-to_more:hover {
          text-decoration: none; }
  .userpage-shop {
    /* list_shop  ------------------------ */ }
    .userpage-shop .list_shop {
      margin: 0; }
      .userpage-shop .list_shop-item {
        border: 1px solid #2b7aec;
        padding: 0 20px 20px;
        margin-bottom: 10px; }
      .userpage-shop .list_shop-name {
        margin: 0 -20px 20px;
        background: #ecf1fc;
        border: 0;
        line-height: 1.4; }
        .userpage-shop .list_shop-name-type {
          color: #4d4d4d;
          display: block; }
        .userpage-shop .list_shop-name-text a {
          color: #2b7aec; }
      .userpage-shop .list_shop-eye_catch {
        display: block; }
      .userpage-shop .list_shop-banner {
        width: 100%;
        margin-bottom: 10px; }
      .userpage-shop .list_shop-data {
        margin: 0; }
      .userpage-shop .list_shop-open {
        margin: 0 0 5px; }
      .userpage-shop .list_shop-comment {
        border-top: 1px solid #e8e8e8;
        padding-top: 10px; }
      .userpage-shop .list_shop-evaluation-total {
        display: block;
        white-space: nowrap; }
        .userpage-shop .list_shop-evaluation-total:before {
          content: "総合評価";
          display: inline-block; }
        .userpage-shop .list_shop-evaluation-total span {
          display: inline; }
      .userpage-shop .list_shop-evaluation-cast:before {
        content: "女の子";
        display: inline-block; }
      .userpage-shop .list_shop-evaluation-play:before {
        content: "プレイ";
        display: inline-block; }
      .userpage-shop .list_shop-evaluation-price:before {
        content: "料金";
        display: inline-block; }
      .userpage-shop .list_shop-evaluation-staff:before {
        content: "スタッフ";
        display: inline-block; }
      .userpage-shop .list_shop-evaluation-photo:before {
        content: "写真信用度";
        display: inline-block; }
      .userpage-shop .list_shop-evaluation-high {
        color: #f00; }
      .userpage-shop .list_shop-evaluation-row {
        color: #2b7aef; }
      .userpage-shop .list_shop-to_shop {
        margin: 0;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center; }
  .userpage-cast {
    /* list_cast ------------------------ */ }
    .userpage-cast .list_cast {
      margin: 0; }
      .userpage-cast .list_cast-items {
        border-top: 1px solid #e8e8e8; }
      .userpage-cast .list_cast-item {
        background: #fff;
        border-color: #e8e8e8;
        padding-left: 0; }
        .userpage-cast .list_cast-item:last-child {
          border-bottom: 1px solid #e8e8e8; }

/* ============================================================================================== */
/* comparison
/* ============================================================================================== */
.comparison {
  /* comparison_nav -------------------------------------------------------- */
  /* comparison_status -------------------------------------------------------- */
  /* comparison-shop -------------------------------------------------------- */
  /* comparison-cast -------------------------------------------------------- */ }
  .comparison .page_contents-title {
    margin: 0;
    padding: 0 20px;
    background: #000;
    color: #fff;
    font-weight: normal;
    font-size: 20px;
    font-size: 20px;
    font-size: 2rem;
    line-height: 1.2;
    line-height: 50px;
    position: relative;
    padding-left: 60px; }
    .comparison .page_contents-title:before {
      content: '';
      position: absolute;
      top: 50%;
      margin-top: -15px;
      width: 30px;
      height: 30px;
      background: url("../img/page-comparison/page-title.png") no-repeat center;
      background-size: contain;
      right: auto;
      left: 15px; }
  .comparison .page_contents-title {
    color: #ccc; }
  .comparison .page_contents-attention {
    padding: 20px 20px 0; }
    .comparison .page_contents-attention .button-delete_all {
      text-align: right;
      margin: 10px 0 0; }
  .comparison .comparison_nav {
    border-top: 5px solid #000;
    margin: 20px 0 -10px; }
    .comparison .comparison_nav-items {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; }
    .comparison .comparison_nav-item {
      -webkit-box-flex: 1;
          -ms-flex: 1;
              flex: 1; }
  .comparison .comparison_status-items {
    margin-bottom: 20px; }
  .comparison .comparison_status-item {
    background: #edf2fc;
    margin: 0 0 1px;
    color: #333; }
    .comparison .comparison_status-item img {
      height: auto;
      width: 50px;
      margin-right: 10px;
      vertical-align: middle; }
  .comparison-shop {
    /* list_shop -------------------------------------------------------- */ }
    .comparison-shop .list_shop-item {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      border-bottom: 1px solid #e3e3e3;
      margin: 10px;
      padding: 10px 0; }
      .comparison-shop .list_shop-item:last-child {
        border: 0; }
    .comparison-shop .list_shop-number {
      width: 25px;
      padding: 10px 0 0;
      text-align: center;
      font-weight: bold;
      color: #fff;
      background: #70a1f1;
      margin-right: 10px; }
    .comparison-shop .list_shop-data {
      -webkit-box-flex: 1;
          -ms-flex: 1;
              flex: 1;
      margin: 0; }
    .comparison-shop .list_shop-banner {
      margin-bottom: 10px;
      width: 100%; }
    .comparison-shop .list_shop-name {
      background: transparent;
      border: 0;
      color: #000;
      margin: 0;
      padding: 0; }
      .comparison-shop .list_shop-name-type:before {
        content: '['; }
      .comparison-shop .list_shop-name-type:after {
        content: ']'; }
      .comparison-shop .list_shop-name-type {
        display: block; }
      .comparison-shop .list_shop-name-text a {
        color: #2a7aed; }
    .comparison-shop .list_shop-open {
      margin: 0; }
    .comparison-shop .list_shop-tel {
      margin: 0 0 5px; }
    .comparison-shop .list_shop-evaluation {
      margin: 0 0 5px; }
      .comparison-shop .list_shop-evaluation-total {
        display: block;
        white-space: nowrap; }
        .comparison-shop .list_shop-evaluation-total:before {
          content: '総合評価';
          display: inline-block;
          background: #f00;
          color: #fff;
          font-size: 12px;
          font-size: 12px;
          font-size: 1.2rem;
          line-height: 2;
          line-height: 1.8;
          font-weight: bold;
          padding: 0 0.5em; }
        .comparison-shop .list_shop-evaluation-total span {
          display: inline; }
    .comparison-shop .list_shop-status {
      margin-bottom: 20px; }
    .comparison-shop .list_shop-comment {
      border-top: 1px solid #e8e8e8;
      padding-top: 10px; }
    .comparison-shop .list_shop-control {
      border-top: 1px solid #212424;
      padding: 20px 0 0;
      width: 100%; }
      .comparison-shop .list_shop-control-items {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: end;
            -ms-flex-pack: end;
                justify-content: flex-end; }
      .comparison-shop .list_shop-control-item {
        -webkit-box-flex: 1;
            -ms-flex: 1;
                flex: 1;
        margin: 0 5px; }
    .comparison-shop .list_shop-delete {
      width: 100%;
      text-align: right;
      border-top: 1px solid #e3e3e3;
      padding-top: 20px;
      margin-top: 20px;
      margin-bottom: 10px; }
      .comparison-shop .list_shop-delete img {
        width: 50px;
        height: auto; }
  .comparison-cast {
    /* list_shop -------------------------------------------------------- */ }
    .comparison-cast .list_shop-item {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      border-bottom: 1px solid #e3e3e3;
      margin: 10px;
      padding: 10px 0; }
      .comparison-cast .list_shop-item:last-child {
        border: 0; }
    .comparison-cast .list_shop-number {
      width: 25px;
      padding: 10px 0 0;
      text-align: center;
      font-weight: bold;
      color: #fff;
      background: #ff80b6;
      margin-right: 10px; }
    .comparison-cast .list_shop-data {
      -webkit-box-flex: 1;
          -ms-flex: 1;
              flex: 1;
      margin: 0; }
    .comparison-cast .list_shop-banner {
      margin-bottom: 10px;
      width: 100%; }
    .comparison-cast .list_shop-name {
      background: transparent;
      border: 0;
      color: #000;
      margin: 0;
      padding: 0; }
      .comparison-cast .list_shop-name-type:before {
        content: '['; }
      .comparison-cast .list_shop-name-type:after {
        content: ']'; }
      .comparison-cast .list_shop-name-type {
        display: block; }
      .comparison-cast .list_shop-name-text a {
        color: #2a7aed; }
    .comparison-cast .list_shop-open {
      margin: 0; }
    .comparison-cast .list_shop-tel {
      margin: 0 0 5px; }
    .comparison-cast .list_shop-evaluation {
      margin: 0 0 5px; }
      .comparison-cast .list_shop-evaluation-total {
        display: block;
        white-space: nowrap; }
        .comparison-cast .list_shop-evaluation-total:before {
          content: '総合評価';
          display: inline-block;
          background: #f00;
          color: #fff;
          font-size: 12px;
          font-size: 12px;
          font-size: 1.2rem;
          line-height: 2;
          line-height: 1.8;
          font-weight: bold;
          padding: 0 0.5em; }
        .comparison-cast .list_shop-evaluation-total span {
          display: inline; }
    .comparison-cast .list_shop-status {
      margin-bottom: 20px; }
    .comparison-cast .list_shop-cast {
      /* list_cast ------------------------ */ }
      .comparison-cast .list_shop-cast .list_cast {
        margin: 0; }
        .comparison-cast .list_shop-cast .list_cast-item {
          background: transparent;
          padding: 10px 10px 0 0;
          margin: 0 0 10px;
          border: 0;
          border-top: 1px solid #5d5d5d; }
    .comparison-cast .list_shop-to_cast {
      border-top: 1px solid #5d5d5d;
      padding: 20px 0 0; }
      .comparison-cast .list_shop-to_cast-items {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        margin: 0 -5px; }
      .comparison-cast .list_shop-to_cast-item {
        -webkit-box-flex: 1;
            -ms-flex: 1;
                flex: 1;
        margin: 0 5px; }
    .comparison-cast .list_shop-delete {
      width: 100%;
      text-align: right;
      border-top: 1px solid #e3e3e3;
      padding-top: 20px;
      margin-top: 20px;
      margin-bottom: 10px; }
      .comparison-cast .list_shop-delete img {
        width: 50px;
        height: auto; }

/* ============================================================================================== */
/* history-shop
/* ============================================================================================== */
.history-shop .page_contents {
  /* list_shop -------------------------------------------------------- */ }
  .history-shop .page_contents-title {
    margin: 0;
    padding: 0 20px;
    background: #000;
    color: #fff;
    font-weight: normal;
    font-size: 20px;
    font-size: 20px;
    font-size: 2rem;
    line-height: 1.2;
    line-height: 50px; }
  .history-shop .page_contents-title {
    color: #ccc;
    padding-left: 20px; }
  .history-shop .page_contents-attention {
    padding: 20px 20px 0; }
    .history-shop .page_contents-attention .button-delete_all {
      text-align: right;
      margin: 10px 0 0; }
  .history-shop .page_contents .list_shop {
    position: relative; }
    .history-shop .page_contents .list_shop-item {
      border-top: 1px solid #5d5d5d;
      padding: 0 20px 20px;
      margin-bottom: 10px;
      position: relative; }
    .history-shop .page_contents .list_shop-name {
      margin: 0 -20px 20px;
      padding-right: 80px;
      background: #ecf1fc;
      border: 0;
      line-height: 1.4; }
      .history-shop .page_contents .list_shop-name-type {
        color: #4d4d4d;
        display: block; }
      .history-shop .page_contents .list_shop-name-text a {
        color: #2b7aec; }
    .history-shop .page_contents .list_shop-eye_catch {
      display: block; }
    .history-shop .page_contents .list_shop-banner {
      width: 100%;
      margin-bottom: 10px; }
    .history-shop .page_contents .list_shop-data {
      margin: 0; }
    .history-shop .page_contents .list_shop-open {
      margin: 0 0 5px; }
    .history-shop .page_contents .list_shop-comment {
      border-top: 1px solid #e8e8e8;
      padding-top: 10px; }
    .history-shop .page_contents .list_shop-evaluation-total {
      display: block;
      white-space: nowrap; }
      .history-shop .page_contents .list_shop-evaluation-total:before {
        content: "総合評価";
        display: inline-block; }
      .history-shop .page_contents .list_shop-evaluation-total span {
        display: inline; }
    .history-shop .page_contents .list_shop-evaluation-cast:before {
      content: "女の子";
      display: inline-block; }
    .history-shop .page_contents .list_shop-evaluation-play:before {
      content: "プレイ";
      display: inline-block; }
    .history-shop .page_contents .list_shop-evaluation-price:before {
      content: "料金";
      display: inline-block; }
    .history-shop .page_contents .list_shop-evaluation-staff:before {
      content: "スタッフ";
      display: inline-block; }
    .history-shop .page_contents .list_shop-evaluation-photo:before {
      content: "写真信用度";
      display: inline-block; }
    .history-shop .page_contents .list_shop-evaluation-high {
      color: #f00; }
    .history-shop .page_contents .list_shop-evaluation-row {
      color: #2b7aef; }
    .history-shop .page_contents .list_shop-control {
      border-top: 1px solid #e8e8e8;
      border-bottom: 1px solid #e8e8e8;
      padding: 10px 0;
      margin-bottom: 10px; }
      .history-shop .page_contents .list_shop-control-items {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex; }
      .history-shop .page_contents .list_shop-control-item {
        -webkit-box-flex: 1;
            -ms-flex: 1;
                flex: 1;
        margin: 0 5px; }
    .history-shop .page_contents .list_shop-to_shop {
      margin: 0;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
    .history-shop .page_contents .list_shop-delete {
      position: absolute;
      top: 20px;
      right: 20px; }

/* ============================================================================================== */
/* history-cast
/* ============================================================================================== */
.history-cast {
  /* list_cast -------------------------------------------------------- */ }
  .history-cast .page_contents-title {
    margin: 0;
    padding: 0 20px;
    background: #000;
    color: #fff;
    font-weight: normal;
    font-size: 20px;
    font-size: 20px;
    font-size: 2rem;
    line-height: 1.2;
    line-height: 50px; }
  .history-cast .page_contents-title {
    color: #ccc;
    padding-left: 20px; }
  .history-cast .page_contents-attention {
    padding: 20px;
    border-bottom: 1px solid #e8e8e8; }
    .history-cast .page_contents-attention .button-delete_all {
      text-align: right;
      margin: 10px 0 0; }
  .history-cast .list_cast-items {
    border: 0 !important; }
  .history-cast .list_cast-item {
    position: relative;
    background: transparent;
    border-bottom: 1px solid #e8e8e8; }
    .history-cast .list_cast-item:last-child {
      border-bottom: 1px solid #e8e8e8; }
  .history-cast .list_cast-shop {
    padding: 10px 80px 0 0;
    margin: 10px 0 0;
    border-top: 1px solid #e8e8e8;
    width: 100%; }
  .history-cast .list_cast-delete {
    position: absolute;
    bottom: 10px;
    right: 20px; }

.login_signup {
  /* login -------------------------------------------------------- */
  /* signup -------------------------------------------------------- */
  /* signup-confirm -------------------------------------------------------- */
  /* signup-complete -------------------------------------------------------- */ }
  .login_signup.login {
    /* login_box ------------------------ */
    /* to_signup_box ------------------------ */ }
    .login_signup.login .login_box-title {
      background: #2e3192;
      color: #fff;
      padding: 10px 20px;
      font-size: 18px;
      font-size: 18px;
      font-size: 1.8rem;
      line-height: 1.33333;
      margin-bottom: 10px; }
    .login_signup.login .login_box-text {
      color: #333;
      margin: 0 20px 10px;
      font-size: 12px;
      font-size: 12px;
      font-size: 1.2rem;
      line-height: 2;
      text-align: center; }
    .login_signup.login .login_box dl {
      padding: 20px 20px 0;
      border-top: 5px solid #efefef; }
      .login_signup.login .login_box dl dt {
        background: #ceeef2;
        color: #2e3192;
        padding: 0 10px;
        margin-bottom: 10px; }
        .login_signup.login .login_box dl dt:before {
          content: '';
          display: inline-block;
          background: url("../img/page-login/icon-right.png") no-repeat;
          background-size: contain;
          width: 1em;
          height: 1em;
          vertical-align: middle; }
      .login_signup.login .login_box dl dd {
        margin-bottom: 20px; }
        .login_signup.login .login_box dl dd input {
          width: 100%; }
    .login_signup.login .login_box-memory {
      display: block;
      text-align: center;
      font-size: 12px;
      font-size: 12px;
      font-size: 1.2rem;
      line-height: 2; }
    .login_signup.login .login_box-lost_password {
      border-top: 1px solid #c8d0d7;
      font-size: 12px;
      font-size: 12px;
      font-size: 1.2rem;
      line-height: 2;
      padding: 10px 0;
      margin: 0 20px 10px;
      display: block;
      color: #2e3192;
      text-align: right; }
      .login_signup.login .login_box-lost_password:before {
        content: '';
        display: inline-block;
        height: 1.5em;
        width: 1.5em;
        margin-right: 0.5em;
        background: url("../img/page-login/icon-lost_password.png") no-repeat;
        background-size: contain;
        vertical-align: middle; }
    .login_signup.login .to_signup_box {
      border-top: 5px solid #efefef;
      padding-top: 20px; }
      .login_signup.login .to_signup_box-title {
        background: #8ac440;
        color: #fff;
        padding: 10px 20px;
        font-size: 18px;
        font-size: 18px;
        font-size: 1.8rem;
        line-height: 1.33333;
        margin-bottom: 10px; }
      .login_signup.login .to_signup_box-text {
        color: #333;
        margin: 0 20px 10px;
        font-size: 12px;
        font-size: 12px;
        font-size: 1.2rem;
        line-height: 2;
        text-align: center; }
  .login_signup.signup .page_contents-title {
    background: #8ac440;
    color: #fff;
    padding: 10px 20px;
    font-size: 18px;
    font-size: 18px;
    font-size: 1.8rem;
    line-height: 1.33333;
    margin-bottom: 10px; }
  .login_signup.signup .page_contents-text {
    color: #333;
    margin: 0 20px 10px;
    font-size: 12px;
    font-size: 12px;
    font-size: 1.2rem;
    line-height: 2;
    line-height: 1.4;
    text-align: center; }
    .login_signup.signup .page_contents-text span {
      color: #df0015; }
  .login_signup.signup .page_contents dl {
    padding: 20px 20px 0;
    border-top: 5px solid #efefef; }
    .login_signup.signup .page_contents dl dt {
      background: #e1f3d4;
      color: #39b54a;
      padding: 0 10px;
      margin-bottom: 10px; }
      .login_signup.signup .page_contents dl dt:before {
        content: '';
        display: inline-block;
        background: url("../img/page-login/icon-right.png") no-repeat;
        background-size: contain;
        width: 1em;
        height: 1em;
        vertical-align: middle; }
    .login_signup.signup .page_contents dl dd {
      margin-bottom: 20px; }
      .login_signup.signup .page_contents dl dd input {
        width: 100%; }
  .login_signup.signup .page_contents-attention {
    border-top: 5px solid #efefef;
    padding: 20px 20px 0;
    font-size: 12px;
    font-size: 12px;
    font-size: 1.2rem;
    line-height: 2;
    line-height: 1.4; }
    .login_signup.signup .page_contents-attention span {
      color: #df0015; }
  .login_signup.signup-confirm .page_contents-title {
    background: #8ac440;
    color: #fff;
    padding: 10px 20px;
    font-size: 18px;
    font-size: 18px;
    font-size: 1.8rem;
    line-height: 1.33333;
    margin-bottom: 10px; }
  .login_signup.signup-confirm .page_contents .signup-confirm-text {
    text-align: center;
    padding: 20px 20px 0; }
    .login_signup.signup-confirm .page_contents .signup-confirm-text span {
      color: #f00; }
  .login_signup.signup-complete .page_contents-title {
    background: #8ac440;
    color: #fff;
    padding: 10px 20px;
    font-size: 18px;
    font-size: 18px;
    font-size: 1.8rem;
    line-height: 1.33333;
    margin-bottom: 10px; }
  .login_signup.signup-complete .page_contents .signup-complete-text {
    text-align: center;
    padding: 20px 20px 0; }

/* modal-login -------------------------------------------------------- */
.modal-login {
  background: #fff;
  /* close ------------------------ */ }
  .modal-login .modal_box-close {
    position: relative;
    top: auto;
    right: auto;
    width: 100%;
    height: auto;
    margin-bottom: 10px; }
  .modal-login-title {
    background: #000;
    color: #fff;
    padding: 5px;
    text-align: center;
    font-size: 18px;
    font-size: 18px;
    font-size: 1.8rem;
    line-height: 1.33333;
    border-radius: 5px;
    font-weight: bold;
    margin-bottom: 10px; }
  .modal-login dl dt {
    background: #ceeef2;
    color: #2e3192;
    font-weight: bold;
    padding: 0 10px;
    margin-bottom: 10px; }
    .modal-login dl dt:before {
      content: '';
      display: inline-block;
      background: url("../img/page-login/icon-right.png") no-repeat;
      background-size: contain;
      width: 1em;
      height: 1em;
      vertical-align: middle; }
  .modal-login dl dd {
    margin-bottom: 20px; }
    .modal-login dl dd input {
      width: 100%; }
  .modal-login-text {
    text-align: center;
    color: #333;
    margin-bottom: 10px;
    font-size: 12px;
    font-size: 12px;
    font-size: 1.2rem;
    line-height: 2; }
  .modal-login-login {
    border: 5px solid #e5e8ec;
    padding: 20px 20px 0;
    margin-bottom: 20px; }
    .modal-login-login .modal-login-title {
      background: linear-gradient(to bottom, #454a99, #182282); }
    .modal-login-login .modal-login-login-memory {
      display: block;
      text-align: center;
      font-size: 12px;
      font-size: 12px;
      font-size: 1.2rem;
      line-height: 2; }
    .modal-login-login .modal-login-lost_password {
      border-top: 1px solid #c8d0d7;
      font-size: 12px;
      font-size: 12px;
      font-size: 1.2rem;
      line-height: 2;
      padding: 10px 0;
      margin: 0 0 10px;
      display: block;
      color: #2e3192;
      text-align: right; }
      .modal-login-login .modal-login-lost_password:before {
        content: '';
        display: inline-block;
        height: 1.5em;
        width: 1.5em;
        margin-right: 0.5em;
        background: url("../img/page-login/icon-lost_password.png") no-repeat;
        background-size: contain;
        vertical-align: middle; }
  .modal-login-signup {
    border: 5px solid #e5e8ec;
    padding: 20px 20px 0;
    margin-bottom: 20px; }
    .modal-login-signup .modal-login-title {
      background: #8ac440; }

.contact {
  /* -------------------------------------------- */
  /* form
	/* -------------------------------------------- */
  /* -------------------------------------------- */
  /* confirm
	/* -------------------------------------------- */
  /* -------------------------------------------- */
  /* complete
	/* -------------------------------------------- */ }
  .contact .page_contents-title {
    color: #2e3192;
    background: #b6e0f8;
    font-size: 18px;
    font-size: 18px;
    font-size: 1.8rem;
    line-height: 1.33333;
    padding: 10px 20px;
    margin-bottom: 20px; }
  .contact .flow {
    padding: 0 20px 20px;
    margin-bottom: 20px;
    border-bottom: 5px solid #efefef; }
    .contact .flow p {
      margin: 1em 0 0;
      text-align: center;
      line-height: 1.6; }
  .contact-form .contact_form {
    margin: 0 20px;
    border-bottom: 5px solid #efefef; }
    .contact-form .contact_form-title {
      color: #2e3192;
      font-weight: bold;
      padding: 5px 5px 5px 30px;
      background: url("../img/page-contact/form-title.png") no-repeat 10px center #b6e0f8;
      background-size: 10px auto;
      margin-bottom: 10px; }
      .contact-form .contact_form-title span {
        font-weight: normal; }
    .contact-form .contact_form-item {
      margin-bottom: 20px; }
      .contact-form .contact_form-item input[type='email'] {
        margin-bottom: 10px;
        width: 100%; }
      .contact-form .contact_form-item input[type='text'] {
        margin-bottom: 10px;
        width: 100%; }
      .contact-form .contact_form-item textarea {
        margin-bottom: 10px;
        width: 100%;
        height: 10em; }
      .contact-form .contact_form-item .note span {
        color: #df0015; }
    .contact-form .contact_form-buttons {
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; }
      .contact-form .contact_form-buttons a,
      .contact-form .contact_form-buttons button {
        width: 50%;
        max-width: 200px;
        padding: 0 5px; }
    .contact-form .contact_form-error {
      background: #ffdddb;
      margin-bottom: 20px;
      padding: 15px 10px 10px;
      color: #c00;
      text-align: center; }
      .contact-form .contact_form-error span {
        display: block;
        margin-bottom: 5px; }
    .contact-form .contact_form .lost_password {
      text-align: right;
      margin: 40px 0 20px;
      padding-top: 20px;
      border-top: 1px solid #c8d0d7; }
      .contact-form .contact_form .lost_password a {
        display: inline-block;
        background: url("../img/icon/lost_password.png") no-repeat left center;
        background-size: 20px auto;
        padding-left: 25px;
        color: #2e3192; }
  .contact-confirm .contact_form {
    margin: 0 20px;
    border-bottom: 5px solid #efefef; }
    .contact-confirm .contact_form-title {
      color: #2e3192;
      font-weight: bold;
      padding: 5px 5px 5px 30px;
      background: url("../img/page-contact/form-title.png") no-repeat 10px center #fff7be;
      background-size: 10px auto;
      margin-bottom: 10px; }
      .contact-confirm .contact_form-title span {
        font-weight: normal; }
    .contact-confirm .contact_form-item .note span {
      color: #df0015; }
    .contact-confirm .contact_form-text {
      margin-bottom: 10px;
      font-weight: bold; }
    .contact-confirm .contact_form-buttons {
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; }
      .contact-confirm .contact_form-buttons a,
      .contact-confirm .contact_form-buttons button {
        width: 50%;
        max-width: 200px;
        padding: 0 5px; }
  .contact-complete .contact_complete {
    text-align: center;
    border-bottom: 5px solid #efefef;
    padding: 20px 20px 40px; }
    .contact-complete .contact_complete-main {
      font-size: 16px;
      font-size: 16px;
      font-size: 1.6rem;
      line-height: 1.5;
      margin: 10px 0; }
      .contact-complete .contact_complete-main span {
        font-weight: bold;
        color: #f00; }
    .contact-complete .contact_complete p span {
      color: #f00; }

.lost_password .page_contents-title {
  color: #2e3192;
  background: #b6e0f8;
  font-size: 18px;
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 1.33333;
  padding: 10px 20px;
  margin-bottom: 20px; }

.lost_password .page_contents .lost_password_form {
  background: #efefef;
  padding: 20px;
  text-align: center; }
  .lost_password .page_contents .lost_password_form-intro {
    margin-bottom: 20px; }
    .lost_password .page_contents .lost_password_form-intro span {
      color: #df0015; }
  .lost_password .page_contents .lost_password_form-field {
    background: #fff;
    padding: 20px; }
    .lost_password .page_contents .lost_password_form-field input[type='email'] {
      width: 100%;
      max-width: 20em;
      margin: 0 auto 20px;
      display: block; }
    .lost_password .page_contents .lost_password_form-field .lost_password_form-error {
      color: #f00;
      margin: 0 0 10px; }
    .lost_password .page_contents .lost_password_form-field a,
    .lost_password .page_contents .lost_password_form-field button {
      width: 50%;
      max-width: 200px;
      padding: 0 5px; }

.faq-title {
  margin: 20px; }

.faq .page_contents h3 {
  margin: 20px 0 10px;
  padding: 10px 20px;
  background: #ecf7fd;
  color: #2496ed; }

.faq .page_contents .faq_contents-intro {
  margin: 0 20px 20px;
  padding-bottom: 20px;
  border-bottom: 1px solid #b3b3b3; }

.faq .page_contents .faq_contents dl {
  margin: 20px; }
  .faq .page_contents .faq_contents dl dt {
    position: relative;
    padding: 0 0 10px 3em;
    color: #2496ed; }
    .faq .page_contents .faq_contents dl dt:first-child {
      padding-top: 0;
      border: 0; }
    .faq .page_contents .faq_contents dl dt:before {
      position: absolute;
      margin-left: -3em;
      content: '';
      background: url("../img/page-faq/faq-q.png") no-repeat;
      background-size: contain;
      height: 2em;
      width: 2em;
      vertical-align: middle;
      margin-right: 0.5em; }
  .faq .page_contents .faq_contents dl dd {
    position: relative;
    padding: 0 0 20px 4em;
    border-bottom: 1px solid #b3b3b3;
    margin-bottom: 20px; }
    .faq .page_contents .faq_contents dl dd:last-child {
      border: 0; }
    .faq .page_contents .faq_contents dl dd:before {
      position: absolute;
      margin-left: -3em;
      content: '';
      background: url("../img/page-faq/faq-a.png") no-repeat;
      background-size: contain;
      height: 2em;
      width: 2em;
      vertical-align: middle;
      margin-right: 0.5em; }

.faq .page_contents .faq_contents-note {
  padding: 0;
  margin: 20px 0 0; }
  .faq .page_contents .faq_contents-note dl {
    padding: 0;
    margin: 0; }
    .faq .page_contents .faq_contents-note dl dt {
      background: #f2f2f2;
      padding: 10px 10px 0;
      margin: 0;
      border-top: 10px solid #fff;
      color: #f46d73; }
      .faq .page_contents .faq_contents-note dl dt:before {
        display: none; }
    .faq .page_contents .faq_contents-note dl dd {
      background: #f2f2f2;
      padding: 0 10px 10px;
      margin: 0;
      border: 0; }
      .faq .page_contents .faq_contents-note dl dd:before {
        display: none; }

.faq .page_contents .requirements h4 {
  color: #2496ed;
  font-size: 16px;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1.5;
  margin-bottom: 10px; }

.faq .page_contents .requirements a {
  color: #2496ed; }

.faq .page_contents .requirements dl dt {
  margin: 20px 0 0;
  color: #f46d73; }
  .faq .page_contents .requirements dl dt:before {
    font-family: FontAwesome;
    content: "";
    font-size: 13px;
    font-size: 13px;
    font-size: 1.3rem;
    line-height: 1.84615;
    color: #000;
    color: #f46d73;
    margin-right: 0.25em; }

.faq .page_contents .requirements-pc {
  padding: 20px; }
  .faq .page_contents .requirements-pc h4:before {
    font-family: FontAwesome;
    content: "";
    font-size: 13px;
    font-size: 13px;
    font-size: 1.3rem;
    line-height: 1.84615;
    color: #000;
    vertical-align: middle;
    color: #2496ed;
    display: inline-block;
    margin-right: 0.25em; }

.faq .page_contents .requirements-sp {
  border-top: 1px solid #b3b3b3;
  padding: 20px; }
  .faq .page_contents .requirements-sp h4:before {
    font-family: FontAwesome;
    content: "";
    font-size: 13px;
    font-size: 13px;
    font-size: 1.3rem;
    line-height: 1.84615;
    color: #000;
    font-size: 24px;
    font-size: 24px;
    font-size: 2.4rem;
    line-height: 1;
    vertical-align: middle;
    color: #2496ed;
    display: inline-block;
    margin-right: 0.25em; }

.terms {
  /* ---------------------------------------------------------------------------------------------- */
  /* terms_nav
	/* ---------------------------------------------------------------------------------------------- */
  /* ---------------------------------------------------------------------------------------------- */
  /* section-terms
	/* ---------------------------------------------------------------------------------------------- */
  /* terms1
	/* ---------------------------------------------------------------------------------------------- */
  /* terms2
	/* ---------------------------------------------------------------------------------------------- */ }
  .terms-title {
    color: #2e3192;
    background: #b6e0f8;
    font-size: 18px;
    font-size: 18px;
    font-size: 1.8rem;
    line-height: 1.33333;
    padding: 10px 20px;
    margin-bottom: 20px; }
  .terms-intro {
    margin: 0 20px 20px; }
  .terms .terms_nav {
    border-top: 5px solid #2e3192;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
    .terms .terms_nav div {
      width: 50%;
      cursor: pointer; }
  .terms .section-terms1 {
    margin: 0 20px;
    display: block; }
    .terms .section-terms1 h3 {
      margin-top: 20px; }
      .terms .section-terms1 h3:before {
        font-family: FontAwesome;
        content: "";
        margin-right: 5px;
        color: #b6e0f8; }
    .terms .section-terms1 p {
      margin-bottom: 1em; }
    .terms .section-terms1 ul {
      list-style: decimal;
      margin: 0 0 20px 2em; }
  .terms .section-terms2 {
    display: none;
    margin: 0 20px;
    display: block; }
    .terms .section-terms2 h3 {
      margin-top: 20px; }
      .terms .section-terms2 h3:before {
        font-family: FontAwesome;
        content: "";
        margin-right: 5px;
        color: #b6e0f8; }
    .terms .section-terms2 p {
      margin-bottom: 1em; }
    .terms .section-terms2 ul {
      list-style: decimal;
      margin: 0 0 20px 2em; }

.privacy-title {
  color: #2e3192;
  background: #b6e0f8;
  font-size: 18px;
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 1.33333;
  padding: 10px 20px;
  margin-bottom: 20px; }

.privacy-intro {
  margin: 0 20px 20px; }

.privacy .page_contents h3 {
  margin: 20px 0 10px;
  padding: 10px 20px;
  background: #ecf7fd;
  color: #2e3192; }

.privacy .page_contents p {
  margin: 0 20px 1em; }

.privacy .page_contents ul {
  list-style: decimal;
  margin: 0 20px 20px 4em; }

.report_wanted-title {
  margin: 10px 0 20px; }

.report_wanted-copy {
  text-align: center;
  margin: 0 20px 20px; }
  .report_wanted-copy br {
    display: none; }
    @media (min-width: 319px) {
      .report_wanted-copy br {
        display: inline; } }

.about_eyes-title {
  margin: 10px 0; }

.about_eyes_section1 {
  margin-bottom: 20px;
  text-align: center; }
  .about_eyes_section1-title {
    margin-bottom: 20px; }
  .about_eyes_section1-copy {
    margin-bottom: 20px; }
  .about_eyes_section1-text {
    margin: 0 20px 20px;
    border-bottom: 1px solid #666;
    padding-bottom: 20px; }
    .about_eyes_section1-text:last-child {
      padding: 0;
      border: 0; }
    .about_eyes_section1-text .line-red {
      font-weight: normal;
      border-bottom: 2px solid #db6064; }
    .about_eyes_section1-text .line-blue {
      font-weight: normal;
      border-bottom: 2px solid #7bb0eb; }

.about_eyes_section2 {
  margin-bottom: 20px; }
  .about_eyes_section2-title {
    margin-bottom: 20px; }
  .about_eyes_section2-copy {
    margin-bottom: 20px; }
  .about_eyes_section2-text {
    margin: 0 20px 20px;
    border-bottom: 1px solid #666;
    padding-bottom: 20px; }
    .about_eyes_section2-text:last-child {
      padding: 0;
      border: 0; }
    .about_eyes_section2-text .line-red {
      font-weight: normal;
      border-bottom: 2px solid #db6064; }
    .about_eyes_section2-text .line-blue {
      font-weight: normal;
      border-bottom: 2px solid #7bb0eb; }

.about_eyes_section3 {
  margin-bottom: 20px; }
  .about_eyes_section3-title {
    margin-bottom: 20px; }
  .about_eyes_section3-copy {
    margin-bottom: 20px; }
  .about_eyes_section3-text {
    margin: 0 20px 20px;
    border-bottom: 1px solid #666;
    padding-bottom: 20px; }
    .about_eyes_section3-text:last-child {
      padding: 0;
      border: 0; }
    .about_eyes_section3-text .line-red {
      font-weight: normal;
      border-bottom: 2px solid #db6064; }
    .about_eyes_section3-text .line-blue {
      font-weight: normal;
      border-bottom: 2px solid #7bb0eb; }

.about_eyes-to_login {
  display: block;
  margin: 0 auto 40px;
  max-width: 300px; }

.about_eyes-to_mypage {
  display: block;
  margin: 0 0 40px; }

.area {
  background: #eee;
  /* ------------------- */
  /* area-page-index
	/* ------------------- */
  /* header -------------------------------------------------------- */
  /* area-section -------------------------------------------------------- */ }
  .area .page_contents {
    margin: 10px;
    border-radius: 0 0 5px 5px;
    padding: 0 10px 1px; }
  .area .page-title {
    margin: 0 -10px 10px;
    padding: 5px 10px;
    border-radius: 8px;
    background: linear-gradient(#EB6B80, #DD4748);
    color: #fff;
    font-weight: bold;
    font-size: 14px; }
    .area .page-title span {
      display: block;
      font-size: 12px; }
      .area .page-title span:before {
        content: '['; }
      .area .page-title span:after {
        content: ']'; }
    .area .page-title:before {
      content: '';
      display: inline-block;
      background: url("../img/page-area/page-title.png") no-repeat center left;
      background-size: auto 2rem;
      height: 20px;
      height: 2rem;
      width: 20px;
      width: 2rem;
      vertical-align: middle; }
  .area .page-comment {
    margin: 0 0 20px; }
    .area .page-comment p {
      margin-bottom: 10px;
      margin-bottom: 1rem; }
  .area .free-text {
    margin: 0 0 20px; }
    .area .free-text p {
      margin-bottom: 10px;
      margin-bottom: 1rem; }
  .area .to-report-result {
    margin: 20px -10px;
    display: block; }
  .area .to-discount {
    margin: 20px -10px;
    display: block; }
  .area .area-page-index {
    background: #00c;
    padding: 20px;
    margin: 0 -10px 20px;
    background: #f6f6f6;
    font-size: 16px;
    border-radius: 4px; }
  .area .area-page-index__items .area-page-index__items {
    margin-left: 10px;
    margin-left: 1rem; }
  .area .area-page-index__item {
    list-style: disc;
    margin-left: 20px;
    margin-left: 2rem;
    color: #333; }
  .area .area-page-index__item .area-page-index__item {
    list-style: circle; }
  .area .area-page-index__link {
    display: inline-block;
    margin-bottom: 5px;
    color: #4c7eef; }
  .area .area-page-index__section-title {
    display: inline-block;
    margin-bottom: 5px;
    color: #333; }
  .area_header {
    /* fixed ------------------------ */ }
    .area_header-title {
      background: #fff;
      position: relative;
      padding: 10px 100px 10px 20px;
      border-bottom: 1px solid #3f7cf6; }
      .area_header-title h1 span {
        display: block;
        font-size: 11px;
        margin-left: 5px;
        margin-left: 0.5rem; }
        .area_header-title h1 span:before {
          content: '['; }
        .area_header-title h1 span:after {
          content: ']'; }
    .area_header-buttons {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; }
      .area_header-buttons a {
        margin: 0 5px 0 0; }
        .area_header-buttons a:nth-child(2) {
          margin: 0 0 0 5px; }
        .area_header-buttons a img {
          max-width: 200px; }
    .area_header.fixed .area_header-title {
      position: fixed;
      width: 100%;
      top: 0;
      left: 0;
      z-index: 10; }
  .area .area-section {
    background: #fff;
    margin: 0 -10px 20px;
    padding: 0 10px 10px;
    border-radius: 8px;
    overflow: hidden;
    /* ------------------- */
    /* list_cast
		/* ------------------- */
    /* ------------------- */
    /* area-report
		/* ------------------- */
    /* ------------------- */
    /* area-news
		/* ------------------- */
    /* ------------------- */
    /* area-waiting-cast
		/* ------------------- */
    /* ------------------- */
    /* area-shop-ranking
		/* ------------------- */ }
    .area .area-section .section-title {
      background: #3f7cf6;
      color: #fff;
      padding: 5px 10px;
      margin: 0 -10px 20px;
      font-weight: bold; }
    .area .area-section .section-comment {
      border-bottom: 1px solid #666;
      padding-bottom: 20px;
      margin-bottom: 20px; }
    .area .area-section .list_cast {
      margin: 0; }
      .area .area-section .list_cast-item {
        background: transparent;
        padding: 0 0 10px;
        margin: 0 0 10px;
        border-bottom: 1px solid #ccc; }
        .area .area-section .list_cast-item:last-child {
          border: 0; }
      .area .area-section .list_cast-photo {
        width: 80px;
        padding: 0;
        margin: 0 20px 0 0; }
      .area .area-section .list_cast-data {
        font-size: 12px;
        margin: 0;
        padding: 0; }
    .area .area-section.area-report {
      background: transparent;
      margin: 0;
      padding: 0;
      border-radius: 0;
      overflow: visible; }
      .area .area-section.area-report .area-report__item {
        margin: 0 -10px 10px;
        padding: 0 10px;
        border-radius: 8px;
        overflow: hidden; }
        .area .area-section.area-report .area-report__item .list_report_list {
          padding: 10px;
          border: 0;
          margin: 0 0 10px;
          border-radius: 8px;
          background: #fff; }
      .area .area-section.area-report .area-report__title {
        padding: 5px 10px;
        margin: 0 -10px 10px;
        font-weight: bold;
        color: #fff;
        border: 0;
        border-radius: 8px; }
      .area .area-section.area-report .area-report__item.new {
        background: #a2bcee; }
        .area .area-section.area-report .area-report__item.new .area-report__title {
          background: #407CE7; }
          .area .area-section.area-report .area-report__item.new .area-report__title:before {
            content: '';
            display: inline-block;
            background: url("../img/page-area/area-report--new.png") no-repeat center left;
            background-size: auto 1.5rem;
            height: 20px;
            height: 2rem;
            width: 30px;
            width: 3rem;
            vertical-align: middle;
            top: -3px;
            position: relative; }
      .area .area-section.area-report .area-report__item.pickup {
        background: #fbec73; }
        .area .area-section.area-report .area-report__item.pickup .area-report__title {
          background: #eaba62; }
          .area .area-section.area-report .area-report__item.pickup .area-report__title:before {
            content: '';
            display: inline-block;
            background: url("../img/page-area/area-report--pickup.png") no-repeat center left;
            background-size: auto 1.5rem;
            height: 20px;
            height: 2rem;
            width: 30px;
            width: 3rem;
            vertical-align: middle;
            top: -3px;
            position: relative; }
    .area .area-section.area-news .news_list_item {
      padding: 10px 0;
      margin: 0 0 10px; }
      .area .area-section.area-news .news_list_item:before {
        right: 0; }
      .area .area-section.area-news .news_list_item-photo {
        width: 80px;
        padding: 0;
        margin: 0 20px 0 0; }
      .area .area-section.area-news .news_list_item-data {
        font-size: 12px;
        margin: 0;
        padding: 0; }
      .area .area-section.area-news .news_list_item-title {
        font-size: 14px;
        font-weight: bold; }
    .area .area-section.area-shop-ranking {
      /* ranking_shop_data */ }
      .area .area-section.area-shop-ranking .section-title {
        background: linear-gradient(#CE2C28, #CC2B27 30%, #6F1314) !important;
        color: #fff;
        border: 0;
        border-bottom: 2px solid #333; }
        .area .area-section.area-shop-ranking .section-title:before {
          content: '';
          display: inline-block;
          background: url("../img/page-area/area-shop-ranking__title.png") no-repeat center left;
          background-size: auto 2rem;
          height: 30px;
          height: 3rem;
          width: 20px;
          width: 2rem;
          vertical-align: middle;
          top: -3px;
          position: relative; }
      .area .area-section.area-shop-ranking .list_ranking-items {
        border: 0;
        margin: 0; }
      .area .area-section.area-shop-ranking .list_ranking-item {
        padding: 20px 0;
        border-color: #ccc; }
        .area .area-section.area-shop-ranking .list_ranking-item:first-child {
          padding-top: 0; }
        .area .area-section.area-shop-ranking .list_ranking-item:last-child {
          border-bottom: 0; }
      .area .area-section.area-shop-ranking .ranking_shop_data-banner {
        margin: 0 0 10px; }
      .area .area-section.area-shop-ranking .ranking_shop_data-data {
        margin-bottom: 10px; }
      .area .area-section.area-shop-ranking .ranking_shop_data-name-type:before {
        content: '['; }
      .area .area-section.area-shop-ranking .ranking_shop_data-name-type:after {
        content: ']'; }
      .area .area-section.area-shop-ranking .ranking_shop_data-name-type {
        display: block;
        font-size: 12px;
        font-size: 12px;
        font-size: 1.2rem;
        line-height: 2; }
      .area .area-section.area-shop-ranking .ranking_shop_data-name-text a {
        color: #e80018;
        text-decoration: none; }
        .area .area-section.area-shop-ranking .ranking_shop_data-name-text a:hover {
          text-decoration: none; }
      .area .area-section.area-shop-ranking .ranking_shop_data-comment-to_more {
        display: inline-block;
        color: #2b7aef; }
        .area .area-section.area-shop-ranking .ranking_shop_data-comment-to_more:after {
          font-family: FontAwesome;
          content: ""; }
      .area .area-section.area-shop-ranking .ranking_shop_data-status {
        width: 100%; }
      @media (min-width: 767px) {
        .area .area-section.area-shop-ranking .ranking_shop_data {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap; }
          .area .area-section.area-shop-ranking .ranking_shop_data-banner {
            width: 50%;
            max-width: 300px;
            margin: 0 10px 10px 0; }
          .area .area-section.area-shop-ranking .ranking_shop_data-data {
            -webkit-box-flex: 1;
                -ms-flex: 1;
                    flex: 1; } }
