@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Cormorant:wght@700&display=swap");
@font-face {
	font-family: "xy-hnm-font";
	src: url("/s/images/top/iconsfont/xy-hnm-font.woff") format("woff"), url("/s/images/top/iconsfont/xy-hnm-font.ttf") format("truetype");
}
@font-face {
	font-family: "xy-sp-font";
	src: url("/s/images/icons/sp/xy-sp-font.woff") format("woff"), url("/s/images/icons/sp/xy-sp-font.ttf") format("truetype");
}
.c-icon,
.c-icon-before::before,
.c-icon-after::after {
	font-family: "xy-hnm-font";
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-style: normal;
	font-variant: normal;
	font-weight: normal;
	text-decoration: none;
	text-transform: none;
}

@-webkit-keyframes fadeIn {
	0% {
		display: none;
		opacity: 0;
		height: 0;
	}
	1% {
		display: block;
		opacity: 0;
		height: 0;
	}
	100% {
		display: block;
		opacity: 1;
		height: 100%;
	}
}

@keyframes fadeIn {
	0% {
		display: none;
		opacity: 0;
		height: 0;
	}
	1% {
		display: block;
		opacity: 0;
		height: 0;
	}
	100% {
		display: block;
		opacity: 1;
		height: 100%;
	}
}
@-webkit-keyframes fadeOut {
	0% {
		display: block;
		opacity: 1;
		height: 100%;
	}
	99% {
		display: block;
		opacity: 0;
		height: 0;
	}
	100% {
		display: none;
		opacity: 0;
		height: 0;
	}
}
@keyframes fadeOut {
	0% {
		display: block;
		opacity: 1;
		height: 100%;
	}
	99% {
		display: block;
		opacity: 0;
		height: 0;
	}
	100% {
		display: none;
		opacity: 0;
		height: 0;
	}
}
.xy-gTop__reserveIncomplete {
	width: 100%;
	background-color: var(--xy-color-ZexyPink-Bg, #FDECEE);
	position: relative;
}
.xy-gTop__reserveIncomplete.is-open {
	display: block;
}
.xy-gTop__reserveIncomplete.is-close {
	display: none;
	-webkit-animation-name: fadeOut;
	        animation-name: fadeOut;
	-webkit-animation-duration: 0.25s;
	        animation-duration: 0.25s;
}
.xy-gTop__reserveIncomplete__head {
	width: 100%;
	position: relative;
}
.xy-gTop__reserveIncomplete__title {
	display: block;
	width: 100%;
	padding: 16px;
	box-sizing: border-box;
	font-size: var(--xy-font-size-secondary, 12px);
	line-height: 15px;
	font-weight: var(--xy-font-weight-bold, 700);
	color: var(--xy-color-ZexyPink, #EA6077);
}
.xy-gTop__reserveIncomplete__title.-alert {
	background-image: url(/s/images/deerDesign/top/icon_alert.png);
	background-size: 24px 24px;
	background-repeat: no-repeat;
	background-position: 16px 11px;
	padding: 16px 16px 16px 44px;
}
.xy-gTop__reserveIncomplete__toggle {
	position: absolute;
	top: 50%;
	transform: translate(0, -50%);
	right: 10px;
	display: flex;
	justify-content: center;
	align-items: center;
	width: 32px;
	height: 32px;
	padding: 8px;
	box-sizing: border-box;
	-webkit-tap-highlight-color: transparent;
}
.xy-gTop__reserveIncomplete__toggle::after {
	content: "";
	color: var(--xy-color-ZexyPink, #EA6077);
	font-size: 16px;
	line-height: 1;
}
.xy-gTop__reserveIncomplete__toggle.is-close::after {
	content: "";
	color: var(--xy-color-ZexyPink, #EA6077);
	font-size: 16px;
	line-height: 1;
}
.xy-gTop__reserveIncomplete__toggle:active {
	opacity: 0.3;
}
.xy-gTop__reserveIncomplete__item {
	display: flex;
	align-items: center;
	width: calc(100% - 32px);
	min-height: 80px;
	margin: 0 16px 12px;
	padding: 12px;
	position: relative;
	background-color: var(--xy-color-Base-Bright, #FFFFFF);
	border-radius: 12px;
	box-sizing: border-box;
}
.xy-gTop__reserveIncomplete__item.is-open {
	display: flex;
	-webkit-animation-name: fadeIn;
	        animation-name: fadeIn;
	-webkit-animation-duration: 0.5s;
	        animation-duration: 0.5s;
}
.xy-gTop__reserveIncomplete__item.is-close {
	display: none;
}
.xy-gTop__reserveIncomplete__itemBlock {
	width: 100%;
	display: flex;
	align-items: center;
}
.xy-gTop__reserveIncomplete__itemThumb {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 56px;
	height: 56px;
	position: relative;
	border-radius: 12px;
	border: 2px solid var(--xy-color-Gold, #C09C5E);
	background-color: var(--xy-color-Gold, #C09C5E);
	box-sizing: border-box;
	flex: 0 0 56px;
	cursor: pointer;
	overflow: hidden;
	-webkit-tap-highlight-color: transparent;
}
.xy-gTop__reserveIncomplete__itemThumb > img {
	-o-object-fit: cover;
	   object-fit: cover;
	width: auto;
	height: 56px;
	background-color: var(--xy-color-Base-Bg, #F8F8F8);
}
.xy-gTop__reserveIncomplete__itemThumb:active {
	opacity: 0.3;
}
.xy-gTop__reserveIncomplete__itemThumb ~ .xy-gTop__reserveIncomplete__itemFairDetail {
	width: calc(100% - 68px);
	padding-left: 8px;
}
.xy-gTop__reserveIncomplete__itemText__name {
	font-size: var(--xy-font-size-primary, 14px);
	line-height: var(--xy-line-height-text, 1.5);
	font-weight: var(--xy-font-weight-bold, 700);
	color: var(--xy-color-Base, #202020);
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	text-overflow: ellipsis;
	overflow: hidden;
}
.xy-gTop__reserveIncomplete__itemText__area {
	margin-top: 6px;
	font-size: var(--xy-font-size-secondary, 12px);
	line-height: 15px;
	color: var(--xy-color-Base-Light, #8D8D8D);
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}
.xy-gTop__reserveIncomplete__itemText__day {
	font-size: var(--xy-font-size-date6, 16px);
	line-height: 19px;
	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, 700);
}
.xy-gTop__reserveIncomplete__itemText__week {
	font-size: var(--xy-font-size-caption-small, 8px);
	line-height: 10px;
	font-weight: var(--xy-font-weight-bold, 700);
}
.xy-gTop__reserveIncomplete__itemFairDetail {
	width: 100%;
	-webkit-tap-highlight-color: transparent;
}
.xy-gTop__reserveIncomplete__itemFairDetail:active {
	opacity: 0.3;
}
.xy-gTop__reserveIncomplete__itemFairDetail__date {
	color: var(--xy-color-Gold, #C09C5E);
}
.xy-gTop__reserveIncomplete__itemFairDetail__date::after {
	content: "";
	font-size: 12px;
	margin-left: -3px;
}
.xy-gTop__reserveIncomplete__itemFairDetail__text {
	margin-top: 2px;
	font-size: var(--xy-font-size-secondary, 12px);
	line-height: var(--xy-line-height-text, 1.5);
	color: var(--xy-color-Base-Light, #8D8D8D);
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	text-overflow: ellipsis;
	overflow: hidden;
}
.xy-gTop__reserveIncomplete__itemLink {
	text-decoration: none;
	color: inherit;
	-webkit-tap-highlight-color: transparent;
	cursor: pointer;
	position: relative;
}
.xy-gTop__reserveIncomplete__itemLink:hover {
	color: inherit;
}
.xy-gTop__reserveIncomplete__bottom {
	display: block;
	width: 100%;
	height: 0.1px;
	overflow: hidden;
}

.xy-gTop__search {
	margin-bottom: 16px;
}
.xy-gTop__search__title {
	display: block;
	width: 100%;
	padding: 0 20px;
	box-sizing: border-box;
	font-size: var(--xy-font-size-heading3, 18px);
	line-height: var(--xy-line-height-heading-high, 1.5);
	font-weight: var(--xy-font-weight-bold, 700);
	color: var(--xy-color-Base, #202020);
	margin-bottom: 16px;
}
.xy-gTop__search__inner {
	display: block;
	width: 100%;
	margin: 0 auto;
	padding: 0 20px;
	box-sizing: border-box;
}
.xy-gTop__search__wedding {
	display: flex;
	justify-content: space-evenly;
	margin-bottom: 16px;
}
.xy-gTop__search__weddingBtn {
	display: block;
	width: 100%;
	min-width: calc((100% - 16px) / 3);
	max-width: calc((100% - 16px) / 2);
	margin-left: 8px;
	height: calc((88 / 375) * 100vw);
	max-height: 88px;
	padding: 6px 0 10px;
	line-height: 0;
	color: var(--xy-color-Base-Bright, #FFFFFF);
	background-color: var(--xy-color-ZexyPink-Light, #F59CAE);
	background-repeat: no-repeat;
	border-radius: 6px;
	box-sizing: border-box;
	-webkit-tap-highlight-color: transparent;
}
.xy-gTop__search__weddingBtn:first-child {
	margin-left: 0;
}
.xy-gTop__search__weddingBtn:active {
	opacity: 0.3;
}
.xy-gTop__search__weddingBtn.-fair {
	background-image: url("/s/images/top/btn_searchFair.png");
}
.xy-gTop__search__weddingBtn.-area {
	background-image: url("/s/images/top/btn_searchArea.png");
}
.xy-gTop__search__weddingBtn.-navi {
	background-image: url("/s/images/top/btn_searchNavi.png");
}
.xy-gTop__search__weddingBtn.-fair, .xy-gTop__search__weddingBtn.-area, .xy-gTop__search__weddingBtn.-navi {
	background-position: center center;
	background-size: contain;
	background-repeat: no-repeat;
}
.xy-gTop__search__weddingBtnText {
	display: block;
	overflow: hidden;
	width: 100%;
	text-indent: -9999em;
}
.xy-gTop__report__title {
	display: block;
	width: 100%;
	padding: 0 20px;
	box-sizing: border-box;
	font-size: var(--xy-font-size-heading3, 18px);
	line-height: var(--xy-line-height-heading-high, 1.5);
	font-weight: var(--xy-font-weight-bold, 700);
	color: var(--xy-color-Base, #202020);
	margin-bottom: 14px;
}
.xy-gTop__report__inner {
	display: block;
	width: 100%;
	padding: 0;
	box-sizing: border-box;
	overflow: hidden;
}
.xy-gTop__report__slide {
	width: auto;
	padding: 0 0 0 20px;
	overflow-x: auto;
	height: auto;
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: flex-start;
	box-sizing: border-box;
}
.xy-gTop__report__slide::-webkit-scrollbar {
	/* Chrome, Safari 対応 */
	display: none;
}
.xy-gTop__report__item {
	width: 156px;
	height: 240px;
	margin-right: 8px;
}
.xy-gTop__report__item:last-child {
	margin-right: 0;
	padding-right: 20px;
}
.xy-gTop__report__itemThumb {
	display: block;
	width: 156px;
	height: 156px;
	overflow: hidden;
	position: relative;
	border-radius: 6px;
	margin-bottom: 8px;
	background-color: var(--xy-color-Base-Bg, #F8F8F8);
}
.xy-gTop__report__itemThumb.-blur > img {
	filter: blur(12px);
}
.xy-gTop__report__itemPhoto {
	-o-object-fit: cover;
	   object-fit: cover;
	width: 156px;
	height: 156px;
	background-color: var(--xy-color-Base-Bg, #F8F8F8);
}
.xy-gTop__report__itemCatch {
	width: 100%;
	font-size: var(--xy-font-size-secondary, 12px);
	line-height: var(--xy-line-height-text, 1.5);
	font-weight: var(--xy-font-weight-bold, 700);
	color: var(--xy-color-Base, #202020);
	overflow: hidden;
	margin-bottom: 1px;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
}
.xy-gTop__report__itemClientName {
	width: 100%;
	font-size: var(--xy-font-size-secondary, 12px);
	line-height: var(--xy-line-height-text, 1.5);
	color: var(--xy-color-Base-Light, #8D8D8D);
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	margin-bottom: 5px;
}
.xy-gTop__report__itemClientArea {
	width: 100%;
	font-size: var(--xy-font-size-secondary, 12px);
	line-height: 15px;
	color: var(--xy-color-Base-Light, #8D8D8D);
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}
.xy-gTop__report__itemLink {
	width: 100%;
	display: block;
	text-decoration: none;
	color: inherit;
	position: relative;
	-webkit-tap-highlight-color: transparent;
}
.xy-gTop__report__itemLink:active {
	opacity: 0.3;
}
.xy-gTop__report__itemLink:hover {
	color: inherit;
}
.xy-gTop__report__itemMoreLink {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 156px;
	height: 156px;
	overflow: hidden;
	position: absolute;
	top: 0;
	left: 0;
	border-radius: 6px;
}
.xy-gTop__report__itemMoreLink__text {
	display: inline-block;
	font-size: var(--xy-font-size-primary, 14px);
	line-height: var(--xy-line-height-text, 1.5);
	font-weight: var(--xy-font-weight-bold, 700);
	color: var(--xy-color-Base-Bright, #FFFFFF);
	text-shadow: 0px 1px 2px rgba(0, 0, 0, 0.5);
}
.xy-gTop__report__itemMoreLink__text::after {
	display: inline-block;
	font-size: 12px;
	content: "";
	line-height: 1.1;
	vertical-align: -1px;
	margin-left: 3px;
	text-shadow: 0px 1px 2px rgba(0, 0, 0, 0.5);
}
.xy-gTop__report__bottom {
	display: block;
	width: 100%;
	padding: 24px 20px 44px;
	box-sizing: border-box;
	text-align: center;
}
.xy-gTop__report__bottomBtn {
	font-size: var(--xy-font-size-primary, 14px);
	line-height: 16px;
	font-weight: var(--xy-font-weight-bold, 700);
	display: inline-block;
	width: 216px;
	padding: 13px 15px;
	text-align: center;
	box-sizing: border-box;
	background: var(--xy-color-Base-Bright, #FFFFFF);
	border: 1px solid var(--xy-color-Base-Pale, #D8D8D8);
	color: var(--xy-color-Base-Light, #8D8D8D);
	box-sizing: border-box;
	border-radius: 22px;
	text-decoration: none;
	-webkit-tap-highlight-color: transparent;
}
.xy-gTop__report__bottomBtn:active {
	opacity: 0.3;
}

.xy-gTop__venueHistory {
	margin-bottom: 44px;
}
.xy-gTop__venueHistory__title {
	display: block;
	width: 100%;
	padding: 0 20px;
	box-sizing: border-box;
	font-size: var(--xy-font-size-heading3, 18px);
	line-height: var(--xy-line-height-heading-high, 1.5);
	font-weight: var(--xy-font-weight-bold, 700);
	color: var(--xy-color-Base, #202020);
	margin-bottom: 16px;
}
.xy-gTop__venueHistory__tabList {
	display: flex;
	justify-content: space-between;
	flex-basis: auto;
	width: 100%;
	padding: 0 20px;
	box-sizing: border-box;
}
.xy-gTop__venueHistory__tabItem {
	flex-grow: 1;
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	height: 40px;
	padding-top: 6px;
	font-size: 0;
	text-align: center;
	position: relative;
	box-sizing: border-box;
	line-height: 1;
	color: var(--xy-color-Base-Light, #8D8D8D);
	white-space: nowrap;
	text-overflow: ellipsis;
	overflow: hidden;
	-webkit-tap-highlight-color: transparent;
}
.xy-gTop__venueHistory__tabItem:active {
	opacity: 0.3;
}
.xy-gTop__venueHistory__tabItem.-active {
	color: var(--xy-color-ZexyPink-Light, #F59CAE);
}
.xy-gTop__venueHistory__tabItem.-active::after {
	content: "";
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	display: block;
	height: 2px;
	background-color: var(--xy-color-ZexyPink-Light, #F59CAE);
	border-radius: 1px;
}
.xy-gTop__venueHistory__tabText.-title {
	font-size: var(--xy-font-size-primary, 14px);
	line-height: 16px;
	font-weight: var(--xy-font-weight-bold, 700);
}
@media screen and (max-width: 359px) {
	.xy-gTop__venueHistory__tabText.-title {
		font-size: 12px;
	}
}
.xy-gTop__venueHistory__tabText.-number {
	font-size: var(--xy-font-size-date9, 10px);
	line-height: 11px;
	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, 700);
}
.xy-gTop__venueHistory__tabContent {
	width: 100%;
	padding: 0;
	box-sizing: border-box;
}
.xy-gTop__venueHistory__tabContent.-hidden.-active {
	height: auto;
	overflow: auto;
	display: block;
	-webkit-animation: show 0.2s linear 0s;
	        animation: show 0.2s linear 0s;
}
.xy-gTop__venueHistory__tabContent.-hidden {
	height: 0;
	overflow: hidden;
	-webkit-animation: hide 0.2s linear 0s;
	        animation: hide 0.2s linear 0s;
}
.xy-gTop__venueHistory__list {
	width: 100%;
	padding: 0 20px;
	overflow-y: auto;
	height: auto;
	display: block;
	box-sizing: border-box;
}
.xy-gTop__venueHistory__list::-webkit-scrollbar {
	/* Chrome, Safari 対応 */
	display: none;
}
.xy-gTop__venueHistory__list.-recent .xy-gTop__venueHistory__item:first-child {
	margin-top: 18px;
}
.xy-gTop__venueHistory__listBottom {
	display: block;
	width: 100%;
	padding: 24px 20px 0;
	box-sizing: border-box;
	text-align: center;
}
.xy-gTop__venueHistory__listBottomBtn {
	font-size: var(--xy-font-size-primary, 14px);
	line-height: 16px;
	font-weight: var(--xy-font-weight-bold, 700);
	display: inline-block;
	width: 216px;
	padding: 14px 15px;
	text-align: center;
	box-sizing: border-box;
	background: var(--xy-color-Base-Bright, #FFFFFF);
	border: 1px solid var(--xy-color-Base-Pale, #D8D8D8);
	color: var(--xy-color-Base-Light, #8D8D8D);
	box-sizing: border-box;
	border-radius: 22px;
	text-decoration: none;
	-webkit-tap-highlight-color: transparent;
}
.xy-gTop__venueHistory__listBottomBtn:active {
	opacity: 0.3;
}
.xy-gTop__venueHistory__item {
	width: 100%;
}
.xy-gTop__venueHistory__item.-border {
	border-bottom: 1px solid var(--xy-color-Base-Pale, #D8D8D8);
}
.xy-gTop__venueHistory__itemBlock {
	display: flex;
	justify-content: space-between;
	width: 100%;
	padding-top: 16px;
	box-sizing: border-box;
}
.xy-gTop__venueHistory__itemBlock.-nofair {
	width: calc(100% - 106px);
	padding-bottom: 16px;
}
.-noBtnFair .xy-gTop__venueHistory__itemBlock.-nofair {
	width: 100%;
}
.xy-gTop__venueHistory__itemClient {
	display: flex;
	justify-content: space-between;
	width: 100%;
	box-sizing: border-box;
}
.xy-gTop__venueHistory__itemClientName {
	width: 100%;
	font-size: var(--xy-font-size-secondary, 12px);
	line-height: 15px;
	font-weight: var(--xy-font-weight-bold, 700);
	color: var(--xy-color-Base, #202020);
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	margin-bottom: 6px;
}
.xy-gTop__venueHistory__itemClientArea {
	width: 100%;
	font-size: var(--xy-font-size-secondary, 12px);
	line-height: 15px;
	color: var(--xy-color-Base-Light, #8D8D8D);
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	margin-bottom: 12px;
}
.xy-gTop__venueHistory__itemThumb {
	display: block;
	width: 72px;
	height: 72px;
	margin-right: 8px;
	overflow: hidden;
	position: relative;
	border-radius: 16px;
	-o-object-fit: cover;
	   object-fit: cover;
	background-color: var(--xy-color-Base-Bg, #F8F8F8);
	-webkit-tap-highlight-color: transparent;
}
.xy-gTop__venueHistory__itemThumb:active {
	opacity: 0.3;
}
.xy-gTop__venueHistory__itemThumb ~ .xy-gTop__venueHistory__itemText {
	width: calc(100% - 80px);
	padding-top: 4px;
}
.xy-gTop__venueHistory__itemText {
	width: 100%;
	-webkit-tap-highlight-color: transparent;
}
.xy-gTop__venueHistory__itemText:active {
	opacity: 0.3;
}
.xy-gTop__venueHistory__itemText__name {
	font-size: var(--xy-font-size-primary, 14px);
	line-height: var(--xy-line-height-text, 1.5);
	font-weight: var(--xy-font-weight-bold, 700);
	color: var(--xy-color-Base, #202020);
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	text-overflow: ellipsis;
	overflow: hidden;
}
.xy-gTop__venueHistory__itemText__area {
	margin-top: 6px;
	font-size: var(--xy-font-size-secondary, 12px);
	line-height: 15px;
	color: var(--xy-color-Base-Light, #8D8D8D);
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}
.xy-gTop__venueHistory__itemText__day {
	font-size: var(--xy-font-size-date6, 16px);
	line-height: 19px;
	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, 700);
}
.xy-gTop__venueHistory__itemText__week {
	font-size: var(--xy-font-size-caption-small, 8px);
	line-height: 10px;
	font-weight: var(--xy-font-weight-bold, 700);
}
.xy-gTop__venueHistory__itemText__time {
	font-size: var(--xy-font-size-date7, 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, 700);
}
.xy-gTop__venueHistory__itemLink {
	width: 100%;
	text-decoration: none;
	color: inherit;
	-webkit-tap-highlight-color: transparent;
}
.xy-gTop__venueHistory__itemLink:hover {
	color: inherit;
}
.xy-gTop__venueHistory__itemFair {
	box-sizing: border-box;
	display: flex;
	justify-content: space-between;
}
.xy-gTop__venueHistory__itemFair.-hasFair {
	padding-top: 12px;
	width: 100%;
	padding-bottom: 16px;
}
.xy-gTop__venueHistory__itemFairDetail {
	-webkit-tap-highlight-color: transparent;
}
.xy-gTop__venueHistory__itemFairDetail:active {
	opacity: 0.3;
}
.xy-gTop__venueHistory__itemFairDetail__date {
	color: var(--xy-color-Gold, #C09C5E);
}
.xy-gTop__venueHistory__itemFairDetail__date::after {
	content: "";
	font-size: 9px;
	margin-left: -3px;
}
.xy-gTop__venueHistory__itemFairDetail__text {
	margin-top: 2px;
	font-size: var(--xy-font-size-secondary, 12px);
	line-height: var(--xy-line-height-text, 1.5);
	color: var(--xy-color-Base-Light, #8D8D8D);
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	text-overflow: ellipsis;
	overflow: hidden;
	word-break: break-all;
}
.xy-gTop__venueHistory__itemFairBtn {
	display: inline-block;
	width: 94px;
	margin-left: 12px;
	padding: 10.5px;
	border-radius: 18px;
	font-size: var(--xy-font-size-secondary, 12px);
	line-height: 15px;
	font-weight: var(--xy-font-weight-bold, 700);
	color: var(--xy-color-Base-Bright, #FFFFFF);
	background-color: var(--xy-color-Gold-Light, #D2B88A);
	text-align: center;
	box-sizing: border-box;
	text-decoration: none;
	-webkit-tap-highlight-color: transparent;
}
.xy-gTop__venueHistory__itemFairBtn:active {
	opacity: 0.3;
}
.xy-gTop__venueHistory__itemFairBtnArea {
	display: flex;
	align-items: center;
}
.xy-gTop__venueHistory__itemRecent {
	display: flex;
	height: 60px;
	align-items: center;
	border-radius: 4px;
	margin-bottom: 12px;
	padding: 12px 12px 12px 14px;
	background-color: var(--xy-color-Base-Bg, #F8F8F8);
	box-sizing: border-box;
	-webkit-tap-highlight-color: transparent;
}
.xy-gTop__venueHistory__itemRecent:active {
	opacity: 0.3;
}
.xy-gTop__venueHistory__itemRecent::after {
	content: "";
	font-size: 12px;
	color: var(--xy-color-Base-Light, #8D8D8D);
}
.xy-gTop__venueHistory__itemRecent__text {
	width: 100%;
	text-align: left;
	font-size: var(--xy-font-size-secondary, 12px);
	line-height: var(--xy-line-height-text, 1.5);
	color: var(--xy-color-Base-Deep, #595959);
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	text-overflow: ellipsis;
	overflow: hidden;
}

.xy-gTop__venueRanking__title {
	display: block;
	width: 100%;
	padding: 0 20px;
	box-sizing: border-box;
	font-size: var(--xy-font-size-primary, 14px);
	line-height: 16px;
	font-weight: var(--xy-font-weight-bold, 700);
	color: var(--xy-color-Base-Deep, #595959);
	margin-bottom: 16px;
}
.xy-gTop__venueRanking__tabMenu {
	overflow-x: auto;
	width: 100%;
	box-sizing: border-box;
}
.xy-gTop__venueRanking__tabMenu::-webkit-scrollbar {
	/* Chrome, Safari 対応 */
	display: none;
}
.xy-gTop__venueRanking__tabList::-webkit-scrollbar {
	/* Chrome, Safari 対応 */
	display: none;
}
.xy-gTop__venueRanking__tabList.-main {
	display: flex;
	position: relative;
	margin: 0 0 20px;
	padding: 0;
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	white-space: nowrap;
	justify-content: space-between;
	z-index: 5;
	box-sizing: border-box;
	-webkit-appearance: none;
}
.xy-gTop__venueRanking__tabList.-sub {
	display: block;
	margin: 2px 0 21px;
	text-align: center;
	font-size: 0;
	white-space: nowrap;
	box-sizing: border-box;
	overflow-x: scroll;
}
.xy-gTop__venueRanking__tabHan {
	margin-right: 12px;
}
.xy-gTop__venueRanking__tabHan:first-child {
	padding-left: 20px;
}
.xy-gTop__venueRanking__tabHan:last-child {
	margin-right: 0;
	padding-right: 20px;
}
.xy-gTop__venueRanking__tabHanLink {
	position: relative;
	display: block;
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	padding: 18px 8px 10px;
	z-index: 10;
	text-decoration: none;
	text-align: center;
	box-sizing: border-box;
	font-size: var(--xy-font-size-primary, 14px);
	line-height: 16px;
	font-weight: var(--xy-font-weight-bold, 700);
	color: var(--xy-color-Base-Light, #8D8D8D);
	-webkit-tap-highlight-color: transparent;
}
.xy-gTop__venueRanking__tabHanLink.-active {
	font-size: var(--xy-font-size-primary, 14px);
	line-height: 16px;
	font-weight: var(--xy-font-weight-bold, 700);
	color: var(--xy-color-ZexyPink-Light, #F59CAE);
}
.xy-gTop__venueRanking__tabHanLink.-active::after {
	content: "";
	position: absolute;
	display: block;
	background-color: var(--xy-color-ZexyPink-Light, #F59CAE);
	border-radius: 1px;
	overflow: hidden;
	bottom: 0;
	left: 0;
	right: 0;
	height: 2px;
}
.xy-gTop__venueRanking__tabHanLink.-disabled {
	color: var(--xy-color-Base-Light, #8D8D8D);
}
.xy-gTop__venueRanking__tabHanLink:active, .xy-gTop__venueRanking__tabHanLink.-disabled {
	opacity: 0.3;
}
.xy-gTop__venueRanking__tabPref {
	width: 86px;
	display: inline-block;
	box-sizing: border-box;
	position: relative;
	text-align: center;
}
.xy-gTop__venueRanking__tabPref::after {
	content: "";
	position: absolute;
	top: 2px;
	right: 0px;
	height: 12px;
	border-right: 1px solid #CDCDCD;
}
.xy-gTop__venueRanking__tabPref:first-child {
	margin-left: 20px;
}
.xy-gTop__venueRanking__tabPref:last-child {
	margin-right: 20px;
}
.xy-gTop__venueRanking__tabPref:last-child::after {
	border-right: none;
}
.xy-gTop__venueRanking__tabPrefLink {
	position: relative;
	display: flex;
	width: 85px;
	justify-content: center;
	text-decoration: none;
	font-size: var(--xy-font-size-secondary, 12px);
	line-height: 15px;
	font-weight: var(--xy-font-weight-bold, 700);
	color: var(--xy-color-Base-Light, #8D8D8D);
	box-sizing: border-box;
	-webkit-tap-highlight-color: transparent;
}
.xy-gTop__venueRanking__tabPrefLink.-active {
	font-size: var(--xy-font-size-secondary, 12px);
	line-height: 15px;
	font-weight: var(--xy-font-weight-bold, 700);
	color: var(--xy-color-ZexyPink-Light, #F59CAE);
}
.xy-gTop__venueRanking__tabPrefLink:active, .xy-gTop__venueRanking__tabPrefLink.-disabled {
	opacity: 0.3;
}
.xy-gTop__venueRanking__inner {
	display: block;
	width: 100%;
	padding: 0;
	box-sizing: border-box;
	overflow: hidden;
}
.xy-gTop__venueRanking__slide {
	width: 100%;
	overflow-x: auto;
	height: auto;
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: flex-start;
	box-sizing: border-box;
}
.xy-gTop__venueRanking__slide::-webkit-scrollbar {
	/* Chrome, Safari 対応 */
	display: none;
}
.xy-gTop__venueRanking__error {
	width: 100%;
	height: 274px;
	position: relative;
	display: block;
	color: var(--xy-color-Base-Light, #8D8D8D);
	text-align: center;
}
.xy-gTop__venueRanking__error::before {
	display: inline-block;
	width: 100%;
	margin-bottom: 12px;
	padding-top: 108px;
	content: "";
	font-size: 52px;
}
.xy-gTop__venueRanking__errorText {
	width: 100%;
	display: block;
	font-size: var(--xy-font-size-primary, 14px);
	line-height: var(--xy-line-height-text, 1.5);
}
.xy-gTop__venueRanking__item {
	width: 158px;
	position: relative;
	margin-right: 8px;
}
.xy-gTop__venueRanking__item:first-child {
	padding-left: 20px;
}
.xy-gTop__venueRanking__item:last-child {
	margin-right: 0;
	padding-right: 20px;
}
.xy-gTop__venueRanking__itemThumb {
	display: block;
	width: 156px;
	height: 156px;
	overflow: hidden;
	position: relative;
	border-radius: 6px;
	margin-bottom: 8px;
	box-sizing: border-box;
	background-color: var(--xy-color-Base-Bg, #F8F8F8);
	cursor: pointer;
}
.xy-gTop__venueRanking__itemThumb.-no1::after, .xy-gTop__venueRanking__itemThumb.-no2::after, .xy-gTop__venueRanking__itemThumb.-no3::after {
	display: flex;
	justify-content: center;
	align-items: center;
	position: absolute;
	top: 0;
	left: 0;
	width: 24px;
	height: 24px;
	border-radius: 6px;
	font-size: var(--xy-font-size-date8, 12px);
	line-height: 14px;
	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, 700);
	color: var(--xy-color-Base-Bright, #FFFFFF);
	background-color: var(--xy-color-ZexyPink, #EA6077);
}
.xy-gTop__venueRanking__itemThumb.-no1::after {
	content: "1";
}
.xy-gTop__venueRanking__itemThumb.-no2::after {
	content: "2";
}
.xy-gTop__venueRanking__itemThumb.-no3::after {
	content: "3";
}
.xy-gTop__venueRanking__itemThumb:active {
	opacity: 0.3;
}
.xy-gTop__venueRanking__itemThumb.-blur > img {
	filter: blur(12px);
}
.xy-gTop__venueRanking__itemPhoto {
	-o-object-fit: cover;
	   object-fit: cover;
	width: 156px;
	height: 156px;
	background-color: var(--xy-color-Base-Bg, #F8F8F8);
}
.xy-gTop__venueRanking__itemClientName {
	width: 100%;
	font-size: var(--xy-font-size-secondary, 12px);
	line-height: 15px;
	font-weight: var(--xy-font-weight-bold, 700);
	color: var(--xy-color-Base, #202020);
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	margin-bottom: 6px;
}
.xy-gTop__venueRanking__itemClientArea {
	width: 100%;
	font-size: var(--xy-font-size-secondary, 12px);
	line-height: 15px;
	color: var(--xy-color-Base-Light, #8D8D8D);
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	margin-bottom: 12px;
}
.xy-gTop__venueRanking__itemLink {
	display: block;
	width: 100%;
	text-decoration: none;
	color: inherit;
	-webkit-tap-highlight-color: transparent;
	cursor: pointer;
	position: relative;
}
.xy-gTop__venueRanking__itemLink:active {
	opacity: 0.3;
}
.xy-gTop__venueRanking__itemLink:hover {
	color: inherit;
}
.xy-gTop__venueRanking__itemFairLink {
	display: inline-block;
	width: 116px;
	padding: 5px 12px 4px;
	border-radius: 12px;
	font-size: var(--xy-font-size-secondary, 12px);
	line-height: 15px;
	font-weight: var(--xy-font-weight-bold, 700);
	color: var(--xy-color-Base-Bright, #FFFFFF);
	background-color: var(--xy-color-Gold-Light, #D2B88A);
	text-align: center;
	box-sizing: border-box;
	text-decoration: none;
	-webkit-tap-highlight-color: transparent;
}
.xy-gTop__venueRanking__itemFairLink::after {
	display: inline-block;
	font-size: 13px;
	content: "";
	vertical-align: -2px;
	text-indent: 5px;
}
.xy-gTop__venueRanking__itemFairLink:active {
	opacity: 0.3;
}
.xy-gTop__venueRanking__itemMoreLink {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 156px;
	height: 156px;
	overflow: hidden;
	position: absolute;
	top: 0;
	left: 0;
	border-radius: 6px;
}
.xy-gTop__venueRanking__itemMoreLink__text {
	display: inline-block;
	font-size: var(--xy-font-size-primary, 14px);
	line-height: var(--xy-line-height-text, 1.5);
	font-weight: var(--xy-font-weight-bold, 700);
	color: var(--xy-color-Base-Bright, #FFFFFF);
	text-shadow: 0px 1px 2px rgba(0, 0, 0, 0.5);
}
.xy-gTop__venueRanking__itemMoreLink__text::after {
	display: inline-block;
	font-size: 12px;
	content: "";
	line-height: 1.1;
	vertical-align: -1px;
	margin-left: 3px;
	text-shadow: 0px 1px 2px rgba(0, 0, 0, 0.5);
}
.xy-gTop__venueRanking__itemMore__caption {
	font-size: var(--xy-font-size-caption-small, 8px);
	line-height: 10px;
	color: var(--xy-color-Base-Light, #8D8D8D);
}
.xy-gTop__venueRanking__bottom {
	display: block;
	width: 100%;
	padding: 24px 20px 22px;
	box-sizing: border-box;
	text-align: center;
}
.xy-gTop__venueRanking__bottomBtn {
	font-size: var(--xy-font-size-primary, 14px);
	line-height: 16px;
	font-weight: var(--xy-font-weight-bold, 700);
	display: inline-block;
	width: 216px;
	padding: 13px 15px;
	text-align: center;
	box-sizing: border-box;
	background: var(--xy-color-Base-Bright, #FFFFFF);
	border: 1px solid var(--xy-color-Base-Pale, #D8D8D8);
	color: var(--xy-color-Base-Light, #8D8D8D);
	box-sizing: border-box;
	border-radius: 22px;
	text-decoration: none;
	-webkit-tap-highlight-color: transparent;
}
.xy-gTop__venueRanking__bottomBtn:active {
	opacity: 0.3;
}

.xy-gTop__venueTagList {
	margin-bottom: 24px;
}
.xy-gTop__venueTagList__title {
	display: block;
	width: 100%;
	padding: 0 20px;
	box-sizing: border-box;
	font-size: var(--xy-font-size-primary, 14px);
	line-height: 16px;
	font-weight: var(--xy-font-weight-bold, 700);
	color: var(--xy-color-Base-Deep, #595959);
	margin-bottom: 12px;
}
.xy-gTop__venueTagList__inner {
	display: block;
	width: 100%;
	padding: 0;
	box-sizing: border-box;
	overflow: hidden;
}
.xy-gTop__venueTagList__list {
	width: 100%;
	padding: 0 16px;
	box-sizing: border-box;
	height: auto;
	display: block;
	font-size: 0;
	line-height: 1;
}
.xy-gTop__venueTagList__item {
	display: inline-block;
	margin: 0 4px 8px;
	padding: 5.5px 12px;
	background: var(--xy-color-Base-Bright, #FFFFFF);
	border: 1px solid var(--xy-color-Base-Pale, #D8D8D8);
	box-sizing: border-box;
	border-radius: 6px;
	font-size: var(--xy-font-size-secondary, 12px);
	line-height: 15px;
	font-weight: var(--xy-font-weight-bold, 700);
	color: var(--xy-color-Base-Light, #8D8D8D);
	text-decoration: none;
	-webkit-tap-highlight-color: transparent;
	word-break: break-all;
}
.xy-gTop__venueTagList__item:active {
	opacity: 0.3;
}
.xy-gTop__venueTagList__bottom {
	display: block;
	width: 100%;
	padding: 24px 20px 22px;
	box-sizing: border-box;
	text-align: center;
}
.xy-gTop__venueTagList__bottomBtn {
	font-size: var(--xy-font-size-primary, 14px);
	line-height: 16px;
	font-weight: var(--xy-font-weight-bold, 700);
	display: inline-block;
	width: 216px;
	padding: 14px 15px;
	text-align: center;
	box-sizing: border-box;
	background: var(--xy-color-Base-Bright, #FFFFFF);
	border: 1px solid var(--xy-color-Base-Pale, #D8D8D8);
	box-sizing: border-box;
	border-radius: 22px;
	text-decoration: none;
	-webkit-tap-highlight-color: transparent;
}
.xy-gTop__venueTagList__bottomBtn:active {
	opacity: 0.3;
}

.xy-gTop__weddingNote {
	margin-top: 44px;
	margin-bottom: 44px;
}
.xy-gTop__weddingNote__title {
	display: block;
	width: 100%;
	padding: 0 20px;
	box-sizing: border-box;
	font-size: var(--xy-font-size-heading3, 18px);
	line-height: var(--xy-line-height-heading-high, 1.5);
	font-weight: var(--xy-font-weight-bold, 700);
	color: var(--xy-color-Base, #202020);
	margin-bottom: 14px;
}
.xy-gTop__weddingNote__inner {
	display: block;
	width: calc(100% - 40px);
	margin: 0 auto;
	padding: 20px;
	box-sizing: border-box;
	border-radius: 24px;
	overflow: hidden;
	background-color: var(--xy-color-Gold-Bg, #F6F1E8);
}
.xy-gTop__weddingNote__text {
	text-align: center;
	font-size: var(--xy-font-size-secondary, 12px);
	line-height: var(--xy-line-height-text, 1.5);
	color: var(--xy-color-Base-Deep, #595959);
	margin-bottom: 20px;
}
@media screen and (min-width: 374px) {
	.xy-gTop__weddingNote__text .widShort {
		display: none;
	}
}
@media screen and (max-width: 374px) {
	.xy-gTop__weddingNote__text .widNormal {
		display: none;
	}
}
.xy-gTop__weddingNote__btn {
	font-size: var(--xy-font-size-primary, 14px);
	line-height: 16px;
	font-weight: var(--xy-font-weight-bold, 700);
	display: inline-block;
	width: 216px;
	padding: 14px 15px;
	text-align: center;
	box-sizing: border-box;
	color: var(--xy-color-Base-Bright, #FFFFFF);
	background-color: var(--xy-color-ZexyPink, #EA6077);
	box-sizing: border-box;
	border-radius: 22px;
	text-decoration: none;
	-webkit-tap-highlight-color: transparent;
}
.xy-gTop__weddingNote__btn:active {
	opacity: 0.3;
}
.xy-gTop__weddingNote__btnArea {
	text-align: center;
	margin-bottom: 20px;
}
.xy-gTop__weddingNote__list {
	display: block;
	width: 100%;
	padding: 16px 20px 16px;
	box-sizing: border-box;
	border-radius: 24px;
	overflow: hidden;
	background-color: var(--xy-color-Base-Bright, #FFFFFF);
}
.xy-gTop__weddingNote__item {
	font-size: var(--xy-font-size-secondary, 12px);
	line-height: var(--xy-line-height-text, 1.5);
	font-weight: var(--xy-font-weight-bold, 700);
	color: var(--xy-color-Base-Deep, #595959);
	margin-bottom: 9px;
	box-sizing: border-box;
}
.xy-gTop__weddingNote__item:last-child {
	margin-bottom: 0;
}
.xy-gTop__weddingNote__itemLink {
	text-decoration: none;
	color: var(--xy-color-Base-Deep, #595959);
	-webkit-tap-highlight-color: transparent;
}
.xy-gTop__weddingNote__itemLink:active {
	opacity: 0.3;
}
.xy-gTop__weddingNote__itemLink::after {
	display: inline-block;
	font-size: 12px;
	content: "";
	line-height: 1.1;
	vertical-align: -1.5px;
	margin-left: 3px;
}
.xy-gTop__weddingNote__itemLink.-dandori::before, .xy-gTop__weddingNote__itemLink.-heart::before, .xy-gTop__weddingNote__itemLink.-history::before, .xy-gTop__weddingNote__itemLink.-note::before {
	display: inline-block;
	width: 24px;
	text-align: center;
	font-size: 24px;
	line-height: 1.1;
	vertical-align: -7px;
	margin: 0 4px 0 0;
	color: var(--xy-color-Base-Light, #8D8D8D);
}
.xy-gTop__weddingNote__itemLink.-dandori::before {
	content: "";
}
.xy-gTop__weddingNote__itemLink.-heart::before {
	content: "";
}
.xy-gTop__weddingNote__itemLink.-history::before {
	content: "";
}
.xy-gTop__weddingNote__itemLink.-note::before {
	content: "";
}
.xy-gTop__weddingNote__bottom {
	display: block;
	margin-top: 15px;
	padding-right: 1px;
	width: 100%;
	text-align: right;
	box-sizing: border-box;
	font-size: var(--xy-font-size-secondary, 12px);
	line-height: var(--xy-line-height-text, 1.5);
	font-weight: var(--xy-font-weight-bold, 700);
}
.xy-gTop__weddingNote__bottom .xy-gTop__weddingNote__itemLink {
	color: var(--xy-color-Base-Light, #8D8D8D);
	text-decoration: none;
}
.xy-gTop__weddingNote__bottom .xy-gTop__weddingNote__itemLink::after {
	display: inline-block;
	font-size: 12px;
	content: "";
	line-height: 1.1;
	vertical-align: -2px;
	margin-left: 3px;
}

@keyframes fadeIn {
	0% {
		opacity: 0;
	}
	100% {
		opacity: 1;
	}
}
@keyframes fadeOut {
	0% {
		opacity: 1;
	}
	100% {
		opacity: 0;
	}
}

.xy-forYou button, .xy-fixedHearing button {
	outline: none;
	-webkit-appearance: none;
	   -moz-appearance: none;
	        appearance: none;
	-webkit-tap-highlight-color: transparent;
}
.xy-forYou button:active, .xy-fixedHearing button:active {
	opacity: 0.3;
}
.xy-forYou a, .xy-fixedHearing a {
	display: block;
	text-decoration: none;
	-webkit-tap-highlight-color: transparent;
}
.xy-forYou a:active, .xy-fixedHearing a:active {
	opacity: 0.3;
}

.xy-naviAppealModal {
	display: none;
	position: fixed;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	z-index: 100010;
}
.xy-naviAppealModalInner {
	position: absolute;
	top: calc((100% - 336px) / 2);
	left: 0;
	width: 311px;
	height: 336px;
	margin: 0 calc((100vw - 311px) / 2);
	z-index: 2;
	font-family: "Hiragino Kaku Gothic ProN";
}
@media screen and (max-width: 320px) {
	.xy-naviAppealModalInner {
		width: 288px;
		height: 311px;
		margin: 0 calc((100vw - 288px) / 2);
	}
}
@media screen and (orientation: landscape) {
	.xy-naviAppealModalInner {
		top: 32px;
	}
}
@media screen and (orientation: landscape) {
	.xy-naviAppealModalScrollWrapper {
		overflow: scroll;
		top: 32px;
		height: calc((100vh - 64px));
		border-radius: 6px;
	}
}
.xy-naviAppealModalMain {
	position: relative;
}
.xy-naviAppealModalMain__img {
	width: 100%;
	height: auto;
	border-radius: 6px;
}
.xy-naviAppealModalMain__title {
	position: absolute;
	top: 20px;
	left: 23px;
	font-weight: 700;
	text-align: center;
	color: #ea6077;
}
@media screen and (max-width: 320px) {
	.xy-naviAppealModalMain__title {
		top: 18px;
		left: 12px;
	}
}
.xy-naviAppealModalMain__subText {
	font-size: 14px;
	letter-spacing: 1.5px;
}
.xy-naviAppealModalMain__mainText {
	font-size: 24px;
}
.xy-naviAppealModalMain__button {
	display: flex;
	justify-content: center;
	position: relative;
	box-sizing: border-box;
	height: 44px;
	padding: 11px 16px 12px;
	width: 100%;
	border-radius: 6px;
	border: 0;
	background-color: #E4007F;
	box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.25);
	-webkit-tap-highlight-color: transparent;
	flex-flow: column;
	text-decoration: none;
	font-family: "Hiragino Kaku Gothic ProN";
	font-size: 14px;
	font-weight: 700;
	line-height: 1.5;
	color: #fff;
	text-align: center;
	max-width: 335px;
	position: absolute;
	left: 24px;
	bottom: 30px;
	width: 263px;
}
.xy-naviAppealModalMain__button.is-disabled {
	box-shadow: none;
	background-color: #E7E7E7;
	color: #fff;
	pointer-events: none;
}
.xy-naviAppealModalMain__button__text {
	width: 100%;
	font-family: "Hiragino Kaku Gothic ProN";
	font-size: 14px;
	font-weight: 700;
	line-height: 1.5;
	color: #fff;
	text-align: center;
}
@media screen and (max-width: 320px) {
	.xy-naviAppealModalMain__button {
		left: 12px;
	}
}
.xy-naviAppealModalMain__button:active {
	opacity: 1;
	box-shadow: none;
	background-color: #f6bedb;
}
.xy-naviAppealModalClose {
	position: absolute;
	top: -32px;
	right: 0px;
	width: 24px;
	height: 24px;
	-webkit-tap-highlight-color: transparent;
}
.xy-naviAppealModalClose:active {
	opacity: 0.3;
}
.xy-naviAppealModalClose::before {
	color: var(--xy-color-Base-Bright, #FFFFFF);
	content: "";
	display: inline-block;
	width: 100%;
	font-size: 25px;
	text-align: center;
	line-height: 1;
}
.xy-naviAppealModalOverlay {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100vh;
	background-color: #04040f;
	opacity: 0.4;
	z-index: 1;
}

body.is-navilModalShown {
	position: fixed;
	width: 100%;
	height: 100%;
}
.xy-gTop__venueHistory:empty {
	margin-bottom: 0px;
}
.zexyPRImageBanner {
	background-color: #ffffff;
	padding-top: 0px;
}
html.is-modalShown {
	height: 100vh;
}

.xy-gTop__jeweryGuide {
	font-family: "Hiragino Kaku Gothic ProN", sans-serif;
	padding: 0 20px 32px;
}
.xy-gTop__jeweryGuide__subTitle {
	font-size: var(--xy-font-size-primary, 14px);
	line-height: var(--xy-line-height-text, 1.5);
	font-weight: var(--xy-font-weight-bold, 700);
	color: var(--xy-color-Base-Deep, #595959);
}
.xy-gTop__jeweryGuide__bannerArea {
	overflow: hidden;
	margin: 20px auto 0;
	border-radius: 6px;
	width: 100%;
}
.xy-gTop__jeweryGuide__link {
	text-decoration: none;
	-webkit-tap-highlight-color: transparent;
	color: var(--xy-color-Base-Deep, #595959);
}
.xy-gTop__jeweryGuide__link.-point {
	width: 100%;
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.xy-gTop__jeweryGuide__link.-point:active {
	opacity: 0.3;
}
.xy-gTop__jeweryGuide__link.-point::after {
	content: "";
	font-family: "xy-sp-font";
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-style: normal;
	font-variant: normal;
	font-weight: normal;
	text-decoration: none;
	text-transform: none;
	font-size: 12px;
	line-height: 1;
	color: #8d8d8d;
	padding-right: 4px;
}
.xy-gTop__jeweryGuide__image {
	overflow: hidden;
	-webkit-tap-highlight-color: transparent;
}
.xy-gTop__jeweryGuide__image:active {
	opacity: 0.3;
}
.xy-gTop__jeweryGuide__image img {
	width: 100%;
	height: auto;
	background-color: var(--xy-color-Base-Bg, #f8f8f8);
	line-height: 1;
	vertical-align: bottom;
}

.xy-gTop__jeweryGuidePoint {
	width: 100%;
	box-sizing: border-box;
	color: var(--xy-color-Base-Deep, #595959);
	padding: 10px 16px;
	background-color: var(--xy-color-Base-Bg, #f8f8f8);
}
.xy-gTop__jeweryGuidePoint__item {
	display: flex;
	align-items: center;
	width: 100%;
	min-height: 40px;
	padding: 5px 0;
	box-sizing: border-box;
	color: var(--xy-color-Base-Deep, #595959);
	font-size: 12px;
	background-color: var(--xy-color-Base-Bg, #f8f8f8);
	line-height: 15px;
}
.xy-gTop__jeweryGuidePoint__item:not(:first-of-type) {
	position: relative;
	margin-top: 1px;
}
.xy-gTop__jeweryGuidePoint__item:not(:first-of-type)::after {
	position: absolute;
	top: 0;
	left: 0;
	content: "";
	width: 100%;
	height: 1px;
	background-color: var(--xy-color-Base-VeryPale, #ececec);
}
.xy-gTop__jeweryGuidePoint__label {
	width: 100%;
	display: flex;
	align-items: center;
}
.xy-gTop__jeweryGuidePoint__label::before {
	content: "";
	display: inline-block;
	padding-right: 12px;
	width: 10px;
	height: 28px;
	background-repeat: no-repeat;
	background-size: contain;
	background-image: url(/s/images/deerDesign/top/img_jewely_guide_no1.png);
}
.xy-gTop__jeweryGuidePoint__label.-ch2::before {
	background-image: url(/s/images/deerDesign/top/img_jewely_guide_no2.png);
}
.xy-gTop__jeweryGuidePoint__label.-ch3::before {
	background-image: url(/s/images/deerDesign/top/img_jewely_guide_no3.png);
}
.xy-gTop__jeweryGuidePoint__break {
	display: none;
}

.xy-gTop__ringCategorySearch {
	padding: 0 20px 44px;
	font-family: "Hiragino Kaku Gothic ProN", sans-serif;
}
.xy-gTop__ringCategorySearch__title {
	font-size: 18px;
	line-height: 25px;
	color: var(--xy-color-Base, #202020);
	font-weight: 700;
	display: flex;
	align-items: baseline;
	flex-wrap: wrap;
}
.xy-gTop__ringCategorySearch__area {
	font-size: 14px;
	line-height: 25px;
}
.xy-gTop__ringCategorySearch__contents {
	margin-top: 16px;
}

.xy-gTop__ringCategorySearchGroup {
	margin-top: 16px;
}
.xy-gTop__ringCategorySearchGroup__title {
	box-sizing: border-box;
	display: flex;
	align-items: center;
	color: var(--xy-color-Base-Deep, #595959);
	font-size: var(--xy-font-size-primary, 14px);
	line-height: var(--xy-line-height-text, 1.5);
	font-weight: var(--xy-font-weight-bold, 700);
}
.xy-gTop__ringCategorySearchGroup__title::before {
	font-family: "xy-sp-font";
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-style: normal;
	font-variant: normal;
	font-weight: normal;
	text-decoration: none;
	text-transform: none;
	margin-right: 4px;
	font-size: 20px;
	line-height: 20px;
	color: var(--xy-color-Gold-Light, #d2b88a);
}
.xy-gTop__ringCategorySearchGroup__title.-engage::before {
	content: "";
}
.xy-gTop__ringCategorySearchGroup__title.-marriage::before {
	content: "";
}

.xy-gTop__ringCategoryTagList {
	margin-top: 8px;
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}

.xy-gTop__ringCategoryTag__link {
	box-sizing: border-box;
	display: flex;
	justify-content: center;
	align-items: center;
	height: auto;
	border-radius: 6px;
	padding: 5.5px 11px;
	text-align: left;
	border: 1px solid var(--xy-color-Base-Pale, #d8d8d8);
	background-color: var(--xy-color-Base-Bright, #ffffff);
	font-size: var(--xy-font-size-secondary, 12px);
	line-height: 15px;
	font-weight: var(--xy-font-weight-bold, 700);
	color: var(--xy-color-Base-Light, #8d8d8d);
	text-decoration: none;
	-webkit-tap-highlight-color: transparent;
}
.xy-gTop__ringCategoryTag__link:active {
	opacity: 0.3;
}

@media screen and (max-width: 320px) {
	.xy-gTop__jeweryGuidePoint__break {
		display: block;
	}
}
