@charset "UTF-8";

/* PC */
@media print, screen and (min-width:641px) {
/* normalize
-------------------------------------------------- */
html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%;}body{margin:0;}article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary{display:block;}audio,canvas,progress,video{display:inline-block;vertical-align:baseline;}audio:not([controls]){display:none;height:0;}[hidden],template{display:none;}a{background-color:transparent;}a:active,a:hover{outline:0;}abbr[title]{border-bottom:1px dotted;}b,strong{font-weight:bold;}dfn{font-style:italic;}h1{font-size:2em;margin:0.67em 0;}mark{background:#ff0;color:#000;}small{font-size:80%;}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline;}sup{top:-0.5em;}sub{bottom:-0.25em;}img{border:0;}svg:not(:root){overflow:hidden;}figure{margin:1em 40px;}hr{-moz-box-sizing:content-box;box-sizing:content-box;height:0;}pre{overflow:auto;}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em;}button,input,optgroup,select,textarea{color:inherit;font:inherit;margin:0;}button{overflow:visible;}button,select{text-transform:none;}button,html input[type="button"],input[type="reset"],input[type="submit"]{-webkit-appearance:button;cursor:pointer;}button[disabled],html input[disabled]{cursor:default;}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0;}input{line-height:normal;}input[type="checkbox"],input[type="radio"]{box-sizing:border-box;padding:0;}input[type="number"]::-webkit-inner-spin-button,input[type="number"]::-webkit-outer-spin-button{height:auto;}input[type="search"]{-webkit-appearance:textfield;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box;}input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration{-webkit-appearance:none;}fieldset{border:1px solid #c0c0c0;margin:0 2px;padding:0.35em 0.625em 0.75em;}legend{border:0;padding:0;}textarea{overflow:auto;}optgroup{font-weight:bold;}table{border-collapse:collapse;border-spacing:0;}td,th{padding:0;}

/* common
-------------------------------------------------- */
html {
	font-size: 62.5%;
	/*font-family: 'Noto Sans Japanese', sans-serif;*/
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
a {
	outline: none;
}
h1,h2,h3,h4,h5,h6,p,dl,dt,dd,ol,ul,li {
	margin: 0;
	padding: 0;
}
img {
	max-width: 100%;
	height: auto;
}
.cf:after {
  display: block;
  clear: both;
  content: "";
}

	[data-screen-sp] {
		display: none!important;
	}
	body {
		font-size: 14px;
		font-size: 1.4rem;
		letter-spacing: 0.0px;
		letter-spacing: 0.0rem;
		line-height: 1.85;
	}
	a {
		/*text-decoration:none;*/
	}
	li {
		list-style: none;
	}
	input[type="checkbox"], input[type="radio"] {
		margin-right: 5px;
	}
	input.c1 {
		margin-top: 10px;
	}
	.btn {
		display: block;
		padding: 1em 0;
		color: #000;
		text-align: center;
		text-decoration: none;
		letter-spacing: 0.1em;
		border: #ccc 1px solid;
		-webkit-border-radius: 3px;
		border-radius: 3px;
		background-color: #eee;
		-webkit-transition: all 1s ease;
    -moz-transition: all 1s ease;
	}
	.btn:hover {
		background-color: #ccc;
	}
	.btn.type-red {
		color: #fff;
		font-weight: bold;
		border: rgb(229,57,53) 1px solid;
		background-color: rgb(229,57,53);
	}
	.btn.type-red:hover {
		background-color: rgb(183,28,28);
	}
	.btn i {
		margin-right: 10px;
	}
	
	#wrapper {
		overflow: hidden;
	}
	#site-header {
		margin: 0 auto;
		padding: 30px 0 24px;
		width: 90%;
		/*max-width: 960px;*/
		max-width: 1000px;
	}
	.header_logo {
		float: left;
		padding-top: 10px;
		width: 65%;
	}
	.header_logo .header_mitsui,
	.header_logo .header_sitetitle {
		display: inline-block;
		*display: inline;
		*zoom: 1;
		float: left;
	}
	.header_logo .header_mitsui {
		padding-right: 20px;
	}
	.header_btn_order {
		float: right;
		width: 35%;
		text-align: right;
	}
	.header_btn_order a {
		display: block;
	}
	#container {
		background-image: url(../images/bg_pagetitle_company_pc.jpg);
		background-position: center 120px;
		background-repeat: no-repeat;
	}
	.home #container {	background-image: none;}
	.page-news #container {	background-image: url(../images/bg_pagetitle_news_pc.jpg);}
	.page-modelhouse #container {	background-image: url(../images/bg_pagetitle_modelhouse_pc.jpg);}
	.page-jitsurei #container {	background-image: url(../images/bg_pagetitle_jitsurei_pc.jpg);}
	.page-fudosan #container {	background-image: url(../images/bg_pagetitle_fudosan_pc.jpg);}
	.page-chintai #container {	background-image: url(../images/bg_pagetitle_chintai_pc.jpg);}
	.page-doctor #container {
		background-image: url(../images/bg_pagetitle_doctor_pc.jpg);
		background-position: center -120px;
	}
	.page-shop #container {	background-image: url(../images/bg_pagetitle_shop_pc.jpg);}
	#global-navi {
		padding-top: 30px;
		background-color: #e80000;
	}
	#global-navi .navi-area {
		background-color: #fff;
	}
	#global-navi .navi-list {
		position: relative;
		margin: 0 auto;
		padding-bottom: 0.5em;
		max-width: 1000px;
	}
	#global-navi .navi-list li {
		display: inline-block;
		*display: inline;
		*zoom: 1;
		float: left;
		width: calc(25% - 1px);
		text-align: center;
	}
	#global-navi .navi-list li a,
	#global-navi .navi-list li .fudosan-navi-btn,
	#global-navi .navi-list li .modelhouse-navi-btn {
		display: block;
		margin-top: 0.5em;
		padding: 0.5em 0;
		color: #999;
		font-weight: bold;
		text-decoration: none;
		border-right: #ddd 1px solid;
		-webkit-transition: color 0.2s linear;
		transition: color 0.2s linear;
	}
	#global-navi .navi-list li.current a,
	#global-navi .navi-list li a:hover,
	#global-navi .navi-list li.current .fudosan-navi-btn,
	#global-navi .navi-list li .fudosan-navi-btn:hover,
	#global-navi .navi-list li.current .modelhouse-navi-btn,
	#global-navi .navi-list li .modelhouse-navi-btn:hover {
		color: #000;
		cursor: pointer;
	}
	#global-navi .navi-list li:nth-child(4) a,
	#global-navi .navi-list li:last-child a {
		border: none;
	}
	.fudosan-navi-area,
	.modelhouse-navi-area {
		display: none;
		background-color: #666;
		border-top: #fff 1px solid;
	}
	.fudosan-navi li,
	.modelhouse-navi li {
		display: inline-block;
		*display: inline;
		*zoom: 1;
		float: left;
		width: 9.8%;
		width: calc(10% - 1px);
		border-right: #fff 1px solid;
		border-bottom: #fff 1px solid;
	}
	.fudosan-navi li:last-child,
	.modelhouse-navi li:last-child {
		border-right: none;
	}
	.fudosan-navi ul:last-child li,
	.modelhouse-navi ul:last-child li {
		border-bottom: none;
	}
	.fudosan-navi li span,
	.modelhouse-navi li span {
		padding-right: 5px;
	}
	.fudosan-navi li.fudosan-location,
	.fudosan-navi li.fudosan-sell {
		width: 100%;
	}
	.fudosan-navi li.fudosan-location {
		padding: 1.1em 0 1.5em;
		color: #fff;
		text-align: center;
	}
	.fudosan-navi li.fudosan-location span {
		display: block;
		font-size: 80%;
	}
	.fudosan-navi li.fudosan-sell {
		background-color: #f29c9f;
		border-right: #fff 1px solid;
		border-bottom: none;
	}
	.fudosan-navi li a,
	.modelhouse-navi li a {
		display: block;
		padding: 2em 0;
		max-height: 25px;
		color: #fff;
		text-align: center;
		text-decoration: none;
		-webkit-transition: background-color 0.2s linear;
		transition: background-color 0.2s linear;
	}
	.fudosan-navi li a:hover,
	.modelhouse-navi li a:hover {
		background-color: #333;
	}
	.fudosan-navi li.fudosan-sell a:hover,
	.modelhouse-navi li.fudosan-sell a:hover {
		background-color: #e76f73;
	}
	.fudosan-navi {
		float: left;
		padding: 0;
		width: 30%;
	}
	/*.fudosan-navi li,
	.fudosan-navi.area-list li:last-child,
	.modelhouse-navi li {
		border-bottom: #fff 1px solid;
	}
	.fudosan-navi li:last-child,
	.fudosan-navi.area-list ul:last-child li,
	.modelhouse-navi ul:last-child li {
		border-bottom: none;
	}
	.fudosan-navi li.fudosan-sell {
		background-color: #f29c9f;
	}
	.fudosan-navi li a,
	.modelhouse-navi li a {
		display: block;
		padding: 2em 0;
		max-height: 25px;
		position: relative;
		color: #fff;
		text-align: center;
		text-decoration: none;
		-webkit-transition: background-color 0.2s linear;
		transition: background-color 0.2s linear;
	}
	.fudosan-navi li a:hover,
	.modelhouse-navi li a:hover {
		background-color: #333;
	}
	.fudosan-navi li.fudosan-sell a:hover,
	.modelhouse-navi li.fudosan-sell a:hover {
		background-color: #e76f73;
	}
	.fudosan-navi li.fudosan-location {
		padding: 1.1em 0 1.5em;
		color: #fff;
		text-align: center;
	}
	.fudosan-navi li span {
		display: block;
		font-size: 80%;
	}*/
	.fudosan-navi.area-list {
		float: left;
		width: 70%;
	}
	/*.fudosan-navi.area-list ul {
		width: 100%;
	}
	.fudosan-navi.area-list li,
	.modelhouse-navi li {
		float: left;
		width: 16.5%;
		width: calc(16.5% - 1px);
		border-left: #fff 1px solid;
	}
	.modelhouse-navi li {
		width: 16.6%;
		width: calc(16.6% - 1px);
	}
	.modelhouse-navi ul li:first-child {
		border-left: none;
	}
	.fudosan-navi.area-list li.c2,
	.modelhouse-navi li.c2 {
		width: 14%;
		width: calc(14.2% - 1px);
	}*/
}
@media print, screen and (min-width:961px) {
	#global-navi .navi-list {
		display: table;
		/*padding-top: 0.5em;*/
		padding-bottom: 1.5em;
	}
	.home #global-navi .navi-list {
		padding-bottom: 0;
	}
	#global-navi .navi-list li {
		display: table-cell;
		width: auto;
	}
	#global-navi .navi-list li a,
	#global-navi .navi-list li .fudosan-navi-btn,
	#global-navi .navi-list li .modelhouse-navi-btn {
		margin-top: 1.5em;
		padding: 1em 0.8em;
	}
	.home #global-navi .navi-list li a {
		margin-bottom: 1.5em;
	}
	#global-navi .navi-list li:nth-child(4) a {
		border-right: #ddd 1px solid;
	}
	#global-navi .navi-list li.current {
		background: url(../images/navi_current.png) center top no-repeat;
	}
	.home #global-navi .navi-list li.current {
		background: url(../images/navi_current_home.png) center bottom no-repeat;
	}
	/*#global-navi .navi-list li.current:before {
		content: "";
		position: absolute;
		top: 0;
		width: 0;
		height: 0;
		border-style: solid;
		border-width: 8.4px 6px 0 6px;
		border-color: #e80000 transparent transparent transparent;
	}*/
	/*.fudosan-navi li a:before,
	.modelhouse-navi li a:before {
		font-family: 'FontAwesome';
		content: "\f105";
		width: 10%;
		color: #fff;
		position: absolute;
		left: 15px;
		font-size: 110%;
	}*/
}
@media print, screen and (min-width:641px) {
	#maincontents {
		padding: 150px 0 50px;
		/*background-image: url(../images/bg_dot.png), url(../images/bg_pagetitle_company_pc.jpg);
		background-position: center top;
		background-size: 2px auto, 100% auto;
		background-repeat: repeat, no-repeat;*/
		background: url(../images/bg_dot.png);
	}
	/*.page-news #maincontents {	background-image: url(../images/bg_dot.png), url(../images/bg_pagetitle_news_pc.jpg);}
	.page-modelhouse #maincontents {	background-image: url(../images/bg_dot.png), url(../images/bg_pagetitle_modelhouse_pc.jpg);}
	.page-jitsurei #maincontents {	background-image: url(../images/bg_dot.png), url(../images/bg_pagetitle_jitsurei_pc.jpg);}
	.page-fudosan #maincontents {	background-image: url(../images/bg_dot.png), url(../images/bg_pagetitle_fudosan_pc.jpg);}
	.page-chintai #maincontents {	background-image: url(../images/bg_dot.png), url(../images/bg_pagetitle_chintai_pc.jpg);}
	.page-doctor #maincontents {
		background-image: url(../images/bg_dot.png), url(../images/bg_pagetitle_doctor_pc.jpg);
		background-position: center -120px;
	}
	.page-shop #maincontents {	background-image: url(../images/bg_dot.png), url(../images/bg_pagetitle_shop_pc.jpg);}*/
	.page-title-area {
		position: relative;
		margin: 0 auto;
		width: 100%;
		/*max-width: 960px;*/
		max-width: 1000px;
		text-align: center;
	}
	.page-title-area .page-icon {
		position: absolute;
		top: 0;
		margin: -45px auto 0;
		width: 100%;
		height: 90px;
		/*background-image: url(../images/page_icon_company.png), url(../images/bg_page_icon.png);
		background-position: center center, center top;
		background-repeat: no-repeat;
		background-size: 32px 28px, 90px auto;*/
		background: url(../images/bg_page_icon.png) center top no-repeat;
	}
	.page-title-area .page-icon-in {
		width: 100%;
		height: 90px;
		background-position: center center;
		background-repeat: no-repeat;
	}
	.page-news .page-title-area .page-icon-in {
		/*background-image: url(../images/page_icon_news.png), url(../images/bg_page_icon.png);
		background-position: center center, center top;
		background-size: 32px 28px, 90px auto;*/
		background-image: url(../images/page_icon_news.png);
	}
	.page-modelhouse .page-title-area .page-icon-in {
		/*background-image: url(../images/page_icon_modelhouse.png), url(../images/bg_page_icon.png);
		background-position: center center, center top;
		background-size: 26px 32px, 90px auto;*/
		background-image: url(../images/page_icon_modelhouse.png);
	}
	.page-jitsurei .page-title-area .page-icon-in {
		/*background-image: url(../images/page_icon_jitsurei.png), url(../images/bg_page_icon.png);
		background-position: center center, center top;
		background-size: 31px 32px, 90px auto;*/
		background-image: url(../images/page_icon_jitsurei.png);
	}
	.page-fudosan .page-title-area .page-icon-in {
		/*background-image: url(../images/page_icon_fudosan.png), url(../images/bg_page_icon.png);
		background-position: center center, center top;
		background-size: 33px 33px, 90px auto;*/
		background-image: url(../images/page_icon_fudosan.png);
	}
	.page-chintai .page-title-area .page-icon-in {
		/*background-image: url(../images/page_icon_chintai.png), url(../images/bg_page_icon.png);
		background-position: center center, center top;
		background-size: 32px 30px, 90px auto;*/
		background-image: url(../images/page_icon_chintai.png);
	}
	.page-doctor .page-title-area .page-icon-in {
		/*background-image: url(../images/page_icon_doctor.png), url(../images/bg_page_icon.png);
		background-position: center center, center top;
		background-size: 32px 32px, 90px auto;*/
		background-image: url(../images/page_icon_doctor.png);
	}
	.page-shop .page-title-area .page-icon-in {
		/*background-image: url(../images/page_icon_shop.png), url(../images/bg_page_icon.png);
		background-position: center center, center top;
		background-size: 32px 30px, 90px auto;*/
		background-image: url(../images/page_icon_shop.png);
	}
	.page-title-area .page-title {
		padding-top: 4em;
		background-color: #fff;
	}
	.page-title-area h2 {
		display: inline-block;
		margin: 0 auto;
		padding: 0 2em 0.5em;
		font-size: 110%;
		letter-spacing: 0.2em;
		background: url(../images/bdr_red.png) center bottom repeat-x;
		background-size: auto 6px;
	}

	#contents {
		margin: 0 auto;
		padding: 20px 0 50px;
		width: 100%;
		/*max-width: 960px;*/
		max-width: 1000px;
		background-color: #fff;
	}
	#contents .page-head,
	#contents .page-switch {
		margin-bottom: 2em;
		text-align: center;
		font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif;
		font-size: 150%;
		font-weight: bold;
		letter-spacing: 0.2em;
	}
	#contents .page-switch {
		margin-top: 0.5em;
	}
	#contents .page-switch,
	#contents .page-switch a {
		color: #666;
		-webkit-transition: color 0.2s linear;
		transition: color 0.2s linear;
	}
	#contents .page-switch a {
		display: block;
		padding: 0.3em 0 0.4em;
		text-decoration: none;
	}
	#contents .page-switch a:hover {
		color: #000;
	}
	#contents .page-switch li {
		display: inline-block;
		*display: inline;
		*zoom: 1;
		width: 30%;
		max-width: 120px;
		background-color: #e9e9e9;
		border: #e9e9e9 1px solid;
		border-radius: 5px;
		-webkit-transition: all 1s ease;
    -moz-transition: all 1s ease;
	}
	.page-jitsurei #contents .page-switch li {
		width: 45%;
		max-width: 230px;
	}
	#contents .page-switch li:hover {
		background-color: #fff;
	}
	#contents .page-switch .current {
		padding: 0.3em 0 0.4em;
		color: #000;
		background-color: #fff;
		border-color: #e80000;
	}
	#contents .page-head span,
	#contents .page-switch span {
		display: block;
		color: #ddd;
		font-family: Verdana, Geneva, sans-serif;
		font-size: 60%;
		font-weight: normal;
	}
	#contents .page-head {
		margin: 0.5em 0;
		padding-bottom: 0;
	}
	
	#contents .block {
		margin-bottom: 60px;
		padding: 0 1em;
	}
	#contents .attention {
		color: rgb(183,28,28);
	}
	#contents p {
		padding-bottom: 0.8em;
	}
	
	#footer-link,
	#footer-sitemap {
		font-size: 90%;
		background-color: #333;
		border-bottom: #fff 1px solid;
	}
	#footer-link,
	#footer-link a,
	#footer-sitemap,
	#footer-sitemap a {
		color: #fff;
	}
	.footer-link-in,
	.footer-sitemap-in {
		margin: 0 auto;
		width: 100%;
		/*max-width: 960px;*/
		max-width: 1000px;
	}
	.footer-sitemap-in .link-block {
		/*display: -webkit-flex;
    display: flex;*/
	}
	.footer-sitemap-in .link-block.single-link {
		/*-webkit-flex-wrap: wrap;
    flex-wrap: wrap;*/
	}
	.bread {
		float: left;
	}
	.bread ul {
		/*display: inline-flex;
		display: -webkit-inline-flex;*/
		/*background: linear-gradient(90deg, #fff 30%, #333 90%);*/
	}
	.bread li {
		position: relative;
		display: inline-block;
		*display: inline;
		*zoom: 1;
		float: left;
		margin-right: 8px;
		padding: 10px;
		color: #333;
		background-color: #fff;
		border-right: #333 2px solid;
	}
	.bread li:before,
	.bread li:after {
		content: "";
		display: block;
		position: absolute;
		top: 0px;
		width: 0;
		height: 0;
	}
	.bread li:before {
		border-left: 8px solid #333;
    border-top: 22.5px solid transparent;
    border-bottom: 22.5px solid transparent;
    right: -10px;
	}
	.bread li:after {
		border-left: 8px solid #fff;
    border-top: 22.5px solid transparent;
    border-bottom: 22.5px solid transparent;
    right: -8px;
    z-index: 10;
	}
	.bread li a {
		color: #333!important;
		text-decoration: none;
	}
	.pagetop {
		float: right;
    position: relative;
		text-align: right;
	}
	.pagetop p {
		margin: 0 auto;
		padding: 0 1em 0.7em;
		letter-spacing: 0.2em;
	}
}
@media print, screen and (min-width:961px) {
	.footer-link-in {
		/*display: -webkit-flex;
    display: flex;*/
	}
	.bread,
	.pagetop {
		/*-webkit-flex: 1;
    flex: 1;*/
	}
	.bread {
		width: 70%;
		-webkit-order: 1;
    order: 1;
	}
	.pagetop {
		max-width: 30%;
		-webkit-order: 2;
    order: 2;
	}
	.pagetop p {
		padding-right: 0;
		padding-bottom: 0;
	}
}
@media print, screen and (min-width:641px) {
	.pagetop span {
		margin-right: 10px;
	}
	.pagetop a {
		display: block;
		padding-top: 10px;
		text-decoration: none;
	}
	.footer-sitemap-in {
		padding: 1.5em 0 2.5em;
	}
	.footer-sitemap-in .link-block li {
		float: left;
    margin: 0.8em 2%;
		width: 46%;
	}
	.footer-sitemap-in .single-link li {
		width: 21%;
	}
	.footer-sitemap-in .link-block li a {
		display: block;
		padding: 0.2em 0.5em;
		border-bottom: #fff 1px solid;
		text-decoration: none;
	}
	.footer-sitemap-in .link-block li ul {
		padding: 0.5em 1em 0;
	}
	.footer-sitemap-in .link-block li li {
		display: inline-block;
		*display: inline;
		*zoom: 1;
		margin: 0 1em 0 0;
		width: auto;
	}
	.footer-sitemap-in .link-block li li a {
		padding-bottom: 0;
		border: none;
	}
	.footer-sitemap-in li {
	}
	.site-footer-in {
		margin: 20px auto;
		width: 90%;
		max-width: 1000px;
		font-size: 90%;
	}
	/*#site-footer {
		margin: 1em auto;
		padding: 0 1em;
		width: calc(100% - 1em);
		max-width: 1000px;
		font-size: 90%;
	}*/
	#site-footer .foot-navi {
		display: table;
		margin: 0 auto 1em;
	}
	#site-footer .foot-navi li {
		display: inline-block;
		*display: inline;
		*zoom: 1;
		margin-right: 1em;
	}
	#site-footer .foot-navi li:last-child {
		margin-right: 0;
	}
	#site-footer .copy {
		text-align: center;
	}
}
@media print, screen and (min-width:961px) {
	/*#site-footer {
		padding: 0;
	}*/
	#site-footer .foot-navi {
		float: left;
		width: 55%;
	}
	/*#site-footer .foot-navi li {
		float: left;
		margin-right: 1em;
	}*/
	#site-footer .copy {
		float: right;
		width: 40%;
		text-align: right;
	}
}

