@charset "UTF-8";
/*
Theme Name: PanPilu
Theme URI: https://oreemo.booth.pm/
Author: Jiren
Author URI: https://wordpress.org/
Description: 夜のお店での利用を目的としたワードプレスのテーマになります。出勤管理機能含めプラグインは一切利用していないので、安心爆速で動作します。
Requires PHP: 5.6.39
Version: 1.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: PanPilu
PanPilu WordPress Theme, (C) 2021 WordPress.org
PanPilu is distributed under the terms of the GNU GPL.
*/
body{
	background:#EEEEEE;
	margin:0;
	padding : 0;
}

img {
	max-width:100%;
	height:auto;
}

#user-prof-container h4{
	display: inline-block;
	border-bottom: 1px solid #808080;
	margin-bottom:10px;
	padding-right:10px;
	
}

.t-c a{
	color:#666;
	text-decoration: none;
}

.t-c img{
	width:100%;
	height:300px;
}

@media screen and (max-width: 768px) {
	.t-c img{
		width:100%;
		height:250px;
	}
}
@media screen and (max-width: 400px) {
	.t-c img{
		width:100%;
		height:200px;
	}
}

.sub-header{
	height:55px;
	width:100%;
	background:#DDD;
}
.sub-header a{
	color:#666;
}

.top-image{
	margin-top: 10px;
	margin-bottom:20px;
}
.top-image img{
	width:100%;
	max-width: 100%;
}

#m-thumbnail img{
	width:65px;
	height:90px;
}

#user-prof-container table{
	text-align: center;
}

#current-image img{
	width:400px;
	height:500px;
}

@keyframes fadeIn {
    0% {
		/*opacity: 0;*/
		width:0;
    }
    100% {
		/*opacity: 1;*/
		width:100%;
    }
}
.fadeIn {
	animation-name: fadeIn;
	animation-duration: 0.5s;
}

FOOTER{
	padding:30px 5px;
	width:100%;
	background:#161616;
	color :#D4D4D4;
	font-size:0.9em;
}
FOOTER a{
	color : #D4D4D4;
	text-decoration: none;
}
FOOTER a:hover{
	color : #D4D4D4;
}
.copyright{
	text-align:center;
	margin-top:30px;
}


/***********************************************************
トップページのイベント一覧エリア
***********************************************************/
.top-kizi a{
	text-decoration: none;
	color:#666;
}
.top-kizi a:hover{
	text-decoration: none;
	color:#666;
}
.top-kizi{
	margin:20px 0;
}


/***********************************************************
イベント一覧レスポンシブ
***********************************************************/
.news-outer{
	-webkit-box-display:flex;
	-webkit-flex-display:flex;
	-ms-flexbox-display:flex;
	display:flex;
	width:100%;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
.news-outer > div{
	width:32%;
}
@media screen and (max-width: 1024px) {
	.news-outer > div{
		width:48%;
	}
}
@media screen and (max-width: 768px) {
	.news-outer > div{
		width:95%;
	}
}

/********************************************
現在使用中
*********************************************/
.news-outer-index{
	-webkit-box-display:flex;
	-webkit-flex-display:flex;
	-ms-flexbox-display:flex;
	display:flex;
	width:100%;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin:30px 0;
}
.news-outer-index > div{
	width:46%;
	margin-left:5px;
}
@media screen and (max-width: 768px) {
	.news-outer-index > div{
		width:95%;
		margin-left:1px;
	}
}

/***********************************************************
スライダーのCSS
***********************************************************/


.slider{
	max-width: 1000px;
	/*	border: 10px solid #29a8e2; */
	margin : 60px auto;
	position: relative;
}

.slider .left-side, .slider .right-side{
	position: absolute;
	height:20px;
	width:20px;
	background-color:rgba(0,0,0,.3);
	border-radius: 50%;
	color:#fff;
	font-size:14px;
	top:50%;
	cursor: pointer;
	margin-top: -20px;
	line-height: 40px;
	text-align: center;
	transition: all .5s ease;
}

.slider .left-side:hover, .slider .right-side:hover{
	box-shadow: 0px 0px 10px black;
	background:rgba(0,0,0,.7);
}


.slider .left-side{
	left: 30px;
}

.slider .right-side{
	right: 30px;
}
.slider .slider-items .item{
	display: none;
	position: relative;
}
.slider .slider-items .item img{
	width:100%;
	max-width: 100%;
	max-height:500px;
	display: block;
	animation:zoom 1s ease;
}
.slider .slider-items .item.active{
	display: block;
}


@keyframes zoom{
	0%{transform: scale(1.3);opacity: 0}
	50%{transform: scale(1.2);}
	100%{transform: scale(1);opacity:1}
}






#current-area{
	width:100%;
	overflow: hidden;
	position: relative;
}


#slider-innder{
	width:100%;
}

.slide-image{
	width:100%;
	position: relative;
}

