@charset "UTF-8";

/* 見出し個別指定 */
.r-lower-ttl {
	padding: 60px 0 0;
}

/* =========================================================
   renewal-flow.css  ご購入の流れ（店頭 /flow01/・通販 /flow02/）
   prefix: .r-flow-*
   ========================================================= */

/* -----------------------------------------------------------------
   フロー切替ナビ（上下共通）
------------------------------------------------------------------ */
.r-renewal--flow .r-flow-nav {
	margin: 0;
	padding: 2em;
	background-color: #f2eadd;
}

.r-renewal--flow .r-flow-nav__list {
	display: flex;
	justify-content: center;
	gap: 22px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.r-renewal--flow .r-flow-nav__item {
	margin: 0;
}

.r-renewal--flow .r-flow-nav__link {
	display: block;
	width: 198px;
	border: 1px solid #000;
	border-radius: .5em;
	transition: opacity 0.2s ease, transform 0.2s ease;
}

/* トップのナビはセクション幅を絞って右寄せ */
.r-renewal--flow .r-flow-nav--top .r-container {
	max-width: 900px;
	padding: 0;
}

.r-renewal--flow .r-flow-nav--top .r-flow-nav__list {
	justify-content: flex-end;
}

.r-renewal--flow .r-flow-nav__link img {
	display: block;
	width: 100%;
	height: auto;
	border-radius: 8px;
}

.r-renewal--flow a.r-flow-nav__link:hover {
	opacity: 0.85;
	transform: translateY(-2px);
}

.r-renewal--flow .r-flow-nav__link--current {
	cursor: default;
}

/* -----------------------------------------------------------------
   5ステップ
------------------------------------------------------------------ */
.r-renewal--flow .r-flow-steps {
	margin: 0;
	padding: 0 0 46px;
	background-color: #f2eadd;
}

.r-renewal--flow .r-flow-steps__title {
	margin: 0 auto 7px;
	text-align: center;
}

.r-renewal--flow .r-flow-steps__title img {
	display: inline-block;
	width: auto;
	max-width: 100%;
	height: auto;
}

.r-renewal--flow .r-flow-steps__list {
	margin: 0;
	padding: 0;
	list-style: none;
}



/* --- 各カード（loan01/02 STEP と同仕様） --- */
.r-renewal--flow .r-flow-step {
	display: flow-root;
	position: relative;
	max-width: 800px;
	margin: 0 auto;
	background-color: #fff;
	border: 2px solid #6a3906;
	border-radius: 0 .6em 0 .6em;
	overflow: visible;
	/* overflow: hidden; */
}

@media screen and (min-width: 799px) {
	.r-renewal--flow .r-flow-step {
		border-radius: 0 1em 0 1em;
		border: 3px solid #6a3906;
	}
}



.r-renewal--flow .r-flow-step:not(:last-child) {
	margin-bottom: 75px;
}

/* 下向き矢印（カード間コネクタ） */
.r-renewal--flow .r-flow-step:not(:last-child)::after {
	content: "";
	position: absolute;
	left: 50%;
	bottom: -1.9em;
	transform: translateX(-50%);
	background: #d70051;
	height: calc(tan(60deg) * 1em / 2);
	width: 2.2em;
	clip-path: polygon(0 0, 100% 0, 50% 100%);
}


@media screen and (min-width: 799px) {
	.r-renewal--flow .r-flow-step:not(:last-child)::after {
		bottom: -3.2em;
		height: calc(tan(60deg) * 2em / 2);
		width: 4.2em;
	}

}


.r-renewal--flow .r-flow-step__bar img {
	display: block;
	width: 100%;
	height: auto;
	border-top-right-radius: calc(.6em - 2px);
}

@media screen and (min-width: 799px) {
	.r-renewal--flow .r-flow-step__bar img {
		border-top-right-radius: calc(1em - 3px);
	}
}

.r-renewal--flow .r-flow-step__body {
	display: grid;
	grid-template-columns: 1fr 13em;
	grid-template-areas:
		"heading figure"
		"text figure";
	column-gap: 24px;
	align-items: start;
	padding: 2em;
}

.flow02 .r-renewal--flow .r-flow-step:nth-child(3) .r-flow-step__body {
	grid-template-columns: 1fr 12em;
}

.flow02 .r-renewal--flow .r-flow-step:nth-child(5) .r-flow-step__body {
	grid-template-columns: 1fr 17em;
}


.r-renewal--flow .r-flow-step__spacer {
	display: none;
}

.r-renewal--flow .r-flow-step__heading {
	grid-area: heading;
	position: relative;
	margin: 0;
	padding: 0 0 8px 16px;
	border-bottom: 1px solid #6a3906;
	color: #d71718;
	font-size: 1.8em;
	font-weight: 700;
	line-height: 1.4;
	letter-spacing: 0;
}

.r-renewal--flow .r-flow-step__heading::before {
	content: "";
	position: absolute;
	left: 3px;
	top: 0.2em;
	width: 7px;
	height: 1.1em;
	background-color: #d71718;
	border-radius: 1px;
}

.r-renewal--flow .r-flow-step__text {
	grid-area: text;
	margin: 0;
	color: #6a3906;
	font-size: 1.06em;
	font-weight: 400;
	line-height: 1.7;
	letter-spacing: 0;
}

/* PC/TB：loan STEP と同サイズ */
@media screen and (min-width: 799px) {
	.r-renewal--flow .r-flow-step__heading {
		font-size: 1.8em;
	}

	.r-renewal--flow .r-flow-step__text {
		font-size: 1.06em;
		padding: 0 0 0 4px;
		letter-spacing: -0.02em;
	}

	/* .r-renewal--flow .r-flow-step:not(:last-child)::after {
    border-left: 52px solid transparent;
    border-right: 52px solid transparent;
    border-top: 40px solid #d71718;
	} */
}

.r-renewal--flow .r-flow-step__text a {
	color: #1a6fd4;
	text-decoration: none;
	word-break: break-all;
}

.r-renewal--flow .r-flow-step__text a:hover {
	text-decoration: underline;
}

.r-renewal--flow .r-flow-step__figure {
	grid-area: figure;
	align-self: center;
	width: 100%;
	margin: 0;
	text-align: center;
}

/* STEP1 */
.r-flow-steps__list>.r-flow-step:nth-child(1) .r-flow-step__body {
	grid-template-columns: 1fr 34%;
	grid-template-rows: max-content 1fr;
	row-gap: .5em;
}

.flow02 .r-flow-steps__list>.r-flow-step:nth-child(1) .r-flow-step__body {
	grid-template-columns: 1fr 22%;
}


.r-flow-steps__list>.r-flow-step:nth-child(1) .r-flow-step__figure {
	width: min(100%, 225px);
}

.r-flow-steps__list>.r-flow-step:nth-child(1) .r-flow-step__btnwrap {
	padding: .5em 2em 1.5em;
}

/* STEP2 */
.r-flow-steps__list>.r-flow-step:nth-child(2) .r-flow-step__btnwrap {
	padding: 13px 36px 34px;
}

/* STEP4 */
/* .r-flow-steps__list > .r-flow-step:nth-child(4) .r-flow-step__body {
  padding: 31px 44px 44px;
} */


.r-renewal--flow .r-flow-step__figure img {
	display: inline-block;
	width: auto;
	max-width: 100%;
	height: auto;
}

/* --- ボタン（SHOP一覧 .r-shoplist-store__btn と同仕様） --- */
.r-renewal--flow .r-flow-step__btnwrap {
	padding: 8px 36px 28px;
	text-align: center;
}

.r-renewal--flow .r-flow-step__btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	box-sizing: border-box;
	min-width: 218px;
	min-height: 52px;
	padding: .625em 1.25em;
	border-radius: 17px;
	color: #673a1b;
	font-size: 1em;
	font-weight: 700;
	line-height: 1.5;
	letter-spacing: .04em;
	text-decoration: none;
	background-color: #fff;
	border: 1px solid #6b3a05;
	transition: background-color 0.2s ease, color 0.2s ease;
}

