@charset "utf-8";

/*
Theme Name: candy-kofu
*/

/* CSS Document */


@import url(//fonts.googleapis.com/css?family=Montserrat);


* {
    margin: 0;
    }
html, body {
	height: 100%;
	margin: 0px;
	padding: 0px;
	font: 9pt/1.6 "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro",Osaka, "メイリオ", Meiryo, "ＭＳ Ｐゴシック", sans-serif;
	background:url(../image/body.jpg?2017) center;
	color:#333;
}

.wrapper {
    height: auto !important;
}

a{
	color:#ff3300;
}

img{
	max-width:100%;
	height:auto;
}


hr.line {
	clear:both;
	width:97%;
	height:20px;
	background:url(../image/hr_bg.png) repeat-x;
	border:none;
}


/* ------------------ */
/* 年齢認証ページ      */
/* ------------------ */

#front-page {
	background: url(../image/header/header_bg.png);
	padding-top: 100px;
	height: 90%;
}

#front-page > .content {
	text-align: center;
}

#front-page .is18-over-msg {
	font-size: 1.8rem;
	margin-top: 1rem;
}

#front-page .is18-over-btn {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 550px;
	margin: 2rem auto;
}
#front-page .is18-over-btn > img {
	margin: 0 2rem;
}

@media (max-width: 767px){
	#front-page .content {
		padding: 1rem;
	}
	#front-page .is18-over-btn {
		width: 100%;
	}
	#front-page .is18-over-btn > img {
		margin: 0 1rem;
	}
}


/* ------------------ */
/* キャスト一覧       */
/* ------------------ */

.list-unstyled {
	padding-left: 0;
	list-style: none;
}

.cast_list {
	clear:both;
}

.cast_list:after {
	clear: both;
	content: '';
	display: block;
}

.cast_list li {
	width: 25%;
	float: left;
	position: relative;
	box-sizing: border-box;
}

.cast_list li img {
	width: 100%;
	height: auto;
	vertical-align: middle;
}

.cast_list .name {
	position: absolute;
	background: rgba(255,129,171,0.6);
	width: 100%;
	z-index: 10;
	bottom: 0;
	text-align: center;
}
.cast_list .name a {
	display: block;
	color: #fff;
	padding: 0.5em 0;
	text-decoration: none;
}

/* ------------------ */

.am-girl {
	background:#FFF6F8;
	border:3px solid #ffbbdd;
}

.am-girl:hover {
	background:#FFF6F8;
	border:3px solid #ff5588;
}

/* ------------------ */

header{
	width:100%;
	height:auto;
	padding-top:20px;
	padding-bottom:15px;
	margin-bottom: 15px;
	float:left;
	background: url(../image/header/header_bg.png);
	border-bottom:1px dashed #ffbbdd;
}

header .wrap {
	margin:0 auto;
	width:1080px;
}

header .tel_pc {
	float:right;
	margin-top:0px;
}

header .tel_sp {
	display:none;
}


.clear,h1 a,ul.pc li a{
	font-size:0.1em;
	text-indent:-9999em;
}

h1{
}

h1 a{
	float:left;
	width: 368px;
	height: 104px;
	display:block;
	background-image:url(../image/logo.png);
}


.cycle-slideshow {
	width: 100%;
	float:left;
}
.cycle-slideshow img {
	width: 100%;
	height: auto
}
/* pager */
.cycle-pager {
	text-align: center;
	width: 100%;
	z-index: 500;
	position: relative;
	overflow: hidden;
}
.cycle-pager span {
	font-family: arial;
	font-size: 50px;
	width: 16px;
	height: 16px;
	display: inline-block;
	color: #ddd;
	cursor: pointer;
}
.cycle-pager span.cycle-pager-active {
	color: #FF5983;
}
.cycle-pager > * {
	cursor: pointer;
}



.scroll_news{
	height: 150px;
	overflow: auto;
	float: left;
	width: 90%;
	margin: 0px 0px 10px 10px;
	padding:20px;
	background:#FFF6F8;
	border:5px dashed #F7B4D3;
}
.scroll_news p{
	padding:5px 0px;
}
.scroll_news span.date{
	padding:0px 10px 0px 0px;
}
.scroll_news a{
	text-decoration:none;
}
@media (max-width: 767px){
	.scroll_news{
		height: 200px;
		width: 85%;
	}
}



