@charset "UTF-8";

/*================
ライズケアスタジオ TOP
================*/

/* MV（PC: 1600×809 / SP: 768×1440）
----------------------------------------------------------*/
.page-risecarestudio .rsc-mv .mv-visual {
	height: 835px;
}
.page-risecarestudio .rsc-mv .mv-visual img {
	height: 835px;
	object-position: right center;
}
.page-risecarestudio .rsc-mv .mv-inner {
	display: flex;
	flex-direction: column;
	min-height: calc(835px - var(--header-height));
}
.page-risecarestudio .rsc-mv-body {
	flex: 1 1 auto;
	display: flex;
	align-items: flex-start;
	justify-content: flex-start;
	width: 100%;
	padding-top: 137px; /* Figma badge y=235 − header領域 */
	padding-bottom: 80px;
	text-align: left;
}
.page-risecarestudio .rsc-mv-body > .inner-1320 {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: flex-start;
	width: 100%;
	gap: 0;
	text-align: left;
}
.page-risecarestudio .rsc-mv-badge {
	display: flex;
	align-items: center;
	justify-content: flex-start;
	gap: 40px;
	box-sizing: border-box;
	margin: 0;
	/* width: 475px; */
	min-height: 118px;
	padding: 20px 40px;
	background-color: #E58923;
	color: #fff;
	text-align: left;
}
.page-risecarestudio .rsc-mv-logo {
	display: block;
	flex-shrink: 0;
	width: 55px;
	height: 78px;
}
.page-risecarestudio .rsc-mv-logo img {
	display: block;
	width: 55px;
	height: 78px;
}
.page-risecarestudio .rsc-mv-badge-txt {
	font-size: 20px;
	font-weight: 600;
	line-height: 1.5;
	text-align: left;
	white-space: nowrap;
}
.page-risecarestudio .rsc-mv-catch {
	margin: 40px 0 0;
	color: var(--color-text);
	font-size: 42px;
	font-weight: 600;
	line-height: 1.4;
	text-align: left;
}
.page-risecarestudio .rsc-mv-catch span {
	color: var(--color-main);
}
.page-risecarestudio .rsc-mv-lead {
	margin: 20px 0 0;
	color: var(--color-text);
	font-size: 28px;
	font-weight: 600;
	line-height: 1.5;
	text-align: left;
}
.page-risecarestudio .rsc-mv + .section {
	margin-top: 0;
}
.page-risecarestudio .section + .section {
	margin-top: 0;
}
.page-risecarestudio .main > .sec-contact {
	margin-top: 0;
}
.page-risecarestudio .bc-wrap.sp-mode-01 + .sec-contact {
	margin-top: 0;
}

/* 共通セクション見出し
----------------------------------------------------------*/
.page-risecarestudio .sec-wrap {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 40px;
	text-align: center;
}
.page-risecarestudio .sec-wrap > .ttl-02 {
	margin: 0;
}
.page-risecarestudio .rsc-sec-lead {
	margin: 0;
	max-width: 1000px;
	color: var(--color-text);
	font-size: 16px;
	font-weight: 600;
	line-height: 1.8;
}

/* 考え方
----------------------------------------------------------*/
.page-risecarestudio .sec-rsc-philosophy {
	padding-top: 80px;
	padding-bottom: 160px;
}
.page-risecarestudio .sec-rsc-philosophy > .inner-1320 {
	gap: 80px;
}
.page-risecarestudio .rsc-philosophy-catch {
	margin: 0;
	color: var(--color-main);
	font-size: 42px;
	font-weight: 600;
	line-height: 1.4;
}

