@charset "utf-8";

html {
	font-size:62.5%;
}
body {
	width:100%;
	margin:0;
	padding:0;
	line-height:1.6;
	-webkit-font-smoothing:antialiased;
	-moz-osx-font-smoothing:grayscale;
	word-break:break-all;
	word-wrap:break-word;
	overflow-wrap:break-word;
}
img {
	image-rendering: -webkit-optimize-contrast;
}
h1,h2,h3,h4,h5,h6 {
	line-height:1.4;
}
strong {
	font-weight:bold;
}

/* 
	3column layout
------------------------------------------------------- */
.main-Wpr {
	width:100%;
}
.main-Box {
	max-width:1320px;
	margin:0 auto;
	padding:12px 16px 16px;
	display:flow-root;
}
.contents-Wpr,
.right-contents-Wpr,
.left-contents-Wpr {
	display:inline;
	float:right;
}
.center-content,
.right-content,
.left-content {
	position:static;
}
.right-content {
	position:relative;
	z-index:2;
}
.contents-Wpr {
	padding:0 0 16px;
	margin:0;
	width:100%;
}
.center-content {
	margin:0 24% 0 18%;
	padding:0 16px 16px;
	height:100%;
}
.right-contents-Wpr {
	margin:0;
	width:24%;
	margin-right:-100%;
}
.left-contents-Wpr {
	margin:0;
	width:18%;
	margin-right:-18%;
}
.right-content,
.left-content {
	padding:0 0 16px;
	height:100%;
}
.contents-Inner {
	padding:2.3% 2.2%;
}

/* 
	common
------------------------------------------------------- */

.size-10 {font-size:1rem;}
.size-12 {font-size:1.2rem;}
.size-13 {font-size:1.3rem;}
.size-14 {font-size:1.4rem;}
.size-16 {font-size:1.6rem;}
.size-18 {font-size:1.8rem;}
.size-20 {font-size:2rem;}
.size-21 {font-size:2.1rem;}
.size-22 {font-size:2.2rem;}
.size-24 {font-size:2.4rem;}
.size-30 {font-size:3rem;}
.size-36 {font-size:3.6rem;}
.size-48 {font-size:4.8rem;}
.size-60 {font-size:6.0rem;}
.size-72 {font-size:7.2rem;}

.ft-toeps,
.cast-genre-Box li p,
.cd-genre-Box li p,
.castTime span,
.castTime p,
.ctb-stts-inner .cast-Name,
.ctb-stts-inner .fcBody,
label.cacc-Lbl {
	display:block;
	overflow:hidden;
	text-overflow:ellipsis;
	-webkit-text-overflow:ellipsis;
	-o-text-overflow:ellipsis;
	white-space:nowrap;
}

.clearfix::after {
	content:"";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
}
.clearfix {
	display:inline-table;
}
* html .clearfix {
	height:1%;
}
.clearfix {
	display:block;
}

a {
	text-decoration:none;
	outline:none;
	background:none;
	-webkit-transition:color linear .2s;
	-moz-transition:color linear .2s;
	-o-transition:color linear .2s;
	transition:color linear .2s;
}
a:link {
	text-decoration:none;
}
a:hover,
.fcLink:hover {
	text-decoration:underline;
}
.material-menu ul li a:hover,
#sidemenu li a:hover,
.centerbtn-Wpr a:hover,
.sidebtn-Wpr a:hover {
	text-decoration:none;
}

/* large heading */
.sh-Ttl,
.ph-Ttl {
	width:100%;
	white-space:nowrap;
	text-overflow:ellipsis;
	-webkit-text-overflow:ellipsis;
	-o-text-overflow:ellipsis;
	overflow:hidden;
}
.ph-Ttl {
	margin:0;
}

/* medium heading  */
.sb-Ttl {
	width:100%;
	padding:12px 0;
}
.sb-Ttl span {
	padding:0 10px;
	border-left-style:solid;
	border-left-width:4px;
	margin:0 12px;
	display:block;
	width:96%;
}

/* common button */
.centerbtn-Wpr,
.sidebtn-Wpr {
	padding:0;
	overflow:hidden;
	display:flow-root;
}
.centerbtn-Wpr {
	margin:2.5% auto 5%;
	width:95%;
}
.sidebtn-Wpr {
	margin:0 auto;
	width:100%;
}
.centerbtn-Wpr a,
.sidebtn-Wpr a {
	position:relative;
	margin:0;
}
.centerbtn-Wpr a {
	padding:0 56px 0 40px;
	float:right;
}
.sidebtn-Wpr a {
	text-align:center;
	width:70.7%;
	margin:0 auto;
	padding:0 12px 0 0;
}
.centerbtn-Wpr a,
.sidebtn-Wpr a {
	max-width:100%;
}
.centerbtn-Wpr a::after,
.sidebtn-Wpr a::after {
	content:"\f056";
	right:12px;
}

.centerbtn-Wpr a::after,
.sidebtn-Wpr a::after,
.sbmtbtn-Wpr button.btn-bg-Clr::after,
.sbmtbtn-Wpr button.btn-reset-Clr::after,
.center-nppage-Wpr b.nppage-back::after,
.center-nppage-Wpr b.nppage-next::before,
.center-hotellist-Box a::after,
.center-accordion-Wpr label.cacc-Lbl::after,
.st-accordion ul li > a h2::after,
.center-mapbtn-Box a::after,
.castdetail-csmsg-Box h2.sb-Ttl::after,
.owl-prev p::before,
.owl-next p::after,
.slick-prev::before,
.slick-next::after {
	font-family:'icomoon';
	font-weight:normal;
	position:absolute;
}

/* trimming img */
.trim-Image {
	overflow:hidden;
	position:relative;
	width:100%;
}
.trim-Image::before {
	content:"";
	display:block;
	padding-top:100%;
}
.trim-Image img {
	width:100%;
	height:auto;
	position:absolute;
	top:50%;
	left:50%;
	-webkit-transform:translate(-50%,-50%);
	-ms-transform:translate(-50%,-50%);
	transform:translate(-50%,-50%);
}

/* lazy load */
.img-fadein {
	animation-name:img-fadein;
	animation-duration:0.5s;
}
@keyframes img-fadein {
	from {opacity:0;}
	to {opacity:1;}
}

/* data */
.data-Box {
	font-size:1.2rem;
	padding:4px 12px;
}
a img:hover {
	opacity:0.8;
	-moz-opacity:0.8;
	filter:alpha(opacity=80);
/*
	-webkit-backface-visibility:hidden;
	backface-visibility:hidden;
*/
	image-rendering: -webkit-optimize-contrast;
}
a img.logo:hover {
	opacity:1;
	-moz-opacity:1;
	filter:alpha(opacity=100);
}

/* breadcrumbs */
#breadcrumbs {
	width:96%;
	margin:4px auto;
}
#breadcrumbs ol {
	margin:0 auto 12px;
}
#breadcrumbs ol li {
	display:inline;
	font-size:75%;
}
#breadcrumbs ol li::before {
	content:"＞";
	margin:0 4px;
	font-size:1rem;
}
#breadcrumbs ol li:first-child::before {
	content:none;
}

/* no script */
.noscript-Overlay {
	position:fixed;
	display:block;
	top:0;
	left:0;
	right:0;
	bottom:0;
	background:#000;
	opacity:.8;
	-moz-opacity:.8;
	filter:alpha(opacity=80);
	z-index:9000;
}
.noscript-Msg {
	z-index:9001;
	position:fixed;
	top:50%;
	left:50%;
	width:70%;
	-webkit-transform:translate(-50%,-50%);
	-moz-transform:translate(-50%,-50%);
	transform:translate(-50%,-50%);
	background:#fff;
	padding:30px;
	opacity:1;
	-moz-opacity:1;
	filter:alpha(opacity=100);
	color:#111;
	text-align:center;
	border-radius:20px;
	box-shadow:0 0 25px #000;
}
.noscript-Msg h1 {
	display:block;
	color:#ff0000 !important;
	font-weight:bold;
	padding:.5em 0;
	font-size:3rem;
}
.noscript-Msg a {
	color:#0000ff !important;
	font-size:2rem;
}

/* cmn button */
.btn-bg-Clr,
.btn-reset-Clr {
	-webkit-transition:all 0.2s ease;
	-moz-transition:all 0.2s ease;
	-o-transition:all 0.2s ease;
	transition:all 0.2s ease;
}

/* cmn paragraph */
.ccmn-txt-Box p:not(:last-child),
.center-nptxt-Box p:not(:last-child) {
	margin-bottom:2%;
}

/* 
	form elements
------------------------------------------------------- */
input[type="text"],
input[type="email"],
input[type="submit"],
input[type="button"]{
	-webkit-appearance:none;
}
input[type="text"],
input[type="email"],
select,
textarea {
	outline:none;
	width:90%;
	padding:12px;
	font-size:100%;
}
textarea {
	font-family:sans-serif;
	font-size:113%;
	resize:vertical;
	max-height:500px;
	min-height:100px;
}
input[type="text"]:focus,
input[type="email"]:focus,
select:focus,
textarea:focus {
	outline:none;
}
input::-webkit-input-placeholder {
	opacity:0.5;
	font-weight:normal;
}
::-webkit-input-placeholder	{
	opacity:0.5;
	font-weight:normal;
}
::-moz-placeholder {
	opacity:0.5;
	font-weight:normal;
}
:-moz-placeholder {
	opacity:0.5;
	font-weight:normal;
}
:-ms-input-placeholder {
	opacity:0.5;
	font-weight:normal;
} 

/* submit button */
.sbmtbtn-Wpr {
	width:100%;
	margin:16px 0;
}
input[type=submit],
input[type=button],
.sbmtbtn-Wpr button {
	font-family:inherit;
	padding:0;
	margin:0 auto;
	display:block;
	cursor:pointer;
	width:50%;
	position:relative;
}
.sbmtbtn-Wpr button.btn-bg-Clr {
	padding-right:12px;
}
.sbmtbtn-Wpr button.btn-reset-Clr {
	padding-left:12px;
}
.sbmtbtn-Wpr button.btn-bg-Clr::after {
	content:"\f056";
	right:12px;
}
.sbmtbtn-Wpr button.btn-reset-Clr::after {
	content:"\f055";
	left:12px;
}
.btn-reset-Clr:hover {
	opacity:0.8;
	-moz-opacity:0.8;
	filter:alpha(opacity=80);
}

/* message error */
div.messageError {
	font-weight:bold;
	padding:4px 0;
	text-align:left;
}
div.messageError::before {
	font-family:'icomoon';
	font-weight:normal;
	content:"\f072";
	padding:0 8px 0 4px;
}

/* slider (cast detail) */
.cmn-sslist-Box {
	 display:none;
}
.slider.slick-initialized{
	display:block;
}
.slick-loading .slick-list {
	background:url("../images/share/ajax-loader.gif") center center no-repeat;
}
.slick-arw-Wpr{
	display:block;
	height:auto;
	text-align:center;
	padding:0;
	margin:8px auto 0;
}
.slick-prev,
.slick-next {
	display:inline-block;
	width:40%;
	max-width:160px;
	cursor:pointer;
	margin:0 4px;
	font-family:inherit;
	z-index:100;
	position:relative;
	outline:none;
}
.slick-prev {
	padding:0 0 0 16px;
}
.slick-next {
	padding:0 16px 0 0;
}
.slick-prev::before {
	content:"\f055";
	left:12px;
}
.slick-next::after {
	content:"\f056";
	right:12px;
}
.slick-prev:hover::before,
.slick-prev:focus::before,
.slick-next:hover::before,
.slick-next:focus::before {
	opacity:1;
}
.slick-prev.slick-disabled::before,
.slick-next.slick-disabled::before {
	opacity:.25;
}
[dir='rtl'] .slick-prev {
	left:auto;
}
[dir='rtl'] .slick-prev::before {
	content:'';
}
[dir='rtl'] .slick-next {
	right:auto;
}

[dir='rtl'] .slick-next::before {
	content:'';
}
.slick-dots {
	display:block;
	width:96%;
	padding:4px 0;
	list-style:none;
	text-align:center;
	margin:0 auto;
	overflow:hidden;

	display:-webkit-box;
	display:-ms-flexbox;
	display:-webkit-flex;
	display:flex;

	-ms-flex-wrap:wrap;
	-webkit-flex-wrap:wrap;
	flex-wrap:wrap;

	-webkit-box-pack:center;
	-ms-flex-pack:center;
	justify-content:center;
}
.slick-dots li {
	position:relative;
	margin:0;
	padding:0;
	cursor:pointer;
	pointer-events:none;
}
.slick-dots li button {
	font-size:0;
	line-height:0;
	display:block;
	width:18px;
	height:18px;
	padding:0;
	margin:0;
	cursor:pointer;
	border:0;
	outline:none;
	color:transparent;
	background:transparent;
}
.slick-dots li button:hover,
.slick-dots li button:focus {
	outline:none;
}
.slick-dots li button:hover::before,
.slick-dots li button:focus::before {
	opacity:1;
}
.slick-dots li button::before {
	content:'';
	position:absolute;
	top:0;
	left:0;
	width:10px;
	height:10px;
	border-radius:10px;
	-webkit-font-smoothing:antialiased;
	-moz-osx-font-smoothing:grayscale;
}
.slick-dots li.slick-active button::before {
	opacity:1;
}
#cd-tmb-Slider img {
	border:2px solid transparent;
	box-sizing:border-box;
}
#cd-tmb-Slider .slick-active.slick-current img {
	border:2px solid transparent;
	box-sizing:border-box;
}

.slick-slider {
	position:relative;
	display:block;
	-moz-box-sizing:border-box;
	 box-sizing:border-box;
	-webkit-user-select:none;
	-moz-user-select:none;
	-ms-user-select:none;
	user-select:none;
	-webkit-touch-callout:none;
	-khtml-user-select:none;
	-ms-touch-action:pan-y;
	touch-action:pan-y;
	-webkit-tap-highlight-color:transparent;
}
.slick-list {
	position:relative;
	display:block;
	overflow:hidden;
	margin:0;
	padding:0;
}
.slick-list:focus {
	outline:none;
}
.slick-list.dragging {
	cursor:pointer;
}
.slick-slider .slick-track,
.slick-slider .slick-list {
	-webkit-transform:translate3d(0, 0, 0);
	   -moz-transform:translate3d(0, 0, 0);
		-ms-transform:translate3d(0, 0, 0);
		 -o-transform:translate3d(0, 0, 0);
			transform:translate3d(0, 0, 0);
}
.slick-track {
	position:relative;
	top:0;
	left:0;
	display:block;
}
.slick-track::before,
.slick-track::after {
	display:table;
	content:'';
}
.slick-track::after {
	clear:both;
}
.slick-loading .slick-track {
	visibility:hidden;
}
.slick-slide {
	display:none;
	float:left;
	height:100%;
	min-height:1px;
	cursor:pointer;
}
[dir='rtl'] .slick-slide {
	float:right;
}
.slick-slide img {
	display:block;
}
.slick-slide.slick-loading img {
	display:none;
}
.slick-slide.dragging img {
	pointer-events:none;
}
.slick-initialized .slick-slide {
	display:block;
}
.slick-loading .slick-slide {
	visibility:hidden;
}
.slick-vertical .slick-slide {
	display:block;
	height:auto;
	border:1px solid transparent;
}
.slick-arrow.slick-hidden {
	display:none;
}
/* 
	pc non-display
------------------------------------------------------- */
.sp-only,
.header-SP-Box {
	display:none;
}

/* 
	header
------------------------------------------------------- */
.header-Wpr {
	width:100%;
}
.header-Ttl {
	width:100%;
	height:24px;
	padding:0 8px;
}
.header-Ttl h1 {
	max-width:1320px;
	margin:0 auto;
	line-height:24px;
	font-size:1.2rem;
}
.header-PC-Box {
	max-width:1320px;
	margin:0 auto;
	padding:0;
	position:relative;
	background-repeat:no-repeat;
	background-position:0 0;
	-moz-background-size:contain;
	-webkit-background-size:contain;
	-o-background-size:contain;
	-ms-background-size:contain;
	background-size:contain;
	overflow:hidden;
}
.header-PC-Box img {
	position:absolute;
	top:50%;
	width:auto;
	max-height:74%;
	vertical-align:bottom;
}
.header-PC-Box ul.header-pcinfo-Wpr {
	position:absolute;
	top:50%;
	right:5%;
	-webkit-transform:translate(0,-50%);
	-ms-transform:translate(0,-50%);
	transform:translate(0,-50%);
}

