@charset "UTF-8";

@font-face {
	font-display: block;
	font-family: "xy-hnm-font";
	src:
		url("/s/images/icons/hnmDesign/xy-hnm-font.woff") format("woff"),
		url("/s/images/icons/hnmDesign/xy-hnm-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;
}

.xy a:link,
.xy a:visited,
.xy a:hover,
.xy a:active {
	text-decoration: none;
}
.xy.content {
	margin: 0;
	box-sizing: border-box;
}
.xy.content *,
  .xy.content *::before,
  .xy.content *::after, .xy.content::before, .xy.content::after {
	box-sizing: border-box;
}
.xy img {
	max-width: 100%;
	vertical-align: top;
}
.xy .xy-specialRecommendBlock img {
	max-width: none;
}
.xy .xy-specialRecommendBlock * {
	box-sizing: content-box;
}
.xy-icon-area-tab::before {
	width: 32px;
	height: 32px;
	background-image: url(../../../images/sprite_icon_xy_02.png);
	background-position: -68px -76px;
	background-size: 138px 134px;
}
.xy-icon-fair-tab::before {
	width: 32px;
	height: 32px;
	background-image: url(../../../images/sprite_icon_xy_02.png);
	background-position: -76px -38px;
	background-size: 138px 134px;
}
.xy-icon-area::before {
	width: 24px;
	height: 24px;
	background-image: url(../../../images/sprite_icon_xy_02.png);
	background-position: -114px 0;
	background-size: 138px 134px;
}
.xy-icon-hall::before {
	width: 24px;
	height: 24px;
	background-image: url(../../../images/sprite_icon_xy_02.png);
	background-position: 0 -110px;
	background-size: 138px 134px;
}
.xy-icon-fair::before {
	width: 24px;
	height: 24px;
	background-image: url(../../../images/sprite_icon_xy_02.png);
	background-position: -114px -52px;
	background-size: 138px 134px;
}
.xy-icon-type::before {
	width: 24px;
	height: 24px;
	background-image: url(../../../images/sprite_icon_xy_02.png);
	background-position: -114px -78px;
	background-size: 138px 134px;
}
.xy-icon-venue::before {
	width: 36px;
	height: 36px;
	background-image: url(../../../images/sprite_icon_xy_02.png);
	background-position: 0 -38px;
	background-size: 138px 134px;
}
.xy-icon-hotel::before {
	width: 36px;
	height: 36px;
	background-image: url(../../../images/sprite_icon_xy_02.png);
	background-position: -76px 0;
	background-size: 138px 134px;
}
.xy-icon-restaurant::before {
	width: 36px;
	height: 36px;
	background-image: url(../../../images/sprite_icon_xy_02.png);
	background-position: -38px -38px;
	background-size: 138px 134px;
}
.xy-icon-wedding::before {
	width: 36px;
	height: 36px;
	background-image: url(../../../images/sprite_icon_xy_02.png);
	background-position: 0 0;
	background-size: 138px 134px;
}
.xy-icon-boat::before {
	width: 36px;
	height: 36px;
	background-image: url(../../../images/sprite_icon_xy_02.png);
	background-position: -38px 0;
	background-size: 138px 134px;
}
.is-disabled .xy-icon-venue::before {
	width: 36px;
	height: 36px;
	background-image: url(../../../images/sprite_icon_xy_02_disable.png);
	background-size: 112px, 74px;
	background-position: -38px -38px;
}
.is-disabled .xy-icon-hotel::before {
	width: 36px;
	height: 36px;
	background-image: url(../../../images/sprite_icon_xy_02_disable.png);
	background-size: 112px, 74px;
	background-position: -38px 0;
}
.is-disabled .xy-icon-restaurant::before {
	width: 36px;
	height: 36px;
	background-image: url(../../../images/sprite_icon_xy_02_disable.png);
	background-size: 112px, 74px;
	background-position: 0 -38px;
}
.is-disabled .xy-icon-wedding::before {
	width: 36px;
	height: 36px;
	background-image: url(../../../images/sprite_icon_xy_02_disable.png);
	background-size: 112px, 74px;
	background-position: -76px 0;
}
.is-disabled .xy-icon-boat::before {
	width: 36px;
	height: 36px;
	background-image: url(../../../images/sprite_icon_xy_02_disable.png);
	background-size: 112px, 74px;
	background-position: 0 0;
}
.xy-icon-heart::before {
	width: 8px;
	height: 8px;
	background-image: url(../../../images/sprite_icon_xy_02.png);
	background-position: -102px -92px;
	background-size: 138px 134px;
}
.xy-hallHeader {
	position: relative;
	padding: calc((24 / 375) * 100vw) calc((20 / 375) * 100vw);
	min-height: calc((200 / 375) * 100vw);
	box-sizing: border-box;
}
@media screen and (max-width: 320px) {
	.xy-hallHeader {
		padding: calc((24 / 375) * 100vw) calc((15 / 375) * 100vw);
	}
}
.xy-hallHeader--zen {
	padding: calc((24 / 375) * 100vw) calc((20 / 375) * 100vw);
	min-height: calc((220 / 375) * 100vw);
}
@media screen and (max-width: 320px) {
	.xy-hallHeader--zen {
		padding: calc((24 / 375) * 100vw) calc((15 / 375) * 100vw);
	}
}
.xy-hallHeader__title {
	position: relative;
	display: block;
	margin-bottom: calc((19 / 375) * 100vw);
	line-height: 1.3;
	letter-spacing: 2.5px;
	color: #7b1111;
	font-size: calc((16 / 375) * 100vw);
	z-index: 2;
}
.xy-hallHeader__notes {
	position: relative;
	display: block;
	margin-bottom: calc((16 / 375) * 100vw);
	line-height: 1.4;
	letter-spacing: .5px;
	color: #6e1a33;
	font-size: calc((12 / 375) * 100vw);
	z-index: 2;
}
.xy-hallHeader__notes .xy-icon-heart {
	position: relative;
	top: calc((3 / 375) * 100vw);
	margin-left: 5px;
}
@media screen and (orientation: landscape) {
	.xy-hallHeader__notes .xy-icon-heart {
		top: calc((8 / 568) * 100vw);
	}
}
.xy-hallHeader__place {
	display: block;
	margin-bottom: calc((8 / 375) * 100vw);
	line-height: 1;
	letter-spacing: 2px;
	font-size: calc((12 / 375) * 100vw);
}
.xy-hallHeader__bg {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	z-index: -1;
}
.xy-hallHeader__bg img {
	width: 100%;
}
.xy-hallHeader__btmLink {
	position: relative;
	margin-top: 34px;
	text-align: right;
	line-height: 1;
	letter-spacing: normal;
	color: #3985d0;
	font-weight: normal;
	font-size: 12px;
}
@media screen and (orientation: landscape) {
	.xy-hallHeader__btmLink {
		margin-top: calc((34 / 375) * 100vw);
	}
}
.xy-hallHeader__btmLink > .xy-kenModalLink {
	color: #3985d0;
}
.xy-hallForm--zen {
	position: absolute;
	bottom: calc((24 / 375) * 100vw);
	left: calc((20 / 375) * 100vw);
	width: calc(100% - ((40 / 375) * 100vw));
}
@media screen and (max-width: 320px) {
	.xy-hallForm--zen {
		left: calc((15 / 375) * 100vw);
		width: calc(100% - ((30 / 375) * 100vw));
	}
}
.xy-hallForm__notes {
	margin-bottom: 8px;
	line-height: 1;
	letter-spacing: .5px;
	font-size: 11px;
}
.xy-hallForm__notes--zen {
	margin-bottom: calc((14 / 375) * 100vw);
	line-height: 1.4;
	color: #fdfdfd;
	font-size: calc((17 / 375) * 100vw);
	text-shadow: 0 0 4px #c14c56;
}
.xy-hallForm__notes--zen > small {
	display: inline-block;
	margin-left: 2px;
	vertical-align: -1px;
	letter-spacing: 1.5px;
	font-size: calc((12 / 375) * 100vw);
}
.xy-hallForm__field {
	position: relative;
	width: 100%;
}
.xy-hallForm__text {
	-webkit-appearance: none;
	        appearance: none;
	padding: 15px 64px 15px 20px;
	width: 100%;
	height: 44px;
	line-height: 1;
	letter-spacing: 1.6px;
	font-size: 14px;
	background-color: #fff;
	border: 0;
	border-radius: 6px;
	box-shadow: 0 2px 4px 0 rgba(0, 0, 0, .1);
	outline: 0;
}
.xy-hallForm__submit {
	position: absolute;
	top: 0;
	right: 0;
	width: 44px;
	height: 100%;
	border: 0;
	background-color: #e4007f;
	border-radius: 0 6px 6px 0;
}
.xy-hallList {
	margin-top: -5px;
	margin-left: -5px;
}
@supports (flex-wrap: wrap) {
	.xy-hallList {
		display: -webkit-box;
		display: -webkit-flex;
		display:         flex;
		-webkit-flex-wrap: wrap;
		        flex-wrap: wrap;
		-webkit-box-align: center;
		-webkit-align-items: center;
		        align-items: center;
	}
}
@supports not ((flex-wrap: wrap) or (-webkit-flex-wrap: wrap)) {
	.xy-hallList {
		letter-spacing: -.4em;
	}
}
.xy-hallList[data-column="1"] + .xy-kenSearch__section__btmLink {
	float: right;
	margin-top: -12px;
}
.xy-hallList__li {
	padding-top: 5px;
	padding-left: 5px;
	box-sizing: border-box;
}
@supports not ((flex-wrap: wrap) or (-webkit-flex-wrap: wrap)) {
	.xy-hallList__li {
		display: inline-block;
		letter-spacing: normal;
	}
}
.xy-hallList--column1 .xy-hallList__li {
	width: 100%;
}
.xy-hallList--column2 .xy-hallList__li {
	width: 50%;
}
.xy-hallList--column3 .xy-hallList__li {
	width: 33.33333%;
}
.xy-hallList--column4 .xy-hallList__li {
	width: 25%;
}
.xy-hallList--column5 .xy-hallList__li {
	width: 20%;
}
.xy-hallList__li .xy-icon-venue {
	margin-top: -7px;
}
.xy-hallList__a {
	display: -webkit-box;
	display: -webkit-flex;
	display:         flex;
	min-height: 62px;
	text-align: center;
	vertical-align: top;
	color: #494949;
	font-weight: bold;
	font-size: 13px;
	background-color: #fff;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	        flex-direction: column;
	-webkit-box-align: center;
	-webkit-align-items: center;
	        align-items: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	        justify-content: center;
	border: 1px solid #dfdfdf;
	border-radius: 4px;
	box-shadow: 0 2px 4px 0 rgba(0, 0, 0, .1);
	box-sizing: border-box;
}
.xy-zenArea .xy-hallList__a {
	display: table;
	width: 100%;
}
.xy-hallList__a--row {
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-webkit-flex-direction: row;
	        flex-direction: row;
}
.xy-hallList__a--row .xy-hallList__name + .xy-hallList__cnt {
	padding-left: 4px;
}
.is-disabled .xy-hallList__a {
	position: relative;
	pointer-events: none;
	border: 1px solid #dfdfdf;
	box-shadow: none;
}
.is-disabled .xy-hallList__a > .xy-hallList__name {
	color: #e7e7e7;
}
.xy-hallList__cnt {
	font-weight: normal;
	font-size: 10px;
}
.xy-hallList__cnt::before {
	content: "(";
}
.xy-hallList__cnt::after {
	content: ")";
}
.xy-hallList__icon {
	width: 36px;
}
.xy-hallList__name {
	display: -webkit-box;
	display: -webkit-flex;
	display:         flex;
	height: 18px;
	line-height: 1;
	letter-spacing: -1px;
	font-size: 13px;
	white-space: pre;
	-webkit-box-align: center;
	-webkit-align-items: center;
	        align-items: center;
}
.xy-kenSearch-type .xy-hallList__name {
	font-size: 9px;
}
@media screen and (max-width: 320px) {
	.xy-kenSearch-type .xy-hallList__name {
		font-size: 8px;
	}
}
.xy-zenArea .xy-hallList__name {
	display: table-cell;
	vertical-align: middle;
	line-height: 1.35;
	font-size: 14px;
}
.xy [data-tab-target] {
	overflow: hidden;
	visibility: hidden;
	max-height: 0;
	opacity: 0;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	-webkit-transition: opacity .3s ease;
	        transition: opacity .3s ease;
}
.xy [data-tab-target]:not(.is-visible) {
	position: absolute;
	max-width: calc(100% - 40px);
}
@media screen and (max-width: 320px) {
	.xy [data-tab-target]:not(.is-visible) {
		max-width: calc(100% - 30px);
	}
}
.xy [data-tab-target].is-visible {
	overflow: visible;
	visibility: visible;
	max-height: none;
}
.xy [data-tab-target].is-opacity {
	opacity: 1;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	-webkit-transition: opacity .3s ease;
	        transition: opacity .3s ease;
}
.xy .zexyPRImageBanner > img[src*="spacer"], .xy .zexyPRTextBanner > img[src*="spacer"] {
	position: absolute;
	z-index: -1;
}
.xy .zexyPRImageBanner {
	position: relative;
	margin-bottom: 16px;
	padding: 0;
}
.xy .zexyPRTextBanner {
	margin: 0 auto 16px;
	padding: 0;
}
.xy .topicPath {
	padding: 64px 20px 0;
}
.xy-recommender {
	margin-top: 0;
	margin-bottom: 0;
}
.xy.content .xy-recommenderItem {
	box-sizing: content-box;
}
.xy-recommenderBlock {
	position: relative;
	padding: 32px 0;
	background-color: #f9f5f3;
}
.xy-recommenderBlock::before, .xy-recommenderBlock::after {
	position: absolute;
	content: "";
	display: block;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 20px 20px 0 0;
	border-color: #e8d8c2 transparent transparent transparent;
}
.xy-recommenderBlock::before {
	top: 0;
	left: 0;
}
.xy-recommenderBlock::after {
	bottom: 0;
	right: 0;
	-webkit-transform: rotate(180deg);
	        transform: rotate(180deg);
}
.xy-recommender .xy-secTitle__title {
	display: inline-block;
	margin-bottom: 15px;
	line-height: 1.07;
	letter-spacing: 1.6px;
	color: #9f896b;
	font-weight: bold;
	font-size: 14px;
	font-family: "Cormorant Unicase", serif;
}
.xy-recommender .xy-secTitle__line {
	display: block;
	margin-top: 5px;
	margin-left: -10px;
	width: calc(100% + 20px);
	height: 1px;
	background-color: #9f896b;
}
.xy-recommender .xy-secTitle__hd {
	line-height: 1;
	letter-spacing: 2.25px;
	color: #636363;
	font-size: 18px;
	font-weight: bold;
	margin-bottom: 26px;
}
.xy-recommender .xy-secTitle__hd::before, .xy-recommender .xy-secTitle__hd::after {
	display: none;
}
.xy-recommenderList {
	margin-top: 26px;
}
.xy-kenHeading {
	margin-bottom: 32px;
	text-align: center;
}
.xy-kenHeading__en-wrapper {
	text-align: center;
}
.xy-kenHeading__en {
	position: relative;
	display: inline-block;
	margin-bottom: 20px;
	line-height: 1.2;
	color: #9f896b;
	font: bold 14px "Cormorant Unicase", serif;
	letter-spacing: 1.6px;
}
.xy-kenHeading__en::before {
	position: absolute;
	bottom: -4px;
	left: -5px;
	content: "";
	display: block;
	width: calc(100% + 10px);
	height: 1px;
	background-color: #9f896b;
}
.xy-kenHeading__ja {
	display: block;
	color: #636363;
	font-size: 18px;
	letter-spacing: 2.25px;
	line-height: 1;
	font-weight: 800;
}
.xy-kenHeading__ja br {
	display: none;
}
@media screen and (max-width: 320px) {
	.xy-kenHeading__ja br {
		display: inline;
	}
}
.xy-kenHeading2 {
	position: relative;
	display: -webkit-box;
	display: -webkit-flex;
	display:         flex;
	margin-bottom: 16px;
	min-height: 24px;
	line-height: 1;
	letter-spacing: 1px;
	color: #333;
	font-size: 14px;
	-webkit-box-align: center;
	-webkit-align-items: center;
	        align-items: center;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	        justify-content: space-between;
}
.xy-kenHeading2::before {
	position: absolute;
	top: 0;
	left: 0;
	content: "";
	width: 24px;
	height: 24px;
	background-image: url(../../../images/sprite_icon_xy_02.png);
	background-position: -114px 0;
	background-size: 138px 134px;
}
.xy-kenHeading2--area::before {
	background-position: -114px 0;
}
.xy-kenHeading2--hall::before {
	background-position: 0 -110px;
}
.xy-kenHeading2--fair::before {
	background-position: -114px -52px;
}
.xy-kenHeading2--type::before {
	background-position: -114px -78px;
}
.xy-kenHeading2--keyword::before {
	background-position: -114px -26px;
}
.xy-kenHeading2__title {
	padding-left: 24px;
	white-space: nowrap;
}
.xy-kenHeading2__link {
	text-align: right;
	line-height: 1;
	letter-spacing: normal;
	color: #3985d0;
	font-weight: normal;
	font-size: 12px;
}
.xy-kenModalLink {
	cursor: pointer;
}
.xy-kenTab {
	position: relative;
	display: -webkit-box;
	display: -webkit-flex;
	display:         flex;
	-webkit-justify-content: space-around;
	        justify-content: space-around;
	width: 100%;
}
.xy-kenTab::before {
	position: absolute;
	bottom: -2px;
	left: 0;
	display: none;
	content: "";
	width: 100%;
	height: 6px;
	background-color: #ef007f;
	border-radius: 6px;
	z-index: 5;
	-webkit-transition: left .3s cubic-bezier(.19, 1, .22, 1);
	        transition: left .3s cubic-bezier(.19, 1, .22, 1);
}
.xy-kenTab[class*="is-tabs-"]::before {
	display: inline-block;
}
.xy-kenTab[data-tab-index="0"]::before {
	left: 0;
}
.xy-kenTab.is-tabs-2::before {
	width: 50%;
}
.xy-kenTab.is-tabs-2[data-tab-index="1"]::before {
	left: 50%;
}
.xy-kenTab.is-tabs-3::before {
	width: 33.3333%;
}
.xy-kenTab.is-tabs-3[data-tab-index="1"]::before {
	left: 33.3333%;
}
.xy-kenTab.is-tabs-3[data-tab-index="2"]::before {
	left: 66.6666%;
}
.xy-kenTab.is-tabs-4::before {
	width: 25%;
}
.xy-kenTab.is-tabs-4[data-tab-index="1"]::before {
	left: 25%;
}
.xy-kenTab.is-tabs-4[data-tab-index="2"]::before {
	left: 50%;
}
.xy-kenTab.is-tabs-4[data-tab-index="3"]::before {
	left: 75%;
}
.xy-kenTab.is-tabs-5::before {
	width: 20%;
}
.xy-kenTab.is-tabs-5[data-tab-index="1"]::before {
	left: 20%;
}
.xy-kenTab.is-tabs-5[data-tab-index="2"]::before {
	left: 40%;
}
.xy-kenTab.is-tabs-5[data-tab-index="3"]::before {
	left: 60%;
}
.xy-kenTab.is-tabs-5[data-tab-index="4"]::before {
	left: 80%;
}
.xy-kenTab.is-tabs-3 .xy-kenTab__cnt,
  .xy-kenTab.is-tabs-4 .xy-kenTab__cnt,
  .xy-kenTab.is-tabs-5 .xy-kenTab__cnt {
	display: block;
}
.xy-kenTab::after {
	position: absolute;
	bottom: 0;
	left: 0;
	display: inline-block;
	content: "";
	width: 100%;
	height: 2px;
	background-color: #eae6e6;
	border-radius: 1px;
	z-index: 1;
}
.xy-kenTab__li {
	padding-bottom: 15px;
	width: 100%;
	text-align: center;
	line-height: 1.33;
	color: #666;
	font-weight: bold;
	font-size: 12px;
}
@media screen and (max-width: 320px) {
	.xy-kenTab__li {
		font-size: 11px;
	}
}
.xy-kenTab__li.is-active {
	position: relative;
	color: #333;
}
.xy-kenTab__cnt {
	display: inline-block;
	margin-left: 4px;
	color: #666;
	font-weight: normal;
}
.xy-kenTab__large {
	font-size: 14px;
}
@media screen and (max-width: 320px) {
	.xy-kenTab__large {
		font-size: 13px;
	}
}
.xy-kenSearch {
	padding: 32px 20px;
	background-color: #fff8f8;
}
@media screen and (max-width: 320px) {
	.xy-kenSearch {
		padding: 32px 15px;
	}
}
.xy-kenSearch__section {
	margin-bottom: 40px;
}
.xy-kenSearch__section.xy-kenSearch-fair[data-tab-target] {
	margin-bottom: 32px;
}
.xy-kenSearch__section:last-of-type {
	margin-bottom: 0;
}
.xy-kenSearch__section__btmLink {
	margin-top: 16px;
	text-align: right;
	line-height: 1;
	letter-spacing: normal;
	color: #3985d0;
	font-weight: normal;
	font-size: 12px;
}
.xy-kenSearch__tab {
	margin-bottom: 16px;
}
.xy-kenSearch__tab::after {
	background-color: #e4d5d5;
}
.xy-kenSearch__tab__li {
	position: relative;
	display: -webkit-box;
	display: -webkit-flex;
	display:         flex;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	        justify-content: center;
	text-align: left;
}
.xy-kenSearch__tab__li.is-active .xy-icon-area-tab::before {
	background-position: 0 -76px;
}
.xy-kenSearch__tab__li.is-active .xy-icon-fair-tab::before {
	background-position: -34px -76px;
}
.xy-kenSearch__tab__text {
	padding-left: 4px;
}
.xy-kenSearch-fair__condition {
	position: relative;
	margin-bottom: 16px;
	background-color: #fff;
	border: 1px solid #dfdfdf;
	border-radius: 4px;
}
.xy-kenSearch-fair__condition::before {
	position: absolute;
	bottom: -5px;
	left: 100px;
	left: calc((100 / 375) * 100vw);
	content: "";
	width: 31px;
	height: 31px;
	background-color: #fff;
	border: 1px solid #dfdfdf;
	-webkit-transform: rotate(45deg);
	        transform: rotate(45deg);
	z-index: 2;
}
.xy-kenSearch-fair__condition__list {
	position: relative;
	display: -webkit-box;
	display: -webkit-flex;
	display:         flex;
	padding: 16px;
	background-color: #fff;
	border-radius: 4px;
	z-index: 3;
	-webkit-flex-wrap: wrap;
	        flex-wrap: wrap;
}
.xy-kenSearch-fair__condition__list dt,
    .xy-kenSearch-fair__condition__list dd {
	display: inline-block;
	margin-bottom: 8px;
}
.xy-kenSearch-fair__condition__list dt:last-of-type,
      .xy-kenSearch-fair__condition__list dd:last-of-type {
	margin-bottom: 0;
}
.xy-kenSearch-fair__condition__list dt {
	position: relative;
	top: 1px;
	width: 40px;
	height: 12px;
	line-height: 1;
	color: #8d8d8d;
	font-size: 10px;
}
.xy-kenSearch-fair__condition__list dt::after {
	content: ":";
}
.xy-kenSearch-fair__condition__list dd {
	overflow: hidden;
	width: calc(100% - 40px);
	height: 12px;
	line-height: 1;
	white-space: nowrap;
	text-overflow: ellipsis;
	color: #494949;
	font-weight: bold;
	font-size: 12px;
}
.xy-kenSearch-fair__button {
	display: -webkit-box;
	display: -webkit-flex;
	display:         flex;
}
.xy-kenSearch-fair__button__submit, .xy-kenSearch-fair__button__change {
	position: relative;
	padding: 15px 0;
	height: 44px;
	line-height: 1;
	text-align: center;
	font-weight: bold;
	box-shadow: 0 2px 4px 0 rgba(0, 0, 0, .1);
	z-index: 5;
}
.xy-kenSearch-fair__button__submit {
	margin-right: calc((5 / 335) * 100vw);
	width: calc((215 / 335) * 100vw);
	color: #fff;
	font-size: 13px;
	background-color: #e4007f;
	border: 0;
	border-radius: 6px;
	outline: 0;
}
@media screen and (max-width: 320px) {
	.xy-kenSearch-fair__button__submit {
		font-size: 12px;
	}
}
.xy-kenSearch-fair__button__cnt {
	margin-left: 8px;
}
.xy-kenSearch-fair__button__cnt::before {
	content: "(";
}
.xy-kenSearch-fair__button__cnt::after {
	content: ")";
}
@media screen and (max-width: 320px) {
	.xy-kenSearch-fair__button__cnt {
		font-size: 11px;
	}
}
.xy-kenSearch-fair__button__change {
	width: calc((115 / 335) * 100vw);
	color: #494949;
	font-size: 12px;
	background-color: #fff;
	border: 1px solid #dfdfdf;
	border-radius: 4px;
}
.xy-kenSearch-area::after {
	display: table;
	content: "";
	clear: both;
}
.xy-kenHistory {
	position: relative;
	padding-top: 32px;
}
.xy-kenHistory__tab {
	padding: 0 20px;
}
@media screen and (max-width: 320px) {
	.xy-kenHistory__tab {
		padding: 0 15px;
	}
}
.xy-kenFeature-list {
	padding: 0 20px;
}
@media screen and (max-width: 320px) {
	.xy-kenFeature-list {
		padding: 0 15px;
	}
}
.xy-kenFeature-list__li {
	padding-bottom: 16px;
}
.xy-kenFeature-list__li:last-of-type {
	padding-bottom: 0;
}
.xy-kenFeature-list__a {
	display: -webkit-box;
	display: -webkit-flex;
	display:         flex;
}
.xy-kenFeature-list__img {
	width: 92px;
}
.xy-kenFeature-list__lead {
	display: -webkit-box;
	display: -webkit-flex;
	display:         flex;
	padding-left: 8px;
	width: calc(100% - 92px);
	line-height: 1.28;
	color: #333;
	font-weight: bold;
	font-size: 14px;
	-webkit-box-align: center;
	-webkit-align-items: center;
	        align-items: center;
}
.xy-zenMain {
	padding: 32px 20px;
	background-color: #fff8f8;
}
@media screen and (max-width: 320px) {
	.xy-zenMain {
		padding: 32px 15px;
	}
}
.xy-zenArea {
	padding-top: 32px;
}
.xy-zenArea-heading {
	margin-bottom: 12px;
	height: 24px;
	line-height: 24px;
	letter-spacing: 1px;
	color: #333;
	font-size: 14px;
}
.xy-icon-arrow-bottom::before {
	background-image: url(/s/images/deerDesign/wedding/sprite_fair.png);
	width: 12px;
	height: 6px;
	background-position: -60px -42px;
	background-size: 90px 76px;
}
.xy-icon-arrow-left_disabled::before {
	background-image: url(/s/images/deerDesign/wedding/sprite_fair.png);
	width: 7px;
	height: 12px;
	background-position: -42px -42px;
	background-size: 90px 76px;
}
.xy-icon-arrow-right::before {
	background-image: url(/s/images/deerDesign/wedding/sprite_fair.png);
	width: 7px;
	height: 12px;
	background-position: -51px -42px;
	background-size: 90px 76px;
}
.xy-icon-free::before {
	background-image: url(/s/images/deerDesign/wedding/sprite_fair.png);
	width: 40px;
	height: 12px;
	background-position: -50px -28px;
	background-size: 90px 76px;
}
.xy-icon-ichioshi::before {
	background: url(../../../images/icon_kaijo_ichioshi.png) no-repeat center/64px 13px;
	width: 64px;
	height: 13px;
}
.xy-icon-charge::before {
	background-image: url(/s/images/deerDesign/wedding/sprite_fair.png);
	width: 40px;
	height: 12px;
	background-position: -50px -14px;
	background-size: 90px 76px;
}
.xy-icon-part_charge::before {
	background-image: url(/s/images/deerDesign/wedding/sprite_fair.png);
	width: 48px;
	height: 12px;
	background-position: 0 -14px;
	background-size: 90px 76px;
}
.xy-icon-zanseki_close::before {
	background-image: url(/s/images/deerDesign/wedding/sprite_fair.png);
	width: 40px;
	height: 12px;
	background-position: -50px 0;
	background-size: 90px 76px;
}
.xy-icon-zanseki_middle::before {
	background-image: url(/s/images/deerDesign/wedding/sprite_fair.png);
	width: 40px;
	height: 12px;
	background-position: 0 -28px;
	background-size: 90px 76px;
}
.xy-icon-zanseki::before {
	background-image: url(/s/images/deerDesign/wedding/sprite_fair.png);
	width: 40px;
	height: 12px;
	background-position: 0 -42px;
	background-size: 90px 76px;
}
.xy-icon-heart::before {
	background-image: url(/s/images/deerDesign/wedding/sprite_fair.png);
	width: 20px;
	height: 20px;
	background-position: 0 -56px;
	background-size: 90px 76px;
}
.searchModalWrap {
	display: none;
}
.modalN .searchModalWrap {
	display: block;
}
.searchModal {
	padding-bottom: 40px;
}
.searchModal--noFloat {
	padding-bottom: 0;
}
.searchModal__header {
	height: 40px;
	border-bottom: 1px solid #dcdcdc;
	width: 100%;
}
.searchModal__header.is-fixed {
	z-index: 1000000;
	position: fixed;
	top: 0;
	left: 50%;
	width: 96%;
	margin-left: -48%;
	background: #fff;
}
.searchModal__title {
	font-size: 12px;
	text-align: center;
	line-height: 40px;
	color: #333;
}
.searchModal__header .modalClose {
	width: 30px;
	height: 30px;
	position: absolute;
	right: 5px;
	top: 5px;
	z-index: 999;
	cursor: pointer;
}
.modalClose__bar {
	display: inline-block;
	width: 14px;
	height: 3px;
	background-color: #dcdcdc;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	margin: auto;
	opacity: 0;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	-webkit-transform-origin: 50% 50%;
	        transform-origin: 50% 50%;
	-webkit-transition: -webkit-transform .2s ease-in-out;
	        transition: -webkit-transform .2s ease-in-out;
	        transition:         transform .2s ease-in-out;
	        transition:         transform .2s ease-in-out, -webkit-transform .2s ease-in-out;
}
.modalClose.is-active .modalClose__bar--1 {
	opacity: 1;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	-webkit-transform: rotate(45deg);
	        transform: rotate(45deg);
}
.modalClose.is-active .modalClose__bar--2 {
	width: 0;
}
.modalClose.is-active .modalClose__bar--3 {
	opacity: 1;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	-webkit-transform: rotate(-45deg);
	        transform: rotate(-45deg);
}
.searchModal__btnWrap {
	padding: 30px 10px 20px;
	text-align: center;
}
.searchModal__btn--close {
	font-size: 14px;
	font-weight: bold;
	line-height: 1;
	display: inline-block;
	box-sizing: border-box;
	cursor: pointer;
	width: 75px;
	height: 50px;
	padding: 18px 0;
	text-align: center;
	text-decoration: none;
	color: #fff;
	border-radius: 4px;
	background-image: -webkit-linear-gradient(bottom, #b3b3b3 22.02%, #c9c9c9 92.02%);
	background-image:         linear-gradient(bottom, #b3b3b3 22.02%, #c9c9c9 92.02%);
}
.selectCondition__list {
	border-top: 1px solid #dcdcdc;
}
.selectCondition__item {
	border-bottom: 1px solid #eee;
}
.selectCondition__item.is-checked .selectCondition__label {
	color: #fff;
	background: #e4007f;
}
.selectCondition__item.is-checked .selectCondition__label::before {
	background-position: -22px -68px;
}
.selectCondition__item.is-disabled {
	pointer-events: none;
	opacity: .3;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=30)";
	background: #ccc;
}
.selectCondition__label {
	font-size: 14px;
	font-weight: bold;
	padding: 18px 10px 18px 40px;
	color: #333;
	position: relative;
	cursor: pointer;
	display: block;
	line-height: 1.4;
}
.selectCondition__label::before {
	position: absolute;
	top: 50%;
	left: 10px;
	content: "";
	width: 20px;
	height: 20px;
	margin: 0;
	-webkit-transform: translate(0, -50%);
	        transform: translate(0, -50%);
	background-image: url(/s/css/images/iconSpriteModal.png);
	background-repeat: no-repeat;
	background-position: 0 -68px;
	background-size: 182px 88px;
}
.selectCondition__check {
	visibility: hidden;
	position: absolute;
	height: 0;
	width: 0;
}
.selectCondition__selectWrap {
	padding: 10px;
}
.selectCondition__select {
	width: 100%;
	height: 45px;
	-webkit-appearance: none;
	border: 1px solid #cbcbcb;
	background-color: #cbcbcb;
	background-repeat: no-repeat, repeat;
	background-position: 96% center, left top;
	box-sizing: border-box;
	padding: 0 11px;
	outline: none;
	font-size: 13px;
	background-image: url(/s/css/images/select_arrow.png), -webkit-gradient(linear, left bottom, left top, color-stop(0%, #f7f5ef), color-stop(100%, #fff));
	background-image: url(/s/css/images/select_arrow.png), -webkit-linear-gradient(bottom, #f7f5ef 0%, #fff 100%);
	background-size: 11px 7px, auto auto;
	border-radius: 4px;
	color: #333;
	font-weight: bold;
}
.searchContents__category {
	height: 30px;
	padding: 0 10px;
	background: #f4f4f4;
	color: #666;
	font-size: 12px;
	font-weight: bold;
	line-height: 30px;
}
.searchContents__title {
	font-size: 18px;
	position: relative;
	color: #333;
	border-top: 1px solid #dcdcdc;
	border-bottom: 1px solid #dcdcdc;
	padding: 13px 10px;
	cursor: pointer;
}
.searchContents__title::after {
	content: "";
	position: absolute;
	top: 50%;
	right: 10px;
	width: 11px;
	height: 7px;
	-webkit-transform: translate(0, -50%);
	        transform: translate(0, -50%);
	background-image: url(/s/css/images/iconSpriteModal.png);
	background-repeat: no-repeat;
	background-position: -53px -68px;
	background-size: 182px 88px;
	-webkit-transition: 200ms;
	        transition: 200ms;
}
.searchContents__title.is-open::after {
	-webkit-transform: translate(0, -50%) rotate(-180deg);
	        transform: translate(0, -50%) rotate(-180deg);
}
.searchContents__title + .selectCondition .selectCondition__list {
	border-top: 0;
}
.searchContents__item {
	margin-top: -1px;
}
.searchContents__subTitle {
	font-size: 14px;
	margin-left: 6px;
}
.floatModalBtm {
	z-index: 1000000;
	position: fixed;
	bottom: 0;
	left: 50%;
	width: 96%;
	margin-left: -48%;
	padding: 10px;
	background: #fff;
	box-sizing: border-box;
	border-top: 1px solid #dcdcdc;
	-webkit-transform: translateY(100%);
	        transform: translateY(100%);
	-webkit-transition: 200ms;
	        transition: 200ms;
	display: none;
}
.floatModalBtm.is-show {
	-webkit-transform: translateY(0);
	        transform: translateY(0);
}
.floatModalBtm__list {
	display: table;
	width: 100%;
}
.floatModalBtm__item {
	display: table-cell;
	vertical-align: middle;
}
.floatModalBtm__item:first-child {
	width: 75px;
}
.floatModalBtm__item + .floatModalBtm__item {
	padding-left: 10px;
}
.floatModalBtm__btn--close {
	font-size: 14px;
	font-weight: bold;
	line-height: 1;
	display: block;
	box-sizing: border-box;
	cursor: pointer;
	height: 50px;
	padding: 18px 0;
	text-align: center;
	text-decoration: none;
	color: #fff;
	border-radius: 4px;
	background-image: -webkit-linear-gradient(bottom, #b3b3b3 22.02%, #c9c9c9 92.02%);
	background-image:         linear-gradient(bottom, #b3b3b3 22.02%, #c9c9c9 92.02%);
}
.floatModalBtm__btn--action {
	background: -webkit-linear-gradient(top, #a95f79, #8e3e59);
	background:         linear-gradient(to bottom, #a95f79, #8e3e59);
	color: #fff;
	font-weight: bold;
	text-align: center;
	box-shadow: inset 0 -2px 1px rgba(0, 0, 0, .08);
	box-sizing: border-box;
	cursor: pointer;
	display: block;
	border-radius: 4px;
	height: 50px;
	padding: 16px 0;
	font-size: 16px;
	line-height: 1;
}
.floatModalBtm__hit {
	padding-right: 20px;
	font-size: 14px;
}
.floatModalBtm__countNum {
	height: 20px;
	position: relative;
	margin-right: 3px;
	font-size: 18px;
}
.tblCalendar {
	width: 100%;
	border-collapse: collapse;
}
.selectCondition .tblCalendar {
	table-layout: fixed;
}
.tblCalendar + .tblCalendar {
	margin-top: 25px;
}
.tblCalendar th {
	padding-bottom: 5px;
	width: 41px;
	height: auto;
	border: 1px solid #fff;
	color: #666;
	font-weight: bold;
	font-size: 14px;
	vertical-align: middle;
	text-align: center;
}
.tblCalendar th:nth-child(6) {
	color: #0071ce;
}
.tblCalendar th:nth-child(7) {
	color: #f55197;
}
.tblCalendar th[colspan="7"] {
	width: 100%;
	height: auto;
}
.tblCalendar th.jscCalendarTitle span {
	display: inline-block;
	width: auto;
}
.tblCalendar th.jscCalendarTitle label {
	position: relative;
}
.tblCalendar th.jscCalendarTitle label input {
	position: absolute;
	opacity: .01;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=1)";
}
.tblCalendar th.jscCalendarTitle label.btnSelect {
	float: right;
	display: inline-block;
	width: 90px;
	height: 32px;
	margin-top: 4px;
	margin-left: 8px;
}
.tblCalendar th.jscCalendarTitle label.btnSelect.holiday {
	background: url(/s/css/images/btn_holiday.png) no-repeat 0 0;
	background-size: 90px 32px;
}
.tblCalendar th.jscCalendarTitle label.btnSelect.weekdays {
	background: url(/s/css/images/btn_weekdays.png) no-repeat 0 0;
	background-size: 90px 32px;
}
.tblCalendar th.jscCalendarTitle label.btnSelect.holiday.selected {
	background: url(/s/css/images/btn_holiday_on.png) no-repeat 0 0;
	background-size: 90px 32px;
}
.tblCalendar th.jscCalendarTitle label.btnSelect.weekdays.selected {
	background: url(/s/css/images/btn_weekdays_on.png) no-repeat 0 0;
	background-size: 90px 32px;
}
.tblCalendar td {
	width: 41px;
	height: 55px;
	border: 1px solid #fff;
	color: #666;
	font-size: 18px;
	vertical-align: middle;
	text-align: center;
}
.tblCalendar td input {
	position: absolute;
	visibility: hidden;
	width: 0;
	height: 0;
}
.selectCondition .tblCalendar td span {
	width: 38px;
	height: 38px;
	line-height: 38px;
}
.tblCalendar .saturdayCell {
	color: #0071ce;
}
.tblCalendar .sundayCell,
  .tblCalendar .holidayCell {
	color: #f55197;
}
.tblCalendar .beforeTodayCell,
  .tblCalendar .otherMonthCell {
	background-color: #f5f5f5;
	color: #bcbcbc !important;
}
.tblCalendar .beforeTodayCell span,
    .tblCalendar .otherMonthCell span {
	background-color: #f5f5f5;
}
.tblCalendar .selectedCell span {
	background: #f6b9ca;
	color: #fff;
}
.tblCalendar .jscCalendarTitle {
	padding-bottom: 15px;
}
.tblCalendar .btnSelect.weekdays {
	width: 90px;
	height: 32px;
	background-image: url(/s/css/images/iconSpriteModal.png);
	background-repeat: no-repeat;
	background-position: -92px 0;
	background-size: 182px 88px;
}
.tblCalendar .btnSelect.weekdays.selected {
	width: 90px;
	height: 32px;
	background-image: url(/s/css/images/iconSpriteModal.png);
	background-repeat: no-repeat;
	background-position: -92px -34px;
	background-size: 182px 88px;
}
.tblCalendar .btnSelect.holiday {
	width: 90px;
	height: 32px;
	background-image: url(/s/css/images/iconSpriteModal.png);
	background-repeat: no-repeat;
	background-position: 0 0;
	background-size: 182px 88px;
}
.tblCalendar .btnSelect.holiday.selected {
	width: 90px;
	height: 32px;
	background-image: url(/s/css/images/iconSpriteModal.png);
	background-repeat: no-repeat;
	background-position: 0 -34px;
	background-size: 182px 88px;
}
.selectCondition .tblCalendar .btnSelect.holiday .string {
	color: #e4007f;
}
.selectCondition .tblCalendar .btnSelect.weekdays, .selectCondition .tblCalendar .btnSelect.holiday {
	height: 30px !important;
	background-image: none;
	background: none !important;
	background: #fff !important;
	background: -webkit-linear-gradient(top, #fff 0%, #f6f4ef 100%) !important;
	background:         linear-gradient(to bottom, #fff 0%, #f6f4ef 100%) !important;
	border: solid 1px #c7c7c7;
	border-radius: 4px;
	color: #666;
	font-weight: normal;
	font-size: 10px;
}
.selectCondition .tblCalendar .btnSelect.weekdays .string, .selectCondition .tblCalendar .btnSelect.holiday .string {
	line-height: 30px;
	font-size: 14px;
	font-weight: bold;
}
.selectCondition .tblCalendar .btnSelect.weekdays.is-checked, .selectCondition .tblCalendar .btnSelect.holiday.is-checked {
	background: #e4007f !important;
	border: solid 1px #e4007f;
	color: #fff !important;
}
.selectCondition .tblCalendar .btnSelect.weekdays.is-checked .string, .selectCondition .tblCalendar .btnSelect.holiday.is-checked .string {
	color: #fff;
}
.selectCondition .tblCalendar .btnSelect span {
	height: auto;
	background: none;
}
.tblCalendar span {
	display: block;
	margin-right: auto;
	margin-left: auto;
	width: 42px;
	height: 42px;
	border-radius: 42px;
	background-color: #fff;
	line-height: 42px;
}
.tblCalendar .is-checked span {
	background: #e4007f;
	color: #fff;
}
.selectCondition__calendar {
	padding: 18px 10px;
}
.fairTypeSearchInner {
	position: relative;
	margin-top: -1px;
}
.fairTypeSearchWrap .fairTypeSearchInner:last-of-type {
	border-bottom: 0;
}
.fairTypeSearchInner .typeHeadNoIcn {
	color: #333;
	border-color: #dcdcdc;
}
.sgThemeModal .fairTypeSearchInner .typeHeadNoIcn {
	background: #fff;
	border-bottom: none;
	color: #333;
	font-size: 18px;
	line-height: 1.2;
}
.fairTypeSearchInner .typeHead,
  .fairTypeSearchInner .typeHeadNoIcn {
	position: relative;
	display: block;
	padding: 13px 10px;
	text-decoration: none;
	color: #333;
	font-size: 18px;
	background-color: #fff;
	border-color: #dcdcdc;
	border-top: 1px solid #cbcbcb;
	border-bottom: 1px solid #cbcbcb;
}
.fairTypeSearchInner .typeHead.areaTitle, .fairTypeSearchInner .typeHead.fairAreaTitle {
	font-size: 18px;
	font-weight: normal;
}
.fairTypeSearchInner .typeHead::after {
	position: absolute;
	top: 50%;
	right: 10px;
	display: block;
	content: "";
	margin-top: 0;
	width: 11px;
	height: 7px;
	background-image: url(/s/css/images/iconSpriteModal.png);
	background-position: -53px -68px;
	background-size: 182px 88px;
	background-repeat: no-repeat;
	-webkit-transform: translate(0, -50%);
	        transform: translate(0, -50%);
	-webkit-transition: 200ms;
	        transition: 200ms;
}
.fairTypeSearchWrapTop.changeArea .fairTypeSearchInner .typeHead::after {
	background-image: url(/s/css/images/iconSprite1.png);
	background-repeat: no-repeat;
	background-position: 0 -24px;
	background-size: 44px 35px;
}
.changeArea .fairTypeSearchInner .typeHead::after {
	width: 7px;
	height: 11px;
	-webkit-transform: translate(0, -50%) rotate(0deg);
	        transform: translate(0, -50%) rotate(0deg);
	background-image: url(/s/css/images/iconSpriteModal.png);
	background-repeat: no-repeat;
	background-position: -44px -68px;
	background-size: 182px 88px;
}
.fairTypeSearchInner .typeHead.on::after {
	display: block;
	width: 29px;
	height: 29px;
	background-image: url(/s/css/images/icon_slide_down.png);
	background-position: 0 0;
	background-size: 29px 29px;
	background-repeat: no-repeat;
	-webkit-transform: rotate(-180deg);
	        transform: rotate(-180deg);
}
.fairTypeSearchInner .typeHead.on + ul {
	display: block;
}
.fairTypeSearchInner .typeHead.off + ul {
	display: none;
}
.fairTypeSearchInner .on label {
	color: #fff;
	background: #e4007f;
}
.fairTypeSearchInner .on label:before {
	display: block;
	width: 21px;
	height: 21px;
	background-image: url(/s/css/images/icon_check_box_on.png);
	background-position: 0 0;
	background-size: 21px 21px;
	background-repeat: no-repeat;
}
.fairTypeSearchInner li {
	border-bottom: 1px solid #f9f7f3;
	font-size: 13px;
}
.fairTypeSearchInner li label {
	position: relative;
	display: block;
	padding: 16px 10px 16px 45px;
	background: #fff;
	color: #666;
	font-size: 14px;
	font-weight: bold;
	cursor: pointer;
}
.fairTypeSearchInner li label:before {
	position: absolute;
	top: 50%;
	left: 10px;
	display: block;
	margin-top: -10px;
	width: 21px;
	height: 21px;
	background-image: url(/s/css/images/icon_check_box_off.png);
	background-position: 0 0;
	background-size: 21px 21px;
	background-repeat: no-repeat;
	content: "";
}
.fairTypeSearchInner input[type="checkbox"] {
	position: absolute;
	visibility: hidden;
	width: 0;
	height: 0;
}
.searchFormHead + .fairTypeSearchInner {
	border-top: 1px solid #f9f7f3;
}
.fairPanelSec__title + .fairTypeSearch .fairTypeSearchInner:first-child .typeHead {
	border-top: 0;
}
.ac_over {
	cursor: pointer;
	background-color: #f0f0b8;
}
.ac_over_freeword {
	cursor: pointer;
	background-color: #f0f0f0;
}
.xy-searchKeywordList {
	display: -webkit-box;
	display: -webkit-flex;
	display:         flex;
	-webkit-flex-wrap: wrap;
	        flex-wrap: wrap;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	        justify-content: center;
	max-width: 276px;
	margin: 0 auto;
}
.xy-searchKeywordList__item {
	width: 75px;
	margin: 0 8.5px 30px;
}
.xy-searchKeywordList__item > a {
	color: #333;
	text-decoration: none;
}
.xy-searchKeywordList__image {
	position: relative;
	display: block;
}
.xy-searchKeywordList__image:before {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border-radius: 50%;
	box-shadow: 0 2px 4px 0 rgba(0, 0, 0, .2);
}
.xy-searchKeywordList__image > img {
	border-radius: 50%;
}
.xy-searchKeywordList__text {
	display: block;
	color: #333;
	font-size: 10px;
	line-height: 1.5;
	font-weight: normal;
	text-align: center;
}
.xy-searchKeywordList__image + .xy-searchKeywordList__text {
	margin-top: 10px;
}
.xy-kenHallInfo {
	margin-bottom: 32px;
}
.xy-kenHallInfo__hd {
	font-size: 12px;
	line-height: 1.33333;
	color: #333;
	text-align: center;
	letter-spacing: 1.5px;
	margin-bottom: 24px;
}
.xy-kenHallInfo__list {
	padding: 0 20px;
}
.xy-kenHallInfo__list > .xy-kenHallInfo__item {
	padding: 16px 0;
	border-top: 1px dashed #e7e7e7;
	word-break: break-all;
}
.xy-kenHallInfo__list > .xy-kenHallInfo__item:last-of-type {
	border-bottom: 1px dashed #e7e7e7;
}
.xy-cassette {
	background-color: #fff;
}
.xy-cassette__photo {
	width: 75px;
}
.xy-cassette__photo img {
	width: 100%;
	height: auto;
}
.xy-cassette__info {
	position: relative;
	width: 100%;
}
.xy-cassette__info__main {
	color: #202020;
	font-size: 14px;
	line-height: 1.28571;
	font-weight: bold;
	text-align: left;
	text-decoration: none;
}
.xy-cassette__info__sub {
	display: block;
	color: #8d8d8d;
	font-size: 10px;
	line-height: 1.2;
	font-weight: bold;
	text-align: left;
	text-decoration: none;
}
.xy-cassette__info__sub + .xy-cassette__info__main {
	margin-top: 5px;
}
.xy-cassette__info__description {
	color: #595959;
	font-size: 10px;
	line-height: 1.6;
	display: block;
	margin-top: 10px;
}
.xy-cassette__info::after {
	position: absolute;
	top: 50%;
	right: 0;
	content: "";
	width: 8px;
	height: 16px;
	background-image: url(/s/images/deerDesign/wedding/sprite_deerDesign_clientTop.png);
	background-position: -73px 0;
	background-size: 81px 57px;
	-webkit-transform: translateY(-50%);
	        transform: translateY(-50%);
}
.xy-cassette__fear {
	min-height: 44px;
	border-radius: 4px;
	background-color: #faf2ee;
	box-shadow: 0 2px 4px 0 rgba(0, 0, 0, .1);
	overflow: hidden;
	display: -webkit-box;
	display: -webkit-flex;
	display:         flex;
	-webkit-flex-wrap: nowrap;
	        flex-wrap: nowrap;
	-webkit-box-align: center;
	-webkit-align-items: center;
	        align-items: center;
	width: 100%;
	padding: 8px;
}
.xy-cassette__fear__time {
	width: 76px;
	padding-right: 8px;
	box-sizing: border-box;
}
.xy-cassette__fear__time > .xy-cassette__fear__date {
	display: block;
	font-size: 14px;
	line-height: 1.07143;
	font-weight: bold;
	color: #595959;
	text-decoration: none;
}
.xy-cassette__fear__time > .xy-cassette__fear__part {
	display: block;
	font-size: 10px;
	line-height: 1.5;
	font-weight: normal;
	color: #8d8d8d;
	text-decoration: none;
}
.xy-cassette__fear__text {
	max-height: 34px;
	-webkit-box-flex: 1;
	-webkit-flex: 1;
	        flex: 1;
	font-size: 11px;
	line-height: 1.54545;
	color: #595959;
	overflow: hidden;
	display: block;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	text-overflow: ellipsis;
	white-space: nowrap;
}
.xy-cassette__fear__icons {
	display: block;
	margin-bottom: 4px;
	font-size: 0;
}
.xy-cassette__fear__icons > .xy-icon {
	margin-right: 4px;
}
.xy-cassette__inner {
	display: -webkit-box;
	display: -webkit-flex;
	display:         flex;
}
.xy-cassette__inner--distance {
	padding-top: 16px;
}
.xy-cassette__inner > .xy-cassette__info {
	padding-right: 20px;
}
.xy-cassette__inner > .xy-cassette__photo {
	-webkit-box-flex: 0;
	-webkit-flex: none;
	        flex: none;
}
.xy-cassette__inner > .xy-cassette__photo + .xy-cassette__info {
	margin-left: 16px;
}
.xy-searchHeading {
	background-color: #f1f1f1;
	color: #595959;
	font-size: 10px;
	line-height: 1;
	padding: 12px 20px;
}
.xy-searchSubHeading {
	color: #595959;
	font-weight: bold;
	font-size: 10px;
	line-height: 1;
	padding: 16px 0;
	margin: 0 20px;
	border-bottom: #cdcdcd 1px solid;
}
.xy-searchList {
	margin-bottom: 32px;
}
.xy-searchList__item {
	border-bottom: 1px solid #cdcdcd;
	display: -webkit-box;
	display: -webkit-flex;
	display:         flex;
}
.xy-searchList__item__list {
	border-top: 1px solid #cdcdcd;
}
.xy-searchList__item.is-disabled {
	position: relative;
}
.xy-searchList__item.is-disabled::after {
	display: block;
	content: "";
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	background-color: rgba(241, 241, 241, .6);
}
.xy-searchList__item.is-disabled .xy-searchList__link::after {
	display: none;
}
.xy-searchList__link, .xy-searchList__text {
	position: relative;
	display: -webkit-box;
	display: -webkit-flex;
	display:         flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	        align-items: center;
	width: 100%;
	min-height: 44px;
	text-decoration: none;
	color: #595959;
	font-size: 12px;
	line-height: 1.5;
	word-break: keep-all;
	padding: 0 20px;
}
.xy-searchList__item__list .xy-searchList__link, .xy-searchList__item__list .xy-searchList__text {
	font-size: 10px;
	line-height: 1.5;
}
.xy-searchList__link__inner, .xy-searchList__text__inner {
	display: block;
	padding-right: 1em;
	padding-top: 13px;
	padding-bottom: 13px;
}
.xy-searchList__link::after {
	content: "";
	position: absolute;
	top: 50%;
	right: 20px;
	width: 7px;
	height: 14px;
	background-image: url(../../../images/sprite_icon_xy_02.png);
	background-position: -102px -76px;
	background-size: 138px 134px;
	-webkit-transform: translateY(-50%);
	        transform: translateY(-50%);
}
.xy-searchList__item__list .xy-searchList__link::after {
	width: 6.0px;
	height: 12.0px;
	background-position: -87.42857px -65.14286px;
	background-size: 118.28571px 114.85714px;
}
.xy-searchList__text::after {
	content: "";
	position: absolute;
	top: 50%;
	right: 20px;
	-webkit-transform: translateY(-50%);
	        transform: translateY(-50%);
	width: 14.0px;
	height: 7.0px;
	background-image: url(/s/images/deerDesign/wedding/sprite_fair.png);
	background-position: -70.0px -49.0px;
	background-size: 105.0px 88.66667px;
	-webkit-transform: rotate(180deg);
	        transform: rotate(180deg);
	margin-top: -3.5px;
}
.xy-searchList__name {
	font-weight: bold;
	word-break: break-all;
}
.xy-searchList__number {
	font-weight: normal;
	font-size: 10px;
	word-break: break-all;
}
.xy-searchList__description {
	font-size: 10px;
	line-height: 1.6;
	color: #595959;
	padding: 0 20px 16px;
}
.xy-searchList--column2 {
	display: -webkit-box;
	display: -webkit-flex;
	display:         flex;
	-webkit-flex-wrap: wrap;
	        flex-wrap: wrap;
}
.xy-searchList--column2 > .xy-searchList__item {
	width: 50%;
}
.xy-searchList--column2 > .xy-searchList__item:nth-of-type(odd) .xy-searchList__link:after {
	right: 10px;
}
.xy-searchList + .xy-btn {
	margin-top: -16px;
	margin-bottom: 32px;
}
.xy-searchList.xy-searchList__item__list + .xy-searchList__btn {
	border-top: 1px solid #cdcdcd;
	padding-top: 16px;
	padding-bottom: 32px;
}
.xy-searchList + .xy-searchHeading {
	margin-top: -1px;
	position: relative;
}
.xy-searchList--accordion {
	position: relative;
	margin-bottom: 0;
}
.xy-searchList--accordion .xy-searchList__item__list.xy-searchList:last-of-type:after {
	position: relative;
	content: "";
	display: block;
	width: 100%;
	height: 1px;
	background-color: #fff;
	margin-top: -1px;
	z-index: 1;
}
.xy-searchList--accordion > .xy-searchList__item {
	display: block;
}
.xy-searchSection .xy-searchList:last-of-type {
	margin-bottom: 0;
}
.xy-btn__cnt {
	font-weight: normal;
	padding-left: 4px;
	font-size: 10px;
	color: #595959;
}
.xy-searchGroup {
	margin-bottom: 32px;
}
.xy-searchGroup > .xy-searchList:first-child {
	border-top: 1px solid #cdcdcd;
}
.xy-searchCalendar {
	padding: 2px 18px 0;
	margin-bottom: 32px;
}
.xy-searchCalendar__link {
	margin-top: 14px;
}
.xy-searchCalendar + .xy-searchGroup {
	margin-top: -16px;
}
.xy-fearCalendar {
	table-layout: fixed;
	width: 100%;
	border-collapse: collapse;
}
.xy-fearCalendar tbody tr th {
	font-size: 10px;
	font-weight: bold;
	color: #595959;
	text-align: center;
	line-height: 1;
	height: 42px;
	vertical-align: middle;
}
.xy-fearCalendar tbody tr th:nth-of-type(6) {
	color: #6ea6e6;
}
.xy-fearCalendar tbody tr th:nth-of-type(7) {
	color: #eb6893;
}
.xy-fearCalendar tbody tr td {
	border: 2px solid #fff;
}
.xy-fearCalendar tbody tr td > a,
    .xy-fearCalendar tbody tr td > span {
	display: block;
	color: #595959;
	text-decoration: none;
	border: 1px solid #dfdfdf;
	border-radius: 4px;
	background-color: #fff;
	height: 42px;
	position: relative;
}
.xy-fearCalendar tbody tr td > a > span,
      .xy-fearCalendar tbody tr td > span > span {
	position: absolute;
	line-height: 1;
}
.xy-fearCalendar tbody tr td > a > span:nth-of-type(1),
        .xy-fearCalendar tbody tr td > span > span:nth-of-type(1) {
	top: 9px;
	left: 8px;
	text-align: left;
	font-size: 8px;
	font-weight: normal;
}
.xy-fearCalendar tbody tr td > a > span:nth-of-type(1)::after,
          .xy-fearCalendar tbody tr td > span > span:nth-of-type(1)::after {
	content: "/";
}
.xy-fearCalendar tbody tr td > a > span:nth-of-type(2),
        .xy-fearCalendar tbody tr td > span > span:nth-of-type(2) {
	bottom: 9px;
	right: 8px;
	text-align: right;
	font-size: 16px;
	font-weight: bold;
}
.xy-fearCalendar tbody tr td.is-disabled {
	background-color: #fff;
}
.xy-fearCalendar tbody tr td.is-disabled > span {
	box-shadow: none;
}
.xy-fearCalendar tbody tr td.is-disabled span {
	color: #e7e7e7;
}
.xy-fearCalendar tbody tr td.is-disabled .xy-searchList__link::after {
	display: none;
}
.xy-fearCalendar tbody tr td.saturdayCell > a,
  .xy-fearCalendar tbody tr td.saturdayCell > span {
	color: #6ea6e6;
}
.xy-fearCalendar tbody tr td.sundayCell > a,
  .xy-fearCalendar tbody tr td.sundayCell > span {
	color: #eb6893;
}
.xy-textLinkList {
	display: -webkit-box;
	display: -webkit-flex;
	display:         flex;
	line-height: 1;
}
.xy-textLinkList__li {
	padding-left: 16px;
}
.xy-textLinkList__li:first-child {
	padding-left: 0;
}
.xy-textLinkList__a {
	line-height: 1;
	color: #3985d0;
	font-size: 12px;
}
.xy-textLinkList__a::after {
	display: inline-block;
	margin-left: 4px;
	content: "";
	vertical-align: -2px;
	line-height: 1;
	background-image: url(/s/images/deerDesign/wedding/sprite_deerDesign_clientTop.png);
	width: 5px;
	height: 12px;
	background-position: -73px -18px;
	background-size: 81px 57px;
}
.xy-accordionTrigger {
	display: block;
	margin: 0 auto;
	padding: 0;
	width: 184px;
	height: 32px;
	text-align: center;
	color: #8d8d8d;
	font-size: 10px;
	background-color: #fff;
	border: 1px solid #e7e7e7;
	border-radius: 40px;
	box-shadow: 1px 1px 1px 0 rgba(0, 0, 0, .05);
	cursor: pointer;
}
.xy-accordionTrigger::after {
	display: inline-block;
	margin-left: 8px;
	content: "";
	width: 12px;
	height: 6px;
	background-image: url(/s/images/deerDesign/wedding/sprite_fair.png);
	background-position: -60px -42px;
	background-size: 90px 76px;
}
.xy-searchKeywordList + .xy-accordionTrigger {
	margin: 2px auto 0;
}
.xy-searchList + .xy-accordionTrigger {
	margin: -16px auto 32px;
}
.xy-searchSection {
	padding-top: 32px;
	padding-bottom: 32px;
}
.content .xy-searchSection:last-of-type {
	padding-bottom: 0;
}
.xy-ken .inclusionArea {
	padding-bottom: 0;
}
[data-toggleaccordion="trigger"].is-close::after {
	-webkit-transform: rotate(0deg);
	        transform: rotate(0deg);
}
[data-toggleaccordion="target"].is-hide {
	display: none;
}
.xy-kenHeading2--type .xy-kenHeading2__title {
	margin-left: 3px;
}
.xy-textSearch__historyBox {
	background-color: #fff;
	margin: 3px 20px 0;
	border: 1px solid #cdcdcd;
	box-sizing: border-box;
	padding: 0 8px;
	position: absolute;
	z-index: 9999;
}
.xy-textSearch__historyList {
	display: -webkit-box;
	display: -webkit-flex;
	display:         flex;
	-webkit-box-pack: start;
	-webkit-justify-content: start;
	        justify-content: start;
	-webkit-box-align: center;
	-webkit-align-items: center;
	        align-items: center;
	text-decoration: none;
}
.xy-textSearch__historyImg {
	-webkit-align-self: start;
	        align-self: start;
	-webkit-flex-shrink: 0;
	        flex-shrink: 0;
	height: auto;
	width: 24px;
	margin-top: 12px;
}
.xy-textSearch__historyText {
	color: #202020;
	font-size: 14px;
	letter-spacing: 0;
	line-height: 20px;
	margin: 12px auto 12px 8px;
	box-sizing: border-box;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	overflow: hidden;
}
.xy-textSearch__suggestList {
	text-decoration: none;
	display: -webkit-box;
	display: -webkit-flex;
	display:         flex;
	-webkit-box-pack: start;
	-webkit-justify-content: start;
	        justify-content: start;
}
.xy-textSearch__searchIcon {
	-webkit-align-self: start;
	        align-self: start;
	-webkit-flex-shrink: 0;
	        flex-shrink: 0;
	height: auto;
	width: 18px;
	margin-top: 12px;
}
.xy-textSearch__suggestText {
	color: #202020;
	font-size: 14px;
	letter-spacing: 0;
	line-height: 20px;
	margin: 12px;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}
.xy-textSearch__suggestImg {
	-webkit-align-self: start;
	        align-self: start;
	-webkit-flex-shrink: 0;
	        flex-shrink: 0;
	height: auto;
	width: 56px;
	margin: 4px 0;
}
.xy-textSearch__suggestClient {
	color: #202020;
	font-size: 12px;
	font-weight: 600;
	letter-spacing: 0;
	line-height: 20px;
	-webkit-align-self: center;
	        align-self: center;
	margin: 0 8px 0 12px;
	box-sizing: border-box;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	overflow: hidden;
}
input::-webkit-input-placeholder {
	padding-top: .2em;
}
@charset "UTF-8";
@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");
}
.xy-searchTag {
	margin-bottom: 40px;
}
.xy-searchTag__heading {
	position: relative;
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-bottom: 16px;
	min-height: 24px;
	line-height: 1;
	letter-spacing: 1px;
	color: #333;
	font-size: 14px;
}
.xy-searchTag__heading--guest::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;
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	font-size: 24px;
	color: #E4007F;
}
.xy-searchTag__title {
	padding-left: 24px;
	white-space: nowrap;
}
.xy-searchGuest {
	display: flex;
	padding-left: 20px;
	padding-bottom: 4px;
	overflow-x: auto;
	margin: 0 calc(50% - 50vw);
	width: 100vw;
}
.xy-searchGuest__item {
	padding: 2px 0;
	margin-right: 4px;
}
.xy-searchGuest__item:last-of-type {
	padding-right: 16px;
	margin-right: 0px;
}
.xy-searchGuest__itemLink {
	display: flex;
	justify-content: center;
	position: relative;
	box-sizing: border-box;
	max-width: 255px;
	height: 32px;
	padding: 7.5px 16px;
	width: 100%;
	border: solid 1px #E7E7E7;
	background-color: #fff;
	font-family: "Hiragino Kaku Gothic ProN";
	font-weight: 700;
	line-height: 1.5;
	font-size: 10px;
	border-radius: 4px;
	color: #595959;
	text-align: center;
	box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.1);
	-webkit-tap-highlight-color: transparent;
	flex-flow: column;
	text-decoration: none;
	min-width: 72px;
	padding: 7px 0 8px;
}
.xy-searchGuest__itemLink:active {
	opacity: 0.3;
}
.xy-searchGuest__itemLink.is-disabled {
	box-shadow: none;
	background-color: #fff;
	color: #E7E7E7;
	pointer-events: none;
}
.xy-searchGuest__itemLink__text {
	width: 100%;
	font-family: "Hiragino Kaku Gothic ProN";
	font-size: 14px;
	font-weight: 700;
	line-height: 1.5;
	color: #595959;
	text-align: center;
	font-size: 10px;
}
.xy-searchGuest__itemLink.is-disabled .xy-searchGuest__itemLink__text {
	color: #E7E7E7;
}
.xy-hallHeader__btmLink > .xy-kenModalLink,
.xy-kenHeading2__link,
.xy-kenSearch__section__btmLink > .xy-kenModalLink {
	color: #3985D0;
	padding: 4px 0 4px 16px;
	-webkit-tap-highlight-color: transparent;
}
.xy-hallHeader__btmLink > .xy-kenModalLink:active,
.xy-kenHeading2__link:active,
.xy-kenSearch__section__btmLink > .xy-kenModalLink:active {
	opacity: 0.3;
}
#jsiMainContainer .footer > footer > a.copyright > img {
	width: 258px;
	height: 37px;
}

@charset "UTF-8";
.c-label-rank {
	display: flex;
	justify-content: center;
	width: -moz-fit-content;
	width: fit-content;
	height: 24px;
	width: 24px;
	align-items: center;
	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);
	font-size: var(--xy-font-size-secondary, 12px);
	color: var(--xy-color-Base-Bright, #ffffff);
	border-radius: 6px;
	flex: none;
}
.c-label-rank.-zexyPink {
	background-color: var(--xy-color-ZexyPink, #ea6077);
}
.c-label-rank.-baseLight {
	background-color: var(--xy-color-Base-Light, #8d8d8d);
}

.hnm-kenTop-weddingStats__scoreCountPoint__body {
	font-weight: var(--xy-font-weight-normal, 300);
	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: flex;
	margin-top: 12px;
	padding: 8px;
	flex-direction: column;
	align-items: flex-start;
	gap: 4px;
	align-self: stretch;
	border-radius: 8px;
	background: var(--xy-color-Base-Bg, #f8f8f8);
}
.hnm-kenTop-weddingStats__scoreTitle {
	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);
	line-height: 18px;
	display: flex;
	align-items: center;
	gap: 4px;
	color: var(--xy-color-Base, #202020);
}
.hnm-kenTop-weddingStats__scoreTitle::before {
	color: var(--xy-color-Gold, #c09c5e);
}
.hnm-kenTop-weddingStats__scoreTitle.-scoreCount::before {
	content: "";
	font-size: 18px;
	line-height: 18px;
}
.hnm-kenTop-weddingStats__scoreCountPointList {
	display: flex;
	flex-wrap: wrap;
	gap: 8px 12px;
	justify-content: flex-start;
	margin: 4px 0 0;
}
.hnm-kenTop-weddingStats__scoreCountPointList__item {
	display: flex;
	gap: 4px;
	font-size: var(--xy-font-size-secondary, 12px);
	line-height: 15px;
	font-weight: var(--xy-font-weight-bold, 700);
	color: var(--xy-color-Base-Deep, #595959);
}
.hnm-kenTop-weddingStats__scoreCountPointList__item__rankLabel {
	font-size: var(--xy-font-size-date8, 12px);
	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, 700);
	display: inline-flex;
	width: 16px;
	height: 16px;
}
.hnm-kenTop-weddingStats__scoreCountIndicator {
	display: flex;
	align-items: center;
}
.hnm-kenTop-weddingStats__scoreCountIndicator__iconList {
	display: grid;
	margin-top: 12px;
	grid-auto-flow: column;
	align-items: center;
}
.hnm-kenTop-weddingStats__scoreCountIndicator__icon {
	width: 21px;
	height: 21px;
}
.hnm-kenTop-weddingStats__scoreCountIndicator__icon::before {
	content: "";
	font-size: 21px;
	line-height: 21px;
	color: var(--xy-color-ZexyPink, #ea6077);
}
.hnm-kenTop-weddingStats__scoreCountIndicator__icon.-full::before {
	content: "";
	color: var(--xy-color-ZexyPink, #ea6077);
}
.hnm-kenTop-weddingStats__scoreCountIndicator__icon.-threeFourths::before {
	content: "";
	color: var(--xy-color-ZexyPink, #ea6077);
}
.hnm-kenTop-weddingStats__scoreCountIndicator__icon.-half::before {
	content: "";
	color: var(--xy-color-ZexyPink, #ea6077);
}
.hnm-kenTop-weddingStats__scoreCountIndicator__icon.-quarter::before {
	content: "";
	color: var(--xy-color-ZexyPink, #ea6077);
}
.hnm-kenTop-weddingStats__scoreCountIndicator__icon.-small {
	width: 21px;
	height: 21px;
}
.hnm-kenTop-weddingStats__scoreCountIndicator__icon.-small::before {
	font-size: 21px;
}
.hnm-kenTop-weddingStats__scoreCountIndicator__score {
	margin: 12px 0 0 2px;
	font-size: var(--xy-font-size-date5, 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, 700);
	color: var(--xy-color-ZexyPink, #ea6077);
}
.hnm-kenTop-weddingStats__annotation {
	font-weight: var(--xy-font-weight-normal, 300);
	font-size: var(--xy-font-size-caption-small, 8px);
	line-height: 10px;
	margin-top: 16px;
	color: var(--xy-color-Base-Light, #8d8d8d);
}

.xy-kenTop-reviewRanking,
.xy-kenTop-experienceList,
.xy-kenTop-weddingStats {
	font-family: "Hiragino Kaku Gothic ProN", sans-serif;
}
.xy-kenTop-reviewRanking__title {
	color: var(--xy-color-Base, #202020);
	font-size: 12px;
	margin: 32px 0 24px;
	line-height: 18px;
	text-align: center;
	letter-spacing: 1.5px;
}
.xy-kenTop-reviewRanking__slider {
	margin: 16px 0 0;
	overflow: hidden;
}
.xy-kenTop-reviewRanking__rankingNumber {
	font-size: var(--xy-font-size-date8, 12px);
	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, 700);
	position: absolute;
	top: 0;
	left: 0;
	width: 24px;
	height: 24px;
	display: flex;
	justify-content: center;
	align-items: center;
	background-color: var(--xy-color-Base-Light, #8d8d8d);
	color: var(--xy-color-Base-Bright, #ffffff);
	border-radius: 6px;
}
.xy-kenTop-reviewRanking__cassette {
	margin-right: 8px;
}
.xy-kenTop-reviewRanking__cassette:first-of-type {
	margin-left: 0;
}
.xy-kenTop-reviewRanking__cassette:last-of-type {
	margin-right: 0;
}
.xy-kenTop-reviewRanking__cassette:nth-of-type(-n + 3) .xy-kenTop-reviewRanking__rankingNumber {
	background-color: var(--xy-color-ZexyPink, #ea6077);
}
.xy-kenTop-reviewRanking__cassetteLink {
	position: relative;
	display: flex;
	flex-direction: column;
	width: calc((156 / 375) * 100vw);
}
.xy-kenTop-reviewRanking__cassetteLink:active {
	-webkit-tap-highlight-color: transparent;
}
.xy-kenTop-reviewRanking__cassetteLink:active:active {
	opacity: 0.3;
}
.xy-kenTop-reviewRanking__hallInfo {
	order: 1;
}
.xy-kenTop-reviewRanking__hallName,
.xy-kenTop-reviewRanking__hallAccess {
	text-overflow: ellipsis;
	white-space: nowrap;
	overflow: hidden;
}
.xy-kenTop-reviewRanking__hallName {
	margin-top: 8px;
	margin-bottom: 6px;
	color: var(--xy-color-Base, #202020);
}
.xy-kenTop-reviewRanking__hallAccess {
	display: block;
	color: var(--xy-color-Base-Light, #8d8d8d);
}
.xy-kenTop-reviewRanking__reviewCount {
	font-size: var(--xy-font-size-date8, 12px);
	line-height: 18px;
	font-family: var(--xy-font-family-en, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, Roboto, Arial, sans-serif);
	display: flex;
	align-items: center;
	gap: 4px;
	margin-top: 8px;
	color: var(--xy-color-Base, #202020);
}
.xy-kenTop-reviewRanking__reviewCount::before {
	content: "";
	font-size: 24px;
	line-height: 24px;
}
.xy-kenTop-reviewRanking__hallPhoto {
	order: 0;
	width: calc((156 / 375) * 100vw);
	height: calc((156 / 375) * 100vw);
	border-radius: 6px;
	color: var(--xy-color-Base-Deep, #595959);
}
.xy-kenTop-reviewRanking__hallPhoto:not([src*=".png"], [src*=".gif"]) {
	background-color: var(--xy-color-Base-Bg, #f8f8f8);
}
.xy-kenTop-reviewRanking__annotation {
	font-weight: var(--xy-font-weight-normal, 300);
	font-size: var(--xy-font-size-caption-small, 8px);
	line-height: 10px;
	margin-top: 16px;
	padding: 0 20px;
	color: var(--xy-color-Base-Light, #8d8d8d);
}
.xy-kenTop-experienceList {
	margin-top: 32px;
}
.xy-kenTop-experienceList__title {
	font-size: 12px;
	margin-bottom: 24px;
	line-height: 18px;
	text-align: center;
	letter-spacing: 1.5px;
}
.xy-kenTop-experienceList__slider {
	overflow: hidden;
	padding: 0 20px;
}
.xy-kenTop-experienceList__carouselArea {
	display: flex;
	align-items: stretch;
	margin: 0 -20px;
	padding-left: 20px;
}
.xy-kenTop-experienceList__cassette {
	flex: 0 0 calc(100% - 20px);
	margin-right: 8px;
	width: calc(100% - 20px);
}
.xy-kenTop-experienceList__cassette:last-of-type {
	flex: 0 0 100%;
	padding-right: 20px;
	margin-right: 0;
}
.xy-kenTop-experienceList__cassetteInner {
	height: 100%;
	border: 1px solid var(--xy-color-Base-Pale, #d8d8d8);
	border-radius: 6px;
}
.xy-kenTop-experienceList__cassetteInner:has(.xy-kenTop-experienceList__accordionButton.is-shown) .xy-kenTop-experienceList__bottomDetailBlock {
	margin-top: 4px;
}
.xy-kenTop-experienceList__topDetailBlock {
	display: flex;
	flex-direction: column;
	padding: 20px 20px 0;
}
.xy-kenTop-experienceList__date {
	font-weight: var(--xy-font-weight-normal, 300);
	font-size: var(--xy-font-size-secondary, 12px);
	line-height: var(--xy-line-height-text, 1.5);
	color: var(--xy-color-Base-Light, #8d8d8d);
}
.xy-kenTop-experienceList__lead {
	font-size: var(--xy-font-size-heading4, 16px);
	line-height: var(--xy-line-height-heading-high, 1.5);
	font-weight: var(--xy-font-weight-bold, 700);
	margin-top: 8px;
	color: var(--xy-color-Base, #202020);
}
.xy-kenTop-experienceList__headline {
	font-size: var(--xy-font-size-heading4, 16px);
	line-height: var(--xy-line-height-heading-high, 1.5);
	font-weight: var(--xy-font-weight-bold, 700);
	display: flex;
	align-items: center;
	gap: 8px;
	padding-top: 16px;
	color: var(--xy-color-Gold, #c09c5e);
}
.xy-kenTop-experienceList__headline::before {
	content: "";
	display: inline-block;
	width: 4px;
	height: 20px;
	background-color: var(--xy-color-Gold, #c09c5e);
	border-radius: 1px;
}
.xy-kenTop-experienceList__accordionBody.is-shown {
	overflow: visible;
}
.xy-kenTop-experienceList__accordionBody.is-hidden {
	overflow: hidden;
}
.xy-kenTop-experienceList__description {
	font-size: var(--xy-font-size-body, 14px);
	line-height: 24px;
	padding-top: 8px;
	color: var(--xy-color-Base, #202020);
}
.xy-kenTop-experienceList__accordionButtonText {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 4px;
	width: 100%;
	color: var(--xy-color-ZexyPink, #ea6077);
}
.xy-kenTop-experienceList__accordionButtonText::before {
	content: none;
}
.xy-kenTop-experienceList__accordionButtonText::after {
	content: "";
	font-size: 10px;
	line-height: 10px;
}
.xy-kenTop-experienceList__accordionButton {
	font-weight: var(--xy-font-weight-normal, 300);
	font-size: var(--xy-font-size-primary, 14px);
	line-height: var(--xy-line-height-text, 1.5);
	-webkit-tap-highlight-color: transparent;
	display: none;
	width: 100%;
	padding: 11px 0;
	background-color: #ffffff;
	border: none;
}
.xy-kenTop-experienceList__accordionButton:active {
	opacity: 0.3;
}
.xy-kenTop-experienceList__accordionButton.is-shown {
	display: block;
}
.xy-kenTop-experienceList__accordionButton.is-blurred {
	margin-top: 4px;
}
.xy-kenTop-experienceList__accordionButton.is-blurred .xy-kenTop-experienceList__accordionButtonText::before {
	content: "";
	width: 100%;
	height: 44px;
	position: absolute;
	top: -44px;
	background: linear-gradient(0deg, #fff 36.46%, rgba(255, 255, 255, 0) 127.27%);
}
.xy-kenTop-experienceList__accordionButton.is-blurred .xy-kenTop-experienceList__accordionButtonText::after {
	content: "";
	font-size: 10px;
	line-height: 10px;
}
.xy-kenTop-experienceList__bottomDetailBlock {
	display: block;
	margin-top: 16px;
	padding: 0 20px;
}
.xy-kenTop-experienceList__photoList {
	display: flex;
	gap: calc((8 / 390) * 100vw);
}
.xy-kenTop-experienceList__photo {
	flex: 1;
	width: calc((91 / 390) * 100vw);
	border-radius: 6px;
	overflow: hidden;
	background-color: #f6f6f6;
}
.xy-kenTop-experienceList__photoImg {
	width: 100%;
	height: 100%;
}
.xy-kenTop-experienceList__information {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 8px;
	flex-wrap: wrap;
	padding: 16px 0;
	color: var(--xy-color-Base-Light, #8d8d8d);
}
.xy-kenTop-experienceList__user {
	font-weight: var(--xy-font-weight-normal, 300);
	font-size: var(--xy-font-size-secondary, 12px);
	line-height: var(--xy-line-height-text, 1.5);
	display: flex;
	gap: 8px;
	flex-wrap: wrap;
	word-break: break-all;
}
.xy-kenTop-experienceList__moreDetail {
	font-weight: var(--xy-font-weight-normal, 300);
	font-size: var(--xy-font-size-secondary, 12px);
	line-height: var(--xy-line-height-text, 1.5);
	margin-left: auto;
}
.xy-kenTop-experienceList__hallLink {
	position: relative;
	display: flex;
	align-items: center;
	gap: 8px;
	padding: 16px 20px 20px;
}
.xy-kenTop-experienceList__hallLink::before {
	content: "";
	position: absolute;
	width: calc(100% - 40px);
	height: 1px;
	background-color: var(--xy-color-Base-VeryPale, #ececec);
	background-position: center;
	top: 0;
}
.xy-kenTop-experienceList__hallImage {
	width: calc((56 / 390) * 100vw);
	height: calc((56 / 390) * 100vw);
	border-radius: 6px;
}
.xy-kenTop-experienceList__hallInfo {
	display: flex;
	flex-direction: column;
	gap: 4px;
	min-width: 0;
}
.xy-kenTop-experienceList__hallName {
	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);
	overflow: hidden;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	color: var(--xy-color-Base, #202020);
}
.xy-kenTop-experienceList__hallAccess {
	font-weight: var(--xy-font-weight-normal, 300);
	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;
}
.xy-kenTop-experienceList__annotation {
	font-weight: var(--xy-font-weight-normal, 300);
	font-size: var(--xy-font-size-caption-small, 8px);
	line-height: 10px;
	margin-top: 24px;
	color: var(--xy-color-Base-Light, #8d8d8d);
}
.xy-kenTop-weddingStats {
	padding: 0 20px;
	margin-top: 32px;
}
.xy-kenTop-weddingStats__title {
	color: var(--xy-color-Base, #202020);
	font-size: 12px;
	margin-bottom: 24px;
	line-height: 1.5;
	text-align: center;
	letter-spacing: 1.5px;
}
.xy-kenTop-weddingStats__chartWrapper {
	margin-top: 32px;
}
.xy-kenTop-weddingStats__chartWrapper:first-of-type {
	margin-top: 16px;
}
.xy-kenTop-weddingStats__chartTitle {
	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);
	display: flex;
	align-items: center;
	gap: 4px;
	color: var(--xy-color-Base, #202020);
}
.xy-kenTop-weddingStats__chartTitle::before {
	color: var(--xy-color-Gold, #c09c5e);
}
.xy-kenTop-weddingStats__chartTitle.-guestCount::before {
	content: "";
	font-size: 18px;
	line-height: 18px;
}
.xy-kenTop-weddingStats__chartTitle.-costByGuestCount::before {
	content: "";
	font-size: 18px;
	line-height: 18px;
}
.xy-kenTop-weddingStats__chart {
	margin: 12px 0;
}
.xy-kenTop-weddingStats__chart__label {
	font-weight: var(--xy-font-weight-normal, 300);
	font-size: var(--xy-font-size-secondary, 12px);
	line-height: var(--xy-line-height-text, 1.5);
	flex-shrink: 0;
	width: 65px;
	padding: 0 8px 16px 0;
	color: var(--xy-color-Base-Deep, #595959);
	border-right: 1px solid var(--xy-color-Base-Pale, #d8d8d8);
}
.xy-kenTop-weddingStats__chart__item {
	display: flex;
}
.xy-kenTop-weddingStats__chart__item:last-child {
	margin-bottom: 0;
}
.xy-kenTop-weddingStats__chart__item:last-child .xy-kenTop-weddingStats__chart__label {
	padding-bottom: 0;
}
.xy-kenTop-weddingStats__chart__barWrapper {
	flex: 1;
	display: flex;
	align-items: center;
	height: 18px;
}
.xy-kenTop-weddingStats__chart__bar {
	--bar-width: 0%;
	height: 100%;
	width: var(--bar-width);
	background-color: #fecdd0;
	flex-shrink: 0;
}
.xy-kenTop-weddingStats__chart__value {
	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);
	flex-shrink: 0;
	color: var(--xy-color-Base-Deep, #595959);
	white-space: nowrap;
	margin-left: 8px;
}
.xy-kenTop-weddingStats__chart__valueUnit {
	font-weight: var(--xy-font-weight-normal, 300);
	font-size: var(--xy-font-size-caption-small, 8px);
	line-height: 10px;
}
.xy-kenTop-weddingStats__summary {
	padding: 8px;
	border-radius: 8px;
	background: var(--xy-color-Base-Bg, #f8f8f8);
}
.xy-kenTop-weddingStats__summary__text {
	font-weight: var(--xy-font-weight-normal, 300);
	font-size: var(--xy-font-size-secondary, 12px);
	line-height: var(--xy-line-height-text, 1.5);
	color: var(--xy-color-Base-Deep, #595959);
}
.xy-kenTop-weddingStats__summary__boldText {
	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-kenTop-weddingStats__annotation {
	font-weight: var(--xy-font-weight-normal, 300);
	font-size: var(--xy-font-size-caption-small, 8px);
	line-height: 10px;
	margin-top: 16px;
	color: var(--xy-color-Base-Light, #8d8d8d);
}

.xy-sliderIndicator {
	overflow: hidden;
	display: flex;
	justify-content: flex-start;
	width: -moz-fit-content;
	width: fit-content;
	max-width: 64px;
	margin: 24px auto 0;
}
.xy-sliderIndicator__list {
	display: grid;
	grid-auto-flow: column;
	justify-content: start;
	align-items: center;
	gap: 8px;
}
.xy-sliderIndicator__item {
	width: 6px;
	height: 6px;
	border-radius: 50%;
	background-color: var(--xy-color-Base-Light, #8d8d8d);
	opacity: 0.4;
}
.xy-sliderIndicator__item.is-current {
	width: 8px;
	height: 8px;
	opacity: 0.8;
}

.c-textLink {
	position: relative;
	display: inline-flex;
	align-items: center;
	flex-direction: row-reverse;
	width: -moz-fit-content;
	width: fit-content;
	padding: 4px 0;
	-webkit-tap-highlight-color: transparent;
}
.c-textLink:active {
	opacity: 0.3;
}
.c-textLink::before {
	content: "";
	font-size: inherit;
	color: inherit;
}

.c-cassette-sliderL__hallName {
	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);
}
.c-cassette-sliderL__hallAccess {
	font-weight: var(--xy-font-weight-normal, 300);
	font-size: var(--xy-font-size-secondary, 12px);
	line-height: var(--xy-line-height-text, 1.5);
}
.c-cassette-sliderL__carouselArea {
	display: flex;
	align-items: stretch;
	padding-left: 20px;
	padding-right: 20px;
	overflow-x: auto;
	-webkit-overflow-scrolling: touch;
	scroll-snap-type: x mandatory;
}
.c-cassette-sliderL__carouselArea::-webkit-scrollbar {
	display: none;
}
