@charset "utf-8";



/*@font-face {
	font-family: "Yu Gothic";
	src: local("Yu Gothic Medium");
	font-weight: 100;
}
@font-face {
	font-family: "Yu Gothic";
	src: local("Yu Gothic Medium");
	font-weight: 200;
}
@font-face {
	font-family: "Yu Gothic";
	src: local("Yu Gothic Medium");
	font-weight: 300;
}
@font-face {
	font-family: "Yu Gothic";
	src: local("Yu Gothic Medium");
	font-weight: 400;
}
@font-face {
	font-family: "Yu Gothic";
  src: local("Yu Gothic Bold");
	font-weight: bold;
}
@font-face {
	font-family: "Helvetica Neue";
	src: local("Helvetica Neue Regular");
	font-weight: 100;
}
@font-face {
	font-family: "Helvetica Neue";
	src: local("Helvetica Neue Regular");
	font-weight: 200;
}
body {
	letter-spacing: .2px;
  font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Yu Gothic", YuGothic, Verdana, Meiryo, "M+ 1p", sans-serif;
}
IE10以上
@media all and (-ms-high-contrast: none) {
  body {
    font-family: Verdana, Meiryo, sans-serif;
  }
}
*/




/****************************************
 common (共通スタイル)
****************************************/

html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, time, mark, audio, video {
	padding: 0;
	border: 0;
	background: transparent;
	font-size: 100%;
	outline: 0;
	vertical-align: baseline;
	margin: 0;
}
html {
  line-height: 1;
}

body {
	line-height: 1.8;/* 変更 */
	-webkit-text-size-adjust: 100%;
	text-align: center;
	background: url(../images/bg_body01.jpg) 50% 0 no-repeat fixed;
	/* 変更 */
	/*font-family: Garamond , "Times New Roman", "游明朝" , "Yu Mincho" , "游明朝体" , "YuMincho" , "ヒラギノ明朝 Pro W3" , "Hiragino Mincho Pro" , "HiraMinProN-W3" , "HGS明朝E" , "ＭＳ Ｐ明朝" , "MS PMincho" , serif;*/
	font-size:  12px;
/*	font-family: "Helvetica Neue" , Helvetica , Arial , Roboto, "Droid Sans", "游ゴシック" , "Yu Gothic" , "游ゴシック体" , "YuGothic" , "ヒラギノ角ゴ Pro W3" , "Hiragino Kaku Gothic Pro" , "Meiryo UI" , "メイリオ" , Meiryo , "ＭＳ Ｐゴシック" , "MS PGothic" , sans-serif;*/
}
body {
  text-align: center;
  background: url(../images/bg_body01.jpg) 50% 0 no-repeat fixed;
  color: #24040c;
  font-size: 12px;
  line-height: 1.5em;
}

article,aside,details,figcaption,figure, footer,header,hgroup,menu,nav,section,main {
	display: block;
}
h1, h2, h3, h4, h5, h6, strong, th{
	font-weight: normal;
}
ol,ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after, q:before, q:after {
	content: "";
	content: none;
}
a {
	text-decoration: none;
	color: #ff28a1;
}
a:hover, a:active, a:focus {
	color: #c91f7f;
}


a.opacity {
	-moz-transition: all 1s;
	-o-transition: all 1s;
	-webkit-transition: all 1s;
	transition: all 1s;
}

a.opacity:hover {
	opacity: 0.7;
	filter: alpha(opacity=70);
}

/*android版クローム　フォントサイズが大きくなる不具合対策*/
p {
	max-height: 999999px;
}
ins {
	background-color: #ff9;/* 変更 */
	color: #000;/* 変更 */
	text-decoration: none;
}
mark {
	background-color: #ff9;/* 変更 */
	color: #000;/* 変更 */
	font-weight: bold;
}
del {
	text-decoration: line-through;
}
abbr[title], dfn[title] {
	border-bottom: 1px dotted;
	cursor: help;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
hr {
	display: block;
	height: 1px;
	border: 0;
	border-top: 1px solid #cccccc;
	margin: 1em 0;
	padding: 0;
}

img {
	vertical-align: bottom;
}

a img {
  border: none;
/* form */
}
input, select {
	vertical-align: middle;
}
/* float解除 */
header:after,footer:after,section:after,article:after,aside:after,main:after,div:after,dl:after,ul:after,ol:after,li:after {
		display: block;
		clear: both;
		height: 0;
		content: "";
}

body {
  text-align: center;
  color: #24040c;
  line-height: 1.5em;
  font-size: 12px;
}
.inner {
	width: 960px;
	margin: 0 auto;
}

/* 見出し */
.title{
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	height: 40px;
	display: block;
	margin-bottom: 20px;
}
/* 小見出し */

.subtitle{
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	height: 30px;
	display: block;
	width: 700px;
	margin-bottom: 20px;
}

h1{
	/*H1で使用中*/
}

h2{
	margin-bottom: 10px;
	text-align: left;
}

h3{
/*シャドウをつける画像タイトルの要素*/
}

h4{
	margin-bottom: 20px;
}
/* 文字色 */

.red{
	color: #ff0000;
}
.aten{
	color: #ff28a1;
}
.atten_03, .atten_03 a{
	color: rgb(0, 0, 255);
}
.atten_04, .atten_04 a{
	color: rgb(255, 0, 0);
}

/*.atten_02, .atten_02 a{
	color: #ffff00;
}
.atten_03, .atten_03 a{
	color: #0000ff;
}
.atten_04, .atten_04 a{
	color: #ff0000;
}*/


/* 文字大きさ */
.fs18{
	font-size: 18px
}
.fs20{
	font-size: 20px
}


/* マージン */
.mb_10{
	margin-bottom: 10px;
}
.mb_15{
	margin-bottom: 15px;
}
.mb_20{
	margin-bottom: 20px;
}
.mb_30{
	margin-bottom: 30px;
}
/* センタリング */
.center{
	text-align: center;
}
/* リンクアクション */
.link_act_01{
	opacity: 1;
	-webkit-transition: opacity 0.4s linear 0;
	-moz-transition: opacity 0.4s linear 0;
	transition: opacity 0.4s linear 0;
}
.link_act_01:hover{
	opacity: 0.5;
}
/* 画像装飾 */
.img_visual{
	box-sizing: border-box;
  border: #febdbb double 5px;
	padding: 2px;
	object-fit: cover;
}
/* テーブル 1 */
.table_01 {
	width: 100%;
	margin-bottom: 20px;
	border-left: 1px solid #999;
	border-top: 1px solid #ffc2c2;
	border-spacing: 0;
	text-align: left;
}
.table_01 th, .table_01 td {
    padding: 5px 0;
    padding-left: 10px;
    border-color: #FFF #ffc2c2 #ffc2c2 #FFF;
    border-style: solid;
    border-width: 1px;
}
.table_01 th {
    padding-left: 10px;
    background: #ffd7d7;
}
.table_01 td {
    padding: 5px 0;
    padding-left: 10px;
    border-color: #FFF #ffc2c2 #ffc2c2 #FFF;
    border-style: solid;
    border-width: 1px;
}
/* テーブル 2 */
.table_02 {
	width: 100%;
	border-left: 1px solid #ffc2c2;
	border-top: 1px solid #ffc2c2;
	border-spacing: 0;
	text-align: left;
}
.table_02 th, .table_02 td {
    text-align: center;
    padding: 5px 0;
    border-color: #FFF #ffc2c2 #ffc2c2 #FFF;
    border-style: solid;
    border-width: 1px;
}
.table_02 th {
    background: #ffd7d7;
}
.table_02 td {
    background: -moz-linear-gradient(top, rgba(255,255,255,1) 2%, rgba(245,246,246,1) 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(2%,rgba(255,255,255,1)), color-stop(100%,rgba(245,246,246,1)));
    background: -webkit-linear-gradient(top, rgba(255,255,255,1) 2%,rgba(245,246,246,1) 100%);
    background: -o-linear-gradient(top, rgba(255,255,255,1) 2%,rgba(245,246,246,1) 100%);
    background: -ms-linear-gradient(top, rgba(255,255,255,1) 2%,rgba(245,246,246,1) 100%);
    background: linear-gradient(to bottom, rgba(255,255,255,1) 2%,rgba(245,246,246,1) 100%);
}
/* テキストボックス*/
.txt_box_01{
	background-color: rgba(255, 255, 255, 0.6);
	margin-bottom: 20px;
	color: #000000;
	text-align: left;
	padding: 10px
}
.txt_box_01 h2{
	margin-bottom: 10px;
	border-bottom: 1px dotted #eee;
	color: #ff007e;
	font-size: 16px;
}

.txt_box_02{
	padding: 10px;
	text-align: left;
	color: #fff;
}

th, td {
  text-align: left;
  font-weight: normal;
  vertical-align: middle;
}

/* 女の子のボックス */
.cast_box {
  margin-right: -30px;
  clear: both;
}

.cast_box li {
  height: 380px;
  margin: 0 30px 30px 0;
  float: left;
  position: relative;
  width: 200px;
/*  background-color: #123523;*/
}
.cast_box li .img_box {
  background-color: white;
  aspect-ratio: 3 / 4;
  overflow: hidden;
/*  margin-bottom: 5px;*/
}
.cast_box .frame{
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  position: absolute;
}
.cast_box li span img {
  box-shadow: none;
  border: 0px;
  background-color: transparent;
  padding: 0px;
}

.cast_box li div {
	padding: 5px 0;
	border: #febdbb double 5px;
	background: #ffffff;
}

.cast_box li .txt_box .icon{
	height: 20px;
}
.cast_box li .txt_box .time{
	color: #ff28d4;
}
.cast_box li .txt_box .time.text_red_bold,
.text_red_bold{
	color: red;
	font-weight: bold;
}

.cast_box li img {
    background-color: white;
    margin-bottom: 5px;
    border: #4a031a double 5px;
    padding: 2px;
    height: auto;
}

.cast_box li div img{
  border: 0px;
  padding: 0px;
  box-shadow: none;
  border: none;
  background: transparent;
}


/* 各ページ上部のテキストボックス */
.pagetext_box{
    text-align: center;
    padding: 20px 40px 20px 40px;
    margin-bottom: 10px;
    background: url(../images/bg_pagetext.png) 50% 0 no-repeat;
    font-size: 14px;
    line-height: 1.5em;
    font-weight: bold;
}

/* リンクボックス */

.link_box {
  width: 700px;
  margin: 0 auto;
  clear: both;
}
.link_box div {
  width: 88px;
  margin: 0 0 20px 25px;
  float: left;
  height: 60px;
  font-size: 10px;
}
.link_box .sp-link {
	text-align: center;
	height: 60px;
	width: 468px;
	float: none;
	margin: 5px auto;
}
.list_link_box{
	margin-right: -30px;
	font-size: 10px;
}
.list_link_box li{
	float: left;
	margin: 0 -10px 20px 20px;
	font-size: 10px;
}
.list_link_box li:after {
  display: block;
  content: "";
  clear: both;
}

h2, h3, .txt_box_01, .cast_box .cast_box li div, header nav, header .headline, header .headline, #newface, .banner_box, #body_index .btn_box li:first-child a, #body_index .btn_box li:last-child a, #section_event h2, #section_covergirl h2, #section_topics h2, #section_schedule_today h2, #twitter h2, aside img, .cast_box li span img, .table_02, .table_01, .subtitle{
	-moz-box-shadow: 1px 1px 4px rgba(0, 0, 0, 0.5);
	-webkit-box-shadow: 1px 1px 4px rgba(0, 0, 0, 0.5);
	box-shadow: 1px 1px 4px rgb(255, 156, 191);
}


