/* ページ・セクション固有 */

.p-top-mv {
	color: #fff;
	background: var(--color-stone);
}

.p-top-mv__stage {
	position: relative;
	height: calc(100svh - var(--header-height));
	min-height: 36em;
}

.is-front .p-top-mv__stage {
	height: 100svh;
}

.p-top-mv__fixed {
	position: absolute;
	inset: 0;
	overflow: hidden;
}

.p-top-mv__slider,
.p-top-mv__slide {
	position: absolute;
	inset: 0;
}

.p-top-mv__slide {
	overflow: hidden;
	opacity: 0;
	z-index: 0;
	transition: opacity 2.4s ease;
}

.p-top-mv__slide.is-leaving {
	z-index: 1;
}

.p-top-mv__slide.is-active {
	opacity: 1;
	z-index: 2;
}

.p-top-mv__zoom {
	position: absolute;
	inset: 0;
	will-change: transform;
	backface-visibility: hidden;
	transform: translateZ(0);
}

.p-top-mv__zoom.is-drift {
	animation: oitres-mv-drift 8s linear forwards;
}

.p-top-mv__zoom img {
	width: 100%;
	height: 100%;
}

.p-top-mv__overlay {
	position: absolute;
	inset: 0;
	z-index: 2;
	background: rgba(35, 24, 21, 0.16);
	pointer-events: none;
}

.p-top-mv__copy {
	position: absolute;
	top: 46%;
	left: 50%;
	z-index: 3;
	transform: translate(-50%, -50%);
	text-align: center;
	width: min(36em, 86%);
	text-shadow: 0 2px 22px rgba(35, 24, 21, 0.38);
}

.p-top-mv__brand-en {
	margin: 0 0 0.45em;
	font-family: var(--font-en);
	font-size: 1.5em;
	letter-spacing: 0.36em;
}

.p-top-mv__brand-ja {
	font-size: 1.0625em;
	font-weight: 500;
	letter-spacing: 0.2em;
	line-height: 1.6;
}

.p-top-mv__catch {
	margin: 1.75em 0 0;
	font-family: var(--font-serif);
	font-size: 1.0625em;
	font-weight: 400;
	letter-spacing: 0.12em;
	line-height: 2.45;
}

.p-top-search {
	width: 100%;
}

.p-top-search__row {
	display: flex;
	width: 100%;
}

.p-top-search__row--primary {
	height: 43.75em;
}

.p-top-search__row--secondary {
	height: 21.875em;
}

.p-top-search__col--lead,
.p-top-search__col--stack {
	width: 50%;
	height: 100%;
}

.p-top-search__col--stack {
	display: flex;
	flex-direction: column;
}

.p-top-search__block {
	position: relative;
	overflow: hidden;
	width: 100%;
	height: 100%;
}

.p-top-search__block--stack {
	height: 50%;
}

.p-top-search__media {
	position: absolute;
	inset: 0;
	overflow: hidden;
}

.p-top-search__zoom {
	position: absolute;
	inset: 0;
}

.p-top-search__zoom img {
	width: 100%;
	height: 100%;
}

.p-top-search__media::after {
	content: "";
	position: absolute;
	inset: 0;
	z-index: 1;
	background: rgba(35, 24, 21, 0.3);
	pointer-events: none;
}

.p-top-search__content {
	position: absolute;
	top: 50%;
	left: 50%;
	z-index: 2;
	width: 100%;
	transform: translate(-50%, -50%);
	padding: 1.5em;
	color: #fff;
	text-align: center;
	text-shadow: 0 2px 18px rgba(35, 24, 21, 0.32);
}

.p-top-search__en {
	color: inherit;
	font-weight: 300;
}

.p-top-search__en + .p-top-search__title,
.p-top-search__title {
	margin-top: 0.3em;
	letter-spacing: 0.2em;
}

.p-top-search__text {
	margin: 1em auto 0;
	max-width: 90%;
	font-family: var(--font-sans);
	font-size: 0.8125em;
	font-weight: 400;
	letter-spacing: 0.08em;
	line-height: 1.85;
	line-break: strict;
	overflow-wrap: normal;
}

.p-top-search__block--stack .p-top-search__text {
	max-width: 34em;
	margin-top: 0.7em;
	font-size: 0.75em;
	line-height: 1.7;
}

.p-top-search__block--wide .p-top-search__text {
	max-width: min(52em, 92%);
}

.p-top-search__actions {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 1em;
	margin-top: 2em;
}

.p-top-search__actions .c-more {
	text-shadow: none;
}

.p-top-search__block--stack .p-top-search__actions {
	margin-top: 1.35em;
	gap: 0.75em;
}

.p-top-properties {
	background: var(--color-mist);
	padding: 6.25em 0 9.375em;
}

.p-top-property + .p-top-property {
	margin-top: 5.5em;
}

.p-top-property__header,
.p-top-results__header {
	width: min(68.75em, 90%);
	margin: 0 auto;
	text-align: center;
}

.p-top-property__wrap {
	position: relative;
	width: 100%;
	margin-top: 3.125em;
}

.p-top-property__more {
	display: flex;
	justify-content: center;
	margin-top: 3em;
}

.p-top-property__scroller {
	overflow-x: auto;
	overflow-y: hidden;
	scroll-snap-type: x mandatory;
	scroll-padding-left: max(5vw, calc((100vw - 68.75em) / 2));
	overscroll-behavior-x: contain;
	-webkit-overflow-scrolling: touch;
	scrollbar-width: none;
	cursor: grab;
	touch-action: pan-x;
	user-select: none;
}

.p-top-property__scroller::-webkit-scrollbar {
	display: none;
}

.p-top-property__scroller.is-grabbing {
	cursor: grabbing;
	scroll-snap-type: none;
	scroll-behavior: auto;
}

.p-top-property__scroller.is-grabbing * {
	cursor: grabbing;
}

.p-top-property__list {
	display: flex;
	align-items: stretch;
	padding-bottom: 0;
}

.p-top-property__list::before {
	content: "";
	flex: 0 0 max(5vw, calc((100vw - 68.75em) / 2));
}

.p-top-property__list::after {
	content: "";
	flex: 0 0 5vw;
}

.p-top-property__item {
	flex: 0 0 32em;
	margin-right: 3%;
	scroll-snap-align: start;
}

