@charset "UTF-8";@import url("https://fonts.googleapis.com/css?family=Roboto+Mono");.clearfix:after{content:"";clear:both;display:block}::-moz-selection{background-color:#111;color:#fff}::selection{background-color:#111;color:#fff}*{position:relative;margin:0;padding:0;list-style:none;-webkit-box-sizing:border-box;box-sizing:border-box}html{width:100%;height:100%;font-size:62.5%}body{width:100%;height:100%;background-color:#f8f8f8;font-family:"Roboto Mono", "游ゴシック体", "Yu Gothic", YuGothic, ヒラギノ角ゴ Pro W3, Hiragino Kaku Gothic Pro, メイリオ, Meiryo, ＭＳ Ｐゴシック, Osaka, sans-serif;-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:#888;-webkit-transition:color .3s;-o-transition:color .3s;transition:color .3s}a:hover{color:#111}.contents{width:100%;min-height:100%}.cmn-h2{font-size:1.5rem;font-weight:normal;text-align:center}@media screen and (min-width:1024px){.cmn-h2{font-size:2.25rem}}.home-first-logo a{display:block;text-align:center}.home-first-logo img{width:auto;height:75px;vertical-align:top}@media screen and (min-width:1024px){.home-first-logo img{height:80px}}.home-overview{padding:50px 0;background-color:#111}@media screen and (min-width:1024px){.home-overview{padding:100px 0}}.home-overview p{width:100%;margin:0 auto;padding:0 25px;color:#fff;font-size:1.3rem;line-height:2;text-align:center;letter-spacing:.03em}@media screen and (min-width:1024px){.home-overview p{width:750px;padding:0;font-size:1.5rem;line-height:3}}.home-overview p+p{margin-top:1em}.home-overview-fig{text-align:center}.home-overview-fig img{width:100%;padding-bottom:25px}@media screen and (min-width:1024px){.home-overview-fig img{width:500px}}.home-link{padding:50px 0}@media screen and (min-width:1024px){.home-link{padding:100px 0}}.home-link-title-icon{font-size:3rem}@media screen and (min-width:1024px){.home-link-title-icon{font-size:6rem}}.home-link-list{margin-top:50px;padding:0 25px;font-size:0;text-align:center}@media screen and (min-width:1024px){.home-link-list{padding:0}}@media screen and (min-width:1024px){.home-link-item{display:inline-block}}.home-link-item a{display:block;width:100%;padding:25px 0;border-radius:5px;background-color:#111;color:#fff;font-size:1.5rem;text-decoration:none;-webkit-transition:background .5s, color .5s;-o-transition:background .5s, color .5s;transition:background .5s, color .5s}@media screen and (min-width:1024px){.home-link-item a{width:240px;height:125px;padding:0;font-size:1.75rem;line-height:125px}}.home-link-item a:hover{background-color:#e00056}.home-link-item+.home-link-item{margin-top:25px}@media screen and (min-width:1024px){.home-link-item+.home-link-item{margin-top:0;margin-left:20px}}@-webkit-keyframes loading_icon{0%{-webkit-transform:scale(0.66) rotate(0deg);transform:scale(0.66) rotate(0deg)}to{-webkit-transform:scale(1) rotate(360deg);transform:scale(1) rotate(360deg)}}@keyframes loading_icon{0%{-webkit-transform:scale(0.66) rotate(0deg);transform:scale(0.66) rotate(0deg)}to{-webkit-transform:scale(1) rotate(360deg);transform:scale(1) rotate(360deg)}}.loading{position:fixed;z-index:10000;top:0;left:0;width:100%;height:100%;background-color:#111;overflow:hidden}.loading-icon{position:fixed;z-index:10000;top:calc(50% - 25px);left:calc(50% - 25px);width:50px;height:50px;background-image:url("../img/loading.svg");background-position:center center;background-repeat:no-repeat;background-size:contain;opacity:.5;-webkit-animation-name:loading_icon;animation-name:loading_icon;-webkit-animation-duration:1.75s;animation-duration:1.75s;-webkit-animation-timing-function:linear;animation-timing-function:linear;-webkit-animation-delay:0s;animation-delay:0s;-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite;-webkit-animation-direction:alternate;animation-direction:alternate;-webkit-animation-fill-mode:none;animation-fill-mode:none;-webkit-animation-play-state:running;animation-play-state:running}@media screen and (min-width:1024px){.loading-icon{top:calc(50% - 37.5px);left:calc(50% - 37.5px);width:75px;height:75px}}.gheader{width:100%;height:50px;background-color:#fff}@media screen and (min-width:1024px){.gheader{height:80px}}.gheader-logo a{display:block;padding:15px 25px}@media screen and (min-width:1024px){.gheader-logo a{padding:25px}}.gheader-logo img{width:auto;height:20px;vertical-align:top}@media screen and (min-width:1024px){.gheader-logo img{height:30px}}.gfooter-copyrights{padding:45px 25px;background-color:#fff;font-size:1rem;font-weight:400;line-height:1;letter-spacing:.03em;text-align:center}@media screen and (min-width:1024px){.gfooter-copyrights{padding:45px 50px}}.gfooter-copyrights a{text-decoration:none;-webkit-transition:opacity .3s;-o-transition:opacity .3s;transition:opacity .3s}.gfooter-copyrights a:hover{opacity:.5}.pagetop{display:block;position:fixed;bottom:27px;right:25px;width:45px;height:45px;background-image:url("../img/btn_pagetop.svg");background-position:bottom right;background-repeat:no-repeat;background-size:contain;cursor:pointer}@media screen and (min-width:1024px){.pagetop{bottom:23px;right:50px;width:50px;height:50px;-webkit-transition:-webkit-transform .5s ease;transition:-webkit-transform .5s ease;-o-transition:transform .5s ease;transition:transform .5s ease;transition:transform .5s ease, -webkit-transform .5s ease}.pagetop:hover{-webkit-transform:translateY(-10px);-ms-transform:translateY(-10px);transform:translateY(-10px)}}