/* CSS Document */
@charset "UTF-8";

html, body {
	height:100%;
}
body {
	position:relative;
	background:#000;
	padding:0;
	margin:0;
	color:#f1f1f1;
}


br.notsp {
	display: none;
}
.none {
	display:none;
}

header, header h1, header .blist, a.mem-logout-sp, .loginbtn,
nav.gnav a.gnavbar, nav.gnav, nav.gnav ul li a, nav.gnav ul li a:after, nav.gnav ul li a span,
ul.complist li a.icon-tw, .pr-namae a.icon-tw,
a.daybtn, a.revbtn, a.morebtn,
.overnav .onContainer {
	webkit-transition: all 0.6s;
    -moz-transition: all 0.6s;
    transition: all 0.6s;
}

.spbnr {
    height: 165px;
    overflow: hidden;
}

header {
}
header a.logo {
	display: block;
	position: fixed;
	top: 15px;
	left: 12px;
	background: url("../images/logo.png") no-repeat;
	background-size: 162px auto;
	width: 162px;
	height: 83px;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	z-index:1005;
}

a.gnavbar {
	display: block;
	position: fixed;
	top: 10px;
	right: 15px;
	background: #000 url(../images/navbar.png) center center no-repeat;
	border-radius: 50%;
	width: 100px;
	height: 100px;
	z-index: 1000;
}
/*  */
nav.gnav ul, a.mem-login {
	display: none;
}

