@charset "UTF-8";

/* 下層共通
-------------------------------------------------- */
@media screen and (min-width:641px) {
	.page-block {
		display: table;
		margin: 2em auto;
		max-width: 90%;
	}
	.page-sub-title {
		padding-bottom: 0.8em;
		padding-left: 1em;
		background: url(../images/bdr.png) left bottom no-repeat;
	}

	.order-title {
		position: relative;
		margin-bottom: 30px;
		padding-bottom: 15px;
		background: url(../images/bdr.png) left bottom no-repeat;
	}
	.order-title h3 {
		width: 82%;
		max-width: 780px;
	}
	.other-title {
		margin: 20px 0;
		border-bottom: #e80000 1px solid;
	}
	.other-title span {
		margin-right: 10px;
		color: #e80000;
	}

	.page-mailvisual {
		margin: 50px 0;
		background-color: #000;
	}
	.page-mailvisual .page-toptext {
		display: table;
		margin: 0 auto;
		padding: 1.2em 2em 1em;
		color: #fff;
		line-height: 2;
	}
}
@media screen and (max-width:640px) {
	.page-block {
		display: table;
		margin: 2em auto;
	}
	.page-sub-title {
		padding-bottom: 0.8em;
		padding-left: 1em;
		background: url(../images/bdr.png) left bottom no-repeat;
	}
	.page-mailvisual {
		margin: 30px 0;
		background-color: #000;
	}
	.page-mailvisual .page-toptext {
		display: table;
		margin: 0 auto;
		padding: 2em 2em 1em;
		color: #fff;
	}
}

/* 最新情報 /whats/
-------------------------------------------------- */
@media screen and (min-width:641px) {
	.whats-list-block {
		margin: 0 auto;
		padding-top: 1.5em;
		width: 90%;
	}
	.whats-area {
		float: left;
		margin: 0 auto;
		width: 25%;
		max-width: 200px;
		height: 120px;
		background: url(../images/bg_whats_area.png) center center no-repeat;
		background-size: contain;
	}
	.whats-area h3 {
		display: table-cell;
		width: 200px;
		height: 120px;
		font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif;
		font-size: 140%;
		text-align: center;
		line-height: 1.5;
		letter-spacing: 0.2em;
		vertical-align: middle;
	}
	.whats-area span {
		font-size: 70%;
		letter-spacing: 0;
	}
	.whats-list-block ul {
		margin-bottom: 2em;
	}
	.whats-list {
		float: right;
		width: 75%;
		width: calc(100% - 200px);
		text-align: left;
	}
	.whats-list li {
		position: relative;
		padding-left: 1.5em;
		padding-top: 0.5em;
		padding-bottom: 0.5em;
		line-height: 1.6;
		border-bottom: #eee 1px solid;
	}
	.whats-list li img {
    padding-right: 0.5em;
    vertical-align: middle;
	}
	.whats-list li.attention {
		margin-top: 0.5em;
		margin-bottom: 0.5em;
		border-bottom: none;
	}
	.whats-list li a:before {
		font-family: 'FontAwesome';
		content: "\f0da";
		color: #e80000;
		position: absolute;
		left: 10px;
	}
	.whats-list-block .shop-info {
		display: inline-block;
		margin-bottom: 3em;
		padding: 1em;
		text-align: left;
		border: #e80000 1px solid;
		border-radius: 3px;
	}
	.whats-list-block .shop-info p {
		padding-bottom: 0!important;
	}
}
@media screen and (max-width:640px) {
	.whats-list-block {
		display: table;
		margin: 0 auto;
		text-align: center;
	}
	.whats-area {
		margin: 0 auto;
		width: 120px;
		height: 120px;
		background: url(../images/bg_whats_area.png) center center no-repeat;
		background-size: contain;
	}
	.whats-area h3 {
		display: table-cell;
		width: 120px;
		height: 120px;
		font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif;
		font-size: 140%;
		text-align: center;
		line-height: 1.5;
		letter-spacing: 0.2em;
		vertical-align: middle;
	}
	.whats-area span {
		font-size: 60%;
		letter-spacing: 0;
	}
	.whats-list-block ul {
		margin-bottom: 2em;
	}
	.whats-list {
		margin: 1.5em 0 2em;
		text-align: left;
	}
	.whats-list li {
		position: relative;
		padding-left: 1.5em;
		line-height: 1.6;
		border-bottom: #eee 1px solid;
	}
	.whats-list li.attention {
		margin-top: 0.5em;
		margin-bottom: 0.5em;
		border-bottom: none;
	}
	.whats-list li img {
    display: inline-block;
    padding: 0 0.5em;
    vertical-align: middle;
		border-bottom: none;
	}
	.whats-list li a {
		/*display: block;*/
		padding-top: 0.5em;
		padding-bottom: 0.5em;
	}
	.whats-list li a:before {
		font-family: 'FontAwesome';
		content: "\f0da";
		color: #e80000;
		position: absolute;
		left: 10px;
	}
	.whats-list-block .shop-info {
		margin-bottom: 3em;
		padding: 1em;
		text-align: left;
		border: #e80000 1px solid;
		border-radius: 3px;
	}
	.whats-list-block .shop-info p {
		padding-bottom: 0!important;
	}
}

/* お近くの三井ホーム /eigyosho/
-------------------------------------------------- */
@media screen and (min-width:641px) {
	.page-shop #contents .page-switch {
		margin-bottom: 0;
	}
	.shop-list-block {
		margin: 0 auto;
		padding-top: 4em;
		width: 90%;
	}
	.shop-area {
		float: left;
		margin: 0 auto;
		width: 200px;
		height: 120px;
		background: url(../images/bg_whats_area.png) center center no-repeat;
		background-size: contain;
	}
	.shop-area h3 {
		display: table-cell;
		width: 25%;
		max-width: 200px;
		height: 120px;
		font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif;
		font-size: 140%;
		text-align: center;
		line-height: 1.5;
		letter-spacing: 0.2em;
		vertical-align: middle;
	}
	.shop-area span {
		font-size: 70%;
		letter-spacing: 0;
	}
	.shop-list-block ul {
		margin-bottom: 2em;
	}
	.shop-list-block .shop-list {
		float: right;
		width: 75%;
		width: calc(100% - 200px);
		text-align: left;
		font-size: 0;
	}
	.shop-list-block .shop-text {
		margin-top: 1em;
		padding-left: 1em;
		font-size: 14px;
	}
	.shop-list-block .shop-info {
		position: relative;
		display: inline-block;
		box-sizing: border-box;
		width: 49%;
		width: calc(50% - 1px);
		padding: 1.5em 0.5em 1em 1.5em;
		font-size: 14px;
		vertical-align: top;
	}
	.shop-list-block .shop-info .shop-mark {
		position: absolute;
		top: 0;
		right: 0;
		margin-top: 1em;
		margin-right: 1em;
	}
	.shop-list-block .shop-info .mail,
	.shop-list-block .shop-info .map {
		display: inline-block;
	}
	.shop-list-block .shop-info .mail a,
	.shop-list-block .shop-info .map a {
		position: relative;
		display: block;
		padding: 0;
		width: 30px;
		height: 30px;
		border: #e80000 1px solid;
		cursor: pointer;
	}
	.shop-list-block .shop-info .mail a:before,
	.shop-list-block .shop-info .map a:before {
		display: none;
	}
	.shop-list-block .shop-info .mail a:after,
	.shop-list-block .shop-info .map  a:after {
		font-family: 'FontAwesome';
		position: absolute;
		color: #e80000;
	}
	.shop-list-block .shop-info .mail a:after {
		content: "\f0e0";
		top: 4px;
		left: 8px;
	}
	.shop-list-block .shop-info .map  a:after {
		font-size: 120%;
		content: "\f041";
		top: 2px;
		left: 10px;
	}
}
@media screen and (max-width:640px) {
	.shop-list-block {
		margin: 0 auto;
		text-align: center;
	}
	.shop-area {
		margin: 0 auto;
		width: 120px;
		height: 120px;
		background: url(../images/bg_whats_area.png) center center no-repeat;
		background-size: contain;
	}
	.shop-area h3 {
		display: table-cell;
		width: 120px;
		height: 120px;
		font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif;
		font-size: 140%;
		text-align: center;
		line-height: 1.5;
		letter-spacing: 0.2em;
		vertical-align: middle;
	}
	.shop-area span {
		font-size: 60%;
		letter-spacing: 0;
	}
	.shop-list {
		margin: 1.5em 0 2em;
		text-align: left;
	}
	.shop-list-block .shop-info {
		position: relative;
		box-sizing: border-box;
		margin-top: 1em;
		padding: 0.5em;
		width: 100%;
		border-bottom: #e80000 1px solid;
	}
	.shop-list-block .shop-info:last-child {
			border: none;
	}
	.shop-list-block .shop-info .shop-mark {
		position: absolute;
		top: 0;
		right: 0;
	}
	.shop-list-block .shop-info .mail,
	.shop-list-block .shop-info .map {
		display: inline-block;
	}
	.shop-list-block .shop-info .mail a,
	.shop-list-block .shop-info .map a {
		position: relative;
		display: block;
		padding: 0;
		width: 30px;
		height: 30px;
		border: #e80000 1px solid;
		cursor: pointer;
	}
	.shop-list-block .shop-info .mail a:before,
	.shop-list-block .shop-info .map a:before {
		display: none;
	}
	.shop-list-block .shop-info .mail a:after,
	.shop-list-block .shop-info .map  a:after {
		font-family: 'FontAwesome';
		position: absolute;
		color: #e80000;
	}
	.shop-list-block .shop-info .mail a:after {
		content: "\f0e0";
		top: 4px;
		left: 8px;
	}
	.shop-list-block .shop-info .map  a:after {
		font-size: 120%;
		content: "\f041";
		top: 2px;
		left: 10px;
	}
}

