h2.bar {
	background-color: #000;
}

footer .copyright {
	color: #fff;
	background-color: #000;
}

body {
    font-family: 'Mplus 1p';
}

a {
    color: #093844;
}

li.list-group-item {
    padding-left: 0.6rem;
}

li {
    list-style: none;
}

nav.navbar.navbar-dark.bg-dark.menu_bas {
    background-color: #fff !important;
    position: fixed;
    left: 0;
    top: 0;
    z-index: 500;
    width: 100%;
}
main {
    padding-top: 77px;
}

button.navbar-toggler {
    color: #888 !important;
    border: 1px solid #888 !important;
    padding: 0.5rem 0.9rem;
}

.navbar-dark .navbar-nav .nav-link {
    color: rgb(26, 26, 28);
    font-size: 0.9rem;
    padding-left: 0.6rem;
    font-weight: 500;
}

.navbar-dark .navbar-nav .nav-link:hover {
    color: rgb(189, 75, 137);
}

.mr-auto, .mx-auto {
    margin-right: auto!important;
    padding-top: 1rem;
}

a.btn.btn-outline-info.top_btn.top_phone {
    padding-top: 1.2rem;
    font-size: 1.2rem;
    color: #1F0A63;
    border-color: #1F0A63;
}

.btn.btn-outline-info.top_btn {
    font-weight: 700;
    font-family: 'Mplus 1p';
}

a.btn.btn-outline-info.top_btn.top_phone:hover {
    color: #fff;
    background-color: #1F0A63;
    border-color: #1F0A63;
}


/* swiper */

#thumbs {
    background-color: #000;
}

.mb60{
	margin-bottom: 60px;
}

.ma_bot_30 {
	margin-bottom: 30px;
}

.swiper-container{
	text-align: center;
}

.swiper-container .swiper-slide img{
	max-width: 100%;
	width: 100%;
	height: auto;
}

.prettyprint{
	border: none;
	background: #fafafa;
	color: #697d86;
}

#thumbs {
	height: 20%;
	box-sizing: border-box;
	padding: 10px 0;
}

#thumbs .swiper-slide {
	width: 20%;
	height: 100%;
	opacity: 0.2;
	cursor: pointer;
}

#thumbs .swiper-slide-active {
	opacity: 1;
}

h2.bar.sp_bar_cos {
    font-size: 1rem;
    background-color: #4B2D1C;
    padding: 0.5rem 0.5rem;
    color: #fff;
    font-weight: 700;
}

.main_contents_fream {
    margin-top: 1rem;
}

nav.list {
    margin-bottom: 2rem;
}


/* main_top */
.container.movies_box {
    padding-top: 2rem;
    padding-bottom: 2rem;
    background-color: #000;
}

a.btn.btn-outline-info.top_btn {
    width: 100%;
}

span.btn_t {
    font-size: 0.8rem;
    font-weight: 700;
    text-decoration: none;
}

span.btn_b {
    font-size: 0.9rem;
    font-weight: 800;
    text-decoration: none;
}

.col-4.icon_fream_box {
    margin-bottom: 0.4rem;
}

.container.icon_navi_box {
    margin-top: 1rem;
}

.col-4.icon_fream_box.pa-right {
    padding-right: 4px;
}

.col-4.icon_fream_box.pa-left {
    padding-left: 4px;
}


/* footer */
.container.footer-contents {
    padding-top: 20px;
    padding-bottom: 30px;
    font-size: 0.8rem;
    font-weight: 600;
}

.footer_shop.row {
    margin-bottom: 20px;
}

.footer_rec.row {
    margin-bottom: 20px;
}

.footer_group.row {
    margin-bottom: 20px;
}

h5.f_names {
    font-size: 0.8rem;
    text-align: center;
    margin-top: 3px;
}

p.f_datas {
    font-size: 0.7rem;
    font-weight: 500;
    line-height: 1rem;
    color: #676767;
}

