@charset "utf-8";

/* 下層共通クラス
---------------------------------------------- */
.page .mainContents h3 {
	margin: 130px 0 75px;
	font-size: 2.8rem;
	text-align: center;
	letter-spacing: .075em;
}
.page .mainContents h3.noSpace,
.page .mainContents h4.noSpace,
.page .mainContents h5.noSpace,
.page .mainContents h6.noSpace {
	margin-top: 0;
}

.page .mainContents h4 {
	margin: 75px 0 20px;
	padding-bottom: 7px;
	border-bottom: 1px solid #800000;
	color: #800000;
	font-weight: normal;
	font-size: 2.4rem;
}

.page .mainContents h5 {
	margin: 40px 0 10px;
	padding-left: 15px;
	border-left: 5px solid #800000;
	font-weight: normal;
	font-size: 2.1rem;
}

.page .mainContents h6 {
	display: inline-block;
	margin: 10px 0 5px;
	background: url("../images/title_h6_border.png") 0 bottom repeat-x;
	background-size: 10px 1px;
	color: #9a071b;
	font-weight: normal;
	font-size: 2rem;
}
.page .mainContents h6:after {
	white-space: pre;
	content: "\A";
}

.page blockquote {
	position: relative;
	padding: 30px 45px;
	background-color: #eee;
}
.page blockquote:before {
	position: absolute;
	top: -20px;
	left: 10px;
	color: #999;
	font-weight: bold;
	font-size: 8rem;
	content: "“";
}

.page .notes {
	padding-left: .8em;
	text-indent: -.5em;
}
.page .notes:before {
	display: inline-block;
	color: #9a071b;
	content: "＊";
}
.page .notes + .notes {
	margin-top: 0;
}

.bn_center-small {
	display: block;
	width: 244px;
	height: 86px;
}

.bn_center-large {
	display: block;
	width: 445px;
	height: 130px;
}

.page .mainContents .mapBtn {
	display: inline-block;
	width: 108px;
	margin: 0;
}

.page .mainContents .mapBtn a {
	display: block;
	padding: 3px 0;
	border: 2px solid #800000;
	background: #800000 url("../images/mapbtn_arrow.png") right 3px center no-repeat;
	background-size: 4px 7px;
	color: #fff;
	font-size: 1.3rem;
	text-align: center;
	text-decoration: none;
	vertical-align: 3px;
}

.page .mainContents .mapBtn.pdfBtn {
	margin-left: .5em;
}

.page .mainContents .mapBtn.pdfBtn a {
	position: relative;
	padding-right: 10px;
}
.page .mainContents .mapBtn.pdfBtn a:after {
	position: absolute;
	top: 50%;
	margin-top: -13px;
}

.anchorBtn {
	justify-content: flex-start;
	flex-wrap: wrap;
}

.anchorBtn.noBullet li {
	margin-right: 4px;
	font-size: 1.4rem;
	letter-spacing: .025em;
}
.anchorBtn li:nth-of-type(n + 5) {
	margin-top: 4px;
}
.anchorBtn li:nth-of-type(4n) {
	margin-right: 0;
}

ul.anchorBtn li a:link,
ul.anchorBtn li a:visited {
	-js-display: flex;
	display: flex;
	align-items: center;
	justify-content: center;
	position: relative;
	width: 222px;
	height: 100%;
	padding: 10px 20px;
	border: 3px solid #800000;
	background-color: #800000;
	color: #fff;
	text-decoration: none;
}
ul.anchorBtn li a:after {
	position: absolute;
	top: 50%;
	right: 5px;
	border-width: 5px;
	border-style: solid;
	border-color: #fff transparent transparent transparent;
	content: "";
}
ul.anchorBtn li a:hover {
	background-color: #fff;
	color: #800000;
}
ul.anchorBtn li a:hover:after {
	border-color: #800000 transparent transparent transparent;
}

.small {
	font-size: 80%;
}

@media print, screen and (min-width: 1024px) {
	.page .mainContents .mapBtn a:hover {
		background: #fcfcfc url("../images/mapbtn_arrow-hover.png") right 3px center no-repeat;
		background-size: 4px 7px;
		color: #800000;
	}
}

@media only screen and (max-width: 1023px) {
	.page .mainContents h3 {
		margin: 70px 0 40px;
	}

	.page .mainContents h4 {
		margin: 40px 0 20px;
	}

	.anchorBtn {
		justify-content: space-between;
		padding: 0;
	}

	.anchorBtn.noBullet li {
		width: 49.5%;
		margin-right: 0;
	}
	.anchorBtn li + li {
		margin: 0;
	}
	.anchorBtn li:nth-of-type(n + 3) {
		margin-top: 1%;
	}

	ul.anchorBtn li a:link {
		width: 100%;
		padding: 10px 0;
		line-height: 1.7;
	}
}

@media only screen and (max-width: 767px) {
	.page .mainContents h3 {
		font-size: 2.6rem;
	}

	.page .mainContents h4 {
		font-size: 2rem;
	}

	.page .mainContents h5 {
		font-size: 2rem;
	}

	.page .mainContents .mapBtn a {
		padding: 7px 0;
	}

	.anchorBtn {
		justify-content: space-between;
	}

	.anchorBtn.noBullet li {
		width: 100%;
	}

	.anchorBtn li + li {
		margin-top: 1%;
	}
}



/* 下層共通パーツ
---------------------------------------------- */
/* ----- パンくずリスト ----- */
.topicPath {
	height: 53px;
	margin-bottom: 90px;
	line-height: 53px;
}

.topicPath ol {
	margin-top: 0;
	font-size: 1.2rem;
}

.topicPath ol li:nth-of-type(n + 2):before {
	display: inline-block;
	margin: 0 8px;
	background-color: transparent;
	content: "/";
}

.topicPath_home:before {
	display: inline-block;
	width: 13px;
	height: 11px;
	margin-right: 6px;
	content: "";
}

@media only screen and (max-width: 1023px) {
	.topicPath {
		display: none;
	}
}


