
/*=================================================
 * CSS for PC
 * ================================================= */

h2{	top: calc(100% - 204px);}


#left{	padding-right: 0;}

#pub{	position: relative;}

#pub.sdtop{ min-height: auto;}

#topimg{
	margin: 0;
}

#topimg img{
	width: 100%;
	max-width: 700px;
	height: auto;
}

.page_title em{	letter-spacing: -0.5px;}


/** shop_menu **/

.shop_menu{
	display: table;
	width: 100%;
	table-layout: fixed;
	font-size: 0;
	line-height: 0;
	border-bottom-width: 3px;
	border-bottom-style: solid;
	margin: 0;
	position: -webkit-sticky;
	position: sticky;
	top: 0;
	left: 0;
	z-index: 9998;
}

.shop_menu a,
.shop_menu span{
	display: table-cell;
	vertical-align: middle;
	height: 50px;
	font-size: 16px;
	line-height: 1;
	text-align: center;
	color: #fff;
	border-right: 1px solid #1c1c1e;
	-webkit-transition	: 0.2s ease-in-out;
	-moz-transition	: 0.2s ease-in-out;
	-o-transition	: 0.2s ease-in-out;
	transition		: 0.2s ease-in-out;
}
/*** SIZE ****/
@media screen and (max-width: 650px) {	.shop_menu a,.shop_menu span{ font-size: 16px;}	}
@media screen and (max-width: 375px) {	.shop_menu a,.shop_menu span1{ font-size: 15px;}	}
@media screen and (max-width: 320px) {	.shop_menu a,.shop_menu span{ font-size: 14px;}	}

.shop_menu a:last-child,
.shop_menu span:last-child{
	border: none;
}

.shop_menu a{
	box-shadow: none;
	background: #3e3e41;
}
.shop_menu span{	font-weight: bold;}
.shop_menu a:hover{
	text-decoration: none;
	box-shadow: none;
}

.shop_menu+#recruit{
	width: auto;
	margin: 0 auto 20px auto;
	padding-top: 10px;
}
.shop_menu+.cate{
	padding-top: 5px;
	padding-bottom: 10px;
}

.shop_menu+.fugal{	padding-top: 10px;}

#app{
	width: auto;
	margin: 0;
}


/** topsd **/

#topsd{
	display: block;
	width: auto;
	font-size: 0;
	line-height: 0;
	position: relative;
	margin: 0 0 10px 0;
}

#cover{
	display: block;
	width: auto;
}

#cover .fade{
	display: inline-block;
	vertical-align: top;
	width: 33.33%;
}

#cover .fade img{
	width: 100%;
	height: auto;
}

#sd1{
	display: block;
	width: auto;
	padding: 9px 10px;
	background: #28282a;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
}

#sd1 table{
	width: 100%;
	font-size: 16px;
	line-height: 18px;
	border-collapse: separate;
	border-spacing: 0 1px;
}

#sd1 tr{
	vertical-align: middle;
}

#sd1 th{
	width: 150px;
	height: auto;
	padding: 6px 0;
	font-weight: normal;
	text-align: center;
	border-top: 1px solid #3e3e41;
	border-left: 1px solid #3e3e41;
	border-right: 4px solid #3e3e41;
	border-bottom: 1px solid #3e3e41;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
}

#sd1 td{
	padding: 6px 10px;
	background: #1c1c1e;
}

#sd1 td a.group_link{
	color: #95cef2;
}

#sd1 .spe_icon{
	font-size: 0;
	line-height: 0;
	text-align: center;
	padding: 10px 0;
	background: #1c1c1e;
}
#sd1 .spe_icon img{
	display: inline-block;
	vertical-align: top;
	width: 35px;
	height: 35px;
	margin: 0 2.5px;
}

#sd1 .tel_l{
	color: #fff;
}


/** mainsd **/

#mainsd{
	width: auto;
	margin: 0;
}


/** tokuwari **/

#tokuwari{
	position: relative;
	background: #28282a;
	margin: 0 0 10px 0;
	padding: 10px 0 0 0;
	overflow: hidden;
}

#tokuwari h3{
	overflow: hidden;
}

#tokuwari h3 i{
	display: block;
	width: 110px;
	height: 110px;
	font-style: normal;
	background: #ffcc00;
	text-align: center;
	position: absolute;
	z-index: 3;
	top: -60px;
	left: -60px;
	-webkit-transform: rotate(-45deg);
	   -moz-transform: rotate(-45deg);
	    -ms-transform: rotate(-45deg);
	     -o-transform: rotate(-45deg);
	        transform: rotate(-45deg);
}
#tokuwari h3 span{
	display: inline-block;
	vertical-align: top;
	font-family: "FontA";
	font-size: 10px;
	font-weight: normal;
	line-height: 10px;
	color: #ff3333;
	padding-top: 80px;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
}
#tokuwari h3 em{
	display: inline-block;
	vertical-align: top;
	color: #1c1c1e;
	font-size: 10px;
	font-weight: bold;
	line-height: 10px;
	text-align: center;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
}

#tokuwari .swipe_wrapper{
	width: 100%;
	height: 100%;
	position: relative;
	z-index: 2;
}

#tokuwari .swipe_icon{
	width: 70px;
	position: absolute;
	top: 70%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%) scale(0);
	transform: translate(-50%, -50%) scale(0);
	z-index: 100;
	background: url(../../img/all/icon_swipe_bg.png) 50% 50% no-repeat;
	background-size: contain;
}

#tokuwari .swipe_icon img{
	position: relative;
	width: 100%;
	display: block;
}

#tokuwari .swipe_icon{
	animation-name: Swipe_hover;
	animation-duration: 5s;
	animation-timing-function: ease-out;
	animation-delay: 0;
	animation-iteration-count: 1;
	animation-fill-mode: backwards;
	opacity: 0;
}
@keyframes Swipe_hover {
	0% {
		opacity: 1;
		-webkit-transform: translate(-50%, -50%) scale(1);
		transform: translate(-50%, -50%) scale(1);
	}
	90% {
		opacity: 1;
		-webkit-transform: translate(-50%, -50%) scale(1);
		transform: translate(-50%, -50%) scale(1);
	}
	99% {
		opacity: 0;
		-webkit-transform: translate(-50%, -50%) scale(1);
		transform: translate(-50%, -50%) scale(1);
	}
	100% {
		opacity: 0;
		-webkit-transform: translate(-50%, -50%) scale(0);
		transform: translate(-50%, -50%) scale(0);
	}
}


#tokuwari .swipe_icon.swipe_animation img{
	animation-name: Swipe_anime;
	animation-duration: 1.5s;
	animation-timing-function: ease-out;
	animation-delay: 0;
	animation-iteration-count: infinite;
	animation-fill-mode: backwards;
}

@keyframes Swipe_anime {
	0% {
		-webkit-transform: translate(0, 0);
		transform: translate(0, 0);
	}
	25% {
		-webkit-transform: translate(5px, 0);
		transform: translate(5px, 0);
	}
	50% {
		-webkit-transform: translate(0, 0);
		transform: translate(0, 0);
	}
	75% {
		-webkit-transform: translate(-5px, 0);
		transform: translate(-5px, 0);
	}
	100% {
		-webkit-transform: translate(0, 0);
		transform: translate(0, 0);
	}
}

#tokuwari .swipe_box{
	overflow: auto;
	-webkit-overflow-scrolling: touch;
}

#tokuwari .swipe_box .fugal{
	display: flex;
	flex-wrap: nowrap;
	padding-bottom: 10px;
	margin: 0 9.5px;
}
#tokuwari .swipe_box .fugal .gal_div{
	background: #1c1c1e;
	margin: 0 0.5px;
}

#tokuwari .swipe_box .fugal .gal_div .p1{
	width: 115px;
	font-size: 10px;
	line-height: 12px;
	padding: 0 2px 0 2px;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
}
#tokuwari .swipe_box .fugal .gal_div .p1 .a_girl{ font-size: 11px;}

#tokuwari .swipe_box .fugal .gal_div .img+.p1{	padding-top: 2px;}
#tokuwari .swipe_box .fugal .gal_div .p1+.p1{	padding-bottom: 2px;}

#tokuwari .swipe_box .fugal .gal_div .u_yen{	bottom: 0 !important;  padding: 0;}

#tokuwari .swipe_box .fugal .gal_div .u_yen em{
	font-size: 12px;
}
#tokuwari .swipe_box .fugal .gal_div .u_yen{	font-size: 22px;}
#tokuwari .swipe_box .fugal .gal_div .icon{
	bottom: 0px !important;
	right: 0px;
}
#tokuwari .swipe_box .fugal .gal_div .icon img{	width: 25px;}

#tokuwari .swipe_box .fugal .gal_div .gi_toku{	bottom: 0 !important;  padding: 0;}

#tokuwari .swipe_box .fugal .gal_div .gi_toku p:nth-of-type(1){	font-size: 22px;}
#tokuwari .swipe_box .fugal .gal_div .gi_toku p:nth-of-type(1) em{	font-size: 12px;}
#tokuwari .swipe_box .fugal .gal_div .gi_toku p:nth-of-type(2) i{
	width: 24px;
	height: 24px;
	font-size: 10px;
	line-height: 10px;
	padding-top: 1px;
}
#tokuwari .swipe_box .fugal .gal_div .gi_toku p:nth-of-type(2) span{
	font-size: 10px;
	line-height: 10px;
}
#tokuwari .swipe_box .fugal .gal_div .gi_toku p:nth-of-type(2) span br{	display: none;}




	#tokuwari .swipe_box .fugal > .gal_div{
		width: auto !important;
		margin: 0 0.5px;
	}
	#tokuwari .swipe_box .fugal .gal_div .gimg img{
		width: 115px !important;
	}


@media screen and (max-width: 650px) {
	#tokuwari .swipe_box::-webkit-scrollbar {
		display: none;
	}
	#tokuwari .swipe_box .fugal .gal_div .gimg img{
		width: 95px !important;
	}
	#tokuwari .swipe_box .fugal .gal_div .gi_toku p:nth-of-type(2) span br{	display: inline;}
	#tokuwari .swipe_box .fugal .gal_div .p1{
		width: 95px;
	}
}


#tokuwari .swipe_box .fugal .gal_div .kakaku_blink{
	height: 30px;
	bottom: 0 !important;
	padding: 0;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
}
#tokuwari .fugal .gal_div .kakaku_blink .p1,
#tokuwari .fugal .gal_div .kakaku_blink .p2{
	width: 100%;
	display: flex;
	align-items: center;
	align-content: center;
	justify-content: center;
	height: 30px;
	font-size: 22px;
	padding: 0;
}
#tokuwari .fugal .gal_div .kakaku_blink .p1{	text-indent: 3px;}
#tokuwari .fugal .gal_div .kakaku_blink .p1 i{
	font-size: 18px;
	bottom: -2px;
	text-indent: 0;
}
#tokuwari .fugal .gal_div .kakaku_blink .p3 i{
	width: 24px;
	height: 24px;
	font-size: 10px;
	line-height: 10px;
	padding-top: 1px;
}
#tokuwari .fugal .gal_div .kakaku_blink .p3 span{
	font-size: 10px;
	line-height: 10px;
}



/** d_area **/

#d_area{
	font-size: 0;
	line-height: 0;
	margin: 0 10px 10px 10px;
	border: 1px solid #3e3e41;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
}
#d_area,
#d_area h4,
#d_area div{
	display: block;
	width: auto;
}

#d_area h4{
	font-size: 16px;
	font-weight: bold;
	line-height: 20px;
	text-align: center;
	background: #28282a;
	border-bottom: 1px solid #3e3e41;
	padding: 7px 0;
}

