body{}
.header.scrolled {
    background: rgba(0, 0, 0, 0.92);
    backdrop-filter: blur(10px);
    box-shadow: 0 2px 20px rgba(0,0,0,0.3);
    transition: all 0.3s ease;
}

/* Main01 Section */
#main01{position:relative;width:100%;min-height:calc(100vh - 100px);background:url('/image/bg_main01.jpg') center/cover no-repeat;display:flex;align-items:center;justify-content:center;padding:clamp(100px,15vh,150px) 20px clamp(40px,8vh,80px);margin-top:110px;}
#main01::before{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,0.5);z-index:1;}
#main01 .main01__inner{position:relative;z-index:2;max-width:1200px;width:100%;margin:0 auto;text-align:center;}
#main01 .title{margin-bottom:clamp(20px,3vh,40px);}
#main01 .title .title__text{font-size:clamp(22px,3vw,36px);font-weight:400;color:#fff;line-height:1.4;letter-spacing:0;}
#main01 .title .title__text--highlight{display:block;font-weight:700;color:#f2bc00;margin-top:clamp(8px,1vh,10px);}
#main01 .ctn{display:flex;flex-direction:column;align-items:center;}
#main01 .timer{display:flex;align-items:center;justify-content:center;margin-bottom:clamp(30px,5vh,50px);gap:clamp(5px,1vw,10px);}
#main01 .timer .timer__box{background:#fff;border-radius:clamp(10px,1.5vw,15px);padding:clamp(12px,2vw,20px) clamp(8px,1.5vw,24px);box-shadow:0 10px 30px rgba(0,0,0,0.3);min-width:clamp(50px,8vw,80px);display:flex;align-items:center;justify-content:center;position:relative; box-shadow:0 8px #ddd;}

#main01 .timer .timer__digit{font-size:clamp(42px,8vw,130px);font-weight:700;color:#2d1810;line-height:1;transition:transform 0.05s ease;}
#main01 .timer .timer__box.shake .timer__digit{animation:digitShake 0.15s ease-in-out;}
#main01 .timer .timer__box.urgent{animation:boxPulse 0.5s ease-in-out;}
#main01 .timer .timer__separator{font-size:clamp(36px,6vw,70px);font-weight:700;color:#fff;margin:0 5px;}
#main01 .ctn .ctn__main-copy{font-size:clamp(28px,5vw,64px);font-weight:700;color:#fff;margin-bottom:clamp(8px,2vh,20px);line-height:1.2;}
#main01 .ctn .ctn__main-copy--yellow{color:#f2bc00;}
#main01 .ctn .ctn__sub-copy{font-size:clamp(15px,1.8vw,22px);font-weight:400;color:#fff;line-height:1.6;opacity:0.9;}
#main01 .br-mobile{display:none;}
#main01 .br-pc{display:inline;}
@keyframes digitShake{
    0%,100%{transform:translateY(0) scale(1);}
    25%{transform:translateY(-3px) scale(1.05);}
    75%{transform:translateY(2px) scale(0.98);}
}

@keyframes boxPulse{
    0%,100%{transform:scale(1);}
    50%{transform:scale(1.03);box-shadow:0 10px 40px rgba(242,188,0,0.3);}
}

/* Mobile - max-width: 767px */
@media (max-width:767px){
#main01{margin-top:93px;}
#main01 .br-mobile{display:inline;}
#main01 .br-pc{display:none;}
}

/* Tablet - 768px ~ 1024px */
@media (min-width:768px) and (max-width:1024px){
#main01{margin-top:105px;}
}


/* Main02 Section */
#main02{position:relative;width:96%; margin:2% auto;overflow:hidden;}
#main02 .main02__inner{display:flex;}
#main02 .main02__left{flex:1;padding-top:100px;overflow: hidden;background:url('/image/bg_main02.jpg') center/cover no-repeat;position:relative;display:flex;flex-direction:column;justify-content:space-between;align-items: center;}
#main02 .main02__right{flex:1;padding-top:100px;overflow: hidden;background:url('/image/bg_main02_1.jpg') center/cover no-repeat;position:relative;display:flex;flex-direction:column;justify-content:space-between;align-items: center;}
#main02 .main02__left-content{max-width:600px;}
#main02 .main02__right-content{max-width:600px;}
#main02 .main02__subtitle{font-size:clamp(14px,1.5vw,18px);color:#fff;margin-bottom:clamp(20px,3vh,30px);line-height:1.6;opacity:0.9;}
#main02 .main02__title{font-size:clamp(24px,3.5vw,48px);margin-bottom:30px;font-weight:700;color:#fff;line-height:1.4;letter-spacing:-1px;text-align: center;}
#main02 .main02__right .main02__title{margin-bottom:50px;}