/* ----- メインコンテンツ ----- */
.mainContents a:link,
.mainContents a:visited {
	color: #800000;
	text-decoration: underline;
}
@media print, screen and (min-width: 1024px) {
	.mainContents a:hover,
	.mainContents a:active {
		color: #333;
		text-decoration: none;
	}
}

.page .mainContents {
	padding-bottom: 190px;
}

@media only screen and (max-width: 767px) {
	.page .mainContents {
		padding-bottom: 90px;
	}
}


/* ----- メインビジュアル ----- */
.page .mainVisual {
	-js-display: flex;
	display: flex;
	align-content: center;
	justify-content: center;
	height: 156px;
	background: url("../images/mainvisual-page_overlay.png") center center repeat,
				url("../images/mainvisual-page.jpg") center center no-repeat;
	background-size: 10px, cover;
}
.page .mainVisual_company {
	background: url("../images/mainvisual-page_overlay.png") center center repeat,
				url("../images/mainvisual-page_company.jpg") center center no-repeat;
	background-size: 10px, cover;
}
.page .mainVisual_business {
	background: url("../images/mainvisual-page_overlay.png") center center repeat,
				url("../images/mainvisual-page_business.jpg") center center no-repeat;
	background-size: 10px, cover;
}
.page .mainVisual_recruit {
	background: url("../images/mainvisual-page_overlay.png") center center repeat,
				url("../images/mainvisual-page_recruit.jpg") center center no-repeat;
	background-size: 10px, cover;
}
.page .mainVisual_inquiry {
	background: url("../images/mainvisual-page_overlay.png") center center repeat,
				url("../images/mainvisual-page_inquiry.jpg") center center no-repeat;
	background-size: 10px, cover;
}

.page .mainVisual h2 {
	-js-display: flex;
	display: flex;
	align-items: center;
	height: 100%;
	color: #fff;
	font-weight: normal;
	font-size: 2.8rem;
	text-align: center;
}

@media only screen and (max-width: 1023px) {
	.page .mainVisual {
		background-position: center center, left center;
	}
	.page .mainVisual_company,
	.page .mainVisual_business,
	.page .mainVisual_recruit {
		background-position: center;
	}
	.page .mainVisual_inquiry {
		background-position: center center, 75% center;
	}
}


/* ----- ページトップ ----- */
.pageTop {
	display: none;
	position: fixed;
	right: 20px;
	bottom: 20px;
	width: 80px;
	height: 80px;
}

.pageTop a {
	display: block;
	overflow: hidden;
	width: 100%;
	height: 100%;
	background: url("../images/pagetop.png") center center no-repeat;
	background-size: 80px;
	text-indent: 100%;
	white-space: nowrap;
}
.pageTop a:hover {
	opacity: .5;
}

@media only screen and (max-width: 767px) {
	.pageTop {
		right: 10px;
		bottom: 10px;
		width: 60px;
		height: 60px;
	}

	.pageTop a {
		background-size: 60px;
	}
}



/* お住まいをお探しの方
---------------------------------------------- */
.search_wrapper {
	justify-content: space-around;
}

.searchUnit {
	align-content: flex-start;
	width: 284px;
	padding: 15px 20px;
	background-color: #f6f6f6;
}

.page .mainContents .searchUnit h3 {
	margin: 0 0 15px;
	font-size: 2.2rem;
	line-height: 1.3;
}

.search_photoArea,
.search_bnArea {
	margin-bottom: 1em;
}

.search_photo {
	position: relative;
}
.search_photo:after {
	position: absolute;
	top: 0;
	right: 0;
	width: 50px;
	height: 50px;
	background: url("../images/search_photo-arrow.png") 0 0 no-repeat;
	background-size: 50px;
	content: "";
}
.search_photo + .search_photo {
	margin-top: 0;
}

.search_photo img {
	position: relative;
	width: 100%;
	height: auto;
	border: 1px solid #9a071b;
}

.search_photo .search_photo_caption {
	-js-display: flex;
	display: flex;
	flex-wrap: wrap;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 51px;
	background-color: rgba(0, 0, 0, .5);
	color: #fff;
	font-size: 1.6rem;
	text-align: center;
	line-height: 1.3;
}

.search_photo .search_photo_caption span {
	font-size: 1.4rem;
}

.search_lede span {
	display: block;
}

.search_features {
	font-size: 1.5rem;
}

.search_features li + li {
	margin-top: 5px;
}

.search_bn + .search_bn {
	margin-top: 0;
}

.search_bn img {
	width: 100%;
}

@media print, screen and (min-width: 1024px) {
	.search_photo img:hover {
		opacity: 1;
	}
}

@media only screen and (max-width: 1023px) {
	.search_wrapper {
		flex-direction: column;
	}

	.searchUnit {
		width: 100%;
	}
	.searchUnit:nth-of-type(n + 2) {
		margin-top: 20px;
	}

	.searchUnit .br:before {
		content: none;
	}

	.search_photoArea,
	.search_bnArea {
		display: flex;
	}

	.search_bn {
		width: 100%;
		height: auto;
		margin: auto;
	}
}

@media only screen and (max-width: 767px) {
	.search_photoArea,
	.search_bnArea {
		flex-direction: column;
	}

	.searchUnit .br:before {
		content: '\A';
	}
}



/* 会社概要 > ミッション&会社概要
---------------------------------------------- */
.company_tb_officer {
	flex-wrap: wrap;
}

.company_tb_officer dt {
	font-weight: bold;
}
.company_tb_officer dt:nth-of-type(n + 2) {
	margin-top: 15px;
}

.company_tb_officer dd ul li + li {
	margin-top: 0;
}

.company_history_pdf {
	text-align: center;
}

