
@charset "utf-8";
@import 'reset.css';
@import 'text.css';
@import 'const.css';

/* CSS Document */

body {
	height: 100%;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS P Gothic", sans-serif;
	font-size: 62.5%;
	 -webkit-text-size-adjust: 100%;
	color: #555555;
	margin: 0px;
	background: #fff;
	letter-spacing: 0.1em;
	}
	

/* header navi */

#header {
	margin: 0px auto 0px;
	padding: 12px 0px 0px;
	background: url(../common_img/header_obi_name.jpg) repeat-x;
	width: 100%;
	height:63px;
	text-align: center;
	position: relative;
	}
	
	
.logo_01 {
	position: absolute;
	top: 6px;
	left: 4%;
	}
	
.logo_02 {
	position: absolute;
	top: 8px;
	right: 4%;
	}		
	
.line {
	margin-top: 12px;
	border-bottom: 1px solid #F00;
	height: 1px;
	width: 100%;
	}	

@media screen and (max-width:950px){
		.line {
		margin-top: 22px;
		}
	}


ul.pc {
	margin: 0px;
	padding-right: 4%;
	height: auto;
	letter-spacing: 0.1em;
	text-align: right;
	width: auto;
	float: right;
	}

@media screen and (max-width:950px){
	ul.pc {
		float: none;
		text-align: center;
		padding-right: 4%;
		}
	}
	
@media screen and (max-width:576px){
	ul.pc {
		display: none;
		}
	}

ul.pc li { 
 	background-repeat: no-repeat;
	padding-left: 26px;
	padding-right: 15px;
	padding-top: 12px;
	padding-bottom: 0px;
	font-size: 11px;
	text-decoration: none;
	float: right;
	}
		
ul.pc li a {
	text-decoration: none;
	}

ul.pc li a:hover { 
 	color: #0099FF;
	}
		
ul.pc li.demand { 
 	background-image: url(../common_img/li_top_shiryo.gif);
	background-position: 0px 11px;
	}
	
ul.pc li.mail { 
 	background-image: url(../common_img/li_top_mail.gif);
	background-position: 0px 15px;
	}
	
ul.pc li.about { 
 	background-image: url(../common_img/li_top_bldg.gif);
	background-position: 0px 12px;
	padding-left: 24px;
	}
	
ul.pc li.tel { 
 	padding-left: 0px;
	padding-right: 0px;
	padding-top: 10px;
	padding-bottom:0px;
	}
	
/* スマホナビ */

.spmenu_btn {
    visibility: hidden;
		display:block;
    position:absolute;
    top:45px;
    right:15px;
    width:20px;
    height:22px;
    background:#000;
    border-top:10px solid #fff;
    border-bottom:10px solid #fff;
    -moz-box-sizing:border-box;
    -webkit-box-sizing:border-box;
    box-sizing:border-box;
    -moz-transition:all 0.3s;
    -webkit-transition:all 0.3s;
    transition:all 0.3s;
}

@media screen and (max-width:576px){
	.spmenu_btn {
    visibility: visible;
	}
}

.spmenu_btn:before {
    content:'';
    position:absolute;
    width:20px;
    height:2px;
    background:#000;
    top:-9px;
    right:0;
    -moz-transition:all 0.3s;
    -webkit-transition:all 0.3s;
    transition:all 0.3s;
}
.spmenu_btn:after {
    content:'';
    position:absolute;
    width:20px;
    height:2px;
    background:#000;
    bottom:-9px;
    right:0;
    -moz-transition:all 0.3s;
    -webkit-transition:all 0.3s;
    transition:all 0.3s;
}
.spmenu_btn.active {
    background:#FFF;
}
.spmenu_btn.active:before {
    -moz-transform:rotate(-135deg);
    -webkit-transform:rotate(-135deg);
    transform:rotate(-135deg);
    top:0;
    right:0;
}
.spmenu_btn.active:after {
    -moz-transform:rotate(135deg);
    -webkit-transform:rotate(135deg);
    transform:rotate(135deg);
    bottom:0;
    right:0;
}
 
