@charset "UTF-8";

.background {
	background: url("../img/base/background.jpg") center top repeat-y;
}

#header {
	background: url("../img/base/header_bg.png") center top no-repeat;
	height: 284px;
}

#header .logo img {
	background: url("../img/base/header_logo_bg.png") center top no-repeat;
}

#header .tel img {
	background: url("../img/base/header_tel_bg.png") center top no-repeat;
}

#nav .nav-list .item a:hover {
	opacity: 0.9;
}

#main {
	min-height: 500px;
	padding-bottom: 520px;
}

#footer .footer-nav {
	color: #fff;
	font-size: 16px;
	background: url("../img/base/footer_menu_bg.jpg") center top no-repeat;
	height: 90px;
	padding: 15px;
	line-height: 30px;
	text-align: center;
}

.page .page-head {
	border-bottom: 10px solid #e50811
}

h2.contents-title {
	text-align: center
}

h2.title {
	text-align: center;
	margin-bottom: 10px;
}

.breadcrumb {
	padding: 15px 0
}

.breadcrumb a.link {
	color: #e50811;
	font-weight: 700
}

.breadcrumb ul {
	-webkit-display: flex;
	display: flex
}

.breadcrumb ul li {
	margin-left: 5px;
	margin-right: 5px;
	font-size: 1.6rem;
	color: #1e1914;
	white-space: nowrap
}

.breadcrumb ul li.link {
	color: inherit;
	text-decoration: underline
}

.breadcrumb ul li:before {
	content: ' > '
}

.breadcrumb ul li:first-child:before {
	content: none
}

.main-contents {
	padding: 15px 0 50px;
	min-height: 450px
}

.cast-list .cast {
	background: url("../img/top/schedule_bg.png") center top/100% 100% no-repeat;
	width: 195px;
	height: 400px;
	position: relative;
	color: #fff;
	padding: 18px 5px;
	text-align: center;
	margin: 0 1px 1px;
}

.cast-list .cast .photo {
	position: relative;
	background: url("../img/top/schedule_girl_ov.png") center top/100% 100% no-repeat;
	padding: 6px 6px;
	width: 178px;
	margin-left: auto;
	margin-right: auto;
	margin-top: 10px;
}

.cast-list .cast .photo .icon-new {
	position: absolute;
	left: -3px;
	bottom: -3px;
	pointer-events: none;
	width: 35%;
}

.cast-list .cast .photo .inner {
	padding-top: 150%;
	width: 100%;
	position: relative;
	overflow: hidden;
	background: #000;
}

.cast-list .cast .photo .inner a {
	overflow: hidden;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	display: block
}

.cast-list .cast .profile {
	margin-top: 10px;
	background: url("../img/top/schedule_name_bg.png") center top no-repeat;
	padding: 5px;
	text-align: center;
	position: relative;
}

.cast-list .cast .profile::before {
	content: '';
	background: url("../img/top/schedule_name_line.png") center top no-repeat;
	width: 169px;
	height: 11px;
	position: absolute;
	top: 5px;
	left: 0;
	right: 0;
	bottom: 0;
	margin: auto;
}

.cast-list .cast .profile .name {
	font-size: 18px;
	font-weight: bold;
	padding-top: 1px;
}

.cast-list .cast .profile .size {
	font-size: 14px;
	margin-top: 10px;
	white-space: nowrap;
}

.cast-list .cast .time {
	font-weight: bold;
	font-size: 18px;
	background: url("../img/top/schedule_time_bg.png") center top no-repeat;
	height: 30px;
	width: 176px;
	line-height: 30px;
	margin-left: auto;
	margin-right: auto;
}

.sidebanner-list .item {
	margin-bottom: 5px;
}

/* newface-list */
.newface-list .cast {
	background: url("../img/base/side_newface_bg.png") center top/100% 100% no-repeat;
	width: 200px;
	height: 387px;
	position: relative;
	color: #fff;
	padding: 22px 10px;
	text-align: center;
}

