@charset "utf-8";

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 {
	margin:0;
	padding:0;
	border:0;
	outline:0;
	font-size:100%;
	vertical-align:baseline;
	background:transparent;
}

article,aside,details,figcaption,figure,
footer,header,hgroup,menu,nav,section {
	display:block;
}

/******************** reset.css ********************/


* {
	box-sizing: border-box;
}

html, body {
	height: 100%;
}

html {
	color: #000;
	font-family: /*"游明朝", YuMincho,*/ "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	font-size: 62.5%; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%;
}
@media print, screen and (max-width: 750px) {
	body {
		font-size: 1.2em;
	}
}
@media print, screen and (min-width: 751px) {
	body {
		font-size: 1.6em;
	}
}

h1, h2, h3, h4, h5, h6, p, dt, dd, li, th, td {
	font-weight: normal;
	line-height: 1.4em;
	transform: rotate(0.05deg);
}

a {
	background: transparent;
	color: #000;
	text-decoration: none;
	vertical-align: baseline;
	-webkit-transition: all ease-in-out .2s; transition: all ease-in-out .2s;
	transform: rotate(0.05deg);
}
a:focus, a:active, a:hover { outline: 0; text-decoration: none; }

img {
	border: 0;
	display: inline;
	/*display: block;*/
	height: auto;
	width: 100%;
}

ol, ul {
	list-style: none;
}

table {
	border-collapse:collapse;
	border-spacing:0;
	width: 100%;
}
th, td {
	text-align: left;
	vertical-align: middle;
}

input[type="text"], input[type="email"], input[type="url"], input[type="tel"], textarea {
	outline: none;
	width: 100%;
}
input[type="submit"], input[type="reset"], input[type="button"], button {
	border: 0;
	font-family: 'ヒラギノ角ゴシック Pro', 'Hiragino Kaku Gothic Pro', メイリオ, Meiryo, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
	cursor: pointer;
	-webkit-appearance: none; /***** Iphone対応 *****/
}

.font_gothic {
	font-family: 游ゴシック体, 'Yu Gothic', YuGothic, 'ヒラギノ角ゴシック Pro', 'Hiragino Kaku Gothic Pro', メイリオ, Meiryo, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
}

/* =============================================================================

	common

============================================================================= */

/*---------------------------
	display
---------------------------*/

@media print, screen and (max-width: 750px) {
	.pc_view { display: none !important; }
	.sp_view { display: block !important; }
}
@media print, screen and (min-width: 751px) {
	.pc_view { display: block !important; }
	.sp_view { display: none !important; }
}

/*---------------------------
	font
---------------------------*/

.px10 { font-size: 10px; font-size: 1.0rem; } .em100 { font-size: 1.0em; }
.px11 { font-size: 11px; font-size: 1.1rem; } .em110 { font-size: 1.1em; }
.px12 { font-size: 12px; font-size: 1.2rem; } .em120 { font-size: 1.2em; }
.px13 { font-size: 13px; font-size: 1.3rem; } .em130 { font-size: 1.3em; }
.px14 { font-size: 14px; font-size: 1.4rem; } .em140 { font-size: 1.4em; }
.px15 { font-size: 15px; font-size: 1.5rem; } .em150 { font-size: 1.5em; }
.px16 { font-size: 16px; font-size: 1.6rem; } .em160 { font-size: 1.6em; }
.px17 { font-size: 17px; font-size: 1.7rem; } .em170 { font-size: 1.7em; }
.px18 { font-size: 18px; font-size: 1.8rem; } .em180 { font-size: 1.8em; }
.px19 { font-size: 19px; font-size: 1.9rem; } .em190 { font-size: 1.9em; }
.px20 { font-size: 20px; font-size: 2.0rem; } .em200 { font-size: 2.0em; }

/***** text-align *****/
.txt_center { text-align: center; }
.txt_left   { text-align: left;   }
.txt_right  { text-align: right;  }

/***** font-weight *****/
.txt_bold   { font-weight: bold; }
.txt_normal { font-weight: normal; }

/*---------------------------
	border
---------------------------*/

.border_double {
	border: 5px double #000;
}

/*---------------------------
	btnbox_shadow
---------------------------*/

/***** box_shadow *****/
.box_shadow {
	background: #FFF;
	border-left: 1px solid #EEE;
	box-shadow: 2px 2px 2px -2px rgba(0,0,0,0.6);
}
.box_shadow a {
	display: block;
}
a.box_shadow:hover, .box_shadow a:hover {
	opacity: 0.7;
}

/*---------------------------
	column
---------------------------*/

/***** column2 *****/
.column2, .column2 .block {
	overflow: hidden;
}