#main02 .main02__title--highlight{color:#f2bc00;}
#main02 .main02__title img{width:100%; margin:0 auto;}
#main02 .main02__image{margin-bottom:30px;}
#main02 .main02__image img{width:100%;height:auto; transform:scale(1.3)}
#main02 .main02__right .main02__image img{ transform:scale(1)}
#main02 .main02__conveyor{position:absolute;bottom:0;left:0;width:100%;background:#d32f2f;overflow:hidden;height:clamp(50px,7vh,70px);display:flex;align-items:center;}
#main02 .main02__conveyor-track{display:flex;animation:conveyor 20s linear infinite;white-space:nowrap;}
#main02 .main02__conveyor-text{display:inline-block;font-size:clamp(14px,1.8vw,24px);font-weight:700;color:#fff;padding:0 clamp(30px,4vw,60px);}
@keyframes conveyor{0%{transform:translateX(0);}100%{transform:translateX(-50%);}}

@media (min-width:1025px) and (max-width:1400px){
#main02 .main02__left{padding-top:80px;}
#main02 .main02__right{}
#main02 .main02__right .main02__image{margin-bottom:4px;}
#main02 .main02__title img{width:90%; margin:0 auto;}
}

/* Tablet - 768px ~ 1024px */
@media (min-width:768px) and (max-width:1024px){
#main02 .main02__inner{min-height:auto;}


}

/* Mobile - max-width: 767px */
@media (max-width:767px){
#main02 .main02__title{margin-bottom:80px;}
#main02 .main02__right .main02__title{margin-bottom:30px;}
#main02 .main02__inner{flex-direction:column;min-height:auto;}
#main02 .main02__image{text-align:center;}
#main02 .main02__title img{width:90%; margin:0 auto;}
#main02 .main02__image img{max-width:100%; }
#main02 .main02__right{padding-top:50px;}
}




/* Main03 Section */
#main03{position:relative;width:100%;min-height:100vh;background:url('/image/bg_main03.jpg') center/cover no-repeat;display:flex;align-items:center;justify-content:center;padding:clamp(80px,12vh,120px) clamp(20px,5vw,80px);}
#main03::before{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,0.7);z-index:1;}
#main03 .main03__inner{position:relative;z-index:2;max-width:1400px;width:100%;margin:0 auto;}
#main03 .title{margin-bottom:clamp(50px,8vh,80px);}
#main03 .title .title__main{font-size:clamp(42px,5vw,64px);font-weight:700;color:#fff;line-height:1.4;letter-spacing:-1px;margin-bottom:clamp(15px,2vh,25px);}
#main03 .title .title__main--highlight{color:#f2bc00;}
#main03 .title .title__sub{font-size:clamp(18px,2.5vw,36px);font-weight:400;color:#fff;line-height:1.5;}
#main03 .title .title__sub--box{color:#000;background:#f2bc00;padding:0 clamp(8px,1vw,12px);display:inline-block;font-weight:700;}
#main03 .ctn{margin-bottom:clamp(40px,6vh,60px);}
#main03 .ctn .ctn__list{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(20px,2vw,30px);}
#main03 .ctn .ctn__item{border:2px solid rgba(255,255,255,0.3);padding:clamp(30px,4vh,50px) clamp(20px,2vw,30px);background:rgba(0,0,0,0.3);transition:all 0.3s;min-height:clamp(200px,25vh,250px);display:flex;flex-direction:column;justify-content:center;}
#main03 .ctn .ctn__item:hover{border-color:#f2bc00;background:rgba(242,188,0,0.1);}
#main03 .ctn .ctn__number{font-size:clamp(36px,4vw,48px);font-weight:700;color:#f2bc00;display:block;margin-bottom:clamp(15px,2vh,20px);font-family:'Arial',sans-serif;}
#main03 .ctn .ctn__text{font-size:clamp(15px,1.5vw,18px);color:#fff;line-height:1.6;}
#main03 .ctn .ctn__text--highlight{color:#f2bc00;font-weight:700;}
#main03 .main03__notice{font-size:clamp(16px,1.8vw,20px);color:#fff;text-align:center;opacity:0.9;letter-spacing:1px;}

/* Tablet - 768px ~ 1024px */
@media (min-width:768px) and (max-width:1024px){
#main03 .ctn .ctn__list{grid-template-columns:repeat(2,1fr);}
}