.newface-list .cast .photo {
	position: relative;
	background: url("../img/base/side_newface_girl_ov.png") center top/100% 100% no-repeat;
	padding: 3px 3px;
	width: 160px;
	margin-left: auto;
	margin-right: auto;
	margin-top: 10px;
}

.newface-list .cast .photo .icon-new {
	position: absolute;
	left: -3px;
	bottom: -3px;
	pointer-events: none;
	width: 35%;
}

.newface-list .cast .photo .inner {
	padding-top: 150%;
	width: 100%;
	position: relative;
	overflow: hidden;
	background: #000;
}

.newface-list .cast .photo .inner a {
	overflow: hidden;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	display: block
}

.newface-list .cast .profile {
	margin-top: 10px;
	background: url("../img/base/side_newface_name_bg.png") center top no-repeat;
	padding: 5px;
	text-align: center;
	position: relative;
}

.newface-list .cast .profile::before {
	content: '';
	background: url("../img/base/side_newface_name_line.png") center top no-repeat;
	width: 162px;
	height: 11px;
	position: absolute;
	top: 5px;
	left: 0;
	right: 0;
	bottom: 0;
	margin: auto;
}

.newface-list .cast .profile .name {
	font-size: 18px;
	font-weight: bold;
	padding-top: 3px;
}

.newface-list .cast .profile .size {
	font-size: 14px;
	margin-top: 10px;
	white-space: nowrap;
}

.newface-list .cast .time {
	font-weight: bold;
	font-size: 18px;
	background: url("../img/base/side_newface_date_bg.png") center top no-repeat;
	height: 32px;
	width: 176px;
	line-height: 30px;
	margin-left: auto;
	margin-right: auto;
}

/* form */
.page .form-wrap .form-list .item {

}

.page .form-wrap .form-list .item.label {

}

.page .form-wrap .form-list .label .require {
	color: red
}

.page .form-wrap .form-list .description {
	font-size: 14px;
	line-height: 1.5;
}

.page .form-wrap .form-list .item.value {
	width: 70%
}

.page .form-wrap input, .page .form-wrap select, .page .form-wrap label, .page .form-wrap textarea {
	font-size: 18px;
}

.page .form-wrap input[type=text], .page .form-wrap input[type=number], .page .form-wrap input[type=email] {
	width: 100%;
	min-height: 4rem;
	padding: 5px;
}

.page .form-wrap input[type=date], .page .form-wrap input[type=time] {
	min-height: 4rem;
	padding: 5px;
}

.page .form-wrap input[type=number] {
	width: 200px
}

.page .form-wrap textarea {
	width: 100%;
	min-height: 160px;
	padding: 5px;
}

.page .form-wrap select {
	width: 250px;
	min-height: 4rem;
	padding: 5px;
	border: 1px solid #a0a0a0
}

.page .form-wrap label {
	padding: 5px;
	font-size: 1.8rem;
	display: inline-block
}

.page .content-bg1 {
	background: url("../img/base/content_bg1.jpg") center top repeat;
	width: 100%;
	padding: 15px;
	border: 1px solid #b49100;
}

.page .content-bg2 {
	background: url("../img/base/content_bg2.jpg") center top repeat;
	width: 100%;
	padding: 15px;
	border: 1px solid #b49100;
}

.page-top .top-left, .page-top .top1 .widget-group {
	width: 590px;
}

.page-top .top-right, .page-top .top1 .banner {
	width: 400px;
}

/* top2 movie */
.page-top .top2 .movie {
	background: url("../img/top/movie_ov2.png") center top/100% 100% no-repeat #000;
	width: 1000px;
	height: 580px;
	padding: 15px 15px;
	border-radius: 5px;
}

.page-top .top2 .movie video {
	width: 100%;
	height: 100%;
}

.page-top .top2 .thumb .thumb-list {
	background: #000;
	padding: 5px;
}

.page-top .top2 .thumb .thumb-list .item {
	background: #000;
	padding: 5px;
}

/*  top-left movie */
.page-top .top-left .movie {
	background: url("../img/top/movie_ov.png") center top/100% 100% no-repeat #000;
	width: 590px;
	height: 342px;
	padding: 14px 15px;
	border-radius: 5px;
}

