@charset "UTF-8";
/*##########################################
#年齢認証ページ（enter.css）
###########################################*/
body {
	background:none;
}
#upper{
	position:relative;
	width:100%;
	max-width:1420px;
	min-width:900px;
	margin:0 auto;
	min-height:480px;

	background:url(../img/bg_enterup.jpg) no-repeat 240px -20px;
}
#elogo {
	position:absolute;
	left:20px;
	top:20px;
}

#lower {
	width:100%;
	background:url(../img/bg_shap.jpg) repeat-x #fbe9ee;
}
#base_enter {
	background:url(../img/bg_sq.gif) repeat-x 0 center;
}
#btn_enter {
	width:615px;
	height:185px;
	margin:0 auto;
	position:relative;
}
#btn_enter a {
	display:block;

	width:615px;
	height:185px;
	background-image:url(../img/sprite_enter.png);
	background-repeat:no-repeat;
	overflow:hidden;
	text-indent:-600px;
	text-align:left;
}
#btn_enter a:hover {
	background-position:0 -194px;
}
#top_mainbnr {
	max-width: 340px;
	margin: 25px auto 0;
}
#top_mainbnr li {
	margin-bottom: 15px;
}
#top_mainbnr li img {
	width: 100%;
	height: auto;
}


#base_tel {
	height:574px;
	background:url(../img/bg_enterlow.png) no-repeat center 0;
	padding-top:90px;
	box-sizing:border-box;

}
#base_tel .inr {
	width:909px;
	margin:0 auto 0;
	height:346px;
	position:relative;
}
#base_tel .text {
	position:absolute;
	top:100px;
	left:330px;
}
#base_tel p {
	text-align:center;
	color:#FFF;
}
#base_tel .shopname {
	font-size:28px;
	font-weight:bold;
}
#base_tel .tel {
	font-size:72px;
	line-height:72px;
	font-weight:bold;
}
#base_tel .time {
	font-size:36px;
	font-weight:bold;
}
#base_tel .time span {
	font-size:18px;
	display:block;
}
#base_tel .tel a {
	color:#FFF;
}

#base_exit {
	height:140px;
}
#base_exit p {
	color:#FFF;
}
#base_exit .inr {
	padding-top:30px;
}
#base_exit a {
	font-size:18px;
	font-weight:bold;
	color:#FFF;
	display:inline-block;
	padding:10px 15px;
	border-radius:15px;
	background-color:#b65055;
	text-decoration:none;
}
#base_exit a:hover {
	background-color:#A84D50;
}
#lower_content {
	width:960px;
	margin:20px auto 0;
	padding-bottom:40px;
}
#copy {
    background: #000 url("../img/bg_copy.jpg") repeat-x scroll 0 0;
    box-sizing: border-box;
    color: #fff;
    font-size: 12px;
    height: 33px;
    padding: 10px 0;
    text-align: center;
    width: 100%;
	position:static;
}
td img.fr,
td img.fl {
	margin:0;
}
/*##########################################
#catch
###########################################*/
#base_catch {
	width:1200px;
	height:500px;
	margin:0 auto;
	position:relative;
}
#cc2001,
#cc2002,
#cc2003,
#cc2004,
#cc3001,
#cc4001 {
	opacity:0;
}

#cc1001 {
	position:absolute;
	top:50px;
	left:50%;
	margin-left:-200px;
	z-index:20;
}
#cc1002 {
	position:absolute;
	top:50px;
	left:50%;
	margin-left:-200px;
}
#base_cc2001 {
	position:absolute;
	top:220px;
	left:150px;
}

#base_cc2002 {
	position:absolute;
	top:155px;
	left:514px;
}


#base_cc2003 {
	position:absolute;
	top:180px;
	left:110px;
}

#base_cc2004 {
	position:absolute;
	top:136px;
	left:774px;
	z-index:30;
}

#base_cc3001 {
	position:absolute;
	top:300px;
	left:300px;
}

