 @charset 'UTF-8';
/* CSS Document */
.img-responsive {
	display: inline-block;
	height: auto;
	max-width: 100%;
}
.img-responsive01 {
	display: block;
	height: auto;
	max-width: 100%;
	margin: 0 auto;
}
#Subvisual {
	position: relative;
	height: 150px;
}
.sub-visual {
	position: relative;
}
.sub-visual h2 {
	position: relative;
	z-index: 99;
	width: 100%;
	text-align: center;
}
.globalNavi .navi li a {
	color: #452c1b;
}
h1 {
	font-size: 117%;
	color: #452c1b;
	position: absolute;
	top: 65px;
}
#Content {
	margin-top: 40px;
}
.ttl-h2 {
	font-size: 300%;
	color: #452c1b;
	font-weight: bold;
	font-family: 'Josefin Slab', serif;
	text-align: center;
	background: url(../images/about/icon.png) center center no-repeat;
	line-height: 60px;
	letter-spacing: 2px;
}
.ttl-h2 span {
	display: block;
	font-size: 38%;
}
.block-contents {
    margin-bottom: 40px;
    padding: 0 0 0px 0;
    border-bottom: solid 1px #F4EEDE;
}
.block-contents-sub{
    margin-bottom: 40px;
    padding: 0 0 50px 0;
    border-bottom: solid 1px #F4EEDE;
}
#map1 {
	width: 100% !important;
}
.ladies {
	background: #faf2dc;
	padding: 60px 15px;
}
.ttl {
	text-align: center;
	font-size: 300%;
	color: #452c1b;
	line-height: 35px;
}
.tbl {
	list-style-type: none;
	color: #452c1b;
	margin-top: 25px;
}
.tbl dt {
	margin: 0px;
	float: left;
	padding: 15px 0 15px 0;
	width: 40%;
	font-size: 117%;
	position: relative;
}
.tbl dd {
	padding: 15px 0 15px 40%;
	font-size: 150%;
	background: url(../images/depilation/line.png) left bottom repeat-x;
}
.tbl dt span {
	position: absolute;
	right: 40px;
	top: 15px;
}
.box-inner {
	background: #fff;
	padding: 25px 30px;
	margin-top: 60px;
}
.ttl-h4 {
	font-size: 167%;
	color: #000000;
	padding-bottom: 10px;
	border-bottom: 2px solid #faf2dc;
}
.txt {
	font-size: 117%;
	line-height: 18px;
	color: #000;
}
.txt01 {
	font-size: 150%;
	line-height: 24px;
	color: #000;
	margin-right: -15px;
}
.box-img01 {
	text-align: right;
}
.under {
	border-bottom: 2px solid #452c1b;
}
.txt02 {
	font-size: 117%;

}
.price {
    text-align: right;
    font-size: 130%;
    margin: 5px 0 0 0;
}

.price span {
		background-color: #452c1b;
    padding: 5px 8px;
    color: #fff;
    font-size: 70%;
    margin: 0 15px 0 0;
}
.price02 {
    text-align: right;
    font-size: 130%;
    margin: 0;
		float: right;
}

.price02 span {
		background-color: #452c1b;
    padding: 5px 8px;
    color: #fff;
    font-size: 70%;
    margin: 0 15px 0 0;
}
.box-inner01 {
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	background-color: #faf2dc;
	padding: 10px 20px;
	margin-top: 20px;
}
.block-fqa {
	-webkit-border-radius: 20px;
	-moz-border-radius: 20px;
	border-radius: 20px;
	border: 1px solid #452c1b;
	padding: 20px 30px;
	margin-top: 80px;
}
.ttl01 {
	text-align: center;
	font-size: 200%;
	color: #1d1c1a;
	line-height: 30px;
}
.ttl02 {
	background: url(../images/depilation/icon_check.png) 5px top no-repeat;
	font-size: 167%;
	color: #452c1b;
	border-bottom: 1px solid #452c1b;
	padding-left: 40px;
	padding-bottom: 5px;
	padding-top: 5px;
}
.txt03 {
    font-size: 125%;
    color: #000000;
    padding-top: 5px;
    font-weight: bold;
}
.txt04 {
	float:left;
	font-size:117%;
	
}
.box-fqa {
	margin-top: 30px;
}
#Section01 ul {
    display: block;
    background-color: #f5f0e3;
    padding: 10px;
		margin: 10px 0 0 0;
		color: #452c1b;
}
#Section01 ul li.point-txt {
		font-size: 110%;
    margin: 0;
    line-height: 20px;
}
#Section01 ul li {
    font-size: 100%;
    line-height: 15px;
    border-bottom: 1px solid #fdf8ea;
    padding: 4px 0;
}
#Section01 ul li:last-child {
    border: 0;
}

@media screen and (max-width:1660px) {
h1 {
	top: 30px;
}
}

@media (min-width: 992px) and (max-width: 1199px) {
.block-news {
	padding: 20px 10px 20px 10px
}
}

@media screen and (max-width: 991px) {
.mt-sp01 {
	margin-top: 30px;
}
}

@media screen and (max-width : 767px) {
#Subvisual {
	position: relative;
	height: auto;
}
#Content {
	margin-top: 0;
	padding-top: 100px;
}
.mt-sp {
    margin-top: 10px !important;
}
.tbl dt {
	float: none;
	width: 100%;
	text-align: center;
}
.tbl dd {
	padding: 0 0 20px 0;
	text-align: center;
}
.tbl dt span {
	position: relative;
	right: 0;
	display: block;
	margin: 0 auto;
	padding-top: 10px;
	top: 0;
}
.tbl .visible-xs {
	display: inline-block !important;
}
.mt-100 {
	margin-top: 50px !important;
}
.tbl dd strong {
	padding-top: 10px;
}
.box-img01 {
	text-align: center;
}
.block-fqa {
	padding: 20px 15px;
}
}

@media screen and (max-width : 479px) {
	.txt04 {
    float: none;
}
}
