@layer reset, base, tokens, components, layout, pages, utilities;@layer reset{*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}ul,ol{list-style:none}a{text-decoration:none;color:inherit}button{border:none;background:none;cursor:pointer;font:inherit}input,textarea,select{font:inherit}img,picture,video,canvas,svg{display:block;max-width:100%}table{border-collapse:collapse;border-spacing:0}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}}@layer tokens{:root{--color-primary: #FF6E30;--color-secondary: #ff9670;--color-text: #393939;--color-text-muted: #999999;--color-bg: #EAEAE5;--color-bg-sub: #EAEAE5;--color-border: #e5e5e5;--color-red: #ff0000;--color-white: #ffffff;--gradient-primary: linear-gradient(to bottom right, var(--color-primary) 30%, var(--color-secondary) 100%);--font-sans: "Poppins", "Noto Sans JP", sans-serif;--font-en: "Gloock", "Noto Sans JP", serif;--text-xs: clamp(0.625rem, 0.579rem + 0.19vw, 0.75rem);--text-sm: clamp(0.75rem, 0.704rem + 0.19vw, 0.875rem);--text-base: clamp(0.875rem, 0.829rem + 0.19vw, 1rem);--text-lg: clamp(1.125rem, 1.079rem + 0.19vw, 1.25rem);--text-xl: clamp(1.25rem, 1.157rem + 0.38vw, 1.5rem);--text-2xl: clamp(1.5rem, 1.314rem + 0.76vw, 2rem);--text-3xl: clamp(1.75rem, 1.471rem + 1.14vw, 2.5rem);--text-4xl: clamp(2rem, 1.629rem + 1.52vw, 3rem);--text-5xl: clamp(2.5rem, 1.943rem + 2.29vw, 4rem);--text-6xl: clamp(3rem, 2.257rem + 3.05vw, 5rem);--text-7xl: clamp(3.5rem, 2.629rem + 3.81vw, 6rem);--text-8xl: clamp(4rem, 2.943rem + 4.58vw, 7rem);--text-9xl: clamp(4.5rem, 3.257rem + 5.35vw, 8rem);--text-10xl: clamp(5rem, 3.629rem + 6.12vw, 9rem);--text-fix-xs: 0.625rem;--text-fix-sm: 0.75rem;--text-fix-base: 0.875rem;--text-fix-md: 1rem;--text-fix-lg: 1.125rem;--text-fix-xl: 1.25rem;--text-fix-2xl: 1.5rem;--text-fix-3xl: 1.75rem;--text-fix-4xl: 2rem;--text-fix-5xl: 2.5rem;--text-fix-6xl: 3rem;--text-fix-7xl: 3.5rem;--text-fix-8xl: 4rem;--text-fix-9xl: 4.5rem;--text-fix-10xl: 5rem;--page-title-font-size: var(--text-7xl)}@media screen and (max-width: 1024px){:root{--page-title-font-size: var(--text-6xl)}}@media screen and (max-width: 768px){:root{--page-title-font-size: var(--text-5xl)}}:root{--page-subtitle-font-size: var(--text-base)}@media screen and (max-width: 1024px){:root{--page-subtitle-font-size: var(--text-sm)}}@media screen and (max-width: 768px){:root{--page-subtitle-font-size: var(--text-xs)}}:root{--font-weight-bold: 700;--font-weight-semibold: 600;--font-weight-medium: 500;--font-weight-normal: 400;--line-height-xs: 1.2;--line-height-sm: 1.5;--line-height-base: 1.8;--line-height-lg: 2.2;--line-height-xl: 2.6;--letter-spacing-sm: 0.05em;--letter-spacing-base: 0.07em;--letter-spacing-lg: 0.1em;--letter-spacing-xl: 0.15em;--spacing-1: 4px;--spacing-2: 8px;--spacing-3: 12px;--spacing-4: 16px;--spacing-5: 20px;--spacing-6: 24px;--spacing-8: 32px;--spacing-10: 40px;--spacing-12: 48px;--spacing-16: 64px;--spacing-20: 80px;--spacing-24: 96px;--spacing-32: 128px;--spacing-36: 144px;--spacing-40: 160px;--shadow-sm: 0 1px 3px rgba(0, 0, 0, 0.1);--shadow-md: 0 4px 12px rgba(0, 0, 0, 0.1);--shadow-lg: 0 10px 25px rgba(0, 0, 0, 0.15);--radius-sm: 4px;--radius-md: 8px;--radius-lg: 16px;--radius-xl: 24px;--radius-2xl: 32px;--radius-3xl: 40px;--radius-full: 9999px;--header-height-pc: 80px;--header-height-sp: 60px;--container-width-xs: 350px;--container-width-sm: 600px;--container-width-md: 720px;--container-width-lg: 960px;--container-width-xl: 1100px;--container-width-min: 96%;--container-width: 1400px;--container-padding: var(--spacing-4);--section-padding-pc: var(--spacing-20);--section-padding-sp: var(--spacing-10)}@media screen and (min-width: 769px){:root{--container-padding: var(--spacing-8)}}}@layer base{html{font-size:var(--text-base)}body{font-family:var(--font-sans);font-size:var(--text-base);font-weight:var(--font-weight-semibold);color:var(--color-text);background-color:var(--color-bg);line-height:var(--line-height-base)}@media screen and (max-width: 768px){body.has-sp-buttons{padding-bottom:var(--sp-buttons-height, 56px)}}body.has-fixed-header{padding-top:var(--header-height-pc)}@media screen and (max-width: 768px){body.has-fixed-header{padding-top:var(--header-height-sp)}}.site{position:relative}a{transition:opacity .2s ease}a:hover{opacity:.7}img{height:auto}ul{list-style:disc;padding-left:var(--spacing-4)}ol{list-style:decimal;padding-left:var(--spacing-4)}}@layer layout{.site-header{width:100%;height:var(--header-height-pc);z-index:210}@media screen and (max-width: 768px){.site-header{height:var(--header-height-sp)}}.site-header[data-header-action=fix]{position:fixed;top:0;left:0}.site-header[data-header-action=scroll]{position:fixed;top:0;left:0;transition:transform .3s ease}.site-header[data-header-action=scroll].is-hidden{transform:translateY(-100%)}.site-header-inner{display:flex;align-items:center;justify-content:space-between;height:100%;max-width:var(--container-width);margin:0 auto;padding:0 var(--container-padding)}.site-branding{height:70%;max-height:50px;display:flex;align-items:center;justify-content:flex-start}.site-branding .site-logo{display:flex;align-items:center;height:100%;max-height:50px;font-size:var(--text-xl);font-weight:var(--font-weight-bold)}.site-branding .site-logo img{max-width:140px;height:auto;object-fit:contain}.site-branding .site-description{display:none}@media screen and (max-width: 1024px){.main-navigation{display:none}}.main-navigation .menu{display:flex;gap:var(--spacing-6)}.main-navigation a{color:var(--color-primary);font-size:var(--text-sm);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-sm);line-height:var(--line-height-lg);position:relative;cursor:pointer}.main-navigation a::before{content:"";position:absolute;bottom:0;left:0;width:0;height:2px;background-color:var(--color-primary);transition:width .3s ease}.main-navigation a:hover{opacity:1}.main-navigation a:hover::before{width:100%}.main-navigation ul{list-style:none;padding-left:0}.hamburger-toggle{display:flex;align-items:center;justify-content:center;width:46px;height:46px;position:relative}.hamburger-toggle svg{display:block;width:100%;height:100%;transition:opacity .3s ease}.hamburger-toggle::before,.hamburger-toggle::after{content:"";position:absolute;width:20px;height:2px;background-color:var(--color-primary);opacity:0;transition:opacity .3s ease}.hamburger-toggle::before{transform:rotate(45deg)}.hamburger-toggle::after{transform:rotate(-45deg)}.hamburger-toggle.is-active{border-radius:var(--radius-full);border:1px solid var(--color-primary)}.hamburger-toggle.is-active svg{opacity:0}.hamburger-toggle.is-active::before,.hamburger-toggle.is-active::after{opacity:1}.mobile-menu-overlay{position:fixed;inset:0;background-color:rgba(0,0,0,.5);z-index:150;opacity:0;pointer-events:none;transition:opacity .3s ease}.mobile-menu-overlay.is-visible{opacity:1;pointer-events:auto}.mobile-menu{position:fixed;top:0;left:-100%;width:100%;height:100dvh;background-color:var(--color-bg);box-shadow:var(--shadow-lg);transition:left .3s ease;z-index:200}.mobile-menu.is-open{left:0}.mobile-menu-inner{display:flex;flex-direction:column;height:100%;padding:var(--header-height-pc) var(--spacing-6) var(--spacing-6);overflow-y:auto}@media screen and (max-width: 768px){.mobile-menu-inner{padding-top:var(--header-height-sp)}}.mobile-menu-nav{margin-top:auto}@media screen and (max-width: 540px){.mobile-menu-nav{margin-top:var(--spacing-8)}}.mobile-menu-nav ul{display:flex;flex-wrap:wrap;list-style:none;padding-left:0;justify-content:center;gap:var(--spacing-16) 0}@media screen and (max-width: 768px){.mobile-menu-nav ul{justify-content:flex-start;gap:var(--spacing-12)}}@media screen and (max-width: 540px){.mobile-menu-nav ul{flex-direction:column;gap:0}}.mobile-menu-nav li{width:33.33%}@media screen and (max-width: 768px){.mobile-menu-nav li{width:auto}}@media screen and (max-width: 540px){.mobile-menu-nav li{width:100%;display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--color-primary);padding-block:var(--spacing-4)}.mobile-menu-nav li:last-child{border-bottom:1px solid var(--color-primary)}}.mobile-menu-nav .mobile-menu-link{display:flex;width:100%;align-items:center;gap:var(--spacing-3);color:var(--color-primary);font-size:var(--text-3xl);font-weight:var(--font-weight-bold);font-family:var(--font-en);letter-spacing:var(--letter-spacing-sm)}.mobile-menu-nav .mobile-menu-icon{width:65px;height:65px;object-fit:contain;flex-shrink:0}@media screen and (max-width: 540px){.mobile-menu-nav .menu-item-has-children{flex-wrap:wrap}}@media screen and (max-width: 540px){.mobile-menu-nav .menu-item-has-children>.mobile-menu-link{flex:1}}.mobile-menu-nav .submenu-toggle{display:none;align-items:center;justify-content:center;width:32px;height:32px;position:relative;flex-shrink:0}@media screen and (max-width: 540px){.mobile-menu-nav .submenu-toggle{display:flex}}.mobile-menu-nav .submenu-toggle::before,.mobile-menu-nav .submenu-toggle::after{content:"";position:absolute;background-color:var(--color-primary)}.mobile-menu-nav .submenu-toggle::before{width:16px;height:2px}.mobile-menu-nav .submenu-toggle::after{width:2px;height:16px;transition:transform .3s ease}.mobile-menu-nav .submenu-toggle.is-open::after{transform:rotate(90deg)}.mobile-menu-nav .sub-menu{display:list-item;margin-left:77px}@media screen and (max-width: 540px){.mobile-menu-nav .sub-menu{display:none;width:100%;margin-left:0;padding-left:var(--spacing-4)}.mobile-menu-nav .sub-menu.is-open{display:block}}.mobile-menu-nav .sub-menu li{width:100%;display:flex;gap:var(--spacing-2);border:none}.mobile-menu-nav .sub-menu li::before{content:"-"}.mobile-menu-nav .sub-menu .mobile-menu-link{color:var(--color-text);font-size:var(--text-base);font-family:var(--font-sans);letter-spacing:normal}.mobile-menu-logo{margin-top:auto}.mobile-menu-sns{margin-top:var(--spacing-8)}.mobile-menu-sns .sns-links{display:flex;flex-wrap:wrap;gap:var(--spacing-4)}.mobile-menu-terms{margin-top:auto;padding-top:var(--spacing-6);border-top:1px solid var(--color-border);display:flex;justify-content:center;align-items:center}.mobile-menu-terms ul{display:flex;flex-wrap:wrap;gap:var(--spacing-2) var(--spacing-4);flex-wrap:wrap;list-style:none;padding-left:0;justify-content:center;align-items:center}.mobile-menu-terms a{color:var(--color-primary);font-size:var(--text-xs)}}@layer layout{@keyframes footer-wave-move{0%{transform:translate3d(-90px, 0, 0)}100%{transform:translate3d(85px, 0, 0)}}.footer-wave{margin-bottom:-1px}.footer-wave-svg{position:relative;display:block;width:100%;height:15vh;min-height:100px;max-height:150px}@media screen and (max-width: 768px){.footer-wave-svg{height:40px;min-height:40px}}.footer-wave-parallax>use{animation:footer-wave-move 7s cubic-bezier(0.55, 0.5, 0.45, 0.5) infinite}@media(prefers-reduced-motion: reduce){.footer-wave-parallax>use{animation:none}}.site-footer{background-color:var(--color-primary);color:var(--color-white);position:relative}.site-footer a{color:var(--color-white)}.site-footer-inner{max-width:var(--container-width);margin:0 auto;padding:var(--spacing-16) var(--container-padding) var(--spacing-10)}@media screen and (max-width: 768px){.site-footer-inner{padding:var(--spacing-40) var(--container-padding) var(--spacing-8)}}@media screen and (max-width: 540px){.site-footer-inner{padding:var(--spacing-20) var(--container-padding) var(--spacing-8)}}.site-footer-main{display:flex;align-items:center;justify-content:center;padding-bottom:var(--spacing-10)}@media screen and (max-width: 768px){.site-footer-main{padding-bottom:var(--spacing-20)}}.site-footer-col.-nav{display:flex;gap:var(--spacing-10)}@media screen and (max-width: 540px){.site-footer-col.-nav{flex-direction:column;gap:var(--spacing-6)}}@media screen and (max-width: 1024px){.site-footer-col.-brand{order:-1}}.site-footer-nav{flex:1}.site-footer-nav ul{display:flex;gap:var(--spacing-6);list-style:none;padding-left:0;justify-content:center;align-items:center}@media screen and (max-width: 768px){.site-footer-nav ul{flex-direction:column;align-items:flex-start;gap:var(--spacing-2)}}.site-footer-nav a{display:inline-block;padding:var(--spacing-1) 0;font-size:var(--text-xl);letter-spacing:var(--letter-spacing-sm);font-weight:var(--font-weight-semibold);line-height:var(--line-height-lg);opacity:.9;transition:opacity .2s}@media screen and (max-width: 768px){.site-footer-nav a{font-size:var(--text-4xl);letter-spacing:0;font-weight:var(--font-weight-normal);line-height:var(--line-height-sm)}}.site-footer-nav a:hover{opacity:1}.site-footer-nav>.menu>.menu-item>a{font-size:var(--text-lg);font-weight:var(--font-weight-medium);opacity:1}.site-footer-nav .sub-menu{padding-left:var(--spacing-3)}.site-footer-nav .sub-menu a{font-size:var(--text-sm);opacity:.75}.site-footer-nav .sub-menu a:hover{opacity:1}.site-footer-branding{width:100%;overflow:hidden}@media screen and (max-width: 768px){.site-footer-branding{height:100%;position:absolute;top:0;left:0;z-index:1;pointer-events:none}}.site-footer-logo{width:100%;height:100%;position:relative;left:0;bottom:calc(var(--spacing-2)*-1);display:block}@media screen and (max-width: 768px){.site-footer-logo{width:auto;height:auto;transform:rotate(90deg) translate(100%, -5%);left:auto;right:0;transform-origin:top right}}.site-footer-logo .footer-logo-img{width:100%;height:auto}@media screen and (max-width: 540px){.site-footer-logo .footer-logo-img{max-width:150%;width:150%}}.site-footer-texts{margin-bottom:var(--spacing-6)}.site-footer-text{font-size:var(--text-base);line-height:var(--line-height-base)}.site-footer-text.-main{margin-bottom:var(--spacing-2)}.site-footer-text.-sub{font-size:var(--text-sm);opacity:.8}.site-footer .sns-links{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-4);margin-bottom:var(--spacing-6);list-style:none;padding-left:0}.site-footer .sns-link{display:flex;align-items:center;justify-content:center;width:var(--text-fix-4xl);height:var(--text-fix-4xl);opacity:.85;transition:opacity .2s}.site-footer .sns-link:hover{opacity:1}.site-footer .sns-link svg{width:100%;height:100%;fill:var(--color-white)}.site-footer .sns-link img.sns-link-icon{width:100%;height:100%;object-fit:contain}.site-footer-buttons{display:flex;flex-wrap:wrap;gap:var(--spacing-2)}.site-footer-bottom{display:flex;align-items:center;justify-content:center;gap:var(--spacing-10);padding-top:var(--spacing-6)}@media screen and (max-width: 768px){.site-footer-bottom{flex-direction:column;align-items:flex-start;gap:var(--spacing-4)}}.site-footer-bottom .footer-copyright{font-size:var(--text-xs);opacity:.8}.site-footer-terms ul{display:flex;flex-wrap:wrap;gap:var(--spacing-2) var(--spacing-4);list-style:none;padding-left:0;height:var(--text-xs);align-items:center}@media screen and (max-width: 768px){.site-footer-terms ul{display:list-item;height:auto}}.site-footer-terms li{height:var(--text-xs);display:flex;align-items:center}.site-footer-terms li+li{border-left:1px solid var(--color-white);padding:0 0 0 var(--spacing-4)}@media screen and (max-width: 768px){.site-footer-terms li+li{border-left:none;padding:0;margin-top:var(--spacing-2)}}.site-footer-terms a{font-size:var(--text-xs);font-weight:var(--font-weight-medium);height:var(--text-xs);line-height:1;display:inline-block}@media screen and (max-width: 768px){.site-footer-terms a{line-height:var(--line-height-base);height:auto}}.site-footer-terms a:hover{opacity:.7}}@layer layout{.site-main{padding-top:var(--header-height-pc)}@media screen and (max-width: 768px){.site-main{padding-top:var(--header-height-sp)}}.l-container{max-width:var(--container-width);margin:0 auto;padding:var(--spacing-16) var(--container-padding)}@media screen and (max-width: 768px){.l-container{padding:var(--spacing-12) var(--container-padding)}}.l-container:has(.content-area),.l-container:has(.cms-single-article){padding-block-start:0}@media screen and (max-width: 768px){.l-container:has(.content-area),.l-container:has(.cms-single-article){padding-block-start:0}}.content-area{width:100%;max-width:var(--container-width-lg);margin-inline:auto}}@layer pages{.top-hero{position:relative;width:100%;height:calc(100vh - var(--header-height-pc));height:calc(100dvh - var(--header-height-pc));overflow:hidden;margin-bottom:var(--spacing-40)}@media screen and (max-width: 768px){.top-hero{margin-bottom:var(--spacing-20)}}.top-hero-slides{position:relative;width:85%;height:100%;max-width:var(--container-width-lg);margin-inline:auto}.top-hero-slide{position:absolute;inset:0;top:0;opacity:0;transition:opacity 1s ease;display:flex;align-items:center;justify-content:center;padding-bottom:var(--spacing-40)}.top-hero-slide.is-active{opacity:1;z-index:1}.top-hero-slide-img{width:100%;max-width:600px;height:auto;object-fit:cover;display:block}.top-hero-slide-overlay{position:absolute;inset:0;display:flex;align-items:flex-end;padding-bottom:var(--spacing-12);z-index:2}@media screen and (max-width: 768px){.top-hero-slide-overlay{padding:var(--spacing-8) var(--spacing-4) var(--spacing-12)}}.top-hero-slide-info{color:var(--color-primary)}.top-hero-slide-cats{display:flex;flex-wrap:wrap;gap:var(--spacing-2);margin-bottom:var(--spacing-3)}.top-hero-slide-cat{display:inline-block;padding:var(--spacing-1) var(--spacing-3);font-size:var(--text-xs);font-weight:var(--font-weight-semibold);border:1px solid var(--color-primary);border-radius:var(--radius-full);color:var(--color-primary)}.top-hero-slide-title{font-size:var(--text-xl);font-weight:var(--font-weight-bold);line-height:var(--line-height-sm);color:var(--color-primary)}@media screen and (max-width: 768px){.top-hero-slide-title{font-size:var(--text-2xl)}}.top-hero-slide-link{position:absolute;inset:0;z-index:3}.top-hero-counter{position:absolute;bottom:0;left:50%;transform:translateX(-50%);z-index:4;font-size:var(--text-sm);color:var(--color-primary);letter-spacing:var(--letter-spacing-lg);width:85%;max-width:var(--container-width-lg)}@media screen and (max-width: 768px){.top-hero-counter{bottom:var(--spacing-4);right:var(--spacing-4);padding-inline:var(--spacing-4)}}.top-hero-counter-current{font-size:var(--text-xl);font-weight:var(--font-weight-bold)}.top-hero-counter-sep{margin:0 var(--spacing-1)}.top-hero .slide-logo{width:100%;position:absolute;top:calc(50% - var(--spacing-20));transform:translateY(-50%);left:0;height:90px;background:url("../img/loop_logo_orange.webp") repeat-x;background-size:675px 90px;animation:kvloop 50s linear infinite}@keyframes kvloop{from{background-position:0 0}to{background-position:1350px 0}}.top-service{background-color:var(--color-white);padding-block:var(--spacing-40)}@media screen and (max-width: 768px){.top-service{padding-block:var(--spacing-20)}}@keyframes footer-wave-move{0%{transform:translate3d(-90px, 0, 0)}100%{transform:translate3d(85px, 0, 0)}}.top-service-wave{margin-bottom:-1px}.top-service-wave-svg{position:relative;display:block;width:100%;height:15vh;min-height:100px;max-height:150px}@media screen and (max-width: 768px){.top-service-wave-svg{height:40px;min-height:40px}}.top-service-wave-parallax>use{animation:footer-wave-move 7s cubic-bezier(0.55, 0.5, 0.45, 0.5) infinite}@media(prefers-reduced-motion: reduce){.top-service-wave-parallax>use{animation:none}}.top-service-inner{text-align:center}.top-service-title{color:var(--color-primary);font-family:var(--font-en);font-size:var(--text-6xl);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-sm);margin-bottom:var(--spacing-6)}@media screen and (max-width: 768px){.top-service-title{font-size:var(--text-4xl)}}.top-service-desc{font-size:var(--text-xl);line-height:var(--line-height-lg);max-width:var(--container-width-lg);margin-inline:auto;margin-bottom:var(--spacing-8)}@media screen and (max-width: 768px){.top-service-desc{font-size:var(--text-lg)}}.top-service-btn{margin-top:var(--spacing-20)}.top-works{position:relative;margin-bottom:var(--spacing-40);background-color:var(--color-white);transition:background-color .1s linear}@media screen and (max-width: 768px){.top-works{margin-bottom:0}}.top-works-stack{position:relative}.top-works-stack-inner{position:sticky;top:0;height:100vh;height:100dvh;display:flex;align-items:center;justify-content:center;overflow:hidden;padding:var(--spacing-8)}@media screen and (max-width: 768px){.top-works-stack-inner{padding:var(--spacing-4)}}.top-works-card{position:absolute;width:min(1200px,90vw);will-change:transform;transform:translateY(100%);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-lg)}@media screen and (max-width: 768px){.top-works-card{width:min(400px,85vw)}}.top-works-card:first-child{transform:translateY(0);opacity:1}.top-works-card-link{display:block;text-decoration:none;color:inherit}.top-works-card-link:hover{opacity:1}.top-works-card-link:hover .top-works-card-img img{transform:scale(1.05)}.top-works-card-img{position:relative;overflow:hidden;aspect-ratio:5/3}@media screen and (max-width: 768px){.top-works-card-img{aspect-ratio:3/4}}.top-works-card-img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s ease}.top-works-card-info{position:absolute;top:0;left:0;right:0;z-index:3;display:flex;flex-direction:column;padding:var(--spacing-6)}@media screen and (max-width: 768px){.top-works-card-info{padding:var(--spacing-4);flex-direction:column;gap:var(--spacing-2)}}.top-works-card-info-left{display:flex;align-items:flex-end;gap:var(--spacing-4);margin-bottom:20px}.top-works-card-info-logo{height:28px;width:auto;max-width:100px;display:block}.top-works-card-info-counter{font-size:var(--text-sm);font-weight:var(--font-weight-medium);color:var(--color-white);letter-spacing:var(--letter-spacing-lg);display:inline-flex;white-space:nowrap;align-items:flex-end;line-height:var(--line-height-sm)}.top-works-card-info-current{font-weight:var(--font-weight-semibold)}.top-works-card-info-sep{margin:0 var(--spacing-1)}.top-works-card-info-text{font-size:var(--text-xs);color:var(--color-white);line-height:var(--line-height-sm)}@media screen and (max-width: 768px){.top-works-card-info-text{text-align:left}}.top-works-card-overlay{position:absolute;inset:0;background:linear-gradient(to top, rgba(0, 0, 0, 0.65) 0%, transparent 50%);display:flex;flex-direction:column;justify-content:flex-end;padding:var(--spacing-6);color:var(--color-white)}@media screen and (max-width: 768px){.top-works-card-overlay{padding:var(--spacing-4)}}.top-works-card-cats{display:flex;flex-wrap:wrap;gap:var(--spacing-1);margin-bottom:var(--spacing-3)}.top-works-card-cat{display:inline-block;padding:2px var(--spacing-2);font-size:var(--text-xs);border:1px solid var(--color-white);color:var(--color-white);border-radius:var(--radius-full)}.top-works-card-title{font-size:var(--text-xl);font-weight:var(--font-weight-bold);line-height:var(--line-height-sm);margin-bottom:var(--spacing-2)}.top-works-card-title span{display:block}@media screen and (max-width: 768px){.top-works-card-title{font-size:var(--text-lg)}}.top-works-card-client{font-size:var(--text-xs);color:hsla(0,0%,100%,.8)}.top-about{position:relative}.top-about-inner{text-align:center;position:relative;z-index:2;padding-top:0}.top-about-title{color:var(--color-primary);font-family:var(--font-en);font-size:var(--text-6xl);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-sm);margin-bottom:var(--spacing-6)}@media screen and (max-width: 768px){.top-about-title{font-size:var(--text-4xl)}}.top-about-desc{font-size:var(--text-xl);line-height:var(--line-height-lg);max-width:var(--container-width-lg);margin-inline:auto;margin-bottom:var(--spacing-8)}@media screen and (max-width: 768px){.top-about-desc{font-size:var(--text-lg)}}.top-about-btn{margin-top:var(--spacing-20)}.top-about-images{position:absolute;inset:0;width:100%;height:100%}.top-about-image{display:block;width:100%;height:100px;margin-bottom:30px;background-position:0 0;background:url("../img/top-about-image.svg") repeat-x;background-size:700px 100px;-webkit-animation:bgroop 200s linear infinite;animation:bgroop 200s linear infinite}.top-about-image.-reverse{background:url("../img/top-about-image-reverse.svg") repeat-x;background-size:700px 100px;-webkit-animation:bgroopreverse 200s linear infinite;animation:bgroopreverse 200s linear infinite}@-webkit-keyframes bgroop{from{background-position:0 0}to{background-position:-9822px 0}}@keyframes bgroop{from{background-position:0 0}to{background-position:-9822px 0}}@-webkit-keyframes bgroopreverse{from{background-position:-9822px 0}to{background-position:0 0}}@keyframes bgroopreverse{from{background-position:-9822px 0}to{background-position:0 0}}.top-content-inner{max-width:var(--container-width-xl)}}@layer pages{.works-archive-filter{margin-bottom:var(--spacing-8);display:flex;flex-direction:column;gap:var(--spacing-4);align-items:center;justify-content:center}.works-archive-filter-toggle{background-color:var(--color-white);display:flex;align-items:center;gap:var(--spacing-2);border:1px solid var(--color-border);border-radius:var(--radius-full);padding:var(--spacing-3) var(--spacing-20);font-size:var(--text-sm);cursor:pointer;transition:background-color .3s;color:var(--color-primary)}.works-archive-filter-toggle:hover{color:var(--color-white);background-color:var(--color-primary)}.works-archive-filter-toggle:hover .works-archive-filter-toggle-icon::before,.works-archive-filter-toggle:hover .works-archive-filter-toggle-icon::after{content:"";position:absolute;background-color:var(--color-white)}.works-archive-filter-toggle[aria-expanded=true] .works-archive-filter-toggle-icon{transform:rotate(180deg)}.works-archive-filter-toggle-icon{display:inline-block;width:10px;height:10px;position:relative;transition:transform .3s}.works-archive-filter-toggle-icon::before,.works-archive-filter-toggle-icon::after{content:"";position:absolute;background-color:var(--color-primary)}.works-archive-filter-toggle-icon::before{top:50%;left:0;width:100%;height:1px;transform:translateY(-50%)}.works-archive-filter-toggle-icon::after{top:0;left:50%;width:1px;height:100%;transform:translateX(-50%);transition:opacity .3s}.works-archive-filter-toggle[aria-expanded=true] .works-archive-filter-toggle-icon::after{opacity:0}.works-archive-filter-body{background-color:var(--color-white);border-radius:var(--radius-3xl);padding:0 var(--spacing-8);display:grid;grid-template-rows:0fr;transition:grid-template-rows .3s ease;overflow:hidden}.works-archive-filter-body.is-open{grid-template-rows:1fr;padding:var(--spacing-8)}.works-archive-filter-columns{min-height:0;display:flex;gap:var(--spacing-8);padding-top:0;transition:padding-top .3s ease}.is-open>.works-archive-filter-columns{padding-top:var(--spacing-4)}@media screen and (max-width: 540px){.works-archive-filter-columns{flex-direction:column;gap:var(--spacing-4)}}.works-archive-filter-group{flex:1;min-width:0}.works-archive-filter-label{font-size:var(--text-xs);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);margin-bottom:var(--spacing-2)}.works-archive-filter-list{display:flex;flex-wrap:wrap;gap:var(--spacing-2);list-style:none;padding:0;margin:0}.works-archive-filter-link{display:inline-block;padding:var(--spacing-1) var(--spacing-3);font-size:var(--text-xs);border:1px solid var(--color-primary);color:var(--color-primary);border-radius:var(--radius-full);text-decoration:none;transition:background-color .3s,color .3s}.works-archive-filter-link:hover,.works-archive-filter-link.is-active{background-color:var(--color-primary);color:var(--color-white)}.works-archive-grid{display:grid;grid-template-columns:repeat(3, 1fr);gap:var(--spacing-8)}@media screen and (max-width: 1024px){.works-archive-grid{grid-template-columns:repeat(2, 1fr);gap:var(--spacing-6)}}@media screen and (max-width: 540px){.works-archive-grid{grid-template-columns:1fr;gap:var(--spacing-8)}}.works-archive-card{display:flex;flex-direction:column}.works-archive-card-link{text-decoration:none;color:inherit;display:block}.works-archive-card-link:hover .works-archive-card-thumb img.is-active{transform:scale(1.03)}.works-archive-card-thumb{position:relative;overflow:hidden;border-radius:var(--radius-md);aspect-ratio:4/3;background-color:var(--color-bg-muted)}.works-archive-card-thumb img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;opacity:0;transition:opacity .6s ease,transform .4s ease}.works-archive-card-thumb img.is-active{opacity:1}.works-archive-card-body{padding-top:var(--spacing-3)}.works-archive-card-title{font-size:var(--text-sm);font-weight:var(--font-weight-bold);line-height:var(--line-height-sm)}.works-archive-card-meta{margin-top:var(--spacing-2)}.works-archive-card-cats{display:flex;flex-wrap:wrap;gap:var(--spacing-1)}.works-archive-card-client{font-size:var(--text-xs);color:var(--color-text-muted);margin-top:var(--spacing-2)}.works-archive-pagination{margin-top:var(--spacing-10)}.works-archive-pagination .nav-links{display:flex;gap:var(--spacing-1);justify-content:center;align-items:center;flex-wrap:nowrap}.works-archive-pagination .nav-links .page-numbers{display:flex;width:50px;height:50px;justify-content:center;align-items:center;flex-wrap:nowrap;padding-top:2px;border-radius:var(--radius-full);border:1px solid var(--color-primary);color:var(--color-primary);text-decoration:none;font-size:var(--text-xs);font-weight:var(--font-weight-bold);line-height:var(--line-height-sm);transition:background-color .3s,color .3s;background-color:var(--color-white)}@media screen and (max-width: 540px){.works-archive-pagination .nav-links .page-numbers{width:35px;height:35px}}.works-archive-pagination .nav-links .page-numbers.current,.works-archive-pagination .nav-links .page-numbers:hover{background-color:var(--color-primary);color:var(--color-white);opacity:1}.works-archive-pagination .nav-links .page-numbers.current.prev,.works-archive-pagination .nav-links .page-numbers.current.next,.works-archive-pagination .nav-links .page-numbers:hover.prev,.works-archive-pagination .nav-links .page-numbers:hover.next{background-color:var(--color-primary)}.works-archive-pagination .nav-links .page-numbers.current.prev svg path,.works-archive-pagination .nav-links .page-numbers.current.next svg path,.works-archive-pagination .nav-links .page-numbers:hover.prev svg path,.works-archive-pagination .nav-links .page-numbers:hover.next svg path{stroke:var(--color-white) !important}.works-archive-pagination .nav-links .page-numbers.prev,.works-archive-pagination .nav-links .page-numbers.next{background-color:rgba(0,0,0,0);border:none}.works-archive-pagination .nav-links .page-numbers.prev svg path,.works-archive-pagination .nav-links .page-numbers.next svg path{transition:transform .3s;stroke:var(--color-primary) !important}.works-archive-empty{text-align:center;color:var(--color-text-muted);padding:var(--spacing-10) 0}}@layer pages{.works-single-hero{background-color:var(--color-bg)}.works-single-hero-inner{display:grid;grid-template-columns:1fr 1.6fr;gap:var(--spacing-10);align-items:start}@media screen and (max-width: 1024px){.works-single-hero-inner{grid-template-columns:1fr 1.4fr;gap:var(--spacing-8)}}@media screen and (max-width: 768px){.works-single-hero-inner{grid-template-columns:1fr;gap:var(--spacing-6)}}.works-single-info{position:sticky;top:calc(var(--header-height-pc) + var(--spacing-8))}@media screen and (max-width: 768px){.works-single-info{position:static}}.works-single-title{font-size:var(--text-2xl);font-weight:var(--font-weight-bold);line-height:var(--line-height-sm);margin-bottom:var(--spacing-6)}@media screen and (max-width: 768px){.works-single-title{font-size:var(--text-xl)}}.works-single-client{font-size:var(--text-sm);color:var(--color-text-muted);margin-bottom:var(--spacing-1)}.works-single-release{font-size:var(--text-sm);color:var(--color-text-muted);margin-bottom:var(--spacing-6)}.works-single-dl{margin-bottom:var(--spacing-6)}.works-single-dt{font-size:var(--text-sm);font-weight:var(--font-weight-bold);color:var(--color-primary);margin-bottom:var(--spacing-2);text-transform:uppercase;letter-spacing:.05em}.works-single-dd{font-size:var(--text-base);line-height:var(--line-height-base)}.works-single-dd.-small{font-size:var(--text-sm);line-height:var(--line-height-lg)}.cat-link{display:inline-block;margin-right:var(--spacing-2);margin-bottom:var(--spacing-1)}.cat-link a{display:inline-block;padding:var(--spacing-1) var(--spacing-3);font-size:var(--text-xs);border:1px solid var(--color-primary);color:var(--color-primary);border-radius:var(--radius-full);text-decoration:none;transition:background-color .3s,color .3s}.cat-link a:hover{background-color:var(--color-primary);color:var(--color-white)}.works-single-link{margin-top:var(--spacing-4)}.works-single-link a{font-size:var(--text-sm);color:var(--color-primary);text-decoration:underline}.works-single-images{display:flex;flex-direction:column;gap:var(--spacing-4)}.works-single-thumb{overflow:hidden;border-radius:var(--radius-md)}.works-single-thumb img{width:100%;height:auto;display:block}.works-single-mainimg{width:100%;max-width:var(--container-width-xl);padding-inline:var(--container-padding);margin-inline:auto;overflow:hidden}.works-single-mainimg img{width:100%;height:auto;display:block;border-radius:var(--radius-2xl);overflow:hidden}.works-single-content-inner{max-width:var(--container-width-xl)}.works-single-content-inner h3{font-size:var(--text-base);font-weight:var(--font-weight-bold);margin-top:var(--spacing-6);margin-bottom:var(--spacing-3)}.works-single-content-inner p{font-size:var(--text-sm);line-height:var(--line-height-lg)}.works-single-mockup{max-width:var(--container-width-xl);margin:var(--spacing-10) auto}.works-single-mockup img{width:100%;height:100%;display:block;object-fit:cover;border-radius:var(--radius-2xl);overflow:hidden;margin:0}.works-single-fullimg{width:100%;overflow:hidden}.works-single-fullimg img{width:100%;height:auto;display:block}.works-related{background-color:var(--color-bg)}.works-related-title{color:var(--color-primary);font-size:var(--text-3xl);font-weight:var(--font-weight-bold);font-family:var(--font-en);text-transform:uppercase;letter-spacing:var(--letter-spacing-sm);margin-bottom:var(--spacing-8)}.works-related-grid{display:grid;grid-template-columns:repeat(2, 1fr);gap:var(--spacing-6)}@media screen and (max-width: 768px){.works-related-grid{grid-template-columns:1fr;gap:var(--spacing-8)}}.works-related-item{display:flex;flex-direction:column}.works-related-link{text-decoration:none;color:inherit;display:block}.works-related-link:hover .works-related-thumb img{transform:scale(1.05)}.works-related-thumb{overflow:hidden;border-radius:var(--radius-md);aspect-ratio:4/3;margin-bottom:var(--spacing-3)}.works-related-thumb img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s ease}.works-related-name{font-size:var(--text-sm);font-weight:var(--font-weight-bold);line-height:var(--line-height-sm);margin-bottom:var(--spacing-2)}.works-related-tax{margin-top:auto}.works-related-client{font-size:var(--text-xs);color:var(--color-text-muted);margin-top:var(--spacing-2)}}@layer components{.service-section{padding:var(--section-padding-pc) 0}@media screen and (max-width: 768px){.service-section{padding:var(--section-padding-sp) 0}}.service-section-inner{max-width:var(--container-width);margin:0 auto;padding:0 var(--container-padding)}.service-list{display:flex;flex-direction:column;gap:var(--spacing-20)}@media screen and (max-width: 768px){.service-list{gap:var(--spacing-12)}}.service-item{display:flex;gap:var(--spacing-12);align-items:center}@media screen and (min-width: 769px){.service-item:nth-child(2){justify-content:center}.service-item:nth-child(3){justify-content:flex-end}}@media screen and (max-width: 768px){.service-item{flex-direction:column;gap:var(--spacing-6)}}.service-item-image{max-width:500px;border-radius:var(--radius-lg);overflow:hidden}.service-item-image img{width:100%;height:auto;display:block}.service-item-body{display:flex;flex-direction:column;gap:var(--spacing-4)}.service-item-num{font-size:var(--text-lg);font-weight:var(--font-weight-semibold);color:var(--color-primary);line-height:1}.service-item-area{font-size:var(--text-sm);color:var(--color-primary);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-sm)}.service-item-title{font-size:var(--text-4xl);font-family:var(--font-en);font-weight:var(--font-weight-bold);line-height:var(--line-height-sm);letter-spacing:var(--letter-spacing-sm);color:var(--color-primary)}@media screen and (max-width: 768px){.service-item-title{font-size:var(--text-xl)}}.service-item-text{max-width:500px;font-size:var(--text-sm);line-height:var(--line-height-lg)}.option-section{padding:var(--section-padding-pc) 0}@media screen and (max-width: 768px){.option-section{padding:var(--section-padding-sp) 0}}.option-section-inner{max-width:var(--container-width);margin:0 auto;padding:0 var(--container-padding)}.option-list{display:grid;grid-template-columns:repeat(4, 1fr);gap:var(--spacing-8)}@media screen and (max-width: 1024px){.option-list{gap:var(--spacing-4)}}@media screen and (max-width: 768px){.option-list{grid-template-columns:repeat(2, 1fr);gap:0 var(--spacing-4)}}@media screen and (min-width: 769px){.option-items:nth-child(2){margin-top:var(--spacing-12)}.option-items:nth-child(3){margin-top:var(--spacing-24)}.option-items:nth-child(4){margin-top:var(--spacing-36)}}@media screen and (max-width: 768px){.option-items{margin-top:0}.option-items:nth-child(even){margin-top:var(--spacing-12)}}.option-items .option-item-title{font-size:var(--text-xl);font-weight:var(--font-weight-semibold);line-height:var(--line-height-sm);font-family:var(--font-en);color:var(--color-primary);letter-spacing:var(--letter-spacing-sm)}.option-items .option-item-subtitle{font-size:var(--text-sm);color:var(--color-primary);line-height:var(--line-height-sm)}.option-card{display:flex;align-items:center;justify-content:center;aspect-ratio:4/3;gap:var(--spacing-6);padding:var(--spacing-8);border-radius:var(--radius-lg);background-color:var(--color-white);margin-bottom:var(--spacing-4)}@media screen and (max-width: 768px){.option-card{padding:var(--spacing-6)}}.option-card-icon{flex-shrink:0;width:auto;height:80%}.option-card-icon img{width:100%;height:100%;object-fit:contain}.workflow-section{--workflow-slides: 5;height:calc(var(--workflow-slides)*100vh);padding:var(--section-padding-pc) 0}@media screen and (max-width: 768px){.workflow-section{padding:var(--section-padding-sp) 0}}.workflow-section .section-title{margin-bottom:var(--spacing-8)}@media screen and (max-width: 768px){.workflow-section .section-title{margin-bottom:var(--spacing-6)}}.workflow-section-inner{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;justify-content:center;max-width:var(--container-width);margin:0 auto;padding:var(--spacing-8) var(--container-padding);box-sizing:border-box}.workflow-pagination{display:flex;justify-content:center;overflow:visible}.workflow-pagination-item{display:flex;flex-direction:column;align-items:center;border:none;background:none;cursor:pointer;font-family:inherit;transition:color .3s ease;margin-right:calc(var(--wf-circle-size, 120px)*-0.1)}.workflow-pagination-item:last-child{margin-right:0}.workflow-pagination-item:hover{color:var(--color-primary)}.workflow-pagination-item.is-active{z-index:1;color:var(--color-primary)}.workflow-pagination-item.is-active .workflow-pagination-circle-bg{stroke:var(--color-primary)}.workflow-pagination-item.is-active .workflow-pagination-circle-progress{stroke-dashoffset:0}.workflow-pagination-circle{position:relative;width:var(--wf-circle-size, 120px);aspect-ratio:1}.workflow-pagination-circle svg{position:absolute;top:0;left:0;width:100%;height:100%;transform:rotate(-90deg)}.workflow-pagination-circle-bg{fill:none;stroke:var(--color-text-muted);stroke-width:1;transition:stroke .3s ease}.workflow-pagination-circle-progress{fill:none;stroke:var(--color-primary);stroke-width:2;stroke-dasharray:176;stroke-dashoffset:176;transition:stroke-dashoffset .6s ease}.workflow-pagination-content{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);display:flex;flex-direction:column;align-items:center;gap:var(--spacing-1)}.workflow-pagination-num{color:var(--color-text);font-size:var(--text-sm);font-weight:var(--font-weight-bold)}@media screen and (max-width: 768px){.workflow-pagination-num{font-size:var(--text-xs)}}.workflow-pagination-label{color:var(--color-text);font-size:var(--text-base);line-height:var(--line-height-xs);text-align:center;white-space:pre-line}@media screen and (max-width: 1024px){.workflow-pagination-label{font-size:var(--text-xs)}}@media screen and (max-width: 768px){.workflow-pagination-label{font-size:.5rem}}@media screen and (max-width: 540px){.workflow-pagination-label{font-size:.4rem}}.workflow-slide{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-12);align-items:center;padding:var(--spacing-8) 0}@media screen and (max-width: 768px){.workflow-slide{grid-template-columns:1fr;gap:var(--spacing-6)}}.workflow-slide-body{display:flex;flex-direction:column;gap:var(--spacing-4)}@media screen and (max-width: 768px){.workflow-slide-header{display:flex;align-items:center;gap:var(--spacing-4)}}.workflow-slide-num{font-size:var(--text-4xl);font-family:var(--font-en);font-weight:var(--font-weight-bold);color:var(--color-primary)}@media screen and (max-width: 768px){.workflow-slide-num{font-size:var(--text-2xl)}}.workflow-slide-title{font-size:var(--text-2xl);font-weight:var(--font-weight-bold);line-height:var(--line-height-sm)}@media screen and (max-width: 768px){.workflow-slide-title{font-size:var(--text-xl)}}.workflow-slide-subtitle{font-size:var(--text-base);color:var(--color-text-muted)}.workflow-slide-text{font-size:var(--text-base);line-height:var(--line-height-base)}.workflow-slide-image{align-self:stretch;border-radius:var(--radius-lg);overflow:hidden}.workflow-slide-image img{width:100%;height:100%;display:block;object-fit:cover;object-position:center}.faq-section{padding:var(--section-padding-pc) 0}@media screen and (max-width: 768px){.faq-section{padding:var(--section-padding-sp) 0}}.faq-section-inner{max-width:var(--container-width-xl);margin:0 auto;padding:0 var(--container-padding)}.faq-list{display:flex;flex-direction:column;gap:var(--spacing-6)}@media screen and (max-width: 768px){.faq-list{gap:var(--spacing-4)}}.faq-item{background-color:var(--color-white);border-radius:var(--radius-3xl);padding:var(--spacing-2) var(--spacing-8)}.faq-item-q{display:flex;align-items:center;gap:var(--spacing-4);padding:var(--spacing-6) 0;cursor:pointer;user-select:none}@media screen and (max-width: 768px){.faq-item-q{gap:var(--spacing-3);padding:var(--spacing-4) 0}}.faq-item-q-icon,.faq-item-a-icon{flex-shrink:0;font-weight:var(--font-weight-bold);font-size:var(--text-xl);color:var(--color-primary)}@media screen and (max-width: 768px){.faq-item-q-icon,.faq-item-a-icon{font-size:var(--text-base)}}.faq-item-q-text{flex:1;font-size:var(--text-base);font-weight:var(--font-weight-semibold);line-height:var(--line-height-sm)}.faq-item-toggle{flex-shrink:0;width:24px;height:24px;position:relative}.faq-item-toggle::before,.faq-item-toggle::after{content:"";position:absolute;top:50%;left:50%;background-color:var(--color-primary);transition:transform .3s ease}.faq-item-toggle::before{width:16px;height:2px;transform:translate(-50%, -50%)}.faq-item-toggle::after{width:2px;height:16px;transform:translate(-50%, -50%)}.faq-item-a{display:none;align-items:flex-start;gap:var(--spacing-4);padding:0 0 var(--spacing-6)}@media screen and (max-width: 768px){.faq-item-a{gap:var(--spacing-3);padding:0 0 var(--spacing-4)}}.faq-item-a-text{flex:1;font-size:var(--text-base);line-height:var(--line-height-base);color:var(--color-primary)}.faq-item.is-open .faq-item-toggle::after{transform:translate(-50%, -50%) rotate(90deg)}.faq-item.is-open .faq-item-a{display:flex}.service-bottom{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-12)}}@layer components{.section-title{font-size:var(--text-5xl);font-weight:var(--font-weight-bold);font-family:var(--font-en);letter-spacing:var(--letter-spacing-base);color:var(--color-primary);margin-bottom:var(--spacing-20);text-align:center}@media screen and (max-width: 768px){.section-title{font-size:var(--text-4xl);margin-bottom:var(--spacing-16)}}@media screen and (max-width: 540px){.section-title{font-size:var(--text-3xl);margin-bottom:var(--spacing-12)}}}@layer components{.page-contact .scroll-link{display:none}.scroll-link{position:fixed;bottom:100px;right:50px;width:138px;height:138px;transition:all .5s;border:1px solid #eaeae5;border-radius:50%;z-index:3}@media screen and (max-width: 1024px){.scroll-link{bottom:40px;right:20px}}@media screen and (max-width: 540px){.scroll-link{width:80px;height:80px}}.scroll-link .scroll-guide{display:none;position:relative;width:100%;height:100%}.scroll-link .scroll-guide.active{display:block}.scroll-link .scroll-guide::before{content:"";position:absolute;top:5%;left:5%;width:90%;height:90%}.scroll-link .scroll-guide::before{content:"";position:absolute;top:5%;left:5%;width:90%;height:90%;background:url("../img/rotate-scroll.svg") no-repeat center;animation:15s linear infinite rotation}.scroll-link .scroll-guide::after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:url("../img/scroll-guide-arrow.svg") no-repeat center}.scroll-link .scroll-guide:hover::before{animation:infinite}.scroll-link .scroll-mail{display:none;position:relative;width:100%;height:100%;background-color:#ff6e30;border-radius:50%;transition:all .5s;z-index:10}.scroll-link .scroll-mail.active{display:block}.scroll-link .scroll-mail::before{content:"";position:absolute;top:5%;left:5%;width:90%;height:90%;background:url("../img/rotate-touch.svg") no-repeat center;animation:15s linear infinite rotation}.scroll-link .scroll-mail::after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:url("../img/click-guide-mail.svg") no-repeat center;transition:all .5s}.scroll-link .scroll-mail:hover::before{background-image:url("../img/rotate-contact.svg")}.scroll-link .scroll-mail:hover::after{background-image:url("../img/click-guide-send.svg")}.scroll-link .scroll-mail .scroll-mail-link{display:block;width:100%;height:100%;z-index:100}@keyframes rotation{0%{transform:rotate(0)}100%{transform:rotate(360deg)}}}@layer components{.button{border:0;border-radius:var(--radius-full);height:60px;display:inline-flex;align-items:center;justify-content:center;padding:var(--spacing-3) var(--spacing-16);font-size:var(--text-sm);font-weight:var(--font-weight-bold);transition:opacity .2s ease,transform .2s ease;cursor:pointer;gap:var(--spacing-2);text-decoration:none;background-color:var(--color-bg);letter-spacing:var(--letter-spacing-sm)}.button:hover{opacity:.8}.button.-primary{background:var(--color-primary);color:var(--color-white)}.button.-secondary{background-color:rgba(0,0,0,0);color:var(--color-primary);border:2px solid var(--color-primary)}.button.-white{background-color:var(--color-white);color:var(--color-text);position:relative;overflow:hidden}.button.-white span{position:relative;z-index:2;display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-8)}.button.-white::before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-color:var(--color-primary);z-index:1;left:-100%;transition:all .3s ease}.button.-white:hover{opacity:1;color:var(--color-white)}.button.-white:hover::before{left:0}.button.-white:hover svg path{stroke:var(--color-white)}.button.-arrow{position:relative;padding-inline:var(--spacing-24);overflow:hidden;transition:all .5s ease}.button.-arrow span{position:relative;z-index:2}.button.-arrow.-white{background-color:var(--color-white)}.button.-arrow.-white::before{left:50%}.button.-arrow::before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%, -50%) scale(0);width:400px;height:400px;border-radius:var(--radius-full);background-color:var(--color-primary);transition:all .5s ease}.button.-arrow svg{position:absolute;z-index:2;right:var(--spacing-6);width:12px;height:12px;transition:all .5s ease}.button.-arrow:hover{opacity:1;color:var(--color-white)}.button.-arrow:hover path{stroke:var(--color-white);transition:all .5s ease}.button.-arrow:hover::before{transform:translate(-50%, -50%) scale(1)}.button.-dot{height:auto;flex-direction:column;align-items:flex-start;justify-content:center;padding:var(--spacing-4) 72px var(--spacing-4) var(--spacing-8);position:relative;transition:all .3s ease}.button.-dot:hover{opacity:1}.button.-dot .button-text{font-size:var(--text-base);line-height:var(--line-height-sm)}.button.-dot .button-text-en{font-size:var(--text-xs)}.button.-dot::before,.button.-dot::after{content:"";position:absolute;display:block;border-radius:50%;top:50%;transform:translateY(-50%);transition:all .3s ease}.button.-dot::before{right:20px;width:22px;height:22px}.button.-dot::after{right:28px;width:6px;height:6px}.button.-primary.-dot::before{background-color:var(--color-white)}.button.-primary.-dot::after{background:var(--color-primary)}.button.-primary.-dot:hover{background:var(--color-white);outline:2px solid var(--color-primary);color:var(--color-primary)}.button.-primary.-dot:hover .button-text,.button.-primary.-dot:hover .button-text-en{color:var(--color-primary)}.button.-primary.-dot:hover::before{background:var(--color-primary)}.button.-primary.-dot:hover::after{background-color:var(--color-white)}.button.-secondary.-dot::before{background-color:var(--color-primary)}.button.-secondary.-dot::after{background-color:var(--color-white)}.button.-secondary.-dot:hover{background-color:var(--color-primary);border-color:var(--color-primary);color:var(--color-white)}.button.-secondary.-dot:hover .button-text,.button.-secondary.-dot:hover .button-text-en{color:var(--color-white)}.button.-secondary.-dot:hover::before{background-color:var(--color-white)}.button.-secondary.-dot:hover::after{background-color:var(--color-primary)}}@layer components{.form{width:var(--container-width-min);max-width:var(--container-width-lg);margin:0 auto}.form p:not([class]){display:contents;margin:0}.form .form-note{font-size:var(--text-sm);color:var(--color-text-muted);margin-bottom:var(--spacing-4)}.form .form-note.-center{text-align:center}.form .form-note a{color:var(--color-primary);text-decoration:underline;underline-offset:2px}.form .form-note a:hover{text-decoration:none}.form .form-center{display:flex;justify-content:center;align-items:center}.form *+.form-note{margin-top:var(--spacing-10)}.form .form-wrapper{display:flex;flex-direction:column;gap:var(--spacing-6)}@media screen and (max-width: 1024px){.form .form-wrapper{gap:var(--spacing-5)}}.form .form-group{display:flex;flex-direction:column;gap:var(--spacing-2);position:relative}.form .form-group p{margin:0}.form .form-group .form-label{font-size:var(--text-base);font-weight:var(--font-weight-bold);display:inline-flex;flex-direction:row;gap:var(--spacing-2);padding-left:var(--spacing-10)}.form .form-group input,.form .form-group select,.form .form-group textarea{width:100%;padding:var(--spacing-8) var(--spacing-10);border:none;border-radius:var(--radius-full);background-color:var(--color-white);font-size:var(--text-base);font-family:inherit;transition:box-shadow .2s ease,border-color .2s ease}@media screen and (max-width: 540px){.form .form-group input,.form .form-group select,.form .form-group textarea{padding-block:var(--spacing-6)}}.form .form-group input:focus,.form .form-group select:focus,.form .form-group textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(0,37,73,.1)}.form .form-group select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%231a1a1a' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--spacing-4) center;padding-right:calc(var(--spacing-4) + 24px)}.form .form-group textarea{resize:vertical;min-height:150px;border-radius:var(--radius-3xl)}.form .form-group.-flex{display:flex;flex-direction:row;gap:var(--spacing-4)}@media screen and (max-width: 540px){.form .form-group.-flex{flex-direction:column}}.form .form-group-col{flex:1}.form .form-group .follow-text{color:var(--color-primary);font-size:var(--text-sm)}.form .form-group .form-text-wrap{display:flex;flex-direction:row;align-items:center;background:var(--color-white);border-radius:var(--radius-full);padding-inline:var(--spacing-4) var(--spacing-16)}.form .form-group .form-text-wrap p{display:contents}.form .form-group .form-text-wrap input[type=number]:focus{outline:none;border:none;box-shadow:none}.form .form-group .form-unit{white-space:nowrap}.form .form-group-checkbox{border-radius:var(--radius-3xl);background-color:var(--color-white);padding:var(--spacing-8) var(--spacing-10)}.form .form-group-checkbox .wpcf7-list-item{display:inline-flex;margin:0}.form .form-group-checkbox .wpcf7-list-item label{display:flex;align-items:center;gap:var(--spacing-2)}.form .form-group-checkbox span{display:inline-flex;flex-direction:row;flex-wrap:wrap;gap:var(--spacing-4) 0}.form .form-group-checkbox span span span{flex-wrap:nowrap;width:30%;margin:0}@media screen and (max-width: 1024px){.form .form-group-checkbox span span span{width:45%}}@media screen and (max-width: 540px){.form .form-group-checkbox span span span{width:100%}}.form .form-group-checkbox span .wpcf7-list-item-label{width:auto;white-space:nowrap}.form .form-group-checkbox input[type=checkbox]{width:30px;height:30px;margin-right:var(--spacing-3);margin-top:0;vertical-align:middle;cursor:pointer;appearance:none;border:2px solid var(--color-border);border-radius:var(--radius-sm);background-color:var(--color-white);transition:all .2s ease;flex-shrink:0;padding:0}.form .form-group-checkbox input[type=checkbox]:checked{background-color:var(--color-primary);border-color:var(--color-primary);background-image:url("data:image/svg+xml,%3Csvg width='17' height='13' viewBox='0 0 17 13' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.7 12.025L0 6.325L1.425 4.9L5.7 9.175L14.875 0L16.3 1.425L5.7 12.025Z' fill='%23ffffff'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center;background-size:14px}.form .form-group-checkbox input[type=checkbox]:focus{outline:none;box-shadow:0 0 0 3px rgba(0,37,73,.1)}.form .form-privacypolicy{padding:var(--spacing-4);background-color:var(--color-bg);border-radius:var(--radius-sm);font-size:var(--text-sm)}.form .form-privacypolicy a{color:var(--color-primary);text-decoration:none}.form .form-privacypolicy a:hover{text-decoration:underline}.form .form-privacypolicy span{display:flex;width:100%;justify-content:center}.form .form-privacypolicy .wpcf7-form-control-wrap{width:100%}.form .form-privacypolicy .wpcf7-list-item{width:auto;display:inline-flex;margin:0}.form .form-privacypolicy .wpcf7-list-item label{display:flex;align-items:center;justify-content:center;gap:var(--spacing-2);white-space:nowrap}.form .form-privacypolicy input[type=checkbox]{width:30px;height:30px;margin-right:var(--spacing-3);margin-top:0;vertical-align:middle;cursor:pointer;appearance:none;border:2px solid var(--color-border);border-radius:var(--radius-sm);background-color:var(--color-white);transition:all .2s ease;flex-shrink:0}.form .form-privacypolicy input[type=checkbox]:checked{background-color:var(--color-primary);border-color:var(--color-primary);background-image:url("data:image/svg+xml,%3Csvg width='17' height='13' viewBox='0 0 17 13' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.7 12.025L0 6.325L1.425 4.9L5.7 9.175L14.875 0L16.3 1.425L5.7 12.025Z' fill='%23ffffff'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center;background-size:14px}.form .form-privacypolicy input[type=checkbox]:focus{outline:none;box-shadow:0 0 0 3px rgba(0,37,73,.1)}.form .form-buttons{display:flex;justify-content:center;gap:var(--spacing-4);margin-top:var(--spacing-6)}.form .form-buttons .button:disabled{background-color:var(--color-text-muted);color:var(--color-white);cursor:not-allowed;opacity:.7}.form .wpcf7-form input,.form .wpcf7-form select,.form .wpcf7-form textarea{width:100%;box-sizing:border-box}.form .wpcf7-form-control-wrap{width:100%}.form .required{color:var(--color-primary);font-weight:var(--font-weight-bold);margin-right:var(--spacing-1)}.form .wpcf7-spinner{display:none !important}}.hidden-fields-container{display:none}.entry-content.-terms{width:100%;max-width:var(--container-width-md);margin:0 auto;font-size:var(--text-sm);padding:0 var(--container-padding)}.entry-content.-terms strong{font-weight:var(--font-weight-bold);font-size:var(--text-base)}@layer components{.swiper{overflow:hidden;position:relative;width:100%}.swiper-wrapper{display:flex;box-sizing:content-box;width:100%}.swiper-slide{flex-shrink:0;width:100%;height:auto}.posts-slider{width:100%}.posts-slider-inner{display:grid;grid-template-columns:20% 1fr;gap:0 var(--spacing-10);align-items:start}@media screen and (max-width: 1280px){.posts-slider-inner{grid-template-columns:30% 1fr}}@media screen and (max-width: 768px){.posts-slider-inner{display:flex;flex-direction:column;gap:var(--spacing-4) 0}}.posts-slider-main{min-width:0}@media screen and (max-width: 768px){.posts-slider-main{order:2;width:100%}}.posts-slider-side{display:flex;flex-direction:column;gap:var(--spacing-6);height:100%}@media screen and (max-width: 768px){.posts-slider-side{display:contents}}.posts-slider-title{font-size:var(--text-2xl);font-weight:var(--font-weight-bold);line-height:var(--line-height-sm)}@media screen and (max-width: 768px){.posts-slider-title{order:1;font-size:var(--text-xl)}}.posts-slider-subtitle{font-size:var(--text-base);line-height:var(--line-height-base)}@media screen and (max-width: 768px){.posts-slider-subtitle{order:2}}.posts-slider-nav{display:flex;align-items:center;gap:var(--spacing-3);margin-top:auto}@media screen and (max-width: 768px){.posts-slider-nav{order:3}}.posts-slider-link{text-decoration:none;margin-top:auto;max-width:250px}@media screen and (max-width: 768px){.posts-slider-link{order:4;text-align:center}}.posts-slider-btn{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:40px;height:40px;border-radius:var(--radius-full);background-color:var(--color-primary);border:1px solid var(--color-primary);color:var(--color-white);cursor:pointer;transition:background-color .2s ease,color .2s ease}.posts-slider-btn:hover{background-color:var(--color-white);color:var(--color-primary);border-color:var(--color-primary)}.posts-slider-btn.swiper-button-disabled{opacity:.3;cursor:default;pointer-events:none}.post-slide{display:block;text-decoration:none;color:inherit}.post-slide:hover .post-slide-img{transform:scale(1.05)}.post-slide-image{aspect-ratio:3/4;overflow:hidden;border-radius:var(--radius-md);background-color:var(--color-bg-sub);margin-bottom:var(--spacing-3)}.post-slide-img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s ease}.post-slide-body{padding:0 var(--spacing-1)}.post-slide-category{display:inline-block;font-size:var(--text-xs);color:var(--color-primary);margin-bottom:var(--spacing-2)}.post-slide-title{font-size:var(--text-sm);line-height:var(--line-height-sm);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}}@layer components{.c-mv-clip-section{height:250vh}.c-mv-clip{position:sticky;top:0;height:100vh;height:calc(100svh - var(--header-height-pc));overflow:hidden;background:var(--color-bg, #fff)}@media screen and (max-width: 768px){.c-mv-clip{height:calc(100svh - var(--header-height-sp))}}.c-mv-clip__slides{position:relative;width:100%;height:100%}.c-mv-clip__slide{position:absolute;inset:0;opacity:0;transition:opacity 1.2s ease}.c-mv-clip__slide.is-active{opacity:1}.c-mv-clip__slide img{display:block;width:100%;height:100%;object-fit:cover}}@layer components{.c-ticker{--ticker-height: 300px;--ticker-gap: 16px;--ticker-duration: 30s;overflow:hidden;width:100%}.c-ticker__track{display:flex;gap:var(--ticker-gap);width:max-content;animation:ticker-scroll var(--ticker-duration) linear infinite}.c-ticker__item{flex-shrink:0;height:var(--ticker-height)}.c-ticker__item img{display:block;height:100%;width:auto;object-fit:cover}@keyframes ticker-scroll{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}}@layer components{.page-heading{width:100%}@media screen and (max-width: 768px){.page-heading{padding-inline:var(--container-padding)}}.page-heading-image-wrap{width:100%;max-width:var(--container-width-md);margin:0 auto;overflow:hidden;border-radius:var(--radius-xl);border:1px solid var(--color-primary)}.page-heading-image-wrap img{width:100%;height:100%;object-fit:cover;display:block}@media screen and (max-width: 1024px){.page-heading-image-wrap{width:100%;height:250px}}.page-heading-inner{max-width:var(--container-width);margin:0 auto;padding:var(--spacing-16) var(--container-padding);display:flex;flex-direction:column;align-items:center}@media screen and (max-width: 1024px){.page-heading-inner{padding-block-end:var(--spacing-8)}}@media screen and (max-width: 768px){.page-heading-inner{padding-inline:0}}@media screen and (max-width: 540px){.page-heading-inner{align-items:flex-start}}.page-heading-title{font-size:var(--page-title-font-size);font-family:var(--font-en);color:var(--color-primary);letter-spacing:var(--letter-spacing-base);line-height:var(--line-height-xs);margin-bottom:var(--spacing-8);text-align:center}@media screen and (max-width: 540px){.page-heading-title{text-align:left;margin-bottom:var(--spacing-4)}}.page-heading-subtitle{font-size:var(--page-subtitle-font-size);font-weight:var(--font-weight-bold);line-height:var(--line-height-xs);color:var(--color-primary);margin-bottom:var(--spacing-10)}@media screen and (max-width: 768px){.page-heading-subtitle{margin-bottom:var(--spacing-6)}}.page-heading-summary{font-size:var(--text-xl);line-height:var(--line-height-lg);white-space:pre-line;text-align:center}@media screen and (max-width: 1024px){.page-heading-summary{font-size:var(--text-base)}}@media screen and (max-width: 768px){.page-heading-summary{font-size:var(--text-sm)}}@media screen and (max-width: 540px){.page-heading-summary{text-align:left}}}@layer components{.has-mega-menu>.mega-menu{display:none}.has-mega-menu.is-open>.mega-menu{display:block}.mega-menu{position:fixed;top:var(--header-height-pc);left:0;width:100%;background-color:var(--color-bg);border-bottom:1px solid var(--color-border);box-shadow:var(--shadow-lg);z-index:200}@media screen and (max-width: 768px){.mega-menu{display:none !important}}.mega-menu-inner{width:80%;max-width:var(--container-width-lg);display:grid;grid-template-columns:1fr 30%;margin:0 auto;padding:var(--spacing-6) var(--container-padding);gap:var(--spacing-12)}.mega-menu-links{flex:1;display:flex;flex-direction:column;gap:var(--spacing-3)}.mega-menu-heading{display:block;font-size:var(--text-xl);font-weight:700;padding-bottom:var(--spacing-3);border-bottom:2px solid var(--color-border)}.mega-menu-list{display:flex;flex-direction:column;gap:0}.mega-menu-image{height:100%;max-height:200px;margin-right:auto;flex-shrink:0;display:flex;align-items:center;justify-content:flex-end}.mega-menu-image img{width:100%;height:100%;object-fit:cover;display:block}.mega-menu-link{display:flex;align-items:center;gap:var(--spacing-3);border-radius:var(--radius-sm);font-size:var(--text-sm);transition:background-color .2s ease}.mega-menu-link:hover{opacity:1;background-color:var(--color-bg-sub)}.mega-menu-icon{width:32px;height:32px;object-fit:contain;flex-shrink:0}.mega-menu-sub{padding-left:var(--spacing-4);margin-top:var(--spacing-1);display:flex;flex-direction:column;gap:var(--spacing-1)}.mega-menu-sub-link{display:block;padding:var(--spacing-1) var(--spacing-3);font-size:var(--text-xs);color:var(--color-text-muted)}.mega-menu-sub-link:hover{opacity:1;color:var(--color-text)}.mega-menu-overlay{position:fixed;top:var(--header-height-pc);left:0;width:100%;height:100%;background-color:rgba(0,0,0,.5);z-index:90;opacity:0;pointer-events:none;transition:opacity .2s ease}.mega-menu-overlay.is-visible{opacity:1;pointer-events:auto}@media screen and (max-width: 768px){.mega-menu-overlay{display:none}}.mega-menu-arrow{display:inline-block;width:8px;height:8px;margin-left:var(--spacing-1);border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg) translateY(-4px);transition:transform .2s ease}.is-open .mega-menu-arrow{transform:rotate(-135deg) translateY(-2px)}}@layer components{.sp-buttons{display:none}@media screen and (max-width: 768px){.sp-buttons{display:flex;position:fixed;bottom:0;left:0;width:100%;z-index:90;transform:translateY(100%);transition:transform .3s ease}.sp-buttons.is-visible{transform:translateY(0)}}.sp-buttons--1 .sp-button{width:100%}.sp-buttons--2 .sp-button{width:50%}.sp-button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-1);padding:var(--spacing-3) var(--spacing-4);background-color:var(--color-primary);color:#fff;font-size:var(--text-xs);font-weight:600;text-align:center;min-height:56px;transition:opacity .2s ease}.sp-button:hover{opacity:.85}.sp-button:nth-child(2){background-color:var(--color-secondary, var(--color-primary))}.sp-button-icon{width:24px;height:24px;object-fit:contain}.sp-button-text{line-height:1.2}}:root{--chart-color-1: #2F60E6;--chart-color-2: #517CF0;--chart-color-3: #7297FD;--chart-color-4: #92AFFF;--chart-color-5: #B1C6FF;--chart-color-6: #CEDBFF}.p-graph-various-section{padding-block:var(--spacing-16);background-color:var(--color-bg-sub)}.p-graph-various-section-inner{max-width:var(--container-width-xl);margin-inline:auto;padding-inline:var(--container-padding)}.p-graph-various-section-heading{text-align:center;margin-bottom:var(--spacing-10)}.p-graph-various-section-title{font-size:var(--text-3xl);font-weight:700;color:var(--color-text);line-height:1.3}.p-graph-various-section-title-en{font-size:var(--text-sm);color:var(--color-text-muted);margin-top:var(--spacing-2);letter-spacing:.08em;text-transform:uppercase}.p-graph-various-grid{display:grid;grid-template-columns:1fr;gap:12px}@media(min-width: 640px){.p-graph-various-grid{grid-template-columns:repeat(2, 1fr)}}@media(min-width: 768px){.p-graph-various-grid{grid-template-columns:repeat(3, 1fr);gap:16px}}.p-graph-various-card{background-color:var(--color-white);border-radius:7px;padding:30px 15px;display:flex;flex-direction:column;gap:var(--spacing-3);overflow:visible}.p-graph-various-donut{position:relative;width:clamp(100px,13vw,168px);height:clamp(100px,13vw,168px);border-radius:50%;margin:0 auto var(--spacing-1);flex-shrink:0;background:var(--color-bg)}.p-graph-various-donut-hole{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);width:62%;height:62%;border-radius:50%;background:var(--color-white)}.p-graph-various-card-label{font-size:var(--text-lg);font-weight:500;color:var(--color-primary);display:flex;align-items:center;justify-content:center;gap:6px;line-height:1.4;margin-bottom:var(--spacing-2)}.p-graph-various-card-label::before{content:"";display:block;width:9px;height:5px;border-radius:50%;background-color:var(--color-primary);flex-shrink:0}.p-graph-various-value-display{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-2);margin-top:auto}.p-graph-various-value-icon{width:80px;height:auto;object-fit:contain;flex-shrink:0}@media(max-width: 1280px){.p-graph-various-value-icon{width:60px}}.p-graph-various-value-num-row{display:flex;align-items:baseline;gap:3px}.p-graph-various-value-display.-has-icon .p-graph-various-num{font-size:clamp(var(--text-8xl),6vw,96px)}.p-graph-various-value-display.-has-icon .p-graph-various-unit{font-size:clamp(var(--text-xl),2vw,var(--text-2xl))}.p-graph-various-num{font-size:var(--text-7xl);font-weight:500;color:var(--color-primary);line-height:1;letter-spacing:-0.02em}.p-graph-various-unit{font-size:clamp(.875rem,1.2vw,1.25rem);font-weight:600;color:var(--color-primary);line-height:1}.p-graph-various-legend{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(2, 1fr);gap:6px 12px}@media(max-width: 1536px){.p-graph-various-legend{grid-template-columns:1fr}}.p-graph-various-legend-item{display:flex;align-items:center;gap:5px;min-width:0}.p-graph-various-legend-item-1 .p-graph-various-legend-dot{background-color:var(--chart-color-1)}.p-graph-various-legend-item-2 .p-graph-various-legend-dot{background-color:var(--chart-color-2)}.p-graph-various-legend-item-3 .p-graph-various-legend-dot{background-color:var(--chart-color-3)}.p-graph-various-legend-item-4 .p-graph-various-legend-dot{background-color:var(--chart-color-4)}.p-graph-various-legend-item-5 .p-graph-various-legend-dot{background-color:var(--chart-color-5)}.p-graph-various-legend-item-6 .p-graph-various-legend-dot{background-color:var(--chart-color-6)}.p-graph-various-legend-dot{width:12px;height:12px;border-radius:50%;flex-shrink:0}.p-graph-various-legend-label{font-size:var(--text-xs);color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.p-graph-various-legend-fill{flex:1;min-width:8px;border-bottom:1.5px dotted var(--color-border);align-self:center;margin-bottom:2px}.p-graph-various-legend-value{font-size:var(--text-xs);font-weight:600;color:var(--color-text);white-space:nowrap;flex-shrink:0}.p-graph-various-bar-chart{width:100%;flex:1;display:flex;flex-direction:column}.p-graph-various-bar-cols{display:flex;align-items:flex-end;gap:var(--spacing-8);padding-inline:var(--spacing-2);height:200px;width:95%;margin:0 auto;border-bottom:1px solid rgba(0,0,0,.15);background-image:repeating-linear-gradient(to top, rgba(0, 0, 0, 0.1) 0px, rgba(0, 0, 0, 0.1) 1px, transparent 1px, transparent 25%)}.p-graph-various-bar-col{flex:1;height:100%}.p-graph-various-bar-track{width:100%;height:100%;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:var(--spacing-2)}.p-graph-various-bar-val{font-weight:700;color:var(--color-primary);line-height:1;white-space:nowrap;display:flex;align-items:baseline;gap:1px}.p-graph-various-bar-val-num{font-size:var(--text-xl);font-weight:700}.p-graph-various-bar-val-unit{font-size:var(--text-xs);font-weight:700}.p-graph-various-bar-fill{width:100%;border-radius:3px 3px 0 0;min-height:4px}.p-graph-various-bar-labels{display:flex;gap:var(--spacing-4);width:95%;margin:0 auto;padding-top:var(--spacing-2);padding-inline:var(--spacing-2)}.p-graph-various-bar-label{flex:1;text-align:center;font-size:var(--text-xs);font-weight:500;color:var(--color-text);white-space:nowrap}.p-graph-various-sub-label{font-size:var(--text-xs);line-height:1.4;margin-top:auto;text-align:center}.cms-archive-list{display:flex;flex-direction:column;gap:var(--spacing-3);list-style:none;padding:0;margin:0}@media(max-width: 767px){.cms-archive-list{order:1}}.cms-archive-item{flex:1;background-color:var(--color-white);border-radius:var(--radius-sm)}.cms-archive-arrow{grid-area:arrow}@media(max-width: 767px){.cms-archive-arrow{display:none}}.cms-archive-link{width:100%;min-height:75px;display:grid;grid-template-columns:1fr auto;grid-template-areas:"meta  arrow" "title arrow";align-items:center;padding-block:var(--spacing-5);padding-inline:var(--spacing-4);color:var(--color-text);text-decoration:none;transition:color var(--transition-fast),box-shadow var(--transition-fast)}.cms-archive-link:hover{color:var(--color-primary);box-shadow:inset 0 0 0 2px var(--color-primary)}@media(min-width: 768px){.cms-archive-link{grid-template-columns:auto 1fr auto;grid-template-areas:"meta title arrow";align-items:center;column-gap:var(--spacing-8);padding-inline:var(--spacing-12)}}@media(max-width: 1280px){.cms-archive-link{padding-inline:30px}}@media(max-width: 640px){.cms-archive-link{padding-inline:20px}}.cms-archive-meta{grid-area:meta;display:flex;align-items:center;gap:var(--spacing-8);flex-shrink:0}@media(max-width: 767px){.cms-archive-meta{justify-content:space-between}}.cms-archive-date{font-size:var(--text-sm);color:var(--color-primary);font-weight:600;font-feature-settings:"tnum";white-space:nowrap}.cms-archive-link:hover .cms-archive-date{color:var(--color-primary)}.cms-archive-cat{display:inline-block;font-size:14px;font-weight:700;color:var(--color-text-muted);white-space:nowrap}.cms-archive-title{grid-area:title;font-size:var(--text-base);line-height:var(--leading-normal);margin-top:var(--spacing-1)}@media(min-width: 768px){.cms-archive-title{margin-top:0}}.cms-archive-pdf-badge{display:inline-flex;align-items:center;justify-content:center;font-size:var(--text-xs);font-weight:700;letter-spacing:var(--tracking-wide);color:var(--color-white);background-color:var(--color-primary);border-radius:var(--radius-sm);padding:2px var(--spacing-2);line-height:1}.cms-archive-pagination{margin-top:var(--spacing-10)}@media(max-width: 767px){.cms-archive-pagination{order:2;margin-bottom:var(--spacing-12)}}.cms-archive-pagination .nav-links{display:flex;align-items:center;justify-content:center;gap:var(--spacing-2)}.cms-archive-pagination .page-numbers{display:flex;align-items:center;justify-content:center;width:40px;height:40px;font-size:var(--text-sm);font-weight:bold;border-radius:var(--radius-sm);color:var(--color-text-muted);text-decoration:none;background-color:var(--color-white);transition:color var(--transition-fast),box-shadow var(--transition-fast)}.cms-archive-pagination .page-numbers:hover{color:var(--color-primary);box-shadow:inset 0 0 0 2px var(--color-primary)}.cms-archive-pagination .page-numbers.current{color:var(--color-white);background-color:var(--color-primary);font-weight:700}.cms-archive-pagination .page-numbers.prev,.cms-archive-pagination .page-numbers.next{font-size:var(--text-base);background-color:rgba(0,0,0,0)}.cms-archive-empty{font-size:var(--text-base);color:var(--color-text-muted);padding-block:var(--spacing-10);text-align:center}.cms-introduction{background-color:var(--color-bg)}.cms-introduction-inner{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-10)}@media(max-width: 767px){.cms-introduction-inner{gap:var(--spacing-8)}}.cms-introduction-head{text-align:center;display:flex;flex-direction:column;gap:var(--spacing-2)}.cms-introduction-subtitle{font-size:clamp(12px,1vw,14px);font-weight:600;letter-spacing:.1em;color:var(--color-primary);text-transform:uppercase;margin:0}.cms-introduction-title{font-size:clamp(24px,2.5vw,36px);font-weight:700;color:var(--color-text);letter-spacing:.05em;margin:0}.cms-introduction-cards{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3, 1fr);gap:var(--spacing-6);width:100%}@media(max-width: 767px){.cms-introduction-cards{grid-template-columns:1fr;gap:var(--spacing-4)}}.cms-introduction-card{display:flex;flex-direction:column}.cms-introduction-card-link{display:flex;flex-direction:column;height:100%;text-decoration:none;color:var(--color-text);background-color:#fff;border-radius:8px;overflow:hidden;transition:box-shadow var(--transition-fast)}.cms-introduction-card-link:hover{box-shadow:0 4px 20px rgba(0,0,0,.1)}.cms-introduction-card-thumb{aspect-ratio:16/9;overflow:hidden;background-color:var(--color-bg);flex-shrink:0}.cms-introduction-card-img{width:100%;height:100%;object-fit:cover;display:block;transition:transform var(--transition-base)}.cms-introduction-card-link:hover .cms-introduction-card-img{transform:scale(1.04)}.cms-introduction-card-body{display:flex;flex-direction:column;gap:var(--spacing-2);padding:clamp(12px,1.5vw,20px);flex:1}.cms-introduction-card-meta{display:flex;align-items:center;gap:var(--spacing-3);flex-wrap:wrap}.cms-introduction-card-cat{font-size:12px;font-weight:700;color:var(--color-primary);background-color:rgba(var(--color-primary-rgb, 47, 96, 230), 0.08);padding:2px var(--spacing-2);border-radius:3px;white-space:nowrap;line-height:1.4}.cms-introduction-card-date{font-size:13px;font-weight:600;color:var(--color-text-muted, #909090);letter-spacing:.03em;white-space:nowrap}.cms-introduction-card-title{font-size:clamp(14px,1vw,16px);font-weight:500;line-height:1.6;color:var(--color-text);margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.cms-introduction-footer{display:flex;justify-content:center}.cms-introduction-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-3);padding:0 clamp(32px,3vw,48px);background-color:var(--color-primary);border-radius:6px;color:#fff;font-size:clamp(14px,1vw,16px);font-weight:500;letter-spacing:.05em;height:56px;text-decoration:none;transition:opacity var(--transition-fast)}@media(max-width: 767px){.cms-introduction-btn{height:52px;width:100%;max-width:320px}}.cms-introduction-btn:hover{opacity:.85}.cms-introduction-empty{color:var(--color-text-muted)}.cms-single-article{max-width:var(--container-width-lg);margin-inline:auto;margin-bottom:var(--spacing-12);padding:var(--spacing-6) var(--spacing-6) var(--spacing-12);background-color:var(--color-white);border-radius:var(--radius-md)}@media screen and (min-width: 769px){.cms-single-article{padding:var(--spacing-12) var(--spacing-20);border-radius:var(--radius-lg);margin-bottom:var(--spacing-24)}}.cms-single-cat{display:inline-block;color:var(--color-text);text-decoration:none;margin-bottom:var(--spacing-2);transition:opacity .2s ease}.cms-single-cat:hover{opacity:.8}.cms-single-title{font-size:var(--text-4xl);font-weight:var(--font-weight-medium);line-height:var(--line-height-xs);color:var(--color-primary);margin-bottom:var(--spacing-4)}.cms-single-info{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-4);padding-block:var(--spacing-4)}.cms-single-date{font-size:var(--text-sm);color:var(--color-text-muted);font-feature-settings:"tnum";font-weight:var(--font-weight-semibold)}.cms-single-share{display:flex;align-items:center;gap:var(--spacing-2)}.cms-single-share-btn{display:inline-flex;align-items:center;padding:var(--spacing-2) var(--spacing-2);border-radius:var(--radius-full);transition:opacity .2s ease;background-color:var(--color-text);color:var(--color-white)}.cms-single-share-btn:hover{opacity:.85}.cms-single-pdf{margin-bottom:var(--spacing-8)}.cms-single-pdf-btn{display:inline-flex;align-items:center;gap:var(--spacing-3);padding:var(--spacing-4) var(--spacing-6);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:var(--text-sm);color:var(--color-text);text-decoration:none;transition:border-color .2s ease,color .2s ease}.cms-single-pdf-btn:hover{border-color:var(--color-primary);color:var(--color-primary)}.cms-single-pdf-badge{display:inline-flex;align-items:center;justify-content:center;font-size:var(--text-xs);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-lg);color:var(--color-white);background-color:#e53e3e;border-radius:var(--radius-sm);padding:2px var(--spacing-2);flex-shrink:0}.cms-single-pdf-icon{margin-left:auto;flex-shrink:0}.cms-single-body{font-size:var(--text-base);line-height:var(--line-height-base);color:var(--color-text);padding-block:var(--spacing-10)}.cms-single-body h2{font-size:var(--text-2xl);font-weight:var(--font-weight-bold);margin-block:var(--spacing-8) var(--spacing-4)}.cms-single-body h3{font-size:var(--text-xl);font-weight:var(--font-weight-bold);margin-block:var(--spacing-6) var(--spacing-3)}.cms-single-body h4{color:var(--color-primary);font-size:var(--text-lg);font-weight:var(--font-weight-bold);margin-block:var(--spacing-6) var(--spacing-3)}.cms-single-body h5{font-size:var(--text-base);font-weight:var(--font-weight-bold);margin-block:var(--spacing-6) var(--spacing-3)}.cms-single-body p{margin-bottom:var(--spacing-4);line-height:var(--line-height-base)}.cms-single-body p:last-child{margin-bottom:0}.cms-single-body table{width:100%;border-collapse:collapse;margin-block:var(--spacing-6)}.cms-single-body table th{background-color:var(--color-bg);padding:var(--spacing-2)}.cms-single-body table td{padding:var(--spacing-2)}.cms-single-body table tr{border-bottom:1px solid var(--color-border)}.cms-single-body hr{margin-block:var(--spacing-5)}.cms-single-body a{color:var(--color-primary);text-decoration:underline;display:inline-flex;align-items:center;gap:var(--spacing-2)}.cms-single-body a.-pdf::after{content:"PDF";font-size:var(--text-xs);line-height:1;font-weight:var(--font-weight-bold);color:var(--color-white);display:inline-block;background-color:var(--color-primary);border-radius:var(--radius-sm);padding:var(--spacing-1) var(--spacing-2)}.cms-single-body a.-external::after{content:"";width:22px;height:22px;display:inline-block;background-image:url("../img/icon-external-blue.svg");background-repeat:no-repeat;background-position:center;background-size:18px 18px}.cms-single-body ul,.cms-single-body ol{padding-left:var(--spacing-6);margin-bottom:var(--spacing-4)}.cms-single-body ul li{list-style:disc}.cms-single-body ol li{list-style:decimal}.cms-single-body blockquote{background-color:var(--color-bg);color:var(--color-text-muted);padding:var(--spacing-6);border-radius:var(--radius-sm)}.cms-single-body figure p{margin:0 !important;padding:0 !important;display:inline}.cms-single-body img{border-radius:var(--radius-md);margin:var(--spacing-4) auto;max-width:100%;height:auto;display:block}@media(min-width: 768px){.cms-single-body img{border-radius:var(--radius-lg)}}.cms-single-nav{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:var(--spacing-4);margin-top:var(--spacing-10);padding-block:var(--spacing-8);border-top:1px solid var(--color-border)}.cms-single-nav-prev{display:flex;justify-content:flex-start}.cms-single-nav-next{display:flex;justify-content:flex-end}.cms-single-nav-link{display:inline-flex;align-items:center;gap:var(--spacing-2);font-size:var(--text-sm);color:var(--color-text);text-decoration:none;transition:color .2s ease}.cms-single-nav-link:hover{color:var(--color-primary)}.cms-single-nav-arrow{font-size:var(--text-base);color:var(--color-primary)}.cms-single-nav-archive{color:var(--color-text);display:inline-flex;font-size:var(--text-sm);text-decoration:none;white-space:nowrap;transition:opacity .2s ease}.cms-single-nav-archive:hover{opacity:.8}.cms-single-nav-placeholder{display:block}.cookie-banner{position:fixed;bottom:0;left:0;right:0;z-index:9999;background:rgba(0,0,0,.9);color:#fff;padding:var(--spacing-4) var(--container-padding);display:none;align-items:center;justify-content:center;gap:var(--spacing-4)}.cookie-banner.is-visible{display:flex}@media screen and (max-width: 768px){.cookie-banner{flex-direction:column;gap:var(--spacing-3);padding:var(--spacing-4);padding-right:var(--spacing-10)}}.cookie-banner__text{font-size:.8125rem;line-height:1.6;margin:0}.cookie-banner__actions{display:flex;align-items:center;gap:var(--spacing-3);flex-shrink:0}.cookie-banner__accept{background:var(--color-primary);color:#fff;border:none;padding:.5em 2em;font-size:.875rem;font-weight:600;cursor:pointer;border-radius:2px;transition:opacity .2s}.cookie-banner__accept:hover{opacity:.8}.cookie-banner__link{color:#fff;font-size:.8125rem;text-decoration:underline;white-space:nowrap}.cookie-banner__link:hover{opacity:.7}.cookie-banner__close{position:absolute;top:var(--spacing-2);right:var(--spacing-2);background:none;border:none;color:#fff;font-size:1.5rem;line-height:1;cursor:pointer;padding:.25em;opacity:.7;transition:opacity .2s}.cookie-banner__close:hover{opacity:1}@layer components{.thanks-page{padding-bottom:var(--spacing-40)}@media screen and (max-width: 768px){.thanks-page{padding-bottom:var(--spacing-32)}}.thanks-inner{max-width:560px;margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:var(--spacing-8)}@media screen and (max-width: 540px){.thanks-inner{align-items:flex-start;padding-inline:var(--container-padding)}}.thanks-body{font-size:var(--text-sm);color:var(--color-text);line-height:var(--line-height-lg);letter-spacing:var(--letter-spacing-sm);text-align:center}@media screen and (max-width: 540px){.thanks-body{text-align:left}}.thanks-body p{margin-bottom:var(--spacing-4)}.thanks-body p:last-child{margin-bottom:0}.thanks-btn{margin-top:var(--spacing-8)}}@layer components{.member-section{padding:var(--spacing-16) 0}@media screen and (max-width: 768px){.member-section{padding:var(--spacing-8) 0}}.member-section-inner{max-width:var(--container-width);margin:0 auto;padding:0 var(--container-padding)}.member-list{display:grid;grid-template-columns:repeat(3, 1fr);gap:var(--spacing-20) var(--spacing-12)}@media screen and (max-width: 1024px){.member-list{grid-template-columns:repeat(2, 1fr)}}@media screen and (max-width: 540px){.member-list{grid-template-columns:1fr}}.member-section-title{font-size:var(--text-3xl);font-family:var(--font-en);color:var(--color-primary);text-align:center;margin-bottom:var(--spacing-10)}.member-card{display:block}.member-card:hover{opacity:1}.member-card-image{overflow:hidden;border-radius:var(--radius-lg)}.member-card-image img{width:100%;height:auto;display:block;aspect-ratio:1/1.5;object-fit:cover;transition:transform .3s ease}.member-card:hover .member-card-image img{transform:scale(1.05)}.member-card:first-child .member-card-image{mask:url(../img/filter_01.svg) center center/100% 100%;-webkit-mask:url(../img/filter_01.svg) center center/100% 100%}.member-card:nth-child(2) .member-card-image{mask:url(../img/filter_02.svg) center center/100% 100%;-webkit-mask:url(../img/filter_02.svg) center center/100% 100%}.member-card:nth-child(3) .member-card-image{mask:url(../img/filter_03.svg) center center/100% 100%;-webkit-mask:url(../img/filter_03.svg) center center/100% 100%}.member-card:nth-child(4) .member-card-image{mask:url(../img/filter_04.svg) center center/100% 100%;-webkit-mask:url(../img/filter_04.svg) center center/100% 100%}.member-card:nth-child(5) .member-card-image{mask:url(../img/filter_05.svg) center center/100% 100%;-webkit-mask:url(../img/filter_05.svg) center center/100% 100%}.member-card:nth-child(6) .member-card-image{mask:url(../img/filter_06.svg) center center/100% 100%;-webkit-mask:url(../img/filter_06.svg) center center/100% 100%}.member-card-info{padding:var(--spacing-4) 0;text-align:center}.member-card-position{font-size:var(--text-sm);font-weight:var(--font-weight-bold);color:var(--color-primary);margin-bottom:var(--spacing-1)}.member-card-name{font-size:var(--text-xl);font-weight:var(--font-weight-bold)}.member-other{padding:var(--spacing-16) 0;overflow:hidden}@media screen and (max-width: 768px){.member-other{padding:var(--spacing-8) 0}}.member-other-title{font-size:var(--text-3xl);font-family:var(--font-en);color:var(--color-primary);text-align:center;margin-bottom:var(--spacing-10)}@media screen and (max-width: 768px){.member-other-title{font-size:var(--text-2xl);margin-bottom:var(--spacing-6)}}.member-other .swiper-slide{transition:filter .4s ease,opacity .4s ease;filter:grayscale(100%);opacity:.6}.member-other .swiper-slide-active{filter:grayscale(0);opacity:1}.member-other-card{display:block}.member-other-card:hover{opacity:1}.member-other-card-image{overflow:hidden;border-radius:var(--radius-full)}.member-other-card-image img{width:100%;height:auto;display:block;aspect-ratio:1/1.3;object-fit:cover;object-position:top center;transition:transform .3s ease}.member-other-card:hover .member-other-card-image img{transform:scale(1.05)}.member-other-card-info{padding:var(--spacing-3) 0;text-align:center}.member-other-card-position{font-size:var(--text-sm);font-weight:var(--font-weight-bold);color:var(--color-primary);margin-bottom:var(--spacing-1)}.member-other-card-name{font-size:var(--text-lg);font-weight:var(--font-weight-bold)}.member-other-nav{display:flex;justify-content:flex-start;gap:var(--spacing-2);width:var(--container-width-min);max-width:var(--container-width-xl);margin:var(--spacing-8) auto 0}.member-other-nav-btn{display:flex;align-items:center;justify-content:center;width:60px;height:60px;border-radius:50%;border:1px solid var(--color-border);background:var(--color-primary);color:var(--color-white);cursor:pointer;transition:background .3s ease,color .3s ease}.member-other-nav-btn:hover{background:rgba(0,0,0,0);color:var(--color-primary);border-color:var(--color-primary)}.member-other-nav-btn.swiper-button-disabled{opacity:.3;cursor:default}.member-single-header{padding:var(--spacing-16) 0}@media screen and (max-width: 768px){.member-single-header{padding:var(--spacing-8) 0}}.member-single-header-inner{width:var(--container-width-min);max-width:var(--container-width);margin:0 auto;padding:0 var(--container-padding);display:flex;align-items:center;gap:var(--spacing-12)}@media screen and (max-width: 768px){.member-single-header-inner{flex-direction:column;gap:var(--spacing-6)}}.member-single-photo{flex-shrink:0;width:50%;max-width:var(--container-width-sm)}@media screen and (max-width: 768px){.member-single-photo{width:200px}}.member-single-photo img{width:100%;height:auto;display:block;border-radius:var(--radius-lg);aspect-ratio:1/1;object-fit:cover;object-position:top center}@media screen and (max-width: 768px){.member-single-profile{text-align:center}}.member-single-position{font-size:var(--text-base);color:var(--color-primary);margin-bottom:var(--spacing-2)}.member-single-name{font-size:var(--text-2xl);font-weight:var(--font-weight-bold);line-height:var(--line-height-sm)}@media screen and (max-width: 768px){.member-single-name{font-size:var(--text-xl)}}.member-single-name-en{font-size:var(--text-lg);color:var(--color-text-muted);letter-spacing:var(--letter-spacing-sm);margin-bottom:var(--spacing-10)}.member-single-intro{padding:var(--spacing-10) 0}.member-single-intro-inner{max-width:var(--container-width-xl);margin:0 auto}.member-single-intro p{font-size:var(--text-base);line-height:var(--line-height-lg)}.member-single-sections{padding:var(--spacing-10) 0}.member-single-sections-inner{width:var(--container-width-min);max-width:var(--container-width);margin:0 auto;padding:0 var(--container-padding);display:flex;flex-direction:column;gap:var(--spacing-16)}@media screen and (max-width: 768px){.member-single-sections-inner{gap:var(--spacing-10)}}.member-single-section{display:flex;align-items:center;gap:var(--spacing-10)}@media screen and (max-width: 768px){.member-single-section{flex-direction:column;gap:var(--spacing-6)}}.member-single-section.-reverse{flex-direction:row-reverse}@media screen and (max-width: 768px){.member-single-section.-reverse{flex-direction:column}}.member-single-section-image{flex-shrink:0;width:50%}@media screen and (max-width: 768px){.member-single-section-image{width:100%}}.member-single-section-image img{width:100%;height:auto;display:block;border-radius:var(--radius-lg)}.member-single-section-body{flex:1}.member-single-section-title{font-size:var(--text-2xl);font-weight:var(--font-weight-bold);color:var(--color-primary);margin-bottom:var(--spacing-4)}@media screen and (max-width: 768px){.member-single-section-title{font-size:var(--text-xl)}}.member-single-section-text{font-size:var(--text-base);line-height:var(--line-height-lg)}}@layer components{.entry-content{max-width:var(--container-width-lg);margin:0 auto;padding:var(--spacing-16) var(--container-padding)}@media screen and (max-width: 768px){.entry-content{padding:var(--spacing-8) var(--container-padding)}}.entry-content h2{font-size:var(--text-5xl);font-weight:var(--font-weight-bold);font-family:var(--font-en);letter-spacing:var(--letter-spacing-base);color:var(--color-primary);margin-top:var(--spacing-12);margin-bottom:var(--spacing-20)}@media screen and (max-width: 768px){.entry-content h2{font-size:var(--text-4xl);margin-bottom:var(--spacing-16)}}@media screen and (max-width: 540px){.entry-content h2{font-size:var(--text-3xl);margin-bottom:var(--spacing-12)}}.entry-content h2:first-child{margin-top:0}.entry-content h3{font-size:var(--text-xl);font-weight:var(--font-weight-bold);margin-top:var(--spacing-8);margin-bottom:var(--spacing-4)}.entry-content h4{font-size:var(--text-lg);font-weight:var(--font-weight-bold);margin-top:var(--spacing-6);margin-bottom:var(--spacing-3)}.entry-content p{margin-bottom:var(--spacing-4);line-height:var(--line-height-lg)}.entry-content ul,.entry-content ol{margin-bottom:var(--spacing-4);padding-left:var(--spacing-6);line-height:var(--line-height-lg)}.entry-content ul li,.entry-content ol li{margin-bottom:var(--spacing-2)}.entry-content ul ul,.entry-content ul ol,.entry-content ol ul,.entry-content ol ol{margin-top:var(--spacing-2);margin-bottom:0}.entry-content table{width:100%;border-collapse:collapse;margin-bottom:var(--spacing-16);font-size:var(--text-sm);border-bottom:1px solid var(--color-text-muted)}.entry-content table th,.entry-content table td{padding:var(--spacing-6);text-align:left;vertical-align:top;line-height:var(--line-height-base);border-top:1px solid var(--color-text-muted)}@media screen and (max-width: 768px){.entry-content table th,.entry-content table td{padding:var(--spacing-4) var(--spacing-2);vertical-align:middle}}.entry-content table th{white-space:nowrap;font-weight:var(--font-weight-bold)}.entry-content blockquote{border-left:4px solid var(--color-border);padding:var(--spacing-4) var(--spacing-6);margin:var(--spacing-6) 0;color:var(--color-text-muted);background-color:var(--color-white);border-radius:var(--radius-sm)}.entry-content blockquote p:last-child{margin-bottom:0}.entry-content a{color:var(--color-primary);text-decoration:underline;text-underline-offset:4px}.entry-content a:hover{text-decoration:none}.entry-content hr{border:none;border-top:1px solid var(--color-border);margin:var(--spacing-8) 0}.entry-content strong{font-weight:var(--font-weight-bold)}.entry-content iframe{width:100%;height:100%;aspect-ratio:16/9;filter:grayscale(100%)}}@layer components{.floating-icons{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;overflow:hidden;z-index:1}.floating-icon{position:absolute;pointer-events:auto;cursor:grab;touch-action:none;user-select:none}.floating-icon:active{cursor:grabbing}.floating-icon{animation:floating-bob ease-in-out infinite;will-change:transform}.floating-icon img{width:150px;height:150px;object-fit:contain;display:block}@media screen and (max-width: 768px){.floating-icon img{width:100px;height:100px}}@media screen and (max-width: 540px){.floating-icon img{width:60px;height:60px}}@keyframes floating-bob{0%,100%{transform:translateY(0)}50%{transform:translateY(-15px)}}}.breadcrumb{max-width:var(--container-width);margin-inline:auto;padding:var(--spacing-4) var(--container-padding)}.breadcrumb-list{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-1);list-style:none;margin:0;padding:0;font-size:var(--text-xs)}.breadcrumb-item{display:flex;align-items:center}.breadcrumb-item:not(:last-child)::after{content:"/";margin-left:var(--spacing-1);color:var(--color-text-muted)}.breadcrumb-link{color:var(--color-text-muted);text-decoration:none}.breadcrumb-link:hover{text-decoration:underline}.breadcrumb-current{color:var(--color-text)}.error-404{min-height:calc(100svh - var(--header-height-pc));display:flex;align-items:center;padding:var(--spacing-24) 0}@media screen and (max-width: 768px){.error-404{min-height:calc(100svh - var(--header-height-sp));padding:var(--spacing-16) 0}}.error-404-inner{display:flex;align-items:center;gap:var(--spacing-16)}@media screen and (max-width: 1024px){.error-404-inner{gap:var(--spacing-10)}}@media screen and (max-width: 768px){.error-404-inner{flex-direction:column;align-items:flex-start;gap:0}}.error-404-code{font-size:clamp(8rem,20vw,18rem);font-weight:var(--font-weight-light);line-height:1;letter-spacing:-0.04em;color:var(--color-text-muted);user-select:none;flex-shrink:0}@media screen and (max-width: 768px){.error-404-code{font-size:clamp(6rem,30vw,10rem);margin-bottom:var(--spacing-6)}}.error-404-content{flex:1}.error-404-title{font-size:var(--text-2xl);font-weight:var(--font-weight-medium);letter-spacing:.04em;line-height:1.45;color:var(--color-text);margin-bottom:var(--spacing-6)}.error-404-message{font-size:var(--text-base);line-height:var(--line-height-base);color:var(--color-text);letter-spacing:.04em;margin-bottom:var(--spacing-10)}@layer utilities{.u-hidden{display:none !important}.screen-reader-text,.u-sr-only{position:absolute !important;width:1px !important;height:1px !important;padding:0 !important;margin:-1px !important;overflow:hidden !important;clip:rect(0, 0, 0, 0) !important;white-space:nowrap !important;border:0 !important}.u-text-center{text-align:center !important}.u-mt-4{margin-top:var(--spacing-4) !important}.u-mt-8{margin-top:var(--spacing-8) !important}}