/* カード共通（考え方・サービス）
----------------------------------------------------------*/
.page-risecarestudio .rsc-card-list {
	align-items: stretch;
}
.page-risecarestudio .rsc-card {
	position: relative;
	display: flex;
	flex-direction: column;
	height: 100%;
	overflow: visible;
}
.page-risecarestudio .rsc-card-img {
	position: relative;
	z-index: 0;
	margin: 0;
	overflow: hidden;
	border-radius: 10px 10px 0 0;
	aspect-ratio: 419 / 250;
}
.page-risecarestudio .rsc-card-img img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.page-risecarestudio .rsc-card-body {
	position: relative;
	z-index: 1;
	display: flex;
	flex: 1 1 auto;
	flex-direction: column;
	align-items: center;
	gap: 20px;
	box-sizing: border-box;
	margin-top: 0;
	padding: 70px 40px 40px;
	background-color: #fff;
	border-radius: 0 0 10px 10px;
}
.page-risecarestudio .rsc-card-body.type-bg {
	gap: 35px;
	background-color: #F7F9F4;
	padding-top: 85px;
	padding-bottom: 40px;
	min-height: 306px;
}
.page-risecarestudio .rsc-card-body > .ttl-03 {
	margin: 0;
	width: 100%;
	text-align: center;
}
.page-risecarestudio .rsc-card-body > .ttl-03 > span {
	display: block;
}
/* 2行見出し: Figma 上端70 / 見出し〜本文20 */
.page-risecarestudio .rsc-card-body.type-bg > .ttl-03:has(span + span) {
	margin-top: -15px;
	margin-bottom: -15px;
}
.page-risecarestudio .rsc-card-body > .txt-01 {
	margin: 0;
	width: 100%;
}
.page-risecarestudio .rsc-card-num {
	position: absolute;
	top: -50px;
	left: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	box-sizing: border-box;
	width: 100px;
	height: 100px;
	margin: 0;
	transform: translateX(-50%);
	border-radius: 50%;
	background-color: #F7F9F4;
}
.page-risecarestudio .rsc-card-num span {
	display: block;
	color: var(--color-main);
	font-size: 36px;
	font-weight: 300;
	line-height: 1.8;
}
.page-risecarestudio .rsc-card-icon {
	position: absolute;
	top: -50px;
	left: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	box-sizing: border-box;
	width: 100px;
	height: 100px;
	margin: 0;
	transform: translateX(-50%);
	border-radius: 50%;
	background-color: #fff;
	/* box-shadow: 0 0 20px rgba(0, 0, 0, 0.1); */
}
.page-risecarestudio .rsc-card-icon img {
	display: block;
	width: auto;
	height: auto;
	max-width: 60px;
	max-height: 60px;
}

/* サービス内容
----------------------------------------------------------*/
.page-risecarestudio .sec-rsc-service {
	padding-top: 80px;
	padding-bottom: 80px;
	background-color: #F7F9F4;
}
.page-risecarestudio .sec-rsc-service > .inner-1320 {
	gap: 80px;
}
.page-risecarestudio .sec-rsc-service .rsc-card-body {
	min-height: 276px;
}

/* 通所の流れ
----------------------------------------------------------*/
.page-risecarestudio .sec-rsc-flow {
	padding-top: 80px;
	padding-bottom: 160px;
}
.page-risecarestudio .sec-rsc-flow > .inner-1320 {
	gap: 80px;
}
.page-risecarestudio .rsc-flow-list {
	position: relative;
	margin: 0;
	padding: 0;
	list-style: none;
}
.page-risecarestudio .rsc-flow-list::before {
	content: "";
	position: absolute;
	top: 40px;
	bottom: 0;
	left: 39px;
	z-index: 0;
	width: 2px;
	background-color: var(--color-main);
}
.page-risecarestudio .rsc-flow-item {
	position: relative;
	z-index: 1;
	display: flex;
	align-items: flex-start;
	gap: 40px;
}
.page-risecarestudio .rsc-flow-item + .rsc-flow-item {
	margin-top: 80px;
}
.page-risecarestudio .rsc-flow-num {
	display: flex;
	flex-shrink: 0;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	box-sizing: border-box;
	width: 80px;
	height: 80px;
	border-radius: 50%;
	background-color: var(--color-main);
	color: #fff;
	line-height: 1;
}
.page-risecarestudio .rsc-flow-step {
	font-size: 14px;
	font-weight: 300;
	line-height: 1;
	padding-top: 8px;
}
.page-risecarestudio .rsc-flow-digit {
	font-size: 40px;
	font-weight: 600;
	line-height: 1.2;
}
.page-risecarestudio .rsc-flow-body {
	flex: 1 1 auto;
	min-width: 0;
	max-width: 644px;
}
.page-risecarestudio .rsc-flow-ttl {
	margin: 0 0 20px;
	color: var(--color-main);
}
.page-risecarestudio .rsc-flow-body .txt-02 {
	margin: 0;
}
.page-risecarestudio .rsc-flow-point {
	display: flex;
	align-items: center;
	gap: 20px;
	margin: 20px 0 0;
	color: var(--color-main);
	font-size: 20px;
	font-weight: 600;
	line-height: 1.25;
}
.page-risecarestudio .rsc-flow-point-mark {
	flex-shrink: 0;
	width: 14px;
	height: 14px;
	border-radius: 50%;
	background-color: var(--color-main);
}
.page-risecarestudio .rsc-flow-img {
	flex-shrink: 0;
	width: 516px;
	margin: 0;
	overflow: hidden;
	border-radius: 10px;
	aspect-ratio: 516 / 250;
}
.page-risecarestudio .rsc-flow-img img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

