@charset "utf-8";
/* CSS Document */

section.common h2.common_ttl span{
	letter-spacing: 0.15em;
}
section#company .ttl_sec{
    letter-spacing: 0.1em;
}

/***** about_amica *****/
section.about_amica{
	padding: 6.5em 0 5.5em 0;
	background-image: url("../img/company/im02.jpg"),url("../img/company/im02.jpg");
	background-size:24.94%;
	background-repeat: no-repeat;
	background-position: left 7em,right 7em;
}
section#company section.about_amica .ttl_sec{
	letter-spacing: 0.2em;
}
section.about_amica img.amica_img{
	display: block;
	margin: 0 auto;
	max-width: 100%;
	width: 31.125em;
}
section.about_amica p.amica_txt{
	margin: 2.3em auto 2.1em auto;
	font-weight: 500;
	letter-spacing: 0.05em;
}
section.about_amica p.amica_txt_normal{
	letter-spacing: 0.07em;
	line-height: 2.3;
}

/***** top_about *****/
section.top_about .txt_box .txt_box_inner{
	padding: 2.5em 0 1em 0;
	max-width: 800px;
	width: 85%;
}
section.top_about .txt_box img.bird{
	right: 8%;
}
section.top_about .txt_box p.main_txt.black{
	margin-bottom: 2em;
	font-weight: 400;
}
section.top_about .txt_box p.daihyou{
	text-align: right;
}
img.temp_bird02{
	bottom: -7.6em;
}

/***** data_container *****/
section.data_container{
	padding: 6.5em 0;
}
table.data_left{
	max-width: 747px;
	width: 47.6%;
	border-collapse: collapse;
}
table.data_left th,
table.data_left td{
	text-align: left;
	font-weight: 500;
	letter-spacing: 0.1em;
	font-size: 1.125em;
	border-bottom: 2px dotted #c4c4c4;
	padding: 1.15em 0 1.35em 0;
	vertical-align: top;
}
table.data_left th{
	position: relative;
	padding-left: 1em;
	width: 14.5em;
}
table.data_left th:before{
	content: '';
	background-color: #ee86a1;
	width: 0.389em;
	height: 1.556em;
	position: absolute;
	border-radius: 1em;
	top: 1.2em;
	bottom: auto;
	left: 0;
	right: auto;
	margin: auto;
}
table.data_left td{
	font-weight: 400;
}
.data_right{
	max-width: 750px;
	width: 47.8%;
	height: 33.75em;
	margin-top: 1.5em;
}

/******************************************* facility *************************************************/

/***** rooms  *****/
section.rooms{
	padding: 7em 0 5em 0;
}
section.rooms.ttl_sec{
    margin-bottom: 3.2em;
}
section.rooms p.type_select{
	letter-spacing: 0.05em;
	line-height: 1.7;
}
section.rooms p.type_select a{
	border-bottom: 1px solid;
}
section.rooms div.appearance{
    max-width: 750px;
	width: 47.8%;
	margin: 0 auto 3.5em auto;
}
section.rooms div.appearance p.appearance_ttl,section.rooms div.appearance p.appearance_ttl2{
	background-color: #e96183;
	margin: 0 auto;
	padding: 0.173em 0;
}
section.rooms div.appearance p.appearance_ttl2{
	background-color: #fff;
	border: 2px solid #e96183;
	color: #e96183;
}
section.rooms div.appearance p.appearance_ttl i,section.rooms div.appearance p.appearance_ttl2 i{
	font-weight: 400;
	margin-right: 0.5em;
}
section.rooms table.data_left th, 
section.rooms table.data_left td{
	padding:1.35em 0;
}
section.rooms table.data_left th{
	padding-left: 1em;
	letter-spacing: 0;
}
section.rooms table.data_left th::before {
	top: 1.5em;
}
section.rooms .data_right{
	margin-top: 0;
	height: 30em;
}
section.rooms_type{
	padding: 0 0 4em 0;
}
div.rt_container#maisonette{
	padding-top: 2.8em;
}
div.rt_container div.middle_inner{
	padding: 5em 0 0;
}
div.rt_container#loft div.middle_inner{
	border-top: 2px dotted #c4c4c4;
	border-bottom: 2px dotted #c4c4c4;
}
div.rt_container h3.house_ttl{
	margin: 0 auto;
}
div.rt_container h3.house_ttl span{
	font-weight: 500;
	border-bottom: 3px solid #ee86a1;
	padding: 0 0.1em 0.3em 0.1em;
}
div.rt_container h3.house_ttl span i{
    font-size: 1.23076em;
    font-weight: 500;
    margin-right: 0.45em;
}
div.rt_container p.intr_tr{
	margin: 3.5em auto 3em auto;
	line-height: 1.7;
	letter-spacing: 0.05em;
}
div.rt_container div.rt_box{
	max-width: 495px;
    display: inline-block;
    margin: 0;
    width: 31.6%;
    margin: 0 2.6% 2.5em 0;
}
div.rt_container#kyotsu div.rt_box{
    margin: 0 1.3%;
}
div.rt_container div.rt_box:nth-of-type(3n){
	margin-right: 0;
}
div.rt_container div.rt_box p.place{
	display: inline-block;
    min-width: 8.9em;
    padding: 0.625em 0;
    position: absolute;
    bottom: 1em;
    left: 0;
    top: auto;
    right: auto;
    margin: auto;
}
#maisonette img.temp_bird02{
	bottom: -8em;
}
#kyotsu img.temp_bird01{
	top: 1em;
}



/******************************************* ipad ********************************************************/

@media (min-width: 768px) and (max-width: 1279px) {
	table.data_left{
		font-size: 0.89em;
	}
	table.data_left th{
		width: 12.5em;
	}
	
}