nav a.mem-logout {
	position: fixed;
	bottom: -30px;;
	right: -30px;;
	background: #c3ab85; /* Old browsers */
	background: -moz-linear-gradient(bottom,  rgba(214,201,180,1) 0%, rgba(207,180,137,1) 28%, rgba(248,233,209,1) 63%, rgba(246,215,166,1) 89%); /* FF3.6-15 */
	background: -webkit-linear-gradient(bottom,  rgba(214,201,180,1) 0%,rgba(207,180,137,1) 28%,rgba(248,233,209,1) 63%,rgba(246,215,166,1) 89%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to top,  rgba(214,201,180,1) 0%,rgba(207,180,137,1) 28%,rgba(248,233,209,1) 63%,rgba(246,215,166,1) 89%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#d6c9b4', endColorstr='#f6d7a6',GradientType=0 ); /* IE6-9 */
	border-radius: 50%;
	width: 220px;
	height: 220px;
	font-family:"Noto Serif JP", serif;
	font-size: 12px;
	font-size: 1.2rem;
	color: #907105;
	text-align: center;
	z-index: 1100;
	transform: rotate(-8deg);
	box-shadow: 0px 0px 30px -3px rgba(0,0,0,0.6);
}
nav a.mem-logout::after {
	content: '';
	position: absolute;
	top: 50%;
	left: 50%;
	border: 1px #a58d68 solid;
	border-radius: 50%;
	width: 200px;
	height: 200px;
	z-index: 1110;
	transform: translate(-50%,-50%);
}
nav a.mem-logout span {
	position: absolute;
	top: 50%;
	left: 50%;
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: bold;
	line-height: 1.0em;
	transform: translate(-50%,-50%) rotate(8deg);
}
nav a.mem-logout span nobr {
	display: block;
	padding: 0;
	margin: 0;
	font-size: 10px;
	font-size: 1.0rem;
}
nav a.mem-logout p {
	display: block;
	border-bottom: 1px #907105 solid;
	padding: 0;
	margin: 15px 0 0;
	font-size: 10px;
	font-size: 1.0rem;
}
nav a.mem-logout:hover {
	filter: grayscale(70%);
	text-decoration: none;
	transition:.7s ease-in-out;
}

/*  */
a.loginbg, .loginBoard {
	display: none;
}
.login-sp {
	padding: 140px 0 0;
}
.login-sp strong {
	font-family: 'Julius Sans One', sans-serif;
	font-weight: 400;
	font-style: normal;
	font-size: 16px;
}
.login-sp input[type="text"], .login-sp input[type="password"] {
	width: 200px;
}
.loginbtn {
	display: block;
	background: #e92747;
	border: none;
	outline: none;
	border-radius: 6px;
	padding: 10px 0;
	width: 400px;
	font-size: 18px;
	font-size: 1.8rem;
	font-weight: 500;
	color: #fff;
	text-align: center;
	box-shadow: 0 0 8px rgba(0,0,0,0.2);
	-webkit-box-shadow: 0 0 8px rgba(0,0,0,0.2);
	-moz-box-shadow: 0 0 8px rgba(0,0,0,0.2);
}
.loginbtn:hover {
	background: #fff;
	color: #e92747;
}


footer {
	position:relative;
	background:#03050c;
	padding:0 0 160px;
	width:640px;
	text-align:center;
}
footer .ftnav {
	display: none;
	position: fixed;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	background: #0f0f0f;
	background: rgba(15,15,15,.95);
	-webkit-backdrop-filter: blur(6px);
    backdrop-filter: blur(6px);
	width: 100%;
	height: 100%;
	width: 100vw;
	height: 100vh;
	overflow: scroll;
	opacity: 0;
	z-index: 1001;
}
footer .ftnav .ftContainer {
	display: block;
	padding: 100px 0 320px;
}
footer .ftnav a.gnavbar-close {
	display: block;
	position: fixed;
	top: 10px;
	right: 15px;
	background: #000 url(../images/navbar_close.png) center center no-repeat;
	border-radius: 50%;
	width: 100px;
	height: 100px;
	z-index: 1002;
}

.mem-logout-sp {
	display: inline-block;
	position: relative;
	background: #c3ab85; /* Old browsers */
	background: -moz-linear-gradient(top,  rgba(214,201,180,1) 0%, rgba(207,180,137,1) 28%, rgba(248,233,209,1) 63%, rgba(246,215,166,1) 89%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  rgba(214,201,180,1) 0%,rgba(207,180,137,1) 28%,rgba(248,233,209,1) 63%,rgba(246,215,166,1) 89%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  rgba(214,201,180,1) 0%,rgba(207,180,137,1) 28%,rgba(248,233,209,1) 63%,rgba(246,215,166,1) 89%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#d6c9b4', endColorstr='#f6d7a6',GradientType=0 ); /* IE6-9 */
	border-radius: 50%;
	width: 180px;
	height: 180px;
	font-family:"Noto Serif JP", serif;
	font-size: 14px;
	text-align: center;
}
.mem-logout-sp::after {
	content: '';
	position: absolute;
	top: 50%;
	left: 50%;
	border: 1px #a58d68 solid;
	border-radius: 50%;
	width: 160px;
	height: 160px;
	z-index: 910;
	transform: translate(-50%,-50%);
}
.mem-logout-sp span {
	position: absolute;
	top: 50%;
	left: 50%;
	font-size: 18px;
	font-weight: bold;
	line-height: 1.0em;
	color: #907105;
	transform: translate(-50%,-50%);
}
.mem-logout-sp span nobr {
	display: block;
	padding: 0;
	margin: 0;
	font-size: 10px;
}
.mem-logout-sp p {
	display: block;
	border-bottom: 1px #907105 solid;
	padding: 0;
	margin: 15px 0 0;
	font-size: 12px;
}

footer .ftnav ul {
	display:inline-block;
	padding: 45px 0 0;
	margin:0;
	list-style:none;
	text-align:center;
}
footer .ftnav ul li {
	display:block;
}
footer .ftnav ul li a {
	display: block;
	margin: 0 0 24px;
	width: 240px;
	font-family: 'Julius Sans One', sans-serif;
	font-size: 12px;
	font-size: 1.2rem;
	color: #e92747;
	text-align: center;
	transition: .7s ease-in-out;
}
footer .ftnav ul li a span {
	display:block;
	border-bottom:1px #860f23 solid;
	padding:0 0 3px;
	margin:3px 0;
	font-size:16px;
	font-size:1.6rem;
	letter-spacing:.6px;
	color:#e92747;
	transition:.7s ease-in-out;
}
footer .ftnav ul li a:hover {
	text-decoration: none;
}
footer .ftnav ul.ftnav-mem li a {
	color: #dcbe57;
}
footer .ftnav ul.ftnav-mem li a span {
	border-bottom:1px #89752f solid;
	color: #dcbe57;
}

footer .shopinfo {
	position:relative;
	background: url("../images/footer_bg.jpg") center top no-repeat;
	padding: 72px 0 20px;
	text-align:center;
}
footer .cr {
	display: inline-block;
	font-size: 11px;
	font-size: 1.1rem;
	color: #808080;
	letter-spacing: 2px;
}

a.callbtn {
	display: block;
	position: fixed;
	bottom: 15px;
	left: 50%;
	background: url(../images/btn_call.png) no-repeat;
	width: 440px;
	height: 72px;
	z-index: 1005;
	transform: translateX(-50%);
}
a.callbtn-mem {
	display: block;
	position: fixed;
	bottom: 15px;
	left: 10px;
	background: url(../images/btn_call.png) no-repeat;
	width: 440px;
	height: 72px;
	z-index: 1005;
}


.line {
	position:absolute;
	left:0;
	background: #cfa972;
	width:100%;
	height:4px;
}
.icon-newface, .icon-newface-cl {
	display:inline-block;
	background:#c1335a;
	border-radius:16px;
	padding:2px 0;
	margin:1px 0;
	width:146px;
	font-family: 'Julius Sans One', sans-serif;
	font-style: normal;
	font-size:11px;
	font-size:1.1rem;
	font-weight:400;
	color:#fff;
	letter-spacing:1px;
	text-align:center;
	vertical-align:top;
}
.icon-newface:before, .icon-newface-cl:before {
	content:'NEWFACE';
}
.icon-updata, .icon-updata-cl {
	display:inline-block;
	background:#3687cd;
	border-radius:16px;
	padding:2px 0;
	margin:1px 0;
	width:146px;
	font-family: 'Julius Sans One', sans-serif;
	font-style: normal;
	font-size:11px;
	font-size:1.1rem;
	font-weight:400;
	color:#fff;
	letter-spacing:1px;
	text-align:center;
	vertical-align:top;
}
.icon-updata:before, .icon-updata-cl:before {
	content:'UPDATA';
}
.icon-pair, .icon-pair-cl {
	display:inline-block;
	background:#421425;
	border:1px #e83674 solid;
	border-radius:24px;
	padding:4px 0;
	margin:1px 0;
	width:160px;
	font-family: 'Julius Sans One', sans-serif;
	font-size:15px;
	font-size:1.5rem;
	font-weight:600;
	color:#ff397e;
	text-align:center;
	letter-spacing: .1em;
	vertical-align:middle;
}
.icon-pair:before, .icon-pair-cl:before {
	content:'PAIR';
}

.icon-newface.pr, .icon-updata.pr, .icon-pair.pr {
	margin: 8px 0;
}


/*  */
.contentsContainer {
	position:relative;
	min-width:640px;
}
.pgtitle {
	padding-top:60px;
}
.pgtitle:after {
	content: '';
	position: fixed;
	top: 0;
	left: 0;
	background: url(../images/pgttl_bg.jpg) center -120px no-repeat;
	width: 100%;
	height: 100%;
	overflow: hidden;
	z-index: -1;
}

.contentsTitle {
	padding:36px 0;
	font-family: 'Julius Sans One', sans-serif;
	font-style: normal;
	font-size:26px;
	font-size:2.6rem;
	line-height:.9em;
	color:#e92747;
	text-align:center;
}
.contentsTitle .ttlline, .contentsTitle-pg .ttlline {
	display:inline-block;
	border-top:2px #e92747 solid;
	margin:18px 0 10px;
	width:100px;
}
.contentsTitle span, .contentsTitle-pg span {
	display:block;
	font-size:12px;
	font-size:1.2rem;
	color:#c5c5c5;
	letter-spacing:3px;
}
.contentsTitle-pg {
	padding:90px 0 70px;
	font-family: 'Julius Sans One', sans-serif;
	font-style: normal;
	font-size:26px;
	font-size:2.6rem;
	line-height:.9em;
	color:#fff;
	text-align:center;
}
.contentsTitle-pg .ttlline {
	border-top:1px #e92747 solid;
}
.contentsTitle-pg span {
	color:#d1c0a5;
}


.infobox {
	display:inline-block;
	padding:20px 40px;
	margin-bottom:25px;
	text-align:left;
}

.infobox2 {
	display:inline-block;
	background:#fff;
	background:rgba(255,255,255,.85);
	border-radius:20px;
	padding:50px 40px;
	margin-bottom:25px;
	font-size:14px;
	font-size:1.4rem;
	line-height:1.6em;
	text-align:left;
}
.infobox2 strong {
	display:block;
	font-size:20px;
	font-size:2.0rem;
	font-weight:500;
	line-height:1.25em;
	color:#9c0808;
}
.infobox2 ul {
	padding:0 10px 0;
	margin:0;
	list-style:none;
}
.infobox2 ul li {
	padding-bottom:8px;
	padding-left:1.3em;
	text-indent:-1.5em;
}
.infobox2 span {
	display:inline-block;
	padding:5px 0 0;
	color:#9c0808;
}
.infobox2 span.uline {
	display:inline;
	border-bottom:2px #9c0808 dotted;
}



/* コンパニオンリスト */
ul.complist {
	display:inline-block;
	padding:0;
	margin:0;
	list-style:none;
	text-align:center;
}
ul.complist li {
	display:inline-block;
	position:relative;
	padding:0;
	margin:0 1px 0;
	vertical-align:top;
}
ul.complist li a {
	display:block;
	position:relative;
	width:310px;
	height:670px;
	color:#fff;
	text-align:center;
}
ul.complist li a .img {
	position:relative;
	background: #000;
	width:310px;
	height:382px;
	overflow:hidden;
}
ul.complist li a .img img {
	width: 310px;
	/*height:465px;*/
}
ul.complist li a .namaeplate {
	position: absolute;
	top: 382px;
	left: 7px;
	background-color: #360517;
	background-color: rgba(54,5,23,.95);
	background-image: url("../images/companion/frame_deco.png"), url("../images/companion/frame_deco.png");
	background-position: center -18px, center 238px;
	background-repeat: no-repeat, no-repeat;
	width: 300px;
	height: 260px;
	overflow: hidden;
	z-index: 10;
}
ul.complist li a .namae {
	position:relative;
	display:block;
	/*border-bottom:1px #ccc solid;*/
	padding:10px 0 0;
	font-size:11px;
	font-size:1.1rem;
	line-height:1.6em;
	color: #ffe9e9;
}
ul.complist li a .copy {
	display: inline-block;
	border-bottom: .5px #ecd225 solid;
	padding: 0 0 4px;
	margin-bottom: 12px;
	font-family:"Noto Serif JP", serif;
	font-size: 12px;
	font-size: 1.2rem;
	color: #ecd225;
}
ul.complist li a .namae span::before {
	content: '★';
	display: inline-block;
	color: #e92747;
}
ul.complist li a .namae strong {
	font-family:"Noto Serif JP", serif;
	font-size:18px;
	font-size:1.8rem;
	font-weight:500;
}
ul.complist li a .namae .enname {
	padding-bottom: 3px;
	font-family:"Noto Serif JP", serif;
	font-size:10px;
	font-size: 1.0rem;
	font-weight:500;
	letter-spacing: .1em;
}
ul.complist li a .rank {
	position: absolute;
	top: 335px;
	right: -6px;
	z-index: 11;
}
ul.complist li a .schetime {
	position:absolute;
	bottom:4px;
	left:0;
	padding: 10px 0;
	width: 100%;
	font-family:"Noto Serif JP", serif;
	font-size:20px;
	font-size:2.0rem;
	line-height: .85em;
	color: #ff5874;
	text-align:center;
}
ul.complist li a .schetime span {
	display: block;
	font-size:10px;
	font-size:1.0rem;
	letter-spacing: .3em;
}
ul.complist li a .schetime.next {
	font-size: 18px;
	font-size: 1.8rem;
	color: #d39a50;
}
ul.complist li a .schetime.next .txt-jp {
	display: inline-block;
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: 600;
}
ul.complist li a .schetime.next .txt-week {
	display: inline-block;
	font-size: 14px;
	font-size: 1.4rem;
}
ul.complist li a .schetime.adj {
	bottom: 10px;
	font-size: 14px;
	font-size: 1.4rem;
	color: #9c818b;
}

ul.complist li a .sokuhime {
	position:absolute;
	top:330px;
	left:10px;
	background: rgba(159,0,58,.9);
	border-radius: 16px;
	padding: 12px 0;
	width: 290px;
	font-family:"Noto Serif JP", serif;
	font-size: 20px;
	font-size: 1.6rem;
	line-height: .85em;
	color: #fff;
	text-align: center;
}
ul.complist li a .sokuhime.now {
	background: rgba(231,43,74,.9);
	font-size: 18px;
	font-size: 1.8rem;
	font-weight: bold;
	animation: expansion 2.5s infinite;
	opacity: 1;
}
@keyframes expansion {
   0%, 40%, 60%, 80% {
    transform: scale(1.0);
  }
  50%, 70%, 90% {
    transform: scale(0.95);
  }
}

ul.complist li a .contents-icon {
	position: absolute;
	top: 4px;
	right: 3px;
}
ul.complist li a .contents-icon .icon {
	background: #000;
	background: rgba(0,0,0,.8);
	border-radius: 0 22px 0 22px;
	padding: 6px 20px;
	margin-bottom: 4px;
	font-family:"Noto Serif JP", serif;
	font-size: 11px;
	font-size: 1.1rem;
	font-weight: 600;
	line-height: .9em;
}
ul.complist li a .contents-icon .icon.pair {
	background: rgba(211,25,82,.8);
}

ul.complist li a.icon-tw {
	position: absolute;
	top: 362px;
	left: 50%;
	background: url("../images/icon_twitter.svg?24060417") no-repeat;
	width: 30px;
	height: 30px;
	transform: translateX(-50%);
	z-index: 11;
}
ul.complist li a.icon-tw:hover {
	filter: brightness(1.3);
}


/* プロフィール */
.profile {
	padding:0;
}
.primg {
	position:relative;
	padding:6px 0;
	width:640px;
	height:900px;
	overflow:hidden;
}
.primg img {
	width: 640px;
	height: auto;
}
.profile .slick-slide {
	transition: all ease-in-out .3s;
	opacity:.6;
	filter:blur(4px);
}
.profile .slick-active {
	opacity:.9;
}
.profile .slick-current {
	opacity:1;
	filter:blur(0);
}
a.prslider_prev, a.prslider_next {
	display: block;
	border-top: 3px #e92747 solid;
	width: 60px;
	height: 60px;
	cursor: pointer;
}
a.prslider_prev {
	position: absolute;
	top: 50%;
	left: 60px;
	z-index: 95;
	border-left: 3px #e92747 solid;
	transform: translateY(-5px) rotate(-45deg);
}
a.prslider_next {
	position: absolute;
	top: 50%;
	right: 60px;
	z-index: 95;
	border-right: 3px #e92747 solid;
	transform: translateY(-5px) rotate(45deg);
}

.pr-ttl {
	position: relative;
	border-bottom:2px #393333 solid;
	margin: 10px 0;
	font-family: 'Julius Sans One', sans-serif;
	font-size:26px;
	font-size:2.6rem;
	line-height:.9em;
	color:#e92747;
	letter-spacing:4px;
	text-align:center;
}
.pr-ttl .rank {
	position: absolute;
	top: -40px;
	right: 10px;
}

.pr-copy {
	display: inline-block;
	padding: 25px 0 10px;
	font-family: 'Hina Mincho', serif;
	font-size: 16px;
	font-size: 1.6rem;
	color: #ecd225;
}
.pr-namae {
	font-size:12px;
	font-size:1.2rem;
	color: #ffe9e9;
}
.pr-namae span::before {
	content: '★';
	display: inline-block;
	color: #e92747;
}
.pr-namae strong {
	display:inline-block;
	font-family:"Noto Serif JP", serif;
	font-size:34px;
	font-size:3.4rem;
	font-weight:400;
	line-height:1.0em;
}
.pr-namae .enname {
	font-family:"Noto Serif JP", serif;
	font-size:12px;
	font-size:1.2rem;
	font-weight:500;
	letter-spacing: .1em;
}
.pr-namae a.icon-tw {
	display: inline-block;
	background: url("../images/icon_twitter.svg") no-repeat;
	margin: 0 0 30px;
	width: 42px;
	height: 42px;
}
.pr-namae a.icon-tw:hover {
	filter: brightness(1.3);
}

.pr-namae .tablelist {
	padding:14px 0;
	width:580px;
}
.pr-cmt {
	display:inline-block;
	padding:10px 20px 40px;
	font-size:16px;
	font-size:1.6rem;
	line-height:1.6em;
	text-align:left;
}

.pr-schedule {
	padding:15px 20px 40px;
}
.pr-schedule table {
	border:none;
	border-spacing:2px;
	border-collapse:separate;
}
.pr-schedule td {
	display:inline-block;
	background: #140202;
	border: 1px #46161e solid;
	border-radius:10px;
	padding:10px 0;
	margin:4px 2px;
	width:290px;
	text-align:center;
	vertical-align: top;
}
.pr-schedule td.today {
}
.pr-schedule td a.daybtn {
	display:block;
	border-bottom:2px #625141 solid;
	margin:0 10px 20px;
	font-size: 14px;
	font-size: 1.4rem;
	color:#fff;
}
.pr-schedule td a.daybtn:hover {
	border-bottom:2px #e92747 solid;
	text-decoration: none;
}
.pr-schedule td a.revbtn {
	display: inline-block;
	background: #e92747;
	border-radius: 30px;
	padding: 4px 0;
	margin: 10px 0 0;
	width: 200px;
	font-size: 14px;
	font-size: 1.4rem;
	color: #fff;
}
.pr-schedule td a.revbtn:hover {
	text-decoration: none;
	filter: brightness(1.2);
}

.prblog-pc {
	display: none;
}
.prblog-sp {
	padding-bottom: 40px;
	width: 600px;
}
#prmov {
	max-width: 600px;
	max-height: 600px;
}

.pr-schedule-month {
	font-size: 12px;
	font-size: 1.2rem;
}
.pr-schedule-month .scal, .schedule-month .scal {
	display: inline-block;
	padding: 20px 10px;
	vertical-align: top;
}
.pr-schedule-month strong {
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: normal;
}
.pr-schedule-month table, .schedule-month table {
	border: none;
	border-spacing: 6px;
	border-collapse: separate;
}
.pr-schedule-month th, .schedule-month th {
	background: #262626;
	color: #9d9d9d;
	font-size: 12px;
	font-size: 1.2rem;
	font-weight: normal;
}
.pr-schedule-month th.wk-sun, .schedule-month th.wk-sun {
	background: #811e1e;
	color: #ed5f5f;
	font-weight: normal;
}
.pr-schedule-month th.wk-sat, .schedule-month th.wk-sat {
	background: #1e3f81;
	color: #4277e4;
	font-weight: normal;
}
.pr-schedule-month td {
	position: relative;
	background: #140202;
	border: 1px #46161e solid;
	border-radius: 4px;
	padding: 0;
	margin: 0;
	width: 64px;
	height: 64px;
	font-size: 14px;
	font-size: 1.4rem;
	text-align: center;
	vertical-align: middle;
}
.pr-schedule-month td.today {
	border: 1px #be334b solid;
}
.pr-schedule-month td.sun {
	background: #310505;
	color: #ed5f5f;
}
.pr-schedule-month td.sat {
	background: #081123;
	color: #4277e4;
}
.pr-schedule-month td span {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
	z-index: 2;
}
.pr-schedule-month td span.endday {
	color: #5a5a5a;
}
.pr-schedule-month td .jobday {
	position: absolute;
	top: 0;
	left: 0;
	background: #80071b;
	border: 1px #be334b solid;
	border-radius: 4px;
	width: 64px;
	height: 64px;
	z-index: 1;
}


/* 新人 */
.nf-discount {
	margin:-40px 0 20px;
}
ul.nflist {
	display:inline-block;
	padding:0;
	margin:0;
	list-style:none;
}
ul.nflist li {
	display:inline-block;
	position:relative;
	border-radius:0 0 12px 12px;
	margin:10px 0;
	width:600px;
}
ul.nflist li .img {
	width:600px;
	height:450px;
	overflow:hidden;
}
ul.nflist li .img img {
	max-height:450px;
}
ul.nflist li .info {
	padding:20px;
	color:#fff;
	text-align:center;
	overflow:hidden;
}
ul.nflist li .info span::before {
	content: '★';
	display: inline-block;
	color: #e92747;
}
ul.nflist li .info strong {
	display:inline-block;
	font-family:"Noto Serif JP", serif;
	font-size:30px;
	font-size:3.0rem;
	font-weight:500;
	line-height:30px;
}
ul.nflist li .cmt {
	padding:20px 10px 0 0;
	font-size:14px;
	font-size:1.4rem;
	text-align:left;
}
ul.nflist li .nftime {
	position:absolute;
	top:340px;
	right:32px;
	background:#e23817;
	border-radius:50%;
	width:130px;
	height:130px;
	text-align:center;
}
ul.nflist li .nftime span {
	position:absolute;
	top:50%;
	left:50%;
	font-size:15px;
	font-size:1.5rem;
	line-height:1.2em;
	color:#fff;
	word-break: keep-all;
	transform: rotate(4deg) translate(-50%,-50%);
}
ul.nflist li .nftime strong {
	font-size:18px;
	font-size:1.8rem;
	font-weight: normal;
}


/* 出勤スケジュール */
a.sche-revbtn {
	display: inline-block;
	background: #e93f5b;
	border: 4px #a3132a solid;
	border-radius: 24px;
	padding: 12px 0;
	margin: 10px 0 18px;
	width: 370px;
	font-size: 18px;
	color: #fff;
	webkit-transition: all 0.7s;
    -moz-transition: all 0.7s;
    transition: all 0.7s;
}
a.sche-revbtn .markContainer {
	display: inline-block;
}
a.sche-revbtn .mark {
	display: inline-block;
	position: relative;
	margin-right: 8px;
	vertical-align: middle;
}
a.sche-revbtn .mark::after {
	content: '';
	display: inline-block;
	background: #fff;
	border-radius: 50%;
	width: 32px;
	height: 32px;
}
a.sche-revbtn .mark span {
	display: inline-block;
	position: absolute;
	top: 50%;
	left: 50%;
	border-left: 8px #e93f5b solid;
	border-top: 5px transparent solid;
	border-bottom: 5px transparent solid;
	border-right: 0;
	width: 0;
	height: 0;
	transform: translate(-35%,-60%);
}
a.sche-revbtn:hover {
	letter-spacing: .1em;;
	text-decoration: none;
	filter: brightness(1.2);
	webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    transition: all 0.3s;
}

.sche-day {
	position:relative;
}
.sche-day ul {
	display:inline-block;
	padding:0;
	margin:0;
	list-style:none;
}
.sche-day ul li {
	display:inline-block;
}
.sche-day ul li a {
	display:block;
	position:relative;
	border-bottom:3px #fff solid;
	border-radius:4px;
	padding:40px 0 10px;
	width:130px;
	font-size:16px;
	font-size:1.6rem;
	line-height:1.2em;
	color:#fff;
	opacity:.7;
	webkit-transition: all 0.7s;
    -moz-transition: all 0.7s;
    transition: all 0.7s;
}
.sche-day ul li a strong {
	font-weight:normal;
}
.sche-day ul li a span {
	display:block;
}
.sche-day ul li a.on {
	opacity:1;
	border-bottom:6px #fff solid;
	color:#fff;
	text-decoration:none;
	webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    transition: all 0.3s;
}

.schedule-month td {
	position: relative;
	background: #140202;
	border: 1px #46161e solid;
	border-radius: 4px;
	padding: 0;
	margin: 0;
	width: 60px;
	height: 60px;
	font-size: 14px;
	font-size: 1.4rem;
	text-align: center;
	vertical-align: middle;
}
.schedule-month td a {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	/*background: #80071b;*/
	border: 1px #be334b solid;
	border-radius: 4px;
	width: 60px;
	height: 60px;
	color: #fff;
	z-index: 1;
	webkit-transition: all 0.6s;
    -moz-transition: all 0.6s;
    transition: all 0.6s;
}
.schedule-month td a.today {
	background: #80071b;
	border: 1px #be334b solid;
	border-radius: 50%;
}
.schedule-month td.sun {
	background: #310505;
	color: #ed5f5f;
}
.schedule-month td.sat {
	background: #081123;
	color: #4277e4;
}
.schedule-month td a:hover {
	background: #b6263e;
	webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    transition: all 0.3s;
}
.schedule-month td span {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
	z-index: 2;
}
.schedule-month td span.endday {
	color: #5a5a5a;
}

.scheday-ttl {
	display: block;
	border-bottom:2px #393333 solid;
	padding: 0 0 4px;
	margin-bottom: 15px;
	font-family: 'Julius Sans One', sans-serif;
	font-size:28px;
	font-size:2.8rem;
	line-height:.9em;
	color:#e92747;
}
.scheday-ttl strong {
	display: block;
	padding-left: 8px;
	font-family:"Noto Serif JP", serif;
	font-size:22px;
	font-size:2.2rem;
	font-weight:400;
}


/* 動画 */
.mov {
	display:inline-block;
	padding:0 0 50px;
}
.mov video {
	width:610px;
	box-shadow:0px 2px 34px rgba(0,0,0,0.2);
	-webkit-box-shadow:0px 2px 34px rgba(0,0,0,0.2);
	-moz-box-shadow:0px 2px 34px rgba(0,0,0,0.2);
}
#player {
	display:none;
}

