@charset "utf-8";


:root {
	--siteWidth:640px;
	--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 {max-width:100%;}
video {max-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) + 5em);
}
body.branchIndex > h1 {
	bottom:5em;
}
body.job > h1 {
	bottom:calc(var(--bottomNavHeight) + 7em);
}
body.recruit > h1 {
	bottom:calc(var(--bottomNavHeight) + 7em);
}

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

.delighter.delighter {/* 通常（下から） */
	transition:all .6s ease-out;
	transform:translateY(20%);
	transform:translateY(20px);
	opacity:0
}
.delighterL.delighter {/* 左から */
	transition:all .6s ease-out;
	transform:translateX(-15%);
	transform:translateX(-20px);
	opacity:0
}
.delighterL_05s.delighter {/* 左から0.5秒後開始 */
	transition:all .6s ease-out .5s;
	transform:translateX(-15%);
	transform:translateX(-20px);
	opacity:0
}
.delighterL_1s.delighter {/* 左から1秒後開始 */
	transition:all .6s ease-out 1s;
	transform:translateX(-15%);
	transform:translateX(-20px);
	opacity:0
}
.delighterR.delighter {/* 右から */
	transition:all .6s ease-out;
	transform:translateX(15%);
	transform:translateX(20px);
	opacity:0
}
.delighterR_05s.delighter {/* 右から0.5秒後開始 */
	transition:all .6s ease-out .5s;
	transform:translateX(15%);
	transform:translateX(20px);
	opacity:0
}
.delighterR_1s.delighter {/* 右から1秒後開始 */
	transition:all .6s ease-out 1s;
	transform:translateX(15%);
	transform:translateX(20px);
	opacity:0
}
.delighter_BottomLeft.delighter {/* 左下から */
	transition:all .6s ease-out;
	transform:translate(-50%,50%);
	transform:translate(20px,20px);
	opacity:0
}
.delighter_BottomRight.delighter {/* 右下から */
	transition:all .6s ease-out;
	transform:translate(50%,50%);
	transform:translate(20px,20px);
	opacity:0
}
.delighter.delighter.started {
	transform:none;
	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;
	display:flex;
	justify-content:space-between;
	align-items:cneter;
	background-color:rgba(255,255,255,0.8);
	box-sizing:border-box;
	width:100%;
	max-width:var(--siteWidth);
	height:var(--headerHeight);
	/*padding:0 10px;*/
	margin:auto;
}
.branchIndex #header .headerInner,
.ageAuth #header .headerInner {
	background-color:rgba(255,255,255,0);
}
.recruit #header .headerInner { /* 求人のとき */
	/*background-color:#ffc000;*/
}

#header .header_logo {
	display:flex;
	justify-content:center;
	align-items:center;
	height:var(--headerHeight);
	margin-left:5px;
}
#header .header_logo a {
	width:70px;
	/*height:var(--headerHeight);*/
}
	@media only screen and (max-width:640px) {
		#header .header_logo a {
			width:50px;
			
		}
	}

#header .header_logo img {
	width:auto !important;
	/*height:var(--headerHeight);*/
	height:auto;
}
#header .headerInner .header_logo .name {
	font-size:0.7em;
	line-hieght:1;
	justify-content:center;
	display:flex;
	align-items:center;
	border-radius:1.2em;
	min-width:2em;
	height:2.4em;
	padding:0 1em;
	margin-left:0.5em;
	font-weight:bold;
}
	@media only screen and (max-width:640px) {
		#header .headerInner .header_logo .name {
			font-size:3.3vw;
		}
	}

body.siteLang_zh-cn #header .headerInner .header_logo .name {
	font-family: "Noto Sans SC", sans-serif;
}
body.siteLang_zh-tw #header .headerInner .header_logo .name {
	font-family: "Noto Sans TC", sans-serif;
}


