@charset "utf-8";

.r-renewal [class*="__desc"] {
	line-height: 1.4;
}

.r-dash-box>[class*="__title"] {
	margin-right: 0 !important;
	margin-left: 0 !important;
}

.r-dash-box>[class*="__title"] img {
	border-radius: 0 !important;
}

.r-renewal--returnguarantee .r-dash-box {
	overflow: hidden;
}

@media screen and (min-width: 799px) {
	.r-renewal--returnguarantee .r-dash-box {
		border-radius: 0 1.8em 0 1.8em;
	}
}


/* ==========================================================================
   /returnguarantee/ — イントロ（vehicledelivery 流用・左本文・右画像）
   ========================================================================== */

.r-returnguarantee-intro {
	position: relative;
	padding: 1.5em 0 1em;
	overflow: hidden;
}

@media screen and (min-width: 799px) {
	.r-returnguarantee-intro {
		padding: 48px 0;
	}
}



.r-returnguarantee-intro__bg {
	position: absolute;
	inset: 0;
	z-index: 0;
	background-color: #c98f4a;
	background-image: url('../img/renewal/sub/service/50day/pc/50day-img01.jpg');
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
}

.r-returnguarantee-intro__inner {
	position: relative;
	z-index: 1;
}

.r-returnguarantee-intro__body {
	display: grid;
	grid-template-columns: minmax(0, 7fr) minmax(0, 3fr);
	gap: 28px 32px;
	align-items: center;
}

.r-returnguarantee-intro__col--text {
	grid-column: 1;
	grid-row: 1;
}


.r-returnguarantee-intro__col--visual {
	float: right;
	width: min(35%, 180px);
	margin: .2em 0 .5em 1em;
}

@media screen and (min-width: 799px) {
	.r-returnguarantee-intro__col--visual {
		float: none;
		grid-column: 2;
		grid-row: 1;
		width: min(100%, 250px);
	}
}


.r-returnguarantee-intro__desc {
	list-style: none;
	margin: 0;
	font-family: var(--r-font-base);
	font-size: 1.2rem;
	font-weight: 400;
	line-height: 1.85;
	letter-spacing: 0.04em;
	color: #fff;
}
.r-returnguarantee-intro__desc li{
	font-size: 1rem;
}

.r-returnguarantee-intro__desc li {
	display: grid;
	grid-template-columns: 1em 1fr;
	line-height: 1.42;
}


.r-returnguarantee-intro__desc+.r-returnguarantee-intro__desc {
	margin-top: .7em;
	line-height: 1.3em;
}

.r-returnguarantee-intro__photo {
	margin: 0;
}

.r-returnguarantee-intro__photo picture,
.r-returnguarantee-intro__photo img {
	display: block;
	width: 100%;
	height: auto;
}

@media screen and (min-width: 1024px) {
	.r-returnguarantee-intro__inner {
		width: min(90%, 906px);
		margin-inline: auto;
	}
}

@media screen and (max-width: 798px) {

	.r-returnguarantee-intro__bg {
		background-image: url('../img/renewal/sub/service/50day/sp/50day-img01-sp.jpg');
	}

	.r-returnguarantee-intro__body {
		display: block;
	}

	.r-returnguarantee-intro__col--text {}


	.r-returnguarantee-intro__body::after {
		content: '';
		display: block;
		clear: both;
	}

	.r-returnguarantee-intro__desc {
		font-size: .875rem;
		line-height: 1.42;
	}
	.r-returnguarantee-intro__desc li {
		font-size: .8rem;
		line-height: 1.42;
	}
}

/* ==========================================================================
   /returnguarantee/ — 返品保証を使ったご返金例
   ========================================================================== */

.r-returnguarantee-example {
	margin: 0;
	padding: 2.5em 0 1.2em;
	background-color: #efe7da;
}

@media screen and (min-width: 799px) {
	.r-returnguarantee-example {
		padding: 2.5em 0 2.5em;
	}
}





