@charset "UTF-8";
/*폰트*/
@import url("https://cdn.jsdelivr.net/gh/orioncactus/pretendard@v1.3.9/dist/web/static/pretendard-dynamic-subset.min.css");
@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+KR:wght@100..900&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Google+Sans+Flex:opsz,wght@6..144,1..1000&display=swap");
@import url("https://cdn.jsdelivr.net/gh/sunghyunzz/eulyoo1945/eulyoo1945.css");
/*@font-face  {
  font-family: "Eulyoo1945";
  font-weight: 400;
  font-display: swap;
  src: url("../fonts/Eulyoo1945-Regular.eot");
  src: url("../fonts/Eulyoo1945-Regular.otf") format("opentype");
  src: url("../fonts/Eulyoo1945-Regular.woff2") format("woff2"), url("../fonts/Eulyoo1945-Regular.woff") format("woff");
}
@font-face  {
  font-family: "Eulyoo1945";
  font-weight: 600;
  font-display: swap;
  src: url("../fonts/Eulyoo1945-SemiBold.eot");
  src: url("../fonts/Eulyoo1945-SemiBold.otf") format("opentype");
  src: url("../fonts/Eulyoo1945-SemiBold.woff2") format("woff2"), url("../fonts/Eulyoo1945-SemiBold.woff") format("woff");
}*/
/*!
 * --------------------------------------------------
 * Description : SCSS 유틸리티 믹스인
 * Author      : Neoreve
 * Last Updated: 2026-05-20
 * Version     : 1.0.0
 * --------------------------------------------------
 */
/*!
 * --------------------------------------------------
 * Description : SCSS 애니메이션 믹스인
 * Author      : Neoreve
 * Last Updated: 2026-05-26
 * Version     : 1.0.0
 * --------------------------------------------------
 */