.page-top .top-left .movie video {
	width: 560px;
	height: 315px;
}

.page-top .top-left .thumb .thumb-list {
	background: #000;
	padding: 5px;
}

.page-top .top-left .thumb .thumb-list .item {
	background: #000;
	padding: 5px;
}

.page-top .top-right .banner {
	width: 400px;
}

.page-top .pickup .pickup-bg {
	background: url("../img/top/pickup_bg.jpg") center top no-repeat;
	width: 590px;
	height: 400px;
	padding: 15px;
}

.page-top .pickup .photo {
	background: url("../img/top/pickup_girl_ov.png") center top no-repeat;
	width: 250px;
	height: 375px;
	padding: 5px;
}

.page-top .pickup .photo .inner {
	padding-top: 150%;
	width: 100%;
	position: relative;
	overflow: hidden
}

.page-top .pickup .photo .inner a {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	display: block
}

.page-top .pickup .profile {
	width: 298px;
	color: #ffffff;
}

.page-top .pickup .profile .name {
	background: url("../img/top/pickup_name_bg.png") center top no-repeat;
	width: 298px;
	height: 58px;
	padding: 10px;
	font-size: 26px;
}

.page-top .pickup .profile .size {
	background: url("../img/top/pickup_size_bg.png") center top no-repeat;
	width: 298px;
	height: 58px;
	padding: 10px;
}

.page-top .pickup .profile .comment {
	background: url("../img/top/pickup_comment_bg.png") center top no-repeat;
	width: 298px;
	height: 196px;
	padding: 10px;
	font-size: 14px;
	line-height: 1.4;
}

.page-top .pickup .profile .comment>.inner {
	width: 100%;
	height: 140px;
	overflow: auto;
	padding-right: 5px
}

.page-top .pickup .profile .time {
	background: url("../img/top/pickup_time_bg.png") center top no-repeat;
	width: 298px;
	height: 58px;
	padding: 10px;
	font-size: 26px;
}

.page-top .info .info-bg {
	background: url("../img/top/news_bg.jpg") center top no-repeat;
	width: 590px;
	height: 400px;
	padding: 10px;
}

.page-top .info .info-list {
	width: 100%;
	height: 100%;
	overflow-y: auto;
}

.page-top .info .info-list .head {
	padding: 10px 10px;
	text-align: left;
	position: relative;
	color: #fff;
	background-image: -ms-linear-gradient(90deg, rgb(42, 3, 4) 0%, rgb(134, 26, 26) 100%);
	background-image: linear-gradient(90deg, rgb(42, 3, 4) 0%, rgb(134, 26, 26) 100%);
	border: 1px solid #a41a1a;
}

.page-top .info .info-list .head .date {
	font-size: 16px;
	font-weight: bold;
	line-height: 1.2;
	color: #ffe900;
}

.page-top .info .info-list .head .title {
	font-size: 20px;
	font-weight: bold;
	margin-top: 5px;
	line-height: 1.2
}

.page-top .info .info-list .body {
	text-align: left;
	padding: 10px 0 30px
}

.page-top .info .info-list .body .photo {
	width: 200px;
	margin-bottom: 15px;
	margin-left: auto;
	margin-right: auto;
	flex-shrink: 0
}

.page-top .info .info-list .body .detail {
	width: 100%;
	text-align: left;
	font-size: 1.6rem;
	flex: 1 1 auto;
	color: #fff;
}

.page-top .schedule .cast-list {
	width: 591px;
}

.page-top .newface .cast-list .cast {
	background-image: url("../img/top/newface_bg.png");
	width: 198px;
	height: 400px;
}

.page .page-left {
	width: 790px;
}

.page .page-right {
	width: 200px;
}

.page .page-right .newface {
	height: 456px;
}

/*system*/
.page-system .course-item {
	width: 100%;
	max-width: 700px
}

.page-system .price-list {

}

.page-system .price-list .item {
	background: url("../img/system/basic_bg.png") center top no-repeat;
	width: 394px;
	height: 70px;
	margin: 0 0.5px 1px;
}

.page-system .price-list .item .inner {
	width: 100%;
	height: 100%;
}

