: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_font: #3d3128;
	--color_yellow: #ffe190;
	--color_light-pink: #fff0f0;
	--color_milk-pink: #f6becd;
	--color_pink: #e5577a;
	--color_dark-pink: #d94c6e;
	/* フォントサイズ */
	--font-size_base: 16px;
	--font-size_xs: calc(var(--font-size_base) * 0.75);  /* 12px */
	--font-size_sm: calc(var(--font-size_base) * 0.875); /* 14px */
	--font-size_md: var(--font-size_base); /* 16px */
	--font-size_2md: calc(var(--font-size_base) * 1.125);/* 18px */
	--font-size_3md: calc(var(--font-size_base) * 1.25);/* 20px */
	--font-size_4md: calc(var(--font-size_base) * 1.375);/* 22px */
	--font-size_lg: calc(var(--font-size_base) * 1.5); /* 24px */
	--font-size_2lg: calc(var(--font-size_base) * 1.625); /* 26px */
	--font-size_3lg: calc(var(--font-size_base) * 1.75); /* 28px */
	--font-size_xl: calc(var(--font-size_base) * 2); /* 32px */
	/*角丸*/
	--border-radius_xs: 4px;
	--border-radius_s: 8px;
	--border-radius_m: 16px;
	--border-radius_l: 32px;
	--border-radius_xl: 40px;
	--border-radius_circle: 100vw;
}

* {
	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;
}

.d-flex {
	display: flex;
	flex-wrap: wrap;
}

.d-inline-flex {
	display: inline-flex;
	flex-wrap: wrap;
}

.a-center {
	align-items: center;
}

.a-bottom {
	align-items: flex-end;
}

.j-between {
	justify-content: space-between;
}

.j-around {
	justify-content: space-around;
}

.j-even {
	justify-content: space-evenly;
}

.j-center {
	justify-content: center;
}

.j-end {
	justify-content: flex-end;
}

.flex-space {
	flex: 1;
}

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;
}

@media screen and (min-width: 1025px) {
	.none-pc {
		display: none!important;
	}
}

@media screen and (min-width: 768px) and (max-width: 1024px) {
	.none-tab {
		display: none!important;
	}
}

@media screen and (max-width: 767px) {
	.none-sp {
		display: none!important;
	}
}


/* category-heading（カテゴリー上部の帯） */
.category-heading__wrapper {
	padding-top: 50px;
}
.category-heading__wrapper .three-circles {
	display: flex;
	gap: 0.375rem;
}
.category-heading__heading .three-circles span {
	background-color: var(--color_base);
	border-radius: var(--border-radius_circle);
	height: 0.375rem;
	width: 0.375rem;
}
.category-heading__heading {
	--_background_color: var(--color_milk-pink);
	background-color: var(--_background_color);
	color: var(--color_category_font_brown);
	display: flex;
	align-items: center;
	justify-content: center;
	gap: var(--space_xs);
	font-size: calc(var(--font-size_md) * 1.25);
	font-weight: bold;
	letter-spacing: 0.08em;
	line-height: 1.4;
	text-align: center;
	padding: var(--space_lg) var(--space_xs) var(--space_md);
	position: relative;
	z-index: 1;
}
.category-heading__heading::before {
	content: '';
	display: block;
	background: url(../images/customer-voice_heading-image.webp) center bottom 0.625rem / 3.75rem 3.125rem no-repeat, var(--_background_color);
	clip-path: circle(50% at bottom);
	height: 10rem;
	width: 10rem;
	position: absolute;
	top: calc(-10rem - -2rem);
	left: 50%;
	transform: translateX(-50%);
	z-index: -1;
}
@media screen and (min-width: 768px) {
	.category-heading__wrapper .three-circles {
		display: flex;
	}
	.category-heading__heading {
		--_background_color: var(--color_milk-pink);
		font-size: var(--font-size_xl);
		padding-top: 2.5rem;
		border-radius: var(--border-radius_xl) var(--border-radius_xl) 0 0;
	}
	.category-heading__heading::before {
		background-position: center bottom 1.25rem;
		background-size: 4.375rem 3.5rem;
		top: calc(-12.75rem - -3rem);
		height: 12.75rem;
		width: 12.75rem;
	}
}

/* category-button 共通のボタン */
.category-button {
	box-sizing: border-box;
	display: flex;
	justify-content: center;
	align-items: center;
	margin-inline: auto;
	gap: 0.5em;
	padding: 1em 1.5em;
	border: 1px solid var(--color_pink);
	background-color: var(--color_pink);
	border-radius: 100vh;
	min-width: min(300px, 80%);
	max-width: max-content;
	color: var(--color_base);
	font-weight: bold;
	font-size: 1rem;
}
.category-button:is(:hover, :active) {
	color: var(--color_base);
}
.category-button__text {
	flex: 1;
	text-align: left;
}
.category-button__icon {
	width: 1em;
	height: 1em;
}
.category-button__icon--text {
	width: 1em;
	height: 1em;
	font-size: 1.5em;
	line-height: 1;
	text-align: center;
}

