@charset "utf-8";

:root {
	--siteWidth:560px;
	--headerHeight:60px;
	--bottomNavHeight:55px;
}

@font-face {
	font-family:'ShinGoPro';
	font-weight:normal;
	src:url('/top/css/font/A-OTF-ShinGoPro-Light.woff') format('woff');
}
@font-face {
	font-family:'ShinGoPro';
	font-weight:bold;
	src:url('/top/css/font/A-OTF-ShinGoPro-Medium.woff') format('woff');
}
@font-face {
	font-family:'ShinGoPro';
	font-weight:900;
	src:url('/top/css/font/A-OTF-ShinGoPro-Bold.woff') format('woff');
}
@font-face {
	font-family:'A-OTF-RyuminPro-Light';
	src:url('/top/css/font/A-OTF-RyuminPro-Light.woff') format('woff');
}
body.fromHvn.responsive {
	max-width:100%;
}
img {width:100%;}
video {width:100%;}

.noLink {
	pointer-events:none;
}
.round_1em {/* 角丸つける */
	border-radius:1em;
	overflow:hidden;
}

ul.pointList {
}
	ul.pointList li,
	p.pointList,
	span.pointList {
		position: relative;
		display: block;
		line-height:1.3;
		padding:0.2em 0 0.2em 1em;
	}
	ul.pointList li::before,
	p.pointList::before,
	span.pointList::before {
		content: "・";
		position: absolute;
		left:0;
	}

ul.pointList2 {
}
	ul.pointList2 li,
	p.pointList2,
	span.pointList2 {
		position: relative;
		display: block;
		line-height:1.3;
		padding:0.2em 0 0.2em 1em;
	}
	ul.pointList2 li::before,
	p.pointList2::before,
	span.pointList2::before {
		content: "※";
		position: absolute;
		left:0;
	}

body > h1 {
	position:absolute;
	bottom:5em;
	bottom:7em;
	left:0;
	font-size:0.64em;
	width:100%;
	text-align:center;
	color:#fff;
	z-index:10;
}
body.service > h1 {
	bottom:calc(var(--bottomNavHeight) + 7em);
}
body.branchIndex > h1 {
	bottom:7em;
}
body.job > h1 {
	bottom:calc(var(--bottomNavHeight) + 7em);
}
body.recruit > h1 {
	bottom:calc(var(--bottomNavHeight) + 7em);
}

body.brandChijo.service > h1 {
	color:#fff;
}

.tabSelect {
	display:flex;
	width:100%;
}
.tabSelect li {
	display:flex;
	transition:.2s;
	cursor:pointer;
}
	.tabSelect li.active {
		cursor:inherit;
	}

.tabTarget li {
	display:none;
	transition:.2s;
}
	.tabTarget li.show {
		display:block;
	}


.blur_in{
  filter: blur(20px);
  opacity: 0;
  transition: all 1s ease-out;
  transition-delay: 0.3s;
}
.blur_in1s{
  filter: blur(20px);
  opacity: 0;
  transition: all 1s ease-out;
  transition-delay: 1s;
}
.blur_in_on {
  filter: blur(0);
  opacity: 1;
}


header {
	position:relative;
}
#header {
	position:fixed;
	top:0;
	left:0;
	box-sizing:border-box;
	width:100%;
	height:var(--headerHeight);
	font-family:'ShinGoPro';
	z-index:9000;
	transition:.2s;
}
body.scrollShow #header {
	top:0;
}
.recruit #header {
	/*top:var(--headerHeight);*/
}
#header .headerInner {
	position:relative;
	/*background-color:rgba(255,255,255,0.5);*/
	box-sizing:border-box;
	width:100%;
	max-width:var(--siteWidth);
	height:var(--headerHeight);
	padding:0;
	margin:auto;
}

.recruit #header .headerInner { /* 求人のとき */
	/*background-color:#ffc000;*/
}

#header .header_logo {
	position:absolute;
	top:0; bottom:0; left:0;
	box-sizing:border-box;
	height:calc(var(--headerHeight) + 10px);
}
#header .header_logo img {
	width:auto;
	height:100%;
}

.menuIconLay {
	position:absolute;
	top:5px; right:0;
	display:flex;
	align-items:center;
	background-color:rgba(255,255,255,0.8);
	/*background-color:rgba(204,204,204,0.5);*/
	border-radius:27px 0 0 27px;
	box-sizing:border-box;
	width:12%;
	height:var(--headerHeight);
	z-index:9999;
	overflow:hidden;
}
	.service.responsive .menuIconLay {
		position:fixed;
		width:70px;
	}

#menuIcon {
	box-sizing:border-box;
	width:50%;
	height:30px;
	padding:10px 0 0;
	margin-left:35%;
}
#menuIcon span {
	display:block;
	background-color:#000000;
	width:20px;
	height:1px;
	margin-bottom:0.5em;
	-webkit-transition:all .2s;
	transition:all .1s;
}


#menuIcon {
	display:block !important;
	cursor:pointer;
	z-index:9999;
}
	#menuIcon.active .first {
		position:relative;
		top:-0.1em;
		transform:rotate(45deg);
		-webkit-transform:rotate(45deg);
		margin-top:0.5em;
	}
	#menuIcon.active .second {
		transform:rotate(135deg);
		-webkit-transform:rotate(135deg);
		position:relative;
		top:-0.7em;
	}
	#menuIcon.active .third {
		display:none;
	}

.headerMenu {
	position:fixed;
	top:calc(var(--headerHeight) + 10px);
	left:50%;
	transform:translateX(-50%);
	width:100%;
	min-width:320px;
	max-width:var(--siteWidth);
	z-index:9000;
}
	.service.responsive .headerMenu {
		left:auto;
		right:0;
		transform:inherit;
	}

.headerMenu .menuRight {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:0;
	/*height:calc(100vh - var(--headerHeight));*/
	overflow-x:hidden;
	overflow-y:visible;
}
	.headerMenu .menuRight.active {
		width:100%;
		height:calc(100vh - var(--headerHeight));
	}

.headerMenu .menuRight .menuFrame {
	position:absolute;
	/*top:var(--headerHeight);*/
	top:0;
	right:-95%;
	/*right:0;*/
	background-color: rgba(0,0,0,0.9);
	border-radius:2em 0 0 2em;
	box-sizing:border-box;
	width:95%;
	min-width:calc(320px - 5%);
	max-width:calc(var(--siteWidth) - 5%);
	max-height:calc(100vh - var(--headerHeight) - var(--bottomNavHeight) - 12px);
	padding:1.5em 0;
	text-align:center;
	overflow-y:auto;
	z-index: 9998;
	transition:.8s;
	/*opacity:0;*/
	pointer-events:none;
}
.headerMenu .menuRight.active .menuFrame {
	right:0;
	/*opacity:1;*/
	pointer-events:inherit;
}
.headerMenu .menuRight .prBanner {
	padding:0 4%;
}
	.headerMenu .menuRight .prBanner img {
		min-width:100%;
		width:100%;
	}
	.headerMenu .menuRight .prBanner .prTitle {
		padding-bottom:1em;
		color:#ffffff;
	}
	.headerMenu .menuRight .prBanner .prBannerSlide {
		margin-bottom:3em;
	}