/* Mobile - max-width: 767px */
@media (max-width:767px){
#main03{padding:clamp(80px,10vh,80px) 20px;}
#main03 .title{margin-bottom:clamp(40px,6vh,50px);}
#main03 .title .title__main{margin-bottom:6px; text-align: center; line-height:1.3;}
#main03 .title .title__sub{text-align: center;}
#main03 .ctn{margin-bottom:clamp(30px,5vh,40px);}
#main03 .ctn .ctn__list{grid-template-columns:1fr;gap:15px;}
#main03 .ctn .ctn__item{min-height:auto;padding:clamp(25px,4vh,30px) 20px;}
#main03 .main03__notice{letter-spacing:0;}
}



/* Main04 Section */
#main04{position:relative;width:100%;min-height:100vh;background:url('/image/bg_main04.jpg') center/cover no-repeat;display:flex;align-items:center;justify-content:center;padding:clamp(80px,12vh,120px) clamp(20px,5vw,80px);}
#main04::before{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,0.75);z-index:1;}
#main04 .main04__inner{position:relative;z-index:2;max-width:1400px;width:100%;margin:0 auto;}
#main04 .title{text-align:center;margin-bottom:clamp(30px,4vh,50px);}
#main04 .title .title__text{font-size:clamp(36px,5vw,72px);font-weight:700;color:#fff;line-height:1.3;letter-spacing:-1px;}
#main04 .title .title__text--highlight{color:#f2bc00;}
#main04 .subtitle{text-align:center;margin-bottom:clamp(50px,8vh,80px);padding:0 20px;}
#main04 .subtitle .subtitle__text{font-size:clamp(16px,2vw,24px);color:#fff;line-height:1.6;}
#main04 .subtitle .subtitle__text--highlight{color:#f2bc00;font-weight:700;}
#main04 .ctn{display:flex;flex-direction:column;gap:clamp(25px,3vh,35px);max-width:1200px;margin:0 auto;}
#main04 .ctn .ctn__box{background:rgba(0,0,0,0.6);border:2px solid rgba(255,255,255,0.2);border-radius:clamp(20px,2vw,30px);padding:clamp(30px,4vh,45px) clamp(25px,3vw,40px);transition:all 0.3s;}
#main04 .ctn .ctn__box:hover{border-color:#f2bc00;background:rgba(0,0,0,0.7);}
#main04 .ctn .ctn__text{font-size:clamp(15px,1.6vw,20px);color:#fff;line-height:1.7;text-align:center;}
#main04 .ctn .ctn__text--highlight{color:#f2bc00;font-weight:700;}

/* Mobile - max-width: 767px */
@media (max-width:767px){
#main04{padding:clamp(60px,10vh,80px) 20px;}
#main04 .title{margin-bottom:clamp(25px,4vh,30px);}
#main04 .subtitle{margin-bottom:clamp(40px,6vh,50px);padding:0 10px;}
#main04 .ctn{gap:20px;}
#main04 .ctn .ctn__box{padding:clamp(25px,4vh,30px) 20px;}
#main04 .ctn .ctn__text{text-align:left;line-height:1.6;}
}

/* Main05 Section */
#main05{position:relative;width:100%;min-height:100vh;background:url('/image/bg_main05.jpg') center/cover no-repeat;display:flex;align-items:center;justify-content:center;padding:clamp(80px,12vh,120px) clamp(20px,5vw,80px);}
#main05::before{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,0.7);z-index:1;}
#main05 .main05__inner{position:relative;z-index:2;display:grid;grid-template-columns:1fr auto 1fr;grid-template-rows:1fr 1fr;align-items:center;max-width:1400px;width:100%;height:100%;gap:clamp(30px,4vw,50px);}
#main05 .main05__left{grid-column:1;grid-row:1;text-align:right;align-self:end;padding-bottom:clamp(20px,3vh,40px);}
#main05 .main05__center{grid-column:2;grid-row:1 / 3;z-index:3;}
#main05 .main05__right{grid-column:3;grid-row:2;text-align:left;align-self:start;padding-top:clamp(20px,3vh,40px);}
#main05 .main05__text{font-size:clamp(16px,1.8vw,24px);color:#fff;line-height:1.8;margin-bottom:clamp(10px,1.5vh,15px);}
#main05 .main05__text--highlight{color:#f2bc00;font-weight:700;}
#main05 .main05__title{display:flex;flex-direction:column;align-items:center;font-size:clamp(56px,8vw,100px);font-weight:700;line-height:1.1;letter-spacing:0;}
#main05 .main05__title--line{color:#fff;}
#main05 .main05__title--red{color:#d32f2f;}
#main05 .main05__title--yellow{color:#f2bc00;}
#main05 .main05__divider{position:absolute;left:0;top:50%;transform:translateY(-50%);width:100%;height:1px;background:rgba(255,255,255,0.4);z-index:2;}