/* 会社案内 /company/
-------------------------------------------------- */
@media screen and (min-width:641px) {
	.page-company .page-block {
		min-width: 600px;
	}
	.company-table {
		margin: 50px 0;
	}
	.company-table dt,
	.company-table dd {
		margin: 1em 0;
		padding: 0.3em 0;
	}
	.company-table dt {
		clear: both;
		float: left;
		width: 30%;
		width: calc(35% - 5px);
		font-weight: bold;
		text-align: center;
		border-right: #a0a0a0 5px solid;
	}
	.company-table dd {
		float: right;
		width: 60%;
	}
}
@media screen and (max-width:640px) {
	.company-table dt {
		display: inline-block;
		padding: 0 1em;
		border-bottom: #a0a0a0 5px solid;
	}
	.company-table dd {
		padding: 1em 0 2em 1em;
	}
}

/* 医院建築・開業支援 /doctor/
-------------------------------------------------- */
@media screen and (min-width:641px) {
	.page-doctor #contents .page-head br {
		display: none;
	}
	.page-doctor-kiyaku #contents .page-head br {
		display: block;
	}
	.doctor-contants {
		margin: 0 auto;
		width: 90%;
	}
	.doctor-news-area {
		float: left;
		width: 55%;
	}
	.doctor-bnr-area {
		float: right;
		margin: 0 auto 20px;
		width: 40%;
	}
	.doctor-news-list {
		padding-top: 0.5em;
	}
	.doctor-news-list li,
	.doctor-news-list p {
    padding: 0.5em 0 0.5em 1em;
    line-height: 1.6;
    border-bottom: #eee 1px solid;
	}
	.doctor-news-list li:last-child {
		border-bottom: none;
	}
	.doctor-news-list li img,
	.doctor-news-list p img {
		padding-right: 0.5em;
		vertical-align: middle;
	}
	.doctor-bnr-area li {
		margin: 1em 0;
		text-align: center;
	}
	.doctor-bnr-area li img {
		display: inherit;
	}
	.doctor-bnr-other ul {
		margin-top: 30px;
		padding: 0 4%;
		background-color: #eee;
	}
	.doctor-bnr-other li {
		float: left;
		padding: 0 1%;
		width: 31.33%;
	}
	.doctor-bnr-other li img {
		vertical-align: middle;
	}
	.doctor-advice .btn {
		padding: 2.5em 0;
	}
	.doctor-advice i {
		font-size: 120%;
	}
	.doctor-news-first {
		display: table;
		margin: 0 auto 100px;
	}
	.doctor-news-first .btn {
		margin: 2em auto 0;
		max-width: 300px;
	}
	.doctor-news-new {
		padding: 0 5%;
	}
	.doctor-news-inner {
		position: relative;
		display: table;
		margin: 0 auto 60px;
		max-width: 800px;
		border: #eee 1px solid;
	}
	.doctor-news-new h4 {
		margin-top: -25px;
		margin-left: -21px;
	}
	.doctor-news-new span {
		content: "";
		position: absolute;
		top: 0;
		right: 0;
		display: block;
		margin-top: -1px;
		margin-right: -1px;
		width: 50px;
		height: 50px;
		background: url(../images/icon_sankaku.png) top right no-repeat;
		background-size: contain;
	}
	.doctor-news-new dt, .doctor-news-new dd {
		float: left;
		width: 38%;
	}
	.doctor-news-new .doctor_btn_dl {
		padding-top: 3em;
		width: 17%;
		text-align: center;
		line-height: 1.6;
	}
	.doctor-news-new dt {
		padding: 1em 0;
		text-align: center;
	}
	.doctor-news-new dd {
		padding-top: 1.5em;
		padding-left: 2%;
	}
	.doctor-news-new .doctor_btn_dl .btn {
		color: #e80000;
		background-color: #fff;
		border-color: #e80000;
		letter-spacing: 0;
	}
	.doctor-news-new .doctor_btn_dl .btn i {
		display: block;
		margin-right: 0;
		margin-bottom: 0.5em;
		font-size: 150%;
	}
	.doctor-news-new .doctor_btn_dl .btn:hover {
		background-color: #fff;
	}
	.doctor-news-new h5 {
		margin-bottom: 1em;
		font-size: 100%;
	}
	.doctor-box {
		margin: 0 auto 40px;
		width: 90%;
	}
	.doctor-plannews-area {
		margin: 0 auto 50px;
		width: 90%;
	}
	.doctor-plannews-list li {
		border-bottom: #ccc 1px solid;
	}
	.doctor-plannews-list dt {
		float: left;
		padding-top: 1em;
		width: 60%;
		width: calc(65% - 10px);
	}
	.doctor-plannews-list h5 {
		padding-left: 1em;
		font-size: 100%;
	}
	.doctor-plannews-list .doctor-clinic {
		padding: 0.5em 0 0 1em;
		color: #666;
		font-size: 90%;
		line-height: 1.6;
	}
	.doctor-plannews-list .doctor_btn_dl {
		float: right;
		padding: 0 0 1.5em;
		width: 30%;
		text-align: center;
		line-height: 1;
	}
	.doctor-plannews-list .doctor_btn_dl .btn {
		margin-top: 1em;
		color: #e80000;
		background-color: #fff;
		border-color: #e80000;
	}
	.doctor-plannews-list .doctor_btn_dl .btn br {
		display: none;
	}
	.doctor-plannews-list .doctor_btn_dl .btn:hover {
		background-color: #fff;
	}
	.doctor-box p {
		padding: 0.5em 1em;
	}
	.doctor-box p img {
		padding: 0.5em 0;
	}
	.doctor-support-first {
		width: 100%;
		background: url(../images/doctor_mainvisual3.jpg) center no-repeat;
	}
	.doctor-support-first-in {
		display: table;
		margin: 0 auto;
		padding: 3em;
		max-width: 600px;
		color: #fff;
		line-height: 2;
		background-color: #000;
	}
	.doctor-support-first-in .btn {
		margin: 1.5em auto 0;
		max-width: 300px;
	}
	.doctor-service {
		margin: 3em auto 4em;
		padding-top: 2em;
		background-image: url(../images/bg_dot_red.png);
		text-align: center;
	}
	.doctor-service p {
		padding-bottom: 1.5em!important;
		font-size: 140%;
	}
	.doctor-service p i {
		margin-right: 0.3em;
		color: #fff;
		font-size: 180%;
		vertical-align: bottom;
	}
	.doctor-service .service-list {
		margin: 1em auto 0;
		width: 90%;
		font-size: 0;
	}
	.doctor-service .service-list li {
		display: inline-block;
		margin: 0 2% 4%;
		padding: 1em 0;
		width: 29%;
		font-size: 14px;
		background-color: #fff;
		box-sizing: border-box;
		vertical-align: middle;
	}
	.doctor-service .service-list li:nth-child(2),
	.doctor-service .service-list li:nth-child(3) {
		padding-top: 1.9em;
	}
	.doctor-service .service-list:last-child li:nth-child(2) {
		padding-top: 1em;
	}
	.doctor-service .service-list li.c2 {
		width: 46%;
	}
	.doctor-service .service-list li div {
		height: 100%;
	}
	.doctor-service .service-list li span {
		display: block;
		font-size: 80%;
	}
	.doctor-box .btn {
		margin: 0 auto;
		width: 90%;
		max-width: 300px;
	}
	.doctor-club-kiyaku {
		margin: 3em auto;
		padding: 20px;
		width: 80%;
		height: 400px;
		border: #ccc 1px solid;
		overflow: scroll;
	}
}
@media screen and (max-width:640px) {
	.page-doctor #contents .page-head {
		font-size: 120%;
		letter-spacing: 0.1em;
	}
	.page-doctor-support #contents .page-head,
	.page-doctor-kiyaku #contents .page-head {
		font-size: 100%;
		letter-spacing: 0;
	}
	.doctor-news-area,
	.doctor-bnr-area,
	.doctor-bnr-other {
		margin: 0 auto 20px;
		width: 90%;
	}
	.doctor-news-list {
		padding-top: 0.5em;
	}
	.doctor-news-list li,
	.doctor-news-list p {
    padding: 0.5em 1em;
    line-height: 1.6;
    border-bottom: #eee 1px solid;
	}
	.doctor-news-list li:last-child {
		border-bottom: none;
	}
	.doctor-news-list li img,
	.doctor-news-list p img {
		display: inline-block;
		padding-right: 0.5em;
		vertical-align: middle;
	}
	.doctor-bnr-area li,
	.doctor-bnr-other li {
		margin: 1em 0;
		text-align: center;
	}
	.doctor-bnr-area li img,
	.doctor-bnr-other li img {
		display: inherit;
	}
	.doctor-advice i {
		font-size: 120%;
	}
	.doctor-news-first {
		margin: 2em auto 3em;
		width: 90%;
	}
	.doctor-news-first .btn {
		margin-top: 1.5em;
	}
	.doctor-news-new {
		margin: 0 auto 40px;
		width: 90%;
	}
	.doctor-news-new span {
		content: "";
		position: absolute;
		top: 0;
		right: 0;
		display: block;
		margin-top: -1px;
		margin-right: -1px;
		width: 50px;
		height: 50px;
		background: url(../images/icon_sankaku.png) top right no-repeat;
		background-size: contain;
	}
	.doctor-news-new img {
		display: inline-block;
	}
	.doctor-news-new dt {
		padding: 0.5em 0 1em;
		text-align: center;
	}
	.doctor-news-new h5 {
		font-size: 100%;
	}
	.doctor-news-new .doctor_btn_dl {
		margin-top: 1em;
		text-align: center;
		line-height: 1;
	}
	.doctor-news-new .doctor_btn_dl .btn {
		color: #e80000;
		background-color: #fff;
		border-color: #e80000;
	}
	.doctor-news-new .doctor_btn_dl .btn:hover {
		background-color: #fff;
	}
	.doctor-box {
		margin: 0 auto 20px;
		width: 90%;
	}
	.doctor-plannews-area {
		margin: 0 auto 30px;
		width: 90%;
	}
	.doctor-plannews-list li {
		border-bottom: #ccc 1px solid;
	}
	.doctor-plannews-list dt {
		float: left;
		padding: 1em 0 0 10px;
		width: calc(70% - 10px);
	}
	.doctor-plannews-list dt h5 {
		font-size: 100%;
	}
	.doctor-plannews-list .doctor-clinic {
		margin-top: 1em;
		color: #666;
		font-size: 90%;
		line-height: 1.6;
	}
	.doctor-plannews-list .doctor_btn_dl {
		float: right;
		padding: 0 0 1em;
		width: 28%;
		text-align: center;
		line-height: 1;
	}
	.doctor-plannews-list .doctor_btn_dl .btn {
		margin-top: 1em;
		color: #e80000;
		background-color: #fff;
		border-color: #e80000;
	}
	.doctor-plannews-list .doctor_btn_dl .btn i {
		margin: 0;
		margin-bottom: 0.5em;
	}
	.doctor-plannews-list .doctor_btn_dl .btn:hover {
		background-color: #fff;
	}
	.doctor-box p {
		padding: 0.5em 1em;
	}
	.doctor-box p img {
		padding: 0.5em 0;
	}
	.doctor-support-first {
		margin-top: 2em;
		width: 100%;
		background: url(../images/doctor_mainvisual3.jpg) center no-repeat;
	}
	.doctor-support-first-in {
		display: table;
		margin: 0 auto;
		padding: 3em;
		max-width: 600px;
		color: #fff;
		line-height: 2;
		background-color: #000;
	}
	.doctor-support-first-in .btn {
		margin: 1.5em auto 0;
		max-width: 300px;
	}
	.doctor-service {
		margin: 3em auto 2em;
		padding: 2em 0 1em;
		background-image: url(../images/bg_dot_red.png);
		text-align: center;
	}
	.doctor-service p {
		font-size: 140%;
	}
	.doctor-service p i {
		margin-right: 0.3em;
		color: #fff;
		font-size: 180%;
		vertical-align: bottom;
	}
	.doctor-service .service-list {
		display: block;
		margin: 0.5em auto 0;
		width: 90%;
		font-size: 0;
	}
	.doctor-service .service-list li {
		margin: 0 auto 1em;
		padding: 0.5em 0;
		width: 90%;
		font-size: 14px;
		background-color: #fff;
	}
	.doctor-service .service-list li:nth-child(2),
	.doctor-service .service-list li:nth-child(3) {
		padding-top: 1.6em;
	}
	.doctor-service .service-list:last-child li:nth-child(2) {
		padding-top: 1em;
	}
	.doctor-service .service-list li span {
		display: block;
		font-size: 80%;
	}
	.doctor-club-kiyaku {
		margin: 2em auto;
		padding: 10px;
		width: 80%;
		height: 300px;
		border: #ccc 1px solid;
		overflow: scroll;
	}
}

