:root {
	/* color */
	--white: #fff;
	--pink: #e5577a;
	--green: #009C02;
	--color-font: #333;
	--color-main: #d05164;
	--color-sub: #7588bb;
	--color_cta: var(--pink);
	--color_cta_emphasis: var(--green);
	--color_how-to-purchase_background: #fdf8f0;
	--color_how-to-purchase: #ff8baa;
	/* カラー */
	--color_font: #3d3128;
	--color_yellow: #ffe190;
	--color_light-pink: #fff0f0;
	--color_milk-pink: #f6becd;
	--color_pink: #e5577a;
	--color_dark-pink: #d94c6e;
}

* {
	margin: 0;
	padding: 0;
	box-sizing: border-box;
}

html,
body {
	font-family: kozuka-gothic-pr6n, sans-serif;
	font-weight: 400;
	color: var(--color-font);
}

main {
	overflow-x: hidden;
}

.container {
	padding: 0 16px;
	max-width: 1032px;
	width: 100%;
	margin: auto;
	position: relative;
}

p {
	margin: 0px;
	padding: 0px;
}

a:hover,
a:focus,
a:active {
	outline: none;
	text-decoration: none;
}

input {
	transition: all 0.3s linear;
}

textarea:hover,
textarea:focus,
textarea:active,
input:hover,
input:focus,
input:active {
	outline: none;
}

input::placeholder {
	color: #bdc1cc;
}

textarea::placeholder {
	color: #bdc1cc;
}

ul {
	margin: 0px;
	padding: 0px;
}

ul li {
	list-style-type: none;
}

img {
	border: 0px;
	max-width: 100%;
	height: auto;
}

.under-line__yellow {
	background: linear-gradient(transparent 60%, var(--color_yellow) 60%);
}

/* -------------------------------------------------------------------------

 footer

------------------------------------------------------------------------- */
.footer {
	--footer_background: var(--pink);
	--footer_inner_background: var(--pink);
}
.footer__inner {
	color: var(--white);
	padding-bottom: 0;
}

/* -------------------------------------------------------------------------

 global-navigation / hamburger-button

------------------------------------------------------------------------- */
.global-navigation {
	--global-navigation_gap: var(--space_md);
	--global-navigation_border-color: var(--color-sub);
	--global-navigation_background: #f1f3f8;
	--global-navigation_icon-color: var(--white);
	--global-navigation_icon-background: #fb8092;
	--global-navigation_hamburger-button_border: 1px solid #333;
	--global-navigation_modal_color: inherit
}
/* global menu */
.hamburger-button {
	--hamburger-button_size: max-content;
	--hamburger-button_padding: var(--space_2xs);
	--hamburger-button_color: #333;
	--hamburger-button_background: var(--color_base)
}
.global-navigation--fixed .global-navigation-main__item-inner {
	color: var(--white);
}


/* -------------------------------------------------------------------------

 section

------------------------------------------------------------------------- */
.section {
	padding-block: var(--space_2xl);
	padding-inline: var(--space_sm);
}
.section__inner {
	margin-inline: auto;
	max-width: 960px;
}
.section__title {
	margin-bottom: var(--space_sm);
	font-size: min(6.5vw, 1.75em);
	font-weight: bold;
	line-height: 1.3;
}
.section__title-text--small {
	font-size: 0.66em;
}
/* タイトル下説明等 */
.section__overview {
	margin-bottom: var(--space_sm);
}
.section__overview--center {
	margin-bottom: var(--space_sm);
	text-align: center;
}
.section__overview-unit + .section__overview-unit {
	margin-top: 1em;
}
@media screen and (min-width: 768px) {
	.section {
		padding-block: var(--space_4xl);
		padding-inline: var(--space_sm);
	}
	.section__overview {
		margin-bottom: var(--space_md);
	}
	.section__overview--center {
		margin-bottom: var(--space_md);
	}
}
@media screen and (min-width: 992px) {
	.section__title {
		font-size: 2em;
	}
}