/*　ページの構造*/
main {
	width: 960px;
text-align: center;
margin: 0 auto;
	padding-bottom: 50px;;
}

#main_right {
  height: auto;
  padding: 0 0 0 0;
  float: right;
  width: 700px;
}

#sidebar {
	width: 250px;
	float: left;
}



/*ヘッダー*/

header {
	text-align: center;
	width: 100%;
	min-width: 960px;
	padding-bottom: 10px;
	background: url(../images/bg_header01.png) 50% 0 no-repeat;
}

header h1 {
	text-align: center;
	color: #24040c;
    padding-top: 10px;
  	font-size: 12px;
}

header .inner{
		width: 960px;
		position: relative;
		text-align: center;
		margin: 0 auto;
		background-color: #fff;
}

header .inner2{
		width: 960px;
		position: relative;
		text-align: center;
		margin: 0 auto;

}

/*ロゴ*/

header .inner .logo {
float: left;
width: 250px;
margin-right: 30px;
box-shadow: none;
}

header .inner2 .logo {
		float: left;
  width: 230px;
  margin-right: 30px;
  box-shadow: none;
}

/* 電話番号&営業時間 */

header .address {
  margin-top: 200px;
  float: left;
  width: 545px;
}

/*ヘッダー動画*/


header .inner #movie {
  position: absolute;
  top: 65px;
  left: 260px;
  background: url(../movie/top.jpg) 50% 0 no-repeat;
}
header .inner #movie .movie_frame01{
  position: absolute;
  top: -25px;
  left: -10px;
  z-index: 1;
}
header .inner #movie .movie_frame02{
  position: absolute;
  top: -25px;
  right: -25px;
}
header .inner #movie .movie_frame03{
  position: absolute;
  bottom: -30px;
  left: -10px;
  z-index: 1;
}
header .inner #movie .movie_frame04{
  position: absolute;
  top: -25px;
  left: -25px;
}
header .inner .address {
	margin: 450px 0 10px 10px;
}
header .inner .address2 {
	width: 545px;
    margin-top: 200px;
    float: left;
}
header .inner .nav {
  margin: 0 auto;
  margin-bottom: 10px;
}
header .inner #headline {
  width: 960px;
  margin: 0 auto;
}

/* ヘッドライン */




header .headline {
  width: 960px;
  height: 25px;
  background: url(../images/bg_headlinenews01.jpg) 0 0 no-repeat;
  margin-bottom: 10px;
  position: relative;
  font-size: 12px;
  clear: both;
}

header .headline ul {
  margin: 0px;
  padding: 0px;
  position: absolute;
  left: 270px;
  top: 0;
}

header .headline ul li {
  width: 670px;
  height: 30px;
  line-height: 26px;
  text-align: center;
/*  color: #fff;*/
  white-space: nowrap;
  overflow: hidden;
  position: absolute;
}


/* グローバルナビ */
header nav{
  width: 960px;
  clear: both;
  margin: 0 auto;
  margin-bottom: 10px;
}

header nav ul li {
	float: left;
}
header nav ul li a {
	width:  96px;
	height: 50px;
	display: block;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	background:  url(../images/nav.jpg);
}
header nav ul li a#gnav_01 {background-position: 0 0;}
header nav ul li a#gnav_02 {background-position: -96px 0;}
header nav ul li a#gnav_03 {background-position: -192px 0;}
header nav ul li a#gnav_04 {background-position: -288px 0;}
header nav ul li a#gnav_05 {background-position: -384px 0;}
header nav ul li a#gnav_06 {background-position: -480px 0;}
header nav ul li a#gnav_07 {background-position: -576px 0;}
header nav ul li a#gnav_08 {background-position: -672px 0;}
header nav ul li a#gnav_09 {background-position: -768px 0;}
header nav ul li a#gnav_10 {background-position: -864px 0;}