#base_cc4001 {
	position:absolute;
	top:374px;
	left:616px;
}
#base_enter .inr {
	width:1024px;
	margin:0 auto;
	text-align:center;
}
#btn_enter_pc,
#btn_enter_sp {
	display:inline-block;
}
#btn_enter_pc {
	width:500px;
	height:150px;
	margin:0 auto;
	position:relative;
}
#btn_enter_pc a {
	display:block;

	width:500px;
	height:150px;
	background-image:url(../img/sprite_enter2.png);
	background-repeat:no-repeat;
	overflow:hidden;
	text-indent:-600px;
	text-align:left;
}
#btn_enter_pc a:hover {
	background-position:0 -158px;
}
#btn_enter_sp {
	width:500px;
	height:150px;
	margin:0 auto;
	position:relative;
}
#btn_enter_sp a {
	display:block;

	width:500px;
	height:150px;
	background-image:url(../img/sprite_enter2.png);
	background-repeat:no-repeat;
	background-position:-505px 0;
	overflow:hidden;
	text-indent:-600px;
	text-align:left;
}
#btn_enter_sp a:hover {
	background-position:-505px -158px;
}
/*--------------------------responsibe-------------------------------*/
@media (max-width:480px) {
#upper {
    background:url("../img/bg_enterup_sp.png") no-repeat center -35px;

    margin: 0 auto;
    max-width: 1420px;
    min-height: 340px;
    min-width: 1px;
    position: relative;
    width: auto;
    overflow:hidden;
}
#elogo {
	width:120px;
	left:50%;
	top:20px;
	margin-left:-60px;
	z-index:200;
}
#elogo img{
	width:100%;
	height:auto;
}
/*--------------------catch-----------------------*/
#base_catch {
    height: 340px;
    margin: 0 auto;
    position: relative;
    width: 300px;
}
/*
#cc2001,
#cc2002,
#cc2003,
#cc2004,
#cc3001,
#cc4001 {
	opacity:0;
}
*/
#cc1001 {
	position:absolute;
	top:140px;
	left:50%;
	margin-left:-50px;
	z-index:20;
	width:100px;
	height:auto;
}
#cc1002 {
	position:absolute;
	top:140px;
	left:50%;
	margin-left:-50px;
	width:100px;
	height:auto;
}
#base_cc2001 {
	position:absolute;
	top:190px;
	left:10px;
}
#base_cc2001 img {
	width:75px;
	height:auto;
}

#base_cc2002 {
	position:absolute;
	top:170px;
	left:144px;
}
#base_cc2002 img {
	width:75px;
	height:auto;
}

#base_cc2003 {
	position:absolute;
	top:160px;
	left:20px;
}
#base_cc2003 img {
	width:65px;
	height:auto;
}
#base_cc2004 {
	position:absolute;
	top:145px;
	left:230px;
	z-index:30;
}
#base_cc3001 {
	position:absolute;
	top:230px;
	left:20px;
}
#base_cc3001 img {
	width:169px;
	height:auto;
}
#base_cc4001 {
	position:absolute;
	top:274px;
	left:36px;
}
#base_cc4001 img {
	width:180px;
	height:auto;
}

/*-------------------------------------------*/
#base_enter {
    background: rgba(0, 0, 0, 0) url("../img/bg_sq.gif") repeat-x scroll 0 top;
}
#base_enter .inr {
    width:auto;
}
#btn_enter_sp {
	display:none;
}
#lower_content {
	display:none;
}

#btn_enter_pc {
    height: 130px;
    width: auto;
}
#btn_enter_pc a {
    background-image: url("../img/sprite_enter_s.png");
    background-repeat: no-repeat;
    display: block;
    height: 90px;
    overflow: hidden;
    text-align: left;
    text-indent: -600px;
    width: 300px;
    margin:0 auto;
}
#btn_enter_pc a:hover {
	background-position:0 0;
}

#base_exit a {
    font-size: 14px;
    font-weight: bold;
    padding: 10px 15px;
    text-decoration: none;
    width:300px;
}
/*
*{border:1px solid #0000ff !important;}
*/
#base_tel {
	display:none;
}



}/*-responsibe end*/
