@charset "UTF-8";

/* top */
.prev-arrow {
	width:5.87%;
	top:0;
	left:0;
	position:absolute;
	background-size:cover;
	z-index:1;
}

.next-arrow {
	width:5.87%;
	top:0;
	right:0;
	position:absolute;
	background-size:cover;
	z-index:1;
}

.member_btn,
.campaign_btn,
.new_btn,
.diary_btn {
	width:25%;
	margin:0px 5px;
	padding:4px 0;
	color:#FFF;
	display:inline-block;
	box-shadow:0 0 1px #000;
}

.new_btn,
.diary_btn {line-height:3.5;}

.navigation_btn li a {
	color:#FFF;
	font-weight:bold;
}

.member_btn {
	background:url("../images/top_slider_btn_top_frame.svg") left top / 10px auto no-repeat, url("../images/top_slider_btn_bottom_frame.svg") right bottom / 10px auto no-repeat, -webkit-linear-gradient(128deg, #7B0000, #A50E0E 21%, #8A0014 47%, #A70909 73%, #6E0410);
	background:url("../images/top_slider_btn_top_frame.svg") left top / 10px auto no-repeat, url("../images/top_slider_btn_bottom_frame.svg") right bottom / 10px auto no-repeat, -webkit-linear-gradient(128deg, #7B0000, #A50E0E 21%, #8A0014 47%, #A70909 73%, #6E0410);
	background:url("../images/top_slider_btn_top_frame.svg") left top / 10px auto no-repeat, url("../images/top_slider_btn_bottom_frame.svg") right bottom / 10px auto no-repeat, -webkit-linear-gradient(128deg, #7B0000, #A50E0E 21%, #8A0014 47%, #A70909 73%, #6E0410);
}

.campaign_btn {
	background:url("../images/top_slider_btn_top_frame.svg") left top / 10px auto no-repeat, url("../images/top_slider_btn_bottom_frame.svg") right bottom / 10px auto no-repeat, -webkit-linear-gradient(128deg, #343434, #434343 21%, #232424 47%, #3A3A3A 73%, #373738);
	background:url("../images/top_slider_btn_top_frame.svg") left top / 10px auto no-repeat, url("../images/top_slider_btn_bottom_frame.svg") right bottom / 10px auto no-repeat, -moz-linear-gradient(128deg, #343434, #434343 21%, #232424 47%, #3A3A3A 73%, #373738);
	background:url("../images/top_slider_btn_top_frame.svg") left top / 10px auto no-repeat, url("../images/top_slider_btn_bottom_frame.svg") right bottom / 10px auto no-repeat, linear-gradient(128deg, #343434, #343434, #434343 21%, #232424 47%, #3A3A3A 73%, #373738);
}

.new_btn {
	background:url("../images/top_slider_btn_top_frame.svg") left top / 10px auto no-repeat, url("../images/top_slider_btn_bottom_frame.svg") right bottom / 10px auto no-repeat, -webkit-linear-gradient(128deg, #343434, #434343 21%, #232424 47%, #3A3A3A 73%, #373738);
	background:url("../images/top_slider_btn_top_frame.svg") left top / 10px auto no-repeat, url("../images/top_slider_btn_bottom_frame.svg") right bottom / 10px auto no-repeat, -moz-linear-gradient(128deg, #343434, #434343 21%, #232424 47%, #3A3A3A 73%, #373738);
	background:url("../images/top_slider_btn_top_frame.svg") left top / 10px auto no-repeat, url("../images/top_slider_btn_bottom_frame.svg") right bottom / 10px auto no-repeat, linear-gradient(128deg, #343434, #434343 21%, #232424 47%, #3A3A3A 73%, #373738);
}

.diary_btn {
	background:url("../images/top_slider_btn_top_frame.svg") left top / 10px auto no-repeat, url("../images/top_slider_btn_bottom_frame.svg") right bottom / 10px auto no-repeat, -webkit-linear-gradient(128deg, #343434, #434343 21%, #232424 47%, #3A3A3A 73%, #373738);
	background:url("../images/top_slider_btn_top_frame.svg") left top / 10px auto no-repeat, url("../images/top_slider_btn_bottom_frame.svg") right bottom / 10px auto no-repeat, -moz-linear-gradient(128deg, #343434, #434343 21%, #232424 47%, #3A3A3A 73%, #373738);
	background:url("../images/top_slider_btn_top_frame.svg") left top / 10px auto no-repeat, url("../images/top_slider_btn_bottom_frame.svg") right bottom / 10px auto no-repeat, linear-gradient(128deg, #343434, #434343 21%, #232424 47%, #3A3A3A 73%, #373738);
}

.navigation_btn {
	margin:16px 0;
	text-align:center;
	display:flex;
	justify-content:center;
}


.login {
	width:320px;
	height:189px;
	margin:24px auto;
	padding-top:65px;
	background:url("../images/top_login_bg.png") center top / 100% auto no-repeat;
	box-sizing:border-box;
}

.login_btn {
	width:160px;
	height:37px;
	margin:4px auto;
}

.login_input {
	width:100%;
	text-align:center;
}

.login_input input {
	width:160px;
	height:auto;
	padding:4px;
	box-sizing:border-box;
}

.note a {
	color:#FFF;
	text-align:center;
}

.photo_diary {margin:24px 16px;}


@media screen and (min-width:1000px) {
	.prev-arrow {
		width:50px;
		height:527px;
	}

	.next-arrow {
		width:50px;
		height:527px;
	}

	.navigation_btn {margin:24px;}

	.login {
		width:740px;
		height:436px;
		margin:40px auto;
		padding-top:164px;
	}

	.login_btn {
		width:409px;
		height:81px;
		margin:24px auto;
	}

	.login_input input {
		width:409px;
		height:58px;
		font-size:186%;
	}

	.photo_diary {margin:40px;}
}



/* schedule */
.schedule_search {
	max-width:749px;
	max-height:152px;
	margin:0 auto;
	padding:10% 0 3%;
	text-align:center;
	display:flex;
	flex-flow:row nowrap;
	justify-content:center;
	background:url("../images/schedule_search_bg.png") top center / contain no-repeat;
}

.schedule_search select {
	width:30%;
	height:auto;
	margin-right:1%;
	box-sizing:border-box;
}

input[type="button"],
input[type="submit"] {
	width:15%;
	border:none;
	background:-webkit-linear-gradient(140deg, #9a9faa, #e6eaef);
	background:-moz-linear-gradient(140deg, #9a9faa, #e6eaef);
	background:linear-gradient(140deg, #9a9faa, #e6eaef);
}


@media screen and (min-width:1000px) {
	.schedule_search {padding:87px 0 30px;}

	.schedule_search select {width:40%;}

	.schedule_search input {
		margin-right:8px;
		font-size:150%;
	}
}



/* castlist */
.rank_search {
	width:calc(100% - 32px);
	max-width:749px;
	margin:0 auto;
	padding:8% 3% 2%;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	flex-flow:row wrap;
	justify-content:center;
	background:url("../images/companion_search_bg.png") center / contain no-repeat;
	box-sizing:border-box;
}

.rank_search input[type="checkbox"] {display:none;}

.rank_search label {
	width:28%;
	height:10%;
	margin:8px;
	display:block;
	background:#BBB;
}

.rank_search label::before {display:none;}

#gold:checked + label {background:#A8947A;}

#silver:checked + label {background:#999292;}

.diamond:checked + label {
	background:-webkit-linear-gradient(left, #A098F5, #44C8AB);
	background:-moz-linear-gradient(left, #A098F5, #44C8AB);
	background:linear-gradient(to right, #A098F5, #44C8AB);
}

.ask:checked + label {
	background:-webkit-linear-gradient(left, #3B3B3B,#1E1E1E 50%, #414141);
	background:-moz-linear-gradient(left, #3B3B3B,#1E1E1E 50%, #414141);
	background:linear-gradient(to right, #3B3B3B,#1E1E1E 50%, #414141);
}

.other:checked + label {
	background:-webkit-linear-gradient(left, #696969, #A2A2A2 50%, #696969);
	background:-moz-linear-gradient(left, #696969, #A2A2A2 50%, #696969);
	background:linear-gradient(to right, #696969, #A2A2A2 50%, #696969);
}




/* profile */
.slider_box {margin:0 50px;}

.profile_slider {
	max-width:383px;
	margin:0 auto 30px;
	position:relative;
}

.profile-prev-arrow {
	width:5.87%;
	top:50%;
	left:-5%;
	position:absolute;
	z-index:1;
	background-size:cover;
	transform:translate(-50%,-50%);
}

.profile-next-arrow {
	width:5.87%;
	top:50%;
	right:-10%;
	position:absolute;
	z-index:1;
	background-size:cover;
	transform:translate(-50%,-50%);
}

.profile_ttl {
	font-size:150%;
	font-weight:bold;
	text-align:center;
}
.prof_size {
	margin:0 0 8px;
	text-align:center;
}

.rank_class {
	padding:8px 0;
	text-align:center;
}

.rank_class span {
	font-size:142%;
	vertical-align:middle;
	margin-right:16px;
}

.rank_class img {
	width:auto;
	height:32px;
	vertical-align:middle;
}

.prof_rank_bg_gold {
	background:-webkit-linear-gradient(left, #D0B28A, #D0B28A 16%, #FDE8CD 44%, #D3B389 76%, #D3B389);
	background:-moz-linear-gradient(left, #D0B28A, #D0B28A 16%, #FDE8CD 44%, #D3B389 76%, #D3B389);
	background:linear-gradient(to right, #D0B28A, #D0B28A 16%, #FDE8CD 44%, #D3B389 76%, #D3B389);
}

.prof_rank_bg_silver {
	background:-webkit-linear-gradient(left, #B4B4B3, #B4B4B3 16%, #EDEDED 44%, #CAC7C7 76%, #E7DFDF);
	background:-moz-linear-gradient(left, #B4B4B3, #B4B4B3 16%, #EDEDED 44%, #CAC7C7 76%, #E7DFDF);
	background:linear-gradient(to right, #B4B4B3, #B4B4B3 16%, #EDEDED 44%, #CAC7C7 76%, #E7DFDF);
}

.prof_rank_bg_diamond {
	background:-webkit-linear-gradient(left, #EEF2C9, #EEF2C9 10%, #C2F5DC 50%, #DFDDF7 90%, #DFDDF7);
	background:-moz-linear-gradient(left, #EEF2C9, #EEF2C9 10%, #C2F5DC 50%, #DFDDF7 90%, #DFDDF7);
	background:linear-gradient(to right, #EEF2C9, #EEF2C9 10%, #C2F5DC 50%, #DFDDF7 90%, #DFDDF7);
}

.prof_rank_bg_ask {
	color:#FFF;
	background:-webkit-linear-gradient(left, #2A2A2A,  #565656 50%, #DFDDF7 90%, #1E1E1E);
	background:-moz-linear-gradient(left, #2A2A2A,  #565656 50%, #DFDDF7 90%, #1E1E1E);
	background:linear-gradient(to right, #2A2A2A,  #565656 50%, #DFDDF7 90%, #1E1E1E);
}

.prof_genre {
	font-size:142%;
	text-align:center;
}

.prof_new {
	margin:0 0 24px;
	text-align:center;
}

.prof_new span {
	padding:4px 8px;
	color:#FFF;
}

.prof_gold_cl {color:#AD8C67;}

.prof_silver_cl {color:#5A5A5A;}

.prof_diamond_cl {color:#EEF2C9;}

.prof_ask_cl {color:#B1B0B0;}

.prof_gold_new {font-size:120%;background:#BEAC95;padding:6px 10px;}

.prof_silver_new {background:#B4B4B3;}

.prof_diamond_new {background:#EEF2C9;}

.prof_ask_new {background:#2A2A2A;}

label.open_btn:before {
	padding:15px 20px;
	text-align:center;
	border:1px solid #BBB;
	border-radius:5px;
	display:inline-block;
	top:3px;
	right:3px;
	content:'';
	position:absolute;
	background:url("../images/profile_open_cursor.svg") center / 20px auto no-repeat,#FFF;
}

input:checked + label.open_btn:before {
	padding:15px 20px;
	text-align:center;
	border:1px solid #BBB;
	border-radius:5px;
	display:inline-block;
	top:3px;
	right:3px;
	content:'';
	position:absolute;
	background:url("../images/profile_close_cursor.svg") center / 20px auto no-repeat,#FFF;
}

.open_box {
	height:0;
	padding:0;
	overflow:hidden;
}

.profile_open_box {
	margin:1% 0 0;
	position:relative; 
}

.profile_open_box h3 {
	padding:10px 0px 10px 40px;
	color:#4F4F4F;
	font-weight:bold;
	background:url("../images/bg_pattern2.png") ,url("../images/profile_open_icon.svg") center left / 40px 20px no-repeat, -webkit-linear-gradient(0deg, #D5D3D3, #F9F9F9);
	background:url("../images/bg_pattern2.png") ,url("../images/profile_open_icon.svg") center left / 40px 20px no-repeat, -moz-linear-gradient(0deg, #D5D3D3, #F9F9F9);
	background:url("../images/bg_pattern2.png") ,url("../images/profile_open_icon.svg") center left / 40px 20px no-repeat, linear-gradient(0deg, #D5D3D3, #F9F9F9);
	box-shadow:0 2px 4px -1px rgba(0,0,0,0.5), 0 -2px 2px -3px rgba(0,0,0,0.5);
}

.profile_open_box input {display:none;}

.profile_open_box input:checked ~ .open_box {
	height:auto;
	padding:10px 0; 
}

.row {
	width:calc(100% - 32px);
	margin:0 auto;
	margin-top:-1px;
	border:1px solid #424242;
	border-right:none;
	display:table;
	background:#FFF;
}

.que {border-bottom:1px solid #666;}

.row:last-child .que {border-bottom:none;}

.ol {
	padding:10px;
	color:#FFF;
	background-color:#424242;
	box-sizing:border-box;
}

.week {margin-left:5px;}

.standby {
	width:33%;
	text-align:center;
	border-right:1px solid #444;
	display:table-cell;
}

.standby li {display:inline-block;}

.standby li.start:after {
	padding:0 5px;
	content:'-';
	box-sizing:border-box;
}

.web_reserve_btn {
	padding:8px 16px;
	color:#FFF;
	border-radius:4px;
	border-width:1px;
	background:-webkit-linear-gradient(-45deg, #292C36, #252E3B);
	background:-moz-linear-gradient(-45deg, #292C36, #252E3B);
	background:linear-gradient(-45deg, #292C36, #252E3B);
}

.web_reserve_info {
	margin:16px;
	padding:8px;
	background:#EEE;
	box-sizing:border-box;
}

.web_reserve_info span,
.web_reserve_info a {color:#AE1D1D;}

.web_reserve_info a {display:inline-block;}

.profile_detail {
	width:calc(100% - 32px);
	margin:0 auto;
	border-top:1px solid #424242;
	border-right:none;
	border-bottom:none;
	display:table;
}

.profile_detail .plof_question {
	width:160px;
	padding:8px 0 8px 8px;
	color:#FFF;
	vertical-align:middle;
	display:table-cell;
	border-right:1px solid #424242;
	border-bottom:1px solid #666;
	background-color:#424242;
	box-sizing:border-box;
}

.profile_detail .plof_answer {
	padding:8px 0 9px 8px;
	text-align:left;
	border-right:1px solid #424242;
	background:#FFF;
}

.profile_detail .plof_comment {
	padding:8px;
	vertical-align:middle;
	border:1px solid #424242;
	border-top:none;
	background-color:#FFF;
}

.voice_box {
	width:calc(100% - 32px);
	margin:0 auto 16px;
	padding:8px;
	background:#FFF;
	box-shadow:0px 0px 4px #000;
	box-sizing:border-box;
}

.staff_voice {
	margin-top:8px;
	padding-top:8px;
	border-top:1px dotted #4F4F4F;
}

.profile_open_box .open_box {
	margin-top:3px;
	background:url("../images/bg_pattern4.png") 0 0 repeat;
}

.staff_coment {
	padding:2px 4px;
	background:#EEE;
}

.profile_price {
	margin:24px 16px;
	padding:24px 16px;
}

.profile_price table {
	border-collapse:separate !important;
	border-spacing:1px !important;
}

.profile_price table caption {
	width:72%;
	margin:0 auto 16px;
	padding:8px 0;
	color:#FFF;
}

.profile_price table th {
	background:url("../images/price_list_th_bg.png") left top / auto 60px, -webkit-linear-gradient(left, #3C3C3C, #1B1B1B);
	background:url("../images/price_list_th_bg.png") left top / auto 60px, -moz-linear-gradient(left, #3C3C3C, #1B1B1B);
	background:url("../images/price_list_th_bg.png") left top / auto 60px, linear-gradient(to right, #3C3C3C, #1B1B1B);
}

.profile_price table th {
	color:#FFF;
	font-weight:500;
}

.profile_price table th, .profile_price table td {padding:8px;}

.profile_price table td {
	text-align:center;
	background:#FFF;
}

.profile_price_gold {
	background:url("../images/price_list_top_right_bg.png") right top / 32px auto no-repeat, url("../images/price_list_top_left_bg.png") left top / 32px auto no-repeat, -webkit-linear-gradient(left, #D0B28A, #D0B28A 16%, #FDE8CD 44%, #D3B389 76%, #D3B389);
	background:url("../images/price_list_top_right_bg.png") right top / 32px auto no-repeat, url("../images/price_list_top_left_bg.png") left top / 32px auto no-repeat, -moz-linear-gradient(left, #D0B28A, #D0B28A 16%, #FDE8CD 44%, #D3B389 76%, #D3B389);
	background:url("../images/price_list_top_right_bg.png") right top / 32px auto no-repeat, url("../images/price_list_top_left_bg.png") left top / 32px auto no-repeat, linear-gradient(to right, #D0B28A, #D0B28A 16%, #FDE8CD 44%, #D3B389 76%, #D3B389);
}

.profile_price_gold table caption {background:#A8947A;}

.profile_price_silver {
	background:url("../images/price_list_top_right_bg.png") right top / 32px auto no-repeat, url("../images/price_list_top_left_bg.png") left top / 32px auto no-repeat, -webkit-linear-gradient(left, #B4B4B3, #B4B4B3 16%, #EDEDED 44%, #CAC7C7 76%, #E7DFDF);
	background:url("../images/price_list_top_right_bg.png") right top / 32px auto no-repeat, url("../images/price_list_top_left_bg.png") left top / 32px auto no-repeat, -moz-linear-gradient(left, #B4B4B3, #B4B4B3 16%, #EDEDED 44%, #CAC7C7 76%, #E7DFDF);
	background:url("../images/price_list_top_right_bg.png") right top / 32px auto no-repeat, url("../images/price_list_top_left_bg.png") left top / 32px auto no-repeat, linear-gradient(to right, #B4B4B3, #B4B4B3 16%, #EDEDED 44%, #CAC7C7 76%, #E7DFDF);
}

.profile_price_silver table caption {background:#999292;}

.profile_price_diamond {
	background:url("../images/price_list_top_right_bg.png") right top / 32px auto no-repeat, url("../images/price_list_top_left_bg.png") left top / 32px auto no-repeat, -webkit-linear-gradient(left, #EEF2C9, #EEF2C9 10%, #C2F5DC 50%, #DFDDF7 90%, #DFDDF7);
	background:url("../images/price_list_top_right_bg.png") right top / 32px auto no-repeat, url("../images/price_list_top_left_bg.png") left top / 32px auto no-repeat, -o-linear-gradient(left, #EEF2C9, #EEF2C9 10%, #C2F5DC 50%, #DFDDF7 90%, #DFDDF7);
	background:url("../images/price_list_top_right_bg.png") right top / 32px auto no-repeat, url("../images/price_list_top_left_bg.png") left top / 32px auto no-repeat, linear-gradient(to right, #EEF2C9, #EEF2C9 10%, #C2F5DC 50%, #DFDDF7 90%, #DFDDF7);
}

.profile_price_diamond table caption {
	background:-webkit-linear-gradient(left, #A098F5, #44C8AB);
	background:-moz-linear-gradient(left, #A098F5, #44C8AB);
	background:linear-gradient(to right, #A098F5, #44C8AB);
}

.profile_price_ask {
	background:url("../images/price_list_top_right_white_bg.png") right top / 32px auto no-repeat, url("../images/price_list_top_left_white_bg.png") left top / 32px auto no-repeat, url("../images/price_list_ask_bg.png") left top / 47px auto repeat, -webkit-linear-gradient(left, #424242, #424242 10%, #646464 50%, #464646 90%, #464646);
	background:url("../images/price_list_top_right_white_bg.png") right top / 32px auto no-repeat, url("../images/price_list_top_left_white_bg.png") left top / 32px auto no-repeat, url("../images/price_list_ask_bg.png") left top / 47px auto repeat, -o-linear-gradient(left, #424242, #424242 10%, #646464 50%, #464646 90%, #464646);
	background:url("../images/price_list_top_right_white_bg.png") right top / 32px auto no-repeat, url("../images/price_list_top_left_white_bg.png") left top / 32px auto no-repeat, url("../images/price_list_ask_bg.png") left top / 47px auto repeat, linear-gradient(to right, #424242, #424242 10%, #646464 50%, #464646 90%, #464646);
}

.profile_price_ask table caption {
	background:-webkit-linear-gradient(left, #222, #111 55%, #222);
	background:-moz-linear-gradient(left, #222, #111 55%, #222);
	background:linear-gradient(to right, #222, #111 55%, #222);
}

.movie {
	max-width:506px;
	margin:24px auto;
}

.movie_bg {
	margin:16px;
	padding:16px;
	background:url("../images/profile_movie_bg.jpg") top left no-repeat;
}

.movie_frame {
	padding:24px;
	background:url("../images/profile_movie_top_left_pattern.svg") left top / 32px auto no-repeat, url("../images/profile_movie_top_right_pattern.svg") right top / 32px auto no-repeat, url("../images/profile_movie_bottom_right_pattern.svg") right bottom / 32px auto no-repeat, url("../images/profile_movie_bottom_left_pattern.svg") left bottom / 32px auto no-repeat;
}

.movie_inner {
	padding:16px;
	text-align:center;
	border-radius:5px;
	background:url("../images/bg_pattern5.png") top left repeat;
}

.movie_inner p {color:#FFF;}

.movie_inner input {
	width:60%;
	height:auto;
	margin-top:16px;
	padding:0 8px;
	font-size:200%;
	box-sizing:border-box;
}

.profile_member_btn {
	width:200px;
	height:auto;
	margin:16px auto 0;
}


@media screen and (min-width:1000px) {
	.profile_slider {
		margin:24px auto 48px;
		width:464px;
	}

	.row {width:calc(100% - 80px);}

	.web_reserve_info {margin:16px 40px 0;}

	.profile_detail {width:calc(100% - 80px);}

	.voice_box {
		width:calc(100% - 80px);
		margin:0 auto 16px;
		padding:16px;
	}

	.profile_price {
		margin:40px;
		padding:40px;
	}

	.profile_price table th,
	.profile_price table td {padding:16px;}

	.profile_price_gold {
		background:url("../images/price_list_top_right_bg.png") right top / 67px auto no-repeat, url("../images/price_list_top_left_bg.png") left top / 67px auto no-repeat, -webkit-linear-gradient(left, #D0B28A, #D0B28A 16%, #FDE8CD 44%, #D3B389 76%, #D3B389);
		background:url("../images/price_list_top_right_bg.png") right top / 67px auto no-repeat, url("../images/price_list_top_left_bg.png") left top / 67px auto no-repeat, -moz-linear-gradient(left, #D0B28A, #D0B28A 16%, #FDE8CD 44%, #D3B389 76%, #D3B389);
		background:url("../images/price_list_top_right_bg.png") right top / 67px auto no-repeat, url("../images/price_list_top_left_bg.png") left top / 67px auto no-repeat, linear-gradient(to right, #D0B28A, #D0B28A 16%, #FDE8CD 44%, #D3B389 76%, #D3B389);
	}

	.profile_price_silver {
		background:url("../images/price_list_top_right_bg.png") right top / 67px auto no-repeat, url("../images/price_list_top_left_bg.png") left top / 67px auto no-repeat, -webkit-linear-gradient(left, #B4B4B3, #B4B4B3 16%, #EDEDED 44%, #CAC7C7 76%, #E7DFDF);
		background:url("../images/price_list_top_right_bg.png") right top / 67px auto no-repeat, url("../images/price_list_top_left_bg.png") left top / 67px auto no-repeat, -moz-linear-gradient(left, #B4B4B3, #B4B4B3 16%, #EDEDED 44%, #CAC7C7 76%, #E7DFDF);
		background:url("../images/price_list_top_right_bg.png") right top / 67px auto no-repeat, url("../images/price_list_top_left_bg.png") left top / 67px auto no-repeat, linear-gradient(to right, #B4B4B3, #B4B4B3 16%, #EDEDED 44%, #CAC7C7 76%, #E7DFDF);
	}

	.profile_price_diamond {
		background:url("../images/price_list_top_right_bg.png") right top / 67px auto no-repeat, url("../images/price_list_top_left_bg.png") left top / 67px auto no-repeat, -webkit-linear-gradient(left, #EEF2C9, #EEF2C9 10%, #C2F5DC 50%, #DFDDF7 90%, #DFDDF7);
		background:url("../images/price_list_top_right_bg.png") right top / 67px auto no-repeat, url("../images/price_list_top_left_bg.png") left top / 67px auto no-repeat, -o-linear-gradient(left, #EEF2C9, #EEF2C9 10%, #C2F5DC 50%, #DFDDF7 90%, #DFDDF7);
		background:url("../images/price_list_top_right_bg.png") right top / 67px auto no-repeat, url("../images/price_list_top_left_bg.png") left top / 67px auto no-repeat, linear-gradient(to right, #EEF2C9, #EEF2C9 10%, #C2F5DC 50%, #DFDDF7 90%, #DFDDF7);
	}

	.profile_price_ask {
		background:url("../images/price_list_top_right_white_bg.png") right top / 67px auto no-repeat, url("../images/price_list_top_left_white_bg.png") left top / 67px auto no-repeat, url("../images/price_list_ask_bg.png") left top / 94px auto repeat, -webkit-linear-gradient(left, #424242, #424242 10%, #646464 50%, #464646 90%, #464646);
		background:url("../images/price_list_top_right_white_bg.png") right top / 67px auto no-repeat, url("../images/price_list_top_left_white_bg.png") left top / 67px auto no-repeat, url("../images/price_list_ask_bg.png") left top / 94px auto repeat, -o-linear-gradient(left, #424242, #424242 10%, #646464 50%, #464646 90%, #464646);
		background:url("../images/price_list_top_right_white_bg.png") right top / 67px auto no-repeat, url("../images/price_list_top_left_white_bg.png") left top / 67px auto no-repeat, url("../images/price_list_ask_bg.png") left top / 94px auto repeat, linear-gradient(to right, #424242, #424242 10%, #646464 50%, #464646 90%, #464646);
	}

	.movie {margin:40px auto;}

	.movie_bg {
		height:319px;
		margin:0;
		box-sizing:border-box;
	}

	.movie_inner {padding:47px;}

	.movie_inner input {width:90%;}

	.profile_member_btn {width:280px;}
}



/* concept, message, particular */
.concept p,
.message p,
.particular p {margin-top:24px;}

.concept p:nth-of-type(1),
.message p:nth-of-type(1),
.particular p:nth-of-type(1) {margin-top:0;}


@media screen and (min-width:1000px) {
	.concept p,
	.message p,
	.particular p {margin-top:40px;}
}



/* price */
.about_rank_contents {
	padding:24px 16px;
	background:url("../images/price_about_rank_top_right_bg.png") right top / 34px auto no-repeat,url("../images/price_about_rank_top_left_bg.png") left top / 34px auto no-repeat,url("../images/price_about_rank_bottom_right_bg.png") right bottom / 34px auto no-repeat,url("../images/price_about_rank_bottom_left_bg.png") left bottom / 34px auto no-repeat;
}

.about_rank {
	padding-top:1px;
	display:flex;
	background:-webkit-linear-gradient(left, transparent, transparent 20%, #BBB 50%, transparent 80%, transparent);
	background:-moz-linear-gradient(left, transparent, transparent 20%, #BBB 50%, transparent 80%, transparent);
	background:linear-gradient(to right, transparent, transparent 20%, #BBB 50%, transparent 80%, transparent);
}

.about_rank:first-of-type {padding:0;}

.about_rank div {
	padding:24px 0;
	display:flex;
	align-items:center;
	background:#FFF;
}

.about_rank:first-of-type div {padding-top:0;}

.about_rank:last-of-type div {padding-bottom:0;}

.about_rank .color {width:80px;}

.about_rank .dot {
	width:56px;
	justify-content:center;
}

.about_rank .text {
	width:calc(100% - 128px);
	box-sizing:border-box;
}


@media screen and (min-width:1000px) {
	.about_rank_contents {
		padding:80px 40px;
		background:url("../images/price_about_rank_top_right_bg.png") right top / 69px auto no-repeat,url("../images/price_about_rank_top_left_bg.png") left top / 69px auto no-repeat,url("../images/price_about_rank_bottom_right_bg.png") right bottom / 69px auto no-repeat,url("../images/price_about_rank_bottom_left_bg.png") left bottom / 69px auto no-repeat;
	}

	.about_rank {
		background:-webkit-linear-gradient(left, transparent, transparent 30%, #BBB 50%, transparent 70%, transparent);
		background:-moz-linear-gradient(left, transparent, transparent 30%, #BBB 50%, transparent 70%, transparent);
		background:linear-gradient(to right, transparent, transparent 30%, #BBB 50%, transparent 70%, transparent);
	}

	.about_rank div {padding:40px 0;}

	.about_rank .color {width:171px;}

	.about_rank .dot {width:80px;}

	.about_rank .text {width:calc(100% - 251px);}
}



/* price */
.price_list {
	margin-top:24px;
	padding:24px 16px;
}

.price_list:nth-of-type(1) {
	margin-top:0;
	background:#DDD;
}

.price_list:nth-of-type(2) {
	background:url("../images/price_list_top_right_bg.png") right top / 32px auto no-repeat, url("../images/price_list_top_left_bg.png") left top / 32px auto no-repeat, -webkit-linear-gradient(left, #B4B4B3, #B4B4B3 16%, #EDEDED 44%, #CAC7C7 76%, #E7DFDF);
	background:url("../images/price_list_top_right_bg.png") right top / 32px auto no-repeat, url("../images/price_list_top_left_bg.png") left top / 32px auto no-repeat, -moz-linear-gradient(left, #B4B4B3, #B4B4B3 16%, #EDEDED 44%, #CAC7C7 76%, #E7DFDF);
	background:url("../images/price_list_top_right_bg.png") right top / 32px auto no-repeat, url("../images/price_list_top_left_bg.png") left top / 32px auto no-repeat, linear-gradient(to right, #B4B4B3, #B4B4B3 16%, #EDEDED 44%, #CAC7C7 76%, #E7DFDF);
}

.price_list:nth-of-type(3) {
	background:url("../images/price_list_top_right_bg.png") right top / 32px auto no-repeat, url("../images/price_list_top_left_bg.png") left top / 32px auto no-repeat, -webkit-linear-gradient(left, #D0B28A, #D0B28A 16%, #FDE8CD 44%, #D3B389 76%, #D3B389);
	background:url("../images/price_list_top_right_bg.png") right top / 32px auto no-repeat, url("../images/price_list_top_left_bg.png") left top / 32px auto no-repeat, -moz-linear-gradient(left, #D0B28A, #D0B28A 16%, #FDE8CD 44%, #D3B389 76%, #D3B389);
	background:url("../images/price_list_top_right_bg.png") right top / 32px auto no-repeat, url("../images/price_list_top_left_bg.png") left top / 32px auto no-repeat, linear-gradient(to right, #D0B28A, #D0B28A 16%, #FDE8CD 44%, #D3B389 76%, #D3B389);
}

.price_list:nth-of-type(4) {
	background:url("../images/price_list_top_right_bg.png") right top / 32px auto no-repeat, url("../images/price_list_top_left_bg.png") left top / 32px auto no-repeat, -webkit-linear-gradient(left, #EEF2C9, #EEF2C9 10%, #C2F5DC 50%, #DFDDF7 90%, #DFDDF7);
	background:url("../images/price_list_top_right_bg.png") right top / 32px auto no-repeat, url("../images/price_list_top_left_bg.png") left top / 32px auto no-repeat, -o-linear-gradient(left, #EEF2C9, #EEF2C9 10%, #C2F5DC 50%, #DFDDF7 90%, #DFDDF7);
	background:url("../images/price_list_top_right_bg.png") right top / 32px auto no-repeat, url("../images/price_list_top_left_bg.png") left top / 32px auto no-repeat, linear-gradient(to right, #EEF2C9, #EEF2C9 10%, #C2F5DC 50%, #DFDDF7 90%, #DFDDF7);
}

.price_list:nth-of-type(5) {
	background:url("../images/price_list_top_right_white_bg.png") right top / 32px auto no-repeat, url("../images/price_list_top_left_white_bg.png") left top / 32px auto no-repeat, url("../images/price_list_ask_bg.png") left top / 47px auto repeat, -webkit-linear-gradient(left, #424242, #424242 10%, #646464 50%, #464646 90%, #464646);
	background:url("../images/price_list_top_right_white_bg.png") right top / 32px auto no-repeat, url("../images/price_list_top_left_white_bg.png") left top / 32px auto no-repeat, url("../images/price_list_ask_bg.png") left top / 47px auto repeat, -o-linear-gradient(left, #424242, #424242 10%, #646464 50%, #464646 90%, #464646);
	background:url("../images/price_list_top_right_white_bg.png") right top / 32px auto no-repeat, url("../images/price_list_top_left_white_bg.png") left top / 32px auto no-repeat, url("../images/price_list_ask_bg.png") left top / 47px auto repeat, linear-gradient(to right, #424242, #424242 10%, #646464 50%, #464646 90%, #464646);
}

.price_list:nth-of-type(6) {
	background:url("../images/price_list_top_right_bg.png") right top / 32px auto no-repeat, url("../images/price_list_top_left_bg.png") left top / 32px auto no-repeat, -webkit-linear-gradient(left, #ffb4d5, #ffb4d5 10%, #ffe2ee 50%, #ffa5cd 90%, #ffa5cd);
	background:url("../images/price_list_top_right_bg.png") right top / 32px auto no-repeat, url("../images/price_list_top_left_bg.png") left top / 32px auto no-repeat, -o-linear-gradient(left, #ffb4d5, #ffb4d5 10%, #ffe2ee 50%, #ffa5cd 90%, #ffa5cd);
	background:url("../images/price_list_top_right_bg.png") right top / 32px auto no-repeat, url("../images/price_list_top_left_bg.png") left top / 32px auto no-repeat, linear-gradient(to right, #ffb4d5, #ffb4d5 10%, #ffe2ee 50%, #ffa5cd 90%, #ffa5cd);
}

.price_list:nth-of-type(1) table {
	border-collapse:separate !important;
	border-spacing:1px 0 !important;
}

.price_list:nth-of-type(2) table,
.price_list:nth-of-type(3) table,
.price_list:nth-of-type(4) table,
.price_list:nth-of-type(6) table {
	border-collapse:separate !important;
	border-spacing:1px !important;
}

.price_list table caption {
	width:72%;
	margin:0 auto 16px;
	padding:8px 0;
	color:#FFF;
}

.price_list:nth-of-type(2) table caption {background:#999292;}

.price_list:nth-of-type(3) table caption {background:#A8947A;}

.price_list:nth-of-type(4) table caption {
	background:-webkit-linear-gradient(left, #A098F5, #44C8AB);
	background:-moz-linear-gradient(left, #A098F5, #44C8AB);
	background:linear-gradient(to right, #A098F5, #44C8AB);
}

.price_list:nth-of-type(5) table caption {
	background:-webkit-linear-gradient(left, #222, #111 55%, #222);
	background:-moz-linear-gradient(left, #222, #111 55%, #222);
	background:linear-gradient(to right, #222, #111 55%, #222);
}

.price_list:nth-of-type(6) table caption {
	background:-webkit-linear-gradient(left, #fe67c1, #ff7020);
	background:-moz-linear-gradient(left, #fe67c1, #ff7020);
	background:linear-gradient(to right, #fe67c1, #ff7020);
}

.price_list table th,
.price_list table td {padding:8px;}

.price_list table th {
	color:#FFF;
	font-weight:500;
}

.price_list:nth-of-type(1) table th {background:#999292;}

.price_list:nth-of-type(2) table th,
.price_list:nth-of-type(3) table th,
.price_list:nth-of-type(4) table th,
.price_list:nth-of-type(5) table th,
.price_list:nth-of-type(6) table th {
	background:url("../images/price_list_th_bg.png") left top / auto 60px, -webkit-linear-gradient(left, #3C3C3C, #1B1B1B);
	background:url("../images/price_list_th_bg.png") left top / auto 60px,  -moz-linear-gradient(left, #3C3C3C, #1B1B1B);
	background:url("../images/price_list_th_bg.png") left top / auto 60px,  linear-gradient(to right, #3C3C3C, #1B1B1B);
}

.price_list table td {
	text-align:center;
	background:#FFF;
}

.price_list:nth-of-type(5) table td {
	color:#B09470;
	background:-webkit-linear-gradient(left, #111, #000);
	background:-moz-linear-gradient(left, #111, #000);
	background:linear-gradient(to right, #111, #000);
}


@media screen and (min-width:1000px) {
	.price_list {
		margin-top:40px;
		padding:40px;
	}

	.price_list:nth-of-type(2) {
		background:url("../images/price_list_top_right_bg.png") right top / 67px auto no-repeat, url("../images/price_list_top_left_bg.png") left top / 67px auto no-repeat, -webkit-linear-gradient(left, #B4B4B3, #B4B4B3 16%, #EDEDED 44%, #CAC7C7 76%, #E7DFDF);
		background:url("../images/price_list_top_right_bg.png") right top / 67px auto no-repeat, url("../images/price_list_top_left_bg.png") left top / 67px auto no-repeat, -moz-linear-gradient(left, #B4B4B3, #B4B4B3 16%, #EDEDED 44%, #CAC7C7 76%, #E7DFDF);
		background:url("../images/price_list_top_right_bg.png") right top / 67px auto no-repeat, url("../images/price_list_top_left_bg.png") left top / 67px auto no-repeat, linear-gradient(to right, #B4B4B3, #B4B4B3 16%, #EDEDED 44%, #CAC7C7 76%, #E7DFDF);
	}

	.price_list:nth-of-type(3) {
		background:url("../images/price_list_top_right_bg.png") right top / 67px auto no-repeat, url("../images/price_list_top_left_bg.png") left top / 67px auto no-repeat, -webkit-linear-gradient(left, #D0B28A, #D0B28A 16%, #FDE8CD 44%, #D3B389 76%, #D3B389);
		background:url("../images/price_list_top_right_bg.png") right top / 67px auto no-repeat, url("../images/price_list_top_left_bg.png") left top / 67px auto no-repeat, -moz-linear-gradient(left, #D0B28A, #D0B28A 16%, #FDE8CD 44%, #D3B389 76%, #D3B389);
		background:url("../images/price_list_top_right_bg.png") right top / 67px auto no-repeat, url("../images/price_list_top_left_bg.png") left top / 67px auto no-repeat, linear-gradient(to right, #D0B28A, #D0B28A 16%, #FDE8CD 44%, #D3B389 76%, #D3B389);
	}

	.price_list:nth-of-type(4) {
		background:url("../images/price_list_top_right_bg.png") right top / 67px auto no-repeat, url("../images/price_list_top_left_bg.png") left top / 67px auto no-repeat, -webkit-linear-gradient(left, #EEF2C9, #EEF2C9 10%, #C2F5DC 50%, #DFDDF7 90%, #DFDDF7);
		background:url("../images/price_list_top_right_bg.png") right top / 67px auto no-repeat, url("../images/price_list_top_left_bg.png") left top / 67px auto no-repeat, -o-linear-gradient(left, #EEF2C9, #EEF2C9 10%, #C2F5DC 50%, #DFDDF7 90%, #DFDDF7);
		background:url("../images/price_list_top_right_bg.png") right top / 67px auto no-repeat, url("../images/price_list_top_left_bg.png") left top / 67px auto no-repeat, linear-gradient(to right, #EEF2C9, #EEF2C9 10%, #C2F5DC 50%, #DFDDF7 90%, #DFDDF7);
	}

	.price_list:nth-of-type(5) {
		background:url("../images/price_list_top_right_white_bg.png") right top / 67px auto no-repeat, url("../images/price_list_top_left_white_bg.png") left top / 67px auto no-repeat, url("../images/price_list_ask_bg.png") left top / 94px auto repeat, -webkit-linear-gradient(left, #424242, #424242 10%, #646464 50%, #464646 90%, #464646);
		background:url("../images/price_list_top_right_white_bg.png") right top / 67px auto no-repeat, url("../images/price_list_top_left_white_bg.png") left top / 67px auto no-repeat, url("../images/price_list_ask_bg.png") left top / 94px auto repeat, -o-linear-gradient(left, #424242, #424242 10%, #646464 50%, #464646 90%, #464646);
		background:url("../images/price_list_top_right_white_bg.png") right top / 67px auto no-repeat, url("../images/price_list_top_left_white_bg.png") left top / 67px auto no-repeat, url("../images/price_list_ask_bg.png") left top / 94px auto repeat, linear-gradient(to right, #424242, #424242 10%, #646464 50%, #464646 90%, #464646);
	}
	
	.price_list:nth-of-type(6) {
		background:url("../images/price_list_top_right_bg.png") right top / 67px auto no-repeat, url("../images/price_list_top_left_bg.png") left top / 67px auto no-repeat, -webkit-linear-gradient(left, #ffaed1, #ffaed1 10%, #ffe2ee 50%, #ffb2d5 90%, #ffb2d5);
		background:url("../images/price_list_top_right_bg.png") right top / 67px auto no-repeat, url("../images/price_list_top_left_bg.png") left top / 67px auto no-repeat, -o-linear-gradient(left, #ffaed1, #ffaed1 10%, #ffe2ee 50%, #ffb2d5 90%, #ffb2d5);
		background:url("../images/price_list_top_right_bg.png") right top / 67px auto no-repeat, url("../images/price_list_top_left_bg.png") left top / 67px auto no-repeat, linear-gradient(to right, #ffaed1, #ffaed1 10%, #ffe2ee 50%, #ffb2d5 90%, #ffb2d5);
	}

	.price_list table th,
	.price_list table td {padding:16px;}

	.price_list:nth-of-type(2) table th,
	.price_list:nth-of-type(3) table th,
	.price_list:nth-of-type(4) table th,
	.price_list:nth-of-type(5) table th,
	.price_list:nth-of-type(6) table th {
		background:url("../images/price_list_th_bg.png") left top / auto 125px, -webkit-linear-gradient(left, #3C3C3C, #1B1B1B);
		background:url("../images/price_list_th_bg.png") left top / auto 125px, -moz-linear-gradient(left, #3C3C3C, #1B1B1B);
		background:url("../images/price_list_th_bg.png") left top / auto 125px, linear-gradient(to right, #3C3C3C, #1B1B1B);
	}
}


.price_credit {
	margin-top:24px;
	padding:24px 16px;
	text-align:center;
	background:#F5F5F5;
}

.price_credit p:nth-of-type(1) img {
	width:80%;
	max-width:485px;
}

.price_credit p:nth-of-type(2),
.price_credit p:nth-of-type(3) {margin-top:16px;}

.price_credit p:nth-of-type(2) a {
	width:64%;
	max-width:355px;
	margin:0 auto;
}


@media screen and (min-width:1000px) {
	.price_credit {
		margin-top:80px;
		padding:40px;
	}

	.price_credit p:nth-of-type(2),
	.price_credit p:nth-of-type(3) {margin-top:24px;}
}


.travel_cost tr {display:flex;}

.travel_cost th,
.travel_cost td {margin-top:16px;}

.travel_cost tr:nth-of-type(1) th,
.travel_cost tr:nth-of-type(1) td {margin-top:0;}

.travel_cost th {
	width:40%;
	padding:16px;
	color:#FFF;
	font-weight:400;
	text-align:left;
	font-family:"Taviraj", "Noto Serif JP", serif;
	background:url("../images/price_travel_cost_th_bg.png") left top / auto 60px, -webkit-linear-gradient(left, #282828, #444);
	background:url("../images/price_travel_cost_th_bg.png") left top / auto 60px,  -moz-linear-gradient(left, #282828, #444);
	background:url("../images/price_travel_cost_th_bg.png") left top / auto 60px,  linear-gradient(to right, #282828, #444);
}

.travel_cost td {
	width:60%;
	padding:16px 0 16px 16px;
	background:url("../images/price_travel_cost_td_border.png") left bottom / 100% 1px no-repeat;
}

.travel_cost_text {
	margin-top:16px;
	text-align:center;
}


@media screen and (min-width:1000px) {
	.travel_cost th,
	.travel_cost td {margin-top:24px;}

	.travel_cost th {
		width:32%;
		padding:24px;
		background:url("../images/price_travel_cost_th_bg.png") left top / auto 125px, -webkit-linear-gradient(left, #282828, #444);
		background:url("../images/price_travel_cost_th_bg.png") left top / auto 125px,  -moz-linear-gradient(left, #282828, #444);
		background:url("../images/price_travel_cost_th_bg.png") left top / auto 125px,  linear-gradient(to right, #282828, #444);
	}

	.travel_cost td {
		width:68%;
		padding:24px 0 24px 24px;
	}

	.travel_cost_text {margin-top:24px;}
}


.price_warning {
	padding:24px 16px;
	border:1px dotted #000;
	background:#F3F3F3;
}

.price_warning .ttl {line-height:1.6;}

.price_warning_text {margin-top:24px;}

.price_warning_text span {color:#CD2F2F;}


@media screen and (min-width:1000px) {
	.price_warning {padding:40px;}

	.price_warning .ttl {font-size:115%;}

	.price_warning_text {
		margin-top:40px;
		text-align:center;
	}
}



/* event */
.event_image {text-align:center;}

.event_image img {
	width:auto;
	max-width:100%;
}




/* mensetsu */
.mensetsu {
	padding-bottom:1px;
	display:flex;
	flex-wrap:wrap;
	background:-webkit-linear-gradient(left, transparent, #BBB 50%, transparent);
	background:-moz-linear-gradient(left, transparent, #BBB 50%, transparent);
	background:linear-gradient(to right, transparent, #BBB 50%, transparent);
}

.mensetsu:last-of-type {padding-bottom:0;}

.mensetsu div {background:#FFF;}

.mensetsu .date,
.mensetsu_image {padding-top:24px;}

.mensetsu:first-of-type .date,
.mensetsu:first-of-type .mensetsu_image {padding:0;}

.mensetsu .date {
	width:56px;
	text-align:center;
}

.mensetsu .date span {display:block;}

.mensetsu .date span:nth-of-type(1) {font-size:200%;}

.mensetsu_image {width:calc(100% - 56px);}

.mensetsu .text {
	width:100%;
	padding:16px 0 24px;
}

.mensetsu:last-of-type .text {padding-bottom:0;}

.mensetsu .text p:nth-of-type(1) {
	font-size:134%;
	text-align:center;
}

.mensetsu .text p:nth-of-type(1) a {display:inline-block;}

.mensetsu .text p:nth-of-type(2) {margin-top:8px;}


@media screen and (min-width:1000px) {
	.mensetsu .date,
	.mensetsu_image {padding-top:40px;}

	.mensetsu .date {width:120px;}

	.mensetsu_image {width:calc(100% - 120px);}

	.mensetsu .text {padding:24px 0 40px;}

	.mensetsu .text p:nth-of-type(1) {font-size:115%;}

	.mensetsu .text p:nth-of-type(2) {margin-top:16px;}
}



/* recruit */
.recruit {margin-top:24px;}

.recruit tr {display:flex;}

.recruit th,
.recruit td {margin-top:16px;}

.recruit tr:nth-of-type(1) th,
.recruit tr:nth-of-type(1) td {margin-top:0;}

.recruit th {
	width:40%;
	padding:16px;
	color:#FFF;
	text-align:left;
	font-family:"Taviraj", "Noto Serif JP", serif;
	background:url("../images/recruit_th_bg.png") left top / auto 60px, -webkit-linear-gradient(left, #282828, #444);
	background:url("../images/recruit_th_bg.png") left top / auto 60px,  -moz-linear-gradient(left, #282828, #444);
	background:url("../images/recruit_th_bg.png") left top / auto 60px,  linear-gradient(to right, #282828, #444);
}

.recruit td {
	width:60%;
	padding:16px 0 16px 16px;
	background:url("../images/recruit_td_border.png") left bottom / 100% 1px no-repeat;
}

.recruit_line {margin-top:24px;}

.recruit_line p {
	margin-top:16px;
	text-align:center;
}

.recruit_line p:nth-of-type(1) {margin-top:0;}

.recruit_line p a {display:inline-block;}

.recruit_line p img {
	width:auto;
	max-width:100%;
}

.recruit_cabana {margin-top:24px;}

.recruit_cabana p {
	margin-top:16px;
	text-align:center;
}

.recruit_cabana p:nth-of-type(1) {margin-top:0;}

.recruit_cabana p a {
	text-decoration:underline;
	display:inline-block;
}


@media screen and (min-width:1000px) {
	.recruit {margin-top:40px;}

	.recruit th,
	.recruit td {margin-top:24px;}

	.recruit th {
		width:32%;
		padding:24px;
		background:url("../images/recruit_th_bg.png") left top / auto 125px, -webkit-linear-gradient(left, #282828, #444);
		background:url("../images/recruit_th_bg.png") left top / auto 125px, -moz-linear-gradient(left, #282828, #444);
		background:url("../images/recruit_th_bg.png") left top / auto 125px, linear-gradient(to right, #282828, #444);
	}

	.recruit td {
		width:68%;
		padding:24px 0 24px 24px;
	}

	.recruit_line {margin-top:40px;}

	.recruit_line p {margin-top:24px;}

	.recruit_cabana {margin-top:40px;}

	.recruit_cabana p {margin-top:24px;}
}



/* reserve,confirmation,complete,enquete,contact  */
.reserve_info,
.enquete_info{
	margin-bottom:24px;
	padding:40px 0;
	text-align:center;
	background:url("../images/reserve_frame_top.png") center top / 300px auto no-repeat,url("../images/reserve_frame_bottom.png") center bottom / 300px auto no-repeat;
}

.tel_cl {
	color:#B20000;
	display:inline-block;
}

.reserve_inner,
.confirmation_inner,
.complete_inner{
	padding:16px;
	background:url("../images/reserve_bg_pattern.svg") left top / 80px auto repeat, #DDD;
}

.reserve_time {
	padding:16px 0;
	text-align:center;
	border-radius:5px;
	background:#FFF;
}

.reserve_time dd {
	font-size:134%;
	font-weight:bold;
}

.time_bottom {text-align:right;}

.reserve_form,
.confirmation_form,
.reserve_complete,
.merumaga{
	margin-top:16px;
	padding:16px;
	border-radius:5px;
	background:#FFF;
}

.confirmation_form,
.reserve_complete{margin-top:0;}

.step{
	width:100%;
	display:table;
	overflow:hidden;
}

.step li{
	padding:1em 0.5em 1em 2em;
	color:#fff;
	display:table-cell;
	position:relative;
	background:#888;
}

.step li:last-child{padding-right:1em;}

.step li:last-child:before,
.step li:last-child:after{display:none;}

.step li:before,
.step li:after{
	width:0;
	height:0;
	margin:auto;
	position:absolute;
	content:"";
}

.step li:before{
	border-style:solid;
	border-color:transparent transparent transparent #FFF;
	border-width:40px 0 40px 1em;
	top:-15px;
	right:-1em;
	z-index:10;
}

.step li:after{
	border-style:solid;
	border-color:transparent transparent transparent #888;
	border-width:40px 0 40px 1em;
	top:-15px;
	right:-.8em;
	z-index:10;
}

.step li.is-current{
	font-weight:bold;
	background:#A89F7C;
}
.step li.is-current:after{border-color:transparent transparent transparent #A89F7C;}

.reserve_form_inner,
.enquete_form_inner,
.contact_form_inner{
	margin-top:8px;
	padding-bottom:8px;
	border-bottom:1px dotted #000;
}

.enquete_form_inner:first-of-type{margin-top:0;}

.required {
	margin:4px 4px 4px 0;
	padding:2px 4px;
	color:#FFF;
	display:inline-block;
	background:#C11212;
}

.any {
	margin:4px 4px 4px 0;
	padding:2px 4px;
	color:#FFF;
	display:inline-block;
	background:#AAA;
}

input[type="radio"],input[type="checkbox"]{position:relative;top: .1em;margin-right: 5px;}
@media screen and (min-width:1000px) {
	input[type="radio"],input[type="checkbox"]{position:relative;top: -.1em;margin-right: 5px;}
}
input.text1 {
	width:100%;
	padding:4px;
	border:1px solid #BBB;
	border-radius:5px;
	box-sizing:border-box;
}

input.text2 {
	width:90px;
	padding:4px;
	border:1px solid #BBB;
	border-radius:5px;
	box-sizing:border-box;
}

textarea.contact {
	width:100%;
	border:1px solid #BBB;
	border-radius:5px;
	box-sizing:border-box;
}

select {
	width:100%;
	padding:4px;
	border:1px solid #BBB;
	border-radius:5px;
	box-sizing:border-box;
}

.reserve_confirmation_btn,
.merumaga_btn,
.enquete_send_btn,
.contact_form_send_btn{
	width:200px;
	margin:16px auto 0;
}

.about_reservation {position:relative;}

.about_reservation h3 {
	padding:10px 0px 10px 40px;
	color:#4F4F4F;
	font-weight:bold;
	background:url("../images/profile_open_icon.svg") center left / 40px 20px no-repeat, #F3F3F3;
}

.about_reservation input {display:none;}

.about_reservation input:checked ~ .open_box {
	height:auto;
	padding:10px 0;
	background:#FFF;
}

.about_reservation .open_box h4,
.merumaga h4{
	color:#752727;
	font-size:134%;
	text-align:center;
}

.about_reservation_note {
	text-align:center;
	display:block;
}

.open_box_inner{
	margin:16px;
	padding:16px;
	background:#EEE;
	position:relative;
	box-sizing:border-box;
}

.merumaga_inner{
	margin-top:16px;
	padding:16px;
	background:#EEE;
	position:relative;
	box-sizing:border-box;
}

.reserve_tel {
	margin-left:88px;
	font-size:134%;
	font-weight:bold;
}

.open_box_inner dl {
	margin:0 0 0 32px;
	padding:8px 0;
	color:#444;
	border:1px dotted #444;
	border-radius:5px;
	background:#FFF;
}

.open_box_inner dl.sp_icon::before {
	width:80px;
	height:112px;
	display:inline-block;
	top:28px;
	left:25px;
	position:absolute;
	content:'';
	background:url("../images/reserve_sp_icon.svg") left top / auto 70px no-repeat;
}

.open_box_inner dl.pc_icon::before {
	width:189px;
	height:150px;
	display:inline-block;
	top:26px;
	left:8px;
	position:absolute;
	content:'';
	background:url("../images/reserve_pc_icon.svg") left top / auto 70px no-repeat;
}

.open_box_inner dt,
.open_box_inner dd {margin-left:56px;}

.web_reserve_time_box {
	margin:16px;
	padding:8px 0;
	color:#FFF;
	text-align:center;
	background:#93897B;
}

.about_reservation_time {font-size:134%;}

.step_info {margin:16px 0;}

.web_reserve_note_box {
	padding:16px;
	background:#FFF;
}

.web_reserve_note li {
	margin-bottom:8px;
	padding-left:24px;
	background:url("../images/reserve_check_icon.gif") left top / 19px auto no-repeat;
}

.web_note {
	padding:4px;
	border:1px dotted #000;
	border-radius:5px;
}

.web_note li {
	list-style:none;
	display:flex;
	align-items:baseline;
}
 
.web_note li::before {
	margin-right:4px;
	content:"・";
}

.enquete_info span {color:#C52020;}

.enquete {
	padding:16px;
	background:#EEE;
}

.enquete_inner {
	padding:16px;
	background:#FFF;
}

.enquete_note {
	padding:8px 0;
	text-align:center;
	background:#EEE;
	margin-top:16px;
}

.enquete_note p:first-of-type {color:#C52020;}

.enquete_ttl {color:#7E5757;}

.warning {
	color:#C11212;
	margin:8px 0;
}

@media screen and (min-width:1000px) {
	.reserve_info,
	.enquete_info{
		margin-bottom:40px;
		padding:48px 0;
		background:url("../images/reserve_frame_top.png") center top / 350px auto no-repeat,url("../images/reserve_frame_bottom.png") center bottom / 350px auto no-repeat;
	}

	.reserve_complete,
	.enquete,
	.enquete_inner{
		margin-top:0;
		padding:40px;
	}

	.confirmation_inner,
	.merumaga {
		margin-top:40px;
		padding:40px;
	}

	.merumaga_inner {
		margin-top:40px;
		padding:40px;
		background:#EEE;
	}

	.reserve_inner{
		padding:40px;
		background:url("../images/reserve_bg_pattern.svg") left top / 100px auto repeat, #DDD;
	}

	.reserve_form {
		margin-top:40px;
		padding:40px;
	}

	.confirmation_form {
		margin-top:0;
		padding:40px;
	}

	.reserve_form_inner,
	.enquete_form_inner,
	.contact_form_inner{
		margin:16px 0;
		padding-bottom:16px;
	}

	.reserve_time dd {font-size:129%;}

	input.text2 {width:180px;}

	.reserve_confirmation_btn,
	.enquete_send_btn,
	.contact_form_send_btn{
		width:313px;
		margin:40px auto 0;
	}

	.about_reservation .open_box h4 {font-size:129%;}

	.reserve_tel {margin-left:134px;}
	.open_box_inner dl {margin:0 0 0 48px;}

	.open_box_inner dl.sp_icon::before {
		left:33px;
		background:url("../images/reserve_sp_icon.svg") left top / auto 85px no-repeat;
	}

	.open_box_inner dl.pc_icon::before {background:url("../images/reserve_pc_icon.svg") left top / auto 85px no-repeat;}

	.open_box_inner dt,
	.open_box_inner dd {margin-left:86px;}

	.step_image {
		width:588px;
		height:292px;
		margin:0 auto;
	}

	.web_reserve_note_box {
		margin:24px;
		padding:40px;
		box-sizing:border-box;
	}

	.web_reserve_note li {margin-bottom:16px;}

	.web_note li {margin:8px 0;}

	.merumaga_btn {
		width:313px;
		margin:40px auto 0;
	}

	.enquete_note {
		margin-top:40px;
		padding:16px 0;
	}

	.warning {margin:16px 0;}
}


/* news */
.newslist {
	margin-bottom:8px;
	padding-bottom:8px;
	border-bottom:1px dotted #000;
	display:flex;
}

.news_images {margin-right:8px;}

.news_ttl {
	font-size:150%;
	font-weight:bold;
}


@media screen and (min-width:1000px) {
	.news_ttl {font-size:129%;}
}



/* movie */
.premium_movie {
	margin-top:16px;
	padding:4px;
	border:1px solid #EEE;
	display:flex;
	flex-flow:row nowrap;
	box-sizing:border-box;
}

.premium_movie:first-of-type {margin-top:0;}

.premium_movie_images {
	width:96px;
	margin-right:8px;
	position:relative;
}

.premium_movie_images span {
	bottom:0;
	left:50%;
	transform:translate(-50%, 0);
	-webkit-transform:translate(-50%, 0);
	-ms-transform:translate(-50%, 0);
	position:absolute;
}


@media screen and (min-width:1000px) {
	.movielist {
		display:flex;
		flex-flow:row wrap;
		justify-content:space-between;
	}

	.movielist::before{
		width:200px;
		display:block;
		order:1;
		content:"";
	}

	.movielist::after{
		width:200px;
		display:block;
		content:"";
	}

	.premium_movie {
		width:200px;
		margin:0 0 40px 0;
		display:flex;
		flex-flow:column wrap;
	}

	.premium_movie:first-of-type {margin-top:0;}

	.premium_movie_images {
		width:100%;
		margin-right:0;
		position:relative;
	}

	.premium_movie_ttl {margin:8px 0;}
}







/* ─2022NewCSS────────── */
:root {
	--color-gold-1:		#b2932b;	/* main */
	--color-gold-2:		#d0ae3f;	/* pale main */
	--color-object:		#d4b572;	/* button */
	--color-accent:		#e5c354;
	--color-attent:		#c11212;	/* attention */
	--color-white:		#fff;		/* bg */
	--color-text-1:		#000;		/* basic text */
	--color-gray-2:		#5a5a5a;	/* ico */
	--color-gray-3:		#747474;	/* nav sub-lead */
	--color-gray-4:		#e8e8e8;	/* button */
	--rank-color-1:		#c8c8c8;	/* SILVER */
	--rank-color-2:		#b2932b;	/* GOLD = main */
	--rank-color-3:		#a09ef0;	/* DIAMOND */
	--rank-color-4:		#2a2a2a;	/* ASK */
	--txt-lheight-l:	1.8;		/* line-height */
	--txt-lheight-m:	1.6;		/* line-height */
	--txt-lheight-s:	1.2;		/* line-height */
	--txt-l-spacing000:	0;			/* letter-spacing XD=  0 */
	--txt-l-spacing030:	.03em;		/* letter-spacing XD= 30 */
	--txt-l-spacing080:	.08em;		/* letter-spacing XD= 80 */
	--txt-l-spacing100:	.1em;		/* letter-spacing XD=100 */
	--txt-l-spacing120:	.12em;		/* letter-spacing XD=120 */
	--txt-l-spacing160:	.16em;		/* letter-spacing XD=160 */
	--sp-contents-mg:	5%;			/* contents margin */
	--sp-fix-menu:	64px;
	--sp-fix-btom:	66px;
}

/* ─default────────── */

/*
*	font-size
*		( XD - ( XD × XD ) × 0.001 ) ÷ baseHTML = xxx％
*
*	ex	( 50 - ( 50 × 50 ) × 0.001 ) ÷ 28.4 = 167％
*
*	baseHTML = ブラウザの標準font-size 16px → font-size: calc(140% + .5vw) = 28.4px
*
*/


html,body{width: 100%;height: 100%;}
html body{
	position: relative;overflow-x: hidden;background-image: url(https://cdn1.fu-kakumei.com/623/images/bg-sj.png);background-size: 50%;background-repeat: repeat;
	font-family: YuMincho, "Yu Mincho", "Taviraj", "Noto Serif JP", serif;
	font-size: calc(70% + 1vw);line-height: var(--txt-lheight-m);letter-spacing: .1em;
}
#container{background: none;}
@media screen and (min-width:1000px) {
	html body{font-size: calc(120% + .5vw);background-size: auto;}
	#container{width: 70%;margin: 0 auto;}
}
@media screen and (max-width:430px) {
	#index #container {position: relative;overflow: hidden;}
}
@media screen and (max-width:320px) {
	html body{font-size: calc(64% + 1vw);line-height: var(--txt-lheight-m);letter-spacing: 0;}
}

a{color: var(--color-text-1); text-decoration:none;}
a:hover{color: var(--color-gold-1);}
body select, body input, body input.text1, body textarea{font-family: YuMincho, "Yu Mincho", "Taviraj", "Noto Serif JP", serif;}
input[type="text"],input[type="tel"],input[type="email"],input.text1,textarea,select{
	-webkit-appearance: none;-moz-appearance: none;appearance: none;
	color: #555;background: #fff;border: 1px solid #bbb;border-radius: .3em;
}
input[type="text"]:focus,input[type="tel"]:focus,input[type="email"]:focus,input.text1:focus,textarea:focus,select:focus{
	-webkit-appearance: none;-moz-appearance: none;appearance: none;outline: none;
	color: #000;border: 1px solid #8d7216;
}



/* PC-SP switch */
.display-pc{display: none;}
.display-sp{display: block;}
@media screen and (min-width:1000px) {
	.display-pc{display: block;}
	.display-sp{display: none;}
}

/* default-border */
.mts-border:before{border-top: 1px solid var(--color-accent);}
.mts-border:after{border-bottom: 1px solid var(--color-accent);}
.mts-border:before,
.mts-border:after{content: "";width: 100%;height: 9px;display: block;background: rgba(208,174,63,.26);}
.mts-border-btm:after{border-bottom: 1px solid var(--color-accent);}
.mts-border-btm:after{content: "";width: 100vw;height: 9px;display: block;background: rgba(208,174,63,.26);margin: 0 calc(50% - 50vw);}
@media screen and (min-width:1000px) {
	.mts-border:before,
	.mts-border:after{width: calc(100vw - 17px);height: 18px;margin: 0 calc(50% - (50vw - 8.5px));}
	.mts-border-btm:after{width: calc(100vw - 17px);height: 18px;margin: 0 calc(50% - (50vw - 8.5px));}

}

/* default-ttl */
.ttl{color: var(--color-object);font-size: 161%;text-align: center;line-height: var(--txt-lheight-m);}
.ttl span{display: flex;justify-content: center;align-items: center;color: var(--color-gray-3);font-size: 50%;text-align: center;}
.ttl:before{content: "";display: block;width: .8em;height: .8em;margin: auto;background: url(https://cdn1.fu-kakumei.com/623/images/ico_caption.svg);background-repeat: no-repeat;background-size: contain;}
.ttl span:after,
.ttl span:before{content: "";display:block;width: 2.5em;height: .5em;margin: 0 .8em;background-repeat: no-repeat;background-size: contain;}
.ttl span:after{background-image: url(https://cdn1.fu-kakumei.com/623/images/ico_subcaption_r.svg);}
.ttl span:before{background-image: url(https://cdn1.fu-kakumei.com/623/images/ico_subcaption_l.svg);}
/* default-tt-left */
.tt-left{color: var(--color-object);font-size: 161%;line-height: var(--txt-lheight-m);letter-spacing: var(--txt-l-spacing120);margin-left: -.1em;}
.tt-left span{display: block;font-size: 46%;margin-left: .1em;}
/* default-tt-small */
.ttl-s{font-size: 135%;}
	/* margin */
	/* ttl article contents margin */
	.ttl-margin-t, article, .article{margin-top: 2rem;}
	.contents-margin{margin-top: 1rem;}
	.ttl-margin{margin: 2rem 0 1.5rem 0;}
	.ttl-margin-b{margin-bottom: 2rem;}
		/* voice news */
		.voice-review .ttl-margin{margin: 4rem 0;}
		.news-list .ttl-margin{margin: 1rem 0 1.5rem 0;padding-top: 1rem;}
		.news-list .ttl-margin:nth-of-type(1){margin: 2rem 0 1.5rem 0;padding-top: 0;}
	@media screen and (min-width:1000px) {
	.ttl-margin-t, article, .article{margin-top: 4rem;}
	.ttl-margin{margin: 4rem 0 2rem 0;}
	.ttl-margin-b{margin-bottom: 3rem;}
	.ttl-s{font-size: 150%;}
		/* voice news */
		.voice-review .ttl-margin{margin: 4rem 0 5rem 0;}
		.news-list .ttl-margin{margin: 3rem 0 2rem 0;padding-top: 1rem;}
		.news-list .ttl-margin:nth-of-type(1){margin: 4rem 0 2rem 0;padding-top: 0;}
	}
/* sub-caption */
.t3-caption{display: flex;align-items: center;font-size: 110%;}
.t3-caption:before{content: "";display:block;width: 1.2em;height: 1.2em;margin-right: .2em;background-repeat: no-repeat;background-size: contain;background-image: url(https://cdn1.fu-kakumei.com/623/images/ico_caption.svg);}
.t3-caption span{width: calc(100% - 1.2em);}

/* sp-contents-margin */
.sp-contents-mg,
.price-system,
.castprofile,
.cast-schedule{padding: 0 var(--sp-contents-mg);}
@media screen and (min-width: 1000px){
	.sp-contents-mg,
	.price-system,
	.castlist,
	.castprofile,
	.cast-schedule{padding: 0;}
}

/* default-button */
.round-button{position: relative;display: flex;justify-content: center;width: 14em;color: var(--color-white);font-size: 60%;line-height: 3.2;text-align: center;letter-spacing: var(--txt-l-spacing000);border: 1px solid var(--color-white);border-radius: 2.5em;}
.round-button span{padding-left: 1em;}
	/* gold-button */
.round-button-g{position: relative;display: flex;justify-content: center;width: 14em;color: var(--color-white);font-size: 65%;line-height: 3.2;text-align: center;letter-spacing: var(--txt-l-spacing000);background: var(--color-object);border-radius: 2.5em;margin: 4em auto;}
.round-button-g span{padding-left: 1em;}

/* default-img-non */
.default-img-non{height: 100%;font-size: 60%;color: var(--color-gray-3);text-align: center;padding: 2rem 0;}

/* font change */
.font-yu-gothic{font-family: "游ゴシック体", YuGothic;}



/* ─system────────── */

/* header */
@media screen and (min-width:1000px) {
	#header{margin-top: .3em;}
	.header_top{display: flex;flex-direction: column;justify-content: space-between;align-items: center;text-align: center;}
	.header_top{flex-direction: row;width: calc(98vw - 17px);margin: 0 calc(50% - (49vw - 8.5px));text-align: left;}
	.header-top-name{font-size: 80%;letter-spacing: var(--txt-l-spacing100);color: var(--color-accent);}
	.header-top-info{display: flex;align-items: center;letter-spacing: var(--txt-l-spacing030);}
	.header-top-info img{width: .9em;height: auto;padding: .3em .3em 0 0;}
	.header-top-tel{font-size: 138%;color: var(--color-accent);padding-left: 0.2em;}
	.header-top-time{font-size: 64%;padding-left: .5em;}
	.header-top-resv{font-size: 56%;color: var(--color-white);margin: -.5em 0 0 2em;padding: .3em 2em;background: var(--color-object);border-radius: .3em;}
}


/* nav */
@media screen and (max-width:999px) {
	#header{margin-top: var(--sp-fix-menu);}
	#header:after{display: none;}
	#nav ul{display: flex;flex-wrap: wrap;width: 98%;margin: auto;}
	#nav li{width: 25%;padding: 1%;box-sizing:border-box;}
	#nav li a{color: var(--color-white);font-size: 80%;text-align: center;letter-spacing: var(--txt-l-spacing000);padding: .6em 0;background: var(--color-accent);border-radius: .7em;}
}
@media screen and (min-width:1000px) {
	#nav{padding: .1em 0 .4em 0;}
	#nav ul{display: flex;flex-wrap: wrap;width: 90%;margin: auto;}
	#nav li {box-sizing:border-box;position: relative;width: 25%;letter-spacing: var(--txt-l-spacing100);}
	#nav a{width: 70%;font-size: 56%;font-weight: bold;color: var(--color-gray-3);letter-spacing: var(--txt-l-spacing100);margin: .5em auto;padding: .5em 1.5em;border-bottom: 1px solid rgb(255 255 255 / 0%);;}
	#nav a:hover, #nav .nav-nowpage a{color: var(--color-accent);border-bottom: 1px solid var(--color-accent);}
	#nav a:hover:before, #nav .nav-nowpage a:before{content: "";position: absolute;top: calc(50% - .35em);left: .4em;width: 1em;height: 1em;background: url(https://cdn1.fu-kakumei.com/623/images/ico_diamond.svg);background-repeat: no-repeat;background-size: contain;}
}


/* follow_area */
.follow_area_show {top:0 !important;}
#follow_area {position: fixed;top: 0;width: 100%;z-index: 999999998;background: var(--color-white);transition: all 0.3s ease;}
#follow_area ul{display: flex;justify-content: space-between;}
#follow_area .header-sp-name{color: var(--color-accent);font-size: 110%;line-height: var(--sp-fix-menu);letter-spacing: var(--txt-l-spacing160);vertical-align: middle;padding: 0 1em;}
#follow_area .header-sp-side{display: flex;align-items: center;padding-right: 8px;}
#follow_area .header-sp-tel{width: 1.6em;height: auto;line-height: var(--sp-fix-menu);margin-right: .5em;padding: 0 .5em;}
#follow_area .header-sp-tel img{vertical-align: middle;padding-bottom: .5em;}
#follow_area .header-fix-btn{position: relative;width: 46px;height: 46px;cursor: pointer;border: 1px solid var(--color-gray-4);background: #b4b4b4;background: linear-gradient(0deg, #b4b4b4, #fff 100%); }
#follow_area .header-fix-btn span {position: absolute;display: block;width: 60%;height: 2px;left: 20%;background: #343434;transition: all 0.3s ease;}
#follow_area .header-fix-btn span:nth-of-type(1) {top: calc(30% - 1px);}
#follow_area .header-fix-btn span:nth-of-type(2) {top: calc(50% - 1px);}
#follow_area .header-fix-btn span:nth-of-type(3) {top: calc(70% - 1px);}
#follow_area .menu_active span:nth-of-type(1),
#follow_area .menu_active span:nth-of-type(3) {top: calc(50% - 1px);left: 20%;}
#follow_area .menu_active span:nth-of-type(1) {transform:rotate(45deg);}
#follow_area .menu_active span:nth-of-type(2) {opacity:0;}
#follow_area .menu_active span:nth-of-type(3) {transform:rotate(-45deg);}
@media screen and (min-width:1000px) {
	#follow_area {display:none;}
}


/* sp-drawer-menu open */
.open{right: 0 !important;}
#menu{width: 100%;height: 100%;padding-top: var(--sp-fix-menu);top: 0;right: -100%;position: fixed;z-index: 99999999;background: #EEE;box-sizing: border-box;transition: all 0.3s ease;}
#menu ul{height: 100%;display: flex;flex-wrap: wrap;overflow-y: auto;background: #F3F3F3;}
#menu ul li{width: 50%;background: url("https://cdn1.fu-kakumei.com/623/images/footer_sitemap_border.png") center top / 2px 1px repeat-x, #F3F3F3;}
#menu ul li:nth-of-type(1){width: 100%;padding: 0 16px;background: #F3F3F3;box-sizing: border-box;}
#menu ul li span{display: block;}
#menu ul li:nth-of-type(odd) span{padding-left: 16px;}
#menu ul li:nth-of-type(even) span{padding-right: 16px;}
#menu ul li:nth-of-type(odd) span{background: linear-gradient(to right, transparent, transparent 80%, #F3F3F3 80%, #F3F3F3);}
#menu ul li:nth-of-type(even) span{background: linear-gradient(to left, transparent, transparent 80%, #F3F3F3 80%, #F3F3F3);}
#menu ul li a{height: var(--sp-fix-menu);padding-left: 16px;line-height: var(--sp-fix-menu);background: url("https://cdn1.fu-kakumei.com/623/images/footer_sitemap_arrow.png") left center / 8px 11px no-repeat;}
#menu ul li:nth-last-of-type(2) a{color: #D9354C;}
#menu ul li:nth-last-of-type(1) a{color: #317AB8;}
#menu ul li:nth-of-type(1),
#menu ul li:nth-of-type(2){width:50%;padding:0px;background: #F3F3F3;}
#menu ul li:nth-of-type(even) span {background: linear-gradient(to right, transparent, transparent 80%, #F3F3F3 80%, #F3F3F3);}
#menu ul li:nth-of-type(odd) span {background: linear-gradient(to left, transparent, transparent 80%, #F3F3F3 80%, #F3F3F3);}
@media screen and (min-width: 1000px){#menu{display: none;}}


/* sp bottomr-menu */
#bottom_fixed_btn *{box-sizing: border-box;}
#bottom_fixed_btn{position: fixed;width: 100%;height: var(--sp-fix-btom);bottom: 0;z-index: 5;}
#bottom_fixed_btn ul{display: flex;background: rgb(180,180,180);background: linear-gradient(0deg, rgba(180,180,180,1) 0%, rgba(255,255,255,1) 100%); }
#bottom_fixed_btn li{width: 25%;height: var(--sp-fix-btom);}
#bottom_fixed_btn li a{display: block;height: 100%;font-size: 80%;text-align: center;letter-spacing: var(--txt-l-spacing000);padding-top: 1em;border: 1px solid var(--color-gray-4);border-left: none;}
#bottom_fixed_btn li:first-child a{border: 1px solid var(--color-gray-4);}
#bottom_fixed_btn li a img{display: block;width: auto;height: 1.8em;margin: auto;}
#bottom_fixed_btn li a span{display: block;margin-top: .8em;text-align: center;line-height: 1.1;}
#bottom_fixed_btn .sp_bt_cmp{height: 1.6em;margin: .1em auto;}
@media screen and (min-width:1000px){
	#bottom_fixed_btn{display:none;}
}


/* footer */
.footer-guide,
.footer-recruit{display: flex;flex-direction: column;flex-wrap: nowrap}
.footer-guide li{width: 100%;margin-bottom: 2rem;}
.footer-guide li:last-child{margin-bottom: 0;}
.footer-recruit li{width: 100%;margin: 2rem 0;}
.footer-recruit li:first-child{margin-bottom: 0;}
.footer-guide a{position: relative;}
	.footer-guide-tit{position: absolute; top: 50%;left: 10%;color: var(--color-white);letter-spacing: var(--txt-l-spacing080);}
	.footer-guide-tit h3{font-size: 119%;line-height: 1;}
	.footer-guide-tit span{font-size: 69%;}
.footer-guide-arw{position: absolute; bottom: 1em;right: 1em;width: 1em;height: 1em;}
.footer-recruit-bg{background: #dedede;}
.footer-link-list{display: flex;flex-wrap: wrap;width: 85%;margin: 2rem auto;}
.footer-link-list li{width: calc(100% / 3);font-size: 65%;margin: 1em 0;padding: 0 0 0 8%;box-sizing:border-box;}
#footer{text-align:center;padding-bottom: var(--sp-fix-btom);}
.footer-bottom{background: var(--color-object);}
.footer-bottom h3,.footer-bottom h4{color: var(--color-white);font-size: 140%;padding: .5em 0;}
.footer-tel{display: flex;justify-content: center;align-items: center;font-size: 200%;line-height: 1;letter-spacing: var(--txt-l-spacing100);}
.footer-tel img{width: .9em;height: auto;padding: 0 .3em .2em 0;}
.footer-reserve{width: 70%;color: var(--color-white);font-size: 130%;margin: 1rem auto 0 auto;padding: 0.5em 1em;background: #000;border-radius: .3em;}
.footer-copyright{font-size: 54%;padding: 1rem 0 3.5rem 0;letter-spacing: var(--txt-l-spacing030);background: var(--color-object);}
#pageTop{font-size: 60%;bottom: 5rem;right: .8rem;}
@media screen and (min-width:1000px) {
	.footer-guide{display: flex;flex-direction: row;flex-wrap: wrap;justify-content: space-between;}
	.footer-guide li{width: calc(98% / 3);}
	.footer-recruit{display: flex;flex-direction: row;flex-wrap: wrap;justify-content: center;}
	.footer-recruit li{width: calc(98% / 3);margin: 0 1%;}
	.footer-recruit-bg{width: calc(100vw - 17px);height: auto;margin: 0 calc(50% - (50vw - 8.5px));padding: 3rem 0;}
	#footer{text-align:center;padding-bottom: 0;}
	.footer-bottom{width: calc(100vw - 17px);height: auto;margin: 0 calc(50% - (50vw - 8.5px));padding: 3rem 0;}
	.footer-bottom h3,.footer-bottom h4{font-size: 110%;padding-top: 0;}
	.footer-bottom-box{display: flex;justify-content: center;align-items: center;padding: 0;}
	.footer-tel{font-size: 170%;}
	.footer-reserve{width: 6em;font-size: 85%;margin: 0 0 0 2rem;}
	.footer-copyright{background: none;padding: 1rem 0;}
	#pageTop{font-size: 50%;bottom: 1rem;right: 1rem;}
}


/* rank-bgcolor */
.item-silver{background: var(--rank-color-1);}
.item-gold{background: var(--rank-color-2);}
.item-diamond{background: var(--rank-color-3);}
.item-ask{background: var(--rank-color-4);}


/* slick-slider */
#container .slick-dots{position: relative;bottom: 0;}
#container .slick-dots li{margin: 1em .5em 0 .5em;}
#container .slick-dots li,
#container .slick-dots li button,
#container .slick-dots li button:before{width: .9em;height: .9em;}
#container .slick-dots li button:before{content: '';background: none;border:1px solid var(--color-accent);border-radius: 50%;opacity: 1;}
#container .slick-dots .slick-active button:before {background: var(--color-accent);}
@media screen and (min-width:1000px) {
	#top .slick-slider{width: calc(100vw - 17px);margin: 0 calc(50% - (50vw - 8.5px));}
	#container .slick-dots li{margin: .5em .1em 0 .1em;}
}


/* ─contents────────── */

/* top - concept */
#mts-concept{display: flex;flex-direction: column;background: var(--color-object);}
.top-concept-img{width: 100%;}
.top-concept-body{width: 100%;display: flex;flex-direction: column;padding: 10vw;box-sizing:border-box;}
.top-concept-cap{font-size: 135%;}
.top-concept-tit{font-size: 112%;line-height: var(--txt-lheight-s);margin: .5em 0;}
.top-concept-txt{font-size: 62%;margin-bottom: 3em;}
.top-concept-lnk .round-button{margin: 0 auto;}

@media screen and (min-width:1000px) {
#mts-concept{flex-direction: row;flex-wrap: nowrap;align-items: center;width: calc(100vw - 17px);margin: 0 calc(50% - (50vw - 8.5px));}
	.top-concept-img{width: 50%;}
	.top-concept-body{width: 50%;padding: 3rem 5%;}
	.top-concept-lnk .round-button{margin: 0 auto 0 0;}
}


/* news */
.top-news-list{width: calc(100% - 12%);line-height: var(--txt-lheight-s);padding: 0 var(--sp-contents-mg);	font-size: 140%;/* sp correction */}
.top-news-item{display: flex;flex-direction: column;align-items: center;padding-bottom: 1.5em;margin-bottom: 1.5em;}
.top-news-item .default-img-non{width: 100%;background: rgba(0,0,0,.02);}
.top-news-img{width: 100%;}
.top-news-body{width: 100%;}
.top-news-tit{font-size: 82%;color: var(--color-object);letter-spacing: var(--txt-l-spacing000);padding: 1em 0;}
.top-news-txt{font-size: 60%;letter-spacing: var(--txt-l-spacing030);}
.top-news-arw{width: 1.5em;margin-left: .5em;}
@media screen and (min-width:1000px) {
	.top-news-list{width: 85%;margin: 0 auto;padding: 0;	font-size: 100%;/* pc correction */}
	.top-news-item{flex-direction: row;padding-bottom: 1em;margin-bottom: 1em;border-bottom: 1px dashed var(--color-accent);}
	.top-news-item .default-img-non{width: 20%;}
	.top-news-img{width: 20%;}
	.top-news-body{width: calc(80% - 1em);margin-left: 1em;}
}


/* concept */
.concept-wrap{margin-bottom: 2rem;}
.concept-wrap section *{box-sizing: border-box;}
.concept-wrap section{display: flex;align-items: center;font-size: 80%;margin-top: 5vw;padding-left: 5%;letter-spacing: var(--txt-l-spacing030);}
.concept-wrap .concept-1st{margin-top: 0;}
.concept-wrap .concept-2nd{padding: 0 5% 0 0;}
.concept-txt{width: 70%;}
.concept-1st .concept-txt{padding-right: 2%;}
.concept-2nd .concept-txt{padding-left: 3%;}
.concept-3rd .concept-txt{padding-right: 2%;}
.concept-box{position: relative;width: 30%;padding: 0;overflow: hidden;}
.concept-bg{display: none;position: absolute;top: 0;width: 100vw;height: 33vw;background: var(--color-object);z-index: 2;}
.concept-1st .concept-bg{left: 0;background: linear-gradient(-45deg, rgba(203,172,71,1) 0%, rgba(212,181,114,1) 100%);}
.concept-2nd .concept-bg{right: 0;background: linear-gradient(45deg, rgba(203,172,71,1) 0%, rgba(212,181,114,1) 100%);}
.concept-3rd .concept-bg{left: 0;background: linear-gradient(-45deg, rgba(203,172,71,1) 0%, rgba(212,181,114,1) 100%);}
.concept-img{position: relative;width: 33vw;z-index: 5;}
.concept-2nd .concept-img{}
.concept-2nd .concept-img img{}
.concept-img img{display: block;width: 200%;height: auto;max-width: 600px;margin-left: -50%;}
.concept-name{font-size: 110%;margin-top: 1em;}
@media screen and (min-width:1000px) {
	.concept-wrap{margin-bottom: 2vw;}
	.concept-wrap section{display: flex;align-items: stretch;width: 100%;padding-left: 0;font-size: calc(4px + 1.3vw);margin-top: 5vw;}
	.concept-wrap .concept-1st{margin-top: 0;}
	.concept-wrap .concept-2nd{padding: 0;}
	.concept-txt{width: 50%;font-size: 90%;padding-top: 3vw;}
	.concept-1st .concept-txt{padding-right: 5%;padding-top: 0;}
	.concept-2nd .concept-txt{padding-left: 5%;}
	.concept-3rd .concept-txt{padding-right: 5%;}
	.concept-box{position: relative;width: 50%;padding: 5%;overflow: visible;}
	.concept-bg{display: block;position: absolute;top: 0;width: 100vw;height: 33vw;background: var(--color-object);z-index: 2;}
	.concept-1st .concept-bg{left: 0;background: linear-gradient(-45deg, rgba(203,172,71,1) 0%, rgba(212,181,114,1) 100%);}
	.concept-2nd .concept-bg{right: 0;background: linear-gradient(45deg, rgba(203,172,71,1) 0%, rgba(212,181,114,1) 100%);}
	.concept-3rd .concept-bg{left: 0;background: linear-gradient(-45deg, rgba(203,172,71,1) 0%, rgba(212,181,114,1) 100%);}
	.concept-img{position: relative;width: 100%;z-index: 5;}
	.concept-2nd .concept-img{margin-left: auto;}
	.concept-2nd .concept-img img{margin-left: auto;}
	.concept-img img{display: block;width: 100%;height: auto;max-width: 600px;margin-left: 0;}
	.concept-name{font-size: 110%;margin-top: 1em;}
}


/* price system profile-top */
.mts-pricetable-caption{font-size: 100%;text-align: center;color: var(--color-gold-1);border: 1px solid #000;border-bottom: none;padding: .3em;}
.mts-basictable,
.mts-pricetable *{box-sizing:border-box;}
.mts-basictable,
.mts-pricetable{display: flex;flex-wrap: wrap;font-size: 90%;letter-spacing: var(--txt-l-spacing120);border-bottom: 1px solid #000;}
.mts-basictable-item,
.mts-pricetable-time{width: 35%;border: 1px solid #000;border-bottom: none;color: var(--color-gold-1);padding: .4em .4em .4em 1em;}
.mts-basictable-text,
.mts-pricetable-prce{width: 65%;border: 1px solid #000;border-left: none;border-bottom: none;padding: .4em .4em .4em 1em;}
.mts-pricetable-ask{letter-spacing: var(--txt-l-spacing030);}
.mts-pricetable div:nth-child(1){order: 1;}
.mts-pricetable div:nth-child(2){order: 3;}
.mts-pricetable div:nth-child(3){order: 5;}
.mts-pricetable div:nth-child(4){order: 7;}
.mts-pricetable div:nth-child(5){order: 9;}
.mts-pricetable div:nth-child(6){order: 11;}
.mts-pricetable div:nth-child(7){order: 2;}
.mts-pricetable div:nth-child(8){order: 4;}
.mts-pricetable div:nth-child(9){order: 6;}
.mts-pricetable div:nth-child(10){order: 8;}
.mts-pricetable div:nth-child(11){order: 10;}
.mts-pricetable div:nth-child(12){order: 12;}

.mts-systemtable{display: flex;align-items: center;font-size: 80%;letter-spacing: var(--txt-l-spacing120);margin-top: 1.3rem;padding-bottom: 1.3rem;background: linear-gradient(to right, transparent, transparent 30%, #ccc 50%, transparent 70%, transparent);background-size: 100% 1px;background-repeat: repeat-x;background-position: bottom center;}
.mts-systemtable-item{width: 25%;text-align: center;}
.mts-systemtable-dot{width: 10%;text-align: center;letter-spacing: -.6em;padding-right: .4em;}
.mts-systemtable-text{width: 65%;font-size: 90%;line-height: 1.4;}
.mts-systemtable-item span{display: block;margin: auto;}
.mts-systemtable-item span:first-child{width: 100%;color: var(--color-white);padding: .1em 0;}
.mts-systemtable-item span:last-child{font-size: 90%;margin-top: .3em;}
.mts-basictable *{box-sizing:border-box;}
.mts-basictable{display: flex;flex-wrap: wrap;font-size: 90%;letter-spacing: var(--txt-l-spacing120);border-bottom: 1px solid #000;}
.mts-basictable-item{width: 35%;border: 1px solid #000;border-bottom: none;color: var(--color-gold-1);padding: .4em .4em .4em 1em;}
.mts-basictable-text{width: 65%;border: 1px solid #000;border-left: none;border-bottom: none;padding: .4em .4em .4em 1em;}
.mts-price-cource .mts-pricetable-caption{margin-top: 2rem;}
.t3-caption + .mts-pricetable-caption{margin-top: 1.5rem;}
.mts-price-appending{font-size: 85%;text-align:center;margin-top: .5em;}
.mts-price-credit{margin: 2rem 0;padding: 2rem 0;background: rgba(208,174,63,.26);}
.mts-price-credit img{display: block;width: 90%;max-width: 485px;height: auto;margin: 0 auto;}
.mts-price-credit .round-button-g{width: 20em;margin: 2em auto;}
.mts-price-warning{font-size: 70%;margin: 2rem 0;padding: 1.5rem;background: rgba(208,174,63,.26);}
.mts-price-warning h3{font-size: 120%;margin-bottom: 1.5rem;}
.mts-price-warning p{margin-top: 1.5em;line-height: var(--txt-lheight-s);}
.mts-price-warning span{color: var(--color-attent);}
.mts-price-warning-list{letter-spacing: var(--txt-l-spacing030);}
.mts-price-warning-list li{line-height: var(--txt-lheight-m);margin: .6em 0;padding-left: 1em;}
.mts-price-warning-list li:first-letter{margin-left: -1em;}
@media screen and (min-width:1000px) {
	.mts-systemtable{margin-top: 2rem;padding-bottom: 2rem;}
	.mts-systemtable-item{width: 20%;}
	.mts-systemtable-dot{width: 10%;}
	.mts-systemtable-text{width: 70%;}
	.mts-basictable-item, .mts-pricetable-time{width: 30%;}
	.mts-basictable-text, .mts-pricetable-prce{width: 70%;}
	.mts-price-cource .mts-pricetable-caption{margin-top: 4rem;}
	.t3-caption + .mts-pricetable-caption{margin-top: 2rem;}
	.mts-price-appending{font-size: 80%;}
	.mts-price-credit img{width: 80%;}
	.mts-price-warning{font-size: 60%;padding: 2rem;}
	.mts-price-warning h3{margin-bottom: 2rem;}
	.mts-price-warning-list li{margin: .3em 0;}
}
.mts-pricetable-caption{color: #fff;background: #fe67be;}
.mts-pricetable-c0 .mts-pricetable-caption{background: var(--rank-color-1);border: 1px solid var(--rank-color-1);}
.mts-pricetable-c1 .mts-pricetable-caption{background: var(--rank-color-2);border: 1px solid var(--rank-color-2);}
.mts-pricetable-c2 .mts-pricetable-caption{background: var(--rank-color-3);border: 1px solid var(--rank-color-3);}
.mts-pricetable-c3 .mts-pricetable-caption{background: var(--rank-color-4);border: 1px solid var(--rank-color-4);}
.mts-pricetable-c9 .mts-pricetable-caption{background: #fe67be;border: 1px solid #fe67be;}
.mts-pricetable-time{background: #fe67be;}
.mts-pricetable-c0 .mts-pricetable-time,.mts-pricetable-c0 .mts-basictable-item{color: #6d6d6d;background: #c8c8c81a;border: 1px solid var(--rank-color-1);border-bottom: none;}
.mts-pricetable-c1 .mts-pricetable-time,.mts-pricetable-c1 .mts-basictable-item{color: #9a7b12;background: #b2932b1a;border: 1px solid var(--rank-color-2);border-bottom: none;}
.mts-pricetable-c2 .mts-pricetable-time,.mts-pricetable-c2 .mts-basictable-item{color: #7370d6;background: #a09ef01a;border: 1px solid var(--rank-color-3);border-bottom: none;}
.mts-pricetable-c3 .mts-pricetable-time,.mts-pricetable-c3 .mts-basictable-item{color: #1f1f1f;background: #2a2a2a1a;border: 1px solid var(--rank-color-4);border-bottom: none;}
.mts-pricetable-c9 .mts-pricetable-time,.mts-pricetable-c9 .mts-basictable-item{color: #e1148a;background: #fe67be1a;border: 1px solid #fe67be;border-bottom: none;}
.mts-pricetable-c0 .mts-pricetable-prce,.mts-pricetable-c0 .mts-basictable-text{border: 1px solid var(--rank-color-1);border-left: none;border-bottom: none;}
.mts-pricetable-c1 .mts-pricetable-prce,.mts-pricetable-c1 .mts-basictable-text{border: 1px solid var(--rank-color-2);border-left: none;border-bottom: none;}
.mts-pricetable-c2 .mts-pricetable-prce,.mts-pricetable-c2 .mts-basictable-text{border: 1px solid var(--rank-color-3);border-left: none;border-bottom: none;}
.mts-pricetable-c3 .mts-pricetable-prce,.mts-pricetable-c3 .mts-basictable-text{border: 1px solid var(--rank-color-4);border-left: none;border-bottom: none;}
.mts-pricetable-c9 .mts-pricetable-prce,.mts-pricetable-c9 .mts-basictable-text{border: 1px solid #fe67be;border-left: none;border-bottom: none;}
.mts-pricetable-c0 .mts-basictable,.mts-pricetable-c0 .mts-pricetable{border-bottom: 1px solid var(--rank-color-1);}
.mts-pricetable-c1 .mts-basictable,.mts-pricetable-c1 .mts-pricetable{border-bottom: 1px solid var(--rank-color-2);}
.mts-pricetable-c2 .mts-basictable,.mts-pricetable-c2 .mts-pricetable{border-bottom: 1px solid var(--rank-color-3);}
.mts-pricetable-c3 .mts-basictable,.mts-pricetable-c3 .mts-pricetable{border-bottom: 1px solid var(--rank-color-4);}
.mts-pricetable-c9 .mts-basictable,.mts-pricetable-c9 .mts-pricetable{border-bottom: 1px solid #fe67be;}
#container .price-system .mts-pricetable-time,
#container .price-system .mts-basictable-item{color: var(--color-text-1);}


/* cast - companion */
.castlist-toplink{display: flex;justify-content: space-between;padding: 0 2%;}
.castlist-toplink a{display: flex;justify-content: center;align-items: center;width: 32%;font-size: 90%;text-align: center;letter-spacing: var(--txt-l-spacing030);color: var(--color-white);background: var(--color-object);margin: 1.5rem 0 1rem 0;padding: .2em 0;border-radius: .3em;}
.castlist-toplink a:before{content: "";display:block;width: .9em;height: .9em;margin-right: .5em;background-repeat: no-repeat;background-size: contain;}
.castlist-toplink a:hover{color: var(--color-gray-2);background: #f4f4f4;}
.castlist-link-new:before{background-image: url(https://cdn1.fu-kakumei.com/623/images/ico_newface.svg);}
.castlist-link-rak:before{background-image: url(https://cdn1.fu-kakumei.com/623/images/ico_ranking.svg);width: .8em;height: .8em;}
.castlist-link-mov:before{background-image: url(https://cdn1.fu-kakumei.com/623/images/ico_movie.svg);}
.castlist-link-new:hover:before{background-image: url(https://cdn1.fu-kakumei.com/623/images/ico_newface_b.svg);}
.castlist-link-rak:hover:before{background-image: url(https://cdn1.fu-kakumei.com/623/images/ico_ranking_b.svg);width: .8em;height: .8em;}
.castlist-link-mov:hover:before{background-image: url(https://cdn1.fu-kakumei.com/623/images/ico_movie_b.svg);}
.castlist_inner {display: flex;flex-wrap: wrap;margin-bottom: 1rem;}
.cast{width: calc((100% / 2) - 4%);margin: 1em 2%;letter-spacing: var(--txt-l-spacing000);}
.castlist_inner .txt-level{display: flex;justify-content: center;align-items: center;color: var(--color-white);font-size: 80%;letter-spacing: var(--txt-l-spacing100);text-align: center;padding: .4em 0;}
.castlist_inner .txt-level:after,
.castlist_inner .txt-level:before{content: "";display:block;width: 2em;height: 1.3em;background-repeat: no-repeat;background-size: contain;background-image: url(https://cdn1.fu-kakumei.com/623/images/ico_rnk1.svg);background-position: center;}
.cast_bg_ask .txt-level		{background: var(--rank-color-4);}
.cast_bg_diamond .txt-level	{background: var(--rank-color-3);}
.cast_bg_gold .txt-level	{background: var(--rank-color-2);}
.cast_bg_silver .txt-level	{background: var(--rank-color-1);}
.cast_bg_nodate .txt-level	{background: var(--color-gray-4);}
.cast_bg_ask .txt-level:after,
.cast_bg_ask .txt-level:before		{background-image: url(https://cdn1.fu-kakumei.com/623/images/ico_rnk4.svg);}
.cast_bg_diamond .txt-level:after,
.cast_bg_diamond .txt-level:before	{background-image: url(https://cdn1.fu-kakumei.com/623/images/ico_rnk3.svg);}
.cast_bg_gold .txt-level:after,
.cast_bg_gold .txt-level:before		{background-image: url(https://cdn1.fu-kakumei.com/623/images/ico_rnk2.svg);}
.cast_bg_silver .txt-level:after,
.cast_bg_silver .txt-level:before	{background-image: url(https://cdn1.fu-kakumei.com/623/images/ico_rnk1.svg);}
.cast p,
.castlist_inner .txt-name{text-overflow: ellipsis;overflow: hidden;white-space: nowrap;box-sizing:border-box;padding:0 .1em;}
.castlist_inner .catch_copy{font-size: 82%;font-weight: bold;line-height: 2.2;border-top: 1px solid var(--color-accent);}
.castlist_inner .txt-name{font-size: 90%;padding: .3em .1em 0 .1em;}
.castlist_inner .txt-size{font-size: 62%;letter-spacing: var(--txt-l-spacing030);padding-bottom: .2em;}
.castlist_inner .txt-size span:after{content: "/";padding-left: .2em;}
.castlist_inner .txt-size span:last-child:after{content: "";padding: 0;}
.castlist_inner .txt-time{color: var(--color-white);font-size: 90%;text-align: center;vertical-align: middle;background:#555;}
.castlist_inner .txt-time span{padding: 0 .2em;}
.cast-trait{display: flex;}
.cast-trait-name{flex-grow: 1;max-width: 50%;color: var(--color-gray-2);font-size: calc(62% - 20%);text-align: center;line-height: var(--txt-lheight-s);letter-spacing: var(--txt-l-spacing000);margin: .6em .3em;padding: .5em .2em;border: 1px solid rgba(112,112,112,.69);border-radius: 3px;overflow: hidden;white-space: nowrap;}
.cast-trait-name:first-child{margin-left: 0;}
.cast-trait-name:last-child{margin-right: 0;}
@media screen and (min-width:1000px) {
	.castlist-toplink a{margin: 3rem 0;}
	.cast{width: calc((100% / 3) - 2%);margin: 1em 1%;}
	.castlist_inner .txt-size{font-size: 57%;}
}


/* cast list - companion list */
.rank-search *{box-sizing:border-box;}
.rank-search-box{display: flex;flex-wrap: wrap;justify-content: space-between;padding: .5rem 2%;}
.rank-search-box label{min-width: 18%;color: var(--color-object);font-size: 75%;line-height: var(--txt-lheight-s);text-align: center;letter-spacing: var(--txt-l-spacing000);padding: .5em;border: 1px solid var(--color-object);background: rgba(255,255,255,.8);}
.rank-search .mixitup-control-active{color: var(--color-white);}
@media screen and (min-width:1000px) {
	.rank-search-box{padding: .5rem 1%;}
}
@media screen and (max-width:999px) {
	.castlist{padding: 0 4%;}
	.castlist .tt-left,
	.castlist .t3-caption{padding: 0 1%;}
}

/* cast profile - companion profile */
.castprofile{font-size: 120%;}
.cp-info{display: flex;flex-direction: column;flex-wrap: wrap;}
.cp-info-img{width: 100%;}
.cp-info-date{width: 100%;}
.cp-info-img .slider_box{margin: 0;}
.cp-info-img .profile_slider{width: 75%;margin: 0 auto 2rem;}
.cp-info-flexbox{display: flex;flex-wrap: wrap;align-items: center;}
.cp-info-flexbox > div{margin: .4rem 1em 0 0;}
.cp-info-flexmrg{margin-top: 1rem;}
.txt-name{font-size: 102%;letter-spacing: var(--txt-l-spacing000);}
.cp-info-date .txt-newface{font-size: 82%;color: var(--color-white);background: var(--color-gold-1);padding: 0 1em;}
.cp-info-date .txt-level{font-size: 86%;color: var(--color-gold-1);letter-spacing: var(--txt-l-spacing120);}
.cp-info-date .catch_copy{font-size: 82%;font-weight: bold;letter-spacing: var(--txt-l-spacing000);}
.cp-info-date .txt-size{font-size: 86%;color: var(--color-gold-1);letter-spacing: var(--txt-l-spacing120);}
.cp-info-date .cp-info-trait{flex-grow: 1;margin-right: 0;}
.cp-info-date .cast-trait-name{font-size: 66%;margin: 0 .3em;padding: .2em .5em;}
.cp-info .cp-info-extend{width: 100%;margin: 0;}
.cp-info .cp-info-link{width: 100%;margin: 0;}
.cp-info-extenditem{display: flex;align-items: stretch;}
.cp-info-extenditem{border: 1px solid #000;border-bottom: none;line-height: var(--txt-lheight-s);letter-spacing: var(--txt-l-spacing120);}
.cp-info-extenditem:last-child{border-bottom: 1px solid #000;}
.cp-info-extenditem-q{width: 30%;font-size: 64%;color: var(--color-gold-1);}
.cp-info-extenditem-a{width: 70%;font-size: 70%;border-left: 1px solid #000;}
.cp-info-extenditem p{padding: .5em .1em .5em .5em;}
.cp-info-link a{width: 80%;font-size: 82%;color: var(--color-white);text-align: center;letter-spacing: var(--txt-l-spacing100);margin: 1rem auto;padding: .5em 0;background: var(--color-object);border-radius: .3em;}
.cp-info-comment{font-size: 66%;font-weight: bold;letter-spacing: var(--txt-l-spacing080);margin-top: 1rem;}
.castprofile .profile_price,
.castprofile .movie{width: 100%;max-width: 100%;margin: 0;padding: 0;}
/*
.cp-movie-box{max-width: 1280px;}
.cp-movie-box video{display: block;max-width: 88vw;max-height: 49.5vw;width: 100%;margin: auto;background: rgb(0 0 0 / 80%);}
*/
.cp-movie-box video{display: block;width: 100%;margin: auto;}
.cp-schedule-table{display: flex;flex-direction: column;flex-wrap: wrap;}
.cp-schedule-day{display: flex;align-items: center;width:100%;font-size: 75%;text-align: center;margin-bottom: .5em;}
.cp-schedule-date{width: 28%;color: var(--color-gray-3);padding: .3em 0;background: var(--color-gray-4);border-radius: .3em;}
.cp-schedule-time{width: 40%;font-size: 110%;margin: 1em 0;}
.cp-schedule-rsv{width: 32%;}
.cp-schedule-rsv a{width: 100%;font-size: 90%;color: var(--color-white);letter-spacing: var(--txt-l-spacing100);margin: auto;padding: .3em 0;background: var(--color-object);border-radius: 0.3em;}
.cp-schedule-on .cp-schedule-date{color: var(--color-white);background: var(--color-object);}
.cp-schedule-on .cp-schedule-time{color: var(--color-gold-1);}
.cp-reserve-info{font-size: 70%;line-height: var(--txt-lheight-s);letter-spacing: var(--txt-l-spacing030);margin: 2rem auto;padding: 1em;background: #eee;}
.cp-reserve-info a{display: inline-block;color: var(--color-object);}
.cp-dots{display: flex;justify-content: center;padding: 0.5em 0;}

.cp-dots li{width: 23%;margin: 0 1.4%;cursor: pointer;}
.cp-dots .slick-active{opacity: 1;}
.cp-dots li:first-child{margin-left: 0;}
.cp-dots li:last-child{margin-right: 0;}

@media screen and (min-width: 1000px){
	.castprofile{padding: 0;			font-size: 90%;}
	.cp-info{flex-direction: row;flex-wrap: nowrap;}
	.cp-info-img{width: 45%;}
	.cp-info-date{width: 55%;}
	.cp-info-img .profile_slider{width: 80%;max-width: 420px;margin: 0 auto;}
	.cp-info .cp-info-extend{width: 60%;margin: 0;}
	.cp-info .cp-info-link{width: calc(40% - 1rem);margin: 0 0 0 1rem;}
	.cp-info-link a{width: 95%;font-size: 70%;}
	.cp-info-comment{font-size: 55%;}
/*	.cp-movie-box video{max-width: 71vw;max-height: 40vw;}*/
	.cp-movie-box video{display: block;max-width: 600px;margin: auto;}
	.cp-schedule-table{display: grid;grid-template-columns: repeat(7,1fr);flex-wrap: nowrap;/* justify-content: space-between; */}
	.cp-schedule-day{flex-direction: column;flex-wrap: wrap;flex-grow: 1;width: 95%;font-size: 60%;/* margin: 0 1% 0 0; */}
	.cp-schedule-day > div{width: 100%;}
	.cp-schedule-time{font-size: 120%;}
	.cp-schedule-rsv a{width: 80%;}
}
/* cast accordion */
.cp-info-wrapper,
.profile_price,
.movie,
.cp-schedule{position:relative;}
	.cp-info-img{order: 1;}
	.cp-info-date{order: 2;}
.acd-box{height: auto;opacity: 1;visibility: visible;}
.acd-labelchange span{position:absolute;top: .2rem;right: 0;width: 1.4rem;height: 1.4rem;padding: .1rem;border: 1px solid rgb(229 195 84 / 70%);border-radius: 50%;transform: rotate(0deg);box-sizing:border-box;}
.acd-check1{display: none;}
.acd-check1:checked + .acd-labelchange + .acd-box-hidden + .acd-box{height: 0;opacity: 0;visibility: hidden;}
.acd-check1:checked + .acd-labelchange span{transform: rotate(180deg);}
	.acd-box-hidden{height: 0;opacity: 0;visibility: hidden;}
	.acd-check1:checked + .acd-labelchange + .acd-box-hidden{height: auto;opacity: 1;visibility: visible;}
.acd-check2{display: none;}
.acd-check2:checked + .acd-labelchange + .acd-box{height: 0;opacity: 0;visibility: hidden;}
.acd-check2:checked + .acd-labelchange span{transform: rotate(180deg);}
.acd-check3{display: none;}
.acd-check3:checked + .acd-labelchange + .acd-box{height: 0;opacity: 0;visibility: hidden;}
.acd-check3:checked + .acd-labelchange span{transform: rotate(180deg);}
.acd-check4{display: none;}
.acd-check4:checked + .acd-labelchange + .acd-box{height: 0;opacity: 0;visibility: hidden;}
.acd-check4:checked + .acd-labelchange span{transform: rotate(180deg);}
@media screen and (min-width:1000px) {
	.acd-labelchange span{top: .4rem;width: 1.8rem;height: 1.8rem;}
}


/* schedule */
.cast-schedule-week{display: flex;flex-wrap: wrap;justify-content: center;font-size: 85%;line-height: var(--txt-lheight-s);}
.cast-schedule-week li{width: 23.5%;margin: .4em .7% 0 .7%;background: var(--color-gray-4);border-radius: .3em;}
.cast-schedule-week a{color: var(--color-gray-3);text-align: center;padding: .5em 0;}
.cast-schedule-week span{display: block;}
.cast-schedule-week span:last-child{font-size: 90%;}
.cast-schedule-week .cast-schedule-on{color: var(--color-white);background: var(--color-object);}
.cast-schedule-week .cast-schedule-on a{color: var(--color-white);}
@media screen and (min-width:1000px) {
	.cast-schedule-week{font-size: 60%;}
	.cast-schedule-week li{width: 13.2%;margin: 0 .5%;}
	.cast-schedule-week span{display: inline;}
}


/* movie */
.movie-list .castlist_inner{display: flex;flex-wrap: wrap;}
/*
.movie-item{width: 48%;margin-right: 4%;margin-bottom: 2em;}
.movie-item:nth-child(2n){margin-right: 0;}
*/
.movie-item{width: 31.33%;margin-right: 3%;margin-bottom: 2em;}
.movie-item:nth-child(3n){margin-right: 0;}
.castlist_inner .txt-prf{color: var(--color-white);/*font-size: 90%*/;font-size: 66%;text-align: center;letter-spacing: var(--txt-l-spacing030);margin-top: .2em;padding: .2em 0;background: var(--color-object);border-radius: 6px;}
@media screen and (min-width: 1000px){
	.movie-item{width: 31.33%;margin-right: 3%;}
/*	.movie-item:nth-child(2n){margin-right: 3%;}*/
	.movie-item:nth-child(3n){margin-right: 0;}
}


/* ranking */
.ranking-list .cast-schedule-week li{width: 48%;margin: 0 1% .5em 1%;letter-spacing: var(--txt-l-spacing000);}
.ranking-list .cast-schedule-week a{padding: .5em 0;}
.ranking-caption-size{font-size: 150%;font-weight: bold;}
.ranking-caption1{color: var(--color-accent);}
.ranking-caption2{color: #c4c4c4;}
.ranking-caption3{color: #5f4a05;}
.ranking-frame1{border: 4px solid var(--color-accent);}
.ranking-frame2{border: 4px solid #c4c4c4;}
.ranking-frame3{border: 4px solid #5f4a05;}
@media screen and (min-width:1000px) {
	.ranking-list .cast-schedule-week li{width: 24%;margin: 0 .5%;}
	.ranking-list .ranking-frame-size{border-width: 8px;}
}


/* hotel */
#hotel input[name="tab_item"] {display: none;}
#hotel div.tabs{width: 100%;}
#hotel .tab_item{display: inline-block;width: 31%;color: var(--color-gray-3);background: var(--color-gray-4);cursor: pointer;box-sizing: border-box;}
#hotel .tabs input:checked + .tab_item {color: var(--color-white);background: var(--color-object);}
#hotel .tab_content{display:none;clear: both;overflow: hidden;}
#city:checked ~ #cityhotel,
#business:checked ~ #businesshotel,
#fashion:checked ~ #fashionhotel {display: block;}
.hotel-page .t3-caption{margin-bottom: .3em;}
.hotel-page .tabs{text-align: center;}
.hotel-page .tabs label{font-size: 80%;padding: 0.4em 0;}
.hotel-page .tabs label span{display: block;line-height: var(--txt-lheight-s);letter-spacing: var(--txt-l-spacing030);}
.hotel-attention{font-size: 70%;text-align: left;margin: 1em 0;}
.hotel-item{display: flex;width: 100%;text-align: left;}
.hotel-item span{font-size: 80%;padding: .4em .1em .4em 1em;border: 1px solid #000;border-bottom: 0;}
.hotel-item .hotel-name{width: 60%;color: var(--color-gold-1);}
.hotel-item .hotel-info{width: 40%;border-left: 0;}
.hotel-list li:last-child span{border-bottom: 1px solid #000;}
.hotel-count{font-size: 85%;margin-bottom: .5em;}
.hotel-lnk{font-size: 80%;}
.hotel-lnk .round-button-g{line-height: 2.5;margin: 0 auto;}
@media screen and (min-width:1000px){
	.hotel-page .tabs label span{display: inline;}
}


/* qa-faq */
.qa-faq section:nth-of-type(1) .t3-caption{margin: 2rem 0 .5rem 0;}
.qa-faq .t3-caption{font-size: 115%;margin: 2.5rem 0 .5rem 0;}
.qa-faq .default-txt{width: 100%;line-height: var(--txt-lheight-m);margin: 0;}
.qa-faq p span:first-child{padding-right: .5em;}
.question{font-size: 140%;color: var(--color-gold-1);letter-spacing: var(--txt-l-spacing120);margin-bottom: .5em;padding-bottom: .5em;border-bottom: 1px solid var(--color-gold-1);}
.answer{font-size: 120%;letter-spacing: var(--txt-l-spacing030);margin-bottom: 2rem;}
@media screen and (min-width: 1000px){
	.qa-faq section:nth-of-type(1) .t3-caption{margin: 4rem 0 1rem 0;}
	.qa-faq .t3-caption{font-size: 110%;margin: 4.5rem 0 1rem 0;}
	.question{font-size: 120%;color: var(--color-gold-1);margin-bottom: .4em;padding-bottom: .4em;}
	.answer{font-size: 100%;margin-bottom: 3rem;}
}


/* compliance - privacy */
.compliance section,.compliance .section{font-size: 75%;}
.compliance p{margin: 1em 0;}
@media screen and (min-width:1000px){
	.compliance section,.compliance .section{font-size: 60%;}
}
.privacy .privacy-info{margin-top: 2rem;line-height: 1.4;}
.shop-ruby{display: block; font-size: 90%; transform: scale(.8); transform-origin: left top;}


/* default［flex-item］ （voice-review news-list） */
.default-item{display: flex;flex-direction: column;flex-wrap: wrap;}
.default-img{width: 40%;margin: 0 auto;}
.default-img span{display: block;border-radius: 300px;overflow: hidden;}
.default-img .display-sp{font-size: 69%;font-weight: bold;text-align: center;margin: .5rem 0 1rem 0;}
.default-txt{width: 100%;font-size: 69%;}
.default-body{font-size: 120%;}
.default-name{font-size: 144%;color: var(--color-gold-1);line-height: var(--txt-lheight-s);margin-bottom: .5em;}
.default-shop{margin-top: .7rem;padding-top: .7rem;border-top: 1px solid var(--color-gold-1);}
	/* news-list */
	.news-list .default-item{flex-direction: row;flex-wrap: nowrap;padding-top: 1rem;}
	.news-list .news-list-ttl{font-size: 130%;color: var(--color-gold-1);line-height: var(--txt-lheight-s);}
	.news-list .default-txt{width: 66%;margin-left: 4%;overflow: hidden;}
	.news-list time{display: block;margin-bottom: .5em;}
@media screen and (min-width: 1000px){
	.default-item{display: flex;flex-direction: row;flex-wrap: nowrap;}
	.default-img{width: 30%;}
	.default-img span{border-radius: 0;}
	.default-txt{width: 66%;margin-left: 4%;}
	.default-body{font-size: 100%;}
	.default-name{font-size: 120%;}
	.default-shop{margin-top: 1rem;padding-top: 1rem;}
}


.form-complete-toptxt{width: 80%;font-size: 130%;text-align: center;margin: 2rem auto;padding: 1em;border: 1px solid var(--color-object);}

#supportconfirm #post_form_contents,
#inquiryconfirm #post_form_contents,
#recruitconfirm #post_form_contents,
#reserveconfirm #post_form_contents{background: rgba(255,255,255.5);border: 1px solid var(--color-object);}
#supportconfirm dl,
#inquiryconfirm dl,
#recruitconfirm dl,
#reserveconfirm dl{padding: 0;}
#supportconfirm dt,
#inquiryconfirm dt,
#recruitconfirm dt,
#reserveconfirm dt{color: var(--color-gold-1);font-size: 80%;margin-bottom: 0;}


/* rank-search-box */
.ask:checked + label {background:none;}
.mixitup-control-active.ask		{background:var(--rank-color-4);border: 1px solid var(--rank-color-4);}
.mixitup-control-active.diamond	{background:var(--rank-color-3);border: 1px solid var(--rank-color-3);}
.mixitup-control-active.gold	{background:var(--rank-color-2);border: 1px solid var(--rank-color-2);}
.mixitup-control-active.silver	{background:var(--rank-color-1);border: 1px solid var(--rank-color-1);}
.mixitup-control-active.all		{background: #696969;border: 1px solid #696969;}