/* .r-renewal--flow .r-flow-step__btn::after {
	content: "→";
	margin-left: 8px;
}*/

.r-renewal--flow .r-flow-step__btn:hover,
.r-renewal--flow .r-flow-step__btn:focus-visible {
	background-color: #6b3a05;
	color: #fff;
}

/* 外部リンク用SVGがある場合は矢印を重ねない */
.r-renewal--flow .r-flow-step__btn:has(.r-flow-step__btn-icon)::after {
	content: none;
}

.r-renewal--flow .r-flow-step__btn-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	margin-left: 8px;
	line-height: 1;
	color: #c9a063;
	width: 20px;
}

.r-renewal--flow .r-flow-step__btn-icon svg {
	display: block;
	width: 28px;
	height: 28px;
	stroke-width: 1.5px;
}

/* -----------------------------------------------------------------
   通販：公式アプリ＋切替ナビ（下部）
------------------------------------------------------------------ */
.r-renewal--flow .r-flow-appnav {
	margin: 0;
	padding: 0 0 48px;
	background-color: #f2eadd;
}

.r-renewal--flow .r-flow-appnav__inner {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 40px;
	flex-wrap: wrap;
}

.r-renewal--flow .r-flow-appnav__app {
	display: inline-flex;
	align-items: center;
	gap: 1em;
	text-decoration: none;
	transition: opacity 0.2s ease;
}