ul.movlist, ul.movlist-mem {
	display:inline-block;
	padding:0;
	margin:0;
	list-style:none;
}
ul.movlist li {
	display:inline-block;
	position:relative;
	background:#000;
	background:rgba(0,0,0,.9);
	border-radius:0 0 6px 6px;
	margin:0 1px 10px;
	width:291px;
	height:330px;
	font-size:10px;
	font-size:1.0rem;
	color:#fff;
}
ul.movlist-mem li {
	display:inline-block;
	position:relative;
	background:#00216b;
	background:rgba(0,33,107,.7);
	border-radius:0 0 6px 6px;
	margin:0 1px 10px;
	width:291px;
	height:330px;
	font-size:10px;
	font-size:1.0rem;
	color:#fff;
}

ul.movlist li .img, ul.movlist-mem li .img {
	margin:4px 0 10px;
	width:285px;
	height:180px;
	overflow:hidden;
}
ul.movlist li .img img, ul.movlist-mem li .img img {
	max-width:285px;
}
ul.movlist li .img a, ul.movlist-mem li .img a {
	display:block;
	position:absolute;
	top:0;
	left:0;
	background:url(../images/movie/icon_play.png) no-repeat;
	width:285px;
	height:180px;
	overflow:hidden;
}
ul.movlist li strong, ul.movlist-mem li span {
	display:block;
	font-size:9px;
	font-size:.9rem;
	letter-spacing:2px;
}
ul.movlist li strong, ul.movlist-mem li strong {
	display:block;
	padding-bottom:8px;
	font-family:"Noto Serif JP", serif;
	font-size:22px;
	font-size:2.2rem;
	font-weight:500;
	line-height:26px;
}
ul.movlist li .new, ul.movlist-mem li .new {
	position:absolute;
	top:120px;
	right:10px;
	background:#e23817;
	border-radius:90px;
	width:90px;
	height:90px;
	font-family:"Noto Serif JP", serif;
	font-size:14px;
	font-size:1.4rem;
	font-weight:500;
	line-height:86px;
	color:#fff;
	text-decoration:underline;
	text-align:center;
}


