@charset "UTF-8";
#gnv_tel {
	display:none;
}
.box_ranking ul {
	text-align:center;
	max-width:680px;
	margin-bottom:40px;
}
.box_ranking li {
	display:inline-block;
	margin-right:10px;
}
.box_ranking li:last-child {
	margin-right:0;
}
.box_ranking2 ul {
	text-align:center;
	max-width:680px;
	margin-bottom:40px;
	padding-top:10px;
}
.box_ranking2 li {
	display:inline-block;
	margin-right:5px;
	border:2px solid #FF3366;
	border-radius:8px;
	overflow:hidden;
}
.box_ranking2 li:last-child {
	margin-right:0;
}
/*##########################################
#-480px
###########################################*/
@media (max-width:480px) {
.img_rsp {width:100%;height:auto;}
.sp_block{display:block;margin-bottom:10px;}
.sp_pd{padding:10px;}
#main {
    border-radius: 0;
    margin: 10px auto 0;
    width:100%;
    background:none;
}
#mainin {
	padding:0;
}
#content {
    float: none;
    width: 100%;
}
#side {
	width:280px;
	width:100%;
	margin:0 auto 40px;
	float: none;
}
#base_shame iframe {
	width:100%;
}
#side > ul {
	width:280px;
	margin:0 auto;
}
#side .bnr_shame {
	display:block;
	text-align:center;
}
#side .bnr_shame img{
	width:100%;
	height:auto;
	max-width:480px;
	margin:0 auto;
	padding-top:20px;
}
#smenu {
	width:280px;
}
#mainbar {
	background:none;
	height:65px;
	top:0;
	padding-left:145px;
	box-sizing:border-box;
	width:100%;
}
#mainmenu {
	width:auto;
	padding-top:7px;
	text-align:right;
	margin:0 auto;
}
#mainmenu li {
    display: inline-block;
    max-width: 50px;
    min-width: 50px;
    width: 30%;
}
#mainmenu #gnv_top,
#mainmenu #gnv_newface,
#mainmenu #gnv_price,
#mainmenu #gnv_ranking,
#mainmenu #gnv_beginner,
#mainmenu #gnv_recruit {
	display:none;
}
#mainmenu li a {
	width:42px;
	height:55px;
}
#mainmenu li#gnv_cast a,
#mainmenu li#gnv_schedule a,
#mainmenu li#gnv_tel a {
	background-image:url(../img/sp/sp_sprite.png);
	background-repeat:no-repeat;
	font-size:10px;
	color:#fff;
	font-weight:bold;
	text-decoration:none;
	padding-top:38px;
	text-align:center;
	text-indent:0;
	box-sizing:border-box;
	letter-spacing:1px;
}
#mainmenu li#gnv_cast a  {
	background-position:4px 0;
}
#mainmenu li#gnv_schedule a  {
	background-position:-38px 0;
}
#mainmenu li#gnv_tel a  {
	background-position:-80px 0;
}
#open_menu {
	width:30px;
	height:30px;
	position:absolute;
	right:10px;
	top:17px;
	background-image:url(../img/sp/sp_sprite.png);
	background-repeat:no-repeat;
	background-position:-161px -6px;
	cursor:pointer;
}
#pagefoot {
	height:auto;
	background:none;
}
#pagefoot .inr {
	padding-top:20px;
    width: auto;
}
#flogo {
    display:none;
}
#fnv {
    float: none;
    width: auto;
    margin:0 10px 10px;
    background-color:#DA4569;
    border-radius:4px;
    padding:20px;
}
#fnv ul {
	float:none;
	display:block;
	width:100%;
}
#fnv li {
	background:none;
	padding:0;
	margin:0;

}
#fnv li a {
	display:block;
	padding:15px 10px 15px 40px;
	border-bottom:1px solid #fdd9e2;
	margin:0;
}
#fnv ul:nth-child(4) li:last-child a {
	border:0 none;
}