.r-renewal--flow .r-flow-appnav__app:hover {
	opacity: 0.85;
}

.r-renewal--flow .r-flow-appnav__app-logo {
	display: block;
	width: 5.5em;
	height: auto;
	border-radius: 0;
}

.r-renewal--flow .r-flow-appnav__app-text {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	color: #673a1b;
	font-size: 26px;
	font-weight: 700;
	line-height: 1.1;
}

.r-renewal--flow .r-flow-appnav__app-sub {
	font-size: 13px;
	font-weight: 400;
}

/* -----------------------------------------------------------------
   ご来店予約 CTA
------------------------------------------------------------------ */
.r-renewal--flow .r-flow-cta {
	margin: 0;
	padding: 48px 0 56px;
	background-color: #a07149;
	text-align: center;
}

.r-renewal--flow .r-flow-cta__title {
	margin: 0 0 12px;
	text-align: center;
}

.r-renewal--flow .r-flow-cta__title img {
	display: inline-block;
	width: auto;
	max-width: 100%;
	height: auto;
}

.r-renewal--flow .r-flow-cta__text {
	margin: 0 0 28px;
	color: #fff;
	font-size: 1.15em;
	font-weight: 400;
	line-height: 1.7;
	letter-spacing: 0;
}

.r-renewal--flow .r-flow-cta__btns {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 1.2em;
	flex-wrap: wrap;
}

/* フォームボタン（loan / payment のお問い合わせボタンと同サイズ） */
.r-renewal--flow .r-flow-cta__btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 1em;
	box-sizing: border-box;
	width: 362px;
	max-width: 100%;
	min-height: 91px;
	border: 2px solid #fff;
	padding: .8em 1.5em;
	border-radius: 999px;
	background-image: linear-gradient(rgba(30, 42, 66, 0.55), rgba(30, 42, 66, 0.55)), var(--r-cta-btn-bg);
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	color: #fff;
	font-weight: 700;
	letter-spacing: 0.06em;
	text-decoration: none;
	transition: filter 0.2s ease;
}

.r-renewal--flow .r-flow-cta__btn:hover,
.r-renewal--flow .r-flow-cta__btn:focus-visible {
	filter: brightness(1.08);
}

.r-renewal--flow .r-flow-cta__btn-icon {
	flex: 0 0 auto;
	display: block;
	width: 60px;
	height: auto;
}