/* Mobile - max-width: 767px */
@media (max-width:767px){
#main05{padding:clamp(60px,10vh,80px) 20px;}
#main05 .main05__inner{display:flex;flex-direction:column;gap:clamp(40px,6vh,50px);height:auto;}
#main05 .main05__left{text-align:center;padding-bottom:0;order:1;align-self: auto;}
#main05 .main05__center{order:2;}
#main05 .main05__right{text-align:center;padding-top:0;order:3;  align-self:auto;height:1.2;}
#main05 .main05__text{font-size:clamp(15px,4vw,18px);line-height:1.7;margin-bottom:4px;}
#main05 .main05__title{font-size:clamp(52px,13vw,72px);}
#main05 .main05__divider{display:none;}
}

/* Tablet - 768px ~ 1024px */
@media (min-width:768px) and (max-width:1024px){
#main05 .main05__inner{gap:clamp(25px,3vw,40px);}
#main05 .main05__title{font-size:clamp(64px,10vw,80px);}
}



/* Main06 Section */
#main06{position:relative;width:100%;background:#f2bc00;padding:clamp(100px,15vh,150px) clamp(30px,5vw,100px);}
#main06 .main06__inner{max-width:1600px;margin:0 auto;}
#main06 .title{text-align:center;margin-bottom:clamp(70px,12vh,120px);}
#main06 .title .title__main{font-size:clamp(40px,5.5vw,80px);font-weight:700;color:#000;line-height:1.2;margin-bottom:clamp(25px,4vh,40px);letter-spacing:-2px;}
#main06 .title .title__main--white{color:#fff;}
#main06 .title .title__sub{font-size:clamp(20px,2.2vw,32px);color:#000;line-height:1.5;font-weight:500;}
#main06 .title .title__sub--highlight{background:#000;color:#f2bc00;padding:clamp(3px,0.3vh,5px) clamp(10px,1.2vw,16px);font-weight:700;display:inline-block;}
#main06 .ctn{margin-bottom:clamp(80px,12vh,120px);}
#main06 .ctn .ctn__list{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(25px,2.5vw,40px);}
#main06 .ctn .ctn__item{background:#fff;border-radius:0;overflow:hidden;box-shadow:0 8px 20px rgba(0,0,0,0.15);transition:all 0.3s;}
#main06 .ctn .ctn__item:hover{transform:translateY(-8px);box-shadow:0 15px 35px rgba(0,0,0,0.2);}
#main06 .ctn .ctn__image{position:relative;width:100%;padding-top:70%;overflow:hidden;background:#f5f5f5;}
#main06 .ctn .ctn__image img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;}
#main06 .ctn .ctn__logo{display: none;position:absolute;bottom:clamp(20px,2.5vh,30px);left:50%;transform:translateX(-50%);width:clamp(60px,7vw,80px);height:clamp(60px,7vw,80px);background:url('/image/logo.png') center/70% no-repeat;border-radius:50%;background-color:#fff;box-shadow:0 4px 12px rgba(0,0,0,0.15);}
#main06 .ctn .ctn__content{padding:clamp(30px,4vh,45px) clamp(25px,3vw,40px) clamp(35px,5vh,50px);}
#main06 .ctn .ctn__title{font-size:clamp(20px,2.2vw,28px);font-weight:700;color:#000;margin-bottom:clamp(18px,2.5vh,25px);line-height:1.3;}
#main06 .ctn .ctn__text{font-size:clamp(14px,1.5vw,18px);color:#333;line-height:1.8;word-break:keep-all;}
#main06 .bottom{text-align:center;padding:clamp(30px,5vh,50px) 0;}
#main06 .bottom .bottom__title{font-size:clamp(36px,5vw,64px);font-weight:700;color:#000;line-height:1.3;}
#main06 .bottom .bottom__text{font-size:clamp(20px,2.2vw,32px);color:#000;font-weight:500;}
#main06 .bottom .bottom__text--highlight{background:#000;color:#f2bc00;padding:clamp(4px,0.6vh,6px) clamp(12px,1.5vw,18px);font-weight:700;display:inline-block;}

/* Tablet - 768px ~ 1024px */
@media (min-width:768px) and (max-width:1024px){
#main06{padding:clamp(80px,12vh,100px) clamp(40px,5vw,60px);}
#main06 .title{margin-bottom:clamp(60px,10vh,80px);}
#main06 .ctn{margin-bottom:clamp(70px,10vh,90px);}
#main06 .ctn .ctn__list{grid-template-columns:repeat(2,1fr);gap:30px;}
}