/* shop-info TEL & OPEN 共通箇所 */
.header-pcinfo-Box {
	display:-webkit-box;
	display:-ms-flexbox;
	display:-webkit-flex;
	display:flex;
	-webkit-box-align:center;
	-ms-flex-align:center;
	align-items:center;
}

.hdrpsi-tel-Box p,
.hdrpsi-bh-Box p {
	margin:0 8px;
	line-height:1.4;
}
.hdrpsi-tel-Box b,
.hdrpsi-bh-Box b {
	margin-right:6px;
	font-size:75%;
	font-weight:inherit;
}
.hdrpsi-tel-Box span,
.hdrpsi-bh-Box span {
	font-weight:inherit;
}
.hdrpsi-rh-Box p {
	text-align:right;
	font-size:87.5%;
	margin:0 8px;
}

/* 
	footer
------------------------------------------------------- */
.footer-Wpr {
	width:100%;
}
.footer-Box {
	display:-webkit-box;
	display:-ms-flexbox;
	display:-webkit-flex;
	display:flex;

	-webkit-box-align:center;
	-ms-flex-align:center;
	align-items:center;

	margin:0 auto;
	max-width:1320px;
	text-align:center;
	padding:48px 36px;
}
.footer-leftcol {
	width:61.8%;
	text-align:left;
}
.footer-leftcol ul {
	display:-webkit-box;
	display:-ms-flexbox;
	display:-webkit-flex;
	display:flex;

	-webkit-flex-flow:row wrap;
	flex-flow:row wrap;

	width:96%;
	margin:0 auto;
}
.footer-leftcol li {
	width:25%;
	margin:0;
	padding:4px 8px;
}
.footer-leftcol li a {
	font-size:87.5%;
	padding:0 4px;
	display:inline-block;
}
.footer-rightcol {
	width:38.2%;
}
.footer-rightcol dl {
	width:100%;
	margin:0 auto;
}
.footer-rightcol dt img {
	max-height:100px;
	max-width:100%;
	vertical-align:bottom;
}
.footer-info-Wpr {
	display:-webkit-box;
	display:-ms-flexbox;
	display:-webkit-flex;
	display:flex;

	-ms-flex-wrap:wrap;
	-webkit-flex-wrap:wrap;
	flex-wrap:wrap;

	-webkit-box-pack:center;
	-ms-flex-pack:center;
	justify-content:center;

	-webkit-box-align:center;
	-ms-flex-align:center;
	align-items:center;

	margin:8px auto;
}
.footer-info-Wpr li {
	padding:4px 8px;
}
.footer-info-Wpr li p {
	text-align:center;
}
.footer-info-Wpr li b {
	font-size:87.5%;
	font-weight:inherit;
	margin:0 4px;
}
.footer-info-Wpr li span {
	font-weight:inherit;
}
.ftpsi-rh-Box {
	font-size:87.5%;
}
p.footer-copy small {
	font-size:75%;
	margin:8px 0;
}

/* 
	to top
-------------------------------------------------- */
#totop {
	z-index:50;
	position:fixed;
	bottom:16px;
	right:16px;
	border-radius:10%;
}
#totop a {
	text-decoration:none;
	display:block;
	width:100%;
	padding:8px 10px;
	margin:0;
	line-height:1;
	text-align:center;
	-o-transition:background-color .2s linear;
	-webkit-transition:background-color.2s linear;
	-moz-transition:background-color .2s linear;
	transition:background-color .2s linear;
}
#totop a:hover {
	text-decoration:none;
}
#totop a i {
	font-size:3.6rem;
}
#totop a span {
	display:none;
}

/* 
	global navi
------------------------------------------------------- */

#globalnav-Wpr {
	width:100%;
	display:none;
}
.material-menu {
	max-width:1320px;
	margin:0 auto;
	padding:0 16px;
}
.material-menu ul {
	width:100%;
	display:table;
	border-collapse:collapse;
	table-layout:fixed;
}
.material-menu ul li:nth-child(n+8),
.material-menu ul li a i {
	display:none;
}
.material-menu ul li {
	display:table-cell;
	vertical-align:middle;
	border-collapse:collapse;
}
.material-menu ul li a {
	text-align:center;
	display:block;
	width:100%;
	padding:0 8px;
	box-sizing:border-box;
	white-space:nowrap;
	text-overflow:ellipsis;
	-webkit-text-overflow:ellipsis;
	-o-text-overflow:ellipsis;
	overflow:hidden;
	-webkit-transition:0.2s;
	-moz-transition:0.2s;
	-o-transition:0.2s;
	transition:0.2s;
}
.material-menu-button {
	display:none;
}


/* 
	center common box
------------------------------------------------------- */
.center-cmn-Box {
	width:100%;
}
.center-cmn-Box:not(:last-child) {
	margin:0 auto 2.4%;
}

/* common image box */
.ccmn-img-Box {
	padding:2%;
}
.ccmn-img-Box img {
	width:100%;
	vertical-align:bottom;
}
/* common txt box */
.ccmn-txt-Box {
	padding:4%;
}
.center-nptxt-Box ol,
.center-nptxt-Box ul,
.ccmn-txt-Box ol,
.ccmn-txt-Box ul,
.cthowto-dtl-Box ol,
.cthowto-dtl-Box ul {
	margin-left:2rem;
}
.center-nptxt-Box ul,
.ccmn-txt-Box ul,
.cthowto-dtl-Box ul {
	list-style:unset;
}
.center-nptxt-Box ol,
.ccmn-txt-Box ol,
.cthowto-dtl-Box ol {
	list-style:decimal;
}

.ccmn-txt-Box strong {
	font-weight:bold !important;
}
.ccmn-txt-Box strong span,
.ccmn-txt-Box strong a {
	font-weight:inherit !important;
}


/* 404 not found */
.ccmn-nf-Box {
	padding:4%;
}
.ccmn-nf-Box ul {
	padding:0 0 2%;
	margin-left:2rem;
	list-style-type:disc;
}
.ccmn-nf-Box ol {
	list-style-type:decimal;
}
.ccmn-nf-Box li {
	margin:0 0 2%;
}
.ccmn-nf-Box p {
	padding:4% 2% 2%;
	border-width:1px 0 0;
}
/* unregistered */
.cmn-undcdd {
	text-align:center;
	padding:4% 4% 8%;
}

/* 
	center marquee
------------------------------------------------------- */
.marquee-Wpr {
	margin:0 0 2%;
}
.marquee-Wpr dl {
	height:40px;
	width:100%;
	margin:0;
	overflow:hidden;
	padding:5px 0;
	display:table;
}
.marquee-Wpr dt,
.marquee-Wpr dd {
	margin:0;
	padding:0;
	display:table-cell;
	vertical-align:middle;
}
.marquee-Wpr dt {
	height:30px;
	width:100px;
	line-height:32px;
	text-align:center;
}
.marquee-Wpr dd {
	margin:0;
	padding:2px 10px 2px 0;
}
.marquee-Box {
	display:block;
	padding:0;
	margin:0;
	list-style:none;
	line-height:1;
	position:relative;
	overflow:hidden;
	max-width:800px;
	height:30px;
}
.marquee-Box li {
	position:absolute;
	top:-999em;
	left:0;
	display:block;
	white-space:nowrap;
	padding:0 5px;
	line-height:32px;
}

/* 
	center toppage slider
------------------------------------------------------- */
#top-slider-Wpr {
	width:100%;
	margin:0 auto 2.5%;
}
.top-slider-Box {
	background:#fff;
}
#top-slider-Wpr img {
	width:100%;
}

/* 
	center rightnow carousel
------------------------------------------------------- */

.center-rightnow-Wpr {
	padding:2% 0 4%;
	margin:0 auto;
}
.center-rightnow-Wpr.owl-cltype-A {
	width:98.2%;
}
.center-rightnow-Wpr.owl-cltype-B {
	width:98.2%;
}
.center-rightnow-Box {
	margin:0 auto;
	padding:0;
}
.center-rightnow-Box,
.owl-cltype-A .center-rightnow-Box {
	width:94%;
}
.owl-cltype-B .center-rightnow-Box,
.owl-cltype-B .cast-list-Box.cast-type-B { 
	width:100%;
	padding:0;
}
.owl-cltype-B .cast-list-Box.cast-type-B .cast-Wpr {
	margin:0 auto;
}
.center-rightnow-Wpr em {
	display:block;
	width:100%;
	text-align:center;
	padding:8% 0;
}

/* 
	center cast list
------------------------------------------------------- */

/* filter controls */
.filtr-container{
	margin:0;
	padding:0;
	width:100%;
	-webkit-transition:height 100ms ease-in-out;
	-moz-transition:height 100ms ease-in-out;
	-ms-transition:height 100ms ease-in-out;
	-o-transition:height 100ms ease-in-out;
	transition:height 100ms ease-out;
	z-index:40;
}
.filtr-item {
	border:1px solid transparent;
}
/* cast review */
.cast-review-Box {
	font-size:1.2rem;
	text-align:center;
	padding:2px 4px;
}
.cast-review-Box b {
	font-size:1.4rem;
	padding:0 2px 0 4px;
}

/* cast genre */
.cast-genre-Box {
	box-sizing:border-box;
}
.cast-genre-Box ul {
	display:-webkit-box;
	display:-ms-flexbox;
	display:-webkit-flex;
	display:flex;

	-ms-flex-wrap:wrap;
	-webkit-flex-wrap:wrap;
	flex-wrap:wrap;

	width:100%;
}
.cast-genre-Box li {
	box-sizing:border-box;
	width:50%;
	text-align:center;
	font-size:1.2rem;
	padding:1px;
}
.cast-genre-Box li p {
	border-style:solid;
	border-width:1px;
	padding:0;
	width:100%;
}

/* 出勤情報 */
.castTime span,
.castTime p {
	font-weight:inherit;
	padding:0;
	width:100%;
}
.castTime {
	height:52px;
	text-align:center;
	margin:0;
}
/* 休日 */
.castTime.dayOff span {
	line-height:52px;
	height:52px;
	font-size:1.6rem;
}
/* 時間のみ */
.castTime.atWork-01 span {
	line-height:52px;
	height:52px;
	font-size:1.8rem;
}
/* 時間＋他ステータス */
.castTime.atWork-02 span:first-child {
	line-height:30px;
	height:28px;
	font-size:1.6rem;
}
.castTime.atWork-02 span:last-child {
	line-height:24px;
	height:24px;
	font-size:1.5rem;
}
/* 時間＋待ち時間 */
.castTime.atWork-03 span {
	line-height:24px;
	height:24px;
	font-size:1.4rem;
}
.castTime.atWork-03 p {
	line-height:30px;
	height:28px;
	font-size:1.6rem;
}
/* 時間＋他ステータス＋待ち時間 */
.castTime.atWork-04 span {
	font-size:1.2rem;
	line-height:16px;
	height:16px;
}
.castTime.atWork-04 p {
	font-size:1.4rem;
	line-height:22px;
	height:22px;
}

/* cast icons */
.cast-ranking-Icon,
.cast-newface-Icon,
.cast-pickup-Icon,
.cast-movie-Icon {
	position:absolute;
	pointer-events:none;
}
.cast-ranking-Icon {
	top:0;
	left:0;
	width:29.3%;
	max-width:100px;
	min-width:50px;
}
.cast-newface-Icon,
.cast-pickup-Icon,
.cast-movie-Icon {
	width:20%;
	max-width:60px;
	min-width:30px;
}
.cast-newface-Icon {
	top:4px;
	right:4px;
}
.cast-pickup-Icon {
	bottom:55px;
	left:4px;
}
.cast-movie-Icon {
	bottom:55px;
	right:5px;
}

/* 
	center cast list (type-A)
------------------------------------------------------- */
.castlist-Container {
	width:100%;
	padding:2.3% 1% 0;
	overflow:hidden;
}
.cast-list-Wpr {
	display:-webkit-box;
	display:-ms-flexbox;
	display:-webkit-flex;
	display:flex;

	-ms-flex-wrap:wrap;
	-webkit-flex-wrap:wrap;
	flex-wrap:wrap;

	margin:0 auto;
}
.cast-list-Box.cast-type-A {
	width:calc(99.9% / 3);
	margin:0;
}
.cast-list-Box.cast-type-A dd ul {
	font-size:1.4rem;
}
.cast-list-Box.cast-type-A .cast-Wpr {
	width:93%;
	margin:0 auto 6.8%;
	padding:0;
}
.cast-list-Box.cast-type-A .cast-Box {
	display:block;
}
.ctb-inner {
	width:100%;
}
.cast-Image {
	display:block;
	max-width:100%;
	height:auto;
}

/* 
	center cast list (type-B)
------------------------------------------------------- */
.cast-list-Box.cast-type-B {
	width:50%;
	margin:0;
}
.cast-list-Box.cast-type-B .cast-Wpr {
	width:95%;
	margin:0 auto 4.5%;
}
.cast-type-B a:hover {
	text-decoration:none;
}
.cast-type-B a:hover .cast-Name {
	text-decoration:underline;
} 
.cast-type-B .cast-Box {
	display:-webkit-box;
	display:-ms-flexbox;
	display:-webkit-flex;
	display:flex;

	width:100%;
}
.cast-type-B li.ctb-tmb-Box {
	width:38.2%;
	position:relative;
}
.cast-type-B li.ctb-stts-Box {
	width:61.8%;
}
.cast-type-B .ctb-tmb-Box img.cast-Image {
	width:100%;
	height:100%;
	object-fit:cover;
}
/* cast icons */
.ctb-tmb-Box .cast-newface-Icon {
	top:1%;
	right:1%;
}
.ctb-tmb-Box .cast-pickup-Icon {
	bottom:1%;
	left:1%;
}
.ctb-tmb-Box .cast-movie-Icon {
	bottom:1%;
	right:1%;
}
.ctb-stts-inner {
	height:100%;
	width:100%;
	table-layout:fixed;
}
.ctb-stts-inner th {
	vertical-align:middle;
	height:100%;
	padding:2px 4px;
}
.ctb-stts-inner .cast-Name,
.ctb-stts-inner .fcBody {
	text-align:center;
}
.ctb-stts-inner .cast-Name {
	padding:2px 4px;
}
.ctb-stts-inner p.fcBody {
	padding:0 4px;
	font-size:1.4rem;
}
.ctb-stts-inner p.fcBody span {
	font-size:1rem;
	margin:0 0 0 4px;
}
.ctb-stts-inner .cast-review-Box {
	font-size:1rem;
	padding:4px 4px 0;
}
.ctb-stts-inner .cast-review-Box b {
	font-size:1.2rem;
}
.ctb-genre-Wpr {
	min-height:44px;
	max-height:44px;
}
.ctb-time-Wpr {
	min-height:52px;
	max-height:52px;
}

/* 
	Center price
------------------------------------------------------- */
/* my map & my price */
.center-origimage-Box a {
	text-align:center;
	display:block;
}
.center-origimage-Box a i {
	margin-left:8px;
}

/* center price table */
.center-pricelist-Tbl {
	padding:2%;
}
.center-pricelist-Tbl + .ccmn-txt-Box {
	padding:2% 4% 4%;
}
.center-pricelist-Tbl table {
	/*border:none;*/
	width:100%;
	text-align:center;
}
/*
.center-pricelist-Tbl tr {
	border-right-style:none;
	border-left-style:none;
}
*/
.center-pricelist-Tbl th,
.center-pricelist-Tbl td {
	text-align:left;
	font-size:113%;
	padding:2%;
}
.center-pricelist-Tbl th {
	width:43.5%;
}
.center-pricelist-Tbl td {
	width:56.5%;
}
/*
.center-pricelist-Tbl th em {
	border-right-width:4px;
	border-right-style:solid;
	display:block;
	padding:0 3% 0 0;
}
*/

