@import"https://fonts.googleapis.com/css2?family=Montserrat:wght@100..900&family=Noto+Sans+JP:wght@100;400;700;900&display=swap";@-webkit-keyframes gradient{0%{background-position:100% 50%}100%{background-position:0% 50%}}@keyframes gradient{0%{background-position:100% 50%}100%{background-position:0% 50%}}@-webkit-keyframes cheers1{0%{-webkit-transform:translate(0px, 2px);transform:translate(0px, 2px)}50%{-webkit-transform:translate(0px, -2px);transform:translate(0px, -2px)}100%{-webkit-transform:translate(0px, 2px);transform:translate(0px, 2px)}}@keyframes cheers1{0%{-webkit-transform:translate(0px, 2px);transform:translate(0px, 2px)}50%{-webkit-transform:translate(0px, -2px);transform:translate(0px, -2px)}100%{-webkit-transform:translate(0px, 2px);transform:translate(0px, 2px)}}@-webkit-keyframes cheers2{0%{-webkit-transform:translate(0px, -2px);transform:translate(0px, -2px)}50%{-webkit-transform:translate(0px, 2px);transform:translate(0px, 2px)}100%{-webkit-transform:translate(0px, -2px);transform:translate(0px, -2px)}}@keyframes cheers2{0%{-webkit-transform:translate(0px, -2px);transform:translate(0px, -2px)}50%{-webkit-transform:translate(0px, 2px);transform:translate(0px, 2px)}100%{-webkit-transform:translate(0px, -2px);transform:translate(0px, -2px)}}@-webkit-keyframes stadiumVibration{0%{-webkit-transform:translate(0px, 2px);transform:translate(0px, 2px)}50%{-webkit-transform:translate(0px, 0px);transform:translate(0px, 0px)}100%{-webkit-transform:translate(0px, 2px);transform:translate(0px, 2px)}}@keyframes stadiumVibration{0%{-webkit-transform:translate(0px, 2px);transform:translate(0px, 2px)}50%{-webkit-transform:translate(0px, 0px);transform:translate(0px, 0px)}100%{-webkit-transform:translate(0px, 2px);transform:translate(0px, 2px)}}@-webkit-keyframes hartVibration1{0%{-webkit-transform:translate(6px, 0);transform:translate(6px, 0)}25%{-webkit-transform:translate(0px, 6px);transform:translate(0px, 6px)}75%{-webkit-transform:translate(6px, -6px);transform:translate(6px, -6px)}100%{-webkit-transform:translate(6px, 0px);transform:translate(6px, 0px)}}@keyframes hartVibration1{0%{-webkit-transform:translate(6px, 0);transform:translate(6px, 0)}25%{-webkit-transform:translate(0px, 6px);transform:translate(0px, 6px)}75%{-webkit-transform:translate(6px, -6px);transform:translate(6px, -6px)}100%{-webkit-transform:translate(6px, 0px);transform:translate(6px, 0px)}}@-webkit-keyframes hartVibration2{0%{-webkit-transform:translate(0px, 4px);transform:translate(0px, 4px)}50%{-webkit-transform:translate(0px, -4px);transform:translate(0px, -4px)}100%{-webkit-transform:translate(0px, 4px);transform:translate(0px, 4px)}}@keyframes hartVibration2{0%{-webkit-transform:translate(0px, 4px);transform:translate(0px, 4px)}50%{-webkit-transform:translate(0px, -4px);transform:translate(0px, -4px)}100%{-webkit-transform:translate(0px, 4px);transform:translate(0px, 4px)}}@-webkit-keyframes hartVibration3{0%{-webkit-transform:translate(4px, 0px);transform:translate(4px, 0px)}50%{-webkit-transform:translate(-4px, 0px);transform:translate(-4px, 0px)}100%{-webkit-transform:translate(4px, 0px);transform:translate(4px, 0px)}}@keyframes hartVibration3{0%{-webkit-transform:translate(4px, 0px);transform:translate(4px, 0px)}50%{-webkit-transform:translate(-4px, 0px);transform:translate(-4px, 0px)}100%{-webkit-transform:translate(4px, 0px);transform:translate(4px, 0px)}}@-webkit-keyframes linkLine{0%{-webkit-transform:scale(0, 1);transform:scale(0, 1);-webkit-transform-origin:left;transform-origin:left}50%{-webkit-transform:scale(1, 1);transform:scale(1, 1);-webkit-transform-origin:left;transform-origin:left}50.1%{-webkit-transform:scale(1, 1);transform:scale(1, 1);-webkit-transform-origin:right;transform-origin:right}100%{-webkit-transform:scale(0, 1);transform:scale(0, 1);-webkit-transform-origin:right;transform-origin:right}}@keyframes linkLine{0%{-webkit-transform:scale(0, 1);transform:scale(0, 1);-webkit-transform-origin:left;transform-origin:left}50%{-webkit-transform:scale(1, 1);transform:scale(1, 1);-webkit-transform-origin:left;transform-origin:left}50.1%{-webkit-transform:scale(1, 1);transform:scale(1, 1);-webkit-transform-origin:right;transform-origin:right}100%{-webkit-transform:scale(0, 1);transform:scale(0, 1);-webkit-transform-origin:right;transform-origin:right}}@font-face{font-family:"junichiro-takanashi";src:url("../iconfonts/junichiro-takanashi.ttf?f43s86") format("truetype"),url("../iconfonts/junichiro-takanashi.woff?f43s86") format("woff"),url("../iconfonts/junichiro-takanashi.svg?f43s86#junichiro-takanashi") format("svg");font-weight:normal;font-style:normal;font-display:block}i.icon{font-family:"junichiro-takanashi" !important;speak:never;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.jticon-angle-top:before{content:"\e900"}.jticon-angle-right:before{content:"\e901"}.jticon-angle-bottom:before{content:"\e902"}.jticon-angle-left:before{content:"\e903"}.jticon-arrow-top:before{content:"\e904"}.jticon-arrow-right:before{content:"\e905"}.jticon-arrow-bottom:before{content:"\e906"}.jticon-arrow-left:before{content:"\e907"}.jticon-compare:before{content:"\e908"}.jticon-plus:before{content:"\e909"}.jticon-minus:before{content:"\e90a"}.jticon-close:before{content:"\e90b"}.jticon-Settings:before{content:"\e90c"}.jticon-dot_horizontal:before{content:"\e90d"}.jticon-dot_vertical:before{content:"\e90e"}.jticon-handle-dot:before{content:"\e90f"}.jticon-listBulleted:before{content:"\e910"}.jticon-download:before{content:"\e911"}.jticon-logout:before{content:"\e912"}.jticon-external:before{content:"\e913"}.jticon-external-window:before{content:"\e914"}.jticon-duplicate:before{content:"\e915"}.jticon-ios-share:before{content:"\e916"}.jticon-search:before{content:"\e917"}.jticon-link:before{content:"\e918"}.jticon-visivility:before{content:"\e919"}.jticon-visivilityOff:before{content:"\e91a"}.jticon-map:before{content:"\e91b"}.jticon-alert:before{content:"\e91c"}.jticon-mail:before{content:"\e91d"}.jticon-tel:before{content:"\e942"}.jticon-mobile:before{content:"\e943"}.jticon-star:before{content:"\e91e"}.jticon-insta:before{content:"\e91f"}.jticon-app-youtube:before{content:"\e920"}.jticon-edit:before{content:"\e921"}.jticon-editNote:before{content:"\e922"}.jticon-app-vimeo:before{content:"\e923"}.jticon-check:before{content:"\e924"}.jticon-question:before{content:"\e940"}.jticon-question-circle:before{content:"\e941"}.jticon-square:before{content:"\e925"}.jticon-circle:before{content:"\e926"}.jticon-check-square:before{content:"\e927"}.jticon-check-circle:before{content:"\e928"}.jticon-image:before{content:"\e929"}.jticon-movie:before{content:"\e92a"}.jticon-folder:before{content:"\e92b"}.jticon-file:before{content:"\e92c"}.jticon-file-pdf:before{content:"\e92d"}.jticon-file-excel:before{content:"\e92e"}.jticon-file-powerpoint:before{content:"\e92f"}.jticon-file-word:before{content:"\e930"}.jticon-clipboard:before{content:"\e931"}.jticon-trash:before{content:"\e932"}.jticon-callendar:before{content:"\e933"}.jticon-play:before{content:"\e94d"}.jticon-pause:before{content:"\e94c"}.jticon-back:before{content:"\e94b"}.jticon-forward:before{content:"\e94a"}.jticon-skipBackDouble:before{content:"\e948"}.jticon-skipBack:before{content:"\e949"}.jticon-skipForward:before{content:"\e947"}.jticon-skipForwardDouble:before{content:"\e946"}.jticon-repeatEnd:before{content:"\e94e"}.jticon-repeatStart:before{content:"\e94f"}.jticon-loop:before{content:"\e945"}.jticon-restore:before{content:"\e944"}.jticon-camera:before{content:"\e934"}.jticon-danceA:before{content:"\e935"}.jticon-director:before{content:"\e936"}.jticon-dj:before{content:"\e937"}.jticon-fire:before{content:"\e938"}.jticon-laser:before{content:"\e939"}.jticon-light:before{content:"\e93a"}.jticon-mascot:before{content:"\e93b"}.jticon-mc:before{content:"\e93c"}.jticon-movie1:before{content:"\e93d"}.jticon-sound:before{content:"\e93e"}.jticon-stage:before{content:"\e93f"}#breadCrumb ul{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}#breadCrumb ul li{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;font-size:12px;line-height:1.8;letter-spacing:0em;color:#fff}#breadCrumb ul li a{color:#fff}#breadCrumb ul li a:hover{color:#0af}#breadCrumb ul li+li::before{content:"c";display:block;width:16px;height:16px;margin:0 8px;font-family:"junichiro-takanashi" !important;speak:never;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:18px;line-height:1.5em;letter-spacing:0em;line-height:16px;color:#b3b3b3;text-align:center}.cmp-slider{position:relative}.cmp-slider .swiper .swiper-wrapper .swiper-slide figure{position:relative;width:100%}.cmp-slider .swiper .swiper-wrapper .swiper-slide figure::before{content:"";display:block;padding-top:56.25%}.cmp-slider .swiper .swiper-wrapper .swiper-slide figure img{position:absolute;top:0;left:0;-o-object-fit:cover;object-fit:cover;-o-object-position:top;object-position:top;width:100%;height:100%}.cmp-slider .swiper-controller{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:24px;padding-top:16px}.cmp-slider .swiper-controller .swiper-button-prev,.cmp-slider .swiper-controller .swiper-button-next{position:static;height:20px;margin-top:0}.cmp-slider .swiper-controller .swiper-button-prev::after,.cmp-slider .swiper-controller .swiper-button-next::after{font-size:16px}.cmp-slider .swiper-controller .swiper-pagination{position:static;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:16px;width:auto}.cmp-slider .swiper-controller .swiper-pagination .swiper-pagination-bullet{width:12px;height:12px;margin:0 !important;border-radius:100%}.cmp-slider .swiper-controller .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active{border:1px solid #fff;background-color:#bf2121}.swiperContainer{position:relative}.swiper-pagination .swiper-pagination-bullet{width:8px;height:8px;margin:0 6px !important;border-radius:0;background:#ddd;cursor:pointer;opacity:1}.swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active{background-color:#bf2121}.swiper-controller .swiper-button-prev,.swiper-controller .swiper-button-next{text-align:center}.swiper-controller .swiper-button-prev:after,.swiper-controller .swiper-button-next:after{display:block;color:#b3b3b3;font-weight:bold}.swiper-controller.outer{position:absolute;top:0;left:0;width:100%;height:100%}.swiper-controller.outer .swiper-pagination{bottom:-64px !important}.swiper-controller.outer .swiper-button-prev,.swiper-controller.outer .swiper-button-next{width:40px !important;height:40px !important}.swiper-controller.outer .swiper-button-prev::after,.swiper-controller.outer .swiper-button-next::after{position:absolute;top:0;bottom:0;left:0;right:0;margin:auto;width:40px;height:40px;line-height:40px !important;font-size:24px !important}.swiper-controller.outer .swiper-button-prev{left:-60px !important}.swiper-controller.outer .swiper-button-next{right:-60px !important}@media screen and (max-width: 960px){.swiper-controller.outer{position:static;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;margin-top:16px}.swiper-controller.outer .swiper-pagination{position:static;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:auto;margin:0 16px}.swiper-controller.outer .swiper-button-prev,.swiper-controller.outer .swiper-button-next{position:static;top:auto;bottom:0;margin-top:0;width:48px !important;height:48px !important}.swiper-controller.outer .swiper-button-prev::after,.swiper-controller.outer .swiper-button-next::after{position:static;margin:auto;width:48px;height:48px;line-height:48px !important;font-size:12px !important}}.swiper-controller.bottom{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;margin-top:32px}.swiper-controller.bottom .swiper-pagination{position:static;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:auto;margin:0 16px}.swiper-controller.bottom .swiper-button-prev,.swiper-controller.bottom .swiper-button-next{position:static;top:auto;bottom:0;margin-top:0;width:48px !important;height:48px !important}.swiper-controller.bottom .swiper-button-prev::after,.swiper-controller.bottom .swiper-button-next::after{position:static;margin:auto;width:48px;height:48px;line-height:48px !important;font-size:12px !important}@media screen and (max-width: 520px){.swiper-controller.bottom{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;margin-top:0}}h2.cmp-head2{position:relative;margin-bottom:32px;padding-left:24px;line-height:1.4;font-size:40px;font-weight:700}h2.cmp-head2::before{content:"";position:absolute;left:0;top:0;bottom:0;display:block;width:4px;height:calc(100% - 8px);margin:auto;background-color:#bf2121}@media screen and (max-width: 520px){h2.cmp-head2{margin-bottom:16px;padding-left:16px;font-size:32px}h2.cmp-head2::before{height:calc(100% - 18px)}}.cmp-pageHead{min-width:768px;margin:auto;padding:180px 0;background:repeat-x top center url(../img/common/pageHeadBack.svg?v=260408);text-align:center}.cmp-pageHead h1 b{font-size:60px;line-height:1.5;font-weight:700;background:-webkit-gradient(linear, left top, left bottom, from(#222222), to(white));background:linear-gradient(to bottom, #222222 0%, white 100%);-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0);background-clip:text;color:rgba(0,0,0,0)}.cmp-pageHead .lead{margin-top:40px}.cmp-pageHead .lead h2{font-size:30px;line-height:1.5em;color:#b3b3b3;font-weight:normal}.cmp-pageHead .lead p{margin-top:24px;font-size:16px;line-height:2}.cmp-pageHead.--noBackgrond{background-image:none}@media screen and (max-width: 520px){.cmp-pageHead{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:auto;min-width:auto;height:240px;padding:0;background-size:auto 100%}.cmp-pageHead h1 b{font-size:40px;line-height:1.5}}.cmp-projectGrid{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:24px}.cmp-projectGrid li{width:calc((100% - 72px)/4);opacity:.5;-webkit-transform:translateY(30px);transform:translateY(30px);-webkit-transition:opacity .8s,-webkit-transform .8s;transition:opacity .8s,-webkit-transform .8s;transition:opacity .8s,transform .8s;transition:opacity .8s,transform .8s,-webkit-transform .8s}.cmp-projectGrid li a{overflow:hidden;position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:100%;max-height:400px;background:-webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0.2)), color-stop(rgba(255, 255, 255, 0.2)), color-stop(rgba(255, 255, 255, 0.05)), color-stop(rgba(255, 255, 255, 0.2)), to(rgba(255, 255, 255, 0.2)));background:linear-gradient(to right, rgba(255, 255, 255, 0.2), rgba(255, 255, 255, 0.2), rgba(255, 255, 255, 0.05), rgba(255, 255, 255, 0.2), rgba(255, 255, 255, 0.2));background-size:300% 100%;-webkit-animation:gradient 1.5s ease infinite;animation:gradient 1.5s ease infinite}.cmp-projectGrid li a img{position:absolute;z-index:1;-o-object-fit:cover;object-fit:cover;width:100%;height:100%;-webkit-filter:grayscale(100%);filter:grayscale(100%);opacity:0;-webkit-transition:opacity .2s,-webkit-filter .6s,-webkit-transform .6s;transition:opacity .2s,-webkit-filter .6s,-webkit-transform .6s;transition:opacity .2s,filter .6s,transform .6s;transition:opacity .2s,filter .6s,transform .6s,-webkit-filter .6s,-webkit-transform .6s}.cmp-projectGrid li a dl{position:absolute;bottom:16px;right:16px;z-index:9;min-width:200px;max-width:320px;min-height:160px;padding:24px;background-color:rgba(0,0,0,.8);opacity:0;-webkit-transition:opacity .8s;transition:opacity .8s}.cmp-projectGrid li a dl dt{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;font-weight:bold}.cmp-projectGrid li a dl dt small{font-size:14px;line-height:1.5em}.cmp-projectGrid li a dl dt span{font-size:16px;line-height:1.5em;line-height:1.3}.cmp-projectGrid li a dl dd{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:16px;margin-top:16px;font-weight:bold}.cmp-projectGrid li a dl dd span{font-size:14px;line-height:1.5em}.cmp-projectGrid li a dl .linkLine{position:absolute;right:-8px;bottom:24px;display:block;width:48px;height:1px}.cmp-projectGrid li a dl .linkLine::before{content:"";display:block;width:100%;height:100%;background-color:#fff;-webkit-animation:linkLine 1s ease-in-out infinite;animation:linkLine 1s ease-in-out infinite}.cmp-projectGrid li a::before{content:"";position:absolute;top:0;left:0;z-index:2;display:block;width:100%;height:100%;border:0px solid hsla(0,0%,100%,.4);-webkit-transition:border .3s;transition:border .3s}.cmp-projectGrid li a::after{content:"";display:block}@media screen and (max-width: 960px){.cmp-projectGrid li a dl{bottom:8px;right:8px;min-width:auto;max-width:calc(100% - 16px) !important;min-height:auto;padding:8px}.cmp-projectGrid li a dl dt small{font-size:12px;line-height:1.5em}.cmp-projectGrid li a dl dt span{font-size:14px;line-height:1.5em;line-height:1.3}.cmp-projectGrid li a dl dd{gap:8px;margin-top:8px}.cmp-projectGrid li a dl dd span{font-size:12px;line-height:1.5em}.cmp-projectGrid li a dl .linkLine{right:-8px;bottom:18px;width:24px}}.cmp-projectGrid li.__col1{width:100%}.cmp-projectGrid li.__col1 a{max-height:440px !important}.cmp-projectGrid li.__col1 a::after{padding-top:40%}.cmp-projectGrid li.__col1-4{width:calc((100% - 72px)/4)}.cmp-projectGrid li.__col1-4 a dl{min-width:auto;max-width:calc(100% - 32px)}.cmp-projectGrid li.__col1-4 a dl .linkLine{width:24px}.cmp-projectGrid li.__col1-4 a::after{padding-top:120%}.cmp-projectGrid li.__col2-4{width:calc((100% - 24px)/2)}.cmp-projectGrid li.__col2-4 a::after{padding-top:58%}.cmp-projectGrid li.__col3-4{width:calc((100% - 72px)/4*3 + 48px)}.cmp-projectGrid li.__col3-4 a::after{padding-top:38%}.cmp-projectGrid li.__col1-3{width:calc((100% - 48px)/3)}.cmp-projectGrid li.__col1-3 a::after{padding-top:89%}.cmp-projectGrid li.__col2-3{width:calc((100% - 48px)/3*2 + 24px)}.cmp-projectGrid li.__col2-3 a::after{padding-top:43%}.cmp-projectGrid li.--move{opacity:1;-webkit-transform:translateY(0px);transform:translateY(0px)}.cmp-projectGrid li.--move a img{opacity:1}.cmp-projectGrid li.--move a:hover::before{border-width:4px}.cmp-projectGrid li.--move a:hover img{-webkit-filter:grayscale(0%);filter:grayscale(0%);-webkit-transform:scale(1.03);transform:scale(1.03)}.cmp-projectGrid li.--move a:hover dl{opacity:1}@media screen and (max-width: 520px){.cmp-projectGrid{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.cmp-projectGrid li{width:100%}.cmp-projectGrid li a{max-height:none}.cmp-projectGrid li a dl{bottom:0;right:0;min-width:auto;max-width:none;min-height:auto;width:70%;padding:16px;background-color:rgba(0,0,0,.7)}.cmp-projectGrid li a dl dt small{font-size:12px;line-height:1.5em}.cmp-projectGrid li a dl dt span{font-size:14px;line-height:1.5em}.cmp-projectGrid li a dl dd{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px;margin-top:8px}.cmp-projectGrid li a dl dd span{font-size:12px;line-height:1.5em;font-weight:normal}.cmp-projectGrid li a dl .linkLine{position:absolute;right:-8px;bottom:24px;display:block;width:32px;height:1px}.cmp-projectGrid li.__col1,.cmp-projectGrid li.__col1-4,.cmp-projectGrid li.__col2-4,.cmp-projectGrid li.__col3-4,.cmp-projectGrid li.__col1-3,.cmp-projectGrid li.__col2-3{width:100%}.cmp-projectGrid li.__col1 a,.cmp-projectGrid li.__col1-4 a,.cmp-projectGrid li.__col2-4 a,.cmp-projectGrid li.__col3-4 a,.cmp-projectGrid li.__col1-3 a,.cmp-projectGrid li.__col2-3 a{max-height:none}.cmp-projectGrid li.__col1 a::after,.cmp-projectGrid li.__col1-4 a::after,.cmp-projectGrid li.__col2-4 a::after,.cmp-projectGrid li.__col3-4 a::after,.cmp-projectGrid li.__col1-3 a::after,.cmp-projectGrid li.__col2-3 a::after{padding-top:48%}}.cmp-projectsLoader{position:absolute;top:0;z-index:9999;width:100%;height:100%;margin:auto;background-color:red}.cmp-projectsLoader.--move{opacity:0;visibility:hidden}.cmp-contentBlock::before{content:"";display:block;width:calc(100% - 80px);height:1px;margin:120px 40px;background-color:#444}.cmp-contentBlock .contentBlock__wrapper{max-width:1024px;min-width:768px;margin:auto;padding-left:24px;padding-right:24px}@media screen and (max-width: 520px){.cmp-contentBlock .contentBlock__wrapper{width:auto;max-width:none;min-width:auto;padding-left:16px;padding-right:16px}}.cmp-contentBlock .contentBlock__wrapper dl.caption{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:16px;padding-bottom:8px}.cmp-contentBlock .contentBlock__wrapper dl.caption dt{font-size:12px;line-height:1.5em;font-weight:bold;color:#b3b3b3}.cmp-contentBlock .contentBlock__wrapper dl.caption dd ul{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:4px}.cmp-contentBlock .contentBlock__wrapper figure .image{position:relative;width:100%}.cmp-contentBlock .contentBlock__wrapper figure .image::before{content:"";display:block;padding-top:56.25%}.cmp-contentBlock .contentBlock__wrapper figure .image img{position:absolute;top:0;left:0;-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.cmp-contentBlock .contentBlock__wrapper figure figcaption{margin-top:40px;padding:0 80px}.cmp-contentBlock .contentBlock__wrapper figure figcaption h2{font-size:20px;line-height:1.5em;font-weight:normal;color:#b3b3b3}.cmp-contentBlock .contentBlock__wrapper figure figcaption p{margin-top:16px;font-size:16px;line-height:1.5em}.cmp-contentBlock.--col2 .contentBlock__wrapper{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;gap:64px}.cmp-contentBlock.--col2 .contentBlock__wrapper .col{width:100%}.cmp-contentBlock.--col2 .contentBlock__wrapper .col figure .image{position:relative;width:100%}.cmp-contentBlock.--col2 .contentBlock__wrapper .col figure .image::before{content:"";display:block;padding-top:80%}.cmp-contentBlock.--col2 .contentBlock__wrapper .col figure figcaption{padding:0}@media screen and (max-width: 520px){.cmp-contentBlock::before{width:calc(100% - 32px);margin:56px 16px}}.cmp-contact a{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;height:284px;background:-webkit-gradient(linear, left top, left bottom, from(#003854), to(#002233));background:linear-gradient(to bottom, #003854 0%, #002233 100%);border:0px solid #0af;color:#0af;-webkit-transition:border .3s,color .3s;transition:border .3s,color .3s}.cmp-contact a h2{font-size:60px;line-height:1.5em;font-weight:normal}.cmp-contact a p{margin-top:8px}.cmp-contact a:hover{border:8px solid rgba(0,170,255,.6);color:#80bfff}@media screen and (max-width: 520px){.cmp-contact a{height:140px;padding:16px;border:0px solid #0af}.cmp-contact a h2{font-size:40px;line-height:1}.cmp-contact a p{margin-top:8px;font-size:12px;line-height:1.5em;text-align:center}.cmp-contact a:hover{border:4px solid rgba(0,170,255,.6)}}footer.cmp-footer .footer__wrapper{max-width:1024px;min-width:768px;margin:auto;padding-left:24px;padding-right:24px}@media screen and (max-width: 520px){footer.cmp-footer .footer__wrapper{width:auto;max-width:none;min-width:auto;padding-left:16px;padding-right:16px}}footer.cmp-footer .footer__wrapper{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:40px;padding-top:80px;padding-bottom:80px}footer.cmp-footer .footer__wrapper .navAndLogo{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:24px}footer.cmp-footer .footer__wrapper .navAndLogo nav ul{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:64px}footer.cmp-footer .footer__wrapper .navAndLogo h1#logo a img{width:auto;height:40px}footer.cmp-footer .footer__wrapper address{font-size:12px;line-height:1.5em}@media screen and (max-width: 520px){footer.cmp-footer .footer__wrapper{gap:40px;padding-top:48px;padding-bottom:48px}footer.cmp-footer .footer__wrapper .navAndLogo{gap:24px}footer.cmp-footer .footer__wrapper .navAndLogo nav ul{gap:16px;font-size:12px;line-height:1.5em}footer.cmp-footer .footer__wrapper .navAndLogo h1#logo a img{height:32px}footer.cmp-footer .footer__wrapper address{font-size:12px;line-height:1.5em}}.cmp-performCard{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.cmp-performCard dl dt{text-align:center;font-weight:bold}.cmp-performCard dl dd{margin-top:8px;font-size:12px;line-height:1.5em;color:#fff}.cmp-performCard.--size-large{-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;width:144px;padding:16px}.cmp-performCard.--size-large i.icon{font-size:48px;line-height:48px}.cmp-performCard.--size-large dl{margin-top:4px}.cmp-performCard.--size-medium{position:relative;width:72px;height:72px;border-radius:6px}.cmp-performCard.--size-medium i{font-size:32px;line-height:32px}.cmp-performCard.--size-medium dl dt{margin-top:2px;font-size:12px;line-height:1.5em}.cmp-performCard.--size-medium dl dd{display:none}.cmp-performCard.--size-small{position:relative;width:56px;height:56px;border-radius:6px}.cmp-performCard.--size-small i{font-size:40px;line-height:40px}.cmp-performCard.--size-small dl{position:absolute;top:-12px;opacity:0;-webkit-transition:opacity .3s,top .3s;transition:opacity .3s,top .3s}.cmp-performCard.--size-small dl dt{font-size:10px;line-height:1.5em}.cmp-performCard.--size-small dl dd{display:none}.cmp-performCard.--size-min{position:relative;width:32px;height:32px}.cmp-performCard.--size-min i{font-size:24px;line-height:24px}.cmp-performCard.--size-min dl{position:absolute;top:-8px;opacity:0;-webkit-transition:opacity .3s,top .3s;transition:opacity .3s,top .3s}.cmp-performCard.--size-min dl dt{font-size:10px;line-height:1.5em;white-space:nowrap}.cmp-performCard.--size-min dl dd{display:none}.cmp-performCard.--size-min:hover dl{top:-16px;opacity:1}.cmp-performCard.--size-min.--color-light{color:#fff}.cmp-performCard.--size-min.--color-sub{color:hsla(0,0%,100%,.6)}.cmp-performCard.--color-director{color:#cfe55c;background-color:#2b3300;border:1px solid #cfe55c}.cmp-performCard.--color-stage{color:#8066ff;background-color:#090033;border:1px solid #8066ff}.cmp-performCard.--color-sound{color:#ff66e6;background-color:#33002b;border:1px solid #ff66e6}.cmp-performCard.--color-light{color:#ff8066;background-color:#330900;border:1px solid #ff8066}.cmp-performCard.--color-laser{color:#5ccee5;background-color:#002b33;border:1px solid #5ccee5}.cmp-performCard.--color-fire{color:#5ce573;background-color:#003309;border:1px solid #5ce573}.cmp-performCard.--color-camera{color:#8ae55c;background-color:#130;border:1px solid #8ae55c}.cmp-performCard.--color-movie{color:#5ce5b7;background-color:#032;border:1px solid #5ce5b7}.cmp-performCard.--color-mc{color:#f69;background-color:#301;border:1px solid #f69}.cmp-performCard.--color-dj{color:#c6f;background-color:#203;border:1px solid #c6f}.cmp-performCard.--color-danceA{color:#69f;background-color:#013;border:1px solid #69f}.cmp-performCard.--color-mascot{color:#fc6;background-color:#320;border:1px solid #fc6}.cmp-label{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;height:20px;padding:0 8px;border-radius:2px;font-size:12px;line-height:1.5em;font-weight:bold}.cmp-label.--color-light{background-color:#fff;color:#000}.cmp-label.--color-light_sub{background-color:#b3b3b3;color:#000}.cmp-label.--color-accent{background-color:#bf2121;color:#fff}.cmp-question{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:20px;height:20px;cursor:pointer}.cmp-question::before{content:"";font-family:"junichiro-takanashi" !important;speak:never;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px;line-height:1;color:#b3b3b3;-webkit-transition:color .2s;transition:color .2s}.cmp-question p{position:absolute;left:0;right:0;bottom:calc(100% + 8px);width:220px;padding:12px;margin:auto;background-color:#e3e3e3;border-radius:4px;font-size:12px;line-height:1.5em;color:#000;visibility:hidden;opacity:0;-webkit-transition:opacity .3s;transition:opacity .3s}@media screen and (max-width: 520px){.cmp-question p{left:-100px;right:0}}.cmp-question:hover::before{color:#fff}.cmp-question:hover p{visibility:visible;opacity:1}.cmp-blockButton a{position:relative;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;padding:8px 28px 8px 16px;background-color:rgba(0,0,0,0);font-size:14px;font-weight:700;line-height:1.5em;color:#b3b3b3;-webkit-transition:background .3s,color .3s;transition:background .3s,color .3s}.cmp-blockButton a i{position:absolute;top:0;bottom:0;right:-12px;display:block;width:24px;height:1px;margin:auto}.cmp-blockButton a i::after{content:"";display:block;width:100%;height:100%;background-color:#fff;-webkit-animation:linkLine 1s ease-in-out infinite;animation:linkLine 1s ease-in-out infinite}.cmp-blockButton a:hover{background-color:rgba(0,170,255,.3);color:#fff}.cmp-blockButton.--center{text-align:center}.cmp-blockButton.--w100 a{display:-webkit-box;display:-ms-flexbox;display:flex;width:100%}.cmp-iconButton{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;border-radius:100%}.cmp-iconButton label{position:absolute;top:-12px;left:0;right:0;opacity:0;visibility:hidden;white-space:nowrap;text-align:center;font-size:10px;line-height:1.5em;color:#fff;-webkit-transition:top .2s,opacity .2s;transition:top .2s,opacity .2s}.cmp-iconButton:hover label{top:-16px;opacity:1;visibility:visible}.cmp-iconButton.--variant-filled{background-color:#b3b3b3;color:#000;-webkit-transition:background .2s;transition:background .2s}.cmp-iconButton.--variant-filled:hover{background-color:#fff}.cmp-iconButton.--variant-outlined{background-color:rgba(0,0,0,0);border:1px solid #b3b3b3;color:#fff;-webkit-transition:background .2s;transition:background .2s}.cmp-iconButton.--variant-outlined:hover{background-color:rgba(179,179,179,.3)}.cmp-iconButton.--size-medium{width:32px;height:32px}.cmp-iconButton.--size-medium i{font-size:16px;line-height:16px}.cmp-brandsSlider{overflow:hidden;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:100%}.cmp-brandsSlider ul{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:100px;padding:0 50px;-webkit-animation:brand-marquee 20s infinite linear 1s both;animation:brand-marquee 20s infinite linear 1s both}@media screen and (max-width: 520px){.cmp-brandsSlider ul{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:40px;padding:0 20px}.cmp-brandsSlider ul li img{height:56px;width:auto}}@-webkit-keyframes brand-marquee{from{-webkit-transform:translateX(0);transform:translateX(0)}to{-webkit-transform:translateX(-100%);transform:translateX(-100%)}}@keyframes brand-marquee{from{-webkit-transform:translateX(0);transform:translateX(0)}to{-webkit-transform:translateX(-100%);transform:translateX(-100%)}}figure.cmp-valuesFigure .valuesFigure__wrapper{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-ms-flex-wrap:wrap;flex-wrap:wrap}figure.cmp-valuesFigure .valuesFigure__wrapper .value{position:relative}figure.cmp-valuesFigure .valuesFigure__wrapper .value img{position:absolute;top:0;bottom:0;left:0;right:0;z-index:9;width:100%;height:100%;margin:auto;opacity:0;-webkit-transform:translateY(10px);transform:translateY(10px);-webkit-transition:opacity .8s,-webkit-transform .8s;transition:opacity .8s,-webkit-transform .8s;transition:opacity .8s,transform .8s;transition:opacity .8s,transform .8s,-webkit-transform .8s}figure.cmp-valuesFigure .valuesFigure__wrapper .value svg{position:relative;z-index:2}figure.cmp-valuesFigure .valuesFigure__wrapper .value svg .svgCircle{fill:rgba(0,0,0,0);stroke:url(#lineGrad);stroke-miterlimit:10;stroke-width:6px}figure.cmp-valuesFigure .valuesFigure__wrapper .value::after{content:"";position:absolute;top:0;left:0;z-index:1;display:block;width:99%;height:99%;background:-webkit-gradient(linear, left top, left bottom, from(#121212), to(#3e3d3d));background:linear-gradient(to bottom, #121212 0%, #3e3d3d 100%);border-radius:100%;opacity:0;-webkit-transition:opacity .4s;transition:opacity .4s}figure.cmp-valuesFigure .valuesFigure__wrapper .value.__value01{position:relative;z-index:9;margin:0 30%}figure.cmp-valuesFigure .valuesFigure__wrapper .value.__value02{position:relative;z-index:9}figure.cmp-valuesFigure .valuesFigure__wrapper .value.__value03{position:relative;z-index:9}figure.cmp-valuesFigure .valuesFigure__wrapper .value.--move img{opacity:1;-webkit-transform:translateY(0px);transform:translateY(0px)}figure.cmp-valuesFigure .valuesFigure__wrapper .value.--move::after{opacity:.95}figure.cmp-valuesFigure .valuesFigure__wrapper .value.__valueCenter{position:absolute;bottom:0;left:0;right:0;z-index:2;margin:auto}figure.cmp-valuesFigure .valuesFigure__wrapper .value.__valueCenter img{opacity:1;-webkit-transform:translateY(0px);transform:translateY(0px)}figure.cmp-valuesFigure .valuesFigure__wrapper .value.__valueCenter svg .svgCircle{stroke-width:5px}figure.cmp-valuesFigure .valuesFigure__wrapper .value.__valueCenter::after{display:none}figure.cmp-valuesFigure .valuesFigure__wrapper::after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;z-index:1;width:50%;height:50%;margin:auto;border-radius:100%;background-color:#666;-webkit-filter:blur(100px);filter:blur(100px)}figure.cmp-valuesFigure.--size-large{width:800px}figure.cmp-valuesFigure.--size-large .valuesFigure__wrapper{gap:107px 160px}figure.cmp-valuesFigure.--size-large .valuesFigure__wrapper .value{width:240px;height:240px}figure.cmp-valuesFigure.--size-large .valuesFigure__wrapper .value.__valueCenter{top:60px;width:400px;height:400px}figure.cmp-valuesFigure.--size-medium{width:540px}figure.cmp-valuesFigure.--size-medium .valuesFigure__wrapper{gap:80px 120px}figure.cmp-valuesFigure.--size-medium .valuesFigure__wrapper .value{width:180px;height:180px}figure.cmp-valuesFigure.--size-medium .valuesFigure__wrapper .value.__valueCenter{top:60px;width:300px;height:300px}.cmp-wpform table{width:100%}.cmp-wpform table th,.cmp-wpform table td{padding:0px 0 25px;vertical-align:top}.cmp-wpform table th span{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:2px;white-space:nowrap;font-weight:normal}.cmp-wpform table th.must span::before{content:"必須";display:inline-block;padding:0 .5em;margin-right:.5em;background-color:#d49898;border-radius:2px;color:#fff;font-size:.8em;font-weight:bold}.cmp-wpform table td{padding-left:2em}.cmp-wpform span.error{font-weight:bold}.cmp-wpform input[type=text],.cmp-wpform input[type=email],.cmp-wpform textarea{width:100%;padding:10px 1em;border:1px solid #eee;border-radius:4px;-webkit-box-shadow:0 1px 5px rgba(0,0,0,.1);box-shadow:0 1px 5px rgba(0,0,0,.1);font-size:20px;line-height:1.5em;letter-spacing:0em;font-weight:bold;color:#444}.cmp-wpform input[type=text]:nth-child(n+2),.cmp-wpform input[type=email]:nth-child(n+2),.cmp-wpform textarea:nth-child(n+2){margin-top:10px}.cmp-wpform .radios span.mwform-radio-field input[type=radio]{display:none}.cmp-wpform .radios span.mwform-radio-field input[type=radio]+span.mwform-radio-field-text{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;font-size:20px;line-height:1.5em;letter-spacing:0em}.cmp-wpform .radios span.mwform-radio-field input[type=radio]+span.mwform-radio-field-text::before{content:"";width:20px;height:20px;margin-right:5px;background-color:#eee;border-radius:100%}.cmp-wpform .radios span.mwform-radio-field input[type=radio]:checked+span.mwform-radio-field-text::before{border:3px solid #eee;background-color:#0af}.cmp-wpform .radios.horizontal{display:-webkit-box;display:-ms-flexbox;display:flex}.cmp-wpform .radios.horizontal span.mwform-radio-field+span.mwform-radio-field{margin-left:25px}.cmp-wpform .checkboxes.horizontal{display:-webkit-box;display:-ms-flexbox;display:flex}.cmp-wpform .checkboxes.horizontal span.mwform-checkbox-field+span.mwform-checkbox-field{margin-left:25px}.cmp-wpform span.mwform-checkbox-field input[type=checkbox]{display:none}.cmp-wpform span.mwform-checkbox-field input[type=checkbox]+span.mwform-checkbox-field-text{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;font-size:20px;line-height:1.5em;letter-spacing:0em}.cmp-wpform span.mwform-checkbox-field input[type=checkbox]+span.mwform-checkbox-field-text::before{content:"";width:20px;height:20px;margin-right:5px;background-repeat:no-repeat;background-position:center;background-size:cover;background-color:#eee;border-radius:4px}.cmp-wpform span.mwform-checkbox-field input[type=checkbox]:checked+span.mwform-checkbox-field-text::before{background-color:#0af;background-image:url(../img/form/icon_check.svg)}.cmp-wpform select{height:45px;border:1px solid #eee;background-color:#fff;font-size:16px;line-height:1.5em;letter-spacing:0em;font-weight:bold;color:#666}.cmp-wpform div.submit{margin-top:30px;text-align:center}.cmp-wpform div.submit input{display:inline-block;width:35%;margin:0 2%;line-height:1;padding:20px 0;border-radius:4px;border-style:none;cursor:pointer;color:#fff;font-size:20px;font-weight:bold;text-align:center;transition:background-color .3s cubic-bezier(0, 0, 0.5, 1);-moz-transition:background-color .3s cubic-bezier(0, 0, 0.5, 1);-webkit-transition:background-color .3s cubic-bezier(0, 0, 0.5, 1);-o-transition:background-color .3s cubic-bezier(0, 0, 0.5, 1);-ms-transition:background-color .3s cubic-bezier(0, 0, 0.5, 1)}.cmp-wpform div.submit input[name=submit],.cmp-wpform div.submit input[name=submitConfirm]{background-color:rgba(0,170,255,.7)}.cmp-wpform div.submit input[name=submit]:hover,.cmp-wpform div.submit input[name=submitConfirm]:hover{background-color:rgba(0,170,255,.5)}.cmp-wpform div.submit input[name=submitBack]{background-color:#888}.cmp-wpform div.submit input[name=submitBack]:hover{background-color:fade(#888, 80%)}.cmp-wpform input[type=submit],.cmp-wpform input[type=reset],.cmp-wpform input[type=button]{-webkit-appearance:none}