@charset "UTF-8";
@import url('https://cdn.jsdelivr.net/gh/orioncactus/pretendard/dist/web/static/pretendard-dynamic-subset.css');
@import url('https://fonts.googleapis.com/css2?family=Outfit:wght@100..900&display=swap');

/* COLOR */
:root {
    --color1:#E94829;
    --color2:#E95C29;
    --color3:#ED8235;
    --mono1:#161E2E;
    --mono2:#252F3F;
    --mono3:#374151;
    --mono4:#4B5563;
    --mono5:#6B7280;
    --mono6:#9FA6B2;
    --mono7:#D2D6DC;
    --mono8:#E5E7EB;
    --mono9:#F4F5F7;
    --mono10:#F9FAFB;
}

/* COMMON */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
    font-size:100%;
	padding:0;
    margin:0;
    border:0;
    vertical-align:middle;
    line-height:1.4;
    letter-spacing:-0.025em;
}

body {color:var(--mono1);font-size:16px;font-family:"Pretendard", sans-serif;}
address {font-style:normal;}

html, body {height:100%;}
article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section {display:block;}
ol, ul, li {list-style:none;}
blockquote, q {quotes:none;}
table {border-collapse:collapse;border-spacing:0;}

.hidden {position:absolute;top:-99999px;opacity:0;}
.clearfix:after {content:"";display:block;clear:both;}

.flex-area {display:flex;}
.flex-area.row {flex-flow:row wrap;margin:0;}
.flex-area.col {flex-flow:column wrap;margin:0;}
.row::before {content:"";display:none;}
.row::after {content:"";display:none;}
.col::before {content:"";display:none;}
.col::after {content:"";display:none;}

.center {width:1400px;margin:0 auto !important;}

html {margin:0 !important;}
#wpadminbar {display:none;}
.post-content p {margin-bottom:0 !important;}

