@charset "UTF-8";

/* =======================================================================================
	News ニュース一覧
======================================================================================= */

.newspage-dl {
	display: flex;
	align-items: center;
	justify-content: space-between;
	flex-wrap: wrap;
	padding: 63px 3%;
	border-top: 1px solid #14327a;
}

.newspage-dl:last-child {
	border-bottom: 1px solid #14327a;
}

.newspage-dt {
	flex-basis: 20%;
	max-width: 230px;
	min-width: 150px;
	font-weight: 400;
	position: relative;
}

.newspage-dt span {
	font-size: calc(14px + (18 - 14) * (100vw - 739px) / (1920 - 739));
	color: #fff;
	background: #ffb300;
	border-radius: 15px;
	padding: 3% 6%;
	position: absolute;
	right: -10px;
	top: 50%;
	transform: translateY(-50%);
}

.newspage-dd {
	flex-basis: calc(80% - 25px);
	font-weight: 600;
	line-height: 1.5;
}

.newspage-ul {
	display: flex;
	justify-content: space-between;
	align-items: center;
	flex-wrap: wrap;
	margin-bottom: 60px
}

.newspage-li {
	position: relative;
	flex-basis: calc(100% / 2 - 15px);
	display: flex;
	justify-content: space-between;
	align-items: center;
	font-weight: 500;
	background: #eee;
	padding: 20px 2.5%;
	border-radius: 10px;
}

.newspage-li span {
	flex-basis: 20%;
}

.newspage-select {
	width: 100%;
	max-width: 425px;
	background: #fff;
	border-radius: 10px;
	position: relative;
}

.newspage-select::after {
	content: '';
	width: 13px;
	height: 13px;
	position: absolute;
	top: 32%;
	right: 30px;
	border-top: 2px solid #ffb300;
	border-right: 2px solid #ffb300;
	transform: rotate(133deg) translateY(-32%);
}

.newspage-select select {
	width: 100%;
	padding: 20px 4%;
	cursor: pointer;
}

/* =====
ページャー
===== */

.newspager-ul {
	display: flex;
	justify-content: center;
	align-items: center;
	margin-top: 100px;
	font-weight: 500;
}

.newspager-li:not(:last-child) {
	margin-right: 40px;
}

/* 戻る */
.newspager-li-prev a {
	display: block;
	width: 13px;
	height: 13px;
	border-top: 2px solid #333;
	border-right: 2px solid #333;
	transform: rotate(-135deg);
	position: relative;
	top: 3px;
}

/* 進む */
.newspager-li-next a {
	display: block;
	width: 13px;
	height: 13px;
	border-top: 2px solid #333;
	border-right: 2px solid #333;
	transform: rotate(45deg);
	position: relative;
	top: 2px;
}

/* ▼ 個別調整 ================================================================================*/

/* IE11 */
@media all and (-ms-high-contrast: none) {

	.newspage-li {
		flex-basis: calc(90% / 2 - 15px);
	}

}

@media screen and (max-width: 1080px) {

	.newspage-li {
		flex-basis: 100%;
	}

	.newspage-li:last-child {
		margin-top: 20px;
	}

	.newspage-select {
		max-width: 100%;
	}

}

/* ▲ 個別調整 ================================================================================*/

/* ▼ SP ================================================================================*/

@media screen and (max-width: 740px) {

	.newspage-ul {
		margin-bottom: 25px;
	}

	.newspage-li {
		flex-basis: 100%;
		border-radius: 5px;
		padding: 7px 10px;
	}

	.newspage-select {
		flex-basis: calc(80% - 10px);
	}

	.newspage-select select {
		padding: 8px 15px;
	}

	.newspage-select::after {
		width: 9px;
		height: 9px;
		top: 28%;
		right: 15px;
		transform: rotate(133deg) translateY(-28%);
		border-top: 1px solid #ffb300;
		border-right: 1px solid #ffb300;
	}

	.newspage-dl {
		padding: 15px 0;
	}

	.newspage-dd {
		flex-basis: 100%;
		font-weight: 400;
		font-size: 1.6rem;
		margin-top: 10px;
	}

	.newspage-dt span {
		font-size: 1.2rem;
		padding: 2px 5px 4px 5px;
		right: 10px;
	}

	.newspager-ul {
		margin-top: 40px;
	}

	.newspager-li-next a {
		width: 9px;
		height: 9px;
		border-top: 1px solid #333;
		border-right: 1px solid #333;
		top: 0;
	}

	.newspager-li-prev a {
		width: 9px;
		height: 9px;
		border-top: 1px solid #333;
		border-right: 1px solid #333;
		top: 1px;
	}

}

/* ▲ SP ================================================================================*/

/* =======================================================================================
	News details 詳細ページ
======================================================================================= */

.details-head {
	display: flex;
	flex-wrap: wrap;
}

.details-head h3 {
	flex-basis: 100%;
	font-size: calc(16px + (30 - 16) * (100vw - 739px) / (1920 - 739));
	font-weight: 600;
	padding-bottom: 15px;
	border-bottom: 3px solid #14327a;
	line-height: 1.5;
}

.details-ul {
	flex-basis: 100%;
	display: flex;
	justify-content: flex-end;
	align-items: center;
	margin: 15px 0 40px 0;
}

.details-cate {
	font-size: calc(14px + (18 - 14) * (100vw - 739px) / (1920 - 739));
	font-weight: 500;
	color: #fff;
	border-radius: 15px;
	background: #ffb300;
	padding: 4px 18px;
	margin-left: 35px;
}

.details-btn {
	width: 210px;
	border: 1px solid #333;
	border-radius: 45px;
	text-align: center;
	margin: 87px auto 78px;

}

.details-btn a {
	display: block;
	position: relative;
	padding: 20px 30px 20px 15px;
}

.details-btn a::after {
	content: '';
	width: 14px;
	height: 14px;
	border-top: 2px solid #333;
	border-right: 2px solid #333;
	transform: rotate(45deg);
	position: absolute;
	top: 41%;
	right: 30px;
}

/* =====
ページャー
===== */

