@media screen and (max-width: 768px){.no-sm{display:none !important}}@media screen and (min-width: 769px){.no-lg{display:none !important}}@media screen and (min-width: 769px){.sm-only{display:none !important}}@media screen and (max-width: 768px){.lg-only{display:none !important}}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto !important}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-stopped{overflow:hidden}.lenis.lenis-smooth iframe{pointer-events:none}:root{--color-white-pure: #ffffff;--color-black: #49565e;--color-red: #c90000;--color-light-gray01: #c5d1d5;--color-light-gray02: #f2f2f2;--color-light-gray03: #d8d8d8;--color-light-gray04: #f5f5f5;--color-light-gray05: #e8e8e8;--color-light-gray06: #839ba4;--color-blue: #0086bf;--color-text-black: var(--color-black);--color-text-red: var(--color-red);--color-text-white: var(--color-white-pure);--color-text-blue: var(--color-blue);--color-text-light-gray01: var(--color-light-gray01);--color-text-light-gray06: var(--color-light-gray06);--color-bg-black: var(--color-black);--color-bg-blue: var(--color-blue);--color-bg-light-gray01: var(--color-light-gray01);--color-bg-light-gray02: var(--color-light-gray02);--color-bg-light-gray03: var(--color-light-gray03);--color-bg-light-gray04: var(--color-light-gray04);--color-bg-light-gray05: var(--color-light-gray05);--color-bg-white: var(--color-white-pure);--color-line-white: var(--color-white-pure);--color-line-white-transparent: color-mix(in srgb, var(--color-line-white), transparent 45%);--color-line-black: var(--color-black);--color-line-black-transparent: color-mix(in srgb, var(--color-line-black), transparent 40%);--color-line-blue: var(--color-blue);--color-line-light-gray01: var(--color-light-gray01);--color-line-light-gray03: var(--color-light-gray03);--color-line-light-gray05: var(--color-light-gray05);--header-height: 111px;--active-sub-height: 0px}.view-more-button{font-family:HelveticaNeueLTPro-Lt,sans-serif;box-sizing:border-box;display:flex;align-items:center;justify-content:center;text-align:center;letter-spacing:.05em;text-decoration:none}.view-more-button.black{color:var(--color-text-black);border:1px solid var(--color-line-black-transparent)}.view-more-button.black path,.view-more-button.black use{fill:var(--color-line-black-transparent)}.view-more-button.white{color:var(--color-text-white);border:1px solid var(--color-line-white-transparent)}.view-more-button.white path,.view-more-button.white use{fill:var(--color-line-white-transparent)}@media screen and (max-width: 768px){.view-more-button.small{width:37.3333333333vw !important;height:8.5333333333vw !important;padding-top:1.0666666667vw !important;font-size:2.6666666667vw}}@media screen and (min-width: 769px){.view-more-button{gap:10px;width:170px;height:46px;padding-top:4px;padding-left:5px;font-size:14px;border-radius:23px}}@media screen and (max-width: 768px){.view-more-button{gap:2.6666666667vw;width:82.9333333333vw;height:18.1333333333vw;padding-top:1.6vw;margin-inline:auto;font-size:3.2vw;border-radius:9.0666666667vw}}@media(hover: hover){.view-more-button:hover .arrow svg{transition:transform 1s cubic-bezier(0.19, 1, 0.22, 1)}.view-more-button:hover .arrow svg:first-child{transform:translate(100%, -50%)}.view-more-button:hover .arrow svg:last-child{transform:translate(-50%, -50%)}}.view-more-button .arrow{position:relative;overflow:hidden}@media screen and (min-width: 769px){.view-more-button .arrow{width:20px;height:20px;margin-bottom:5px}}@media screen and (max-width: 768px){.view-more-button .arrow{width:5.3333333333vw;height:5.3333333333vw;margin-bottom:.8vw}}.view-more-button .arrow svg{position:absolute;top:50%;right:unset;bottom:unset;left:50%;display:block}@media screen and (min-width: 769px){.view-more-button .arrow svg{width:19px;height:8px}.view-more-button .arrow svg:first-child{transform:translate(-50%, -50%)}.view-more-button .arrow svg:last-child{transform:translate(-150%, -50%)}}@media screen and (max-width: 768px){.view-more-button .arrow svg{width:5.0666666667vw;height:2.1333333333vw;transform:translate(-50%, -50%)}}.primary-button{font-family:HelveticaNeueLTPro-Lt,sans-serif;box-sizing:border-box;display:flex;align-items:center;justify-content:center;text-align:center;letter-spacing:.05em;text-decoration:none}.primary-button.black{color:var(--color-text-black);background-color:var(--color-bg-white);border:1px solid var(--color-line-black-transparent)}.primary-button.black path,.primary-button.black use{fill:var(--color-line-black-transparent)}.primary-button.white{color:var(--color-text-white);border:1px solid var(--color-line-white-transparent)}.primary-button.white path,.primary-button.white use{fill:var(--color-line-white-transparent)}@media screen and (min-width: 769px){.primary-button{gap:min(19.67px,1.0248901903vw);width:min(618.2px,32.2108345534vw);height:min(140.5px,7.3206442167vw);padding-top:min(5.62px,0.2928257687vw);padding-left:min(7.025px,0.3660322108vw);font-size:min(28.1px,1.4641288433vw);border-radius:min(140.5px,7.3206442167vw)}}@media screen and (max-width: 768px){.primary-button{gap:2.6666666667vw;width:78.6666666667vw;height:18.1333333333vw;padding-top:1.6vw;font-size:3.2vw;border-radius:9.0666666667vw}}@media(hover: hover){.primary-button:hover .arrow svg{transition:transform 1s cubic-bezier(0.19, 1, 0.22, 1)}.primary-button:hover .arrow svg:first-child{transform:translate(100%, -50%)}.primary-button:hover .arrow svg:last-child{transform:translate(-50%, -50%)}}.primary-button .arrow{position:relative;overflow:hidden}@media screen and (min-width: 769px){.primary-button .arrow{width:min(28.1px,1.4641288433vw);height:min(28.1px,1.4641288433vw);margin-bottom:min(7.025px,0.3660322108vw)}}@media screen and (max-width: 768px){.primary-button .arrow{width:5.3333333333vw;height:5.3333333333vw;margin-bottom:.8vw}}.primary-button .arrow svg{position:absolute;top:50%;right:unset;bottom:unset;left:50%;display:block}@media screen and (min-width: 769px){.primary-button .arrow svg{width:min(26.695px,1.3909224012vw);height:min(11.24px,0.5856515373vw)}.primary-button .arrow svg:first-child{transform:translate(-50%, -50%)}.primary-button .arrow svg:last-child{transform:translate(-150%, -50%)}}@media screen and (max-width: 768px){.primary-button .arrow svg{width:5.0666666667vw;height:2.1333333333vw;transform:translate(-50%, -50%)}}.breadcrumbs{font-family:HelveticaNeueLTPro-Lt,sans-serif;letter-spacing:.05em}@media screen and (min-width: 769px){.breadcrumbs{margin-bottom:44px;font-size:14px}}@media screen and (max-width: 768px){.breadcrumbs{margin-bottom:8.5333333333vw;font-size:3.7333333333vw}}.breadcrumbs.white{color:var(--color-text-white)}.breadcrumbs.white a{color:var(--color-text-white)}.breadcrumbs.white path,.breadcrumbs.white use{fill:var(--color-line-white)}.breadcrumbs.black{color:var(--color-text-black)}.breadcrumbs.black a{color:var(--color-text-black)}.breadcrumbs.black path,.breadcrumbs.black use{fill:var(--color-line-black-transparent)}.breadcrumbs .wrapper{display:flex;align-items:center}@media screen and (min-width: 769px){.breadcrumbs .wrapper{gap:14px}}@media screen and (max-width: 768px){.breadcrumbs .wrapper{gap:4vw}}.breadcrumbs .arrow{display:block;aspect-ratio:19/8}@media screen and (min-width: 769px){.breadcrumbs .arrow{width:15px;margin-bottom:3px}}@media screen and (max-width: 768px){.breadcrumbs .arrow{width:4vw;margin-bottom:.5333333333vw}}.breadcrumbs .arrow svg{width:100%;height:100%;display:block}.breadcrumbs a{text-decoration:none}h1.page-title{display:flex;flex-direction:column}@media screen and (min-width: 769px){h1.page-title{gap:5px}}h1.page-title .en{font-family:HelveticaNeueLTPro-Th,sans-serif;letter-spacing:.05em}@media screen and (min-width: 769px){h1.page-title .en{font-size:100px}}@media screen and (max-width: 768px){h1.page-title .en{font-size:13.3333333333vw}}h1.page-title .ja{font-family:"FP-KoburinaGoStdN-W3",sans-serif;line-height:2;letter-spacing:.1em}@media screen and (min-width: 769px){h1.page-title .ja{font-size:18px}}@media screen and (max-width: 768px){h1.page-title .ja{font-size:3.7333333333vw}}@media screen and (min-width: 769px){section.page-title{padding-block:200px 46px}}@media screen and (max-width: 768px){section.page-title{padding-block:32vw 5.3333333333vw;padding-inline:5.3333333333vw}}section.page-title[data-bg-theme=dark]{color:var(--color-text-white)}section.page-title[data-bg-theme=medium]{color:var(--color-text-white)}section.page-title[data-bg-theme=light]{color:var(--color-text-black)}@media screen and (min-width: 769px){section.page-title .inner{max-width:min(1694.43px,88.2869692533vw);margin-inline:auto}}@media screen and (min-width: 769px){header.global-header{position:fixed;z-index:10;box-sizing:border-box;width:100%;height:var(--header-height);transition:height .5s cubic-bezier(0.165, 0.84, 0.44, 1),transform .6s cubic-bezier(0.165, 0.84, 0.44, 1),background-color .4s cubic-bezier(0.165, 0.84, 0.44, 1)}header.global-header .bg{position:absolute;top:0;right:unset;bottom:unset;left:0;display:block;width:100%;height:calc(0px + var(--active-sub-height));background-color:color-mix(in srgb, var(--color-bg-white), transparent 20%);backdrop-filter:blur(25px);transition:height .5s cubic-bezier(0.77, 0, 0.175, 1)}header.global-header[data-logo-color=dark] .inner a.corporate-logo .text{fill:var(--color-bg-black)}header.global-header[data-logo-color=dark] .inner a.corporate-logo .logo{fill:var(--color-bg-blue)}header.global-header[data-logo-color=dark] .inner nav a{color:var(--color-text-black)}header.global-header[data-logo-color=medium] .inner a.corporate-logo .text{fill:var(--color-bg-black)}header.global-header[data-logo-color=medium] .inner a.corporate-logo .logo{fill:var(--color-bg-blue)}header.global-header[data-logo-color=medium] .inner nav a{color:var(--color-text-black)}header.global-header[data-logo-color=light] .inner a.corporate-logo .text{fill:var(--color-bg-white)}header.global-header[data-logo-color=light] .inner a.corporate-logo .logo{fill:#c9caca}header.global-header[data-logo-color=light] .inner nav a{color:var(--color-text-white)}header.global-header.hover nav.lg-only a{color:var(--color-text-black)}header.global-header>.inner{position:relative;z-index:10;box-sizing:border-box;display:flex;gap:40px;align-items:flex-start;justify-content:space-between;padding-block:30px 26px;padding-inline:max(min(36px,2.635431918vw),24px) max(min(50px,3.6603221083vw),32px)}header.global-header>.inner a.corporate-logo{z-index:1;display:block;width:max(min(247px,18.0819912152vw),160px);aspect-ratio:247/55}header.global-header>.inner a.corporate-logo svg{width:100%;height:100%;display:block}header.global-header>.inner a.corporate-logo path,header.global-header>.inner a.corporate-logo use{transition:fill .5s cubic-bezier(0.165, 0.84, 0.44, 1)}header.global-header>.inner ul{display:flex;gap:max(min(30px,2.196193265vw),18px)}header.global-header>.inner ul li{transition:transform .5s cubic-bezier(0.165, 0.84, 0.44, 1)}}@media screen and (min-width: 769px)and (hover: hover){header.global-header>.inner ul li:hover{transform:translateX(-8px)}header.global-header>.inner ul li:hover a{padding-right:12px;margin-right:-12px}header.global-header>.inner ul li:hover a::after{right:0;opacity:1}}@media screen and (min-width: 769px){header.global-header>.inner ul a{font-family:HelveticaNeueLTPro-Roman,sans-serif;width:100%;height:100%;position:relative;display:block;font-size:max(min(14px,1.0248901903vw),12px);line-height:1.2142857143;color:var(--color-text-black);letter-spacing:.05em;text-decoration:none;transition:color .5s cubic-bezier(0.165, 0.84, 0.44, 1)}header.global-header>.inner ul a::after{width:8px;height:8px;position:absolute;top:50%;right:-12px;display:block;content:"";background-color:var(--color-bg-light-gray01);border-radius:50%;opacity:0;transform:translateY(calc(-50% - min(3px, 0.2196193265vw)));transition:opacity .5s cubic-bezier(0.165, 0.84, 0.44, 1)}header.global-header>.inner nav{display:flex;align-items:center}header.global-header .logo{width:107px;height:53px}header.global-header .sub a{position:relative;font-size:14px;line-height:2;color:var(--color-text-black);text-decoration:none}}@media screen and (min-width: 769px)and (hover: hover){header.global-header .sub a:hover{padding-right:12px}header.global-header .sub a:hover::after{right:0;opacity:1}}@media screen and (min-width: 769px){header.global-header .sub a::after{width:8px;height:8px;position:absolute;top:50%;right:-12px;display:block;content:"";background-color:var(--color-bg-light-gray01);border-radius:50%;opacity:0;transform:translateY(-50%);transition:opacity .5s cubic-bezier(0.165, 0.84, 0.44, 1)}header.global-header .sub nav{position:fixed;top:0;left:0;z-index:2;box-sizing:border-box;width:100%;padding-top:111px;pointer-events:none;opacity:0;transition:opacity .4s cubic-bezier(0.165, 0.84, 0.44, 1);transition-delay:0s}header.global-header .sub nav.visible{pointer-events:auto;opacity:1;transition:opacity 1s cubic-bezier(0.165, 0.84, 0.44, 1);transition-delay:.2s}header.global-header .sub nav>.inner{height:289px}header.global-header .sub nav>.inner>div{display:flex;gap:50px;align-items:center;justify-content:flex-start;width:731px;margin-inline:auto}header.global-header .sub ul{display:flex;flex-direction:column;gap:10px}header.global-header .sub li{font-family:"FP-KoburinaGoStdN-W1",sans-serif}header.global-header .sub .title{font-family:HelveticaNeueLTPro-Th,sans-serif;width:315px;font-size:50px;line-height:2;text-align:right;letter-spacing:.05em}header.global-header .sub span.line{width:1px;height:245px;background-color:color-mix(in srgb, var(--color-line-black), 80% transparent)}header.global-header .sub .top{font-family:HelveticaNeueLTPro-Lt,sans-serif;letter-spacing:.05em}header.global-header .sub .top a::after{content:"";transform:translateY(calc(-50% - min(3px, 0.2196193265vw)))}}@media screen and (max-width: 768px){header.global-header.open .wrapper::before{width:100%;height:100%;position:absolute;top:0;left:0;display:block;content:"";background-color:color-mix(in srgb, var(--color-bg-white), transparent 80%);backdrop-filter:blur(4px)}header.global-header[data-logo-color=dark] .hamburger-button span{background-color:var(--color-bg-black)}header.global-header[data-logo-color=dark] .inner a.corporate-logo .text{fill:var(--color-bg-black)}header.global-header[data-logo-color=dark] .inner a.corporate-logo .logo{fill:var(--color-bg-blue)}header.global-header[data-logo-color=medium] .hamburger-button span{background-color:var(--color-bg-black)}header.global-header[data-logo-color=medium] .inner a.corporate-logo .text{fill:var(--color-bg-black)}header.global-header[data-logo-color=medium] .inner a.corporate-logo .logo{fill:var(--color-bg-blue)}header.global-header[data-logo-color=light] .hamburger-button span{background-color:var(--color-bg-white)}header.global-header[data-logo-color=light] .inner a.corporate-logo .text{fill:var(--color-bg-white)}header.global-header[data-logo-color=light] .inner a.corporate-logo .logo{fill:#c9caca}header.global-header a{color:var(--color-text-black);text-decoration:none}header.global-header>.inner{position:fixed;top:0;left:0;box-sizing:border-box;display:flex;align-items:flex-start;justify-content:space-between;width:100%;padding-block:3.7333333333vw;padding-inline:5.3333333333vw 7.4666666667vw}header.global-header>.inner a.corporate-logo{position:relative;display:block;width:40.5333333333vw;margin-top:3.7333333333vw}header.global-header>.inner a.corporate-logo svg{width:100%;height:100%;display:block}header.global-header>.inner a.corporate-logo path,header.global-header>.inner a.corporate-logo use{transition:fill .5s cubic-bezier(0.165, 0.84, 0.44, 1)}header.global-header .hamburger-button{width:8.5333333333vw;height:8.5333333333vw;position:relative;cursor:pointer}header.global-header .hamburger-button.active span:first-child{transform:translate(-50%, -50%) rotate(18deg)}header.global-header .hamburger-button.active span:last-child{transform:translate(-50%, -50%) rotate(-18deg)}header.global-header .hamburger-button span{width:8.5333333333vw;height:1px;position:absolute;top:50%;right:unset;bottom:unset;left:50%;display:block;background-color:var(--color-bg-black);transition:background-color .5s cubic-bezier(0.165, 0.84, 0.44, 1),transform .4s cubic-bezier(0.165, 0.84, 0.44, 1)}header.global-header .hamburger-button span:first-child{transform:translate(-50%, calc(-50% + 1.3333333333vw))}header.global-header .hamburger-button span:last-child{transform:translate(-50%, calc(-50% - 1.3333333333vw))}header.global-header .wrapper{position:relative;position:fixed;top:0;left:0;box-sizing:border-box;display:flex;align-items:flex-start;justify-content:space-between;width:100%;padding-block:3.7333333333vw;padding-inline:5.3333333333vw 7.4666666667vw}header.global-header .title{font-family:HelveticaNeueLTPro-Lt,sans-serif;display:block;padding-block:4.2666666667vw 3.2vw;font-size:4.8vw;line-height:1.2222222222;letter-spacing:.05em;border-top:1px solid var(--color-line-light-gray01)}header.global-header .accordion-button{position:relative;cursor:pointer}header.global-header .accordion-button input{position:absolute;top:50%;right:2.1333333333vw;display:block;flex-shrink:0;width:4.2666666667vw;margin:0;appearance:none;pointer-events:none;transform:translateY(-50%)}header.global-header .accordion-button input::before,header.global-header .accordion-button input::after{position:absolute;top:50%;left:0;display:block;width:4.2666666667vw;height:1px;content:"";background-color:var(--color-line-black);transition:transform .3s ease-in-out;will-change:transform}header.global-header .accordion-button input::after{transform:rotate(90deg)}header.global-header .nav-wrapper{width:100%;height:100dvh;position:fixed;top:0;left:0;box-sizing:border-box;overflow-y:auto;overscroll-behavior:contain;pointer-events:none;background-color:color-mix(in srgb, var(--color-bg-white), transparent 25%);opacity:0;backdrop-filter:blur(25px);transform:translateX(-20%);transition:transform .8s cubic-bezier(0.165, 0.84, 0.44, 1),opacity .8s cubic-bezier(0.165, 0.84, 0.44, 1)}header.global-header .nav-wrapper.open{pointer-events:auto;opacity:1;transform:translateY(0%);transition:transform 1.2s cubic-bezier(0.19, 1, 0.22, 1),opacity .8s cubic-bezier(0.19, 1, 0.22, 1)}header.global-header .nav-wrapper::before{width:100%;height:100%;position:absolute;top:0;right:unset;bottom:unset;left:0;pointer-events:none;content:""}header.global-header .nav-wrapper a.corporate-logo{overflow:hidden}header.global-header .nav-wrapper a.corporate-logo img{display:block;width:100%;height:100%;object-fit:cover}header.global-header .nav-wrapper a.corporate-logo{position:absolute;top:7.4666666667vw;left:5.3333333333vw;display:block;width:40.5333333333vw;margin-bottom:13.3333333333vw}header.global-header .scroll-wrapper{box-sizing:border-box;min-height:calc(100dvh + 1px);padding:28.8vw 8.5333333333vw 12.8vw}header.global-header .site-links{margin-bottom:12vw;border-bottom:1px solid var(--color-line-light-gray01)}header.global-header .accordion-body{display:grid;grid-template-rows:0fr;transition:grid-template-rows .3s ease-in-out}header.global-header .accordion-wrapper{overflow:hidden}header.global-header nav:has(:checked) input::after{transform:rotate(0deg)}header.global-header nav:has(:checked) .accordion-body{grid-template-rows:1fr}header.global-header nav li{font-size:3.7333333333vw;line-height:2;letter-spacing:.05em}header.global-header nav li:last-child{margin-bottom:2.4vw}header.global-header .note{overflow:hidden}header.global-header .note img{display:block;width:100%;height:100%;object-fit:cover}header.global-header .note{display:block;width:17.3333333333vw;margin-bottom:7.4666666667vw}header.global-header .youtube{overflow:hidden}header.global-header .youtube img{display:block;width:100%;height:100%;object-fit:cover}header.global-header .youtube{display:block;width:7.4666666667vw;margin-bottom:7.2vw}header.global-header .policy{display:flex;flex-direction:column;gap:5.3333333333vw;font-size:3.2vw;line-height:normal;letter-spacing:.05em}}footer.global-footer.lg-only{position:relative;background-color:var(--color-bg-white)}footer.global-footer.lg-only a{color:var(--color-text-black);text-decoration:none}footer.global-footer.lg-only .footer-top>.inner{display:flex;gap:64px;justify-content:space-between;max-width:min(1590.46px,82.8696925329vw);padding-block:136px 100px;padding-inline:40px;margin-inline:auto;background-color:var(--color-bg-white)}footer.global-footer.lg-only .sub .corporate-logo{overflow:hidden}footer.global-footer.lg-only .sub .corporate-logo img{display:block;width:100%;height:100%;object-fit:cover}footer.global-footer.lg-only .sub .corporate-logo{display:block;width:min(188px,13.7628111274vw);margin-bottom:max(min(122px,8.9311859444vw),80px)}footer.global-footer.lg-only .sub .corporate-logo img{display:block;width:100%;height:auto}footer.global-footer.lg-only .sub .note{letter-spacing:.05em}@media screen and (min-width: 769px){footer.global-footer.lg-only .sub .note{margin-bottom:45px;font-size:max(min(14px,1.0248901903vw),11px)}}footer.global-footer.lg-only .sub .note p{font-family:"FP-KoburinaGoStdN-W3",sans-serif;display:flex;flex-direction:column;gap:14px;width:fit-content;margin-bottom:36px;white-space:nowrap}footer.global-footer.lg-only .sub .note p::before,footer.global-footer.lg-only .sub .note p::after{display:block;width:100%;height:1px;content:"";background-color:var(--color-line-light-gray01);transform-origin:left top}footer.global-footer.lg-only .sub .note p::before{transform:rotate(-7deg)}footer.global-footer.lg-only .sub .note p::after{transform:rotate(7deg)}footer.global-footer.lg-only .sub .note a{display:block;width:fit-content}footer.global-footer.lg-only .sub .youtube{display:block;width:47px;margin-bottom:32px}footer.global-footer.lg-only .sub .policy{display:flex;flex-direction:column;gap:7px;font-size:max(min(14px,1.0248901903vw),12px);line-height:normal;line-height:1.5;letter-spacing:.05em}footer.global-footer.lg-only .sub .policy a{position:relative;width:fit-content}@media(hover: hover){footer.global-footer.lg-only .sub .policy a:hover::before{transform:scaleX(1);transform-origin:left}}footer.global-footer.lg-only .sub .policy a::before{width:100%;height:1px;position:absolute;bottom:0;left:0;display:block;content:"";background-color:var(--color-line-black-transparent);transform:scaleX(0);transform-origin:right;transition:transform .6s cubic-bezier(0.77, 0, 0.175, 1)}footer.global-footer.lg-only .site-links{display:grid;grid-template-columns:repeat(3, 1fr);row-gap:min(52px,3.8067349927vw);column-gap:min(48px,3.513909224vw);width:100%;max-width:819px}footer.global-footer.lg-only .site-links nav{padding-top:max(min(30px,2.196193265vw),24px);border-top:1px solid var(--color-line-light-gray01)}footer.global-footer.lg-only .site-links .hierarchy{font-family:HelveticaNeueLTPro-Th,sans-serif;font-size:max(min(26px,1.9033674963vw),22px);line-height:1.1923076923;letter-spacing:.05em}footer.global-footer.lg-only .site-links a.hierarchy{position:relative}@media(hover: hover){footer.global-footer.lg-only .site-links a.hierarchy:hover::before{transform:scaleX(1);transform-origin:left}}footer.global-footer.lg-only .site-links a.hierarchy::before{width:100%;height:1px;position:absolute;bottom:0;left:0;display:block;content:"";background-color:var(--color-line-black-transparent);transform:scaleX(0);transform-origin:right;transition:transform .6s cubic-bezier(0.77, 0, 0.175, 1)}footer.global-footer.lg-only .site-links ul{display:flex;flex-direction:column;margin-top:15px;font-size:max(min(14px,1.0248901903vw),12px);line-height:1.5;letter-spacing:.05em}@media screen and (min-width: 769px){footer.global-footer.lg-only .site-links ul{gap:7px}}footer.global-footer.lg-only .site-links ul li:not(.top) a::before{display:block;font-size:max(min(14px,1.0248901903vw),12px);content:"-"}footer.global-footer.lg-only .site-links ul a{display:flex;gap:4px;width:fit-content}@media(hover: hover){footer.global-footer.lg-only .site-links ul a:hover span::before{transform:scaleX(1);transform-origin:left}}footer.global-footer.lg-only .site-links ul a span{position:relative}footer.global-footer.lg-only .site-links ul a span::before{width:100%;height:1px;position:absolute;bottom:0;left:0;display:block;content:"";background-color:var(--color-line-black-transparent);transform:scaleX(0);transform-origin:right;transition:transform .6s cubic-bezier(0.77, 0, 0.175, 1)}footer.global-footer.lg-only .footer-bottom{display:flex;flex-direction:column;gap:24px;padding:45px 50px 32px;background-color:var(--color-bg-black)}footer.global-footer.lg-only .footer-bottom a{color:var(--color-text-white)}footer.global-footer.lg-only .footer-bottom .corporate-logo{overflow:hidden}footer.global-footer.lg-only .footer-bottom .corporate-logo img{display:block;width:100%;height:100%;object-fit:cover}footer.global-footer.lg-only .footer-bottom .corporate-logo{width:max(min(298px,21.8155197657vw),200px);margin-top:20px}footer.global-footer.lg-only .footer-bottom .inner{font-family:"FP-KoburinaGoStdN-W1",sans-serif;box-sizing:border-box;width:100%;max-width:min(1778.73px,92.6793557833vw);padding-inline:32px;padding-bottom:40px;margin-inline:auto;font-size:max(min(14px,1.0248901903vw),12px);line-height:normal;letter-spacing:.05em;border-bottom:1px solid color-mix(in srgb, #cccccc, transparent 40%)}footer.global-footer.lg-only .footer-bottom .wrapper{display:flex;gap:64px;align-items:flex-start;justify-content:space-between;max-width:min(1624.18px,84.6266471449vw);margin-inline:auto}footer.global-footer.lg-only .footer-bottom ul{display:grid;grid-template-rows:repeat(4, auto);grid-template-columns:repeat(2, auto);grid-auto-flow:column;row-gap:8px;column-gap:min(97px,7.1010248902vw);width:100%;max-width:628px;margin-right:66px;line-height:1.5}footer.global-footer.lg-only .footer-bottom ul a{position:relative;display:flex;gap:4px;width:fit-content}footer.global-footer.lg-only .footer-bottom ul a::before{display:block;font-size:max(min(14px,1.0248901903vw),12px);content:"-"}@media(hover: hover){footer.global-footer.lg-only .footer-bottom ul a:hover span::before{transform:scaleX(1);transform-origin:left}}footer.global-footer.lg-only .footer-bottom ul a span{position:relative}footer.global-footer.lg-only .footer-bottom ul a span::before{width:100%;height:1px;position:absolute;bottom:0;left:0;display:block;content:"";background-color:var(--color-line-white-transparent);transform:scaleX(0);transform-origin:right;transition:transform .6s cubic-bezier(0.77, 0, 0.175, 1)}footer.global-footer.lg-only small{font-family:HelveticaNeueLTPro-Lt,sans-serif;font-size:10px;color:color-mix(in srgb, var(--color-text-white), transparent 50%);text-align:center}footer.global-footer.sm-only{position:relative;background-color:var(--color-bg-white)}footer.global-footer.sm-only a{color:var(--color-text-black);text-decoration:none}footer.global-footer.sm-only>.inner{padding:24vw 8.5333333333vw 14.4vw;background-color:var(--color-bg-white)}footer.global-footer.sm-only>.inner a.corporate-logo{overflow:hidden}footer.global-footer.sm-only>.inner a.corporate-logo img{display:block;width:100%;height:100%;object-fit:cover}footer.global-footer.sm-only>.inner a.corporate-logo{display:block;width:26.6666666667vw;margin-bottom:13.3333333333vw}footer.global-footer.sm-only .title{font-family:HelveticaNeueLTPro-Lt,sans-serif;display:block;padding-block:4.2666666667vw 3.2vw;font-size:4.8vw;line-height:1.2222222222;letter-spacing:.05em;border-top:1px solid var(--color-line-light-gray01)}footer.global-footer.sm-only .accordion-button{position:relative;cursor:pointer}footer.global-footer.sm-only .accordion-button input{position:absolute;top:50%;right:2.1333333333vw;display:block;flex-shrink:0;width:4.2666666667vw;margin:0;appearance:none;pointer-events:none;transform:translateY(-50%)}footer.global-footer.sm-only .accordion-button input::before,footer.global-footer.sm-only .accordion-button input::after{position:absolute;top:50%;left:0;display:block;width:4.2666666667vw;height:1px;content:"";background-color:var(--color-line-black);transition:transform .3s ease-in-out;will-change:transform}footer.global-footer.sm-only .accordion-button input::after{transform:rotate(90deg)}footer.global-footer.sm-only .site-links{margin-bottom:15.2vw;border-bottom:1px solid var(--color-line-light-gray01)}footer.global-footer.sm-only .accordion-body{display:grid;grid-template-rows:0fr;transition:grid-template-rows .3s ease-in-out}footer.global-footer.sm-only .accordion-wrapper{overflow:hidden}footer.global-footer.sm-only nav:has(:checked) input::after{transform:rotate(0deg)}footer.global-footer.sm-only nav:has(:checked) .accordion-body{grid-template-rows:1fr}footer.global-footer.sm-only nav li{font-size:3.7333333333vw;line-height:2;letter-spacing:.05em}footer.global-footer.sm-only nav li:last-child{margin-bottom:2.4vw}footer.global-footer.sm-only .note{margin-bottom:9.3333333333vw}footer.global-footer.sm-only .note p{font-family:"FP-KoburinaGoStdN-W3",sans-serif;display:flex;flex-direction:column;gap:2.1333333333vw;width:fit-content;padding-left:1.0666666667vw;margin-bottom:9.0666666667vw;font-size:3.2vw;letter-spacing:.05em}footer.global-footer.sm-only .note p::before,footer.global-footer.sm-only .note p::after{display:block;width:100%;height:1px;content:"";background-color:var(--color-line-light-gray01);transform-origin:left top}footer.global-footer.sm-only .note p::before{transform:rotate(-7deg)}footer.global-footer.sm-only .note p::after{transform:rotate(7deg)}footer.global-footer.sm-only .note a.logo{overflow:hidden}footer.global-footer.sm-only .note a.logo img{display:block;width:100%;height:100%;object-fit:cover}footer.global-footer.sm-only .note a.logo{display:block;width:17.3333333333vw}footer.global-footer.sm-only .youtube{overflow:hidden}footer.global-footer.sm-only .youtube img{display:block;width:100%;height:100%;object-fit:cover}footer.global-footer.sm-only .youtube{display:block;width:7.4666666667vw;margin-bottom:8.5333333333vw}footer.global-footer.sm-only .policy{display:flex;flex-direction:column;gap:5.3333333333vw;font-size:3.2vw;line-height:normal;letter-spacing:.05em}footer.global-footer.sm-only .footer-bottom{display:flex;flex-direction:column;gap:5.3333333333vw;padding:13.3333333333vw 8.5333333333vw 6.4vw;background-color:var(--color-bg-black)}footer.global-footer.sm-only .footer-bottom a{color:var(--color-text-white)}footer.global-footer.sm-only .footer-bottom .corporate-logo{overflow:hidden}footer.global-footer.sm-only .footer-bottom .corporate-logo img{display:block;width:100%;height:100%;object-fit:cover}footer.global-footer.sm-only .footer-bottom .corporate-logo{width:40vw}footer.global-footer.sm-only .footer-bottom .inner{font-family:"FP-KoburinaGoStdN-W1",sans-serif;box-sizing:border-box;display:flex;flex-direction:column;gap:8vw;align-items:flex-start;justify-content:space-between;padding-bottom:10.6666666667vw;font-size:3.2vw;border-bottom:1px solid color-mix(in srgb, #cccccc, transparent 40%)}footer.global-footer.sm-only .footer-bottom ul{display:flex;flex-direction:column;line-height:2}footer.global-footer.sm-only small{font-family:HelveticaNeueLTPro-Lt,sans-serif;font-size:2.6666666667vw;color:color-mix(in srgb, var(--color-text-white), transparent 50%);text-align:center}body{font-family:"FP-KoburinaGoStdN-W3",sans-serif;height:300vh;color:var(--color-text-black);-webkit-font-smoothing:antialiased}.document-wrapper{position:relative;z-index:1}h1,h2,h3{font-weight:normal}mark{font-style:normal;font-weight:normal}@media screen and (min-width: 769px){header.global-header>.inner{z-index:3}}@media screen and (max-width: 768px){header.global-header>.inner{z-index:5}header.global-header>.inner .corporate-logo{z-index:5}header.global-header>.inner .hamburger-button{z-index:5}}header.global-header .nav-wrapper{z-index:4}footer.global-footer{z-index:3}section.contact{background-color:var(--color-bg-light-gray01)}section.contact a{display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--color-text-white);text-decoration:none}@media screen and (min-width: 769px){section.contact a{padding-block:216px}}@media screen and (max-width: 768px){section.contact a{gap:13.3333333333vw;padding-block:25.6vw 20.8vw}}section.contact h2{display:flex;flex-direction:column;align-items:center}@media screen and (min-width: 769px){section.contact h2{gap:14px}}@media screen and (max-width: 768px){section.contact h2{gap:2.1333333333vw}}section.contact h2 .en{font-family:HelveticaNeueLTPro-Th,sans-serif;letter-spacing:.05em}@media screen and (min-width: 769px){section.contact h2 .en{font-size:70px}}@media screen and (max-width: 768px){section.contact h2 .en{font-size:13.3333333333vw}}section.contact h2 .ja{font-family:"FP-KoburinaGoStdN-W1",sans-serif}@media screen and (min-width: 769px){section.contact h2 .ja{font-size:16px}}@media screen and (max-width: 768px){section.contact h2 .ja{font-size:3.7333333333vw}}section.contact .view-more-button{border:1px solid var(--color-text-white)}section.contact .view-more-button svg{width:5.0666666667vw;height:2.1333333333vw;margin-bottom:.8vw}section.contact .view-more-button path,section.contact .view-more-button use{fill:var(--color-line-white)}*[data-inview-fade]{opacity:0;transform:translateY(20px);transition:opacity 1.2s cubic-bezier(0.37, 0, 0.63, 1),transform 1.5s cubic-bezier(0.19, 1, 0.22, 1)}*[data-inview-fade].visible{opacity:1;transform:translateY(0)}*[data-inview-rise]>span{display:inline-block;overflow:hidden}*[data-inview-rise]>span>span{display:inline-block;transform:translateY(100%);transition:transform 2s cubic-bezier(0.19, 1, 0.22, 1)}*[data-inview-rise].visible>span>span{transform:translateY(0%)}*[data-inview-img-scale] figure{opacity:0;transition:clip-path 2s cubic-bezier(0.19, 1, 0.22, 1),opacity 2s cubic-bezier(0.19, 1, 0.22, 1)}*[data-inview-img-scale] img{transform:scale(1.2);transition:transform 2s cubic-bezier(0.19, 1, 0.22, 1);will-change:transform}*[data-inview-img-scale].visible figure{opacity:1}*[data-inview-img-scale].visible img{transform:scale(1)}*[data-inview-line-run]{transform:scaleX(0);transform-origin:left;transition:2s cubic-bezier(0.19, 1, 0.22, 1) transform}*[data-inview-line-run].visible{transform:scaleX(1)}*[data-inview-card]>*{opacity:0;transform:translateY(20px);transition:opacity 1.2s cubic-bezier(0.37, 0, 0.63, 1),transform 1.5s cubic-bezier(0.19, 1, 0.22, 1)}*[data-inview-card].visible>*{opacity:1;transform:translateY(0)}*[data-inview-down]{opacity:0;transform:translateY(-60px);transition:opacity .8s cubic-bezier(0.37, 0, 0.63, 1),transform 1s cubic-bezier(0.19, 1, 0.22, 1)}*[data-inview-down].visible{opacity:1;transform:translateY(0)}*[data-inview-scale-down] [data-scale-target]{opacity:0;scale:1.5;translate:-20px 0;transition:opacity .8s cubic-bezier(0.165, 0.84, 0.44, 1),translate .8s cubic-bezier(0.165, 0.84, 0.44, 1),scale .6s .5s cubic-bezier(0.77, 0, 0.175, 1);will-change:transform}*[data-inview-scale-down].visible [data-scale-target]{opacity:1;scale:1;translate:0 0}*[data-set-index] *[data-index]{transition-delay:calc(var(--index)*.15s)}