@charset "utf-8";
/* CSS Document */
.clear:after {
	content: ".";
	display: block;
	clear: both;
	height: 0;
	line-height: 0;
	visibility: hidden;
}

.m-t-5 {
	margin-top: 5px;
}

.m-t-10 {
	margin-top: 10px;
}

.m-t-15 {
	margin-top: 15px;
}

.m-t-20 {
	margin-top: 20px;
}

.m-t-25 {
	margin-top: 25px;
}

.m-t-30 {
	margin-top: 30px;
}

.m-t-35 {
	margin-top: 35px;
}

.m-t-40 {
	margin-top: 40px;
}

.m-t-45 {
	margin-top: 45px;
}

.m-t-50 {
	margin-top: 50px;
}

.m-t-55 {
	margin-top: 55px;
}

.m-t-60 {
	margin-top: 60px;
}

.m-t-70 {
	margin-top: 70px;
}

.m-t-80 {
	margin-top: 80px;
}

.m-t-90 {
	margin-top: 90px;
}

.m-l-5 {
	margin-left: 5px;
}

.m-l-10 {
	margin-left: 10px;
}

.m-l-15 {
	margin-left: 15px;
}

.m-l-20 {
	margin-left: 20px;
}

.m-l-25 {
	margin-left: 25px;
}

.m-l-30 {
	margin-left: 30px;
}

.m-l-40 {
	margin-left: 40px;
}

.m-l-50 {
	margin-left: 50px;
}

.m-l-60 {
	margin-left: 60px;
}

.m-l-80 {
	margin-left: 80px;
}

.m-l-100 {
	margin-left: 100px;
}

.w-p-100 {
	width: 100%;
}

.w-p-95 {
	width: 95%;
}

.w-p-90 {
	width: 90%;
}

.w-p-85 {
	width: 85%;
}

.w-p-80 {
	width: 80%;
}

.w-p-75 {
	width: 75%;
}

.w-p-70 {
	width: 70%;
}

.w-p-65 {
	width: 65%;
}

.w-p-60 {
	width: 60%;
}

.w-p-55 {
	width: 55%;
}

.w-p-50 {
	width: 50%;
}

.w-p-45 {
	width: 45%;
}

.w-p-40 {
	width: 40%;
}

.w-p-35 {
	width: 35%;
}

.w-p-30 {
	width: 30%;
}

.w-p-25 {
	width: 25%;
}

.w-p-20 {
	width: 20%;
}

.w-p-15 {
	width: 15%;
}

.w-p-10 {
	width: 10%;
}

.w-p-5 {
	width: 5%;
}

.h-p-100 {
	height: 100%;
}

.h-p-95 {
	height: 95%;
}

.h-p-90 {
	height: 90%;
}

.h-p-50 {
	height: 50%;
}

.v-a-t {
	vertical-align: top;
}

.v-a-m {
	vertical-align: middle;
}

.v-a-b {
	vertical-align: bottom;
}

.v-a-tb {
	vertical-align: text-bottom;
}

.align-center {
	text-align: center;
}

.align-left {
	text-align: left;
}

.align-right {
	text-align: right;
}

.text-box div, .text-box p, .text-box span, .text-box font, .text-box u, .text-box strong {
	line-height: 160% !important;
}

.text-box strong {
	font-weight: bold;
}

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

.flex-wrap {
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.flex.column {
	-webkit-flex-direction: column;
	flex-direction: column;
}

.flex.center {
	-webkit-justify-content: center;
	justify-content: center;
}

.flex.left {
	-webkit-justify-content: flex-start;
	justify-content: flex-start;
}

.flex.right {
	-webkit-justify-content: flex-end;
	justify-content: flex-end;
}

.flex.space-between {
	-webkit-justify-content: space-between;
	justify-content: space-between;
}

.flex.space-around {
	-webkit-justify-content: space-around;
	justify-content: space-around;
}

.flex.top {
	-webkit-align-items: flex-start;
	align-items: flex-start;
}

.flex.middle {
	-webkit-align-items: center;
	align-items: center;
}

.flex.bottom {
	-webkit-align-items: flex-end;
	align-items: flex-end;
}

.flex.baseline {
	-webkit-align-items: baseline;
	align-items: baseline;
}

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

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

a {
	color: inherit;
	text-decoration: none;
}

a.text {
	text-decoration: underline;
}

body {
	text-align: center;
	font-size: 16px;
	font-family: "メイリオ", ＭＳ Ｐゴシック, Osaka, Serif, sans-serif;
}

html, body, #wrapper, #header, #nav, #main, #footer {
	width: 100%;
	min-width: 1440px;
	margin: 0 auto;
}