/* center transport box */
.center-transport-Tbl {
	padding:2%;
}
.center-transport-Tbl table {
	width:100%;
}
.center-transport-Tbl thead th {
	font-size:113%;
}
.center-transport-Tbl thead th,
.center-transport-Tbl thead td {
	text-align:center;
}
.center-transport-Tbl th {
	width:38.2%;
	padding:2%;
	text-align:center;
}
.center-transport-Tbl td {
	width:61.8%;
	padding:2%;
}

/* Center Credit Card Box */
.center-creditcard-Wpr {
	width:100%;
	padding:2%;
}
.ccicon-Box dl {
	display:-webkit-box;
	display:-ms-flexbox;
	display:-webkit-flex;
	display:flex;

	-webkit-box-pack:center;
	-ms-flex-pack:center;
	justify-content:center;

	-webkit-box-align:center;
	-ms-flex-align:center;
	align-items:center;

	width:100%;
	padding:0;
	margin:0;
}
.ccicon-Box dt,
.ccicon-Box dd {
	text-align:center;
}
.ccicon-Box dt {
	width:28%;
	padding:1% 2%;
}
.ccicon-Box dd {
	padding:1% 0.5%;
}
.ccicon-Box dd img {
	width:100%;
	max-width:70px;
	vertical-align:bottom;
}
.center-ccinfo-Wpr p {
	padding:2% 2% 0;
}
/* card banner */
.pay-img-link {
	padding:2% 4%;
	text-align:center;
}
.pay-img-link .centerbtn-Wpr a {
	width:61.8%;
	margin:2.5% auto;
	float:none;
}
.pay-img-link .centerbtn-Wpr a::after {
	content:"\f35e";
}
.pay-img-link img {
	width:100%;
	display:block;
	vertical-align:bottom;
}

/* center option box */
.center-option-Wpr {
	padding:1.2%;
	width:100%;
}
.center-option-Wpr ul {
	display:-webkit-box;
	display:-ms-flexbox;
	display:-webkit-flex;
	display:flex;

	-ms-flex-wrap:wrap;
	-webkit-flex-wrap:wrap;
	flex-wrap:wrap;

	width:100%;
}
.center-option-Wpr li {
	width:calc(99.99% / 3);
	padding:1.2%;
}
.center-option-Wpr li p {
	width:100%;
	margin:0 auto;
	padding:4% 2%;
	text-align:center;
	border-radius:2px;
}
.center-option-Wpr li p b {
	display:block;
}
.status-No p {
	text-decoration:line-through;
}

/* 
	Center concept
------------------------------------------------------- */

/* center how to box */
.center-howto-Box {
	padding:2%;
}
.center-howto-Box ul.bdr-clr-Dark {
	display:-webkit-box;
	display:-ms-flexbox;
	display:-webkit-flex;
	display:flex;

	-ms-flex-wrap:wrap;
	-webkit-flex-wrap:wrap;
	flex-wrap:wrap;

	width:100%;
	margin:0;
	padding:0;
	border-left-style:none;
	border-right-style:none;
}
.center-howto-Box ul.bdr-clr-Dark:nth-child(n + 2) {
	margin:0;
	border-top:none;
}
.cthowto-tpl-Box,
.cthowto-dtl-Box {
	padding:2%;
}
.cthowto-tpl-Box {
	width:29.3%;
	padding:2% 0;
}
.cthowto-tpl-Box span.ancr-fw,
.cthowto-dtl-Box h3.ancr-fw {
	display:block;
	font-size:125%;
}
.cthowto-tpl-Box span.ancr-fw {
	text-align:center;
}
.cthowto-dtl-Box h3.ancr-fw {
	font-size:113%;
	padding:1% 0;
}
.cthowto-tpl-Box p {
	text-align:center;
}
.cthowto-dtl-Box {
	width:70.7%;
}
.cthowto-dtl-Box .ccmn-img-Box {
	padding:2%;
}
.cthowto-dtl-Box .ccmn-img-Box img {
	vertical-align:bottom;
}
/* center taboo box */
.center-taboo-Box {
	width:100%;
	padding:2%;
}
.center-taboo-Box ul,
.center-taboo-Box li {
	border-right-style:none;
	border-left-style:none;
}
.center-taboo-Box ul {
	border-top-style:none;
}
.center-taboo-Box li {
	padding:1% 2%;
	border-bottom-style:none;
}

/* 
	center map box
------------------------------------------------------- */

.center-ccinfo-Wpr {
	padding:2%;
}
.center-ccinfo-Wpr h3 {
	display:block;
	padding:1.5%;
	text-align:center;
}

/* 
	center cast list 
------------------------------------------------------- */

/* cast search */
.center-castsearch-Box {
	margin:0 0 2%;
}
.cast-search-Wpr {
	display:-webkit-box;
	display:-ms-flexbox;
	display:-webkit-flex;
	display:flex;

	-ms-flex-wrap:wrap;
	-webkit-flex-wrap:wrap;
	flex-wrap:wrap;

	width:98%;
	margin:1% auto 0;
}
.cast-search-Wpr li {
	width:50%;
	text-align:center;
	margin:0;
	vertical-align:top;
	border-width:0;
	padding:0;
}
.cast-search-Wpr dl {
	width:96%;
	margin:0 auto;
}
.cast-search-Wpr dt {
	font-size:87.5%;
	text-align:left;
	padding:8px;
}
.cast-search-Wpr dt label {
	border-left-width:3px;
	border-left-style:solid;
	padding:0 0 0 8px;
}
.cast-search-Wpr dd {
	padding:4px 8px 8px;
}
.cast-search-Wpr dd select {
	width:100%;
	max-width:100%;
}

/* cast search btn */
.castsearch-btn-Box {
	margin:2% auto;
	text-align:center;
	width:100%;
}
.castsearch-btn-Box ul {
	display:-webkit-box;
	display:-ms-flexbox;
	display:-webkit-flex;
	display:flex;

	-webkit-box-pack:center;
	-ms-flex-pack:center;
	justify-content:center;

	width:96%;
	margin:0 auto;
}
.castsearch-btn-Box li {
	width:35.3%;
	padding:0 8px;
}
.castsearch-btn-Box input {
	width:100%;
}

/* 
	Center Cast Sort
------------------------------------------------------- */
.center-castsort-Wpr {
	width:100%;
	padding:0;
	margin:0;
}
/* filter option top */
.filter-option-Top {
	display:-webkit-box;
	display:-ms-flexbox;
	display:-webkit-flex;
	display:flex;

	-webkit-box-align:center;
	-ms-flex-align:center;
	align-items:center;

	padding:0;
	width:100%;
	margin:0 auto;
}
.filter-option-Top select {
	font-size:87.5%;
}
.filter-option-Top ul {
	padding:0;
}
.filter-option-Top ul li {
	cursor:pointer;
}
.filter-option-Top ul:nth-child(-n + 2){
	width:23%;
	text-align:center;
}
.filter-option-Top ul:nth-child(1) li p,
.filter-option-Top ul:nth-child(2) li {
	margin:0 auto;
	padding:0;
}
.filter-option-Top ul:nth-child(3) {
	width:54%;
	display:table;
}
.filter-option-Top ul:nth-child(3) li {
	display:table-cell;
	text-align:center;
	vertical-align:middle;
}
.filter-option-Top ul:nth-child(3) li:first-child {
	width:50%;
}
.filter-option-Top ul:nth-child(3) li:nth-child(n + 2) {
	padding:0;
}
.filter-option-Top ul:nth-child(3) li i {
	margin:0 4px 0 0;
}

/* 
	Center Schedule
------------------------------------------------------- */
.center-weekbtn-Wpr {
	width:100%;
	padding:2%;
}
.center-weekbtn-Wpr ul {
	display:-webkit-box;
	display:-ms-flexbox;
	display:-webkit-flex;
	display:flex;

	-ms-flex-wrap:wrap;
	-webkit-flex-wrap:wrap;
	flex-wrap:wrap;

	-webkit-box-pack:center;
	-ms-flex-pack:center;
	justify-content:center;

	-webkit-box-align:center;
	-ms-flex-align:center;
	align-items:center;

	width:100%;
	margin:2% 0 0;
}
.center-weekbtn-Wpr li {
	width:calc(99.4% / 7);
	text-align:center;
	padding:2px 0;
}
.center-weekbtn-Wpr li p,
.center-weekbtn-Wpr li a {
	padding:8px 0;
	height:auto;
	margin:0 auto;
	display:block;
	width:95%;
	line-height:2rem;
}
.center-weekbtn-Wpr li a:hover {
	text-decoration:none;
}
.center-weekbtn-Wpr .ancr-fw {
	font-weight:inherit;
}
/* 
	Center Recruit
------------------------------------------------------- */

/* center Recruit concept */
.center-rctinfo-Box,
.center-rctinfo-Box dt {
	padding:2%;
}
.center-rctinfo-Box dd.ccmn-txt-Box {
	padding:3% 3% 4%;
}
/* center recruitment table */
.center-recruitment-Box {
	padding:2%;
}
.center-recruitment-Tbl {
	width:100%;
}
.center-recruitment-Tbl th,
.center-recruitment-Tbl td {
	padding:2%;
}
.center-recruitment-Tbl th {
	width:29.3%;
	text-align:center;
	vertical-align:top;
}
.center-recruitment-Tbl td {
	width:70.7%;
}

/* 
	Center Q&A
------------------------------------------------------- */

/* Q&A category box */
.faqcat-ttl-Wpr {
	width:100%;
	margin:0 auto;
}
.faqcat-ttl-Box {
	display:-webkit-box;
	display:-ms-flexbox;
	display:-webkit-flex;
	display:flex;

	-webkit-flex-flow:row wrap;
	flex-flow:row wrap;

	-webkit-box-align:center;
	-ms-flex-align:center;
	align-items:center;

	margin:0 auto;
	padding:2%;
	width:100%;
}
.faqcat-ttl-Box li {
	width:50%;
	margin:0;
}
.faqcat-ttl-Box li a {
	cursor:pointer;
	text-align:center;
	margin:4px auto 8px;
	padding:0 8px;
	width:94%;
}
/* Q&A box */
.center-faq-Wpr {
	width:100%;
	margin:4% auto 0;
}
.center-accordion-List {
	margin:2% 2% 4%;
}
.center-accordion-List.bdr-clr-Dark {
	border-top-style:none;
	border-right-style:none;
	border-left-style:none;
}
.center-accordion-List dt {
	display:-webkit-box;
	display:-ms-flexbox;
	display:-webkit-flex;
	display:flex;

	border-right-style:none;
	border-bottom-style:none;
	border-left-style:none;
	cursor:pointer;
	width:100%;
	padding:1.5% 1%;
}
.center-accordion-List dt span {
	-webkit-transition:all 0.2s ease;
	-moz-transition:all 0.2s ease;
	-o-transition:all 0.2s ease;
	transition:all 0.2s ease;
}
.center-accordion-List dt span:hover {
	opacity:.8;
	-moz-opacity:.8;
	filter:alpha(opacity=80);
}
.center-accordion-List dt b,
.center-accordion-List dt i {
	-ms-flex-item-align:start;
	align-self:flex-start;

	padding:0 1%;
	text-align:center;

	word-break:normal;
	word-wrap:normal;
	overflow-wrap:normal;
}
.center-accordion-List dt i {
	-ms-flex-item-align:center;
	align-self:center;

	font-size:87.5%;
}
.center-accordion-List dt b,
.center-accordion-List dd b {
	font-size:113%;
}
.center-accordion-List dt span {
	-ms-flex-item-align:center;
	align-self:center;
	width:100%;
}
.center-accordion-List dd.ccmn-txt-Box {
	padding:1% 3% 2%;
	display:none;
}
.center-accordion-List dd p:not(:last-child) {
	margin-bottom:2%;
}

/* 
	center common form
------------------------------------------------------- */
.center-cmnform-Box {
	padding:2%;
}
.center-cmnform-Box dl {
	padding:0;
}
.center-cmnform-Box dl.bdr-clr-Dark {
	border-right-style:none;
	border-bottom-style:none;
	border-left-style:none;
}
.center-cmnform-Box dt {
	padding:2%;
}
.center-cmnform-Box dt span.bdr-hdg-clr {
	border-top:none;
	border-right:none;
	border-bottom:none;
	border-left-style:solid;
	border-left-width:4px;
	padding:0 0 0 8px;
}
.center-cmnform-Box dt i {
	margin:0 0 0 6px;
	font-size:87.5%;
}
.center-cmnform-Box dd {
	padding:2% 2% 4%;
}
.center-cmnform-Box dd.ccf-text {
	font-size:87.5%;
	padding:0 2%;
}
.center-cmnform-Box dd.ccf-text p {
	padding:1% 2%;
	margin:0;
}
.center-cmnform-Box dd p.ccf-notes {
	font-size:87.5%;
	text-align:right;
	padding:1% 2% 0;
}
.center-cmnform-Box dd input[type="text"],
.center-cmnform-Box dd input[type="email"],
.center-cmnform-Box dd select,
.center-cmnform-Box dd textarea {
	width:100%;
}
.center-cmnform-Box dd.bdr-clr-Dark {
	border-right-style:none;
	border-top-style:none;
	border-left-style:none;
}
.center-cmnform-Box dd fieldset {
	border-style:solid;
	border-width:1px;
	border-color:inherit;
	padding:1% 2% 2%;
	margin-bottom:2%;
}
.center-cmnform-Box dd fieldset legend {
	padding:0 2%;
	text-align:center;
	display:block;
	margin:0 auto;
}
.confirm-btn-Box {
	display:table;
	width:100%;
}
.confirm-btn-Box li {
	display:table-cell;
	width:50%;
	text-align:center;
	vertical-align:top;
}
.confirm-btn-Box li input,
.confirm-btn-Box li button {
	width:90%;
}

/* 
	Center narrowingbox (diary & voice list)
------------------------------------------------------- */
.center-narrowing-Wpr {
	margin:3% 0;
	padding:0;
}
.center-narrowing-List {
	display:-webkit-box;
	display:-ms-flexbox;
	display:-webkit-flex;
	display:flex;

	-ms-flex-wrap:wrap;
	-webkit-flex-wrap:wrap;
	flex-wrap:wrap;

	width:100%;
	margin:0 auto;
	padding:2% 1% 0;

	max-height:366px;
	overflow-x:hidden;
	overflow-y:auto;
	-webkit-overflow-scrolling:touch;

	overflow:auto;
	white-space:nowrap;
}
.center-narrowing-List li {
	width:50%;
}
.center-narrowing-List li a {
	width:96%;
	margin:0 auto 4%;
	display:block;
	padding:2%;
}
.center-narrowing-List li a:hover {
	text-decoration:none;
}
.center-narrowing-List li a:hover h3 {
	text-decoration:underline;
}
.center-narrowing-List a img {
	width:60px;
	vertical-align:top;
}

.center-narrowing-List dl {
	display:-webkit-box;
	display:-ms-flexbox;
	display:-webkit-flex;
	display:flex;

	-webkit-box-align:center;
	-ms-flex-align:center;
	align-items:center;
}
.center-narrowing-List dt {
	width:60px;
}
.center-narrowing-List dd {
	flex:1 0 0;
	padding:4px 16px;
	overflow:hidden;
}
.center-narrowing-List dd p {
	margin:4px 0 0;
	font-size:88%;
}
.center-narrowing-List dd p span {
	font-size:125%;
	margin:0 4px 0 0;
}

/* 
	Center News List & Diary List & Event List
------------------------------------------------------- */

/* title */
.center-cmctl-Box p {
	text-align:center;
	padding:8px 0;
	margin:0 0 2.5%;
}
/* 
	Center news
	Center event
	Center diary list */