/* 新着情報 */
.wnews {
	position:relative;
	padding: 0 30px;
	font-size:16px;
	font-size:1.6rem;
	line-height:1.7em;
	text-align:left;
}
.wnews .ttl {
	border-bottom:3px #e92747 solid;
	padding-bottom:3px;
	margin-bottom:30px;
	font-size:12px;
	font-size:1.2rem;
	color: #b9b9b9;
}
.wnews .ttl strong {
	font-size:22px;
	font-size:2.2rem;
	font-weight:400;
	line-height:1.3em;
	color: #e92747;
}
.wnews img {
	display:inline-block;
	border-radius: 6px;
	margin:10px 0;
	max-width:580px;
}
a.wn-prev, a.wn-next {
	display: inline-block;
	position: relative;
	padding: 0 26px;
	font-size:14px;
	font-size:1.4rem;
	color: #e92747;
}
a.wn-prev {
	text-align: left;
}
a.wn-next {
	text-align: right;
}
a.wn-prev span {
	position: absolute;
	top: 50%;
	left: 0;
	border-top: 3px #e92747 solid;
	border-left: 3px #e92747 solid;
	width: 20px;
	height: 20px;
	transform: translateY(-12px) rotate(-45deg);
}
a.wn-next span {
	position: absolute;
	top: 50%;
	right: 0;
	width: 20px;
	height: 20px;
	border-top: 3px #e92747 solid;
	border-right: 3px #e92747 solid;
	transform: translateY(-12px) rotate(45deg);
}