header nav ul li a#gnav_01:hover{background-position: 0 -50px;}
header nav ul li a#gnav_02:hover{background-position: -96px -50px;}
header nav ul li a#gnav_03:hover{background-position: -192px -50px;}
header nav ul li a#gnav_04:hover{background-position: -288px -50px;}
header nav ul li a#gnav_05:hover{background-position: -384px -50px;}
header nav ul li a#gnav_06:hover{background-position: -480px -50px;}
header nav ul li a#gnav_07:hover{background-position: -576px -50px;}
header nav ul li a#gnav_08:hover{background-position: -672px -50px;}
header nav ul li a#gnav_09:hover{background-position: -768px -50px;}
header nav ul li a#gnav_10:hover{background-position: -864px -50px;}

/* パンくずリスト */
.breadcrumbs {
/*	background: #fff;*/
	text-align: left;
}
.breadcrumbs ul li {
	float: left;
}
.breadcrumbs ul li:before {
	content: "\f105";
	margin: 0 4px 0;
	display: inline;
	font-family: FontAwesome;
}
.breadcrumbs ul li:first-child:before{
	/*content: "\f015";*/
	list-style: none;
	font-family: none;
	margin: 0;
    content: none;
}

.breadcrumbs ul li a {
	color: #000;
}

/*

コンテンツ

*/

/*フッター*/

footer {
  text-align: center;
  width: 100%;
  min-width: 960px;
  background: url(../images/bg_footer02.png) 50% 0 no-repeat, url(../images/bg_footer01.gif) 0 0 repeat-x;
  background-color: #ffa0ab;
  	clear: both;
}

footer .inner {
	color: #ffffff;
}

footer .inner .nav a:hover, footer .inner .nav a:active, footer .inner .nav a:focus {
  color: #d9d9d9;
}

/* テキストメニュー */
footer .inner .nav{
	padding: 10px;
}
/*footer .inner .nav li {
	display: table-cell;
	color: #ffffff;
}*/
footer .inner .nav li {
  display: inline-block;
  *display: inline;
  *zoom: 1;
}
footer .inner .nav li a {
	color: #ffffff;
}
footer .inner .nav li:after {
/*	content: "　|　";*/
	display: inline;
	margin: 0 5px;
}
footer .inner .nav li:last-child:after {
	display: none;
}
/* 電話番号&営業時間 */
footer .footer_box {
  width: 960px;
  margin: 0 auto;
}

footer .footer_box .address{
    padding-top: 50px;
    float: left;
    margin-left: 250px;
    width: 445px;
    }
footer .footer_box .logo {
  float: right;
}
footer .inner .info_box {
	margin: 0 auto;
	display: table;
}
footer .inner .info_box li {
	display: table-cell;
}

footer address {
	clear: both;
	color: #24040c;
	font-style: normal;
}
/*テーブルスタイル*/
.table01 {
  width: 100%;
  border-left: 1px solid #999;
  border-top: 1px solid #999;
  border-spacing: 0;
}
.table01 th, .table01 td {
  padding: 5px 0;
  padding-left: 10px;
  border-color: #FFF #999 #999 #FFF;
  border-style: solid;
  border-width: 1px;
}
.table01 th {
  padding-left: 10px;
  background: -moz-linear-gradient(top,  rgba(249,245,239,1) 9%, rgba(206,195,163,1) 100%); /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(9%,rgba(249,245,239,1)), color-stop(100%,rgba(206,195,163,1))); /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top,  rgba(249,245,239,1) 9%,rgba(206,195,163,1) 100%); /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top,  rgba(249,245,239,1) 9%,rgba(206,195,163,1) 100%); /* Opera 11.10+ */
  background: -ms-linear-gradient(top,  rgba(249,245,239,1) 9%,rgba(206,195,163,1) 100%); /* IE10+ */
  background: linear-gradient(to bottom,  rgba(249,245,239,1) 9%,rgba(206,195,163,1) 100%); /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f9f5ef', endColorstr='#cec3a3',GradientType=0 ); /* IE6-9 */

}
.table01 td {
  background: -moz-linear-gradient(top,  rgba(255,255,255,1) 2%, rgba(245,246,246,1) 100%); /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(2%,rgba(255,255,255,1)), color-stop(100%,rgba(245,246,246,1))); /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top,  rgba(255,255,255,1) 2%,rgba(245,246,246,1) 100%); /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top,  rgba(255,255,255,1) 2%,rgba(245,246,246,1) 100%); /* Opera 11.10+ */
  background: -ms-linear-gradient(top,  rgba(255,255,255,1) 2%,rgba(245,246,246,1) 100%); /* IE10+ */
  background: linear-gradient(to bottom,  rgba(255,255,255,1) 2%,rgba(245,246,246,1) 100%); /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f5f6f6',GradientType=0 ); /* IE6-9 */
}

.table02 {
  width: 100%;
  border-left: 1px solid #999;
  border-top: 1px solid #999;
  border-spacing: 0;
}
.table02 th, .table02 td {
  text-align: center;
  padding: 5px 0;
  border-color: #FFF #999 #999 #FFF;
  border-style: solid;
  border-width: 1px;
}
.table02 th {
  background: -moz-linear-gradient(top,  rgba(249,245,239,1) 9%, rgba(206,195,163,1) 100%); /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(9%,rgba(249,245,239,1)), color-stop(100%,rgba(206,195,163,1))); /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top,  rgba(249,245,239,1) 9%,rgba(206,195,163,1) 100%); /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top,  rgba(249,245,239,1) 9%,rgba(206,195,163,1) 100%); /* Opera 11.10+ */
  background: -ms-linear-gradient(top,  rgba(249,245,239,1) 9%,rgba(206,195,163,1) 100%); /* IE10+ */
  background: linear-gradient(to bottom,  rgba(249,245,239,1) 9%,rgba(206,195,163,1) 100%); /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f9f5ef', endColorstr='#cec3a3',GradientType=0 ); /* IE6-9 */
}
.table02 td {
  background: -moz-linear-gradient(top,  rgba(255,255,255,1) 2%, rgba(245,246,246,1) 100%); /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(2%,rgba(255,255,255,1)), color-stop(100%,rgba(245,246,246,1))); /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top,  rgba(255,255,255,1) 2%,rgba(245,246,246,1) 100%); /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top,  rgba(255,255,255,1) 2%,rgba(245,246,246,1) 100%); /* Opera 11.10+ */
  background: -ms-linear-gradient(top,  rgba(255,255,255,1) 2%,rgba(245,246,246,1) 100%); /* IE10+ */
  background: linear-gradient(to bottom,  rgba(255,255,255,1) 2%,rgba(245,246,246,1) 100%); /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f5f6f6',GradientType=0 ); /* IE6-9 */
}

/* // table */






/******************************
認証ページ
******************************/
#header{
	    text-align: center;
    width: 100%;
    min-width: 960px;
    margin-bottom: 10px;
}
#header h1 {
  padding-top: 10px;
  background: url(../images/bg_h1.jpg) 0 0 repeat-x;
}

#main_container {
  background: url(../images/bg_main_container.png) 50% 40px no-repeat;
}

#main_container .logo {
  margin-bottom: 65px;
  float: left;
}
#main_container .side_box {
  width: 545px;
  margin-top: 10px;
  float: left;
}
#main_container .address {
  margin-bottom: 25px;
}
.btn_box {
  margin: 0 auto;
  margin-bottom: 20px;
  float: right;
  clear: both;
}
.btn_box li {
  float: left;
}
.btn_box li:first-child a {
  width: 270px;
  height: 270px;
  margin-right: 30px;
  display: block;
  background: url(../images/btn_enter.png) 50% 50% no-repeat;
  box-shadow: none;
}
.btn_box li:last-child a {
  width: 180px;
  height: 180px;
  margin-top: 50px;
  display: block;
  background: url(../images/btn_leave.png) 50% 50% no-repeat;
  box-shadow: none;
}
.banner_box {
  margin: 0 auto;
  margin-bottom: 20px;
}
.link_box:after {
  display: block;
  content: "";
  clear: both;
}