#fnv .ic,
.ul_first .ic {
	position:relative;
}
#fnv .ic::before,
.ul_first .ic::before  {
	content:'';
	width:16px;
	height:16px;
	position:absolute;
	left:10px;
	top:15px;
	background-image:url(../img/sp/sp_sprite.png);
	background-repeat:no-repeat;
}
.ic.fnv_main::before {
	background-position:0 -67px;
}
.ic.fnv_model::before {
	background-position:-26px -67px;
}
.ic.fnv_new_model::before {
	background-position:-48px -69px;
}
.ic.fnv_ranking::before {
	background-position:-74px -69px;
}
.ic.fnv_schedule::before {
	background-position:-97px -69px;
}
.ic.fnv_schedule2::before,
.ic.fnv_schedule3::before,
.ic.fnv_schedule4::before {
	background-position:-122px -69px;
}
.ic.fnv_system::before {
	background-position:-148px -69px;
}
.ic.fnv_delivery::before {
	background-position:-170px -69px;

}
.ic.fnv_hotelguide::before {
	background-position:-195px -69px;
}
.ic.fnv_check::before {
	background-position:-218px -69px;
}
.ic.fnv_recruit::before {
	background-position:-74px -98px;
}
.ic.fnv_link::before {
	background-position:-263px -69px;
}
.ic.fnv_shame::before {
	background-position:-284px -69px;
}
.ic.fnv_movie::before {
	background-position:0 -97px;
}
.ic.fnv_booking::before {
	background-position:-25px -97px;
}
.ic.fnv_review::before {
	background-position:-241px -69px;
}
.ic.fnv_staff::before {
	background-position:-100px -98px;
}

#copy {
	position:static;
}
#pagehead {
	background:url(../img/sp/bg_head_sp.png) repeat-x 0 -20px;
	width:100%;
	height: 65px;
}
#pagehead .bone {
    margin-left: auto;
    margin-right: auto;
    position: relative;
    width: 100%;
}
#pagehead h1, #pagehead p.first {
	display:none;
}
#logo {
    height: auto;
    left: 8px;
    top: 8px;
    width: 120px;
    z-index:200;
}
#logo img{
	width:100%;
	height:auto;
}

/*slidemenu*/
#base_slide {
	text-align:left;
	position:relative;
}
#base_slide .inner {
	height:600px;
	overflow:auto;
}
#base_slide .inner2 {
	min-height:5000px;
	background-color:#e593b8;
	padding:10px 0 10px;
}
#base_slide h4 {
	text-align:center;
	background:#EB70A7;
	color:#fff;
	padding:10px;
	position:relative;
}
#base_slide h4:after {
	content: "";
	height:0;
	width:0;
	display: inline-block;
	border: 5px solid transparent;
	border-top-color: #FFF;
	position: absolute;
	bottom: -10px;
	left:50%;
	margin-left:-10px;
}
#base_slide ul {
	z-index:1000;
}
#base_slide ul.ul_first {
	border-top:1px solid #fff;
	margin-top:0
}

#base_slide li {
	border-bottom:1px solid #fff;
	position:relative;
}
#base_slide li::before {
	z-index:2000;
	left: 15px;
	top: 18px;
}
#base_slide li a:after {
	display:inline-block;
	content:'';
	width:8px;
	height:8px;
	border-top:2px solid #fff;
	border-right:2px solid #fff;
	position:absolute;
	right:15px;
	top:50%;
	margin-top:-5px;
	transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
}
#base_slide li a {
	display:block;
	color:#fff;
	text-decoration:none;
	position:relative;
	font-size:13px;
	background-color:#EB70A7;
}
#base_slide li a span {
	display:block;
	padding:18px 15px 18px 40px;
}
#base_slide li.child a span {
	display:block;
	padding:18px 15px 18px 60px;
}
#ps_headding {
	width:100%;
	height:50px;
	position:relative;
	background-color:#e593b8;
}
#ps_headding .close {
	position:absolute;
	left:10px;
	top:10px;
}
#ps_headding .close a {
	display:block;
	padding: 7px 10px 8px 20px;
	overflow:hidden;
	position:relative;
	color:#FFF;
	font-size:12px;
	line-height:16px;
	text-decoration:none;
	border:1px solid #FFF;
	border-radius:36px;
}
#ps_headding .close a:after {
	display:inline-block;
	content:'';
	width:6px;
	height:6px;
	border-top:1px solid #FFF;
	border-left:1px solid #FFF;
	position:absolute;
	left:10px;
	top:50%;
	margin-top:-4px;

	transform: rotate(-45deg);
	-moz-transform: rotate(-45deg);
	-webkit-transform: rotate(-45deg);
}
/*-----------------------------main.html--------------------------------*/
.t1 {
    background: rgba(0, 0, 0, 0) url("../img/sp/bg_pinkcheck.png") repeat-x 0 bottom;
    box-sizing: border-box;
    color: #fff;
    font-size: 18px;
    font-weight: bold;
    height: auto;
    padding: 8px 0 8px 28px;
    border-radius:0;
    border-top:3px solid #d77273;
    border-bottom:3px solid #d77273;
    position:relative;
}
.t1::before {
	content:'';
	width:5px;
	height:18px;
	position:absolute;
	left:10px;
	top:10px;
	background-color:#fff;
}
#top_kuchikomi .fujoho_custom_banner{
	width:100% !important;
}