.spmenu {
    display:none;
    position:absolute;
    top:80px;
    left:0;
    width:100%;
    background:#7baceb;
	z-index: 100;
}

ul.smp li a {
    display:block;
    width:100%;
    color:#FFF;
    padding:15px;
    -webkit-box-sizing:border-box;
    box-sizing:border-box;
    position:relative;
    border-bottom:1px solid #fff;
	font-size: 4.2vw;
	}	

ul.smp li a.sub {
	padding: 8px 0px 8px 19px;
	background: #91b8ee;
	border-bottom: none;
	}

ul.smp li a.sub:last-of-type {
	border-bottom:1px solid #fff;
	}

@media screen and (min-width:575px){
	ul.smp li a {
	font-size: 3.2vw;
	}
}



/* コンテンツボックス */

#content {
	width: 92%;
	margin: 0px auto 0px;
	border-left: solid 1px #dddddd;
	border-right: solid 1px #aaaaaa;
	background-color: #ffffff;
	text-align: center;
	overflow: hidden;
	}

ul.bxslider {
	margin: 0 auto 0;
	}
	
@media screen and (max-width:576px){
	
	#content {
		width: 96%;
		border: none;
		padding: 0px;
		}
}

	
#content a:hover {
	color: #0000FF;
	text-decoration:none;
	}
	
	
#main_center {
	margin: 0px auto 8%;
	padding: 2% 3% 2%;
	width: 94%;
	text-align: left;
		}

#reform_center {
	margin: 0px auto 8%;
	padding: 2% 3% 2%;
	width: 94%;
	text-align: left;
		}
		
/* index */

dl.koma {
	width: 100%;
	height: auto;
	}
	
dl.koma dd {
	float: left;
	margin-right: 4%;
	width: 48%;
	margin-bottom: 6%;
	height: auto;
	}
		
dl.koma dd.end {
	margin-right: 0%;
	}	
	
dl.koma dt {
	margin-bottom: 6%;
	display: none;
	}
	
dl.koma dt.hall01 {
	display: block;
	}
	
dl.koma dt.hall02 {
	display: none;
	}
	
		
@media screen and (max-width:576px){
	dl.koma dd {
		display: none;
		}
		
	dl.koma dt {
		display: block;
		}
		
	dl.koma dt.hall01 {
	display: none;
	}
	
	dl.koma dt.hall02 {
	display: block;
	}
	
}	
	
/* construct */

dl.const {
	width: 100%;
	height: auto;
	}
	
dl.const dd {
	float: left;
	width: 48%;
	height: auto;
	margin-right: 4%;
	margin-bottom: 4%;
	position: relative;
	letter-spacing: normal;
	}
	
dl.const dd img {
	width: 100%;
	}
	
dl.const dd:nth-of-type(2n) {
	margin-right: 0%;
	}	
	
dl.const dd span.kozo {
	position: absolute;
	top: 26%;
	left: 36%;
	text-align: left;
	font-size: 2.5vw;
	line-height: 152%;
	}
	
dl.const dd span.ensen {
	position: absolute;
	top: 59%;
	left: 5%;
	text-align: left;
	font-size: 2.5vw;
	line-height: 152%;
	}

dl.const dt {
	margin-bottom: 4%;
	position: relative;
	display: none;
	}
	
dl.const dt span.gaiyo {
	position: absolute;
	top: 46%;
	left: 5%;
	text-align: left;
	font-size: 3.9vw;
	line-height: 160%;
	}

dl.const dt.title {
	height: 0;
	padding-top: 8.57142%;
	background: url(../common_img/suttonplace_logo.jpg) no-repeat;
	margin-bottom: 2%;
	display: block;
	background-size: contain;
	white-space: nowrap;
    text-indent: 200%;
    overflow: hidden;
	}

@media screen and (max-width:576px){
	dl.const dd {
		display: none;
		}
		
	dl.const dt {
		display: block;
		font-size: 100%;
		line-height: 152%;
		letter-spacing: 0.1em;
		}
	
	dl.const dt.title {
		height: 0;
		background: url(../common_img/suttonplace_logo_dt.jpg) no-repeat;
		padding-top: 18%;
		background-size: contain;
		}
	
}	


