@charset "utf-8";
html{ -webkit-text-size-adjust: none;}
h1{ margin:0px auto;}
p{ margin:0px auto;}
ul{ margin:0px auto;list-style-type:none;}
li{ margin:0px auto;}
/*
li{ margin:0px auto;}
dt{ margin:0px auto;}
dd{ margin:0px auto;}
*/
.float_left{ float:left;}
.float_right{ float:right;}
.clear{ clear:both;}
.txt_left{ text-align:left;}
.text-center{ text-align:center;}
.txt_right{ text-align:right;}

.title {line-height: 1;display: inline-block;margin-bottom: 10px;}
.title a{text-decoration:none;}
.title h1{
    font-family: 'Playfair Display', serif;
    letter-spacing: 0.05em;
    font-size: 64px;
    color: #073552;
    font-weight: normal;
}
.title p{
    font-size: 20px;
    color: #073552;
	  font-weight: bold;
}
h3{font-size:18px!important;}
h3 span{
    font-size: 14px;
    float: right;
    line-height: 1.9;
    margin-right: 15px;
}
.shop-title{display: inline-block;}
.font13{font-size: 13px;}
.font16{font-size: 16px;}
.bold{font-weight: bold;}
.mt0{ margin-top:0px!important;}
.mt1{ margin-top:5px!important;}
.mt5{ margin-top:5px!important;}
.mt10{ margin-top:10px!important;}
.mt15{ margin-top:15px!important;}
.mt20{ margin-top:20px!important;}
.mt25{ margin-top:25px!important;}
.mb1{ margin-bottom:1px!important;}
.mb5{ margin-bottom:5px!important;}
.mb10,.shopdetail{
	margin-bottom:10px!important;
}
.mb15{ margin-bottom:15px!important;}
.mb20{ margin-bottom:20px!important;}
.mb25{ margin-bottom:25px!important;}
.ml1{ margin-left:5px!important;}
.ml5{ margin-left:5px!important;}
.ml10{ margin-left:10px!important;}
.ml15{ margin-left:15px!important;}
.ml20{ margin-left:20px!important;}
.ml25{ margin-left:25px!important;}
.mr1{ margin-right:5px!important;}
.mr5{ margin-right:5px!important;}
.mr10{ margin-right:10px!important;}
.mr15{ margin-right:15px!important;}
.mr20{ margin-right:20px!important;}
.mr25{ margin-right:25px!important;}
.pt5{ padding-top:5px}
.pt10{ padding-top:10px}
.pt15{ padding-top:15px}
.pb5{ padding-bottom:5px}
.pb10{ padding-bottom:10px}
.pb15{ padding-bottom:15px}
.pl5{ padding-left:5px}
.pl10{ padding-left:10px}
.pl15{ padding-left:15px}
.pr5{ padding-right:5px}
.pr10{ padding-right:10px}
.pr15{ padding-right:15px}

/***** その他/共通 *****/
.none{ display:none;}
p.more{ margin:10px auto 5px;text-align:right;}
p.more_center{ margin:0px auto;text-align:center;}