@media print, screen and (max-width: 750px) {
	.column2 {
		margin: auto;
	}
	.column2 .block {
		margin-bottom: 50px;
		width: 100%;
	}
	.column2 .block:last-child {
		margin-bottom: 0;
	}
}
@media print, screen and (min-width: 751px) {
	.column2 {
		margin: auto;
		width: 98%;
	}
	.column2 .block {
		float: left;
		width: 48%;
	}
	.column2 .block:nth-child(2n) {
		float: right;
	}
	.column2 .block:nth-child(2n+1) {
		clear: both;
	}
}

/*---------------------------
	content_wrap
---------------------------*/

.content_wrap {
	margin: 0 auto;
	overflow: hidden;
	position: relative;
	max-width: 1050px;
}

@media print, screen and (min-width: 1025px) {
}

/*---------------------------
	section
---------------------------*/

.section {
	position: relative;
	width: 100%;
}
.section_title img {
	width: auto;
}
.section_content {
	overflow: hidden;
	position: relative;
}

@media print, screen and (max-width: 1024px) {
	.section {
		padding: 20px 0;
	}
	.section_title img {
		width: 100%;
	}
	.section_content {
		padding: 0 3%;
	}
}
@media print, screen and (min-width: 1025px) {
	.section {
		padding: 20px 0;
	}
}

/*---------------------------
	flex_list
---------------------------*/

.form_style {
	background: #FFF;
	border: 1px solid #000;
	padding: 20px 3%;
}
.form_style dl {
	margin-bottom: 20px;
}
.form_style dt {
	margin-bottom: 10px;
}
.form_style input[type="text"],
.form_style textarea {
	padding: 0.5em;
}
.form_style input[type="submit"] {
	background: #a21a1a;
	color: #FFF;
	display: block;
	font-family: 'ヒラギノ角ゴシック Pro', 'Hiragino Kaku Gothic Pro', メイリオ, Meiryo, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
	margin: 20px auto;
	padding: 10px 0;
	width: 150px;
}
.require {
	color: #a21a1a;
}


/*---------------------------
	flex_list
---------------------------*/

.flex_list {
	display:-webkit-box;
	display:-moz-box;
	display:-webkit-flexbox;
	display:-moz-flexbox;
	display:-ms-flexbox;
	display:-webkit-flex;
	display:-moz-flex;
	display:flex;
	display:box;
	-webkit-flex-flow:row wrap;
	-webkit-box-lines:multiple;
	-moz-box-lines:multiple;
	-webkit-flex-wrap:wrap;
	-moz-flex-wrap:wrap;
	-ms-flex-wrap:wrap;
	flex-wrap:wrap;
}

.flex_list .ttl {
	border: 1px solid #000;
	margin-bottom: 30px;
	padding: 10px 0;
	text-align: center;
}
.space_between {
	-webkit-box-pack: justify;
	-moz-box-pack: justify;
	-ms-flex-pack: justify;
	-webkit-justify-content: space-between;
	justify-content: space-between;

}

@media print, screen and (max-width: 750px) {
	.flex_list .block {
		margin: 0 2px 20px 0;
	}
	.flex_list .ttl {
		/*font-size: 1.05em;*/
		line-height: 1.2em;
		margin-bottom: 15px;
	}
	.flex_list .val {
		padding: 20px 15px;
	}
	.flex_list .val p {
		line-height: 1.5em;;
	}
}
@media print, screen and (min-width: 750px) and (max-width: 1024px) {
	.flex_list .block {
		margin: 0 0 20px;
		width: 49%;
	}
	.flex_list .val {
		padding: 20px;
	}
}
@media print, screen and (min-width: 1025px) {
	.flex_list .ttl {
		font-size: 1.25em;
	}
	.flex_list .val {
		padding: 30px;
	}
}

/*---------------------------
	float
---------------------------*/

.fl_menu, .fr_menu {
	overflow: hidden;
}
.fl_menu li,
.fl_menu > div {
	float: left;
	margin-right: 2em;
}
.fr_menu li {
	float: right;
	margin-left: 2em;
}
.fr_menu li a {
	padding: 0.5em;
}

/*---------------------------
	table_layout
---------------------------*/

.table_layout {
	display: table;
	width: 100%;
}
.table_layout > * {
	display: table-cell;
	vertical-align: middle;
}

@media print, screen and (max-width: 750px) {
	.table_layout, .table_layout dt, .table_layout dd {
		display: block;
	}
}
@media print, screen and (min-width: 751px) and (max-width: 1024px) {
	.table_layout {
		margin: auto;
	}
}

/*---------------------------
	over_flow
---------------------------*/

.ovf_v { overflow: visible; }
.ovf_s { overflow: scroll; }
.ovf_a { overflow: auto; }
.ovf_h { overflow: hidden; }

