@charset "UTF-8";@font-face{font-family:Bangdo-Regular;src:url(../fonts/Bangdo-Regular.907f5d69.woff)}@font-face{font-family:BasierSquare-Regular;src:url(../fonts/basiersquare-regular-webfont.4570e7bc.woff)}[class*=txt__100]{font-size:100px!important}[class*=txt__70]{font-size:70px!important}[class*=txt__58]{font-size:58px!important}[class*=txt__50]{font-size:50px!important}[class*=txt__48]{font-size:48px!important}[class*=txt__44]{font-size:44px!important}[class*=txt__30]{font-size:30px!important}[class*=txt__23]{font-size:23px!important}[class*=txt__20]{font-size:20px!important}[class*=txt__18]{font-size:18px!important}[class*=txt__15]{font-size:15px!important}[class*=txt__14]{font-size:14px!important}.txt__70-84,.txt__100-120{line-height:1.2}.txt__58-76{line-height:1.3103448276}.txt__50-66{line-height:1.32}.txt__48-60{line-height:1.25}.txt__44-54{line-height:1.2272727273}.txt__30-36{line-height:1.2}.txt__23-29{line-height:1.2608695652}.txt__20-29{line-height:1.45}.txt__20-24{line-height:1.2}.txt__18-26{line-height:1.4444444444}.txt__18-22{line-height:1.2222222222}.txt__15-18{line-height:1.2}.txt__14-28{line-height:2}.txt__14-25{line-height:1.8}.font__latin{font-family:BasierSquare-Regular,HelveticaNeue,Helvetica,Roboto,Droid Sans}.font__latin__bd{font-family:Bangdo-Regular,BasierSquare-Regular,HelveticaNeue,Helvetica,Roboto,Droid Sans}.font__jp{font-family:dnp-shuei-gothic-gin-std,游ゴシック,YuGothic,ヒラギノ角ゴ Pro W3,Hiragino Kaku Gothic Pro,メイリオ,Meiryo,Osaka,ＭＳ Ｐゴシック,MS PGothic}.page_view-enter-active,.page_view-leave-active{transition-property:opacity,transform}.page_view-enter-active{transition-duration:.32s,.48s;transition-timing-function:cubic-bezier(.165,.84,.44,1)}.page_view-enter,.page_view-enter-from{opacity:0;transform:translateY(48px)}.page_view-enter-to{opacity:1;transform:translate(0)}.page_view-leave-active{transition-duration:.16s;transition-timing-function:cubic-bezier(.165,.84,.44,1)}.page_view-leave-to{opacity:0;transform:translateY(48px)}.fade-enter-active,.fade-leave-active{transition-property:opacity;transition-timing-function:cubic-bezier(.165,.84,.44,1)}.fade-enter-active{transition-duration:.24s}.fade-enter,.fade-enter-from{opacity:0}.fade-enter-to{opacity:1}.fade-leave-active{transition-duration:.16s}.fade-leave-to{opacity:0}body,html{height:100%;margin:0;padding:0;width:100%}html{background-color:#fff;overflow-x:auto;overflow-y:scroll}body{color:#000;font-family:BasierSquare-Regular}#q-app{height:100%}.q-layout{background-color:#fff}:focus{outline:none}.q-focus-helper{display:none}a{color:#000;text-decoration:none}.no-touch a:hover,.touch a:active{color:#3047ef}.q-btn{min-height:0}.instagram{padding-bottom:30px;padding-left:36px}.line{bottom:30px;right:32px}.line .img{background:url(../img/drawing@2x.627c1a97.png) 0 0 no-repeat;background-size:cover;height:200px;width:62px}.logo svg{height:100px;max-width:672px;transition-duration:.32s;transition-property:width,max-width,height;transition-timing-function:cubic-bezier(.165,.84,.44,1);width:672px}.logo.size__s svg{height:55px;width:370px}.cover{height:100%;overflow:hidden;z-index:10000}.cover,.cover .logo{left:0;top:0;width:100%}.cover .logo{padding:35px 36px 0;position:absolute;z-index:20}.cover .logo svg path{fill:#000}.cover .instagram{bottom:0;left:0;position:absolute;z-index:20}.cover .bg{background-color:#fff;height:100%;left:0;position:absolute;top:0;width:100%;z-index:10}.cover.hide,.cover.hide .instagram,.cover.hide .logo{left:auto;right:0}.contact_wrap{bottom:0;left:0;position:fixed;width:100%;z-index:100}.contact_wrap svg{height:196px;width:55px}.contact_wrap svg path{fill:#000}#header{padding:35px 36px;z-index:10100}#header .q-toolbar{position:relative}#header .q-toolbar__title .q-btn__wrapper{padding:0}#header .q-toolbar__title .q-btn svg path{fill:#000}.no-touch #header .q-toolbar__title .q-btn:hover svg path,.touch #header .q-toolbar__title .q-btn:active svg path{fill:#3047ef}#header .q-toolbar .nav_wrap{height:100px;min-width:100px;right:-6px;top:-24px}#header .q-toolbar .nav_wrap nav{color:#000;display:none;height:100%;min-width:100%;z-index:20}#header .q-toolbar .nav_wrap nav .q-list{height:100%;position:relative;z-index:20}#header .q-toolbar .nav_wrap nav .q-list .q-item{min-height:0;transition:opacity .24s cubic-bezier(.165,.84,.44,1)}#header .q-toolbar .nav_wrap nav .q-list .q-item.current{color:#3047ef}#header .q-toolbar .nav_wrap nav .instagram{bottom:0;left:0;z-index:30}#header .q-toolbar .nav_wrap nav .line{z-index:30}#header .q-toolbar .nav_wrap nav .bg{background-color:#fff;z-index:10}#header .q-toolbar .nav_wrap .q-btn{cursor:default;height:60px;margin-top:20px;width:100px;z-index:30}#header .q-toolbar .nav_wrap .q-btn ul{height:100%;left:50%;list-style:none;position:absolute;top:0;transform:translate(-50%);width:78px}#header .q-toolbar .nav_wrap .q-btn ul li{background-color:#000;height:2px;position:absolute;right:0;top:50%;transform-origin:100% 50%;transition:transform .24s cubic-bezier(.165,.84,.44,1);width:100%}#header .q-toolbar .nav_wrap .q-btn ul li:first-child{transform:translateY(-5px)}#header .q-toolbar .nav_wrap .q-btn ul li:nth-child(2){transform:translateY(5px)}@media (max-width:979px){.no-touch #header .q-toolbar .nav_wrap .q-btn:hover ul li:first-child{transform:translate(-50%,-10px)}.no-touch #header .q-toolbar .nav_wrap .q-btn:hover ul li:nth-child(2){transform:translate(-50%,10px)}}#header .q-toolbar .nav_wrap .q-btn.close{cursor:pointer}#header .q-toolbar .nav_wrap .q-btn.close ul li:first-child{transform:translate(-50%) rotate(-135deg)!important}#header .q-toolbar .nav_wrap .q-btn.close ul li:nth-child(2){transform:translate(-50%) rotate(135deg)!important}.no-touch #header .q-toolbar .nav_wrap .q-btn.close:hover ul li:first-child{transform:translate(-50%) rotate(-160deg)!important}.no-touch #header .q-toolbar .nav_wrap .q-btn.close:hover ul li:nth-child(2){transform:translate(-50%) rotate(160deg)!important}#header .q-toolbar .nav_wrap.show nav{pointer-events:auto;visibility:visible}#footer{background-color:#3047ef;color:#000;overflow:hidden;padding:36px 36px 250px;position:absolute;z-index:110}#footer a{opacity:1}.no-touch #footer a:active,.no-touch #footer a:hover{color:#fff}#footer p{width:33.3333333333%}#footer .instagram{bottom:0;left:0;position:absolute}#footer .instagram.fixed{position:fixed}.q-page-container{background-color:#fff;padding-top:170px!important}.q-page{min-height:0!important;padding:25px 36px 130px;width:100%}.q-page .line{z-index:30}.q-page.index .row p.description{max-width:49.6307237814%}.q-page.index .row .video{position:relative;width:40.6203840473%}.q-page.index .row .video:before{content:"";height:100%;left:0;position:absolute;top:0;width:100%;z-index:20}.q-page.index .row .video .video_inner{opacity:0;overflow:hidden;padding-bottom:56.25%;position:relative;transition:opacity .48s cubic-bezier(.165,.84,.44,1);z-index:10}.q-page.index .row .video .video_inner.show{opacity:1}.q-page.index .row .video .video_inner #youtube-player{height:calc(100% + 2px);left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:400%}.q-page.contact .q-list .q-item dl dd{margin-top:3px}.q-page.list .q-list{margin-top:230px}.q-page.list .q-list .q-item{opacity:1}.q-page.list .q-list .q-item+.q-item{margin-top:45px}.q-page.list .q-list .q-item__section:not([class*=thumbnail]){padding-right:36px;width:34.5054945055%}.q-page.list .q-list .q-item__section:not([class*=thumbnail]) ul{color:#000;list-style:none}.q-page.list .q-list .q-item__section:not([class*=thumbnail]) ul li+li{margin-top:8px}.q-page.list .q-list .q-item__section--thumbnail{margin-right:0;padding-left:0;width:65.4945054945%}.q-page.list .q-list .q-item__section--thumbnail .q-img{position:relative}.q-page.list .q-list .q-item__section--thumbnail .q-img:before{background-color:#3047ef;content:"";height:100%;left:auto;mix-blend-mode:soft-light;position:absolute;right:0;top:0;transition:width .24s cubic-bezier(.165,.84,.44,1);width:0;z-index:20}.q-page.list .q-list .q-item__section--thumbnail img{height:100%;width:100%}.no-touch .q-page.list .q-list .q-item:hover .q-item__section h2{color:#3047ef}.no-touch .q-page.list .q-list .q-item:hover .q-item__section--thumbnail .q-img:before{left:0;right:auto;width:100%}.touch .q-page.list .q-list .q-item:active .q-item__section h2{color:#3047ef}.touch .q-page.list .q-list .q-item:active .q-item__section--thumbnail .q-img:before{left:0;right:auto;width:100%}.q-page .detail{padding-bottom:70px}.q-page .detail a{text-decoration:underline}.q-page .detail .layout{margin-left:-22px;margin-right:-22px}.q-page .detail .layout.mt_wide{margin-top:90px}.q-page .detail .layout>*{padding-left:22px;padding-right:22px}.q-page .detail .layout h2+p,.q-page .detail .layout p+p{margin-top:20px}.q-page .detail .layout__1-2>:first-child{width:33.3333333333%}.q-page .detail .layout__1-2>:nth-child(2),.q-page .detail .layout__2-1>:first-child{width:66.6666666667%}.q-page .detail .layout__1-1-1>*,.q-page .detail .layout__2-1>:nth-child(2){width:33.3333333333%}.q-page .detail .layout__1>*{width:100%}.q-page .detail .information dl dd{margin-top:10px}.q-page .detail .information dl dd+dd{margin-top:8px}.q-page .detail .content{margin-top:230px}@media (max-width:979px){[class*=txt__100]{font-size:50px!important}[class*=txt__58]{font-size:40px!important}[class*=txt__44],[class*=txt__48],[class*=txt__50]{font-size:34px!important}[class*=txt__23],[class*=txt__30]{font-size:20px!important}[class*=txt__20]{font-size:16px!important}[class*=txt__15]{font-size:13px!important}.instagram{padding-bottom:20px;padding-left:20px}.line{bottom:20px;right:18px}.line .img{height:128px;width:39px}.logo svg{height:51px!important;max-width:290px!important;width:100%!important}.cover .logo{padding:20px 20px 0}#header{padding:0}#header .q-toolbar{align-items:flex-start;padding:0 0 20px 20px}#header .q-toolbar__title{padding-right:20px;padding-top:20px;z-index:100}#header .q-toolbar .nav_wrap{height:auto;min-width:0;position:relative;right:0;top:0}#header .q-toolbar .nav_wrap nav{left:0;position:fixed;top:0}#header .q-toolbar .nav_wrap nav .q-list{align-items:flex-start;flex-direction:column;justify-content:flex-start;margin-top:140px}#header .q-toolbar .nav_wrap nav .q-list .q-item{font-size:45px!important;padding-left:20px}#header .q-toolbar .nav_wrap nav .q-list .q-item+.q-item{margin-top:12px}#header .q-toolbar .nav_wrap .q-btn{cursor:pointer;margin-top:10px;width:86px}#header .q-toolbar .nav_wrap .q-btn ul{width:46px}#header .q-toolbar .nav_wrap .q-btn ul li{left:50%;right:auto;transform-origin:50% 50%}#header .q-toolbar .nav_wrap .q-btn ul li:first-child{transform:translate(-50%,-5px)}#header .q-toolbar .nav_wrap .q-btn ul li:nth-child(2){transform:translate(-50%,5px)}.no-touch #header .q-toolbar .nav_wrap .q-btn:hover ul li:first-child{transform:translate(-50%,-8px)!important}.no-touch #header .q-toolbar .nav_wrap .q-btn:hover ul li:nth-child(2){transform:translate(-50%,8px)!important}#header .q-toolbar .nav_wrap .q-btn.close{display:block}#footer{padding:20px 20px 180px}#footer p{width:100%}.q-page-container{padding-top:120px!important}.q-page{overflow:hidden;padding:0 20px 100px}.q-page.contact,.q-page.index{padding-bottom:24px;padding-top:30px}.q-page.contact .row,.q-page.index .row{flex-direction:column}.q-page.contact .row p.description,.q-page.index .row p.description{max-width:none}.q-page.contact .row .video,.q-page.index .row .video{margin-top:15px;width:100%}.q-page.list .q-list{margin-top:90px}.q-page.list .q-list .q-item{flex-direction:column}.q-page.list .q-list .q-item+.q-item{margin-top:35px}.q-page.list .q-list .q-item__section:not([class*=thumbnail]){order:2;padding-right:0;padding-top:8px;width:100%}.q-page.list .q-list .q-item__section:not([class*=thumbnail]) ul{color:#000;margin-top:3px}.q-page.list .q-list .q-item__section:not([class*=thumbnail]) ul li+li{margin-top:4px}.q-page.list .q-list .q-item__section--thumbnail{order:1;width:100%}.q-page .detail{padding-bottom:20px}.q-page .detail header h1{font-size:34px!important}.q-page .detail header .q-img{margin-left:-20px;margin-right:-20px;margin-top:20px;width:calc(100% + 40px)!important}.q-page .detail .layout{display:block}.q-page .detail .layout+.layout{margin-top:25px}.q-page .detail .layout>*{width:100%!important}.q-page .detail .layout>*+*{margin-top:25px}.q-page .detail .information{margin-top:24px}.q-page .detail .information dl dd+dd{margin-top:4px}.q-page .detail .information .description{margin-top:45px}.q-page .detail .content{margin-top:90px}.q-page .detail .content .layout h2{margin-top:55px}}@media (max-width:413px){[class*=txt__58]{font-size:32px!important}.logo svg{height:auto!important;max-width:240px!important}#header .q-toolbar .nav_wrap{height:70px}#header .q-toolbar .nav_wrap .q-btn{margin-top:3px}}