/* 事業所一覧
----------------------------------------------------------*/
.page-risecarestudio .sec-rsc-facility {
	padding-top: 80px;
	padding-bottom: 90px;
	background-color: #F7F9F4;
}
.page-risecarestudio .sec-rsc-facility > .inner-1320 {
	gap: 80px;
}
.page-risecarestudio .rsc-facility-list {
	align-items: stretch;
	row-gap: 32px;
}
.page-risecarestudio .rsc-facility-card {
	display: flex;
	flex-direction: column;
	height: 100%;
	overflow: hidden;
	border-radius: 10px;
	background-color: #fff;
}
.page-risecarestudio .rsc-facility-img {
	margin: 0;
	overflow: hidden;
	border-radius: 10px 10px 0 0;
	aspect-ratio: 419 / 250;
}
.page-risecarestudio .rsc-facility-img img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.page-risecarestudio .rsc-facility-body {
	display: flex;
	flex: 1 1 auto;
	flex-direction: column;
	align-items: center;
	box-sizing: border-box;
	padding: 40px;
	min-height: 289px;
}
.page-risecarestudio .rsc-facility-body > .ttl-03 {
	margin: 0 0 20px;
	width: 100%;
}
.page-risecarestudio .rsc-facility-label {
	margin: 0 0 6px;
	width: 100%;
	color: var(--color-text);
	font-size: 16px;
	font-weight: 600;
	line-height: 1.8;
}
.page-risecarestudio .rsc-facility-body > .txt-01 {
	margin: 0;
	width: 100%;
	flex: 1 1 auto;
}
.page-risecarestudio .rsc-facility-body > .btn-01 {
	margin-top: 30px;
	width: 100%;
}