/*認証のエンターボタン下のバナー*/

.del_link{
padding: 10px;
margin-bottom: 10px;
text-align: left;
clear: both;
text-align: center;
}


/*index_txt*/
.index_txt{
padding: 10px;
margin-bottom: 10px;
border: #666 solid 1px;
text-align: left;
background-color: #fff;
clear: both;
}

.index_txt h2{
font-size: 14px;
font-weight: bold;
color: #CC6699;
border-bottom: #666 dotted 1px;
margin-bottom: 5px;
    box-shadow: none;

}

.index_txt p{
font-size: 13px;
color:#000000;
}


/******************************
トップページ
******************************/
/* メインビジュアル */
#mainvisual{
	width: 100%;
	margin-bottom: 10px;
}
/* ↓flexslider.cssを上書き */
#mainvisual{
	border: none;
	border-radius: 0;
}
#mainvisual .flex-control-nav {
	bottom: 0;
}
#mainvisual .flex-control-paging li a.flex-active  {
	/*control-navのActiveな●の色を変えたい時はここを変更*/
	background-color: #fff000;
}
/* ↑flexslider.cssを上書き */


/* イベント */
#section_event{
	float: right;
	width: 700px;
}
#section_event .title {
	height: 40px;
	display: block;
	background: url(../images/title_event.jpg) 0 0 no-repeat;
}
#section_event .event_box ul {
	display: flex;
	flex-direction: column;
	gap: 10px;
}
#section_event .event_box ul:first-child {
	margin-bottom: 20px;
}
#section_event .event_box ul img {
	width: 100%;
	height: auto;
}
#section_event .event_box div:after,
#section_event .event_box dl:after,
#section_event .event_box ul:after,
#section_event .event_box ol:after,
#section_event .event_box ul li:after,
#section_event .event_box ol li:after {
	content: none;
}

/* ピックアップ */
#section_covergirl {
	width: 250px;
	float: left;
}
#section_covergirl h2 {
	width: 250px;
	height: 40px;
	display: block;
	background: url(../images/title_pickupgirl.jpg) 0 0 no-repeat;
	margin-bottom: 10px;
}
#section_covergirl .cast_box {
  width: 200px;
  margin: 0 auto;
}

#section_covergirl ul {
	width: 200px;
	height: 400px;
	margin: 0 auto;
}
#section_covergirl li {
  margin: 0 auto;
}

/* 新着情報 */
#section_topics{
	width: 440px;
	float: right;
}

#section_topics h2{
	width: 440px;
	height: 40px;
	display: block;
	background: url(../images/title_topics.jpg) 0 0 no-repeat;
}

#section_topics #info_box{
	width: 428px;
	height: 357px;
	border: #4a031a double 5px;
	padding: 1px;
	background: #fce8ce;
	overflow: hidden;
	overflow-y: auto;
}

#section_topics #info_box article{
	margin-bottom: 30px;
	text-align: left;
	padding: 10px 25px 10px;
}
#section_topics #info_box article img{
    max-width: 100%;
    max-height: max-content;
}
#section_topics #info_box article h3{
	text-align: left;
	font-size: 18px;
	box-shadow: none;
	padding-left: 10px;
	border-bottom: 1px solid #4a031a;
	border-left: 5px double #4a031a;
	margin-bottom: 5px;
	padding-bottom: 5px;
}
#section_topics #info_box article p{
	text-align: center;
}
#section_topics #info_box article p img{
	max-width: 100%;
}
#section_topics #info_box strong {
	font-weight: bold;
}

/* ページネーション */
#section_topics #info_box .btn_page_info {
	padding: 0 1.0rem;
	display: flex;
	flex-direction: row;
	justify-content: center;
	gap: 10px;
	padding-top: 10px;
	margin-bottom: 20px;
}
#section_topics #info_box .btn_page_info .btn_page {
	max-width: 160px;
	width: 100%;
	font-size: 0.9rem;
	text-align: center;
	position: relative;
    margin: 0;
    padding: 8px;
    border: 2px solid #ccc;
    border-bottom: 2px solid #ccc;
    color: #555;
    text-shadow: 1px 1px 1px white;
    font-weight: bold;
    cursor: pointer;
    background: linear-gradient(to bottom, rgba(249, 252, 247, 1) 0%, rgba(245, 249, 240, 1) 100%);
    background-image: -webkit-linear-gradient(bottom, rgb(219, 219, 219) 0%, rgb(232, 232, 232) 34%, rgb(255, 255, 255) 70%);
	box-sizing: border-box;
    display: block;
	border-radius: 8px;
}
#section_topics #info_box .btn_page_info .btn_page.btn_prev:before {
    position: absolute;
    left: 10px;
	top: 50%;
	margin-top: -4px;
    content: "";
    width: 6px;
    height: 6px;
    border-bottom: 2px solid #222;
    border-left: 2px solid #222;
    transform: rotate(45deg);
}
#section_topics #info_box .btn_page_info .btn_page.btn_next:before {
    position: absolute;
    right: 10px;
	top: 50%;
	margin-top: -4px;
    content: "";
    width: 6px;
    height: 6px;
    border-top: 2px solid #222;
    border-right: 2px solid #222;
    transform: rotate(45deg);
}

/* 動画 */
#section_movie {
	width: 690px;
	float: right;
}
#section_movie .title {
	background: url(../images/title_movie.png) 0 0 no-repeat;
}
/* コンセプトバナー */
#section_concept {
	clear: both;
}
#section_concept .title {
	background: url(../images/title_concept.png) 0 0 no-repeat;
}
/* 新人情報 */
#section_newface{
	width: 250px;
	float: left;
}
#section_newface h2 {
	background: url(../images/title_newface.png) 0 0 no-repeat;
}
#section_newface ul {
	max-height: 1150px;
	overflow-y: auto;
}
#section_newface ul li {
	margin: 0 auto 20px auto;
}

/* 新人情報 ver02　*/
#section_newface02 {
	width: 250px;

	float: left;
}

#section_newface02 h2 {
  background: url(../images/title_newface.png) 0 0 no-repeat;
}

#section_newface02 ul{
	overflow-y: auto;
	height: 310px;
}

#section_newface02 ul li{
  padding: 10px 5px;
  overflow-y: auto;
  border-bottom: 1px dotted #fff;
  /*	background:#1b1b1b;*/
}

#section_newface02 ul li:last-child{
  border-bottom: none;
}

#section_newface02 ul li div{
  margin: 0 auto;
  display: inline-block;
  vertical-align: top;
}

#section_newface02 ul li div:last-child {
  width: 120px;
  overflow: hidden;
}

#section_newface02 ul li div:last-child img {
	width: 20px;
  vertical-align: middle;
}

#section_newface02 ul li div p {
  font-size: 10px;
  text-align: left;
}

#section_newface02 ul li div p.textCut {
  height: 70px;
  overflow: hidden;
  word-wrap: break-word;
  color: #000
}

#section_newface02 ul li div p.time {
  font-size: 12px;
  color: #e8d773;
  border-bottom: 1px dotted #e8d773;
}

#section_newface02 ul li div:first-child{
  position: relative;
}

#section_newface02 ul li div:first-child span.frame {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}