.center-cmnplt-Outer.bdr-clr-Dark {
	border-top-style:none;
	border-right-style:none;
	border-left-style:none;
}
.center-cmn-Box a:hover{
	text-decoration:none;
}
.center-cmn-Box a:hover h2 {
	text-decoration:underline;
}
.center-cmnplt-Wpr {
	display:-webkit-box;
	display:-ms-flexbox;
	display:-webkit-flex;
	display:flex;

	-ms-flex-wrap:wrap-reverse;
	flex-wrap:wrap-reverse;

	-webkit-box-orient:horizontal;
	-webkit-box-direction:reverse;
	-ms-flex-direction:row-reverse;
	flex-direction:row-reverse;

	width:100%;
	padding:2% 0;
}
.center-cmnplt-Wpr.bdr-clr-Dark {
	border-right-style:none;
	border-bottom-style:none;
	border-left-style:none;
}
.center-cmnplt-Wpr li {
	padding:0 2%;
}
.center-cptmb-Box {
	width:25%;
}
.center-cptxt-Box {
	-webkit-box-flex:1 1 0%;
	-ms-flex:1 1 0%;
	flex:1 1 0%;
	
	-ms-flex-item-align:center;
	align-self:center;

	overflow:hidden;
}
.center-cptxt-Box h2.ancr-fw {
	font-size:113%;
	display:block;
	padding:2% 1%;
	margin:0;
}
.center-cptxt-Box .cptt-data-Box {
	text-align:right;
	padding:2% 0;
}
.center-cptxt-Box p.fcBody {
	padding:2%;
}
.center-cptxt-Box p i {
	padding-right:1%;
}
.center-cptxt-Box p span.ancr-fw {
	padding-left:1%;
}

/* Center Diary */
.center-cmnplt-Outer .nodiary {
	padding:4% 4% 8%;
	text-align:center;
}
/* Center Top Page Event List */
.center-eventlt-Box .center-cptmb-Box {
	width:44%;
}
.center-eventlt-Box .trim-Image::before {
	padding-top:50%;
}

/* center top page news type-A */
.topnews-type-Wpr {
	display:-webkit-box;
	display:-ms-flexbox;
	display:-webkit-flex;
	display:flex;

	-ms-flex-wrap:wrap;
	-webkit-flex-wrap:wrap;
	flex-wrap:wrap;

	-webkit-box-align:stretch;
	-ms-flex-align:stretch;
	align-items:stretch;
}
.bdr-clr-Dark.topnews-type-A {
	width:100%;
	border-right-style:none;
	border-left-style:none;
	border-bottom-style:none;
}
.topnews-type-A .center-cptmb-Box {
	width:38.2%;
}

/* center top page news type-B */
.topnews-type-B {
	width:100%;
}

/* 
	Center News Detail & Diary Detail
------------------------------------------------------- */

.center-cmnpic-Ttl  {
	font-size:113%;
	padding:2% 2.5%;
	margin:2% 2% 0.3%;
}
.center-cmnpic-Box {
	padding:0;
	width:100%;
}
.center-cmnpic-Box dt {
	text-align:right;
	width:100%;
	overflow:hidden;
	padding:2%;
}
.center-cmnpic-Box dd.ccpic-dtl-Wpr,
.center-cmnpic-Box .ccpic-dtl-Box,
.center-cmnpic-Box dd div.center-nptxt-Box {
	width:100%;
}
.center-cmnpic-Box .ccpic-dtl-Box {
	padding:4%;
	width:100%;
	text-align:center;
}
.center-cmnpic-Box .ccpic-dtl-Box img {
	max-width:100%;
	vertical-align:bottom;
}
.center-cmnpic-Box .center-nptxt-Box {
	padding:4%;
	line-height:1.6;
}
.center-cmnpic-Box .center-nptxt-Box strong {
	font-weight:bold;
}
.center-cmnpic-Box .center-nptxt-Box em {
	font-style:italic;
}
/* diary detail pic */
.center-npd-Box {
	width:70.7%;
	margin:4% auto;
	padding:0%;
}
.center-npdiary-pic {
	width:100%;
	max-width:100%;
	vertical-align:bottom;
}

/* cast btn */
.ccpic-ctbtn-Box {
	padding:2%;
}

/* 
	Center Pager
------------------------------------------------------- */
.center-paging-Wpr {
	width:100%;
	padding:4% 0;
}
.center-paging-Wpr ul {
	display:-webkit-box;
	display:-ms-flexbox;
	display:-webkit-flex;
	display:flex;

	-webkit-flex-flow:row wrap;
	flex-flow:row wrap;

	-webkit-box-pack:center;
	-ms-flex-pack:center;
	justify-content:center;

	-webkit-box-align:center;
	-ms-flex-align:center;
	align-items:center;

	text-align:center;
	width:100%;
}
.center-paging-Wpr li p,
.center-paging-Wpr li a {
	display:block;
	padding:0 12px;
	margin:4px;
	text-decoration:none;
}
.center-paging-Wpr li:first-child a,
.center-paging-Wpr li:last-child a{
	padding:0 16px;
}
.center-paging-Wpr li a i.fa-chevron-left {
	margin:0 12px 0 0;
}
.center-paging-Wpr li a i.fa-chevron-right {
	margin:0 0 0 12px;
}

/* news & diary & event 詳細下部ボタン */
.center-nppage-Wpr {
	width:100%;
	padding:2% 0;
	margin:4% 0 0;
}
.center-nppage-Wpr.bdr-clr-Dark {
	border-right-style:none;
	border-bottom-style:none;
	border-left-style:none;
}
.center-nppage-Wpr h2,
.center-nppage-Wpr h3 {
	display:block;
	text-align:center;
	width:100%;
}
.center-nppage-Wpr h2 {
	padding:2%;
}
.center-nppage-Wpr h3 {
	padding:1.5%;
}
.center-nppage-Box {
	display:-webkit-box;
	display:-ms-flexbox;
	display:-webkit-flex;
	display:flex;

	-webkit-flex-flow:row wrap;
	flex-flow:row wrap;

	margin:2% auto 0;
	text-align:center;
	width:100%;
}
.center-nppage-Box > li {
	width:50%;
	padding:0 1%;
}
.center-nppage-Box a:hover {
	text-decoration:none;
}
.center-nppage-Box a:hover h4.ancr-fw {
	text-decoration:underline;
}
.center-nppage-Box .center-cmnplt-Wpr {
	padding:4% 0;
}
.center-nppage-Box .center-cptxt-Box {
	-ms-flex-item-align:auto;
	align-self:auto;

	padding:2%;
	text-align:left;
}
.center-nppage-Box .cptt-data-Box {
	padding:4% 0 0;
	text-align:left;
}
.center-nppage-Box > li:nth-of-type(2) .center-cmnplt-Wpr {
	-ms-flex-wrap:wrap;
	-webkit-flex-wrap:wrap;
	flex-wrap:wrap;

	-webkit-box-orient:horizontal;
	-webkit-box-direction:normal;
	-ms-flex-direction:row;
	flex-direction:row;
}
.center-nppage-Box > li:nth-of-type(2) .center-cptxt-Box,
.center-nppage-Box > li:nth-of-type(2) .cptt-data-Box {
	text-align:right;
}
.center-nppage-Wpr b.nppage-back,
.center-nppage-Wpr b.nppage-next {
	position:relative;
}
.center-nppage-Wpr b.nppage-back {
	padding:0 16px 0 36px;
}
.center-nppage-Wpr b.nppage-next {
	padding:0 36px 0 16px;
}
.center-nppage-Wpr b.nppage-back::after {
	content:"\f055";
	left:12px;
}
.center-nppage-Wpr b.nppage-next::before {
	content:"\f056";
	right:12px;
}
.center-nppage-Wpr b span {
	font-weight:inherit;
}

/* 一覧へ戻る */
.center-npclb-Box {
	margin:0 auto;
	padding:2% 0;
}
.center-npclb-Box.bdr-clr-Dark {
	border-right-style:none;
	border-bottom-style:none;
	border-left-style:none;
}
.center-npclb-Box a {
	width:61.8%;
	margin:0 auto;
	text-align:center;
	display:block;
	padding:0 12px;
	text-decoration:none;
}

/* 
	Center Event Detail
------------------------------------------------------- */
.center-eventttl-Box {
	margin:0;
	padding:1% 0 0;
	width:100%;
}
.center-eventttl-Box h2 {
	display:block;
	font-size:113%;
	padding:2% 2.5%;
}
.center-eventttl-Box p {
	text-align:right;
	padding:2%;
}
.center-eventttl-Box p span {
	padding:0 4px;
}
.center-eventttl-Box + .ccmn-img-Box {
	padding:0 2%;
}
/* 
	Center Waiting
------------------------------------------------------- */

.center-currenttime-Box {
	padding:0;
	margin:0 0 2.4%;
}
.center-currenttime-Box dl {
	display:-webkit-box;
	display:-ms-flexbox;
	display:-webkit-flex;
	display:flex;

	-webkit-box-pack:end;
	-ms-flex-pack:end;
	justify-content:flex-end;

	-webkit-box-align:center;
	-ms-flex-align:center;
	align-items:center;

	width:100%;
}
.center-currenttime-Box dt,
.center-currenttime-Box dd {
	padding:8px;
}
.center-currenttime-Box dt {
	white-space:nowrap;
}
.center-currenttime-Box dt span {
	margin:4px;
	display:inline-block;
}
.center-currenttime-Box dt span.fcBlue {
	font-size:125%;
}
.center-currenttime-Box dd a {
	padding:0 16px;
	text-align:center;
	display:block;
	margin:0 auto;
	text-decoration:none;
}
.center-currenttime-Box dd a i {
	margin-left:8px;
}


/* 
	Center access
------------------------------------------------------- */
.center-accessmtd-Wpr {
	padding:2%;
	width:100%;
}
.center-accessmtd-Wpr h3 {
	text-align:center;
	padding:1.5%;
	margin:0;
}
.center-accessmtd-Wpr h4 {
	padding:1.5%;
	margin:2.5% 2% 0;
}
.center-accessmtd-Box:not(:last-child) {
	margin:0 0 2.5%;
}
.center-mappic-Box {
	padding:2%;
}
.center-mappic-Box a {
	text-align:center;
	display:block;
}
.center-mappic-Box a i {
	margin-left:8px;
}
.centerbtn-Wpr.center-mapbtn-Box {
	width:61.8%;
	margin:2.5% auto;
}
.centerbtn-Wpr.center-mapbtn-Box a {
	float:none;
	text-align:center;
}
.centerbtn-Wpr.center-mapbtn-Box a::after {
	content:"\f35e";
	right:12px;
}

/* 
	center hotel list
------------------------------------------------------- */
.center-hotel-Contener {
	margin:0 0 2%;
}
.center-hotellist-Wpr {
	padding:2%;
}
.center-hotellist-Box {
	width:100%;
	padding:2%;
	margin:0;
}
.center-hotellist-Box.bdr-clr-Dark {
	border-right-style:none;
	border-left-style:none;
}
.center-hotellist-Box:not(:last-child) {
	border-right-style:none;
	border-bottom-style:none;
	border-left-style:none;
}
.center-hotellist-Box h2 {
	text-align:left;
	padding:2%;
}
.hoteldetail-Box {
	display:-webkit-box;
	display:-ms-flexbox;
	display:-webkit-flex;
	display:flex;

	width:100%;
}
.hoteldt-pic-Wpr {
	width:29.3%;
	padding:3% 0% 2%;
}
.hoteldt-pic-Box img {
	max-width:100%;
	vertical-align:bottom;
}
.hoteldt-info-Wpr {
	width:70.7%;
	padding:2% 1% 2%;
}
.hoteldt-info-Wpr dl {
	display:-webkit-box;
	display:-ms-flexbox;
	display:-webkit-flex;
	display:flex;

	margin:1% 0 2%;
}
.hotel-ofclbtn-Box {
	-webkit-box-align:center;
	-ms-flex-align:center;
	align-items:center;
}
.hoteldt-info-Wpr dt {
	padding:0 1% 1%;
	width:25%;
	min-width:112px;
	text-align:center;
}
.hoteldt-info-Wpr dd {
	-webkit-box-flex:1;
	-ms-flex:1;
	flex:1;

	min-width:0;
	padding:0 0 1% 0;
	text-align:left;
}
.hotel-ofclbtn-Box a {
	padding:2% 8% 2% 0;
	position:relative;
	display:block;
	width:100%;
}
.hotel-ofclbtn-Box a::after {
	font-family:'icomoon';
	content:"\f35e";
	position:absolute;
	right:2%;
}
.hotel-mapbtn-Box {
	text-align:center;
	width:61.8%;
	margin:3% auto 1%;
}
.hotel-mapbtn-Box a {
	float:none;
}
.hotel-mapbtn-Box a::after {
	content:"\f35e";
}

/* 
	Center Ranking
------------------------------------------------------- */
/*
.center-ranking-Wpr a:not(:last-child) {
	display:block;
	margin:0 0 2.4%;
}
.center-ranking-Wpr a:hover {
	text-decoration:none;
}
*/
.center-ranking-Box {
	display:-webkit-box;
	display:-ms-flexbox;
	display:-webkit-flex;
	display:flex;

	-webkit-box-align:center;
	-ms-flex-align:center;
	align-items:center;

	width:100%;
}
.center-ranking-Box li {
	padding:2% 0.5%;
	margin:0;
}
.ranking-left-Box {
	width:17%;
	text-align:center;
}
.ranking-left-Box img {
	pointer-events:none;
}
.ranking-left-Box .numo-rankings {
	font-size:2.8rem;
}
.ranking-left-Box i,
.ranking-left-Box span.size-14 {
	margin-left:4px;
}
.ranking-Icon-Box {
	width:61.8%;
	padding:0;
	margin:0 auto;
}
.ranking-Icon-Box img {
	width:100%;
	vertical-align:bottom;
}
.ranking-keep,
.ranking-up,
.ranking-down,
.ranking-new {
	font-size:1.4rem;
	margin:8px 0 0;
}
.mom-Non {
	display:none;
}
.ranking-center-Box {
	width:21%;
	text-align:center;
}
.ranking-center-Box img {
	vertical-align:bottom;
	width:100%;
}
.ranking-right-Box {
	-ms-flex-item-align:start;
	align-self:flex-start;

	width:62%;
}
.ranking-right-Box dl {
	display:-webkit-box;
	display:-ms-flexbox;
	display:-webkit-flex;
	display:flex;

	-ms-flex-wrap:wrap;
	-webkit-flex-wrap:wrap;
	flex-wrap:wrap;

	width:100%;
	height:100%;
}
.ranking-right-Box dt {
	display:-webkit-box;
	display:-ms-flexbox;
	display:-webkit-flex;
	display:flex;

	-webkit-box-pack:justify;
	-ms-flex-pack:justify;
	justify-content:space-between;

	-webkit-box-align:center;
	-ms-flex-align:center;
	align-items:center;

	padding:1% 2% 0;
	width:100%;
}
.ranking-right-Box dt strong {
	padding:0;
	font-size:113%;
}
.ranking-right-Box dt em {
	padding:0 2% 0 0;
	text-align:right;
	font-size:87.5%;
	font-weight:normal;
}
.ranking-right-Box dt span {
	padding:0 0 0 4px;
}
.ranking-right-Box dd {
	width:100%;
	padding:2%;
}
.ranking-right-Box .ccmon-castmsg-Box {
	font-size:87.5%;
	width:100%;
	margin:0;
	padding:0 0 0 2%;
	overflow:hidden;
	display:-webkit-box;
	-webkit-box-orient:vertical;
	-webkit-line-clamp:7;
}


/* 
	Center Photo Gallery
------------------------------------------------------- */

/* gallery head */

.gallery-castname {

	text-align:center;
}
.gallery-castname strong {
	font-size:1.6rem;
	padding:6px 0;
	display:block;
}

/* gallery detail */
.center-gallerydetail-Box {
	width:100%;
	padding:0 0 2%;
	margin:0 0 2%;
}
.center-gallerydetail-Box h2 {
	display:block;
	font-size:113%;
	text-align:center;
	padding:8px;
}
#cd-gallery {
	display:-webkit-box;
	display:-ms-flexbox;
	display:-webkit-flex;
	display:flex;

	-ms-flex-wrap:wrap;
	-webkit-flex-wrap:wrap;
	flex-wrap:wrap;

	width:100%;
	margin:0 auto;
	padding:2% 1%;
}
#cd-gallery figure {
	width:20%;
	margin:0 0 2%;
}
#cd-gallery figure a {
	width:90%;
	margin:0 auto;
	display:block;
}
#cd-gallery figure a img {
	width:100%;
	vertical-align:bottom;
}
#cd-gallery figure > figcaption {
	display:none;
}

