@charset "UTF-8";.btn__flow a{position:relative;display:block;width:81.5%;margin:3em 0 3em auto;padding:1em 2em 1em 5.8em;box-sizing:border-box;font-size:.8em;font-weight:700;line-height:1.5;color:#000;background:#e8e8e8;border:1px solid #231814;box-shadow:3px 3px 4px 2px rgba(0,0,0,.2)}@media screen and (min-width:769px){.btn__flow a{margin-top:3.5em;width:20em;font-size:1em;text-align:left;transition:color,background .5s}.btn__flow a:after{transition:.5s}.btn__flow a:hover{color:#fff;background:#000}.btn__flow a:hover:after{border-color:#fff}}.btn__flow a:before{content:"";position:absolute;top:0;left:0;z-index:1;width:5em;height:100%;background:url(../img/flow/btn_img01.jpg) no-repeat top left;background-size:cover}.flow01 .btn__flow a:before{background:url(../img/flow/btn_img01.jpg) no-repeat top left;background-size:cover}.flow02 .btn__flow a:before{background:url(../img/flow/btn_img02.jpg) no-repeat top left;background-size:cover}.btn__flow a:after{content:"";position:absolute;top:50%;right:1.2em;width:.5em;height:.5em;border-top:1px solid #000;border-right:1px solid #000;-webkit-transform:rotate(45deg) translateY(-50%);transform:rotate(45deg) translateY(-50%)}.btn__flow a span{display:block;position:relative;z-index:2}.inquiry{font-family:"Noto Serif JP","Times New Roman","YuMincho","Hiragino Mincho ProN","Yu Mincho","MS PMincho",serif;border-top:1px solid #000;border-bottom:1px solid #000}.flow__ttl{margin:1.2em auto 1.4em;text-align:center;font-size:1.5em;font-weight:700;color:#c90039}.inquiry__txt{width:84%;margin:0 auto;font-size:1.125em;line-height:1.75;line-break:strict;word-wrap:break-word;overflow-wrap:break-word}.inquiry__txt p{margin:0}.btn__inquiry a{display:block;width:80%;margin:1.2em auto;padding:1.4em 1.5em;box-sizing:border-box;font-size:1.125em;letter-spacing:.2em;text-align:center;color:#fff;background:#c90039;border:1px solid #c90039;border-radius:.1em;box-shadow:2px 2px 6px 2px rgba(0,0,0,.3)}.btn__inquiry a span{display:inline-block;position:relative}.btn__inquiry a span:after{content:"";position:absolute;top:50%;right:-1.2em;width:.5em;height:.5em;border-top:1px solid #fff;border-right:1px solid #fff;-webkit-transform:rotate(45deg) translateY(-50%);transform:rotate(45deg) translateY(-50%)}@media screen and (max-width:768px){.inquiry{padding-bottom:50.5%;background:url(../img/flow/inquiry_img01.jpg) no-repeat left bottom;background-size:100% auto}}@media screen and (min-width:769px){.inquiry{min-width:1400px}.inquiry .l-wrap{max-width:1400px;background:url(../img/flow/inquiry_img01.jpg) no-repeat right top 54%;background-size:auto 106%;overflow:hidden}.inquiry__body{width:46%;margin:7% auto 6% 4.4%}.flow__ttl{margin-bottom:1.5em;font-size:2.1em}.inquiry__txt{width:100%;font-size:1.05em;line-height:2.1;text-align:center}.btn__inquiry a{display:block;width:52%;margin-top:3em;font-size:1.2em;transition:color,background .5s}.btn__inquiry a span:after{transition:border-color .5s}.btn__inquiry a:hover{color:#c90039;background:#fff}.btn__inquiry a:hover span:after{border-color:#c90039}}.flow__links{background:#f4f4f4;overflow:hidden}.flow__links__list{list-style:none;display:flex;flex-wrap:wrap;width:92%;margin:13% auto 7%}.flow02 .flow__links__list{margin-top:0}.flow__links__list li{width:100%;margin-bottom:1em;border:1px solid #000;box-sizing:border-box}@media screen and (min-width:769px){.flow__links{background:#f4f4f4;overflow:hidden;min-width:1400px}.flow__links__list{justify-content:space-between;margin:5% auto 4%;max-width:1112px;width:80%}.flow__links__list li{width:48%}}.flow__links__list a{position:relative;display:block;padding:2em 1em 2em 9em;font-size:1.125em;font-weight:700;font-family:"Noto Serif JP","Times New Roman","YuMincho","Hiragino Mincho ProN","Yu Mincho","MS PMincho",serif;line-height:1.4;color:#000;background:-moz-linear-gradient(top,#fff,#e9e9e9);background:-webkit-linear-gradient(top,#fff,#e9e9e9);background:linear-gradient(to bottom,#fff,#e9e9e9)}.flow__links__list a:after{content:"";position:absolute;bottom:-1px;right:-1px;width:2em;height:2em;background:url(../img/flow/icon_arrow.png) no-repeat bottom left;background-size:contain}.flow__links__list li a:before{content:"";position:absolute;top:0;left:0;z-index:1;width:7em;height:100%}.flow__links__list li:nth-child(1) a:before{background:url(../img/flow/btn_img03.jpg) no-repeat top left;background-size:cover}.flow__links__list li:nth-child(2) a:before{background:#fff url(../img/flow/btn_img04.jpg) no-repeat center center;background-size:auto 100%}@media screen and (min-width:769px){.flow__links__list a{padding:1.4em .5em 1.4em 5.5em;font-size:2em;overflow:hidden;transition:.5s}.flow__links__list a:after{width:1.2em;height:1.2em}.flow__links__list a:hover{color:#c90039}.flow__links__list li a:before{width:4.8em;transition:.5s}.flow__links__list li a:hover:before{transform:scale(1.1)}}.flow__body{border-top:1px solid #cacaca}.flow__list{list-style:none;width:91.73%;margin:11% auto}.flow01 .flow__list li:nth-child(1) .step:before{background:#fff url(../img/lower/flow_img02.png) no-repeat top center;background-size:contain}.flow01 .flow__list li:nth-child(2) .step:before{background:#fff url(../img/lower/flow_img03.png) no-repeat top center;background-size:contain}.flow01 .flow__list li:nth-child(3) .step:before{background:#fff url(../img/lower/flow_img04.png) no-repeat top center;background-size:contain}.flow01 .flow__list li:nth-child(4) .step:before{background:#fff url(../img/lower/flow_img05.png) no-repeat top center;background-size:contain}.flow01 .flow__list li:nth-child(5) .step:before{background:#fff url(../img/lower/flow_img06.png) no-repeat top center;background-size:contain}.flow02 .flow__list li:nth-child(1) .step:before{background:#fff url(../img/lower/flow_img07.png) no-repeat top center;background-size:contain}.flow02 .flow__list li:nth-child(2) .step:before{background:#fff url(../img/lower/flow_img08.png) no-repeat top center;background-size:contain}.flow02 .flow__list li:nth-child(3) .step:before{background:#fff url(../img/lower/flow_img09.png) no-repeat top center;background-size:contain}.flow02 .flow__list li:nth-child(4) .step:before{background:#fff url(../img/lower/flow_img10.png) no-repeat top center;background-size:contain}.flow02 .flow__list li:nth-child(5) .step:before{background:#fff url(../img/lower/flow_img11.png) no-repeat top center;background-size:contain}.flow02 .flow__list li:nth-child(6) .step:before{background:#fff url(../img/lower/flow_img12.png) no-repeat top center;background-size:contain}.flow02 .flow__list li:nth-child(7) .step:before{background:#fff url(../img/lower/flow_img05.png) no-repeat top center;background-size:contain}.flow__list>li:last-child:after{display:none}@media screen and (min-width:769px){.flow__body{min-width:1400px}.flow__list{margin:0 auto;max-width:1112px;width:80%}}.app{margin:27.5% auto 0;font-family:"Noto Serif JP","Times New Roman","YuMincho","Hiragino Mincho ProN","Yu Mincho","MS PMincho",serif}.app .l-wrap{display:flex;flex-wrap:wrap}.app__txt{order:2;width:100%;margin:0 auto}.app__img{order:1;width:100%;margin:0 auto;background:#f2f1f0}.app__ttl{display:flex;flex-wrap:wrap}.app__ttl{display:flex;flex-wrap:wrap;align-items:center;width:94%;margin:7% auto 4%}.app__ttl--txt{order:2;width:50%;margin-left:3%;font-size:.9em;line-height:1.5}.app__ttl--txt span{position:relative;display:inline-block;padding:0 1.2em}.app__ttl--txt span:before{content:"";position:absolute;top:50%;left:0;width:.8em;height:0;border-top:1px solid #000}.app__ttl--txt span:after{content:"";position:absolute;top:50%;right:0;width:.8em;height:0;border-top:1px solid #000}.app__info{width:94%;margin:.5em auto;line-height:1.7}.app__ttl--img{order:1;width:47%}.app__dl{list-style:none;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;width:90%;margin:11% auto;padding:0}.app__dl li{width:48%}.app__dl li:nth-child(1){width:43%}.app__dl li:nth-child(2){width:52%}.qr{display:none}@media screen and (min-width:769px){.app{margin:80px auto 50px;background:#f2f1f0;border-top:1px solid #888;border-bottom:1px solid #888;min-width:1400px}.app .l-wrap{display:flex;flex-wrap:wrap}.app__txt{width:34.5em;margin:6% 0 0}.app__img{width:36em;margin:0 .625em}.app__ttl{width:88%;margin:0}.app__ttl--txt{font-size:1.18em}.app__info{width:100%;margin:1.2em 0;font-size:1.125em}.app__links{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;width:96%;margin:0 auto}.app__dl{width:70%;margin:0}.app__dl a:hover{opacity:.7}.qr{display:block;width:25%;margin:0}}.flow__list a{display:inline-block}@media only screen and (min-device-width:769px) and (max-device-width:1400px){.inquiry{min-width:auto;max-width:1400px}.flow__links{min-width:auto;max-width:1400px}.flow__body{min-width:auto;max-width:1400px}.app{min-width:auto;max-width:1400px}}


/* 見出し個別指定 */
.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;
	max-width: 100%;
	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: 10px 20px;
	background-color: #fff;
	border: 1px solid #6b3a05;
	border-radius: 17px;
	color: #673a1b;
	font-size: 16px;
	font-weight: 700;
	line-height: 1.5;
	letter-spacing: 0.04em;
	text-decoration: none;
	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: 1.02em;
	}
	.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%;
	}



}
