@charset "UTF-8";
.hnm-clientTop-hr {
	margin: 24px 0;
	color: var(--xy-color-Base-VeryPale, #ececec);
}
.hnm-clientTop-rankingList {
	display: flex;
	margin-top: 8px;
	-moz-column-gap: 16px;
	column-gap: 16px;
	counter-reset: rankingCount;
}
.hnm-clientTop-rankingList__item {
	display: flex;
	align-items: center;
	-moz-column-gap: 4px;
	column-gap: 4px;
	counter-increment: rankingCount;
	color: var(--xy-color-Base-Deep, #595959);
	font-size: var(--xy-font-size-caption, 12px);
	line-height: 14px;
	font-weight: var(--xy-font-weight-bold, 600);
}
.hnm-clientTop-rankingList__item::before {
	display: flex;
	align-items: center;
	justify-content: center;
	content: counter(rankingCount) "";
	width: 16px;
	height: 16px;
	color: var(--xy-color-Base-Bright, #ffffff);
	font-size: var(--xy-font-size-date9, 12px);
	line-height: 1;
	font-family: Arial;
	font-weight: var(--xy-font-weight-bold, 600);
	background-color: var(--xy-color-Base-Deep, #595959);
	border-radius: 4px;
	letter-spacing: -0.3px;
}
.hnm-clientTop-rankingList__item:first-child::before {
	background-color: var(--xy-color-ZexyPink, #ea6077);
}
.hnm-clientTop-reviewScoreIndicator {
	display: flex;
	align-items: center;
}
.hnm-clientTop-reviewScoreIndicator.-kuchikomi {
	margin-top: 8px;
}
.hnm-clientTop-reviewScoreIndicator__iconList {
	display: grid;
	grid-auto-flow: column;
	align-items: center;
}
.hnm-clientTop-reviewScoreIndicator__icon {
	width: 28px;
	height: 28px;
}
.hnm-clientTop-reviewScoreIndicator__icon::before {
	content: "";
	font-size: 28px;
	color: var(--xy-color-ZexyPink, #ea6077);
}
.hnm-clientTop-reviewScoreIndicator__icon.-full::before {
	content: "";
	color: var(--xy-color-ZexyPink, #ea6077);
}
.hnm-clientTop-reviewScoreIndicator__icon.-threeFourths::before {
	content: "";
	color: var(--xy-color-ZexyPink, #ea6077);
}
.hnm-clientTop-reviewScoreIndicator__icon.-half::before {
	content: "";
	color: var(--xy-color-ZexyPink, #ea6077);
}
.hnm-clientTop-reviewScoreIndicator__icon.-quarter::before {
	content: "";
	color: var(--xy-color-ZexyPink, #ea6077);
}
.hnm-clientTop-reviewScoreIndicator__icon.-small {
	width: 24px;
	height: 24px;
}
.hnm-clientTop-reviewScoreIndicator__icon.-small::before {
	font-size: 24px;
}
.hnm-clientTop-reviewScoreIndicator__icon.-xsmall {
	width: 20px;
	height: 20px;
}
.hnm-clientTop-reviewScoreIndicator__icon.-xsmall::before {
	font-size: 20px;
}
.hnm-clientTop-reviewScoreIndicator__score {
	margin-left: 4px;
	font-size: var(--xy-font-size-date6, 18px);
	line-height: 21px;
	font-family: var(--xy-font-family-en, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, Roboto, Arial, sans-serif);
	font-weight: var(--xy-font-weight-bold, 600);
	color: var(--xy-color-ZexyPink, #ea6077);
}
.hnm-clientTop-reviewScoreIndicator__score.-small {
	font-size: var(--xy-font-size-date7, 16px);
	line-height: 18px;
	font-family: var(--xy-font-family-en, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, Roboto, Arial, sans-serif);
	font-weight: var(--xy-font-weight-bold, 600);
}
.hnm-clientTop-reviewScoreIndicator__score.-xsmall {
	font-size: var(--xy-font-size-date8, 14px);
	line-height: 16px;
	font-family: var(--xy-font-family-en, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, Roboto, Arial, sans-serif);
	font-weight: var(--xy-font-weight-bold, 600);
}
.hnm-clientTop-reviewScoreIndicator__noScore {
	font-weight: var(--xy-font-weight-normal, 300);
	font-size: var(--xy-font-size-secondary, 14px);
	line-height: 16px;
	letter-spacing: 0.5px;
	color: var(--xy-color-Base-Deep, #595959);
}
.hnm-clientTop-reviewScoreIndicator__numberOfReviews {
	margin-left: 4px;
	font-weight: var(--xy-font-weight-normal, 300);
	font-size: var(--xy-font-size-caption, 12px);
	line-height: 14px;
	color: var(--xy-color-Base-Light_PC, #828282);
}
.hnm-clientTop-cassette {
	display: flex;
	flex-direction: column;
	padding: 32px;
	border: 1px solid var(--xy-color-Base-Pale, #d8d8d8);
	border-radius: 12px;
}
.hnm-clientTop-multiColumn {
	margin-top: 24px;
}
.hnm-clientTop-multiColumn[data-multicolumn] {
	display: flex;
	-moz-column-gap: 80px;
	column-gap: 80px;
	flex-direction: column;
}
.hnm-clientTop-multiColumn[data-multicolumn].is-complete {
	flex-direction: row;
}
.hnm-clientTop-multiColumn__column {
	display: flex;
	flex-direction: column;
	row-gap: 20px;
	width: 50%;
}
.hnm-clientTop-multiColumn__item {
	display: grid;
	grid-template-columns: minmax(101px, auto) 1fr;
	-moz-column-gap: 32px;
	column-gap: 32px;
	font-weight: var(--xy-font-weight-normal, 300);
	font-size: var(--xy-font-size-secondary, 14px);
	line-height: 25px;
	letter-spacing: 0.5px;
}
.hnm-clientTop-multiColumn__item__dt {
	color: var(--xy-color-Base-Light_PC, #828282);
}
.hnm-clientTop-multiColumn__link {
	color: var(--xy-color-Gold, #c09c5e);
}
.hnm-clientTop-multiColumn__block {
	display: flex;
	margin-top: 8px;
}
.hnm-clientTop-headIcon {
	margin-bottom: 16px;
}
.hnm-clientTop-main {
	position: relative;
	display: grid;
	margin-top: 30px;
	padding-bottom: 60px;
	-moz-column-gap: 40px;
	column-gap: 40px;
	grid-template-columns: calc((728 / 1260) * 100%) calc(100% - calc((728 / 1260) * 100%) - 40px);
}
.hnm-clientTop-main::before {
	position: absolute;
	bottom: 0;
	left: 0;
	content: "";
	width: 100%;
	height: 1px;
	background-color: var(--xy-color-Base-VeryPale, #ececec);
}
.hnm-clientTop-mainVisual__img {
	width: 100%;
	height: auto;
	border-radius: 12px;
}
.hnm-clientTop-mainVisual__list {
	display: grid;
	margin-top: 10px;
	grid-template-columns: repeat(3, 1fr);
	gap: 10px;
}
.hnm-clientTop-mainVisual__list__li {
	position: relative;
}
.hnm-clientTop-mainVisual__list__li.is-active::before {
	position: absolute;
	top: 0;
	left: 0;
	content: "";
	width: 100%;
	height: 100%;
	background-color: rgba(255, 255, 255, 0.3);
	border: 4px solid var(--xy-color-ZexyPink-Light, #f59cae);
	border-radius: 6px;
}
.hnm-clientTop-mainVisual__list__li img {
	width: 100%;
	height: auto;
	border-radius: 6px;
}
.hnm-clientTop-mainVisual__more {
	display: block;
	margin: 40px auto 0;
}
.hnm-clientTop-mainVisual__more button {
	width: 100%;
}
.hnm-clientTop-mainInfo {
	padding-bottom: 24px;
}
.hnm-clientTop-mainInfo__lead {
	font-size: var(--xy-font-size-heading4, 18px);
	line-height: 31px;
	font-weight: var(--xy-font-weight-bold, 600);
}
.hnm-clientTop-mainInfo__description {
	margin-top: 16px;
	font-weight: var(--xy-font-weight-normal, 300);
	font-size: var(--xy-font-size-body-small, 14px);
	line-height: 25px;
	letter-spacing: 1px;
}
.hnm-clientTop-mainData {
	display: grid;
	grid-template-columns: 100%;
	gap: 24px;
	margin-top: 24px;
}
.hnm-clientTop-mainData__heading {
	display: flex;
	justify-content: flex-start;
	align-items: center;
}
[data-js-hook="dl-access"] .hnm-clientTop-mainData__heading {
	display: grid;
	grid-template-columns: 1fr auto;
	gap: 8px;
}
[data-js-hook="dl-access"] .hnm-clientTop-mainData__heading .hnm-clientTop-mainData__title::before {
	align-self: auto;
}
[data-js-hook="dl-access"] .hnm-clientTop-mainData__heading .hnm-clientTop-mainData__link {
	height: -moz-fit-content;
	height: fit-content;
}
.hnm-clientTop-mainData__title {
	display: flex;
	align-items: center;
	font-size: var(--xy-font-size-primary, 16px);
	line-height: 18px;
	font-weight: var(--xy-font-weight-bold, 600);
	letter-spacing: 0.5px;
}
.hnm-clientTop-mainData__title::before {
	align-self: flex-start;
	margin-right: 8px;
	font-size: 28px;
	color: var(--xy-color-Gold, #c09c5e);
}
.hnm-clientTop-mainData__title.-access::before {
	content: "";
}
.hnm-clientTop-mainData__title.-charge,
.hnm-clientTop-mainData__title.-guest {
	margin-right: 8px;
}
.hnm-clientTop-mainData__title.-charge::before {
	content: "";
}
.hnm-clientTop-mainData__title.-guest::before {
	content: "";
	transform: scale(1.1111);
}
.hnm-clientTop-mainData__title.-review::before {
	content: "";
}
.hnm-clientTop-mainData__title.-notice {
	font-size: var(--xy-font-size-date7, 16px);
	line-height: 18px;
	font-family: var(--xy-font-family-en, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, Roboto, Arial, sans-serif);
	font-weight: var(--xy-font-weight-bold, 600);
}
.hnm-clientTop-mainData__title.-notice::before {
	content: "";
}
.hnm-clientTop-mainData__titleHelpButton {
	width: 24px;
	height: 28px;
	background: none;
	border: none;
	padding: 0;
	display: flex;
	align-items: center;
	margin-right: 8px;
}
.hnm-clientTop-mainData__titleHelpIcon {
	width: 24px;
	height: 24px;
}
.hnm-clientTop-mainData__chargeText {
	font-size: var(--xy-font-size-primary, 16px);
	line-height: 18px;
	font-weight: var(--xy-font-weight-bold, 600);
	letter-spacing: 0.5px;
}
.hnm-clientTop-mainData__link {
	min-height: 18px;
	margin: 0 0 0 auto;
	padding: 0;
	color: var(--xy-color-Base-Deep, #595959);
	font-size: var(--xy-font-size-secondary, 14px);
	line-height: 16px;
	font-weight: var(--xy-font-weight-bold, 600);
	letter-spacing: 0.5px;
}
.hnm-clientTop-mainData__link::after {
	font-size: 12px;
}
.hnm-clientTop-mainData__body {
	font-weight: var(--xy-font-weight-normal, 300);
	font-size: var(--xy-font-size-secondary, 14px);
	line-height: 25px;
	letter-spacing: 0.5px;
	color: var(--xy-color-Base-Light_PC, #828282);
	margin-top: 8px;
}
.hnm-clientTop-mainData__body.-cut2line {
	overflow: hidden;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
}
.hnm-clientTop-mainData__body__link {
	display: block;
}
.hnm-clientTop-mainData__body__link::after {
	width: 12px;
	height: 12px;
	content: "";
	font-size: 12px;
	vertical-align: -1px;
}
.hnm-clientTop-mainData__average,
.hnm-clientTop-mainData__smallText {
	font-weight: var(--xy-font-weight-normal, 300);
	font-size: var(--xy-font-size-caption, 12px);
	line-height: 14px;
}
.hnm-clientTop-mainData__average {
	margin-top: -4px;
	margin-bottom: 16px;
}
.hnm-clientTop-mainData__smallText {
	margin-top: 8px;
}
.hnm-clientTop-mainButtons {
	display: grid;
	margin-top: 40px;
	grid-template-columns: 100%;
	row-gap: 10px;
}
.hnm-clientTop-mainButtons .c-button-normalL__button {
	min-width: auto;
}
.hnm-clientTop-section {
	position: relative;
	margin-top: 60px;
	padding-bottom: 60px;
}
.hnm-clientTop-section::after {
	content: "";
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 1px;
	background-color: var(--xy-color-Base-VeryPale, #ececec);
}
.hnm-clientTop-section__inner + .hnm-clientTop-section__inner {
	margin-top: 40px;
}
.hnm-clientTop-section__title {
	text-align: center;
	font-size: var(--xy-font-size-large-heading, 28px);
	line-height: var(--xy-line-height-heading-high, 1.5);
	font-weight: var(--xy-font-weight-bold, 600);
}
.hnm-clientTop-section__title.-small {
	text-align: left;
	font-size: var(--xy-font-size-heading2, 23px);
	line-height: 28px;
	font-weight: var(--xy-font-weight-bold, 600);
}
.hnm-clientTop-section__title__clickable {
	display: flex;
	align-items: center;
	margin: 0 auto;
}
.hnm-clientTop-section__title__clickable::after {
	content: "";
	margin-left: 8px;
	color: var(--xy-color-Base-Light_PC, #828282);
	font-size: 24px;
}
.hnm-clientTop-section__appealMovie {
	position: relative;
	display: block;
	margin: 40px auto 0;
	padding-top: min(calc((3 / 4) * 100%), 600px);
	max-width: 800px;
	width: 100%;
	height: 0;
}
.hnm-clientTop-section__appealMovie iframe {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	width: 800px;
	height: 600px;
	border-radius: 6px;
}
.hnm-clientTop-section__text {
	margin: 40px auto 0;
	max-width: 800px;
	width: 100%;
	font-weight: var(--xy-font-weight-normal, 300);
	font-size: var(--xy-font-size-body, 16px);
	line-height: 29px;
	letter-spacing: 1px;
}
.hnm-clientTop-section__button {
	display: block;
	margin: 40px auto 0;
}
.hnm-clientTop-section__centering {
	margin: 0 auto;
}
.hnm-clientTop-section__textLinks {
	display: flex;
	margin-top: 60px;
	align-items: center;
	justify-content: center;
	-moz-column-gap: 20px;
	column-gap: 20px;
	width: 100%;
	color: var(--xy-color-ZexyPink, #ea6077);
	grid-area: bottom;
}
.hnm-clientTop-shoninzu {
	position: relative;
	display: flex;
	flex-direction: column;
	padding: 16px;
	border: 1px solid var(--xy-color-Base-Pale, #d8d8d8);
	border-radius: 4px;
}
.hnm-clientTop-shoninzu::before {
	position: absolute;
	top: 50%;
	left: 12px;
	color: var(--xy-color-Base-Light, #8d8d8d);
	font-size: 36px;
	transform: translateY(-50%);
}
.hnm-clientTop-shoninzu.-charge {
	margin-top: 12px;
}
.hnm-clientTop-shoninzu.-charge::before {
	content: "";
}
.hnm-clientTop-shoninzu.-kuchikomi {
	margin-top: 16px;
}
.hnm-clientTop-shoninzu.-kuchikomi::before {
	content: "";
}
.hnm-clientTop-shoninzu::after {
	position: absolute;
	top: 50%;
	right: 16px;
	content: "";
	font-size: 12px;
	color: var(--xy-color-Base-Deep, #595959);
	transform: translateY(-50%);
}
.hnm-clientTop-shoninzu__description {
	display: grid;
	row-gap: 8px;
	padding-right: 20px;
	padding-left: 44px;
}
.hnm-clientTop-shoninzu__catch {
	display: flex;
	align-items: center;
	font-size: var(--xy-font-size-caption, 12px);
	line-height: 14px;
	font-weight: var(--xy-font-weight-bold, 600);
	color: var(--xy-color-Base-Deep, #595959);
}
.hnm-clientTop-shoninzu__catch__lead {
	font-size: var(--xy-font-size-secondary, 14px);
	line-height: 16px;
	font-weight: var(--xy-font-weight-bold, 600);
	letter-spacing: 0.5px;
	color: var(--xy-color-ZexyPink, #ea6077);
}
.hnm-clientTop-shoninzu__chargeList {
	display: grid;
	grid-auto-flow: column;
	justify-content: start;
	gap: 12px;
	color: var(--xy-color-Base-Deep, #595959);
	font-size: var(--xy-font-size-secondary, 14px);
	line-height: 16px;
	font-weight: var(--xy-font-weight-bold, 600);
	letter-spacing: 0.5px;
}
.hnm-clientTop-shoninzu__weddingList {
	display: grid;
	grid-auto-flow: column;
	justify-content: start;
	gap: 8px;
	color: var(--xy-color-Base-Deep, #595959);
}
.hnm-clientTop-shoninzu__weddingList__heading,
.hnm-clientTop-shoninzu__weddingList__body {
	display: flex;
	font-weight: var(--xy-font-weight-normal, 300);
	font-size: var(--xy-font-size-caption, 12px);
	line-height: 14px;
}
.hnm-clientTop-shoninzu__weddingList__emText {
	font-size: var(--xy-font-size-caption, 12px);
	line-height: 14px;
	font-weight: var(--xy-font-weight-bold, 600);
}
.hnm-clientTop-shoninzu__comment {
	overflow: hidden;
	display: -webkit-box;
	font-weight: var(--xy-font-weight-normal, 300);
	font-size: var(--xy-font-size-secondary, 14px);
	line-height: 25px;
	letter-spacing: 0.5px;
	color: var(--xy-color-Base-Deep, #595959);
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
}
.hnm-clientTop-appealList {
	display: grid;
	margin-top: 40px;
	grid-template-columns: repeat(3, 1fr);
	-moz-column-gap: 60px;
	column-gap: 60px;
}
.hnm-clientTop-appealList__item {
	display: flex;
	flex-direction: column;
}
.hnm-clientTop-appealList__point {
	position: relative;
	display: flex;
	align-items: center;
	height: 28px;
	font-size: var(--xy-font-size-date6, 18px);
	line-height: 21px;
	font-family: var(--xy-font-family-en, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, Roboto, Arial, sans-serif);
	font-weight: var(--xy-font-weight-bold, 600);
	color: var(--xy-color-Gold, #c09c5e);
}
.hnm-clientTop-appealList__point::before {
	margin-right: 4px;
	content: "";
	width: 28px;
	height: 28px;
	content: "";
	font-size: 28px;
	color: var(--xy-color-Gold, #c09c5e);
}
.hnm-clientTop-appealList__title {
	display: block;
	margin-top: 8px;
	font-size: var(--xy-font-size-heading4, 18px);
	line-height: 31px;
	font-weight: var(--xy-font-weight-bold, 600);
}
.hnm-clientTop-appealList__img {
	aspect-ratio: 380/214;
	margin-top: 24px;
	width: 100%;
	height: auto;
	border-radius: 6px;
}
.hnm-clientTop-appealList__lead {
	margin-top: 24px;
	font-size: var(--xy-font-size-heading4, 18px);
	line-height: 31px;
	font-weight: var(--xy-font-weight-bold, 600);
}
.hnm-clientTop-appealList__text {
	margin-top: 16px;
	font-weight: var(--xy-font-weight-normal, 300);
	font-size: var(--xy-font-size-body-small, 14px);
	line-height: 25px;
	letter-spacing: 1px;
}
.hnm-clientTop-repoAppealList {
	display: flex;
	flex-direction: column;
	margin-top: 60px;
}
.hnm-clientTop-repoAppealList__item {
	position: relative;
	display: flex;
	margin-bottom: 60px;
	padding-top: 60px;
	flex-direction: column;
}
.hnm-clientTop-repoAppealList__item::before {
	position: absolute;
	top: 0;
	left: 50%;
	content: "";
	width: 380px;
	height: 1px;
	background-color: var(--xy-color-Base-VeryPale, #ececec);
	transform: translateX(-50%);
}
.hnm-clientTop-repoAppealList__item:first-of-type {
	padding-top: 0;
}
.hnm-clientTop-repoAppealList__item:first-of-type::before {
	content: none;
}
.hnm-clientTop-repoAppealList__item:last-of-type {
	margin-bottom: 0;
}
.hnm-clientTop-repoAppealList__point {
	position: relative;
	display: flex;
	align-items: center;
	height: 28px;
	font-size: var(--xy-font-size-date6, 18px);
	line-height: 21px;
	font-family: var(--xy-font-family-en, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, Roboto, Arial, sans-serif);
	font-weight: var(--xy-font-weight-bold, 600);
	color: var(--xy-color-Gold, #c09c5e);
}
.hnm-clientTop-repoAppealList__point::before {
	margin-right: 4px;
	content: "";
	width: 28px;
	height: 28px;
	content: "";
	font-size: 28px;
	color: var(--xy-color-Gold, #c09c5e);
}
.hnm-clientTop-repoAppealList__heading {
	display: flex;
	flex-direction: column;
	align-items: center;
}
.hnm-clientTop-repoAppealList__title {
	margin-top: 16px;
	font-size: var(--xy-font-size-large-heading, 28px);
	line-height: var(--xy-line-height-heading-high, 1.5);
	font-weight: var(--xy-font-weight-bold, 600);
}
.hnm-clientTop-repoAppealList__img {
	margin-top: 24px;
	width: 100%;
	height: auto;
	border-radius: 6px;
}
.hnm-clientTop-repoAppealList__lead {
	margin-top: 24px;
	font-size: var(--xy-font-size-heading4, 18px);
	line-height: 31px;
	font-weight: var(--xy-font-weight-bold, 600);
}
.hnm-clientTop-repoAppealList__text {
	margin-top: 16px;
	font-weight: var(--xy-font-weight-normal, 300);
	font-size: var(--xy-font-size-body-small, 14px);
	line-height: 25px;
	letter-spacing: 1px;
}
.hnm-clientTop-subAppealList {
	display: flex;
	justify-content: space-between;
	row-gap: 60px;
	flex-wrap: wrap;
	margin-top: 60px;
}
.hnm-clientTop-subAppealList__item {
	width: calc((380 / 1260) * 100%);
	display: flex;
	flex-direction: column;
}
.hnm-clientTop-subAppealList__item:first-of-type {
	width: 100%;
}
.hnm-clientTop-subAppealList__item:first-of-type .hnm-clientTop-subAppealList__lead {
	margin-top: 40px;
	text-align: center;
	font-size: var(--xy-font-size-heading2, 23px);
	line-height: 39px;
	font-weight: var(--xy-font-weight-bold, 600);
}
.hnm-clientTop-subAppealList__item:first-of-type .hnm-clientTop-subAppealList__text {
	margin: 20px auto 0;
	max-width: 800px;
	width: 100%;
	font-weight: var(--xy-font-weight-normal, 300);
	font-size: var(--xy-font-size-body, 16px);
	line-height: 29px;
	letter-spacing: 1px;
}
.hnm-clientTop-subAppealList__img {
	aspect-ratio: 16/9;
	width: 100%;
	height: auto;
	border-radius: 6px;
}
.hnm-clientTop-subAppealList__lead {
	margin-top: 24px;
	font-size: var(--xy-font-size-heading4, 18px);
	line-height: 31px;
	font-weight: var(--xy-font-weight-bold, 600);
}
.hnm-clientTop-subAppealList__text {
	margin-top: 16px;
	font-weight: var(--xy-font-weight-normal, 300);
	font-size: var(--xy-font-size-body-small, 14px);
	line-height: 25px;
	letter-spacing: 1px;
}
.hnm-clientTop-clusterModal__icon {
	display: inline-flex;
	vertical-align: 2px;
	margin-left: 8px;
}
.hnm-clientTop-reviewHelpModal__item {
	display: flex;
}
.hnm-clientTop-reviewHelpModal__item::before {
	content: "•";
	display: flex;
	align-items: center;
	justify-content: center;
	width: 24px;
	height: 25px;
}
.hnm-clientTop-reviewHelpModal__text {
	font-weight: var(--xy-font-weight-normal, 300);
	font-size: var(--xy-font-size-body-small, 14px);
	line-height: 25px;
	letter-spacing: 1px;
}
.hnm-clientTop-free {
	margin-top: 60px;
}
.hnm-clientTop-ichioshiFair {
	display: block;
	margin-top: 24px;
	padding: 32px;
	height: 100%;
	background-color: var(--xy-color-Gold-Bg, #f6f1e8);
	border: 0;
	border-radius: 24px;
}
.hnm-clientTop-benefitList {
	display: grid;
	margin-top: 24px;
	grid-template-columns: 100%;
	row-gap: 20px;
}
.hnm-clientTop-benefitList__item {
	padding: 32px;
	border-radius: 24px;
	background-color: var(--xy-color-Yellow-Bg, #fffae8);
}
.hnm-clientTop-benefitList__item__lead {
	margin: 18px 0 0;
	font-size: var(--xy-font-size-heading2, 23px);
	line-height: 39px;
	font-weight: var(--xy-font-weight-bold, 600);
}
.hnm-clientTop-benefitList__item__descriptionList {
	display: grid;
	margin-top: 16px;
	grid-template-columns: 100%;
	row-gap: 8px;
	font-weight: var(--xy-font-weight-normal, 300);
	font-size: var(--xy-font-size-secondary, 14px);
	line-height: 25px;
	letter-spacing: 0.5px;
}
.hnm-clientTop-benefitList__item__descriptionList__item {
	display: grid;
	grid-template-columns: minmax(58px, auto) 1fr;
	-moz-column-gap: 32px;
	column-gap: 32px;
}
.hnm-clientTop-benefitList__item__descriptionList__heading {
	color: var(--xy-color-Gold, #c09c5e);
}
.hnm-clientTop-photoGallery__header {
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.hnm-clientTop-photoGallery__tabPanelList {
	margin-top: 40px;
}
.hnm-clientTop-photoGallerySlider__item {
	margin-left: 10px;
}
.hnm-clientTop-photoGallerySlider__lead {
	font-size: var(--xy-font-size-caption, 12px);
	line-height: 14px;
	font-weight: var(--xy-font-weight-bold, 600);
}
.hnm-clientTop-photoGallerySlider__photoWrapper {
	display: grid;
	align-content: start;
	gap: 1px;
	margin-top: 20px;
}
.hnm-clientTop-photoGallerySlider__movie {
	display: block;
	width: 100%;
	height: calc((100vw - 40px) * (3 / 4));
}
.hnm-clientTop-photoList {
	display: grid;
	gap: 1px;
	width: 100%;
	grid-template-rows: 1fr 1fr;
}
.hnm-clientTop-photoList.is-centering {
	margin: auto 0;
}
.hnm-clientTop-photoList.-movie {
	grid-template-columns: 1fr;
	grid-template-rows: inherit;
}
.hnm-clientTop-photoList.-movie iframe {
	height: 100%;
}
.hnm-clientTop-photoList.-type1 {
	grid-template-columns: 1fr;
	grid-template-rows: 343px;
}
.hnm-clientTop-photoList.-type2 {
	grid-template-columns: 1fr 1fr;
	grid-template-rows: 446px;
}
.hnm-clientTop-photoList.-type3 {
	grid-template-columns: 1fr 1fr;
	grid-template-rows: repeat(2, 250px);
}
.hnm-clientTop-photoList.-type3 .hnm-clientTop-photoList__item:nth-of-type(1) {
	grid-row: 1/3;
}
.hnm-clientTop-photoList.-type4 {
	grid-template-columns: 1fr 1fr;
	grid-template-rows: repeat(2, 250px);
}
.hnm-clientTop-photoList.-type5 {
	grid-template-columns: 1fr 1fr;
	grid-template-rows: repeat(2, 250px);
}
.hnm-clientTop-photoList.-type5 .hnm-clientTop-photoList__item:nth-of-type(1) {
	grid-column: 1/3;
}
.hnm-clientTop-photoList.-type6 {
	grid-template-columns: repeat(6, 1fr);
	grid-template-rows: 250px 163px;
}
.hnm-clientTop-photoList.-type6 .hnm-clientTop-photoList__item {
	grid-column: span 3;
}
.hnm-clientTop-photoList.-type6 .hnm-clientTop-photoList__item:nth-of-type(n + 3) {
	grid-column: span 2;
}
.hnm-clientTop-photoList.-type7 {
	grid-template-columns: 1fr;
	grid-template-rows: 446px;
}
.hnm-clientTop-photoList.-type8 {
	grid-template-columns: 2fr 1fr;
	grid-template-rows: repeat(2, 216px);
}
.hnm-clientTop-photoList.-type8 .hnm-clientTop-photoList__item:first-of-type {
	grid-row: 1/3;
}
.hnm-clientTop-photoList.-type9 {
	grid-template-columns: repeat(3, 1fr);
	grid-template-rows: 250px 216px;
}
.hnm-clientTop-photoList.-type9 .hnm-clientTop-photoList__item:first-of-type {
	grid-column: 1/4;
}
.hnm-clientTop-photoList.-type10 {
	grid-template-columns: repeat(3, 1fr);
	grid-template-rows: 216px 216px;
}
.hnm-clientTop-photoList__figure {
	overflow: hidden;
	position: relative;
	width: 100%;
	height: 100%;
	cursor: pointer;
}
.hnm-clientTop-photoList__figure:hover .hnm-clientTop-photoList__figure__caption {
	opacity: 1;
	transition-duration: 0.8s;
}
.hnm-clientTop-photoList__figure__photo {
	width: 100%;
	height: 100%;
}
.hnm-clientTop-photoList__figure__photo.is-adjustImage {
	position: absolute;
	left: 0;
	aspect-ratio: 334/564;
	height: auto;
}
.hnm-clientTop-photoList__figure__photo.is-adjustImage.error {
	height: 100%;
}
.hnm-clientTop-photoList__figure__caption {
	position: absolute;
	bottom: 0;
	left: 0;
	padding: 12px;
	width: 100%;
	opacity: 0;
	transition: opacity 0.3s;
	background: linear-gradient(180deg, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.48) 100%);
}
.hnm-clientTop-photoList__figure__caption__text {
	overflow: hidden;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
	color: var(--xy-color-Base-Bright, #ffffff);
	font-size: var(--xy-font-size-caption, 12px);
	line-height: 22px;
	font-weight: var(--xy-font-weight-bold, 600);
}
.hnm-clientTop-photoModal {
	display: flex;
	align-items: center;
}
.hnm-clientTop-photoModal__item {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 0 auto;
	min-width: 1080px;
	width: 100vw;
	height: 100vw;
}
.hnm-clientTop-photoModal__item.is-wide {
	height: auto;
	max-height: calc(100vh - (48px * 2));
}
.hnm-clientTop-photoModal__item.is-higher {
	height: calc(100vh - (48px * 2));
	min-height: 484px;
}
.hnm-clientTop-photoModal__item__img {
	border-radius: 6px;
}
.hnm-clientTop-photoModal__item.is-wide .hnm-clientTop-photoModal__item__img,
.hnm-clientTop-photoModal__item.is-higher .hnm-clientTop-photoModal__item__img {
	width: auto;
	height: 100%;
}
.hnm-clientTop-photoModal__carouselNum {
	position: absolute;
	top: 16px;
	left: 12px;
	font-weight: var(--xy-font-weight-normal, 300);
	font-size: var(--xy-font-size-date8, 14px);
	line-height: 16px;
	font-family: var(--xy-font-family-en, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, Roboto, Arial, sans-serif);
	color: var(--xy-color-Base-Bright, #ffffff);
}
.hnm-clientTop-photoModal__description {
	position: absolute;
	bottom: 0;
	left: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	min-width: 1080px;
	width: 100vw;
	min-height: 48px;
}
.hnm-clientTop-photoModal__description__text {
	display: none;
	padding: 0 158px;
	color: var(--xy-color-Base-Bright, #ffffff);
	font-weight: var(--xy-font-weight-normal, 300);
	font-size: var(--xy-font-size-caption, 12px);
	line-height: 14px;
}
.hnm-clientTop-photoModal__description__text.is-showed {
	display: block;
}
.hnm-clientTop-expList {
	display: grid;
	margin-top: 24px;
	grid-template-columns: min(max(calc((236 / 1440) * 100vw), 177px), 314.6666666667px) 1fr;
	-moz-column-gap: 40px;
	column-gap: 40px;
}
.hnm-clientTop-expList__description__img {
	display: block;
	width: 100%;
	height: auto;
	border-radius: 6px;
}
.hnm-clientTop-expList__description__data {
	display: flex;
	flex-wrap: wrap;
	margin-top: 16px;
	font-weight: var(--xy-font-weight-normal, 300);
	font-size: var(--xy-font-size-secondary, 14px);
	line-height: 16px;
	letter-spacing: 0.5px;
	color: var(--xy-color-Base-Light_PC, #828282);
}
.hnm-clientTop-expList__description__data__names {
	display: flex;
	flex-wrap: wrap;
	margin-top: -8px;
	margin-left: -8px;
}
.hnm-clientTop-expList__description__data__names__name {
	display: inline-block;
	margin-top: 8px;
	margin-left: 8px;
}
.hnm-clientTop-expList__description__data__date {
	display: block;
	margin-top: 12px;
	width: 100%;
}
.hnm-clientTop-expList__body__heading {
	font-size: var(--xy-font-size-heading2, 23px);
	line-height: 39px;
	font-weight: var(--xy-font-weight-bold, 600);
}
.hnm-clientTop-expList__innerBody {
	margin-top: 24px;
}
.hnm-clientTop-expList__innerBody__heading {
	display: flex;
	align-items: center;
	color: var(--xy-color-Gold, #c09c5e);
	font-size: var(--xy-font-size-heading4, 18px);
	line-height: 22px;
	font-weight: var(--xy-font-weight-bold, 600);
}
.hnm-clientTop-expList__innerBody__heading::before {
	display: inline-block;
	content: "";
	margin-right: 12px;
	width: 4px;
	height: 20px;
	background-color: var(--xy-color-Gold, #c09c5e);
}
.hnm-clientTop-expList__innerBody__comment {
	margin-top: 8px;
	font-weight: var(--xy-font-weight-normal, 300);
	font-size: var(--xy-font-size-body, 16px);
	line-height: 29px;
	letter-spacing: 1px;
}
.hnm-clientTop-expList__moreButton {
	display: flex;
	align-items: center;
	margin: 40px auto 0;
	color: var(--xy-color-Base-Light_PC, #828282);
	font-size: var(--xy-font-size-secondary, 14px);
	line-height: 16px;
	font-weight: var(--xy-font-weight-bold, 600);
	letter-spacing: 0.5px;
}
.hnm-clientTop-expList__moreButton::after {
	margin-left: 4px;
	content: "";
	font-size: 12px;
}
.hnm-clientTop-expList__hiddenContents {
	display: none;
}
.hnm-clientTop-expList__otherLead {
	margin-top: 40px;
	font-size: var(--xy-font-size-heading4, 18px);
	line-height: 22px;
	font-weight: var(--xy-font-weight-bold, 600);
}
.hnm-clientTop-expList__otherExpList {
	display: grid;
	margin-top: 24px;
	grid-template-columns: 100%;
	gap: 16px;
}
.hnm-clientTop-expList__otherExpList__link {
	display: flex;
	align-items: center;
	width: -moz-fit-content;
	width: fit-content;
	font-weight: var(--xy-font-weight-normal, 300);
	font-size: var(--xy-font-size-secondary, 14px);
	line-height: 16px;
	letter-spacing: 0.5px;
}
.hnm-clientTop-expList__otherExpList__link::after {
	content: "";
	font-size: 12px;
	color: var(--xy-color-Base-Light_PC, #828282);
}
.hnm-clientTop-reviewList {
	margin-top: 24px;
}
.hnm-clientTop-review:only-child .hnm-clientTop-review__imgList {
	min-width: auto;
	width: -moz-fit-content;
	width: fit-content;
}
.hnm-clientTop-review:only-child .hnm-clientTop-review__imgList__item {
	width: max(calc((102 / 1440) * 100vw), 102px);
	height: max(calc((102 / 1440) * 100vw), 102px);
}
.hnm-clientTop-review__cassette {
	height: 100%;
}
.hnm-clientTop-review__labelComponentList {
	display: flex;
	flex-wrap: wrap;
	margin: -8px 0 0 -8px;
}
.hnm-clientTop-review__labelComponentList__li {
	margin: 8px 0 0 8px;
}
.hnm-clientTop-reviewScore {
	display: flex;
	margin-top: 16px;
	height: 28px;
	align-items: center;
}
.hnm-clientTop-reviewScore__text {
	margin-right: 8px;
	color: var(--xy-color-Base-Light, #8d8d8d);
	font-size: var(--xy-font-size-heading3, 20px);
	line-height: 24px;
	font-weight: var(--xy-font-weight-bold, 600);
}
.hnm-clientTop-review__labelList {
	display: flex;
	flex-wrap: wrap;
	margin: calc(16px - 8px) 0 0 -8px;
}
.hnm-clientTop-review__labelList__label {
	margin: 8px 0 0 8px;
}
.hnm-clientTop-review__infoList {
	display: flex;
	margin-top: 16px;
	-moz-column-gap: 16px;
	column-gap: 16px;
	row-gap: 8px;
	flex-wrap: wrap;
}
.hnm-clientTop-review__infoList:first-child {
	margin-top: 0;
}
.hnm-clientTop-review__infoList__item {
	display: flex;
	-moz-column-gap: 8px;
	column-gap: 8px;
	font-weight: var(--xy-font-weight-normal, 300);
	font-size: var(--xy-font-size-secondary, 14px);
	line-height: 16px;
	letter-spacing: 0.5px;
}
.hnm-clientTop-review__infoList__heading {
	white-space: nowrap;
	color: var(--xy-color-Base-Light_PC, #828282);
}
.hnm-clientTop-review__infoList__body {
	color: var(--xy-color-Base-Deep, #595959);
}
.hnm-clientTop-review__title {
	margin-top: 24px;
	font-size: var(--xy-font-size-heading2, 23px);
	line-height: 39px;
	font-weight: var(--xy-font-weight-bold, 600);
}
.hnm-clientTop-review__comment {
	overflow: hidden;
	position: relative;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	margin-top: 8px;
	font-weight: var(--xy-font-weight-normal, 300);
	font-size: var(--xy-font-size-body, 16px);
	line-height: 29px;
	letter-spacing: 1px;
}
.hnm-clientTop-review__comment.is-clamp {
	height: 87px;
	-webkit-line-clamp: 3;
}
.hnm-clientTop-review__imgList {
	display: grid;
	grid-template-columns: repeat(5, 1fr);
	margin-top: 24px;
	-moz-column-gap: 10px;
	column-gap: 10px;
	max-width: 100%;
	min-width: 100%;
	justify-content: start;
}
.hnm-clientTop-review__imgList__item {
	overflow: hidden;
	position: relative;
	width: 100%;
	height: 100%;
	aspect-ratio: 1/1;
}
.hnm-clientTop-review__imgList__img {
	position: absolute;
	top: 50%;
	left: 50%;
	-o-object-fit: cover;
	object-fit: cover;
	width: 100%;
	height: 100%;
	transform: translate3d(-50%, -50%, 0);
	border-radius: 6px;
	aspect-ratio: 1/1;
}
.hnm-clientTop-review__reply {
	margin-top: 24px;
	padding: 20px;
	background-color: var(--xy-color-Gold-Bg, #f6f1e8);
	border-radius: 12px;
}
.hnm-clientTop-review__reply__heading {
	color: var(--xy-color-Gold, #c09c5e);
	font-size: var(--xy-font-size-secondary, 14px);
	line-height: 16px;
	font-weight: var(--xy-font-weight-bold, 600);
	letter-spacing: 0.5px;
}
.hnm-clientTop-review__reply__comment {
	overflow: hidden;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
	margin-top: 10px;
	font-weight: var(--xy-font-weight-normal, 300);
	font-size: var(--xy-font-size-body-small, 14px);
	line-height: 25px;
	letter-spacing: 1px;
}
.hnm-clientTop-review__rowWrapper {
	display: inline-block;
	margin-top: 24px;
	flex-wrap: wrap;
	align-items: center;
}
.hnm-clientTop-review__rowWrapper__confirmLabel {
	display: inline-flex;
}
.hnm-clientTop-review__rowWrapper__name {
	color: var(--xy-color-Base-Light_PC, #828282);
	font-weight: var(--xy-font-weight-normal, 300);
	font-size: var(--xy-font-size-caption, 12px);
	line-height: 14px;
}
.hnm-clientTop-review__data {
	display: flex;
	margin-top: 12px;
	justify-content: space-between;
	flex-wrap: wrap;
	color: var(--xy-color-Base-Light_PC, #828282);
}
.hnm-clientTop-review__data__link {
	font-weight: var(--xy-font-weight-normal, 300);
	font-size: var(--xy-font-size-secondary, 14px);
	line-height: 16px;
	letter-spacing: 0.5px;
}
.hnm-clientTop-review__data__link::after {
	font-size: 12px;
}
.hnm-clientTop-review__data__date {
	font-weight: var(--xy-font-weight-normal, 300);
	font-size: var(--xy-font-size-caption, 12px);
	line-height: 14px;
}
.hnm-clientTop-review__aboutKuchikomi {
	margin-top: 16px;
	color: var(--xy-color-Base-Light_PC, #828282);
	font-weight: var(--xy-font-weight-normal, 300);
	font-size: var(--xy-font-size-small, 10px);
	line-height: 18px;
}
.hnm-clientTop-plan {
	display: flex;
	-moz-column-gap: 20px;
	column-gap: 20px;
	margin-top: 24px;
}
.hnm-clientTop-plan__li {
	width: 50%;
}
.hnm-clientTop-plan__li:only-child {
	width: 100%;
}
.hnm-clientTop-plan__link {
	height: 100%;
	border-radius: 24px;
}
.hnm-clientTop-plan__labelList {
	display: grid;
	grid-auto-flow: column;
	justify-content: start;
	gap: 8px;
}
.hnm-clientTop-plan__price {
	display: flex;
	margin-top: 16px;
	align-items: center;
	flex-wrap: wrap;
}
.hnm-clientTop-plan__price__group {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
}
.hnm-clientTop-plan__price__people,
.hnm-clientTop-plan__price__per {
	position: relative;
	bottom: -4px;
	margin-right: 8px;
	color: var(--xy-color-Base-Light_PC, #828282);
	font-weight: var(--xy-font-weight-normal, 300);
	font-size: var(--xy-font-size-primary, 16px);
	line-height: 18px;
	letter-spacing: 0.5px;
}
.hnm-clientTop-plan__price__per::before {
	margin-right: 8px;
	content: "＋";
}
.hnm-clientTop-plan__price__number {
	color: var(--xy-color-ZexyPink, #ea6077);
	font-size: var(--xy-font-size-date1, 42px);
	line-height: 48px;
	font-family: var(--xy-font-family-en, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, Roboto, Arial, sans-serif);
	font-weight: var(--xy-font-weight-bold, 600);
}
.hnm-clientTop-plan__price__number.-small {
	position: relative;
	bottom: -5px;
	font-size: var(--xy-font-size-date3, 28px);
	line-height: 32px;
	font-family: var(--xy-font-family-en, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, Roboto, Arial, sans-serif);
	font-weight: var(--xy-font-weight-bold, 600);
}
.hnm-clientTop-plan__price__unit {
	position: relative;
	bottom: -10px;
	margin-right: 8px;
	color: var(--xy-color-ZexyPink, #ea6077);
	font-size: var(--xy-font-size-secondary, 14px);
	line-height: 16px;
	font-weight: var(--xy-font-weight-bold, 600);
	letter-spacing: 0.5px;
}
.hnm-clientTop-plan__price__unit.-noMargin {
	margin-right: 0;
}
.hnm-clientTop-plan__price__unit.-regular {
	font-weight: var(--xy-font-weight-normal, 300);
	font-size: var(--xy-font-size-secondary, 14px);
	line-height: 16px;
	letter-spacing: 0.5px;
	font-weight: var(--xy-font-weight-normal, 300);
}
.hnm-clientTop-plan__price__basic {
	display: flex;
	align-items: center;
	margin-top: 8px;
	-moz-column-gap: 8px;
	column-gap: 8px;
	width: 100%;
	color: var(--xy-color-Base-Deep, #595959);
	font-weight: var(--xy-font-weight-normal, 300);
	font-size: var(--xy-font-size-primary, 16px);
	line-height: 29px;
	letter-spacing: 0.5px;
}
.hnm-clientTop-plan__price__basic::before {
	content: "";
	color: var(--xy-color-Base-Light, #8d8d8d);
	font-size: 28px;
}
.hnm-clientTop-plan__price.-normal .hnm-clientTop-plan__price__unit,
.hnm-clientTop-plan__price.-normal .hnm-clientTop-plan__price__number {
	color: var(--xy-color-Base, #202020);
}
.hnm-clientTop-plan__title {
	font-size: var(--xy-font-size-heading3, 20px);
	line-height: 34px;
	font-weight: var(--xy-font-weight-bold, 600);
}
.hnm-clientTop-plan__labelList + .hnm-clientTop-plan__title {
	margin-top: 16px;
}
.hnm-clientTop-plan__dl {
	display: grid;
	margin-top: 24px;
	grid-template-columns: minmax(58px, auto) 1fr;
	-moz-column-gap: 32px;
	column-gap: 32px;
	row-gap: 8px;
}
.hnm-clientTop-plan__dl__heading {
	font-weight: var(--xy-font-weight-normal, 300);
	font-size: var(--xy-font-size-secondary, 14px);
	line-height: 25px;
	letter-spacing: 0.5px;
	color: var(--xy-color-Base-Light_PC, #828282);
}
.hnm-clientTop-plan__dl__body {
	font-weight: var(--xy-font-weight-normal, 300);
	font-size: var(--xy-font-size-secondary, 14px);
	line-height: 25px;
	letter-spacing: 0.5px;
}
.hnm-clientTop-faqList {
	margin-top: 24px;
	display: grid;
	grid-template-columns: 100%;
	row-gap: 24px;
}
.hnm-clientTop-appealButtons {
	display: grid;
	grid-auto-columns: 1fr;
	grid-template-columns: 1fr 1fr;
	grid-template-rows: 1fr auto;
	-moz-column-gap: 20px;
	column-gap: 20px;
	grid-template-areas: "left right" "bottom bottom";
}
.hnm-clientTop-appealButtons.-single {
	display: flex;
	flex-direction: column;
}
.hnm-clientTop-appealButtons__body {
	padding: 60px 0;
	width: 100%;
	text-align: center;
	background-color: var(--xy-color-ZexyPink-Bg, #fdecee);
	border-radius: 24px;
}
.hnm-clientTop-appealButtons__body.-single {
	margin: 0 auto;
	max-width: 920px;
}
.hnm-clientTop-appealButtons__body.-fair {
	background-color: var(--xy-color-Gold-Bg, #f6f1e8);
}
.hnm-clientTop-appealButtons__body__heading {
	margin-bottom: 24px;
	color: var(--xy-color-Base-Light, #8d8d8d);
	font-size: var(--xy-font-size-heading4, 18px);
	line-height: 22px;
	font-weight: var(--xy-font-weight-bold, 600);
}
.hnm-clientTop-infoTagList {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin-top: 40px;
}
.hnm-clientTop-accessInfo {
	margin-top: 40px;
}
.hnm-clientTop-accessInfo:first-of-type {
	margin-top: 24px;
}
.hnm-clientTop-accessInfo__heading {
	display: flex;
	align-items: flex-start;
	-moz-column-gap: 24px;
	column-gap: 24px;
	font-size: var(--xy-font-size-secondary, 14px);
	line-height: 16px;
	font-weight: var(--xy-font-weight-bold, 600);
	letter-spacing: 0.5px;
}
.hnm-clientTop-accessInfo__heading__lead {
	color: var(--xy-color-Base-Light_PC, #828282);
}
.hnm-clientTop-accessInfo__heading__link {
	flex: 0 0 content;
	color: var(--xy-color-Gold, #c09c5e);
}
.hnm-clientTop-websiteInfo__link,
.hnm-clientTop-additionalInfo__link {
	display: flex;
	margin-top: 24px;
	color: var(--xy-color-Gold, #c09c5e);
	font-size: var(--xy-font-size-secondary, 14px);
	line-height: 16px;
	font-weight: var(--xy-font-weight-bold, 600);
	letter-spacing: 0.5px;
}
.hnm-clientTop-websiteInfo__link::before {
	content: "";
}
.hnm-clientTop-priceList__top {
	position: relative;
	display: block;
	padding: 0 20px;
	text-align: left;
}
.hnm-clientTop-priceList__top__title {
	display: inline;
	color: #595959;
	font-size: 14px;
	letter-spacing: 0.35px;
	line-height: 17px;
}
.hnm-clientTop-priceList__top__caption {
	display: inline;
	color: #7a7878;
	font-size: 12px;
	letter-spacing: 0.3px;
	line-height: 17px;
}
.hnm-clientTop-priceList__top__link {
	position: absolute;
	top: 4px;
	right: 0;
	display: flex;
	align-items: center;
	text-align: right;
	font-weight: var(--xy-font-weight-normal, 300);
	font-size: var(--xy-font-size-secondary, 14px);
	line-height: 16px;
	letter-spacing: 0.5px;
}
.hnm-clientTop-priceList__top__link:visited,
.hnm-clientTop-priceList__top__link:link {
	color: var(--xy-color-ZexyPink-Light, #f59cae);
	text-decoration: none;
}
.hnm-clientTop-priceList__top__link::after {
	content: "";
	font-size: 12px;
}
.hnm-clientTop-priceList__price {
	display: block;
	padding: 15px 20px 0 20px;
	text-align: left;
}
.hnm-clientTop-priceList__price__total {
	color: #333;
	font-size: 16px;
	line-height: 41px;
}
.hnm-clientTop-priceList__price__text {
	color: #333;
	font-size: 40px;
	font-weight: bold;
	line-height: 41px;
}
.hnm-clientTop-priceList__dues {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	margin: 16px 0;
	padding: 10px;
	color: var(--xy-color-Base-Light_PC, #828282);
	font-weight: var(--xy-font-weight-normal, 300);
	font-size: var(--xy-font-size-secondary, 14px);
	line-height: 25px;
	letter-spacing: 0.5px;
	background-color: var(--xy-color-Base-Bg, #f8f8f8);
	border-radius: 6px;
}
.hnm-clientTop-priceList__table {
	width: 100%;
	border-collapse: collapse;
	border: 1px solid #e7e7e7;
}
.hnm-clientTop-priceList__table th,
.hnm-clientTop-priceList__table td {
	border-top: 1px solid #e7e7e7;
	padding: 10px;
	font-size: 14px;
	color: #666;
	text-align: right;
	vertical-align: top;
}
.hnm-clientTop-priceList__table th {
	width: 146px;
	background: #f4f4f4;
}
.hnm-clientTop-priceList__table td {
	width: 357px;
	background: #fff;
}
.hnm-clientTop-priceList__table td span {
	display: block;
}
.hnm-clientTop-priceList__table__amount {
	color: #333;
	font-size: 18px;
	line-height: 23px;
}
.hnm-clientTop-priceList__table__caption {
	color: #7a7878;
	font-size: 12px;
	line-height: 24px;
}
.hnm-clientTop-priceList__notes {
	display: block;
	margin: 20px 0 0 0;
	color: #8d8d8d;
	font-size: 14px;
	line-height: 22px;
	text-align: left;
}
.hnm-clientTop-shoninzuData {
	display: block;
	position: relative;
	margin-top: 12px;
	padding: 16px 34px 16px 60px;
	width: 100%;
	border: 1px solid var(--xy-color-Base-Pale, #d8d8d8);
	border-radius: 4px;
}
.hnm-clientTop-shoninzuData::before {
	position: absolute;
	top: 50%;
	left: 16px;
	font-size: 34px;
	transform: translateY(-50%);
	color: var(--xy-color-Base-Light, #8d8d8d);
}
.hnm-clientTop-shoninzuData::after {
	position: absolute;
	content: "";
	top: 50%;
	right: 14px;
	font-size: 12px;
	color: var(--xy-color-Base-Deep, #595959);
	transform: translateY(-50%);
}
.hnm-clientTop-shoninzuData.-charge::before {
	content: "";
}
.hnm-clientTop-shoninzuData.-kuchikomi::before {
	content: "";
}
.hnm-clientTop-shoninzuData__catch {
	display: flex;
	align-items: center;
	font-size: var(--xy-font-size-caption, 12px);
	line-height: 14px;
	font-weight: var(--xy-font-weight-bold, 600);
	color: var(--xy-color-Base-Deep, #595959);
}
.hnm-clientTop-shoninzuData__lead {
	font-size: var(--xy-font-size-secondary, 14px);
	line-height: 16px;
	font-weight: var(--xy-font-weight-bold, 600);
	letter-spacing: 0.5px;
	color: var(--xy-color-ZexyPink, #ea6077);
}
.hnm-clientTop-shoninzuData__chargeList {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	margin-top: 8px;
	color: var(--xy-color-Base-Deep, #595959);
	font-size: var(--xy-font-size-secondary, 14px);
	line-height: 16px;
	font-weight: var(--xy-font-weight-bold, 600);
	letter-spacing: 0.5px;
}
.hnm-clientTop-shoninzuData__chargeList__head {
	margin-right: 12px;
}
.hnm-clientTop-shoninzuData__chargeList__body {
	margin-right: 12px;
}
.hnm-clientTop-shoninzuData__chargeList__membership {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
}
.hnm-clientTop-shoninzuData__chargeList__membership__plus {
	margin-right: 12px;
	font-weight: var(--xy-font-weight-normal, 300);
	font-size: var(--xy-font-size-secondary, 14px);
	line-height: 25px;
	letter-spacing: 0.5px;
}
.hnm-clientTop-shoninzuData__chargeList__membership__feeText {
	margin-right: 8px;
}
.hnm-clientTop-shoninzuData__chargeList__membership__cross {
	margin: 0 12px;
}
.hnm-clientTop-shoninzuData__planText,
.hnm-clientTop-shoninzuData__kuchikomiText {
	font-weight: var(--xy-font-weight-normal, 300);
	font-size: var(--xy-font-size-secondary, 14px);
	line-height: 25px;
	letter-spacing: 0.5px;
	color: var(--xy-color-Base-Deep, #595959);
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	overflow: hidden;
	line-clamp: 2;
}
.hnm-clientTop-shoninzuData__planText {
	margin-top: 4px;
}
.hnm-clientTop-shoninzuData__kuchikomiText {
	margin-top: 8px;
}
.hnm-clientTop-shoninzuData__weddingList {
	display: grid;
	grid-auto-flow: column;
	justify-content: start;
	gap: 12px;
	margin-top: 8px;
	color: var(--xy-color-Base-Deep, #595959);
	font-weight: var(--xy-font-weight-normal, 300);
	font-size: var(--xy-font-size-caption, 12px);
	line-height: 14px;
}
.hnm-clientTop-shoninzuData__weddingList__emText {
	font-size: var(--xy-font-size-caption, 12px);
	line-height: 14px;
	font-weight: var(--xy-font-weight-bold, 600);
}
.hnm-clientTop .c-menuTab.-footer {
	position: relative;
	margin-top: -1px;
	padding-top: 1px;
	background-color: #fff;
}
.hnm-clientTop [data-js-hook="aside-recommend"] .c-cassette-next,
.hnm-clientTop [data-js-hook="aside-recommend"] .c-cassette-prev {
	transform: translate3d(0, 0, 0);
}
.hnm-clientTop [data-js-hook="aside-recommend"] [data-slide-group="5"] :is(.c-cassette-next, .c-cassette-prev) {
	--padding: 40px;
	--count: 5;
	--buttonHeight: 50px;
	--slideSize: calc((100vw - calc((var(--padding) * 2) + var(--xy-scrollbar-width, 0px) + 80px)) / var(--count));
	top: calc((var(--slideSize) / 2) - (var(--buttonHeight) / 2));
}

.c-modal__overlay.-clipModal.-clientTop {
	background-color: rgba(32, 32, 32, 0.5);
	opacity: 0.5;
}

.hnm-clientTop-section__cpBannerLink {
	display: block;
	margin: 0 auto;
	width: -moz-fit-content;
	width: fit-content;
}

@media screen and (max-width: 1080px) {
	.hnm-clientTop-ichioshiFair__schedule {
		grid-template-columns: auto auto 1fr;
	}
	.hnm-clientTop-ichioshiFair__schedule__time {
		grid-area: auto;
		margin: 0 0 0 8px;
		height: auto;
	}
	.hnm-clientTop-ichioshiFair__photo {
		width: min(max(calc((152 / 1440) * 100vw), 114px), 202.6666666667px);
		height: auto;
	}
	.hnm-clientTop [data-js-hook="aside-recommend"] [data-slide-group="5"] :is(.c-cassette-next, .c-cassette-prev) {
		--slideSize: 177px;
	}
}

@media screen and (min-width: 1280px) and (max-width: 1439px) {
	.hnm-clientTop [data-js-hook="aside-recommend"] [data-slide-group="5"] :is(.c-cassette-next, .c-cassette-prev) {
		--padding: 60px;
	}
}

@media screen and (min-width: 1440px) {
	.hnm-clientTop [data-js-hook="aside-recommend"] [data-slide-group="5"] :is(.c-cassette-next, .c-cassette-prev) {
		--padding: 90px;
	}
}

@media screen and (min-width: 1920px) {
	.hnm-clientTop [data-js-hook="aside-recommend"] [data-slide-group="5"] :is(.c-cassette-next, .c-cassette-prev) {
		--slideSize: calc((1740px - 80px) / 5);
	}
}