/* gallery cast list */
#photogallery-carousel {
	width:98.2%;
	padding:2% 0;
	margin:0 auto;
}
.photogallery-nos-Box {
	text-align:center;
	padding:8px 0;
}

/* 
	center link
------------------------------------------------------- */

.center-linkinfo-Box {
	padding:2%;
}
.center-linkinfo-Box dl {
	width:100%;
	margin:0 auto;
	display:table;
}
.center-linkinfo-Box dl.bdr-clr-Dark:not(:last-child) {
	border-right-style:none;
	border-left-style:none;
	border-bottom-style:none;
}
.center-linkinfo-Box dl.bdr-clr-Dark:last-child {
	border-right-style:none;
	border-left-style:none;
}

.center-linkinfo-Box dt,
.center-linkinfo-Box dd {
	display:table-cell;
	padding:2%;
}
.center-linkinfo-Box dt {
	width:29.3%;
	text-align:left;
	vertical-align:middle;
}
.center-linkinfo-Box dd img {
	vertical-align:bottom;
	max-width:100%;
}
.center-pastebnr-Box {
	width:100%;
	margin:0 auto;
	padding:2%;
	overflow:hidden;
}
.center-pastebnr-Box table {
	vertical-align:top;
}
.center-pastebnr-Box img {
	vertical-align:bottom;
	max-width:100%;
}
.center-uploadbnr-Box ul {
	display:-webkit-box;
	display:-ms-flexbox;
	display:-webkit-flex;
	display:flex;

	-ms-flex-wrap:wrap;
	-webkit-flex-wrap:wrap;
	flex-wrap:wrap;

	margin:0 auto;
	padding:0;
	width:100%;
}
.center-uploadbnr-Box li {
	width:25%;
	text-align:center;
	margin:0;
}
.center-uploadbnr-Box li div {
	width:100%;
	padding:2%;
	margin:0 auto;
}
.center-uploadbnr-Box li p {
	width:100%;
	font-size:1.2rem;
	margin:0 auto;
}
.center-uploadbnr-Box li a img {
	max-width:100%;
	vertical-align:bottom;
}

/* 
	Center Common Accordion
------------------------------------------------------- */

.center-accordion-Wpr {
	width:100%;
}
.center-accordion-Wpr label.cacc-Lbl {
	margin:0 auto;
	padding:0 12px;
	cursor:pointer;
	position:relative;
	width:100%;
}
.center-accordion-Wpr label.cacc-Lbl i {
	padding:0 8px 0 0;
}
.center-accordion-Wpr label.cacc-Lbl::after {
	content:"\f06c";
	right:1.2rem;
}
.cacc-Btn:checked + label.cacc-Lbl::after {
    content:"\f06d";
}
.center-accordion-Wpr input.cacc-Btn {
    display:none;
}
.center-accordion-Wpr .center-accordion-Box {
	height:0;
	padding:0;
	margin:0;
	overflow:hidden;
	opacity:0;
	-webkit-transition:0.5s;
	-moz-transition:0.5s;
	-o-transition:0.5s;
	transition:0.5s;
}
.center-accordion-Box.bdr-clr-Dark {
	border-top-style:none;
	border-top-width:0;
	border-left-style:solid;
	border-left-width:1px;
	border-right-style:solid;
	border-right-width:1px;
	border-bottom-style:solid;
	border-bottom-width:1px;
}
.cacc-Btn:checked + label.cacc-Lbl + .center-accordion-Box {
	height:auto;
	opacity:1;
}

/* 
	Center Voice
------------------------------------------------------- */

.center-voice-Wpr {

}
.center-voice-Box {
	margin:0 0 2.5%;
}
/* voice data */
.center-vccd-Box {
	display:-webkit-box;
	display:-ms-flexbox;
	display:-webkit-flex;
	display:flex;

	-webkit-box-pack:justify;
	-ms-flex-pack:justify;
	justify-content:space-between;

	-webkit-box-align:center;
	-ms-flex-align:center;
	align-items:center;

	-webkit-box-orient:horizontal;
	-webkit-box-direction:reverse;
	-ms-flex-direction:row-reverse;
	flex-direction:row-reverse;

	width:100%;
	padding:0 4%;
	margin:4% auto 0;
}
.center-vccd-Box li:first-child {
	width:29.3%;
	text-align:right;
}
.center-vccd-Box li:last-child {
	width:70.7%;
}
.center-vccd-Box dl {
	width:100%;
	display:table;
	table-layout:fixed;
}
.center-vccd-Box dt,
.center-vccd-Box dd {
	display:table-cell;
	vertical-align:middle;
}
.center-vccd-Box dt.center-cptmb-Box {
	width:52px;
}
.center-vccd-Box dd {
	text-align:left;
}
.center-vccd-Box dd span {
	padding:0 0 0 2%;
}
.center-vccd-Box a:hover {
	text-decoration:none;
}
.center-vccd-Box a:hover span.ancr-fw {
	text-decoration:underline;
}
.center-vcud-Data {
	width:92%;
	margin:0 auto 2%;
	text-align:right;
}
.center-vcud-Data p::before {
	font-family:'icomoon';
	content:"\f304";
	font-weight:normal;
	margin-right:1%;
}

.center-voice-Wpr .voicelist-undcdd {
	padding:4% 4% 8%;
	text-align:center;
}

/* 
	center costume
------------------------------------------------------- */


/* costume genre box */
.cosgenre-ttl-Wpr {
	width:100%;
}
.cosgenre-ttl-Box {
	display:-webkit-box;
	display:-ms-flexbox;
	display:-webkit-flex;
	display:flex;

	-webkit-flex-flow:row wrap;
	flex-flow:row wrap;

	-webkit-box-align:center;
	-ms-flex-align:center;
	align-items:center;

	margin:0 auto;
	padding:2%;
	width:100%;
}
.cosgenre-ttl-Box li {
	width:calc(99.99% / 3);
	margin:0;
}
.cosgenre-ttl-Box li a {
	cursor:pointer;
	text-align:center;
	margin:4px auto 8px;
	padding:0 8px;
	width:94%;
}

/* costume list */
.center-costume-Wpr {
	width:100%;
	margin:4% auto;
}
.cos-dtl-Box {
	width:calc(99.99% / 3);
	margin:0;
}
.costume-gallery {
	display:-webkit-box;
	display:-ms-flexbox;
	display:-webkit-flex;
	display:flex;

	-ms-flex-wrap:wrap;
	-webkit-flex-wrap:wrap;
	flex-wrap:wrap;

	margin:2% auto 4%;
	text-align:left;
	padding:2.2% 1% 0;
}
.costume-gallery .cosBox {
	width:calc(99.99% / 3);
	margin:0 0 2.4%;
}
.cosBox {
	padding:0;
	overflow:hidden;
	position:relative;
}
.cosBox a {
	display:block;
	width:92.6%;
	margin:0 auto;
	border:none;
}
.cosBox a:hover{
	text-decoration:none;
	vertical-align:bottom;
}
.cosBox img {
	width:100%;
	padding:0;
	margin:0;
	vertical-align:bottom;
}
.cosBox figcaption {
	background-color:rgba(0,0,0,0.7);
	color:#fff;
	text-shadow:1px 1px 1px #000;
	position:absolute;
	padding:8px;
	text-align:center;
	bottom:0;
	left:0;
	right:0;
	width:92.6%;
	margin:0 auto;
}

/* 
	Center Reservation
------------------------------------------------------- */

#reserve-girl-list {
	display:-webkit-box;
	display:-ms-flexbox;
	display:-webkit-flex;
	display:flex;

	-ms-flex-wrap:wrap;
	-webkit-flex-wrap:wrap;
	flex-wrap:wrap;

	width:100%;
}
#reserve-girl-list li {
	width:calc(99.99% / 3);
}
#reserve-girl-list li.rgl-none {
	width:100%;
	letter-spacing:normal;
}
#reserve-girl-list  div.glImg {
	text-align:center;
	width:94%;
	padding:0;
	margin:0 auto 6%;
}
#reserve-girl-list .cr-rgimg-Box {
	position:relative;
	display:block;
	background:#fff;
	width:94%;
	margin:3% auto;
}
#reserve-girl-list .cr-rgimg-Box img.cast-Image {
	backface-visibility:hidden;
	width:100%;
	-webkit-transition:0.2s;
	-moz-transition:0.2s;
	-o-transition:0.2s;
	transition:0.2s;
}
.glImg label.checked img.cast-Image,
.glImg:hover .cr-rgimg-Box img.cast-Image {
	filter:alpha(opacity=70);
	-moz-opacity:0.7;
	opacity:0.7;
}
.glImg label.checked {
	-webkit-transition:0.2s;
	-moz-transition:0.2s;
	-o-transition:0.2s;
	transition:0.2s;
}
.glImg label,
.glImg label.checked {
	padding:0;
	overflow:hidden;
	display:block;
	cursor:pointer;
}
.glImg label strong,
.glImg label.checked strong {
	color:#fff;
	width:100%;
	border:none;
	padding:6px;
	margin:0;
	position:absolute;
	bottom:0;
	left:0;
	background-color:rgba(0,0,0,0.7);
	overflow:hidden;
	white-space:nowrap;
	text-overflow:ellipsis;
	-webkit-text-overflow:ellipsis;
	-o-text-overflow:ellipsis;
	text-align:center;
}
.glImg label input[type="radio"] {
	width:28px;
	height:28px;
	outline:none;
	margin:0;
	padding:0;
	cursor:pointer;
}
.rt-o-cgp ul {
	display:-webkit-box;
	display:-ms-flexbox;
	display:-webkit-flex;
	display:flex;

	-ms-flex-wrap:wrap;
	-webkit-flex-wrap:wrap;
	flex-wrap:wrap;

	width:100%;
}
.rt-o-cgp li {
	width:50%;
	padding:1%;
	margin:0;
	vertical-align:top;
}
.rt-o-cgp li div {
	cursor:pointer;
	width:100%;
	margin:0 auto;
	text-align:left;
	padding:2% 0;
	position:relative;
}
.rt-o-cgp li label {
	padding:4px 12px 4px 48px;
	cursor:pointer;
	width:100%;
	display:block;
}
.rt-o-cgp li input[type="checkbox"] {
	position:absolute;
	left:12px;
	top:50%;
	width:20px;
	height:20px;
	vertical-align:bottom;
	margin:-10px 0 0;
}
.rt-o-cgp span.reserve-opt-price {
	margin-left:8px;
}
.rt-o-cgp span.reserve-opt-price::before {
	content:"[";
}
.rt-o-cgp span.reserve-opt-price::after {
	content:"]";
}
#reserve-girl-time dd.text {
	padding:1% 4%;
}
/* reservation_confirm */
.rvt-cc-Box {
	margin:0 auto;
	width:61.8%;
}
.rvt-cc-Box + p {
	text-align:center;
}
.rvt-cc-Box img {
	width:100%;
	vertical-align:bottom;
}


/* 
	Center Cast Detail
------------------------------------------------------- */

.center-castdetail-Wpr {
	width:100%;
	margin:0;
}
/* Center Cast Name */
.cd-name-Wpr {
	overflow:hidden;
}
.cd-name-Box {
	display:-webkit-box;
	display:-ms-flexbox;
	display:-webkit-flex;
	display:flex;

	-webkit-box-pack:justify;
	-ms-flex-pack:justify;
	justify-content:space-between;

	-webkit-box-align:end;
	-ms-flex-align:end;
	align-items:flex-end;

	width:100%;
	margin:0;
	padding:0;
}
.cd-name-leftcol {
	font-size:125%;
	width:45%;
	padding:2%;
}
.cd-name-leftcol img {
	max-width:32px;
	vertical-align:bottom;
}
.cd-name-rightcol {
	text-align:right;
	width:55%;
	padding:2%;
}
.cd-name-rightcol em {
	margin:0 0 0 2px;
	font-size:87.5%;
}
.cd-name-rightcol span {
	font-size:87.5%;
}

/* cast detail icon */
.cdnm-icon-Wpr {
	display:-webkit-box;
	display:-ms-flexbox;
	display:-webkit-flex;
	display:flex;

	-webkit-box-align:center;
	-ms-flex-align:center;
	align-items:center;

	width:100%;
}
.cdnm-icon-Box {
	padding:2px;
}
.cdnm-icon-Box img {
	max-width:32px;
	vertical-align:bottom;
}
.cdicon-ranking p {
	display:-webkit-box;
	display:-ms-flexbox;
	display:-webkit-flex;
	display:flex;

	-webkit-box-pack:justify;
	-ms-flex-pack:justify;
	justify-content:space-between;

	-webkit-box-align:center;
	-ms-flex-align:center;
	align-items:center;

	font-size:1.2rem;
	padding:1px 8px 1px 4px;
}
.cdicon-ranking p::before {
	content:"";
	width:25px;
	height:25px;
	display:block;
	margin-right:4px;
	background:url(../images/template/icons/rank_icon_other.png);
}
.cdicon-ranking p.bg-rank-no01::before {
	background:url(../images/template/icons/rank_icon_01.png);
}
.cdicon-ranking p.bg-rank-no02::before {
	background:url(../images/template/icons/rank_icon_02.png);
}
.cdicon-ranking p.bg-rank-no03::before {
	background:url(../images/template/icons/rank_icon_03.png);
}
.cdicon-ranking p::before,
.cdicon-ranking p.bg-rank-no01::before,
.cdicon-ranking p.bg-rank-no02::before,
.cdicon-ranking p.bg-rank-no03::before {
	background-repeat:no-repeat;
	background-position:50% 50%;
	background-size:25px 25px;
}
.cdicon-ranking p span.ancr-fw {
	font-size:1.6rem;
}

/* cast detail genre */
.cd-genre-Wpr {
	-webkit-box-flex:1;
	-ms-flex:1;
	flex:1;
}
.cd-genre-Box {
	display:-webkit-box;
	display:-ms-flexbox;
	display:-webkit-flex;
	display:flex;

	-ms-flex-wrap:wrap;
	-webkit-flex-wrap:wrap;
	flex-wrap:wrap;

	margin:0 auto;
	padding:0;
	width:100%;
}
.cd-genre-Box li {
	text-align:center;
	width:25%;
	padding:1px;
	font-size:1.4rem;
}
.cd-genre-Box li p {
	border-style:solid;
	border-width:1px;
	padding:2px 4px;
	width:100%;
}

/* cast detail slider */
.castdetail-type-A,
.castdetail-type-B {
	margin:0 0 2%;
	display:flow-root;
}

/* Cast Detail type-A */
.castdetail-type-A {
	overflow:hidden;
	width:100%;
	margin:0 auto 2.4%;
}
.castdetail-type-A .cd-name-Wpr {
	display:none;
}

/* Cast Detail type-A Box layout */
.castdetail-type-A .cd-slider-Wpr {
	width:50%;
	float:left;
	margin:0;
	padding:0;
}
.castdetail-type-A .cd-sidename-Box {
	float:left;
	width:50%;
	margin:0;
	padding-left:2.4%;
}

/* Cast Detail type-A slider */
.castdetail-type-A #cd-mimg-Slider {
	max-width:100%;
	width:100%;
}
.castdetail-type-A #cd-mimg-Slider img {
	cursor:default;
}
.castdetail-type-A .cd-slider-Box img {
	max-width:100%;
	width:100%;
}
.castdetail-type-A #cd-tmb-Slider {
	max-width:300px;
	margin:4px auto 0;
}
.castdetail-type-A .sp-thumbnail {
	padding:2px;
}
.castdetail-type-A .sp-thumbnail:hover {
	opacity:0.8;
	-moz-opacity:0.8;
	filter:alpha(opacity=80);
}

/* Cast Detail type-A Movie Box  */