.slide-image img{
	width:100%;
	height:100%;
	object-fit: cover;
	box-sizing: border-box;
}



#current-area img{


}


/***********************************************************
固定ページのテーブル
***********************************************************/
.page-area table tbody tr:first-child{
	background:#2E2E2E;
	color:#fff;
}
.page-area table{
	width:auto;
}
.page-area td{
	border-bottom:1px dashed #999;
}

.page-area th,.page-area tr:first-child td{
	border-bottom:none;
}
.page-area th,.page-area tr:last-child td{
	border-bottom:2px solid #2e2e2e;
}
.page-area td,.page-area th{
	padding:10px 20px;
}



/***********************************************************
スケジュールの擬似テーブル
***********************************************************/
.sc-th a{
	text-decoration: none;
	color:#666;
}
/*	スケジュールの超絶大元　*/
.schedule-outer{
	-webkit-box-display:flex;
	-webkit-flex-display:flex;
	-ms-flexbox-display:flex;
	display:flex;
	width:100%;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	
}
.schedule-image {
	width: 15%;
}
.schedule-image a{
	text-decoration: none;
	color:#666;
	font-size:0.8em;
}

/*	右側のあれ		*/
.schedule-inner{
	-webkit-box-display:flex;
	-webkit-flex-display:flex;
	-ms-flexbox-display:flex;
	display:flex;
	width:84%;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-top:15px;
	
}

.schedule-inner > div {
	width:13%;
	
}
.schedule-inner > div > div:first-child {
	background:#444;
	color:lightgray;
}
.schedule-inner > div > div {
	border:solid 1px #666;
	border-color: rgba(122,122,122,0.3);
	text-align: center; 
	font-size:0.9em;
	padding:4px 0px;
}

@media screen and (max-width: 768px) {
	.schedule-inner > div > div{
		font-size:0.8em;
	}
}
@media screen and (max-width: 668px) {
	.schedule-inner > div {
		width:100%;
	}
}





/********************************************/
/*			プロフィールリスト表示				*/
/********************************************/

.user-list-outer{
	-webkit-box-display:flex;
	-webkit-flex-display:flex;
	-ms-flexbox-display:flex;
	display:flex;
	width:100%;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-top:15px;
}
/* ４列　*/
.user-list-outer > div {
	margin:10px 0;
	width:22%;	
}
@media screen and (max-width: 968px) {
	.user-list-outer > div {
		width:31%;	
	}
}
@media screen and (max-width: 768px) {
	.user-list-outer > div {
		width:48%;	
	}
}


/************************************************/
/*			見出し系		*/
/**/
.midasi{
	font-size:0.9em;
	
}
.midasi span{
	font-size:1.5em;
	border-bottom:dotted 1px #666;
}


@media(min-width: 768px){
	a[href^="tel:"]{
	  pointer-events: none;
	}
}

.tel-area{
	text-decoration: none;
	color:#666;
	font-size:.9em;
}


/**********************************
入口ページ
*/

#enter-alert{
	width:100%;
	height:100%;
	background:rgba(0,0,0,0.9);
	position: fixed;
	top:0;
	bottom:0;
	z-index:99;
}


#enter-alert .enter-info{
	position: fixed;
	top: 50%;
	left:45%;
	transform: translateY(-50%) translateX(-50%);
	-webkit-transform: translateY(-50%) translateX(-50%);
	color:white;
}

#enter-alert .enter-info .enter-nav{
	-webkit-box-display:flex;
	-webkit-flex-display:flex;
	-ms-flexbox-display:flex;
	display:flex;
	width:84%;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-top:15px;

}

#enter-alert .enter-info .enter-nav > div{
	margin-left:15px;

}

.enter-nav a{
	text-decoration:none;
	color:#000;
}

.enter-nav a:hover{
	text-decoration:none;
	color:#000;
}
.disable{
	animation:enter 0.5s ;
}
@keyframes enter{
	0%{opacity: 1;}
	100%{opacity: 0; display: none;}
}

/*********/
.editor-double{
	-webkit-box-display:flex;
	-webkit-flex-display:flex;
	-ms-flexbox-display:flex;
	display:flex;
	width:90%;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-top:15px;
}
.editor-double > div {
	width:45%;
}

@media screen and (max-width: 768px) {
	.editor-double > div {
		width:95%;
	}
}


.widjet_area{
	margin:15px 0;
}
.widjet_area iframe{
	width:100%;
	min-height:350px;
}
#header-image img{
	width:100%;
	height:auto;
}

/*****************************
* 検索ボックスのでざいん
*/
.search-box{
	-webkit-box-display:flex;
	-webkit-flex-display:flex;
	-ms-flexbox-display:flex;
	display:flex;
	width:90%;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin:30px 0;

}
.search-box > div {
	margin-left:3px;
}
.search-box button{
	border:1px solid #000;
}
.search-box button:hover{
	background:#D1E7DD;
}