@charset "utf-8";

#mainImg{
	background-image:url(../img/price/mainimg.jpg);
}

#container p.main_txt{
	text-align:center;
	font-size:18px;
	line-height:2.0;
	padding-top:7px;
}


/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
　system
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
.system{
	border-bottom:none;
	margin-bottom:30px;
	/*padding-top:52px;*/
	padding-bottom:0;
}
.system .copy{
	margin-top:20px;
}
/* other */
.system .other{
	margin-top:40px;
	margin-bottom:0;
}
.system ul.anchor li a{
	background-image:url(../img/ico_arrow03.png) ;
	-webkit-background-size: auto 18px;
	background-size: auto 18px;
}
.system ul.price{
	margin-top: 0;
}


/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
　studio
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
.studio{
	text-align:center;
	margin-bottom:20px;
}
.studio .inner{
	display:inline-block;
	background:url(../img/price/img01.png) no-repeat left top,url(../img/price/img02.png) no-repeat right top;
	-webkit-background-size: auto 161px;
	background-size: auto 161px;
	min-height:161px;
	padding:52px 193px 0 193px;
}
.studio p{
	font-size:32px;
	line-height:1.2;
}
.studio p a{
	text-decoration:underline;
}
.studio p strong{
	color:#6a3394;
}
.studio p span{
	font-size:16px;
}


/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
　price_wrap
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
.price_wrap{
	background:#f2efe1;
	padding:80px 0 70px 0;
}
.price_wrap .hd01{
	margin-bottom:28px;
}
.price_wrap .hd02{
	margin-bottom:35px;
}
.price_wrap h3{
	text-align:center;
	font-size:24px;
	line-height:1.3;
	margin-bottom:6px;
}
.price_wrap h3 sup{
	font-size:12px;
}
.price_wrap p.txt{
	text-align:center;
	margin-bottom:12px;
}
.price_wrap .block{
	margin-bottom:35px;
}
.price_wrap .block:last-of-type{
	margin-bottom:0;
}
.price_wrap .wrap{
	overflow:hidden;
	width:100%;
}
.price_wrap .box{
	width:20%;
	float:left;
	background:#fff;
	text-align:center;
}
.price_wrap .ttl{
	background-color:#f2f2f2;
}
.price_wrap .red{
	color:#d61d1d;
}
.price_wrap .gray{
	color:#666;
	text-decoration:line-through;
}
.price_wrap .cell{
	border-right:1px solid #e5e5e5;
	border-bottom:1px solid #e5e5e5;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding:9px 0;
	line-height:1.3;
}
.price_wrap .cell02 p{
	padding-top:12px;
}
.price_wrap .wrap .cell:first-of-type{
	border-top:1px solid #f2f2f2;
	border-bottom:1px solid #f2f2f2;
}
.price_wrap .box:first-of-type .ttl{
	border-top:1px solid #fff;
	background-color:#fff;
}
.price_wrap .last .cell:last-of-type,
.price_wrap .last .cell:last-of-type{
	border-bottom:1px solid #fff;
}
.price_wrap .vip .cell{
	border-right:1px solid #000 !important;
}
.price_wrap .basic .cell{
	border-left:1px solid #000;
	border-right:1px solid #000 !important;
}
.price_wrap .wrap .basic .cell:first-of-type,
.price_wrap .wrap .vip .cell:first-of-type{
	border-top:1px solid #000;
}
.price_wrap .last .basic .cell:last-of-type,
.price_wrap .last .vip .cell:last-of-type{
	border-bottom:1px solid #000;
}
.price_wrap .basic .ttl{
	position:relative;
	border-bottom:1px solid #d61d1d !important;
	background:#d61d1d;
	color:#fff;
}
.price_wrap .basic .ttl:before{
	content:" ";
	display:block;
	width:1px;
	height:50px;
	background:#000;
	position:absolute;
	left:-1px;
}
.price_wrap .vip .ttl{
	position:relative;
	border-bottom:1px solid #a9944e !important;
	color: #ffffff;
	background: #a9944e;
	background: -moz-linear-gradient(-45deg, #a9944e 0%, #9b8942 30%, #b7a763 67%, #9c8a43 100%);
	background: -webkit-linear-gradient(-45deg, #a9944e 0%,#9b8942 30%,#b7a763 67%,#9c8a43 100%);
	background: linear-gradient(135deg, #a9944e 0%,#9b8942 30%,#b7a763 67%,#9c8a43 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a9944e', endColorstr='#9c8a43',GradientType=1 );
}
.price_wrap .vip .ttl:before{
	content:" ";
	display:block;
	width:1px;
	height:50px;
	background:#000;
	position:absolute;
	right:-1px;
}


.price_wrap .hd01p{
	text-align:center;
	font-size:24px;
	margin-bottom: 30px;
}
.price_wrap .block02 .wrap{
	width: 60%;
	margin:0 auto;
}
.price_wrap .block02 .box{
	width: 33.33%;
}
.price_wrap .block02 .box:first-of-type .ttl{
	background: #f2f2f2;
	border-top: 1px solid #f2f2f2;
}
.price_wrap .block02 .wrap .txt{
	clear:both;
	margin-top: 5px;
}
.price_wrap .block02_2 .box{
	width: 50%;
}
.price_wrap .block02_1 .box{
	width: 100%;
}
.price_wrap .block02_1 .cell{
	border-right: none;
}
.price_wrap .block03 .wrap{
	background: #fff;
	padding:20px;
	text-align:center;
	max-width: 768px;
	margin:0 auto;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.price_wrap .block.mb90{
	margin-bottom: 90px;
}
	

/*basic*/
#basic{
	padding-top:73px;
}
#basic .yoga .cell{
	border-right:none;
}
#basic .yoga .basic .cell{
	border-left:none;
}
#basic .yoga .basic .ttl:before{
	content:none;
}
#basic .yoga .basic .cell:first-of-type{
	border-top:1px solid #d61d1d;
}
#basic .yoga .basic .cell:last-of-type{
	border-bottom:1px solid #fff;
}
#basic .yoga .wrap{
	position:relative;
}
#basic .yoga .wrap p.yoga_txt{
	position:absolute;
	left:50%;
	bottom:3px;
	margin-left:-320px;
}
#basic ol{
	margin-top:30px;
}
/*facial*/
#facial{
	background:#efe1e4;
}
#facial .hd02{
	background:#884e8c;
}
/*ticket*/
#ticket{
	background:#f2efe1;
}
#ticket .hd02{
	background:#9c8755;
}
#ticket .h2p{
	text-align:center;
	font-size:24px;
	margin-bottom:26px;
}
#ticket .info{
	overflow:hidden;
}