/*---------------------------
	vertical
---------------------------*/

.vertical {
	line-height: 1.5em;
	/*line-height: 6.5vw;*/
	-webkit-writing-mode: vertical-rl;
	-ms-writing-mode: tb-rl;
	writing-mode: vertical-rl;
}


/*---------------------------
	#site_content
---------------------------*/

.site_content {
	background: url(../img/base/bg_.jpg) repeat-y 50% 0;
	height: auto !important;
	height: 100%;
	min-height: 100%;
	position: relative;
	width: 100%;
}
#page_enter.site_content {
	background-image: url(../img/enter/enter_bg.jpg);
}

@media print, screen and (max-width: 1024px) {
	.site_content {
		padding-bottom: 85px;
	}
}


/*---------------------------
	header
---------------------------*/

#site_header {
	background : -webkit-gradient(linear, left top, left bottom, from(#2e2e2e), to(#000000));
	background : -webkit-linear-gradient(top, #2e2e2e, #000000);
	background : linear-gradient(to bottom, #2e2e2e, #000000);
}
#header_inner {
	padding: 10px 0 18px;
	position: relative;
}

.page_ttl {
	background : -webkit-gradient(linear, left top, left bottom, from(#2e2e2e), to(#000000));
	background : -webkit-linear-gradient(top, #2e2e2e, #000000);
	background : linear-gradient(to bottom, #2e2e2e, #000000);
	border-top: 1px solid #666;
	color: #FFF;
	text-align: center;
}
.page_ttl img {
	margin: auto;
	width: 238px;
}

@media print, screen and (max-width: 1024px) {
	#header_inner {
		padding: 10px 2%;
	}
	.site_title {
		width: 40%;
	}
	.site_catch {
		width: 60%;
	}
	.site_contact {
		display: none;
	}

	.page_ttl {
		display: table;
		height: 35px;
	}
	.page_ttl > * {
		display: table-cell;
	}
}
@media print, screen and (min-width: 1025px) {
	.site_title {
		width: 277px;
	}
	.site_catch {
		width: 401px;
	}
	.site_contact {
		position: absolute; top: 0; right: 0;
		width: 306px;
	}

	.page_ttl {
		height: 70px;
	}
}


/*---------------------------
	global_navi
---------------------------*/

@media print, screen and (max-width: 1024px) {
	#global_navi {
		display: none;
	}
}
@media print, screen and (min-width: 1025px) {
	#global_navi {
		margin: 15px auto;
		width: 1050px;
	}
}


#site_footer {
	font-family: 'ヒラギノ角ゴシック Pro', 'Hiragino Kaku Gothic Pro', メイリオ, Meiryo, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
	padding: 0 2%;
	text-align: center;
}
#page_enter #footer_inner {
	display: table;
	height: 80px;
}
#page_enter #footer_inner > * {
	display: table-cell;
}

#footer_inner ul {
	margin-bottom: 10px;
}
#footer_inner li {
	border-right: 1px solid #FFF;
	display: inline-block;
	font-size: 14px;
	padding: 0 10px 0 5px;
}
#site_footer li:last-child {
	border-right: 0;
}

@media print, screen and (max-width: 1024px) {
	#site_footer {
		margin-top: 30px;
	}
	#footer_inner {
		display: none;
	}
}
@media print, screen and (min-width: 1025px) {
	#site_footer {
		background : -webkit-gradient(linear, left top, left bottom, from(#2e2e2e), to(#000000));
		background : -webkit-linear-gradient(top, #2e2e2e, #000000);
		background : linear-gradient(to bottom, #2e2e2e, #000000);
		font-size: 1.4rem;
		margin-top: 80px;
		padding: 30px 2%;
		text-align: center;
	}
	#site_footer, #site_footer a {
		color: #FFF;
	}
}


#side_navi {
	background: #333;
	padding: 10px 0;
	text-align: center;
}
#page-up {
	cursor: pointer;
}