/* 建築実例 /jitsurei/
-------------------------------------------------- */
@media screen and (min-width:641px) {
	.jitsurei-list ul {
		font-size: 0;
		background-color: #000;
	}
	.jitsurei-list li {
		display: inline-block;
		width: 33.33%;
		vertical-align: top;
		font-size: 14px;
	}
	.jitsurei-list li img {
		width: 100%;
		height: auto;
		vertical-align: bottom;
	}
	figure {
		overflow: hidden;
		margin: 0;
	}
	figcaption {
		position: relative;
		padding: 0 10px;
		color: #fff;
		background-color: #000;
	}
	.jitsurei-floor {
		display: inline-block;
		margin-top: 1em;
		margin-bottom: 0.5em;
		padding: 0 0.5em 0!important;
		font-size: 90%;
		border: #fff 1px solid;
		border-radius: 3px;
	}
	.btn-zoom {
		position: absolute;
		top: 0;
		right: 0;
		margin: 1em;
	}
	.btn-zoom a {
		display: block;
		width: 20px;
		height: 20px;
	}
	.btn-zoom a:after {
		font-family: 'FontAwesome';
		position: absolute;
		color: #fff;
		content: "\f00e";
		top: -2px;
		right: 3px;
	}
}
@media screen and (min-width:961px) {
	.jitsurei-list ul {
		background-color: #fff;
	}
	.jitsurei-list li a {
		display: block;
		opacity: 0.6;
		-webkit-transition: all 1s ease;
    -moz-transition: all 1s ease;
	}
	.jitsurei-list li a:hover {
		opacity: 1;
	}
	figure {
		position: relative;
	}
	figcaption {
		position: absolute;
		bottom: -100px;
		left: 0;
		z-index: 2;
		width: calc(100% - 20px);
		height: 100px;
		font-size: 90%;
		background: rgba(0,0,0,.8);
		-webkit-transition: .3s;
		transition: .3s;
	}
	figure:hover figcaption {
		bottom: 0;
	}
	.mfp-content figcaption {
		background-color: transparent;
		bottom: 0;
		height: auto;
	}
}
@media screen and (max-width:640px) {
	.jitsurei-list ul {
		display: table;
		margin: 0 auto;
	}
	.jitsurei-list li {
		text-align: center;
	}
	.jitsurei-list li a {
		display: block;
	}
	.jitsurei-list .figure-box {
		position: relative;
	}
	figure {
		margin: 0;
	}
	figcaption {
		position: absolute;
		bottom: 0;
		padding: 1em 10px 0;
		width: calc(100% - 20px);
		color: #fff;
		text-align: left;
		background-color: #000;
	}
	.jitsurei-floor {
		display: inline-block;
		margin-bottom: 1em;
		padding: 0 0.5em 0!important;
		font-size: 90%;
		border: #fff 1px solid;
		border-radius: 3px;
	}
	.btn-zoom {
		position: absolute;
		top: 0;
		right: 0;
		margin: 1em;
	}
	.btn-zoom a {
		display: block;
		width: 20px;
		height: 20px;
	}
	.btn-zoom a:after {
		font-family: 'FontAwesome';
		position: absolute;
		color: #fff;
		content: "\f00e";
		top: -2px;
		right: 3px;
	}
}

