.global-nav[data-astro-cid-pux6a34n]{position:fixed;bottom:var(--space-24);left:50%;transform:translate(-50%);z-index:100;background:rgb(var(--color-text) / .9);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-radius:100px;padding:var(--space-8) var(--space-12);box-shadow:0 4px 20px #00000026}.nav-list[data-astro-cid-pux6a34n]{display:flex;gap:var(--space-4);list-style:none;margin:0;padding:0}@media(max-width:800px){.global-nav[data-astro-cid-pux6a34n]{width:96%}.nav-list[data-astro-cid-pux6a34n]{align-items:center;justify-content:center}}.nav-link[data-astro-cid-pux6a34n]{display:flex;align-items:center;justify-content:center;padding:var(--space-12) var(--space-16) var(--space-8);border-radius:100px;text-decoration:none;transition:all .2s ease;position:relative}.nav-link[data-astro-cid-pux6a34n]:hover{background:rgb(var(--color-bg) / .15);text-decoration:none}.nav-link[data-astro-cid-pux6a34n].is-active{background:rgb(var(--color-bg))}.nav-link[data-astro-cid-pux6a34n] img{height:24px;width:auto;transition:filter .2s ease}.nav-link[data-astro-cid-pux6a34n].is-active img{filter:none}@media(max-width:480px){.global-nav[data-astro-cid-pux6a34n]{bottom:var(--space-16);padding:var(--space-16) var(--space-8)}.nav-link[data-astro-cid-pux6a34n]{padding:var(--space-4) var(--space-12)}.nav-link[data-astro-cid-pux6a34n] img{height:20px}}*:where(:not(html,iframe,canvas,img,svg,video,audio):not(svg*,symbol*)){all:unset;display:revert}*{margin:0;padding:0}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0}a,button{cursor:revert}ol,ul,menu{list-style:none}img{max-inline-size:100%;max-block-size:100%}table{border-collapse:collapse}input,textarea{-webkit-user-select:auto}textarea{white-space:revert}meter{-webkit-appearance:revert;appearance:revert}:where(pre){all:revert}::placeholder{color:unset}::marker{content:initial}:where([hidden]){display:none}:where([contenteditable]:not([contenteditable=false])){-moz-user-modify:read-write;-webkit-user-modify:read-write;overflow-wrap:break-word;-webkit-line-break:after-white-space;-webkit-user-select:auto}:where([draggable=true]){-webkit-user-drag:element}:where(dialog:modal){all:revert}button{background-color:transparent;border:none;cursor:pointer;outline:none;padding:0;appearance:none}input,select{-webkit-appearance:none;appearance:none;border:none;border-radius:0}html,body{font-family:Helvetica Neue,Arial,Hiragino Kaku Gothic ProN,Hiragino Sans,Meiryo,sans-serif;overflow-x:hidden}body{font-feature-settings:"palt";letter-spacing:.06em;line-height:1.75}:root{--font-jp: "Zen Kaku Gothic New", sans-serif;--font-en: "Satoshi", sans-serif;line-height:1.75;font-weight:400;color-scheme:light dark;color:#ffffffde;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--color-bg: 246 249 252;--color-text: 51 51 51;--color-gray: 174 179 190;--color-lightgray: 236 237 239;--color-main: rgba(23, 72, 151, 1);--weight-light: 300;--weight-regular: 400;--weight-medium: 500;--weight-bold: 700;--weight-black: 900;--space-4: .4rem;--space-8: .8rem;--space-12: 1.2rem;--space-16: 1.6rem;--space-24: 2.4rem;--space-32: 3.2rem;--space-48: 4.8rem;--space-64: 6.4rem;--font-size-200: 12.5rem;--font-size-100: 6.25rem;--font-size-96: 6rem;--font-size-88: 5.5rem;--font-size-80: 5rem;--font-size-72: 4.5rem;--font-size-64: 4rem;--font-size-56: 3.5rem;--font-size-48: 3rem;--font-size-40: 2.5rem;--font-size-32: 2rem;--font-size-24: 1.5rem;--font-size-20: 1.25rem;--font-size-16: 1rem;--font-size-14: .875rem;--font-size-12: .75rem;--font-size-8: .5rem}a{font-weight:500;color:var(--color-accent-blue);text-decoration:inherit}a:hover{text-decoration:underline}body{font-family:Zen Kaku Gothic New,Satoshi,sans-serif;font-feature-settings:"palt";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0}h1{font-size:3.2em;line-height:1.1}.wrapper{width:100%}.container{max-width:960px;width:100%;margin:0 auto}.contents{width:100%;max-width:960px;margin:200px auto}@media(max-width:768px){.contents{width:96%}}.contents-works{width:100%;max-width:960px;margin:0 auto}.contents-works .contents-works-item{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:32px}.contents-works .contents-works-item-img{max-width:202px;width:100%;height:100%;border-radius:16px}.contents-works .contents-works-item-img img{width:100%;height:100%}.footer{max-width:320px;margin:0 auto;text-align:center}.footer small{font-family:var(--font-en);font-size:.75rem}.contents-profile{text-align:center;z-index:999}.contents-profile p{color:var(----color-text, #333);text-align:center;font-family:Zen Kaku Gothic New;font-size:clamp(14px,2vw,18px);font-weight:500;line-height:175%;letter-spacing:3.84px;margin-bottom:24px}.content-wrapper{visibility:visible;opacity:1;transition:opacity .6s ease-in-out}.profile-area{position:relative}.svg-loader{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:100;width:572px;height:163px;opacity:1;visibility:visible}.svg-loader.is-loaded{position:absolute;top:0;left:50%;transform:translate(-50%);z-index:10}.content-wrapper:not(.is-loaded) .img-profile,.content-wrapper:not(.is-loaded) .tx-profile,.content-wrapper:not(.is-loaded) .btn-profile,.content-wrapper:not(.is-loaded) .contents-profile:not(:first-of-type),.content-wrapper:not(.is-loaded) .contents-sns li{opacity:0;visibility:hidden}.img-profile{position:relative;margin:32px auto 16px;width:200px;height:200px;z-index:20}.img-profile:before{content:"";position:absolute;top:-34px;left:0;right:0;margin:auto;background:url(/bg-ttl.webp) center/contain no-repeat;width:175px;height:177px;z-index:-1}.tx-profile{color:#174897;font-family:Satoshi;font-size:24px;font-style:normal;font-weight:700;line-height:175%;letter-spacing:2.4px;padding-right:32px;margin-bottom:12px}.ico-niko{text-align:center;position:relative;display:inline-block}.ico-niko:after{content:"";background:url('data:image/svg+xml;charset=UTF-8,<svg viewBox="0 0 22 13" xmlns="http://www.w3.org/2000/svg"><path fill="%23174897" d="M22 9.83691C19.1621 11.9202 14.9848 12.9999 11.0117 13C6.65259 13 2.58824 11.7309 0 9.83691V8C2.81527 9.74242 6.99314 10.6514 11.0117 10.6514C15.4161 10.6513 19.4345 9.57193 22 8V9.83691ZM6.89648 0C7.95227 0.000270521 8.81641 0.888497 8.81641 1.94434C8.81622 3.00003 7.95215 3.88742 6.89648 3.8877C5.86459 3.8877 5.00018 3.00019 5 1.94434C5 0.888336 5.86448 -4.51102e-08 6.89648 0ZM15.6318 0C16.6878 4.61592e-08 17.5518 0.888336 17.5518 1.94434C17.5516 3.00019 16.6877 3.8877 15.6318 3.8877C14.6 3.8876 13.7365 3.00013 13.7363 1.94434C13.7363 0.888393 14.5999 9.51387e-05 15.6318 0Z" /></svg>') center/contain no-repeat;position:absolute;right:0;top:0;bottom:0;margin:auto;width:22px;height:13px}.contents-sns{display:flex;align-items:center;justify-content:center;gap:15px}.contents-sns li{width:48px;height:48px}.contents-sns li:hover a.ico-yt{transform:scale(.96)}.btn-profile{display:block;position:relative;width:clamp(68px,8vw,120px);height:clamp(68px,8vw,120px);margin:0 auto;cursor:pointer;transition:transform .3s ease;position:fixed;right:clamp(16px,2vw,40px);top:8px;z-index:999}.btn-profile svg{transition:transform .3s ease}.btn-profile span{position:absolute;display:inline-block;width:30px;height:2px;background-color:var(--color-main);right:0;left:0;margin:auto;transition:transform .3s ease,opacity .3s ease}.btn-profile span:nth-child(1){top:26px}.btn-profile span:nth-child(2){top:0;bottom:0;margin:auto}.btn-profile span:nth-child(3){bottom:26px}.btn-profile:hover span:nth-child(1){transform:translateY(2px)}.btn-profile:hover svg{transform:scale(1.1)}.btn-profile.is-open{z-index:102}.modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#fff6;opacity:0;display:none;z-index:100}.profile-area.is-modal-open{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:101;background-color:#fff;padding:clamp(20px,5vw,40px);border-radius:clamp(12px,2vw,16px);max-width:960px;width:clamp(90%,94vw,100%);min-height:clamp(300px,50vh,400px);max-height:80vh;overflow-y:auto;box-shadow:0 clamp(10px,3vw,20px) clamp(30px,8vw,60px) #0003}body{font-family:var(--font-jp),var(--font-en),sans-serif;font-weight:var(--weight-regular);background-color:rgb(var(--color-bg)/1);color:rgb(var(--color-text)/1);height:100%;overflow:hidden;overscroll-behavior:none}html{scroll-behavior:auto!important}a:hover{text-decoration:none}embed,object,embed[type="image/svg+xml"],object[type="image/svg+xml"]{background-color:transparent!important;background:transparent!important}@keyframes page-fade-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.page-content{animation:page-fade-in .4s ease-out}