/* -------------------------------------------------------------------------

 お問い合わせ

------------------------------------------------------------------------- */
.contact-section {
	background-color: #f1f3f8;
}
.contact-section__main {
	display: grid;
	gap: var(--space_md);
}
.contact__title {
	color: var(--color-main);
}
.contact__main {
	display: grid;
	grid-template-columns: 100%;
	gap: var(--space_xs);
	background: #fff;
	border-radius: var(--border-radius_m);
	border: 2px solid var(--color_pink);
	padding-block: var(--space_sm);
}
.contact__cta-area {
	gap: var(--space_xs);
}
.cta-unit {
	gap: var(--space_2xs);
}

/* -------------------------------------------------------------------------

 お問い合わせボタン

------------------------------------------------------------------------- */
.cta-button {
	--cta-button_background: var(--color_cta);
	--cta-button_background_emphasis: var(--color_cta_emphasis);
	--cta-button_color: var(--white);
	font-size: min(4.2vw, 1.3em);
}
.cta-button__inner {
	gap: var(--space_2xs);
}
.cta-button__text-unit {
	display: grid;
	gap: 6px;
}
.cta-button--emphasis .cta-button__icon {
	width: 2em;
}
.cta-button__sub-text {
	font-size: var(--font-size_range-small);
	font-weight: bold;
	background: #fff;
	color: var(--color-font);
	padding: 2px 4px;
	border-radius: var(--border-radius_xs);
	letter-spacing: 0.02em;
}
.cta-button__sub-text b {
	color: var(--color_emphasis);
}
@media screen and (min-width: 768px) {
	.cta-button {
		padding: var(--space_sm) var(--space_lg);
	}
}

/* -------------------------------------------------------------------------

 MV

------------------------------------------------------------------------- */
.main-visual__text img {
	width: 100%;
	height: auto;
}

/* -------------------------------------------------------------------------

 MV直下お問い合わせ

------------------------------------------------------------------------- */
.contact-top {
	--contact-top_background: #f1f3f8;
}
.contact-top__cta-area {
	flex-direction: column;
}
.contact-top__cta-area .cta-button {
	min-height: 3.5em;
	padding: 1em 0.8em;
}
.contact-top .contact__title {
	margin-bottom: unset;
}
@media screen and (min-width: 768px) {
	.contact-top {
		padding-block: var(--space_3xl);
	}
	.contact-top .contact__main {
		grid-template-columns: 100%;
		padding-block: var(--space_lg);
		gap: var(--space_md);
	}
	.contact-top__cta-area .cta-button {
		width: max-content;
		min-width: min(100%, 560px);
		margin-inline: auto;
		padding: var(--space_sm);
	}
}
/* -------------------------------------------------------------------------

 レディースプランモーダル

------------------------------------------------------------------------- */
.ladies-modal__title {
	text-align: center;
	font-size: var(--font-size_lg);
	font-weight: 500;
	color: var(--color-main);
}
.ladies-modal__overview {
	margin-top: var(--space_sm);
	font-size: var(--font-size_range-small);
}
.ladies-modal__content {
	margin-top: var(--space_md);
}
.ladies-modal__item {
	display: flex;
	align-items: center;
	border-bottom: solid 1px var(--color-main);
}
.ladies-modal__content .ladies-modal__item:first-of-type {
	border-top: solid 1px var(--color-main);
}
.ladies-modal__content .ladies-modal__item dt,
.ladies-modal__content .ladies-modal__item dd {
	padding: 20px 0;
}
.ladies-modal__content .ladies-modal__item dt {
	flex: 1 0 0;
	margin-right: 20px;
	text-align: center;
	color: var(--color-main);
}
.ladies-modal__content .ladies-modal__item dd {
	flex: 4 1 0;
	display: flex;
	flex-wrap: wrap;
	text-align: left;
}
.ladies-modal__content .ladies-modal__item dd span {
	margin-right: 1em;
}
.ladies-modal__annotation {
	font-size: var(--font-size_range-small);
	margin-top: var(--space_sm);
}