/* ランキング共通 */
#section_top_ranking_01 .cast_box li:nth-child(3n),
#section_top_ranking_02 .cast_box li:nth-child(3n) {
	margin-right: 0;
}
/* ランキング1 */
#section_top_ranking_01 {
	width: 690px;
	float: right;
}
#section_top_ranking_01 .title {
	background: url(../images/title_ranking.png) 0 0 no-repeat;
}
#section_top_ranking_01 .cast_box li {

	position: relative;
	margin: 0 45px 30px 0;
	float: left;
}

#section_top_ranking_01 .cast_box li .icon_ranking {
	position: absolute;
	top: 200px;
	right: 0;
}
/* ランキング2 */
#section_top_ranking_02 {
	width: 960px;
	float: right;
}
#section_top_ranking_02 .title {
	background: url(../images/title_ranking.png) 0 0 no-repeat;
}
#section_top_ranking_02 .cast_box li {
	width: 300px;
	position: relative;
	margin: 0 30px 30px 0;
	float: left;
}

#section_top_ranking_02 .cast_box li .icon_ranking{
	position: absolute;
	top: 350px;
	right: 0;
}


/*本日のおすすめセラピスト（ランキング機能）*/
#section_ranking{
	clear: both;
}
#section_ranking .title {
    height: 40px;
    display: block;
    background: url(../images/title_recommendation.jpg) 0 0 no-repeat;
}
#section_ranking .cast_box li{
	height: auto;
}
#section_ranking .comment{
  background: #ef5490;
  color: #fff;
  padding: 2px 4px;
  margin: 2px 4px 0;
  line-height: normal;
}


/* 本日の出勤情報　*/
#section_schedule_today{
	margin-bottom: 20px;
}

#section_schedule_today .title {
  height: 40px;
  display: block;
  background: url(../images/title_schedule_day.jpg) 0 0 no-repeat;
}
#section_schedule_today .cast_box {
	width: 720px;
	max-height: 2100px;
	overflow-y: auto;/*サイトに合わせてください*/
	margin-right: -30px;
}
#section_schedule_today .cast_box li {
	margin: 0 34px 30px 0;
	float: left;
  position: relative;
}
#section_schedule_today .cast_box li span {
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
}

#section_schedule_today a{
	color: #ff28a1;
}
#section_schedule_today a:hover{
	  color: #c91f7f;
}

/************************* schedule *************************/



/****************************************
左カラム・バナー(bnr.html)
****************************************/
/* Twitterなし */
aside#bnr ul {
	padding-top: 40px;
	margin: 0 auto 20px auto;
	width: 960px;
	display: table;
	table-layout: fixed;
}
aside#bnr ul li {
	width: 320px;
	display: table-cell;
	text-align: center;
	vertical-align: middle;
}
aside#bnr ul li:first-child {
	text-align: left;
}
aside#bnr ul li:last-child {
	text-align: right;
}


/* Twitterあり */
aside#bnr_t {
	padding-top: 40px;
	width: 960px;
	margin: 0 auto 20px auto;
}

aside#bnr_t .tweet {
	width: 300px;
	float: left;
}
aside#bnr_t ul {
	width: 660px;
	float: right;
}
aside#bnr_t ul li {
	margin-bottom: 20px;
	width: 330px;
	height: 200px;
	float: left;
	text-align: right;
}

#twitter{
	float: right;
	width: 440px;
	/* margin-right: 10px; */
}
/*ツイッタータイトル*/
#twitter h2{
  width: 440px;
  height: 40px;
  display: block;
  background: url(../images/title_twitter.jpg) 0 0 no-repeat;
  	margin-bottom: 10px;
}

/* 週間スケジュールの日付 */
#section_schedule_today .schedule_nav{
	padding-top: 20px;
	margin-bottom: 20px;
}
#section_schedule_today .schedule_nav li{
	display: inline-block;
	margin-right: 10px;
}
#section_schedule_today .schedule_nav li a {
	text-shadow: 1px 1px 0px #eeeeee;
	color: black;
	font-weight: bold;
}
#section_schedule_today .schedule_nav li a:hover {
	border-bottom: 2px solid #000000;
}

/****************************************
女の子一覧ページ & スケジュールページ
****************************************/

#contents_cast .title {
	  display: block;
	  background: url(../images/title_cast.jpg) 0 0 no-repeat;
	  height: 40px;
	  width: 700px;
}
#contents_cast .cast_box{
	margin-right: -50px;
	width: 710px;
}

#contents_cast.cast_box li {
	margin-right: 50px;
    height: 380px;
    width: 200px;
    margin: 0 30px 30px 0;
    float: left;
    position: relative;
}

#contents_cast .cast_box li:nth-of-type(3n),
#contents_schedule .cast_box li:nth-of-type(3n) {
	margin-right: 0;
}

.tokutyo{
  -moz-box-shadow: 0px 0px 3px rgba(0, 0, 0, 0.5);
  -webkit-box-shadow: 0px 0px 3px rgba(0, 0, 0, 0.5);
  box-shadow: 0px 0px 3px rgba(0, 0, 0, 0.5);
  white-space: nowrap;
  overflow: hidden;
  border: 1px #222222 solid;
  background-color: #321218;
  width: 90%;
  margin: 0 auto;
  padding: 5px;
}
.cast_box li div .tokutyo span {
  position: static;
  color: #ff28d4;
}





#contents_schedule .title{
	background: url(../images/title_schedule.png) 0 0 no-repeat;
}
/* テキストメニュー */
#contents_schedule .schedule_nav{
	margin: 0 auto 20px auto;
	padding: 10px 0;
	display: table;
	font-size: 10px;
}
#contents_schedule .schedule_nav li{
	display: table-cell;
}
#contents_schedule .schedule_nav li a {
	padding: 10px;
	border: 1px solid #aaa;
	background: linear-gradient(#333, #222222);
	background: -webkit-linear-gradient(#333, #222222);
	background: -moz-linear-gradient(#333, #222222);
	color: #ffffff;
}
#contents_schedule .schedule_nav li a:hover {
	border: 1px solid #444;
	background: linear-gradient(#ffffff, #aaaaaa);
	background: -webkit-linear-gradient(#ffffff, #aaaaaa);
	background: -moz-linear-gradient(#ffffff, #aaaaaa);
	vertical-align: top;
	color: #000000;
}
/* 女の子のボックス */
#contents_cast .cast_box li, #contents_schedule .cast_box li {
	float: left;
	margin: 0 50px 30px 0;
}

/****************************************
週間スケジュールページ
****************************************/
#contents_schedule .schedule_box{
	text-align: left;
}
#contents_schedule .schedule_box li{
	padding: 10px;
	background: linear-gradient(#ffffff, #aaaaaa);
	background: -webkit-linear-gradient(#ffffff, #aaaaaa);
	background: -moz-linear-gradient(#ffffff, #aaaaaa);
	border: 1px solid #fff;
	margin-bottom: 10px;
	color: #000000;
}
#contents_schedule .schedule_box .img_box{
	float: left;
}
#contents_schedule .schedule_box .name{
	width: 90%;
	float: right;
	font-size: 15px;
}
#contents_schedule .schedule_box table{
	width: 90%;
	height: 80px;
	float: right;
	font-size: 10px;
	text-align: center;
}
/****************************************
ランキングページ
****************************************/
#section_ranking_01 .title{
	background: url(../images/title_ranking.png) 0 0 no-repeat;
}
#section_ranking_01 .cast_box li {
	margin: 0 30px 30px 0;
	float: left;
	width: 300px;
}
#section_ranking_01 .cast_box li:nth-of-type(3n) {
	margin-right: 0;
}

