@charset "UTF-8";#about h1{text-align:center;font-size:2rem;margin:6rem auto 3rem;color:#76254c}#about h1:first-child{margin-top:0}#about h2{text-align:center;font-size:1.5rem;margin:2rem auto}#about .detail{margin:0 auto 1rem;padding:0 2rem;max-width:732px}#about .detail img{max-width:40%;margin:0 0 2rem 2rem;float:right}#about .detail p{margin:1rem 0}#about .detail p.career{font-size:.75rem}#about dl{display:flex;flex-wrap:wrap;max-width:700px;margin:0 auto;padding-left:1rem;padding-right:1rem}#about dl dt,#about dl dd{padding:1.5rem 1rem}#about dl dt:nth-of-type(n+2){border-top:2px solid #76254C}#about dl dd:nth-of-type(n+2){border-top:2px dashed #76254C}#about dl dt{width:30%}#about dl dd{width:70%}#about dl.date dt,#about dl.date dd{padding:.7rem 1rem}#about a{text-decoration:underline}@media screen and (max-width: 575px){#about h1{font-size:1.5rem}#about dl{margin-top:1rem;margin-bottom:1rem}#about dl dt{width:100%;padding-bottom:.5rem}#about dl dd{width:100%;padding-top:.5rem}#about dl dt:nth-of-type(n+2){border-top:0}#about dl dd:nth-of-type(n+2){border-top:0}#about dl dd{border-bottom:1px solid #ccc}}#access h1{text-align:center;font-size:2rem;color:#76254c}#access .map{width:80%;max-width:700px;margin:2rem auto}#access .map iframe{width:100%;height:70vh}#announcement h1{text-align:center;font-size:2rem;color:#76254c}div.announcement span.date{font-family:monospace;color:#888}div.announcement a{text-decoration:underline}div.announcement div.body h1,div.announcement div.body h2,div.announcement div.body h3,div.announcement div.body h4,div.announcement div.body h5,div.announcement div.body h6{font-weight:500}div.announcement div.body h1{font-size:2.5rem}div.announcement div.body h2{font-size:2rem}div.announcement div.body h3{font-size:1.75rem}div.announcement div.body h4{font-size:1.5rem}div.announcement div.body h5{font-size:1.25rem}div.announcement div.body h6{font-size:1rem}div.announcement div.body ul,div.announcement div.body ol{margin-left:2rem;padding:.5rem}div.announcement div.body ul{list-style-type:disc}div.announcement div.body ol{list-style-type:decimal}div.announcement div.body p{padding:.5rem}#contact a{text-decoration:underline;padding:0 .5rem}#contact h1{text-align:center;font-size:2rem;margin:0 auto 3rem;color:#76254c}#contact label.required:after{content:"\203b";color:#dc3545;position:absolute;right:-.2rem}#contact .wrapper{max-width:700px;margin:0 auto;padding-left:1rem;padding-right:1rem}#contact .wrapper p{margin-bottom:1rem}#contact .wrapper .contact-lead{margin-bottom:2rem}#contact .wrapper .btn-submit{width:10rem;margin:1rem 0}#contact .wrapper .notes{padding:1rem;margin-top:2rem;border-left:3px solid #76254c;background-color:#f2cedf}#contact .wrapper .notes ul{padding-left:1.5rem}#contact .wrapper .notes ul li{list-style-type:disc}#contact .wrapper .notes ul li+li{margin-top:.5rem}@media screen and (max-width: 767px){#contact label.required:after{position:relative}}footer{color:#fff;font-size:.875rem}footer .inner{background-color:#4b4948;min-height:10rem;margin-top:4rem;padding:2rem}footer .inner .logo{margin-bottom:2rem}footer .inner .logo img{width:10rem;margin-bottom:2rem}footer .inner .logo p{padding-left:.5rem}footer .inner ul{text-align:right}footer .inner ul li{display:inline-block}footer .inner ul li+li{margin-left:1rem}footer .inner ul li a{display:inline-block;color:#fff}footer .languages a{color:#ccf;text-decoration:underline}footer .copyright{text-align:right;padding:1rem 2rem;color:#666}header{min-height:10rem;padding:2rem 2rem 0}header h1{display:inline-block;position:relative}header h1 img{width:240px}header .links{position:absolute;right:2rem;top:2.4rem;font-size:.875rem}header .links ul,header .links li{display:inline-block}header .links ul li a{display:inline-block;padding:.7rem;text-decoration:none}header .links ul li a:hover{color:#333;background-color:#aaa}header .locale-select{display:inline-block}header .locale-select #locale-select-button{width:8rem;position:relative;background-color:transparent;border:none;cursor:pointer;outline:none;padding:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:.7rem 0;transition:background-color .3s ease-out}header .locale-select #locale-select-button:hover{background-color:#aaa}header .locale-select #locale-selector .dropdown-item.active{background-color:pink}header .mobile_links{display:none}header .mobile_links #mobile-links-button{position:relative;background-color:transparent;border:none;cursor:pointer;outline:none;padding:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;font-size:1.25rem;transition:background-color .3s ease-out}header .mobile_links #mobile-links-button:hover{background-color:#aaa}header details>summary{list-style:none}header details summary::marker,header details summary::-webkit-details-marker{display:none}@media screen and (max-width: 992px){header h1 img{width:180px}header .links{display:none}header .mobile_links{display:inline-flex;justify-items:end}header .mobile_links details{width:calc(100vw - 4rem - 198px)}}#jobs{padding:1rem}#jobs h1{text-align:center;font-size:2rem;margin:6rem auto 3rem;color:#76254c}#jobs h1:first-child{margin-top:0}#jobs h2{text-align:center;font-size:1.5rem;margin:2rem auto}#jobs .detail{margin:0 auto 1rem;padding:0 2rem;max-width:732px}#jobs .detail img{max-width:40%;margin:0 0 2rem 2rem;float:right}#jobs .detail p{margin:1rem 0}#jobs .detail p.career{font-size:.75rem}#jobs dl{display:flex;flex-wrap:wrap;max-width:700px;margin:0 auto;padding-left:1rem;padding-right:1rem}#jobs dl dt,#jobs dl dd{padding:1.5rem 1rem}#jobs dl dt:nth-of-type(n+2){border-top:2px solid #76254C}#jobs dl dd:nth-of-type(n+2){border-top:2px dashed #76254C}#jobs dl dt{width:30%}#jobs dl dd{width:70%}#jobs dl.date dt,#jobs dl.date dd{padding:.7rem 1rem}#jobs a{text-decoration:underline}@media screen and (max-width: 575px){#jobs h1{font-size:1.5rem}#jobs dl{margin-top:1rem;margin-bottom:1rem}#jobs dl dt{width:100%;padding-bottom:.5rem}#jobs dl dd{width:100%;padding-top:.5rem}#jobs dl dt:nth-of-type(n+2){border-top:0}#jobs dl dd:nth-of-type(n+2){border-top:0}#jobs dl dd{border-bottom:1px solid #ccc}}main#home .logo{text-align:center;margin:0 auto;padding:0 2rem;position:relative;z-index:100}main#home .logo img{max-width:580px;display:inline-block}main#home .logo p{margin:1rem 0rem 5rem;font-weight:700;letter-spacing:.5rem;text-shadow:0 0 5px #fff;font-size:2vmax;color:#525252}main#home .illust{text-align:center;margin:-2rem auto 2rem;padding:0 2rem;position:relative}main#home .illust img{max-width:1000px}main#home .illust .teamgenik{position:absolute;width:40%;max-width:400px;top:3rem;right:2rem;background-color:#4199d5;box-shadow:0 0 10px #0000004d}main#home .illust .teamgenik>a{padding:.5rem 1rem 1rem;border:5px solid #4199d5;width:100%;height:100%;display:block;margin:0 auto;background-color:#fff}main#home .illust .teamgenik>a:hover{text-decoration:none;transform:translate(-.5rem,-.5rem)}main#home .illust .teamgenik>a p{color:#4199d5;font-weight:700;margin-bottom:.5rem}main#home .illust .atsumarokka{position:absolute;width:30%;max-width:200px;top:2rem;left:4vw;background-color:#76254c;box-shadow:0 0 10px #0000004d}main#home .illust .atsumarokka>a{padding:.3rem;border:5px solid #76254C;width:100%;height:100%;display:block;margin:0 auto;background-color:#fff}main#home .illust .atsumarokka>a:hover{text-decoration:none;transform:translate(-.5rem,-.5rem)}main#home .illust .atsumarokka>a img{width:100%;height:100%}main#home .business{display:flex;padding:0;border-right:1px solid #f5f5f5}main#home .business .detail{width:20%;position:relative;background-color:#76254c}main#home .business .detail>a{width:100%;height:100%;padding:1rem;display:block;background-color:#fff;border:1px solid #f5f5f5;border-right:none}main#home .business .detail>a:hover{text-decoration:none;color:#333;transform:translate(-1rem,-1rem)}main#home .business .detail>a:hover h2{color:#76254c}main#home .business .detail>a h2{font-size:20px;font-weight:700;letter-spacing:.1rem;min-height:2rem;text-align:center;line-height:1.7;margin-top:15px;margin-bottom:2px}main#home .business .detail>a .slogan{font-size:15px;font-weight:700;min-height:2rem;text-align:center}main#home .business .detail>a .body p{font-size:.875rem;margin-bottom:.5rem}main#home .business .detail>a .body img{width:70%;margin:auto}main#home .business .detail>a .body div.preview-info{clear:both;border:3px dashed #d3325d;font-size:.75rem;padding:.5rem}main#home .business .detail>a .body strong{font-weight:700;color:#000;background:linear-gradient(transparent 60%,#6fc 60%)}main#home .business .detail>a .body div.border{border:solid .5px rgb(163,163,163);margin:30px 0}main em{font-style:italic}main strong{font-weight:700;color:#c00}@media screen and (max-width: 991px){main#home .business{flex-wrap:wrap}main#home .business .detail{width:50%}}@media screen and (max-width: 575px){main#home .illust .teamgenik{width:50%}main#home .illust .teamgenik>a{padding:.3rem .75rem .75rem}main#home .illust .teamgenik>a p{font-size:.875rem;margin-bottom:.2rem}main#home .business .detail>a .body{text-align:center}main#home .business .detail>a .body img{float:none;padding-left:0}main#home .business .detail>a .body p{text-align:center;font-size:.75rem}}main#page h1{background-color:#fff;text-align:center;padding:3rem;margin:-3rem 0 3rem;font-weight:700;letter-spacing:.3rem;font-size:1.875rem;color:#76254c;border-top:1px solid #f5f5f5;border-bottom:1px solid #f5f5f5}main#page h1 img{width:1.875rem;height:1.875rem;margin-bottom:.3rem}main#page h2{font-size:1.75rem;font-weight:700;margin:2rem 0 3rem;padding:0 2rem;text-align:center}main#page p{margin-bottom:1rem}main#page a{text-decoration:underline}main#page tt{font-family:monospace}main#page sup{font-size:.75rem}main#page ol{margin-left:2rem}main#page strong{font-weight:700;color:#000;background:linear-gradient(transparent 60%,#6fc 60%)}main#page>.detail{margin:0 auto 6rem;padding:0 2rem;max-width:732px}main#page>.detail a{display:block;width:40%;position:relative;margin:0 0 2rem 2rem;float:right}main#page>.detail a img{width:100%;float:right}main#page>.detail a .link-label{width:100%;position:absolute;text-align:center;bottom:-10%;font-size:14px;text-decoration:underline}main#page>.detail article.boxed{margin:1rem;padding:1rem 1rem 0;border:3px dashed #76254c}main#page>.detail article.boxed h3{font-size:1.25rem;font-weight:700;margin-bottom:.5rem}main#page>.detail>.contents{margin:1rem;padding:1rem;border:3px dashed #76254c}main#page>.detail>.contents ul ul{padding-bottom:.5rem;padding-left:1.5rem}main#page .business{display:flex;margin:0 auto;padding:0 2rem;border-right:1px solid #f5f5f5}main#page .business>.detail{width:25%;position:relative;background-color:#76254c}main#page .business>.detail a{width:100%;height:100%;padding:1.5rem 1rem;display:block;background-color:#fff;border:1px solid #f5f5f5;border-right:none;text-decoration:none}main#page .business>.detail a:hover{text-decoration:none;color:#333;transform:translate(-.5rem,-.5rem)}main#page .business>.detail a:hover h3{color:#76254c}main#page .business>.detail a h3{font-weight:700;text-align:center;word-break:break-all;margin-bottom:.3rem}main#page .business>.detail a h3 img{width:1rem;height:1rem;margin-bottom:.3rem}main#page .business>.detail a .slogan{font-size:.75rem;text-align:center;margin-bottom:0}main#page .business>.detail.active a{background-color:#f2a9ca;cursor:default}main#page .business>.detail.active a h3{color:#76254c}main#page .business>.detail.active a:hover{transform:none}main#page iframe.youtube-16-9{margin-top:20px;margin-left:auto;margin-right:auto;width:560px;height:315px}@media screen and (max-width: 991px){main#page .business{flex-wrap:wrap}main#page .business .detail{width:50%}}@media screen and (max-width: 768px){main#page .youtube-body .video{flex-direction:column;align-items:center}}@media screen and (max-width: 575px){main#page>.detail{text-align:center}main#page>.detail img{width:70%;margin:0 0 2rem;float:none}main#page>.detail p{text-align:left}main#page>.detail>.contents{margin:0}main#page>.detail>.contents ul li{text-align:left}main#page>.detail>.contents ul ul{padding-left:1rem}}@media screen and (max-width: 768px){main#page h1{font-size:1.5rem}main#page h2{font-size:1.25rem}}@media screen and (max-width: 605px){main#page iframe.youtube-16-9{margin-left:auto;margin-right:auto;width:90%;height:auto;aspect-ratio:16/9}}