#shop-schedule-list{
	width:100%;
}
#shop-schedule-list tr td{
	text-align:center;
	
}
.main{
	width:80%;
	margin:0px 10%;
}
.entry{
	width:100%;
	display:block;
	float:left;
}
.entry h4{
	border-bottom:1px solid #ccc;
	width:100%;
	display:block;
	float:left;
	padding:5px 0px;
}
.entry span.cat{
	background-color:#FF5983;
	-moz-border-radius: 5px;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	padding:2px 5px;
	margin-right:10px;
}
.entry span.cat a{
	text-decoration:none;
	color:#FFF;
	font-weight:normal;
}
.entry h4 span.date{
	font-size: 10px;
	font-family: 'Montserrat', sans-serif;
	font-weight:normal;
	float:right;
}
.entry_body{
	padding:20px 0px;
	float:left;
	width:100%;
}
.entry_body p{
	min-height:1em;
}
p.thankscomment,#mfp_thanks{
	text-align:center;
}

.navigation{
	clear:both;
	float:left;
	width:100%;
	margin:20px 0px;
}
.navigation .next a,.navigation .prev a{
	padding:5px;
	background-color:#FF5983;
	color:#FFF;
}
.navigation .next{
	float:right;
}
.navigation .prev{
	float:left;
}

h2{
	margin:20px 0 0 10px;
	width:100%;
	height:51px;
	float:left;
	display:block;
	background-repeat:no-repeat;
	font-size:0.1em;
	text-indent:-1000em;
}

@media (max-width: 767px){
	h2{
		margin: 0 0 0 10px;
	}
}

h2.information {
	background:url(../image/h2/h2_information.png) no-repeat;
	background-size:contain;
}

h2.girls_list {
	background:url(../image/h2/h2_girls_list.png) no-repeat;
	background-size:contain;
}

h2.blog {
	background:url(../image/h2/h2_blog.png) no-repeat;
	background-size:cover;
	width: 150px;
	margin-top: 2rem;
}

h2.play {
	background:url(../image/h2/h2_play.png) no-repeat;
	background-size:contain;
}

h2.system {
	background:url(../image/h2/h2_system.png) no-repeat;
	background-size:contain;
}

h2.bbs {
	background:url(../image/h2/h2_bbs.png) no-repeat;
	background-size:contain;
}

h2.enquete {
	background:url(../image/h2/h2_enquete.png) no-repeat;
	background-size:contain;
}

h2.recruit {
	background:url(../image/h2/h2_recruit.png) no-repeat;
	background-size:contain;
}

h2.today {
	background:url(../image/h2/h2_today.png) no-repeat;
	background-size:contain;
	margin-top: 2rem;
}

h2.girlsinfo {
	background:url(../image/h2/h2_girlsinfo.png) no-repeat;
	background-size:contain;
}

h2.basic {
	background:url(../image/h2/h2_play_basic.png) no-repeat;
	background-size:contain;
}

h2.option {
	background:url(../image/h2/h2_play_option.png) no-repeat;
	background-size:contain;
}

h2.rules {
	background:url(../image/h2/h2_rules.png) no-repeat;
	background-size:contain;
}

h2.schedule {
	background:url(../image/h2/h2_schedule.png) no-repeat;
	background-size:contain;
}

h2.newcomer {
	background:url(../image/h2/h2_newcomer.png) no-repeat;
	background-size:contain;
	margin-top: 0;
}

h2.waiting {
	background:url(../image/h2/h2_waiting.png) no-repeat;
	background-size:contain;
	margin-top: 0;
}


.roll40{
	background-position:0px -40px;
}
.roll80{
	background-position:0px -80px;
}
.roll120{
	background-position:0px -120px;
}
.roll160{
	background-position:0px -160px;
}
.roll200{
	background-position:0px -200px;
}
.roll240{
	background-position:0px -240px;
}
.roll320{
	background-position:0px -320px;
}
.roll400{
	background-position:0px -400px;
}
.roll480{
	background-position:0px -480px;
}
.roll560{
	background-position:0px -560px;
}
.roll640{
	background-position:0px -640px;
}
.roll720{
	background-position:0px -720px;
}
.roll800{
	background-position:0px -800px;
}
.roll880{
	background-position:0px -880px;
}
.roll960{
	background-position:0px -960px;
}
#modal 		{
	display:none;

}

#confirm_modal{
	width:40%;
	background:#efefef;
	padding:20px;
	border:1px #ddd solid;
	-webkit-border-radius:10px;
	-mozborder-radius:10px;
	border-radius:10px;
}
#confirm_modal p{
	text-align:center;
	color:#000;
	font-size:11px;
	float:left;
	width:100%;
}
#confirm_modal ul{
	padding:0px;
	text-align:center;
	margin:5px auto;
	padding:0px;
	float:left;
	width:100%;
}
	