#header .headerInner .info {
	font-size:0.8em;
	line-height:1;
	display:flex;
	flex-direction:column;
	justify-content:center;
	/*align-items:center;*/
	margin-right:50px;
}
	@media only screen and (max-width:640px) {
		#header .headerInner .info {
			font-size:3.4vw;
		}
	}

#header .headerInner .info .info_tel {
	margin-bottom:0.3em;
	font-weight:bold;
}
#header .headerInner .info .info_tel img {
	width:18px;
	margin-right:7px;
	vertical-align:bottom;
	filter: brightness(0) saturate(100%);
}
#header .headerInner .info .info_tel span {
	font-weight:bold;
}

#header .headerInner .info .info_openTime {
	font-size:0.9em;
	padding-left:25px;
}


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

#menuIcon {
	box-sizing:border-box;
	display:flex;
	flex-direction:column;
	justify-content:space-between;
	width:30px;
	height:26px;
	/*padding:10px 0 0;*/
}
#menuIcon span {
	/*display:block;*/
	background-color:#000000;
	width:100%;
	height:2px;
	/*margin-bottom:0.5em;*/
	transition:all .1s;
}


#menuIcon {
	/*display:block !important;*/
	cursor:pointer;
	z-index:9999;
}
	#menuIcon.active .first {
		position:relative;
		transform:rotate(45deg);
		transform-origin:0 0;
		width:35px;
		left:2px;
	}
	#menuIcon.active .second {
		display:none;
	}
	#menuIcon.active .third {
		transform:rotate(-45deg);
		position:relative;
		transform-origin:0 100%;
		width:35px;
		left:2px;

	}

.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:0.5em 0 0 0.5em;
	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://luna-group.net/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:640px) {
		.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:640px) {
	.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://luna-group.net/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://luna-group.net/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 .btn_rsv {
	font-size:0.8em;
	width:50%;
	margin-left:auto;
	margin-right:auto;
	margin-bottom:1em;
}
.headerMenu .menuRight .btn_rsv a {
	position:relative;
	display:block;
	/*background: linear-gradient(to bottom, rgba(252,143,162,1) 0%,rgba(239,101,157,1) 100%);*/
	border-radius:0.3em;
	padding:0.8em 0 0.8em 1em;
	color:#fff;
	font-weight:bold;
}

	.headerMenu .menuRight .btn_rsv a::before {
		content:"";
		position:absolute;
		top:0; left:0.5em; bottom:0;
		background:url(https://luna-group.net/top/img/icon_tel.png) center center no-repeat;
		background-size:auto 30%;
		width:2em;
		height:100%;
	}
	.headerMenu .menuRight .btn_rsv a span {
		font-size:0.8em;
	}

.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://luna-group.net/top/img/icon_close.png) center center no-repeat;
	background-size:100% 100%;
	width:2em;
	height:2em;
	cursor:pointer;
}




.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';
}
body.siteLang_zh-cn .btmMenu {
	font-family: "Noto Sans SC", sans-serif;
}
body.siteLang_zh-tw .btmMenu {
	font-family: "Noto Sans TC", sans-serif;
}

	.responsive .btmMenu {
		left:0;
		transform:inherit;
		max-width:100%;
	}

.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:640px) {
	.btmMenu .btmMenuBtn {
		font-size:2.7vw;
	}
}

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

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

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

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