#section_ranking_02 .title{
	background: url(../images/title_ranking.png) 0 0 no-repeat;
}
#section_ranking_02 .cast_box li {
	margin: 0 30px 30px 0;
	float: left;
}
#section_ranking_02 .cast_box li:nth-of-type(3n) {
	margin-right: 0;
}
#section_ranking_01 .cast_box li .icon_ranking {
	position: absolute;
	top:350px;
	left: 200px;
}
#section_ranking_02 .cast_box li .icon_ranking {
	position: absolute;
	top:231px;
	left: 181px;
}
/****************************************
プロフィールページ
****************************************/
#contents_profile .title{
	background: url(../images/title_profile.jpg) 0 0 no-repeat;
	width: 700px;
	height: 40px;
	display: block;
}
#contents_profile .profile_box_right{
	width: 340px;
	float: right;
}
#contents_profile .profile_box_right .subtitle{
     background: url(../images/title_sub_profile01.jpg) 0 0 no-repeat;
}

#contents_profile .profile_box_right .prof{
    font-size: 14px;
    font-weight: bold;
}


#contents_profile .profile_box_left{
	width: 350px;
	float: left;
	position: relative;
	text-align: center;
	margin-bottom: 20px;
}
#contents_profile .profile_box_left .img_box{
	text-align: center;
	background-color: white;
	position: relative;
	margin-bottom: 10px;
  aspect-ratio: 3 / 4;
  overflow: hidden;
}
#contents_profile .profile_box_left .img_box .frame{
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
}
#contents_profile .profile_box_schedule{
	clear: both;
}

#contents_profile .profile_option_box p{
	width: 33.33%;
	padding: 5px;
	border: 1px solid #ddd;
	box-sizing: border-box;
	float: left;
	text-align: center;
	font-size: 10px;
}

#contents_profile .profile_option_box .can{
	background: #ff007e;
}
#contents_profile .profile_option_box .normal{
	background: #fca3cf;
}
#contents_profile .profile_option_box .cant{
	background: #333333;
	color: #ffffff;
}
/*
プロフィールページ 感想
*/
.impressions_box ul.impressions_inner{
	width: 100%;
	margin: auto;
}
.impressions_box ul.impressions_inner li.impressions_list{
	width: 100%;
	max-width: 49.5%;
	border: 3px solid #eee;
	margin-right: 1%;
	margin-bottom: 1%;
	float: left;
	box-sizing:border-box;
	background: #fff;
}
.impressions_box ul.impressions_inner li.impressions_list:nth-child(2n){
	margin-right: 0;
}
.impressions_box ul.record{
	width: 100%;
	margin: auto;
	background: #888;
}
.impressions_box ul.record li{
	width: 38%;
	display: inline-block;
	color: #fff;
	line-height: 30px;
	text-align: left;
	margin: auto;
}
.impressions_box ul.evaluation{
	padding: 10px 0;
}
.impressions_box ul.evaluation li{
	width: 24%;
	display: inline-block;
	color: #000;
}
.impressions_box div.txt{
	height: 150px;
	padding: 0  10px 10px 10px;
	text-align: left;
	word-wrap:break-word;
	overflow: hidden;
	box-sizing: border-box;
}
.impressions_box div.txt .fa-lg{
	line-height: auto;
}
.impressions_box div.txt span{
	display: block;
	font-weight: bold;
	color: #d31563;
	text-align: center;
}
/****************************************
システムページ
****************************************/

#contents_system{
    padding-bottom: 30px;
}
#contents_system .title{
	background: url(../images/title_system.jpg) 0 0 no-repeat;
	width: 700px;
	display: block;
	height: 40px;
}
#contents_system .price1 {
	display: block;
	margin-bottom: 20px;
}
.carfare.txt_box_01 {
	padding: 40px 0;
	color: #fff;
	font-size: 24px;
	text-align: center;
	background: url(../images/bg_pagetext.png) 0 0 no-repeat;
	text-shadow:0 0 3px #f00,0 0 3px #f00,0 0 3px #f00,0 0 3px #f00,0 0 3px #f00,0 0 3px #f00,0 0 3px #f00,0 0 3px #f00,0 0 3px #f00,0 0 3px #f00,0 0 3px #f00,0 0 3px #f00,0 0 3px #f00,0 0 3px #f00,0 0 3px #f00,0 0 3px #f00;

}


/****************************************
コンセプトページ
****************************************/
#contents_concept .title{
	background: url(../images/title_concept.png) 0 0 no-repeat;
}
#contents_concept .list_box{
	margin-bottom: 20px;
	text-align: left;
}
#contents_concept .list_box li{
	margin-bottom: 10px;
	padding: 10px;
	border: 1px solid #fff;
	background-color: rgba(255, 255, 255, 0.8);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#50ffffff,endColorstr=#50ffffff);
}
#contents_concept .list_box li p{
	padding: 0 10px;
}
#contents_concept .list_box li p:first-child{
	margin-bottom: 10px;
	padding: 0;
	border-bottom: 1px dotted #eee;
	color: #ff007e;
}
/****************************************
Q&Aページ
****************************************/
#contents_qa .title{
	background: url(../images/title_qa.png) 0 0 no-repeat;
}
#contents_qa .list_box li{
	height: 210px;
	margin-bottom: 20px;
	padding: 20px 30px;
	background: url(../images/bg_qa.png) 0 0 no-repeat;
	text-align: left;
	color: #fff;
}
#contents_qa .list_box li h3{
	margin-bottom: 40px;
	font-size: 18px;
}
#contents_qa .list_box li h3 span{
	font-size: 28px;
	color: #ffff00;
}
#contents_qa .list_box li p span{
	font-size: 20px;
	color: #ffff00;
}
/****************************************
ご利用方法ページ
****************************************/
#contents_info .title{
	width: 700px;
    height: 40px;
    display: block;
	background: url(../images/title_info.jpg) 0 0 no-repeat;
}
#contents_info .list_box li{
	height: 210px;
	background: url(../images/bg_flow.png) 0 0 no-repeat;
	width: 510px;
	text-align: left;
	padding: 40px 40px 0 80px;
	margin: 0 auto 10px auto;
}
#contents_info .list_box li p:first-child{
	font-size: 16px;
	margin-bottom: 30px;
}
#contents_info .list_box p:last-child {
    font-size: 14px;
    line-height: 1.5em;
}
#contents_info .list_box li:last-child {
    font-size: 14px;
    line-height: 1.5em;
    margin-bottom: 20px;;
}
#contents_info .list_box .none {
    text-align: center;
    width: auto;
    height: auto;
    padding: 0;
    background-image: none;
}
#contents_info .qa_box li,
#contents_recruit .qa_box li {
  width: 510px;
  height: 210px;
  padding: 40px 40px 0 80px;
  margin: 0 auto 10px auto;
  background: url(../images/bg_qa.png) 0 0 no-repeat;
  	text-align: left;
}
#contents_recruit .qa_box li{padding: 30px 40px 0 80px;}
#contents_recruit .qa_box li.bg_qa_recruit_01{
	background: url(../images/bg_qa_recruit_01.png) 0 0 no-repeat;
	height: 200px;
}
#contents_recruit .qa_box li.bg_qa_recruit_02{
	background: url(../images/bg_qa_recruit_02.png) 0 0 no-repeat;
	height: 200px;
}
#contents_recruit .qa_box li.bg_qa_recruit_03{
	background: url(../images/bg_qa_recruit_03.png) 0 0 no-repeat;
	height: 140px;
}
#contents_recruit .qa_box li.bg_qa_recruit_04{
	background: url(../images/bg_qa_recruit_04.png) 0 0 no-repeat;
}
#contents_info .qa_box li:last-child,
#contents_recruit .qa_box li:last-child {
  margin-bottom: 20px;
}
#contents_info .qa_box li p:first-child,
#contents_recruit .qa_box li p:first-child {
  margin-bottom: 30px;
  font-size: 16px;
}
#contents_info .qa_box li p:last-child,
#contents_recruit .qa_box li p:last-child {
  font-size: 14px;
  line-height: 1.5em;
}

