/*  common  */
:root {
  --c_primary : #3A663B;
  --c_secondary : #29962B;
  --c_tertiary : #C4E5C5;
  --c_white: #fff;
  --c_black: #222;
  --c_black2: #13180D;
  --max_width: 1380px;
  --max_width2: 1184px;
  --padding_x: 50px;
  --padding_y: 180px;
  --gap: 60px;
}
body {
  color: var(--c_black);
  letter-spacing: 0;
}
img {width: 100%;}
mark { color: unset;background: unset;}
ul, li, button { border: none;list-style: none;}
.hidden_pc { display: none !important;}
.hidden_mo { display: block !important;}
.event_hongdaeartsalon {
  overflow: hidden;
}
.inner {
  max-width: var(--max_width);
  margin: 0 auto;
  padding: var(--padding_y) var(--padding_x);
}
._full {
  max-width: none;
  padding: var(--padding_y)  0;    
  text-align: center;
}
._primary {
  color: var(--c_primary);
}
._white {
  color: var(--c_white);
}
._center {
  text-align: center;
}
.motion {
  display: block;
}
.motion.slide-up {
  transform: translateY(30px);
  opacity: 0;
  transition: transform 0.55s 0.2s ease-in-out, opacity 0.55s 0.2s ease-in-out;
  will-change: transform, opacity;
}
.motion.slide-up.onTrans {
  transform: translateY(0);
  opacity: 1;
}
.motion.slide-right {
  transform: translateX(-30px);
  opacity: 0;
  transition: transform 0.55s 0.2s ease-in-out, opacity 0.55s 0.2s ease-in-out;
  will-change: transform, opacity;
}
.motion.slide-right.onTrans {
  transform: translateX(0);
  opacity: 1;
}
.motion.fade-in {
  opacity: 0;
  transition: opacity 0.55s 0.2s ease-in-out;
  will-change: opacity;
}
.motion.fade-in.onTrans {
  opacity: 1;
}
/* text */
.event_hongdaeartsalon h2,
.event_hongdaeartsalon h3 {
  letter-spacing: -1px;
}
.event_hongdaeartsalon h3 {
  font-weight: 700;
  font-size: 40px;
  line-height: 1.4;
}
.event_hongdaeartsalon h5 {
  font-weight: 400;
  font-size: 24px;
  line-height: 1.4;
}
.event_hongdaeartsalon p {
  font-weight: 400;
  font-size: 18px;
  line-height: 1.7;
}
.event_hongdaeartsalon p b {
  font-weight: 700;
}
.title {
  --gap: 4px;
  color: var(--white);
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: var(--gap);
}
.title * {
  color: var(--white);
  text-align: center;
}
/* button */
.btn_cta {
  --cta_text: #222;
  min-height: 56px;
  padding: 12px 48px;
  font-weight: 600;
  font-size: 18px;
  line-height: 170%;
  color: var(--cta_text);
  letter-spacing: unset;
  background-color: #FFF;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  text-indent: 8px;
  border-radius: 8px;
  will-change: background-color;
  transition: background-color .1s linear;
}
.btn_cta::after {
  width: 24px;
  height: 24px;
  background: #222;
  display: inline-block;
  content: '';
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E%3Cmask id='mask0_347_51' style='mask-type:alpha' maskUnits='userSpaceOnUse' x='0' y='0' width='16' height='16'%3E%3Crect width='16' height='16' fill='%23D9D9D9'/%3E%3C/mask%3E%3Cg mask='url(%23mask0_347_51)'%3E%3Cpath d='M9.64999 7.99935L4.74999 3.09935C4.58333 2.93268 4.50277 2.73546 4.50833 2.50768C4.51388 2.2799 4.59999 2.08268 4.76666 1.91602C4.93333 1.74935 5.13055 1.66602 5.35833 1.66602C5.5861 1.66602 5.78333 1.74935 5.94999 1.91602L11.0667 7.04935C11.2 7.18268 11.3 7.33268 11.3667 7.49935C11.4333 7.66602 11.4667 7.83268 11.4667 7.99935C11.4667 8.16602 11.4333 8.33268 11.3667 8.49935C11.3 8.66602 11.2 8.81602 11.0667 8.94935L5.93333 14.0827C5.76666 14.2494 5.57221 14.3299 5.34999 14.3244C5.12777 14.3188 4.93333 14.2327 4.76666 14.066C4.59999 13.8994 4.51666 13.7021 4.51666 13.4743C4.51666 13.2466 4.59999 13.0494 4.76666 12.8827L9.64999 7.99935Z' fill='white'/%3E%3C/g%3E%3C/svg%3E")
    no-repeat;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E%3Cmask id='mask0_347_51' style='mask-type:alpha' maskUnits='userSpaceOnUse' x='0' y='0' width='16' height='16'%3E%3Crect width='16' height='16' fill='%23D9D9D9'/%3E%3C/mask%3E%3Cg mask='url(%23mask0_347_51)'%3E%3Cpath d='M9.64999 7.99935L4.74999 3.09935C4.58333 2.93268 4.50277 2.73546 4.50833 2.50768C4.51388 2.2799 4.59999 2.08268 4.76666 1.91602C4.93333 1.74935 5.13055 1.66602 5.35833 1.66602C5.5861 1.66602 5.78333 1.74935 5.94999 1.91602L11.0667 7.04935C11.2 7.18268 11.3 7.33268 11.3667 7.49935C11.4333 7.66602 11.4667 7.83268 11.4667 7.99935C11.4667 8.16602 11.4333 8.33268 11.3667 8.49935C11.3 8.66602 11.2 8.81602 11.0667 8.94935L5.93333 14.0827C5.76666 14.2494 5.57221 14.3299 5.34999 14.3244C5.12777 14.3188 4.93333 14.2327 4.76666 14.066C4.59999 13.8994 4.51666 13.7021 4.51666 13.4743C4.51666 13.2466 4.59999 13.0494 4.76666 12.8827L9.64999 7.99935Z' fill='white'/%3E%3C/g%3E%3C/svg%3E")
    no-repeat;
  mask-position: center;
  mask-size: 16px auto;
}
.btn_cta:hover,
.btn_cta.__reverse{
  --cta_text: var(--c_white);
  background-color: var(--c_black);
}
.btn_cta:hover::after,
.btn_cta.__reverse::after {
  background-color: var(--c_white);
}
.btn_cta.__reverse:hover {
  --cta_text: var(--c_black);
  background-color: var(--c_white);
}
.btn_cta.__reverse:hover::after {
  background-color: var(--c_black);
}
.btn_cta.__hover_primary:hover {
  --cta_text: var(--c_white);
  background-color: var(--c_primary);
}
.btn_cta.__hover_primary:hover::after {
  background: var(--c_white);
}
.btn_cta.__hover_tertiary:hover {
  --cta_text: var(--c_black);
  background-color: var(--c_tertiary);
}
.btn_cta.__hover_tertiary:hover::after {
  background-color: var(--c_black);
}

