/*   END :: COMMON   */
.event_2026_rentfree {
  --color_primary: #F32F40;
  --color_secondary: #680004;
  --color_pink1: #FFF7F7;
  --color_pink2: #FFE8E7;
  --white: #fff;
  --black00: #000;
  --black12: #121212;
  --black22: #222;
  --max_width: 1380px;
  --padding_w: 50px;
  --padding_h: 180px;
}
img,svg { width: 100%; display: block; object-fit: cover;}
ul, ol { list-style: none;}
.hidden_mo { display: block;}
.hidden_pc { display: none;}
.inner { --gap: 60px; max-width: var(--max_width); margin: 0 auto; padding: var(--padding_h) var(--padding_w); text-align: center; display: flex; flex-direction: column; gap: var(--gap);}
.event_2026_rentfree h2 { letter-spacing: -1px;}
.event_2026_rentfree h3 { font-weight: 700; font-size: 40px; line-height: 1.4; letter-spacing: -1px;}
.event_2026_rentfree h4 { font-weight: 700; font-size: 34px; line-height: 1.4;}
.event_2026_rentfree h5 { font-weight: 400; font-size: 24px; line-height: 1.4;}
.event_2026_rentfree p { font-weight: 400; font-size: 18px; line-height: 1.7;}
.event_2026_rentfree p b { font-weight: 700;}
.title { --gap: 4px; color: var(--white); display: flex; flex-direction: column; justify-content: center; gap: var(--gap);}
.sub_explain {
  position: relative;
  width: fit-content;
  height: 35px;
  margin: 0 auto 16px;
  padding: 0 14px;
  font-weight: 500;
  font-size: 16px;
  line-height: 1.7;
  color: var(--white);
  background-color: var(--black00);
  display: flex;
  align-items: center;
  border-radius: 100px;
}
.sub_explain::after {
  position: absolute;
  bottom: -7px;
  left: calc(50% - 5px);
  width: 10px;
  height: 8px;
  background-color: var(--black00);
  display: block;
  content: '';
  clip-path: polygon(0 0, 100% 0, 50% 100%);
}
.title * { text-align: center;}
.color_black { color: var(--black00);}
.color_white { color: var(--white);}
.color_primary { color: var(--color_primary);}
/*    btn    */
.bt_default {
  --bt_color: #fff;
  --bt_bg: var(--black00);
  position: relative;
  width: fit-content;
  height: 56px;
  margin: 0 auto;
  padding: 0 48px;
  font-weight: 600;
  font-size: 18px;
  font-size: 18px;
  line-height: 1.7;
  color: var(--bt_color);
  background-color: var(--bt_bg);
  transition: .2s ease background-color;
  display: flex;
  justify-content: center;
  align-items: center;
  text-indent: 8px;
  border-radius: 8px;
}
.bt_default:hover { background-color: var(--color_primary);}
.bt_default::after {
  width: 24px;
  height: 24px;
  background: var(--white);
  display: block;
  content: '';
  mask-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cmask id='mask0_279_105' style='mask-type:alpha' maskUnits='userSpaceOnUse' x='0' y='0' width='24' height='24'%3E%3Crect width='24' height='24' fill='%23D9D9D9'/%3E%3C/mask%3E%3Cg mask='url(%23mask0_279_105)'%3E%3Cmask id='mask1_279_105' style='mask-type:alpha' maskUnits='userSpaceOnUse' x='4' y='4' width='16' height='16'%3E%3Crect x='4' y='4' width='16' height='16' fill='%23D9D9D9'/%3E%3C/mask%3E%3Cg mask='url(%23mask1_279_105)'%3E%3Cpath d='M13.6502 11.9995L8.75024 7.09947C8.58357 6.9328 8.50301 6.73558 8.50857 6.5078C8.51413 6.28003 8.60024 6.0828 8.7669 5.91614C8.93357 5.74947 9.13079 5.66614 9.35857 5.66614C9.58635 5.66614 9.78357 5.74947 9.95024 5.91614L15.0669 11.0495C15.2002 11.1828 15.3002 11.3328 15.3669 11.4995C15.4336 11.6661 15.4669 11.8328 15.4669 11.9995C15.4669 12.1661 15.4336 12.3328 15.3669 12.4995C15.3002 12.6661 15.2002 12.8161 15.0669 12.9495L9.93357 18.0828C9.7669 18.2495 9.57246 18.33 9.35024 18.3245C9.12801 18.3189 8.93357 18.2328 8.7669 18.0661C8.60024 17.8995 8.5169 17.7022 8.5169 17.4745C8.5169 17.2467 8.60024 17.0495 8.7669 16.8828L13.6502 11.9995Z' fill='white'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E%0A");  
  mask-size: cover;
}
.bt_default.hover_white:hover { color: var(--black00); background-color: var(--white);}
.bt_default.hover_white:hover:after { background:var(--black00);}
/*  animation */
.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;}

