@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Lato:wght@400;700;900&family=Libre+Baskerville:wght@400;700&family=Noto+Sans+JP:wght@400;500;700;900&family=Noto+Serif+JP:wght@200;300;400;500;600;700;900&display=swap");



* {margin:0; padding:0;}
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, img, small,
strong, dl, dt, dd, ol, ul, li, form, label, table, caption, tr, th, td, article, aside, 
footer, header, nav, section, audio, video {font-size:100%; vertical-align:baseline; border:0; outline:0; background:transparent;}
article, aside, footer, header, nav, section, a, label {display:block;}
html, body {width:100%; height:100%;}
html {overflow-y:scroll;}
body {color:#1A1A1A; font-size:75%; font-weight:400; font-family:"Lato", "Noto Sans JP", sans-serif; letter-spacing:0.1em; opacity:0; background:#A16F8C; transition:all 0.3s ease-in-out;}
h1, h2, h3, h4, h5 {font-weight:normal;}
video, iframe {vertical-align:top;}
ol, ul {list-style:none;}
img {width:100%; height:auto; vertical-align:top;}
a {color:#1A1A1A; text-decoration:none;}
body.fixed {position:fixed;}
.mincho {font-weight:700; font-family:"Libre Baskerville", "Noto Serif JP", serif !important;}


@media screen and (min-width:1024px) {
	body {font-size:88%;}
	a {transition:all 0.3s ease-in-out;}
	a:hover {opacity:0.3;}
	.mincho {font-weight:500;}
}



/* input, select, textarea */
input, select, textarea, button {
	color:#1A1A1A;
	font-size:100% !important;
	font-family:"Lato", "Noto Sans JP", sans-serif;
	letter-spacing:0.1em;
	outline:none;
	vertical-align:top;
	border:1px solid #CCC;
	border-radius:0;
	box-sizing:border-box;
	-webkit-appearance:none;
}



/* input */
input {
	width:100%;
	height:48px;
}

input::-webkit-input-placeholder {color:#A3A3A3;}
input::-moz-placeholder {color:#A3A3A3;}
input:-ms-input-placeholder {color:#A3A3A3;}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="password"]:focus,
input[type="url"]:focus {
	border:1px solid #0080FF;
	background:#EBF5FF;
}

input[type="submit"],
input[type="button"] {
	border:0;
	cursor:pointer;
	background:transparent;
}

input[type="submit"]:hover,
input[type="button"]:hover {border:0;}

input[type="checkbox"] {display:none;}

input.checkbox[type="checkbox"] + label {
	padding-left:24px;
	font-weight:400;
	display:inline-block;
	position:relative;
	cursor:pointer;
}

input.checkbox[type="checkbox"] + label::before {
	width:16px;
	height:16px;
	border:1px solid #D3DCE5;
	border-radius:2px;
	display:block;
	top:50%;
	left:0;
	position:absolute;
	content:"";
	transform:translateY(-50%);
	background:#D3DCE5;
}

input.checkbox[type="checkbox"]:checked + label::before {
	border:1px solid #0080FF;
	background:#0080FF;
}

input.checkbox[type="checkbox"]:checked + label::after {
	width:12px;
	height:6px;
	border-bottom:2px solid #FFF;
	border-left:2px solid #FFF;
	display:block;
	top:37.5%;
	left:5px;
	position:absolute;
	content:"";
	box-sizing:border-box;
	-webkit-transform:rotate(-45deg);
	transform:rotate(-45deg) translateY(-50%);
}


@media screen and (min-width:1024px) {
	input {height:40px;}

	input[type="submit"],
	input[type="button"] {
		font-weight:700;
		transition:all 0.3s ease-in-out;
	}

	input[type="submit"]:hover,
	input[type="button"]:hover {opacity:0.3;}
}



/* select */
select {
	width:100%;
	height:48px;
	padding:0 89px 0 32px;
	border:0;
	border-radius:24px;
	cursor:pointer;
	background:url("../images/select/arrow.svg") right 26px center / 10px 10px no-repeat, url("../images/select/line.svg") right 57px center / 1px repeat-y, linear-gradient(to top, #CCC, #EBEBEB);
}


@media screen and (min-width:1024px) {
	select {height:40px;}
}



/* textarea */
textarea {
	width:100%;
	height:100px;
	resize:vertical;
}

textarea::-webkit-input-placeholder {color:#B8B8B8;}
textarea::-moz-placeholder {color:#B8B8B8;}
textarea:-ms-input-placeholder {color:#B8B8B8;}

textarea:focus {
	border:1px solid #0080FF;
	background:#EBF5FF;
}



/* top_btn_area */
#top_btn_area {
	width:100%;
	height:56px;
	display:flex;
	top:0;
	left:0;
	position:fixed;
	z-index:9999999999;
}


@media screen and (min-width:1024px) {
	#top_btn_area {display:none;}
}



/* call_btn */
#call_btn {
	height:56px;
	font-weight:700;
	flex:1;
}

#call_btn a {
	height:56px;
	display:flex;
	align-items:center;
	justify-content:center;
	background:#FFF;
}

#call_btn a span {
	height:14px;
	padding-left:22px;
	line-height:14px;
	display:inline-block;
	background:url("../images/btn/call.svg") left center / 14px no-repeat;
}



/* menu_btn */
#menu_btn {
	width:56px;
	height:56px;
	position:relative;
	background:#FFF;
}

#menu_btn span {
	width:24px;
	height:2px;
	display:block;
	left:16px;
	position:absolute;
	background:#1A1A1A;
	transition:all 0.3s ease;
}

#menu_btn span:nth-of-type(1) {top:21px;}
#menu_btn span:nth-of-type(2) {top:27px;}
#menu_btn span:nth-of-type(3) {top:33px;}

.menu_btn_active span {
	width:26px !important;
	top:27px !important;
	left:15px !important;
}

.menu_btn_active span:nth-of-type(1) {transform:rotate(45deg) !important;}
.menu_btn_active span:nth-of-type(2) {opacity:0 !important;}
.menu_btn_active span:nth-of-type(3) {transform:rotate(-45deg) !important;}



/* header */
#header {
	padding:96px 0 40px;
	color:#FFF;
	text-align:center;
	background:url("../images/header_bg.jpg") center top / 100% auto no-repeat;
}

#header h1 a {
	width:56%;
	margin:0 auto;
}

#header p {
	margin-top:24px;
	font-weight:700;
}