.page-system .price-list .item .label {
	text-align: right;
	padding: 0 15px;
}

.page-system .price-list .item .value {
	text-align: right;
	padding: 0 15px;
}

.page-system .play-list .item {
	background: url("../img/system/play_bg.png") center top no-repeat;
	width: 262px;
	height: 70px;
	margin: 0 0.5px 1px;
	font-size: 24px;
	font-weight: bold;
	color: #fff;
}

.page-system .play-list .item .inner {
	width: 100%;
	height: 100%;
}

.page-system .option-list .item {
	background: url("../img/system/option_bg.png") center top no-repeat;
	width: 394px;
	height: 100px;
	margin: 0 0.5px 1px;
	font-size: 24px;
	font-weight: bold;
	color: #fff;
	text-align: center;
	padding: 15px;
}

.page-system .option-list .item .inner {
	width: 100%;
	height: 100%;
}

.page-system .option-list .item .label {

}

.page-system .option-list .item .value {

}

.page-system .text {
	font-size: 16px;
	line-height: 1.6
}

.page-system .rule>.inner {
	width: 100%;
	max-width: 1000px;
	margin-left: auto;
	margin-right: auto
}

.page-system .rule .rule-list {
	font-size: 1.8rem;
	line-height: 1.8;
	text-align: left;
	padding-left: 2em;
	list-style-type: disc
}

.page-system .rule .caution-list {
	font-size: 1.8rem;
	line-height: 1.8;
	text-align: left;
	padding-left: 2em;
	list-style-type: decimal
}

.page-system .card .content {
	font-weight: 700;
	font-size: 1.6rem
}

.page-system .card>div>div:nth-child(3) {
	display: none;
}

#main_contents>div.page-top>div.content>div.top-right>div.banner>ul>li:nth-child(4)>a {
	pointer-events: none;
}

#main_contents>div.page>div>div.page-right>div>div.banner>ul>li:nth-child(6)>a {
	pointer-events: none;
}

.page-cast .cast-list-form {
	text-align: right;
	padding: 0 1%
}

.page-cast .cast-list-form>.inner {
	display: inline-block
}

.page-cast .cast-list-form>.inner>.flex {
	height: 42px;
	align-items: center;
	background: #fff
}

.page-cast .cast-list-form .input-group {
	position: relative;
	height: 100%;
	border: 1px solid #28b0ad;
	width: 100%;
	border-radius: 10px 0 0 10px;
	overflow: hidden
}

.page-cast .cast-list-form input {
	width: 100%;
	height: 100%;
	font-size: 16px;
	border: 0;
	border-right: 0;
	padding: 0 10px;
	-webkit-border-radius: 0;
	border-radius: 0;
	box-shadow: none;
	padding-right: 45px
}

.page-cast .cast-list-form input:invalid+button.reset {
	display: none
}

.page-cast .cast-list-form button {
	padding: 0;
	border: 0;
	background: #fff;
	display: inline-block
}

.page-cast .cast-list-form button:hover {
	cursor: pointer
}

.page-cast .cast-list-form button img {
	display: block
}

.page-cast .cast-list-form button.reset {
	position: absolute;
	top: 0;
	bottom: 0;
	right: 12px;
	margin: auto 0;
	width: 20px;
	height: 20px
}

.page-cast .cast-list-form button.reset img {
	width: 100%
}

.page-cast .cast-list-form button.search {
	height: 42px;
	flex-shrink: 0;
	margin-left: 5px
}

.page-schedule .date-title {
	background: url("../img/schedule/date_title_bg.png") center top no-repeat;
	width: 790px;
	height: 50px;
	line-height: 50px;
	color: red;
	font-size: 24px;
	text-align: center;
	font-weight: bold;
}

.page-schedule .date-list .item {
	width: 104px;
	color: #fff;
	background: url("../img/schedule/date_bg.png") center top/100% 100% no-repeat;
	height: 30px;
	font-size: 14px;
	line-height: 30px;
	font-weight: 700;
}

.page-schedule .date-list .item a {
	width: 100%;
	height: 100%;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	text-align: center
}