/* 不動産情報 /fudosan/
-------------------------------------------------- */
@media screen and (min-width:641px) {
	.page-fudosan-machinaka .shop-area {
		float: none;
		width: 100%;
		height: auto;
		background: none;
		background-color: #F9DDDD;
	}
	.page-fudosan-machinaka .shop-area h3 {
		display: block;
		margin-top: 1em;
		margin-bottom: 2em;
		padding: 1em 0;
		width: auto;
		max-width: none;
		height: auto;
		text-align: center;
	}
	.page-fudosan-sell #contents .page-head br,
	.page-fudosan-consulting #contents .page-head br {
		display: none;
	}
	.page-fudosan-sell .page-toptext {
		font-size: 120%;
	}
	.fudosan-first {
		display: table;
		margin: 0 auto;
		max-width: 90%;
	}
	.fudosan-point3 {
		margin-top: 3em;
		margin-bottom: 3em;
		padding: 1em 0 2em;
		background-image: url(../images/bg_dot_red.png);
	}
	.fudosan-point3 dl {
		margin: 0 auto;
		padding-top: 1em;
		width: 90%;
	}
	.fudosan-point3 li {
		float: left;
		width: 33.3%;
		text-align: center;
	}
	.fudosan-point3 dt {
		height: 40px;
	}
	.fudosan-point3 dd {
		padding: 2em 0.5em;
		width: 90%;
		min-height: 5.5em;
		font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif;
		font-weight: bold;
		background-color: #fff;
		border-radius: 3px;
	}
	.fudosan-photo {
		float: left;
		width: 30%;
	}
	.fudosan2 .fudosan-photo {
		float: right;
	}
	.fudosan-box dl {
		float: right;
		padding: 3em 5% 2em;
		width: 60%;
	}
	.fudosan-box.fudosan2 dl {
		float: left;
	}
	.fudosan-box dt {
		margin-bottom: 1em;
	}
	.fudosan-taisaku3 {
		margin: 3em auto 4em;
		padding: 2em 0;
		background-image: url(../images/bg_dot_red.png);
		text-align: center;
	}
	.fudosan-taisaku3 p {
		font-size: 140%;
	}
	.fudosan-taisaku3 p i {
		color: #fff;
		font-size: 180%;
		vertical-align: bottom;
	}
	.fudosan-taisaku3 li {
		float: left;
		width: 33.3%;
	}
	.fudosan-taisaku3 dl {
		margin: 0 auto;
		width: 90%;
	}
	.fudosan-taisaku3 dt {
		padding: 1em 0;
		margin: 1em 0;
		color: #e80000;
		font-weight: bold;
		background-color: #fff;
	}
	.fudosan-btn {
		margin: 0 auto 30px;
		width: 90%;
		max-width: 340px;
	}
	.fudosan-block {
		margin: 0 auto 40px;
		width: 90%;
	}
	.page-fudosan-about .fudosan-block:first-child {
		margin-top: 40px;
	}
	.fudosan-block h5 {
		display: inline-block;
		margin: 0 1em;
		padding: 1.5em 0.5em 0.3em;
		color: rgb(183,28,28);
		font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif;
		font-size: 120%;
		line-height: 1.5;
		border-bottom: #e80000 1px dotted;
	}
	.fudosan-block p,
	.fudosan-block ul {
		margin: 0 1em;
    padding: 1em 1em 0!important;
	}
	.fudosan-block li {
		padding-bottom: 1em;
	}
	.fudosan-block dt {
		font-weight: bold;
	}
	.fudosan-total {
		margin: 3em auto 4em;
		padding-top: 2em;
		background-image: url(../images/bg_dot_red.png);
		text-align: center;
	}
	.fudosan-total h4 {
		padding-bottom: 0.5em!important;
		font-size: 140%;
	}
	.fudosan-total p {
		padding-bottom: 1.5em!important;
	}
	.fudosan-total i {
		margin-right: 0.3em;
		color: #fff;
		font-size: 180%;
		vertical-align: top;
	}
	.fudosan-total .total-list {
		margin: 1em auto 0;
		width: 90%;
		font-size: 0;
	}
	.fudosan-total .total-list li {
		display: inline-block;
		margin: 0 2% 4%;
		padding: 1em 0;
		width: 29%;
		font-size: 14px;
		background-color: #fff;
		box-sizing: border-box;
		vertical-align: middle;
	}
	.fudosan-link {
    margin-top: 40px;
    margin-bottom: 4em;
    text-align: center;
 	}
	.fudosan-link li {
    display: inline-block;
    background-color: #e9e9e9;
    border: #e9e9e9 1px solid;
    border-radius: 5px;
    -webkit-transition: all 1s ease;
    -moz-transition: all 1s ease;
	}
	.fudosan-link li:first-child {
		margin-right: 1em;
	}
	.fudosan-link a {
    display: block;
    padding: 0.3em 1em 0.2em;
    text-decoration: none;
		color: #666;
    -webkit-transition: color 0.2s linear;
    transition: color 0.2s linear;
	}
	.fudosan-link a:before {
    font-family: 'FontAwesome';
    content: "\f0da";
    padding-right: 0.5em;
		color: #e80000;
	}
	
	.page-fudosan-consulting .fudosan-first {
		margin-bottom: 70px;
	}
	.consulting-normal {
		font-size: 0;
	}
	.consulting-normal h4 {
		margin: 0 1em;
    padding: 1.5em 0.5em 0.3em;
		color: #333;
		font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif;
    font-size: 18px;
		text-align: center;
    border-bottom: #333 1px dotted;
	}
	.consulting-box {
		display: inline-block;
		margin: 20px 2% 40px;
		width: 46%;
		text-align: center;
		font-size: 14px;
		vertical-align: top;
	}
	.consulting-box p {
		font-weight: bold;
	}
	.consulting-box li {
		margin-top: 0.5em;
		padding-top: 2px;
		color: #555;
		background-color: #f8f8f8;
		border: #ccc 1px dotted;
		border-radius: 3px;
	}
}
@media screen and (max-width:640px) {
	.page-fudosan-machinaka .shop-area {
		float: none;
		width: 100%;
		height: auto;
		background: none;
		background-color: #F9DDDD;
	}
	.page-fudosan-machinaka .shop-area h3 {
		display: block;
		margin-top: 1em;
		margin-bottom: 2em;
		padding: 1em 0;
		width: auto;
		max-width: none;
		height: auto;
		text-align: center;
	}
	.page-fudosan-sell #contents .page-head,
	.page-fudosan-consulting #contents .page-head,
	.page-fudosan-machinaka #contents .page-head {
		font-size: 120%;
		letter-spacing: 0.1em;
	}
	.page-fudosan-consulting #contents .page-toptext br {
		display: none;
	}
	.fudosan-first {
		margin: 0 auto;
		width: 90%;
	}
	.fudosan-point3 {
		margin-top: 1.5em;
		padding-bottom: 1em;
		background-image: url(../images/bg_dot_red.png);
	}
	.fudosan-point3 dl {
		margin: 0 auto;
		padding-top: 1em;
		width: 90%;
	}
	.fudosan-point3 dt {
		float: left;
		padding-top: 1em;
		width: 10%;
	}
	.fudosan-point3 dd {
		float: right;
		padding: 10px;
		width: calc(90% - 20px);
		background-color: #fff;
		border-radius: 3px;
	}
	.fudosan-box {
		margin: 0 auto;
		width: 90%;
	}
	.fudosan-box dt {
		margin: 3em 0 2em;
		text-align: center;
	}
	.fudosan-box img {
		display: inline-block;
	}
	.fudosan-taisaku3 {
		margin: 3em auto 2em;
		padding: 5%;
		padding-bottom: 2em;
		background-image: url(../images/bg_dot_red.png);
		text-align: center;
	}
	.fudosan-taisaku3 p {
		font-size: 140%;
	}
	.fudosan-taisaku3 p i {
		display: block;
		color: #fff;
		font-size: 180%;
	}
	.fudosan-taisaku3 ul {
		display: table;
		margin: 0 auto;
	}
	.fudosan-taisaku3 dt {
		padding: 1em 2em;
		margin: 1em 0;
		color: #e80000;
		font-weight: bold;
		background-color: #fff;
	}
	.fudosan-btn {
		margin: 0 auto 30px;
		width: 90%;
	}
	.fudosan-block {
		margin: 40px auto 0;
		width: 90%;
	}
	.fudosan-block:last-child {
		margin-bottom: 40px;
	}
	.fudosan-block h5 {
		padding: 1.5em 1em 0.8em;
		color: rgb(183,28,28);
		font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif;
		font-size: 120%;
		line-height: 1.5;
		border-bottom: #e80000 1px dotted;
	}
	.fudosan-block p,
	.fudosan-block ul {
    padding: 1em 1em 0!important;
	}
	.fudosan-block li {
		padding-bottom: 1em;
	}
	.fudosan-block dt {
		font-weight: bold;
	}
	.fudosan-total {
		margin: 3em auto 4em;
		padding: 2em 0;
		background-image: url(../images/bg_dot_red.png);
		text-align: center;
	}
	.fudosan-total h4 {
		padding-bottom: 0.5em!important;
		font-size: 140%;
	}
	.fudosan-total p {
		margin: 0 auto;
		width: 90%;
		padding-bottom: 1.5em!important;
	}
	.fudosan-total i {
		margin-right: 0.3em;
		color: #fff;
		font-size: 180%;
		vertical-align: top;
	}
	.fudosan-total .total-list {
		margin: 1em auto 0;
		width: 90%;
		font-size: 0;
	}
	.fudosan-total .total-list li {
		margin: 0 2% 4%;
		padding: 1em 0;
		font-size: 14px;
		background-color: #fff;
		box-sizing: border-box;
		vertical-align: middle;
	}
	.fudosan-link {
    margin-top: 0.5em;
    margin-bottom: 2.5em;
    text-align: center;
	}
	.fudosan-link li {
    display: inline-block;
		margin-top: 1em;
		width: 90%;
		max-width: 430px;
    border: #e9e9e9 1px solid;
    border-radius: 5px;
	}
	.fudosan-link a {
    display: block;
    padding: 0.3em 0 0.2em;
    text-decoration: none;
		color: #333;
	}
	.fudosan-link a:before {
    font-family: 'FontAwesome';
    content: "\f0da";
    padding-right: 0.5em;
		color: #e80000;
	}
	
	.consulting-normal {
		font-size: 0;
	}
	.consulting-normal h4 {
		margin: 0 1em;
    padding: 1.5em 0.5em 0.3em;
		color: #333;
		font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif;
    font-size: 18px;
		text-align: center;
    border-bottom: #333 1px dotted;
	}
	.consulting-box {
		display: inline-block;
		margin: 20px 2% 40px;
		width: 46%;
		text-align: center;
		font-size: 14px;
		vertical-align: top;
	}
	.consulting-box p {
		font-weight: bold;
	}
	.consulting-box li {
		margin-top: 0.5em;
		padding-top: 2px;
		color: #555;
		background-color: #f8f8f8;
		border: #ccc 1px dotted;
		border-radius: 3px;
	}
}