.p-top-property__control {
	position: absolute;
	top: 9.5em;
	z-index: 2;
	width: 2.75em;
	height: 2.75em;
	border: 0;
	background: rgba(255, 255, 255, 0.78);
	color: var(--color-ink);
	font-size: 1em;
	transition: background 0.3s ease;
}

.p-top-property__control:hover {
	background: #fff;
}

.p-top-property__control--prev {
	left: 1.25em;
}

.p-top-property__control--next {
	right: 1.25em;
}

.p-top-property__bar {
	position: relative;
	width: min(68.75em, 90%);
	height: 2px;
	margin: 2.25em auto 0;
	background: #e4e4e4;
}

.p-top-property__thumb {
	position: absolute;
	top: 0;
	left: 0;
	width: 40%;
	height: 100%;
	background: #9fa0a0;
}

.p-top-property__empty,
.p-top-results__note {
	color: var(--color-muted);
}

.p-top-property__empty {
	width: min(68.75em, 90%);
	margin: 2em auto 0;
	text-align: center;
}

.p-scene-bgs {
	position: fixed;
	inset: 0;
	z-index: 0;
	pointer-events: none;
	background: #231815;
	visibility: hidden;
}

.is-js .p-scene-bgs {
	visibility: visible;
}

.p-scene-bgs .p-top-mv__fixed {
	z-index: 0;
}

.p-scene-bgs__layer {
	position: absolute;
	inset: 0;
	z-index: 1;
	overflow: hidden;
	opacity: 0;
	will-change: opacity;
}

.p-scene-bgs__layer img {
	width: 100%;
	height: 100%;
}

.p-scene-bgs__layer--shade::after {
	content: "";
	position: absolute;
	inset: 0;
	background: rgba(35, 24, 21, 0.28);
}

.is-front .l-main {
	position: relative;
	z-index: 1;
}

.is-js .is-front .p-top-support .js-bg-local,
.is-js .is-front .p-top-about .js-bg-local {
	opacity: 0;
	visibility: hidden;
}

.is-js .is-front .p-top-mv,
.is-js .is-front .p-top-support,
.is-js .is-front .p-top-about {
	background: transparent;
}

.is-js .is-front .p-top-support__content {
	will-change: opacity;
}

.p-top-support {
	position: relative;
	overflow: hidden;
	scroll-margin-top: var(--header-height);
	color: #fff;
	min-height: 100svh;
	background: #231815;
}

.p-top-support__bg {
	position: absolute;
	inset: 0;
	overflow: hidden;
}

.p-top-support__bg img {
	width: 100%;
	height: 100%;
}

.p-top-support__bg::after {
	content: "";
	position: absolute;
	inset: 0;
	background: rgba(35, 24, 21, 0.28);
}

.p-top-support__content {
	position: relative;
	z-index: 1;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	gap: 3em;
	min-height: 100svh;
	padding: 8em 5em 10em;
}

.p-top-support__header {
	margin: auto 0;
	text-align: center;
}

.p-top-support__header .c-heading-en,
.p-top-about__header .c-heading-en {
	font-size: 1.5rem;
	font-weight: 500;
	letter-spacing: 0.28em;
	line-height: 1.2;
}

.p-top-support__header .c-heading-en {
	color: #fff;
}

.p-top-support__header .c-heading-lv2,
.p-top-about__header .c-heading-lv2 {
	margin-top: 0.45em;
	font-size: 1.6875rem;
	font-weight: 500;
	letter-spacing: 0;
	line-height: 1.45;
}

.p-top-support__header .c-heading-lv2 {
	color: #fff;
}

.p-top-support__lead {
	max-width: 42em;
	margin: 1em auto 0;
	color: #fff;
	font-size: 1.375rem;
	font-weight: 500;
	letter-spacing: 0;
	line-height: 1.7;
}

.p-top-support__text {
	max-width: 42em;
	margin: 1.25em auto 0;
	color: #fff;
	font-size: 1rem;
	font-weight: 400;
	letter-spacing: 0;
	line-height: 2.2;
	text-align: center;
}

.p-top-support__text + .p-top-support__text {
	margin-top: 1.25em;
}

.p-top-support__list {
	--support-logo-frame: 4.6em;
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
	align-items: stretch;
	gap: 2.25em 2.75em;
	width: 100%;
	max-width: 49em;
	margin-inline: auto;
}

.p-top-support__list > li {
	display: flex;
	flex: 0 1 14.5em;
	width: calc((100% - 5.5em) / 3);
	max-width: 14.5em;
}

.p-top-support__list > li:nth-child(n + 4):nth-child(-n + 6) {
	margin-top: calc(var(--support-logo-frame) * 91 / 178 * 34 / 49);
}

.p-top-support__link {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: flex-end;
	width: 100%;
	height: 100%;
	color: #fff;
	transition: opacity 0.45s var(--ease-hover);
}

.p-top-support__link:hover {
	color: #fff;
	opacity: 0.78;
}

.p-top-support__logo {
	--support-logo-frame: 4.6em;
	display: flex;
	align-items: flex-end;
	justify-content: center;
	width: 100%;
	height: var(--support-logo-frame);
}

.p-top-support__logo img {
	width: auto;
	height: auto;
	max-width: 100%;
	max-height: 100%;
	object-fit: contain;
}

.p-top-support__link--labeled .p-top-support__logo {
	width: 100%;
	max-width: 100%;
	height: auto;
}

.p-top-support__link--labeled .p-top-support__logo img {
	width: min(100%, calc(var(--support-logo-frame) * 472 / 178));
	max-width: 100%;
	height: auto;
	max-height: none;
}

.p-top-support__link--plate .p-top-support__logo img {
	/* 指定の白枠。横長バナーの下端に揃え、高さは隣の約1.7倍 */
	width: min(100%, calc(var(--support-logo-frame) * 1147 / 737 * 91 / 178 * 83 / 49));
	height: auto;
	max-width: 100%;
	max-height: none;
}

.p-top-support__name {
	margin-top: 0.55em;
	font-size: 0.8125rem;
	font-weight: 400;
	letter-spacing: 0.04em;
	line-height: 1.5;
	text-align: center;
}

.p-top-about {
	position: relative;
	overflow: hidden;
	min-height: 100svh;
}

.p-top-about__media {
	position: absolute;
	inset: 0;
	overflow: hidden;
}

.p-top-about__media img {
	width: 100%;
	height: 100%;
}

