		/* =========================================
		ENCHANT - Custom CSS (index.php)
		(Consolidated)
		========================================= */

		/*! minireset.css v0.0.3 | MIT License | github.com/jgthms/minireset.css */
		blockquote,
		body,
		dd,
		dl,
		dt,
		fieldset,
		figure,
		h1,
		h2,
		h3,
		h4,
		h5,
		h6,
		hr,
		html,
		iframe,
		legend,
		li,
		ol,
		p,
		pre,
		textarea,
		ul {
			margin: 0;
			padding: 0
		}

		h1,
		h2,
		h3,
		h4,
		h5,
		h6 {
			font-size: 100%;
			font-weight: 400
		}

		ul {
			list-style: none
		}

		button,
		input,
		select,
		textarea {
			margin: 0
		}

		html {
			box-sizing: border-box
		}

		*,
		:after,
		:before {
			box-sizing: inherit
		}

		audio,
		embed,
		img,
		object,
		video {
			max-width: 100%;
			height: auto
		}

		iframe {
			border: 0
		}

		table {
			border-spacing: 0;
			border-collapse: collapse
		}

		td,
		th {
			padding: 0;
			text-align: left
		}

		/* WORKS: SNS icon overlay (bottom-left) */
		#main>div>main>.works .wk-box {
			position: relative;
		}

		#main>div>main>.works .wk-sns {
			position: absolute;
			left: 8px;
			bottom: 8px;
			width: 40px;
			height: 40px;
			border-radius: 999px;
			display: flex;
			align-items: center;
			justify-content: center;
			background: transparent !important;
			border: none !important;
			box-shadow: none !important;
			text-decoration: none;
			line-height: 1;
			z-index: 5;
			transition: transform .15s ease, opacity .15s ease;
		}

		#main>div>main>.works .wk-sns:hover {
			transform: translateY(-1px);
		}

		#main>div>main>.works .wk-sns i {
			font-size: 30px;
			color: #FFF;
		}

		/* Disable legacy Instagram overlay icon on WORKS thumbnails (from old CSS) */
		#main>div>main>.works a.image::after {
			display: none !important;
			content: none !important;
			background-image: none !important;
		}

		/* INFORMATION: show 3 items first, expand to 10 with View More */
		#information .article .js-info-item.is-hidden {
			display: none;
		}

		/* 右下：最上部へ戻るボタン */
		.to-top {
			position: fixed;
			right: 24px;
			bottom: 24px;
			width: 52px;
			height: 52px;
			border: none;
			border-radius: 999px;
			cursor: pointer;

			background: linear-gradient(135deg, #a39769 0%, #d6ccb0 100%);
			color: #fff;
			font-size: 18px;
			font-weight: 700;

			box-shadow: 0 10px 25px rgba(251, 230, 160, 0.35);
			z-index: 2000;

			opacity: 0;
			visibility: hidden;
			transform: translateY(10px);
			transition: opacity .25s ease, transform .25s ease, visibility .25s ease;
		}

		.to-top.is-show {
			opacity: 1;
			visibility: visible;
			transform: translateY(0);
		}

		.to-top:hover {
			transform: translateY(-2px);
			box-shadow: 0 14px 30px rgba(246, 239, 216, 0.782);
		}

		/* ABOUT見出し：管理画面の寄せ設定（PCのみ有効） */
		.en-idx-about-heading.en-idx-about-heading--left {
			text-align: left;
		}

		.en-idx-about-heading.en-idx-about-heading--center {
			text-align: center;
		}

		/* スマホ */
		@media (max-width: 768px) {
			.to-top {
				right: 16px;
				bottom: 16px;
				width: 48px;
				height: 48px;
			}

			.en-idx-about-heading {
				text-align: left !important;
			}
		}

		/* 雪全体を包むレイヤー */
		.snow-container {
			position: fixed;
			top: 0;
			left: 0;
			width: 100%;
			height: 100vh;
			overflow: hidden;
			pointer-events: none;
			z-index: 9999;
		}

		/* 1つ1つの雪 */
		.snowflake {
			position: absolute;
			top: -10px;
			color: rgba(245, 175, 210, 0.9);
			font-size: 10px;
			animation-name: snowDown;
			animation-timing-function: linear;
			animation-iteration-count: infinite;
			text-shadow: 0 0 4px rgba(0, 0, 0, 0.5);
			pointer-events: none;
		}

		@keyframes snowDown {
			0% {
				transform: translate3d(0, -100%, 0) rotate(0deg);
				opacity: 0;
			}

			10% {
				opacity: 1;
			}

			40% {
				transform: translate3d(10px, 40vh, 0) rotate(180deg);
				opacity: 0;
			}

			100% {
				transform: translate3d(20px, 110vh, 0) rotate(360deg);
				opacity: 0;
			}
		}

		/* STAFF sns icons (was inline) */
		.en-idx-sns-icons {
			margin-top: 12px;
			display: flex;
			gap: 10px;
			flex-wrap: wrap;
			padding-left: 0;
			list-style: none;
		}

		.en-idx-sns-icon-link {
			display: inline-flex;
			align-items: center;
			justify-content: center;
			width: 42px;
			height: 42px;
			border: 1px solid #ddd;
			border-radius: 999px;
			text-decoration: none;
		}

		.en-idx-sns-icon-link>i {
			font-size: 18px;
		}



		/* HERO / SECTION header backgrounds (was inline) */
		.en-idx-bg--hero-main1 {
			background-image: url('../images/person_image/main1.jpg');
		}

		.en-idx-bg--banner1 {
			background-image: url('../images/banner1.jpg');
		}

		.en-idx-bg--banner2 {
			background-image: url('../images/banner2.jpg');
		}

		.en-idx-bg--banner3 {
			background-image: url('../images/banner3.jpg');
		}

		.en-idx-bg--banner4 {
			background-image: url('../images/banner4.jpg');
		}

		.en-idx-bg--banner5 {
			background-image: url('../images/banner5.jpg');
		}

		.en-idx-bg--banner6 {
			background-image: url('../images/banner6.jpg');
		}

		.en-idx-bg--salon1 {
			background-image: url('../images/store_image/salon1.png');
		}



		/* X icon (Font Awesome twitter fallback) */
		.en-idx-x-icon.fa-twitter:before {
			content: '𝕏';
			font-family: unset;
			font-weight: bold;
		}