/* 
-------------------------------------------------- */
@media screen and (min-width:641px) {
	.house-list {
		margin-top: 3em;
	}
	.house-list ul {
		font-size: 0;
	}
	.page-fudosan .house-list ul {
		font-size: inherit;
	}
	.house-list li {
		display: inline-block;
		width: 33.3%;
		font-size: 14px;
		vertical-align: top;
	}
	.page-fudosan .house-list li {
		clear: both;
		display: block;
		width: 100%;
		font-size: inherit;
	}
	.house-list dd {
		padding: 0 1em 0.5em;
	}
	.page-fudosan .house-list dt {
		float: left;
		width: 40%;
	}
	.page-fudosan .house-list dt img {
		margin-bottom: 30px;
	}
	.page-fudosan .house-list dd {
		float: right;
		padding: 0.5em 5% 0;
		width: 50%;
	}
	.house-list dd p {
		padding-bottom: 0.3em!important;
	}
	.house-name {
		margin-right: 0.5em;
		padding: 0.5em 0;
		font-weight: bold;
		line-height: 1.5;
	}
	.page-fudosan .house-name {
		display: inline-block;
	}
	.house-class {
		display: inline-block;
		margin-bottom: 0.5em;
		padding: 0 0.5em!important;
		font-size: 85%;
		font-weight: bold;
		color: #666;
    text-align: center;
		border: #ccc 1px solid;
		border-radius: 3px;
	}
	.page-fudosan .house-class {
		margin-bottom: 1em;
		min-width: 5.5em;
	}
	.house-list dd p.house-class {
		padding-bottom: 0!important;
	}
	.house-about {
		margin-bottom: 1.5em;
	}
	.house-about dt,
	.house-about dd {
		padding: 0.3em 0;
		font-size: 90%;
		line-height: 1.5;
		border-top: #ccc 1px solid;
	}
	.house-about dt:first-child,
	.house-about dd:nth-child(2) {
		border-top: none;
	}
	.house-about dt {
		clear: both;
		float: left;
		width: 30%;
		text-align: center;
	}
	.house-about dd {
		float: right;
		padding-left: 3%;
		width: 65%;
		width: calc(67% - 0.3em);
		border-left: #ddd 0.3em solid;
	}
	.page-fudosan .house-about {
		margin-bottom: 1em;
	}
	.page-fudosan .house-about dt {
		width: 24%;
	}
	.page-fudosan .house-about dd {
		width: 70%;
		width: calc(73% - 0.3em);
		padding: 0.3em 0 0.3em 3%;
	}
	.house-about .btn {
		margin-top: 0.5em;
		padding: 0.5em 0;
	}
	.page-fudosan .house-list .btn {
		float: left;
		width: 48%;
		margin-bottom: 1.5em;
		padding: 0.5em 0;
	}
	.page-fudosan .house-list .btn.type-red {
		float: right;
		margin-left: 2%;
	}
	
	.house-detail {
		margin-top: 3em;
		background-color: #000;
	}
	.house-header {
		float: right;
		padding: 2em 5% 0;
		width: 30%;
		color: #fff;
		text-align: center;
	}
	.house-header h4 {
		font-size: 120%;
	}
	.house-header .house-class {
		margin: 1em 0.5em 1.5em;
		color: #fff;
		border-color: #fff;
	}
	.modelhouse-class {
		margin-top: 1em;
	}
	
	.house-photo {
		float: left;
		width: 60%;
	}
	.house-photo img {
		width: 100%;
    height: auto;
		vertical-align: bottom;
	}
	.page-modelhouse .popup-gallery {
		display: table;
		margin: 40px auto 20px;
		width: 94%;
		table-layout: fixed;
	}
	.page-fudosan .popup-gallery {
		margin: 0 auto;
		width: 94%;
		font-size: 0;
	}
	.page-modelhouse .popup-gallery a {
		display: table-cell;
		text-align: center;
	}
	.page-fudosan .popup-gallery a {
		display: inline-block;
		margin: 40px 2% 20px;
		width: 29.3%;
	}
	.page-modelhouse .popup-gallery img {
		max-width: 90%;
		/*max-height: 250px;*/
	}
	.page-fudosan .popup-gallery img {
		border: #ccc 1px solid;
	}
	
	.house-words {
		display: table;
		margin: 5em auto;
		padding: 0 5%;
	}
	.house-words .toptext {
		margin-bottom: 0.5em;
		font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif;
		font-size: 150%;
		font-weight: bold;
		text-align: center;
	}
	
	.house-madori {
		padding: 2em 0 1em;
		color: #fff;
		text-align: center;
		background-color: #000;
	}
	.house-madori p br {
		display: none;
	}
	.house-madori .image {
		margin: 1.5em auto;
		width: 90%;
	}
	.house-madori .image.popup-gallery {
		margin: 0;
		padding: 2em 0;
		width: 100%;
		background-color: #000;
	}
	.house-madori .image.popup-gallery a {
		display: inline-block;
		float: none;
		margin: 0;
		width: 100%;
		height: auto;
	}
	.house-madori .image li {
		float: left;
		padding: 0 1%;
		width: 31.3%;
	}
	
	.house-info {
		margin: 50px auto;
		width: 90%;
	}
	.house-info ul {
		float: left;
		width: 48%;
		border-bottom: #ccc 1px solid;
	}
	.house-info ul:last-child {
		float: right;
	}
	.house-info li:nth-child(2n+1) {
		background-color: #eee;
	}
	.house-info dl:after {
		display: block;
		clear: both;
		content: "";
	}
	.house-info dt {
		clear: both;
		float: left;
		padding: 0.3em 3%;
		width: 29%;
		font-weight: bold;
		border-top: #ccc 1px solid;
	}
	.house-info dd {
		float: right;
		padding: 0.3em 2% 0.3em 3%;
		width: 60%;
		border-top: #ccc 1px solid;
	}
	.house-footer {
		margin-top: 40px;
		text-align: center;
		font-weight: bold;
	}
	.house-footer-btn {
		margin: 40px auto;
		padding: 0 5%;
	}
	.house-footer-btn li {
		float: right;
		width: 48%;
	}
	.house-footer-btn .tel {
		float: left;
		padding: 0.2em 0 0.1em 3%;
		width: 45%;
		color: #e80000;
		font-size: 180%;
		font-weight: bold;
		letter-spacing: 0;
	}
	.house-footer-btn .tel span {
		position: relative;
	}
	.house-footer-btn .tel span:before {
		content: "";
		position: absolute;
		top: 0;
		left: 0;
		width: 60px;
		height: 50px;
		margin-top: -12px;
		margin-left: -70px;
		background: url(../images/tel_title.png) center no-repeat;
	}
	.house-footer-btn .tel:hover {
		background-color: #eee;
	}
	.machinaka-bnr {
		margin-top: 40px;
		padding: 20px 0;
		background-color: #eee;
	}
	.machinaka-bnr a {
		display: block;
		margin: 0 auto;
		max-width: 400px;
		text-decoration: none;
	}
	.machinaka-bnr img {
		margin-bottom: 10px;
		vertical-align: middle;
	}
}
@media screen and (max-width:640px) {
	.house-list {
		margin-top: 2em;
		text-align: center;
	}
	.house-list dt img {
		display: inline-block;
	}
	.house-list dd {
		padding-bottom: 2em;
	}
	.house-name {
		margin-top: 1.5em;
		font-weight: bold;
	}
	.page-fudosan .house-name {
		display: inline-block;
		margin-right: 0.5em;
	}
	.house-class {
		display: inline-block;
		margin-bottom: 0.5em;
		padding: 0 0.5em 0!important;
		border: #ccc 1px solid;
		border-radius: 3px;
	}
	.page-fudosan .house-class {
		margin-top: 1.5em;
		margin-bottom: 0;
	}
	.house-about {
		display: table;
		margin: 0 auto;
		width: 90%;
		max-width: 430px;
	}
	.house-about dt,
	.house-about dd {
		padding: 0.5em 0;
		font-size: 90%;
		line-height: 1.5;
		border-top: #ccc 1px solid;
	}
	.house-about dt:first-child,
	.house-about dd:nth-child(2) {
		border-top: none;
	}
	.house-about dt {
		clear: both;
		float: left;
		width: 6em;
	}
	.house-about dd {
		float: right;
		padding-left: 1em;
		width: calc(100% - 7.3em);
		text-align: left;
		border-left: #ddd 0.3em solid;
	}
	.house-about .btn {
		margin-top: 0.5em;
		padding: 0.5em 0;
	}
	.page-fudosan .house-list .btn {
		margin: 1em auto 0;
		padding: 0.5em 0;
		width: 90%;
	}
	.house-header {
		margin-top: 2em;
		padding: 2.5em 1em 2em;
		color: #fff;
		text-align: center;
		background-color: #000;
	}
	.house-header h4 {
		font-size: 120%;
	}
	.house-header .house-class {
		margin: 1em 0.5em;
		border-color: #fff;
	}
	.modelhouse-class img {
		display: inline-block;
	}
	.house-photo {
		text-align: center;
		background-color: #000;
	}
	.house-photo img {
		display: inline-block;
	}
	
	.page-modelhouse .popup-gallery a,
	.page-fudosan .popup-gallery a {
		float: left;
		position: relative;
		margin: 3% 0 0 3%;
		width: calc(30% - 2px);
		height: 80px;
		overflow: hidden;
		border: #ddd 1px solid;
	}
	.page-modelhouse .popup-gallery a img,
	.page-fudosan .popup-gallery a img {
		position: absolute;
		top: 0;
		right: 0;
		bottom: 0;
		left: 0;
		margin: auto;
	}
	
	.house-words {
		margin: 4em auto;
		width: 90%;
	}
	.house-words p {
		line-height: 1.5;
	}
	.house-words .toptext {
		margin-bottom: 0.5em;
		font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif;
		font-size: 150%;
		font-weight: bold;
		text-align: center;
	}
	.house-madori {
		padding: 2em 0 3em;
		color: #fff;
		text-align: center;
		background-color: #000;
	}
	.house-madori p {
		padding-bottom: 0!important;
	}
	.house-madori .image {
		margin: 0 auto;
		width: 90%;
	}
	.house-madori .image li {
		margin-top: 20px;
	}
	
	.house-info {
		margin: 50px auto;
		width: 90%;
	}
	.house-info li:nth-child(2n+1) {
		background-color: #eee;
	}
	.house-info dl:after {
		display: block;
		clear: both;
		content: "";
	}
	.house-info dt {
		clear: both;
		float: left;
		padding: 0.3em 10px;
		width: calc(35% - 20px);
		font-weight: bold;
		border-top: #ccc 1px solid;
	}
	.house-info dd {
		float: right;
		padding: 0.3em 10px 0.3em 20px;
		width: calc(65% - 30px);
		border-top: #ccc 1px solid;
	}
	
	.house-footer {
		margin-top: 40px;
		text-align: center;
		font-weight: bold;
	}
	.house-footer-btn {
		margin: 40px auto;
		width: 90%;
	}
	.house-footer-btn .tel {
		margin-bottom: 20px;
		font-size: 140%;
	}
	.house-footer-btn .tel a {
		display: block;
		float: right;
		padding: 0 1em;
		color: #000;
		font-size: 50%;
		text-align: center;
		background-color: #eee;
		border: #ccc 1px solid;
		border-radius: 3px;
	}
	.machinaka-bnr {
		margin-top: 10px;
		padding: 40px 0;
		background-color: #eee;
	}
	.machinaka-bnr a {
		display: block;
		margin: 0 auto;
		width: 90%;
		text-decoration: none;
	}
	.machinaka-bnr .btn {
		padding: 0.5em 0;
	}
	.machinaka-bnr img {
		margin-bottom: 10px;
		vertical-align: middle;
	}
}