#header p span {display:block;}


@media screen and (min-width:1024px) {
	#header {padding:136px 0 80px;}

	#header h1 a {width:391px;}
	#header h1 a:hover {opacity:1;}

	#header p {
		margin-top:40px;
		font-size:115%;
		font-weight:500;
	}
}



/* av_bnr_list */
#av_bnr_list {
	opacity:0;
	transition:all 0.7s ease-in-out;
}

#av_bnr_list ul {
	display:flex;
	flex-wrap:wrap;
}

#av_bnr_list ul li {
	width:33.3%;
}


@media screen and (min-width:1024px) {
	#av_bnr_list ul {flex-wrap:nowrap;}

	#av_bnr_list ul li {width:auto;}
}



/* nav */
#nav {
	width:100%;
	height:100%;
	padding-top:56px;
	font-weight:700;
	display:none;
	top:0;
	right:0;
	position:fixed;
	z-index:999999999;
	background:#FFF;
	box-sizing:border-box;
}

#nav ul {
	height:100%;
	-webkit-overflow-scrolling:touch;
	overflow-y:scroll;
}

#nav ul li {
	width:100%;
	border-top:1px solid #1A1A1A;
	background:#FFF;
}

#nav ul li:last-of-type {border-bottom:1px solid #1A1A1A;}

#nav ul li a {
	height:48px;
	padding:0 16px 0 52px;
	line-height:48px;
	display:flex;
	justify-content:space-between;
	background-position:16px center;
	background-size:20px;
	background-repeat:no-repeat;
}

#nav ul li a span:last-of-type {font-size:84%;}

#nav ul li.nav_top a {background-image:url("../images/nav/top.svg");}
#nav ul li.nav_schedule a {background-image:url("../images/nav/schedule.svg");}
#nav ul li.nav_girls a {background-image:url("../images/nav/girls.svg");}
#nav ul li.nav_actress a {background-image:url("../images/nav/actress.svg");}
#nav ul li.nav_gravure a {background-image:url("../images/nav/gravure.svg");}
#nav ul li.nav_movie a {background-image:url("../images/nav/movie.svg");}
#nav ul li.nav_ranking a {background-image:url("../images/nav/ranking.svg");}
#nav ul li.nav_system a {background-image:url("../images/nav/system.svg");}
#nav ul li.nav_access a {background-image:url("../images/nav/access.svg");}
#nav ul li.nav_event a {background-image:url("../images/nav/event.svg");}
#nav ul li.nav_history a {background-image:url("../images/nav/history.svg");}
#nav ul li.nav_recruit a {background-image:url("../images/nav/recruit.png");}
#nav ul li.nav_staff a {background-image:url("../images/nav/staff.png");}
#nav ul li.nav_syame a {background-image:url("../images/nav/syame.png");}
#nav ul li.nav_reserve a {background-image:url("../images/nav/reserve.svg");}
#nav ul li.nav_review a {background-image:url("../images/nav/review.png");}
#nav ul li.nav_login a {background-image:url("../images/nav/login.svg");}
#nav ul li.nav_logout a {background-image:url("../images/nav/logout.svg");}