@media not screen and (min-width: 375px) {
	.category-button__text--center {
		text-align: center;
	}
}
@media screen and (min-width: 375px) {
	.category-button__text {
		text-align: center;
	}
}
@media (hover: hover) and (pointer: fine) {
	.category-button:where(.category-button--hover):hover {
		background-color: var(--color_base);
		color: var(--color_pink);
	}
}

.under-line__yellow {
	background: linear-gradient(transparent 60%, var(--color_yellow) 60%);
}

.t-center {
	text-align: center;
}

.t-right {
	text-align: right;
}

.btn {
	display: inline-block;
	padding: 10px 30px;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
	color: var(--white);
}

.btn:hover {
	cursor: pointer;
}

.btn-blue {
	background-image: url(../images/btn-blue-bg.jpg);
}

.btn-blue:hover {
	filter: brightness(1.1);
	-webkit-box-shadow: 0px 2px 5px 0px #000000;
	box-shadow: 0px 2px 5px 0px #000000;
}

.btn-red {
	background-image: url(../images/btn-red-bg.jpg);
}

.btn-red.is-disabled {
	background-image: url(../images/btn-gray-bg.png);
	pointer-events: none;
}

.btn-red:hover {
	filter: brightness(1.1);
	box-shadow: 0px 2px 5px 0px #000000;
}

.btn-red-big {
	background-image: url(../images/btn-red-big-bg.png);
}

.btn-red-big.is-disabled {
	background-image: url(../images/btn-gray-big-bg.png);
	pointer-events: none;
}

.btn-red-big:hover {
	filter: brightness(1.1);
	box-shadow: 0px 2px 5px 0px #000000;
}

.btn-green {
	background-image: url(../images/btn-green-bg.jpg);
}

.btn-green-big {
	background-image: url(../images/btn-green-big-bg.jpg);
}

/* もっと見るボタン */
.more-btn,
.close-btn {
	cursor: pointer;
	margin-top: 30px;
	margin-right: auto;
	margin-left: auto;
	width: 15em;
	text-align: center;
	transition: all 1s linear;
}

.more-btn {
	margin-bottom: 6px;
	transition: all 0.3s linear;
}

/* header / footer */
.header {
	height: fit-content;
}

.footer {
	--footer_background: var(--pink);
	--footer_inner_background: var(--pink);
}
.footer__inner {
	color: var(--white);
	padding-bottom: 0;
}

/* 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 {
	--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
}

.bottom-fixed-campaign__button {
	font-size: clamp(0.75em, 2vw, 0.9em);
}
/* contact関係 */
.contact-section {
	background-color: #fff;
	padding: var(--space_2xl) 0 var(--space_xl);
}
@media screen and (min-width: 768px) {
	.contact-section {
		padding-block: var(--space_4xl);
	}
}
.contact-section__inner {
	display: grid;
	gap: var(--space_xl);
	max-width: 1000px;
	margin: auto;
}

.contact__main,
.contact .contact-notes {
	padding-right: var(--space_md);
	padding-left: var(--space_md);
}

.contact__main {
	background: var(--white);
	border: 10px solid #d3c19d;
	border-radius: 20px;
	box-sizing: border-box;
	margin: auto;
	max-width: 1000px;
	padding-top: 50px;
	padding-bottom: 30px;
	position: relative;
	width: 100%;
}

.contact__title {
	display: inline-block;
	text-align: center;
	padding: 10px 50px;
	background: #b19a6d;
	font-family: 'Noto Serif JP', serif;
	font-weight: 500;
	color: var(--white);
	font-size: 30px;
	clip-path: polygon(100% 0, calc(100% - 20px) 50%, 100% 100%, 0% 100%, 20px 50%, 0% 0%);
	position: absolute;
	top: -38px;
	left: 50%;
	transform: translateX(-50%);
}

.simple-flow {
	display: none;
}

.contact-notes {
	margin-top: var(--space_sm);
	justify-items: center;
	text-align: center;
}

.contact-notes__item {
	display: block;
	font-size: 12px;
	line-height: 1.3;
}

.contact-notes__item br {
	display: none;
}

.cta-unit {
	display: grid;
	gap: var(--space_xs);
}
.cta-unit .cta-notes {
	justify-self: center;
	width: 90%;
}
.cta-unit__information {
	font-size: var(--font-size_range-small);
	text-align: center;
}

.contact__cta-area {
	display: grid;
	gap: var(--space_sm);
}