/* SP
----------------------------------------------------------*/
@media only screen and (max-width: 768px) {
	/* SP MV: マスク 768×1440 @ y=280〜1720（ヘッダー裏から下端まで visual=1720） */
	.page-risecarestudio .rsc-mv .mv-visual {
		height: 223.958vw; /* 1720 */
	}
	.page-risecarestudio .rsc-mv .mv-visual picture {
		position: absolute;
		top: 36.458vw; /* 280: Figma マスク上端 */
		left: 0;
		width: 100%;
		height: 187.5vw; /* 1440 */
	}
	.page-risecarestudio .rsc-mv .mv-visual img {
		width: 100%;
		height: 100%;
		object-fit: cover;
		object-position: center center;
	}
	.page-risecarestudio .rsc-mv .mv-inner {
		min-height: calc(223.958vw - var(--header-height));
		padding-top: 0;
	}
	.page-risecarestudio .rsc-mv-body {
		padding-top: 5.99vw; /* Figma badge y=308 − MV開始280 */
		padding-bottom: 10.417vw;
	}
	.page-risecarestudio .rsc-mv-body > .inner-1320 {
		gap: 0;
		padding-left: 4.036vw; /* 31 */
		padding-right: 4.036vw;
		align-items: flex-start;
		text-align: left;
	}
	.page-risecarestudio .rsc-mv-badge {
		gap: 7.813vw; /* 60 */
		/* width: 84.505vw; */
		min-height: 30.729vw; /* 236 */
		padding: 5.208vw 7.813vw; /* 40 60 */
		justify-content: flex-start;
		text-align: left;
	}
	.page-risecarestudio .rsc-mv-logo {
		width: 14.323vw; /* 110 */
		height: 20.183vw; /* 155 */
	}
	.page-risecarestudio .rsc-mv-logo img {
		width: 14.323vw;
		height: 20.183vw;
	}
	.page-risecarestudio .rsc-mv-badge-txt {
		font-size: 5.208vw; /* 40 */
		white-space: normal;
		line-height: 1.5;
		text-align: left;
	}
	.page-risecarestudio .rsc-mv-catch {
		margin-top: 7.813vw; /* 60: badge下端544 → catch 604 */
		font-size: 8.334vw; /* 64 */
		line-height: 1.5;
		text-align: left;
	}
	.page-risecarestudio .rsc-mv-lead {
		margin-top: 5.208vw; /* 40: catch下端796 → lead 836 */
		font-size: 6.25vw; /* 48 */
		max-width: none;
		line-height: 1.5;
		text-align: left;
	}

	.page-risecarestudio .sec-wrap {
		gap: 7.813vw; /* 60 */
	}
	.page-risecarestudio .rsc-sec-lead {
		font-size: 4.167vw; /* 32 */
		text-align: left;
		line-height: 1.9;
	}
	.page-risecarestudio .rsc-philosophy-catch {
		font-size: 8.334vw; /* 64 */
		text-align: center;
		line-height: 1.5;
	}

	.page-risecarestudio .sec-rsc-philosophy {
		padding-top: 19.532vw; /* 150 */
		padding-bottom: 32.553vw;
	}
	.page-risecarestudio .sec-rsc-philosophy > .inner-1320 {
		gap: 19.532vw;
	}
	.page-risecarestudio .rsc-card-list {
		flex-direction: column;
		gap: 8.464vw;
	}
	.page-risecarestudio .rsc-card-list > .flex-cnt-01 {
		width: 100%;
	}
	.page-risecarestudio .rsc-card-img {
		aspect-ratio: 688 / 400;
		border-radius: 1.302vw 1.302vw 0 0;
	}
	.page-risecarestudio .rsc-card-body {
		margin-top: 0;
		gap: 5.208vw; /* 40 */
		padding: 15.625vw 7.813vw 7.813vw; /* 120 60 60 */
		border-radius: 0 0 1.302vw 1.302vw;
		min-height: 0;
	}
	.page-risecarestudio .rsc-card-body.type-bg {
		gap: 5.208vw; /* 40 */
		padding-top: 14.974vw; /* 115 */
		padding-bottom: 7.813vw;
		min-height: 0;
	}
	.page-risecarestudio .rsc-card-body.type-bg > .ttl-03:has(span + span){
		margin-top: 0;
		margin-bottom: 0;
	}
	.page-risecarestudio .rsc-card-num,
	.page-risecarestudio .rsc-card-icon {
		top: -9.766vw; /* -75 */
		width: 19.532vw; /* 150 */
		height: 19.532vw;
	}
	.page-risecarestudio .rsc-card-num span {
		font-size: 8.333vw; /* 64 */
	}
	.page-risecarestudio .rsc-card-icon img {
		max-width: 13.021vw; /* 100 */
		max-height: 13.021vw;
		width: 13.021vw;
	}

	.page-risecarestudio .sec-rsc-service {
		padding-top: 19.532vw;
		padding-bottom: 19.532vw;
	}
	.page-risecarestudio .sec-rsc-service > .inner-1320 {
		gap: 19.532vw;
	}
	.page-risecarestudio .sec-rsc-service .rsc-card-body {
		min-height: 0;
	}

	.page-risecarestudio .sec-rsc-flow {
		padding-top: 19.532vw;
		padding-bottom: 32.553vw;
	}
	.page-risecarestudio .sec-rsc-flow > .inner-1320 {
		gap: 19.532vw;
	}
	.page-risecarestudio .rsc-flow-list::before {
		top: 6.51vw;
		bottom: 0;
		left: 6.38vw; /* ~49 */
		width: 0.521vw;
	}
	.page-risecarestudio .rsc-flow-item {
		flex-wrap: wrap;
		column-gap: 7.813vw;
		row-gap: 8.073vw;
	}
	.page-risecarestudio .rsc-flow-item + .rsc-flow-item {
		margin-top: 19.532vw;
	}
	.page-risecarestudio .rsc-flow-num {
		width: 13.021vw; /* 100 */
		height: 13.021vw;
	}
	.page-risecarestudio .rsc-flow-step {
		font-size: 2.344vw; /* 18 */
		padding-top: 0;
	}
	.page-risecarestudio .rsc-flow-digit {
		font-size: 5.208vw; /* 40 */
	}
	.page-risecarestudio .rsc-flow-body {
		flex: 1 1 calc(100% - 20.834vw);
		max-width: none;
	}
	.page-risecarestudio .rsc-flow-ttl {
		margin-bottom: 5.208vw;
	}
	.page-risecarestudio .rsc-flow-point {
		gap: 2.604vw;
		margin-top: 5.208vw;
		font-size: 4.688vw; /* 36 */
	}
	.page-risecarestudio .rsc-flow-point-mark {
		width: 1.823vw; /* 14 */
		height: 1.823vw;
	}
	.page-risecarestudio .rsc-flow-img {
		width: 68.75vw; /* 528 */
		margin-left: auto;
		aspect-ratio: 528 / 400;
		border-radius: 1.302vw;
	}

	.page-risecarestudio .sec-rsc-facility {
		padding-top: 19.532vw;
		padding-bottom: 19.532vw;
	}
	.page-risecarestudio .sec-rsc-facility > .inner-1320 {
		gap: 19.532vw;
	}
	.page-risecarestudio .rsc-facility-list {
		flex-direction: column;
		gap: 8.334vw;
	}
	.page-risecarestudio .rsc-facility-list > .flex-cnt-01 {
		width: 100%;
	}
	.page-risecarestudio .rsc-facility-card {
		border-radius: 2.605vw;
	}
	.page-risecarestudio .rsc-facility-img {
		aspect-ratio: 688 / 400;
		border-radius: 1.302vw 1.302vw 0 0;
	}
	.page-risecarestudio .rsc-facility-body {
		padding: 7.813vw; /* 60 */
		min-height: 0;
	}
	.page-risecarestudio .rsc-facility-body > .ttl-03 {
		margin-bottom: 5.469vw;
	}
	.page-risecarestudio .rsc-facility-label {
		margin-bottom: 1.693vw;
		font-size: 4.167vw;
	}
	.page-risecarestudio .rsc-facility-body > .btn-01 {
		margin-top: 7.813vw;
	}
	.page-risecarestudio .rsc-facility-body > .btn-01 a{
		width: calc(100% + 5.209vw);
        margin-left: -2.605vw;
	}
	.page-risecarestudio .main > .bc-wrap.sp-mode-01{
		margin-top: 2.605vw;
	}
}