/*    비주얼    */
.rentfree2026_visual {
  position: relative;
  overflow: hidden;
  background: url('/wp-content/themes/fastfive/assets/event/251212_event_2026_rentfree/img/main_banner/img_mountain.jpg') no-repeat center center / cover;
}
.rentfree2026_visual .inner { position: relative;}
.rentfree2026_visual .title { --gap: 40px; z-index: 5;}
.rentfree2026_visual .title h5 { font-weight: 500; line-height: 1.4; color: var(--color_primary);}
.rentfree2026_visual .title h2 { margin: 0 auto; display: flex; flex-direction: column; justify-content: center; align-items: center; transition-delay: 0.5s;}
.rentfree2026_visual h5 { font-weight: 700; line-height: 1.4; letter-spacing: -1px;}
.rentfree2026_visual .obj_box { position: absolute; left: 50%; z-index: 1; width: 100%; transform: translateX(-50%);}
.rentfree2026_visual .obj_box img { position: absolute;}
.rentfree2026_visual .obj_box .obj1 {
  left: 50%;
  width: 50%;
  transform: translate(-50%, -50px);
  opacity: 0;
  transition: transform 0.6s 1s cubic-bezier(0, 0.55, 0.45, 1), opacity 0.6s 1.05s cubic-bezier(0, 0.55, 0.45, 1);
  will-change: transform, opacity;
}
.rentfree2026_visual.onTrans .obj_box .obj1 { transform: translate(-50%, 0); opacity: 1;}
.rentfree2026_visual .obj_box [class*="money"] { transform: scale(0.5); opacity: 0;}
.rentfree2026_visual.onTrans .obj_box [class*="money"] {
  transform: scale(1);
  opacity: 1;
  transition: transform 0.55s 0.9s cubic-bezier(0.34, 1.56, 0.64, 1), opacity 0.55s 0.9s cubic-bezier(0.34, 1.56, 0.64, 1);
  will-change: transform, opacity;
  aspect-ratio: 1 / 1;
}
.rentfree2026_visual .obj_box .money1 { left: 0;}
.rentfree2026_visual .obj_box .money2 { right: 0;}
.rentfree2026_visual.onTrans .obj_box .money2 { transition-delay: 1.1s;}