.prof_icon {
    font-size: 0;
	margin-bottom:5px;
    overflow: hidden;
}
.prof_icon span{
    width: 52px;
    text-align: center;
    font-size: 9px;
    line-height: 2;
    margin-right: 2px;
    float: left;
    display: inline-block;
}
.cast_detail .prof_icon span{
    width: 76px;
    font-size: 10px;
    margin: 0 2px;
    float: none;
}
.video{text-align: center;margin-top: 10px;}
.video iframe{
  max-width:100%;
  max-height:100%;
}
/***** 文字装飾 *****/
.strong{ font-weight:bold;}
.red{ color:#f00;}
.blue{ color:#0080C9;}
.green{ color:#008000;}
.pink{ color:#FF816F;}
.purple{color:#BD5CFF;}
/*
.fs2{ font-size:+2;}
.fs3{ font-size:+3;}
.fs4{ font-size:+4;}
.fsm1{ font-size:-1;}
.fsm2{ font-size:-2;}
*/
.fs2{ font-size:120%;}
.fs3{ font-size:150%;}
.fs4{ font-size:180%;}
.fsm1{ font-size:90%;}
.fsm2{ font-size:80%;}
.fsm3{ font-size:70%;}
.fsm4{ font-size:60%;}
.normal{ fint-size:100%;font-weight:normal;}

/* INDEX */
.idx_comm{ line-height:130%;}

/* HEADER */
.page_title {
  	background: #0080C9;
    color: #fff;
    font-size: 14px;
    font-weight: bold;
    text-align: center;
    margin: 20px auto 0px;
    padding: 7px 0;
}
.header_info{
	margin-bottom: -10px;
	text-align: center;
}
.header_navi{margin-bottom: 5px;}

.header_navi img{
  width: 65px;
	margin:0 2px;
	-moz-border-radius: 12px;
	-webkit-border-radius: 12px;
	border-radius: 12px;
	background: #222;
}
/* FOOTER */
.footer_info{ margin:0 auto;border:1px solid #cfcfcf;}

/* MENU */
.navi_menu{}
.navi_menu li{ line-height:180%;}

/* PICK UP [初期設定：非表示] */
#pup .panel{ margin:0px auto 10px;}
.pickup_waku{ margin:0px auto;line-height:130%;overflow:hidden;}
.pickup_waku .pickup{width:45%;margin:0px auto;line-height:130%;overflow:hidden;float: left;}
.pickup_waku .pickup:nth-child(2){float: right;}

/***** TOP *****/
/* 新着ニュース */
.news_waku .ui-li-desc{
	    white-space: normal!important;
}
/* ランキング */
img.rank{ width:160px;}

/***** 出勤一覧/本日の出勤 *****/
.btn-waku .number{font-size:11px;font-weight: bold; text-align:center;padding-top: 13px;}
.btn-waku .number .number-inner{padding-top: .8em;padding-bottom: .9em;}
.btn-waku li{width:25% !important;clear:none !important;}
.sche_date{margin:.25em 0px;padding:0px;}

/***** 料金＆システム *****/
.ps_bp_title1{ width:50%;float:left;overflow:hidden;}
.ps_bp_title2{ width:50%;float:right;overflow:hidden;}
.ps_title{ width:75%;float:left;overflow:hidden;}
.ps_price{ width:25%;text-align:right;float:right;overflow:hidden;}
.sys_comm{ margin:5px auto 10px;line-height:130%;}

/***** ホテル案内 *****/
.h_list{ line-height:130%;}

/***** プロフィール *****/
/* 出勤スケジュール */
.play_ans{ width:10%;float:right;text-align:right;margin:.3em 0;}
.prof_sche_date{ width:50%;float:left;overflow:hidden;}
.prof_sche_info{ width:50%;float:right;overflow:hidden;}

/***** ランキング *****/
.rank{font-family: 'Playfair Display', serif;font-size: 24px;color: #4c4c4c;font-weight: normal;}
.rank.no1{color: #c3b929;}
.rank.no2{color: #909fb5;}
.rank.no3{color: #a56f6f;}

.slide_banner {
	max-width: 640px;
	margin: 10px auto;
}

.cast_detail {
    margin: 0 -15px;
    padding: 10px;
}
.cast_pic {
	max-width: 400px;
	margin: 0 auto;
	position: relative;
}

.sche_btn  {
	margin: 20px auto 10px;
	-moz-border-radius: 1em;
	-webkit-border-radius: 1em;
	border-radius: 1em;
	-moz-box-shadow: 0px 0px 3px rgba(0,0,0,.3);
	-webkit-box-shadow: 0px 0px 3px rgba(0,0,0,.3);
	box-shadow: 0px 0px 3px rgba(0,0,0,.3);
}

/***** iframe_sche用 *****/
.iframe_sche{
	margin: 20px -15px;
}

/***** メルマガradio *****/
#viewselector{
    margin: 0 auto;
    text-align: center;
    visibility: hidden;
}
/***** ご利用案内 プレイ内容 *****/
.guide-waku,.play-waku{}
.guide-waku .box,.play-waku .box{
	background-color: #fff;
	padding: 5px;
	margin:10px 0;
	border: 1px solid #bce2f7;
}
.guide-waku .midashi,.play-waku .midashi{
    background: linear-gradient(-90deg, #d1e1f7,#dce6f3,#f7fbff,#dce6f3,#d1e1f7);
    text-align: center;
    font-size: 15px;
    letter-spacing: 1.5px;
    padding: 15px;
	  margin-bottom: 10px;
}
.guide-waku img,.play-waku img{  margin: 0 auto 10px;overflow: hidden;display: block;}
.guide-waku .text,.play-waku .text{padding:10px;margin:0 0 5px;}

.play-waku .box{border: 1px solid #f9dcdc;}
.play-waku .midashi{background: linear-gradient(-90deg, #f7d1d1,#f3dcdc,#fff7f7,#f3dcdc,#f7d1d1);}

/***** よくある質問 *****/
.qa_waku{}
.qa_waku p{background-color: #fff;padding:10px;margin: 0px -15px;}
.qa_waku .qa_btn_box{text-align: center;background-color: #fff;padding:0 0 10px;margin: 0px -15px;}
.qa_waku .qa_btn_box .qa_btn{
	width: 40%;
	text-decoration: none;
	font-weight: bold;
	font-size: 13px;
	display: inline-block;
	background: #EEE;
	color: #111;
	border: 1px solid #FFF;
	-moz-box-shadow: 0px 0px 2px rgba(000,000,000,0.3);
	-webkit-box-shadow: 0px 0px 2px rgba(000,000,000,0.3);
	padding: 10px;
}
.qa_waku .qa_btn_box .qa_btn a:visited{color:#111;}
.question,.answer {
	  padding: 10px;
    margin: 0;
}
.question span,.answer span {
    font-size: 24px;
    font-weight: bold;
	  margin-right: 10px;
}
.question span {
    color: #3fd2bd;
}
.answer span {
    color: #ff8791;
}
/***** イベント・その他情報 *****/
.other_waku{
    margin: 10px -5px;
    border: 1px solid #bce2f7;
}
.other_box{
	text-align: center;
	padding: 15px;
}
.other_banner{
    max-width: 95%;
    margin-top: 10px;
}
.other_text{text-align: left;}
/***** イベント一覧 *****/
.event_waku{
}
.event_waku .event_box{
	text-align: center;
	padding: 5px;
	margin: 0 -5px 10px;
}
.event_waku .event_box .event_title{
	background-color: #d7eefb;
	font-size: 12px;
	text-align:center;
	padding: 5px;
}
.event_waku .event_box .event_banner{
    max-width: 95%;
    margin-top: 10px;
}
.bar-space{background-color: #000; height: 67px;}
#bottombar{
    width: 100%;
    background-color: rgba(0, 0, 0, 0.6);
    display: table;
    position: fixed;
    bottom: -1%;
    height: 67px;
    left: 0;
    z-index: 99;
}
#bottombar ul{
	display: table;
  width: 100%;
margin: 0;
    padding: 0;
}
#bottombar ul li{
    display: table-cell;
    vertical-align: top;
}
#bottombar ul li:nth-child(1){
    width: 40%;
    padding: 8px 10px 10px 8px;
}
#bottombar ul li:nth-child(2){
    width: 60%;
    padding: 8px 8px 10px 0;
}
.btn {
    width: 100%;
	  height: 44px;
    color: #fff!important;
    font-size: 15px;
    font-weight: bold;
    text-align: center;
	  line-height: 44px;
	  text-decoration: none;
    background: #F77C00;
    border-radius: 3px;
    border-bottom: 4px solid #E15F00;
    display: inline-block;
}
.btn.blue{
    background: #068BF1;
    border-bottom: 4px solid #0b6cba;
}

.btn-white{
    height: 50px;
    width: 220px;
    position: relative;
    border: 1px solid #e3e3e3;
    -webkit-border-radius: 8px;
    border-radius: 8px;
    font-size: 12px;
    font-family: arial, helvetica, sans-serif;
    text-decoration: none;
    display: inline-block;
    font-weight: bold;
    color: #333333!important;
    background-color: #FFFFFF;
    background-image: -webkit-linear-gradient(top, #FFFFFF, #FFFFFF);
    background-image: linear-gradient(to bottom, #FFFFFF, #FFFFFF);
    -webkit-box-shadow: 0px 3px 2px rgb(51, 51, 51);
    box-shadow: 0px 3px 0px rgb(202, 202, 202);
}
.btn-white span {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translateY(-50%) translateX(-50%);
    transform: translateY(-50%) translateX(-50%);
}

.total{font-size:16px;font-weight:bold;margin-left:15px;display: inline-block;}
.total span{font-size:22px;color: red;}