@charset "utf-8";

/* 공통 */
.sub .inner {max-width: 1440px;}
.sub .full-view {width: 100%; height: 100vh;}

.sub .headerH {padding-top: var(--headerH);}

.sub .title-ani {position: relative; width: 100%; height: 150vh;}
.sub .title-ani .tit-box {width: 100%; height: 100%; position: absolute; left: 0; top: 0; padding-top: 280px; z-index: 1;}
.sub .title-ani .sub-title.sticky {position: sticky; left: 0;top: 280px;}
.sub .title-ani .sub-top-img { width: 100%; height: 100vh; display: flex; align-items: start; justify-content: center; position: sticky; left: 0; top: 0;}
.sub .title-ani .sub-top-img .img-box {max-width: 100%; width: 70%; padding-top: 45%; margin: 0 auto; background-position: center; background-repeat: no-repeat; background-size: cover; /*position: absolute; left: 50%; bottom: 0; transform: translateX(-50%);*/ /*transform: translateY(200px);*/ transform: translate(0px, 600px);}

.sub .sub-title {text-align: center; }
.sub .sub-title .title-box {line-height: 1.3; padding-bottom: 3em;}
.sub .sub-title .title-box .m-tit {font-weight: 800; font-size: 50px; height: 1.5em; opacity: 0; transform: translateY(50%); transition: 0.8s;}
.sub .sub-title .title-box .s-tit {height: 1.5em; font-size: var(--font-20); font-weight: 600; margin-top: 1em ; opacity: 0; transform: translateY(-50%); transition: 0.8s; text-transform: uppercase; }

.sub .sc-ani .sub-title .title-box .m-tit {opacity: 1; transform: translateY(0);}
.sub .sc-ani .sub-title .title-box .s-tit {opacity: 1; transform: translateY(0);}
@media screen and (max-width:1024px){
  .sub .title-ani .tit-box {padding-top: 180px;}
  .sub .title-ani .sub-title.sticky {top: 180px;}
  .sub .title-ani .sub-top-img .img-box {transform: translate(0px, 400px);}

  .sub .sub-title .title-box .m-tit {font-size: 40px;}
}
@media screen and (max-width:768px){
 
  .sub .title-ani .sub-top-img .img-box {transform: translate(0px, 340px); padding-top: 50vh;}

}
@media screen and (max-width:480px){
  .sub .title-ani {margin-bottom: 50px;}
  .sub .title-ani .tit-box {padding-top: 140px;}
  .sub .title-ani .sub-title.sticky {top: 140px;}
  .sub .sub-title .title-box .m-tit {font-size: 34px;}
}