.p-top-about__inner {
	position: relative;
	z-index: 1;
	display: flex;
	flex-direction: column;
	align-items: center;
	width: 100%;
	min-height: 100svh;
	padding: 5em 5% 9.75em;
	text-align: center;
}

.p-top-about__header {
	width: min(46em, 90%);
	margin: 0;
	color: var(--color-ink);
}

.p-top-about__header .c-heading-en {
	color: var(--color-ink);
	font-size: 1.5rem;
	font-weight: 500;
	letter-spacing: 0.28em;
	line-height: 1.2;
}

.p-top-about__header .c-heading-lv2 {
	margin-top: 1.15em;
	color: var(--color-ink);
	font-size: 1.6875rem;
	font-weight: 500;
	letter-spacing: 0;
	line-height: 1.45;
}

.p-top-about__lead {
	max-width: 52em;
	margin: 6.05em auto 0;
	font-family: var(--font-serif);
	font-size: 1.9375rem;
	font-weight: 500;
	line-height: 1.45;
	letter-spacing: 0;
}

.p-top-about__text {
	max-width: 64em;
	margin: 2.5rem auto 0;
	font-size: 1rem;
	font-weight: 400;
	line-height: 2.5;
	letter-spacing: 0;
}

.p-top-about__links {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	width: 100%;
	gap: 1em 1.3em;
	margin-top: 2.15em;
}

.p-top-about__links .c-more {
	flex-shrink: 0;
}

.p-top-results {
	padding-top: 9.375em;
	background: #fff;
}

.p-top-results__visual {
	position: relative;
	max-width: 1350px;
	width: 96.42857%;
	margin: 3.125em auto 0;
	overflow: hidden;
}

.p-top-results__visual img {
	display: block;
	width: 100%;
	height: auto;
	aspect-ratio: 1350 / 520;
}

.p-top-results__coming {
	position: absolute;
	inset: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 0;
	background: rgba(62, 58, 57, 0.28);
	color: #fff;
	font-family: var(--font-en);
	font-size: 1.75em;
	letter-spacing: 0.28em;
}

.p-top-results__note {
	width: min(68.75em, 90%);
	margin: 1.5em auto 0;
	text-align: center;
	font-size: 0.875em;
}

.p-top-contact {
	position: relative;
	padding: 0;
}

.p-top-contact__banner {
	position: relative;
	display: block;
	width: 100%;
	aspect-ratio: 2880 / 660;
	overflow: hidden;
	color: #fff;
	background: #231815;
}

.p-top-contact__media {
	position: absolute;
	inset: 0;
	overflow: hidden;
	transition: transform 0.8s var(--ease);
}

.p-top-contact__media img {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
}

.p-top-contact__banner::before {
	content: "";
	position: absolute;
	inset: 0;
	z-index: 1;
	background: rgba(35, 24, 21, 0.28);
}

.p-top-contact__banner:hover {
	color: #fff;
}

.p-top-contact__banner:hover .p-top-contact__media {
	transform: scale(1.04);
}

.p-top-contact__copy {
	position: absolute;
	inset: 0;
	z-index: 2;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 0.4em;
	text-align: center;
}

.p-top-contact__en {
	font-family: var(--font-en);
	font-size: 1.5em;
	letter-spacing: 0.28em;
}

.p-top-contact__ja {
	font-family: var(--font-serif);
	font-size: 1.6875em;
	letter-spacing: 0.16em;
}

.p-page {
	padding: var(--section-space) 0;
}

.p-page--no-mv {
	padding-top: 3.9375em;
}

.p-page-mv {
	position: relative;
	height: 22.5em;
	color: #fff;
	background: var(--color-stone);
}

.p-page-mv__media,
.p-page-mv__overlay {
	position: absolute;
	inset: 0;
}

.p-page-mv__media img {
	width: 100%;
	height: 100%;
}

.p-page-mv__overlay {
	background: rgba(35, 24, 21, 0.28);
}

.p-page-mv__content {
	position: relative;
	z-index: 1;
	display: flex;
	align-items: flex-end;
	height: 100%;
	width: min(var(--container), calc(100% - var(--container-pad) * 2));
	margin-inline: auto;
	padding-bottom: 3em;
}

.p-page-mv__title {
	color: inherit;
}

.p-page__body > * + * {
	margin-top: 1.2em;
}

.p-privacy__body {
	font-family: var(--font-serif);
	line-height: 2;
}

.p-privacy__body h3 {
	margin-top: 2.25em;
	margin-bottom: 0;
	font-size: 1em;
	font-weight: 600;
	letter-spacing: 0.08em;
}

.p-privacy__body ul {
	margin-left: 1.5em;
	padding: 0;
	list-style: disc;
}

.p-privacy__body li + li {
	margin-top: 0.35em;
}

.p-privacy__company {
	margin-top: 1.5em;
}

.p-page__body.p-consult > * + * {
	margin-top: 0;
}

.p-consult > .c-section-header {
	margin-bottom: 2.75em;
}

.p-consult__lead {
	max-width: 46em;
	margin: 0 auto;
	padding-bottom: 3.5em;
	border-bottom: 1px solid var(--color-line);
	text-align: center;
	font-family: var(--font-serif);
	font-size: 1.125em;
	letter-spacing: 0.08em;
	line-height: 2;
	line-break: strict;
}

.p-consult-features {
	margin-top: 0;
}

.p-consult-features .c-section-header {
	margin-top: 4.5em;
}

.p-consult-flow {
	margin-top: var(--section-space);
}

.p-consult-flow .c-section-header {
	margin-top: 0;
}

.p-consult-features__list {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: stretch;
	gap: 2.5em 1.875em;
	max-width: 60em;
	margin: 0 auto;
	padding: 0;
	list-style: none;
}

.p-consult-features__item {
	position: relative;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	width: calc(33.333% - 1.25em);
	aspect-ratio: 1 / 1;
	margin-top: 1.4em;
	padding: 2.4em 1.25em 1.5em;
	border-radius: 0.606em;
	background: var(--color-mist);
	text-align: center;
	box-sizing: border-box;
}

.p-consult-features__num {
	position: absolute;
	top: 0;
	left: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 2.813em;
	height: 2.813em;
	margin: 0;
	border-radius: 50%;
	background: var(--color-stone);
	color: #fff;
	font-family: var(--font-en);
	font-size: 0.875em;
	letter-spacing: 0.08em;
	transform: translate(-50%, -50%);
}

