/**************************************************
common
**************************************************/
html {
	font-size: 16px;
}

body {
	font-size: 16px;
	font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Arial", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	-webkit-text-size-adjust: 100%;
	background-color: #fff;
	line-height: 1.6;
}

h1, h2, h3 {
	font-size: 1rem;
}

.minimum {
	font-size: 0.6rem;
}

/** スマホ時のみ小文字 **/
@media (max-width: 767px) {
	.small-xs {
		font-size: 0.85rem;
	}

	.minimum-xs {
		font-size: 0.6rem;
	}
}

/** 320px以下のみ小文字 **/
@media (max-width: 320px) {
	.minimum-xss {
		font-size: 0.6rem;
	}
}

a {
	color: #2A701A;
	text-decoration: none;
}

a:hover {
	color: #2A701A;
	text-decoration: none;
}

p {
	letter-spacing: 1px;
}

/** 341px以下 **/
@media (min-width: 341px) {
	.bsdefault {
		font-size: 14px;
	}
}

/** 340px以下 **/
@media (max-width: 340px) {
	.bsdefault {
		font-size: 12px;
	}
}

.lineheight {
	line-height: 1.6rem;
	letter-spacing: 0.2rem;
}

/** ３点リーダー **/
.ellipsis {
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

/** 名前6文字制限 **/
.name_hidden {
	width: 6rem;
	overflow: hidden;
	white-space: nowrap;
	letter-spacing: 0;
}

.white {
	color: #fff !important;
}

.main_color {
	color: #2A701A !important;
}

.premium_color {
	color: #987a03 !important;
}

.bg-black {
	background-color: #000 !important;
}

.bg-white {
	background-color: #fff !important;
}

.bg-premium {
	background-color: #987a03 !important;
}

.img-responsive2 {
	width: 100%;
}

.font-small, .minimum {
	font-size: 0.5rem;
}

.font-middle {
	font-size: 1.1rem;
}

.font-center {
	text-align: center;
}

/**************************************************
container gutter
**************************************************/
.gutter-0 {
	margin-left: 0px;
	margin-right: 0px;
}

.gutter-0 > [class*='col-'] {
	padding-left: 0px;
	padding-right: 0px;
}

.container-fix {
	padding-right: 0px;
	padding-left: 0px;
}

.container-inner {
	padding-right: 15px;
	padding-left: 15px;
}

@media (max-width: 767px) {
	.gutter-16 {
		margin-left: -4px;
		margin-right: -4px;
	}

	.gutter-16 > [class*='col-'] {
		padding-left: 4px;
		padding-right: 4px;
		padding-top: 4px;
	}

	.container {
		padding-right: 8px;
		padding-left: 8px;
	}

	.container-inner {
		padding-right: 4px;
		padding-left: 4px;
	}

	.container-fluid {
		padding-right: 8px;
		padding-left: 8px;
	}
}

/**************************************************
margin padding
**************************************************/
.mb-1 {
	margin-bottom: 1rem;
}

.mb-2 {
	margin-bottom: 2rem;
}

.mb-3 {
	margin-bottom: 3rem;
}

.mt-1 {
	margin-top: 1rem;
}

.mat-50 {
	margin-top: 100px;
}

.pile {
	position: relative;
}

.interval {
	padding-top: 1rem;
	padding-bottom: 1rem;
}

.interval_top {
	padding-top: 1rem;
	padding-bottom: 1rem;
}

@media (min-width: 768px) {
	.mat-50 {
		margin-top: 85px;
	}

	.interval, .interval_top {
		padding-top: 2rem;
		padding-bottom: 2rem;
	}

	.mb-1 {
		margin-bottom: 2rem;
	}

	.mb-2 {
		margin-bottom: 2rem;
	}
}

/**************************************************
zoomicon
**************************************************/
.zoomicon {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 2rem;
	height: 2rem;
	color: #fff;
	background-color: rgba(0, 0, 0, 0.5);
	z-index: 2;
}

.zoomicon-ur {
	top: 0;
	right: 0;
	position: absolute;
	width: 2rem;
	height: 2rem;
	color: #fff;
	background-color: rgba(0, 0, 0, 0.5);
	z-index: 2;
}

.zoomicon, .zoomicon-ur > .glyphicon {
	font-size: 1.8rem;
	display: block;
	text-align: center;
	line-height: 2rem;
	vertical-align: middle;
}

@media (max-width: 414px) {
	.hide {
		display: none;
	}
}

.lazyload {
	opacity: 0;
}

.lazyloaded {
	opacity: 1;
	transition: all 1000ms;
}

.background {
	background-repeat: no-repeat;
	background-attachment: fixed;
	background-position: top;
}

.zoom_wrap {
	overflow: hidden;
}

.zoom {
	-webkit-transform: scale(1);
	transform: scale(1);
	-webkit-transition: .3s ease-in-out;
	transition: .3s ease-in-out;
}

.zoom:hover {
	-webkit-transform: scale(1.3);
	transform: scale(1.3);
}

.shadow_header {
	box-shadow: 0px 0px 20px 5px rgba(0, 0, 0, 0.3);
}

.shadow {
	box-shadow: 5px 5px 20px 5px rgba(0, 0, 0, 0.15);
}

.shadow_top {
	box-shadow: 0px -10px 20px 5px rgba(0, 0, 0, 0.5);
}

.shadow_bottom {
	box-shadow: 0px 10px 20px 5px rgba(0, 0, 0, 0.5);
}

.shadow_both {
	box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.5);
}

.shadow_in {
	box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.5) inset;
}

.panel-default > .panel-heading {
	border-color: #47BC2D;
	background-color: #47BC2D;
	color: #fff;
	border-radius: 0;
	border-radius: 4px 4px 0px 0px;
}

.panel-default {
	border-color: #fff;
	border-radius: 0;
	border: none;
	border-radius: 4px;
}

@media (max-width: 768px) {
	.centerblock {
		display: block;
		margin-left: auto;
		margin-right: auto;
	}

	.centertxt {
		text-align: center;
	}
}

.panel-group .panel + .panel {
	margin: 0;
}

.panel-group .panel {
	margin-bottom: 0;
	border-radius: 0;
}

.panel-group {
	margin-bottom: 0;
}

.bgfixed {
	background-size: cover;
	background-position: center;
	background-attachment: scroll;
	background-repeat: no-repeat;
/*	overflow: hidden;	*/
}

@media (min-width: 1024px) {
	.bgfixed {
		background-attachment: fixed;
	}
}

.bgfixed_common.lazyloaded::before {
	background: url("img/bg-top_prompt_s.jpg");
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	padding: 10% 0;
	content: "";
	z-index: -1;
	overflow: hidden;
}

@media (min-width: 1024px) {
	.bgfixed_common.lazyloaded {
		/*	background: url("img/kokuban.jpg");	*/
			background: url("img/bg-top_prompt.jpg");
		background-size: cover;
		background-position: center;
		background-attachment: fixed;
		background-repeat: no-repeat;
		overflow: hidden;
	}

	.bgfixed_common.lazyloaded::before {
	/*	background: url("img/kokuban.jpg");	*/
		background: url("img/bg-top_prompt.jpg");
	}
}

.accent_left {
	transform: skewY(-10deg);
	overflow: hidden;
	margin: 3em 0;
}

.accentfollow_left {
	transform: skewY(10deg);
}

.accent_right {
	transform: skewY(10deg);
	overflow: hidden;
	margin: 3em 0;
}

.accentfollow_right {
	transform: skewY(-10deg);
}

@media (min-width: 768px) {
	.modal-wrap {
		width: 600px;
	}
}

/*
@media (max-height:480px){.modal-wrap{overflow-y:auto;overflow-x:hidden;z-index:10000;}
.modal-wrap p{margin:0px 5px;text-align:left;}
}
*/
/**************************************************
ページング
**************************************************/
.pagination > .active > a, .pagination > .active > a:focus, .pagination > .active > a:hover, .pagination > .active > span, .pagination > .active > span:focus, .pagination > .active > span:hover {
	background-color: #2A701A;
	border-color: #2A701A;
}

