@CHARSET "utf-8";
@import url('https://fonts.googleapis.com/earlyaccess/notosanskr.css');
#wrap{padding-top:177px ;}
.item_basic *{font-family:'Noto Sans KR', sans-serif !important;}
body *{  font-family: 'Pretendard', sans-serif;}
#bo_v_con *{ font-family: 'Noto Serif KR' !important;}
body{overflow-x:clip; }
.side_left{text-align: center;position: fixed;width: 175px;left: 20px;top: 50%;z-index: 99999;background: url(../img/bg_side_left.png) center center no-repeat;height: 568px;margin-top: -265px;padding: 50px 0 0;-webkit-background-size: 170px auto;
background-size: 170px auto;}
.consult-header2 {
  overflow: hidden;
  border-bottom: 1px solid #e5e5e5;
  background: #fafafa;
  margin-top: 50px;
  margin-bottom: 30px;
  border-right: 1px solid #e5e5e5;
}
.it_origin {
    display: flex;
    align-items: center;
    gap: 4px;
    margin-bottom: 3px;
    line-height: 1.2;

}

.it_origin_label {
    display: inline-flex;
    align-items: center;
    padding: 4px 8px;
    border-radius: 20px;
    background: #f6ecdc;
    color: #8a6a3e;
    font-size: 11px;
    font-weight: 700;
    white-space: nowrap;
}

.it_origin_name {
    color: #811b2a;
    font-size: 13px;
    font-weight: 700;
    white-space: nowrap;
}
.list_order_style .item_icons{display: none;}
.it_origin {font-size: 18px;font-weight: 600;}
#monk-intro {
    scroll-margin-top: 230px;
}
.btn-img-view {
  display: inline-block;
  margin-top: 0;
  padding: 3px 7px;
  background: #fff;
  color: #000 !important;
  font-size: 13px;
  border-radius: 4px;
  text-decoration: none;
  border: 1px solid #e0e0e0;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;

}

.btn-img-view:hover {
    background: #8b0000;
	color: #fff !important;
}

.tab_content{display: none;}
.btn_wrap{overflow: hidden;padding: 20px 0;}
#bo_v_share{display: none;}
.btn_b01{display: block;
  width: 80px;
  float: right;
  padding: 6px 10px;
  text-align: center;
  text-decoration: none;
  font-size: 13px;
  font-weight: 600;
  color: #fff !important;
  background: #000 !important;
  border: 1px solid #dcdcdc;
  box-shadow: 0 2px 8px rgba(0,0,0,0.06);
  transition: all 0.2s ease;margin-left: 5px;}
.consult-header2 li a{

  text-align: center;
  padding: 12px 1px;
  font-size: 14px;
  font-weight: 600;
  color: #000;
  border: 1px solid #e5e5e5;
  text-decoration: none;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  width:20%;float: left;
  border-bottom: 0;border-right: 0;
  border-top: 1px solid #e5e5e5;
}
.page-subtitle strong{font-size: 14px;
  color: #666;}
.text-box p strong{font-size: 16px;color: #7a1825;}
.image-row-2 .image-box2{display: inline-block;}
.consult-header3 li a{

  text-align: center;
  padding: 12px 1px;
  font-size: 14px;
  font-weight: 600;
  color: #000;
  border: 1px solid #e5e5e5;
  text-decoration: none;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  width:25%;float: left;
  border-bottom: 0;border-right: 0;
  border-top: 1px solid #e5e5e5;
}
.pray-wrap{
    width: 470px;
    margin: 30px auto;
    font-family: "Malgun Gothic","Noto Sans KR",sans-serif;
}

.pray-title{
    background:#c40000;
    color:#fff;
    font-size:22px;
    font-weight:800;
    text-align:center;
    padding:14px 10px;
    border:3px solid #820000;
    letter-spacing:-1px;
}

.pray-box{
    background:linear-gradient(to bottom,#2d89d4,#1b5fa6);
    border:3px solid #1f4f87;
    padding:28px 24px 24px;
    overflow:hidden;
}

.pray-list{
    width:50%;
    float:left;
    margin:0;
    padding:0;
    list-style:none;
    box-sizing:border-box;
}

.pray-list li{
    position:relative;
    padding-left:34px;
    margin-bottom:14px;
    color:#fff;
    font-size:17px;
    font-weight:700;
    line-height:1.2;
    text-shadow:
        -2px 0 #15385f,
         2px 0 #15385f,
         0 -2px #15385f,
         0 2px #15385f;
}

.pray-list li::before{
    content:"♧";
    position:absolute;
    left:0;
    top:-1px;
    color:#fff;
    font-size:22px;
}
.text-box p.center{text-align: center;}
.pray-bottom{
    clear:both;
    padding-top:12px;
    text-align:center;
    color:#fff;
    font-size:20px;
    font-weight:800;
    text-shadow:
        -2px 0 #15385f,
         2px 0 #15385f,
         0 -2px #15385f,
         0 2px #15385f;
}
.image-row-2.line{margin: 36px 89px 24px;}
.line .image-placeholder2 img{border: 4px solid #000;}
.line .image-placeholder2 img {
  width: 273px;
}
.consult-header2 li.active a{
  background: #8b1e2d;
  color: #fff;
}


.page-inner {
  width: 1000px;
  margin: 0 auto;
  background: #ffffff;
  border: 1px solid #d8c9a8;
  padding: 36px 42px 50px;
  box-shadow: 0 4px 18px rgba(0,0,0,0.05);
}

.page-title {
  margin: 0 0 10px;
  padding-bottom: 16px;
  font-size: 32px;
  font-weight: 700;
  color: #222;
  border-bottom: 2px solid #d4af37;
  letter-spacing: -1px;
}

.page-subtitle {
  margin: 0 0 28px;
  font-size: 18px;
  color: #777;
  font-weight: 600;
}

.section {
  margin-bottom: 242px;
}

.section-title {
  margin: 0 0 18px;
  font-size: 24px;
  font-weight: 700;
  color: #111;
  letter-spacing: -0.5px;
}

.text-box p {
  margin: 0 0 16px;
  font-size: 16px;
  color: #333;
}

.text-box .point {
  color: #d40000;
  font-weight: 700;
}

.text-box .gold {
  color: #8a6a10;
  font-weight: 700;
}

.image-row-1,
.image-row-2,
.image-row-3 {
  display: grid;
  gap: 18px;
  margin: 24px 0 24px;
}

.image-row-1 {
  grid-template-columns: 1fr;
}

.image-row-2 {
  grid-template-columns: repeat(2, 1fr);
}

.image-row-3 {
  grid-template-columns: repeat(3, 1fr);
}

.image-box {
  text-align: center;
}

.image-placeholder {
  width: 100%;
  min-height: 280px;
  border: 1px solid #ddd;
  background: #fafafa;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #999;
  font-size: 15px;
}

.image-placeholder.tall {
  min-height: 420px;
}

.image-placeholder.short {
  min-height: 220px;
}

.image-caption {
  margin-top: 8px;
  font-size: 14px;
  color: #a33030;
  font-weight: 700;
}

.note-box {
  margin: 24px 0;
  padding: 18px 20px;
  background: #faf7ef;
  border: 1px solid #e3d6b5;
}

.note-box p {
  margin: 0 0 10px;
  font-size: 15px;
}

.list-box {
  margin: 18px 0 24px;
  padding-left: 20px;
}

.list-box li {
  margin-bottom: 8px;
  font-size: 15px;
  color: #333;
}

.cta-wrap {
  text-align: center;
  margin: 34px 0 24px;
}

.cta-btn {
  display: inline-block;
  padding: 14px 28px;
  background: #b40000;
  color: #fff;
  text-decoration: none;
  font-size: 24px;
  font-weight: 700;
  letter-spacing: -0.5px;
}

.contact-box {
  width: 560px;
  margin: 0 auto;
  display: flex;
  border: 1px solid #9dc1db;
  background: #fff;
}

.contact-left {
  width: 190px;
  background: linear-gradient(180deg, #3f83b8, #225f8f);
  color: #fff;
  font-size: 22px;
  font-weight: 700;
  line-height: 1.5;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 20px 12px;
}

.contact-right {
  flex: 1;
  text-align: center;
  padding: 18px 16px;
}

.main-phone {
  margin: 0 0 4px;
  font-size: 44px;
  font-weight: 800;
  color: #d86624;
  line-height: 1;
  letter-spacing: -1px;
}

.sub-phone {
  margin: 0;
  font-size: 17px;
  color: #333;
  font-weight: 700;
  line-height: 1.5;
}

.bottom-sign {
  margin-top: 28px;
  text-align: center;
  font-size: 18px;
  font-weight: 700;
  color: #333;
}

.top-nav {
  width: 1000px;
  margin: 30px auto 0;
  background: #fff;
  border: 1px solid #d8c9a8;
  padding: 14px 20px;
}

.top-nav a {
  text-decoration: none;
  color: #444;
  margin-right: 16px;
  font-size: 14px;
}

.index-list {
  list-style: none;
  margin: 0;
  padding: 0;
}

.index-list li {
  border-bottom: 1px solid #eee;
}

.index-list li:last-child {
  border-bottom: none;
}

.index-list a {
  display: block;
  padding: 14px 0;
  text-decoration: none;
  color: #222;
  font-size: 16px;
  font-weight: 700;
}

.index-list a:hover {
  color: #b40000;
}
.image-caption2 {
  margin-top: 8px;
  font-size: 16px;
  color: #a33030;
  font-weight: 700;text-align: center;
}
.image-placeholder2{text-align: center;}
.image-placeholder2 img{width: 156px;}
.side_left h3{font-size: 24px;font-weight: 600;padding: 60px 0 16px;display: none;}
.side_left li{height: 122px;}
.side_left li a{display: block;}
.side_left li .img{display: inline-block;width: 88px;height: 88px;-webkit-border-radius: 50%;
-moz-border-radius: 50%;
border-radius: 50%;overflow: hidden;border: 2px solid #a77a38;padding: 2px;}
.side_left li .img img{width: 80px;height: 80px;-webkit-border-radius: 50%;
-moz-border-radius: 50%;
border-radius: 50%;}
.side_left .txt{display: block;padding: 6px 0 0;text-align: center;font-size: 15px;font-weight: 600;}
.side_left a:hover .txt{color: #8B1E1E;}
.side_left li:hover .img{border-color: #8B1E1E;box-shadow: 0 4px 20px rgba(0, 0, 0, 0.26);}
#sit_desc{display: none;}
.side_left2{width: 190px;position: fixed;left: 5px;bottom: 10px;z-index: 99999;}
.side_left2 img{margin: 0 0 5px;width: 100%;}
#sit_inf_explan{padding: 10px 0 0;}
#sct_ct_1{display: none;}
.consult-wrap {
  width: 100%;
  max-width: 1000px;
  margin: 50px auto;
  border: 1px solid #e5e5e5;
  background: #fff;
}


.gallery{
    display:grid;
    grid-template-columns:repeat(1, 1fr);
    gap:10px;
    padding:0;
    margin:0;
}

.gallery li{
    list-style:none;
}

.gallery img{
    width:100%;
    display:block;
}
.consult-header {
overflow: hidden;
  border-bottom: 1px solid #e5e5e5;
  background: #fafafa;
  margin-top: 50px;
  margin-bottom: 30px;
   border-right: 1px solid #e5e5e5;
}
.content-box *,.item_basic *{font-family: 'Noto Sans KR', sans-serif;}
.fa {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
    font-size: 14px;
    line-height: 1;
    font-family: FontAwesome !important;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.consult-tab {

  text-align: center;
  padding: 12px 1px;
  font-size: 14px;
  font-weight: 700;
  color: #000;
  border: 1px solid #e5e5e5;
  text-decoration: none;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  width: 20%;float: left;
  border-bottom: 0;border-right: 0;
}

.consult-tab:last-child {

}

.consult-tab.active {
  background: #8b1e2d;
  color: #fff;
}

.consult-body {
  padding: 30px 35px;
  text-align: center;
}

.consult-title {
  margin: 0 0 12px;
  font-size: 28px;
  font-weight: 700;
  color: #111;
  letter-spacing: -0.5px;
}

.consult-desc {
  margin: 0 0 24px;
  font-size: 15px;
  color: #666;
  line-height: 1.8;
}

.consult-phone {
  margin: 0 0 10px;
  font-size: 42px;
  font-weight: 800;
  color: #d35400;
  letter-spacing: -1px;
  line-height: 1.1;
}

.consult-sub {
  margin: 0;
  font-size: 17px;
  color: #444;
  line-height: 1.8;
  font-weight: 700;
}

.consult-btn-wrap {
  margin-top: 26px;
}

.consult-btn {
  display: inline-block;
  min-width: 220px;
  padding: 13px 20px;
  background: #111;
  color: #fff;
  text-decoration: none;
  font-size: 15px;
  font-weight: 700;
  transition: 0.2s;
}

.consult-btn:hover {
  background: #8b1e2d;
}
#sit_inf_explan p{font-size: 15px;font-family: 'Noto Serif KR', serif;}
.top-link-wrap {
  width: 100%;
  background: #fffaf4;
  border-bottom: 2px solid #9b0000;
  text-align: center;
  box-shadow: 0 3px 8px rgba(0,0,0,0.08);
  position: sticky;
  top: 0;
  z-index: 999;
}

.top-link-menu {
  display: inline-flex;
  margin: 0;
  padding: 0;
  list-style: none;
}

.top-link-menu li {
  min-width: 180px;
  border-left: 1px solid #d8c8b8;
}

.top-link-menu li:last-child {
  border-right: 1px solid #d8c8b8;
}

.top-link-menu li a {
  display: block;
  padding: 13px 18px 13px;
  color: #4a2b1a;
  text-decoration: none;
  transition: all 0.2s ease;
}

.top-link-menu li a strong {
  display: block;
  font-size: 16px;
  font-weight: 800;
  line-height: 1.1;
}

.top-link-menu li a span {
  display: block;
  margin-top: 3px;
  font-size: 11px;
  color: #9b0000;
  font-weight: 600;
}

.top-link-menu li.active a {
  background: linear-gradient(180deg, #c90000, #7d0000);
  color: #fff;
}

.top-link-menu li.active a span {
  color: #ffe1e1;
}



.top-link-menu li.active a:hover {
  background: linear-gradient(180deg, #df0000, #8b0000);
  color: #fff;
}
.top-link-menu li a span {

  display: inline-block;
  display: none;
  margin-top: 5px;
  padding: 3px 9px;
  font-size: 11px;
  font-weight: 700;
  color: #fff;
  background: linear-gradient(180deg, #d8a23a, #a56b12);
  border-radius: 20px;
  line-height: 1.2;
  box-shadow: 0 2px 4px rgba(0,0,0,0.18);
}

.top-link-menu li.active a span {

  color: #7a0000;
  background: linear-gradient(180deg, #fff2b8, #e0b23d);
  box-shadow: 0 2px 5px rgba(0,0,0,0.25);
}

.top-link-menu li a:hover span {
  transform: scale(1.06);
}
.txt1_1 {
  display: block;
  font-size: 20px;
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  line-height: 1;
  letter-spacing: -2px;
  text-align: left;
  color: #fff;
  font-size: 14.5px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  font-weight: 600;
  padding: 3px 10px 5px;
  display: inline-block;
  line-height: 1.21;
  margin: 0 0 8px;
  letter-spacing: -1.19px;
  text-align: center;
  color: #000;
  -webkit-border-radius: 25px;
  -moz-border-radius: 25px;
  border-radius: 25px;
  background: #d4af37;
  width: auto;
}
/* 상단 영역 */
.top-buttons {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 13px;
  padding: 14px 10px;
  background: #000; /* 검정 배경 */
  border-bottom: 1px solid #d4af37; /* 금색 라인 */
}

/* 버튼 기본 */
.top-buttons a {
  display: inline-block;
  padding: 11px 19px;
  font-size: 15px;
  font-weight: 600;
  text-decoration: none;
  text-align: center;
text-shadow: 1px 1px 2px rgba(0,0,0,0.18);
  border-radius: 0;

  /* 금 테두리 */
  border: 1px solid #d4af37;

  /* 기본 글씨 */
  color: #f5e6b3;

  transition: 0.2s;
}
/* 슬라이드 기준 위치 */
#idx_hit {
    position: relative;
}

/* 좌우 버튼 영역 */
#idx_hit .owl-nav {
    margin: 0;
}

/* 공통 버튼 */
#idx_hit .owl-nav button.owl-prev,
#idx_hit .owl-nav button.owl-next {
    position: absolute;
    top: 50%;
    z-index: 10;

    display: flex;
    align-items: center;
    justify-content: center;

    width: 50px;
    height: 50px;
    margin: 0;

    color: #39241f;
    background: rgba(255, 255, 255, 0.96);
    border: 1px solid #e8dccb;
    border-radius: 50%;
    box-shadow: 0 6px 20px rgba(57, 36, 31, 0.12);

    transform: translateY(-50%);
    transition:
        background-color 0.25s ease,
        border-color 0.25s ease,
        box-shadow 0.25s ease,
        transform 0.25s ease;
}

/* 버튼 위치 */
#idx_hit .owl-nav button.owl-prev {
    left: -25px;
}

#idx_hit .owl-nav button.owl-next {
    right: -25px;
}

/* Owl 기본 화살표 숨김 */
#idx_hit .owl-nav button span {
    display: none;
}

/* CSS 화살표 */
#idx_hit .owl-nav button::before {
    content: "";
    display: block;
    width: 9px;
    height: 9px;

    border-top: 2px solid currentColor;
    border-right: 2px solid currentColor;
}

/* 이전 화살표 */
#idx_hit .owl-nav button.owl-prev::before {
    margin-left: 4px;
    transform: rotate(-135deg);
}

/* 다음 화살표 */
#idx_hit .owl-nav button.owl-next::before {
    margin-right: 4px;
    transform: rotate(45deg);
}

/* 마우스 오버 */
#idx_hit .owl-nav button:hover {
    color: #fffaf0;
    background: #731f2b;
    border-color: #731f2b;
    box-shadow: 0 8px 24px rgba(115, 31, 43, 0.22);
}

/* 클릭 효과 */
#idx_hit .owl-nav button:active {
    transform: translateY(-50%) scale(0.94);
}

/* 비활성화 버튼 */
#idx_hit .owl-nav button.disabled {
    opacity: 0.3;
    cursor: default;
    pointer-events: none;
}
.text-box{font-size: 14px;}
.text-box strong{font-size: 18px;}
#idx_hit .owl-item li {
    width: 100% !important;
    float: none !important;text-align: center;
}
#idx_hit .smt_40.owl-carousel {
    width: 100%;
}