#confirm_modal ul li	{
	display:inline-block;
	/display:inline;
	/zoom:1;
	padding:0 10px;
}

#confirm_modal ul li a	{
	display:block;
	-webkit-border-radius:4px;
	-mozborder-radius:4px;
	border-radius:4px;
	padding:5px 10px;
	text-align:center;
	cursor:pointer;
	text-decoration:none
}

#confirm_modal ul li a.yes	{
	background:#dd0000;
	color:#fff;
}

#confirm_modal ul li a.no	{
	background:#333;
	color:#fff;
}
#modal .banner_list{
	width:100%;
	text-align:center;
	float:left;
	min-height:70px;
}
#modal img{
	margin:0px auto;
	display: block;
}
ul.amd-list,.am-grid ul{
	width: 100%;
	margin:10px 0;
	padding: 0px;
	list-style: none;
	float: left;
}
ul.amd-list li {
	display: inline-block;
	margin: 0px;
	box-sizing: border-box;
	border-right:1px dotted #FF5983;
	white-space: nowrap;
	width: 14.28%;
	text-align: center;
	color: #FFF;
	background: url(../image/am-list.jpg?2017) repeat-x center center;
	font-size: 1.2em;
	float: left;
}
ul.amd-list li a{
	width: 100%;
	padding: 10px 0px;
	display:block;
	text-decoration:none;
	color:#fff;
}
ul.amd-list li#active,ul.amd-list li a:hover{
	background: url(../image/am-list_active.jpg?2017) repeat-x center center;
}

.am-grid ul li{
	width: 20%;
	float: left;
	margin: 5px 1%;
	text-align: center;
	height: auto;
}
ul.am-list{
	padding:0px;
	list-style:none;
	display:block;
	float:left;
	clear:both;
	width:100%;
	margin:10px 0px;
}
ul.am-list li{
	width:33%;
	float:left;

}
ul.am-list li a{
	text-decoration:none;
}
ul.am-list li:nth-child(2){
	text-align:center;
}
ul.am-list li:nth-child(3){
	text-align:right;
}
.table-responsive{
	float:left;
	width:100%;
}
table.am-table{
	float: left;
	border: 0px;
	width:100%;
}
table.am-table th{
	background: url(../image/am-list.jpg?2017) repeat-x center center;
	padding:10px 0px;
	text-align:center;
	box-sizing:border-box;
	border-right:1px dotted #FF5983;
}
table.am-table td{
	border:0px;
	padding:0px;
	box-sizing:border-box;
	text-align:center;
}
div.girlsinfo{
	width:98%;
	float:left;
	margin:30px 1%;
}
.infoimage{
	width:40%;
	float:left;
	text-align:center;
}
.mainimage{
	width:100%;
	float:left;
	text-align:center;
}
.mainimage img{
	margin:0px auto;
	max-width:90%;
	display:none;
}
.thumbimage{
	width: 100%;
	float: left;
	display: block;
	margin-top:20px;
}
.thumbimage img{
	width:18%;
	margin:1%;
	float:left;
	cursor:pointer;
}
.girlsinfo table{
	float: left;
	width: 60%;
	line-height: 2.0em;
}
.girlsinfo table th{
	width: 20%;
	font-weight: normal;
	color: #FFF;
	text-align: left;
	vertical-align: top;
	background-color: #FF3366;
}
.girlsinfo table th,.girlsinfo table td{
	padding: 5px;
	border-bottom: 1px dotted #ccc;
}
.girlsinfo table td span{
	width:31.3333%;
	display:block;
	float:left;
	margin:0px 1%;
}
.girlsinfo table td p{
	width:98%;
	display:block;
	float:left;
	margin:0px 1%;
}
table.schedule{
	width: 100%;
	margin: 5px 0%;
	text-align: center;
}
table.schedule th,table.schedule td{
	padding:5px 0px;
}
table.schedule th{
	background: url(../image/am-list.jpg?2017) repeat-x center center;
	border-right:1px dotted #000;
	width:14.2%;
	border-collapse: collapse;
}
table.schedule td{
	background-color:#fff;
	border-right:1px dotted #FF5983;
	width:14.2%;
	border-collapse: collapse;
}
.blog{
	float:left;
	margin:0 1px 5px 1%;
}
.blog-article-content .title{
	padding-bottom:20px;
}
.blog-article-content .title a,.blog-article-content .permalink{
	display: none;
}
.bnr-deli-diary {
	float: right;
	margin: 2rem 30px 0 0;
}
@media (max-width: 767px){
	.bnr-deli-diary {
		float: none;
		width: 100%;
		margin-right: 0;
	}
}