.pagination > li > a:focus, .pagination > li > a:hover, .pagination > li > span:focus, .pagination > li > span:hover {
	background-color: #eee;
	border-color: #ddd;
}

.pagination > li > a, .pagination > li > span {
	color: #2A701A;
}

/**************************************************
nav
**************************************************/
.navbar-default {
	background-color: rgba(56, 151, 35, 0.9);
	border-color: #2A701A;
}

.navbar-default .navbar-toggle {
	border-color: #fff;
	background-color: #fff;
}

.dropdown-menu {
	background-color: rgba(56, 151, 35, 0.9);
}

.navbar-default .navbar-toggle .icon-bar {
	background-color: #2A701A;
}

.navbar-default .navbar-toggle:focus, .navbar-default .navbar-toggle:hover {
	background-color: #FFEE32;
	border-color: #FFEE32;
}

.navbar-default .navbar-nav > li > a {
	color: #fff;
}

.navbar-default .navbar-nav .open .dropdown-menu > li > a {
	color: #fff;
	line-height: 1.2;
}

.navbar-default .navbar-nav > .open > a, .navbar-default .navbar-nav > .open > a:focus, .navbar-default .navbar-nav > .open > a:hover {
	color: #FFEE32;
	background-color: rgba(56, 151, 35, 0.9);
}

.navbar-brand {
	font-family: 'Montserrat', sans-serif;
	color: #fff !important;
	padding: 15px 16px;
	font-weight: bold;
	letter-spacing: 2px;
}

.brand_main {
	font-size: 15px;
}

@media (min-width: 768px) {
	.navbar-brand {
		letter-spacing: 0.2rem;
	}
}

.navbar-brand ul, .navbar-brand li {
	margin: 0;
	padding: 0;
}

.navbar-brand li {
	display: list-item;
	list-style-type: none;
	text-transform: none;
}

@media (min-width: 768px) {
	.navbar-brand li {
		display: inline-block;
	}
}

.navbar-tel, .navbar-map {
	position: relative;
	float: right;
	height: 45px;
	padding: 4px 10px 2px 10px;
	margin-top: 10px;
	margin-bottom: 10px;
	border-radius: 4px;
	border-color: #2A701A;
	border: 1px solid transparent;
	text-align: center;
}

.navbar-mail {
	position: relative;
	float: right;
	height: 45px;
	padding: 4px 12px 2px 12px;
	margin-top: 10px;
	margin-bottom: 10px;
	border-radius: 4px;
	border-color: #2A701A;
	border: 1px solid transparent;
	text-align: center;
	margin-right: 12px;
	background-color: #fff;
}

.navbar-tel {
	margin-right: 12px;
	background-color: #fff;
}

.navbar-map {
	margin-right: 16px;
	background-color: #fff;
}

.navbar-toggle {
	padding: 4px 10px 2px 10px;
	height: 45px;
	width: 50px;
	margin-top: 10px;
}

.navbar-toggle > .glyphicon {
	margin: 0;
	padding: 0;
	position: absolute;
	top: 7px;
	left: 16px;
}

.navbar-toggle div {
	margin: 0;
	padding: 0;
	position: absolute;
	top: 25px;
	left: 4px;
}

.navbar-tel div, .navbar-map div {
	margin: 0;
	padding: 0;
	position: absolute;
	top: 25px;
	left: 9px;
}

.navbar-mail div {
	margin: 0;
	padding: 0;
	position: absolute;
	top: 25px;
	left: 5px;
}

.navbar-tel a, .navbar-map a {
	color: #2A701A;
}

@media (max-width: 350px) {
	.navbar-mail {
		display: none;
	}
}

@media (min-width: 768px) {
	.navbar-tel, .navbar-map, .navbar-mail, .navbar-address {
		display: none;
	}
}

.navbar-address {
	padding: 0.5rem 0;
	margin: 0 -15px;
	padding: 10px 15px 8px 15px;
	border-bottom: solid 1px #e5e5e5;
}

.dropdown-menu .divider {
	margin: 3px 0;
}

.navbar-direct {
	border-bottom: solid 2rem;
	z-index: 100;
	box-shadow: 0px 0px 20px 5px rgba(0, 0, 0, 0.5);
	background-color: rgba(56, 151, 35, 0.9);
}

.navbar-direct ul {
	margin: 0;
	padding: 0;
}

.navbar-direct li {
	list-style: none;
	padding: 0.1rem;
	border-right: solid 1px #bdbdbd;
}

.navbar-direct li a {
	display: block;
	padding: 1px 0.3rem;
	color: #fff;
	font-size: 0.95rem;
	letter-spacing: 1px;
}

.navbar-direct li a:hover {
	background-color: rgba(250, 250, 255, 0.2);
}

@media (min-width: 768px) {
	.dropdown-menu {
		font-size: 13px;
	}
}

.dropdown-menu > li > a {
	color: #fff;
}

.dropdown-menu > li > a:hover {
	background-color: rgba(56, 151, 35, 0.9);
}

/**************************************************
btn
**************************************************/
.btn-default {
	background: #2A701A;
	border-color: #2A701A;
	color: #fff;
	display: block;
	border-radius: 0.5rem;
}

.btn-default:hover {
	background: #2A701A;
	border-color: transparent;
	color: #FFEE32;
	display: block;
	border-radius: 0.5rem;
}

/*
.btn-default:active{
	background:#2A701A;
	border-color:transparent;
	color:#FFEE32;
}
.btn-default:focus{
	background:#2A701A;
	border-color:transparent;
	color:#FFEE32;
}
*/
.btn-mxypremium {
	background-color: #987a03;
	border: none;
	display: block;
	border-radius: 0.5rem;
	color: #fff;
}

/**************************************
トップページ > 店舗紹介 > オリジナルボタン
**************************************/

.btn-original {
	background: linear-gradient(45deg, rgb(184, 78, 255) 0%, rgba(68, 201, 253, 0.9) 100%);
	color: white !important;
	border-color: rgba(0, 0, 0, 0);
!important;
	display: block;
	border-radius: 0.5rem;
}

.btn-original:hover {
	background: linear-gradient(45deg, rgba(184, 78, 255) 0%, rgba(68, 201, 253, 0.9) 100%);
	color: white !important;
	border-color: rgba(0, 0, 0, 0);
!important;
	display: block;
	border-radius: 0.5rem;
}

@media (min-width: 415px) {
	.btn-original {
		background: linear-gradient(45deg, rgba(42, 112, 26, 1) 0%, rgba(56, 151, 35, 0.9) 100%);
		color: white !important;
		border-color: rgba(0, 0, 0, 0);
	!important;
		display: block;
		border-radius: 0.5rem;
	}
	.btn-original:hover {
		background: linear-gradient(45deg, rgba(42, 112, 26, 1) 0%, rgba(56, 151, 35, 0.9) 100%);
		color: white !important;
		border-color: rgba(0, 0, 0, 0);
	!important;
		display: block;
		border-radius: 0.5rem;
	}
}


/**************************************************
トップページ > title
**************************************************/
.title {
	margin-bottom: 1rem;
	letter-spacing: 0.3rem;
}

.title h1 {
	font-size: 1.2rem;
	color: #2A701A;
	margin: 1rem;
	background-color: rgba(255, 255, 255, 0.3);
	border-radius: 5px;
	padding: 5px 0px;
}

.title h2 {
	font-size: 1.2rem;
	color: #2A701A;
	margin: 1rem;
}

.title_sub {
	display: block;
	margin: 0.5rem 0 0.5rem 0;
	font-size: 0.9rem;
	font-weight: bolder;
	color: #222;
}

.title > h2 > .glyphicon,
.title > h1 > .glyphicon {
	color: #2A701A;
	font-size: 1rem;
}

@media (min-width: 768px) {
	.title {
		margin-bottom: 2rem;
		padding-bottom: 0;
	}

	.title > h2 > .glyphicon,
	.title > h1 > .glyphicon {
		color: #2A701A;
		font-size: 2rem;
		vertical-align: -15%;
	}

	.title h1, .title h2 {
		font-size: 2rem;
	}
}

