*{box-sizing:border-box}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#fff;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,Hiragino Sans,Hiragino Kaku Gothic ProN,Noto Sans JP,Meiryo,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}*{margin:0;padding:0}:before{box-sizing:border-box;outline:none;padding:0}*{overflow-x:hidden}p{color:#555;margin:0;padding:0}nav{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background-color:hsla(0,0%,100%,.9);bottom:0;display:flex;justify-content:center;left:0;opacity:0;position:fixed;right:0;top:0;transition:opacity .3s ease,visibility .3s;visibility:hidden;z-index:3}nav .nav-list{list-style:none}nav a{color:#8a8a8a;display:block;font-size:2rem;font-weight:500;letter-spacing:.02em;padding:.4em 0;text-decoration:none;transition:color .2s}nav a.active,nav a:hover{color:#000}.open nav{opacity:1;visibility:visible}.open .toggle-btn span:first-child{-webkit-transform:translateY(4px) rotate(45deg);transform:translateY(4px) rotate(45deg)}.open .toggle-btn span:nth-child(2){-webkit-transform:translateY(-4px) rotate(-45deg);transform:translateY(-4px) rotate(-45deg)}.instant nav{transition:none}.toggle-btn{-webkit-animation:slideInX 2s cubic-bezier(.25,1,.5,1) 1 forwards;animation:slideInX 2s cubic-bezier(.25,1,.5,1) 1 forwards;-webkit-animation-delay:.5s;animation-delay:.5s;background:none;border:none;cursor:pointer;height:30px;opacity:0;padding:0;position:fixed;right:30px;top:30px;width:30px;z-index:3}@-webkit-keyframes slideInX{0%{opacity:0;-webkit-transform:translateX(-30px);transform:translateX(-30px)}to{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}}@keyframes slideInX{0%{opacity:0;-webkit-transform:translateX(-30px);transform:translateX(-30px)}to{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}}.toggle-btn span{background-color:#2c2626;height:1px;left:3px;position:absolute;transition:-webkit-transform .4s cubic-bezier(.65,0,.35,1);transition:transform .4s cubic-bezier(.65,0,.35,1);transition:transform .4s cubic-bezier(.65,0,.35,1),-webkit-transform .4s cubic-bezier(.65,0,.35,1);width:24px}.toggle-btn span:first-child{top:11px}.toggle-btn span:nth-child(2){top:19px}.home-main{-webkit-animation:blurIn .5s ease-in;animation:blurIn .5s ease-in}@-webkit-keyframes blurIn{0%{-webkit-filter:blur(5px);filter:blur(5px)}to{-webkit-filter:blur(0);filter:blur(0)}}@keyframes blurIn{0%{-webkit-filter:blur(5px);filter:blur(5px)}to{-webkit-filter:blur(0);filter:blur(0)}}.home-main{display:inline-block;height:100vh;position:relative;-webkit-user-select:none;user-select:none;width:100vw}.home-main .container{align-items:center;display:flex;flex-direction:column;height:100%;justify-content:center;margin:0 auto;width:70%}.home-main #text{-webkit-font-feature-settings:"kern" off;font-feature-settings:"kern" off;color:#515151;font-kerning:none;font-size:2.8em;font-weight:500;letter-spacing:.04em;min-height:1.4em}.home-main .profile{-webkit-animation:profileFadeIn .8s ease-out .5s forwards;animation:profileFadeIn .8s ease-out .5s forwards;margin-top:8vh;opacity:0;text-align:center}.home-main .profile .profile-affiliation{color:#515151;font-size:1rem;letter-spacing:.08em}.home-main .profile .profile-lead{color:#757575;font-size:.95rem;line-height:1.8;margin-top:.8em}.home-main .profile .profile-lead span{display:block}.home-main .profile .profile-links{display:flex;flex-wrap:wrap;gap:.8em 2em;justify-content:center;margin-top:3vh}.home-main .profile .profile-links a{border-bottom:1px solid #b0b0b0;color:#515151;letter-spacing:.1em;padding-bottom:2px;text-decoration:none;transition:color .2s,border-color .2s}.home-main .profile .profile-links a:hover{border-color:#000;color:#000}@-webkit-keyframes profileFadeIn{0%{opacity:0;-webkit-transform:translateY(8px);transform:translateY(8px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes profileFadeIn{0%{opacity:0;-webkit-transform:translateY(8px);transform:translateY(8px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}.home-main .morph-slot,.home-main .morph-slot span{display:inline-block;overflow:visible}.home-main .morph-slot{position:relative}.home-main .morph-prev{left:0;position:absolute;top:0}.home-main.is-back,.home-main.is-back .profile{-webkit-animation:none;animation:none;opacity:1}.home-main #text{overflow:visible}.home-main-title{color:#000;font-size:7vh;letter-spacing:.07rem;position:absolute;top:50%}.home-main small,.home-main-title{left:50%;transform:translateY(-50%) translateX(-50%);-webkit-transform:translateY(-50%) translateX(-50%);white-space:nowrap}.home-main .home-sns-icon-area{overflow:hidden}.home-main .home-sns-icon-area .sns-icon{-webkit-animation:slideInY 1s cubic-bezier(.25,1,.5,1) 1 forwards;animation:slideInY 1s cubic-bezier(.25,1,.5,1) 1 forwards;height:100px;opacity:0}@-webkit-keyframes slideInY{0%{opacity:0;-webkit-transform:translateY(100px);transform:translateY(100px)}to{tramsform:translateY(0)}40%,to{opacity:1}}@keyframes slideInY{0%{opacity:0;-webkit-transform:translateY(100px);transform:translateY(100px)}to{tramsform:translateY(0)}40%,to{opacity:1}}.home-main .home-sns-icon-area{bottom:0;bottom:30%;display:flex;left:50%;position:absolute;-webkit-transform:translateX(-50%);transform:translateX(-50%)}.home-main .home-sns-icon-area .sns-icon{list-style:none}.home-main .home-sns-icon-area .sns-icon:not(:nth-child(4)){margin-right:7vw}.home-main .home-sns-icon-area img{height:5vh;width:5vh}::view-transition-new(*),::view-transition-old(*){-webkit-animation-duration:.4s;animation-duration:.4s}.vt-page::view-transition-old(root){-webkit-animation:vtFadeOut .15s ease-in both;animation:vtFadeOut .15s ease-in both;mix-blend-mode:normal}.vt-page::view-transition-new(root){-webkit-animation:vtFadeIn .3s ease-out .15s both;animation:vtFadeIn .3s ease-out .15s both;mix-blend-mode:normal}.vt-page::view-transition-old(menu-button),.vt-page::view-transition-old(theme-button){display:none}.vt-page::view-transition-new(menu-button),.vt-page::view-transition-new(theme-button){-webkit-animation:none;animation:none}@-webkit-keyframes vtFadeOut{to{opacity:0}}@keyframes vtFadeOut{to{opacity:0}}@-webkit-keyframes vtFadeIn{0%{opacity:0}}@keyframes vtFadeIn{0%{opacity:0}}.toggle-btn{view-transition-name:menu-button}.theme-btn{view-transition-name:theme-button}@media (prefers-reduced-motion:reduce){::view-transition-group(*),::view-transition-new(*),::view-transition-old(*){-webkit-animation:none!important;animation:none!important}}@supports (view-transition-name:none){.main .main{-webkit-animation:none;animation:none}}.main{-webkit-animation:fadeIn .5s ease-in;animation:fadeIn .5s ease-in}@-webkit-keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.main{height:100vh;overflow:hidden;width:100vw}.main .title{color:#515151;font-size:2rem;font-weight:500;left:50%;letter-spacing:.02em;max-width:800px;position:absolute;top:14%;-webkit-transform:translateX(-50%);transform:translateX(-50%);width:75%}.main .contents{display:flex;height:100vh;justify-content:center;width:100vw}.main .contents .likes-list{max-width:800px;position:absolute;top:30vh;width:75%}.main .contents .likes-list li{padding-bottom:5vh}.main .contents .likes-list li a{color:#2c2626}@media (max-width:480px){.main .contents .likes-list,.main .title{width:88%}}.main .contents .works-list{display:block;left:50%;max-width:800px;padding-bottom:100px;position:absolute;top:25vh;-webkit-transform:translateX(-50%);transform:translateX(-50%);width:75%}.main .contents .works-section .works-heading{color:#2c2626;font-size:1.15rem;font-weight:600;letter-spacing:.04em;margin-top:150px}.main .contents .works-section:first-child .works-heading{margin-top:50px}.main .contents .work-item{margin-top:40px;position:relative}.main .contents .work-meta{align-items:center;color:#7a7a7a;display:flex;font-size:.85rem;gap:10px;letter-spacing:.02em}.main .contents .work-meta:after{background-color:#9f9f9f;content:"";flex:1 0 24px;height:1px}.main .contents .work-body{align-items:flex-start;display:flex;gap:16px;margin-top:20px}.main .contents .work-thumb{background-color:#f2f2f2;border:1px solid #e4e4e4;border-radius:5px;flex:0 0 100px;height:100px;object-fit:cover;width:100px}.main .contents .work-text{flex:1 1;min-width:0}.main .contents .work-name{color:#282727}.main .contents .work-desc{color:#6e6e6e;font-size:.9rem;line-height:1.7;margin:4px 0 0}.main .contents .work-links{align-items:center;display:flex;flex-wrap:wrap;font-size:.85rem;gap:.3em 1.2em;margin-top:6px;overflow:visible;padding-bottom:2px}.main .contents .work-links a{color:#515151;overflow:visible;text-decoration:underline;text-decoration-color:#b0b0b0;text-underline-offset:3px}.main .contents .work-links a:hover{color:#000;text-decoration-color:#000}@media (max-width:480px){.main .contents .works-list{width:88%}.main .contents .work-body{gap:12px}.main .contents .work-thumb{border-radius:8px;flex-basis:48px;height:48px;width:48px}}.main .contents .block{display:block;left:50%;max-width:800px;position:absolute;top:30vh;-webkit-transform:translateX(-50%);transform:translateX(-50%);width:75%}.main .contents .final-contents{margin-bottom:100px}.main .contents .career-section .section-heading{color:#2c2626;font-size:1.15rem;font-weight:600;letter-spacing:.04em;margin-bottom:0;margin-top:90px;padding:0}.main .contents .career-section:first-child .section-heading{margin-top:0}.main .contents .block-txt{margin-top:30px;position:relative}.main .contents .block-txt .block-date{-webkit-font-feature-settings:"tnum";font-feature-settings:"tnum";color:#7a7a7a;font-size:.85rem;font-variant-numeric:tabular-nums;letter-spacing:.02em}.main .contents .block-txt p.tit{color:#282727;margin-top:9px}.main .contents .block-txt p.tit a{color:inherit;text-decoration:underline;text-decoration-color:#b0b0b0;text-underline-offset:3px}.main .contents .block-txt p.tit a:hover{color:#000;text-decoration-color:#000}.main .contents .desc{color:#6e6e6e;font-size:.9rem;margin:4px 0 0}@media (max-width:480px){.main .contents .block{width:88%}}:root[data-theme=dark]{color-scheme:dark}[data-theme=dark] body{background-color:#161616;color:#e4e4e4}[data-theme=dark] p{color:#b5b5b5}[data-theme=dark] nav{background-color:hsla(0,0%,9%,.9)}[data-theme=dark] nav a.active,[data-theme=dark] nav a:hover{color:#fff}[data-theme=dark] .toggle-btn span{background-color:#e0e0e0}[data-theme=dark] .home-main #text{color:#d6d6d6}[data-theme=dark] .home-main .profile .profile-affiliation{color:#c8c8c8}[data-theme=dark] .home-main .profile .profile-lead{color:#9a9a9a}[data-theme=dark] .home-main .profile .profile-links a{border-bottom-color:#5a5a5a;color:#d6d6d6}[data-theme=dark] .home-main .profile .profile-links a:hover{border-color:#fff;color:#fff}[data-theme=dark] .main .title{color:#d6d6d6}[data-theme=dark] .main .contents .likes-list li a{color:#ddd}[data-theme=dark] .main .contents .career-section .section-heading{color:#e0e0e0}[data-theme=dark] .main .contents .block-txt .block-date{color:#9a9a9a}[data-theme=dark] .main .contents .block-txt p.tit{color:#e0e0e0}[data-theme=dark] .main .contents .block-txt p.tit a{text-decoration-color:#5a5a5a}[data-theme=dark] .main .contents .block-txt p.tit a:hover{color:#fff;text-decoration-color:#fff}[data-theme=dark] .main .contents .desc{color:#a0a0a0}[data-theme=dark] .main .contents .works-section .works-heading{color:#e0e0e0}[data-theme=dark] .main .contents .work-meta{color:#9a9a9a}[data-theme=dark] .main .contents .work-meta:after{background-color:#555}[data-theme=dark] .main .contents .work-thumb{border-color:#3a3a3a}[data-theme=dark] .main .contents .work-name{color:#e0e0e0}[data-theme=dark] .main .contents .work-desc{color:#a0a0a0}[data-theme=dark] .main .contents .work-links a{color:#c8c8c8;text-decoration-color:#5a5a5a}[data-theme=dark] .main .contents .work-links a:hover{color:#fff;text-decoration-color:#fff}.theme-btn{align-items:center;-webkit-animation:slideInX 2s cubic-bezier(.25,1,.5,1) 1 forwards;animation:slideInX 2s cubic-bezier(.25,1,.5,1) 1 forwards;-webkit-animation-delay:.5s;animation-delay:.5s;background:none;border:none;color:#2c2626;cursor:pointer;display:flex;height:30px;justify-content:center;opacity:0;position:fixed;right:76px;top:30px;width:30px;z-index:3}.theme-btn svg{fill:none;stroke:currentColor;stroke-width:1.3;stroke-linecap:round;stroke-linejoin:round;height:22px;width:22px}[data-theme=dark] .theme-btn{color:#e0e0e0}
/*# sourceMappingURL=main.55905d1e.css.map*/