/*    rentfree2026_scheme    */
.rentfree2026_scheme { background-color: var(--color_pink1);}
.rentfree2026_scheme .conts_wrapper {
  --clip_path_x: 50%;
  position: relative;
  width: 100%;
  max-width: 820px;
  margin: 0 auto;
}
.rentfree2026_scheme .conts_wrapper::before {
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  height: 100%;
  background: url('/wp-content/themes/fastfive/assets/event/251212_event_2026_rentfree/img/bg_scheme.jpg') no-repeat center center / 100% auto;
  transform: translateY(-50%);
  transition: clip-path 0.55s 0.2s ease-in-out;
  display: block;
  content: '';
  clip-path: inset(0 var(--clip_path_x) 0 var(--clip_path_x));
  will-change: clip-path;
}
.rentfree2026_scheme .conts_wrapper.onTrans { --clip_path_x: 0%;}
.rentfree2026_scheme .conts_box {
  position: relative;
  z-index: 1;
  padding: 67px 10px 48px;
  display: flex;
  flex-direction: column;
  will-change: transform;
  transform-origin: 50% 50%;
}
.rentfree2026_scheme .conts_box::before,
.rentfree2026_scheme .conts_box::after {
  position: absolute;
  top: 50%;
  z-index: -1;
  width: 66px;
  background: url('/wp-content/themes/fastfive/assets/event/251212_event_2026_rentfree/img/bg_scheme_left.png') no-repeat center center / 100% auto;
  transform: translateY(-50%);
  display: block;
  content: '';
  aspect-ratio: 66 / 618;
  will-change: right, left;
}
.rentfree2026_scheme .conts_box::before { left: calc(50% - 66px);}
.rentfree2026_scheme .conts_box::after { right: calc(50% - 66px);}
.rentfree2026_scheme .conts_box > ul {
  width: 100%;
  max-width: 500px;
  margin: 0 auto;
  display: flex;
  justify-content: center;
  align-items: center;
}
.rentfree2026_scheme .conts_box > ul li {
  position: relative;
  width: 50%;
  height: 62px;
  font-weight: 700;
  font-size: 20px;
  line-height: 1.7;
  color: var(--black12);
  background-color: var(--color_pink2);
  opacity: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 6px;
}
.rentfree2026_scheme .onTrans .conts_box > ul li {
  opacity: 1;
  transition: opacity 0.6s 0.75s ease;
}
.rentfree2026_scheme .conts_box > ul li:last-child {
  border: 1px solid var(--color_primary);
  color: var(--white);
  background: linear-gradient(90deg, #F32F40 0%, #FF6663 50%, #F32F40 100%);
  transform: scaleX(0);
  opacity: 0;
  border-radius: 6px;
  transform-origin: left;
}
.rentfree2026_scheme .onTrans .conts_box > ul li:last-child {
  transform: scaleX(1);
  opacity: 1;
  transition: transform 0.6s 1.15s ease, opacity 0.6s 1.15s ease;
}
.rentfree2026_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: '';
}
.rentfree2026_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(--black00);
  background: url('/wp-content/themes/fastfive/assets/event/251212_event_2026_rentfree/img/line_scheme.png') no-repeat;
  background-position: center bottom;
  background-size: contain; 
  opacity: 0;
  display: flex;
  justify-content: center;
  align-items: center;
}
.rentfree2026_scheme .onTrans .conts_box > small {
  transform: translateX(-20px);
  animation: 0.6s slideIn 1.75s ease forwards alternate;
}
.scheme_badge {
  position: absolute;
  top: 4px;
  right: -135px;
  width: 202px;
  height: 267px;
  padding: 0 70px 57px 5px;
  color: var(--black12);
  background: url('/wp-content/themes/fastfive/assets/event/251212_event_2026_rentfree/img/badge_scheme.png') no-repeat;
  background-position: center bottom;
  background-size: contain;
  transform: rotate(-30deg);
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  gap: 6px;
  transform-origin: 28% 0%;
  animation: swing 1.2s ease-in-out infinite alternate;
}
.scheme_badge dd {
  font-weight: 400;
  font-size: 12px;
  line-height: 1.5; 
}
.scheme_badge dt {
  font-weight: 700;
  font-size: 34px;
  line-height: 1.2; 
}
/*    rentfree2026_office    */
.event_rentfree2026_office { --bubble_back: #000; background-color: var(--color_pink2);}
.event_rentfree2026_office header { display: flex; flex-direction: column; align-items: center;}
.event_rentfree2026_office .sub_explain { background: var(--black00); order: -1;}
.event_rentfree2026_office .sub_explain::after { background: var(--black00);}
.event_rentfree2026_office .rentfree2026_title span { display: inline-flex; align-items: center;}
.event_rentfree2026_office .rentfree2026_title span::after {
  width: 42px;
  height: 42px;
  background: url('/wp-content/themes/fastfive/assets/event/251212_event_2026_rentfree/img/icon_search.png') no-repeat center center / 100% auto;
  display: inline-block;
  content: '';
}
.event_rentfree2026_office .rentfree2026_text { margin-top: 4px; font-size: 24px; line-height: 1.4; color: var(--black00);}
.rentfree2026_office { width: 100%;}
.rentfree2026_office_nav { width: 100%; background-color: #fff; display: flex; flex-wrap: wrap;}
.rentfree2026_office_nav li { width: calc(100% / 3);}
.rentfree2026_office_nav li a {
  height: 52px;
  font-weight: 700;
  font-size: 16px;
  line-height: 170%;
  color: #777;
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
}
.rentfree2026_office_nav li a._active {
  color: #fff;
  background-color: #000;
}
.rentfree2026_office_list {width: 100%;}
.rentfree2026_office_list ul {width: 100%;}
.rentfree2026_office_list li { position: relative; overflow: hidden; background-color: #fff; display: flex;}
.rentfree2026_office_list h5 { display: flex; justify-content: center; align-items: center;}
.rentfree2026_office_list ._branch,
.rentfree2026_office_list ._person { font-weight: 700; line-height: 1.7;}
.rentfree2026_office_list ._branch { line-height: 1.4; letter-spacing: -1px;}
.rentfree2026_office_list ._person {
  padding: 0 8px;
  border: 1px solid #FF003C;
  color: var(--white);
  background-color: #FF003C;
  display: flex;
  align-items: center;
  border-radius: 4px;
}
.rentfree2026_office_list img { overflow: hidden; object-fit: cover; order: 1;}
.rentfree2026_office_price { display: flex; flex-direction: column; align-items: center;}
.rentfree2026_office_price ._distance { line-height: 1.7; color: #777;}

/*    rentfree2026_point    */
.rentfree2026_point { background-color: var(--black22);}
.rentfree2026_point .inner {
  --gap: 48px;
  padding-bottom: 0;
}
.rentfree2026_point small {
  margin-top: 20px;
  font-weight: 500;
  font-size: 16px;
  line-height: 1.7;
  color: var(--white);
  opacity: .8;
  display: block;
}
.rentfree2026_point .bt_default { margin-top: 60px;}
.rentfree2026_point .conts_box {
  position: relative;
  line-height: 0;
  background: url('/wp-content/themes/fastfive/assets/event/251212_event_2026_rentfree/img/bg_point.png') no-repeat;
  background-size: 100%;
}
.rentfree2026_point .conts_box::after {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 24.21%;
  background: linear-gradient(180deg, rgba(34, 34, 34, 0.00) 6.02%, #222 100%);
  content: '';
}

/*    rentfree2026_brand    */
.rentfree2026_brand { background-color: #FFEAC2;}
.persuade_box { width: 100%;}
.persuade_box ul { width: 100%; display: flex; justify-content: center; gap: 24px;}
.persuade_box li {
  overflow: hidden;
  height: auto;
  padding: 40px;
  text-align: left;
  background-color: #fff;
  display: flex;
  flex-direction: column;
  border-radius: 16px;
  flex: 1;
}
.persuade_box li h4 { padding-bottom: 14px;}
.persuade_box li img {
  width: 100%;
  max-width: 270px;
  margin: auto 0 0 auto;
  transform: translateY(15%);
  opacity: 0;
  transition: .3s transform .2s ease-in-out, .3s opacity .2s ease-in-out;
  display: block;
}
.rentfree2026_brand .fraction > div,
.rentfree2026_brand .fraction .swiper-pagination-total { color: rgba(34, 34, 34, 0.4);}
.rentfree2026_brand .fraction .swiper-pagination-current { color: var(--black22);}
.rentfree2026_brand .fraction .swiper-pagination-progressbar-fill { background: var(--black22);}
.rentfree2026_brand .fraction .swiper-pagination-progress { background: rgba(34, 34, 34, 0.4);}

/*    rentfree2026_season   */
.rentfree2026_season { background: var(--color_primary);}
.rentfree2026_season .persuade_box li { padding-bottom: 0;}
.rentfree2026_season .persuade_box li img { max-width: 192px;}


/*    rentfree2026_benefit   */
.rentfree2026_benefit {
  position: relative;
  overflow: hidden;
  width: 100%;
  color: #fff;
  background-color:var(--color_pink2);
}
.rentfree2026_benefit .inner {
  max-width: none;
  padding: var(--padding_h) 0;
}
.rentfree2026_benefit .event_rentfree2026_inner {
  max-width: 100%;
}
.benefit_list {
  margin-top: var(--content_gap);
}
.benefit_list .visible-hidden {
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  overflow: hidden;
  width: 0;
  height: 0;
  visibility: hidden;
}
.benefit_roll {
  width: calc(100% + (var(--menu_padding) * 2));
  margin: 0 calc(-1 * var(--menu_padding));
  background-size: auto 100% !important;
  transform: translateZ(0); 
  backface-visibility: hidden;
}
.benefit_roll {
  height: 192px; 
  background: url('/wp-content/themes/fastfive/assets/event/251212_event_2026_rentfree/img/benefit_img.png') left top repeat-x; 
  animation: repeatList 60s linear infinite forwards;
}

/*    rentfree2026_banner   */
.rentfree2026_banner {
  position: relative;
  overflow: hidden;
  background: url('/wp-content/themes/fastfive/assets/event/251212_event_2026_rentfree/img/main_banner/img_mountain.jpg') no-repeat center center / cover;
}
.rentfree2026_banner .inner {
  position: relative;
  z-index: 2;
}
.rentfree2026_banner .title {
  --gap: 0;
}
.rentfree2026_banner .sub_explain {
  line-height: 35px;
  margin-bottom: 26px;
  background: var(--color_primary);
}
.rentfree2026_banner .sub_explain::after {
  background: var(--color_primary);
}
.rentfree2026_banner.onTrans #gradientFill .stop1 {
  animation: gradientStop1 1.6s ease-in-out infinite;
}
.rentfree2026_banner.onTrans #gradientFill .stop2 {
  animation: gradientStop2 1.6s 0.2s ease-in-out infinite;
}
.rentfree2026_banner h2 {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
}
.rentfree2026_banner h5 {
  font-weight: 700;
  line-height: 1.4;
  color: var(--color_secondary);
  opacity: 0.9;
}
.rentfree2026_banner h5 b {
  color: var(--color_primary);
}
.event_2026_rentfree .bg_area { 
  position: absolute; 
  top: 0; 
  left: 0; 
  width: 100%; 
  height: 100%; 
  pointer-events: none;
}
.event_2026_rentfree .bg_area .bg_box { 
  position: absolute; 
  top: 0; 
  left: 0; 
  width: 100%; 
  height: 100%; 
  mix-blend-mode: color-burn;
  opacity: 0.5;
}
.cloud { 
  position: absolute; 
  background-image: url('/wp-content/themes/fastfive/assets/event/251212_event_2026_rentfree/img/main_banner/img_cloud_02.png'); 
  background-repeat: no-repeat;  
  background-position: center center;  
  background-size: 100% auto; 
  opacity: 0; 
  display: block; 
  animation-play-state: paused; 
  will-change: transform, opacity;
}
.cloud.cloud_1 { 
  animation: cloudMove01 7s 0.2s linear infinite;
}
.cloud.cloud_2 { 
  animation: cloudMove01 8s 0.4s linear infinite;
}
.cloud.cloud_3 { 
  animation: cloudMove02 6s 0.3s linear infinite;
}
.cloud.cloud_big { 
  background-image: url('/wp-content/themes/fastfive/assets/event/251212_event_2026_rentfree/img/main_banner/img_cloud_01.png');
}
.rentfree2026_banner.onTrans .cloud { 
  animation-play-state: running;
}
.patterns { 
  position: absolute; 
  top: 0; 
  left: 50%; 
  width: 100%; 
  height: 100%; 
  transform: translateX(-50%); 
  display: flex;
}
.pattern { 
  background-repeat: no-repeat; 
  background-position: center top; 
  background-size: 100% auto;
}
.pattern:nth-of-type(2n-1) { 
  position: relative; 
  aspect-ratio: 1 / 1;
}
.pattern.pattern_left { 
  background-image: url('/wp-content/themes/fastfive/assets/event/251212_event_2026_rentfree/img/main_banner/img_pattern_left.png');
}
.pattern.pattern_center { 
  width: 100%; 
  background-image: url('/wp-content/themes/fastfive/assets/event/251212_event_2026_rentfree/img/main_banner/img_pattern_center.png'); 
  background-size: cover;
}
.pattern.pattern_right { 
  background-image: url('/wp-content/themes/fastfive/assets/event/251212_event_2026_rentfree/img/main_banner/img_pattern_right.png');
}
.pattern:nth-of-type(2n-1)::before { 
  position: absolute; 
  height: 100%; 
  background: linear-gradient(180deg, rgba(250, 250, 250, 0.7) 0%, rgba(255, 231, 175, 0.8) 100%); 
  display: block; 
  content: '';
}
.pattern.pattern_left::before { 
  left: 0;
}
.pattern.pattern_right::before { 
  right: 0;
}
.event-common_awards {
  overflow: hidden;
}

/*  애니메이션 키프레임   */
@keyframes slideIn {
  to { transform: translateX(0); opacity: 1; }
}
@keyframes swing {
  0% { transform: rotate(-30deg); }
  100% { transform: rotate(-25deg); }
}
@keyframes repeatList {
  0% {background-position: 0;}
  100% {background-position: -3760px 0;}
}
@keyframes repeatList01 {
  0% {background-position: 0;}
  100% {background-position: -1680px 0;}
}
@keyframes repeatList02 {
  0% {background-position: 0;}
  100% {background-position: 1680px 0;}
}
@keyframes gradientStop1 {
  0% { stop-color: var(--color_secondary); }
  50% { stop-color: var(--color_primary); }
  100% { stop-color: var(--color_secondary); }
}
@keyframes gradientStop2 {
  0% { stop-color: var(--color_secondary); }
  50% { stop-color: #FF807E; }
  100% { stop-color: var(--color_secondary); }
}
@keyframes cloudMove01 {
  0% {
    transform: translateX(-50%);
    opacity: 0;
  }
  10% {
    opacity: 1;
  }
  90% {
    transform: translateX(40%);
    opacity: 1;
  }
  100% {
    transform: translateX(50%);
    opacity: 0;
  }
}
@keyframes cloudMove02 {
  0% {
    transform: translateX(50%) scaleX(-1);
    opacity: 0;
  }
  10% {
    opacity: 1;
  }
  90% {
    transform: translateX(-40%) scaleX(-1);
    opacity: 1;
  }
  100% {
    transform: translateX(-50%) scaleX(-1);
    opacity: 0;
  }
}

@media (min-width: 961px) {
  .rentfree2026_visual .inner { min-height: 862px; padding-top: 88px;}
  .rentfree2026_visual .title { --gap: 30px;}
  .rentfree2026_visual .title h5 { font-size: 24px;}
  .rentfree2026_visual .title h2 { max-width: 882px;}
  .rentfree2026_visual h5 { font-size: 26px;}
  .rentfree2026_visual .obj_box { bottom: -68px; z-index: 10; max-width: 994px; aspect-ratio: 994 / 536; transform: translateX(calc(-50% - 15px));}
  .rentfree2026_visual .obj_box .obj1 { left: calc(50% + 10px); width: 42.75%; aspect-ratio: 425 / 536;}
  .rentfree2026_visual .obj_box .money1 { top: 117px; left: 26px; width: 26.7%;}
  .rentfree2026_visual .obj_box .money2 { top: 33px; width: 26.7%;}

  .persuade_box .onTrans li img {
    transform: translateY(0%);
    opacity: 1;
  }
  
  .rentfree2026_scheme .inner { --gap: 63px;}
  .rentfree2026_scheme .onTrans .conts_box::before {
    left: -10px;
    transition: right 0.55s 0.2s ease-in-out, left 0.55s 0.2s ease-in-out;
  }
  .rentfree2026_scheme .onTrans .conts_box::after {
    right: -10px;
    transition: right 0.55s 0.2s ease-in-out, left 0.55s 0.2s ease-in-out;
  }

  .event_rentfree2026_office .rentfree2026_text { font-size: 24px;}
  .event_rentfree2026_office .rentfree2026_title span { gap: 8px;}
  .rentfree2026_office_nav {display: none;}
  .rentfree2026_office_list ul {display: grid; grid-template-columns: repeat(auto-fill, minmax(305px, auto)); gap: 40px 20px;}
  .rentfree2026_office_list li { flex-direction: column-reverse;border-radius: 10px;}
  .rentfree2026_office_list li._soldout h5 {width: 126px;padding: 28px;font-size: 26px;}
  .rentfree2026_office_list ._branch {font-size: 40px;}
  .rentfree2026_office_list ._person {position: absolute;top: 20px;left: 20px;font-size: 16px;}
  .rentfree2026_office_list ._distance {font-size: 18px;}
  .rentfree2026_office_list img {width: 100%; height: 259px;}
  .rentfree2026_office_price {padding: 18px 26px; text-align: right; gap: 2px; order: 2;}
  .rentfree2026_office_price small {font-size: 18px;}
  .rentfree2026_office_price p > b {font-size: 34px;}
  
  .rentfree2026_banner .inner {padding: 140px var(--padding_w) 100px; gap: 24px;}
  .rentfree2026_banner h2 { gap: 27px 20px;}
  .rentfree2026_banner svg:not(:nth-of-type(3)) { width: fit-content;}
  .cloud { width: 60px; height: 34px;}
  .cloud.cloud_1 { top: 222px; left: calc(50% - 606px);}
  .cloud.cloud_2 { top: 320px; left: calc(50% - 710px);}
  .cloud.cloud_3 { top: 140px; left: calc(50% + 506px); transform: scaleX(-1);}
  .cloud.cloud_4 { top: 234px; left: calc(50% + 623px); transform: scaleX(-1); animation: cloudMove02 7s 0.6s linear infinite;}
  .cloud.cloud_big { width: 116px; height: 65px;}
  .rentfree2026_visual .cloud { width: 90px; height: 50px;}
  .rentfree2026_visual .cloud.cloud_1 { top: 276px; left: calc(50% - 728px);}
  .rentfree2026_visual .cloud.cloud_2 { top: 470px; left: calc(50% - 830px);}
  .rentfree2026_visual .cloud.cloud_3 { top: 146px; right: calc(50% - 544px);}
  .rentfree2026_visual .cloud.cloud_4 { top: 340px; right: calc(50% - 728px);}
  .rentfree2026_visual .cloud.cloud_big { width: 173px; height: 98px;}
  .patterns { padding: 38px 32px 0;}
  .rentfree2026_visual .patterns { padding: 34px 34px 0;}
  .pattern:nth-of-type(2n-1) { width: 83px;}
  .pattern.pattern_center { height: 12px;}
  .pattern:nth-of-type(2n-1)::before { top: 83px; width: 12px;}
}

@media (max-width: 960px) {
  .event_2026_rentfree {
    --max_width: 375px;
    --padding_w: 20px;
    --padding_h: 130px;
  }
  .hidden_mo { display: none;}
  .hidden_pc { display: block;  }
  .inner { --gap: 40px;}
  .title { --gap: 2px;}
  .event_2026_rentfree h3 { font-size: 34px;}
  .event_2026_rentfree h4 { font-size: 24px;}
  .event_2026_rentfree h5 { font-size: 22px;}
  .event_2026_rentfree p { font-size: 16px;}
  .sub_explain { height: 34px; margin: 0 auto 19px; padding: 0 12px; font-size: 14px;}
  .bt_default { padding: 0 36px; font-size: 16px; text-indent: 4px;}

  .rentfree2026_visual .inner { min-height: 605px; padding-top: 48px; padding-bottom: 48px;}
  .rentfree2026_visual .title { --gap: 14px;}
  .rentfree2026_visual .title h2 { max-width: 300px;}
  .rentfree2026_visual .title h2 img { width: 100%; aspect-ratio: 300 / 120; object-fit: cover;}
  .rentfree2026_visual .title h5 { font-size: 18px;}
  .rentfree2026_visual .obj_box { bottom: 56px; aspect-ratio: 375 / 300;}
  .rentfree2026_visual .obj_box .obj1 { width: 63%; aspect-ratio: 236 / 293;}
  .rentfree2026_visual .obj_box .money1 { top: 135px; left: -35px; width: 43.7%;}
  .rentfree2026_visual .obj_box .money2 { top: 74px; right: -14px; width: 43.7%;}

  .rentfree2026_scheme { overflow: hidden;}
  .rentfree2026_scheme .conts_wrapper { --clip_path_y: 50%; max-width: 288px; padding: 18px 0;}
  .rentfree2026_scheme .conts_wrapper.onTrans { --clip_path_y: 0%;}
  .rentfree2026_scheme .conts_wrapper::before {
    height: calc(100% - 36px);
    background: url('/wp-content/themes/fastfive/assets/event/251212_event_2026_rentfree/img/bg_scheme_m.jpg') no-repeat center center / cover;
    clip-path: inset(var(--clip_path_y) 0 var(--clip_path_y) 0);
  }
  .rentfree2026_scheme .conts_box { padding: 48px 38px 21px;}
  .rentfree2026_scheme .conts_box::before, 
  .rentfree2026_scheme .conts_box::after {
    left: 50%;
    width: calc(100% + 22px * 2);
    background: url('/wp-content/themes/fastfive/assets/event/251212_event_2026_rentfree/img/bg_scheme_left_m.png') no-repeat center center / 100% auto;
    transition: top 0.55s 0.2s ease-in-out, bottom 0.55s 0.2s ease-in-out;
    aspect-ratio: 332 / 36;
    will-change: top, bottom;
  }
  .rentfree2026_scheme .conts_box::before {
    top: calc(50% - 36px);
    left: unset;
    transform: translate(-50%, -50%);
  }
  .rentfree2026_scheme .conts_box::after {
    top: unset;
    bottom: calc(50%);
    transform: translate(-50%, 50%);
  }
  .rentfree2026_scheme .onTrans .conts_box::before {
    top: 0;
    left: 50%;
  }
  .rentfree2026_scheme .onTrans .conts_box::after {
    bottom: 0;
  }
  .rentfree2026_scheme .conts_box > ul {
    max-width: none;
    flex-direction: column;
  }
  .rentfree2026_scheme .conts_box > ul li {
    z-index: 1;
    width: 100%;
    height: 64px;
    font-size: 18px;
  }
  .rentfree2026_scheme .conts_box > ul li + li::before {
    top: -12px;
    left: calc(50% - 12px);
  }
  .rentfree2026_scheme .conts_box > ul li:last-child {
    transform: scaleY(0);
    opacity: 0;
    transform-origin: top;
  }
  .rentfree2026_scheme .conts_box.onTrans > ul li:last-child {
    transform: scaleY(1);
  }
  .rentfree2026_scheme .conts_box > small {
    height: 54px;
    margin: 3px auto;
    padding-top: 13px;
    font-size: 14px;
    background: url('/wp-content/themes/fastfive/assets/event/251212_event_2026_rentfree/img/line_scheme_m.png') no-repeat;
    background-size: 100% auto;
    align-items: flex-start;
  }
  .scheme_badge {
    top: 18px;
    right: -15px;
    width: 70px;
    height: 118px;
    padding-right: 0;
    padding-bottom: 12px;
    padding-left: 0;
    background: url('/wp-content/themes/fastfive/assets/event/251212_event_2026_rentfree/img/badge_scheme_m.png') no-repeat;
    background-size: contain;
  }
    .scheme_badge dt {
      font-size: 20px;
    }
    .scheme_badge dt > span {
      font-weight: 400;
      font-size: 12px;
      line-height: 1.5;
    }

  .event_rentfree2026_office .inner { max-width: 500px;}
  .event_rentfree2026_office .rentfree2026_text {margin-top: 8px;font-size: 22px;}
  .event_rentfree2026_office .rentfree2026_title {font-size: 28px;}
  .event_rentfree2026_office .rentfree2026_title span { gap: 4px;}
  .event_rentfree2026_office .rentfree2026_title span::after { width: 24px; height: 24px;}
  .rentfree2026_office {--thumb_size: 126px; width: calc(100% + (var(--menu_padding) *2)); margin: 0 calc(-1 * var(--menu_padding));}
  .rentfree2026_office_list ul {border-bottom: 1px solid #EAEAEA; display: flex; flex-direction: column;}
  .rentfree2026_office_list li {min-height: 134px;border-top: 1px solid #EAEAEA;flex-direction: row-reverse;}
  .rentfree2026_office_list li._soldout {padding: 19px 0;}
  .rentfree2026_office_list li._soldout h5 {width: 86px;padding: 22px;font-size: 16px;}
  .rentfree2026_office_list .rentfree2026_office_price {margin-top: 6px;align-items: flex-start;}
  .rentfree2026_office_list .text_area {padding: 20px 25px 14px;text-align: left;flex: 1;}
  .rentfree2026_office_list ._person {width: fit-content;height: 24px;font-size: 14px;}
  .rentfree2026_office_list ._branch {font-size: 28px;}
  .rentfree2026_office_list ._distance {font-size: 16px;}
  .rentfree2026_office_list .img_area { width: calc(100% / 3);}
  .rentfree2026_office_list img {width: 100%; height:100%; aspect-ratio: 125 / 133; object-fit: cover;}
  .rentfree2026_office_price {margin-top: 6px;}

  .rentfree2026_point .inner {
    --gap: 65px;
    max-width: none;
    padding: 130px 0 0;
  }
  .rentfree2026_point small {
    max-width: none;
    margin-top: 24px;
    font-size: 14px;
  }
  .rentfree2026_point .bt_default {
    margin-top: 40px;
  }
  .rentfree2026_point .conts_box {
    background: url('/wp-content/themes/fastfive/assets/event/251212_event_2026_rentfree/img/bg_point_m.png') no-repeat;
    background-size: 100%;
  }

  .persuade_swiper {
    width: 100%;
  }
  .persuade_box {
    position: relative;
  }
  .persuade_box ul {
    justify-content: unset;
    gap: 0;
  }
  .persuade_box li {
    width: 100%;
    height: fit-content;
    padding: 30px;
    border-radius: 8px;
    flex: none;
  }
  .persuade_box li img {
    max-width: 212px;
    transition: .3s transform .4s ease-in-out, .3s opacity .4s ease-in-out;
  }
  .rentfree2026_season .persuade_box li img {
    max-width: 132px;
  }
  .persuade_box .onTrans li.swiper-slide-active img {
    transform: translateY(0%);
    opacity: 1;
  }
  .fraction {        
    height: 27px;
    margin-top: 12px;
    color: rgba(255, 255, 255, .4);
    display: flex;
    gap: 12px;
  }
  .fraction .swiper-pagination-current {
    color: #fff;
  }
  .fraction > div {
    position: relative;
    top: 0;
    width: fit-content;
    display: flex;
    gap: 2px;
  }
  .fraction .swiper-pagination-progressbar-fill {
    background: #fff;
  }
  .fraction .swiper-pagination-progress {
    top: 50%;
    overflow: hidden;
    height: 2px;
    background: rgba(255, 255, 255, .4);
    border-radius: 4px;
  }
  .benefit_list {display: flex; flex-direction: column; gap: 12px;}
  .benefit_roll {--timer: 40s; height: 120px;}
  .benefit_roll._01 {
    background: url('/wp-content/themes/fastfive/assets/event/251212_event_2026_rentfree/img/benefit_img_01_mo.png') left top repeat-x;
    animation: repeatList01 var(--timer) linear infinite forwards;
  }
  .benefit_roll._02 {
    background: url('/wp-content/themes/fastfive/assets/event/251212_event_2026_rentfree/img/benefit_img_02_mo.png') left 58px top 0 repeat-x; 
    animation: repeatList02 var(--timer) linear infinite forwards;
  }

  .rentfree2026_banner .inner { gap: 16px;}
  .rentfree2026_banner .sub_explain { margin-bottom: 19px;}
  .rentfree2026_banner h2 { padding: 10px 0; gap: 16px;}
  .rentfree2026_banner h2 svg { height: 32px;}
  .rentfree2026_banner h2 svg:nth-of-type(3) { margin-top: 6px;}
  .rentfree2026_banner h5 { font-size: 18px;}
  .rentfree2026_banner h5 b { display: block;}
  .patterns { padding: 20px 20px 0;}
  .pattern:nth-of-type(2n-1) { width: 31px;}
  .pattern.pattern_center { height: 5px;}
  .pattern:nth-of-type(2n-1)::before { top: 31px; width: 5px;}
  .cloud { width: 30px; height: 17px;}
  .cloud.cloud_big { width: 60px; height: 34px;}
  .rentfree2026_visual .cloud { width: 40px; height: 22px;}
  .rentfree2026_visual .cloud.cloud_big { width: 60px; height: 34px;}
  .rentfree2026_visual .cloud.cloud_1 { bottom: 58px; right: calc(50% - 94px);}
  .rentfree2026_visual .cloud.cloud_2 { bottom: 26px; right: calc(50% - 55px);}
  .rentfree2026_visual .cloud.cloud_3 { top: 268px; right: calc(50% + 10px);}
  .rentfree2026_visual .cloud.cloud_4 { display: none;}
  .rentfree2026_banner .cloud.cloud_1 { top: 63px; left: calc(50% - 137px);}
  .rentfree2026_banner .cloud.cloud_2 { top: 50px; left: calc(50% - 62px);}
  .rentfree2026_banner .cloud.cloud_3 { display: none;}
  .rentfree2026_banner .cloud.cloud_4 { top: 170px; left: calc(50% + 110px); animation: cloudMove01 7s 0.6s linear infinite;}
}