body {
	color: #fff;
	font-family: "Shippori Mincho", serif;
}

html {
	font-size: 16px;
}

/* reset.css start */

*,
::before,
::after {
	box-sizing: border-box;
}

html,
body {
	margin: 0;
	min-height: 100vh;
	overflow-x: clip;
	padding: 0;
}

ul,
ol {
	list-style: none;
	padding: 0;
}

body,
h1,
h2,
h3,
h4,
p,
ul,
ol,
figure,
blockquote,
dl,
dd {
	margin: 0;
}

a {
	-webkit-text-decoration: none;
	color: inherit;
	text-decoration: none;
	transition: opacity 0.6s;
}

a:not([class]) {
	-webkit-text-decoration-skip: ink;
	text-decoration-skip-ink: auto;
}

img {
	display: block;
	max-width: 100%;
	width: 100%;
}

img:not([alt]) {
	outline: red solid 5px;
}

/* reset.css end */

/* 一番上のスタイルシートなどで */

body {
	margin: 0;
}

.about {
	padding-left: 5.3333333333vw;
	padding-right: 5.3333333333vw;
	padding-top: 8.8vw;
}

.about__content {
	align-items: center;
	display: flex;
	flex-direction: column;
	gap: 5.3333333333vw;
	justify-content: center;
	margin-top: 6.6666666667vw;
	text-align: left;
}

.about__img {
	width: 33.3333333333vw;
}

.about__img img {
	-o-object-fit: cover;
	aspect-ratio: 1/1;
	object-fit: cover;
	width: 100%;
}

.about__text-wrap {
	max-width: 74.6666666667vw;
	width: 100%;
}

.about__text {
	font-size: 3.2vw;
	line-height: 2.0833333333;
	text-align: center;
}

.about__link {
	-webkit-text-decoration: underline;
	display: inline-block;
	display: flex;
	font-size: 3.2vw;
	justify-content: center;
	line-height: 2.0833333333;
	margin-top: 2.6666666667vw;
	text-decoration: underline;
	text-decoration-color: #fff;
	text-decoration-thickness: 1px;
	text-underline-offset: 2px;
}

.about__StripeTrack {
	margin-left: auto;
	margin-right: auto;
	margin-top: 9.8666666667vw;
	text-align: center;
}

.about__StripeTrack-title {
	display: inline-block;
	font-size: 3.2vw;
	font-weight: 700;
	line-height: 2.6666666667;
	position: relative;
	width: 100%;
}

.about__StripeTrack-title::before,
.about__StripeTrack-title::after {
	background-color: #fff;
	content: "";
	height: 0.0625rem;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 18.9333333333vw;
}

.about__StripeTrack-title::before {
	left: 0;
}

.about__StripeTrack-title::after {
	right: 0;
}

.about__StripeTrack-text {
	font-size: 3.2vw;
	line-height: 2.0833333333;
	margin-top: 1.6vw;
	text-align: center;
}

.access {
	padding-bottom: 42.4vw;
	padding-top: 21.3333333333vw;
}

.access__content {
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.15) 0%, rgba(153, 153, 153, 0.15) 100%);
	border: 1px solid rgba(255, 255, 255, 0.5);
	box-shadow: 0 0 1.25rem 0.625rem rgba(255, 255, 255, 0.25);
	display: flex;
	flex-direction: column;
	gap: 8.5333333333vw;
	justify-content: center;
	margin-top: 6.1333333333vw;
	padding-bottom: 8.5333333333vw;
	padding-left: 5.3333333333vw;
	padding-right: 5.3333333333vw;
	padding-top: 5.3333333333vw;
	text-align: left;
}

.access__map-wrap {
	width: 100%;
}

.access__map {
	height: 0;
	padding-top: 80.1%;
	position: relative;
	width: 100%;
}

.access__map iframe {
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
}

.access__address {
	font-size: 3.2vw;
	line-height: 1.25;
	text-align: center;
}

.access__address p + p {
	margin-top: 2.6666666667vw;
}

.access__link a {
	display: inline-block;
	margin-top: 8vw;
}

.access__link a a {
	transition: opacity 0.3s;
}

.access__link a a:hover {
	opacity: 0.7;
}

.animated__fadeIn {
	opacity: 0;
	transition: opacity 0.6s ease, translate 0.6s ease;
	translate: 0 20px;
}

.animated__fadeIn.js-show {
	opacity: 1;
	translate: 0 0;
}

.aurolights-bell {
	padding-bottom: 10.6666666667vw;
	padding-left: 4vw;
	padding-right: 4vw;
	padding-top: 10.6666666667vw;
}

.aurolights-bell__text {
	font-size: 3.2vw;
	line-height: 2.0833333333;
	margin-left: auto;
	margin-right: auto;
	margin-top: 1.6vw;
	text-align: center;
	width: 100%;
}

.aurolights-bell__step-title-wrap {
	align-items: center;
	display: flex;
	justify-content: center;
	margin-top: 10.9333333333vw;
}

.aurolights-bell__step-title {
	align-items: center;
	border: 1px solid #fff;
	display: inline-flex;
	font-size: 4.2666666667vw;
	justify-content: center;
	letter-spacing: 0.8em;
	margin-left: auto;
	margin-right: auto;
	padding: 0 10.1333333333vw;
}

.aurolights-bell__info-wrap {
	margin-top: 6.4vw;
}

.aurolights-bell__img-items {
	grid-gap: 1.8666666667vw 2.1333333333vw;
	display: grid;
	gap: 1.8666666667vw 2.1333333333vw;
	grid-template-columns: 1.05fr 1fr;
	grid-template-rows: repeat(3, auto);
	justify-items: center;
	margin-left: auto;
	margin-right: auto;
	margin-top: 8.5333333333vw;
	max-width: 73.3333333333vw;
	width: 100%;
}