/* brand */
.brand {background: #000; color: #fff;}
.brand .crown {width: 100%; position: relative; height: 350vh;}

.brand .crown .crown-inner {width: 100%;  height: 100vh;}
.brand .crown-box {position: sticky; left: 0; top: 0; display: flex; align-items: end; justify-content: center; height: 100vh; font-size: 0; text-align: center; overflow: hidden;}
.brand .crown-box .crown-frame {position: relative; }
.brand .crown-box .img-box {width: 468px; height: 800px; transition: 0.5s;}
.brand .crown-box .img-box img {width: 100%; }
.brand .crown-box .line-box {position: absolute; left: 50%; top: 50%; transform: translate(-50%,-50%); opacity: 0; width: 100%; height: 100%; font-size: 0; transition: 0.8s;} 
.brand .crown-box .top-area .top-line {transition: 0.8s;}
.brand .crown-box .top-area .logo {position: absolute; width: 100%; left: 0; top: 0; opacity: 0; transition: opacity 0.8s, transform 0.8s 1s;}
.brand .crown-box .top-area .logo img {width: 100%;}
.brand .crown-box .top-area .logo .red {opacity: 0; position: absolute; left: 0; top: 0; width: 100%; transition: 0.4s;}
.brand .crown-box .top-area .logo .white {transition: 0.8s;}
.brand .crown-box .btm-area {position: relative;}
.brand .crown-box .btm-area .btm-line {transition: 0.8s;}
.brand .crown-box .btm-area .chicken {position: absolute; left: 0; bottom: 0; width: 100%; opacity: 0; transition: 0.8s;}
.brand .crown-box .btm-area .chicken .chik {position: absolute; left: 50%; top: 0; width: 260%; max-width: unset; transform: translateX(-50%); max-width: 90vw;}
.brand .crown-box .btm-area .chicken .chik-line {position: relative; z-index: 1;}



.brand .crown-sec {position: absolute; left: 0; top: 0; width: 100%;}
/* .brand .crown .sec1 {height: 100vh; width: 100%; position: absolute; left: 0; top: 0; opacity: 1;} */
.brand .crown .sec1 .text-box {position: absolute; left: 0; width: 100%; top: 50vh; display: flex; transform: translateY(-50%); gap: 600px; justify-content: center;}
.brand .crown .sec1 .text-box > div { padding: 0 32px; text-align: center;}
.brand .crown .sec1 .text-box .tit {font-size: 100px; height: 1.5em;}
.brand .crown .sec1 .text-box .tit span {display: inline-block; overflow: hidden; white-space: nowrap; }

.brand .crown .sec1.sc-ani .text-box .left .tit {transform: translateX(calc(100% - 1em)) scale(1.3); transition: 1.2s 1.4s;}
.brand .crown .sec1.sc-ani .text-box .right .tit {transform: translateX(-100%) scale(1.3); transition: 1.2s 1.4s;}

.brand .crown section {height: 100vh; position: absolute; width: 100%; left: 0; top: 0; opacity: 0; pointer-events: none;}
.brand .crown .text-box.box-ty1 {display: flex; gap: 500px; justify-content: center; position: absolute; left: 0; top: 50%; transform: translateY(-50%); width: 100%; text-align: center; }
.brand .crown .text-box.box-ty1 > div {padding: 0 32px;}
.brand .crown .text-box.box-ty1 .txt-ty3 {margin-top: 20px; color: #fff;}


.brand .crown .sec4 {}
.brand .crown .sec4 .text-box {top: unset; bottom: 570px; transform: translateY(0); position: absolute; left: 0; width: 100%; text-align: center;}

.brand .crown .sec5 {color: var(--c-red); }
.brand .crown .sec5 .text-box {top: unset; bottom: 240px; transform: unset;}
.brand .crown .sec5 .text-box .tit {font-size: 80px;}
.brand .crown .sec5 .text-box .txt {font-size: var(--font-30);}

.brand .crown .sec5 .item-box {opacity: 0; transition: 0.6s;}
.brand .crown .sec5 .icon {position: absolute;  opacity: 0; }
.brand .crown .sec5 .text-box .ani {transform: translateY(50%); opacity: 0; transition-duration: 0.8s;}
.brand .crown .sec5.sc-ani .item-box {opacity: 1;}

.brand .crown .sec5.sc-ani .icon.icon01 {/*right: 8%; top: 10%;*/  max-width: 313px; width: 16.3%;}
.brand .crown .sec5.sc-ani .icon.icon02 {/*left: 14%; top: 15%;*/ max-width: 80px; width: 4.1%;}
.brand .crown .sec5.sc-ani .icon.icon03 {/*left: 22%; top: 33%;*/ max-width: 95px; width: 5%;}
.brand .crown .sec5.sc-ani .icon.icon04 {/*left: 6%; top: 47%;*/ max-width: 250px; width: 13%;}
.brand .crown .sec5.sc-ani .icon.icon05 {/*right: 5%; bottom: 10%;*/ max-width: 352px; width: 18%;}


.brand .crown section.active {opacity: 1; pointer-events: auto;}
.k1 .crown-box[data-state="0"] .img-box {width: 600px;}
/* .k1 .crown-box[data-state="1"] .img-box {width: 468px; } */
.k1 .crown-box[data-state="1"] .line-box {opacity: 1;}
.k1 .crown-box[data-state="2"] .line-box {opacity: 1;}
.k1 .crown-box[data-state="2"] .img-box {opacity: 0;}

.k1 .crown-box[data-state="3"] .img-box {opacity: 0;}
.k1 .crown-box[data-state="3"] .line-box {opacity: 1;}
.k1 .crown-box[data-state="3"] .top-area .top-line {opacity: 0;}
.k1 .crown-box[data-state="3"] .btm-area .chicken {opacity: 1;}

.k1 .crown-box[data-state="4"] .btm-area .btm-line {opacity: 1; transition: 0.8s 0.8s;}
.k1 .crown-box[data-state="4"] .btm-area .chicken {opacity: 1;  transition: 0.8s 0.8s;}
.k1 .crown-box[data-state="4"] .top-area .logo {opacity: 1;}
.k1 .crown-box[data-state="4"] .top-area .logo .white {opacity: 1; transition: 0.8s 1s;}
.k1 .crown-box[data-state="4"] .btm-area .chicken {opacity: 0; }
.k1 .crown-box[data-state="4"] .line-box {opacity: 1;}
.k1 .crown-box[data-state="4"] .img-box {opacity: 0;}
.k1 .crown-box[data-state="4"] .top-area .top-line {opacity: 0;}
.k1 .crown-box[data-state="4"] .btm-area .btm-line {opacity: 0;}
.k1 .crown-box[data-state="4"] .top-area .logo {transform: translateY(40%);}
.k1 .crown-box[data-state="4"] .top-area .logo .white {opacity: 0;}
.k1 .crown-box[data-state="4"] .top-area .logo .red {opacity: 1; transition: 1s 1s;}
.k1 .sec5.active .text-box .ani {opacity: 1; transform: translateY(0);}

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

  .brand .crown .sec1 .text-box {gap: 500px;}
  .brand .crown .sec1 .text-box .tit {font-size: 80px;}

 
}
@media screen and (max-width:1280px){
  .brand .crown .sec1 .text-box {gap: 320px; }
  .brand .crown .text-box.box-ty1 {gap: 400px;}

  .brand .crown .sec4 .text-box {bottom: 390px;}
  .brand .crown .sec5 .text-box {bottom: 140px;}

  .brand .crown-box .img-box {height: 560px; width: 320px;}
  .k1 .crown-box[data-state="0"] .img-box {width: 400px;}
}
@media screen and (max-width:1024px){
  .brand .crown .sec1 .text-box {gap: 180px;}
  .brand .crown .sec1 .text-box .tit {font-size: 60px;}
  .brand .crown .text-box.box-ty1 {gap: 180px;}

  .brand .crown .sec5 .text-box .tit {font-size: 60px;}
}
@media screen and (max-width:768px){

  .brand .crown .sec1 .text-box {justify-content: space-between; flex-direction: column; gap: 10vh;}
  .brand .crown .sec1 .text-box > div {padding: 0 16px;}

  .brand .crown .sec1.sc-ani .text-box .left .tit {transform: unset;}
  .brand .crown .sec1.sc-ani .text-box .left .tit .move-txt {transform: translateX(0.6em); transition: 0.8s 0.8s;}
  .brand .crown .sec1.sc-ani .text-box .right .tit {transform: translateY(calc(-10vh - 100%)); }
  /* .brand .crown .sec1.sc-ani .text-box .right .move-txt {} */

  .brand .crown .text-box.box-ty1 {flex-direction: column; gap: 20px; top: calc((100vh - 400px - var(--headerH))/2); transform: translateY(0);}
  .brand .crown .text-box.box-ty1 > div {padding: 0 16px;}
  .brand .crown .text-box.box-ty1 .txt-ty3 {margin-top: 6px;}

  .brand .crown .sec4 .text-box {bottom: unset;}

  .brand .crown .sec5 .text-box .tit {font-size: 40px;}
  .brand .crown .sec5 .text-box .txt {font-size: 18px;}
  .brand .crown .sec5 .text-box.box-ty1 {top: 50%; bottom: unset; }

  .brand .crown-box .img-box {width: 230px; height: 400px;}
  .brand .crown-box .btm-area .chicken .chik {max-width: unset; width: 210%;}

  .k1 .crown-box[data-state="0"] .img-box {width: 300px;}
  .k1 .crown-box .sec4.sc-ani .text-box .txt-ty2 {transition: 0.8s 0.8s;}
  .k1 .crown-box .sec4.sc-ani .text-box .txt-ty3 {transition: 0.8s 1.2s;}
  .k1 .crown-box[data-state="3"] .crown-frame {transform: translateY(calc(-50vh + 50%)); transition: 0.8s;}
  .k1 .crown-box[data-state="4"] .crown-frame {transform: translateY(calc(-50vh + 50%));}
  .k1 .crown-box[data-state="4"] .top-area .logo {transform: translateY(20%);}
}
@media screen and (max-width:560px){
  .brand .crown .sec5 .text-box .tit {line-height: 1.4;}
}
@media screen and (max-width:480px){
  .brand .crown .sec1.sc-ani .text-box .right .tit {transform: translateY(calc(-10vh - 100%));}
  /* .k1 .crown-box[data-state="4"] .top-area .logo {transform: translateY(-30%);} */
}

/*  */
.k1 .sec6 {margin: var(--row-160) 0;}

.k1 .sec6 .slide-area {display: flex; align-items: center;justify-content: space-between; gap: 40px; width: 100%; overflow: hidden;}

.k1 .sec6 .sauce-slide {padding: 0 110px; position: relative; max-width: 720px; margin-right: auto; margin-left: 0;}
.k1 .sec6 .sauce-slide .swiper-slide:hover .img-box {transform: rotate(2deg);}
.k1 .sec6 .sauce-slide .img-box {max-width: 500px; width: 100%; transition: transform 0.3s; position: relative; z-index: 1;}
.k1 .sec6 .sauce-slide .swiper-slide-active .img-box::before {content:""; position: absolute; left: 0; top: 0; width: 100%; height: 100%; background: radial-gradient(circle closest-side , rgba(208,21,27,0.5),rgba(0,0,0,0.5));}
.k1 .sec6 .sauce-slide .img-box span {display: block; width: 100%; padding-top: 100%; position: relative; overflow: hidden;}
.k1 .sec6 .sauce-slide .img-box span img {max-width: 100%; max-height: 100%; position: absolute; left: 50%; top: 50%; transform: translate(-50%,-50%);}
.k1 .sec6 .sauce-slide .slide-arr {position: absolute; z-index: 5; top: 50%; left: 0; width: 100%; height: 0; display: flex; justify-content: space-between; transform: translateY(calc((var(--row-60) + 52px)/-2));}
.k1 .sec6 .sauce-slide .slide-arr > div {cursor: pointer; width: 50px; height: 50px; background: #262626; background-position: center; background-repeat: no-repeat;}
.k1 .sec6 .sauce-slide .slide-arr .prev-arr {background-image: url(/img/com/icon_left_arrow.svg);}
.k1 .sec6 .sauce-slide .slide-arr .next-arr {background-image: url(/img/com/icon_right_arrow.svg);}
.k1 .sec6 .sauce-slide .btn-box {text-align: center; margin-top: var(--row-60);}
.k1 .sec6 .sauce-slide .btn-box .button::after {content:""; width: 20px; height: 20px; background: url(/img/cont/icon_naver_store.svg) center no-repeat; background-size: cover;}

.k1 .sec6 .product-info-slide {flex-shrink: 0; width: 580px; margin-left: auto; margin-right: 0; }
.k1 .sec6 .product-info-slide .info-box {border: 10px solid #fff; background: var(--c-red2); color: #fff; padding: 50px; padding-bottom: 65px;}
.k1 .sec6 .product-info-slide .info-box .info-head {margin-bottom: 100px;}
.k1 .sec6 .product-info-slide .info-box .info-head .logo {width: 58px; margin-bottom: 40px;}
.k1 .sec6 .product-info-slide .info-box .info-head .cate {font-size: var(--font-20); font-weight: 800; white-space: nowrap; overflow: hidden; text-overflow: ellipsis;}
.k1 .sec6 .product-info-slide .info-box .info-head .pd-name {font-size: 40px; font-weight: 800; white-space: nowrap; overflow: hidden; text-overflow: ellipsis;}
.k1 .sec6 .product-info-slide .info-box .info-head p {font-size: var(--font-20); font-weight: 600; display:-webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden; text-overflow: ellipsis; margin-top: 1em; height: 3em;}

.k1 .sec6 .product-info-slide .info-box .info-list {width: 100%;}
.k1 .sec6 .product-info-slide .info-box .info-list li {display: flex; justify-content: space-between; padding: 15px 0; border-bottom: 1px solid rgba(255,255,255,0.5); font-size: var(--font-18); gap: 8px;}
.k1 .sec6 .product-info-slide .info-box .info-list li .tit {flex-shrink: 0; font-weight: 600; width: 80px;}
.k1 .sec6 .product-info-slide .info-box .info-list li .cont {font-weight: 800; text-align: right; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
@media screen and (max-width:1460px){
  .k1 .sec6 .sauce-slide {width: 620px; padding: 0 80px;}
  .k1 .sec6 .product-info-slide {width: 480px;}
}
@media screen and (max-width:1280px){
  .k1 .sec6 .sauce-slide {width: calc(55% - 20px);}
  .k1 .sec6 .product-info-slide {width: calc(45% - 20px);}
  .k1 .sec6 .product-info-slide .info-box {padding: 32px;}
  .k1 .sec6 .product-info-slide .info-box .info-head .pd-name {font-size: 36px;}
}
@media screen and (max-width:1024px){
  .k1 .sec6 .slide-area {flex-direction: column;}
  .k1 .sec6 .sauce-slide {margin: auto; max-width: 560px; width: 100%;}
  .k1 .sec6 .product-info-slide {width: 100%;}
  .k1 .sec6 .product-info-slide .info-box {display: flex; gap: 40px; border-width: 5px;}
  .k1 .sec6 .product-info-slide .info-box .info-head {margin-bottom: 0; width: calc(50% - 20px);}
  .k1 .sec6 .product-info-slide .info-box .info-list {width: calc(50% - 20px);}
}
@media screen and (max-width:768px){
  .k1 .sec6 .sauce-slide {padding: 0 40px;}
  .k1 .sec6 .sauce-slide .slide-arr > div {width: 40px; height: 40px;}
  .k1 .sec6 .product-info-slide .info-box {flex-direction: column;}
  .k1 .sec6 .product-info-slide .info-box .info-head,
  .k1 .sec6 .product-info-slide .info-box .info-list {width: 100%;}
  .k1 .sec6 .product-info-slide .info-box .info-head .pd-name {font-size: 30px;}
}
@media screen and (max-width:480px){
  .k1 .sec6 .product-info-slide .info-box {border-width: 3px; padding: 24px;}
  .k1 .sec6 .product-info-slide .info-box .info-head .logo {width: 50px; margin-bottom: 18px;}
  .k1 .sec6 .product-info-slide .info-box .info-head .pd-name {font-size: 28px;}
}

.k1 .sec7 {padding-bottom: var(--sec-gap);}
.k1 .sec7 .img-wrap {max-width: 1760px; width: 95%; margin: auto; display: flex; gap: 60px; flex-wrap: wrap;}
.k1 .sec7 .img-wrap .img-box {font-size: 0; clip-path: polygon(0 0, 100% 0, 100% 0, 0 0);}
.k1 .sec7 .img-wrap .img-box:not(.w-full) {width: calc(50% - 30px);}
@media screen and (max-width:1024px){
  .k1 .sec7 .img-wrap {gap: 32px;}
  .k1 .sec7 .img-wrap .img-box:not(.w-full) {width: calc(50% - 16px);}
}
@media screen and (max-width:768px){
  .k1 .sec7 {margin-bottom: 80px;}
  .k1 .sec7 .img-wrap {gap: 8px;}
  .k1 .sec7 .img-wrap .img-box:not(.w-full) {width: calc(50% - 4px);}
}


/******************** kyochon ********************/
.kyochon .sec1 {overflow: hidden;}
.kyochon .sec1 .inbox {}
.kyochon .sec1 .inbox .back-view {width: 100%; height: 100%; clip-path:polygon(50% 50%, 50% 50%, 50% 50%, 50% 50%); transition: clip-path 1s cubic-bezier(0.770, 0.000, 0.175, 1.000);}
.kyochon .sec1 .inbox .back-view img {width: 100%; height: 100%; object-fit: cover;}
.kyochon .sec1 .inbox .text-box {font-size: 100px; position: absolute; left: 50%; top: 50%; transform: translate(-50%,-50%); font-weight: 700;}
.kyochon .sec1 .inbox .text-box span {display: block; transition-delay: 0.6s;}

.kyochon .sec1.sc-ani .inbox .back-view {clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);}

@media screen and (max-width:768px) {
  .kyochon .sec1 .inbox .text-box {font-size: 70px;}
}
@media screen and (max-width:480px){
  .kyochon .sec1 .inbox .text-box {font-size: 50px;}
}

.kyochon .sec2 {padding: var(--sec-gap) 0; overflow: hidden;}
.kyochon .sec2 .inner {display: flex; justify-content: space-between;}
.kyochon .sec2 .inner > div {width: 50%;}
.kyochon .sec2 .head {position: relative;}
.kyochon .sec2 .head .num {font-size: 50px; font-weight: 700;}
.kyochon .sec2 .head .tit {font-size: 80px; font-weight: 700; margin-top: 10px;}
.kyochon .sec2 .head .back-txt {position: absolute; left: 30%; top: 80%;}
.kyochon .sec2 .right {padding-top: 70px;}
.kyochon .sec2 .right .top {font-size: var(--font-30);}
.kyochon .sec2 .right .top span {font-weight: 700;}
.kyochon .sec2 .right .top p.en {font-size: var(--font-25); margin-top: 0.2em;}
.kyochon .sec2 .right .p-txt {margin-top: var(--row-40);}
.kyochon .sec2 .right .txt-en {font-size: 20px; margin-top: 1.5em; letter-spacing: 0px;}
@media screen and (max-width:1024px){
  .kyochon .sec2 .head .num {font-size: 40px;}
  .kyochon .sec2 .head .tit {font-size: 60px;}
  .kyochon .sec2 .head .back-txt {width: 200px;}
  .kyochon .sec2 .right .txt-en {font-size: 18px;}
}
@media screen and (max-width:768px){
  .kyochon .sec2 .inner {flex-direction: column;}
  .kyochon .sec2 .inner .left {width: 100%;}
  .kyochon .sec2 .inner .right {margin-left: auto; width: 80%;}
  .kyochon .sec2 .right .txt-en {font-size: 16px;}
}
@media screen and (max-width:480px){
  .kyochon .sec2 .head .num {font-size: 26px;}
  .kyochon .sec2 .head .tit {font-size: 40px;}
  .kyochon .sec2 .head .back-txt {width: 140px;}
  .kyochon .sec2 .inner .right {width: 90%;}
}

.kyochon .sec3 {padding: var(--sec-gap) 0; position: relative; overflow: hidden;}
.kyochon .sec3 .inner {display: flex; align-items: center; justify-content: center; height: 600px;}
.kyochon .sec3 .text-box {text-align: center; position: relative; z-index: 1;}
.kyochon .sec3 .text-box .txt-ty5 span {font-weight: 800;}
.kyochon .sec3 .text-box .txt-ty3 {color: #eee; margin-top: 20px;}

.kyochon .sec3 .card-img {position: absolute; transform: translateX(50%);}
.kyochon .sec3 .card-img.card01 {max-width: 200px; left: 0%; top: 17%; width: 10.4%;}
.kyochon .sec3 .card-img.card02 {max-width: 300px; left: 10%; top: 40%; width: 15.6%;}
.kyochon .sec3 .card-img.card03 {max-width: 200px; right: 30%; top: 70%; width: 10.4%;}
.kyochon .sec3 .card-img.card04 {max-width: 300px; right: 15%; top: 17%; width: 15.6%;}
.kyochon .sec3 .card-img.card05 {max-width: 150px; right: 5%; top: 60%; width: 7.81%;}
@media screen and (max-width:768px){
  .kyochon .sec3 .card-img img {transform: translateX(-40%);}
  .kyochon .sec3 .card-img.card01 {max-width: 120px; width: 30%; left: 18%;}
  .kyochon .sec3 .card-img.card02 {max-width: 180px; width: 40%; top: 46%; left: 5%;}
  .kyochon .sec3 .card-img.card03 {max-width: 140px; width: 35%; right: 39%;}
  .kyochon .sec3 .card-img.card04 {max-width: 180px; width: 40%; right: 15%; top: 23%;}
  .kyochon .sec3 .card-img.card05 {max-width: 100px; width: 20%; right: 10%;}
}

.kyochon .sec4 {position: relative; padding: var(--sec-gap) 0; overflow: hidden;}
.kyochon .sec4 .item-box {display: flex; justify-content: space-between;}
.kyochon .sec4 .item-box > div {width: 50%; max-width: 520px;}
.kyochon .sec4 .item-box .text-box {margin-top: 50px; position: relative; z-index: 1;}
.kyochon .sec4 .item-box .text-box .tit {font-weight: 800; font-size: var(--font-30);}
.kyochon .sec4 .item-box .text-box .p-txt {color: #eee; margin-top: 20px;}

.kyochon .sec4 .item-box .right {text-align: right; padding-top: 500px;}
.kyochon .sec4 .bg-line {position: absolute; left: 50%; top: 50%; transform: translate(-50%,-50%); }
.kyochon .sec4 .bg-line svg path {stroke-dasharray: 3751; stroke-dashoffset: 3751; transition: 3s;  transition-timing-function: linear;}

.kyochon .sec4.sc-ani .bg-line svg path {stroke-dashoffset: 0;}
@media screen and (max-width:1024px){
  .kyochon .sec4 .bg-line {width: 400px;}
  .kyochon .sec4 .bg-line svg {width: 100%;}
}
@media screen and (max-width:768px){
  .kyochon .sec4 .bg-line {width: 60%;}
  .kyochon .sec4 .item-box {flex-direction: column; gap: 18px;}
  .kyochon .sec4 .item-box > div {width: 60%;}
  .kyochon .sec4 .item-box .right {margin-left: auto; padding-top: 0;}
}
@media screen and (max-width:480px){
  .kyochon .sec4 .bg-line {width: 70%; min-width: 250px;}
  .kyochon .sec4 .item-box > div {width: 70%; min-width: 240px;}
  .kyochon .sec4 .item-box .text-box {margin-top: 32px;}
}

/*  */
@keyframes count-up {
  0% {transform: translateY(0);}
  100% {transform: translateY(-90%);}
}
@keyframes count-down {
  0% {transform: translateY(-90%);}
  100% {transform: translateY(0%);}
}
.kyochon .sec5 {padding-top: var(--sec-gap); overflow: hidden;}
.kyochon .sec5 .inbox {background: linear-gradient(to bottom, #000, #230000 20% 94%, #000);}
.kyochon .sec5 .head {margin-bottom: var(--sec-gap); text-align: center; padding: 0 5%;}
.kyochon .sec5 .head .txt-ty5 {color: #eee; }
.kyochon .sec5 .head .txt-ty3 {margin-top: 20px;}

.kyochon .sec5 .raise {overflow: hidden;}
.kyochon .sec5 .raise span {display: block; transform: translateY(100%); transition-duration: 0.8s; transition-delay: inherit;}
.kyochon .sec5 .item.sc-ani .raise span {transform: translateY(0); opacity: 1; }

.kyochon .sec5 .item-box {width: 100%; max-width: 1920px; margin: auto; position: relative; max-height: 1700px; height: 88vw;}
.kyochon .sec5 .item-box .item {position: absolute; }
.kyochon .sec5 .item-box .item > span {width: 100%; display: block; position: relative;}
.kyochon .sec5 .item-box .item .text-box {position: absolute; color: #FFECD6; z-index: 1;}
.kyochon .sec5 .item-box .item .text-box .tit-box {}
.kyochon .sec5 .item-box .item .text-box .tit-box p {font-weight: 800; font-size: var(--font-20); line-height: 1.4; }
.kyochon .sec5 .item-box .item .text-box .tit-box p.en {font-weight: 400; margin-bottom: 1em; margin-top: 0.2em;}
.kyochon .sec5 .item-box .item .text-box .tit-box .ani-tit {font-weight: 800; font-size: 50px;  position: relative; z-index: 1; width: fit-content;}
.kyochon .sec5 .item-box .item .text-box .tit-box .ani-tit span {padding: 0 8px; white-space: nowrap;}
.kyochon .sec5 .item-box .item .text-box .tit-box .ani-tit span::before {content:""; width: 100%; height: 100%; position: absolute; left: 0; top: 0%; background: #FFECD6; z-index: -1;}
.kyochon .sec5 .item-box .item .text-box .tit-box .ani-tit.medium {font-size: var(--font-30);}
.kyochon .sec5 .item-box .item .text-box .tit-box .ani-tit.small {font-family: var(--archivo); font-weight: 400; font-size: 20px; text-transform: uppercase;}
.kyochon .sec5 .item-box .item .red .ani-tit {color: var(--c-red);}
.kyochon .sec5 .item-box .item .brown .ani-tit {color: #8F1C00;}
.kyochon .sec5 .item-box .item .yellow .ani-tit {color: #D78400;}
.kyochon .sec5 .item-box .item .text-box .num-box {display: flex; gap: 10px; align-items: center;}
.kyochon .sec5 .item-box .item .text-box .num-box .num {font-weight: 800; font-size: 80px; display: flex; height: 1.5em; overflow: hidden;}
.kyochon .sec5 .item-box .item .text-box .num-box .num .count-num-box {}
.kyochon .sec5 .item-box .item.sc-ani .text-box .num-box .num .count-num-box ul {animation: count-down 2.4s 1.4s forwards;}
.kyochon .sec5 .item-box .item.sc-ani .text-box .num-box .num .count-num-box ul li {height: 1.5em; }
.kyochon .sec5 .item-box .item.sc-ani .text-box .num-box .num .count-num-box:nth-child(2n) ul {animation: count-up 2.4s 1.5s forwards;}
.kyochon .sec5 .item-box .item .text-box .num-box .txt {font-weight: 700; font-size: var(--font-30);}
.kyochon .sec5 .item-box .item .text-box .num-box .txt span {display: block; font-weight: 600; font-size: 20px;}
.kyochon .sec5 .item-box .item .img-box {position: absolute; font-size: 0;}
.kyochon .sec5 .item-box .item .img-box span {display: block; opacity: 0; transition-duration: 0.8s; transition-delay: inherit;}
.kyochon .sec5 .item-box .item.sc-ani .img-box span {opacity: 1;}

.kyochon .sec5 .item-box .box1 {width: 35.4%; max-width: 680px; left: 8.85%; top: 0; }
.kyochon .sec5 .item-box .box1 > span {padding-top: 116.61%;}
.kyochon .sec5 .item-box .box1 .tit1 {right: 0; top: 0;}
.kyochon .sec5 .item-box .box1 .tit2 {left: 5%; bottom: 0;}
.kyochon .sec5 .item-box .box1 .img1 {left: 0; top: 16%; width: 89%;}
.kyochon .sec5 .item-box .box1 .img1 .img1-1 {position: absolute; left: 0; top: 0;}
.kyochon .sec5 .item-box .box1 .img2 {right: 0; bottom: 5%; width: 42%;}

.kyochon .sec5 .item-box .box2 {width: 37.6%; max-width: 722px; right: 12%; top: 10%; }
.kyochon .sec5 .item-box .box2 > span {padding-top: 121.32%;}

.kyochon .sec5 .item-box .box2 .tit3 {left: 5%; top: 0;}
.kyochon .sec5 .item-box .box2 .tit4 {bottom: 0; left: 40%;}
.kyochon .sec5 .item-box .box2 .img1 {right: 0; top: 22%; width: 62%;}
.kyochon .sec5 .item-box .box2 .img1 .img2-1 {position: absolute; left: 0; top: 0;}
.kyochon .sec5 .item-box .box2 .img2 {left: 15%; bottom: 30%; width: 11%;}
.kyochon .sec5 .item-box .box2 .img3 {left: 0%; bottom: 5%; width: 27%;}

.kyochon .sec5 .item-box .box3 {width: 57.29%; max-width: 1100px; left: 17.7%; bottom: 5%; }
.kyochon .sec5 .item-box .box3 > span {padding-top: 60.81%;}
.kyochon .sec5 .item-box .box3 .tit5 {left: 0; top: 0;}
.kyochon .sec5 .item-box .box3 .tit6 {bottom: 0; right: 10%;}
.kyochon .sec5 .item-box .box3 .img1 {left: 0; bottom: 1%; width: 59%;}
.kyochon .sec5 .item-box .box3 .img1 .img3-1,
.kyochon .sec5 .item-box .box3 .img1 .img3-2 {left: 0; top: 0; position: absolute;}
.kyochon .sec5 .item-box .box3 .img2 {right: 0; bottom: 30%; width: 25%;}
@media screen and (max-width:1024px){
  .kyochon .sec5 .item-box {height: 108vw;}
  .kyochon .sec5 .item-box .box1 {width: 44%; left: 5%;}
  .kyochon .sec5 .item-box .box2 {width: 44%; right: 5%;}
  .kyochon .sec5 .item-box .box3 {width: 80%; left: 10%; bottom: 0;}
  .kyochon .sec5 .item-box .item .text-box .tit-box .ani-tit {font-size: 40px;}
  .kyochon .sec5 .item-box .item .text-box .num-box .num {font-size: 60px;}
  .kyochon .sec5 .item-box .item .text-box .num-box .txt {font-size: 24px;}
}
@media screen and (max-width:768px){
  .kyochon .sec5 .item-box {height: unset; max-height: unset;}
  .kyochon .sec5 .item-box .item {position: static; }
  .kyochon .sec5 .item-box .box1 {width: 90%; max-width: 500px; margin: auto;}
  .kyochon .sec5 .item-box .box2 {width: 90%; max-width: 500px; margin: 18px auto;}
  .kyochon .sec5 .item-box .box3 {width: 90%; max-width: 500px; margin: auto;}
  .kyochon .sec5 .item-box .box3 > span {padding-top: 120%;}
  .kyochon .sec5 .item-box .box3 .img1 {bottom: 30%; width: 80%;}
  .kyochon .sec5 .item-box .box3 .img2 {bottom: 20%; width: 30%;}
}
@media screen and (max-width:480px){
  .kyochon .sec5 .item-box .item .text-box .tit-box .ani-tit {font-size: 28px;}
  .kyochon .sec5 .item-box .item .text-box .tit-box .ani-tit.small {font-size: 16px;}
  .kyochon .sec5 .item-box .item .text-box .num-box .num {font-size: 42px;}
  .kyochon .sec5 .item-box .item .text-box .num-box .txt {font-size: 18px; line-height: 1.2;}
  .kyochon .sec5 .item-box .item .text-box .num-box .txt span {font-size: 16px;}
  .kyochon .sec5 .item-box .item .text-box .tit-box .ani-tit.medium {font-size: 18px;}
}

/*  */
.kyochon .sec6 {padding: 200px 0 50px; overflow: hidden;}
.kyochon .sec6 .img-tit {text-align: center; font-size: 0; margin-bottom: var(--row-80);}
.kyochon .sec6 .sec-cont {position: relative; clip-path: polygon(40% 0, 60% 0, 60% 100%, 40% 100%); transition: 1s 0.3s;}
.kyochon .sec6 .sec-cont .img-bg {font-size: 0;}
.kyochon .sec6 .sec-cont .text-box {position: absolute; right: 90px; top: 90px; text-align: right;}
.kyochon .sec6 .sec-cont .text-box .tit {}
.kyochon .sec6 .sec-cont .text-box .txt {margin-top: 20px;}
.kyochon .sec6.sc-ani .sec-cont {clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%); }
@media screen and (max-width:1280px){
  .kyochon .sec6 .sec-cont .text-box {right: var(--row-80); top: var(--row-80);}
}
@media screen and (max-width:1024px){
  
}
@media screen and (max-width:768px){
  .kyochon .sec6 {padding: 120px 0 50px;}
  .kyochon .sec6 .sec-cont .img-bg {height: 300px;}
  .kyochon .sec6 .sec-cont .img-bg img {width: 100%; height: 100%; object-fit: cover;}
}

.kyochon .sec7 {padding: var(--sec-gap) 0; overflow: hidden;} 
.kyochon .sec7 .inner {display: flex; gap: 80px; justify-content: space-between; }
.kyochon .sec7 .head {flex-shrink: 0; position: relative;}
.kyochon .sec7 .head .tit {}
.kyochon .sec7 .head .tit span {color: var(--c-red);}
.kyochon .sec7 .head .txt { margin-top: 20px;}
.kyochon .sec7 .head .img-box {margin-top: var(--row-120);}

.kyochon .sec7 .sec-cont {display: flex; gap: 50px; padding-top: 100px;}
.kyochon .sec7 .sec-cont > div {width: 50%;}
.kyochon .sec7 .sec-cont .item {width: fit-content;}
.kyochon .sec7 .sec-cont .item + .item {margin-top: 150px;}
.kyochon .sec7 .sec-cont .item .text-box {position: relative; padding: 0 20px; margin-top: var(--row-40); z-index: 1;}

.kyochon .sec7 .sec-cont .item .text-box .tit {font-size: var(--font-30); font-weight: 700; margin-bottom: 20px; width: fit-content; position: relative;}
.kyochon .sec7 .sec-cont .item .text-box .tit::before,
.kyochon .sec7 .sec-cont .item .text-box .tit::after {content:""; width: 52px; height: 40px; position: absolute; z-index: -1; background-position: center; background-size: cover; background-repeat: no-repeat; top: -10px;}
.kyochon .sec7 .sec-cont .item .text-box .tit::before {background-image: url(/img/cont/kyochon_sec7_deco1.png); left: -20px;}
.kyochon .sec7 .sec-cont .item .text-box .tit::after {background-image: url(/img/cont/kyochon_sec7_deco2.png); right: -20px;}
.kyochon .sec7 .sec-cont .item.box3 {margin-left: auto; margin-top: var(--row-160);}
.kyochon .sec7 .sec-cont .item.box2 {transform: translateX(-140px);}
.kyochon .sec7 .sec-cont .item.box4 {transform: translateX(-70px); margin-top: 200px;}

.kyochon .sec7 .sec-cont .item .item-wrap {opacity: 0.3; transform: translateY(15%); transition: 1s;}
.kyochon .sec7 .sec-cont .item .item-wrap .img-box {border-radius: 100px; transform: scale(0.5); overflow: hidden; transition: 1s;}
.kyochon .sec7 .sec-cont .item.sc-ani .item-wrap  {opacity: 1; transform: translateY(0);}
.kyochon .sec7 .sec-cont .item.sc-ani .item-wrap .img-box {border-radius: 0; transform: scale(1);}
@media screen and (max-width:1024px){
  .kyochon .sec7 .inner {flex-direction: column;}
  .kyochon .sec7 .head .img-box {position: absolute; right: 0; top: 0; height: 100%; margin-top: 0;}
  .kyochon .sec7 .head .img-box img {height: 100%;}
  .kyochon .sec7 .sec-cont {padding-top: 0;}
  .kyochon .sec7 .sec-cont .item.box2 {transform: none;}
  .kyochon .sec7 .sec-cont .item.box4 {transform: none;}
}
@media screen and (max-width:768px){
  .kyochon .sec7 .sec-cont {gap: 18px;}
  .kyochon .sec7 .head .img-box {height: 140px;}
}
@media screen and (max-width:480px){
  .kyochon .sec7 .sec-cont {flex-direction: column; gap: 40px;}
  .kyochon .sec7 .sec-cont > div {width: 100%;}
  .kyochon .sec7 .sec-cont .item + .item {margin-top: 40px;}
  .kyochon .sec7 .sec-cont .item .text-box {padding: 0 12px;}
  .kyochon .sec7 .sec-cont .item .text-box .tit::before, 
  .kyochon .sec7 .sec-cont .item .text-box .tit::after {width: 34px; height: 26px;}
  .kyochon .sec7 .sec-cont .item .text-box .tit::before {left: -12px;}
  .kyochon .sec7 .sec-cont .item .text-box .tit::after {right: -12px;}
  .kyochon .sec7 .sec-cont .item.box3 {margin-top: 0;}

  .kyochon .sec7 .head .img-box {width: 100px;}
}


.kyochon .sec8 {padding: var(--row-100) 0; overflow: hidden;}
.kyochon .sec8 .head {margin-bottom: var(--row-80); text-align: center;}
.kyochon .sec8 .head .txt  {color: #eee; margin-top: 20px;}
.kyochon .sec8 .sec-cont {display: flex; flex-wrap:wrap; justify-content: center; gap: 80px calc((100% - 1110px)/2);}
.kyochon .sec8 .sec-cont .item {width: 370px; position: relative;padding-top: 20px; transform: translateX(-100%); transition-duration: 0.8s; opacity: 0;}
.kyochon .sec8.sc-ani .sec-cont .item {transform: translateX(0); opacity: 1;}
.kyochon .sec8 .sec-cont .item .step {width: 40px; height: 40px; background: var(--c-red); display: flex; align-items: center; justify-content: center; /*position: absolute; top: 0; left: 50%; transform: translateX(-50%);*/ font-weight: 700; font-size: 25px; margin: 0 auto 0.8em;}
.kyochon .sec8 .sec-cont .item .head.text-box {margin-bottom: 30px; margin-top: 0;}
.kyochon .sec8 .sec-cont .item .head .en {font-size: 20px; font-weight: 700; margin-right: 0.25em;}
.kyochon .sec8 .sec-cont .item .circle {max-width: 300px; width: 100%; border-radius: 50%; background: #191919; position: relative; margin: 0 auto;}
.kyochon .sec8 .sec-cont .item .circle::before {content:""; width: 180px; height: 5px; background: url(/img/cont/dotted_line.svg) center no-repeat; position: absolute; left: -10%; top: 50%; transform: translateX(-100%); }
.kyochon .sec8 .sec-cont .item:first-child .circle::before,
.kyochon .sec8 .sec-cont .item:nth-child(4) .circle::before {display: none;}
.kyochon .sec8 .sec-cont .item .circle span {width: 100%; padding-top: 100%; position: relative; display: block;}
.kyochon .sec8 .sec-cont .item .circle span img {position: absolute; left: 50%; top: 50%; transform: translate(-50%,-50%); max-width: 60%;}
.kyochon .sec8 .sec-cont .item .text-box {margin-top: var(--row-40); text-align: center;}
.kyochon .sec8 .sec-cont .item .text-box .tit {font-weight: 700; font-size: var(--font-30);}
.kyochon .sec8 .sec-cont .item .text-box .txt {font-size: 20px; font-weight: 600; margin-top: 15px;}
.kyochon .sec8 .sec-cont .item .text-box.btm .en {font-size: 20px; margin-top: 0.5em;}

.kyochon .sec8 .sec-cont .dot-line {width: 180px; height: 5px; background: url(/img/cont/dotted_line.svg) center no-repeat; margin-top: 170px; transform: translateX(-100%); transition-duration: 0.6s; opacity: 0;}
.kyochon .sec8.sc-ani .sec-cont .dot-line {transform: translateX(0); opacity: 1;}
@media screen and (max-width:1660px) {
  .kyochon .sec8 .sec-cont {max-width: 900px; margin: auto; gap: 80px calc((100% - 600px)/2);}
  .kyochon .sec8 .sec-cont .dot-line {width: 80px; margin-top: 110px;}
  .kyochon .sec8 .sec-cont .item {width: 200px;}
  .kyochon .sec8 .sec-cont .item .circle::before {width: 80px; left: -20%;}
  .kyochon .sec8 .sec-cont .item .text-box .tit {font-size: 24px;}
  .kyochon .sec8 .sec-cont .item .text-box .txt {font-size: 16px;}
  .kyochon .sec8 .sec-cont .item .text-box.btm .en {font-size: 14px;}
}
@media screen and (max-width:1024px){
  .kyochon .sec8 .sec-cont .dot-line {display: none;}
  .kyochon .sec8 .sec-cont .item .circle::before {display: none;}
}
@media screen and (max-width:768px){
  .kyochon .sec8 .sec-cont {gap: 40px 32px;}
  .kyochon .sec8 .sec-cont .item { padding-top: 15px;}
  .kyochon .sec8 .sec-cont .item .step {width: 30px; height: 30px; font-size: 18px;}
  .kyochon .sec8 .sec-cont .item .text-box {}
  .kyochon .sec8 .sec-cont .item .text-box .tit {font-size: 20px;}
  .kyochon .sec8 .sec-cont .item .text-box.head .en {font-size: 16px;}
  .kyochon .sec8 .sec-cont .item .text-box .txt {font-size: 14px; margin-top: 8px;}
}


.kyochon .sec9 {padding: var(--sec-gap) 0; overflow: hidden;}
.kyochon .sec9 .text-box {/*font-style: italic;*/ color: #7D0005; text-align: center; text-transform: uppercase;}
.kyochon .sec9 .text-box .top { transform: translateX(-20%);}
.kyochon .sec9 .text-box .btm {transform: translateX(20%); font-weight: 400;}

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


.kyochon .sec10 {padding-bottom: var(--row-100); padding-top: 130px; position: relative; overflow: hidden;}
.kyochon .sec10 .head {text-align: center; position: absolute; left: 0; top: 0; width: 100%; z-index: 1;}
.kyochon .sec10 .head .txt {margin-bottom: 20px; color: #eee; font-size: var(--font-30); /*font-family: var(--crimson);*/}
.kyochon .sec10 .head .tit {font-size: 70px; font-weight: 800;}
.kyochon .sec10 .img-box {width: 100%; position: relative; overflow: hidden; clip-path: polygon(0 0, 100% 0, 100% 0, 0 0); transition: 1s 0.5s;}
/* .kyochon .sec10 .img-box::before {content:""; position: absolute; width: 100%; height: 240px; background: linear-gradient(to bottom, transparent, #000); left: 0; bottom: -1px; z-index: 1;} */
.kyochon .sec10 .img-box span {width: 100%; padding-top: 48.611%; position: relative; display: block; }
.kyochon .sec10 .img-box span img {position: absolute; left: 0; top: 0; width: 100%; height: 100%; object-fit: cover; object-position: bottom; }
.kyochon .sec10.sc-ani .img-box {clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);}
@media screen and (max-width:1024px){
  .kyochon .sec10 {padding-top: 100px;}
  .kyochon .sec10 .head .tit {font-size: 50px;}
}
@media screen and (max-width:768px){
  .kyochon .sec10 {padding-top: 80px;}
  .kyochon .sec10 .head .tit {font-size: 36px;}
  .kyochon .sec10 .head .txt {margin-bottom: 10px;}
}
@media screen and (max-width:480px){
  .kyochon .sec10 .head .tit {font-size: 28px;}
  .kyochon .sec10 .head .txt {font-size: 16px;}
}

.kyochon .sec11 {padding: var(--sec-gap) 0 calc(var(--row-80) + 200px);}
.kyochon .sec11 .head {text-align: center; margin-bottom: var(--row-80); padding: 0 5%;}
.kyochon .sec11 .head .txt {margin-top: 20px; color: #eee;}
.kyochon .sec11 .sec-cont {max-width: 1620px; margin: auto; display: flex; gap: 30px; width: 90%;}
.kyochon .sec11 .sec-cont .item {flex: 1 1 0; }
.kyochon .sec11 .sec-cont .item .item-box {background: rgba(255,255,255,0.1); padding: 90px 40px;}

.kyochon .sec11 .sec-cont .item.ty2 {transform: translateY(var(--row-80));}
@media screen and (max-width:1280px){
  .kyochon .sec11 .sec-cont {gap: 24px;}
  .kyochon .sec11 .sec-cont .item .item-box {padding: 60px 18px;}
}
@media screen and (max-width:768px){
  .kyochon .sec11 .sec-cont {flex-wrap:wrap; justify-content: center;}
  .kyochon .sec11 .sec-cont .item {flex:unset; width: calc((100% - 48px)/3);}
  .kyochon .sec11 .sec-cont .item.ty2 {transform: translateY(0);}
}
@media screen and (max-width:480px){
  .kyochon .sec11 .sec-cont {gap: 12px 8px;}
  .kyochon .sec11 .sec-cont .item .item-box {padding: 40px 8px;}
}

/******************** sub-ty2 ********************/
.sub-ty1 {padding: calc(var(--headerH) + 180px) 0 var(--sec-gap);}
.sub-ty2 {}
.sub-ty2 section {overflow: hidden; padding: var(--sec-gap) 0;}
.sub-ty2 .head {margin-bottom: 80px; text-align: center;}
.sub-ty2 .head .txt {margin-top: 20px;}
@media screen and (max-width:768px){
  .sub-ty1 {padding: calc(var(--headerH) + 80px) 0 var(--sec-gap);}
}
@media screen and (max-width:768px){
  .sub-ty2 .head {margin-bottom: 60px;}
  .sub-ty2 .head .txt {margin-top: 12px;}
}
@media screen and (max-width:480px){
  .sub-ty2 .head .txt-ty5 {font-size: 22px;}
}


/******************** b2b ********************/
.b2b .title-ani .sub-top-img .img-box {background-image: url(/img/cont/b2b_title_bg.jpg);}

.b2b .sec1 {}
.b2b .sec1 .sec-cont {display: flex; gap: 20px;}
.b2b .sec1 .sec-cont .item {width: 10%; flex-grow: 1; background: #aaa; transition-duration: 0.6s; transition-delay: 0.2s; background-position: center; background-size: cover; background-repeat: no-repeat;}
.b2b .sec1 .sec-cont .item:nth-child(1) {background-image: url(/img/cont/b2b_sec1_img01.png);}
.b2b .sec1 .sec-cont .item:nth-child(2) {background-image: url(/img/cont/b2b_sec1_img02.png);}
.b2b .sec1 .sec-cont .item:nth-child(3) {background-image: url(/img/cont/b2b_sec1_img03.png);}
.b2b .sec1 .sec-cont .item:nth-child(4) {background-image: url(/img/cont/b2b_sec1_img04.png);}
.b2b .sec1 .sec-cont .item .in-box {padding: 40px; display: flex; align-items: end; height: 480px; overflow: hidden; position: relative;}
.b2b .sec1 .sec-cont .item .in-box::before {content:""; width: 100%; height: 100%; position: absolute; left: 0; top: 0; background: linear-gradient(to bottom, rgba(0,0,0,0), rgba(0,0,0,1));}
.b2b .sec1 .sec-cont .item .text-box {transform: translateY(calc(100% - 45px)); transition-duration: 0.6s;}
.b2b .sec1 .sec-cont .item .text-box .tit {font-weight: 700; font-size: var(--font-25); transition-duration: 0.4s; transition-delay: 0.6s;}
.b2b .sec1 .sec-cont .item .text-box .tit span {font-family: var(--archivo); font-size: 1.2em;}
.b2b .sec1 .sec-cont .item .text-box .txt {font-size: var(--font-20); margin-top: 30px; opacity: 0; transition-duration: 0.6s;}
.b2b .sec1 .sec-cont .item .text-box .txt .en {font-family: var(--archivo); color: #ccc; }

@media screen and (min-width:1025px){
  .b2b .sec1 .sec-cont .item:hover {width: 60%; }
  .b2b .sec1 .sec-cont .item:hover .text-box {transform: translateY(0); transition-delay: 0.6s;}
  .b2b .sec1 .sec-cont .item:hover .text-box .txt {opacity: 1; transition-delay: 0.6s;}
  .b2b .sec1 .sec-cont:has(.item:hover) .item:not(:hover) .tit {opacity: 0; transition-delay:0s;}
}


.b2b .sec2 {}
.b2b .sec2 .sec-cont {position: relative;}
.b2b .sec2 .sec-cont .box1 {position: relative; font-size: 0; margin-left: 110px; z-index: 1; width: fit-content;}
.b2b .sec2 .sec-cont .box1::before {content:""; width: 40px; height: 40px; background: var(--c-red); position: absolute; right: 0; top: 0; transform: translate(100%,-100%);}
.b2b .sec2 .sec-cont .box2 {position: absolute; right: 110px; bottom: 26px; z-index: 0;}
.b2b .sec2 .sec-cont .box3 {margin-top: var(--row-50);}
.b2b .sec2 .sec-cont .box3 .ko {margin-top: 0;}
.b2b .sec2 .sec-cont .box3 .en {font-size: var(--font-20); font-weight: 500; margin-top: 0.5em;}

.b2b .sec3 {}
.b2b .sec3 .sec-cont {position: relative;}
.b2b .sec3 .sec-cont .box1 {position: relative; z-index: 1; margin-left: auto; margin-right: 110px; width: fit-content;}
.b2b .sec3 .sec-cont .box2 {position: absolute; left: 110px; bottom: 40px;}
.b2b .sec3 .sec-cont .box2::before {content:""; width: 40px; height: 40px; background: var(--c-red); position: absolute; right: 0; bottom: 0; transform: translate(100%,100%);}
.b2b .sec3 .sec-cont .box3 {margin-top: var(--row-50); width: 390px; margin-left: auto; margin-right: 110px;}
.b2b .sec3 .sec-cont .box3 .ko {margin-top: 0;}
.b2b .sec3 .sec-cont .box3 .en {font-size: var(--font-20); font-weight: 500; margin-top: 0.5em;}

.b2b .sec4 {overflow: hidden;}
.b2b .sec4 .sec-cont {}
.b2b .sec4 .certificate {position: relative; padding-bottom: var(--row-50);}
.b2b .sec4 .certificate .line {content:""; width: 100vw; position: absolute; left: 50%; bottom: 0; height: 150px; background: var(--c-red2); transform: translateX(-50%); clip-path: polygon(0 0, 0 0, 0 100%, 0 100%); transition: 1s 0.2s;}
.b2b .sec4.sc-ani .certificate .line {clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%); }
.b2b .sec4 .certificate .item-box {display: flex; justify-content: center; gap: 50px; font-size: 0; position: relative; z-index: 1;}
.b2b .sec4 .text-box {display: flex; gap: 120px; padding: 0 20px; margin-top: var(--row-50);}
.b2b .sec4 .text-box > div {width: 50%;}
.b2b .sec4 .text-box .ko {margin-top: 0;}
.b2b .sec4 .text-box .en {font-size: var(--font-20); /*font-family: var(--crimson);*/}

.b2b .sec5 {overflow: hidden; font-size: 0; width: 100%; max-width: 2560px; margin: auto; }
.b2b .sec5 .img-box {height: 600px; overflow: hidden; position: relative;}
.b2b .sec5 .img-box img {width: 100%; position: absolute; left: 0; top: 50%; transform: translateY(-48%); }

.b2b .sec6 {overflow: hidden; padding-bottom: var(); padding-bottom: var(--sec-gap);}
.b2b .sec6 .sec-cont {}
.b2b .sec6 .sec-cont .pd-box + .pd-box {margin-top: calc(var(--row-100)*2);}
.b2b .sec6 .sec-cont .pd-box .list-tit {position: relative; padding-left: 25px; line-height: 1; margin-bottom: var(--row-40); opacity: 0; transform: translateY(50%); transition: 0.8s;}
.b2b .sec6 .sec-cont .pd-box .list-tit::before {content:""; width: 10px; height: 10px; background: var(--c-red); position: absolute; left: 0; top: 10px;} 
.b2b .sec6 .sec-cont .pd-box .list-tit .tit {font-weight: 700; font-size: var(--font-30); margin-bottom: 0.5em;}
.b2b .sec6 .sec-cont .pd-box .list-tit .txt {/*font-family: var(--crimson);*/ font-size: var(--font-20); font-weight: 500;}
.b2b .sec6 .sec-cont .pd-box.sc-ani .list-tit {opacity: 1; transform: translateY(0);}

.b2b .sec6 .sec-cont .pd-box .list-box {}
.b2b .sec6 .sec-cont .pd-box .list-box .line {display: flex;}
.b2b .sec6 .sec-cont .pd-box .list-box .line .item {position: relative; flex: 1 1 0; transition-duration: 0.8s;}
.b2b .sec6 .sec-cont .pd-box .list-box .line .item .img-box {display: flex; align-items: center; justify-content: center; padding: 40px; height: 360px; background: #191919; }
.b2b .sec6 .sec-cont .pd-box .list-box .line .item .img-box img {max-width: 100%; max-height: 100%;}
.b2b .sec6 .sec-cont .pd-box .list-box .line .item .over-box {width: 100%; height: 100%; position: absolute; left: 0; top: 0; display: flex; align-items: center; justify-content: center; text-align: center; background: rgba(168,8,15,0.9); padding: 22px; opacity: 0; transition: 0.6s;}
.b2b .sec6 .sec-cont .pd-box .list-box .line .item .over-box .ko {font-weight: 700; font-size: var(--font-20); margin-bottom: 1em;}
.b2b .sec6 .sec-cont .pd-box .list-box .line .item .over-box .en {font-size: var(--font-18); color: #eee; text-transform: uppercase;}
.b2b .sec6 .sec-cont .pd-box .list-box .line .item:hover .over-box {opacity: 1;}
.b2b .sec6 .sec-cont .pd-box .product-box {width: 50%; font-size: var(--font-20);}
.b2b .sec6 .sec-cont .pd-box .product-box .ko {font-weight: 600; }
.b2b .sec6 .sec-cont .pd-box .product-box .en {font-weight: 400; /*font-family: var(--crimson);*/}
.b2b .sec6 .sec-cont .pd-box .product-box .text-box .en {font-weight: 400; margin-top: 1em;}
.b2b .sec6 .sec-cont .pd-box .product-box:nth-child(1) {}
.b2b .sec6 .sec-cont .pd-box .product-box:nth-child(1) .text-box {margin-top: 30px;}
.b2b .sec6 .sec-cont .pd-box .product-box:nth-child(2) {padding-top: 24px;}
.b2b .sec6 .sec-cont .pd-box .product-box:nth-child(2) .text-box {margin-bottom: 30px;}

.b2b .sec6 .sec-cont .pd-box.d-sauce .list-box .line {gap: 30px;}
.b2b .sec6 .sec-cont .pd-box.d-sauce .list-box .line:nth-child(1) {padding-right: 150px;}
.b2b .sec6 .sec-cont .pd-box.d-sauce .list-box .line:nth-child(2) {padding-left: 150px; margin-top: 30px;}
.b2b .sec6 .sec-cont .pd-box.d-sauce .list-box .line:nth-child(1) .item {opacity: 0; transform: translateX(-50%);}
.b2b .sec6 .sec-cont .pd-box.d-sauce .list-box .line:nth-child(2) .item {opacity: 0; transform: translateX(50%);}
.b2b .sec6 .sec-cont .pd-box.d-sauce .list-box .line .item .over-box .en {text-transform: none; }

.b2b .sec6 .sec-cont .pd-box.g-sauce .list-box .line {gap: 40px;}

.b2b .sec6 .sec-cont .pd-box.p-sauce .list-box .line {gap: 40px;}
.b2b .sec6 .sec-cont .pd-box.p-sauce .list-box .line:nth-child(2) {margin-top: 40px;}
.b2b .sec6 .sec-cont .pd-box.p-sauce .list-box .line:nth-child(1) .item {opacity: 0; transform: translateX(-50%);}
.b2b .sec6 .sec-cont .pd-box.p-sauce .list-box .line:nth-child(2) .item {opacity: 0; transform: translateX(50%);}

.b2b .sec6 .sec-cont .pd-box.o-pd .list-box .line {gap: 30px; flex-wrap: wrap;}
.b2b .sec6 .sec-cont .pd-box.o-pd .list-box .line .item {width: calc((100% - 60px)/3); flex: unset;}
.b2b .sec6 .sec-cont .pd-box.o-pd .list-box .line .item:nth-child(-n+4) {opacity: 0; transform: translateX(-50%);}
.b2b .sec6 .sec-cont .pd-box.o-pd .list-box .line .item:nth-child(n+4) {opacity: 0; transform: translateX(50%);}

.b2b .sec6 .sec-cont .pd-box.o-pd.sc-ani .list-box .line .item:nth-child(2) {transition-delay: 0.2s;}
.b2b .sec6 .sec-cont .pd-box.o-pd.sc-ani .list-box .line .item:nth-child(3) {transition-delay: 0.4s;}
.b2b .sec6 .sec-cont .pd-box.o-pd.sc-ani .list-box .line .item:nth-child(4) {transition-delay: 0.6s;}
.b2b .sec6 .sec-cont .pd-box.o-pd.sc-ani .list-box .line .item:nth-child(5) {transition-delay: 0.8s;}
.b2b .sec6 .sec-cont .pd-box.o-pd.sc-ani .list-box .line .item:nth-child(6) {transition-delay: 1s;}


.b2b .sec6 .sec-cont .pd-box.sc-ani .list-box .line:nth-child(1) .item {opacity: 1; transform: translateX(0);}
.b2b .sec6 .sec-cont .pd-box.sc-ani .list-box .line:nth-child(1) .item:nth-child(2) {transition-delay: 0.2s;}
.b2b .sec6 .sec-cont .pd-box.sc-ani .list-box .line:nth-child(1) .item:nth-child(3) {transition-delay: 0.4s;}
.b2b .sec6 .sec-cont .pd-box.sc-ani .list-box .line:nth-child(1) .item:nth-child(4) {transition-delay: 0.6s;}
.b2b .sec6 .sec-cont .pd-box.sc-ani .list-box .line:nth-child(2) .item {opacity: 1; transform: translateX(0);}
.b2b .sec6 .sec-cont .pd-box.sc-ani .list-box .line:nth-child(2) .item:nth-child(1) {transition-delay: 0.8s;}
.b2b .sec6 .sec-cont .pd-box.sc-ani .list-box .line:nth-child(2) .item:nth-child(2) {transition-delay: 1s;}
.b2b .sec6 .sec-cont .pd-box.sc-ani .list-box .line:nth-child(2) .item:nth-child(3) {transition-delay: 1.2s;}
.b2b .sec6 .sec-cont .pd-box.sc-ani .list-box .line:nth-child(2) .item:nth-child(4) {transition-delay: 1.4s;}

@media screen and (max-width:1500px){
  .b2b .sec1 .sec-cont .item .text-box .tit span {display: block;}
  .b2b .sec1 .sec-cont .item .text-box {transform: translateY(calc(100% - 83px));}
}
@media screen and (max-width:1280px){
  .b2b .sec5 .img-box {height: 480px;}

  .b2b .sec6 .sec-cont .pd-box .list-box .line .item .img-box {padding: 32px; height: 240px;}
}
@media screen and (max-width:1024px){
  .b2b .sec1 .sec-cont {flex-wrap: wrap;}
  .b2b .sec1 .sec-cont .item {width: 100%;}
  .b2b .sec1 .sec-cont .item .in-box {height: 320px;}
  .b2b .sec1 .sec-cont .item .text-box {transform: translateY(0);}
  .b2b .sec1 .sec-cont .item .text-box .txt {opacity: 1;}
  .b2b .sec1 .sec-cont .item .text-box .tit span {display: inline-block;}

  .b2b .sec2 .sec-cont .box1 {margin-left: 0; width: 80%;} 
  .b2b .sec2 .sec-cont .box1::before {width: 28px; height: 28px;}
  .b2b .sec2 .sec-cont .box2 {right: 0; bottom: 0; width: 30%;}

  .b2b .sec3 .sec-cont .box1 {margin-right: 0; width: 80%;}
  .b2b .sec3 .sec-cont .box2 {left: 0; bottom: 0; width: 30%;}
  .b2b .sec3 .sec-cont .box2::before {width: 28px; height: 28px;}
  .b2b .sec3 .sec-cont .box3 {margin-right: 0;}

  .b2b .sec4.sc-ani .certificate .line {height: 100px;}
  .b2b .sec4 .text-box {gap: 42px; flex-wrap: wrap;}
  .b2b .sec4 .text-box > div {width: 100%;}

  .b2b .sec5 .img-box {height: 400px;}

  .b2b .sec6 .sec-cont .pd-box.d-sauce .list-box .line {gap: 24px;}
  .b2b .sec6 .sec-cont .pd-box.d-sauce .list-box .line:nth-child(1) {padding-right: 0;}
  .b2b .sec6 .sec-cont .pd-box.d-sauce .list-box .line:nth-child(2) {padding-left: 0; margin-top: 24px;}
  .b2b .sec6 .sec-cont .pd-box.g-sauce .list-box .line {gap: 24px;}
  .b2b .sec6 .sec-cont .pd-box.p-sauce .list-box .line {gap: 24px;}
  .b2b .sec6 .sec-cont .pd-box.p-sauce .list-box .line:nth-child(2) {margin-top: 24px;}
  .b2b .sec6 .sec-cont .pd-box.o-pd .list-box .line {gap: 24px;}
  .b2b .sec6 .sec-cont .pd-box.o-pd .list-box .line .item {width: calc((100% - 48px)/2);}
}
@media screen and (max-width:768px){
  .b2b .sec1 .sec-cont .item .in-box {padding: 32px 24px;}
  .b2b .sec1 .sec-cont .item .text-box .txt {margin-top: 24px;}

  .b2b .sec2 .sec-cont .box1::before {width: 16px; height: 16px;} 
  .b2b .sec2 .sec-cont .box2,
  .b2b .sec3 .sec-cont .box2 {bottom: unset; top: 20%;}
  .b2b .sec3 .sec-cont .box2::before {width: 16px; height: 16px; left: 0; top: 0; bottom: unset; right: unset; transform: translate(-100%,-100%);}
  .b2b .sec3 .sec-cont .box3 {width: 100%; max-width: 300px;}

  .b2b .sec4 .certificate .item-box {gap: 32px;}

  .b2b .sec5 .img-box {height: 36vw;}
  
  .b2b .sec6 .sec-cont .pd-box .list-box .line {flex-wrap: wrap;}
  .b2b .sec6 .sec-cont .pd-box .list-box .line .item {flex: unset; width: calc(50% - 14px); position: relative;}
  .b2b .sec6 .sec-cont .pd-box .list-box .line .item .img-box {width: 100%; height: unset; padding: 0; padding-top: 100%; position: relative;}
  .b2b .sec6 .sec-cont .pd-box .list-box .line .item .img-box img {max-height: 75%; max-width: 75%; position: absolute; left: 50%; top: 50%; transform: translate(-50%,-50%); }
  .b2b .sec6 .sec-cont .pd-box .list-box .line .item .over-box {position: relative; height: unset; opacity: 1; padding: 12px;}
  .b2b .sec6 .sec-cont .pd-box .list-box .line .item .over-box .en {font-size: 12px; height: 3em;}

  .b2b .sec6 .sec-cont .pd-box.o-pd .list-box .line .item .over-box .en {height: 4.5em;}

  .b2b .sec6 .sec-cont .pd-box.g-sauce .list-box .line {flex-wrap: wrap;}
  .b2b .sec6 .sec-cont .pd-box .product-box {width: 100%;}
}
@media screen and (max-width:480px){

  .b2b .sec4 .text-box {padding: 0 5px;}
  .b2b .sec4 .text-box br {display: none;}
  .b2b .sec4 .certificate .item-box {gap: 16px;}
  
  .b2b .sec6 .sec-cont .pd-box .list-box .line .item {width: calc(50% - 4px);}
  /* .b2b .sec6 .sec-cont .pd-box .list-box .line .item .img-box {height: 200px; padding: 18px;} */
  .b2b .sec6 .sec-cont .pd-box .list-box .line .item .over-box .ko {font-size: 12px;}

  .b2b .sec6 .sec-cont .pd-box.d-sauce .list-box .line {gap: 8px;}
  .b2b .sec6 .sec-cont .pd-box.d-sauce .list-box .line:nth-child(2) {margin-top: 8px;}
  .b2b .sec6 .sec-cont .pd-box.p-sauce .list-box .line {gap: 8px;}
  .b2b .sec6 .sec-cont .pd-box.p-sauce .list-box .line:nth-child(2) {margin-top: 8px;}
  .b2b .sec6 .sec-cont .pd-box.o-pd .list-box .line {gap: 8px;}
  .b2b .sec6 .sec-cont .pd-box.o-pd .list-box .line .item {width: calc(50% - 4px);}
  .b2b .sec6 .sec-cont .pd-box.o-pd .list-box .line .item .over-box .en {font-size: 10px;}
}


/******************** export ********************/
.export .title-ani .sub-top-img .img-box {background-image: url(/img/cont/export_title_bg.jpg);}

.export {}

.export .sec1 {}
.export .sec1 .sec-cont {display: flex; gap: 50px;}
.export .sec1 .left .img-box {position: relative; width: fit-content;}
.export .sec1 .left .img-box::before {content:""; width: 100%; height: 150px; position: absolute; left: 100px; bottom: -55px; background: #191919; z-index: -1;}
.export .sec1 .right {}
.export .sec1 .right .box1 {display: flex; padding-top: var(--row-40); gap: 104px;}
.export .sec1 .right .box1 .img-box {margin-top: var(--row-50);}
.export .sec1 .right .box1 .tit {}
.export .sec1 .right .box1 .txt { margin-top: 1em;}
.export .sec1 .right .box2 {display: flex; margin-top: var(--row-50); gap: 100px; align-items: center;}

.export .sec2 {position: relative; padding: 0; margin: var(--sec-gap) 0; }
.export .sec2 .sec2-wrap {height: 100vh; padding-top: calc( var(--headerH) + var(--row-40)); display: flex; flex-direction: column;}
.export .sec2 .head {width: 100%;}
.export .sec2 .sec-cont {position: relative; width: 100%; height: 100%;}
.export .sec2 .sec-cont .inner {height: 100%; display: flex; flex-direction: column; justify-content: center;} 
.export .sec2 .sec-bg {width: 100%; height: calc(100vh - var(--headerH) - var(--row-40) - var(--row-80) - 140px); position: absolute; left: 0; top: 0; background: url(/img/cont/export_sec2_bg.png) center no-repeat; background-size: auto 100%; z-index: 0; opacity: 0;}
.export .sec2 .text-box {position: relative; z-index: 0; opacity: 0; transform: translateY(100%);}
.export .sec2 .text-box .txt {margin-top: 1em;}
.export .sec2 .box1 {margin-bottom: calc(var(--row-100)*-1);}
.export .sec2 .box2 {display: flex; justify-content: end; margin-top: calc(var(--row-100)*-1);}

.export .sec3 {background: #000; margin-bottom: -130px; height: 700px; padding: 0 0 70px 0;  position: relative; z-index: 1; display: flex; align-items: center; justify-content: center; box-sizing: border-box;}
.export .sec3::before {content:""; width: 100%; height: 100%; position: absolute; left: 0; top: 0; background: url(/img/cont/export_sec3_bg.png) no-repeat; background-size: 100% auto; mix-blend-mode: hard-light; background-position: center bottom;}
.export .sec3 .head {}
@media screen and (max-width:1440px){
  .export .sec1 .right .box1 {gap: 40px;}
}
@media screen and (max-width:1280px){
  .export .sec1 .right .text-box {max-width: 420px;}
  .export .sec1 .right .text-box br {display: none;}

  .export .sec3 {height: 400px;}
}
@media screen and (max-width:1024px){
  .export .sec1 .left {display: none;}
  .export .sec1 .right .box1 {gap: 80px;}
  /* .export .sec1 .sec-cont {flex-direction: column;} */
}
@media screen and (max-width:768px){
  .export .sec1 .right .box1 {flex-direction: column; gap: 40px;}
  .export .sec1 .right .box2 {gap: 40px; flex-direction: column;}
  .export .sec1 .right .text-box {max-width: 380px;}

  .export .sec2 .sec-cont .inner {position: relative; }
  .export .sec2 .sec-cont .inner .text-box {/*position: absolute; left: 0; top: 5%;*/ margin: 0;}
  .export .sec2 .sec-cont .inner .text-box.box2 {position: absolute; left: 0; top: 50%; text-align: right; width: 100%;}


  .export .sec3 {padding: 0 0 120px 0; margin-bottom: -120px; height: 280px;}
  .export .sec3::before {background-size: cover;}
}
@media screen and (max-width:480px){
  
  .export .sec1 .right .box1 .img-box {margin-top: 0;}
  
  .export .sec2 .sec-cont .inner {padding-bottom: 20%;}
  .export .sec2 .text-box br {display: none;}
  

  .export .sec3 {padding: 0 0 70px 0; margin-bottom: -70px;}
}

/******************** about ********************/
.about .title-ani .sub-top-img .img-box {background-image: url(/img/cont/about_title_bg.jpg);}


.about .sec1 {}
.about .sec1 .inner {max-width: 1300px; }
.about .sec1 .img-top {position: relative; display: flex; align-items: end; gap: 50px;}
.about .sec1 .img-top .img-box {font-size: 0;}
.about .sec1 .img-top .img-box.box2 {margin-bottom: 90px;} 
.about .sec1 .img-top .text-box {position: absolute; width: 100%; left: 0; bottom: -24px; text-align: center;}
.about .sec1 .img-top .text-box .logo { margin-bottom: 80px;}
.about .sec1 .img-top .text-box .logo img {max-height: 120px;}
.about .sec1 .img-top .text-box .tit .en {font-size: var(--font-30); margin-top: var(--font-20);}
.about .sec1 .sec-cont {margin-top: var(--row-100); }
.about .sec1 .sec-cont .text-box {display: flex; gap: 150px; padding: 0 45px; }
.about .sec1 .sec-cont .text-box > div {width: 50%;}
.about .sec1 .sec-cont .text-box .ko {margin-top: 0;}

.about .sec2 {}
.about .sec2 .sec-cont {display: flex; gap: 15px;}
.about .sec2 .sec-cont .item {flex: 1 1 0;}
.about .sec2 .sec-cont .item .img-box {position: relative; text-align: center;}
.about .sec2 .sec-cont .item .img-box .img-txt {position: absolute; width: 100%; height: 100%; left: 0; top: 0; display: flex; align-items: center; justify-content: center; flex-direction: column;}
.about .sec2 .sec-cont .item .img-box .img-txt .tit {font-size: var(--font-40); font-weight: 700;}
.about .sec2 .sec-cont .item .img-box .img-txt .txt {margin-top: 0.5em;}
.about .sec2 .sec-cont .item .text-box {margin-top: var(--row-40); text-align: center;}
.about .sec2 .sec-cont .item .text-box .tit {margin-top: 0;}
.about .sec2 .sec-cont .item .text-box .txt {font-weight: 500; /*font-family: var(--crimson);*/ font-size: var(--font-20); margin-top: 1em;}

.about .sec3 {}
.about .sec3 .sec-cont {display: flex; gap: 40px;}
.about .sec3 .sec-cont .item-wrap {flex: 1 1 0; }
.about .sec3 .sec-cont .item-wrap:nth-child(2n) {padding-top: var(--row-100); }
.about .sec3 .sec-cont .item {background: #191919; padding: 30px; height: 400px; display: flex; justify-content: space-between; flex-direction: column;}
.about .sec3 .sec-cont .item .text-box {}
.about .sec3 .sec-cont .item .text-box .tit {font-size: var(--font-30); font-weight: 700; margin-bottom: 0.5em;}
.about .sec3 .sec-cont .item .text-box .txt {}
.about .sec3 .sec-cont .item .icon-box {margin: 0 10px 10px auto; }

.about .sec4 {padding: var(--row-100) 0;}
.about .sec4 .top {max-width: 2440px; margin: auto;}
.about .sec4 .top .top-txt {text-align: center; font-size: 0; margin-bottom: var(--row-50); transition-delay: 0.8s; padding: 0 5%;}
.about .sec4 .top .img-box {height: 400px; background: url(/img/cont/about_sec4_bg.jpg) center no-repeat; background-size: cover; clip-path: polygon(50% 0, 50% 0, 50% 100%, 50% 100%); transition: 1s;}


.about .sec4 .top.sc-ani .img-box {clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);}

.about .sec4 .mid {display: flex; justify-content: space-between; margin-top: -130px;}
.about .sec4 .mid .left {padding-top: 230px; width: 55%; }
.about .sec4 .mid .left .head {text-align: left; margin-bottom: var(--row-60);}
.about .sec4 .mid .left .body {padding-left: 200px;}
.about .sec4 .mid .left .body .ko {font-size: var(--font-25);}
.about .sec4 .mid .left .body .en {font-family: var(--crimson); font-weight: 500; font-size: var(--font-20); letter-spacing: 0.3px; margin-top: 1em;}
.about .sec4 .mid .right {padding: 0 40px 40px 0; position: relative; z-index: 1; text-align: right;}
.about .sec4 .mid .right .img-box {font-size: 0; position: relative;}
.about .sec4 .mid .right .img-box::before {content: ""; width: 100%; height: calc(100% - 90px); z-index: -1; background: rgba(255,255,255,0.15); position: absolute; right: -40px; bottom: -40px;}
.about .sec4 .mid .right .img-box img {}

.about .sec4 .btm {margin-top: var(--sec-gap); display: flex; gap: 40px; }
.about .sec4 .btm .item {}
.about .sec4 .btm .item .top {margin-bottom: var(--row-40);}
.about .sec4 .btm .item .tit {font-size: var(--font-25); height: 3em;}
.about .sec4 .btm .item .en {font-size: var(--font-20); margin-top: 0.75em; height: 3em;}
.about .sec4 .btm .item .img-box {font-size: 0;}

.about .sec5 {}
.about .sec5 .sec-cont {display: flex; flex-wrap: wrap; gap: 100px 140px;}
.about .sec5 .item-wrap {width: calc(50% - 70px);}
.about .sec5 .item {position: relative; }
.about .sec5 .item .tag {width: 40px; height: 40px; background: var(--c-red); display: flex; align-items: center; justify-content: center; font-size: var(--font-25); font-weight: 700; margin: 0 auto calc(var(--row-40)/2);}
.about .sec5 .item .title {text-align: center; margin-bottom: var(--row-40);}
.about .sec5 .item .title .tit {font-size: var(--font-30); font-weight: 700;}
.about .sec5 .item .title .txt {font-size: var(--font-25); font-family: var(--crimson); font-weight: 500; letter-spacing: 0.3px; margin-top: 5px;}
.about .sec5 .item .info {margin-top: var(--row-40); }
.about .sec5 .item .info li {padding-left: 0.8em; position: relative;}
.about .sec5 .item .info li::before {content:"·"; position: absolute; left: 0; top: 0;}
.about .sec5 .item .info .ko {font-weight: 600; font-size: var(--font-20);}
.about .sec5 .item .info .en {font-weight: 500; font-size: var(--font-20); margin-top: 0.5em;}

@media screen and (max-width:1280px){
  .about .sec1 .sec-cont .text-box {gap: 80px;}

  .about .sec4 .mid .right {width: 45%;}
  .about .sec4 .mid .left .body {padding-left: 10%;}
}
@media screen and (max-width:1024px){
  .about .sec1 .img-top {gap: 24px;}
  .about .sec1 .img-top .text-box {bottom: 0;}
  .about .sec1 .img-top .text-box .logo {margin-bottom: 20px;}
  .about .sec1 .img-top .text-box .logo img {height: 80px;}
  .about .sec1 .sec-cont .text-box {padding: 0; gap: 60px;}

  .about .sec2 .sec-cont {flex-wrap: wrap; gap: 40px;}
  .about .sec2 .sec-cont .item {flex: unset; width: 100%;}

  .about .sec3 .sec-cont {flex-wrap: wrap; gap: 0 40px;}
  .about .sec3 .sec-cont .item-wrap {flex: unset; width: calc(50% - 20px);}
  .about .sec3 .sec-cont .item-wrap:nth-child(2n) {padding-top: 40px;}

  .about .sec4 .mid {gap: 60px; margin-top: 40px;}
  .about .sec4 .mid .left {padding-top: 0;}
  .about .sec4 .mid .left .body {padding-left: 0%;}
  .about .sec4 .mid .right {padding: 0 20px 20px 0; width: 240px;}
  .about .sec4 .mid .right .img-box::before {height: 100%; right: -20px; bottom: -20px;}
  .about .sec4 .btm {flex-wrap: wrap; gap: 28px;}
  .about .sec4 .btm .item {width: calc(50% - 14px);}

  .about .sec5 .sec-cont {gap: 100px 24px; }
  .about .sec5 .item-wrap {width: calc(50% - 12px);}
}

@media screen and (max-width:768px){
  .about .sec1 .img-top {gap: 8px;}
  .about .sec1 .sec-cont .text-box {flex-direction: column;}
  .about .sec1 .sec-cont .text-box > div {width: 100%;}

  .about .sec3 .sec-cont .item {height: 260px;}
  .about .sec3 .sec-cont .item .icon-box {max-width: 100px; margin-bottom: 0;}

  .about .sec4 .top .img-box {height: 240px;}
  .about .sec4 .mid {flex-wrap: wrap;}
  .about .sec4 .mid .left {width: 100%;}
  .about .sec4 .mid .right {display: none;}
  
  .about .sec5 .sec-cont {gap: 80px 24px; flex-wrap: wrap;}
  .about .sec5 .item .tag {width: 32px; height: 32px;}
  .about .sec5 .item-wrap {width: 100%;}
  
}
@media screen and (max-width:480px){
  .about .sec1 .img-top .text-box .logo img {height: 60px;}
  .about .sec1 .sec-cont .text-box {gap: 40px;}
  .about .sec1 .img-top .text-box .tit .ko {font-size: 20px;}
  .about .sec1 .img-top .text-box .tit .en {font-size: 16px;}

  .about .sec3 .sec-cont {gap: 0 24px;}
  .about .sec3 .sec-cont .item-wrap {width: calc(50% - 12px);}
  .about .sec3 .sec-cont .item-wrap:nth-child(2n) {padding-top: 24px;}
  .about .sec3 .sec-cont .item {padding: 24px; height: 230px;}
  .about .sec3 .sec-cont .item .icon-box {max-width: 80px; margin-right: 0;}

  .about .sec4 .top .img-box {height: 140px;}
  .about .sec4 .mid .left br {display: none;}
  .about .sec4 .btm {gap: 24px;}
  .about .sec4 .btm .item {width: 100%;}
  .about .sec4 .btm .item .tit {font-size: 16px;}

  .about .sec5 .item .tag {width: 28px; height: 28px;}
  .about .sec5 .item {transition-delay: 0s;}
}


/******************** skill ********************/
.skill .title-ani .sub-top-img .img-box {background-image: url(/img/cont/skill_title_bg.jpg);}

.skill .sec1 {}
.skill .sec1 .img-area {display: flex; gap: var(--row-50); justify-content: center;}
.skill .sec1 .img-area .img-box {flex-shrink: 0; width: 700px;}
.skill .sec1 .text-box {text-align: center; margin-top: var(--row-50);}
.skill .sec1 .text-box .tit {margin-top: 0;}
.skill .sec1 .text-box .txt {font-weight: 500; font-size: var(--font-20); letter-spacing: 0.3px; margin-top: 1em;}


.skill .sec2 {padding: var(--row-100) 0;}
.skill .sec2 .item {display: flex; align-items: center;}
.skill .sec2 .item > div {width: 50%;}
.skill .sec2 .item .img-box {font-size: 0; transition: 0.8s;}
.skill .sec2 .item .text-box {display: flex; gap: 30px; justify-content: center; align-items: start;}
.skill .sec2 .item .text-box .num {color: #7E0006; font-weight: 700; font-size: var(--font-40);}
.skill .sec2 .item .text-box .item-tit {}
.skill .sec2 .item .text-box .item-tit .tit {font-weight: 700; font-size: var(--font-30); margin-bottom: 5px;}
.skill .sec2 .item .text-box .item-tit .txt {font-weight: var(--font-20); font-weight: 500; letter-spacing: 0.3px; font-family: var(--crimson);}
.skill .sec2 .item .text-box .desc {font-size: var(--font-20); margin-top: 2em;}
.skill .sec2 .item .text-box .ko {}
.skill .sec2 .item .text-box .en {font-weight: 500; font-family: var(--crimson); margin-top: 0.5em;}

.skill .sec2 .item.left .img-box {clip-path: polygon(0 0, 0 0, 0 100%, 0% 100%);}
/* .skill .sec2 .item.left .text-box {padding-left: 100px;} */
.skill .sec2 .item.left {}
.skill .sec2 .item.right .img-box {clip-path: polygon(100% 0, 100% 0, 100% 100%, 100% 100%);
}
/* .skill .sec2 .item.right .text-box {padding-right: 100px;} */
.skill .sec2 .item.right {margin-top: var(--row-50);}

.skill .sec2 .sc-ani .item.left .img-box,
.skill .sec2 .sc-ani .item.right .img-box {clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%) !important; }

.skill .sec3 {padding: var(--row-100) 0;}
.skill .sec3 .top {}
.skill .sec3 .top .img-bg {font-size: 0; position: relative; clip-path: polygon(50% 0, 50% 0, 50% 100%, 50% 100%); transition: 0.8s;}
.skill .sec3 .sec-cont {display: flex; gap: 220px; margin-top: -130px;}
.skill .sec3 .sec-cont .left {}
.skill .sec3 .sec-cont .left .img-box {position: relative;}
.skill .sec3 .sec-cont .left .img-box::before {content:""; width: 100%; height: calc(100% - 90px); position: absolute; right: -40px; bottom: -40px; background: rgba(255,255,255,0.15); z-index: -1;}
.skill .sec3 .sec-cont .right {padding-top: 230px;}
.skill .sec3 .sec-cont .right .head {margin-bottom: var(--row-60); text-align: left;}
.skill .sec3 .sec-cont .right .body {padding-left: 120px; font-size: var(--font-20); }
.skill .sec3 .sec-cont .right .body .en {margin-top: 1em;}

.skill .sec3 .top.sc-ani .img-bg {clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);}

.skill .sec4 {}
.skill .sec4 .img-area {display: flex; gap: 45px;}
.skill .sec4 .item {position: relative; flex: 1 1 0;}
.skill .sec4 .item .txt-box {position: absolute; left: 0; top: 0; width: 100%; height: 100%; display: flex; align-items: center; justify-content: center; flex-direction: column;}
.skill .sec4 .item .txt-box .ko {font-weight: 800; font-size: var(--font-30); margin-bottom: 10px;}
.skill .sec4 .item .txt-box .en {}
.skill .sec4 .text-box {margin-top: var(--row-50); text-align: center;}
.skill .sec4 .text-box .tit {margin-top: 0;}
.skill .sec4 .text-box .txt {font-size: var(--font-20); margin-top: 1em;}

.skill .sec5 {padding-top: var(--row-100);}
.skill .sec5 .head {margin-bottom: var(--row-100);}
.skill .sec5 .head .desc {margin-top: var(--row-50); max-width: 900px; margin: auto; background: #320000; padding: 28px 0; display: flex; align-items: start; gap: 100px; justify-content: center; text-align: left; border-radius: 80px; margin-top: var(--row-50);}
.skill .sec5 .head .desc .ko {font-weight: 600; font-size: var(--font-25); line-height: 1.7;}
.skill .sec5 .head .desc .en {font-size: var(--font-20);}
/* 
.skill .sec5 .sec-cont {display: flex; flex-wrap:wrap; justify-content: center; gap: 80px 40px;}
.skill .sec5 .sec-cont .item {width: 300px; position: relative;padding-top: 20px; transform: translateX(-100%); transition-duration: 0.8s; opacity: 0;}
.skill .sec5 .sec-cont.sc-ani .item {transform: translateX(0); opacity: 1;}
.skill .sec5 .sec-cont .item .step {width: 40px; height: 40px; background: var(--c-red); display: flex; align-items: center; justify-content: center; position: absolute; top: 0; left: 50%; transform: translateX(-50%); font-weight: 700; font-size: var(--font-25);}
.skill .sec5 .sec-cont .item .circle {width: 100%; border-radius: 50%; background: #191919; }
.skill .sec5 .sec-cont .item .circle span {width: 100%; padding-top: 100%; position: relative; display: block;}
.skill .sec5 .sec-cont .item .circle span img {position: absolute; left: 50%; top: 50%; transform: translate(-50%,-50%); max-width: 60%;}
.skill .sec5 .sec-cont .item .text-box {margin-top: var(--row-40); text-align: center;}
.skill .sec5 .sec-cont .item .text-box .tit {font-weight: 700; font-size: var(--font-30);}
.skill .sec5 .sec-cont .item .text-box .txt {font-size: 20px; font-weight: 600; margin-top: 15px;}

.skill .sec5 .sec-cont .dot-line {width: 180px; height: 5px; background: url(/img/cont/dotted_line.svg) center no-repeat; margin-top: 170px; transform: translateX(-100%); transition-duration: 0.6s; opacity: 0;}
.skill .sec5 .sec-cont.sc-ani .dot-line {transform: translateX(0); opacity: 1;} */

.skill .sec5 .head .txt  {color: #eee; margin-top: 20px;}
.skill .sec5 .sec-cont {display: flex; flex-wrap:wrap; justify-content: center; gap: 80px calc((100% - 1110px)/2);}
.skill .sec5 .sec-cont .item {width: 370px; position: relative;padding-top: 20px; transform: translateX(-100%); transition-duration: 0.8s; opacity: 0;}
.skill .sec5 .sec-cont.sc-ani .item {transform: translateX(0); opacity: 1;}
.skill .sec5 .sec-cont .item .step {width: 40px; height: 40px; background: var(--c-red); display: flex; align-items: center; justify-content: center; /*position: absolute; top: 0; left: 50%; transform: translateX(-50%);*/ font-weight: 700; font-size: 25px; margin: 0 auto 0.8em;}
.skill .sec5 .sec-cont .item .head.text-box {margin-bottom: 30px; margin-top: 0;}
.skill .sec5 .sec-cont .item .head .en {font-size: 20px; font-weight: 700; margin-right: 0.25em;}
.skill .sec5 .sec-cont .item .circle {max-width: 300px; width: 100%; border-radius: 50%; background: #191919; position: relative; margin: 0 auto;}
.skill .sec5 .sec-cont .item .circle::before {content:""; width: 180px; height: 5px; background: url(/img/cont/dotted_line.svg) center no-repeat; position: absolute; left: -10%; top: 50%; transform: translateX(-100%); }
.skill .sec5 .sec-cont .item:first-child .circle::before,
.skill .sec5 .sec-cont .item:nth-child(4) .circle::before {display: none;}
.skill .sec5 .sec-cont .item .circle span {width: 100%; padding-top: 100%; position: relative; display: block;}
.skill .sec5 .sec-cont .item .circle span img {position: absolute; left: 50%; top: 50%; transform: translate(-50%,-50%); max-width: 60%;}
.skill .sec5 .sec-cont .item .text-box {margin-top: var(--row-40); text-align: center;}
.skill .sec5 .sec-cont .item .text-box .tit {font-weight: 700; font-size: var(--font-30);}
.skill .sec5 .sec-cont .item .text-box .txt {font-size: 20px; font-weight: 600; margin-top: 15px;}
.skill .sec5 .sec-cont .item .text-box.btm .en {font-size: 20px; margin-top: 0.5em;}

.skill .sec5 .sec-cont .dot-line {width: 180px; height: 5px; background: url(/img/cont/dotted_line.svg) center no-repeat; margin-top: 170px; transform: translateX(-100%); transition-duration: 0.6s; opacity: 0;}
.skill .sec5.sc-ani .sec-cont .dot-line {transform: translateX(0); opacity: 1;}

@media screen and (max-width:1660px) {
  .skill .sec5 .sec-cont {max-width: 900px; margin: auto; gap: 80px calc((100% - 600px)/2);}
  .skill .sec5 .sec-cont .dot-line {width: 80px; margin-top: 110px;}
  .skill .sec5 .sec-cont .item {width: 200px;}
  .skill .sec5 .sec-cont .item .circle::before {width: 80px; left: -20%;}
  .skill .sec5 .sec-cont .item .text-box .tit {font-size: 24px;}
  .skill .sec5 .sec-cont .item .text-box .txt {font-size: 16px;}
  .skill .sec5 .sec-cont .item .text-box.btm .en {font-size: 14px;}
}
@media screen and (max-width:1024px){
  .skill .sec5 .sec-cont .dot-line {display: none;}
  .skill .sec5 .sec-cont .item .circle::before {display: none;}
}
@media screen and (max-width:768px){
  .skill .sec5 .sec-cont {gap: 40px 32px;}
  .skill .sec5 .sec-cont .item { padding-top: 15px;}
  .skill .sec5 .sec-cont .item .step {width: 30px; height: 30px; font-size: 18px;}
  .skill .sec5 .sec-cont .item .text-box {}
  .skill .sec5 .sec-cont .item .text-box .tit {font-size: 20px;}
  .skill .sec5 .sec-cont .item .text-box.head .en {font-size: 16px;}
  .skill .sec5 .sec-cont .item .text-box .txt {font-size: 14px; margin-top: 8px;}
}

@media screen and (max-width:1640px){
  .skill .sec3 .sec-cont {gap: 120px;}
  .skill .sec3 .sec-cont .right .body {padding-left: 60px;}
}
@media screen and (max-width:1280px){
  .skill .sec3 .sec-cont .left .img-box {max-width: 380px;}
  .skill .sec3 .sec-cont .right .body {padding-left: 5%;}
}
@media screen and (max-width:1024px){
  .skill .sec1 .img-area .img-box {width: 500px;}

  .skill .sec2 .item {flex-direction: column; gap: 18px;}
  .skill .sec2 .item.right {flex-direction: column-reverse;}

  .skill .sec3 .sec-cont {flex-direction: column; position: relative; gap: 80px;}
  .skill .sec3 .sec-cont .left .img-box {max-width: 300px;}
  .skill .sec3 .sec-cont .left .img-box::before {right: -20px; bottom: -20px; height: calc(100% - 110px);}
  .skill .sec3 .sec-cont .right {padding-top: 0;}
  .skill .sec3 .sec-cont .right .head {position: absolute; right: 0; width: calc(100% - 320px); text-align: center;top: 210px;}
  .skill .sec3 .sec-cont .right .body br {display: none;}

  .skill .sec4 .img-area {gap: 24px;}
}
@media screen and (max-width:768px){
  .skill .sec1 .img-area {gap: 12px;}
  .skill .sec1 .img-area .img-box {max-width: 300px; width: 60%;}

  .skill .sec2 .item > div {width: 100%; max-width: 500px;}

  .skill .sec3 .top .img-bg {height: 160px; }
  .skill .sec3 .top .img-bg img {width: 100%; height: 100%; object-fit: cover; }
  .skill .sec3 .sec-cont {margin-top: -100px;}
  .skill .sec3 .sec-cont .left .img-box {max-width: min(240px,50%); }
  .skill .sec3 .sec-cont .left .img-box::before {height: calc(100% - 80px);}
  .skill .sec3 .sec-cont .right .head {width: max(calc(100% - 260px),50%); top: 160px;}

  .skill .sec4 .img-area {flex-direction: column; align-items: center;}
  .skill .sec4 .item {max-width: 320px;}
}
@media screen and (max-width:480px){
  .skill .sec1 .text-box {padding: 0 5%;}
  .skill .sec1 .text-box br {display: none;}

  .skill .sec2 .item .text-box {gap: 18px; justify-content: start;}

  .skill .sec3 .sec-cont .left .img-box {max-width: 30%; min-width: 120px;}
  .skill .sec3 .sec-cont .right .head {position: static; width: 100%; text-align: left;}

  .skill .sec4 .text-box br {display: none;}
}

@media screen and (max-width:1660px) {
  /* .skill .sec5 .sec-cont {max-width: 900px; margin: auto; gap: 80px 32px;}
  .skill .sec5 .sec-cont .dot-line {width: 80px; margin-top: 110px;}
  .skill .sec5 .sec-cont .item {width: 200px;}
  .skill .sec5 .sec-cont .item .text-box .tit {font-size: 24px;}
  .skill .sec5 .sec-cont .item .text-box .txt {font-size: 16px;} */
}
@media screen and (max-width:1024px){
  .skill .sec5 .sec-cont .dot-line {display: none;}
}
@media screen and (max-width:768px){
 .skill .sec5 .head .desc {flex-direction: column; gap: 32px; align-items: center;}
 /* 
  .skill .sec5 .sec-cont {gap: 40px 32px;}
  .skill .sec5 .sec-cont .item { padding-top: 15px;}
  .skill .sec5 .sec-cont .item .step {width: 30px; height: 30px; font-size: 18px;}
  .skill .sec5 .sec-cont .item .text-box {}
  .skill .sec5 .sec-cont .item .text-box .tit {font-size: 20px;}
  .skill .sec5 .sec-cont .item .text-box .txt {font-size: 14px; margin-top: 8px;} */
}
@media screen and (max-width:480px){
  .skill .sec5 .head .desc {border-radius: 40px;}
  .skill .sec5 .head .desc .en {padding: 0 20px; text-align: center;}
  .skill .sec5 .head .desc .en br {display: none;}
}


/******************** direction ********************/
.sub.bhnbio {color: #fff;}

.direction .title-ani .sub-top-img .img-box {background-image: url(/img/cont/direction_title_bg.jpg);}


.direction .location .inner {max-width: 1920px; width: 100%;}

.direction .location .map-box {display: flex; margin: 200px 0;}
.direction .location .map-box .text-box {width: 630px; padding: 0 100px; padding-top: 20px; position: relative; z-index: 1; }
.direction .location .map-box .text-box::before {content:""; z-index: -1; width: calc(100% + 120px); height: 100%; background: #191919; position: absolute; top: 50px;}
.direction .location .map-box .text-box .title {margin-bottom: var(--row-80); transition-delay: 0.3s;}
.direction .location .map-box .text-box .title .tit {line-height: 1.4;}
.direction .location .map-box .text-box .title .tit span {font-size: var(--font-30);}
.direction .location .map-box .text-box .title .txt {margin-top: 0.5em;}
.direction .location .map-box .text-box .info {width: 100%; transition-delay: 0.3s;}
.direction .location .map-box .text-box .info li {padding-left: 40px; position: relative; display: flex; gap: 25px; font-size: var(--font-20); font-weight: 700; margin-bottom: 1em;}
.direction .location .map-box .text-box .info li p.en {font-weight: 400; margin-top: 0.5em; line-height: 1.3;}
.direction .location .map-box .text-box .info li::before {content:""; width: 25px; height: 25px; position: absolute; left: 0; top: 1px; background-position: center; background-repeat: no-repeat; background-size: cover; }
.direction .location .map-box .text-box .info li:nth-child(1):before {background-image: url(/img/cont/map_icon01.svg);}
.direction .location .map-box .text-box .info li:nth-child(2):before {background-image: url(/img/cont/map_icon02.svg);}
.direction .location .map-box .text-box .info li:nth-child(3):before {background-image: url(/img/cont/map_icon03.svg);}
.direction .location .map-box .loca {width: 1050px; height: 450px; background: #f9f9f9; position: relative; z-index: 2; transition: 0.6s;}
.direction .location .map-box .loca .root_daum_roughmap .wrap_map {height: 100%; }
.direction .location .map-box .loca .root_daum_roughmap .wrap_map .map {position: relative; pointer-events: none;}

.direction .location .map-box.left .loca {clip-path: polygon(0 0, 0 0, 0 100%, 0 100%);}
.direction .location .map-box.right .loca {clip-path: polygon(100% 0, 100% 0, 100% 100%, 100% 100%);}
.direction .location .map-box.sc-ani.left .loca,
.direction .location .map-box.sc-ani.right .loca {clip-path: polygon(0 0, 100% 0, 100% 100%, 0% 100%);}

.direction .location .map-box.right {padding-left: 240px;}
.direction .location .map-box.right .text-box::before { left: 0;}

.direction .location .map-box.left {padding-right: 240px;}
.direction .location .map-box.left .text-box::before {right: 0;}

@media screen and (max-width:1440px){
  .direction .location .map-box.left {padding-right: 5%;}
  .direction .location .map-box.right {padding-left: 5%;}
  .direction .location .map-box .text-box {padding: 20px 60px 0;}
}
@media screen and (max-width:1280px){
  .direction .location .map-box.left {padding-right: 0%;}
  .direction .location .map-box.right {padding-left: 0%;}

  .direction .location .map-box .loca {height: 400px;}
}
@media screen and (max-width:1024px){
  .direction .location .map-box.left {flex-direction: column;}
  .direction .location .map-box.left .text-box {margin-left: auto;}
  .direction .location .map-box.right {flex-direction: column-reverse;}
  .direction .location .map-box .text-box {max-width: 630px; width: 100%;}
  .direction .location .map-box .text-box::before {width: 100%;}

  .direction .location .map-box .loca {height: 320px; width: 100%;}
}
@media screen and (max-width:768px){
  .direction .location .map-box .loca {height: 280px;}
}
@media screen and (max-width:480px){
  .direction .location .map-box .loca {height: 240px;}
  .direction .location .map-box .text-box {padding: 20px 6% 0;}

  .direction .location .map-box .text-box .info li:nth-child(1) {flex-direction: column;}
}

/******************** history ********************/
.history .title-ani .sub-top-img .img-box {background-image: url(/img/cont/history_title_bg.jpg);}


.history .sec1 {overflow: unset; }
.history .sec1 .his-list {display: flex; gap: 80px; justify-content: space-between; align-items: stretch;  }
.history .sec1 .his-list .left {position: relative;}
.history .sec1 .his-list .left .sticky {position: sticky; left: 0; top: calc(var(--headerH) + 20px); display: flex; flex-direction: column; justify-content: center;}
.history .sec1 .his-list .left .year-box {display: flex; font-size: 150px; font-weight: 800; color: #eee; line-height: 1.2; height: 1.2em; overflow: hidden; justify-content: center; margin-bottom: var(--row-50);} 
.history .sec1 .his-list .left .year-box .s-head {margin: 0;}
.history .sec1 .his-list .left .year-box .s-tail {margin: 0;}
.history .sec1 .his-list .left .year-img-slide {width: 450px;}

.history .sec1 .his-list .right {width: 100%; max-width: 810px; padding-top: 130px; padding-bottom: var(--sec-gap);}
.history .sec1 .his-list .his-cont {}
.history .sec1 .his-list .his-cont + .his-cont {margin-top: var(--row-100);}
.history .sec1 .his-list .his-cont .cont-head {font-size: var(--font-25); font-weight: 800; color: #aaa; line-height: 1.2; position: relative; margin-bottom: var(--row-50);}
.history .sec1 .his-list .his-cont .cont-head::before {content:""; width: calc(100% - 90px); height: 1px; background: #666; position: absolute; right: 0; top: 50%; transform: translateY(-50%);}
.history .sec1 .his-list .his-cont .month-box {display: flex; font-size: var(--font-20); padding-left: 1em; gap: 1em; }
.history .sec1 .his-list .his-cont .month-box + .month-box {margin-top: 2em;}
.history .sec1 .his-list .his-cont .month-box .month {width: 50px; font-weight: 700; flex-shrink: 0; }
.history .sec1 .his-list .his-cont .month-box .month::after {content:"월";}
.history .sec1 .his-list .his-cont .month-box .month.no-unit::after {display: none;}
.history .sec1 .his-list .his-cont .month-box .cont-list {font-weight: 600; }
.history .sec1 .his-list .his-cont .month-box .cont-list li {padding-left: 0.8em; position: relative;}
.history .sec1 .his-list .his-cont .month-box .cont-list li::before {content:"·"; position: absolute;left: 0; top: 0;}
.history .sec1 .his-list .his-cont .month-box .cont-list li + li {margin-top: 1em;}

.history .sec2 {padding: 0; margin: var(--row-100) 0 var(--row-50); height: 600px; display: flex; align-items: center; justify-content: center; background: url(/img/cont/history_sec2_bg.jpg) center no-repeat; background-size: cover; clip-path: polygon(50% 0, 50% 0, 50% 100%, 50% 100%); transition: 1.2s;}
.history .sec2 .text-box {font-family: var(--copper); font-size: 80px; color: #7E0006;}
.history .sec2.sc-ani {clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%); }

.history .sec3 {}
.history .sec3 .client-list {display: grid; gap: 45px; grid-template-columns: repeat(3,1fr);}
.history .sec3 .client-list .item {background: #111; display: flex; align-items: center; justify-content: center; padding: 26px; height: 230px; font-size: 0;}
.history .sec3 .client-list .item span {display: block; }
.history .sec3 .client-list .item span img {max-width: 100%; max-height: 100%; object-fit: cover;}
.history .sec3 {}

.history .sec3 .client-list .item:nth-child(-n+3) {}
.history .sec3 .client-list .item:nth-child(n+4):nth-child(-n+7) {transition-delay: 0.3s;}
.history .sec3 .client-list .item:nth-child(n+7):nth-child(-n+10) {transition-delay: 0.6s;}
.history .sec3 .client-list .item:nth-child(n+10):nth-child(-n+13) {transition-delay: 0.9s;}
.history .sec3 .client-list .item:nth-child(n+13):nth-child(-n+16) {transition-delay: 1.2s;}
.history .sec3 .client-list .item:nth-child(n+16):nth-child(-n+19) {transition-delay: 1.5s;}

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

}
@media screen and (max-width:1024px){
  .history .sec1 .his-list {gap: 40px;}
  .history .sec1 .his-list .left .year-box {font-size: 100px;}
  .history .sec1 .his-list .left .year-img-slide {width: 320px;}

  .history .sec2 {height: 400px;}

  .history .sec3 .client-list {gap: 45px 24px;}
  .history .sec3 .client-list .item {height: 180px;}
}
@media screen and (max-width:768px){
  .history .sec1 .his-list {flex-direction: column;}
  .history .sec1 .his-list .left .year-box {display: none;}
  .history .sec1 .his-list .left .year-img-slide {display: none;}
  .history .sec1 .his-list .right {padding-top: 0;}

  .history .sec2 {height: 260px;}
  .history .sec2 .text-box {font-size: 40px;}
  
  .history .sec3 .client-list {grid-template-columns: repeat(2, 1fr);}

  .history .sec3 .client-list .item:nth-child(-n+2) {}
  .history .sec3 .client-list .item:nth-child(n+3):nth-child(-n+4) {transition-delay: 0.3s;}
  .history .sec3 .client-list .item:nth-child(n+5):nth-child(-n+6) {transition-delay: 0.6s;}
  .history .sec3 .client-list .item:nth-child(n+7):nth-child(-n+8) {transition-delay: 0.9s;}
  .history .sec3 .client-list .item:nth-child(n+9):nth-child(-n+10) {transition-delay: 1.2s;}
  .history .sec3 .client-list .item:nth-child(n+11):nth-child(-n+12) {transition-delay: 1.5s;}
  .history .sec3 .client-list .item:nth-child(n+13):nth-child(-n+14) {transition-delay: 1.8s;}
  .history .sec3 .client-list .item:nth-child(n+15) {transition-delay: 2s;}
}
@media screen and (max-width:480px){
  .history .sec1 .his-list .his-cont .month-box {padding-left: 0.5em; gap: 0.5em;}
  .history .sec1 .his-list .his-cont .month-box .month {width: 40px;}
  
  .history .sec3 .client-list {gap: 24px 8px;}
  .history .sec3 .client-list .item {height: 120px; padding: 20px;}
}


/******************** recipe ********************/
.sub.recipe {color: #fff;}

.recipe .title-ani .sub-top-img .img-box {background-image: url(/img/cont/recipe_title_bg.jpg);}

.recipe-list .sauce-slide {width: 480px; margin: auto; transform: translateY(50%); transition: 0.8s; opacity: 0;}
.recipe-list .sc-ani .sauce-slide {opacity: 1; transform: translateY(0);}
.recipe-list .sauce-slide {padding: 0 45px; position: relative; overflow: visible;}
.recipe-list .sauce-slide .swiper-slide {}
.recipe-list .sauce-slide .swiper-slide .img-box {margin: auto; font-size: 0; text-align: center; position: relative;}
.recipe-list .sauce-slide .swiper-slide .img-box::before {content:""; width: 400px; height: 400px; background: radial-gradient(circle closest-side, #D0151B, transparent); position: absolute; left: 50%; top: 50%; transform: translate(-50%,-50%); opacity: 0; z-index: -1; transition: 0.5s 0.2s;}
.recipe-list .sauce-slide .swiper-slide .img-box span {display: block; transition: transform 0.5s 0.2s; width: 100%; position: relative; padding-top: 112%;}
.recipe-list .sauce-slide .swiper-slide .img-box span img {position: absolute; max-width: 100%; max-height: 100%; transform: translate(-50%,-50%); object-fit: cover; left: 50%; top: 50%;}
.recipe-list .sauce-slide .swiper-slide .text-box {margin-top: 60px; text-align: center; opacity: 0; pointer-events: none; transition: 0.3s 0.5s; }
.recipe-list .sauce-slide .swiper-slide .text-box .pd-name {font-weight: 800; font-size: 30px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.recipe-list .sauce-slide .swiper-slide .text-box p.txt-ty3 { margin-top: 10px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; letter-spacing: 0.08em;}

.recipe-list .sauce-slide .slide-arr {position: absolute; z-index: 5; height: 0; width: 100%; left: 0; top: 200px;  display: flex; justify-content: space-between; align-items: center;}
.recipe-list .sauce-slide .slide-arr > div {width: 50px; height: 50px; background: #262626; background-position: center; background-repeat: no-repeat;  }
.recipe-list .sauce-slide .slide-arr .prev-btn {background-image: url(/img/com/icon_left_arrow.svg);}
.recipe-list .sauce-slide .slide-arr .next-btn {background-image: url(/img/com/icon_right_arrow.svg);}

.recipe-list .sauce-slide .swiper-slide.swiper-slide-active .img-box span { transform: scale(1.2);}
.recipe-list .sauce-slide .swiper-slide.swiper-slide-active .img-box::before {opacity: 1;}
.recipe-list .sauce-slide .swiper-slide.swiper-slide-active .text-box {opacity: 1; pointer-events: auto;}

.recipe-list .sauce-grid-list {padding-top: 0; margin-bottom: var(--row-50);}
.recipe-list .sauce-grid-list ul {display: grid; gap: 100px 40px; grid-template-columns: repeat(4, minmax(10px,1fr)); display: none;}
.recipe-list .sauce-grid-list ul.active {display: grid;}
.recipe-list .sauce-grid-list ul li {transform: translateY(50%); opacity: 0; transition-duration: 0.8s;}
.recipe-list .sauce-grid-list ul li:nth-child(-n+4) {transition-delay: 0s;}
.recipe-list .sauce-grid-list ul li:nth-child(n+5):nth-child(-n+9) {transition-delay: 0.4s;}
.recipe-list .sauce-grid-list ul li:nth-child(n+9):nth-child(-n+13) {transition-delay: 0.8s;}
.recipe-list .sauce-grid-list.sc-ani ul li {opacity: 1; transform: translateY(0);}
.recipe-list .sauce-grid-list .item {}
.recipe-list .sauce-grid-list .item .img-box {width: 100%; font-size: 0;}
.recipe-list .sauce-grid-list .item .img-box a {width: 100%; padding-top: 100%; display: block; position: relative; overflow: hidden;}
.recipe-list .sauce-grid-list .item .img-box a::before {content:""; width: 100%; height: 100%; position: absolute; left: 0; top: 0; opacity: 0; background: #D0151B4D; transition: 0.8s; z-index: 1;}
.recipe-list .sauce-grid-list .item .img-box:hover a::before {opacity: 1;}
.recipe-list .sauce-grid-list .item .img-box a img {position: absolute; left: 50%; top: 50%; transform: translate(-50%,-50%); }
.recipe-list .sauce-grid-list .item .pd-info {margin-top: 30px;}
.recipe-list .sauce-grid-list .item .pd-info .pd-name {overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-weight: 800; font-size: var(--font-20); margin-bottom: 1em;}
.recipe-list .sauce-grid-list .item .pd-info .tag-box {display: flex; gap: 10px; flex-wrap:wrap;}
.recipe-list .sauce-grid-list .item .pd-info .tag-box .tag {display: flex; align-items: center; padding: 0 12px; height: 36px; background: #7A1015; justify-content: center; font-size: var(--font-16); font-weight: 700; gap: 10px;}
.recipe-list .sauce-grid-list .item .pd-info .tag-box .tag::before {content:""; width: 20px; height: 20px; background-position: center; background-repeat: no-repeat; background-size: cover;}
.recipe-list .sauce-grid-list .item .pd-info .tag-box .tag.time::before {background-image: url(/img/cont/recipe_icon01.svg);}
.recipe-list .sauce-grid-list .item .pd-info .tag-box .tag.level::before {background-image: url(/img/cont/recipe_icon02.svg);}
@media screen and (max-width:1280px){

}
@media screen and (max-width:1024px){
  .recipe-list .sauce-slide .swiper-slide .text-box .pd-name {font-size: 26px;}

  .recipe-list .sauce-grid-list ul {grid-template-columns: repeat(3, minmax(10px,1fr)); gap: 80px 8px;}
  .recipe-list .sauce-grid-list ul li:nth-child(-n+3) {transition-delay: 0s;}
  .recipe-list .sauce-grid-list ul li:nth-child(n+4):nth-child(-n+7) {transition-delay: 0.4s;}
  .recipe-list .sauce-grid-list ul li:nth-child(n+7):nth-child(-n+10) {transition-delay: 0.8s;}
  .recipe-list .sauce-grid-list ul li:nth-child(n+10):nth-child(-n+13) {transition-delay: 1.2s;}
}
@media screen and (max-width:768px){
  .recipe-list .sauce-slide {width: 90%; max-width: 480px; }
}
@media screen and (max-width:480px){
  .recipe-list .sauce-slide .slide-arr {top: calc(90vw/2 - 20px); }
  .recipe-list .sauce-slide .slide-arr > div {width: 40px; height: 40px;}
  .recipe-list .sauce-slide .swiper-slide .text-box p.txt-ty3 {margin-top: 6px;}
  .recipe-list .sauce-slide .swiper-slide .text-box .btn-box {margin-top: 24px;}

  .recipe-list .sauce-grid-list ul {grid-template-columns: repeat(2, minmax(10px,1fr));}
  .recipe-list .sauce-grid-list .item .pd-info {margin-top: 24px;}
  .recipe-list .sauce-grid-list .item .pd-info .tag-box {gap: 8px;}
  .recipe-list .sauce-grid-list .item .pd-info .tag-box .tag {gap: 8px; height: 34px; padding: 0 10px;}
  .recipe-list .sauce-grid-list .item .pd-info .tag-box .tag::before {width: 18px; height: 18px;}

  .recipe-list .sauce-grid-list ul li:nth-child(-n+2) {transition-delay: 0s;}
  .recipe-list .sauce-grid-list ul li:nth-child(n+3):nth-child(-n+4) {transition-delay: 0.4s;}
  .recipe-list .sauce-grid-list ul li:nth-child(n+5):nth-child(-n+6) {transition-delay: 0.8s;}
  .recipe-list .sauce-grid-list ul li:nth-child(n+7):nth-child(-n+8) {transition-delay: 1.2s;}
  .recipe-list .sauce-grid-list ul li:nth-child(n+9):nth-child(-n+10) {transition-delay: 1.2s;}
  .recipe-list .sauce-grid-list ul li:nth-child(n+11):nth-child(-n+12) {transition-delay: 1.2s;}
  .recipe-list .sauce-grid-list ul li:nth-child(n+13) {transition-delay: 0.4s;}
}


.recipe-view {}
.recipe-view .recipe-detail {}
.recipe-view .recipe-detail .detail-top {display: flex; gap: 12px; align-items: center; margin-bottom: var(--row-50);}
.recipe-view .recipe-detail .detail-top .back-btn {color: #999; font-size: var(--font-20); font-weight: 700;}
.recipe-view .recipe-detail .detail-top .back-btn a {position: relative; display: block; padding-left: 30px; transition: 0.4s;}
.recipe-view .recipe-detail .detail-top .back-btn a::before {content:""; width: 10px; height: 10px; border: solid #999; position: absolute; left: 5px; top: 50%; transform: translateY(-50%) rotate(45deg); border-width: 0 0 1px 1px; transition: 0.4s;}
.recipe-view .recipe-detail .detail-top .back-btn a:hover {color: #fff;}
.recipe-view .recipe-detail .detail-top .back-btn a:hover:before {border-color: #fff;}
.recipe-view .recipe-detail .detail-top .title {width: calc(100% - 300px); text-align: center;}
.recipe-view .recipe-detail .detail-top .title .ko {font-weight: 800; font-size: var(--font-30); overflow: hidden; text-overflow: ellipsis; white-space: nowrap;}
.recipe-view .recipe-detail .detail-top .title .en {font-weight: 500; font-family: var(--crimson); font-size: var(--font-25); margin-top: 10px; letter-spacing: 0.3px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap;} 

.recipe-view .recipe-detail .detail-view {background: #111; padding: var(--row-100) 0 var(--row-50);}

.recipe-view .recipe-detail .detail-view .recipe-info {display: flex; gap: 50px; justify-content: space-between; align-items: start;}
.recipe-view .recipe-detail .detail-view .recipe-info .rec-img-slide {max-width: 650px; width: calc(50% - 25px);}
.recipe-view .recipe-detail .detail-view .recipe-info .rec-img-slide img {width: 100%;}
.recipe-view .recipe-detail .detail-view .recipe-info .rec-img-slide .img-box span {width: 100%; display: block; padding-top: 100%; overflow: hidden;}
.recipe-view .recipe-detail .detail-view .recipe-info .rec-img-slide .img-box span img {max-width: 100%; max-height: 100%; position: absolute; left: 50%; top: 50%; transform: translate(-50%,-50%); object-fit: cover;}

.recipe-view .recipe-detail .detail-view .recipe-info .rec-step-slide {max-width: 640px; width: calc(50% - 25px);}
.recipe-view .recipe-detail .detail-view .recipe-info .rec-step-slide .slide-head {display: flex; justify-content: space-between; align-items: center; gap: 24px; padding-bottom: 30px; border-bottom: 1px solid #333;}
.recipe-view .recipe-detail .detail-view .recipe-info .rec-step-slide .slide-head .tit {font-size: var(--font-25);font-weight: 700; text-align: center; width: 100%;}
.recipe-view .recipe-detail .detail-view .recipe-info .rec-step-slide .slide-head .slide-arr {flex-shrink: 0; width: 50px; height: 50px; cursor: pointer; background-color: #262626; background-position: center; background-repeat: no-repeat; display: flex; align-items: center; justify-content: center;}
.recipe-view .recipe-detail .detail-view .recipe-info .rec-step-slide .slide-head .slide-arr.swiper-button-disabled img {filter: brightness(0);}


.recipe-view .recipe-detail .detail-view .recipe-info .rec-step-slide .swiper-container {margin-top: var(--row-50);}
.recipe-view .recipe-detail .detail-view .recipe-info .rec-step-slide .step-item {opacity: 0; overflow: hidden; height: 480px;}
.recipe-view .recipe-detail .detail-view .recipe-info .rec-step-slide .swiper-slide-active .step-item {opacity: 1;}
.recipe-view .recipe-detail .detail-view .recipe-info .rec-step-slide .step-item .line {display: flex; gap: 20px; font-size: var(--font-20); font-weight: 600;}
.recipe-view .recipe-detail .detail-view .recipe-info .rec-step-slide .step-item .line + .line {margin-top: 1em;}
.recipe-view .recipe-detail .detail-view .recipe-info .rec-step-slide .step-item .line .line-tit {width: 100px; flex-shrink: 0; font-weight: 700;}
.recipe-view .recipe-detail .detail-view .recipe-info .rec-step-slide .step-item.main .line:last-child .line-cont {-webkit-line-clamp: 10;}
.recipe-view .recipe-detail .detail-view .recipe-info .rec-step-slide .step-item .line:last-child .line-cont {overflow: hidden; display: -webkit-box; -webkit-line-clamp: 16; -webkit-box-orient: vertical; text-overflow: ellipsis;}

.recipe-view .recipe-detail .detail-view .thumb {width: 100%; max-width: 530px; margin: auto; margin-top: var(--row-50); position: relative; }
.recipe-view .recipe-detail .detail-view .thumb .thumb-slide {width: calc(100% - 80px);  max-width: 440px; margin: auto;}
.recipe-view .recipe-detail .detail-view .thumb .thumb-slide .img-box {position: relative;}
.recipe-view .recipe-detail .detail-view .thumb .thumb-slide .img-box::before {content:""; width: 100%; height: 100%; position: absolute; z-index: 1; border: 3px solid var(--c-red); opacity: 0; box-sizing: border-box;}
.recipe-view .recipe-detail .detail-view .thumb .thumb-slide .swiper-slide-active .img-box::before {opacity: 1;}
.recipe-view .recipe-detail .detail-view .thumb .thumb-slide .img-box span {display: block; padding-top: 100%; position: relative;}
.recipe-view .recipe-detail .detail-view .thumb .thumb-slide .img-box span img {width: 100%; height: 100%; object-fit: cover; position: absolute; left: 50%; top: 50%; transform: translate(-50%,-50%);}
.recipe-view .recipe-detail .detail-view .thumb .paging {display: flex; justify-content: center; margin-top: 20px; font-size: var(--font-18); color: #ccc; gap: 2px;}
.recipe-view .recipe-detail .detail-view .thumb .paging .swiper-pagination-current {color: #fff;}
.recipe-view .recipe-detail .detail-view .thumb .slide-util {position: absolute; width: 100%; height: 0; top: 40px; display: flex; justify-content: space-between; align-items: center;}
.recipe-view .recipe-detail .detail-view .thumb .slide-util > div {width: 25px; height: 25px; cursor: pointer; position: relative;}
.recipe-view .recipe-detail .detail-view .thumb .slide-util > div.swiper-button-disabled {opacity: 0.5;}
.recipe-view .recipe-detail .detail-view .thumb .slide-util > div::before {content:""; width: 10px; height: 10px; border: solid #fff; position: absolute; top: 50%;}
.recipe-view .recipe-detail .detail-view .thumb .slide-util .prev-btn::before {left: 5px; transform: translateY(-50%) rotate(45deg); border-width: 0 0 2px 2px;}
.recipe-view .recipe-detail .detail-view .thumb .slide-util .next-btn::before {right: 5px; transform: translateY(-50%) rotate(45deg); border-width: 2px 2px 0 0;}
@media screen and (max-width:1440px){
  .recipe-view .recipe-detail .detail-view .recipe-info .rec-step-slide .step-item .line:last-child .line-cont {-webkit-line-clamp: 12;}
  .recipe-view .recipe-detail .detail-view .recipe-info .rec-step-slide .step-item.main .line:last-child .line-cont {-webkit-line-clamp: 8;}
}
@media screen and (max-width:1280px){
  .recipe-view .recipe-detail .detail-view .recipe-info .rec-step-slide .step-item:not(.main) .line {flex-direction: column;}
  .recipe-view .recipe-detail .detail-view .recipe-info .rec-step-slide .step-item .line:last-child .line-cont {-webkit-line-clamp: 8;}
  .recipe-view .recipe-detail .detail-view .recipe-info .rec-step-slide .step-item.main .line:last-child .line-cont {-webkit-line-clamp: 6;}
}
@media screen and (max-width:1024px){
  .recipe-view .recipe-detail .detail-top {flex-direction: column;}
  .recipe-view .recipe-detail .detail-top .back-btn {margin-right: auto;}
  .recipe-view .recipe-detail .detail-top .title {width: 100%;}

  /* .recipe-view .recipe-detail .detail-view .recipe-info .rec-step-slide .step-item.main .line:last-child .line-cont {-webkit-line-clamp: unset;}
  .recipe-view .recipe-detail .detail-view .recipe-info .rec-step-slide .step-item .line:last-child .line-cont {-webkit-line-clamp: unset;} */
  .recipe-view .recipe-detail .detail-view .recipe-info {flex-direction: column;}

  .recipe-view .recipe-detail .detail-view .recipe-info .rec-img-slide {width: 100%; margin: auto;}
  .recipe-view .recipe-detail .detail-view .recipe-info .rec-step-slide {width: 100%; margin: auto;}
  .recipe-view .recipe-detail .detail-view .recipe-info .rec-step-slide .step-item {height: unset; height: 320px; }
}
@media screen and (max-width:768px){
  .recipe-view .recipe-detail .detail-view .recipe-info .rec-step-slide .slide-head .slide-arr {width: 40px; height: 40px;}
  .recipe-view .recipe-detail .detail-view .recipe-info .rec-step-slide .step-item .line .line-tit {width: 70px;}
  .recipe-view .recipe-detail .detail-view .recipe-info .rec-step-slide .step-item .line:last-child .line-cont {-webkit-line-clamp: 10;}
}
@media screen and (max-width:480px){
  .recipe-view .recipe-detail .detail-view .recipe-info .rec-step-slide .step-item.main .line:last-child {flex-direction: column;}
}


/******************** contact ********************/
.contact {color: #fff;}
.contact .title-ani .sub-top-img .img-box {background-image: url(/img/cont/contact_title_bg.jpg); background-position: center right 10%;}
.contact .sec2 .btn-box {margin-top: var(--sec-gap);}
.contact .sec2 .btn-box .button::after {content:""; width: 10px; height: 10px; border: solid #fff; transform: rotate(45deg); border-width: 2px 2px 0px 0;}

.contact .sec1 .manager {font-size: var(--font-18); text-align: right; margin-top: 50px; color: #666; font-weight: 700; }


/******************** notice ********************/
.notice {color: #fff;}
.notice .title-ani .sub-top-img .img-box {background-image: url(/img/cont/notice_title_bg.jpg); }

.noti-list .tab-menu {margin-bottom: var(--row-80);}
.noti-list .tab-menu ul {display: flex; width: 100%; gap: 1px;}
.noti-list .tab-menu li {flex: 1 1 0; }
.noti-list .tab-menu li a {display: flex; width: 100%; align-items: center;justify-content: center; height: 58px; font-weight: 700; font-size: var(--font-20); color: #999; border-bottom: 1px solid #191919; background: #191919;}
.notice .tab-menu li a.on {border-color: #D0151B; background: var(--c-red2); color: #fff; }

.noti-list .list {display: grid; gap: 53px 60px; grid-template-columns: repeat(4,1fr);  }
.noti-list .list .item {overflow: hidden; position: relative;}
.noti-list .list .item a {display: block;}
.noti-list .list .item .img-box {width: 100%; overflow: hidden; font-size: 0;}
.noti-list .list .item .img-box span {width: 100%; padding-top: 100%; position: relative; display: block; }
.noti-list .list .item .img-box span img {width: 100%; height: 100%; object-fit: cover; position: absolute; left: 0; top: 0; transition: 1s;}
.noti-list .list .item .text-box {margin-top: 10px;}
.noti-list .list .item .text-box .tag {color: var(--c-red); font-size: var(--font-16); font-weight: 700; line-height: 2;}
.noti-list .list .item .text-box .tit {font-weight: 700; font-size: var(--font-20); margin: 0.5em 0; white-space: nowrap; width: 100%; overflow: hidden; text-overflow: ellipsis; line-height: 1.4;}
.noti-list .list .item .text-box .date {font-weight: 400; font-size: var(--font-16); color: #999; }

.noti-list .list .item.pin {}
.noti-list .list .item.pin .img-box::before {content:""; width: 30px; height: 30px; background-color: rgba(168, 8, 15, 0.9); background-image: url(/img/cont/icon_pin.svg); border-radius: 50%; background-position: center; background-repeat: no-repeat; position: absolute; top: 18px; right: 20px; z-index: 1;}

.noti-list .list .item:hover .img-box span img {transform: scale(1.05);}

.noti-list .pagination {margin-top: var(--row-100);}
@media screen and (max-width:1024px) {
  .noti-list .list {gap: 40px 26px;}
}
@media screen and (max-width:768px) {
  .noti-list .list {grid-template-columns: repeat(2, 1fr); }
}
@media screen and (max-width:480px) {
  .noti-list .tab-menu li a {height: 46px;}

  .noti-list .list {gap: 32px 12px;}
  .noti-list .list .item.pin .img-box::before {width: 24px; height: 24px; background-size: 16px; right: 12px; top: 12px; }
}

/* view */
.noti-view {}
.noti-view .btn-box {margin-top: var(--sec-gap); }
.noti-view .btn-box a {width: 200px;}
.noti-view .btn-box a::after {content:""; width: 10px; height: 10px; border: solid #fff; transform: rotate(45deg);  border-width: 2px 2px 0px 0;}

.view-page {}
.view-page .view-head {padding-bottom: var(--font-30); border-bottom: 1px solid #666;}
.view-page .view-head .top {display: flex; justify-content: space-between; align-items: center; font-size: var(--font-18);}
.view-page .view-head .top .tag {color: var(--c-red); font-weight: 700;}
.view-page .view-head .top .view {color: #999; font-weight: 600;}
.view-page .view-head .tit {width: 100%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; margin: var(--font-30) 0 var(--font-20);}
.view-page .view-head .date {font-size: var(--font-18); color: #999;}

.view-page .view-body {padding: var(--row-80) var(--row-120) var(--row-80); font-size: var(--font-20); }
.view-page .view-body img {display: block; margin: 0 auto;}
/* 2025.05.26 간격 제거 */
.view-page .view-body p {/*margin:  var(--row-60) 0;*/ line-height: 1.6;}

.view-page .attachment {display: flex; padding: 50px 36px; gap: 60px; border: solid #333; border-width: 1px 0px 1px 0px;}
.view-page .attachment .tit {font-weight: 600; font-size: var(--font-20); flex-shrink: 0;}
.view-page .attachment .list {font-size: var(--font-18); color: #999; }
.view-page .attachment .list > div + div {margin-top: 1.5em;}
.view-page .attachment .list a {text-decoration: underline; text-underline-position: under;}

@media screen and (max-width:1024px){
  .noti-view .btn-box a {width: 160px;}

  .view-page .view-body {padding: var(--row-80);}
  .view-page .attachment {gap: 40px; padding: 32px;}
}
@media screen and (max-width:768px){
  .view-page .view-body {padding: var(--row-80) 3%;}

  .view-page .attachment {flex-direction: column; gap: 26px; padding: 24px 18px; }
}
@media screen and (max-width:480px){
  .view-page .txt-ty5 {font-size: 24px;}

  .noti-view .btn-box a {width: 140px;}
}


/******************** pagination ********************/
.pagination {display: flex; justify-content: center; align-items: center; gap: 20px; padding: var(--row-80) 0;}
.pagination a.arr {background-position: center; background-repeat: no-repeat; font-size: 1px; color: transparent; width: 24px; height: 24px; background-size: cover;}
.pagination a.first {background-image: url(/img/cont/page_first.svg);}
.pagination a.prev {background-image: url(/img/cont/page_prev.svg);}
.pagination a.next {background-image: url(/img/cont/page_next.svg);}
.pagination a.last {background-image: url(/img/cont/page_last.svg);}
.pagination ul {display: flex; gap: 24px;}
.pagination ul li a {border-radius: 50%; color: #999; width: 32px; height: 32px; display: flex; align-items: center; justify-content: center; font-weight: 400; font-size: var(--font-18); line-height: 1;}
.pagination ul li a.on {color: #fff; background-color: var(--c-red); font-weight: 700;}
@media screen and (max-width:480px){
  .pagination {gap: 10px;}
  .pagination ul {gap: 8px;}
  .pagination ul li a {width: 26px; height: 26px;}

  .pagination a.arr {background-size: 20px;}
}
 

/******************** form ********************/
.form {width: 100%;}
.form .require-info {margin-bottom: var(--row-40); font-family: var(--archivo); color: var(--c-red); font-size: var(--font-20); line-height: 1; text-align: right;}
.form .require-info::before {content:"* "; font-family: var(--suit); font-weight: 700; font-size: var(--font-30); line-height: 1; }
.form .tr {display: flex; gap: 120px; }
.form .tr + .tr {margin-top: var(--row-100); }
.form .tr .td {width: calc(50% - 60px);}
.form .tr .td.full {width: 100%;}
.form .tr .td .tit {line-height: 1; margin-bottom: var(--font-30);}
.form .tr .td .tit .ko {font-size: var(--font-30); font-weight: 700; line-height: 1; margin-bottom: 0.5em;}
.form .tr .td .tit .en {font-size: var(--font-20); font-weight: 500; line-height: 1; font-family: var(--crimson); }
.form .tr .td.required .tit .ko::after {content:" *"; color: var(--c-red); }
.form .tr .td .form-cont {width: 100%; border-bottom: 1px solid rgba(255,255,255,0.2); font-size: var(--font-20);}
.form .tr .td .form-cont:has(.textarea) {border: 1px solid rgba(255,255,255,0.2);}
.form .tr .td .input-box {width: 100%; }
.form .tr .td .input-box input {appearance: none; width: 100%; height: 63px; border: 0; background: rgba(0,0,0,0); font-family: var(--archivo); font-size: inherit; color: #fff;}
.form .tr .td .input-box input::placeholder {color: #999; opacity: 0.6;}

.form .tr .td .select-box {width: 100%; position: relative; }
.form .tr .td .select-box::before {content:""; width: 12px; height: 12px; border: solid rgba(153, 153, 153, 0.6); border-width: 0 2px 2px 0px; position: absolute; right: 15px; top: 50%; transform: translateY(-50%) rotate(45deg);} 
.form .tr .td .select-box select {appearance: none; border: none; background: none; font-family: var(--archivo); font-size: inherit; color: rgba(153, 153, 153, 0.6); height: 63px; width: 100%; padding-right: 40px;}
.form .tr .td .select-box select option {color: #000; font-size: 0.8em;}

.form .tr .td .textarea { }
.form .tr .td .textarea .textareabox {appearance: none; font-size: inherit; color: #fff; font-family: var(--archivo); padding: var(--row-50); width: 100%; background: none; height: 100%; border: none; resize: none; height:500px; overflow: auto; vertical-align: top; outline: none;}
.form .tr .td .textarea .textareabox::placeholder {color: #aaa;}
.form .tr .td .textarea .textareabox::-webkit-scrollbar {width: 2px; background: rgba(0,0,0,0);}
.form .tr .td .textarea .textareabox::-webkit-scrollbar-track { width: 2px; border-right: 1px solid #333;}
.form .tr .td .textarea .textareabox::-webkit-scrollbar-thumb {width: 2px; background: #666;}

.form .tr .td .textarea .textareabox::before {
    content: attr(placeholder);
	 position: absolute;
    color: #aaa;
    pointer-events: none;
	
}

.form .tr .td .textarea .textareabox:focus::before,
.form .tr .td .textarea .textareabox:not(:empty)::before{
    content: '';
}

.form .tr .td .textarea > textarea {appearance: none; font-size: inherit; color: #fff; font-family: var(--archivo); padding: var(--row-50); width: 100%; background: none; height: 100%; border: none; resize: none; height:500px; overflow: auto; vertical-align: top;}
.form .tr .td .textarea > textarea::placeholder {color: #aaa;}
.form .tr .td .textarea > textarea::-webkit-scrollbar {width: 2px; background: rgba(0,0,0,0);}
.form .tr .td .textarea > textarea::-webkit-scrollbar-track { width: 2px; border-right: 1px solid #333;}
.form .tr .td .textarea > textarea::-webkit-scrollbar-thumb {width: 2px; background: #666;}

.form .tr .td .input-file {font-family: var(--archivo); display: flex; justify-content: space-between; align-items: center; padding: 10px 0; gap: 10px;}
.form .tr .td .input-file .file-box {color: #fff; font-size: inherit; font-family: inherit;}
.form .tr .td .input-file .file-box .placeholder {color: #aaa;}
.form .tr .td .input-file .file-btn {position: relative; cursor: pointer;}
.form .tr .td .input-file .file-btn input[type="file"] {position: absolute; left: 0; top: 0; z-index: 1; width: 100%; height: 100%; opacity: 0; }
.form .tr .td .input-file .file-btn span {display: flex; width: 120px; height: 44px; color: #fff; font-size: var(--font-18); font-weight: 700; align-items: center; justify-content: center; background: rgba(255,255,255,0.1); font-family: var(--suit); }

.form .form-foot {margin-top: var(--row-100);}
.form .form-foot .privacy-chk {display: flex; font-size: var(--font-20); gap: 15px; align-items: center; color: #fff; }
.form .form-foot .privacy-chk .check-box {pointer-events: none;}

.form .check-box {position: relative; font-size: 0;}
.form .check-box input[type="checkbox"] {appearance: none; width: 1px; height: 1px; opacity: 0; pointer-events: none; overflow: hidden; position: absolute;}
.form .check-box .chk-box {width: 24px; height: 24px; display: block; border-radius: 2px; box-sizing: border-box; border: 2px solid #fff; position: relative;}
.form .check-box .chk-box::before {content:""; opacity: 0; width: 4px; height: 10px; border: solid #fff; position: absolute; left: 7px; top: 3px; border-width: 0 2px 2px 0; transform: rotate(45deg);}
.form .check-box input[type="checkbox"]:checked + .chk-box {border-color: var(--c-red); background: var(--c-red); }
.form .check-box input[type="checkbox"]:checked + .chk-box::before { opacity: 1;}
@media screen and (max-width:1024px) {
  .form .tr {gap: var(--row-100); flex-wrap: wrap; }
  .form .tr .td {width: 100%;}
}
@media screen and (max-width:768px) {
  .form .tr .td .input-box input {height: 46px;}
  .form .tr .td .select-box select {height: 46px;}
  .form .tr .td .select-box::before {width: 10px; height: 10px;}
  .form .tr .td .input-file .file-btn span {width: 100px; height: 40px;}
}
@media screen and (max-width:480px) {
  .form .tr .td .textarea textarea {padding: 18px; height: 300px;}
}



/******************** layer ********************/
.backdrop {width: 100%; height: 100%; position: fixed; z-index: 10000; left: 0; top: 0; background: #000; opacity: 0.8;}
.layer-modal {position: fixed; left: 50%; top: 50%; z-index: 10001; width: 90%; max-height: 80%; transform: translate(-50%,-50%); background: #111;  max-width: 1200px; padding: 90px; overflow: hidden; display: none;}
.layer-modal.open {display: block;}
.layer-modal .layer-wrap {}
.layer-modal .close-btn a {position: absolute; right: 40px; top: 40px; width: 24px; height: 24px; font-size: 1px; color: rgba(0,0,0,0);}
.layer-modal .close-btn a::before,
.layer-modal .close-btn a::after {content:""; width: 2px; height: 20px; background: #fff; position: absolute; left: 50%; top: 50%; transform: translate(-50%,-50%) rotate(45deg);}
.layer-modal .close-btn a::after {transform: translate(-50%,-50%) rotate(-45deg);}
.layer-modal .layer-cont .head {margin-bottom: var(--row-50);}
.layer-modal .layer-cont .head .tit {font-weight: 700; font-size: var(--font-30); margin-bottom: 0.5em;}
.layer-modal .layer-cont .head .txt {font-family: var(--crimson); font-weight: 500; font-size: var(--font-20); }
.layer-modal .layer-cont .desc {color: #999; font-size: var(--font-18); font-weight: 600; max-height: min(320px, 50vh); overflow: auto; padding-right: 20px;}
.layer-modal .layer-cont .desc::-webkit-scrollbar {width: 2px;}
.layer-modal .layer-cont .desc::-webkit-scrollbar-track {border-right: 1px solid #333;}
.layer-modal .layer-cont .desc::-webkit-scrollbar-thumb {width: 2px; background: #666;}
.layer-modal .layer-cont .desc dl + dl {margin-top: 1.5em;}
.layer-modal .layer-cont .desc dl dt {padding-left: 1.4em; position: relative; }
.layer-modal .layer-cont .desc dl dt::before {content:""; width: 5px; height: 5px; border-radius: 50%; background: #999; position: absolute; top: 0.75em; left: 0.7em; transform: translate(-50%,-50%); }
.layer-modal .layer-cont .desc dl dd {padding-left: 1.4em;}

.layer-modal .layer-cont .btn-box {margin-top: var(--row-60);}

@media screen and (max-width:1024px) {
  .layer-modal {padding: 40px;}
}
@media screen and (max-width:768px) {
  .layer-modal {padding: 28px;}
  .layer-modal .close-btn a {right: 12px; top: 12px;}
}
@media screen and (max-width:480px) {
  
}


/******************** privacy ********************/
.privacy {color: #fff; font-size: var(--font-20); }
.privacy .head {text-align: center; margin-bottom: var(--row-100); }
.privacy .head .txt {font-size: var(--font-20); margin-top: 1em; }

.privacy .terms {line-height: 1.6;}
.privacy .terms .info-box {background: rgba(255,255,255,0.05); padding: var(--row-40); margin-bottom: var(--row-80); }
.privacy .terms dl {padding: 50px 0; border-bottom: 1px solid #333; }
.privacy .terms dl:first-child {padding-top: 0;}
.privacy .terms dl:last-child { border-bottom: 0;}
.privacy .terms dl dt {font-weight: 700; font-size: var(--font-25); margin-bottom: var(--font-30);}
.privacy .terms dl dd {}
.privacy .terms dl dd ul li {padding-left: 1.5em; position: relative;}
.privacy .terms dl dd ul li::before {content:""; width: 5px; height: 5px; border-radius: 50%;  background: #fff; position: absolute; left: 0.75em; top: 0.8em; transform: translate(-50%,-50%); }
.privacy .terms dl dt {}
@media screen and (max-width:480px) {
  .privacy .terms dl {padding: 40px 0;}
}