.cta-button {
	--cta-button_background: var(--color_cta);
	--cta-button_background_emphasis: var(--color_cta_emphasis);
	--cta-button_color: var(--white);
	background: var(--cta-button_background);
	border-radius: 100vh;
	box-shadow: 1px 5px 5px 0px #ababab;
	color: var(--cta-button_color);
	font-size: 1.75em;
	display: grid;
	align-items: center;
	margin-left: auto;
	margin-right: auto;
	min-height: 3.5em;
	min-width: min(100%, 20em);
	padding: 1em;
}

.contact .cta-button {
	min-width: min(100%, 20em);
	font-size: min(4.2vw, 1.3em);
}

.cta-button:hover {
	filter: brightness(1.1);
	box-shadow: 0px 2px 5px 0px #000000;
}

.cta-button--emphasis {
	background: var(--cta-button_background_emphasis);
}

.cta-button__arrow {
	grid-area: 1/-1;
	margin-right: 0;
	margin-left: auto;
	width: 0.8em;
	aspect-ratio: 1;
}

.cta-button__icon {
	width: 1.5em;
	aspect-ratio: 1;
}

.cta-button__inner {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 0.2em;
}

.cta-button__text {
	padding-top: 0.15em;
	font-weight: bold;
}
.cta-button--arrow .cta-button__text {
	grid-area: 1/-1;
	padding-right: 1.5em;
	padding-left: 1.5em;
}

.cta-button__text {
	color: var(--white);
	font-weight: bold;
	text-align: center;
	line-height: 1.3;
}

.cta-number {
	color: #28a370;
	font-size: min(6vw, 4em);
	font-weight: bold;
	font-family: 'Noto Serif JP', serif;
	line-height: 1;
	letter-spacing: -0.02em;
	transition: all 0.3s linear;
}

.cta-number--freedial {
	--freedial_color: #000;
}

.cta-number__inner {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 0.2em;
}

:where(.cta-number--freedial) .cta-number__icon {
	height: 0.7em;
	aspect-ratio: 70/40;
}

.cta-notes {
	color: revert;
	font-size: var(--font-size_range-small);
	line-height: 1.3;
	text-align: center;
	text-decoration: underline;
}
.cta-unit .cta-notes {
	justify-self: center;
	width: 90%;
}

/* .cta-unit__information-text {
	font-size: var(--font-size_range-small);
	margin-top: 0.625rem;
	text-align: center;
} */

.inner-contact {
	background: #f5f7fa;
	margin-top: 30px;
	padding: 30px;
}

.inner-contact__inner {
	display: grid;
	gap: var(--space_md);
}

.inner-contact__title {
	font-weight: bold;
	font-size: 2em;
	line-height: 1.3;
	text-align: center;
}

.inner-contact__cta-area {
	display: grid;
	gap: var(--space_sm);
}

.global-navigation--fixed .global-navigation-main__item-inner {
	color: var(--white);
}

@media not screen and (min-width: 450px) {
	.cta-notes__anchor-br {
		display: none;
	}
}



/* Top Page slideshow */

.slideshow,
.slideshow:after {
	width: 100%;
	height: 100%;
}

.slideshow li span {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0px;
	left: 0px;
	color: transparent;
	background-size: cover;
	background-position: 50% 50%;
	background-repeat: no-repeat;
	opacity: 0;
	z-index: 0;
	-webkit-backface-visibility: hidden;
	animation: imageAnimation 24s linear infinite 0s;
}

.slideshow li:nth-child(1) span {
	background-image: url(../images/top-slide-2.webp);
}

.slideshow li:nth-child(2) span {
	background-image: url(../images/top-slide-1.jpg);
	animation-delay: 6s;
}

.slideshow li:nth-child(3) span {
	background-image: url(../images/top-slide-2.webp);
	animation-delay: 12s;
}

.slideshow li:nth-child(4) span {
	background-image: url(../images/top-slide-1.jpg);
	animation-delay: 18s;
}


/* Animation for the slideshow images */

@keyframes imageAnimation {
	0% {
		opacity: 0;
		transform: scale(1);
	}
	8% {
		opacity: 1;
	}
	17% {
		opacity: 1;
		transform: scale(1.1);
	}
	45% {
		opacity: 0;
		transform: scale(1.2);
	}
	100% {
		opacity: 0;
		transform: scale(1);
	}
}


/* Show at least something when animations not supported */

.no-cssanimations .slideshow li span {
	opacity: 1;
}

.top-slider {
	position: relative;
}

.top-slider-inner {
	width: 100%;
	height: calc(100vh - 100px);
	position: relative;
	overflow: hidden;
}

.top-catchcopy {
	position: absolute;
	display: flex;
	width: 100%;
	top: 50%;
	left: 0;
	transform: translateY(-50%);
}
.top-catchcopy__inner {
	display: grid;
	justify-content: start;
	margin-right: auto;
}
.container__inner {
	background-color: rgba(65, 65, 65, 0.5);
	padding: 46px 50px;
}
.container__inner img {
	max-width: 360px;
}
.top-catchcopy-text {
	display: flex;
	justify-content: center;
	align-items: center;
	margin-bottom: 10px;
	max-width: 380px;
	color: var(--white);
	font-size: 22px;
	text-align: center;
}
.top-annotation-text {
	color: var(--white);
	margin: 14px 0;
	text-align: center;
	font-size: 12px;
}

