*{font-family:"Noto Sans JP",sans-serif}body{font-size:10px;background:#eee;font-family:"Noto Sans JP",sans-serif}a{text-decoration:none;color:#000}@media (min-width:1024px){.container{width:1024px;margin:0 auto}}@media (max-width:1023px){.container{width:calc(100% - .4rem * 2);margin:0 auto;padding:.4rem}}.footer{margin-top:2.4rem;padding-right:1.8rem;padding-bottom:80px;text-align:right}.footer__link{color:#000}@media (min-width:1024px){.footer__eleca{width:180px;display:inline-block;margin-bottom:1.8rem}}@media (max-width:1023px){.footer__eleca{width:24%;display:inline-block;margin-bottom:1.8rem}}.footer__eleca-link{color:#000}.footer__eleca-copy{font-size:10px;color:#000}@media (min-width:1024px){.footer__eleca-copy{margin-bottom:1.8rem}}@media (max-width:1023px){.footer__eleca-copy{margin-bottom:1.8rem}}@media (min-width:1024px){.paragraph--lv-1{font-size:.9rem;line-height:calc(.9rem + .5rem);padding-bottom:.6rem;padding-left:1.8rem}.paragraph--lv-2,.text{font-size:1.2rem;line-height:calc(1.2rem + .5rem);padding-bottom:1.8rem;padding-left:1.8rem}.works-link__text{font-size:1.8rem;line-height:calc(1.8rem + .5rem);font-weight:700;padding-bottom:1.8rem;padding-left:1.8rem}.works-link__logo{height:calc(1.8rem - .2rem);margin-right:.2rem;width:auto}.works-link__image{height:1.8rem;width:auto}}@media (max-width:1023px){.paragraph--lv-1{font-size:1rem;line-height:calc(1rem + .5rem);padding-bottom:.4rem;padding-left:1.4rem}.paragraph--lv-2,.text{font-size:1rem;line-height:calc(1rem + .5rem);padding-bottom:1.4rem;padding-left:1.4rem}.works-link__text{font-size:1.6rem;line-height:calc(1.6rem + .5rem);font-weight:700;padding-bottom:1.4rem;padding-left:1.4rem}.works-link__image{height:1.6rem;width:auto}.works-link__logo{height:calc(1.6rem - .2rem);margin-right:.2rem;width:auto}}.link--lv-1{border-bottom:1px solid #000;padding:0 2px 1px;cursor:pointer}.link--lv-1:hover{color:#646464;border-bottom:1px solid #646464}.link--lv-1:hover img{opacity:.7}.link--lv-2{border-bottom:2px solid #000;padding:0 2px 1px;cursor:pointer}.link--lv-2:hover{color:#646464;border-bottom:2px solid #646464}.link--lv-2:hover img{opacity:.7}.right{text-align:right}.left{text-align:left}.center{text-align:center}.bold{font-weight:700}.long-line-wrap{word-wrap:break-word}@media (min-width:1024px){.shiki{font-family:monospace;font-size:1.2rem;overflow-x:scroll;padding:.6rem;margin:1rem}.shiki .line{line-height:1.4rem}}@media (max-width:1023px){.shiki{font-family:monospace;font-size:1rem;overflow-x:scroll;padding:.4rem;margin:.8rem;width:auto}.shiki .line{line-height:1.4rem}}@media (min-width:1024px){.heading--lv-1{margin-top:2.4rem;width:100%}.heading__logo--lv-1{width:50%;margin:0 auto;display:block}.heading__logo--lv-1 .logo,.heading__logo--lv-1 svg{width:100%;height:auto}.heading--sub-dir{margin-top:2.4rem;width:100%}.heading__text--sub-dir{font-size:4rem;vertical-align:1.3rem;padding-left:1.8rem}.heading__logo--sub-dir{height:5.6rem;margin:0;display:inline-block}.heading__logo--sub-dir .logo,.heading__logo--sub-dir svg{height:100%;width:auto}.heading--lv-2{margin:2.4rem 0;font-size:2.4rem;font-weight:700;padding-left:.6rem}.heading--lv-3{font-size:1.8rem;font-weight:700;padding-left:1.8rem;margin:2.4rem 0}}@media (max-width:1023px){.heading--lv-1{margin-top:3.6rem;width:100%}.heading--lv-1 .logo,.heading--lv-1 svg{width:100%;height:auto}.heading__logo--lv-1{width:70%;margin:0 auto;display:block}.heading--sub-dir{width:100%}.heading__text--sub-dir{font-size:1.6rem;vertical-align:.4rem}.heading__logo--sub-dir{height:4.2rem;margin:.8rem 0;display:block}.heading__logo--sub-dir .logo,.heading__logo--sub-dir svg{height:100%;width:auto}.heading--lv-2{width:95%;margin-top:.8rem;margin-bottom:1.8rem;font-size:1.6rem;font-weight:700}.heading--lv-3{font-size:1.6rem;font-weight:700;padding-left:1.4rem;margin-bottom:.8rem}}@keyframes pride-month-left{0%{stroke:#ff7f7f}33%{stroke:#7fff7f}66%{stroke:#7f7fff}100%{stroke:#ff7f7f}}@keyframes pride-month-center{0%{stroke:#7fff7f}33%{stroke:#7f7fff}66%{stroke:#ff7f7f}100%{stroke:#ff7f7f}}@keyframes pride-month-right{0%{stroke:#7f7fff}33%{stroke:#ff7f7f}66%{stroke:#ff7f7f}100%{stroke:#7fff7f}}#path100690-9.pride-month{animation-name:pride-month-left;animation-duration:7s;animation-iteration-count:infinite;animation-timing-function:linear;animation-fill-mode:both;animation-direction:alternate}#path101030-9.pride-month{animation-name:pride-month-center;animation-duration:7s;animation-iteration-count:infinite;animation-timing-function:linear;animation-fill-mode:both;animation-direction:alternate}#path100776-3.pride-month{animation-name:pride-month-right;animation-duration:7s;animation-iteration-count:infinite;animation-timing-function:linear;animation-fill-mode:both;animation-direction:alternate}@media (min-width:1024px){.news-list{width:90%}.news-list__item{display:block;padding-left:1.8rem}.news-date{font-size:.9rem}.news-headline{margin-top:1rem;font-size:1.2rem}}@media (max-width:1023px){.news-list{display:flex;width:100%;flex-wrap:wrap}.news-list__item{display:block;width:100%}.news-date{font-size:1rem}.news-headline{margin-top:1.8rem;font-size:1rem}}@media (min-width:1024px){.solutions-list__item{font-size:1.2rem;line-height:calc(1.2rem + .5rem);padding-left:1.8rem;padding-bottom:1.8rem}.solutions-list__item::before{content:" - ";font-size:1.2rem;font-weight:700}}@media (max-width:1023px){.solutions-list__item{font-size:1rem;line-height:calc(1rem + .5rem);padding-left:1.4rem;padding-bottom:1.4rem}.solutions-list__item::before{content:" - ";font-size:1rem;font-weight:700}}@media (min-width:1024px){.menu{display:flex;width:1004px;height:calc(1.2rem * 3);background:#fff;box-shadow:4px 3px 11px 1px rgba(0,0,0,.5);box-sizing:border-box;justify-content:space-evenly;margin:3.6rem auto}.menu__item{display:block;font-size:1.2rem;line-height:calc(1.2rem * 3 - .3rem);font-weight:700}.menu__item-link{color:#000}.menu__item--opener{display:none}}@media (max-width:1023px){.menu{padding:.4rem;display:flex;flex-direction:column;position:fixed;right:1rem;top:1rem;background:#fff;box-shadow:4px 3px 11px 1px rgba(0,0,0,.5)}.menu__item{margin-top:4px;display:block;text-align:right}.menu__item-link{color:#000}.menu__item--opener{display:block;cursor:pointer;left:0;height:3.2rem;position:relative}.menu__item--opener-wrapper{position:absolute;width:3.2rem;height:3.2rem;right:0}.menu__item--opener-line-1,.menu__item--opener-line-2,.menu__item--opener-line-3{width:2.4rem;height:.3rem;background:#000;position:absolute;left:.4rem;top:.6rem;transform-origin:.05rem center;transition:all .3s;border-radius:.15rem}.menu__item--opener-line-2{top:1.4rem}.menu__item--opener-line-3{top:2.2rem}.menu.js-menu-close{width:3.2rem;height:3.2rem}.menu.js-menu-close .menu__item{height:0;overflow:hidden}.menu.js-menu-open{width:10rem;height:auto}.menu.js-menu-open .menu__item{height:1.6rem;margin:.3rem 0;padding:0 .4rem;font-size:1rem;font-weight:700}.menu.js-menu-open .menu__item--opener-line-1{transform:rotate(45deg)}.menu.js-menu-open .menu__item--opener-line-2{opacity:0}.menu.js-menu-open .menu__item--opener-line-3{transform:rotate(-45deg)}}@media (min-width:1024px){.about-table{margin:2.4rem;border-collapse:separate;border-spacing:.6rem}.about-table td,.about-table th{font-size:1.2rem;line-height:2.4rem;border-bottom:3px solid #000;vertical-align:middle}.about-table th{padding:.6rem 6rem}.about-table td{padding:.6rem 4rem}}@media (max-width:1023px){.about-table{border-collapse:separate;border-spacing:.6rem}.about-table td,.about-table th{font-size:1rem;line-height:1.6rem;border-bottom:3px solid #000;vertical-align:middle}.about-table th{padding:.4rem 1rem}.about-table td{padding:.4rem 1rem}}@media (min-width:1024px){.members-list{display:flex;width:100%;flex-wrap:wrap}.members-list__item{display:block;width:100%}.members-elem{width:80%;padding:0 1.8rem}.members-elem__portlait-photo{background:#333;border-radius:50%;width:180px;height:180px;margin:1.8rem}.members-elem__name{font-size:1.8rem;margin:1.8rem 0}.members-elem__text{font-size:1.2rem;line-height:calc(1.2rem + .5rem);padding-bottom:.6rem}}@media (max-width:1023px){.members-list{display:flex;width:100%;flex-wrap:wrap}.members-list__item{display:block;width:100%}.members-elem{width:80%;padding:0 1.4rem}.members-elem__portlait-photo{background:#333;border-radius:50%;width:180px;height:180px;margin:1.8rem}.members-elem__name{font-size:1.6rem;margin:1.8rem 0}.members-elem__text{font-size:1rem;line-height:calc(1rem + .5rem);padding-bottom:.4rem}}@media (min-width:1024px){.contact-form{width:90%;padding:1.8rem}.contact-form__item{width:100%;margin:1.8rem 0}.contact-form__item--button{text-align:right}.contact-form__label{display:inline-block;width:40%;font-size:1.2rem}.contact-form__label--textarea{width:40%;height:300px;vertical-align:top;display:inline-block;font-size:1.2rem}.contact-form__field{display:inline-block;width:60%;border:2px solid #000;box-sizing:border-box;border-radius:4px}.contact-form__textarea{display:inline-block;width:60%;height:300px;border:2px solid #000;box-sizing:border-box;border-radius:4px}.contact-form__button{border:2px solid #000;background-color:#000;box-sizing:border-box;font-size:1.2rem;font-weight:700;padding:.6rem;border-radius:4px;color:#fff;display:inline-block;cursor:pointer}.contact-form__message{font-size:1.2rem;text-align:right}.contact-form__button.js-disabled{color:#444;background-color:#aaa}.js-none-display{display:none}}@media (max-width:1023px){.contact-form{width:90%;padding-left:1.4rem}.contact-form__item{width:100%;margin:1.8rem 0}.contact-form__item--button{text-align:right}.contact-form__label{display:block;width:100%;font-size:1rem;margin-bottom:1.8rem}.contact-form__label--textarea{display:block;width:100%;font-size:1rem;margin-bottom:1.8rem}.contact-form__field{display:block;width:100%;border:2px solid #000;box-sizing:border-box;border-radius:4px}.contact-form__textarea{display:block;width:100%;height:300px;border:2px solid #000;box-sizing:border-box;border-radius:4px}.contact-form__button{border:2px solid #000;background-color:#000;box-sizing:border-box;font-size:1rem;font-weight:700;padding:.4rem;border-radius:4px;color:#fff;display:inline-block}.contact-form__message{font-size:1rem;text-align:right}.contact-form__button.js-disabled{background-color:#666}.js-none-display{display:none}}