*,:after,:before{box-sizing:border-box;margin:0;padding:0}:where([hidden]:not([hidden=until-found])){display:none!important}:where(html){-webkit-text-size-adjust:none;color-scheme:dark light;scrollbar-gutter:stable;tab-size:2}:where(html:has(dialog:modal[open])){overflow:clip}@media(prefers-reduced-motion:no-preference){:where(html:focus-within){scroll-behavior:smooth}}:where(body){-webkit-font-smoothing:antialiased;font-family:system-ui,sans-serif;line-height:1.5}:where(button){all:unset}:where(input,button,textarea,select){color:inherit;font:inherit}:where(textarea){resize:vertical;resize:block}:where(button,label,select,summary,[role=button],[role=option]){cursor:pointer}:where(:disabled){cursor:not-allowed}:where(label:has(>input:disabled),label:has(+input:disabled)){cursor:not-allowed}:where(a){color:inherit;text-underline-offset:.2ex}:where(ul,ol){list-style:none}:where(img,svg,video,canvas,audio,iframe,embed,object){display:block}:where(img,picture,svg,video){block-size:auto;max-inline-size:100%}:where(p,h1,h2,h3,h4,h5,h6){overflow-wrap:break-word}:where(h1,h2,h3){text-wrap:balance;line-height:calc(1em + .5rem)}:where(hr){block-size:0;border:none;border-block-start:1px solid;color:inherit;overflow:visible}:where(dialog,[popover]){background:none;border:none;color:inherit;inset:unset;max-height:none;max-width:none}:where(dialog:not([open],[popover]),[popover]:not(:popover-open)){display:none!important}:where(:focus-visible){box-shadow:0 0 0 5px Canvas;outline:3px solid CanvasText;outline-offset:1px}:where(:focus-visible,:target){scroll-margin-block:8vh}:where(.visually-hidden:not(:focus-within,:active)){border:0!important;clip-path:inset(50%)!important;height:1px!important;overflow:hidden!important;position:absolute!important;-webkit-user-select:none!important;user-select:none!important;white-space:nowrap!important;width:1px!important}.header{align-items:center;background-color:#fff;display:flex;justify-content:space-between;padding:1.5rem}.header h1 img{width:200px}.header .nav ul{display:flex;gap:1rem;list-style:none}.header .nav a{color:#f36;text-decoration:none;transition:color .3s ease}.header .nav a:hover{color:#c03}.header .nav .external-link{align-items:center;display:flex;gap:.25rem}.header .nav .external-icon{font-size:.8em;opacity:.7;transition:opacity .3s ease}.header .nav .external-link:hover .external-icon{opacity:1}.header .hamburger{background:none;border:none;cursor:pointer;display:none;font-size:3rem}@media(max-width:768px){.header .hamburger{color:#f36;display:block;z-index:100}.header .nav{background-color:hsla(0,0%,100%,.765);display:none;flex-direction:column;height:100svh;left:0;padding:1rem 0;position:absolute;top:0;width:100%}.header .nav.open{display:flex}.header .nav ul{flex-direction:column;font-size:2rem;font-weight:700;gap:.5rem;margin:0;padding:0}.header .nav a{padding:.5rem 1rem}}footer{background-color:#f36;height:24px;text-align:center}footer p{color:#fff;margin:0}.main__image{aspect-ratio:16/9;background-image:url(/static/media/site-top.c59dca71ee7537d34fa0.png);background-size:cover;width:100%}.card{align-items:center;background-color:#fff;border:2px solid #f36;border-radius:.5rem;display:flex;justify-content:center;margin-bottom:.5rem;max-width:calc(20% - .5rem);overflow:hidden;transition:.5s;width:100%}.card:hover{background-color:#ffe3ea;transition:.5s}.card__image{border-radius:.5rem;width:100%}.card__texts{padding-top:1rem}.card__title{margin-bottom:.3rem}.card a{padding:1rem;text-decoration:none;width:100%}.card__list{align-items:baseline;display:flex;flex-wrap:wrap;justify-content:flex-start}.card__list :not(:last-of-type){margin-right:.5rem}@media(max-width:768px){.card{max-width:calc(50% - .5rem)}}.news{background-color:#fff;border:2px solid #d1d1d1;border-radius:.5rem;padding:1rem;width:100%}.news__list{align-items:center;display:flex;flex-wrap:wrap;justify-content:flex-start}.news__list:not(:last-of-type){margin-bottom:.5rem}.news__list__date{background:#f36;color:#fff;font-size:.8rem;margin-right:.5rem;padding:.3rem}.news__navigation{display:flex;justify-content:center;margin-top:1.5rem}.news__link{background-color:#f36;border-radius:.5rem;color:#fff;display:inline-block;font-weight:500;padding:.75rem 1.5rem;text-decoration:none;transition:background-color .3s ease}.news__link:hover{background-color:#ff0040}.novel-detail{margin:0 auto;max-width:800px;padding:20px}.novel-detail__header{border-bottom:2px solid #e0e0e0;margin-bottom:30px;padding-bottom:20px}.novel-detail__back-link{color:#666;display:inline-block;font-size:14px;margin-bottom:15px;text-decoration:none;transition:color .3s ease}.novel-detail__back-link:hover{color:#333}.novel-detail__title{color:#333;font-size:2.5rem;font-weight:700;line-height:1.2;margin:0 0 15px}.novel-detail__meta{display:flex;flex-wrap:wrap;gap:20px}.novel-detail__category{background-color:#f0f0f0;border-radius:15px;color:#666;font-size:14px;font-weight:500;padding:5px 12px}.novel-detail__date{align-items:center;color:#888;display:flex;font-size:14px}.novel-detail__content{line-height:1.8}.novel-detail__text{color:#333;font-size:16px}.novel-detail__paragraph{margin:0 0 20px;text-align:justify;text-indent:1em}@media(max-width:768px){.novel-detail{padding:15px}.novel-detail__title{font-size:2rem}.novel-detail__meta{flex-direction:column;gap:10px}.novel-detail__text{font-size:15px}}.password-auth{align-items:center;display:flex;justify-content:center;min-height:60vh;padding:2rem}.password-auth__container{background:#fff;border-radius:1rem;box-shadow:0 4px 20px #0000001a;max-width:400px;padding:2rem;text-align:center;width:100%}.password-auth__title{color:#f36;font-size:1.8rem;font-weight:700;margin-bottom:1rem}.password-auth__description{color:#666;line-height:1.5;margin-bottom:2rem}.password-auth__form{display:flex;flex-direction:column;gap:1rem}.password-auth__input-group{display:flex;flex-direction:column;text-align:left}.password-auth__label{color:#333;font-weight:500;margin-bottom:.5rem}.password-auth__input{border:2px solid #e0e0e0;border-radius:.5rem;font-size:1rem;padding:.75rem;transition:border-color .3s ease}.password-auth__input:focus{border-color:#f36;outline:none}.password-auth__input:disabled{background-color:#f5f5f5;cursor:not-allowed}.password-auth__error{background-color:#fee;border:1px solid #fcc;border-radius:.5rem;color:#c33;font-size:.9rem;padding:.75rem}.password-auth__button{background-color:#f36;border:none;border-radius:.5rem;color:#fff;cursor:pointer;font-size:1rem;font-weight:500;padding:.75rem 1.5rem;transition:background-color .3s ease}.password-auth__button:hover:not(:disabled){background-color:#ff0040}.password-auth__button:disabled{background-color:#ccc;cursor:not-allowed}@media(max-width:768px){.password-auth{padding:1rem}.password-auth__container{padding:1.5rem}.password-auth__title{font-size:1.5rem}}.work__navigation{display:flex;justify-content:center;margin-top:2rem}.work__link{background-color:#f36;border-radius:.5rem;color:#fff;display:inline-block;font-weight:500;padding:.75rem 1.5rem;text-decoration:none;transition:background-color .3s ease}.work__link:hover{background-color:#ff0040}.back-to-top{bottom:2rem;position:fixed;right:2rem;z-index:1000}.back-to-top__button{background-color:#f36;border:none;border-radius:.5rem;box-shadow:0 2px 8px #0000001a;color:#fff;cursor:pointer;display:inline-block;font-weight:500;padding:.75rem 1.5rem;transition:all .3s ease}.back-to-top__button:hover{background-color:#ff0040;box-shadow:0 4px 12px #00000026;transform:translateY(-2px)}.back-to-top__button:active{transform:translateY(0)}@media(max-width:768px){.back-to-top{bottom:1rem;right:1rem}.back-to-top__button{font-size:.9rem;padding:.6rem 1.2rem}}.anthology-link{bottom:2rem;left:2rem;position:fixed;z-index:1000}.anthology-link__button{background-color:#f36;border:none;border-radius:.5rem;box-shadow:0 2px 8px #0000001a;color:#fff;cursor:pointer;display:inline-block;font-weight:500;padding:.75rem 1.5rem;text-decoration:none;transition:all .3s ease}.anthology-link__button:hover{background-color:#ff0040;box-shadow:0 4px 12px #00000026;transform:translateY(-2px)}.anthology-link__button:active{transform:translateY(0)}@media(max-width:768px){.anthology-link{bottom:1rem;left:1rem}.anthology-link__button{font-size:.9rem;padding:.6rem 1.2rem}}.profile{align-items:center;display:flex;justify-content:center;text-align:center;width:100%}.profile img{display:inline-block}.profile__title{margin-bottom:2rem}.profile__image{border-radius:50%;text-align:center;width:200px}.profile__other__image{width:600px}.profile__name{font-weight:700}.profile__navigation{display:flex;justify-content:center;margin-top:1rem}.profile__link{background-color:#f36;border-radius:.5rem;color:#fff;display:inline-block;padding:.5rem 1rem;text-decoration:none;transition:background-color .3s ease}.profile__link:hover{background-color:#ff0040}.profile__links ul{align-items:center;display:flex;justify-content:center}.profile__links ul li:not(:last-of-type){margin-right:.5rem}.profile__links a{color:#f36;text-decoration:none;transition:color .3s ease}.profile__links a:hover{color:#c03}.profile__links .external-link{align-items:center;display:flex;gap:.25rem}.profile__links .external-icon{font-size:.8em;opacity:.7;transition:opacity .3s ease}.profile__links .external-link:hover .external-icon{opacity:1}.profile__contents{background-color:#fff;border:2px solid #f36;border-radius:.5rem;padding:1rem;width:100%}.profile__contents p:not(:last-of-type){margin-bottom:.5rem}.auth{align-items:center;display:flex;height:100svh;justify-content:center;width:100%}.index__image{display:inline-block;padding-bottom:1rem;width:250px}.link__button{background-color:#f36;border-radius:.5rem;color:#fff;display:inline-block;padding:.5rem 0;text-align:center;width:100px}.link__button--sub{background-color:#fff;border:1px solid #f36;border-radius:.5rem;color:#f36}body{background-color:#f5f5f5;font-family:Hiragino Kaku Gothic ProN,Meiryo,sans-serif}main{padding:2rem 5rem;text-align:center}::selection{background-color:#f36;color:#fff}a{color:#f36;text-decoration:none;transition:border-width .2s ease}h2{font-size:1.5rem;margin-bottom:1rem}h3{font-size:1.2rem}li,p{color:#2b2b2b;font-size:1rem}h1,h2,h3{color:#f36;text-align:left}.contents{margin-bottom:2rem}.button__area{align-items:center;display:flex;flex-wrap:wrap;justify-content:center}.button__area :not(:last-of-type){margin-right:.5rem}@media(max-width:768px){main{padding:2rem 1rem}}
/*# sourceMappingURL=main.0d2311bf.css.map*/