@media print, screen and (max-width: 1024px) {
	#side_navi {
		height: 65px;
		margin-top: 20px;
		position: fixed; bottom: 0; left: 0;
		text-align: center;
		width: 100%;
	}
	#side_navi li {
		display: inline-block;
		font-size: 0;
		width: 18%;
	}
	#side_navi li img {
		display: inline-block;
		width: 50px;
	}
	#side_navi li:nth-of-type(1) {
		display: none;
	}

	#page-up {
		position: fixed; bottom: 75px; right: 2%;
	}
	#page-up:before {
		content: " ";
		background: url(../img.sp/base/s_top.png) no-repeat 0 0 / contain;
		height: 45px;
		position: absolute; bottom: 0; right: 0;
		width: 45px;
	}
	#move-page-top {
		display: block;
		height: 45px;
		position: absolute; bottom: 0; right: 0;
		width: 45px;
	}
}
@media print, screen and (min-width: 1025px) {
	#side_navi {
		border-radius: 10px;
		position: fixed; bottom: 1%; right: 2%;
	}
	#side_navi {
		padding: 10px 0;
		width: 120px;
	}
	#side_navi ul {
		margin: auto;
		width: 90px;
	}
	#side_navi li {
		margin: 10px 0;
	}
	#side_navi li:nth-of-type(2) {
		display: none;
	}

	#page-up {
		background: url(../img/side/s_top.png) no-repeat 0 0 / contain;
		display: none;
		height: 79px;
		width: 90px;
	}
	#move-page-top {
		display: block;
		height: 79px;
		width: 90px;
	}
}


.lock {
	overflow: hidden;
}

.modal-content {
	display: none;
	position: relative;
	width: 300px;
}

.modal-wrap {
	display: none;
	height: 100%;
	overflow: auto;
	padding: 30px 0;
	position: fixed; top: 0; left: 0;
	width: 100%;
	z-index: 200;
}
.modal-wrap li {
	margin: 10px 0;
}
.modal-wrap li a {
	border: 1px solid #FFF;
	display: block;
	padding: 10px;
	text-align: center;
}
.modal-wrap li a, .modal-close {
	color: #FFF;
}
.btn_close {
	text-align: right;
}

.modal-overlay {
	background-color: rgba(0,0,0, 0.8);
	display: none;
	position: fixed; top: 0; left: 0;
	width: 100%;
	height: 100%;
	z-index: 199;
}




.section_title {
	border-bottom: 2px solid #000;
	margin-bottom: 20px;
	padding-bottom: 1px;
}

.btn_more a {
	background: #383838;
	color: #FFF;
	display: block;
	padding: 15px 0;
	text-align: center;
}

@media print, screen and (max-width: 750px) {
	.btn_more {
		margin: 0 3%;
	}
}
@media print, screen and (min-width: 751px) and (max-width: 1024px) {
	.section_title img {
		width: auto;
	}
	#block_news .section_title img,
	#block_event .section_title img,
	#hotline .section_title img {
		width: 100%;
	}
}


/*---------------------------
	slider
---------------------------*/

.slider {
	margin-bottom: 40px;
}
.slide_box {
	margin-bottom: 0;
}
.slick-prev, .slick-next {
	height: 50px;
	width: 50px;
	z-index: 100;
}
.slick-prev:before {
	content: url(../img/arrowL.png);
}
.slick-next:before {
	content: url(../img/arrowR.png);
}
.slick-dots li button::before {
	content: "●";
	font-size: 10px;
}
.slick-dots li button::before,
.slick-dots li.slick-active button::before {
	color: #941884;
}

@media print, screen and (max-width: 1024px) {
	.slider {
		margin-bottom: 50px !important;
	}
	.slick-prev {
		left: 0;
		height: 25px;
		width: 25px;
	}
	.slick-next {
		right: 0;
		height: 25px;
		width: 25px;
	}
	.slick-prev:before, .slick-next:before {
		position: absolute; top: -12.5px;
		-webkit-transform: scale(0.5);
		-moz-transform: scale(0.5);
		transform: scale(0.5);
	}
	.slick-prev:before {
		left: -12.5px;
	}
	.slick-next:before {
		right: -12.5px;
	}
}
@media print, screen and (min-width: 1025px) {
	.slider .slick-prev {
		left: 15%;
	}
	.slider .slick-next {
		right: 15%;
	}
	.slick-initialized .slick-slide {
		margin: 0 5px;
	}
}


#top_menu .item {
	/*max-width: 32%;*/
	max-width: 31%;
	float: left;
	margin-right: 2%;
}

@media print, screen and (max-width: 750px) {
	#top_menu {
		padding: 0 3%;
	}

	#top_menu2.section {
		padding: 20px 3%;
	}
	#top_menu2 .item {
		margin-bottom: 10px;
		width: 49%;
	}
}
@media print, screen and (min-width: 751px) {
	#top_menu2 .item {
		max-width: 24%;
	}
}
@media print, screen and (min-width: 751px) and (max-width: 1024px) {
	#top_menu, #top_menu2 {
		margin-bottom: 20px !important;
		padding: 0 3%;
	}
}


#topics .box {
	margin-bottom: 20px;
}
#topics .thumb {
	float: left;
	width: 35%;
}
#topics .data {
	float: right;
	width: 60%;
}

#topics .data img {
	max-width: 100%;
	width: auto;
}