h5.f_names {
    font-size: 0.7rem;
    text-align: center;
    margin-top: 8px;
    margin-bottom: 5px;
    font-weight: 700;
}

.row.shop_fream_box {
    padding-left: 3px;
    padding-right: 3px;
}

hr.footer_line {
    height: 1px;
    margin-top: 25px;
    margin-bottom: 35px;
    background: #bbb;
    background-image: -webkit-linear-gradient(left, #fff, #a5a5a5, #fff);
    background-image: -moz-linear-gradient(left, #fff, #a5a5a5, #fff);
    background-image: -ms-linear-gradient(left, #fff, #a5a5a5, #fff);
    background-image: -o-linear-gradient(left, #fff, #a5a5a5, #fff);
}

#footer .navi ul {
    text-align: center;
}

#footer .navi ul li {
    display: inline-block;
}

#footer .navi ul li:after {
    content: ' | ';
}

.copyright.copy_cos {
    background-color: #4B2D1C;
    padding-top: 1rem;
    padding-bottom: 1rem;
    color: #fff;
    font-weight: 500;
}

.copyright {
    font-size: 0.8rem;
}

.col-sm-2.ma_bot_sp {
    margin-bottom: 1rem;
}


/* cast */
.casts {
	*zoom: 1;
}
.casts:before,
.casts:after {
	content: "";
	display: table;
}
.casts:after {
	clear: both;
}
.casts > ul {
	padding-top: 10px;
	font-size: 0;
}
.casts > ul > li {
	/*float: left;*/
	display: inline-block;
	* display: inline;
	* zoom: 1;
	width: 49%;
	margin-bottom: 10px;
	vertical-align: top;
	font-size: 12px;
}
.casts > ul > li:nth-child(odd) {
	margin-right: 2%;
}
.casts > ul > li a {
	display: block;
	padding: 1px;
	border: 1px solid #ccc;
	background-color: #fff;
}
.casts > ul > li .img {
	display: block;
	text-align: center;
}
.casts > ul > li .img img {
	width: 100%;
}
.casts > ul > li .status {
	*zoom: 1;
	height: 18px;
	margin-bottom: 1px;
}
.casts > ul. > li .status:before,
.casts > ul > li .status:after {
	content: "";
	display: table;
}
.casts > ul > li .status:after {
	clear: both;
}
.casts > ul > li .status li {
	float: left;
	width: 50%;
}
.casts > ul > li .worktime {
	display: block;
	color: #fff;
	text-align: center;
	background-color: rgb(221, 107, 131);
}
.casts > ul > li .name {
	display: block;
	text-align: center;
	font-size: 16px;
	color: #8f7035;
	padding-top: 0.3rem;
}
.casts > ul > li .spec {
	display: block;
	text-align: center;
	font-size: 10px;
	color: #535353;
	padding-bottom: 0.3rem;
}

ul.girls_box {
    padding-left: 0.4rem;
    padding-right: 0.4rem;
}

ul.status {
    padding-left: 0;
}

li.today_text {
    background-color: #3d81c7;
    color: #fff;
    font-size: 0.7rem;
    font-weight: 600;
    text-align: center;
    padding-top: 0.2rem;
    padding-bottom: 0.2rem;
    margin-bottom: 1px;
}

li.newface_text {
    background-color: #68bf93;
    color: #fff;
    font-size: 0.7rem;
    font-weight: 600;
    text-align: center;
    padding-top: 0.2rem;
    padding-bottom: 0.2rem;
    margin-bottom: 1px;
}

ul.status {
    padding-bottom: 1.2rem;
}

h2.bar.sp_bar_cos.sp_girls_entry {
    margin-bottom: 0 !important;
}

h3.name {
    text-align: center;
    font-size: 1.2rem;
    padding-top: 0.4rem;
    padding-bottom: 0.4rem;
    background-color: #348498;
    color: #fff;
    font-weight: 600;
    border-top: 0;
}

dt.prof_title {
    text-align: center;
    font-size: 1rem;
    color: #b11866;
}

dd.prof_text {
    text-align: center;
    font-size: 0.9rem;
    font-weight: 500;
}

.table_op {
    display: table;
    table-layout: fixed;
    width: 100%;
    border-collapse: separate;
    border-spacing: 2px 0;
    text-align: center;
    padding-left: 0;
}

.table_op li.op_btn {
    background: #c54988;
    padding-top: 0.4rem;
    padding-bottom: 0.4rem;
    margin: 0;
    list-style-type: none;
    float: left;
    width: 50%;
    border: 1px solid #fff;
    font-size: 0.8rem;
    color: #fff;
    border-radius: 0.2rem;
    font-weight: 500;
}

h3.bar.sp_bar {
    text-align: center;
    font-size: 1rem;
    padding-top: 0.4rem;
    padding-bottom: 0.4rem;
    background-color: #399cce;
    color: #fff;
    font-weight: 600;
    border-top: 0;
}

table.sp_sche_box {
    width: 100%;
}

th.sp_days {
    width: 50%;
    font-size: 1rem;
    text-align: center;
    font-weight: 500;
    padding-top: 0.3rem;
    padding-bottom: 0.3rem;
    background-color: #5a5f5b;
    border-bottom: 1px solid #fff;
    color: #fff;
}

td.sp_times {
    width: 50%;
    text-align: center;
    font-size: 1rem;
    padding-top: 0.3rem;
    padding-bottom: 0.3rem;
    background-color: #eaeaea;
    border-bottom: 1px solid #fff;
    color: #000;
}

h3.bar.sp_bar.sche_zero {
    margin-bottom: 1px;
}

.sp_com_body {
    padding: 0.5rem;
    font-size: 0.9rem;
    margin-bottom: 2rem;
}

.form-group.form_group_sp {
    padding: 0.5rem;
}

.submit {
    text-align: center;
    margin-top: 1rem;
}

ul.rev_list_box {
    padding: 0.5rem;
}

.scroll {
    height: 240px;
    padding: 2px;
    overflow: auto;
    border: 1px solid #ccc;
    margin: 1rem 0.5rem;
}

li {
    list-style: none;
    line-height: 1.25;
    margin-bottom: 12px;
    padding-bottom: 8px;
    border-bottom: 1px dotted #ccc;
}

li.sp_rev_data {
    line-height: 1.25;
    margin-bottom: 12px;
    padding-bottom: 8px;
    border-bottom: 1px dotted #ccc;
    font-size: 0.84rem;
}

.scroll ul li > span {
    display: block;
}

.scroll ul li .name {
    color: #00479d;
}

.scroll ul li .date {
    float: right;
    color: #666;
}

.scroll ul li .body {
    margin-bottom: 8px;
}

.scroll ul li .return {
    color: #dd777c;
}


/* 週間出勤表 */
li.list-group-item.sp_weel_list {
    padding-top: 1.4rem;
    padding-bottom: 1.4rem;
}

/* レビュー */
.section.reviews li .name {
    color: #00479d;
}

.section.reviews li {
    line-height: 1.25;
    margin-bottom: 12px;
    padding-bottom: 8px;
    border-bottom: 1px dotted #ccc;
}

.section.reviews li .img {
    float: left;
    margin: 0 8px 8px 0;
}

.section.reviews li > span {
    display: block;
}

.section.reviews li .date {
    float: right;
    color: #666;
}

.section.reviews li .body {
    margin-bottom: 8px;
}

.section.reviews li > span {
    display: block;
}

.section.reviews li .return {
    color: #dd777c;
}

.section.reviews li > span {
    display: block;
}


/* Topics */
h3.topics_title {
    padding-bottom: 0.8rem;
    padding-top: 0.8rem;
    font-size: 1rem;
    padding-left: 0.5rem;
    padding-right: 0.5rem;
    color: #4B2D1C;
    background-color: #fff1f7;
    font-weight: 700;
}

.created {
    text-align: center;
    font-size: 0.8rem;
    padding-bottom: 0.5rem;
}

.img.topics_img {
    text-align: center;
    margin-bottom: 2rem;
}

.topics_text_box {
    padding: 1rem;
}

/* 店舗案内 */
h3.annai_title {
    border: 0;
    font-size: 1.4rem;
    font-weight: 600;
}

/* 料金システム */
p.price_title {
    font-size: 1.2rem;
    font-weight: 900;
    text-align: center;
    color: #97335e;
    background-color: #fff0f8;
    border: 1px solid #ffcfe8;
    padding: 1rem;
    margin-bottom: 2rem;
    margin-left: 0.5rem;
    margin-right: 0.5rem;
}

.price_box {
    padding-left: 0.5rem;
    padding-right: 0.5rem;
}

p.cards {
    margin-bottom: 1rem;
    font-size: 6.4rem;
    line-height: 1rem;
    margin-top: 1rem;
    letter-spacing: -0.3rem;
}

span.s_titles {
    background-color: #4db2aa;
    color: #fff;
    padding: 10px 2em;
    font-size: 1.1em;
    display: inline-block;
    margin-bottom: 1em;
    font-weight: 700;
}

caption.price_text.t_titles {
    font-size: 0.8rem;
    color: #191a1a;
    padding: 3px 3px 6px;
}

/* Q & A */
.card.sp_inq {
    margin-bottom: 0.4rem;
}

.sp_inq_title {
    font-size: 0.9rem;
    font-weight: 500;
    color: #0e85bf;
}

.sp_inq_body {
    font-size: 0.9rem;
}

.container.inq_box_style {
    padding-left: 0.5rem;
    padding-right: 0.5rem;
}

.card-header.inq_head {
    padding: 0.4rem 0.2rem;
}

.card-header {
    padding: .75rem 1.25rem;
    margin-bottom: 0;
    background-color: rgba(0, 0, 0, 0.01);
    border-bottom: 0;
}

h5.card-header.sp_inq_title {
    background-color: #e2e2e2;
}

.sp_mail_box {
    margin-top: 1rem;
    margin-bottom: 2rem;
    text-align: center;
    padding-left: 1rem;
    padding-right: 1rem;
}

a.btn.btn-info.sp_mail_btn {
    color: #fff;
    text-shadow: none;
    width: 100%;
    font-weight: 700;
    font-size: 1.2rem;
}




/* footer_table */
td.table_text {
    font-size: 0.8rem !important;
    padding-top: 1rem;
    padding-bottom: 1rem;
}

h2.bar.sp_bar_cos.ma_b_zero {
    margin-bottom: 0;
}

table.table.table-bordered.main_top_table {
    margin-bottom: 0;
}

a.navbar-toggler.btn.btn-info.top_tolg_btn {
    color: #fff;
    padding: 0.8rem 0.4rem;
    border-radius: .25rem;
    border: 1px solid #43a4c2;
    font-size: 0.7rem;
    font-weight: 900;
    float: left;
}

a.navbar-toggler.btn.btn-info.top_tolg_btn:hover {
    color: #fff;
    padding: 0.8rem 0.4rem;
    border-radius: .25rem;
    border: 1px solid #43a4c2;
    font-size: 0.7rem;
    font-weight: 900;
    float: left;
}

.container.line_sp_box {
    padding-left: 5px;
    padding-right: 5px;
    margin-top: 1rem;
    margin-bottom: 1rem;
    text-align: center;
}

body.casts_sp_view #main .reviews input[type='text'] {
    width: 100%;
    padding: 8px 4px;
}

.banerImg {
    margin-bottom: 1rem;
}

nav.navbar.navbar-dark.bg-dark.menu_bas.logoBox {
    padding: 0;
    border-bottom: 10px solid black;
    border-top: 2px solid #4B2D1C;
}

.sp_Vertical_left {
    padding-right: 3px;
}

.sp_Vertical_right {
    padding-left: 3px;
}

.sp-contentStyle {
    padding-left: 5px;
    padding-right: 5px;
}