/* main_center jcom　*/

#main_center #jcom {
	font-family: 'Montserrat',;
	margin: 4% auto 4%;
	padding:0px 2% 0px;
	width: 100%;
	letter-spacing: 0.1em;
	line-height: 1.6;
	}

#jcom ul li {
	margin: 4% 0px 0px;
	font-weight: 400;
	font-size: 2.8vw;
	}
	
#jcom ul li.eyecatch01 {
	width: 100%;
	height: 0;
	padding-top:23.58%;
	background: url(../chintai_kanri/img/jcom_header.jpg) no-repeat;
	background-size: contain;
	white-space:nowrap;
    text-indent: 100%;
    overflow: hidden;
	}
	
#jcom ul li.eyecatch02 {
	width: 100%;
	height: 0;
	padding-top: 47.7%;
	background: url(../chintai_kanri/img/jcom_eyecatch_01.jpg) no-repeat;
	background-size: contain;
	white-space:nowrap;
    text-indent: 100%;
    overflow: hidden;
	}


#jcom ul li.midashi {
	font-size: 3.2vw;
	font-weight: 800;
	border-left: solid 8px #F60;
	border-bottom: dotted 1px #F60;
	padding: 2% 2% 2%;
	}

#jcom ul li.caution {
	font-size: 2.2vw;
	font-weight: bold;
	}

#jcom ul li.toiawase_sp {
	display: none;
	}

@media screen and (max-width:576px){

	#jcom ul li.midashi {
	font-size: 4.8vw;
	font-weight: 900;
		}
	
	#jcom ul li {
	font-size: 4.2vw;
	}
	
	#jcom ul li.caution {
		font-size: 3.2vw;
		}
	
	#jcom ul li.eyecatch01 {
		background: url(../chintai_kanri/img/jcom_header_sp.jpg) no-repeat;
		width: 100%;
		height: 0;
		padding-top: 31.12%;
		background-size: contain;
		}
		
	#jcom ul li.eyecatch02 {
		background: url(../chintai_kanri/img/jcom_eyecatch_01_sp.jpg) no-repeat;
		width: 100%;
		height: 0;
		padding-top: 55.6%;
		background-size: contain;
		}
		
	#jcom ul li.toiawase {
	display: none;
	}
	
	#jcom ul li.toiawase_sp {
	display: block;
	}
	
}


/* form */

#form {
	width: 100%;
	height: auto;
	background: #fff;
	}

#form h2 {
	margin: 2% auto 4%;
	font-family: 'Sawarabi Mincho', serif;
	font-size: 5.0vw;
	line-height: normal;
	height: 3%;
	width: 92%;
	font-weight: 700;
	color: #900;
	text-align: left;
	padding: 4%;
	background: #f2eee6;
	}
	

#form h3 {
	margin: 4% auto 4%;
	font-weight: normal;
	width: 96%;
	height: auto;
	padding: 2%;
	background:#efefef; 
	font-size: 1.6em;
	line-height: 1.7;
	color: #555;
	}

	
#form dl {
	font-size: 1.6em;
	line-height: 1.7;
	color: #555;
	text-align: justify; 
    text-justify: inter-ideograph; /*IE*/
	}
	
#form dl dt {
	margin: 2% auto 0%;
	color: #fff;
	width: 96%;
	height: auto;
	padding: 2%;
	background: #bbb;
	font-weigt: 700;
	}
	
#form dl dt.caution {
	margin: 4% auto 4%;
	border-radius: 6px;        /* CSS3草案 */  
    -webkit-border-radius: 6px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 6px;   /* Firefox用 */
	padding: 2%;
	width: 96%;
	height: auto;
	font-weight: normal;
	background: #fff;
	box-shadow: 2px 2px 5px 2px #ccc;
	-moz-box-shadow: 2px 2px 5px 2px #ccc;
	-webkit-box-shadow: 2px 2px 5px 2px #ccc;
	color: #555;
	}
	