#nav ul li.current a {opacity:0.3;}


@media screen and (min-width:1024px) {
	#nav {
		height:auto;
		padding-top:0;
		display:block;
		position:static;
		background:#A16F8C;
	}

	.nav_fixed {
		top:0 !important;
		left:0 !important;
		position:fixed !important;
		z-index:9999999999 !important;
	}

	#nav ul {
		width:1024px;
		margin:0 auto;
		display:flex;
		justify-content:space-between;
		-webkit-overflow-scrolling:auto;
		overflow-y:visible;
	}

	#nav ul li {
		width:auto;
		border-top:0;
		background:transparent;
	}

	#nav ul li:last-of-type {border-bottom:0;}

	#nav ul li.nav_recruit,
	#nav ul li.nav_staff,
	#nav ul li.nav_syame,
	#nav ul li.nav_reserve,
	#nav ul li.nav_review {display:none !important;}

	#nav ul li a {
		height:56px;
		padding:0;
		color:#FFF;
		font-weight:500;
		line-height:56px;
		display:inline-block;
		background-image:none !important;
	}

	#nav ul li a span:last-of-type {display:none !important;}
	#nav ul li a span.en {display:inline !important;}
}



/* header_banner 20220809追加 */
#header_banner ul li {
	background-position:center;
	background-size:auto 100%;
	background-repeat:no-repeat;
}


@media screen and (min-width:1024px) {
	#header_banner ul li {background-size:cover;}

	#header_banner ul li img {
		width:1024px;
		margin:0 auto;
		display:block;
	}
}



/* container */
#container {background:#FFF;}



/* inner */
.inner {padding:40px 16px;}


@media screen and (min-width:1024px) {
	.inner {padding:80px 0;}
}



/* contents */
@media screen and (min-width:1024px) {
	.contents {
		width:1024px !important;
		margin:0 auto;
	}
}



/* ttl */
.ttl {
	margin-bottom:24px;
	padding-bottom:17px;
	font-size:150%;
	font-weight:500;
	font-family:"Libre Baskerville", "Noto Serif JP", serif !important;
	text-align:center;
	background:url("../images/ttl/bg.png") center bottom / auto 9px no-repeat;
}

.ttl span {
	color:transparent;
	display:block;
	background:linear-gradient(to top, #9785A6, #3F2F46);
	-webkit-background-clip:text;
}

.ttl_warning {
	color:#F00;
	background:url("../images/ttl/warning_bg.svg") center bottom / auto 20px no-repeat !important;
}

.sub_ttl_warning {
	margin-bottom:24px;
	color:#F00;
	font-size:117%;
	text-align:center;
}

.sub_ttl_warning span {
	min-height:24px;
	padding:0 32px;
	display:inline-block;
	background:url("../images/ttl/warning_sub_bg.svg") left center / auto 24px no-repeat, url("../images/ttl/warning_sub_bg.svg") right center / auto 24px no-repeat;
}


@media screen and (min-width:1024px) {
	.ttl {
		margin-bottom:40px;
		padding-bottom:35px;
		font-size:172%;
		font-weight:700;
		background:url("../images/ttl/bg.png") center bottom / auto 19px no-repeat;
	}

	.ttl_warning {background:url("../images/ttl/warning_bg.svg") center bottom / auto 32px no-repeat !important;}

	.sub_ttl_warning {
		margin-bottom:40px;
		font-size:143%;
		font-weight:700;
	}

	.sub_ttl_warning span {
		min-height:32px;
		padding:0 48px;
		background:url("../images/ttl/warning_sub_bg.svg") left center / auto 32px no-repeat, url("../images/ttl/warning_sub_bg.svg") right center / auto 32px no-repeat;
	}

	.sub_ttl_warning span br {display:none;}
}



/* error_msg */
.error_msg {
	margin-bottom:8px;
	color:#F00;
}



/* footer_bnr */
#footer_bnr ul {
	display:flex;
	flex-wrap:wrap;
}

#footer_bnr ul li {
	width:calc(50% - 8px);
	margin:16px 16px 0 0;
}

#footer_bnr ul li:nth-of-type(even) {margin-right:0;}
#footer_bnr ul li:nth-of-type(-n+2) {margin-top:0;}