.r-returnguarantee-example__box {
	--r-returnguarantee-example-radius: .7em;
	padding: 0 0 1em;
	border-radius: 0 var(--r-returnguarantee-example-radius) 0 var(--r-returnguarantee-example-radius);
}

@media screen and (min-width: 799px) {
	.r-returnguarantee-example__box {
		--r-returnguarantee-example-radius: .8em;
		width: 850px;
		max-width: 100%;
		margin-left: auto;
		margin-right: auto;
		padding-bottom: 2.8em;
		border-radius: 0 var(--r-returnguarantee-example-radius) 0 var(--r-returnguarantee-example-radius);
	}
}





.r-returnguarantee-example__title {
	width: 100%;
	margin: 0 auto .7em;
}

.r-returnguarantee-example__title picture,
.r-returnguarantee-example__title img {
	display: block;
	width: 100%;
	height: auto;
	border-radius: 0 var(--r-returnguarantee-example-radius) 0 0;
}

.r-returnguarantee-example__cols {
	/* display: grid; */
	width: 95%;
	margin: 2.6em auto 1em;
}
.r-returnguarantee-example__list--etc {
	margin: 0 1.6em;
	font-size: .9em;
	line-height: 1.2;
}


@media screen and (min-width: 799px) {
	/* .r-returnguarantee-example__cols {
		display: grid;
		grid-template-columns: 1fr 52.5%;
		gap: 1em;
		width: 90%;
		margin: 2.6em auto 1em;
	} */

	.r-returnguarantee-example__cols {
		padding: 0;
	}

	.r-returnguarantee-example__list--etc {
		font-size: 1.25em;
	}

}


.r-returnguarantee-example__list {
	margin: 0 .5em;
	padding: 0;
	list-style: none;
	font-family: var(--r-font-base);
	font-size: .85em;
	color: #673a1b;
}

.r-returnguarantee-example__list li {
	position: relative;
	padding-left: 1.1em;
	line-height: 1.4;
}

.r-returnguarantee-example__list li::before {
	content: '・';
	position: absolute;
	top: 0;
	left: 0;
	color: #673a1b;
}

.r-returnguarantee-example__list li+li {
	margin-top: 0.2em;
}

.r-returnguarantee-example__list li:last-child {
	width: 12em;
}

@media screen and (min-width: 799px) {
	.r-returnguarantee-example__list {
		font-size: 1.25em;
	}

	.r-returnguarantee-example__list li:last-child {
		width: 100%;
	}
}





.returnguarantee-example__img {
	display: block;
	/* position: absolute; */
	/* bottom: 1.0em; */
	/* right: .6em; */
	margin-top: auto;
	width: min(47.5%,230px);
}
@media screen and (max-width: 798px) {
	.r-returnguarantee-example__cols {
		display: grid;
	}
	.returnguarantee-example__img {
		order: 3;
		margin: -2em 0 0 auto;
	}
	.r-returnguarantee-example__list {
		order: 1;
	}
	.r-returnguarantee-example__list--etc {
		order: 2;
	}
}
@media screen and (min-width: 799px) {
	.returnguarantee-example__img {
		float: right;
		position: relative;
		right: 0;
		width: 46%;
		margin: 0 auto 0 1em;
	}
}

.r-returnguarantee-example__timeline {
	margin: .8em auto 0;
	width: min(96%,500px);
}

@media screen and (min-width: 799px) {
	.r-returnguarantee-example__timeline {
		width: 86%;
		/* margin-top: 20px; */
	}
}



.r-returnguarantee-example__timeline picture,
.r-returnguarantee-example__timeline img {
	display: block;
	width: 100%;
	height: auto;
}

.r-returnguarantee-example__band {
	display: table;
	width: 97%;
	margin: 1.1em auto 0;
	padding: .3em .5em;
	font-family: var(--r-font-base);
	font-size: .85em;
	font-weight: 700;
	line-height: 1.5;
	letter-spacing: 0.04em;
	text-align: center;
	color: #fff;
	background-color: #6a3906;
	border-radius: 3em;
}