/* visual */
.visual_wrapper {
  color: var(--c_white);
  background: url('/wp-content/themes/fastfive/assets/event/251020_hongdaeartsalon/img/pc/bg_visual.jpg') no-repeat center center / cover;
}
.visual_wrapper .inner {
  position: relative;
  min-height: 654px;
  padding: 40px var(--padding_x);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.visual_wrapper .sub_tit {
  line-height: 1;
}
.visual_wrapper .sub_tit svg {
  overflow: visible;
  width: 100%;
  height: auto;
}
.visual_wrapper .sub_tit svg path {
  transform: translateY(30px);
  opacity: 0;
  filter: blur(10px);
  transition: transform 0.4s cubic-bezier(0.68, -0.55, 0.265, 1.55),
  filter 0.4s ease,
  opacity 0.4s ease;
  display: block;
  will-change: transform, filter, opacity;
}
.visual_wrapper.onTrans .sub_tit svg path {
  --transition-delay: 0.1s;
  transform: translateY(0);
  filter: blur(0px);
  opacity: 1;
}
.visual_wrapper.onTrans .sub_tit svg path:nth-child(2) {
  transition-delay: calc(var(--transition-delay) * 1);
}
.visual_wrapper.onTrans .sub_tit svg path:nth-child(3) {
  transition-delay: calc(var(--transition-delay) * 2);
}
.visual_wrapper.onTrans .sub_tit svg path:nth-child(4) {
  transition-delay: calc(var(--transition-delay) * 3);
}
.visual_wrapper.onTrans .sub_tit svg path:nth-child(5) {
  transition-delay: calc(var(--transition-delay) * 4);
}
.visual_wrapper.onTrans .sub_tit svg path:nth-child(6) {
  transition-delay: calc(var(--transition-delay) * 5);
} 
.visual_wrapper.onTrans .sub_tit svg path:nth-child(7) {
  transition-delay: calc(var(--transition-delay) * 6);
}
.visual_wrapper.onTrans .sub_tit svg path:nth-child(8) {
  transition-delay: calc(var(--transition-delay) * 7);
}
.visual_wrapper.onTrans .sub_tit svg path:nth-child(9) {
  transition-delay: calc(var(--transition-delay) * 8);
}
.visual_wrapper .visual_tit {
  font-weight: 400;
  font-size: 56px;
  line-height: 1.3;
  color: #FFF;
  letter-spacing: -1px;
}
.visual_wrapper .visual_tit b,
.visual_wrapper .visual_tit strong {
  font-weight: 700;
}
.visual_wrapper .visual_tit strong {
  width: fit-content;
  margin-top: 8px;
  padding: 0 12px;
  background: #13180D;
  display: block;
}
.visual_wrapper .btn_wrapper {
  position: absolute;
  right: var(--padding_x);
  bottom: 40px;
}
.visual_wrapper .event_info {
  margin-top: 28px;
  display: flex;
  flex-wrap: wrap;
  gap: 40px;
}
.visual_wrapper .event_info_box {
  display: flex;
  align-items: center;
}
.visual_wrapper .event_info span {
  position: relative;
  font-size: 20px;
  line-height: 1.7;
}
.visual_wrapper .event_info span:first-of-type {
  font-weight: 700;
}
.visual_wrapper .event_info_box span:last-of-type {
  margin-left: 12px;
  padding-left: 12px;
}
.visual_wrapper .event_info_box span:last-of-type::before {
  position: absolute;
  top: 50%;
  left: 0;
  width: 1px;
  height: 18px;
  background: #aaa;
  transform: translateY(-50%);
  display: block;
  content: '';
}

/* intro */
.intro {
  background: #EFECE8;
  position: relative;
}
.intro .txt_list {
  margin-top: 70px;
}
.intro .txt_item {
  display: flex;
}
.intro .txt_item + .txt_item {
  margin-top: 32px;
}
.intro .txt_left {
  min-width: 65px;
}
.intro .num,
.intro strong {
  display: block;
  font-size: 24px;
  line-height: 1.4;
}
.intro strong {
  font-weight: 500;
}
.intro .num,
.intro strong em {
  font-weight: 700;
}
.intro .txt {
  margin-top: 16px;
}
.intro .btn_wrapper {
  margin-top: 60px;
}
.intro ._left {
  position: relative;
  z-index: 1;
}
.intro ._right {
  position: absolute;
  width: 2102px;
  height: 100%;
  top: 0;
  left: calc(50% - 432px);
}
.intro ._right img {
  height: 100%;
  object-fit: cover;
}
/* section :: rentfree2025_scheme */
.rentfree2025_scheme {
  color: var(--c_white);
  background-color: var(--c_black2);
}
.rentfree2025_scheme h5,
.rentfree2025_scheme .sub_explain {
  font-size: 20px;
  line-height: 1.7;
}
.rentfree2025_scheme .sub_explain {
  width: fit-content;
  margin: 0 auto;
  border-top: 1px solid var(--c_secondary);
  border-bottom: 1px solid var(--c_secondary);
  font-weight: 500;
  color: var(--c_secondary);
  display: block;
}
.rentfree2025_scheme .title {
  --gap: 8px;
  margin-top: 28px;
}
.rentfree2025_scheme .conts_box {
  width: 100%;
  max-width: 760px;
  margin: 50px auto 0;
  padding: 0 10px;
  display: flex;
  flex-direction: column;
  border-radius: 15px;
}
.rentfree2025_scheme .conts_box > ul {
  width: 100%;
  max-width: 500px;
  margin: 0 auto;
  display: flex;
  justify-content: center;
  align-items: center;
}
.rentfree2025_scheme .conts_box > ul li {
  position: relative;
  width: 50%;
  height: 62px;
  font-weight: 700;
  font-size: 20px;
  line-height: 1.7;
  color: var(--c_black);
  background-color: var(--c_white);
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 6px;
}
.rentfree2025_scheme .conts_box > ul li:last-child {
  color: var(--c_white);
  background: var(--c_primary);
  transform: scaleX(0);
  opacity: 0;
  transition: transform 0.6s ease, opacity 0.6s ease;
  will-change: transform, opacity;
  transform-origin: left;
}
.rentfree2025_scheme .conts_box.onTrans > ul li:last-child {
  transform: scaleX(1);
  opacity: 1;
}
.rentfree2025_scheme .conts_box > ul li + li::before {
  position: absolute;
  top: calc(50% - 12px);
  left: -12px;
  width: 24px;
  height: 24px;
  background-image: url("data:image/svg+xml,%3Csvg width='25' height='25' viewBox='0 0 25 25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='0.366943' y='0.9021' width='24' height='24' rx='12' fill='black'/%3E%3Cpath d='M11.1144 14.1546H7.36694V11.6496H11.1144V7.9021H13.6194V11.6496H17.3669V14.1546H13.6194V17.9021H11.1144V14.1546Z' fill='white'/%3E%3C/svg%3E%0A");
  background-size: contain;
  content: '';
}
.rentfree2025_scheme .conts_box > small {
  position: relative;
  width: 100%;
  max-width: 500px;
  height: 60px;
  margin: 0 auto 4px;
  font-weight: 700;
  font-size: 14px;
  line-height: 1.7;
  color: var(--white);
  background: url('/wp-content/themes/fastfive/assets/event/250923_event_2025_rentfree/img/line_scheme.png') no-repeat;
  background-position: center bottom;
  background-size: contain; 
  opacity: 0;
  display: flex;
  justify-content: center;
  align-items: center;
}
.rentfree2025_scheme .conts_box.onTrans  > small {
  transform: translateX(-20px);
  animation: 0.6s slideIn 0.6s ease forwards alternate;
}
.rentfree2025_scheme .btn_wrapper {
  margin-top: 36px;
}
/* section :: branch */
.branch_wrapper {
  background: #EFECE8
  ;
}
.branch_wrapper .section_sub_title {
  font-weight: 500;
  font-size: 24px;
  line-height: 1.4;
  color: var(--c_primary);
}
.branch_wrapper h2 {
  margin-top: 8px;
}
.branch_wrapper .location_details {
  max-width: 834px;
  margin: 30px auto 0;
  display: flex;
  flex-wrap: wrap;
  gap: 8px 32px;
}
.branch_wrapper .location_details li {
  position: relative;
  min-width: 345px;
  font-size: 18px;
  line-height: 1.7;
  display: flex;
  align-items: center;
  gap: 8px;
}
.branch_wrapper .location_details li::before {
  width: 18px;
  height: 18px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='19' viewBox='0 0 18 19' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M16.1585 4.33367C16.3694 4.54463 16.4879 4.83073 16.4879 5.12904C16.4879 5.42735 16.3694 5.71345 16.1585 5.92442L7.72629 14.3567C7.61486 14.4681 7.48256 14.5565 7.33695 14.6169C7.19134 14.6772 7.03528 14.7082 6.87767 14.7082C6.72006 14.7082 6.56399 14.6772 6.41838 14.6169C6.27278 14.5565 6.14048 14.4681 6.02904 14.3567L1.83954 10.1679C1.73209 10.0641 1.64639 9.94 1.58743 9.80275C1.52847 9.66549 1.49743 9.51787 1.49614 9.36849C1.49484 9.21912 1.5233 9.07098 1.57987 8.93272C1.63643 8.79446 1.71997 8.66885 1.8256 8.56322C1.93123 8.45759 2.05684 8.37406 2.19509 8.31749C2.33335 8.26093 2.48149 8.23246 2.63087 8.23376C2.78025 8.23506 2.92787 8.26609 3.06512 8.32505C3.20238 8.38401 3.32652 8.46972 3.43029 8.57717L6.87729 12.0242L14.567 4.33367C14.6715 4.22912 14.7956 4.14619 14.9321 4.08961C15.0686 4.03303 15.215 4.00391 15.3628 4.00391C15.5106 4.00391 15.6569 4.03303 15.7935 4.08961C15.93 4.14619 16.0541 4.22912 16.1585 4.33367Z' fill='%233A663B'/%3E%3C/svg%3E");
  display: block;
  content: '';
}
.branch_wrapper .roller_branch {
  height: 560px;
  margin-top: var(--gap);
  background: url(/wp-content/themes/fastfive/assets/event/251020_hongdaeartsalon/img/pc/roller_branch.jpg) repeat-x center top / cover;
  animation: roller_x_02 120s linear infinite forwards;
  animation-play-state: paused;
}
.branch_wrapper .roller_branch.onTrans {
  animation-play-state: running;
}
/* section :: branch_slide */
.branch_slide_wrapper {
  background: #13180D;
}
.branch_slide_wrapper .inner {
  max-width: var(--max_width2);
}
.branch_slide_wrapper .title_area {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 12px;
}
.branch_slide_wrapper h2 {
  flex-shrink: 0;
}
.space_tabs ul {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 12px;
}
.space_tabs ul li {
  min-width: 116px;
  padding: 8px 0;
  font-weight: 500;
  font-size: 16px;
  line-height: 1.7;
  color: #6B7361;
  text-align: center;
  background-color: #29321E;
  transition: background-color .4s ease-in-out, color .4s ease-in-out;
  display: block;
  border-radius: 4px;
  cursor: pointer;
}
.space_tabs ul li._active {
  font-weight: 700;
  color: var(--c_black);
  background-color: var(--c_white);
}
.space_content {
  margin-top: var(--gap);
}
.space_content .group_swiper {
  position: relative;
}
.space_content .swiper {
  height: 400px;
}
.space_content .text {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 50px;
  font-weight: 600;
  background: rgba(255, 255, 255, 0.80);
  /* transform: translateY(100%); */
  display: flex;
  justify-content: center;
  align-items: center;
}
.space_content .swiper-slide {
  border-radius: 6px;
  overflow: hidden;
}
/* .space_content .swiper-slide.swiper-slide-active .text {
  transform: translateY(0);
  transition: transform 0.8s 0.8s;
  will-change: transform;
} */
.space_content img {
  width: 100%;
  height: 100%;
  /* transform: scale(1.3); */
  /* transition: transform 4.5s 0.5s; */
  display: block;
  object-fit: cover;
  /* will-change: transform; */
}
/* .space_content .swiper-slide.swiper-slide-active img {
  transform: scale(1);
} */
.space_content .paging {
  margin-top: 20px;
  display: flex;
  justify-content: center;
}
.space_content .swiper-pagination-bullet {
  background: #fff;
}
.space_content .swiper-pagination-bullet-active {
  opacity: 1;
}
.space_content .__swiper-navigation__arrow [class^='swiper-button-'] {
  margin-top: 0;
}
.space_content .__swiper-navigation__arrow .swiper-button-prev {
  left: 0;
  transform: translate(-100%, calc(-50% - 14px));
}
.space_content .__swiper-navigation__arrow .swiper-button-next {
  right: 0;
  transform: translate(100%, calc(-50% - 14px));
}
.space_content .__swiper-navigation__arrow [class^='swiper-button-']::after {
  background: var(--c_white);
  opacity: 0.5;
  transition: opacity 0.4s ease-in-out;
  will-change: opacity;
}
.space_content .__swiper-navigation__arrow [class^='swiper-button-']:hover::after {
  opacity: 1;
}
.branch_slide_wrapper .notice_area {
  margin-top: 26px;
}
.branch_slide_wrapper .notice_txt {
  font-weight: 400;
  font-size: 14px;
  line-height: 1.7;
  color: #6B7361;
  opacity: 0.7;
}
/* section :: brochure */
.brochure_wrapper {
  --opacity: 0;
  position: relative;
}
.brochure_wrapper::before {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: url('/wp-content/themes/fastfive/assets/event/251020_hongdaeartsalon/img/pc/mockup.jpg') no-repeat center center / 1920px auto;
  opacity: var(--opacity);
  transition: opacity 0.55s 0.2s ease-in-out;
  display: block;
  content: '';
}
.brochure_wrapper.onTrans::before {
  --opacity: 1;
}
.brochure_wrapper .inner {
  max-width: var(--max_width2);
}
.brochure_wrapper .btn_wrapper {
  margin-top: 36px;
}
/* section :: benefit */
.benefit_wrapper {
  background: #F8F1E6;
}
.benefit_wrapper .roller_benefit {
  height: 192px;
  margin-top: var(--gap);
  background: url(/wp-content/themes/fastfive/assets/event/251020_hongdaeartsalon/img/pc/roller_benefit.png) repeat-x left center / auto 192px;
  animation: roller_x 60s linear infinite;
}
/* section :: award */
.award_wrapper {
  background: #102408;
}
._award-container {
  margin: var(--gap) auto 0;
}
@media (min-width: 961px) {
  .btn_cta._btn_lg {
    min-width: 320px;
  }
}

@media (max-width: 960px){
  /*  common  */
  :root {
    --max_width: 500px;
    --padding_x: 20px;
    --padding_y: 130px;
    --gap: 40px;
  }
  .hidden_pc { display: block !important;}
  .hidden_mo { display: none !important;}
  .motion.slide-up {
    transform: translateY(16px);
  }
  .motion.slide-right {
    transform: translateX(-16px);
  }
  /* text */
  .event_hongdaeartsalon h2 {
    font-size: 28px;
  }
  .event_hongdaeartsalon h3 {
    font-size: 28px;
  }
  .event_hongdaeartsalon h5 {
    font-size: 20px;
  }
  .event_hongdaeartsalon p {
    font-size: 16px;
  }
  .title {
    --gap: 6px;
  }
  /* button */
  .btn_cta {
    padding: 8px 32px;
    font-size: 16px;
    text-indent: 4px;
  }
  /* visual */
  .visual_wrapper {
    background: url('/wp-content/themes/fastfive/assets/event/251020_hongdaeartsalon/img/mo/bg_visual.jpg') no-repeat center center / cover;
  }
  .visual_wrapper .inner {
    min-height: 520px;
    padding: 32px var(--padding_x);
  }
  .visual_wrapper .sub_tit svg {
    margin: 0 calc(var(--padding_x) * -1);
    width: calc(100% + var(--padding_x) * 2);
  }
  .visual_wrapper .sub_tit svg path {
    transform: translateY(16px);
    filter: blur(10px);
  }
  .visual_wrapper .visual_tit {
    font-weight: 700;
    font-size: 34px;
    line-height: 1.4;
  }
  .visual_wrapper .visual_tit strong {
    margin: 0;
    padding: 0 8px;
  }
  .visual_wrapper .btn_wrapper {
    position: static;
    margin-top: 12px;
  }
  .visual_wrapper .event_info {
    margin-top: 28px;
    gap: 16px;
  }
  .visual_wrapper .event_info span {
    font-size: 18px;
  }
  .visual_wrapper .event_info_box span:last-of-type {
    margin-left: 10px;
    padding-left: 10px;
  }
  .visual_wrapper .event_info_box span:last-of-type::before {
    height: 16px;
  }
  /* intro */
  .intro {
    background: #EFECE8;
  }
  .intro .inner {
    padding: 0 var(--padding_x) var(--padding_y);
    display: flex;
    flex-direction: column-reverse;
  }
  .intro .inner > ._left {
    position: relative;
    z-index: 1;
    margin-top: -20px;
  }
  .intro ._right {
    position: static;
    margin: 0 calc(var(--padding_x) * -1);
    width: calc(100% + var(--padding_x) * 2);
    z-index: 0;
  }
  .intro .txt_list {
    margin-top: var(--gap);
  }
  .intro .txt_item {
    display: block;
  }
  .intro .txt_item + .txt_item {
    margin-top: 24px;
  }
  .intro .num,
  .intro strong {
    font-size: 20px;
  }
  .intro .txt {
    margin-top: 10px;
  }
  .intro .btn_wrapper {
    margin-top: var(--gap);
  }
  /* section :: rentfree2025_scheme */
  .rentfree2025_scheme h5,
  .rentfree2025_scheme .sub_explain {
    font-size: 18px;
  }
  .rentfree2025_scheme .title {
    --gap: 6px;
    margin-top: 24px;
  }
  .rentfree2025_scheme .conts_box {
    max-width: 275px;
    margin: var(--gap) auto 0;
    padding: 0;
    border-radius: 6px;
  }
  .rentfree2025_scheme .conts_box > ul {
    display: block;
  }
  .rentfree2025_scheme .conts_box > ul li {
    width: 100%;
    height: 60px;
    font-size: 18px;
  }
  .rentfree2025_scheme .conts_box > ul li + li::before {
    top: -12px;
    left: calc(50% - 12px);
  }
  .rentfree2025_scheme .conts_box > ul li:last-child {
    transform: scaleY(0);
    transform-origin: top;
    opacity: 0;
  }
  .rentfree2025_scheme .conts_box.__ani > ul li:last-child {
    transform: scaleY(1);
  }
  .rentfree2025_scheme .conts_box > small {
    font-size: 14px;
    background: url('/wp-content/themes/fastfive/assets/event/250923_event_2025_rentfree/img/line_scheme_m.png') no-repeat;
    background-size: 100% auto;
  }
  .rentfree2025_scheme .btn_wrapper {
    margin-top: 20px;
  }
  /* section :: branch */
  .branch_wrapper .inner {
    padding: 102px 0 128px;
  }
  .branch_wrapper .text {
    padding: 0 35px;
  }
  .branch_wrapper .section_sub_title {
    font-size: 22px;
  }
  .branch_wrapper .location_details {
    width: fit-content;
    flex-direction: column;
    margin: 20px auto 0;
    gap: 5px;
  }
  .branch_wrapper .location_details li {
    min-width: unset;
    font-size: 16px;
    align-items: flex-start;
    gap: 8px;
    text-align: left;
  }
  .branch_wrapper .location_details li::before {
    flex-shrink: 0;
    width: 14px;
    height: 14px;
    margin-top: 6px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='15' viewBox='0 0 14 15' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M12.1882 3.48573C12.3523 3.65435 12.4445 3.88302 12.4445 4.12144C12.4445 4.35987 12.3523 4.58854 12.1882 4.75716L5.62618 11.4967C5.53946 11.5858 5.43651 11.6565 5.3232 11.7047C5.20988 11.7529 5.08843 11.7777 4.96578 11.7777C4.84313 11.7777 4.72168 11.7529 4.60837 11.7047C4.49505 11.6565 4.3921 11.5858 4.30538 11.4967L1.0451 8.14882C0.961488 8.06588 0.894792 7.96666 0.848909 7.85696C0.803026 7.74725 0.778875 7.62926 0.777865 7.50987C0.776855 7.39048 0.799006 7.27208 0.843026 7.16158C0.887046 7.05107 0.952052 6.95068 1.03425 6.86625C1.11645 6.78183 1.2142 6.71506 1.3218 6.66985C1.42939 6.62464 1.54467 6.60189 1.66092 6.60293C1.77716 6.60396 1.89204 6.62877 1.99885 6.67589C2.10566 6.72302 2.20227 6.79152 2.28303 6.8774L4.96549 9.63245L10.9497 3.48573C11.031 3.40218 11.1275 3.33589 11.2338 3.29067C11.34 3.24544 11.4539 3.22217 11.5689 3.22217C11.6839 3.22217 11.7978 3.24544 11.9041 3.29067C12.0103 3.33589 12.1069 3.40218 12.1882 3.48573Z' fill='%233A663B'/%3E%3C/svg%3E");
  }
  .branch_wrapper .roller_branch {
    height: 192px;
    margin-top: 25px;
    background: url(/wp-content/themes/fastfive/assets/event/251020_hongdaeartsalon/img/mo/roller_branch.png) repeat-x center top / cover;
    animation: roller_x 60s linear infinite forwards;
    animation-play-state: paused;
  }
  .branch_wrapper .roller_branch.onTrans {
    animation-play-state: running;
  }
  /* section :: branch_slide */
  .branch_slide_wrapper {
    text-align: center;
  }
  .branch_slide_wrapper .inner {
    max-width: var(--max_width);
    padding: var(--padding_y) var(--padding_x);
  }
  .branch_slide_wrapper .title_area {
    justify-content: center;
    gap: var(--gap);
  }
  .space_tabs ul {
    display: grid;
    gap: 10px;
    justify-content: center;
  }
  .space_tabs ul li:nth-child(1) {
    grid-column: 2 / 4;
  }
  .space_tabs ul li:nth-child(2) {
    grid-column: 4 / 6;
  }
  .space_tabs ul li:nth-child(3) {
    grid-column: 1 / 3;
    grid-row: 2 / 3;
  }
  .space_tabs ul li:nth-child(4) {
    grid-column: 3 / 5;
    grid-row: 2 / 3;
  }
  .space_tabs ul li:nth-child(5) {
    grid-column: 5 / 7;
    grid-row: 2 / 3;
  }
  .space_tabs ul li {
    min-width: 104px;
    padding: 4px 0;
  }
  .space_content {
    margin-top: 20px;
  }
  .space_content .swiper {
    height: 254px;
  }
  .space_content .swiper-slide {
    border-radius: 8px;
  }
  .space_content .text {
    height: 40px;
    font-size: 14px;
  }
  .space_content .paging {
    margin-top: 16px;
  }
  .space_content .swiper-pagination-bullet {
    background: #fff;
  }
  .branch_slide_wrapper .notice_area {
    margin-top: var(--gap);
  }
  /* section :: brochure */
  .brochure_wrapper {
    text-align: center;
  }
  .brochure_wrapper::before {
    content: none;
  }
  .brochure_wrapper .inner {
    max-width: var(--max_width);
  }
  .brochure_wrapper .btn_wrapper {
    margin-top: 0;
  }
  .brochure_wrapper .img_area {
    margin: 0 calc(var(--padding_x) * -1);
    width: calc(100% + var(--padding_x) * 2);
  }
  .brochure_wrapper img {
    width: 100%;
    aspect-ratio: 375 / 304;
  }
  .brochure_wrapper .btn_cta {
    width: 100%;
    max-width: 300px;
  }
  /* section :: benefit */
  .benefit_wrapper .roller_benefit {
    height: 120px;
    margin-top: 40px;
    background: url(/wp-content/themes/fastfive/assets/event/250827_event_apgujeong1/img/mo/roller_benefit_1.png) repeat-x center / auto 120px;
    animation-duration: 80s;
  }
  .benefit_wrapper .roller_benefit_2 {
    height: 120px;
    margin-top: 12px;
    background: url(/wp-content/themes/fastfive/assets/event/250827_event_apgujeong1/img/mo/roller_benefit_2.png) repeat-x center / auto 120px;
    animation: roller_x 80s linear infinite reverse;
  }
  @keyframes roller_x_02 {
    0% {
      background-position-x: 0;
    }
    100% {
      background-position-x: -5220px;
    }
  }
}

/* keyframe */
@keyframes roller_x {
  0% {
    background-position-x: 0;
  }
  100% {
    background-position-x: -3760px;
  }
}
@keyframes roller_x_02 {
  0% {
    background-position-x: 0;
  }
  100% {
    background-position-x: -10112px;
  }
}
@keyframes roller_y {
  to {
    background-position-y: -6000px;
  }
}
@keyframes slideIn {
  to { 
    transform: translateX(0); 
    opacity: 1; 
  }
}