.page-schedule .date-list .item:hover {
	opacity: 0.8;
}

.page-cast .cast-list .cast {
	background-image: url("../img/cast/cast_bg.png");
	height: 360px;
}

.page-cast .cast-list .cast .photo {
	margin-top: 0;
}

.page-contact .contact-bg {
	background: url("../img/base/content_bg2.jpg") center top repeat;
	width: 790px;
	border: 1px solid #aa9b00;
	padding: 15px;
}

.page-contact .message {
	font-size: 16px;
	line-height: 1.6;
}

.page-contact .form-list {
	width: 100%;
	border-collapse: separate;
	border-spacing: 4px 4px;
}

.page-contact .form-wrap .form-list .item {
	padding: 15px;
	vertical-align: middle;
	border: 1px solid #b9bab5;
	background: rgba(38, 0, 0, 0.6);
}

.page-contact .form-wrap .form-list .item.label {
	font-size: 16px;
	text-align: left;
	white-space: nowrap;
	min-width: 200px;
	color: #fff;
	width: 35%;
}

.page-contact .form-wrap .form-list .item.value {
	width: 65%;
	font-size: 16px;
	text-align: left
}

.page-contact .form-wrap input, .page-contact .form-wrap select, .page-contact .form-wrap textarea {
	border: 1px solid #570000 !important;
	box-shadow: 0px 0px 0px 1px #fff;
	border-radius: 5px;
}

/* enquete */
.page-enquete .enquete-bg {
	background: url("../img/base/content_bg2.jpg") center top repeat;
	width: 790px;
	border: 1px solid #aa9b00;
	padding: 15px;
}

.page-enquete .message {
	font-size: 16px;
	line-height: 1.6;
}

.page-enquete .form-list {
	width: 100%;
	border-collapse: separate;
	border-spacing: 4px 4px;
}

.page-enquete .form-wrap .form-list .item {
	padding: 15px;
	vertical-align: middle;
	border: 1px solid #b9bab5;
	background: rgba(38, 0, 0, 0.6);
}

.page-enquete .form-wrap .form-list .item.label {
	font-size: 16px;
	text-align: left;
	white-space: nowrap;
	min-width: 200px;
	color: #fff;
	width: 35%;
}

.page-enquete .form-wrap .form-list .item.value {
	width: 65%;
	font-size: 16px;
	text-align: left
}

.page-enquete .form-wrap input, .page-enquete .form-wrap select, .page-enquete .form-wrap textarea {
	border: 1px solid #570000 !important;
	box-shadow: 0px 0px 0px 1px #fff;
	border-radius: 5px;
}

.page-enquete .form-wrap input[type="radio"], .page-enquete .form-wrap input[type="checkbox"] {
	border: none;
	box-shadow: none;
}
/* jizen */
.page-jizen .jizen-bg {
	background: url("../img/base/content_bg2.jpg") center top repeat;
	width: 790px;
	border: 1px solid #aa9b00;
	padding: 15px;
}

.page-jizen .message {
	font-size: 16px;
	line-height: 1.6;
	padding-left: 5px;
}

.page-jizen .form-list {
	width: 100%;
	border-collapse: separate;
	border-spacing: 4px 4px;
}

.page-jizen .form-wrap .form-list .item {
	padding: 15px;
	vertical-align: middle;
	border: 1px solid #b9bab5;
	background: rgba(38, 0, 0, 0.6);
}

.page-jizen .form-wrap .form-list .item.label {
	font-size: 16px;
	text-align: left;
	white-space: nowrap;
	min-width: 200px;
	color: #fff;
	width: 35%;
	line-height: 1.5;
}

.page-jizen .form-wrap .form-list .item.value {
	width: 65%;
	font-size: 16px;
	text-align: left
}

.page-jizen .form-wrap input[type="text"], .page-jizen .form-wrap input[type="date"], .page-jizen .form-wrap input[type="email"], .page-jizen .form-wrap input[type="time"], .page-jizen .form-wrap select, .page-jizen .form-wrap textarea {
	border: 1px solid #570000 !important;
	box-shadow: 0px 0px 0px 1px #fff;
	border-radius: 5px;
}