#form dl dd {
	margin: 2% auto 0%;
	padding: 2% 0% 2%;
	color: #fff;
	width: 100%;
	height: auto;
	color: #333;
	border-bottom: 1px dotted #CCC;
	}

#form input.checkbox { 
	margin: 8px 0px 0px 16px;
	padding: 0px 10px 0px 0px;
	border: none;
	}
	
#form input.radio {
	margin: 8px 0px 0px 16px;
	padding: 0px 6px 0px 10px;
	border: none;
	}
	
#form textarea {
	margin: 10px 0px 0px;
	padding: 1%;
	width: 98%;
	}
	
#form input.w10[type=text] {
	width: 12%;
	margin-bottom: 6px;
	}
	

#form input[type=text] {
	width: 98%;
	padding: 1%;
	}
	
#form p.center{
	text-align: center;
	margin: 4% auto 4%;
	}

#form button{
	width: 182px;
	height: 62px;
	font-size: 14px;
	font-weight: bold;
	color: #FFFFFF;
	border: none;
	background: url(../../form/img/button_01.gif) no-repeat;
	}
	
#form button:active{
	border-top: 1px solid #666666;
	border-right: 1px solid #bbbbbb;
	border-bottom: 1px solid #bbbbbb;
	border-left: 1px solid #666666;
	}

/* main_center kanri */

#main_center #kanri {
	font-size: 1.4em;
	font-family: 'Montserrat',;
	margin: 0% auto 0%;
	width: 100%;
	}

#main_center #kanri p.catch {
	margin: 4% auto 0%;
	}


#kanri ul.graph {
	margin: 4% auto 0%;
	padding: 4% 4% 4%;
	background: #efefef; 
	}
	
#kanri ul.graph.last {
	margin-bottom: 2%;
	}
	
#kanri ul.graph li {
	background: #fff;
	color: #000;
	padding: 4% 6% 4%;
	font-size:2.6vw;
	line-height: 1.6;
	}
	

	
#kanri ul.graph li.explain {
	font-size: 2.8vw;
	}	
	
#kanri ul.graph li.gazo {
	background: none;
	padding: 2% 0% 2% 0%;
	}
	
#kanri ul.graph li.midashi {
	font-family: 'Sawarabi Mincho', serif;
	font-size: 4.2vw;
	font-weight: 800;
	color: #e65341;
	background: none;
	padding: 4% 0% 4%;
	}
	
#kanri ul.graph li.midashi.sub {
	font-family: 'Sawarabi Mincho', serif;
	font-size: 3.2vw;
	line-height: 1.6;
	color: #06C;
	letter-spacing: normal;
	}
	
#kanri dl#slide_box {
	width: 100%;
	height: auto;
	}
	
#kanri dl#slide_box dt {
	margin-top: 4%;
	cursor: pointer;
	width: 100%;
	}

	
#kanri dl#slide_box dd {
	margin-top: -1%;
	border-left: 1px solid #c93;
	border-right: 1px solid #c93;
	border-bottom: 1px solid #c93;
	font-size: 3.2vw;
	font-weight: 500; 
	font-family: 'Montserrat',;
	padding:2% 4% 2%;
	width: 92%;
	letter-spacing: 0.1em;
	line-height: 1.6;
	}
	
#kanri dl#slide_box dd ul.illust {
	clear: both;
	}
	
#kanri dl#slide_box dd ul.illust li {
	float: left;
	}
	
#kanri dl#slide_box dd ul.illust li.gazo {
	padding: 2% 0px 0px;
	width: 28.57%;
	height: auto;
	}
	
#kanri dl#slide_box dd ul.illust li.text {
	padding: 0px 0px 0px 2%;
	width: 64.57%;
	height: auto;
	}
	
#kanri dl#slide_box dd ul.illust li.text.left {
	padding: 2% 4% 0px 0px;
	width: 67.43%;
	}
	
#kanri table {
	width: 100%;
	height: auto;
	}
	
#kanri table td {
	font-size: 2.8vw;
	padding: 2%;
	line-height: 1.5;
	}
	