.box {
	background-color: #fff;
	border-radius: 4px;
}

.box_trim {
	height: 7rem;
}

.box_trim img {
	height: 7rem;
	width: 100%;
	object-fit: cover;
}

.box_inner {
	padding: 0.5rem;
}

@media (min-width: 768px) {
	.box_trim {
		height: 14rem;
	}

	.box_trim img {
		height: 14rem;
	}
}

/**************************************************
トップページ
**************************************************/
.top_ticker {
	display: block;
	background-color: rgba(0, 0, 0, 0.5);
	width: 100%;
	height: 2rem;
	margin-top: 65px;
	z-index: 101;
}

@media (min-width: 768px) {
	.top_ticker {
		margin-top: 50px;
	}
}

.top_ticker > div > article > div > div > .marquee {
	background-color: rgba(0, 0, 0, 0);
	font-size: 14px;
}

/**************************************************
トップページ アイコンメニュー
768px以上は80px
320px以下は64px
**************************************************/
.top_iconmenu {
	color: #fff;
	background-color: #333333;
}

#top_iconmenu div > div {
	margin-top: 0.8rem;
}

.top_iconmenu_child {
	width: 80px;
	height: 80px;
}

.top_iconmenu_child.lazyloaded {
	background-image: url("img/menuicon.jpg");
	background-size: cover;
}

.top_iconmenu_txt {
	font-size: 11px;
	margin: 0.2rem 0 1rem 0;
}

@media (max-width: 320px) {
	.top_iconmenu_txt {
		font-size: 9px;
	}

	.top_iconmenu_child.lazyloaded {
		background-image: url("img/menuicon_s.jpg");
		background-size: cover;
	}
}

@media (min-width: 768px) {
	.top_iconmenu_txt {
		font-size: 1rem;
		margin: 0.2rem 0 1rem 0;
	}
}

.top_iconmenu > .container {
	padding: 1rem 1rem;
}

.top_iconmenu-nowplay {
	background-position: 0px 0px;
}

.top_iconmenu-girllist {
	background-position: -80px 0px;
}

.top_iconmenu-schedule {
	background-position: -160px 0px;
}

.top_iconmenu-gallery {
	background-position: -240px 0px;
}

.top_iconmenu-event {
	background-position: -320px 0px;
}

.top_iconmenu-system {
	background-position: -400px 0px;
}

.top_iconmenu-diary {
	background-position: -480px 0px;
}

.top_iconmenu-rank {
	background-position: -560px 0px;
}

.top_iconmenu-coupon {
	background-position: -640px 0px;
}

.top_iconmenu-movie {
	background-position: -720px 0px;
}

.top_iconmenu-newphoto {
	background-position: -800px 0px;
}

.top_iconmenu-mail {
	background-position: -880px 0px;
}

.top_iconmenu-access {
	background-position: -960px 0px;
}

.top_iconmenu-recruit {
	background-position: -1040px 0px;
}

.top_iconmenu-recruitm {
	background-position: -1120px 0px;
}

.top_iconmenu-newbie {
	background-position: -1200px 0px;
}

.top_iconmenu-promptr {
	background-position: -1280px 0px;
}

.top_iconmenu-card {
	background-position: -1360px 0px;
}

.top_iconmenu-erosha {
	background-position: -1440px 0px;
}

.top_iconmenu-cosplay {
	background-position: -1520px 0px;
}

.top_iconmenu-sns {
	background-position: -1600px 0px;
}

@media (max-width: 320px) {
	.top_iconmenu_child {
		width: 64px;
		height: 64px;
		background-image: url("img/menuicon_s.jpg");
	}

	.top_iconmenu-nowplay {
		background-position: 0px 0px;
	}

	.top_iconmenu-girllist {
		background-position: -64px 0px;
	}

	.top_iconmenu-schedule {
		background-position: -128px 0px;
	}

	.top_iconmenu-gallery {
		background-position: -192px 0px;
	}

	.top_iconmenu-event {
		background-position: -256px 0px;
	}

	.top_iconmenu-system {
		background-position: -320px 0px;
	}

	.top_iconmenu-diary {
		background-position: -384px 0px;
	}

	.top_iconmenu-rank {
		background-position: -448px 0px;
	}

	.top_iconmenu-coupon {
		background-position: -512px 0px;
	}

	.top_iconmenu-movie {
		background-position: -576px 0px;
	}

	.top_iconmenu-newphoto {
		background-position: -640px 0px;
	}

	.top_iconmenu-mail {
		background-position: -704px 0px;
	}

	.top_iconmenu-access {
		background-position: -768px 0px;
	}

	.top_iconmenu-recruit {
		background-position: -832px 0px;
	}

	.top_iconmenu-recruitm {
		background-position: -896px 0px;
	}

	.top_iconmenu-newbie {
		background-position: -960px 0px;
	}

	.top_iconmenu-promptr {
		background-position: -1024px 0px;
	}

	.top_iconmenu-card {
		background-position: -1088px 0px;
	}

	.top_iconmenu-nugi {
		background-position: -1152px 0px;
	}

	.top_iconmenu-cosplay {
		background-position: -1216px 0px;
	}

	.top_iconmenu-sns {
		background-position: -1280px 0px;
	}
}

/**************************************************
top-shopinfo
**************************************************/
.top-shopinfo {
	background-color: #008000;
	color: white;
	padding: 1rem 1rem;
}

.top-shopinfo p {
	line-height: 1.5rem;
}

/**************************************************
トップページ > 店舗情報（top_shopinfo）
**************************************************/
/* 全体の背景の設定 */
.top_shopinfo.lazyloaded {
	background-image: none;
/*	background-image: url(img/bg-topshopinfo_s.jpg); */
}
@media (min-width: 415px) {
	.top_shopinfo.lazyloaded {
		background-image: none;
		/*background-image: url(img/bg-topshopinfo.jpg);*/
	}
}

/* 文字の背景の設定 */
.top_shopinfo_wrap {
	padding: 0 1rem;
	border-radius: 10px;
}
@media (min-width: 415px) {
	.top_shopinfo_wrap {
		padding: 0.5rem;
		background-color: rgba(255, 255, 255, 0.9);
		border: solid 2px rgba(255, 255, 255, 0.1);
		border-radius: 10px;
		margin:  0 auto;
		max-width: 70%;
	}
}

.top_shopinfo h1 > .explanation {
	display: block;
	font-size: 0.8rem;
	letter-spacing: 0.1rem;	
	color: rgba(255, 255, 255);
/*	margin-bottom: 0.5rem;	*/
	text-align: center;
}
@media (min-width: 415px) {
	.top_shopinfo h1 > .explanation {
		display: block;
		font-size: 0.8rem;
		letter-spacing: 0.2rem;
		color: rgb(42, 112, 46);
		margin-bottom: 0.5rem;
		text-align: left;
	}
}

.top_shopinfo h1 > .shopname {
	display: block;
	font-family: 'Montserrat', sans-serif;
	font-weight: bold;
	font-size: 2rem;
	letter-spacing: 0.3rem;
	color: rgba(255, 255, 255);
	margin-bottom: 1px;
	text-align: center;
}
@media (min-width: 415px) {
	.top_shopinfo h1 > .shopname {
		display: block;
		font-family: 'Montserrat', sans-serif;
		font-weight: bold;
		font-size: 2rem;
		letter-spacing: 0.3rem;
		color: rgb(42, 112, 46);
		margin-bottom: 1px;
		text-align: left;
	}
}

.top_shopinfo h1 > .zone {
	display: block;
	font-size: 0.8rem;
	text-align: center;
	color: rgba(255, 255, 255);	
}
@media (min-width: 415px) {
	.top_shopinfo h1 > .zone {
		display: block;
		font-size: 0.8rem;
		letter-spacing: 0.2rem;
		text-align: left;
		color: rgb(42, 112, 46);
	}
}

.top_shopinfo h2 {
	text-align: center;
	color: rgba(255, 255, 255);
}
@media (min-width: 415px) {
	.top_shopinfo h2 {
		color: rgb(0, 0, 0);
		text-align: left;	
	}
}

