/* =========================
   ëª¨ë‚˜í…Œì´ë¸”
========================= */
#mona-about{
	overflow:hidden;
}
#mona-about img{max-width:100%;display:block;}
.mona-about-hero{position:relative;height:clamp(420px, 52vw, 720px);min-height:420px;}
.mona-about-hero__bg{position:absolute;inset:0;background-repeat:no-repeat;background-position:center;background-size:cover;}
.mona-about-hero__overlay{position:absolute;inset:0;background:linear-gradient(180deg, rgba(0, 0, 0, .18) 0%, rgba(0, 0, 0, .28) 100%);}
.mona-about-hero__inner{position:relative;z-index:2;max-width:1400px;height:100%;margin:0 auto;padding:0 20px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#fff;}
.mona-about-hero__eyebrow{font-size:clamp(12px, 1vw, 16px);letter-spacing:.45em;font-weight:500;margin:0 0 18px;}
.mona-about-hero__title{font-size:clamp(34px, 4.2vw, 60px);font-weight:600;margin:0 0 18px;line-height:1;}
.mona-about-hero__desc{font-size:clamp(16px, 1.3vw, 22px);line-height:1.5;margin:0;word-break:keep-all;}
.mona-brand{padding:clamp(70px, 9vw, 130px) 20px clamp(60px, 7vw, 110px);}
.mona-brand__inner{max-width:980px;margin:0 auto;text-align:center;}
.mona-brand__head{margin-bottom:clamp(28px, 3vw, 44px);}
.mona-brand__eyebrow{font-size:clamp(11px, .9vw, 14px);letter-spacing:.5em;color:#bdb8b3;margin:0 0 18px;}
.mona-brand__title{font-size:clamp(34px, 4.2vw, 60px);line-height:1.18;letter-spacing:-.04em;color:#262626;margin:0;font-weight:400;word-break:keep-all;}
.mona-brand__title strong{display:block;font-weight:600;}
.mona-brand__body p{font-size:clamp(16px, 1.45vw, 22px);line-height:1.7;letter-spacing:-.03em;color:#111;margin:0 0 clamp(24px, 2.8vw, 42px);word-break:keep-all;}
.mona-brand__body p strong{font-weight:600;}
.mona-gallery{padding:0 20px clamp(70px, 8vw, 120px);background:linear-gradient(0deg, #f1ede9, transparent);overflow:hidden;}
.mona-gallery__inner{max-width:1720px;margin:0 auto;}
.mona-gallery-swiper{overflow:visible;}
.mona-gallery .swiper-slide{height:auto;width:500px;aspect-ratio:1 / 1;}
.mona-gallery__item{position:relative;display:block;height:100%;width:100%;border-radius:30px;overflow:hidden;background-repeat:no-repeat;background-position:center;background-size:cover;transform:translateZ(0);}
.mona-history{padding:clamp(80px, 8vw, 130px) 2vw clamp(80px, 10vw, 100px);}
.mona-history__inner{margin:0 auto;display:grid;grid-template-columns: minmax(620px, 1fr) minmax(0, 2fr);gap:clamp(30px, 5vw, 90px);align-items:start;}
.mona-history__left{position:sticky;top:120px;align-self:start;}
.mona-history__bgtext{font-size:clamp(64px, 9vw, 150px);line-height:.92;font-weight:700;letter-spacing:-.06em;color:#e0dbd6;margin:0;}
.mona-history__bgtext span{color:#e1e1e1;}
.mona-history__right{position:relative;padding-left:70px;}
.mona-history__line{height:80%;position:absolute;top:20px;bottom:10px;left:14px;width:1px;background:#d1c3b4;}
.mona-history__item{position:relative;display:flex;gap:clamp(26px, 3vw, 48px);padding:0 0 clamp(48px, 5vw, 78px);}
.mona-history__dot{position:absolute;left:-71px;top:14px;width:18px;height:18px;border-radius:50%;background:#c8b29d;border:8px solid #ece8e3;z-index:2;box-sizing:content-box;}
.mona-history__year{font-size:clamp(38px, 3.9vw, 55px);line-height:1;font-weight:700;letter-spacing:-.04em;color:#111;width:160px;}
.mona-history__cont p{font-size:clamp(16px, 1.35vw, 21px);line-height:1.5;letter-spacing:-.03em;color:#222;margin:0;word-break:keep-all;}
.header.scrolled{background:#222;box-shadow:0 4px 20px rgba(0, 0, 0, .2);border-bottom:0;}
@media (max-width:1600px){
	.mona-history__item{display:flex;flex-direction:column;gap:10px;}
	.mona-history__inner{
		grid-template-columns: minmax(570px, 1fr) minmax(0, 2fr);
	}
}
@media (max-width:1199px){
	.mona-about-hero{height:clamp(360px, 60vw, 620px);}
	.mona-about-hero__desc br{}
	.mona-brand__title br{display:none;}
	.mona-brand__body p br{}
	.mona-history__inner{grid-template-columns:1fr;gap:34px;}
	.mona-history__left{position:relative;top:auto;}
	.mona-history__bgtext{font-size:clamp(52px, 12vw, 108px);}
	.mona-gallery .swiper-slide{width:380px;}
	.mona-history__dot{border-width:8px;width:15px;height:15px;}
}
@media (max-width:767px){
	.mona-history__line{height:78%;}
	.mona-gallery .swiper-slide{width:280px;}
	.mona-about-hero{height:clamp(320px, 94vw, 520px);min-height:320px;}
	.mona-about-hero__inner{padding:0 5vw;}
	.mona-about-hero__eyebrow{margin-bottom:12px;letter-spacing:.32em;}
	.mona-about-hero__title{margin-bottom:12px;}
	.mona-brand{padding:60px 20px 54px;}
	.mona-brand__head{margin-bottom:26px;}
	.mona-brand__title{font-size:clamp(28px, 9.3vw, 38px);}
	.mona-brand__body p{margin:0 0 24px;}
	.mona-gallery{padding:0 20px 70px;}
	.mona-gallery__item{border-radius:20px;padding-bottom:82%;}
	.mona-gallery__nav{gap:12px;margin-top:22px;}
	.mona-gallery__prev, .mona-gallery__next{width:74px;height:38px;font-size:11px;}
	.mona-history{padding:70px 20px 90px;}
	.mona-history__right{padding-left:28px;}
	.mona-history__line{left:8px;}
	.mona-history__item{grid-template-columns:1fr;gap:18px;padding-bottom:42px;}
	.mona-history__dot{left:-29px;top:4px;width:10px;height:10px;border-width:5px;}
	.mona-history__year{font-size:clamp(32px, 9vw, 40px);}
	.mona-history__cont p{font-size:16px;}
}
/* =========================
   ì¶œìž¥ ì„œë¹„ìŠ¤
========================= */
#mona-service-1 .mona-gallery,
#mona-service-2 .mona-gallery{background:#fff;}
#mona-service-1 .mona-gallery .swiper-slide,
#mona-service-2 .mona-gallery .swiper-slide{aspect-ratio:700 / 933;}
#mona-service-1 .mona-gallery__item,
#mona-service-2 .mona-gallery__item{border-radius:0;}
.mona-brand__title.mona-brand__title2{margin-bottom:40px;}
.mona-services{margin-bottom:120px;}
.mona-services__inner{position:relative;}
.mona-services__list{display:flex;flex-direction:column;margin-bottom:70px;}
.mona-services__item{display:flex;align-items:center;justify-content:space-between;width:100%;max-width:100%;gap:5%;padding:0;}
.mona-services__item.reverse{}
#mona-service-1 .mona-services__content{flex:1;padding-left:5vw;}
#mona-service-1 .reverse .mona-services__content{padding-left:0;padding-right:5vw;}
.mona-services__media{width:50%;}
.mona-services__thumb{display:block;width:100%;}
.mona-services__thumb img{display:block;width:100%;height:auto;}
.mona-services__item:not(.reverse) .mona-services__thumb{margin-left:auto;}
.mona-services__item.reverse .mona-services__thumb{margin-right:auto;}
.mona-services__eyebrow{display:block;line-height:1.4;font-weight:500;color:var(--color1);margin:0 0 -5px 0;height:50px;}
.mona-services__eyebrow img{max-height:100%;}
.mona-services__title{font-size:clamp(28px, 3.5vw, 60px);letter-spacing:-0.04em;font-weight:600;margin:0 0 10px 0;}
.mona-services__desc{font-size:18px;line-height:1.4;margin:0 0px 0px 0;word-break:keep-all;color:#575757;}
.mona-services__content.is-eco{padding-bottom:34px;}
.mona-services__acc{margin-top:48px;}
.mona-services__acc-item{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 0;20px:1pxsolid #a7a7a7;font-size:clamp(18px, 2.45vw, 25px);border-bottom:1px solid #d7d1ca;}
.mona-services__acc-item > span{font-size:clamp(18px, 2vw, 23px);color:#111;position:relative;padding-left:42px;word-break:keep-all;}
.mona-services__acc-item span span{color:#e1d3c5;margin-right:8px;font-weight:700;position:absolute;left:0;top:0;}
.mona-services__deco-left{position:absolute;left:-100px;top:10px;width:230px;opacity:.16;pointer-events:none;}
.mona-services__deco-right{position:absolute;right:-70px;top:470px;width:250px;opacity:.16;pointer-events:none;}
.mona-services__deco-left img, .mona-services__deco-right img{display:block;width:100%;height:auto;}
@media (max-width:1024px){
	.mona-services__acc-item{padding: 15px 0;}
	.mona-services{}
	.mona-services__inner{}
	.mona-services__list{}
	.mona-services__item{gap:34px;display:flex;flex-wrap:wrap;}
	.mona-services__item.reverse{gap:34px;display:flex;flex-wrap:wrap;flex-direction:column-reverse;}
	#mona-service-1 .mona-services__content, #mona-service-1 .reverse .mona-services__content{max-width:none;width:100%;flex:none;padding:50px 5vw 0;}
	.mona-services__media{flex:none;width:100%;}
	.mona-services__thumb{max-width:none;margin:0;overflow:hidden;aspect-ratio:700 / 933;width:80%;}
	.mona-services__thumb img{object-fit:cover;width:100%;height:100%;}
	.mona-services__deco-left{left:-70px;top:40px;width:150px;}
	.mona-services__deco-right{right:-55px;top:33.5%;width:170px;}
}
@media (max-width:767px){
	.mona-services__desc{font-size:16px;}
	.mona-services__eyebrow{margin-bottom:0;width:60%;height:auto;}
	.mona-services__acc{margin-top:20px;}
}
/* =========================
   í”„ë¦¬ë¯¸ì—„ í‘¸ë“œë°•ìŠ¤
========================= */
#mona-service-2 .mona-services__item{text-align:center;padding:0 5vw;}
#mona-service-2 .mona-services__content{max-width:100%;width:100%;margin-top:80px;}
#mona-service-2 .mona-services__acc{display:flex;gap:2vw;justify-content:center;flex-wrap:wrap;}
#mona-service-2 .mona-services__acc-item{text-align:center;display:flex;justify-content:center;border-radius:999px;gap:0;color:#b7a592;border:none;border:1px solid #bfb3a6;padding:10px 20px;background:#fffdfb;}
#mona-service-2 .mona-services__acc-item b{font-weight:500;color:#111;}
#mona-service-2 .mona-services__eyebrow{width:100%;}
#mona-service-2 .mona-services__desc{margin-top:30px;font-size:20px;}
#mona-service-2{}
@media (max-width:767px){
	.mona-services__eyebrow img{max-width:90%;}
	#mona-service-2 .mona-services__desc{font-size:16px;}
}
/* =========================
   ë¬¸ì˜
========================= */
#mona-contact-page{}
#mona-contact-page .mona-contact{background:#fff;padding-top:0;}
#mona-contact-page .mona-contact__label{color:#111;}
/* =========================
   í¬íŠ¸í´ë¦¬ì˜¤ 1
========================= */
.vip{width:100%;overflow:hidden;background:#fff;color:#222;font-family:'Pretendard', sans-serif;}
.vip-inner{margin:0 auto;padding:0 0 0 5vw;}
.vip-hero{height:clamp(520px, 56vw, 820px);background-repeat:no-repeat;background-position:center;background-size:cover;position:relative;}
.vip-hero .vip-inner{height:100%;display:flex;align-items:center;}
.vip-hero__text{width:34%;margin-top:-3%;}
.vip-hero__text h1{font-family:Georgia, 'Times New Roman', serif;font-size:clamp(36px, 4.1vw, 64px);line-height:1.2;font-weight:400;color:#5d402d;letter-spacing:-.04em;margin:0 0 11px;}
.vip-hero__text h1::after{content:'';display:block;width:50px;height:2px;background:#634735;}
.vip-sub{font-size:clamp(16px, 1.7vw, 22px);line-height:1.35;color:#5a3b2c;margin:0 0 clamp(46px, 5vw, 78px);}
.vip-desc{font-size:clamp(16px, 1.05vw, 23px);line-height:1.75;color:#333;margin:0;letter-spacing:-.04em;}
.vip-concept{padding:40px 0;background:#fff;}
.vip-grid{display:grid;grid-template-columns: 32% 68%;align-items:center;gap:clamp(28px, 4vw, 58px);}
.vip-copy h2{font-family:Georgia, 'Times New Roman', serif;font-size:clamp(30px, 3.2vw, 46px);line-height:1.15;font-weight:400;color:#5a3b2c;margin:0 0 clamp(24px, 2.5vw, 36px);}
.vip-copy ul{margin:0;padding:0;list-style:none;}
.vip-copy li{font-size:clamp(16px, 1.05vw, 23px);line-height:1.45;color:#222;margin:0 0 10px;padding-left:12px;position:relative;}
.vip-copy li:before{content:'-';position:absolute;left:0;top:0;}
.vip-copy p{font-size:clamp(16px, 1.05vw, 23px);line-height:1.8;color:#222;margin:0;letter-spacing:-.04em;}
.vip-gallery--three{display:grid;grid-template-columns:repeat(3, 1fr);gap:12px;}
.vip-gallery img{width:100%;height:auto;object-fit:cover;display:block;}
.vip-style{display:grid;grid-template-columns:62% 38%;align-items:center;}
.vip-style__img img{width:100%;height:auto;object-fit:cover;display:block;}
.vip-style__text{padding:clamp(40px, 5vw, 80px) clamp(24px, 6vw, 90px);}
.vip-style__text h2{font-family:Georgia, 'Times New Roman', serif;font-size:clamp(30px, 3.2vw, 46px);line-height:1.15;font-weight:400;color:#5a3b2c;margin:0 0 clamp(24px, 2.5vw, 36px);}
.vip-style__text p{font-size:clamp(16px, 1.05vw, 23px);line-height:1.85;color:#222;margin:0;letter-spacing:-.04em;}
.vip-approach{padding:40px 0 120px;background:#fff;}
.vip-approach__img img{width:100%;height:auto;object-fit:cover;display:block;}
@media (max-width:1024px){
	.vip-hero{height:auto;min-height:680px;background-position:68% center;}
	.vip-hero__text{width:46%;}
	.vip-grid{grid-template-columns:1fr;gap:30px;}
	.vip-gallery--three{grid-template-columns:repeat(3, 1fr);}
	.vip-style{grid-template-columns:1fr;}
	.vip-style__img img{height:auto;}
	.vip-style__text{padding:50px 24px;}
	.vip-approach__img img{height:auto;}
}
@media (max-width:768px){
	.vip-inner{padding:0 20px;}
	.vip-hero{min-height:720px;background-size:auto 58%;background-position:center 46%;background-color:#f7f7f7;}
	.vip-hero .vip-inner{align-items:flex-start;padding-top:70px;}
	.vip-hero__text{width:100%;}
	.vip-sub{margin-bottom:390px;}
	.vip-desc br{display:none;}
	.vip-gallery--three{gap:8px;}
	.vip-gallery img{height:42vw;}
	.vip-style__text br, .vip-copy p br{display:none;}
}
@media (max-width:480px){
	.vip-hero{min-height:700px;background-size:auto 45%;background-position:center 45%;}
	.vip-sub{margin-bottom:300px;}
	.vip-concept, .vip-approach{padding:50px 0;}
	.vip-gallery--three{grid-template-columns:1fr;}
	.vip-gallery img{height:72vw;}
	.vip-copy h2, .vip-style__text h2{font-size:clamp(28px, 8vw, 34px);}
}
/* =========================
   í¬íŠ¸í´ë¦¬ì˜¤ 1
========================= */
.mona-portfolio-page{padding:120px 0 140px;background:#fff;}
.mona-portfolio-inner{width:min(1200px, 92%);margin:0 auto;}
.mona-portfolio-head{text-align:center;margin-bottom:70px;color:#111;}
.mona-portfolio-head h2{font-size:clamp(34px, 4vw, 48px);font-weight:500;letter-spacing:-.02em;margin:0;}
.mona-portfolio-head span{display:block;width:1px;height:34px;background:#111;margin:28px auto;}
.mona-portfolio-head p{font-size:clamp(15px, 2vw, 18px);line-height:1.8;font-weight:400;color:#222;margin:0;}
.mona-portfolio-grid{display:grid;grid-template-columns:repeat(3, 1fr);gap:8px;}
.mona-portfolio-card{position:relative;display:block;overflow:hidden;aspect-ratio:1/1;background:#111;color:#fff;text-decoration:none;}
.mona-portfolio-card img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s ease;}
.mona-portfolio-dim{position:absolute;inset:0;background:linear-gradient(to top, rgba(0, 0, 0, .72), rgba(0, 0, 0, .08) 58%, rgba(0, 0, 0, .04));z-index:1;}
.mona-portfolio-text{position:absolute;left:24px;right:24px;bottom:24px;z-index:2;color:#fff;}
.mona-portfolio-text strong{display:block;font-size:clamp(20px, 2.3vw, 28px);line-height:1.25;font-weight:800;letter-spacing:-.05em;margin-bottom:8px;text-shadow:0 2px 12px rgba(0, 0, 0, .35);}
.mona-portfolio-text em{display:block;font-style:normal;font-size:clamp(12px, 1.4vw, 15px);font-weight:500;letter-spacing:-.02em;opacity:.95;}
.mona-portfolio-arrow{position:absolute;right:22px;bottom:27px;width:34px;height:12px;z-index:2;border-bottom:1px solid #fff;border-right:1px solid #fff;transform:skewX(35deg);}
.mona-portfolio-card:hover img{transform:scale(1.08);}
.mona-portfolio-card:hover .mona-portfolio-dim{background:linear-gradient(to top, rgba(0, 0, 0, .82), rgba(0, 0, 0, .18) 62%, rgba(0, 0, 0, .08));}
@media (max-width:1024px){
	.mona-portfolio-page{padding:90px 0 110px;}
	.mona-portfolio-grid{grid-template-columns:repeat(2, 1fr);gap:8px;}
	.mona-portfolio-text{left:20px;right:20px;bottom:22px;}
	.mona-portfolio-arrow{right:20px;bottom:25px;}
}
@media (max-width:640px){
	.mona-portfolio-page{padding:70px 0 90px;}
	.mona-portfolio-inner{width:92%;}
	.mona-portfolio-head{margin-bottom:45px;}
	.mona-portfolio-head span{height:28px;margin:22px auto;}
	.mona-portfolio-grid{grid-template-columns:1fr;gap:10px;}
	.mona-portfolio-card{aspect-ratio:1/1.05;}
	.mona-portfolio-text{left:20px;right:20px;bottom:22px;}
	.mona-portfolio-arrow{width:30px;right:20px;bottom:25px;}
}
/* =========================
   아카데미
========================= */
.sub50_academy{position:relative;overflow:hidden;color:#241f1b;font-family:inherit;letter-spacing:-.03em;}
.sub50_academy *{box-sizing:border-box;}
.sub50_academy img{display:block;width:100%;height:100%;object-fit:cover;object-position: bottom;}
.acd_inner{width:100%;max-width:calc(1400px + 10vw);margin:0 auto;padding:0 5vw;}
.acd_label{display:block;margin-bottom:16px;font-size:12px;letter-spacing:.42em;text-transform:uppercase;color:#b1845d;font-weight:800;}
.acd_title{margin:0;color:#241f1b;font-size: clamp(32px, 5.2vw, 64px);line-height:1;font-weight:700;}
.acd_title em{margin-top:8px;font-weight:400;font-style:normal;}
.acd_desc{margin:26px 0 0;color:#333;font-size: clamp(16px, 1.28vw, 19px);line-height:1.6;letter-spacing:-.04em;word-break:keep-all;}
.acd_btn{display:inline-flex;align-items:center;justify-content:center;min-width:234px;height:54px;margin-top:34px;padding:0 30px;border:1px solid rgba(36, 31, 27, .22);border-radius:999px;color:#241f1b;font-size:18px;letter-spacing:-.035em;text-decoration:none;transition:background .25s ease, color .25s ease, border-color .25s ease, transform .25s ease;}
.acd_btn:hover{background:#241f1b;color:#fff;border-color:#241f1b;transform:translateY(-2px);}
.acd_motion{opacity:0;transform:translateY(38px);transition:opacity .85s ease, transform .85s ease;}
.acd_motion.is_on{opacity:1;transform:translateY(0);}
.acd_hero{position:relative;min-height:860px;padding:132px 0 112px;display:flex;align-items:center;background:#201b18;overflow:hidden;color:#fff;}
.acd_hero:before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 78% 28%, rgba(226, 189, 152, .32), rgba(226, 189, 152, 0) 30%), linear-gradient(90deg, rgba(32, 27, 24, .92) 0%, rgba(32, 27, 24, .66) 43%, rgba(32, 27, 24, .24) 100%);z-index:1;}
.acd_hero_bg{position:absolute;inset:0;z-index:0;}
.acd_hero_bg img{filter:saturate(.92) contrast(1.02);animation:acdZoom 13s ease-in-out infinite alternate;}
.acd_hero_body{position:relative;z-index:3;display:grid;grid-template-columns:minmax(0, 1fr) 430px;gap:88px;align-items:center;}
.acd_hero_text{max-width:780px;}
.acd_hero .acd_label{color:#e7c29d;}
.acd_hero .acd_title{color:#fff;text-shadow:0 16px 50px rgba(0, 0, 0, .22);font-size: clamp(32px, 5.2vw, 84px);}
.acd_hero .acd_title em{color:#e8c7a7;}
.acd_hero .acd_desc{max-width:680px;color:rgba(255, 255, 255, .88);font-weight:400;}
.acd_hero_tag{display:flex;gap:10px;flex-wrap:wrap;margin-top:34px;}
.acd_hero_tag span{display:inline-flex;align-items:center;height:40px;padding:0 18px;border:1px solid rgba(255, 255, 255, .34);border-radius:999px;color:#fff;font-size:14px;letter-spacing:-.035em;background:rgba(255, 255, 255, .09);box-shadow:inset 0 1px 0 rgba(255, 255, 255, .12);backdrop-filter:blur(10px);}
.acd_hero_card{position:relative;height:560px;}
.acd_hero_card > div:nth-child(1){border-radius:240px 240px 0px 0px;overflow:hidden;box-shadow:0 40px 110px rgba(0, 0, 0, .38);isolation:isolate;);height: 100%;}
.acd_hero_badge{position:absolute;left:-34px;bottom: -20px;z-index:4;width:148px;height:148px;border-radius:50%;background:#fff;color:#7d5738;display:flex;align-items:center;justify-content:center;text-align:center;font-size:12px;line-height:1.5;font-weight:900;letter-spacing:.06em;box-shadow:0 22px 60px rgba(0, 0, 0, .28);}
.acd_intro{position:relative;padding:140px 0;background:#fff;}
.acd_intro:before{content:'';position:absolute;right:0;top:0;width:100%;height:30%;}
.acd_intro_grid{position:relative;display:grid;grid-template-columns:.92fr 1.08fr;gap:20px;align-items:center;}
.acd_intro_text{position:relative;z-index:2;}
.acd_intro_text .acd_title{}
.acd_intro_text .tit_img{max-width:350px;margin-bottom:-10px;}
.acd_intro_visual{position:relative;height:460px;}
.acd_intro_pic01{position:absolute;right:0;top:0;width:71%;height:78%;border-radius:23px;overflow:hidden;box-shadow:0 30px 90px rgba(75, 50, 30, .15);}
.acd_intro_pic02{position:absolute;left:0;bottom:0;width:51%;height:48%;border:9px solid #fff;border-radius:22px;overflow:hidden;box-shadow:0 26px 70px rgba(75, 50, 30, .18);}
.acd_intro_mark{position:absolute;right:3%;bottom:7%;width:184px;height:184px;border-radius:50%;display:flex;align-items:center;justify-content:center;text-align:center;background:#241f1b;color:#fff;font-size:12px;line-height:1.55;font-weight:800;letter-spacing:.16em;box-shadow:0 24px 60px rgba(36, 31, 27, .18);}
.acd_scene{padding:125px 0;}
.acd_scene_head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;flex-direction:row;width:100%;}
.acd_scene_head .acd_title{}
.acd_scene_head .acd_desc{}
.acd_masonry{display:grid;grid-template-columns: 1.05fr .78fr 1.05fr;grid-auto-rows: 260px;gap:20px;max-width:700px;width:100%;}
.acd_masonry_item{position:relative;border-radius:28px;overflow:hidden;background:#ddd;box-shadow:0 22px 62px rgba(75, 50, 30, .09);}
.acd_masonry_item:nth-child(1){grid-row:span 2;}
.acd_masonry_item:nth-child(4){grid-column:span 2;}
.acd_masonry_item:nth-child(5){grid-column:span 3;}
.acd_masonry_item:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg, rgba(0, 0, 0, 0) 52%, rgba(0, 0, 0, .28) 100%);opacity:.85;}
.acd_masonry_item img{transition:transform .7s ease;}
.acd_masonry_item:hover img{transform:scale(1.045);}
.acd_course{position:relative;padding:90px 0;background:#211d19;color:#fff;overflow:hidden;}
.acd_course:after{content:'';position:absolute;right:-16%;top:-16%;width:50%;height:50%;border-radius:50%;}
.acd_course_grid{position:relative;z-index:2;display:grid;grid-template-columns:.92fr 1.08fr;gap:78px;align-items: end;}
.acd_course .acd_label{color:#e2bd98;}
.acd_course .acd_title{color:#fff;}
.acd_course .acd_desc{color:rgba(255, 255, 255, .78);}
.acd_course_img{margin-top:50px;border-radius:20px;overflow:hidden;box-shadow:0 35px 92px rgba(0, 0, 0, .3);aspect-ratio: 2 / 1.3;}
.acd_curriculum{display:grid;gap:14px;margin:0;padding:0;list-style:none;counter-reset:curriculum;}
.acd_curriculum li{counter-increment:curriculum;position:relative;display:grid;grid-template-columns:64px 1fr;gap:22px;align-items:center;min-height:88px;padding:22px 28px;border:1px solid rgba(255, 255, 255, .12);border-radius:24px;background:rgba(255, 255, 255, .065);box-shadow:inset 0 1px 0 rgba(255, 255, 255, .08);backdrop-filter:blur(10px);transition:transform .25s ease, background .25s ease, border-color .25s ease;}
.acd_curriculum li:hover{transform:translateX(6px);background:rgba(255, 255, 255, .095);border-color:rgba(226, 189, 152, .34);}
.acd_curriculum li:before{content:counter(curriculum, decimal-leading-zero);display:flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:50%;background:#e2bd98;color:#211d19;font-size:15px;font-weight:900;}
.acd_curriculum strong{display:block;margin-bottom:6px;color:#fff;font-size:20px;line-height:1.25;letter-spacing:-.045em;}
.acd_curriculum span{display:block;color:rgba(255, 255, 255, .7);font-size: 17px;line-height:1.6;letter-spacing:-.035em;word-break:keep-all;}
.acd_project{padding:80px 0 125px;}
.acd_project_head{text-align:center;margin-bottom:58px;}
.acd_project_head .acd_title{font-size:clamp(38px, 4vw, 68px);}
.acd_project_head .acd_desc{max-width:760px;margin-left:auto;margin-right:auto;}
.acd_project_grid{display:grid;grid-template-columns:repeat(2, 1fr);gap:60px;}
.acd_project_item{position:relative;border-radius:30px;overflow:hidden;background:#111;color:#fff;box-shadow:0 24px 70px rgba(75, 50, 30, .12);height:690px;}
.acd_project_item:before{content:'';position:absolute;inset:0;z-index:1;background: #00000078;}
.acd_project_item img{transition:transform .8s ease;}
.acd_project_item:hover img{transform:scale(1.06);}
.acd_project_cont{
	position:absolute;
	left:0;
	top:0;
	z-index:1;
	width:100%;
	height:100%;
	display:flex;
	flex-direction:column;
	justify-content:center;
	align-items:center;
	padding:49px;
	text-align:center;
}
.acd_project_small{display:block;margin-bottom:14px;font-size:16px;font-weight:600;position:absolute;left:0;top:0;background:var(--color1);color:#fff;padding:14px 20px;border-radius:0 0 20px 0;}
.acd_project_title{margin:0 0 22px;color:#fff;font-size:clamp(30px, 3vw, 52px);line-height:1.1;font-weight:600;}
.acd_project_text{margin:0;color:rgba(255, 255, 255, .86);font-size:19px;line-height: 1.5;letter-spacing:-.04em;word-break:keep-all;}
.acd_consult{position:relative;padding:145px 0;background:#1f1b18;color:#fff;overflow:hidden;}
.acd_consult_bg{position:absolute;inset:0;opacity:.9;}
.acd_consult_bg:after{content:'';position:absolute;inset:0;background: #00000024;}
.acd_consult_body{position:relative;z-index:2;}
.acd_consult_body .tit_img{max-width:270px;margin-bottom:-18px;}
.acd_consult .acd_label{color:#e2bd98;}
.acd_consult .acd_title{color:#fff;}
.acd_consult .acd_desc{color:rgba(255, 255, 255, .84);max-width:850px;}
.acd_portfolio{padding:130px 0 80px;background:#f6efe8;overflow:hidden;}
.acd_portfolio_head{text-align:center;margin-bottom:54px;}
.acd_portfolio_head .acd_title{font-size:clamp(38px, 4vw, 68px);}
.acd_flow{display:flex;gap:20px;width:max-content;animation:acdFlow 44s linear infinite;}
.acd_flow_wrap{margin-left:-40px;width:calc(100% + 80px);overflow:hidden;}
.acd_flow_item{flex:0 0 350px;height:420px;border-radius:28px;overflow:hidden;background:#ddd;box-shadow:0 22px 62px rgba(75, 50, 30, .09);}
.acd_flow_item:nth-child(even){height:345px;margin-top:52px;}
.acd_bottom_gallery{padding:0 0 125px;background:#f6efe8;}
.acd_bottom_grid{display:grid;grid-template-columns:repeat(4, 1fr);gap:18px;}
.acd_bottom_item{height:320px;border-radius:26px;overflow:hidden;background:#ddd;box-shadow:0 18px 50px rgba(75, 50, 30, .07);}
.acd_cta{position:relative;padding:150px 0;text-align:center;color:#fff;background:#1f1b18;overflow:hidden;}
.acd_cta:before{content:'';position:absolute;inset:0;background:url('<?=G5_THEME_URL?>/img/academy/푸드디렉터 1급 (10).jpg') center/cover no-repeat;opacity:.4;}
.acd_cta:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg, rgba(0, 0, 0, .42), rgba(0, 0, 0, .58));}
.acd_cta_body{position:relative;z-index:2;}
.acd_cta .acd_label{color:#e2bd98;}
.acd_cta .acd_title{color:#fff;font-size:clamp(48px, 5vw, 84px);}
.acd_cta .acd_desc{color:rgba(255, 255, 255, .88);margin-left:auto;margin-right:auto;max-width:760px;}
.acd_cta .acd_btn{color:#fff;border-color:rgba(255, 255, 255, .58);background:rgba(255, 255, 255, .08);}
.acd_cta .acd_btn:hover{background:#fff;color:#211d19;border-color:#fff;}
@keyframes acdZoom{
	0%{transform:scale(1);}
	100%{transform:scale(1.08);}
}
@keyframes acdFlow{
	0%{transform:translateX(0);}
	100%{transform:translateX(-50%);}
}
@media (max-width:1600px){
	.acd_inner{max-width:1320px;}
	.acd_hero_body{grid-template-columns:1fr 410px;gap:64px;}
	.acd_hero_card{height:520px;}
	.acd_intro_grid{gap:64px;}
	.acd_course_grid{gap:66px;}
	.acd_project_item{height:530px;}
}
@media (max-width:1400px){
	.acd_inner{max-width:1180px;padding:0 32px;}
	.acd_hero{min-height:780px;}
	.acd_hero_body{grid-template-columns:1fr 380px;gap:50px;}
	.acd_hero_card{height:500px;}
	.acd_intro{padding:115px 0;}
	.acd_intro_visual{height:600px;}
	.acd_scene{padding:105px 0;}
	.acd_masonry{grid-auto-rows:185px;gap:18px;}
	.acd_course{padding:120px 0;}
	.acd_course_img{}
	.acd_project{padding:115px 0;}
	.acd_project_item{height:490px;}
	.acd_project_cont{padding:42px;}
	.acd_consult{padding:120px 0;}
	.acd_portfolio{padding:110px 0 70px;}
	.acd_flow_item{flex-basis:320px;height:390px;}
	.acd_bottom_item{height:285px;}
}
@media (max-width:1024px){
	.acd_curriculum li{padding: 20px 15px;}
	.acd_inner{padding: 0 5vw;}
	.acd_hero{min-height:auto;padding:100px 0 90px;}
	.acd_hero_body{gap: 46px;display: flex;flex-direction: column-reverse;align-content: center;text-align: center;align-items: center;}
	.acd_hero_tag{
    display: flex;
    justify-content: center;
}
	.acd_hero_card{max-width:460px;width:100%;height: 560px;margin:0 auto;}
	.acd_hero_badge{width:130px;height:130px;font-size:12px;bottom: -20px;}
	.acd_intro:before{width:100%;height:45%;top:auto;bottom:0;}
	.acd_intro_grid{grid-template-columns:1fr;gap:46px;}
	.acd_intro_visual{height:560px;}
	.acd_scene_head{display:block;margin-bottom:42px;}
	.acd_scene_head .acd_desc{margin-top:24px;}
	.acd_masonry{grid-auto-rows: auto;margin-top: 40px;max-width: max-content;width: 100%;}
	.acd_masonry_item:nth-child(6){grid-column:auto;}
	.acd_course_grid{grid-template-columns:1fr;gap: 30px;}
	.acd_course_img{margin-top:38px;}
	.acd_project_grid{grid-template-columns:1fr;}
	.acd_project_item{height:520px;}
	.acd_consult_body{}
	.acd_flow_item{flex-basis:300px;height:380px;}
	.acd_flow_item:nth-child(even){height:320px;margin-top:42px;}
	.acd_bottom_grid{grid-template-columns:repeat(2, 1fr);}
	.acd_bottom_item{height:330px;}
}
@media (max-width:767px){
	.acd_part_inner .tit_img, .acd_intro_text .tit_img{max-width: 220px !important;}
	.acd_intro_text .tit_img{margin:0 auto -10px;}
	.acd_consult_body .tit_img{max-width: 200px;}
	.acd_inner{padding: 0 20px;gap: 30px;}
	.acd_label{margin-bottom:12px;font-size:10px;letter-spacing:.3em;}
	.acd_scene .acd_desc{margin-top:22px;line-height: 1.5;text-align: center;}
	.acd_desc br{}
	.acd_btn{min-width:148px;height:48px;margin-top:28px;font-size:14px;text-align: center;}
	.acd_hero{padding: 60px 0;}
	.acd_hero:after{left:12px;bottom:-7px;}
	.acd_hero .acd_title{}
	.acd_hero_tag{gap:7px;margin-top:26px;display: flex;justify-content: center;}
	.acd_hero_tag span{height:34px;padding:0 13px;font-size:12px;}
	.acd_hero_card{height: 210px;}
	.acd_hero_card > div:nth-child(1){border-radius: 10px;}
	.sub50_academy img{}
	.acd_hero_badge{width:108px;height:108px;left: -10px;bottom: -30px;display: none;}
	.acd_intro{padding:78px 0;}
	.acd_intro_visual{height: 400px;}
	.acd_intro_pic01{width:78%;height: 74%;border-radius: 14px;}
	.acd_intro_pic02{width: 78%;height:42%;border-width: 6px;border-radius: 15px;box-shadow: 0 6px 16px rgba(75, 50, 30, .18);}
	.acd_intro_mark{width:120px;height:120px;font-size:10px;right:0;bottom:5%;}
	.acd_scene{padding:78px 0;}
	.acd_scene_head{margin-bottom:32px;text-align: center;}
	.acd_masonry{gap:10px;grid-template-columns: 1fr 1fr;}
	.acd_masonry_item{border-radius:18px;}
	.acd_masonry_item:nth-child(4){
}
	.acd_course{padding:84px 0;}
	.acd_course .acd_desc, .acd_scene_head .acd_title, .acd_course .acd_title{text-align: center;}
	.acd_course_img{border-radius: 10px;}
	.acd_curriculum li{display: flex;flex-direction: column;align-content: center;text-align: center;gap: 10px;border-radius: 11px;}
	.acd_curriculum li:hover{
    transform: translate(0px, 0px);
}
	.acd_curriculum{}
	.acd_curriculum li:before{width:42px;height:42px;}
	.acd_curriculum strong{font-size:17px;margin-bottom: 2px;}
	.acd_curriculum span{
    font-size: 16px;
    line-height: 1.2;
}
	.acd_project{}
	.acd_project_head{text-align:left;margin-bottom:34px;}
	.acd_project_item{border-radius:22px;height: 630px;}
	.acd_project_cont{padding: 40px 22px;}
	.acd_project_title{font-size:32px;}
	.acd_project_text{font-size: 16px;line-height: 1.6;}
	.acd_consult{padding:84px 0;}
	.acd_consult_body{}
	.acd_consult .acd_title{}
	.acd_portfolio{padding:78px 0 54px;}
	.acd_portfolio_head{text-align:left;margin-bottom:34px;}
	.acd_flow_wrap{margin-left:-16px;width:calc(100% + 32px);}
	.acd_flow{gap:12px;animation-duration:34s;}
	.acd_flow_item{flex-basis:230px;height:300px;border-radius:18px;}
	.acd_flow_item:nth-child(even){height:255px;margin-top:34px;}
	.acd_bottom_gallery{padding:0 0 78px;}
	.acd_bottom_grid{gap:10px;}
	.acd_bottom_item{height:190px;border-radius:16px;}
	.acd_cta{padding:92px 0;}
	.acd_cta .acd_title{font-size:44px;}
}
.acd_hero_tag a{display:inline-flex;align-items:center;height:40px;padding:0 18px;border:1px solid rgba(255, 255, 255, .34);border-radius:999px;color:#fff;font-size:16px;letter-spacing:-.035em;background:rgba(255, 255, 255, .09);box-shadow:inset 0 1px 0 rgba(255, 255, 255, .12);backdrop-filter:blur(10px);text-decoration:none;transition:background .25s ease, transform .25s ease;}
.acd_hero_tag a:hover{background:rgba(255, 255, 255, .2);transform:translateY(-2px);}
.acd_hero_tag span{display:none;}
.acd_part{position:relative;padding:125px 0 0;overflow:hidden;margin-top: 70px;}
.acd_part:before{content:'';position:absolute;left:40px;right:40px;top:0;height:1px;background:rgba(36, 31, 27, .16);}
.acd_part_inner{display:grid;}
.acd_part_inner .tit_img{max-width:260px;margin:0 auto -10px;}
.acd_part_num{display:block;color:#b1845d;font-size:clamp(70px, 8vw, 138px);line-height:.72;font-weight:900;letter-spacing:-.08em;opacity:.95;}
.acd_part_title{margin:0;}
.acd_part_desc{margin:22px 0 0;font-size:clamp(17px, 1.2vw, 20px);line-height:1.5;letter-spacing:-.04em;word-break:keep-all;color:#111;}
.acd_part_project{background:#f1ede9;text-align:center;}
.acd_part_project:before{background:rgba(255, 255, 255, .16);}
.acd_part_project .acd_label{color:#e2bd98;}
.acd_part_project .acd_part_num{color:#e2bd98;}
.acd_part_project .acd_part_title{}
.acd_part_project .acd_part_desc{}
.acd_group_cert{position:relative;background:#fff;}
.acd_group_cert .acd_intro{padding:120px 0 92px;background:#fff;}
.acd_group_cert .acd_intro:before{}
.acd_group_cert .acd_course{margin: 100px 40px;border-radius:40px;}
.acd_group_cert .acd_scene{padding: 110px 0 0;background: linear-gradient(181deg, #fdf9f5, #ffffff00);}
.acd_group_cert .acd_scene_points li{border-radius:22px;box-shadow:0 18px 48px rgba(75, 50, 30, .06);}
.acd_project{position:relative;background:#f1ede9;}
.acd_project_head .acd_title{color:#fff;}
.acd_project_head .acd_desc{color:rgba(255, 255, 255, .78);}
.acd_project_grid{position:relative;z-index:2;}
@media (max-width:1600px){
	.acd_group_cert .acd_course{margin:0 32px;border-radius:46px;}
	.acd_part_inner{grid-template-columns:160px 1fr;gap:44px;}
}
@media (max-width:1400px){
	.acd_part{padding: 72px 0 0;}
	.acd_part_inner{grid-template-columns:135px 1fr;gap:36px;}
	.acd_group_cert .acd_intro{padding:100px 0 80px;}
	.acd_group_cert .acd_scene{padding: 80px 0;}
	.acd_project{padding-top: 50px;}
}
@media (max-width:1024px){
	.acd_part_inner{grid-template-columns:1fr;gap:24px;}
	.acd_part_num{font-size:86px;}
	.acd_group_cert .acd_course{margin: 0 5vw;border-radius: 26px;padding: 60px 0;}
	.acd_hero_tag a{height:38px;padding:0 15px;font-size:13px;}
}
@media (max-width:767px){
	.acd_hero_tag a{height:34px;padding:0 13px;font-size: 14px;}
	.acd_part{padding: 58px 0 0;}
	.acd_part:before{left:16px;right:16px;}
	.acd_part_inner{gap:18px;}
	.acd_part_num{font-size:64px;}
	.acd_part_title{font-size:42px;}
	.acd_part_desc{margin-top:16px;line-height:1.7;}
	.acd_group_cert .acd_intro{padding:72px 0;text-align: center;}
	.acd_group_cert .acd_course{margin:0 16px;border-radius:26px;}
	.acd_group_cert .acd_scene{padding:72px 0 82px;}
	.acd_project{padding-top:78px;}
}