@media only screen and (max-width: 767px) {
	.company_tb_officer dt {
		width: 100%;
		font-weight: bold;
		font-family: "YuGothic", "Yu Gothic", "游ゴシック", "游ゴシック体", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
		text-align: left;
	}
	.company_tb_officer dt:nth-of-type(n + 2) {
		margin-top: 10px;
	}

	.company_tb_officer dd {
		width: 100%;
		padding-left: 1em;
	}
	.company_tb_officer dd:nth-of-type(n + 2) {
		margin-top: 0;
	}
}



/* 会社概要 > 沿革&相関図
---------------------------------------------- */
.company_history_overview {
	margin-bottom: 40px;
}

.company_history_overview ul:not(.noBullet) {
	margin: 10px 0;
}

@media only screen and (max-width: 767px) {
	.company_history_overview {
		margin-bottom: 0;
	}
}



/* 会社概要 > アクセス
---------------------------------------------- */
.access_contact li + li {
	margin-left: 35px;
}

.access_map {
	margin-top: 20px;
}

.access_map img {
	width: 660px;
	height: auto;
}

.access_address {
	align-items: flex-end;
	margin-bottom: 15px;
}

.access_address .access_btnArea {
	margin-left: 1em;
}

.accessUnit_building h5:not(.noSpace) {
	margin-top: 60px;
}

@media only screen and (max-width: 1023px) {
	.accessUnit_building .df {
		flex-direction: column;
		align-items: flex-start;
	}

	.access_address {
		align-items: flex-start;
		flex-direction: column;
	}

	.access_address .access_btnArea {
		margin: 5px 0 0;
	}

	.access_contact li + li {
		margin-left: 0;
	}
}

@media only screen and (max-width: 767px) {
	.access_map img {
		width: 100%;
	}
}



/* 会社概要 > 事業所
---------------------------------------------- */
.officeUnit > .df {
	justify-content: space-between;
}

.office_photo {
	width: 260px;
	height: 260px;
}

.office_tb {
	width: 616px;
}

.office_tb .office_btnArea {
	margin-top: 5px;
}

.office_tb dl + dl {
	margin-top: 15px;
}

.office_tb dl dt {
	padding-left: 15px;
	border-left: 5px solid #800000;
	color: #800000;
	font-size: 1.7rem;
}

.office_contact {
	flex-wrap: wrap;
	margin-top: 5px;
}

.office_contact li + li {
	margin-left: 35px;
}

@media only screen and (max-width: 1023px) {
	.office_tb {
		width: calc(100% - 270px);
	}

	.office_contact {
		flex-direction: column;
	}

	.office_contact li + li:not(.office_contact_mail) {
		margin-left: 0;
	}
}

@media only screen and (max-width: 767px) {
	.office_photo {
		width: 100%;
		height: auto;
	}

	.office_tb {
		width: 100%;
		margin-top: 20px;
	}

}

/* ----- 子会社 ----- */
.office_subsidiary {
	justify-content: space-between;
}

.office_subsidiary img {
	width: 410px;
}

@media only screen and (max-width: 1023px) {
	.office_subsidiary {
		flex-direction: column;
	}

	.office_subsidiary li {
		text-align: center;
	}

	.office_subsidiary li + li {
		margin-top: 20px;
	}
}

@media only screen and (max-width: 767px) {
	.office_subsidiary img {
		width: 100%;
	}
}



/* 事業案内 > 仲介（売買）・開発
---------------------------------------------- */
/* ----- 開発 ----- */
.estate_tertiaryArea + .estate_tertiaryArea {
	margin-top: 20px;
}

.page .mainContents .estate_tertiaryArea h6 {
	margin-bottom: 15px;
}

.estate_achievementUnit {
	align-items: flex-start;
	background-color: #f6f6f6;
}
.estate_achievementUnit + .estate_achievementUnit {
	margin-top: 10px;
}

.estate_achievementUnit img {
	width: 263px;
	height: auto;
}

.estate_achievementUnit dl {
	width: 100%;
	padding: 10px 25px;
}

.estate_achievementUnit dt {
	padding-bottom: 2px;
	border-bottom: 1px solid #ccc;
	font-weight: bold;
	font-size: 2rem;
	font-family: "YuGothic", "Yu Gothic", "游ゴシック", "游ゴシック体", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
}

.estate_development-small {
	padding-left: 1em;
	font-size: 1.3rem;
	font-weight: normal;
	font-family: "YuGothic Medium", "Yu Gothic Medium", "游ゴシック Medium", "游ゴシック体 Medium", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
}

.estate_achievementUnit dd {
	padding-top: 5px;
	font-size: 1.5rem;
	line-height: 1.55;
}

.estate_achievement_photo {
	justify-content: space-between;
	margin-top: 35px;
}

.estate_achievement_photo img {
	display: block;
	width: 292px;
	height: 292px;
}

@media only screen and (max-width: 1023px) {
	.estate_achievementUnit {
		padding-bottom: 20px;
		background-color: #fff;
		border-bottom: 1px solid #ddd;
	}
	.estate_achievementUnit + .estate_achievementUnit {
		margin-top: 20px;
	}

	.estate_achievementUnit dl {
		padding: 0 25px;
	}

	.estate_achievementUnit dt {
		border-bottom: 0;
	}

	.estate_achievement_photo {
		align-items: flex-start;
	}

	.estate_achievement_photo img {
		width: 33%;
		height: auto;
	}
}

@media only screen and (max-width: 767px) {
	.estate_achievementUnit {
		border-bottom: 0;
		background-color: #f6f6f6;
	}

	.estate_achievementUnit img {
		width: 100%;
	}

	.estate_achievementUnit dl {
		padding: 15px 20px 0;
	}

	.estate_achievementUnit dt {
		padding-bottom: 7px;
	}

	.estate_development-small {
		display: block;
		padding: 0 0 10px;
		border-bottom: 1px solid #ddd;
	}

	.estate_achievement_photo {
		align-items: center;
	}

	.estate_achievement_photo img {
		width: 75%;
	}

	.estate_achievement_photo img + img {
		margin-top: 10px;
	}
}


/* ----- 企画から運用までの流れ ----- */
.estate_flow {
	text-align: center;
}