.cd-movie-Box {
	padding:2% 0;
	width:100%;
}
.cd-movie-Box a {
	display:block;
	width:100%;
	margin:0 auto;
	text-align:center;
	padding:0;
	text-decoration:none;
}
.cd-movie-Box a i {
	margin-left:8px;

}
/* Cast Detail Name Box type-A (PC only) */
.cd-sidename-Box table {
	width:100%;
}
.cd-sidename-Box th,
.cd-sidename-Box td {
	vertical-align:middle;
}
.cd-sidename-Box th {
	width:42.3%;
	padding:8px;
	font-size:87.5%;
	text-align:center;
}
.cd-sidename-Box td {
	width:57.7%;
	padding:8px 12px;
}
.cdsdnm-icon-Wpr em {
	width:100%;
	display:inline-block;
}
.cdsdnm-icon-Wpr .cdnm-icon-Box {
	float:left;
	padding:0;
	margin:2px;
}
.cd-sidename-Box .cdnm-icon-Box img {
	max-width:30px;
	max-height:30px;
	margin:0;
	padding:0;
}

/* Cast Detail type-B */
.castdetail-type-B .cd-sidename-Box {
	display:none;
}
.castdetail-type-B .cd-genre-Box {
	width:100%;
}

/* Cast Detail type-B Slider */
.castdetail-type-B .cd-slider-Wpr {
	width:90%;
	margin:16px auto;
}
.castdetail-type-B .cd-movie-Box {
	width:80%;
	padding:2% 0;
}
.castdetail-type-B .cd-movie-Box a {
	width:70.7%;
}
.castdetail-type-B .cd-slider-Box {
	position:relative;
	overflow:hidden;
	width:100%;
	height:auto;
	margin:0 auto;
}
.castdetail-type-B .cd-slider-Box img {
	max-width:100%;
	width:100%;
}
.castdetail-type-B .cd-slider-Box #cd-mimg-Slider {
	text-align:center;
}
.castdetail-type-B .cd-slider-Box .cd-tmb-Wpr {
	padding:0;
	margin:0;
}
.castdetail-type-B .cd-slider-Box #cd-mimg-Slider img {
	cursor:default;
}
.castdetail-type-B #cd-tmb-Slider .slick-track {
	width:100%;
	opacity:1;
	-moz-opacity:1;
	filter:alpha(opacity=100);
}
.castdetail-type-B #cd-tmb-Slider .slick-slide {
	opacity:1;
	-moz-opacity:1;
	filter:alpha(opacity=100);
}
.castdetail-type-B #cd-tmb-Slider .slick-slide:hover {
	opacity:0.7;
	-moz-opacity:0.7;
	filter:alpha(opacity=70);
}

/* Cast Detail Voice */
.cd-voice-Wpr {
	width:100%;
	padding:2%;
}

/* Cast Detail schedule */
.cd-schedule-Wpr {
	width:100%;
	margin:2.4% auto;
}
.cd-schedule-Box {
	width:100%;
	margin:0;
	padding:2.4%;
}
.cd-schedule-Box dl {
	display:-webkit-box;
	display:-ms-flexbox;
	display:-webkit-flex;
	display:flex;

	-ms-flex-wrap:wrap;
	-webkit-flex-wrap:wrap;
	flex-wrap:wrap;

	width:100%;
	padding:0;
	margin:0;
}
.cd-schedule-Box dl dt,
.cd-schedule-Box dl dd {
	text-align:center;
	padding:2%;
}
.cd-schedule-Box dt:not(:last-of-type) {
	border-bottom-style:none;
	border-right-style:none;
}
.cd-schedule-Box dd:not(:last-of-type) {
	border-bottom-style:none;
}
.cd-schedule-Box dt:last-of-type {
	border-right-style:none;
}
.cd-schedule-Box dt {
	width:38.2%;
}
.cd-schedule-Box dt span {
	margin:0 auto;
	display:block;
}
.cd-schedule-Box dd {
	width:61.8%;
}
.cd-schedule-Box dd p{
	display:block;
	margin:0 auto;
}
.cd-schedule-Box dd p span {
	padding:0 0 0 4px;
}
.cd-schedule-Box dd p span::before {
	content:"（";
}
.cd-schedule-Box dd p span::after {
	content:"）";
}

/* Cast & Shop Message */
.castdetail-csmsg-Box {
	margin:2.4% auto;
	width:100%;
}
.castdetail-csmsg-Box h2.sb-Ttl {
	position:relative;
	cursor:pointer;
	padding:12px 12px 12px 0;
}
.castdetail-csmsg-Box h2.sb-Ttl::after {
	top:50%;
	margin-top:-1rem;
}
.castdetail-csmsg-Box h2.sb-Ttl::after {
	content:"\f06d";
	right:12px;
}
.castdetail-csmsg-Box h2.sb-Ttl.cdmsgbtn-active::after {
	content:"\f06c";
}

/* Cast Question */
.castdetail-question-Box {
	margin:0 auto;
	padding:2.4%;
}
.castdetail-question-Box table {
	width:100%;
	border-collapse:collapse;
}
.castdetail-question-Box table th,
.castdetail-question-Box table td {
	padding:2%;
}
.castdetail-question-Box table th {
	width:38.2%;
}
.castdetail-question-Box table td {
	width:61.8%;
}

/* 
	Side Box
------------------------------------------------------- */

.side-contents-Box {
	width:100%;
	margin:0 auto 16px;
	display:flow-root;
}

.pickupcast-Box,
.newface-Box,
.right-ranking-Box {
	display:flow-root;
}

/* 
	Left Side Menu
------------------------------------------------------- */

#sidemenu {
	width:100%;
}
#sidemenu ul,
#sidemenu li {
	width:100%;
}
#sidemenu ul li:nth-child(-n+7) {
	display:none;
}
#sidemenu ul {
	border:none;
}
#sidemenu li a {
	display:block;
	width:100%;
	padding:0 12px;
	-webkit-transition:0.2s;
	-moz-transition:0.2s;
	-o-transition:0.2s;
	transition:0.2s;
}
#sidemenu li a i {
	display:none;
}

/* 
	Left Col Mail Magazine
------------------------------------------------------- */

.mailmagazine-Wpr {
	width:100%;
	padding:0 0;
	text-align:center;
}
.mailmagazine-Wpr input[type="text"],
.mailmagazine-Wpr input[type="email"] {
	margin:16px auto 12px;
	width:82%;
	padding:8px;
	text-align:left;
}
.mailmagazine-Wpr p {
	width:90%;
	margin:0 auto;
	text-align:left;
}
.mailmagazine-Wpr .messageError {
	text-align:center;
}
.mailmagazine-Box {
	width:80%;
	margin:4px auto 0;
	overflow:hidden;
}
.mailmagazine-Box input {
	display:none;
}
.mailmagazine-Box label {
	display:block;
	float:left;
	cursor:pointer;
	width:50%;
	margin:0;
	padding:12px 0;
	font-size:1.6rem;
	text-align:center;
	line-height:1;
	text-decoration:solid line-through 2px;
}
.mailmagazine-Box input[type="radio"]:checked + label {
	text-decoration:none;
}
.mailmagazine-Box label:first-of-type {
	border-style:solid solid solid solid;
}
.mailmagazine-Box label:last-of-type {
	border-style:solid solid solid none;
}
.mailmagazine-Box label:first-of-type{
	border-radius:4px 0 0 4px;
}
.mailmagazine-Box label:last-of-type{
	border-radius:0 4px 4px 0;
}

/* 
	Left Col Photo Diary
------------------------------------------------------- */
.left-photo-Diary {
	width:100%;
	padding:0 0 4%;
}
.left-diary-Wpr {
	width:100%;
	margin:3.5% auto;
	padding:0;
}
.left-diary-Box {
	width:93%;
	margin:0 auto;
}
.left-diary-Box.bdr-clr-Dark:not(:last-child) {
	border-width:1px 0 0;
	border-left-style:none;
	border-right-style:none;
}
.left-diary-Box.bdr-clr-Dark:last-child {
	border-width:1px 0;
	border-left-style:none;
	border-right-style:none;
}
.left-diary-Box a:hover{
	text-decoration:none;
}
.left-diary-Box a:hover dd:last-child {
	text-decoration:underline;
}
.left-diary-Box ul {
	display:-webkit-box;
	display:-ms-flexbox;
	display:-webkit-flex;
	display:flex;

	width:100%;
}
.left-diary-Box li {
	overflow:hidden;
}
.left-diary-Box li:first-child {
	width:38.2%;
	padding:4px;
}
.left-diary-Box li:last-child {
	-webkit-box-flex:1;
	-ms-flex:1 1 0%;
	flex:1 1 0%;
}
.left-diary-Box dl {
	font-size:1.2rem;
	padding:4px 4px 4px 0;
	height:100%;
}
.left-diary-Box dt,
.left-diary-Box dd {
	text-align:center;
	height:33.333%;
}
.left-diary-Box dt span{
	display:block;
}
.left-diary-Box dd span.ldb-casticon {
	display:none;
}
.left-diary-Box dd p {
	margin:0 auto;
	padding:2px 4px;
	width:100%;
}
.left-diary-Box dd:last-child {
	font-size:1.4rem;
}

/* 
	Left QR code
------------------------------------------------------- */
.left-qrcode-Box ul {
	position:relative;
}
.left-qrcode-Box li:first-child {
	width:100%;
}
.left-qrcode-Box img {
	width:100%;
	vertical-align:bottom;
}
.left-qrcode-Box li:last-child {
	width:80px;
	height:80px;
	overflow:hidden;
	position:absolute;
	top:0;
	bottom:0;
	left:38.2%;
	right:0;
	margin:auto;
	z-index:2;
}


/* 
	Left Col Twitter
------------------------------------------------------- */

.twitterBox {
	width:100%;
	text-align:center;
}

/* 
	Right Side Carousel
------------------------------------------------------- */

#side-rightnow-carousel,
#pickupcast-Image,
#newface-Image {
	width:100%;
	padding:5.2% 5%;
	margin:0 auto;
}

#side-rightnow-carousel .owl-item,
#pickupcast-Image .owl-item,
#newface-Image .owl-item {
	padding:0;
	box-sizing:border-box;
}

/* 
	Right Col Ranking 
------------------------------------------------------- */
.right-ranking-Box {
	padding:0 0 5%;
	margin:0;
}
.right-ranking-Box ul {
	width:100%;
	margin:5% auto;
}
.right-ranking-Box ul li {
	margin:5%;
	padding:8px;
}
.right-ranking-Box dd ul {
	padding:0;
	margin:0;
}
.right-ranking-Box dd li {
	border:none;
}
.ranking-ttl-Box {
	width:100%;
	padding:0;
	text-align:center;
	height:40px;
}
.ranking-ttl-Box img {
	height:40px;
	vertical-align:bottom;
}

/* 
	Side Original box
------------------------------------------------------- */
.side-add-menu-img,
.side-add-menu-txt {
	width:100%;
}
.side-add-menu-img img,
.side-add-menu-txt img {
	vertical-align:bottom;
}
.side-add-menu-img img,
.side-add-menu-txt img,
.side-add-menu-txt iframe,
.side-add-menu-txt object {
	width:100%;

	margin:0 auto;
	text-align:center;
}

/* 
	Cast Box
------------------------------------------------------- */

.filteredOut {
	pointer-events:none;
}
.cast-Wpr {
	width:100%;
	overflow:hidden;
	box-sizing:border-box;
}
.cast-Box {
	position:relative;
}
.cast-Box dt {
	background-color:#fff;
}
.cast-Box dd {
	width:100%;
	position:absolute;
	bottom:0;
	background-color:rgba(0,0,0,0.7);
}
.cast-Box dd ul {
	padding:6px 6px 2px;
}
.cast-Box dd li {
	color:#FFF;
	padding:0;
	margin:0;
	text-shadow:0 1px 0 #000;
}
.cast-Box dd ul li:first-child {
	font-size:1.6rem;
}
.cast-Box dd ul li:last-child {
	font-size:1.2rem;
}
.cast-Box dd ul li strong,
.cast-Box dd ul li p {
	width:95%;
	display:block;
	white-space:nowrap;
	text-overflow:ellipsis;
	-webkit-text-overflow:ellipsis;
	-o-text-overflow:ellipsis;
	overflow:hidden;
}
.cast-Box dd ul li span {
	font-size:1rem;
	margin:0 0 0 4px;
}

/* 
	Owl Carousel
------------------------------------------------------- */

/* Owl Carousel Owl Theme v1.3.3 */

.owl-theme .owl-controls{
	margin-top:0;
	text-align:center;
}
img.lazyOwl {
	vertical-align:bottom;
}

/* Styling Next and Prev buttons */
.owl-buttons {
	display:table;
	margin:0 auto;
	width:100%;
}
#top-slider-Wpr .owl-buttons,
#rightnow-carousel .owl-buttons,
#photogallery-carousel .owl-buttons,
.waiting-carousel .owl-buttons {
	width:42.3%;
}
.owl-theme .owl-controls .owl-buttons div.owl-prev,
.owl-theme .owl-controls .owl-buttons div.owl-next {
	display:table-cell;
	width:50%;
	margin:0;
}
.owl-theme .owl-controls .owl-buttons div.owl-prev p,
.owl-theme .owl-controls .owl-buttons div.owl-next p {
	width:96%;
	margin:0 auto;
}
.owl-prev p,
.owl-next p{
	position:relative;
	-webkit-transition:0.2s;
	-moz-transition:0.2s;
	-o-transition:0.2s;
	transition:0.2s;
}
.owl-prev p {
	padding:0 0 0 16px;
}
.owl-next p {
	padding:0 16px 0 0;
}
.owl-prev p::before {
	content:"\f055";
	left:12px;
}
.owl-next p::after {
	content:"\f056";
	right:12px;
}
.owl-theme .owl-controls.clickable .owl-buttons div:hover{
	text-decoration:none;
}

/* Styling Pagination*/
.owl-pagination {
	display:-webkit-box;
	display:-ms-flexbox;
	display:-webkit-flex;
	display:flex;

	-ms-flex-wrap:wrap;
	-webkit-flex-wrap:wrap;
	flex-wrap:wrap;

	-webkit-box-pack:center;
	-ms-flex-pack:center;
	justify-content:center;

	padding:8px;
}
.owl-theme .owl-controls .owl-page{
	display:inline-block;
}
.owl-theme .owl-controls .owl-page span {
	display:block;
	width:10px;
	height:10px;
	margin:4px;
	border-radius:50%;
}
.owl-theme .owl-controls.clickable .owl-page:hover span {
	opacity:0.8;
	-moz-opacity:0.8;
	filter:alpha(opacity=80);
}

/* Center Carousel */
/* If PaginationNumbers is true */
.owl-theme .owl-controls .owl-page span.owl-numbers {
	height:28px;
	width:28px;
	line-height:28px;
	padding:0;
	margin:4px;
	font-size:1.2rem;
	border-radius:50%;
	color:#fff;
}

/* preloading images */
.owl-item.loading{
	height:100%;
	background:url(../images/share/AjaxLoader.gif) no-repeat center center;
}

/* 	Core Owl Carousel CSS File v1.3.3 */
/* clearfix */
.owl-carousel .owl-wrapper::after {
	content:".";
	display:block;
	clear:both;
	visibility:hidden;
	line-height:0;
	height:0;
}
/* display none until init */
.owl-carousel{
	display:none;
	position:relative;
	width:100%;
	touch-action:manipulation; 
	-ms-touch-action:pan-y;
}
.owl-carousel .owl-wrapper{
	display:none;
	position:relative;
	-webkit-transform:translate3d(0px, 0px, 0px);
	padding-bottom:2px;
}
.owl-carousel .owl-wrapper-outer{
	overflow:hidden;
	position:relative;
	width:100%;
}
.owl-carousel .owl-wrapper-outer.autoHeight{
	-webkit-transition:height 500ms ease-in-out;
	-moz-transition:height 500ms ease-in-out;
	-ms-transition:height 500ms ease-in-out;
	-o-transition:height 500ms ease-in-out;
	transition:height 500ms ease-in-out;
}
.owl-carousel .owl-item{
	float:left;
}
.owl-controls .owl-page,
.owl-controls .owl-page span,
.owl-controls .owl-buttons div{
	cursor:pointer;
}
.owl-controls {
	-webkit-user-select:none;
	-khtml-user-select:none;
	-moz-user-select:none;
	-ms-user-select:none;
	user-select:none;
	-webkit-tap-highlight-color:rgba(0, 0, 0, 0);
}
/* fix */
.owl-carousel  .owl-wrapper,
.owl-carousel  .owl-item{
	-webkit-backface-visibility:hidden;
	-moz-backface-visibility:hidden;
	-ms-backface-visibility:hidden;
	-webkit-transform:translate3d(0,0,0);
	-moz-transform:translate3d(0,0,0);
	-ms-transform:translate3d(0,0,0);
}