/* トップページ /home/
-------------------------------------------------- */
@media screen and (min-width:641px) {
	.home #global-navi {
		padding-top: 0;
		padding-bottom: 30px;
	}
	.home #maincontents {
		background: none;
		margin: 0 auto;
		padding-top: 50px;
    width: 100%;
    max-width: 960px;
	}
	.home #global-navi .navi-list li.current:before {
		border: none;
	}
	.wideslider {
		width: 100%;
		text-align: left;
		position: relative;
		overflow: hidden;
	}
	.wideslider ul,
	.wideslider ul li {
		float: left;
		display: inline;
		overflow: hidden;
	}
	.wideslider ul li img {
		width: 100%;
		display: none;
	}
	.wideslider_base {
		top: 0;
		position: absolute;
	}
	.wideslider_wrap {
		top: 0;
		position: absolute;
		overflow: hidden;
	}
	.slider_prev,
	.slider_next {
		top: 0;
		overflow: hidden;
		position: absolute;
		z-index: 100;
		cursor: pointer;
	}
	.slider_prev {background: #fff no-repeat right center;}
	.slider_next {background: #fff no-repeat left center;}
	
	.pagination {
		bottom: 10px;
		left: 0;
		width: 100%;
		height: 15px;
		text-align: center;
		position: absolute;
		z-index: 200;
	}
	.pagination a {
		margin: 0 5px;
		width: 15px;
		height: 15px;
		display: inline-block;
		overflow: hidden;
		background: #333;
	}
	.pagination a.active {
		filter:alpha(opacity=100)!important;
		-moz-opacity: 1!important;
		opacity: 1!important;
	}
	.wideslider ul:after {
		content: ".";
		height: 0;
		clear: both;
		display: block;
		visibility: hidden;
	}
	.wideslider ul {
		display: inline-block;
		overflow: hidden;
	}
	.top-title-area .top-title {
		font-size: 0;
		padding-bottom: 10px;
		background: url(../images/bg_top_title.png) left center no-repeat;
	}
	.top-title-area h2,
	.top-title-area p {
		display: inline-block;
		padding: 0.5em 2em;
		font-size: 14px;
	}
	.top-title-area h2 {
		color: #fff;
		font-weight: bold;
		background-color: #e80000;
	}
	.top-title-area p {
		background-color: #ffdddd;
		border-radius: 0 3px 3px 0;
	}
	.top-topics,
	.top-doctor {
		margin: 40px auto 0;
    width: 90%;
	}
	.top-topics ul,
	.top-doctor ul {
		padding-left: 20px;
	}
	.top-topics li,
	.top-doctor li {
		padding: 0.5em 1em;
		line-height: 1.6;
		border-bottom: #eee 1px solid;
	}
	.top-topics li img,
	.top-doctor li img {
		padding-right: 1em;
		vertical-align: middle;
	}
	.tabpanel .area {
		font-size: 0;
	}
	.tabpanel .area li {
		display: inline-block;
		padding: 3px;
		width: 23%;
		width: calc(25% - 6px);
		font-size: 14px;
	}
	.tabpanel .area li a {
		display: block;
		padding: 0.2em 0;
		color: #fff;
		text-align: center;
		text-decoration: none;
		background: #a0a0a0;
		border-radius: 3px;
		-webkit-transition: all 1s ease;
		-moz-transition: all 1s ease;
	}
	.tabpanel .area li a:hover,
	.tabpanel .area li.is-active a {
		background: #e80000;
	}
	.tabpanel h3 {
		margin: 1em 0 0.5em;
		padding-left: 35px;
		font-size: 100%;
		background: url(../images/icon_line.png) 5px center no-repeat;
	}
	.tabpanel .news li {
		padding: 0 1em 1em;
		line-height: 1.5;
	}
	.tabpanel .news li img {
    padding-right: 0.5em;
    vertical-align: middle;
	}
	.tabpanel div:nth-of-type(n+2) {
		display: none;
	}
	
	.top-column-side .top-side {
		margin: 0 auto 20px;
		padding: 3px;
		/*width: 90%;*/
		border: #eee 1px solid;
		border-radius: 3px;
	}
	
	.top-column-side h2 {
		padding: 0.5em 0;
		font-size: 110%;
		text-align: center;
		border-top: #e80000 5px solid;
		border-radius: 2px 2px 0 0;
	}
	
	.top-fudosan .fudosan-area {
		margin: 0 auto;
		max-width: 350px;
		/*height: 220px;*/
		position: relative;
		/*background: url(../images/japan.png) center center no-repeat;
		background-size: contain;*/
	}
	.top-fudosan .fudosan-area img {
		margin: 10px 0;
	}
	.top-fudosan .fudosan-area li {
		position: absolute;
		display: inline-block;
		padding: 3px;
	}
	.top-fudosan .fudosan-area li.osaka {	top: 70px;	right: 40px;}
	.top-fudosan .fudosan-area li.hyogo {	top: 40px;	right: 60px;}
	.top-fudosan .fudosan-area li.kyoto {	top: 10px;	right: 10px;}
	.top-fudosan .fudosan-area li.nara {	top: 100px;	right: 10px;}
	.top-fudosan .fudosan-area li.shiga {	top: 50px;	right: 0px;}
	.top-fudosan .fudosan-area li.wakayama {	top: 130px;	right: 20px;}
	.top-fudosan .fudosan-area li.okayama {	top: 50px;	right: 100px;}
	.top-fudosan .fudosan-area li.hiroshima {	top: 50px;	right: 140px;}
	.top-fudosan .fudosan-area li.yamaguchi {	top: 30px;	left: 130px;}
	.top-fudosan .fudosan-area li.tottori {	top: 40px;	left: 120px;}
	.top-fudosan .fudosan-area li.shimane {	top: 60px;	left: 50px;}
	.top-fudosan .fudosan-area li.kagawa {	top: 130px;	right: 100px;}
	.top-fudosan .fudosan-area li.tokushima {	top: 170px;	left: 220px;}
	.top-fudosan .fudosan-area li.ehime {	top: 140px;	right: 160px;}
	.top-fudosan .fudosan-area li.kochi {	top: 180px;	left: 160px;}
	.top-fudosan .fudosan-area li.fukuoka {	top: 70px;	left: 70px;}
	.top-fudosan .fudosan-area li.saga {	top: 80px;	left: 30px;}
	.top-fudosan .fudosan-area li.kumamoto {	top: 160px;	left: 30px;}
	.top-fudosan .fudosan-area li.nagasaki {	top: 110px;	left: 0px;}
	.top-fudosan .fudosan-area li.oita {	top: 120px;	left: 70px;}
	.top-fudosan .fudosan-area li.kagoshima {	top: 210px;	left: 30px;}
	.top-fudosan .fudosan-area li.miyazaki {	top: 170px;	left: 80px;}
	.top-fudosan .fudosan-area li a {
		display: block;
		padding: 0 0.2em;
		color: #fff;
		font-size: 90%;
		text-align: center;
		text-decoration: none;
		background: #a0a0a0;
		border-radius: 3px;
		-webkit-transition: all 1s ease;
		-moz-transition: all 1s ease;
	}
	.top-fudosan .fudosan-area li a:hover {
		background: #e80000;
	}
	
	.container { margin-bottom: 40px; width: 100%;/* height: 100%;*/ overflow-x: hidden;}
	.slide_all { width: 100%; /*width: 180px; */margin: 0 auto; height: 200px; position: relative;}
	.slide_wrap { width: 100%; /*width: 540px; position: absolute; left: 50%; margin-left: -270px;*/}
	.slide_body {width: 100%;}
	.slide {width: 180px;}
	.slide img {width: 100%; vertical-align: bottom;}
	.bx-wrapper .bx-pager {
		display: none;
	}
}
@media screen and (min-width:961px) {
	/*.home #global-navi .navi-list li.current:after {
		content: "";
		position: absolute;
		bottom: 0;
		width: 0;
		height: 0;
		border-style: solid;
		border-width: 0 6px 8.4px 6px;
		border-color: transparent transparent #e80000 transparent;
	}*/
	.container {
		float: left;
		width: 60%;
		/*min-width: 620px;*/
		overflow: hidden;
	}
	.top-column-main {
		float: left;
		width: 60%;
		/*min-width: 620px;*/
	}
	.top-topics, .top-doctor {
		margin: 0 auto 40px;
		width: 100%;
	}
	.top-column-side {
		float: right;
		width: 38%;
		/*width: calc(100% - 650px);*/
	}
}
@media screen and (max-width:640px) {
	.wideslider {
		width: 100%;
		text-align: left;
		position: relative;
		overflow: hidden;
	}
	.wideslider ul,
	.wideslider ul li {
		float: left;
		display: inline;
		overflow: hidden;
	}
	.wideslider ul li img {
		width: 100%;
		display: none;
	}
	.wideslider_base {
		top: 0;
		position: absolute;
	}
	.wideslider_wrap {
		top: 0;
		position: absolute;
		overflow: hidden;
	}
	.slider_prev,
	.slider_next {
		top: 0;
		overflow: hidden;
		position: absolute;
		z-index: 100;
		cursor: pointer;
	}
	.slider_prev {background: #fff url(../img/prev.jpg) no-repeat right center;}
	.slider_next {background: #fff url(../img/next.jpg) no-repeat left center;}
	
	.pagination {
		bottom: 10px;
		left: 0;
		width: 100%;
		height: 15px;
		text-align: center;
		position: absolute;
		z-index: 200;
	}
	.pagination a {
		margin: 0 5px;
		width: 15px;
		height: 15px;
		display: inline-block;
		overflow: hidden;
		background: #333;
	}
	.pagination a.active {
		filter:alpha(opacity=100)!important;
		-moz-opacity: 1!important;
		opacity: 1!important;
	}
	.wideslider ul:after {
		content: ".";
		height: 0;
		clear: both;
		display: block;
		visibility: hidden;
	}
	.wideslider ul {
		display: inline-block;
		overflow: hidden;
	}
	.bx-controls-direction {
		display: none;
	}
	
	.top-title-area .top-title {
		font-size: 0;
		padding-bottom: 10px;
		background: url(../images/bg_top_title.png) left center no-repeat;
	}
	.top-title-area h2,
	.top-title-area p {
		display: inline-block;
		padding: 0.5em 2em;
		font-size: 14px;
	}
	.top-title-area h2 {
		color: #fff;
		font-weight: bold;
		background-color: #e80000;
	}
	.top-title-area p {
		background-color: #ffdddd;
		border-radius: 0 3px 3px 0;
	}
	
	.top-topics,
	.top-doctor {
		margin: 30px auto;
		width: 95%;
	}
	.top-topics li,
	.top-doctor li {
		padding: 0.5em 1em;
		line-height: 1.6;
		border-bottom: #eee 1px solid;
	}
	.top-topics li img,
	.top-doctor li img {
		padding-right: 1em;
		vertical-align: middle;
		display: inline-block;
	}
	
	.tabpanel .area {
		font-size: 0;
	}
	.tabpanel .area li {
		display: inline-block;
		padding: 3px;
		width: calc(25% - 6px);
		font-size: 14px;
	}
	.tabpanel .news li img {
    display: inline-block;
    padding-right: 0.5em;
    vertical-align: middle;
	}
	.tabpanel .area li a {
		display: block;
		padding: 0.2em 0;
		color: #fff;
		text-align: center;
		text-decoration: none;
		background: #a0a0a0;
		border-radius: 3px;
		-webkit-transition: all 1s ease;
		-moz-transition: all 1s ease;
	}
	.tabpanel .area li a:hover,
	.tabpanel .area li.is-active a {
		background: #e80000;
	}
	.tabpanel h3 {
		margin: 1em 0 0.5em;
		padding-left: 35px;
		font-size: 100%;
		background: url(../images/icon_line.png) 5px center no-repeat;
	}
	.tabpanel .news li {
		padding: 0 1em 1em;
		line-height: 1.5;
	}
	.tabpanel div:nth-of-type(n+2) {
		display: none;
	}
	
	.top-column-side .top-side {
		margin: 20px auto 0;
		padding: 3px;
		width: 90%;
		border: #eee 1px solid;
		border-radius: 3px;
	}
	
	.top-column-side h2 {
		padding: 0.5em 0;
		font-size: 110%;
		text-align: center;
		border-top: #e80000 5px solid;
		border-radius: 2px 2px 0 0;
	}
	
	.top-fudosan .fudosan-area {
		margin: 0 auto;
    padding: 10px 0;
		max-width: 350px;
		/*height: 220px;*/
		position: relative;
		/*background: url(../images/japan.png) center top no-repeat;
		background-size: contain;*/
	}
	.top-fudosan .fudosan-area li {
		position: absolute;
		display: inline-block;
		padding: 3px;
	}
	.top-fudosan .fudosan-area li.osaka {	top: 70px;	right: 40px;}
	.top-fudosan .fudosan-area li.hyogo {	top: 40px;	right: 60px;}
	.top-fudosan .fudosan-area li.kyoto {	top: 10px;	right: 10px;}
	.top-fudosan .fudosan-area li.nara {	top: 100px;	right: 10px;}
	.top-fudosan .fudosan-area li.shiga {	top: 50px;	right: 0px;}
	.top-fudosan .fudosan-area li.wakayama {	top: 130px;	right: 20px;}
	.top-fudosan .fudosan-area li.okayama {	top: 50px;	right: 100px;}
	.top-fudosan .fudosan-area li.hiroshima {	top: 50px;	right: 140px;}
	.top-fudosan .fudosan-area li.yamaguchi {	top: 20px;	left: 130px;}
	.top-fudosan .fudosan-area li.tottori {	top: 40px;	left: 120px;}
	.top-fudosan .fudosan-area li.shimane {	top: 60px;	left: 50px;}
	.top-fudosan .fudosan-area li.kagawa {	top: 100px;	right: 80px;}
	.top-fudosan .fudosan-area li.tokushima {	top: 150px;	left: 180px;}
	.top-fudosan .fudosan-area li.ehime {	top: 120px;	right: 140px;}
	.top-fudosan .fudosan-area li.kochi {	top: 150px;	left: 130px;}
	.top-fudosan .fudosan-area li.fukuoka {	top: 70px;	left: 70px;}
	.top-fudosan .fudosan-area li.saga {	top: 70px;	left: 30px;}
	.top-fudosan .fudosan-area li.kumamoto {	top: 150px;	left: 20px;}
	.top-fudosan .fudosan-area li.nagasaki {	top: 100px;	left: 0px;}
	.top-fudosan .fudosan-area li.oita {	top: 110px;	left: 70px;}
	.top-fudosan .fudosan-area li.kagoshima {	top: 190px;	left: 30px;}
	.top-fudosan .fudosan-area li.miyazaki {	top: 150px;	left: 60px;}
	.top-fudosan .fudosan-area li a {
		display: block;
		padding: 0 0.2em;
		color: #fff;
		font-size: 90%;
		text-align: center;
		text-decoration: none;
		background: #a0a0a0;
		border-radius: 3px;
		-webkit-transition: all 1s ease;
		-moz-transition: all 1s ease;
	}
	.top-fudosan .fudosan-area li a:hover {
		background: #e80000;
	}
}

/* 賃貸・土地活用 /chintai/
-------------------------------------------------- */
@media screen and (min-width:641px) {
	.page-chintai #contents .page-head br {
		display: none;
	}
	.page-chintai #contents .page-head .line {
		display: inline-block;
		padding: 0 0.1em;
		font-family: inherit;
		color: inherit;
		font-size: inherit;
		font-weight: inherit;
		background: url(../images/marker.png) center 1.1em repeat-x;
    background-size: auto 11px;
	}
	.chintai-first {
		display: table;
		margin: 0 auto;
		padding: 1em 0 2em;
	}
	.chintai-howto {
		margin-bottom: 4em;
	}
	.chintai-choice {
		margin-top: 3em;
	}
	.chintai-list {
		/*display: table;*/
		font-size: 0;
	}
	.chintai-list li {
		position: relative;
		/*display: table-cell;*/
		display: inline-block;
		width: 33.33%;
		font-size: 14px;
	}
	.chintai-choice .chintai-list:first-child li {
		width: 50%;
	}
	.chintai-list a {
		display: block;
		text-decoration: none;
	}
	.chintai-list img {
		vertical-align: bottom;
		opacity: 0.6;
		-webkit-transition: all 1s ease;
    -moz-transition: all 1s ease;
	}
	.chintai-list	.caption {
		position: absolute;
		bottom: 0;
		padding: 2.3em 0;
		width: 100%;
		color: #000;
		text-align: center;
		background-color: #eee;
		-webkit-transition: all 1s ease;
    -moz-transition: all 1s ease;
	}
	.chintai-choice .chintai-list	.caption {
		background-color: rgba(255,255,255,0.9);
	}
	.chintai-list img:hover {
		opacity: 1;
	}
	.chintai-list a:hover	.caption {
		color: #fff;
		background-color: #000;
	}
}
@media screen and (max-width:640px) {
	.page-chintai #contents .page-head {
		font-size: 120%;
		letter-spacing: 0.1em;
	}
	.page-chintai #contents .page-head .line {
		display: inline-block;
		padding: 0 0.1em;
		font-family: inherit;
		color: inherit;
		font-size: inherit;
		font-weight: inherit;
		background: url(../images/marker.png) center 1.1em repeat-x;
    background-size: auto 11px;
	}
	.chintai-first {
		display: table;
		margin: 0 auto;
		padding: 1em 0 2em;
		max-width: 90%;
	}
	.chintai-howto {
		margin-bottom: 2.5em;
	}
	.chintai-howto li {
		margin-bottom: 0.5em;
	}
	.chintai-choice {
		margin-top: 2em;
		margin-bottom: 3em;
	}
	.chintai-choice ul {
		font-size: 0;
	}
	.chintai-choice li {
		display: inline-block;
		width: 50%;
		text-align: center;
	}
	.chintai-choice li:first-child {
		width: 100%;
	}
	.chintai-list img {
		display: inline-block;
	}
}