@media screen and (min-width:1024px) {
	#footer_bnr ul li {
		width:164px;
		margin:8px 8px 0 0;
	}

	#footer_bnr ul li:nth-of-type(even) {margin-right:8px;}
	#footer_bnr ul li:nth-of-type(6n) {margin-right:0;}
	#footer_bnr ul li:nth-of-type(-n+6) {margin-top:0;}
}



/* breadcrumbs */
#breadcrumbs,
#breadcrumbs a {color:#1A1A1A;}

#breadcrumbs {
	padding:0 16px;
	background:#CCABBE;
}

#breadcrumbs ul {display:flex;}

#breadcrumbs ul li,
#breadcrumbs ul li a {
	height:40px;
	line-height:40px;
}

#breadcrumbs ul li {
	margin-right:8px;
	padding-right:14px;
	background:url("../images/breadcrumbs_arrow.svg") right center / 6px 8px no-repeat;
}

#breadcrumbs ul li:last-of-type {
	margin-right:0;
	padding-right:0;
	background:transparent;
}


@media screen and (min-width:1024px) {
	#breadcrumbs {padding:0;}

	#breadcrumbs ul li,
	#breadcrumbs ul li a {
		height:48px;
		line-height:48px;
	}

	#breadcrumbs ul li {
		margin-right:16px;
		padding-right:22px;
	}
}



/* footer */
#footer {padding:40px 16px;}

#footer,
#footer a {color:#FFF !important;}

.footer_guest {padding:40px 16px 88px !important;}


@media screen and (min-width:1024px) {
	#footer {padding:80px 0;}

	.footer_guest {padding:80px 0 136px !important;}
}



/* footer_inner */
@media screen and (min-width:1024px) {
	.footer_inner {
		width:1024px;
		margin:0 auto;
	}
}



/* footer_ttl */
.footer_ttl {
	margin-bottom:8px;
	font-size:117%;
	text-align:center;
	background:url(../images/footer_ttl_bg.png) center / auto 100% no-repeat;
}


@media screen and (min-width:1024px) {
	.footer_ttl {
		margin-bottom:16px;
		font-size:115%;
	}
}



/* group */
@media screen and (min-width:1024px) {
	.group {text-align:center;}

	.group a {display:inline-block;}

	.group a img {width:auto;}
}



/* store_ttl */
.store_ttl {
	margin-bottom:8px;
	font-weight:700;
	display:flex;
	align-items:center;
}

.store_ttl span:first-of-type,
.store_ttl span:last-of-type {
	height:1px;
	margin-top:24px;
	flex:1;
}