.estate_flow img {
	width: 465px;
	height: auto;
}


/* ----- 仲介（売買） ----- */
.estate_intermediation {
	justify-content: space-between;
	align-items: flex-start;
}

.estate_intermediation img {
	width: 320px;
}

@media only screen and (max-width: 1023px) {
	.estate_intermediation img {
		margin-left: 20px;
	}
}


/* ----- 学生住宅センター ----- */
.estate_center_photo {
	justify-content: space-between;
	align-items: flex-start;
	width: 714px;
	margin: 30px auto 0;
}

.estate_center_photo img {
	width: 347px;
	height: auto;
}

.estate_center_contact {
	margin-top: 30px;
	padding: 30px 40px;
	background-color: #f6f6f6;
}

.estate_center_bn {
	align-items: flex-start;
	justify-content: space-between;
	margin-top: 60px;
}

.estate_center_bn p + p {
	margin-top: 0;
}

.estate_center_bn img {
	width: 445px;
}

@media only screen and (max-width: 1023px) {
	.estate_center_photo {
		width: 100%;
		}

	.estate_center_bn {
		flex-direction: column;
		align-items: center;
	}

	.estate_center_bn p + p {
		margin-top: 20px;
	}
}



/* 事業案内 > 学生マンション
---------------------------------------------- */
.mansion_anchorArea dt {
	font-weight: bold;
	font-size: 2rem;
	font-family: "YuGothic", "Yu Gothic", "游ゴシック", "游ゴシック体", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
}
.mansion_anchorArea:nth-of-type(n + 2) {
	margin-top: 25px;
}

.mansionUnit h5 .br-tb {
	padding-left: 1em;
	font-size: 2rem;
}

.mansionUnit > .df {
	justify-content: space-between;
}

.anchorBtn.mansion_anchor li {
	margin: 0 3px 0 0;
}
.anchorBtn.mansion_anchor li:nth-of-type(n + 4) {
	margin-top: 3px;
}
.anchorBtn.mansion_anchor li:nth-of-type(3n) {
	margin-right: 0;
}

.anchorBtn.mansion_anchor li a:link {
	width: 298px;
}

@media only screen and (max-width: 1023px) {
	.mansionUnit h5 .br-tb {
		font-size: 1.7rem;
	}

	.anchorBtn.mansion_anchor li {
		margin-right: 0;
	}
	.anchorBtn.mansion_anchor li:nth-of-type(n + 3) {
		margin-top: 1%;
	}

	.anchorBtn.mansion_anchor li a:link {
		width: 100%;
	}
}

@media only screen and (max-width: 767px) {
	.mansionUnit h5 .br-tb {
		font-size: 1.5rem;
	}

	.anchorBtn.mansion_anchor li:nth-of-type(n + 2) {
		margin-top: 1%;
	}
}


/* ----- 写真 ----- */
.mansion_photoArea {
	width: 260px;
}

.mansion_photoArea > img {
	width: 260px;
	height: 260px;
}
.mansion_photoArea > img + img {
	margin-top: 15px;
}

.mansion_photoArea .mansion_floor {
	-js-display: flex;
	display: flex;
	flex-wrap: wrap;
	margin-top: 15px;
}

.mansion_photoArea .mansion_floor li {
	width: 84px;
	height: 60px;
	margin-right: 4px;
}
.mansion_photoArea .mansion_floor li:nth-of-type(3n) {
	margin-right: 0;
}
.mansion_photoArea .mansion_floor li:nth-of-type(n + 4) {
	margin-top: 5px;
}

.mansion_photoArea .mansion_floor li img {
	display: block;
	width: 100%;
	height: auto;
	border: 1px solid #e6e6e6;
}

.mansion_photoArea .mansion_floor-pdf {
	margin-top: 10px;
	border: 1px solid #800000;
	transition: .2s linear;
}
.mansion_photoArea .mansion_floor-pdf.mansion_floor-noVacancy {
	border-color: #ddd;
}

.mansion_photoArea .mansion_floor-pdf a,
.mansion_photoArea .mansion_floor-pdf span {
	display: block;
	width: 258px;
	height: 63px;
	padding-right: 10px;
	border: 1px solid #fff;
	background: #800000 url("../images/btn_bg-pdf.png") right 10px center no-repeat;
	background-size: 38px, 46px;
	color: #fff;
	line-height: 63px;
	text-align: center;
	text-decoration: none;
}
.mansion_photoArea .mansion_floor-pdf span {
	background-color: #ddd;
}
@media print, screen and (min-width: 1024px) {
	.mansion_photoArea .mansion_floor-pdf:not(.mansion_floor-noVacancy):hover {
		opacity: .5;
	}
}

.mansion_floor-noVacancy + .notes {
	margin-top: 0;
	color: #9a071b;
	text-align: center;
}

@media only screen and (max-width: 767px) {
	.mansion_photoArea {
		width: 100%;
	}

	.mansion_photoArea > img {
		width: 100%;
		height: auto;
	}

	.mansion_photoArea .mansion_floor {
		justify-content: center;
	}

	.mansion_photoArea .mansion_floor li {
		width: 84px;
		height: 60px;
		margin-right: 4px;
	}

	.mansion_photoArea .mansion_floor-pdf a,
	.mansion_photoArea .mansion_floor-pdf span {
		width: 100%;
	}
}


/* ----- 表 ----- */
.mansion_lede {
	margin: 15px 0;
	padding: 15px 20px;
	background: #fee;
	color: #9a071b;
}

.mansion_detail {
	width: 616px;
}

.mansion_detail .mansion_tb th {
	width: 20%;
	font-size: 1.5rem;
}

.mansion_detail .mansion_tb td {
	font-size: 1.5rem;
}
.mansion_detail .mansion_tb td:not([colspan="3"]) {
	width: 30%;
}

.mansion_tb_point {
	font-weight: bold;
	font-family: "YuGothic", "Yu Gothic", "游ゴシック", "游ゴシック体", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
}

.mansion_tb dt {
	font-size: 1.4rem;
}