#kanri table td.gazo {
	padding: 0px;
	}

	
#kanri table tr.midashi {
	background: #633;
	}
	
#kanri table td.midashi {
	font-weight: 600;
	color: #fff;
	padding:4% 6% 4%;
	}
	
p.catch_sp {
	margin: 4% auto 0%;
	display: none;
	}
	
@media screen and (max-width:576px){
	
	#kanri dl#slide_box dd ul.illust {
		width: 100%;
		text-align: center;
		}
	
	#kanri dl#slide_box dd ul.illust li {
		width: 100%;
		float: none;
		}
	
	#kanri dl#slide_box dd ul.illust li.text {
	width: 100%;
	text-align: left;
	}
	
	#kanri dl#slide_box dd ul.illust li.text.left {
	width: 100%;
	padding: 2% 0 0 0;
	}
	
	#kanri dl#slide_box dd ul.illust li.gazo {
		width: 50%;
		margin: 2% auto 2%;
		}
	
	#kanri ul.graph li {
		font-size: 3.8vw;
		}
		
	#kanri ul.graph li.midashi {
		font-size: 4.6vw;
		}
		
	#kanri ul.graph li.midashi.sub {
		font-size: 4.4vw;
		}
		
	#kanri dl#slide_box dd {
		font-size: 4.2vw;
		}
		
	#kanri ul.graph li.explain {
	font-size: 4.0vw;
	}
	
	#kanri table td {
	font-size: 4.0vw;
	}
	
	p.catch.toiawase {
	display: none;
	}
	
	p.catch_sp {
	display: block;
	}
}




/* 会社概要 */

#form ul {
	width: 100%;
	font-size: 1.4em;
	line-height: 1.6;
	color: #555;
	}

#form ul li {
	padding: 2%;
	font-size: 2.6vw;
	width: 96%;
	border-bottom: 1px dotted #999;
	text-align: left;
	}

#form ul li.komoku {
	width: 96%;
	background: #efefef;
	}
	
#form ul li.first {
	border-top: 1px dotted #999;
	}
	
@media screen and (max-width:576px){
	#form ul li {
		font-size: 1.2em;
		}		
	.letter {
	letter-spacing: normal;
	font-size: 1.0em;
	}

}
	
/* top_link */

	
#main_center ul.top_link {
	margin: 0px auto 4%;
	}
	
#main_center ul.top_link li {
	margin-right: 4%;
	width: 48%;
	float: left;
	}
	
#main_center ul.top_link li.end {
	margin-right: 0%;
	text-align: right;
	}


#main_center div.recommend{
	margin: 0px auto 4%;
	}
			
#main_center div.recommend a img {
	width: 100%;
	height: 100%;
	}

#main_center div.recommend a img.mobile {
	display: none;
	}

@media screen and (max-width: 576px){

#main_center div.recommend a img .mobile {
	display: block;
	}

#main_center div.recommend a img .pc {
	display: none;
	}
}



/* 縦画面での中折れ修正 */

@media screen and (max-width: 640px){
.br:before {
	content: "\A";
	white-space: pre;
	}	
	
}


@media screen and (max-width: 768px){
.forth:before {
	content: "\A";
	white-space: pre;
	}	
	
}


@media screen and (min-width: 800px){
.fifth:before {
	content: "\A";
	white-space: pre;
	}	
	
}


p.pan {
	margin: 0;
	width: 100%;
	text-align: right;
		}

/* footer */

#footer {
	font-size: 2.7vw;
	margin: 0% auto 0%;
	padding: 4% 2% 4%;
	width: 96%;
	height: auto;
	background: #0066cc;
	color: #FFFFFF;
	text-align: center;
	line-height: 1.8;
	overflow: hidden;
	letter-spacing: normal;
	}
	
#footer a {
	color: #FFFFFF;
	text-decoration: none;
	}
	
#footer a:hover {
	color: #000089;
	text-decoration: underline;
	}			

@media screen and (min-width: 576px){
#footer {
	font-size: 1.4em;
	}	
	
}

/* 新着情報 */