#idx_hit .smt_40.owl-carousel > li,
#idx_hit .owl-item > li {
    width: 100% !important;
    float: none !important;
    margin: 0 !important;
}
/* 버튼 스타일 */
.btn1 { background: #7a1825; } /* 버건디 */
.btn2 { background: #d4af37; color: #000; } /* 금색 */
.btn3 { background: #1C3D5A; } /* 블랙 */
.btn4 { background: #3a2f0b; } /* 어두운 금갈색 */
.btn5 { background: #352222; } /* 짙은 버건디 */
.btn6 { background: #1a1a1a; } /* 다크 블랙 */

/* hover 효과 */
.top-buttons a:hover {
  background: #d4af37;
  color: #000;
}
 .cheonun-process,
  .cheonun-process * { box-sizing: border-box; }

  .cheonun-process {
    --cu-bg: #fff;
    --cu-card: #ffffff;
    --cu-wine: #861a28;
    --cu-wine-dark: #65101b;
    --cu-gold: #b58a46;
    --cu-text: #332b27;
    --cu-muted: #756961;
    --cu-line: #eadfce;
    width: 100%;
    max-width: 1100px;
    margin: 70px auto;
    padding: 72px 0px 0;
    background: var(--cu-bg);
    color: var(--cu-text);
    font-family: 'Pretendard', sans-serif;
    word-break: keep-all;
  }
  .smt_40 {

  padding: 40px 20px;

}
.wrap_cell{overflow: hidden;
  height: 280px;
}
.lt_more {
  font-size: 0;
  display: block;
  width: 15px;
  height: 15px;
  background: url('/img/more.png') 0 0 no-repeat;
  position: absolute;
  right: 1px;
  top: 15px;
}
.basic_li a,.basic_li .lt_info span {

  font-weight: 300;
}
.wrap_cell .cell{width: 267px;float: left;margin-right: 10px;background: #fff;
  padding: 20px;
  border: 1px solid #e3e5e8;height: 263px;}
.wrap_cell .cell:last-child{margin-right: 0;}
.smt_40 .sct_txt a{font-size: 15px;font-weight: 600;}
.sct_basic{padding: 10px 0 0;font-size: 13px;font-weight: 400;color: var(--text);line-height: 1.4;}
  .cheonun-process img { display: block; max-width: 100%; }
.smt_40 .sct_txt {
  display: block;
  margin: 10px 0;
  font-size: 1.1em;
}
  .cu-process-head { margin-bottom: 52px; text-align: center; }
  .cu-process-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    margin: 0 0 14px;
    color: var(--cu-wine);
    font-size: 14px;
    font-weight: 700;
    letter-spacing: .14em;
  }
  .cu-process-eyebrow::before,
  .cu-process-eyebrow::after {
    width: 30px;
    height: 1px;
    background: var(--cu-gold);
    content: '';
  }
  @import "tailwindcss";
:root{--bg:#fffdf8;--paper:#fff;--wine:#861a28;--gold:#b58a46;--ink:#302723;--muted:#6e625b;--line:#eadfce}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:Pretendard,"Noto Sans KR",Arial,sans-serif;word-break:keep-all}.hero{padding:90px 24px 70px;text-align:center;background:radial-gradient(circle at 50% 0,rgba(181,138,70,.14),transparent 46%)}.hero small{color:var(--wine);font-size:12px;font-weight:900;letter-spacing:.22em}.hero h1{margin:16px 0 0;font-family:Georgia,"Noto Serif KR",serif;font-size:52px;letter-spacing:-.05em}.hero h1:after{display:block;width:42px;height:2px;margin:24px auto;background:var(--gold);content:""}.hero h2{margin:0 0 14px;font-size:22px}.hero p{margin:0;color:var(--muted);font-size:16px;line-height:1.8}.tabs{position:sticky;top:0;z-index:20;border-block:1px solid var(--line);background:rgba(255,253,248,.96);backdrop-filter:blur(10px)}.tabs>div{display:flex;max-width:1100px;margin:auto;overflow-x:auto;scrollbar-width:none}.tabs button{flex:1 0 auto;min-width:108px;padding:18px 14px;border:0;border-bottom:3px solid transparent;background:none;color:#6a5e57;font:700 14px inherit;cursor:pointer}.tabs button.on,.tabs button:hover{border-bottom-color:var(--wine);color:var(--wine)}.wrap{width:min(1100px,calc(100% - 40px));margin:auto;padding:20px 0 90px}.wrap>section{scroll-margin-top:68px;margin-top:65px;padding:66px 70px;border:1px solid var(--line);background:var(--paper);box-shadow:0 14px 42px rgba(67,44,29,.045)}.mark{display:flex;align-items:center;gap:12px;margin-bottom:14px}.mark i{display:grid;width:36px;height:36px;place-items:center;border:1px solid #d7be94;border-radius:50%;color:var(--wine);font:800 12px Arial}.mark span{color:var(--gold);font-size:12px;font-weight:900;letter-spacing:.16em}.wrap section>h2{margin:0 0 28px;font-family:Georgia,"Noto Serif KR",serif;font-size:32px;letter-spacing:-.04em}.copy,.lead{color:#61564f;font-size:16px;line-height:1.92}.copy p{margin:0 0 17px}.lead{margin:0 0 30px}.wrap blockquote{margin:35px 0;padding:28px 34px;border-left:4px solid var(--wine);background:#fff8ed;color:#4b3b33;font-family:Georgia,"Noto Serif KR",serif;font-size:18px;font-weight:700;line-height:1.75}.pic{display:grid;min-height:260px;margin-top:32px;padding:28px;place-content:center;border:1px dashed #cdb58b;background:linear-gradient(135deg,#fcf5e9,#f2e5d2);color:#8a7766;text-align:center}.pic b{font-size:12px;letter-spacing:.18em}.pic span{margin-top:9px;font-size:14px}.wish{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.wish article{display:flex;min-height:115px;padding:20px;flex-direction:column;justify-content:center;border:1px solid var(--line);background:#fffcf6}.wish b{margin-bottom:9px;color:var(--wine);font:700 26px Georgia}.wish span{font-size:14px;line-height:1.5}.note{margin-top:24px;padding:20px 24px;background:#f7f1e8;color:#675a51;font-size:14px;line-height:1.7}.steps{border-top:1px solid var(--line)}.steps article{display:grid;grid-template-columns:66px 1fr;gap:20px;padding:26px 8px;border-bottom:1px solid var(--line)}.steps article>b{color:#c3a16b;font:700 26px Georgia}.steps h3{margin:0 0 8px;font-size:19px}.steps p{margin:0;color:#675c55;font-size:15px;line-height:1.75}.pics{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.pics .pic{min-height:185px;padding:16px}.compare,.twobox{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:28px}.compare article,.twobox article{padding:33px;border:1px solid var(--line);background:#faf7f1}.compare article:last-child{border-color:#ad8051;background:var(--wine);color:#fff}.compare small{font-size:11px;font-weight:900;letter-spacing:.16em}.compare h3,.twobox h3{margin:10px 0 13px;font-size:22px}.compare p,.twobox p{margin:0;font-size:15px;line-height:1.75;opacity:.85}.twobox article{border-top:3px solid var(--gold)}.twobox b{color:var(--wine);font-size:13px}.check{padding:28px 32px;border:1px solid var(--line)}.check h3{margin:0 0 16px}.check ul,.guide{display:grid;gap:10px;margin:0;padding:0;list-style:none}.check li,.guide li{position:relative;padding-left:22px;color:#625750;font-size:15px;line-height:1.65}.check li:before,.guide li:before{position:absolute;left:0;color:var(--wine);font-weight:900;content:"✓"}.band{margin-top:32px;padding:34px;background:var(--wine);color:#fff;text-align:center;font-family:Georgia,"Noto Serif KR",serif;font-size:20px;font-weight:700;line-height:1.75}.year{display:grid;grid-template-columns:150px 120px 1fr;gap:22px;align-items:center;padding:30px;border:1px solid #ddc69f;background:#fff9ee}.year strong{color:var(--wine)}.year b{color:var(--wine);font:700 34px Georgia}.year p{margin:0;color:#665a52;font-size:14px;line-height:1.7}.subtitle{margin:34px 0 15px}.reasons{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:0;padding:0;list-style:none}.reasons li{padding:15px 18px;background:#f8f4ed;color:#5d534c;font-size:14px}.reasons li:before{margin-right:9px;color:var(--gold);font-size:8px;content:"◆"}.warning{display:grid;grid-template-columns:140px 1fr;gap:20px;margin-top:24px;padding:24px 28px;border-left:4px solid var(--wine);background:#f7efe7}.warning p{margin:0;color:#665950;font-size:14px;line-height:1.75}.guide{gap:0;border-top:1px solid var(--line)}.guide li{padding:17px 10px 17px 30px;border-bottom:1px solid var(--line)}.guide li:before{left:8px;top:17px}footer{margin:46px -70px -66px;padding:46px 24px;background:#2c2420;color:#fff;text-align:center}footer small{display:block;margin-bottom:13px;color:#d6b57c;font-size:11px;font-weight:800;letter-spacing:.2em}footer strong{font-family:Georgia,"Noto Serif KR",serif;font-size:21px;line-height:1.7}
@media(max-width:800px){.hero{padding:62px 20px 50px}.hero h1{font-size:39px}.hero h2{font-size:18px}.hero p{font-size:14px}.tabs button{min-width:96px;padding:15px 12px;font-size:13px}.wrap{width:calc(100% - 24px);padding-bottom:42px}.wrap>section{margin-top:30px;padding:40px 22px}.wrap section>h2{font-size:26px}.wrap blockquote{padding:22px;font-size:16px}.pic{min-height:190px}.wish{grid-template-columns:1fr 1fr}.steps article{grid-template-columns:46px 1fr;gap:8px}.pics,.compare,.twobox{grid-template-columns:1fr}.year{grid-template-columns:1fr;gap:8px}.reasons{grid-template-columns:1fr}.warning{grid-template-columns:1fr}footer{margin:38px -22px -40px}.band{padding:27px 17px;font-size:17px}}
@media(max-width:420px){.wish{grid-template-columns:1fr}.hero br{display:none}.wrap>section{padding:35px 18px}footer{margin-inline:-18px}.mark span{font-size:10px}}
  .cu-process-head h2 {
    margin: 0;
    color: #2d2420;
    font-size: 34px;
    font-weight: 800;
    line-height: 1.35;
    letter-spacing: -.045em;
  }
  .cu-process-head p {
    max-width: 720px;
    margin: 18px auto 0;
    color: var(--cu-muted);
    font-size: 17px;
    line-height: 1.85;
  }

  .cu-process-list { position: relative; }
  .cu-process-item {
    display: grid;
    grid-template-columns: 360px minmax(0, 1fr);
    gap: 34px;
    align-items: center;
    padding: 28px 10px;
    border-bottom: 1px solid var(--cu-line);
  }
  .cu-process-item:first-child { border-top: 1px solid var(--cu-line); }
  .cu-process-item:nth-child(even) .cu-process-image { order: 2; }
  .cu-process-item:nth-child(even) .cu-process-copy { order: 1; }

  .cu-process-image {
    position: relative;
    overflow: hidden;
    aspect-ratio: 16 / 10;
    border-radius: 4px 30px 4px 4px;
    background: #eee5d8;
    box-shadow: 0 10px 28px rgba(74, 48, 29, .09);
  }
  .cu-process-image img { width: 100%; height: 100%; object-fit: cover; }
  .cu-process-image::after {
    position: absolute;
    inset: 9px;
    border: 1px solid rgba(255,255,255,.55);
    border-radius: 2px 22px 2px 2px;
    pointer-events: none;
    content: '';
  }
  .cu-process-num {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 42px;
    height: 42px;
    margin-bottom: 15px;
    border: 1px solid #d8bd91;
    border-radius: 50%;
    color: var(--cu-wine);
    background: #fffaf1;
    font-size: 13px;
    font-weight: 800;
  }
  .cu-process-copy h3 {
    margin: 0 0 12px;
    color: #302622;
    font-size: 23px;
    font-weight: 800;
    line-height: 1.4;
    letter-spacing: -.035em;
  }
  .cu-process-copy p {
    margin: 0;
    color: #625750;
    font-size: 16px;
    line-height: 1.85;
  }

  .cu-period-box {
    display: grid;
    grid-template-columns: 150px minmax(0, 1fr);
    gap: 28px;
    align-items: center;
    margin-top: 44px;
    padding: 28px 34px;
    border: 1px solid #ddcfb8;
    background: #fffaf1;
  }
  .cu-period-box strong {
    color: var(--cu-wine);
    font-size: 18px;
    text-align: center;
  }
  .cu-period-box p { margin: 0; color: #665a51; font-size: 15px; line-height: 1.75; }

  .cu-cinnabar {
    position: relative;
    overflow: hidden;
    margin-top: 54px;
    padding: 46px 50px;
    border: 1px solid #d9c4a2;
    background: linear-gradient(135deg, #fffaf2 0%, #f8efe1 100%);
  }
  .cu-cinnabar::before {
    position: absolute;
    top: -75px;
    right: -60px;
    width: 210px;
    height: 210px;
    border: 45px solid rgba(134,26,40,.045);
    border-radius: 50%;
    content: '';
  }

  .cu-cinnabar-label { color: var(--cu-wine); font-size: 14px; font-weight: 800; letter-spacing: .12em; }
  .cu-cinnabar h3 { margin: 8px 0 18px; color: #302420; font-size: 27px; line-height: 1.4; }
  .cu-cinnabar h3 span { color: var(--cu-wine); font-weight: 600; font-size: 27px;}
  .cu-cinnabar p { position: relative; margin: 0 0 10px; color: #5f534b; font-size: 16px; line-height: 1.85; }
  .cu-cinnabar-note {
    margin-top: 22px !important;
    padding-top: 18px;
    border-top: 1px solid #ddcfba;
    color: #7a6c62 !important;
    font-size: 14px !important;
  }

  .cu-process-closing { margin: 48px 0 0; text-align: center; }
  .cu-process-closing strong { display: block; color: var(--cu-wine-dark); font-size: 23px; }
  .cu-process-closing p { margin: 13px 0 0; color: #6b5f57; font-size: 16px; line-height: 1.8; }

  @media (max-width: 800px) {
    .cheonun-process { margin: 35px auto; padding: 48px 22px; }
    .cu-process-head { margin-bottom: 34px; }
    .cu-process-head h2 { font-size: 27px; }
    .cu-process-head p { font-size: 15px; line-height: 1.75; }
    .cu-process-item { grid-template-columns: 1fr; gap: 22px; padding: 26px 0 30px; }
    .cu-process-item:nth-child(even) .cu-process-image,
    .cu-process-item:nth-child(even) .cu-process-copy { order: initial; }
    .cu-process-copy h3 { font-size: 21px; }
    .cu-process-copy p { font-size: 15px; line-height: 1.75; }
    .cu-process-num { width: 36px; height: 36px; margin-bottom: 11px; }
    .cu-period-box { grid-template-columns: 1fr; gap: 12px; padding: 24px; }
    .cu-period-box strong { text-align: left; }
    .cu-cinnabar { margin-top: 36px; padding: 32px 24px; }
    .cu-cinnabar h3 { font-size: 23px; }
    .cu-cinnabar p { font-size: 15px; line-height: 1.75; }
  }
/* 클릭 효과 */
.top-buttons a:active {
  transform: translateY(1px);
}
.list_order_style .order-action {
    display: flex;
    flex-direction: column;
    gap: 3px;

}
.owl-carousel .owl-item img {
  display: inline-block;
  width: auto;
}
/* 주문·상담 공통 */
.list_order_style .btn_order, .list_order_style .btn_consult {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 38px;
  padding: 0 15px;
  border-radius: 8px;
  font-size: 15px;
  font-weight: 800;
  line-height: 1;
  text-align: center;
  text-decoration: none !important;
  transition: color 0.25s ease, background-color 0.25s ease, border-color 0.25s ease, box-shadow 0.25s ease, transform 0.25s ease;
  margin-top: 5px ;
}
/* 주문하기 */
.list_order_style .btn_order {
    color: #fffaf0 !important;
    background: linear-gradient(135deg, #812b38, #681823);
    border: 1px solid #681823;
    box-shadow: 0 5px 14px rgba(115, 31, 43, 0.18);
}

.list_order_style .btn_order:hover {
    color: #fff !important;
    background: linear-gradient(135deg, #731f2b, #4b1118);
    border-color: #4b1118;
    box-shadow: 0 7px 18px rgba(75, 17, 24, 0.25);
    transform: translateY(-2px);
}

/* 무료상담 */
.list_order_style .btn_consult {
    color: #731f2b !important;
    background: #fffaf0;
    border: 1px solid #d9c49c;
    box-shadow: 0 3px 10px rgba(57, 36, 31, 0.06);
}
.order-action{font-size: 18px;font-weight: 600;}
.list_order_style .btn_consult:hover {
    color: #fffaf0 !important;
    background: #b48a42;
    border-color: #b48a42;
    box-shadow: 0 6px 16px rgba(180, 138, 66, 0.22);
    transform: translateY(-2px);
}

/* 클릭 효과 */
.list_order_style .btn_order:active,
.list_order_style .btn_consult:active {
    transform: translateY(0) scale(0.97);
}
.list_order_style .btn_image_zoom {
    display: block;
    width: 100%;
    margin-top: 7px;
    padding: 7px 6px;

    color: #675951;
    background: #fffaf0;
    border: 1px solid #dfd2c0;
    border-radius: 5px;

    font-size: 12px;
    line-height: 1.2;
    text-align: center;
    cursor: pointer;

    transition: 0.2s ease;
}

.list_order_style .btn_image_zoom:hover {
    color: #731f2b;
    background: #f8ecdc;
    border-color: #c9aa73;
}
@media (max-width: 600px) {
.wrap_cell{height: auto;}
.wrap_cell .cell{width: 100%;margin: 0 0 15px;}
    #idx_hit .owl-nav button.owl-prev,
    #idx_hit .owl-nav button.owl-next {
        width: 40px;
        height: 40px;
    }

    #idx_hit .owl-nav button.owl-prev {
        left: -8px;
    }

    #idx_hit .owl-nav button.owl-next {
        right: -8px;
    }

    #idx_hit .owl-nav button::before {
        width: 8px;
        height: 8px;
    }
}
.info{display: none;}
.header{width:100%;left:0;top:0;z-index: 9999;position: fixed;width: 100%;left: 0;top: 0px;height:201px;overflow: hidden;background: var(--body-bg);}

.header .inner{max-width:1100px;margin:0 auto;position:relative;height:201px;}

.header .inner h1{display:inline-block;padding:13px 0 0;}

.header .inner .right{position: absolute;right: 0;top: 28px;}
.header .inner .left{position: absolute;left: 0px;top: 28px;}
.header .inner .left img{width: 150px;}
.header .inner h1 img{width: 237px;}
.header .inner li a{color: #fff;}

#ol_id{background: #fff;}
#ol_submit {
  width: 100%;
  height: 35px;
  background: #7a1825;
  border-left: 1px solid #7a1825;
  color: #fff;
  font-weight: bold;
  font-size: 1.167em;
  border-radius: 3px;
}
#rightQuick{position:fixed;width:99px;top:802px;right:30px;text-align:left;padding:0;z-index:99999;border:1px solid #cccccc;background:#fff;text-align:center;}

.header.main.on .inner h1 a{background: url(../img/logo_sub.png) 0 0 no-repeat;}

.header .inner li a{font-weight: 300; font-size: 15px;color: #000;}
.header .inner li.active a{font-weight: 600;}


.header.main .inner li a{color: #fff;}

.header.on{position: fixed;left: 0;top: 0;width: 100%;z-index:99999;background:#fff;}
.header.on .inner li a{font-weight: 300; font-size: 15px;color: #000;}



.header.on{background: transparent;}
.header.height{border: 0;   -moz-box-shadow: 0px 4px 11px rgba(0, 0, 0, 0.17);
    -webkit-box-shadow: 0px 4px 11px rgba(0, 0, 0, 0.17);
    box-shadow: 0px 4px 11px rgba(0, 0, 0, 0.17);
}
.header.on .inner h1 a{background: url(../img/logo_w.png) 0 0 no-repeat;}
.header.on .inner .info_top li a{color: #b4b2b2;}

.header.on .depth2{display: none;transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;}
.header.on.height .depth2{display: block;}

.header.height .inner .info_top li a{color: #2a2d35;}
.header.height{ background: #fff url('../img/menu-pattern.png') -100px 220px no-repeat; background-size: 350px auto}
.header .inner .info_top li{position: relative;}
.header .inner .info_top li::after {
    content: '';
    position: absolute;
    left: -1px;
    top: 10px;
    width: 1px;
    height: 10px;
    background: #22ccab;
}
.header .inner .info_top li:first-child:after{display: none;}

.btn_top {
    position: absolute;
    right: 59px;
    top: 25px;
	text-align: center;
	z-index: 999;
}
.on .btn_top a{display: block;  width: 121px;

  height: 49px;


  border-radius: 5px;

  box-shadow: 0 0 0 0 #fff, inset 0 0 0 0 #fff, inset 0 0 0 1px rgba(255, 255, 255, 0.4);
  font-size: 17px;

  font-weight: normal;

  font-stretch: normal;

  font-style: normal;

  line-height: 46px;

  letter-spacing: -0.51px;

  text-align: center;

  color: #fff;
}
.on.height .btn_top a,.btn_top a{
  box-shadow: 0 0 0 0 #fff, inset 0 0 0 0 #fff, inset 0 0 0 1px rgba(0, 0, 0, 0.29);
color: #000;
display: block;  width: 121px;

  height: 49px;


  border-radius: 5px;

  
  font-size: 17px;

  font-weight: normal;

  font-stretch: normal;

  font-style: normal;

  line-height: 46px;

  letter-spacing: -0.51px;

  text-align: center;
 }

.gnb{position: absolute;left: 25%;right: 25%;width: 50%;top: 30px;height: 292px;}
.gnb li{position: relative;display: inline-block;padding: 0 30px;height: 49px;}
.gnb li a.menu{
	font-weight: 600;
	font-size: 16px;
	color:#454545;
	text-decoration: none;
	text-transform: uppercase;
	transition: all 0.3s ease;-webkit-transition: all 0.3s ease;-moz-transition: all 0.3s ease;
}


.on .gnb li a.menu{
	color:#fff;
}
.height .gnb li a.menu{
	color:#454545;
}
.height .gnb{}
.gnb:after{display: block;position: absolute;content: '';width: 100%;height: 1px;left: 0;top: 42px;position: absolute; background-color: #e0e0e0;}
.gnb {
  position: absolute;
  top: 157px;

  height: 329px;
  text-align: center;
  left: 0;
  right: 0;
  width: 100%;
  border-top: 1px solid #dadada;

}
.gnb li{position: relative;display: inline-block;padding: 10px 40px;height: 43px;transition: all 0.3s ease;-webkit-transition: all 0.3s ease;-moz-transition: all 0.3s ease;}

.gnb li a.menu{
	font-weight: 600;
	font-size: 16px;
	color:#000;
	text-decoration: none;
	text-transform: uppercase;
	transition: all 0.3s ease;-webkit-transition: all 0.3s ease;-moz-transition: all 0.3s ease;
  font-weight: 500;
  line-height: 0.17;
  letter-spacing: -0.36px;


  font-weight: 600;

  font-stretch: normal;

  font-style: normal;

  line-height: normal;

  letter-spacing: -0.36px;

  text-align: center;


}


.on .gnb li a.menu{
	color:#fff;
}
.height .gnb li a.menu{
	color:#454545;
}


.gnb li a.menu{position: relative;}
.info{border-bottom: 1px solid #e0e0e0;}
.info .in{max-width: 1100px;margin: 0 auto;line-height: 35px;}
.gnb ul.depth2 {
    position: absolute;
    top: 32px;
    left: -0px !important;
    margin-left: 0;
    width: 100%;
    padding: 0;
	height: 327px;
    padding: 22px 3px 15px 0px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.section_main.section2 ul{overflow: hidden;width: 100%;}
.gnb li ul.depth2:after{content: '';width: 0%;top: 8px;left: 50%;position: absolute;height: 3px;  
 background-color: #7a1825;-webkit-transition: all 0.5s ease;transition: all 0.5s ease;
-moz-transition: all 0.5s ease;
}
.gnb li:hover ul.depth2:after{width: 60%;left: 20%;}
.gnb li ul.depth2 a:hover{color: #7a1825;}
.gnb ul.depth2 li{text-align: center;padding: 0;  line-height: 2.3;height: auto;display:block;clear:both;float:none;width:100%;position:relative}
.gnb ul.depth2 li a{border:none;  

  letter-spacing: -0.32px;
  text-align: center;
  color: #000;-webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
    font-size: 15px;

  font-weight: normal;

  font-stretch: normal;

  font-style: normal;

  letter-spacing: -0.32px;

  text-align: center;
  font-weight: 300;

  color: #000;

}

.lang {
    position: absolute;
    right: 22px;
    top: 25px;
    padding: 15px;
        padding-bottom: 15px;
        padding-left: 15px;
    border: 1px solid #dcdcdc;
    padding-bottom: 0;
    padding-left: 20px;
    background: #fff;
}


.lang .hide{display: none;}

.header.on .lang {
    border: 0;
    background: transparent;
}
.header:after{display: none;}

.section_main.section1 li{height: 700px;opacity: 0.8;}
.section_main.section1{height: 700px;position: relative;background: #000;}
.mobile{display:none !important;}
.pc{display:block !important;}

.slider_banner,.slider_banner li{height: 1000px;}
.section_main.section1 .ment{position: absolute;left: 50%;top: 200px;width: 1100px;margin-left:-600px ;z-index:999;height: 500px;}
.section_main.section1 .wrap_btn{padding: 30px 0 0;}
.section_main.section1 .wrap_btn a{display: inline-block;padding: 0 37px;margin: 0 12px 0 0;  font-size: 18px;

  font-weight: normal;

  font-stretch: normal;

  font-style: normal;

  line-height: normal;

  letter-spacing: -0.36px;

  text-align: center;

  color: #fff;
 line-height: 55px;
  border-radius: 27.5px;
    border: solid 1px #fff;
}
.section_main.section1 .wrap_btn a:hover{color: #fff;  background-color: #2962d5;border: solid 1px #2962d5;}
.section_main.section1 p.txt1{

	display: block;
	font-size: 20px;

  font-weight: bold;

  font-stretch: normal;

  font-style: normal;

  line-height: 1.91;
	
  letter-spacing: -2px;

  text-align: left;

  color: #fff;
    font-size: 19.5px;

  font-weight: normal;

  font-stretch: normal;

  font-style: normal;
font-weight: 600;
padding: 10px 25px;
display: inline-block;
  line-height: 1.21;
  margin: 0 0 35px;

  letter-spacing: -1.19px;

  text-align: center;

  color: #000;
  -webkit-border-radius: 25px;
  -moz-border-radius: 25px;
  border-radius: 25px;
  background: #d4af37;

}
	

.section_main.section1 p.txt1 strong{font-size: 55px;color: #fff; font-weight: bold;}

.section_main.section1 p.txt2{
  font-size: 64.5px;text-shadow: 1px 1px 2px rgba(0,0,0,0.18);

  color: #fff;padding: 0 0 45px;
  letter-spacing: -1.94px;font-weight: bold;
	
}
.section_main.section.bg{background: #f6f1e7;}
.section_main.section1 p.txt2 strong{font-size: 16px;color: #1f9cf9;}
.section_main.section1 p.txt3{
  font-size: 26px;text-shadow: 1px 1px 2px rgba(0,0,0,0.18);


  font-weight: normal;

  font-stretch: normal;

  font-style: normal;

  line-height: 1.37;

  letter-spacing: -0.26px;

  text-align: left;

  color: #fff;
	
}
h2.tit{  font-size: 48px;

  font-weight: bold;

  font-stretch: normal;

  font-style: normal;


  letter-spacing: -1.44px;

  text-align: center;

  color: #000;
padding: 144px 0 44px;
}
h2.tit p{display: block;padding: 0 0 30px;  font-size: 18px;

  font-weight: 500;


  letter-spacing: normal;
  text-align: center;

  color: #0717da;font-weight: 800;}

  .section_main .inner{max-width: 1100px;margin: 0 auto;padding: 0 0 30px;}
  

.sub_top{text-align: center;background:  url(../img/sub_top1.png) center center no-repeat;background-color: #fff;margin-top: 92px;}
.sub_top strong{
  font-size: 43px;
  font-weight: 300;
  letter-spacing: 0.95px;
  text-align: center;
line-height: 305px;
  color: #fff;display: block;background:  url(../img/img_sub_top.png) center center no-repeat;}
.section_main.section1 .bx-controls-direction a {
  display: inline-block;
  width: 64px;
  height: 70px;
  position: absolute;
  top: 300px;
  font-size: 0;

  background-size: 170px auto !important;
}
.section_main.section1 .bx-controls-direction .bx-prev{background: url(../img/arrow.png) no-repeat;left:10%;z-index:999;background-position: -13px -10px;}
.section_main.section1 .bx-controls-direction .bx-next{background: url(../img/arrow.png) no-repeat;right:10%;z-index:999;background-position: -96px -10px;}



.section_main.section2{padding: 50px 0 0;}

.section_main.section2 ul{
overflow: hidden;
height: 268px; 
width: 1000px;
margin: 0 auto;

}
.sub_cont{width: 1100px;padding: 50px 0;margin: 0 auto;}
.section_main.section2 li{width: 20%;float: left;height: 290px; -webkit-transition: all 0.5s ease;transition: all 0.5s ease;
font-weight: 300;cursor: pointer;position: relative;
-moz-transition: all 0.5s ease;background: url(../img/.png) center 0 no-repeat;
background-size: auto 268px !important;transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;}
.section_main.section2 li:nth-child(2){background: url(../img/intro_won_s2.png) center 0 no-repeat;}

/*.section_main.section2 li::after {
background-size: auto 290px !important;
}
.section_main.section2 li:nth-child(2)::after {
    content: "";
    position: absolute;
    inset: 0;
    background: url('../img/intro_won_s.png') center 0 no-repeat;
    opacity: 0;
    transition: opacity 0.7s  ease;
    
}
.section_main.section2 li:nth-child(4)::after {
    content: "";
    position: absolute;
    inset: 0;
    background: url('../img/intro_lim.jpg') center 0 no-repeat;
    opacity: 0;
    transition: opacity 0.7s  ease;
    
}

.section_main.section2 li:nth-child(3)::after {
    content: "";
    position: absolute;
    inset: 0;
    background: url('../img/mani/1.jpg') center 0 no-repeat;
    opacity: 0;
    transition: opacity 0.7s  ease;
    
}
/*.section_main.section2 li:nth-child(1)::after {
    content: "";
    position: absolute;
    inset: 0;
    background: url('../img/main_banner08.png') center 0 no-repeat;
    opacity: 0;
    transition: opacity 0.7s ease;
    
}
.section_main.section2 li:hover::after {
    opacity: 1;
}
*/
.section_main.section2 li:nth-child(3){background: url(../img/intro_bo_s.png) center 0 no-repeat;}
.section_main.section2 li:nth-child(4){background: url(../img/intro_lim_s.jpg) center 0 no-repeat;}
.section_main.section2 li:nth-child(5){background: url(../img/intro_hoh_s.png) center 0 no-repeat;}
.section_main.section2 li:nth-child(6){background: url(../img/main_banner06.png) center 0 no-repeat;}
/*.section_main.section2 ul:hover li{width: 18.75%;}
.section_main.section2:hover li:hover{width: 25%;}*/

.section_main.section2 li a{z-index: 1;display: block;height: 372px;position: absolute;left: 0;top: 0;width: 100%;position: relative;}
.section_main.section2 li a .txt1{  font-size: 20px;

  font-weight: bold;
position: absolute;left: 0;top: 0;height: 100%;width: 100%;-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
-webkit-transition: all 0.3s ease;transition: all 0.3s ease;
-moz-transition: all 0.3s ease;
  letter-spacing: -0.8px;
padding-left: 26px;
  text-align: left;
padding-top:177px ;background: rgba(0, 0, 0, 0.1);
  color: #fff;}
  .menu-wrap {
      width: auto;
      background: linear-gradient(180deg, #6f120f 0%, #8d1d18 100%);
      border-radius: 10px;
      padding: 7px 7px;
      box-shadow: 0 10px 24px rgba(0, 0, 0, 0.18);
    }

    .menu-list {
      list-style: none;
      display: flex;
      flex-direction: column;
      gap: 10px;
    }
.inner{overflow: hidden;}
    .menu-list li a {
      display: block;
      text-align: center;
      text-decoration: none;
      color: #fff8f0;
      font-size: 12px;
      font-weight: 700;

      padding: 9px 5px;
      border-radius: 999px;
      background: linear-gradient(180deg, #8d5a3a 0%, #6c412a 100%);
      border: 1px solid rgba(255, 255, 255, 0.15);
      box-shadow:
        inset 0 1px 0 rgba(255,255,255,0.18),
        0 3px 8px rgba(0,0,0,0.18);
      transition: all 0.2s ease;
    }

    .menu-list li a:hover {
      transform: translateY(-2px);
      background: linear-gradient(180deg, #a56a45 0%, #7c4c31 100%);
      box-shadow:
        inset 0 1px 0 rgba(255,255,255,0.2),
        0 6px 14px rgba(0,0,0,0.22);
    }

    .menu-list li a:active {
      transform: translateY(0);
    }
  .section_main.section2 li a .txt1 .icon{display: block;height: 14px;margin: 3px 0 0;font-size: 30px;color: #fff;;}
/*.section_main.section2:hover li:hover a .txt1{padding-left: 66px;}*/
.section_main.section3 .cell{float: left;position: relative;overflow: hidden;-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;}
.section_main.section3 .cell1{width: 450px;border: 4px solid #9E846C;}
.section_main.section3 .cell2{width: 500px;margin: 0 10px;}
.section_main.section3 .cell3{width: 130px;}
.section_main.section3 .cell2 ul{}
.section_main.section3 .cell2 li {overflow: hidden;}
.section_main.section3 .cell2 li a{float: left;display: block;width: 161px;height: 169px;  }
.section_main.section3 .cell2 li a:nth-child(3),.section_main.section3 .cell2 li a:nth-child(6){margin-right: 0;}
.section_main.section3 .cell2 li img{width: 165px;height: 141px;border: 4px solid #9E846C;}
.section_main.section3 .cell2 a:hover img{border: 4px solid #7a1825;}
.section_main.section3 .cell2 li a{display: block;width: 163px;height: 169px;margin: 0 5px 5px 0;position: relative;position: relative;}
.section_main.section3 .cell2 li .ment{position: absolute;left: 0;bottom: 0;width: 100%;text-align: center;}
.section_main.section3 .cell2 li .ment p {
  font-weight: 800;
  font-size: 18px;
position: absolute;
bottom: 5px;width: 100%;text-align: center;
  color: #000;
  text-shadow: 1px 1px 2px rgba(0,0,0,0.18);
  letter-spacing: -1px;
}
.section_main.section3 .cell2 li .ment.small p{font-size: 15px;}



.section_main.section3 .cell1 .bx-wrapper .bx-pager {
	z-index:999;
	position:absolute;
	left:0;
	bottom:20px;
	text-align: center;
	font-size: .85em;
	font-family: Arial;
	font-weight: bold;
	color: #666;
	padding-top: 10px;
	width: 100%;
}

.section_main.section3 .cell1 .bx-wrapper .bx-pager .bx-pager-item,
.section_main.section3 .cell1 .bx-wrapper .bx-controls-auto .bx-controls-auto-item {
	display: inline-block;
	*zoom: 1;
	*display: inline;
}

.section_main.section3 .cell1 .bx-wrapper .bx-pager.bx-default-pager a {
	background: #fff;
	text-indent: -9999px;
	display: block;
	width: 17px;
	height: 6px;
	margin: 0 5px;
	outline: 0;

}
.section_main.section3 .cell1 img{width: 450px;height: 327.5px;}
.section_main.section3 .cell1 .bx-wrapper .bx-pager.bx-default-pager a:hover,
.section_main.section3 .cell1 .bx-wrapper .bx-pager.bx-default-pager a.active {
	background: #7a1825;
}
.basic_li{position: relative;}
.basic_li:after{content: '';width: 3px;height: 3px;position: absolute;left: 0;top: 17px;background: #9E846C;}
.section_main.section4 .cell{float: left;position: relative;overflow: hidden;-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;}
.basic_li em{display: inline-block;margin: 0 5px 0 0;color: #1C3D5A;font-style: normal;font-weight: 800;font-size: 13px;}
.section_main.section4 .cell1{width: 328px;border: 1px solid #e0e0e0;padding: 20px 10px 5px;}
.section_main.section4 .cell2{width: 517px;margin: 0 10px;}
.section_main.section4 .cell3{width: 235px;}
.section_main.section4 .cell3 img{width: 100%;}
.section_main.section4 .cell2 .wrap{overflow: hidden;}
.section_main.section4 .cell2 img{width: 100%;}
.section_main.section5 .cell{float: left;}
.section_main.section5 .cell1{width: 328px}
.section_main.section5 .cell2{width: 517px;margin: 0 10px;}
.section_main.section5 .cell2 img{width: 170px;}
.section_main.section5 .cell3{width: 235px;}
.section_main.section5 .cell3 img,.section_main.section5 .cell1 img{width: 100%;}
.section_main.section5 .cell3 img{margin: 0 0 10px;}
.lat_title{border-bottom: 1px solid #9E846C;padding: 0 0 15px;}
.section_main.section4 .cell3 div.list {text-align: center;}
.section_main.section4 .cell3 div.list img{width: 78px;}


.section_main.section5 .cell2 .wrap{overflow: hidden;margin: ;}
.section_main.section5 .cell2 li{-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;width: 50%;float: left;padding: 0 3px 6px;}
.section_main.section5 .cell2 li img{width: 100%;}

.footer{    background: #f7f3ed;
    border-top: 1px solid #e7dfd5;}
.footer .inner {
    max-width: 1100px;
    margin: 0 auto;
    position: relative;
padding: 46px 0 48px 276px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    text-align: left;
}
.section_main .tit_c {
  font-weight: 800;
  font-size: 38px;
  color: #232323;
  padding: 0px 0 45px;
  text-align: center;
}
.section_main .tit_c p {
  display: block;
  font-weight: 800;
  font-size: 18px;
  color: #111;
  text-transform: uppercase;
  padding: 13px 0 0;
}
.footer h1{position: absolute;left: 0;top: 38px;}
.footer h1 img{width: 237px;}
.footer p,.footer p span{color:#111;font-weight: 300;font-size: 14px;line-height:20px;}

.footer .sns_tail{position: absolute;right: 0px;top: 70px;}
.footer .sns_tail li{display: inline-block;margin: 0 0 0 5px;}

/* 기준 앵커 */
#top {
  position: absolute;
  top: 0;
}

/* 사이드 메뉴 */
.side-menu {
  position: fixed;
  right: 0px;
  top: 50%;
  transform: translateY(-50%);
  display: flex;
  flex-direction: column;
  gap: 5px;
  z-index: 9999;
}

.side-menu a {
  display: block;
  width: 80px;
  padding: 12px 10px;
  text-align: center;
  text-decoration: none;
  font-size: 13px;
  font-weight: 600;
  color: #222;
  background: #ffffff;
  border: 1px solid #dcdcdc;
  box-shadow: 0 2px 8px rgba(0,0,0,0.06);
  transition: all 0.2s ease;
}

.side-menu a.active{background: rgb(122, 24, 37);color: #fff;}
/* 컬러 포인트 */
.menu1 { border-right: 3px solid #8b1e2d; }
.menu2 { border-right: 3px solid #d4af37; }
.menu3 { border-right: 3px solid #1f3a5f; }
.menu4 { border-right: 3px solid #1e8449; }
.menu5 { border-right: 3px solid #6c3483; }


.top-btn {
  background: #111 !important;
  color: #fff !important;
  font-weight: bold;
  border: 1px solid #111 !important;
}

.top-btn:hover {
  background: #d4af37 !important;
  color: #000 !important;
}
.request .aside.bg{position: relative;z-index:99;background:#f5f6fb}
.container{max-width: 1100px;margin: 0 auto;padding: 62px 0 100px;overflow: hidden;}
.sub_top {
    height: 371px;
    text-align: center;
	background: url(../img/bg_sub_top.jpg) center 0 no-repeat;
	margin: 0px 0 0;
	
}
.sub_top2{height: 371px;}
.sub_cont.sub_2 .section1 .tit_c strong{
    font-size: 23px;
}


.tit_sub {
color:#181617;font-weight: 800;font-size: 30px;
padding: 0px 0 0px;
text-align:center;

margin: 0 0 20px;
}

.cl{clear: both;}
.sub_cont p, .sub_cont p span,.sub_cont p strong {
    font-size: 14px;
    color: #000000;
    line-height: 24px;
    padding: 0 0 28px;
    font-weight: 300;
}

.sub_cont p strong{font-weight: 600;}
.sub_cont .txt1 {
    font-size: 25px;
    color: #181617;
    font-weight: 800;
	line-height: 40px;
    padding: 0 0 25px;
	letter-spacing:-1px
}
.sub_cont .txt2 {
    font-size: 16px;
    color: #1266a0;
    font-weight: 600;
    padding: 0 0 22px;
	line-height: 25px;
}
.sub_cont .txt3 {
    font-size: 18px;
    color: #1266a0;
    font-weight: 600;
    padding: 0 0 0;
	line-height: 25px;
}
.container{max-width: 1100px;margin: 0 auto;}
.sub_cont .mb0{padding-bottom:0 !important ;}
.sub_cont .mt0{padding-top:0 !important ;}
.sub_cont .section{overflow: hidden;position: relative;}

.mobile{display:none !important;}
.pc{display:block !important;}
.m_open{display: none;}

@media only screen and (min-width : 1000px) {

.menu_aside{display: none !important;}
}




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

.m_open, nav.menu_aside {
    display: none;
}
.header .inner .info_top{display: none;}
.pc{display: none !important;}
.mobile{display: block !important;}
.main .m_open {
	background: url('../img/btn_m_open_sub_w.png') 0 0 no-repeat;
	background-size: 30px auto
}
.m_open, nav.menu_aside {
    display: none;
}
.m_open {
    display: block;
    width: 30px;
    margin-top: 0;
	font-size:0 ;
	height: 25px;
    position: absolute;
    right: 15px;
    top: 17px;
    background: transparent;
    border: 0;
	background: url('../img/btn_m_open_sub.png') 0 0 no-repeat;
	background-size: 30px auto


}
.on .m_open{
background: url('../img/btn_m_open_sub.png') 0 0 no-repeat;
	background-size: 30px auto
}
.m_open img {
    width: 100%;
}
.header #gnb{display: none !important;}
.m_menu .gnb_m ul li {
	line-height:42px;
}
.m_menu .gnb_m ul li a{display: block;padding: 0 15px;font-weight: 500;font-size:14px;color:#000;}
.m_menu .gnb_m ul li a.big{
}

.m_menu .gnb_m ul ul li {
    line-height: 15px;
	margin: 0;
}
nav.on .m_menu {
    transform: translateX(0%);
}
.menu_aside .tel strong {
    font-size: 18px;
    color: #232323;
    vertical-align: -2px;
    margin: 0 0 0 5px;
}
.menu_aside .tel .icon {

    vertical-align: -4px;
}
.m_menu {
    position: fixed;
    top: 60px;
    left: 0;
    width: 62%;
    height: 100%;
   background: #f5f5f5;
    transform: translateX(-100%);
    transition: transform 0.4s ease;
    -webkit-transition: transform 0.4s ease;
    -moz-transition: transform 0.4s ease;
	z-index:9999;

}
.gnb_m{background:#fff}

.header .inner,.header {
    height: 53px;
	text-align: center;
}
.header .inner h1 {
    padding: 3px 0 0;
}
.section_main.section1 li a,.section_main.section1 li,.section_main.section1 {
    display: block;
    height: 255px;
	
}
.section_main.section2 .txt1 {
    padding: 35px 35px 18px;
    font-weight: 300;
    font-size: 16px;
    color: #fff;
    font-family: 'NanumMyeongjo';
    line-height: 25px;
}
.section_main.section2 .btn_style {
    min-width: 277px;
    height: 55px;
    display: inline-block;
    line-height: 55px;
    background: #2c2c2c;
        background-size: auto;
    background-size: auto;
    font-size: 15px;
    color: #fff;
    font-weight: 800;
    padding: 0 14px;
    border-radius: 30px;
    background-size: cover;
}
.section_main.section2 .txt2 {
    padding: 0 0 25px;
    font-weight: 600;
    font-size: 18px;
    color: #e2b78d;
    font-family: 'NanumMyeongjo';
}
.section_main.section2 {
    position: relative;
    height: auto;
	padding: 0 0 40px;

}
#rightQuick{display: none;}
.section_main .tit_c p {
    font-size: 15px;
    padding: 3px 0 0;
}
.section_main.section6 .cell {
    float: none;
    background: #fff;
    height: auto;
}
.section_main.section5 .tit_c p {
    font-size: 16px;
    line-height: 1.5;
}
.section_main.section6 .cell1 {
    width: auto;
    padding: 28px 26px;
    margin: 0 0 15px;
}
.sub_1 .section1 .txt1 {
    padding: 56px 10px 10px;
    font-weight: 800;
    font-size: 31px;
    color: #fff;
}
.sub_1 .section1 {
    position: relative;
    height: 403px;
}
.sub_1 .section1 .link li a {
    background-size: 84px auto !important;
}
.sub_1 .section1 .link li {
    width: 84px;
    margin: 0 14px;
    display: inline-block;
}
.sub_cont .tit_c {
    font-weight: 600;
    font-size: 21px;
    color: #232323;
    padding: 56px 0 28px;
    text-align: center;
}
.sub_cont .tit_c strong.color,.sub_cont .tit_c strong{font-size: 21px;}
.sub_1 .section1 .txt3 {
    padding: 0 10px 27px;
    font-weight: 100;
    font-size: 12px;
    color: #fff;
    line-height: 23px;
}
.sub_cont .inner{padding: 0 10px;}
.sub_1 .section2 li .tit {
width: 277px;
    position: static;
	margin: 0 auto 20px;
	display: block;
}
.table_style2 table th {
    padding: 10px 0;
    font-size: 13px;
    width: auto;
}
.table_style2 table td {
    padding: 10px 10px 10px 10px;
    font-weight: 300;
    font-size: 12px;
    border: 1px solid #d7dae0;
    text-align: left;
    line-height: 18px;
    color: #656363;
    background: #fff;
}
.sub_top.sub_2{background: url(../img/sub_top_2_m.png) center 0 no-repeat;}
.section8 .map{margin: 0 0 20px;}
.wrap_inqury .table_style1 table th,.section8 .table_style1 table th {
    width: 78px;
}
.table_style1 .input_style.w97 {
    width: 72px;
}
.sub_1 .section4,.sub_1 .section6{padding-bottom:40px ;}
.n_gallery_wrap li,.n_gallery_wrap li:nth-child(2) {
    width: 314px;
    height: 442px;
    float: none;
    margin: 0 auto 35px;
}
.table_style1 .input_style.w478 {
    width: 100%;
}
.table_style1 .input_style.w270 {
    width: 170px;
}
.table_style1 .input_style.w175 {
    width: 71px;
}
.root_daum_roughmap .wrap_map, .root_daum_roughmap {
    width: 100% !important;
    height: 368px !important;
}
.section.section7 .bx-controls-direction .bx-prev{left: 8px;}
.section.section7 .bx-controls-direction .bx-next{right: 8px;}
.section.section7 .bx-controls-direction a {
    background-size: 20px auto !important;
	width: 20px;
	height: 45px;
	top: 30%;
}
.section.section7 .inner{padding: 0 40px 60px;}
.section.section7 .inner img{width: 100%;}
.sub_1 .section4 li,.sub_1 .section4 li:last-child {
    background: #fff;
    float: none;
    margin: 0 auto 28px;
    width: 214px;
    height: 284px;
    text-align: center;
}
.sub_1 .tab_sub li {
    float: none;
    line-height: 46px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    text-align: center;
    box-sizing: border-box;
    height: 46px;
    position: relative;
    width: 100%;
    margin: 0 0 2px;
}
.sub_1 .section5::before,.sub_1 .section4::before {
    top: 11px;
}
.sub_1 .section5{padding: 60px 0;}
.sub_1 .tab_content img{width: 100%;}
.sub_1 .tab_sub li, .sub_1 .tab_sub li a {
    font-weight: 600;
    font-size: 14px;
}
.sub_1 .section3 {
    background: #f5f5f5;
    padding: 0 0 60px;
}
.sub_1 .section3 .img img{width: 100%;}
.sub_1 .section2 li {
    position: relative;
    padding: 0 10px;
    margin: 0 0 5px;
    height: auto;
    font-weight: 300;
    font-size: 14px;
    color: #646464;
    line-height: 21px;
}
.sub_1 .section1 .txt2 {
    padding: 0 0 17px;
    font-weight: 800;
    text-transform: uppercase;
    font-size: 13px;
    color: #ab927b;
    font-family: 'NanumMyeongjo';
}
.tit_sub {
    color: #181617;
    font-weight: 800;
    font-size: 22px;
    padding: 46px 0 10px;
    text-align: center;
    margin: 0 0 30px;
}
.container {
    padding: 20px 10px 50px;
    overflow: hidden;
}
.sub_cont.sub_3 .section.section1 li {
    width: 100px;
    height: 100px;
    display: inline-block;
    float: none;
    margin: 0 1% 2%;
	background-size: cover !important;
}

.sub_cont.sub_2 .section.section1_n .inner {
    text-align: center;
}
.sub_cont.sub_2 .section.section1_n li a {
    line-height: 90px;
    font-size: 13px;
}

.sub_cont.sub_2 .section.section1_n li {
    width: 100px;
    height: 90px;
    display: inline-block;
    float: none;
    margin: 0 1% 2%;
    background-size: cover !important;
    vertical-align: top;
}
.sub_cont.sub_4 .section1 .ment {
    width: auto;
    float: none;
    padding: 12px 7px 0;
}
.info .section li {
    position: static;
	width: 46%;
	margin: 0 2% 5%;
	float: left;
	height: 160px;
}
.info .section li:nth-child(5){display: none;}
.info .section .inner {
    width: auto;
    height: auto;
    margin: 0 auto 110px;
}
.info .section li img{width: 100%;}
.sub_cont.sub_4 .section.section1_2 li {

    margin: 0 0 20px;
}
.sub_cont.sub_4 .section1 .ment h2,.sub_cont.sub_4 .section1 .ment h2 span {
    font-size: 17px;
    padding: 0 0 11px;
}
.sub_cont.sub_4 .section1 {
    padding: 22px 0;
}
.sub_cont.sub_4 .section1 .img {
    width: auto;
    float: none;
    padding: 18px 0 0;
}
.sub_cont.sub_4 .section1 .img img{width: 100%;}
.sub_cont.sub_3 .section.section1 li a {

    line-height: 100px;
    font-size: 15px;
}
.sub_cont .tit_c.bar {
    background: url(../img/bar_tit.jpg) center bottom no-repeat;
    padding-bottom: 10px;
    margin: 0 0 28px;
}
.section_main.section6 .cell3{display: none;}
.section_main.section6 .cell2{overflow: hidden;width: 100%;border:0;margin: 15px 0 0;height:54px;}
.section_main.section6 .cell2 li{width: 33.33%;float: left;}
.section_main.section6 {
    padding: 20px 10px;
}
.section_main.section6 .cell2 li .icon,.section_main.section6 .cell2 li p{display: inline-block;height:55px;padding: 0;}
.section_main.section6 .cell2 li{height:55px;}
.section_main.section6 .cell2 li a{display: block;line-height:55px;color: #fff;}
.section_main.section6 .cell2 li a img{width: 23px;margin: 0 5px 0 0;}
.section_main.section6 .cell2 li:nth-child(1){background:#ac927a}
.section_main.section6 .cell2 li:nth-child(2){background:#b4a994}
.section_main.section6 .cell2 li:nth-child(3){background:#2c2c2c}
.footer {text-align: center;}
  .footer .inner {
    padding: 23px 10px 20px 10px;
    text-align: center;
  }
.footer .inner span{display: block;margin: 0px 0 0;}
.footer .sns_tail {
    position: static;
    right: 0px;
    top: 70px;
    text-align: center;
}
.footer p{margin: 5px 0 0px;}
.footer h1 {
    position: static;
    top: 74px;
	text-align: center;
}
.section_main.section5 li {
    float: none;
    width: auto;
    margin-top: 9px;
}
.section_main.section5 li:nth-child(2) {
    margin: 44px 0px;
}
.section_main .tit_c,.section_main .tit_c span {
    font-size: 26px;
    padding: 54px 10px 17px;
}
.section_main .n_thumb li {
    float: left;
    width: 48%;
    margin: 0 1% 5%;
    background: #fff;
    height: auto;
}
.section_main .n_thumb li img{width: 100%;height: auto;}
.section_main .n_thumb li .ment .tit a {
    font-weight: 800;
    font-size: 14px;
    color: #232323;
}
.n_gallery_wrap li .tit {
    padding: 9px 0 0px;
}
.section_main .n_thumb li .ment .txt a {
    font-weight: 300;
    font-size: 12px;
    color: #7c7c7c;
    line-height: 17px;
    padding: 5px 0 0;
    display: block;
}


.section_main .n_thumb li .ment .txt{overflow: hidden;height: 41px;}
.section_main.section1 li.slider01{background: url("../img/img_main_1_m.png") center center no-repeat;}
.section_main.section1 li.slider02{background: url("../img/img_main_2_m.png") center center no-repeat;}
.section_main.section1 li.slider03{background: url("../img/img_main_3_m.png") center center no-repeat;}
.section_main.section1 li{background-size:cover !important}
.section_main .n_thumb li .ment {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 7px 22px;
    border-top: 0;
    margin: -1px 0 0;
    height: 97px;
}
.section_main.section4 .n_thumb li {
    float: none;
    width: auto;
    margin: 0 15% 7%;
    background: #fff;
    height: auto;
    border: 0;
}
.section_main.section4 .n_thumb li .ment .tit {padding-bottom:7px ;}
.section_main.section4 .n_thumb li .ment .tit a{font-size: 16px;}
.section_main.section4 .n_thumb li .ment .txt a{font-size: 14px;}
.header .logo {
    display: inline-block;
}

#wrap {
    padding-top: 62px;
}
.header .logo img{width: 47px;}
.m_menu .top {
    padding: 0 0px 0px;
	background:#fff;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.m_menu .logo {
    margin-top: 20px;
}
.fl {
    float: left;
}
.m_close {
    display: block;
    width: 32px;
    height: 30px;
    margin-top: 18px;
    background: url('../img/m_close.png') 0 0 no-repeat;
        background-size: auto;
    background-size: auto;
    background-size: auto;
    background-size: 30px auto;
    text-indent: -9999px;
    position: absolute;
    left: 15px;
    top: -64px;
    border: 0;
}
.menu_aside {
    background: rgba(0, 0, 0, 0.4);
    height: 100%;
    width: 100%;
    position: fixed;
    z-index: 99999;
    top: 60px;
}
.mobile-gnb-head,
.mobile-gnb-dim {
    display: none;
}


    html.gnb-open,
    body.gnb-open {
        overflow: hidden;
    }

    /* 메뉴 뒤 어두운 배경 */
    .mobile-gnb-dim {
        display: block;
        position: fixed;
        inset: 0;
        z-index: 99998;
        background: rgba(34, 22, 18, 0.45);
        opacity: 0;
        visibility: hidden;
        transition:
            opacity 0.3s ease,
            visibility 0.3s ease;
    }

    body.gnb-open .mobile-gnb-dim {
        opacity: 1;
        visibility: visible;
    }

    /* 오른쪽 펼침 메뉴 */
    .gnb-mobile {
        display: block !important;
        position: fixed;
        top: 0;
        right: 0;
        z-index: 99999;
        width: min(86vw, 360px);
        height: 100dvh;
        margin: 0;
        padding: 0;
        overflow-y: auto;
        overscroll-behavior: contain;
        background: #fffdf8;
        box-shadow: -8px 0 30px rgba(43, 27, 21, 0.16);
        transform: translateX(105%);
        visibility: hidden;
        transition:
            transform 0.35s ease,
            visibility 0.35s ease;
        -webkit-overflow-scrolling: touch;
    }

    body.gnb-open .gnb {
        transform: translateX(0);
        visibility: visible;
    }

    /* 상단 제목 */
    .mobile-gnb-head {
        position: sticky;
        top: 0;
        z-index: 5;
        display: flex;
        align-items: center;
        justify-content: space-between;
        height: 62px;
        padding: 0 20px;
        background: #fffdf8;
        border-bottom: 1px solid #eadfce;
        box-sizing: border-box;
    }

    .mobile-gnb-head strong {
        color: #3c2923;
        font-size: 19px;
        font-weight: 700;
    }

    /* 닫기 버튼 */
    .mobile-gnb-close {
        position: relative;
        display: block;
        width: 42px;
        height: 42px;
        margin-right: -9px;
        padding: 0;
        border: 0;
        background: transparent;
        cursor: pointer;
    }

    .mobile-gnb-close span {
        position: absolute;
        top: 20px;
        left: 9px;
        width: 24px;
        height: 2px;
        background: #3c2923;
    }

    .mobile-gnb-close span:first-child {
        transform: rotate(45deg);
    }

    .mobile-gnb-close span:last-child {
        transform: rotate(-45deg);
    }

    /* 1차 메뉴 */
    .gnb-mobile > ul {
        display: block !important;
        width: 100%;
        margin: 0;
        padding: 12px 18px 35px;
        list-style: none;
        box-sizing: border-box;
    }

    .gnb-mobile > ul > li {
        position: relative;
        display: block;
        width: 100%;
        margin: 0;
        padding: 0;
        background: transparent !important;
        border-bottom: 1px solid #eee4d8;
    }

    .gnb-mobile > ul > li > a.menu {
        display: flex;
        align-items: center;
        width: 100%;
        min-height: 57px;
        padding: 0 48px 0 8px;
        color: #3f302a !important;
        background: transparent !important;
        font-size: 15px;
        font-weight: 700;
        line-height: 1.35;
        text-decoration: none;
        box-sizing: border-box;
    }

    /* 현재 위치 */
    .gnb-mobile > ul > li.active > a.menu {
        color: #811b2a !important;
    }

    .gnb-mobile > ul > li.active::before {
        content: "";
        position: absolute;
        top: 18px;
        left: -18px;
        width: 4px;
        height: 22px;
        border-radius: 0 4px 4px 0;
        background: #811b2a;
    }

    /* 아코디언 화살표 버튼 */
    .gnb-mobile .depth-toggle {
        position: absolute;
        top: 7px;
        right: 0;
        z-index: 2;
        display: flex;
        align-items: center;
        justify-content: center;
        width: 44px;
        height: 44px;
        padding: 0;
        border: 0;
        background: transparent;
        cursor: pointer;
    }

    .gnb-mobile .depth-toggle::before,
    .gnb-mobile .depth-toggle::after {
        content: "";
        position: absolute;
        width: 10px;
        height: 1.5px;
        background: #8d7b70;
        transition: transform 0.25s ease;
    }

    .gnb-mobile .depth-toggle::before {
        transform: translateX(-3px) rotate(45deg);
    }

    .gnb-mobile .depth-toggle::after {
        transform: translateX(3px) rotate(-45deg);
    }

    .gnb-mobile li.open > .depth-toggle::before {
        transform: translateX(-3px) rotate(-45deg);
    }

    .gnb-mobile li.open > .depth-toggle::after {
        transform: translateX(3px) rotate(45deg);
    }

    .gnb-mobile li.open > .depth-toggle::before,
    .gnb-mobile li.open > .depth-toggle::after {
        background: #811b2a;
    }

    /* 2차 메뉴 */
    .gnb-mobile .depth2 {
        position: static !important;
        display: none;
        width: auto;
        min-width: 0;
        margin: 0 0 13px;
        padding: 8px 10px;
        background: #f8f1e7;
        border: 1px solid #eee0cd;
        border-radius: 12px;
        box-shadow: none;
        list-style: none;
    }

    .gnb-mobile .depth2 > li {
        display: block;
        width: 100%;
        margin: 0;
        padding: 0;
        border-bottom: 1px solid rgba(161, 131, 100, 0.14);
    }

    .gnb-mobile .depth2 > li:last-child {
        border-bottom: 0;
    }

    .gnb-mobile .depth2 > li > a {
        position: relative;
        display: block;
        width: 100%;
        padding: 11px 10px 11px 22px;
        color: #625149;
        background: transparent;
        font-size: 13px;
        font-weight: 500;
        line-height: 1.45;
        text-align: left;
        text-decoration: none;
        box-sizing: border-box;
    }

    .gnb-mobile .depth2 > li > a::before {
        content: "";
        position: absolute;
        top: 50%;
        left: 8px;
        width: 4px;
        height: 4px;
        border-radius: 50%;
        background: #b58b58;
        transform: translateY(-50%);
    }

    .gnb-mobile .depth2 > li > a:hover,
    .gnb-mobile .depth2 > li > a:focus,
    .gnb-mobile .depth2 > li > a:active {
        color: #811b2a;
    }

	 #mobileGnb > ul > li {
        position: relative;
    }

    #mobileGnb .depth2 {
        position: static !important;
        display: block !important;
        max-height: 0;
        margin: 0;
        padding: 0 10px;
        overflow: hidden;
        visibility: hidden;
        opacity: 0;

        background: #f8f1e7;
        border: 0 solid #eee0cd;
        border-radius: 12px;

        transition:
            max-height 0.35s ease,
            opacity 0.25s ease,
            padding 0.35s ease,
            margin 0.35s ease,
            visibility 0s linear 0.35s;
    }

    #mobileGnb > ul > li.open > .depth2 {
        max-height: 650px;
        margin: 0 0 13px;
        padding: 8px 10px;
        visibility: visible;
        opacity: 1;
        border-width: 1px;

        transition-delay: 0s;
    }

    #mobileGnb .depth-toggle {
        position: absolute;
        top: 7px;
        right: 0;
        z-index: 3;
        display: flex;
        align-items: center;
        justify-content: center;
        width: 44px;
        height: 44px;
        padding: 0;
        border: 0;
        background: transparent;
        cursor: pointer;
    }

    #mobileGnb .depth-toggle::before,
    #mobileGnb .depth-toggle::after {
        content: "";
        position: absolute;
        width: 10px;
        height: 1.5px;
        background: #8d7b70;
        transition: transform 0.25s ease;
    }

    #mobileGnb .depth-toggle::before {
        transform: translateX(-3px) rotate(45deg);
    }

    #mobileGnb .depth-toggle::after {
        transform: translateX(3px) rotate(-45deg);
    }

    #mobileGnb li.open > .depth-toggle::before {
        transform: translateX(-3px) rotate(-45deg);
        background: #811b2a;
    }

    #mobileGnb li.open > .depth-toggle::after {
        transform: translateX(3px) rotate(45deg);
        background: #811b2a;
    }
.menu_aside .tel{margin: 34px 0 0;text-align:center;}
.menu_aside .bg{background: rgba(0, 0, 0, 0.4);
    height: 100%;
    width: 100%;
    position: fixed;
    z-index: 9999;}
.m_menu .list_lang li a{font-weight: 300;}


.m_menu .info{padding: 20px 0 0;margin: 25px 10px;border-top:1px solid #e1e1e1;}
.m_menu .info h2{font-weight: 300; font-size: 13px;color: #954cf2;padding: 0 0 10px 22px;}
.m_menu .info .num{}
.m_menu .info .num img{width: 166px;}
.m_menu .info .icon{margin: 0 5px 0 0;}
.m_menu .info .time{font-weight: 100; font-size: 11px;color: #7d7c7c;padding: 10px 0 0;}


.m_menu > ul {
    width: 100%;
    height: calc(100% - 60px);
    overflow-y: auto;
}

.m_menu > ul > li {
    padding: 0px;
}

.m_menu > ul button {
    display: block;
    width: 100%;
    padding: 15px 20px;
    box-sizing: border-box;
    text-align: left;
    font-size: 2rem;
    font-weight: 700;
    background: #113775 url('/img/arrow_down.png') calc(100% - 20px) 50% no-repeat;
        background-size: auto;
    background-size: 12px auto;
	border: none;
}
.m_menu .sub {
    display: none;

}

.m_menu ul li .sub li {
}
.header .kakao{position: absolute;right: 12px;top: 15px;}
.header .kakao img{width: 35px;}
.m_menu ul li .sub li:last-child{border-bottom:0}
.m_menu .sub {
	margin: 0 0 0;
	padding: 10px 15px;
	background:#f8f8f8;
border-bottom: 1px solid #eaeaea;

}
.m_menu .gnb_m ul ul li a {
    font-size: 13px;
    color: #666666;
    font-weight: 300;
    line-height: 33px;
}

.sub_top{
background-size: cover !important;
 font-size: 25px;
 height: 200px;
}
.n_gallery_wrap2 li{width: auto;float: none;margin: 0 0 20px;}
.sub_cont.sub_2 .section1 img{width: 100%;}


.m_menu .info_top{position: absolute;left: 13px;top: 21px;}
.m_menu .info_top li{display: inline-block;padding: 0 8px;position: relative;}
.m_menu .info_top li:before{content:'';display: block;width: 1px;height: 11px;background:#3f84b5;left: -1px;position: absolute;top: 1px;}
.m_menu .info_top li:first-child:before{display: none;}
.m_menu .info_top li a{font-weight:100 ;font-size:11px ;color: #fff;}
.m_menu .btn_member{text-align:center;padding: 0 0 0;overflow: hidden;margin: 0px -1px 0;}
.m_menu .btn_member li{width: 50%;float: left;height: 45px;-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
padding: 1px;}
.m_menu .btn_member li a{display: block;background:#ab927b;color: #fff;font-size:13px ;line-height: 43px;}
#gnb{display: none;}
.m_menu .btn_member li .icon{width: 32px;
margin: 0 9px 0 0;}
.m_menu .btn_member li:nth-child(1),.m_menu .btn_member li:nth-child(2){margin: -2px 0 0;}


.m_menu .btn_member .btn_style strong{
height: 30px;
height: 30px;
display: block;
font-size: 14px;
color: #000;
background: #fff;
font-weight: 600;
}
.btn-menu {
    display: none;

    border: 0;
    background: transparent;
    cursor: pointer;
}

.btn-menu span {
    display: block;
    width: 24px;
    height: 2px;
    margin: 5px auto;
    border-radius: 2px;
    background: #222;
}


    .btn-menu {
        display: block;
    }

.gnb,.search_top{display: none;}
.header {
    background: #fff;
    width: 100%;
    left: 0;
    top: 0;
    z-index: 9999;
    position: fixed;
    width: 100%;
    left: 0;
    top: 0;
    height: 62px !important;
    overflow: hidden;
	border-bottom: 1px solid #e5ddd2;
}
.header .inner h1 a img{width: 100%;}
.header .inner h1 a {
    vertical-align: top;
    display: inline-block;
    width: 145px;
    height: 36px;

}
.main-hero{}
.m_open {
    display: block;
    width: 30px;
    margin-top: 0;
    font-size: 0;
    height: 25px;
    position: absolute;
    right: 15px;
    top: 16px;
    background: transparent;
    border: 0;
    background: url('../img/btn_m_open_sub.png') 0 0 no-repeat;
    background-size: 30px auto;
}
.m_menu .gnb_m ul li a.big {
    background:  url('../img/arrow_up.png') calc(100% - 20px) 50% no-repeat;
        background-size: auto;
    background-size: 20px auto;
	border-bottom:1px solid #eaeaea;color: #666666;
}
.m_menu .gnb_m ul li a.big.on {
    background:  url('/img/arrow_down.png') calc(100% - 20px) 50% no-repeat;
        background-size: auto;
    background-size: 20px auto;
}
.time .section{padding: 0 15px 50px;}
.time .section iframe{width: 100%;height: 300px;}
}

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

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

}

* { box-sizing: border-box; }

  :root {
    --body-bg: #fffdf8;
    --burgundy: #731f2b;
    --burgundy-dark: #4b1118;
    --gold: #b48a42;
    --title: #39241f;
    --text: #675951;
    --ivory: #fffaf0;
  }

  body {
    margin: 0;
    color: var(--title);
    background: var(--body-bg);
    font-family: "Pretendard", "Noto Sans KR", sans-serif;
  }

  a { color: inherit; text-decoration: none; }

  .main-hero {
    display: grid;
    grid-template-columns: minmax(0, 2.35fr) minmax(290px, 1fr);
    gap: 16px;
    width: calc(100% - 40px);
    max-width: 1100px;
    margin: 60px auto;
  }

  .hero-order,
  .hero-consult {
    position: relative;
    overflow: hidden;
    border-radius: 22px;
  }
  .hero-consult {
    position: relative;
    overflow: hidden;
    min-height: 340px;
    border-radius: 22px;
  }
.hero-fade{position: absolute;left: 0;top: 0;width: 100%;height: 100%;}
  .hero-order {
    display: flex;
    align-items: center;
    padding: 0px 0px;
    /* 제작한 이미지를 아래 경로와 파일명으로 업로드 */
    background-image:
      linear-gradient(90deg,
        rgba(255, 253, 248, .98) 0%,
        rgba(255, 253, 248, .91) 39%,
        rgba(255, 253, 248, .28) 65%,
        rgba(255, 253, 248, 0) 100%),
      url('/img/main_visual01.jpg');
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    border: 1px solid #eadfce;
  }

  .hero-order__content {

    width: 100%;

  }

  .hero-eyebrow {
    display: inline-block;
    color: var(--burgundy);
    font-size: 15px;
    font-weight: 700;
    letter-spacing: -.02em;
  }

  .hero-order h2,
  .hero-consult h3 {
    padding: 0;
    margin: 0;
    word-break: keep-all;
    letter-spacing: -.045em;
  }

  .hero-order h2 {
    font-family: "Noto Serif KR", serif;
    font-size: 34px;
    line-height: 1.3;
    color: var(--title);
  }

  .hero-order p {
    margin: 13px 0 24px;
    color: var(--text);
    font-size: 16px;
    line-height: 1.75;
    word-break: keep-all;
  }

  .hero-buttons {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
  }

  .hero-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 46px;
    padding: 0 22px;
    border: 1px solid var(--burgundy);
    border-radius: 999px;
    font-size: 15px;
    font-weight: 700;
    transition: .25s ease;
  }

  .hero-btn--primary {
    color: #fff;
    background: var(--burgundy);
  }

  .hero-btn--primary:hover {
    background: var(--burgundy-dark);
    border-color: var(--burgundy-dark);
    transform: translateY(-2px);
  }

  .hero-btn--line {
    color: var(--burgundy);
    background: rgba(255, 253, 248, .84);
  }

  .hero-btn--line:hover {
    color: #fff;
    background: var(--burgundy);
    transform: translateY(-2px);
  }

  .hero-consult {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding: 38px 30px 30px;
    color: var(--ivory);
    background:
      radial-gradient(circle at 110% 110%, rgba(180, 138, 66, .24) 0 28%, transparent 29%),
      linear-gradient(145deg, #812b38 0%, var(--burgundy) 48%, var(--burgundy-dark) 100%);
    border: 1px solid rgba(180, 138, 66, .35);
  }

  .hero-consult::before,
  .hero-consult::after {
    content: "";
    position: absolute;
    right: -62px;
    bottom: -74px;
    width: 205px;
    height: 205px;
    border: 1px solid rgba(255, 239, 201, .14);
    border-radius: 50%;
  }

  .hero-consult::after {
    right: -28px;
    bottom: -108px;
    width: 245px;
    height: 245px;
  }

  .consult-label {
    display: block;
    margin-bottom: 12px;
    color: #e3c680;
    font-size: 14px;
    font-weight: 700;
  }

  .hero-consult h3 {
    font-family: "Noto Serif KR", serif;
    color: #fffaf0;
    font-size: 27px;
    line-height: 1.35;
  }

  .hero-consult p {
    margin: 14px 0 26px;
    color: rgba(255, 250, 240, .78);
    font-size: 15px;
    line-height: 1.7;
    word-break: keep-all;
  }

  .consult-btn {
    position: relative;
    z-index: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    min-height: 48px;
    padding: 0 20px;
    color: var(--burgundy);
    background: #fffaf0;
    border: 1px solid #fffaf0;
    border-radius: 999px;
    font-size: 15px;
    font-weight: 700;
    transition: .25s ease;
  }

  .consult-btn:hover {
    color: #fffaf0;
    background: transparent;
  }
.monk-gallery {
  width: calc(100% - 40px);
  max-width: 1100px;
  margin: 54px auto 70px;
}

.monk-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 13px;
}

.monk-card {
  min-width: 0;
  overflow: hidden;
  background: rgba(255, 255, 255, .86);
  border: 1px solid #e8dccb;
  border-radius: 18px;
  box-shadow: 0 8px 24px rgba(75, 38, 28, .045);
  transition:
    border-color .25s ease,
    box-shadow .25s ease,
    transform .25s ease;
}

.monk-card:hover {
  border-color: rgba(180, 138, 66, .72);
  box-shadow: 0 12px 30px rgba(75, 38, 28, .09);
  transform: translateY(-3px);
}

.monk-card__inner {
  display: flex;
  flex-direction: column;
  height: 100%;
  padding: 12px;
  color: inherit;
  text-decoration: none;
}

.monk-card__photo {
  position: relative;
  overflow: hidden;
  width: 100%;
  aspect-ratio: 4 / 4.5;
  background: #f1e9dc;
  border-radius: 12px;
}

.monk-card__photo img {
  position: relative;
  z-index: 2;
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}

.monk-card__photo span {
  position: absolute;
  z-index: 1;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #9a8878;
  font-size: 12px;
  font-weight: 700;
}

.monk-card__content {
  display: flex;
  flex: 1;
  flex-direction: column;
  padding: 16px 4px 5px;
  text-align: center;
}

.monk-card__name {
  display: block;
  margin-bottom: 9px;
  color: var(--title);
  font-family: "Noto Serif KR", serif;
  font-size: 17px;
  font-weight: 800;
  line-height: 1.35;
}

.monk-card__desc {
  display: -webkit-box;
  overflow: hidden;
  min-height: 66px;
  margin: 0 0 14px;
  color: var(--text);
  font-size: 13px;
  line-height: 1.7;
  word-break: keep-all;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
}

.monk-card__link {
  display: block;
  margin-top: auto;
  color: var(--burgundy);
  font-size: 13px;
  font-weight: 800;
}

.monk-card:hover .monk-card__link {
  color: var(--burgundy-dark);
}

/* 태블릿 */
@media (max-width: 900px) {
  .monk-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

/* 모바일: 2개씩 배치 */
@media (max-width: 600px) {
  .monk-gallery {
    width: calc(100% - 28px);
    margin: 38px auto 50px;
  }

  .monk-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
  }

  .monk-card__inner {
    padding: 9px;
  }

  .monk-card__content {
    padding: 13px 3px 4px;
  }

  .monk-card__name {
    font-size: 16px;
  }

  .monk-card__desc {
    min-height: 62px;
    font-size: 12px;
    line-height: 1.7;
  }

  /* 다섯 번째 카드를 가운데 배치 */
  .monk-card:last-child:nth-child(odd) {
    grid-column: 1 / -1;
    justify-self: center;
    width: calc((100% - 12px) / 2);
  }
}

/* 작은 모바일: 1개씩 배치 */
@media (max-width: 390px) {
  .monk-grid {
    grid-template-columns: 1fr;
  }

  .monk-card:last-child:nth-child(odd) {
    grid-column: auto;
    width: 100%;
  }

  .monk-card__photo {
    aspect-ratio: 4 / 4;
  }
}
.wish-category {
    width: calc(100% - 40px);
    max-width: 1100px;
    margin: 58px auto 66px;
  }

  .wish-category__head {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 20px;
    margin-bottom: 20px;
  }

  .wish-category__eyebrow {
    display: block;
    margin-bottom: 7px;
    color: var(--gold);
    font-size: 13px;
    font-weight: 800;
    letter-spacing: .08em;
  }

  .wish-category h2 {
    margin: 0;
    color: var(--title);
    font-family: "Noto Serif KR", serif;
    font-size: 28px;
    line-height: 1.3;
    letter-spacing: -.04em;
  }

  .wish-category__intro {
    margin: 7px 0 0;
    color: var(--text);
    font-size: 14px;
    line-height: 1.6;
  }

  .wish-category__all {
    flex: none;
    padding-bottom: 3px;
    color: var(--burgundy);
    font-size: 14px;
    font-weight: 800;
  }

  .wish-category__grid {
    display: grid;
    grid-template-columns: repeat(10, minmax(0, 1fr));
    gap: 12px;
  }

  .wish-category__item {
    position: relative;
    display: flex;
    align-items: center;
    gap: 13px;
    grid-column: span 2;
    min-height: 80px;
    padding: 17px 15px;
    overflow: hidden;
    background: rgba(255, 255, 255, .84);
    border: 1px solid #e8dccb;
    border-radius: 17px;
    box-shadow: 0 7px 22px rgba(75, 38, 28, .035);
    transition: color .25s ease, background .25s ease, border-color .25s ease, box-shadow .25s ease, transform .25s ease;
  }

  .wish-category__item:nth-child(n+6) { grid-column: span 5; }

  .wish-category__item::after {
    content: "";
    position: absolute;
    right: -29px;
    bottom: -38px;
    width: 78px;
    height: 78px;
    border: 1px solid rgba(180, 138, 66, .13);
    border-radius: 50%;
  }

  .wish-category__number {
    position: relative;
    z-index: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    flex: none;
    width: 39px;
    height: 39px;
    color: var(--burgundy);
    background: #f7ecdc;
    border: 1px solid rgba(180, 138, 66, .3);
    border-radius: 50%;
    font-family: Georgia, serif;
    font-size: 12px;
    font-weight: 700;
  }

  .wish-category__text {
    position: relative;
    z-index: 1;
    min-width: 0;
  }

  .wish-category__name {
    display: block;
    margin-bottom: 4px;
    color: var(--title);
    font-size: 16px;
    font-weight: 800;
    letter-spacing: -.025em;
  }

  .wish-category__desc {
    display: block;
    overflow: hidden;
    color: #8a7970;
    font-size: 12px;
    line-height: 1.45;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  .wish-category__item:hover {
    color: #fff;
    background: linear-gradient(135deg, var(--burgundy), var(--burgundy-dark));
    border-color: var(--burgundy);
    box-shadow: 0 12px 28px rgba(75, 17, 24, .16);
    transform: translateY(-3px);
  }

  .wish-category__item:hover .wish-category__number {
    color: #fff7e8;
    background: rgba(255, 255, 255, .1);
    border-color: rgba(255, 239, 201, .35);
  }

  .wish-category__item:hover .wish-category__name { color: #fffaf0; }
  .wish-category__item:hover .wish-category__desc { color: rgba(255, 250, 240, .74); }

  .monk-card__desc {
    min-height: 42px;
    margin: 0 0 9px;
    color: var(--text);
    font-size: 13px;
    line-height: 1.55;

  }

  .monk-card__link {
    color: var(--burgundy);
    font-size: 13px;
    font-weight: 800;
  }

  .main-guide {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
    width: calc(100% - 40px);
    max-width: 1100px;
    margin: 0 auto 70px;
  }

  .guide-card {
    position: relative;
    display: grid;
    grid-template-columns: 54px minmax(0, 1fr) auto;
    align-items: center;
    gap: 16px;
    min-height: 126px;
    padding: 24px 22px;
    overflow: hidden;
    background: linear-gradient(135deg, rgba(255, 255, 255, .98), rgba(255, 249, 239, .82));
    border: 1px solid #e8dccb;
    border-radius: 18px;
    box-shadow: 0 8px 24px rgba(75, 38, 28, .04);
    transition: border-color .25s ease, box-shadow .25s ease, transform .25s ease;
  }

  .guide-card::before {
    content: "";
    position: absolute;
    top: -58px;
    right: -54px;
    width: 148px;
    height: 148px;
    border: 1px solid rgba(180, 138, 66, .13);
    border-radius: 50%;
    box-shadow: 0 0 0 18px rgba(180, 138, 66, .035);
    pointer-events: none;
  }

  .guide-card::after {
    content: "→";
    position: relative;
    flex: none;
    color: var(--gold);
    font-size: 20px;
    transition: transform .25s ease;
  }

  .guide-card--process {
    background: linear-gradient(135deg, #fffdf8, #f8f0e1);
  }

  .guide-card--delivery {
    background: linear-gradient(135deg, #fffdf8, #f5eee9);
  }

  .guide-card__icon {
    position: relative;
    z-index: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 54px;
    height: 54px;
    color: var(--burgundy);
    background: #f8ecdc;
    border: 1px solid rgba(180, 138, 66, .28);
    border-radius: 17px;
    transform: rotate(-3deg);
    transition: transform .25s ease;
  }

  .guide-card--process .guide-card__icon {
    color: #8c672f;
    background: #f6ecd7;
    transform: rotate(3deg);
  }

  .guide-card--delivery .guide-card__icon {
    color: #70443e;
    background: #f4e8e3;
  }

  .guide-card__icon svg {
    width: 27px;
    height: 27px;
    fill: currentColor;
    stroke: none;
  }

  .guide-card__text {
    position: relative;
    z-index: 1;
    min-width: 0;
  }

  .guide-card:hover {
    border-color: rgba(180, 138, 66, .75);
    box-shadow: 0 12px 30px rgba(75, 38, 28, .08);
    transform: translateY(-3px);
  }

  .guide-card:hover .guide-card__icon { transform: rotate(0) scale(1.05); }

  .guide-card:hover::after { transform: translateX(4px); }

  .guide-card strong {
    display: block;
    margin-bottom: 7px;
    color: var(--burgundy);

    font-size: 18px;
    line-height: 1.35;
    letter-spacing: -.025em;
  }

  .guide-card p {
    margin: 0;
    color: var(--text);
    font-size: 14px;
    line-height: 1.55;
    word-break: keep-all;
  }

  @media (max-width: 820px) {
    .main-hero {
      grid-template-columns: 1fr;
      width: calc(100% - 30px);
      margin: 21px auto;
    }

    .hero-order { min-height: 380px; }
    .hero-consult { min-height: 250px; }

    .monk-gallery {
      width: calc(100% - 30px);
      margin-top: 44px;
    }

    .monk-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }

    .main-guide {
      width: calc(100% - 30px);
      grid-template-columns: 1fr;
      gap: 10px;
    }

    .guide-card { min-height: 96px; }
  }

  @media (max-width: 520px) {
    .main-hero {
      width: calc(100% - 24px);
      gap: 12px;
    }

    .hero-order,
    .hero-consult { border-radius: 16px; }

    .hero-order {
      align-items: flex-end;
      min-height: 321px;
      padding: 28px 22px;
      background-image:
        linear-gradient(0deg,
          rgba(255, 253, 248, .98) 0%,
          rgba(255, 253, 248, .94) 38%,
          rgba(255, 253, 248, .10) 72%),
        url('/img/main_visual01.png');
      background-position: 72% center;
    }
	.hero-order span {

  font-size: 15px;

}

    .hero-order__content {
      width: 100%;
      max-width: none;
    }
.hero-order__content div{padding-left: 0 !important;}
    .hero-eyebrow { font-size: 13px; }
    .hero-order h2 { font-size: 20px; }
    .hero-order p { margin: 10px 0 20px; font-size: 14px; }

    .hero-buttons {
      display: grid;
      grid-template-columns: 1fr 1fr;
    }

    .hero-btn { min-height: 44px; padding: 0 12px; font-size: 13px; }

  .hero-consult {
    min-height: 172px;
    padding: 19px 18px 19px;
  }

    .hero-consult h3 { font-size: 18px; }
	.consult-label {
  display: block;
  margin-bottom: 12px;
  color: #e3c680;
  font-size: 12px;
  font-weight: 700;
}
.hero-consult p{display: none;}

  .monk-gallery {
    width: calc(100% - 20px);
    margin: 38px auto 39px;
  }
    .monk-gallery__head {
      align-items: flex-start;
      margin-bottom: 15px;
    }
  .wish-category {
    width: calc(100% - 20px);
    margin: 39px auto 39px;
  }
    .wish-category__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .wish-category__item,
    .wish-category__item:nth-child(n+6) { grid-column: span 1; }

    .wish-category__item:last-child { grid-column: 1 / -1; }
    .monk-gallery__intro { display: none; }
    .monk-gallery h2 { font-size: 24px; }
    .monk-gallery__all { padding-top: 25px; font-size: 13px; }
    .monk-grid { grid-template-columns: 1fr; gap: 10px; }
    .monk-card { min-height: 136px; }
    .monk-card__photo { height: 106px; }

    .main-guide {
      width: calc(100% - 24px);
      margin-bottom: 50px;
    }

    .guide-card {
      min-height: 91px;
      grid-template-columns: 48px minmax(0, 1fr) auto;
      gap: 13px;
      padding: 18px;
      border-radius: 15px;
    }

    .guide-card__icon { width: 48px; height: 48px; border-radius: 14px; }
    .guide-card__icon svg { width: 23px; height: 23px; }
    .guide-card strong { font-size: 16px; }
    .guide-card p { font-size: 13px; }
  }

  .cu-about,.cu-about *{box-sizing:border-box}
.cu-about{--bg:#fffdf8;--paper:#fff;--wine:#861a28;--gold:#b58a46;--ink:#302723;--muted:#6e625b;--line:#eadfce;width:100%;background:var(--bg);color:var(--ink);font-family:'Pretendard','Noto Sans KR',sans-serif;word-break:keep-all}
.cu-hero{padding:80px 20px 65px;text-align:center;background:radial-gradient(circle at 50% 0,rgba(181,138,70,.14),transparent 48%)}
.cu-hero small{color:var(--wine);font-size:12px;font-weight:800;letter-spacing:.22em}
.cu-hero h1{margin:15px 0 0;font-family:'Noto Serif KR',serif;font-size:50px;line-height:1.25;letter-spacing:-.05em}
.cu-hero h1:after{display:block;width:42px;height:2px;margin:23px auto;background:var(--gold);content:''}
.cu-hero h2{margin:0 0 14px;font-size:22px}.cu-hero p{margin:0;color:var(--muted);font-size:16px;line-height:1.8}
.cu-tabs{position:sticky;top:201px;z-index:50;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:rgba(255,253,248,.96)}
.cu-tabs-inner{display:flex;width:100%;max-width:1100px;margin:auto;overflow-x:auto;scrollbar-width:none}.cu-tabs-inner::-webkit-scrollbar{display:none}
.cu-tab{flex:1 0 auto;min-width:108px;padding:18px 14px;border:0;border-bottom:3px solid transparent;background:transparent;color:#6a5e57;font-family:inherit;font-size:14px;font-weight:700;cursor:pointer}
.cu-tab:hover,.cu-tab.is-active{border-bottom-color:var(--wine);color:var(--wine)}
.cu-content{width:calc(100% - 40px);max-width:1100px;margin:auto;padding:20px 0 90px}
.cu-section{scroll-margin-top:272px;margin-top:65px;padding:65px 70px;border:1px solid var(--line);background:var(--paper);box-shadow:0 14px 42px rgba(67,44,29,.045)}
.cu-mark{display:flex;align-items:center;gap:12px;margin-bottom:14px}.cu-mark i{display:flex;width:36px;height:36px;align-items:center;justify-content:center;border:1px solid #d7be94;border-radius:50%;color:var(--wine);font:800 12px Arial}.cu-mark span{color:var(--gold);font-size:12px;font-weight:800;letter-spacing:.16em}
.cu-section>h2{margin:0 0 28px;font-family:'Noto Serif KR',serif;font-size:32px;line-height:1.4;letter-spacing:-.04em}
.cu-copy,.cu-lead{color:#61564f;font-size:16px;line-height:1.92}.cu-copy p{margin:0 0 17px;font-size:16px;}.cu-lead{margin:0 0 30px}
.cu-quote{margin:35px 0;padding:28px 34px;border-left:4px solid var(--wine);background:#fff8ed;color:#4b3b33;font-family:'Noto Serif KR',serif;font-size:18px;font-weight:700;line-height:1.75}
.cu-img{display:flex;min-height:250px;margin-top:32px;align-items:center;justify-content:center;flex-direction:column;border:1px dashed #cdb58b;background:linear-gradient(135deg,#fcf5e9,#f2e5d2);color:#8a7766;text-align:center}
.cu-img b{font-size:12px;letter-spacing:.18em}.cu-img span{margin-top:9px;font-size:14px}
.cu-wishes{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.cu-wish{display:flex;min-height:115px;padding:20px;justify-content:center;flex-direction:column;border:1px solid var(--line);background:#fffcf6}.cu-wish b{margin-bottom:9px;color:var(--wine);font-family:serif;font-size:26px}.cu-wish span{font-size:14px;line-height:1.5}
.cu-note{margin-top:24px;padding:20px 24px;background:#f7f1e8;color:#675a51;font-size:14px;line-height:1.7}
.cu-steps{border-top:1px solid var(--line)}.cu-step{display:grid;grid-template-columns:66px 1fr;gap:20px;padding:26px 8px;border-bottom:1px solid var(--line)}.cu-step>strong{color:#c3a16b;font-family:serif;font-size:26px}.cu-step h3{margin:0 0 8px;font-size:19px}.cu-step p{margin:0;color:#675c55;font-size:15px;line-height:1.75}
.cu-three-img{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.cu-three-img .cu-img img{width: 100%;}.cu-img img{width: 100%;}
.cu-compare,.cu-keeping{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:28px}.cu-compare article,.cu-keeping article{padding:33px;border:1px solid var(--line);background:#faf7f1}.cu-compare article:last-child{border-color:#ad8051;background:var(--wine);color:#fff}.cu-compare small{font-size:11px;font-weight:800;letter-spacing:.16em}.cu-compare h3,.cu-keeping h3{margin:10px 0 13px;font-size:22px}.cu-compare p,.cu-keeping p{margin:0;font-size:15px;line-height:1.75;opacity:.85}
.cu-keeping article{border-top:3px solid var(--gold)}.cu-keeping b{color:var(--wine);font-size:13px}
.cu-check{padding:28px 32px;border:1px solid var(--line)}.cu-check h3{margin:0 0 16px;font-size: 18px;}.cu-check ul,.cu-guide{display:grid;gap:10px;margin:0;padding:0;list-style:none}.cu-check li,.cu-guide li{position:relative;padding-left:22px;color:#625750;font-size:15px;line-height:1.65}.cu-check li:before,.cu-guide li:before{position:absolute;left:0;color:var(--wine);font-weight:900;content:'✓'}
.cu-band{margin-top:32px;padding:34px;background:var(--wine);color:#fff;text-align:center;font-family:'Noto Serif KR',serif;font-size:20px;font-weight:700;line-height:1.75}
.cu-year{display:grid;grid-template-columns:150px 120px 1fr;gap:22px;align-items:center;padding:30px;border:1px solid #ddc69f;background:#fff9ee}.cu-year strong,.cu-year b{font-size: 20px;color:var(--wine)}.cu-year b{font-family:serif;font-size:34px}.cu-year p{margin:0;color:#665a52;font-size:14px;line-height:1.7}
.cu-subtitle{margin:34px 0 15px;font-size: 18px;}.cu-reasons{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:0;padding:0;list-style:none}.cu-reasons li{padding:15px 18px;background:#f8f4ed;color:#5d534c;font-size:14px}.cu-reasons li:before{margin-right:9px;color:var(--gold);font-size:8px;content:'◆'}
.cu-warning{display:grid;grid-template-columns:140px 1fr;gap:20px;margin-top:24px;padding:24px 28px;border-left:4px solid var(--wine);background:#f7efe7}.cu-warning p{margin:0;color:#665950;font-size:14px;line-height:1.75}
.cu-guide{gap:0;border-top:1px solid var(--line)}.cu-guide li{padding:17px 10px 17px 30px;border-bottom:1px solid var(--line)}.cu-guide li:before{left:8px;top:17px}
.cu-ending{margin:46px -70px -65px;padding:46px 24px;background:#2c2420;color:#fff;text-align:center}.cu-ending small{display:block;margin-bottom:13px;color:#d6b57c;font-size:11px;font-weight:800;letter-spacing:.2em}.cu-ending strong{font-family:'Noto Serif KR',serif;font-size:21px;line-height:1.7}
.cu-warning b{font-size: 18px;}
@media(max-width:800px){.cu-hero{padding:60px 20px 48px}.cu-hero h1{font-size:39px}.cu-hero h2{font-size:18px}.cu-hero p{font-size:14px}.cu-tab{min-width:96px;padding:15px 12px;font-size:13px}.cu-content{width:calc(100% - 24px);padding-bottom:42px}.cu-section{margin-top:30px;padding:40px 22px}.cu-section>h2{font-size:26px}.cu-quote{padding:22px;font-size:16px}.cu-img img{width: 100%;}.cu-wishes{grid-template-columns:1fr 1fr}.cu-step{grid-template-columns:46px 1fr;gap:8px}.cu-three-img,.cu-compare,.cu-keeping{grid-template-columns:1fr}.cu-year{grid-template-columns:1fr;gap:8px}.cu-reasons{grid-template-columns:1fr}.cu-warning{grid-template-columns:1fr}.cu-ending{margin:38px -22px -40px}}
@media(max-width:420px){.cu-wishes{grid-template-columns:1fr}.cu-hero br{display:none}.cu-section{padding:35px 18px}.cu-ending{margin-left:-18px;margin-right:-18px}.cu-mark span{font-size:10px}}

@media (max-width: 800px) {
  .cu-tabs {
    top: 60px; /* 실제 모바일 헤더 높이에 맞게 조정 */
  }
}



.hero-copy {
  position: relative;
  z-index: 2;
  padding: 70px 20px 60px 55px;
}



.hero-fade img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 0;
  transition: opacity 1.2s ease;
}

.hero-fade img.active {
  opacity: 1;
}

@media (max-width: 800px) {
  .main-hero {
    grid-template-columns: 1fr;
  }

  .hero-copy {
    padding: 42px 25px 30px;
  }

  .hero-fade {
    min-height: 260px;
  }
}
.main-visual {
    position: relative;
    overflow: hidden;
    border-radius: 20px;
}

.main-visual::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 1;
    background: linear-gradient(
        90deg,
        rgba(255, 253, 248, 0.96) 0%,
        rgba(255, 253, 248, 0.85) 34%,
        rgba(255, 253, 248, 0.25) 58%,
        rgba(255, 253, 248, 0) 75%
    );
    pointer-events: none;
}

.main-visual .visual-text {
    position: relative;
    z-index: 2;
    max-width: 440px;
}

.main-visual .visual-text h2 {
    margin: 8px 0 14px;
    color: #351f1b;
    font-size: 38px;
    line-height: 1.3;
    letter-spacing: -1.8px;
}

.main-visual .visual-text p {
    color: #6b5a50;
    font-size: 15px;
    line-height: 1.7;
}
.hero-order{position: relative;}
.hero-order::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 1;
    background: linear-gradient(
        90deg,
        rgba(35, 19, 17, 0.72) 0%,
        rgba(35, 19, 17, 0.52) 38%,
        rgba(35, 19, 17, 0.12) 65%,
        transparent 82%
    );
    pointer-events: none;
}

.main-visual .visual-text {
    position: relative;
    z-index: 2;
}

.hero-order h2 {
    color: #fff;
    text-shadow: 0 2px 8px rgba(0, 0, 0, 0.35);
}

.hero-order p  {
    color: rgba(255, 255, 255, 0.88);
    text-shadow: 0 1px 4px rgba(0, 0, 0, 0.4);
}
.main-visual .visual-label {
    color: #f2d59c;
    font-weight: 700;
}
.main-visual .btn-primary {
    background: #fff;
    border: 1px solid #fff;
    color: #841c2a;
}

.main-visual .btn-outline {
    background: rgba(255, 255, 255, 0.08);
    border: 1px solid rgba(255, 255, 255, 0.85);
    color: #fff;
}
.hero-order span {
  color: #fff;display: block;
  font-weight: 600;
  font-size: 18px;
  text-shadow: 0 1px 4px rgba(0, 0, 0, 0.4);
  padding: 0 0 5px;
}
.cu-content .txt_b{text-align: center;color: var(--wine);font-size: 18px;font-weight: 600;padding: 10px;}

/* =====================================
   스님 소개 페이지 활동 사진
===================================== */
.monk-activity {
    width: 100%;
    margin: 75px auto 15px;
    padding: 60px 42px 44px;
    box-sizing: border-box;
    background:
        radial-gradient(
            circle at 100% 0,
            rgba(171, 127, 59, 0.1) 0,
            rgba(171, 127, 59, 0) 30%
        ),
        #fffdf8;
    border: 1px solid #eadbc8;
    border-radius: 20px;
    font-family: "Pretendard", sans-serif;
}

/* 제목 */
.monk-activity__heading {
    margin-bottom: 34px;
    text-align: center;
}

.monk-activity__eyebrow {
    display: block;
    margin-bottom: 10px;
    color: #a87d40;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 2px;
}

.monk-activity__heading h2 {
    margin: 0 0 13px;
    color: #392823;
    font-size: 27px;
    font-weight: 800;
    line-height: 1.35;
    letter-spacing: -1px;
}

.monk-activity__heading p {
    margin: 0;
    color: #78675e;
    font-size: 15px;
    line-height: 1.7;
    word-break: keep-all;
}

/* 사진 3칸 */
.monk-activity__grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 20px;
}

.monk-activity__item {
    min-width: 0;
    margin: 0;
    overflow: hidden;
    background: #fff;
    border: 1px solid #eadfce;
    border-radius: 15px;
    box-shadow: 0 8px 24px rgba(73, 49, 35, 0.06);
    transition:
        transform 0.3s ease,
        box-shadow 0.3s ease;
}

.monk-activity__item:hover {
    transform: translateY(-5px);
    box-shadow: 0 14px 32px rgba(73, 49, 35, 0.12);
}

/* 이미지 */
.monk-activity__image {
    position: relative;
    display: block;
    aspect-ratio: 4 / 3;
    overflow: hidden;
    background: #eee6db;
}

.monk-activity__image::after {
    content: "사진 보기";
    position: absolute;
    right: 14px;
    bottom: 14px;
    padding: 7px 11px;
    background: rgba(47, 27, 23, 0.75);
    border-radius: 20px;
    color: #fff;
    font-size: 11px;
    font-weight: 700;
    opacity: 0;
    transform: translateY(5px);
    transition: 0.3s ease;
}

.monk-activity__item:hover .monk-activity__image::after {
    opacity: 1;
    transform: translateY(0);
}

.monk-activity__image img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.45s ease;
}

.monk-activity__item:hover .monk-activity__image img {
    transform: scale(1.045);
}

/* 사진 설명 */
.monk-activity__item figcaption {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    min-height: 96px;
    padding: 18px;
    box-sizing: border-box;
}

.monk-activity__number {
    display: flex;
    flex: 0 0 34px;
    align-items: center;
    justify-content: center;
    width: 34px;
    height: 34px;
    background: #f7eddd;
    border: 1px solid #e5d0ae;
    border-radius: 50%;
    color: #8b1e2d;
    font-size: 11px;
    font-weight: 800;
}

.monk-activity__item figcaption div {
    min-width: 0;
}

.monk-activity__item figcaption strong {
    display: block;
    margin: 1px 0 6px;
    color: #422e28;
    font-size: 15px;
    line-height: 1.35;
}

.monk-activity__item figcaption p {
    margin: 0;
    color: #8a786d;
    font-size: 12px;
    line-height: 1.55;
    word-break: keep-all;
}

/* 하단 버튼 */
.monk-activity__actions {
    display: flex;
    justify-content: center;
    gap: 12px;
    margin-top: 34px;
}

.monk-activity__button {
    display: inline-flex;
    align-items: center;
    justify-content: space-between;
    gap: 25px;
    min-width: 220px;
    min-height: 52px;
    padding: 0 20px 0 23px;
    box-sizing: border-box;
    border-radius: 9px;
    font-size: 15px;
    font-weight: 800;
    text-decoration: none !important;
    transition:
        background-color 0.25s ease,
        border-color 0.25s ease,
        color 0.25s ease,
        transform 0.25s ease;
}

.monk-activity__button:hover {
    transform: translateY(-2px);
}

.monk-activity__button--gallery {
    background: #fff;
    border: 1px solid #b99162;
    color: #71502f !important;
}

.monk-activity__button--gallery:hover {
    background: #f8f0e5;
    border-color: #977044;
}

.monk-activity__button--counsel {
    background: #8b1e2d;
    border: 1px solid #8b1e2d;
    color: #fff !important;
    box-shadow: 0 7px 16px rgba(139, 30, 45, 0.16);
}

.monk-activity__button--counsel:hover {
    background: #711522;
    border-color: #711522;
}

.monk-activity__arrow {
    font-size: 18px;
    font-weight: 400;
    transition: transform 0.25s ease;
}

.monk-activity__button:hover .monk-activity__arrow {
    transform: translateX(4px);
}

.mobile-break {
    display: none;
}

/* 태블릿 */
@media (max-width: 800px) {
    .monk-activity {
        margin-top: 55px;
        padding: 45px 25px 35px;
    }

    .monk-activity__grid {
        gap: 13px;
    }

    .monk-activity__item figcaption {
        min-height: 115px;
        padding: 15px 12px;
    }

    .monk-activity__number {
        display: none;
    }
}

/* 모바일 */
@media (max-width: 600px) {
    .monk-activity {
        margin-top: 42px;
        padding: 38px 16px 24px;
        border-radius: 14px;
    }

    .monk-activity__heading {
        margin-bottom: 25px;
    }

    .monk-activity__heading h2 {
        font-size: 23px;
    }

    .mobile-break {
        display: block;
    }

    .monk-activity__grid {
        grid-template-columns: 1fr;
        gap: 16px;
    }

    .monk-activity__item figcaption {
        min-height: auto;
        padding: 16px;
    }

    .monk-activity__number {
        display: flex;
    }

    .monk-activity__actions {
        flex-direction: column;
        gap: 9px;
        margin-top: 25px;
    }

    .monk-activity__button {
        width: 100%;
        min-width: 0;
    }
}
.monk-activity__button span{font-size: 15px;}

/* PC에서는 일반 제목처럼 보이게 */
.shop-side .side-menu-toggle {
    position: relative;
    display: block;
    width: 100%;
	text-align: center;
    padding: 21px 18px 18px;
    background:
        radial-gradient(
            circle at 100% 0,
            rgba(156, 113, 53, 0.1),
            transparent 45%
        ),
        #fffaf2;
    border: 0;
    border-bottom: 1px solid #eadbc7;
    color: #3e2b25;
    font-family: "Pretendard", sans-serif;

    cursor: default;
}

.shop-side .side-menu-toggle::before {
    content: "";
    position: absolute;
    top: 0;
    left: 18px;
    width: 205px;
    height: 3px;
    background: #8b1e2d;
    border-radius: 0 0 3px 3px;
}

.shop-side .side-menu-toggle__text small {
    display: none;
}

.shop-side .side-menu-toggle__text strong {
    display: block;
    color: #3e2b25;
    font-size: 19px;
    font-weight: 800;
    letter-spacing: -0.6px;
}

.shop-side .side-menu-toggle__text strong::after {
    content: "AMULET CATEGORY";
    display: block;
    margin-top: 6px;
    color: #b28a58;
    font-size: 9px;
    font-weight: 800;
    letter-spacing: 1.5px;
}

.shop-side .side-menu-toggle__label {
    display: none;
}


/* =====================================
   모바일 사이드 메뉴
===================================== */
@media (max-width: 768px) {
.page-wrap {
    width: auto;
    margin: 0 auto;
    padding: 40px 0 60px;
    overflow: hidden;
  }
.content-box {
    width: auto;
    margin: 0 auto;
    float: none;
    position: relative;
    background: #fff;
    border: 1px solid #d9c8a2;
    padding: 40px 25px 55px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.06);
  }
    .shop-side {
        position: relative;
        top: auto;
        width: 100%;
        min-width: 0;
        margin: 0 0 22px;
        z-index: 20;
    }

    .shop-side .left-bujeok-menu {
        overflow: visible;
        border-radius: 13px;
        box-shadow: 0 6px 18px rgba(71, 45, 31, 0.07);
    }

    /* 모바일 메뉴 버튼 */
    .shop-side .side-menu-toggle {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 15px;
        min-height: 70px;
        padding: 14px 16px;
        border: 0;
        border-radius: 13px;
        cursor: pointer;
    }

    .shop-side .side-menu-toggle::before {
        display: none;
    }

    .shop-side .side-menu-toggle__text {
        min-width: 0;
    }

    .shop-side .side-menu-toggle__text small {
        display: block;
        margin-bottom: 4px;
        color: #a17b4e;
        font-size: 10px;
        font-weight: 700;
        letter-spacing: 0.4px;
    }

    .shop-side .side-menu-toggle__text strong {
        overflow: hidden;
        color: #3e2b25;
        font-size: 16px;
        line-height: 1.3;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .shop-side .side-menu-toggle__text strong::after {
        display: none;
    }

    .shop-side .side-menu-toggle__label {
        display: flex;
        flex: 0 0 auto;
        align-items: center;
        gap: 9px;
        min-height: 36px;
        padding: 0 12px;
        background: #8b1e2d;
        border-radius: 8px;
        color: #fff;
        font-size: 12px;
        font-weight: 800;
    }

    /* 화살표 */
    .shop-side .side-menu-toggle__label i {
        display: block;
        width: 7px;
        height: 7px;
        border-right: 2px solid currentColor;
        border-bottom: 2px solid currentColor;
        transform: translateY(-2px) rotate(45deg);
        transition: transform 0.25s ease;
    }

    .shop-side .side-menu-toggle[aria-expanded="true"]
    .side-menu-toggle__label i {
        transform: translateY(2px) rotate(225deg);
    }

    /* 메뉴 목록은 기본적으로 닫힘 */
    .shop-side .left-bujeok-menu ul {
        display: none;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 0 10px;
        margin: 0;
        padding: 6px 12px 13px;
        border-top: 1px solid #eadbc7;
    }

    .shop-side .left-bujeok-menu.is-open ul {
        display: grid;
        animation: mobileMenuOpen 0.25s ease;
    }

    .shop-side .left-bujeok-menu li a {
        min-height: 43px;
        padding-right: 24px;
        font-size: 12px;
    }

    .shop-side .left-bujeok-menu li.active {
        margin: 4px 0;
    }

    .shop-side .left-bujeok-menu li.active a {
        min-height: 42px;
    }

    .shop-side .left-bujeok-menu li.bold {
        grid-column: 1 / -1;
    }

    /* 고객센터 모바일 간소화 */
    .shop-side .side-contact-white {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 8px;
        margin-top: 10px;
        padding: 0;
        background: transparent;
        border: 0;
        border-radius: 0;
        box-shadow: none;
    }

    .shop-side .side-contact-white::before {
        display: none;
    }

    .shop-side .side-box {
        display: flex;
        min-height: 60px;
        padding: 10px 12px;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        background: #fff;
        border: 1px solid #e7d8c5;
        border-radius: 10px;
        text-align: center;
    }

    .shop-side .side-box + .side-box {
        padding: 10px 12px;
        background: #fffaf2;
        border: 1px solid #e7d8c5;
    }

    .shop-side .side-title {
        display: none;
    }

    .shop-side .side-phone {
        margin: 0 0 3px;
        color: #8b1e2d;
        font-size: 16px;
    }

    .shop-side .side-text {
        font-size: 10px;
        line-height: 1.4;
    }

    .shop-side .side-point {
        font-size: 13px;
    }

    .shop-side .side-point::before {
        margin-bottom: 3px;
        font-size: 10px;
    }
}

@media (max-width: 430px) {

    .shop-side .side-menu-toggle__label {
        padding: 0 10px;
        font-size: 11px;
    }

    .shop-side .left-bujeok-menu ul {
        grid-template-columns: 1fr;
    }

    .shop-side .left-bujeok-menu li.bold {
        grid-column: auto;
    }
}

@keyframes mobileMenuOpen {
    from {
        opacity: 0;
        transform: translateY(-7px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* 사이드 상담 버튼 */
.side-contact-simple {
    display: grid;
    gap: 10px;
    margin-top: 16px;
    font-family: "Pretendard", sans-serif;
}

.side-contact-btn {
    display: flex;
    align-items: center;
    gap: 11px;
    min-height: 67px;
    padding: 11px 13px;
    box-sizing: border-box;
    border-radius: 12px;
    text-decoration: none !important;
    box-shadow: 0 6px 16px rgba(70, 45, 31, 0.06);
    transition:
        transform 0.25s ease,
        box-shadow 0.25s ease,
        border-color 0.25s ease;
}

.side-contact-btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 10px 22px rgba(70, 45, 31, 0.11);
}

.side-contact-icon {
    display: flex;
    flex: 0 0 39px;
    align-items: center;
    justify-content: center;
    width: 39px;
    height: 39px;
    border-radius: 11px;
}

.side-contact-icon svg {
    width: 21px;
    height: 21px;
    fill: currentColor;
}

.side-contact-copy {
    min-width: 0;
}

.side-contact-copy small {
    display: block;
    margin-bottom: 4px;
    font-size: 10px;
    font-weight: 600;
    line-height: 1.2;
}

.side-contact-copy strong {
    display: block;
    font-size: 13px;
    font-weight: 800;
    line-height: 1.25;
    white-space: nowrap;
}

.side-contact-arrow {
    margin-left: auto;
    font-size: 17px;
    transition: transform 0.25s ease;
}

.side-contact-btn:hover .side-contact-arrow {
    transform: translateX(3px);
}

/* 카카오톡 */
.side-contact-btn--kakao {
    background: #fee500;
    border: 1px solid #ecd500;
    color: #3b1f1f !important;
}

.side-contact-btn--kakao .side-contact-icon {
    background: rgba(59, 31, 31, 0.09);
}

.side-contact-btn--kakao small {
    color: rgba(59, 31, 31, 0.65);
}

/* 스님 무료상담 */
.side-contact-btn--monk {
    background: #fffaf3;
    border: 1px solid #e2cba9;
    color: #7e1928 !important;
}

.side-contact-btn--monk .side-contact-icon {
    background: #8b1e2d;
    color: #fff;
}

.side-contact-btn--monk small {
    color: #8c796c;
}

/* 모바일에서는 가로 2칸 */
@media (max-width: 768px) {
    .side-contact-simple {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 8px;
        margin-top: 10px;
    }

    .side-contact-btn {
        min-width: 0;
        min-height: 62px;
        padding: 9px 10px;
    }

    .side-contact-icon {
        flex-basis: 34px;
        width: 34px;
        height: 34px;
    }

    .side-contact-icon svg {
        width: 18px;
        height: 18px;
    }

    .side-contact-copy small {
        display: none;
    }

    .side-contact-copy strong {
        overflow: hidden;
        font-size: 12px;
        text-overflow: ellipsis;
    }
}

@media (max-width: 390px) {
    .side-contact-arrow {
        display: none;
    }
}
/* =========================================================
   천운설계소 · 삼재에 대하여
   다른 스킨과 충돌하지 않도록 samjae- 접두어 사용
========================================================= */
.samjae-page {
    --sj-burgundy: #8b1e2d;
    --sj-burgundy-dark: #6f1421;
    --sj-gold: #b58a4b;
    --sj-ink: #372822;
    --sj-text: #67574f;
    --sj-muted: #8c7c72;
    --sj-line: #e8dac7;
    --sj-paper: #fffdf8;
    --sj-soft: #f8f1e7;
    max-width: 1100px;
    margin: 0 auto;
    color: var(--sj-text);
    font-family: "Pretendard", "Noto Sans KR", sans-serif;
    line-height: 1.82;
    word-break: keep-all;
	padding-top: 50px;
}

.samjae-page *,
.samjae-page *::before,
.samjae-page *::after {
    box-sizing: border-box;
}

.samjae-page img {
    max-width: 100%;
    height: auto;
}

.samjae-hero {
    position: relative;
    overflow: hidden;
    display: grid;
    grid-template-columns: minmax(0, 1.25fr) minmax(280px, .75fr);
    align-items: center;
    min-height: 440px;
    padding: 66px 68px;
    background:
        radial-gradient(circle at 85% 15%, rgba(181,138,75,.16), transparent 34%),
        linear-gradient(135deg, #fffdf9 0%, #f7eee2 100%);
    border: 1px solid var(--sj-line);
    border-radius: 24px;
}

.samjae-hero::after {
    content: "三災";
    position: absolute;
    right: 23%;
    bottom: -78px;
    color: rgba(139,30,45,.035);
    font-family: serif;
    font-size: 220px;
    font-weight: 900;
    line-height: 1;
    pointer-events: none;
}

.samjae-kicker {
    display: block;
    margin-bottom: 13px;
    color: var(--sj-gold);
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 2.2px;
}

.samjae-hero h1 {
    margin: 0 0 20px;
    color: var(--sj-ink);
    font-family: "Noto Serif KR", "Batang", serif;
    font-size: clamp(34px, 4vw, 52px);
    line-height: 1.28;
    letter-spacing: -2px;
}

.samjae-hero h1 em {
    display: block;
    color: var(--sj-burgundy);
    font-style: normal;
}

.samjae-hero p {
    max-width: 620px;
    margin: 0;
    color: #77665d;
    font-size: 16px;
}

.samjae-hero__image {
  position: absolute;
  z-index: 1;
  display: inline-block;
  align-items: center;
  justify-content: center;
  min-height: 280px;
  right: -50px;
  width: 319px;
  bottom: -102px;
}
.samjae-hero__image img {
    display: block;
    width: min(280px, 100%);
    aspect-ratio: 1 / 1;
    object-fit: contain;
}

.samjae-tabs-wrap {
    position: sticky;
    top: 210px;
    z-index: 50;
    margin: 22px 0 0;
    padding: 8px;
    background: rgba(255,253,248,.96);
    border: 1px solid var(--sj-line);
    border-radius: 14px;
    box-shadow: 0 8px 24px rgba(67,44,31,.08);
    backdrop-filter: blur(9px);
}

.samjae-tabs {
    display: flex;
    gap: 5px;
    overflow-x: auto;
    scrollbar-width: none;
}

.samjae-tabs::-webkit-scrollbar { display: none; }

.samjae-tabs a {
    flex: 1 0 auto;
    min-width: 106px;
    padding: 11px 13px;
    border-radius: 9px;
    color: #68564d;
    font-size: 13px;
    font-weight: 700;
    line-height: 1.25;
    text-align: center;
    text-decoration: none;
    transition: .22s ease;
}

.samjae-tabs a:hover,
.samjae-tabs a.is-active {
    background: var(--sj-burgundy);
    color: #fff;
}

.samjae-section {
    scroll-margin-top: 290px;
    padding: 90px 28px 20px;
}

.samjae-section + .samjae-section {
    border-top: 1px solid #eee4d7;
}

.samjae-heading {
    max-width: 810px;
    margin: 0 auto 38px;
    text-align: center;
}

.samjae-heading__number {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 42px;
    height: 42px;
    margin-bottom: 14px;
    background: #f8ecdc;
    border: 1px solid #e3cba6;
    border-radius: 50%;
    color: var(--sj-burgundy);
    font-size: 12px;
    font-weight: 900;
}

.samjae-heading h2 {
    margin: 0 0 13px;
    color: var(--sj-ink);
    font-family: "Noto Serif KR", "Batang", serif;
    font-size: clamp(27px, 3vw, 38px);
    line-height: 1.35;
    letter-spacing: -1.4px;
}

.samjae-heading p {
    margin: 0;
    color: var(--sj-muted);
    font-size: 15px;
}

.samjae-copy {
    max-width: 900px;
    margin: 0 auto;
}

.samjae-copy p { margin: 0 0 18px; }
.samjae-copy strong { color: var(--sj-ink); }

.samjae-media {
    margin: 38px auto 8px;
    text-align: center;
}

.samjae-media img {
    display: block;
    width: 100%;
    max-height: 560px;
    margin: 0 auto;
    object-fit: contain;
    background: #f7ebd6;
    border: 1px solid var(--sj-line);
    border-radius: 30px;
}

.samjae-media--symbol img {
    width: min(420px, 100%);
    aspect-ratio: 1 / 1;
}

.samjae-media figcaption {
    margin-top: 11px;
    color: #9a897e;
    font-size: 12px;
}

.samjae-three {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 18px;
    max-width: 960px;
    margin: 35px auto 0;
}

.samjae-card {
    position: relative;
    overflow: hidden;
    padding: 29px 26px;
    background: #fff;
    border: 1px solid var(--sj-line);
    border-radius: 16px;
    box-shadow: 0 9px 25px rgba(67,44,31,.055);
}

.samjae-card::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 3px;
    background: linear-gradient(90deg, var(--sj-burgundy), var(--sj-gold));
}

.samjae-card small {
    display: block;
    margin-bottom: 8px;
    color: var(--sj-gold);
    font-size: 11px;
    font-weight: 900;
    letter-spacing: 1px;
}

.samjae-card h3 {
    margin: 0 0 10px;
    color: var(--sj-ink);
    font-size: 20px;
    line-height: 1.4;
}

.samjae-card p {
    margin: 0;
    color: #78675e;
    font-size: 14px;
}

.samjae-table-wrap {
    overflow-x: auto;
    max-width: 900px;
    margin: 30px auto;
    border: 1px solid var(--sj-line);
    border-radius: 15px;
}

.samjae-table {
    width: 100%;
    min-width: 610px;
    border-collapse: collapse;
    background: #fff;
}

.samjae-table th,
.samjae-table td {
    padding: 17px 18px;
    border-bottom: 1px solid #eee5da;
    text-align: center;
}

.samjae-table th {
    background: #f7efe4;
    color: #533e34;
    font-size: 13px;
}

.samjae-table td { font-size: 14px; }
.samjae-table tr:last-child td { border-bottom: 0; }
.samjae-table tr.is-current td { background: #fff8ed; }
.samjae-table tr.is-current td:first-child {
    color: var(--sj-burgundy);
    font-weight: 900;
}

.samjae-zodiac {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 16px;
    max-width: 900px;
    margin: 26px auto;
}

.samjae-zodiac article {
    padding: 24px;
    background: var(--sj-paper);
    border: 1px solid var(--sj-line);
    border-radius: 14px;
    text-align: center;
}

.samjae-zodiac strong {
    display: block;
    margin-bottom: 8px;
    color: var(--sj-burgundy);
    font-size: 18px;
}

.samjae-zodiac p {
    margin: 0;
    color: #79685f;
    font-size: 13px;
}

.samjae-notice {
    max-width: 900px;
    margin: 22px auto 0;
    padding: 17px 20px;
    background: #f9f4ec;
    border-left: 3px solid var(--sj-gold);
    border-radius: 0 10px 10px 0;
    color: #806f65;
    font-size: 13px;
}

.samjae-four {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 14px;
    max-width: 960px;
    margin: 34px auto 0;
}

.samjae-point {
    padding: 27px 20px;
    background: #fff;
    border: 1px solid var(--sj-line);
    border-radius: 15px;
}

.samjae-point span {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 38px;
    height: 38px;
    margin-bottom: 17px;
    background: #f8ecdc;
    border-radius: 50%;
    color: var(--sj-burgundy);
    font-size: 13px;
    font-weight: 900;
}

.samjae-point h3 {
    margin: 0 0 8px;
    color: var(--sj-ink);
    font-size: 17px;
}

.samjae-point p {
    margin: 0;
    color: #7b6b62;
    font-size: 13px;
}

.samjae-types {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 16px;
    max-width: 920px;
    margin: 32px auto 0;
}

.samjae-type {
    padding: 25px;
    background: linear-gradient(145deg, #fff, #fbf6ef);
    border: 1px solid var(--sj-line);
    border-radius: 15px;
}

.samjae-type strong {
    display: block;
    margin-bottom: 8px;
    color: var(--sj-burgundy);
    font-size: 17px;
}

.samjae-type p {
    margin: 0;
    color: #7e6d64;
    font-size: 13px;
}

.samjae-product-list,
.samjae-care-list {
    display: grid;
    grid-template-columns: repeat(2, minmax(0,1fr));
    gap: 10px 18px;
    max-width: 900px;
    margin: 27px auto 0;
    padding: 0;
    list-style: none;
}

.samjae-product-list li,
.samjae-care-list li {
    position: relative;
    padding: 16px 18px 16px 42px;
    background: #fff;
    border: 1px solid #eee2d3;
    border-radius: 11px;
    color: #6f5e55;
    font-size: 14px;
}

.samjae-product-list li::before,
.samjae-care-list li::before {
    content: "";
    position: absolute;
    top: 23px;
    left: 19px;
    width: 8px;
    height: 8px;
    background: var(--sj-burgundy);
    border-radius: 50%;
    box-shadow: 0 0 0 5px #f8e9dc;
}

.samjae-split {
    display: grid;
    grid-template-columns: .92fr 1.08fr;
    gap: 46px;
    align-items: center;
    max-width: 960px;
    margin: 34px auto 0;
}

.samjae-split .samjae-media { margin: 0; }

.samjae-gallery {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 14px;
    max-width: 960px;
    margin: 35px auto 0;
}

.samjae-gallery figure { margin: 0; }
.samjae-gallery img {
    display: block;
    width: 100%;
    aspect-ratio: 1 / 1;
    object-fit: cover;
    background: #fbf7f0;
    border: 1px solid var(--sj-line);
    border-radius: 14px;
}

.samjae-gallery figcaption {
    margin-top: 9px;
    color: #917f74;
    font-size: 12px;
    text-align: center;
}

.samjae-closing {
    position: relative;
    overflow: hidden;
    margin: 80px 0 ;
    padding: 70px 30px;
    background: linear-gradient(135deg, #7a1725, #9b2939);
    border-radius: 22px;
    color: rgba(255,255,255,.86);
    text-align: center;
}

.samjae-closing::before,
.samjae-closing::after {
    content: "";
    position: absolute;
    width: 260px;
    height: 260px;
    border: 1px solid rgba(255,255,255,.09);
    border-radius: 50%;
}

.samjae-closing::before { top: -150px; left: -80px; }
.samjae-closing::after { right: -90px; bottom: -170px; }

.samjae-closing h2 {
    position: relative;
    z-index: 1;
    margin: 0 0 18px;
    color: #fff;
    font-family: "Noto Serif KR", "Batang", serif;
    font-size: clamp(27px, 3vw, 38px);
    line-height: 1.45;
}

.samjae-closing p {
    position: relative;
    z-index: 1;
    max-width: 780px;
    margin: 0 auto;
}

.samjae-closing strong {
    display: block;
    margin-top: 22px;
    color: #f6dfb8;
    font-size: 18px;
    line-height: 1.65;
}

.samjae-actions {
    position: relative;
    z-index: 1;
    display: flex;
    justify-content: center;
    gap: 10px;
    margin-top: 30px;
}

.samjae-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 190px;
    min-height: 52px;
    padding: 0 22px;
    border: 1px solid rgba(255,255,255,.8);
    border-radius: 9px;
    color: #fff !important;
    font-size: 14px;
    font-weight: 800;
    text-decoration: none !important;
    transition: .22s ease;
}

.samjae-btn--light {
    background: #fff;
    color: var(--sj-burgundy) !important;
}

.samjae-btn:hover { transform: translateY(-2px); }
.samjae-hero h1 em {
    display: block !important;
    margin-top: 7px;
    color: #8b1e2d !important;
    font-family: inherit;
    font-size: 0.58em !important;
    font-style: normal !important;
    font-weight: 700 !important;
    line-height: 1.45 !important;
    letter-spacing: -1px;
}
.samjae-hero__image img {
    width: min(310px, 100%);
}
.samjae-hero__image img {
    mix-blend-mode: multiply;
}
.samjae-hero::after {
  right: 55px;
  bottom: 230px;
  font-size: 165px;
  color: rgba(139, 30, 45, 0.635);
}
@media (max-width: 900px) {
    .samjae-hero {
        grid-template-columns: 1fr;
        padding: 54px 40px;
        text-align: center;
    }
    .samjae-hero p { margin: 0 auto; }
    .samjae-hero__image { min-height: 230px; margin-top: 25px; }
    .samjae-tabs-wrap { top: 150px; }
    .samjae-section { scroll-margin-top: 230px; }
    .samjae-four { grid-template-columns: repeat(2, 1fr); }
    .samjae-split { grid-template-columns: 1fr; }
}

@media (max-width: 680px) {
.top-link-menu li a strong {
  display: block;
  font-size: 11px;
  font-weight: 800;
  line-height: 1.1;
}
.top-link-menu {
  display: block;
  margin: 0;
  padding: 0;
  list-style: none;
  overflow: hidden;
  display: none;
}
.top-link-menu li {
  min-width: 25%;
  width: 25%;
  float: left;
  display: block;
  border-left: 1px solid #d8c8b8;
}
.top-link-menu li a {
  display: block;
  padding: 10px 0 13px;
  color: #4a2b1a;
  text-decoration: none;
  transition: all 0.2s ease;
}
    .samjae-page { line-height: 1.75; }
    .samjae-hero {
        min-height: auto;
        padding: 42px 21px 35px;
        border-radius: 16px;
    }
    .samjae-hero h1 { letter-spacing: -1.3px; }
    .samjae-hero p { font-size: 14px; }
    .samjae-hero__image { min-height: 190px; }
    .samjae-tabs-wrap { top: 70px; margin-top: 12px; border-radius: 11px; }
    .samjae-tabs a { min-width: 96px; padding: 10px 11px; font-size: 12px; }
    .samjae-section { scroll-margin-top: 150px; padding: 65px 4px 15px; }
    .samjae-heading { padding: 0 15px; margin-bottom: 28px; }
    .samjae-copy { padding: 0 15px; font-size: 14px; }
    .samjae-three,
    .samjae-zodiac,
    .samjae-types,
    .samjae-gallery { grid-template-columns: 1fr; }
    .samjae-four { grid-template-columns: 1fr; }
    .samjae-product-list,
    .samjae-care-list { grid-template-columns: 1fr; padding: 0 10px; }
    .samjae-media { padding: 0 10px; }
    .samjae-table-wrap { margin-left: 10px; margin-right: 10px; }
    .samjae-notice { margin-left: 10px; margin-right: 10px; }
    .samjae-closing { margin-top: 60px; padding: 52px 20px; border-radius: 16px; }
    .samjae-actions { flex-direction: column; }
    .samjae-btn { width: 100%; }
	.wish-category h2 {

  font-size: 23px;

}
.wish-category__eyebrow {

  font-size: 11px;
}
.wish-category__intro {

  font-size: 12px;

}
.footer h1 img {
  width: 168px;
}
.footer p, .footer p span {
  font-size: 12px;
}
.side-menu {
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 9999;

    display: flex;
    flex-direction: row;
    width: 100%;
    gap: 0;
top: auto;bottom: 0;
    background: #fff;
    border-top: 1px solid #e5ddd2;
    box-shadow: 0 -3px 12px rgba(0, 0, 0, 0.06);
	height: 56px;
	transform: initial;
}
.smt_40 .sct_cost {
  margin: 5px 0;
  font-size: 16px;
  font-weight: bold;
}
.side-menu a {
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 1;
    width: auto;
    min-width: 0;
    min-height: 41px;
    padding: 8px 4px;

    color: #222;
    background: #fff;
    border: 0;
    border-right: 1px solid #eee8df;
    box-shadow: none;

    text-align: center;
    text-decoration: none;
    font-size: 12px;
    font-weight: 600;
    line-height: 1.3;

    transition: color 0.2s ease, background-color 0.2s ease;
}

.side-menu a:last-child {
    border-right: 0;
}

.side-menu a:active {
    background: #faf7f2;
}
.side-menu {
    padding-bottom: env(safe-area-inset-bottom);
}

body {
    padding-bottom: calc(57px + env(safe-area-inset-bottom));
}
.side-menu .icon{flex: 0;}
.side-menu {
        display: flex;
        align-items: stretch;
        position: fixed;
        right: 0;
        bottom: 0;
        width: 100%;
        z-index: 9999;
        background: #fff;
        border-top: 1px solid #eadfce;
        box-shadow: 0 -4px 18px rgba(64, 40, 28, 0.08);
    }

    .side-menu a {
        flex: 1;
        min-width: 0;
        height: 72px;
        padding: 0 3px 6px;
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        gap: 5px;

        color: #332823;
        background: #fff;
        border: 0;
        border-right: 1px solid #eee5da;
        font-size: 12px;
        font-weight: 600;
        line-height: 1.2;
        text-align: center;
        text-decoration: none;
        box-sizing: border-box;
    }

    .side-menu a:last-child {
        border-right: 0;
    }

    .side-menu .icon {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 25px;
        height: 25px;
        margin: 0;
        flex-shrink: 0;
		margin-top: -10px;
    }

    .side-menu .icon img,
    .side-menu .icon svg {
        display: block;
        width: 100%;
        height: 100%;
        object-fit: contain;
    }
 /* 메뉴 글씨 */
    .side-menu a {
        color: #3b2b27 !important;
        font-weight: 700;
    }

    /* 검정 SVG 아이콘을 버건디로 변경 */
    .side-menu .icon img {
        filter: brightness(0) saturate(100%)
                invert(14%) sepia(48%) saturate(3519%)
                hue-rotate(333deg) brightness(82%) contrast(97%);
        opacity: 0.95;
    }
.side-menu a.active {
    color: #811b2a !important;
    background: #fff7ef;
    box-shadow: inset 0 3px 0 #811b2a;
}

.side-menu a.active .icon img {
    filter: brightness(0) saturate(100%)
            invert(14%) sepia(48%) saturate(3519%)
            hue-rotate(333deg) brightness(82%) contrast(97%);
}
    /* 터치했을 때 */
    .side-menu a:hover,
    .side-menu a:focus,
    .side-menu a:active {
        color: #811b2a !important;
        background: #fff8f2;
    }

    .side-menu a:hover .icon img,
    .side-menu a:focus .icon img,
    .side-menu a:active .icon img {
        opacity: 1;
    }
    .side-menu a:hover,
    .side-menu a:focus,
    .side-menu a:active {
        color: #811b2a;
        background: #fffaf4;
    }

    /* 하단 메뉴에 본문이 가려지지 않도록 */
    body {
        padding-bottom: calc(72px + env(safe-area-inset-bottom));

    }
	.side-menu .icon {
    width: 28px;
    height: 28px;
}
.side-menu {
    padding-bottom: env(safe-area-inset-bottom);
}
/* 비활성 메뉴 */
.side-menu a {
    color: #4c403a !important;
}

.side-menu a .icon img {
    filter: brightness(0) saturate(100%)
            invert(49%) sepia(8%) saturate(695%)
            hue-rotate(341deg) brightness(91%) contrast(86%);
    opacity: 0.85;
}
.mobile-header {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 58px;
    padding: 0 60px;
    background: #fff;
    border-bottom: 1px solid #eadfce;
    box-sizing: border-box;
}
.wish-category__head {

  gap: 3px;

}
 .main-hero .hero-consult {
        display: none !important;
    }
	 .main-hero {
        display: block;
    }

    .main-hero .hero-order {
        width: 100%;
        max-width: none;
    }
  .mobile-logo img {
    display: inline-block;
    width: 160px;
    height: auto;
  }

.mobile-search-btn,
.mobile-menu-btn {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 42px;
    height: 42px;
    padding: 9px;
    border: 0;
    background: transparent;
}

.mobile-search-btn {
    left: 10px;
}

.mobile-menu-btn {
    right: 10px;
}

.mobile-search-btn svg {
    display: block;
    width: 23px;
    height: 23px;
    fill: none;
    stroke: #432e28;
    stroke-width: 1.8;
    stroke-linecap: round;
}

.mobile-menu-btn span {
    display: block;
    width: 24px;
    height: 2px;
    margin: 5px auto;
    background: #432e28;
}
 .mobile-page-intro {
        padding: 38px 24px 0;
        text-align: center;
        background:
            radial-gradient(
                circle at 90% 10%,
                rgba(129, 27, 42, 0.045),
                transparent 38%
            );
    }

    .mobile-page-intro .intro-label {
        display: block;
        margin-bottom: 8px;
        color: #b08040;
        font-size: 10px;
        font-weight: 800;
        letter-spacing: 0.18em;
    }

    .mobile-page-intro h1 {
        margin: 0 0 10px;
        color: #392721;
        font-size: 25px;
        font-weight: 700;
        line-height: 1.3;
    }

    .mobile-page-intro p {
        margin: 0;
        color: #75665e;
        font-size: 13px;
        line-height: 1.7;
    }
/* 현재 메뉴 */
.side-menu a.active {
    color: #811b2a !important;
    background: #fff8f1;
    box-shadow: inset 0 4px 0 #811b2a;
}

.side-menu a.active .icon img {
    filter: brightness(0) saturate(100%)
            invert(14%) sepia(48%) saturate(3519%)
            hue-rotate(333deg) brightness(82%) contrast(97%);
    opacity: 1;
}
#monk-intro {
    scroll-margin-top: 100px;
}
}

/* ==============================
   스님 통합 갤러리
============================== */

.all-gallery-page {
    width: min(1100px, calc(100% - 40px));
    margin: 0 auto;
    padding: 70px 0 100px;
    color: #3d2b25;
    font-family: 'Pretendard', sans-serif;
    box-sizing: border-box;
}

.all-gallery-page *,
.all-gallery-page *::before,
.all-gallery-page *::after {
    box-sizing: border-box;
}

.all-gallery-page a {
    color: inherit;
    text-decoration: none;
}


/* 상단 제목 */

.all-gallery-header {
    margin-bottom: 42px;
    text-align: center;
}

.gallery-eyebrow {
    display: block;
    margin-bottom: 12px;
    color: #b0803d;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 0.2em;
}

.all-gallery-header h1 {
    margin: 0 0 14px;
    color: #382620;
    font-size: 38px;
    font-weight: 700;
    line-height: 1.3;
}

.all-gallery-header p {
    margin: 0;
    color: #796a61;
    font-size: 15px;
    line-height: 1.8;
}

.mobile-only {
    display: none;
}


/* ==============================
   상단 슬라이드
============================== */

.monk-gallery-slider {
    position: relative;
    margin-bottom: 95px;
}

.monk-gallery-viewport {
    overflow: hidden;
    border: 1px solid #e6d7c3;
    border-radius: 26px;
    background: #eee2d0;
    box-shadow: 0 20px 50px rgba(72, 45, 32, 0.09);
}

.monk-gallery-track {
    display: flex;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    scroll-behavior: smooth;
    scrollbar-width: none;
    -webkit-overflow-scrolling: touch;
}

.monk-gallery-track::-webkit-scrollbar {
    display: none;
}

.monk-gallery-slide {
    position: relative;
    flex: 0 0 100%;
    height: 500px;
    overflow: hidden;
    scroll-snap-align: start;
}

.monk-gallery-slide > a {
    display: block;
    width: 100%;
    height: 100%;
}

.monk-gallery-slide img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 1.2s ease;
}

.monk-gallery-slide:hover img {
    transform: scale(1.025);
}

.gallery-slide-shade {
    position: absolute;
    inset: 0;
    background:
        linear-gradient(
            90deg,
            rgba(40, 25, 20, 0.78) 0%,
            rgba(40, 25, 20, 0.46) 48%,
            rgba(40, 25, 20, 0.05) 78%
        );
}

.gallery-slide-content {
    position: absolute;
    top: 50%;
    left: 80px;
    z-index: 2;
    width: 440px;
    color: #fff;
    transform: translateY(-50%);
}

.gallery-slide-content > span {
    display: block;
    margin-bottom: 10px;
    color: #efd19d;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.12em;
}

.gallery-slide-content h2 {
    margin: 0 0 18px;
    font-size: 44px;
    font-weight: 700;
    line-height: 1.25;
}

.gallery-slide-content p {
    margin: 0 0 30px;
    color: rgba(255, 255, 255, 0.9);
    font-size: 16px;
    line-height: 1.8;
}

.gallery-slide-content strong {
    display: inline-flex;
    align-items: center;
    gap: 16px;
    padding-bottom: 7px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.75);
    font-size: 14px;
    font-weight: 700;
}

.gallery-slide-content strong i {
    font-style: normal;
    transition: transform 0.25s ease;
}

.monk-gallery-slide a:hover strong i {
    transform: translateX(5px);
}


/* 좌우 버튼 */

.gallery-slider-btn {
    position: absolute;
    top: 250px;
    z-index: 4;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 54px;
    height: 54px;
    padding: 0;
    color: #5d4237;
    background: rgba(255, 253, 248, 0.96);
    border: 1px solid #e2d1bc;
    border-radius: 50%;
    box-shadow: 0 10px 25px rgba(60, 38, 26, 0.12);
    cursor: pointer;
    transform: translateY(-50%);
    transition: all 0.25s ease;
}

.gallery-slider-btn:hover {
    color: #fff;
    background: #811b2a;
    border-color: #811b2a;
}

.gallery-slider-btn span {
    display: block;
    margin-top: -4px;
    font-family: Arial, sans-serif;
    font-size: 34px;
    font-weight: 300;
    line-height: 1;
}

.gallery-slider-prev {
    left: -27px;
}

.gallery-slider-next {
    right: -27px;
}


/* 페이지 표시 */

.gallery-slider-control {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 20px 12px 0;
}

.gallery-slider-dots {
    display: flex;
    align-items: center;
    gap: 8px;
}

.gallery-slider-dots button {
    width: 7px;
    height: 7px;
    padding: 0;
    overflow: hidden;
    background: #cbb9a4;
    border: 0;
    border-radius: 20px;
    text-indent: -9999px;
    cursor: pointer;
    transition: all 0.25s ease;
}

.gallery-slider-dots button.active {
    width: 30px;
    background: #811b2a;
}

.gallery-slider-number {
    display: flex;
    align-items: baseline;
    gap: 5px;
}

.gallery-slider-number strong {
    color: #811b2a;
    font-size: 17px;
}

.gallery-slider-number span {
    color: #9b8c81;
    font-size: 12px;
}


/* ==============================
   스님별 갤러리
============================== */

.individual-gallery-section {
    margin-bottom: 90px;
}

.individual-gallery-head {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    margin-bottom: 30px;
    padding-bottom: 22px;
    border-bottom: 1px solid #e7dac9;
}

.individual-gallery-head span {
    display: block;
    margin-bottom: 8px;
    color: #b0803d;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: 0.18em;
}

.individual-gallery-head h2 {
    margin: 0;
    color: #382620;
    font-size: 30px;
    line-height: 1.3;
}

.individual-gallery-head > p {
    margin: 0;
    color: #88786e;
    font-size: 13px;
    line-height: 1.7;
    text-align: right;
}

.individual-gallery-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 18px;
}

.individual-gallery-card {
    overflow: hidden;
    background: #fff;
    border: 1px solid #e8d9c6;
    border-radius: 18px;
    transition:
        transform 0.3s ease,
        box-shadow 0.3s ease,
        border-color 0.3s ease;
}

.individual-gallery-card:hover {
    border-color: #cba972;
    box-shadow: 0 17px 35px rgba(65, 41, 27, 0.1);
    transform: translateY(-6px);
}

.individual-gallery-card > a {
    display: block;
}

.individual-gallery-image {
    position: relative;
    height: 250px;
    overflow: hidden;
    background: #eee4d6;
}

.individual-gallery-image img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.6s ease;
}

.individual-gallery-card:hover img {
    transform: scale(1.045);
}

.gallery-count {
    position: absolute;
    right: 12px;
    bottom: 12px;
    padding: 7px 10px;
    color: #fff;
    background: rgba(91, 39, 40, 0.84);
    border-radius: 20px;
    font-size: 9px;
    font-weight: 700;
    letter-spacing: 0.08em;
}

.individual-gallery-info {
    padding: 22px 20px 24px;
}

.individual-gallery-info > span {
    display: block;
    margin-bottom: 6px;
    color: #b0803d;
    font-size: 11px;
    font-weight: 700;
}

.individual-gallery-info h3 {
    margin: 0 0 13px;
    color: #3a2822;
    font-size: 21px;
    line-height: 1.35;
}

.individual-gallery-info p {
    min-height: 66px;
    margin: 0 0 18px;
    color: #796b62;
    font-size: 13px;
    line-height: 1.7;
}

.individual-gallery-info strong {
    display: flex;
    align-items: center;
    justify-content: space-between;
    color: #811b2a;
    font-size: 13px;
    font-weight: 700;
}

.individual-gallery-info strong i {
    font-style: normal;
    transition: transform 0.25s ease;
}

.individual-gallery-card:hover strong i {
    transform: translateX(4px);
}


/* ==============================
   하단 안내
============================== */

.gallery-bottom-guide {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
    min-height: 250px;
    padding: 45px 55px;
    overflow: hidden;
    color: #fff;
    background: #811b2a;
    border-radius: 24px;
}

.gallery-bottom-guide::before,
.gallery-bottom-guide::after {
    content: "";
    position: absolute;
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 50%;
}

.gallery-bottom-guide::before {
    right: -80px;
    bottom: -170px;
    width: 390px;
    height: 390px;
}

.gallery-bottom-guide::after {
    right: 120px;
    bottom: -230px;
    width: 450px;
    height: 450px;
}

.gallery-bottom-guide > div {
    position: relative;
    z-index: 2;
}

.gallery-bottom-guide span {
    display: block;
    margin-bottom: 9px;
    color: #e9c987;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.1em;
}

.gallery-bottom-guide h2 {
    margin: 0 0 13px;
    font-size: 27px;
    line-height: 1.45;
}

.gallery-bottom-guide p {
    margin: 0;
    color: rgba(255, 255, 255, 0.8);
    font-size: 13px;
    line-height: 1.7;
}

.gallery-guide-buttons {
    display: flex;
    align-items: center;
    gap: 9px;
}

.gallery-guide-buttons a {
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 145px;
    height: 47px;
    padding: 0 20px;
    border-radius: 30px;
    font-size: 13px;
    font-weight: 700;
}

.gallery-guide-primary {
    color: #811b2a !important;
    background: #fffaf1;
}

.gallery-guide-line {
    color: #fff !important;
    border: 1px solid rgba(255, 255, 255, 0.55);
}


/* ==============================
   태블릿
============================== */

@media (max-width: 1024px) {
    .all-gallery-page {
        width: calc(100% - 32px);
    }

    .gallery-slide-content {
        left: 55px;
    }

    .individual-gallery-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .individual-gallery-image {
        height: 300px;
    }

    .gallery-slider-prev {
        left: 14px;
    }

    .gallery-slider-next {
        right: 14px;
    }
}


/* ==============================
   모바일
============================== */

@media (max-width: 768px) {
    .all-gallery-page {
        width: 100%;
        padding: 42px 10px 95px;
    }

    .mobile-only {
        display: block;
    }

    .all-gallery-header {
        margin-bottom: 27px;
        padding: 0 15px;
    }

    .gallery-eyebrow {
        margin-bottom: 8px;
        font-size: 9px;
    }

    .all-gallery-header h1 {
        margin-bottom: 10px;
        font-size: 27px;
    }

    .all-gallery-header p {
        font-size: 13px;
        line-height: 1.7;
    }

    /* 슬라이드 */

    .monk-gallery-slider {
        margin-bottom: 65px;
    }

    .monk-gallery-viewport {
        border-radius: 20px;
    }

    .monk-gallery-slide {
        height: 390px;
    }

    .gallery-slide-shade {
        background:
            linear-gradient(
                0deg,
                rgba(40, 25, 20, 0.84) 0%,
                rgba(40, 25, 20, 0.34) 63%,
                rgba(40, 25, 20, 0.04) 100%
            );
    }

    .gallery-slide-content {
        top: auto;
        right: 24px;
        bottom: 30px;
        left: 24px;
        width: auto;
        transform: none;
    }

    .gallery-slide-content > span {
        margin-bottom: 6px;
        font-size: 10px;
    }

    .gallery-slide-content h2 {
        margin-bottom: 9px;
        font-size: 28px;
    }

    .gallery-slide-content p {
        margin-bottom: 18px;
        font-size: 13px;
        line-height: 1.65;
    }

    .gallery-slide-content strong {
        gap: 12px;
        font-size: 12px;
    }

    .gallery-slider-btn {
        top: 195px;
        width: 42px;
        height: 42px;
    }

    .gallery-slider-btn span {
        font-size: 27px;
    }

    .gallery-slider-prev {
        left: 10px;
    }

    .gallery-slider-next {
        right: 10px;
    }

    .gallery-slider-control {
        padding: 14px 7px 0;
    }

    /* 개별 갤러리 */

    .individual-gallery-section {
        margin-bottom: 62px;
    }

    .individual-gallery-head {
        display: block;
        margin: 0 5px 20px;
        padding-bottom: 17px;
    }

    .individual-gallery-head h2 {
        font-size: 25px;
    }

    .individual-gallery-head > p {
        margin-top: 9px;
        font-size: 12px;
        text-align: left;
    }

    .individual-gallery-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 10px;
    }

    .individual-gallery-card {
        border-radius: 14px;
    }

    .individual-gallery-image {
        height: 185px;
    }

    .gallery-count {
        right: 8px;
        bottom: 8px;
        padding: 5px 7px;
        font-size: 7px;
    }

    .individual-gallery-info {
        padding: 16px 13px 18px;
    }

    .individual-gallery-info h3 {
        margin-bottom: 8px;
        font-size: 17px;
    }

    .individual-gallery-info p {
        display: -webkit-box;
        min-height: 57px;
        margin-bottom: 13px;
        overflow: hidden;
        font-size: 11px;
        line-height: 1.7;
        -webkit-line-clamp: 3;
        -webkit-box-orient: vertical;
    }

    .individual-gallery-info strong {
        font-size: 11px;
    }

    /* 하단 안내 */

    .gallery-bottom-guide {
        display: block;
        min-height: 0;
        padding: 34px 24px;
        border-radius: 19px;
    }

    .gallery-bottom-guide h2 {
        font-size: 23px;
    }

    .gallery-bottom-guide p {
        font-size: 12px;
    }

    .gallery-guide-buttons {
        margin-top: 23px;
    }

    .gallery-guide-buttons a {
        flex: 1;
        min-width: 0;
        height: 44px;
        padding: 0 8px;
        font-size: 11px;
    }
}


/* 작은 모바일 */

@media (max-width: 380px) {
    .monk-gallery-slide {
        height: 360px;
    }

    .individual-gallery-image {
        height: 165px;
    }

    .individual-gallery-info {
        padding: 14px 11px 16px;
    }
}
.btn-zoom {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 7px 11px;
  border: 1px solid #dcc9ad;
  border-radius: 6px;
  background: #fffdf8;
  color: #811b2a;
  font-size: 13px;
  font-weight: 700;
  cursor: pointer;
}

.btn-zoom img {
  width: 21px;
  height: 21px;
}

.btn-zoom:hover {
  border-color: #811b2a;
  background: #fff7eb;
}
.monk-gallery {
    max-width: 1100px;
    margin: 0 auto;
    padding: 0px 0px;
    font-family: 'Pretendard', sans-serif;
}

.monk-gallery-head {
    margin-bottom: 30px;
    text-align: center;
}

.gallery-en {
    display: block;
    margin-bottom: 9px;
    color: #b18443;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 0.15em;
}

.monk-gallery-head h2 {
    margin: 0 0 12px;
    color: #35231e;
    font-size: 30px;
    line-height: 1.3;
}

.monk-gallery-head p {
    margin: 0;
    color: #756760;
    font-size: 15px;
    line-height: 1.7;
}

.monk-gallery-list {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
}

.monk-gallery-item {
    position: relative;
    display: block;
    overflow: hidden;
    width: 100%;
    padding: 0;
    aspect-ratio: 4 / 4;
    border: 1px solid #e5d5be;
    border-radius: 14px;
    background: #f4ecdf;
    cursor: pointer;
}

.monk-gallery-item img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.35s ease;
}

.gallery-zoom {
    position: absolute;
    right: 12px;
    bottom: 12px;
    padding: 7px 11px;
    border-radius: 20px;
    background: rgba(54, 30, 27, 0.78);
    color: #fff;
    font-size: 12px;
    font-weight: 700;
    opacity: 0;
    transform: translateY(5px);
    transition: 0.25s ease;
}

.monk-gallery-item:hover img {
    transform: scale(1.035);
}

.monk-gallery-item:hover .gallery-zoom {
    opacity: 1;
    transform: translateY(0);
}

/* 팝업 */
.gallery-popup {
    position: fixed;
    inset: 0;
    z-index: 100000;
    display: none;
    align-items: center;
    justify-content: center;
    padding: 25px;
}

.gallery-popup.open {
    display: flex;
}

.gallery-popup-bg {
    position: absolute;
    inset: 0;
    background: rgba(20, 14, 12, 0.9);
}

.gallery-popup-inner {
    position: relative;
    z-index: 1;
    width: min(1000px, 100%);
}

.gallery-popup-image {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 300px;
}

.gallery-popup-image img {
    display: block;
    max-width: 100%;
    max-height: 78vh;
    border-radius: 8px;
    object-fit: contain;
}

.gallery-popup-close {
    position: absolute;
    top: -48px;
    right: 0;
    width: 42px;
    height: 42px;
    padding: 0;
    border: 0;
    background: transparent;
    color: #fff;
    font-size: 38px;
    line-height: 1;
    cursor: pointer;
}

.gallery-popup-prev,
.gallery-popup-next {
    position: absolute;
    top: 50%;
    width: 48px;
    height: 48px;
    padding: 0;
    border: 1px solid rgba(255,255,255,0.35);
    border-radius: 50%;
    background: rgba(255,255,255,0.92);
    color: #811b2a;
    font-size: 36px;
    line-height: 42px;
    cursor: pointer;
    transform: translateY(-50%);
}

.gallery-popup-prev {
    left: -70px;
}

.gallery-popup-next {
    right: -70px;
}

.gallery-popup-info {
    display: flex;
    justify-content: space-between;
    gap: 20px;
    margin-top: 15px;
    color: #fff;
    font-size: 14px;
}

.gallery-popup-caption {
    margin: 0;
}

.gallery-popup-count {
    flex: 0 0 auto;
    color: #d9c9b3;
}

body.gallery-popup-open {
    overflow: hidden;
}

@media (max-width: 760px) {
    .monk-gallery {
        padding: 45px 15px;
    }

    .monk-gallery-head h2 {
        font-size: 24px;
    }

    .monk-gallery-list {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 9px;
    }

    .monk-gallery-item {
        border-radius: 9px;
    }

    .gallery-zoom {
        display: none;
    }

    .gallery-popup {
        padding: 55px 12px 90px;
    }

    .gallery-popup-image img {
        max-height: 72vh;
    }

    .gallery-popup-prev,
    .gallery-popup-next {
        top: auto;
        bottom: -64px;
        width: 44px;
        height: 44px;
        font-size: 31px;
        line-height: 38px;
        transform: none;
    }

    .gallery-popup-prev {
        left: calc(50% - 54px);
    }

    .gallery-popup-next {
        right: calc(50% - 54px);
    }

    .gallery-popup-close {
        top: -48px;
        right: 4px;
    }

    .gallery-popup-info {
        font-size: 13px;
    }
}