#wrapper {
	position: relative;
}

#main {
	background-image: url("../img/base/background2.png"), url("../img/base/background1.jpg");
	background-repeat: repeat-y;
	background-size: 1920px auto;
	background-position: center;
	margin: 0 auto;
	padding-bottom: 50px;
}

#footer {
	width: 100%;
	padding: 30px 0 10px;
	color: #fff;
	background: #ff6297;
}

#footer .footer-menu {
	margin-bottom: 40px;
	font-size: 14px;
}

.container {
	width: 1440px;
	margin: 0 auto;
}

#header {
	position: relative;
	background: url("../img/base/header_bg.png");
	height: 120px;
	padding-top: 10px;
}

#header .header-logo {
	position: absolute;
	left: 0;
	right: 0;
}

#header .shop-info {
	text-align: right;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	flex-flow: column;
	justify-content: space-between;
	height: 100px;
	margin-top: 5px;
}

h1 {
	font-size: 14px;
}

#nav {
	background: rgba(255, 99, 151, 0.8);
	padding: 18px 0;
}

h2 {
	height: 50px;
}

/*foot-banner*/
.foot-banner {
	width: 1440px;
	margin: 0 auto;
	padding-top: 50px;
}

/*cast-list*/
.cast-list {

}

.cast-list .cast {
	margin: 0 4px 15px;
}

.cast .photo {
	border: solid 4px #fff;
	box-sizing: border-box;
	box-shadow: 0px 1px 3px 1px rgba(0, 0, 0, 0.2);
}

.cast .name {
	font-size: 18px;
	font-weight: bold;
}

/*コンテンツ背景*/
.content-bg {
	background: url("../img/base/content1_bg.png");
	width: 1440px;
	box-shadow: 0px 4px 2px 0px rgba(1, 1, 1, 0.3);
	margin: 50px auto 0;
	border-radius: 20px;
	padding: 20px;
}

.content-bg-inner {
	background: url("../img/base/content2_bg.png");
	margin: 0 auto;
	padding: 40px 30px;
	border-radius: 20px;
	box-shadow: 0px 4px 2px 0px rgba(1, 1, 1, 0.3);
}

/*ここまで共通スタイル*/

/*----------page-top----------*/

/*banner*/
.banner-box {
	background: url("../img/top/banner_bg.jpg") center no-repeat;
	width: 100%;
	height: 400px;
	margin: 0 auto;
}

.banner-box .slide-list {

}

.banner-box .slide-list .item {
	padding: 15px;
	cursor: pointer;
}

.banner-box .slide-list .item:focus {
	outline: none;
}

/*pickup*/
.page-top .top1 .top1-left-contents {
	color: #fa8363;
	width: 698px;
}

.page-top .top1 .top1-left-contents .cast-list .cast {
	background: url("../img/top/pickup_bg.png");
	padding: 8px 8px 20px 8px;
	border: solid 2px #fa8363;
	width: 32%;
	box-sizing: border-box;
}

/*news*/
.page-top .top1 .top1-right-contents {
	text-align: left;
	line-height: 1.5;
	margin-left: 30px;
}

.page-top .top1 .top1-right-contents .info-main {
	width: 712px;
	height: 368px;
	border: solid 2px #ff6096;
	padding: 15px;
	box-sizing: border-box;
	overflow-y: auto;
}

.page-top .top1 .top1-right-contents .info-main .info-list .item {
	border-bottom: dotted 1px #ff6297;
}

.page-top .top1 .top1-right-contents .info-main .info-list .item .head .contents-load .date {
	font-size: 14px;
	font-weight: bold;
}

