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

html {
	-webkit-text-size-adjust: 100%;
	-moz-text-size-adjust: 100%;
	text-size-adjust: 100%;
	font-size: calc(1vw * 4.2666666667);
	font-size: calc(var(--vw, 1vw) * 4.2666666667);
}

body {
	animation: page-fade-in 1.4s ease-out both;
}

/* 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;
}

.access {
	margin-top: 2.9375rem;
	position: relative;
	text-align: center;
	z-index: 1;
}

.access__head {
	border-bottom: 1px solid #8e2c2c;
	margin-left: auto;
	margin-right: auto;
	padding-bottom: 0.75rem;
	text-align: center;
	width: 18.75rem;
}

.access__title {
	color: #b33537;
	font-size: 1.25rem;
	font-weight: 700;
	letter-spacing: 0;
	line-height: 1.6;
	white-space: nowrap;
}

.access__subtitle {
	color: #b33537;
	font-size: 0.75rem;
	font-weight: 700;
	letter-spacing: 0;
	line-height: 1;
	margin-top: 0.5625rem;
	text-align: center;
}

.access__box {
	align-items: center;
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.15) 2.217%, rgba(153, 153, 153, 0.15) 90.614%);
	border: 1px solid rgba(255, 255, 255, 0.5);
	box-shadow: 0 0 1.25rem 0.3125rem rgba(223, 255, 218, 0.25);
	display: flex;
	flex-direction: column;
	margin-left: auto;
	margin-right: auto;
	margin-top: 0.875rem;
	max-width: 20.1875rem;
	padding: 1.875rem 1.6875rem 6.25rem;
	width: calc(100% - 3.25rem);
}

.access__map {
	aspect-ratio: 268/200;
	box-shadow: 0 0 0.9786875rem #fff;
	overflow: hidden;
	width: 16.75rem;
}

.access__map img {
	-o-object-fit: cover;
	display: block;
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.access__address {
	font-style: normal;
	margin-top: 1.375rem;
}

.access__text {
	color: #8e2c2c;
	font-size: 0.9375rem;
	font-weight: 500;
	letter-spacing: 0;
	line-height: 2.0878;
	white-space: nowrap;
}

.access__link-wrap {
	margin-top: 0.0625rem;
}

.access__link {
	color: #8e2c2c;
	font-size: 0.9375rem;
	font-weight: 400;
	letter-spacing: 0;
	line-height: 1.5658666667;
}

.access__link:focus-visible {
	outline: 0.125rem solid #b33537;
	outline-offset: 0.125rem;
}

.animated__fadeIn {
	opacity: 0;
	transition: opacity 0.6s ease, translate 0.6s ease;
	translate: 0 1.25rem;
}

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

.card {
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.3) 0%, rgba(232, 232, 232, 0.3) 98.265%);
	border: 0.5rem solid rgba(179, 53, 55, 0.3);
	border-radius: 2.125rem;
	box-shadow: 0 0 6.25rem 0.625rem rgba(255, 255, 255, 0.25);
	margin-left: auto;
	margin-right: auto;
	position: relative;
	width: 21.1875rem;
	z-index: 1;
}

.card__title,
.card__sub,
.card__lead,
.card__label,
.card__value,
.card__line,
.card__img,
.card__bow,
.card__rect {
	margin: 0;
	position: absolute;
}

.card__title,
.card__sub {
	color: #b33537;
	font-weight: 700;
	letter-spacing: 0;
	text-align: center;
	white-space: nowrap;
}

.card__title--left {
	text-align: left;
}

.card__lead {
	color: #8e2c2c;
	font-family: "Shippori Mincho B1", "Shippori Mincho", serif;
	font-weight: 400;
	letter-spacing: 0;
	text-align: center;
	white-space: nowrap;
}

.card__lead--bold {
	font-family: "Shippori Mincho", serif;
	font-weight: 700;
}

.card__lead--red {
	color: #b33537;
}

.card__lead--message {
	color: #ba4747;
	font-weight: 500;
}

.card__label {
	background-color: #b33537;
	color: #fff;
	font-weight: 700;
	letter-spacing: 0;
	text-align: center;
	white-space: nowrap;
}

.card__value {
	color: #b33537;
	font-weight: 700;
	letter-spacing: 0;
	text-align: center;
	white-space: nowrap;
}

.card__line {
	border: 0;
	border-top: 1px solid #8e2c2c;
	height: 0;
}

.card__img img {
	-o-object-fit: cover;
	display: block;
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.card__img--round {
	overflow: hidden;
}

.card__bow {
	display: block;
	pointer-events: none;
}

.card__rect {
	display: block;
}

.card__link {
	-webkit-text-decoration: underline;
	color: inherit;
	text-decoration: underline;
}

.card__link--no-underline {
	-webkit-text-decoration: none;
	text-decoration: none;
}

.card__lead--sp-left {
	text-align: left;
}

.card__title,
.card__sub {
	line-height: 1;
}

.card--message {
	height: 39.3125rem;
}

.card__title--message-title {
	font-size: 1.5rem;
	left: 2.875rem;
	line-height: 1.3333333333;
	top: 2.1875rem;
	width: 14.3125rem;
}

.card__line--message-line {
	left: 0.6875rem;
	top: 4.8125rem;
	width: 18.75rem;
}

.card__lead--message-lead {
	font-size: 0.75rem;
	left: 1.8125rem;
	line-height: 2.0833333333;
	top: 5.4375rem;
	width: 16.5625rem;
}

.card__lead--message-kicker {
	font-size: 1.25rem;
	left: 2.4375rem;
	line-height: 1.25;
	top: 19.1875rem;
	width: 15.375rem;
}

.card__img--message-chara-all {
	height: 14.125rem;
	left: 1.25rem;
	top: 22rem;
	width: 17.75rem;
}

.card__img--message-chara-bells {
	display: none;
}

.card__img--message-chara-bear {
	display: none;
}

.card__img--message-chara-santa-boy {
	display: none;
}

.card__img--message-chara-couple {
	display: none;
}

.card__img--message-chara-tree {
	display: none;
}

.card__img--message-chara-gentleman {
	display: none;
}

.card__img--message-chara-girl {
	display: none;
}

.card__img--message-chara-dancer {
	display: none;
}

.card__img--message-chara-snowman {
	display: none;
}

.card__img--message-chara-dogs {
	display: none;
}

.card__img--message-chara-santa {
	display: none;
}

.card__bow--message-bow {
	height: 2.75rem;
	left: -0.6875rem;
	top: -1.875rem;
	width: 7rem;
}

.card--highlight {
	height: 108.6875rem;
	margin-top: 2.3125rem;
}

.card__title--highlight-title-1 {
	font-size: 1.5rem;
	left: 7.875rem;
	line-height: 1.3333333333;
	top: 2.1875rem;
	width: 4.5rem;
}

.card__line--highlight-line-1 {
	left: 0.75rem;
	top: 4.8125rem;
	width: 18.75rem;
}

.card__sub--highlight-sub-1 {
	font-size: 0.75rem;
	left: 4.4375rem;
	line-height: 1;
	top: 5.125rem;
	width: 11.1875rem;
}

.card__lead--highlight-lead-1 {
	font-size: 0.75rem;
	left: 1.875rem;
	line-height: 2.0833333333;
	top: 6.5rem;
	width: 16.5rem;
}

.card__img--highlight-img-ceremony {
	height: 9.375rem;
	left: 4.625rem;
	top: 29.3125rem;
	width: 10.9375rem;
}

.card__label--highlight-l-c1 {
	font-size: 0.8125rem;
	height: 1.5625rem;
	left: 0.75rem;
	line-height: 1.5625rem;
	line-height: 1.5625rem;
	top: 39.625rem;
	width: 18.75rem;
}

.card__value--highlight-v-c1 {
	font-size: 0.75rem;
	left: 6.0625rem;
	line-height: 2.0833333333;
	top: 41.1875rem;
	width: 8.125rem;
}

.card__label--highlight-l-c2 {
	font-size: 0.8125rem;
	height: 1.5625rem;
	left: 0.75rem;
	line-height: 1.5625rem;
	line-height: 1.5625rem;
	top: 44rem;
	width: 18.75rem;
}

.card__value--highlight-v-c2 {
	font-size: 0.75rem;
	left: 6.1875rem;
	line-height: 2.0833333333;
	top: 45.5625rem;
	width: 7.8125rem;
}

.card__label--highlight-l-c3 {
	font-size: 0.8125rem;
	height: 1.5625rem;
	left: 0.75rem;
	line-height: 1.5625rem;
	line-height: 1.5625rem;
	top: 48.375rem;
	width: 18.75rem;
}

.card__value--highlight-v-c3 {
	font-size: 0.75rem;
	left: 7.625rem;
	line-height: 2.1666666667;
	top: 49.9375rem;
	width: 4.9375rem;
}

.card__title--highlight-title-2 {
	font-size: 1.5rem;
	left: 1.1875rem;
	line-height: 1.3333333333;
	top: 53.75rem;
	width: 18rem;
}

.card__line--highlight-line-2 {
	left: 0.8125rem;
	top: 56.375rem;
	width: 18.75rem;
}

.card__sub--highlight-sub-2 {
	font-size: 0.75rem;
	left: 6.125rem;
	line-height: 1;
	top: 56.6875rem;
	width: 8.0625rem;
}

.card__lead--highlight-lead-2 {
	font-size: 0.75rem;
	left: 2.3125rem;
	line-height: 2.0833333333;
	top: 58.0625rem;
	width: 15.75rem;
}

.card__label--highlight-l-s1 {
	font-size: 0.8125rem;
	height: 1.5625rem;
	left: 0.75rem;
	line-height: 1.5625rem;
	line-height: 1.5625rem;
	top: 64.625rem;
	width: 18.75rem;
}

.card__value--highlight-v-s1 {
	font-size: 0.75rem;
	left: 2.6875rem;
	line-height: 2.0833333333;
	top: 66.1875rem;
	width: 14.8125rem;
}

.card__label--highlight-l-s2 {
	font-size: 0.8125rem;
	height: 1.5625rem;
	left: 0.75rem;
	line-height: 1.5625rem;
	line-height: 1.5625rem;
	top: 70.5625rem;
	width: 18.75rem;
}

.card__value--highlight-v-s2 {
	font-size: 0.75rem;
	left: 7rem;
	line-height: 2.0833333333;
	top: 72.125rem;
	width: 6.375rem;
}

.card__label--highlight-l-s3 {
	font-size: 0.8125rem;
	height: 1.5625rem;
	left: 0.75rem;
	line-height: 1.5625rem;
	line-height: 1.5625rem;
	top: 74.9375rem;
	width: 18.75rem;
}

.card__value--highlight-v-s3 {
	font-size: 0.75rem;
	left: 7.6875rem;
	line-height: 2.1666666667;
	top: 76.5rem;
	width: 4.9375rem;
}

.card__sub--highlight-partner-1 {
	font-size: 0.8125rem;
	left: 5.75rem;
	line-height: 0.7692307692;
	top: 79.375rem;
	width: 8.8125rem;
}

.card__title--highlight-name-1 {
	font-size: 1.5rem;
	left: 4.625rem;
	line-height: 1.3333333333;
	top: 80.625rem;
	width: 11.75rem;
}

.card__img--highlight-img-roboz {
	height: 6rem;
	left: 2.25rem;
	top: 83.5625rem;
	width: 15.75rem;
}

.card__lead--highlight-lead-3 {
	font-size: 0.75rem;
	left: 1.5rem;
	line-height: 2.5;
	top: 90.5rem;
	width: 17.25rem;
}

.card__bow--highlight-bow {
	height: 2.75rem;
	left: -0.6875rem;
	top: -1.9375rem;
	width: 7rem;
}

.card--marche {
	height: 110.75rem;
	margin-top: 2.125rem;
}

.card__title--marche-title {
	font-size: 0.9375rem;
	left: 0.25rem;
	letter-spacing: -0.05em;
	line-height: 2.1333333333;
	top: 2.1875rem;
	width: 19.6875rem;
}

.card__line--marche-line {
	left: 0.75rem;
	top: 4.8125rem;
	width: 18.75rem;
}

.card__sub--marche-sub {
	font-size: 0.75rem;
	left: 3.3125rem;
	line-height: 1;
	top: 5.125rem;
	width: 13.5625rem;
}

.card__lead--marche-lead-a {
	font-size: 0.75rem;
	left: 0.125rem;
	line-height: 2.0833333333;
	top: 6.5rem;
	width: 19.9375rem;
}

.card__lead--marche-lead-b {
	font-size: 0.75rem;
	left: 0.125rem;
	line-height: 2.0833333333;
	top: 22.125rem;
	width: 19.9375rem;
}

.card__lead--marche-lead-c {
	font-size: 0.75rem;
	left: 0.125rem;
	line-height: 2.0833333333;
	top: 33.625rem;
	width: 20rem;
}

.card__img--marche-img-marche {
	height: 6.25rem;
	left: 3.875rem;
	top: 50.1875rem;
	width: 12.5rem;
}

.card__label--marche-l-1 {
	font-size: 0.8125rem;
	height: 1.5625rem;
	left: 0.625rem;
	line-height: 1.5625rem;
	line-height: 1.5625rem;
	top: 57.375rem;
	width: 18.75rem;
}

.card__value--marche-v-1 {
	font-size: 0.75rem;
	left: 3.75rem;
	line-height: 2.0833333333;
	top: 58.9375rem;
	width: 12.75rem;
}

.card__label--marche-l-2 {
	font-size: 0.8125rem;
	height: 1.5625rem;
	left: 0.625rem;
	line-height: 1.5625rem;
	line-height: 1.5625rem;
	top: 63.3125rem;
	width: 18.75rem;
}

.card__value--marche-v-2 {
	font-size: 0.75rem;
	left: 7.75rem;
	line-height: 2.0833333333;
	top: 64.875rem;
	width: 4.8125rem;
}

.card__label--marche-l-3 {
	font-size: 0.8125rem;
	height: 1.5625rem;
	left: 0.625rem;
	line-height: 1.5625rem;
	line-height: 1.5625rem;
	top: 67.6875rem;
	width: 18.75rem;
}

.card__value--marche-v-3 {
	font-size: 0.75rem;
	left: 7.6875rem;
	line-height: 2.1666666667;
	top: 69.25rem;
	width: 4.9375rem;
}

.card__sub--marche-partner {
	font-size: 0.8125rem;
	left: 6.0625rem;
	line-height: 0.7692307692;
	top: 72.125rem;
	width: 8.0625rem;
}

.card__title--marche-name {
	font-size: 1.5rem;
	left: 7.1875rem;
	line-height: 1.3333333333;
	top: 73.375rem;
	width: 5.8125rem;
}

.card__img--marche-img-creema {
	height: 7.8125rem;
	left: 6.1875rem;
	top: 76.3125rem;
	width: 7.8125rem;
}

.card__lead--marche-lead-e {
	font-size: 0.75rem;
	left: 1.3125rem;
	line-height: 2.5;
	top: 85.0625rem;
	width: 17.625rem;
}

.card__bow--marche-bow {
	height: 2.75rem;
	left: -0.375rem;
	top: -1.1875rem;
	width: 7rem;
}

.card--baton {
	height: 46.125rem;
	margin-top: 2.125rem;
}

.card__title--baton-title {
	font-size: 1.5rem;
	left: 2.5625rem;
	line-height: 1.3333333333;
	top: 2.1875rem;
	width: 15rem;
}

.card__line--baton-line {
	left: 0.75rem;
	top: 4.8125rem;
	width: 18.75rem;
}

.card__sub--baton-sub {
	font-size: 0.75rem;
	left: 5.3125rem;
	line-height: 1;
	top: 5.125rem;
	width: 9.5625rem;
}

.card__lead--baton-lead {
	font-size: 0.75rem;
	left: 0.375rem;
	line-height: 2.0833333333;
	top: 6.5rem;
	width: 19.5rem;
}

.card__img--baton-img-baton {
	height: 7rem;
	left: 3.875rem;
	top: 18.375rem;
	width: 12.4375rem;
}

.card__label--baton-l-1 {
	font-size: 0.8125rem;
	height: 1.5625rem;
	left: 0.75rem;
	line-height: 1.5625rem;
	line-height: 1.5625rem;
	top: 26.3125rem;
	width: 18.75rem;
}

.card__value--baton-v-1 {
	font-size: 0.75rem;
	left: 0.6875rem;
	line-height: 2.0833333333;
	top: 27.875rem;
	width: 18.875rem;
}

.card__label--baton-l-2 {
	font-size: 0.8125rem;
	height: 1.5625rem;
	left: 0.75rem;
	line-height: 1.5625rem;
	line-height: 1.5625rem;
	top: 33.8125rem;
	width: 18.75rem;
}

.card__value--baton-v-2 {
	font-size: 0.75rem;
	left: 2.1875rem;
	line-height: 2.0833333333;
	top: 35.375rem;
	width: 15.875rem;
}

.card__label--baton-l-3 {
	font-size: 0.8125rem;
	height: 1.5625rem;
	left: 0.75rem;
	line-height: 1.5625rem;
	line-height: 1.5625rem;
	top: 39.75rem;
	width: 18.75rem;
}

.card__value--baton-v-3 {
	font-size: 0.75rem;
	left: 7.625rem;
	line-height: 2.1666666667;
	top: 41.3125rem;
	width: 4.9375rem;
}

.card__title--music-title {
	font-size: 1.5rem;
	left: 0.875rem;
	line-height: 1.3333333333;
	top: 2.1875rem;
	width: 18.5625rem;
}

.card__line--music-line {
	left: 0.75rem;
	top: 4.8125rem;
	width: 18.75rem;
}

.card__lead--music-lead {
	font-size: 0.75rem;
	left: 1.875rem;
	line-height: 2.0833333333;
	top: 5.4375rem;
	width: 16.5rem;
}

.card__label--music-l-1 {
	font-size: 0.8125rem;
	height: 1.625rem;
	left: 0.75rem;
	line-height: 1.625rem;
	line-height: 1.625rem;
	top: 12.625rem;
	width: 18.75rem;
}

.card__value--music-v-1 {
	font-size: 0.75rem;
	left: 2.125rem;
	line-height: 2.0833333333;
	top: 14.25rem;
	width: 16rem;
}

.card__label--music-l-2 {
	display: none;
}

.card__value--music-v-2 {
	display: none;
}

.card__value--music-v-3 {
	font-size: 0.75rem;
	left: 5.3125rem;
	line-height: 2.0833333333;
	top: 19.875rem;
	width: 9.625rem;
}

.card__value--music-v-4 {
	font-size: 0.75rem;
	left: 7.5rem;
	line-height: 2.0833333333;
	top: 23.9375rem;
	width: 5.25rem;
}

.card__value--music-v-5 {
	font-size: 0.75rem;
	left: 3rem;
	line-height: 2.0833333333;
	top: 28rem;
	width: 14.25rem;
}

.card__value--music-v-6 {
	font-size: 0.75rem;
	left: 5.375rem;
	line-height: 2.0833333333;
	top: 32.0625rem;
	width: 9.4375rem;
}

.card__value--music-note {
	font-size: 0.75rem;
	left: 1.125rem;
	line-height: 2.0833333333;
	top: 35.5rem;
	width: 18rem;
}

.card__label--music-l-3 {
	font-size: 0.8125rem;
	height: 1.5625rem;
	left: 0.75rem;
	line-height: 1.5625rem;
	line-height: 1.5625rem;
	top: 38.3125rem;
	width: 18.75rem;
}

.card__value--music-v-7 {
	font-size: 0.75rem;
	left: 7.625rem;
	line-height: 2.1666666667;
	top: 39.875rem;
	width: 4.9375rem;
}

.card__bow--baton-bow {
	height: 4.46875rem;
	left: -0.8125rem;
	top: -2.9375rem;
	width: 7.46875rem;
}

.card--music {
	height: 180.1875rem;
	margin-top: 2.125rem;
}

.card__sub--music-partner {
	font-size: 0.9375rem;
	left: 5rem;
	line-height: 0.6666666667;
	top: 43.6875rem;
	width: 10.1875rem;
}

.card__bow--music-bow {
	height: 3.34375rem;
	left: -0.6875rem;
	top: -2.1875rem;
	width: 7.1875rem;
}

.card__title--school-title {
	font-size: 1.25rem;
	left: -0.125rem;
	line-height: 1.6;
	top: 45.6875rem;
	width: 20.5rem;
}

.card__lead--school-lead {
	font-size: 0.75rem;
	left: 0.375rem;
	line-height: 2.6666666667;
	top: 52.75rem;
	width: 19.5rem;
}

.card__img--classic-logo {
	height: 6.875rem;
	left: 6.6875rem;
	top: 72rem;
	width: 6.875rem;
}

.card__title--classic-title {
	font-size: 1.25rem;
	left: 2.0625rem;
	line-height: 1.6;
	top: 69.0625rem;
	width: 16.0625rem;
}

.card__lead--classic-lead {
	font-size: 0.75rem;
	left: 1.125rem;
	line-height: 2.6666666667;
	top: 79.8125rem;
	width: 18rem;
}

.card__rect--classic-photo-bg {
	background-color: #fffbff;
	height: 6.875rem;
	left: 2.8125rem;
	top: 88.75rem;
	width: 6.875rem;
}

.card__img--classic-photo-violin {
	height: 6.8125rem;
	left: 3.9375rem;
	top: 88.75rem;
	width: 4.5625rem;
}

.card__img--classic-photo-piano {
	height: 6.875rem;
	left: 9.6875rem;
	top: 88.75rem;
	width: 6.9375rem;
}

.card__lead--classic-member {
	font-size: 0.75rem;
	left: 1.0625rem;
	line-height: 2.6666666667;
	top: 96.5625rem;
	width: 18rem;
}

.card__img--wagakki-img {
	height: 8.3125rem;
	left: 3.875rem;
	top: 107.6875rem;
	width: 12.5rem;
}

.card__title--wagakki-title {
	font-size: 1.25rem;
	left: 5.75rem;
	line-height: 1.6;
	top: 104.75rem;
	width: 8.75rem;
}

.card__lead--wagakki-lead {
	font-size: 0.75rem;
	left: 0.4375rem;
	line-height: 2.6666666667;
	top: 116.9375rem;
	width: 19.3125rem;
}

.card__title--katie-title {
	font-size: 1.25rem;
	left: 2.75rem;
	line-height: 1.6;
	top: 137.125rem;
	width: 14.8125rem;
}

.card__rect--katie-p-bg {
	background-color: #000;
	height: 5rem;
	left: 7.625rem;
	top: 140.0625rem;
	width: 5rem;
}

.card__img--katie-p-katie {
	height: 5rem;
	left: 2.625rem;
	top: 140.0625rem;
	width: 5rem;
}

.card__img--katie-p-iwasaki {
	height: 5rem;
	left: 8.75rem;
	top: 140.0625rem;
	width: 2.6875rem;
}

.card__img--katie-p-matsumoto {
	height: 5rem;
	left: 12.625rem;
	top: 140.0625rem;
	width: 5rem;
}

.card__img--katie-p-kanzawa {
	height: 5rem;
	left: 2.625rem;
	top: 145.0625rem;
	width: 5rem;
}

.card__img--katie-p-yasuda {
	height: 5rem;
	left: 7.625rem;
	top: 145.0625rem;
	width: 5rem;
}

.card__img--katie-p-ikuta {
	height: 5rem;
	left: 12.625rem;
	top: 145.0625rem;
	width: 5rem;
}

.card__lead--katie-lead {
	font-size: 0.75rem;
	left: 0.25rem;
	line-height: 2.6666666667;
	top: 151rem;
	width: 19.75rem;
}

.card--live {
	height: 79.5625rem;
	margin-top: 2.125rem;
}

.card__title--live-title {
	font-size: 1.5rem;
	left: 0.8125rem;
	letter-spacing: -0.05em;
	line-height: 1.3333333333;
	top: 2.1875rem;
	width: 18.625rem;
}

.card__line--live-line {
	left: 0.75rem;
	top: 4.8125rem;
	width: 18.75rem;
}

.card__sub--live-sub {
	font-size: 0.75rem;
	left: 3.4375rem;
	line-height: 1;
	top: 5.125rem;
	width: 13.3125rem;
}

.card__lead--live-lead {
	font-size: 0.75rem;
	left: 0.6875rem;
	line-height: 2.0833333333;
	top: 6.8125rem;
	width: 18.8125rem;
}

.card__img--live-img-live {
	height: 9.375rem;
	left: 4.1875rem;
	top: 18.6875rem;
	width: 11.8125rem;
}

.card__label--live-l-1 {
	font-size: 0.8125rem;
	height: 1.5625rem;
	left: 0.75rem;
	line-height: 1.5625rem;
	line-height: 1.5625rem;
	top: 29.1875rem;
	width: 18.75rem;
}

.card__value--live-v-1 {
	font-size: 0.75rem;
	left: 6rem;
	line-height: 2.0833333333;
	top: 30.75rem;
	width: 8.1875rem;
}

.card__label--live-l-2 {
	font-size: 0.8125rem;
	height: 1.5625rem;
	left: 0.75rem;
	line-height: 1.5625rem;
	line-height: 1.5625rem;
	top: 33.5625rem;
	width: 18.75rem;
}

.card__value--live-v-2 {
	font-size: 0.75rem;
	left: 7.1875rem;
	line-height: 2.0833333333;
	top: 35.125rem;
	width: 5.8125rem;
}

.card__label--live-l-3 {
	font-size: 0.8125rem;
	height: 1.5625rem;
	left: 0.75rem;
	line-height: 1.5625rem;
	line-height: 1.5625rem;
	top: 37.9375rem;
	width: 18.75rem;
}

.card__value--live-v-3 {
	font-size: 0.75rem;
	left: 7.625rem;
	line-height: 2.1666666667;
	top: 39.5rem;
	width: 4.9375rem;
}

.card__sub--live-partner {
	font-size: 0.8125rem;
	left: 5.6875rem;
	line-height: 0.7692307692;
	top: 42.375rem;
	width: 8.8125rem;
}

.card__title--live-name {
	font-size: 1.5rem;
	left: 2.8125rem;
	line-height: 1.3333333333;
	top: 43.625rem;
	width: 14.625rem;
}

.card__img--live-img-amano {
	height: 8.875rem;
	left: 3.875rem;
	top: 46.5625rem;
	width: 12.5rem;
}

.card__lead--live-lead-b {
	font-size: 0.75rem;
	left: 0.75rem;
	line-height: 2.6666666667;
	top: 56.375rem;
	width: 18.75rem;
}

.card__bow--live-bow {
	height: 3.34375rem;
	left: -0.9375rem;
	top: -2.0625rem;
	width: 7.1875rem;
}

.card--tree {
	height: 56.3125rem;
	margin-top: 2.4375rem;
}

.card__title--tree-title {
	font-size: 1.125rem;
	left: 1.375rem;
	line-height: 1.7777777778;
	top: 2.1875rem;
	width: 17.4375rem;
}

.card__line--tree-line {
	left: 0.75rem;
	top: 4.8125rem;
	width: 18.75rem;
}

.card__sub--tree-sub {
	font-size: 0.75rem;
	left: 3.875rem;
	line-height: 1;
	top: 5.125rem;
	width: 12.5rem;
}

.card__lead--tree-lead-a {
	font-size: 0.75rem;
	left: 0.375rem;
	line-height: 2.0833333333;
	top: 6.5rem;
	width: 19.5rem;
}

.card__lead--tree-lead-b {
	font-size: 0.75rem;
	left: 0.375rem;
	line-height: 2.0833333333;
	top: 15.875rem;
	width: 19.5rem;
}

.card__img--tree-img-tree {
	height: 9.375rem;
	left: 4.1875rem;
	top: 21.5rem;
	width: 11.8125rem;
}

.card__label--tree-l-1 {
	font-size: 0.8125rem;
	height: 1.5625rem;
	left: 0.75rem;
	line-height: 1.5625rem;
	line-height: 1.5625rem;
	top: 31.8125rem;
	width: 18.75rem;
}

.card__value--tree-v-1 {
	font-size: 0.75rem;
	left: 2.9375rem;
	line-height: 2.0833333333;
	top: 33.375rem;
	width: 14.375rem;
}

.card__label--tree-l-2 {
	font-size: 0.8125rem;
	height: 1.5625rem;
	left: 0.75rem;
	line-height: 1.5625rem;
	line-height: 1.5625rem;
	top: 36.1875rem;
	width: 18.75rem;
}

.card__value--tree-v-2 {
	font-size: 0.75rem;
	left: 0.25rem;
	line-height: 2.0833333333;
	top: 37.75rem;
	width: 19.6875rem;
}

.card__label--tree-l-3 {
	font-size: 0.8125rem;
	height: 1.5625rem;
	left: 0.75rem;
	line-height: 1.5625rem;
	line-height: 1.5625rem;
	top: 49.9375rem;
	width: 18.75rem;
}

.card__value--tree-v-3 {
	font-size: 0.75rem;
	left: 7.625rem;
	line-height: 2.1666666667;
	top: 51.5rem;
	width: 4.9375rem;
}

.card__bow--tree-bow {
	height: 3.34375rem;
	left: -1rem;
	top: -1.75rem;
	width: 7.1875rem;
}

.card--ribbon {
	height: 37.875rem;
	margin-top: 2.4375rem;
}

.card__title--ribbon-title {
	font-size: 1.125rem;
	left: 0.5625rem;
	line-height: 1.7777777778;
	top: 2.1875rem;
	width: 19.125rem;
}

.card__line--ribbon-line {
	left: 1.0625rem;
	top: 4.8125rem;
	width: 18.75rem;
}

.card__sub--ribbon-sub {
	font-size: 0.75rem;
	left: 7.1875rem;
	line-height: 1;
	top: 5.125rem;
	width: 5.8125rem;
}

.card__lead--ribbon-lead {
	font-size: 0.75rem;
	left: 0.75rem;
	line-height: 2.0833333333;
	top: 6.5rem;
	width: 18.75rem;
}

.card__img--ribbon-img-ribbon {
	height: 9.375rem;
	left: 6rem;
	top: 16.8125rem;
	width: 8.875rem;
}

.card__label--ribbon-l-1 {
	font-size: 0.8125rem;
	height: 1.5625rem;
	left: 1.0625rem;
	line-height: 1.5625rem;
	line-height: 1.5625rem;
	top: 27.125rem;
	width: 18.75rem;
}

.card__value--ribbon-v-1 {
	font-size: 0.75rem;
	left: 2.9375rem;
	line-height: 2.0833333333;
	top: 28.6875rem;
	width: 14.375rem;
}

.card__label--ribbon-l-2 {
	font-size: 0.8125rem;
	height: 1.5625rem;
	left: 0.75rem;
	line-height: 1.5625rem;
	line-height: 1.5625rem;
	top: 31.5rem;
	width: 18.75rem;
}

.card__value--ribbon-v-2 {
	font-size: 0.75rem;
	left: 8rem;
	line-height: 2.1666666667;
	top: 33.0625rem;
	width: 4.25rem;
}

.card__bow--ribbon-bow {
	height: 3.34375rem;
	left: -0.5625rem;
	top: -2rem;
	width: 7.1875rem;
}

.card__bow--misato-bow {
	height: 3.34375rem;
	left: -0.5625rem;
	top: -1.5625rem;
	width: 7.1875rem;
}

.card--misato {
	height: 69.5rem;
	margin-top: 2.4375rem;
}

.card__title--misato-title {
	font-size: 1.125rem;
	left: 2.125rem;
	line-height: 1.7777777778;
	top: 2.1875rem;
	width: 16.0625rem;
}

.card__line--misato-line {
	left: 1.0625rem;
	top: 4.8125rem;
	width: 18.75rem;
}

.card__lead--misato-lead {
	font-size: 0.75rem;
	left: 0.375rem;
	line-height: 2.5;
	top: 5.4375rem;
	width: 19.5rem;
}

.card__label--misato-l-1 {
	font-size: 0.8125rem;
	height: 1.5625rem;
	left: 0.75rem;
	line-height: 1.5625rem;
	line-height: 1.5625rem;
	top: 34.5rem;
	width: 18.75rem;
}

.card__value--misato-v-1 {
	font-size: 0.75rem;
	left: 2.9375rem;
	line-height: 2.0833333333;
	top: 36.125rem;
	width: 14.375rem;
}

.card__label--misato-l-2 {
	font-size: 0.8125rem;
	height: 1.5625rem;
	left: 0.75rem;
	line-height: 1.5625rem;
	line-height: 1.5625rem;
	top: 39.5625rem;
	width: 18.75rem;
}

.card__value--misato-v-2 {
	font-size: 0.75rem;
	left: 5.75rem;
	line-height: 2.1666666667;
	top: 41.125rem;
	width: 8.75rem;
}

.card__sub--misato-partner {
	font-size: 0.8125rem;
	left: 6.0625rem;
	line-height: 0.7692307692;
	top: 44rem;
	width: 8.0625rem;
}

.card__title--misato-name {
	font-size: 1.5rem;
	left: 7.375rem;
	line-height: 1.3333333333;
	top: 45.25rem;
	width: 5.4375rem;
}

.card__img--misato-img-misato {
	height: 7.8125rem;
	left: 6.5rem;
	top: 48.1875rem;
	width: 7.1875rem;
}

.card__lead--misato-lead-b {
	font-size: 0.75rem;
	left: 2.25rem;
	line-height: 2.5;
	top: 56.9375rem;
	width: 15.75rem;
}

.card__title-note {
	font-size: 0.9375rem;
}

.card__tracking--2 {
	letter-spacing: -0.02em;
}

.card__tracking--3 {
	letter-spacing: -0.03em;
}

.card__tracking--4 {
	letter-spacing: -0.04em;
}

.card__tracking--5 {
	letter-spacing: -0.05em;
}

.deco {
	height: 100%;
	left: 50%;
	overflow: hidden;
	pointer-events: none;
	position: absolute;
	top: 0;
	transform: translateX(-50%);
	width: min(100%, 23.4375rem);
	z-index: 2;
}

.deco__item {
	background-repeat: no-repeat;
	background-size: 100% 100%;
	display: none;
	position: absolute;
}

.deco__item--svg {
	background-image: none !important;
}

.deco__canvas {
	display: block;
	height: 100%;
	left: 0;
	pointer-events: none;
	position: absolute;
	top: 0;
	width: 100%;
}

.deco__item--ribbon-1 {
	background-image: url(../images/common/ribbon-pc-1.webp);
}

.deco__item--ribbon-16 {
	background-image: url(../images/common/ribbon-pc-4c.webp);
}

.deco__item--ribbon-2 {
	background-image: url(../images/common/ribbon-pc-2.webp);
}

.deco__item--ribbon-3 {
	background-image: url(../images/common/ribbon-pc-3.webp);
}

.deco__item--ribbon-4 {
	background-image: url(../images/common/ribbon-pc-4.webp);
}

.deco__item--ribbon-6 {
	background-image: url(../images/common/ribbon-pc-6.webp);
}

.deco__item--ribbon-7 {
	background-image: url(../images/common/ribbon-pc-7.webp);
}

.deco__item--ribbon-8 {
	background-image: url(../images/common/ribbon-pc-8.webp);
}

.deco__item--ribbon-9 {
	background-image: url(../images/common/ribbon-pc-9.webp);
}

.deco__item--ribbon-10 {
	background-image: url(../images/common/ribbon-pc-4r.webp);
}

.deco__item--ribbon-11 {
	background-image: url(../images/common/ribbon-pc-4r.webp);
}

.deco__item--ribbon-12 {
	background-image: url(../images/common/ribbon-pc-6r.webp);
}

.deco__item--ribbon-13 {
	background-image: url(../images/common/ribbon-pc-7.webp);
}

.deco__item--ribbon-14 {
	background-image: url(../images/common/ribbon-pc-8.webp);
}

.deco__item--ribbon-15 {
	background-image: url(../images/common/ribbon-pc-10.webp);
}

.deco__item--butterfly-2 {
	background-image: url(../images/common/butterfly.webp);
	z-index: 1;
}

.deco__item--butterfly-3 {
	background-image: url(../images/common/butterfly-b.webp);
	z-index: 1;
}

.deco__item--butterfly-4 {
	background-image: url(../images/common/butterfly.webp);
	z-index: 1;
}

.deco__item--butterfly-5 {
	background-image: url(../images/common/butterfly.webp);
	z-index: 1;
}

.deco__item--butterfly-6 {
	background-image: url(../images/common/butterfly-b.webp);
	z-index: 1;
}

.deco__item--butterfly-7 {
	background-image: url(../images/common/butterfly.webp);
	z-index: 1;
}

.deco__item--butterfly-8 {
	background-image: url(../images/common/butterfly.webp);
	z-index: 1;
}

.deco__item--butterfly-9 {
	background-image: url(../images/common/butterfly-b.webp);
	z-index: 1;
}

.deco__item--butterfly-10 {
	background-image: url(../images/common/butterfly.webp);
	z-index: 1;
}

.deco__item--butterfly-11 {
	background-image: url(../images/common/butterfly.webp);
	z-index: 1;
}

.deco__item--butterfly-12 {
	background-image: url(../images/common/butterfly.webp);
	z-index: 1;
}

.deco__item--butterfly-13 {
	background-image: url(../images/common/butterfly-c.webp);
	z-index: 1;
}

.deco__item--butterfly-14 {
	background-image: url(../images/common/butterfly-b.webp);
	z-index: 1;
}

.deco__item--butterfly-15 {
	background-image: url(../images/common/butterfly.webp);
	z-index: 1;
}

.deco__item--butterfly-16 {
	background-image: url(../images/common/butterfly.webp);
	z-index: 1;
}

.deco__item--butterfly-17 {
	background-image: url(../images/common/butterfly-b.webp);
	z-index: 1;
}

.deco__item--butterfly-18 {
	background-image: url(../images/common/butterfly.webp);
	z-index: 1;
}

.deco__item--butterfly-19 {
	background-image: url(../images/common/butterfly.webp);
	z-index: 1;
}

.deco__item--butterfly-20 {
	background-image: url(../images/common/butterfly-b.webp);
	z-index: 1;
}

.deco__item--butterfly-21 {
	background-image: url(../images/common/butterfly.webp);
	z-index: 1;
}

.deco__item--butterfly-22 {
	background-image: url(../images/common/butterfly.webp);
	z-index: 1;
}

.deco__item--butterfly-23 {
	background-image: url(../images/common/butterfly.webp);
	z-index: 1;
}

.deco__item--butterfly-24 {
	background-image: url(../images/common/butterfly-b.webp);
	z-index: 1;
}

.deco__item--butterfly-25 {
	background-image: url(../images/common/butterfly.webp);
	z-index: 1;
}

.deco__item--butterfly-26 {
	background-image: url(../images/common/butterfly.webp);
	z-index: 1;
}

.deco__item--butterfly-27 {
	background-image: url(../images/common/butterfly.webp);
	z-index: 1;
}

.deco__item--butterfly-28 {
	background-image: url(../images/common/butterfly-b.webp);
	z-index: 1;
}

.deco__item--tree-1 {
	background-image: url(../images/common/tree3.webp);
}

.deco__item--tree-2 {
	background-image: url(../images/common/tree7.webp);
}

.deco__item--tree-3 {
	background-image: url(../images/common/tree6.webp);
}

.deco__item--tree-4 {
	background-image: url(../images/common/tree4.webp);
}

.deco__item--tree-5 {
	background-image: url(../images/common/tree1.webp);
}

.deco__item--tree-6 {
	background-image: url(../images/common/tree5.webp);
}

.deco__item--tree-7 {
	background-image: url(../images/common/tree8.webp);
}

.deco__item--tree-8 {
	background-image: url(../images/common/tree2.webp);
}

.deco__item--tree-9 {
	background-image: url(../images/common/tree10.webp);
}

.deco__item--tree-10 {
	background-image: url(../images/common/tree9.webp);
}

.deco__item--tree-11 {
	background-image: url(../images/common/tree2.webp);
}

.deco__item--tree-12 {
	background-image: url(../images/common/tree2.webp);
}

.deco__item--tree-13 {
	background-image: url(../images/common/tree1.webp);
}

.deco__item--tree-14 {
	background-image: url(../images/common/tree3.webp);
}

.deco__item--tree-15 {
	background-image: url(../images/common/tree7.webp);
}

.deco__item--butterfly-sp-1 {
	background-image: url(../images/common/butterfly-sp-d.webp);
	display: block;
	height: 1.3125rem;
	left: 7.1875rem;
	top: 497.05625rem;
	transform: none;
	width: 1.3125rem;
	z-index: 1;
}

.deco__item--butterfly-sp-2 {
	background-image: url(../images/common/butterfly-sp-d.webp);
	display: block;
	height: 1.3125rem;
	left: 7.125rem;
	top: 579.375rem;
	transform: none;
	width: 1.3125rem;
	z-index: 1;
}

.deco__item--butterfly-sp-3 {
	background-image: url(../images/common/butterfly-sp-d.webp);
	display: block;
	height: 1.3125rem;
	left: 7.5625rem;
	top: 637.86875rem;
	transform: none;
	width: 1.3125rem;
	z-index: 1;
}

.deco__item--butterfly-sp-4 {
	background-image: url(../images/common/butterfly-sp-d.webp);
	display: block;
	height: 1.424375rem;
	left: 0.16875rem;
	top: 490.66875rem;
	transform: matrix(-0.725, -0.6887, -0.6887, 0.725, 0, 0);
	width: 1.424375rem;
	z-index: 1;
}

.deco__item--butterfly-sp-5 {
	background-image: url(../images/common/butterfly-sp-e.webp);
	display: block;
	height: 2.375rem;
	left: 1.5rem;
	top: 492.375rem;
	transform: matrix(-1, 0, 0, 1, 0, 0);
	width: 2.375rem;
	z-index: 1;
}

.deco__item--butterfly-sp-6 {
	background-image: url(../images/common/butterfly-sp-d.webp);
	display: block;
	height: 1.424375rem;
	left: 0.60625rem;
	top: 670.29375rem;
	transform: matrix(-0.725, -0.6887, -0.6887, 0.725, 0, 0);
	width: 1.424375rem;
	z-index: 1;
}

.deco__item--butterfly-sp-7 {
	background-image: url(../images/common/butterfly-sp-d.webp);
	display: block;
	height: 1.3125rem;
	left: 7.45rem;
	top: 314.61875rem;
	transform: none;
	width: 1.3125rem;
	z-index: 1;
}

.deco__item--butterfly-sp-11 {
	background-image: url(../images/common/butterfly-sp-d.webp);
	display: block;
	height: 1.3125rem;
	left: 7.5625rem;
	top: 678.61875rem;
	transform: none;
	width: 1.3125rem;
	z-index: 1;
}

.deco__item--tree-sp-1 {
	background-image: url(../images/common/tree-sp-1.webp);
	display: block;
	height: 5.625rem;
	left: 0.5rem;
	top: 36.5625rem;
	transform: none;
	width: 2.375rem;
}

.deco__item--tree-sp-2 {
	background-image: url(../images/common/tree-sp-2.webp);
	display: block;
	height: 5.625rem;
	left: 0.375rem;
	top: 147.75rem;
	transform: none;
	width: 2.5625rem;
}

.deco__item--tree-sp-3 {
	background-image: url(../images/common/tree-sp-3.webp);
	display: block;
	height: 5.625rem;
	left: 0.5rem;
	top: 260.375rem;
	transform: none;
	width: 2.375rem;
}

.deco__item--tree-sp-4 {
	background-image: url(../images/common/tree-sp-4.webp);
	display: block;
	height: 5.625rem;
	left: 0.375rem;
	top: 308.375rem;
	transform: none;
	width: 2.625rem;
}

.deco__item--tree-sp-5 {
	background-image: url(../images/common/tree-sp-5.webp);
	display: block;
	height: 5.625rem;
	left: 0.1875rem;
	top: 489.375rem;
	transform: none;
	width: 3rem;
}

.deco__item--tree-sp-6 {
	background-image: url(../images/common/tree-sp-6.webp);
	display: block;
	height: 5.625rem;
	left: 0.4375rem;
	top: 572.4375rem;
	transform: none;
	width: 2.4375rem;
}

.deco__item--tree-sp-7 {
	background-image: url(../images/common/tree-sp-7.webp);
	display: block;
	height: 5.625rem;
	left: 0.375rem;
	top: 631.3125rem;
	transform: none;
	width: 2.5625rem;
}

.deco__item--tree-sp-8 {
	background-image: url(../images/common/tree-sp-8.webp);
	display: block;
	height: 5.625rem;
	left: 0.4375rem;
	top: 671.5625rem;
	transform: none;
	width: 2.4375rem;
}

.deco__item--tree-sp-9 {
	background-image: url(../images/common/tree-sp-9.webp);
	display: block;
	height: 5.625rem;
	left: 0.25rem;
	top: 743rem;
	transform: none;
	width: 2.875rem;
}

.deco__item--tree-sp-6 {
	opacity: 0.8;
}

.footer {
	background-image: url(../images/common/bg-sp.webp);
	background-position: bottom;
	background-repeat: repeat-y;
	background-size: 100% auto;
}

.footer__bar {
	background-color: #442727;
	height: 9.8125rem;
	padding-top: 1.8125rem;
}

.footer__text {
	color: #fff;
	font-size: 0.5625rem;
	font-weight: 400;
	letter-spacing: 0;
	line-height: 2.7777777778;
	position: relative;
	text-align: center;
}

.footer__logo {
	height: 5.8125rem;
	overflow: hidden;
	position: relative;
}

.footer__logo-link {
	display: block;
	height: 9.1875rem;
	left: 50%;
	position: absolute;
	top: -1.5rem;
	transform: translateX(-50%);
	width: 12rem;
}

.footer__logo-link img {
	-o-object-fit: cover;
	display: block;
	height: 100%;
	mix-blend-mode: multiply;
	object-fit: cover;
	width: 100%;
}

.footer__logo-link:focus-visible {
	outline: 0.125rem solid #b33537;
	outline-offset: 0.125rem;
}

.header {
	pointer-events: none;
	position: fixed;
	right: 0;
	top: 0;
	width: 100%;
	z-index: 5000;
}

.header__hamburger {
	--u: calc(1.875rem / 70);
	background-color: transparent;
	background-image: url(../images/common/menu-circle.svg);
	background-position: center;
	background-repeat: no-repeat;
	background-size: 134.4827142857%;
	border: none;
	cursor: pointer;
	height: 1.875rem;
	left: 0.75rem;
	margin: 0;
	padding: 0;
	pointer-events: auto;
	position: absolute;
	top: 1.0625rem;
	transition: opacity 0.4s ease, visibility 0.4s ease, transform 0.4s ease;
	width: 1.875rem;
	z-index: 2;
}

.header__hamburger-line {
	background-color: #fff;
	box-shadow: 0 0 calc(var(--u) * 7.241) #fff;
	display: block;
	height: calc(var(--u) * 1.207);
	left: 50%;
	margin-left: calc(var(--u) * -15.6895);
	margin-top: calc(var(--u) * -0.6035);
	pointer-events: none;
	position: absolute;
	top: 50%;
	transition: translate 0.35s cubic-bezier(0.65, 0, 0.35, 1) 0.2s, rotate 0.45s cubic-bezier(0.65, 0, 0.35, 1), opacity 0.25s ease 0.2s, scale 0.3s ease 0.2s;
	width: calc(var(--u) * 31.379);
}

.header__hamburger-line--top {
	translate: 0 calc(var(--u) * -12.069);
}

.header__hamburger-line--bottom {
	translate: 0 calc(var(--u) * 12.069);
}

.header__hamburger.is-open .header__hamburger-line {
	transition: translate 0.35s cubic-bezier(0.65, 0, 0.35, 1), rotate 0.5s cubic-bezier(0.65, 0, 0.35, 1) 0.25s, opacity 0.25s ease, scale 0.3s ease;
}

.header__hamburger.is-open .header__hamburger-line--top {
	rotate: 45deg;
	translate: 0 0;
}

.header__hamburger.is-open .header__hamburger-line--bottom {
	rotate: -45deg;
	translate: 0 0;
}

.header__hamburger.is-open .header__hamburger-line--middle {
	opacity: 0;
	scale: 0 1;
}

.header__hamburger.is-open {
	opacity: 0.7;
}

.header__hamburger.js-slide-up {
	opacity: 0;
	transform: translateY(-0.3125rem);
	visibility: hidden;
}

.drawer {
	height: 133.3333333333vw;
	left: 0;
	max-height: 100vh;
	max-height: 100dvh;
	opacity: 0;
	overflow-x: hidden;
	overflow-y: auto;
	pointer-events: none;
	position: fixed;
	top: 0;
	transform: scale(0.94);
	transform-origin: top left;
	transition: opacity 0.3s ease, transform 0.3s ease, visibility 0s linear 0.3s;
	visibility: hidden;
	width: 100%;
	z-index: 1;
}

.drawer__body::before {
	background-image: url(../images/common/bg-sp.webp);
	background-position: top;
	background-repeat: repeat-y;
	background-size: 100% auto;
	bottom: 0;
	content: "";
	left: 0;
	opacity: 0.85;
	pointer-events: none;
	position: absolute;
	right: 0;
	top: 0;
	z-index: -1;
}

.drawer__body::after {
	background-image: url(../images/common/mv-sp.webp);
	background-position: top;
	background-repeat: no-repeat;
	background-size: 100% auto;
	bottom: 0;
	content: "";
	left: 0;
	pointer-events: none;
	position: absolute;
	right: 0;
	top: 0;
	z-index: -2;
}

.drawer.is-open {
	opacity: 1;
	pointer-events: auto;
	transform: scale(1);
	transition: opacity 0.3s ease, transform 0.3s ease, visibility 0s linear 0s;
	visibility: visible;
}

.drawer__body {
	min-height: 100%;
	padding-top: 11.7333333333vw;
	position: relative;
	z-index: 2;
}

.drawer__list {
	margin: 0 0 0 9.3333333333vw;
	width: 80vw;
}

.drawer__item {
	margin-top: 0;
}

.drawer__link {
	border-bottom: 1px solid #b33537;
	color: #b33537;
	display: block;
	font-size: 3.2vw;
	font-weight: 400;
	letter-spacing: 0;
	line-height: 1.25;
	padding: 4vw 0 1.3333333333vw;
	position: relative;
	white-space: nowrap;
}

.drawer__link::after {
	border-bottom: 1.0666666667vw solid transparent;
	border-left: 2.1333333333vw solid #b33537;
	border-top: 1.0666666667vw solid transparent;
	content: "";
	height: 0;
	position: absolute;
	right: -1.3333333333vw;
	top: 6.1333333333vw;
	transform: translateY(-50%);
	width: 0;
}

.drawer__link--tight {
	letter-spacing: -0.05em;
}

.header__hamburger:focus-visible {
	outline: 0.125rem solid #b33537;
	outline-offset: 0.125rem;
}

.drawer__link:focus-visible {
	outline: 0.125rem solid #b33537;
	outline-offset: 0.125rem;
}

.main__body {
	background-image: url(../images/common/bg-sp.webp);
	background-position: top;
	background-repeat: repeat-y;
	background-size: 100% auto;
	overflow-x: clip;
	padding-bottom: 4.125rem;
	padding-top: 2.625rem;
	position: relative;
}

.mv {
	position: relative;
	width: 100%;
}

.mv__inner {
	position: relative;
	width: 100%;
}

.mv__title {
	display: block;
	margin: 0;
	padding: 0;
}

.mv__img {
	display: block;
	width: 100%;
}

.mv__img img {
	aspect-ratio: 375/500;
	display: block;
	height: auto;
	width: 100%;
}

.mv__butterflies {
	bottom: 0;
	left: 0;
	overflow: hidden;
	pointer-events: none;
	position: absolute;
	right: 0;
	top: 0;
}

.mv__butterfly {
	animation: mv-butterfly-drift 7s ease-in-out 0s infinite;
	animation: mv-butterfly-drift var(--drift, 7s) ease-in-out var(--delay, 0s) infinite;
	aspect-ratio: 1;
	display: block;
	filter: drop-shadow(0 0.125rem 0.125rem rgba(120, 40, 30, 0.22));
	position: absolute;
	translate: -50% -50%;
	will-change: transform;
}

.mv__butterfly--sp {
	display: block;
	width: calc(var(--size) / 375 * 100%);
}

.mv__butterfly--pc {
	display: none;
}

.mv__butterfly-flap {
	display: block;
	height: 100%;
	perspective: calc(var(--size) * 0.3125rem);
	position: relative;
	transform: rotate(0deg) rotate(0deg);
	transform: rotate(var(--tilt, 0deg)) rotate(var(--axis, 0deg));
	transform-origin: 50% 50%;
	transform-origin: var(--cx, 50%) var(--cy, 50%);
	width: 100%;
}

.mv__butterfly-body {
	animation: mv-butterfly-turn 4.6s ease-in-out infinite;
	animation: mv-butterfly-turn var(--turn, 4.6s) ease-in-out infinite;
	animation-delay: calc(0s * 0.6);
	animation-delay: calc(var(--delay, 0s) * 0.6);
	bottom: 0;
	display: block;
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
	transform-origin: 50% 50%;
	transform-origin: var(--cx, 50%) var(--cy, 50%);
	transform-style: preserve-3d;
}

.mv__butterfly-wing {
	animation-delay: calc(0s * 0.7);
	animation-delay: calc(var(--delay, 0s) * 0.7);
	animation-duration: 2.6s;
	animation-duration: var(--flap, 2.6s);
	animation-iteration-count: infinite;
	animation-timing-function: ease-in-out;
	backface-visibility: visible;
	bottom: 0;
	display: block;
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
	transform-origin: 50% 50%;
	transform-origin: var(--cx, 50%) var(--cy, 50%);
}

.mv__butterfly-wing--left {
	-webkit-clip-path: inset(0 calc(100% - 50%) 0 0);
	-webkit-clip-path: inset(0 calc(100% - var(--cx, 50%)) 0 0);
	animation-name: mv-wing-left;
	clip-path: inset(0 calc(100% - 50%) 0 0);
	clip-path: inset(0 calc(100% - var(--cx, 50%)) 0 0);
}

.mv__butterfly-wing--right {
	-webkit-clip-path: inset(0 0 0 50%);
	-webkit-clip-path: inset(0 0 0 var(--cx, 50%));
	animation-delay: calc(0s * 0.7 + 2.6s * 0.025);
	animation-delay: calc(var(--delay, 0s) * 0.7 + var(--flap, 2.6s) * 0.025);
	animation-name: mv-wing-right;
	clip-path: inset(0 0 0 50%);
	clip-path: inset(0 0 0 var(--cx, 50%));
}

.mv__butterfly-img {
	display: block;
	height: 100%;
	transform: rotate(calc(0deg * -1));
	transform: rotate(calc(var(--axis, 0deg) * -1));
	transform-origin: 50% 50%;
	transform-origin: var(--cx, 50%) var(--cy, 50%);
	width: 100%;
}

.mv__butterfly--sp-1 {
	--dx: -40%;
	--dy: 50%;
	--rot: 12deg;
	--drift: 6.4s;
	--delay: 0s;
	--flap: 3s;
	--size: 40;
	--axis: -18deg;
	--cx: 47.1%;
	--cy: 44.5%;
	--tilt: -4deg;
	--yaw: 40deg;
	--pitch: 18deg;
	--turn: 4.4s;
	left: 22.9%;
	top: 10.2%;
}

.mv__butterfly--sp-2 {
	--dx: 46%;
	--dy: -40%;
	--rot: -10deg;
	--drift: 6.4s;
	--delay: -1.6s;
	--flap: 2.4s;
	--size: 40;
	--axis: -18deg;
	--cx: 47.1%;
	--cy: 44.5%;
	--tilt: 20deg;
	--yaw: -36deg;
	--pitch: -18deg;
	--turn: 5s;
	left: 25.4%;
	top: 19.4%;
}

.mv__butterfly--sp-3 {
	--dx: -38%;
	--dy: 36%;
	--rot: 14deg;
	--drift: 6.8s;
	--delay: -3.1s;
	--flap: 3.4s;
	--size: 40;
	--axis: -18deg;
	--cx: 47.1%;
	--cy: 44.5%;
	--tilt: -4deg;
	--yaw: 42deg;
	--pitch: 22deg;
	--turn: 4.6s;
	left: 10.7%;
	top: 36.2%;
}

.mv__butterfly--sp-4 {
	--dx: 40%;
	--dy: -44%;
	--rot: -12deg;
	--drift: 7.6s;
	--delay: -0.8s;
	--flap: 2.8s;
	--size: 40;
	--axis: -18deg;
	--cx: 47.1%;
	--cy: 44.5%;
	--tilt: 0deg;
	--yaw: -38deg;
	--pitch: -16deg;
	--turn: 5.4s;
	left: 64%;
	top: 48.8%;
}

.mv__butterfly--sp-5 {
	--dx: -44%;
	--dy: 40%;
	--rot: 10deg;
	--drift: 6.2s;
	--delay: -2.4s;
	--flap: 3.2s;
	--size: 40;
	--axis: -18deg;
	--cx: 47.1%;
	--cy: 44.5%;
	--tilt: 30deg;
	--yaw: 34deg;
	--pitch: 20deg;
	--turn: 4.8s;
	left: 91.2%;
	top: 60.8%;
}

.mv__butterfly--pc-1 {
	--dx: -34%;
	--dy: 46%;
	--rot: 12deg;
	--drift: 6.4s;
	--delay: 0s;
	--flap: 3s;
	--size: 90;
	--axis: -20deg;
	--cx: 50.8%;
	--cy: 50.9%;
	--tilt: 8deg;
	--yaw: 38deg;
	--pitch: 18deg;
	--turn: 4.4s;
	left: 28.88%;
	top: 5.22%;
}

.mv__butterfly--pc-2 {
	--dx: 42%;
	--dy: -38%;
	--rot: -10deg;
	--drift: 6.2s;
	--delay: -1.6s;
	--flap: 2.1s;
	--size: 90;
	--axis: -20deg;
	--cx: 50.8%;
	--cy: 50.9%;
	--tilt: 30deg;
	--yaw: -42deg;
	--pitch: -20deg;
	--turn: 5.2s;
	left: 29.94%;
	top: 16.5%;
}

.mv__butterfly--pc-3 {
	--dx: -40%;
	--dy: 34%;
	--rot: 14deg;
	--drift: 6.8s;
	--delay: -3.1s;
	--flap: 3.4s;
	--size: 90;
	--axis: -20deg;
	--cx: 50.8%;
	--cy: 50.9%;
	--tilt: 34deg;
	--yaw: 34deg;
	--pitch: 24deg;
	--turn: 4.8s;
	left: 21.75%;
	top: 42.4%;
}

.mv__butterfly--pc-4 {
	--dx: 36%;
	--dy: -44%;
	--rot: -12deg;
	--drift: 8s;
	--delay: -0.8s;
	--flap: 2.7s;
	--size: 90;
	--axis: -20deg;
	--cx: 50.8%;
	--cy: 50.9%;
	--tilt: -10deg;
	--yaw: -36deg;
	--pitch: -16deg;
	--turn: 5.6s;
	left: 16.75%;
	top: 66.8%;
}

.mv__butterfly--pc-5 {
	--dx: -44%;
	--dy: -40%;
	--rot: 10deg;
	--drift: 7s;
	--delay: -2.4s;
	--flap: 3.3s;
	--size: 90;
	--axis: -20deg;
	--cx: 50.8%;
	--cy: 50.9%;
	--tilt: 2deg;
	--yaw: 44deg;
	--pitch: 20deg;
	--turn: 4.2s;
	left: 44.8%;
	top: 55.3%;
}

.mv__butterfly--pc-6 {
	--dx: 40%;
	--dy: 36%;
	--rot: -14deg;
	--drift: 7s;
	--delay: -4s;
	--flap: 3.6s;
	--size: 90;
	--axis: -20deg;
	--cx: 50.8%;
	--cy: 50.9%;
	--tilt: 0deg;
	--yaw: -32deg;
	--pitch: -22deg;
	--turn: 5s;
	left: 50.3%;
	top: 71.5%;
}

.mv__butterfly--pc-7 {
	--dx: -38%;
	--dy: 44%;
	--rot: 12deg;
	--drift: 7.8s;
	--delay: -1.2s;
	--flap: 2.9s;
	--size: 90;
	--axis: -20deg;
	--cx: 50.8%;
	--cy: 50.9%;
	--tilt: 50deg;
	--yaw: 40deg;
	--pitch: 14deg;
	--turn: 4.6s;
	left: 78.1%;
	top: 54.5%;
}

.mv__butterfly--pc-2 {
	--open: 26deg;
	--glide: 42deg;
	--yaw-bias: 30deg;
}

.mv__butterfly--sp-2 {
	--open: 26deg;
	--glide: 42deg;
	--yaw-bias: 30deg;
}

.mv__butterfly--pc-3 {
	--open: 24deg;
	--glide: 40deg;
	--yaw-bias: -28deg;
}

.mv__butterfly--pc-4 {
	--open: 28deg;
	--glide: 44deg;
	--yaw-bias: 34deg;
}

.mv__butterfly--pc-5 {
	--open: 26deg;
	--glide: 42deg;
	--yaw-bias: -30deg;
}

.mv__butterfly--lively {
	--drift: 4.4s;
	--flap: 1.6s;
	--turn: 2.8s;
	animation-name: mv-butterfly-drift-lively;
}

.mv__butterfly--lively .mv__butterfly-wing--left {
	animation-name: mv-wing-left-lively;
}

.mv__butterfly--lively .mv__butterfly-wing--right {
	animation-name: mv-wing-right-lively;
}

.mv__butterfly--calm {
	--drift: 12s;
	--flap: 5.6s;
	--turn: 9s;
	animation-name: mv-butterfly-drift-calm;
}

.mv__butterfly--calm .mv__butterfly-wing--left {
	animation-name: mv-wing-left-calm;
}

.mv__butterfly--calm .mv__butterfly-wing--right {
	animation-name: mv-wing-right-calm;
}

.mv__butterfly--swoop {
	--drift: 9s;
	--flap: 3.8s;
	--turn: 6s;
	animation-name: mv-butterfly-drift-swoop;
}

.mv__butterfly--swoop .mv__butterfly-wing--left {
	animation-name: mv-wing-left-swoop;
}

.mv__butterfly--swoop .mv__butterfly-wing--right {
	animation-name: mv-wing-right-swoop;
}

.mv__butterfly--hover {
	--drift: 5.4s;
	--flap: 1.2s;
	--turn: 5s;
	animation-name: mv-butterfly-drift-hover;
}

.mv__butterfly--hover .mv__butterfly-wing--left {
	animation-name: mv-wing-left-hover;
}

.mv__butterfly--hover .mv__butterfly-wing--right {
	animation-name: mv-wing-right-hover;
}

.u-pc {
	display: none;
}

@media (prefers-reduced-motion: reduce) {

body {
	animation: none;
}

.mv__butterfly,
.mv__butterfly-body,
.mv__butterfly-wing {
	animation: none;
}

}

@media (any-hover: hover) {

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

.access__link:hover {
	opacity: 0.7;
}

.footer__logo-link:hover {
	opacity: 0.7;
}

.header__hamburger:hover {
	opacity: 0.7;
}

.drawer__link:hover {
	opacity: 0.7;
}

}

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

html {
	font-size: calc(1vw * 0.8333333333);
	font-size: calc(var(--vw, 1vw) * 0.8333333333);
}

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

.access {
	--head-x: calc(50% - 30.625rem);
	margin-top: 5.8125rem;
}

.access__head {
	margin-left: 2.3125rem;
	margin-left: var(--head-x, 2.3125rem);
	margin-right: 0;
	padding-bottom: 0.875rem;
	width: 61.25rem;
}

.access__title {
	font-size: 2.5rem;
	line-height: 0.8;
}

.access__subtitle {
	font-size: 1.5rem;
	line-height: 1.3333333333;
	margin-left: 2.3125rem;
	margin-left: var(--head-x, 2.3125rem);
	margin-top: 0.375rem;
	width: 61.25rem;
}

.access__box {
	align-items: flex-start;
	flex-direction: row;
	justify-content: flex-start;
	margin-top: 3.25rem;
	max-width: none;
	padding: 2.5625rem 4.375rem 2.375rem 5.5625rem;
	width: 73.75rem;
}

.access__map {
	aspect-ratio: 520/400;
	flex-shrink: 0;
	width: 32.5rem;
}

.access__address {
	margin-left: 5.1875rem;
	margin-top: 6.3125rem;
}

.access__text {
	font-size: 1.125rem;
	line-height: 1.7398333333;
	text-align: left;
}

.access__link-wrap {
	margin-top: 1.4375rem;
	text-align: left;
}

.access__link {
	font-size: 1.125rem;
	line-height: 1.3048888889;
}

.card {
	width: 74.75rem;
}

.card__lead--message {
	font-family: "Shippori Mincho", serif;
	font-weight: 700;
}

.card__lead--pc-message {
	color: #ba4747;
	font-family: "Shippori Mincho", serif;
	font-weight: 700;
}

.card__lead--wrap {
	white-space: normal;
}

.card__value {
	text-align: left;
}

.card__bow {
	display: none;
}

.card__title--left,
.card__title--pc-left,
.card__lead--left {
	text-align: left;
}

.card--message {
	height: 80.5625rem;
}

.card__title--message-title {
	font-size: 2.5rem;
	left: 26.1875rem;
	line-height: 0.8;
	top: 4.5rem;
	width: 23.875rem;
}

.card__line--message-line {
	left: 7.5rem;
	top: 8.4375rem;
	width: 61.25rem;
}

.card__lead--message-lead {
	font-size: 1.125rem;
	left: 3.125rem;
	line-height: 2.5;
	top: 10.125rem;
	width: 70rem;
}

.card__lead--message-kicker {
	font-size: 1.75rem;
	left: 26.125rem;
	line-height: 1.6071428571;
	top: 34rem;
	width: 21.5rem;
}

.card__img--message-chara-all {
	display: none;
}

.card__img--message-chara-bells {
	display: block;
	height: 11.5rem;
	left: 57.5rem;
	top: 8.4375rem;
	width: 15.625rem;
}

.card__img--message-chara-bear {
	display: block;
	height: 11rem;
	left: 1.25rem;
	top: 17rem;
	width: 15.625rem;
}

.card__img--message-chara-santa-boy {
	display: block;
	height: 11.5rem;
	left: 53.125rem;
	top: 25.9375rem;
	width: 15.625rem;
}

.card__img--message-chara-couple {
	display: block;
	height: 9.375rem;
	left: 4.375rem;
	top: 32.3125rem;
	width: 15.625rem;
}

.card__img--message-chara-tree {
	display: block;
	height: 46.75rem;
	left: 23.5rem;
	top: 35.25rem;
	width: 31.25rem;
}

.card__img--message-chara-gentleman {
	display: block;
	height: 9.375rem;
	left: 47.625rem;
	top: 41.1875rem;
	width: 15.625rem;
}

.card__img--message-chara-girl {
	display: block;
	height: 12.8125rem;
	left: 1.25rem;
	top: 41.6875rem;
	width: 15.625rem;
}

.card__img--message-chara-dancer {
	display: block;
	height: 11.5625rem;
	left: 55.9375rem;
	top: 48rem;
	width: 15.625rem;
}

.card__img--message-chara-snowman {
	display: block;
	height: 9.375rem;
	left: 8.75rem;
	top: 49.25rem;
	width: 15.625rem;
}

.card__img--message-chara-dogs {
	display: block;
	height: 12rem;
	left: 3.75rem;
	top: 63.5rem;
	width: 15.625rem;
}

.card__img--message-chara-santa {
	display: block;
	height: 12.625rem;
	left: 54.375rem;
	top: 66.9375rem;
	width: 9.375rem;
}

.card__bow--message-bow {
	display: none;
}

.card--highlight {
	height: 122.25rem;
	margin-top: 4.625rem;
}

.card__title--highlight-title-1 {
	font-size: 2.5rem;
	left: 33.125rem;
	line-height: 0.8;
	top: 6.6875rem;
	width: 7.5rem;
}

.card__line--highlight-line-1 {
	left: 6.125rem;
	top: 9.5625rem;
	width: 61.25rem;
}

.card__sub--highlight-sub-1 {
	font-size: 1.5rem;
	left: 27.8125rem;
	line-height: 1.3333333333;
	top: 10rem;
	width: 18.125rem;
}

.card__lead--highlight-lead-1 {
	font-size: 0.9375rem;
	left: 4.75rem;
	line-height: 3;
	top: 15.75rem;
	width: 33.3125rem;
}

.card__img--highlight-img-ceremony {
	height: 24.875rem;
	left: 39rem;
	top: 16.875rem;
	width: 31.4375rem;
}

.card__label--highlight-l-c1 {
	font-size: 1.375rem;
	height: 2rem;
	left: 3.9375rem;
	line-height: 2rem;
	line-height: 2rem;
	top: 40.9375rem;
	width: 10.5rem;
}

.card__value--highlight-v-c1 {
	font-size: 1.375rem;
	left: 4.75rem;
	line-height: 1.8181818182;
	top: 43.1875rem;
	width: 14.8125rem;
}

.card__label--highlight-l-c2 {
	font-size: 1.375rem;
	height: 2rem;
	left: 3.9375rem;
	line-height: 2rem;
	line-height: 2rem;
	top: 47.625rem;
	width: 10.5rem;
}

.card__value--highlight-v-c2 {
	font-size: 1.375rem;
	left: 4.75rem;
	line-height: 1.8181818182;
	top: 50.125rem;
	width: 14.25rem;
}

.card__label--highlight-l-c3 {
	font-size: 1.375rem;
	height: 2rem;
	left: 3.9375rem;
	line-height: 2rem;
	line-height: 2rem;
	top: 54.5625rem;
	width: 10.5rem;
}

.card__value--highlight-v-c3 {
	font-size: 1.375rem;
	left: 4.75rem;
	line-height: 1.8181818182;
	top: 57.0625rem;
	width: 9rem;
}

.card__title--highlight-title-2 {
	font-size: 2.5rem;
	left: 21.9375rem;
	line-height: 0.8;
	top: 61.75rem;
	width: 30rem;
}

.card__line--highlight-line-2 {
	left: 6.1875rem;
	top: 64.625rem;
	width: 61.25rem;
}

.card__sub--highlight-sub-2 {
	font-size: 1.5rem;
	left: 28.8125rem;
	line-height: 1.3333333333;
	top: 65.0625rem;
	width: 16.125rem;
}

.card__lead--highlight-lead-2 {
	font-size: 1.125rem;
	left: 5.9375rem;
	line-height: 2.5;
	top: 70.5625rem;
	width: 61.875rem;
}

.card__label--highlight-l-s1 {
	font-size: 1.375rem;
	height: 2rem;
	left: 3.875rem;
	line-height: 2rem;
	line-height: 2rem;
	top: 74.5rem;
	width: 10.5rem;
}

.card__value--highlight-v-s1 {
	font-size: 1.375rem;
	left: 4.6875rem;
	line-height: 1.8181818182;
	top: 76.75rem;
	width: 37.25rem;
}

.card__label--highlight-l-s2 {
	font-size: 1.375rem;
	height: 2rem;
	left: 3.875rem;
	line-height: 2rem;
	line-height: 2rem;
	top: 80.9375rem;
	width: 10.5rem;
}

.card__value--highlight-v-s2 {
	font-size: 1.375rem;
	left: 4.6875rem;
	line-height: 1.8181818182;
	top: 83.4375rem;
	width: 10.8125rem;
}

.card__label--highlight-l-s3 {
	font-size: 1.375rem;
	height: 2rem;
	left: 3.875rem;
	line-height: 2rem;
	line-height: 2rem;
	top: 87.875rem;
	width: 10.5rem;
}

.card__value--highlight-v-s3 {
	font-size: 1.375rem;
	left: 4.6875rem;
	line-height: 1.8181818182;
	top: 90.375rem;
	width: 9rem;
}

.card__sub--highlight-partner-1 {
	font-size: 2rem;
	left: 22.8125rem;
	line-height: 1;
	top: 95.0625rem;
	width: 21.625rem;
}

.card__title--highlight-name-1 {
	font-size: 2.5rem;
	left: 28.875rem;
	line-height: 0.8;
	top: 99.4375rem;
	width: 19.5rem;
}

.card__img--highlight-img-roboz {
	height: 7.8125rem;
	left: 2.875rem;
	top: 103.6875rem;
	width: 20.5rem;
}

.card__lead--highlight-lead-3 {
	font-size: 1.125rem;
	left: 28.0625rem;
	line-height: 1.7777777778;
	top: 103.6875rem;
	width: 42.8125rem;
}

.card__bow--highlight-bow {
	display: none;
}

.card--marche {
	height: 121.4375rem;
	margin-top: 4.625rem;
}

.card__title--marche-title {
	font-size: 2.5rem;
	left: 9.375rem;
	letter-spacing: 0;
	line-height: 0.8;
	top: 4.8125rem;
	width: 55rem;
}

.card__line--marche-line {
	left: 6.1875rem;
	top: 7.625rem;
	width: 61.25rem;
}

.card__sub--marche-sub {
	font-size: 1.5rem;
	left: 23.3125rem;
	line-height: 1.3333333333;
	top: 8.0625rem;
	width: 27.125rem;
}

.card__lead--marche-lead-a {
	font-size: 1.125rem;
	left: 4.9375rem;
	line-height: 2.5;
	top: 13.875rem;
	width: 62.5rem;
}

.card__lead--marche-lead-b {
	font-size: 1.125rem;
	left: 4.9375rem;
	line-height: 2.5;
	top: 27.9375rem;
	width: 62.5rem;
}

.card__lead--marche-lead-c {
	font-size: 1.125rem;
	left: 4.9375rem;
	line-height: 2.5;
	top: 42rem;
	width: 62.5rem;
}

.card__img--marche-img-marche {
	height: 15.125rem;
	left: 39.375rem;
	top: 27.4375rem;
	width: 30.375rem;
}

.card__label--marche-l-1 {
	font-size: 1.375rem;
	height: 2rem;
	left: 4.375rem;
	line-height: 2rem;
	line-height: 2rem;
	top: 67.5rem;
	width: 10.5rem;
}

.card__value--marche-v-1 {
	font-size: 1.375rem;
	left: 5.1875rem;
	line-height: 1.8181818182;
	top: 69.75rem;
	width: 23.375rem;
}

.card__label--marche-l-2 {
	font-size: 1.375rem;
	height: 2rem;
	left: 4.375rem;
	line-height: 2rem;
	line-height: 2rem;
	top: 76.75rem;
	width: 10.5rem;
}

.card__value--marche-v-2 {
	font-size: 1.375rem;
	left: 5.1875rem;
	line-height: 1.8181818182;
	top: 79.25rem;
	width: 8.75rem;
}

.card__label--marche-l-3 {
	font-size: 1.375rem;
	height: 2rem;
	left: 4.375rem;
	line-height: 2rem;
	line-height: 2rem;
	top: 83.6875rem;
	width: 10.5rem;
}

.card__value--marche-v-3 {
	font-size: 1.375rem;
	left: 5.1875rem;
	line-height: 1.8181818182;
	top: 86.1875rem;
	width: 9rem;
}

.card__sub--marche-partner {
	font-size: 2rem;
	left: 27.25rem;
	line-height: 1;
	top: 90.875rem;
	width: 21.625rem;
}

.card__title--marche-name {
	font-size: 2.5rem;
	left: 33.4375rem;
	line-height: 0.8;
	top: 94.75rem;
	width: 9.625rem;
}

.card__img--marche-img-creema {
	height: 20.5rem;
	left: 6.25rem;
	top: 95.125rem;
	width: 20.5rem;
}

.card__lead--marche-lead-e {
	font-size: 1.125rem;
	left: 33rem;
	line-height: 1.7777777778;
	top: 99.25rem;
	width: 38.875rem;
}

.card__bow--marche-bow {
	display: none;
}

.card--baton {
	height: 64.6875rem;
	left: -0.3125rem;
	margin-top: 4.625rem;
}

.card__title--baton-title {
	font-size: 2.5rem;
	left: 25.875rem;
	line-height: 0.8;
	top: 4.3125rem;
	width: 25rem;
}

.card__line--baton-line {
	left: 7.6875rem;
	top: 7.1875rem;
	width: 61.25rem;
}

.card__sub--baton-sub {
	font-size: 1.5rem;
	left: 28.875rem;
	line-height: 1.3333333333;
	top: 7.625rem;
	width: 19.0625rem;
}

.card__lead--baton-lead {
	font-size: 1.0625rem;
	left: 6.3125rem;
	line-height: 2.6470588235;
	top: 14.375rem;
	width: 35.5625rem;
}

.card__img--baton-img-baton {
	height: 17.6875rem;
	left: 39.9375rem;
	top: 19.5625rem;
	width: 31.4375rem;
}

.card__label--baton-l-1 {
	font-size: 1.375rem;
	height: 2rem;
	left: 5.5rem;
	line-height: 2rem;
	line-height: 2rem;
	top: 33rem;
	width: 10.5rem;
}

.card__value--baton-v-1 {
	font-size: 1.375rem;
	left: 6.3125rem;
	line-height: 1.8181818182;
	top: 35.25rem;
	width: 33.25rem;
}

.card__label--baton-l-2 {
	font-size: 1.375rem;
	height: 2rem;
	left: 5.5rem;
	line-height: 2rem;
	line-height: 2rem;
	top: 44.875rem;
	width: 10.5rem;
}

.card__value--baton-v-2 {
	font-size: 1.375rem;
	left: 6.3125rem;
	line-height: 1.8181818182;
	top: 47.375rem;
	width: 29.0625rem;
}

.card__label--baton-l-3 {
	font-size: 1.375rem;
	height: 2rem;
	left: 5.5rem;
	line-height: 2rem;
	line-height: 2rem;
	top: 54.5rem;
	width: 10.5rem;
}

.card__value--baton-v-3 {
	font-size: 1.375rem;
	left: 6.3125rem;
	line-height: 1.8181818182;
	top: 57rem;
	width: 9rem;
}

.card__title--music-title {
	font-size: 2.5rem;
	left: 22.8125rem;
	line-height: 0.8;
	top: 4.8125rem;
	width: 30.875rem;
}

.card__line--music-line {
	left: 7.5rem;
	top: 7.6875rem;
	width: 61.25rem;
}

.card__lead--music-lead {
	font-size: 1.125rem;
	left: 14rem;
	line-height: 2.5;
	top: 9.25rem;
	width: 46.125rem;
}

.card__label--music-l-1 {
	font-size: 1.375rem;
	height: 2rem;
	left: 5.5rem;
	line-height: 2rem;
	line-height: 2rem;
	top: 16.8125rem;
	width: 10.5rem;
}

.card__value--music-v-1 {
	font-size: 1.375rem;
	left: 5.875rem;
	line-height: 1.6363636364;
	top: 18.8125rem;
	width: 14.9375rem;
}

.card__label--music-l-2 {
	display: block;
	font-size: 1.375rem;
	height: 2rem;
	left: 5.5625rem;
	line-height: 2rem;
	line-height: 2rem;
	top: 22.0625rem;
	width: 10.5rem;
}

.card__value--music-v-2 {
	display: block;
	font-size: 1.375rem;
	left: 5.875rem;
	line-height: 1.6363636364;
	top: 24.1875rem;
	width: 61.875rem;
}

.card__value--music-v-3 {
	display: none;
}

.card__value--music-v-4 {
	display: none;
}

.card__value--music-v-5 {
	display: none;
}

.card__value--music-v-6 {
	display: none;
}

.card__value--music-note {
	font-size: 1.125rem;
	left: 5.875rem;
	line-height: 2;
	top: 35.4375rem;
	width: 27rem;
}

.card__label--music-l-3 {
	font-size: 1.375rem;
	height: 2rem;
	left: 5.5rem;
	line-height: 2rem;
	line-height: 2rem;
	top: 39.75rem;
	width: 10.5rem;
}

.card__value--music-v-7 {
	font-size: 1.375rem;
	left: 5.9375rem;
	line-height: 1.6363636364;
	top: 42.1875rem;
	width: 9rem;
}

.card__bow--baton-bow {
	display: none;
}

.card--music {
	height: 171.125rem;
	left: -0.3125rem;
	margin-top: 4rem;
}

.card__sub--music-partner {
	font-size: 2rem;
	left: 26.375rem;
	line-height: 1;
	top: 48.9375rem;
	width: 21.625rem;
}

.card__bow--music-bow {
	display: none;
}

.card__title--school-title {
	font-size: 2.5rem;
	left: 10.6875rem;
	line-height: 1.5;
	top: 52.9375rem;
	width: 53.1875rem;
}

.card__lead--school-lead {
	font-size: 1.3125rem;
	left: 4.4375rem;
	line-height: 1.7142857143;
	top: 62.75rem;
	width: 65.625rem;
}

.card__img--classic-logo {
	height: 15.625rem;
	left: 3.25rem;
	top: 75.8125rem;
	width: 15.625rem;
}

.card__title--classic-title {
	font-size: 2.5rem;
	left: 28.6875rem;
	line-height: 0.8;
	top: 76.3125rem;
	width: 32.0625rem;
}

.card__lead--classic-lead {
	font-size: 1.375rem;
	left: 28.6875rem;
	line-height: 1.6363636364;
	top: 79.8125rem;
	width: 38.5rem;
}

.card__rect--classic-photo-bg {
	height: 11.58125rem;
	left: 3.25rem;
	top: 93.3125rem;
	width: 11.75rem;
}

.card__img--classic-photo-violin {
	height: 11.58125rem;
	left: 5.25rem;
	top: 93.3125rem;
	width: 7.7125rem;
}

.card__img--classic-photo-piano {
	height: 11.58125rem;
	left: 15rem;
	top: 93.3125rem;
	width: 11.71875rem;
}

.card__lead--classic-member {
	font-size: 1.375rem;
	left: 28.6875rem;
	line-height: 1.6363636364;
	top: 95.75rem;
	width: 33.125rem;
}

.card__img--wagakki-img {
	height: 15.625rem;
	left: 3.25rem;
	top: 109.6875rem;
	width: 23.4375rem;
}

.card__title--wagakki-title {
	font-size: 2.5rem;
	left: 28.6875rem;
	line-height: 0.8;
	top: 109rem;
	width: 17.5rem;
}

.card__lead--wagakki-lead {
	font-size: 1.3125rem;
	left: 28.6875rem;
	line-height: 1.7142857143;
	top: 112.5rem;
	width: 42.5rem;
}

.card__title--katie-title {
	font-size: 2.5rem;
	left: 28.75rem;
	line-height: 0.8;
	top: 134.0625rem;
	width: 29.5625rem;
}

.card__rect--katie-p-bg {
	height: 11.75rem;
	left: 15.125rem;
	top: 130.0625rem;
	width: 11.75rem;
}

.card__img--katie-p-katie {
	height: 11.75rem;
	left: 3.375rem;
	top: 130.0625rem;
	width: 11.75rem;
}

.card__img--katie-p-iwasaki {
	height: 11.75rem;
	left: 17.7625rem;
	top: 130.0625rem;
	width: 6.375rem;
}

.card__img--katie-p-matsumoto {
	height: 11.75rem;
	left: 3.375rem;
	top: 141.8125rem;
	width: 11.75rem;
}

.card__img--katie-p-kanzawa {
	height: 11.75rem;
	left: 15.125rem;
	top: 141.8125rem;
	width: 11.75rem;
}

.card__img--katie-p-yasuda {
	height: 11.75rem;
	left: 3.375rem;
	top: 153.5625rem;
	width: 11.75rem;
}

.card__img--katie-p-ikuta {
	height: 11.75rem;
	left: 15.125rem;
	top: 153.5625rem;
	width: 11.75rem;
}

.card__lead--katie-lead {
	font-size: 1.25rem;
	left: 28.75rem;
	line-height: 1.8;
	top: 137.5625rem;
	width: 42.375rem;
}

.card--live {
	height: 88.125rem;
	margin-top: 4.625rem;
}

.card__title--live-title {
	font-size: 2.5rem;
	left: 20.5rem;
	letter-spacing: 0;
	line-height: 0.8;
	top: 5.0625rem;
	width: 32.5rem;
}

.card__line--live-line {
	left: 6.0625rem;
	top: 7.9375rem;
	width: 61.25rem;
}

.card__sub--live-sub {
	font-size: 1.5rem;
	left: 23.4375rem;
	line-height: 1.3333333333;
	top: 8.375rem;
	width: 26.625rem;
}

.card__lead--live-lead {
	font-size: 1.125rem;
	left: 5.25rem;
	line-height: 2.5;
	top: 13.5625rem;
	width: 33.75rem;
}

.card__img--live-img-live {
	height: 25rem;
	left: 39.125rem;
	top: 13.5625rem;
	width: 31.4375rem;
}

.card__label--live-l-1 {
	font-size: 1.375rem;
	height: 2rem;
	left: 5.5625rem;
	line-height: 2rem;
	line-height: 2rem;
	top: 31.875rem;
	width: 10.5rem;
}

.card__value--live-v-1 {
	font-size: 1.375rem;
	left: 6.375rem;
	line-height: 1.8181818182;
	top: 34.125rem;
	width: 14.9375rem;
}

.card__label--live-l-2 {
	font-size: 1.375rem;
	height: 2rem;
	left: 5.5625rem;
	line-height: 2rem;
	line-height: 2rem;
	top: 38.6875rem;
	width: 10.5rem;
}

.card__value--live-v-2 {
	font-size: 1.375rem;
	left: 6.375rem;
	line-height: 1.8181818182;
	top: 41.1875rem;
	width: 7.875rem;
}

.card__label--live-l-3 {
	font-size: 1.375rem;
	height: 2rem;
	left: 5.5625rem;
	line-height: 2rem;
	line-height: 2rem;
	top: 45.625rem;
	width: 10.5rem;
}

.card__value--live-v-3 {
	font-size: 1.375rem;
	left: 6.375rem;
	line-height: 1.8181818182;
	top: 48.125rem;
	width: 9rem;
}

.card__sub--live-partner {
	font-size: 2rem;
	left: 21.0625rem;
	line-height: 1;
	top: 53.8125rem;
	width: 21.625rem;
}

.card__title--live-name {
	font-size: 2.5rem;
	left: 32.125rem;
	line-height: 0.8;
	top: 58.25rem;
	width: 31.8125rem;
}

.card__img--live-img-amano {
	height: 17.9375rem;
	left: 3.375rem;
	top: 63.125rem;
	width: 25.375rem;
}

.card__lead--live-lead-b {
	font-size: 1.125rem;
	left: 31.6875rem;
	line-height: 1.7777777778;
	top: 63.125rem;
	width: 38.875rem;
}

.card__bow--live-bow {
	display: none;
}

.card--tree {
	height: 74.4375rem;
	margin-top: 4.625rem;
}

.card__title--tree-title {
	font-size: 2.5rem;
	left: 17.375rem;
	line-height: 0.8;
	top: 5.9375rem;
	width: 40rem;
}

.card__line--tree-line {
	left: 6.6875rem;
	top: 8.8125rem;
	width: 61.25rem;
}

.card__sub--tree-sub {
	font-size: 1.5rem;
	left: 24.5625rem;
	line-height: 1.3333333333;
	top: 9.25rem;
	width: 25.6875rem;
}

.card__lead--tree-lead-a {
	font-size: 1.125rem;
	left: 5.3125rem;
	line-height: 2.5;
	top: 16.9375rem;
	width: 35.5625rem;
}

.card__lead--tree-lead-b {
	font-size: 1.125rem;
	left: 5.3125rem;
	line-height: 2.5;
	top: 31rem;
	width: 35.5625rem;
}

.card__img--tree-img-tree {
	height: 25.0625rem;
	left: 38.9375rem;
	top: 18.125rem;
	width: 31.4375rem;
}

.card__label--tree-l-1 {
	font-size: 1.375rem;
	height: 2rem;
	left: 4.8125rem;
	line-height: 2rem;
	line-height: 2rem;
	top: 38.75rem;
	width: 10.5rem;
}

.card__value--tree-v-1 {
	font-size: 1.375rem;
	left: 5.625rem;
	line-height: 1.6363636364;
	top: 41rem;
	width: 26.375rem;
}

.card__label--tree-l-2 {
	font-size: 1.375rem;
	height: 2rem;
	left: 4.8125rem;
	line-height: 2rem;
	line-height: 2rem;
	top: 45.4375rem;
	width: 10.5rem;
}

.card__value--tree-v-2 {
	font-size: 1.375rem;
	left: 5.625rem;
	line-height: 1.6363636364;
	top: 47.9375rem;
	width: 56.125rem;
}

.card__label--tree-l-3 {
	font-size: 1.375rem;
	height: 2rem;
	left: 4.8125rem;
	line-height: 2rem;
	line-height: 2rem;
	top: 63.9375rem;
	width: 10.5rem;
}

.card__value--tree-v-3 {
	font-size: 1.375rem;
	left: 5.625rem;
	line-height: 1.8181818182;
	top: 66.4375rem;
	width: 9rem;
}

.card__bow--tree-bow {
	display: none;
}

.card--ribbon {
	height: 52.8125rem;
	margin-top: 4.625rem;
}

.card__title--ribbon-title {
	font-size: 2.5rem;
	left: 16.9375rem;
	line-height: 0.8;
	top: 6.0625rem;
	width: 42.5rem;
}

.card__line--ribbon-line {
	left: 7.5rem;
	top: 8.9375rem;
	width: 61.25rem;
}

.card__sub--ribbon-sub {
	font-size: 1.5rem;
	left: 32.4375rem;
	line-height: 1.3333333333;
	top: 9.375rem;
	width: 11.5625rem;
}

.card__lead--ribbon-lead {
	font-size: 1.125rem;
	left: 6.125rem;
	line-height: 2.5;
	top: 17.0625rem;
	width: 35.5625rem;
}

.card__img--ribbon-img-ribbon {
	height: 29.125rem;
	left: 41.875rem;
	top: 16.1875rem;
	width: 27.5625rem;
}

.card__label--ribbon-l-1 {
	font-size: 1.375rem;
	height: 2rem;
	left: 5.5625rem;
	line-height: 2rem;
	line-height: 2rem;
	top: 35.0625rem;
	width: 10.5rem;
}

.card__value--ribbon-v-1 {
	font-size: 1.375rem;
	left: 6.375rem;
	line-height: 1.8181818182;
	top: 37.3125rem;
	width: 21.625rem;
}

.card__label--ribbon-l-2 {
	font-size: 1.375rem;
	height: 2rem;
	left: 5.5625rem;
	line-height: 2rem;
	line-height: 2rem;
	top: 41.75rem;
	width: 10.5rem;
}

.card__value--ribbon-v-2 {
	font-size: 1.375rem;
	left: 6.375rem;
	line-height: 1.8181818182;
	top: 44.25rem;
	width: 9rem;
}

.card__bow--ribbon-bow {
	display: none;
}

.card__bow--misato-bow {
	display: none;
}

.card--misato {
	height: 76.75rem;
	margin-top: 4.625rem;
}

.card__title--misato-title {
	font-size: 2.5rem;
	left: 19.375rem;
	line-height: 0.8;
	top: 4.375rem;
	width: 35.125rem;
}

.card__line--misato-line {
	left: 6.3125rem;
	top: 7.875rem;
	width: 61.25rem;
}

.card__lead--misato-lead {
	font-size: 1.125rem;
	left: 1.9375rem;
	line-height: 2.5;
	top: 8.8125rem;
	width: 70rem;
}

.card__label--misato-l-1 {
	font-size: 1.375rem;
	height: 2rem;
	left: 6.1875rem;
	line-height: 2rem;
	line-height: 2rem;
	top: 39.25rem;
	width: 10.5rem;
}

.card__value--misato-v-1 {
	font-size: 1.375rem;
	left: 19.5625rem;
	line-height: 1.8181818182;
	top: 38.75rem;
	width: 26.375rem;
}

.card__label--misato-l-2 {
	font-size: 1.375rem;
	height: 2rem;
	left: 6.25rem;
	line-height: 2rem;
	line-height: 2rem;
	top: 42.125rem;
	width: 10.5rem;
}

.card__value--misato-v-2 {
	font-size: 1.375rem;
	left: 19.5625rem;
	line-height: 1.8181818182;
	top: 41.625rem;
	width: 15.9375rem;
}

.card__sub--misato-partner {
	font-size: 2rem;
	left: 26.6875rem;
	line-height: 1;
	top: 47.125rem;
	width: 19.8125rem;
}

.card__title--misato-name {
	font-size: 2.5rem;
	left: 34.5rem;
	line-height: 0.8;
	top: 52.875rem;
	width: 9.0625rem;
}

.card__img--misato-img-misato {
	border-radius: 0.375rem;
	height: 18rem;
	left: 11.625rem;
	top: 53.4375rem;
	width: 16.5625rem;
}

.card__lead--misato-lead-b {
	font-size: 1.125rem;
	left: 34.4375rem;
	line-height: 2.5;
	top: 58.625rem;
	width: 25.875rem;
}

.card__title-note {
	font-size: inherit;
}

.card__tracking--2,
.card__tracking--3,
.card__tracking--4,
.card__tracking--5 {
	letter-spacing: 0;
}

.deco {
	width: 120rem;
}

.deco__item--ribbon-1 {
	display: block;
	height: 109.5625rem;
	left: auto;
	left: 3.94375rem;
	right: auto;
	top: 42.53125rem;
	transform: none;
	width: 17.96875rem;
}

.deco__item--ribbon-16 {
	display: block;
	height: 88.8125rem;
	left: auto;
	left: 102.125rem;
	right: auto;
	top: 10.5625rem;
	transform: none;
	width: 15.8125rem;
}

.deco__item--ribbon-2 {
	display: block;
	height: 114.25rem;
	left: auto;
	left: 1.6875rem;
	right: auto;
	top: 427.28125rem;
	transform: none;
	width: 21.65625rem;
}

.deco__item--ribbon-3 {
	display: block;
	height: 110.0625rem;
	left: auto;
	left: 1.825rem;
	right: auto;
	top: 172.125rem;
	transform: none;
	width: 21.34375rem;
}

.deco__item--ribbon-4 {
	display: block;
	height: 109.46875rem;
	left: auto;
	left: 101.63125rem;
	right: auto;
	top: 121.0625rem;
	transform: none;
	width: 15.8125rem;
}

.deco__item--ribbon-6 {
	display: block;
	height: 117.375rem;
	left: auto;
	left: 101.63125rem;
	right: auto;
	top: 245.8125rem;
	transform: none;
	width: 16.9375rem;
}

.deco__item--ribbon-7 {
	display: block;
	height: 117.6875rem;
	left: auto;
	left: 98.69375rem;
	right: auto;
	top: 380.41875rem;
	transform: none;
	width: 19.0625rem;
}

.deco__item--ribbon-8 {
	display: block;
	height: 117.6875rem;
	left: auto;
	left: 100.06875rem;
	right: auto;
	top: 512.125rem;
	transform: none;
	width: 19.0625rem;
}

.deco__item--ribbon-9 {
	display: block;
	height: 125.6125rem;
	left: auto;
	left: 5.4125rem;
	right: auto;
	top: 295.05rem;
	transform: none;
	width: 19.0125rem;
}

.deco__item--ribbon-10 {
	display: block;
	height: 109.45rem;
	left: auto;
	left: 3.4375rem;
	right: auto;
	top: 547.875rem;
	transform: none;
	width: 15.79375rem;
}

.deco__item--ribbon-11 {
	display: block;
	height: 109.45rem;
	left: auto;
	left: 3.5rem;
	right: auto;
	top: 678.0625rem;
	transform: none;
	width: 15.79375rem;
}

.deco__item--ribbon-12 {
	display: block;
	height: 117.375rem;
	left: auto;
	left: 3.5rem;
	right: auto;
	top: 806.6875rem;
	transform: none;
	width: 16.9375rem;
}

.deco__item--ribbon-13 {
	display: block;
	height: 117.6625rem;
	left: auto;
	left: 100rem;
	right: auto;
	top: 652.3125rem;
	transform: none;
	width: 19.0625rem;
}

.deco__item--ribbon-14 {
	display: block;
	height: 117.6625rem;
	left: auto;
	left: 100rem;
	right: auto;
	top: 789.5625rem;
	transform: none;
	width: 19.0625rem;
}

.deco__item--ribbon-15 {
	display: block;
	height: 78.3375rem;
	left: auto;
	left: 100rem;
	right: auto;
	top: 922.625rem;
	transform: none;
	width: 18.35rem;
}

.deco__item--butterfly-2 {
	display: block;
	height: 43.3125rem;
	left: auto;
	left: 100.38125rem;
	right: auto;
	top: 22.3125rem;
	transform: none;
	width: 11.5rem;
}

.deco__item--butterfly-3 {
	display: block;
	height: 18.5rem;
	left: auto;
	left: 3.8125rem;
	right: auto;
	top: 47rem;
	transform: none;
	width: 11.5rem;
}

.deco__item--butterfly-4 {
	display: block;
	height: 43.3125rem;
	left: auto;
	left: 5.50625rem;
	right: auto;
	top: 90.3125rem;
	transform: none;
	width: 11.5rem;
}

.deco__item--butterfly-5 {
	display: block;
	height: 44.4375rem;
	left: auto;
	left: 106.75625rem;
	right: auto;
	top: 170.3125rem;
	transform: none;
	width: 11.8125rem;
}

.deco__item--butterfly-6 {
	display: block;
	height: 18.5rem;
	left: auto;
	left: 3.8125rem;
	right: auto;
	top: 186.25rem;
	transform: none;
	width: 11.5rem;
}

.deco__item--butterfly-7 {
	display: block;
	height: 43.3125rem;
	left: auto;
	left: 5.50625rem;
	right: auto;
	top: 222.25rem;
	transform: none;
	width: 11.5rem;
}

.deco__item--butterfly-8 {
	display: block;
	height: 43.3125rem;
	left: auto;
	left: 105.5625rem;
	right: auto;
	top: 288.4375rem;
	transform: none;
	width: 11.5rem;
}

.deco__item--butterfly-9 {
	display: block;
	height: 18.5rem;
	left: auto;
	left: 5.5625rem;
	right: auto;
	top: 313rem;
	transform: none;
	width: 11.5rem;
}

.deco__item--butterfly-10 {
	display: block;
	height: 43.3125rem;
	left: auto;
	left: 7.38125rem;
	right: auto;
	top: 350.625rem;
	transform: none;
	width: 11.5rem;
}

.deco__item--butterfly-11 {
	display: block;
	height: 43.3125rem;
	left: auto;
	left: 106rem;
	right: auto;
	top: 397.1875rem;
	transform: none;
	width: 11.5rem;
}

.deco__item--butterfly-12 {
	display: block;
	height: 41.875rem;
	left: auto;
	left: 3.9375rem;
	right: auto;
	top: 473.9375rem;
	transform: none;
	width: 11.125rem;
}

.deco__item--butterfly-13 {
	display: block;
	height: 36.4375rem;
	left: auto;
	left: 101.5625rem;
	right: auto;
	top: 458.5rem;
	transform: none;
	width: 11.5rem;
}

.deco__item--butterfly-14 {
	display: block;
	height: 18.5rem;
	left: auto;
	left: 3.625rem;
	right: auto;
	top: 445.375rem;
	transform: none;
	width: 11.5rem;
}

.deco__item--butterfly-15 {
	display: block;
	height: 43.3125rem;
	left: auto;
	left: 98.9375rem;
	right: auto;
	top: 515rem;
	transform: none;
	width: 11.5rem;
}

.deco__item--butterfly-16 {
	display: block;
	height: 43.3125rem;
	left: auto;
	left: 104.69375rem;
	right: auto;
	top: 592.25rem;
	transform: none;
	width: 11.5rem;
}

.deco__item--butterfly-17 {
	display: block;
	height: 18.5rem;
	left: auto;
	left: 3.625rem;
	right: auto;
	top: 562.5rem;
	transform: none;
	width: 11.5rem;
}

.deco__item--butterfly-18 {
	display: block;
	height: 44.4375rem;
	left: auto;
	left: 8.6875rem;
	right: auto;
	top: 584.125rem;
	transform: none;
	width: 11.8125rem;
}

.deco__item--butterfly-19 {
	display: block;
	height: 43.3125rem;
	left: auto;
	left: 106.00625rem;
	right: auto;
	top: 652.3125rem;
	transform: none;
	width: 11.5rem;
}

.deco__item--butterfly-20 {
	display: block;
	height: 18.5rem;
	left: auto;
	left: 3.625rem;
	right: auto;
	top: 690.75rem;
	transform: none;
	width: 11.5rem;
}

.deco__item--butterfly-21 {
	display: block;
	height: 44.4375rem;
	left: auto;
	left: 1.625rem;
	right: auto;
	top: 725.5625rem;
	transform: none;
	width: 11.8125rem;
}

.deco__item--butterfly-22 {
	display: block;
	height: 43.3125rem;
	left: auto;
	left: 104.4375rem;
	right: auto;
	top: 713.0625rem;
	transform: none;
	width: 11.5rem;
}

.deco__item--butterfly-23 {
	display: block;
	height: 43.3125rem;
	left: auto;
	left: 100rem;
	right: auto;
	top: 793.125rem;
	transform: none;
	width: 11.5rem;
}

.deco__item--butterfly-24 {
	display: block;
	height: 18.5rem;
	left: auto;
	left: 3.625rem;
	right: auto;
	top: 822.75rem;
	transform: none;
	width: 11.5rem;
}

.deco__item--butterfly-25 {
	display: block;
	height: 43.3125rem;
	left: auto;
	left: 104.4375rem;
	right: auto;
	top: 860.75rem;
	transform: none;
	width: 11.5rem;
}

.deco__item--butterfly-26 {
	display: block;
	height: 46.35rem;
	left: auto;
	left: 2.5rem;
	right: auto;
	top: 865.125rem;
	transform: none;
	width: 11.69375rem;
}

.deco__item--butterfly-27 {
	display: block;
	height: 43.3125rem;
	left: auto;
	left: 106.8125rem;
	right: auto;
	top: 944.9375rem;
	transform: none;
	width: 11.5rem;
}

.deco__item--butterfly-28 {
	display: block;
	height: 18.5rem;
	left: auto;
	left: 3.625rem;
	right: auto;
	top: 958.75rem;
	transform: none;
	width: 11.5rem;
}

.deco__item--tree-1 {
	display: block;
	height: 29rem;
	left: auto;
	left: 5.56875rem;
	right: auto;
	top: 15rem;
	transform: none;
	width: 12.125rem;
}

.deco__item--tree-2 {
	display: block;
	height: 26.125rem;
	left: auto;
	left: 6.00625rem;
	right: auto;
	top: 146.5rem;
	transform: none;
	width: 11.9375rem;
}

.deco__item--tree-3 {
	display: block;
	height: 26.5rem;
	left: auto;
	left: 8.13125rem;
	right: auto;
	top: 277.125rem;
	transform: none;
	width: 11.4375rem;
}

.deco__item--tree-4 {
	display: block;
	height: 25.875rem;
	left: auto;
	left: 103.81875rem;
	right: auto;
	top: 358.3125rem;
	transform: none;
	width: 11.99375rem;
}

.deco__item--tree-5 {
	display: block;
	height: 29.75rem;
	left: auto;
	left: 102.63125rem;
	right: auto;
	top: 225.1875rem;
	transform: none;
	width: 12.6875rem;
}

.deco__item--tree-6 {
	display: block;
	height: 26.9375rem;
	left: auto;
	left: 6.31875rem;
	right: auto;
	top: 526.16875rem;
	transform: none;
	width: 14.375rem;
}

.deco__item--tree-7 {
	display: block;
	height: 27.625rem;
	left: auto;
	left: 6.19375rem;
	right: auto;
	top: 403.9375rem;
	transform: none;
	width: 11.75rem;
}

.deco__item--tree-8 {
	display: block;
	height: 31.5rem;
	left: auto;
	left: 103.63125rem;
	right: auto;
	top: 93.5rem;
	transform: none;
	width: 14.25rem;
}

.deco__item--tree-9 {
	display: block;
	height: 26.125rem;
	left: auto;
	left: 102.69375rem;
	right: auto;
	top: 487.8125rem;
	transform: none;
	width: 12.5625rem;
}

.deco__item--tree-10 {
	display: block;
	height: 26.75rem;
	left: auto;
	left: 101.94375rem;
	right: auto;
	top: 626.875rem;
	transform: none;
	width: 13.1875rem;
}

.deco__item--tree-11 {
	display: block;
	height: 31.5rem;
	left: auto;
	left: 4.8125rem;
	right: auto;
	top: 650rem;
	transform: none;
	width: 14.25rem;
}

.deco__item--tree-12 {
	display: block;
	height: 31.5rem;
	left: auto;
	left: 3.5rem;
	right: auto;
	top: 780rem;
	transform: none;
	width: 14.25rem;
}

.deco__item--tree-13 {
	display: block;
	height: 29.75rem;
	left: auto;
	left: 4.25rem;
	right: auto;
	top: 914.3125rem;
	transform: none;
	width: 12.6875rem;
}

.deco__item--tree-14 {
	display: block;
	height: 29rem;
	left: auto;
	left: 101.9375rem;
	right: auto;
	top: 764.1875rem;
	transform: none;
	width: 12.125rem;
}

.deco__item--tree-15 {
	display: block;
	height: 26.125rem;
	left: auto;
	left: 105.8125rem;
	right: auto;
	top: 901.4375rem;
	transform: none;
	width: 11.9375rem;
}

.deco__item--butterfly-sp-1 {
	display: none;
	left: auto;
	right: auto;
}

.deco__item--butterfly-sp-2 {
	display: none;
	left: auto;
	right: auto;
}

.deco__item--butterfly-sp-3 {
	display: none;
	left: auto;
	right: auto;
}

.deco__item--butterfly-sp-4 {
	display: none;
	left: auto;
	right: auto;
}

.deco__item--butterfly-sp-5 {
	display: none;
	left: auto;
	right: auto;
}

.deco__item--butterfly-sp-6 {
	display: none;
	left: auto;
	right: auto;
}

.deco__item--butterfly-sp-7 {
	display: none;
	left: auto;
	right: auto;
}

.deco__item--butterfly-sp-11 {
	display: none;
	left: auto;
	right: auto;
}

.deco__item--tree-sp-1 {
	display: none;
	left: auto;
	right: auto;
}

.deco__item--tree-sp-2 {
	display: none;
	left: auto;
	right: auto;
}

.deco__item--tree-sp-3 {
	display: none;
	left: auto;
	right: auto;
}

.deco__item--tree-sp-4 {
	display: none;
	left: auto;
	right: auto;
}

.deco__item--tree-sp-5 {
	display: none;
	left: auto;
	right: auto;
}

.deco__item--tree-sp-6 {
	display: none;
	left: auto;
	right: auto;
}

.deco__item--tree-sp-7 {
	display: none;
	left: auto;
	right: auto;
}

.deco__item--tree-sp-8 {
	display: none;
	left: auto;
	right: auto;
}

.deco__item--tree-sp-9 {
	display: none;
	left: auto;
	right: auto;
}

.footer {
	background-image: url(../images/common/bg.webp);
}

.footer__bar {
	height: 13.4375rem;
	padding-top: 3.8125rem;
}

.footer__text {
	font-size: 0.9375rem;
	line-height: 1.6666666667;
}

.footer__logo {
	height: 11.0625rem;
}

.footer__logo-link {
	height: 15.5rem;
	left: 50%;
	top: -2.125rem;
	width: 20.25rem;
}

.header__hamburger {
	--u: 0.0625rem;
	height: 4.375rem;
	left: auto;
	right: 1.25rem;
	top: 2.5rem;
	width: 4.375rem;
}

.drawer {
	height: 56.25vw;
	left: auto;
	max-height: 100vh;
	max-height: 100dvh;
	right: 0;
	transform-origin: top right;
	width: 46.875vw;
}

.drawer__body::before {
	background-image: url(../images/common/bg.webp);
	background-position: center;
	background-repeat: no-repeat;
	background-size: auto 100%;
	opacity: 0.9;
}

.drawer__body::after {
	background-image: url(../images/common/mv.webp);
	background-position: right top;
	background-size: 100vw auto;
}

.drawer__body {
	padding-top: 4.234375vw;
}

.drawer__list {
	margin-left: 8.3854166667vw;
	width: 31.25vw;
}

.drawer__link {
	font-size: 1.40625vw;
	line-height: 0.9259259259;
	padding: 2.0677083333vw 0 0.7291666667vw 0.2604166667vw;
}

.drawer__link::after {
	border-bottom-width: 0.5208333333vw;
	border-left-width: 1.0416666667vw;
	border-top-width: 0.5208333333vw;
	right: -0.6770833333vw;
	top: 2.8489583333vw;
}

.main__body {
	background-image: url(../images/common/bg.webp);
	padding-bottom: 13.375rem;
	padding-top: 6.5rem;
}

.mv__img img {
	aspect-ratio: 1920/1080;
}

.mv__butterfly--sp {
	display: none;
}

.mv__butterfly--pc {
	display: block;
	width: calc(var(--size) / 1920 * 100%);
}

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

.u-sp {
	display: none;
}

}

@keyframes page-fade-in {

from {
	opacity: 0;
}

to {
	opacity: 1;
}

}

@keyframes mv-butterfly-drift {

0%,100% {
	transform: translate(0, 0) rotate(0deg);
}

33% {
	transform: translate(var(--dx), var(--dy)) rotate(var(--rot));
}

66% {
	transform: translate(calc(var(--dx) * -0.6), calc(var(--dy) * 0.5)) rotate(calc(var(--rot) * -1));
}

}

@keyframes mv-butterfly-turn {

0%,100% {
	transform: rotateY(0deg) rotateX(0deg);
	transform: rotateY(var(--yaw-bias, 0deg)) rotateX(0deg);
}

22% {
	transform: rotateY(calc(0deg + var(--yaw))) rotateX(calc(var(--pitch) * 0.4));
	transform: rotateY(calc(var(--yaw-bias, 0deg) + var(--yaw))) rotateX(calc(var(--pitch) * 0.4));
}

46% {
	transform: rotateY(calc(0deg + var(--yaw) * 0.15)) rotateX(var(--pitch));
	transform: rotateY(calc(var(--yaw-bias, 0deg) + var(--yaw) * 0.15)) rotateX(var(--pitch));
}

72% {
	transform: rotateY(calc(0deg + var(--yaw) * -1)) rotateX(calc(var(--pitch) * -0.5));
	transform: rotateY(calc(var(--yaw-bias, 0deg) + var(--yaw) * -1)) rotateX(calc(var(--pitch) * -0.5));
}

}

@keyframes mv-wing-left {

0%,12%,24%,36% {
	transform: rotateY(calc(0deg * -1));
	transform: rotateY(calc(var(--open, 0deg) * -1));
}

6%,18%,30% {
	transform: rotateY(-72deg);
}

45% {
	transform: rotateY(-39.6deg);
}

58% {
	transform: rotateY(calc(0deg * -1));
	transform: rotateY(calc(var(--open, 0deg) * -1));
}

78% {
	transform: rotateY(calc(14deg * -1));
	transform: rotateY(calc(var(--glide, 14deg) * -1));
}

100% {
	transform: rotateY(calc(0deg * -1));
	transform: rotateY(calc(var(--open, 0deg) * -1));
}

}

@keyframes mv-wing-right {

0%,12%,24%,36% {
	transform: rotateY(0deg);
	transform: rotateY(var(--open, 0deg));
}

6%,18%,30% {
	transform: rotateY(72deg);
}

45% {
	transform: rotateY(39.6deg);
}

58% {
	transform: rotateY(0deg);
	transform: rotateY(var(--open, 0deg));
}

78% {
	transform: rotateY(14deg);
	transform: rotateY(var(--glide, 14deg));
}

100% {
	transform: rotateY(0deg);
	transform: rotateY(var(--open, 0deg));
}

}

@keyframes mv-butterfly-drift-lively {

0%,100% {
	transform: translate(0, 0) rotate(0deg);
}

20% {
	transform: translate(calc(var(--dx) * 0.8), calc(var(--dy) * 0.3)) rotate(calc(var(--rot) * 1.4));
}

40% {
	transform: translate(calc(var(--dx) * -0.4), calc(var(--dy) * 0.9)) rotate(calc(var(--rot) * -1.6));
}

60% {
	transform: translate(calc(var(--dx) * 0.5), calc(var(--dy) * 0.1)) rotate(calc(var(--rot) * 1.2));
}

80% {
	transform: translate(calc(var(--dx) * -0.7), calc(var(--dy) * 0.6)) rotate(calc(var(--rot) * -1));
}

}

@keyframes mv-wing-left-lively {

0%,20%,40%,60% {
	transform: rotateY(0deg);
}

10%,30%,50% {
	transform: rotateY(-72deg);
}

70% {
	transform: rotateY(-36deg);
}

85% {
	transform: rotateY(-14deg);
}

100% {
	transform: rotateY(0deg);
}

}

@keyframes mv-wing-right-lively {

0%,20%,40%,60% {
	transform: rotateY(0deg);
}

10%,30%,50% {
	transform: rotateY(72deg);
}

70% {
	transform: rotateY(36deg);
}

85% {
	transform: rotateY(14deg);
}

100% {
	transform: rotateY(0deg);
}

}

@keyframes mv-butterfly-drift-calm {

0%,100% {
	transform: translate(0, 0) rotate(0deg);
}

35% {
	transform: translate(calc(var(--dx) * 1.5), calc(var(--dy) * 1.4)) rotate(calc(var(--rot) * 0.6));
}

70% {
	transform: translate(calc(var(--dx) * -1), calc(var(--dy) * 0.6)) rotate(calc(var(--rot) * -0.6));
}

}

@keyframes mv-wing-left-calm {

0%,100% {
	transform: rotateY(0deg);
}

18% {
	transform: rotateY(-72deg);
}

36% {
	transform: rotateY(0deg);
}

54% {
	transform: rotateY(-57.6deg);
}

72%,88% {
	transform: rotateY(-6deg);
}

}

@keyframes mv-wing-right-calm {

0%,100% {
	transform: rotateY(0deg);
}

18% {
	transform: rotateY(72deg);
}

36% {
	transform: rotateY(0deg);
}

54% {
	transform: rotateY(57.6deg);
}

72%,88% {
	transform: rotateY(6deg);
}

}

@keyframes mv-butterfly-drift-swoop {

0%,100% {
	transform: translate(0, 0) rotate(0deg);
}

25% {
	transform: translate(calc(var(--dx) * 1.1), calc(var(--dy) * -1.3)) rotate(calc(var(--rot) * 1.8));
}

55% {
	transform: translate(calc(var(--dx) * 2), calc(var(--dy) * 0.4)) rotate(calc(var(--rot) * -1.4));
}

80% {
	transform: translate(calc(var(--dx) * 0.7), calc(var(--dy) * 1.5)) rotate(calc(var(--rot) * 0.8));
}

}

@keyframes mv-wing-left-swoop {

0%,100% {
	transform: rotateY(0deg);
}

8%,24% {
	transform: rotateY(-72deg);
}

16%,32% {
	transform: rotateY(0deg);
}

40%,90% {
	transform: rotateY(-4deg);
}

}

@keyframes mv-wing-right-swoop {

0%,100% {
	transform: rotateY(0deg);
}

8%,24% {
	transform: rotateY(72deg);
}

16%,32% {
	transform: rotateY(0deg);
}

40%,90% {
	transform: rotateY(4deg);
}

}

@keyframes mv-butterfly-drift-hover {

0%,100% {
	transform: translate(0, 0) rotate(0deg);
}

30% {
	transform: translate(calc(var(--dx) * 0.12), calc(var(--dy) * -0.18)) rotate(calc(var(--rot) * 0.4));
}

65% {
	transform: translate(calc(var(--dx) * -0.1), calc(var(--dy) * 0.12)) rotate(calc(var(--rot) * -0.4));
}

}

@keyframes mv-wing-left-hover {

0%,20%,40%,60%,80%,100% {
	transform: rotateY(0deg);
}

10%,30%,50%,70%,90% {
	transform: rotateY(-54deg);
}

}

@keyframes mv-wing-right-hover {

0%,20%,40%,60%,80%,100% {
	transform: rotateY(0deg);
}

10%,30%,50%,70%,90% {
	transform: rotateY(54deg);
}

}


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