.top_shopinfo p {
	text-align: center;
	color: rgba(255, 255, 255);
}
@media (min-width: 415px) {
	.top_shopinfo p {
		color: rgb(0, 0, 0);
		text-align: left;	
	}
}

.top_shopinfo .small {
    padding: 0.5em 1em;
    margin: 2em 0;
    border: dashed 2px /*#5b8bd0*/;
	border-image: linear-gradient(45deg, rgb(184, 78, 255) 0%, rgba(68, 201, 253, 0.9) 100%) 1;

/*	text-align: left;
	color: rgba(0, 0, 0, 0.7);
	border: 4px solid rgba(83, 63, 63, 0.5);
    border-radius: 240px 15px 185px 15px / 15px 200px 15px 185px;
    padding: 1em;
*/	
}
@media (min-width: 415px) {
	.top_shopinfo .small {
		color: rgb(0, 0, 0);
		text-align: left;
		border: none;
		padding: 0;
	}
}

.tel {
	margin-top: 1rem;
}

/**************************************************
トップページ > 店舗情報追加（top_shopdetail）
**************************************************/

/*全体背景の設定*/
.top_shopdetail.section1.lazyloaded {
	background-image: none;
/*	background-image: url(img/bg-topshopdetail-1_s.jpg);	*/
}
.top_shopdetail.lazyloaded {
	background-image: url(img/bg-topshopdetail-1_s);
}
@media (min-width: 415px) {
	.top_shopdetail.section1.lazyloaded {
		background-image: none;
		background-color:rgba(0,0,0,0);
	}
	.top_shopdetail.lazyloaded {
		background-image: none;
		background-color:rgba(0,0,0,0);
	}
}

/* 文字の背景の設定 */
.top_shopdetail_wrap {
	padding: 0 1rem;
	border-radius: 10px;
}
@media (min-width: 415px) {
	.top_shopdetail_wrap {
		padding: 0.5rem;
		background-color: rgba(255, 255, 255, 0.9);
		border: solid 2px rgba(255, 255, 255, 0.1);
		border-radius: 10px;
		margin:  0 auto;
		max-width: 70%;
	}
}

/* 文字の設定 */
.top_shopdetail h2 {
	font-size: 1.6rem;
	color: rgba(255, 255, 255);
}
@media (min-width: 415px) {
	.top_shopdetail h2 {
		font-size: 1.6rem;
		color: rgb(42, 112, 46);
	}	
}

.top_shopdetail h3 {
	line-height: 1.6rem;
	color: rgba(255, 255, 255);
}
@media (min-width: 415px) {
	.top_shopdetail h3 {
		color: rgb(42, 112, 46);
	}	
}

.top_shopdetail .small {
	text-align: left;
	color: rgba(255, 255, 255);
    padding: 0.5em 1em;
    margin: 2em 0;
    border: dashed 2px /*#5b8bd0*/;
	border-image: linear-gradient(45deg, rgb(184, 78, 255) 0%, rgba(68, 201, 253, 0.9) 100%) 1;
}
@media (min-width: 415px) {
	.top_shopdetail .small {
		font-size: 1rem;
		color: rgb(0, 0, 0);
		border:none;
		padding: 0;
	}
}

.top_shopdetail a {
	text-align: center;
	color: rgba(68, 201, 253, 1);
}
@media (min-width: 415px) {
	.top_shopdetail a {
		font-size: 1rem;
		color: rgb(42, 112, 46);
		border:none;
		padding: 0;
	}
}


.content_pickuptxt {
	background-color: rgba(250, 254, 254, 0.8);
	position: absolute;
	text-align: left;
	top: 45%;
	margin: 0 0 0 0;
	border: solid 10px rgba(250, 254, 254, 0);
	border-radius: 2px;
}

.content_pickuptxt {
	z-index: 2;
	font-family: 'Montserrat', sans-serif;
	font-weight: bold;
	font-size: 1.4rem;
	letter-spacing: 0.2rem;
	margin: 0;
	padding: 0;
}

.content_pickuptxt span {
	display: block;
	font-size: 0.8rem;
	margin-top: 0.5rem;
	line-height: 100%;
	color: #2A701A;
}

@media (min-width: 321px) {
	.content_pickuptxt {
		font-size: 2rem;
	}
}

/**************************************
トップページ > 新着情報
**************************************/

.top_prompt h2, .top_prompt h3 {
	margin: 0.5rem 0 0 0.5rem;
}

.top_prompt h3 ~ div {
	margin: 0 0 0.5rem 0.5rem;
}

.top_prompt {
	background: url("img/bg-top_prompt.jpg");
}


/*************************************
トップページ > 新人情報
*************************************/
.top_newface {
	background-color:rgba(0,0,0,0);
}
.top_newface .title > h2,
.top_newface .title > h2 > .title_sub,
.top_newface .title > h2 > .glyphicon {
	color: rgba(255, 255, 255);
}
.top_newface .title h2 {
/*	text-decoration: underline 6px rgba(82, 192, 255, 0.5);	*/
}
.top_newface .btn-default{
	background: #174a0b;
}

@media (min-width: 415px) {
	.top_newface {
		background-color:rgba(0,0,0,0);
	}
	.top_newface .title > h2,
	.top_newface .title > h2 > .title_sub,
	.top_newface .title > h2 > .glyphicon {
		color: #FFFFFF;
	}
	.top_newface .title h2 {
		text-decoration: underline 6px rgba(82, 192, 255, 0.5);
	}
	
	.top_newface .btn-default{
		background: #174a0b;
	}
}

/*************************************
トップページ > 本日出勤
*************************************/
.top_workingtoday {
}

/*
.top_workingtoday.lazyloaded {
	background-image: url(img/bg-topworkingtoday_s3_siro.jpg);
}
*/
/**「本日遊べる女の子」文字を黒**/
.top_workingtoday h2 {
/*	text-align: left;	*/
	margin: 0px;
	color: rgba(255, 255, 255);
}

.top_workingtoday h2 .glyphicon {
	color: rgba(255, 255, 255);
	font-size: 120%;
}

.top_workingtoday h2 span {
	color: white;
}

/**幅415px以上では「本日遊べる女の子」文字色もとのまま**/ /**20200604 中央寄せ**/
@media (min-width: 415px) {
	.top_workingtoday.lazyloaded {
		background-image: none;
		/*background-image: url(img/bg-topworkingtoday.jpg);*/
	}

	.top_workingtoday .btn-default{
		background: #174a0b;
	}

	.top_workingtoday h2 {
		color: rgb(255, 255, 255);
		text-align: center;
		text-decoration: underline 6px rgba(82, 192, 255, 0.5);
	}

	.top_workingtoday h2 .glyphicon {
		color: rgb(255, 255, 255);
	}

	.top_workingtoday h2 span {
		color: black;
	}
}


/**************************************
トップページ > おすすめの女の子！（PICKUP GIRL!）
**************************************/
.top_pickup {
	background-color:rgba(0,0,0,0);
}

.top_pickup_name {
	font-size: 1.2rem;
}

.top_pickup_wrap > .c_size {
	font-size: 1.2rem;
}

.top_pickup .title > h2,
.top_pickup .title > h2 > .title_sub,
.top_pickup .title > h2 > .glyphicon,
.top_pickup_name, 
.top_pickup_wrap > .c_size,
.top_pickup_wrap > .comment {
	color: rgba(255, 255, 255);
}
.top_pickup .title > h2{
/*	text-decoration: underline 6px rgba(82, 192, 255, 0.5);	*/
}
	.top_pickup .btn-default{
	background: #174a0b;
}

@media (min-width: 415px) {
	.top_pickup {
		background-color:rgba(0,0,0,0);
	}
	.top_pickup .title > h2,
	.top_pickup .title > h2 > .title_sub,
	.top_pickup .title > h2 > .glyphicon,
	.top_pickup_name, 
	.top_pickup_wrap > .c_size,
	.top_pickup_wrap > .comment {
		color: #ffffff;
	}
	.top_pickup .title > h2{
		text-decoration: underline 6px rgba(82, 192, 255, 0.5);
	}
		.top_pickup .btn-default{
		background: #174a0b;
	}
}