.p-consult-features__title {
	margin: 0;
	font-size: 1.25em;
	font-weight: 500;
	letter-spacing: 0.08em;
	line-height: 1.45;
}

.p-consult-features__text {
	margin: 1.25em 0 0;
	max-width: min(20em, 100%);
	font-size: 0.75em;
	letter-spacing: 0.04em;
	line-height: 1.7;
}

.p-consult-flow__list {
	margin: 0;
	padding: 0;
	border-top: 1px solid var(--color-line);
}

.p-consult-flow__step {
	display: grid;
	grid-template-columns: 7.5em minmax(0, 1fr);
	gap: 1.5em 2em;
	padding: 2em 0;
	border-bottom: 1px solid var(--color-line);
}

.p-consult-flow__label {
	margin: 0;
	color: var(--color-muted);
	font-family: var(--font-en);
	font-size: 0.8125em;
	letter-spacing: 0.18em;
}

.p-consult-flow__title {
	margin: 0;
}

.p-consult-flow__text {
	margin: 0.75em 0 0;
	line-height: 1.9;
}

.p-consult-flow__actions {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 1em 1.5em;
	margin-top: 1.5em;
}

.p-used-links {
	display: grid;
	gap: 1em;
	margin-top: 0;
}

.p-consult-points {
	display: grid;
	gap: 1em;
	margin-top: 2em;
}

.p-consult-points li {
	padding: 1.125em 1.25em;
	background: var(--color-mist);
	border-left: 2px solid var(--color-stone);
	font-family: var(--font-serif);
}

.p-recruit {
	max-width: 52em;
	margin-inline: auto;
}

.p-recruit__job {
	margin: 0 0 0.5em;
	font-size: 1.125rem;
	font-weight: 500;
	letter-spacing: 0.12em;
	line-height: 1.6;
	text-align: center;
}

.p-recruit__lead {
	margin: 0;
	text-align: center;
	letter-spacing: 0.06em;
	line-height: 2;
}

.p-recruit-tabs {
	margin-top: 3.5em;
}

.p-recruit-tabs__heading {
	text-align: center;
}

.p-recruit-tabs__list {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 1.15em;
	margin-top: 1.75em;
}

.p-recruit-tabs__tab {
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 4.5em;
	padding: 0.85em 1em;
	background: #f3f3f3;
	color: var(--color-ink);
	font-family: var(--font-serif);
	font-size: 1.0625rem;
	font-weight: 500;
	letter-spacing: 0.08em;
	line-height: 1.5;
	text-align: center;
	text-decoration: none;
}

.p-recruit-tabs__tab:hover {
	color: var(--color-ink);
	background: #e8e8e8;
}

.p-recruit-tabs__tab[aria-selected="true"] {
	background: #2b2b2b;
	color: #fff;
}

.p-recruit-tabs__tab[aria-selected="true"]:hover {
	color: #fff;
	background: #2b2b2b;
}

.is-js .p-recruit-job:not(.is-active) {
	display: none;
}

.p-recruit-job {
	margin-top: 4.5em;
	scroll-margin-top: calc(var(--header-height) + 1.5em);
}

.p-recruit-job + .p-recruit-job {
	margin-top: 6.5em;
	padding-top: 5em;
	border-top: 1px solid var(--color-line);
}

.is-js .p-recruit-job + .p-recruit-job {
	margin-top: 4.5em;
	padding-top: 0;
	border-top: 0;
}

.p-recruit__section {
	margin-top: 4.5em;
}

.p-recruit__heading {
	margin: 0 0 1.5em;
	padding-bottom: 0.7em;
	border-bottom: 1px solid var(--color-muted);
	font-size: 1.125rem;
	font-weight: 500;
	letter-spacing: 0.12em;
	line-height: 1.6;
}

.p-recruit__block + .p-recruit__block {
	margin-top: 2.25em;
}

.p-recruit__label {
	margin: 0 0 0.75em;
	font-size: 0.9375rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	line-height: 1.6;
}

.p-recruit p,
.p-recruit li,
.p-recruit dd {
	font-size: 0.9375rem;
	letter-spacing: 0.04em;
	line-height: 2;
}

.p-recruit p {
	margin: 0;
}

.p-recruit p + p,
.p-recruit__list + p,
.p-recruit__voices + p {
	margin-top: 1.15em;
}

.p-recruit__list,
.p-recruit__voices,
.p-recruit-appeal {
	margin: 0;
	padding: 0;
	list-style: none;
}

.p-recruit__list li,
.p-recruit__voices li {
	padding-left: 1em;
	text-indent: -1em;
}

.p-recruit__list li::before {
	content: "・";
}

.p-recruit-qa {
	margin: 0;
}

.p-recruit-qa > div + div {
	margin-top: 1.35em;
}

.p-recruit-qa dt {
	font-weight: 500;
}

.p-recruit-qa dt::before {
	content: "Q. ";
}

.p-recruit-qa dd {
	margin: 0.35em 0 0;
}

.p-recruit-qa dd::before {
	content: "A. ";
}

.p-recruit-appeal {
	display: grid;
	gap: 1.5em;
}

.p-recruit-appeal li {
	padding: 1.35em 1.5em 1.5em;
	background: var(--color-mist);
}

.p-recruit-appeal h4 {
	margin: 0 0 0.55em;
	font-size: 0.9375rem;
	font-weight: 500;
	letter-spacing: 0.06em;
	line-height: 1.6;
}

.p-recruit-outline {
	display: grid;
	grid-template-columns: 11em minmax(0, 1fr);
	margin: 0;
}

.p-recruit-outline__row {
	display: contents;
}

.p-recruit-outline__row dt,
.p-recruit-outline__row dd {
	padding-block: 1.05em;
	border-bottom: 1px solid var(--color-muted);
}

.p-recruit-outline__row dt {
	font-weight: 500;
	letter-spacing: 0.08em;
}

.p-recruit-outline__row dd {
	margin: 0;
	padding-left: 1.75em;
}

.p-recruit-job > .p-recruit__apply {
	margin-top: 6.5em;
	text-align: center;
}

.p-company-profile {
	display: grid;
	grid-template-columns: 20% minmax(0, 1fr);
	max-width: 48.75em;
	margin: 0 auto;
}

.p-company-profile__row {
	display: contents;
}

.p-company-profile__row dt,
.p-company-profile__row dd {
	padding-block: 1.125em;
	font-size: 0.875em;
	letter-spacing: 0.1em;
}

