@charset "utf-8";

/*/////  Mobile view  /////*/
@media screen and ( max-width:768px) {

	body {

	}

	img {
		width: 100%;
	}

	.pc {
		display: none;
	}

	header {
		margin: 0px auto;
		text-align: center;
	}

	header h1 {
		text-align: center;
		font-size: 75%;
	}

	header img#logoImg {
		width: 55%;
	}

	header img#menuBtn {
		width: 18%;
		position: fixed;
		top: 20px;
		right: 5px;
		z-index: 100;
	}

	/* 共通 */
	article {
		width: 100%;
		display: block;
		/*margin: 20px auto;*/
	}

	/* スライダー */
	.slider-container {
		margin: 0 auto;
	}

	/* 各ページタイトル部 */
	.page-title {
		width: 100%;
		margin: 0 auto 0px;
		padding: 10px 0;
		background: url(../img/title_bg.png) no-repeat center top;
		background-size: 100%;
	}
	.page-title h2 {
		text-align: center;
	}
	.page-title h2 img {
		width: 70%;
	}

	/* メインコンテンツ */
	.contents-main {

	}

	/* 左コンテンツ */
	.contents-left {
		width: 100%;
		float: left;
		clear: both;
		margin: .5em 0 0 0;
	}
	.contents-left h3
	,.contents-left h4
	{
		text-align: center;
	}
	.contents-left .in-box {
		width: 94%;
		margin: 0 auto 20px;
		padding: 15px 0px;
		clear: both;
		border-radius: 10px;
		-moz-border-radius: 10px;
		-webkit-border-radius: 10px;
		background-color: #FFF;
	}


	.contents-left .in-box img {
		max-width: 100%;
		width: auto;
		margin: 0 auto;
	}

	/* 右コンテンツ */
	.contents-right {
		width: 82%;
		margin: 0 auto;
	}
	/* バナー */
	.contents-right ul.contents-banner {

	}
	.contents-right ul.contents-banner li {
		clear: both;
		margin: 0 0 10px 0;
	}
	/* お知らせ */
	.contents-right .contents-info h4 img {
		float: left;
		clear: both;
	}
	.contents-right .contents-info .inner {
		padding: 15px;
		/*border: 1px solid #FF8CBB;*/
		border-top: none;
		float: left;
		clear: both;
		width: 100%;
	}

	/*フッター*/
	footer {
		width: 100%;
		margin: 0 auto 19%;
		padding: 0;
		text-align: center;
		float: left;
		clear: both;
	}
	footer a {
		position: relative;
		z-index: 10;
	}
	footer p {
		width: 100%;
		margin: 1em 0 0 0;
		clear: both;
		font-size: 70%;
	}
	footer nav.footer_menu {
		width: 100%;
		clear: both;
		margin: 1em 0;
	}
	footer nav.footer_menu ul {
		width: 100%;
		clear: both;
		text-align: left;
	}
	footer nav.footer_menu ul li {
		border-bottom: 1px dotted #000;
	}
	footer nav.footer_menu ul li:first-child {
		border-top: 1px dotted #000;
	}
	footer nav.footer_menu ul li a {
		display: block;
		padding: .5em 1.5em;
	}


	/* 下部fixメニュー */
	#bottomNavi {
		position: fixed;
		bottom: 0px;
		width: 100%;
		margin-bottom: -6px;
		display: block;
		z-index: 10;
	}

	#bottomNavi .btn_top {
        display: inline-block;
        position: absolute;
        right: 0;
        top: -78px;
	}

	#bottomNavi ul {
		margin: 10px auto 0 auto;
		padding: 5px 0 0 0;
	}

	#bottomNavi ul li {
		width: 25%;
		display: block;
		float: left;
	}

	#bottomNavi ul li a {
		display: block;
		width: 100%;
		height: 100%;
	}
	#bottomNavi ul li a img {
		width: 100%;
	}


	/* スケジュール */
	.contents-schedule .schedule-date{
		width: 100%;
        padding: 2%;
	}

	.contents-schedule .schedule-date > li{
		width: 33%;
		display: inline-block;

		float: left;
		margin-right: .5%;
		margin-bottom: 1%;
	}
	.contents-schedule .schedule-date > li:nth-child(3n) {
		margin-right: 0;
	}


	.contents-schedule .schedule_box ,
	.girl_box{
		width: 48%;
		margin: 1% 1%;
	}


    .contents-prof .girl_image {
        margin: 10px;
        border: solid 1px #ffd3e2;
        padding: 5%;

    }


	th.profile_data {
		background-color: #ffcbdc;
	}

	.state {
		width: 90%;
	}

	tbody.profile tr th {
		line-height: 2.5em;
		border: 5px solid #FFFFFF;
	}
	.girl_detail_comment {
		background-image: url(../../img/profile/bg.png);
		background-repeat: no-repeat;
		background-size: 100% auto;
	}

	.girl_detail_comment img {
		width:auto;
		max-width:100%;

	}

	.girl_detail_comment dl {
		padding-top: 3em;
		margin-left: 15px;
        min-height: 11em;
	}

	.schedule {
		clear: both;
		padding: 1px 2%;
		width: 100%;
		padding-bottom: 3%;
	}

	.schedule dt {
		font-size: 100%;
		text-align: center;
		color: black;
		background: #FEFCCC;
		padding: 10%;
		letter-spacing: 2px;
		margin: 1%;
	}

	.schedule dl {
		width: 33%;
		font-size: 65%;
		text-align: center;
        margin: 0;
	}

	.schedule dd {
		height: 3.5em;
		line-height: 3.5em;
		border: 1px solid #cbcbcb;
		margin: 1%;
	}

	.button {
		clear: both;
		background-color: #F77EB1;
		border: 1px solid #ffebf6;
		color: #FFFFFF;
		text-align: center;
		margin: 0 auto;
		display: block;
		height: 2em;
		line-height: 2em;
		width: 90%;
	}

	.button a {
		color: #FFFFFF;
	}

	.left_box {
		border: solid 3px #ffd3e2;
		width: 100%;
		height: auto;
		margin: 0 auto;
		padding: 2% 1%;
		margin-bottom: 10px;
		background-color: #ffffff;
		border-radius: 10px;
	}

	.left_box .img img {
		margin-left: 5px;
		display: inline;
		float: left;
		margin-right: 8px;
		margin-bottom: 5px;
		width: 30%;
	}

	span.date {
		float: right;
	}

	.news_box .left_box .title {
		border-bottom: dotted 1px #FD7FB4;
		margin-bottom: 15px;
		font-size: 80%;
		padding: 1.5%;
	}

	.shop_step {
		clear: both;
		/* position: relative; */
		/* vertical-align: middle; */
		display: table;
	}

	.contents-shop .shop_step .img {
		width: 30%;
		display: table-cell;
		vertical-align: middle;
		padding-right: 1%;
	}

	.contents-shop .shop_step .comment {
		/* float: right; */
		/* width: 65%; */
		padding: 15px 10px;
		/* border: 1px solid; */
		border-radius: 10px;
		display: table-cell;
	}

	.bottom_img {
		clear: both;
		display: block;
		margin: 0 auto;
		text-align: center;
		padding-top: 25px;
	}

	li.news-box {
		border: 3px solid #F88AB9;
		border-radius: 10px;
		padding: 5%;
		margin: 3%;
		background-color: #FFFFFF;
        display: inline-block;
        width: 93%;
	}

	.top_button {
		background-color: #F88AB9;
		border: 1px solid #ffebf6;
		color: #FFFFFF;
		width: 80%;
		text-align: center;
		margin: 0 auto;
	}

	.top_button a {
		color: #FFFFFF;
        display: block;
        height: 2.5em;
        line-height: 2.5em;
        width: 100%;

    }

	article.contents-top-promise.bg-blue-dot .text-box .caution_list p img {
		width: auto;
		max-width: 100%;
	}

	article.contents-top-promise.bg-blue-dot .text-box {
		border: solid 2px #b1dfff;
		padding: 17% 5% 5% 5%;
		margin: 3%;
		background-color: #FFFFFF;
		font-size: 100%;
		position: relative;
		background-image: url(../../img/top/girl2.png);
		background-size: 55%;
		background-repeat: no-repeat;
		background-position: right bottom;
		text-shadow: 2px 2px 2px #FFFFFF;
	}
	article.contents-top-promise.bg-blue-dot .text-box .caution_list{
		padding: 20px 5px;
		font-size: 85%;
	}

	article.contents-top-promise.bg-blue-dot .text-box .caution_list p img {
		width: 5.5%;
		max-width: 100%;
	}
	article.contents-top-promise.bg-blue-dot {
		position: relative;
		height: 100%;
        margin-bottom: 10px;
	}

	article.contents-top-promise.bg-blue-dot .inner h3 img {
		position: absolute;
		top: 0;
		z-index: 1;
	}

	.contents-top-promise .inner .text-box .caution_list img {
		width: 2%;
	}

	.contents-top-promise .inner .text-box .caution_list {
		padding: 20px;
		padding-left: 30px;
	}

	article.contents-top-promise .inner {
		width: 100%;
		margin: 0 auto;
		padding-top: 10%;
	}


    .contents-form .element_warp {
        padding: 5% 0 5% 5%;
    }


}
/*/////  END Mobile view  /////*/