.wrap_wash * { box-sizing: border-box; -webkit-text-size-adjust: none; -moz-text-size-adjust: none; -ms-text-size-adjust: none; -o-text-size-adjust: none; max-height: 99999px; }
.wrap_wash *:before, .wrap_wash *:after { -webkit-transition: inherit; -moz-transition: inherit; -o-transition: inherit; transition: inherit; }
.wrap_wash span, .wrap_wash strong, .wrap_wash em { vertical-align: baseline; color: inherit; font: inherit; letter-spacing: inherit; }
.wrap_wash em, .wrap_wash address { font-style: normal; }
.wrap_wash mark { color: inherit; }
.wrap_wash a { color: inherit; vertical-align: baseline; text-decoration: none; background: transparent; }
.wrap_wash button { color: inherit; font: inherit; letter-spacing: inherit; padding: 0; border: none; border: 0; outline: none; outline: 0; background: none; -webkit-appearance: none; appearance: none; border-radius: 0; cursor: pointer; }
.wrap_wash button:disabled { cursor: default; }
.wrap_wash input:where([type=text], [type=password], [type=tel], [type=email], [type=number]), .wrap_wash textarea { padding: 0; border: 0; border-radius: 0; box-sizing: border-box; -webkit-appearance: none; -moz-appearance: none; appearance: none; color: inherit; font-family: inherit; font-weight: inherit; font-size: inherit; letter-spacing: inherit; }
.wrap_wash input:where([type=text], [type=password], [type=tel], [type=email], [type=number], textarea):where(:hover) { outline: 0; }
.wrap_wash input:where([type=button], [type=submit], [type=reset], [type=image]) { cursor: pointer; }
.wrap_wash textarea { resize: none; }
.wrap_wash select { -webkit-appearance: none; -moz-appearance: none; appearance: none; }
.wrap_wash ol, .wrap_wash ul { list-style: none; }
.wrap_wash li { list-style: none; vertical-align: top; line-height: inherit; }
.wrap_wash blockquote, .wrap_wash q { quotes: none; }
.wrap_wash blockquote:before, .wrap_wash blockquote:after, .wrap_wash q:before, .wrap_wash q:after { content: ""; content: none; }
.wrap_wash table { border-collapse: collapse; border-spacing: 0; }
.wrap_wash fieldset { border: 0; }
.wrap_wash legend, .wrap_wash caption, .wrap_wash hr { position: absolute; left: -9999px; top: 0; visibility: hidden; overflow: hidden; line-height: 0.1%; font-size: 0.1%; width: 0.1%; height: 0.1%; }
html { --live_top_margin_main: 0px; font-size: 10px; }
.wrap_wash { position: relative; width: 100%; color: #1E1E1E; font-family: "Pretendard", -apple-system, BlinkMacSystemFont, system-ui, Roboto, "Helvetica Neue", "Segoe UI", "Apple SD Gothic Neo", "Malgun Gothic", "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", sans-serif; word-break: keep-all; }
.wrap_wash .blind { overflow: hidden; position: absolute; clip: rect(0, 0, 0, 0); width: 1px; height: 1px; margin: -1px; }
.wrap_wash .dis_none { display: none !important; }
.wrap_wash .d-inline { display: inline; }
.wrap_wash .bold { font-weight: 700; line-height: inherit; letter-spacing: inherit; }
.wrap_wash .video_set_link { --muted: #009A6E; position: relative; display: block; width: 100%; max-width: 104rem; margin: 0 auto; border-radius: 2rem; overflow: hidden; }
.wrap_wash .video_set_link .video, .wrap_wash .video_set_link iframe { display: block; width: 100%; aspect-ratio: 16/9; }
.wrap_wash .video_set_link .btn_sound { position: absolute; top: 2rem; right: 2rem; color: #009A6E; width: 4rem; height: 4rem; padding: 0; border: 0; cursor: pointer; background: transparent; transition: color 0.3s ease; }
.wrap_wash .video_set_link .snd { width: 100%; height: 100%; overflow: visible; }
.wrap_wash .video_set_link .wave { transform-box: fill-box; transform-origin: left center; transition: transform 0.44s cubic-bezier(0.34, 1.56, 0.64, 1), opacity 0.2s ease; }
.wrap_wash .video_set_link .slash { transform-box: fill-box; transform-origin: center; opacity: 0; transform: scale(0); transition: transform 0.46s cubic-bezier(0.34, 1.56, 0.64, 1), opacity 0.18s ease; transition-delay: 0.05s; }
.wrap_wash .video_set_link {
  /* 음소거 상태 아이콘 */ }
.wrap_wash .video_set_link .btn_sound[aria-pressed=true] { color: #fff; }
.wrap_wash .video_set_link .btn_sound[aria-pressed=true] .wave { transform: scale(0); opacity: 0; }
.wrap_wash .video_set_link .btn_sound[aria-pressed=true] .slash { transform: scale(1); opacity: 1; }
.wrap_wash .slide_ctrl_set { display: flex; align-items: center; justify-content: flex-start; gap: 0.6rem; }
.wrap_wash .slide_ctrl_set .swiper-pagination-bullets { display: flex; align-items: center; gap: 1rem; width: auto; }
.wrap_wash .slide_ctrl_set .swiper-pagination-bullets .swiper-pagination-bullet { flex-shrink: 0; height: auto; margin: 0; padding: 0; opacity: 1; display: block; width: 0.8rem; aspect-ratio: 5/5; border-radius: 100%; background: #595959; transition: background 0.3s ease; }
.wrap_wash .slide_ctrl_set .swiper-pagination-bullets .swiper-pagination-bullet-active { background: #fff !important; }
.wrap_wash .slide_ctrl_set .slide-button { flex-shrink: 0; display: block; width: auto; height: auto; margin: 0; padding: 0; }
.wrap_wash .slide_ctrl_set .slide-button::after { content: ""; display: block; width: 3rem; aspect-ratio: 5/5; height: auto; background: url("../images/slide_button@2x.png") no-repeat center center; background-size: contain; }
.wrap_wash .slide_ctrl_set .slide-button-next::after { transform: rotateY(180deg); }
.wrap_wash .slide_ctrl_set .slide-button-sm::after { width: 2rem; background-image: url("../images/slide_button_sm@2x.png"); }
.wrap_wash .slide_ctrl_set .slide-button-line::after { background-image: url("../images/slide_button_line.png"); }
.wrap_wash .tit_set:has(.cracked_text) { text-align: center; }
.wrap_wash .cracked_text { position: relative; display: inline-block; color: transparent; background-image: url("../images/text_texture_deep.png"); background-repeat: no-repeat; background-position: center center; background-size: cover; background-blend-mode: multiply; -webkit-background-clip: text; background-clip: text; }
.wrap_wash .cracked_text.red { background-image: url("../images/text_texture_red.png"); }
.wrap_wash .wrap_fixed .sticky_set { position: fixed; right: 3rem; bottom: 3rem; z-index: -1; opacity: 0; transition: opacity 0.3s ease, z-index 0s 0.3s linear; }
.wrap_wash .wrap_fixed .sticky_set[data-sticky=y] { opacity: 1; z-index: 90; transition: opacity 0.3s ease, z-index 0s linear; }
.wrap_wash .wrap_fixed .sticky_set .btn_sticky { position: relative; z-index: 0; display: flex; width: 18rem; height: 20rem; border-radius: 2rem; overflow: hidden; }
.wrap_wash .wrap_fixed .sticky_set .btn_sticky .btn_bg { position: absolute; inset: 0; z-index: -2; width: 100%; height: 100%; pointer-events: none; }
.wrap_wash .wrap_fixed .sticky_set .btn_sticky .btn_bg::before, .wrap_wash .wrap_fixed .sticky_set .btn_sticky .btn_bg::after { content: ""; position: absolute; inset: 0; width: 100%; height: 100%; transition: opacity 0.3s ease; }
.wrap_wash .wrap_fixed .sticky_set .btn_sticky .btn_bg::before { z-index: 0; background: linear-gradient(97deg, #009A6E 20.74%, #105E4C 79.43%); }
.wrap_wash .wrap_fixed .sticky_set .btn_sticky .btn_bg::after { z-index: 1; opacity: 0; background: #06392D; }
.wrap_wash .wrap_fixed .sticky_set .btn_sticky .btn_img { position: absolute; inset: 0; z-index: -1; width: 100%; height: 100%; background-image: url("../images/sticky_img@2x.png"), url("../images/btn_sticky_bg@2x.png"); background-repeat: no-repeat, no-repeat; background-position: center top, center center; background-size: 100% auto, 100% 100%; pointer-events: none; }
.wrap_wash .wrap_fixed .sticky_set .btn_sticky:hover .btn_bg::after { opacity: 1; }
.wrap_wash .wrap_fixed .sticky_set .btn_sticky .btn_txt { display: flex; flex-direction: column; align-items: center; gap: 0.5rem; color: rgba(255, 255, 255, 0.9); font-size: 1.8rem; font-weight: 500; line-height: 150%; letter-spacing: -0.015em; text-align: center; text-shadow: 0 0 0.3rem rgba(0, 0, 0, 0.6); margin: auto auto 2.6rem; }
.wrap_wash .wrap_fixed .sticky_set .btn_sticky .btn_txt .bold { font-size: 2.6rem; }
.wrap_wash .btn_cta_set .btn_cta { position: relative; z-index: 0; display: flex; align-items: center; width: 48rem; height: 12rem; padding-left: 19rem; border-radius: 2rem; overflow: hidden; }
.wrap_wash .btn_cta_set .btn_cta .btn_bg { position: absolute; inset: 0; z-index: -2; width: 100%; height: 100%; border-radius: inherit; overflow: hidden; pointer-events: none; }
.wrap_wash .btn_cta_set .btn_cta .btn_bg::before, .wrap_wash .btn_cta_set .btn_cta .btn_bg::after { content: ""; position: absolute; inset: 0; width: 100%; height: 100%; transition: opacity 0.3s ease; }
.wrap_wash .btn_cta_set .btn_cta .btn_bg::before { z-index: 0; background: linear-gradient(97deg, #009A6E 20.74%, #105E4C 79.43%); }
.wrap_wash .btn_cta_set .btn_cta .btn_bg::after { z-index: 1; opacity: 0; background: #06392D; }
.wrap_wash .btn_cta_set .btn_cta .btn_img { position: absolute; inset: 0; z-index: -1; width: 100%; height: 100%; border-radius: inherit; overflow: hidden; background-image: url("../images/btn_cta_img@2x.png"), url("../images/btn_cta_bg@2x.png"); background-repeat: no-repeat, no-repeat; background-position: left -7.4rem bottom 1.5rem, center center; background-size: 26.9rem auto, 100% 100%; pointer-events: none; }
.wrap_wash .btn_cta_set .btn_cta:hover .btn_bg::after { opacity: 1; }
.wrap_wash .btn_cta_set .btn_cta .btn_txt { color: rgba(255, 255, 255, 0.9); text-shadow: 0 0 0.3rem rgba(0, 0, 0, 0.6); font-size: 2.6rem; font-weight: 500; line-height: 150%; letter-spacing: -0.015em; }
.wrap_wash .section_visual { --parent-height: calc(100vh - var(--live_top_margin)); height: calc(100vh - var(--live_top_margin)); --parent-height: calc(100vh - var(--live_top_margin_main)); height: calc(100vh - var(--live_top_margin_main)); }
html.inapp .wrap_wash .section_visual { --parent-height: calc(var(--vh, 1vh) * 100 - var(--live_top_margin_main)); height: calc(var(--vh, 1vh) * 100 - var(--live_top_margin_main)); }
.wrap_wash .section_visual { --section-height: 900; position: relative; background: #111; overflow: hidden; }
.wrap_wash .section_visual .in { position: relative; z-index: 1; display: flex; align-items: center; justify-content: flex-end; max-width: 128rem; margin: 0 auto; height: 100%; }
.wrap_wash .section_visual .in > div { margin: 0 auto 0 50%; }
.wrap_wash .section_visual .bg_ani_set { position: absolute; inset: 0; z-index: 0; pointer-events: none; }
.wrap_wash .section_visual .bg_ani_set .ani_item { background: no-repeat center top; background-size: cover; }
.wrap_wash .section_visual .bg_ani_set .ani_item1 { background-image: url("../images/main_bg1@1.5x.jpg"); }
.wrap_wash .section_visual .bg_ani_set .ani_item2 { background-image: url("../images/main_bg2@1.5x.jpg"); }
.wrap_wash .section_visual .tit_set { margin: 0 0 6rem; }
.wrap_wash .section_visual .tit_set .sec_tit { display: block; width: 68rem; aspect-ratio: 680/325; height: auto; background: url("../images/main_title@2x.png") no-repeat center center; background-size: contain; -webkit-filter: drop-shadow(0 0 0.6rem rgba(0, 0, 0, 0.8)); filter: drop-shadow(0 0 0.6rem rgba(0, 0, 0, 0.8)); margin: 0 0 4rem; }
.wrap_wash .section_visual .tit_set .s_txt { color: rgba(255, 255, 255, 0.9); text-shadow: 0 0 0.6rem rgba(0, 0, 0, 0.8); font-size: 2.6rem; font-weight: 500; line-height: 150%; letter-spacing: -0.015em; margin-left: 7rem; }
.wrap_wash .section_visual .btn_cta_set { margin-left: 7rem; }
@keyframes fadeCross-2 {
	0% { opacity: 1; transform: translateZ(0); }
	43.75% { opacity: 1; transform: translateZ(0); }
	50% { opacity: 0; transform: translateZ(0); }
	93.75% { opacity: 0; transform: translateZ(0); }
	100% { opacity: 1; transform: translateZ(0); }
}
.wrap_wash .section_visual .bg_ani_set .ani_item1 { z-index: 2; animation: fadeCross-2 8s infinite; animation-delay: 0s; }
.wrap_wash .section_visual .bg_ani_set .ani_item2 { z-index: 1; animation: fadeCross-2 8s infinite; animation-delay: 4s; }
.wrap_wash .section_visual .bg_ani_set .ani_item { position: absolute; inset: 0; width: 100%; height: 100%; animation-play-state: paused; }
.wrap_wash .section_visual .tit_set { opacity: 0; transform: translateY(3rem); transition-property: opacity, transform; transition-duration: 0.5s; transition-timing-function: ease; will-change: opacity, transform; }
.wrap_wash .section_visual .btn_cta_set { opacity: 0; transform: translateY(3rem); transition-property: opacity, transform; transition-duration: 0.5s; transition-timing-function: ease; will-change: opacity, transform; }
.wrap_wash .section_visual[data-show=y] .bg_ani_set .ani_item { animation-play-state: running; }
.wrap_wash .section_visual[data-show=y] .tit_set { opacity: 1; transform: translate(0, 0); transition-delay: 0.5s; }
.wrap_wash .section_visual[data-show=y] .btn_cta_set { opacity: 1; transform: translate(0, 0); transition-delay: 1s; }
.wrap_wash .section01 { position: relative; z-index: 0; overflow: hidden; background: #000; }
.wrap_wash .section01 .in { position: relative; z-index: 1; max-width: 128rem; margin: 0 auto; padding: 10.5rem 0 6rem; pointer-events: none; }
.wrap_wash .section01 .tit_set .s_tit,
.wrap_wash .section01 .tit_set .sec_tit span,
.wrap_wash .section01 .slide_ctrl_set,
.wrap_wash .section01 .graph_set { pointer-events: auto; }
.wrap_wash .section01 .tit_set { display: flex; flex-direction: column; align-items: flex-start; }
.wrap_wash .section01 .tit_set .s_tit { display: inline-block; color: #FFF; font-family: "Google Sans Flex", "Noto Sans KR", sans-serif; font-size: 2.6rem; font-weight: 400; line-height: 130%; letter-spacing: -0.04em; text-decoration-line: underline; text-underline-offset: 1rem; text-decoration-thickness: 1px; }
.wrap_wash .section01 .tit_set .s_tit .bold { font-weight: 800; }
.wrap_wash .section01 .tit_set .sec_tit { display: inline-flex; flex-direction: column; align-items: flex-start; gap: 12rem; margin: 6rem 0 2.6rem; }
.wrap_wash .section01 .tit_set .sec_tit span { color: #FFF; font-family: "Google Sans Flex", "Noto Sans KR", sans-serif; font-size: 5rem; font-weight: 600; line-height: 150%; letter-spacing: -0.04em; }
.wrap_wash .section01 .slide_ctrl_set { justify-content: center; width: 56.6rem; }
.wrap_wash .section01 .graph_set { display: block; width: 56.6rem; aspect-ratio: 566/190; height: auto; background: url("../images/sec01_graph_bg@1.5x.png") no-repeat center center; background-size: contain; display: inline-flex; align-items: center; background-size: 100% 100%; -webkit-backdrop-filter: blur(1rem); backdrop-filter: blur(1rem); padding: 3rem 4rem; margin: 4.4rem 0 0; }
.wrap_wash .section01 .graph_set .g_tit { display: flex; align-items: center; height: 100%; color: #FF1414; font-family: "Google Sans Flex", "Noto Sans KR", sans-serif; font-size: 2rem; font-weight: 600; line-height: 150%; letter-spacing: -0.04em; text-align: center; white-space: nowrap; padding-right: 3rem; border-right: 0.2rem solid #202020; }
.wrap_wash .section01 .graph_set .bar { display: flex; align-items: center; justify-content: flex-end; height: 5rem; }
.wrap_wash .section01 .graph_set .bar1 { width: 12rem; background: linear-gradient(270deg, rgba(89, 89, 89, 0.5) 0%, rgba(89, 89, 89, 0) 90%); margin: 0 0 1rem; }
.wrap_wash .section01 .graph_set .bar_ani { position: relative; z-index: 0; padding: 0.3rem 1rem 0 0; overflow: hidden; }
.wrap_wash .section01 .graph_set .bar_ani::before, .wrap_wash .section01 .graph_set .bar_ani::after { content: ""; position: absolute; left: 0; top: 0; width: 28.5rem; height: 100%; box-sizing: border-box; }
.wrap_wash .section01 .graph_set .bar_ani::before { z-index: -2; background: linear-gradient(270deg, rgba(213, 4, 4, 0.3) 0%, rgba(218, 7, 7, 0) 100%); }
.wrap_wash .section01 .graph_set .bar_ani::after { z-index: -1; border: 0.2rem solid #D50404; border-left: 0; box-sizing: border-box; mask-image: linear-gradient(90deg, transparent 15%, black 80%, black 100%, transparent 100%); }
.wrap_wash .section01 .graph_set .bar_ani p { font-family: "Google Sans Flex", "Noto Sans KR", sans-serif; font-size: 3rem; font-weight: 700; line-height: 130%; letter-spacing: -0.04em; text-align: right; }
.wrap_wash .section01 .swiper { position: absolute; inset: 0; z-index: 0; width: 100%; height: 100%; }
.wrap_wash .section01 .swiper .swiper-slide { background: no-repeat center center; background-size: cover; }
.wrap_wash .section01 .swiper .swiper-slide1 { background-image: url("../images/sec01_img1@1.5x.jpg"); }
.wrap_wash .section01 .swiper .swiper-slide2 { background-image: url("../images/sec01_img2@1.5x.jpg"); }
.wrap_wash .section01 .swiper .swiper-slide3 { background-image: url("../images/sec01_img3@1.5x.jpg"); }
.wrap_wash .section01 .swiper .swiper-slide4 { background-image: url("../images/sec01_img4@1.5x.jpg"); }
.wrap_wash .section01 .swiper .slide_in { position: relative; z-index: 1; max-width: 128rem; margin: 0 auto; padding: 28.4rem 0 0; }
.wrap_wash .section01 .swiper .tit { position: relative; z-index: 5; display: inline-flex; align-items: center; justify-content: center; height: 10rem; color: #FFF; font-family: "Eulyoo1945", sans-serif; font-size: 4rem; font-weight: 600; line-height: 150%; letter-spacing: -0.03em; padding: 0 3rem; background-image: url("../images/sec01_tit_bg_left@2x.png"), url("../images/sec01_tit_bg_right@2x.png"); background-repeat: no-repeat, no-repeat; background-position: left center, right center; background-size: 3rem 100%, 3rem 100%; }
.wrap_wash .section01 .swiper .tit::before { content: ""; position: absolute; left: 50%; top: 0; z-index: -1; transform: translateX(-50%); width: calc(100% - 5rem); height: 100%; background: url("../images/sec01_tit_bg_center@2x.png") no-repeat center center; background-size: 100% 100%; }
.wrap_wash .section01 .tit_set,
.wrap_wash .section01 .swiper .tit { opacity: 0; transform: translateY(3rem); transition-property: opacity, transform; transition-duration: 0.5s; transition-timing-function: ease; will-change: opacity, transform; }
.wrap_wash .section01 .graph_set { opacity: 0; transform: translateY(3rem); transition-property: opacity, transform; transition-duration: 0.5s; transition-timing-function: ease; will-change: opacity, transform; }
.wrap_wash .section01 .graph_set .bar_ani { width: 0; transition: width 0.4s linear; }
.wrap_wash .section01 .graph_set .bar_ani p { opacity: 0; transition: opacity 0.4s ease; }
.wrap_wash .section01[data-show=y] .tit_set,
.wrap_wash .section01[data-show=y] .swiper .tit { opacity: 1; transform: translate(0, 0); }
.wrap_wash .section01[data-show=y] .graph_set { opacity: 1; transform: translate(0, 0); transition-delay: 0.4s; }
.wrap_wash .section01[data-show=y] .graph_set .bar_ani { width: 28.5rem; transition-delay: 0.8s; }
.wrap_wash .section01[data-show=y] .graph_set .bar_ani p { opacity: 1; transition-delay: 1.2s; }
.wrap_wash .section02 { position: relative; z-index: 0; overflow: hidden; background: #000 url("../images/sec02_bg@1.5x.jpg") no-repeat center center; background-size: cover; }
.wrap_wash .section02 .in { padding: 10rem 0; }
.wrap_wash .section02 .tit_set .sec_tit { font-family: "Google Sans Flex", "Noto Sans KR", sans-serif; font-size: 6rem; font-weight: 400; line-height: 150%; letter-spacing: -0.04em; text-align: center; }
.wrap_wash .section02 .tit_set { opacity: 0; transform: translateY(3rem); transition-property: opacity, transform; transition-duration: 0.5s; transition-timing-function: ease; will-change: opacity, transform; }
.wrap_wash .section02[data-show=y] .tit_set { opacity: 1; transform: translate(0, 0); }
.wrap_wash .section03 { height: 124rem; position: relative; z-index: 0; overflow: hidden; background: url("../images/sec03_bg@1.5x.jpg") no-repeat center center; background-size: cover; }
.wrap_wash .section03 .in { max-width: 128rem; margin: 0 auto; padding: 9.4rem 0; }
.wrap_wash .section03 .box_set { display: block; width: 78.9rem; aspect-ratio: 789/452; height: auto; background: url("../images/sec03_box_bg@1.5x.png") no-repeat center center; background-size: 100% 100%; }
.wrap_wash .section03 .tit_set { display: flex; align-items: flex-start; }
.wrap_wash .section03 .tit_set .sec_tit { color: #FFF; font-family: "Google Sans Flex", "Noto Sans KR", sans-serif; font-size: 2.6rem; font-weight: 400; line-height: 150%; letter-spacing: -0.04em; text-align: left; text-shadow: 0 0 0.6rem rgba(0, 0, 0, 0.8); }
.wrap_wash .section03 .tit_set .line { display: block; width: 22rem; height: 0.2rem; margin: 5.5rem 2.1rem 0 -12.3rem; }
.wrap_wash .section03 .tit_set .line > div { display: block; width: 0; height: 100%; box-shadow: 0 0 0.6rem 0 rgba(0, 0, 0, 0.8); overflow: hidden; }
.wrap_wash .section03 .tit_set .line > div::before { content: ""; display: block; width: 22rem; height: 100%; background: linear-gradient(90deg, #FFF 0%, #D40404 100%); }
.wrap_wash .section03 .tit_set .distance { font-family: "Google Sans Flex", "Noto Sans KR", sans-serif; font-size: 6rem; font-weight: 700; line-height: 150%; letter-spacing: -0.04em; }
.wrap_wash .section03 .tit_set .distance.cracked_text.red { background-image: url("../images/text_texture_red_deep.png"); }
.wrap_wash .section03 .spot_set::before, .wrap_wash .section03 .spot_set::after { content: ""; position: absolute; z-index: 0; -webkit-filter: drop-shadow(0 0 0.6rem rgba(0, 0, 0, 0.8)); filter: drop-shadow(0 0 0.6rem rgba(0, 0, 0, 0.8)); pointer-events: none; }
.wrap_wash .section03 .spot_set::before { left: 8.3rem; top: 1.6rem; display: block; width: 35rem; aspect-ratio: 350/36; height: auto; background: url("../images/sec03_line1@1.5x.png") no-repeat center center; background-size: contain; }
.wrap_wash .section03 .spot_set::after { left: 7.8rem; top: 5.8rem; display: block; width: 11.9rem; aspect-ratio: 119/132; height: auto; background: url("../images/sec03_line2@1.5x.png") no-repeat center center; background-size: contain; }
.wrap_wash .section03 .spot_set .spot { position: absolute; z-index: 1; display: flex; flex-direction: column; align-items: center; }
.wrap_wash .section03 .spot_set .spot .icon { display: block; width: 4.4rem; aspect-ratio: 5/5; height: auto; background: url("../images/icon_home@2x.png") no-repeat center center; background-size: contain; }
.wrap_wash .section03 .spot_set .spot p { color: #FFF; font-size: 1.2rem; font-weight: 400; line-height: 150%; letter-spacing: -0.015em; text-align: center; }
.wrap_wash .section03 .spot_set .spot .num { color: #837264; font-family: "Google Sans Flex", "Noto Sans KR", sans-serif; font-size: 2.6rem; font-weight: 700; line-height: 150%; letter-spacing: -0.04em; text-decoration-line: underline; text-underline-offset: 0.5rem; text-decoration-thickness: 1px; }
.wrap_wash .section03 .spot_set .spot .num + p { margin-top: -0.3rem; }
.wrap_wash .section03 .spot_set .spot.home { left: 3.4rem; top: 1.7rem; }
.wrap_wash .section03 .spot_set .spot.home .icon { background-image: url("../images/../images/icon_home@2x.png"); }
.wrap_wash .section03 .spot_set .spot.hospital { left: 43.4rem; top: 3.1rem; }
.wrap_wash .section03 .spot_set .spot.hospital .icon { background-image: url("../images/../images/icon_hospital@2x.png"); }
.wrap_wash .section03 .spot_set .spot.water { left: 17.4rem; top: 20rem; }
.wrap_wash .section03 .spot_set .spot.water .icon { background-image: url("../images/../images/icon_water@2x.png"); }
.wrap_wash .section03 .spot_set .spot.htw { left: 6.7rem; top: 10.3rem; }
.wrap_wash .section03 .spot_set .spot.hth { left: 22rem; top: 2.8rem; }
.wrap_wash .section03 .video_set_file { position: absolute; z-index: 2; top: 4.6rem; }
.wrap_wash .section03 .video_set_file .video { display: block; width: 62rem; aspect-ratio: 620/440; border-radius: 2rem; box-shadow: 0 0.4rem 1rem 0 rgba(0, 0, 0, 0.4); overflow: hidden; }
.wrap_wash .section03 .txt_set strong { display: inline-block; color: #FFF; font-family: "Google Sans Flex", "Noto Sans KR", sans-serif; font-size: 2.6rem; font-weight: 700; line-height: 150%; letter-spacing: -0.04em; text-decoration-line: underline; text-underline-offset: 1rem; text-decoration-thickness: 1px; margin-bottom: 1rem; }
.wrap_wash .section03 .txt_set .col { color: #D50404; font-weight: 800; }
.wrap_wash .section03 .txt_set p { color: #FFF; font-size: 1.8rem; font-weight: 400; line-height: 150%; letter-spacing: -0.015em; }
.wrap_wash .section03 .content_set { position: relative; z-index: 0; display: flex; }
.wrap_wash .section03 .content_set.set1 { margin: 0 0 10.8rem; justify-content: flex-start; }
.wrap_wash .section03 .content_set.set1 .video_set_file { right: 0; }
.wrap_wash .section03 .content_set.set1 .txt_set { position: absolute; left: 33.4rem; top: 27.6rem; z-index: 1; white-space: nowrap; }
.wrap_wash .section03 .content_set.set1 .box_set { padding: 4.6rem 4.3rem; }
.wrap_wash .section03 .content_set.set2 { justify-content: flex-end; }
.wrap_wash .section03 .content_set.set2 .video_set_file { left: 0; }
.wrap_wash .section03 .content_set.set2 .box_set { padding: 7.5rem 0 0 18rem; }
.wrap_wash .section03 .content_set.set2 .box_set .b_tit { font-family: "Google Sans Flex", "Noto Sans KR", sans-serif; font-size: 4.6rem; font-weight: 700; line-height: 150%; letter-spacing: -0.04em; margin: 0 0 6rem; }
.wrap_wash .section03 .content_set.set2 .box_set .cracked_text { background-image: url("../images/text_texture.png"); }
.wrap_wash .section03 .content_set.set2 .box_set .cracked_text .red { background-image: url("../images/text_texture_red_deep.png"); }
.wrap_wash .section03 .content_set .spot_set { opacity: 0; transition-property: opacity; transition-duration: 0.5s; transition-timing-function: ease; will-change: opacity, transform; }
.wrap_wash .section03 .content_set .tit_set { opacity: 0; transition-property: opacity; transition-duration: 0.5s; transition-timing-function: ease; will-change: opacity, transform; }
.wrap_wash .section03 .content_set .tit_set .line > div { width: 0; transition: width 0.5s cubic-bezier(0.87, 0.283, 0.25, 1); }
.wrap_wash .section03 .content_set .tit_set .distance { opacity: 0; transition-property: opacity; transition-duration: 0.5s; transition-timing-function: ease; will-change: opacity, transform; }
.wrap_wash .section03 .content_set.set2 .box_set .b_tit,
.wrap_wash .section03 .content_set.set2 .box_set .txt_set { opacity: 0; transition-property: opacity; transition-duration: 0.5s; transition-timing-function: ease; will-change: opacity, transform; }
.wrap_wash .section03 .content_set[data-show=y] .spot_set { opacity: 1; transform: translate(0, 0); }
.wrap_wash .section03 .content_set[data-show=y] .tit_set { opacity: 1; transform: translate(0, 0); }
.wrap_wash .section03 .content_set[data-show=y] .tit_set .line > div { width: 22rem; transition-delay: 0.5s; }
.wrap_wash .section03 .content_set[data-show=y] .tit_set .distance { opacity: 1; transform: translate(0, 0); transition-delay: 1s; }
.wrap_wash .section03 .content_set[data-show=y].set2 .box_set .b_tit,
.wrap_wash .section03 .content_set[data-show=y].set2 .box_set .txt_set { opacity: 1; transform: translate(0, 0); }
.wrap_wash .section04 { height: 62.1rem; position: relative; z-index: 0; overflow: hidden; background: url("../images/sec04_bg@1.5x.jpg") no-repeat center top; background-size: cover; }
.wrap_wash .section04 .in { position: relative; z-index: 0; max-width: 128rem; margin: 0 auto; height: 100%; padding: 10rem 0 6.4rem 4rem; }
.wrap_wash .section04 .tit_set .s_tit { color: #FFF; font-size: 2.6rem; font-weight: 400; line-height: 150%; letter-spacing: -0.015em; text-shadow: 0 0 1.2rem #000; }
.wrap_wash .section04 .tit_set .sec_tit { color: #FFF; font-family: "Eulyoo1945", sans-serif; font-size: 4.6rem; font-weight: 600; line-height: 150%; letter-spacing: -0.04em; text-shadow: 0 0 3rem rgba(0, 0, 0, 0.8), 0 0 1.2rem #000; text-indent: -1.5rem; padding-left: 1.5rem; margin: 4rem 0 0 2rem; }
.wrap_wash .section04 .txt_set { position: absolute; left: calc(50% + 7.4rem); bottom: 6.4rem; z-index: 1; background: url("../images/sec04_txt_bg@1.5x.png") no-repeat center center; background-size: 100% 100%; -webkit-backdrop-filter: blur(1rem); backdrop-filter: blur(1rem); padding: 2rem 2.2rem; }
.wrap_wash .section04 .txt_set p { color: #161616; font-size: 2.1rem; font-weight: 400; line-height: 150%; letter-spacing: -0.015em; }
.wrap_wash .section04 .tit_set .sec_tit { opacity: 0; transform: translateX(-5rem); transition: opacity 0.5s ease, transform 0.5s ease; }
.wrap_wash .section04[data-show=y] .tit_set .sec_tit { opacity: 1; transform: translateX(0); }
.wrap_wash .section05 { position: relative; z-index: 0; overflow: hidden; background: url("../images/sec05_bg@1.5x.jpg") no-repeat center center; background-size: cover; }
.wrap_wash .section05 .in { padding: 10rem 0; }
.wrap_wash .section05 .tit_set { margin: 0 0 6rem; }
.wrap_wash .section05 .tit_set .sec_tit { font-family: "Google Sans Flex", "Noto Sans KR", sans-serif; font-size: 4rem; font-weight: 400; line-height: 150%; letter-spacing: -0.04em; text-align: center; }
.wrap_wash .section05 .tit_set .sec_tit .bold { display: block; font-size: 5rem; line-height: 150%; margin-top: 0.5rem; }
.wrap_wash .section05 .tit_set { opacity: 0; transform: translateY(3rem); transition-property: opacity, transform; transition-duration: 0.5s; transition-timing-function: ease; will-change: opacity, transform; }
.wrap_wash .section05[data-show=y] .tit_set { opacity: 1; transform: translate(0, 0); }
.wrap_wash .section06 { height: 78rem; position: relative; z-index: 0; overflow: hidden; background: #0F342C; }
.wrap_wash .section06 .in { position: relative; z-index: 1; max-width: 128rem; margin: 0 auto; padding: 10rem 0 6rem; pointer-events: none; }
.wrap_wash .section06 .tit_set .sec_tit,
.wrap_wash .section06 .tit_set .s_txt,
.wrap_wash .section06 .slide_ctrl_set { pointer-events: auto; }
.wrap_wash .section06 .tit_set { text-align: left; }
.wrap_wash .section06 .tit_set .sec_tit { position: relative; font-family: "Google Sans Flex", "Noto Sans KR", sans-serif; font-size: 6rem; font-weight: 800; line-height: 130%; letter-spacing: -0.03em; margin: 0 0 4rem; }
.wrap_wash .section06 .tit_set .sec_tit::before, .wrap_wash .section06 .tit_set .sec_tit::after { content: ""; display: block; width: 2.5rem; aspect-ratio: 25/20; height: auto; background: url("../images/icon_quote@2x.png") no-repeat center center; background-size: contain; }
.wrap_wash .section06 .tit_set .sec_tit::before { margin: 0 0 1rem; }
.wrap_wash .section06 .tit_set .sec_tit::after { position: absolute; right: -3rem; bottom: 5.8rem; transform: rotate(180deg); }
.wrap_wash .section06 .tit_set .s_txt { display: inline-block; color: #FFF; font-size: 2.1rem; font-weight: 400; line-height: 150%; letter-spacing: -0.015em; }
.wrap_wash .section06 .tit_set .s_txt .bold { font-weight: 800; }
.wrap_wash .section06 .slide_ctrl_set { justify-content: center; width: 50.9rem; margin: 29rem 0 0; }
.wrap_wash .section06 .slide_ctrl_set .swiper-pagination-bullets .swiper-pagination-bullet { background: #1E1E1E; }
.wrap_wash .section06 .swiper { position: absolute; inset: 0; z-index: 0; width: 100%; height: 100%; }
.wrap_wash .section06 .swiper .swiper-slide { background: no-repeat center center; background-size: cover; }
.wrap_wash .section06 .swiper .swiper-slide1 { background-image: url("../images/sec06_img1@1.5x.jpg"); }
.wrap_wash .section06 .swiper .swiper-slide2 { background-image: url("../images/sec06_img2@1.5x.jpg"); }
.wrap_wash .section06 .swiper .swiper-slide3 { background-image: url("../images/sec06_img3@1.5x.jpg"); }
.wrap_wash .section06 .swiper .swiper-slide1 .box_txt_set { padding: 2.9rem 4.5rem; }
.wrap_wash .section06 .swiper .swiper-slide2 .box_txt_set { padding: 33px 24px 24px; }
.wrap_wash .section06 .swiper .swiper-slide3 .box_txt_set { flex-direction: row; gap: 2.5rem; padding: 4.5rem 4rem; margin: 11.6rem 0 0 -6.4rem; }
.wrap_wash .section06 .swiper .swiper-slide3 .box_txt_set .txt { line-height: 170%; }
.wrap_wash .section06 .swiper .swiper-slide3 .box_txt_set .tit { font-weight: 700; }
.wrap_wash .section06 .swiper .caption { position: absolute; right: 2rem; bottom: 2rem; z-index: 5; color: #C2C2C2; font-size: 1.6rem; font-weight: 500; line-height: 150%; letter-spacing: -0.04em; text-align: right; }
.wrap_wash .section06 .swiper .slide_in { position: relative; z-index: 1; display: flex; justify-content: flex-start; align-items: flex-start; max-width: 128rem; margin: 0 auto; padding: 44.5rem 0 0; }
.wrap_wash .section06 .swiper .box_tit_set { display: inline-block; width: 50.9rem; background: url("../images/sec06_box_bg1@1.5x.png") no-repeat center center; background-size: 100% 100%; padding-block: 3.4rem; padding-left: 4.4rem; }
.wrap_wash .section06 .swiper .box_tit_set .message { color: #FFF; font-family: "Eulyoo1945", sans-serif; font-size: 3.6rem; font-weight: 600; line-height: 150%; letter-spacing: -0.05em; margin: 0 0 2rem; }
.wrap_wash .section06 .swiper .box_tit_set .name { color: #FFF; font-size: 1.6rem; font-weight: 400; line-height: 150%; letter-spacing: -0.04em; }
.wrap_wash .section06 .swiper .box_tit_set .name .bold { font-weight: 600; }
.wrap_wash .section06 .swiper .box_txt_set { display: inline-flex; flex-direction: column; align-items: center; gap: 1rem; background: url("../images/sec06_box_bg2@1.5x.png") no-repeat center center; background-size: 100% 100%; margin: 11.6rem 0 0 -8.9rem; }
.wrap_wash .section06 .swiper .box_txt_set .txt { color: #105E4C; font-family: "Google Sans Flex", "Noto Sans KR", sans-serif; font-size: 2rem; font-weight: 500; line-height: 130%; letter-spacing: -0.04em; text-decoration-line: underline; text-underline-offset: 0.6rem; text-decoration-thickness: 1px; }
.wrap_wash .section06 .swiper .box_txt_set .tit { color: #105E4C; font-family: "Google Sans Flex", "Noto Sans KR", sans-serif; font-size: 5rem; font-weight: 600; line-height: 130%; letter-spacing: -0.04em; }
.wrap_wash .section06 .tit_set { opacity: 0; transition-property: opacity; transition-duration: 0.5s; transition-timing-function: ease; will-change: opacity, transform; }
.wrap_wash .section06[data-show=y] .tit_set { opacity: 1; transform: translate(0, 0); }
.wrap_wash .section07 { position: relative; z-index: 0; overflow: hidden; background: url("../images/sec07_bg@1.5x.jpg") no-repeat center center; background-size: cover; }
.wrap_wash .section07 .in { padding: 10rem 0 9.6rem; }
.wrap_wash .section07 .tit_set { text-align: center; }
.wrap_wash .section07 .tit_set .s_tit { color: #161616; font-size: 2.6rem; font-weight: 400; line-height: 150%; letter-spacing: -0.015em; margin: 0 0 2rem; }
.wrap_wash .section07 .tit_set .s_tit .col { color: #009A6E; }
.wrap_wash .section07 .tit_set .sec_tit { color: #009A6E; font-family: "Google Sans Flex", "Noto Sans KR", sans-serif; font-size: 6rem; font-weight: 400; line-height: 130%; letter-spacing: -0.04em; text-shadow: 0 0 0.8rem rgba(255, 255, 255, 0.6); text-decoration-line: underline; text-underline-offset: 2rem; text-decoration-thickness: 0.3rem; }
.wrap_wash .section07 .tit_set .sec_tit .bold { font-weight: 800; }
.wrap_wash .section07 .goods_set { position: relative; margin: 5.9rem 0 7.1rem; }
.wrap_wash .section07 .goods_set .goods { position: relative; z-index: 0; display: block; width: 58.6rem; aspect-ratio: 586/455; height: auto; background: url("../images/goods_img@1.5x.png") no-repeat center center; background-size: contain; margin: 0 auto; -webkit-filter: drop-shadow(0 0 1.2rem #FFF); filter: drop-shadow(0 0 1.2rem #FFF); }
.wrap_wash .section07 .goods_set .goods .circle { position: absolute; z-index: 1; aspect-ratio: 5/5; background: transparent; border-radius: 100%; border: 1px solid #009A6E; box-shadow: 0 0 0.6rem 0 #000; }
.wrap_wash .section07 .goods_set .goods .circle1 { left: calc(50% + 20.3rem); top: 10.8rem; width: 13rem; }
.wrap_wash .section07 .goods_set .goods .circle2 { right: calc(50% + 2.2rem); top: 30.6rem; width: 19rem; }
.wrap_wash .section07 .goods_set .txt_box { position: absolute; z-index: 1; border-radius: 3rem; border: 1px solid #009A6E; background: rgba(255, 255, 255, 0.7); -webkit-backdrop-filter: blur(0.5rem); backdrop-filter: blur(0.5rem); padding: 2.5rem 3rem; white-space: nowrap; }
.wrap_wash .section07 .goods_set .txt_box .tit { display: flex; align-items: center; gap: 0.3rem; margin: 0 0 1rem; color: #009A6E; font-size: 2.6rem; font-weight: 700; line-height: 150%; letter-spacing: -0.015em; }
.wrap_wash .section07 .goods_set .txt_box .tit .icon { display: block; width: 2rem; aspect-ratio: 5/5; background: no-repeat center center; background-size: contain; }
.wrap_wash .section07 .goods_set .txt_box .tit .icon.water { background-image: url("../images/sec07_icon_water@2x.png"); }
.wrap_wash .section07 .goods_set .txt_box .tit .icon.lock { background-image: url("../images/sec07_icon_lock@2x.png"); }
.wrap_wash .section07 .goods_set .txt_box .txt { color: #1e1e1e; font-size: 1.8rem; font-weight: 400; line-height: 150%; letter-spacing: -0.015em; }
.wrap_wash .section07 .goods_set .txt_box .line_set .line { position: absolute; z-index: 1; display: block; }
.wrap_wash .section07 .goods_set .txt_box .line_set .horizontal { height: 1px; background: #009A6E; }
.wrap_wash .section07 .goods_set .txt_box .line_set .horizontal .circle { top: 50%; }
.wrap_wash .section07 .goods_set .txt_box .line_set .vertical { width: 1px; background: #009A6E; }
.wrap_wash .section07 .goods_set .txt_box .line_set .vertical .circle { left: 50%; }
.wrap_wash .section07 .goods_set .txt_box .line_set .circle { position: absolute; z-index: 1; display: block; width: 1rem; aspect-ratio: 5/5; background: #009A6E; border-radius: 100%; }
.wrap_wash .section07 .goods_set .txt_box .heart { display: flex; align-items: flex-start; gap: 2.5rem; margin: 1rem 0 0 0.7rem; }
.wrap_wash .section07 .goods_set .txt_box .heart .icon > div { position: relative; display: block; width: 10rem; aspect-ratio: 5/5; background: no-repeat center center; background-size: contain; }
.wrap_wash .section07 .goods_set .txt_box .heart .icon > div::before { content: ""; position: absolute; top: 50%; z-index: 1; transform: translate(0, -50%); display: block; width: 6.2rem; aspect-ratio: 62/10; height: auto; background: url("../images/sec07_heart_line@2x.png") no-repeat center center; background-size: contain; }
.wrap_wash .section07 .goods_set .txt_box .heart .icon1 > div { background-image: url("../images/sec07_icon_heart_half_left@2x.png"); }
.wrap_wash .section07 .goods_set .txt_box .heart .icon1 > div::before { right: -3.4rem; }
.wrap_wash .section07 .goods_set .txt_box .heart .icon2 > div { background-image: url("../images/sec07_icon_heart@2x.png"); }
.wrap_wash .section07 .goods_set .txt_box .heart .icon2 > div::before { content: none; }
.wrap_wash .section07 .goods_set .txt_box .heart .icon3 > div { background-image: url("../images/sec07_icon_heart_half@2x.png"); }
.wrap_wash .section07 .goods_set .txt_box .heart .icon3 > div::before { left: -3.4rem; }
.wrap_wash .section07 .goods_set .txt_box .heart .icon p { color: #1E1E1E; font-size: 1.4rem; font-weight: 400; line-height: 150%; letter-spacing: -0.015em; text-align: center; margin-top: -1px; }
.wrap_wash .section07 .goods_set .txt_box .desc { color: #009A6E; font-size: 1.4rem; font-weight: 500; line-height: 150%; letter-spacing: -0.015em; text-align: center; margin: 1.2rem 0 0; padding: 1.2rem 0 0; border-top: 1px solid #CBE2DB; }
.wrap_wash .section07 .goods_set .txt_box.box1 { right: calc(50% + 21rem); top: -1.9rem; }
.wrap_wash .section07 .goods_set .txt_box.box1 .line_set .horizontal { width: 21.4rem; right: 0; bottom: -9rem; }
.wrap_wash .section07 .goods_set .txt_box.box1 .line_set .horizontal .circle { left: 100%; transform: translate(-50%, -50%); }
.wrap_wash .section07 .goods_set .txt_box.box1 .line_set .vertical { height: 9rem; right: 21.4rem; bottom: -9rem; }
.wrap_wash .section07 .goods_set .txt_box.box2 { left: calc(50% + 32.4rem); top: -1.9rem; }
.wrap_wash .section07 .goods_set .txt_box.box2 .line_set .horizontal { width: 14.9rem; left: 0.9rem; bottom: -3.9rem; }
.wrap_wash .section07 .goods_set .txt_box.box2 .line_set .horizontal .circle { right: 100%; transform: translate(50%, -50%); }
.wrap_wash .section07 .goods_set .txt_box.box2 .line_set .vertical { height: 3.9rem; left: 15.8rem; bottom: -3.9rem; }
.wrap_wash .section07 .goods_set .txt_box.box3 { left: calc(50% + 25.9rem); top: 32.4rem; }
.wrap_wash .section07 .goods_set .txt_box.box3 .line_set .horizontal { width: 28.1rem; left: -28.1rem; top: 7.7rem; }
.wrap_wash .section07 .goods_set .txt_box.box3 .line_set .horizontal .circle { right: 100%; transform: translate(50%, -50%); }
.wrap_wash .section07 .btn_cta_set { margin: 0 0 8.4rem; }
.wrap_wash .section07 .btn_cta_set .btn_cta { padding: 0; gap: 0; justify-content: center; width: 46rem; height: 11rem; margin: 0 auto; }
.wrap_wash .section07 .btn_cta_set .btn_cta .btn_txt { display: flex; flex-direction: column; align-items: center; gap: 0.3rem; color: #fff; line-height: 130%; }
.wrap_wash .section07 .btn_cta_set .btn_cta .btn_txt .bold { display: block; font-size: 3.6rem; font-weight: 800; line-height: 130%; }
.wrap_wash .section07 .btn_cta_set .btn_cta .btn_bg::before { background: #009A6E; }
.wrap_wash .section07 .btn_cta_set .btn_cta .btn_img { background: unset; }
.wrap_wash .section07 .btn_cta_set .btn_cta .btn_img1, .wrap_wash .section07 .btn_cta_set .btn_cta .btn_img2 { position: absolute; inset: 0; width: 100%; height: 100%; background: no-repeat center center; background-size: 100% 100%; }
.wrap_wash .section07 .btn_cta_set .btn_cta .btn_img1 { background-image: url("../images/sec07_btn_bg1@1.5x.png"); mix-blend-mode: multiply; }
.wrap_wash .section07 .btn_cta_set .btn_cta .btn_img2 { background-image: url("../images/sec07_btn_bg2@1.5x.png"); mix-blend-mode: hard-light; }
.wrap_wash .section07 .swiper .swiper-slide { position: relative; z-index: 1; width: 70rem; aspect-ratio: 700/420; height: auto; }
.wrap_wash .section07 .swiper .swiper-slide .image { position: relative; z-index: 0; display: block; width: 100%; height: 100%; background: no-repeat center center; background-size: cover; border-radius: 3rem; box-shadow: 0 0 1.2rem 0 transparent; overflow: hidden; opacity: 0; transform: scale(0.72); transition: opacity 0.3s ease, transform 0.3s ease, box-shadow 0.3s ease, z-index 0s; }
.wrap_wash .section07 .swiper .swiper-slide .image::before { content: ""; position: absolute; inset: 0; z-index: 0; width: 100%; height: 100%; background: #D9D9D9; }
.wrap_wash .section07 .swiper .swiper-slide .image::after { content: ""; position: absolute; inset: 0; z-index: 1; width: 100%; height: 100%; background: no-repeat center center; background-size: cover; transition: opacity 0.3s ease; }
.wrap_wash .section07 .swiper .swiper-slide-prev .image, .wrap_wash .section07 .swiper .swiper-slide-next .image { opacity: 1; }
.wrap_wash .section07 .swiper .swiper-slide-prev .image::after, .wrap_wash .section07 .swiper .swiper-slide-next .image::after { opacity: 0.5; }
.wrap_wash .section07 .swiper .swiper-slide-active { z-index: 2; }
.wrap_wash .section07 .swiper .swiper-slide-active .image { opacity: 1; transform: scale(1); box-shadow: 0 0 1.2rem 0 #FFF; }
.wrap_wash .section07 .swiper .swiper-slide1 .image::after { background-image: url("../images/sec07_slide1@1.5x.jpg"); }
.wrap_wash .section07 .swiper .swiper-slide2 .image::after { background-image: url("../images/sec07_slide2@1.5x.jpg"); }
.wrap_wash .section07 .swiper .swiper-slide3 .image::after { background-image: url("../images/sec07_slide3@1.5x.jpg"); }
.wrap_wash .section07 .swiper .swiper-slide4 .image::after { background-image: url("../images/sec07_slide4@1.5x.jpg"); }
.wrap_wash .section07 .swiper .slide_ctrl_set .slide-button { position: absolute; top: 17.4rem; z-index: 5; -webkit-filter: drop-shadow(0 0 0.6rem rgba(0, 0, 0, 0.5)); filter: drop-shadow(0 0 0.6rem rgba(0, 0, 0, 0.5)); }
.wrap_wash .section07 .swiper .slide_ctrl_set .slide-button-prev { right: calc(50% + 35rem); }
.wrap_wash .section07 .swiper .slide_ctrl_set .slide-button-next { left: calc(50% + 35rem); }
.wrap_wash .section07 .swiper .slide_ctrl_set .slide-button::after { width: 6.4rem; }
.wrap_wash .section07 .swiper .slide_ctrl_set .swiper-pagination-bullets { position: absolute; left: 50%; bottom: 2.4rem; z-index: 5; transform: translateX(-50%); }
.wrap_wash .section07 .swiper .slide_ctrl_set .swiper-pagination-bullets .swiper-pagination-bullet { background: #1e1e1e; }
.wrap_wash .section07 .tit_set { opacity: 0; transform: translateY(3rem); transition-property: opacity, transform; transition-duration: 0.5s; transition-timing-function: ease; will-change: opacity, transform; }
.wrap_wash .section07 .goods_set .goods { opacity: 0; transform: translateY(3rem); transition-property: opacity, transform; transition-duration: 0.5s; transition-timing-function: ease; will-change: opacity, transform; }
.wrap_wash .section07 .goods_set .txt_box { opacity: 0; transition-property: opacity; transition-duration: 0.5s; transition-timing-function: ease; will-change: opacity, transform; }
.wrap_wash .section07 .goods_set .txt_box .line_set .line { opacity: 0; }
.wrap_wash .section07 .goods_set .txt_box .line_set .line.horizontal { width: 0; transition: width 0.4s ease; }
.wrap_wash .section07 .goods_set .txt_box .line_set .line.vertical { height: 0; transition: height 0.4s ease; }
.wrap_wash .section07[data-show=y] .tit_set { opacity: 1; transform: translate(0, 0); }
.wrap_wash .section07[data-show=y] .goods_set .goods { opacity: 1; transform: translate(0, 0); transition-delay: 0.5s; }
.wrap_wash .section07[data-show=y] .goods_set .txt_box { opacity: 1; transform: translate(0, 0); transition-delay: 0.8s; }
.wrap_wash .section07[data-show=y] .goods_set .txt_box .line_set .line { opacity: 1; transition-delay: 0.9s; }
.wrap_wash .section07[data-show=y] .goods_set .txt_box.box1 .line_set .horizontal { width: 21.4rem; transition-delay: 0.9s; }
.wrap_wash .section07[data-show=y] .goods_set .txt_box.box1 .line_set .vertical { height: 9rem; transition-delay: 1.2s; }
.wrap_wash .section07[data-show=y] .goods_set .txt_box.box2 .line_set .horizontal { width: 14.9rem; transition-delay: 0.9s; }
.wrap_wash .section07[data-show=y] .goods_set .txt_box.box2 .line_set .vertical { height: 3.9rem; transition-delay: 1.2s; }
.wrap_wash .section07[data-show=y] .goods_set .txt_box.box3 .line_set .horizontal { width: 28.1rem; transition-delay: 0.9s; }
.wrap_wash .section08 { position: relative; z-index: 0; overflow: hidden; background: url("../images/sec08_bg@1.5x.jpg") no-repeat center center; background-size: cover; }
.wrap_wash .section08 .in { max-width: 128rem; margin: 0 auto; padding: 10rem 0; }
.wrap_wash .section08 .tit_set { margin: 0 0 6rem; }
.wrap_wash .section08 .tit_set .sec_tit { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 1rem; color: #FFF; font-family: "Google Sans Flex", "Noto Sans KR", sans-serif; font-size: 4rem; font-weight: 400; line-height: 130%; letter-spacing: -0.04em; text-align: center; text-shadow: 0 0 0.5rem rgba(255, 255, 255, 0.5); }
.wrap_wash .section08 .tit_set .sec_tit .bold { display: block; font-size: 5rem; font-weight: 800; line-height: 130%; }
.wrap_wash .section08 .card_set { display: grid; grid-template-columns: repeat(3, 1fr); gap: 2.4rem; }
.wrap_wash .section08 .card_set .item { border-radius: 3rem; box-shadow: 0 0.4rem 0.8rem 0 rgba(16, 94, 76, 0.6); overflow: hidden; }
.wrap_wash .section08 .card_set .item .image { position: relative; display: block; width: 100%; aspect-ratio: 410/320; background: no-repeat center center; background-size: cover; }
.wrap_wash .section08 .card_set .item1 .image { background-image: url("../images/sec08_card1@1.5x.jpg"); }
.wrap_wash .section08 .card_set .item2 .image { background-image: url("../images/sec08_card2@1.5x.jpg"); }
.wrap_wash .section08 .card_set .item3 .image { background-image: url("../images/sec08_card3@1.5x.jpg"); }
.wrap_wash .section08 .card_set .item .tit { position: absolute; left: 50%; top: 2rem; z-index: 1; transform: translateX(-50%); width: calc(100% - 2rem); color: #105E4C; font-size: 2.6rem; font-weight: 800; line-height: 150%; letter-spacing: -0.015em; text-align: center; border-radius: 10rem; background: rgba(255, 255, 255, 0.7); -webkit-backdrop-filter: blur(0.6rem); backdrop-filter: blur(0.6rem); padding: 2rem 1rem; }
.wrap_wash .section08 .card_set .item .txt_set { background: #fff; padding: 3rem 0 4rem; }
.wrap_wash .section08 .card_set .item .txt_set p { color: #1E1E1E; font-size: 2rem; font-weight: 400; line-height: 150%; letter-spacing: -0.015em; text-align: center; }
.wrap_wash .section08 .tit_set { opacity: 0; transform: translateY(3rem); transition-property: opacity, transform; transition-duration: 0.5s; transition-timing-function: ease; will-change: opacity, transform; }
.wrap_wash .section08 .card_set .item { opacity: 0; transform: translateY(3rem); transition-property: opacity, transform; transition-duration: 0.5s; transition-timing-function: ease; will-change: opacity, transform; }
.wrap_wash .section08[data-show=y] .tit_set { opacity: 1; transform: translate(0, 0); }
.wrap_wash .section08[data-show=y] .card_set .item { opacity: 1; transform: translate(0, 0); }
.wrap_wash .section08[data-show=y] .card_set .item1 { transition-delay: 0.5s; }
.wrap_wash .section08[data-show=y] .card_set .item2 { transition-delay: 0.8s; }
.wrap_wash .section08[data-show=y] .card_set .item3 { transition-delay: 1.1s; }
.wrap_wash .section09 { position: relative; z-index: 0; overflow: hidden; background: url("../images/sec09_bg@1.5x.jpg") no-repeat center center; background-size: cover; }
.wrap_wash .section09 .in { display: flex; flex-direction: column; align-items: flex-end; max-width: 128rem; margin: 0 auto; padding: 11.3rem 0; }
.wrap_wash .section09 .tit_set .eyebrow_txt { color: #FFF; font-family: "Google Sans Flex", "Noto Sans KR", sans-serif; font-size: 3rem; font-weight: 400; line-height: 130%; letter-spacing: -0.04em; text-shadow: 0 0 0.5rem rgba(255, 255, 255, 0.5); text-decoration-line: underline; text-underline-offset: 1.1rem; text-decoration-thickness: 1px; margin-bottom: 2.5rem; }
.wrap_wash .section09 .tit_set .sec_tit { color: #FFF; font-family: "Google Sans Flex", "Noto Sans KR", sans-serif; font-size: 5rem; font-weight: 800; line-height: 140%; letter-spacing: -0.04em; text-shadow: 0 0 0.5rem rgba(255, 255, 255, 0.5); margin-bottom: 6rem; }
.wrap_wash .section09 .btn_cta_set .btn_cta { padding-left: 16.7rem; }
.wrap_wash .section09 .btn_cta_set .btn_cta .btn_bg::before { background: #009A6E; }
.wrap_wash .section09 .btn_cta_set .btn_cta .btn_txt { font-size: 3rem; }
.wrap_wash .section09 .content_set { opacity: 0; transform: translateY(3rem); transition-property: opacity, transform; transition-duration: 0.5s; transition-timing-function: ease; will-change: opacity, transform; }
.wrap_wash .section09[data-show=y] .content_set { opacity: 1; transform: translate(0, 0); }
.wrap_wash .section_tab { position: relative; overflow: hidden; background: #F0EBE1; }
.wrap_wash .section_tab .in { max-width: 1000px; margin: 0 auto; padding: 10rem 0; }
.wrap_wash .section_tab .sec_tit { color: #111; font-family: "Google Sans Flex", "Noto Sans KR", sans-serif; font-size: 3.6rem; font-weight: 700; line-height: 130%; letter-spacing: -0.04em; white-space: nowrap; text-align: center; margin: 0 0 6rem; }
.wrap_wash .section_tab .tab_list { width: 100%; }
.wrap_wash .section_tab .tab_list ul { display: flex; flex-direction: column; gap: 1rem; }
.wrap_wash .section_tab .tab_list ul li { background: #fff; border-radius: 2rem; padding: 2.4rem 4rem; }
.wrap_wash .section_tab .tab_list ul li[data-show=y] .head button::after { transform: rotate(-180deg); }
.wrap_wash .section_tab .tab_list ul li[data-show=y] .body { max-height: var(--max-height); }
.wrap_wash .section_tab .tab_list .head button { position: relative; display: flex; align-items: center; gap: 1rem; width: 100%; color: #1e1e1e; font-size: 2.1rem; font-weight: 700; line-height: 150%; letter-spacing: -0.015em; text-align: left; }
.wrap_wash .section_tab .tab_list .head button::after { content: ""; flex-shrink: 0; margin-left: auto; display: block; width: 1.9rem; aspect-ratio: 19/10; height: auto; background-color: #1e1e1e; -webkit-mask-image: url('data:image/svg+xml,<svg width="19" height="10" viewBox="0 0 19 10" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M19 1.48155L9.5 10L0 1.48155L1.30558 0L9.5 7.34676L17.6944 0L19 1.48155Z" fill="%231E1E1E"/></svg>'); -webkit-mask-repeat: no-repeat; -webkit-mask-position: center center; -webkit-mask-size: contain; transition: background-color 0.3s ease; transform: rotate(0deg); transform-origin: center center; transition: transform 0.3s ease; }
.wrap_wash .section_tab .tab_list .body { position: relative; max-height: 0; overflow: hidden; transition: max-height 0.3s ease; }
.wrap_wash .section_tab .tab_list .body .inner { display: flex; align-items: flex-start; gap: 1rem; color: #1e1e1e; font-size: 2.1rem; font-weight: 400; line-height: 150%; letter-spacing: -0.015em; padding: 1.5rem 0 0; margin: 1.5rem 0 0; border-top: 1px solid #F0EBE1; }
.wrap_wash .section_tab .tab_list .body .inner::before, .wrap_wash .section_tab .tab_list .head button::before { flex-shrink: 0; font-size: 2.1rem; font-weight: 700; line-height: 150%; letter-spacing: -0.015em; text-align: left; }
.wrap_wash .section_tab .tab_list .head button::before { content: "Q."; color: #1E1E1E; }
.wrap_wash .section_tab .tab_list .body .inner::before { content: "A."; color: #009A6E; }
.wrap_wash .wash_footer { background: #000; }
.wrap_wash .wash_footer .in { padding: 6.8rem 0; }
.wrap_wash .wash_footer .copyright { color: #FFF; font-size: 2.1rem; font-weight: 400; line-height: 125%; letter-spacing: -0.02em; text-align: center; }
@media (min-width: 769px){
	.ver_pc { display: block !important; }
	.ver_mo { display: none !important; }
}
@media all and (max-width: 1280px){
	html { font-size: 0.78125vw; }
}
@media (max-height: 980px){
	.wrap_wash .section_visual .tit_set { margin: 0 0 calc(var(--parent-height) * 60 / var(--section-height)); }
	.wrap_wash .section_visual .tit_set .sec_tit { width: calc(var(--parent-height) * 680 / var(--section-height)); -webkit-filter: drop-shadow(0 0 calc(var(--parent-height) * 6 / var(--section-height)) rgba(0, 0, 0, 0.8)); filter: drop-shadow(0 0 calc(var(--parent-height) * 6 / var(--section-height)) rgba(0, 0, 0, 0.8)); margin: 0 0 calc(var(--parent-height) * 40 / var(--section-height)); }
	.wrap_wash .section_visual .tit_set .s_txt { text-shadow: 0 0 calc(var(--parent-height) * 6 / var(--section-height)) rgba(0, 0, 0, 0.8); font-size: calc(var(--parent-height) * 26 / var(--section-height)); margin-left: calc(var(--parent-height) * 70 / var(--section-height)); }
	.wrap_wash .section_visual .btn_cta_set { margin-left: calc(var(--parent-height) * 70 / var(--section-height)); }
	.wrap_wash .section_visual .btn_cta_set .btn_cta { width: calc(var(--parent-height) * 480 / var(--section-height)); height: calc(var(--parent-height) * 120 / var(--section-height)); border-radius: calc(var(--parent-height) * 20 / var(--section-height)); padding-left: calc(var(--parent-height) * 190 / var(--section-height)); }
	.wrap_wash .section_visual .btn_cta_set .btn_cta .btn_txt { text-shadow: 0 0 calc(var(--parent-height) * 3 / var(--section-height)) rgba(0, 0, 0, 0.6); font-size: calc(var(--parent-height) * 26 / var(--section-height)); }
	.wrap_wash .section_visual .btn_cta_set .btn_cta .btn_img { background-position: left calc(var(--parent-height) * -74 / var(--section-height)) bottom calc(var(--parent-height) * 15 / var(--section-height)), center center; background-size: calc(var(--parent-height) * 269 / var(--section-height)) auto, 100% 100%; }
}
@media (max-width: 768px){
	.ver_pc { display: none !important; }
	.ver_mo { display: block !important; }
}

/* yt section 추후 오픈 */
.wrap_wash .section05 {display:none}