#d_area div{	padding: 10px;}

#d_area span{
	position: relative;
	display: inline-block;
	vertical-align: top;
	font-size: 13px;
	line-height: 20px;
	padding-right: 10px;
}
#d_area span:after{
	content: '/';
	font-size: 11px;
	color: #ccc;
	position: absolute;
	top: -1px;
	right: 3px;
}
#d_area span:last-of-type{	padding: 0;}
#d_area span:last-of-type:after{	display: none;}


/** news_li **/

#news_li{
	font-size: 0;
	line-height: 0;
	margin: 0 10px 10px 10px;
	border: 1px solid #3e3e41;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
}
#news_li,
#news_li h4,
#news_li div{
	display: block;
	width: auto;
}

#news_li h4{
	font-size: 16px;
	font-weight: bold;
	line-height: 20px;
	text-align: center;
	background: #28282a;
	border-right: none;
	border-bottom: 1px solid #3e3e41;
	padding: 7px 0;
}

#news_li div{
	padding: 5px 10px 10px 10px;
}

#news_li ul{
	font-size: 0;
	line-height: 0;
}

#news_li li{
	position: relative;
	display: block;
	width: auto;
	border-bottom: 1px dotted #3e3e41;
	margin: 0;
	padding: 8px 0 7px 15px;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
}
#news_li li:before,
#news_li li:after{
	position: absolute;
	margin: auto;
	content: "";
	vertical-align: middle;
}
#news_li li:before{
	width: 9px;
	height: 9px;
	-webkit-border-radius: 50%;
	border-radius: 50%;
	background: #1c1c1e;
	border: 1px solid #3e3e41;
	top: 10px;
	left: 0;
}
#news_li li:after{
	top: 13.5px;
	left: 4px;
	box-sizing: border-box;
	width: 2px;
	height: 2px;
	border: 2px solid transparent;
	border-left: 3px solid #fff;
}

#news_li li a{
	display: block;
	font-size: 16px;
	font-weight: bold;
	line-height: 18px;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	-o-text-overflow: ellipsis;
	-webkit-text-overflow: ellipsis;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

#news_li li span{
	display: block;
	font-size: 11px;
	line-height: 16px;
}


/** ch **/

#ch{
	margin: 0;
	padding: 0 0 10px 0;
}

#ch h4{
	font-size: 16px;
	font-weight: bold;
	line-height: 18px;
	text-align: center;
	color: #fff;
	margin: 0;
	padding: 10px 5px;
	border-top: 1px solid #3e3e41;
	border-bottom: 1px solid #3e3e41;
	background: #3e3e41;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
#ch div{
	padding: 5px 10px 20px 10px;
	max-height: 165px;
	overflow-y		: auto;
	overflow-scrolling: touch;
	-webkit-overflow-scrolling: touch;
	border-bottom: 1px solid #3e3e41;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
}
#ch div:only-child{ border-top: 1px solid #3e3e41;}

.result{	margin-bottom: 10px;}

.a_job{	color: #009999;}
.a_away{	color: #ff6600;}


/** bnr **/

#bnr{
	font-size: 0;
	line-height: 0;
	background: #28282a;
	margin: 0 0 10px 0;
	padding: 10px;
	border-top: 1px solid #28282a;
	border-bottom: 1px solid #28282a;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
}

#bnr p{
	margin: 0 0 5px 0;
}

#bnr p:last-child{	margin-bottom: 0;}

#bnr img{
	width: 100%;
	height: auto;
	max-width: 690px;
	border: none;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
}
#bnr img[src*="loader.png"]{ height: 205px;}

/** system **/

#system,
#op,
#area{
	margin: 0 0 10px 0;
	padding: 0;
}
#op, #area{	padding-top: 10px;}


.systxt{
	font-size: 11px;
	line-height: 16px;
	text-align: left;
	padding: 0 10px;
}

.systxt em{	color: #ff429c;}

.systxt	a{
	color: #fff;
	text-decoration: none;
}
.systxt a:hover{
	color: #fff;
	text-decoration: underline;
}

.a_caution{
	font-size: 11px;
	line-height: 16px;
	text-align: center;
	border: 1px solid #3e3e41;
	border-radius: 25px;
	margin: 10px 10px 0px 10px;
	padding: 8px 0;
	background: -webkit-gradient(linear, left top, right bottom, from(#3e3e41), color-stop(0.25, #3e3e41), color-stop(0.25, #1c1c1e), color-stop(0.5, #1c1c1e), color-stop(0.5, #3e3e41), color-stop(0.75, #3e3e41), color-stop(0.75, #1c1c1e), to(#1c1c1e));
	background: -moz-linear-gradient(-45deg, #3e3e41 25%, #1c1c1e 25%, #1c1c1e 50%, #3e3e41 50%, #3e3e41 75%, #1c1c1e 75%, #1c1c1e);
	background: linear-gradient(-45deg, #3e3e41 25%, #1c1c1e 25%, #1c1c1e 50%, #3e3e41 50%, #3e3e41 75%, #1c1c1e 75%, #1c1c1e);
	-webkit-background-size: 2px 2px;
	background-size: 2px 2px;
}

.price{
	margin: 0 10px 10px 10px;
}
.price:first-of-type{	margin-top: 0;}

.price h4{
	position: relative;
	font-size: 16px;
	font-weight: bold;
	line-height: 18px;
	background: #3e3e41;
	border: 1px solid #3e3e41;
	padding: 12px 10px 12px 34px;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
}
.price h4:before{
	content: '';
	display: inline-block;
	width: 16px;
	height: 16px;
	background: #1c1c1e;
	border: 1px solid #3e3e41;
	border-radius: 50%;
	position: absolute;
	top: 12px;
	left: 10px;
}
.price h4:after{
	content: '';
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 3.5px 0 3.5px 6px;
	border-color: transparent transparent transparent #3e3e41;
	position: absolute;
	top: 17px;
	left: 17px;
}

.price ul{
	display: block;
	font-size: 0;
	line-height: 0;
	table-layout: fixed;
	padding: 0;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
}
.price h4+ul{	margin-top: -1px;}

.price li{
	text-align: center;
	display: table;
	width: 100%;
	table-layout: fixed;
	border: 1px solid #3e3e41;
	border-bottom: none;
	margin: 0;
	padding: 0 !important;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
}
.price li:last-of-type{	border-bottom: 1px solid #3e3e41;}

.price li div{
	font-size: 16px;
	line-height: 25px;
	border-right: 1px solid #3e3e41;
	background: #28282a;
	padding: 6px 0;
}

.price li p{
	font-size: 16px;
	line-height: 25px;
	padding: 6px 0;
}

.price_sub{
	margin: 0 0 10px 0;
	padding: 0 10px;
}

.price_sub ul{
	font-size: 0;
	line-height: 0;
	padding: 0;
}

.price_sub li{
	display: block;
	width: auto;
	margin: 0 !important;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
}
.price_sub li:nth-of-type(3n){	margin-right: 0;}

.price_sub li div{
	display: table;
	width: 100%;
	border: 1px solid #3e3e41;
	border-bottom: none;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
}
.price_sub li span,
.price_sub li p{
	display: table-cell;
	vertical-align: middle;
	font-size: 16px;
	line-height: 20px;
	height: auto;
	padding: 9px 10px;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
}

.price_sub li p{
	text-align: right;
}

.price_sub li span{
	width: 100px;
	text-align: left;
	background: #28282a;
	border-right: 1px solid #3e3e41;
	padding-right: 5px;
}

#op .price_sub li span{
	width: auto;
	height: auto;
	padding: 9px 10px;
}
#op .price_sub li p{
	width: 100px;
	height: auto;
	padding: 9px 10px;
}

#area .price_sub li{
	display: block;
	width: 100%;
	margin: -1px 0 0 0;
}
#area .price_sub li span{	width: 100px;}
#area .price_sub li p{	text-align: left;}

#area .price_sub li span,
#area .price_sub li p{
	padding: 13px;
}

.price_info{
	font-size: 16px;
	line-height: 25px;
	text-align: left;
	background: #28282a;
	margin: 0 10px 10px 10px;
	padding: 10px;

}
#op .price_info,
#area .price_info{	margin-bottom: 0;}

#area > .price_sub{
	margin: 0 0 10px 0;
}

#system+.bt_bg{
	width: auto;
	text-align: center;
	margin: 10px 0 0 0;
	padding: 10px;
}

#system+.bt_bg .bt{
	display: block;
	width: 100%;
}

.cre{
	display: block;
	width: auto;
	font-size: 0;
	line-height: 0;
	border: 1px solid #3e3e41;
	border-radius: 5px;
	margin: 10px 10px 0 10px;
}

.cre_1,
.cre_2{
	display: block;
	width: auto;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
}

.cre_1 + .cre_2{
	width: auto;
	padding-left: 10px;
	padding-top: 0px;
}

.cre_1{
	font-size: 16px;
	line-height: 25px;
	text-align: left;
	padding: 10px 10px 10px 10px;
}

.cre_2{
	text-align: center;
	padding: 10px;
}

.cre_2 .bt{
	display: block;
	width: auto;
	max-width: 300px;
	margin: 0 auto;
}

	.price li div,
	.price li p{
		display: table-cell;
		vertical-align: top;
	}
	.price_sub li:last-child{	border: none;}
	.price_sub li:last-of-type div{	border-bottom: 1px solid #3e3e41;}
	.price li:nth-child(even),
	.price_sub li:nth-child(even){	background: none;}


/** news **/

#news{
	padding: 15px 0 10px 0;
}

.nbox_bg{
	margin: 0 0 10px 0;
	padding: 0 0 10px 0;
	border-bottom: 1px solid #3e3e41;
}
.nbox_bg:last-of-type{
	margin-bottom: 0;
	padding-bottom: 0;
	border-bottom: none;
}

.nbox{
	position: relative;
	display: table;
	width: calc(100% - 20px);
	font-size: 0;
	line-height: 0;
	margin: 0 10px 10px 10px;
}

.nbox_l,
.nbox_r{
	display: table-cell;
	vertical-align: top;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
}

.nbox_l{
	width: 100px;
	padding: 0 10px 0 0;
}

.nbox_l div{
	position: static;
}

.nbox_l div img{
	max-width: 90px;
	height: auto;
}

.nbox_r h5{
	font-size: 14px;
	font-weight: bold;
	line-height: 16px;
	text-align: left;
	color: #fff;
	padding: 10px;
	background: #fc3a99;
	box-shadow:0px 0px 0px 3px rgba(255, 255, 255, 0.3) inset;
	-moz-box-shadow:0px 0px 0px 3px rgba(255, 255, 255, 0.3) inset;
	-webkit-box-shadow:0px 0px 0px 3px rgba(255, 255, 255, 0.3) inset;
}

.nbox_r p{
	display: block;
	font-size: 11px;
	line-height: 24px;
	text-align: left;
	color: #fff;
	background: #1c1c1e;
	padding: 0 10px;
}
.nbox_r p br{	display: none;}

.nbox+p{
	font-size: 14px;
	line-height: 22px;
	margin: 0;
	padding: 0 10px;
}


/** access **/

#access{
	text-align: center;
	margin-bottom: 0;
	padding: 0 10px 10px 10px;
}
#access:last-of-type{	padding-bottom: 10px;}

#access+h4{
	margin-top: 0;
}

.gmap{
	width: auto;
	border: 1px solid #3e3e41;
	margin: 0;
	padding: 8px;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
}