/**************************************
トップページ > イベント情報
**************************************/
.top_event.lazyloaded {
	background-image: none;
/*	background-image: url(img/bg-topevent_s.jpg);	*/
}
.top_event .title > h2,
.top_event .title > h2 > .title_sub,
.top_event .title > h2 > .glyphicon {
	color: rgba(255, 255, 255);
}
.top_event .title > h2{
/*	text-decoration: underline 6px rgba(82, 192, 255, 0.5);	*/
}

.top_event .btn-default{
	background: #174a0b;
}

@media (min-width: 415px) {
	.top_event.lazyloaded {
		/*background-image: url(img/bg-topevent.jpg);*/
		background-image: none;
	}
	.top_event .title > h2,
	.top_event .title > h2 > .title_sub,
	.top_event .title > h2 > .glyphicon {
		color: #ffffff;
	}
	.top_event .title > h2{
		text-decoration: underline 6px rgba(82, 192, 255, 0.5);
	}
	
	.top_event .btn-default{
		background: #174a0b;
	}
}

.top_event h3 {
	margin: 0;
	padding: 0;
}

/***************************************
トップページ > 女の子更新写真一覧
***************************************/
.top_photorenew {
	background-color:rgba(0,0,0,0);
}
.top_photorenew .title > h2,
.top_photorenew .title > h2 > .title_sub,
.top_photorenew .title > h2 > .glyphicon {
	color: rgba(255, 255, 255, 1);
}
/*
.top_photorenew .title > h2 {
	text-decoration: underline 6px rgba(82, 192, 255, 0.5);
}
*/
.top_photorenew .btn-default{
	background: #174a0b;
}

@media (min-width: 415px) {
	.top_photorenew {
		/*background-image: url(img/bg-topevent.jpg);*/
		background-color:rgba(0,0,0,0);
	}
	.top_photorenew .title > h2,
	.top_photorenew .title > h2 > .title_sub,
	.top_photorenew .title > h2 > .glyphicon {
		color: #ffffff;
	}
	.top_photorenew .title > h2 {
		text-decoration: underline 6px rgba(82, 192, 255, 0.5);
	}
	.top_photorenew .btn-default{
		background: #174a0b;
	}
}

/***************************************
トップページ > メンバーズカードVIPカード
***************************************/
.top_cardinfo {
	background-color: #fff;
}

@media (min-width: 768px) {
	.top_cardinfo h2 {
		font-size: 1.8rem;
	}
}

/***************************************
トップページ > 各種ご案内
***************************************/
.top_information h3 {
	margin: 0 0 0.2rem 0;
	padding: 0;
}
.top_information .box_body {
	height: 4rem;
	overflow: hidden;
}

.top_information .title h2,
.top_information .title > h2 > .title_sub,
.top_information .title > h2 > .glyphicon{
	color: rgba(255, 255, 255);
}
.top_information .title h2{
/*	text-decoration: underline 6px rgba(82, 192, 255, 0.5);	*/
}

@media (min-width: 415px) {	
	.top_information .title h2,
	.top_information .title > h2 > .title_sub,
	.top_information .title > h2 > .glyphicon{
		color: rgb(255, 255, 255);
	}
	.top_information .title h2{
		text-decoration: underline 6px rgba(82, 192, 255, 0.5);
	}
}

/***************************************
トップシステムに背景を新たに設定start
****************************************/
.top_system {
	background-image: url(img/bg-topshopinfo_s.jpg);
}

@media (min-width: 768px) {
	.top_system {
		background-image: url(img/bg-topshopinfo.jpg);
	}
}
/*end*/

.page_price {
	background-image: url(img/bg-common.jpg);
}

.price > ul > li > a {
	background-color: #222;
	color: #fff;
	border: none;
}

.price > ul > .active > a, .price > ul > .active > a:focus, .price > ul > .active > a:hover {
	background-color: #2A701A;
	color: #fff;
	border: none;
}

.price > ul > li > a:hover {
	background-color: #2A701A;
	border: none;
}

.price > div > div > ul > .list-group-item:first-child {
	border-top-left-radius: 0;
	border-top-right-radius: 0;
}

.price > .nav > li > a {
	padding: 0.5em;
}

.price > .nav-tabs > li {
	margin-bottom: 0;
}

.top_system .list-group-item {
	padding: 3px 15px;
}

.top_system .list-group {
	margin-bottom: 0.5rem;
}

.cardlogo {
	padding: 0 10px 10px 0;
}

.nomination {
	border-bottom: dotted 1px #ccc;
	margin-bottom: 1em;
}

.optioncomment {
	margin: -1em 0 1em 0;
}

.optiontable {
	border-bottom: dotted 1px #ccc;
	margin-bottom: 1em;
}

.page_eventlist {
	background-image: url(img/bg-common.jpg);
}

.page_event {
	background-image: url(img/bg-common.jpg);
}

.page_girlinfo {
	background-image: url(img/bg-common.jpg);
}

.girlInfo_comment {
	border-bottom: 1px solid #fff;
}

.page_promptreport {
	background-image: url(img/bg-common.jpg);
}

.page_sns {
	background-image: url(img/bg-common.jpg);
}

/**************************************************
ページ 出勤予定
**************************************************/
.page_working {
	background-image: url(img/bg-common.jpg);
}

.scheduleform a {
	margin-bottom: 0.5rem;
}

@media (max-width: 375px) {
	.scheduleform a {
		width: 32%;
	}
}

.scheduleform div > .btn {
	padding: 0.5rem;
}

.schedule_day a {
	margin: 0;
	width: 25%;
}

.scheduleform .btn {
	display: inline-block !important;
}

@media (max-width: 415px) {
	.page_working {
		background-image: url(img/wood_s.jpg);
		background-repeat: repeat-y;
	}

	.page_working h1 {
		font-size: 1.2rem;
		color: rgba(255, 255, 255);
		margin: 1rem;
		background-color: rgba(169, 81, 81, 0);
		border-radius: 5px;
		padding: 5px 0px;
	}

	.page_working h1 span {
		margin: 0.5rem 0 0.5rem 0;
		font-size: 0.9rem;
		font-weight: bolder;
		color: rgba(255, 255, 255);
	}

	.page_working h1 .glyphicon {
		color: rgba(255, 255, 255);
		font-size: 1rem;
	}

	.page_working .container div .c_name {
		color: #333;
	}

	.page_working .container div .c_age {
		color: #333;
	}

	.page_working .container div .c_size {
		color: #333;
	}

	.page_working .container div .c_time {
		color: #ffffff;
	}

	.page_working .container .gutter-16 {
		color: #ffffff;
	}
}

/**************************************************
プロフィールページ
**************************************************/
.profile {
	overflow: hidden;
	background-image: url(img/bg-common.jpg);
}

.profile > div > div > div > div > .flexslider {
	margin: 0;
}

.profile_name h2 > span {
	color: #fff;
}

.profile_link a {
	margin-bottom: 0.5em;
	float: left;
}

.nowplay {
	color: #fff;
}

.prof {
	border-bottom: 1px dashed #ccc;
	margin-bottom: 1em;
}

.panel-heading h2 {
	margin: 0;
}

#basic-modal-content {
	display: none;
}

.profile_movie {
	background-color: #111;
}

.profile_movie h2 > .title_sub {
	color: #fff;
}

.outside_link a {
	color: #fff;
	margin-bottom: 0.5rem;
	padding: 6px 12px;
	background: #2A701A;
	display: block;
	width: 100%;
	font-size: 14px;
	font-weight: 400;
	line-height: 1.42857143;
	text-align: center;
	white-space: nowrap;
	vertical-align: middle;
}

/**************************************************
トップページ > 写メ日記
**************************************************/
.top_diary {
	background-color:rgba(0,0,0,0);
}

.top_diary h3 {
	margin: 0;
}

.top_diary .title > h2,
.top_diary .title > h2 > .title_sub,
.top_diary .title > h2 > .glyphicon {
	color: rgba(255, 255, 255);
}
.top_diary .title > h2{
/*	text-decoration: underline 6px rgba(82, 192, 255, 0.5);	*/
}
.top_diary .btn-default{
	background: #174a0b;
}

