<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">@charset "UTF-8";
@font-face {
	font-family: "xy-hnm-font";
	src:
		url("../../../images/top/iconsfont/xy-hnm-font.woff") format("woff"),
		url("../../../images/top/iconsfont/xy-hnm-font.ttf") format("truetype");
}
@keyframes fadeInBlock {
	0% {
		display: none;
		opacity: 0;
		height: 0;
	}
	1% {
		display: block;
		opacity: 0;
		height: 0;
	}
	100% {
		display: block;
		opacity: 1;
		height: 100%;
	}
}
@keyframes fadeOutBlock {
	0% {
		display: block;
		opacity: 1;
		height: 100%;
	}
	99% {
		display: block;
		opacity: 0;
		height: 0;
	}
	100% {
		display: none;
		opacity: 0;
		height: 0;
	}
}
.content.gTopContent {
	color: var(--xy-color-Base, #202020);
	font-family: var(--xy-font-family-ja, "Hiragino Kaku Gothic ProN", sans-serif);
	font-weight: var(--xy-font-weight-normal, 300);
	line-height: 1.5;
	-webkit-text-size-adjust: 100%;
	overflow-wrap: break-word;
	line-break: strict;
}
.content.gTopContent details &gt; summary {
	cursor: pointer;
	list-style: none;
}
.content.gTopContent details &gt; summary::-webkit-details-marker {
	display: none;
}

.xy-gTop__cpBanner {
	display: block;
	width: calc(100% - 40px);
	margin: 0 auto 44px;
	position: relative;
	line-height: 1;
	-o-object-fit: cover;
	object-fit: cover;
}
.xy-gTop__cpBanner__link {
	display: block;
	position: relative;
	-webkit-tap-highlight-color: transparent;
}
.xy-gTop__cpBanner__link:not(:first-child) {
	margin-top: 16px;
}
.xy-gTop__cpBanner__link:active {
	opacity: 0.3;
}
.xy-gTop__cpBanner__link::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	display: block;
	border-radius: 6px;
	box-sizing: border-box;
}
.xy-gTop__cpBanner__link[href*="/s/xy/camp/"]::before {
	border: 1px solid #dfdfdf;
}
.xy-gTop__cpBanner__link[href*="https://cafe.zexy.net/s/kutikomiSearch/"]::before
{
	border: 1px solid #e8d6b7;
}
.xy-gTop__cpBanner img {
	display: inline-block;
	width: 100%;
	height: auto;
	vertical-align: top;
	background-color: var(--xy-color-Base-Bg, #f8f8f8);
	border-radius: 7px;
}

.xy-gTop__noticeInfo {
	margin-bottom: 24px;
}
.xy-gTop__noticeInfo__inner {
	width: 100%;
	padding: 12px 20px 0;
	overflow-x: auto;
	height: auto;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: space-between;
	box-sizing: border-box;
}
.xy-gTop__noticeInfo__inner::-webkit-scrollbar {
	/* Chrome, Safari 対応 */
	display: none;
}
.xy-gTop__noticeInfo__list {
	width: 100%;
	padding: 0;
	overflow-y: auto;
	height: -moz-fit-content;
	height: fit-content;
	display: block;
	box-sizing: border-box;
}
.xy-gTop__noticeInfo__list::-webkit-scrollbar {
	/* Chrome, Safari 対応 */
	display: none;
}
.xy-gTop__noticeInfo__list.is-open .xy-gTop__noticeInfo__moreButton::before {
	content: "閉じる";
}
.xy-gTop__noticeInfo__list.is-open .xy-gTop__noticeInfo__moreButton::after {
	content: "\e017";
}
.xy-gTop__noticeInfo__list.is-open .xy-gTop__noticeInfo__item[data-morelink-target] {
	display: block;
	opacity: 1;
	height: 100%;
	animation-name: fadeInBlock;
	animation-duration: 0.5s;
}
.xy-gTop__noticeInfo__item {
	width: 100%;
	color: var(--xy-color-Base-Deep, #595959);
	background-color: var(--xy-color-Base-Bg, #f8f8f8);
	border-radius: 6px;
	padding: 8px 8px 8px 22px;
	margin-bottom: 8px;
	position: relative;
	box-sizing: border-box;
	list-style: none;
	-webkit-tap-highlight-color: transparent;
}
.xy-gTop__noticeInfo__item[data-morelink-target] {
	display: none;
	opacity: 0;
	height: 0;
	animation-name: fadeOutBlock;
	animation-duration: 0.25s;
}
.xy-gTop__noticeInfo__itemHead {
	width: 100%;
	text-align: left;
	font-weight: var(--xy-font-weight-normal, 300);
	font-size: var(--xy-font-size-caption, 10px);
	line-height: 15px;
	line-height: 1.5;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	text-overflow: ellipsis;
	overflow: hidden;
	outline: none;
	-webkit-tap-highlight-color: transparent;
}
.xy-gTop__noticeInfo__itemHead:active {
	opacity: 0.3;
}
.xy-gTop__noticeInfo__itemHead::before {
	position: absolute;
	top: 4px;
	left: 2px;
	display: flex;
	content: "\e07c";
	color: var(--xy-color-Base-Deep, #595959);
	font-size: 10px;
	line-height: 1;
	justify-content: center;
	align-items: center;
	width: 22px;
	height: 22px;
	padding: 0;
	box-sizing: border-box;
}
.xy-gTop__noticeInfo__itemHead.is-opened::before {
	content: "\e017";
}
.xy-gTop__noticeInfo__itemContent {
	display: none;
	padding-top: 4px;
	color: var(--xy-color-Base-Light, #8d8d8d);
	font-weight: var(--xy-font-weight-normal, 300);
	font-size: var(--xy-font-size-caption, 10px);
	line-height: 15px;
	line-height: 1.5;
	transition: opacity 0.25s;
	box-sizing: border-box;
	-webkit-tap-highlight-color: transparent;
}
.xy-gTop__noticeInfo__bottom {
	width: 100%;
	margin: 16px 0 4px;
	text-align: center;
}
.xy-gTop__noticeInfo__moreButton {
	padding: 4px 16px;
	color: var(--xy-color-Base-Light, #8d8d8d);
	font-size: var(--xy-font-size-caption, 10px);
	line-height: var(--xy-line-height-caption, 1.3);
	font-weight: var(--xy-font-weight-bold, 700);
	line-height: 1.3;
	outline: 0;
	border: none;
	background-color: transparent;
	-webkit-appearance: none;
	-webkit-tap-highlight-color: transparent;
}
.xy-gTop__noticeInfo__moreButton:active {
	opacity: 0.3;
}
.xy-gTop__noticeInfo__moreButton::before {
	display: inline-block;
	content: "お知らせをもっと見る";
}
.xy-gTop__noticeInfo__moreButton::after {
	display: inline-block;
	content: "\e07c";
	vertical-align: -1px;
	padding-left: 4px;
}

.xy-gTop__marriagePreparation {
	margin-bottom: 28px;
}
.xy-gTop__marriagePreparation__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__marriagePreparation__inner {
	width: calc(100% - 40px);
	margin: 0 auto;
	padding: 0;
	overflow-x: auto;
	height: auto;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: space-between;
	box-sizing: border-box;
}
.xy-gTop__marriagePreparation__inner::-webkit-scrollbar {
	/* Chrome, Safari 対応 */
	display: none;
}
.xy-gTop__marriagePreparation__article {
	width: 100%;
	height: auto;
	overflow: hidden;
	border-radius: 6px;
	margin-bottom: 16px;
}
.xy-gTop__marriagePreparation__article.-fullSize {
	width: 100%;
}
.xy-gTop__marriagePreparation__article.-fullSize .xy-gTop__marriagePreparation__articleCaption {
	padding: 10px 12px;
	font-weight: var(--xy-font-weight-normal, 300);
	font-size: var(--xy-font-size-caption, 10px);
	line-height: 15px;
	background-color: var(--xy-color-Base-Bg, #f8f8f8);
	line-height: 1.5;
}
.xy-gTop__marriagePreparation__article.-halfSize {
	width: calc((100% - 11px) / 2);
}
.xy-gTop__marriagePreparation__article.-halfSize .xy-gTop__marriagePreparation__articleImage {
	border-bottom-left-radius: 6px;
	border-bottom-right-radius: 6px;
}
.xy-gTop__marriagePreparation__article.-halfSize .xy-gTop__marriagePreparation__articleCaption {
	margin-top: 6px;
	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);
	line-height: 1.5;
}
.xy-gTop__marriagePreparation__articleLink {
	text-decoration: none;
	-webkit-tap-highlight-color: transparent;
}
.xy-gTop__marriagePreparation__articleImage {
	overflow: hidden;
	-webkit-tap-highlight-color: transparent;
}
.xy-gTop__marriagePreparation__articleImage img {
	width: 100%;
	height: auto;
	background-color: var(--xy-color-Base-Bg, #f8f8f8);
	line-height: 1;
	vertical-align: bottom;
}
.xy-gTop__marriagePreparation__articleImage:active {
	opacity: 0.3;
}
.xy-gTop__marriagePreparation__articleCaption {
	width: 100%;
	box-sizing: border-box;
	color: var(--xy-color-Base-Deep, #595959);
	-webkit-tap-highlight-color: transparent;
}
.xy-gTop__marriagePreparation__articleCaption:active {
	opacity: 0.3;
}

.xy-gTop__preparationSupport {
	margin-bottom: 44px;
}
.xy-gTop__preparationSupport__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__preparationSupport__wrapper {
	width: 100%;
	margin: 0;
	padding: 0 20px;
	box-sizing: border-box;
	overflow: hidden;
}
.xy-gTop__preparationSupport__itemLink {
	text-decoration: none;
	-webkit-tap-highlight-color: transparent;
}
.xy-gTop__preparationSupport__itemImage {
	overflow: hidden;
	-webkit-tap-highlight-color: transparent;
}
.xy-gTop__preparationSupport__itemImage &gt; img {
	width: 100%;
	height: auto;
	background-color: var(--xy-color-Base-Bg, #f8f8f8);
	line-height: 1;
	vertical-align: bottom;
	border-radius: 6px;
}
.xy-gTop__preparationSupport__itemImage:active {
	opacity: 0.3;
}

.xy-gTop__weddingCheck {
	margin-bottom: 22px;
}
.xy-gTop__weddingCheck__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__weddingCheck__inner {
	width: calc(100% - 40px);
	margin: 0 auto;
	padding: 0;
	overflow-x: auto;
	height: auto;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: space-between;
	box-sizing: border-box;
}
.xy-gTop__weddingCheck__inner::-webkit-scrollbar {
	/* Chrome, Safari 対応 */
	display: none;
}
.xy-gTop__weddingCheck__article {
	width: 100%;
	height: auto;
	overflow: hidden;
	border-radius: 6px;
	margin-bottom: 22px;
	-webkit-tap-highlight-color: transparent;
}
.xy-gTop__weddingCheck__article:active {
	opacity: 0.3;
}
.xy-gTop__weddingCheck__articleLink {
	text-decoration: none;
}
.xy-gTop__weddingCheck__articleImage {
	overflow: hidden;
}
.xy-gTop__weddingCheck__articleImage img {
	width: 100%;
	height: auto;
	background-color: var(--xy-color-Base-Bg, #f8f8f8);
	line-height: 1;
	vertical-align: bottom;
}
.xy-gTop__weddingCheck__articleCaption {
	width: 100%;
	padding: 9.5px 12px;
	font-weight: var(--xy-font-weight-normal, 300);
	font-size: var(--xy-font-size-caption, 10px);
	line-height: 15px;
	line-height: 1.5;
	background-color: var(--xy-color-Base-Bg, #f8f8f8);
	box-sizing: border-box;
	color: var(--xy-color-Base-Deep, #595959);
	border: var(--xy-color-Base-Pale, #d8d8d8) solid 1px;
	border-top: none;
	border-radius: 0 0 6px 6px;
}

.xy-gTop__weddingRankingBanner {
	margin-top: -16px;
	margin-bottom: 22px;
}
.xy-gTop__weddingRankingBanner__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__weddingRankingBanner__inner {
	width: calc(100% - 40px);
	margin: 0 auto;
	padding: 0;
	overflow-x: auto;
	height: auto;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: space-between;
	box-sizing: border-box;
}
.xy-gTop__weddingRankingBanner__inner::-webkit-scrollbar {
	/* Chrome, Safari 対応 */
	display: none;
}
.xy-gTop__weddingRankingBanner__article {
	width: 100%;
	height: auto;
	overflow: hidden;
	border-radius: 6px;
	margin-bottom: 22px;
	-webkit-tap-highlight-color: transparent;
}
.xy-gTop__weddingRankingBanner__article:active {
	opacity: 0.3;
}
.xy-gTop__weddingRankingBanner__articleLink {
	text-decoration: none;
}
.xy-gTop__weddingRankingBanner__articleImage {
	overflow: hidden;
}
.xy-gTop__weddingRankingBanner__articleImage img {
	width: 100%;
	height: auto;
	background-color: var(--xy-color-Base-Bg, #f8f8f8);
	line-height: 1;
	vertical-align: bottom;
}
.xy-gTop__weddingRankingBanner__articleCaption {
	width: 100%;
	padding: 9.5px 12px;
	font-weight: var(--xy-font-weight-normal, 300);
	font-size: var(--xy-font-size-caption, 10px);
	line-height: 15px;
	line-height: 1.5;
	background-color: var(--xy-color-Base-Bg, #f8f8f8);
	box-sizing: border-box;
	color: var(--xy-color-Base-Deep, #595959);
	border: var(--xy-color-Base-Pale, #d8d8d8) solid 1px;
	border-top: none;
	border-radius: 0 0 6px 6px;
}

.xy-gTop__weddingTheme {
	margin-bottom: 44px;
}
.xy-gTop__weddingTheme__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__weddingTheme__inner {
	width: 100%;
	margin: 0 auto 24px;
	padding: 0;
	overflow-x: auto;
	height: auto;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: space-between;
	box-sizing: border-box;
}
.xy-gTop__weddingTheme__inner::-webkit-scrollbar {
	/* Chrome, Safari 対応 */
	display: none;
}
.xy-gTop__weddingTheme__slide {
	width: auto;
	margin: 0 auto;
	padding: 0 20px;
	height: auto;
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: flex-start;
	box-sizing: border-box;
}
.xy-gTop__weddingTheme__slide::-webkit-scrollbar {
	/* Chrome, Safari 対応 */
	display: none;
}
.xy-gTop__weddingTheme__item {
	width: calc((156 / 375) * 100vw);
	height: auto;
	overflow: hidden;
	margin-left: 12px;
}
.xy-gTop__weddingTheme__item:first-child {
	margin-left: 0;
}
.xy-gTop__weddingTheme__itemLink {
	text-decoration: none;
	-webkit-tap-highlight-color: transparent;
}
.xy-gTop__weddingTheme__itemImage {
	border-radius: 6px;
	overflow: hidden;
	-webkit-tap-highlight-color: transparent;
}
.xy-gTop__weddingTheme__itemImage &gt; img {
	width: 100%;
	height: auto;
	background-color: var(--xy-color-Base-Bg, #f8f8f8);
	line-height: 1;
	vertical-align: bottom;
}
.xy-gTop__weddingTheme__itemImage:active {
	opacity: 0.3;
}
.xy-gTop__weddingTheme__itemCaption {
	width: 100%;
	box-sizing: border-box;
	margin-top: 7px;
	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);
	-webkit-tap-highlight-color: transparent;
}
.xy-gTop__weddingTheme__itemCaption:active {
	opacity: 0.3;
}

.xy-gTop__eventInformation {
	margin-bottom: 44px;
}
.xy-gTop__eventInformation__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__eventInformation__inner {
	width: 100%;
	margin: 0;
	padding: 0 20px;
	box-sizing: border-box;
	overflow: hidden;
}
.xy-gTop__eventInformation__item {
	display: block;
	width: calc(100vw - 40px);
	float: left;
	text-align: center;
}
.xy-gTop__eventInformation__itemLink {
	text-decoration: none;
	-webkit-tap-highlight-color: transparent;
}
.xy-gTop__eventInformation__itemImage {
	overflow: hidden;
	-webkit-tap-highlight-color: transparent;
}
.xy-gTop__eventInformation__itemImage &gt; img {
	width: 100%;
	max-width: 335px;
	height: auto;
	background-color: var(--xy-color-Base-Bg, #f8f8f8);
	line-height: 1;
	vertical-align: bottom;
}
.xy-gTop__eventInformation__itemImage:active {
	opacity: 0.3;
}

.xy-gTop__monthly {
	margin-bottom: 44px;
}
.xy-gTop__monthly__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__monthly__wrapper {
	width: 100%;
	margin: 0;
	padding: 0 20px;
	box-sizing: border-box;
	overflow: hidden;
}
.xy-gTop__monthly__slide {
	display: flex;
	width: 100%;
}
.xy-gTop__monthly__slide::-webkit-scrollbar {
	/* Chrome, Safari 対応 */
	display: none;
}
.xy-gTop__monthly__slide.is-untouchable {
	pointer-events: none;
}
.xy-gTop__monthly__item {
	display: block;
	flex: 0 0 100%;
	will-change: transform;
}
.xy-gTop__monthly__item:not(:first-child) {
	margin-left: 8px;
}
.xy-gTop__monthly__itemLink {
	text-decoration: none;
	-webkit-tap-highlight-color: transparent;
}
.xy-gTop__monthly__itemImage {
	overflow: hidden;
	-webkit-tap-highlight-color: transparent;
}
.xy-gTop__monthly__itemImage &gt; img {
	width: 100%;
	height: auto;
	background-color: var(--xy-color-Base-Bg, #f8f8f8);
	line-height: 1;
	vertical-align: bottom;
	border-radius: 6px;
}
.xy-gTop__monthly__itemImage:active {
	opacity: 0.3;
}
.xy-gTop__monthly__indicators {
	margin-top: 12px;
	font-size: 0;
	line-height: 1;
	text-align: center;
	z-index: 1000;
}
.xy-gTop__monthly__indicators &gt; span {
	display: inline-block;
	width: 6px;
	height: 6px;
	border-radius: 6px;
	margin: 1px 9px 1px 1px;
	overflow: hidden;
	background-color: var(--xy-color-Base-Light, #8d8d8d);
	font-size: 0;
	opacity: 0.4;
}
.xy-gTop__monthly__indicators &gt; span:last-child {
	margin-right: 1px;
}
.xy-gTop__monthly__indicators &gt; span.is-current {
	width: 8px;
	height: 8px;
	margin: 0 8px 0 0;
	border-radius: 8px;
	background-color: var(--xy-color-Base-Light, #8d8d8d);
	opacity: 1;
}
.xy-gTop__monthly__indicators &gt; span.is-current:last-child {
	margin-right: 0;
}

.xy-gTop__cmpr {
	margin-bottom: 44px;
}
.xy-gTop__cmpr__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__cmpr__inner {
	width: 100%;
	margin: 0 auto;
	padding: 0 20px;
	box-sizing: border-box;
	-webkit-tap-highlight-color: transparent;
}
.xy-gTop__cmpr__content {
	width: 100%;
	margin: 0 auto;
	padding: 0;
	overflow: hidden;
	border-radius: 6px;
	box-sizing: border-box;
	position: relative;
	-webkit-tap-highlight-color: transparent;
}
.xy-gTop__cmpr__content:active {
	opacity: 0.3;
}
.xy-gTop__cmpr__cmImage {
	width: 100%;
	height: auto;
	line-height: 1;
	vertical-align: bottom;
	-webkit-tap-highlight-color: transparent;
}
.xy-gTop__cmpr__cmImage:active {
	opacity: 0.3;
}
.xy-gTop__cmpr__cmPlay {
	background: url(/s/contents/pr/cm/generaltop/images/icon_play.png) no-repeat center 0;
	background-size: 40px;
	width: 40px;
	height: 40px;
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
	right: 0;
	margin: auto;
}
.xy-gTop__cmpr__cmLink {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.xy-gTop__cmpr__bottom {
	display: block;
	width: 100%;
	padding: 24px 20px 0;
	box-sizing: border-box;
	text-align: center;
}
.xy-gTop__cmpr__bottomBtn {
	font-size: var(--xy-font-size-primary, 14px);
	line-height: 16px;
	font-weight: var(--xy-font-weight-bold, 700);
	display: inline-block;
	width: -moz-fit-content;
	width: fit-content;
	padding: 14px 16px;
	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__cmpr__bottomBtn:active {
	opacity: 0.3;
}

.xy-gTop__information {
	margin-bottom: 44px;
}
.xy-gTop__information__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: 4px;
}
.xy-gTop__information__inner {
	width: 100%;
	padding: 0 20px;
	overflow-x: auto;
	height: auto;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: space-between;
	box-sizing: border-box;
}
.xy-gTop__information__inner::-webkit-scrollbar {
	/* Chrome, Safari 対応 */
	display: none;
}
.xy-gTop__information__list {
	width: 100%;
	margin-bottom: 12px;
	padding: 0;
	overflow-y: auto;
	height: auto;
	display: block;
	box-sizing: border-box;
}
.xy-gTop__information__list::-webkit-scrollbar {
	/* Chrome, Safari 対応 */
	display: none;
}
.xy-gTop__information__item {
	width: 100%;
	border-bottom: 1px solid var(--xy-color-Base-Pale, #d8d8d8);
	-webkit-tap-highlight-color: transparent;
}
.xy-gTop__information__itemLink {
	text-decoration: none;
}
.xy-gTop__information__itemContent {
	display: flex;
	align-items: center;
	padding: 12px 0;
	box-sizing: border-box;
	-webkit-tap-highlight-color: transparent;
}
.xy-gTop__information__itemContent:active {
	opacity: 0.3;
}
.xy-gTop__information__itemContent::after {
	width: 20px;
	text-align: right;
	content: "\e016";
	font-size: 12px;
	color: var(--xy-color-Base-Light, #8d8d8d);
}
.xy-gTop__information__item__text {
	width: calc(100% - 20px);
	text-align: left;
	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, #202020);
}
.xy-gTop__information__new {
	padding-left: 4px;
	font-family:
		ui-sans-serif,
		system-ui,
		-apple-system,
		BlinkMacSystemFont,
		Roboto,
		Arial,
		sans-serif;
	font-size: 10px;
	font-style: normal;
	font-weight: 700;
	line-height: 18px;
	letter-spacing: 0px;
	text-align: left;
	color: var(--xy-color-ZexyPink, #ea6077);
}
.xy-gTop__information__prList {
	width: 100%;
	display: flex;
	justify-content: space-between;
	flex-wrap: nowrap;
}
.xy-gTop__information__prItem {
	width: calc((72 / 375) * 100vw);
	min-width: 64px;
	-webkit-tap-highlight-color: transparent;
}
.xy-gTop__information__prItemLink {
	text-decoration: none;
}
.xy-gTop__information__prItemImage {
	width: calc((72 / 375) * 100vw);
	min-width: 64px;
	height: calc((72 / 375) * 100vw);
	min-height: 64px;
	-o-object-fit: cover;
	object-fit: cover;
	overflow: hidden;
	border-radius: 6px;
	-webkit-tap-highlight-color: transparent;
}
.xy-gTop__information__prItemImage &gt; img {
	width: 100%;
	height: auto;
	background-color: var(--xy-color-Base-Bg, #f8f8f8);
	line-height: 1;
	vertical-align: bottom;
}
.xy-gTop__information__prItemImage:active {
	opacity: 0.3;
}
.xy-gTop__information__prItemCaption {
	margin-top: 6px;
	width: 100%;
	box-sizing: border-box;
	font-weight: var(--xy-font-weight-normal, 300);
	font-size: var(--xy-font-size-caption, 10px);
	line-height: 15px;
	line-height: 1.5;
	color: var(--xy-color-Base, #202020);
	-webkit-tap-highlight-color: transparent;
}
.xy-gTop__information__prItemCaption:active {
	opacity: 0.3;
}

.xy-gTop__service {
	margin-bottom: 44px;
}
.xy-gTop__service__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__service__subTitle {
	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__service__inner {
	width: 100%;
	margin-bottom: 24px;
	overflow: visible;
}
.xy-gTop__service__inner.-textList {
	padding-left: 20px;
	margin: -4px auto 0;
	display: flex;
	justify-content: flex-start;
	overflow: hidden;
	box-sizing: border-box;
}
.xy-gTop__service__list {
	width: calc(100% - 40px);
	margin: 0 auto;
	padding: 0;
	overflow-x: auto;
	height: auto;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: space-between;
	box-sizing: border-box;
	overflow: visible;
}
.xy-gTop__service__list::-webkit-scrollbar {
	/* Chrome, Safari 対応 */
	display: none;
}
.xy-gTop__service__item {
	width: calc((100% - 11px) / 2);
	height: 60px;
	margin-bottom: 8px;
	box-sizing: border-box;
	position: relative;
	overflow: visible;
}
.xy-gTop__service__item:active {
	opacity: 1;
}
.xy-gTop__service__item.-counterBalloon::before {
	content: "";
	display: block;
	width: 116px;
	height: 30px;
	background-position: 0 0;
	background-repeat: no-repeat;
	background-size: 116px 30px;
	background-image: url(../../images/generaltop/img_serviceBalloon.png);
	position: absolute;
	top: -19px;
	left: -1px;
	pointer-events: none;
}
.xy-gTop__service__itemBox {
	display: flex;
	height: 60px;
	flex-direction: row;
	align-items: center;
	background: linear-gradient(90deg, rgba(248, 248, 248, 0) 22px, #f8f8f8 60px);
	box-sizing: border-box;
}
.xy-gTop__service__itemLink {
	display: block;
	width: 100%;
	height: 60px;
	overflow: hidden;
	border-radius: 6px;
	text-decoration: none;
	background-color: var(--xy-color-Base-Bg, #f8f8f8);
	background-position: 0 0;
	background-repeat: no-repeat;
	background-size: contain;
	box-sizing: border-box;
	-webkit-tap-highlight-color: transparent;
}
.xy-gTop__service__itemLink:active {
	opacity: 0.3;
}
.xy-gTop__service__itemLink.-wedding {
	background-image: url(../../images/generaltop/img_serviceBg_01.jpg);
}
.xy-gTop__service__itemLink.-counter {
	background-image: url(../../images/generaltop/img_serviceBg_02.jpg);
}
.xy-gTop__service__itemLink.-resort {
	background-image: url(../../images/generaltop/img_serviceBg_03.jpg);
}
.xy-gTop__service__itemLink.-abroad {
	background-image: url(../../images/generaltop/img_serviceBg_04.jpg);
}
.xy-gTop__service__itemLink.-ring {
	background-image: url(../../images/generaltop/img_serviceBg_05.jpg);
}
.xy-gTop__service__itemLink.-esthe {
	background-image: url(../../images/generaltop/img_serviceBg_06.jpg);
}
.xy-gTop__service__itemLink.-dress {
	background-image: url(../../images/generaltop/img_serviceBg_07.jpg);
}
.xy-gTop__service__itemLink.-bouquet {
	background-image: url(../../images/generaltop/img_serviceBg_08.jpg);
}
.xy-gTop__service__itemLink.-photo {
	background-image: url(../../images/generaltop/img_serviceBg_09.jpg);
}
.xy-gTop__service__itemLink.-gift {
	background-image: url(../../images/generaltop/img_serviceBg_10.jpg);
}
.xy-gTop__service__itemLink.-paper {
	background-image: url(../../images/generaltop/img_serviceBg_11.jpg);
}
.xy-gTop__service__itemLink.-production {
	background-image: url(../../images/generaltop/img_serviceBg_12.jpg);
}
.xy-gTop__service__itemLink.-nijikai {
	background-image: url(../../images/generaltop/img_serviceBg_13.jpg);
}
.xy-gTop__service__itemLink.-uchiiwai {
	background-image: url(../../images/generaltop/img_serviceBg_14.jpg);
}
.xy-gTop__service__itemLink.-newlife {
	background-image: url(../../images/generaltop/img_serviceBg_15.jpg);
}
.xy-gTop__service__itemLink.-money {
	background-image: url(../../images/generaltop/img_serviceBg_16.jpg);
}
.xy-gTop__service__itemText {
	display: block;
	width: 100%;
	margin-left: 72px;
	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);
	line-height: 1.5;
	box-sizing: border-box;
	color: var(--xy-color-Base-Deep, #595959);
	-webkit-tap-highlight-color: transparent;
}
.xy-gTop__service__itemText br.short {
	display: none;
}
.xy-gTop__service__textList:nth-child(1n) {
	width: 176px;
}
.xy-gTop__service__textList:nth-child(2n) {
	width: 160px;
	margin-left: 8px;
}
.xy-gTop__service__textItem {
	margin-bottom: 12px;
	box-sizing: border-box;
}
.xy-gTop__service__textItemLink {
	display: inline-block;
	width: 100%;
	padding: 4px 4px 4px 0;
	font-weight: var(--xy-font-weight-normal, 300);
	font-size: var(--xy-font-size-secondary, 12px);
	line-height: 15px;
	text-decoration: none;
	color: var(--xy-color-Base-Light, #8d8d8d);
	-webkit-tap-highlight-color: transparent;
}
.xy-gTop__service__textItemLink:active {
	opacity: 0.3;
}
.xy-gTop__service__textItemLink::after {
	display: inline-block;
	font-size: 12px;
	content: "\e015";
	vertical-align: -1px;
}
.xy-gTop__service__app {
	width: calc(100% - 40px);
	margin: 16px auto 0;
	padding: 0;
	overflow: hidden;
	border-radius: 6px;
	background-color: var(--xy-color-Base-Bg, #f8f8f8);
}
.xy-gTop__service__appImage {
	width: 100%;
}
.xy-gTop__service__appImage img {
	width: 100%;
	height: auto;
	background-color: var(--xy-color-Base-Bg, #f8f8f8);
	line-height: 1;
	vertical-align: bottom;
}
.xy-gTop__service__appText {
	padding: 10px 12px;
	font-weight: var(--xy-font-weight-normal, 300);
	font-size: var(--xy-font-size-caption, 10px);
	line-height: 15px;
	line-height: 1.5;
	color: var(--xy-color-Base-Deep, #595959);
	box-sizing: border-box;
}
.xy-gTop__service__appList {
	width: 100%;
	display: flex;
	justify-content: center;
	padding: 0 40px 12px;
	box-sizing: border-box;
}
.xy-gTop__service__appLink {
	display: inline-block;
	margin-right: 12px;
	-webkit-tap-highlight-color: transparent;
}
.xy-gTop__service__appLink:last-child {
	margin-right: 0;
}
.xy-gTop__service__appLink:active {
	opacity: 0.3;
}
.xy-gTop__service__appBnr {
	height: auto;
}
.xy-gTop__service__appBnr.-google {
	width: 134px;
}
.xy-gTop__service__appBnr.-apple {
	width: 107px;
}

.xy-gTop__webMagazine {
	margin-bottom: 44px;
}
.xy-gTop__webMagazine__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__webMagazine__inner {
	display: block;
	width: 100%;
	padding: 0;
	box-sizing: border-box;
	overflow-x: auto;
}
.xy-gTop__webMagazine__inner::-webkit-scrollbar {
	/* Chrome, Safari 対応 */
	display: none;
}
.xy-gTop__webMagazine__slide {
	width: -moz-fit-content;
	width: fit-content;
	padding: 0 20px;
	height: auto;
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: flex-start;
	box-sizing: border-box;
}
.xy-gTop__webMagazine__item {
	width: calc((156 / 375) * 100vw);
	height: auto;
	overflow: hidden;
	margin-left: 12px;
}
.xy-gTop__webMagazine__item:first-child {
	margin-left: 0;
}
.xy-gTop__webMagazine__itemLink {
	text-decoration: none;
	-webkit-tap-highlight-color: transparent;
}
.xy-gTop__webMagazine__itemImage {
	overflow: hidden;
	-webkit-tap-highlight-color: transparent;
}
.xy-gTop__webMagazine__itemImage &gt; img {
	width: 100%;
	height: auto;
	background-color: var(--xy-color-Base-Bg, #f8f8f8);
	line-height: 1;
	vertical-align: bottom;
	border-radius: 6px;
}
.xy-gTop__webMagazine__itemImage:active {
	opacity: 0.3;
}
.xy-gTop__webMagazine__itemCaption {
	width: 100%;
	box-sizing: border-box;
	margin-top: 7px;
	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);
	-webkit-tap-highlight-color: transparent;
}
.xy-gTop__webMagazine__itemCaption:active {
	opacity: 0.3;
}
.xy-gTop__webMagazine__bottom {
	display: block;
	width: 100%;
	padding: 24px 20px 0;
	box-sizing: border-box;
	text-align: center;
}
.xy-gTop__webMagazine__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 16px;
	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__webMagazine__bottomBtn:active {
	opacity: 0.3;
}

.xy-gTop__zexyText {
	width: 100%;
	padding: 22px 20px 44px;
	box-sizing: border-box;
	background-color: var(--xy-color-Base-Bright, #ffffff);
	color: var(--xy-color-Base-Deep, #595959);
}
.xy-gTop__zexyText__title {
	display: block;
	width: 100%;
	text-align: center;
	margin-bottom: 12px;
	font-weight: var(--xy-font-weight-normal, 300);
	font-size: var(--xy-font-size-caption, 10px);
	line-height: 15px;
	font-weight: 400;
}
.xy-gTop__zexyText__text {
	display: block;
	width: 100%;
	font-weight: var(--xy-font-weight-normal, 300);
	font-size: var(--xy-font-size-caption, 10px);
	line-height: 15px;
	line-height: 1.5;
}

.xy-gTop__socialLink {
	margin: 22px 20px;
	width: calc(100% - 40px);
	border-top: 0.5px solid var(--xy-color-Base-Pale, #d8d8d8);
	border-bottom: 0.5px solid var(--xy-color-Base-Pale, #d8d8d8);
	color: var(--xy-color-Base-Deep, #595959);
}
.xy-gTop__socialLink__list {
	display: flex;
	margin: 0 auto;
	width: 250px;
	flex-direction: row;
	justify-content: center;
	flex-wrap: wrap;
	padding: 12px;
}
.xy-gTop__socialLink__item {
	width: 46px;
	height: 46px;
	margin: 12px;
	-webkit-tap-highlight-color: transparent;
}
.xy-gTop__socialLink__item:active {
	opacity: 0.3;
}
@media screen and (max-width: 370px) {
	.xy-gTop__service__inner.-textList {
		display: block;
	}
	.xy-gTop__service__textList:nth-child(1n) {
		width: 100%;
		margin-bottom: 0;
	}
	.xy-gTop__service__textList:nth-child(2n) {
		width: 100%;
		margin-left: 0px;
	}
}
@media screen and (max-width: 320px) {
	.xy-gTop__service__itemText {
		margin-left: calc((72 / 375) * 100vw);
	}
	.xy-gTop__service__itemText br.normal {
		display: none;
	}
	.xy-gTop__service__itemText br.short {
		display: inline;
	}
	.xy-gTop__socialLink__list {
		width: auto !important;
		padding: 12px 0 12px 0;
	}
}
</pre></body></html>