.top-catchcopy-text::before,
.top-catchcopy-text::after {
	content: '';
	width: 1px;
	height: 1em;
	background-color: var(--white);
}

.top-catchcopy-text::before {
	margin-right: 0.5em;
	transform: rotate(-20deg);
}

.top-catchcopy-text::after {
	margin-left: 0.5em;
	transform: rotate(20deg);
}

.top-catchcopy img {
	display: block;
	margin-bottom: 25px;
}

.top-catchcopy img:last-of-type {
	margin-bottom: 0;
}

.top-slider .top-slider-inner img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.sec-title {
	font-size: 30px;
	text-align: center;
	line-height: 50px;
	font-weight: 500;
}

.sec-title span {
	font-size: 30px;
}

.sec-1 {
	padding-top: 60px;
}

.sec-5 + .sec-1 {
	padding-top: 0;
}

.sec-1 .sec-title {
	color: var(--color-sub);
	font-size: 36px;
}

.sec-1 .d-flex {
	margin-top: 60px;
}

.sec-1 ._item {
	flex: 0 0 48%;
	margin-bottom: 60px;
}

.sec-1 ._item ._thumb {
	text-align: center;
	font-size: 0;
	line-height: 0;
}

.sec-1 ._item ._thumb img {
	width: 95%;
	height: auto;
}

.sec-1 ._item ._content {
	background: #f1f3f8;
	padding: 100px 40px 30px;
	margin-top: -80px;
}

.sec-1 ._item ._content ._content-title {
	font-size: 24px;
	color: var(--color-sub);
	font-weight: 700;
	text-align: center;
}

.sec-1 ._item ._content ._content-detail {
	line-height: 32px;
	height: 224px;
	overflow: hidden;
	margin-bottom: 20px;
}

.sec-1 .bottom-text {
	font-size: 12px;
}

.sec-2 {
	background: #f7f7f7;
	padding-top: 60px;
	padding-bottom: 80px;
}

.sec-2 .d-flex {
	margin-top: 60px;
}

.sec-3 .sec-title,
.sec-2 .sec-title {
	color: var(--color-main);
}

.sec-3 .container .top-text {
	margin: 30px 0;
	font-size: 11px;
}

.sec-2 .d-flex {
	margin-right: -2%;
	margin-bottom: 50px;
}

.sec-2 ._item {
	flex: 0 0 31.33%;
	margin-right: 2%;
	margin-bottom: 4%;
	background: var(--white);
	padding: 20px 20px 40px;
}

.sec-2 ._item ._title {
	text-align: center;
	font-size: 24px;
	color: #545142;
	font-weight: 500;
}

.sec-2 ._item ._thumb {
	text-align: center;
}

.sec-2 ._item ._thumb img {
	display: inline-block;
	max-width: 180px;
}

.sec-2 ._item ._content {
	line-height: 2;
	margin: 20px 0 0;
	text-align: center;
}

.sec-2 ._item .t-center {
	margin-top: 50px;
}

.sec-2 .bottom-text p {
	color: var(--color-main);
}

.sec-3 {
	text-align: center;
}

.sec-3 .panel {
	display: inline-block;
	padding: 30px 60px 60px;
	background: var(--white);
}

/* モーダル内ではない場合 */
.sec-3.sec-3-content {
	padding-top: 60px;
}

.sec-3.sec-3-content .panel {
	width: 100%;
	padding: 0;
}

.sec-3 .panel .d-flex {
	margin-top: 25px;
}

.sec-3.sec-3-content ._inner {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 30px 2%;
}

.sec-3 .panel .d-flex ._item {
	flex: 0 0 23%;
	background: #f2f2f2;
}

.sec-3.sec-3-content ._item {
	background-color: #f2f2f2;
}

.sec-3.sec-3-content ._item:where(.is-show) {
	display: flex;
	flex-direction: column;
}

.sec-3 .panel ._item ._content {
	display: flex;
	flex-direction: column;
	flex: 1;
	padding: 20px;
	text-align: left;
}

.sec-3 .panel ._item ._content p:first-of-type {
	font-size: 20px;
	font-weight: 500;
}

.sec-3 .panel ._item ._content p:nth-of-type(2) {
	color: #737373;
	font-size: 13px;
	line-height: 20px;
	min-height: 40px;
}

.sec-3 .panel ._item ._content p:last-of-type {
	margin-top: auto;
	margin-bottom: 0;
	padding-top: 10px;
	font-size: 14px;
	text-align: center;
}

.sec-3 .panel ._item ._content p:last-of-type span {
	font-size: 20px;
	color: var(--color-main);
	margin-left: 10px;
	font-weight: bold;
}