/* システム */
.sys-infobnr {
	margin: 0 0 40px;
}
.sys-infobnr img {
	width: 500px;
	height: auto;
}
.sys-copy {
	display: inline-block;
	padding: 0 0 20px;
	font-family:"Noto Serif JP", serif;
	font-size: 18px;
	font-size: 1.8rem;
	line-height: 1.9em;
}
.sysinfo {
	background: url("../images/system/images.jpg") center top no-repeat;
	padding: 500px 25px 0;
	text-align: left;
}
.sysinfo .priceoption {
	font-size: 14px;
	font-size: 1.4rem;
	line-height: 1.4em;
	color: #b2b2b2;
}
.sysinfo table {
	border:none;
	border-spacing:0;
	border-collapse:separate;
	width:98%;
}
.sysinfo th {
	border-bottom: 1px #e92747 solid;
	padding: 22px 14px 8px 4px;
	font-size: 14px;
	font-size: 1.4rem;
	line-height: 1.4em;
	font-weight: normal;
	color: #e92747;
	word-break: keep-all;
	vertical-align: text-top;
}
.sysinfo td {
	border-bottom: 0.5px #e92747 solid;
	padding: 26px 4px 10px;
	font-size: 14px;
	font-size: 1.4rem;
	line-height: 1.4em;
	vertical-align: text-top;
}
.sysinfo td.shuttlecar {
	position: relative;
}
.sysinfo td.shuttlecar span {
	display: block;
	padding-top: 15px;
	font-size: 12px;
	font-size: 1.2rem;
	color: #ffcaca;
}
.sysinfo td.shuttlecar .car {
	float: right;
	background: url("../images/system/alphard.png") no-repeat;
	width: 220px;
	height: 130px;
}

