@charset "utf-8";
/* 인사말 */
.gt { display: flex; align-items: center;}
.gt img { border-radius: 0 50px 0 50px; }
.gt .txtbox { flex: 1 1 auto; min-width: 0; width: 1%; padding-left: 110px;}
.gt .txtbox h2 { line-height: 1.2em; font-weight: 600; color: #242424; font-size: 35px; letter-spacing: -.03em; }
.gt .txtbox h2 span { color: #91192a; font-weight: 700;}
.gt .txtbox p { line-height: 1.666em; letter-spacing: -.02em; font-weight: 300; color: #454545; margin-top: 30px;}

/* 스토리 */
.story-fx {  display: flex; align-items: center;}
.story-left { width: 46.5%; border-radius: 100px 0 100px 0; overflow: hidden;}
.story-right { width: 53.5%; padding-left: 100px;}
.story-right p { margin-top: 35px; line-height: 1.6em; font-size: 20px; font-weight: 400; letter-spacing: -.03em; color: #454545;}
.story-right p span { color: #91192a; font-weight: 700;}
.story-bg { margin-top: 100px; padding: 100px 0; color: #fff; background: url(../images/sub/story-bg.jpg) center no-repeat; background-size: cover;}
.story-bg .titbox { display: flex; align-items: center; margin-bottom: 50px;}
.story-bg .tit { font-size: 35px; font-weight: 700; letter-spacing: -.03em; line-height: 1em; }
.story-bg .tit span { display: block; font-size: 16px; font-weight: 600; letter-spacing: -.03em; margin-top: 15px;}
.story-bg .titbox p { flex: 1 1 auto; min-width: 0; width: 1%; padding-left: 75px; font-size: 18px; line-height: 2em; letter-spacing: -.03em; font-weight: 400; font-family:'Noto Sans KR';}  
.story-box { display: flex; gap: 30px;}
.story-box>div {width: calc(100%/2 - 15px); position: relative;}
.story-box iframe { width: 100%; }
.story-view { position: absolute;  bottom: 20px; right: 15px; width: 160px; height: 48px; display: flex; align-items: center; color: #fff; background: #91192a; padding-left: 15px; font-size: 16px; font-weight: 400; letter-spacing: -.03em; line-height: 1em; }
.story-view::after { content: ""; position: absolute; right: 15px; top: 0; bottom: 0; margin: auto; width: 12px; height: 12px; background: url(../images/sub/story-view.png) center no-repeat; background-size: contain;}

/* 차별성 */
.df { text-align: center;}
.df h2 { line-height: 1.444em; font-size: 35px; font-weight: 500; letter-spacing: -.04em; color: #242424;}
.df h2 span { display: inline-block; font-weight: 600; background: #f3e44f; margin-bottom: 75px;}
.df-list { display: flex; flex-wrap: wrap; gap: 10px;}
.df-list li { width: calc(100%/4 - 8px); border-radius: 10px; overflow: hidden;}

/* 찾아오시는 길 */
.lct { text-align: center; }
.lct p { font-size: 17px; font-weight: 500; letter-spacing: -.03em; line-height: 1.2em; position: relative; color: #282828; padding-left: 25px; display: inline-block; margin-bottom: 20px;}
.lct p::before { content: ""; position: absolute; left: 0; width: 16px; height: 20px; background-size: contain; background: url(../images/sub/locate.png) center no-repeat;}
.lct-list { display: flex; gap: 35px; flex-wrap: wrap; justify-content: center; margin-bottom: 60px;}
.lct-list li { font-weight: 300; letter-spacing: -.03em; line-height: 1.2em; color: #454545; position: relative;}
.lct-list li::after { content: ""; position: absolute; top: 5px; right: -18px; width: 1px; height: 10px; background: #ddd;}
.lct-list li strong { display: inline-block; font-weight: 500; color: #242424;}
.lct-list li:last-child:after { display: none;}

/* 메뉴소개 */
.sub2 { background: url(../images/sub/sub2-bg.jpg) center no-repeat; background-size: cover; padding-bottom: 100px; z-index: -1;}
.sub2-sec1 { padding: 80px 0 0; text-align: center; font-family: 'east'}
.sub2-sec1 h2 { color: #fff; font-size: 75px; letter-spacing: -.03em; line-height: 1.2em; margin-bottom: 0;  font-weight: 500;}
.sub2-sec1 h2 span { color: #91192a;}
.sub2-sec1 p { font-size: 44px; letter-spacing: -.03em; color: #fff; line-height: 1.2em; }
.sub2-sec2 { padding-top: 100px;}
.sub2-titbox { position: relative; text-align: center; margin-bottom: 55px; z-index: 1; display: flex; align-items: center;} 
.sub2-titbox .line { width: 100%; height: 1px; border-top: 1px dashed #fff;}
/* .sub2-titbox::after { z-index: 0; content: ""; position: absolute; top: 0; bottom: 0; margin: auto; left: 0; width: 100%; height: 2px; border-top: 1px dashed #fff; z-index: -1;} */
.sub2-sec2 h2 { text-align: center; display: inline-block; font-size: 38px; font-weight: 700; line-height: 1em; color: #fff; padding: 0 45px; -webkit-text-stroke: 2px #91192a;}  
.sub2-box { margin-bottom: 55px; }
.sub2-box h3 { line-height: 1em; color: #fff; font-weight: 700; font-size: 30px; margin-bottom: 28px;}
.sub2-list { display: flex; flex-wrap: wrap; gap: 40px 30px;} 
.sub2-list li { width: calc(100%/3 - 20px); text-align: center;}
.sub2-list li .imgbox { border-radius: 20px; overflow: hidden; position: relative;}
.sub2-list li .imgbox .hot { position: absolute; left: 20px; top: -2px; background: url(../images/sub/hot.png) center no-repeat; background-size: contain; color: #fff; width: 45px; height: 50px; display: flex; align-items: center; justify-content: center; font-weight: 500; letter-spacing: -.03em; line-height: 1em;}
.sub2-list li .tit { line-height: 1em; font-size: 18px; font-weight: 600; letter-spacing: -.03em; color: #fff; margin-top: 18px;}
.sub2-list li .txt { margin-top: 15px; line-height: 1.3em; font-weight: 400; letter-spacing: -.03em; color: #fff; }
.sub2-list li .txt span { color: #91192a; background: rgba(255,255,255,0.7);}

/* 인테리어 */
.ir-box { text-align: center; margin-bottom: 100px;}
.ir-box.mg { margin-bottom: 0;}
.ir-box h2 { display: inline-block; width: 330px; height: 62px; display: flex; align-items: center; justify-content: center; color: #fff; border-radius: 31px; background: #121212; margin: 0 auto 60px; font-size: 30px; font-weight: 600; letter-spacing: -.01em; line-height: 1.2em;}
.swiper { width: 100%; height: 100%; }
.ir-swiper-slide{ position: relative;}
.ir-swiper-slide img { display: block; width: 100%; height: 100%; object-fit: cover; }
.ir-swiper { width: 100%; height: 300px; margin-left: auto; margin-right: auto; }
.ir-swiper2 { height: 80%; width: 100%; }
.ir-swiper { height: 20%; box-sizing: border-box; padding: 10px 0; }
.ir-swiper .swiper-slide { cursor: pointer;}
.ir-swiper .swiper-slide::after { content: ""; position: absolute; left: 0; right: 0; top: 0; bottom: 0; margin: auto; border: 3px solid #91192a; display: none;}
.ir-swiper .swiper-slide-thumb-active::after { display: block;}
.ir-swiper-button-prev::after, .ir-swiper-button-next::after { display: none;}
.ir-swiper-button-prev, .ir-swiper-button-next { width: 70px; height: 70px; border-radius: 100%; background-color: rgba(255,255,255,0.15); background-repeat: no-repeat; background-position: center; background-size: 15px; }
.ir-swiper-button-prev { left: 40px; background-image: url(../images/sub/sub3-2-left.png);}
.ir-swiper-button-next { right: 40px; background-image: url(../images/sub/sub3-2-right.png);}

.ir-swiper-slide{ position: relative;}
.ir-swiper-slide img { display: block; width: 100%; height: 100%; object-fit: cover; }
.ir-swiper3 { width: 100%; height: 300px; margin-left: auto; margin-right: auto; }
.ir-swiper4 { height: 80%; width: 100%; }
.ir-swiper3 { height: 20%; box-sizing: border-box; padding: 10px 0; }
.ir-swiper3 .swiper-slide { cursor: pointer;}
.ir-swiper3 .swiper-slide::after { content: ""; position: absolute; left: 0; right: 0; top: 0; bottom: 0; margin: auto; border: 3px solid #91192a; display: none;}
.ir-swiper3 .swiper-slide-thumb-active::after { display: block;}
.ir-swiper-button-prev2::after, .ir-swiper-button-next2::after { display: none;}
.ir-swiper-button-prev2, .ir-swiper-button-next2 { width: 70px; height: 70px; border-radius: 100%; background-color: rgba(255,255,255,0.15); background-repeat: no-repeat; background-position: center; background-size: 15px; }
.ir-swiper-button-prev2 { left: 40px; background-image: url(../images/sub/sub3-2-left.png);}
.ir-swiper-button-next2 { right: 40px; background-image: url(../images/sub/sub3-2-right.png);}
.ct { margin-top: 80px; }