#top_main {
    background: rgba(0, 0, 0, 0) url("../img/sp/bg_sp_topmain.png") no-repeat scroll center 0;
    margin: 113px auto 0;
    width: 100%;
    margin:0;
	padding-top: 60%;
	background-size: contain;
	position:relative;
}
#top_main_tel {
    height: auto;
    margin: 0 auto;
    width: auto;
    left: 0;
    position: absolute;
    top: auto;
    bottom:8%;
    width:100%;
    text-align:center;

}
#top_tel_num {
    left: 0;
    position: static;
    top: 0;
    width:100%;
    height:auto;
    max-width:300px;
}
#screenbase {
    background: none;
    height:auto;
    margin: 0 auto;
    position: relative;
    width: auto;
    margin:0;
    padding:0;
    box-sizing:border-box;
}
.sp-thumbnails {
	display:none;
}
#screenbase #screen {
	margin:0;
	padding-left:2px;
	left:0;
	top:0;
	width:auto;
	box-sizing:border-box;
}
/*topics*/
#top_topics {
    background:url("../img/bg_topics.jpg") no-repeat scroll center -50px;
    box-sizing: border-box;
    height: 320px;
    padding:20px 5px 10px;
}
#top_topics .inr {
    height: 290px;
    width: auto;
}

#top_topics dt {
    box-sizing: border-box;
    color: #fff;
    font-size: 18px;
    margin-bottom: 5px;
    padding: 0;
    width: auto;
}
#top_topics dd > div {
    left: 0;
    padding: 4px 6px;
    position: static;
    top: auto;
    margin-bottom:10px;
}
#top_pickup,
#top_newface {
	margin-top:30px;
}
#top_pickup h2,
#top_newface h2 {
	margin-left:10px;
}
.loop_box {
    border-bottom: 3px dotted #f0555d;
    line-height: 1.5;
    margin-bottom: 40px;
    padding-bottom: 40px;
    padding-left: 0;
    position: relative;
}
.loop_box::after {
	content:'';
	display:block;
	clear:both;
}
.loop_box .pix_s {
    height: auto;
    left: 0;
    position: static;
    top: 0;
    width: 111px;
    float:left;
    margin:0 10px 20px 0;
}
.loop_box h3 {
    font-size: 16px;
    font-weight: bold;
}
.loop_box .date {
    barder:0 none;
    background-color:#f0555d;
    color:#fff;
    display: inline-block;
    font-weight: bold;
    left: auto;
    padding: 2px 6px;
    position: static;
    top: auto;
    font-size:10px;
    font-weight:lighter;
    margin-bottom:5px;
}

#top_today .box {
	margin:0 auto 10px;
	float:none;
}
#top_today .box:nth-child(3n-1) {
    margin-right: auto;
}
#top_pickup span,
#top_newface span {
    -webkit-text-stroke: 0 #fff;
    text-shadow: 0;
    font-weight:bold;
}

/*--------------detail--------------*/
#tab_content {
	background:none;
	border:0 none;
	padding:5px;
}
#tab_content .d_bone {
	width:auto !important;
}
.tb_nomal.rsp td,
.tb_nomal.rsp th{
	display:block;
	width:auto;
	border:0 none;
}
.tb_nomal.rsp {
	border:0 none;
	border-top:1px solid #f56f91;
	border-bottom:1px solid #f56f91;
}
.tb_nomal.rsp th {
	background-color:#f56f91;
	color:#fff;
}
.tb_nomal.rsp th a {
	color:#fff;

}
#base_check h3 {
	font-size:14px;
}
.tb_del th {
	width:80px;
}
#base_hotelguide .tb_nomal th,
#base_hotelguide .tb_nomal td {
	font-size:10px;
	padding:3px;
}
#base_hotelguide .tb_nomal td.tu2 {
	font-size:14px;
	padding:10px;
}

#base_merumaga > .inr {
	padding:5px;
}
#base_event > img.mgt30 {
	width:100%;
	height:auto;
	max-width:480px;
	margin:30px auto 0;
}
iframe.rsp {
	width:100%;
}

img#n8833 {
	width:88px;
	height:auto;
}
img#n20075 {
	width:200px;
	height:auto;
}
img#n350131 {
	width:300px;
	height:auto;
}
table.mailform th {
	font-size:14px !important;
}
table.mailform td textarea {
	width:98% !important;
}