/* event */
.page-event .event-list {
	width: 100%
}

.page-event .event-list .item {

}

.page-event .event-list .item .head {
	padding: 10px 50px;
	text-align: left;
	position: relative;
	color: #fff;
	background-image: -ms-linear-gradient(90deg, rgb(42, 3, 4) 0%, rgb(134, 26, 26) 100%);
	background-image: linear-gradient(90deg, rgb(42, 3, 4) 0%, rgb(134, 26, 26) 100%);
	border: 1px solid #a41a1a;
	margin-bottom: 10px;
}

.page-event .event-list .item .head .date {
	font-size: 16px;
	font-weight: bold;
	line-height: 1.2;
	color: #ffe900;
}

.page-event .event-list .item .head .title {
	font-size: 20px;
	font-weight: bold;
	margin-top: 5px;
	line-height: 1.2;
}

.page-event .event-list .item .body {
	padding: 30px 50px;
	background: url("../img/base/content_bg1.jpg") center top repeat;
	border: 1px solid #b49401;
}

.page-event .event-list .item .body .banner {
	margin-bottom: 15px
}

.page-event .event-list .item .body .detail {
	width: 100%;
	text-align: left;
	font-size: 16px;
}

.page-link .message {
	font-size: 18px;
	line-height: 180%;
}

.page-link hr.line {
	border-bottom: 1px solid #fff;
	margin: 15px 0;
}

.page-link .link-banner {
	padding-bottom: 30px
}

.page-link .tag {
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "HG角ｺﾞｼｯｸM-PRO", "HGKakuGothicMPRO", sans-serif;
	line-height: 1.5;
	font-size: 14px;
}

.page-link .banner-list .item {
	padding: 5px;
}

.page-profile {

}

.page-profile .profile1-bg {
	background: url("../img/profile/profile_bg.jpg") center top no-repeat;
	width: 790px;
	height: 470px;
	padding: 16px;
}

.page-profile .photo {
	width: 343px;
}

.page-profile .photo .main {
	max-width: 400px;
	background: url("../img/profile/profile_girl_ov.png") center top/100% 100% no-repeat;
	width: 250px;
	padding: 5px;
}

.page-profile .photo .main>.inner {
	padding-top: 150%;
	position: relative;
	overflow: hidden;
	background: #000;
}

.page-profile .photo .main>.inner img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
}

.page-profile .photo .photo-list {
	width: 80px;
}

.page-profile .photo .main .photo-list .item {
	width: 100%;
	margin-bottom: 10px;
}

.page-profile .name-bg {
	background: url("../img/profile/profile_name_bg.png") center top no-repeat;
	width: 758px;
	height: 58px;
	color: #fff;
}

.page-profile .name-bg .name {
	font-size: 24px;
}

.page-profile .name-bg .size {
	font-size: 16px;
}

.page-profile .name-bg .value {

}

.page-profile .owner-comment {
	width: 400px;
}

.page-profile .owner-comment .detail {
	line-height: 1.6;
	font-size: 14px;
	width: 100%;
	height: 312px;
	border: 1px solid #fff;
	background: #200808;
	padding: 5px;
}

.page-profile .owner-comment .detail>.inner {
	width: 100%;
	height: 100%;
	padding-right: 3px;
	overflow-y: auto;
}

.page-profile .qa {

}

.page-profile .qa .qa-list {
	width: 100%;
	margin-left: auto;
	margin-right: auto
}

.page-profile .qa .qa-list .item {
	background: url("../img/base/content_bg1.jpg") center top repeat;
	border: 1px solid #ae9807;
	color: #fff;
	font-size: 16px;
	line-height: 1.4;
	margin-bottom: 5px;
}

.page-profile .qa .qa-list .item .label, .page-profile .qa .qa-list .item .value {
	width: 50%;
	padding: 15px;
}

.page-profile .qa .qa-list .item .icon {
	flex-shrink: 0;
}

.page-profile .qa .qa-list .item .text {
	margin-left: 15px;
	flex: 1 1 auto;
}

.page-profile .option {

}