.detailspager-ul {
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.detailspager-li-next {
	margin-left: auto;
}

.detailspager-li a {
	display: block;
	position: relative;
}

/* 戻る */
.detailspager-li-prev a {
	padding-left: 1.5em;
}

.detailspager-li-prev a::before {
	content: '';
	display: block;
	width: 13px;
	height: 13px;
	border-top: 2px solid #333;
	border-right: 2px solid #333;
	transform: rotate(-135deg);
	position: absolute;
	top: 5px;
	left: 0;
}

/* 進む */
.detailspager-li-next a {
	padding-right: 1.5em;
}

.detailspager-li-next a::after {
	content: '';
	display: block;
	width: 13px;
	height: 13px;
	border-top: 2px solid #333;
	border-right: 2px solid #333;
	transform: rotate(45deg);
	position: absolute;
	top: 5px;
	right: 0;
}

/* ▼ 個別調整用 ================================================================================*/
@media screen and (min-width:1980px) {

	.details-head h3 {
		font-size: 3rem;
	}

	.details-cate {
		font-size: 1.8rem;
	}

}

/* ▲ 個別調整用 ================================================================================*/

/* ▼ SP ================================================================================*/

@media screen and (max-width: 740px) {

	.details-ul {
		order: 1;
		justify-content: flex-start;
		margin: 0 0 25px 0;
	}

	.details-head h3 {
		font-size: 1.6rem;
		order: 2;
		border-bottom: 1px solid #14327a;
		margin-bottom: 25px;
		padding-bottom: 7px;
	}

	.details-btn {
		margin: 40px auto 23px auto;
	}

	.details-btn a {
		padding: 10px 30px 10px 15px;
	}

	.details-btn a::after {
		content: '';
		top: 34%;
	}

	.details-cate {
		margin-left: 20px;
	}

	.detailspager-ul {
		justify-content: space-around;
	}

	.detailspager-li-prev a::before {
		width: 9px;
		height: 9px;
		top: 5px;
		border-top: 1px solid #333;
		border-right: 1px solid #333;
	}

	.detailspager-li-next a::after {
		width: 9px;
		height: 9px;
		top: 5px;
		right: 0;
		border-top: 1px solid #333;
		border-right: 1px solid #333;
	}

}

/* ▲ SP ================================================================================*/
/* =======================================================================================
	Property details list 物件詳細一覧ページ
======================================================================================= */

.details-property-ul {
	display: flex;
	align-items: center;
	justify-content: space-between;
	flex-wrap: wrap;
	margin-top: 60px;
}

.details-property-li {
	flex-basis: calc(100% / 2 - 30px);
	margin-top: 60px;
}

.details-property-li:nth-child(1),
.details-property-li:nth-child(2) {
	margin-top: 0;
}

.details-property-li a {
	display: block;
	width: 100%;
}

.details-property-li a:hover {
	opacity: .8;
}

.details-property-img {
	overflow: hidden;
	display: block;
	height: 36.5%;
}

.details-property-img img {
	width: 100%;
	max-width: 100%;
	height: 100%;
	max-height: 380px;
	min-height: 380px;
	object-fit: cover;
	border-radius: 40px;
}

.details-property-name {
	font-size: calc(20px + (30 - 20) * (100vw - 739px) / (1920 - 739));
	line-height: 1.5;
	font-weight: 600;
	position: relative;
	min-height: 130px;
}

.details-property-name span {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	overflow: hidden;
	/*IE対策*/
	line-height: 1.4em;
	max-height: 2.8em;
}

.details-property-data {
	max-height: 675px;
}

.details-property-dl {
	display: flex;
	justify-content: space-between;
	align-items: center;
	color: #333;
	margin-bottom: 30px;
}

.details-property-dl:nth-last-of-type(1) {
	margin-bottom: 0;
}

.details-property-dl dt {
	flex-basis: 78px;
	width: 78px;
	height: 40px;
	color: #fff;
	background: #ffb300;
	border-radius: 20px;
	font-size: 2rem;
	font-weight: 400;
	display: flex;
	justify-content: center;
	align-items: center;
}

.details-property-dl dd {
	text-align: left;
	flex-basis: calc(100% - 78px - 20px);
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	overflow: hidden;
	font-size: 1.6rem;
	/*IE対策*/
	line-height: 1.4em;
	max-height: 2.8em;
}

/* =====
ページャー
===== */

.property-pager-ul {
	display: flex;
	justify-content: center;
	align-items: center;
	margin-top: 100px;
	font-weight: 500;
}

.property-pager-li:not(:last-child) {
	margin-right: 40px;
}

/* 戻る */
.property-pager-li-prev a {
	display: block;
	width: 13px;
	height: 13px;
	border-top: 2px solid #333;
	border-right: 2px solid #333;
	transform: rotate(-135deg);
	position: relative;
	top: 3px;
}

/* 進む */
.property-pager-li-next a {
	display: block;
	width: 13px;
	height: 13px;
	border-top: 2px solid #333;
	border-right: 2px solid #333;
	transform: rotate(45deg);
	position: relative;
	top: 2px;
}


/* ▼ 個別調整 ================================================================================*/

@media screen and (min-width: 1920px) {
	.details-property-name {
		font-size: 3rem;
	}
}

@media screen and (max-width: 1000px) {
	.details-property-li {
		flex-basis: calc(100% / 2 - 15px);
		margin-top: 30px;
	}

	.details-property-name {
		min-height: 104px;
	}
}

/* ▲ 個別調整 ================================================================================*/

/* ▼ SP ================================================================================*/

@media screen and (max-width: 740px) {

	.details-property-ul {
		margin-top: 20px;
	}

	.details-property-li {
		flex-basis: 100%;
	}

	.details-property-li,
	.details-property-li:nth-child(2) {
		margin-top: 35px;
	}

	.details-property-name {
		min-height: 100px;
		font-size: 2rem;
	}

	.details-property-dl {
		display: block;
		margin-bottom: 20px;
	}

	.details-property-dl dt {
		font-size: 1.4rem;
		width: 55px;
		height: 23px;
		padding-bottom: 1px;
		margin-bottom: 10px;
	}

	.property-pager-ul {
		margin-top: 50px;
	}

	.property-pager-li-next a {
		width: 9px;
		height: 9px;
		border-top: 1px solid #333;
		border-right: 1px solid #333;
		top: 0;
	}

	.property-pager-li-prev a {
		width: 9px;
		height: 9px;
		border-top: 1px solid #333;
		border-right: 1px solid #333;
		top: 1px;
	}

}

/* ▲ SP ================================================================================*/

/* =======================================================================================
	Property details 物件詳細ページ
======================================================================================= */

.property-con {
	display: flex;
	justify-content: space-between;
	align-items: center;
	flex-wrap: wrap;
	margin-top: 60px;
}

.property-img {
	display: block;
	flex-basis: 50%;
	max-width: 580px;
	border-radius: 40px;
	overflow: hidden;
}

.property-list h4 {
	font-weight: 600;
	font-size: calc(20px + (30 - 20) * (100vw - 739px) / (1920 - 739));
}

.property-ul {
	flex-basis: calc(100% / 2 - 35px);
}

.property-list {
	align-items: center;
}

.property-list:not(:last-child) {
	margin-bottom: 30px;
}

.property-list-data {
	display: flex;
}

.property-list span {
	display: flex;
	flex-basis: 78px;
	min-width: 78px;
	margin-right: 15px;
	position: relative;
	align-items: center;
}

.property-list .address::before {
	content: '住所';
	font-weight: 500;
	color: #fff;
	background: #ffb300;
	border-radius: 20px;
	padding: 7px 15px;
}

.property-list .area::before {
	content: '面積';
	font-weight: 500;
	color: #fff;
	background: #ffb300;
	border-radius: 20px;
	padding: 7px 15px;
}

.property-list .price::before {
	content: '価格';
	font-weight: 500;
	color: #fff;
	background: #ffb300;
	border-radius: 20px;
	padding: 7px 15px;
}

.property-btn {
	width: 100%;
	height: 150px;
	display: flex;
	justify-content: center;
	align-items: center;
	margin: 75px auto 0 auto;
	border-radius: 30px;
	background: #ffb300;
}

.property-btn::before {
	content: '';
	width: 74px;
	height: 63px;
	background: url(/cmn/images/details/property/property-icon.png) center center / cover no-repeat;
}

.property-btn::after {
	content: '';
	width: 24px;
	height: 24px;
	border-top: 4px solid #fff;
	border-right: 4px solid #fff;
	transform: rotate(45deg);
	position: relative;
	left: -1.2em;
	top: 2px;
}

.property-btn:hover {
	opacity: .8;
}

.property-btn span {
	color: #fff;
	font-weight: 500;
	font-size: calc(20px + (40 - 20) * (100vw - 739px) / (1920 - 739));
	margin: 0 2.7%;
}

/* ▼ 個別調整 ================================================================================*/

@media screen and (min-width:1920px) {
	.property-list h4 {
		font-size: 3rem;
	}

	.property-btn span {
		font-size: 4rem;
	}
}

@media screen and (max-width:850px) {
	.property-img {
		max-height: 280px;
	}

}

/* ▲ 個別調整 ================================================================================*/

/* ▼ SP ================================================================================*/

@media screen and (max-width: 740px) {

	.property-con {
		margin-top: 0;
	}

	.property .ttl-underline {
		margin: 28px 0 40px 0;
	}

	.property-img {
		flex-basis: 100%;
		max-width: 100%;
		max-height: none;
		margin-bottom: 20px;
	}

	.property-ul {
		flex-basis: 100%;
	}

	.property-list-data {
		display: block;
	}

	.property-list span {
		margin-bottom: 10px;
	}

	.property-list .address::before,
	.property-list .area::before,
	.property-list .price::before {
		font-weight: 500;
		padding: 5px 11px;
	}

	.property-list:not(:last-child) {
		margin-bottom: 20px;
	}

	.property-list h4 {
		text-align: center;
	}

	.property-btn {
		height: 75px;
		margin: 50px auto 0 auto;
		border-radius: 15px;
	}

	.property-btn span {
		font-size: 1.9rem;
		margin: 0 4.7%;
	}

	.property-btn::before {
		width: 38px;
		height: 32px;
	}

	.property-btn::after {
		width: 12px;
		height: 12px;
		border-top: 2px solid #fff;
		border-right: 2px solid #fff;
	}

}

/* ▲ SP ================================================================================*/

/* =======================================================================================
	Business 事業案内
======================================================================================= */


/* 不動産購入の方 */

.diff-inner {
	margin-bottom: 100px;
}

.business-list {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	margin: 70px 0;
}

.business-list-ttl {
	width: 90%;
	max-width: 330px;
	padding: 20px 0;
	text-align: center;
	font-size: calc(16px + (28 - 16) * (100vw - 739px) / (1920 - 739));
	font-weight: bold;
	border-radius: 35px;
	color: #fff;
	background: #14327a;
	position: absolute;
	top: -20px;
	left: -30px;
}

.business-list-box {
	display: flex;
	width: calc(100% / 2 - 40px);
	margin-bottom: 60px;
	position: relative;
}

.business-list-content {
	width: calc(100% - 30px);
	margin-left: auto;
	padding: 80px 0 68px 0;
	border: solid 2px #14327a;
	border-radius: 50px;
	position: relative;
}

.business-list-content p {
	position: absolute;
	top: 41%;
	padding: 0 43px 68px 43px;
}

.business-flow:not(:last-child) {
	margin: 0 0 80px;
}

.business-flow-content {
	margin-bottom: 70px;
	position: relative;
}

.business-flow-content:last-of-type {
	margin-bottom: 0pt;
}

.business-flow-content-coral {
	width: calc(100% - 200px);
	margin-left: auto;
	padding: 40px 45px 40px 13.5%;
	border-radius: 50px;
	box-shadow: 0 0 25px hsla(0, 0%, 83%, 0.667);
	background: #fff;
}

.coral-diff {
	margin-right: auto;
	margin-left: 0;
	padding: 40px 13.5% 40px 45px;
}

.business-flow-ttl {
	font-size: calc(20px + (34 - 20) * (100vw - 739px) / (1920 - 739));
	font-weight: bold;
	line-height: 1.5;
	margin-bottom: 30px;
	color: #14327a;
}

.business-flow-ttl.tochitate {
	color: #ffb300;
}

.business-flow-ttl.solution {
	color: #2558d4;
}

.step-img {
	position: absolute;
	top: -40px;
	left: 0;
	max-width: calc(232px + (318 - 232) * (100vw - 739px) / (1920 - 739));
}

.step-img img {
	width: 100%;
	max-width: 100%;
}

.step-diff {
	position: absolute;
	top: -40px;
	left: auto;
	right: 0;
}

/* 不動産売却の方 */

.sale-list {
	background: #ffb300;
	color: #fff;
}

.sale-list-content {
	border-color: #ffb300;
}

/* 不動産管理 */
.system-img {
	margin: 0 auto;
	max-width: 1026px;
}

.system-img img {
	width: 100%;
	max-width: 100%;
}

/* 不動産投資 */

.business-link-ttl {
	padding: 10px 0;
	background: #fff;
	color: #14327a;
	border-radius: 20px;
	text-align: center;
	font-size: calc(16px + (26 - 16) * (100vw - 739px) / (1920 - 739));
	font-weight: 500;
}

.business-investment-link {
	background: url(/cmn/images/business/bg.png) no-repeat center / cover;
	border-radius: 50px;
	text-align: center;
}

.business-investment-link:hover {
	opacity: .8;
}

.business-investment-link a {
	display: inline-block;
	padding: 56px 0;
	font-size: 4.5rem;
	font-weight: bold;
	color: #fff;
}

.business-investment-first-ttl {
	color: #ffb300;
	font-size: 7rem;
}

.business-link-ttl-ja {
	display: block;
	font-size: 3rem;
	margin-top: 30px;
}


@media screen and (max-width: 740px) {

	.business-investment-link a {
		padding: 38px 0;
		font-size: 2.4rem;
	}

	.business-investment-first-ttl {
		font-size: 3rem;
	}

}



.toshitate-ttl {
	color: #ffb300;
}

.business-link-logo {
	max-width: 316px;
	margin: 40px auto 0px;
	text-align: center;
}

.business-link-logo img {
	width: 100%;
	max-width: 100%;
}

/* btn */
.subpage-btn:first-child {
	margin-bottom: 40px;
}

.subpage-btn {
	width: 100%;
	max-width: 1200px;
	height: 150px;
	display: flex;
	justify-content: center;
	align-items: center;
	border-radius: 30px;
}

.subpage-btn-blue::before {
	content: '';
	width: 45px;
	height: 64px;
	background: url("/cmn/images/business/icon-satei.png") center center / cover no-repeat;
}

.subpage-btn-yellow::before {
	content: '';
	width: 58px;
	height: 50px;
	background: url("/cmn/images/business/icon-contact.png") center center / cover no-repeat;
}

.subpage-btn::after {
	content: '';
	width: 24px;
	height: 24px;
	border-top: 4px solid #fff;
	border-right: 4px solid #fff;
	transform: rotate(45deg);
	position: relative;
	top: 4px;
	margin-left: 1.7%;
}

.subpage-btn span {
	margin-left: 2.5%;
	font-size: 4rem;
	color: #fff;
}

.subpage-btn:hover {
	opacity: .8;
}

.subpage-btn-blue {
	background: #14327a;
}

.subpage-btn-yellow {
	background: #ffb300;
}

.business-flow-ttl .sp-only {
	display: none;
}

.business-concept-ttl {
	font-size: 50px;
	text-align: center;
	font-weight: 600;
	background: linear-gradient(transparent 50%, #ffb300 50%);
	margin-bottom: 60px;
}

.business-concept picture img {
	margin-bottom: 60px;
	width: 100%;
}

.business-concept-service {
	background-color: #ffb300;
	margin-bottom: 25px;
	border-radius: 10px;
	padding: 20px;
}

.business-concept-service-content {
	background: #fff;
	border-radius: 5px;
	padding: 25px;
}

.business-concept-service-title {
	font-size: 30px;
	font-weight: 500;
	text-align: center;
	color: #fff;
	margin-bottom: 10px;
}

.business-concept-service-img {
	width: 100%;
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.business-concept-service-img picture {
	width: calc(33.3% - 1%);
}

.business-concept-service-img img {
	width: 100%;
}

.business-concept-btn {
	font-size: 25px;
	color: #fff;
	background-color: #2558d4;
	padding: 15px 50px;
	border-radius: 50px;
}

.business-concept-btn.res {
	display: none;
}

.business-investment {
	position: relative;
	background-color: #2558d4;
	padding: 50px 60px;
	margin-bottom: 40px;
	border-radius: 50px;
}

.business-investment::before {
	content: "";
	position: absolute;
	top: 0;
	left: 50%;
	transform: translateX(-50%);
	border: 45px solid transparent;
	border-top: 20px solid #fff;
}

.business-investment-wrap {
	margin-bottom: 50px;
}

.business-investment-wrap picture {
	position: absolute;
	top: 25px;
	right: 60px;
}

.business-investment-list li {
	font-size: 2.5rem;
	line-height: 5rem;
	color: #fff;
}

.business-investment-link-ttl.what {
	display: block;
	width: 1060px;
	text-align: center;
	margin: 0 auto;
}

.business-investment-link-ttl.what a {
	background: url("/cmn/images/business/bg.png") no-repeat;
	background-size: cover;
	background-position: center;
	height: 220px;
	border-radius: 50px;
}

.step-img.solution {
	top: 10px;
}

.business-flow-content.analysis {
	margin-top: 75px;
}

.business-flow-content.solution {
	margin-bottom: 100px;
}

.business-link-box {
	display: flex;
	position: relative;
	padding: 35px 70px;
	margin-bottom: 120px;
	background-color: #14327a;
}

.business-link-box.tochitate {
	background-color: #ffb300;
}

.business-link-box-wrap {
	width: 50%;
}

.business-link-box-txt {
	color: #fff;
	margin-bottom: 1rem;
	line-height: 3.5rem;
}

.business-link-box-txt.tochitate-txt {
	color: #000;
}

.business-link-box-wrap.left {
	padding-right: 70px;
}

.business-link-box-wrap.right {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}

.business-link-box-wrap a {
	padding: 25px 0;
	font-weight: 500;
	font-size: 25px;
	color: #fff;
	text-align: center;
	border: solid 3px #fff;
	border-radius: 50px;
}

.business-link-box-flg {
	position: absolute;
	top: 10px;
	right: 10px;
	border-top: 30px solid #fff;
	border-left: 30px solid transparent;
}

/* color */
.yellow {
	color: #ffb300;
}

.navy {
	color: #14327a;
}

/*調整用*/
@media screen and (max-width: 880px) {
	.business-link-box {
		padding: 35px 36px;
	}

	.business-link-box-wrap.left {
		padding-right: 62px;
	}

}

/* ▼ 個別調整 ================================================================================*/


@media screen and (min-width:1920px) {

	.business-list-ttl {
		font-size: 2.8rem;
	}

	.business-flow-ttl {
		font-size: 3.4rem;
	}

	.business-link-ttl {
		font-size: 2.6rem;
	}

	.business-investment-link-ttl a {
		font-size: 4.5rem;
	}

	.business-investment-link-ttl::first-letter {
		font-size: 7rem;
	}

}


@media screen and (max-width: 1000px) {

	.business-link-ttl-ja::after {
		width: 12px;
		height: 12px;
	}

	.business-investment-link-ttl {
		background-position: 0 0;
	}

}

@media screen and (max-width: 1200px) {

	.business-investment-link-ttl.what {
		width: auto;
	}

	.business-investment-wrap picture {
		position: relative;
		display: flex;
		flex-direction: column;
		align-items: center;
		right: initial;
	}

	.business-investment-wrap picture img {
		width: auto;
	}

}

@media screen and (max-width: 800px) {

	.business-list-box {
		width: calc(100% / 2 - 15px);
	}

	.business-investment-link-ttl {
		width: calc(100% / 2);
	}

	.system-img {
		max-width: calc(1026px / 1.5);
	}

	.business-link-logo {
		max-width: calc(316px / 1.5);
	}


}

/* ▲ 個別調整 ================================================================================*/

/* ▼ SP ================================================================================*/
@media screen and (max-width: 740px) {

	.business-concept-ttl {
		font-size: 25px;
		margin-top: -20px;
	}

	.business-concept-btn {
		display: none;
	}

	.business-concept-btn.res {
		display: block;
		margin-bottom: 20px;
		font-size: 18px;
	}

	.business-concept picture img {
		margin-bottom: 30px;
	}

	.business-concept-service {
		background-color: #ffb300;
		margin-bottom: 25px;
		border-radius: 5px;
		padding: 10px;
	}

	.business-concept-service-title {
		font-size: 20px !important;
	}

	.business-concept-service-img {
		flex-direction: column;
		margin-bottom: -50px;
	}

	.business-concept-service-img picture {
		width: auto;
	}

	.business-concept-service-img img {
		margin-bottom: 20px;
	}

	.step-img img {
		width: 67px;
	}

	.business-flow-content.analysis {
		margin-top: 50px;
	}

	.business-flow-content {
		margin-bottom: 20px;
	}

	.business-link-box-flg {
		display: none;
	}

	.business-link-box {
		flex-direction: column;
		padding: 20px 15px;
		margin-bottom: 60px;
	}

	.business-link-box-wrap.left {
		padding-right: 0;
	}

	.business-link-box-wrap {
		width: 100%;
	}

	.business-link-box-wrap a {
		padding: 10px 0;
		font-weight: 500;
		font-size: 16px;
	}

	.business-flow-txt.sp {
		padding-bottom: 65px;
	}

	.step-img.solution {
		top: -30px;
	}

	.business-investment {
		padding: 37px 20px 20px;
		margin-bottom: 40px;
		border-radius: 25px;
	}

	.business-investment-link-ttl.what {
		width: auto;
	}

	.business-investment-link-ttl.what a {
		border-radius: 25px;
		height: 125px;
	}

	.business-investment-link-ttl.what a {
		border-radius: 25px;
	}

	.business p,
	.business li {
		font-size: 1.6rem;
	}

	.business-list {
		display: block;
	}

	.business-list-content {
		width: 100%;
		border: solid 1px #14327a;
		margin-left: 0;
		padding: 30px 26px 26px 26px;
		border-radius: 25px;
	}

	.sale-list-content {
		border: solid 1px #ffb300;
	}

	.business-list-content p {
		position: static;
		padding: 0 0;
		text-align: center;
	}

	.business-list-box {
		width: 100%;
	}

	.business-list-ttl {
		max-width: 300px;
		left: 50%;
		transform: translateX(-50%);
		font-size: 1.6rem;
		padding: 8px 0 10px 0;
		font-weight: 500;
	}

	.step-diff,
	.step-img {
		left: -2px;
	}

	.step-img {
		max-width: 98px;
	}

	.business-flow-content.solution {
		height: 330px;
		margin-bottom: 50px;
	}

	.business-flow-content-coral {
		width: 100%;
		height: 100%;
		margin-left: 0;
		padding: 25px 13px 25px 24.5%;
		border-radius: 25px;
	}

	.business-flow-ttl {
		font-size: 2rem;
		margin-bottom: 10px;
		text-align: center;
	}

	.business-flow-ttl .sp-only {
		display: block;
	}

	.system-img {
		max-width: calc(1026px / 2);
	}

	.business .ttl-underline {
		margin-top: 45px;
	}

	.business-investment-link {
		flex-wrap: wrap;
	}

	.business-investment-link-ttl,
	.business-investment-link-txt {
		width: 100%;
	}

	.business-investment-link-txt {
		order: 1;
	}

	.business-investment-link-ttl {
		order: 2;
		margin-top: 17px;
	}

	.business-link-ttl-ja {
		font-size: 1.6rem;
		margin-top: 20px;
	}

	.business-investment-link-ttl::first-letter {
		font-size: 3rem;
	}

	.business-investment-link-ttl a {
		font-size: 2.4rem;
		padding: 36px 0;
	}

	.business-link-ttl-ja::after {
		width: 9px;
		height: 9px;
		border-top: 1px solid #fff;
		border-right: 1px solid #fff;
		right: -13px;
		bottom: 2px;
	}

	.business-link-box a {
		padding: 20px 4%;
	}

	.business-link-ttl {
		font-size: 1.6rem;
		padding: 5px 0;
	}

	.business-link-logo {
		max-width: 330px;
		margin: 35px auto;
	}

	.subpage-btn {
		height: 75px;
		border-radius: 15px;
	}

	.subpage-btn span {
		font-size: 2rem;
		margin-left: 4.5%;
	}

	.subpage-btn-blue::before {
		width: calc(45px / 2);
		background-size: contain;
	}

	.subpage-btn-yellow::before {
		width: calc(58px / 2);
		background-size: contain;
	}

	.subpage-btn::after {
		width: 12px;
		height: 12px;
		border-top: 2px solid #fff;
		border-right: 2px solid #fff;
		top: 1px;
		margin-left: 3%;
	}

	.subpage-btn:first-child {
		margin-bottom: 15px;
	}

}

@media screen and (max-width: 600px) {

	.business-list-content p {
		text-align: left;
	}

}

/* ▲ SP ================================================================================*/

/* =======================================================================================
	Company Profile 会社案内
======================================================================================= */
/* 代表取締役挨拶 */
.company-boxshadow {
	border-radius: 50px;
	padding: 50px 65px;
	-moz-box-shadow: 0px 0px 15px 5px #ececec;
	-webkit-box-shadow: 0px 0px 15px 5px #ececec;
	-ms-box-shadow: 0px 0px 15px 5px #ececec;
	box-shadow: 0px 0px 15px 5px #ececec;
}

.company-boxshadow-president {
	text-align: right;
	vertical-align: bottom;
	margin-top: 50px;
}

.company-boxshadow-presidentname {
	font-size: 2.8rem;
}

/* 企業理念 */
.company-philosophy-bg {
	position: relative;
	width: 100%;
	height: 1010px;
	background-image: url(/cmn/images/company/cell-bg.png);
	background-position: center;
	margin-top: 70px;
	z-index: 1;
}

.company-philosophy-ttl {
	display: block;
	position: relative;
	font-size: 4.5rem;
	font-weight: 700;
	margin-bottom: 40px;
}

.company-philosophy-ttl-br {
	display: none;
}

.company-philosophy-ttl,
.company-philosophy-details {
	text-align: center;
}

.company-philosophy-details {
	line-height: 30px;
	margin-bottom: 105px;
}

.company-philosophy-ttl:after {
	content: '';
	display: block;
	position: absolute;
	z-index: -5;
	top: -25px;
	left: 115px;
	width: 135px;
	height: 135px;
	background: url(/cmn/images/company/ttl-cell-company.svg) no-repeat top left;
	background-size: contain;
}

.company-philosophy-four {
	font-size: 7.0rem;
	color: #fefefe;
}

.company-philosophy-power {
	width: 100%;
}

.company-philosophy-power-above,
.company-philosophy-power-below {
	display: flex;
	justify-content: space-between;
	width: 100%;
	height: 245px;
}

.company-philosophy-power-above div,
.company-philosophy-power-below div {
	width: 46%;
}

.company-philosophy-power-above div:last-child,
.company-philosophy-power-below div:last-child {
	margin-top: 100px;
}

.company-philosophy-power-above h4,
.company-philosophy-power-below h4 {
	line-height: 50px;
	color: #fefefe;
	font-size: 2.8rem;
	font-weight: 600;
}

.company-philosophy-power-rightttl,
.company-philosophy-power-righttxt {
	padding-right: 125px;
	padding-left: 75px;
}

.company-philosophy-power-leftttl,
.company-philosophy-power-lefttxt {
	padding-left: 175px;
}

.company-philosophy-power-rightttl {
	border-radius: 20px 0 0 20px;
}

.company-philosophy-power-leftttl {
	border-radius: 0 20px 20px 0;
}

.bgyellow,
.bgyellowr {
	background-color: #ffb300;
}

.bgnavy,
.bgnavyr {
	background-color: #14327a;
}

.company-philosophy-power-above p,
.company-philosophy-power-below p {
	height: 125px;
	margin-top: 25px;
}

.company-philosophy-support {
	text-align: center;
	font-size: 2.5rem;
	margin-top: 75px;
	font-weight: 600;
}

/* 会社概要 */
.company-table {
	width: 100%;
	border-collapse: separate;
	border-spacing: 0 30px;
	margin: -30px 0 60px 0;
	line-height: 1.5;
}

.company-table-body-row>th {
	padding-right: 15px;
	white-space: nowrap;
}

@media screen and (max-width: 740px) {
	.company-philosophy-support {
		font-size: 1.6rem;
	}

	.company-table {
		border-spacing: 0 20px;
		margin: -10px 0 60px 0;
	}

}

/* 沿革 */
.company-timeline div {
	display: flex;
}

.company-timeline {
	width: 100%;
}

.company-timeline-wrap {
	padding-bottom: 2.5em;
	position: relative;
}

.company-timeline-wrap:last-child {
	padding-bottom: 150px;
}

.border-line {
	position: absolute;
	left: 125px;
	top: 0;
	width: 3px;
	height: 0;
	background: #14327a;
	z-index: 20;
}

.border-line::after {
	content: '';
	position: absolute;
	top: 0;
	left: -8px;
	width: 20px;
	height: 20px;
	background: #14327a;
	border-radius: 50%;
}

.company-timeline-contentttl {
	white-space: nowrap;
}

.company-timeline-content {
	margin-left: 150px;
}

/* アクセス */
.company-gmap {
	height: 0;
	overflow: hidden;
	padding-bottom: 37.5%;
	position: relative;
}

.company-gmap iframe {
	position: absolute;
	left: 0;
	top: 0;
	height: 100%;
	width: 100%;
}

@media screen and (max-width: 1200px) {
	.company-philosophy-bg {
		width: 100%;
	}

	.company-philosophy-ttl {
		display: block;
		margin-bottom: 25px;
	}

	.company-philosophy-ttl-br {
		display: block;
	}

	.company-philosophy-ttl:after {
		left: 50%;
		-webkit-transform: translate(-50%, 0);
		transform: translate(-50%, 0);
		margin-left: -190px;
	}

	.company-philosophy-details {
		margin-bottom: 25px;
	}

	.company-philosophy-power-rightttl,
	.company-philosophy-power-righttxt {
		padding-left: 125px;
	}

	.company-philosophy-power-above,
	.company-philosophy-power-below {
		flex-direction: column;
		justify-content: space-between;
		width: 75%;
		height: auto;
	}

	.company-philosophy-power-above div,
	.company-philosophy-power-below div {
		width: 100%;
		margin-bottom: 25px;
	}

	.company-philosophy-power-above div:last-child,
	.company-philosophy-power-below div:last-child {
		position: relative;
		right: -35%;
		margin-top: 0;
	}

	.company-philosophy-power-above p,
	.company-philosophy-power-below p {
		height: 50px;
	}

	.company-philosophy-support {
		margin: 25px 0;
	}

	.bgyellowr {
		background-color: #14327a;
	}

	.bgyellowr>.navy {
		color: #ffb300;
	}

	.bgnavyr {
		background-color: #ffb300;
	}

	.bgnavyr>.yellow {
		color: #14327a;
	}

}

@media screen and (max-width: 740px) {
	.company-boxshadow {
		border-radius: 25px;
		padding: 20px;
	}

	.company-boxshadow-presidentname {
		font-size: 1.7rem;
	}

	.company-philosophy-details {
		line-height: normal;
	}

	.company-philosophy-bg {
		position: relative;
		height: auto;
		background-image: url(/cmn/images/sp/company/cell-bg.png);
		background-position: bottom;
		background-size: cover;
		margin-top: 70px;
		z-index: 1;
	}

	.company-philosophy-ttl {
		font-size: 2.4rem;
	}

	.company-philosophy-ttl:after {
		top: -15px;
		margin-left: -105px;
		width: 70px;
		height: 75px;
	}

	.company-philosophy-four {
		font-size: 3.0rem;
	}

	.company-philosophy-power-above h4,
	.company-philosophy-power-below h4 {
		font-size: 2.0rem;
	}

	.company-philosophy-power-above,
	.company-philosophy-power-below {
		flex-direction: column;
		justify-content: space-between;
		width: 90%;
		height: 320px;
	}

	.company-philosophy-power-rightttl,
	.company-philosophy-power-righttxt {
		padding-right: 10%;
		padding-left: 10%;
	}

	.company-philosophy-power-leftttl,
	.company-philosophy-power-lefttxt {
		padding-right: 10%;
		padding-left: 10%;
	}

	.company-philosophy-power-above div:last-child,
	.company-philosophy-power-below div:last-child {
		right: -10%;
	}

	.border-line {
		left: 80px;
	}

	.company-timeline-content {
		margin-left: 75px;
	}

	.company-philosophy-support {
		padding: 0 0 40px 0;
	}

	.company-philosophy-support-br {
		display: none;
	}

	.company-gmap {
		padding-bottom: 80%;
	}

	.company-timeline-contentttl {
		white-space: nowrap;
	}

	.company-timeline-content {
		margin-left: 75px;
	}
}

/* =======================================================================================
	Investment 不動産投資
======================================================================================= */

/* タイトル 共通 (アンダーライン) のマージン上書き*/

.inverstment-sec .ttl-underline,
.inverstment-sec .underline-yellow {
	margin-top: 0;
}

.inverstment-catch .ttl-line {
	margin-bottom: 60px;
}

/* さあ、はじめてみませんか？不動産投資！ */

.inverstment-catch {
	background: url(/cmn/images/investment/grid-size-m.svg);
	background-size: auto 100%;
	background-position: center top;
	margin: 85px 0 70px;
	padding: 0 0 40px;
}

.investment-catch-copy {
	text-align: center;
	margin-bottom: 20px;
	position: relative;
	text-align: center;
	transform: translateY(-1.0em);
}

.investment-catch-copy img {
	max-width: 90%;
}

.investment-catch-copy:after {
	content: '';
	display: block;
	width: 100%;
	height: 20px;
	background-color: rgba(255, 179, 0, 0.4);
	position: absolute;
	bottom: -6px;
	left: 0;
	z-index: -5;
}

/* 不動産投資とは？ */

.investment-faq-wrap {
	max-width: 100%;
	overflow: hidden;
	margin-bottom: 60px;
}

.investment-faq {
	display: flex;
	flex-wrap: wrap;
	margin: 0 0 -40px -20px;
}

.investment-faq-item,
.investment-faq-adjust {
	position: relative;
	flex-basis: calc(33.333% - 20px);
	height: auto;
	flex-grow: 1;
	flex-shrink: 0;
	margin: 0 0 20px 20px;
	border-radius: 12.75%;
	transition: 0.3s ease-in-out;
}

.investment-faq-adjust {
	height: 0;
}

.investment-faq-how {
	background: url(/cmn/images/investment/how-icon.png) no-repeat top 22% center / 52%;
	background-color: #14327a;
}

.investment-faq-revenue {
	background: url(/cmn/images/investment/revenue-icon.png) no-repeat top 22% center / 52%;
	background-color: #14327a;
}

.investment-faq-dif {
	background: url(/cmn/images/investment/dif-icon.png) no-repeat top 22% center / 52%;
	background-color: #14327a;
}

.investment-faq-merit {
	background: url(/cmn/images/investment/merit-icon.png) no-repeat top 22% center / 52%;
	background-color: #14327a;
}

.investment-faq-risk {
	background: url(/cmn/images/investment/risk-icon.png) no-repeat top 22% center / 52%;
	background-color: #14327a;
}

.investment-faq-partner {
	background: url(/cmn/images/investment/partner-icon.png) no-repeat top 22% center / 52%;
	background-color: #14327a;
}

.investment-faq-item:before {
	content: "";
	display: block;
	padding-top: 100%;
	pointer-events: none;
}

.investment-faq-item a {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	display: flex;
	align-items: flex-end;
	justify-content: center;
	text-align: center;
	padding-bottom: 15%;
	outline: none;
}

.investment-faq-item h4 {
	color: #fff;
	font-size: 2.8rem;
	font-weight: 500;
	line-height: 1.25;
}

/* 提案から実行までのトータルサポート */
/* コンサルティング営業のご提案 */

/* 共通マージン */
.inverstment-sec {
	margin-bottom: 70px;
}

.inverstment-area {
	display: flex;
	justify-content: space-between;
}

.inverstment-area-reverse {
	flex-direction: row-reverse;
}

.inverstment-area-txt {
	width: 600px;
	max-width: 100%;
	margin: 0 4% 0 0;
	text-align: justify;
	text-justify: inter-ideograph;
}

.inverstment-area-reverse .inverstment-area-txt {
	margin: 0 0 0 4%;
}

.inverstment-area-content {
	width: 520px;
	max-width: 100%;
}

.inverstment-area-ttl {
	font-size: 2.8rem;
	color: #14327a;
	font-weight: 700;
	margin-bottom: 35px;
}

.inverstment-img-radius img {
	max-width: 100%;
	border-radius: 2.0em;
}

.inverstment-img-radius-sponly {
	display: none;
}

.inverstment-list-wrap {
	max-width: 100%;
	overflow: hidden;
}

.inverstment-list {
	display: flex;
	flex-wrap: wrap;
	margin: 0 0 -40px -20px;
}

.inverstment-list-item,
.inverstment-list-adjust {
	position: relative;
	flex-basis: calc(33.333% - 20px);
	height: auto;
	flex-grow: 1;
	flex-shrink: 0;
	margin: 0 0 20px 20px;
	border-radius: 10.5%;
	background: #2558d4;
}

.inverstment-list-adjust {
	height: 0;
}

.inverstment-list-item:before {
	content: "";
	display: block;
	padding-top: 72%;
}

.inverstment-list-item span {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	line-height: 1.5;
	color: #fff;
	font-size: 2.2rem;
}

.inverstment-consulting-img {
	margin: 40px 0 90px;
}

.inverstment-consulting-img img {
	max-width: 100%;
}

/* 先ずはご要望をお聞かせください */

.subpage-btn-message {
	text-align: center;
	margin-top: 100px;
	padding: 70px 0;
	border-top: 2px solid #14327a;
}

.subpage-btn-message h5 {
	font-size: 2.5rem;
	color: #14327a;
	font-weight: 700;
	margin-bottom: 25px;
}

/*モーダル*/

.modal {
	display: none;
}

.modaal-container {
	max-width: 660px;
	padding: 2%;
	border-radius: 20px;
	background: #acc4ff;
	text-align: justify;
	text-justify: inter-ideograph;
}

.font-bold {
	font-weight: 700;
}

.modal-ttl {
	font-size: 3.2rem;
	padding: 0.5em;
	font-weight: bold;
	color: #e9eefb;
	background: #14327a;
	text-align: center;
	border-radius: 20px;
	line-height: 1.35;
}

.modal-txt {
	font-size: 2.8rem;
	font-weight: 500;
	line-height: 1.5;
}

.modal-icon {
	text-align: center;
	margin: 8% 0;
}

.modal-icon img {
	height: 160px;
	width: auto;
	margin: 0 auto;
}

.modaal-wrapper .modaal-close,
.modaal-wrapper .modaal-close {
	background: #14327a;
	transition: 0.3s ease-in-out;
}

.modaal-wrapper .modaal-close:focus,
.modaal-wrapper .modaal-close:hover {
	background: #fff;
	transition: 0.3s ease-in-out;
}

.modaal-close:after,
.modaal-close:before {
	background: #fff;
	transition: 0.3s ease-in-out;
}

.modaal-close:focus:after,
.modaal-close:focus:before,
.modaal-close:hover:after,
.modaal-close:hover:before {
	background: #14327a;
	transition: 0.3s ease-in-out;
}

.modaal-close {
	position: absolute;
	top: 0;
	right: 0;
	transform: translate(50%, -50%);
}

.modaal-wrapper {
	width: 100vw;
}

.modaal-wrapper {
	-ms-overflow-style: none;
	/* IE, Edge 対応 */
	scrollbar-width: none;
}

.modaal-wrapper::-webkit-scrollbar {
	display: none;
}

/* ▼ 不動産投資・1199pxまで ================================================================================*/

@media screen and (max-width: 1919px) {

	.investment-faq-item h4 {
		font-size: calc(18px + (28 - 18) * (100vw - 739px) / (1200 - 739));
	}

	.inverstment-list-item span {
		font-size: calc(14px + (22 - 14) * (100vw - 739px) / (1920 - 739));
	}

	.inverstment-area-ttl {
		font-size: calc(17px + (28 - 17) * (100vw - 739px) / (1920 - 739));
	}

	.modal-ttl {
		font-size: calc(20px + (28 - 20) * (100vw - 739px) / (1920 - 739));
	}

	.modal-txt {
		font-size: calc(16px + (24 - 16) * (100vw - 739px) / (1920 - 739));
	}

	.investment-faq {
		margin: 0 0 -30px -15px;
	}

	.investment-faq-item,
	.investment-faq-adjust {
		flex-basis: calc(33.333% - 15px);
		margin: 0 0 15px 15px;
	}

	.inverstment-list {
		margin: 0 0 -20px -10px;
	}

	.inverstment-list-item,
	.inverstment-list-adjust {
		flex-basis: calc(33.333% - 10px);
		margin: 0 0 10px 10px;
	}

	.investment-faq-item h4 {
		font-size: calc(18px + (28 - 18) * (100vw - 739px) / (1200 - 739));
	}

}

/* ▲ 不動産投資・1199pxまで ================================================================================*/

/* ▼ 不動産投資・SP ================================================================================*/

@media screen and (max-width: 740px) {

	.inverstment-area p,
	.inverstment-sec p,
	.inverstment-conversion p {
		font-size: 1.6rem;
	}

	.inverstment .subpage-inner {
		max-width: 94%;
	}

	/* 共通マージン */
	.inverstment-sec {
		margin-bottom: 50px;
	}

	/* タイトル 共通 (アンダーライン) の上書き*/
	.inverstment-catch .ttl-line {
		margin-bottom: 35px;
	}

	.inverstment .ttl-underline {
		margin-bottom: 50px;
	}

	.inverstment .ttl-underline span {
		display: inline-block;
		line-height: 1.5;
	}

	.inverstment .ttl-underline:before {
		bottom: -20px;
		width: 50px;
		height: 3px;
		left: 50%;
		border-radius: 0;
	}

	/* さあ、はじめてみませんか？不動産投資！ */

	.inverstment-catch {
		padding: 0 0 60px 0;
		background: url(/cmn/images/investment/grid-size-s.svg);
		background-size: auto 100%;
		background-position: center top;
	}

	.investment-catch-copy {
		margin-bottom: 15px;
		transform: translateY(-.75em);
	}

	.investment-catch-copy img {
		max-width: 568px;
		width: 84%;
	}

	.investment-catch-copy:after {
		height: 11px;
		bottom: -4px;
		left: 0;
	}

	/* 不動産投資とは？ */

	.investment-faq-wrap {
		margin-bottom: 30px;
	}

	.investment-faq {
		margin: 0 0 -45px -15px;
	}

	.investment-faq-item,
	.investment-faq-adjust {
		position: relative;
		flex-basis: calc(49.999% - 15px);
		margin: 0 0 15px 15px;
		border-radius: 25px;
	}

	.investment-faq-item h4 {
		font-size: calc(12.5px + (22 - 12.5) * (100vw - 280px) / (740 - 280));
		line-height: 1.5;
	}

	/* 提案から実行までのトータルサポート */
	/* コンサルティング営業のご提案 */

	.inverstment-area {
		display: block;
	}

	.inverstment-area-reverse {
		display: flex;
		flex-direction: column-reverse;
	}

	.inverstment-area-txt {
		width: auto;
		margin: auto;
		text-align: justify;
		text-justify: inter-ideograph;
	}

	.inverstment-area-reverse .inverstment-area-txt {
		margin: auto;
	}

	.inverstment-area-content {
		width: auto;
	}

	.inverstment-area-ttl {
		font-size: calc(20px + (24 - 20) * (100vw - 280px) / (740 - 280));
		margin-bottom: 20px;
		text-align: center;
		line-height: 1.5;
	}

	.inverstment-area-ttl span {
		display: inline-block;
	}

	.inverstment-img-radius-sponly {
		display: block;
		margin: 25px auto;
	}

	.inverstment-img-radius-pconly {
		display: none;
	}

	.inverstment-list {
		display: flex;
		flex-wrap: wrap;
		margin: 0 0 -45px -15px;
	}

	.inverstment-list-item,
	.inverstment-list-adjust {
		flex-basis: calc(33.333% - 15px);
		margin: 0 0 15px 15px;
		border-radius: 10px;
	}

	.inverstment-list-item span {
		font-size: calc(11.5px + (24 - 11.5) * (100vw - 280px) / (740 - 280));
	}

	.inverstment-consulting-img {
		margin: 20px 0 15px;
	}

	.inverstment-list-wrap {
		margin-bottom: 20px;
	}

	/* 先ずはご要望をお聞かせください */

	.subpage-btn-message {
		margin-top: 50px;
		padding: 25px 0;
	}

	.subpage-btn-message h5 {
		font-size: 2.0rem;
		margin-bottom: 25px;
	}

	.subpage-btn-message p span {
		display: inline-block;
	}

	/* modal */

	.modaal-outer-wrapper {
		max-width: 600px;
		margin: 0 auto;
	}

	.modaal-content-container {
		padding: 6% 3.5%;
	}

	.modal-ttl {
		font-size: calc(14px + (18 - 14) * (100vw - 280px) / (740 - 280));
	}

	.modal-txt {
		font-size: calc(12px + (16 - 12) * (100vw - 280px) / (740 - 280));
	}

	.modal-icon img {
		height: 140px;
		width: auto;
	}


}

/* ▲ 不動産投資・SP ================================================================================*/


/* =======================================================================================
	document - 文書系 個人情報保護方針など
======================================================================================= */
/* ======
Private Information - 個人情報の取り扱いについて
====== */

.policy h3 {
	font-size: 3rem;
	font-weight: 600;
	border-bottom: 3px solid #14327a;
	line-height: 1.5;
	padding-bottom: 15px;
	margin-bottom: 30px;
}

.policy-head-txt {
	margin-bottom: 65px;
}

.policy-ol:not(:last-child) {
	margin-bottom: 70px;
}

.policy-ol h4 {
	font-size: 2.8rem;
	font-weight: 600;
	margin-bottom: 25px;
}

.policy-pickup {
	margin-top: 35px;
}

.policy-pickup li {
	margin-top: 35px;
	padding-left: 1em;
	text-indent: -1em;
	line-height: 1.5;
	padding-left: 3%;
}

.policy-bottom-txt {
	margin-top: 35px;
	padding-left: 0;
	text-indent: 0;
}

.policy-dl {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
	line-height: 1.5;
}

.policy-dl:first-child .policy-dl dt {
	font-weight: 400;
}

.policy-dl dt {
	font-weight: 400;
}

/* ▼ SP ================================================================================*/

@media screen and (max-width: 740px) {

	.policy p,
	.policy li,
	.policy dt,
	.policy dd {
		font-size: 1.6rem;
	}

	.policy h3 {
		font-size: 2.4rem;
		border-bottom: 1px solid #14327a;
		padding-bottom: 2px;
		margin-bottom: 17px;
	}

	.policy-pickup li {
		padding-left: 9%;
		margin-top: 25px;
	}

	.policy-ol:not(:last-child) {
		margin-bottom: 50px;
	}

	.policy-ol h4 {
		font-size: 2.3rem;
		margin-bottom: 15px;
		line-height: 1.5;
	}

}

/* ▲ SP ================================================================================*/

/* =======================================================================================
	Recruit 採用情報
======================================================================================= */
/* 募集要項 */
.diff-inner {
	margin-bottom: 100px;
}

@media screen and (max-width: 740px) {
	.diff-inner {
		margin-bottom: 50px;
	}
}

.recruit-table {
	width: 100%;
	margin: 80px 0 110px 0;
}

.recruit-table-body-row {
	height: 150px;
	border-top: solid 1px #14327a;
	line-height: 1.5;
}

.recruit-table-body-row:last-child {
	border-bottom: solid 1px #14327a;
}

.recruit-table-body th,
.recruit-table-body td {
	vertical-align: middle;
}

.recruit-table-body th {
	width: 250px;
	padding-left: 35px;
}

/* 画像 */
.recruit-images {
	display: flex;
	justify-content: space-between;
	width: 100%;
}

.recruit-images img {
	width: calc(33.3% - 20px);
	height: auto;
	max-width: 380px;
	max-height: 380px;
	margin-right: 30px;
	border-radius: 50px;
}

.recruit-images img:last-child {
	margin-right: 0;
}

@media screen and (max-width: 740px) {
	.recruit-table {
		margin: 40px 0 20px 0;
	}

	.recruit-table-body-row {
		height: 100px;
	}

	.recruit-table-body th {
		width: auto;
		padding-left: 0;
		white-space: nowrap;
	}

	.recruit-table-body td {
		padding-left: 20px;
	}

	.subpage-btn {
		height: 75px;
		border-radius: 15px;
	}

	.subpage-btn a span {
		font-size: 2.0rem;
	}

	.subpage-btn::before {
		width: 37px;
		height: 32px;
	}

	/* 画像 */
	.recruit-images {
		flex-direction: column;
	}

	.recruit-images img {
		width: 80%;
		height: auto;
		max-width: 380px;
		max-height: 380px;
		margin: 0 auto 20px auto;
		border-radius: 50px;
	}

	.recruit-images img:last-child {
		margin-right: auto;
	}
}


/* =======================================================================================
	form共通 - お問い合わせ 見積り エントリー 会員登録
======================================================================================= */

.form .yellow {
	color: #ffb300;
}

/* form内入力欄の設定 */
.form input[type="text"],
.form input[type="number"],
.form input[type="tel"],
.form input[type="email"],
.form textarea,
.form select {
	width: 100%;
	background: #eee;
	border-radius: 10px;
	padding: 15px 30px;
}

.form textarea::placeholder,
.form input[type="email"]::placeholder {
	font-weight: 600;
}

.form select {
	cursor: pointer;
}

.form-txt {
	font-weight: 600;
	padding-bottom: 30px;
	margin-bottom: 60px;
	border-bottom: 3px solid #14327a;
	line-height: 1.5;
}

.form-txt .yellow,
.form-txt .blue {
	margin-right: .2em;
}

.req {
	margin-left: 19%;
}

.form-dl {
	display: flex;
	justify-content: flex-start;
	align-items: center;
	margin-bottom: 30px;
	flex-wrap: wrap;
}

.form-dl:last-of-type {
	margin-bottom: 60px;
}

.form-dl-start {
	align-items: flex-start;
}

.form-dl-start .form-dt {
	position: relative;
	top: 15px;
}

.form-dt {
	flex-basis: 20%;
}

.form-dd {
	flex-basis: 80%;
	max-width: 895px;
}

.form-select {
	position: relative;
	max-width: 300px;
	width: 100%;
	font-weight: 600;
	color: #585858;
}

.form-select::after {
	content: '';
	width: 13px;
	height: 13px;
	position: absolute;
	top: 32%;
	right: 30px;
	border-top: 2px solid #333;
	border-right: 2px solid #333;
	transform: rotate(133deg) translateY(-32%);
}

.email-confirm {
	margin-top: 30px;
}

.form-btn {
	width: 100%;
	max-width: 580px;
	height: 150px;
	display: flex;
	justify-content: center;
	align-items: center;
	margin: 60px auto 0 auto;
	border-radius: 30px;
}

.form-btn::before {
	content: '';
	width: 56px;
	height: 63px;
	background: url(/cmn/images/recruit/contact/submit-icon.png) center center / cover no-repeat;
}

.form-btn::after {
	content: '';
	width: 24px;
	height: 24px;
	border-top: 4px solid #fff;
	border-right: 4px solid #fff;
	transform: rotate(45deg);
	position: relative;
	left: -1.5em;
}

.form-btn:hover {
	opacity: .8;
}

.form-btn-blue {
	background: #2558d4;
}

.form-btn-yellow {
	background: #ffb300;
}

.form-btn span {
	color: #fff;
	font-weight: 500;
	font-size: calc(20px + (40 - 20) * (100vw - 739px) / (1920 - 739));
	margin: 0 8.7%;
}

@media screen and (min-width: 1920px) {
	.form-btn {
		max-width: 630px;
	}

	.form-btn span {
		font-size: 4rem;
	}
}

.form-attention {
	padding: 30px 7.5%;
	border: 2px solid #333;
}

.form-attention h4 {
	font-size: 2.2rem;
	font-weight: 600;
	line-height: 1.5;
	text-align: center;
	padding: 15px 3%;
	background: #eee;
	margin-bottom: 30px;
}

.form-attention h4:nth-of-type(2) {
	margin-top: 30px;
}

.form-attention p {
	text-align: center;
	font-weight: 500;
}

.form-attention a {
	color: #ffb300;
	font-weight: 600;
	border-bottom: 1px solid #ffb300;
}

.form-select-max {
	max-width: 100%;
}

.form-attention .sp-only {
	display: none;
}

.form-attention .form-attention-privacy {
	text-align: inherit;
}

.form-attention ul {
	line-height: 4rem;
	list-style-type: decimal;
	padding-left: 3rem;
	margin-top: 2rem;
	font-weight: 600;
	height: 300px;
	overflow-x: hidden;
	overflow-y: scroll;
}

.form-attention ul::-webkit-scrollbar {
	width: 10px;
}

.form-attention ul::-webkit-scrollbar-thumb {
	background: #ccc;
	border-radius: 10px;
	box-shadow: none;
}

.form-attention ul li span {
	font-weight: initial;
}

.checkbox-input {
	display: none;
}

.radio-parts {
	padding-left: 30px;
	position: relative;
	margin-right: 20px;
	line-height: 4rem;
}

.radio-parts::before {
	content: "";
	display: block;
	position: absolute;
	top: 2px;
	left: 0;
	width: 2.5rem;
	height: 2.5rem;
	border: 1px solid #585858;
	border-radius: 2.5rem;
}

label.other {
	width: 100%;
}

label.other textarea {
	resize: none;
}

.radio-parts.other+input[type=text] {
	margin-top: 10px;
	height: 150px;
}

.checkbox-input:checked~.radio-parts::after {
	content: "";
	display: block;
	position: absolute;
	top: 6px;
	left: 4px;
	width: 1.7rem;
	height: 1.7rem;
	background-color: #14327a;
	border: 1px solid #14327a;
	border-radius: 2rem;
}

.form-dl.checkbox-dl {
	align-items: baseline;
}

.form-dd.budget {
	max-width: 600px;
	display: flex;
	white-space: nowrap;
	align-items: center;
}

.form-dd.budget input:first-child {
	margin-right: 1rem;
}

.form-dd.budget input:last-child {
	margin: 0 1rem;
}

.form-dd.pl {
	padding-left: 70px;
}

.form-btn.form-btn-yellow.registration {
	max-width: 720px;
}

.form-btn.form-btn-yellow.registration::before {
	display: none;
}

/* ======
査定フォームのみのスタイル
====== */

.assessment .req {
	margin-left: 5.5%;
}

.assessment .form-dt {
	flex-basis: 25%;
}

.form-dd-file label {
	display: inline-block;
	position: relative;
	background: #585858;
	color: #fff;
	font-weight: 600;
	padding: 10px 10.6% 10px 3%;
	border-radius: 10px;
	transition: .1s;
}

.form-dd-file label:hover {
	background: #888;
}

.form-dd-file label input {
	position: absolute;
	left: 0;
	top: 0;
	opacity: 0;
	width: 100%;
	height: 100%;
}

.file-name {
	font-weight: 500;
	margin: 0 0 0 10px;
}

.file-txt {
	margin-top: 20px;
}

.file-txt span {
	display: block;
	font-weight: 500;
}

.form-dd-osumai {
	display: flex;
	align-items: center;
}

.form-dd-osumai span {
	margin-left: 10px;
}

.form-room input {
	max-width: 300px;
}

.form-room input:last-child {
	margin: 0 10px;
}

.form-dl-post .form-dd,
.form-dl-area .form-dd {
	max-width: 300px;
}

.form-dl-area .form-dd {
	display: flex;
	align-items: center;
}

.form-dl-area input {
	margin-right: 10px;
}

.assessment .form-dd {
	flex-basis: 75%;
}

/* ======
各フォームサンクスページ
====== */

.thanks-img {
	max-width: 172px;
	margin: 0 auto;
}

.thanks h3 {
	font-size: calc(16px + (24 - 16) * (100vw - 739px) / (1920 - 739));
	font-weight: 600;
	color: #14327a;
	margin: 35px 0 45px 0;
	text-align: center;
}

.thanks p {
	text-align: center;
	margin-bottom: 92px;
}

.thanks-btn {
	display: block;
	height: 50px;
	margin: 0 auto;
}

.thanks-btn a {
	display: flex;
	width: 100%;
	height: 100%;
	color: #333;
	border: 1px solid #333;
	border-radius: 25px;
	align-items: center;
	justify-content: center;
	padding: 0 28px;
}

.thanks-btn a::after {
	content: '';
	width: 14px;
	height: 14px;
	border-top: 2px solid #333;
	border-right: 2px solid #333;
	transform: rotate(45deg);
	position: relative;
	top: 2px;
	margin-left: 28px;
}

.form-attention .pc-none {
	display: block;
}

.thanks .sp-only {
	display: none;
}

/* ▼ 個別調整 ================================================================================*/
@media screen and(min-width:1920px) {

	.form-btn span {
		font-size: 4rem;
	}

}

@media screen and (max-width: 930px) {

	.form-dl {
		display: block;
	}

	.form-dl-start .form-dt {
		position: static;
	}

	.form-dt,
	.form-dd,
	.assessment .form-dt {
		width: 100%;
	}

	.form-dt {
		margin-bottom: 10px;
		padding-left: .5em;
	}

	.req {
		margin-left: 16px;
	}

	.form-btn::before {
		width: 30px;
		height: 34px;
	}

	.form-btn::after {
		width: 12px;
		height: 12px;
		border-top: 2px solid #fff;
		border-right: 2px solid #fff;
		left: -.7em;
		top: 1px;
	}

}

/* ▲ 個別調整 ================================================================================*/

/* ▼ SP ================================================================================*/
@media screen and (max-width: 740px) {

	.form-txt {
		font-size: 1.6rem;
		font-weight: 400;
		border-bottom: 1px solid #14327a;
		margin-bottom: 30px;
	}

	.form-dl {
		margin-bottom: 25px;
	}

	.form-dt {
		font-size: 1.4rem;
		font-weight: 500;
		margin-bottom: 10px;
		padding-left: .5em;
	}

	.form input[type="text"],
	.form input[type="number"],
	.form input[type="tel"],
	.form input[type="email"],
	.form textarea,
	.form select {
		padding: 11px 15px;
		font-weight: 400;
		border-radius: 5px;
	}

	.form textarea::placeholder,
	.form input[type="email"]::placeholder {
		font-weight: 400;
		font-size: 1.3rem;
	}

	.form-select {
		max-width: 176px;
	}

	.form-select-max {
		max-width: 100%;
	}

	.form-select::after {
		width: 9px;
		height: 9px;
		top: 26%;
		right: 16px;
		border-top: 1px solid #333;
		border-right: 1px solid #333;
		transform: rotate(133deg) translateY(-26%);
	}

	.email-confirm {
		margin-top: 10px;
	}

	.form-dd-file label {
		font-weight: 400;
	}

	.file-txt {
		margin-top: 10px;
		font-size: 1.3rem;
	}

	.form-attention {
		border: none;
		border-top: 1px solid #333;
		border-bottom: 1px solid #333;
	}

	.form-dl:last-of-type {
		margin-bottom: 29px;
	}

	.form-attention {
		padding: 13px 12px;
	}

	.form-attention h4 {
		font-size: 1.6rem;
		margin-bottom: 15px;
		padding: 5px 25px 7px 25px;
	}

	.form-attention h4:nth-of-type(2) {
		margin-top: 20px;
	}

	.form-attention p {
		text-align: left;
	}

	.form-attention .sp-only {
		display: block;
	}

	.form-btn {
		height: 75px;
		margin: 50px auto 0 auto;
		border-radius: 15px;
	}

	.form-btn span {
		font-size: 2rem;
		margin: 0 4.7%;
	}

	.thanks .sp-only {
		display: block;
	}

	.thanks h3 {
		font-size: 1.6rem;
		line-height: 1.5;
		margin: 45px 0;
	}

	.thanks p {
		margin-bottom: 45px;
	}

	.thanks-btn a::after {
		width: 9px;
		height: 9px;
		border-right: 1px solid #333;
		border-top: 1px solid #333;
	}

	.form-dl-post .form-dd,
	.form-dl-area .form-dd,
	.form-dd-osumai .form-select {
		max-width: 100%;
	}

	.form-dl-area .form-dd {
		max-width: 200px;
		min-width: 200px;
	}

	.form-room input {
		max-width: 100%;
	}

	.form-room input:last-child {
		margin: 10px 0 0 0;
		max-width: 176px;
		min-width: 176px;
	}

	.form-dd-osumai {
		display: block;
	}

	.form-dd-osumai span {
		display: block;
		margin: 13px 0 0 0;
	}

	/*買付証明書　部屋番の余白*/
	#mfp_element_3 {
		margin-top: 10px;
		width: 50%;
		vertical-align: text-bottom;
	}

}

/* ▲ SP ================================================================================*/