.tb_recruit th {
	width:90px;
}
.thanks_msg {
	margin: 40px 5px !important;
	width:auto;
}
.thanks_msg p {
	font-size:14px;
}
#tab_head li {
	width:25%;
}
#tab_head li img {
	width:100%;
	height:auto;
}
#tab_head.tab3 li {
	width:33%;
}
.box_ranking h3 img {
	width:100%;
	height:auto;
}
.box_ranking li {
	text-align:center;
	width:32%;
	margin:0 0 10px;
}
.box_ranking li img {
	width:100%;
	height:auto;
	max-width:123px;
}
.box_ranking2 h3 img {
	width:100%;
	height:auto;
	margin-bottom:20px;
}
.box_ranking2 li {
	display:block;
	text-align:center;
	width:100%;
	height:auto;
	max-width:320px;
	margin:0 auto 10px;
}
.box_ranking2 li:last-child {
    margin-right: auto;
}
.box_ranking2 li img {
	width:100%;
	height:auto;
	max-width:320px;
}
.emplist_week td, .emplist_week th {
	padding:2px;
	font-size:9px;
	font-weight:lighter;
	box-sizing:border-box;
}
.emplist_week tr,
.emplist_week .emp_pict{
	display:block;
	width:100%;
/*	background-color:#0000ff;*/
}
.emplist_week {
	max-width:320px;
	margin:0 auto;
}
.emplist_week .emp_pict img{
	width:200px;
	height:auto;
}
.emplist_week th {
    background-color: #ff6699;
    color: #fff;
    font-weight: bold;
    height: auto;
    width: 14%;
}
td.emp_schedule {
	width: 14%;
	height:30px;
}
#model .na {
    color: #ff3366;
    font-size: 14px;
    text-align:center;
    margin: 4px 0 30px;
}
/*--------------modelbox--------------*/
#model .waku {
	background:none;
	width:150px;
	height:200px;
	position:absolute;
	top:0;
	left:0;
	vertical-align:top;
	padding:0;
	overflow:hidden;
}
#model .waku img {
	width:100%;
	height:auto;
}
#sche .back,
#model .back {
	background:none;
    border: 1px solid #F6C5C5;
    border-radius: 0;
    float: none;
    height:200px;
    margin-bottom: 5px;
    margin-right: 5px;


    text-align: center;
    width: 100%;
    padding:0 0 0 160px;
    box-sizing:border-box;
}
#model .name {
    color: #ff3366;
    font-size: 18px;
    margin:15px 4px 10px;
    font-weight:bold;
}
#model .back .plo {
    bottom: 5px;
    right:10px;
    position: static;
    text-align: center;
    width: auto;
    margin:10px 5px 10px 0;
    color:#FFF;
    box-sizing:border-box;
    background-color:#F6C5C5;
    border-radius:4px;
    padding:4px 8px;
}
/*--------------model detail--------------*/
#modelpage {
    float: none;
    margin-left: 0;
    padding: 0;
    text-align: left;
    width: auto;
}
#modelpage .topwaku {
    float: none;
    width: 300px;
    margin:0 auto 40px;
}
#modelpage .plo {
    float: none;
    width: auto;
    padding:0 15px;
}
#modelpage .me_text {
    height: 250px;
}
#modelpage .plo > .st4 {
	font-size:24px;
	margin-bottom:10px;
}
#modelpage .sche {
	margin:30px 15px 5px;
}

#modelpage .tb_dt_week {
	width:94%;
	margin-bottom:20px;
}
#dt_shame_base {
	width:200px;
	float:none;
	margin:0 auto;
}
#dt_shame_base iframe {
	height:300px;
}

#base_link iframe {
}


.box_ranking h2 {
	font-size: 16px;
	text-align: center;
}
#base_ranking .box {
    width: 80%;
    margin: 0 auto 30px;
    display: block;
}
#base_ranking .box_ranking .box:nth-child(5n+1) {
    margin-right: auto;
}
#base_ranking .box h4 {
    text-align: center;
}
#base_ranking .box h4 img {
    width: 70px;
    height: auto;
}
#base_ranking .box figure {
    height: auto;
    border-radius: 16px;
    border: 6px solid #e5ecf9;
    box-sizing: border-box;
    overflow: hidden;
}
#base_ranking .box figure img {
    width: 100%;
    height: auto;
}
#base_ranking .box p {
    font-size: 28px;
    font-weight: bold;
    text-align: center;
}
#base_ranking .box p a {
    text-decoration: none;
    color: #FF3366;
}










/*---------------retina---------------*/
@media only screen and (-webkit-min-device-pixel-ratio:2),(min-resolution:2dppx){
	#mainmenu li#gnv_cast a,
	#mainmenu li#gnv_schedule a,
	#mainmenu li#gnv_tel a,
	#open_menu,
	#fnv .ic::before,
	.ul_first .ic::before {
		background-image:url(../img/sp/sp_sprite@2x.png);
		background-size: 300px 200px;
	}
}/*-retina end*/



}/*-responsibe end*/














/*

* {
	border:1px solid #0000ff !important;
}
*/