/* -------------------------------------------------------------------------

 買取実例のご紹介

------------------------------------------------------------------------- */
.result__title {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: var(--space_2xs);
	margin-bottom: var(--space_md);
	font-size: var(--font-size_lg);
	font-weight: bold;
	line-height: 1;
	text-align: center;
}
.result__title::before,
.result__title::after {
	content: '';
	background-color: var(--color_pink);
	flex: 1;
	height: 3px;
	border-radius: var(--border-radius_circle);
}
/* スクロール部分 */
.result__list {
	display: grid;
	grid-template-columns: repeat(var(--_item-length), max-content);
	gap: var(--space_2xs);
}
.result__item {
	max-width: 300px;
	padding: 0 6px 0 3px;
	display: flex;
	flex-direction: column;
}
.result__item-wrapper {
	overflow: hidden;
	border-radius: var(--border-radius_s);
	box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.10);
}
.result__item-head {
	min-height: 1em;
	display: flex;
	padding: var(--space_2xs) var(--space_xs);
	justify-content: center;
	align-items: center;
	background: var(--color_yellow);
	font-size: var(--font-size_md);
	font-weight: bold;
}
.result__item-title {
	text-align: center;
	line-height: 1.4;
}
.result__item-body {
	min-height: 160px;
	display: grid;
	grid-template:
	"image   info" auto
	"price   price" auto / 55% 1fr;
	padding: var(--space_xs);
}
.result__item-image {
	padding-right: calc(var(--space_2xs) * 1.5);
}
.result__item-image img {
	grid-area: image;
	aspect-ratio: 135 / 90;
	object-fit: cover;
	width: 100%;
	border-radius: var(--border-radius_xs);
}
.result__item-info {
	grid-area: info;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	gap: calc(var(--space_2xs) * 0.5);
}
.result__item-description {
	overflow-wrap: anywhere;
	text-align: left;
	min-height: 6em;
	box-sizing: border-box;
	display: flex;
	align-items: center;
	font-size: var(--font-size_sm);
	line-height: 1.3;
}
.result__item-price {
	grid-area: price;
	display: flex;
	justify-content: center;
	gap: var(--space_2xs);
	align-items: flex-end;
	font-size: var(--font-size_range-small);
	font-weight: bold;
	line-height: 1;
}
.result__item-price br {
	display: none;
}
.result__item-price b {
	display: block;
	color: #d9335c;
	font-size: calc(var(--font-size_md) * 1.25);
	text-align: right;
}
.result__bottom {
	margin-top: calc(var(--space_xs) * 1.25);
}
.result__annotation {
	font-size: var(--font-size_range-small);
	line-height: 1.7;
	position: relative;
	display: flex;
}
.result__annotation::before {
	content: '※';
	margin-right: .2em;
}
.result__annotation-box {
	border-radius: var(--border-radius_s);
	background: #f9f9f9;
	padding: var(--space_xs);
}
.result__annotation-box .annotation {
	margin-top: 0;
	font-size: var(--font-size_range-small);
}
/* バーデザイン */
.simplebar-track {
	background: #c6c6c6;
}
.simplebar-scrollbar.simplebar-visible::before {
	background: var(--color_base);
}
@media screen and (max-width:372px) {
	.result__item-description {
		font-size: 13px;
	}
}
@media screen and (min-width: 768px) {
	@media not screen and (min-width: 992px) {
		.result__item-price br {
			display: block;
		}
	}
}
@media screen and (min-width:768px) {
	.result .category__inner {
		padding: var(--space_md) 0 0;
	}
	.result__title {
		font-size: var(--font-size_xl);
		margin-bottom: var(--space_lg);
	}
	.result .scroll-inner--horizontal {
		padding-bottom: var(--space_lg);
	}
	.result__item {
		max-width: 250px;
	}
	.result__item-body {
		grid-template: "image""info""price";
	}
	.result__item-image {
		display: flex;
		justify-content: center;
		padding-right: unset;
	}
	.result__item-image img {
		width: 180px;
	}
	.result__item-description {
		justify-content: center;
		text-align: center;
	}
}