@media (min-width: 415px) {
	.top_diary {
		background-color:rgba(0,0,0,0);
	}
	.top_diary .title > h2,
	.top_diary .title > h2 > .title_sub,
	.top_diary .title > h2 > .glyphicon {
		color: #ffffff;
	}
	.top_diary .title > h2{
		text-decoration: underline 6px rgba(82, 192, 255, 0.5);
	}
	.top_diary .btn-default{
		background: #174a0b;
	}
}

/**************************************************
写メ日記
**************************************************/

.page_diary_shop {
	background-image: url(img/bg-common.jpg);
}

.page_diary_girl {
	background-image: url(img/bg-common.jpg);
}

.diaryText {
	line-height: 1.5rem;
	height: 6rem;
}

.diaryshop {
	display: none;
}

.diary_img img, .diary_text_g img {
	margin-bottom: 1rem;
}

.diary_text img, .diary_text_g img {
	max-width: 100%;
	height: auto;
}

.diary_content_wrap {
	padding: 0.5rem 0.5rem 0.5rem 0;
}

@media (min-width: 768px) {
	.diary_content_wrap {
		padding: 1rem 1rem 1rem 1;
	}
}

.diary_content_wrap_g {
	padding: 1rem 1rem 1rem 1rem;
}

@media (min-width: 768px) {
	.diary_content_wrap_g {
		padding: 0.5rem 0 0.5rem 0;
		margin-left: -1rem;
	}
}

.diary h2 {
	margin: 0;
}

.diary_single_wrap {
	border-top: solid 0.5rem #47BC2D;
	background-color: #fff;
}

@media (min-width: 768px) {
	.diary_single_wrap {
		padding: 1rem;
	}
}

.diary_title {
}

.diary_name {
}

.diary_time {
}

.diary_text {
	padding: 1rem;
}

.diary_text_g {
	margin-top: 0.5rem;
	padding-top: 0.5rem;
	border-top: dotted 1px #b1b1b1;
}

.diary_linklist {
	padding: 1rem;
}

@media (min-width: 768px) {
	.diary_text, .diary_text_g {
		margin-bottom: 1rem;
		border: dotted 1px #b1b1b1;
	}

	.diary_text_g {
		padding: 1rem;
	}

	.diary_texts {
		padding: 1rem;
	}

	.diary_linklist, .diary_linklist_g {
		padding: 0;
	}
}

.diary_linkbtn {
	margin-top: 0.5rem;
}

.diary_trim {
	width: 100%;
	height: 7.5rem;
	background-color: #fff;
	overflow: hidden;
	position: relative;
	vertical-align: bottom;
	line-height: 1.1;
}

.diary_trim img {
	width: 100%;
	height: 7.5rem;
	object-fit: cover;
}

@media (min-width: 768px) {
	.diary_trim, .diary_trim img {
		height: 14rem;
	}
}

.diary_trim_g {
	width: 100%;
	height: 14rem;
	background-color: #fff;
	overflow: hidden;
	position: relative;
	vertical-align: bottom;
	line-height: 1.1;
}

.diary_trim_g img {
	width: 100%;
	height: 14rem;
	object-fit: cover;
}

@media (min-width: 768px) {
	.diary_trim, .diary_trim img {
		height: 14rem;
	}
}

#map_canvas {
	width: 100%;
	height: 500px;
}




/**************************************************
トップ・ページ共通　ランキング
**************************************************/
.premium h3 {
	margin:
}

.page_ranking {
}

.top_ranking.lazyloaded {
	background-image: url(img/bg-ptn-mxypremium.jpg);
}

.top_ranking h3 {
	margin: 0;
}

.ranking.lazyloaded {
	background-image: url(img/bg-ptn-mxypremium.jpg);
}

.ranking_number {
	font-size: 0.7rem;
	margin: 0 0 0 3rem;
}

.ranking_name {
	margin: 0 0 0 3rem;
}

.rannking_img {
	margin-bottom: 0.5rem;
}

.ranking_title {
	background-color: rgba(0, 0, 0, 0.5);
	padding: 0.5rem;
	border: solid 1px #987a03;
	margin-top: 2rem;
}

.ranking_title h2 {
	margin: 0.5rem;
	color: #fff;
	letter-spacing: 0.2rem;
}

.ranking_rank {
	padding: 0.5rem;
	margin-bottom: 0.5rem;
	line-height: 1rem;
	height: 50px;
}

.rankno {
	position: absolute;
	top: 0px;
	left: 0px;
	z-index: 1;
}

.top_ranking > div > div > div > .nav-pills > li.active > a, .nav-pills > li.active > a:focus, .nav-pills > li.active > a:hover {
	color: rgba(255, 10, 25, 1);
	background-color: rgba(239, 163, 185, 1);
	border-radius: 0;
	border-radius: 4px;
}

.top_ranking > div > div > div > .nav-pills > li a {
	color: rgba(177, 169, 169, 1);
	background-color: rgba(245, 235, 235, 1);
	border-radius: 0;
	border: solid 1px #987a03;
	border-radius: 4px;
}

.top_ranking > div > div > div > .nav-pills > li {
	margin-left: 0;
}

@media (min-width: 992px) {
	.ranking_girl_1 {
		height: 294px;
		overflow: hidden;
	}
}

@media (min-width: 1199px) {
	.ranking_girl_1 {
		height: auto;
		overflow: visible;
	}
}

/**************************************************
ページ フォトギャラリー
**************************************************/
.page_gellerylist {
	background-image: url(img/bg-common.jpg);
}

.page_gellery {
	background-image: url(img/bg-common.jpg);
}

.gallery > .flexslider {
	background-color: #000 !important;
	overflow: hidden;
}

.gallery > .flexslider img {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	margin: auto;
}

.gallery > .flexslider > .slides li {
	height: 38rem;
	position: relative;
}

@media (max-width: 414px) {
	.gallery > .flexslider > .slides li {
		height: 35rem;
	}
}

.page_movielist {
	background-image: url(img/bg-common.jpg);
}

video {
	width: 100%;
}

.page_girllist {
	background-image: url(img/bg-common.jpg);
}

.page_newbielist {
	background-image: url(img/bg-common.jpg);
}

.page_nowplay {
	background-image: url(img/bg-common.jpg);
}

/**************************************************
在籍
**************************************************/
.c_wrap {
	background-color: #fff;
	overflow: hidden;
	box-shadow: 10px 10px 20px rgba(0, 0, 0, 0.15);
	/*border:solid 1px rgba(0,0,0,0);*/
	border-radius: 4px;
}

.c_beginner img {
	position: absolute;
	width: 100%;
	top: 0px;
	left: 0px;
}

.c_beginner_profile img {
	position: absolute;
	width: 70%;
	top: 0px;
	left: 0px;
}

.c_icon img {
	width: 50%;
}

.c_namewrap {
	text-align: center;
	height: 23px;
	margin-top: 0.2rem;
	overflow: hidden;
}

.c_namewrapinner {
	display: inline-block;
}

.c_name {
	font-size: 0.9rem;
	max-width: 5.4rem;
	white-space: nowrap;
	margin-right: 0;
	display: table-cell;
}

.c_age {
	font-size: 0.9rem;
	display: table-cell;
}

.c_size {
	font-size: 0.7rem;
	margin-bottom: 0.5em;
	letter-spacing: 0;
}

.c16 {
	float: left;
}

.c_time {
	text-align: center;
	padding: 2px;
	font-size: 0.9em;
	color: #fff;
	background-color: #2EA0F2;
}

.c_nowplay {
	background-color: #2EA0F2 !important;
}

.focus > div {
	border: solid 1px #2A701A;
}

#nowplaygirl_shop_wrap {
	height: 2rem;
}

.memberscard h2 {
	border: solid 1px #2A701A;
	padding: 0.5em;
	color: #2A701A;
}

.memberscard h3 {
	border-bottom: solid 1px #2A701A;
	padding-bottom: 0.5em;
	color: #2A701A;
}

.memberscard ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

