/*!********************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[1].use[2]!./src/global.css ***!
  \********************************************************************************************************************************************************************/
@import url(https://fonts.googleapis.com/css2?family=Noto+Sans+TC:wght@100;300;400;500;700;900&display=swap);
/*!************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[1].use[2]!./src/global.css (1) ***!
  \************************************************************************************************************************************************************************/
@import url(https://fonts.googleapis.com/css2?family=Montserrat:wght@100;300;400;500;700&display=swap);
/*!************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[1].use[2]!./src/global.css (2) ***!
  \************************************************************************************************************************************************************************/

/*
 * This is for global css usage.
 */
@font-face {
	font-family: Mark-Pro, sans-serif;
	src: url(/db0581ffcc9c2f5b69bd.ttf) format('truetype');
}
@font-face {
	font-family: RedHatDisplay;
	src: url(/55973a9de69c08de89ae.ttf) format('truetype');
}
*,
*::after,
*::before {
	box-sizing: border-box;
	font-family: RedHatDisplay, 'Noto Sans JP', 'Noto Sans TC', sans-serif;
	font-weight: normal;
	font-style: normal;
	font-stretch: normal;
	line-height: normal;
	outline: none;
}
body,
input,
select,
textarea,
button {
	-webkit-font-smoothing: antialiased;
	font-family: 'Noto Sans TC', sans-serif;
}
body {
	margin: 0;
	overflow-x: hidden;
	overflow-y: overlay;
	width: 100%;
	color: #040404;
}
body.no-scroll {
		position: fixed;
		overflow-y: scroll;
	}
a {
	text-decoration: none;
}
h1,
h2,
h3,
h4,
h5,
h6,
p,
figure {
	margin: 0;
	padding: 0;
}

/*!************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[1].use[2]!./src/components/atoms/Icon/index.module.css ***!
  \************************************************************************************************************************************************************************************************/
.index-module__icon___if1fc {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
	position: relative;
}
.index-module__icon___if1fc.index-module__large___swZA3 {
		width: 32px;
	}
.index-module__icon___if1fc.index-module__normal___qP7Gs {
		width: 24px;
	}
.index-module__icon___if1fc.index-module__small___wkD2i {
		width: 20px;
	}
.index-module__icon___if1fc.index-module__x-small___HFAZp {
		width: 16px;
	}
.index-module__icon___if1fc.index-module__xx-small___UMNpV {
		width: 12px;
	}
.index-module__icon___if1fc.index-module__clickable___UzUJM {
		cursor: pointer;
	}
.index-module__icon___if1fc > svg {
		width: 100%;
		height: auto;
	}

/*!************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[1].use[2]!./src/components/atoms/Link/index.module.css ***!
  \************************************************************************************************************************************************************************************************/
@keyframes index-module__flash___pqYow {
	0% {
		transform-origin: 100% 0;
		transform: scaleX(1);
	}

	50% {
		transform-origin: 100% 0;
		transform: scaleX(0);
	}

	50.1% {
		transform-origin: 0% 0;
		transform: scaleX(0);
	}

	100% {
		transform-origin: 0% 0;
		transform: scaleX(1);
	}
}

.index-module__link_____6Lz {
	display: flex;
	cursor: pointer;
}

.index-module__link_____6Lz.index-module__back-link___f4zBt {
		display: inline-block;
		align-items: center;
		position: relative;
		font-size: 20px;
		line-height: 1.2;
		letter-spacing: 0.8px;
		padding-bottom: 16px;
		width: fit-content;
		margin: 0 auto;
		text-transform: uppercase;
		color: #040404;
	}

@media screen and (max-width: 766px) {

.index-module__link_____6Lz.index-module__back-link___f4zBt {
			font-size: 16px;
			line-height: 1.5;
	}
		}

.index-module__link_____6Lz.index-module__back-link___f4zBt > .index-module__icon___Q3TKc {
			width: 24px;
			height: 24px;
			margin-right: 18px;
		}

@media screen and (max-width: 766px) {

.index-module__link_____6Lz.index-module__back-link___f4zBt > .index-module__icon___Q3TKc {
				width: 20px;
				height: 20px;
		}
			}

.index-module__link_____6Lz.index-module__back-link___f4zBt::after {
			content: '';
			position: absolute;
			bottom: 13%;
			left: 0;
			width: 100%;
			height: 1px;
			background-color: #040404;
			transition: transform 0.3s cubic-bezier(0.13, 0.78, 0.38, 0.98);
		}

.index-module__link_____6Lz.index-module__back-link___f4zBt:hover::after {
				transform-origin: 0 0;
				transform: scaleX(1);
				animation: index-module__flash___pqYow 0.6s 1;
				animation-fill-mode: forwards;
			}

.index-module__link_____6Lz.index-module__link-underlined___jMkUj {
		display: inline-block;
		position: relative;
		font-weight: 600;
		font-size: 20px;
		line-height: 24px;
		width: fit-content;
		color: #7c0025;
		cursor: pointer;
		padding-bottom: 16px;
		letter-spacing: 0.8px;
		text-transform: uppercase;
	}

.index-module__link_____6Lz.index-module__link-underlined___jMkUj::before {
			content: '';
			position: absolute;
			bottom: 0;
			left: 0;
			width: 100%;
			height: 2px;
			background-repeat: no-repeat;
			/* stylelint-disable-next-line declaration-colon-newline-after  */
			background-image: linear-gradient(
				to right,
				#7c0025 45%,
				#c398a4 55%
			);
			background-size: 220% 100%;
			background-position: 100% 50%;
			transition: all 0.3s ease-out;
		}

.index-module__link_____6Lz.index-module__link-underlined___jMkUj:hover::before {
			background-position: 0% 50%;
		}

/*!****************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[1].use[2]!./src/components/atoms/NaviLang/index.module.css ***!
  \****************************************************************************************************************************************************************************************************/
.index-module__navi-lang___ckFX_ {
	display: flex;
}
.index-module__navi-lang___ckFX_ > .index-module__item___rLZLH {
		display: flex;
		align-items: center;
		padding: 0 6px;
		font-size: 14px;
		font-weight: 400;
		letter-spacing: 1px;
		color: #a7a7a7;
		cursor: pointer;
		transition: all 0.3s ease;
	}
.index-module__navi-lang___ckFX_ > .index-module__item___rLZLH.index-module__active___uqo_y,
		.index-module__navi-lang___ckFX_ > .index-module__item___rLZLH:hover {
			color: #040404;
		}
.index-module__navi-lang___ckFX_.index-module__white___Hva0p > .index-module__item___rLZLH {
			color: #fff;
			opacity: 0.6;
		}
.index-module__navi-lang___ckFX_.index-module__white___Hva0p > .index-module__item___rLZLH.index-module__active___uqo_y,
			.index-module__navi-lang___ckFX_.index-module__white___Hva0p > .index-module__item___rLZLH:hover {
				color: #fff;
				opacity: 1;
			}

/*!**********************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[1].use[2]!./src/components/molecules/Navigation/index.module.css ***!
  \**********************************************************************************************************************************************************************************************************/
/* stylelint-disable no-descending-specificity */
.index-module__nav-container___OoRTr {
	display: flex;
	margin-right: auto;
	overflow-x: hidden;
	position: relative;
}
.index-module__nav-container___OoRTr .index-module__arrow-icon___tVZqa {
		display: flex;
		position: absolute;
		left: 0;
		top: 50%;
		transform: translateY(-50%);
		height: 32px;
		z-index: 2;
		width: 83px;
		justify-content: flex-start;
		flex-shrink: 0;
		background:
			linear-gradient(
				-90deg,
				rgba(255, 255, 255, 0) 0.52%,
				rgba(255, 255, 255, 0.3) 14%,
				rgba(255, 255, 255, 0.7) 27%,
				#fff 60%,
				#fff 100%
			);
	}
.index-module__nav-container___OoRTr .index-module__arrow-icon___tVZqa svg {
			z-index: 2;

			path {
				fill: #7c0025;
			}
		}
.index-module__nav-container___OoRTr .index-module__arrow-icon___tVZqa.index-module__right-arrow___XfcVu {
			left: auto;
			left: initial;
			right: 0;
			justify-content: flex-end;
			background:
				linear-gradient(
					90deg,
					rgba(255, 255, 255, 0) 0.52%,
					rgba(255, 255, 255, 0.3) 14%,
					rgba(255, 255, 255, 0.7) 27%,
					#fff 60%,
					#fff 100%
				);
		}
.index-module__nav-container___OoRTr .index-module__navigator___U0tlj {
		display: flex;
		margin-right: auto;
		overflow-x: hidden;
		position: relative;
	}
@media screen and (max-width: 766px) {
.index-module__nav-container___OoRTr .index-module__navigator___U0tlj {
			display: none;
	}
		}
.index-module__nav-container___OoRTr .index-module__navigator___U0tlj > ul {
			display: flex;
			gap: 24px;
			list-style-type: none;
			padding: 0;
			align-items: baseline;
		}
.index-module__nav-container___OoRTr .index-module__navigator___U0tlj > ul > li .index-module__group-title___iBOWD,
				.index-module__nav-container___OoRTr .index-module__navigator___U0tlj > ul > li span,
				.index-module__nav-container___OoRTr .index-module__navigator___U0tlj > ul > li a {
					position: relative;
					font-size: 16px;
					line-height: 24px;
					font-weight: 500;
					color: #040404;
					padding: 18px 0;
					transition: all 0.3s ease;
					white-space: nowrap;
				}
.index-module__nav-container___OoRTr .index-module__navigator___U0tlj > ul > li .index-module__group-title___iBOWD:hover, .index-module__nav-container___OoRTr .index-module__navigator___U0tlj > ul > li span:hover, .index-module__nav-container___OoRTr .index-module__navigator___U0tlj > ul > li a:hover {
						color: #7c0025;
					}
.index-module__nav-container___OoRTr .index-module__navigator___U0tlj .index-module__group___T_pMM {
			position: relative;
		}
.index-module__nav-container___OoRTr .index-module__navigator___U0tlj .index-module__group___T_pMM > .index-module__group-title___iBOWD {
				cursor: pointer;
			}
.index-module__nav-container___OoRTr .index-module__navigator___U0tlj .index-module__group___T_pMM > .index-module__group-title___iBOWD > a {
					color: inherit;
				}
.index-module__nav-container___OoRTr .index-module__navigator___U0tlj .index-module__group___T_pMM > .index-module__group-wrapper___GEYqW {
				display: none;
				position: fixed;
				z-index: 900;
				padding-top: 12px;
				background: rgba(0, 0, 0, 0);
				transform: translate(-25%, 60px);
				opacity: 0;
				transition: opacity 0.3s ease;
			}
.index-module__nav-container___OoRTr .index-module__navigator___U0tlj .index-module__group___T_pMM > .index-module__group-wrapper___GEYqW > .index-module__group-content___hYYnA {
					display: flex;
					flex-direction: column;
					justify-content: center;
					align-items: center;
					min-width: 160px;
					width: max-content;
					box-shadow: 0 4px 12px rgba(0, 0, 0, 0.12);
					border-radius: 12px;
					background-color: #fff;
					padding: 0 16px 16px;
				}
.index-module__nav-container___OoRTr .index-module__navigator___U0tlj .index-module__group___T_pMM > .index-module__group-wrapper___GEYqW > .index-module__group-content___hYYnA > .index-module__inner-item___jsThv {
						display: flex;
						align-items: center;
						justify-content: center;
						width: 100%;
					}
.index-module__nav-container___OoRTr .index-module__navigator___U0tlj .index-module__group___T_pMM > .index-module__group-wrapper___GEYqW > .index-module__group-content___hYYnA > .index-module__inner-item___jsThv > a {
							display: flex;
							justify-content: space-between;
							color: #040404;
							width: 100%;
							text-align: center;
							font-weight: 500;
							line-height: 24px;
							padding-top: 16px;
							padding-bottom: 8px;
							border-bottom: 1px solid #f7f7f7;
							gap: 8px;
							transition: all 0.3s ease;
						}
.index-module__nav-container___OoRTr .index-module__navigator___U0tlj .index-module__group___T_pMM > .index-module__group-wrapper___GEYqW > .index-module__group-content___hYYnA > .index-module__inner-item___jsThv > a svg path {
								fill: #fff;
								transition: all 0.3s ease;
							}
.index-module__nav-container___OoRTr .index-module__navigator___U0tlj .index-module__group___T_pMM > .index-module__group-wrapper___GEYqW > .index-module__group-content___hYYnA > .index-module__inner-item___jsThv:last-of-type > a {
								padding-bottom: 0;
								border-bottom: none;
							}
.index-module__nav-container___OoRTr .index-module__navigator___U0tlj .index-module__group___T_pMM > .index-module__group-wrapper___GEYqW > .index-module__group-content___hYYnA > .index-module__inner-item___jsThv.index-module__active___XoEs4 > a {
								color: #7c0025;
							}
.index-module__nav-container___OoRTr .index-module__navigator___U0tlj .index-module__group___T_pMM > .index-module__group-wrapper___GEYqW > .index-module__group-content___hYYnA > .index-module__inner-item___jsThv.index-module__active___XoEs4 > a svg path {
									fill: #7c0025;
								}
.index-module__nav-container___OoRTr .index-module__navigator___U0tlj .index-module__group___T_pMM > .index-module__group-wrapper___GEYqW > .index-module__group-content___hYYnA > .index-module__inner-item___jsThv:hover {
							cursor: pointer;
						}
.index-module__nav-container___OoRTr .index-module__navigator___U0tlj .index-module__group___T_pMM > .index-module__group-wrapper___GEYqW > .index-module__group-content___hYYnA > .index-module__inner-item___jsThv:hover > a {
								color: #7c0025;
							}
.index-module__nav-container___OoRTr .index-module__navigator___U0tlj .index-module__group___T_pMM > .index-module__group-wrapper___GEYqW > .index-module__group-content___hYYnA > .index-module__inner-item___jsThv:hover > a svg path {
									fill: #7c0025;
								}
.index-module__nav-container___OoRTr .index-module__navigator___U0tlj .index-module__group___T_pMM:hover > .index-module__group-wrapper___GEYqW {
					display: inline-block;
					opacity: 1;
				}
/* stylelint-enable no-descending-specificity */

/*!**************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[1].use[2]!./src/components/atoms/Button/index.module.css ***!
  \**************************************************************************************************************************************************************************************************/
/* stylelint-disable no-descending-specificity */
.index-module__button___S_iOr {
	display: inline-flex;
	justify-content: center;
	align-items: center;
	flex-shrink: 0;
	cursor: pointer;
	border-radius: 4px;
	border-style: solid;
	border-color: transparent;
	border-width: 1px;
	white-space: nowrap;
	transition: all 0.3s ease;
}
.index-module__button___S_iOr.index-module__has-icon___fdng4 {
		justify-content: space-between;
	}
/* size */
.index-module__button___S_iOr.index-module__large___S4mZp {
		height: 50px;
		min-width: 160px;
		padding: 12px 16px;
	}
.index-module__button___S_iOr.index-module__medium___QIXrA {
		height: 40px;
		min-width: 140px;
		padding: 8px 12px;
	}
.index-module__button___S_iOr.index-module__small___ABYpa {
		height: 32px;
		min-width: 120px;
		padding: 4px 12px;
	}
/* shape */
.index-module__button___S_iOr.index-module__pill___NAeQn {
		height: fit-content;
		width: fit-content;
		min-width: 0;
		padding: 8px 16px;
		border-radius: 50px;
	}
.index-module__button___S_iOr > span {
		font-weight: 500;
		font-size: 14px;
		line-height: 24px;
		letter-spacing: 0.8px;
		transition: all 0.3s ease;
	}
.index-module__button___S_iOr > .index-module__icon___xVsS0 svg path {
			transition: all 0.3s ease;
		}
.index-module__button___S_iOr.index-module__disabled___CWMQw {
		cursor: not-allowed;
	}
.index-module__button___S_iOr.index-module__primary___urMjv.index-module__filled___BcKTo {
		background-color: #c8af6c;
	}
.index-module__button___S_iOr.index-module__primary___urMjv.index-module__filled___BcKTo > span {
			color: #fff;
		}
.index-module__button___S_iOr.index-module__primary___urMjv.index-module__filled___BcKTo > .index-module__icon___xVsS0 svg path {
			fill: #fff;
		}
.index-module__button___S_iOr.index-module__primary___urMjv.index-module__filled___BcKTo.index-module__disabled___CWMQw {
			background-color: #e5d9bd;
		}
.index-module__button___S_iOr.index-module__primary___urMjv.index-module__filled___BcKTo:not(.index-module__disabled___CWMQw):hover {
			background-color: #968558;
		}
.index-module__button___S_iOr.index-module__primary___urMjv.index-module__filled___BcKTo:not(.index-module__disabled___CWMQw):active {
			background-color: #776d53;
		}
.index-module__button___S_iOr.index-module__primary___urMjv.index-module__outline___EXcZm {
		border-color: #c8af6c;
		background-color: transparent;
	}
.index-module__button___S_iOr.index-module__primary___urMjv.index-module__outline___EXcZm > span {
			color: #c8af6c;
		}
.index-module__button___S_iOr.index-module__primary___urMjv.index-module__outline___EXcZm > .index-module__icon___xVsS0 svg path {
			fill: #c8af6c; /* var(--white); */
		}
.index-module__button___S_iOr.index-module__primary___urMjv.index-module__outline___EXcZm.index-module__disabled___CWMQw {
			border-color: #e5d9bd;
		}
.index-module__button___S_iOr.index-module__primary___urMjv.index-module__outline___EXcZm.index-module__disabled___CWMQw > span {
				color: #e5d9bd;
			}
.index-module__button___S_iOr.index-module__primary___urMjv.index-module__outline___EXcZm.index-module__disabled___CWMQw > .index-module__icon___xVsS0 svg path {
				fill: #e5d9bd;
			}
/* In mobile button, click means hovering. It would make the hover style unchanged as clicking one time */
.index-module__button___S_iOr.index-module__primary___urMjv.index-module__outline___EXcZm:not(.index-module__disabled___CWMQw):hover {
			background-color: #c8af6c;
		}
.index-module__button___S_iOr.index-module__primary___urMjv.index-module__outline___EXcZm:not(.index-module__disabled___CWMQw):hover > span {
				color: #fff;
			}
.index-module__button___S_iOr.index-module__primary___urMjv.index-module__outline___EXcZm:not(.index-module__disabled___CWMQw):hover > .index-module__icon___xVsS0 svg path {
				fill: #fff;
			}
.index-module__button___S_iOr.index-module__primary___urMjv.index-module__outline___EXcZm:not(.index-module__disabled___CWMQw):active {
			background-color: #968558;
		}
.index-module__button___S_iOr.index-module__primary___urMjv.index-module__outline___EXcZm:not(.index-module__disabled___CWMQw):active > span {
				color: #fff;
			}
.index-module__button___S_iOr.index-module__primary___urMjv.index-module__outline___EXcZm:not(.index-module__disabled___CWMQw):active > .index-module__icon___xVsS0 svg path {
				fill: #fff;
			}
.index-module__button___S_iOr.index-module__secondary___PvgQR.index-module__filled___BcKTo {
		background-color: #7c0025;
	}
.index-module__button___S_iOr.index-module__secondary___PvgQR.index-module__filled___BcKTo > span {
			color: #fff;
		}
.index-module__button___S_iOr.index-module__secondary___PvgQR.index-module__filled___BcKTo > .index-module__icon___xVsS0 svg path {
			fill: #fff;
		}
.index-module__button___S_iOr.index-module__secondary___PvgQR.index-module__filled___BcKTo.index-module__disabled___CWMQw {
			background-color: #c398a4;
		}
.index-module__button___S_iOr.index-module__secondary___PvgQR.index-module__filled___BcKTo:not(.index-module__disabled___CWMQw):hover {
			background-color: #9c5167;
		}
.index-module__button___S_iOr.index-module__secondary___PvgQR.index-module__filled___BcKTo:not(.index-module__disabled___CWMQw):active {
			background-color: #62001d;
		}
.index-module__button___S_iOr.index-module__secondary___PvgQR.index-module__outline___EXcZm {
		border-color: #7c0025;
		background-color: transparent;
	}
.index-module__button___S_iOr.index-module__secondary___PvgQR.index-module__outline___EXcZm > span {
			color: #7c0025;
		}
.index-module__button___S_iOr.index-module__secondary___PvgQR.index-module__outline___EXcZm > .index-module__icon___xVsS0 svg path {
			fill: #7c0025; /* var(--white); */
		}
.index-module__button___S_iOr.index-module__secondary___PvgQR.index-module__outline___EXcZm.index-module__disabled___CWMQw {
			border-color: #a7a7a7;
			background-color: #e9e9e9;
		}
.index-module__button___S_iOr.index-module__secondary___PvgQR.index-module__outline___EXcZm.index-module__disabled___CWMQw > span {
				color: #7c7c7c;
			}
.index-module__button___S_iOr.index-module__secondary___PvgQR.index-module__outline___EXcZm.index-module__disabled___CWMQw > .index-module__icon___xVsS0 svg path {
				fill: #7c7c7c;
			}
/* In mobile button, click means hovering. It would make the hover style unchanged as clicking one time */
.index-module__button___S_iOr.index-module__secondary___PvgQR.index-module__outline___EXcZm:not(.index-module__disabled___CWMQw):hover {
			background-color: #e1ccd2;
		}
.index-module__button___S_iOr.index-module__secondary___PvgQR.index-module__outline___EXcZm:not(.index-module__disabled___CWMQw):hover > span {
				color: #7c0025;
			}
.index-module__button___S_iOr.index-module__secondary___PvgQR.index-module__outline___EXcZm:not(.index-module__disabled___CWMQw):hover > .index-module__icon___xVsS0 svg path {
				fill: #7c0025;
			}
.index-module__button___S_iOr.index-module__secondary___PvgQR.index-module__outline___EXcZm:not(.index-module__disabled___CWMQw):active {
			background-color: #e1ccd2;
		}
.index-module__button___S_iOr.index-module__secondary___PvgQR.index-module__outline___EXcZm:not(.index-module__disabled___CWMQw):active > span {
				color: #7c0025;
			}
.index-module__button___S_iOr.index-module__secondary___PvgQR.index-module__outline___EXcZm:not(.index-module__disabled___CWMQw):active > .index-module__icon___xVsS0 svg path {
				fill: #7c0025;
			}
.index-module__button___S_iOr.index-module__grey___zOD1m.index-module__filled___BcKTo {
		background-color: #e9e9e9;
		color: #7c7c7c;
	}
.index-module__button___S_iOr.index-module__grey___zOD1m.index-module__filled___BcKTo.index-module__disabled___CWMQw {
			border-color: #a7a7a7;
		}
.index-module__button___S_iOr.index-module__grey___zOD1m.index-module__filled___BcKTo.index-module__disabled___CWMQw > span {
				color: #7c7c7c;
			}
.index-module__button___S_iOr.index-module__grey___zOD1m.index-module__filled___BcKTo.index-module__disabled___CWMQw > .index-module__icon___xVsS0 svg path {
				fill: #7c7c7c;
			}
.index-module__button___S_iOr.index-module__grey___zOD1m.index-module__outline___EXcZm {
		border-color: #a7a7a7;
		color: #7c7c7c;
	}
/* stylelint-enable no-descending-specificity */

/*!*************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[1].use[2]!./src/components/atoms/Input/index.module.css ***!
  \*************************************************************************************************************************************************************************************************/
.index-module__input___udK7o {
	display: flex;
	align-items: center;
	border-radius: 4px;
	overflow: hidden;
}
.index-module__input___udK7o.index-module__has-border___AElYE {
		padding: 12px 32px;
		border: 1px solid #d3d3d3;
		border-radius: 24px;
	}
.index-module__input___udK7o.index-module__has-border___AElYE.index-module__has-button___zOyi2 {
			padding: 12px 14px 12px 32px;
		}
.index-module__input___udK7o.index-module__has-border___AElYE.index-module__has-value___biNvl {
			border: 1px solid #7c7c7c;
		}
.index-module__input___udK7o.index-module__has-error___iDvov {
		border: 1px solid #fb4a4a;
	}
.index-module__input___udK7o > .index-module__icon___w5_NN {
		margin-right: 8px;
	}
.index-module__input___udK7o > .index-module__icon___w5_NN svg path {
			fill: #505050;
		}
.index-module__input___udK7o > .index-module__icon___w5_NN.index-module__has-value___biNvl svg path {
				fill: #040404;
			}
.index-module__input___udK7o > .index-module__input___udK7o {
		display: flex;
		align-items: center;
		width: 100%;
		border: none;
		padding: 16px;
		font-size: 16px;
		font-weight: 500;
		line-height: 24px;
		letter-spacing: 2px;
		color: #040404;
	}
.index-module__input___udK7o > .index-module__input___udK7o.index-module__has-value___biNvl {
			/* background-color: var(--primary-light); */
		}
.index-module__input___udK7o > .index-module__input___udK7o.index-module__error___Pex4x {
			border: 1px solid #fb4a4a;
		}
.index-module__input___udK7o > .index-module__input___udK7o:-ms-input-placeholder {
			font-size: 14px;
			letter-spacing: 0.8px;
			color: #a7a7a7;
		}
.index-module__input___udK7o > .index-module__input___udK7o::placeholder {
			font-size: 14px;
			letter-spacing: 0.8px;
			color: #a7a7a7;
		}
.index-module__input___udK7o > .index-module__input___udK7o:-webkit-autofill,
		.index-module__input___udK7o > .index-module__input___udK7o:-webkit-autofill:hover,
		.index-module__input___udK7o > .index-module__input___udK7o:-webkit-autofill:focus {
			/* -webkit-text-fill-color: ; */
			box-shadow: 0 0 0 1000px #fafafa inset;
			-webkit-transition: background-color 5000s ease-in-out 0s;
			transition: background-color 5000s ease-in-out 0s;
		}
.index-module__input___udK7o > .index-module__button___eOb1G {
		flex-shrink: 0;
		border-radius: 18px;
		font-weight: 500;
		font-size: 20px;
		line-height: 28px;
		letter-spacing: 1.2px;
		height: auto;
		margin-left: 8px;
		min-width: fit-content;
	}
.index-module__input___udK7o > .index-module__button___eOb1G.index-module__with-icon___ZaPhQ {
			padding-left: 6px;
		}

/*!**************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[1].use[2]!./src/components/atoms/Search/index.module.css ***!
  \**************************************************************************************************************************************************************************************************/

	.index-module__search___aPWlT > .index-module__icon___r0A3H {
		height: 32px;
	}
@media screen and (min-width: 768px) and (max-width: 1279px), screen and (max-width: 766px) {
		.index-module__search___aPWlT > .index-module__icon___r0A3H {
			width: 20px;
			cursor: pointer;
	}
		}
.index-module__search___aPWlT > .index-module__search-wrapper___a4z3k {
		position: fixed;
		top: 70px;
		left: 0;
		width: 100vw;
		height: 100%;
		background-color: rgba(4, 4, 4, 0.7);
	}
.index-module__search___aPWlT > .index-module__search-wrapper___a4z3k > .index-module__container___skOuj {
			display: flex;
			justify-content: center;
			align-items: center;
			height: 156px;
			width: 100%;
			transition: all 0.3s ease-in-out;
			will-change: transform;
			background-color: #fff;
			padding: 40px 10px;
			border-radius: 0 0 32px 32px;
		}
@media screen and (min-width: 768px) and (max-width: 1279px), screen and (max-width: 766px) {
		.index-module__search___aPWlT > .index-module__search-wrapper___a4z3k > .index-module__container___skOuj {
				height: 108px;
		}
			}
.index-module__search___aPWlT > .index-module__search-wrapper___a4z3k > .index-module__container___skOuj > .index-module__search-input___hNCwS {
				display: flex;
				justify-content: space-between;
				align-items: center;
				height: 76px;
				width: 100%;
				max-width: 1120px;
				background-color: #f7f7f7;
				border: 1px solid #e9e9e9;
				border-radius: 50px;
				padding: 0 16px;
			}
@media screen and (min-width: 768px) and (max-width: 1279px), screen and (max-width: 766px) {
		.index-module__search___aPWlT > .index-module__search-wrapper___a4z3k > .index-module__container___skOuj > .index-module__search-input___hNCwS {
					height: 60px;
					padding: 0 8px 0 4px;
			}
				}
.index-module__search___aPWlT > .index-module__search-wrapper___a4z3k > .index-module__container___skOuj > .index-module__search-input___hNCwS > .index-module__input___mVf8h {
					width: 100%;
				}
.index-module__search___aPWlT > .index-module__search-wrapper___a4z3k > .index-module__container___skOuj > .index-module__search-input___hNCwS > .index-module__input___mVf8h > input {
						background-color: rgba(0, 0, 0, 0);
					}
.index-module__search___aPWlT > .index-module__search-wrapper___a4z3k > .index-module__container___skOuj > .index-module__search-input___hNCwS > .index-module__button___g9mju {
					padding: 16px 27px;
					min-width: 0;
					min-width: initial;
					border-radius: 50px;
				}
@media screen and (min-width: 768px) and (max-width: 1279px), screen and (max-width: 766px) {
		.index-module__search___aPWlT > .index-module__search-wrapper___a4z3k > .index-module__container___skOuj > .index-module__search-input___hNCwS > .index-module__button___g9mju {
						padding: 12px 19px;
				}
					}
.index-module__search___aPWlT > .index-module__search-wrapper___a4z3k.index-module__open___qLo9B {
			top: 70px;
		}
@media screen and (min-width: 768px) and (max-width: 1279px), screen and (max-width: 766px) {
		.index-module__search___aPWlT > .index-module__search-wrapper___a4z3k.index-module__open___qLo9B {
				top: 60px;
		}
			}
.index-module__search___aPWlT > .index-module__search-wrapper___a4z3k.index-module__open___qLo9B > .index-module__container___skOuj {
				transform: translateY(0%);
			}
.index-module__search___aPWlT > .index-module__search-wrapper___a4z3k.index-module__close___dPhZt {
			background-color: rgba(0, 0, 0, 0);
			top: -100%;
			transition: top 0.3s ease-in-out;
		}
.index-module__search___aPWlT > .index-module__search-wrapper___a4z3k.index-module__close___dPhZt > .index-module__container___skOuj {
				transform: translateY(-250%);
			}

/*!***********************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[1].use[2]!./src/components/molecules/NaviFunctionButtonGroup/index.module.css ***!
  \***********************************************************************************************************************************************************************************************************************/
.index-module__navi-function-button-group___vx8_B {
	display: flex;
	align-items: center;
	flex-shrink: 0;
	gap: 24px;
	margin: auto 16px auto 31px;
}

.index-module__navi-function-button-group___vx8_B .index-module__icon___nJrOY {
		height: 24px;
	}

.index-module__navi-function-button-group___vx8_B .index-module__icon___nJrOY.index-module__shop___rJvuw {
			width: 28px !important;
		}

.index-module__navi-function-button-group___vx8_B .index-module__icon___nJrOY.index-module__shop___rJvuw {
			display: flex;
			/* stylelint-disable-next-line declaration-no-important */
		}

.index-module__navi-function-button-group___vx8_B .index-module__to-list___JBNNQ {
		display: flex;
		align-items: center;
		position: relative;
		width: 28px;
	}

.index-module__navi-function-button-group___vx8_B .index-module__to-list___JBNNQ > .index-module__shop-number___LNoaB {
			display: flex;
			justify-content: center;
			align-items: center;
			position: absolute;
			right: -6px;
			top: -3px;
			width: 18px;
			height: 18px;
			background-color: #7c0025;
			border-radius: 50%;
			border: 1px solid #fff;
			font-size: 10px;
			line-height: 12px;
			color: #fff;
		}

@media screen and (min-width: 768px) and (max-width: 1279px), screen and (max-width: 766px) {

	.index-module__navi-function-button-group___vx8_B {
		gap: 16px;
		margin: auto 20px auto auto;
}

		.index-module__navi-function-button-group___vx8_B .index-module__icon___nJrOY {
			width: 20px;
			height: 20px;
			cursor: pointer;
		}

			.index-module__navi-function-button-group___vx8_B .index-module__icon___nJrOY.index-module__shop___rJvuw {
				width: 24px !important;
			}

			.index-module__navi-function-button-group___vx8_B .index-module__icon___nJrOY.index-module__shop___rJvuw {
				/* stylelint-disable-next-line declaration-no-important */
			}
	}

.index-module__navi-function-button-group___vx8_B > .index-module__user-button___nZMLU {
		display: flex;
		position: relative;
	}

.index-module__navi-function-button-group___vx8_B > .index-module__user-button___nZMLU > .index-module__icon___nJrOY.index-module__login___AoxGS {
			width: 32px !important;
		}

.index-module__navi-function-button-group___vx8_B > .index-module__user-button___nZMLU > .index-module__icon___nJrOY.index-module__login___AoxGS {
			/* stylelint-disable-next-line declaration-no-important */
		}

@media screen and (min-width: 768px) and (max-width: 1279px), screen and (max-width: 766px) {

	.index-module__navi-function-button-group___vx8_B > .index-module__user-button___nZMLU > .index-module__icon___nJrOY.index-module__login___AoxGS {
				width: 28px !important;
		}

	.index-module__navi-function-button-group___vx8_B > .index-module__user-button___nZMLU > .index-module__icon___nJrOY.index-module__login___AoxGS {
				/* stylelint-disable-next-line declaration-no-important */
		}
			}

.index-module__navi-function-button-group___vx8_B > .index-module__user-button___nZMLU > .index-module__user-menu-wrapper___gqEcb {
			display: none;
			position: absolute;
			z-index: 900;
			top: 100%;
			left: 50%;
			padding-top: 12px;
			background: rgba(0, 0, 0, 0);
			transform: translateX(-50%);
			opacity: 0;
			transition: opacity 0.3s ease;
		}

.index-module__navi-function-button-group___vx8_B > .index-module__user-button___nZMLU > .index-module__user-menu-wrapper___gqEcb > .index-module__user-menu-content___hWDOD {
				display: flex;
				flex-direction: column;
				justify-content: center;
				align-items: center;
				min-width: 160px;
				width: max-content;
				box-shadow: 0 4px 12px rgba(0, 0, 0, 0.12);
				border-radius: 12px;
				background-color: #fff;
				padding: 0 16px 8px;
			}

.index-module__navi-function-button-group___vx8_B > .index-module__user-button___nZMLU > .index-module__user-menu-wrapper___gqEcb > .index-module__user-menu-content___hWDOD > .index-module__inner-item___uRluV {
					display: flex;
					align-items: center;
					width: 100%;
				}

.index-module__navi-function-button-group___vx8_B > .index-module__user-button___nZMLU > .index-module__user-menu-wrapper___gqEcb > .index-module__user-menu-content___hWDOD > .index-module__inner-item___uRluV > a,
					.index-module__navi-function-button-group___vx8_B > .index-module__user-button___nZMLU > .index-module__user-menu-wrapper___gqEcb > .index-module__user-menu-content___hWDOD > .index-module__inner-item___uRluV > button {
						display: flex;
						justify-content: space-between;
						color: #040404;
						width: 100%;
						font-family: 'Noto Sans TC', sans-serif;
						text-align: center;
						font-weight: 500;
						line-height: 24px;
						padding: 16px 0 8px;
						gap: 8px;
						transition: all 0.3s ease;
					}

.index-module__navi-function-button-group___vx8_B > .index-module__user-button___nZMLU > .index-module__user-menu-wrapper___gqEcb > .index-module__user-menu-content___hWDOD > .index-module__inner-item___uRluV > a svg path, .index-module__navi-function-button-group___vx8_B > .index-module__user-button___nZMLU > .index-module__user-menu-wrapper___gqEcb > .index-module__user-menu-content___hWDOD > .index-module__inner-item___uRluV > button svg path {
							fill: #fff;
							transition: all 0.3s ease;
						}

.index-module__navi-function-button-group___vx8_B > .index-module__user-button___nZMLU > .index-module__user-menu-wrapper___gqEcb > .index-module__user-menu-content___hWDOD > .index-module__inner-item___uRluV > a {
						border-bottom: 1px solid #f7f7f7;
					}

.index-module__navi-function-button-group___vx8_B > .index-module__user-button___nZMLU > .index-module__user-menu-wrapper___gqEcb > .index-module__user-menu-content___hWDOD > .index-module__inner-item___uRluV > button {
						border: none;
						background: transparent;
						cursor: pointer;
					}

.index-module__navi-function-button-group___vx8_B > .index-module__user-button___nZMLU > .index-module__user-menu-wrapper___gqEcb > .index-module__user-menu-content___hWDOD > .index-module__inner-item___uRluV:last-of-type > a {
							padding-bottom: 0;
							border-bottom: none;
						}

.index-module__navi-function-button-group___vx8_B > .index-module__user-button___nZMLU > .index-module__user-menu-wrapper___gqEcb > .index-module__user-menu-content___hWDOD > .index-module__inner-item___uRluV.index-module__active___uH8O3 > a {
							color: #7c0025;
						}

.index-module__navi-function-button-group___vx8_B > .index-module__user-button___nZMLU > .index-module__user-menu-wrapper___gqEcb > .index-module__user-menu-content___hWDOD > .index-module__inner-item___uRluV.index-module__active___uH8O3 > a svg path {
								fill: #7c0025;
							}

.index-module__navi-function-button-group___vx8_B > .index-module__user-button___nZMLU > .index-module__user-menu-wrapper___gqEcb > .index-module__user-menu-content___hWDOD > .index-module__inner-item___uRluV:hover {
						cursor: pointer;
					}

.index-module__navi-function-button-group___vx8_B > .index-module__user-button___nZMLU > .index-module__user-menu-wrapper___gqEcb > .index-module__user-menu-content___hWDOD > .index-module__inner-item___uRluV:hover > a {
							color: #7c0025;
						}

.index-module__navi-function-button-group___vx8_B > .index-module__user-button___nZMLU > .index-module__user-menu-wrapper___gqEcb > .index-module__user-menu-content___hWDOD > .index-module__inner-item___uRluV:hover > a svg path {
								fill: #7c0025;
							}

@media screen and (min-width: 1280px) {
				.index-module__navi-function-button-group___vx8_B > .index-module__user-button___nZMLU:hover > .index-module__user-menu-wrapper___gqEcb {
					display: inline-block;
					opacity: 1;
				}
		}

.index-module__navi-function-button-group___vx8_B .index-module__bar___cqFHr {
		display: none;
	}

@media screen and (min-width: 768px) and (max-width: 1279px), screen and (max-width: 766px) {

	.index-module__navi-function-button-group___vx8_B .index-module__bar___cqFHr {
			display: flex;
			width: 1px;
			height: 20px;
			background-color: #d3d3d3;
			margin: 0 4px;
	}
		}

.index-module__navi-function-button-group___vx8_B > .index-module__mobile-menu-wrapper___GyBpV {
		position: fixed;
		top: 60px;
		left: 0;
		right: 0;
		height: 0;
		background-color: #f7f7f7;
		transition: height 0.3s ease;
	}

.index-module__navi-function-button-group___vx8_B > .index-module__mobile-menu-wrapper___GyBpV.index-module__active___uH8O3 {
			padding: 20px 16px;
			height: 100%;
		}

.index-module__navi-function-button-group___vx8_B > .index-module__mobile-menu-wrapper___GyBpV > .index-module__mobile-menu___B_LCu {
			display: flex;
			flex-direction: column;
			gap: 16px;
		}

.index-module__navi-function-button-group___vx8_B > .index-module__mobile-menu-wrapper___GyBpV > .index-module__mobile-menu___B_LCu .index-module__item___Wew0c {
				display: flex;
				justify-content: space-between;
				align-items: center;
				position: relative;
				width: 100%;
				background-color: #fff;
				font-weight: 500;
				font-size: 18px;
				line-height: 26px;
				letter-spacing: 0.02em;
				color: #040404;
				padding: 12px 16px;
				border-radius: 12px;
				border: none;
			}

/*!*********************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[1].use[2]!./src/components/molecules/Accordion/index.module.css ***!
  \*********************************************************************************************************************************************************************************************************/
.index-module__accordion___rSafd {
	display: flex;
	flex-direction: column;
	gap: 16px;
}
.index-module__accordion___rSafd .index-module__item___AClod {
		display: flex;
		justify-content: space-between;
		align-items: center;
		position: relative;
		width: 100%;
		background-color: #fff;
		font-weight: 500;
		font-size: 18px;
		line-height: 26px;
		letter-spacing: 0.02em;
		color: #040404;
		padding: 12px 16px;
		border-radius: 12px;
	}
.index-module__accordion___rSafd .index-module__item___AClod span {
			font-weight: 500;
			font-size: 18px;
			line-height: 26px;
			letter-spacing: 0.02em;
			color: #040404;
		}
.index-module__accordion___rSafd .index-module__item___AClod .index-module__icon___JXXlo {
			position: absolute;
			right: 16px;
			top: 50%;
			transform: translateY(-50%);
			transition: all 0.3s ease;
		}
.index-module__accordion___rSafd .index-module__item___AClod .index-module__icon___JXXlo svg > path {
				fill: #7c0025;
			}
.index-module__accordion___rSafd .index-module__item___AClod .index-module__icon___JXXlo.index-module__minus___Or1UQ {
				opacity: 0;
			}
.index-module__accordion___rSafd > .index-module__item-group___zaByh {
		display: flex;
		flex-direction: column;
		background-color: #fff;
		font-size: 18px;
		border-radius: 12px;
		overflow: hidden;
		max-height: 48px;
		padding-bottom: 12px;
		transition: max-height 0.3s ease;
	}
.index-module__accordion___rSafd > .index-module__item-group___zaByh .index-module__sub-item___zYCNO {
			display: flex;
			align-items: center;
			justify-content: space-between;
			font-size: 16px;
			font-weight: 500;
			line-height: 1.5;
			letter-spacing: 0;
			padding: 12px 0;
			margin: 0 16px;
			border-bottom: 1px solid #f7f7f7;
			color: #040404;
		}
.index-module__accordion___rSafd > .index-module__item-group___zaByh .index-module__sub-item___zYCNO > .index-module__arrow___LmAan svg path {
					fill: #7c0025;
				}
.index-module__accordion___rSafd > .index-module__item-group___zaByh .index-module__sub-item___zYCNO:last-of-type {
				border-bottom: none;
			}
.index-module__accordion___rSafd > .index-module__item-group___zaByh.index-module__active___WB966 .index-module__icon___JXXlo.index-module__minus___Or1UQ {
				opacity: 1;
			}
.index-module__accordion___rSafd > .index-module__item-group___zaByh.index-module__active___WB966 .index-module__plus___dGlmL {
				opacity: 0;
			}

/*!*****************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[1].use[2]!./src/components/atoms/Hamburger/index.module.css ***!
  \*****************************************************************************************************************************************************************************************************/
.index-module__hamburger___X81EE {
	display: block;
	position: relative;
	transform: rotate(0);
	transition: 0.5s ease-in-out;
	cursor: pointer;
	width: 32px;
	height: 20px;
}
.index-module__hamburger___X81EE > span {
		display: block;
		position: absolute;
		height: 1.5px;
		width: 32px;
		background: #040404;
		border-radius: 1px;
		opacity: 1;
		left: 0;
		transform: rotate(0);
		transition: all 0.25s ease-in-out;
	}
.index-module__hamburger___X81EE > span:nth-child(1) {
		top: 0;
	}
.index-module__hamburger___X81EE > span:nth-child(2),
	.index-module__hamburger___X81EE > span:nth-child(3) {
		top: 9px;
	}
.index-module__hamburger___X81EE > span:nth-child(4) {
		top: 18px;
	}
.index-module__hamburger___X81EE.index-module__white___X7m4n > span {
			background: #fff;
		}
.index-module__hamburger___X81EE.index-module__open___M36po > span:nth-child(1) {
			top: 11px;
			width: 0%;
			left: 50%;
			opacity: 0;
		}
.index-module__hamburger___X81EE.index-module__open___M36po > span:nth-child(2) {
			transform: rotate(45deg);
		}
.index-module__hamburger___X81EE.index-module__open___M36po > span:nth-child(3) {
			transform: rotate(-45deg);
		}
.index-module__hamburger___X81EE.index-module__open___M36po > span:nth-child(4) {
			top: 11px;
			width: 0%;
			left: 50%;
			opacity: 0;
		}

/*!******************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[1].use[2]!./src/components/organisms/Header/index.module.css ***!
  \******************************************************************************************************************************************************************************************************/
.index-module__header___zX31C {
	display: flex;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 70px;
	background-color: #fff;
	transition: all 0.3s ease;
	z-index: 800;
}

@media screen and (min-width: 768px) and (max-width: 1279px), screen and (max-width: 766px) {

	.index-module__header___zX31C {
		height: 60px;
		flex-direction: column;
}

		.index-module__header___zX31C.index-module__open___Ii7fB {
			height: 100%;
		}
	}

.index-module__header___zX31C > .index-module__top___Ofq_a {
		display: flex;
		align-items: center;
		position: relative;
		width: 100%;
		min-height: 70px;
		padding-left: 60px;
	}

.index-module__header___zX31C > .index-module__top___Ofq_a::after {
			position: absolute;
			bottom: 0;
			left: 0;
			content: ' ';
			background-color: #e9e9e9;
			height: 1px;
			width: 100%;
		}

@media screen and (min-width: 768px) and (max-width: 1279px), screen and (max-width: 766px) {

	.index-module__header___zX31C > .index-module__top___Ofq_a {
			min-height: 60px;
			padding-left: 20px;
			padding-right: 20px;
			justify-content: space-between;
	}
		}

.index-module__header___zX31C > .index-module__top___Ofq_a .index-module__logo___fxHDE {
			display: flex;
			flex-shrink: 0;
			width: 58px;
			height: 46px;
			margin-right: 60px;
		}

@media screen and (min-width: 768px) and (max-width: 1279px), screen and (max-width: 766px) {

	.index-module__header___zX31C > .index-module__top___Ofq_a .index-module__logo___fxHDE {
				width: 50px;
				height: 40px;
		}
			}

.index-module__header___zX31C > .index-module__top___Ofq_a .index-module__bar___fP3fz {
			width: 1px;
			height: 20px;
			background-color: #d3d3d3;
			margin: 0 16px;
		}

@media screen and (min-width: 768px) and (max-width: 1279px), screen and (max-width: 766px) {

	.index-module__header___zX31C > .index-module__top___Ofq_a .index-module__bar___fP3fz {
				display: none;
		}
			}

@media screen and (min-width: 768px) and (max-width: 1279px), screen and (max-width: 766px) {

	.index-module__header___zX31C > .index-module__top___Ofq_a .index-module__navi-lang___RHNh7 {
				display: none;
		}
			}

.index-module__header___zX31C > .index-module__top___Ofq_a .index-module__sponsor___E8NPT {
			display: flex;
			align-items: center;
			justify-content: center;
			cursor: pointer;
			gap: 8px;
			padding: 10px 12px;
			min-width: 153px;
			height: 100%;
			background-color: #7c0025;
			color: #fff;
			font-size: 14px;
			font-weight: 400;
			line-height: 20px;
			margin-left: 34px;
			transition: all 0.3s ease;
			flex-shrink: 0;
		}

.index-module__header___zX31C > .index-module__top___Ofq_a .index-module__sponsor___E8NPT span {
				white-space: nowrap;
			}

.index-module__header___zX31C > .index-module__top___Ofq_a .index-module__sponsor___E8NPT:hover {
				background-color: #9c5167;
			}

@media screen and (min-width: 768px) and (max-width: 1279px) {

	.index-module__header___zX31C > .index-module__top___Ofq_a .index-module__sponsor___E8NPT {
				display: none;
		}
			}

.index-module__header___zX31C > .index-module__bottom___F5EqN {
		height: 100%;
		padding-bottom: 100px;
		overflow: overlay;
		background-color: #f7f7f7;
		z-index: 5;
	}

.index-module__header___zX31C > .index-module__bottom___F5EqN > .index-module__wrapper___Eqp2q {
			margin: 20px 16px;
		}

.index-module__header___zX31C > .index-module__bottom___F5EqN > .index-module__function-group___VzB_j {
			display: flex;
			width: 100%;
			border-top-left-radius: 12px;
			border-top-right-radius: 12px;
			overflow: hidden;
			height: 76px;
		}

.index-module__header___zX31C > .index-module__bottom___F5EqN > .index-module__function-group___VzB_j > .index-module__sponsor___E8NPT {
				display: flex;
				justify-content: center;
				align-items: center;
				gap: 8px;
				padding: 12px 16px;
				color: #fff;
				white-space: nowrap;
				width: max-content;
				background-color: #7c0025;
				font-size: 14px;
				min-width: max-content;
			}

.index-module__header___zX31C > .index-module__bottom___F5EqN > .index-module__function-group___VzB_j > .index-module__lang___ETC_Q {
				display: flex;
				justify-content: flex-end;
				width: 100%;
				background-color: #c8af6c;
				color: #fff;
				gap: 6px;
			}

.index-module__header___zX31C > .index-module__bottom___F5EqN > .index-module__function-group___VzB_j > .index-module__lang___ETC_Q > .index-module__navi-lang___RHNh7 {
					margin-right: 22px;
				}

.index-module__header___zX31C > .index-module__bottom___F5EqN > .index-module__function-group___VzB_j.index-module__fixed___tk254 {
				position: fixed;
				bottom: 0;
			}

/*!******************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[1].use[2]!./src/components/organisms/Footer/index.module.css ***!
  \******************************************************************************************************************************************************************************************************/
.index-module__footer___I03HX {
	display: flex;
	position: relative;
	width: 100%;
	color: white;
	background-color: #501619;
	padding: 100px 90px 40px;
	min-height: 286px;
}
@media screen and (max-width: 766px) {
	.index-module__footer___I03HX {
		flex-direction: column;
		padding: 62px 40px 80px;
}
	}
.index-module__footer___I03HX > .index-module__wrapper___ASELU {
		display: flex;
		gap: 90px;
		position: relative;
		width: 100%;
	}
@media screen and (max-width: 766px) {
	.index-module__footer___I03HX > .index-module__wrapper___ASELU {
			flex-direction: column;
			gap: 40px;
	}
		}
.index-module__footer___I03HX > .index-module__wrapper___ASELU > .index-module__back-to-top___cZVTJ {
			display: flex;
			flex-direction: column;
			justify-content: center;
			align-items: center;
			position: absolute;
			font-size: 14px;
			font-weight: 500;
			line-height: 19px;
			letter-spacing: 0.8px;
			right: 0;
			bottom: 0;
		}
@media screen and (max-width: 766px) {
	.index-module__footer___I03HX > .index-module__wrapper___ASELU > .index-module__back-to-top___cZVTJ {
				bottom: auto;
				bottom: initial;
				right: -16px;
		}
			}
.index-module__footer___I03HX > .index-module__wrapper___ASELU > .index-module__back-to-top___cZVTJ > .index-module__arrow___O_ZHF {
				width: 48px;
				height: 48px;
				margin-bottom: 8px;
			}
.index-module__footer___I03HX > .index-module__wrapper___ASELU > .index-module__logo___VYMQJ > .index-module__icon___Fw98L {
				width: 72px;
				height: 54px;
			}
@media screen and (max-width: 766px) {
	.index-module__footer___I03HX > .index-module__wrapper___ASELU > .index-module__logo___VYMQJ > .index-module__icon___Fw98L {
					width: 90px;
					height: 72px;
			}
				}
.index-module__footer___I03HX > .index-module__wrapper___ASELU > .index-module__footer-content___UJslu {
			display: flex;
			flex-direction: column;
		}
.index-module__footer___I03HX > .index-module__wrapper___ASELU > .index-module__footer-content___UJslu > .index-module__top___Nlil2 {
				display: flex;
				gap: 120px;
			}
@media screen and (max-width: 766px) {
	.index-module__footer___I03HX > .index-module__wrapper___ASELU > .index-module__footer-content___UJslu > .index-module__top___Nlil2 {
					flex-direction: column;
					gap: 4px;
			}
				}
.index-module__footer___I03HX > .index-module__wrapper___ASELU > .index-module__footer-content___UJslu > .index-module__top___Nlil2 > .index-module__footer-block___FM9_e {
					display: flex;
					flex-direction: column;
				}
.index-module__footer___I03HX > .index-module__wrapper___ASELU > .index-module__footer-content___UJslu > .index-module__top___Nlil2 > .index-module__footer-block___FM9_e > .index-module__footer-item___lM4b1 {
						display: flex;
						flex-direction: column;
						gap: 10px;
						margin-bottom: 30px;
						font-size: 14px;
						font-weight: 500;
						letter-spacing: 0.8px;
					}
@media screen and (max-width: 766px) {
	.index-module__footer___I03HX > .index-module__wrapper___ASELU > .index-module__footer-content___UJslu > .index-module__top___Nlil2 > .index-module__footer-block___FM9_e > .index-module__footer-item___lM4b1 {
							margin-bottom: 28px;
					}
						}
.index-module__footer___I03HX > .index-module__wrapper___ASELU > .index-module__footer-content___UJslu > .index-module__top___Nlil2 > .index-module__footer-block___FM9_e > .index-module__footer-item___lM4b1 > .index-module__footer-sub-grid___Dh7wJ {
							display: grid;
							grid-template-columns: 60px 1fr;
							grid-gap: 8px 0;
						}
.index-module__footer___I03HX > .index-module__wrapper___ASELU > .index-module__footer-content___UJslu > .index-module__top___Nlil2 > .index-module__footer-block___FM9_e > .index-module__footer-item___lM4b1 > .index-module__footer-sub-grid___Dh7wJ > .index-module__label___B0Iz3 {
								width: max-content;
								margin-right: 12px;
							}
.index-module__footer___I03HX > .index-module__wrapper___ASELU > .index-module__footer-content___UJslu > .index-module__top___Nlil2 > .index-module__footer-block___FM9_e > .index-module__footer-item___lM4b1 > .index-module__footer-list___N1avO {
							display: flex;
							flex-wrap: wrap;
							gap: 18px;
							row-gap: 10px;
						}
.index-module__footer___I03HX > .index-module__wrapper___ASELU > .index-module__footer-content___UJslu > .index-module__top___Nlil2 > .index-module__footer-block___FM9_e > .index-module__footer-item___lM4b1 > .index-module__footer-list___N1avO > .index-module__footer-item-link___DKsJ5 {
								display: flex;
								align-items: center;
								position: relative;
								color: #f7f7f7;
								transition: all 0.3s ease;
							}
.index-module__footer___I03HX > .index-module__wrapper___ASELU > .index-module__footer-content___UJslu > .index-module__top___Nlil2 > .index-module__footer-block___FM9_e > .index-module__footer-item___lM4b1 > .index-module__footer-list___N1avO > .index-module__footer-item-link___DKsJ5.index-module__with-bar___cPOIR {
									padding-left: 16px;
								}
.index-module__footer___I03HX > .index-module__wrapper___ASELU > .index-module__footer-content___UJslu > .index-module__top___Nlil2 > .index-module__footer-block___FM9_e > .index-module__footer-item___lM4b1 > .index-module__footer-list___N1avO > .index-module__footer-item-link___DKsJ5.index-module__with-bar___cPOIR::before {
										position: absolute;
										content: ' ';
										background-color: #f7f7f7;
										width: 6px;
										height: 1px;
										left: 0;
										top: 50%;
									}
.index-module__footer___I03HX > .index-module__wrapper___ASELU > .index-module__footer-content___UJslu > .index-module__top___Nlil2 > .index-module__footer-block___FM9_e > .index-module__footer-item___lM4b1 > .index-module__footer-list___N1avO > .index-module__footer-item-link___DKsJ5.index-module__with-icon___XQJbT {
									gap: 10px;
								}
.index-module__footer___I03HX > .index-module__wrapper___ASELU > .index-module__footer-content___UJslu > .index-module__top___Nlil2 > .index-module__footer-block___FM9_e > .index-module__footer-item___lM4b1 > .index-module__footer-list___N1avO > .index-module__footer-item-link___DKsJ5.index-module__with-icon___XQJbT > .index-module__icon___Fw98L svg path {
										fill: white;
									}
.index-module__footer___I03HX > .index-module__wrapper___ASELU > .index-module__footer-content___UJslu > .index-module__top___Nlil2 > .index-module__footer-block___FM9_e > .index-module__footer-item___lM4b1 > .index-module__footer-list___N1avO > .index-module__footer-item-link___DKsJ5:hover {
									opacity: 0.7;
								}
.index-module__footer___I03HX > .index-module__wrapper___ASELU > .index-module__footer-content___UJslu > .index-module__top___Nlil2 > .index-module__footer-block___FM9_e > .index-module__footer-item___lM4b1 > .index-module__footer-list___N1avO.index-module__follow-us___R57I1 {
								display: grid;
								grid-template-columns: max-content max-content max-content;
							}
@media screen and (max-width: 766px) {
	.index-module__footer___I03HX > .index-module__wrapper___ASELU > .index-module__footer-content___UJslu > .index-module__top___Nlil2 > .index-module__footer-block___FM9_e.index-module__reverse___wR_aj {
							flex-direction: column-reverse;
					}
						}
.index-module__footer___I03HX > .index-module__wrapper___ASELU > .index-module__footer-content___UJslu > .index-module__copy-right___hjGXI {
				font-weight: 400;
				font-size: 14px;
				letter-spacing: 0.8px;
				margin-top: 36px;
			}
@media screen and (max-width: 766px) {
	.index-module__footer___I03HX > .index-module__wrapper___ASELU > .index-module__footer-content___UJslu > .index-module__copy-right___hjGXI {
					margin-top: 0;
			}
				}

/*!*************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[1].use[2]!./src/components/atoms/Toast/index.module.css ***!
  \*************************************************************************************************************************************************************************************************/
.index-module__toast___De4Y2 {
	position: fixed;
	z-index: 1000;
}
.index-module__toast___De4Y2 > .index-module__toast-container___GJ18B {
		display: flex;
		align-items: flex-start;
		position: fixed;
		left: 50%;
		padding: 11px 24px 11px 18px;
		border-radius: 4px;
		box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.1);
		transform: translateX(-50%);
		transition: top 0.3s ease-in-out;
	}
.index-module__toast___De4Y2 > .index-module__toast-container___GJ18B.index-module__success___NtOx3 {
			background-color: #6fd993;
		}
.index-module__toast___De4Y2 > .index-module__toast-container___GJ18B.index-module__warning___bwlSm {
			background-color: #fdb531;
		}
.index-module__toast___De4Y2 > .index-module__toast-container___GJ18B.index-module__error___EBq08 {
			background-color: #fb4a4a;
		}
.index-module__toast___De4Y2 > .index-module__toast-container___GJ18B > :not(:last-child) {
			margin-right: 8px;
		}
.index-module__toast___De4Y2 > .index-module__toast-container___GJ18B > div.index-module__text___Xz54Q {
			font-weight: 400;
			font-size: 16px;
			line-height: 24px;
			letter-spacing: 0.8px;
			color: #fff;
			text-align: left;
			flex: 1;
			flex-shrink: 0;
			align-self: center;
			word-wrap: break-word;
			min-width: 0;
		}
.index-module__toast___De4Y2 > .index-module__toast-container___GJ18B > .index-module__icon___KT5ng {
			width: 24px;
		}
.index-module__toast___De4Y2.index-module__open___xTPZg > .index-module__toast-container___GJ18B {
			top: 120px;
		}
.index-module__toast___De4Y2.index-module__close___aGvEz > .index-module__toast-container___GJ18B {
			top: -200%;
		}

/*!*******************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[1].use[2]!./src/components/atoms/PageWrapper/index.module.css ***!
  \*******************************************************************************************************************************************************************************************************/
.index-module__page-wrapper___vmNcX {
	position: relative;
	width: 100%;
}

.index-module__page-wrapper___vmNcX.index-module__background___TEZxE {
		background-color: #f7f7f7;
	}

.index-module__page-wrapper___vmNcX.index-module__white___uC1Cg {
		background-color: #fff;
	}

.index-module__page-wrapper___vmNcX main {
		width: 100%;
		margin: 0 auto;
	}

.index-module__page-wrapper___vmNcX.index-module__with-header___Ujh9q {
		padding-top: 70px;
	}

@media screen and (max-width: 766px) {

.index-module__page-wrapper___vmNcX.index-module__with-header___Ujh9q {
			padding-top: 60px;
	}
		}

.index-module__page-wrapper___vmNcX.index-module__min-view-height___kv0Vp {
		min-height: 100vh;
	}

.index-module__section-wrapper___dPHIV {
	width: 100%;
	overflow: visible;
}

.index-module__section-wrapper___dPHIV.index-module__max-view-width___FrJWu {
		max-width: 1440px;
		margin: auto;
	}

.index-module__section-wrapper___dPHIV.index-module__overflow-hidden___PSuGo {
		overflow: hidden;
	}

.index-module__section-wrapper___dPHIV > .index-module__wrapper___rbLha {
		padding: 0 80px;
		margin-right: auto;
		margin-left: auto;
	}

@media screen and (max-width: 766px) {

.index-module__section-wrapper___dPHIV > .index-module__wrapper___rbLha {
			padding: 0 16px;
	}
		}

.index-module__section-wrapper___dPHIV.index-module__without-padding___thDvO > .index-module__wrapper___rbLha {
			padding: 0;
		}

.index-module__section-wrapper___dPHIV:not(.index-module__without-margin___rNrf9):first-child {
			margin-top: 60px;
		}

@media screen and (max-width: 766px) {

.index-module__section-wrapper___dPHIV:not(.index-module__without-margin___rNrf9):first-child {
				margin-top: 20px;
		}
			}

/* &:not(:last-child) {
			margin-bottom: 140px;

			@media screen and (--phone) {
				margin-bottom: 40px;
			}
		} */


/*# sourceMappingURL=app.9b0ffe9165601cfe0005.css.map*/