.sec-3 .panel .d-flex a {
	color: var(--color-main);
}

.sec-3 .panel .d-flex a:hover {
	text-decoration: underline;
}

.sec-4 {
	padding: 60px 0 20px;
}

.sec-4 .d-flex div {
	flex: 0 0 50%;
}

.sec-4 .d-flex div img {
	width: 100%;
}

.sec-5 .other-panel {
	margin-top: 50px;
}

.sec-5 .other-panel p {
	font-size: 12px;
	text-align: left;
	color: var(--color-font);
	margin-top: 5px;
}

.sec-6 {
	background: #f1f3f8;
	margin-top: var(--space_md);
	padding-block: var(--space_md);
}
@media screen and (min-width: 768px) {
	.sec-6 {
		margin-top: var(--space_2xl);
		padding-block: var(--space_lg);
	}
}
.sec-4 + .sec-6 {
	margin-top: 40px;
}

.sec-6 .sec-title {
	font-family: 'Noto Serif JP', serif;
	color: var(--color-sub);
	margin-bottom: 30px;
}

.sec-6 .sec-title span {
	font-size: 60px;
	font-style: italic;
}

.sec-6 .panel {
	background: var(--white);
	padding: 50px;
	margin-bottom: 70px;
	position: relative;
}

.sec-6 .panel::before {
	content: '';
	position: absolute;
	width: 50px;
	height: 30px;
	background: var(--white);
	clip-path: polygon(50% 100%, 0 0, 100% 0);
	left: 50%;
	bottom: -28px;
	transform: translateX(-50%);
}

.sec-6 .panel:last-of-type {
	margin-bottom: 0;
}

.sec-6 .panel:nth-of-type(3)::before {
	content: unset;
}

.sec-6 .panel ._thumb {
	flex: 0 0 30%;
	font-size: 0;
	line-height: 0;
}

.sec-6 .panel ._thumb img {
	width: 100%;
	height: 250px;
	object-fit: cover;
}

.sec-6 .panel ._content {
	flex: 1;
	padding-left: 30px;
}

.sec-6 .panel ._content p:nth-of-type(1) {
	font-size: 24px;
	color: var(--color-sub);
	font-weight: 500;
}

.sec-6 .panel ._content p:nth-of-type(2) {
	margin-top: 20px;
}

.sec-6 .panel ._content p:nth-of-type(2) span {
	font-size: 12px;
}

@media screen and (min-width:768px) and (max-width:810px) {
	.sec-6 .panel .step-1-d {
		gap: 10px;
	}
}

.sec-6 .contact__wrap--action {
	width: 95%;
}

.sec-6 .contact__button-text--action {
	grid-area: 1 / -1;
	opacity: 0;
	font-size: 16px;
	color: var(--white);
	background-color: #ccc;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 90%;
	margin-left: auto;
	margin-right: auto;
}

.sec-6 .contact__button-text--action.is-disabled {
	opacity: 1;
}

@media not screen and (min-width:768px) {
	.sec-6 .contact__button-text--action {
		display: none;
	}
}

.sec-6 .contact__number--action {
	grid-area: 1 / -1;
	opacity: 1;
	font-size: 30px;
	font-family: 'Noto Serif JP', serif;
	color: #28a370;
	transition: all 0.3s linear;
}

.sec-6 .contact__number--action.is-disabled {
	opacity: 0;
}

.sec-6 .panel .step-1-d div {
	flex: 1;
	text-align: center;
}

.sec-6 .panel .step-1-d div img {
	width: 20px;
	margin-top: 3px;
	margin-right: 10px;
}

.sec-6 .panel .step-1-d > div:first-of-type > .d-flex {
	font-size: 30px;
	font-family: 'Noto Serif JP', serif;
	color: #28a370;
	margin-top: 20px;
}

.sec-6 .panel .step-1-d div:first-of-type .d-flex img {
	width: 18px;
	margin-right: 10px;
}

.sec-6 .panel .step-1-d > div:first-of-type:not(:last-of-type) > p:last-of-type {
	font-size: 10px;
}

.sec-6 .panel .step-1-d div:first-of-type .blue-line + div {
	margin-top: 30px;
}

.sec-6 .panel .step-1-d div:last-of-type .red-line {
	margin-bottom: 30px;
}

.sec-6 .panel .step-1-d .btn {
	display: flex;
	justify-content: center;
	margin-right: auto;
	margin-left: auto;
	max-width: 20em;
	text-align: center;
}

.sec-6 .quality-panel-inner {
	background: #e4e7ef;
	padding: 50px;
}

.sec-6 .quality-panel-inner .p-1 {
	font-size: 24px;
	text-align: center;
	color: var(--color-sub);
	margin-bottom: 20px;
}

.sec-6 .quality-panel-inner .contact-detail {
	text-align: center;
	background: #edeff5;
	padding: 20px;
	margin-top: 20px;
}