#topics .data dt {
	border-bottom: 1px solid #b26ac0;
	color: #b26ac0;
	margin-bottom: 10px;
}
#topics .data dt span {
	display: block;
}

@media print, screen and (min-width: 751px) and (max-width: 1024px) {
	#topics .btn_more {
		margin: 0 3%;
	}
}
@media print, screen and (min-width: 1025px) {
	#topics .block {
		width: 49%;
	}
	#topics .box {
		padding-right: 10px;
	}
	#topics .section_content {
		height: 320px;
		margin-bottom: 20px;
		overflow: auto;
	}
}


#today_cast .btn_more {
	overflow: hidden;
}
#today_cast .btn_more a {
	/*float: right;*/
	/*width: 250px;*/
}


#information {
	position: relative;
}

#maga {
	margin-bottom: 30px;
}

#photo_diary iframe {
	background: #FFF;
}

#hotline .box {
	margin-bottom: 20px;
}
#hotline .box_title {
	background: #941884;
	color: #FFF;
	margin-bottom: 10px;
	padding: 10px;
}
#hotline .thumb {
	margin-bottom: 10px;
}

@media print, screen and (max-width: 750px) {
	#photo_diary iframe, .column_side .btn_more {
		display: none;
	}
	#card_payment {
		margin: 0 3% 25px;
	}
	#hotline .box_title span {
		display: block;
		margin-bottom: 0.5em;
	}
	#hotline .data img{
		max-width: 100%;
		width: auto;
	}
}
@media print, screen and (min-width: 751px) {
	#information .block {
		float: right;
		width: 68%;
	}
	#information .column_side {
		position: absolute; top: 20px; left: 0;
		width: 280px;
	}
	#card_payment,
	#photo_diary, #photo_diary iframe {
		width: 100%;
	}
	#photo_diary iframe {
		height: 510px;
	}
	#information .column_side.block {
		float: none;
		width: 28%;
	}
	#photo_diary .section_title {
		margin: 0;
	}
	#card_payment img,
	#photo_diary .section_title img {
		width: 100%;
	}
	#photo_diary a {
		pointer-events: none;
	}

	#hotline .box_title span {
		margin-right: 2em;
	}
}
@media print, screen and (min-width: 751px) and (max-width: 1024px) {
	#information {
		padding: 30px 3%;
	}
	#information .column_side {
		position: absolute; top: 30px; left: 3%;
	}
	#hotline .data img{
		max-width: 100%;
		width: auto;
	}
}
@media print, screen and (min-width: 1025px) {
	#hotline .section_content {
		height: 365px;
		margin-bottom: 20px;
		overflow: auto;
	}
	#hotline .thumb {
		float: left;
		margin-bottom: 10px;
		width: 242px;
	}
	#hotline .data {
		float: right;
		margin-right: 20px;
		width: 410px;
	}
	#hotline .data img{
		max-width: 100%;
		width: auto;
	}
}


.cast_list .box dl {
	margin: 10px 0;
}
.cast_list .box p {
	background: #FFF;
	border: 1px solid #a1a1a1;
}
.cast_list .wait {
	margin-bottom: 5px;
	overflow: hidden;
}
.cast_list .wait span {
	float: right;
}

.cast_type {
	overflow: hidden;
}
.cast_type li {
	background: #b26ac0;
	color: #FFF;
	display: table;
	float: left;
	font-family: 'ヒラギノ角ゴシック Pro', 'Hiragino Kaku Gothic Pro', メイリオ, Meiryo, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
	font-size: 0.9em;
	height: 30px;
	margin-top: 5px;
	padding-top: 3px;
	text-align: center;
	width: 49%;
}
.cast_type li span {
	display: table-cell;
	vertical-align: middle;
}
.cast_type li:nth-child(2n) {
	float: right;
}
.work_time {
	background: url(../img/schedule/day.gif);
	display: table;
	height: 30px;
	text-align: center;
	width: 100%;
}
.work_time span {
	display: table-cell;
	font-size: 1.2em;
	vertical-align: middle;
}

#week_list {
	margin-bottom: 20px;
	padding: 0 3%;
	width: 100%;
}
#week_list li a {
	background: #FFF;
	display: block;
	padding: 10px 0;
	text-align: center;
}
#week_list li.current a {
	background: #c4a876;
	color: #FFF;
}