.r-renewal--flow .r-flow-cta__btn-label {
	font-size: 1.0em;
	font-weight: 700;
	line-height: 1.4;
	letter-spacing: 0.06em;
	text-align: center;
}

/* 公式アプリ MeeR */
.r-renewal--flow .r-flow-cta__app {
	display: inline-flex;
	align-items: center;
	gap: 14px;
	text-decoration: none;
	transition: opacity 0.2s ease;
}

.r-renewal--flow .r-flow-cta__app:hover {
	opacity: 0.85;
}

.r-renewal--flow .r-flow-cta__app-logo {
	display: block;
	width: 92px;
	height: 92px;
	border-radius: 0;
}

.r-renewal--flow .r-flow-cta__app-text {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	color: #fff;
	font-size: 1.8em;
	font-weight: 700;
	line-height: 1.1;
}

.r-renewal--flow .r-flow-cta__app-sub {
	font-size: 13px;
	font-weight: 400;
}

@media screen and (min-width: 799px) {
	.r-renewal--flow .r-flow-cta__text {
		font-size: 1.15em;
	}

	.r-renewal--flow .r-flow-cta__app-sub,
	.r-renewal--flow .r-flow-appnav__app-sub {
		font-size: 16px;
	}
}

/* -----------------------------------------------------------------
   SP
------------------------------------------------------------------ */
@media screen and (max-width: 798px) {
	.r-renewal--flow .r-flow-nav {
		padding: 1em;
	}

	.r-renewal--flow .r-flow-nav__list {
		flex-direction: row;
		flex-wrap: wrap;
		justify-content: center;
		gap: 1em;
	}

	.r-renewal--flow .r-flow-nav__item {
		flex: 1 1 0;
		max-width: calc(50% - 6px);
	}

	.r-renewal--flow .r-flow-nav__link {
		width: 100%;
		max-width: 100%;
	}

	.r-renewal--flow .r-flow-steps {
		padding: 0 0 48px;
	}

	.r-renewal--flow .r-flow-steps__title {
		margin: 0 auto 28px;
	}

	.r-renewal--flow .r-flow-step:not(:last-child) {
		margin-bottom: 2.8em;
	}

	/* SP：loan STEP と同仕様の三角／2カラム */
	/* .r-renewal--flow .r-flow-step:not(:last-child)::after {
		bottom: -34px;
		border-left: 28px solid transparent;
		border-right: 28px solid transparent;
		border-top: 22px solid #d71718;
	} */

	.r-renewal--flow .r-flow-step__body {
		display: grid;
		grid-template-columns: minmax(0, 1fr) minmax(0, 38%);
		grid-template-areas:
			"heading figure"
			"text figure";
		column-gap: 12px;
		align-items: center;
		padding: .7em .5em;
	}

	.r-renewal--flow .r-flow-step__body::after {
		content: none;
		display: none;
	}

	.r-renewal--flow .r-flow-step__spacer {
		display: none;
	}

	.r-renewal--flow .r-flow-step__heading {
		grid-area: heading;
		margin: 0;
		padding-bottom: .2em;
		font-size: .95em;
		color: #d71718;
		text-align: left;
	}

	.r-renewal--flow .r-flow-step__text {
		grid-area: text;
		margin: 0;
		font-size: .9em;
		line-height: 1.3;
	}

	.r-renewal--flow .r-flow-step__figure {
		grid-area: figure;
		float: none;
		clear: none;
		align-self: center;
		width: 100%;
		margin: 0;
	}

	.r-renewal--flow .r-flow-step__figure img {
		width: 100%;
		height: auto;
	}

	.r-renewal--flow .r-flow-step__btnwrap {
		padding: 4px 20px 24px;
	}

	.r-renewal--flow .r-flow-step__btn {
		min-width: 0;
		min-height: 2.5em;
		padding: .4em 1.5em;
		font-size: 1em;
		border-radius: .8em;
	}

	.r-renewal--flow .r-flow-appnav {
		padding: 0 0 32px;
	}

	.r-renewal--flow .r-flow-appnav__inner {
		flex-direction: column;
		gap: 24px;
	}

	.r-renewal--flow .r-flow-appnav__app-text {
		font-size: 22px;
	}

	.flow02 .r-renewal--flow .r-flow-appnav__app-text {
		color: #000;
	}

	.r-renewal--flow .r-flow-appnav .r-flow-nav__list {
		width: 100%;
	}

	.r-renewal--flow .r-flow-cta {
		padding: 1.6em 0;
	}

	.r-renewal--flow .r-flow-cta__title img {
		width: calc(100% - 100px);
		max-width: none;
		height: auto;
	}

	.r-renewal--flow .r-flow-cta__text {
		font-size: .95em;
		text-align: left;
		width: 90%;
		margin-inline: auto;
	}

	.r-renewal--flow .r-flow-cta__app-logo,
	.r-renewal--flow .r-flow-appnav__app-logo {
		width: 4.2em;
		height: auto;
	}

	.r-renewal--flow .r-flow-cta__btns {
		flex-direction: column;
		gap: 22px;
	}

	.r-renewal--flow .r-flow-cta__btn {
		width: min(93%, 400px);
		min-height: 4em;
		border-color: #1d2088;

	}

	.r-renewal--flow .r-flow-cta__btn-label {
		font-size: .9em;
		text-align: left;
	}

	.r-renewal--flow .r-flow-cta__btn-icon {
		width: 2.8em;
	}
}

