@import url(https://fonts.googleapis.com/css?family=Lato:400,700,900);
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */html{line-height:1.15}main{display:block}h1{font-size:2em;margin:.67em 0}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}[hidden],template{display:none}@font-face{font-family:xYuGothic;font-weight:400;src:local("YuGothic-Medium"),local("Yu Gothic Medium"),local("YuGo-Medium"),local("YuGothic Medium"),local("YuGothic-Regular"),local("Yu Gothic")}@font-face{font-family:xYuGothic;font-weight:700;src:local("YuGothic-Bold"),local("Yu Gothic Bold"),local("YuGo-Bold"),local("YuGothic Bold"),local("Yu Gothic")}@font-face{font-family:xYuMincho;font-weight:400;src:local("YuMincho-Regular"),local("Yu Mincho Regular"),local("YuMin-Medium"),local("YuMincho Medium"),local("Yu Mincho")}@font-face{font-family:xYuMincho;font-weight:700;src:local("YuMincho-Demibold"),local("Yu Mincho Demibold"),local("YuMin-Demibold"),local("YuMincho Demibold"),local("Yu Mincho")}html{color:#fff;font-family:sans-serif;font-size:16px;line-height:1.6;text-rendering:optimizeLegibility;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%;height:100%;background-image:url(../img/bg_01.svg)}body{position:relative;margin:0;min-height:100%}a{color:inherit}a:active,a:hover{text-decoration:none}@font-face{font-family:icon;src:url(../fonts/icon.woff2) format("woff2"),url(../fonts/icon.woff) format("woff"),url(../fonts/icon.ttf) format("truetype");font-weight:400;font-style:normal}.Icon{font-family:icon;speak:none;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;vertical-align:middle;display:inline-block;position:relative;top:-.1em}.Icon.-up:before{content:""}.Icon.-right:before{content:""}.Icon.-down:before{content:""}.Icon.-left:before{content:""}.Icon.-caretUp:before{content:""}.Icon.-caretDown:before{content:""}.Icon.-close:before{content:""}.Icon.-company:before{content:""}.Icon.-user:before{content:""}.Icon.-email:before{content:""}.Icon.-phone:before{content:""}.Icon.-comment:before{content:""}.Icon.-quotation:before{content:""}.Icon.-folder:before{content:""}.Icon.-calendar:before{content:""}.Icon.-facebook:before{content:""}.Icon.-twitter:before{content:""}html{background-color:#7189ff}.-color0,.-color1,.-color2,.-color3{transition:background-color 6s ease}.-color0{background-color:#7189ff}.-color1{background-color:#5fb26a}.-color2{background-color:#fc7331}.-color3{background-color:#ec008c}.EmbeddedVideo{margin:30px auto;max-width:750px}.EmbeddedVideo .EmbeddedVideo__Inner{position:relative;display:block;padding-top:56.25%}.EmbeddedVideo .EmbeddedVideo__Inner iframe{position:absolute;right:0;left:0;top:0;bottom:0;display:block;width:100%;height:100%;border:0}.Col2Modal{overflow:hidden;position:fixed;z-index:500;top:0;bottom:0;left:0;right:0;display:flex;padding:20px}.Col2Modal.-hidden{display:none}.Col2Modal:before{content:"";position:absolute;z-index:1;top:20px;bottom:20px;left:50%;width:1px;height:auto;background:#85b4cc;transition:all .5s}.Col2Modal.-beforeShow:before{transform:translateY(100%)}.Col2Modal.-show:before{transform:translateY(0)}.Col2Modal.-beforeHidden:before{transform:translateY(100%);transition:all .3s .4s}.Col2Modal__BG{cursor:pointer;position:absolute;top:0;bottom:0;left:0;right:0;display:block;width:100%;height:100%;padding:0;border:none;background:rgba(0,0,0,.5);transition:all .8s}.Col2Modal.-beforeShow .Col2Modal__BG{opacity:0}.Col2Modal.-show .Col2Modal__BG{opacity:1}.Col2Modal.-beforeHidden .Col2Modal__BG,.Col2Modal.-hidden .Col2Modal__BG{transition:all .8s .4s;opacity:0}.Col2Modal__Body{overflow:hidden;position:relative;z-index:2;display:flex;width:100%;max-width:1200px;height:100%;margin:auto;background:#85b4cc;transition:all .8s cubic-bezier(.19,1,.22,1) .5s}.Col2Modal.-beforeShow .Col2Modal__Body{transform:scaleX(0)}.Col2Modal.-show .Col2Modal__Body{transform:scaleX(1)}.Col2Modal.-beforeHidden .Col2Modal__Body,.Col2Modal.-hidden .Col2Modal__Body{transition:all .4s cubic-bezier(.19,1,.22,1);transform:scaleX(0)}.Col2Modal__CloseButton{cursor:pointer;position:absolute;top:10px;right:10px;padding:0;border:none;background:transparent}.Col2Modal__CloseButton:before{content:"";font-family:icon;speak:none;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;vertical-align:middle;display:inline-block;color:#fff;font-size:24px}.Col2Modal__Header{-ms-grid-row-align:center;align-self:center;width:50%}.Col2Modal__Header h2{font-size:32px;font-weight:400;text-align:center;margin:0}.Col2Modal__HeaderInner{transition:all 1s 1s}.-beforeShow .Col2Modal__HeaderInner{opacity:0;transform:translateX(-50px)}.-show .Col2Modal__HeaderInner{opacity:1;transform:translateY(0)}.-beforeHidden .Col2Modal__HeaderInner{opacity:0;transition:all .2s}.Col2Modal__Content{font-size:13px;overflow:auto;-webkit-overflow-scrolling:touch;box-sizing:border-box;width:50%;max-height:100%;padding:40px 40px 40px 60px;background:#7aaac4}.Col2Modal__Content h3,.Col2Modal__Content h4{font-weight:400;margin:1em 0 0 -20px}.Col2Modal__Content p{margin:0 0 1em}.Col2Modal__Content ul{margin:0 0 1em -20px}.Col2Modal__Content>h3:first-child,.Col2Modal__Content>h4:first-child{margin-top:0}.Col2Modal__ContentInner{transition:all 1s 1s}.-beforeShow .Col2Modal__ContentInner{opacity:0;transform:translateX(50px)}.-show .Col2Modal__ContentInner{opacity:1;transform:translateY(0)}.-beforeHidden .Col2Modal__ContentInner{opacity:0;transition:all .2s}.ContactForm{max-width:800px;margin:40px auto}.ContactFormTable{color:#222}.ContactFormTable .ContactFormTable__Row{padding:0 0 10px}.ContactFormTable .ContactFormTable__RowInner{position:relative;display:flex;width:100%;background:#fff}.ContactFormTable .ContactFormTable__Label{white-space:nowrap;line-height:18px;padding:8px 18px 8px 8px}.ContactFormTable .ContactFormTable__Icon{pointer-events:none;position:absolute;white-space:nowrap;padding:2px 0 0 8px}.ContactFormTable .ContactFormTable__Icon .Icon{color:#999;font-size:18px;line-height:34px}.ContactFormTable .ContactFormTable__Content{width:100%}.ContactFormTable .ContactFormTable__Item{cursor:pointer;display:inline-block;margin-right:5px;line-height:18px;padding:8px 0}.ContactFormTable .ContactFormTable__Content input[type=email],.ContactFormTable .ContactFormTable__Content input[type=tel],.ContactFormTable .ContactFormTable__Content input[type=text],.ContactFormTable .ContactFormTable__Content textarea{font-size:16px;line-height:18px;box-sizing:border-box;display:block;width:100%;padding:8px 8px 8px 30px;border:none;margin:0}.ContactFormTable .ContactFormTable__Content textarea{height:calc(8.5em + 16px)}.ContactAgreement .ContactAgreement__Content{color:#222;font-size:12px;overflow:auto;height:8em;padding:10px;background:#fff}.ContactAgreement .ContactAgreement__Content h3{font-size:100%;font-weight:700;margin:0 0 10px}.ContactAgreement .ContactAgreement__Content ul{padding-left:20px}.ContactAgreement .ContactAgreement__Content p{margin:.8em 0}.ContactAgreement .ContactAgreement__Agree{font-size:14px;text-align:center;margin:10px 0}.ContactAgreement .ContactAgreement__Agree label{text-align:left;cursor:pointer;display:inline-block}.ContactSubmit .ContactSubmit__Button{color:#fff;font-size:16px;font-weight:700;cursor:pointer;text-align:center;display:block;padding:8px 0;width:100%;border:3px solid;background:transparent}.ContactDone{text-align:center}.ContactDone .ContactDone__Inner{text-align:left;display:inline-block}.BlogCategories{table-layout:fixed;display:table;width:100%;padding:0;margin:80px 0 100px}.BlogCategories .BlogCategories__Item{list-style:none;text-align:center;vertical-align:middle;position:relative;display:table-cell;padding:5px 10px;border:1px solid #fff}.BlogCategories .BlogCategories__Item:first-child{border-radius:4px 0 0 4px}.BlogCategories .BlogCategories__Item:last-child{border-radius:0 4px 4px 0}.BlogCategories .BlogCategories__Item:nth-child(n+2){border-left-width:0}.BlogCategories a{color:#fff;font-size:14px;text-decoration:none}.BlogCategories a:after{content:"";position:absolute;top:0;bottom:0;left:0;right:0;background:hsla(0,0%,100%,0);transition:background .6s}.BlogCategories .BlogCategories__Item.-current a:after,.BlogCategories a:hover:after{background:hsla(0,0%,100%,.2)}.BlogPost{max-width:900px;margin:0 auto 60px}.BlogPost .BlogPost__Header:after{content:"";display:block;width:100%;height:1px;margin-top:30px;background:#fff;transform:scaleX(0);transition:all 1.2s cubic-bezier(.19,1,.22,1) .4s}.BlogPost .BlogPost__Header.-inView:after{transform:scaleX(1)}.BlogPost .BlogPost__Header a{color:inherit;text-decoration:none;display:block}.BlogPost .BlogPost__Meta{font-size:14px;font-weight:700;display:flex;margin-bottom:16px}.BlogPost .BlogPost__Meta a{display:inline}.BlogPost .BlogPost__Category{padding-right:10px}.BlogPost .BlogPost__Category:before{content:"";font-family:icon;speak:none;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;vertical-align:middle;display:inline-block;position:relative;top:-.1em;margin-right:.3em}.BlogPost .BlogPost__PubDate{padding-right:10px}.BlogPost .BlogPost__PubDate:before{content:"";font-family:icon;speak:none;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;vertical-align:middle;display:inline-block;position:relative;top:-.1em;margin-right:.3em}.BlogPost .BlogPost__Summary{display:flex;align-items:center}.BlogPost .BlogPost__SummaryImage{width:280px;height:200px;flex-shrink:0;margin-right:20px;background-size:contain;background-repeat:no-repeat;background-position:50% 50%}.BlogPost .BlogPost__SummaryText{flex-grow:1}.BlogPost .BlogPost__Title{font-size:24px;font-weight:700;line-height:1.4;margin:16px 0 20px}.BlogPost .BlogPost__Body{font-size:16px;font-weight:700;line-height:1.7;max-width:580px;margin:30px auto 0}.BlogPost .BlogPost__Body:after{content:"";display:table;clear:both}.BlogPost .BlogPost__Body img{display:block;width:100%;height:auto;margin:20px 0}.BlogPost .BlogPost__Footer{border-bottom:1px solid #fff;margin-top:80px;padding:0 0 60px}.BlogPost .BlogPost__BackButton{text-align:center}.BlogPost .LeadBlock{font-size:22px;font-weight:700;float:left;width:160px;border:6px solid #fff;padding:18px;margin:0 25px 25px 0}.BlogTableOfContents{box-sizing:border-box;max-width:580px;padding:20px 70px 1px;margin:30px auto;border:1px solid #fff}.BlogTableOfContents .BlogTableOfContents__Heading{font-size:17px;font-weight:400;text-align:center;margin:0 0 15px}.BlogTableOfContents .BlogTableOfContents__Button{outline:none;color:inherit;font-family:inherit;font-size:14px;cursor:pointer;padding:0;border:none;margin-left:3px;background:transparent}.BlogTableOfContents .BlogTableOfContents__Button:-moz-focusring{outline-width:2px;outline-style:solid;outline-color:Highlight}.BlogTableOfContents .BlogTableOfContents__Button:-webkit-focusring{outline-width:2px;outline-style:solid;outline-color:Highlight}.BlogTableOfContents .BlogTableOfContents__Button:focusring{outline-width:2px;outline-style:solid;outline-color:Highlight}.BlogTableOfContents .BlogTableOfContents__Button:hover{text-decoration:underline}.BlogTableOfContents .BlogTableOfContents__Button:before{content:"["}.BlogTableOfContents .BlogTableOfContents__Button:after{content:"]"}.BlogTableOfContents .BlogTableOfContents__List{font-size:15px;padding:0 0 30px;margin:0;list-style-position:inside}.BlogTableOfContents .BlogTableOfContents__List li{padding:10px 0 5px;border-bottom:1px dashed #fff}.BlogTableOfContents .BlogTableOfContents__List a{color:inherit;text-decoration:none}.BlogTableOfContents .BlogTableOfContents__List a:hover{text-decoration:underline}.-onlySmallScreen{display:none}.Button{color:#fff;font-size:14px;text-decoration:none;overflow:hidden;cursor:pointer;position:relative;display:inline-block;padding:8px 20px;border:1px solid #fff;background:transparent;transition:all .3s}.Button:before{content:"";position:absolute;top:0;left:-40px;bottom:0;display:block;width:30px;background:hsla(0,0%,100%,.4);transform:skewX(20deg) translateZ(0);transition:0s}.Button:hover{background:hsla(0,0%,100%,.1)}.Button:hover:before{opacity:0;left:100%;transition:all .3s}.BlockButton{color:#fff;font-size:16px;font-weight:700;cursor:pointer;text-decoration:none;text-align:center;display:block;padding:8px 0;width:100%;border:3px solid;background:transparent}.ButtonContainer{text-align:center;margin:60px 0 40px}.PageHeader{position:fixed;z-index:100;top:0;left:0;right:0;width:85%;max-width:1200px;margin:0 auto;transition:background-color 6s ease}.-color0 .PageHeader,.PageHeader{background-color:rgba(113,137,255,.5)}.-color1 .PageHeader{background-color:rgba(95,178,106,.5)}.-color2 .PageHeader{background-color:rgba(252,115,49,.5)}.-color3 .PageHeader{background-color:rgba(236,0,140,.5)}.PageHeader .PageHeader__Logo{position:relative;z-index:102;padding:24px 0 18px;width:150px;margin:0}.PageHeader .PageHeader__Logo img{display:block;width:100%;height:auto}.PageHeader .PageHeader__Nav{box-sizing:border-box;position:fixed;bottom:0;left:0;right:0;width:85%;max-width:1200px;margin:0 auto;padding:40px 0 30px;transition:background-color 6s ease,transform .4s}.-color0 .PageHeader .PageHeader__Nav,.PageHeader .PageHeader__Nav{background-color:rgba(113,137,255,.5)}.-color1 .PageHeader .PageHeader__Nav{background-color:rgba(95,178,106,.5)}.-color2 .PageHeader .PageHeader__Nav{background-color:rgba(252,115,49,.5)}.-color3 .PageHeader .PageHeader__Nav{background-color:rgba(236,0,140,.5)}.PageHeader .PageHeader__Nav.-offScreen{transform:translateY(100%)}.PageHeader .PageHeader__NavList{list-style:none;display:flex;justify-content:space-between;padding:0;margin:0 -12px}.PageHeader .PageHeader__NavItem{text-transform:uppercase;margin:0 12px;width:100%;max-width:180px;background-color:#7189ff;transition:background-color 6s ease}.-color0 .PageHeader .PageHeader__NavItem{background-color:#7189ff}.-color1 .PageHeader .PageHeader__NavItem{background-color:#5fb26a}.-color2 .PageHeader .PageHeader__NavItem{background-color:#fc7331}.-color3 .PageHeader .PageHeader__NavItem{background-color:#ec008c}.PageHeader .PageHeader__NavItem a{color:#fff;font-size:18px;font-weight:700;font-family:Lato,xYuGothic,Hiragino Kaku Gothic ProN,Hiragino Kaku Gothic Pro,Meiryo,sans-serif;text-decoration:none;text-align:center;display:block;position:relative;padding:12px 0;border:3px solid;transition:background .6s}.PageHeader .PageHeader__NavItem a:hover{background:hsla(0,0%,100%,.2);transition:background .1s}.PageHeader .PageHeader__NavOpener{display:none}.PageHeader .PageHeader__NavOpenerIcon{display:block;top:50%;margin-top:-2px}.PageHeader .PageHeader__NavOpenerIcon,.PageHeader .PageHeader__NavOpenerIcon:after,.PageHeader .PageHeader__NavOpenerIcon:before{width:32px;height:4px;background-color:#fff;border-radius:4px;position:absolute;transition-property:transform;transition-duration:.15s;transition-timing-function:ease}.PageHeader .PageHeader__NavOpenerIcon:after,.PageHeader .PageHeader__NavOpenerIcon:before{content:"";display:block}.PageHeader .PageHeader__NavOpenerIcon:before{top:-10px}.PageHeader .PageHeader__NavOpenerIcon:after{bottom:-10px}.PageHeader .PageHeader__NavOpenerIcon{transition-duration:.22s;transition-timing-function:cubic-bezier(.55,.055,.675,.19)}.PageHeader .PageHeader__NavOpenerIcon:before{transition:top .1s ease-in .25s,opacity .1s ease-in}.PageHeader .PageHeader__NavOpenerIcon:after{transition:bottom .1s ease-in .25s,transform .22s cubic-bezier(.55,.055,.675,.19)}.PageHeader [aria-expanded=true] .PageHeader__NavOpenerIcon{transition-delay:.12s;transition-timing-function:cubic-bezier(.215,.61,.355,1);transform:rotate(225deg) translateZ(0)}.PageHeader [aria-expanded=true] .PageHeader__NavOpenerIcon:before{top:0;transition:top .1s ease-out,opacity .1s ease-out .12s;opacity:0}.PageHeader [aria-expanded=true] .PageHeader__NavOpenerIcon:after{bottom:0;transition:bottom .1s ease-out,transform .22s cubic-bezier(.215,.61,.355,1) .12s;transform:rotate(-90deg)}.PageMain{width:85%;max-width:1200px;margin:0 auto;padding-bottom:150px;transition:opacity .4s}.-beforeLoad .PageMain{opacity:0}.-afterLoad .PageMain{opacity:1}.PageMain .PageMain__Body{transition:opacity .4s}.-beforeLoadBlog .PageMain .PageMain__Body{opacity:0}.-afterLoadBlog .PageMain .PageMain__Body{opacity:1}.HomeContents{padding-top:100px;display:flex}.HomeContents__Intro{min-width:750px}.HomeContents__Side{animation:HomeContents__Side 2s cubic-bezier(.19,1,.22,1) .6s 1 both}@keyframes HomeContents__Side{0%{transform:translateY(80px);opacity:0}to{transform:translateY(0);opacity:1}}.Intro .Intro__Lead{font-family:Lato,xYuGothic,Hiragino Kaku Gothic ProN,Hiragino Kaku Gothic Pro,Meiryo,sans-serif;font-size:90px;font-weight:700;letter-spacing:4px;line-height:1.1;margin:0}.Intro .Intro__Lead svg{display:block;width:650px;height:201.724137931px}.Intro .Intro__Lead svg .Intro__Line1A,.Intro .Intro__Lead svg .Intro__Line1B,.Intro .Intro__Lead svg .Intro__Line2A,.Intro .Intro__Lead svg .Intro__Line2B{fill:none;stroke:#51256f;stroke-width:16px;stroke-dasharray:1000;stroke-linecap:butt;stroke-linejoin:round;animation:line-animation 1s ease-in-out both}.Intro .Intro__Lead svg .Intro__Line1A{animation-delay:0s}.Intro .Intro__Lead svg .Intro__Line2A{animation-delay:.3s}.Intro .Intro__Lead svg .Intro__Line1B,.Intro .Intro__Lead svg .Intro__Line2B{stroke:#fff;animation-delay:.6s}@keyframes line-animation{0%{stroke-dashoffset:1000}to{stroke-dashoffset:0}}.Intro .Intro__LeadLine{display:block;animation:IntroSlideIn 1.5s cubic-bezier(.19,1,.22,1) 1 both}.Intro .Intro__LeadLine:first-child{animation-delay:0s}.Intro .Intro__LeadLine:nth-child(2){animation-delay:.1s}.Intro .Intro__LeadLine:nth-child(3){animation-delay:.2s}.Intro .Intro__Text{margin-top:50px;animation:IntroFadeIn 2.5s cubic-bezier(.19,1,.22,1) .2s 1 both}.Intro .Intro__Text p{font-size:20px;line-height:1.5;margin:8px 0}.Intro .Intro__Text p:lang(en){font-family:Lato,xYuGothic,Hiragino Kaku Gothic ProN,Hiragino Kaku Gothic Pro,Meiryo,sans-serif}.Intro .Intro__Awards{font-size:16px;margin:50px 0}.Intro .Intro__AwardsHeading{font-size:16px;font-weight:400;margin-bottom:10px}.Intro .Intro__AwardsHeading:after,.Intro .Intro__AwardsHeading:before{content:"-"}.Intro .Intro__Award{display:flex}.Intro .Intro__AwardImage{width:100px;margin-right:10px}.Intro .Intro__AwardImage img{display:block;width:100%}@keyframes IntroSlideIn{0%{transform:translateX(-40px);opacity:0}to{transform:translateX(0);opacity:1}}@keyframes IntroFadeIn{0%{opacity:0}to{opacity:1}}.LatestNews__heading{font-size:16px;font-weight:400;margin:0 0 30px}.LatestNews__heading:before{content:"-";margin-right:.3em}.LatestNews__heading:after{content:"-";margin-left:.3em}.LatestNews__List{list-style:none;padding:0;margin:0}.LatestNews__List li{margin-top:20px}.LatestNews__List a{display:block;text-decoration:none}.LatestNews__Label{font-size:12px;margin-bottom:3px}.LatestNews__Text{font-size:13px;font-weight:700;display:table}a .LatestNews__Text:after{content:"";opacity:0;display:block;width:100%;height:4px;background:rgba(0,0,0,.1);transition:all .3s;transform:translateY(10px)}a:hover .LatestNews__Text:after{opacity:1;transform:translateY(0)}.PageTitle{font-family:Lato,xYuGothic,Hiragino Kaku Gothic ProN,Hiragino Kaku Gothic Pro,Meiryo,sans-serif;font-size:64px;font-weight:900;line-height:1.3;letter-spacing:.05em;text-transform:uppercase;text-align:center;margin-bottom:60px;animation:PageTitle-enter-l 1s ease .3s both}@keyframes PageTitle-enter-l{0%{opacity:0;letter-spacing:20px}to{opacity:1;letter-spacing:.05em}}@keyframes PageTitle-enter-s{0%{opacity:0;letter-spacing:10px}to{opacity:1;letter-spacing:.05em}}.LogoHeading{margin:60px 0}.LogoHeading img{display:block;margin:auto}.AboutTable{font-size:18px;line-height:1.8;width:80%;max-width:760px;margin:auto}.AboutTable th{white-space:nowrap;text-align:left;width:1px;padding:10px 30px 10px 0}.AboutTable td,.AboutTable th{font-weight:700;vertical-align:top}.AboutTable td{padding:10px 0}.AboutTable td>ul{padding-left:20px}.AboutTable td>ul:first-child{margin-top:0}.AboutTable td>ul:last-child{margin-bottom:0}.InlineExpander{display:inline}.InlineExpander .InlineExpander__Opener{color:inherit;font-size:13px;vertical-align:middle;cursor:pointer;display:inline;position:relative;border:1px solid;padding:2px 20px 2px 4px;border-radius:2px;background:transparent}.InlineExpander .InlineExpander__Opener:after,.InlineExpander .InlineExpander__Opener:before{position:absolute;top:50%;right:4px;transition:all .3s}.InlineExpander .InlineExpander__Opener:before{content:""}.InlineExpander .InlineExpander__Opener:after,.InlineExpander .InlineExpander__Opener:before{font-family:icon;speak:none;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;vertical-align:middle;display:inline-block;line-height:0}.InlineExpander .InlineExpander__Opener:after{content:""}.InlineExpander .InlineExpander__Opener[aria-expanded=true]:before{opacity:0}.InlineExpander .InlineExpander__Opener[aria-expanded=false]:before,.InlineExpander .InlineExpander__Opener[aria-expanded=true]:after{opacity:1}.InlineExpander .InlineExpander__Opener[aria-expanded=false]:after{opacity:0}.InlineExpander [aria-expanded=false]+.InlineExpander__Body{display:none}.BioList{font-size:13px;display:table;list-style:none;margin:0;padding:0}.BioList>li{display:table-row;margin:0}.BioList .BioList__Label{white-space:nowrap;padding-right:12px}.BioList .BioList__Label,.BioList .BioList__Text{vertical-align:top;display:table-cell}.GMap{display:block;width:100%;height:256px;max-height:calc(100vh - 20px);margin:10px 0}.SectionHeading3{font-size:30px;margin:0 0 48px}.SectionHeading4{font-size:24px;margin:0 0 48px}.GroupedSectionsBefore{margin:60px 0 -60px}.GroupedSections{display:flex;border:1px solid #fff;margin:80px 0}.GroupedSections .GroupedSections__Section{box-sizing:border-box;flex-grow:1;width:100%;padding:25px}.GroupedSections .GroupedSections__Heading{font-size:28px;line-height:1.2;text-align:center;margin:0 0 46px}.GroupedSections .GroupedSections__HeadingEn{font-size:18px;display:block}.GroupedSections p:first-child{margin-top:0}.GroupedSections p:last-child{margin-bottom:0}.PageLead{font-size:30px;font-weight:700;line-height:1.8;text-align:center;margin:48px 0}.Features{display:flex;margin:80px 0 60px}.Features .Features__Item{width:100%;text-align:center}.Features .Features__ItemBody{text-align:left;display:inline-block}.Features h3{font-size:26px;margin:0 0 32px}.Features p:first-child{margin-top:0}.Features p:last-child{margin-bottom:0}.LinkList{padding-left:20px}.LinkList li{margin:0 0 8px}.LinkList a{color:inherit;text-decoration:none}.LinkList a:hover{text-decoration:underline}.TAColumn{display:flex;flex-direction:row}.TAColumn .TAColumn__Figure{flex-basis:40%;padding-right:30px}.TAColumn .TAColumn__Text{flex-basis:60%;padding-left:30px}.TAFigure{max-width:600px;padding:10px;margin:auto}.TAFigure .TAFigure__Inner{position:relative;width:100%;height:0;padding-top:66%}.TAFigure .TAFigure__Center{position:absolute;top:50%;left:0;right:0;width:32%;margin:auto;transform:translateY(-50%)}.TAFigure .TAFigure__Center img{display:block;width:100%;height:auto}.TAFigure.-outView .TAFigure__Center{visibility:hidden}.TAFigure .TAFigure__BottomCenter,.TAFigure .TAFigure__BottomLeft,.TAFigure .TAFigure__BottomRight,.TAFigure .TAFigure__TopCenter,.TAFigure .TAFigure__TopLeft,.TAFigure .TAFigure__TopRight{position:absolute;width:15%}.TAFigure .TAFigure__BottomCenter img,.TAFigure .TAFigure__BottomLeft img,.TAFigure .TAFigure__BottomRight img,.TAFigure .TAFigure__TopCenter img,.TAFigure .TAFigure__TopLeft img,.TAFigure .TAFigure__TopRight img{display:block;width:100%;height:auto}.TAFigure .TAFigure__TopCenter,.TAFigure .TAFigure__TopLeft,.TAFigure .TAFigure__TopRight{top:0}.TAFigure .TAFigure__BottomCenter,.TAFigure .TAFigure__BottomLeft,.TAFigure .TAFigure__BottomRight{bottom:0}.TAFigure .TAFigure__BottomCenter,.TAFigure .TAFigure__TopCenter{left:0;right:0;margin:auto}.TAFigure .TAFigure__BottomLeft,.TAFigure .TAFigure__TopLeft{left:0}.TAFigure .TAFigure__BottomRight,.TAFigure .TAFigure__TopRight{right:0}.TAFigure .TAFigure__Label{font-size:0;text-align:center;min-height:24px;margin:0 -20px}.TAFigure .TAFigure__Line{font-size:10px;line-height:1.2;white-space:nowrap;display:inline-block}.TAFigure .TAFigure__LineBottomLeft,.TAFigure .TAFigure__LineBottomRight,.TAFigure .TAFigure__LineMiddleLeft,.TAFigure .TAFigure__LineMiddleRight,.TAFigure .TAFigure__LineTopLeft,.TAFigure .TAFigure__LineTopRight{position:absolute;background:#fff}.TAFigure .TAFigure__LineBottomLeft,.TAFigure .TAFigure__LineBottomRight,.TAFigure .TAFigure__LineTopLeft,.TAFigure .TAFigure__LineTopRight{width:14%;height:1px}.TAFigure .TAFigure__LineMiddleLeft,.TAFigure .TAFigure__LineMiddleRight{width:1px;top:calc(26% + 24px);bottom:calc(26% + 24px)}.TAFigure .TAFigure__LineTopLeft,.TAFigure .TAFigure__LineTopRight{top:12%}.TAFigure .TAFigure__LineBottomLeft,.TAFigure .TAFigure__LineBottomRight{bottom:calc(12% + 24px)}.TAFigure .TAFigure__LineBottomLeft,.TAFigure .TAFigure__LineTopLeft{left:22%}.TAFigure .TAFigure__LineBottomRight,.TAFigure .TAFigure__LineTopRight{right:22%}.TAFigure .TAFigure__LineMiddleLeft{left:7%}.TAFigure .TAFigure__LineMiddleRight{right:7%}.TAFigure.-outView .TAFigure__BottomCenter,.TAFigure.-outView .TAFigure__BottomLeft,.TAFigure.-outView .TAFigure__BottomRight,.TAFigure.-outView .TAFigure__TopCenter,.TAFigure.-outView .TAFigure__TopLeft,.TAFigure.-outView .TAFigure__TopRight{opacity:0;transform:scale(.9)}.TAFigure.-outView .TAFigure__LineBottomLeft,.TAFigure.-outView .TAFigure__LineBottomRight,.TAFigure.-outView .TAFigure__LineMiddleLeft,.TAFigure.-outView .TAFigure__LineMiddleRight,.TAFigure.-outView .TAFigure__LineTopLeft,.TAFigure.-outView .TAFigure__LineTopRight{opacity:0}.TAFigure.-inView .TAFigure__BottomCenter,.TAFigure.-inView .TAFigure__BottomLeft,.TAFigure.-inView .TAFigure__BottomRight,.TAFigure.-inView .TAFigure__TopCenter,.TAFigure.-inView .TAFigure__TopLeft,.TAFigure.-inView .TAFigure__TopRight{opacity:1;transition:all 1.6s cubic-bezier(.19,1,.22,1)}.TAFigure.-inView .TAFigure__TopCenter{transition-delay:1s}.TAFigure.-inView .TAFigure__TopLeft,.TAFigure.-inView .TAFigure__TopRight{transition-delay:2.2s}.TAFigure.-inView .TAFigure__BottomLeft,.TAFigure.-inView .TAFigure__BottomRight{transition-delay:3.4s}.TAFigure.-inView .TAFigure__BottomCenter{transition-delay:4.6s}.TAFigure.-inView .TAFigure__Center{animation:TAFigure-scale-0 1.6s cubic-bezier(.19,1,.22,1) 0s 1 both}.TAFigure.-inView .TAFigure__LineTopLeft{transform-origin:100% 50%;animation:TAFigure-scale-1 5s 1s 1 both}.TAFigure.-inView .TAFigure__LineTopRight{transform-origin:0 50%;animation:TAFigure-scale-1 5s 1s 1 both}.TAFigure.-inView .TAFigure__LineMiddleLeft,.TAFigure.-inView .TAFigure__LineMiddleRight{transform-origin:50% 0;animation:TAFigure-scale-2 5s 1s 1 both}.TAFigure.-inView .TAFigure__LineBottomLeft{transform-origin:0 50%;animation:TAFigure-scale-3 5s 1s 1 both}.TAFigure.-inView .TAFigure__LineBottomRight{transform-origin:100% 50%;animation:TAFigure-scale-3 5s 1s 1 both}@keyframes TAFigure-scale-0{0%{opacity:0;transform:scale(1.5) translateY(-60%)}to{opacity:1;transform:scale(1) translateY(-50%)}}@keyframes TAFigure-scale-1{0%{opacity:0;transform:scaleX(0)}25%{opacity:1;transform:scaleX(1)}to{opacity:1;transform:scaleX(1)}}@keyframes TAFigure-scale-2{0%{opacity:0;transform:scaleY(0)}25%{opacity:0;transform:scaleY(0)}50%{opacity:1;transform:scaleY(1)}to{opacity:1;transform:scaleY(1)}}@keyframes TAFigure-scale-3{0%{opacity:0;transform:scaleX(0)}50%{opacity:0;transform:scaleX(0)}75%{opacity:1;transform:scaleX(1)}to{opacity:1;transform:scaleX(1)}}.LoadProgress{opacity:0;overflow:hidden;position:fixed;z-index:200;top:0;bottom:0;left:0;right:0;width:50px;height:4px;margin:auto;transition:all .1s}.LoadProgress.-loadingEnter{opacity:1}.LoadProgress.-loadingEnd{opacity:0}.LoadProgress.-loadingEnter:after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background-color:#fff;animation:loadingAnim 1s linear infinite}@keyframes loadingAnim{0%{left:-100%}40%{left:100%;opacity:1}50%{left:100%;opacity:0}to{left:-100%;opacity:0}}@media(max-width:840px){_{_:0}.Col2Modal__Header h2{font-size:24px}.PageHeader{width:auto;padding:0 20px}.PageHeader .PageHeader__Nav{width:100%;padding-left:20px;padding-right:20px}.PageHeader .PageHeader__NavList{width:auto}.PageHeader .PageHeader__NavItem a{font-size:14px;font-weight:400;padding:10px 0;border-width:2px}.PageMain{width:auto;padding:40px 20px 150px}.Intro .Intro__Lead{font-size:60px;line-height:1}.Intro .Intro__Lead svg{width:600px;height:186.2068965517px}.Intro .Intro__Text{font-size:30px}.Intro .Intro__Text p{font-size:16px}.PageTitle{font-size:42px;margin-bottom:30px}.LogoHeading{margin-bottom:40px}.LogoHeading img{width:auto;height:26px}.AboutTable{width:100%}.GroupedSections .GroupedSections__Section{padding:20px}.GroupedSections .GroupedSections__Heading{font-size:20px;margin-bottom:30px}.GroupedSections .GroupedSections__HeadingEn{font-size:14px;margin-top:3px}.GroupedSections p{font-size:14px}.TAColumn{display:block}.TAColumn .TAColumn__Figure{padding-right:0;margin-bottom:30px}.TAColumn .TAColumn__Text{padding-left:0}}@media(max-width:640px){_{_:0}.Col2Modal{padding:15px}.Col2Modal:before{top:15px;bottom:15px}.Col2Modal__Body{flex-direction:column}.Col2Modal__Header{width:auto;padding:10px 30px}.Col2Modal__Header h2{font-size:18px}.-beforeShow .Col2Modal__HeaderInner{transform:translateX(50px)}.Col2Modal__Content{font-size:11px;flex-grow:1;width:auto;padding:10px 20px 10px 40px}.Col2Modal__Content h3{font-size:14px}.Col2Modal__Content h4{font-size:13px}.ContactFormTable .ContactFormTable__RowInner{display:block}.ContactFormTable .ContactFormTable__Label{padding-right:8px;line-height:1.4;border-bottom:1px solid #ddd}.ContactFormTable .ContactFormTable__Label+.ContactFormTable__Content{padding:0 8px 8px}.ContactFormTable .ContactFormTable__Item{display:block;line-height:1.2;margin-right:0}.ContactFormTable .ContactFormTable__Content textarea{height:calc(5em + 16px)}.BlogCategories{display:block}.BlogCategories .BlogCategories__Item{display:block;margin-top:-1px}.BlogCategories .BlogCategories__Item:first-child{border-radius:4px 4px 0 0}.BlogCategories .BlogCategories__Item:last-child{border-radius:0 0 4px 4px}.BlogCategories .BlogCategories__Item:nth-child(n+2){border-left-width:1px}.BlogPost .BlogPost__Meta,.BlogPost .BlogPost__Summary{display:block}.BlogPost .BlogPost__SummaryImage{display:none}.BlogPost .BlogPost__Body{font-size:14px}.BlogPost .LeadBlock{float:none;width:auto;margin:20px 0}.BlogTableOfContents{padding:20px}.BlogTableOfContents .BlogTableOfContents__Heading{font-size:18px}.BlogTableOfContents .BlogTableOfContents__List{font-size:14px}.-onlySmallScreen{display:block}br.-onlySmallScreen{display:inline}.-excludeSmallScreen{display:none}.PageHeader{padding:0 10px}.PageHeader .PageHeader__Logo{padding:14px 0 8px}.PageHeader .PageHeader__Nav{overflow:hidden;position:static;top:0;left:auto;width:auto;margin:0;padding:0;background-color:transparent}.-color0 .PageHeader .PageHeader__Nav,.-color1 .PageHeader .PageHeader__Nav,.-color2 .PageHeader .PageHeader__Nav,.-color3 .PageHeader .PageHeader__Nav{background-color:transparent}.PageHeader .PageHeader__Nav.-offScreen{transform:none}.PageHeader .PageHeader__NavList{position:fixed;z-index:101;top:50px;bottom:50px;right:0;flex-direction:column;justify-content:center;width:240px;height:auto;padding:0;margin:0;transform:translateX(100%);transition:transform .4s cubic-bezier(.19,1,.22,1)}.PageHeader.-navExpanded .PageHeader__NavList{transform:translateX(0)}.PageHeader .PageHeader__NavItem{text-align:right;margin:0;max-width:none;transition:none}.-color0 .PageHeader .PageHeader__NavItem,.-color1 .PageHeader .PageHeader__NavItem,.-color2 .PageHeader .PageHeader__NavItem,.-color3 .PageHeader .PageHeader__NavItem{background-color:transparent}.PageHeader .PageHeader__NavItem a{font-size:16px;text-align:right;display:inline-block;width:auto;padding:14px 30px 14px 0;border:none}.PageHeader .PageHeader__NavItem a:before{content:"";position:absolute;top:0;bottom:0;right:0;display:block;width:240px}.PageHeader .PageHeader__NavItem a:after{content:"";position:absolute;top:50%;left:0;right:0;display:block;width:100%;height:1px;background:#fff;transition:transform .2s;transform:scaleX(0)}.PageHeader .PageHeader__NavItem a:hover{background:transparent;transition:none}.PageHeader .PageHeader__NavItem.-current a:after{transform:scaleX(1)}.PageHeader .PageHeader__NavOpener{box-sizing:border-box;cursor:pointer;position:fixed;z-index:101;top:0;right:0;display:inline-block;width:56px;height:48px;padding:12px;border:0;background-color:transparent;transform:translateZ(0)}.PageHeader .PageHeader__NavOverlay{opacity:0;position:fixed;z-index:100;top:0;bottom:100%;left:0;right:0;background:rgba(17,17,17,.9);transition:opacity .2s,bottom 0s .2s}.PageHeader.-navExpanded .PageHeader__NavOverlay{opacity:1;bottom:0;transition:opacity .2s}.PageMain{padding-bottom:50px}.HomeContents{padding-top:50px}.HomeContents__Side{display:none}.Intro .Intro__Lead{font-size:48px}.Intro .Intro__Lead svg{width:280px;height:86.8965517241px}.Intro .Intro__Text{margin-top:30px}.Intro .Intro__Awards{font-size:10px;margin-top:30px}.Intro .Intro__AwardsHeading{font-size:12px}.Intro .Intro__AwardImage{width:80px}.LatestNews{padding:0 30px}.LatestNews__List li{margin-top:25px}.LatestNews__Label{font-size:10px}.LatestNews__Text{font-size:12px;line-height:1.3}.PageTitle{animation-name:PageTitle-enter-s}.AboutTable{font-size:14px}.AboutTable th{padding-right:20px}.SectionHeading3{font-size:24px;margin-bottom:32px}.SectionHeading4{font-size:20px;margin-bottom:32px}.GroupedSectionsBefore{font-size:14px;margin:40px 0 -40px}.GroupedSections{display:block;padding-top:10px;margin:60px 0}.GroupedSections .GroupedSections__Section{width:auto;padding:30px 0;margin:0 20px}.GroupedSections .GroupedSections__Section+.GroupedSections__Section{border-top:1px solid #fff}.GroupedSections .GroupedSections__Heading{margin-bottom:20px}.PageLead{font-size:16px;line-height:1.6;margin:30px 0}.Features{display:block;margin:40px 0 30px}.Features .Features__Item+.Features__Item{margin-top:30px}.Features h3{font-size:22px;margin:20px 0}.Features p{font-size:14px}.TAColumn .TAColumn__Figure{margin-bottom:20px}.TAFigure .TAFigure__Label{transform:scale(.8)}}@media(-webkit-min-device-pixel-ratio:2),(min-resolution:2dppx){html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}}@media(max-width:1200px){.HomeContents{display:block}.HomeContents__Intro{min-width:0}.HomeContents__Side{margin-top:80px}}