/*================
ライズケアスタジオ 各拠点詳細（共通）
.rsc-sm-mv / .sec-rsc-sm-about / .sec-rsc-sm-floor / .sec-rsc-sm-inquiry
page class: .page-risecarestudio-studio
================*/

/* MV（PC: 1600×920 / SP: 768×1440）
----------------------------------------------------------*/
.rsc-sm-mv .mv-visual {
	height: 946px;
}
.rsc-sm-mv .mv-visual img {
	height: 946px;
	object-position: center center;
}
.rsc-sm-mv .mv-inner {
	display: flex;
	flex-direction: column;
	min-height: calc(946px - var(--header-height));
}
.rsc-sm-mv-body {
	flex: 1 1 auto;
	display: flex;
	align-items: flex-start;
	justify-content: flex-start;
	width: 100%;
	padding-top: 117px;
	padding-bottom: 80px;
	text-align: left;
}
.rsc-sm-mv-body > .inner-1320 {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: flex-start;
	width: 100%;
	gap: 0;
	text-align: left;
}
.rsc-sm-badge {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	box-sizing: border-box;
	margin: 0 0 40px;
	width: 150px;
	height: 40px;
	padding: 0;
	border-radius: 8px;
	background-color: #447D1A;
	box-shadow: 0 0 20px rgba(255, 255, 255, 0.9), 0 0 10px rgba(255, 255, 255, 0.8);
	color: #fff;
}
.rsc-sm-badge-icn {
	display: block;
	width: 10px;
	height: 18px;
	flex-shrink: 0;
}
.rsc-sm-badge-txt {
	font-size: 16px;
	font-weight: 600;
	line-height: 1.8;
	white-space: nowrap;
}
.rsc-sm-ttl {
	margin: 0 0 20px;
	color: #222;
	font-size: 42px;
	font-weight: 600;
	line-height: 1.4;
	text-align: left;
	text-shadow: 0 0 20px rgba(255, 255, 255, 0.9), 0 0 10px rgba(255, 255, 255, 0.8);
	white-space: nowrap;
}
.rsc-sm-catch {
	margin: 0;
	color: #447D1A;
	font-size: 28px;
	font-weight: 600;
	line-height: 1.5;
	text-align: left;
	text-shadow: 0 0 20px rgba(255, 255, 255, 0.9), 0 0 10px rgba(255, 255, 255, 0.8);
	white-space: nowrap;
}
.page-risecarestudio-studio .rsc-sm-mv + .section {
	margin-top: 0;
}
.page-risecarestudio-studio .section + .section {
	margin-top: 0;
}
.page-risecarestudio-studio .main > .sec-contact {
	margin-top: 0;
}
.page-risecarestudio-studio .bc-wrap.sp-mode-01 + .sec-contact {
	margin-top: 0;
}