.aurolights-bell__img-item:nth-of-type(1) {
	grid-column: 1/3;
	grid-row: 1/2;
}

.aurolights-bell__img-item:nth-of-type(2) {
	grid-column: 1/2;
	grid-row: 2/3;
}

.aurolights-bell__img-item:nth-of-type(3) {
	grid-column: 2/3;
	grid-row: 2/3;
}

.aurolights-bell__img-item img {
	-o-object-fit: cover;
	aspect-ratio: 207/147;
	height: 100%;
	max-width: 55.2vw;
	object-fit: cover;
	width: 100%;
}

.aurolights-bell__img-item:nth-of-type(2) img,
.aurolights-bell__img-item:nth-of-type(3) img {
	aspect-ratio: 133/75;
}

.aurolights-bell__caption {
	font-size: 1.8666666667vw;
	font-weight: 700;
	grid-column: 1/3;
	grid-row: 3/4;
	margin-top: -0.8vw;
	text-align: center;
}

.bg-animation {
	-webkit-user-select: none;
	-moz-user-select: none;
	left: 0;
	overflow: hidden;
	pointer-events: none;
	position: absolute;
	right: 0;
	top: 0;
	user-select: none;
	width: 100%;
	z-index: 5;
}

.bg-animation .type1 {
	background-image: url(../images/common/yuki2.webp);
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	height: 1.875rem;
	left: 0;
	position: absolute;
	top: 0;
	width: 1.875rem;
}

.bg-animation .type2 {
	background-image: url(../images/common/yuki.webp);
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	height: 3.9375rem;
	left: 0;
	position: absolute;
	top: 0;
	width: 1.5rem;
}

.christmas-music {
	padding-bottom: 20vw;
	padding-top: 18.6666666667vw;
}

.christmas-music__content {
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.15) 0%, rgba(153, 153, 153, 0.15) 100%);
	border: 1px solid rgba(255, 255, 255, 0.5);
	box-shadow: 0 0 1.25rem 0.625rem rgba(255, 255, 255, 0.25);
	margin-top: 4.5333333333vw;
	padding-bottom: 6.4vw;
	padding-left: 5.3333333333vw;
	padding-right: 5.3333333333vw;
	padding-top: 4.5333333333vw;
	text-align: left;
}

.christmas-music__text {
	text-align: center;
}

.christmas-music__info-wrap {
	margin-top: 3.4666666667vw;
}

.day__title {
	align-items: center;
	display: flex;
	font-size: 5.3333333333vw;
	font-weight: 700;
	gap: 2.4vw;
	position: relative;
}

.day__title::before {
	background: url("../images/common/yuki.webp") no-repeat center/contain;
	content: "";
	display: inline-block;
	height: 13.3333333333vw;
	width: 5.3333333333vw;
}

.day__content {
	display: flex;
	flex-direction: column;
	gap: 1.8666666667vw;
	margin-top: 1.3333333333vw;
}

.day__image {
	aspect-ratio: 285/190;
	flex: 1 1 100%;
	width: 100%;
}

.day__image img {
	-o-object-fit: cover;
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.day__info {
	display: flex;
	flex-direction: column;
}

.day__subtitle {
	font-size: 3.2vw;
}

.day__guest {
	border-bottom: 1px solid #fff;
	font-size: 5.3333333333vw;
	font-weight: 700;
	margin-top: -0.5333333333vw;
}

.day__text {
	margin-top: 3.4666666667vw;
}

.day + .day {
	margin-top: 12.8vw;
}

.day__text span {
	font-family: "BIZ UDPMincho", serif;
	font-style: normal;
	font-weight: 400;
}

.bg5 {
	min-height: 150vh;
	position: relative;
	z-index: 0;
}

.bg5__bg {
	background: url(../images/common/background3_sp.webp) no-repeat center top/cover;
	height: 100vh;
	position: sticky;
	top: 0;
	z-index: -1;
}

.bg5__content {
	margin-top: -88.5vh;
	position: relative;
	z-index: 1;
}

.coming-soon {
	padding-bottom: 19.4666666667vw;
	padding-top: 25.8666666667vw;
}

.coming-soon__content {
	margin-top: 4.8vw;
	text-align: center;
}

.coming-soon__title-wrap {
	max-width: 87.7333333333vw;
	width: 100%;
}

.coming-soon__title {
	padding-bottom: 1.6vw;
}

.coming-soon__text {
	font-size: 3.2vw;
	font-weight: 400;
	line-height: 2.0833333333;
}

.coming-soon__info-wrap {
	margin-top: 5.8666666667vw;
}

.coming-soon__info {
	font-size: 3.2vw;
	font-weight: 600;
	line-height: 2.6666666667;
	text-align: center;
}

.coming-soon__info dt {
	display: inline-block;
	position: relative;
	text-align: center;
}

.coming-soon__info dt::before,
.coming-soon__info dt::after {
	background-color: #fff;
	content: "";
	height: 1px;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 18.9333333333vw;
}

.coming-soon__info dt::before {
	left: -29.8666666667vw;
}

.coming-soon__info dt::after {
	right: -29.8666666667vw;
}

.coming-soon__info dd {
	flex: 1;
	margin-top: -1.3333333333vw;
}

.comingsoon2 {
	padding-bottom: 40vw;
	padding-top: 18.1333333333vw;
}

.coming-soon2__content {
	text-align: center;
}

.coming-soon2__title {
	padding-bottom: 1.6vw;
}

.event-message {
	background-image: url(../images/common/background_sp.webp);
	background-position: top;
	background-repeat: no-repeat;
	background-size: cover;
	padding-bottom: 45.0666666667vw;
	padding-top: 33.0666666667vw;
	position: relative;
	z-index: -1;
}

.event-message__content {
	margin-left: auto;
	margin-right: auto;
	margin-top: 5.0666666667vw;
	max-width: 82.6666666667vw;
	width: 100%;
}

.event-message__title-wrap {
	border-bottom: 1px solid #fff;
	margin-left: auto;
	margin-right: auto;
	text-align: center;
	width: 100%;
	width: 86.4vw;
}

.event-message__title {
	padding-bottom: 1.3333333333vw;
}

.event-message__text {
	font-size: 3.2vw;
	font-weight: 700;
	line-height: 2.0833333333;
	text-align: center;
}

.event {
	padding-bottom: 18.6666666667vw;
	padding-top: 20vw;
}

.event__title-wrap {
	width: 100%;
}

.event__title {
	padding-bottom: 1.6vw;
}

.event__content {
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.15) 0%, rgba(153, 153, 153, 0.15) 100%);
	border: 1px solid rgba(255, 255, 255, 0.5);
	box-shadow: 0 0 1.25rem 0.625rem rgba(255, 255, 255, 0.25);
	margin-top: 6.6666666667vw;
	padding-bottom: 8vw;
	padding-left: 5.3333333333vw;
	padding-right: 5.3333333333vw;
	padding-top: 6.9333333333vw;
	text-align: center;
}