#ticket .info li{
	/*float:left;
	width:48.8%;
	*/
	width: 70%;
	margin: auto;
}
/*
#ticket .info li:last-of-type{
	float:right;
}
*/
#ticket table{
	border:2px solid #dedede;
	background:#fff;
	width:100%;
}
#ticket th{
	border-right:1px solid #dedede;
	text-align:center;
	font-size:20px;
	/*width:115px;*/
	width: 50%;
	padding:20px 0;
}
#ticket th,
#ticket td{
	vertical-align:middle;
	line-height:1.1;
}
#ticket th strong{
	font-size:40px;
	font-weight:normal;
}
#ticket th span{
	font-size:18px;
}
#ticket td{
	font-size:20px;
	padding:20px 10px 20px 28px;
}
#ticket td span{
	font-size:40px;
	font-style:italic;
}
#ticket td span span{
	font-size:20px;
	font-style:normal;
	font-family:inherit;
}
#ticket td span.gray{
	background:url(../img/ico_arrow01.png) no-repeat right center;
	-webkit-background-size: auto 16px;
	background-size: auto 16px;
	padding-right:37px;
	margin-right:17px;
}
#ticket ul.kome{
	clear:both;
	margin-top:30px;
}
/*coupon*/
#coupon{
	background:#f5f5f5;
}
#coupon .hd02{
	background:#8f3356;
}
#coupon .block{
	background:#fff;
	border:2px solid #dedede;
	text-align:center;
	margin-top:5px;
	transition: all 0.25s linear;
}
#coupon .block:hover{
	border:2px solid #8f3356;
}
#coupon .block a{
	display: block;
	padding:20px 15px 5px 15px;
}
#coupon .block h3{
	font-size:40px;
	margin-bottom:2px;
}
#coupon .block h3 span{
	color:#8f3356;
}
#coupon .block .h3p{
	font-size:18px;
	margin-bottom:8px;
	line-height:1.4;
}
#coupon .block .txt{
	color:#666;
}



/* butterfly */
.butterfly span:nth-child(1){
	top: 4%;
}
.butterfly span:nth-child(2){
	top: 18%;
}
.butterfly span:nth-child(3){
	top: 80%;
}