.btmMenu .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:640px) {
		.responsive .btmMenu .btmMenuBtn ul {
			width:100%;
		}
	}

	.btmMenu .btmMenuBtn ul li {
		position:relative;
		display:flex;
		/*justify-content:center;*/
		/*background: linear-gradient(to bottom, rgba(252,143,162,1) 0%,rgba(239,101,157,1) 100%);*/
		/*border:solid 1px #ef659d;*/
		/*border-radius:5px;*/
		box-sizing:border-box;
		width:33%;
		height:var(--bottomNavHeight);
		text-align:center;
		color:#ffffff;
	}
	.btmMenu .btmMenuBtn ul li a {
		position:relative;
		font-size:0.7em;
		border:solid 1px rgba(255,255,255,0.5);
		/*border-radius:4px;*/
		box-sizing:border-box;
		width:100%;
		height:100%;
		padding-top:5px;
		color:#fff;
	}
	@media only screen and (max-width:640px) {
		.btmMenu .btmMenuBtn ul li a {
			font-size:2.9vw;
		}
	}
	.btmMenu .btmMenuBtn ul li span {
		/*display:inline-block;*/
	}
	
	.btmMenu .btmMenuBtn ul li.lady {
	}
	.btmMenu .btmMenuBtn ul li.lady a {
		background:url(https://luna-group.net/top/img/btmMenu_lady.png) center 25px no-repeat;
		background-size:auto 42%;
	}
	
	.btmMenu .btmMenuBtn ul li.schedule {
	}
	.btmMenu .btmMenuBtn ul li.access a {
		background:url(https://luna-group.net/top/img/btmMenu_access.png) center 25px no-repeat;
		background-size:auto 42%;
	}
	
	.btmMenu .btmMenuBtn ul li.schedule  {

	}
	.btmMenu .btmMenuBtn ul li.schedule a {
		background:url(https://luna-group.net/top/img/btmMenu_schedule.png) center 25px no-repeat;
		background-size:auto 40%;
	}
	
	.btmMenu .btmMenuBtn ul li.system {

	}
	.btmMenu .btmMenuBtn ul li.system a {
		background:url(https://luna-group.net/top/img/btmMenu_system.png) center 25px no-repeat;
		background-size:auto 38%;
	}

.btmMenu .btmMenuBtn .pageTop {
	background-color:#57d1d7;
	/*border-radius:27px 0 0 27px;*/
	border-radius:10px 0 0 10px;
	width:9%;
	height:var(--bottomNavHeight);
	margin-left:1%;
	overflow:hidden;
}
	@media only screen and (min-width:640px) {
		.responsive .btmMenu .btmMenuBtn .pageTop {
			position:fixed;
			right:0; bottom:2px;
			width:70px;
		}
	}

	.btmMenu .btmMenuBtn .pageTop a {
		display:block;
		background:url(https://luna-group.net/top/img/btmMenu_top.png) center 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:#57d1d7;
	border-radius:10px 0 0 10px;
	width:9%;
	max-width:50px;
	height:var(--bottomNavHeight);
	overflow:hidden;
}
	.service .btmMenuAge .pageTop a {
		display:block;
		background:url(https://luna-group.net/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:640px) {
		.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;
	background:url(https://luna-group.net/top/img/site_footer_bg.jpg) center center no-repeat;
	background-size:cover;
	width:100%;
	max-width:var(--siteWidth);
	margin-top:100px;
	margin-left:auto; margin-right:auto;
	color:#fff;
	font-family:'ShinGoPro';
	overflow:hidden;
}
body.siteLang_zh-cn #footer {
	font-family: "Noto Sans SC", sans-serif;
}
body.siteLang_zh-tw #footer {
	font-family: "Noto Sans TC", sans-serif;
}

	
	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.fromHvn #footer {
		margin-top:0;
	}

#footer .logo {
	width:40%;
	max-width:240px;
	padding:3em 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:640px) {
	.footLink {
		font-size:2.5vw;
		padding:0 3% 8em;
	}
}

	body.gate .footLink {
		box-sizing:border-box;
		max-width:var(--siteWidth);
		margin:0 auto;
	}
	@media only screen and (max-width:640px) {
		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;
	}

.prSite {
	font-size:0.7em;
	padding-left:4%;
	padding-right:4%;
	margin-bottom:1em;
}
.prSite dl {
	display:flex;
}
.prSite dl dt {
	width:6em;
}
.prSite dl dd {
	width:calc(100% - 6em);
}
.prSite dl dd a {
	display:inline-block;
	margin-left:0.5em;
	margin-right:0.5em;
	color:#fff;
}

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


#footer .copyright {
	font-size:0.7em;
	line-height:2.4;
	width:100%;
	margin-bottom:1em;
	text-align:center;
}

.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:640px) {
	.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://luna-group.net/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:640px) {
	.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://luna-group.net/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://luna-group.net/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://luna-group.net/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%;
}

.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://luna-group.net/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://luna-group.net/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://luna-group.net/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://luna-group.net/top/img/ladySearch_area_bg.png);
	background-position:-10em bottom;
	background-repeat:no-repeat;
	background-size:auto 6.5em;
	background-blend-mode:darken;
}

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