#access .gmap .title{
	width: auto;
	height: auto;
	background: none;
	border: none;
	font-size: 14px;
	font-weight: normal;
	line-height: 20px;
	text-align: center;
	color: #fff;
	line-height: auto;
	margin: 0;
	padding: 0;
}
#access .gmap .title:before,
#access .gmap .title:after{	display: none;}

.gmap #mapbox{
	display: block;
	width: 100%;
	height: 400px;
	box-shadow:0px 0px 0px 3px #1c1c1e inset;
	-moz-box-shadow:0px 0px 0px 3px #1c1c1e inset;
	-webkit-box-shadow:0px 0px 0px 3px #1c1c1e inset;
}

#access table{
	width: 100%;
	font-size: 14px;
	line-height: 16px;
	border-top: 1px solid #3e3e41;
	border-left: 1px solid #3e3e41;
	border-right: 1px solid #3e3e41;
	border-bottom: 1px solid #3e3e41;
	margin: 0;
}

#access .gmap +  table{ border-top: none;}

#access tr{	vertical-align: middle;}

#access th{
	width: 50px;
	height: 55px;
	font-weight: bold;
	text-align: center;
	border-right: 1px solid #3e3e41;
	background: #28282a;
}

#access td{
	text-align: left;
	padding: 0 10px;
}

.add{
	padding: 5px 10px;
	line-height: 16px;
}


/** route **/

#route{
	text-align: center;
	padding: 0;
	margin-bottom: 10px;
}

#route h4{
	display: inline-block;
	vertical-align: top;
	width: 230px;
	font-size: 16px;
	font-weight: bold;
	line-height: 35px;
	text-align: center;
	color: #fff;
	border-radius: 5px 5px 0 0;
}

.route_slider{
	position: relative;
	background-color: #28282a;
	background-image: linear-gradient(45deg, #1c1c1e 25%, transparent 25%, transparent 75%, #1c1c1e 75%, #1c1c1e), linear-gradient(45deg, #1c1c1e 25%, transparent 25%, transparent 75%, #1c1c1e 75%, #1c1c1e);
	background-position: 0 0, 1px 1px;
	background-size: 2px 2px;
	padding: 10px;
}

.route_slider .rimg{
	display: inline-block;
	vertical-align: top;
	background: #3e3e41;
	padding: 5px;
}

.route_slider .rtxt{
	font-size: 14px;
	line-height: 20px;
	text-align: left;
	padding: 10px 0 20px 0;
}

#route .bx-wrapper .bx-pager{
	bottom: 3px;
}

#route .bx-wrapper .bx-pager.bx-default-pager a{
	width: 10px;
	height: 10px;
	margin: 0 5px;
}
#route .bx-controls-direction{	position: static;}
#route .bx-controls-direction .bx-prev,
#route .bx-controls-direction .bx-next{
	width: 25px;
	height: 60px;
}
#route .bx-controls-direction .bx-prev{
	position: absolute;
	top: calc(50% - 57px);
	left: -10px;
	border-radius: 0 3px 3px 0;
	background: url(./img/prev.png) no-repeat 50% 50% #fc3a99;
	-webkit-background-size: 25px auto;
	background-size: 25px auto;
}
#route .bx-controls-direction .bx-next{
	position: absolute;
	top: calc(50% - 57px);
	right: -10px;
	border-radius: 3px 0 0 3px;
	background: url(./img/next.png) no-repeat 50% 50% #fc3a99;
	-webkit-background-size: 25px auto;
	background-size: 25px auto;
}


/** waribiki **/

#w_title{
	margin: 0;
}

#waribiki{
	width: auto;
	margin: 0;
	padding: 0 10px 10px 10px;
}
#w_title+#waribiki{	padding: 10px;}

.w_table{
	font-size: 0;
	line-height: 0;
	table-layout: fixed;
	margin: 0 auto;
}