.bbs form{
	float:left;
	width:98%;
	margin:0px 1%;
}
.bbs form table td.label-field-td{
	width:14%;
	vertical-align:top;
}
input,textarea{
	padding: 2px 5px;
	font-size: 1em;
	-moz-border-radius: 5px;
	border-radius: 5px;
	-webkit-border-radius: 5px;
}
input:focus,textarea:focus{
	background-color:#FF5983;
	color:#ffffff;
}
#captcha_challenge,.input-field-td img{
	clear:both;
	float:left;
	margin:5px 0px;
}
.bbs form textarea{
	clear: both;
	width: 100%;
	height:5em;
}
.button{
	padding: 5px 20px;
	background-color: #BC0A0A;
	border: 2px solid #BD9C4D;
	color: #fff;
	cursor: pointer;
}
.article{
	width:100%;
	float:left;
	padding:10px 0px;
}
.article hr{
	border-color:#FFF;
}
.article .body{
	padding:10px 0px;
}
table.contact{
	float:left;
}
table.contact th,table.contact tr{
	padding:10px 5px;
}
table.contact th{
	text-align:left;
	font-weight:normal;
}
.wpcf7-submit{
    font-weight: bold;
    padding: 10px 30px;
    background-color: #F269A7;
    color: #fff;
    border-style: none;
	margin:1em;
}

.wpcf7-validation-errors {
	clear:both;
	margin:1em;
	text-align:center;
	color:#f00;
}

.screen-reader-response {
	clear:both;
	margin:1em;
	color:#f00;
}

.wpcf7-not-valid-tip {
	color:#f00;
}


div.anzen {
	clear:both;
	margin:2em 0 0 0;
}

/*------------------------------------------*/
/* sp                                       */
/*------------------------------------------*/


@media (max-width: 767px){
.wrapper{
    width: 98%;
	margin:0px 1%;
}

/* ------------------ */
/* キャスト一覧       */
/* ------------------ */

.cast_list li {
	width: 50%;
}

/* ------------------ */

header{
	width:100%;
	padding-top:0px;
	background: url(../image/header/header_bg_sp.png);
	border-bottom:0;
	padding-bottom:0;
	margin-bottom:0;
}

header .wrap {
	width:100%;
}

header .tel_pc {
	display:none;
}

h1 a {
	margin:5px 0 0 5px;
	width: 220px;
	height: 70px;
	display: block;
	background: url(../image/logo.png) no-repeat;
	background-size:100%;
}

.simple-menu{
	float:right;
	margin:20px 5px 5px 5px;
}
.simple-menu span{
	width: 40px;
	height: 40px;
	background: url(../image/header/icon_menu.png) no-repeat center center;
	background-size:85%;
	font-size: 0.1em;
	text-indent: -9999em;
	display:block;
	cursor:pointer;
}
.simple-menu span.close {
	margin:-15px 5px 5px 5px;
	background: url(../image/header/icon_menu_close.png) no-repeat center center;
	background-size:85%;
}

.tel{
	margin:20px 0 0 0;
	width: 40px;
	height: 40px;
	float:right;
}
a.tel{
	background: url(../image/header/icon_tel.png) no-repeat center center;
	background-size:85%;
	display:block;
	text-indent:-1000em;
	font-size:0.1em;
}


header .tel_sp {
	display:block;
	clear:both;
	width:100%;
}



#confirm_modal{
	width:80%;
}
ul.pc{
	display:none;
}

.scroll_news{
	margin:10px 1%;
}
.main{
	width:100%;
	margin:0px;
}
footer{
	height: auto;
	padding-top: 20px;
	background-color: #FBB7D7;
	text-align: center;
	width: 100%;
	color:#FFF;
}
footer .wrap ul{
}

footer .wrap ul li{
	display:inline-block;
}

footer .wrap ul li a {
	color:#fff;
}

.footer {
	text-align:center;
}

.footer img.logo{
	width:70%;
}

.am-grid ul li{
	width:46%;
}
table.am-table{
	font-weight:normal;
	font-size:10px;
}
.infoimage{
	width:100%;
}

.girlsinfo table{
	width:100%;
}
.blog{
	width:100%;
}
.girlsinfo table td span{
	width:48%;
}
ul.amd-list li {
	width: 25%;
}
table.contact th,table.contact tr{
	width: 100%;
	box-sizing: border-box;
	display: block;
	float: left;
	clear: both;
}
}



