@charset "utf-8";

/* **********************************************************
ドレス＆ビューティー
********************************************************** */
.dress {
	line-height: 1.5em;
    margin-bottom: 30px;
	padding: 0 10px;
    text-align: left;
}

.dress h1 {
	margin: 0 -10px;
}

.dress p {
	margin-bottom: 10px;
	text-align: center;
}

.dress .headline {
	color: #EC411E;
	font-size: 1.4em;
	line-height: 1.3em;
}

.dress-box {
	text-align: center;
}

.dress-box > div:first-child {
	margin-top: 20px;
}

.dress-box > div > img {
	padding: 0 5px 10px;
	width: 32%;
	max-width: 200px;
}

.dress-box > div:last-child > img {
	padding-bottom: 0;
}

.dress-info {
	margin: 30px 0 0;
}

.dress-info p {
	border-top: 1px dotted #CCC;
	padding: 15px 0;
	text-align: left;
}

.dress-info-headline {
	display: block;
	font-size: 1.1em;
	font-weight: bold;
	letter-spacing: -1px;
	padding-bottom: 15px;
	text-align: left;
}

.dress-info img {
	padding: 0 10px 10px 0;

}

.dress-rental {
	background: url(../images/bg_dress.jpg) no-repeat;
	/*background-size: contain;*/
	border-top: 2px solid #C8BF95;
    border-bottom: 2px solid #C8BF95;
	margin: 0 -10px;
    padding: 20px 0 0 0;
}

.dress-detail h4 {
	border-bottom: 1px solid #222;
    font-weight: bold;
    font-size: 1.5em;
	margin: 0 10px;
}

.dress-detail h5 {
    background: #323235;
    color: #FFFFFF;
    font-size: 1.2rem;
    padding: 0 10px;
    letter-spacing: 0.4em;
    text-align: center;
}

.dress-detail p {
	padding: 5px 10px;
	text-align: left;
}

.dress-detail dt {
    background: #CCC;
    font-size: 1.2rem;
    font-weight: bold;
    padding: 5px;
}

.dress-detail dd li {
	border-bottom: 1px dotted #CCC;
    font-size: 1.2rem;
    list-style: disc inside;
    padding: 5px;
}

.dress-price > div.left {
	padding-left: 10px; 
	width: 40%;
}

.dress-price > div.right {
	width: 60%;
}

.dress-price > div > img {
	width: 100%;
	max-width: 181px;
}

.dress-price p {
	color: #E50057;
	padding: 0 10px;
	text-align: left;
}

.dress-price p em {
	display: block;
	font-size: 1.5em;
	font-weight: bold;
}

.dress-price p small {
	font-size: 0.8em;
}

.dress-service,
.service-detail {
	position: relative;
}

.dress-service dt {
	text-align: center;
}

.dress-service dd {
	font-size: 1.1em;
	padding: 0 10px;
}

.dress-service a {
    color: #00ABBA;
	display: block;
    font-weight: bold;
	padding: 10px 15px;
}

.img-dress {
	bottom: 0;
	right: 0;
	opacity: 0.3;
	position: absolute;
	text-align: right;
}

.img-dress img {
	width: auto;
	max-height: 200px;
}

.link-dress-detail {
	color: #00ABBA;
	font-size: 2rem;
    margin: 20px 0 0 0;
    text-align: center;
}

.link-dress-detail a {
	color: #00ABBA;
}