/* Mobile - max-width: 767px */
@media (max-width:767px){
#main06{padding:clamp(70px,12vh,90px) 25px;}
#main06 .title{margin-bottom:clamp(50px,8vh,60px);}
#main06 .title .title__main{letter-spacing:-1px;}
#main06 .ctn{margin-bottom:clamp(60px,10vh,70px);}
#main06 .ctn .ctn__list{grid-template-columns:1fr;gap:25px;}
#main06 .ctn .ctn__image{padding-top:65%;}
#main06 .ctn .ctn__content{padding:clamp(25px,4vh,30px) 22px clamp(30px,5vh,35px);}
#main06 .ctn .ctn__text{line-height:1.7;}
#main06 .bottom{padding:clamp(25px,4vh,35px) 0;}
}


/* Main07 Section */
#main07{position:relative;width:95%;margin:2.5%;height:80vh;overflow:hidden;}
#main07 .main07__inner{display:flex;height:100%;position:relative; flex-wrap:wrap}
#main07 .main07__left{width:40%;position:relative;display:flex;align-items:center;padding:60px;overflow:hidden;}
#main07 .main07__right{width:40%;position:relative;display:flex;align-items:center;padding:60px;overflow:hidden;}
#main07 .main07__left::before,#main07 .main07__right::before{content:'';position:absolute;top:0;left:0;width:100%;height:100%;z-index:1;transition:filter 0.5s;}
#main07 .main07__left::before{background:url('/image/bg_main07_01.jpg') center/cover no-repeat;}
#main07 .main07__right::before{background:url('/image/bg_main07_02.jpg') center/cover no-repeat;}
#main07 .main07__left:hover::before,#main07 .main07__right:hover::before{filter:blur(5px);}
#main07 .main07__overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,0.2);z-index:2;}
#main07 .main07__content{display:flex;width: 100%;height:100%;flex-wrap:wrap;position:relative;z-index:3;opacity:0.1;transition:opacity 0.1s;    flex-direction: column;    justify-content: space-between;}
#main07 .main07__left:hover .main07__content,#main07 .main07__right:hover .main07__content{opacity:1;}
#main07 .main07__subtitle{font-size:clamp(16px,1.8vw,22px);color:#f2bc00;margin-bottom:4px;line-height:1.6;}
#main07 .main07__subtitle--highlight{color:#f2bc00;font-weight:700;}
#main07 .main07__title{font-size:clamp(32px,4vw,52px);font-weight:700;color:#fff;margin-bottom:clamp(25px,4vh,40px);line-height:1.3;}
#main07 .main07__text{font-size:clamp(15px,1.6vw,20px);color:#fff;line-height:1.8; text-align:right;}
#main07 .main07__text--highlight{color:#f2bc00;font-weight:700;}
#main07 .main07__center{display:flex;width:20%;top:0;z-index:10;text-align:center;background:#fff;; justify-content:center; align-content:center; align-items:center;  }
#main07 .main07__center-img{width:80%; max-width:231px}
#main07 .main07__center-text{font-size:clamp(14px,1.6vw,20px);color:#333;line-height:1.7;}
#main07 .main07__center-text--highlight{color:#f2bc00;font-weight:700;}

@media (max-width:1024px){
	#main07{height:auto;}
	#main07 .main07__inner{flex-direction: column;}
	#main07 .main07__left,#main07 .main07__right,#main07 .main07__center{width:100%; padding:32px;}
	#main07 .main07__center{display: none;}
}
/* Mobile - max-width: 767px */
@media (max-width:767px){
#main07 .main07__inner{flex-direction:column;min-height:auto;}
#main07 .main07__left{padding:clamp(50px,8vh,70px) 25px;}
#main07 .main07__right{padding:clamp(50px,8vh,70px) 25px;}
#main07 .main07__left:hover::before,#main07 .main07__right:hover::before{filter:none;}
#main07 .main07__content{max-width:100%;opacity:1;}
#main07 .main07__left:hover .main07__content,#main07 .main07__right:hover .main07__content{opacity:1;}
#main07 .main07__text{line-height:1.7;}
#main07 .main07__center{position:relative;left:0;top:0;transform:none;margin:clamp(30px,5vh,40px) 20px;padding:clamp(25px,4vw,35px) 20px;}
#main07 .main07__center-img{width:clamp(180px,50vw,250px);}
}

