@font-face {
  font-family: 'GMarketSans';
  src: url(/resources/fonts/GmarketSansOTF/GmarketSansLight.otf) format('opentype');
  font-weight: 300;
  font-display: swap;
}
@font-face {
  font-family: 'GMarketSans';
  src: url(/resources/fonts/GmarketSansOTF/GmarketSansMedium.otf) format('opentype');
  font-weight: 500;
  font-display: swap;
}
@font-face {
  font-family: 'GMarketSans';
  src: url(/resources/fonts/GmarketSansOTF/GmarketSansBold.otf) format('opentype');
  font-weight: 700;
  font-display: swap;
}

.event-move-wedding *{
	--event-move-wedding-main-color: #FF6796;
  font-family:'Noto Sans KR', sans-serif;
  letter-spacing: -0.07em;
}

.event-move-wedding a{ display: block; }
.event-move-wedding img:not(.guide-img){ object-fit: cover; display: block; }

.event-move-wedding > .content-wrap{ margin: 0 auto; }

.section-top{ position: relative; }
.section-top .txt-bx{ position: absolute; left: 50%; transform: translateX(-50%); }
.section-top .txt-bx p{ white-space: nowrap; text-align: center; }
.section-top .txt-bx .main-txt{ font-weight: 500; }
.section-top .txt-bx [class$="-txt"] strong{ color: var(--event-move-wedding-main-color); }
.section-top .txt-bx .sub-txt{ font-weight: 300; }