.headerMenu .menuRight .magazine {
	border:1px solid rgba(255,255,255,0.2);
	border-radius:1em;
	padding:0 2% 1em;
	margin:0 1em 1em;
	text-align:center;
}
	.headerMenu .menuRight .magazine > p {
		position:relative;
		display:inline-block;
		background:url(https://star-group.co.jp/top/img/icon_mail.png) left bottom no-repeat;
		background-size:auto 1.7em;
		padding:1em 0 0 2em;
		margin-bottom:1em;
		color:#ffffff;
	}
	@media only screen and (max-width:560px) {
		.headerMenu .menuRight .magazine > p {
			font-size:3.3vw;
	}
	}
	.headerMenu .menuRight .magazine form .mailInput {
		margin-bottom:0.5em;
	}
	.headerMenu .menuRight .magazine form .mailInput input[type="text"] {
		font-size:1.1em;
		appearance:none;
		border:1px solid #cfcfcf;
		line-height:2;
		box-sizing:border-box;
		width:100%;
		padding:0 0 0 0.3em;
	}
	.headerMenu .menuRight .magazine form .button input[type="submit"] {
		appearance:none;
		background:linear-gradient(to bottom,  #ffffff 50%,#ebebeb 100%);
		border:solid 1px #999999;
		border-radius:0.3em;
		box-sizing:border-box;
		width:40%;
		padding:0.5em 0;
		color:#cb0201;
		font-weight:bold;
		cursor:pointer;
	}

.headerMenu .menuRight .menuLink {
	position:relative;
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between;
	border-top:1px solid rgba(255,255,255,0.2);
	width:calc(100% - 3em);
	padding:1em 0;
	margin:0 1.5em;
}
@media only screen and (max-width:560px) {
	.headerMenu .menuRight .menuLink {
		font-size:3.4vw;
	}
}
.headerMenu .menuRight .menuLink.noBorder {
	border-top:0;
}
.headerMenu .menuRight .menuLink li {
	position:relative;
	font-size:0.9em;
	display:flex:
	justify-content:center;
	align-items:center;
	width:50%;
	text-align:center;
}
	.headerMenu .menuRight .menuLink li a {
		display:flex;
		justify-content:center;
		align-items:center;
		/*line-height:3.5;
		display:block;*/
		height:3.5em;
		min-height:3.5em;
		color:#ffffff;
		font-weight:bold;
	}
	
	.headerMenu .menuRight .menuLink li.reserve a {
		line-height:3;
		position:absolute;
		top:0.25em; left:0.5em; right:0.5em; bottom:0.25em;
		background:linear-gradient(135deg, #38b700 50%,#7cca00 100%);
		border-radius:1em;
		height:3em;
		padding-left:1em;
		margin:auto;
		color:#ffffff;
	}
	.headerMenu .menuRight .menuLink li.reserve a::before {/*★電話アイコン★*/
		content:"";
		position:absolute;
		top:0; left:0.5em; bottom:0;
		background:url(https://star-group.co.jp/top/img/icon_tel.png) center center no-repeat;
		background-size:auto 50%;
		width:2em;
		height:100%;
	}
	
	.headerMenu .menuRight .menuLink li.wide {
		width:100%;
	}
	.headerMenu .menuRight .menuLink li.wideLeft {
		line-height:1.3;
		width:100%;
		text-align:left;
		font-weight:normal;
	}
	.headerMenu .menuRight .menuLink li.wideLeft a {
		position:relative;
		justify-content:flex-start;
		padding-left:2em;
		margin-left:2em;
	}
	.headerMenu .menuRight .menuLink li.wideLeft a::before {
		content:"●";
		position:absolute;
		top:1em; left:0;
		margin:auto;
		color:#fdee00;
	}
	.headerMenu .menuRight .menuLink li.twitter {
		background:url(https://star-group.co.jp/top/img/icon_twitter_star.png) center center no-repeat;
		background-size:auto 60%;
	}
	.headerMenu .menuRight .menuLink li.lady a { 
		color:#ff74bf;
	}
	.headerMenu .menuRight .menuLink li.man a { 
		color:#1da1f2;
	}


.headerMenu .menuRight .brandBranch {
	border-top:1px solid rgba(255,255,255,0.2);
	padding-bottom:1em;
	margin:0 1em;
	color:#fff;
}
.headerMenu .menuRight .brandBranch p {
	width:100%;
	padding:0.8em 0;
	color:#33aaf3;
}
.headerMenu .menuRight .brandBranch ul {
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between;
	align-items:center;
}
	.headerMenu .menuRight .brandBranch ul::after {
		content:"";
		display:block;
		width:calc(100% / 3);
	}
	.headerMenu .menuRight .brandBranch ul li {
		position:relative;
		/*border-right:1px solid rgba(255,255,255,0.2);*/
		box-sizing:border-box;
		width:calc(100% / 3);
		margin-top:5px;
		color:#fff;
	}
	.headerMenu .menuRight .brandBranch ul li::before {
		content:"";
		position:absolute;
		right:0; top:0; bottom:0;
		background:rgba(255,255,255,0.2);
		width:1px;
		height:50%;
		margin:auto;
	}
	.headerMenu .menuRight .brandBranch ul li:nth-child(3n)::before {
		display:none;
	}
	.headerMenu .menuRight .brandBranch ul li a {
		display:flex;
		justify-content:center;
		align-items:center;
		height:3.3em;
		min-height:3.3em;
		color:#ffffff;
		font-weight:bold;
	}


.headerMenu .menuRight .close {
	position:relative;
	display:block;
	height:0;
	margin-bottom:1em;
	text-align:right;
	overflow:visible;
}
.headerMenu .menuRight .close span {
	position:absolute;
	right:1em; bottom:-0.5em;
	display:inline-block;
	background:url(https://star-group.co.jp/top/img/icon_close.png) center center no-repeat;
	background-size:100% 100%;
	width:2em;
	height:2em;
	cursor:pointer;
}

#header .bn {
	display:none;
}
body.ageAuth #header .bn,
body.portalTop #header .bn,
body.branchIndex #header .bn,
body.branchTop #header .bn,
body.branchCconcept #header .bn {
	display:block;
}
#header .bn {
	position:absolute;
	top:5px; left:0; right:0;
	width:53%;
	height:var(--headerHeight);
	/*padding-top:0.3em;*/
	margin:auto;
	text-align:center;
	z-index:10000;
	transition:.3s;
}
#header .bn .covid {
	transition:.3s;
	margin-bottom:0.1em;
}
#header .bn .tel {
	position:relative;
	margin:auto;
	transition:.3s;
	z-index:9001;
}
	#header .bn .tel a {
		line-height:1;
		display:flex;
		justify-content:center;
		align-items:center;
		position:absolute;
		top:0; left:0;
		background: linear-gradient(135deg, rgba(56,183,0,1) 52%,rgba(124,202,0,1) 100%);
		border-radius:1em;
		box-sizing:border-box;
		width:100%;
		height:2em;
		margin:auto;
	}
	#header .bn .tel a span {
		font-size:1.1em;
		background:url(https://star-group.co.jp/top/img/icon_tel.png) left center no-repeat;
		background-size:auto 90%;
		padding-left:1.5em;
		font-weight:bold;
		letter-spacing:0.1em;
		color:#ffffff;
	}

.scrollShow #header .bn {
	transform:translateY(-15px);
}
.scrollShow #header .bn .tel {

}
.scrollShow #header .bn .covid {
	opacity:0;
}
@media only screen and (max-width:560px) {
	#header .bn {
		font-size:2.7vw;
		top:1.2em;
		width:55%;
		left:7%;
	}
	#header .bn .covid {
		margin-bottom:0.5em;
	}
	.scrollShow #header .bn {
		transform:translateY(-1.2em);
	}
}



.service .btmMenu {
	position:fixed;
	bottom:2px;
	left:50%;
	transform:translateX(-50%);
	width:100%;
	min-width:320px;
	max-width:var(--siteWidth);
	z-index:9000;
	font-family:'ShinGoPro';
}
.service .btmMenu .btmMenuBtn {
	display:flex;
	justify-content:space-between;
	box-sizing:border-box;
	width:100%;
	max-width:var(--siteWidth);
	margin:auto;
}
@media only screen and (max-width:560px) {
	.service .btmMenu .btmMenuBtn {
		font-size:2.7vw;
	}
}

.service .btmMenu .campaignkLink {
	position:absolute;
	bottom:calc(100% + 0.5em + 100% + 0.4em + 100%);
	right:0;
	height:calc(var(--bottomNavHeight) * 1.3) ;
	transition:.5s;
	display:none;
}
	.service .btmMenu .campaignkLink img {
		width:auto;
		height:100%;
	}

.service .btmMenu .brandkLink {
	position:absolute;
	bottom:calc(100% + 100% + 0.5em + 0.4em);
	right:0;
	height:var(--bottomNavHeight);
	transition:.5s;
}
	.service .btmMenu .brandkLink img {
		width:auto;
		height:100%;
	}

.service .btmMenu .shopLink {
	position:absolute;
	bottom:calc(100% + 0.5em);
	right:0;
	height:var(--bottomNavHeight);
	transition:.5s;
}
	.service .btmMenu .shopLink img {
		width:auto;
		height:100%;
	}

.service .btmMenu .btmMenuBtn .twitter {
	position:absolute;
	bottom:calc(100% + 1em);
	left:5px;
	height:3.5em;
	transition:.5s;
	display:none;
}
.service.scrollShow .btmMenu .btmMenuBtn .twitter {
	display:none;
}
	.service .btmMenu .btmMenuBtn .twitter img {
		width:auto;
		height:100%;
	}