/* Main08 Section */
#main08{position:relative;width:100%;background:url(/image/bg_main08.jpg) no-repeat 50% 0 #0a0a0a;padding:clamp(100px,15vh,150px) clamp(30px,5vw,80px);}
#main08 .main08__inner{max-width:1400px;margin:0 auto;}
#main08 .title{text-align:center;margin-bottom:clamp(80px,12vh,120px);}
#main08 .title .title__logo{margin-bottom:clamp(25px,4vh,35px);}
#main08 .title .title__logo img{width:clamp(80px,10vw,120px);height:auto;}
#main08 .title .title__main{font-size:clamp(54px,7vw,90px);font-weight:700;color:#fff;line-height:1.2;margin-bottom:clamp(15px,2vh,20px);letter-spacing:-0.03em;}
#main08 .title .title__main--highlight{color:#f2bc00;}
#main08 .title .title__main b{display: block;font-size:0.4em;}
#main08 .title .title__sub{font-size:clamp(20px,2.2vw,28px);color:#999;margin-bottom:clamp(20px,3vh,30px);letter-spacing:-0.01em;}
#main08 .title .title__desc{font-size:clamp(18px,2vw,24px);color:#fff;letter-spacing:-0.01em;line-height:1.6;}
#main08 .ctn .ctn__item{display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,5vw,80px);align-items:center;margin-bottom:clamp(80px,12vh,120px);}
#main08 .ctn .ctn__item:last-child{margin-bottom:0;}
#main08 .ctn .ctn__item--right{grid-template-columns:1fr 1fr;}
#main08 .ctn .ctn__item--right .ctn__content{order:1;}
#main08 .ctn .ctn__item--right .ctn__image{order:2;}
#main08 .ctn__image img{width:100%;height:auto;border-radius:8px;}
#main08 .ctn__content{padding:clamp(20px,3vw,40px);}
#main08 .ctn__subtitle{font-size:clamp(16px,1.8vw,20px);color:#f2bc00;margin-bottom:clamp(15px,2vh,20px);line-height:1.6;letter-spacing:-0.01em;}
#main08 .ctn__title{font-size:clamp(28px,3.5vw,44px);font-weight:700;color:#fff;margin-bottom:clamp(25px,4vh,35px);line-height:1.3;letter-spacing:-0.02em;}
#main08 .ctn__title--highlight{color:#f2bc00;}
#main08 .ctn__text{font-size:clamp(15px,1.6vw,18px);color:#ccc;line-height:1.75;letter-spacing:-0.01em;word-break:keep-all;}

/* Tablet - 768px ~ 1024px */
@media (min-width:768px) and (max-width:1024px){
#main08{padding:clamp(80px,12vh,100px) clamp(40px,5vw,60px);}
#main08 .title{margin-bottom:clamp(70px,10vh,90px);}
#main08 .ctn .ctn__item{gap:clamp(30px,4vw,50px);margin-bottom:clamp(70px,10vh,90px);}
}

/* Mobile - max-width: 767px */
@media (max-width:767px){
#main08{padding:clamp(70px,12vh,90px) 25px;}
#main08 .title{margin-bottom:clamp(60px,10vh,70px);}
#main08 .title .title__main{letter-spacing:-0.02em;}
#main08 .ctn .ctn__item{grid-template-columns:1fr;gap:clamp(25px,4vh,35px);margin-bottom:clamp(60px,10vh,70px);}
#main08 .ctn .ctn__item--right{grid-template-columns:1fr;}
#main08 .ctn .ctn__item--right .ctn__content{order:1;}
#main08 .ctn .ctn__item--right .ctn__image{order:2;}
#main08 .ctn__content{padding:0;}
#main08 .ctn__text{line-height:1.7;letter-spacing:0;}
}


/* Main09 Section */
#main09{position:relative;width:100%;background:url(/image/bg_main09.jpg) no-repeat 50% / cover;padding:clamp(100px,15vh,150px) clamp(30px,5vw,100px);}
#main09 .main09__inner{max-width:1600px;margin:0 auto;}
#main09 .title{text-align:center;}
#main09 .title .title__main{font-size:clamp(44px,7vw,90px);font-weight:700;line-height:1.2;margin-bottom:16px;letter-spacing:-0.03em;}
#main09 .title .title__main--white{color:#fff;}
#main09 .title .title__main--dark{color:#3a2415;}
#main09 .title .title__sub{font-size:clamp(20px,2.5vw,36px);color:#3a2415;font-weight:500;letter-spacing:-0.01em;}
#main09 .title .title__sub--highlight{color:#3a2415;font-weight:700;}
#main09 .ctn .ctn__list{display:grid;grid-template-columns:repeat(2,1fr);gap:clamp(30px,4vw,60px);}
#main09 .ctn .ctn__item img{width:100%;height:auto;}

/* Tablet - 768px ~ 1024px */
@media (min-width:768px) and (max-width:1024px){
#main09{padding:clamp(80px,12vh,100px) clamp(40px,5vw,60px);}
#main09 .title{margin-bottom:clamp(60px,10vh,80px);}
#main09 .ctn .ctn__list{gap:clamp(25px,3vw,40px);}
}