.store_ttl span:first-of-type {background:linear-gradient(to right, #FFF, #FFF);}
.store_ttl span:last-of-type {background:linear-gradient(to left, #FFF, #FFF);}

.store_ttl span:nth-of-type(2) {
	width:200px;
	height:12px;
	margin:0 8px;
	padding:38px 0 13px;
	text-align:center;
	line-height:12px;
	background:url("../images/store/ttl_top_bg.png") center top / 100% auto no-repeat, url("../images/store/ttl_bottom_bg.png") center bottom / 100% auto no-repeat;
}


@media screen and (min-width:1024px) {
	.store_ttl {
		margin-bottom:24px;
		font-weight:500;
	}

	.store_ttl span:first-of-type,
	.store_ttl span:last-of-type {margin-top:40px;}

	.store_ttl span:nth-of-type(2) {
		width:320px;
		height:16px;
		padding:64px 0 24px;
		font-size:16px;
		line-height:16px;
	}
}



/* store_list */
.store_list {margin-top:24px;}

.store_list .deli_a,
.store_list .hotel,
.store_list .shimai,
.store_list .kengai,
.store_list .recruit,
.store_list .ad {margin-top:24px;}

.store_list ul {
	display:flex;
	flex-wrap:wrap;
	justify-content:center;
}

.store_list ul li {
	width:20%;
	background:#FFF;
}

.store_list .recruit ul li {
	width:100%;
	max-width:512px;
}


@media screen and (min-width:1024px) {
	.store_list {
		margin-top:40px;
		display:flex;
		flex-wrap:wrap;
		justify-content:space-between;
	}

	.store_list .deli_a,
	.store_list .hotel,
	.store_list .shimai,
	.store_list .kengai,
	.store_list .recruit {margin-top:40px;}

	.store_list .deli_t {width:100%;}

	.store_list .deli_a {width:calc(50% - 12px);}

	.store_list .hotel {width:calc(50% - 12px);}

	.store_list .shimai {width:100%;}

	.store_list .kengai {width:100%;}

	.store_list .recruit {width:100%;}

	.store_list ul li {width:204px;}

	.store_list .recruit ul li {width:50%;}
}



/* recruit, syame_blog, ad */
.recruit,
.syame_blog,
.ad {margin-top:24px;}

.syame_blog iframe:last-of-type {display:none;}


@media screen and (min-width:1024px) {
	.recruit,
	.syame_blog,
	.ad {margin-top:40px;}

	.syame_blog iframe:first-of-type {display:none;}
	.syame_blog iframe:last-of-type {display:block;}

	.recruit ul,
	.ad ul {
		display:flex;
		flex-wrap:wrap;
	}

	.recruit ul li,
	.ad ul li {width:50%;}

	.recruit ul li:nth-of-type(odd),
	.ad ul li:nth-of-type(odd) {text-align:right;}

	.recruit ul li a,
	.ad ul li a {display:inline-block;}

	.recruit ul li a img,
	.ad ul li a img {
		width:auto;
		max-width:100%;
	}
}



/* footer_attention */
.footer_attention {
	margin-top:24px;
	font-weight:500;
}


@media screen and (min-width:1024px) {
	.footer_attention {
		margin-top:40px;
		text-align:center;
	}
}



/* footer_nav */
.footer_nav {margin-top:24px;}

.footer_nav ul {
	display:flex;
	flex-wrap:wrap;
}

.footer_nav ul li {
	width:50%;
	margin-top:8px;
	text-align:center;
}

.footer_nav ul li:nth-of-type(-n+2) {margin-top:0;}

.footer_nav ul li a {
	height:12px;
	line-height:12px;
	display:inline-block;
}


@media screen and (min-width:1024px) {
	.footer_nav {margin-top:40px;}

	.footer_nav ul li {
		width:20%;
		margin-top:16px;
	}

	.footer_nav ul li:nth-of-type(-n+5) {margin-top:0;}

	.footer_nav ul li a {
		height:14px;
		line-height:14px;
	}
}



/* copyright */
.copyright {
	margin-top:24px;
	text-align:center;
}

.copyright a {display:inline-block;}


@media screen and (min-width:1024px) {
	.copyright {
		width:1024px;
		margin:40px auto 0;
	}

	.copyright a:hover {opacity:1;}
}



/* footer_info */
#footer_info {
	width:100%;
	height:48px;
	color:#1A1A1A;
	line-height:48px;
	text-align:center;
	bottom:0;
	position:fixed;
	z-index:99999999;
	overflow:hidden;
	background:#FFD500;
}


@media screen and (min-width:1024px) {
	#footer_info {
		height:56px;
		font-weight:700;
		line-height:56px;
	}
}



/* btn_area */
.btn_area {
	display:flex;
	justify-content:space-between;
}



/* btn */
.btn {
	margin-top:24px;
	font-weight:700;
	text-align:center;
	border-radius:24px;
	overflow:hidden;
	background:linear-gradient(to top, #CCC, #EBEBEB);
}

.btn a {
	height:48px;
	color:#1A1A1A !important;
	font-weight:700;
	line-height:48px;
}


@media screen and (min-width:1024px) {
	.btn {
		width:400px;
		margin:40px auto 0;
		font-weight:500;
	}

	.btn a {
		height:40px;
		line-height:40px;
	}
}



/* coronavirus */
.coronavirus {padding:0 16px;}

.coronavirus a img:last-of-type {display:none;}


@media screen and (min-width:1024px) {
	.coronavirus {
		padding:0 0 80px;
		background:url("../images/banner/coronavirus_left_bg_pc.png") left bottom / auto 208px no-repeat, url("../images/banner/coronavirus_right_bg_pc.png") right bottom / auto 208px no-repeat;
	}

	.coronavirus a img:first-of-type {display:none !important;}
	.coronavirus a img:last-of-type {display:block !important;}
}



/* prime_txt */
.prime_txt p:first-of-type {
	color:#0095FF;
	font-weight:700;
}

.prime_txt .btn {background:#0080FF !important;}
.prime_txt .btn a {color:#FFF !important;}


@media screen and (min-width:1024px) {
	.prime_txt p:first-of-type {text-align:center;}
	.prime_txt p .btn a {font-weight:500 !important;}
}



/* tora_warning 20211013追加 */
#tora_warning {
	text-align:center;
	background:#BA0000;
}

#tora_warning img:last-of-type {display:none;}


@media screen and (min-width:1024px) {
	#tora_warning {background:url("../images/tora_warning/pc_bg.png") center center / auto auto no-repeat, #BA0000;}

	#tora_warning img:first-of-type {display:none;}

	#tora_warning img:last-of-type {
		width:1024px;
		margin:0 auto;
		display:block;
	}
}