#body_info #main_right .flow_box li:last-child {
  margin-bottom: 20px;
}

/****************************************
プレイ内容ページ
****************************************/
#contents_play .title{
	background: url(../images/title_play.jpg) 0 0 no-repeat;
}
.play_story{
  border: 1px solid #CDA545;
}
#contents_play  .play_box {
  width: 630px;
  height: 250px;
  margin: 20px auto;
  text-align: left;
}
#play_01 {
  background: url(../images/play_bg_01.png) top left no-repeat;
}
#play_02 {
  background: url(../images/play_bg_02.png) top left no-repeat;
}
#play_03 {
  background: url(../images/play_bg_03.png) top left no-repeat;
}
#play_04 {
  background: url(../images/play_bg_04.png) top left no-repeat;
}
#play_05 {
  background: url(../images/play_bg_05.png) top left no-repeat;
}
#play_06 {
  background: url(../images/play_bg_06.png) top left no-repeat;
}
#play_07 {
  background: url(../images/play_bg_07.png) top left no-repeat;
}
#play_08 {
  background: url(../images/play_bg_08.png) top left no-repeat;
}
#play_09 {
  background: url(../images/play_bg_09.png) top left no-repeat;
}
div.play_box h4 {
  font-size: 20px;
  font-weight: bold;
  border-bottom: 1px solid #c3c3c3;
  padding-top: 20px;
  line-height: 1.2;
  box-shadow: none;
  margin-left: 220px;
}
p.play_inner_left {
  width: 200px;
  height: 150px;
  margin-left: 15px;
  float: left;
}
p.play_inner_right {
  width: 380px;
  height: 138px;
  float: right;
  border: 2px solid #c3c3c3;
  background-color: #ffffff;
  font-size: 13px;
  padding: 5px;
  margin-right: 15px;
  line-height: 1.4;
}
#contents_play .txt_box_01{
  width: 610px;
  margin: 0 auto;
}

/****************************************
求人情報ページ
****************************************/
#contents_recruit .title{
	background: url(../images/title_04_recruit.jpg) 0 0 no-repeat;
}
.recruit_txt_box {
/*  max-width: 800px;*/
  margin: 20px auto 40px;
  padding: 30px;
  background: #fffafc;
  border: 1px solid #f2b6c6;
  border-radius: 10px;
  line-height: 1.8;
  font-size: 14px;
}
.recruit_txt_box .recruit-catch {
  line-height:normal;
  position: relative;
  text-align: center;
  font-size: 1.6rem;
  line-height: 1.5;
  font-weight: bold;
  padding: 34px 20px 30px;
  background: linear-gradient(135deg, #fff5f8, #ffe6ef);
  border-radius: 12px;
  box-shadow: 0 6px 20px rgba(0,0,0,0.08);
}
.recruit_txt_box .recruit-catch .badge_outer{display: flex;align-items: center;justify-content: center;}
.recruit_txt_box .recruit-catch .badge {
  display: block;
  padding: 6px 14px;
  font-size: 0.9rem;
  color: #fff;
  background: #d6336c;
  border-radius: 999px;
  letter-spacing: 0.05em;
  text-shadow:none;
  margin-right: 8px;
}
.recruit_txt_box .recruit-catch .price {
  display: inline-block;
  font-size: 2rem;
  color: #d6336c;
  background: linear-gradient(transparent 60%, #fff 60%);
  padding: 0 5px;
}
.recruit_txt_box .recruit-catch .present {
  display: inline-block;
  font-size: 1.8rem;
  color: #d6336c;
}
.recruit_txt_box .recruit-catch{
	border: 1px solid #D3C8A8;
	font-weight: bold;
	color: #d6336c;
  border-radius: 3px;
  -webkit-border-radius: 3px;
  text-shadow: 0px -2px #fff, 2px 0px #fff, 0px 2px #fff, -2px 2px #fff;
}
.recruit_txt_box .recruit-catch {
	border: 1px solid #d6336c;
  font-size: 20px;
  padding-left: 10px;
  text-align: center;
  box-shadow:none;
  background-image: -moz-linear-gradient(50% 0% -90deg, rgb(250,250,250) 0%, rgb(242,183,198) 100%);
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0, rgb(250, 250, 250)), color-stop(1, rgb(242, 183, 198)));
  background-image: -webkit-linear-gradient(-90deg, rgb(250, 250, 250) 0%, rgb(242, 183, 198) 100%);
  background-image: linear-gradient(180deg, rgb(250, 250, 250) 0%, rgb(242, 183, 198) 100%);
}
.recruit_txt_box .recruit-title {
  margin-top: 30px;
  /*font-size: 18px;
  color: #d6336c;
  font-weight: bold;
  padding-left: 10px;
  background-image: -moz-linear-gradient(50% 0% -90deg, rgb(250,249,245) 0%, rgb(206,197,156) 100%);
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0, rgb(250, 249, 245)), color-stop(1, rgb(206, 197, 156)));
  background-image: -webkit-linear-gradient(-90deg, rgb(250, 249, 245) 0%, rgb(206, 197, 156) 100%);
  background-image: linear-gradient(180deg, rgb(250, 249, 245) 0%, rgb(206, 197, 156) 100%);*/
}
.recruit_txt_box .recruit-points,
.recruit_txt_box .recruit-age,
.recruit_txt_box .recruit-check {
  margin: 20px 0;
  padding-left: 20px;
  text-align: left;
}
.recruit_txt_box .recruit-points li,
.recruit_txt_box .recruit-check li{
	display: flex;
	align-items: center;
}
.recruit_txt_box .recruit-points li,
.recruit_txt_box .recruit-age li,
.recruit_txt_box .recruit-check li {
  margin-bottom: 4px;
}
.recruit_txt_box .recruit-text {
  margin-top: 15px;
  text-align: left;
}
.recruit_txt_box .recruit-message {
  margin: 20px 0;
  padding: 20px;
  text-align: center;
  background: #fff;
  border: 1px dashed #f2b6c6;
  border-radius: 10px;
  font-size: 18px;
}
.recruit_txt_box .recruit-message span{
  font-size: 14px;
  margin-bottom: 10px;
  display: block;
}
.recruit_txt_box .recruit-salary {
	margin-top: 30px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
}
.recruit_txt_box .recruit-salary p{
  padding: 20px;
  background: #ffe3ec;
  border-radius: 10px;
}
.recruit_txt_box img{
	width: 100%;
	height: auto;
	margin-bottom: 40px;
}
.recruit_txt_box img.subtitle{
	margin: 40px 0 20px;
}
.recruit_txt_box .recruit-points img,
.recruit_txt_box .recruit-check img{
	width: 12px;
	margin-bottom: 0;
}
.txt_pink{color: #d6336c;}

/****************************************
お問合せページ
****************************************/
#contents_contact .title{
	background: url(../images/title_contact.png) 0 0 no-repeat;
}
/****************************************
WEB予約ページ
****************************************/
#contents_reserve .title{
	background: url(../images/title_reserve.png) 0 0 no-repeat;
}
/****************************************
アンケートページ
****************************************/
#contents_enquete .title{
	background: url(../images/title_enquete.png) 0 0 no-repeat;
}
/****************************************
アクセスページ
****************************************/
#contents_access .title{
	background: url(../images/title_access.png) 0 0 no-repeat;
}
#contents_access .list_box li {
	width: 470px;
	margin: 0 20px 20px 0;
	padding: 10px;
	box-sizing: border-box;
	background-color: rgba(255, 255, 255, 0.8);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#50ffffff,endColorstr=#50ffffff);
	float: left;
	text-align: center;
	border: 1px solid #fff;
}
#contents_access .list_box li:nth-of-type(2n){
	margin-right: 0;
}
/****************************************
ホテルページ
****************************************/
#contents_hotel .title{
	background: url(../images/title_hotel.jpg) 0 0 no-repeat;
}