.event__info {
	margin-top: 10.4vw;
}

.event__text {
	font-size: 3.2vw;
	line-height: 2.0833333333;
	margin-top: 4.8vw;
}

.event__img {
	width: 100%;
}

.event__img img {
	-o-object-fit: cover;
	aspect-ratio: 285/190;
	object-fit: cover;
	width: 100%;
}

.footer__bg {
	position: relative;
}

.footer__bg::before {
	background-image: url(../images/common/footer_bg_sp.webp);
	background-position: top;
	background-repeat: no-repeat;
	background-size: cover;
	content: "";
	height: 100%;
	left: 0;
	opacity: 1;
	position: absolute;
	right: 0;
	top: 0;
	width: 100%;
	z-index: -2;
}

.footer__inner {
	padding-bottom: 5.8666666667vw;
	padding-top: 3.7333333333vw;
}

.footer__text {
	font-size: 2.4vw;
	line-height: 1.3333333333;
	margin-left: auto;
	margin-right: auto;
	text-align: center;
	width: 100%;
}

.footer__text span {
	display: inline-block;
}

.footer__logo {
	align-items: center;
	display: grid;
	justify-items: center;
	margin-top: 4.8vw;
	place-items: center;
}

.footer__logo a {
	width: -moz-fit-content;
	width: fit-content;
}

.footer__logo a picture,
.footer__logo a img {
	height: 9.3333333333vw;
	width: 24vw;
}

.header {
	align-items: center;
	display: flex;
	height: 8vw;
	justify-content: flex-end;
	left: 0;
	pointer-events: none;
	position: fixed;
	top: 0;
	width: 100%;
	z-index: 1000;
}

.header__hamburger {
	background-color: #3b3891;
	border: none;
	border-radius: 100vh;
	box-shadow: 0 0 1.3786666667vw rgb(255, 255, 255);
	cursor: pointer;
	height: inherit;
	margin: 0;
	outline: none;
	padding: 0;
	pointer-events: auto;
	position: fixed;
	right: 2.6666666667vw;
	top: 1.0625rem;
	transition: opacity 0.4s ease, visibility 0.4s ease, transform 0.4s ease, background-color 0.3s ease, box-shadow 0.3s ease;
	width: 8vw;
	z-index: 1001;
}

.header__hamburger.is-open {
	background-color: rgba(59, 56, 145, 0.7);
	border-radius: 100vh;
	box-shadow: 0 0 1.3786666667vw rgb(255, 255, 255);
}

.header__hamburger.js-slide-up {
	opacity: 0;
	transform: translateY(-5px);
	transition: opacity 0.4s ease, visibility 0.4s ease, transform 0.4s ease;
	visibility: hidden;
}

.header__hamburger span {
	background-color: #fff;
	display: block;
	height: 1px;
	left: 50%;
	position: relative;
	transform: translateX(-50%);
	transition: 0.5s;
	width: 3.7333333333vw;
}

.header__hamburger span:nth-of-type(1) {
	top: -1.3333333333vw;
}

.header__hamburger span:nth-of-type(2) {
	top: 0;
}

.header__hamburger span:nth-of-type(3) {
	top: 1.3333333333vw;
}

.header__hamburger.is-open span:nth-of-type(1) {
	color: #fff;
	top: 0;
	transform: translateX(-50%) rotate(45deg);
}

.header__hamburger.is-open span:nth-of-type(2) {
	opacity: 0;
}

.header__hamburger.is-open span:nth-of-type(3) {
	top: -0.125rem;
	transform: translateX(-50%) rotate(-45deg);
}

.drawer {
	background: linear-gradient(180deg, rgba(135, 3, 117, 0.8) 0%, rgba(0, 27, 123, 0.8) 100%);
	height: 100vh;
	overflow-y: auto;
	pointer-events: none;
	position: fixed;
	right: 0;
	top: 0;
	transform: translateX(100%);
	transition: transform 0.4s ease;
	width: 100%;
	z-index: 1000;
}

.drawer.is-open {
	pointer-events: auto;
	transform: translateX(0);
}

.drawer__body {
	align-items: center;
	box-sizing: border-box;
	display: flex;
	flex-direction: column;
	justify-content: center;
	min-height: 100vh;
	padding-bottom: 3.125rem;
	padding-top: 3.125rem;
}

.drawer__list {
	align-items: center;
	display: flex;
	flex-direction: column;
}