#mapview iframe {
	width: 600px;
	height: 400px;
}
.sys-parking {
	display:inline-block;
	padding:14px 25px;
	font-size:14px;
	font-size: 1.4rem;
	line-height:1.5em;
	text-align:left;
}
.sys-parking strong {
	display:block;
	border-bottom: 0.5px #e92747 solid;
	padding:0 0 4px;
	margin: 0 0 14px;
	font-family:"Noto Serif JP", serif;
	font-size: 20px;
	font-size: 2.0rem;
	font-weight:normal;
	color: #e92747;
	text-align:center;
}
.sys-parking span {
	color: #e92747;
}

ul.sys-img {
	display: inline-block;
	padding: 0;
	margin: 15px 0;
	list-style: none;
	text-align: center;
	width: 590px;
}
ul.sys-img li {
	display: inline-block;
}
ul.sys-img li img {
	width: 295px;
}


/* 旧予約 */
#revform {
	display: inline-block;
	padding: 0 20px 40px;
	font-size: 16px;
	font-size: 1.6rem;
	line-height: 1.6em;
	text-align: left;
}
#revform th {
	text-align: left;
	word-break: keep-all;
}
#revform th span {
	font-size: 10px;
	font-size: 1.0rem;
	color: #ffb3c0;
}
#revform td {
	font-size: 14px;
	font-size: 1.4rem;
}
#revform td span {
	font-size: 12px;
	font-size: 1.2rem;
}
#revform input[type="text"], #revform textarea {
	width: 500px;
}
ul.rev-complist {
	display: inline-block;
	padding: 10px 0;
	margin: 0;
	list-style: none;
}
ul.rev-complist li  {
	display:inline-block;
	position:relative;
	margin: 4px 1px;
	width:180px;
	height:300px;
	font-size: 12px;
	font-size:1.2rem;
	color:#fff;
	text-align:left;
	vertical-align: top;
}
ul.rev-complist li.hide {
	opacity: .5;
}
ul.rev-complist li .img {
	position:relative;
	background: #000;
	margin-bottom: 3px;
	width:180px;
	height:222px;
	overflow:hidden;
}
ul.rev-complist li .img img {
	width:180px;
	opacity:1;
	transition:.7s ease-in-out;
}
ul.rev-complist li .img:hover img {
	opacity:.8;
	transform: scale(1.05);
	transition:.3s ease-in-out;
}