/* 共通見出し
----------------------------------------------------------*/
.sec-rsc-sm-about .sec-wrap,
.sec-rsc-sm-floor .sec-wrap {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 40px;
	text-align: center;
}
.sec-rsc-sm-about .sec-wrap > .ttl-02,
.sec-rsc-sm-floor .sec-wrap > .ttl-02 {
	margin: 0;
}
.rsc-sm-lead {
	margin: 0;
	max-width: 1000px;
	color: #222;
	font-size: 16px;
	font-weight: 600;
	line-height: 1.8;
	text-align: center;
}

/* スタジオについて
----------------------------------------------------------*/
.sec-rsc-sm-about {
	padding-top: 80px;
	padding-bottom: 160px;
}
.sec-rsc-sm-about > .inner-1320 {
	display: flex;
	flex-direction: column;
	gap: 80px;
}
.rsc-sm-about-grid {
	display: flex;
	align-items: flex-start;
	gap: 32px;
}
.rsc-sm-about-info {
	flex: 0 0 644px;
	width: 644px;
}
.rsc-sm-about-info .dl-list-01 .dl-item {
	align-items: center;
	padding: 20px 40px;
}
.rsc-sm-about-info .dl-txt > p {
	margin: 0;
}
.rsc-sm-about-info .dl-txt > p + p {
	margin-top: 5px;
}
.rsc-sm-map-link {
	margin-top: 5px;
}
.rsc-sm-about-img {
	flex: 0 0 644px;
	width: 644px;
	margin: 0;
	border-radius: 10px;
	box-shadow: 0 0 20px rgba(0, 0, 0, 0.1);
}
.rsc-sm-about-img img {
	display: block;
	width: 100%;
	height: 400px;
	border-radius: 10px;
	object-fit: cover;
	overflow: hidden;
}

/* 設備・フロア写真
----------------------------------------------------------*/
.sec-rsc-sm-floor {
	padding-top: 0;
	padding-bottom: 160px;
}
.sec-rsc-sm-floor > .inner-1320 {
	display: flex;
	flex-direction: column;
	gap: 40px;
}
.rsc-sm-floor-grid {
	display: flex;
	align-items: stretch;
	gap: 24px;
}
.rsc-sm-floor-img {
	margin: 0;
	border-radius: 10px;
	box-shadow: 0 0 20px rgba(0, 0, 0, 0.1);
}
.rsc-sm-floor-img img {
	display: block;
	width: 100%;
	height: 100%;
	border-radius: 10px;
	object-fit: cover;
	overflow: hidden;
}
.rsc-sm-floor-img.type-lg {
	flex: 0 0 919px;
	width: 919px;
	height: 500px;
}
.rsc-sm-floor-side {
	display: flex;
	flex: 0 0 377px;
	flex-direction: column;
	gap: 24px;
	width: 377px;
}
.rsc-sm-floor-side .rsc-sm-floor-img {
	flex: 1 1 auto;
	height: 238px;
}

