﻿*{margin:0;padding:0;-webkit-text-size-adjust:none;-webkit-font-smoothing:antialiased;font-variant-ligatures:none}*,*:before,*:after{-webkit-box-sizing:border-box;box-sizing:border-box}::selection{background-color:#444;color:#fff}html,body{background:#fff;color:#333;font-size:18px;line-height:1.7;width:100%;min-width:320px;min-height:100%;height:100%;word-wrap:break-word;overflow-wrap:break-word;position:relative}h1,h2,h3,h4,h5,h6{font-size:100%;font:inherit}body{overflow-y:scroll}span{font:inherit}a,button{font:inherit;color:currentColor;cursor:pointer}a:hover,button:hover{text-decoration:none}a,img{border:none}li{list-style-type:none}strong{font-weight:600}img{user-select:none;pointer-events:none;display:block;width:100%;max-width:100%;height:auto}.anchor{height:0px;margin-top:0px;display:block;pointer-events:none}i[class^=fa-],i.fa,i.fab,i.fas,i.far{margin:0 .3em}i[class^=fa-]:first-child,i.fa:first-child,i.fab:first-child,i.fas:first-child,i.far:first-child{margin-left:0}i[class^=fa-]:last-child,i.fa:last-child,i.fab:last-child,i.fas:last-child,i.far:last-child{margin-right:0}i.fab{font-weight:400}.pc_br{display:block}.sp_br{display:none}.pc_center{text-align:center}.sp_center{text-align:left}.pc_only{display:block !important}.sp_only{display:none !important}span.pc_only{display:inline !important}span.sp_only{display:none !important}@media screen and (max-width: 767px){html,body{font-size:15px}.pc_br{display:none}.sp_br{display:block}.pc_center{text-align:left}.sp_center{text-align:center}.pc_only{display:none !important}.sp_only{display:block !important}span.pc_only{display:none !important}span.sp_only{display:inline !important}}.the_content{font-size:100%;line-height:1.7;word-wrap:break-word}.the_content:after{content:" ";display:block;clear:both}.the_content h1,.the_content h2,.the_content h3,.the_content h4,.the_content h5,.the_content h6,.the_content p,.the_content ul,.the_content ol,.the_content table,.the_content blockquote,.the_content iframe{margin-top:1em;margin-bottom:1em}.the_content h1:first-child,.the_content h2:first-child,.the_content h3:first-child,.the_content h4:first-child,.the_content h5:first-child,.the_content h6:first-child,.the_content p:first-child,.the_content ul:first-child,.the_content ol:first-child,.the_content table:first-child,.the_content blockquote:first-child,.the_content iframe:first-child{margin-top:0}.the_content h1:last-child,.the_content h2:last-child,.the_content h3:last-child,.the_content h4:last-child,.the_content h5:last-child,.the_content h6:last-child,.the_content p:last-child,.the_content ul:last-child,.the_content ol:last-child,.the_content table:last-child,.the_content blockquote:last-child,.the_content iframe:last-child{margin-bottom:0}.the_content h1,.the_content h2{font:inherit;font-size:160%;font-weight:600;line-height:1.6;word-break:break-all;position:relative;margin-top:2em;margin-bottom:1em;padding-bottom:.9em;border-bottom:1.5px solid #111;padding-top:.7em;border-top:1.5px solid #111}.the_content h2{font-size:140%}.the_content h3,.the_content h4{font:inherit;font-size:140%;font-weight:600;line-height:1.6;word-break:break-all;position:relative;text-shadow:none;margin-top:1.5em;margin-bottom:1em}.the_content h4{font-size:130%;padding-left:1.2em;position:relative}.the_content h4:before{content:" ";display:block;width:.8em;height:1.5px;background:#000;position:absolute;left:0;top:50%}.the_content h5,.the_content h6{font:inherit;font-size:100%;font-weight:600;line-height:1.5;word-break:break-all;margin-bottom:1.5em}.the_content h6{font-size:100%}.the_content h1,.the_content h2,.the_content h3,.the_content h4,.the_content h5,.the_content h6{display:block;clear:both}.the_content b,.the_content strong{font-weight:600}.the_content span{font:inherit}.the_content p{font:inherit}.the_content p a{display:inline-block}.the_content p:last-child img{margin-bottom:0}.the_content p:first-child img{margin-top:0}.the_content img{max-width:100%}.the_content img.alignleft{float:left;margin-right:1em;margin-bottom:1em}.the_content img.alignright{float:right;margin-left:1em;margin-bottom:1em}.the_content img.aligncenter{display:block;margin-left:auto;margin-right:auto}.the_content img.max10,.the_content img.max20,.the_content img.max30,.the_content img.max40,.the_content img.max50,.the_content img.max60,.the_content img.max70,.the_content img.max80,.the_content img.max90,.the_content img.max100{width:100%;display:block}.the_content img.max10{max-width:10%}.the_content img.max20{max-width:20%}.the_content img.max30{max-width:30%}.the_content img.max40{max-width:40%}.the_content img.max50{max-width:50%}.the_content img.max60{max-width:60%}.the_content img.max70{max-width:70%}.the_content img.max80{max-width:80%}.the_content img.max90{max-width:90%}.the_content img.max100{max-width:100%}.the_content hr{border:none;border-bottom:1.5px solid #111;display:block;clear:both;margin:3em auto}.the_content ul,.the_content ol{font:inherit;margin-left:1.4em}.the_content ul li,.the_content ol li{font:inherit;display:list-item;margin-bottom:.5em}.the_content ul li:last-child,.the_content ol li:last-child{margin-bottom:0}.the_content ul li{list-style:disc}.the_content ol li{list-style-type:decimal}.the_content iframe{display:block;max-width:100%;width:100%;position:relative}.the_content iframe[src^="https://www.google.com/maps/embed"]{max-height:480px;min-height:120px;height:100%;aspect-ratio:16/9}.the_content iframe[src^="https://www.youtube.com/embed/"]{max-height:480px;min-height:120px;height:100%;aspect-ratio:16/9}.the_content table{width:100%;height:auto !important;font-size:100%;border-collapse:separate;border-spacing:0;margin:1.5em 0}.the_content table:first-child{margin-top:0}.the_content table:last-child{margin-bottom:0}.the_content table tr{height:auto !important}.the_content table th,.the_content table td{height:auto !important;padding:.6em .8em;line-height:1.8;border-bottom:2px solid rgba(17,17,17,.2)}.the_content table th{width:15%;white-space:nowrap;font-weight:600;position:relative;vertical-align:top;text-align:left}.the_content table th[colspan]{line-height:1.6;padding:.6em .8em;border-bottom:none;font-size:100%;background:#fff;word-break:break-all;white-space:normal;border:2px solid #004060;border-top-color:#004060;border-left-color:#004060}.the_content table td[colspan]{word-break:break-all;white-space:normal}.the_content table hr{margin:1em auto}.the_content blockquote{box-sizing:border-box;font-size:90%;border:1.5px solid rgba(17,17,17,.1);padding:1em 1.2em;border-radius:4px}.the_content blockquote:after{content:" ";display:block;clear:both}.the_content dl dt{margin-top:1em;font-size:120%}.the_content dl dt:first-child{margin-top:0}@media screen and (max-width: 767px){.the_content img{width:auto !important}.the_content img.max10,.the_content img.max20,.the_content img.max30,.the_content img.max40,.the_content img.max50,.the_content img.max60,.the_content img.max70,.the_content img.max80,.the_content img.max90,.the_content img.max100{width:100% !important;max-width:100%}.the_content img.alignleft,.the_content img.alignright{float:none;display:block;margin-left:auto;margin-right:auto}.the_content table{width:100% !important;margin-top:1.5em !important}.the_content table th,.the_content table td{border-bottom:none}.the_content table th{display:block;width:auto !important;background:hsla(0,0%,100%,.1);padding:.4em .8em;margin-top:1em;text-align:center}.the_content table td{width:auto !important;display:block;padding:.8em;padding-bottom:0}.the_content table tr:first-child th{margin-top:0}}*{font-family:YakuHanJPs,"Noto Sans JP",sans-serif;font-optical-sizing:auto;font-weight:400;font-style:normal}html,body{color:#111;background:#fff}.en{font-family:"Poppins",sans-serif !important;font-weight:500 !important;font-style:normal !important}.btn{appearance:none;border:none;background:#000;color:#fff;line-height:1;padding:.8em 3.2em;padding-bottom:1em;border-radius:3em;display:inline-block;text-decoration:none;transition-property:opacity;transition-duration:200ms;transition-timing-function:ease}.btn:hover{opacity:.8}.btn--max{display:block;text-align:center}.btn--sub{background:rgba(17,17,17,.05);color:#111}.hover{transition-property:opacity;transition-duration:200ms;transition-timing-function:ease}.hover:hover{opacity:.6}.anchor{height:110px;margin-top:-110px}.placeholder{background:#fff;opacity:.1;color:rgba(0,0,0,0);user-select:none}.placeholder--inline{display:inline;word-break:break-all}.placeholder--black{background:#000}@media screen and (max-width: 1080px){.anchor{height:60px;margin-top:-60px}.btn{padding:.8em 1.2em;padding-bottom:1em;display:block;max-width:320px;margin:0 auto}}.container{position:relative;overflow:visible;min-width:320px;margin:0 auto;position:relative;z-index:100}.container:before{content:" ";display:block;background:#fff;height:110px}body.body--anime .container:before{height:90px}.bg{position:fixed;background:#151515;top:0;left:0;width:100%;height:100%;width:100%}.bg div{width:100%;height:100svh;background:url(../img/bg.svg) center no-repeat;background-size:40% auto}@media screen and (max-width: 1080px){.container:before{height:70px}body.body--anime .container:before{height:70px}}@media screen and (max-width: 767px){.container:before{height:60px}body.body--anime .container:before{height:60px}.bg div{background-size:60% auto}}.header{position:fixed;top:0;left:0;width:100%;height:110px;background:#fff;z-index:1000;min-width:320px}.header__inner{max-width:90%;margin:0 auto;padding-top:40px;display:flex;align-items:top;justify-content:space-between;align-items:center;position:relative}.header__logo{display:block;width:200px;min-width:200px}.header__nav ul{padding-top:1em;display:flex;align-items:top;justify-content:flex-start}.header__nav li[data-nav=recruit]{display:none}.header__nav a{display:block;text-decoration:none;font-size:120%;margin-left:1.5em;position:relative;white-space:nowrap}.header__nav a span{display:block;line-height:1.2;position:relative;transition-property:transform;transition-duration:800ms;transition-timing-function:cubic-bezier(0.4, 0.4, 0, 1)}.header__nav a span:before{content:" ";display:block;position:absolute;left:0;top:50%;height:0;width:100%;background-color:#000;transition-property:height,background-color;transition-duration:800ms;transition-timing-function:cubic-bezier(0.4, 0.4, 0, 1)}.header__nav a:hover span{transition-duration:1600ms;transform:translate(0, -30%)}.header__nav a:hover span:before{transition-duration:1600ms;height:50%;background-color:rgba(0,0,0,.1)}.header__toggle{display:none}.header_anime{position:fixed;top:0;left:0;width:100%;background:#fff;z-index:1000;min-width:320px}.header_anime__inner{height:90px;display:flex;align-items:center;justify-content:center;position:relative}.header_anime__logo{display:block;width:280px;padding-bottom:5px}body[data-nav] .header__nav{visibility:visible;pointer-events:auto}body[data-nav] .header__nav li{opacity:1;transform:translate(0, 0);transition-duration:600ms}body[data-nav] .header__toggle div span{transform:translate(5px, 0);opacity:0}body[data-nav] .header__toggle div:before{transform:translate(0, 0) rotate(45deg)}body[data-nav] .header__toggle div:after{transform:translate(0, 0) rotate(-45deg)}@media screen and (max-width: 1080px){.header{height:70px}.header__inner{padding:0;max-width:100%;width:100%;height:100%;padding-left:10px;padding-right:5px}.header__logo{width:170px;min-width:150px;padding-bottom:5px}.header__nav{visibility:hidden;pointer-events:none;position:absolute;top:70px;width:100%;left:0}.header__nav ul{padding:0;display:block;background:#fff;height:calc(100vh - 70px);overflow-y:auto;padding:1em}.header__nav li{display:flex;align-items:center;justify-content:center;padding-top:.8em;transition-property:opacity,transform;transition-duration:0ms;transition-timing-function:cubic-bezier(0.19, 1, 0.22, 1);opacity:0;transform:translate(0px, -10px)}.header__nav a{margin:0;font-size:160%}.header__toggle{width:60px;height:60px;display:block;overflow:hidden;border:none;cursor:pointer;appearance:none;padding:0;text-decoration:none;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,0);position:relative}.header__toggle svg{display:block;height:auto;width:50%;fill:currentColor}.header__toggle div{width:32px;height:32px;margin:0 auto;position:relative}.header__toggle div span,.header__toggle div:before,.header__toggle div:after{content:" ";display:block;width:32px;height:3px;background:currentColor;position:absolute;border-radius:2px;left:0;top:13px;transition-property:transform,opacity;transition-duration:200ms;transition-timing-function:ease;transform-origin:center}.header__toggle div:before{transform:translate(0px, -10px)}.header__toggle div:after{transform:translate(0px, 10px)}.header_anime__inner{height:70px}.header_anime__logo{width:200px;min-width:150px;padding-bottom:5px}}@media screen and (max-width: 767px){.header{height:60px}.header__inner{padding-right:0}.header__logo{width:150px}.header__nav{top:60px}.header__nav ul{height:calc(100vh - 60px)}.header_anime__inner{height:60px}}.top{background:#fff;position:relative}.top__inner{padding:2em 0;max-width:88%;margin:0 auto;display:flex;align-items:center;justify-content:center;height:calc(100vh - 110px);padding-bottom:130px;min-height:480px}.top h1{width:60%}.top nav{position:absolute;right:0;bottom:0;padding:1.5em}.top nav a{display:block;font-weight:600;font-size:90%;padding:1em;padding-top:.9em;line-height:1;background:#000;color:#fff;text-align:center;border-radius:4px}@media screen and (max-width: 767px){.top__inner{height:75vw;min-height:240px;padding:0}.top nav{position:relative;right:auto;bottom:auto;padding:1em}.top nav a{line-height:1.4}.top nav a span{display:inline-block;text-decoration:underline}}.section{background:#fff;position:relative}.section__inner{padding:2em 0;max-width:88%;margin:0 auto}.section__title{font-size:260%;line-height:1.4}.section__title div:first-child{font-weight:600}.section__article{margin-top:1.4em;margin-bottom:2em}.section__article:last-child{margin-bottom:0}@media screen and (max-width: 767px){.section__inner{max-width:90%}.section__title{font-size:200%}}.businesslist{border-bottom:1px solid currentColor;margin-bottom:2em}.businesslist__item{display:flex;align-items:top;justify-content:space-between;flex-wrap:wrap;border-top:1px solid currentColor;padding:2em 1em}.businesslist__item header{width:30%;min-width:320px;position:relative;padding:1em 1.5em;padding-top:1.2em}.businesslist__item header h3{font-size:180%;line-height:1.4;font-weight:600}.businesslist__item header p{font-size:80%;margin-top:1em}.businesslist__item header div{position:absolute;top:0;left:0}.businesslist__item article{width:62%}.projectlist{display:flex;align-items:top;justify-content:flex-start;flex-wrap:wrap;font-size:80%;width:calc(100% + 1.2em);margin-left:-0.6em;margin-top:-1.2em}.projectlist__item{width:calc(33.333% - 1.2em);margin:1.2em .6em;margin-bottom:0;border:1px solid currentColor;border-radius:4px;min-height:3.7em;padding:.5em;padding-bottom:.7em;display:flex;align-items:center;justify-content:center;line-height:1.2;text-align:center}.projectlist__item span{display:inline-block}.businesslink{margin-top:1.5em}.businesslink h4{font-weight:600;font-size:80%}.businesslink a{font-size:90%}.businesslink a[target=_blank]:after{font-family:"Font Awesome 6 Free";content:'\f360';font-weight:900;margin-left:.2em;display:inline-block}.businesslink a i{margin:0 .2em;display:inline-block}@media screen and (max-width: 1280px){.projectlist{width:calc(100% + 1.2em);margin-left:-0.6em;margin-top:-1.2em}.projectlist__item{width:calc(50% - 1.2em);margin:1.2em .6em;margin-bottom:0}}@media screen and (max-width: 1080px){.businesslist{border-bottom:1px solid currentColor;margin-bottom:2em}.businesslist__item{display:block}.businesslist__item header,.businesslist__item article{width:100%}.businesslist__item article{margin-top:.5em}.businesslist__item nav{padding:0;margin-top:1em}}@media screen and (max-width: 767px){.businesslist__item{padding:2em .5em}.businesslist__item header h3{font-size:160%}.businesslist__item header p{font-size:90%}.projectlist{font-size:78%}}.news{padding-top:2em;position:relative;padding-bottom:480px}.news:before{content:" ";display:block;width:100%;height:320px;background:#fff;position:absolute;top:-1px;left:0}.news__inner{background:rgba(26,26,26,.85);color:#fff;border-radius:60px;padding:4em;padding-bottom:6em;max-width:88%;margin:0 auto;position:relative}.news__inner h2{font-size:280%;line-height:1;margin-bottom:1em}.news__inner li{display:flex;align-items:top;justify-content:flex-start;font-size:120%;line-height:1.6;margin-bottom:.8em}.news__inner li:last-child{margin-bottom:0}.news__inner li time{line-height:1.8;width:10em}.news__inner li a{width:100%}.news__inner li a div{transition-property:transform;transition-duration:400ms;transition-timing-function:cubic-bezier(0.4, 0.4, 0, 1)}.news__inner li a div span{background:#fff;color:#000;border-radius:5px;line-height:1;font-size:70%;padding:.2em;display:inline-block;margin-right:.5em;vertical-align:top;margin-top:.5em}.news__inner li a:hover div{transform:translate(0, -0.3em)}.news__inner li a[href=""]{pointer-events:none;text-decoration:none}.news__inner nav{font-size:120%;margin-top:1.5em;text-align:center}.news__inner nav a{text-decoration:none}.newslist li{display:flex;align-items:top;justify-content:flex-start;font-size:120%;line-height:1.6;margin-bottom:.8em}.newslist li:last-child{margin-bottom:0}.newslist li time{line-height:1.8;width:10em}.newslist li a{width:100%}.newslist li a div{transition-property:transform;transition-duration:400ms;transition-timing-function:cubic-bezier(0.4, 0.4, 0, 1)}.newslist li a div span{background:#fff;color:#000;border-radius:5px;line-height:1;font-size:70%;padding:.2em;display:inline-block;margin-right:.5em;vertical-align:top;margin-top:.5em}.newslist li a:hover div{transform:translate(0, -0.3em)}.newslist li a[href=""]{pointer-events:none;text-decoration:none}.categorylist{width:100%;display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap}.categorylist li{display:flex;align-items:center;justify-content:center;margin-left:1.5em;margin-top:.5em;margin-bottom:.5em}.categorylist select{appearance:none;display:block;color:#111;background:#fff;border-radius:10px;border:none;line-height:1.2;font-size:90%;padding:.7em 1em;padding-bottom:.8em;padding-right:2.4em;text-box:trim-both cap alphabetic;border:2px solid #111;background-image:url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2248%22%20height%3D%2248%22%20viewBox%3D%220%200%2048%2048%22%3E%3Cpath%20d%3D%22M27%2C27l3%2C3%2C3-3m0-6-3-3-3%2C3%22%20fill%3D%22none%22%20stroke%3D%22%23333%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20%2F%3E%3C%2Fsvg%3E");background-repeat:no-repeat;background-position:right center;background-size:auto 100%;position:relative}.categorylist select[disabled]{opacity:.5}.categorylist label{margin-right:1em;font-size:90%}.pager{display:flex;align-items:center;justify-content:center;font-size:100%}.pager select{appearance:none;display:block;color:#111;background:#fff;text-align:center;text-align-last:center;border-radius:10px;border:none;line-height:1.2;font-size:100%;padding:.8em 1.6em;padding-right:2.4em;text-box:trim-both cap alphabetic;border:2px solid #111;background-image:url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2248%22%20height%3D%2248%22%20viewBox%3D%220%200%2048%2048%22%3E%3Cpath%20d%3D%22M27%2C27l3%2C3%2C3-3m0-6-3-3-3%2C3%22%20fill%3D%22none%22%20stroke%3D%22%23333%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20%2F%3E%3C%2Fsvg%3E");background-repeat:no-repeat;background-position:right center;background-size:auto 100%;position:relative;margin:0 .5em;height:3em}.pager a.btn{display:block;padding-left:1.5em;padding-right:1.5em;margin:0 .5em}.pager a.btn[href=""]{opacity:.2;pointer-events:none}@media screen and (max-width: 1080px){.news__inner li{font-size:110%;display:block;margin-bottom:1.5em}.news__inner li:last-child{margin-bottom:0}.news__inner li time{width:100%}.newslist li{font-size:110%;display:block;margin-bottom:1.5em}.newslist li:last-child{margin-bottom:0}.newslist li time{width:100%}}@media screen and (max-width: 767px){.news{padding-bottom:80vw}.news__inner{border-radius:30px;padding:2em 1.5em;max-width:90%}.news__inner h2{font-size:220%;margin-bottom:.8em}.categorylist li{width:100%;margin-left:0;display:block}.categorylist li:first-child{margin-top:0}.categorylist li:last-child{margin-bottom:0}.categorylist label{font-size:80%;font-weight:600;width:100%;line-height:1;display:block;margin:0;margin-bottom:.6em;display:none}.categorylist select{width:100%}}.aboutus{background:#fff;border-top-left-radius:60px;border-top-right-radius:60px;margin-top:-60px;position:relative}.aboutus__inner{max-width:88%;margin:0 auto;padding:5em 0}.aboutus__inner>h2{font-size:300%;line-height:1;margin-bottom:1em}.aboutus .the_content li{line-height:1.4}.aboutuslist{position:relative;display:flex;align-items:top;justify-content:flex-start;flex-wrap:wrap}.aboutuslist__item{width:50%;margin-bottom:3rem}.aboutuslist__item:nth-child(even){padding-left:3rem}.aboutuslist__item:nth-child(odd){padding-right:3rem}.aboutuslist__item[data-col="1"]{width:100%;padding:0}.aboutuslist__item[data-col="1"]:last-child{margin-bottom:0}.aboutuslist__item>h3{font-weight:600;font-size:160%;line-height:1;padding-bottom:1em;margin-bottom:1em;border-bottom:1px solid currentColor;padding-top:1.5rem}.aboutuslist__item>h3:first-child{padding-top:0}.aboutuslist__item .the_content{margin-bottom:1.5rem}iframe[src^="https://www.google.com/maps/"]{display:block;width:100%;height:auto;aspect-ratio:16/9;border-radius:10px;overflow:hidden}.relatedlist{display:flex;align-items:top;justify-content:flex-start;flex-wrap:wrap}.relatedlist__item{width:50%;margin-bottom:20px}.relatedlist__item[data-col="5"]{width:20%;margin-bottom:10px}.relatedlist__item[data-col="3"]{width:33.333%;margin-bottom:10px}.relatedlist__item[data-col="1"]{width:100%}.relatedlist__item h4{margin-bottom:.4em}.relatedlist__item a,.relatedlist__item div{display:block;margin:0 5px}.relatedlist__item a[href=""],.relatedlist__item a[tabindex="-1"],.relatedlist__item div[href=""],.relatedlist__item div[tabindex="-1"]{pointer-events:none}.companylist{display:flex;align-items:top;justify-content:flex-start;flex-wrap:wrap}.companylist li{width:20%}.companylist li a,.companylist li div{display:block;margin:10px}.companylist li a[href=""],.companylist li a[tabindex="-1"],.companylist li div[href=""],.companylist li div[tabindex="-1"]{pointer-events:none}@media screen and (max-width: 1080px){.aboutuslist__item{width:100% !important;margin-bottom:3rem;padding:0 !important}}@media screen and (max-width: 767px){.aboutus{border-top-left-radius:30px;border-top-right-radius:30px;margin-top:-30px}.aboutus__inner{padding:4em 0;max-width:90%}.companylist li{width:33.333%}}.contact{background:#000;color:#fff;text-align:center;padding:6em 2em}.contact__title{font-size:300%;line-height:1;margin-bottom:.5em}.contact p span{display:inline-block}.contact__mail{display:flex;align-items:center;justify-content:center;margin-top:1.5em}.contact__mail a{border:2px solid #fff;line-height:1;text-decoration:none;padding:.9em 7em;padding-bottom:1em;font-size:130%;border-radius:3em;display:block;position:relative;overflow:hidden;transition-property:color;transition-duration:200ms;transition-timing-function:ease;text-align:center;display:flex;align-items:center;justify-content:center}.contact__mail a span{position:relative}.contact__mail a:before{content:" ";display:block;position:absolute;top:-1px;left:-1px;width:calc(100% + 2px);height:calc(100% + 2px);background:#fff;transition-property:transform;transition-duration:200ms;transition-timing-function:ease;transform-origin:0 0;transform:scale(0, 1)}.contact__mail a:hover{color:#000}.contact__mail a:hover:before{transform:scale(1, 1)}.contactlist{display:flex;align-items:top;justify-content:flex-start;flex-wrap:wrap;width:calc(100% + 2em);margin-left:-1em}.contactlist__item{width:calc(50% - 2em);margin:1em;padding:2em;padding-top:.8em;border:1.5px solid currentColor;border-radius:4px;display:flex;align-items:center;justify-content:center}.contactlist__item--col1{width:calc(100% + 2em)}.contactlist h2{display:block;width:240px;max-width:60%;margin:0 auto}.contactlist p{margin-bottom:1em}.contactlist p:last-child{margin-bottom:0}@media screen and (max-width: 767px){.contactlist{display:block;width:100%;margin-left:0em}.contactlist__item{width:100%;margin:0;margin-bottom:1.5em}.contactlist__item:last-child{margin-bottom:0}}.footer{background:#fff}.footer__inner{max-width:88%;margin:0 auto;padding:4em 0;padding-bottom:2em}.footer h6{width:240px;margin:0 auto}.footer nav{margin-top:1em;text-align:center}.footer nav a{text-decoration:none}.footer small{margin-top:4em;display:block;text-align:center}@media screen and (max-width: 767px){.footer h6{width:150px}}.page{background:#fff;position:relative}.page__inner{padding:5em 0;max-width:1440px;margin:0 auto;padding-left:clamp(16px,11.4583333333vw,165px);padding-right:clamp(16px,11.4583333333vw,165px)}.page__inner--anime{max-width:1600px;padding:3em 2em;padding-bottom:0}.page__header{margin-bottom:3em}.page__header h1 div{line-height:1}.page__header h1 div:first-child{font-size:300%}.page__header h1 div:last-child{font-weight:600;margin-top:.8em}.page__header nav{margin-top:2em}.page__nav{padding-top:3em;text-align:center}.page__nav .btn{display:inline-block;padding:.8em 3.2em;padding-bottom:1em}@media screen and (max-width: 1080px){.page__inner{padding:3em 0;padding-bottom:4em;width:90%}}.privacypolicy ol{margin-left:2em}.privacypolicy ol li{position:relative;list-style-type:none}.privacypolicy ol li:nth-of-type(1):before{display:block;position:absolute;top:0;right:100%;white-space:nowrap;padding-right:.2em;content:"( 1 )"}.privacypolicy ol li:nth-of-type(2):before{display:block;position:absolute;top:0;right:100%;white-space:nowrap;padding-right:.2em;content:"( 2 )"}.privacypolicy ol li:nth-of-type(3):before{display:block;position:absolute;top:0;right:100%;white-space:nowrap;padding-right:.2em;content:"( 3 )"}.privacypolicy ol li:nth-of-type(4):before{display:block;position:absolute;top:0;right:100%;white-space:nowrap;padding-right:.2em;content:"( 4 )"}.privacypolicy ol li:nth-of-type(5):before{display:block;position:absolute;top:0;right:100%;white-space:nowrap;padding-right:.2em;content:"( 5 )"}.privacypolicy ol li:nth-of-type(6):before{display:block;position:absolute;top:0;right:100%;white-space:nowrap;padding-right:.2em;content:"( 6 )"}.privacypolicy ol li:nth-of-type(7):before{display:block;position:absolute;top:0;right:100%;white-space:nowrap;padding-right:.2em;content:"( 7 )"}.privacypolicy ol li:nth-of-type(8):before{display:block;position:absolute;top:0;right:100%;white-space:nowrap;padding-right:.2em;content:"( 8 )"}.privacypolicy ol li:nth-of-type(9):before{display:block;position:absolute;top:0;right:100%;white-space:nowrap;padding-right:.2em;content:"( 9 )"}.privacypolicy ol li:nth-of-type(10):before{display:block;position:absolute;top:0;right:100%;white-space:nowrap;padding-right:.2em;content:"( 10 )"}.privacypolicy ol li:nth-of-type(11):before{display:block;position:absolute;top:0;right:100%;white-space:nowrap;padding-right:.2em;content:"( 11 )"}.privacypolicy ol li:nth-of-type(12):before{display:block;position:absolute;top:0;right:100%;white-space:nowrap;padding-right:.2em;content:"( 12 )"}.privacypolicy ol li:nth-of-type(13):before{display:block;position:absolute;top:0;right:100%;white-space:nowrap;padding-right:.2em;content:"( 13 )"}.privacypolicy ol li:nth-of-type(14):before{display:block;position:absolute;top:0;right:100%;white-space:nowrap;padding-right:.2em;content:"( 14 )"}.privacypolicy ol li:nth-of-type(15):before{display:block;position:absolute;top:0;right:100%;white-space:nowrap;padding-right:.2em;content:"( 15 )"}.privacypolicy ol li:nth-of-type(16):before{display:block;position:absolute;top:0;right:100%;white-space:nowrap;padding-right:.2em;content:"( 16 )"}.privacypolicy ol li:nth-of-type(17):before{display:block;position:absolute;top:0;right:100%;white-space:nowrap;padding-right:.2em;content:"( 17 )"}.privacypolicy ol li:nth-of-type(18):before{display:block;position:absolute;top:0;right:100%;white-space:nowrap;padding-right:.2em;content:"( 18 )"}.privacypolicy ol li:nth-of-type(19):before{display:block;position:absolute;top:0;right:100%;white-space:nowrap;padding-right:.2em;content:"( 19 )"}.privacypolicy ol li:nth-of-type(20):before{display:block;position:absolute;top:0;right:100%;white-space:nowrap;padding-right:.2em;content:"( 20 )"}.privacypolicy ol li:nth-of-type(21):before{display:block;position:absolute;top:0;right:100%;white-space:nowrap;padding-right:.2em;content:"( 21 )"}.privacypolicy ol li:nth-of-type(22):before{display:block;position:absolute;top:0;right:100%;white-space:nowrap;padding-right:.2em;content:"( 22 )"}.privacypolicy ol li:nth-of-type(23):before{display:block;position:absolute;top:0;right:100%;white-space:nowrap;padding-right:.2em;content:"( 23 )"}.privacypolicy ol li:nth-of-type(24):before{display:block;position:absolute;top:0;right:100%;white-space:nowrap;padding-right:.2em;content:"( 24 )"}.privacypolicy ol li:nth-of-type(25):before{display:block;position:absolute;top:0;right:100%;white-space:nowrap;padding-right:.2em;content:"( 25 )"}.privacypolicy ol li:nth-of-type(26):before{display:block;position:absolute;top:0;right:100%;white-space:nowrap;padding-right:.2em;content:"( 26 )"}.privacypolicy ol li:nth-of-type(27):before{display:block;position:absolute;top:0;right:100%;white-space:nowrap;padding-right:.2em;content:"( 27 )"}.privacypolicy ol li:nth-of-type(28):before{display:block;position:absolute;top:0;right:100%;white-space:nowrap;padding-right:.2em;content:"( 28 )"}.privacypolicy ol li:nth-of-type(29):before{display:block;position:absolute;top:0;right:100%;white-space:nowrap;padding-right:.2em;content:"( 29 )"}.privacypolicy ol li:nth-of-type(30):before{display:block;position:absolute;top:0;right:100%;white-space:nowrap;padding-right:.2em;content:"( 30 )"}.privacypolicy ol li:nth-of-type(31):before{display:block;position:absolute;top:0;right:100%;white-space:nowrap;padding-right:.2em;content:"( 31 )"}.privacypolicy ol li:nth-of-type(32):before{display:block;position:absolute;top:0;right:100%;white-space:nowrap;padding-right:.2em;content:"( 32 )"}.privacypolicy ol li:nth-of-type(33):before{display:block;position:absolute;top:0;right:100%;white-space:nowrap;padding-right:.2em;content:"( 33 )"}.privacypolicy ol li:nth-of-type(34):before{display:block;position:absolute;top:0;right:100%;white-space:nowrap;padding-right:.2em;content:"( 34 )"}.privacypolicy ol li:nth-of-type(35):before{display:block;position:absolute;top:0;right:100%;white-space:nowrap;padding-right:.2em;content:"( 35 )"}.privacypolicy ol li:nth-of-type(36):before{display:block;position:absolute;top:0;right:100%;white-space:nowrap;padding-right:.2em;content:"( 36 )"}.privacypolicy ol li:nth-of-type(37):before{display:block;position:absolute;top:0;right:100%;white-space:nowrap;padding-right:.2em;content:"( 37 )"}.privacypolicy ol li:nth-of-type(38):before{display:block;position:absolute;top:0;right:100%;white-space:nowrap;padding-right:.2em;content:"( 38 )"}.privacypolicy ol li:nth-of-type(39):before{display:block;position:absolute;top:0;right:100%;white-space:nowrap;padding-right:.2em;content:"( 39 )"}.privacypolicy ol li:nth-of-type(40):before{display:block;position:absolute;top:0;right:100%;white-space:nowrap;padding-right:.2em;content:"( 40 )"}.privacypolicy ol li:nth-of-type(41):before{display:block;position:absolute;top:0;right:100%;white-space:nowrap;padding-right:.2em;content:"( 41 )"}.privacypolicy ol li:nth-of-type(42):before{display:block;position:absolute;top:0;right:100%;white-space:nowrap;padding-right:.2em;content:"( 42 )"}.privacypolicy ol li:nth-of-type(43):before{display:block;position:absolute;top:0;right:100%;white-space:nowrap;padding-right:.2em;content:"( 43 )"}.privacypolicy ol li:nth-of-type(44):before{display:block;position:absolute;top:0;right:100%;white-space:nowrap;padding-right:.2em;content:"( 44 )"}.privacypolicy ol li:nth-of-type(45):before{display:block;position:absolute;top:0;right:100%;white-space:nowrap;padding-right:.2em;content:"( 45 )"}.privacypolicy ol li:nth-of-type(46):before{display:block;position:absolute;top:0;right:100%;white-space:nowrap;padding-right:.2em;content:"( 46 )"}.privacypolicy ol li:nth-of-type(47):before{display:block;position:absolute;top:0;right:100%;white-space:nowrap;padding-right:.2em;content:"( 47 )"}.privacypolicy ol li:nth-of-type(48):before{display:block;position:absolute;top:0;right:100%;white-space:nowrap;padding-right:.2em;content:"( 48 )"}.privacypolicy ol li:nth-of-type(49):before{display:block;position:absolute;top:0;right:100%;white-space:nowrap;padding-right:.2em;content:"( 49 )"}.privacypolicy ul{margin-left:2em}.privacypolicy ul li{position:relative;list-style-type:none}.privacypolicy ul li:before{display:block;position:absolute;top:0;right:100%;white-space:nowrap;padding-right:.2em}.privacypolicy ul li:nth-of-type(1):before{content:"(ア)"}.privacypolicy ul li:nth-of-type(2):before{content:"(イ)"}.privacypolicy ul li:nth-of-type(3):before{content:"(ウ)"}.privacypolicy ul li:nth-of-type(4):before{content:"(エ)"}.privacypolicy ul li:nth-of-type(5):before{content:"(オ)"}.privacypolicy ul li:nth-of-type(6):before{content:"(カ)"}.privacypolicy ul li:nth-of-type(7):before{content:"(キ)"}.privacypolicy ul li:nth-of-type(8):before{content:"(ク)"}.privacypolicy ul li:nth-of-type(9):before{content:"(ケ)"}.privacypolicy ul li:nth-of-type(10):before{content:"(コ)"}.privacypolicy ul li:nth-of-type(11):before{content:"(サ)"}.privacypolicy ul li:nth-of-type(12):before{content:"(シ)"}.privacypolicy ul li:nth-of-type(13):before{content:"(ス)"}.privacypolicy ul li:nth-of-type(14):before{content:"(セ)"}.privacypolicy ul li:nth-of-type(15):before{content:"(ソ)"}.privacypolicy ul li:nth-of-type(16):before{content:"(タ)"}.privacypolicy ul li:nth-of-type(17):before{content:"(チ)"}.privacypolicy ul li:nth-of-type(18):before{content:"(ツ)"}.privacypolicy ul li:nth-of-type(19):before{content:"(テ)"}.privacypolicy ul li:nth-of-type(20):before{content:"(ト)"}.privacypolicy ul li:nth-of-type(21):before{content:"(ナ)"}.privacypolicy ul li:nth-of-type(22):before{content:"(ニ)"}.privacypolicy ul li:nth-of-type(23):before{content:"(ヌ)"}.privacypolicy ul li:nth-of-type(24):before{content:"(ネ)"}.privacypolicy ul li:nth-of-type(25):before{content:"(ノ)"}.privacypolicy ul li:nth-of-type(26):before{content:"(ハ)"}.privacypolicy ul li:nth-of-type(27):before{content:"(ヒ)"}.privacypolicy ul li:nth-of-type(28):before{content:"(フ)"}.privacypolicy ul li:nth-of-type(29):before{content:"(ヘ)"}.privacypolicy ul li:nth-of-type(30):before{content:"(ホ)"}.privacypolicy ul li:nth-of-type(31):before{content:"(マ)"}.privacypolicy ul li:nth-of-type(32):before{content:"(ミ)"}.privacypolicy ul li:nth-of-type(33):before{content:"(ム)"}.privacypolicy ul li:nth-of-type(34):before{content:"(メ)"}.privacypolicy ul li:nth-of-type(35):before{content:"(モ)"}.privacypolicy ul li:nth-of-type(36):before{content:"(ヤ)"}.privacypolicy ul li:nth-of-type(37):before{content:"(ユ)"}.privacypolicy ul li:nth-of-type(38):before{content:"(ヨ)"}.privacypolicy ul li:nth-of-type(39):before{content:"(ラ)"}.privacypolicy ul li:nth-of-type(40):before{content:"(リ)"}.privacypolicy ul li:nth-of-type(41):before{content:"(ル)"}.privacypolicy ul li:nth-of-type(42):before{content:"(レ)"}.privacypolicy ul li:nth-of-type(43):before{content:"(ロ)"}.privacypolicy ul li:nth-of-type(44):before{content:"(ワ)"}.privacypolicy ul li:nth-of-type(45):before{content:"(ヲ)"}.privacypolicy ul li:nth-of-type(46):before{content:"(ン)"}.single{background:#fff;position:relative}.single__inner{padding:5em 0;padding-top:4em;width:900px;max-width:88%;margin:0 auto}.single__header{margin-bottom:3em}.single__header h1{font-size:220%;line-height:1.5;font-weight:600}.single__nav{padding-top:3em;text-align:center}@media screen and (max-width: 767px){.single__inner{padding:3em 0;padding-bottom:4em;width:90%}.single__header h1{font-size:170%}}.anime{min-height:100vh;min-height:100svh}.anime__list{display:flex;align-items:top;justify-content:flex-start;flex-wrap:wrap;width:calc(100% + 2em);margin-left:-1em}.anime__empty{text-align:center}.anime__table{width:100%}.anime__table table{border-collapse:separate;border-spacing:0;overflow:hidden;min-width:100%}.anime__table tr:nth-child(odd){background:#f6f6f6}.anime__table th{background:#111;color:#fff;text-align:left;font-weight:600;font-size:80%}.anime__table td{font-size:90%}.anime__table th,.anime__table td{padding:.4em .8em;min-width:10em}.anime__table th.nowrap,.anime__table td.nowrap{white-space:nowrap;min-width:0}.anime__table th span:after,.anime__table td span:after{content:", "}.anime__table th span:last-child:after,.anime__table td span:last-child:after{display:none}.anime__item{width:calc(25% - 2em);margin:0 1em;margin-bottom:3em;display:flex;flex-direction:column}.anime__image{border-radius:8px;overflow:hidden;box-shadow:0 6px 24px rgba(149,157,165,.15)}.anime__image img{aspect-ratio:1.91/1;object-fit:contain;background:#fff}.anime__image div{aspect-ratio:1.91/1;background:#fff;font-weight:600;display:flex;align-items:center;justify-content:center;text-align:center;padding:1em;font-size:70%;line-height:1.4;user-select:none;background:url(../../anime/img/titles/noimage.jpg) center center no-repeat;background-size:cover;text-shadow:1px 1px 0 #fff}.anime__text{display:flex;flex-direction:column;padding:.5em;padding-top:1.2em;flex-grow:1}.anime__category{display:flex;align-items:top;justify-content:flex-start;flex-wrap:wrap}.anime__category span{background:#111;color:#fff;line-height:1;font-weight:600;font-size:60%;border-radius:4px;padding:.5em;padding-top:.4em;margin-right:.5em;margin-bottom:.4em}.anime__title{font-size:90%;line-height:1.5;font-weight:600}.anime__credit span:after{content:", "}.anime__credit span:last-child:after{display:none}.anime__copyright{font-size:80%;margin-top:.5em;line-height:1.4}.anime__intro{font-size:80%;margin-top:.6em;flex-grow:1}.anime__intro small{display:block}.anime__nav{margin-top:1.2em;font-size:80%}.anime__nav a{max-width:100%}.anime__nav a[target=_blank]:after{font-family:"Font Awesome 6 Free";content:'\f360';font-weight:900;margin-left:.2em;display:inline-block}.anime__control{display:flex;align-items:top;justify-content:space-between;margin-bottom:3em;transition-property:opacity;transition-duration:600ms;transition-timing-function:ease;opacity:0}.anime .toggle{display:flex;align-items:top;justify-content:flex-start;font-size:90%;order:2}.anime .toggle button{width:3.3em;padding:.8em;padding-bottom:1em;margin:0;margin-left:1em}.anime .toggle__filters{display:none}.anime .toggle__filters:after{font-family:"Font Awesome 6 Free";content:'\f1de';font-weight:900;display:inline-block}.anime .toggle__type{display:block}.anime .toggle__type:after{font-family:"Font Awesome 6 Free";content:'\f009';font-weight:900;display:inline-block}.anime .filters{order:1;font-size:100%;background-color:#fff;color:#111;display:flex;align-items:top;justify-content:flex-start}.anime .filters select{appearance:none;display:block;box-sizing:border-box;padding:.8em;padding-bottom:.9em;background-color:#fff;border:1px solid #ddd;color:#111;line-height:1.2;border-radius:8px;min-width:14em;margin-left:.8em;padding-right:2em;background-image:url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2232%22%20height%3D%2232%22%20viewBox%3D%220%200%2032%2032%22%3E%3Cpath%20d%3D%22M17%2C15l3%2C3%2C3-3H17Z%22%20fill%3D%22%23000%22%20%2F%3E%3C%2Fsvg%3E%0A");background-repeat:no-repeat;background-position:right center;background-size:auto 100%;position:relative}.anime .filters select[disabled]{opacity:.5;background-color:#ddd}.anime .filters select[disabled][placeholder]::placeholder{color:#333}.anime .filters__item{font-weight:600;font-size:80%;margin:0 .8em;display:flex;align-items:center;justify-content:center}.anime .filters__item:first-child{margin-left:0}.anime .filters__item:last-child{margin-right:0}.anime[data-filters="1"] .toggle__filters:after{content:'\f00d'}.anime[data-type="1"] .toggle__type:after{content:'\f00b'}@media screen and (max-width: 1280px){.anime__item{width:calc(33.333% - 2em)}}@media screen and (max-width: 1080px){.anime__item{width:calc(50% - 2em)}.anime__control{display:block;margin-bottom:2em;opacity:1}.anime .toggle{display:flex;align-items:center;justify-content:flex-end}.anime .toggle__filters{display:block}.anime .filters{display:none;padding:.5em 0}.anime .filters select{width:100%;font-size:16px;margin-left:0;margin-top:.3em;padding:.6em;padding-bottom:.7em}.anime .filters__item{display:block;margin:0;margin-bottom:1em;text-indent:.2em}.anime[data-filters="1"] .filters{display:block}}@media screen and (max-width: 767px){.anime__item{width:calc(100% - 2em)}.anime__table{width:100vw;margin-left:-5vw;overflow:scroll}}