.memberscard li {
	margin: 0.1em 0;
}

@media (min-width: 477px) {
	.memberscard li {
		margin: 0.5em 0;
	}
}

.memberscard h3 > .square {
	line-height: 20px;
}

.memberscard_wrap {
	margin-bottom: 2rem;
}

@media (min-width: 477px) {
	.memberscard_wrap {
		margin-bottom: 0;
	}
}

.nowplaygirl h2 {
	font-size: 1.5rem;
}

.mailmaga_entry ul {
	margin: 0 !important;
	padding: 0 !important;
}

@media print {
	.noprint {
		display: none;
	}
}

.premium.title {
	margin-bottom: 0;
	padding-bottom: 0;
}

.mxypremium_subtitle {
	padding: 0 1rem 1rem 1rem;
}

.mxypremium.lazyloaded {
	background-image: url(img/bg-ptn-mxypremium.jpg);
}

.mxypremium > div {
	background-color: #;
}

.mxypremium_footer {
	padding: 2rem;
}

.mxypremium_title {
	COLOR: #ffcc33;
}

.mxypremium_title > .title_sub {
	COLOR: #ffcc33 !important;
}

.nugi-name {
	margin-top: 0;
	font-size: 2rem;
}

.cross2 {
	margin-bottom: 0 !important;
}

.nuginugi > .box_inner {
	background-color: #000;
}

.clearance {
	min-height: 600px;
}

/**************************************************
ページ 男子求人
**************************************************/
.recruit_table th {
	font-weight: bold;
	text-align: center;
	color: #fff;
	background-color: #E57600;
	border-radius: 4px;
	width: 20%;
	border-bottom: 4px solid #fff;
	padding: 0.5em;
}

.recruit_table tr td {
	line-height: 1.5em;
	border-bottom: 2px solid #fff;
	padding: 1em;
}

@media (max-width: 1200px) {
	.recruit_table tr td {
		padding: 1em 1em 2em 1em;
	}

	.recruit_table th, .recruit_table td {
		width: 100%;
		display: block;
	}
}

.recruit_age {
	position: absolute;
	right: 2rem;
	bottom: 0;
}

.recruit_txt {
	width: 100%;
}

/*************************************************
フッター
**************************************************/
footer {
	background-color: #2A701A;
	padding-bottom: 3rem;
}

.footer_end {
	color: #fff;
}

.footer_end > div > div > div > h2 > span {
	color: #fff;
	letter-spacing: 0.2em;
}

.footer_end > div > div > div > h2 {
	line-height: 1.5;
	margin: 0;
	letter-spacing: 0.5em;
}

.footer_end h3 {
	color: #fff;
	letter-spacing: 0.5em;
}

.footer > div > div > .panel a {
	color: #;
}

.sitemap > div > div > .panel-heading {
	border-bottom: solid 1px #fff;
	background-color: #2A701A;
}

.footer_shoplist {
	display: panel;
}

.footer_shoplist a {
	color: #000;
}

.footer_shoplist > div > div {
	height: 3.5rem;
	display: inline-block;
	padding: 0.5rem !important;
	border-right: 1px solid #ddd;
	border-bottom: 1px solid #ddd;
}

.footer_shoplist > div > div > a > .glyphicon {
	position: absolute;
	top: 1.3rem;
	right: 0.5rem;
}

#back-to-top {
	position: fixed;
	right: 8px;
	bottom: 8rem;
	width: 70px;
	height: 70px;
	display: none;
	background-image: url("/commons/img/btt.png");
	z-index: 999;
}

/*************************************************
marquee
**************************************************/
.c_wrap .marquee {
	margin: 3px 0 3px 0;
	font-size: 14px;
}

.marquee {
	width: 100%;
	padding: 0.5em 0;
	overflow: hidden;
	color: #fff;
	background-color: #191816;
	position: relative;
}

.marquee_nowplay {
	background-color: #2EA0F2;
}

.marquee p:after {
	content: "";
	white-space: nowrap;
	padding-right: 50px;
}

.marquee > .marquee_normal {
	margin: 0;
	padding-left: 100%;
	display: inline-block;
	white-space: nowrap;
	-webkit-animation-name: marquee;
	-webkit-animation-timing-function: linear;
	-webkit-animation-duration: 15s;
	-webkit-animation-iteration-count: infinite;
	-moz-animation-name: marquee;
	-moz-animation-timing-function: linear;
	-moz-animation-duration: 15s;
	-moz-animation-iteration-count: infinite;
	-ms-animation-name: marquee;
	-ms-animation-timing-function: linear;
	-ms-animation-duration: 15s;
	-ms-animation-iteration-count: infinite;
	-o-animation-name: marquee;
	-o-animation-timing-function: linear;
	-o-animation-duration: 15s;
	-o-animation-iteration-count: infinite;
	animation-name: marquee;
	animation-timing-function: linear;
	animation-duration: 15s;
	animation-iteration-count: infinite;
}

.marquee > .marquee_small {
	margin: 0;
	padding-left: 100%;
	display: inline-block;
	white-space: nowrap;
	-webkit-animation-name: marquee;
	-webkit-animation-timing-function: linear;
	-webkit-animation-duration: 10s;
	-webkit-animation-iteration-count: infinite;
	-moz-animation-name: marquee;
	-moz-animation-timing-function: linear;
	-moz-animation-duration: 10s;
	-moz-animation-iteration-count: infinite;
	-ms-animation-name: marquee;
	-ms-animation-timing-function: linear;
	-ms-animation-duration: 10s;
	-ms-animation-iteration-count: infinite;
	-o-animation-name: marquee;
	-o-animation-timing-function: linear;
	-o-animation-duration: 10s;
	-o-animation-iteration-count: infinite;
	animation-name: marquee;
	animation-timing-function: linear;
	animation-duration: 10s;
	animation-iteration-count: infinite;
}

@-webkit-keyframes marquee {
	from {
		-webkit-transform: translate(0%);
	}
	99%, to {
		-webkit-transform: translate(-100%);
	}
}

@-moz-keyframes marquee {
	from {
		-moz-transform: translate(0%);
	}
	99%, to {
		-moz-transform: translate(-100%);
	}
}

@-ms-keyframes marquee {
	from {
		-ms-transform: translate(0%);
	}
	99%, to {
		-ms-transform: translate(-100%);
	}
}

@-o-keyframes marquee {
	from {
		-o-transform: translate(0%);
	}
	99%, to {
		-o-transform: translate(-100%);
	}
}

@keyframes marquee {
	from {
		transform: translate(0%);
	}
	99%, to {
		transform: translate(-100%);
	}
}

.ggmap {
	position: relative;
	padding-bottom: 56.25%;
	padding-top: 30px;
	height: 0;
	overflow: hidden;
}

.ggmap iframe,
.ggmap object,
.ggmap embed {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.mxyjp {
	padding: 10px 15px;
	border-bottom: 1px solid #fff;
}

.mxyjp a {
	color: #fff;
}

.newsbody {
	overflow: scroll;
}

.profile h1 {
	color: rgba(42, 112, 26, 1);
	line-height: 1.5;
}

.profile .title {
	margin-bottom: 0rem;
}

.prfname {
	font-size: 2rem;
}

.prfshop {
	display: none;
}

.btn-default:focus {
	color: rgba(42, 112, 26, 1);
	border-color: rgba(250, 255, 255, 0.5);
	background-color: rgba(250, 250, 250, 0.3);
	border-radius: 5px;
}

.top_prompt .newstitle {
	background-color: rgba(250, 250, 250, 0.5);
}

@media (min-width: 621px) {
	.showtag {
		display: inline-block;
	}
}

@media (max-width: 620px) {
	.showtag {
		display: none;
	}
}

/*プロフィールページ*/
@media (max-width: 767px) {
	.profile_slider_wrap {
		text-align: center;
	}

	.col-xs-prof {
		width: 280px;
		display: inline-block;
	}
}

.profile .flexslider {
	margin: 0 !important
}

#swipebox-close {
	left: 5px !important;
	top: 48% !important;
}