.p-company-profile__row:first-child dt,
.p-company-profile__row:first-child dd {
	padding-top: 0;
}

.p-company-profile__row:last-child dt,
.p-company-profile__row:last-child dd {
	padding-bottom: 0;
}

.p-company-profile__row dt {
	border-right: 1px solid var(--color-muted);
	font-weight: 500;
}

.p-company-profile__row dd {
	margin: 0;
	padding-left: 3.125em;
}

.p-company-profile__num {
	display: flex;
	flex-direction: column;
	row-gap: 1.5em;
	margin: 0;
	padding-left: 1.5em;
	list-style: decimal;
}

.p-company-profile__map {
	margin-top: 2.188em;
}

.p-company-profile__map iframe {
	display: block;
	width: 100%;
	height: auto;
	aspect-ratio: 728 / 460;
	border: 0;
}

.p-company-business {
	width: 100vw;
	max-width: 100vw;
	margin: 9.375em 0 calc(-1 * var(--section-space));
	margin-left: calc(50% - 50vw);
	padding: 6.25em 0;
	background: var(--color-mist);
}

.p-company-business .c-section-header {
	margin-top: 0;
}

.p-company-business__list {
	display: flex;
	flex-wrap: wrap;
	column-gap: 4.375em;
	width: min(62.5em, 90%);
	margin: 0 auto;
	padding: 0;
}

.p-company-business__item {
	display: flex;
	align-items: flex-start;
	column-gap: 2.25em;
	width: calc(50% - 2.1875em);
	padding: 1.875em;
	border-top: 1px solid var(--color-muted);
}

.p-company-business__item:nth-child(3),
.p-company-business__item:nth-child(4) {
	border-bottom: 1px solid var(--color-muted);
}

.p-company-business__num {
	display: flex;
	flex-shrink: 0;
	align-items: center;
	justify-content: center;
	width: 2.813em;
	height: 2.813em;
	margin: 0;
	border-radius: 50%;
	background: var(--color-stone);
	color: #fff;
	font-family: var(--font-en);
	font-size: 0.875em;
	letter-spacing: 0.1em;
}

.p-company-business__body {
	min-width: 0;
	flex: 1;
}

.p-company-business__title {
	font-size: 0.938em;
	font-weight: 500;
	letter-spacing: 0.1em;
	line-height: 1.6;
}

.p-company-business__catch {
	margin: 2.5em 0 0;
	font-size: 0.75em;
	font-weight: 500;
	line-height: 1.5;
}

.p-company-business__text {
	margin: 1.25em 0 0;
	font-size: 0.75em;
	letter-spacing: 0.02em;
	line-height: 1.9;
}

.p-company-business__tags {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 0.625em;
	margin: 1.875em 0 0;
	padding: 0;
	list-style: none;
}

.p-company-business__tags li {
	display: flex;
	align-items: center;
	justify-content: center;
	min-width: 0;
	min-height: 3.75em;
	padding: 0.5em 0.6em;
	background: #fff;
	font-size: 0.75em;
	line-height: 1.4;
	text-align: center;
	overflow-wrap: anywhere;
	box-sizing: border-box;
}

.p-company-business__figure {
	margin: 1.875em 0 0;
}

.p-company-business__figure img {
	display: block;
	width: 100%;
	height: auto;
}

.p-company-business__figure figcaption {
	margin-top: 0.625em;
	font-size: 0.625em;
	letter-spacing: 0.04em;
}

.p-property-archive {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 2.5em 1.75em;
	margin: 0;
	padding: 0;
	list-style: none;
}

.p-page-lead,
.p-property-list__lead {
	margin: 0 0 60px;
	text-align: center;
}

.p-property-list__items {
	margin: 0;
	padding: 0;
	list-style: none;
}

.p-property-list__item {
	padding: 2.5em 0;
	border-bottom: 1px solid var(--color-line);
}

.p-property-list__item:first-child {
	padding-top: 0;
}

.p-page__action {
	margin-top: 3em;
	text-align: center;
}

.p-page__empty {
	margin-top: 2em;
	color: var(--color-muted);
}

.p-property-list .p-page__empty,
.p-sale-list .p-page__empty {
	margin-top: 0;
}

.p-property {
	max-width: 68.75em;
}

.p-property__header {
	margin-bottom: 2.5em;
}

.p-property__status {
	margin: 0 0 0.75em;
	color: var(--color-muted);
	letter-spacing: 0.18em;
}

.p-property__name {
	letter-spacing: 0.12em;
}

.p-property-gallery {
	margin-bottom: 3.5em;
}

.p-property-gallery__stage {
	position: relative;
	overflow: hidden;
	aspect-ratio: 16 / 10;
	background: var(--color-stone);
}

.p-property-gallery__list,
.p-property-gallery__item {
	position: absolute;
	inset: 0;
	margin: 0;
	padding: 0;
	list-style: none;
}

.p-property-gallery__item {
	opacity: 0;
	transition: opacity 0.7s var(--ease);
}

.p-property-gallery__item.is-active {
	z-index: 1;
	opacity: 1;
}

.p-property-gallery__item img {
	width: 100%;
	height: 100%;
}

.p-property-gallery__control {
	position: absolute;
	top: 50%;
	z-index: 2;
	width: 3em;
	height: 3em;
	padding: 0;
	border: 1px solid rgba(255, 255, 255, 0.85);
	background: rgba(35, 24, 21, 0.28);
	color: #fff;
	transform: translateY(-50%);
}

.p-property-gallery__control::before {
	content: "";
	display: block;
	width: 0.55em;
	height: 0.55em;
	margin: 0 auto;
	border-top: 1px solid currentColor;
	border-right: 1px solid currentColor;
}

.p-property-gallery__control--prev {
	left: 1em;
}

.p-property-gallery__control--prev::before {
	transform: rotate(-135deg);
}

.p-property-gallery__control--next {
	right: 1em;
}

.p-property-gallery__control--next::before {
	transform: rotate(45deg);
}

.p-property-gallery__thumbs {
	display: grid;
	grid-template-columns: repeat(5, minmax(0, 1fr));
	gap: 0.375em;
	margin-top: 0.75em;
}

.p-property-gallery__thumb {
	min-width: 0;
	padding: 0;
	overflow: hidden;
	border: 1px solid transparent;
	border-radius: 0.25em;
	background: transparent;
	aspect-ratio: 1 / 1;
	opacity: 0.55;
}