/* リンク集 /link/
-------------------------------------------------- */
@media screen and (min-width:641px) {
	.linkpage-block {
		display: table;
		margin: 40px auto;
		max-width: 90%;
	}
	.linkpage-list {
		padding: 1em 1em 2em;
	}
	.linkpage-list li {
    position: relative;
		padding-left: 1.5em;
    padding-top: 0.5em;
    padding-bottom: 0.5em;
    line-height: 1.6;
    border-bottom: #eee 1px solid;
	}
	.linkpage-list li a:before {
    font-family: 'FontAwesome';
    content: "\f0da";
    color: #e80000;
    position: absolute;
    left: 10px;
	}
}
@media screen and (max-width:640px) {
	.linkpage-list {
		padding: 1em 1em 2em;
	}
	.linkpage-list li {
    position: relative;
		padding-left: 1.5em;
    padding-top: 0.5em;
    padding-bottom: 0.5em;
    line-height: 1.6;
    border-bottom: #eee 1px solid;
	}
	.linkpage-list li a:before {
    font-family: 'FontAwesome';
    content: "\f0da";
    color: #e80000;
    position: absolute;
    left: 10px;
	}
}

/* 
-------------------------------------------------- */
@media screen and (min-width:641px) {
}
@media screen and (max-width:640px) {
}