.w_td{
	margin-bottom: 10px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.w_table,
.w_td{
	display: block;
	width: auto;
	padding: 0;
}
.w_td:last-of-type{	margin-bottom: 0;}

#w_title+#waribiki .w_td{	width: 100%;}
#w_title+#waribiki .w_td:nth-of-type(3){	width: 100%;}

.wbox{
	display: table;
	width: 100%;
	font-size: 0;
	line-height: 0;
	border: 1px solid #28282a;
	background: #28282a;
	border-radius: 5px;
	margin: 0 0 10px 0;
	padding: 5px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
a.wbox{
	position: relative;
	display: table;
	width: 100%;
	text-decoration: none;
	color: #fff;
	-webkit-transition	: 0.2s ease-in-out;
	-moz-transition	: 0.2s ease-in-out;
	-o-transition	: 0.2s ease-in-out;
	transition		: 0.2s ease-in-out;
}
a.wbox:hover{
	text-decoration: none;
	opacity			: 0.8;
	filter			: alpha(opacity=80);
}
a.wbox:before{
	content: '';
	width: 4px;
	height: 4px;
	border-right: 1px solid #fff;
	border-bottom: 1px solid #fff;
	position: absolute;
	top: calc(50% - 2px);
	right: 6px;
	-webkit-transform: rotate(-45deg);
	   -moz-transform: rotate(-45deg);
	    -ms-transform: rotate(-45deg);
	     -o-transform: rotate(-45deg);
	        transform: rotate(-45deg);
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
}

.wbox:last-child{	margin-bottom: 0;}
.w_td:only-child .wbox{
	width: 100%;
	margin: 0 0 10px 0;
}
.w_td:only-child .wbox:last-child{	margin-bottom: 0;}

.wbox_l,
.wbox_r{
	display: table-cell;
	vertical-align: middle;
	text-align: center;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
}

.wbox_l{
	width: 60px;
	text-align: center;
	border-radius: 5px 0 0 5px;
	padding: 17px 0;
}

.wbox_l p{
	font-size: 14px;
	font-weight: bold;
	line-height: 16px;
	color: #fff;
}

.wbox_l span{
	display: inline-block;
	font-family: "FontA";
	font-size: 10px;
	line-height: 10px;
	padding-top: 2px;
}
.wbox_l span i{	display: none;}

.wbox_r{
	width: auto;
	padding: 0 0 0 5px;
}
.wbox_r_in{
	display: block;
}

.wbox_r .www_bg{
	display: block;
	width: auto;
	font-size: 0;
	line-height: 0;
}

.wbox_r .w1{
	display: block;
	font-size: 11px;
	line-height: 12px;
	text-align: center;
	border-bottom: 1px dotted #1c1c1e;
	padding: 0 0 4px 0;
}
.wbox_r .w1 span{ color: #ff98de;}

.wbox_r .w2{
	display: block;
	font-size: 15px;
	font-weight: bold;
	line-height: 18px;
	text-align: center;
	border-bottom: 1px dotted #1c1c1e;
	padding: 10px 0;
}
.aniki .wbox_r .w2,
.review .wbox_r .w2{	border-top: 1px dotted #1c1c1e;}

.wbox_r .w3{
	display: block;
	text-align: center;
	font-size: 10px;
	line-height: 12px;
	padding: 5px 0 0 0;
}

.wbox_r .w4{
	position: relative;
	display: inline-block;
	width: auto;
	margin: 0 auto;
	padding: 8px;
}

.wbox_r .w4 span{
	display: inline-block;
	width: 25px;
	font-size: 10px;
	line-height: 11px;
	text-align: center;
	color: #fff;
	background: #ff528f;
	background: -moz-linear-gradient(left, #ff528f 0%, #ff34a7 100%);
	background: -webkit-linear-gradient(left, #ff528f 0%,#ff34a7 100%);
	background: linear-gradient(to right, #ff528f 0%,#ff34a7 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ff528f', endColorstr='#ff34a7',GradientType=1 );
	border-radius: 3px;
	padding: 2px 0;
	position: absolute;
	top: 8px;
	left: 8px;
}

.wbox_r .w4 p{
	font-size: 11px;
	line-height: 14px;
	text-align: left;
	padding: 0 0 0 30px;
}

.repe .wbox_l{
	background: #2dd517;
	background: -moz-linear-gradient(-45deg, #2dd517 0%, #fcff00 100%);
	background: -webkit-linear-gradient(-45deg, #2dd517 0%,#fcff00 100%);
	background: linear-gradient(135deg, #2dd517 0%,#fcff00 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#2dd517', endColorstr='#fcff00',GradientType=1 );
}
.repe .wbox_l span{	color: #327c2e;}
.visi .wbox_l{
	background: #006ee9;
	background: -moz-linear-gradient(-45deg, #006ee9 0%, #00ff9c 100%);
	background: -webkit-linear-gradient(-45deg, #006ee9 0%,#00ff9c 100%);
	background: linear-gradient(135deg, #006ee9 0%,#00ff9c 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#006ee9', endColorstr='#00ff9c',GradientType=1 );
}
.visi .wbox_l span{	color: #00679c;}
.group .wbox_l{
	background: #ff7e00;
	background: -moz-linear-gradient(-45deg, #ff7e00 0%, #ff2e6e 100%);
	background: -webkit-linear-gradient(-45deg, #ff7e00 0%,#ff2e6e 100%);
	background: linear-gradient(135deg, #ff7e00 0%,#ff2e6e 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ff7e00', endColorstr='#ff2e6e',GradientType=1 );
}
.group .wbox_l span{	color: #912656;}
.aniki .wbox_l{
	background: url(img/aniki.png) no-repeat 50% 50%, -webkit-linear-gradient(135deg, #835b1d 0%, #ffe240 50%, #835b1d 100%);
	background: url(img/aniki.png) no-repeat 50% 50%, -moz-linear-gradient(135deg, #835b1d 0%, #ffe240 50%, #835b1d 100%);
	background: url(img/aniki.png) no-repeat 50% 50%, -o-linear-gradient(135deg, #835b1d 0%, #ffe240 50%, #835b1d 100%);
	background: url(img/aniki.png) no-repeat 50% 50%, -ms-linear-gradient(135deg, #835b1d 0%, #ffe240 50%, #835b1d 100%);
	background: url(img/aniki.png) no-repeat 50% 50%, linear-gradient(-45deg, #835b1d 0%, #ffe240 50%, #835b1d 100%);
	-webkit-background-size: 50px 50px, cover;
	background-size: 50px 50px, cover;
}
.aniki .wbox_l span{	color: #8f7210;}
.ank_obi{
	width: 150px;
	font-size: 12px;
	line-height: 20px;
	color: #fff;
	font-weight: bold;
	padding: 0;
	margin: 7px auto;
	border-radius: 10px;
	background: #cb9a00;
}
.review .wbox_l{
	background: rgb(255,132,0);
	background: linear-gradient(135deg, rgba(255,132,0,1) 0%, rgba(255,222,0,1) 100%);
}
.review .wbox_l span{	color: #d76000;}


.wari0{
	font-size: 14px;
	line-height: 20px;
	text-align: center;
	color: #fff;
	padding: 55px 0;
}

.wbox_r .sin_main{
	display: block;
	text-align: center;
	font-size: 11px;
	font-weight: bold;
	line-height: 14px;
	border-bottom: 1px dotted #1c1c1e;
	padding: 5px 0;
}

.wbox_r .sin_main span{
	width: 100%;
	display: block;
	font-weight: normal;
	text-decoration: line-through;
}

.wbox_r .sin_main em{
	width: 100%;
	position: relative;
	display: inline-block;
	vertical-align: middle;
	font-size: 15px;
	line-height: 15px;
	color: #ff65b6;
	padding: 0;
}
.aniki .wbox_r .sin_main,
.review .wbox_r .sin_main{	border-top: 1px dotted #1c1c1e;}
.aniki .wbox_r .sin_main{	border-bottom: none;}

/* .aniki .wbox_r .sin_main em{	color: #ab8101;} */

.wbox_r .sin_main em i{
	position: relative;
	display: inline-block;
	vertical-align: baseline;
	font-family: "FontA";
	font-size: 30px;
	font-style: normal;
	font-weight: normal;
	line-height: 28px;
	color: #ff65b6;
	background: -webkit-linear-gradient(top, #ff9ee0 20%, #ff429c 80%);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}


.review .wbox_r .sin_main em{	color: #ff7e00;}
.review .wbox_r .sin_main em i{
	background: -webkit-linear-gradient(top, #ffc800 20%, #ff7200 80%);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}
.aniki .wbox_r .sin_main em{	color: #e0b916;}
.aniki .wbox_r .sin_main em i{
	background: -webkit-linear-gradient(top, #f7df26 20%, #cf9e09 80%);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}

.wbox_r .sin_main p{
	font-size: 10px;
	font-weight: normal;
	line-height: 12px;
	padding: 2px 0 0 0;
}

	a.wbox .wbox_r{
		padding-right: 15px;
	 }

	.aniki .w2{	border-bottom: none;}

	.aniki .ank_obi{ display:none;}


/** sd_info **/

#sd_title{
	width: auto;
	height: 50px;
	position: relative;
	top: 0;
	left: 0;
}
#sd_title em:after{	display: none;}

#sd_info{
	width: auto;
	position: static;
	padding: 10px;
}

.sdbox{
	display: table;
	width: 100%;
	font-size: 0;
	line-height: 0;
	margin: 0;
}

.sdbox_l,
.sdbox_r{
	display: table-cell;
	vertical-align: top;
	text-align: left;
}

.sdbox_l{	width: 116px;}

.sdbox_l a,
.sdbox_l span{
	display: inline-block;
	padding: 3px;
	background: #28282a;
	border-radius: 5px;
}

.sdbox_l a img,
.sdbox_l span img{
	width: 100px;
	height: 100px;
}

.sdbox_l a img:hover{
	opacity			: 1;
	filter			: alpha(opacity=100);
	border-radius: 20px;
	filter: grayscale(100%);
}

.sdbox_r{}

.sdbox_r h5{
	width: 100%;
	display: table;
	font-size: 0;
	line-height: 0;
}

.sdbox_r h5 span{
	display: table-cell;
	vertical-align: middle;
	height: 31px;
	font-size: 13px;
	font-weight: bold;
	line-height: 14px;
}

.sdbox_r table{
	width: 100%;
	height: 75px;
	font-size: 11px;
	line-height: 14px;
	border-collapse: separate;
	border-spacing: 0 1px;
}

.sdbox_r tr{	vertical-align: middle;}

.sdbox_r th{
	width: 40px;
	height: auto;
	font-weight: normal;
	text-align: center;
	color: #fff;
	background: #28282a;
}

.sdbox_r td{
	height: auto;
	text-align: left;
	background: #28282a;
	padding: 0 5px;
}

.sdbox_r tr:nth-of-type(3){	display: table-row;}

.pc_tel{
	display: block;
	height: 75px;
	font-size: 14px;
	font-weight: bold;
	line-height: 24px;
	text-align: left;
	border-radius: 5px;
	color: #fff;
	padding: 12px 0 0 75px;
	background-image: url(img/i1.png);
	background-repeat: no-repeat;
	background-position: 10px 50%;
	-webkit-background-size: 56px auto;
	background-size: 56px auto;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
}

.pc_tel span{
	display: inline-block;
	font-family: "FontA";
	font-size: 30px;
	font-weight: normal;
	line-height: 28px;
}

.pc_tel:hover{
	text-decoration: none;
}

.pc_tel{	display: none;}

footer{	padding-bottom: 95px;}


/** btmsd **/

#btmsd{
	position: relative;
	display: block;
	font-size: 0;
	line-height: 0;
	padding: 7px 10px 10px 10px;
}

.hp_img{
	position: absolute;
	top: 10px;
	left: 10px;
	background: #fff;
	border: 5px solid #3e3e41;
}

.hp_img a{
	display: inline-block;
	border: solid 3px #3e3e41;
}

.hp_img img{
	width: 75px;
	height: auto;
}

.hp_img a img:hover{
	opacity			: 0.8;
	filter			: alpha(opacity=80);
	-webkit-transform: scale(0.93) rotate(3deg);
	-moz-transform: scale(0.93) rotate(3deg);
	-o-transform: scale(0.93) rotate(3deg);
	-ms-transform: scale(0.93) rotate(3deg);
	transform: scale(0.93) rotate(3deg);
}

.hp_info{
	width: calc(100% - 91px);
	position: static;
	margin-left: auto;
}

.hp_info table{
	width: 100%;
	font-size: 11px;
	line-height: 16px;
	border-collapse: separate;
	border-spacing: 0 3px;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
}

.hp_info tr{
	vertical-align: middle;
}

.hp_info th{
	position: relative;
	width: 53px;
	font-weight: normal;
	text-align: center;
	background: #28282a;
	box-shadow:3px 0px 0px 0px #3e3e41;
	-moz-box-shadow:3px 0px 0px 0px #3e3e41;
	-webkit-box-shadow:3px 0px 0px 0px #3e3e41;
	padding: 12px 0 11px 0;
}

.hp_info td{
	position: relative;
	padding: 0px 0 0px 10px;
}

.hp_info th:after,
.hp_info td:after{
	content			: "";
	display			: block;
	clear			: both;
	width: 100%;
	border-bottom: 1px dotted #3e3e41;
	position: absolute;
	bottom: -2px;
	left: 0;
}

.hp_info tr:last-child th:after,
.hp_info tr:last-child td:after{
	border-bottom: none;
}

.hp_rec{
	width: auto;
	margin: 7px 0 0 0;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
}

.hp_rec h5{
	font-size: 13px;
	font-weight: bold;
	line-height: 30px;
	color: #fff;
	text-align: center;
	background: #28282a;
	border-radius: 3px 3px 0 0;
	margin: 0 0 5px 0;
}

.hp_rec div{
	font-size: 0;
	line-height: 0;
}

.hp_rec div p,
.hp_rec div a{
	display: inline-block;
	margin-right: 5px;
}

.hp_rec div p:last-child,
.hp_rec div a:last-child{
	margin: 0;
}

.hp_rec div img{
	width: 100%;
	height: auto;
}

	.hp_rec div p{
		width: calc(50% - 3px);
	}
	.hp_rec div a{
		width: 100%;
	}
	.hp_rec div p:first-child{
		margin-right: 3px;
	}
	.hp_rec div p:last-child{
		margin-left: 3px;
	}


/** ank **/

.ank_bg{
	margin: 10px 0 0 0;
	padding: 0 10px;
}

.ank{
	position: relative;
	width: 100%;
	display: table;
	font-size: 0;
	line-height: 0;
	margin: 0 auto 10px auto;
	padding: 5px;
	border: 1px solid #3e3e41;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
}
.ank:before{
	content: '';
	width: 4px;
	height: 4px;
	border-right: 1px solid #fff;
	border-bottom: 1px solid #fff;
	position: absolute;
	top: calc(50% - 2px);
	right: 6px;
	-webkit-transform: rotate(-45deg);
	   -moz-transform: rotate(-45deg);
	    -ms-transform: rotate(-45deg);
	     -o-transform: rotate(-45deg);
	        transform: rotate(-45deg);
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
}

.ank:hover{
	text-decoration: none;
}

.ank:last-of-type{
	margin-bottom: 15px;
}

.ank_l,
.ank_r{
	display: table-cell;
}

.ank_l{
	vertical-align: middle;
	width: 70px;
	height: auto;
	font-size: 16px;
	font-weight: bold;
	line-height: 18px;
	color: #fff;
	background: url(./img/aniki.png) no-repeat 50% 50%, -webkit-linear-gradient(135deg, #cb9a00 0%, #ebcf58 50%, #cb9a00 100%);
	background: url(./img/aniki.png) no-repeat 50% 50%, -moz-linear-gradient(135deg, #cb9a00 0%, #ebcf58 50%, #cb9a00 100%);
	background: url(./img/aniki.png) no-repeat 50% 50%, -o-linear-gradient(135deg, #cb9a00 0%, #ebcf58 50%, #cb9a00 100%);
	background: url(./img/aniki.png) no-repeat 50% 50%, -ms-linear-gradient(135deg, #cb9a00 0%, #ebcf58 50%, #cb9a00 100%);
	background: url(./img/aniki.png) no-repeat 50% 50%, linear-gradient(-45deg, #cb9a00 0%, #ebcf58 50%, #cb9a00 100%);
	-webkit-background-size: 60px 60px, cover;
	background-size: 60px 60px, cover;
	box-shadow: 0px 0px 0px 3px #e9cd57 inset;
	-moz-box-shadow: 0px 0px 0px 3px #e9cd57 inset;
	-webkit-box-shadow: 0px 0px 0px 3px #e9cd57 inset;
}

.ank_l h5{	font-weight: bold;}

.ank_l h5 em{
	display: inline-block;
	font-family: "FontB";
	font-weight: normal;
	font-size: 10px;
	line-height: 10px;
	color: #fff;
	padding-top: 2px;
}

.ank_r{
	vertical-align: middle;
	position: relative;
	color: #fff;
	text-align: center;
	padding: 0 20px 0 10px;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
}

.ank_r:hover{
	text-decoration: none;
}

.ank_r .ank_obi{
	display: inline-block;
	vertical-align: top;
	width: 110px;
	font-size: 13px;
	font-weight: bold;
	line-height: 16px;
	color: #fff;
	text-align: center;
	text-shadow: -1px -1px 0px rgba(151, 126, 20, 0.3);
	background: #cb9a00;
	padding: 6px 0;
	border-radius: 22px 0 0 22px;
	position: absolute;
	top: calc(50% - 22px);
	right: 0;
}

.ank_r p em{	color: #ff429c;}

.ank_r .a1{
	font-size: 12px;
	font-weight: bold;
	line-height: 16px;
	padding: 0 0 2px 0;
}

.ank_r .a2{
	font-size: 16px;
	font-weight: bold;
	line-height: 18px;
	padding: 5px 0 10px 0;
}

.ank_r .a3{
	font-size: 10px;
	line-height: 14px;
	padding: 0 0 5px 0;
}

.ank_r .bt{
	display: block;
	width: auto;
	font-size: 15px;
	line-height: 40px;
	margin: 0 8px;
}

.ank_r .a4{
	display: block;
	width: auto;
	font-size: 12px;
	font-weight: bold;
	line-height: 14px;
	color: #f94f2e;
	background: #ffe4e4;
	border-radius: 3px;
	margin: 0 8px;
	padding: 10px 0;
}

.ankon .ank_l span{
	background: #ff528f;
	background: -moz-linear-gradient(left, #ff528f 0%, #ff34a7 100%);
	background: -webkit-linear-gradient(left, #ff528f 0%,#ff34a7 100%);
	background: linear-gradient(to right, #ff528f 0%,#ff34a7 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ff528f', endColorstr='#ff34a7',GradientType=1 );
}

.ankon .ank_r a.bt{
	background-color: #ff4e2a;
	box-shadow: 0px 1px 0px 0px #cc0000;
}

.ank_r .method{
	display: block;
	font-size: 11px;
	line-height: 18px;
	background: #28282a;
	padding: 5px;
	border-radius: 3px;
}

.ank_r .method span{
	display: inline-block;
	vertical-align: middle;
	font-size: 11px;
	line-height: 14px;
	color: #fff;
	background: #ff528f;
	background: -moz-linear-gradient(left, #ff528f 0%, #ff34a7 100%);
	background: -webkit-linear-gradient(left, #ff528f 0%,#ff34a7 100%);
	background: linear-gradient(to right, #ff528f 0%,#ff34a7 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ff528f', endColorstr='#ff34a7',GradientType=1 );
	border-radius: 2px;
	margin: 0 0 3px 0;
	padding: 0 3px;
}

	.ank_r .ank_obi{	display: none;}
	.ank_r .method em{	display: none;}


/** text_menu **/

.text_menu{
	position: relative;
	width: 100%;
	margin: 0;
	padding: 0;
	font-size: 0;
	line-height: 0;
	text-align: left;
	border-top: 1px solid #3e3e41;
	padding: 0;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
			box-sizing: border-box;
}

.text_menu p{
	position: relative;
	display: block;
	font-size: 12px;
	line-height: 30px;
	padding: 0;
	z-index: 2;
}

.text_menu a{
	display: block;
	position: relative;
	font-size: 16px;
	line-height: 24px;
	color: #fff;
	border-bottom: 1px solid #3e3e41;
}
.text_menu a::before,
.text_menu a::after{
	position: absolute;
	top: 0;
	bottom: 0;
	left: 10px;
	margin: auto;
	content: "";
	vertical-align: middle;
}
.text_menu a::before{
	box-sizing: border-box;
	width: 10px;
	height: 10px;
	border: 1px solid #ff4699;
	border-radius: 2px;
}
.text_menu a::after{
	left: 13px;
	width: 2px;
	height: 2px;
	border-top: 1px solid #ff4699;
	border-right: 1px solid #ff4699;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}
.text_menu a span{
	display: block;
	padding: 10px 0 10px 25px;
}
.text_menu a span:before{
	content: '';
	width: 4px;
	height: 4px;
	border-right: 1px solid #fff;
	border-bottom: 1px solid #fff;
	position: absolute;
	top: calc(50% - 2px);
	right: 9px;
	-webkit-transform: rotate(-45deg);
	   -moz-transform: rotate(-45deg);
	    -ms-transform: rotate(-45deg);
	     -o-transform: rotate(-45deg);
	        transform: rotate(-45deg);
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
}


/** day_select **/

#day_select{
	font-size: 0;
	line-height: 0;
	padding: 10px 0;
	text-align: center;
}

#day_select ul{
}

#day_select li{
	position: relative;
	display: inline-block;
	vertical-align: top;
	margin: 0 2.5px;
}

#day_select li a,
#day_select li span{
	display: inline-block;
	vertical-align: top;
	width: 60px;
	height: 60px;
	position: relative;
	font-size: 16px;
	line-height: 1;
	color: #fff;
	text-align: center;
	text-decoration	: none;
	cursor: pointer;
	border-radius: 100%;
	position: relative;
	-webkit-transition	: 0.2s ease-in-out;
	-moz-transition	: 0.2s ease-in-out;
	-o-transition	: 0.2s ease-in-out;
	transition		: 0.2s ease-in-out;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
}

#day_select li div{
	position: static;
	padding-top: 14px;
	-webkit-transform: translate(0);
	transform: translate(0);
}

/*** SIZE ****/
@media screen and (max-width: 650px) {	
	#day_select li a,#day_select li span{
		width: 45px;
		height: 45px;
		font-size: 13px;
	}
	#day_select li div{padding-top: 10px;}
}
@media screen and (max-width: 375px) {	
	#day_select li a,#day_select li span{
		width: 40px;
		height: 40px;
		font-size: 12px;
	}
	#day_select li div{padding-top: 7px;}
}
@media screen and (max-width: 320px) {	
}


#day_select li em{
	font-size: 10px;
}

#day_select li span{
	font-weight:normal; cursor: inherit;
}
#day_select li span:hover{
	font-weight:normal;
}

#day_select li a{
	border: 1px solid #28282a;
	background: #28282a;
}
#day_select li a:hover{
	color: #fff;
	background: #fc3a99;
	border-color: #fc3a99;
}
#day_select li a.sat
#day_select li a.sun{
	-webkit-transition	: 0.2s ease-in-out;
	-moz-transition	: 0.2s ease-in-out;
	-o-transition	: 0.2s ease-in-out;
	transition		: 0.2s ease-in-out;
}
#day_select li a:hover .sat,
#day_select li a:hover .sun{	color: #fff;}
#day_select li span{
	color: #fff;
}
#day_select li span .sat,
#day_select li span .sun{	color: #fff;}


/** di **/

.di{
	padding: 0 0 10px 0;
}

.di h4{	margin-bottom: 10px;}

.di table{
	width: calc(100% - 20px);
	font-size: 14px;
	line-height: 20px;
	border-top: 1px solid #3e3e41;
	border-left: 1px solid #3e3e41;
	margin: 0 auto;
}

.di tr{
	vertical-align: middle;
}

.di th{
	width: 91px;
	font-weight: normal;
	text-align: left;
	padding: 10px;
	background: #28282a;
	border-bottom: 1px solid #3e3e41;
	border-right: 1px solid #3e3e41;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
}

.di td{
	text-align: left;
	padding: 10px;
	border-bottom: 1px solid #3e3e41;
	border-right: 1px solid #3e3e41;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
}
.di td span{	color: #ccc;}

.di .url td a{	color: #999;}
.di .url td a:hover{	text-decoration: none;}


/** regist_shop **/

#regist_shop{
	width: auto;
	font-size: 0;
	line-height: 0;
	text-align: center;
	margin: 0 0 10px 0;
	padding: 0 10px;
	-webkit-background-size: 2px 2px;
	-moz-background-size: 2px 2px;
	background-size: 2px 2px;
	background-color: #3e3e41;
	background-image: -webkit-gradient(linear, 0 0, 0 100%, color-stop(.5, #1c1c1e), color-stop(.5, transparent), to(transparent));
	background-image: -moz-linear-gradient(#1c1c1e 50%, transparent 50%, transparent);
	background-image: -o-linear-gradient(#1c1c1e 50%, transparent 50%, transparent);
	background-image: linear-gradient(#1c1c1e 50%, transparent 50%, transparent);
	box-shadow:0px 4px 0px 0px #1c1c1e inset,0px -5px 0px 0px #1c1c1e inset;
	-moz-box-shadow:0px 4px 0px 0px #1c1c1e inset,0px -5px 0px 0px #1c1c1e inset;
	-webkit-box-shadow:0px 4px 0px 0px #1c1c1e inset,0px -5px 0px 0px #1c1c1e inset;
}

.favo_shop_regist_bt{
	display: block;
	width: auto;
	max-width: 300px;
	margin: 0 auto;
	font-size: 16px;
	font-weight: bold;
	line-height: 26px;
	text-align: center;
	color: #ffae00;
	background: #1c1c1e;
	border: 1px solid #ffae00;
	border-radius: 3px;
	-webkit-transition	: 0.2s ease-in-out;
	-moz-transition	: 0.2s ease-in-out;
	-o-transition	: 0.2s ease-in-out;
	transition		: 0.2s ease-in-out;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
}
.favo_shop_regist_bt:hover{
	text-decoration: none;
	color: #fff;
	background: #ffae00;
}

.favo_shop_regist_bt.favo{
	text-decoration: none;
	color: #fff;
	background: #ff6134;
	background: -moz-linear-gradient(left, #ff6134 0%, #ff351c 100%);
	background: -webkit-linear-gradient(left, #ff6134 0%,#ff351c 100%);
	background: linear-gradient(to right, #ff6134 0%,#ff351c 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ff6134', endColorstr='#ff351c',GradientType=1 );
	border: 1px solid #ff6134;
}

#favo_shop_regist{	cursor: pointer;}
#login_favo_shop_regist{	cursor: pointer;}
#favo_shop_delete{	cursor: pointer;}


/** iframe_box **/

.iframe_box{
	position: relative;
	width: auto;
	text-align: center;
	margin: -10px 0 0 0;
	padding: 10px 0;

}

.iframe_box_main{
	width: 240px;
	height: 60px;
	position: absolute;
	top: 15px;
	left: calc(50% - 120px);
	background: #fff;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
}

.iframe_box_main iframe{
	-moz-transform: scale(0.1,0.1);
	-webkit-transform: scale(0.1,0.1);
	-o-transform: scale(0.1,0.1);
	-ms-transform: scale(0.1,0.1);
	border-radius: 5px;
	position: absolute;
	top: -269px;
	left: -1079px;
	z-index: 2;
}

.iframe_box_no{
	width: 240px;
	height: 60px;
	position: absolute;
	z-index: 2;
	top: 15px;
	left: calc(50% - 120px);
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
}
.iframe_box_no:after{
	content: '';
	width: 240px;
	height: 60px;
	background: repeating-linear-gradient(-45deg, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0) 7px, rgba(255, 255, 255, 0.1) 0, rgba(255, 255, 255, 0.1) 14px);
	position: absolute;
	top: 0;
	left: 0;
}

.iframe_box_in{
	position: relative;
	display: inline-block;
	vertical-align: top;
	width: 250px;
	height: 70px;
	padding: 5px;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
}

.iframe_bg{
	display: block;
	width: 100%;
	height: 100%;
	border: 1px solid #3e3e41;
	border-radius: 5px;
	box-shadow:0px 0px 0px 5px #1c1c1e inset, 0px 1px 1px 0px #3e3e41;
	-moz-box-shadow:0px 0px 0px 5px #1c1c1e inset, 0px 1px 1px 0px #3e3e41;
	-webkit-box-shadow:0px 0px 0px 5px #1c1c1e inset, 0px 1px 1px 0px #3e3e41;
	position: absolute;
	z-index: 3;
	top: 0;
	left: 0;
	-webkit-transition	: 0.2s ease-in-out;
	-moz-transition	: 0.2s ease-in-out;
	-o-transition	: 0.2s ease-in-out;
	transition		: 0.2s ease-in-out;
}
.iframe_bg:hover{
	background: rgba(255, 255, 255, 0.3);
	box-shadow:0px 0px 0px 5px #1c1c1e inset;
	-moz-box-shadow:0px 0px 0px 5px #1c1c1e inset;
	-webkit-box-shadow:0px 0px 0px 5px #1c1c1e inset;
}

.iframe_bt{
	display: inline-block;
	vertical-align: top;
	width: 140px;
	font-size: 12px;
	font-weight: bold;
	line-height: 25px;
	text-align: center;
	color: #fff;
	background: rgba(0, 0, 0, 0.8);
	border-radius: 12.5px;
	position: absolute;
	z-index: 2;
	top: calc(50% - 12px);
	left: calc(50% - 70px);
}


/** group_shop **/

.group_shop{
	width: auto;
	margin: 0;
}

.group_shop .title_open{	margin-bottom: 10px;}

.group_bt{
	text-align: center;
	padding: 0 0 10px 0;
}
.group_bt > a{
	display: inline-flex;
	align-items: center;
	align-content: center;
	justify-content: center;
	width: 300px;
	height: 50px;
	color: #fff;
	border-radius: 5px;
	/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#ffba00+0,ff0096+100 */
	background: #ffba00; /* Old browsers */
	background: -moz-linear-gradient(left,  #ffba00 0%, #ff0096 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(left,  #ffba00 0%,#ff0096 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to right,  #ffba00 0%,#ff0096 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffba00', endColorstr='#ff0096',GradientType=1 ); /* IE6-9 */
	-webkit-transition	: 0.2s ease-in-out;
	-moz-transition	: 0.2s ease-in-out;
	-o-transition	: 0.2s ease-in-out;
	transition		: 0.2s ease-in-out;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
}
.group_bt > a:hover{
	opacity: 0.7;
	filter: alpha(opacity=70);
}

.group_bt > a span{
	display: inline-flex;
	width: 20px;
	height: 20px;
	font-size: 20px;
	line-height: 20px;
	text-align: center;
	color: #ffb901;
	background: #fff;
	border-radius: 50%;
	margin: 0 8px 0 15px;
}

.group_bt > a p{
	font-size: 16px;
	font-weight: bold;
	line-height: 20px;
	text-align: left;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	-o-text-overflow: ellipsis;
	-webkit-text-overflow: ellipsis;
}

.group_shop ul{
	text-align: center;
	margin: 0 10px 10px 10px;
	padding: 0;
	border: 1px solid #3e3e41;
	border-radius: 5px;
}

.group_shop li{
	display: block;
	width: auto;
	margin: 0;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
}

.gpbox{
	position: relative;
	display: flex;
	align-items: center;
	align-content: center;
	justify-content: flex-start;
	width: 100%;
	font-size: 0;
	line-height: 0;
	color: #fff;
	border-bottom: 1px solid #3e3e41;
	padding: 6px 15px 6px 6px;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
}
.group_shop li:last-of-type .gpbox{	border-bottom: none;}
.gpbox:before{
	content: '';
	width: 4px;
	height: 4px;
	border-right: 1px solid #666;
	border-bottom: 1px solid #666;
	position: absolute;
	top: calc(50% - 2px);
	right: 9px;
	-webkit-transform: rotate(-45deg);
	   -moz-transform: rotate(-45deg);
	    -ms-transform: rotate(-45deg);
	     -o-transform: rotate(-45deg);
	        transform: rotate(-45deg);
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
}

.gpbox span,
.gpbox > div{
}

.gpbox span{
	width: 55px;
	height: 55px;
	border: 2px solid #3e3e41;
	background: #28282a;
	border-radius: 2px;
}

.gpbox span em{
	display: inline-block;
	width: 55px;
	height: 55px;
	border-radius: 3px;
	overflow: hidden;
	-webkit-transition	: 0.2s ease-in-out;
	-moz-transition	: 0.2s ease-in-out;
	-o-transition	: 0.2s ease-in-out;
	transition		: 0.2s ease-in-out;
}
.gpbox span i{
	display: inline-block;
	width: 55px;
	height: 55px;
	border-radius: 3px;
-webkit-background-size: 3px 3px;
-moz-background-size: 3px 3px;
background-size: 3px 3px;
background-color: #1c1c1b;
background-image: -webkit-gradient(linear, 0 0, 100% 100%,
            color-stop(.25, #3e3e41), color-stop(.25, transparent),
            color-stop(.5, transparent), color-stop(.5, #3e3e41),
            color-stop(.75, #3e3e41), color-stop(.75, transparent),
            to(transparent));
background-image: -webkit-linear-gradient(-45deg, #3e3e41 25%, transparent 25%,
          transparent 50%, #3e3e41 50%, #3e3e41 75%,
          transparent 75%, transparent);
background-image: -moz-linear-gradient(-45deg, #3e3e41 25%, transparent 25%,
          transparent 50%, #3e3e41 50%, #3e3e41 75%,
          transparent 75%, transparent);
background-image: -ms-linear-gradient(-45deg, #3e3e41 25%, transparent 25%,
          transparent 50%, #3e3e41 50%, #3e3e41 75%,
          transparent 75%, transparent);
background-image: -o-linear-gradient(-45deg, #3e3e41 25%, transparent 25%,
          transparent 50%, #3e3e41 50%, #3e3e41 75%,
          transparent 75%, transparent);
background-image: linear-gradient(-45deg, #3e3e41 25%, transparent 25%,
          transparent 50%, #3e3e41 50%, #3e3e41 75%,
          transparent 75%, transparent);
}

.gpbox:hover{
	color: #fff;
	text-decoration: none;
}

.gpbox span img{
	width: 55px;
	height: auto;
}

.gpbox > div{
	width: calc(100% - 55px);
	position: relative;
	text-align: left;
	-webkit-transition	: 0.2s ease-in-out;
	-moz-transition	: 0.2s ease-in-out;
	-o-transition	: 0.2s ease-in-out;
	transition		: 0.2s ease-in-out;
}
.gpbox > div:only-child{	width: 100%;}

.gpbox > div .gparea{
	font-size: 10px;
	line-height: 14px;
	padding: 0 0 1px 0;
}

.gpbox > div .gpname{
	width: 100%;
	font-size: 13px;
	line-height: 14px;
	padding: 0 4px 0 5px;
}

.gp_nopub{
	padding: 6px 6px 0 6px;
	border-bottom: 0;
}
.group_shop li:last-of-type .gp_nopub{	padding-bottom: 6px;}

.gp_nopub > div{
	display: flex;
}

.gp_nopub > div .gparea{
	white-space: nowrap;
	padding: 0 10px 0 0;
}

.gp_nopub > div .gpname{
	padding: 0;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	-o-text-overflow: ellipsis;
	-webkit-text-overflow: ellipsis;
}

.gpbox > div .evl{
	display: table;
	width: 110px;
	font-size: 0;
	line-height: 0;
	border-radius: 3px;
	margin: 4px 0 0 5px;
}

.gpbox > div .evl_l,
.gpbox > div .evl_r{
	display: table-cell;
	vertical-align: middle;
	height: 13px;
}

.gpbox > div .evl_l{
	position: relative;
	width: 50px;
	font-size: 10px;
	line-height: 13px;
	text-align: left;
	text-indent: 5px;
	border-radius: 2px 0 0 2px;
}
.gpbox > div .evl_l:after{
	content: '';
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 6px 0 6px 6px;
	position: absolute;
	top: 0;
	right: -6px;
}

.gpbox > div .evl_r{
	font-size: 10px;
	line-height: 13px;
	text-align: center;
	color: #fff;
	text-indent: 5px;
}

.evl{	border: 1px solid #ff9900;}
.evl_l{	color: #1c1c1e; background: #ff9900; font-weight: bold;}
.evl_l:after{	border-color: transparent transparent transparent #ff9900;}


/** twitbt **/

.snsbt{
	background: repeating-linear-gradient(#3e3e41, #3e3e41 1px, #1c1c1e 0, #1c1c1e 2px);
	text-align: center;
	margin: 0 0 10px 0;
	padding: 2px 0 3px 0;
}

.twitbt{
	display: inline-block;
	width: 90px;
}

.linebt{
	display: inline-block;
	width: 90px;
}

.sdtop .snsbt,
#cd .snsbt{
	margin: 0 0 10px 0;
}


/*============================
modal
============================*/

#modal_bg{
	display: flex;
	align-items: flex-start;
	justify-content: center;
	width: 650px;
	height: 100vh;
	background: rgba(28, 28, 30, 0.75);
	position: fixed;
	top: 0;
	left: calc(50% - 325px);
	z-index: 2000000000;
	padding: 22px 0 95px 0;
	overflow-y: auto;
	-webkit-overflow-scrolling: touch;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

#modal_box{
	position: relative;
	width: calc(100% - 44px);
	background: #28282a;
	border-radius: 10px;
	box-shadow:0px 0px 15px 1px rgba(28, 28, 30, 0.3);
	padding: 10px;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
}

#modal_login{
	display: block;
	width: 100%;
	font-size: 0;
	line-height: 0;
	margin: 0 0 10px 0;
}
#modal_login_l,
#modal_login_r{
	display: block;
	width: auto;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
}

#modal_login_l{
	font-weight: normal;
	text-align: center;
	color: #fff;
	padding: 5px 0;
	border: 1px solid #3e3e41;
	border-radius: 5px 5px 0 0;
	background: url(/user/img/h5.png) no-repeat 50% 50% #3e3e41;
	-webkit-background-size: 35px auto;
	background-size: 35px auto;
}

#modal_login_l em{
	display: inline-block;
	font-family: "FontA";
	font-size: 22px;
	line-height: 26px;
}

#modal_login_l span{
	display: inline-block;
	position: relative;
	font-size: 13px;
	font-weight: bold;
	line-height: 13px;
}

#modal_login_r{
	padding: 10px 10px 5px 10px;
	border: 1px solid #3e3e41;
	border-top: none;
	border-radius: 0 0 5px 5px;
}

#modal_login_r .err{
	font-size: 13px;
	font-weight: bold;
	line-height: 18px;
	text-align: center;
	color: #fff;
	background: #ff4e2a;
	border-radius: 3px;
	margin: 0 0 10px 0;
	padding: 5px;
}

#modal_login_r p.pass{
	font-size: 11px;
	line-height: 25px;
	text-align: center;
	padding: 5px 0 0 0;
}

.modal_in{
	display: block;
	width: 100%;
}
.modal_in p,
.modal_in div{
	display: block;
	width: auto;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.modal_in p{
	font-size: 16px;
	font-weight: bold;
	line-height: 25px;
	text-align: left;
	color: #fff;
	padding: 0 0 10px 0;
}
.modal_in p input[type="text"],
.modal_in p input[type="email"],
.modal_in p input[type="url"],
.modal_in p input[type="tel"],
.modal_in p input[type="password"],
.modal_in p input[type="number"]{
	width: 100%;
	border			: 1px solid #ccc;
	border-radius	: 3px;
	-moz-border-radius	: 3px;
	-webkit-border-radius	: 3px;
	padding			: 6px;
	font-size		: 16px;
	font-family: Meiryo,'Hiragino Kaku Gothic ProN','Hiragino Sans',sans-serif;
	line-height		: 25px;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
}

.log_bt2{
	display: block;
	width: 100%;
	max-width: 300px;
	margin: 0 auto;
	font-size: 16px;
	font-weight: bold;
	line-height: 40px;
	color: #fff;
	text-align: center;
	border-radius: 3px;
	border: 2px solid #3c9aea;
	background: #3c9aea;
	background: -moz-linear-gradient(left, #3c9aea 0%, #336cd4 100%);
	background: -webkit-linear-gradient(left, #3c9aea 0%,#336cd4 100%);
	background: linear-gradient(to right, #3c9aea 0%,#336cd4 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#3c9aea', endColorstr='#336cd4',GradientType=1 );
	-webkit-transition	: 0.2s ease-in-out;
	-moz-transition	: 0.2s ease-in-out;
	-o-transition	: 0.2s ease-in-out;
	transition		: 0.2s ease-in-out;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
}

.log_bt2:hover{
	text-decoration: none;
	opacity			: 0.8;
	filter			: alpha(opacity=80);
}

#modal_caution{
	font-size: 14px;
	line-height: 20px;
	text-align: left;
	border: 2px solid #3e3e41;
	border-radius: 5px;
	margin: 0 0 10px 0;
	padding: 10px;
-webkit-background-size: 3px 3px;
-moz-background-size: 3px 3px;
background-size: 3px 3px;
background-color: #1c1c1e;
background-image: -webkit-gradient(linear, 0 0, 100% 100%,
            color-stop(.25, #3e3e41), color-stop(.25, transparent),
            color-stop(.5, transparent), color-stop(.5, #3e3e41),
            color-stop(.75, #3e3e41), color-stop(.75, transparent),
            to(transparent));
background-image: -webkit-linear-gradient(-45deg, #3e3e41 25%, transparent 25%,
          transparent 50%, #3e3e41 50%, #3e3e41 75%,
          transparent 75%, transparent);
background-image: -moz-linear-gradient(-45deg, #3e3e41 25%, transparent 25%,
          transparent 50%, #3e3e41 50%, #3e3e41 75%,
          transparent 75%, transparent);
background-image: -ms-linear-gradient(-45deg, #3e3e41 25%, transparent 25%,
          transparent 50%, #3e3e41 50%, #3e3e41 75%,
          transparent 75%, transparent);
background-image: -o-linear-gradient(-45deg, #3e3e41 25%, transparent 25%,
          transparent 50%, #3e3e41 50%, #3e3e41 75%,
          transparent 75%, transparent);
background-image: linear-gradient(-45deg, #3e3e41 25%, transparent 25%,
          transparent 50%, #3e3e41 50%, #3e3e41 75%,
          transparent 75%, transparent);
}

#modal_bt{
	text-align: center;
}

#modal_bt ul{
	font-size: 0;
	line-height: 0;
	padding: 0;
	text-align: center;
}

#modal_bt li{
	display: inline-block;
	vertical-align: top;
	width: 100%;
	margin: 0;
}

#modal_bt li a{
	display: flex;
	width: 100%;
	max-width: 300px;
	margin: 0 auto;
	height: 45px;
	font-size: 14px;
	font-weight: bold;
	line-height: 14px;
	color: #fff;
	align-items: center;
	justify-content: center;
	border: 2px solid #ffae00;
	border-radius: 3px;
	background: #ffae00;
	background: -moz-linear-gradient(-45deg, #ffae00 0%, #ff8a00 100%);
	background: -webkit-linear-gradient(-45deg, #ffae00 0%,#ff8a00 100%);
	background: linear-gradient(135deg, #ffae00 0%,#ff8a00 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffae00', endColorstr='#ff8a00',GradientType=1 );
	-webkit-transition	: 0.2s ease-in-out;
	-moz-transition	: 0.2s ease-in-out;
	-o-transition	: 0.2s ease-in-out;
	transition		: 0.2s ease-in-out;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
}
#modal_bt li a:hover{
	text-decoration: none;
	opacity: 0.7;
	filter: alpha(opacity=70);
}
#modal_bt li em{
	position: relative;
	display: inline-block;
	vertical-align: top;
	padding-left: 22px;
}

#modal_bt p{
	font-size: 11px;
	line-height: 18px;
	padding: 10px 0 0 0;
}

/** about icon **/
#modal_bt li:nth-of-type(1) span{
	color: #fff;
	position: absolute;
	width: 14px;
	height: 6px;
	border-left: solid 1px currentColor;
	border-right: solid 1px currentColor;
	border-top: solid 1px currentColor;
	border-bottom: solid 1px transparent;
	background-color: currentColor;
	border-radius: 6px 6px 0 0;
	position: absolute;
	top: calc(50% + 0px);
	left: 0;
}

#modal_bt li:nth-of-type(1) span:before{
	content: '';
	position: absolute;
	left: 2px;
	top: -10px;
	width: 8px;
	height: 8px;
	border-radius: 50%;
	border: solid 1px currentColor;
	background-color: currentColor;
}
#modal_bt li:nth-of-type(2) span{
	margin-left: 4px;
	margin-top: 9px;
	width: 11px;
	height: 9px;
	border-left: solid 1px #ffffff;
	border-right: solid 1px #ffffff;
	border-bottom: solid 1px #ffffff;
	position: absolute;
	top: calc(50% - 12px);
	left: 0;
}
#modal_bt li:nth-of-type(2) span:before{
	content: '';
	width: 3px;
	height: 5px;
	border: solid 1px #ffffff;
	background: #ffffff;
	position: absolute;
	left: 3px;
	top: 3px;
}
#modal_bt li:nth-of-type(2) span:after{
	content: '';
	position: absolute;
	left: -1px;
	top: -4px;
	width: 12px;
	height: 12px;
	border-top: solid 1px #ffffff;
	border-left: solid 1px #ffffff;
	transform: rotate(45deg);
}
#modal_bt li:nth-of-type(3) span{
	margin-left: 2px;
	margin-top: 4px;
	width: 16px;
	height: 13px;
	border: solid 1px #3e3e41;
	border-radius: 1px;
	position: absolute;
	top: calc(50% - 12px);
	left: 0;
}
#modal_bt li:nth-of-type(3) span:before{
	content: '';
	position: absolute;
	left: 4px;
	top: -3px;
	width: 6px;
	height: 5px;
	border-left: solid 1px #3e3e41;
	border-right: solid 1px #3e3e41;
}
#modal_bt li:nth-of-type(3) span:after{
	content: '';
	position: absolute;
	left: -1px;
	top: 3px;
	width: 18px;
	height: 1px;
	background-color: #28282a;
}
#modal_bt li:nth-of-type(3) span i{
	position: absolute;
	left: 3px;
	top: 6px;
}
#modal_bt li:nth-of-type(3) span i:before,
#modal_bt li:nth-of-type(3) span i:after{
	content: '';
	display: block;
}
#modal_bt li:nth-of-type(3) span i:before{
	width: 10px;
	height: 1px;
	border-top: solid 1px #3e3e41;
	border-bottom: solid 1px #3e3e41;
}
#modal_bt li:nth-of-type(3) span i:after{
	position: absolute;
	left: 0px;
	top: 4px;
	width: 6px;
	height: 1px;
	background-color: #28282a;
}

.modal_close{
	display: inline-block;
	vertical-align: top;
	width: 35px;
	height: 35px;
	background: #ff429c;
	border-radius: 50%;
	box-shadow:0px 0px 0px 2px #ffffff inset;
	-moz-box-shadow:0px 0px 0px 2px #ffffff inset;
	-webkit-box-shadow:0px 0px 0px 2px #ffffff inset;
	position: absolute;
	top: -17.5px;
	right: -17.5px;
	-webkit-transition	: 0.2s ease-in-out;
	-moz-transition	: 0.2s ease-in-out;
	-o-transition	: 0.2s ease-in-out;
	transition		: 0.2s ease-in-out;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
}
.modal_close:hover{
	background: #ffffff;
	box-shadow:0px 0px 0px 2px #ff429c inset;
	-moz-box-shadow:0px 0px 0px 2px #ff429c inset;
	-webkit-box-shadow:0px 0px 0px 2px #ff429c inset;
}
.modal_close:before{
  content: '';
  width: 20px;
  height: 1px;
  position: absolute;
  top: 17.5px;
  left: calc(50% - 10px);
  background: #fff;
  -webkit-transition	: 0.2s ease-in-out;
  -moz-transition	: 0.2s ease-in-out;
  -o-transition	: 0.2s ease-in-out;
  transition		: 0.2s ease-in-out;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}
.modal_close:after{
  content: '';
  position: absolute;
  top: 17.5px;
  left: calc(50% - 10px);
  width: 20px;
  height: 1px;
  background: #fff;
  -webkit-transition	: 0.2s ease-in-out;
  -moz-transition	: 0.2s ease-in-out;
  -o-transition	: 0.2s ease-in-out;
  transition		: 0.2s ease-in-out;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);



}
.modal_close:hover:before,
.modal_close:hover:after{	background: #ff429c;}

	#modal_bt li:nth-of-type(1){
		width: 100%;
		margin: 0 0 5px 0;
	}
	#modal_bt .modal_btlink:last-child{
		width: 100%;
	}
	#modal_bt li:nth-of-type(2){	padding: 0 0 0 0;}
	#modal_bt li:nth-of-type(3){	padding: 0 0 0 0;}
	#modal_bt li:nth-of-type(3) a em{
		text-align: left;
	}


/** mvlist **/

.mvlist{
	margin: 0 0 10px 0;
}

.mvlist .title_open{	margin-bottom: 10px;}

.mvlist_in{
	padding: 0 0 0 10px;
}


/** mv_tel **/

.mv_tel{
	text-align: center;
	margin: 0 0 10px 0;
}
#pub .mv_tel , #movie .mv_tel{	margin-top: 10px;}
#mainsd+.mv_tel,
#pub .res_bs+.mv_tel{	margin-top: 0;}
#pub .res_bs+.mv_tel:last-child{ padding-bottom: 10px;}

.mv_tel:last-child{	margin-bottom: 0;}
.mv_tel a{
	width: 300px;
	height: 65px;
	display: inline-flex;
	flex-wrap: wrap;
	align-items: center;
	align-content: center;
	justify-content: center;
	border: 2px solid #3e3e41;
	border-radius: 5px;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
}
.mv_tel a span{
	font-family: "FontA";
	font-size: 34px;
	line-height: 34px;
}
.mv_tel a.fix_tel_sp{
	width: 300px;
	height: 65px;
	display: inline-flex;
	flex-wrap: wrap;
	align-items: center;
	align-content: center;
	justify-content: center;
	font-weight: normal;
	border: 2px solid #3e3e41;
	border-radius: 5px;
	padding: 0;
	background: none;
	background-image: none !important;
	position: static;
	-webkit-transition	: 0s;
	-moz-transition	: 0s;
	-o-transition	: 0s;
	transition		: 0s;
	animation: none;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
}

.mvteli{
	position: relative;
	display: inline-block;
	vertical-align: top;
	width: 30px;
	color: #fff;
}
.mvteli:before{
	content: '';
	display: block;
	position: absolute;
    background:transparent;
    top: calc(50% - 16px);
    left: 0px;
    width: 8px;
    height: 17px;
    border-width:10px 0 10px 3px;
    border-style:solid;
    background:transparent;
    -webkit-border-top-left-radius:10px 12px;
    -webkit-border-bottom-left-radius:10px 12px;
    -moz-border-radius-topleft:10px 12px;
    -moz-border-radius-bottomleft:10px 12px;
    border-top-left-radius:10px 12px;
    border-bottom-left-radius:10px 12px;
    -webkit-transform:rotate(-30deg);
    -moz-transform:rotate(-30deg);
    -ms-transform:rotate(-30deg);
    -o-transform:rotate(-30deg);
    transform:rotate(-30deg);
}
.mvteli:after{
	content: '';
	display: block;
	position: absolute;
    top: calc(50% - 5px);
    left: 10px;
    width:10px;
    height:10px;
    margin-top:-5px;
    border-width:4px 4px 0 0;
    border-style: double;
    background:transparent;
    /* css3 */
    -webkit-border-radius:0 15px 0 0;
    -moz-border-radius:0 15px 0 0;
    border-radius:0 15px 0 0;
    -webkit-transform:rotate(15deg);
    -moz-transform:rotate(15deg);
    -ms-transform:rotate(15deg);
    -o-transform:rotate(15deg);
    transform:rotate(15deg);
}


/** komidata **/

.komidata{
	text-align: center;
	border: 1px solid #28282a;
	box-shadow: 0px 0px 0px 1px #1c1c1e,0px 0px 0px 1px #1c1c1e inset;
	background: #28282a;
	margin: 0 10px 10px 10px;
	padding: 10px;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
}

.komidata_top1{
	font-size: 18px;
	font-weight: bold;
	line-height: 20px;
	padding: 7px 0 0 0;
}
.komidata_top1 em{
	font-size: 34px;
	font-weight: normal;
	font-family: "FontA";
}

.komidata_top2{
	display: table;
	width: auto;
	font-size: 0;
	line-height: 0;
	margin: 0 auto;
}
.komidata_top2_l,
.komidata_top2_r{
	display: table-cell;
	vertical-align: bottom;
}

.komidata_top2_l{
	position: relative;
	font-size: 14px;
	font-weight: bold;
	line-height: 14px;
	text-align: left;
	padding: 4px 10px 4px 0;
}
.komidata_top2_l:after{
	content: '';
	height: 30px;
	border-right: 1px dotted #3e3e41;
	position: absolute;
	top: 2px;
	right: 0;
}

.komidata_top2_r{
	font-size: 18px;
	font-weight: bold;
	line-height: 20px;
	padding: 0 0 0 10px;
}
.komidata_top2_r em{
	font-size: 34px;
	font-weight: normal;
	font-family: "FontA";
}

.komidata_mid{
	font-size: 11px;
	line-height: 18px;
	margin: 0 0 5px 0;
}

.komidata_mid span{	color: #ffde00;}

.komidata_bt{
	padding: 10px 0 0 0;
	border-top: 1px solid #1c1c1e;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
}

.komidata_bt a{
	position: relative;
	display: inline-block;
	vertical-align: top;
	width: 100%;
	max-width: 300px;
	height: 30px;
	font-size: 16px;
	font-weight: bold;
	line-height: 30px;
	color: #fff;
	text-align: center;
	margin: 0;
	padding: 0 0 0 0;
	background: #ffae00;
	background: -moz-linear-gradient(-45deg, #ffae00 0%, #ff8a00 100%);
	background: -webkit-linear-gradient(-45deg, #ffae00 0%,#ff8a00 100%);
	background: linear-gradient(135deg, #ffae00 0%,#ff8a00 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffae00', endColorstr='#ff8a00',GradientType=1 );
	border-radius: 25px;
	-webkit-transition: 0.2s ease-in-out;
	-moz-transition: 0.2s ease-in-out;
	-o-transition: 0.2s ease-in-out;
	transition: 0.2s ease-in-out;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.komidata_bt a:hover{
	text-decoration: none;
	opacity			: 0.8;
	filter			: alpha(opacity=80);
}
.komidata+.rvbox{	border-top: 1px solid #3e3e41;}

.komidata_shoprv{
	display: flex;
	align-items: center;
	align-content: center;
	justify-content: center;
}
.komidata_shoprv_l .komidata_mid{	margin-bottom: 0;}
.komidata_shoprv_r .komidata_bt{
	padding: 0 0 0 10px;
	border: none;
}
.komidata_shoprv_r .komidata_bt a{
	display: inline-flex;
	align-items: center;
	align-content: center;
	justify-content: center;
	width: 80px;
	height: 48px;
	font-size: 14px;
	line-height: 16px;
	border-radius: 3px;
}


/** quobox **/

#quobox{
	text-align: center;
	margin: 20px;
	padding: 15px 5px;
	border: 1px solid #fff;
	border-radius: 10px;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
}
#quobox .qu1{
	font-size: 20px;
	font-weight: bold;
	line-height: 25px;
	margin: 5px 0 10px 0;
}
#quobox .qu2{
	display: inline-flex;
	align-items: flex-end;
	align-content: flex-end;
	justify-content: center;
	width: 150px;
	height: 40px;
	font-size: 16px;
	font-weight: bold;
	line-height: 1;
	color: #ffde00;
	margin: 0 0 10px 0;
	padding: 0 0 5px 0;
	border-bottom: 2px solid #ff429c;
	background: url(./img/qu2.png) no-repeat bottom center;
	background-size: 80px auto;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
}
#quobox .qu2 span{
	position: relative;
}
#quobox .qu2 span:before,
#quobox .qu2 span:after{
	content: '';
	width: 2px;
	height: 12px;
	background: currentColor;
	border-radius: 2px;
	position: absolute;
	bottom: -3px;
}
#quobox .qu2 span:before{
	left: -8px;
	-webkit-transform: rotate(-38deg);
	   -moz-transform: rotate(-38deg);
	    -ms-transform: rotate(-38deg);
	     -o-transform: rotate(-38deg);
	        transform: rotate(-38deg);
}
#quobox .qu2 span:after{
	right: -8px;
	-webkit-transform: rotate(38deg);
	   -moz-transform: rotate(38deg);
	    -ms-transform: rotate(38deg);
	     -o-transform: rotate(38deg);
	        transform: rotate(38deg);
}
#quobox .qu3{
	font-size: 18px;
	line-height: 22px;
	margin: 0 0 8px 0;
}
#quobox .qu4{
	font-size: 13px;
	line-height: 20px;
	margin: 0 0 15px 0;
}
#quobox dl{
	position: relative;
	display: flex;
	align-items: flex-start;
	align-content: flex-start;
	justify-content: center;
	margin: 0 0 15px 0;
	padding: 0 0 15px 0;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
}
#quobox dl:after{
	content: "";
	width: 150px;
	border-bottom: 2px solid #ff429c;
	position: absolute;
	bottom: 0;
	left: calc(50% - 75px);
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
}
#quobox dt{
	padding-right: 10px;
}
#quobox dt img{
	width: 80px;
	height: auto;
}
#quobox dd{
	font-size: 24px;
	font-weight: bold;
	line-height: 27px;
	text-align: left;
	color: #ffdf00;
}
#quobox dl{}
#quobox .komidata_bt{
	padding: 0;
	border: none;
}
#quobox .komidata_bt a{
	width: 180px;
	margin-bottom: 5px;
}


/** expcom **/

.expcom_bg{
	display: block;
	position: relative;
	margin: 0;
	color: #fff;
	-webkit-transition	: 0.2s ease-in-out;
	-moz-transition	: 0.2s ease-in-out;
	-o-transition	: 0.2s ease-in-out;
	transition		: 0.2s ease-in-out;
}

.expcom{
	display: flex;
	align-items: center;
	align-content: center;
	justify-content: center;
	width: 100%;
	max-width: 450px;
	font-size: 0;
	line-height: 0;
	margin: 0 auto;
}

.expcom_l,
.expcom_r{
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
}

.expcom_l{
	width: 130px;
	padding: 10px 10px 10px 10px;
	padding-right: 0;
}

.expcom_r{
	width: calc(100% - 130px);
	padding: 14px 15px 10px 0;
}
a.expcom_bg .expcom_r{
	position: relative;
	padding-right: 30px;
}
a.expcom_bg:before{
	content: '';
	width: 4px;
	height: 4px;
	border-right: 1px solid #fff;
	border-bottom: 1px solid #fff;
	position: absolute;
	top: calc(50% - 2px);
	right: 9px;
	-webkit-transform: rotate(-45deg);
	   -moz-transform: rotate(-45deg);
	    -ms-transform: rotate(-45deg);
	     -o-transform: rotate(-45deg);
	        transform: rotate(-45deg);
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
}


.expcom_img{
}

.expcom_img .img{
	display: inline-block;
	vertical-align: top;
	width: 110px;
	height: 110px;
	border-radius: 50%;
	overflow: hidden;
}
.expcom_img .img img{
	width: 110px;
	height: auto;
}

.expcom_name{
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	align-content: center;
	justify-content: center;
	width: 100%;
	margin: 0 0 8px 0;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
}

.expcom_name h4{
	width: 100%;
	font-weight: bold;
	text-align: left;
}

.expcom_name p{
	width: 100%;
	text-align: left;
	padding: 2px 0 0 0;
}

.expcom_name p em{	color: #999999;}


.expcom_detail{
	display: table;
	width: 100%;
	background: #28282a;
	border: 1px solid #1c1c1e;
	border-radius: 2px;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
}
.expcom_detail_l,
.expcom_detail_r{
	display: table-cell;
	vertical-align: middle;
	text-align: center;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
}
.expcom_detail_l{
	width: 18px;
	font-size: 12px;
	font-weight: bold;
	line-height: 12px;
	border-right: 1px solid #1c1c1e;
	padding: 5px 0;
}
.expcom_detail_r{}

.expcom_detail_1{
	font-size: 13px;
	font-weight: bold;
	line-height: 14px;
	padding: 7px 0 2px 0;
}

.expcom_detail_1 em{
	font-size: 26px;
	font-weight: normal;
	color: #ff429c;
}
.expcom_detail_1 i{
	font-style: normal;
	color: #ccc;
}

.expcom_detail_2{
	position: relative;
	font-size: 0;
	line-height: 0;
	margin: 0 10px;
}
.expcom_detail_2 span{
	display: inline-block;
	font-size: 11px;
	line-height: 12px;
	position: relative;
}
.expcom_detail_2 span:before,
.expcom_detail_2 span:after{
	content: '';
	width: 20px;
	border-bottom: 1px solid #3e3e41;
	position: absolute;
	top: 5px;
}
.expcom_detail_2 span:before{	left: -30px;}
.expcom_detail_2 span:after{ right: -30px; }

.expcom_detail_2 span i{
	color: #ff429c;
	font-style: normal;
}

.expcom_detail_3{
	font-size: 11px;
	line-height: 12px;
}
.expcom_detail_3 span{
	color: #ffde00;
	font-style: normal;
}


/** sdm **/
.sdm h4{
	margin-bottom: 10px;
}

/********** FONT SIZE **********/
	/** PC SIZE **/
	.expcom_name h4{
		font-size: 19px;
		line-height: 22px;
	}
	.expcom_name p{
		font-size: 12px;
		line-height: 16px;
	}

@media screen and (max-width: 375px) {
	.expcom_name p{
		font-size: 11px;
		line-height: 16px;
	}
}

@media screen and (max-width: 320px) {
	.expcom_name h4{
		font-size: 16px;
		line-height: 20px;
	}
	.expcom_name p{
		font-size: 10px;
		line-height: 14px;
	}
}
.expcom_name h4 .a_girl{
	display: inline-block;
	vertical-align: top;
	width: auto;
	max-width: 100%;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	-o-text-overflow: ellipsis;
	-webkit-text-overflow: ellipsis;
}


.kp_bg{
	text-align: center;
	padding: 10px;
	border-top: 1px dotted #3e3e41;
}
.kp_bg a,
.kp_bg span{
	display: inline-block;
	vertical-align: top;
	font-size: 16px;
	font-weight: bold;
	line-height: 26px;
	text-align: center;
	color: #fff;
	border-radius: 3px;
	margin: 0 5px;
	text-indent: 18px;
	-webkit-transition	: 0.2s ease-in-out;
	-moz-transition	: 0.2s ease-in-out;
	-o-transition	: 0.2s ease-in-out;
	transition		: 0.2s ease-in-out;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
}
.kp_bg a:hover{
	text-decoration: none;
	opacity: 0.7;
	filter: alpha(opacity=70);
}
.kp_bg .kp1{
	width: 215px;
}

.kp_bg a.kp1{
	background: #ff3399;
	background: url(../../img/all/kp1.png) no-repeat 30px 1px #ff3399;
	-webkit-background-size: 22px auto; background-size: 22px auto;
	box-shadow: 0 1px 0 #d34a8d;
}
.kp_bg span.kp1{
	color: #a8a8a8;
	background: #ccc;
	background: url(../../img/all/kp1off.png) no-repeat 30px 1px #ccc;
	-webkit-background-size: 22px auto; background-size: 22px auto;
	box-shadow: 0 1px 0 #ccc;
}


/** zeroexp **/
#zeroexp .zbox{	height: 200px;}

#zeroexp .z1{
	font-size: 20px;
	font-weight: bold;
	line-height: 24px;
	margin: 0 0 10px 0;
}

#zeroexp .z2{
	font-size: 13px;
	line-height: 20px;
}
#zeroexp .z2 .pc_none{	display: none;}

#zeroexp .bt{
	width: 300px;
	margin: 0 auto;
}



/*=================================================
 * CSS for SP
 * ================================================= */

@media screen and (max-width: 650px) {
	#sd1 th{
		width: 80px;
	}

	#bnr img[src*="loader.png"]{ height: 97px;}

	#modal_bg{
		width: 100%;
		left: 0;
	}

	#zeroexp .z2 .pc_none{	display: inline;}
}
