@import url("//fonts.googleapis.com/css?family=Noto+Sans+JP:400,600,900&display=swap");
html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td{margin:0;padding:0;border:0;outline:0;font-weight:inherit;font-style:inherit;font-family:inherit;font-size:100%;vertical-align:baseline}body{line-height:1;color:#000;background:#fff}ol,ul{list-style:none}table{border-collapse:separate;border-spacing:0;vertical-align:middle}caption,th,td{text-align:left;font-weight:normal;vertical-align:middle}a img{border:none}*{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}html,body{width:100%;height:100%;-webkit-text-size-adjust:100%}body{font-family:'Noto Sans Japanese',sans-serif;font-weight:400;font-feature-settings:"palt";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-tap-highlight-color:rgba(0,0,0,0);background-color:#fff;color:#000}p{line-height:1.9}a{text-decoration:none;color:#000}a img{-webkit-transition:opacity 400ms ease;-moz-transition:opacity 400ms ease;-o-transition:opacity 400ms ease;-ms-transition:opacity 400ms ease;transition:opacity 400ms ease}a img:hover{opacity:.7;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";filter:alpha(opacity=70)}br.pc{display:block}br.sp{display:none}@media only screen and (max-width:750px){br.pc{display:none}br.sp{display:block}}.fluffy{-webkit-animation-name:fluffy-anim;-moz-animation-name:fluffy-anim;-o-animation-name:fluffy-anim;-ms-animation-name:fluffy-anim;animation-name:fluffy-anim;-webkit-animation-timing-function:ease-in-out;-moz-animation-timing-function:ease-in-out;-o-animation-timing-function:ease-in-out;-ms-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out;-webkit-animation-iteration-count:infinite;-moz-animation-iteration-count:infinite;-o-animation-iteration-count:infinite;-ms-animation-iteration-count:infinite;animation-iteration-count:infinite;-webkit-animation-direction:alternate;-moz-animation-direction:alternate;-o-animation-direction:alternate;-ms-animation-direction:alternate;animation-direction:alternate;-webkit-animation-duration:2.4s;-moz-animation-duration:2.4s;-o-animation-duration:2.4s;-ms-animation-duration:2.4s;animation-duration:2.4s}a.slider{position:relative;display:block;width:100%;height:65px;line-height:65px;font-weight:bold;text-align:right}a.slider span,a.slider:before,a.slider:after{position:absolute;display:block;width:100%;height:100%;left:0;top:0;-webkit-transition:200ms;-moz-transition:200ms;-o-transition:200ms;-ms-transition:200ms;transition:200ms}a.slider svg path{-webkit-transition:200ms;-moz-transition:200ms;-o-transition:200ms;-ms-transition:200ms;transition:200ms}a.slider:before{content:"";border:solid 3px #f27f05;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}a.slider:after{content:"";width:0;background:#f27f05;color:#fff}a.slider span{padding-right:29px;z-index:1;color:#f27f05}a.slider span svg{-webkit-transition:0.2s;-moz-transition:0.2s;-o-transition:0.2s;-ms-transition:0.2s;transition:0.2s;margin-left:10px}a.slider:hover:after,a.slider.active:after{width:100%}a.slider:hover span,a.slider.active span{color:#fff}a.slider:hover span svg path,a.slider.active span svg path{fill:#fff}@media only screen and (max-width:750px){a.slider{height:108px;line-height:110px;font-size:22px}a.slider span svg{width:20px;height:15px}}@-moz-keyframes fluffy-anim{0%{-webkit-transform:translate(0,0);-moz-transform:translate(0,0);-o-transform:translate(0,0);-ms-transform:translate(0,0);transform:translate(0,0)}100%{-webkit-transform:translate(0,-15px);-moz-transform:translate(0,-15px);-o-transform:translate(0,-15px);-ms-transform:translate(0,-15px);transform:translate(0,-15px)}}@-webkit-keyframes fluffy-anim{0%{-webkit-transform:translate(0,0);-moz-transform:translate(0,0);-o-transform:translate(0,0);-ms-transform:translate(0,0);transform:translate(0,0)}100%{-webkit-transform:translate(0,-15px);-moz-transform:translate(0,-15px);-o-transform:translate(0,-15px);-ms-transform:translate(0,-15px);transform:translate(0,-15px)}}@-o-keyframes fluffy-anim{0%{-webkit-transform:translate(0,0);-moz-transform:translate(0,0);-o-transform:translate(0,0);-ms-transform:translate(0,0);transform:translate(0,0)}100%{-webkit-transform:translate(0,-15px);-moz-transform:translate(0,-15px);-o-transform:translate(0,-15px);-ms-transform:translate(0,-15px);transform:translate(0,-15px)}}@keyframes fluffy-anim{0%{-webkit-transform:translate(0,0);-moz-transform:translate(0,0);-o-transform:translate(0,0);-ms-transform:translate(0,0);transform:translate(0,0)}100%{-webkit-transform:translate(0,-15px);-moz-transform:translate(0,-15px);-o-transform:translate(0,-15px);-ms-transform:translate(0,-15px);transform:translate(0,-15px)}}body>header{position:absolute;z-index:1;left:50%;top:25px;margin-left:-645px}body>header svg{width:130px}@media only screen and (max-width:750px){body>header{top:35px;margin-left:-45vw}body>header svg{width:170px}}body{position:relative}body>footer{padding:20px 0 65px;text-align:center;font-size:6px;color:#707070}body>footer a{color:#707070}body>footer img{display:inline-block;margin-bottom:25px}@media only screen and (max-width:750px){body>footer{margin-top:60px;font-size:18px}body>footer img{height:60px}}body.index section{position:relative;width:1014px;margin:25px auto;font-size:12px}@media only screen and (max-width:750px){body.index section{width:auto;margin-left:45px;margin-right:45px;font-size:21px}}#KeyVisual{position:relative;width:100%;overflow:hidden;padding-bottom:18px;text-align:center;height:692px}#KeyVisual h1 img{position:relative;left:-60px;margin-top:-150px}#KeyVisual h2{position:absolute;top:535px;left:50%;margin-left:-92px}#KeyVisual h2 img:nth-child(1){width:530px}#KeyVisual h2 img:nth-child(2){display:none}#KeyVisual .scroll{position:absolute;display:block;width:520px;top:560px;left:50%;text-align:right}#KeyVisual .scroll img:nth-child(2){display:none}@media only screen and (max-width:750px){#KeyVisual{height:1640px}#KeyVisual h1 img{left:-590px;margin-top:80px;width:1400px}#KeyVisual h2{top:1150px;left:70px;margin-left:0}#KeyVisual h2 img:nth-child(1){display:none}#KeyVisual h2 img:nth-child(2){display:inline;width:500px}#KeyVisual .scroll{top:1170px;left:-80px;width:100%}#KeyVisual .scroll img:nth-child(1){display:none}#KeyVisual .scroll img:nth-child(2){display:inline;width:25px}}section#Overview h1{text-align:center;font-size:18px;font-weight:bold;line-height:1.8;margin-bottom:40px}section#Overview figure{margin:25px 0 0;line-height:0}section#Overview figure img{width:20%}section#Overview .note{margin-top:20px}@media only screen and (max-width:750px){section#Overview{margin-top:-50px}section#Overview figure{margin:40px 0 40px}section#Overview figure img{width:50%}section#Overview figure img:nth-child(n+5){display:none}}section#Information{width:auto;margin-top:50px;color:#343434}section#Information h1{margin-left:calc((100vw - 1014px) / 2);padding-left:30px;padding-bottom:12px;background-image:url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2213%22%20height%3D%223%22%20viewBox%3D%220%200%2013%203%22%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_5%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%205%22%20width%3D%2213%22%20height%3D%223%22%20fill%3D%22%23f27f05%22%2F%3E%3C%2Fsvg%3E");background-repeat:no-repeat;background-position:left 0 bottom 20px;border-bottom:2px solid #bbb}section#Information .inner{width:1014px;margin:25px auto}section#Information h2{font-weight:bold;margin-bottom:12px;font-size:16px}section#Information ul{line-height:1.76em;font-size:14px}section#Information a.slider{margin-top:30px;margin-left:calc((100vw - 1014px) * -0.5)}@media only screen and (max-width:750px){section#Information{margin:80px 0 0}section#Information h1{margin-top:45px;margin-left:45px}section#Information h2{font-size:24px;margin:40px 0 20px}section#Information ul{line-height:2.2em;font-size:24px}section#Information .inner{width:auto;margin-left:45px;margin-right:45px}section#Information a.slider{margin:40px 0 60px -45px}}section#About{margin-top:40px;color:#343434}section#About h1{font-size:16px;font-weight:bold;margin-bottom:.8em}@media only screen and (max-width:750px){section#About h1{font-size:24px;margin-bottom:1em}}