.drawer__list li a {
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	background: linear-gradient(-45deg, #168cac 0%, #ffffff 54%, #b8ebff 100%);
	background-clip: text;
	background-position: left center;
	background-size: 120% 100%;
	color: transparent;
	display: inline-block;
	display: inline-block;
	font-size: 4.2666666667vw;
	font-weight: 700;
	line-height: 2;
	padding: 0.75rem 0.625rem;
	pointer-events: auto;
	position: relative;
	width: 100%;
	z-index: 1001;
}

.drawer__list li a span {
	display: block;
	text-align: center;
}

.drawer__list li a span:last-child {
	font-size: 2.6666666667vw;
	line-height: 1.8;
	margin-top: -1.8666666667vw;
}

.info {
	font-size: 3.2vw;
	font-weight: 600;
	line-height: 2.6666666667;
	margin-top: 3.4666666667vw;
	text-align: center;
	width: 100%;
}

.info + .info {
	margin-top: 2.1333333333vw;
}

.info dt {
	align-items: center;
	display: inline-block;
	display: flex;
	justify-content: center;
	position: relative;
	text-align: center;
}

.info dt::before,
.info dt::after {
	background-color: #fff;
	content: "";
	flex: 1;
	height: 1px;
	max-width: 29.3333333333vw;
	top: 50%;
	transform: translateY(-50%);
}

.info dt::before {
	margin-right: 9.3333333333vw;
}

.info dt::after {
	margin-left: 9.3333333333vw;
}

.info dd {
	text-align: center;
}

.info.info--flex-short.info--flex-short--2 dd {
	font-size: 3.2vw;
	line-height: 1.6666666667;
	margin-left: auto;
	margin-right: auto;
	max-width: 35.2vw;
}

.info.info--flex-short.info--flex-short--3 dd {
	font-size: 3.2vw;
	line-height: 1.6666666667;
	margin-left: auto;
	margin-right: auto;
	max-width: 48.8vw;
}

.info.info--flex-short.info--flex-short--3 {
	margin-bottom: 5.0666666667vw;
	margin-top: 5.6vw;
}

.info.info--flex-short2 {
	align-items: flex-start;
	display: flex;
	justify-content: flex-start;
	line-height: 1.6666666667;
	margin-left: auto;
	margin-right: auto;
	max-width: 71.7333333333vw;
	width: 100%;
}

.info.info--flex-short2 dt::after {
	flex: initial;
	margin-left: 1.9375rem;
	margin-right: 0rem;
	max-width: none;
	right: -3.125rem;
	width: 2.75rem;
}

.info.info--flex-short2 dt {
	align-items: center;
	display: inline-block;
	display: flex;
	justify-content: center;
	justify-content: flex-start;
	position: relative;
	text-align: center;
	text-align: left;
	white-space: nowrap;
}

.info.info--flex-short2 dd {
	margin-left: 4.8vw;
	margin-top: 0;
	text-align: left;
}

.info.info--flex-short2 dd span {
	display: inline-block;
}

.info.info--flex-short dd .space {
	margin-left: 10.9333333333vw;
}

.info.info--flex-short dd .space2 {
	margin-left: 9.0666666667vw;
}

.info.info--flex-short2 dt::before {
	display: none;
}

.info.info--flex-short2 + .info.info--flex-short2 {
	margin-top: 2.6666666667vw;
}

.info.info--time dd {
	line-height: 1.6666666667;
}

.info.info--time dd span {
	display: block;
	font-size: 2.4vw;
	line-height: 2;
}

.inner {
	margin-left: auto;
	margin-right: auto;
	max-width: 833px;
	padding-left: 25px;
	padding-right: 25px;
	width: 100%;
}

.lightUp {
	padding-bottom: 18.6666666667vw;
	padding-top: 19.4666666667vw;
}

.lightUp__content {
	align-items: center;
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.15) 0%, rgba(153, 153, 153, 0.15) 100%);
	border: 1px solid rgba(255, 255, 255, 0.5);
	box-shadow: 0 0 1.25rem 0.625rem rgba(255, 255, 255, 0.25);
	display: flex;
	flex-direction: column;
	gap: 4.5333333333vw;
	justify-content: center;
	margin-top: 6.9333333333vw;
	padding-bottom: 8vw;
	padding-left: 6.1333333333vw;
	padding-right: 4.5333333333vw;
	padding-top: 6.4vw;
	text-align: left;
}

.lightUp__content.lightUp__content--2 {
	margin-left: auto;
	margin-left: 25px;
	margin-right: auto;
	margin-right: 25px;
}

.lightUp__image {
	width: 100%;
}

.lightUp__image img {
	-o-object-fit: cover;
	aspect-ratio: 285/203;
	object-fit: cover;
	width: 100%;
}

.lightUp__title-wrap {
	width: 100%;
}

.lightUp__title {
	padding-bottom: 1.6vw;
}

.lightUp__text {
	flex: 1 1 100%;
}

.lightUp__text p {
	font-size: 3.2vw;
	line-height: 2.0833333333;
	text-align: center;
}

.music-of-aurolights {
	padding-bottom: 19.4666666667vw;
	padding-top: 10.6666666667vw;
}

.music-of-aurolights__content {
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.15) 0%, rgba(153, 153, 153, 0.15) 100%);
	border: 1px solid rgba(255, 255, 255, 0.5);
	box-shadow: 0 0 1.25rem 0.625rem rgba(255, 255, 255, 0.25);
	margin-top: 4.5333333333vw;
	padding-bottom: 6.1333333333vw;
	padding-top: 3.7333333333vw;
}

.music-of-aurolights__content-wrap {
	margin-left: auto;
	margin-right: auto;
	padding-left: 6.1333333333vw;
	padding-right: 6.1333333333vw;
}

.music-of-aurolights__info-wrap {
	margin-top: 3.4666666667vw;
}

.music-of-aurolights__text {
	margin-left: auto;
	margin-right: auto;
	text-align: center;
	width: 100%;
}

.music-of-aurolights__items {
	display: flex;
	gap: 1.3333333333vw;
	margin-top: 7.7333333333vw;
	padding-bottom: 10.6666666667vw;
}

