body,button,input,select,optgroup,textarea{color:#404040;font-family:"Gruppo","Zen Maru Gothic",sans-serif;font-size:1rem;line-height:1.5}a,a:visited{color:#404040;text-decoration:none!important}a:hover,a:focus,a:active{color:#aaa}a:hover,a:active{outline:0;text-decoration:underline!important}.site{display:block;position:relative}.site p{font-size:16px;letter-spacing:.1em}header.site-header{width:100%;height:100vh;display:block;color:#404040;position:relative;z-index:1}header.archive-header{width:100%;height:150px;display:block;color:#404040;position:relative;z-index:1}header .site-title{position:absolute;left:50%;top:50px;transform:translate(-50%,-50%);margin:0;padding:0}header .site-title-sub{position:absolute;left:50%;top:110px;transform:translate(-50%,-50%);margin:0;padding:0}header .site-title-sub.is-white{color:#fff}header .site-title svg,nav.main-navigation .nlogo svg{width:70%}header.site-header .site-title a,header.site-header .nlogo a{display:block;text-align:center}header.site-header .site-title svg path,header.site-header .site-title a svg path{fill:#404040}header.site-header .site-title a:hover svg path{fill:#aaa}header.site-header .site-title svg.is-white path,header.site-header .site-title a svg.is-white path{fill:#fff}header.site-header .site-title a:hover svg.is-white path{fill:#ddd}header.site-header .nlogo svg path,header.site-header .nlogo a svg path{fill:#fff}header.site-header .nlogo a:hover svg path{fill:#ddd}aside#secondary{width:calc(100% - 20px);display:block;padding:10px}aside .widget{display:block;padding-top:50px;padding-left:25%}aside .wp-block-latest-posts__list{margin:0 0 10px}aside .widget_search{padding-top:5px}.site-title-group p{margin-top:0}.site-title-group span{display:block;font-size:21px}main.site-main{width:100%;padding:0 20px;display:block}.site-footer{width:100%;padding:20px 0;font-size:16px;letter-spacing:.1em}.site-footer small{display:block;text-align:center}@media screen and (min-width:1024px){.site{display:flex;flex-wrap:wrap;position:static}header.site-header{width:22%;height:auto;display:block;color:#404040}header.archive-header{width:22%;height:auto;display:block}header .site-title,header .site-title-sub{position:static;transform:none}header .site-title-sub.is-white{color:#404040}header .site-title svg,nav.main-navigation .nlogo svg{width:65%}header.site-header .site-title a,header.site-header .nlogo a{display:block;text-align:left}header.site-header .site-title svg.is-white path,header.site-header .site-title a svg.is-white path{fill:#404040}header.site-header .site-title a:hover svg.is-white path{fill:#aaa}.site-header--sticky{position:sticky;top:20px}main.site-main{width:78%;padding:0}.site-branding,.main-navigation{display:block;padding-top:50px;padding-left:25%}.site-footer small{padding-left:6%;text-align:left}}nav.main-navigation{display:block;position:absolute;top:0;left:-9999px;bottom:0;width:100%;overflow-x:hidden;overflow-y:auto;transition:all .5s;z-index:3;opacity:0;color:#fff}.open nav.main-navigation{left:0;opacity:1}.fixed nav.main-navigation{position:fixed}nav.main-navigation .nlogo{position:absolute;left:-9999px;top:50px;transform:translate(-50%,-50%);margin:0;padding:0;opacity:0}nav.main-navigation .nlogo-sub{position:absolute;left:-9999px;top:110px;transform:translate(-50%,-50%);margin:0;padding:0;opacity:0}nav.main-navigation .nlogo-sub span{display:block;font-size:21px}.open nav.main-navigation .nlogo,.open nav.main-navigation .nlogo-sub{left:50%;opacity:1}nav.main-navigation ul{display:block;list-style:none;text-align:center;margin:160px 0 0;padding:10px 30% 0}nav.main-navigation li{width:100%;display:block;padding:10px 0;border-bottom:#fff 1px solid}nav.main-navigation li:nth-child(1){border-top:#fff 1px solid}nav.main-navigation a,nav.main-navigation a:visited{display:block;color:#fff;text-decoration:none!important}nav.main-navigation a:hover,nav.main-navigation a:focus,nav.main-navigation a:active{color:#ddd}nav.main-navigation a:hover,nav.main-navigation a:active{outline:0;text-decoration:underline!important}nav.main-navigation aside{margin:150px 10px auto}nav.main-navigation aside section{display:flex;justify-content:center;padding:10px 0;margin-bottom:0}nav.main-navigation aside section h2{margin:10px auto;text-align:center;border-bottom:1px solid #fff;display:inline-block}nav.main-navigation aside ul{display:block;list-style:none;text-align:center;margin:10px 0 0;padding:10px 0}nav.main-navigation aside li{width:100%;display:block;padding:10px 0;border-bottom:none;font-size:.9rem}nav.main-navigation aside li:nth-child(1){border-top:none}nav.main-navigation aside section.widget_search{padding-top:30px}nav.main-navigation aside section .wp-block-search{position:relative;box-sizing:border-box;display:block;padding:3px 10px;margin:0 auto;border-radius:20px;height:2.2em;width:200px;overflow:hidden;background:#eee}nav.main-navigation aside section .wp-block-search input[type=search]{border:none;height:2em;background:#eee}nav.main-navigation aside section .wp-block-search input[type=search]:focus{outline:0}nav.main-navigation aside section .wp-block-search button[type=submit]{cursor:pointer;font-family:FontAwesome;font-size:1.3em;border:none;background:#aaa;color:#fff;position:absolute;height:2.5em;right:0;top:-8px;outline:none;padding:5px}nav.main-navigation ul#sns-menu{display:flex;flex-wrap:nowrap;justify-content:center;flex-direction:row;margin-top:30px;padding-top:0}nav.main-navigation ul#sns-menu li{width:auto;margin:0 10px;padding-bottom:0;border:none}.sns-icon,a .sns-icon{height:20px;fill:#404040}a:hover .sns-icon{fill:#aaa}.open .sns-icon,.open a .sns-icon{fill:#fff}.open a:hover .sns-icon{fill:#ddd}@media screen and (min-width:1024px){nav.main-navigation{position:static;width:auto;opacity:1}.fixed nav.main-navigation{position:static}nav.main-navigation aside{margin:10px auto}nav.main-navigation aside section{display:block;padding-top:10px;padding-left:20%;margin-bottom:10px}nav.main-navigation aside section h2{margin:10px 0 0;text-align:left;border-bottom:1px solid #404040}nav.main-navigation aside ul{text-align:left;padding:5px 0 0}nav.main-navigation:has(aside){padding-top:0;padding-left:0}nav.main-navigation ul{display:block;list-style:none;text-align:left;margin:0;padding:0 0 10px}nav.main-navigation li{width:60%;display:block;padding:5px 0;border-bottom:none}nav.main-navigation li:nth-child(1){border-top:none}nav.main-navigation aside section .wp-block-search{margin:0;width:75%}nav.main-navigation a,nav.main-navigation a:visited{display:block;color:#404040;text-decoration:none!important}nav.main-navigation a:hover,nav.main-navigation a:focus,nav.main-navigation a:active{color:#aaa}nav.main-navigation aside+.menu-sns-container{padding-top:0;padding-left:25%}nav.main-navigation ul#sns-menu{width:60%;border-top:1px solid #404040;margin-top:30px;padding-top:30px;justify-content:flex-start}nav.main-navigation ul#sns-menu li{margin-left:0}}.toggle_btn{position:absolute;top:10px;right:10px;width:40px;height:40px;border-radius:50%;padding:15px;display:flex;flex-direction:column;justify-content:space-between;align-items:center;transition:all .5s;cursor:pointer;z-index:4;opacity:1}.toggle_btn span{display:block;position:static;width:20px;height:1px;background-color:#fff;border-radius:4px;box-sizing:border-box;transition:all .5s}.toggle_btn span:nth-child(1){top:4px}.toggle_btn span:nth-child(2){top:14px}.toggle_btn span:nth-child(3){bottom:4px}.open .toggle_btn span{background-color:#fff}.open .toggle_btn span:nth-child(1){transform:translateY(4.5px) rotate(-315deg)}.open .toggle_btn span:nth-child(2){opacity:0}.open .toggle_btn span:nth-child(3){transform:translateY(-4.5px) rotate(315deg)}.fixed .toggle_btn{position:fixed;background-color:#000}@media screen and (min-width:1024px){.toggle_btn{display:none;opacity:０}.fixed .toggle_btn{position:static;background-color:none;padding:0}}#mask{display:none;transition:all .5s}.open #mask{display:block;position:fixed;top:0;left:0;width:100%;height:100%;background:#000;opacity:.8;z-index:2;cursor:pointer}.edit-link{margin-left:5px}article .entry-header{display:flex;flex-direction:column;align-items:center;justify-content:space-between;border-bottom:1px dashed #404040;padding-bottom:10px}article .frontpage-header{border-bottom:none;display:none}article .entry-header h1{margin:.67em 0 5px}article .entry-header .entry-meta{padding-right:5px}main#primary .entry-content{margin-top:0}main#primary .entry-content h2{border-bottom:1px solid #000;display:inline-block;margin-top:20px}main#primary .gallery-isotope-wrapper{margin:0 !important}.post-thumbnail{width:100%;margin-top:0}.post-thumbnail img{width:100%;height:100vh;object-fit:cover;position:absolute;top:0;right:0;z-index:0}.maininfo{margin:0;padding:0 0 20px}.maininfo li{display:flex;flex-wrap:wrap;flex-direction:row-reverse;width:100%;margin-bottom:10px}.maininfo a,.maininfo a:visited{width:80%;font-size:1em;text-decoration:none}.maininfo a:hover,.maininfo a:focus,.maininfo a:active{color:#aaa}.maininfo a:hover,.maininfo a:active{outline:0;text-decoration:underline}.maininfo time{width:20%;font-size:1em}.wp-block-latest-posts.is-grid{margin-left:0}.gallery-posts .wp-block-latest-posts__post-title{display:block;text-align:center}.gallery-posts .wp-block-latest-posts__featured-image a{display:block}.wp-block-latest-posts__featured-image img{width:100%;object-fit:cover}.gallery-posts .wp-block-latest-posts__featured-image a:hover img{opacity:.8}.contactform{width:100%}.contactform dl{display:flex;flex-wrap:nowrap;width:100%;flex-direction:column;margin-top:0}.contactform dl p{margin-top:8px;margin-bottom:0;font-size:.9rem}.contactform dt{width:100%;padding-top:5px}.contactform dd{width:100%;margin:0}.contactform input{padding:5px;font-size:.9rem}.contactform select{padding:10px 5px;font-size:.9rem}.contactform textarea{width:100%;margin:0;font-size:.9rem}.nav-links{border:1px solid #404040;padding:15px 10px;margin:0 20px}@media screen and (min-width:1024px){article .entry-header{position:absolute;display:flex;align-items:center;justify-content:center;z-index:1;flex-direction:column;background-color:#000;opacity:.8;padding:20px;width:fit-content;height:fit-content;top:40%;left:50%;color:#fff}article .entry-header a,article .entry-header a:focus{color:#fff}article .entry-header a:hover,article .entry-header a:focus,article .entry-header a:active{color:#aaa}article .entry-header h1{margin:.67em 0 5px}article .entry-header .entry-meta{padding-right:5px}article .frontpage-header{border-bottom:none;display:none}.post-thumbnail{height:100vh}.post-thumbnail img{width:78%}.nav-links{padding-left:20px;padding-right:20px;margin:0 200px}.contactform{width:calc(100% - 20px);padding-right:20px}.contactform dl{display:flex;flex-wrap:wrap;flex-direction:row;width:100%;margin-top:16px}.contactform dl p{margin-top:16px;margin-bottom:1.5em}.contactform dt{width:20%;padding-top:5px}.contactform dd{width:80%;margin:0}.contactform dd input{padding:5px}.contactform dd select{padding:10px 5px}.contactform dd textarea{width:70%;margin:0}}main.archive-main{display:flex;flex-wrap:wrap;align-content:flex-start}main.archive-main .page-header{width:100%;margin-top:30px;padding-left:10px}.archive-main .page-header h1{font-size:1.8rem}main.archive-main .hentry{position:relative;width:100%;height:300px;border:5px solid #eee;box-sizing:border-box;margin-bottom:20px}main.archive-main .hentry:has(a:hover){border:5px solid #bbb}.archive-main .entry-header{position:absolute;top:0;left:0;width:100%;height:fit-content;display:flex;flex-direction:column;align-items:baseline;border-bottom:none;padding:10px;color:#fff;background-color:#000;opacity:.8;z-index:1}.archive-main .entry-header a,.archive-main .entry-header a:focus{color:#fff}.archive-main .entry-header a:hover,.archive-main .entry-header a:focus,.archive-main .entry-header a:active{color:#aaa}.archive-main .entry-title{font-size:1.2rem;margin:0}.archive-main .entry-category{font-size:.7rem;margin:0}.archive-main .post-thumbnail img{width:100%;height:100%;object-fit:cover;position:static}.archive-main a:hover.post-thumbnail img{opacity:.8}@media screen and (min-width:1024px){main.archive-main .page-header{padding-left:0}main.archive-main .hentry{width:32.3%;margin-right:1%}}