/* =========================================================
   スクロールインアニメーション（全媒体共通）
   発火: body.is-loaded（ローダー後）＋ セクションの is-inview
   各要素は 0.2秒ずつ開始をずらす
   ========================================================= */

/* 矢印（::after）専用：translateX(-50%) を保持したまま fade up */
@keyframes r-flow-arrow-fade-up {
	from {
		opacity: 0;
		transform: translateX(-50%) translateY(20px);
	}

	to {
		opacity: 1;
		transform: translateX(-50%) translateY(0);
	}
}

/* --- 1セクション目：5ステップ --- */
.r-renewal--flow .r-flow-steps[data-r-animate] .r-flow-steps__title {
	opacity: 0;
	transform: rotateY(-75deg);
	transform-origin: center center;
	backface-visibility: hidden;
}

.r-renewal--flow .r-flow-steps[data-r-animate] .r-flow-step {
	opacity: 0;
	transform: translateY(30px);
}

.r-renewal--flow .r-flow-steps[data-r-animate] .r-flow-step:not(:last-child)::after {
	opacity: 0;
}

body.is-loaded .r-renewal--flow .r-flow-steps[data-r-animate].is-inview .r-flow-steps__title {
	animation: r-anim-rotate-y 0.8s ease 0s forwards;
}

body.is-loaded .r-renewal--flow .r-flow-steps[data-r-animate].is-inview .r-flow-step:nth-of-type(1) {
	animation: r-anim-fade-up 0.8s ease 0.2s forwards;
}

body.is-loaded .r-renewal--flow .r-flow-steps[data-r-animate].is-inview .r-flow-step:nth-of-type(1)::after {
	animation: r-flow-arrow-fade-up 0.8s ease 0.4s forwards;
}

body.is-loaded .r-renewal--flow .r-flow-steps[data-r-animate].is-inview .r-flow-step:nth-of-type(2) {
	animation: r-anim-fade-up 0.8s ease 0.6s forwards;
}

body.is-loaded .r-renewal--flow .r-flow-steps[data-r-animate].is-inview .r-flow-step:nth-of-type(2)::after {
	animation: r-flow-arrow-fade-up 0.8s ease 0.8s forwards;
}

body.is-loaded .r-renewal--flow .r-flow-steps[data-r-animate].is-inview .r-flow-step:nth-of-type(3) {
	animation: r-anim-fade-up 0.8s ease 1s forwards;
}