@media only screen and (max-width: 1023px) {
	.mansion_detail {
		width: calc(100% - 270px);
	}
}

@media only screen and (max-width: 767px) {
	.mansion_detail {
		width: 100%;
		margin-top: 20px;
	}

	.mansion_detail .mansion_tb th,
	.mansion_detail .mansion_tb td {
		font-size: 1.2rem;
	}
	.mansion_detail .mansion_tb th,
	.mansion_detail .mansion_tb td:not([colspan="3"]) {
		width: 100%;
	}
}


/* ----- 専有部/共用部・ ----- */
.page .mainContents .mansion_facility h6 {
	margin: 25px 0 10px;
}

.mansion_facility_icon {
	-js-display: flex;
	display: flex;
	flex-wrap: wrap;
}

ul.mansion_facility_icon li {
	width: 81px;
	margin-right: 10px;
	color: #800000;
	font-size: 1.1rem;
	text-align: center;
	line-height: 1.2;
	letter-spacing: -.1em;
}
ul.mansion_facility_icon li:nth-of-type(10n) {
	margin-right: 0;
}
ul.mansion_facility_icon li:nth-of-type(n + 11) {
	margin-top: 10px;
}

ul.mansion_facility_icon li img {
	display: block;
	width: 100%;
	height: auto;
	margin-bottom: 5px;
}

@media only screen and (max-width: 1023px) {
	ul.mansion_facility_icon li:nth-of-type(8n) {
		margin-right: 0;
	}
	ul.mansion_facility_icon li:nth-of-type(10n) {
		margin-right: 10px;
	}
	ul.mansion_facility_icon li:nth-of-type(n + 9) {
		margin-top: 10px;
	}
}

@media only screen and (max-width: 767px) {
	ul.mansion_facility_icon li {
		width: 40px;
		margin: 0 5px 5px 0;
	}
	ul.mansion_facility_icon li:nth-of-type(8n) {
		margin-right: 5px;
	}
	ul.mansion_facility_icon li:nth-of-type(10n) {
		margin-right: 5px;
	}
	ul.mansion_facility_icon li:nth-of-type(n + 9) {
		margin-top: 0;
	}
}



/* ----- 学生センターへお問い合わせ・ ----- */
.mansion_contact {
	align-items: center;
	margin-top: 30px;
	padding: 30px;
	background-color: #f6f6f6;
}

.mansion_contact_sentence {
	width: 540px;
}

@media only screen and (max-width: 1023px) {
	.mansion_contact_sentence {
		width: calc(100% - 254px);
	}
}

@media only screen and (max-width: 767px) {
	.mansion_contact {
		flex-direction: column;
	}

	.mansion_contact_sentence {
		width: 100%;
	}

	.mansion_contact img.bn_center-small {
		margin: 20px auto 0;
	}
}


/* ----- 当社運営以外のマンション・アパートをお探しの方 ----- */
.mansion_other .bn_center-large {
	margin: 30px auto 0;
}

@media only screen and (max-width: 767px) {
	.mansion_other .bn_center-large {
		width: 100%;
		height: auto;
	}
}


/* ----- 当社が運営する学生寮 ----- */
.mansionUnit .mansion_contact-btn {
	/* width: 635px; */
	width: 688px;
	height: 110px;
	margin: 30px auto 0;
	border: 1px solid #9a071b;
	transition: .2s linear;
}

.mansionUnit .mansion_contact-btn a {
	display: block;
	height: 100%;
	padding: 12px 0 0 110px;
	border: 1px solid #fff;
	background: url("../images/btn_bg-note.png") 25px center no-repeat,
				#9a071b url("../images/btn_bg-arrow.png") right 15px center no-repeat;
	background-size: 57px 55px, 12px 22px;
	color: #fff;
	font-size: 2.4rem;
	text-decoration: none;
}
.mansionUnit .mansion_contact-btn a.mansion_konpeki {
	padding: 0 0 0 150px;
	line-height: 110px;
}
@media print, screen and (min-width: 1024px) {
	.mansionUnit .mansion_contact-btn:hover {
		opacity: .5;
	}
}

@media only screen and (max-width: 767px) {
	.mansionUnit .mansion_contact-btn {
		width: 100%;
		height: auto;
	}

	.mansionUnit .mansion_contact-btn a {
		padding: 20px;
		padding-right: 32px;
		background: #9a071b url("../images/btn_bg-arrow.png") right 15px center no-repeat;
		background-size: 12px 22px;
		font-size: 1.6rem;
	}
	.mansionUnit .mansion_contact-btn a.mansion_konpeki {
		padding: 15px;
		line-height: 1.7;
	}
}



/* 事業案内 > 住宅・商業施設管理
---------------------------------------------- */
.facility_photoArea {
	flex-wrap: wrap;
}

.facility_photoUnit {
	position: relative;
	margin-right: 3px;
}
.facility_photoUnit:nth-of-type(3n) {
	margin-right: 0;
}
.facility_photoUnit:nth-of-type(n + 4) {
	margin-top: 3px;
}

.facility_photoUnit img {
	width: 298px;
	height: auto;
}

.facility_photoUnit p {
	-js-display: flex;
	display: flex;
	justify-content: center;
	flex-direction: column;
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 45px;
	background-color: rgba(0, 0, 0, .5);
	color: #fff;
	text-align: center;
	line-height: 1.35;
}

.facility_photoUnit p span {
	font-size: 1.3rem;
}

.facility_sentenceUnit {
	width: calc(100% - 301px);
	padding: 15px;
	background-color: #f6f6f6;
}

.facility_sentenceArea {
	margin-top: 3px;
	padding: 15px;
	background-color: #f6f6f6;
}

.facility_photoArea + .facility_photoArea {
	margin-top: 3px;
}