.p-property-gallery__thumb img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.p-property-gallery__thumb.is-active {
	border-color: var(--color-gold);
	opacity: 1;
}

.p-property__facts {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 1.5em;
	margin: 0 0 2.5em;
	padding: 1.5em 0;
	border-top: 1px solid var(--color-line);
	border-bottom: 1px solid var(--color-line);
}

.p-property__fact dt {
	margin: 0 0 0.4em;
	color: var(--color-muted);
	font-size: 0.75em;
	letter-spacing: 0.18em;
}

.p-property__fact dd {
	margin: 0;
	font-family: var(--font-serif);
	font-size: 1.25em;
	letter-spacing: 0.08em;
}

.p-property__lead {
	margin-bottom: 2.5em;
	font-family: var(--font-serif);
	font-size: 1.0625em;
	line-height: 2;
}

.p-property__body {
	margin-bottom: 3.5em;
	font-family: var(--font-serif);
	font-size: 1.0625em;
	line-height: 2;
}

.p-property-contact {
	margin: 4.5em 0;
	padding: 3.5em 1.5em;
	text-align: center;
	background: var(--color-mist);
}

.p-property-contact__title,
.p-property-map__title,
.p-property-outline__title {
	margin-top: 0.4em;
}

.p-property-contact__action {
	margin-top: 2em;
}

.p-property-map {
	margin: 4.5em 0;
}

.p-property-map__frame {
	position: relative;
	margin-top: 2em;
	overflow: hidden;
	aspect-ratio: 16 / 9;
	background: var(--color-mist);
}

.p-property-map__frame iframe {
	display: block;
	width: 100%;
	height: 100%;
	border: 0;
}

.p-property-outline {
	font-family: var(--font-serif);
}

.p-property-outline__list {
	margin-top: 2em;
	border-top: 1px solid var(--color-line);
}

.p-property-outline__row {
	display: grid;
	grid-template-columns: 10em minmax(0, 1fr);
	gap: 1.5em;
	padding: 1.125em 0;
	border-bottom: 1px solid var(--color-line);
}

.p-property-outline__row dt {
	letter-spacing: 0.12em;
}

.p-property-outline__row dd {
	margin: 0;
}

.p-property__site {
	margin: 2.5em 0 0;
	text-align: center;
}

.p-property__notes {
	margin: 3em 0 0;
	padding: 0;
	list-style: none;
	color: var(--color-muted);
	font-size: 0.8125em;
	line-height: 1.9;
}

.p-contact-property {
	margin-bottom: 2.5em;
	padding: 1.75em 1.5em;
	background: var(--color-mist);
	border-left: 2px solid var(--color-stone);
}

.p-contact-property__label {
	margin: 0;
	font-family: var(--font-en);
	font-size: 0.75em;
	letter-spacing: 0.22em;
	color: var(--color-muted);
}

.p-contact-property__name {
	margin: 0.45em 0 0;
	font-family: var(--font-serif);
	font-size: 1.375em;
	letter-spacing: 0.08em;
}

.p-contact-property__link {
	margin-top: 0.9em;
}

.p-contact__note,
.p-notfound__text,
.p-thanks__text {
	margin: 1em 0 1.75em;
	color: var(--color-muted);
}

.p-contact__form {
	margin-top: 2em;
}

.p-contact-info {
	margin-top: 2.5em;
	font-family: var(--font-serif);
}

.p-notfound {
	min-height: 50vh;
	padding-top: 5em;
	text-align: center;
}

.p-archive-list {
	display: grid;
	gap: 1em;
}

@keyframes oitres-scroll-line {
	0%,
	100% {
		transform: scaleY(0.35);
		opacity: 0.4;
	}

	50% {
		transform: scaleY(1);
		opacity: 1;
	}
}

@keyframes oitres-mv-drift {
	from {
		transform: translateZ(0) scale(1);
	}

	to {
		transform: translateZ(0) scale(1.08);
	}
}

@keyframes oitres-mv-drift-up {
	from {
		transform: translateZ(0) scale(1.08);
	}

	to {
		transform: translateZ(0) scale(1);
	}
}

.is-js .js-photo-reveal img {
	opacity: 0;
	transform: translateZ(0) scale(1);
	backface-visibility: hidden;
	will-change: transform, opacity;
	transition: opacity 1s ease;
}

.is-js .js-photo-reveal.is-show img {
	opacity: 1;
	animation: oitres-mv-drift 8s linear forwards;
}

.is-js .js-photo-reveal.is-show-up img {
	opacity: 1;
	animation: oitres-mv-drift-up 8s linear forwards;
}

.js-media-zoom img {
	transform: scale(1.1);
	transition: transform 3s ease;
	will-change: transform;
}

.js-media-zoom.is-visible img {
	transform: scale(1);
}

@media (max-width: 1280px) {
	.p-top-support__content {
		padding-right: 3em;
		padding-left: 3em;
	}

	.p-top-support__list {
		gap: 1.75em 2em;
		max-width: 41.5em;
	}

	.p-top-support__list > li {
		flex-basis: 12.5em;
		width: calc((100% - 4em) / 3);
		max-width: 12.5em;
	}
}

@media (max-width: 1024px) {
	.p-top-support {
		min-height: 100svh;
	}

	.p-top-support__content {
		min-height: 100svh;
		padding: 7em 1.5em 6em;
	}

	.p-top-support__list {
		max-width: 40em;
	}

	.p-top-support__list > li {
		flex-basis: 12em;
		width: calc((100% - 4em) / 3);
		max-width: 12em;
	}

	.p-property-archive {
		grid-template-columns: 1fr 1fr;
	}

	.p-top-property__item {
		flex-basis: 29em;
	}

	.p-consult-features__item {
		aspect-ratio: auto;
		min-height: 16.5em;
	}
}

