@charset "UTF-8";@import url(https://fonts.googleapis.com/earlyaccess/mplus1p.css);a,abbr,acronym,address,applet,big,blockquote,body,caption,cite,code,dd,del,dfn,div,dl,dt,em,fieldset,font,form,h1,h2,h3,h4,h5,h6,html,iframe,ins,kbd,label,legend,li,object,ol,p,pre,q,s,samp,small,span,strike,strong,sub,sup,table,tbody,td,tfoot,th,thead,tr,tt,ul,var{border:0;font-family:inherit;font-size:100%;font-weight:300;font-style:inherit;margin:0;outline:0;padding:0;vertical-align:baseline}body{line-height:1;text-size-adjust:100%;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}html{text-size-adjust:100%;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}body{background-color:#fff;color:#404040;font-family:"Mplus 1p","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,sans-serif;font-size:100%;font-weight:300;letter-spacing:.05em;line-height:1.5em}body a{color:#4471ed}body a:active,body a:hover,body a:visited{color:#28489a}.clearfix:after,body:after,html:after{content:"";display:block;clear:both}.assistive-text{clip:rect(1px,1px,1px,1px);position:absolute}article dl,article h1,article h2,article h3,article h4,article h5,article h6,article ol,article p,article table,article ul{width:90%;margin-left:auto;margin-right:auto}article dl,article h1,article h2,article h3,article h4,article h5,article h6,article ol,article p,article table,article ul{margin-bottom:2em}article div{display:block}article span{display:inline}article h1{margin-top:2em;font-size:4em;line-height:1em}article h2{font-size:3em;line-height:1em;font-weight:500}article h2 span{font-size:18px;font-weight:300;display:block}article h3{font-size:1.5em;font-weight:400;line-height:1em;color:#ec1b23}article h4{font-size:1em;font-weight:500;line-height:1em}article h5{font-size:1.75em;line-height:1em;text-align:center}article h6{font-size:1.5em;line-height:1em;text-align:center}article img{max-width:100%}article ul{list-style:disc}article ul ol,article ul ul{width:auto;margin-bottom:0}article ol{list-style:decimal}article ol ol,article ol ul{width:auto;margin-bottom:0}article li{margin-left:1.5em}article table{border-top:1px solid #ccc}article th{padding:1.75em 1em;font-weight:500;border-bottom:1px solid #ccc}article td{padding:1.75em 1em;font-weight:300;border-bottom:1px solid #ccc}@media only screen and (max-width:640px){article h1{font-size:3em}}@media only screen and (max-width:640px){article h2{font-size:2em}article h2 span{font-size:16px}}@media only screen and (max-width:640px){article h3{font-size:1.25em}}@media only screen and (max-width:640px){article p{width:85%}}@media only screen and (max-width:640px){article ul{width:85%}}@media only screen and (max-width:640px){article ol{width:85%}}@media only screen and (max-width:640px){article dl{width:85%}}@media only screen and (max-width:640px){article table{width:85%}}@keyframes scale{0%{transform:scale(1,1);-webkit-transform:scale(1,1)}25%{transform:scale(.8,.8);-webkit-transform:scale(.8,.8)}50%{transform:scale(1,1);-webkit-transform:scale(1,1)}75%{transform:scale(.9,.9);-webkit-transform:scale(.9,.9)}100%{transform:scale(1,1);-webkit-transform:scale(1,1)}}:focus{outline:0}ol,ul{list-style:none}table{border-collapse:separate;border-spacing:0}caption,td,th{font-weight:400;text-align:left}blockquote:after,blockquote:before{content:""}q:after,q:before{content:""}blockquote,q{quotes:"" ""}a img{border:0}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}.scroll-prevent{position:fixed;z-index:-1;width:100%;height:100%;top:0;right:0}#header{text-align:center}#header-wrapper{position:fixed;top:0;left:0;z-index:99999;width:15%;height:100vh;background-color:#fff;border-right:1px solid #ccc}@media only screen and (max-width:1024px){#header-wrapper{width:20%}}@media only screen and (max-width:640px){#header-wrapper{top:auto;bottom:0;width:100vw;height:64px;border-right:none;border-top:1px solid #ccc}}#header a{text-decoration:none;color:#404040;font-weight:500px}#header h1{padding-top:5vh}#header h1 img[src$=svg]{max-height:120px}#header ul{padding-top:20vh}#header li{padding:.5em 0;font-size:21px;font-weight:500}@media only screen and (max-width:640px){#header a{font-weight:700;display:block;color:#ec1b23}#header a:active,#header a:hover,#header a:visited{color:#ec1b23}}@media only screen and (max-width:640px){#header h1{padding-top:0}}@media only screen and (max-width:640px){#header h1 img[src$=svg]{display:none}}@media only screen and (max-width:640px){#header ul{text-align:center;padding-top:0}}@media only screen and (max-width:1024px){#header li{font-size:16px}}@media only screen and (max-width:640px){#header li{display:inline-block;width:30%;line-height:64px;padding:0}}#about-wrapper,#hero-wrapper,#history-wrapper,#message-wrapper,#vision-wrapper{padding-bottom:80px}#content-wrapper{width:85%;margin-left:15%}@media only screen and (max-width:1024px){#content-wrapper{width:80%;margin-left:20%}}@media only screen and (max-width:640px){#content-wrapper{width:100%;margin-left:0}}#content article footer{text-align:center;margin-bottom:80px}#content article footer #footer-logo{margin-bottom:20px}#content article footer #footer-logo img{max-width:120px;width:15%;height:auto}#content article footer #footer-address{margin-bottom:7em}#content article footer #footer-copyright{font-size:10px}#content #about-img ul,#content #history-img ul,#content #vision-img ul{margin:0 0 5em;width:auto;list-style:none;display:flex;flex-wrap:wrap}#content #about-img ul li,#content #history-img ul li,#content #vision-img ul li{margin:0;width:33.33%;line-height:0}#content #about-img ul li img,#content #history-img ul li img,#content #vision-img ul li img{width:100%;height:auto}@media only screen and (max-width:640px){#content #about-img ul li,#content #history-img ul li,#content #vision-img ul li{width:50%}#content #about-img ul li.first,#content #history-img ul li.first,#content #vision-img ul li.first{width:100%}}#hero{position:relative;background-image:url(../images/hero-background.png);background-position:center center;background-repeat:no-repeat;background-size:cover;height:100vh}@media only screen and (max-width:640px){#hero{background-position:left center}}#hero-copy{color:#fff;font-weight:400;text-align:center;font-size:21px;line-height:1.75em;padding-top:10vh}#hero-copy span{font-size:1.2em}@media only screen and (max-width:1024px){#hero-copy{font-size:16px}}@media only screen and (max-width:640px){#hero-copy{font-size:12px}}#hero-logo img{position:absolute;top:0;bottom:0;left:0;right:0;margin:auto;height:40vh;animation-name:scale;animation-duration:3s;animation-timing-function:liner;animation-delay:.5s;animation-iteration-count:infinite}@media only screen and (max-width:640px){#hero-logo img{height:auto;width:70vw}}#hero-scroll{position:absolute;bottom:10vh;width:100%;text-align:center}#hero-scroll img{max-width:50vw}#message h2.assistive-text{width:auto}#history ul{list-style:none;padding:0;border-left:3px solid #ccc;max-width:80%}#history ul li{line-height:2em;margin-bottom:4em;position:relative}#history ul li .date{display:block;font-size:1.3125em;font-weight:500;line-height:30px;margin-left:30px}#history ul li .description{display:block;font-weight:300;line-height:1.25em;margin:.75em 0 .75em 30px}#history ul li .images{margin-left:30px}#history ul li:before{content:url(../images/history-list-icon.png);background-color:#ec1b23;color:#fff;font-weight:600;letter-spacing:0;display:block;float:left;margin-left:-40px;text-align:center;height:30px;width:30px;border-radius:50%}