.page-top .top1 .top1-right-contents .info-main .info-list .item .head .contents-load .title {
	background: #ff6096;
	font-weight: bold;
	margin-top: 5px;
	padding: 5px;
	color: #fff;
}

.page-top .top1 .top1-right-contents .info-main .info-list .item .body {
	margin: 10px 0;
}

/*newface*/
.page-top .top2 .newface .cast {
	background: url("../img/top/newface_bg.png");
	width: 16%;
	padding: 8px 8px 20px 8px;
	border: solid 2px #1784f9;
	box-sizing: border-box;
}

.page-top .top2 .newface .cast .date {
	background: url("../img/top/newface_date_bg.png") no-repeat;
	width: 206px;
	height: 30px;
	margin-bottom: 10px;
	box-sizing: border-box;
	font-size: 14px;
	font-weight: bold;
	padding-top: 9px;
	padding-left: 65px;
}

.page-top .top2 .newface .profile {
	color: #1784f9;
}

/*schedule*/
.page-top .top3 .schedule .cast {
	background: url("../img/top/schedule_bg.png");
	width: 16%;
	margin-bottom: 16px;
	padding: 8px 8px 20px 8px;
	border: solid 2px #ff6096;
	box-sizing: border-box;
}

.page-top .top3 .schedule .cast .time {
	background: url("../img/top/schedule_date_bg.png") no-repeat;
	width: 206px;
	height: 30px;
	margin-bottom: 10px;
	box-sizing: border-box;
	font-size: 14px;
	font-weight: bold;
	padding-top: 9px;
	padding-left: 50px;
}

.page-top .top3 .schedule .profile {
	color: #ff6096;
}

/*----------page-schedule----------*/
.page-schedule .date-list {
	font-size: 18px;
	line-height: 50px;
}

.page-schedule .date-list .item {
	width: 13%;
	height: 50px;
	margin: 0 0.6%;
	border: solid 1px #ff6297;
	box-sizing: border-box;
}

.page-schedule .date-list .item:hover {
	background: #ff6297;
	font-weight: bold;
	color: #fff;
}

.page-schedule .date-list .item a {
	display: block;
	width: 100%;
	height: 100%;
}

.page-schedule .schedule .cast {
	background: url("../img/top/schedule_bg.png");
	width: 16%;
	margin-bottom: 16px;
	padding: 8px 8px 20px 8px;
	border: solid 2px #ff6096;
	box-sizing: border-box;
}

.page-schedule .schedule .cast .time {
	background: url("../img/schedule/schedule_date_bg.png") no-repeat;
	width: 206px;
	height: 30px;
	margin-bottom: 10px;
	box-sizing: border-box;
	font-size: 14px;
	font-weight: bold;
	padding-top: 9px;
	padding-left: 50px;
}

.page-schedule .schedule .profile {
	color: #ff6096;
}

/*----------page-cast----------*/
.page-cast .cast-list .cast {
	background: url("../img/base/girl_bg.png");
	width: 16%;
	margin-bottom: 16px;
	padding: 8px 8px 20px 8px;
	border: solid 2px #ff6096;
	box-sizing: border-box;
}

.page-cast .cast-list .cast .profile {
	color: #ff6096;
}

/*----------page-system----------*/
.page-system {
	font-family: "ヒラギノ丸ゴ Pro W4", "ヒラギノ丸ゴ Pro", "Hiragino Maru Gothic Pro", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "HG丸ｺﾞｼｯｸM-PRO", "HGMaruGothicMPRO";
	font-size: 30px;
}

/*course1*/
.page-system .course .course1 .inner {
	background: url("../img/system/course1_bg.png") no-repeat;
	width: 302px;
	margin: 0 25px;
	padding: 60px 0 100px;
	letter-spacing: 2px;
}

.page-system .course .course1 .inner .from {
	color: #2aa6fc;
}

.page-system .course .course1 .inner .from, .page-system .course .course1 .inner .price {
	font-weight: bold;
}

.page-system .course .course1 .inner .time, .page-system .course .course1 .inner .price {
	color: #fff;
}

.page-system .course .course1 .inner .time {
	text-shadow: 1px 0 0 #fff, -1px 0 0 #fff, 0 1px 0 #fff, 0 -1px 0 #fff;
}