/* -------------------------------------------------------------------------

 買取アイテム

------------------------------------------------------------------------- */
.all-categories-photo {
	margin-top: unset;
}
/* 買取アイテムモーダル */
.categories-modal {
	/* モーダル内faqでのメインカラー */
	--categories-modal_main-color: var(--color_pink);
	/* モーダル内faqでのサブカラー */
	--categories-modal_sub-color: var(--color_light-pink);
}

/* -------------------------------------------------------------------------

 福ちゃんが選ばれる３つの理由

------------------------------------------------------------------------- */
.appraiser__heading {
	background-color: var(--color_yellow);
	text-align: center;
	padding: var(--space_md) var(--space_sm);
}
.appraiser__subtitle {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 0.5rem;
	font-weight: bold;
}
.appraiser__subtitle::before,
.appraiser__subtitle::after {
	content: '';
	background-color: var(--color_font);
	height: 1.25rem;
	width: 1px;
}
.appraiser__subtitle::before {
	transform: rotate(-25deg);
}
.appraiser__subtitle::after {
	transform: rotate(25deg);
}
.appraiser__title {
	font-size: var(--font-size_lg);
	font-weight: bold;
	line-height: 1.2;
	margin-top: 0.3rem;
}
.appraiser__inner {
	padding: var(--space_lg) var(--space_sm) 0;
}
.appraiser__list {
	display: grid;
	gap: var(--space_md);
}
.appraiser__image {
	width: 100%;
}
.appraiser__image img {
	border-radius: var(--border-radius_s);
}
.appraiser__text-box {
	margin-top: var(--space_xs);
}
.appraiser__item-title {
	font-size: 1.25rem;
	font-weight: bold;
	text-align: center;
}
.appraiser__text {
	margin-top: var(--space_xs);
}
.notes--block {
	margin-top: 0.125rem;
}
.appraiser__notes {
	font-size: 0.75rem;
}
@media screen and (min-width: 360px) {
	.appraiser__title br {
		display: none;
	}
}
@media screen and (min-width: 768px) {
	.appraiser .container {
		padding-inline: 16px;
	}
	.appraiser__heading {
		padding: calc(var(--space_base) * 3.5);
		border-radius: var(--border-radius_xl) var(--border-radius_xl) 0 0;
	}
	.appraiser__subtitle {
		font-size: 22px;
	}
	.appraiser__title {
		font-size: 2rem;
	}
	.appraiser__inner {
		padding: var(--space_lg) var(--space_md);
		border: 2px solid var(--color_yellow);
		border-top: none;
		border-radius: 0 0 var(--border-radius_xl) var(--border-radius_xl);
	}
	.appraiser__list {
		grid-template-columns: repeat(3, 1fr);
	}
	.appraiser__item-title {
		letter-spacing: 1px;
	}
}
@media screen and (max-width: 767px) {
	.appraiser {
		padding: unset;
	}
}