/* 予約 */
ul.rev-btn {
	display: inline-block;
	padding: 0;
	margin: 0;
	list-style: none;
}
ul.rev-btn li {
	display: inline-block;
	margin: 0 2px;
}
ul.rev-btn li a {
	display: block;
	background: url("../images/reserve/btn_reserve.png") no-repeat;
	width: 200px;
	height: 298px;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	transition:.7s ease-in-out;
}
ul.rev-btn li a.rev1 {
	background-position: 0 0;
}
ul.rev-btn li a.rev2 {
	background-position: -200px 0;
}
ul.rev-btn li a.rev3 {
	background-position: -400px 0;
}
ul.rev-btn li a:hover {
	filter: brightness(1.4);
	transition:.3s ease-in-out;
}
.rev-point {
	display: inline-block;
	background: #220000;
	padding: 40px;
	margin: 10px 0;
	font-family:"Noto Serif JP", serif;
	font-size: 16px;
	font-size: 1.6rem;
	line-height: 1.2em;
	color: #f36a80;
	text-align: left;
}
.rev-point strong {
	font-size: 18px;
	font-size: 1.8rem;
}
.rev-point-cmt {
	display: inline-block;
	border-bottom: 1px #944954 solid;
	padding: 0 0 8px;
	margin: 16px 0 0;
}

