/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}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;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:-0.25em}sup{top:-0.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}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button}button::-moz-focus-inner,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner{border-style:none;padding:0}button:-moz-focusring,[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-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}template{display:none}[hidden]{display:none}@keyframes fadein{from{opacity:0}to{opacity:1}}@keyframes spin{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}@font-face{font-family:"Kaiso-Next-B";src:url("../font/Kaiso-Next-B.woff2") format("woff2"),url("../font/Kaiso-Next-B.woff") format("woff"),url("../font/Kaiso-Next-B.otf") format("opentype");font-weight:normal;font-style:normal}body{font-family:Helvetica,Arial,"Hiragino Sans","Hiragino Kaku Gothic Pro","Meiryo UI",sans-serif;font-weight:600;color:#000;line-height:1;-webkit-font-smoothing:antialiased}h1,h2,h3,h4,h5,h6{font-weight:600}.ff-gridnik,nav.lang{font-family:"FoundryGridnik-Bold","Foundry Gridnik W01 Bold",Helvetica,Arial}.ff-kaiso,.manufacturer-list .copy{font-family:"Kaiso-Next-B";font-size:36px;line-height:36px;font-weight:400 !important}.bodycopy,body{font-size:18px;line-height:36px}.squarecopy,#site-header #gnav li{font-size:16px;line-height:45px}.subcopy{font-size:15px;line-height:28px;letter-spacing:.05em}.caption,nav.lang{font-size:13px;line-height:24px}.h1{font-size:48px;line-height:48px}.h2,.sec-ttl{font-size:25px;line-height:36px;letter-spacing:.1em}.tagline{font-size:32px;line-height:45px}.copyright{font-size:14px;letter-spacing:.02em}.breadcrumb{font-size:11px;line-height:48px}.manufacturer-list .copy{letter-spacing:-0.3em}.manufacturer-list .name{font-size:14px;letter-spacing:.1em}@media screen and (max-width: 640px){.ff-kaiso,.manufacturer-list .copy{font-size:16px;line-height:16px}.bodycopy,body{font-size:13px;line-height:24px}.subcopy{font-size:13px;line-height:24px}.caption,nav.lang{font-size:11px;line-height:18px}.h1{font-size:24px;line-height:24px}.h2,.sec-ttl{font-size:16px;line-height:28px;letter-spacing:0}.tagline{font-size:17px;line-height:23px}.squarecopy,#site-header #gnav li{font-size:12px;line-height:23px}.squarecopy.more,#site-header #gnav li.more{font-size:10px}.copyright{font-size:10px}.manufacturer-list .name{font-size:10px;line-height:14px;letter-spacing:0}}.row .col{float:left;margin-left:3.2%}.row .col:first-child{margin-left:0}.mt-0{margin-top:0 !important}.mt-half{margin-top:24px !important}.mt-1{margin-top:48px !important}.mt-2{margin-top:96px !important}.mt-3{margin-top:144px !important}.mb-0{margin-bottom:0 !important}.mb-half{margin-bottom:24px !important}.mb-1{margin-bottom:48px !important}.mb-1half{margin-bottom:72px !important}.mb-2{margin-bottom:96px !important}.mb-3{margin-bottom:144px !important}.mb-4{margin-bottom:192px !important}.pt-0{padding-top:0 !important}.pb-0{padding-bottom:0 !important}.pb-half{padding-bottom:24px !important}.pt-half{padding-top:24px !important}.pt-1{padding-top:48px !important}.pt-1half{padding-top:72px !important}.pt-2{padding-top:96px !important}.pb-1{padding-bottom:48px !important}.pb-1half{padding-bottom:72px !important}.pb-2{padding-bottom:96px !important}body{margin:0;background:#e7e7e7}@media screen and (min-width: 641px){body{min-width:1180px}}h1,h2,h3,h4,h5,h6,ul,ol,dl,p{margin:0}ul,ol{list-style:none;padding:0}dt,dd{margin:0;padding:0}a:link,a:visited{color:#000}a:hover{color:#000}img{line-height:1;vertical-align:bottom;height:auto}@media screen and (max-width: 640px){body.menushown{overflow:hidden}}@media screen and (min-width: 641px){.wrapper,#site-footer,#site-header{max-width:1152px;margin-left:auto;margin-right:auto}}@media screen and (max-width: 640px){.wrapper,#site-footer,#site-header{margin-left:20px;margin-right:20px}}.btn a{display:inline-block;text-decoration:none;background:#fff url(../img/arrow.png) right center no-repeat}.btn a[target=_blank]{background-image:url(../img/icon-newtab.svg);background-size:16px auto !important;background-position:94% center !important}@media screen and (min-width: 641px){.btn a{border:3px solid #000;background-size:26px auto;padding:0 2.5em 0 1em;line-height:45px}.btn a:hover{background:#000 url(../img/arrow-hover.png) right center no-repeat;background-size:26px auto;color:#fff !important}.btn a[target=_blank]:hover{background-image:url(../img/icon-newtab-hover.svg)}}@media screen and (max-width: 640px){.btn a{border:1px solid #000;background-size:13px auto;padding:0 1.75em 0 .75em;line-height:23px}.btn a[target=_blank]{background-size:8px auto !important;background-position:96% center !important}}.btn.back a{background:#fff url(../img/arrow-l.png) left center no-repeat}@media screen and (min-width: 641px){.btn.back a{background-size:26px auto;border:3px solid #000;padding:0 1em 0 2.5em}.btn.back a:hover{background:#000 url(../img/arrow-l-hover.png) left center no-repeat;background-size:26px auto}}@media screen and (max-width: 640px){.btn.back a{background-size:13px auto;padding:0 .75em 0 1.75em}}.alinn-c{text-align:center}.sec-ttl{letter-spacing:.5em !important;text-align:center;padding-left:1em}.sec-ttl span{display:inline-block;position:relative}.sec-ttl span:before,.sec-ttl span:after{content:"";display:block;position:absolute;top:50%;margin-top:-1px;background:#000}@media screen and (min-width: 641px){.sec-ttl{padding-top:96px;margin-bottom:72px}.sec-ttl span:before,.sec-ttl span:after{height:3px;width:192px}.sec-ttl span:before{left:-240px}.sec-ttl span:after{right:-240px;transform:translateX(-1em)}}@media screen and (max-width: 640px){.sec-ttl{letter-spacing:.25em !important;padding-top:36px;margin-bottom:24px}.sec-ttl span:before,.sec-ttl span:after{height:2px;width:48px}.sec-ttl span:before{left:-62.4px}.sec-ttl span:after{right:-67.2px;transform:translateX(-1em)}}@media screen and (min-width: 641px){.content-width{max-width:864px;margin-left:auto;margin-right:auto}}.scrollfade{transition:all .2s .2s;transform:translateY(48px);opacity:0}@media screen and (max-width: 640px){.scrollfade{transform:translateY(24px)}}.scrollfade.scrolled{transform:translateY(0);opacity:1}.scrollfade-r{transition:all .2s .2s;transform:translateX(48px);opacity:0}@media screen and (max-width: 640px){.scrollfade-r{transform:translateX(24px)}}.scrollfade-r.scrolled{transform:translateX(0);opacity:1}@media screen and (min-width: 641px){body .mobile{display:none}}@media screen and (max-width: 640px){body .desktop{display:none}}#site-header{position:relative;z-index:3}#site-header #gnav{position:absolute}#site-header .breadcrumb{position:absolute;right:0;top:0;width:547px;text-align:right}#site-header .breadcrumb ul{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#site-header .breadcrumb li{display:inline-block}#site-header .breadcrumb li a{text-decoration:none}.home #site-header .breadcrumb{display:none}@media screen and (min-width: 641px){#site-header{margin-top:48px;margin-bottom:24px;height:144px}#site-header .logo img{width:339px}.home #site-header{height:auto;margin-bottom:0}.home #site-header .logo{position:absolute;left:0;top:0}#site-header #gnav{right:0;top:48px}#site-header #gnav li{float:left;margin-left:-3px}#site-header #gnav li a{display:block;padding:0 22.5px;text-decoration:none;border:3px solid #000;background:#fff}#site-header #gnav li a:hover{background:#000;color:#fff}}@media screen and (max-width: 640px){#site-header{margin-top:24px;margin-bottom:24px;z-index:5}#site-header .logo img{height:49px;width:auto}.home #site-header{margin-bottom:0}.home #site-header .logo{position:absolute;left:0;top:0}#site-header #gnav{position:fixed;left:0;top:50%;width:100%;z-index:9999;display:none;transform:translateY(-50%)}#site-header #gnav li{margin-top:-1px;padding:0 20px;transition:all .2s;transform:translateY(24px);opacity:0}#site-header #gnav li a{text-decoration:none;display:block;background:#fff;border:1px solid #000;padding:4px 1.5em;letter-spacing:.1em}#site-header #gnav li.on{transform:translateY(0);opacity:1}#site-header #showmenu{width:24px;position:fixed;right:20px;top:24px;z-index:9999}#site-header #showmenu span{display:block;margin-top:6px;height:2px;background:#000;transition:all .2s}#site-header #showmenu span:first-child{margin-top:0}.menushown #site-header:before{content:"";display:block;position:fixed;left:0;top:0;width:100%;height:100%;background:url(../img/eyecatch-gray.png) no-repeat right center;background-size:cover;z-index:3;animation:fadein .3s linear 0s}.menushown #site-header .logo{position:fixed;left:20px;top:24px;z-index:4}.menushown #site-header #gnav{display:block}.menushown #site-header #showmenu{position:fixed}.menushown #site-header #showmenu span{transform-origin:50% 50%;margin:0;display:none;transition:all .3s}.menushown #site-header #showmenu span:first-child{display:block;transform:rotate3d(0, 0, 1, -45deg);margin-top:8px}.menushown #site-header #showmenu span:last-child{display:block;transform:rotate3d(0, 0, 1, 45deg);margin-top:-2px}}nav.lang{letter-spacing:.04em;display:flex}nav.lang a{text-decoration:none;display:inline-block;padding:0 .5em;background:#fff;font-weight:700}nav.lang a.en-US{font-weight:400}@media screen and (min-width: 641px){nav.lang{position:absolute;right:0;top:0;z-index:3}nav.lang a{border-left:2px solid #000;border-bottom:2px solid #000}nav.lang a:hover{background:#000;color:#fff}}@media screen and (max-width: 640px){nav.lang{display:none;position:fixed;bottom:24px;left:0;width:100%;text-align:center;z-index:9;opacity:0;transform:translateY(12px)}nav.lang a{border:1px solid #000}.menushown nav.lang{display:flex;animation:langshow .2s ease .4s forwards;justify-content:center}}@keyframes langshow{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}#site-footer{position:relative;overflow:hidden}#site-footer .pagetop{position:absolute;bottom:-24px;right:0;transition:bottom .2s}#site-footer .logo{float:left;margin-right:12px}#site-footer .logo img{height:72px}#site-footer .copyright{padding:12px 0}@media screen and (min-width: 641px){#site-footer{padding:144px 0 48px}#site-footer .pagetop img{width:76px}#site-footer .pagetop:hover{bottom:0}}@media screen and (max-width: 640px){#site-footer{padding:72px 0 12px}#site-footer .pagetop{bottom:0}#site-footer .pagetop img{width:38px}#site-footer .logo img{height:48px}}.clearfix:before,.row:before,#site-header:before,.clearfix:after,.row:after,#site-header:after{content:" ";display:table}.clearfix:after,.row:after,#site-header:after{clear:both}.clearfix,.row,#site-header{*zoom:1}body{background:url(../img/eyecatch.png) no-repeat center;background-size:cover;min-height:100vh}h1{position:fixed;left:5%;top:48px}h1 img{width:339px;height:auto}@media screen and (max-width: 640px){h1 img{height:72px;width:auto}}.note{width:90%;position:fixed;left:50%;top:50%;transform:translate(-50%, -50%)}.note p{border:3px solid #000;background:#fff;padding:.25em .5em;display:inline-block;margin-bottom:24px}@media screen and (max-width: 640px){.note p{border-width:2px}}