/* 
	caspe banner common
-------------------------------------------------- */
.caspe-bnr-Wpr {
	width:100%;
}

.caspe-bnr-Wpr dl {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;

	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;

	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

/* 
	caspe banner 2
-------------------------------------------------- */
#caspe-bigbnr-Box {
	border-top:2px solid #20bdff;
	background:#151515;
}
#caspe-bigbnr-Box dt {
	padding:8px;
}
#caspe-bigbnr-Box dt img {
	width:101px;
	height:24px;
	vertical-align:middle;
}
#caspe-bigbnr-Box dd {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;

	min-width:0;
	overflow:hidden;
	font-size:1.4rem;
	padding:8px 4px;
}
#caspe-bigbnr-Box dd span {
	padding:0 4px;
}
#caspe-bigbnr-Box a {
	color:#fff !important;
}
/* 
	caspe banner 1
-------------------------------------------------- */
#caspe-smbnr-Box {
	background:#151515;
}
#caspe-smbnr-Box dt,
#caspe-smbnr-Box dd {
	padding:2px 4px;
}
#caspe-smbnr-Box dt img {
	width:18px;
	height:18px;
	vertical-align:middle;
}
#caspe-smbnr-Box dd {
	font-size:1.2rem;
}

/* 
	 Laptop 3column
------------------------------------------------------- */

@media only screen and (min-width:1120px) and (max-width:1319px) {

	.cd-name-rightcol span {
		display:none;
	}
	.ranking-right-Box .ccmon-castmsg-Box {
		-webkit-line-clamp:6;
	}
}

/* 
	 Tablet & SP Common Style
------------------------------------------------------- */

@media only screen and (max-width:1119px) {

	/* sp only */
	.sp-only {
		display:inline;
	}
	/* display none */
	.pc-only,
	.cast-list-Box.pc-only,
	.header-PC-Box,
	.header-Nav li:nth-child(3) span,
	#sidemenu {
		display:none;
	}
	/* iOS 8.4 */
	a img:hover,
	.center-accordion-List dt:hover,
	.glImg label:hover img,
	.rt-o-cgp li label:hover,
	.sp-thumbnail:hover {
		opacity:1;
		-moz-opacity:1;
		filter:alpha(opacity=100);
	}
	#globalnav-Wpr {
		border:none;
	}

	/* common button */
	.centerbtn-Wpr a,
	.sidebtn-Wpr a {
		float:none;
		width:90%;
		margin:0 auto;
		text-align:center;
		letter-spacing:normal;
	}
	
	/* header */
	.header-SP-Box {
		display:block;
		float:none;
		width:100%;
		margin:0 auto;
		padding:0;

	}
	.header-Nav {
		display:-webkit-box;
		display:-ms-flexbox;
		display:-webkit-flex;
		display:flex;

		-webkit-box-pack:justify;
		-ms-flex-pack:justify;
		justify-content:space-between;

		-webkit-box-align:center;
		-ms-flex-align:center;
		align-items:center;

		margin:0 auto;
		padding:0;
		width:100%;
	}
	.header-Nav li {
		text-align:center;
		margin:0;
	}
	.header-Nav li:nth-child(1),
	.header-Nav li:nth-child(3) {
		width:64px;
		padding:0;
	}
	.header-Nav li:nth-child(2) {
		padding:8px 0;
	}
	/* header logo */
	.header-Nav .logo {
		max-width:320px;
		max-height:80px;
		vertical-align:bottom;
	}
	.header-Nav li:nth-child(3) i {
		margin:0;
		padding:0;
		line-height:48px;
	}
	.header-Nav a.sp-tel-icon {
		-webkit-transition:none;
		-moz-transition:none;
		-o-transition:none;
		transition:none;
		overflow:hidden;
		width:48px;
		height:48px;
		display:block;
		margin:0 auto;
	}
	.header-Nav a.sp-tel-icon:hover {
		text-decoration:none;
	}
	
	/* header-SP-Info */
	.header-SP-Info {
		text-align:center;
		padding:8px;
	}
	.header-spinfo-Wpr {
		display:-webkit-box;
		display:-ms-flexbox;
		display:-webkit-flex;
		display:flex;

		-webkit-flex-flow:row wrap;
		flex-flow:row wrap;

		-webkit-box-pack:center;
		-ms-flex-pack:center;
		justify-content:center;

		width:100%;
	}
	.header-spinfo-Wpr li {
		padding:0 8px;
	}
	.header-spinfo-Wpr b {
		margin-right:4px;
		font-size:87.5%;
		font-weight:inherit;
	}
	.header-spinfo-Wpr span {
		font-weight:inherit;
	}

	/* sp menu */
	.material-menu-button {
		margin:11px auto;
		z-index:10;
		display:block;
		width:48px;
		height:48px;
		padding:11px 8px 0;
		cursor:pointer;
	}
	.material-menu-button span {
		display:block;
		width:100%;
		height:4px;
		margin:0 0 6px;
	}
	.material-menu-wrapper {
		padding:0;
	}
	.material-menu-wrapper.material-menu-view-mobile {

	}
	.material-menu-view-mobile {
		-webkit-box-shadow:40px 0px 30px 0px rgba(0, 0, 0, 0.2);
		-moz-box-shadow:40px 0px 30px 0px rgba(0, 0, 0, 0.2);
		box-shadow:40px 0px 30px 0px rgba(0, 0, 0, 0.2);
	}
	.material-menu-titlebar {
		-webkit-box-shadow:0px 3px 3px 0px rgba(0, 0, 0, 0.1);
		-moz-box-shadow:0px 3px 3px 0px rgba(0, 0, 0, 0.1);
		box-shadow:0px 3px 3px 0px rgba(0, 0, 0, 0.1);
		padding:1px 0 0 1px;
		text-align:center;
	}
	.material-menu-titlebar .material-menu-button {
		position:static;
	}
	.material-menu-title {
		margin:0 auto;
		text-align:center;
		overflow:hidden;
	}
	.material-menu-title img {
		max-height:48px;
		vertical-align:bottom;
		margin-bottom:3px;
	}
	.material-menu ul {
		margin:0;
	}
	.material-menu ul::after {
		content:"";
		height:80px;
		display:block;
	}
	.material-menu ul li,
	.material-menu ul li:first-child,
	.material-menu ul li:nth-child(n+7),
	.material-menu ul li:nth-last-child(2) {
		display:block;
	}
	.material-menu ul li a {
		text-align:left;
		width:100%;
		margin:0;
		padding:0 24px 0 8px;
		text-decoration:none;
		position:relative;
	}
	.material-menu ul li a::after {
		font-family:'icomoon';
		font-weight:normal;
		position:absolute;
		content:"\f056";
		right:10px;
	}
	.material-menu ul li a i {
		width:1.4em; 
		text-align:center;
		margin:0 6px 0 0;
		vertical-align:middle;
	}
	.material-menu-overlay {

	}
	.material-menu-overlay::before {
		color:#fff;
		content:"\f00f";
		font-family:'icomoon';
		font-weight:normal;
		font-size:3rem;
		display:block;
		text-align:center;
		width:40px;
		height:40px;
		line-height:40px;
		position:absolute;
		top:0;
		right:0;
	}

	/* footer */
	.footer-Box {
		padding:24px 12px;
		width:100%;
	}
	.footer-rightcol {
		width:100%;
	}
	.footer-rightcol dt img {
		max-height:80px;
	}
	.footer-info-Wpr li {
		padding:4px;
	}

	/* Center Credit Card Box */
	.ccicon-Box dl {
		display:block;
		text-align:center;
	}
	.ccicon-Box dt {
		width:100%;
		display:block;
	}
	.ccicon-Box dd {
		display:inline-block;
		margin:0 0 1%;
	}
	.pay-img-link.sp-only {
		display:block;
	}
	.pay-img-link.sp-only .centerbtn-Wpr a {
		width:100%;
	}

	/* center option box */
	.center-option-Wpr li {
		width:50%;
	}

	/* attendance Cast */
	.attendance-info-Box {
		display:block;
		padding:2% 0 0;
	}
	.attendance-info-Box ul {
		display:table;
		width:100%;
	}
	.attendance-info-Box li {
		display:table-cell;
		width:50%;
		padding:0 16px;
	}
	.attendance-info-Box li:first-of-type {
		text-align:right;
	}
	.attendance-info-Box li strong {
		font-size:125%;
		margin:0 4px;
	}

	/* schedule btn */
	.center-weekbtn-Wpr div.sp-only {
		display:block;
		text-align:center;
		margin:0;
		padding:0;
	}
	.center-weekbtn-Wpr div.sp-only select {
		margin:2% auto 0;
		padding:2%;
		width:96%;
		font-size:125%;
	}

	/* Center price */
	.center-origimage-Box .sp-only {
		display:block;
		padding:2% 0;
	}

	/* Center link */
	.center-uploadbnr-Box li {
		width:calc(99.99% / 3);
	}

	/* to top */
	#totop {
		bottom:8px;
		right:8px;
	}

	/* Carousel dots */
	.owl-controls .owl-page {
		cursor:default;
		pointer-events:none;
	}

}

/* 
	Tablet 2column
------------------------------------------------------- */

@media only screen and (max-width:1119px) {

	/* Layout */
	.main-Box {
		padding:8px 4px 0 16px;
	}
	.contents-Wpr {
		margin-left:-27.6%;
		margin-right:0;
	}
	.right-contents-Wpr {
		float:none;
		margin-right:-27.6%;
		width:27.6%;
		display:block;
		overflow:hidden;
		height:100%;
		padding:0;
	}
	.right-content {
		padding:0;
	}
	.left-contents-Wpr {
		float:left;
		width:27.6%;
	}
	.center-content {
		margin:0 0 0 27.6%;
		padding:0 8px 12px 12px;
	}
	.right-content,
	.left-content {
		vertical-align:top;
		padding:0 0 12px;
		margin:0;
	}

	/* breadcrumbs */
	#breadcrumbs ol {
		margin:0 auto 8px;
	}

	/* Center Credit Card Box */
	.ccicon-Box dd img {
		max-width:50px;
	}

	/* cast search */
	.cast-search-Wpr li {
		width:100%;
		padding:8px 0;
		border-width:1px 0 0;
	}
	.cast-search-Wpr:last-of-type li:last-child {
		border-width:1px 0;
	}
	.cast-search-Wpr dl {
		display:table;
		table-layout:fixed;
	}
	.cast-search-Wpr dt,
	.cast-search-Wpr dd {
		display:table-cell;
		vertical-align:middle;
		padding:4px;
	}
	.cast-search-Wpr dt {
		width:38.2%;
	}
	.cast-search-Wpr dd {
		width:61.8%;
	}

	/* center top page news type-A */
	.topnews-type-A .center-cptmb-Box {
		width:29.3%;
	}

	/* center news & diary detail */
	.center-cmnpic-Box dd div.center-nptxt-Box {
		padding:16px;
	}
	/* Center Photo Gallery */
	#cd-gallery figure {
		width:25%;
	}

	/* Center Reservation */
	#reserve-girl-list li {
		width:50%;
	}

}

/* 
	 mini Tablet 2column
------------------------------------------------------- */
@media only screen and (max-width:959px) {

	/* center pager */
	.center-paging-Wpr li a{
		display:none;
	}
	.center-paging-Wpr li p,
	.center-paging-Wpr li a {
		padding:0 12px;
	}
	.center-paging-Wpr li:first-child a,
	.center-paging-Wpr li:nth-child(2) a,
	.center-paging-Wpr li:nth-child(3) a,
	.center-paging-Wpr li:nth-last-child(2) a,
	.center-paging-Wpr li:nth-last-child(3) a,
	.center-paging-Wpr li:last-child a{
		display:block;
	}

	/* Cast Detail type-A slider */
	.castdetail-type-A .cd-name-Wpr {
		display:inline;
	}
	.castdetail-type-A .cd-slider-Wpr {
		float:none;
		width:80%;
		max-width:480px;
		margin:0 auto;
		padding:0;
	}
	.castdetail-type-A .cd-slider-Wpr .cast-lvl-Box {
		width:100%;
		margin:0 auto;
	}
	.castdetail-type-A .cd-sidename-Box {
		display:none;
	}
	
	/* cast detail icon */
	.cdnm-icon-Wpr {
		-ms-flex-wrap:wrap;
		-webkit-flex-wrap:wrap;
		flex-wrap:wrap;

		-webkit-box-pack:center;
		-ms-flex-pack:center;
		justify-content:center;
	}
	.cdnm-icon-Box {
		width:auto;
		padding:2px 4px;
	}
	.cd-genre-Wpr {
		-webkit-box-flex:1;
		-ms-flex:1 0 auto;
		flex:1 0 auto;

		width:100%;
	}
	.castdetail-type-A .cd-genre-Box {
		display:-webkit-box;
		display:-ms-flexbox;
		display:-webkit-flex;
		display:flex;

		-ms-flex-wrap:wrap;
		-webkit-flex-wrap:wrap;
		flex-wrap:wrap;

		margin:0 auto 2%;
	}
	.cd-name-rightcol {
		padding:1%;
	}
	.cd-name-rightcol em {
		margin:0 1px;
	}

	/* center cast list (type-A) */
	.cast-list-Box.cast-type-A {
		width:50%;
	}
	/* center cast list (type-B) */
	.cast-list-Box.cast-type-B {
		width:100%;
	}
	.cast-list-Box.cast-type-B .cast-Wpr {
		width:98%;
		max-width:480px;
		margin:0 auto 2%;
	}
	.cast-type-B li.ctb-tmb-Box {
		width:25%;
	}
	.cast-type-B li.ctb-stts-Box {
		width:75%;
	}
	/* Center Ranking */
	.ranking-right-Box .ccmon-castmsg-Box {
		-webkit-line-clamp:5;
	}

	/* center costume */
	.cosgenre-ttl-Box li {
		width:50%;
	}
}

/* 
	 Smart Phone 1column
------------------------------------------------------- */

@media only screen and (min-width:768px) {

	/* cast detail type-B */
	.castdetail-type-B .cast-lvl-Box,
	.castdetail-type-B .cd-slider-Box #cd-mimg-Slider {
		float:left;
		width:80%;
	}
	.castdetail-type-B .cd-slider-Box .cd-tmb-Wpr {
		position:absolute;
		top:50%;
		right:0;
		width:20%;
		padding:0 0 0 8px;
		-webkit-transform:translateY(-50%);
		transform:translateY(-50%);
	}
	.castdetail-type-B #cd-tmb-Slider .slick-track {
		left:0 !important;
	}
	.castdetail-type-B #cd-tmb-Slider .slick-slide {
		padding:0;
	}
}