/* Mobile - max-width: 767px */
@media (max-width:767px){
#main09{padding:clamp(70px,12vh,90px) 25px;}
#main09 .title{margin-bottom:clamp(50px,8vh,60px);}
#main09 .ctn .ctn__list{grid-template-columns:1fr;gap:clamp(25px,4vh,35px);}
}



/* Main10 Section */
#main10{position:relative;width:100%;min-height:20vh;background:url('/image/bg_main10.jpg') center/cover no-repeat;display:flex;align-items:center;justify-content:center;padding:clamp(80px,12vh,120px) clamp(30px,5vw,80px);}
#main10::before{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,0.4);z-index:1;}
#main10 .main10__inner{position:relative;z-index:2;text-align:center;}
#main10 .main10__title{font-size:clamp(36px,6vw,80px);font-weight:700;color:#fff;line-height:1.3;letter-spacing:-0.03em;}
#main10 .main10__title--highlight{color:#f2bc00;}

/* Mobile - max-width: 767px */
@media (max-width:767px){
#main10{min-height:40vh;padding:clamp(60px,10vh,80px) 25px;}
}



/* Main11 Section */
#main11{position:relative;width:100%;background:#1a1a1a;padding:clamp(100px,15vh,150px) clamp(30px,5vw,100px);}
#main11 .main11__inner{max-width:1200px;margin:0 auto;}
#main11 .main11__subtitle{font-size:clamp(16px,1.8vw,20px);color:#ccc;text-align:center;margin-bottom:clamp(20px,3vh,30px);}
#main11 .title{text-align:center;margin-bottom:clamp(30px,5vh,50px);}
#main11 .title .title__main{font-size:clamp(48px,6vw,80px);font-weight:700;color:#fff;line-height:1;letter-spacing:-0.03em;}
#main11 .title .title__main--highlight{color:#f2bc00;}
#main11 .title .title__sub{font-size:clamp(24px,3vw,36px);color:#999;letter-spacing:0.05em;}
#main11 .main11__desc{font-size:clamp(18px,2vw,24px);color:#ccc;text-align:center;margin-bottom:clamp(50px,8vh,80px);letter-spacing:-0.01em;}
#main11 .main11__desc--highlight{color:#f2bc00;font-weight:700;}
#main11 .checklist .checklist__list{display:flex;flex-direction:column;gap:clamp(20px,3vh,30px);max-width:900px;margin:0 auto;}
#main11 .checklist .checklist__item{display:flex;align-items:center;gap:clamp(20px,3vw,30px);background:#2a2a2a;border:2px solid #3a3a3a;border-radius:clamp(15px,2vw,20px);padding:clamp(25px,4vh,35px) clamp(30px,4vw,45px);opacity:0;transform:translateY(30px);}
#main11 .checklist .checklist__check{position:relative;width:clamp(50px,6vw,70px);height:clamp(50px,6vw,70px);border:3px solid #f2bc00;border-radius:10px;background:#1a1a1a;flex-shrink:0;}
#main11 .checklist .checklist__check::before{content:'✓';position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) scale(0);font-size:clamp(28px,4vw,40px);color:#1a1a1a;font-weight:700;}
#main11 .checklist .checklist__item.checked .checklist__check{background:#f2bc00;}
#main11 .checklist .checklist__item.checked .checklist__check::before{animation:checkPop 0.4s cubic-bezier(0.68,-0.55,0.265,1.55) forwards;}
#main11 .checklist .checklist__text{font-size:clamp(16px,1.8vw,22px);color:#ccc;line-height:1.7;letter-spacing:-0.01em;word-break:keep-all;}
#main11 .checklist .checklist__text--highlight{color:#f2bc00;font-weight:700;}

@keyframes checkPop{
    0%{transform:translate(-50%,-50%) scale(0) rotate(-45deg);}
    50%{transform:translate(-50%,-50%) scale(1.2) rotate(10deg);}
    100%{transform:translate(-50%,-50%) scale(1) rotate(0deg);}
}

/* Mobile - max-width: 767px */
@media (max-width:767px){
#main11{padding:clamp(70px,12vh,90px) 25px;}
#main11 .main11__desc{margin-bottom:clamp(40px,6vh,50px);}
#main11 .checklist .checklist__list{gap:15px;}
#main11 .checklist .checklist__item{padding:clamp(20px,3vh,25px) 20px;gap:15px;}
#main11 .checklist .checklist__check{width:50px;height:50px;}
}