.music-of-aurolights__caption {
	font-size: 2.1333333333vw;
	font-weight: 700;
	margin-top: 1.6vw;
	text-align: center;
}

.mv {
	height: 100%;
	position: relative;
	width: 100%;
	z-index: 1;
}

.mv__img {
	height: inherit;
	width: 100%;
}

.mv__img picture,
.mv__img img {
	-o-object-fit: cover;
	aspect-ratio: 375/530;
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.mv__yuki {
	bottom: -15.4666666667vw;
	height: auto;
	left: 0;
	overflow: hidden;
	position: absolute;
	width: 100%;
	z-index: 2;
}

.mv__yuki2 {
	aspect-ratio: 411/603;
	bottom: -6.0416666667vw;
	position: absolute;
	right: 0;
	width: 21.40625vw;
	width: 21.40625vw;
	z-index: 5;
}

.section__title-wrap {
	border-bottom: 1px solid #fff;
	margin-left: auto;
	margin-right: auto;
	text-align: center;
	width: 100%;
}

.section__title-wrap.section__title-wrap--long {
	white-space: nowrap;
}

.section__title-wrap.section__title-wrap--fes {
	white-space: nowrap;
}

.section__title-wrap.section__title-wrap--short {
	width: 94%;
}

.section__title-wrap.section__title-wrap--ceremony {
	width: 94%;
}

.section__subtitle {
	font-size: 3.4666666667vw;
	font-weight: 600;
	line-height: 2.4615384615;
}

.section__title {
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	background: linear-gradient(-45deg, #168cac 0%, #ffffff 54%, #b8ebff 100%);
	background-clip: text;
	background-position: left center;
	background-size: 120% 100%;
	color: transparent;
	display: inline-block;
	font-size: 6.4vw;
	font-weight: 700;
	line-height: 1.3333333333;
	margin-top: -3.2vw;
	padding-bottom: 1.6vw;
}

.section__title.section__title--green {
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	background: linear-gradient(90deg, #9fe1da 0%, #ffffff 53%, #66c788 100%);
	background-clip: text;
	background-position: left center;
	background-size: 100% 100%;
	color: transparent;
	display: inline-block;
}

.section__title.section__title--small {
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	background: linear-gradient(-45deg, #168cac 0%, #ffffff 54%, #b8ebff 100%);
	background-clip: text;
	background-position: left center;
	background-size: 120% 100%;
	color: transparent;
	display: inline-block;
	font-size: 5.3333333333vw;
	font-weight: 700;
	margin-top: -3.2vw;
	padding-bottom: 1.6vw;
}

.section__title.section__title--small2 {
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	background: linear-gradient(-45deg, #168cac 0%, #ffffff 54%, #b8ebff 100%);
	background-clip: text;
	background-position: left center;
	background-size: 120% 100%;
	color: transparent;
	display: inline-block;
	font-size: 6.4vw;
	font-weight: 700;
	margin-top: -3.2vw;
	padding-bottom: 1.6vw;
}

.section__title.section__title--small3 {
	font-size: 6.1333333333vw;
}

.section__title span {
	display: block;
	font-size: 3.4666666667vw;
	line-height: 1.5384615385;
	margin-top: -0.5333333333vw;
}

.text {
	font-size: 3.2vw;
	line-height: 2.0833333333;
}

.u-pc {
	display: none;
}

@media (any-hover: hover) {

a:hover {
	cursor: pointer;
	opacity: 0.8;
}

}

@media screen and (min-width: 834px) {

html {
	font-size: 0.8333333333vw;
}

a[href^="tel:"] {
	pointer-events: none;
}

.about {
	padding-left: 0;
	padding-right: 0;
	padding-top: 6.5625vw;
}

.about__content {
	align-items: initial;
	flex-direction: row-reverse;
	gap: 2.1875vw;
	margin-top: 2.0833333333vw;
	max-width: 47.1354166667vw;
	width: 100%;
}

.about__img {
	width: 100%;
}

.about__text-wrap {
	flex: 1 1 322%;
}

.about__text {
	font-size: 0.9375vw;
	line-height: 1.7777777778;
	text-align: left;
}

.about__link {
	font-size: 0.9375vw;
	justify-content: start;
	line-height: 1.3888888889;
	margin-top: 0.5729166667vw;
}

.about__StripeTrack {
	margin: inherit;
	margin-top: 2.6041666667vw;
	max-width: 47.1354166667vw;
	width: 100%;
}

.about__StripeTrack-title {
	font-size: 0.9375vw;
	line-height: 1.3888888889;
}

.about__StripeTrack-text {
	font-size: 0.9375vw;
	line-height: 1.7777777778;
	margin-top: 1.0416666667vw;
	max-width: 44.5833333333vw;
	text-align: left;
	width: 100%;
}

.access {
	padding-bottom: 12.2395833333vw;
	padding-top: 6.5104166667vw;
}

.access__content {
	flex-direction: row;
	gap: 4.3229166667vw;
	justify-content: space-between;
	margin-left: auto;
	margin-right: auto;
	margin-top: 2.2395833333vw;
	max-width: 61.4583333333vw;
	padding-bottom: 2.0833333333vw;
	padding-left: 3.6458333333vw;
	padding-right: 8.59375vw;
	padding-top: 2.1875vw;
}

.access__map-wrap {
	max-width: 27.0833333333vw;
}

.access__map {
	padding-top: 76.9%;
}

.access__address {
	display: flex;
	flex: 1;
	flex-direction: column;
	font-size: 0.9375vw;
	line-height: 1.3055555556;
	margin-top: 5.2083333333vw;
	text-align: left;
}

.access__address p + p {
	margin-top: 0.4166666667vw;
}

.access__link a {
	margin-top: 1.4583333333vw;
}

.aurolights-bell {
	padding-bottom: 0;
	padding-left: 0;
	padding-right: 0;
	padding-top: 3.5416666667vw;
}

.aurolights-bell__text {
	font-size: 0.9375vw;
	line-height: 1.3888888889;
	margin-left: auto;
	margin-right: auto;
	margin-top: 1.875vw;
	max-width: 45.6770833333vw;
	width: 100%;
}

.aurolights-bell__step-title-wrap {
	margin-top: 2.5vw;
}

.aurolights-bell__step-title {
	font-size: 1.1458333333vw;
	height: 2.0833333333vw;
	padding: 0.2083333333vw 1.25vw;
}

.aurolights-bell__info-wrap {
	align-items: center;
	display: flex;
	flex-direction: column;
	margin-top: 1.40625vw;
}

.aurolights-bell__img-items {
	grid-gap: 0.3645833333vw 0.6770833333vw;
	display: grid;
	gap: 0.3645833333vw 0.6770833333vw;
	grid-template-columns: 1.05fr 1fr;
	grid-template-rows: repeat(3, auto);
	justify-content: initial;
	margin-left: auto;
	margin-right: auto;
	margin-top: 1.875vw;
	max-width: 36.9270833333vw;
	width: 100%;
}

.aurolights-bell__img-item:nth-of-type(1) {
	grid-column: 1/2;
	grid-row: 1/3;
}

.aurolights-bell__img-item:nth-of-type(2) {
	grid-column: 2/3;
	grid-row: 1/2;
}

.aurolights-bell__img-item:nth-of-type(3) {
	grid-column: 2/3;
	grid-row: 2/3;
}

.aurolights-bell__img-item img {
	aspect-ratio: 352/395;
	max-width: none;
	max-width: initial;
}

.aurolights-bell__img-item:nth-of-type(2) img,
.aurolights-bell__img-item:nth-of-type(3) img {
	aspect-ratio: 344/194;
}

.aurolights-bell__caption {
	font-size: 0.5208333333vw;
	font-size: 0.5208333333vw;
	font-weight: 700;
	grid-column: 2/3;
	grid-row: 3/4;
	line-height: 3.2;
	margin-top: -0.3645833333vw;
	text-align: center;
}

.christmas-music {
	padding-bottom: 6.1979166667vw;
	padding-top: 6.5104166667vw;
}

.christmas-music__content {
	margin-left: auto;
	margin-right: auto;
	margin-top: 1.7708333333vw;
	max-width: 61.4583333333vw;
	padding-bottom: 2.7604166667vw;
	padding-left: 4.6875vw;
	padding-right: 2.03125vw;
	padding-top: 1.7708333333vw;
}

.christmas-music__info-wrap {
	align-items: center;
	display: flex;
	flex-direction: column;
	margin-top: 0.7291666667vw;
}

.day__title {
	font-size: 1.5625vw;
	gap: 1.40625vw;
}

.day__title::before {
	height: 3.28125vw;
	margin-left: 0;
	width: 1.25vw;
}

.day__content {
	flex-direction: row;
	gap: 2.0833333333vw;
	margin-top: 0.5208333333vw;
}

.day__image {
	aspect-ratio: 460/307;
	flex: 1 1 42%;
}

.day__info {
	flex: 1 1 50%;
}

.day__subtitle {
	font-size: 0.9375vw;
}

.day__guest {
	font-size: 1.4583333333vw;
	line-height: 1.1428571429;
	margin-top: 0;
	padding-bottom: 0.8333333333vw;
}

.day__text {
	margin-top: 0.4166666667vw;
	max-width: 24.7395833333vw;
	width: 100%;
}

.day + .day {
	margin-top: 2.1354166667vw;
}

.bg5 {
	min-height: 100vh;
}

.bg5__bg {
	background-image: url(../images/common/background3.webp);
	background-position: center top;
	background-repeat: no-repeat;
	background-size: cover;
	height: 100vh;
	position: sticky;
	top: 0;
	z-index: -1;
}

.bg5__content {
	margin-top: -88vh;
}

.bg5::after {
	aspect-ratio: 594/534;
	background-image: url(../images/common/asirai.webp);
	background-position: top;
	background-repeat: no-repeat;
	background-size: cover;
	content: "";
	height: auto;
	opacity: 1;
	position: absolute;
	right: 3.90625vw;
	top: -2.0833333333vw;
	width: 15.46875vw;
	z-index: 1;
}

.coming-soon {
	padding-bottom: 6.5104166667vw;
	padding-top: 14.0104166667vw;
	position: relative;
}

.coming-soon::after {
	aspect-ratio: 594/534;
	background-image: url(../images/common/asirai.webp);
	background-position: top;
	background-repeat: no-repeat;
	background-size: cover;
	content: "";
	height: auto;
	opacity: 1;
	position: absolute;
	right: 3.90625vw;
	top: -1.5625vw;
	width: 15.46875vw;
	z-index: 1;
}

.coming-soon__content {
	margin-top: 1.0416666667vw;
}

.coming-soon__title-wrap {
	max-width: 33.3333333333vw;
	width: 100%;
}

.coming-soon__title {
	padding-bottom: 1.09375vw;
}

.coming-soon__text {
	font-size: 0.9375vw;
	line-height: 2.5;
}

.coming-soon__info-wrap {
	align-items: center;
	display: flex;
	flex-direction: column;
	margin-top: 1.7708333333vw;
}

.coming-soon__info {
	align-items: center;
	display: flex;
	font-size: 0.9375vw;
	font-weight: 400;
	justify-content: flex-start;
	line-height: 2.2222222222;
}

.coming-soon__info dt {
	flex-shrink: initial;
}

.coming-soon__info dt::before,
.coming-soon__info dt::after {
	width: 4.6875vw;
}

.coming-soon__info dt::before {
	content: none;
}

.coming-soon__info dt::before {
	left: auto;
	left: initial;
}

.coming-soon__info dt::after {
	right: -5.625vw;
}

.coming-soon__info dd {
	display: inline-block;
	flex: initial;
	margin-left: 6.5104166667vw;
	margin-top: 0;
}

.comingsoon2 {
	padding-bottom: 13.4375vw;
	padding-top: 12.9166666667vw;
}

.coming-soon2__title {
	padding-bottom: 1.09375vw;
}

.event-message {
	background-image: url(../images/common/background.webp);
	padding-bottom: 21.3541666667vw;
	padding-top: 16.09375vw;
}

.event-message__content {
	margin-top: 1.40625vw;
	max-width: none;
	max-width: initial;
	width: 100%;
}

.event-message__title-wrap {
	width: 51.0416666667vw;
}

.event-message__title {
	padding-bottom: 1.6145833333vw;
}

.event-message__text {
	font-size: 0.9375vw;
	line-height: 2.5;
}

.event {
	padding-bottom: 6.5104166667vw;
	padding-top: 6.1979166667vw;
}

.event__title-wrap {
	max-width: 50.15625vw;
}

.event__title {
	padding-bottom: 0.9375vw;
}

.event__content {
	margin-left: auto;
	margin-right: auto;
	margin-top: 2.0833333333vw;
	max-width: 61.4583333333vw;
	padding-bottom: 1.8229166667vw;
	padding-left: 6.9791666667vw;
	padding-right: 2.6041666667vw;
	padding-top: 1.7708333333vw;
}

.event__flex {
	display: flex;
	gap: 6.40625vw;
	justify-content: center;
	margin-top: 1.9791666667vw;
}

.event__info {
	display: flex;
	flex-direction: column;
	justify-content: center;
	margin-top: 0;
}

.event__text {
	font-size: 0.9375vw;
	line-height: 1.7777777778;
	margin-top: 0;
}

.event__img {
	max-width: 25vw;
}

.event__img img {
	aspect-ratio: 480/320;
	max-width: 25vw;
}

.footer__bg::before {
	background-image: url(../images/common/footer_bg.webp);
}

.footer__inner {
	padding-bottom: 3.4375vw;
	padding-top: 4.1666666667vw;
}

.footer__text {
	font-size: 0.78125vw;
	line-height: 1.2;
}

.footer__logo {
	margin-top: 1.5104166667vw;
}

.footer__logo a picture,
.footer__logo a img {
	height: 3.8541666667vw;
	width: 9.7916666667vw;
}

.header {
	height: 3.6458333333vw;
	right: 2.0833333333vw;
	top: 2.0833333333vw;
}

.header__hamburger {
	background-color: rgba(59, 56, 145, 0.7);
	box-shadow: 0 0 12.7px rgb(255, 255, 255);
	right: 2.0833333333vw;
	top: 2.0833333333vw;
	width: 3.6458333333vw;
}

.header__hamburger.is-open {
	box-shadow: 0 0 12.7px rgb(255, 255, 255);
}

.header__hamburger span {
	width: 1.6666666667vw;
}

.header__hamburger span:nth-of-type(1) {
	top: -0.625vw;
}

.header__hamburger span:nth-of-type(3) {
	top: 0.625vw;
}

.header__hamburger.is-open span:nth-of-type(3) {
	top: -0.125rem;
}

.drawer {
	max-width: 42.5rem;
	right: 0;
	top: 0;
	width: 39%;
}

.drawer__body {
	padding-bottom: 9.375rem;
	padding-top: 9.375rem;
}

.drawer__list li a {
	font-size: 1.5625vw;
	line-height: 1.0666666667;
	padding: 1.3020833333vw 2.0833333333vw;
}

.drawer__list li a span:last-child {
	font-size: 0.8854166667vw;
	line-height: 1.7647058824;
	margin-top: 0;
}

.info {
	font-size: 0.9375vw;
	line-height: 2.2222222222;
	margin-top: 0.5729166667vw;
	text-align: left;
}

.info + .info {
	margin-top: 1.3541666667vw;
}

.info dt {
	gap: 1.0416666667vw;
	justify-content: flex-start;
	text-align: left;
}

.info dt::before {
	display: none;
}

.info dt::after {
	flex: initial;
	margin-left: 0;
	margin-right: 0rem;
	max-width: none;
	width: 14.5833333333vw;
}

.info dd {
	text-align: left;
}

.info.info--flex,
.info.info--flex-short {
	align-items: center;
	display: flex;
	justify-content: flex-start;
}

.info.info--flex-short.info--flex-short--2 dd {
	font-size: 0.9375vw;
	justify-content: flex-start;
	line-height: 1.3888888889;
	margin-left: initial;
	margin-left: 0.5208333333vw;
	margin-right: 0;
	margin-right: initial;
	margin-top: 0.3645833333vw;
	max-width: none;
	max-width: initial;
}

.info.info--flex-short.info--flex-short--3 dd {
	font-size: 0.9375vw;
	line-height: 1.3888888889;
	margin-left: initial;
	margin-left: 0.5208333333vw;
	margin-right: 0;
	margin-right: initial;
	margin-top: 0.3645833333vw;
	max-width: none;
	max-width: initial;
}

.info.info--flex-short.info--flex-short--3,
.info.info--flex-short.info--flex-short--2 {
	align-items: flex-start;
}

.info.info--flex-short.info--flex-short--3 {
	margin-bottom: 1.3020833333vw;
	margin-top: 1.40625vw;
}

.info.info--flex-short {
	margin-top: 0;
}

.info.info--flex-short2 {
	line-height: 1.3888888889;
	margin-top: 1.5625vw;
	width: 100%;
}

.info.info--flex dt::after {
	right: -5.625vw;
	width: 6.8229166667vw;
}

.info.info--flex-short dt::after {
	right: -5.625vw;
	width: 4.6875vw;
}

.info.info--flex-short2 dt::after {
	margin-left: 0;
	right: -5.625vw;
	width: 4.6875vw;
}

.info.info--flex dd {
	display: inline-block;
	margin-left: 0.5208333333vw;
	margin-top: 0;
}

.info.info--flex-short dd {
	display: inline-block;
	margin-left: 0.5208333333vw;
	margin-top: 0;
}

.info.info--flex-short2 dd {
	display: inline-block;
	margin-left: 0.5208333333vw;
	margin-top: 0;
}

.info.info--flex-short dd .space {
	display: block;
	margin-left: 3.0729166667vw;
}

.info.info--flex-short dd .space2 {
	display: block;
	margin-left: 3.0729166667vw;
}

.info.info--flex-short dd .space2--day {
	display: inline;
	margin-left: 0.26vw;
}

.info.info--flex-short2 + .info.info--flex-short2 {
	margin-top: 0.5208333333vw;
}

.info.info--time dd {
	line-height: 1.3888888889;
}

.info.info--time dd span {
	font-size: 0.5208333333vw;
	line-height: 2.5;
}

.inner {
	max-width: none;
	max-width: initial;
}

.lightUp {
	padding-bottom: 6.25vw;
	padding-top: 6.6666666667vw;
}

.lightUp__content {
	flex-direction: row-reverse;
	gap: 2.8645833333vw;
	margin-left: auto;
	margin-right: auto;
	margin-top: 2.03125vw;
	max-width: 61.4583333333vw;
	padding-bottom: 2.8645833333vw;
	padding-left: 6.9270833333vw;
	padding-right: 2.6041666667vw;
	padding-top: 2.1354166667vw;
}

.lightUp__content.lightUp__content--2 {
	margin-left: auto;
	margin-right: auto;
}

.lightUp__image {
	flex: 1 1 50%;
}

.lightUp__image img {
	aspect-ratio: 928/662;
}

.lightUp__title-wrap {
	margin-top: -0.6770833333vw;
	min-width: 33.4895833333vw;
}

.lightUp__title {
	padding-bottom: 0.9375vw;
}

.lightUp__text {
	flex: 1 1 47%;
}

.lightUp__text p {
	font-size: 0.9375vw;
	line-height: 1.3888888889;
	text-align: left;
}

.lightUp__text.lightUp__text--2 {
	margin-top: 0;
}

.lightUp__text.lightUp__text--2 p {
	font-size: 0.9375vw;
	line-height: 1.7777777778;
	margin-top: 0;
}

.music-of-aurolights {
	padding-bottom: 6.25vw;
	padding-top: 5.2083333333vw;
}

.music-of-aurolights__content {
	margin-left: auto;
	margin-right: auto;
	margin-top: 1.9791666667vw;
	max-width: 61.4583333333vw;
	padding-bottom: 2.34375vw;
	padding-left: 6.5625vw;
	padding-right: 5.6770833333vw;
	padding-top: 1.9791666667vw;
}

.music-of-aurolights__content-wrap {
	padding-inline: 0;
	padding-left: 0;
	padding-right: 0;
	text-align: center;
}

.music-of-aurolights__info-wrap {
	align-items: center;
	display: flex;
	flex-direction: column;
	margin-top: 1.6666666667vw;
}

.music-of-aurolights__text {
	width: 100%;
}

.music-of-aurolights__items {
	gap: 0.8854166667vw;
	justify-content: center;
	margin-top: 2.0833333333vw;
	padding-bottom: 2.6041666667vw;
}

.music-of-aurolights__caption {
	font-size: 0.8333333333vw;
	line-height: 2;
	margin-top: 0;
}

.mv {
	height: 100svh; /* iOSのアドレスバー対策：見えている領域のvh */
}

.mv__img picture,
.mv__img img {
	-o-object-position: 16% bottom;
	aspect-ratio: 1922/1082;
	object-position: 16% bottom;
}

.mv__yuki {
	bottom: -8.3333333333vw;
	height: auto;
	left: 0;
	overflow: hidden;
	position: absolute;
	width: 56.3541666667vw;
	z-index: 2;
}

.section__title-wrap {
	max-width: 33.4895833333vw;
}

.section__title-wrap.section__title-wrap--long {
	max-width: 61.4583333333vw;
}

.section__title-wrap.section__title-wrap--fes {
	max-width: 46.875vw;
}

.section__title-wrap.section__title-wrap--short {
	width: 100%;
}

.section__title-wrap.section__title-wrap--ceremony {
	width: 100%;
}

.section__subtitle {
	font-size: 0.9375vw;
	line-height: 1.7777777778;
}

.section__title {
	font-size: 2.0833333333vw;
	line-height: 0.925;
	margin-top: 0;
	padding-bottom: 0.6770833333vw;
}

.section__title.section__title--green {
	font-size: 2.0833333333vw;
	line-height: 0.8;
	margin-top: 0;
	padding-bottom: 1.6145833333vw;
}

.section__title.section__title--small {
	font-size: 2.0833333333vw;
	line-height: 0.925;
	margin-top: 0;
	padding-bottom: 0.4166666667vw;
}

.section__title.section__title--small2 {
	font-size: 2.0833333333vw;
	line-height: 0.925;
	margin-top: 0;
	padding-bottom: 0.4166666667vw;
}

.section__title.section__title--small3 {
	font-size: 2.0833333333vw;
}

.section__title span {
	font-size: 1.0416666667vw;
	line-height: 1.85;
	margin-top: 0.46875vw;
}

.text {
	font-size: 0.9375vw;
	line-height: 1.3888888889;
}

.u-pc {
	display: inline;
	display: initial;
}

.u-sp {
	display: none;
}

}

@media (max-width: 375px) {

html {
	font-size: 4.2666666667vw;
}

}


/*# sourceMappingURL=style.css.map */