body.is-loaded .r-renewal--flow .r-flow-steps[data-r-animate].is-inview .r-flow-step:nth-of-type(3)::after {
	animation: r-flow-arrow-fade-up 0.8s ease 1.2s forwards;
}

body.is-loaded .r-renewal--flow .r-flow-steps[data-r-animate].is-inview .r-flow-step:nth-of-type(4) {
	animation: r-anim-fade-up 0.8s ease 1.4s forwards;
}

body.is-loaded .r-renewal--flow .r-flow-steps[data-r-animate].is-inview .r-flow-step:nth-of-type(4)::after {
	animation: r-flow-arrow-fade-up 0.8s ease 1.6s forwards;
}

body.is-loaded .r-renewal--flow .r-flow-steps[data-r-animate].is-inview .r-flow-step:nth-of-type(5) {
	animation: r-anim-fade-up 0.8s ease 1.8s forwards;
}

/* --- 2セクション目：ご来店予約＋下ナビ --- */
.r-renewal--flow .r-flow-outro[data-r-animate] .r-flow-cta__title,
.r-renewal--flow .r-flow-outro[data-r-animate] .r-flow-cta__text,
.r-renewal--flow .r-flow-outro[data-r-animate] .r-flow-cta__btns,
.r-renewal--flow .r-flow-outro[data-r-animate] .r-flow-nav {
	opacity: 0;
	transform: translateY(30px);
}

body.is-loaded .r-renewal--flow .r-flow-outro[data-r-animate].is-inview .r-flow-cta__title {
	animation: r-anim-fade-up 0.8s ease 0s forwards;
}

body.is-loaded .r-renewal--flow .r-flow-outro[data-r-animate].is-inview .r-flow-cta__text {
	animation: r-anim-fade-up 0.8s ease 0.2s forwards;
}

body.is-loaded .r-renewal--flow .r-flow-outro[data-r-animate].is-inview .r-flow-cta__btns {
	animation: r-anim-fade-up 0.8s ease 0.4s forwards;
}

body.is-loaded .r-renewal--flow .r-flow-outro[data-r-animate].is-inview .r-flow-nav {
	animation: r-anim-fade-up 0.8s ease 0.6s forwards;
}

/* --- flow02：7ステップ用に 6〜7 番目とその矢印、下部アプリナビを追加 --- */
body.is-loaded .r-renewal--flow02 .r-flow-steps[data-r-animate].is-inview .r-flow-step:nth-of-type(5)::after {
	animation: r-flow-arrow-fade-up 0.8s ease 2s forwards;
}

body.is-loaded .r-renewal--flow02 .r-flow-steps[data-r-animate].is-inview .r-flow-step:nth-of-type(6) {
	animation: r-anim-fade-up 0.8s ease 2.2s forwards;
}

body.is-loaded .r-renewal--flow02 .r-flow-steps[data-r-animate].is-inview .r-flow-step:nth-of-type(6)::after {
	animation: r-flow-arrow-fade-up 0.8s ease 2.4s forwards;
}

body.is-loaded .r-renewal--flow02 .r-flow-steps[data-r-animate].is-inview .r-flow-step:nth-of-type(7) {
	animation: r-anim-fade-up 0.8s ease 2.6s forwards;
}

.r-renewal--flow02 .r-flow-appnav[data-r-animate] .r-flow-appnav__inner {
	opacity: 0;
	transform: translateY(30px);
}

body.is-loaded .r-renewal--flow02 .r-flow-appnav[data-r-animate].is-inview .r-flow-appnav__inner {
	animation: r-anim-fade-up 0.8s ease 0s forwards;
}