@media only screen and (max-width:767px) {

	.centercol-bdr-clr {
		border-style:none;
	}

	/* trimming img */
	.trim-Image img {
		object-fit:cover;
		width:100%;
		height:100%;
		object-position:50% 50%;
	}

	/* form elements */
	textarea {
		font-size:100%;
	}

	/* breadcrumbs */
	#breadcrumbs {
		width:95%;
		display:block;
		overflow-x:auto;
		overflow-y:hidden;
		-webkit-overflow-scrolling:touch;
		overflow:auto;
		white-space:nowrap;
	}
	#breadcrumbs ol {
		margin:0 auto;
		padding:12px 0 4px;
	}
	/* layout */
	.main-Box {
		padding:0 0 16px;
	}
	.container {
		width:100%;
		margin:0;
		padding:0;
	}
	.contents-Wpr {
		float:none;
		display:block;
		margin:0;
		padding:0;
		width:100%;
	}
	.right-contents-Wpr,
	.left-contents-Wpr {
		float:none;
		width:100%;
		margin:0;
	}
	.right-content,
	.left-content {
		padding:0;
		width:100%;
	}
	.center-content {
		margin:12px 0;
		padding:0 0 8px;
	}
	.side-contents-Box {
		width:96%;
		margin:0 auto 8px;
	}

	/* header logo */
	.header-Nav li:nth-child(2) {
		padding:4px 0;
	}
	.header-Nav .logo {
		max-width:240px;
		max-height:64px;
	}

	/* submit button */
	.sbmtbtn-Wpr input,
	.sbmtbtn-Wpr button {
		width:80%;
		font-size:2rem;
	}

	/* Right Side Carousel */
	#side-rightnow-carousel,
	#pickupcast-Image,
	#newface-Image {
		max-width:300px;
		margin:12px auto;
		padding:0;
	}

	/* Carousel Btn */
	#top-slider-Wpr .owl-buttons,
	#rightnow-carousel .owl-buttons,
	#photogallery-carousel .owl-buttons,
	.waiting-carousel .owl-buttons {
		width:90%;
	}
	.owl-theme .owl-controls .owl-buttons div.owl-prev,
	.owl-theme .owl-controls .owl-buttons div.owl-next {
		padding:0 4px;
	}

	/* center contents  */
	.marquee-Wpr dt {
		width:70px;
	}
	
	/* to top */
	.backtotop-type-B #totop {
		position:static;
		bottom:auto;
		right:auto;
		z-index:1;
	}
	.backtotop-type-B #totop,
	.backtotop-type-B #totop:hover {
		background:none;
		border-radius:0;
	}
	.backtotop-type-B #totop a {
		padding:12px 0;
	}
	.backtotop-type-B #totop i {
		color:inherit;
	}
	.backtotop-type-B #totop a span {
		display:inline;
		color:inherit;
		padding-left:8px;
	}
	/* Center narrowingbox */
	.center-narrowing-List {
		padding:2%;
		max-height:304px;
	}
	.center-narrowing-List li {
		width:100%;
	}
	.center-narrowing-List li a {
		margin:0 auto;
		width:100%;
		padding:4px;
	}
	.center-narrowing-List li a {
		border-width:1px 0 0;
	}
	.center-narrowing-List li:last-of-type a {
		border-width:1px 0;
	}

	/* Center cast list */
	.castlist-Container {
		padding:4px;
	}

	/* filter option top */
	.filter-option-Top {
		-ms-flex-wrap:wrap;
		-webkit-flex-wrap:wrap;
		flex-wrap:wrap;
	}
	.filter-option-Top ul:nth-child(-n + 2){
		width:50%;
		text-align:center;
		margin:0 auto 8px;
	}
	.filter-option-Top ul:nth-child(3) {
		width:100%;
	}

	/* cast search */
	.cast-search-Wpr dt,
	.cast-search-Wpr dd {
		display:block;
		width:100%;
	}

	/* Center Cast Name */
	.cd-name-Box {
		display:inline;
	}
	.cd-name-Box li {
		padding:1%;
	}
	.cd-name-leftcol,
	.cd-name-rightcol {
		width:100%;
	}
	/* center cast list (type-B) */
	.cast-list-Box.cast-type-B .cast-Wpr {
		max-width:480px;
	}
	.cast-type-B li.ctb-tmb-Box {
		width:30.3%;
	}
	.cast-type-B li.ctb-stts-Box {
		width:69.7%;
	}

	/* Center cast detail type-B */
	.castdetail-type-B .cd-movie-Box {
		margin:0 auto;
		width:100%;
	}
	.cd-movie-Box a {
		width:100%;
	}
	.castdetail-type-B .cd-slider-Wpr .cast-lvl-Box {
		width:80%;
		margin:0 auto;
	}
	.castdetail-type-B .cd-slider-Box {
		width:80%;
		max-width:480px;
	}
	.castdetail-type-B .cd-slider-Box ul.slick-dots {
		margin:0;
	}
	.castdetail-type-B #cd-tmb-Slider .sp-thumbnail {
		padding:4px;
		margin-top:4px;
	}

	/* Center cast detail genre */
	.cd-genre-Box li {
		width:50%;
	}
	/* Center cast detail scuedule box */
	.cd-schedule-Box dt {
		width:45%;
	}
	.cd-schedule-Box dd {
		width:55%;
	}
	.cd-schedule-Box dd p span {
		padding:0;
		display:block;
	}
	.cd-schedule-Box dd p span::before,
	.cd-schedule-Box dd p span::after {
		content:"";
	}

	/* Center cast detail Movie */
	.cd-movie-Box {
		padding:12px 0;
	}

	/* Center cast detail Message */
	.castdetail-csmsg-Box {
		margin:12px auto;
	}
	
	/* Center cast detail Question */
	.castdetail-question-Box table th,
	.castdetail-question-Box table td {
		display:block;
		width:100%;
		border-width:0;
		border-style:none;
		border-color:transparent;
	}
	.castdetail-question-Box table td {
		padding:2% 4%;
	}

	/* Center concept */
	.center-howto-Box ul.bdr-clr-Dark,
	.cthowto-tpl-Box,
	.cthowto-dtl-Box {
		display:block;
		width:100%;
	}
	.cthowto-tpl-Box span.ancr-fw {
		text-align:left;
		padding:2% 0;
	}

	/*  Center access */
	.centerbtn-Wpr.center-mapbtn-Box {
		width:90%;
	}

	/* center hotel list */
	.hoteldt-pic-Wpr {
		width:20%;
	}
	.hoteldt-info-Wpr,
	.hotel-mapbtn-Box {
		width:80%;
	}

	/* Center Waiting */
	.center-currenttime-Box dl {
		-ms-flex-wrap:wrap;
		-webkit-flex-wrap:wrap;
		flex-wrap:wrap;

		-webkit-box-pack:center;
		-ms-flex-pack:center;
		justify-content:center;
	}
	.center-currenttime-Box dt,
	.center-currenttime-Box dd {
		width:100%;
		padding:4px;
	}
	.center-currenttime-Box dt {
		text-align:center;
	}
	.center-currenttime-Box dd {
		padding:0 0 12px;
	}
	.center-currenttime-Box dd a {
		width:61.8%;
	}

	/* Center Q&A */
	/* Q&A category box */
	.faqcat-ttl-Box li {
		width:100%;
	}
	/* Q&A  box */
	.center-accordion-List dt {
		padding:2.5% 1%;
	}
	.center-accordion-List dt b {
		padding:0 2% 0 1%;
	}
	.center-accordion-List dt i {
		padding:0 1% 0 2%;
	}

	/* center recruitment table */
	.center-recruitment-Tbl th {
		width:40%;
	}
	.center-recruitment-Tbl td {
		width:60%;
	}

	/* news & diary & event 詳細下部ボタン */
	.center-nppage-Box h4.ancr-fw {
		font-size:87.5%;
	}
	.center-npclb-Box a {
		width:70.7%;
	}

	/* Center concept */
	.center-taboo-Box li {
		padding:2%;
	}
	
	/* Center price */
	.center-pricelist-Tbl th {
		padding:3% 0 3% 3%;
	}
	.center-pricelist-Tbl td {
		padding:3%;
	}

	/* Center ranking */
	.ranking-right-Box dt {
		-ms-flex-wrap:wrap;
		-webkit-flex-wrap:wrap;
		flex-wrap:wrap;

		-ms-flex-line-pack:justify;
		align-content:space-between;

		padding:0;
	}
	.ranking-right-Box dt strong {
		width:100%;
		text-align:center;
	}
	.ranking-right-Box dt em {
		width:100%;
		text-align:center;
		padding:0;
	}
	.ranking-right-Box .ccmon-castmsg-Box {
		-webkit-line-clamp:4;
	}

	/* Center Photo Gallery */
	#cd-gallery figure{
		width:calc(99.99% / 3);
		margin:2% 0;
	}
	
	/* Center Reservation */
	#reserve-girl-list  div.glImg {
		text-align:center;
		width:96%;
		margin:0 auto 8px;
	}
	.rt-o-cgp li {
		width:100%;
	}
	.rt-o-cgp li label {
		padding:4px 0 4px 40px;
	}
	.rvt-cc-Box {
		max-width:200px;
	}

	/* Side Original box */
	.side-add-menu-img,
	.side-add-menu-txt {
		width:96%;
	}
	/* Left Col Twitter */
	.twitterBox {
		width:96%;
	}

	/* Left Col Mail Magazine */
	.mailmagazine-Wpr input[type="text"],
	.mailmagazine-Wpr input[type="email"] {
		padding:12px;
	}

	/* Left Col Photo Diary */
	.left-diary-Wpr {
		margin:2% auto 4%;
	}
	.left-diary-Box {
		width:96%;
	}
	.left-diary-Box li:first-child {
		width:29.3%;
	}
	.left-diary-Box dd span.ldb-casticon {
		display:inline;
		margin:0 12px;
	}
	.left-diary-Box dd span.ldb-casticon i {
		margin:0 4px 0 0;
	}

	/* Right Col Ranking */
	.right-ranking-Box {
		padding:0 0 12px;
	}
	.right-ranking-Box ul {
		width:100%;
		text-align:center;
		margin:0;
		padding:12px 0 0;
	}
	.right-ranking-Box ul li {
		margin:0 0 12px;
		display:inline-block;
	}
	.right-ranking-Box ul li.ranking-no01-Wpr {
		width:60%;
		max-width:480px;
	}
	.right-ranking-Box ul li.ranking-no02-Wpr,
	.right-ranking-Box ul li.ranking-no03-Wpr {
		width:46%;
	}
	.right-ranking-Box dd ul {
		width:100%;
	}
	.right-ranking-Box dd li {
		border:none;
		display:inline;
		width:100%;
		padding:0;
		overflow:hidden;
	}
	.ranking-ttl-Box {
		height:30px;
	}
	.ranking-ttl-Box img {
		max-height:30px;
	}

	/* caspe banner 2 */
	#caspe-bigbnr-Box dt img {
		width:126px;
		height:30px;
	}
	#caspe-bigbnr-Box dd {
		font-size:1.2rem;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
	}

}

/* 
	 Midium SP
------------------------------------------------------- */

@media only screen and (max-width:479px) {

	/* header logo */
	.header-Nav .logo {
		max-width:200px;
		max-height:54px;
	}
	/* header */
	.header-Ttl h1 {
		font-size:1.1rem;
	}
	/* sp header holiday text */
	.hdrssi-rh-Box p {
		font-size:87.5%;
	}
	/* center common form */
	.center-cmnform-Box dt {
		padding:4% 2% 2%;
	}
	.center-cmnform-Box dd {
		padding:2% 2% 6%;
	}

	/* Right Side Carousel */
	#side-rightnow-carousel,
	#pickupcast-Image,
	#newface-Image {
		max-width:70.7%;
	}

	/* center ranking */
	.ranking-left-Box {
		width:70px;
	}
	.ranking-left-Box .numo-rankings {
		font-size:2.2rem;
	}
	.ranking-left-Box p:nth-child(3),
	.ranking-left-Box p:nth-child(4) {
		font-size:1rem;
	}
	.ranking-center-Box {
		width:90px;
	}
	.ranking-right-Box {
		-webkit-box-flex:1;
		-ms-flex:1;
		flex:1;
		overflow:hidden;
	}
	.ranking-right-Box dt strong {
		font-size:100%;
	}
	.ranking-right-Box .ccmon-castmsg-Box {
		-webkit-line-clamp:3;
		font-size:75%;
	}

	/* Center news , event , diary list */
	.center-cptxt-Box h2.ancr-fw {
		font-size:100%;
	}
	.center-cptxt-Box p.fcBody {
		font-size:87.5%;
	}
	.center-npclb-Box a {
		width:80%;
	}

	/* news & diary & event 詳細下部ボタン */
	.cptt-data-Box span.data-Box {
		font-size:1rem;
		padding:4px;
	}
	/* Center Voice */
	.center-vccd-Box {
		-ms-flex-wrap:wrap;
		-webkit-flex-wrap:wrap;
		flex-wrap:wrap;
	}
	.center-vccd-Box li:first-child,
	.center-vccd-Box li:last-child {
		width:100%;
		padding:1% 0 0;
	}
	/* Center Top Page Event List */
	.center-eventlt-Box .center-cptmb-Box {
		width:100%;
	}
	.center-eventlt-Box .center-cptxt-Box h2.ancr-fw {
		padding:3% 2% 2%;
	}

	/* center top page news type-A */
	.topnews-type-A .center-cptmb-Box {
		width:100%;
	}
	.topnews-type-A .trim-Image {
		width:61.8%;
		margin:2% auto;
	}
	/* Center cast list (type-B) */
	.cast-type-B li.ctb-tmb-Box {
		width:32%;
	}
	.cast-type-B li.ctb-stts-Box {
		width:68%;
	}

	/* center pager */
	.center-paging-Wpr li span,
	.center-paging-Wpr li:nth-child(3) a,
	.center-paging-Wpr li:nth-last-child(3) a {
		display:none;
	}
	.center-paging-Wpr li:first-child a,
	.center-paging-Wpr li:last-child a{
		display:block;
		padding:0 12px;
	}
	.center-paging-Wpr li:nth-child(2) a,
	.center-paging-Wpr li:nth-last-child(2) a {
		display:block;
		padding:0 8px;
	}
	.center-paging-Wpr li p {
		padding:0 8px;
	}
	
	/* center hotel list */
	.center-hotellist-Box {
		padding:2% 0;
	}
	.hoteldetail-Box {
		-ms-flex-wrap:wrap;
		-webkit-flex-wrap:wrap;
		flex-wrap:wrap;
	}
	.hoteldt-pic-Wpr {
		width:100%;
		padding:0;
	}
	.hoteldt-info-Wpr {
		width:100%;
		padding:2% 0 4%;
	}
	.hotel-no-image {
		display:none;
	}
	.hoteldt-pic-Box {
		text-align:center;
		padding:2%;
	}
	.hoteldt-pic-Box img {
		max-width:180px;
	}
	.hotel-mapbtn-Box {
		width:100%;
	}

	/* center costume */
	.cos-dtl-Box {
		width:50%;
	}
	.costume-gallery .cosBox {
		width:50%;
		margin:0 0 4%;
	}
	.cosBox figcaption {
		font-size:87.5%;
	}

	/* center link */
	.center-uploadbnr-Box li {
		width:50%;
	}

	/* caspe banner 2 */
	#caspe-bigbnr-Box dt img {
		width:117px;
		height:28px;
	}
	#caspe-bigbnr-Box dd {
		font-size:1.1rem;
	}

}


/* 
	 Minmum SP
------------------------------------------------------- */
@media only screen and (max-width:359px) {
	/* caspe banner 2 */
	#caspe-bigbnr-Box dd {
		font-size:1rem;
	}
}

@media only screen and (max-width:320px) {

	/* header logo */
	.header-Nav .logo {
		max-width:160px;
		max-height:48px;
	}
	.center-cptmb-Box div p img {
		height:60px;
	}
	/* center cast list (type-A) */
	.cast-list-Box.cast-type-A {
		width:70.7%;
		margin:0 auto;
	}
	/* center option box */
	.center-option-Wpr li {
		width:100%;
		font-size:87.5%;
	}
	.center-option-Wpr li p {
		padding:2%;
	}
	/* center cast list (cast page) */
	.castlist-Content .cast-list-Box.cast-type-A  {
		width:100%;
	}
	/* center carousel */
	.owl-cltype-A .center-rightnow-Box {
		width:70.7%;
		margin:0 auto;
	}
	/* gallery cast list */
	#photogallery-carousel {
		max-width:80%;
	}
	/* center ranking */
	.ranking-left-Box i,
	.ranking-right-Box dd {
		display:none;
	}
	.ranking-right-Box {
		-ms-flex-item-align:center;
		align-self:center;
	}
	.ranking-right-Box dt em {
		font-size:75%;
	}

}