/*course2*/
.page-system .course .course2 .inner {
	background: url("../img/system/course2_bg.png") no-repeat;
	width: 302px;
	margin: 0 25px;
	padding: 60px 0 100px;
	letter-spacing: 2px;
}

.page-system .course .course2 .inner .from {
	color: #8646f4;
}

.page-system .course .course2 .inner .from, .page-system .course .course2 .inner .price {
	font-weight: bold;
}

.page-system .course .course2 .inner .time, .page-system .course .course2 .inner .price {
	color: #fff;
}

.page-system .course .course2 .inner .time {
	text-shadow: 1px 0 0 #fff, -1px 0 0 #fff, 0 1px 0 #fff, 0 -1px 0 #fff;
}

/*course3*/
.page-system .course .course3 .inner {
	background: url("../img/system/course3_bg.png") no-repeat;
	width: 302px;
	margin: 0 25px;
	padding: 60px 0 100px;
	letter-spacing: 2px;
}

.page-system .course .course3 .inner .from {
	color: #f524f9;
}

.page-system .course .course3 .inner .from, .page-system .course .course3 .inner .price {
	font-weight: bold;
}

.page-system .course .course3 .inner .time, .page-system .course .course3 .inner .price {
	color: #fff;
}

.page-system .course .course3 .inner .time {
	text-shadow: 1px 0 0 #fff, -1px 0 0 #fff, 0 1px 0 #fff, 0 -1px 0 #fff;
}

/*other*/
.page-system .other .item-center {
	align-items: center;
}

.page-system .other .shimei {
	margin: 0 100px;
}

.page-system .other span {
	letter-spacing: -15px;
	margin: 0 7px 0 2px;
}

.page-system .other .value {
	font-size: 40px;
}

.page-system .other .nyukai .value {
	color: #fc7700;
}

.page-system .other .shimei .value {
	color: #12ca1a;
}

.page-system .other .area .value {
	color: #2e8eff;
}

.page-system .other .cosplay .value {
	font-size: 50px;
	padding-left: 10px;
	color: #FF0004;
}

/*----------page-contact----------*/
.page-contact .content-bg .message {
	line-height: 180%;
	text-align: left;
	color: #ff1b78;
}

.page-contact form table {
	text-align: left;
	width: 80%;
	margin: 30px auto;
}

.page-contact form .form-list .label {
	box-sizing: border-box;
	width: 25%;
	padding-top: 30px;
	font-size: 20px;
	font-weight: bold;
	text-align: left;
	color: #3079fa;
}

.page-contact form .form-list .label span {
	color: #FF0004;
}

.page-contact form .form-list .value {
	box-sizing: border-box;
	width: 75%;
	padding: 15px 0;
	vertical-align: top;
}

.page-contact form .form-list .value input {
	height: 50px;
	border: 1px solid #373737;
	padding: 5px;
	box-sizing: border-box;
	font-size: 18px;
}

.page-contact form .form-list .value select {
	height: 50px;
	border: 1px solid #373737;
	padding: 5px;
	box-sizing: border-box;
	font-size: 18px;
}

.page-contact form .form-list .value textarea {
	height: 200px;
	border: 1px solid #373737;
	padding: 5px;
	box-sizing: border-box;
	font-size: 18px;
}

.page-contact textarea, .page-contact input {
	font-family: "メイリオ", ＭＳ Ｐゴシック, Osaka, Serif, sans-serif;
}

/*button*/
.page-contact form button {
	background: 0 0;
	padding: 0;
	border: none;
	cursor: pointer;
}

.page-contact form .reset {
	margin-left: 50px;
}

/*----------page-link----------*/
.page-link .link-banner .content-bg {
	text-align: left;
}

.page-link .link-banner .content-bg .message {
	line-height: 180%;
	color: #ff1b78;
}

.page-link .link-banner .content-bg .message a {
	text-decoration: underline;
}

.page-link .link-banner .content-bg .link-banner .size {
	font-size: 16px;
	font-weight: bold;
	color: #ff1b78;
}