@media (prefers-reduced-motion: reduce) {
	.r-renewal--flow02 .r-flow-appnav[data-r-animate] .r-flow-appnav__inner {
		opacity: 1;
		transform: none;
		animation: none;
	}

	.r-renewal--flow .r-flow-steps[data-r-animate] .r-flow-steps__title,
	.r-renewal--flow .r-flow-steps[data-r-animate] .r-flow-step,
	.r-renewal--flow .r-flow-outro[data-r-animate] .r-flow-cta__title,
	.r-renewal--flow .r-flow-outro[data-r-animate] .r-flow-cta__text,
	.r-renewal--flow .r-flow-outro[data-r-animate] .r-flow-cta__btns,
	.r-renewal--flow .r-flow-outro[data-r-animate] .r-flow-nav {
		opacity: 1;
		transform: none;
		animation: none;
	}

	.r-renewal--flow .r-flow-steps[data-r-animate] .r-flow-step:not(:last-child)::after {
		opacity: 1;
		transform: translateX(-50%);
		animation: none;
	}
}

@media screen and (max-width: 798px) {
	.r-renewal--flow .r-flow-step__heading {
		margin-bottom: .4em;
	}

	.r-flow-steps__list>.r-flow-step:nth-child(1) .r-flow-step__body,
	.flow01 .r-renewal--flow .r-flow-step__body {
		display: block;
	}

	.loan02 .r-flow-steps__list>.r-flow-step:nth-child(1) .r-flow-step__body {
		display: grid;
	}

	.r-flow-steps__list>.r-flow-step:nth-child(1) .r-flow-step__figure,
	.r-renewal--flow .r-flow-step__figure {
		float: right;
		width: 36%;
		margin: 0 0 .5em .5em;
	}

	.lease .r-renewal--flow .r-flow-step__figure,
	.loan01 .r-renewal--flow .r-flow-step__figure {
		width: calc(100% - .5em);
		margin-right: .5em;
	}

	.loan01 .r-flow-steps__list>.r-flow-step:nth-child(1) .r-flow-step__figure {
		width: 36%;
	}

	.loan02 .r-flow-steps__list>.r-flow-step:nth-child(1) .r-flow-step__figure {
		width: calc(100% - .5em);
	}

	.loan02 .r-renewal--flow .r-flow-step__figure {
		width: 100%;
	}

	.loan02 .r-renewal--flow .r-flow-step__figure {
		width: calc(100% - .5em);
		margin-right: .5em;
	}

	.flow01 .r-renewal--flow .r-flow-step__body {
		padding-block: .4em;
	}

	.flow01 .r-flow-step__heading {
		font-size: .95em;
	}

	.flow01 .r-renewal--flow .r-flow-step__text {
		line-height: 1.4;
	}

	.flow01 .r-renewal--flow .r-flow-cta__title {
		width: 85%;
		margin-inline: auto;
	}


	.flow02 .r-renewal--flow .r-flow-step__body {
		display: flow-root;
	}

	.flow02 .r-flow-steps__list li {
		display: flow-root;
	}

	.flow02 .r-flow-steps__list li:nth-child(3) .r-flow-step__figure {
		/* width: 80%;
		margin: auto; */
		padding-inline: 1em;
	}

	.flow02 .r-flow-steps__list li:nth-child(6) .r-flow-step__figure {
		/* width: 80%;
		margin: auto; */
		padding-inline: 1em;
	}

	.flow02 .r-flow-steps__list>.r-flow-step .r-flow-step__figure {}

	.flow02 .r-flow-steps__list>.r-flow-step:nth-child(1) .r-flow-step__figure {
		width: 22%;
		margin-top: 2em;
	}

	.flow02 .r-flow-steps__list>.r-flow-step:nth-child(2) .r-flow-step__figure {
		width: 31%;
		margin-top: 2em;
	}

	.flow02 .r-flow-steps__list>.r-flow-step:nth-child(3) .r-flow-step__figure {
		width: 31%;
		margin-top: 3em;
	}

	.flow02 .r-flow-steps__list>.r-flow-step:nth-child(4) .r-flow-step__figure {
		width: 31%;
		margin-top: 3em;
	}

	.flow02 .r-flow-steps__list>.r-flow-step:nth-child(5) .r-flow-step__figure {
		width: 45%;
	}

}

.pc-br {
	display: inline;
}

@media screen and (max-width: 798px) {
	.pc-br {
		display: none;
	}
}