.sec-6 .quality-panel-inner .contact-detail p:nth-of-type(2) {
	color: var(--color-sub);
	font-size: 36px;
	line-height: 40px;
}

.sec-6 .quality-panel-inner .contact-detail p:nth-of-type(3) {
	font-size: 12px;
}

.sec-7 {
	background: #fcf6f8;
}

.sec-3 + .sec-7 {
	margin-top: 100px;
}


.sec-7 .container {
	margin-top: 40px;
	text-align: center;
}


.sec-7 .d-flex {
	margin-top: 30px;
	font-size: 0;
	line-height: 0;
	border: solid 1px var(--color-main);
}

.sec-7 .d-flex img {
	width: 33.33%;
	height: 225px;
	object-fit: cover;
	border-right: solid 1px var(--color-main);
}

.sec-7 .d-flex img:last-of-type {
	border: none;
}


.sec-12 {
	padding-top: 60px;
	padding-bottom: 60px;
}

.sec-12 .sec-title {
	font-size: 30px;
	font-weight: 500;
	color: var(--color-main);
}

.sec-12 ._text {
	margin-top: 40px;
	font-size: 12px;
	text-align: left;
}

.sec-12 ._content {
	margin-top: 40px;
}

.sec-12 ._content ._item {
	display: flex;
	align-items: center;
	border-bottom: solid 1px var(--color-main);
}

.sec-12 ._content ._item:first-of-type {
	border-top: solid 1px var(--color-main);
}

.sec-12 ._content ._item dt,
.sec-12 ._content ._item dd {
	padding: 20px 0;
}

.sec-12 ._content ._item dt {
	flex: 1 0 0;
	margin-right: 20px;
	text-align: center;
}

.sec-12 ._content ._item dd {
	flex: 4 1 0;
	display: flex;
	flex-wrap: wrap;
	text-align: left;
}

.sec-12 ._content ._item dd span {
	margin-right: 1em;
}

.sec-8 {
	background: #fcf6f8;
}

.sec-8 .section-title {
	background: var(--pink);
	color: var(--white);
	position: relative;
}

.sec-8 .section-title .container {
	padding-top: 25px;
	padding-bottom: 25px;
	font-family: 'Noto Serif JP', serif;
	font-size: 28px;
	text-align: center;
	z-index: 2;
}

.sec-8 .section-title .img-left,
.sec-8 .section-title .img-right {
	position: absolute;
	top: 0;
	height: 100%;
	object-fit: cover;
	z-index: 1;
}

.sec-8 .section-title .img-left {
	left: 0;
}

.sec-8 .section-title .img-right {
	right: 0;
}

.sec-8 .cta-unit__information-text {
	font-size: var(--font-size_range-small);
	text-align: center;
}

.sec-8 ._content p {
	text-align: center;
}


.sec-8 ._content a {
	display: block;
	line-height: 1.4;
	font-size: 1.1em;
	text-align: center;
}

.sec-8 ._content a img {
	margin-right: 10px;
	width: 18px;
}

.sec-8 ._content p:nth-of-type(4) {
	font-size: 12px;
	text-align: left;
	margin-top: 40px;
	padding-left: 100px;
}

.sec-10 {
	padding-bottom: 60px;
}

.sec-10 .panel {
	background: var(--pink);
	text-align: center;
	color: var(--white);
	padding: 20px;
	position: relative;
}

.sec-10 .panel::before {
	content: '';
	position: absolute;
	width: 50px;
	height: 20px;
	background: var(--pink);
	clip-path: polygon(50% 100%, 0 0, 100% 0);
	left: 50%;
	bottom: -18px;
	transform: translateX(-50%);
}

.sec-10 .panel p:nth-of-type(1) {
	font-size: 24px;
}

.sec-10 .panel p span {
	color: #fff961;
}

.sec-10 .panel p:nth-of-type(2) {
	font-size: 20px;
}

.sec-10 .panel p:nth-of-type(3) {
	font-size: 40px;
}

.sec-10 .panel p:nth-of-type(3) span {
	font-weight: 500;
}

.sec-10 .panel p:nth-of-type(4) {
	font-size: 14px;
}

.sec-10 .panel p:nth-of-type(5) {
	font-size: 24px;
}

.sec-10 .container {
	margin-top: 20px;
}

.sec-10 .desc {
	font-size: 12px;
	padding-top: 40px;
	text-align: center;
}

.sec-10 ._item {
	margin-top: 40px;
	background: #fcf6f8;
	border-top: solid 2px var(--pink);
	padding: 20px 40px;
}

.sec-10 ._item:first-of-type {
	margin-top: 10px;
}

.sec-10 ._item p:last-of-type {
	text-align: right;
	margin-top: 20px;
}

.sec-10 ._item p:last-of-type span {
	color: var(--pink);
}

.sec-10 ._item p:last-of-type span i {
	font-style: normal;
	color: var(--white);
}

