@charset "UTF-8";html,body{min-height:100%}*{margin:0;padding:0;box-sizing:border-box;word-break:break-all}body{color:#222;font-family:sans-serif;font-size:1rem;font-weight:400}header{background:#fff;box-shadow:0 4px 4px rgba(0,0,0,5%);width:100%;padding:1rem;height:4rem;position:fixed;top:0;z-index:100;display:flex;justify-content:space-between;align-items:center}@media screen and (min-width:960px){header{padding:1.3125rem 2.5rem;height:6rem}}header h1{display:flex;justify-content:center;align-items:center}header h1 :any-link{display:flex;justify-content:center;align-items:center}header #logotype{height:32px;flex-shrink:0}@media screen and (min-width:960px){header #logotype{height:48px}}header nav{display:flex;justify-content:center;align-items:center;position:relative}header nav .hamburger{width:1.5rem;height:1.5rem;background:#fff url(/img/hamburger.svg);cursor:pointer;border:0;position:relative}@media screen and (min-width:960px){header nav .hamburger{display:none}}header nav #menu-switch{position:absolute;top:0;right:0}@media screen and (min-width:960px){header nav #menu-switch{display:none}}@media screen and (max-width:959px){header nav #menu-switch:checked~.hamburger{background:#fff url(/img/close.svg)}header nav #menu-switch:checked~ul{display:flex}}header nav ul{display:flex;justify-content:center;align-items:center;list-style:none}@media screen and (max-width:959px){header nav ul{display:none;flex-direction:column;position:fixed;top:64px;right:0;bottom:0;left:0;background:#fff;box-shadow:0 4px 4px rgba(0,0,0,5%)inset;justify-content:flex-start;align-items:flex-start;padding:0 1.5rem}header nav ul li{width:100%;border-bottom:1px solid #ececec}}header nav ul :any-link{display:block;color:#222;padding:1.5rem 0;text-decoration:none}@media screen and (min-width:960px){header nav ul :any-link{padding:.5rem 1rem}}header nav ul :any-link:hover{border-bottom:2px solid #98c844;font-weight:700}main{margin-top:6rem;min-height:calc(100vh - 15.125rem)}@media screen and (max-width:959px){main{margin-top:4rem;min-height:calc(100vh - 34.125rem)}}.statement{display:flex;flex-direction:column;gap:1rem}footer{background:#6a6a6a;padding-bottom:1.5rem;color:#fff;text-align:center;font-size:.75rem}footer ul{padding:2.5rem 1.5rem;font-size:1rem;display:flex;flex-direction:column;justify-content:center;font-weight:700;gap:1.5rem;align-items:flex-start;list-style:none}@media screen and (min-width:960px){footer ul{align-items:center;flex-direction:row}}footer ul a:any-link{color:#fff;text-decoration:none}footer ul a:any-link:hover{text-decoration:underline}:any-link{color:#004699}.segments{display:flex;flex-direction:column;justify-content:space-between;gap:1.5rem}@media screen and (min-width:960px){.segments{flex-direction:row;gap:2.5rem}}.segments .segment{background:#fff;box-shadow:0 0 4px rgba(0,0,0,.25);width:100%;display:flex;flex-direction:column;text-align:center;align-items:center;gap:.5rem;padding:1.5rem 2.25rem;font-size:.875rem}.segments .segment h3{font-size:1.5rem;font-weight:700;margin-bottom:.5rem}.company{display:flex;flex-direction:column;justify-content:space-between}@media screen and (min-width:960px){.company{flex-direction:row}}.company .profile{background:#fff;padding:1rem}@media screen and (min-width:960px){.company .profile{padding:1.5rem}}.company .profile table{text-align:left}.company .profile table th{color:#6a6a6a;font-weight:400;padding-right:1.5rem;white-space:nowrap}.company .profile table td{line-height:180%}.company .profile table th,.company .profile table td{vertical-align:top}.company .profile .maps{margin:1.5rem 0;display:flex;flex-wrap:wrap;gap:1.5rem}.company .profile .maps>*{width:100%;flex-grow:1}@media screen and (min-width:960px){.company .profile .maps>*{width:auto;min-width:360px}}.company .profile .maps iframe{width:100%;height:240px}.company>*{width:100%}.banner{display:flex;border-radius:1rem;border:1px solid #c4c4c4;height:180px;position:relative;padding-top:43px;flex-direction:column;align-items:center;gap:.5rem;color:#fff;text-decoration:none;text-shadow:0 4px 4px rgba(0,0,0,.6);font-size:2.5rem;font-weight:500}.banner.contact{background:linear-gradient(0deg,rgba(136,169,201,.39) 0%,rgba(136,169,201,.39) 100%),url(/img/contact.jpg)50%;background-size:cover}.banner.recruit{background:linear-gradient(0deg,rgba(136,169,201,.39) 0%,rgba(136,169,201,.39) 100%),url(/img/recruit.jpg)50%;background-size:cover}.banner:hover{box-shadow:0 4px 4px rgba(0,0,0,.25)}.cover{height:200px;background:url(/img/cover@2x.jpg)50%;background-size:cover;display:flex;justify-content:center;align-items:center;color:#fff;font-weight:900;text-shadow:0 4px 4px rgba(0,0,0,.6);font-size:1.25rem}@media screen and (min-width:960px){.cover{font-size:3.25rem;height:600px}}.cover.janestyle{background-image:url(/img/cover_janestyle@2x.jpg)}@media screen and (min-width:960px){.cover.janestyle{font-size:2.5rem;height:312px}}section{position:relative;display:flex;flex-direction:column;align-items:center;padding:2.5rem 0;gap:1.5rem}@media screen and (min-width:960px){section{padding:5rem 0;gap:2.5rem}}section h2{display:flex;align-items:center;gap:1rem;font-weight:400;font-size:.75rem;line-height:2.6875rem}@media screen and (min-width:960px){section h2{gap:1.5rem;font-size:1rem;line-height:3.3125rem}}section h2 img{height:1.66666667rem}@media screen and (min-width:960px){section h2 img{height:2rem}}section>*{width:100%;max-width:53rem;padding-left:1.5rem;padding-right:1.5rem}section .anchorTarget{position:absolute;top:-40px}@media screen and (min-width:960px){section .anchorTarget{top:-64px}}section .more{margin:1.5rem 0;text-align:right}section .more :any-link{padding-right:2rem;text-decoration:none;background-image:url(/img/chevron_right.svg);background-repeat:no-repeat;background-position:100%;color:#222}section .more :any-link:hover{text-decoration:underline}section:nth-child(even){background-color:#fafafa}.content{padding:2.5rem 1.5rem 3.75rem;margin:auto;max-width:53rem}@media screen and (min-width:960px){.content{padding:5rem 1.5rem 3.75rem}}.content h3{margin:2.5rem auto 1rem}.content p{margin:1rem auto}.content ol,.content ul{margin-left:1.5rem}.content h2{text-align:center;margin-bottom:1.5rem}@media screen and (min-width:960px){.content h2{margin-bottom:2.5rem}}.content h3{font-weight:700;border-left:#98c844 solid .25rem;padding:0 1rem;font-size:1rem}.content h4{font-size:1rem;margin-bottom:.2rem}.content h5{font-weight:400;font-size:1rem}.content h4~p,.content h4~ul,.content h4~ol,.content h5~p,.content h5~ul,.content h5~ol{margin-top:0}.content .button{background:#98c844;font-weight:700;display:block;color:#fff;margin-top:2.5rem;padding:1rem 2.5rem;border-radius:2rem;text-align:center;text-decoration:none}.content .button.download{font-size:1.5rem}.content .button:hover{box-shadow:0 4px 4px rgba(0,0,0,.25)}.content .button.disabled{background:#c4c4c4;cursor:not-allowed}.content .button.disabled:hover{box-shadow:none}.content .more{text-align:right}.content time{display:block;margin-top:2.5rem}.articles{display:flex;flex-direction:column;width:100%;border-top:solid 1px #c4c4c4;margin-bottom:.75rem}.articles.alt .article{padding:1rem 0}@media screen and (min-width:960px){.articles.alt .article{flex-wrap:wrap}}.articles.alt .version>span{display:inline-block;background:#fff;border:#98c844 solid 1px;padding:0 1.5rem;line-height:1.5rem;font-size:.75rem;font-weight:700;border-radius:.25rem}.articles .article{display:flex;flex-wrap:wrap;border-bottom:solid 1px #c4c4c4;gap:1rem 1.5rem;padding:1.5rem 0;box-sizing:content-box}@media screen and (min-width:960px){.articles .article{flex-wrap:nowrap}}.articles .article .date,.articles .article .categories{flex-grow:0;white-space:nowrap}.articles .article .category{background:#98c844;padding:0 1.5rem;color:#fff;line-height:1.5rem;font-size:.75rem;font-weight:700;border-radius:.25rem}.articles .article .title{flex-grow:1;width:100%;padding-right:1rem}@media screen and (min-width:960px){.articles .article .title{width:auto}}.articles .article .body{flex-grow:1;width:100%}.articles .article .body :first-child{margin-top:0}.articles .article .body :any-link{color:#004699;background:0 0}.articles .article .body :any-link:hover{text-decoration:underline;font-weight:400}.articles .article .body h4{margin-top:1rem}.articles .article .body h4:before{content:'●'}.articles .article .body h5{margin-top:.5rem}.articles .article .body h5:before{content:'['}.articles .article .body h5:after{content:']'}.articles .article .body hr{margin:1rem 0;border:dashed 1px #6a6a6a;border-bottom:none}.articles .article .body blockquote{background:#ececec;border-radius:1rem;margin:1rem;padding:1rem}.articles .article .body blockquote>:last-child{margin-bottom:0}.articles td{white-space:nowrap;vertical-align:top}.articles td:last-child{width:99%;white-space:normal}.articles :any-link{background-image:url(/img/chevron_right.svg);background-repeat:no-repeat;background-position:100%;text-decoration:none;color:#222}.articles :any-link:hover{font-weight:700}.paginator{margin:2.5rem 0;display:flex;justify-content:center;gap:1rem}@media screen and (min-width:960px){.paginator{margin:5rem 0;gap:1.5rem}}.paginator :any-link{display:inline-block;text-decoration:none;width:1.5rem;height:1.5rem;line-height:1.5rem;font-size:1rem;text-align:center;border:solid 1px #c4c4c4;color:#222}@media screen and (min-width:960px){.paginator :any-link{width:2.5rem;height:2.5rem;line-height:2.5rem;font-size:1.5rem}}.paginator :any-link.current{background:#98c844;border-color:#98c844;color:#fff;font-weight:700}.fluid>*{max-width:100%}@media screen and (min-width:960px){.not-pc{display:none}}@media screen and (max-width:959px){.pc-only{display:none}}code{word-break:break-word;white-space:pre-wrap}