/* @import url("https://cdn.jsdelivr.net/gh/orioncactus/pretendard@v1.3.8/dist/web/variable/pretendardvariable.css"); */
:root{
    --color-primary: #81D8CF;
    --color-secondary: #05AE9D;
    --color-text: #3A3A3A;
    --color-title: #191919;
    --color-gray-light: #EBEBEB;
    --color-gray-dark: #A4A4A4;
    --mn-sec-padding: 100px;
    --sub-sec-padding: 120px;
    --fz-10: min(2.1vw, 10px);
    --fz-11: min(2.4vw, 11px);
    --fz-12: min(2.7vw, 12px);
    --fz-13: min(2.9vw, 13px);
    --fz-14: min(3.2vw, 14px);
    --fz-15: min(3.5vw, 15px);
    --fz-16: min(3.7vw, 16px);
    --fz-17: min(4.0vw, 17px);
    --fz-18: min(4.3vw, 18px);
    --fz-19: min(4.5vw, 19px);
    --fz-20: min(4.8vw, 20px);
    --fz-21: min(5.1vw, 21px);
    --fz-22: min(5.3vw, 22px);
    --fz-23: min(5.6vw, 23px);
    --fz-24: min(5.9vw, 24px);
    --fz-25: min(6.1vw, 25px);
    --fz-26: min(6.4vw, 26px);
    --fz-27: min(6.7vw, 27px);
    --fz-28: min(6.9vw, 28px);
    --fz-29: min(7.2vw, 29px);
    --fz-30: min(7.5vw, 30px);
    --fz-31: min(7.7vw, 31px);
    --fz-32: min(8.0vw, 32px);
    --fz-33: min(8.3vw, 33px);
    --fz-34: min(8.5vw, 34px);
    --fz-35: min(8.8vw, 35px);
    --fz-36: min(9.1vw, 36px);
    --fz-37: min(9.3vw, 37px);
    --fz-38: min(9.6vw, 38px);
    --fz-39: min(9.9vw, 39px);
    --fz-40: min(10.1vw, 40px);
    --fz-41: min(10.4vw, 41px);
    --fz-42: min(10.7vw, 42px);
    --fz-43: min(10.9vw, 43px);
    --fz-44: min(11.2vw, 44px);
    --fz-45: min(11.5vw, 45px);
    --fz-46: min(11.7vw, 46px);
    --fz-47: min(12.0vw, 47px);
    --fz-48: min(12.3vw, 48px);
    --fz-49: min(12.5vw, 49px);
    --fz-50: min(12.8vw, 50px);
    --fz-54: min(14.1vw, 54px);
    --fz-58: min(14.9vw, 58px);
    --fz-64: min(16.7vw, 64px);
    --fz-128: min(33.6vw, 128px);

    --h1-fz: 36px;
    --h2-fz: 28px;
    --h3-fz: 24px;
    --h4-fz: 20px;
    --h5-fz: 18px;
    --tit-desc-fz: 18px;
    --detail-fz: 18px;
    --ff-pretendard: 'Pretendard Variable', sans-serif;
    --ff-gmarket: 'GmarketSans', sans-serif;
    --ff-marcellus: 'Marcellus', serif;
}
body, button{color: #191919; font-family: 'GMarketSans', sans-serif !important;}
.key-color{color: #c2a06b;}
.marce{font-family: 'Marcellus',serif;}
.marce{ font-family: 'GMarketSans', sans-serif !important;}
h1,h2,h3,h4,h5,h6{font-weight: 400;}
header{position: sticky; top: 0; z-index: 999; padding-inline: 35px; background-color: #fff; transition: transform 0.5s;}
header.hide{transform: translateY(-100%);}
header .header-wrap{display: flex; justify-content: space-between; align-items: center; width: 100%; max-width: 1800px; margin-inline: auto; position: relative; z-index: 10;}
header .left-cont{display: inline-flex; gap: min(1.8vw, 36px); align-items: center;}
header .left-cont .logo{width: clamp(100px, 9.11vw, 175px);}
header .left-cont .logo img{width: 100%;}
header .left-cont .hd-description{width: 275px; transition: width 0.5s ease-in-out; white-space: nowrap; font-size: clamp(13px, 0.625vw + 5px, 17px); font-weight: 400;}
header.menu-active .left-cont .hd-description{width: 0; overflow: hidden;}
header .right-cont{display: inline-flex; justify-content: end; align-items: center; flex-grow: 0; gap: min(2.7vw, 52px); transition: flex-grow 0.5s ease-in-out;}
header.menu-active .right-cont{flex-grow: 1;}
header .right-cont .gnb{display: flex; align-items: center; width: calc(100% - 78px);}
header .right-cont .gnb>li{position: relative; flex: 1 1 0%; height: 90px; border-bottom: 2px solid transparent; transition: border-color 0.5s ease-in-out; text-align: center;}
header.menu-active .right-cont .gnb>li{border-bottom: 2px solid #e9e9e9;}
header .right-cont .gnb>li.on, header .right-cont .gnb>li:hover{border-bottom: 2px solid #81d8cf;}
header .right-cont .gnb>li > a{display: flex; justify-content: center; align-items: center; height: 100%; padding-inline: min(1.5vw, 30px); white-space: nowrap; font-size: clamp(13px, 0.625vw + 5px, 17px); font-weight: 400;}
header .right-cont button{width: 26px; height: 26px; padding: 0; margin: 0; border: 0; background-color: transparent;}
header .right-cont button img{width: 100%;}
header .sub-menu{position: absolute; top: 90px; left: 0; display: none; padding: 26.5px 10px; width: 100%; height: 368px; border-right: 2px solid #e9e9e9; background: transparent; list-style: none; z-index: 15; backface-visibility: hidden; will-change: height, opacity;}
header .gnb>li:nth-child(1) .sub-menu{border-left: 2px solid #e9e9e9;}
.back-plate{display: none; position: absolute; top: 88px; left: 0; width: 100%; height: 370px; background: #fff; z-index: 5; border-bottom: 1px solid #eee;  border-top: 2px solid #e9e9e9;}
header .gnb>li .sub-menu{}
header .gnb>li .sub-menu li{margin-bottom: 16px;}
header .gnb>li.on .sub-menu{background-color: rgba(129, 216, 207, 0.1);}
header .gnb>li.on .sub-menu li a:hover{color: #81d8cf;}
header .right-cont .gnb>li .sub-menu li a{display: block; text-align: center; text-decoration: none; color: #3C3C3C; font-family: SUIT; font-size: min(0.83vw,16px); font-weight: 400; white-space: nowrap; overflow-x: hidden;}
header .sub-menu li a:hover{text-decoration: underline; text-underline-offset: 3px;}


#secMnVisual .ani-wrapper{position: relative; width: 100%; height: 100vh; overflow: hidden;}
#secMnVisual .ani-wrapper .bg-text{position: absolute; top: 0; left: 50%; transform: translateX(-50%); width: 200%; line-height: 1em; text-align: center; color: #f4f4f4; font-size: 317px; font-family: 'Marcellus',serif;}
#secMnVisual .ani-wrapper .intro-text{position: absolute; top: clamp(0px, 7vw, 135px); left: 50%; transform: translate(-50%, 0); width: 100%; display: flex; flex-direction: column; justify-content: center; align-items: center; gap: 106px; z-index: 10;}
#secMnVisual .ani-wrapper .text-left{display: block; width: 100%; transform: translateX(-200px); opacity: 0; margin-right: 20px; font-size: 64px; font-weight: 400; text-align: center;}
#secMnVisual .ani-wrapper .text-left h2{display: inline-block;}
#secMnVisual .ani-wrapper .text-right{display: block; width: 100%; transform: translateX(200px); opacity: 0; text-align: center;}
#secMnVisual .ani-wrapper .text-right p{font-size: 28px; font-weight: 400;}
#secMnVisual .ani-wrapper .text-right p b{display: block; margin-top: 13px; font-size: 34px; font-weight: 400;}
#secMnVisual .video-wrap{position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 5;}
#secMnVisual .video-inner{ position: relative; width: 100%; height: 100%; transform-origin: center bottom; overflow: hidden;}
#secMnVisual video{ width: 100%; height: 100%; object-fit: cover;}
#secMnVisual .video-in-txt{position: absolute; top: 50%; left: 50%; z-index: 10; transform: translate(-50%, -50%); width: 100%; opacity: 1; color: #fff; text-align: center;}
#secMnVisual .video-in-txt h3{font-size: 54px; font-weight: 400; margin-bottom: 36px; color: #fff; text-shadow: 0 4px 15px rgba(0, 0, 0, 0.3); line-height: 1.6em;}
#secMnVisual .video-in-txt p{font-size: 28px; font-weight: 400; color: #fff; text-shadow: 0 2px 10px rgba(0, 0, 0, 0.3);}

#secMnExp{position: relative; width: 100%; aspect-ratio: 127/103; background-color: #000;}
#secMnExp:before{position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: url(../img/bg_mnExp.webp) center top/contain no-repeat; content: '';}
#secMnExp .top{position: relative; display: block; padding-top: 210px;}
#secMnExp .top .title{display: block; text-align: center; font-size: 36px; color: #fff;}
#secMnExp .top .description{display: block; text-align: center; font-size: 22px; color: #fff; font-weight: 400;}
#secMnExp .mid{width: 100%; margin-top: 310px; z-index: 1;}
#secMnExp .mid .title{display: block; margin-bottom: 40px; text-align: center; font-size: 54px; font-weight: 400; color: #fff;}
#secMnExp .mid .description{display: block; text-align: center; font-size: 26px; font-weight: 400; color: #fff;}

#secMnEquip{padding-top: clamp(80px, 10vw, 200px); position: relative; width: 100%; background-color: #000; z-index: 31;}
#secMnEquip:before{position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: linear-gradient(to bottom, rgba(0,0,0,1) 0%, rgba(0,0,0,0) 30%), url(../img/bg_mnEquip.webp) center top/cover no-repeat; content: ''; opacity: 0.5;}
#secMnEquip .text-cont{position: relative;}
#secMnEquip .text-cont .title{display: block; margin-bottom: 26px; text-align: center; font-size: 26px; font-weight: 400; color: #fff;}
#secMnEquip .text-cont .description{display: block; margin-bottom: 57px; text-align: center; line-height: 1.5em; font-size: 54px; font-weight: 400; color: #fff; letter-spacing: -0.01em;}
#secMnEquip .img-cont{display: block; text-align: center;}
#secMnEquip .img-cont img{width: 95%; max-width: 1750px; opacity: 0; scale: 0.9; transform: translateY(0); transition: opacity 1.2s cubic-bezier(0.2, 0, 0.2, 1), transform 2.5s cubic-bezier(0.2, 0, 0.2, 1), scale 2.5s cubic-bezier(0.2, 0, 0.2, 1);}
#secMnEquip .img-cont img.active{opacity: 1; scale: 1; transform: translateY(-25%);}

#secMnDoc{position: relative; width: 100%; height: clamp(600px, 100vh, 1080px); overflow-y: hidden; z-index: 32; background-color: #fff;}
#secMnDoc .video-wrap{position: relative; width: 100%;}
#secMnDoc .video-wrap video{width: 100%;}
#secMnDoc .video-wrap .video-in-txt{position: absolute; top: 0; left: 0; width: 100%; height: 100%; padding-left: 10%; text-shadow: 0 2px 10px rgba(0, 0, 0, 0.3);}
#secMnDoc .video-wrap .video-in-txt h3{margin-top: 48vh; margin-bottom: 10px; font-size: 60px; color: #fff; font-weight: 400;}
#secMnDoc .video-wrap .video-in-txt .sub-title{font-size: 33px; color: #fff; line-height: 1em; margin-bottom: 50px;}
#secMnDoc .video-wrap .video-in-txt .description{margin-top: 65vh; margin-bottom: 32px; font-size: 35px; color: #fff; font-weight: 400; line-height: 1.5em;}
#secMnDoc .video-wrap .video-in-txt .goto-link{display: inline-flex; align-items: center; gap: 9px; padding: 8px 10px 8px 19px; border-radius: 50px; background-color: #81d8cf; font-weight: 500; font-size: 17px; color: #fff; position: relative; overflow: hidden; z-index: 1;}
#secMnDoc .video-wrap .video-in-txt .goto-link .inner-txt{position: relative; z-index: 2; font-weight: 400;}
#secMnDoc .video-wrap .video-in-txt .goto-link .more{padding: 10px 14px; border-radius: 50px; background-color: #31ac9f; font-size: 15px; color: #fff; position: relative; z-index: 1; font-weight: 400;}
#secMnDoc .video-wrap .video-in-txt .goto-link .more::before{content: ""; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%) scale(0); width: 400px; height: 400px; border-radius: 50%; background-color: #31ac9f; transition: transform 0.6s ease-out; z-index: -1; pointer-events: none;}
#secMnDoc .video-wrap .video-in-txt .goto-link:hover .more::before{transform: translate(-50%, -50%) scale(1);}

#secMnEqinfo{position: relative; padding-block: 212px; z-index: 33;}
#secMnEqinfo h3{margin-bottom: 23px; text-align: center; font-size: 60px; color: #81d8cf; font-weight: 400; letter-spacing: 0.02em;}
#secMnEqinfo .description{margin-bottom: 55px; text-align: center; font-size: 28px; font-weight: 500;}
#secMnEqinfo .content-wrap.pc{position: relative; width: 92%; max-width: 1742px; padding: 114px 188px; margin-inline: auto; background-color: #f6f6f6; border-radius: 50px; min-height: 800px;}
#secMnEqinfo .content-wrap.pc .item-bg{position: absolute; content: ''; top: 0; right: 10%; opacity: 0; background-size: contain; transition: opacity 0.5s; background-repeat: no-repeat; z-index: 1;}
#secMnEqinfo .content-wrap.pc .item-bg:nth-child(2){width: 50%; right: 13%; max-width: 557px; aspect-ratio: 557/820;}
#secMnEqinfo .content-wrap.pc .item-bg:nth-child(3){width: 50%; right: 5%; max-width: 816px; aspect-ratio: 816/850;}
#secMnEqinfo .content-wrap.pc .item-bg:nth-child(4){width: 50%; right: 5%; top: 50%; transform: translateY(-50%); max-width: 709px; aspect-ratio: 709/640;}
#secMnEqinfo .content-wrap.pc .item-bg:nth-child(5){width: 50%; right: 5%; max-width: 783px; aspect-ratio: 783/743;}
#secMnEqinfo .content-wrap.pc .item-bg:nth-child(6){width: 50%; max-width: 897px; aspect-ratio: 897/839;}
#secMnEqinfo .content-wrap.pc.item-1 .item-bg:nth-child(2){opacity: 1;}
#secMnEqinfo .content-wrap.pc.item-2 .item-bg:nth-child(3){opacity: 1;}
#secMnEqinfo .content-wrap.pc.item-3 .item-bg:nth-child(4){opacity: 1;}
#secMnEqinfo .content-wrap.pc.item-4 .item-bg:nth-child(5){opacity: 1;}
#secMnEqinfo .content-wrap.pc.item-5 .item-bg:nth-child(6){opacity: 1;}
#secMnEqinfo .content-wrap.pc .item-list{position: relative; display: flex; flex-direction: column; gap: 16px; width: 40%; min-width: 577px; z-index: 2;}
#secMnEqinfo .content-wrap.pc .item-list .item{display: flex; align-items: start; gap: 20px; padding: 25px; background-color: #eeeeee; border-radius: 35px; width: 50%; transition: width 0.6s cubic-bezier(0.4, 0, 0.2, 1), padding 0.6s cubic-bezier(0.4, 0, 0.2, 1), background-color 0.6s ease; overflow: hidden; cursor: pointer;}
#secMnEqinfo .content-wrap.pc .item-list .item .sign{position: relative; display: inline-block; flex-shrink: 0; width: 32px; height: 32px; border: 1px solid #191919; border-radius: 50%; transition: 0.5s cubic-bezier(0.4, 0, 0.2, 1);}
#secMnEqinfo .content-wrap.pc .item-list .item .sign::after{position: absolute; top: 50%; left: 50%; width: 3px; height: 14px; transform: translate(-50%, -50%) rotate(0deg) scaleY(1); background-color: #191919; content: ''; transition: 0.6s cubic-bezier(0.4, 0, 0.2, 1); opacity: 1;}
#secMnEqinfo .content-wrap.pc .item-list .item .sign::before{position: absolute; top: 50%; left: 50%; width: 14px; height: 3px; transform: translate(-50%, -50%); background-color: #191919; content: '';}
#secMnEqinfo .content-wrap.pc .item-list .item .text-cont{width: calc(100% - 43px); display: grid; grid-template-rows: 0fr; opacity: 1; transition: grid-template-rows 0.6s cubic-bezier(0.4, 0, 0.2, 1);}
#secMnEqinfo .content-wrap.pc .item-list .item .text-cont .item-title{font-size: 27.6px; line-height: 1.2; font-weight: 400; color: #191919; transition: color 0.6s ease, font-size 0.6s cubic-bezier(0.4, 0, 0.2, 1);}
#secMnEqinfo .content-wrap.pc .item-list .item .text-cont .item-detail{overflow: hidden; font-size: 0; color: #fff; line-height: 1.5; transition: margin 0.6s cubic-bezier(0.4, 0, 0.2, 1), font-size 0.6s;}
#secMnEqinfo .content-wrap.pc .item-list .item.active{padding-block: 50px; background-color: #81d8cf; width: 100%;}
#secMnEqinfo .content-wrap.pc .item-list .item.active .sign{border-color: #fff;}
#secMnEqinfo .content-wrap.pc .item-list .item.active .sign::after{background-color: #fff; opacity: 0; transform: translate(-50%, -50%) rotate(90deg) scaleY(0);}
#secMnEqinfo .content-wrap.pc .item-list .item.active .sign::before{background-color: #fff;}
#secMnEqinfo .content-wrap.pc .item-list .item.active .text-cont{grid-template-rows: 1fr; animation: appleFade 1s cubic-bezier(0.4, 0, 0.2, 1);}
#secMnEqinfo .content-wrap.pc .item-list .item.active .text-cont .item-title{font-size: 33.6px; color: #fff; margin-bottom: 15px;}
#secMnEqinfo .content-wrap.pc .item-list .item.active .text-cont .item-detail{font-size: 21.6px; margin-top: 10px;}
@keyframes appleFade{
    0%{opacity: 1;}
    5%{opacity: 0;}
    100%{opacity: 1;}
}

#secMnDiff{position: relative;  z-index: 34; background-color: #fff;}
#secMnDiff .diff-list{}
#secMnDiff .diff-list li{position: relative;}
#secMnDiff .diff-list li img{width: 100%; height: 100vh; object-fit: cover;}
#secMnDiff .diff-list li .text-cont{position: absolute; top: 145px; left: 270px; display: flex; flex-direction: column; gap: 173px; width: 100%; height: 100%;}
#secMnDiff .diff-list li .text-cont .top-cont{}
#secMnDiff .diff-list li .text-cont .top-cont .title{margin-bottom: 38px; font-size: 60px; color: #fff; font-weight: 400; line-height: 1.2em; letter-spacing: 0.026em;}
#secMnDiff .diff-list li .text-cont .top-cont .description{font-size: 28px; font-weight: 500; color: #fff;}
#secMnDiff .diff-list li .text-cont .btm-cont{}
#secMnDiff .diff-list li .text-cont .btm-cont .no{display: inline-block; margin-bottom: 30px; font-size: 38px; font-weight: 400; color: #fff; text-decoration: underline; text-underline-offset: 6px;}
#secMnDiff .diff-list li .text-cont .btm-cont .sub-title{margin-bottom: 27px; font-size: 38px; font-weight: 400; color: #fff; line-height: 1.35em;}
#secMnDiff .diff-list li .text-cont .btm-cont .detail{font-size: 20px; font-weight: 400; line-height: 1.5em; color: rgba(255, 255, 255, 0.7);}
#secMnDiff .diff-list .slick-dots{display: none !important;}
#secMnDiff .diff-list .slick-arrow{position: absolute; top: calc(43% - 91px); width: 49px; height: 91px; background: url(../img/slick_right.png) center/contain no-repeat; z-index: 10; transform-origin: bottom; border: 0; background-color: transparent; font-size: 0;}
#secMnDiff .diff-list .slick-arrow.slick-prev{left: 5%; transform: translate(-50%, -50%) rotate(180deg); }
#secMnDiff .diff-list .slick-arrow.slick-next{right: 5%; transform: translate(-50%, 50%);}

#secMnDiff2{position: relative; width: 100%; height: clamp(600px, 100vh, 1080px); overflow-y: hidden; z-index: 34; background-color: #fff;}
#secMnDiff2 .video-wrap{position: relative; width: 100%;}
#secMnDiff2 .video-wrap video{width: 100%;}
#secMnDiff2 .video-wrap .video-in-txt{position: absolute; top: 0; left: 0; width: 100%; height: 100%; text-shadow: 0 2px 10px rgba(0, 0, 0, 0.3);}
#secMnDiff2 .video-wrap .video-in-txt .text-cont{position: absolute; top: 145px; left: 270px; display: flex; flex-direction: column; gap: 250px;}
#secMnDiff2 .video-wrap .video-in-txt .text-cont .top-cont .title{margin-bottom: 38px; font-size: 60px; color: #fff; font-weight: 400; line-height: 1.2em; letter-spacing: 0.026em;}
#secMnDiff2 .video-wrap .video-in-txt .text-cont .top-cont .description{font-size: 28px; font-weight: 500; color: #fff;}
#secMnDiff2 .video-wrap .video-in-txt .text-cont .btm-cont .sub-title{margin-bottom: 27px; font-size: 38px; font-weight: 400; color: #fff; line-height: 1.35em;}
/* #secMnDiff2 .video-wrap .video-in-txt .text-cont .btm-cont .detail{font-size: 20px; font-weight: 400; line-height: 1.5em; color: rgba(255, 255, 255, 0.7);} */

#secMnFull01{display: flex; flex-direction: column; justify-content: center; align-items: center; background: url(../img/260805_mn_full_img_01.webp) center/cover no-repeat; width: 100%; height: 100vh;}
#secMnFull01 .text-cont{width: 100%;}
#secMnFull01 h3{font-size: 55px; line-height: 1em; margin-bottom: 33px; text-align: center; color: #fff; font-weight: 400; text-shadow: 0 2px 10px rgba(0,0,0,0.3);}
#secMnFull01 .description{font-size: 28px; line-height: 1em; text-align: center; color: #fff; text-shadow: 0 2px 8px rgba(0,0,0,0.3); font-weight: 400;}

#secMnFull02{display: flex; justify-content: center; align-items: center; background: url(../img/260805_mn_full_img_02.webp) center/cover no-repeat; width: 100%; height: 100vh;}
#secMnFull02 .text-cont{width: 100%;}
#secMnFull02 h3{font-size: 55px; line-height: 1em; margin-bottom: 33px; text-align: center; color: #fff; font-weight: 400; text-shadow: 0 2px 10px rgba(0,0,0,0.3);}
#secMnFull02 .description{font-size: 28px; line-height: 1em; text-align: center; color: #fff; text-shadow: 0 2px 8px rgba(0,0,0,0.3); font-weight: 400;}


#secMnReview{position: relative; padding-block: 220px; background-color: #fff;  z-index: 35;}
#secMnReview h3{ margin-bottom: 24px; text-align: center; font-size: 60px; color: #81d8cf; font-weight: 400; letter-spacing: 0.02em;}
#secMnReview .description{ margin-bottom: 50px; text-align: center; font-size: 28px; font-weight: 500;}
#secMnReview .slider-container{overflow: hidden; width: 100%; cursor: grab; position: relative; touch-action: pan-y;}
#secMnReview .slider-container:active{ cursor: grabbing;}
#secMnReview .item-list{display: flex !important; flex-wrap: nowrap; list-style: none; padding: 0; margin: 0; user-select: none; width: max-content !important; will-change: transform; will-change: transform; backface-visibility: hidden; -webkit-backface-visibility: hidden;}
#secMnReview .item{display: flex; flex-direction: column; justify-content: space-between; padding: 56px 43px; background-color: #f6f6f6; width: 450px; margin-inline: 22px; border-radius: 50px; box-sizing: border-box; aspect-ratio: 443/646; flex-shrink: 0;}
#secMnReview .item .text-cont .item-title{ margin-bottom: 15px; font-size: 30px; font-weight: 400; line-height: 1.4em; color: #3f3f3f;}
#secMnReview .item .text-cont .item-cate{ font-size: 18px; color: #757575; font-weight: 500;}
#secMnReview .item .img-cont{ position: relative; margin-top: 30px;}
#secMnReview .item .img-cont img{ width: 100%; height: auto; border-radius: 50px; pointer-events: none; display: block;}
#secMnReview .item .img-cont .goto-cafe{ position: absolute; bottom: 30px; right: 30px; width: 60px; height: 60px; line-height: 60px; background-color: #81d8cf; border-radius: 50%; text-align: center; font-size: 30px; color: #fff; text-decoration: none;}
#secMnReview .item .img-cont .goto-cafe:hover{ background-color: #31ac9f;}

/* rection05*/
#secMnYtbBlg{position: relative; z-index: 50; overflow-x: hidden; background-color: #fff;}
#secMnYtbBlg .text-cont{}
#secMnYtbBlg .text-cont h3{margin-bottom: 24px; text-align: center; font-size: 60px; color: #81d8cf; font-weight: 400; letter-spacing: 0.02em;}
#secMnYtbBlg .text-cont .description{margin-bottom: 50px; text-align: center; font-size: 28px; font-weight: 500;}
#secMnYtbBlg.con_inner{padding: clamp(80px, 10vw, 200px) 0 350px}
#secMnYtbBlg .text_bx{padding-left:200px;text-align:left;}
#secMnYtbBlg .text_bx p{font-weight:600}
#secMnYtbBlg .text_bx span{font-size:30px;display:flex;align-items: flex-end;gap:4px;padding-bottom:20px;}
#secMnYtbBlg .text_bx span.m_cont_480{display:none}
#secMnYtbBlg .text_bx span b{font-size:30px;font-family: 'KoPub Batang';padding-bottom:14px;}

.rection05 .text_bx{display:flex;align-items: flex-end;justify-content: space-between;}
.rection05 .text_bx .right{display:flex;gap: 13px;margin-right:180px;}
.rection05 .text_bx .right li a{width:150px;height:45px;display:flex;font-size:15px;color:#fff;background:rgba(0,0,0,.2);border-radius: 50px;align-items: center;
gap:7px;transition: .3s;justify-content: center;}
.rection05 .text_bx .right li a:hover{background:#000}

#secMnYtbBlg .re05_container{padding-left:200px;padding-top:55px;}
#secMnYtbBlg .re05_container .swiper-slide{transition: transform .3s;transform: translate(0);border-radius: 27px;overflow:hidden;background:#fff;margin-right:40px;width:425px;height:425px;border:1px solid #c4c4c4;}
#secMnYtbBlg .re05_container .swiper-slide .tx_bx h1{transition: .4s;color:#192426;font-size:26px;font-weight:bold;border-bottom: 1px solid #c4c4c4;padding-bottom:17px;margin-bottom:22px;}
#secMnYtbBlg .re05_container .swiper-slide .tx_bx p{transition: .4s;color:#192426;font-size:17px;font-weight:600}
#secMnYtbBlg .re05_container .te_bxxx{position: absolute;left:0;bottom:0;width: 100%;height: 100%;padding: 50px 45px;display: flex;flex-direction: column;justify-content: space-between;}
#secMnYtbBlg .re05_container .te_bxxx h1 {font-weight:400;gap:5px;width:140px;height:40px;line-height:38px;border:1px solid #c4c4c4;font-size:17px;color:#6f6f6f;border-radius:70px; display:flex;align-items: center;justify-content: center; background-color: #fff;}
#secMnYtbBlg .re05_container .te_bxxx h1 img{width: 23px;}
#secMnYtbBlg .re05_container .te_bxxx p{font-size:25px; font-weight: 500; text-align: left;line-height: 37px;padding-bottom:40px;}
#secMnYtbBlg .re05_container .te_bxxx span{font-weight: 400;color: #b2b2b2;font-size:17px;display:flex;    align-items: center;gap: 8px; color: #757575;}
#secMnYtbBlg .re05_container .swiper-slide .thumb0111{opacity: 0;transition:opacity .3s;position: absolute;z-index:-1}
#secMnYtbBlg .re05_container .swiper-slide div.thumb0111{width:100%;height:100%}
#secMnYtbBlg .re05_container .te_bxxx h1.blbl{width:107px;}
#secMnYtbBlg .re05_container .swiper-slide a{display:block;width:100%;height:100%;}
#secMnYtbBlg .re05_container .swiper-slide:hover{transform: translate(0,-10%);}
#secMnYtbBlg .re05_container .swiper-slide:hover .te_bxxx h1{border:1px solid #fff}
#secMnYtbBlg .re05_container .swiper-slide:hover .thumb0111{opacity: 1;}
#secMnYtbBlg .re05_container .swiper-slide:hover a{background: #81d8cf;}
/* #secMnYtbBlg .re05_container .swiper-slide:hover .te_bxxx span{display:none} */
#secMnYtbBlg .re05_container .swiper-slide:hover .te_bxxx p{color:#fff;}
#secMnYtbBlg .main_space_pagination05 {width: 640px;margin: 80px auto 0;height: 3px;left: 50%;transform: translate(-50%, -50%);}
#secMnYtbBlg .swiper-scrollbar-drag {background: #dfdfdf;}
#secMnYtbBlg .swiper-pagination-progressbar{background: #dfdfdf;}
#secMnYtbBlg .main_space_pagination05 .swiper-pagination-progressbar-fill{background: #d5ccbf}
#secMnYtbBlg .link-cont{position: absolute; display: flex; width: 100%; justify-content: center; gap: 20px; margin: 160px auto 0;}
#secMnYtbBlg .link-cont li{}
#secMnYtbBlg .link-cont li a{display: inline-flex; justify-content: center; align-items: center; gap: 26px; padding: 20px 32px; border: 1px solid #d5d5d5; background-color: #f3f3f3; font-size: 18px; border-radius: 60px; color: #3f3f3f; font-weight: 500; transition: 0.5s;}
#secMnYtbBlg .link-cont li a img.def{display: inline-block;}
#secMnYtbBlg .link-cont li a img.hov{display: none;}
#secMnYtbBlg .link-cont li:hover a{color: #fff; background-color:#81d8cf;}
#secMnYtbBlg .link-cont li:hover a img.def{display: none;}
#secMnYtbBlg .link-cont li:hover a img.hov{display: inline-block;}

#secMnBooking{position: relative; z-index: 50; padding-block: 175px; background: url(../img/bg_mnBooking.webp) left/cover no-repeat; background-color: #fff;}
#secMnBooking .content-wrap{width: 85%; max-width: 1600px; margin-inline: auto;}
#secMnBooking .content-wrap p{margin-bottom: 30px; font-size: 33px; color: #fff; font-weight: 400;}
#secMnBooking .content-wrap h3{margin-bottom: 50px; font-size: 54px; font-weight: 400; color: #fff; line-height: 1.4em;}
#secMnBooking .content-wrap .link-cont{display: inline-flex; gap: 18px;}
#secMnBooking .content-wrap .link-cont .goto-link{display: inline-flex; align-items: center; gap: 9px; padding: 8px 10px 8px 19px; border-radius: 50px; background-color: #81d8cf; font-weight: 500; font-size: 17px; position: relative; overflow: hidden; z-index: 1; border: 1px solid #81d8cf;}
#secMnBooking .content-wrap .link-cont .goto-link .inner-txt{position: relative; z-index: 2; color: #fff; font-weight: 400;}
#secMnBooking .content-wrap .link-cont .goto-link .more{padding: 10px 14px; border-radius: 50px; background-color: #31ac9f; font-size: 15px; color: #fff; position: relative; z-index: 1; font-weight: 400;}
#secMnBooking .content-wrap .link-cont .goto-link .more::before{content: ""; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%) scale(0); width: 400px; height: 400px; border-radius: 50%; background-color: #31ac9f; transition: transform 0.6s ease-out; z-index: -1; pointer-events: none;}
#secMnBooking .content-wrap .link-cont .goto-link:hover{color: #fff;}
#secMnBooking .content-wrap .link-cont .goto-link:hover .more::before{transform: translate(-50%, -50%) scale(1);}

#secMnContact{position: relative; z-index: 50; padding-block: 180px; background-color: #fff;}
#secMnContact .description{margin-bottom: 20px; text-align: center; font-size: 28px; font-weight: 400;}
#secMnContact h3{margin-bottom: 48px;  text-align: center; font-size: 54px; font-weight: 400;}
#secMnContact .content-wrap{width: 92%; max-width :1760px; margin-inline: auto; padding: 76px; background-color: #f6f6f6; border-radius: 50px;}
#secMnContact .content-wrap .tab-btn-cont{display: flex; justify-content: center; gap: 19px; margin-bottom: 80px;}
#secMnContact .content-wrap .tab-btn-cont button{padding: 27px 68px; background-color: #e7e7e7; font-size: 24px; font-weight: 500; color: #3a3a3a; line-height: 1em; border-radius: 100px; transition: 0.5s; border: 0; margin: 0;}
#secMnContact .content-wrap .tab-btn-cont button:hover{background-color: #ddd;}
#secMnContact .content-wrap .tab-btn-cont button.active{background-color: #81d8cf; color: #fff;}
#secMnContact .content-wrap .tab-btn-cont button.active:hover{background-color: #81d8cf;}
#secMnContact .content-wrap article{display: flex; gap: 180px; justify-content: center;}
#secMnContact .content-wrap article h4{margin-bottom: 30px; font-size: 33px; font-weight: 400;}
#secMnContact .content-wrap article h4 a{display: inline-block; margin-left: 26px; font-size: 33px; font-weight: 400; letter-spacing: -0.02em;}
#secMnContact .content-wrap article h4 em{display: inline-block; margin-left: 26px; font-size: 24px; font-weight: 500; color: #3a3a3a; font-style: normal; opacity: 0.7;}
#secMnContact .content-wrap .left-cont{}
#secMnContact .content-wrap .left-cont .qr-cont{display: grid; grid-template-columns: 1fr 1fr; grid-column-gap: 12px; grid-row-gap: 20px; margin-bottom: 57px;}
#secMnContact .content-wrap .left-cont .qr-cont .item{display: inline-flex; align-items: center; justify-content: space-between; gap: 26px; padding: 22px 27px; background-color: #fff; border: 1px solid #dbdbdb; font-size: 19px; font-weight: 400; border-radius: 5px;}
#secMnContact .content-wrap .left-cont .qr-cont .item img{}
#secMnContact .content-wrap .left-cont .qr-cont .item .qr{width: 70px;}
#secMnContact .content-wrap .left-cont .qr-cont .item .qr img{width: 100%;}
#secMnContact .content-wrap .left-cont .time-info{}
#secMnContact .content-wrap .left-cont .time-info li{margin-bottom: 20px;}
#secMnContact .content-wrap .left-cont .time-info li .day{display: inline-block; width: 113px; text-align: justify; text-align-last: justify; margin-right: 40px; font-size: 25px; font-weight: 500;}
#secMnContact .content-wrap .left-cont .time-info li .time{display: inline-block; font-size: 25px; font-weight: 500;}
#secMnContact .content-wrap .right-cont{}
#secMnContact .content-wrap .right-cont .text-cont{display: flex; gap: 39px; align-items: start; margin-bottom: 30px; margin-left: 11px;}
#secMnContact .content-wrap .right-cont .text-cont p{font-size: 24px; color: #3a3a3a; line-height: 1.3em; letter-spacing: -0.02em; font-weight: 400;}
#secMnContact .content-wrap .right-cont .text-cont p em{display: block; margin-top: 10px; font-size: 22px; font-style: normal; letter-spacing: -0.03em;}
#secMnContact .content-wrap .right-cont .map-cont{max-width: 100%; border: 1px solid #eee; border-radius: 33px; margin-bottom: 22px;}
#secMnContact .content-wrap .right-cont .map-cont .map{width: 100%;}
#secMnContact .content-wrap .right-cont .map-btn-cont{display: flex; justify-content: center; gap: 10px; align-items: center; gap: 10px; max-width: 630px; margin-inline: auto;}
#secMnContact .content-wrap .right-cont .map-btn-cont a{flex: 1; text-align: center; padding: 23px 20px; background-color: #fff; border: 1px solid #dbdbdb; border-radius: 5px; font-size: 19px; font-weight: 400; color: #494949; transition: 0.5s;}
#secMnContact .content-wrap .right-cont .map-btn-cont a img{transition: 0.5s;}
#secMnContact .content-wrap .right-cont .map-btn-cont a:hover{background-color: #81d8cf; color: #fff;}
#secMnContact .content-wrap .right-cont .map-btn-cont a:hover img{filter: brightness(0) invert(1);}
#secMnContact .content-wrap .right-cont .map-cont .wrap_controllers.hide{display: none !important;}
#secMnContact .content-wrap .right-cont .map-cont .cont{display: none !important;}



footer{background: url(../img/bg_footer.webp) center/cover no-repeat; padding-block: 100px;}
footer .content-wrap{display: flex; width: 90%; max-width: 1600px; margin-inline: auto; gap: 175px;}
footer .content-wrap .footer-cont{display: flex; flex-direction: column; align-items: start;}
footer .content-wrap .footer-cont:nth-child(1){justify-content: space-between;}
footer .content-wrap .footer-cont:nth-child(2){gap: 40px;}
footer .content-wrap .footer-cont img{width: 328px; max-width: 100%;}
footer .content-wrap .footer-cont .ft-link-cont{}
footer .content-wrap .footer-cont .ft-link-cont a{font-size: 17px; font-weight: 500; color: #88888b;}
footer .content-wrap .footer-cont .ft-link-cont span{display: inline-block; margin-inline: 15px; font-size: 17px; font-weight: 500; color: #88888b;}
footer .content-wrap .footer-cont .hos-info{}
footer .content-wrap .footer-cont .hos-info strong{display: inline-block; margin-bottom: 15px; font-size: 22px; font-weight: 400; color: #88888b;}
footer .content-wrap .footer-cont .hos-info p{margin-bottom: 8px; line-height: 1.7em; font-size: 17px; font-weight: 400; color: #88888b;}
footer .content-wrap .footer-cont .hos-info a{display: inline-block; font-size: 17px; color: #88888b; text-decoration: underline; text-underline-offset: 3px; font-weight: 400;}
footer .content-wrap .footer-cont ul{}
footer .content-wrap .footer-cont ul li{margin-bottom: 28px;}
footer .content-wrap .footer-cont ul li a{font-size: 18px; font-weight: 500; color: #99999e;}

footer #top_btn{display: inline-flex; border: 0; border-radius: 10px; background-color: #fff; width: 82px; height: 82px; justify-content: center; align-items: center; transition: 0.5s;}
footer #top_btn img{width: 33%; transition: 0.5s;}
footer #top_btn:hover{background-color: #81d8cf;}
footer #top_btn:hover img{filter: brightness(0) invert(1);}

footer .r-fixed-area{position: fixed; top: 50%; right: 42px; transform: translateY(-50%); display: flex; flex-direction: column; gap: 11px; align-items: flex-end; z-index: 60;}
footer .r-fixed-area .fixed-cont.pc{display: flex; align-items: center; border-radius: 20px; transition: 0.5s; width: fit-content;}
footer .r-fixed-area .fixed-cont.pc:nth-child(1){background-color: #81d8cf;}
footer .r-fixed-area .fixed-cont.pc:nth-child(2){background-color: #31ac9f;}
footer .r-fixed-area .fixed-cont.pc button{padding: 22px; border: 0; border-radius: 20px; margin: 0; background-color: transparent; font-size: 19px; color: #fff; line-height: 1.7em; cursor: pointer;}
footer .r-fixed-area .fixed-cont.pc button img{display: block; margin-top: 10px; transition: 0.3s;rotate: 180deg;}
footer .r-fixed-area .fixed-cont.pc button:hover img{animation: smoothSpring 0.6s cubic-bezier(0.34, 1.56, 0.64, 1);}
@keyframes smoothSpring {
0%{transform: translateX(0);}
25%{transform: translateX(3px);}
100%{transform: translateX(0);}
}
footer .r-fixed-area .fixed-cont.pc ul{width: 0; overflow: hidden; transition: 0.5s; white-space: nowrap; padding: 0; border-left: 0 solid #fff;}
footer .r-fixed-area .fixed-cont.pc.active ul{width: 150px; border-left-width: 1px; padding: 22px;}
footer .r-fixed-area .fixed-cont.pc.active button img{rotate: 0deg;}
footer .r-fixed-area .fixed-cont.pc ul li{margin-bottom: 10px;}
footer .r-fixed-area .fixed-cont.pc ul li:last-child{margin-bottom: 0;}
footer .r-fixed-area .fixed-cont.pc ul li a{font-size: 17px; color: #fff; text-decoration: none;}

#modalCall {position: fixed; top: 50%; left: 50%; transform: translate(-50%, -50%); background: #fff; width: 241px; height: 285px; display: none; flex-direction: column; align-items: center; padding: 86px 0 0; z-index: 2000; text-align: center;}
#modalCall .call-name { font-size: 17px; padding-bottom: 17px; text-align: center;}
#modalCall .call-num { font-size: 27px; padding-bottom: 35px; text-align: center; font-weight: 400;}
#modalCall .call-num.ss { color: #81d8cf;}
#modalCall .call-num.gn { color: #31ac9f;}
#modalCall .close { position: absolute; top: 24px; right: 24px; cursor: pointer; width: 20px; height: 20px;}
#modalCall .close span { width: 20px; height: 2px; background: #858585; position: absolute; top: 50%; left: 50%;}
#modalCall .close span:nth-child(1) { transform: translate(-50%, -50%) rotate(46deg);}
#modalCall .close span:nth-child(2) { transform: translate(-50%, -50%) rotate(315deg);}




@media(max-width: 1200px){
    header .left-cont .hd-description{display: none;}
}



@media (max-width: 1024px){
    header.menu-open { z-index: 10000 !important; }
    .back-plate, header .sub-menu { display: none !important; }
    header{padding: 20px; overflow-x: hidden;}
    header .left-cont .hd-description{display: none;}
    header .left-cont .logo img{width: 100%; max-width: 120px;}
    header .right-cont{gap: 15px;}
    #btnMoMenu span{ display: inline-block; width: 25px; height: 2px; background: #000; vertical-align: middle; position: relative; top: -2px; transition: background 0.3s, transform 0.5s; }
    #btnMoMenu span::before, 
    #btnMoMenu span::after{ content: ""; width: 100%; height: 100%; background: #000; position: absolute; left: 0; transition: background 0.3s, top 0.5s ,transform 0.5s; }
    #btnMoMenu span::before{ top: -8px; }
    #btnMoMenu span::after{ top: 8px; }
    header.menu-open #btnMoMenu span{background: transparent;}
    header.menu-open #btnMoMenu span::before{background: #000; top: 0; transform: rotate(45deg);}
    header.menu-open #btnMoMenu span::after{background: #000; top: 0; transform: rotate(-45deg);}

    #sideMenu{position: fixed; top: 58px; right: 0; width: 100%; height: 100vh; background-color: #fff; transform: translateX(100%); transition: transform 0.5s ease-in-out; z-index: 9999; will-change: transform;}
    #sideMenu.menu-open{transform: translateX(0);}
    #sideMenu .top{ height: 70px; display: flex; justify-content: flex-end; align-items: center; border-bottom: 1px solid #EEE; padding-right: 20px; position: relative; z-index: 100; }
    #sideMenu nav{ height: calc(100% - var(--headerH)); overflow-x: hidden; overflow-y: auto; -ms-overflow-style: none; }
    #sideMenu nav::-webkit-scrollbar{ display: none; }
    #sideMenu nav a{ display: block; line-height: 1.3; }
    #sideMenu .depth01 > li{ border-bottom: 1px solid #EEE; }
    #sideMenu .depth01 > li > a{ font-size: min(4.24vw, 18px); font-weight: 500; color: #111; padding: 20px; position: relative; }
    #sideMenu .depth02{ background: #F9FCFA; border-top: 1px solid #EEE; padding: 5px 0; display: none; }
    #sideMenu .depth02 > li > a{ font-size: min(3.76vw, 16px); font-weight: 400; color: #111; padding: 13px 20px; position: relative; }
    #sideMenu .depth02 > li.arrow > a::after{ content: ""; width: 10px; height: 13px; background: url("/img/common/depth_arrow.svg") no-repeat center center / contain; position: absolute; top: 50%; right: 20px; transform: translateY(-50%); transition: transform 0.3s; }
    #sideMenu .depth02 > li.arrow.on > a::after{ transform: translateY(-50%) rotate(-180deg); }
    #sideMenu .depth03{ display: none; padding-bottom: 5px; }
    #sideMenu .depth03 > li > a{ font-size: min(3.76vw, 16px); font-weight: 400; color: #777; padding: 10px 20px; transition: color 0.3s; }

    .intro-text{flex-direction: column; font-size: min(12.47vw, 53px);}
    .text-left{transform: translateY(30px); margin-right: 0; margin-bottom: 10px; font-size: min(8vw, 34px);}
    .text-right p{font-size: min(4.24vw, 18px);}
    .text-right p b{font-size: min(4.71vw, 20px);}
    .video-in-txt h3{font-size: min(8vw, 34px);}
    .video-in-txt p{font-size: min(4.24vw, 18px);}

    #secMnVisual .ani-wrapper .bg-text{top: 55px; font-size: min(19.5vw, 75px);}
    #secMnVisual .ani-wrapper .intro-text{gap: 25px; top: 45px;}
    #secMnVisual .ani-wrapper .text-left{font-size: min(9vw, 33px); margin-right: 0; line-height: 1.4;}
    #secMnVisual .ani-wrapper .text-right p{font-size: min(4.71vw, 20px);}
    #secMnVisual .ani-wrapper .text-right p b{font-size: min(4.94vw, 21px);}
    #secMnVisual .video-in-txt h3{font-size: min(8vw, 30px);}
    #secMnVisual .video-in-txt p{font-size: min(4.1vw, 17px);}

    #secMnExp{overflow: hidden; aspect-ratio: unset;}
    #secMnExp:before{left: unset; right: -35%; width: 200%; background-position: right top; background-size: cover;}
    #secMnExp .top{padding-top: 50px; opacity: 0 !important;}
    #secMnExp .top .title{font-size: min(6.12vw, 26px);}
    #secMnExp .top .description{font-size: min(4.71vw, 20px);}
    #secMnExp .mid{margin-top: 100px;}
    #secMnExp .mid .title{margin-bottom: 20px; font-size: min(8vw, 30px); line-height: 1.4;}
    #secMnExp .mid .description{padding-bottom: 200px; font-size: min(4.1vw, 17px); line-height: 1.4;}


    #secMnDoc {height: auto;}
    #secMnDoc .video-wrap video{aspect-ratio: 9/16; object-fit: cover;}
    #secMnDoc .video-wrap .video-in-txt{text-align: center; padding-left: 0;}
    #secMnDoc .video-wrap .video-in-txt h3{margin-top: 150px; font-size: min(9.4vw, 38px); font-weight: 400;}
    #secMnDoc .video-wrap .video-in-txt .description{margin-top: 45vh; font-size: min(5.65vw, 24px);}
    #secMnDoc .video-wrap .video-in-txt .sub-title{margin-bottom: 40px; font-size: min(5.5vw, 21px);}
    #secMnDoc .video-wrap .video-in-txt .description{margin-bottom: 50px; font-size: min(5vw, 21px); font-weight: 400;}
    #secMnDoc .video-wrap .video-in-txt .goto-link{padding: 6px 6px 6px 15px; font-size: 13px; text-shadow: none;}
    #secMnDoc .video-wrap .video-in-txt .goto-link .more {padding: 7px 12px; font-size: 12px; font-weight: 400;}

    #secMnEqinfo{padding-top: 20px; padding-bottom: 80px;}
    #secMnEqinfo h3{width: 90%; line-height: 1.2; margin-inline: auto; text-align: left; font-size: min(9.4vw, 38px); font-weight: 400;}
    #secMnEqinfo .description{width: 90%; margin-inline: auto; margin-bottom: 30px; text-align: left; font-size: min(4.7vw, 20px);}
    #secMnEquip .text-cont .title{font-size: min(4.1vw, 17px); line-height: 1.4;}
    #secMnEquip .text-cont .description{font-size: min(6.5vw, 32px); font-weight: 400;}
    #secMnEqinfo .content-wrap.mo{width: 90%; margin-inline: auto; padding-bottom: 50px; background-color: #f6f6f6; border-radius: 20px;}
    #secMnEqinfo .content-wrap.mo .slider-for{margin-bottom: 30px;}
    #secMnEqinfo .content-wrap.mo .slick-arrow{display: none !important;}
    #secMnEqinfo .content-wrap.mo .slick-track{display: flex; align-items: end;}
    #secMnEqinfo .content-wrap.mo .slick-slide img{max-width: 90%; margin-inline: auto; aspect-ratio: 1 / 1; object-fit: contain; object-position: top;}
    #secMnEqinfo .content-wrap.mo .item-list{}
    #secMnEqinfo .content-wrap.mo .item-list .slick-list{padding: 0 !important; margin-inline: 15px; overflow: hidden;}
    #secMnEqinfo .content-wrap.mo .item{padding: 30px; margin-inline: 10px; border-radius: 20px; background-color: #eee; font-size: 0; transition: 0.5s;}
    #secMnEqinfo .content-wrap.mo .item.slick-active{position: relative; background-color: #81d8cf;}
    /* #secMnEqinfo .content-wrap.mo .item.slick-active:before,
    #secMnEqinfo .content-wrap.mo .item.slick-active:after{content: '→'; position: absolute; bottom: 14px; display: inline-flex; align-items: center; justify-content: center; width: 30px; height: 30px; font-size: min(5.18vw, 22px); pointer-events: none; line-height: 1em;}
    #secMnEqinfo .content-wrap.mo .item.slick-active:before{rotate: 180deg; left: -58px;}
    #secMnEqinfo .content-wrap.mo .item.slick-active:after{right: -58px;} */
    #secMnEqinfo .content-wrap.mo .item.slick-active .item-title{text-align: center; color: #fff; font-size: min(4.71vw, 20px); font-weight: 400;}
    #secMnEqinfo .content-wrap.mo .item.slick-active .item-detail{text-align: center; margin-top: 15px; color: #fff; font-size: min(3.5vw, 16px);}
    #secMnEqinfo .content-wrap.mo .slick-dots{display: flex !important; justify-content: center; gap: 15px; width: 100%; margin-top: 20px;}
    #secMnEqinfo .content-wrap.mo .slick-dots li button{width: 10px; height: 10px; border-radius: 50%; border: 0; background: #e0e0e0; transition: 0.5s; font-size: 0;}
    #secMnEqinfo .content-wrap.mo .slick-dots li.slick-active button{background: #c9ac82;}

    #secMnDiff{padding-bottom: 80px;}
    #secMnDiff h3{width: 90%; margin-inline: auto; text-align: left; margin-bottom: 20px; font-size: min(9.4vw, 38px); color: #81d8cf; font-weight: 400;}
    #secMnDiff .description{width: 90%; margin-inline: auto; text-align: left; margin-bottom: 40px; font-size: min(4.7vw, 20px); color: #191919;}
    #secMnDiff .diff-list .slick-arrow{top: 7%; width: 20px; height: 40px;}
    #secMnDiff .diff-list .slick-arrow.slick-prev{left: unset; right: 15%;}
    #secMnDiff .diff-list .slick-arrow.slick-next{right: 2%;}
    #secMnDiff .diff-list li img{height: unset; aspect-ratio: 4/5; object-fit: cover; object-position: 75% center;}
    #secMnDiff .diff-list li .text-cont{top: unset; bottom: 120px; left: 20px; gap: 30px; padding: 0; height: unset;}
    #secMnDiff .diff-list li .text-cont .top-cont{display: none;}
    #secMnDiff .diff-list li .text-cont .btm-cont .no{margin-bottom: 20px; font-size: min(4.71vw, 20px);}
    #secMnDiff .diff-list li .text-cont .btm-cont .sub-title{margin-bottom: 20px; font-size: min(5.2vw, 22px); font-weight: 400;}
    #secMnDiff .diff-list li .text-cont .btm-cont .detail{font-size: min(3.5vw, 15px);}
    
    #secMnDiff2{height: auto; padding-top: 120px;}
    #secMnDiff2 > h3{width: 90%; margin-inline: auto; text-align: left; margin-bottom: 20px; font-size: min(9.4vw, 38px); color: #81d8cf; font-weight: 400;}
    #secMnDiff2 > .description{width: 90%; margin-inline: auto; text-align: left; margin-bottom: 40px; font-size: min(4.7vw, 20px); color: #191919;}
    #secMnDiff2 .video-wrap{position: relative; width: 100%;}
    #secMnDiff2 .video-wrap video{aspect-ratio: 4/5; object-fit: cover;}
    #secMnDiff2 .video-wrap .video-in-txt{position: absolute; top: 0; left: 0; width: 100%; height: 100%; text-align: center; padding-left: 0;}
    #secMnDiff2 .video-wrap .video-in-txt .text-cont{top: unset; bottom: 40px; left: 20px; gap: 30px; padding: 0; height: unset;}
    #secMnDiff2 .video-wrap .video-in-txt .text-cont .top-cont{display: none;}
    #secMnDiff2 .video-wrap .video-in-txt .text-cont .btm-cont .sub-title{margin-bottom: 20px; font-size: min(5.2vw, 22px); font-weight: 400;text-align: left;word-break: keep-all;}
    #secMnDiff2 .video-wrap .video-in-txt .text-cont .btm-cont .sub-title span{font-size: var(--fz-28); }
    /* #secMnDiff2 .video-wrap .video-in-txt .text-cont .btm-cont .detail{font-size: min(3.5vw, 15px);} */

    #secMnFull01{background: url(../img/m_mn_full_img_01.webp) center/cover no-repeat; aspect-ratio: 9/16;}
    #secMnFull01 .text-cont{width: 100%;}
    #secMnFull01 h3{font-size: min(6.5vw, 32px); line-height: 1.5em; margin-bottom: 20px;}
    #secMnFull01 .description{font-size: min(4vw, 19px); line-height: 1.5em;}

    #secMnFull02{background: url(../img/m_mn_full_img_02.webp) center/cover no-repeat; aspect-ratio: 9/16;}
    #secMnFull02 .text-cont{width: 100%;}
    #secMnFull02 h3{font-size: min(6.5vw, 32px); line-height: 1.5em; margin-bottom: 20px;}
    #secMnFull02 .description{font-size: min(4vw, 19px); line-height: 1.5em;}

    #secMnReview{padding-block: 100px;}
    #secMnReview h3{width: 90%; margin-inline: auto; text-align: left; margin-bottom: 20px; font-size: min(9.4vw, 38px); font-weight: 400;}
    #secMnReview .description{width: 90%; margin-inline: auto; margin-bottom: 30px; text-align: left; font-size: min(4.7vw, 20px);}
    #secMnReview .item{ flex: 0 0 250px; padding: 35px 23px 23px; border-radius: 35px; margin-inline: 15px;}
    #secMnReview .item .text-cont .item-title{ font-size: min(4.24vw, 18px); margin-bottom: 10px;}
    #secMnReview .item .text-cont .item-cate{ font-size: min(3.53vw, 15px);}
    #secMnReview .item .img-cont{ margin-top: 25px;}
    #secMnReview .item .img-cont img{ border-radius: 30px;}
    #secMnReview .item .img-cont .goto-cafe{ width: 35px; height: 35px; line-height: 35px; font-size: min(4.8vw, 20px); bottom: 20px; right: 20px;}

    #secMnYtbBlg{overflow: hidden;}
    #secMnYtbBlg.con_inner{padding: 120px 0 120px;}
    #secMnYtbBlg .text-cont h3{width: 90%; margin-inline: auto; text-align: left; margin-bottom: 20px; font-size: min(9.4vw, 38px); font-weight: 400;}
    #secMnYtbBlg .text-cont .description{width: 90%; margin-inline: auto; margin-bottom: 30px; text-align: left; font-size: min(4.7vw, 20px);}
    #secMnYtbBlg .re05_container{padding-left: 20px; padding-top: 30px;}
    #secMnYtbBlg .re05_container .swiper-slide{width: 200px; height: 250px; margin-right: 20px;}
    #secMnYtbBlg .re05_container .te_bxxx{padding: 20px;}
    #secMnYtbBlg .re05_container .te_bxxx h1{width: 90px; height: 30px; font-size: min(3vw, 12px);}
    #secMnYtbBlg .re05_container .te_bxxx h1.blbl{width: 80px;}
    #secMnYtbBlg .re05_container .te_bxxx h1 img{width: 14px;}
    #secMnYtbBlg .re05_container .te_bxxx p{padding-bottom: 20px; font-size: min(4vw, 16px); line-height: 1.4;}
    #secMnYtbBlg .re05_container .te_bxxx span{font-size: min(3vw, 12px);}
    #secMnYtbBlg .main_space_pagination05{width: 50%; margin: 40px auto 0;}
    #secMnYtbBlg .link-cont{position: relative; display: grid; grid-template-columns: 1fr 1fr; width: 90%; max-width: 400px; margin: 80px auto 0;}
    #secMnYtbBlg .link-cont li{width: 100%;}
    #secMnYtbBlg .link-cont li a{display: inline-flex; align-items: center; width: 100%; height: 37px; padding: 0 10px; gap: 10px; font-size: min(3vw, 12px);}
    #secMnYtbBlg .link-cont li a img{width: 20px;}
    #secMnYtbBlg .link-cont li a img.def{width: 20px;}
    #secMnYtbBlg .link-cont li a img.hov{width: 20px;}


    #secMnBooking{position: relative; padding-block: 60px; background-position: right;}
    #secMnBooking .content-wrap{text-align: center;}
    #secMnBooking .content-wrap p{font-size: min(4.1vw, 17px); margin-bottom: 15px;}
    #secMnBooking .content-wrap h3{font-size: min(6.5vw, 27px); margin-bottom: 0; font-weight: 400;}
    #secMnBooking .content-wrap .link-cont{position: absolute; bottom: -20px; left: 50%; translate: -50% 100%; justify-content: center; width: 85%; gap: 12px;}
    #secMnBooking .content-wrap .link-cont .goto-link{gap: 5px; background-color: #f3f3f3; padding: 7px 7px 7px 12px; font-size: 13px;}
    #secMnBooking .content-wrap .link-cont .goto-link .more{font-size: 11px; padding: 7px;}

    #secMnContact{padding-top: 160px; padding-bottom: 60px;}
    #secMnContact .description{font-size: min(4.2vw, 20px); margin-bottom: 15px;}
    #secMnContact h3{font-size: min(6.5vw, 27px); margin-bottom: 20px;}
    #secMnContact .content-wrap{padding: 40px 20px; border-radius: 20px;}
    #secMnContact .content-wrap .tab-btn-cont{margin-bottom: 30px; gap: 10px;}
    #secMnContact .content-wrap .tab-btn-cont button{padding: 15px 32px; font-size: 12px;}
    #secMnContact .content-wrap article{gap: 10px;}
    #secMnContact .content-wrap article h4{font-size: var(--fz-18); margin-bottom: 20px;}
    #secMnContact .content-wrap article h4 a{font-size: min(4.8vw, 22px); margin-left: 15px;}
    #secMnContact .content-wrap article h4 em{font-size: min(4vw, 18px); margin-left: 15px;}
    #secMnContact .content-wrap .left-cont .qr-cont{grid-row-gap: 12px; margin-bottom: 35px;}
    #secMnContact .content-wrap .left-cont .qr-cont .item{gap: 0; padding: 13px 17px; font-size: min(3.5vw, 15px);}
    #secMnContact .content-wrap .left-cont .qr-cont .item img{width: 15px; margin-bottom: 7px;}
    #secMnContact .content-wrap .left-cont .qr-cont .item .qr{width: 40px; text-align: right;}
    #secMnContact .content-wrap .left-cont .qr-cont .item .qr img{width: 85%; margin-bottom: 0;}
    #secMnContact .content-wrap .left-cont .time-info li .day{width: 70px; margin-right: 25px; font-size: min(3.7vw, 15px);}
    #secMnContact .content-wrap .left-cont .time-info li .time{font-size: min(3.7vw, 15px);}
    #secMnContact .content-wrap .right-cont .text-cont{gap: 15px; margin-bottom: 20px; margin-left: 0;}
    #secMnContact .content-wrap .right-cont .text-cont:nth-child(2){margin-bottom: 0;}
    #secMnContact .content-wrap .right-cont .text-cont p{font-size:min(3.7vw, 16px);}
    #secMnContact .content-wrap .right-cont .text-cont p em{margin-top: 5px; font-size: min(3.6vw, 15px);}

    #secMnContact .content-wrap article{flex-direction: column;}
    #secMnContact .content-wrap .right-cont .map-cont{border-radius: 15px; aspect-ratio: 7/4;}
    #secMnContact .content-wrap .right-cont .map-btn-cont{width: 95%; align-items: unset; gap: 4px;}
    #secMnContact .content-wrap .right-cont .map-btn-cont a{display: flex; align-items: center; justify-content: center; gap: 4px; padding: 8px 12px; font-size: min(3vw, 9px);}
    #secMnContact .content-wrap .right-cont .map-btn-cont a img{width: 11px;}

    footer{padding-block: 70px;}
    footer .content-wrap{gap: 30px;}
    footer .content-wrap .footer-cont:nth-child(1){gap: 30px;}
    footer .content-wrap .footer-cont img{max-width: 200px;}
    footer .content-wrap .footer-cont .ft-link-cont a{font-size: 13px;}
    footer .content-wrap .footer-cont .ft-link-cont span{margin-inline: 10px;}
    footer .content-wrap .footer-cont .hos-info strong{font-size: 16px;}
    footer .content-wrap .footer-cont .hos-info p{font-size: min(3.2vw, 13px); word-break: keep-all;}
    footer .content-wrap .footer-cont .hos-info a{font-size: min(3.2vw, 13px);}
    footer .content-wrap .footer-cont ul{display: grid; grid-template-columns: 1fr 1fr 1fr; width: 100%;}
    footer .content-wrap{flex-direction: column;}
    footer .content-wrap .footer-cont ul li a{font-size: 16px;}

    footer #top_btn{width: 40px; height: 40px;}

    footer .r-fixed-area { top: unset; bottom: 0; right: 0;}
    footer .r-fixed-area .fixed-cont.mo { position: fixed; right: 10px; bottom: 70px; z-index: 1000; display: flex; flex-direction: column;}
    footer .r-fixed-area .fixed-cont .quick-store { margin-top: 10px; display: flex; flex-direction: column;}
    footer .r-fixed-area .fixed-cont .quick-store ul {display: none; padding-block: 10px; margin-bottom: -5px; width: 60px; list-style: none; border: 0; border-radius: 5px 5px 0 0;}
    footer .r-fixed-area .fixed-cont .quick-store ul li{text-align: center; padding-block: 10px;}
    footer .r-fixed-area .fixed-cont .quick-store ul img{width: 18px; margin-bottom: 5px;}
    footer .r-fixed-area .fixed-cont .quick-store ul p{font-size: min(2.5vw, 10px); color: #fff; text-align: center;}
    footer .r-fixed-area .fixed-cont .quick-store:nth-child(1) ul { background-color: #81d8cf;}
    footer .r-fixed-area .fixed-cont .quick-store:nth-child(2) ul { background-color: #31ac9f;}
    footer .r-fixed-area .fixed-cont .quick-store button { display: flex; justify-content: center; align-items: center; padding: 0; font-size: 12px; width: 60px; height: 60px; border: none; cursor: pointer; border-radius: 5px; box-shadow: 4px -4px 10px rgba(0, 0, 0, 0.15);}
    footer .r-fixed-area .fixed-cont .quick-store:nth-child(1) button { background-color: #81d8cf; color: #fff;}
    footer .r-fixed-area .fixed-cont .quick-store:nth-child(2) button { background-color: #31ac9f; color: #fff;}

    #modalCall{display: none !important;}
}