.sec-11 {
	background: #f1f3f8;
	padding: 60px 0;
}

.sec-11 .section-title {
	background: url(../images/img-40.jpg) no-repeat;
	padding: 60px 50px;
}

.sec-11 .section-title p {
	margin-bottom: 10px;
	font-size: 18px;
	color: var(--white);
	font-weight: 500;
	width: 260px;
	text-align: center;
	position: relative;
}

.sec-11 .section-title p::before,
.sec-11 .section-title p::after {
	content: '';
	position: absolute;
	top: 55%;
	width: 80px;
	height: 2px;
	background: var(--white);
	transform: translateY(-50%);
}

.sec-11 .section-title p::after {
	right: 0;
}

.sec-11 .section-title p::before {
	left: 0;
}

.sec-11 .qa-list {
	margin-top: 60px;
}

.sec-11 .qa-list ._item {
	margin-bottom: 30px;
}

.sec-11 .qa-list ._item ._title {
	color: var(--color-sub);
	background: var(--white);
	padding: 5px 50px;
	position: relative;
	font-weight: 500;
}

.sec-11 .qa-list ._item ._title::before {
	content: 'Q.';
	font-family: 'Noto Serif JP', serif;
	font-weight: 700;
	font-size: 18px;
	position: absolute;
	left: 15px;
	top: 45%;
	transform: translateY(-50%);
}

.sec-11 .qa-list ._item ._content {
	margin-top: 5px;
}

.main-visual__text img {
	width: 100%;
	height: auto;
}

/*MV直下お問い合わせ*/
.contact-top .contact-section__inner {
	padding-inline: unset;
	gap: 16px;
}
.contact-top__title {
	color: var(--color-main);
}
.contact-top .cta-button__text {
	padding-top: unset;
}

/* -------------------------------------------------------------------------

買取実例のご紹介

------------------------------------------------------------------------- */
.result {
	margin-top: 4rem;
}
.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__inner {
	max-width: 1032px;
	margin-inline: auto;
	padding-top: var(--space_md);
}
.all-categories-photo__title {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: var(--space_xs);
}
.all-categories-photo__title::before {
	content: '';
	display: block;
	clip-path: circle(50% at bottom);
	height: 10rem;
	width: 10rem;
	position: absolute;
	top: calc(-10rem - 1rem);
	left: 50%;
	transform: translateX(-50%);
	background: url(../images/all-categories_heading-image.webp) center bottom 1rem / 2.3rem 3rem no-repeat, var(--color_light-pink);
}
.all-categories-photo__title .three-circles {
	display: flex;
	gap: 0.375rem;
}
.all-categories-photo__title .three-circles span {
	background-color: var(--color_milk-pink);
	border-radius: var(--border-radius_circle);
	height: 0.375rem;
	width: 0.375rem;
}
.all-categories-photo__title .three-circles .three-circles--color {
	background-color: var(--color_pink);
}
@media screen and (min-width:768px) {
	.all-categories-photo {
		position: relative;
	}
	.all-categories-photo__inner {
		padding-top: var(--space_lg);
	}
	.all-categories-photo::before {
		content: '';
		display: block;
		clip-path: circle(50% at bottom);
		height: 12.75rem;
		width: 12.75rem;
		position: absolute;
		top: calc(-12.75rem - -3rem);
		left: 50%;
		transform: translateX(-50%);
		background: url(../images/all-categories_heading-image.webp) center bottom 1.5rem / 2.3rem 3rem no-repeat, var(--color_light-pink);
	}
	.all-categories-photo__title::before {
		display: none;
	}
}

/* -----------------------------------------------------------------------------

categories-modal 買取モーダル

----------------------------------------------------------------------------- */
.categories-modal {
	--categories-modal_main-color: var(--color_pink);
	--categories-modal_sub-color: var(--color_light-pink);
}

/* -------------------------------------------------------------------------

福ちゃんが選ばれる３つの理由

------------------------------------------------------------------------- */
.appraiser .container {
	padding-inline: unset;
}
.appraiser__heading {
	background-color: var(--color_yellow);
	text-align: center;
	padding: 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_sm) 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 {
		margin-top: var(--space_2xl);
	}
	.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;
	}
}

