/* by_IL for rating_image  start */
.ipModuleInlineManagementPopup.ipmImage .ipUploadImageButton.ipUploadLargerButton,
.ipModuleInlineManagementPopup.ipmImage .ipUploadImageButton.ipUploadSmallerButton
{
    display: none;
}
/*画像の編集*/
div.ipUploadDragContainer .ipUploadImage{ max-width: none;}

/* by_IL for rating_image  end */

div.header {
    background: #d04e2e;
    color: #FFF;
    height: 24px;
    position: static;
}

/* 年齢認証(スライダー) */
div.slide-wrapper{padding-bottom:1px;}
div.slide-wrapper div.slick-box-slide img{margin:0 auto;}

/* 年齢認証(ピックアップ) */
div.pickup-wrapper {padding:0 50px;position:relative;}
div.pickup-wrapper div.slick-box-pickup-sp {display:none;}
div.pickup-wrapper div.slick-box div img {max-width:200px;margin: 0 auto;}
div.pickup-wrapper div.slick-box p.pickup-title {margin:10px 0 0 35px;line-height:20px;font-size:20px;font-weight:bold;}
div.pickup-wrapper div.slick-box p.pickup-text {margin:5px 0 0 35px;line-height:16px;color:#969595;}
div.pickup-wrapper a.slide-arrow{background-color:#333;color:#FFF;width:44px;height:44px;line-height:44px;cursor:pointer;text-align:center;text-decoration:none;z-index:2;position:absolute;top: 40%;}
div.pickup-wrapper a.prev-arrow {left:15px;}
div.pickup-wrapper a.next-arrow {right:15px;}


div.ipWidget-IpText{padding:0 15px;text-align:left;}

div.ipWidget-IpSeparator {min-height:1px;}
/* 年齢認証(文章・画像) */
.ipWidget-IpImage img,
.ipWidget-IpImageGallery img {
    display: block; /* to remove 3px space below the image (default rendering behavior) */
}
.ipWidget-IpTextImage {
    background-color: #fff;
}
.ipWidget-IpTextImage .ipwImage {
    float: left;
    max-width: 600px;
}
.ipWidget-IpTextImage .ipwText {
    float: left;
    width: 180px;
    margin-top: 10px;
    margin-left: 15px;
    text-align:left;
}
.ipWidget-IpTextImage.ipLayout-right .ipwImage {
    float: right;
}
.ipWidget-IpTextImage.ipLayout-right .ipwText {
    float: left;
    margin-left: 15px;
}

div.ipWidget-IpHtml { width:800px; padding:0; background-color:unset;}

div.ipWidget {
    margin-bottom: 15px;
    margin-top: 15px;
}
/*==================
初期設定
==================*/
html, body, div, span, object, h1, h2, h3, h4, h5, h6, p, address, em, img, strong, dl, dt, dd, ol, ul, li, form, label, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, figcaption, figure, footer, header, menu, nav, section, menu, audio, video{margin:0;padding:0;border:0;font-size:100%;}
article, aside, details, figcaption, figure, footer, header, hgroup, nav, section { display: block; }
html{margin: 0; padding: 0; font-size: 100%; overflow-y: scroll;}
body{
  margin: 0; padding: 0; font-size: 13px; line-height: 1.231; -webkit-text-size-adjust: none;
  font-family:"メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "ＭＳ Ｐゴシック", Arial, Helvetica, sans-serif; color:#000;
/*  background-color:#f9f9f9; */
}

/*====================
font setting
====================*/
.small{font-size:x-small !important;}
a{color:#000; text-decoration:none;}
a:hover{text-decoration:none; color: #C90;}

/*====================
utility setting
====================*/
img{border:0;max-width:100%;height:auto;-ms-interpolation-mode:bicubic}
ul,li{list-style:none;}
em{font-style:normal;}
.clear{overflow:hidden; clear:both;}
.relative{position:relative;}
figure img{border:1px solid #e4e4e4;}

/*====================
layout setting
====================*/
#wrapper{
  width:100%; padding-top:25px;
  overflow:hidden;
  text-align : center;
}

div.enter {
	margin-top: 10px;
	text-align: center;
}
ul.check {
	width: 500px;
	margin: 0 auto;
	display: block;
	overflow: hidden;
}
ul.check li {
	float: left;
	margin: 0 10px;
}
ul.check li.left {
	float: left;
	margin: 0 10px;
	width: 148px;
}
ul.check li.center {
	float: left;
	margin: 0 10px;
	width: 144px;
}
ul.check li.right {
	float: right;
	margin: 0 10px;
	width: 148px;
}
ul.check li a.enter{
	display: block;
	width: 148px;
	height: 50px;
/*
	background: url(../img/enter.png);
	text-indent: -9999px;
*/
}
ul.check li a.leave{
	display: block;
	width: 148px;
	height: 50px;
/*
	background: url(../img/leave.png);
	text-indent: -9999px;	*/
}
div.enter p{
	clear: both;
	margin-top: 10px;
}

.ipAdminWidget {
    text-align : left;
}

img.enter_img,
img.leave_img {
    object-fit: cover;
    height: 50px;
    width: 148px;
}
ul.check li img.sp_enter ,
ul.check li img.sp_leave {
	display: none;
}

@media only screen and (max-width:414px){
div.header {
    border-top: 0;
    position: static;
}
div.pickup-wrapper {
    padding: 0 15px;
}
div.pickup-wrapper div.slick-box-pickup-sp {
    display: block;
}
div.ipWidget-IpHtml{
    width: 100%;
    padding: 0 15px;
}
}
@media only screen and (max-width:767px){
  body:before{
    position: fixed; left: -27px; top: 0;  bottom: -999em;
    content: " ";
    z-index: 2;
    width: 27px;
  }
  #container{position:relative; text-align: center;}
  ul.check {
	width: 260px;
	margin: 0 auto;
	display: block;
	overflow: hidden;
	}
  
/*	ul.check li a.enter{ */
	ul.check li .enter_text{
	display: block;
	width: 108px;
	height: 30px;
	line-height: 30px;
	background: -moz-linear-gradient(center top , #999, #333) repeat scroll 0 0 transparent;
	background: -webkit-gradient(linear, center top, center bottom, from(#999), to(#333));
	filter:progid:DXImageTransform.Microsoft.Gradient(GradientType=0, StartColorStr=#999, EndColorStr=#333);
	border: 1px solid #000;
	color: #FFF;
	text-indent: 0px;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
}
/*	ul.check li a.leave{ */
	ul.check li .leave_text{
	display: block;
	width: 108px;
	height: 30px;
	line-height: 30px;
	background: -moz-linear-gradient(center top , #999, #333) repeat scroll 0 0 transparent;
	background: -webkit-gradient(linear, center top, center bottom, from(#999), to(#333));
	filter:progid:DXImageTransform.Microsoft.Gradient(GradientType=0, StartColorStr=#999, EndColorStr=#333);
	border: 1px solid #000;
	color: #FFF;
	text-indent: 0px;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
}

div.enter p{
	clear: both;
	margin-top: 10px;
	font-size: 12px;
}

ul.check li.left {
	width: 108px;
}

ul.check li.right {
	width: 108px;
}

ul.check li.center {
	display: none;
}

ul.check li .enter_img {
    display: none;
}
ul.check li .leave_img {
    display: none;
}
ul.check li .enter_text {
    display: block;
}
ul.check li .leave_text {
    display: block;
}
    ul.check li .sp_custom .enter_text ,
    ul.check li .sp_custom .leave_text {
        display: none;
    }
	ul.check li a.enter.sp_custom,
	ul.check li a.leave.sp_custom{
		width: unset;
		height: unset;
		border: 0;
		border-radius: 0;
		line-height: 0px;
		-webkit-border-radius: 0;
		-moz-border-radius: 0;
	}
ul.check li img.sp_enter ,
ul.check li img.sp_leave {
	display: block;
}

div.enter div.description {
    clear: both;
    margin-top: 10px;
    font-size: 12px;
}
}
@media only screen and (min-width:768px){
  a:hover{text-decoration:underline; color: #C90;}
  #container{position:relative; padding:0 10px;}
}
@media only screen and (min-width:960px){
  #container{width:800px; margin:0 auto; padding:0;}
}
