@charset "utf-8";

@import url("../../common/css/reset.css");
@import url("../../common/css/layout.css");
@import url("../../common/css/page.css");

.anchor + section{
	margin-top:40px;
}

/* ここからコンテンツ */

#container #main{
	line-height:1.8;
}

#container #main img{
	vertical-align:bottom;
}

#container #main h1{
	margin-bottom:30px;
	position:relative;
	padding-left:100px;
}

#container #main h1:before{
	content:"";
	display:block;
	height:60px;
	position:absolute;
	left:0; top:50%;
	margin-top:-30px;
	width:80px;
}

#container #santosanto h1:before{
	background:url(../../common/svg/store_logo/santosanto.svg) no-repeat center #FFF;
	background-size:auto 50px;
}
#container #santocafe_hanamizuki h1:before{
	background:url(../../common/svg/store_logo/santocafe_hanamizuki.svg) no-repeat center #FFF;
	background-size:auto 50px;
}
#container #santocafe_anniversaries h1:before{
	background:url(../../common/svg/store_logo/santocafe_anniversaries.svg) no-repeat center #FFF;
	background-size:auto 50px;
}
#container #santosanto_cafedining h1:before{
	background:url(../../common/svg/store_logo/santosanto_cafedining.svg) no-repeat center #FFF;
	background-size:auto 50px;
}
#container #santosanto_family_restaurant h1:before{
	background:url(../../common/svg/store_logo/santosanto_family_restaurant.svg) no-repeat center #FFF;
	background-size:auto 60px;
}
/*#container #santocafe_friends h1:before{
	background:url(../../common/svg/store_logo/santocafe_friends.svg) no-repeat center #FFF;
	background-size:auto 40px;
}*/

#container #main div.text{
	background:#F5F0D6;
	-webkit-border-radius:20px;
	border-radius:20px;
	padding:30px;
}

#container #main section{
	background:#F5F0D6;
	-webkit-border-radius:20px;
	border-radius:20px;
	padding:30px;
}

#container #main dl{
	float:left;
	margin-bottom:30px;
	width:310px;
}

#container #main dt{
	float:left;
	clear:left;
	padding:0.5em 0;
	font-weight:bold;
	width:4em;
}

#container #main dt:first-of-type,
#container #main dd:first-of-type{
	padding-top:0;
}

#container #main dd{
	border-bottom:1px #A19042 dotted;
	padding:0.5em 0;
	padding-left:6em;
}

#container #main .photo{
	float:right;
	margin-bottom:30px;
	width:310px;
}

#container #main .photo img{
	border:10px #FFF solid;
	box-sizing:border-box;
	display:block;
	height:auto;
	width:100%;
}

#container #main iframe{
	width:100%;
	height:300px;
}