#main_center #report {
	width: 100%;
	height: auto;
	color: #373737;
	background-color: #fefefe;
	margin-bottom: 6%;
	}
	
#main_center #report h3 {
	width: 100%
	height: auto;
	position: relative;
	}
	
#report h3 span.title {
	position: absolute;
	font-size: 3.6vw;
	font-weight: 800;
	font-family: 'Sawarabi Mincho', serif;
	top: 10%;
	left: 4%;
	color: #099;
	}
	
#main_center #report ul{
	width: 94%;
	padding: 2% 2% 4%;
	border-left: solid 10px #dedede;
	border-right: solid 1px #dedede;
	border-bottom: solid 1px #dedede;
	height: auto;
	background-color: #fefefe;
	}		

#main_center #report ul li{
	font-size: 2.8vw;
	padding-top: 2%;
	padding-bottom: 2%;
	border-bottom: dotted 1px #CCCCCC;
	height: auto;
	line-height: 1.5;
	}		

@media screen and (max-width: 576px){

#report h3 span.title {
	font-size: 3.6vw;
	top: 14%;
	}
	
#main_center #report ul li{
	font-size: 4.2vw;
	letter-spacing: normal;
	}
	
#main_center #report ul{
	border-left: solid 4px #dedede;
	}

}



/* ページトップへボタン */

#page-top {
    position: fixed;
    bottom: 6%;
    right: 6%;
   	z-index: 100;
		width: auto;
		height: auto;
		background: #06e;
    text-decoration: none;
    text-align: center;
		font-size: 3.0vw;
		border-radius: 5px;
		padding: 2%;
	}


#page-top a {
    color: #fff;
    display: block;
    
	 
	}

#page-top a:hover {
    text-decoration: none;
    background: #28e;
	color: #fff;
	}


@media screen and (min-width: 640px){
	#page-top {
	font-size: 1.4vw;
	}

}

#main_center .reform_name {
	margin: 4% auto 2%;
	width: 96%;
	padding: 2%;
	border-top: 8px solid #333;
	height: auto;
	color: #fff;
	letter-spacing: 0.1em;
	font-size: 2.4vw;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0.99, #fad961), color-stop(0.07, #f76b1c));
	background: -webkit-linear-gradient(top, #fad961 7%, #f76b1c 99%);
	background: -moz-linear-gradient(top, #fad961 7%, #f76b1c 99%);
	background: -o-linear-gradient(top, #fad961 7%, #f76b1c 99%);
	background: -ms-linear-gradient(top, #fad961 7%, #f76b1c 99%);
	background: linear-gradient(to bottom, #fad961 7%, #f76b1c 99%);
	}
	
#main_center .reform_name ul li.name {
	font-size: 2.9vw;
	font-weight: 600;
	}
	
@media screen and (max-width:640px){
	#main_center .reform_name ul li.name {
	font-size: 4.2vw;
	font-weight: 600;
	text-align: center;
	text-justify: auto;
	}
	
	#main_center .reform_name {
		font-size: 3.0vw;
		}

	p.top_img {
	width: 100%;
	height: auto;
	}

	p.top_img img {
	width: 100%;
	height: auto;
	}
}


td.photo_title {
	width: 100%;
	height: auto; 
	background-image: url(../reform/img/photo_title_back.jpg);
	background-repeat: no-repeat;
	padding-left: 8%;
	background-size: contain;
	}

.next_link {
	width: 94%;
	height: auto;
	padding: 3%;
	margin: 2% auto 2%;
	text-align: right;
	background-color: #F96;
	font-size: 2.9vw;
	font-weight: 600;
	}

.next_link:last-child {
	background-color: #efefef;
	text-align: left;
	}

.wrap {
	position: relative;
	width: 100%;
	padding: calc(543/724*100%) 0 0;
	}

.wrap iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	}

@media screen and (max-width:570px){

td.photo_title {
	background-image: url(../reform/img/photo_title_back2.jpg);
	padding-left: 9%;
	font-size: 2.8vw; 
	}

.next_link {
	font-size: 3.6vw;
	}

}