/*------------------------------------------*/
/* tablet                                   */
/*------------------------------------------*/

@media (min-width: 768px) and (max-width: 980px) {
.wrapper{
    width: 98%;
	margin:0px 1%;
}
ul.pc{
	display:none;
}

h1{
	margin:10px auto 20px;
	float:none;
}

header{
	background: url(../image/header/header_bg.png);
}

header .wrap {
	width:100%;
}

.simple-menu{
	width: 50px;
	height: 50px;
	position: absolute;
	top: 40px;
	left: 0px;
}
.simple-menu span{
	width: 50px;
	height: 50px;
	background-image: url(../image/sp_menu.png?2017);
	font-size: 0.1em;
	text-indent: -9999em;
	display:block;
	cursor:pointer;
}
a.tel{
	display:none;
}
footer{
	height: auto;
	padding-top: 20px;
	clear: left;
	float: left;
	background-color: #FBB7D7;
	text-align: center;
	width: 100%;
	color:#FFF;
}
footer .wrap ul{
}

footer .wrap ul li{
	display:inline-block;
	margin:5px;
}

footer .wrap ul li a {
	color:#fff;
}


}

/*------------------------------------------*/
/* pc                                       */
/*------------------------------------------*/

@media (min-width: 981px) {

body{
}

.wrapper {
	width:1080px;
    margin: 0 auto;
}
.wrapper:after {
    content: '';
    display: block;
    clear: both;
}

.for_smart_menu{
	display:none;
}


nav.side_nav {
	float:left;
	width:193px;
}

main {
	float:right;
	width:870px;
}

ul.pc{
	list-style: none;
	padding: 0px;
	width: 193px;
	margin: 0px 0px 0px 0px;
	padding: 0px;
	float: left;
}
ul.pc li{
  display: block;
  width: 193px;
  height: 48px;
  background-image: url(../image/global_hover.png);
}
ul.pc li a{
  display: block;
  background-image: url(../image/global.png);
  width: 193px;
  height: 48px;
}


ul.pc li:nth-child(1),ul.pc li:nth-child(1) a{
	background-position:0px 0px;
}
ul.pc li:nth-child(2),ul.pc li:nth-child(2) a{
	background-position:0px -48px;
}
ul.pc li:nth-child(3),ul.pc li:nth-child(3) a{
	background-position:0px -96px;
}
ul.pc li:nth-child(4),ul.pc li:nth-child(4) a{
	background-position:0px -144px;
}
ul.pc li:nth-child(5),ul.pc li:nth-child(5) a{
	background-position:0px -192px;
}
ul.pc li:nth-child(6),ul.pc li:nth-child(6) a{
	background-position:0px -240px;
}
ul.pc li:nth-child(7),ul.pc li:nth-child(7) a{
	background-position:0px -288px;
}
ul.pc li:nth-child(8),ul.pc li:nth-child(8) a{
	background-position:0px -336px;
	height: 46px;
}


.cycle-slideshow {
	width: 100%;
	margin:0px 0px;
}
.push{
	clear: left;
}


footer{
	margin-top:10px;
	clear:both;
	text-align: center;
	padding-top: 20px;
	background-color: #FBB7D7;
	color:#FFF;
}
footer .wrap{
	width:980px;
	margin:0px auto;
}

footer .wrap ul{
}

footer .wrap ul li{
	display:inline-block;
	margin:5px;
}

footer .wrap ul li a {
	color:#fff;
}

.link{
	width: 980px;
	margin: 0px auto;
	height: auto;
	float: left;
}
.link img{
	float:left;
	width:48%;
	margin:10px 1%;
}
.banner{
	margin:0px 10px;

}

}



/*------------------------------------------*/

/*
@media all and (-webkit-min-device-pixel-ratio: 1.5) {

	h1 a{
		background-image:url(../image/logo_sp@2x.png?2017);
		background-size:220px 50px;
	}
	.simple-menu span{
		background-image: url(../image/sp_menu@2x.png?2017);
		background-size:50px 50px;
	}
	a.tel{
		background-image: url(../image/tel@2x.png?2017);
		background-size:50px 50px;
	}
	.scroll_news{
	}
	h2{
		background-image:url(../image/h2/h2@2x.png?2017);
		background-size:320px 960px;

	}
	footer .wrap{
		background-image: url(../image/logo@2x.png?2017) ;
		background-size:300px 100px;

	}

}
*/