@media only screen and (max-width: 1023px) {
	.facility_photoArea {
		justify-content: space-between;
	}

	.facility_photoUnit {
		width: 49.5%;
		margin-right: 0;
	}
	.facility_photoUnit:nth-of-type(n + 3) {
		margin-top: 1%;
	}

	.facility_photoUnit img {
		width: 100%;
	}

	.facility_sentenceUnit {
		width: 100%;
		margin-top: 1%;
	}

	.facility_sentenceArea {
		margin-top: 1%;
	}

	.facility_photoArea + .facility_photoArea {
		margin-top: 35px;
	}
}

@media only screen and (max-width: 767px) {
	.facility_photoUnit {
		width: 100%;
	}
	.facility_photoUnit:nth-of-type(n + 2),
	.facility_sentenceArea,
	.facility_sentenceUnit {
		margin-top: 5px;
	}

	.facility_photoArea + .facility_photoArea {
		margin-top: 25px;
	}
}



/* 事業案内 > キャンパス管理
---------------------------------------------- */
.campus_photoArea {
	flex-wrap: wrap;
}

.campus_photoUnit {
	position: relative;
	margin-right: 3px;
}
.campus_photoUnit:nth-of-type(3n) {
	margin-right: 0;
}
.campus_photoUnit:nth-of-type(n + 4) {
	margin-top: 3px;
}

.campus_photoUnit img {
	width: 298px;
	height: auto;
}

.campus_photoUnit p {
	-js-display: flex;
	display: flex;
	justify-content: center;
	flex-direction: column;
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 62px;
	background-color: rgba(0, 0, 0, .5);
	color: #fff;
	text-align: center;
	line-height: 1.35;
}

.campus_sentenceArea {
	margin-top: 3px;
	padding: 15px;
	background-color: #f6f6f6;
}

@media only screen and (max-width: 1023px) {
	.campus_photoUnit {
		margin-right: .2%;
		width: 33.2%;
	}
	.campus_photoUnit:nth-of-type(n + 4) {
		margin-top: .2%;
	}

	.campus_photoUnit img {
		width: 100%;
	}

	.campus_sentenceArea {
		margin-top: .2%;
	}
}

@media only screen and (max-width: 767px) {
	.campus_secondaryArea > .campus_photoArea {
		flex-direction: row;
	}

	.campus_photoUnit {
		margin-right: 0;
		width: 49.5%;
	}
	.campus_photoUnit:nth-of-type(n + 4) {
		margin-top: 0;
	}
	.campus_photoUnit:nth-of-type(2n) {
		margin-left: 1%;
	}
	.campus_tertiaryArea .campus_photoUnit {
		width: 100%;
	}
	.campus_main .campus_photoUnit:nth-of-type(n + 3) {
		margin-top: 1%;
	}

	.campus_photoUnit img {
		width: 100%;
	}

	.campus_photoUnit p {
		height: 25%;
		font-size: 1.2rem;
	}

	.campus_tertiaryArea .campus_photoArea {
		align-items: center;
	}

	.campus_tertiaryArea .campus_photoUnit:nth-of-type(2n) {
		margin-left: 0;
	}

	.campus_sentenceArea {
		margin-top: 1%;
	}
}



/* 事業案内 > 施設予約・学外貸与
---------------------------------------------- */
.reservation_anchor {
	justify-content: center;
}

.rental_secondaryArea dl dt {
	margin-bottom: 3px;
	font-weight: bold;
	font-family: "YuGothic", "Yu Gothic", "游ゴシック", "游ゴシック体", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
}

.rental_secondaryArea ul {
	margin-top: 5px;
	padding: 10px 15px;
	background-color: #f6f6f6;
}

.rental_secondaryArea ul li {
	font-size: 1.4rem;
}
.rental_secondaryArea ul li + li {
	margin-top: 5px;
}

.rental_secondaryArea ul dl,
.rental_secondaryArea ul dt,
.rental_secondaryArea ul dd {
	display: inline-block;
}
.rental_secondaryArea ul dt {
	width: 6em;
	margin: 0 10px;
}

.rental_secondaryArea ul .rental_list_title {
	display: inline-block;
	width: 6em;
	margin: 0 10px;
	font-weight: bold;
	font-family: "YuGothic", "Yu Gothic", "游ゴシック", "游ゴシック体", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
}

#off-campus .notes {
	display: inline-block;
	margin-left: 1em;
	font-size: 1.4rem;
}

@media only screen and (max-width: 1023px) {
	.reservation_anchor {
		justify-content: space-between;
	}
}

@media only screen and (max-width: 767px) {
	.rental_secondaryArea ul span:not(.rental_list_title) {
		display: block;
		padding-left: 2px;
		text-indent: -1px;
	}

	#off-campus .notes {
		margin-left: 0;
	}
}



/* 採用情報 > 先輩社員の声
---------------------------------------------- */
.voiceUnit {
	padding: 40px;
	background-color: #fcfcfc;
}
.voiceUnit + .voiceUnit {
	margin-top: 40px;
}

.voice_profileArea {
	justify-content: space-between;
	width: 100%;
}

.voice_txt {
	width: calc(100% - 230px);
}

.page .mainContents .voice_profileArea h4 {
	margin-top: 0;
	font-size: 2.6rem;
}

.voice_profile {
	font-size: 1.6rem;
}

.voice_portrait {
	width: auto;
	height: 200px;
	border: 1px solid #eee;
}

.voice_sentenceBlock {
	width: 100%;
}

.voiceUnit .voice_sentenceBlock:nth-of-type(1) h5 {
	margin-top: 0;
}

.voice_sentenceBlock p + p {
	margin-top: 0;
}

.voice_thanks {
	margin-top: 25px;
}

@media only screen and (max-width: 1023px) {
	.voice_profileArea {
		width: calc(100% - 210px);
	}
}

@media only screen and (max-width: 767px) {
	.voiceUnit {
		padding: 25px;
	}

	.voice_profileArea {
		align-items: center;
		flex-direction: column-reverse;
		width: 100%;
	}

	.voice_txt {
		width: 100%;
		margin: 10px 0 25px;
	}

	.page .mainContents .voice_profileArea h4 {
		margin-bottom: 10px;
	}
}



