.wrap{width:100%;max-width:960px;margin:0 auto;padding:0 var(--container-padding)}.serif{font-family:var(--fonts-serif);font-weight:normal}.document{width:100%;max-width:768px;margin:0 auto;padding:0 var(--container-padding)}.textstyle p{letter-spacing:.2rem;line-height:1.75;text-align:justify}.fitimage img{width:100%;height:auto}.dot img{image-rendering:-moz-crisp-edges;image-rendering:-webkit-crisp-edges;image-rendering:pixelated;image-rendering:crisp-edges}.header{position:fixed;top:0;left:0;width:100%;height:90px;display:flex;justify-content:space-between;align-items:center;padding:0 var(--container-padding);z-index:100;background:var(--color-header-bg);pointer-events:none}.header .logo-btn,.header .menu-btn{pointer-events:auto;cursor:pointer}.logo-btn{display:flex;align-items:center;gap:10px;transition:opacity .3s ease}.logo-btn img{width:160px}.logo-btn:hover{opacity:.8}.menu-btn{background:none;border:none;width:44px;height:44px;display:flex;flex-direction:column;justify-content:center;align-items:flex-end;gap:6px}.menu-btn.active .menu-line:nth-child(1){transform:translateY(8px) rotate(45deg);width:32px}.menu-btn.active .menu-line:nth-child(2){opacity:0;transform:translateX(10px)}.menu-btn.active .menu-line:nth-child(3){transform:translateY(-8px) rotate(-45deg);width:32px}.menu-line{width:32px;height:2px;background-color:var(--color-text);transition:all .3s cubic-bezier(0.4, 0, 0.2, 1)}.menu-line:nth-child(2){width:24px}.fullscreen-menu{position:fixed;top:0;right:-100%;width:100%;height:100%;background:var(--color-menu-bg);color:var(--color-menu-text);z-index:90;display:flex;justify-content:center;align-items:center;transition:right .5s cubic-bezier(0.77, 0, 0.175, 1)}.fullscreen-menu.active{right:0}.fullscreen-menu.active .menu-items li{opacity:1;transform:translateY(0)}.fullscreen-menu.active .menu-items li:nth-child(1){transition-delay:.2s}.fullscreen-menu.active .menu-items li:nth-child(2){transition-delay:.3s}.fullscreen-menu.active .menu-items li:nth-child(3){transition-delay:.4s}.fullscreen-menu.active .menu-items li:nth-child(4){transition-delay:.5s}.fullscreen-menu.active .menu-items li:nth-child(5){transition-delay:.6s}.fullscreen-menu.active .menu-items li:nth-child(6){transition-delay:.7s}.fullscreen-menu.active .menu-items li:nth-child(7){transition-delay:.8s}.fullscreen-menu.active .menu-items li:nth-child(8){transition-delay:.9s}.menu-items{list-style:none;text-align:center}.menu-items li{margin:24px 0;opacity:0;transform:translateY(20px);transition:opacity .4s ease,transform .4s ease}.menu-items a{font-size:28px;font-weight:700;letter-spacing:.1em;transition:color .3s ease}.menu-items a:hover{color:var(--color-accent)}.footer{padding:80px var(--container-padding) 60px var(--container-padding);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px}.footer-logo{display:flex;flex-direction:column;align-items:center;opacity:.5;transition:opacity .3s ease}.footer-logo img{width:60px;margin:0 auto;display:block}.footer-logo:hover{opacity:1}.footer-logo svg{width:32px;height:32px;margin-bottom:8px}.footer-logo-text{font-size:11px;font-weight:800;letter-spacing:.15em}.copyright{font-size:9px;color:var(--color-muted);letter-spacing:.05em}main{padding-top:160px;min-height:100vh;min-height:100dvh;position:relative;padding-bottom:100px}.gallery-grid{display:grid;grid-template-columns:repeat(5, 1fr);grid-auto-flow:dense;gap:var(--grid-gap);padding:0 var(--container-padding);align-items:stretch}.card{position:relative;border-radius:.5rem;overflow:hidden;aspect-ratio:2/3.5;opacity:0;transform:translateY(30px);display:flex;flex-direction:column}.card.reveal{-webkit-animation:cardFadeIn .8s cubic-bezier(0.215, 0.61, 0.355, 1) forwards;animation:cardFadeIn .8s cubic-bezier(0.215, 0.61, 0.355, 1) forwards}@-webkit-keyframes cardFadeIn{to{opacity:1;transform:translateY(0)}}@keyframes cardFadeIn{to{opacity:1;transform:translateY(0)}}.card-link{display:block;width:100%;height:100%;position:relative;color:#fff}.card-image-wrapper{width:100%;height:100%;overflow:hidden;position:relative}.card img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .6s cubic-bezier(0.25, 1, 0.5, 1)}.card-link:hover img{transform:scale(1.05)}.card-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(to top, rgba(18, 18, 18, 0.95) 0%, rgba(18, 18, 18, 0.4) 60%, rgba(18, 18, 18, 0.1) 100%);display:flex;flex-direction:column;justify-content:flex-end;padding:16px;opacity:0;transition:opacity .3s ease}.card-link:hover .card-overlay{opacity:1}.card-info{transform:translateY(10px);transition:transform .3s cubic-bezier(0.25, 1, 0.5, 1)}.card-link:hover .card-info{transform:translateY(0)}.card-category{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--accent-color);display:flex;align-items:center;gap:6px;margin-bottom:6px}.card-category svg{width:12px;height:12px;fill:currentColor}.card-title{font-size:14px;font-weight:700;line-height:1.4;letter-spacing:.02em}.loading-trigger{width:100%;height:100px;display:flex;justify-content:center;align-items:center;position:absolute;bottom:0;left:0}.spinner{width:24px;height:24px;border:2px solid rgba(255,255,255,.1);border-top-color:var(--text-color);border-radius:50%;-webkit-animation:spin .8s linear infinite;animation:spin .8s linear infinite;opacity:0;transition:opacity .3s ease}.spinner.loading{opacity:1}@-webkit-keyframes spin{to{transform:rotate(360deg)}}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width: 1200px){.gallery-grid{grid-template-columns:repeat(3, 1fr)}}@media(max-width: 768px){:root{--grid-gap: 8px}.gallery-grid{grid-template-columns:repeat(2, 1fr)}}.singlepage-eyecatch img{border-radius:1.5rem}.singlepage-header--title{color:var(--color-midashi);font-weight:normal;font-size:2rem;margin-top:3rem}.singlepage-footer{border-top:1px dashed var(--color-border);margin-top:3rem;padding-top:1rem;display:flex;font-size:.75rem;justify-content:end;gap:1rem}.singlepage-data--cat{color:var(--color-muted)}.singlepage-back{margin-top:5rem}.singlepage-back a{border:1px solid var(--color-muted);border-radius:1000px;padding:1rem 2rem;text-align:center;display:block;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;margin:0 auto;transition:background .5s}@media(hover: hover){.singlepage-back a:hover{-webkit-animation:bureanime 1s linear;animation:bureanime 1s linear;background:var(--color-button-bg);color:var(--color-button-text);border-color:var(--color-background)}}.postedContent{margin-top:3rem}.postedContent figure img{display:block;border-radius:1.5rem;margin:1rem auto}.postedContent figure figcaption{display:block;margin-bottom:2rem}.postedContent p{max-width:768px;margin:0 auto;letter-spacing:.15rem;line-height:1.8}.postedContent p+figure{margin-top:2rem}.postedContent p+p{margin-top:.5rem}.postedContent a{color:var(--color-link);transition:all .5s;display:inline-block;font-family:var(--font-family);font-weight:bold}@media(hover: hover){.postedContent a:hover{-webkit-animation:bureanime 1s linear;animation:bureanime 1s linear}}.postedContent strong{color:var(--color-sub);font-weight:bold}.postedContent code{display:inline-block;background:var(--color-subbox-bg);font-family:Consolas,"Courier New",Courier,Monaco,monospace;letter-spacing:0;font-size:.9rem;padding:0 4px;margin:0 4px;vertical-align:middle;border-radius:4px}.postedContent pre{background:var(--color-subbox-bg);font-size:.75rem;line-height:1.4}.postedContent img{display:block;max-width:100%;height:auto;padding:1rem 0}.postedContent h1{color:var(--color-midashi);font-weight:normal;font-size:1.5rem;margin:3rem auto 1rem}.postedContent h2{color:var(--color-midashi);font-weight:normal;font-size:1.5rem;margin:3rem auto 1rem}.postedContent h3{color:var(--color-accent);font-weight:normal;font-size:1rem;margin:3rem auto 1rem}.postedContent .wp-block-verse{border:2px solid var(--color-border);background:var(--color-subbox-bg);padding:1rem;margin:1.5rem auto;max-width:768px}.postedContent .wp-block-code{background:colors(border);padding:1rem;margin:1.5rem auto;max-width:768px;overflow:auto}.postedContent .wp-block-code::before{content:"CODE";display:block;color:#999;font-size:.75rem;margin-bottom:1rem}.postedContent .wp-block-code::-webkit-scrollbar{width:10px;height:10px}.postedContent .wp-block-code::-webkit-scrollbar-track{background:var(--color-subbox-bg)}.postedContent .wp-block-code::-webkit-scrollbar-thumb{background:var(--color-muted)}.postedContent figure>img{padding:0}.postedContent figure+p{margin-top:3rem}.postedContent figcaption{color:#999;font-size:.9rem;text-align:center;margin:.5rem auto}.postedContent hr{border:none;margin:3rem auto 1rem;border-top:1px dashed var(--color-border);max-width:768px;height:1px}.postedContent .wp-block-columns{margin:3rem auto}.postedContent .wp-block-column>h2:nth-of-type(1),.postedContent .wp-block-column>h3:nth-of-type(1){margin-top:0}.descriptionList{margin:1.5rem auto}.descriptionList dl{display:flex;gap:1.5rem}.descriptionList dt{width:40%;font-weight:bold}.contactform{margin:3rem auto 0;max-width:680px}.contactform .buttonblock__single{max-width:100%}.contactform__box{margin-top:1rem}.contactform__box dt{margin-bottom:4px;font-weight:600}.contactform__box input[type=text],.contactform__box input[type=email]{width:100%;padding:.75rem;border-radius:.5rem;background:var(--color-form-bg);color:var(--color-form-text);border:1px solid var(--color-form-border)}.contactform__box textarea{width:100%;height:10rem;padding:.75rem;border-radius:.5rem;background:var(--color-form-bg);color:var(--color-form-text);border:1px solid var(--color-form-border)}.contactform__buttons{margin-top:3rem;display:flex;justify-content:center;align-items:center}.contactform__buttons button{background:var(--color-background);color:var(--color-text);border:1px solid var(--color-muted);border-radius:1000px;padding:1rem 2rem;text-align:center;display:block;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;transition:background .5s}.contactform__buttons button.submit{background:var(--color-text);color:var(--color-background)}@media(hover: hover){.contactform__buttons button:hover{-webkit-animation:bureanime 1s linear;animation:bureanime 1s linear;background:var(--color-button-bg);color:var(--color-button-text);border-color:var(--color-background)}}.required-error{display:none;color:var(--color-error);font-size:.85rem;font-weight:600}.required-error.is-active{display:block}.modal{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.6);display:flex;justify-content:center;align-items:center;z-index:1000;opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease}.modal.is-active{opacity:1;visibility:visible}.modal__content{background:#fff;padding:2rem;width:95%;height:95vh;max-width:none;border-radius:8px;overflow-y:auto}.modal__content .buttonblock__single{display:flex;gap:1rem;justify-content:center;margin-top:2rem}@-webkit-keyframes bureanime{0%,40%{transform:skew(0deg, 0deg)}5%{transform:skew(5deg, 5deg)}10%{transform:skew(-4deg, -4deg)}15%{transform:skew(3deg, 3deg)}20%{transform:skew(-2deg, -2deg)}25%{transform:skew(1deg, 1deg)}30%{transform:skew(-0.6deg, -0.6deg)}35%{transform:skew(0.3deg, 0.3deg)}}@keyframes bureanime{0%,40%{transform:skew(0deg, 0deg)}5%{transform:skew(5deg, 5deg)}10%{transform:skew(-4deg, -4deg)}15%{transform:skew(3deg, 3deg)}20%{transform:skew(-2deg, -2deg)}25%{transform:skew(1deg, 1deg)}30%{transform:skew(-0.6deg, -0.6deg)}35%{transform:skew(0.3deg, 0.3deg)}}.framein.delay-anime li{transition:all 1.5s;opacity:0;transform:translateY(80px)}.framein.delay-anime li:nth-child(1){transition-delay:0}.framein.delay-anime li:nth-child(2){transition-delay:.2s}.framein.delay-anime li:nth-child(3){transition-delay:.4s}.framein.delay-anime li:nth-child(4){transition-delay:.6s}.framein.delay-anime li:nth-child(5){transition-delay:.8s}.framein.delay-anime li:nth-child(6){transition-delay:1s}.framein.delay-anime li:nth-child(7){transition-delay:1.2s}.framein.delay-anime li:nth-child(8){transition-delay:1.4s}.framein.delay-anime li:nth-child(9){transition-delay:1.6s}.framein.delay-anime li:nth-child(10){transition-delay:1.8s}.framein.delay-anime li:nth-child(11){transition-delay:2s}.framein.delay-anime li:nth-child(12){transition-delay:2.2s}.framein.delay-anime.is-action li{opacity:1;transform:translateY(0)}.framein.normalanime{transition:all 1.5s;opacity:0;transform:translateY(60px)}.framein.normalanime.is-action{opacity:1;transform:translateY(0)}