@media print, screen and (max-width: 750px) {
	.cast_list .box {
		float: left;
		margin: 0 1% 1px;
	}
	.cast_list .box p {
		padding: 5px;
	}
	#page_schedule .cast_list .box,
	#page_castlist .cast_list .box {
		margin: 0 0 20px;
		width: 48.5%;
	}
	#page_schedule .cast_list .box:nth-child(2n),
	#page_castlist .cast_list .box:nth-child(2n) {
		float: right;
	}
	#page_schedule .cast_list .box:nth-child(2n+1),
	#page_castlist .cast_list .box:nth-child(2n+1) {
		clear: both;
	}

	#week_list li {
		float: left;
		margin: 0 1% 10px 0;
		width: 24%;
	}
}
@media print, screen and (min-width: 751px) {
	.cast_list .section_title img {
		width: auto;
	}
	.cast_list .box {
		float: left;
		margin: 0 2% 30px 0;
		width: 23.5%;
		height:580px;
	}
	.cast_list .box:nth-child(4n) {
		margin-right: 0;
	}
	.cast_list .box p {
		padding: 10px;
	}

	#week_list {
		text-align: center;
	}
	#week_list li {
		display: inline-block;
		width: 13%;
	}
}
@media print, screen and (min-width: 1025px) {
	#week_list {
		background: url(../img/schedule/week_bg.jpg) no-repeat 0 0 / 100%;
		height: 100px;
		padding-top: 30px;
	}
	#week_list li {
		width: 11%;
	}
}

.pagenation ul {
	width: 100%;
}
.pagenation li {
	width: 48%;
	max-width: 250px;
}

.pagenation li {
	background: #383838;
	color: #000;
	display: block;
	padding: 10px 0;
	text-align: center;
}

.pagenation li a {
	color: #FFF;
}



.pagenation li.page_prev {
	float: left;
}
.pagenation li.page_next {
	float: right;
}

#cast_search {
	background: #FFF;
	border: 1px solid #000000;
	margin-top: 40px;
	padding: 0;
}
#cast_search .block_title {
	background: #383838;
	color: #FFF;
	margin-top: -1px;
	padding: 15px;
}
#cast_search .inner {
	font-family: 'ヒラギノ角ゴシック Pro', 'Hiragino Kaku Gothic Pro', メイリオ, Meiryo, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
	padding: 15px;
}
#cast_search li {
	float: left;
	padding: 10px 10px 0 0;
	width: 25%;
}
#cast_search input[type="submit"] {
	background: #383838;
	color: #FFF;
	display: block;
	margin: 20px auto 0;
	padding: 9px 0 10px;
	text-align: center;
	width: 150px;
}

@media print, screen and (max-width: 1024px) {
	.pagenation li.page_prev {
		margin-left: 3%;
		width: 45%;
	}
	.pagenation li.page_next {
		margin-right: 3%;
		width: 45%;
	}
	#cast_search {
		margin: 40px auto 0;
		width: 94%;
	}
	#cast_search li {
		font-size: 0.8em;
	}
}
@media print, screen and (max-width: 750px) {
	#cast_search li {
		width: 48%;
	}
}

#page_newface .block {
	background: #FFF;
	border: 1px solid #CCC;
	border-radius: 10px;
	margin-bottom: 20px;
	overflow: hidden;
	padding: 10px;
	position: relative;
}
#page_newface .block .thumb {
	float: left;
	width: 49%;
}
#page_newface .cast_icon,
#page_newface .text {
	margin-top: 10px;
}

#page_newface .text img {
	max-width: 100%;
	width: auto;
}

#page_newface .data {
	float: right;
	padding-bottom: 2em;
	width: 48%;
}
#page_newface .data dt {
	background: #383838;
	color: #FFF;
	margin-bottom: 10px;
	padding: 5px 10px;
}
.link_more {
	color: #E03F75;
	position: absolute; bottom: 10px; right: 10px;
	text-align: right;
}

@media print, screen and (min-width: 751px) {
	#page_newface .block {
		float: left;
		width: 49%;
	}
	#page_newface .block:nth-child(2n) {
		float: right;
	}
}


.cast_data .name,
.cast_info .option h3 {
	background: #383838;
	color: #FFF;
	font-size: 1.2em;
	margin-bottom: 5px;
	padding: 5px 10px;
}
.cast_info .option h3 {
	text-align: center;
}
.cast_data .size,
.cast_info .option li {
	background: #FFF;
	border: 1px solid #CCC;
	float: left;
	padding: 17px 15px 13px;
	width: 49.5%;
}
.cast_info .option li {
	margin-bottom: 5px;
	padding: 5px 10px;
}
.cast_data .size p {
	margin: 7px 0;
}
.cast_data .data,
.cast_info .option li:nth-child(2n) {
	float: right;
	width: 49.5%;
}

.cast_msg .text {
	background: #FFF;
	border: 1px solid #CCC;
	margin-top: 2px;
	padding: 15px;
}

.cast_msg .text img{
	width:auto;
	max-width:100%;
}