.top_shopinfo_wrap > .btn-default {
	background: rgba(0, 250, 0, 0.1);
	border-color: rgba(250, 214, 214, 1);
	color: rgba(42, 112, 26, 1);
	border-radius: 0;
	letter-spacing: 0px;
}

.pick_menu a {
	display: inline-block;
	color: rgba(252, 255, 246, 1);
	text-align: center;
	border-right: rgba(0, 0, 0, 0.8) solid 1px;
	border-radius: 5px;
	background: rgba(6, 146, 6, 0.8);
}

@media (min-width: 501px) {
	.pick_menu a {
		width: 30%;
		border-bottom: rgba(0, 0, 0, 0.8) solid 2px;
		border-radius: 5px;
		line-height: 1.4;
		font-size: 12px;
	}
}

@media (max-width: 500px) {
	.pick_menu a {
		width: 49%;
		padding: 2px 5px;
		border-bottom: rgba(0, 0, 0, 0.8) solid 3px;
		border-radius: 12px;
		margin: 1px auto;
		font-size: 11px;
	}
}

@media (min-width: 451px) {
	.rec-tel {
		display: none;
	}

	.rec-tel-pc {
		display: inline;
	}

	.size-sp {
		display: none;
	}

	.size-pc {
		display: inline;
	}

	.page_eventlist .panel {
		text-align: center;
	}
}

@media (max-width: 450px) {
	.rec-tel {
		display: inline;
	}

	.rec-tel-pc {
		display: none;
	}

	.size-sp {
		display: inline;
	}

	.size-pc {
		display: none;
	}

	.page_eventlist .panel {
		text-align: left;
	}
}

.page_sitemap ul {
	margin-left: -10px;
	font-weight: bold;
}

.page_sitemap li {
	margin-bottom: 5px;
	border-bottom: solid 1px;
}

.page_sitemap li > a {
	margin-left: 5px;
}

/**************************************************
surprise
**************************************************/
.surprise p {
	margin: 0;
}

.surprise {
	position: fixed;
	bottom: 0;
	left: 0;
	z-index: 1020; /*9998;*/
	width: 100%;
	max-width: 460px;
	height: 120px;
	background-color: white;
	overflow: hidden;
}

@media (min-width: 960px) {
	.surprise {
		bottom: 8.1rem;
	}
}

.surprise-img {
	display: inline-block;
	width: 30%;
	float: left;
}

.surprise-text {
	display: inline-block;
	width: 70%;
	float: right;
}

.surprise .pile {
	position: relative;
	height: 120px;
}

.surprise .girlimg {
	z-index: 2;
}

.surprise .wrap {
	padding: 5px;
}

.surprise .icon {
	background-color: #ff0099;
	color: white;
	position: absolute;
	width: 100%;
	top: 0;
	left: 0;
	z-index: 3;
	font-size: 10px;
	text-align: center;
}

.surprise .icon-close {
	display: block;
	color: black;
	position: absolute;
	top: 3px;
	left: 3px;
	z-index: 4;
	font-size: 20px;
}

.surprise .size {
	font-size: 12px;
}

.surprise .name {
	font-size: 12px;
}

.surprise .comment {
	overflow: hidden;
	font-size: 12px !important;
	height: 55px;
	color: #ff0099;
	display: block;
}

.surprise .service {
	overflow: hidden;
	font-size: 12px !important;
	color: #ff0099;
	display: block;
}

.surprise .conditions {
	overflow: hidden;
	font-size: 12px !important;
	color: #0000ff;
	display: block;
}

.surprise .discount {
	overflow: hidden;
	font-size: 12px !important;
	color: #ff0000;
	display: block;
}

.surprise .tel {
	display: block;
	border-radius: 6px;
	background-color: #0099FF;
	color: white;
	text-align: center;
	font-size: 14px;
}

.surprise .tel a {
	color: white !important;
}

/**************************************************
20200606 リアルタイムバナー画像
20210203 予防会バナー画像
**************************************************/
img.miniimage {
	display: none;
}

/* ▼表示領域が750px以上の場合 */
@media (min-width: 750px) {
	img.miniimage {
		display: none;
	}

	/* miniを非表示 */
	img.bigimage {
		display: block;
		max-width: 70%;
		margin: 0 auto;
		padding: 18px 8px 5px 8px;
	}

	/* bigを表示 */
	img.bigimageaaa {
		display: block;
		max-width: 50%;
		margin: 0 auto;
		padding: 18px 8px 5px 8px;
	}

	/* 予防会バナー */
}

/* ▼表示領域が750px未満の場合 */
@media (max-width: 749px) {
	/*   img.miniimage { display: block; margin:0px 0px -10px 0px; } /* miniを表示 バナー1個の場合*/
	img.miniimage {
		display: block;
		margin: 0px 0px 10px 0px;
	}

	/* miniを表示 バナー2個以上の場合*/
	img.bigimage {
		display: none;
	}

	/* bigを非表示 */
	img.bigimageaaa {
		display: none;
	}

	/* 予防会バナーを非表示 */
}

.resizeimage img {
	width: 100%;
}

/*************************************************
プロフィールページ　新レイアウト
**************************************************/
.profile-photo {
	background-color: #fff;
}

@media screen and (min-width: 768px) {
	.wrapt {
		display: flex;
		flex-flow: column;
		height: 893px;
	}

	.contentt {
		flex: 1;
		background-color: #FFCC80;
		overflow: hidden;
	}

	.imgt {
		width: 100%;
	}
}

@media screen and (min-width: 992px) {
	/* 992px以上 */
	.wrapt {
		height: 558px;
	}
}

@media screen and (min-width: 1200px) {
	.wrapt {
		height: 561px;
	}
}

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

	#carousel ul {
		position: static !important;
		overflow: hidden !important;
	}

	#carousel li {
		width: 20% !important;
		float: left !important;
		margin: 0 !important;
		opacity: 1 !important;
		display: inline-block !important;
		zoom: 1 !important;
	}

	#carousel li img {
		width: 100% !important;
		height: auto !important;
		display: block !important;
		opacity: .7 !important;
		cursor: pointer !important;
	}
}

@media screen and (min-width: 737px) {
	.col-flex {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-box-pack: start;
		-ms-flex-pack: start;
		justify-content: left;
		/*margin: 0 -15px 0 -15px;*/
	}

	.col-flex-photo {
		width: 79%;
		padding: 0;
	}

	.col-flex-nav {
		width: 21%;
	}

	.col-flex-profile {
		width: 32%;
		padding: 0 1%;
	}

	.col-flex-message {
		width: 27%;
		padding: 0 0 0 1%;
	}

	#carousel li {
		opacity: 1 !important;
		float: none !important;
	}

	.flex-direction-nav .flex-next {
		right: 15px !important;
	}

	.flex-direction-nav .flex-prev {
		left: 15px !important;
	}
}

/**************************************************
kokuban（PC表示の全体背景）
**************************************************/
.kokuban {
	background-image: url(img/wood_s.jpg);
	/*background-size: contain;*/
	background-position: center;
	background-attachment: scroll;
	/*background-repeat: repeat-y;*/
	overflow: hidden;
}

@media (min-width: 415px) {
	.kokuban {
		background-image: url(img/kokuban.jpg);
		background-size: cover;
		background-position: center;
		background-attachment: fixed;
		background-repeat: no-repeat;
		overflow: hidden;
	}
}

/**************************************************
トップページの他媒体ウィジェット用
**************************************************/
.widget-wrap {
	margin-left:8px;
	margin-right:8px;
}
@media (min-width: 415px) {
	.widget-wrap {
		margin-left:-15px;
		margin-right:-15px;
	}	
}

.widget-parts {
	margin:0 auto;

}
@media (min-width: 415px) {
	.widget-parts {
		margin:0 auto;
		padding:30px 0;
		width:70%;
		border: 8px solid #aa6600;
/*		background: #104300;	*/
/*		background-image: ("img/bord-pattern.jpg");	*/
		background-image: url(img/bord-pattern.jpg);
		background-repeat: repeat;
		box-shadow: 2px 2px 4px #0c3e21, 2px 2px 2px #002200 inset;
	}	
}