/* BUTTON */
.button-wrapper {align-items:center;gap:1rem;}
.button > * {position:relative;display:inline-flex;justify-content:center;align-items:center;gap:1.25rem;height:3.5rem;font-size:1rem;font-weight:700;padding:0 1.5rem;border:1px solid transparent;border-radius:0.5rem;backdrop-filter:blur(20px);box-sizing:border-box;overflow:hidden;transition:0.3s;}
.button > *::after {content:"";position:absolute;bottom:0;left:0;display:block;width:100%;height:0;transition:0.3s;}
.button > *:hover::after {height:100%;}
.button > * .icon,
.button > * .text,
.button > * .arrow {position:relative;display:block;text-align:center;line-height:1;transition:0.3s;z-index:1;}
.button > * .arrow {font-size:1rem;font-weight:700;font-family:"Pretendard",sans-serif;}
.button > * .icon {width:0.875rem;aspect-ratio:1 / 1;background:no-repeat center center / contain;}
.button.primary > * {color:#fff;border:0;background:linear-gradient(180deg,rgba(233, 72, 41, 1) 0%, rgba(233, 92, 41, 1) 100%);}
.button.primary > *::after {background-color:#ffffff26;}
.button.secondary > * {color:var(--mono2);border:0;background-color:var(--mono9);}
.button.secondary > *:hover {color:var(--mono1);}
.button.secondary > *::after {background-color:var(--mono8);}
.button.white > * {color:var(--mono2);border:0;background-color:#fff;}
.button.white > *:hover {color:var(--color2);}
.button.white > *::after {background-color:#ED82350d;}
.button.invert > * {color:#fff;border:0;background-color:#ffffff1a;}
.button.invert > *::after {background-color:#ffffff26;}

/* HEADER */
#header {position:fixed;top:1rem;left:0;width:100%;z-index:10000;}
#header .header-wrapper {height:80px;padding:0.75rem 1.25rem;border-radius:1rem;background-color:#ffffff1a;backdrop-filter:blur(20px);box-sizing:border-box;transition:0.3s;}
#header .header-wrapper > .fusion-column-wrapper {flex-flow:row wrap;justify-content:space-between;align-items:center;width:100%;}
#header .header-wrapper > .fusion-column-wrapper .logo {width:160px;aspect-ratio:4 / 1;}
#header .header-wrapper > .fusion-column-wrapper .logo a {display:block;width:100%;height:100%;background:url(/wp-content/themes/Avada/assets/custom/image/logo-wh.svg) no-repeat center center / contain;}
#header .header-wrapper > .fusion-column-wrapper #nav {width:auto;height:100%;}
#header .header-wrapper > .fusion-column-wrapper #nav .fusion-menu {flex-flow:row wrap;justify-content:center;align-items:center;height:100%;min-height:unset;}
#header .header-wrapper > .fusion-column-wrapper #nav .fusion-menu li a {display:block;font-size:1.125rem;padding:0.5rem 1rem;}
#header .header-wrapper > .fusion-column-wrapper .utility-wrap {justify-content:flex-end;align-items:center;gap:1.25rem;}
#header .header-wrapper > .fusion-column-wrapper .utility-wrap .menu-button a {position:relative;display:block;width:2rem;aspect-ratio:1 / 1;}
#header .header-wrapper > .fusion-column-wrapper .utility-wrap .menu-button a .line {position:absolute;right:5px;display:block;width:22px;height:2px;background-color:#fff;transition:0.3s;}
#header .header-wrapper > .fusion-column-wrapper .utility-wrap .menu-button a .line.no1 {top:7px;}
#header .header-wrapper > .fusion-column-wrapper .utility-wrap .menu-button a .line.no2 {top:15px;width:14px;}
#header .header-wrapper > .fusion-column-wrapper .utility-wrap .menu-button a .line.no3 {top:23px;}
#header .header-wrapper > .fusion-column-wrapper .utility-wrap .menu-button.on a .line.no1 {transform:translate(0.5px, 7.5px) rotate(45deg);}
#header .header-wrapper > .fusion-column-wrapper .utility-wrap .menu-button.on a .line.no2 {opacity:0;}
#header .header-wrapper > .fusion-column-wrapper .utility-wrap .menu-button.on a .line.no3 {transform:translate(0.5px, -7.5px) rotate(-45deg);}

#header.on .header-wrapper {background-color:#161E2E33;}

/* SITEMAP */
#sitemap {position:fixed;top:0;left:0;width:100%;height:100dvh;padding:1rem calc((100% - 1400px) / 2);background-color:#161E2E66;backdrop-filter:blur(20px);box-sizing:border-box;opacity:0;pointer-events:none;transition:0.3s;z-index:10001;}
#sitemap.on {opacity:1;pointer-events:initial;}
#sitemap .sitemap-wrapper > .fusion-column-wrapper {width:100%;height:100%;}
#sitemap .sitemap-wrapper > .fusion-column-wrapper .head-top-wrap {justify-content:space-between;align-items:center;width:100%;height:80px;padding:0.75rem 1.25rem;box-sizing:border-box;}
#sitemap .sitemap-wrapper > .fusion-column-wrapper .head-top-wrap .logo {width:160px;aspect-ratio:4 / 1;}
#sitemap .sitemap-wrapper > .fusion-column-wrapper .head-top-wrap .logo a {display:block;width:100%;height:100%;background:url(/wp-content/themes/Avada/assets/custom/image/logo-wh.svg) no-repeat center center / contain;}
#sitemap .sitemap-wrapper > .fusion-column-wrapper .head-top-wrap .close-button a {display:block;width:2rem;aspect-ratio:1 / 1;background:url(/wp-content/themes/Avada/assets/custom/image/icon-close-thin-wh.svg) no-repeat center center / 1.375rem;}
#sitemap .sitemap-wrapper > .fusion-column-wrapper #m-nav {display:block;width:100%;padding-top:2rem;}
#sitemap .sitemap-wrapper > .fusion-column-wrapper #m-nav .fusion-menu {flex-flow:column wrap;justify-content:flex-start;height:auto;min-height:unset;}
#sitemap .sitemap-wrapper > .fusion-column-wrapper #m-nav .fusion-menu li a {position:relative;display:block;font-size:3rem;line-height:1;padding:1.5rem 1.25rem;}
#sitemap .sitemap-wrapper > .fusion-column-wrapper #m-nav .fusion-menu li + li a {border-top:1px solid #ffffff26;}
#sitemap .sitemap-wrapper > .fusion-column-wrapper #m-nav .fusion-menu li a::after {content:"";position:absolute;top:50%;right:1.25rem;display:block;width:1rem;aspect-ratio:1 / 1;background:url(/wp-content/themes/Avada/assets/custom/image/icon-dropdown-wh.svg) no-repeat center center / contain;transform:translateY(-50%);transition:0.3s;}
#sitemap .sitemap-wrapper > .fusion-column-wrapper #m-nav .fusion-menu li a:hover::after {background-image:url(/wp-content/themes/Avada/assets/custom/image/icon-dropdown-color3.svg);}

/* FOOTER */
.fusion-footer-widget-area {padding:0 !important;}
#footer {position:relative;width:100%;border-top:1px solid var(--mono8);}
#footer .footer-wrapper {position:static;padding-top:5rem;}
#footer .footer-wrapper > .fusion-column-wrapper {gap:5rem;}
#footer .footer-wrapper .identity-wrap {justify-content:space-between;align-items:flex-start;width:100%;}
#footer .footer-wrapper .identity-wrap .logo {width:240px;aspect-ratio:4 / 1;}
#footer .footer-wrapper .identity-wrap .logo a {display:block;width:100%;height:100%;background:url(/wp-content/themes/Avada/assets/custom/image/logo-colored.svg) no-repeat center center / contain;}
#footer .footer-wrapper .identity-wrap .slogan {color:var(--mono7);font-size:2rem;font-weight:700;text-align:right;}
#footer .footer-wrapper .information-wrap {justify-content:space-between;align-items:flex-end;width:100%;}
#footer .footer-wrapper .information-wrap .address-wrap .address {color:var(--mono2);font-size:1rem;font-weight:500;}
#footer .footer-wrapper .information-wrap .address-wrap .contact-list {justify-content:flex-start;align-items:center;gap:4rem;margin-top:1.5rem;}
#footer .footer-wrapper .information-wrap .address-wrap .contact-list .item {justify-content:flex-start;align-items:center;gap:0.75rem;font-family:"Outfit", sans-serif;}
#footer .footer-wrapper .information-wrap .address-wrap .contact-list .item .label {display:block;color:var(--mono6);font-size:1rem;font-weight:700;}
#footer .footer-wrapper .information-wrap .address-wrap .contact-list .item .text {display:block;color:var(--mono2);font-size:1rem;font-weight:500;}
#footer .footer-wrapper .etc-wrap {justify-content:space-between;align-items:center;width:100%;padding:2rem 3rem;border-radius:1rem 1rem 0 0;background-color:var(--color2);box-sizing:border-box;}
#footer .footer-wrapper .etc-wrap .copyright {color:#fff;font-size:1rem;font-weight:500;font-family:"Outfit", sans-serif;line-height:1;}
#footer .footer-wrapper .etc-wrap .policy-list {justify-content:flex-end;align-items:center;gap:1.25rem;}
#footer .footer-wrapper .etc-wrap .policy-list .item a {display:block;color:#fff;font-size:1rem;font-weight:500;line-height:1;}
#footer .footer-wrapper .etc-wrap .policy-list .item a:hover {text-decoration:underline;}

#top-button {position:absolute;top:calc(-3.5rem - 1rem);right:1rem;width:3.5rem;aspect-ratio:1 / 1;border-radius:0.5rem;overflow:hidden;transition:0.3s;z-index:100;}
#top-button a {justify-content:center;align-items:center;width:100%;height:100%;color:#fff;background-color:#ffffff1a;}
#top-button.sub a {background:linear-gradient(180deg,rgba(233, 72, 41, 1) 0%, rgba(233, 92, 41, 1) 100%);}
#top-button a::after {content:"";position:absolute;bottom:0;left:0;display:block;width:100%;height:0;transition:0.3s;}
#top-button a:hover::after {height:100%;background-color:#ffffff26;}
#top-button a span {display:block;font-size:1.25rem;font-weight:700;text-align:center;}


/* RESPONSIVE */
@media screen and (max-width:1600px){
	.center {width:calc(100% - 4rem);}
	
	#sitemap {padding:1rem 2rem;}
}

@media screen and (max-width:1350px){
	#header .header-wrapper > .fusion-column-wrapper .logo {width:136px;}
	
	#sitemap .sitemap-wrapper > .fusion-column-wrapper .head-top-wrap .logo {width:136px;}
	#sitemap .sitemap-wrapper > .fusion-column-wrapper #m-nav {padding-top:1.5rem;}
	#sitemap .sitemap-wrapper > .fusion-column-wrapper #m-nav .fusion-menu li a {font-size:2.5rem;}
	
	#footer .footer-wrapper .identity-wrap .logo {width:180px;}
	#footer .footer-wrapper .identity-wrap .slogan {font-size:1.5rem;}
}

@media screen and (max-width:1024px){
	.center {width:calc(100% - 2rem);}
	
	.button > * {gap:1rem;height:3rem;padding:0 1.25rem;border-radius:0.25rem;}
	.button > * .icon {width:0.75rem;}
	
	#header {top:0;}
	#header .header-wrapper {width:100%;height:64px;padding:0 1rem;border-radius:0;}
	#header .header-wrapper > .fusion-column-wrapper .logo {width:112px;}
	#header .header-wrapper > .fusion-column-wrapper #nav {display:none;}
	#header .header-wrapper > .fusion-column-wrapper .utility-wrap {gap:1rem;}
	
	#sitemap {padding:0 1rem;}
	#sitemap .sitemap-wrapper > .fusion-column-wrapper .head-top-wrap {height:64px;padding:0;}
	#sitemap .sitemap-wrapper > .fusion-column-wrapper .head-top-wrap .logo {width:112px;}
	#sitemap .sitemap-wrapper > .fusion-column-wrapper #m-nav {padding-top:1rem;}
	#sitemap .sitemap-wrapper > .fusion-column-wrapper #m-nav .fusion-menu li a {font-size:2rem;padding:1rem 0;}
	#sitemap .sitemap-wrapper > .fusion-column-wrapper #m-nav .fusion-menu li a::after {right:0;width:0.75rem;}
	
	#footer .footer-wrapper {padding-top:2.5rem;}
	#footer .footer-wrapper > .fusion-column-wrapper {gap:3.75rem;}
	#footer .footer-wrapper .identity-wrap .logo {width:140px;}
	#footer .footer-wrapper .identity-wrap .slogan {font-size:1.25rem;}
	#footer .footer-wrapper .information-wrap .address-wrap .contact-list {gap:2rem;margin-top:1rem;}
	#footer .footer-wrapper .etc-wrap {padding:1.5rem;}
	#footer .footer-wrapper .etc-wrap .policy-list {gap:1rem;}
	
	#top-button {top:calc(-3rem - 1rem);width:3rem;border-radius:0.25rem;}
	#top-button a span {font-size:1.125rem;}
}

@media screen and (max-width:768px){
	#sitemap .sitemap-wrapper > .fusion-column-wrapper #m-nav {padding-top:0;}
	#sitemap .sitemap-wrapper > .fusion-column-wrapper #m-nav .fusion-menu li a {font-size:1.5rem;}
	
	#footer .footer-wrapper .identity-wrap .slogan {width:100%;font-size:1rem;text-align:left;margin-top:1.5rem;}
	#footer .footer-wrapper .information-wrap .address-wrap {width:100%;margin-bottom:1.5rem;}
}

@media screen and (max-width:480px){
	.button-wrapper {gap:0.75rem;}
	.button > * {gap:0.75rem;height:2.5rem;font-size:0.875rem;padding:0 1rem;}
	.button > * .arrow {font-size:0.875rem;}
	
	#sitemap .sitemap-wrapper > .fusion-column-wrapper #m-nav .fusion-menu li a {font-size:1.25rem;}
	
	#footer .footer-wrapper {padding-top:2.5rem;}
	#footer .footer-wrapper > .fusion-column-wrapper {gap:2.5rem;}
	#footer .footer-wrapper .information-wrap .address-wrap .address {font-size:0.875rem;}
	#footer .footer-wrapper .information-wrap .address-wrap .contact-list {gap:1rem;margin-top:0.5rem;}
	#footer .footer-wrapper .information-wrap .address-wrap .contact-list .item {gap:0.5rem;}
	#footer .footer-wrapper .information-wrap .address-wrap .contact-list .item .label {font-size:0.875rem;}
	#footer .footer-wrapper .information-wrap .address-wrap .contact-list .item .text {font-size:0.875rem;}
	#footer .footer-wrapper .etc-wrap {padding:1rem;}
	#footer .footer-wrapper .etc-wrap .copyright {width:100%;font-size:0.875rem;text-align:center;}
	#footer .footer-wrapper .etc-wrap .policy-list {justify-content:center;width:100%;margin-top:1rem;}
	#footer .footer-wrapper .etc-wrap .policy-list .item a {font-size:0.875rem;}
	
	#top-button {top:calc(-2.5rem - 1rem);width:2.5rem;}
	#top-button a span {font-size:1rem;}
}