.question,
.cast_info {
	display: inline-block;
	margin-top: 20px;
	position: relative;
	width: 100%;
}
.question dt, .question dd {
	padding: 3px 10px;
}
.question dd,
.cast_info .option li.on {
	background: #e0bfe8;
}


.schedule li {
	background: #FFF;
	font-family: 'ヒラギノ角ゴシック Pro', 'Hiragino Kaku Gothic Pro', メイリオ, Meiryo, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
	margin-bottom: 5px;
	padding: 7px 10px 6px;
}
.schedule li span {
	display: inline-block;
	width: 80px;
}
.diary .inner {
	background: #FFF;
}
.diary iframe {
	width: 100%;
}

@media print, screen and (max-width: 750px) {
	.cast_imgs,
	.question {
		margin-bottom: 20px;
	}
	.option li {
		font-size: 0.8em;
	}
	.schedule,
	.diary {
		margin-top: 20px;
	}
	.schedule h3 {
		background: #383838;
		color: #FFF;
		font-size: 1.2em;
		margin-bottom: 5px;
		padding: 5px 10px;
		text-align: center;
	}
	.schedule li {
		border: 1px solid #CCC;
	}
	.diary iframe {
		height: 500px;
	}
}
@media print, screen and (min-width: 751px) {
	.cast_imgs {
		background: #383838;
		border-radius: 10px;
		float: left;
		padding: 10px;
		width: 55%;
	}
	.cast_msg {
		float: left;
		margin-top: 10px;
		width: 55%;
	}
	.cast_data {
		float: right;
		width: 43%;
	}
}
@media print, screen and (min-width: 751px) and (max-width: 1024px) {
	.schedule,
	.diary {
		float: left;
		margin-top: 20px;
		width: 48%;
	}
	.schedule .inner {
		background: #000;
		padding: 10px;
	}
	.diary {
		float: right;
	}
	.diary iframe {
		height: 300px;
	}
}
@media print, screen and (min-width: 1025px) {
	.cast_info .option {
		float: right;
		margin-top: 16px;
		width: 55%;
	}
	.schedule,
	.diary {
		position: absolute; top: 0; left: 0;
		width: 216px;
	}
	.schedule .inner {
		background: #000;
		padding: 10px;
		height: 320px;
	}
	.schedule li {
		font-size: 0.8em;
	}
	.diary {
		left: 235px;
	}
	.diary iframe {
		height: 320px;
		width: 216px;
	}

}



#page_system .section {
	overflow: hidden;
}
#page_system .block_title {
	background: #383838;
	color: #FFF;
	margin-bottom: 20px;
	padding: 10px;
}
#system_table,
#sytem_attention p,
#sytem_attention ul {
	margin: auto;
	max-width: 1000px;
}
#system_option dl {
	background: #FFF;
	border: 1px solid #CCC;
	display: table;
	table-layout: fixed;
	font-family: 'ヒラギノ角ゴシック Pro', 'Hiragino Kaku Gothic Pro', メイリオ, Meiryo, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
	margin-bottom: 10px;
	padding: 10px;
	width: 100%;
}
#system_option dt, #system_option dd {
	display: table-cell;
	vertical-align: middle;
}
#system_option dd {
	background: #CCC;
	padding: 5px 10px;
	text-align: right;
	width: 150px;
}

#system_table,
#access .address,
#access .attention,
#access .block,
#sytem_attention p {
	margin-bottom: 20px;
}
#access .address {
	color: #9f29d6
}
#access .block h4 {
	margin-bottom: 10px;
}
#access img {
	width: auto;
}

#sytem_attention li {
	margin-left: 1em;
}
#sytem_attention li:first-letter {
	margin-left: -1em;
}

@media print, screen and (max-width: 750px) {
	.thumb_item {
		display: none;
	}
	#system_option dd {
		width: 100px;
	}
}
@media print, screen and (min-width: 751px) {
	.cast_imgs {
		position: relative;
	}
	.slides {
		margin-bottom: 0;
		width: 84%;
	}
	.thumb_item {
		position: absolute; top: 10px; right: 10px;
		width: 15%;
	}
	.thumb_item .slick-slide {
		float: none;
		margin-bottom: 2px;
		width: 100% !important;
	}

	#system_option dl {
		float: left;
		width: 49.5%;
	}
	#system_option dl:nth-child(2n) {
		float: right;
	}
}


#page_news .block,
#page_event .block,
#page_interview .block {
	background: #FFF;
	border: 1px solid #CCC;
	border-radius: 0 0 10px 10px;
	margin-bottom: 30px;
}
#page_news .block_title,
#page_event .block_title,
#page_interview .block_title {
	background: #383838;
	color: #FFF;
	padding: 10px 80px 10px 10px;
	position: relative;
}
#page_news .ev_date,
#page_event .ev_date {
	position: absolute; top: 10px; right: 10px;
}
#page_news .block_thumb,
#page_event .block_thumb {
	margin: 30px 3% 0 3%;
}