@media (max-width: 768px) {
	.p-property-archive {
		grid-template-columns: 1fr;
	}

	.p-top-mv__stage {
		height: calc(100svh - var(--header-height));
		min-height: 28em;
	}

	.is-front .p-top-mv__stage {
		height: 100svh;
	}

	.p-top-mv__copy {
		width: 88%;
		top: 48%;
	}

	.p-top-mv__brand-en {
		font-size: 1.15em;
		letter-spacing: 0.22em;
	}

	.p-top-mv__brand-ja {
		font-size: 0.8125em;
		letter-spacing: 0.14em;
	}

	.p-top-mv__catch {
		margin-top: 1.25em;
		font-size: 0.8125em;
		letter-spacing: 0.06em;
		line-height: 2;
	}

	.p-top-search__row {
		flex-wrap: wrap;
		height: auto;
	}

	.p-top-search__col--lead,
	.p-top-search__col--stack {
		width: 100%;
		height: auto;
	}

	.p-top-search__block,
	.p-top-search__block--stack,
	.p-top-search__block--wide,
	.p-top-search__row--secondary {
		height: 21.9em;
	}

	.p-top-search__text {
		margin-top: 0.65em;
		max-width: 92%;
		font-size: 0.75em;
		letter-spacing: 0.04em;
		line-height: 1.7;
	}

	.p-top-search__block--stack .p-top-search__text {
		font-size: 0.6875em;
	}

	.p-top-search__actions {
		margin-top: 1.15em;
	}

	.p-top-search__block--stack .p-top-search__actions {
		margin-top: 0.9em;
	}

	.p-top-properties {
		padding: 4em 0 5.5em;
	}

	.p-top-property + .p-top-property {
		margin-top: 120px;
	}

	.p-top-property__bar {
		margin-top: 1.75em;
	}

	.p-top-property__item {
		flex-basis: 29em;
	}

	.p-top-property__control {
		display: none;
	}

	.p-top-property__list::before {
		flex-basis: 5vw;
	}

	.p-top-property__scroller {
		scroll-padding-left: 5vw;
	}

	.p-top-support {
		min-height: 100svh;
	}

	.p-top-support__content {
		min-height: 100svh;
		gap: 3em;
		padding: 5.5em 1.5em 5em;
	}

	.p-top-support__header .c-heading-en {
		font-size: 1.25rem;
	}

	.p-top-support__header .c-heading-lv2 {
		font-size: 1.25rem;
	}

	.p-top-support__lead {
		margin-top: 0.75em;
		font-size: 1.125rem;
	}

	.p-top-support__text {
		margin-top: 1.1em;
		font-size: 0.875rem;
		letter-spacing: 0;
		line-height: 2;
		overflow-wrap: normal;
	}

	.p-top-support__list {
		max-width: 24em;
		margin-inline: auto;
		gap: 1.5em 1.25em;
	}

	.p-top-support__list > li {
		flex-basis: calc((100% - 1.25em) / 2);
		width: calc((100% - 1.25em) / 2);
		max-width: none;
	}

	.p-top-support__list > li:nth-child(n + 4):nth-child(-n + 6) {
		margin-top: 0;
	}

	.p-top-support__link {
		justify-content: flex-start;
	}

	.p-top-support__link--labeled .p-top-support__logo,
	.p-top-support__link--plate .p-top-support__logo {
		height: var(--support-logo-frame);
	}

	.p-top-support__link--labeled .p-top-support__logo img,
	.p-top-support__link--plate .p-top-support__logo img {
		width: auto;
		max-width: 100%;
		max-height: 100%;
		height: auto;
	}

	.p-top-support__logo {
		--support-logo-frame: 3.75em;
	}

	.p-top-support__name {
		min-height: 3em;
		font-size: 0.75rem;
	}

	.p-top-about {
		min-height: 100svh;
	}

	.p-top-about__inner {
		min-height: 100svh;
		padding: 4.75em 1.5em 8.25em;
		container-type: inline-size;
	}

	.p-top-about__header {
		width: min(42em, 92%);
	}

	.p-top-about__header .c-heading-en {
		font-size: 1.25rem;
		font-weight: 500;
	}

	.p-top-about__header .c-heading-lv2 {
		margin-top: 0.7em;
		font-size: 1.25rem;
		font-weight: 500;
		letter-spacing: 0;
		text-wrap: balance;
	}

	.p-top-about__lead {
		margin-top: 3.25em;
		font-size: 1.375rem;
		font-weight: 500;
		letter-spacing: 0;
		line-height: 1.45;
	}

	.p-top-about__text {
		margin-top: 1.25em;
		font-size: 0.875rem;
		font-weight: 400;
		letter-spacing: 0;
		line-height: 2.2;
		overflow-wrap: normal;
	}

	.p-top-about__text.u-sp {
		font-size: min(0.875rem, calc((100cqi - 2px) / 26.95));
	}

	.p-top-about__links {
		flex-direction: column;
		align-items: center;
		margin-top: 1.75em;
	}

	.p-top-about__links .c-more {
		width: 60%;
	}

	.p-top-results {
		padding-top: 3em;
	}

	.p-top-results__visual {
		width: 93.33333%;
	}

	.p-top-contact__banner {
		aspect-ratio: auto;
		height: 11.5em;
	}

	.p-top-contact__en {
		font-size: 1.15em;
	}

	.p-top-contact__ja {
		font-size: 1.25em;
	}

	.p-page-mv {
		height: 15em;
	}

	.p-page--no-mv {
		padding-top: 3em;
	}

	.p-page-mv__content {
		padding-bottom: 1.75em;
	}

	.p-property__lead,
	.p-property__body,
	.p-property__body p,
	.p-property__body li {
		font-size: 1rem;
	}

	.p-property-outline__row {
		grid-template-columns: 1fr;
		gap: 0.5em;
	}

	.p-company-profile {
		grid-template-columns: 26% minmax(0, 1fr);
		margin-top: 4em;
	}

	.p-recruit {
		max-width: none;
	}

	.p-recruit-tabs__list {
		gap: 0.65em;
	}

	.p-recruit-tabs__tab {
		min-height: 4.25em;
		padding: 0.7em 0.45em;
		font-size: 0.8125rem;
		letter-spacing: 0.04em;
		line-height: 1.45;
	}

	.p-recruit-tabs__tab .u-sp {
		display: block;
	}

	.p-recruit__section {
		margin-top: 3.25em;
	}

	.p-recruit-outline {
		grid-template-columns: 1fr;
	}

	.p-recruit-outline__row dt {
		padding-bottom: 0.2em;
		border-bottom: 0;
	}

	.p-recruit-outline__row dd {
		padding-top: 0;
		padding-left: 0;
	}

	.p-company-profile__row dd {
		padding-left: 1.5em;
	}

	.p-company-business {
		margin-top: 6em;
		padding: 3em 0;
	}

	.p-company-business__list {
		flex-direction: column;
		column-gap: 0;
	}

	.p-company-business__item {
		width: 100%;
	}

	.p-company-business__item:nth-child(3) {
		border-bottom: none;
	}

	.p-company-business__item:last-child {
		border-bottom: 1px solid var(--color-muted);
	}

	.p-property-gallery__stage {
		aspect-ratio: 4 / 3;
	}

	.p-property__facts {
		grid-template-columns: 1fr;
		gap: 1.25em;
	}

	.p-property-contact {
		margin: 3em 0;
		padding: 2.5em 1em;
	}

	.p-property-contact__title {
		letter-spacing: 0.04em;
	}

	.p-property-map {
		margin: 3em 0;
	}

	.p-property-map__frame {
		aspect-ratio: 4 / 3;
	}

	.p-top-contact__copy {
		padding: 0 1em;
	}

	.p-property-list__item {
		padding: 1.75em 0;
	}

	.c-form .wpcf7-list-item {
		display: flex;
		margin-right: 0;
	}

	.c-form input[type="submit"] {
		width: 100%;
	}

	.p-consult__lead {
		font-size: 1em;
	}

	.p-consult-features__list {
		flex-direction: column;
		align-items: center;
		gap: 2.5em;
	}

	.p-consult-features__item {
		width: min(22em, 100%);
		min-height: 18em;
	}

	.p-consult-flow__step {
		grid-template-columns: 1fr;
		gap: 0.5em;
		padding: 1.5em 0;
	}
}