/* お問い合わせ
---------------------------------------------- */
.required {
	color: #800000;
	font-weight: bold;
}

.page .contact_formArea {
	margin-top: 1em;
}

.contact_formArea .wpcf7-list-item {
	margin: 0 1em 0 0;
}

.page input[type="radio"] {
	-webkit-appearance: radio;
}
.page input[type="text"],
.page input[type="email"],
.page textarea {
	width: 100%;
}

.inquiry_conf {
	display: none;
	margin-top: 20px;
	padding: 5px;
	border: 3px solid #9a071b;
}
.wpcf7c-btn-confirm.wpcf7c-force-hide + .inquiry_conf {
	display: block;
}

.page .contact_formArea + p {
	text-align: center;
}

.page .contact_formArea + p .wpcf7-confirm,
.page .contact_formArea + p .wpcf7-submit {
	width: 200px;
	height: 50px;
	margin: 30px auto 0;
	padding: 0;
	border: 3px solid #800000;
	border-radius: 0;
	background: #800000;
	color: #fff;
	text-shadow: none;
	cursor: pointer;
	transition: .2s linear;
}

.contact_confBtn,
.contact_sendBtn {
	width: 200px;
	height: 50px;
	margin: 30px auto 0;
	padding: 0;
	border: 0;
	border-radius: 0;
	background: #800000;
	color: #fff;
	font-size: 1.6rem;
	line-height: 50px;
	cursor: pointer;
}
.contact_sendBtn {
	margin-top: 0;
}

.contact_sendArea {
	display: none;
}

.contact_before {
	margin-top: 20px;
	padding: 5px;
	border: 3px solid #9a071b;
	text-align: center;
}

.contact_btnArea {
	-js-display: flex;
	display: flex;
	justify-content: center;
	align-items: flex-end;
}

.contact_backBtn {
	margin-right: 20px;
	padding: 2px 5px;
	color: #800000;
	text-decoration: underline;
	font-size: 1.6rem;
	cursor: pointer;
	transition: .2s linear;
}
.contact_backBtn:hover {
	color: #333;
	text-decoration: none;
}

.contact_backBtn + p {
	margin-top: 0;
}

.contact_sendBtnArea {
	-js-display: flex;
	display: flex;
	align-items: center;
	margin-top: 30px;
}

/*確認画面*/
form.contact_is_conf input[type="text"],
form.contact_is_conf input[type="email"],
form.contact_is_conf textarea {
	display: none;
}

form.contact_is_conf input[type="radio"] {
	-webkit-appearance: radio;
	pointer-events: none;
}
form.contact_is_conf input[type="radio"]:not(.is_check),
form.contact_is_conf input[type="radio"]:not(.is_check) + span {
	opacity: .25;
}
form.contact_is_conf label {
	pointer-events: none;
}

form.contact_is_conf .input_conf_text {
	display: block;
}

.page .contact_formArea + p .wpcf7-back {
	margin-right: 20px;
	border: 0;
	background-color: #fff;
	color: #800000;
	vertical-align: bottom;
	text-decoration: underline;
	cursor: pointer;
	transition: .2s linear;
}
@media print, screen and (min-width: 1024px) {
	.page .contact_formArea + p .wpcf7-back:hover {
		color: #333;
		text-decoration: none;
	}
}

.page .contact_thanks {
	display: none;
}

@media only screen and (max-width: 1023px) {
	.page span.wpcf7-list-item {
		display: block;
		margin: 5px 0;
	}
}

@media only screen and (max-width: 767px) {
	form.contact_is_conf .input_conf_text {
		height: auto;
		min-height: 1.7em !important;
	}
}


/* ----- 確認画面 ----- */
.page input[type="radio"].wpcf7c-conf,
.page .wpcf7-list-item-label {
	cursor: default;
}

.page .wpcf7c-conf + .wpcf7-list-item-label {
	color: #ccc;
}

.page .wpcf7c-conf {
	border: 0;
	background-color: #fff;
	color: #333;
}


/* ----- 送信完了 ----- */
.page form.sent p.c,
.page form.sent .contact_formArea,
.page form.sent input,
.page form.sent .wpcf7-mail-sent-ok,
.page form.sent .contact_sendArea,
.page form.sent .wpcf7-response-output {
	display: none !important;
}

.page form.sent .contact_thanks {
	display: block;
}



/* プライバシーポリシー
---------------------------------------------- */
.privacy_wrapper ol {
	margin: 1em 0;
}



/* サイトマップ
---------------------------------------------- */
.sitemap_prrimaryArea {
	flex-wrap: wrap;
}

.sitemap_mapUnit {
	width: 250px;
	margin-right: 75px;
	padding-bottom: 50px;
	border-bottom: 1px dotted #d4d4d4;
}
.sitemap_mapUnit:nth-of-type(3n) {
	margin-right: 0;
}
.sitemap_mapUnit:nth-of-type(n + 4) {
	margin-top: 30px;
}

.sitemap_prrimaryArea .sitemap_mapUnit h4 {
	margin: 0 0 15px;
	padding: 0 0 0 10px;
	border-bottom: 0;
	border-left: 5px solid #800000;
	color: #333;
	font-size: 2rem;
}

.sitemap_mapUnit img {
	width: 100%;
	height: auto;
}

.sitemap_mapUnit ul {
	margin-top: 15px;
	font-size: 1.6rem;
}

@media only screen and (max-width: 1023px) {
	.sitemap_mapUnit {
		width: 46%;
		margin-right: 0;
	}
	.sitemap_mapUnit:nth-of-type(2n) {
		margin-left: 8%;
	}
	.sitemap_mapUnit:nth-of-type(n + 3) {
		margin-top: 50px;
	}
}

@media only screen and (max-width: 767px) {
	.sitemap_mapUnit {
		width: 100%;
	}
	.sitemap_mapUnit:nth-of-type(2n) {
		margin-left: 0;
	}
	.sitemap_mapUnit:nth-of-type(n + 2) {
		margin-top: 50px;
	}
}



