@charset "UTF-8";
/* font 폰트 */
@import url("https://cdn.jsdelivr.net/gh/orioncactus/pretendard@v1.3.9/dist/web/static/pretendard-dynamic-subset.min.css");
/*!
 * Neoreve CSS Reset
 * --------------------------------------------------
 * Description : Global CSS reset & base normalization
 * Last Updated: 2025-11-25
 * Version     : 1.0.1
 * Author      : Neoreve
 * --------------------------------------------------
 */
html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li, a,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video { margin: 0; padding: 0; border: 0; outline: 0; vertical-align: middle; background: transparent; 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; }
html { font-size: 10px; }
body { color: #000; font-family: "Pretendard", -apple-system, BlinkMacSystemFont, system-ui, Roboto, "Helvetica Neue", "Segoe UI", "Apple SD Gothic Neo", "Noto Sans KR", "Malgun Gothic", "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", sans-serif; font-style: normal; font-weight: 400; font-size: 1rem; line-height: 1; word-break: keep-all; }
*:before, *:after { -webkit-transition: inherit; -moz-transition: inherit; -o-transition: inherit; transition: inherit; }
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section, a { display: block; }
span, strong, em { vertical-align: baseline; color: inherit; font: inherit; letter-spacing: inherit; }
em, address { font-style: normal; }
mark { color: inherit; }
img { width: 100%; display: inline-block; vertical-align: middle; -ms-filter: "progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled='true',sizingMethod='crop')"; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled="true",sizingMethod="crop"); }
a { color: inherit; vertical-align: baseline; text-decoration: none; background: transparent; }
/* 키보드 포커스만 표시 */
a:focus-visible,
button:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible { outline: 2px solid #444; outline-offset: 2px; }
/* 마우스 포커스는 제거 */
a:focus:not(:focus-visible),
button:focus:not(:focus-visible),
input:focus:not(:focus-visible),
select:focus:not(:focus-visible),
textarea:focus:not(:focus-visible) { outline: none; }
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; }
button:disabled { cursor: default; }
input:where([type=text], [type=password], [type=tel], [type=email], [type=number]), 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; }
input:where([type=text], [type=password], [type=tel], [type=email], [type=number], textarea):where(:hover) { outline: 0; }
input:where([type=button], [type=submit], [type=reset], [type=image]) { cursor: pointer; }
textarea { resize: none; }
select { -webkit-appearance: none; -moz-appearance: none; appearance: none; }
ol, ul { list-style: none; }
li { list-style: none; vertical-align: top; line-height: inherit; }
blockquote, q { quotes: none; }
blockquote:before, blockquote:after, q:before, q:after { content: ""; content: none; }
table { border-collapse: collapse; border-spacing: 0; }
fieldset { border: 0; }
legend, caption, 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%; }
.blind { overflow: hidden; position: absolute; clip: rect(0, 0, 0, 0); width: 1px; height: 1px; margin: -1px; }
.dis_none { display: none !important; }
/* Slider */
.slick-slider { position: relative; display: block; box-sizing: border-box; -webkit-touch-callout: none; -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; -ms-touch-action: pan-y; touch-action: pan-y; -webkit-tap-highlight-color: transparent; }
.slick-list { position: relative; overflow: hidden; display: block; margin: 0; padding: 0; }
.slick-list:focus { outline: none; }
.slick-list.dragging { cursor: pointer; cursor: hand; }
.slick-slider .slick-track,
.slick-slider .slick-list { -webkit-transform: translate3d(0, 0, 0); -moz-transform: translate3d(0, 0, 0); -ms-transform: translate3d(0, 0, 0); -o-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }
.slick-track { position: relative; left: 0; top: 0; display: block; margin-left: auto; margin-right: auto; }
.slick-track:before, .slick-track:after { content: ""; display: table; }
.slick-track:after { clear: both; }
.slick-loading .slick-track { visibility: hidden; }
.slick-slide { float: left; height: 100%; min-height: 1px; }
[dir=rtl] .slick-slide { float: right; }
.slick-slide img { display: block; }
.slick-slide.slick-loading img { display: none; }
.slick-slide { display: none; }
.slick-slide.dragging img { pointer-events: none; }
.slick-initialized .slick-slide { display: block; }
.slick-loading .slick-slide { visibility: hidden; }
.slick-vertical .slick-slide { display: block; height: auto; border: 1px solid transparent; }
.slick-arrow.slick-hidden { display: none; }
html:has(.popup[data-show=y][backdrop]) { overflow: hidden; }
html:has(.popup[data-show=y][backdrop]) body { height: auto !important; padding-right: var(--scrollBarWidth); }
html:has(.popup[data-show=y][backdrop]) .wrap_fixed .sticky_set.link { right: calc(3rem + var(--scrollBarWidth)); }
html:has(.popup[data-show=y][backdrop]) .wrap_fixed .sticky_set.go_cta { left: calc(50% - var(--scrollBarWidth) / 2); }
.wrap { position: relative; width: 100%; }
.bold { font-weight: 700; }
.btn_cta_set .btn_cta { position: relative; z-index: 0; display: flex; align-items: center; justify-content: space-between; width: 34.4rem; height: 7.4rem; border-radius: 10rem; padding: 0 1.6rem 0 2.4rem; box-shadow: 0 1px 0.4rem 0 rgba(0, 0, 0, 0.17); overflow: hidden; }
.btn_cta_set .btn_cta::before, .btn_cta_set .btn_cta::after { content: ""; position: absolute; inset: 0; width: 100%; height: 100%; background: url("../images/btn_cta_bg_sprites@2x.png") no-repeat center top; background-size: 100% auto; transition: opacity 0.3s ease; pointer-events: none; }
.btn_cta_set .btn_cta::before { z-index: -2; background-position: center top; }
.btn_cta_set .btn_cta::after { z-index: -1; opacity: 0; background-position: center bottom; }
.btn_cta_set .btn_cta:hover::after { opacity: 1; }
.btn_cta_set .btn_cta .btn_txt { color: #FFF; font-size: 2rem; font-weight: 800; line-height: 120%; }
.btn_cta_set .btn_cta .btn_arr { display: block; width: 4.8rem; aspect-ratio: 5/5; height: auto; background-color: #fff; -webkit-mask: url('data:image/svg+xml,<svg width="48" height="48" viewBox="0 0 48 48" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M24.001 0C37.2563 0 48.002 10.7456 48.002 24.001C48.002 37.2563 37.2563 48.002 24.001 48.002C10.7456 48.002 0 37.2563 0 24.001C0 10.7456 10.7456 0 24.001 0ZM27.0713 12.1045C26.2902 11.3234 25.0232 11.3234 24.2422 12.1045C23.4614 12.8855 23.4614 14.1516 24.2422 14.9326L30.9824 21.6729H12.2246C11.1204 21.6732 10.2246 22.5685 10.2246 23.6729C10.2246 24.7772 11.1204 25.6725 12.2246 25.6729H30.9844L24.2422 32.4141C23.4613 33.195 23.4614 34.4621 24.2422 35.2432C25.0232 36.0242 26.2903 36.0242 27.0713 35.2432L37.2256 25.0879C38.0066 24.3069 38.0066 23.0408 37.2256 22.2598L27.0713 12.1045Z" fill="white"/></svg>') no-repeat center center; -webkit-mask-size: contain; transition: background-color 0.3s ease; }
.wrap_fixed .logo_set { position: fixed; left: 3rem; top: 3rem; z-index: -1; opacity: 0; transition: opacity 0.3s ease, z-index 0s 0.3s linear; }
.wrap_fixed .logo_set[data-logo=y], .wrap_fixed .logo_set[data-logo=wh], .wrap_fixed .logo_set[data-logo=bk] { opacity: 1; z-index: 90; transition: opacity 0.3s ease, z-index 0s linear; }
.wrap_fixed .logo_set[data-logo=hide] { z-index: -1; opacity: 0; }
.wrap_fixed .logo_set a { position: absolute; top: 0; width: 50%; height: 100%; opacity: 0.5; }
.wrap_fixed .logo_set a.click_wt { left: 0; width: 48%; }
.wrap_fixed .logo_set a.click_tp { right: 0; width: 45%; }
.wrap_fixed .logo_set .logo { position: relative; z-index: 0; display: block; width: 33.4rem; aspect-ratio: 334/31; }
.wrap_fixed .logo_set .logo::before, .wrap_fixed .logo_set .logo::after { content: ""; position: absolute; inset: 0; width: 100%; height: 100%; background: url("../images/logo_sprites@2x.png") no-repeat center top; background-size: 100% auto; pointer-events: none; opacity: 0; z-index: -1; transition: opacity 0.3s ease, z-index 0s 0.3s linear; }
.wrap_fixed .logo_set .logo::before { background-position: center top; }
.wrap_fixed .logo_set .logo::after { background-position: center bottom; }
.wrap_fixed .logo_set[data-logo=wh] .logo::before, .wrap_fixed .logo_set[data-logo=bk] .logo::after { opacity: 1; z-index: 1; transition: opacity 0.3s ease, z-index 0s linear; }
.wrap_fixed .sticky_set { position: fixed; z-index: -1; opacity: 0; transition: opacity 0.3s ease, z-index 0s 0.3s linear; }
.wrap_fixed .sticky_set .btn { position: relative; z-index: 0; display: flex; align-items: center; gap: 0.6rem; }
.wrap_fixed .sticky_set .btn .btn_bg { position: absolute; inset: 0; z-index: -1; width: 100%; height: 100%; pointer-events: none; }
.wrap_fixed .sticky_set .btn .btn_bg::before, .wrap_fixed .sticky_set .btn .btn_bg::after { content: ""; position: absolute; inset: 0; width: 100%; height: 100%; background: no-repeat center top; background-size: 100% auto; transition: opacity 0.3s ease; pointer-events: none; }
.wrap_fixed .sticky_set .btn .btn_bg::before { z-index: -2; background-position: center top; }
.wrap_fixed .sticky_set .btn .btn_bg::after { opacity: 0; z-index: -1; background-position: center bottom; }
.wrap_fixed .sticky_set .btn:hover .btn_bg::after { opacity: 1; }
.wrap_fixed .sticky_set .btn .btn_txt { flex-shrink: 0; }
.wrap_fixed .sticky_set .btn .btn_arr { flex-shrink: 0; position: relative; display: block; aspect-ratio: 5/5; background: url("../images/pc_sticky_btn_arr@2x.png") no-repeat center center; background-size: 6rem auto; border-radius: 100%; }
.wrap_fixed .sticky_set .btn .btn_arr::after { content: ""; position: absolute; left: 50%; top: 50%; z-index: 1; transform: translate(-50%, -50%); display: block; width: 59%; aspect-ratio: 20/17; height: auto; background-color: #fff; -webkit-mask: url('data:image/svg+xml,<svg width="20" height="17" viewBox="0 0 20 17" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M10.162 0.40943C10.7282 -0.136477 11.647 -0.136477 12.2132 0.40943L19.5754 7.51123C20.1415 8.05739 20.1416 8.94352 19.5754 9.48963L12.2132 16.5905C11.647 17.1365 10.7283 17.1365 10.162 16.5905C9.59584 16.0444 9.59588 15.1582 10.162 14.6121L15.0481 9.89939H1.44943C0.648787 9.89929 8.09336e-05 9.27267 0 8.50043C-7.5807e-07 7.72813 0.648737 7.10158 1.44943 7.10148H15.0481L10.162 2.38783C9.59598 1.84167 9.59585 0.955517 10.162 0.40943Z" fill="white"/></svg>') no-repeat center center; -webkit-mask-size: contain; transition: background-color 0.3s ease; }
.wrap_fixed .sticky_set.link { right: 3rem; top: 3rem; }
.wrap_fixed .sticky_set.link[data-sticky1=y] { opacity: 1; z-index: 90; transition: opacity 0.3s ease, z-index 0s linear; }
.wrap_fixed .sticky_set.link .btn { flex-direction: column; width: 14rem; aspect-ratio: 140/143; padding: 2.7rem 0 0; }
.wrap_fixed .sticky_set.link .btn .btn_bg { filter: drop-shadow(-0.2rem 1px 0.5rem rgba(0, 0, 0, 0.2)); }
.wrap_fixed .sticky_set.link .btn .btn_bg::before, .wrap_fixed .sticky_set.link .btn .btn_bg::after { background-image: url("../images/pc_sticky_btn_link_bg_sprites@2x.png"); }
.wrap_fixed .sticky_set.link .btn .btn_txt { display: block; width: 9.3rem; aspect-ratio: 93/60; height: auto; background: url("../images/pc_sticky_btn_link_txt@2x.png") no-repeat center center; background-size: contain; }
.wrap_fixed .sticky_set.link .btn .btn_arr { width: 3.4rem; }
.wrap_fixed .sticky_set.go_cta { left: 50%; bottom: 0.4rem; transform: translateX(-50%); }
.wrap_fixed .sticky_set.go_cta[data-sticky2=y] { opacity: 1; z-index: 90; transition: opacity 0.3s ease, z-index 0s linear; }
.wrap_fixed .sticky_set.go_cta .btn { width: 61.1rem; aspect-ratio: 611/113; padding: 0 0 1.2rem 17.4rem; }
.wrap_fixed .sticky_set.go_cta .btn::before { content: ""; position: absolute; inset: 0; z-index: 1; width: 100%; height: 100%; background: url("../images/pc_sticky_btn_cta_deco@2x.png") no-repeat center center; background-size: contain; pointer-events: none; }
.wrap_fixed .sticky_set.go_cta .btn .btn_bg { filter: drop-shadow(0 0.4rem 0.4rem rgba(0, 0, 0, 0.25)); }
.wrap_fixed .sticky_set.go_cta .btn .btn_bg::before, .wrap_fixed .sticky_set.go_cta .btn .btn_bg::after { background-image: url("../images/pc_sticky_btn_cta_bg_sprites@2x.png"); }
.wrap_fixed .sticky_set.go_cta .btn .btn_txt { display: block; width: 22.7rem; aspect-ratio: 227/36; height: auto; background: url("../images/pc_sticky_btn_cta_txt@2x.png") no-repeat center center; background-size: contain; }
.wrap_fixed .sticky_set.go_cta .btn .btn_arr { width: 2.6rem; }
.wrap_fixed .sticky_set.mobile { visibility: hidden; }
.wrap_fixed .sticky_set.mobile[data-sticky-mo=y] { opacity: 1; z-index: 90; transition: opacity 0.3s ease, z-index 0s linear; }
.wrap_fixed .sticky_set.mobile { left: 0; bottom: 0; display: flex; width: 100%; height: 18.8rem; background: url("../images/mo_sticky_btn_bg@1.5x.png") no-repeat center center; background-size: auto 100%; }
.wrap_fixed .sticky_set.mobile button, .wrap_fixed .sticky_set.mobile a { width: 50%; }
.section_visual { --section-height: 900; --parent-height: 100vh; height: 100vh; --parent-height: 100svh; height: 100svh; }
html.inapp .section_visual { --parent-height: calc(var(--svh, 1vh) * 100); height: calc(var(--svh, 1vh) * 100); min-height: calc(var(--svh, 1vh) * 100); }
.section_visual { position: relative; overflow: hidden; background: url("../images/pc_main_bg@1.5x.jpg") no-repeat center center; background-size: cover; }
.section_visual .in { height: 100%; }
.section_visual .sec_tit { display: block; width: 100%; height: 100%; background: url("../images/pc_main_title@2x.png") no-repeat center center; background-size: auto 100%; margin: 0 auto; }
.section_visual .s_tit { position: absolute; z-index: 1; left: 50%; top: calc(50% + var(--parent-height) * 210 / var(--section-height)); transform: translateX(-50%); color: #FFF; font-size: calc(var(--parent-height) * 21 / var(--section-height)); font-weight: 600; line-height: 140%; text-align: center; white-space: nowrap; text-shadow: 0 0.2rem 0.8rem rgba(0, 0, 0, 0.4); }
.section_visual .s_tit .bold { font-weight: 800; }
.section01 { position: relative; }
.section01 .tit_set .sec_tit { display: block; width: calc(var(--parent-height) * 536 / var(--section-height)); aspect-ratio: 536/147; height: auto; background: url("../images/pc_sec01_tit@1.5x.png") no-repeat center center; background-size: contain; margin: 0 auto calc(var(--parent-height) * 18 / var(--section-height)); }
.section01 .tit_set .txt { color: #4E4E4E; font-size: calc(var(--parent-height) * 18 / var(--section-height)); font-weight: 500; line-height: 130%; text-align: center; }
.section01 .tit_set .txt span { display: block; margin-bottom: calc(var(--parent-height) * 20 / var(--section-height)); }
.section01 .tit_set .txt span:last-child { margin-bottom: calc(var(--parent-height) * 10 / var(--section-height)); }
.section01 .img_set { position: relative; display: block; }
.section01 .img_set .img { display: block; background: no-repeat center center; background-size: contain; }
.section01 .img_set .bubble { position: absolute; inset: 0; z-index: 1; width: 100%; height: 100%; display: block; background: no-repeat center center; background-size: contain; }
.section02 { position: relative; overflow: hidden; background: #fff url("../images/pc_sec02_bg@1.5x.jpg?v=2") no-repeat center top; background-size: auto 100%; }
.section02 .in { padding: 10.3rem 0 19.1rem; }
.section02 .tit_set { margin: 0 0 4.5rem; }
.section02 .tit_set .sec_tit { display: block; width: 44.8rem; aspect-ratio: 448/93; height: auto; background: url("../images/pc_sec02_tit@1.5x.png") no-repeat center center; background-size: contain; margin: 0 auto; }
.section02 .slide_set { padding: 0 4.5rem; }
.section02 .slide_set .slide { display: flex; flex-direction: column; align-items: center; }
.section02 .slide_set .slick-slider .slick-list { overflow: visible; margin: 0 -1rem; }
.section02 .slide_set .slick-slider .item { margin: 0 1rem; }
.section02 .slide_set .slick-slider .slick-dots { display: flex !important; flex-direction: row; align-items: center; justify-content: center; gap: 2rem; margin: 3rem 0 0; }
.section02 .slide_set .slick-slider .slick-dots li { font-size: 0; }
.section02 .slide_set .slick-slider .slick-dots li button { font-size: 0; display: block; width: 2rem; height: 2rem; background: #B6B6B6; border-radius: 100%; transition: background-color 0.3s ease; }
.section02 .slide_set .slick-slider .slick-dots li.slick-active button { background: #FF8989; }
.section02 .slide_set .item { position: relative; border-radius: 2rem; box-shadow: 0 0.2rem 0.9rem 0 rgba(0, 0, 0, 0.25); }
.section02 .slide_set .img { flex: 0 0 40rem; position: relative; background: no-repeat center center; background-size: cover; border-radius: 2rem 0 0 2rem; }
.section02 .slide_set .img .desc { position: absolute; left: 50%; bottom: 3.3rem; z-index: 1; transform: translateX(-50%); color: #FFF; font-size: 1.2rem; font-weight: 600; line-height: 125%; text-align: center; white-space: nowrap; }
.section02 .slide_set .img1 { background-image: url("../images/pc_sec02_img01@1.5x.jpg"); }
.section02 .slide_set .img2 { background-image: url("../images/pc_sec02_img02@1.5x.jpg"); }
.section02 .slide_set .img3 { background-image: url("../images/pc_sec02_img03@1.5x.jpg"); }
.section02 .slide_set .img4 { background-image: url("../images/pc_sec02_img04@1.5x.jpg"); }
.section02 .slide_set .txt_set { flex: 1 1 auto; background: #fff; border-radius: 0 2rem 2rem 0; padding: 0 0 0 5.4rem; }
.section02 .slide_set .txt_set > div { height: 100%; display: flex; flex-direction: column; justify-content: center; }
.section02 .slide_set .txt_set .c_tit { display: flex; align-items: center; color: #4E4E4E; font-size: 2rem; font-weight: 800; line-height: 120%; }
.section02 .slide_set .txt_set .c_tit em { color: #111; font-weight: 900; }
.section02 .slide_set .txt_set .c_tit .num { flex-shrink: 0; display: flex; align-items: center; justify-content: center; width: 2.3rem; aspect-ratio: 5/5; color: #FFF; font-size: 1.5rem; font-weight: 800; line-height: 2.3rem; text-align: center; border-radius: 100%; margin: 0 1rem 0 0; }
.section02 .slide_set .txt_set .c_tit .num1 { background: #79DCA7; }
.section02 .slide_set .txt_set .c_tit .num2 { background: #FF8989; }
.section02 .slide_set .txt_set .c_tit .num3 { background: #397CD7; }
.section02 .slide_set .txt_set .c_tit .num4 { background: #945ECD; }
.section02 .slide_set .txt_set .c_txt { color: #4E4E4E; font-size: 1.5rem; font-weight: 600; line-height: 140%; margin-top: 2.5rem; }
.section02 .slide_set .txt_set ul { margin-top: 2.1rem; }
.section02 .slide_set .txt_set ul li { color: #4E4E4E; font-size: 1.5rem; font-weight: 500; line-height: 140%; }
.section02 .slide_set .txt_set ul li span.first { display: inline-block; margin-bottom: 0.5rem; }
.section02 .slide_set .txt_set ul li em { font-weight: 600; }
.section02 .slide_set .txt_set .dl_set { margin-top: 2.7rem; }
.section02 .slide_set .txt_set dl { display: flex; align-items: center; gap: 1rem; }
.section02 .slide_set .txt_set dl dt { display: inline-block; color: #4E4E4E; font-size: 1.2rem; font-weight: 700; line-height: 2.1rem; background: rgba(76, 160, 206, 0.3); border-radius: 5rem; padding: 0 0.7rem; }
.section02 .slide_set .txt_set dl dd { color: #4E4E4E; font-size: 1.5rem; font-weight: 500; line-height: 160%; }
.sec030405_outer { overflow: hidden; }
.section03 { position: relative; overflow: hidden; background: #fff; }
.section03:after { content: ""; position: absolute; top: 21rem; right: 50%; margin-right: -55.5rem; transform: translateX(50%); display: block; width: 8.9rem; aspect-ratio: 89/124; height: auto; background: url("../images/pc_sec03_card_deco.png") no-repeat center center; background-size: contain; }
.section03 .in { padding: 11.4rem 0 12.9rem; }
.section03 .tit_set { margin: 0 0 6rem; }
.section03 .tit_set .sec_tit { display: block; width: 41.6rem; aspect-ratio: 416/85; height: auto; background: url("../images/pc_sec03_tit@1.5x.png") no-repeat center center; background-size: contain; margin: 0 auto 1.4rem; }
.section03 .tit_set .s_tit { color: #4E4E4E; font-size: 1.8rem; font-weight: 700; line-height: 122%; text-align: center; }
.section03 .card_set { position: relative; display: flex; justify-content: center; gap: 2.4rem; }
.section03 .card_set .item { position: relative; display: flex; flex-direction: column; width: 33.1rem; height: 41.1rem; border-radius: 2rem; overflow: hidden; }
.section03 .card_set .item .txt_set { flex: 1 1 auto; position: relative; display: flex; flex-direction: column; padding: 2.3rem; }
.section03 .card_set .item .txt_set::after { content: ""; position: absolute; right: 2.3rem; top: 2.3rem; z-index: 0; background: no-repeat center center; background-size: contain; }
.section03 .card_set .item .txt_set .c_tit { position: relative; color: #000; font-size: 2rem; font-weight: 700; line-height: 120%; padding-left: 1.1rem; }
.section03 .card_set .item .txt_set .c_tit::before { content: ""; position: absolute; left: 0; top: 0; z-index: 1; width: 0.3rem; height: 100%; }
.section03 .card_set .item .txt_set .c_txt { color: #4E4E4E; font-size: 1.5rem; font-weight: 500; line-height: 140%; margin: auto 0 0; }
.section03 .card_set .item .image { flex: 0 0 auto; display: block; width: 100%; aspect-ratio: 331/172; background: no-repeat center center; background-size: cover; }
.section03 .card_set .item1 { background-color: #FFF8B4; }
.section03 .card_set .item1 .txt_set::after { width: 8.1rem; aspect-ratio: 81/73; background-image: url("../images/pc_sec03_icon01@1.5x.png"); }
.section03 .card_set .item1 .txt_set .c_tit::before { background-color: #F6AD07; }
.section03 .card_set .item1 .image { background-image: url("../images/pc_sec03_img01@1.5x.jpg"); }
.section03 .card_set .item2 { background-color: #B4E6FF; }
.section03 .card_set .item2 .txt_set::after { width: 8.4rem; aspect-ratio: 84/74; background-image: url("../images/pc_sec03_icon02@1.5x.png"); }
.section03 .card_set .item2 .txt_set .c_tit::before { background-color: #24B6FF; }
.section03 .card_set .item2 .image { background-image: url("../images/pc_sec03_img02@1.5x.jpg"); }
.section03 .card_set .item3 { background-color: #EDCCFF; }
.section03 .card_set .item3 .txt_set::after { width: 9.1rem; aspect-ratio: 91/71; background-image: url("../images/pc_sec03_icon03@1.5x.png"); }
.section03 .card_set .item3 .txt_set .c_tit::before { background-color: #CD71FF; }
.section03 .card_set .item3 .image { background-image: url("../images/pc_sec03_img03@1.5x.jpg"); }
.section04 { position: relative; z-index: 2; background: #fff; }
.section04::before, .section04::after { content: ""; position: absolute; z-index: 0; background: no-repeat center center; background-size: contain; transform-origin: center center; pointer-events: none; }
.section04::before { left: calc(50% + 29rem); top: -1rem; width: 51rem; aspect-ratio: 510/505; background-image: url("../images/pc_sec04_bg_star1@1.5x.png"); }
.section04::after { right: calc(50% + 45.1rem); top: 96.6rem; width: 36.9rem; aspect-ratio: 369/579; background-image: url("../images/pc_sec04_bg_star2@1.5x.png"); transform: rotate(-10.72deg); }
.section04 .in { position: relative; z-index: 1; padding: 10.9rem 0 10.8rem; }
.section04 .tit_set { margin: 0 0 6.9rem; }
.section04 .tit_set .sec_tit { display: block; width: 65.4rem; aspect-ratio: 654/120; height: auto; background: url("../images/pc_sec04_tit@1.5x.png") no-repeat center center; background-size: contain; margin: 0 auto; }
.section04 .content_set .item { display: flex; justify-content: center; align-items: center; width: 104rem; margin: 0 auto; }
.section04 .content_set .item1 { gap: 5.8rem; margin-bottom: 3.7rem; padding-right: 3rem; }
.section04 .content_set .item2 { flex-direction: row-reverse; gap: 7.9rem; padding-left: 4.3rem; }
.section04 .content_set .img { width: 51.2rem; aspect-ratio: 512/348; background: no-repeat center center; background-size: contain; }
.section04 .content_set .img1 { background-image: url("../images/pc_sec04_img01@1.5x.png"); }
.section04 .content_set .img2 { background-image: url("../images/pc_sec04_img02@1.5x.png"); }
.section04 .content_set .txt_set .tag { display: inline-block; color: #4E4E4E; font-size: 1.6rem; font-weight: 700; line-height: 2.6rem; background: #FFEFAD; border-radius: 10rem; padding: 0 1.2rem; }
.section04 .content_set .txt_set .tag2 { background: #FFDFED; }
.section04 .content_set .txt_set .c_tit { color: #000; font-size: 1.9rem; font-weight: 700; line-height: 120%; margin: 1.7rem 0; }
.section04 .content_set .txt_set .c_txt { color: #4E4E4E; font-size: 1.5rem; font-weight: 500; line-height: 140%; }
.section04 .content_set ul { margin: 2.7rem 0 0; }
.section04 .content_set ul li { color: #4E4E4E; font-size: 1.5rem; font-weight: 500; line-height: 140%; }
.section04 .content_set .desc { text-decoration-line: underline; text-decoration-thickness: 1px; text-underline-offset: 0.3rem; }
.section04 .content_set .btn_cta_set { margin: 1.3rem 0 0; }
.section05 { position: relative; overflow: hidden; background: #fff; }
.section05 .in { position: relative; z-index: 2; padding: 11.4rem 0; }
.section05 .tit_set { margin: 0 0 6rem; }
.section05 .tit_set .sec_tit { display: block; width: 80.3rem; aspect-ratio: 803/121; height: auto; background: url("../images/pc_sec05_tit@1.5x.png?v=2") no-repeat center center; background-size: contain; margin: 0 auto 1.7rem; }
.section05 .tit_set .s_tit { color: #4E4E4E; font-size: 1.8rem; font-weight: 500; line-height: 140%; text-align: center; }
.section05 .tag_set ul { display: flex; justify-content: center; align-items: center; gap: 1.3rem; }
.section05 .tag_set ul:last-child { margin-top: 1rem; }
.section05 .tag_set li { display: inline-block; height: 7.6rem; font-size: 2.2rem; font-weight: 700; line-height: 7.6rem; text-align: center; border-radius: 10rem; padding: 0 2rem; }
.section05 .tag_set .tp { display: inline-flex; align-items: center; background: linear-gradient(105deg, #049FF4 5.29%, #0448F4 111.43%); border: 1px solid #80C5F6; }
.section05 .tag_set .tp > div { display: block; width: 14.7rem; aspect-ratio: 147/26; height: auto; background: url("../images/pc_sec05_tag_treeplanet@1.5x.png") no-repeat center center; background-size: contain; }
.section05 .tag_set .wt { display: inline-flex; align-items: center; padding: 0; }
.section05 .tag_set .wt > div { display: block; width: 20rem; aspect-ratio: 200/73; height: auto; background: url("../images/pc_sec05_tag_wt@1.5x.png") no-repeat center center; background-size: contain; }
.section05 .tag_set .bg { color: #FFF; background: #5FB4FF; }
.section05 .tag_set .border { color: #049FF4; border: 0.2rem solid #049FF4; }
.section05 .tag_set .icon { display: block; height: 8.9rem; background: no-repeat center center; background-size: contain; border-radius: 0; }
.section05 .tag_set .icon.star { aspect-ratio: 81/89; background-image: url("../images/icon_star3d@2x.png"); }
.section05 .tag_set .icon.tree { aspect-ratio: 86/89; background-image: url("../images/icon_tree3d@2x.png"); }
.section05 .tag_set .icon.building { aspect-ratio: 81/89; background-image: url("../images/icon_building3d@2x.png"); }
.section05 .tag_set .icon.forest { aspect-ratio: 89/89; background-image: url("../images/icon_forest3d@2x.png"); }
.section06 { position: relative; overflow: hidden; background: #fff url("../images/pc_sec06_bg@1.5x.jpg") no-repeat center center; background-size: auto 100%; }
.section06 .in { padding: 10.5rem 0; }
.section06 .tit_set { margin: 0 0 5.7rem; }
.section06 .tit_set .sec_tit { display: block; width: 43.4rem; aspect-ratio: 434/120; height: auto; background: url("../images/pc_sec06_tit@1.5x.png") no-repeat center center; background-size: contain; margin: 0 auto 2rem; }
.section06 .tit_set .dl_set { display: flex; align-items: center; justify-content: center; gap: 1.5rem; }
.section06 .tit_set .dl_set dl { display: flex; align-items: center; gap: 0.6rem; }
.section06 .tit_set .dl_set dt { color: #4E4E4E; font-size: 1.6rem; font-weight: 700; line-height: 2.6rem; background: #E9E9E9; border-radius: 10rem; padding: 0 1.2rem; }
.section06 .tit_set .dl_set dd { color: #4E4E4E; font-size: 1.8rem; font-weight: 500; line-height: 140%; }
.section06 .item_set { overflow: hidden; }
.section06 .item_set .ani { position: relative; display: flex; gap: 0; width: max-content; white-space: nowrap; }
.section06 .item_set .ani li { flex: 0 0 auto; padding: 0 1.1rem; }
.section06 .item_set .ani li[data-on=y] .img::after { opacity: 1; }
.section06 .item_set .img { position: relative; display: block; width: 40.1rem; aspect-ratio: 401/230; background: no-repeat center center; background-size: cover; border-radius: 2rem; overflow: hidden; }
.section06 .item_set .img::after { content: ""; position: absolute; left: 0; top: 0; z-index: 1; opacity: 0; width: 100%; height: 100%; background: rgba(255, 255, 255, 0.6); transition: opacity 0.3s ease; pointer-events: none; }
.section06 .item_set.ltr { margin: 0 0 2.3rem; }
.section06 .item_set.ltr .img1 { background-image: url("../images/pc_sec06_top_slide01@1.5x.jpg"); }
.section06 .item_set.ltr .img2 { background-image: url("../images/pc_sec06_top_slide02@1.5x.jpg"); }
.section06 .item_set.ltr .img3 { background-image: url("../images/pc_sec06_top_slide03@1.5x.jpg"); }
.section06 .item_set.ltr .img4 { background-image: url("../images/pc_sec06_top_slide04@1.5x.jpg"); }
.section06 .item_set.ltr .ani { animation: flow_ltr 30s linear infinite; }
@keyframes flow_ltr {
	0% { transform: translate(-33.3333%); }
	100% { transform: translate(0%); }
}
.section06 .item_set.rtl .img1 { background-image: url("../images/pc_sec06_bt_slide01@1.5x.jpg"); }
.section06 .item_set.rtl .img2 { background-image: url("../images/pc_sec06_bt_slide02@1.5x.jpg"); }
.section06 .item_set.rtl .img3 { background-image: url("../images/pc_sec06_bt_slide03@1.5x.jpg"); }
.section06 .item_set.rtl .img4 { background-image: url("../images/pc_sec06_bt_slide04@1.5x.jpg"); }
.section06 .item_set.rtl .ani { animation: flow_rtl 30s linear infinite; }
@keyframes flow_rtl {
	0% { transform: translate(0%); }
	100% { transform: translate(-33.3333%); }
}
.section07 { position: relative; overflow: hidden; background: #fff url("../images/pc_sec07_bg@1.5x.jpg") no-repeat center top; background-size: auto 100%; }
.section07 .in { padding: 14.6rem 0 16.9rem; }
.section07 .tit_set { margin: 0 0 5.4rem; }
.section07 .tit_set .sec_tit { display: block; width: 87.2rem; aspect-ratio: 872/82; height: auto; background: url("../images/pc_sec07_tit@1.5x.png") no-repeat center center; background-size: contain; margin: 0 auto; }
.section07 .content_set .item { display: flex; align-items: center; justify-content: space-between; width: 104rem; background: no-repeat center center; background-size: cover; border-radius: 2rem; border: 0.2rem solid #fff; padding: 4rem 4.8rem; margin: 0 auto; }
.section07 .content_set .item1 { background-image: url("../images/pc_sec07_item_bg1@1.5x.png"); margin-bottom: 2.3rem; }
.section07 .content_set .item2 { background-image: url("../images/pc_sec07_item_bg2@1.5x.png"); }
.section07 .content_set .c_tit { color: #000; font-size: 2rem; font-weight: 700; line-height: 120%; margin: 0 0 1.7rem; }
.section07 .content_set .c_txt { color: #4E4E4E; font-size: 1.5rem; font-weight: 500; line-height: 140%; }
.section_tab { position: relative; overflow: hidden; background: #fff url("../images/pc_faq_bg@1.5x.jpg") no-repeat center top; background-size: 300rem auto; }
.section_tab .in { max-width: 104rem; margin: 0 auto; padding: 12.6rem 0 13rem; }
.section_tab .tit_set { margin: 0 0 3.7rem; }
.section_tab .tit_set .sec_tit { display: block; width: 28.6rem; aspect-ratio: 286/46; height: auto; background: url("../images/faq_tit@1.5x.png") no-repeat center center; background-size: contain; margin: 0 auto; }
.section_tab .tab_list ul { display: flex; flex-direction: column; gap: 2rem; }
.section_tab .tab_list .head button { position: relative; display: flex; align-items: flex-start; gap: 1rem; width: 100%; color: #4E4E4E; font-size: 2rem; font-weight: 600; line-height: 150%; letter-spacing: -0.01em; text-align: left; background: rgba(205, 234, 255, 0.2); border: 1px solid #CDEAFF; border-radius: 1rem; padding: 2.3rem 3rem; }
.section_tab .tab_list .head button::after { content: ""; flex-shrink: 0; margin: auto 0 auto auto; display: block; width: 1.6rem; aspect-ratio: 16/22; height: auto; background-color: #4E4E4E; -webkit-mask: url('data:image/svg+xml,<svg width="16" height="22" viewBox="0 0 16 22" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M0.313286 13.051C-0.104465 13.478 -0.104392 14.1699 0.313286 14.597L7.24362 21.6798C7.44429 21.8849 7.71619 22 7.99998 22C8.28379 22 8.55566 21.8849 8.75634 21.6798L15.6867 14.597C16.1044 14.1699 16.1045 13.478 15.6867 13.051C15.2688 12.6242 14.5918 12.6242 14.174 13.051L9.06968 18.2675L9.06968 1.09323C9.06968 0.489221 8.59099 9.59326e-08 7.99998 0C7.40915 0.000206681 6.93028 0.489349 6.93028 1.09323L6.93028 18.2675L1.82601 13.051C1.40814 12.6242 0.731139 12.6241 0.313286 13.051Z" fill="%23111111"/></svg>') no-repeat center center; -webkit-mask-size: contain; transition: background-color 0.3s ease; transition: transform 0.3s ease; }
.section_tab .tab_list .body { position: relative; max-height: 0; overflow: hidden; transition: all 0.3s ease; }
.section_tab .tab_list .body .inner { color: #4E4E4E; font-size: 1.8rem; font-weight: 500; line-height: 130%; text-align: left; padding: 3.5rem 1.5rem 3.5rem 3rem; margin-top: 1rem; }
.section_tab .tab_list .body .inner a { display: inline; text-decoration-line: underline; text-decoration-style: solid; text-decoration-skip-ink: auto; text-decoration-thickness: auto; text-underline-offset: auto; text-underline-position: from-font; }
.section_tab .tab_list .body .inner .bold { font-weight: 600; }
.section_tab .tab_list .body .inner ul { gap: 0.5rem; }
.section_tab .tab_list .body .inner ul li { position: relative; padding: 0 0 0 7.4rem; line-height: 2.7rem; }
.section_tab .tab_list .body .inner ul li[data-tag]::before { content: attr(data-tag); position: absolute; top: 0; left: 0; display: inline-flex; align-items: center; justify-content: center; width: 6.3rem; height: 2.7rem; color: #4E4E4E; border-radius: 5rem; background: rgba(76, 160, 206, 0.14); }
.section_tab .tab_list .body .inner ul.single { margin-top: 1.7rem; }
.section_tab .tab_list .body .inner ul.single li { padding: 0 0 0 8.8rem; }
.section_tab .tab_list .body .inner ul.single li[data-tag]::before { width: 7.8rem; }
.section_tab .tab_list .head.show button::after { transform: rotate(180deg); }
.section_tab .tab_list .head.show + .body { max-height: var(--max-height); }
.section_tab .btn_cta_set { margin-top: 7rem; }
.section_tab .btn_cta_set .btn_cta { margin: 0 auto; }
.popup { display: none; position: fixed; inset: 0; z-index: -1; opacity: 0; flex-wrap: wrap; align-items: center; justify-content: center; transition: opacity 0.3s ease, z-index 0s 0.3s linear; }
.popup[data-block=y] { display: flex; }
.popup[data-show=y] { z-index: 99; opacity: 1; transition: opacity 0.3s ease, z-index 0s linear; }
.popup .popup_dimmed { position: fixed; inset: 0; z-index: 0; background: rgba(17, 17, 17, 0.2); backdrop-filter: blur(0.7rem); overscroll-behavior: contain; touch-action: none; }
.popup .popup_wrap { position: relative; z-index: 1; }
.popup .popup_inner { position: relative; display: block; width: 70.2rem; height: 38.8rem; background: #FFF; border-radius: 2rem; border: 0.2rem solid #FFF; box-shadow: 0 0.2rem 0.9rem 0 rgba(0, 0, 0, 0.25); backdrop-filter: blur(1.2rem); }
.popup .popup_inner { overflow-y: auto; overscroll-behavior: contain; touch-action: pan-y; }
.popup .btn_pop_close { position: absolute; right: 2.1rem; top: 1.7rem; z-index: 5; width: 4.8rem; aspect-ratio: 5/5; border-radius: 100%; }
.popup .btn_pop_close::after { content: ""; display: block; width: 100%; height: 100%; background-color: #4E4E4E; -webkit-mask: url('data:image/svg+xml,<svg width="21" height="21" viewBox="0 0 21 21" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M17.5813 0.586557C18.3634 -0.195453 19.6313 -0.195548 20.4134 0.586557C21.1955 1.36866 21.1954 2.63653 20.4134 3.41868L13.3321 10.5L20.4134 17.5813C21.1955 18.3634 21.1955 19.6313 20.4134 20.4134C19.6313 21.1955 18.3634 21.1955 17.5813 20.4134L10.5 13.3321L3.41873 20.4134C2.63659 21.1955 1.36877 21.1955 0.586613 20.4134C-0.195537 19.6312 -0.195538 18.3634 0.586613 17.5813L7.66789 10.5L0.586613 3.41868C-0.195425 2.63652 -0.1955 1.36867 0.586613 0.586557C1.36873 -0.195556 2.63657 -0.195482 3.41873 0.586557L10.5 7.66785L17.5813 0.586557Z" fill="%234E4E4E"/></svg>') no-repeat center center; -webkit-mask-size: auto 52%; pointer-events: none; }
.popup_artist .popup_inner { display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; gap: 1.2rem; }
.popup_artist .pop_tit { display: block; width: 14rem; aspect-ratio: 140/35; height: auto; background: url("../images/pc_popup_artist_tit@1.5x.png") no-repeat center center; background-size: contain; margin: 0 auto; }
.popup_artist .capture_set .capture_img { width: 32.9rem; display: block; width: 32.9rem; aspect-ratio: 329/186; height: auto; background: url("../images/popup_capture_img@1.5x.png") no-repeat center center; background-size: contain; }
.popup_artist .desc { color: #4E4E4E; font-size: 1.3rem; font-weight: 500; line-height: 140%; text-align: center; }
@media (min-width: 751px) and (max-width: 1000px){
	html { font-size: 10px; } }
@media (min-width: 1001px){
	.ver_pc { display: block !important; }
	.ver_mo { display: none !important; }
	.section01 { --parent-height: 500vh; height: 500vh; --parent-height: 500lvh; height: 500lvh; }
	html.inapp .section01 { --parent-height: calc(var(--lvh, 1vh) * 500); height: calc(var(--lvh, 1vh) * 500); min-height: calc(var(--lvh, 1vh) * 500); }
	.section01 { --section-height: 967; }
	.section01 .sticky_outer { position: sticky; top: 0; --parent-height: 100vh; height: 100vh; --parent-height: 100svh; height: 100svh; }
	html.inapp .section01 .sticky_outer { --parent-height: calc(var(--svh, 1vh) * 100); height: calc(var(--svh, 1vh) * 100); min-height: calc(var(--svh, 1vh) * 100); }
	.section01 .sticky_outer { background-color: #fff; background-image: url("../images/pc_sec01_bg@1.5x.png?v=2"), url("../images/pc_sec01_bg_bottom@1.5x.png?v=2"); background-repeat: no-repeat, no-repeat; background-position: center top, center bottom; background-size: auto 100%, auto 20rem; }
	.section01 .in { position: relative; display: flex; flex-direction: column; justify-content: center; align-items: center; height: 100%; }
	.section01 .tit_set .sec_tit { display: block; width: calc(var(--parent-height) * 536 / var(--section-height)); aspect-ratio: 536/147; height: auto; background: url("../images/pc_sec01_tit@1.5x.png") no-repeat center center; background-size: contain; margin: 0 auto calc(var(--parent-height) * 18 / var(--section-height)); }
	.section01 .tit_set .txt { font-size: calc(var(--parent-height) * 18 / var(--section-height)); }
	.section01 .tit_set .txt span { margin-bottom: calc(var(--parent-height) * 20 / var(--section-height)); }
	.section01 .img_set { width: calc(var(--parent-height) * 1080 / var(--section-height)); max-width: 113rem; aspect-ratio: 1130/550; margin: 0 auto; }
	.section01 .img_set .item { position: absolute; inset: 0; width: 100%; height: 100%; margin: 0 auto; }
	.section01 .img_set .item1 { z-index: 1; transform: translateY(0); }
	.section01 .img_set .item2 { z-index: 2; transform: translateY(60vh); }
	.section01 .img_set .item3 { z-index: 3; transform: translateY(60vh); }
	.section01 .img_set .img { width: 100%; height: 100%; filter: "brightness(1)"; }
	.section01 .img_set .img1 { background-image: url("../images/pc_sec01_img01@1.5x.png?v=3"); }
	.section01 .img_set .img2 { background-image: url("../images/pc_sec01_img02@1.5x.png?v=3"); }
	.section01 .img_set .img3 { background-image: url("../images/pc_sec01_img03@1.5x.png?v=3"); }
	.section01 .img_set .bubble { opacity: 0; transition: opacity 0.3s ease; }
	.section01 .img_set .bubble1 { background-image: url("../images/pc_sec01_bubble01@1.5x.png?v=3"); }
	.section01 .img_set .bubble2 { background-image: url("../images/pc_sec01_bubble02@1.5x.png?v=3"); }
	.section01 .img_set .bubble3 { background-image: url("../images/pc_sec01_bubble03@1.5x.png?v=3"); }
	.section02 .slide_set .item { display: flex; width: 104.6rem; height: 32.4rem; margin-bottom: 3.1rem; }
	.section02 .slide_set .item:nth-child(2) { margin-left: -3.5rem; }
	.section02 .slide_set .item:nth-child(3) { margin-left: 5.8rem; }
	.section02 .slide_set .item:nth-child(4) { margin-left: -0.6rem; }
	.section02 .slide_set .item:last-child { margin-bottom: 0; }
	.section02 .slide_set .item::before, .section02 .slide_set .item::after { content: ""; position: absolute; top: 0; z-index: 1; width: 100%; height: 100%; background: #FFF; border-radius: 2rem; box-shadow: 0 0.2rem 0.9rem 0 rgba(0, 0, 0, 0.25); opacity: 0.4; }
	.section02 .slide_set .item::before { right: calc(100% + 3.1rem); }
	.section02 .slide_set .item::after { left: calc(100% + 3.1rem); } }
@media (min-width: 1001px) and (max-width: 1440px){
	html { font-size: 0.6944444444vw; } }
@media (max-width: 1000px){
	.ver_pc { display: none !important; }
	.ver_mo { display: block !important; }
	.btn_cta_set { width: 100%; }
	.btn_cta_set .btn_cta { width: 100%; height: 11rem; padding: 0 3.2rem 0 4.8rem; background-image: url("../images/mo_btn_cta_bg@2x.png"); background-repeat: no-repeat; background-position: center center; background-size: 100% 100%; border: 0.3rem solid #fff; }
	.btn_cta_set .btn_cta::before, .btn_cta_set .btn_cta::after { content: none; }
	.btn_cta_set .btn_cta .btn_txt { font-size: 3.3rem; }
	.btn_cta_set .btn_cta .btn_arr { width: 5.8rem; }
	.wrap_fixed .logo_set { left: 50%; top: 4rem; transform: translateX(-50%); }
	.wrap_fixed .logo_set .logo { width: 60.3rem; }
	.wrap_fixed .sticky_set.link { visibility: hidden; }
	.wrap_fixed .sticky_set.go_cta { visibility: hidden; }
	.wrap_fixed .sticky_set.mobile { visibility: visible; }
	.section_visual { --section-height: 1351; background-color: #fff; background-image: url("../images/mo_main_bg_bottom@1.5x.png"), url("../images/mo_main_bg@1.5x.jpg"); background-repeat: no-repeat, no-repeat; background-position: center bottom, center center; background-size: auto 3rem, 100rem auto; }
	.section_visual .in { display: flex; justify-content: center; align-items: center; }
	.section_visual .sec_tit { position: absolute; z-index: 1; left: 50%; top: 50%; transform: translate(-50%, -50%); width: 100rem; aspect-ratio: 1000/998; background-image: url("../images/mo_main_title@2x.png"); background-size: contain; }
	.section_visual .s_tit { display: none; }
	.section01 { background: #fff url("../images/mo_sec01_bg@1.5x.jpg") no-repeat center bottom; background-size: 100rem auto; }
	.section01 .in { padding: 10.7rem 0 9.7rem; }
	.section01 .tit_set { margin: 0 0 3.5rem; }
	.section01 .tit_set .sec_tit { display: block; width: 58rem; aspect-ratio: 580/215; height: auto; background: url("../images/mo_sec01_tit@1.5x.png") no-repeat center center; background-size: contain; margin: 0 auto 4.6rem; }
	.section01 .tit_set .txt { font-size: 3rem; }
	.section01 .tit_set .txt span { margin-bottom: 3.5rem; }
	.section01 .img_set .item { position: relative; }
	.section01 .img_set .item1 { aspect-ratio: 750/570; }
	.section01 .img_set .item2 { aspect-ratio: 750/642; margin: 7rem 0 7.4rem; }
	.section01 .img_set .item3 { aspect-ratio: 750/645; }
	.section01 .img_set .img { width: 100%; height: 100%; }
	.section01 .img_set .img1 { background-image: url("../images/mo_sec01_img01@1.5x.png?v=3"); }
	.section01 .img_set .img2 { background-image: url("../images/mo_sec01_img02@1.5x.png?v=3"); }
	.section01 .img_set .img3 { background-image: url("../images/mo_sec01_img03@1.5x.png?v=3"); }
	.section01 .img_set .bubble { width: 100%; height: 100%; transition: opacity 0.3s ease; }
	.section01 .img_set .bubble1 { background-image: url("../images/mo_sec01_bubble01@1.5x.png?v=3"); }
	.section01 .img_set .bubble2 { background-image: url("../images/mo_sec01_bubble02@1.5x.png?v=3"); }
	.section01 .img_set .bubble3 { background-image: url("../images/mo_sec01_bubble03@1.5x.png?v=3"); }
	.section02 { background-image: url("../images/mo_sec02_bg@1.5x.jpg"); background-size: 100rem auto; }
	.section02 .in { padding: 9.6rem 0 12.1rem; }
	.section02 .tit_set { margin: 0 0 5.6rem; }
	.section02 .tit_set .sec_tit { width: 53rem; aspect-ratio: 530/101; background-image: url("../images/mo_sec02_tit@1.5x.png"); margin: 0 auto; }
	.section02 .slide_set .slide { display: block; }
	.section02 .slide_set .slick-slider .slick-dots { margin: 5.2rem 0 0; }
	.section02 .slide_set .item { overflow: hidden; }
	.section02 .slide_set .item::after { content: ""; position: absolute; inset: 0; z-index: 1; opacity: 1; width: 100%; height: 100%; background: rgba(17, 17, 17, 0.3); transition: opacity 0.3s ease; pointer-events: none; }
	.section02 .slide_set .item.slick-active-m::after { opacity: 0; }
	.section02 .slide_set .img { width: 100%; aspect-ratio: 660/431; border-radius: unset; }
	.section02 .slide_set .img .desc { font-size: 2.5rem; }
	.section02 .slide_set .img1 { background-image: url("../images/mo_sec02_img01@1.5x.jpg?v=2"); }
	.section02 .slide_set .img2 { background-image: url("../images/mo_sec02_img02@1.5x.jpg?v=2"); }
	.section02 .slide_set .img3 { background-image: url("../images/mo_sec02_img03@1.5x.jpg?v=2"); }
	.section02 .slide_set .img4 { background-image: url("../images/mo_sec02_img04@1.5x.jpg?v=2"); }
	.section02 .slide_set .txt_set { text-align: center; border-radius: unset; height: 70.9rem; padding: 4rem 0 0; }
	.section02 .slide_set .txt_set > div { align-items: center; height: auto; min-height: 61.1rem; }
	.section02 .slide_set .txt_set .c_tit { display: block; font-size: 3.3rem; }
	.section02 .slide_set .txt_set .c_tit .num { width: 3.6rem; font-size: 2.3rem; line-height: 3.6rem; margin: 0 auto 1rem; }
	.section02 .slide_set .txt_set .c_txt { font-size: 3rem; margin: 2.5rem 0 auto; }
	.section02 .slide_set .txt_set ul { margin-top: 5.1rem; }
	.section02 .slide_set .txt_set ul li span.first { margin-bottom: 2.5rem; }
	.section02 .slide_set .txt_set ul li { font-size: 2.5rem; }
	.section02 .slide_set .txt_set .dl_set { display: flex; justify-content: center; margin-top: 3.4rem; }
	.section02 .slide_set .txt_set dl dt { font-size: 1.8rem; line-height: 2.9rem; }
	.section02 .slide_set .txt_set dl dd { font-size: 2.5rem; }
	.section03 .in { padding: 10.2rem 0 16.4rem; }
	.section03 .tit_set { margin: 0 0 6rem; }
	.section03 .tit_set .sec_tit { width: 48.4rem; aspect-ratio: 484/102; background-image: url("../images/mo_sec03_tit@1.5x.png"); margin: 0 auto 2.6rem; }
	.section03 .tit_set .s_tit { font-size: 3rem; line-height: 140%; }
	.section03 .card_set { flex-direction: column; align-items: center; gap: 3rem; padding: 0 4.5rem; }
	.section03 .card_set .item { width: 100%; height: auto; }
	.section03 .card_set .item .txt_set { height: 40.7rem; flex-direction: row; justify-content: space-between; align-items: flex-start; padding: 3.4rem 4.2rem 0; }
	.section03 .card_set .item .txt_set::after { right: auto; top: auto; left: 2rem; bottom: 1rem; background-size: 22.5rem auto; }
	.section03 .card_set .item .txt_set .c_tit { font-size: 3.3rem; }
	.section03 .card_set .item .txt_set .c_txt { width: 26.8rem; font-size: 3rem; word-break: break-word; margin: 0; }
	.section03 .card_set .item .image { aspect-ratio: 660/356; }
	.section03 .card_set .item1 .txt_set::after { width: 25.5rem; }
	.section03 .card_set .item2 .txt_set::after { left: 3rem; bottom: 2.5rem; width: 22.8rem; }
	.section03 .card_set .item3 .txt_set::after { left: 3rem; bottom: 2.5rem; width: 22.5rem; }
	.section04::before { left: auto; right: -17.5rem; top: 8rem; width: 50rem; opacity: 0.5; }
	.section04::after { width: 36.7rem; right: auto; left: -12.8rem; top: 215rem; }
	.section04 .in { padding: 12.9rem 0 7.4rem; }
	.section04 .tit_set { margin: 0 0 11.9rem; }
	.section04 .tit_set .sec_tit { width: 54.3rem; aspect-ratio: 543/216; background-image: url("../images/mo_sec04_tit@1.5x.png"); margin: 0 auto; }
	.section04 .content_set .item { display: flex; flex-direction: column; align-items: center; text-align: center; gap: 4.2rem; width: auto; }
	.section04 .content_set .item1 { margin-bottom: 10.7rem; padding: 0; }
	.section04 .content_set .item2 { padding: 0; }
	.section04 .content_set .img { width: 61.4rem; }
	.section04 .content_set .img + div { display: flex; flex-direction: column; align-items: center; width: 100%; padding: 0 4.5rem; }
	.section04 .content_set .txt_set { order: 1; }
	.section04 .content_set .txt_set .tag { font-size: 2.6rem; line-height: 4.1rem; padding: 0 1.4rem; }
	.section04 .content_set .txt_set .c_tit { font-size: 3.3rem; margin: 2.1rem 0; }
	.section04 .content_set .txt_set .c_txt { font-size: 3rem; }
	.section04 .content_set ul { order: 3; margin: 0; }
	.section04 .content_set ul li { font-size: 2.6rem; line-height: 130%; }
	.section04 .content_set .desc { text-underline-offset: 0.6rem; }
	.section04 .content_set .btn_cta_set { order: 2; margin: 3rem 0 1.6rem; }
	.section05 .in { padding: 12.9rem 0 14.5rem; }
	.section05 .tit_set .sec_tit { width: 58.3rem; aspect-ratio: 583/238; background-image: url("../images/mo_sec05_tit@1.5x.png?v=2"); margin: 0 auto 2.6rem; }
	.section05 .tit_set .s_tit { font-size: 3rem; }
	.section05 .tag_set { padding: 0 4.5rem; }
	.section05 .tag_set ul { gap: 1.9rem; margin-bottom: 2rem; }
	.section05 .tag_set ul:nth-child(1) { margin-bottom: 3.8rem; }
	.section05 .tag_set ul:nth-child(2) { margin-left: 5rem; }
	.section05 .tag_set ul:nth-child(3) { margin-left: 1.5rem; }
	.section05 .tag_set ul:nth-child(4) { justify-content: flex-end; }
	.section05 .tag_set ul:nth-child(5) { justify-content: flex-start; margin: 0; }
	.section05 .tag_set ul:nth-child(6) { margin-top: 3.8rem; }
	.section05 .tag_set li { height: 12rem; font-size: 3.5rem; line-height: 12rem; padding: 0 3rem; }
	.section05 .tag_set .tp > div { width: 23.6rem; }
	.section05 .tag_set .wt > div { width: 33.4rem; }
	.section05 .tag_set .border { border-width: 0.3rem; }
	.section05 .tag_set .icon { height: 13rem; }
	.section06 { background: #fff url("../images/mo_sec06_bg@1.5x.jpg") no-repeat center top; background-size: 100rem auto; }
	.section06 .in { padding: 12.9rem 0 9.3rem; }
	.section06 .tit_set { margin: 0 0 7.5rem; }
	.section06 .tit_set .sec_tit { width: 51rem; aspect-ratio: 510/144; background-image: url("../images/mo_sec06_tit@1.5x.png"); margin: 0 auto 3.9rem; }
	.section06 .tit_set .dl_set { flex-direction: column; }
	.section06 .tit_set .dl_set dt { font-size: 2.6rem; line-height: 4rem; padding: 0 1.6rem; }
	.section06 .tit_set .dl_set dd { font-size: 3rem; }
	.section06 .item_set .img { width: 30rem; aspect-ratio: 300/230; }
	.section06 .item_set.ltr .img1 { background-image: url("../images/mo_sec06_top_slide01@1.5x.jpg"); }
	.section06 .item_set.ltr .img2 { background-image: url("../images/mo_sec06_top_slide02@1.5x.jpg"); }
	.section06 .item_set.ltr .img3 { background-image: url("../images/mo_sec06_top_slide03@1.5x.jpg"); }
	.section06 .item_set.ltr .img4 { background-image: url("../images/mo_sec06_top_slide04@1.5x.jpg"); }
	.section06 .item_set.rtl .img1 { background-image: url("../images/mo_sec06_bt_slide01@1.5x.jpg"); }
	.section06 .item_set.rtl .img2 { background-image: url("../images/mo_sec06_bt_slide02@1.5x.jpg"); }
	.section06 .item_set.rtl .img3 { background-image: url("../images/mo_sec06_bt_slide03@1.5x.jpg"); }
	.section06 .item_set.rtl .img4 { background-image: url("../images/mo_sec06_bt_slide04@1.5x.jpg"); }
	.section07 { background-image: url("../images/mo_sec07_bg@1.5x.jpg"); background-size: 100rem 100%; }
	.section07 .in { padding: 15.7rem 3rem 20.1rem; }
	.section07 .tit_set { margin: 0 0 5.8rem; }
	.section07 .tit_set .sec_tit { width: 52.6rem; aspect-ratio: 526/216; background-image: url("../images/mo_sec07_tit@1.5x.png"); margin: 0 auto; }
	.section07 .content_set .item { flex-direction: column; text-align: center; gap: 3.3rem; width: 100%; padding: 4.2rem 3.5rem; }
	.section07 .content_set .item1 { background-image: url("../images/mo_sec07_item_bg1@1.5x.png"); }
	.section07 .content_set .item2 { background-image: url("../images/mo_sec07_item_bg2@1.5x.png"); }
	.section07 .content_set .c_tit { font-size: 3.3rem; margin: 0 0 2.1rem; }
	.section07 .content_set .c_txt { font-size: 3rem; }
	.section_tab .in { padding: 15.6rem 3.2rem 13.9rem; }
	.section_tab .tit_set { margin: 0 0 8.9rem; }
	.section_tab .tit_set .sec_tit { width: 38.1rem; }
	.section_tab .tab_list .head button { font-size: 3rem; padding: 2rem 3rem; }
	.section_tab .tab_list .head button::after { width: 2.2rem; }
	.section_tab .tab_list .body .inner { font-size: 2.5rem; }
	.section_tab .tab_list .body .inner ul li { padding: 0 0 0 8.3rem; line-height: 3.3rem; }
	.section_tab .tab_list .body .inner ul li[data-tag]::before { width: 7.3rem; height: 3.3rem; font-size: 2.2rem; }
	.section_tab .tab_list .body .inner ul.single li { padding: 0 0 0 10.2rem; }
	.section_tab .tab_list .body .inner ul.single li[data-tag]::before { width: 9.2rem; }
	.section_tab .btn_cta_set .btn_cta { width: 62rem; }
	.popup .popup_inner { width: 66rem; height: 61.3rem; }
	.popup_artist .popup_inner { gap: 2.7rem; }
	.popup_artist .capture_set .capture_img { width: 53.6rem; }
	.popup_artist .desc { font-size: 2.6rem; } }
@media (max-width: 750px){
	html { font-size: 1.3333333333vw; } }
