button {
	cursor:pointer;
	background-color:transparent
}
input:-webkit-autofill {
	box-shadow:inset 0 0 0 1000px #fff
}
:root {
	--font-pretendard:var(--font-pretendard),sans-serif;
	--font-gmarket-sans:var(--font-gmarket-sans),sans-serif;
	--color-primary:#0d02b8;
	--color-secondary:#9c63f5;
	--color-third:#7eaffa;
	--color-accent:#f59c42;
	--color-alert:#fa2d2d;
	--color-background:#f5f5f5;
	--color-text:#000;
	--color-text-light:#666;
	--color-border:#e6e6e6;
	--text-gradient:linear-gradient(180deg,#9c63f5,#426af2);
	--button-gradient:linear-gradient(180deg,#234fe3,#0d02b8);
	--text_bg-gradient:linear-gradient(180deg,#0b0b0b,#0f08bb);
	--spacing-xs:4px;
	--spacing-sm:8px;
	--spacing-md:16px;
	--spacing-lg:24px;
	--spacing-xl:32px;
	--border-radius-sm:4px;
	--border-radius-md:8px;
	--border-radius-lg:16px;
	--transition-fast:0.2s;
	--transition-medium:0.5s;
	--transition-slow:1s
}

.gradient-text {
	background:var(--text-gradient);
	-webkit-background-clip:text;
	-webkit-text-fill-color:transparent
}
.gradient-button {
	background:var(--button-gradient);
	color:#fff;
	border:none;
	padding:var(--spacing-sm) var(--spacing-md);
	border-radius:var(--border-radius-md);
	cursor:pointer;
	transition:background var(--transition-fast) ease-in-out
}
.gradient-button:hover {
	background:linear-gradient(180deg,#2a5cf0,#0e03c6)
}
.gradient-button:disabled {
	background:var(--color-border);
	color:var(--color-text-light);
	cursor:not-allowed;
	opacity:.6
}
.scroll-lock {
	overflow:hidden
}
.container {
	width:100%;
	max-width:1080px;
	padding-inline:0;
	margin-inline:auto
}
@media (max-width:767px) {
	.container,.container-sm {
		padding-inline:20px
	}
}
footer {
	margin-top:auto;
	background-color:#fff;
	padding:43px 0 50px;
	border-top:1px solid #e6e6e6
}
footer .footer .footer-top {
	display:flex;
	justify-content:space-between;
	align-items:flex-start
}
footer .footer .footer-top .corp-info .info-links {
	display:flex;
	align-items:center;
	gap:30px
}
footer .footer .footer-top .corp-info .info-links>li>a {
	font-size:13px;
	font-weight:700;
	color:#000
}
footer .footer .footer-top .corp-info .info-address {
	margin-top:37px
}
footer .footer .footer-top .corp-info .info-address>span {
	font-size:13px;
	font-weight:500;
	color:#2f2f2f;
	line-height:1.5
}
footer .footer .footer-top .corp-info .info-detail {
	display:flex;
	align-items:center;
	flex-wrap:wrap;
	gap:0 50px
}
footer .footer .footer-top .corp-info .info-detail .item {
	position:relative
}
footer .footer .footer-top .corp-info .info-detail .item:first-child:after {
	content:"";
	position:absolute;
	top:50%;
	right:-25px;
	transform:translateY(-50%);
	width:1px;
	height:13px;
	background-color:#2f2f2f
}
footer .footer .footer-top .corp-info .info-detail .item .item-desc,footer .footer .footer-top .corp-info .info-detail .item .item-tit {
	font-size:13px;
	font-weight:500;
	color:#2f2f2f;
	line-height:1.5
}
footer .footer .footer-top .corp-contact {
	display:flex;
	flex-direction:column
}
footer .footer .footer-top .corp-contact .item-tit {
	font-size:18px;
	font-weight:700;
	color:#000
}
footer .footer .footer-top .corp-contact .contact-tel {
	margin-top:20px
}
footer .footer .footer-top .corp-contact .contact-tel>em {
	font-size:18px;
	font-weight:700;
	color:#0d02b8
}
footer .footer .footer-top .corp-contact .contact-time {
	margin-top:8px;
	font-size:14px;
	font-weight:500;
	line-height:1.4;
	color:#000
}
footer .footer .footer-top .corp-contact .holiday {
	margin-top:0;
	font-size:14px;
	font-weight:500;
	line-height:1.4;
	color:#000
}
footer .footer .copyright {
	margin-top:30px
}
footer .footer .copyright>span {
	font-size:13px;
	font-weight:300;
	color:#2f2f2f
}
footer .footer .footer-bottom {
	display:flex;
	justify-content:space-between;
	align-items:center;
	width:100%;
	height:82px;
	background-color:#0b1723;
	border-radius:15px;
	margin-top:32px;
	padding-inline:24px
}
footer .footer .footer-bottom .corp-logo {
	width:116px
}
footer .footer .footer-bottom .corp-contact>a {
	display:inline-flex;
	justify-content:center;
	align-items:center;
	height:44px;
	padding-inline:22px;
	background-color:#000;
	border-radius:22px;
	font-size:13px;
	font-weight:600;
	color:#fff
}
header .header .mobile-only {
	display:none
}
@media (max-width:767px) {
	header {
		height:70px
	}
	header .header {
		justify-content:space-between
	}
	header .header .logo {
		margin-right:0
	}
	header .header .logo>a {
		width:140px
	}
	header .header .gnb {
		display:none
	}
	header .header .log-info {
		display:none
	}
	header .header .mobile-only {
		display:flex;
		align-items:center;
		gap:20px
	}
	header .header .mobile-only .mobile-mypage button a {
		font-size:14px;
		font-weight:600
	}
	header .header #btn-hamburger {
		position:relative;
		display:inline-block;
		width:24px;
		height:16px;
		cursor:pointer
	}
	header .header #btn-hamburger>span {
		position:absolute;
		right:0;
		width:100%;
		height:2px;
		background-color:#333
	}
	header .header #btn-hamburger>span:first-child {
		top:0
	}
	header .header #btn-hamburger>span:nth-child(2) {
		top:50%
	}
	header .header #btn-hamburger>span:nth-child(3) {
		top:100%
	}
	#sidebar {
		position:fixed;
		top:0;
		right:0;
		transform:translateX(100%);
		display:block;
		width:80%;
		height:100vh;
		background-color:#fff;
		transition:transform .15s,opacity .15s;
		z-index:110;
		opacity:0
	}
	#sidebar.active {
		transform:translateX(0);
		opacity:1
	}
	#sidebar .sidebar-head {
		display:flex;
		justify-content:space-between;
		align-items:center;
		width:100%;
		height:70px;
		background-color:var(--color-primary);
		padding:0 20px 0 30px
	}
	#sidebar .sidebar-head>a,#sidebar .sidebar-head>span {
		font-size:18px;
		font-weight:400;
		letter-spacing:-.45px;
		color:#fff
	}
	#sidebar .sidebar-head #btn-close_sidebar {
		width:25px;
		height:24px;
		background:url(/images/icons/close_white.svg) 50%/contain no-repeat
	}
	#sidebar .sidebar-content .gsb>ul {
		display:flex;
		flex-direction:column
	}
	#sidebar .sidebar-content .gsb>ul>li {
		display:inline-flex;
		justify-content:flex-start;
		align-items:center;
		height:60px;
		padding:0 20px 0 30px
	}
	#sidebar .sidebar-content .gsb>ul>li:not(:last-child) {
		border-bottom:1px solid #eee
	}
	#sidebar .sidebar-content .gsb>ul>li>a {
		position:relative;
		font-size:18px;
		font-weight:700;
		letter-spacing:-.53px
	}
	footer .footer .footer-top {
		flex-direction:column
	}
	footer .footer .footer-top .corp-info .info-links>li>a {
		font-size:12px
	}
	footer .footer .footer-top .corp-info .info-address {
		margin-top:30px
	}
	footer .footer .footer-top .corp-info .info-address>span {
		font-size:13px
	}
	footer .footer .footer-top .corp-info .info-detail {
		flex-wrap:wrap;
		gap:0 20px
	}
	footer .footer .footer-top .corp-info .info-detail .item:first-child:after {
		right:-10px;
		height:10px
	}
	footer .footer .footer-top .corp-info .info-detail .item .item-desc,footer .footer .footer-top .corp-info .info-detail .item .item-tit {
		font-size:13px
	}
	footer .footer .footer-top .corp-contact {
		margin-top:40px
	}
	footer .footer .footer-top .corp-contact .item-tit {
		font-size:16px
	}
	footer .footer .footer-top .corp-contact .contact-tel {
		margin-top:12px
	}
	footer .footer .footer-top .corp-contact .contact-tel>em {
		font-size:16px
	}
	footer .footer .footer-top .corp-contact .contact-time {
		margin-top:4px;
		font-size:12px
	}
	footer .footer .footer-top .corp-contact .holiday {
		font-size:12px
	}
	footer .footer .copyright {
		margin-top:40px
	}
	footer .footer .copyright>span {
		font-size:10px
	}
	footer .footer .footer-bottom {
		height:64px;
		margin-top:20px
	}
	footer .footer .footer-bottom .corp-logo>img {
		width:90px;
		object-fit:contain
	}
	footer .footer .footer-bottom .corp-contact>a {
		height:38px;
		font-size:13px
	}
}
.view_pc {
	display:block
}
.hide,.view_mo {
	display:none
}
::-webkit-scrollbar {
	width:8px;
	height:4px;
	background:none
}
::-webkit-scrollbar-thumb {
	border:1px solid transparent;
	background:rgba(217,222,231,.5);
	border-radius:100px
}
::-webkit-scrollbar-track {
	background:none
}
.loading {
	display:flex;
	align-items:center;
	justify-content:center;
	position:fixed;
	top:0;
	right:0;
	bottom:0;
	left:0;
	z-index:250;
	background:rgba(0,0,0,.42);
	opacity:1;
	transition:.5s
}
.loading.no-layer {
	background:transparent
}
.loading.none-fixed {
	position:relative;
	top:unset;
	right:unset;
	bottom:unset;
	left:unset;
	z-index:unset;
	background:unset;
	margin:80px auto 40px
}
.loading-circle {
	width:54px;
	height:54px;
	animation:loading-spin 3s infinite
}
.loading-circle circle {
	stroke:var(--color-primary);
	stroke-width:4;
	stroke-dasharray:157,157;
	stroke-dashoffset:0;
	fill:transparent;
	animation:loading-circle-ani 1s infinite
}
.toast {
	position:fixed;
	top:50%;
	left:50%;
	transform:translate(-50%,-50%);
	background-color:rgba(61,61,61,.9);
	box-shadow:0 3px 6px 0 rgba(0,0,0,.16);
	border-radius:8px;
	min-width:360px;
	padding:36px 24px;
	opacity:0;
	z-index:-1;
	transition:opacity .35s,z-index .35s;
	animation:fadeOpacityOut .2s ease-out forwards
}
.toast.active {
	opacity:1;
	z-index:300;
	animation-name:fadeOpacityIn
}
.toast span {
	display:inline-block;
	width:100%;
	font-family:var(--font-sc-dream);
	font-size:13px;
	font-weight:400;
	font-stretch:normal;
	font-style:normal;
	line-height:1.75;
	letter-spacing:normal;
	text-align:center;
	color:#fff
}
@keyframes fadeOpacityIn {
	0% {
		opacity:0
	}
	to {
		opacity:1
	}
}
@keyframes fadeOpacityOut {
	0% {
		opacity:1
	}
	to {
		opacity:0
	}
}
.ellipsis {
	display:inline-block;
	width:100%;
	white-space:nowrap;
	overflow:hidden;
	text-overflow:ellipsis
}
.btn {
	position:relative;
	display:inline-flex;
	justify-content:center;
	align-items:center;
	border-radius:8px;
	transition:background-color .15s,border-color .15s,color .15s
}
.btn-round {
	border-radius:36px
}
.btn-primary {
	font-size:15px;
	padding:10px 15px;
	background-color:var(--color-primary);
	border:1px solid var(--color-primary);
	color:#fff
}
.btn-primary:hover {
	border-color:var(--color-primary)
}
.btn-primary:hover,.btn-secondary {
	background-color:#fff;
	color:var(--color-primary)
}
.btn-secondary {
	border:1px solid var(--color-primary)
}
.btn-outline {
	border:1px solid #13579b;
	background-color:#fff;
	color:var(--color-primary)
}
.btn-outline:hover {
	border:1px solid #fff;
	background-color:#13579b;
	color:#fff
}
.btn-outline_gray {
	border:1px solid #dbdbdb;
	background-color:#fff;
	color:hsla(0,0%,64%,.8)
}
.btn-cancel {
	border:1px solid #b9b9b9;
	background-color:#f8f8f8;
	color:#000
}
.btn-kakao {
	background-color:#f6e04b;
	color:#341e1e
}
.btn-kakao:hover {
	background-color:#ffdf00;
	color:#000
}
.btn-kakao:before {
	content:"";
	position:absolute;
	top:50%;
	left:50px;
	transform:translateY(-50%);
	width:20px;
	height:18px;
	background:url(/images/onboarding/kakao.png) 50%/cover no-repeat
}
.btn-disabled {
	background-color:#eee;
	color:#666;
	pointer-events:none
}
.btn-exit {
	width:100%;
	height:45px;
	background-color:#fff;
	border:1px solid #dbdbdb;
	border-radius:8px;
	font-size:13px;
	font-weight:600;
	letter-spacing:-.53px;
	color:#a4a4a4
}
.btn-shadow {
	box-shadow:0 3px 10px 0 rgba(0,0,0,.1)
}
.btn-xs {
	width:100px;
	height:45px;
	font-weight:600
}
.btn-sm,.btn-xs {
	font-size:13px;
	letter-spacing:-.45px
}
.btn-sm {
	width:150px;
	height:50px;
	font-weight:700
}
.btn-md {
	width:200px
}
.btn-lg,.btn-md {
	height:45px;
	font-size:13px;
	font-weight:600;
	letter-spacing:-.53px
}
.btn-lg {
	width:370px
}
.btn-full {
	width:100%;
	height:45px;
	font-size:13px;
	font-weight:600;
	letter-spacing:-.53px
}
@media (max-width:767px) {
	.btn-xs {
		width:110px;
		height:40px;
		border-radius:6px;
		font-weight:500
	}
	.btn-md {
		width:100%;
		height:65px
	}
	.btn-kakao:before {
		left:20px
	}
	.btn-exit {
		height:45px;
		border-radius:8px
	}
	.btn-sm,.btn-xs {
		font-size:12px
	}
	.btn-full,.btn-lg,.btn-md {
		font-size:14px
	}
}
.accordian {
	margin-top:60px;
	border-top:1px solid #000
}
.accordian .details {
	list-style-type:none
}
.accordian .details>.summary {
	position:relative;
	display:flex;
	padding:27px 20px;
	border-bottom:1px solid #eee;
	font-size:18px;
	font-weight:600;
	line-height:1.44;
	letter-spacing:-.45px;
	color:#000;
	cursor:pointer
}
.accordian .details>.summary::marker {
	content:"";
	display:none
}
.accordian .details>.summary:before {
	content:"+";
	position:absolute;
	top:50%;
	right:20px;
	transform:translateY(-50%);
	font-size:40px;
	font-weight:300;
	color:#696969
}
.accordian .details[open]>summary:before {
	content:"-";
	right:24px
}
.accordian .details>.summary .summary-num {
	flex-shrink:0;
	display:inline-flex;
	justify-content:center;
	width:120px;
	font-size:18px;
	font-weight:300;
	color:#333
}
.accordian .details>.summary .summary-tit {
	font-size:18px;
	font-weight:500;
	color:#333
}
.accordian .details>p {
	display:none;
	background-color:#f9f9f9;
	padding:24px 60px 24px 140px;
	font-size:15px;
	font-weight:600;
	line-height:1.67;
	letter-spacing:-.45px;
	color:#000;
	white-space:pre-line
}
.accordian .details[open]>p {
	display:block
}
@media (max-width:767px) {
	.accordian {
		margin-top:30px
	}
	.accordian .details>.summary {
		padding:20px 16px
	}
	.accordian .details>.summary .summary-num {
		width:40px;
		font-size:13px;
		font-weight:500
	}
	.accordian .details>.summary .summary-tit {
		font-size:16px
	}
	.accordian .details>.summary:before {
		font-size:32px
	}
	.accordian .details>p {
		font-size:14px;
		line-height:1.4;
		letter-spacing:-.4px;
		padding:0 20px 20px 54px
	}
	.accordian .details[open] {
		border-bottom:1px solid #e8e8e8
	}
	.accordian .details[open]>.summary {
		border-bottom:unset;
		background-color:#f8f8f8
	}
	.accordian .details[open]>.summary .summary-tit {
		color:#000;
		font-weight:500
	}
}
.checkbox {
	display:flex;
	justify-content:space-between;
	align-items:center
}
.checkbox input[type=checkbox] {
	display:none
}
.checkbox input[type=checkbox]+label {
	cursor:pointer
}
.checkbox input[type=checkbox]+label>span {
	vertical-align:middle;
	padding-left:8px;
	font-size:13px;
	font-weight:500;
	letter-spacing:-.45px;
	color:#000
}
.checkbox input[type=checkbox]+label:before {
	content:"";
	display:inline-block;
	width:20px;
	height:20px;
	border:1px solid #ddd;
	border-radius:3px;
	vertical-align:middle;
	transition:background .15s,border-color .15s
}
.checkbox input[type=checkbox]:checked+label:before {
	content:"";
	border-color:var(--color-primary);
	background:var(--color-primary) url(../../images/icons/check-white.svg) center center /12px no-repeat
}
.checkbox a {
	flex-shrink:0;
	font-size:13px;
	font-weight:500;
	letter-spacing:-.45px;
	color:var(--color-primary);
	border-bottom:1px solid var(--color-primary)
}
@media (max-width:767px) {
	.checkbox a {
		flex-shrink:0;
		font-size:14px;
		letter-spacing:-.4px
	}
	.checkbox input[type=checkbox]+label {
		width:100%
	}
	.checkbox input[type=checkbox]+label>span {
		font-size:14px
	}
}
.select2-container {
	width:130px!important
}
.select2-container .select2-selection--single {
	height:50px
}
.select2-container .select2-selection--single .select2-selection__rendered {
	padding:0 20px
}
.select2-container--default .select2-selection--single {
	border:1px solid var(--color-primary)
}
.select2-container--default .select2-selection--single .select2-selection__rendered {
	line-height:50px;
	font-size:18px;
	font-weight:500;
	letter-spacing:-.45px;
	color:var(--color-primary)
}
.select2-container--default .select2-selection--single .select2-selection__arrow {
	top:0;
	right:20px;
	height:50px;
	max-height:100%
}
.select2-results__option {
	padding:12px 20px;
	font-size:18px;
	font-weight:400;
	letter-spacing:-.45px
}
@media (max-width:767px) {
	.select2-container .select2-selection--single {
		height:40px
	}
	.select2-container--default .select2-selection--single .select2-selection__rendered {
		line-height:40px
	}
}
.form-select {
	position:relative;
	width:100%;
	z-index:10
}
.form-select * {
	font-family:var(--font-sc-dream)!important
}
.form-select__control {
	width:100%;
	min-height:45px!important;
	border:none!important;
	border-radius:0!important;
	padding:0;
	box-shadow:unset!important
}
.form-select__control:hover {
	border-color:unset
}
.form-select__value-container {
	padding:0!important;
	border:none
}
.form-select--is-disabled,.form-select__placeholder {
	margin:0!important;
	font-size:14px;
	font-weight:400;
	color:#999!important
}
.form-select__indicator-separator {
	display:none
}
.form-select__menu {
	min-width:calc(100%+26px)!important;
	width:100%!important;
	left:-13px;
	top:calc(100%)!important;
	margin:0!important;
	border:solid var(--color-primary)!important;
	border-width:0 1px 1px!important;
	border-radius:0 0 8px 8px!important;
	padding:0!important;
	box-shadow:none!important
}
.form-select__option {
	display:inline-flex!important;
	align-items:center;
	gap:4px;
	font-size:14px!important;
	font-weight:500!important;
	color:var(--gray_600-color)!important;
	background-color:#fff!important;
	padding:10px 12px!important
}
.form-select__option:not(:last-child) {
	border-bottom:1px solid #efefef
}
.form-select__option--is-focused {
	color:var(--color-primary);
	border:none;
	outline:none
}
.form-select__option--is-selected {
	color:var(--color-primary)!important
}
.form-select__option--is-selected,.form-select__option--is-selected:hover {
	background-color:var(--main-color)!important
}
.form-select__option:hover {
	background-color:#0d02b82b!important;
	color:var(--color-primary)!important
}
.form-select__single-value {
	margin:0!important;
	font-size:14px;
	font-weight:400;
	color:var(--main-color)
}
.form-select__input-container {
	padding:0!important;
	margin:0!important
}
.form-select__control--is-disabled {
	background-color:#f5f6f8!important
}
.form-select__indicator {
	padding-right:0!important
}
.form-select__indicator svg {
	fill:#000
}
.form-select:has(.form-select__control--menu-is-open) {
	z-index:11
}
.mypage-main .form-container .form-wrapper .form-item .form-content .form-select {
	width:100%;
	height:100%
}
.mypage-main .form-container .form-wrapper .form-item .form-content .form-select__indicator {
	padding:0!important
}
.mypage-main .form-container .form-wrapper .form-item .form-content .form-select__control {
	border:none!important;
	min-height:60px!important;
	background-color:transparent
}
.mypage-main .form-container .form-wrapper .form-item .form-content .form-select__value-container {
	padding:0!important
}
.mypage-main .form-container .form-wrapper .form-item .form-content .form-select__placeholder {
	color:#999!important
}
@media (max-width:767px) {
	.form-select__control {
		min-height:40px!important
	}
	.form-select--is-disabled,.form-select__option,.form-select__placeholder {
		font-size:12px!important
	}
	.form-select__option {
		padding:10px!important
	}
	.form-select__single-value {
		font-size:12px
	}
}
.form-container {
	display:flex;
	flex-direction:column;
	width:500px;
	max-width:100%;
	margin-inline:auto;
	margin-top:60px;
	padding:30px 40px 40px;
	border-radius:8px;
	border:1px solid #eee;
	background-color:#f9f9f9;
	box-shadow:-1.7px 1px 5px 0 rgba(0,0,0,.2)
}
.form-container .form-logo {
	text-align:center;
	margin-bottom:20px
}
.form-container .form-logo img {
	width:100%;
	object-fit:contain
}
.form-container .form-item {
	display:flex;
	align-items:flex-start
}
.form-container .form-item:not(:last-child) {
	margin-bottom:12px
}
.form-container .form-item .form-label {
	flex-shrink:0;
	display:inline-flex;
	align-items:center;
	width:96px;
	height:45px;
	margin-bottom:0
}
.form-container .form-item .form-label>span {
	font-size:14px;
	font-weight:500;
	letter-spacing:-.45px;
	color:#000
}
.form-container .form-item .form-content {
	display:flex;
	flex-direction:column;
	gap:6px;
	width:100%
}
.form-container .form-item .form-content .form-content-row {
	display:flex;
	align-items:center;
	gap:10px
}
.form-container .form-item .form-content .form-content-row .form-element {
	width:100%;
	min-height:45px;
	padding-inline:12px;
	border-radius:8px;
	border:1px solid #dbdbdb;
	background-color:#fff;
	transition:border-color .15s
}
.form-container .form-item .form-content .form-content-row .form-element:focus-within {
	border-color:var(--color-primary)
}
.form-container .form-item .form-content .form-content-row .form-element:has(.form-select__control--menu-is-open) {
	border-width:1px;
	border-bottom:1px solid transparent;
	border-radius:8px 8px 0 0
}
.form-container .form-item .form-content .form-content-row .form-element>input {
	width:100%;
	height:100%;
	min-height:45px;
	border:none;
	background-color:transparent;
	font-size:14px;
	font-weight:400;
	letter-spacing:-.45px
}
.form-container .form-item .form-content .form-content-row .form-element>input::placeholder {
	color:#999
}
.form-container .form-item .form-content .form-content-row .form-element.disabled {
	background-color:#f5f5f5;
	pointer-events:none
}
.form-container .form-item .form-content .form-content-row .form-element.disabled>input {
	color:#666
}
.form-container .form-item .form-content .form-content-row .form-content-button {
	flex-shrink:0;
	width:80px;
	height:45px
}
.form-container .form-item .form-content .form-content-row .form-content-button .btn-form {
	display:inline-flex;
	justify-content:center;
	align-items:center;
	width:100%;
	height:100%;
	border-radius:8px;
	border:1px solid #9a9a9a;
	background-color:#fff;
	font-size:14px;
	font-weight:400;
	letter-spacing:-.45px;
	color:#000
}
.form-container .form-item .form-content .form-content-row .timer {
	display:flex;
	justify-content:flex-end;
	width:100%;
	font-size:14px;
	color:red
}
.form-container .form-item .form-content .form-content-row+.error-message {
	font-size:12px;
	color:var(--color-alert)
}
.form-container .form-item .form-content .form-content-row .form-element .select2-container {
	width:100%!important;
	height:100%
}
.form-container .form-item .form-content .form-content-row .form-element .select2-container--default .select2-selection--single {
	border:none
}
.form-container .form-item .form-content .form-content-row .form-element .select2-container--default .select2-selection--single .select2-selection__rendered {
	padding:0;
	color:#01091e
}
.form-container .form-item .form-content .form-content-row .form-element .select2-container--default .select2-selection--single .select2-selection__arrow {
	right:0
}
@media (max-width:767px) {
	.form-container {
		margin-top:50px;
		padding:40px 30px 30px
	}
	.form-container .form-item:not(:last-child) {
		margin-bottom:8px
	}
	.form-container .form-item .form-label {
		min-height:40px;
		height:40px;
		padding:0 10px
	}
	.form-container .form-item .form-label>span {
		font-size:12px
	}
	.form-container .form-item .form-content .form-content-row .form-element {
		border-radius:8px;
		min-height:40px
	}
	.form-container .form-item .form-content .form-content-row .form-element>input {
		min-height:40px;
		font-size:12px
	}
	.form-container .form-item .form-content .form-content-row .form-element .select2-container .select2-selection--single {
		height:50px
	}
	.form-container .form-item .form-content .form-content-row .form-element .select2-container--default .select2-selection--single .select2-selection__rendered {
		line-height:50px
	}
	.form-container .form-item .form-content .form-content-row .form-content-button {
		width:92px
	}
	.form-container .form-item .form-content .form-content-row .form-content-button .btn-form {
		border-radius:6px;
		white-space:pre-line;
		padding:0
	}
}
.swiper-pagination-bullet-active {
	background-color:#fff!important
}
.view-container {
	display:flex;
	flex-direction:column;
	width:450px;
	max-width:100%;
	margin-inline:auto;
	margin-top:60px;
	padding:30px 40px 40px;
	border-radius:8px;
	border:1px solid #eee;
	background-color:#f9f9f9;
	box-shadow:-1.7px 1px 5px 0 rgba(0,0,0,.2)
}
.view-container .view-item {
	margin-bottom:40px;
	padding-bottom:40px;
	border-bottom:1px solid #ddd
}
.view-container .view-item .view-label {
	display:flex;
	justify-content:space-between;
	align-items:center;
	margin-bottom:25px
}
.view-container .view-item .view-label>span {
	font-size:20px;
	font-weight:500;
	letter-spacing:-.45px;
	color:#000
}
.view-container .view-item .view-label .btn-update,.view-container .view-item .view-label .btn-verify {
	display:inline-flex;
	justify-content:center;
	align-items:center;
	min-width:120px;
	height:45px;
	border-radius:8px;
	font-size:13px;
	font-weight:500;
	letter-spacing:-.45px
}
.view-container .view-item .view-label .btn-verify {
	border:1px solid #dbdbdb;
	background-color:#0d02b8;
	color:#fff
}
.view-container .view-item .view-content {
	display:flex;
	flex-direction:column;
	gap:24px
}
.view-container .view-item .view-content .view-content-row {
	display:inline-flex;
	align-items:center
}
.view-container .view-item .view-content .view-content-row .view-tit {
	flex-shrink:0;
	width:140px
}
.view-container .view-item .view-content .view-content-row .view-tit>span {
	font-size:14px;
	font-weight:400;
	letter-spacing:-.4px;
	color:#313131
}
.view-container .view-item .view-content .view-content-row .view-desc {
	width:100%
}
.view-container .view-item .view-content .view-content-row .view-desc>span {
	font-size:14px;
	font-weight:500;
	letter-spacing:-.45px;
	color:#000
}
.view-container .view-item .view-content .view-content-row .view-desc .btn-copy {
	display:inline-flex;
	justify-content:center;
	align-items:center;
	margin-left:8px;
	padding:4px 8px;
	background-color:#fff;
	border:1px solid #dbdbdb;
	border-radius:4px;
	font-size:12px;
	font-weight:600;
	color:#333
}
@media (max-width:767px) {
	.view-container {
		margin-top:40px;
		padding:30px
	}
	.view-container .view-item .view-label>span {
		font-size:18px;
		font-weight:600
	}
	.view-container .view-item .view-content .view-content-row .view-tit {
		width:120px
	}
}
.inquire-container {
	display:flex;
	flex-direction:column;
	gap:25px;
	max-width:100%;
	margin-inline:auto
}
.inquire-container .form-item {
	display:flex;
	align-items:flex-start
}
.inquire-container .form-item .form-label {
	flex-shrink:0;
	display:inline-flex;
	align-items:center;
	width:120px;
	min-height:45px
}
.inquire-container .form-item .form-label>span {
	font-size:20px;
	font-weight:600;
	letter-spacing:-.45px;
	color:#000
}
.inquire-container .form-item .form-content {
	display:flex;
	flex-direction:column;
	gap:10px;
	width:100%
}
.inquire-container .form-item .form-content .form-content-row {
	display:flex;
	align-items:center;
	gap:10px
}
.inquire-container .form-item .form-content .form-content-row .form-element {
	width:100%;
	min-height:45px;
	padding-inline:10px;
	border-radius:8px;
	border:1px solid #eee;
	background-color:#fff;
	transition:border-color .15s
}
.inquire-container .form-item .form-content .form-content-row .form-element:focus-within {
	border-color:#0c76de
}
.inquire-container .form-item .form-content .form-content-row .form-element>input {
	width:100%;
	height:100%;
	min-height:45px;
	border:none;
	background-color:transparent;
	font-size:14px;
	font-weight:400;
	letter-spacing:-.45px
}
.inquire-container .form-item .form-content .form-content-row .form-element>input::placeholder {
	color:#999
}
.inquire-container .form-item .form-content .form-content-row .form-element>textarea {
	width:100%;
	height:100%;
	min-height:200px;
	padding:16px 0;
	border:none;
	background-color:transparent;
	font-size:14px;
	font-weight:400;
	letter-spacing:-.45px;
	resize:none
}
.inquire-container .form-item .form-content .form-content-row .form-element>textarea::placeholder {
	color:#999
}
.inquire-container .form-item .form-content .form-content-row .form-element .image-container .image-list {
	display:flex;
	align-items:flex-start;
	flex-wrap:wrap;
	gap:8px
}
.inquire-container .form-item .form-content .form-content-row .form-element .image-container .image-list .image-item {
	position:relative;
	max-width:180px
}
.inquire-container .form-item .form-content .form-content-row .form-element .image-container .image-list .image-item>img {
	border-radius:8px;
	max-height:120px;
	object-fit:cover
}
.inquire-container .form-item .form-content .form-content-row .form-element .image-container .image-list .image-item .btn-remove {
	position:absolute;
	top:8px;
	right:8px;
	width:18px;
	height:18px;
	border:1px solid #ebebeb;
	background:#ebebeb url(/images/icons/close.svg) 50%/14px no-repeat;
	border-radius:50%
}
.inquire-container .form-item .form-content .form-content-row .form-element .image-container .image-add {
	margin:8px 0
}
.inquire-container .form-item .form-content .form-content-row .form-element .image-container .image-add .btn-image {
	cursor:pointer
}
.inquire-container .inquire-detail .inquire-detail-head {
	display:flex;
	justify-content:space-between;
	align-items:center;
	padding:20px 24px;
	border:solid #eee;
	border-width:1px 0
}
.inquire-container .inquire-detail .inquire-detail-head .inquire-detail-tit {
	font-size:18px;
	font-weight:700;
	letter-spacing:-.45px
}
.inquire-container .inquire-detail .inquire-detail-head .inquire-detail-date {
	font-size:16px;
	font-weight:600;
	letter-spacing:-.4px
}
.inquire-container .inquire-detail .inquire-detail-content {
	padding:40px 24px
}
.inquire-container .inquire-detail .inquire-detail-content>p {
	font-size:16px;
	font-weight:600;
	line-height:1.44;
	letter-spacing:-.4px;
	white-space:pre-line
}
.inquire-container .form-buttons {
	display:flex;
	justify-content:center;
	align-items:center;
	gap:12px;
	margin-top:40px
}
.inquire-container .form-buttons .btn {
	max-width:100%;
	width:180px;
	font-size:16px
}
@media (max-width:767px) {
	.inquire-container .form-item {
		flex-direction:column;
		gap:12px
	}
	.inquire-container .form-item .form-label {
		width:100%;
		min-height:unset;
		padding:0
	}
	.inquire-container .form-item .form-content .form-content-row .form-element {
		border-radius:6px
	}
	.inquire-container .inquire-detail .inquire-detail-head {
		flex-direction:column-reverse;
		align-items:flex-start;
		gap:12px;
		padding:20px 12px
	}
	.inquire-container .inquire-detail .inquire-detail-head .inquire-detail-date {
		font-size:14px;
		color:#666
	}
	.inquire-container .inquire-detail .inquire-detail-content {
		padding:20px 12px
	}
	.inquire-container .form-item .form-content .form-content-row .form-element .image-container .image-list .image-item {
		max-width:calc((100% / 3) - 6px)
	}
	.inquire-container .form-item .form-content .form-content-row .form-element .image-container .image-list .image-item>img {
		max-height:100px
	}
	.inquire-container .form-buttons {
		margin-top:30px
	}
}
table {
	width:100%;
	table-layout:fixed;
	border-collapse:collapse
}
table thead {
	background-color:#f9f9f9;
	border-bottom:1px solid #ddd
}
table thead tr th dt {
	text-align:center;
	padding:30px 0;
	font-size:18px;
	font-weight:300;
	letter-spacing:-.45px;
	color:#373737
}
table tbody tr {
	border-bottom:1px solid #eee
}
table tbody tr td {
	height:80px;
	vertical-align:middle
}
table tbody tr td dd a,table tbody tr td dd span {
	font-size:18px;
	font-weight:600;
	letter-spacing:-.45px;
	color:#373737
}
table tbody tr td dd i {
	display:block;
	margin-top:4px;
	font-size:12px;
	color:#373737
}
table tbody tr td[align=left] dd {
	padding-left:20px
}
table tbody tr td dd .tag {
	display:inline-flex;
	justify-content:center;
	align-items:center;
	min-width:100px;
	height:40px;
	border-radius:20px;
	font-size:18px;
	font-weight:600;
	letter-spacing:-.33px;
	color:#fff
}
table tbody tr td dd .tag.tag-color-01 {
	background-color:var(--color-primary);
	border:1px solid var(--color-primary);
	color:#fff
}
table tbody tr td dd .tag.tag-color-02 {
	background-color:#7eaffa;
	border:1px solid #7eaffa;
	color:#fff
}
@media (max-width:767px) {
	table tbody tr td[align=left] dd {
		padding-left:0
	}
	table thead tr th dt {
		padding:20px 0;
		font-size:14px
	}
	table tbody tr td {
		height:unset;
		padding:20px 0
	}
	table tbody tr td dd a,table tbody tr td dd span {
		font-size:12px
	}
	table tbody tr td dd .tag {
		min-width:60px;
		height:28px;
		font-size:12px
	}
}
.pagination {
	display:flex;
	gap:40px;
	margin-top:50px
}
.pagination,.pagination button {
	justify-content:center;
	align-items:center
}
.pagination button {
	position:relative;
	display:inline-flex;
	width:30px;
	height:30px;
	background-color:#fff;
	border-radius:10px
}
.pagination .pagination-num {
	display:flex;
	align-items:center;
	gap:6px
}
.pagination .pagination-num .btn_pagination-num {
	font-size:18px;
	font-weight:600;
	letter-spacing:-.45px;
	color:#000
}
.pagination .pagination-num .btn_pagination-num[aria-current=page] {
	background-color:var(--color-primary);
	color:#fff;
	font-weight:600
}
.pagination .pagination-left .btn_pagination-first,.pagination .pagination-left .btn_pagination-prev,.pagination .pagination-right .btn_pagination-last,.pagination .pagination-right .btn_pagination-next {
	font-size:0
}
.pagination .pagination-left .btn_pagination-prev:after,.pagination .pagination-right .btn_pagination-next:after {
	content:"";
	position:absolute;
	top:50%;
	left:50%;
	transform:translate(-50%,-50%);
	width:6px;
	height:12px
}
.pagination .pagination-left .btn_pagination-first:after,.pagination .pagination-right .btn_pagination-last:after {
	content:"";
	position:absolute;
	top:50%;
	left:50%;
	transform:translate(-50%,-50%);
	width:12px;
	height:12px
}
.pagination .pagination-left .btn_pagination-first:after {
	background:url(../../images/icons/page-first-1.png) 50%/cover no-repeat
}
.pagination .pagination-left .btn_pagination-prev:after {
	background:url(../../images/icons/page-prev-1.png) 50%/cover no-repeat
}
.pagination .pagination-right .btn_pagination-next:after {
	background:url(../../images/icons/page-next-1.png) 50%/cover no-repeat
}
.pagination .pagination-right .btn_pagination-last:after {
	background:url(../../images/icons/page-last-1.png) 50%/cover no-repeat
}
@media (max-width:767px) {
	.view_pc {
		display:none
	}
	.view_mo {
		display:block
	}
	.pagination {
		gap:30px
	}
	.pagination button {
		width:24px;
		height:24px;
		border-radius:4px
	}
	.pagination .pagination-num {
		gap:4px
	}
	.pagination .pagination-num .btn_pagination-num {
		font-size: 14px
	}
}
footer .footer .footer-top .corp-info .info-links>li>a {
    font-size: 12px;
    font-weight: 700;
    color: #000;
}