/* -------------------------------------------------------------------------

レディースプラン

------------------------------------------------------------------------- */
.ladies__container {
	display: grid;
	gap: var(--space_xs);
	padding: var(--space_lg) var(--space_xs) var(--space_xl);
}
.ladies__logo {
	display: flex;
	justify-content: center;
}
.ladies__logo img {
	width: 80%;
}
.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;
	background: #fb8092;
	font-size: min(3.5vw, 16px);
	font-weight: bold;
	padding: var(--space_xs) var(--space_sm);
}
.ladies-cta__overview {
	font-size: min(5vw, 18px);
}
.ladies-cta__container {
	display: grid;
	gap: var(--space_xs);
	padding-block: var(--space_md);
}
.ladies-cta__title::before {
	display: none;
}
.ladies-cta__cta-unit .cta-unit__information-text {
	font-size: var(--font-size_xs);
	margin-top: var(--space_2xs);
}
.ladies-cta .tel-link-none {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: var(--space_2xs);
	color: var(--color-main);
	font-size: 80px;
	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 {
	width: fit-content;
}
.ladies-cta-button .cta-button__inner {
	gap: 0.5em;
}
.ladies-cta-button .cta-button__icon {
	width: 2em;
}
.ladies-cta-button .cta-button__text {
	text-align: start;
}
.ladies__annotation {
	padding: var(--space_xs);
	border-radius: var(--border-radius_s);
	background: #efefef;
	font-size: var(--font-size_xs);
}
@media screen and (min-width: 768px) {
	.ladies__container {
		padding-block: var(--space_2xl);
	}
	.ladies__overview {
		font-size: var(--font-size_lg);
	}
	.ladies__text {
		font-size: var(--font-size_md);
	}
	.ladies-cta__container {
		padding-block: var(--space_xl);
	}
}

/* -------------------------------------------------------------------------

法人のお客様〜

------------------------------------------------------------------------- */
.houjin__wrapper {
	padding-inline: unset;
}
.houjin__contents {
	display: grid;
	gap: var(--space_xs);
	background: #fbfcff;
	padding: 20px var(--space_xs) var(--space_md);
}
.houjin__heading {
	text-align: center;
	font-weight: bold;
	font-size: var(--font-size_lg);
}
.houjin__heading::after {
	content: '';
	display: block;
	margin-inline: auto;
	width: 1em;
	height: 0.5em;
	background-color: #ffe1e9;
	clip-path: polygon(0 0, 100% 0, 50% 100%);
	-webkit-transform: translateY(-2px);
	transform: translateY(-2px);
}
.houjin__heading-title {
	border-radius: var(--border-radius_s) var(--border-radius_s) 0px 0px;
	background: #ffe1e9;
	padding: var(--space_sm) var(--space_xs);
}
.houjin__heading-title--strong {
	background: #ffe190;
	padding: 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_2xs);
}
.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: calc(var(--font-size_md) * 1.125);
	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 {
		background: #fbfcff;
		padding: var(--space_2xl) var(--space_xs);
	}
	.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);
	}
}
/* -------------------------------------------------------------------------

クチコミ

------------------------------------------------------------------------- */
.rates .container {
	padding-block: var(--space_md);
}
.rates__heading {
	text-align: center;
	display: grid;
	gap: var(--space_2xs);
}
.rates__heading-title {
	font-size: var(--font-size_lg);
	font-weight: bold;
}
.rates__heading-title--strong {
	color: var(--color_pink);
}
.rates__list {
	display: grid;
	gap: var(--space_xs);
	margin-top: var(--space_sm);
}
.rates__item {
	display: grid;
	align-items: center;
	gap: var(--space_xs);
	grid-template-columns: auto auto;
}
.rates__image-unit {
	width: 72px;
	aspect-ratio: 1 / 1;
}
.rates__text-unit {
	background: var(--color_light-pink);
	border-radius: var(--border-radius_m);
	padding: var(--space_xs);
}
.rates__stars {
	margin-top: var(--space_2xs);
}
.rates__stars--color {
	color: var(--color_pink);
}
.rates__stars--unset {
	color: var(--color_light-gray);
}
@media screen and (min-width: 768px) {
	.rates .container {
		padding-block: var(--space_2xl);
	}
	.rates__heading-title {
		font-size: var(--font-size_xl);
	}
	.rates__list {
		gap: var(--space_sm);
		margin-top: var(--space_md);
	}
	.rates__item {
		gap: var(--space_md);
	}
	.rates__image-unit {
		width: 100px;
	}
}
@media screen and (min-width: 1024px) {
	.rates__image-unit {
		width: 140px;
	}
}

/* -------------------------------------------------------------------------

よくあるご質問

------------------------------------------------------------------------- */
.faq {
	--faq_color: var(--color_milk-pink);
	--faq_color_light: #fff;
	background-color: #fdf8f0;
	padding-inline: unset;
}
.faq .container {
	padding-block: var(--space_md);
}
.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: #d9335c;
	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 var(--color_milk-pink);
	border-radius: var(--border-radius_s);
}
/*Q*/
.faq__unit--question {
	padding: var(--space_xs);
}
:where(.faq__unit--question) .faq__icon {
	background-color: #fff;
	color: var(--color_pink);
	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: var(--color_pink);
	width: 24px;
	height: 24px;
}
.faq__more-view-buttons {
	justify-content: center;
}
.faq__more-view-button {
	background: #ffa1ba;
	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 .container {
		padding-block: var(--space_2xl);
	}
	.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);
	}
}