/* トピックス
---------------------------------------------- */
/* ----- 一覧 ----- */
.topics_listUnit {
	justify-content: space-between;
	width: 100%;
	padding: 7px;
	background: #f6f6f6 url("../images/topics_arrow.png") right bottom no-repeat;
	background-size: 28px;
}
.topics_listUnit:nth-of-type(n + 2) {
	margin-top: 10px;
}

.topics_listUnit_thumb {
	overflow: hidden;
	width: 20%;
	background-color: #fff;
}

.topics_listUnit_thumb div {
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	transition: all .2s linear 0s;
}

.topics_listUnit_thumb img {
	width: 100%;
	height: auto;
}

.topics_listUnit_noimage {
	background: url("../images/topics_noimage.png") center center no-repeat;
	background-size: cover;
	transition: all .2s linear 0s;
}

@media print, screen and (min-width: 1024px) {
	.topics_listUnit.linkArea:hover {
		opacity: 1;
	}

	.topics_listUnit:hover .topics_listUnit_thumb div {
		opacity: .5;
		transform: scale(1.1);
	}
}

.topics_listUnit_detail {
	width: calc(80% - 20px);
	transition: .2s linear;
}
@media print, screen and (min-width: 1024px) {
	.topics_listUnit:hover .topics_listUnit_detail {
		opacity: .5;
	}
}

.topics_listUnit time {
	color: #999;
	font-weight: bold;
	font-size: 1.3rem;
}

.topics_listUnit_detail p:not(.topics_detail_time) {
	margin-top: 10px;
}

.topics_listUnit_detail a:link,
.topics_listUnit_detail a:visited {
	color: #333;
	text-decoration: none;
}

@media only screen and (max-width: 1023px) {
	.topics_listUnit:nth-of-type(n + 2) {
		margin-top: 7px;
	}

	.topics_listUnit_detail p:not(.topics_detail_time) {
		margin-top: 5px;
	}
}

@media only screen and (max-width: 767px) {
	.topics_articleList {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
	}

	.topics_listUnit {
		justify-content: flex-start;
		width: 49%;
		margin-bottom: 2%;
		padding: 1px;
/*		flex-direction: row;*/
	}
	.topics_listUnit:nth-of-type(n + 2) {
		margin: 0 0 2%;
	}

	.topics_listUnit_thumb {
/*		width: 30%;*/
		width: 100%;
	}

	.topics_listUnit_detail {
/*		width: calc(70% - 5px);*/
		width: 100%;
		padding: 10px;
	}

	.topics_listUnit_detail p.topics_detail_time {
		line-height: 1em;
	}

	.topics_listUnit_detail p:not(.topics_detail_time) {
		margin-top: 5px;
		font-size: 1.3rem;
		line-height: 1.5;
	}
}

/* ページャー */
.topics_list_pager {
	margin-top: 50px;
}

.topics_list_pager a,
.topics_list_pager span {
	display: inline-block;
	width: 40px;
	height: 40px;
	padding: 0 !important;
	text-align: center;
	line-height: 40px;
}

.topics_list_pager .wp-pagenavi a:link,
.topics_list_pager .wp-pagenavi a:visited {
	border-color: #800000;
	text-decoration: none;
}
.topics_list_pager .wp-pagenavi a:hover {
	background-color: #f3f3f3;
	color: #800000;
}

.topics_list_pager .wp-pagenavi span.current {
	border-color: #800000;
	background-color: #800000;
	color: #fff;
	font-weight: normal;
}


/* ----- 記事 ----- */
.topics_article_date {
	margin-bottom: 50px;
	font-size: 1.4rem;
	text-align: right;
}
.topics_article_date:before {
	display: inline-block;
	width: 16px;
	height: 16px;
	margin-right: 5px;
	background: url("../images/topics_article_date.png") center center no-repeat;
	background-size: 16px;
	vertical-align: -3px;
	content: "";
}

/* ページャー */
.topics_article_pager {
	-js-display: flex;
	display: flex;
	justify-content: space-between;
	margin-top: 120px;
	padding-top: 15px;
	border-top: 1px solid #ddd;
}

.topics_article_pager li {
	text-align: center;
}

.topics_article_list {
	margin-top: 80px;
	text-align: center;
}

.topics_article_list a {
	display: inline-block;
	padding: 10px 80px;
	border: 3px solid #800000;
	background-color: #800000;
}
.topics_article_list a:link,
.topics_article_list a:visited {
	color: #fff;
	text-decoration: none;
}
@media print, screen and (min-width: 1024px) {
	.topics_article_list a:hover {
		background-color: #fff;
		color: #800000;
	}
}

@media only screen and (max-width: 767px) {
	.topics_article_list a {
		width: 100%;
		padding: 10px;
	}
}



/* 404 Not Found
---------------------------------------------- */
.notFound_sentence {
	margin-bottom: 60px;
}



/* パスワード保護ページ
---------------------------------------------- */
.pwArea_en {
	display: inline-block;
	font-size: 1.4rem;
}

@media only screen and (max-width: 767px) {
	.pwArea_pw {
		width: 100%;
	}

	.pwArea_btn {
		display: block;
		width: 70%;
		margin: 1em auto 0;
	}
}


/* //////////////////////////////////////////////////
【PCのみ】
@media print, screen and (min-width: 1024px) {
}

【PC～タブレット】
@media print, screen and (min-width: 768px) {
}

【タブレット】
@media only screen and (max-width: 1023px) {
}

【タブレット(横)】
@media only screen
and (min-device-width:768px)
and (max-device-width:1024px)
and (orientation:landscape) {
}

【スマートフォン】
@media only screen and (max-width: 767px) {
}

【スマートフォン(横)】
@media (min-width: 568px) and (max-width: 767px) {
}

【印刷時】
@media print {
}

【フォント指定：明朝】
font-family: Georgia, 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E, メイリオ, Meiryo, serif;
////////////////////////////////////////////////// */