/*#page_news .block_thumb img,*/
/*#page_event .block_thumb img {*/
/*width:80%;*/
/*}*/

#page_news .block_content,
#page_event .block_content {
	padding: 30px 3%;
}

#page_news .block_content img,
#page_event .block_content img {
	max-width: 100%;
	width: auto;
}

#page_news .block_content p img ,
#page_event .block_content p img {
	max-width: 100%;
	width: auto;
}

#page_interview .block {
	overflow: hidden;
}
#page_interview .block_thumb {
	float: left;
	padding: 30px 3%;
	width: 40%;
}
#page_interview .block_content {
	float: right;
	overflow: hidden;
	padding: 30px 3% 30px 0;
	width: 60%;
}
.join {
	background: #e03f75;
	border-radius: 10px;
	color: #FFF;
	margin-top: 10px;
	text-align: center;
	padding: 5px 0;
}

@media print, screen and (max-width: 750px) {
	#page_interview .block_thumb {
		padding-bottom: 20px;
		width: 48%;
	}
	#page_interview .profile {
		margin-bottom: 20px;
	}
	#page_interview .block_content {
		width: 50%;
	}
	#page_interview .text {
		display: inline-block;
		margin: 0 3% 20px;
		width: 94%;
	}
	#page_interview .text img{
		width:auto;
		max-width:100%;
	}
}
@media print, screen and (min-width: 751px) {
	#page_interview .profile {
		float: left;
		width: 48%;
	}
	#page_interview .data {
		float: right;
		width: 48%;
	}
	#page_interview .text {
		float: left;
		margin-top: 20px;
		margin-bottom: 30px;
		width: 57%;
	}
	#page_interview .text img{
		width:auto;
		max-width:100%;
	}
}
@media print, screen and (min-width: 1025px) {
	#page_interview .join {
		margin-top: 25px;
	}
}


#page_maga .section_content {
	margin: auto;
	max-width: 900px;
}
#page_maga .block {
	font-family: 'ヒラギノ角ゴシック Pro', 'Hiragino Kaku Gothic Pro', メイリオ, Meiryo, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
	margin-top: 20px;
}
#page_maga .block input[type="text"] {
	padding: 0.5em;
	width: 70%;
}
#page_maga .block input[type="submit"] {
	background: #a21a1a;
	color: #fff;
	padding: 8px 0;
	width: 80px;
}

@media print, screen and (max-width: 1024px) {
	#page_maga .block p:first-child {
		background: #383838;
		color: #FFF;
		margin-bottom: 10px;
		padding: 10px;
	}
	#page_maga .block form {
		margin-bottom: 10px;
	}
}
@media print, screen and (min-width: 1025px) {
	#page_maga .block {
		color: #FFF;
		font-size: 0.7em;
		height: 150px;
		padding: 45px 50px 0;
	}
	#page_maga .block p {
		margin: 8px 0;
	}

	#page_maga .block.reg {
		background: url(../img/maga/mailmaga.jpg) no-repeat 0 0 / contain;
	}
	#page_maga .block.del {
		background: url(../img/maga/mailmaga2.jpg) no-repeat 0 0 / contain;
	}
}


#page_link .section_content {
	margin: auto;
	max-width: 1000px;
}
#page_link .block {
	margin-top: 20px;
}
#page_link .block img {
	width: auto;
	max-width: 100%;
}
#page_link textarea {
	margin-top: 10px;
	padding: 10px;
}


#page_enter {
	font-size: 1.18em;
	text-align: center;
}
#page_enter p {
	line-height: 1.2em;
}
.icon_r18 {
	margin: 0 auto 10px;
	width: 93px;
}
.age_chk li {
	display: inline-block;
}
#page_enter #site_footer {
	font-size: 1.4rem;
	margin-top: 0;
	padding: 0;
}

@media print, screen and (max-width: 750px) {
	#page_enter.site_content {
		padding-bottom: 0;
	}
	#page_enter .section,
	#page_enter #site_footer {
		padding-right: 3%;
		padding-left: 3%;
	}
	.age_chk li {
		width: 45%;
	}
}
@media print, screen and (min-width: 751px) {
	.age_chk li {
		width: 300px;
	}
}

/*コンタクトページ　chromeで見た時ずれるので修正*/
.section_content .tranceNone{
	transform: none;
}

/* =============================================================================

	jQuery

============================================================================= */

#modal {
	position: fixed; top: 0;
	z-index: 100;

	display: none;
}