/* smartphone */
@media screen and (max-width:640px) {
/* normalize
-------------------------------------------------- */
html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%;}body{margin:0;}article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary{display:block;}audio,canvas,progress,video{display:inline-block;vertical-align:baseline;}audio:not([controls]){display:none;height:0;}[hidden],template{display:none;}a{background-color:transparent;}a:active,a:hover{outline:0;}abbr[title]{border-bottom:1px dotted;}b,strong{font-weight:bold;}dfn{font-style:italic;}h1{font-size:2em;margin:0.67em 0;}mark{background:#ff0;color:#000;}small{font-size:80%;}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline;}sup{top:-0.5em;}sub{bottom:-0.25em;}img{border:0;}svg:not(:root){overflow:hidden;}figure{margin:1em 40px;}hr{-moz-box-sizing:content-box;box-sizing:content-box;height:0;}pre{overflow:auto;}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em;}button,input,optgroup,select,textarea{color:inherit;font:inherit;margin:0;}button{overflow:visible;}button,select{text-transform:none;}button,html input[type="button"],input[type="reset"],input[type="submit"]{-webkit-appearance:button;cursor:pointer;}button[disabled],html input[disabled]{cursor:default;}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0;}input{line-height:normal;}input[type="checkbox"],input[type="radio"]{box-sizing:border-box;padding:0;}input[type="number"]::-webkit-inner-spin-button,input[type="number"]::-webkit-outer-spin-button{height:auto;}input[type="search"]{-webkit-appearance:textfield;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box;}input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration{-webkit-appearance:none;}fieldset{border:1px solid #c0c0c0;margin:0 2px;padding:0.35em 0.625em 0.75em;}legend{border:0;padding:0;}textarea{overflow:auto;}optgroup{font-weight:bold;}table{border-collapse:collapse;border-spacing:0;}td,th{padding:0;}

/* common
-------------------------------------------------- */
html {
	font-size: 62.5%;
	/*font-family: 'Noto Sans Japanese', sans-serif;*/
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
a {
	outline: none;
}
h1,h2,h3,h4,h5,h6,p,dl,dt,dd,ol,ul,li {
	margin: 0;
	padding: 0;
}
img {
	max-width: 100%;
	height: auto;
}
.cf:after {
  display: block;
  clear: both;
  content: "";
}

	[data-screen-pc] {
		display: none!important;
	}
	body {
		font-size: 1.4rem;
		letter-spacing: 0.0rem;
		line-height: 1.85;
	}
	img {
		height: auto;
		vertical-align: bottom;
		display: block;
	}
	a {
		-webkit-tap-highlight-color: rgba(70,70,70,0.6);
		text-decoration: none;
	}
	li {
		list-style: none;
	}
	input, textarea {
		max-width: 97%;
	}
	input[type="checkbox"], input[type="radio"] {
		margin-right: 5px;
	}
	input.c1 {
		margin-top: 10px;
		width: 100%!important;
	}
	.btn {
		display: block;
		padding: 1em 0;
		color: #000;
		text-align: center;
		text-decoration: none;
		/*letter-spacing: 0.2em;*/
		border: #ccc 1px solid;
		-webkit-border-radius: 3px;
		border-radius: 3px;
		background-color: #eee;
		-webkit-transition: all 1s ease;
    -moz-transition: all 1s ease;
	}
	.btn:hover {
		background-color: #ccc;
	}
	.btn.type-red {
		color: #fff;
		font-weight: bold;
		border: rgb(229,57,53) 1px solid;
		background-color: rgb(229,57,53);
	}
	.btn.type-red:hover {
		background-color: rgb(183,28,28);
	}
	.btn i {
		margin-right: 10px;
	}
	
	#container {
		padding-top: 70px;
	}
	#site-header {
		position: fixed;
		margin: 0 auto;
		padding: 10px 0;
		width: 100%;
		height: 50px;
		background-color: #fff;
		z-index: 1000;
	}
	.header_logo {
		float: left;
		padding-top: 10px;
		padding-left: 3%;
		width: 70%;
		/*width: calc(100% - 100px);*/
	}
	.header_logo .header_mitsui,
	.header_logo .header_sitetitle {
		display: inline-block;
		float: left;
	}
	.header_logo .header_mitsui {
		padding-right: 5%;
		max-width: 40%;
	}
	.header_logo .header_sitetitle {
		width: 55%;
	}
	.page-title-area {
		height: 80px;
		text-align: center;
		background-image: url(../images/bg_pagetitle_company_sp.jpg);
		background-size: 100% auto;
	}
	.page-news .page-title-area {	background-image: url(../images/bg_pagetitle_news_sp.jpg);}
	.page-modelhouse .page-title-area {	background-image: url(../images/bg_pagetitle_modelhouse_sp.jpg);}
	.page-jitsurei .page-title-area {	background-image: url(../images/bg_pagetitle_jitsurei_sp.jpg);}
	.page-fudosan .page-title-area {	background-image: url(../images/bg_pagetitle_fudosan_sp.jpg);}
	.page-chintai .page-title-area {	background-image: url(../images/bg_pagetitle_chintai_sp.jpg);}
	.page-doctor .page-title-area {	background-image: url(../images/bg_pagetitle_doctor_sp.jpg);}
	.page-shop .page-title-area {	background-image: url(../images/bg_pagetitle_shop_sp.jpg);}
	.page-title-area h2 {
		padding-top: 26px;
		height: 54px;
		font-size: 120%;
		letter-spacing: 0.2em;
	}
	
	#contents {
		margin: 0 auto;
		padding: 20px 0;
		width: 100%;
	}
	.page-news #contents,
	.page-shop #contents,
	.page-company #contents,
	.page-sitemap #contents {
		width: 90%;
	}
	
	#contents .page-head,
	#contents .page-switch {
		margin-bottom: 2em;
		text-align: center;
		font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif;
		font-size: 150%;
		font-weight: bold;
		letter-spacing: 0.1em;
	}
	#contents .page-switch {
		margin-top: 1em;
	}
	#contents .page-switch,
	#contents .page-switch a {
		color: #666;
	}
	#contents .page-switch a {
		display: block;
		padding: 0.3em 0 0.4em;
	}
	#contents .page-switch li {
		display: inline-block;
		/*width: 30%;*/
		width: 45%;
	}
	.page-jitsurei #contents .page-switch li {
		width: 45%;
	}
	#contents .page-switch .current {
		padding: 0.3em 0 0.4em;
		color: #000;
		border: #e80000 1px solid;
		border-radius: 5px;
	}
	#contents .page-head span,
	#contents .page-switch span {
		display: block;
		color: #ddd;
		font-family: Verdana, Geneva, sans-serif;
		font-size: 60%;
		font-weight: normal;
	}
	#contents .page-head {
		margin: 0.5em 0;
		padding-bottom: 0;
		font-size: 200%;
		letter-spacing: 0.2em;
	}
	
	#contents .block {
		margin-bottom: 30px;
	}
	#contents .attention {
		color: rgb(183,28,28);
	}
	#contents p {
		padding-bottom: 0.8em;
	}
	
	#site-footer {
		margin: 20px auto;
		width: 90%;
		font-size: 90%;
		text-align: center;
	}
	.pagetop {
    position: relative;
		text-align: center;
		letter-spacing: 0.2em;
		background-color: #333;
		border-top: #fff 1px solid;
	}
	.pagetop span {
		display: none;
	}
	.pagetop a {
		display: block;
		padding: 10px 0 13px;
		color: #fff;
		}
	.pagetop:after {
			content: ' ';
			height: 0;
			position: absolute;
			width: 0;
			border: 10px solid transparent;
			border-bottom-color: #fff;
			top: 65%;
			left: 50%;
			margin-left: -10px;
	}
}