#contents_hotel dd {
  margin-bottom: 30px;
}

/****************************************
体験漫画ページ
****************************************/
/*#contents_manga .title{
	background: url(../images/title_manga.png) 0 0 no-repeat;
}*/
/****************************************
リンクページ
****************************************/
#contents_link .title{
	background: url(../images/title_link.jpg) 0 0 no-repeat;
}
/****************************************
感想投票ページ
****************************************/
#contents_impressins .title{
	background: url(../images/title_impressions.png) 0 0 no-repeat;
}
/****************************************
イベントページ
****************************************/
#contents_event .title{
	background: url(../images/title_event.png) 0 0 no-repeat;
}
/****************************************
メールマガジンページ
****************************************/

#contents_mailmagazine h2{
  width: 410px;
  height: 135px;
  display: block;
  background: url(../images/title_mailmagazine.png) 0 0 no-repeat;
  box-shadow: none;
  margin-left: 150px;
}

#contents_mailmagazine{
	width: 900px;
	height: 370px;
	padding: 30px 0 0 0;
	background: url(../images/bg_mailmagazine.png) 50% 0 no-repeat fixed;
}

#contents_mailmagazine .page_text_box {
  margin: 0 auto;
  width: 540px;
  height: 175px;
  padding: 70px 80px 0 80px;
}


/****************************************
クレジットページ
****************************************/
#contents_card .title{
	background: url(../images/title_card.png) 0 0 no-repeat;
}
#contents_card .list_box{
	margin-bottom: 20px;
	text-align: left;
}
#contents_card .list_box li{
	margin-bottom: 10px;
	padding: 10px;
	border: 1px solid #fff;
	background-color: rgba(255, 255, 255, 0.8);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#50ffffff,endColorstr=#50ffffff);
}
#contents_card .list_box li p{
	padding: 0 10px;
}
#contents_card .list_box li p:first-child{
	margin-bottom: 10px;
	padding: 0;
	border-bottom: 1px dotted #eee;
	color: #ff007e;
}

/****************************************
404ページ
****************************************/
#section_err {
	margin: 0 auto;
	color: #242424;
	font-size: 15px;
	line-height: 1.3;
	text-align: left;
	padding: 80px 70px;
	border: 1px solid #B6B6B6;
	background-image: none;
	background-color: #ffffff;
}
#section_err #err_title {
	font-size: 56px;
	font-weight: bold;
	line-height: 1.4;
	padding: 0;
	margin: 0;
}
#section_err #err_subtitle {
	font-size: 26px;
	font-weight: bold;
	margin: 0 0 40px 0;
}
#section_err #err_toplink a {
	position: relative;
	color: #E72D34;
	text-decoration: underline;
}
#section_err #err_toplink a:after {
	content: "";
	position: absolute;
	top: 50%;
	right: -25px;
	margin: -8px 0 0 0;
	width: 0;
	height: 0;
	border: 7px solid transparent;
	border-left: 7px solid #E72D34;
}

/****************************************
テンプレート切り替えスイッチ
****************************************/
#tmp_sw {
	width: 230px;
	margin-bottom: 10px;
	padding: 5px 15px;
	border-radius: 0 0 2px 2px;
	background: rgba(255, 255, 255, 0.6);
	color: #000;
	font-weight: bold;
	float: right;
}
#tmp_sw p {
	float: left;
}
#tmp_sw select {
	float: left;
}


#main_container {
	width: 960px;
	margin: 0 auto;
	padding-bottom: 50px;
}


/****************************************
CSS Modal
****************************************/
.myModal_popUp,
input[name="myModal_switch"],
#myModal_open + label ~ label {
  display: none;
}
#myModal_open + label,
#myModal_close-button + label {
  cursor: pointer;
}

.myModal_popUp {
  animation: fadeIn 1s ease 0s 1 normal;
  -webkit-animation: fadeIn 1s ease 0s 1 normal;
}
#myModal_open:checked ~ #myModal_close-button + label{
  animation: fadeIn 2s ease 0s 1 normal;
  -webkit-animation: fadeIn 2s ease 0s 1 normal;
}
@keyframes fadeIn {
  0% {opacity: 0;}
  100% {opacity: 1;}
}
@-webkit-keyframes fadeIn {
  0% {opacity: 0;}
  100% {opacity: 1;}
}

#myModal_open:checked + label ~ .myModal_popUp {
  background: #fff;
  display: block;
  width: 90%;
  height: 80%;
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%,-50%);
  -webkit-transform: translate(-50%,-50%);
  -ms-transform: translate(-50%,-50%);
  z-index: 998;
}

#myModal_open:checked + label ~ .myModal_popUp > .myModal_popUp-content {
  width: calc(100% - 40px);
  height: calc(100% - 20px - 44px );
  padding: 10px 20px;
  overflow-y: auto;
  -webkit-overflow-scrolling:touch;
}

#myModal_open:checked + label + #myModal_close-overlay + label {
  background: rgba(0, 0, 0, 0.70);
  display: block;
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  overflow: hidden;
  white-space: nowrap;
  text-indent: 100%;
  z-index: 997;
}

#myModal_open:checked ~ #myModal_close-button + label {
  display: block;
  background: #fff;
  text-align: center;
  font-size: 25px;
  line-height: 44px;
  width: 90%;
  height: 44px;
  position: fixed;
  bottom: 10%;
  left: 5%;
  z-index: 999;
}
#myModal_open:checked ~ #myModal_close-button + label::before {
  content: '×';
}
#myModal_open:checked ~ #myModal_close-button + label::after {
  content: 'CLOSE';
  margin-left: 5px;
  font-size: 80%;
}

@media (min-width: 768px) {
  #myModal_open:checked + label ~ .myModal_popUp {
    width: 800px;
    height: 700px;
    text-align: center;
  }
  #myModal_open:checked + label ~ .myModal_popUp > .myModal_popUp-content {
    height: calc(100% - 20px);
  }
  #myModal_open:checked ~ #myModal_close-button + label {
    width: 44px;
    height: 44px;
    left: 50%;
    top: 50%;
    margin-left: 365px;
    margin-top: -350px;
    overflow: hidden;
  }
  #myModal_open:checked ~ #myModal_close-button + label::after {
    display: none;
  }
}

/* 新人情報 ver02　*/
#section_newface02 {
	width: 250px;
	float: left;
}
#section_newface02 h2 {
  background: url(../images/title_newface.jpg) 0 0 no-repeat;
}
#section_newface02 ul{
	overflow-y: auto;
	height: 310px;
}
#section_newface02 ul li{
  padding: 10px 5px;
  overflow-y: auto;
  border-bottom: 1px dotted #fff;
  /*	background:#1b1b1b;*/
}
#section_newface02 ul li:last-child{
  border-bottom: none;
}
#section_newface02 ul li div{
  margin: 0 auto;
  display: inline-block;
  vertical-align: top;
}
#section_newface02 ul li div:last-child {
  width: 120px;
  overflow: hidden;
}
#section_newface02 ul li div:last-child img {
	width: 20px;
  vertical-align: middle;
}
#section_newface02 ul li div p {
  font-size: 10px;
  text-align: left;
}
#section_newface02 ul li div p.textCut {
  height: 70px;
  overflow: hidden;
  word-wrap: break-word;
}
#section_newface02 ul li div p.time {
  font-size: 12px;
  color: #e8d773;
  border-bottom: 1px dotted #e8d773;
}
#section_newface02 ul li div:first-child{
  position: relative;
}
#section_newface02 ul li div:first-child span.frame {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}