@charset "UTF-8";
@font-face  {
  font-family: "Paperlogy";
  src: url("https://fastly.jsdelivr.net/gh/projectnoonnu/2408-3@1.0/Paperlogy-4Regular.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
}
@font-face  {
  font-family: "Paperlogy";
  src: url("https://fastly.jsdelivr.net/gh/projectnoonnu/2408-3@1.0/Paperlogy-5Medium.woff2") format("woff2");
  font-weight: 500;
  font-style: normal;
}
@font-face  {
  font-family: "Paperlogy";
  src: url("https://fastly.jsdelivr.net/gh/projectnoonnu/2408-3@1.0/Paperlogy-6SemiBold.woff2") format("woff2");
  font-weight: 600;
  font-style: normal;
}
@font-face  {
  font-family: "Paperlogy";
  src: url("https://fastly.jsdelivr.net/gh/projectnoonnu/2408-3@1.0/Paperlogy-7Bold.woff2") format("woff2");
  font-weight: 700;
  font-style: normal;
}
@font-face  {
  font-family: "Paperlogy";
  src: url("https://fastly.jsdelivr.net/gh/projectnoonnu/2408-3@1.0/Paperlogy-8ExtraBold.woff2") format("woff2");
  font-weight: 800;
  font-style: normal;
}
/*!
 * 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: calc(0.0133333333 * 100vw); }
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; }
.ver_pc { display: none !important; }
.ver_mo { display: block !important; }
:root { color-scheme: only light; }
html { font-size: 1.3333333333vw; }
.wrap { position: relative; width: 100%; }
.bold { font-weight: 700; }
.caption { position: absolute; z-index: 1; color: #686868; font-size: 2.4rem; font-weight: 400; line-height: 150%; letter-spacing: -0.02em; white-space: nowrap; }
.wrap_fixed .logo_set { position: fixed; right: 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=bl] { opacity: 1; z-index: 300; transition: opacity 0.3s ease, z-index 0s linear; }
.wrap_fixed .logo_set .logo { display: block; width: 16rem; aspect-ratio: 150/58; height: auto; background-color: #3F72B1; -webkit-mask: url("../images/main_logo.svg") no-repeat center center; -webkit-mask-size: contain; transition: background-color 0.3s ease; }
.wrap_fixed .logo_set[data-logo=bl] .logo { background: #3F72B1; }
.wrap_fixed .logo_set[data-logo=wh] .logo { background: #fff; }
.wrap_fixed .sticky_set { position: fixed; left: 0; bottom: 4rem; z-index: -1; opacity: 0; width: 100%; transition: opacity 0.3s ease, z-index 0s 0.3s linear; }
.wrap_fixed .sticky_set[data-sticky=y] { opacity: 1; z-index: 300; transition: opacity 0.3s ease, z-index 0s linear; }
.wrap_fixed .sticky_set .btn_sticky { display: block; width: 69rem; aspect-ratio: 690/140; height: auto; background: url("../images/mo_sticky_bg@1.5x.png") no-repeat center center; background-size: contain; position: relative; display: flex; align-items: center; margin: 0 auto; border-radius: 10rem; box-shadow: 0 0.4rem 1.2em rgba(0, 0, 0, 0.4); }
.wrap_fixed .sticky_set .btn_sticky .btn_txt { flex-shrink: 0; display: block; width: 43.8rem; aspect-ratio: 438/66; height: auto; background: url("../images/mo_sticky_txt@1.5x.png") no-repeat center center; background-size: contain; filter: drop-shadow(0 0 0.6rem #113D74); margin: 0 5rem 0 auto; }
.section_visual { --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 { --section-height: 1640; }
.section_visual { position: relative; z-index: 0; overflow: hidden; display: flex; flex-direction: column; align-items: center; background: url("../images/mo_main_bg@1.5x.jpg") no-repeat center center; background-size: 100rem auto; }
.section_visual .in { position: relative; z-index: 3; padding: calc(var(--parent-height) * 160 / var(--section-height)) 0 0; }
.section_visual .bg_set .deco { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); width: calc(var(--parent-height) * 1000 / var(--section-height)); max-width: 100rem; aspect-ratio: 1000/2700; pointer-events: none; }
.section_visual .bg_set .deco::after { content: ""; position: absolute; inset: 0; z-index: 0; width: 100%; height: 100%; background: no-repeat center center; background-size: auto 100%; }
.section_visual .bg_set .deco.model { z-index: 1; }
.section_visual .bg_set .deco.model::after { background-image: url("../images/mo_main_model@1.5x.png"); }
.section_visual .bg_set .deco.top { z-index: 0; }
.section_visual .bg_set .deco.top::after { background-image: url("../images/mo_main_deco_top@1.5x.png"); }
.section_visual .bg_set .deco.bottom { z-index: 2; }
.section_visual .bg_set .deco.bottom::after { background-image: url("../images/mo_main_deco_bottom@1.5x.png"); }
.section_visual .tit_set .sec_tit { display: block; width: calc(var(--parent-height) * 620 / var(--section-height)); aspect-ratio: 620/480; height: auto; background: url("../images/mo_main_title@1.5x.png") no-repeat center center; background-size: contain; max-width: 62rem; margin: 0 auto; }
.section_visual .btn_set { display: none; }
.section_visual .btn_set .btn { position: relative; z-index: 0; display: flex; justify-content: center; align-items: center; width: calc(var(--parent-height) * 450 / var(--section-height)); max-width: 45rem; aspect-ratio: 450/96; border-radius: 10rem; margin: 0 0 0 auto; overflow: hidden; }
.section_visual .btn_set .btn::before, .section_visual .btn_set .btn::after { content: ""; position: absolute; inset: 0; z-index: -1; width: 100%; height: 100%; transition: opacity 0.3s ease; pointer-events: none; }
.section_visual .btn_set .btn::before { z-index: -2; background: url("../images/pc_main_btn_bg@1.5x.jpg") no-repeat center center; background-size: cover; }
.section_visual .btn_set .btn::after { z-index: -1; opacity: 0; background: #175199; }
.section_visual .btn_set .btn:hover::after { opacity: 1; }
.section_visual .btn_set .btn .btn_txt { display: block; width: calc(var(--parent-height) * 358 / var(--section-height)); aspect-ratio: 358/50; height: auto; background: url("../images/pc_main_btn_txt@1.5x.png") no-repeat center center; background-size: contain; max-width: 35.8rem; margin: 0 auto; filter: drop-shadow(0 0 0.3rem #113D74); }
.section_visual .bg_set .model::after { opacity: 0; transition-property: opacity; transition-duration: 0.3s; transition-timing-function: ease; will-change: opacity, transform; }
.section_visual .tit_set .sec_tit { opacity: 0; transition-property: opacity; transition-duration: 0.5s; transition-timing-function: ease; will-change: opacity, transform; }
.section_visual[data-show=y] .bg_set .model::after { opacity: 1; transform: translate(0, 0); }
.section_visual[data-show=y] .tit_set .sec_tit { opacity: 1; transform: translate(0, 0); transition-delay: 0.3s; }
.section01 { height: 138rem; position: relative; overflow: hidden; background: url("../images/mo_sec01_bg@1.5x.jpg") no-repeat center top; background-size: 100rem auto; }
.section01 .in { padding: 15rem 0 0; text-align: center; }
.section01 .tit_set .sec_tit { display: block; width: 63.4rem; aspect-ratio: 634/204; height: auto; background: url("../images/mo_sec01_tit@1.5x.png") no-repeat center center; background-size: contain; margin: 0 auto; }
.section01 .video_set { margin: 8rem 0; }
.section01 .video_set .video { position: relative; display: block; width: 69rem; aspect-ratio: 16/9; box-shadow: 0 0 0.8rem 0 rgba(0, 0, 0, 0.4); margin: 0 auto; }
.section01 .video_set .video::before { content: ""; position: absolute; inset: 0; z-index: 1; width: 100%; height: 100%; border: 0.6rem solid #fff; box-sizing: border-box; pointer-events: none; }
.section01 .video_set .video::after { content: ""; position: absolute; left: 50%; top: -3.4rem; z-index: 2; transform: translateX(-50%) rotate(-3deg); display: block; width: 22rem; aspect-ratio: 220/80; height: auto; background: url("../images/sec01_video_deco@1.5x.png") no-repeat center center; background-size: contain; pointer-events: none; }
.section01 .video_set .video iframe { position: absolute; inset: 0; z-index: 0; width: 100%; height: 100%; object-position: center center; object-fit: cover; }
.section01 .video_set .btn_sound { position: absolute; right: 1.5rem; top: 8rem; z-index: 10; width: 6rem; aspect-ratio: 5/5; border: none; outline: 0; border-radius: 0; }
.section01 .video_set .btn_sound::after { content: ""; position: absolute; top: 0; left: 0; z-index: 0; display: block; width: 100%; height: 100%; background: url("../images/sound_sprites@2x.png") no-repeat left center; background-size: auto 100%; pointer-events: none; }
.section01 .video_set .btn_sound.mute::after { background-position: right center; }
.section01 .txt_set p { color: #242424; font-size: 4rem; font-weight: 400; line-height: 150%; letter-spacing: -0.02em; }
.section01 .txt_set p ~ p { margin-top: 5.7rem; }
.section01 .tit_set .sec_tit { opacity: 0; transform: translateY(2rem); transition-property: opacity, transform; transition-duration: 0.3s; transition-timing-function: ease; will-change: opacity, transform; }
.section01 .video_set .video { opacity: 0; transform: translateY(2rem); transition-property: opacity, transform; transition-duration: 0.3s; transition-timing-function: ease; will-change: opacity, transform; }
.section01[data-show=y] .tit_set .sec_tit { opacity: 1; transform: translate(0, 0); }
.section01[data-show=y] .video_set .video { opacity: 1; transform: translate(0, 0); }
.section02 { height: 240.4rem; position: relative; overflow: hidden; background: url("../images/mo_sec02_bg@1.5x.jpg") no-repeat center top; background-size: 100rem auto; }
.section02 .in { padding: 12.3rem 0 0; text-align: center; }
.section02 .tit_set .sec_tit { display: block; width: 59.2rem; aspect-ratio: 592/290; height: auto; background: url("../images/mo_sec02_tit@1.5x.png") no-repeat center center; background-size: contain; margin: 0 auto; }
.section02 .img_set { display: flex; flex-direction: column; align-items: center; margin: 8rem 0; }
.section02 .img_set .item .img { background: no-repeat center center; background-size: contain; }
.section02 .img_set .item1 .img { width: 62rem; aspect-ratio: 620/456; background-image: url("../images/mo_sec02_img01@1.5x.png"); }
.section02 .img_set .item2 .img { width: 61.4rem; aspect-ratio: 614/421; background-image: url("../images/mo_sec02_img02@1.5x.png"); }
.section02 .img_set .item2 .img { margin: 4rem 0 2.1rem; }
.section02 .img_set .item3 .img { width: 49.2rem; aspect-ratio: 492/458; background-image: url("../images/mo_sec02_img03@1.5x.png"); }
.section02 .txt_set p { color: #242424; font-size: 4rem; font-weight: 400; line-height: 150%; letter-spacing: -0.02em; }
.section02 .txt_set p ~ p { margin-top: 6rem; }
.section02 .tit_set .sec_tit { opacity: 0; transform: translateY(2rem); transition-property: opacity, transform; transition-duration: 0.3s; transition-timing-function: ease; will-change: opacity, transform; }
.section02[data-show=y] .tit_set .sec_tit { opacity: 1; transform: translate(0, 0); }
.section02 .img_set .item .img { opacity: 0; transform: translateY(2rem); transition-property: opacity, transform; transition-duration: 0.3s; transition-timing-function: ease; will-change: opacity, transform; }
.section03 { position: relative; --section-height: 1196; position: relative; }
.section03 .sticky_outer { position: relative; width: 100%; --parent-height: 350vh; height: 350vh; --parent-height: 350lvh; height: 350lvh; }
html.inapp .section03 .sticky_outer { --parent-height: calc(var(--lvh, 1vh) * 350); height: calc(var(--lvh, 1vh) * 350); min-height: calc(var(--lvh, 1vh) * 350); }
.section03 .sticky_in { position: sticky; top: 0; width: 100%; --parent-height: 100vh; height: 100vh; --parent-height: 100lvh; height: 100lvh; }
html.inapp .section03 .sticky_in { --parent-height: calc(var(--lvh, 1vh) * 100); height: calc(var(--lvh, 1vh) * 100); min-height: calc(var(--lvh, 1vh) * 100); }
.section03 .sec_sub { position: absolute; left: 0; top: 0; width: 100%; height: 100%; }
.section03 .sticky_in { display: flex; justify-content: center; align-items: center; background: url("../images/mo_sec03_sticky_bg@1.5x.jpg") no-repeat center top; background-size: 100rem auto; }
.section03 .sec_sub { z-index: 1; opacity: 1; }
.section03 .tit_set { position: relative; z-index: 3; background: url("../images/mo_sec03_bg_top@1.5x.jpg") no-repeat center top; background-size: 100rem auto; padding: 14.4rem 0 0; }
.section03 .tit_set .sec_tit { display: block; width: 69.4rem; aspect-ratio: 694/382; height: auto; background: url("../images/mo_sec03_tit@1.5x.png") no-repeat center center; background-size: contain; margin: 0 auto; }
.section03 .item_set { flex-shrink: 0; position: relative; width: 67rem; height: 105.4rem; margin: 0 auto; }
.section03 .item_set .img { flex: 0 0 auto; position: relative; display: block; width: 100%; aspect-ratio: 630/780; background: no-repeat center center; background-size: cover; }
.section03 .item_set .img01 { background-image: url("../images/mo_sec03_img01@1.5x.jpg"); }
.section03 .item_set .img02 { background-image: url("../images/mo_sec03_img02@1.5x.jpg"); }
.section03 .item_set .img03 { background-image: url("../images/mo_sec03_img03@1.5x.jpg"); }
.section03 .item_set .caption { right: 1rem; bottom: 2rem; transform-origin: left bottom; transform: translate(100%, 0) rotate(-90deg); }
.section03 .item_set .txt { flex: 1 1 auto; display: flex; align-items: center; justify-content: center; text-align: center; }
.section03 .item_set .txt p { color: #242424; font-family: "Paperlogy"; font-size: 4rem; font-weight: 400; line-height: 160%; letter-spacing: -0.02em; }
.section03 .item_set .txt p.bold { font-weight: 600; }
.section03 .item_set .txt .txt_bg { position: relative; display: inline-block; }
.section03 .item_set .txt .txt_bg::after { content: ""; position: absolute; left: 50%; bottom: 0; z-index: 0; transform: translateX(-50%); width: calc(100% + 3rem); height: 0.4rem; background-color: #242424; -webkit-mask: url("../images/mo_sec05_deco@1.5x.png") no-repeat center center; -webkit-mask-size: 100% 100%; }
.section03 .tit_set .sec_tit { opacity: 0; transform: translateY(2rem); transition-property: opacity, transform; transition-duration: 0.3s; transition-timing-function: ease; will-change: opacity, transform; }
.section03[data-show=y] .tit_set .sec_tit { opacity: 1; transform: translate(0, 0); }
.section03 .section05[data-sec="3"] .sub03, .section05[data-sec="3"] .section03 .sub03, .section03 .section05[data-sec="2"] .sub02, .section05[data-sec="2"] .section03 .sub02, .section03 .section05[data-sec="1"] .sub01, .section05[data-sec="1"] .section03 .sub01, .section03[data-sec="3"] .sub03 .ani, .section03[data-sec="2"] .sub02 .ani, .section03[data-sec="0"] .sub01 .ani, .section03[data-sec="1"] .sub01 .ani { z-index: 1; opacity: 1; transform: translateY(0); transition: transform 0.5s ease, opacity 0.3s ease; }
.section03 .section05 .sec_sub, .section05 .section03 .sec_sub, .section03 .ani { z-index: 2; opacity: 0; transform: translateY(10%); transition: transform 0.5s ease, opacity 0.3s ease; }
.section03 .section05[data-sec="3"] .sub02, .section05[data-sec="3"] .section03 .sub02, .section03 .section05[data-sec="3"] .sub01 .img, .section05[data-sec="3"] .sub01 .section03 .img, .section03 .section05[data-sec="2"] .sub01, .section05[data-sec="2"] .section03 .sub01, .section03[data-sec="3"] .sub02 .ani, .section03[data-sec="3"] .sub01 .ani, .section03[data-sec="2"] .sub01 .ani { z-index: 0; opacity: 0.3; transform: translateY(0); transition: transform 0.5s ease, opacity 0.3s 0.2s ease; }
.section03 .ani { width: 100%; height: 100%; }
.section03[data-sec="0"] .sub01, .section03[data-sec="1"] .sub01 { z-index: 2; }
.section03[data-sec="2"] .sub02 { z-index: 2; }
.section03[data-sec="3"] .sub03 { z-index: 2; }
.section04 { --section-height: 1420; position: relative; }
.section04 .sticky_outer { position: relative; width: 100%; --parent-height: 250vh; height: 250vh; --parent-height: 250lvh; height: 250lvh; }
html.inapp .section04 .sticky_outer { --parent-height: calc(var(--lvh, 1vh) * 250); height: calc(var(--lvh, 1vh) * 250); min-height: calc(var(--lvh, 1vh) * 250); }
.section04 .sticky_in { position: sticky; top: 0; width: 100%; --parent-height: 100vh; height: 100vh; --parent-height: 100lvh; height: 100lvh; }
html.inapp .section04 .sticky_in { --parent-height: calc(var(--lvh, 1vh) * 100); height: calc(var(--lvh, 1vh) * 100); min-height: calc(var(--lvh, 1vh) * 100); }
.section04 .sec_sub { position: absolute; left: 0; top: 0; width: 100%; height: 100%; }
.section04 .sec_sub { display: flex; flex-direction: column; justify-content: center; background: no-repeat center center; background-size: 100rem auto; padding: 0 0 14rem; }
.section04 .sec_sub.sub01 { background-image: url("../images/mo_sec04_bg_default@1.5x.jpg"); }
.section04 .sec_sub.sub01 .tit_set { background-image: url("../images/mo_sec04_model_default@1.5x.png"); }
.section04 .sec_sub.sub01 .tit_set .sec_tit { flex: 0 1 23.6rem; background-image: url("../images/mo_sec04_tit_default@1.5x.png"); }
.section04 .sec_sub.sub02 { background-image: url("../images/mo_sec04_bg_after@1.5x.jpg"); }
.section04 .sec_sub.sub02 .tit_set { background-image: url("../images/mo_sec04_model_after@1.5x.png"); }
.section04 .sec_sub.sub02 .tit_set .sec_tit { flex: 0 1 33rem; background-image: url("../images/mo_sec04_tit_after@1.5x.png"); }
.section04 .sec_sub.sub02 .scroll_set .scr_txt { color: #175199; }
.section04 .sec_sub.sub02 .scroll_set .scr_arr { background-color: #175199; }
.section04 .sec_sub.sub02 { position: relative; z-index: 3; -webkit-mask: url('data:image/svg+xml,<svg width="1192" height="1192" viewBox="0 0 1192 1192" fill="none" xmlns="http://www.w3.org/2000/svg"><g filter="url(%23filter0_f_3682_1188)"><circle cx="596" cy="596" r="572" fill="white"/></g><defs><filter id="filter0_f_3682_1188" x="0" y="0" width="1192" height="1192" filterUnits="userSpaceOnUse" color-interpolation-filters="sRGB"><feFlood flood-opacity="0" result="BackgroundImageFix"/><feBlend mode="normal" in="SourceGraphic" in2="BackgroundImageFix" result="shape"/><feGaussianBlur stdDeviation="12" result="effect1_foregroundBlur_3682_1188"/></filter></defs></svg>') no-repeat center center; -webkit-mask-size: 0.1px auto; transition: mask 0.6s ease; }
.section04[data-sec="2"] .sub02 { -webkit-mask-size: 130vh auto; }
.section04 .tit_set { flex: 0 0 50rem; position: relative; z-index: 2; display: flex; flex-direction: column; width: 100%; background: no-repeat right center; background-size: auto 100%; padding: 0 0 4rem 4rem; }
.section04 .tit_set .sec_tit { flex: 0 1 auto; display: block; width: 100%; background: no-repeat left bottom; background-size: contain; margin: auto 0 0; }
.section04 .file_video_set { position: relative; z-index: 2; display: block; width: 67rem; aspect-ratio: 5/5; margin: 0 auto; overflow: hidden; }
.section04 .file_video_set::after { content: ""; position: absolute; inset: 0; z-index: 1; width: 100%; height: 100%; border: 1rem solid #fff; box-sizing: border-box; pointer-events: none; }
.section04 .file_video_set .video { position: absolute; left: 50%; top: 50%; z-index: 0; transform: translate(-50%, -50%); display: block; width: calc(100% + 0.2rem); height: calc(100% + 0.2rem); object-position: center center; object-fit: cover; }
.section04 .scroll_set { margin: 2rem 0 0; }
.section04 .scroll_set .scroll { display: flex; align-items: center; justify-content: center; gap: 1.5rem; }
.section04 .scroll_set .scr_txt { color: #fff; font-size: 2.8rem; font-weight: 500; line-height: 150%; letter-spacing: -0.02em; }
.section04 .scroll_set .scr_arr { flex-shrink: 0; display: block; width: 1.6rem; aspect-ratio: 16/12; height: auto; background-color: #fff; -webkit-mask: url('data:image/svg+xml,<svg width="12" height="8" viewBox="0 0 12 8" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M4.72179 7.43687C5.34506 8.18771 6.65494 8.18771 7.27821 7.43687L11.7111 2.09664C12.4423 1.21569 11.7012 0 10.4329 0H1.56714C0.298802 0 -0.442336 1.21568 0.288932 2.09664L4.72179 7.43687Z" fill="white"/></svg>') no-repeat center center; -webkit-mask-size: contain; transition: background-color 0.3s ease; animation: scroll_ani 1.2s ease-in-out infinite; margin: 0.2rem 0 0; }
@keyframes scroll_ani {
	0% { transform: translateY(0); }
	50% { transform: translateY(0.5rem); }
}
.section04 .sub01 .tit_set { opacity: 0; transform: translateY(3rem); transition-property: opacity, transform; transition-duration: 0.3s; transition-timing-function: ease; will-change: opacity, transform; }
.section04[data-show=y] .sub01 .tit_set { opacity: 1; transform: translate(0, 0); }
.section05 { --section-height: 1928; position: relative; }
.section05 .sticky_outer { position: relative; width: 100%; --parent-height: 400vh; height: 400vh; --parent-height: 400lvh; height: 400lvh; }
html.inapp .section05 .sticky_outer { --parent-height: calc(var(--lvh, 1vh) * 400); height: calc(var(--lvh, 1vh) * 400); min-height: calc(var(--lvh, 1vh) * 400); }
.section05 .sticky_in { position: sticky; top: 0; width: 100%; --parent-height: 100vh; height: 100vh; --parent-height: 100lvh; height: 100lvh; }
html.inapp .section05 .sticky_in { --parent-height: calc(var(--lvh, 1vh) * 100); height: calc(var(--lvh, 1vh) * 100); min-height: calc(var(--lvh, 1vh) * 100); }
.section05 .sec_sub { position: absolute; left: 0; top: 0; width: 100%; height: 100%; }
.section05 .sticky_in { display: flex; flex-direction: column; justify-content: center; align-items: center; background: url("../images/mo_sec05_sticky_bg@1.5x.jpg") no-repeat center top; background-size: 100rem auto; text-align: center; }
.section05 .bg_set { display: none; position: absolute; left: 50%; top: 50%; z-index: 0; transform: translate(-50%, -50%); width: 114rem; height: 65.2rem; }
.section05 .bg_set .paper { display: block; width: 100%; height: 100%; background: url("../images/pc_sec05_paper@1.5x.png") no-repeat center top; background-size: contain; filter: drop-shadow(0 1.5px 0.3rem rgba(0, 0, 0, 0.4)); }
.section05 .tit_set { z-index: 5; background: url("../images/mo_sec05_bg_top@1.5x.jpg") no-repeat center top; background-size: 100rem auto; padding: 14rem 0 7.2rem 4rem; }
.section05 .tit_set .sec_tit { display: flex; flex-direction: column; align-items: flex-start; }
.section05 .tit_set .sec_tit span { position: relative; color: #175199; font-size: 6rem; font-weight: 400; line-height: 140%; letter-spacing: -0.02em; }
.section05 .tit_set .sec_tit span:nth-child(1) { color: #fff; background: #175199; padding: 0 1.4rem; margin: 0 0 3rem; }
.section05 .tit_set .sec_tit span:nth-child(2) ~ span::after { content: ""; position: absolute; left: 50%; bottom: 0; z-index: 0; transform: translateX(-50%); width: calc(100% + 3rem); height: 0.4rem; background-color: #175199; -webkit-mask: url("../images/mo_sec05_deco@1.5x.png") no-repeat center center; -webkit-mask-size: 100% 100%; }
.section05 .tit_set .sec_tit span:nth-child(4) { margin-top: 0.7rem; }
.section05 .tit_set .sec_tit span:nth-child(5) { margin-top: 0.7rem; }
.section05 .tit_set .sec_tit .bold { font-weight: 800; }
.section05 .item_set { flex: 0 0 auto; position: relative; z-index: 0; width: 67rem; aspect-ratio: 670/986; padding: 9rem 0 0; }
.section05 .item_set::before { content: ""; position: absolute; inset: 0; z-index: -1; height: 100%; display: block; width: 100%; aspect-ratio: unset; height: auto; background: url("../images/mo_sec05_paper@1.5x.png") no-repeat center center; background-size: contain; filter: drop-shadow(0 0.3rem 0.6rem rgba(0, 0, 0, 0.4)); }
.section05 .item_head { position: relative; display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 2rem 3rem; }
.section05 .item_head p { color: #175199; font-size: 6rem; font-weight: 800; line-height: 140%; letter-spacing: -0.02em; }
.section05 .item_head .year { display: block; width: 23rem; aspect-ratio: 230/72; height: auto; background: url("../images/mo_sec05_year@1.5x.png") no-repeat center center; background-size: contain; }
.section05 .item_head .ani_slot { position: relative; display: flex; align-items: center; justify-content: center; overflow: hidden; }
.section05 .item_head .ani_slot p { position: absolute; inset: 0; z-index: 1; width: 100%; height: 100%; transition: transform 0.3s ease; }
.section05 .item_head .num_set .ani_slot { width: 10rem; height: 10rem; background: #D4E2F4; border-radius: 2rem; }
.section05 .item_head .num_set p { padding: 0.7rem 0 0; }
.section05 .item_head .i_tit_set { width: 100%; }
.section05 .item_head .i_tit_set .ani_slot { width: 59rem; height: 10.4rem; border-block: 0.2rem solid #DEE0E3; margin: 0 auto; }
.section05 .item_head .i_tit_set p { padding: 0.7rem 0 0; }
.section05 .item_body { position: relative; z-index: 0; text-align: center; }
.section05 .item_body .img { background: no-repeat center center; background-size: contain; transform: rotate(-3deg); }
.section05 .item_body .img01 { width: 100%; aspect-ratio: 670/437; background-image: url("../images/mo_sec05_img01@1.5x.png"); margin: 2rem auto -1.5rem; }
.section05 .item_body .img02 { width: 100%; aspect-ratio: 670/418; background-image: url("../images/mo_sec05_img02@1.5x.png"); margin: 2rem auto 0.5rem; }
.section05 .item_body .img03 { width: 100%; aspect-ratio: 670/419; background-image: url("../images/mo_sec05_img03@1.5x.png"); margin: 2rem auto 0.4rem; }
.section05 .item_body .txt { color: #175199; font-size: 4rem; font-weight: 400; line-height: 150%; letter-spacing: -0.02em; text-align: center; }
.section05 .dots_set { position: absolute; left: 50%; top: calc(100% + 3rem); z-index: 0; transform: translateX(-50%); display: flex; align-items: center; justify-content: center; gap: 2.4rem; }
.section05 .dots_set button { flex-shrink: 0; display: block; width: 1.4rem; aspect-ratio: 5/5; background: #175199; border-radius: 100%; opacity: 0.3; transition: opacity 0.3s ease; }
.section05 .btn_set { z-index: 10; margin: 7.6rem 0 0; text-align: center; }
.section05 .btn_set .btn { display: inline-block; background: #0D72CA; border-radius: 10rem; padding: 3.4rem 9.8rem; transition-property: opacity, transform, background !important; }
.section05 .btn_set .btn .btn_txt { display: block; width: 47.4rem; aspect-ratio: 474/84; height: auto; background: url("../images/mo_sec05_btn_txt@1.5x.png") no-repeat center center; background-size: contain; filter: drop-shadow(0 0 0.6rem #113D74); margin: 0 auto; }
.section05 .btn_set .desc { color: #595959; font-size: 2.4rem; font-weight: 400; line-height: 140%; letter-spacing: -0.02em; margin: 4rem 0 0; }
.section05[data-sec="3"] .ani_slot p[class*="03"], .section05[data-sec="2"] .ani_slot p[class*="02"], .section05[data-sec="1"] .ani_slot p[class*="01"] { transform: translateY(0); opacity: 1; }
.section05[data-sec="3"] .ani_slot p[class*="02"], .section05[data-sec="2"] .ani_slot p[class*="01"] { transform: translateY(-100%); opacity: 0; transition: transform 0.3s ease, opacity 0s 0.2s ease; }
.section05[data-sec="3"] .ani_slot p[class*="01"], .section05[data-sec="2"] .ani_slot p[class*="03"], .section05[data-sec="1"] .ani_slot p[class*="03"], .section05[data-sec="1"] .ani_slot p[class*="02"] { transform: translateY(100%); opacity: 0; transition: transform 0.3s ease, opacity 0s 0.2s ease; }
.section05[data-sec="3"] .sub03, .section05[data-sec="2"] .sub02, .section05[data-sec="1"] .sub01, .section05 .section03[data-sec="0"] .sub01 .ani, .section03[data-sec="0"] .sub01 .section05 .ani, .section05 .section03[data-sec="1"] .sub01 .ani, .section03[data-sec="1"] .sub01 .section05 .ani, .section05 .section03[data-sec="2"] .sub02 .ani, .section03[data-sec="2"] .sub02 .section05 .ani, .section05 .section03[data-sec="3"] .sub03 .ani, .section03[data-sec="3"] .sub03 .section05 .ani { z-index: 1; opacity: 1; transform: translateY(0); }
.section05 .sec_sub, .section05 .section03 .ani, .section03 .section05 .ani { z-index: 2; opacity: 0; transform: translateY(3rem); }
.section05[data-sec="3"] .sub02, .section05[data-sec="3"] .sub01 .img, .section05[data-sec="2"] .sub01, .section05 .section03[data-sec="2"] .sub01 .ani, .section03[data-sec="2"] .sub01 .section05 .ani, .section05 .section03[data-sec="3"] .sub01 .ani, .section03[data-sec="3"] .sub01 .section05 .ani, .section05 .section03[data-sec="3"] .sub02 .ani, .section03[data-sec="3"] .sub02 .section05 .ani { z-index: 0; opacity: 0; transform: translateY(0); }
.section05 .sec_sub { transition: transform 0.5s ease, opacity 0.3s ease; }
.section05[data-sec="1"] .dots_set button:nth-child(1) { opacity: 1; }
.section05[data-sec="2"] .dots_set button:nth-child(2) { opacity: 1; }
.section05[data-sec="3"] .dots_set button:nth-child(3) { opacity: 1; }
.section06 { height: 156.2rem; position: relative; overflow: hidden; background: url("../images/mo_sec06_bg@1.5x.jpg") no-repeat center top; background-size: 100rem auto; }
.section06 .in { position: relative; z-index: 1; display: flex; flex-direction: column; justify-content: space-between; align-items: center; text-align: center; height: 100%; padding: 8.2rem 0 14rem; }
.section06 .bg_model { position: absolute; left: 0; top: 0; z-index: 0; width: 100%; height: 100%; background: url("../images/mo_sec06_model@1.5x.png") no-repeat center bottom; background-size: 75rem auto; }
.section06 .tit_set .sec_tit { display: block; width: 64.4rem; aspect-ratio: 644/288; height: auto; background: url("../images/mo_sec06_tit@1.5x.png") no-repeat center center; background-size: contain; margin: 0 auto; }
.section06 .btn_set { display: inline-block; text-align: center; }
.section06 .btn_set .btn { position: relative; z-index: 0; display: inline-block; border-radius: 10rem; padding: 4.5rem 7rem; overflow: hidden; }
.section06 .btn_set .btn::before, .section06 .btn_set .btn::after { content: ""; position: absolute; inset: 0; z-index: -1; width: 100%; height: 100%; transition: opacity 0.3s ease; pointer-events: none; }
.section06 .btn_set .btn::before { z-index: -2; background: linear-gradient(90deg, #2992DD 0%, #175199 100%), #175199; }
.section06 .btn_set .btn::after { z-index: -1; opacity: 0; background: #175199; }
.section06 .btn_set .btn .btn_txt { display: block; width: 53rem; aspect-ratio: 530/62; height: auto; background: url("../images/mo_sec06_btn_txt@1.5x.png") no-repeat center center; background-size: contain; margin: 0 auto; }
.section06 .btn_set .desc { color: #595959; font-size: 2.4rem; font-weight: 400; line-height: 140%; letter-spacing: -0.02em; margin: 4rem 0 0; }
.section06 .bg_model { opacity: 0; transform: translateY(2rem); transition-property: opacity, transform; transition-duration: 0.3s; transition-timing-function: ease; will-change: opacity, transform; }
.section06 .tit_set .sec_tit { opacity: 0; transform: translateY(2rem); transition-property: opacity, transform; transition-duration: 0.3s; transition-timing-function: ease; will-change: opacity, transform; }
.section06[data-show=y] .bg_model { opacity: 1; transform: translate(0, 0); }
.section06[data-show=y] .tit_set .sec_tit { opacity: 1; transform: translate(0, 0); }
.footer { position: relative; background: #202020; padding: 8rem 0; }
.footer .in { position: relative; display: block; text-align: center; }
.footer .f_logo { display: inline-block; width: 12.6rem; aspect-ratio: 126/158; background: url("../images/footer_logo@2x.png") no-repeat center center; background-size: contain; }
.footer .address { display: block; margin: 6rem 0; }
.footer .address a { display: inline; }
.footer .address p { color: #E6E6E6; font-size: 2.8rem; line-height: 185%; font-weight: 400; letter-spacing: -0.02em; }
.footer .address p:nth-child(1) { font-size: 3.2rem; font-weight: 600; line-height: 140%; margin-bottom: 2rem; }
.footer .address p.copy { color: #595959; font-size: 2.3rem; margin-top: 2.9rem; }
.footer .share_set { display: flex; align-items: center; justify-content: center; gap: 3rem; margin: auto 0 0 auto; }
.footer .share_set li a { display: block; width: 8.8rem; aspect-ratio: 5/5; background: url("../images/share_sprites@2x.png") no-repeat left center; background-size: auto 126.3157894737%; }
.footer .share_set li a.facebook { background-position: left 3.597% center; }
.footer .share_set li a.twitter { background-position: left 34.532% center; }
.footer .share_set li a.youtube { background-position: left 65.468% center; }
.footer .share_set li a.blog { background-position: left 96.403% 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; }
	.wrap { min-width: 1280px; }
	.caption { font-size: 1.2rem; }
	.wrap_fixed .logo_set { right: auto; left: 3rem; }
	.wrap_fixed .logo_set .logo { width: 12.8rem; }
	.wrap_fixed .sticky_set { width: auto; left: auto; right: 3rem; bottom: 6rem; }
	.wrap_fixed .sticky_set .btn_sticky .btn_txt { width: 11.8rem; aspect-ratio: 118/66; background-image: url("../images/pc_sticky_txt@1.5x.png"); filter: drop-shadow(0 0 0.3rem #113D74); margin: auto auto 1rem; }
	.wrap_fixed .sticky_set .btn_sticky { position: relative; z-index: 0; flex-direction: column; width: 16rem; aspect-ratio: 160/211; background: unset; border-radius: 2rem; box-shadow: 0.2rem 0.2rem 0.4rem rgba(0, 0, 0, 0.4); padding: 0.5rem 0.5rem 1rem; overflow: hidden; }
	.wrap_fixed .sticky_set .btn_sticky::before, .wrap_fixed .sticky_set .btn_sticky::after { content: ""; position: absolute; inset: 0; z-index: -1; width: 100%; height: 100%; transition: opacity 0.3s ease; pointer-events: none; }
	.wrap_fixed .sticky_set .btn_sticky::before { z-index: -2; background: linear-gradient(154deg, #2992DD 15.02%, #175199 100%); }
	.wrap_fixed .sticky_set .btn_sticky::after { z-index: -1; opacity: 0; background: #175199; }
	.wrap_fixed .sticky_set .btn_sticky:hover::after { opacity: 1; }
	.wrap_fixed .sticky_set .btn_sticky .btn_img { display: block; width: 15rem; aspect-ratio: 150/120; height: auto; background: url("../images/pc_sticky_img@1.5x.jpg") no-repeat center center; background-size: cover; border-radius: 1.5rem 1.5rem 0.5rem 0.5rem; margin: 0 0 1rem; }
	.section_visual { --section-height: 810; }
	.section_visual { background-image: url("../images/pc_main_bg@1.5x.jpg"); background-size: cover; }
	.section_visual .in { position: absolute; right: calc(50% + var(--parent-height) * 54 / var(--section-height)); top: 50%; z-index: 1; transform: translateY(-50%); padding: 0; }
	.section_visual .bg_set .deco { width: calc(var(--parent-height) * 1410 / var(--section-height)); max-width: 141rem; aspect-ratio: 1410/1950; }
	.section_visual .bg_set .deco.model::after { background-image: url("../images/pc_main_model@1.5x.png"); }
	.section_visual .bg_set .deco.top::after { background-image: url("../images/pc_main_deco_top@1.5x.png"); }
	.section_visual .bg_set .deco.bottom::after { background-image: url("../images/pc_main_deco_bottom@1.5x.png"); }
	.section_visual .tit_set .sec_tit { width: calc(var(--parent-height) * 484 / var(--section-height)); max-width: 48.4rem; aspect-ratio: 484/422; background-image: url("../images/pc_main_title@2x.png"); margin: 0 auto calc(var(--parent-height) * 52 / var(--section-height)); }
	.section_visual .btn_set { display: block; }
	.section_visual .btn_set .btn { opacity: 0; transition-property: opacity; transition-duration: 0.5s; transition-timing-function: ease; will-change: opacity, transform; }
	.section_visual[data-show=y] .btn_set .btn { opacity: 1; transform: translate(0, 0); transition-delay: 0.3s; }
	.sec123_outer { background-image: url("../images/pc_sec123_bg@1.5x.jpg"); background-size: auto 100%; }
	.section01 { height: auto; background: unset; }
	.section01 .tit_set .sec_tit { width: 100.9rem; aspect-ratio: 1009/112; background-image: url("../images/pc_sec01_tit@1.5x.png"); }
	.section01 .video_set { margin: 6.4rem 0 6rem; }
	.section01 .video_set .video { width: 84.5rem; box-shadow: 0 0 0.4rem 0 rgba(0, 0, 0, 0.4); }
	.section01 .video_set .video::before { border-width: 0.5rem; }
	.section01 .video_set .video::after { top: -2.6rem; width: 16.1rem; }
	.section01 .txt_set p { font-size: 2.6rem; }
	.section01 .txt_set p ~ p { margin-top: 3rem; }
	.section02 { height: auto; background: unset; }
	.section02 .in { padding: 10rem 0 0; }
	.section02 .tit_set .sec_tit { width: 95rem; aspect-ratio: 950/178; background-image: url("../images/pc_sec02_tit@1.5x.png"); }
	.section02 .img_set { flex-direction: row; justify-content: center; gap: 0.5rem; margin: 4rem 0; }
	.section02 .img_set .item1 .img { width: 44.8rem; aspect-ratio: 448/332; background-image: url("../images/pc_sec02_img01@1.5x.png"); }
	.section02 .img_set .item2 .img { width: 44.4rem; aspect-ratio: 444/332; background-image: url("../images/pc_sec02_img02@1.5x.png"); }
	.section02 .img_set .item3 .img { width: 35.6rem; aspect-ratio: 356/332; background-image: url("../images/pc_sec02_img03@1.5x.png"); }
	.section02 .txt_set p { font-size: 2.6rem; }
	.section02 .txt_set p ~ p { margin-top: 3rem; }
	.section02[data-show=y] .img_set .item .img { opacity: 1; transform: translate(0, 0); }
	.section02[data-show=y] .img_set .item1 .img { transition-delay: 0.3s; }
	.section02[data-show=y] .img_set .item2 .img { transition-delay: 0.6s; }
	.section02[data-show=y] .img_set .item3 .img { transition-delay: 0.9s; }
	.section03 { padding: 12rem 0 12.3rem; }
	.section03 .tit_set { background: unset; padding: 0; margin: 0 0 4.6rem; }
	.section03 .tit_set .sec_tit { width: 90.4rem; aspect-ratio: 904/175; background-image: url("../images/pc_sec03_tit@1.5x.png"); }
	.section03 .item_set { width: auto; height: auto; margin: 0; display: flex; justify-content: center; align-items: center; gap: 4rem; }
	.section03 .item_set .item .card { width: 36.7rem; height: 52.5rem; display: flex; flex-direction: column; background: url("../images/sec03_img_back@1.5x.jpg") no-repeat center center; background-size: cover; box-shadow: 0 0 1.6rem 0 rgba(0, 0, 0, 0.9); transform-origin: center center; padding: 2rem 2rem 0; }
	.section03 .item_set .item01 .card { transform: rotate(-2deg); }
	.section03 .item_set .item02 .card { transform: rotate(2deg); }
	.section03 .item_set .item03 .card { transform: rotate(-1deg); }
	.section03 .item_set .img { aspect-ratio: 347/355; }
	.section03 .item_set .caption { right: 0.5rem; bottom: 1rem; }
	.section03 .item_set .txt p { font-size: 2.4rem; }
	.section03 .item_set .txt .txt_bg::after { width: calc(100% + 2rem); height: 0.3rem; -webkit-mask: url("../images/pc_sec05_deco@1.5x.png") no-repeat center center; -webkit-mask-size: 100% 100%; }
	.section03 .item_set .item { opacity: 0; transform: translateY(2rem); transition-property: opacity, transform; transition-duration: 0.3s; transition-timing-function: ease; will-change: opacity, transform; }
	.section03[data-show=y] .item_set .item { opacity: 1; transform: translate(0, 0); }
	.section03[data-show=y] .item_set .item01 { transition-delay: 0.3s; }
	.section03[data-show=y] .item_set .item02 { transition-delay: 0.6s; }
	.section03[data-show=y] .item_set .item03 { transition-delay: 0.9s; }
	.section04 { --section-height: 826; }
	.section04 .sec_sub { justify-content: center; background-size: auto 100%; padding: 0; }
	.section04 .sec_sub::after { content: ""; position: absolute; left: 50%; bottom: 0; z-index: 1; width: 50%; height: 100%; background: no-repeat left center; background-size: auto 100%; }
	.section04 .sec_sub.sub01 { background-image: url("../images/pc_sec04_bg_default@1.5x.jpg"); }
	.section04 .sec_sub.sub01::after { background-image: url("../images/pc_sec04_model_default@1.5x.png"); }
	.section04 .sec_sub.sub01 .tit_set { background: unset; }
	.section04 .sec_sub.sub01 .tit_set .sec_tit { flex: unset; width: calc(var(--parent-height) * 572 / var(--section-height)); max-width: 57.2rem; aspect-ratio: 572/201; background-image: url("../images/pc_sec04_tit_default@1.5x.png"); }
	.section04 .sec_sub.sub02 { background-image: url("../images/pc_sec04_bg_after@1.5x.jpg"); }
	.section04 .sec_sub.sub02::after { background-image: url("../images/pc_sec04_model_after@1.5x.png"); }
	.section04 .sec_sub.sub02 .tit_set { background: unset; }
	.section04 .sec_sub.sub02 .tit_set .sec_tit { flex: unset; width: calc(var(--parent-height) * 645 / var(--section-height)); max-width: 64.5rem; aspect-ratio: 645/201; background-image: url("../images/pc_sec04_tit_after@1.5x.png"); }
	.section04[data-sec="2"] .sub02 { -webkit-mask-size: 130vw auto; }
	.section04 .tit_set { flex: 0 0 auto; display: block; background: unset; width: auto; padding: 0; padding-left: calc((100% - 100rem) / 2 + 0.9rem); margin: 0 auto 3rem 0; }
	.section04 .tit_set .sec_tit { flex: unset; }
	.section04 .file_video_set { height: auto; width: calc(var(--parent-height) * 630 / var(--section-height)); max-width: 63rem; aspect-ratio: 630/354; margin: 0 0 0 calc((100% - 100rem) / 2 + 0.9rem); }
	.section04 .scroll_set { width: calc(var(--parent-height) * 630 / var(--section-height)); max-width: 63rem; margin: 2rem 0 0 calc((100% - 100rem) / 2 + 0.9rem); }
	.section04 .scroll_set .scroll { gap: 1rem; }
	.section04 .scroll_set .scr_txt { font-size: 1.6rem; }
	.section04 .scroll_set .scr_arr { width: 1.2rem; }
	.section04 .sub01::after { opacity: 0; transform: translateY(3rem); transition-property: opacity, transform; transition-duration: 0.3s; transition-timing-function: ease; will-change: opacity, transform; }
	.section04 .file_video_set { opacity: 0; transform: translateY(3rem); transition-property: opacity, transform; transition-duration: 0.3s; transition-timing-function: ease; will-change: opacity, transform; }
	.section04[data-show=y] .sub01::after { opacity: 1; transform: translate(0, 0); }
	.section04[data-show=y] .file_video_set { opacity: 1; transform: translate(0, 0); }
	.section05 { --section-height: 852; }
	.section05 .sticky_in { background: url("../images/pc_sec05_bg@1.5x.jpg") no-repeat center top; background-size: cover; }
	.section05 .tit_set,
  .section05 .btn_set { position: absolute; top: 50%; transform: translateY(-50%); }
	.section05 .tit_set,
  .section05 .btn_set,
  .section05 .item_set { display: block; width: 57rem; height: 65.2rem; aspect-ratio: unset; }
	.section05 .bg_set { display: block; }
	.section05 .tit_set { background: unset; right: 50%; padding: 8.5rem 0 0 9rem; }
	.section05 .tit_set .sec_tit span { font-size: 4.6rem; }
	.section05 .tit_set .sec_tit span:nth-child(1) { padding: 0 0.7rem; margin: 0 0 2.5rem; }
	.section05 .tit_set .sec_tit span:nth-child(2) ~ span::after { width: calc(100% + 2rem); height: 0.3rem; -webkit-mask: url("../images/pc_sec05_deco@1.5x.png") no-repeat center center; -webkit-mask-size: 100% 100%; }
	.section05 .item_set { left: 28.5rem; padding: 6.5rem 0 0; }
	.section05 .item_set::before { content: none; }
	.section05 .item_head { gap: 1.5rem 1rem; width: 45rem; margin: 0 0 0 3rem; }
	.section05 .item_head p { font-size: 3.6rem; font-weight: 700; }
	.section05 .item_head .year { width: 14.4rem; }
	.section05 .item_head .num_set .ani_slot { width: 6rem; height: 6rem; border-radius: 1rem; }
	.section05 .item_head .num_set p { padding: 0.5rem 0 0; }
	.section05 .item_head .i_tit_set .ani_slot { width: 45rem; height: 5.2rem; }
	.section05 .item_head .i_tit_set p { padding: 0; }
	.section05 .item_body .img { transform: unset; }
	.section05 .item_body .img01 { width: 49.6rem; aspect-ratio: 496/327; background-image: url("../images/pc_sec05_img01@1.5x.png"); margin: 1.5rem 0 0; }
	.section05 .item_body .img02 { width: 49.6rem; aspect-ratio: 496/327; background-image: url("../images/pc_sec05_img02@1.5x.png"); margin: 1.5rem 0 0; }
	.section05 .item_body .img03 { width: 49.6rem; aspect-ratio: 496/327; background-image: url("../images/pc_sec05_img03@1.5x.png"); margin: 1.5rem 0 0; }
	.section05 .item_body .txt { width: 45rem; font-size: 2.6rem; margin: 0 0 0 3rem; }
	.section05 .dots_set { left: auto; top: 50%; right: 8rem; transform: unset; flex-direction: column; gap: 1.6rem; }
	.section05 .dots_set button { width: 1rem; }
	.section05 .btn_set { right: 50%; padding: 48.6rem 0 0 8rem; margin: 0; text-align: left; }
	.section05 .btn_set .btn { padding: 2.1rem 4.6rem; }
	.section05 .btn_set .btn:hover { background: #175199; }
	.section05 .btn_set .btn .btn_txt { width: 29.7rem; }
	.section05 .bg_set .paper { opacity: 0; transform: translateY(2rem); transition-property: opacity, transform; transition-duration: 0.3s; transition-timing-function: ease; will-change: opacity, transform; }
	.section05 .tit_set .sec_tit { opacity: 0; transform: translateY(2rem); transition-property: opacity, transform; transition-duration: 0.3s; transition-timing-function: ease; will-change: opacity, transform; }
	.section05 .item_set { opacity: 0; transform: translateY(2rem); transition-property: opacity, transform; transition-duration: 0.3s; transition-timing-function: ease; will-change: opacity, transform; }
	.section05 .btn_set .btn { opacity: 0; transform: translateY(2rem); transition-property: opacity, transform; transition-duration: 0.3s; transition-timing-function: ease; will-change: opacity, transform; }
	.section05[data-show=y] .bg_set .paper { opacity: 1; transform: translate(0, 0); }
	.section05[data-show=y] .tit_set .sec_tit { opacity: 1; transform: translate(0, 0); }
	.section05[data-show=y] .item_set { opacity: 1; transform: translate(0, 0); }
	.section05[data-show=y] .btn_set .btn { opacity: 1; transform: translate(0, 0); }
	.section06 { height: auto; background-image: url("../images/pc_sec06_bg@1.5x.jpg"); background-size: auto 100%; }
	.section06 .in { display: block; max-width: 102rem; height: auto; padding: 10rem 0; margin: 0 auto; text-align: left; }
	.section06 .bg_model { left: 50%; top: 0; background: url("../images/pc_sec06_model@1.5x.png") no-repeat left bottom; background-size: auto 100%; }
	.section06 .tit_set .sec_tit { width: 53.1rem; aspect-ratio: 531/322; background-image: url("../images/pc_sec06_tit@1.5x.png"); margin: 0 0 3.9rem; }
	.section06 .btn_set .btn { padding: 2.1rem 4.3rem; }
	.section06 .btn_set .btn:hover::after { opacity: 1; }
	.section06 .btn_set .btn .btn_txt { width: 43.3rem; aspect-ratio: 433/54; background-image: url("../images/pc_sec06_btn_txt@1.5x.png"); }
	.section06 .btn_set .desc { font-size: 1.2rem; margin: 2rem 0 0; }
	.section06 .btn_set { opacity: 0; transform: translateY(2rem); transition-property: opacity, transform; transition-duration: 0.3s; transition-timing-function: ease; will-change: opacity, transform; }
	.section06[data-show=y] .btn_set { opacity: 1; transform: translate(0, 0); }
	.section06[data-show=y] .bg_model { transition-delay: 0.3s; }
	.footer { padding: 6rem 8rem; }
	.footer .in { display: flex; text-align: left; }
	.footer .f_logo { width: 10rem; margin-right: 5.2rem; }
	.footer .address { margin: 0; }
	.footer .address p { font-size: 1.6rem; line-height: 140%; }
	.footer .address p:nth-child(1) { font-size: 1.8rem; margin-bottom: 1.5rem; }
	.footer .address p.copy { font-size: 1.4rem; margin-top: 1.5rem; }
	.footer .share_set { position: absolute; right: 0; bottom: 0; z-index: 1; gap: 1.5rem; }
	.footer .share_set li a { width: 4.4rem; }
}
@media (min-width: 1001px) and (max-width: 1280px){
	html { font-size: 0.78125vw; }
}
@media (min-width: 1281px){
	html { font-size: 10px; }
}
@media (min-width: 1001px) and (max-height: 700px){
	.section05 .bg_set { zoom: 0.85; }
	.section05 .tit_set { zoom: 0.85; }
	.section05 .item_set { zoom: 0.85; }
	.section05 .btn_set { zoom: 0.85; }
}
@media (min-width: 1001px) and (max-height: 826px){
	.section04 .tit_set { margin-bottom: calc(var(--parent-height) * 30 / var(--section-height)); padding-left: calc((100% - var(--parent-height) * 1000 / var(--section-height)) / 2 + 0.9rem); }
	.section04 .file_video_set { margin: 0 0 0 calc((100% - var(--parent-height) * 1000 / var(--section-height)) / 2 + 0.9rem); }
	.section04 .scroll_set { margin: calc(var(--parent-height) * 20 / var(--section-height)) 0 0 calc((100% - var(--parent-height) * 1000 / var(--section-height)) / 2 + 0.9rem); }
}
@media (max-width: 1000px){
	.section02 .img_set .item[data-show=y] .img { opacity: 1; transform: translate(0, 0); }
	.section03 .item_set .item { position: absolute; inset: 0; width: 100%; height: 100%; display: flex; flex-direction: column; background: url("../images/sec03_img_back@1.5x.jpg") no-repeat center center; background-size: cover; box-shadow: 0 0 1.6rem 0 rgba(0, 0, 0, 0.9); transform-origin: center center; padding: 2rem 2rem 0; }
	.section05 .tit_set .sec_tit { opacity: 0; transform: translateY(2rem); transition-property: opacity, transform; transition-duration: 0.3s; transition-timing-function: ease; will-change: opacity, transform; }
	.section05[data-show=y] .tit_set .sec_tit { opacity: 1; transform: translate(0, 0); }
}
@media (max-width: 1000px) and (max-width: 1000px){
	.section03 .item_set .item01 { transform: rotate(-2deg); }
	.section03 .item_set .item02 { transform: rotate(2deg); }
	.section03 .item_set .item03 { transform: rotate(-1deg); }
}