/* -------------------------------------------------------------------------

 レディースプラン

------------------------------------------------------------------------- */
.ladies-section__inner {
	background: #fcf6f8;
}
.ladies__container {
	display: grid;
	gap: var(--space_xs);
	padding: var(--space_md) var(--space_sm) var(--space_xl);
}
.ladies__heading-wrapper {
	background-color: #fb8092;
	padding: var(--space_md) var(--space_xs);
	text-align: center;
}
.ladies__heading {
	color: var(--white);
	font-size: var(--font-size_4md);
	font-weight: bold;
}
.ladies__logo {
	display: flex;
	justify-content: center;
}
.ladies__logo img {
	width: 80%;
}
.ladies__text-box {
	text-align: center;
}
.ladies__overview {
	font-size: min(4.8vw, 20px);
	font-weight: bold;
	color: var(--color-main);
}
.ladies__text {
	margin-top: var(--space_2xs);
}
.ladies__image {
	width: 100%;
	height: auto;
	aspect-ratio: 131 / 45;
	object-fit: cover;
	border-radius: var(--border-radius_s);
}
.ladies__button--area button {
	display: flex;
	align-items: center;
	gap: 4px;
	margin-inline: auto;
	border-radius: var(--border-radius_circle);
	box-shadow: 1px 5px 5px 0px #ababab;
	color: var(--white);
	background: #fb8092;
	font-size: min(3.5vw, 16px);
	font-weight: bold;
	padding: var(--space_xs) var(--space_sm);
}
@media screen and (max-width: 767px) {
	.ladies {
		margin-top: var(--space_3xl);
		padding: unset;
	}
}
@media screen and (min-width: 768px) {
	.ladies {
		padding-inline: var(--space_sm);
	}
	.ladies__image {
		max-width: 540px;
		margin-inline: auto;
	}
	.ladies-section__inner {
		border-radius: var(--border-radius_xl);
		overflow: hidden;
	}
	.ladies__heading {
		font-size: var(--font-size_xl);
	}
	.ladies__container {
		margin-top: var(--space_xl);
		padding: 0 var(--space_md) var(--space_xl);
	}
	.ladies__overview {
		font-size: var(--font-size_lg);
	}
	.ladies__text {
		font-size: var(--font-size_md);
	}
	.ladies__logo img {
		width: 80%;
	}
}
@media screen and (min-width: 1024px) {
	.ladies__image {
		max-width: 640px;
	}
	.ladies__logo img {
		width: 56%;
	}
}

/* -------------------------------------------------------------------------

 レディースプランCTA

------------------------------------------------------------------------- */
.ladies-cta {
	margin-top: var(--space_md);
}
.ladies-cta__container {
	display: grid;
	gap: var(--space_sm);
	padding: var(--space_lg) var(--space_sm);
	box-shadow: 0 0 7px 0 var(--color_milk-pink);
	background-color: #fffdfe;
	border-radius: var(--border-radius_m);
}
.ladies-cta__title {
	width: fit-content;
	margin-inline: auto;
	padding-bottom: 4px;
	border-bottom: solid 2px var(--color_milk-pink);
	text-align: center;
	font-weight: bold;
	font-size: min(5vw, 1.75em);
	color: var(--color_pink);
}
.ladies-cta__overview {
	text-align: center;
	font-size: var(--font-size_md);
}
.ladies-cta-button {
	display: block;
	line-height: 1.4;
	font-size: 1.1em;
	text-align: center;
}
.ladies-cta__cta-unit .cta-unit__information-text {
	text-align: center;
	font-size: var(--font-size_xs);
	margin-top: var(--space_2xs);
}
.ladies-cta-button {
	background: var(--cta-button_background_emphasis);
	width: fit-content;
	margin-inline: auto;
}
.ladies-cta-button .cta-button__inner {
	gap: 0.5em;
}
.ladies-cta-button .cta-button__text {
	text-align: start;
	font-size: min(4vw, 1.2em);
}
.ladies__annotation {
	padding: var(--space_xs);
	border-radius: var(--border-radius_s);
	background: var(--white);
	font-size: var(--font-size_xs);
	background: #fff2f3;
}
@media screen and (min-width: 768px) {
	.ladies-cta__container {
		padding-block: var(--space_xl);
	}
	.ladies-cta__number {
		display: flex;
		align-items: center;
		justify-content: center;
		gap: var(--space_2xs);
		color: var(--color-main);
		font-size: min(7.5vw, 3.6em);
		font-weight: bold;
		line-height: 1.3;
		text-align: center;
	}
	.ladies-cta .cta-number__icon {
		width: 1em;
		height: auto;
		aspect-ratio: 1 / 1;
		color: #000;
	}
	.ladies-cta-button {
		display: none;
	}
}