.page-profile .option .option-list {
	width: 100%;
	margin-left: auto;
	margin-right: auto
}

.page-profile .option .option-list .item {
	padding: 5px 15px;
	font-size: 20px;
	font-weight: bold;
	text-align: center;
	margin: 0 0.5px 1px;
	background: url("../img/profile/option_bg.png") center top/100% 100% no-repeat;
	width: 394px;
	height: 50px;
	background: url("../img/profile/option_bg.png") center top/100% 100% no-repeat;
}

.page-profile .schedule {

}

.page-profile .schedule .schedule-list {
	width: 100%
}

.page-profile .schedule .schedule-list .item {
	border: 1px solid #aa9b00;
}

.page-profile .schedule .schedule-list .date, .page-profile .schedule .schedule-list .time {
	text-align: center;
	font-weight: bold;
	vertical-align: middle;
	height: 36px;
}

.page-profile .schedule .schedule-list .date {
	background: url("../img/profile/schedule_date_bg1.png") center top/100% 100% no-repeat;
	color: #fff;
	font-size: 16px;
}

.page-profile .schedule .schedule-list .time {
	background: url("../img/profile/schedule_date_bg2.png") center top/100% 100% no-repeat;
	font-size: 15px;
}

/* recruit */
.page-recruit .message {
	color: #ffffff;
	font-size: 16px;
	line-height: 1.6;
}

.page-recruit .recruit1-bg {
	padding-left: 20px;
	padding-right: 20px;
}

.page-recruit .contact-list {
	width: 100%;
	border-collapse: separate;
	border-spacing: 4px 4px;
}

.page-recruit .contact-list .item {
	padding: 15px;
	vertical-align: middle;
	border: 1px solid #b9bab5;
	background: rgba(38, 0, 0, 0.6);
	line-height: 1.5;
	font-size: 14px;
}

.page-recruit .contact-list .item.label {
	font-size: 16px;
	text-align: left;
	white-space: nowrap;
	min-width: 200px;
	color: #fff;
	width: 35%;
}

.page-recruit .contact-list .item.value {
	width: 65%;
	font-size: 16px;
	text-align: left
}

.page-recruit .merit-list {
	width: 750px;
	margin-left: auto;
	margin-right: auto;
}

.page-recruit .merit-list .item {
	margin-bottom: 15px;
}

.page-recruit .merit-list .item .body {
	margin-top: 15px;
}

.page-recruit .qa {

}

.page-recruit .qa .qa-list {

}

.page-recruit .qa .qa-list .item {
	border-radius: 30px;
	padding: 2%;
	width: 100%;
	max-width: 700px;
	margin: 0 0 30px;
	text-align: left
}

.page-recruit .qa .qa-list .item .head {

}

.page-recruit .qa .qa-list .item .head .icon {

}

.page-recruit .qa .qa-list .item .head .title {
	padding-bottom: 10px;
	width: 100%;
	font-size: 2.4rem;
	line-height: 1.4;
	margin-left: 15px
}

.page-recruit .qa .qa-list .item .body {
	line-height: 1.8;
	margin-top: 30px
}

.page-recruit .entry {
	line-height: 1.8;
	font-size: 18px
}

.page-recruit .entry .tel, .page-recruit .entry .mail {
	line-height: 1.8;
	font-size: 2rem
}

.page-ranking .ranking-list .cast {
	width: 100%;
	padding: 30px 0
}

.page-ranking .ranking-list .cast .content {
	padding-top: 3%
}

.page-ranking .ranking-list .cast .photo {
	max-width: 350px;
	width: 100%;
	border-radius: 15px;
	overflow: hidden
}

.page-ranking .ranking-list .cast .photo img {
	position: relative
}

.page-ranking .ranking-list .cast .profile {
	max-width: 620px;
	margin-left: auto;
	text-align: left
}

.page-ranking .ranking-list .cast .profile .name {
	font-size: 3rem;
	color: #e50811;
	line-height: 1.4;
	font-weight: 700
}

.page-ranking .ranking-list .cast .profile .size {
	font-size: 1.8rem;
	line-height: 1.4
}