@media screen and (min-width: 799px) {

	.r-returnguarantee-example__band {
		width: 64%;
		margin: 1.5em auto 0;
		padding: .45em .5em;
		font-size: 1.125em;
	}
}

.r-returnguarantee-example__catch {
	margin: .7em auto 0;
	padding: 0;
	text-align: center;
}

@media screen and (min-width: 799px) {
	.r-returnguarantee-example__catch {
		margin: 1.6em auto 0;
		/* margin-top: 20px; */
	}
}

.r-returnguarantee-example__catch-lead,
.r-returnguarantee-example__catch-tail {
	margin: 0;
	font-family: var(--r-font-base);
	font-weight: 700;
	line-height: 1.6;
	letter-spacing: 0.04em;
	color: #673a1b;
}

.r-returnguarantee-example__catch-lead {
	font-size: .9em;
	line-height: 1.4;
	letter-spacing: 0.01em;
	white-space: nowrap;
}

.r-returnguarantee-example__catch-main {
	margin: -.2em auto .1em;
}

.r-returnguarantee-example__catch-em {
	display: inline;
	padding-inline: .5em;
	font-family: var(--r-font-base);
	font-size: 1.2em;
	font-weight: 700;
	letter-spacing: 0.05em;
	color: #d80034;
	background-image: linear-gradient(transparent 60%, #faee00 60%);
	background-repeat: no-repeat;
	background-size: 100% 100%;
	box-decoration-break: clone;
	-webkit-box-decoration-break: clone;
}

@media screen and (min-width: 799px) {
	.r-returnguarantee-example__catch-lead {
		font-size: 1.4em;
	}

	.r-returnguarantee-example__catch-main {
		margin-top: -.5em;
	}

	.r-returnguarantee-example__catch-em {
		/* font-size: 22px; */
	}

	.r-returnguarantee-example__catch-em {
		font-size: 2.25em;
	}
}




.r-lower-services__row--bottom .r-lower-services__btn:nth-child(2) {
	background: #8e3233;
	color: #fff;
	border: solid 1px #8e3233;
}


.r-returnguarantee-example__catch-tail {
	font-size: 1em;
	line-height: 1.55;
}


@media screen and (min-width: 799px) {
	.r-returnguarantee-example__catch-tail {
		font-size: 1.2em;
	}
}

/* ==========================================================================
   /returnguarantee/ — 返品保証内容
   ========================================================================== */

.r-returnguarantee-details {
	margin: 0;
	padding: 0 0 48px;
	background-color: #efe7da;
}

.r-returnguarantee-details__box {
	--r-returnguarantee-details-frame: 30px;
	--r-returnguarantee-details-inner: 40px;
	position: relative;
	padding: 1em;
	background-color: #fff;
}

@media screen and (max-width: 798px) {

	.r-returnguarantee-details__box {
		--r-returnguarantee-details-frame-x: 16px;
		--r-returnguarantee-details-inner: 20px;
		padding: 1.3em 1.5em;
	}
}

@media screen and (min-width: 1024px) {
	.r-returnguarantee-details__box {
		width: min(100%, 800px);
		margin-inline: auto;
		padding: 3.5em 5.5em;
	}
}


.r-returnguarantee-details__box::before {
	content: '';
	position: absolute;
	inset: .7em;
	border: 1px solid #6a3906;
	pointer-events: none;
}

@media screen and (min-width: 799px) {
	.r-returnguarantee-details__box::before {
		inset: 2em;
	}
}

/* .r-returnguarantee-details__figure picture,
.r-returnguarantee-details__figure img {
	display: block;
	width: 108px;
	height: auto;
} */


.r-returnguarantee-details__figure {
	/* display: none; */
	position: absolute;
	left: calc(50% - 7em);
	top: 0;
	width: min(20%,3em);
	margin: 0;
}
.r-returnguarantee-details__figure img {
	transform: rotate(-29deg);
}
/* .r-returnguarantee-details__figure img {
	transform: rotate(-30deg);
} */
..r-returnguarantee-details__figure img {
	display: none;
}
@media screen and (min-width: 799px) {
	.r-returnguarantee-details__figure {
		top: auto;
		right: 5.6em;
		bottom: 4.8em;
		left: auto;
		width: 13.5%;
		margin: 0;
	}

	.r-returnguarantee-details__figure img {
		transform: rotate(0deg);
	}
}



@media screen and (min-width: 799px) {
	.r-returnguarantee-details__figure {
		display: block;
	}

	/* .r-returnguarantee-details__figure {
		top: 22px;
		right: auto;
		bottom: auto;
		left: 4px;
		z-index: 1;
		transform: rotate(-30deg);
		transform-origin: center center;
	}

	.r-returnguarantee-details__figure img {
		width: 62px;
	} */
}


.r-returnguarantee-details__title {
	position: relative;
	margin: 0 0 .8em;
	text-align: center;
}

@media screen and (min-width: 799px) {
	.r-returnguarantee-details__title {}
}

.r-returnguarantee-details__title-text {
	display: inline-block;
	position: relative;
	padding-inline: .2em;
	font-family: var(--r-font-base);
	font-size: 1.125em;
	font-weight: 700;
	line-height: 1.4;
	color: #673a1b;
	border-bottom: 1px solid #6a3906;
}

/* .r-returnguarantee-details__title-text::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 3em;
	height: 3em;
	background: url(../img/renewal/sub/service/50day/sp/50day-img06-sp.png) top left / contain no-repeat;
	transform: rotate(5deg);
} */

@media screen and (min-width: 799px) {
	.r-returnguarantee-details__title-text {
		margin-bottom: .25em;
		padding-inline: 1.62em;
		font-size: 2.2em;
		border-bottom-width: 2px;
	}
}



.r-returnguarantee-details__list {
	margin: 0;
	padding: 0;
	list-style: none;
	font-family: var(--r-font-base);
	font-size: 15px;
	font-weight: 400;
	line-height: 1.85;
	letter-spacing: 0.04em;
	color: #673a1b;
}

.r-returnguarantee-details__list li {
	position: relative;
	padding-left: 1.1em;
	line-height: 1.55;
}

.r-returnguarantee-details__list li::before {
	content: '・';
	position: absolute;
	top: 0;
	left: 0;
	color: #673a1b;
}

@media screen and (max-width: 798px) {
	.r-returnguarantee-details {
		padding-bottom: 32px;
	}

	.r-returnguarantee-details__list {
		padding-right: 0;
		font-size: .9em;
		line-height: 1.55;
	}
}

@media screen and (min-width: 799px) {
	.r-returnguarantee-details__list {
		font-size: 1.125em;
	}

	.r-returnguarantee-details__list li {
		line-height: 1.7;
	}
}

/* ==========================================================================
   /returnguarantee/ — 返品の流れ
   ========================================================================== */

.r-returnguarantee-flow {
	margin: 0;
	padding: 0 0 2em;
	background-color: #efe7da;
}

.r-returnguarantee-flow__inner {
	margin: 0 auto;
}

.returnguarantee__title {
	margin: 0 0 .7em;
	padding: .3em;
	font-family: var(--r-font-base);
	font-size: 1em;
	font-weight: 700;
	line-height: 1.4;
	letter-spacing: .04em;
	text-align: center;
	color: #fff;
	background-color: #6a3906;
}

@media screen and (min-width: 799px) {
	.returnguarantee__title {
		font-size: 1.5em;
	}

	.r-returnguarantee-flow__title {
		padding: .8em;
		font-size: 1.125rem;
	}
}




.r-returnguarantee-flow__steps {
	display: flex;
	justify-content: space-between;
	align-items: stretch;
	gap: 12px;
	margin: 0;
	padding: 0;
	list-style: none;
}


.r-returnguarantee-flow__step {
	position: relative;
	flex: 1 1 0;
	min-width: 0;
	text-align: center;
}

.r-returnguarantee-flow__num {
	display: none;
}

.r-returnguarantee-flow__card {
	position: relative;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: flex-start;
	height: 100%;
	padding: 12px 8px 14px;
	background-color: #fff;
	border: 1px solid #c4a882;
	box-sizing: border-box;
}

.r-returnguarantee-flow__step:nth-child(1) { z-index: 5; }
.r-returnguarantee-flow__step:nth-child(2) { z-index: 4; }
.r-returnguarantee-flow__step:nth-child(3) { z-index: 3; }
.r-returnguarantee-flow__step:nth-child(4) { z-index: 2; }
.r-returnguarantee-flow__step:nth-child(5) { z-index: 1; }


.r-returnguarantee-flow__step:not(:last-child)::after {
	content: '';
	position: absolute;
	top: 50%;
	right: -6px;
	width: 0;
	height: 0;
	border-top: 24px solid transparent;
	border-bottom: 24px solid transparent;
	border-left: 17px solid #d80034;
	transform: translate(calc(50% + 5px), -50%);
	z-index: 10;
}

.r-returnguarantee-flow__icon {
	display: block;
	margin: 0;
	padding: 0;
	background: none;
	border: none;
}

.r-returnguarantee-flow__icon picture,
.r-returnguarantee-flow__icon img {
	display: block;
	width: 100%;
	max-width: 100px;
	height: auto;
	margin: 0 auto;
}

.r-returnguarantee-flow__label {
	grid-column: 2;
	grid-row: 1;
	display: grid;
	place-content: center;
	place-items: center;
	margin: auto;
	font-family: var(--r-font-base);
	font-size: .9rem;
	font-weight: 700;
	line-height: 1.2;
	color: #673a1b;
}

@media screen and (min-width: 799px) {
	.r-returnguarantee-flow__label {
		display: inline-block;
		margin: auto 0 0;
		padding-top: 8px;
		font-size: .9em;
		text-align: center;

	}
}

@media screen and (min-width: 1024px) {
	.r-returnguarantee-flow__inner {
		width: 800px;
		max-width: 100%;
	}
}

@media screen and (max-width: 798px) {



	.r-returnguarantee-flow__steps {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: .5em .4em;
	}

	.r-returnguarantee-flow__step {
		position: relative;
		min-height: 0;
		padding-top: 0;
		text-align: left;
	}

	.r-returnguarantee-flow__step:nth-child(5) {
		grid-column: 1 / -1;
		justify-self: center;
		width: calc((100% - 12px) / 2);
	}

	.r-returnguarantee-flow__step:not(:last-child)::after {
		display: none;
	}

	.r-returnguarantee-flow__card {
		display: grid;
		grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
		gap: 4px;
		align-items: center;
		min-height: 0;
		padding: 8px 6px 6px;
	}

	.r-returnguarantee-flow__icon {
		position: relative;
		grid-column: 1;
		grid-row: 1;
		justify-self: center;
		padding-left: 12px;
	}

	.r-returnguarantee-flow__num {
		display: block;
		position: absolute;
		top: 0;
		left: 0;
		z-index: 1;
		font-family: var(--r-font-base);
		font-size: 1em;
		font-weight: 700;
		line-height: 1;
		color: #673a1b;
	}

	.r-returnguarantee-flow__icon img {
		max-width: 76px;
	}

}

/* ==========================================================================
   /returnguarantee/ — 返品条件
   ========================================================================== */

.r-returnguarantee-conditions {
	margin: 0;
	padding: 0 0 48px;
	background-color: #efe7da;
}

.r-returnguarantee-conditions__inner {
	margin: 0 auto;
}



.return-table {
	width: 100%;
	border-collapse: collapse;
	/* border: 1px solid #c4a882; */
	table-layout: fixed;
}

@media screen and (min-width: 799px) {
	.return-table {
		border: none;
	}
}

.return-table th,
.return-table td {
	padding: .5em .3em;
	font-family: var(--r-font-base);
	font-size: .9em;
	line-height: 1.3;
	letter-spacing: 0.04em;
	text-align: left;
	vertical-align: middle;
	color: #673a1b;
	background-color: #fff;
}

.return-table th,
.return-table tr:not(:last-child) td {
	border-bottom: 1px solid #c4a882;
}

.return-table tr:not(:last-child) td {
	border-left: 1px solid #c4a882;
}


.return-table th {
	width: 28%;
	padding: .45em;
	font-weight: 700;
}

.r-returnguarantee-conditions__other-title {
	margin: 0 0 8px;
	font-weight: 700;
}

.r-returnguarantee-conditions__other-body {
	margin: 0;
	font-weight: 400;
}

.r-returnguarantee-conditions__block {
	margin-top: 28px;
}

.r-returnguarantee-conditions__heading {
	margin: 0 0 12px;
	font-family: var(--r-font-base);
	font-size: 15px;
	font-weight: 700;
	line-height: 1.5;
	letter-spacing: 0.04em;
	color: #673a1b;
}

.r-returnguarantee-conditions__text,
.r-returnguarantee-conditions__notes li {
	margin: 0;
	font-family: var(--r-font-base);
	font-size: 14px;
	font-weight: 400;
	line-height: 1.55;
	letter-spacing: 0.04em;
	color: #673a1b;
}

.r-returnguarantee-conditions__notes {
	margin: 0;
	padding: 0;
	list-style: none;
}

@media screen and (min-width: 1024px) {
	.r-returnguarantee-conditions__inner {
		width: 800px;
		max-width: 100%;
	}
}

@media screen and (max-width: 798px) {
	.r-returnguarantee-conditions {
		padding-bottom: 32px;
	}

	.return-table th {
		width: 32%;
	}

	.r-returnguarantee-conditions__block {
		margin-top: 24px;
	}

	.r-returnguarantee-conditions__heading {
		margin-bottom: 10px;
		font-size: 14px;
	}

	.r-returnguarantee-conditions__text,
	.r-returnguarantee-conditions__notes li {
		font-size: 12px;
		line-height: 1.5;
	}

	.r-returnguarantee-conditions__notes li {
		padding-left: 1em;
		text-indent: -1em;
	}
}

.r-returnguarantee-conditions__inner summary {
	display: block;
	list-style: none;
}

.r-returnguarantee-conditions__inner summary::-webkit-details-marker {
	display: none;
}



.js-accordion-close {
	display: none;
}

.r-returnguarantee-conditions__title {
	margin-bottom: 0;
}

@media (max-width: 798px) and (hover: hover) and (pointer: fine) {
	.r-returnguarantee-conditions__title {
		transition: background-color .2s;
	}

	.r-returnguarantee-conditions__title:hover {
		background-color: #8e3233;
	}
}

@media screen and (max-width: 798px) {
	.r-returnguarantee-conditions__title {
		display: grid;
		grid-template-columns: 1em 1fr 1em;
		cursor: pointer;
	}

	.r-returnguarantee-conditions__title::before {
		content: "";
	}

	.r-returnguarantee-conditions__title::after {
		content: "";
		display: block;
		width: 1em;
		height: calc(tan(60deg) * .6em / 2);
		margin: auto;
		background: #fff;
		clip-path: polygon(0 0, 100% 0, 50% 100%);
		transform: rotate(0deg);
		transform-origin: center;
		transition: transform .3s ease;
	}

	details[open] .r-returnguarantee-conditions__title::after {
		transform: rotate(360deg);
	}

	.return-table {
		border: none;
	}

	.js-accordion {
		display: flow-root;
		background-color: #fff;
	}

	.js-accordion-close {
		display: grid;
		grid-template-columns: 1em 1fr 1em;
		gap: .5em;
		width: fit-content;
		margin: 1em auto;
		background-color: transparent;
		border: none;
		cursor: pointer;
		outline: none;
		padding: 0;
		appearance: none;
		font-size: .9em;
	}

	.js-accordion-close::before {
		content: "";
		display: block;
		width: 1em;
		height: calc(tan(60deg) * .6em / 2);
		margin: auto;
		background: #6a3906;
		clip-path: polygon(50% 0, 100% 100%, 0 100%);
		transform: rotate(0deg);
		transform-origin: center;
		transition: transform .3s ease;
	}

	.js-accordion-close::after {
		content: "";
	}
}

@media screen and (min-width: 7999x) {
	.return-table {
		border: 1px solid #c4a882;
	}
}

/* =========================================================
   スクロールインアニメーション（全媒体共通）
   発火: body.is-loaded ＋ 各セクション（data-r-animate）の is-inview
   ========================================================= */

/* --- グループA：導入（説明文FadeLeft／画像FadeRight） --- */
.r-returnguarantee-intro[data-r-animate] .r-returnguarantee-intro__col--text {
	opacity: 0;
	transform: translateX(-30px);
}

.r-returnguarantee-intro[data-r-animate] .r-returnguarantee-intro__photo {
	opacity: 0;
	transform: translateX(30px);
}

body.is-loaded .r-returnguarantee-intro[data-r-animate].is-inview .r-returnguarantee-intro__col--text {
	animation: r-anim-fade-left 0.8s ease 0s forwards;
}

body.is-loaded .r-returnguarantee-intro[data-r-animate].is-inview .r-returnguarantee-intro__photo {
	animation: r-anim-fade-right 0.8s ease 0.2s forwards;
}

/* --- グループB：概要（見出し→内容 fadeup） --- */
.r-returnguarantee-example[data-r-animate] .r-returnguarantee-example__title,
.r-returnguarantee-example[data-r-animate] .r-returnguarantee-example__cols,
.r-returnguarantee-example[data-r-animate] .r-returnguarantee-example__timeline,
.r-returnguarantee-example[data-r-animate] .r-returnguarantee-example__band,
.r-returnguarantee-example[data-r-animate] .r-returnguarantee-example__catch {
	opacity: 0;
	transform: translateY(30px);
}

body.is-loaded .r-returnguarantee-example[data-r-animate].is-inview .r-returnguarantee-example__title {
	animation: r-anim-fade-up 0.8s ease 0s forwards;
}

body.is-loaded .r-returnguarantee-example[data-r-animate].is-inview .r-returnguarantee-example__cols {
	animation: r-anim-fade-up 0.8s ease 0.2s forwards;
}

body.is-loaded .r-returnguarantee-example[data-r-animate].is-inview .r-returnguarantee-example__timeline {
	animation: r-anim-fade-up 0.8s ease 0.4s forwards;
}

body.is-loaded .r-returnguarantee-example[data-r-animate].is-inview .r-returnguarantee-example__band {
	animation: r-anim-fade-up 0.8s ease 0.6s forwards;
}

body.is-loaded .r-returnguarantee-example[data-r-animate].is-inview .r-returnguarantee-example__catch {
	animation: r-anim-fade-up 0.8s ease 0.8s forwards;
}

/* --- 返品保証内容（見出しslideReveal・図RotateY・項目fadeup） --- */
.r-returnguarantee-details[data-r-animate] .r-returnguarantee-details__list {
	opacity: 0;
	transform: translateY(30px);
}

.r-returnguarantee-details[data-r-animate] .r-returnguarantee-details__title {
	opacity: 0;
	clip-path: inset(0 100% 0 0);
}

.r-returnguarantee-details[data-r-animate] .r-returnguarantee-details__figure {
	opacity: 0;
	transform: rotateY(-75deg);
	transform-origin: center center;
	backface-visibility: hidden;
}

body.is-loaded .r-returnguarantee-details[data-r-animate].is-inview .r-returnguarantee-details__figure {
	animation: r-anim-rotate-y 0.8s ease 0s forwards;
}

body.is-loaded .r-returnguarantee-details[data-r-animate].is-inview .r-returnguarantee-details__title {
	animation: r-anim-slide-reveal-left 0.8s ease 0.2s forwards;
}

body.is-loaded .r-returnguarantee-details[data-r-animate].is-inview .r-returnguarantee-details__list {
	animation: r-anim-fade-up 0.8s ease 0.4s forwards;
}

/* --- グループC：返品の流れ（見出しfadeup → ステップfadeup） --- */
.r-returnguarantee-flow[data-r-animate] .r-returnguarantee-flow__title,
.r-returnguarantee-flow[data-r-animate] .r-returnguarantee-flow__step {
	opacity: 0;
	transform: translateY(30px);
}

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

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

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

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

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

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

/* --- グループD：返品条件（見出しfadeup → 表RotateY → 注意事項fadeup） --- */
.r-returnguarantee-conditions[data-r-animate] .r-returnguarantee-conditions__title,
.r-returnguarantee-conditions[data-r-animate] .r-returnguarantee-conditions__block {
	opacity: 0;
	transform: translateY(30px);
}

.r-returnguarantee-conditions[data-r-animate] .r-returnguarantee-conditions__table {
	opacity: 0;
	transform: rotateY(-75deg);
	transform-origin: center center;
	backface-visibility: hidden;
}

body.is-loaded .r-returnguarantee-conditions[data-r-animate].is-inview .r-returnguarantee-conditions__title {
	animation: r-anim-fade-up 0.8s ease 0s forwards;
}

body.is-loaded .r-returnguarantee-conditions[data-r-animate].is-inview .r-returnguarantee-conditions__table {
	animation: r-anim-rotate-y 0.8s ease 0.2s forwards;
}

body.is-loaded .r-returnguarantee-conditions[data-r-animate].is-inview .r-returnguarantee-conditions__block:nth-of-type(1) {
	animation: r-anim-fade-up 0.8s ease 0.4s forwards;
}

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

@media (prefers-reduced-motion: reduce) {

	[data-r-animate] .r-returnguarantee-intro__col--text,
	[data-r-animate] .r-returnguarantee-intro__photo,
	[data-r-animate] .r-returnguarantee-example__title,
	[data-r-animate] .r-returnguarantee-example__cols,
	[data-r-animate] .r-returnguarantee-example__timeline,
	[data-r-animate] .r-returnguarantee-example__band,
	[data-r-animate] .r-returnguarantee-example__catch,
	[data-r-animate] .r-returnguarantee-details__list,
	[data-r-animate] .r-returnguarantee-details__title,
	[data-r-animate] .r-returnguarantee-details__figure,
	[data-r-animate] .r-returnguarantee-flow__title,
	[data-r-animate] .r-returnguarantee-flow__step,
	[data-r-animate] .r-returnguarantee-conditions__title,
	[data-r-animate] .r-returnguarantee-conditions__block,
	[data-r-animate] .r-returnguarantee-conditions__table {
		opacity: 1;
		transform: none;
		clip-path: none;
		animation: none;
	}
}

@media screen and (min-width: 768px) and (max-width: 1023px) {

	body.is-loaded .r-returnguarantee-details[data-r-animate].is-inview .r-returnguarantee-details__list {
		padding: 20px;
	}

	.r-returnguarantee-details__box {
		--r-returnguarantee-details-frame: 30px;
		--r-returnguarantee-details-inner: 40px;
		position: relative;
		padding: 3em;
		background-color: #fff;
	}

	.r-returnguarantee-details__figure {
		top: auto;
		right: 2.6em;
		bottom: 3.8em;
		left: auto;
		width: 13.5%;
		margin: 0;
	}
}