/* Main12 Section */
#main12{position:relative;width:100%;background:url('/image/bg_main12.jpg') no-repeat 50% / cover;display:flex;align-items:center;justify-content:center;padding:clamp(80px,12vh,120px) clamp(30px,5vw,80px);}
#main12 .main12__inner{position:relative;z-index:2;display:grid;grid-template-columns:1fr 1fr;gap:clamp(50px,6vw,100px);max-width:1400px;width:100%;align-items:center;}
#main12 .main12__left{color:#fff;}
#main12 .main12__logo{margin-bottom:clamp(25px,4vh,35px);}
#main12 .main12__logo img{width:clamp(80px,10vw,120px);height:auto;}
#main12 .main12__title{font-size:clamp(36px,5vw,64px);font-weight:700;line-height:1.3;margin-bottom:clamp(30px,5vh,50px);letter-spacing:-0.02em;}
#main12 .main12__title--highlight{color:#f2bc00;}
#main12 .main12__text{font-size:clamp(15px,1.6vw,18px);line-height:1.8;letter-spacing:-0.01em;word-break:keep-all;}
#main12 .main12__text p{margin-bottom:clamp(12px,2vh,15px);}
#main12 .main12__text--highlight{color:#f2bc00;font-weight:700;}
#main12 .main12__right{background:rgba(0,0,0,0.8);border:2px solid rgba(242,188,0,0.3);border-radius:clamp(15px,2vw,25px);padding:clamp(35px,5vh,50px) clamp(30px,4vw,45px);}
#main12 .contact-form .form-group{margin-bottom:clamp(20px,3vh,25px);}
#main12 .contact-form .form-group:last-of-type{margin-bottom:clamp(25px,4vh,30px);}
#main12 .contact-form .form-label{display:block;font-size:clamp(15px,1.6vw,18px);color:#fff;margin-bottom:clamp(8px,1vh,10px);font-weight:500;}
#main12 .contact-form .form-required{color:#f2bc00;}
#main12 .contact-form .form-input{width:100%;background:#2a2a2a;border:1px solid #444;border-radius:8px;padding:clamp(12px,1.8vh,16px) clamp(15px,2vw,20px);font-size:clamp(14px,1.5vw,16px);color:#fff;transition:all 0.3s;}
#main12 .contact-form .form-input::placeholder{color:#666;}
#main12 .contact-form .form-input:focus{outline:none;border-color:#f2bc00;background:#333;}
#main12 .contact-form .form-group--checkbox{margin-bottom:clamp(25px,4vh,30px);}
#main12 .contact-form .form-checkbox-label{display:flex;align-items:center;gap:10px;cursor:pointer;}
#main12 .contact-form .form-checkbox{width:20px;height:20px;cursor:pointer;}
#main12 .contact-form .form-checkbox-text{font-size:clamp(13px,1.4vw,15px);color:#ccc;}
#main12 .contact-form .form-link{color:#f2bc00;text-decoration:underline;}
#main12 .contact-form .form-submit{width:100%;background:#f2bc00;border:none;border-radius:8px;padding:clamp(16px,2.5vh,20px);font-size:clamp(16px,1.8vw,20px);font-weight:700;color:#000;cursor:pointer;transition:all 0.3s;}
#main12 .contact-form .form-submit:hover{background:#ffca28;transform:translateY(-2px);}

/* Tablet - 768px ~ 1024px */
@media (min-width:768px) and (max-width:1024px){
#main12 .main12__inner{gap:clamp(40px,5vw,60px);}
}

/* Mobile - max-width: 767px */
@media (max-width:767px){
#main12{padding:clamp(60px,10vh,80px) 25px;}
#main12 .main12__inner{grid-template-columns:1fr;gap:clamp(40px,6vh,50px);}
#main12 .main12__left{text-align:center;}
#main12 .main12__logo{margin:0 auto clamp(20px,3vh,25px);}
#main12 .main12__text{text-align:left;}
#main12 .main12__right{padding:clamp(30px,4vh,35px) 25px;}
}


	/* 하단정보 */
footer{position: relative; width:100%;background: #eaeaea; color: #191919; display: flex; align-items: center; justify-content: space-between; padding: 75px 75px; overflow: hidden;}
footer .inner{margin-bottom: 50px;}
footer .inner p{font-size: 18px; margin: 10px 0; font-weight: 400;}
footer .inner cite{font-size: 14px; font-style: normal; opacity: 0.8; font-weight: 400; letter-spacing: 1px;}
footer .inner p:last-child{text-decoration: underline;}

@media  (max-width:767px){
footer{flex-direction: column-reverse;padding:50px 4%;}
footer .inner p{font-size:13px;}
footer .inner cite{font-size: 12px; letter-spacing:-1px;}
footer .ctn{text-align: center; margin-bottom:24px;}
footer .ctn img{width:50%; margin: 0 auto;}
}