.section-line-up{ background-color: #FEF2F4; }
.section-line-up .ttl-bx{  background-color: var(--event-move-wedding-main-color); display: flex; align-items: center; justify-content: center; }
.section-line-up .ttl-bx .ttl{ color: #fff; font-weight: 700; font-family: 'GMarketSans'; }
.section-line-up .prod-list{ display: flex; flex-direction: column; }
.section-line-up .prod-link{ background-color: #fff; display: flex; align-items: center; }
.section-line-up .prod-link .img-wrap{ flex-shrink: 0; position: relative; }
.section-line-up .prod-link .img-wrap .badge-bx{ display: flex; flex-direction: column; align-items: flex-start; position: absolute; }
.section-line-up .prod-link .img-wrap p[class^="badge-"]{ font-family: 'Pretendard Variable', sans-serif; font-weight: 600; }
.section-line-up .prod-link .img-wrap .badge-txt{ background-color: #FF5C99; color: #fff; }
.section-line-up .prod-link .img-wrap .badge-percent{ background-color: #FF4C8D; color: #F7FC02; }
.section-line-up .prod-link .txt-wrap{ display: flex; flex-direction: column; }
.section-line-up .prod-link .txt-wrap [class^="prod-"]{ font-family: 'Pretendard Variable', sans-serif; font-weight: 700; line-height: 1; }
.section-line-up .prod-link .txt-wrap .prod-desc{ color: var(--event-move-wedding-main-color); white-space: nowrap; }
.section-line-up .prod-link .txt-wrap .price-before{ text-decoration: line-through; }
.section-line-up .prod-link .txt-wrap .price-after{ font-family: 'Pretendard Variable', sans-serif; font-weight: 700; }
.section-line-up .prod-link .txt-wrap .price-after strong{ color: var(--event-move-wedding-main-color); font-family: 'Pretendard Variable', sans-serif; font-weight: 700; }
.section-line-up .prod-link .txt-wrap .go-to{ background-color: #000; color: #fff; font-family: 'Pretendard Variable', sans-serif; font-weight: 700; display: flex; align-items: center; justify-content: center; }
.section-line-up .prod-link .txt-wrap .go-to::after{ content: ""; background: url(/resources/images/common/arrow_white_right.svg) no-repeat center center / cover; }

.section-banner-move{
  position: relative;
}
.section-banner-move .link-area .txt-bx{
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.section-banner-move .link-area [class$="-txt"]{
  font-family: 'GMarketSans';
  white-space: nowrap;
}
.section-banner-move .link-area .sub-txt{
  color: #fff; font-weight: 500; line-height: 1;
}
.section-banner-move .link-area .main-txt{
  color: #fff; font-weight: 700; line-height: 1;
}
.section-banner-move .link-area .main-txt span{
  font-family: 'GMarketSans'; color: #FDF100;
}

.section-benefit .cont-area{
  display: flex; flex-direction: column; align-items: center;
}
.section-benefit .cont-area .ttl-bx [class$="-ttl"]{
  font-family: 'GMarketSans'; font-weight: 700; text-align: center;
}
.section-benefit .cont-area .ttl-bx .main-ttl{
  color: var(--event-move-wedding-main-color);
}
.section-benefit .cont-area .benefit-list{
  display: grid;
}
.section-benefit .cont-area .benefit-item{
  overflow: hidden;
}
.section-benefit .cont-area .benefit-item .txt-bx{
  background-color: #fff; display: flex; flex-direction: column; align-items: center; justify-content: center; position: relative;
}
.section-benefit .cont-area .benefit-item .txt-bx [class$="-txt"]{
  font-family: 'Pretendard Variable', sans-serif;
}
.section-benefit .cont-area .benefit-item .txt-bx .main-txt{
  font-weight: 800;
}
.section-benefit .cont-area .benefit-item .txt-bx .noti-txt{
  font-weight: 300;
  display: flex;
  align-items: center;
  position: absolute;
}
.section-benefit .cont-area .benefit-item .txt-bx .noti-txt::before{
  content: '';
  display: inline-block;
  border-radius: 50%;
  background-color: #000;
}

.section-collection .ttl-bx{
  display: flex;
  flex-direction: column;
  align-items: center;
}
.section-collection .ttl-bx [class$="-ttl"]{
  font-family: 'GMarketSans';
  font-weight: 700;
}
.section-collection .ttl-bx .main-ttl{
  color: var(--event-move-wedding-main-color);
}
.section-collection .type-list{
  display: flex;
}
.section-collection .type-item{
  flex: 1;
}
.section-collection .type-item button[class^="type-"]{
  width: 100%;
  display: flex;
  align-items: center;
  background: #fff url(/resources/images/event/event-move-wedding/ic-circle-arrow-down.png) no-repeat right 31px center / 35px 35px;
}
.section-collection .type-item button[class^="type-"] .ic-img{
  height: auto;
}
.section-collection .type-item button[class^="type-"] p{
  font-family: 'GMarketSans';
  font-weight: 500;
  color: #000;
}

[class^="section-collection-"] .card-wrap{
  background-color: #EFEFEF;
}
[class^="section-collection-"] .card{
  overflow: hidden;
}
[class^="section-collection-"] .card-top{
  display: flex; align-items: center; justify-content: center; background-color: var(--event-move-wedding-main-color);
}
[class^="section-collection-"] .card-top .ttl{
  font-family: 'GMarketSans'; font-weight: 700; color: #fff;
}
[class^="section-collection-"] .card-bottom{
  display: flex; flex-direction: column; justify-content: center; background-color: #fff;
}
[class^="section-collection-"] .card-bottom li{
  background: url(/resources/images/event/event-move-wedding/ic-circle-check.png) no-repeat left center / 40px 37px;
}
[class^="section-collection-"] .card-bottom li [class$="-txt"]{
  font-family: 'Pretendard Variable', sans-serif;
}
[class^="section-collection-"] .card-bottom li p{
  font-weight: 500;
}
[class^="section-collection-"] .card-bottom li strong{
  font-weight: 700; color: var(--event-move-wedding-main-color);
}
[class^="section-collection-"] .prod-list-container .prod-list .img-wrap{
  width: fit-content;
  margin: 0 auto 8px;
}

.section-banner-card{
  position: relative;
}
.section-banner-card .txt-bx{
  position: absolute;
}
.section-banner-card .txt-bx [class$="-txt"]{
  font-family: 'GMarketSans';
  white-space: nowrap;
}
.section-banner-card .txt-bx .sub-txt{
  color: #fff;
  font-weight: 500;
}
.section-banner-card .txt-bx .main-txt{
  color: #fff;
  font-weight: 700;
}
.section-banner-card .txt-bx .main-txt span{
  font-family: 'GMarketSans';
  color: #FEF202;
}




/* PC */ 
@media (min-width: 1160px) {
  main{
    padding-top: 0;
  }
  .event-move-wedding{
    padding-top: 90px;
  }
  .event-move-wedding > .content-wrap{ max-width: 1160px; }

  .section-top .txt-bx{ top: 690px; }
  .section-top .txt-bx .main-txt{ margin: 0 0 24px; font-size: 32px; }
  .section-top .txt-bx .sub-txt{ font-size: 32px; }

  .section-line-up{ padding: 28px 50px 52px; }
  .section-line-up .ttl-bx{ height: 100px; border-radius: 20px 20px 0 0; }
  .section-line-up .ttl-bx .ttl{ font-size: 44px; } 
  .section-line-up .prod-list{ row-gap: 24px; }
  .section-line-up .prod-item:nth-child(1) .prod-link{ border-radius: 0 0 20px 20px; }
  .section-line-up .prod-item:not(:nth-child(1)) .prod-link{ border-radius: 20px; }
  .section-line-up .prod-link{ height: 410px; padding: 45px 48px; column-gap: 45px; }
  .section-line-up .prod-link .img-wrap{ width: 380px; height: 320px; border: 1px solid #737373; }
  .section-line-up .prod-link .img-wrap .badge-bx{ row-gap: 6px; top: 20px; left: -24px; }
  .section-line-up .prod-link .img-wrap p[class^="badge-"]{ font-size: 24px; line-height: 36px; padding: 4px 10px; }
  .section-line-up .prod-link .txt-wrap [class^="prod-"]{ font-size: 38px; }
  .section-line-up .prod-link .txt-wrap .prod-name{ min-height: 72px; max-height: 76px; margin: 8px 0 0; }
  .section-line-up .prod-link .txt-wrap .price-before{ margin: 16px 0 0; font-size: 30px; line-height: 36px; }
  .section-line-up .prod-link .txt-wrap .price-after{ margin: 4px 0 0; font-size: 38px; line-height: 40px; }
  .section-line-up .prod-link .txt-wrap .price-after strong{ margin: 0 0 0 8px; font-size: 44px; line-height: 40px; }
  .section-line-up .prod-link .txt-wrap .go-to{ margin: 30px 0 0; width: 420px; height: 70px; border-radius: 40px; font-size: 32px; column-gap: 20px; }
  .section-line-up .prod-link .txt-wrap .go-to::after{ width: 10px; height: 18px; }

  .section-banner-move .link-area .sub-txt{
    font-size: 42px;
  }
  .section-banner-move .link-area .main-txt{
    margin: 20px 0 0;
    font-size: 46px;
  }
  
  .section-benefit{
    padding: 216px 50px 115px;
    background: url(/resources/images/event/event-move-wedding/pc/benefit-bg.png) no-repeat center top / cover;
  }
  .section-benefit .cont-area{
    row-gap: 50px;
  }
  .section-benefit .cont-area .ttl-bx [class$="-ttl"]{
    font-size: 52px;
    line-height: 58px;
  }
  .section-benefit .cont-area .benefit-list{
    grid-template-columns: 1fr 1fr 1fr;
    column-gap: 15px;
  }
  .section-benefit .cont-area .benefit-item{
    border-radius: 20px;
  }
  .section-benefit .cont-area .benefit-item .card-img{
    height: 200px;
  }
  .section-benefit .cont-area .benefit-item .txt-bx{
    height: 120px;
  }
  .section-benefit .cont-area .benefit-item .txt-bx [class$="-txt"]{
    font-size: 26px;
    line-height: 30px;
  }
  .section-benefit .cont-area .benefit-item .txt-bx .noti-txt{
    font-size: 12px;
    line-height: 30px;
    column-gap: 6px;
    right: 16px;
    bottom: 6px;
  }
  .section-benefit .cont-area .benefit-item .txt-bx .noti-txt::before{
    width: 3px;
    height: 3px;
  }

  .section-collection{
    padding: 92px 50px 64px;
    background: url(/resources/images/event/event-move-wedding/pc/collection-bg.png) no-repeat center top / cover;
  }
  .section-collection .ttl-bx [class$="-ttl"]{
    font-size: 52px;
    line-height: 58px;
  }
  .section-collection .type-list{
    margin: 36px 0 0;
    column-gap: 15px;
    justify-content: center;
  }
  .section-collection .type-item button[class^="type-"]{
    height: 100px;
    padding: 0 66px 0 30px;
    border-radius: 20px;
    column-gap: 10px;
  }
  .section-collection .type-item button[class^="type-"] .ic-img{
    width: 45px;
  }
  .section-collection .type-item button[class^="type-"] p{
    font-size: 30px;
    line-height: 36px;
  }

  [class^="section-collection-"] .card-wrap{
    padding: 60px 50px 70px;
  }
  [class^="section-collection-"] .card{
    border-radius: 20px;
    overflow: hidden;
  }
  [class^="section-collection-"] .card-top{
    height: 100px;
  }
  [class^="section-collection-"] .card-top .ttl{
    font-size: 44px;
  }
  [class^="section-collection-"] .card-bottom{
    height: 270px;
    padding: 0 60px;
    row-gap: 15px;
  }
  [class^="section-collection-"] .card-bottom li{
    padding: 0 0 0 60px;
  }
  [class^="section-collection-"] .card-bottom li [class$="-txt"]{
    font-size: 32px;
    line-height: 36px;
  }
  [class^="section-collection-"] .prod-list-container{
    padding: 50px 0;
  }

  .section-banner-card .txt-bx{
    top: 90px;
    left: 68px;
  }
  .section-banner-card .txt-bx [class$="-txt"]{
    line-height: 1;
  }
  .section-banner-card .txt-bx .sub-txt{
    font-size: 42px;
  }
  .section-banner-card .txt-bx .main-txt{
    margin: 20px 0 0;
    font-size: 46px;
  }

  .event-share{
    margin: 100px 0 80px;
  }
}


/* MO */
@media (max-width: 1159px) {
  .event-move-wedding > .content-wrap{ max-width: 750px; min-width: 280px; }

  .section-top .txt-bx{ top: 46.92833%; }
  .section-top .txt-bx .main-txt{ margin: 0 0 clamp(3.73334px, 1.33334vw, 10px); font-size: clamp(10.45334px, 3.73334vw, 28px); line-height: clamp(13.44px, 4.8vw, 36px); }
  .section-top .txt-bx .sub-txt{ font-size: clamp(8.96px, 3.2vw, 24px); line-height: clamp(10.45334px, 3.73334vw, 28px); }

  .section-line-up{ padding: clamp(3.73334px, 1.33334vw, 10px) clamp(9.33334px, 3.33334vw, 25px) clamp(9.33334px, 3.33334vw, 25px); }
  .section-line-up .ttl-bx{ height: clamp(26.13334px, 9.33334vw, 70px); border-radius: clamp(7.46667px, 2.66667vw, 20px) clamp(7.46667px, 2.66667vw, 20px) 0 0; }
  .section-line-up .ttl-bx .ttl{ font-size: clamp(11.94667px, 4.26667vw, 32px); }
  .section-line-up .prod-list{ row-gap: clamp(5.6px, 2vw, 15px); }
  .section-line-up .prod-item:nth-child(1) .prod-link{ border-radius: 0 0 clamp(7.46667px, 2.66667vw, 20px) clamp(7.46667px, 2.66667vw, 20px); }
  .section-line-up .prod-item:not(:nth-child(1)) .prod-link{ border-radius: clamp(7.46667px, 2.66667vw, 20px); }
  .section-line-up .prod-link{ height: clamp(123.2px, 44vw, 330px); padding: clamp(11.2px, 4vw, 30px) clamp(7.46667px, 2.66667vw, 20px); column-gap: clamp(9.33334px, 3.33334vw, 25px); }
  .section-line-up .prod-link .img-wrap{ width: clamp(115.73334px, 41.33333vw, 310px); height: clamp(100.8px, 36vw, 270px); border: 1px solid #C0C0C0; }
  .section-line-up .prod-link .img-wrap img{ width: 100%; height: 100%; }
  .section-line-up .prod-link .img-wrap .badge-bx{ row-gap: clamp(2.24px, 0.8vw, 6px); top: clamp(5.97334px, 2.13334vw, 16px); left: clamp(-12px, -1.6vw, -4.48px); }
  .section-line-up .prod-link .img-wrap p[class^="badge-"]{ font-size: clamp(8.96px, 3.2vw, 24px); line-height: clamp(13.44px, 4.8vw, 36px); padding: clamp(1.49334px, 0.53334vw, 4px) clamp(4.48px, 1.6vw, 12px); }
  .section-line-up .prod-link .txt-wrap [class^="prod-"]{ font-size: clamp(9.70667px, 3.46667vw, 26px); }
  .section-line-up .prod-link .txt-wrap .prod-name{ margin: clamp(2.24px, 0.8vw, 6px) 0 0; }
  .section-line-up .prod-link .txt-wrap .price-before{ margin: clamp(3.73334px, 1.33334vw, 10px) 0 0; font-size: clamp(8.96px, 3.2vw, 24px); line-height: clamp(13.44px, 4.8vw, 36px); }
  .section-line-up .prod-link .txt-wrap .price-after{ font-size: clamp(10.45334px, 3.73334vw, 28px); line-height: clamp(13.44px, 4.8vw, 36px); }
  .section-line-up .prod-link .txt-wrap .price-after strong{ margin: 0 0 0 clamp(3.73334px, 1.33334vw, 10px); font-size: clamp(12.69334px, 4.53334vw, 34px); line-height: clamp(13.44px, 4.8vw, 36px) }
  .section-line-up .prod-link .txt-wrap .go-to{ margin: clamp(5.97334px, 2.13334vw, 16px) 0 0; width: clamp(113.49334px, 40.53334vw, 304px); height: clamp(22.4px, 8vw, 60px); border-radius: clamp(11.2px, 4vw, 30px); font-size: clamp(8.96px, 3.2vw, 24px); column-gap: clamp(5.6px, 2vw, 15px); }
  .section-line-up .prod-link .txt-wrap .go-to::after{ width: clamp(2.98667px, 1.06667vw, 8px); height: clamp(5.22667px, 1.86667vw, 14px); }

  .section-banner-move .link-area .sub-txt{
    font-size: clamp(11.94667px, 4.26667vw, 32px);
  }
  .section-banner-move .link-area .main-txt{
    margin: 2px 0 0; font-size: clamp(13.06667px, 4.66667vw, 35px);
  }

  .section-benefit{
    height: clamp(415.52px, 148.4vw, 1113px);
    padding: clamp(71.68px, 25.6vw, 192px) clamp(9.33334px, 3.33334vw, 25px) clamp(17.92px, 6.4vw, 48px);
    background: url(/resources/images/event/event-move-wedding/mo/benefit-bg.png) no-repeat center top / cover;
  }
  .section-benefit .cont-area{
    row-gap: clamp(20.90667px, 7.46667vw, 56px);
  }
  .section-benefit .cont-area .ttl-bx [class$="-ttl"]{
    font-size: clamp(17.92px, 6.4vw, 48px);
    line-height: clamp(20.16px, 7.2vw, 54px);
  }
  .section-benefit .cont-area .benefit-list{
    grid-template-columns: repeat(2, 1fr);
    gap: clamp(5.6px, 2vw, 15px);
  }
  .section-benefit .cont-area .benefit-item{
    border-radius: clamp(7.46667px, 2.66667vw, 20px);
  }
  .section-benefit .cont-area .benefit-item:nth-child(3){
    grid-column: 1 / 3;
  }
  .section-benefit .cont-area .benefit-item .card-img{
    height: clamp(74.66667px, 26.66667vw, 200px);
  }
  .section-benefit .cont-area .benefit-item .txt-bx{
    height: clamp(44.8px, 16vw, 120px);
  }
  .section-benefit .cont-area .benefit-item .txt-bx [class$="-txt"]{
    font-size: clamp(10.45334px, 3.73334vw, 28px);
    line-height: clamp(11.2px, 4vw, 30px);
  }
  .section-benefit .cont-area .benefit-item .txt-bx .noti-txt{
    font-size: clamp(5.97334px, 2.13334vw, 16px);
    line-height: clamp(11.2px, 4vw, 30px);
    column-gap: clamp(2.24px, 0.8vw, 6px);
    right: clamp(9.33334px, 3.33334vw, 25px);
    bottom: clamp(4.48px, 1.6vw, 12px);
  }
  .section-benefit .cont-area .benefit-item .txt-bx .noti-txt::before{
    width: clamp(1.12px, 0.4vw, 3px);
    height: clamp(1.12px, 0.4vw, 3px);
  }

  .section-collection{
    height: clamp(238.93334px, 85.33334vw, 640px);
    padding: clamp(21.65334px, 7.73334vw, 58px) clamp(42.93334px, 15.33334vw, 115px) clamp(29.12px, 10.4vw, 78px);
    background: url(/resources/images/event/event-move-wedding/mo/collection-bg.png) no-repeat center top / cover;
  }
  .section-collection .ttl-bx [class$="-ttl"]{
    font-size: clamp(17.92px, 6.4vw, 48px);
    line-height: clamp(21.65334px, 7.73334vw, 58px);
  }
  .section-collection .type-list{
    margin: clamp(21.65334px, 7.73334vw, 58px) 0 0;
    flex-direction: column;
    row-gap: clamp(5.6px, 2vw, 15px);
  }
  .section-collection .type-item button[class^="type-"]{
    height: clamp(37.33334px, 13.33334vw, 100px);
    padding: 0 clamp(26.13334px, 9.33334vw, 70px) 0 clamp(11.2px, 4vw, 30px);
    border-radius: clamp(7.46667px, 2.66667vw, 20px);
    column-gap: clamp(7.46667px, 2.66667vw, 20px);
    background-position: right clamp(11.2px, 4vw, 30px) center;
    background-size: clamp(13.06667px, 4.66667vw, 35px) clamp(13.06667px, 4.66667vw, 35px);
  }
  .section-collection .type-item button[class^="type-"] .ic-img{
    width: clamp(16.8px, 6vw, 45px);
  }
  .section-collection .type-item button[class^="type-"] p{
    font-size: clamp(12.69334px, 4.53334vw, 34px);
    line-height: clamp(13.44px, 4.8vw, 36px);
  }

  [class^="section-collection-"] .card-wrap{
    padding: clamp(13.06667px, 4.66667vw, 35px) clamp(9.33334px, 3.33334vw, 25px);
  }
  [class^="section-collection-"] .card{
    border-radius: clamp(7.46667px, 2.66667vw, 20px);
  }
  [class^="section-collection-"] .card-top{
    height: clamp(29.86667px, 10.66667vw, 80px);
  }
  [class^="section-collection-"] .card-top .ttl{
    font-size: clamp(14.18667px, 5.06667vw, 38px);
  }
  [class^="section-collection-"] .card-bottom{
    height: clamp(78.4px, 28vw, 210px);
    padding: 0 clamp(22.4px, 8vw, 60px);
    row-gap: clamp(3.73334px, 1.33334vw, 10px);
  }
  [class^="section-collection-"] .card-bottom li{
    padding: 0 0 0 clamp(22.4px, 8vw, 60px);
    background-size: clamp(14.93334px, 5.33334vw, 40px) clamp(13.81334px, 4.93334vw, 37px);
  }
  [class^="section-collection-"] .card-bottom li [class$="-txt"]{
    font-size: clamp(9.70667px, 3.46667vw, 26px); line-height: clamp(13.44px, 4.8vw, 36px);
  }
  [class^="section-collection-"] .prod-list-container{
    padding: min(9.72223vw, 70px) 5.55556% min(16.66667vw, 120px);
  }

  .section-banner-card .txt-bx{
    top: clamp(17.92px, 6.4vw, 48px);
    left: clamp(10.45334px, 3.73334vw, 28px);
  }
  .section-banner-card .txt-bx [class$="-txt"]{
    line-height: clamp(13.44px, 4.8vw, 36px);
  }
  .section-banner-card .txt-bx .sub-txt{
    font-size: clamp(11.94667px, 4.26667vw, 32px);
  }
  .section-banner-card .txt-bx .main-txt{
    margin: clamp(2.24px, 0.8vw, 6px) 0 0;
    font-size: clamp(13.06667px, 4.66667vw, 35px);
    letter-spacing: -0.08em;
  }

  .section-prod-category{
    padding: clamp(16px, 4vw, 30px) clamp(12px, 2.66667vw, 20px) 0;
  }
  .section-basic.event-detail{
    max-width: 750px !important;
    min-width: 280px;
    margin: 30px auto;
  }
  .event-share{
    margin: 60px 0 50px;
  }
}