/* -------------------------------------------------------------------------

 法人のお客様〜

------------------------------------------------------------------------- */
.houjin__wrapper {
	padding-inline: unset;
}
.houjin__contents {
	display: grid;
	gap: var(--space_sm);
	background: var(--white);
	padding: var(--space_md) var(--space_sm) var(--space_xl);
}
.houjin__heading {
	text-align: center;
	font-weight: bold;
	font-size: var(--font-size_4md);
}
.houjin__heading::after {
	content: '';
	display: block;
	margin-inline: auto;
	width: 1em;
	height: 0.5em;
	background-color: #fdccd3;
	clip-path: polygon(0 0, 100% 0, 50% 100%);
	-webkit-transform: translateY(-2px);
	transform: translateY(-2px);
}
.houjin__heading-title {
	background: #fdccd3;
	padding: var(--space_sm) var(--space_xs);
}
.houjin__heading-title--strong {
	background: #ffe190;
	padding: 6px var(--space_2xs);
	margin-right: 4px;
}
.houjin__image-box {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: var(--space_2xs);
}
.houjin__type-list {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: var(--space_xs);
}
.houjin__type-item {
	width: 100%;
	border-radius: var(--border-radius_xs);
	background: #d7dff8;
	padding: var(--space_2xs) var(--space_xs);
	text-align: center;
	font-size: var(--font-size_md);
	font-weight: bold;
}
.houjin__text {
	text-align: center;
	font-size: var(--font-size_2md);
	font-weight: bold;
}
.houjin__text--strong {
	text-decoration: underline;
	text-underline-offset: 16.5%;
}
.houjin__case-wrapper {
	border-radius: var(--border-radius_s);
	background: #FFF;
	box-shadow: 0px 0px 4px 0px rgba(0, 0, 0, 0.25);
	padding: var(--space_xs) var(--space_sm);
}
.houjin__case-title {
	display: flex;
	justify-content: center;
	align-items: center;
	gap: var(--space_2xs);
	text-align: center;
	font-size: var(--font-size_3md);
	font-weight: bold;
}
.houjin__case-title::before,
.houjin__case-title::after {
	content: '';
	width: 24px;
	height: 2px;
	background-color: #333;
}
.houjin__case-list {
	display: grid;
	gap: var(--space_2xs);
	margin-top: var(--space_2xs);
}
.houjin__case-job {
	display: flex;
	align-items: center;
	gap: 12px;
	color: #7588bb;
	font-size: var(--font-size_2md);
	font-weight: bold;
}
.houjin__case-job::before {
	content: '';
	width: 2px;
	height: 1.1em;
	background-color: #7588bb;
}
.houjin__case-text {
	font-size: var(--font-size_md);
}
@media screen and (min-width: 768px) {
	.houjin__wrapper {
		padding: var(--space_3xl) var(--space_sm);
	}
	.houjin__heading {
		width: fit-content;
		margin-inline: auto;
	}
	.houjin__heading-title {
		border-radius: var(--border-radius_m);
		padding: var(--space_sm) 80px;
	}
	.houjin__heading::after {
		width: 1.5em;
		height: 0.75em;
	}
	.houjin__contents {
		gap: var(--space_sm);
		padding: var(--space_sm) 0 0;
	}
	.houjin__image-box {
		width: 70%;
		margin-inline: auto;
		gap: var(--space_md);
	}
	.houjin__type-list {
		grid-template-columns: repeat(4, 1fr);
	}
	.houjin__text {
		font-size: var(--font-size_lg);
	}
	.houjin__case-wrapper {
		padding: var(--space_sm) var(--space_md);
	}
	.houjin__case-title {
		font-size: var(--font-size_3lg);
	}
	.houjin__case-list {
		gap: var(--space_xs);
	}
	.houjin__case-item {
		display: flex;
		gap: var(--space_sm);
		align-items: center;
	}
}
@media screen and (min-width: 1024px) {
	.houjin__heading {
		font-size: var(--font-size_xl);
	}
}
@media screen and (max-width: 400px) {
	.houjin__type-list {
		gap: 14px;
	}
	.houjin__type-item {
		font-size: var(--font-size_sm);
	}
	.houjin__text {
		font-size: var(--font-size_md);
	}
}