@media (max-width: 400px) {
	.p-top-property__item {
		flex-basis: 84vw;
	}

	.p-top-mv__copy {
		width: 92%;
	}

	.p-top-search__en {
		letter-spacing: 0.08em;
		overflow-wrap: anywhere;
	}

	.p-top-search__title {
		overflow-wrap: anywhere;
	}
}

@media (prefers-reduced-motion: reduce) {
	.p-top-mv__slide {
		transition: none;
	}

	.p-top-mv__zoom,
	.p-top-search__zoom,
	.js-media-zoom img,
	.js-photo-reveal img {
		animation: none;
		transform: none;
		transition: none;
	}

	.p-top-mv__slide img,
	.p-top-search__media img,
	.c-property-card__media img,
	.c-listing-card__media img,
	.p-top-contact__banner img,
	.p-top-contact__media,
	.p-top-support__link,
	.p-property-gallery__item {
		animation: none;
		transition: none;
		transform: none;
	}

	.c-button::before,
	.c-button::after,
	.c-more::before,
	.c-more::after,
	.c-more span,
	.c-more em,
	.c-text-link::after,
	.l-header__list a::after,
	.l-footer__list a::after {
		transition: none;
	}

	.c-button:hover::before,
	.c-text-link:hover::after,
	.l-header__list a:hover::after,
	.l-footer__list a:hover::after {
		transform: none;
	}

	.c-button:hover::after {
		transform: rotate(45deg);
	}

	.wpcf7 .wpcf7-spinner {
		animation: none;
	}
}

.p-page--bleed {
	padding-bottom: 6.5em;
}

.p-used__header {
	width: min(68.75em, calc(100% - 10vw));
	margin: 2.5em auto 0;
	text-align: center;
}

.p-used__title {
	font-size: 1.25em;
	font-weight: 500;
	letter-spacing: 0.2em;
}

.p-used__wrap {
	position: relative;
	margin-top: 2.75em;
}

.p-top-used {
	position: relative;
	z-index: 1;
	background: var(--color-paper);
	padding: 6.5em 0 7em;
}

.p-top-used .p-used__header {
	margin-top: 0;
}

.p-used__scroller {
	scroll-padding-left: max(5vw, calc((100vw - 68.75em) / 2));
	touch-action: pan-x pan-y;
}

.p-used__list {
	display: flex;
	align-items: flex-start;
}

.p-used__list::before {
	content: "";
	flex: 0 0 max(5vw, calc((100vw - 68.75em) / 2));
}

.p-used__list::after {
	content: "";
	flex: 0 0 5vw;
}

.p-used__item {
	flex: 0 0 32em;
	margin-right: 2.75em;
	scroll-snap-align: start;
}

.p-used__card {
	display: flex;
	flex-direction: column;
	align-items: center;
	color: inherit;
	text-align: center;
	transition: opacity 0.3s;
}

.p-used__card:hover {
	color: inherit;
	opacity: 0.6;
}

.p-used__media {
	display: block;
	width: 100%;
	overflow: hidden;
	aspect-ratio: 16 / 9;
}

.p-used__media img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center center;
	pointer-events: none;
	-webkit-user-drag: none;
}

.p-used__name {
	display: block;
	margin: 1.4em 0 0.85em;
	font-size: 1.15em;
	font-weight: 500;
	letter-spacing: 0.16em;
	line-height: 1.55;
}

.p-used__line {
	display: block;
	font-size: 0.875em;
	letter-spacing: 0.05em;
	line-height: 1.8;
}

.p-used__comment {
	display: block;
	width: 100%;
	margin-top: 1.35em;
	padding-top: 1.05em;
	border-top: 1px solid var(--color-line);
	font-size: 0.8125em;
	letter-spacing: 0.04em;
	line-height: 1.85;
	text-align: left;
}

.p-used__wrap .p-top-property__control {
	top: 7.5em;
}

.p-used__wrap .p-top-property__bar {
	width: min(34.375em, 45%);
	margin-right: auto;
	margin-left: auto;
}

.p-used__banner {
	display: flex;
	justify-content: center;
	margin: 3.5em 5vw 0;
}

.p-used__banner a {
	display: block;
	width: min(42em, 100%);
	transition: opacity 0.3s;
}

.p-used__banner img {
	display: block;
	width: 100%;
	height: auto;
}

.p-used__banner a:hover {
	opacity: 0.6;
}

@media (max-width: 768px) {
	.p-top-used {
		padding: 4.5em 0 5em;
	}

	.p-used__header {
		margin-top: 1.5em;
	}

	.p-used__title {
		font-size: 1.05em;
		letter-spacing: 0.14em;
	}

	.p-used__item {
		flex-basis: 78vw;
		margin-right: 1.15em;
	}

	.p-used__scroller {
		scroll-padding-left: 5vw;
	}

	.p-used__list::before {
		flex-basis: 5vw;
	}

	.p-used__name {
		font-size: 1em;
		letter-spacing: 0.08em;
	}
}