/* 見学・相談
----------------------------------------------------------*/
.sec-rsc-sm-inquiry {
	padding-top: 80px;
	padding-bottom: 80px;
	background-color: #FEFAF1;
}
.rsc-sm-inquiry-grid {
	display: flex;
	align-items: flex-start;
	gap: 61px;
}
.rsc-sm-inquiry-body {
	flex: 1 1 auto;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	padding-top: 0;
}
.rsc-sm-inquiry-body > .ttl-02 {
	margin: 0;
}
.rsc-sm-inquiry-txt {
	margin: 40px 0 0;
	max-width: 644px;
	color: #222;
	font-size: 16px;
	font-weight: 600;
	line-height: 1.8;
}
.rsc-sm-inquiry-btn {
	margin-top: 40px;
}
.rsc-sm-inquiry-img {
	flex: 0 0 644px;
	width: 644px;
	margin: 0;
	border-radius: 10px;
	box-shadow: 0 0 20px rgba(0, 0, 0, 0.1);
}
.rsc-sm-inquiry-img img {
	display: block;
	width: 100%;
	height: 400px;
	border-radius: 10px;
	object-fit: cover;
	overflow: hidden;
}
#risecarestudio-higashi-osaka .rsc-sm-badge {
	width: 215px;
}
#risecarestudio-higashi-osaka .rsc-sm-badge-icn {
	width: 20px;
	height: 20px;
}
@media only screen and (max-width: 768px) {
	.rsc-sm-mv .mv-visual {
		height: 187.5vw; /* 1440/768 */
	}
	.rsc-sm-mv .mv-visual img {
		height: 187.5vw;
		object-position: center top;
	}
	.rsc-sm-mv .mv-inner {
		min-height: 0;
		padding-top: 0; /* site_frame_sp .mv-inner の上書き */
	}
	.rsc-sm-mv-body {
		align-items: flex-start;
		justify-content: flex-start;
		padding-top: calc(51.042vw - var(--header-height)); /* badge y=392 − header */
		padding-bottom: 10.417vw;
		text-align: left;
	}
	.rsc-sm-mv-body > .inner-1320 {
		align-items: flex-start;
		gap: 0;
		padding-left: 5.208vw; /* 40 */
		padding-right: 5.208vw;
		text-align: left;
	}
	.rsc-sm-badge {
		gap: 1.302vw; /* 10 */
		margin-bottom: 7.813vw; /* 60 */
		width: 33.594vw; /* 258 */
		height: 11.849vw; /* 91 */
		padding: 0;
		border-radius: 2.083vw; /* 16 */
		box-shadow: 0 0 5.208vw rgba(255, 255, 255, 0.9), 0 0 2.604vw rgba(255, 255, 255, 0.8); /* 40 / 20 */
	}
	.rsc-sm-badge-icn {
		width: 2.995vw; /* 40 */
		height: 5.208vw;
	}
	.rsc-sm-badge-txt {
		font-size: 4.167vw; /* 32 */
		line-height: 1.9;
	}
	.rsc-sm-ttl {
		margin-bottom: 5.208vw; /* 40 */
		font-size: 8.334vw; /* 64 */
		line-height: 1.5;
		text-align: left;
		text-shadow: 0 0 5.208vw rgba(255, 255, 255, 0.9), 0 0 2.604vw rgba(255, 255, 255, 0.8); /* 40 / 20 */
		white-space: normal;
	}
	.rsc-sm-catch {
		font-size: 6.25vw; /* 48 */
		text-align: left;
		text-shadow: 0 0 5.208vw rgba(255, 255, 255, 0.9), 0 0 2.604vw rgba(255, 255, 255, 0.8); /* 40 / 20 */
		white-space: normal;
	}
	.page-risecarestudio-studio .rsc-sm-mv + .section{
		margin-top: 66.407vw;
	}
	.sec-rsc-sm-about .sec-wrap,
	.sec-rsc-sm-floor .sec-wrap {
		gap: 8.334vw; /* 64 */
	}
	.rsc-sm-lead {
		font-size: 4.167vw; /* 32 */
		line-height: 1.9;
		text-align: left;
	}

	.sec-rsc-sm-about {
		padding-top: 19.532vw; /* 150 */
		padding-bottom: 19.532vw;
	}
	.sec-rsc-sm-about > .inner-1320 {
		gap: 19.532vw;
	}
	.rsc-sm-about-grid {
		flex-direction: column;
		gap: 8.334vw;
	}
	.rsc-sm-about-info,
	.rsc-sm-about-img {
		flex: 1 1 auto;
		width: 100%;
	}
	.rsc-sm-about-info .dl-list-01 .dl-item {
		align-items: flex-start;
		padding: 5.209vw 0;
	}
	.rsc-sm-about-img {
		border-radius: 2.604vw; /* 20 */
		box-shadow: 0 0 5.208vw rgba(0, 0, 0, 0.1); /* 40 */
	}
	.rsc-sm-about-img img {
		height: 65.105vw; /* 500 */
		border-radius: 2.605vw;
	}

	.sec-rsc-sm-floor {
		padding-bottom: 32.553vw;
		padding-top: 13.021vw;
	}
	.sec-rsc-sm-floor > .inner-1320 {
		gap: 7.813vw; /* 60 */
	}
	.rsc-sm-floor-grid {
		flex-direction: column;
		gap: 5.208vw; /* 40 */
	}
	.rsc-sm-floor-img {
		border-radius: 2.604vw;
		box-shadow: 0 0 5.208vw rgba(0, 0, 0, 0.1); /* 40 */
	}
	.rsc-sm-floor-img img{
		border-radius: 2.605vw;
	}
	.rsc-sm-floor-img.type-lg {
		flex: 1 1 auto;
		width: 100%;
		height: 65.105vw; /* 500 */
	}
	.rsc-sm-floor-side {
		flex-direction: row;
		flex: 1 1 auto;
		gap: 5.208vw;
		width: 100%;
	}
	.rsc-sm-floor-side .rsc-sm-floor-img {
		flex: 1 1 calc((100% - 5.208vw) / 2);
		width: auto;
		height: 32.552vw; /* 250 */
	}

	.sec-rsc-sm-inquiry {
		padding-top: 19.532vw;
		padding-bottom: 19.532vw;
	}
	.rsc-sm-inquiry-grid {
		flex-direction: column;
		gap: 8.334vw;
	}
	.rsc-sm-inquiry-body {
		order: 0;
		width: 100%;
		align-items: center;
		text-align: center;
	}
	.rsc-sm-inquiry-txt {
		margin-top: 7.813vw; /* 60 */
		max-width: none;
		font-size: 4.167vw; /* 32 */
		line-height: 1.9;
		text-align: left;
	}
	.rsc-sm-inquiry-btn {
		margin-top: 7.813vw;
		width: 100%;
	}
	.rsc-sm-inquiry-btn a {
		width: 100%;
	}
	.rsc-sm-inquiry-img {
		flex: 1 1 auto;
		order: 1;
		width: 100%;
		border-radius: 2.604vw;
		box-shadow: 0 0 5.208vw rgba(0, 0, 0, 0.1); /* 40 */
	}
	.rsc-sm-inquiry-img img {
		height: 65.105vw; /* 500 */
		border-radius: 2.605vw;
	}
	.sec-rsc-sm-inquiry + .bc-wrap.sp-mode-01 {
		margin-top: 2.605vw;
	}
	#risecarestudio-higashi-osaka .rsc-sm-badge {
		width: 49.349vw;
	}
	#risecarestudio-higashi-osaka .rsc-sm-badge-icn {
		width: 5.209vw;
		height: 5.209vw;
	}
}