@media (max-width: 767px) {
    .form-select__control {
        min-height:40px!important
    }

    .form-select--is-disabled,.form-select__option,.form-select__placeholder {
        font-size: 12px!important
    }

    .form-select__option {
        padding: 10px!important
    }

    .form-select__single-value {
        font-size: 12px
    }
}

.form-container {
    display: flex;
    flex-direction: column;
    width: 500px;
    max-width: 100%;
    margin-inline:auto;margin-top: 60px;
    padding: 30px 40px 40px;
    border-radius: 8px;
    border: 1px solid #eee;
    background-color: #f9f9f9;
    box-shadow: -1.7px 1px 5px 0 rgba(0,0,0,.2)
}

.form-container .form-logo {
    text-align: center;
    margin-bottom: 20px
}

.form-container .form-logo img {
    width: 100%;
    object-fit: contain
}

.form-container .form-item {
    display: flex;
    align-items: flex-start
}

.form-container .form-item:not(:last-child) {
    margin-bottom: 12px
}

.form-container .form-item .form-label {
    flex-shrink: 0;
    display: inline-flex;
    align-items: center;
    width: 96px;
    height: 45px;
    margin-bottom: 0
}

.form-container .form-item .form-label>span {
    font-size: 14px;
    font-weight: 500;
    letter-spacing: -.45px;
    color: #000
}

