@font-face{font-family:FontAwesomeWeb;src:url(../fonts/fontawesome-webfont.eot?v=4.7.0);src:url(../fonts/fontawesome-webfont.eot?#iefix&v=4.7.0) format('embedded-opentype'),url(../fonts/fontawesome-webfont.woff2?v=4.7.0) format('woff2'),url(../fonts/fontawesome-webfont.woff?v=4.7.0) format('woff'),url(../fonts/fontawesome-webfont.ttf?v=4.7.0) format('truetype'),url(../fonts/fontawesome-webfont.svg?v=4.7.0#fontawesomeregular) format('svg');font-weight:400;font-style:normal}.fa{display:inline-block;font:normal normal normal 14px/1 FontAwesomeWeb,FontAwesome;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}::selection{color:#fff;background-color:#e83836}::-moz-selection{color:#fff;background-color:#e83836}body{color:#bab7b0;background:url(../images/bg.png) repeat fixed #111;font-size:13px;font-family:Meiryo,"Hiragino Kaku Gothic Pro",Osaka,"MS PGothic",sans-serif;padding:0;margin:0;display:flex;min-height:100vh;flex-direction:column}p{font-size:14px}ul{padding-left:40px}a{color:#e83836;text-decoration:none;outline:0}a:focus,a:hover{text-decoration:underline}optgroup{color:#cba}optgroup option{color:#fff}code{color:#e83836;background:#1a1a1a;border:1px solid #333;display:inline-block;padding:3px}.page-container{padding-bottom:15px}input[type=number],input[type=text],select,textarea{font-size:14px;font-family:Arial,sans-serif;color:#fff;background:#555;border:1px solid #222;padding:6px;outline:0}select{cursor:pointer}input[type=number]:disabled,input[type=text]:disabled,select:disabled,textarea:disabled{color:#333}input[type=number]::placeholder,input[type=text]::placeholder,textarea::placeholder{color:#bbb}input[type=number]:hover,input[type=text]:hover,select:hover,textarea:hover{border-color:#666}input[type=number]:focus,input[type=text]:focus,select:focus,textarea:focus{border-color:#666}.button,a.button{color:#e83836;background:#111;font-size:13px;font-family:Meiryo,Osaka,Arial,sans-serif;text-decoration:none;border:1px solid #e83836;font-weight:700;display:inline-block;padding:6px 12px;margin:3px;cursor:pointer;outline:0;transition:.2s ease-in-out}.button:focus,.button:hover,a.button:focus,a.button:hover{background:#e83836;color:#fff}.button .fa{font-size:18px;vertical-align:middle;margin-right:6px}.center{text-align:center}.ul{text-decoration:underline}.nomargin{margin:0!important}.clearfix{clear:both}.clear:after{content:"";display:table;clear:both}header{color:#fff;background:url(../images/bg-head.png) bottom center no-repeat #222;padding:20px 20px 20px 140px;position:relative;overflow:hidden}#home-link:before{content:url(../images/cv-logo.png);position:absolute;height:120px;width:120px;left:14px;top:50%;margin-top:-60px}header h1{font-size:32px}header h1 a{color:#fff}h2{margin:30px 0 0 0}a#fork-me{color:#fff;background:#333;font-size:16px;font-weight:700;text-align:center;text-transform:uppercase;text-decoration:none;line-height:30px;height:30px;width:200px;transform:rotate(45deg);position:absolute;right:-55px;top:30px;transition-property:color,background;transition-duration:.3s}a#fork-me:focus,a#fork-me:hover{color:#333;background:#fff}#announcement{color:#bab7b0;background:rgba(0,0,0,.4);border-bottom:1px solid #222}#announce-inner{max-width:1000px;margin:0 auto}#announcement .fa{font-size:24px;vertical-align:middle}#announcement a{color:#e83836;font-weight:700}#announcement h3{margin:10px 0 0 0}#announcement .announcement{font-size:14px;height:70px;box-sizing:border-box;padding:3px 6px;overflow-y:auto}#announcement .announcement.announce-hidden{display:none}#announcement .announcement .date{color:#fff;font-size:11px;font-weight:400;background:#e33;border:1px solid #d22;border-radius:3px;padding:1px;margin-right:3px}#announce-list{position:relative;margin:0 20px}#announcement .announce-controls{color:#fff;background:#e83836;text-align:center;position:absolute;top:50%;margin:-15px 0 0 0;height:30px;width:20px;padding:0;opacity:.5}#announcement .announce-controls i.fa{font-size:16px;line-height:26px;margin:0}#announcement .announce-controls:hover{opacity:1}#announcement .announce-controls.button-left{left:-20px}#announcement .announce-controls.button-right{right:-20px}#content{flex:1 0 auto}.content-block{background:rgba(0,0,0,.25);max-width:1000px;margin:0 auto;padding:30px}a.anchor{color:#666;font-size:16px;font-weight:400;text-decoration:none;text-align:center;vertical-align:middle;display:inline-block;width:25px;margin:0 0 0 -25px}.anchor-icon{display:inline-block;transform:rotate(-45deg);visibility:hidden}.anchor:focus .anchor-icon,h1:hover .anchor-icon,h2:hover .anchor-icon,h3:hover .anchor-icon,h4:hover .anchor-icon,h5:hover .anchor-icon,h6:hover .anchor-icon{visibility:visible}#genki-modal-header,.general-title,.section-title,.sub-title,.title,.title-dsc,.title-med,header h1{font-family:"游明朝",YuMincho,"ヒラギノ明朝 ProN W3","Hiragino Mincho ProN","HG明朝E","ＭＳ Ｐ明朝","ＭＳ 明朝",serif}.general-title{color:#e83836;font-size:20px;border-bottom:2px solid #e83836;padding-bottom:3px}.title{color:#fff;background:url(../images/bg-title.png) center top no-repeat;font-size:28px;font-weight:700;text-align:center;height:119px;padding-top:45px;box-sizing:border-box;margin:0 auto}.title-desc{font-size:16px}.title-med{font-size:18px;margin:10px 0}.section-title{color:#e83836;font-size:24px;border-bottom:2px solid #e83836;margin:0;padding-bottom:6px}.sub-title{font-size:18px;margin:16px 0}footer{color:#fff;background:#222;padding:15px}#light-switch-label,footer a{color:#ccc}#light-switch-label:hover,footer a:hover{color:#fff}footer ul{list-style-type:none;margin:0;padding:0}footer li{float:left}footer li:before{content:"\f111";font-family:FontAwesomeWeb,FontAwesome;font-size:6px;margin:0 5px;vertical-align:middle}footer li:first-child:before{display:none}.footer-left{float:left}.footer-right{float:right}#content li a{padding:3px 0;display:inline-block}.columns-2>*{width:50%;margin:0 0 25px 0;float:left}#genki-modal-overlay{background:#000 no-repeat center;position:fixed;top:0;left:0;right:0;bottom:0;opacity:.5;z-index:9999}#genki-modal-body{background:#333;border:1px solid #111;position:fixed;top:10%;left:25%;right:25%;bottom:40%;z-index:99999}#genki-modal-header{color:#fff;background:#222;font-size:24px;margin:0;padding:0 6px;height:40px;line-height:40px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#genki-modal-content{font-size:15px;padding:6px;position:absolute;top:40px;left:0;right:0;bottom:40px;overflow-y:auto}#genki-modal-buttons{height:40px;line-height:40px;position:absolute;bottom:0;left:0;right:0}#genki-modal-buttons .button{line-height:normal;margin:0 6px 0 6px}@media (max-width:1000px){.content-block{padding:30px 0}footer li{float:none;display:inline-block}footer li:before{margin-left:0}.footer-left,.footer-right{float:none;text-align:center;margin-bottom:10px}h2,h3,h4,p{padding:0 6px}a.anchor{margin:0 0 0 -5px}.center a.anchor{margin:0 0 0 -25px}#genki-modal-header{font-size:16px}#genki-modal-content{font-size:14px}#genki-modal-body{left:10%;right:10%;bottom:20%}}@media (max-width:820px){header{padding:100px 0 0 0;text-align:center}header h1{font-size:24px}#home-link:before{position:absolute;height:120px;width:120px;top:60px;left:50%;margin-left:-60px}.general-title{font-size:18px}.columns-2>*{float:none;width:100%}}@media (pointer:coarse){#content li a{padding:6px 0;font-size:14px}}