.rev-aboutpoint-ttl {
	display: inline-block;
	border-bottom: 1px #e92747 solid;
	padding: 0 0 10px;
	margin: 40px 0 25px;
	font-family:"Noto Serif JP", serif;
	font-size: 20px;
	font-size: 2.0rem;
	font-weight: 400px;
	color: #e92747;
}
.rev-aboutpoint-p {
	display: inline-block;
	position: relative;
	background: #3e0d0d;
	border-radius: 50%;
	margin: 0 2px 20px;
	width: 310px;
	height: 310px;
}
.rev-aboutpoint-p .p1 {
	background: url("../images/reserve/point_about1.svg") center center no-repeat;
	width: 310px;
	height: 310px;
}
.rev-aboutpoint-p .p2 {
	background: url("../images/reserve/point_about2.svg") center center no-repeat;
	width: 310px;
	height: 310px;
}
.howtomake-card {
	display: none;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 95%;
	text-align: center;
	overflow-y: scroll;
	opacity: 0;
	z-index: 20;
}
.howtomake-card img {
	width: 640px;
}
a.close-howtomake {
	display: inline-block;
	position: fixed;
	bottom: 120px;
	left: 50%;
	background: #3a3a3a;
	border-radius: 40px;
	padding: 12px 40px;
	font-size: 14px;
	font-size: 1.4rem;
	font-weight: 500;
	color: #f1f1f1;
	text-align: center;
	z-index: 21;
	transform: translateX(-50%);
	transition:.6s ease-in-out;
}
a.close-howtomake:hover {
	background: #eee;
	color: #222;
	text-decoration: none;
	transition:.3s ease-in-out;
}



.tablelist table {
	border:none;
	border-spacing:4px;
	border-collapse:separate;
}
.tablelist th {
	background:#3a0b0b;
	border-radius:16px;
	padding:14px;
	font-weight: normal;
	color:#e92747;
	text-align:left;
}
.tablelist td {
	border-radius:16px;
	padding:14px;
	text-align:left;
}
.tablelist th.wr {
	display:inline-block;
	background:#3a0b0b;
	border-radius:16px;
	width:552px;
	font-weight: normal;
	color:#e92747;
	text-align:left;
}
.tablelist td.wr {
	display:inline-block;
	border-radius:16px;
	padding:12px 14px 18px;
	width:552px;
	text-align:left;
}


a.morebtn {
	display:block;
	background:#3a3a3a;
	border-radius:12px;
	padding:12px 0;
	width:400px;
	font-size:14px;
	font-size:1.4rem;
	font-weight:500;
	color:#f1f1f1;
	text-align:center;
}

.shadow {
	box-shadow:0px 0px 10px rgba(0,0,0,0.1);
	-webkit-box-shadow:0px 0px 10px rgba(0,0,0,0.1);
	-moz-box-shadow:0px 0px 10px rgba(0,0,0,0.1);
}
.clear {
	clear:both;
}