.form-container .form-item .form-content {
    display: flex;
    flex-direction: column;
    gap: 6px;
    width: 100%
}

.form-container .form-item .form-content .form-content-row {
    display: flex;
    align-items: center;
    gap: 10px
}

.form-container .form-item .form-content .form-content-row .form-element {
    width: 100%;
    min-height: 45px;
    padding-inline:12px;border-radius: 8px;
    border: 1px solid #dbdbdb;
    background-color: #fff;
    transition: border-color .15s
}

.form-container .form-item .form-content .form-content-row .form-element:focus-within {
    border-color: var(--color-primary)
}

.form-container .form-item .form-content .form-content-row .form-element:has(.form-select__control--menu-is-open) {
    border-width: 1px;
    border-bottom: 1px solid transparent;
    border-radius: 8px 8px 0 0
}

.form-container .form-item .form-content .form-content-row .form-element>input {
    width: 100%;
    height: 100%;
    min-height: 45px;
    border: none;
    background-color: transparent;
    font-size: 14px;
    font-weight: 400;
    letter-spacing: -.45px
}

.form-container .form-item .form-content .form-content-row .form-element>input::placeholder {
    color: #999
}

.form-container .form-item .form-content .form-content-row .form-element.disabled {
    background-color: #f5f5f5;
    pointer-events: none
}