/* -------------------------------------------------------------------------

 よくあるご質問

------------------------------------------------------------------------- */
.faq {
	--faq_color: #fb8092;
	--faq_color_light: #fff;
	background-color: #fdf8f0;
	padding-top: var(--space_xl);
}
.faq__title {
	margin-bottom: unset;
}
.faq__title-decoration,
.faq__title-wrapper:before,
.faq__title-wrapper:after {
	display: none;
}
.faq__title-wrapper {
	justify-content: start;
}
.faq__title-text {
	display: flex;
	gap: var(--space_xs);
	align-items: center;
	color: #fb8092;
	font-size: var(--font-size_lg);
	font-weight: bold;
}
.faq__title-text:before {
	content: '';
	display: block;
	background: url(../images/icon-faq.svg) center center / 72px 72px no-repeat;
	width: 72px;
	height: auto;
	aspect-ratio: 1 / 1;
	flex-shrink: 0;
	border-radius: var(--border-radius_circle);
}
.faq__list {
	margin-top: var(--space_sm);
}
.faq__body,
.faq__icon {
	padding: unset;
}
.faq__unit {
	gap: var(--space_xs);
	border-radius: var(--border-radius_circle);
}
.faq__item .js-accordion {
	--_space: var(--space_xs);
	--_space_block: var(--_space);
	--_space_inline: var(--_space_block);
	pointer-events: unset;
	background-color: var(--color_base);
	border: 2px solid #fdbfc8;
	border-radius: var(--border-radius_s);
}
/*Q*/
.faq__unit--question {
	padding: var(--space_xs);
}
:where(.faq__unit--question) .faq__icon {
	background-color: #fff;
	color: #fb8092;
	border-radius: var(--border-radius_s);
	font-weight: bold;
}
/*A*/
.faq__unit--answer {
	background-color: #fffbea;
	border-radius: var(--border-radius_s);
	margin: 0 var(--space_xs) var(--space_xs);
	padding: var(--space_2xs) var(--space_xs);
}
.faq__accordion-icon {
	--icon-color: #fff;
	background-color: #fb8092;
	width: 24px;
	height: 24px;
}
.faq__more-view-buttons {
	justify-content: center;
}
.faq__more-view-button {
	background: #fb8092;
	color: #fff;
	border-radius: var(--border-radius_circle);
	padding: var(--space_xs) var(--space_sm);
	font-size: var(--font-size_md);
	font-weight: bold;
	margin-top: var(--space_md);
}
@media screen and (min-width: 768px) {
	.faq__title-wrapper {
		justify-content: center;
	}
	.faq__title-text:before {
		background-size: 96px 96px;
		width: 96px;
	}
	.faq__title-text {
		font-size: var(--font-size_xl);
		gap: var(--space_sm);
	}
	.faq__list {
		margin-top: var(--space_md);
	}
	.faq__more-view-button:hover {
		opacity: 0.7;
	}
}

/* -------------------------------------------------------------------------

 買取方法

------------------------------------------------------------------------- */
.how-to-purchase {
	--how-to-purchase_color_main: #fb8092;
	--how-to-purchase_color_text: #fff;
	--how-to-purchase_type_arrow: #fb8092;
	--how-to-purchase_arrow: var(--color_how-to-purchase);
}
.how-to-purchase-content {
	border: 1px solid #ddd2ca;
	border-top: unset;
}
.how-to-purchase-content__title-box,
.simple-service-flow__item,
.store-list__item {
	border: 1px solid #ffdce6;
}

/* -------------------------------------------------------------------------

 店舗詳細モーダル

------------------------------------------------------------------------- */
.store-modal {
	--store-modal_color_main: var(--color_how-to-purchase);
}

/* -------------------------------------------------------------------------

 お客様の声

------------------------------------------------------------------------- */
.reviews {
--reviews_background: var(--white);
--reviews_color_main: #fb8092;
--reviews_unit_background: #fef6f7;
--reviews_icon_background: var(--white);
}
.reviews__unit {
	border: 1px solid #fdbfc8;
	box-shadow: 0 2px 5px 0 rgba(255, 220, 230, 0.5);
}
.reviews__title {
	color: var(--color-font);
}
.reviews__title::after {
	background-color: var(--reviews_color_main);
}
.reviews__unit-heading {
	color: #fb8092;
}