.page-ranking .ranking-list .cast .profile .icons {

}

.page-ranking .ranking-list .cast .profile .icons .icon {
	max-width: 250px;
	width: 100%;
	margin-right: 30px
}

.page-ranking .ranking-list .cast .profile .owner-comment {
	margin-top: 15px;
	font-size: 16px;
	line-height: 1.6;
	height: 320px;
	text-align: left;
	flex: 1 1 auto
}

.page-ranking .ranking-list .cast .profile .owner-comment>.inner {
	width: 100%;
	height: 100%;
	overflow: auto;
	padding-right: 5px
}

.page-ranking .ranking-list .cast .profile .button-wrap {
	text-align: center;
	margin-top: 15px
}

.page-ranking .ranking-other .ranking-list .cast {
	width: 100%;
	max-width: 690px;
	padding: 30px 0;
	margin: 0 auto
}

.page-ranking .ranking-other .ranking-list .cast .content {
	padding-top: 3%
}

.page-ranking .ranking-other .ranking-list .cast .photo {
	max-width: 300px;
	width: 100%
}

.page-ranking .ranking-other .ranking-list .cast .photo .inner {
	border-radius: 15px;
	overflow: hidden
}

.page-ranking .ranking-other .ranking-list .cast .profile {
	max-width: 370px;
	margin-left: auto;
	text-align: left
}

.page-ranking .ranking-other .ranking-list .cast .profile .name {
	font-size: 2.8rem
}

.page-ranking .ranking-other .ranking-list .cast .profile .size {

}

.page-ranking .ranking-other .ranking-list .cast .profile .owner-comment {
	font-size: 1.6rem;
	height: 200px
}

.page-concept {

}

.page-concept .concept-bg {
	background: url("../img/concept/concept_bg.jpg") center top/100% 100% no-repeat;
	width: 790px;
	height: 2415px;
	padding: 15px 15px;
	font-size: 12px;
}

.page-guide {

}

.page-guide .guide-list {

}

.page-guide .guide-list .item {
	margin-bottom: 10px;
}

.page-guide .guide-list .item .title {
	margin-bottom: 10px;
}

.page-guide .guide-list .item .detail {
	background: center top/100% 100% no-repeat;
	padding: 15px;
	font-size: 20px;
	line-height: 1.6;
	font-weight: bold;
}

.page-guide .guide-list .item:nth-of-type(1) .detail {
	background-image: url("../img/guide/step1_bg.jpg");
	height: 147px;
}

.page-guide .guide-list .item:nth-of-type(2) .detail {
	background-image: url("../img/guide/step2_bg.jpg");
	height: 147px;
}

.page-guide .guide-list .item:nth-of-type(3) .detail {
	background-image: url("../img/guide/step3_bg.jpg");
	height: 273px;
}

.page-guide .guide-list .item:nth-of-type(4) .detail {
	background-image: url("../img/guide/step4_bg.jpg");
	height: 147px;
}

.page-guide .guide-list .item:nth-of-type(5) .detail {
	background-image: url("../img/guide/step5_bg.jpg");
	height: 182px;
}

.page-guide .guide-list .item:nth-of-type(6) .detail {
	background-image: url("../img/guide/step6_bg.jpg");
	height: 216px;
}

.page-guide .guide-list .item:nth-of-type(7) .detail {
	background-image: url("../img/guide/step7_bg.jpg");
	height: 254px;
}

.page-guide .guide-list .item:nth-of-type(8) .detail {
	background-image: url("../img/guide/step8_bg.jpg");
	height: 184px;
}

.page-guide .guide-list .item:nth-of-type(9) .detail {
	background-image: url("../img/guide/step9_bg.jpg");
	height: 146px;
}

.page-guide .guide-list .item:nth-of-type(10) .detail {
	background-image: url("../img/guide/step10_bg.jpg");
	height: 250px;
}

.page-faq {

}

.page-faq .faq-list .item {
	margin-bottom: 15px;
}

.page-faq .faq-list .detail {
	min-height: 100px;
	margin-top: 10px;
	font-size: 18px;
	line-height: 1.6;
}