/*----------page-concept----------*/
.page-concept .concept .flex img {
	margin: 0 20px;
}

.page-concept .concept .bg {
	background: url("../img/concept/concept3_bg.png") center center no-repeat;
}

.page-concept .concept .bg p {
	margin-top: 30px;
}

/*caution*/
.page-concept .caution .inner .caution-list {
	padding-left: 40px;
}

.page-concept .caution {
	text-align: left;
	font-family: "ヒラギノ丸ゴ Pro W4", "ヒラギノ丸ゴ Pro", "Hiragino Maru Gothic Pro", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "HG丸ｺﾞｼｯｸM-PRO", "HGMaruGothicMPRO";
	font-size: 18px;
	font-weight: bold;
	line-height: 200%;
}

.page-concept .caution .caution-list {
	list-style-type: disc;
}

/*----------page-profile----------*/

/*profile*/
.page-profile .profile1 {
	justify-content: center;
}

/*left*/
.page-profile .profile1 .left-contents .photo-main {
	width: 350px;
	overflow: hidden;
}

.page-profile .profile1 .left-contents .photo-list {
	width: 110px;
	margin-left: 10px;
}

.page-profile .profile1 .left-contents .photo-list .item {
	margin-bottom: 10px;
}

/*right*/
.page-profile .profile1 .right-contents {
	padding-left: 30px;
	font-weight: bold;
}

.page-profile .profile1 .right-contents .profile {
	background: url("../img/profile/profile2_name_bg.png") no-repeat;
	width: 802px;
	margin: 20px auto 0;
	padding: 40px 0;
	color: #ff1b78;
}

.page-profile .profile1 .right-contents .profile .name {
	font-size: 30px;
}

.page-profile .profile1 .right-contents .profile .size {
	margin-top: 10px;
	font-size: 18px;
}

.page-profile .profile1 .right-contents .schedule .label {
	width: 120px;
	padding: 20px 0;
	border: 1px solid #a1a29d;
	background: #ff1b78;
	color: #fff;
	box-sizing: border-box;
	font-size: 15px;
}

.page-profile .profile1 .right-contents .schedule .value {
	width: 120px;
	padding: 20px 0;
	border: 1px solid #a1a29d;
	background: #fff;
	box-sizing: border-box;
	font-size: 14px;
}

/*comment*/
.page-profile .comment .inner {
	line-height: 2;
}

/*question*/
.page-profile .question {
	text-align: left;
}

.page-profile .question .qa-list tr {
	padding: 20px 0;
	background: url("../img/profile/qa_line.png") bottom repeat-x;
}

.page-profile .question .qa-list .label, .page-profile .question .qa-list .value {
	padding-top: 18px;
	padding-bottom: 18px;
	padding-left: 50px;
	text-align: left;
}

.page-profile .question .qa-list .label {
	background-image: url("../img/profile/qa_q.png");
	background-position: 5px center;
	background-repeat: no-repeat;
	width: 30%;
}

.page-profile .question .qa-list .value {
	background-image: url("../img/profile/qa_a.png");
	background-position: 5px center;
	background-repeat: no-repeat;
	width: 70%;
}

/*----------page-staff----------*/
.page-staff .staff img {
	margin: 30px 20px;
}

.page-staff .staff .message {
	font-family: "ヒラギノ丸ゴ Pro W4", "ヒラギノ丸ゴ Pro", "Hiragino Maru Gothic Pro", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "HG丸ｺﾞｼｯｸM-PRO", "HGMaruGothicMPRO";
	font-size: 20px;
	font-weight: bold;
	line-height: 200%;
}

.page-staff .recruitment .staff-list {
	margin: 0 auto;
	width: 70%;
	text-align: left;
	line-height: 160%;
}

.page-staff .recruitment .staff-list th {
	padding: 15px;
	border: 1px solid #a1a29d;
}

.page-staff .recruitment .staff-list .label {
	background: #d2f4fe;
	font-size: 18px;
	font-weight: bold;
	color: #043ac1;
	width: 20%;
	text-align: left;
}

.page-staff .recruitment .staff-list .value {
	background: #fff;
	text-align: left;
}

.page-staff .info .mail {
	margin: 0 20px;
}