.service .btmMenu .btmMenuBtn .card {
	box-sizing:border-box;
	width:15%;
	height:var(--bottomNavHeight);
}
	.service .btmMenu .btmMenuBtn .card p {
		background:linear-gradient(135deg, #006cff 52%,#00a8ff 100%);
		border-radius:5px;
	}
	.service .btmMenu .btmMenuBtn .card.hide p {/* 決済リンクなしのとき */
		background:none;
	}

	.service .btmMenu .btmMenuBtn .card p a {
		display:block;
		background-image:url(https://star-group.co.jp/top/img/icon_card.png);
		background-repeat:no-repeat;
		background-position:center center;
		background-size:100% auto;
		height:var(--bottomNavHeight);
	}
	.service .btmMenu .btmMenuBtn .card.hide p a {/* 決済リンクなしのとき */
		background-image:none;
		pointer-events:none;
	}

.service .btmMenu .btmMenuBtn ul {
	display:flex;
	justify-content: space-around;
	align-items: center;
	box-sizing:border-box;
	width:74%;
	height:var(--bottomNavHeight);
	overflow:hidden;
}
	.service .btmMenu .btmMenuBtn ul li {
		position:relative;
		display:flex;
		/*justify-content:center;*/
		background: linear-gradient(to bottom, #ffffff 67%,#e7e7e7 100%);
		border:solid 1px #e6e6e6;
		border-radius:5px;
		box-sizing:border-box;
		height:var(--bottomNavHeight);
		text-align:center;
		color:#ffffff;
	}
	.service .btmMenu .btmMenuBtn ul li a {
		position:relative;
		font-size:0.7em;
		border:solid 1px #ffffff;
		border-radius:4px;
		box-sizing:border-box;
		width:100%;
		height:100%;
		padding-top:5px;
	}
	.service .btmMenu .btmMenuBtn ul li span {
		/*display:inline-block;*/
	}
	
	.service .btmMenu .btmMenuBtn ul li.net {
		background:linear-gradient(135deg, #38b700 50%,#7cca00 100%);
		border:0;
		width:21%;
	}
	.service .btmMenu .btmMenuBtn ul li.net a {
		font-size:0.83em;
		background:url(https://star-group.co.jp/top/img/btmMenu_net.png) center 25px no-repeat;
		background-size:auto 40%;
		border:0;
		padding:6px 0 2px 0;
		color:#ffffff;
		/*font-family:'Noto Sans JP', sans-serif;*/
	}
	.service .btmMenu .btmMenuBtn ul li.net a span {
		font-weight:bold;
	}
	
	.service .btmMenu .btmMenuBtn ul li.schedule  {
		width:18%;
	}
	.service .btmMenu .btmMenuBtn ul li.schedule a {
		background:url(https://star-group.co.jp/top/img/btmMenu_schedule.png) center 25px no-repeat;
		background-size:auto 40%;
		color:#ff9000;
	}
	
	.service .btmMenu .btmMenuBtn ul li.lady {
		width:18%;
	}
	.service .btmMenu .btmMenuBtn ul li.lady a {
		background:url(https://star-group.co.jp/top/img/btmMenu_lady.png) center 25px no-repeat;
		background-size:auto 40%;
		color:#ee0074;
	}
	
	.service .btmMenu .btmMenuBtn ul li.system {
		width:18%;
	}
	.service .btmMenu .btmMenuBtn ul li.system a {
		background:url(https://star-group.co.jp/top/img/btmMenu_system.png) center 25px no-repeat;
		background-size:auto 40%;
		color:#f8b600;
	}
	
	.service .btmMenu .btmMenuBtn ul li.recruit {
		background:linear-gradient(135deg, rgba(255,98,155,1) 0%,rgba(255,169,200,1) 86%);
		border:0;
		width:18%;
	}
	.service .btmMenu .btmMenuBtn ul li.recruit a {
		display:flex;
		flex-wrap:wrap;
		justify-content:center;
		align-content:center;
		background-size:auto 100%;
		border:0;
		padding-top:4px;
		color:#ffffff;
	}
	.service .btmMenu .btmMenuBtn ul li.recruit a span {
		font-size:1.2em;
		line-height:1;
		display:block;
		/*position:absolute;
		top:0; bottom:0; right:10%;
		height:2em;*/
		margin-bottom:0.3em;
		font-weight:900;
	}
	.service .btmMenu .btmMenuBtn ul li.recruit a em {
		font-size:0.9em;
		line-height:1.2;
		background:#ff689e;
		border-radius:0.5em;
		padding:0.3em 0.5em;
		font-weight:bold;
	}

.service .btmMenu .btmMenuBtn .pageTop {
	background-color:rgba(29,161,242,0.9);
	border-radius:27px 0 0 27px;
	width:9%;
	height:var(--bottomNavHeight);
	margin-left:1%;
	overflow:hidden;
}
	.service .btmMenu .btmMenuBtn .pageTop a {
		display:block;
		background:url(https://star-group.co.jp/top/img/btmMenu_top.png) 65% center no-repeat;
		background-size:auto 1.7em;
		height:100%;
	}

.btmMenuHvn {
	position:fixed;
	bottom:2px;
	left:50%;
	transform:translateX(-50%);
	width:100%;
	min-width:320px;
	max-width:var(--siteWidth);
	z-index:9000;
	font-family:'ShinGoPro';
}
	.responsive .btmMenuHvn {
		left:0;
		transform:inherit;
		max-width:100%;
	}

.btmMenuHvn .btmMenuBtn {
	display:flex;
	justify-content:space-between;
	box-sizing:border-box;
	width:100%;
	max-width:var(--siteWidth);
	margin:auto;
}
@media only screen and (max-width:560px) {
	.btmMenuHvn .btmMenuBtn {
		font-size:2.7vw;
	}
}

.btmMenuHvn .campaignkLink {
	position:absolute;
	bottom:calc(100% + 0.5em + 100% + 0.4em + 100%);
	right:0;
	height:calc(var(--bottomNavHeight) * 1.3) ;
	transition:.5s;
}
	.btmMenuHvn .campaignkLink img {
		width:auto;
		height:100%;
	}

.btmMenuHvn .brandkLink {
	position:absolute;
	bottom:calc(100% + 100% + 0.5em + 0.4em);
	right:0;
	height:var(--bottomNavHeight);
	transition:.5s;
}
	.btmMenuHvn .brandkLink img {
		width:auto;
		height:100%;
	}

.btmMenuHvn .shopLink {
	position:absolute;
	bottom:calc(100% + 0.5em);
	right:0;
	height:var(--bottomNavHeight);
	transition:.5s;
}
	.btmMenuHvn .shopLink img {
		width:auto;
		height:100%;
	}

.btmMenuHvn .btmMenuBtn .twitter {
	position:absolute;
	bottom:calc(100% + 1em);
	left:5px;
	height:3.5em;
	transition:.5s;
	display:none;
}
.scrollShow .btmMenuHvn .btmMenuBtn .twitter {
	display:none;
}
	.btmMenuHvn .btmMenuBtn .twitter img {
		width:auto;
		height:100%;
	}

.btmMenuHvn .btmMenuBtn ul {
	display:flex;
	justify-content: space-around;
	align-items: center;
	box-sizing:border-box;
	width:90%;
	height:var(--bottomNavHeight);
	overflow:hidden;
}
	@media only screen and (min-width:560px) {
		.responsive .btmMenuHvn .btmMenuBtn ul {
			width:100%;
		}
	}

	.btmMenuHvn .btmMenuBtn ul li {
		position:relative;
		display:flex;
		/*justify-content:center;*/
		background: linear-gradient(to bottom, #ffffff 67%,#e7e7e7 100%);
		border:solid 1px #e6e6e6;
		border-radius:5px;
		box-sizing:border-box;
		height:var(--bottomNavHeight);
		text-align:center;
		color:#ffffff;
	}
	.btmMenuHvn .btmMenuBtn ul li a {
		position:relative;
		font-size:0.7em;
		border:solid 1px #ffffff;
		border-radius:4px;
		box-sizing:border-box;
		width:100%;
		height:100%;
		padding-top:5px;
	}
	@media only screen and (max-width:560px) {
		.btmMenuHvn .btmMenuBtn ul li a {
			font-size:2.9vw;
		}
	}
	.btmMenuHvn .btmMenuBtn ul li span {
		/*display:inline-block;*/
	}
	
	.btmMenuHvn .btmMenuBtn ul li.net {
		background:linear-gradient(135deg, #38b700 50%,#7cca00 100%);
		border:0;
		width:30%;
	}
	.btmMenuHvn .btmMenuBtn ul li.net a {
		font-size:0.83em;
		background:url(https://star-group.co.jp/top/img/btmMenu_net.png) center 25px no-repeat;
		background-size:auto 40%;
		border:0;
		padding:6px 0 2px 0;
		color:#ffffff;
	}
	@media only screen and (max-width:560px) {
		.btmMenuHvn .btmMenuBtn ul li.net a {
			font-size:2.9vw;
		}
	}
	.btmMenuHvn .btmMenuBtn ul li.net a.holidaySun {/*★定休ありのとき【日曜】*/
		background:url(https://star-group.co.jp/top/img/btmMenu_net_sunday.png) center 25px no-repeat;
		background-size:auto 40%;
	}

	.btmMenuHvn .btmMenuBtn ul li.net a span {
		font-weight:bold;
	}
	
	.btmMenuHvn .btmMenuBtn ul li.schedule  {
		width:34%;
	}
	.btmMenuHvn .btmMenuBtn ul li.schedule a {
		background:url(https://star-group.co.jp/top/img/btmMenu_schedule.png) center 25px no-repeat;
		background-size:auto 40%;
		color:#ff9000;
	}
	
	.btmMenuHvn .btmMenuBtn ul li.lady {
		width:34%;
	}
	.btmMenuHvn .btmMenuBtn ul li.lady a {
		background:url(https://star-group.co.jp/top/img/btmMenu_lady.png) center 25px no-repeat;
		background-size:auto 40%;
		color:#ee0074;
	}

.btmMenuHvn .btmMenuBtn .pageTop {
	background-color:rgba(29,161,242,0.9);
	border-radius:27px 0 0 27px;
	width:9%;
	height:var(--bottomNavHeight);
	margin-left:1%;
	overflow:hidden;
}
	@media only screen and (min-width:560px) {
		.responsive .btmMenuHvn .btmMenuBtn .pageTop {
			position:fixed;
			right:0; bottom:2px;
			width:70px;
		}
	}

	.btmMenuHvn .btmMenuBtn .pageTop a {
		display:block;
		background:url(https://star-group.co.jp/top/img/btmMenu_top.png) 65% center no-repeat;
		background-size:auto 1.7em;
		height:100%;
	}



.service .btmMenuAge {
	position:fixed;
	bottom:0;
	left:50%;
	transform:translateX(-50%);
	width:100%;
	min-width:320px;
	max-width:var(--siteWidth);
	height:1px;
	z-index:9000;
	font-family:'ShinGoPro';
	overflow:visible;
}

.service .btmMenuAge .campaignkLink {
	display:inline-block;
	position:absolute;
	bottom:calc(var(--bottomNavHeight) + var(--bottomNavHeight) + 0.4em);
	right:0;
	height:calc(var(--bottomNavHeight) * 1.3) ;
	transition:.5s;
}
	.service .btmMenuAge .campaignkLink img {
		width:auto;
		height:100%;
	}

.service .btmMenuAge .brandkLink {
	display:inline-block;
	position:absolute;
	bottom:calc(var(--bottomNavHeight) + 1px);
	right:0;
	width:auto;
	height:var(--bottomNavHeight);
	transition:.5s;
}
	.service .btmMenuAge .brandkLink img {
		width:auto;
		height:100%;
	}

.service .btmMenuAge .twitter {
	display:inline-block;
	position:absolute;
	left:10px;
	width:auto;
	height:calc(var(--bottomNavHeight) + 5px);
	bottom:1px;
	/*transition:.5s;
	display:none;*/
}
.service .scrollShow .btmMenuAge .twitter {
	/*display:none;*/
}
	.service .btmMenuAge .twitter img {
		width:auto;
		height:100%;
	}

.service .btmMenuAge .pageTop {
	display:inline-block;
	position:absolute;
	bottom:0;
	right:0;
	background-color:rgba(29,161,242,0.9);
	border-radius:27px 0 0 27px;
	width:9%;
	max-width:50px;
	height:var(--bottomNavHeight);
	overflow:hidden;
}
	.service .btmMenuAge .pageTop a {
		display:block;
		background:url(https://star-group.co.jp/top/img/btmMenu_top.png) 65% center no-repeat;
		background-size:auto 1.7em;
		height:100%;
	}


.remodal_booking {
	border-radius:1em;
}
.remodal_booking ul {
	width:80%;
	padding:2em 0;
	margin:auto;
	font-family:'ShinGoPro';
}
	@media only screen and (max-width:560px) {
		.remodal_booking ul {
			font-size:3vw;
		}
	}

.remodal_booking ul li {
	background:linear-gradient(to bottom, #3ec9f7 0%,#1ba4eb 100%);
	border-radius:1.3em;
}
	.remodal_booking ul li.mail {
		margin-bottom:1.2em;
	}
	.remodal_booking ul li a {
		font-size:1.4em;
		line-height:2.6;
		display:block;
		text-align:center;
		color:#ffffff;
	}
	.remodal_booking ul li.tel a {
		background:url(remodal_booking_tel.png) 1em center no-repeat;
		background-size:auto 1.2em;
	}
	.remodal_booking ul li.mail a {
		background:url(remodal_booking_mail.png) 1em center no-repeat;
		background-size:auto 1em;
	}

.remodal_booking .time {
	font-size:0.8em;
}

#footer {
	background-color:#000;
	width:100%;
	max-width:var(--siteWidth);
	margin-top:100px;
	margin-left:auto; margin-right:auto;
	color:#fff;
	font-family:'ShinGoPro';
	overflow:hidden;
}
	body.gate #footer {
		max-width:100%;
	}
	body.service #footer {
		padding-bottom:var(--bottomNavHeight);
	}
		body.service.responsive #footer {
			max-width:100%;
		}

	body.branchIndex #footer {
		padding-bottom:0;
	}

	body.recruit #footer {
		padding-bottom:var(--bottomNavHeight);
	}
	body.job #footer {
		margin-top:0;
		padding-bottom:4.2em;
	}
	body.lp_ladys #footer {
		margin-top:0;
	}
	body.lp_area #footer {/* エリア別LPのとき */
		margin-top:0;
	}
	body.fromHvn #footer {
		margin-top:0;
	}

#footer .logo {
	width:24%;
	max-width:134px;
	padding:2em 0;
	margin:0 auto;
}
#footer .portalLink {
	text-align:center;
	margin-bottom:2em;
}
	#footer .portalLink a {
		color:#fff;
	}

.footLink {
	font-size:0.8em;
	display:flex;
	justify-content:space-between;
	padding:0 1.5em 4em;
}
@media only screen and (max-width:560px) {
	.footLink {
		font-size:2.5vw;
		padding:0 3% 3em;
	}
}

	body.gate .footLink {
		box-sizing:border-box;
		max-width:var(--siteWidth);
		margin:0 auto;
	}
	@media only screen and (max-width:560px) {
		body.gate .footLink {
			box-sizing:inherit;
		}
	}
	body.responsive .footLink {
		max-width:var(--siteWidth);
		margin:0 auto;
	}

.footLink_block {
	width:48%;
}
	body.lp_ladys .footLink_block,
	body.lp_ladys_ftaiken .footLink_block {/* lp_ladys のとき */
		width:100%;
	}
	body.lp_area .footLink_block {/* エリア別LPのとき */
		width:100%;
	}

.footLink_block .brandBlock {
	margin-bottom:1.5em;
}
	body.lp_ladys .footLink_block .brandBlock,
	body.lp_ladys_ftaiken .footLink_block .brandBlock {/* lp_ladys のとき */
		text-align:center;
	}
	body.lp_area .footLink_block .brandBlock {/* エリア別LPのとき */
		text-align:center;
	}

.footLink_block .brandBlock dt {
	margin-bottom:0.4em;
}
.footLink_block .brandBlock dd {
	display:flex;
	flex-wrap:wrap;
}
	body.lp_ladys .footLink_block .brandBlock dd,
	body.lp_ladys_ftaiken .footLink_block .brandBlock dd {/* lp_ladys のとき */
		display:inline-flex;
	}
	body.lp_area .footLink_block .brandBlock dd {/* エリア別LPのとき */
		display:inline-flex;
	}

.footLink_block .brandBlock dd a {
	position:relative;
	display:inline-block;
	padding-left:0.2em;
	padding-right:0.2em;
	margin-right:1em;
	color:#fff;
}
	.footLink_block .brandBlock dd a::after {
		content:"";
		position:absolute;
		top:0; bottom:0; right:-0.5em;
		border-right:solid 1px rgba(255,255,255,0.5);
		width:1px;
		height:40%;
		margin:auto;
	}
	.footLink_block .brandBlock dd a:nth-child(4n)::after {
		/*display:none;*/
	}
	body.lp_ladys .footLink_block .brandBlock dd a:nth-child(4n)::after,
	body.lp_ladys_ftaiken .footLink_block .brandBlock dd a:nth-child(4n)::after {/* lp_ladys のとき */
		display:block;
	}
	body.lp_area .footLink_block .brandBlock dd a:nth-child(4n)::after {/* エリア別LPのとき */
		display:block;
	}

	.footLink_block .brandBlock dd a:last-child::after {
		display:none !important;
	}

.footLink_recruit .brandBlock dt span {
	color:#ff5cc0;
}
.footLink_recruit .brandBlock.man dt span {/*男性求人*/
	color:#0082cc;
}
#footer .add_link {
	font-size:0.7em;
	line-height:1;
	width:100%;
	margin-bottom:1em;
	text-align:center;
}
	#footer .add_link a {
		color:#fff;
	}
#footer .copyright {
	font-size:0.7em;
	line-height:2.4;
	width:100%;
	margin-bottom:1em;
	text-align:center;
}

.remodal_modalVideo .remodal-close {
  display:none;
}



.remodal_brandList {
	background:rgba(0,0,0,0.8);
	border-radius:2em;
}
.remodal_brandList .remodal-close:before {
background:none;
}
.remodal_brandList .groupBrands {
	position:relative;
	padding:3em 0 4em;
}
.remodal_brandList .groupBrands .logo {
	position:relative;
	margin:0 auto 2em;
	text-align:center;
}
	.remodal_brandList .groupBrands .logo span {
		display:block;
		width:20%;
		margin:auto;
		overflow:hidden;
		z-index:10;
	}

.remodal_brandList .groupBrands .groupLink {
	text-align:center;
}
@media only screen and (max-width:560px) {
	.remodal_brandList .groupBrands .groupLink {
		font-size:2.7vw;
	}
}
.remodal_brandList .groupBrands .groupLink {

}
	.remodal_brandList .groupBrands .groupLink a {
		font-size:0.8em;
		line-height:2.4;
		display:inline-block;
		background:#fff;
		border-radius:1.2em;
		padding:0 2.5em;
		color:#000;
	}

.remodal_brandList .groupBrands .brands {
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between;
	width:80%;
	padding-top:2em;
	margin:0 auto;
}
	.remodal_brandList .groupBrands .brands::before {
		content:"";
		display: block;
		width:23%;
		order:1;
	}
	.remodal_brandList .groupBrands .brands::after {
		content:"";
		display: block;
		width:23%;
	}

.remodal_brandList .groupBrands .brands li {
	width:23%;
	background:#ffffff;
	border-radius:1em;
	margin-top:1em;
	overflow:hidden;
}
.groupBrands .brands li a {
	/*pointer-events:none;*/
}

.remodal_groupMap {
	/*background:rgba(0,0,0,0.8);*/
	border-radius:1em;
	width:98%;
	padding:0;
	font-family:'ShinGoPro';
	overflow:hidden;
}
.groupMap {
	background:url(https://star-group.co.jp/top/img/groupMap_bg.png) center center no-repeat;
	border-radius:1em;
	padding:2em 2%;
	color:#ffffff;
	font-family:'ShinGoPro';
	overflow:hidden;
}
.age .groupMap,
.portalTop .groupMap  {
	/*margin:0 1% 2em;*/
}
@media only screen and (max-width:560px) {
	.groupMap {
		font-size:2.9vw;
	}
}
.groupMap h2 {
	font-size:1.4em;
	margin-bottom:1em;
	text-align:center;
	color:#169fe1;
	font-family:'ShinGoPro' !inmportant;
}
.groupMap section:not(.chushi) {
	line-height:1;
	border-radius:1em;
	box-sizing:border-box;
	padding:0.8em 0.6em 0.5em;
	text-align:center;
}
.groupMap section h3 {
	font-size:0.9em;
	margin-bottom:1em;
	letter-spacing:0.1em;
}
.groupMap ul li {
	margin-bottom:0.5em;
	transition: transform 0.2s linear;
}
	.groupMap ul li:hover {
		transform: scale(1.2);
	}
	.groupMap section ul li a {
		font-size:1.2em;
		display:block;
		background:rgba(255,255,255,0.3);
		border-radius:0.5em;
		/*width:4em;*/
		padding:0.6em 0;
		color:#ffffff;
	}
	
	.groupMap section  ul .pre a {
		font-size:0.8em;
		padding:0.8em 0;
		pointer-events:none;
	}
	.groupMap section ul .pre.follow a {
		pointer-events:inherit;
	}
	.groupMap section ul .pre a span {
		display:block;
		font-size:0.9em;
		margin-bottom:0.3em;
	}
	
	.groupMap section ul li.osakaNO {
		display:none;
	}

.groupMap .upper {
	position:relative;
	height:13.5em;
}

.groupMap .upper .capitalArea {
	position:absolute;
	top:2.5em;
	left:16%;
	background:#e33e7a;
	background-image:url(https://star-group.co.jp/top/img/ladySearch_area_bg.png);
	background-position:-6.2em bottom;
	background-repeat:no-repeat;
	background-size:auto 6.5em;
	background-blend-mode:darken;
	width:50%;
}
.groupMap .upper .capitalArea ul {
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between;
	justify-content:space-around;
	align-items:center;
}
.groupMap .upper .capitalArea ul li {
	width:32%;
}
	.groupMap .upper .capitalArea ul li a {
		width:auto;
	}

.groupMap .upper .hokkaido {
	position:absolute;
	right:0;
	background:#8dbc3a;
	background-image:url(https://star-group.co.jp/top/img/ladySearch_area_bg.png);
	background-position:-4em bottom;
	background-repeat:no-repeat;
	background-size:auto 6.5em;
	background-blend-mode:darken;
	width:28%;
	min-height:6em;
}
.groupMap .upper .hokkaido ul li {
	width:5em;
	margin-left:auto;
	margin-right:auto;
}

.groupMap .upper .tohoku {
	position:absolute;
	top:6.7em;
	right:0;
	background:#8dbc3a;
	background-image:url(https://star-group.co.jp/top/img/ladySearch_area_bg.png);
	background-position:-5em bottom;

	background-repeat:no-repeat;
	background-size:auto 6.5em;
	background-blend-mode:darken;
	width:19%;
	min-height:6em;
}

.groupMap .under {
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between;
	align-items:flex-start;
}
.groupMap .under section {
	width:19%;
}

.groupMap .under .kyushu {
	background:#a647be;
	background-image:url(https://star-group.co.jp/top/img/ladySearch_area_bg.png);
	background-position:right bottom;
	background-repeat:no-repeat;
	background-size:auto 6.5em;
	background-blend-mode:darken;
	padding-bottom:3em;
	margin-top:6em;
}

/*.groupMap .under .chushi {
	background:#ff7043;
	background-image:url(https://star-group.co.jp/top/img/ladySearch_area_bg.png);
	background-position:-5em bottom;
	background-repeat:no-repeat;
	background-size:auto 6.5em;
	background-blend-mode:darken;
	margin-top:3em;
}*/
.groupMap .under .chugoku,
.groupMap .under .shikoku {
	line-height:1;
	background:#ff7043;
	background-image:url(https://star-group.co.jp/top/img/ladySearch_area_bg.png);
	background-position:-5em bottom;
	background-repeat:repeat-x;
	background-size:auto 6.5em;
	background-blend-mode:darken;
	border-radius:1em;
	box-sizing:border-box;
	padding:0.8em 0.6em 0.5em;
	text-align:center;
	margin-top:3em;
}
.groupMap .under .chugoku {
	min-height:6em;
}
.groupMap .under .shikoku {
	background-position:-20em bottom;
	height:3em;
	margin-top:0.5em;
}

.groupMap .under .kansai {
	background:#5f6cc2;
	background-image:url(https://star-group.co.jp/top/img/ladySearch_area_bg.png);
	background-position:-10em bottom;
	background-repeat:no-repeat;
	background-size:auto 6.5em;
	background-blend-mode:darken;
	min-height:6em;
}

.groupMap .under .chubu {
	background:#1ab3e8;
	background-image:url(https://star-group.co.jp/top/img/ladySearch_area_bg.png);
	background-position:-5em bottom;
	background-repeat:no-repeat;
	background-size:auto 6.5em;
	background-blend-mode:darken;
	min-height:6em;
}

.groupMap .under .kanto {
	background:#e33e7a;
	background-image:url(https://star-group.co.jp/top/img/ladySearch_area_bg.png);
	background-position:-3em bottom;
	background-repeat:no-repeat;
	background-size:auto 6.5em;
	background-blend-mode:darken;
	min-height:6em;
}
.groupMap .upper .none,
.groupMap .under .none {/* 店舗なしのとき薄くする */
	opacity:0.5;
}


.portalDir .bannerCampaign {/*ポータルのとき*/
	margin-bottom:4em;
}
.portalDir.gate .bannerCampaign {/*年齢認証のとき*/
	margin-bottom:0;
}
.service .bannerCampaign {/*各店のとき*/
	margin-bottom:1.5em;
}
.bannerService {
	display:flex;
	justify-content:space-between;

}
	.portalDir .bannerService {/*ポータルのとき*/
		padding:0 2%;
		margin-bottom:1.5em;
	}

	.portalDir.gate .bannerService {/*年齢認証のとき*/
		padding:0;
		margin-bottom:0;
	}

	.service .bannerService,
	.blog .bannerService {/*各店のとき*/
		padding:0 7%;
		margin-bottom:1.5em;
	}

	.bannerService li {
		/*width:32%;*/
		width:49%;
	}

.bannerRestart {/*各店のみ*/
	text-align:center;
}
	.bannerRestart img {/*各店のみ*/
		/*width:60%;*/
	}

.bannerRestart a {
	display:block;
	width:60%;
	margin-left:auto;
	margin-right:auto;
}
.bannerRestart a:last-of-type {
	margin-top:1em;
}


.service .topContents .magazine {
	position:relative;
	background:#fff;
	border:1px solid #d2d2d2;
	border-radius:1em;
	padding:0.8em 4% 1em;
	margin:2em 2% 3em;
	text-align:center;
	color:#999999;
	overflow:visible;
}
	.service .topContents .magazine > p {
		position:relative;
		font-size:1.2em;
		position:relative;
		display:inline-block;
		/*background:url(https://star-group.co.jp/top/img/icon_mail.png) left bottom no-repeat;*/
		background-size:auto 2.5em;
		/*padding:1em 0 0 2em;*/
		padding:0;
		margin:0 0 0.7em 2.5em;
		color:#888888;
		overflow:visible;
	}
	@media only screen and (max-width:560px) {
		.service .topContents .magazine > p {
			font-size:3.4vw;
	}
	}

	.service .topContents .magazine > p::before {
		content:"";
		position:absolute;
		bottom:0; left:-2.8em;
		background:url(https://star-group.co.jp/top/img/icon_mail.png) right bottom no-repeat;
		background-size:auto 100%;
		width:2.5em;
		height:3.5em;
	}

	.service .topContents .magazine form {
		display:flex;
		justify-content:space-between;
		align-items:stretch;
		height:2em;
	}
	.service .topContents .magazine form .mailInput {
		width:80%;
	}
	.service .topContents .magazine form .mailInput input[type="text"] {
		font-size:1.2em;
		appearance:none;
		background:#fff;
		border:1px solid #cfcfcf;
		box-sizing:border-box;
		width:100%;
		height:100%;
		padding:0 0 0 0.3em;
	}
	.service .topContents .magazine form .button {
		width:18%;
	}
	.service .topContents .magazine form .button input[type="submit"] {
		appearance:none;
		background:linear-gradient(to bottom, rgba(255,255,255,1) 60%,rgba(239,239,239,1) 100%);
		border:solid 1px #d2d2d2;
		border-radius:0.3em;
		box-sizing:border-box;
		width:100%;
		height:100%;
		padding:0;
		color:#33aaf3;
		font-weight:bold;
		cursor:pointer;
	}

.topNewsFrame {
	position:relative;
	aspect-ratio:1/1;
	margin-left:0.5em;
	margin-right:0.5em;
	z-index:1;
}
.topNewsFrame svg {
	position:absolute;
	top:0; left:0;
	width:100%;
	z-index:-1;
}
.topNewsFrame .content {
	/*position:absolute;
	top:0; left:0;
	width:100%;
	height:100%;*/
	box-sizing:border-box;
	padding:5em 6% 0;
	z-index:2;
}
.topNewsFrame h2 {
	font-size:1.4em;
	margin-bottom:1.5em;
	text-align:center;
}
.topNewsFrame .newsBanner li  {
	/*width:160px;*/
	padding-right:4px;
}
.topNewsFrame .newsBanner li img {
	width:auto;
	height:240px;
}
@media only screen and (max-width:560px) {
	.topNewsFrame .newsBanner li img {
		height:44vw;
	}
}

.topNews {
	background:#f0f0f0;
	border-radius:2em;
	padding:2em 4%;
	margin-bottom:3em;
}
	.topNews:not(.gateContents .topNews) {
		margin-left:2%;
		margin-right:2%;
	}

.topNews h2 {
	font-size:1.4em;
	margin-bottom:1.5em;
	text-align:center;
}
.topNews .newsBanner li  {
	/*width:160px;*/
	padding-right:4px;
}
.topNews .newsBanner li img {
	width:auto;
	height:240px;
}
@media only screen and (max-width:560px) {
	.topNews .newsBanner li img {
		height:44vw;
	}
}

.officialTwitter {
	box-sizing:border-box;
	width:100%;
	padding:0 2%;
	margin-bottom:5em;
}
	body.gate .officialTwitter {
		padding:0;
	}

.officialTwitter h2 {
	/*border-bottom:1px solid #dfdfdf;*/
	font-size:1.1em;
	/*padding-bottom:0.3em;*/
	margin-bottom:1em;
	text-align:center;
	color:#28a9e0;
}
	.officialTwitter h2 span {
		display:inline-block;
		background:url(https://star-group.co.jp/top/img/icon_twitter_star.png) left center no-repeat;
		background-size:auto 100%;
		padding:0.5em 0 0.5em 3em;
	}

.officialTwitter .twitter_inner a {
	box-sizing:border-box;
	border:1px solid #d2d2d2;
	border-radius:1em;
	width:100% !important;
	-webkit-overflow-scrolling: touch;
}


body.brandKaishun.service.closeBranch .btmMenu .btmMenuBtn .campaignkLink,/* 回春 */
body.brandKaishun.service.closeBranch .btmMenu .btmMenuBtn .card,
body.brandGohoubi.service.closeBranch .btmMenu .btmMenuBtn .campaignkLink,/* ごほうび */
body.brandGohoubi.service.closeBranch .btmMenu .btmMenuBtn .card,
body.brandChijofeti.service.closeBranch .btmMenu .btmMenuBtn .campaignkLink,/* 痴女 */
body.brandChijofeti.service.closeBranch .btmMenu .btmMenuBtn .card,
body.brandSugoi.service.closeBranch .btmMenu .btmMenuBtn .campaignkLink,/* すごい */
body.brandSugoi.service.closeBranch .btmMenu .btmMenuBtn .card,
body.brandNohand.service.closeBranch .btmMenu .btmMenuBtn .campaignkLink,/* ノーハンド */
body.brandNohand.service.closeBranch .btmMenu .btmMenuBtn .card,
body.brandImachiku.service.closeBranch .btmMenu .btmMenuBtn .campaignkLink,/* イマチク */
body.brandImachiku.service.closeBranch .btmMenu .btmMenuBtn .card
{
	display:none;
}
body.brandKaishun.service.closeBranch .btmMenu .btmMenuBtn .pageTop,/* 回春 */
body.brandGohoubi.service.closeBranch .btmMenu .btmMenuBtn .pageTop,/* ごほうび */
body.brandChijofeti.service.closeBranch .btmMenu .btmMenuBtn .pageTop,/* 痴女 */
body.brandSugoi.service.closeBranch .btmMenu .btmMenuBtn .pageTop,/* すごい */
body.brandNohand.service.closeBranch .btmMenu .btmMenuBtn .pageTop,/* ノーハンド */
body.brandImachiku.service.closeBranch .btmMenu .btmMenuBtn .pageTop/* イマチク */
{
	position:absolute;
	bottom:0; right:0;
}


.closeBranchContents {
	padding:3em 0;
}
.closeBranchContents .groupBtn {
	width:80%;
	margin:3em auto;
}
.closeBranchContents .groupBtn a {
	font-size:1.3em;
	position:relative;
	display:flex;
	justify-content:center;
	align-items:center;
	background:#fff;
	border:solid 1px #000;
	border-radius:2.5em;
	width:100%;
	height:5em;
	color:#000;
}
.closeBranchContents .groupBtn .logo {
	display:flex;
	justify-content:center;
	align-items:center;
	background:#000;
	border-radius:50%;
	width:3em;
	height:3em;
	margin-right:1em;
}
	.closeBranchContents .groupBtn .logo img {
		width:70%;
	}

.closeBranchContents .groupBtn span {
	position:relative;
}
	.closeBranchContents .groupBtn span::after {
		content:"";
		position:absolute;
		top:0; bottom:0; right:-2em;
		width:0;
		height:0;
		margin:auto;
		border-style:solid;
		border-width:0.4em 0 0.4em 0.6em;
		border-color:transparent transparent transparent #aa0000;
	}

.closeBranchContents .nearbyIntroduct {
	font-size:1.2em;
	margin-bottom:2em;
	text-align:center;
}
.closeBranchContents .openBranchBanner {
	display:flex;
	flex-wrap:wrap;
	justify-content:space-around;
	padding:0 3%;
	margin-bottom:1.5em;
}
	/*.closeBranchContents .openBranchBanner::after {
		content:"";
		width:32%;
	}*/
	.closeBranchContents .openBranchBanner li {
		width:32%;
		margin-bottom:1em;
	}
	.closeBranchContents .openBranchBanner li p {
		/*font-size:1.1em;*/
		display:flex;
		justify-content:center;
		align-items:center;
		background:linear-gradient(to bottom, rgba(0,210,255,1) 0%,rgba(0,168,255,1) 100%);
		border-radius:1.5em;
		line-height:1;
		width:70%;
		height:2.8em;
		margin:1em auto 0;
		color: #ffffff;
	}


.branchIndex .blogUpdateContents {
	box-sizing: border-box;
	padding: 0 2%;
	margin-top: 3em;
	margin-bottom: 5em;
}
.brandKaishun .blogUpdateContents {/*回春*/
	/*color:#fff;*/
}
.branchIndex .blogUpdateContents .blogTitle {
	display: flex;
	justify-content: space-between;
	align-items: center;
	border-bottom: 1px solid #444444;
	padding-bottom: 0.5em;
	margin-bottom: 1em;
}
	.branchIndex .blogUpdateContents .blogTitle span {
		font-size: 1.1em;
	}
	.branchIndex .blogUpdateContents .blogTitle p {
		border-radius:0.2em;
		overflow: hidden;
	}
	.branchIndex .blogUpdateContents .blogTitle p a {
		display: block;
		background-color:rgba(113,93,46,1);
		font-size: 0.6em;
		line-height: 2;
		padding: 0 1em;
		text-align: center;
		color: #ffffff;
	}

.branchIndex .blogUpdateContents .updateList {
	overflow-x:auto;
	-webkit-overflow-scrolling: touch;
}
.branchIndex .blogUpdateContents .updateList ul {
	padding-bottom:1em;
	white-space:nowrap;
}
.branchIndex .blogUpdateContents .updateList ul li {
	display:inline-block;
	box-sizing:border-box;
	width: 240px;
	padding:0 5px;
	margin-bottom: 0.5em;
	vertical-align:top;
}
@media only screen and (max-width:560px) {
	.branchIndex .blogUpdateContents .updateList ul li {
		width:43vw;
	}
}

	.branchIndex .blogUpdateContents .updateList ul li a {
		position: relative;
		display: block;
		color: #444444;
	}
	.brandKaishun.branchIndex .blogUpdateContents .updateList ul li a {/*回春*/
		/*color: #ffffff;*/
	}
	.branchIndex .blogUpdateContents .updateList ul li dl.new::before { /* newマーク */
		content:"";
		position:absolute;
		top:0;
		left:0;
		border-color:#ffd0d0 transparent transparent transparent;
		border-style: solid;
		border-width: 4em 4em 0 0;
		width: 0;
		height: 0;
		z-index: 1;
	}
	.branchIndex .blogUpdateContents .updateList ul li dl.new::after { /* newマーク */
		content:"new";
		position:absolute;
		top:1em;
		left:1em;
		-ms-transform: rotate(-45deg);
		-webkit-transform: rotate(-45deg);
		transform: rotate(-45deg);
		font-size: 0.7em;
		color: #ffffff;
		z-index: 2;
	}

.branchIndex .blogUpdateContents .updateList ul li dl {
	font-size: 0.8em;
	white-space:normal;
}
	.branchIndex .blogUpdateContents .updateList ul li dl dt {
		margin-bottom:1em;
	}
	.branchIndex .blogUpdateContents .updateList ul li dl dt span {
		position: relative;
		display:block;
		width: 100%;
		height: 100%;
		padding: 56.25% 0 0;
		overflow:hidden;
	}
	.branchIndex .blogUpdateContents .updateList ul li dl dt img {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: auto;
		transform: scale(1);
		transition:.2s;
	}
	.branchIndex .blogUpdateContents .updateList ul li a:hover dl dt img {
		transform: scale(1.1);
	}

.branchIndex .blogUpdateContents ul li dl dd h3 { /* 記事タイトル */
	line-height: 1.2;
	margin-bottom: 0.8em;
}
	.branchIndex .blogUpdateContents ul li dl dd p.info { /* 記事日付・カテゴリ */
		display: flex;
		justify-content: space-between;
		align-items: center;
		font-size: 0.7em;
	}
	.branchIndex .blogUpdateContents ul li dl dd p.info span.category { /* 記事日付・カテゴリ */
		border: 1px solid rgba(113,113,113,0.5);
		line-height: 1.8;
		padding: 0 0.8em;
	}

.linkContents {
	padding:0 4%;
	margin:auto;
	letter-spacing:0;
}
.ageAuth .linkContents {

}
.linkContents p {
}
.linkContents .contentsTitle {
	border-left:2px solid #333333;
	padding-left:0.5em;
	margin-bottom:1em;
}
.recruit .linkContents .contentsTitle {
	border-left:2px solid #858585;
}
	.linkContents .contentsTitle p {
		font-size:1em;
		padding:0.3em;
		line-height:1.2;
	}

.linkContents .imgBanner,
.linkContents .textLink {
	margin-bottom:5em;
}
.ageAuthContents .bnPriority {
	margin-bottom:2.5em;
}
.ageAuthContents .bnPriority img,
.linkContents .imgBanner img {
	/*font-size:0;
	line-height:0;*/
	font-size:0;
	line-height:1;
	width:auto;
	max-width:100%;
	height:auto;
	margin-bottom:8px;
}
.linkContents .imgBanner p.bannerNotice {
	font-size:0.8em;
	margin-bottom:8px;
}
.linkContents .imgBanner p:not(.bannerNotice) { /*バナーの下にテキストがある場合はpタグに入れる*/
	display:inline-block;
	margin-bottom:8px;
	text-align:center;
}
.linkContents textarea {
	box-sizing:border-box;
	width:100%;
}
.linkContents br {
	line-height:1;
}
.linkContents table td {
	vertical-align:middle;
}

.linkContents .myBanner {
	/*overflow-x:auto;*/
	-webkit-overflow-scrolling: touch;
}
	.linkContents .myBanner img  {
		width:auto;
		/*max-width:100%;*/
		height:auto;
	}
	.linkContents .myBanner .text  {
		margin-bottom:1em;
	}
	.linkContents .myBanner .text p {
		margin-bottom:0.5em;
	}

.linkContents .myBanner .text ol {
	list-style-positin:outside;
	list-style-type:decimal;
	margin-left:1.5em;
}
	.linkContents .myBanner .text ol li {
		margin-bottom:0.5em;
	}
	.linkContents .myBanner .text ol li:last-child {
		margin-bottom:0;
	}
	.linkContents .myBanner .text ol li span {
		display:block;
		font-size:0.9em;
	}

.linkContents .myBanner dl {
	margin-bottom:2em;
}
	.linkContents .myBanner dl dt {
		margin-bottom:0.5em;
	}
	.linkContents .myBanner dl dt p {
		position:relative;
		margin-bottom:0.5em;
		padding-left:1.5em;
	}
	.linkContents .myBanner dl dt p::before {
		content:'●';
		position:absolute;
		left:0;
		margin-bottom:0.5em;
	}
	.linkContents .myBanner dl dt span {
		font-size:0.8em;
		padding-left:5px;
	}
	.linkContents .myBanner dl dt div {
		margin-top:0.5em;
		margin-bottom:0.8em;
		overflow-x:auto;
	}
	.linkContents .myBanner dl dt div img {
		width:auto;
	}
	.linkContents .myBanner dl dd {
	}
	.linkContents .myBanner dl dd textarea {
		box-sizing:border-box;
		width:100%;
	}

.brandKaishun.branchIndex.fromHvn {
	/*background:#000;*/
}
.brandSugoi.branchIndex.fromHvn {
	background:#ffdcf2;
}
/*
.ageAuth_header {
	display:flex;
	justify-content:center;
	align:items.center;
	padding:3em 0;
}
	.ageAuth_header .logo {
		width:20%;
	}
*/

.ageAuthContents {
}
@media only screen and (max-width:560px) {
	.ageAuthContents {
		font-size:2.5vw;
	}
}

.ageAuthContents .ageFvUpper {
	display:flex;
	justify-content:center;
	align:items.center;
	padding:3em 0;
}
	.ageAuthContents .ageFvUpper .logo {
		width:20%;
	}

.ageFv {

}
	.ageFv img {
		min-height:200px;
	}

.ageFv_slide {

}
	.ageFv_slide a {
		display:block;
	}
	.ageFv_slide img {
		min-height:200px;
	}

.ageAuthContents .brandInfo {
	width:40%;
	padding:1.5em 0;
	margin:auto;
	text-align:center;
}
	.ageAuthContents .brandInfo .branchName {
		font-size:1.1em;
		line-height:2.4;
		display:inline-block;
		background:#aa0000;
		border-radius:1.2em;
		height:2.4em;
		padding:0 1.5em;
		margin-top:0.8em;
		color:#fff;
	}

.bnNenmatsu {
	padding:2em 2%;
}

.ageAuthContents .ageCheck {
	width:70%;
	margin:0 auto 3em;
}
	.ageAuthContents .ageCheck ul {
		display:flex;
		justify-content:space-between;
		width:100%;
		/*margin-bottom:3em;*/
	}
	.ageAuthContents .ageCheck ul li {
		width:auto;
		height:3.4em;
	}
	.ageAuthContents .ageCheck ul li img {
		width:auto;
		height:100%;
	}

.ageAuthContents .bnVanilla,
.ageAuthContents .bnEnterBottom {
	margin-bottom:2em;
	text-align:center;
}
	.ageAuthContents .bnVanilla img,
	.ageAuthContents .bnEnterBottom img  {
		font-size:0;
		line-height:1;
		width:auto;
		max-width:468px;
		height:auto;
	}
	@media only screen and (max-width:560px) {
		.ageAuthContents .bnVanilla img,
		.ageAuthContents .bnEnterBottom img {
			max-width:96%;
		}
	}

.ageAuthContents .recruitEnt {
	width:45%;
	margin:0 auto 4em;
}
.brandGohoubi.shopFukuoka .ageAuthContents .recruitEnt,
.brandSugoi.shopFukuoka .ageAuthContents .recruitEnt {
	display:none;
}

.ageAuthContents .ageCheckSection .ageCheck_text {
	width:80%;
	margin:0 auto 0.5em;
}
.ageAuthContents .ageCheckSection .ageCheck_btn {
	display:flex;
	justify-content:center;
	width:100%;
	margin:0 auto 3em;
}
.ageAuthContents .ageCheckSection .ageCheck_btn > div {
	height:3.9em;
	margin:0 0.2em;
}
@media only screen and (max-width:560px) {
	.ageAuthContents .ageCheckSection .ageCheck_btn > div {
		font-size:2.7vw;
	}
}
.ageAuthContents .ageCheckSection .ageCheck_btn .area_women {
	margin-right:2em;
}
.ageAuthContents .ageCheckSection .ageCheck_btn > div img {
	width:auto;
	height:100%;
}



.ageAuthContents .widgetHvn {
	margin-bottom:4em;
}
.ageAuthContents .widgetHvn .freespace-contents {
	padding:1em 2%;
}
	.brandKaishun .ageAuthContents .widgetHvn .freespace-contents {
		/*background:#000;*/
	}

.ageAuthContents .widgetHvn .freespace-contents td {
	padding:3px !important;
}
.ageAuthContents .widgetHvn .freespace-contents .colspan2 img {
	width:50% !important;
}


.ageAuthContents .btnIntro {
	display:flex;
	justify-content:space-between;
	/*border-top:solid 1px #cfd9de;*/
	border-radius:2em;
	padding:3em 6%;
	margin:0 2% 4em;
	background:#f0f0f0;
}
@media only screen and (max-width:560px) {
	.ageAuthContents .btnIntro {
		font-size:2.7vw;
	}
}
	.ageAuthContents .btnIntro a {
		font-size:1.2em;
		font-size:1.1em;
		line-height:3.4;
		line-height:1.2;
		background:#fff;
		border-radius:1.7em;
		border-radius:2em;
		/*box-shadow:0 0.1em 0.1em rgba(0,0,0,0.15);*/
		width:47%;
		padding:0.9em 0;
		text-align:center;
	}
	.ageAuthContents .btnIntro a span {
		font-size:0.8em;
	}
	.brandImachiku .ageAuthContents .btnIntro a span {
		font-size:0.6em;
	}

.ageAuthContents .videoContainer {
	margin-bottom:3em;
}

 .newBrand_mumumu {
	padding:0 4%;
	margin-bottom:3em;
}
 .btn {
	display:flex;
	justify-content:space-between;
	padding:1em 2% 0;
	margin-bottom:3em;
}
	 .btn a {
		position:relative;
		background: linear-gradient(to bottom, rgba(255,255,255,1) 0%,rgba(255,255,255,1) 63%,rgba(232,232,232,1) 100%);
		box-shadow:0 0.2em 0.05em rgba(153,153,153,0.3);
		border-radius:2em;
		line-height:1;
		width:32%;
		padding:0.8em 0;
		text-align:center;
		color: #555;
		transform:scale(1,1);
		transition:0.2s;
	}
	/*.btn a::before {
		content:"";
		position:absolute;
		top:0; left:1em; bottom:0;
		width:0;
		height:0;
		margin:auto;
		border-style:solid;
		border-width:0.3em 0 0.3em 0.5em;
		border-color:transparent transparent transparent #aa64ff;
	}*/
	 .btn a:hover {
		transform:scale(1.1,1.1);
	}
	 .btn a em {
		font-size:0.8em;
		font-size:0.7em;
		font-family:'A-OTF-RyuminPro-Light';
	}
	 .btn a span {
		font-size:1.2em;
		display:block;
		letter-spacing:0.1em;
	}

.hvnTop {
	box-sizing:border-box;
	width:100%;
	padding:0 2%;
	margin-bottom:3em;
}
.brandKaishun .hvnTop,
.brandKaishun .hvnTop a {
	color:#fff;
}
.brandGohoubi .hvnTop,
.brandGohoubi .hvnTop a {
	color:#000;
}
@media only screen and (max-width:560px) {
	.hvnTop {
		font-size:2.8vw;
	}
}
.hvnTop .hvnTop_ttl {
	font-size:1.3em;
	/*background:#dad4a4;*/
	margin-top:2em;
	margin-bottom:0.5em;
	padding:0.4em 0;
	text-align:center;
	color:#000;
}
	.brandKaishun .hvnTop .hvnTop_ttl { background:#dad4a4; }
	.brandGohoubi .hvnTop .hvnTop_ttl { background:#c6ac0a; color:#fff; }
	.brandSugoi .hvnTop .hvnTop_ttl { background:linear-gradient(to right, rgba(153,182,255,1) 0%,rgba(204,167,239,1) 50%,rgba(255,153,223,1) 100%); color:#fff; }
	.brandChijofeti .hvnTop .hvnTop_ttl { background:#ff0000; color:#fff; }
	.brandNohand .hvnTop .hvnTop_ttl { background:#ff9999; color:#fff; }
	.brandMumumu .hvnTop .hvnTop_ttl { background:#f29bc8; color:#fff; }
	.brandTappuri .hvnTop .hvnTop_ttl { background:#ffe30b; }
	.brandTenku .hvnTop .hvnTop_ttl { background:#000; color:#fff; }
	.brandFurin .hvnTop .hvnTop_ttl { background:#d642a9; color:#fff; }



.hvnSchedule {
	box-sizing:border-box;
	width:100%;
	overflow-x:hidden;
	white-space:nowrap;
}
.hvnSchedule .scrlFrame {
	overflow-x:auto;
	white-space:nowrap;
}
.hvnSchedule .scrlFrame a {
	line-height:1;
	display:inline-block;
	width:30%;
	margin-right:0.3em;
	margin-bottom:1em;
	color:#fff;
}
.hvnSchedule .scrlFrame a .item {
	position:relative;
}
	.hvnSchedule .scrlFrame a .item .img_newface {
		position:absolute;
		top:0;
		left:0;
		width:20px;
	}
	.hvnSchedule .scrlFrame a .item .exist_icon {/*鍵アイコン */
		position:absolute;
		top:0; left:0;
		width:20%;
		height:auto;
	}

.hvnSchedule .scrlFrame .text {
	font-size.1.1em;
	line-height:1.5;
	position:absolute;
	bottom:0; left:0;
	display:block;
	background:rgba(0,0,0,0.5);
	box-sizing:border-box;
	width:100%;
	padding:0.3em 0 0.3em 0.5em;
	text-align:left;
}
.hvnSchedule .scrlFrame .text br {
	/*display:none;*/
}
.hvnSchedule .scrlFrame .girlname {
/*
	line-height:2em;
	display:block;

	padding:0.2em 0;
	text-align:center;
	z-index:2;
*/
}
.hvnSchedule .scrlFrame .shukkininfo {
	display:-webkit-box;
	-webkit-box-orient:vertical;
	-webkit-line-clamp:2;
	overflow:hidden;
}
/* 若干のソース違いの場合の対応 */
.hvnSchedule .scrlFrame .text.text-small {
	line-height:1.5;
	position:absolute;
	bottom:0; left:0;
	background:rgba(0,0,0,0.5);
	display:-webkit-box;
	-webkit-box-orient:vertical;
	-webkit-line-clamp:2;
	overflow:hidden;
	box-sizing:border-box;
	width:100%;
	padding:0.3em 0 0.3em 0.5em;
	text-align:left;
	color:#fff;
}
.hvnSchedule .scrlFrame .text.text-small br {
	display:inherit;
}

.hvnSchedule2 {
	box-sizing:border-box;
	width:100%;
	overflow-x:hidden;
	white-space:nowrap;
}
.hvnSchedule2 .scrlFrame {
	overflow-x:auto;
	white-space:nowrap;
}
.hvnSchedule2 a {
	display:block;
	text-align:left;
}
.hvnSchedule2 dl {
	display:flex;
	align-items:center;
	border-bottom:dotted 1px #aaaaaa;
}
.hvnSchedule2 dl dt {
	width:30%;
}
.hvnSchedule2 dl dd {
	font-size:1.1em;
	width:30%;
	padding-left:1em;
}
.hvnSchedule2 dl dd.rect > div {
	/*background:url(https://img2.cityheaven.net/img/button/smartphone/sokuhime.gif) left center no-repeat;
	background-size:auto 0.5em;*/
	height:1em;
}
	.hvnSchedule2 dl dd.rect > div img {
		width:auto;
		height:100%;
	}

.hvnSchedule2 dl dd.rect > img {
	display:inline-block;
	width:auto;
	height:15px;
	margin-right:5px;
	vertical-align:middle;
}
.hvnSchedule2 dl dd.rect .shukkintime {
	margin-bottom:0.4em;
	color:#ff7900;
}
.hvnSchedule2 dl dd .title {
	color:#4473ce;
}

.hvnShame {
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between;
	box-sizing:border-box;
	width:100%;
}
.hvnShame a {
	position:relative;
	line-height:1.4;
	width:33%;
	margin-bottom:1em;
	color:#fff !important;
}
.hvnShame .item > .mkThumb {
	aspect-ratio:136 / 120;
	overflow:hidden;
}
.hvnShame .text {/* 女性画像とタイトル */
	position:absolute;
	bottom:0; left:0;
	width:100%;
	display:flex;
	justify-content:space-between;
	align-items:center;
	background:rgba(0,0,0,0.5);
	padding:0.2em 0;
}
	.hvnShame .text .imgGirl {
		position:relative;
		width:16%;
	}
	.hvnShame .text .imgGirl .exist_icon {/*鍵アイコン */
		position:absolute;
		top:50%; left:0;
		transform:translateY(-50%);
		width:100%;
		height:auto;
	}
	.hvnShame .text ul {
		font-size:0.8em;
		width:81%;
	}
	.hvnShame .text ul .title {
		display:-webkit-box;
		-webkit-box-orient:vertical;
		-webkit-line-clamp:1;
		overflow:hidden;
	}

.hvnShame2 {
	box-sizing:border-box;
	width:100%;
	overflow-x:hidden;
	white-space:nowrap;
}
.hvnShame2 .scrlFrame {
	overflow-x:auto;
	white-space:nowrap;
}
.hvnShame2 .scrlFrame a {
	position:relative;
	line-height:1;
	display:inline-block;
	width:30%;
	margin-right:0.3em;
	margin-bottom:1em;
	color:#fff;
}
.hvnShame2 .main_img {
	aspect-ratio:136 / 120;
	overflow:hidden;
}
.hvnShame2 .main_img .text {/* 女性画像とタイトル */
	position:absolute;
	bottom:0; left:0;
	width:100%;
	display:flex;
	justify-content:space-between;
	align-items:center;
	background:rgba(0,0,0,0.5);
	padding:0.2em 0;
}
	.hvnShame2 .main_img .text .subImgThumb {
		position:relative;
		width:16%;
	}
	.hvnShame2 .main_img .text .subImgThumb .exist_icon {/*鍵アイコン */
		position:absolute;
		top:50%; left:0;
		transform:translateY(-50%);
		width:100%;
		height:auto;
	}
	.hvnShame2 .main_img .text ul {
		font-size:0.8em;
		line-height:1.3;
		width:81%;
	}
	.hvnShame2 .main_img .text ul .title {
		display:-webkit-box;
		-webkit-box-orient:vertical;
		-webkit-line-clamp:1;
		overflow:hidden;
	}

.hvnRecommend {
}
/* /// ★フェードで入れ替わる箇所 /// */
.hvnRecommend .reccomendFade {
	height:144px;
	margin-bottom:1em;
	overflow:hidden;
}
.hvnRecommend .reccomendFade .osusumeGirlProf {
	display:flex;
	align-items:center;
}
.hvnRecommend .reccomendFade .osusumeGirlProf .girlImg {
	width:108px;
}
.hvnRecommend .reccomendFade .osusumeGirlProf .girlProfData {
	font-size:1.1em;
	padding-left:15px;
/*color:#fff;*/
}
	.hvnRecommend .reccomendFade .osusumeGirlProf .girlProfData .sokuhime {
		width:90px;
	}
	.hvnRecommend .reccomendFade .osusumeGirlProf .girlProfData .title img {
		display:inline-block;
		width:auto;
		height:15px;
		margin-right:5px;
		vertical-align:middle;
	}

/* /// ★オススメ女性の写真リスト /// */
.hvnRecommend .reccomendPhoto {
	display:flex;
	flex-wrap:wrap;
	/*justify-content:space-between;*/
}
.hvnRecommend .reccomendPhoto a {
	position:relative;
	width:19%;
	margin-right:calc((100% - (19% * 5)) / 4);
	margin-bottom:0.5em;
}
	.hvnRecommend .reccomendPhoto a:nth-child(5n) {
		margin-right:0;
	}

.hvnRecommend .reccomendPhoto .exist_icon {/*鍵アイコン*/
	position:absolute;
	top:0; left:0;
	width:20%;
}

.hvnNewface {
	box-sizing:border-box;
	width:100%;
	overflow-x:hidden;
	white-space:nowrap;
}
.hvnNewface .scrlFrame {
	overflow-x:auto;
	white-space:nowrap;
}
.hvnNewface .scrlFrame a {
	line-height:1;
	display:inline-block;
	width:30%;
	margin-right:0.3em;
	margin-bottom:1em;
	/*color:#fff;*/
}
.hvnNewface .scrlFrame a .item {
	position:relative;
}
	.hvnNewface .scrlFrame a .item .img_newface {
		position:absolute;
		top:0;
		left:0;
		width:20px;
	}

.hvnNewface .scrlFrame .text {
	position:absolute;
	bottom:0; left:0;
	display:block;
	background:rgba(0,0,0,0.5);
	width:100%;
	padding:0.3em 0;
	text-align:center;
	color:#fff;
}
.hvnNewface .scrlFrame .text br {
	display:none;
}
.hvnNewface .scrlFrame .girlname {
	font-size:1.2em;
	display:block;
	margin-bottom:0.4em;
}
.hvnNewface .scrlFrame .newfaceinfo {
	font-size:0.8em;
	display:block;
	display:-webkit-box;
	-webkit-box-orient:vertical;
	-webkit-line-clamp:1;
	overflow:hidden;
}
/* 若干のソース違いの場合の対応(タイプ２) */
.hvnNewface .scrlFrame .text.text-95 {
	font-size:0.8em;
}
.hvnNewface .scrlFrame .text.text-95 span {
	display:block;
}
.hvnNewface .scrlFrame .text.text-95 > span > span {
	font-size:1.3em;
	margin-bottom:0.4em;
}

.hvnNewface3 {
}
.hvnNewface3 a {
	display:block;
	text-align:left;
}
.hvnNewface3 dl {
	display:flex;
	flex-direction:row-reverse;
	justify-content:space-between;
	align-items:center;
	border-bottom:dotted 1px #aaaaaa;
}
.hvnNewface3 dl dt {
	width:30%;
}
.hvnNewface3 dl dd {
	font-size:1.1em;
	width:30%;
	padding-left:1em;
}
.hvnNewface3 dl dd .newfacetime {
	background:url(https://img2.cityheaven.net/img/icon/icn_c_newface.gif) left center no-repeat;
	background-size:auto 100%;
	padding-left:2em;
}
.hvnNewface3 dl dd .title {
	display:block;
}

.hvnNow {
	box-sizing:border-box;
	width:100%;
	overflow-x:hidden;
	white-space:nowrap;
}
.hvnNow .scrlFrame {
	overflow-x:auto;
	white-space:nowrap;
}
.hvnNow .scrlFrame a {
	line-height:1;
	display:inline-block;
	width:30%;
	margin-right:0.3em;
	margin-bottom:1em;
	color:#fff;
}
.hvnNow .scrlFrame a .item {
	position:relative;
}
	.hvnNow .scrlFrame a .item .img_newface {
		position:absolute;
		top:0;
		left:0;
		width:20px;
	}
	.hvnNow .scrlFrame a .item .exist_icon {/*鍵アイコン */
		position:absolute;
		top:0; left:0;
		width:20%;
		height:auto;
	}

.hvnNow .scrlFrame .text {
	font-size.1.1em;
	line-height:1.5;
	position:absolute;
	bottom:0; left:0;
	display:block;
	background:rgba(0,0,0,0.5);
	box-sizing:border-box;
	width:100%;
	padding:0.3em 0 0.3em 0.5em;
	text-align:left;
}
.hvnNow .scrlFrame .text br {
	/*display:none;*/
}

.hvnNow .scrlFrame .shukkininfo {
	display:-webkit-box;
	-webkit-box-orient:vertical;
	-webkit-line-clamp:2;
	overflow:hidden;
}




.privacyplicyContents {
	/*background:#f6f6f6;
	height:150px;
	margin:0 20px 5px 20px;
	padding:15px 20px;
	overflow-y:scroll;
	-webkit-overflow-scrolling:touch;*/
	/*background:#ffffff;*/
	/*border:solid 1px #000000;*/
	padding:0 3%;
	color:#000000;
}

.privacyplicyContents dl {
	margin-bottom:3em;

}
	.privacyplicyContents dl dt {
		border-bottom:1px solid #999999;
		padding-bottom:0.5em;
		margin-bottom:0.5em;
		font-weight:bold;
	}
	.privacyplicyContents dl dd {
		font-size:0.9em;
	}
	.privacyplicyContents dl dd p {
		margin-bottom:0.5em;
	}
	.privacyplicyContents dl dd > ol {
		list-style-position:outside;
		list-style-type:decimal;
		margin-left:1.5em;
	}
	.privacyplicyContents dl dd > ol > ol {
		list-style-position:outside;
		list-style-type:lower-roman;
		margin-left:1.5em;
		margin-bottom:0.5em;
	}
	.privacyplicyContents dl dd li {
		margin-bottom:0.5em;
	}
	.privacyplicyContents dl dd li:last-child {
		margin-bottom:0;
	}