.groupMap .under .kanto {
	background:#e33e7a;
	background-image:url(https://luna-group.net/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://luna-group.net/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:640px) {
		.service .topContents .magazine > p {
			font-size:3.4vw;
	}
	}

	.service .topContents .magazine > p::before {
		content:"";
		position:absolute;
		bottom:0; left:-2.8em;
		background:url(https://luna-group.net/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:640px) {
	.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:640px) {
	.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://luna-group.net/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:640px) {
	.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:640px) {
	.ageAuthContents {
		font-size:2.5vw;
	}
}

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

.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:0.5em;
		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:640px) {
		.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:640px) {
	.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%;
}

.brandGohoubi.shopFukuoka .ageAuthContents .ageCheckSection .area_women,
.brandSugoi.shopFukuoka .ageAuthContents .ageCheckSection .area_women {
	display:none;
}




.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:640px) {
	.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;
}

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



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


.notFoundContents {
	max-width:640px;
	margin-left:auto;
	margin-right:auto;
	padding:10em 0 0;
	text-align:center;
}
.notFoundContents .text {
	font-size:1.4em;
	width:100%;
	color:#333333;
}

.notFoundContents .shopLink {
	font-size:1.2em;
	padding:6em 4% 4em;
}
@media only screen and (max-width:640px) {
	.notFoundContents .shopLink {
		font-size:3vw;
	}
}
.notFoundContents .shopLink h2 {
	font-size:1.3em;
	margin-bottom:1.5em;
	text-align:center;
}
.notFoundContents .shopLink .brand {
	display:flex;
	justify-content:space-evenly;
	margin-bottom:1em;
}
.notFoundContents .shopLink .brand a {
	position:relative;
	font-size:0.8em;
	line-height:1.2;
	display:flex;
	justify-content:center;
	align-items:center;
	/*line-height:3;*/
	height:3em;
	border:solid 1px #333;
	border-radius:1.5em;
	width:50%;
	/*padding:0 0.1em;*/
	color:#333333;
}
.notFoundContents .shopLink .brand.two a {
	width:32%;

}
	.notFoundContents .shopLink .brand a::before {
		content:"";
		position:absolute;
		top:0; right:0.5em; bottom:0;
		border-top:1px solid rgba(0,0,0,1);
		border-right:1px solid rgba(0,0,0,1);
		margin:auto;
		width:4px;
		height:4px;
		transform: rotate(45deg);
	}



.notFoundContents .link {
	font-size:1.2em;
	width:100%;
	padding:3em 0 4em;
}
.notFoundContents .link a {
	position:relative;
	line-height:2.6;
	height:2.6em;
	border:solid 1px #333;
	border-radius:1.3em;
	display:inline-block;
	padding:0 3em;
	color:#333333;
}
	.notFoundContents .link a::before {
		content:"";
		position:absolute;
		top:0; right:0.5em; bottom:0;
		border-top:1px solid rgba(0,0,0,1);
		border-right:1px solid rgba(0,0,0,1);
		margin:auto;
		width:4px;
		height:4px;
		transform: rotate(45deg);
	}

.notFoundContents .link a.recruit {
	color:#ff8888;
}