#main,#main::before,body,html{width:100%;height:100%}#main::before,article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section{display:block}#top h1,a{color:#0092d7}a,abbr,acronym,address,applet,article,aside,audio,b,big,blockquote,body,canvas,caption,center,cite,code,dd,del,details,dfn,div,dl,dt,em,embed,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,ins,kbd,label,legend,li,mark,menu,nav,object,ol,output,p,pre,q,ruby,s,samp,section,small,span,strike,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,tt,u,ul,var,video{font-size:100%;margin:0;padding:0;vertical-align:baseline;border:0}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:after,blockquote:before,q:after,q:before{content:'';content:none}#main::before,#nav .menu li a::before,#top nav li a::before{content:''}table{border-spacing:0;border-collapse:collapse}@font-face{font-family:'Noto Sans Japanese';font-weight:200;font-style:normal;src:url(https://fonts.gstatic.com/ea/notosansjapanese/v6/NotoSansJP-Light.woff2) format('woff2'),url(https://fonts.gstatic.com/ea/notosansjapanese/v6/NotoSansJP-Light.woff) format('woff'),url(https://fonts.gstatic.com/ea/notosansjapanese/v6/NotoSansJP-Light.otf) format('opentype')}body{background:#fff;-webkit-text-size-adjust:none;-webkit-font-smoothing:antialiased;font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body,button,html,input,select,textarea{font-family:'Noto Sans Japanese';font-size:16px;line-height:1.7}*{box-sizing:border-box;outline:0}a{text-decoration:none}a:hover{text-decoration:underline}#nav .menu li a.hover,#top nav li a.hover{text-decoration:none}#main{position:relative}#main::before,.loading{position:fixed;top:0;left:0}#main::before{z-index:1;width:100vw;height:100vh;background-repeat:no-repeat;background-position:center center;background-size:cover}#main.bg-1::before{background-image:url(../img/bg-1.jpg)}#main.bg-2::before{background-image:url(../img/bg-2.jpg)}#main.bg-3::before{background-image:url(../img/bg-3.jpg)}#main.bg-4::before{background-image:url(../img/bg-4.jpg)}#main.bg-5::before{background-image:url(../img/bg-5.jpg)}#main.bg-6::before{background-image:url(../img/bg-6.jpg)}#main.bg-7::before{background-image:url(../img/bg-7.jpg)}#main.bg-8::before{background-image:url(../img/bg-8.jpg)}.loading{z-index:1000;width:100%;height:100%;background:#0092d7}.loading .cssload-fond{position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.loading .cssload-container-general{width:43px;height:43px;-webkit-animation:cssload-animball_two 1.15s infinite;animation:cssload-animball_two 1.15s infinite}.loading .cssload-internal{position:absolute;width:43px;height:43px}.loading .cssload-ballcolor{width:19px;height:19px;border-radius:50%}.loading .cssload-ball_1,.loading .cssload-ball_2,.loading .cssload-ball_3,.loading .cssload-ball_4{position:absolute;-webkit-animation:cssload-animball_one 1.15s infinite ease;animation:cssload-animball_one 1.15s infinite ease}.loading .cssload-ball_1{top:0;left:0;background-color:#fff}.loading .cssload-ball_2{top:0;left:23px;background-color:#65ceff}.loading .cssload-ball_3{top:23px;left:0;background-color:#65ceff}.loading .cssload-ball_4{top:23px;left:23px;background-color:#fff}@-webkit-keyframes cssload-animball_one{0%,100%{position:absolute}50%{position:absolute;top:12px;left:12px;opacity:.5}}@keyframes cssload-animball_one{0%,100%{position:absolute}50%{position:absolute;top:12px;left:12px;opacity:.5}}@-webkit-keyframes cssload-animball_two{0%{-webkit-transform:rotate(0) scale(1);transform:rotate(0) scale(1)}50%{-webkit-transform:rotate(360deg) scale(1.3);transform:rotate(360deg) scale(1.3)}100%{-webkit-transform:rotate(720deg) scale(1);transform:rotate(720deg) scale(1)}}@keyframes cssload-animball_two{0%{-webkit-transform:rotate(0) scale(1);transform:rotate(0) scale(1)}50%{-webkit-transform:rotate(360deg) scale(1.3);transform:rotate(360deg) scale(1.3)}100%{-webkit-transform:rotate(720deg) scale(1);transform:rotate(720deg) scale(1)}}#wave{position:fixed;z-index:11;top:85%;top:calc(100vh - 150px);right:0;bottom:0;left:0;-webkit-transition:top .8s cubic-bezier(.23,1,.32,1) .3s;transition:top .8s cubic-bezier(.23,1,.32,1) .3s}#wave.transition{-webkit-transition:none;transition:none}#wave.auto_scroll{top:-200px;-webkit-transition:top .6s cubic-bezier(.23,1,.32,1) .3s;transition:top .6s cubic-bezier(.23,1,.32,1) .3s}#top{position:relative;z-index:10;overflow:hidden;width:100%;height:100%;background:#fff}#top .contents{position:absolute;top:50%;left:50%;display:inline-block;min-width:640px;padding-bottom:100px;-webkit-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}#top h1{font-size:2.5rem;font-weight:200;text-align:center}#top nav{padding:20px 0 50px;text-align:center}#top nav li{display:inline-block;margin:0 15px}#top nav li a{position:relative;display:block;color:#000}#top nav li a::before{position:absolute;bottom:-10px;left:50%;display:block;width:0;height:1px;margin-left:0;-webkit-transition:width .2s ease;transition:width .2s ease;-webkit-transform:translate(-50%,0);-ms-transform:translate(-50%,0);transform:translate(-50%,0);background:#0092d7}#top nav li a.hover::before{width:100%}#top address{font-size:.625rem;font-style:normal;margin-bottom:1em;text-align:center;letter-spacing:.05em}#top .scroll-attention{position:absolute;top:45%;right:20px;width:100px;height:50%;-webkit-transform:translate(0,-50%);-ms-transform:translate(0,-50%);transform:translate(0,-50%)}#top .scroll-attention::before{position:absolute;top:0;left:50%;width:1px;height:100%;background:#aaa}#top .scroll-attention .line{position:absolute;top:0;left:50%;width:1px;height:0;-webkit-animation:scroll-attention 2s cubic-bezier(.785,.135,.15,.86) 0s infinite;animation:scroll-attention 2s cubic-bezier(.785,.135,.15,.86) 0s infinite;background:#444}#top .scroll-attention p{font-size:.75rem;position:absolute;bottom:-20px;left:0;width:100%;text-align:center}@media (max-width:640px){#top{position:relative;height:auto;min-height:100%}#top .contents{left:0;width:100%;min-width:0;padding:80px 15px 30px;-webkit-transform:translate(0,-50%);-ms-transform:translate(0,-50%);transform:translate(0,-50%)}#top h1{font-size:1.875rem}#top nav{padding:20px 0 60px}#top nav li{display:block;margin:0;text-align:center}#top .scroll-attention p,#top address[lang=ja],#top nav li a::before{display:none}#top nav li a{padding:5px 0}#top .scroll-attention{position:absolute;top:45%;right:5px;width:70px;height:200px}}@-webkit-keyframes scroll-attention{0%{top:0;height:0}50%{top:0;height:100%}75%{top:100%;height:0}}@keyframes scroll-attention{0%{top:0;height:0}50%{top:0;height:100%}75%{top:100%;height:0}}.section-contents{position:relative;z-index:10;width:100%;background-repeat:no-repeat;background-attachment:fixed;background-position:center center;background-size:cover}.section-contents .contents-wraper{position:relative;overflow:hidden;width:100%;background:#fff}.section-contents .contents-wraper .contents-inner{position:absolute;top:45%;left:50%;box-sizing:border-box;min-width:640px;max-width:100%;padding:30px;-webkit-transition:opacity .5s,-webkit-transform 1.5s cubic-bezier(.165,.84,.44,1);transition:opacity .5s,-webkit-transform 1.5s cubic-bezier(.165,.84,.44,1);transition:transform 1.5s cubic-bezier(.165,.84,.44,1),opacity .5s;transition:transform 1.5s cubic-bezier(.165,.84,.44,1),opacity .5s,-webkit-transform 1.5s cubic-bezier(.165,.84,.44,1);opacity:0;background:#fff}.section-contents .contents-wraper .contents-inner.fix-position{-webkit-transform:translate(-50%,-50%) rotate(0)!important;-ms-transform:translate(-50%,-50%) rotate(0)!important;transform:translate(-50%,-50%) rotate(0)!important;opacity:1}.section-contents .contents-wraper .contents-inner h2{font-size:1.875rem;font-weight:200;margin-bottom:1.5em;text-align:center;letter-spacing:.1em;color:#0092d7}.section-contents .contents-wraper .contents-inner p{font-size:.875rem;font-weight:200;margin-bottom:1em;letter-spacing:.15em}.section-contents.profile dl{font-size:.8125rem;margin-bottom:2em}.section-contents.profile dl dt{float:left;clear:both;width:10em;color:#666}.section-contents.profile dl dd{padding:0 0 .5em 10em}.section-contents.contact-us form{margin:50px 0}.section-contents.contact-us form input[type=text]{font-size:.75rem;display:block;box-sizing:border-box;width:100%;padding:5px 10px;border:1px solid #999;background:#fff;-webkit-appearance:none;-moz-appearance:none;appearance:none}.section-contents.contact-us form textarea{font-size:.75rem;box-sizing:border-box;width:100%;height:10em;padding:5px 10px;border:1px solid #999}.section-contents.contact-us form input[type=submit]{font-size:.875rem;width:auto;padding:5px 50px;cursor:pointer;-webkit-transition:background .3s,color .3s;transition:background .3s,color .3s;color:#0092d7;border:1px solid #0092d7;background:#fff;-webkit-appearance:none;-moz-appearance:none;appearance:none}.section-contents.contact-us form input[type=submit]:hover{color:#fff;background:#0092d7}.section-contents.contact-us form input[type=submit].disabled{cursor:default;opacity:.4}.section-contents.contact-us form input[type=submit].disabled:hover{color:#0092d7;background:#fff}.section-contents.contact-us form input[type=text].error,.section-contents.contact-us form textarea.error{color:#0092d7;border-color:#0092d7;background:#ffe}.section-contents.contact-us dl dt{font-size:.75rem;line-height:22px;float:left;clear:both;width:10em}.section-contents.contact-us dl dd{padding:0 0 .5em 10em}.section-contents.contact-us .submit{margin:20px 0;text-align:center}.section-contents.contact-us.thanks form{display:none}@media (max-width:640px){.section-contents .contents-wraper .contents-inner{left:0;box-sizing:border-box;width:100%;min-width:0;padding:90px 15px 80px;-webkit-transition:opacity .5s,-webkit-transform 1s cubic-bezier(.165,.84,.44,1);transition:opacity .5s,-webkit-transform 1s cubic-bezier(.165,.84,.44,1);transition:transform 1s cubic-bezier(.165,.84,.44,1),opacity .5s;transition:transform 1s cubic-bezier(.165,.84,.44,1),opacity .5s,-webkit-transform 1s cubic-bezier(.165,.84,.44,1)}.section-contents .contents-wraper .contents-inner.fix-position{-webkit-transform:translate(0,-50%)!important;-ms-transform:translate(0,-50%)!important;transform:translate(0,-50%)!important}.section-contents .contents-wraper .contents-inner h2{font-size:1.625rem}.section-contents .contents-wraper .contents-inner p,.section-contents.profile dl{font-size:.75rem}.section-contents.profile dl dt{float:none;clear:none;width:auto}.section-contents.profile dl dd{font-size:.6875rem;padding:0 0 .5em 1em}.section-contents.contact-us form{margin:30px 0}.section-contents.contact-us form input[type=text],.section-contents.contact-us form textarea{font-size:1rem}.section-contents.contact-us form input[type=submit]{font-size:.875rem;width:auto;padding:5px 50px;cursor:pointer;-webkit-transition:background .3s,color .3s;transition:background .3s,color .3s;color:#0092d7;border:1px solid #0092d7;background:#fff;-webkit-appearance:none;-moz-appearance:none;appearance:none}.section-contents.contact-us dl dt{line-height:1.7;float:none;clear:none;width:auto}.section-contents.contact-us dl dd{padding:10px 0 1em}.section-contents.contact-us .submit{margin:0 0 20px}.section-contents.contact-us .thanks{margin:30px 0}}#nav .menu{position:fixed;z-index:100;top:0;right:0;width:250px;height:100%;padding:66px 0;-webkit-transition:-webkit-transform .5s cubic-bezier(.23,1,.32,1);transition:-webkit-transform .5s cubic-bezier(.23,1,.32,1);transition:transform .5s cubic-bezier(.23,1,.32,1);transition:transform .5s cubic-bezier(.23,1,.32,1),-webkit-transform .5s cubic-bezier(.23,1,.32,1);-webkit-transform:translate(100%,0);-ms-transform:translate(100%,0);transform:translate(100%,0);background:#000}#nav .menu li{font-size:1rem;overflow:hidden;padding:20px 30px}#nav .menu li a{position:relative;display:block;-webkit-transition:-webkit-transform .8s cubic-bezier(.23,1,.32,1);transition:-webkit-transform .8s cubic-bezier(.23,1,.32,1);transition:transform .8s cubic-bezier(.23,1,.32,1);transition:transform .8s cubic-bezier(.23,1,.32,1),-webkit-transform .8s cubic-bezier(.23,1,.32,1);-webkit-transform:translate(120%,0);-ms-transform:translate(120%,0);transform:translate(120%,0);color:#fff}#nav .menu li a::before{position:absolute;bottom:-10px;left:0;display:block;width:0;height:1px;margin-left:0;-webkit-transition:width .2s ease;transition:width .2s ease;background:#0092d7}#nav .menu li a.hover::before{width:100%}#nav .menu li.menu-1 a{-webkit-transition-delay:.1s;transition-delay:.1s}#nav .menu li.menu-2 a{-webkit-transition-delay:.15s;transition-delay:.15s}#nav .menu li.menu-3 a{-webkit-transition-delay:.2s;transition-delay:.2s}#nav .menu li.menu-4 a{-webkit-transition-delay:.25s;transition-delay:.25s}#nav .menu-btn{position:fixed;z-index:101;top:0;right:0;display:block;width:66px;height:66px;padding:0;cursor:pointer;border:none;outline:0;background:#0092d7}#nav .menu-btn span{position:relative;display:inline-block;width:30px;height:1px;-webkit-transition:.1s;transition:.1s;vertical-align:middle;text-indent:-9999px;background:#fff}#nav .menu-btn span::after,#nav .menu-btn span::before{position:absolute;left:0;display:inline-block;width:30px;height:1px;content:'';-webkit-transition:.3s;transition:.3s;-webkit-transform-origin:15px center;-ms-transform-origin:15px center;transform-origin:15px center;background:#fff}#nav .menu-btn span::before{top:10px}#nav .menu-btn span::after{top:-10px}#nav.menu-open .menu,#nav.menu-open .menu li a{-webkit-transform:translate(0,0);-ms-transform:translate(0,0);transform:translate(0,0)}#nav.menu-open .menu-btn span{background:0 0}#nav.menu-open .menu-btn span::after,#nav.menu-open .menu-btn span::before{width:30px;height:2px;background:#fff}#nav.menu-open .menu-btn span::before{top:0;-webkit-transform:rotate(225deg);-ms-transform:rotate(225deg);transform:rotate(225deg)}#nav.menu-open .menu-btn span::after{top:0;-webkit-transform:rotate(-225deg);-ms-transform:rotate(-225deg);transform:rotate(-225deg)}@media (max-width:640px){#nav .menu{width:200px}#nav .menu li a::before{display:none}#nav .menu-btn{width:50px;height:50px}#nav .menu-btn span{display:inline-block;width:25px}#nav .menu-btn span::after,#nav .menu-btn span::before{width:24px;-webkit-transform-origin:12px center;-ms-transform-origin:12px center;transform-origin:12px center}#nav.menu-open .menu-btn span::after,#nav.menu-open .menu-btn span::before{width:24px}}