.form-container .form-item .form-content .form-content-row .form-element.disabled>input {
    color: #666
}

.form-container .form-item .form-content .form-content-row .form-content-button {
    flex-shrink: 0;
    width: 80px;
    height: 45px
}

.form-container .form-item .form-content .form-content-row .form-content-button .btn-form {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%;
    border-radius: 8px;
    border: 1px solid #9a9a9a;
    background-color: #fff;
    font-size: 14px;
    font-weight: 400;
    letter-spacing: -.45px;
    color: #000
}

.form-container .form-item .form-content .form-content-row .timer {
    display: flex;
    justify-content: flex-end;
    width: 100%;
    font-size: 14px;
    color: red
}

.form-container .form-item .form-content .form-content-row+.error-message {
    font-size: 12px;
    color: var(--color-alert)
}

.form-container .form-item .form-content .form-content-row .form-element .select2-container {
    width: 100%!important;
    height: 100%
}

.form-container .form-item .form-content .form-content-row .form-element .select2-container--default .select2-selection--single {
    border: none
}

.form-container .form-item .form-content .form-content-row .form-element .select2-container--default .select2-selection--single .select2-selection__rendered {
    padding: 0;
    color: #01091e
}

.form-container .form-item .form-content .form-content-row .form-element .select2-container--default .select2-selection--single .select2-selection__arrow {
    right: 0
}

@media (max-width: 767px) {
    .form-container {
        margin-top:50px;
        padding: 40px 30px 30px
    }

    .form-container .form-item:not(:last-child) {
        margin-bottom: 8px
    }

    .form-container .form-item .form-label {
        min-height: 40px;
        height: 40px;
        padding: 0 10px
    }

    .form-container .form-item .form-label>span {
        font-size: 12px
    }

    .form-container .form-item .form-content .form-content-row .form-element {
        border-radius: 8px;
        min-height: 40px
    }

    .form-container .form-item .form-content .form-content-row .form-element>input {
        min-height: 40px;
        font-size: 12px
    }

    .form-container .form-item .form-content .form-content-row .form-element .select2-container .select2-selection--single {
        height: 50px
    }

    .form-container .form-item .form-content .form-content-row .form-element .select2-container--default .select2-selection--single .select2-selection__rendered {
        line-height: 50px
    }

    .form-container .form-item .form-content .form-content-row .form-content-button {
        width: 92px
    }

    .form-container .form-item .form-content .form-content-row .form-content-button .btn-form {
        border-radius: 6px;
        white-space: pre-line;
        padding: 0
    }
}