@media screen and (min-width:1300px){.sp{display:none}}@media screen and (max-width:1299px){#header.invert.show,#header.scrollin.invert.show{color:#292a2c}#header.invert.show a,#header.scrollin.invert.show a{color:#292a2c}#header.invert.show .nav-wrapper .logo svg .head,#header.scrollin.invert.show .nav-wrapper .logo svg .head{fill:#2442ec}#header.invert.show .nav-wrapper .logo svg .body,#header.scrollin.invert.show .nav-wrapper .logo svg .body{fill:#292a2c}#header.invert.show .nav-wrapper .nav-toggle i,#header.scrollin.invert.show .nav-wrapper .nav-toggle i{background:#292a2c}#header.invert.show .nav-wrapper ul li.menu-item>a,#header.invert.show .nav-wrapper ul li.item-lang a span,#header.scrollin.invert.show .nav-wrapper ul li.menu-item>a,#header.scrollin.invert.show .nav-wrapper ul li.item-lang a span{color:#292a2c}#header.invert .nav-wrapper .nav-toggle i,#header.scrollin.invert .nav-wrapper .nav-toggle i{background:#fff}#header,#header.scrollin{width:100%;min-width:100%;height:70px}#header .nav-wrapper,#header.scrollin .nav-wrapper{display:block;opacity:1;padding:50px 5% 0 5%;margin:0 auto}#header .nav-wrapper .logo svg,#header.scrollin .nav-wrapper .logo svg{top:1px;left:5%;position:fixed}#header .nav-wrapper .nav-toggle,#header.scrollin .nav-wrapper .nav-toggle{display:block;position:fixed;width:2rem;height:1.7rem;top:28px;right:5%}#header .nav-wrapper .nav-toggle i,#header.scrollin .nav-wrapper .nav-toggle i{display:block;width:100%;height:3px;background-color:#292a2c;position:absolute;transition:transform 0.5s, opacity 0.5s}#header .nav-wrapper .nav-toggle i:nth-child(1),#header.scrollin .nav-wrapper .nav-toggle i:nth-child(1){top:0}#header .nav-wrapper .nav-toggle i:nth-child(2),#header.scrollin .nav-wrapper .nav-toggle i:nth-child(2){top:0;bottom:0;margin:auto}#header .nav-wrapper .nav-toggle i:nth-child(3),#header.scrollin .nav-wrapper .nav-toggle i:nth-child(3){bottom:0}#header .nav-wrapper .nav-toggle.show i:nth-child(1),#header.scrollin .nav-wrapper .nav-toggle.show i:nth-child(1){transform:translateY(8px) rotate(-45deg)}#header .nav-wrapper .nav-toggle.show i:nth-child(2),#header.scrollin .nav-wrapper .nav-toggle.show i:nth-child(2){opacity:0}#header .nav-wrapper .nav-toggle.show i:nth-child(3),#header.scrollin .nav-wrapper .nav-toggle.show i:nth-child(3){transform:translateY(-6px) rotate(45deg)}#header .nav-wrapper .gnav,#header.scrollin .nav-wrapper .gnav{height:0;display:block;justify-content:normal;opacity:0;visibility:hidden;transition:opacity 0.5s, visibility 0.5s;position:relative;top:-5000px}#header .nav-wrapper .gnav.show,#header.scrollin .nav-wrapper .gnav.show{height:auto;opacity:1;visibility:visible;display:block;top:0}#header .nav-wrapper .gnav ul#menu-main-menu,#header.scrollin .nav-wrapper .gnav ul#menu-main-menu{display:block;margin:20px 0}#header .nav-wrapper .gnav ul#menu-main-menu>li,#header.scrollin .nav-wrapper .gnav ul#menu-main-menu>li{border-bottom:1px solid #e1e5eb}#header .nav-wrapper .gnav ul#menu-main-menu li,#header.scrollin .nav-wrapper .gnav ul#menu-main-menu li{margin:0}#header .nav-wrapper .gnav ul#menu-main-menu li a,#header.scrollin .nav-wrapper .gnav ul#menu-main-menu li a{display:block;width:100%;line-height:2;font-size:1.4rem;padding:5px 0}#header .nav-wrapper .gnav ul#menu-main-menu li.menu-item:has(ul.sub-menu)::after,#header.scrollin .nav-wrapper .gnav ul#menu-main-menu li.menu-item:has(ul.sub-menu)::after{display:none}#header .nav-wrapper .gnav ul#menu-main-menu li ul.sub-menu,#header.scrollin .nav-wrapper .gnav ul#menu-main-menu li ul.sub-menu{transform:none;transition:none;height:auto;opacity:1;position:relative;top:0;background:none;transform:none;overflow:visible;margin:0;padding:0 0 0 20px;display:none;box-shadow:none;width:auto}#header .nav-wrapper .gnav ul#menu-main-menu li ul.sub-menu li a,#header.scrollin .nav-wrapper .gnav ul#menu-main-menu li ul.sub-menu li a{padding:4px 0}#header .nav-wrapper .gnav ul#menu-main-menu li ul.sub-menu li a::before,#header.scrollin .nav-wrapper .gnav ul#menu-main-menu li ul.sub-menu li a::before{top:11px}#header .nav-wrapper .gnav ul#menu-main-menu li ul.sub-menu li a:hover::before,#header.scrollin .nav-wrapper .gnav ul#menu-main-menu li ul.sub-menu li a:hover::before{top:7px}#header .nav-wrapper .gnav ul#menu-main-menu li ul.sub-menu li:last-child,#header.scrollin .nav-wrapper .gnav ul#menu-main-menu li ul.sub-menu li:last-child{margin-bottom:20px}#header .nav-wrapper .gnav ul#menu-main-menu li.menu-item-has-children>a,#header.scrollin .nav-wrapper .gnav ul#menu-main-menu li.menu-item-has-children>a{pointer-events:none}#header .nav-wrapper .gnav ul#menu-main-menu li.menu-item-has-children>a::after,#header.scrollin .nav-wrapper .gnav ul#menu-main-menu li.menu-item-has-children>a::after{content:"";position:absolute;width:5px;height:5px;-webkit-transform:rotate(45deg);transform:rotate(45deg);top:calc(50% - 5px);right:3px;border-top:2px solid;border-right:2px solid;transition:transform 0.5s}#header .nav-wrapper .gnav ul#menu-main-menu li.menu-item-has-children.active a::after,#header.scrollin .nav-wrapper .gnav ul#menu-main-menu li.menu-item-has-children.active a::after{-webkit-transform:rotate(135deg) !important;transform:rotate(135deg) !important}#header .nav-wrapper .gnav ul#menu-main-menu li.menu-item-has-children :hover ul.sub-menu,#header.scrollin .nav-wrapper .gnav ul#menu-main-menu li.menu-item-has-children :hover ul.sub-menu{opacity:1;height:auto;transform:none}#header .nav-wrapper .gnav .search-box,#header.scrollin .nav-wrapper .gnav .search-box{padding-top:10px;width:100%}#header .nav-wrapper ul.list-lang,#header.scrollin .nav-wrapper ul.list-lang{justify-content:center}#header .nav-wrapper ul.list-lang .item-lang a span,#header.scrollin .nav-wrapper ul.list-lang .item-lang a span{color:#292a2c}#header.show,#header.scrollin.show{height:auto;background-color:white;padding:0 0 24px 0;border-radius:0 0 15px 15px;box-shadow:rgba(0, 0, 0, 0.2) 0 0 10px}#header.show .nav-wrapper,#header.scrollin.show .nav-wrapper{max-height:calc(100vh - 24px);overflow:auto}body{font-size:1.4rem}.pc{display:none !important}#toppage h2{font-size:4rem;margin:16px 0}#toppage p.catch{font-size:1.4rem}#toppage .section-inner{width:90%}#toppage #top-mv h2{font-size:6vw}#toppage #top-mv #movie-box video{object-position:66%}#toppage #top-topics-ticker{width:90%;height:125px;margin:0 auto}#toppage #top-topics-ticker .header-topic{width:5em}#toppage #top-topics-ticker .top-topics-ticker-inner{padding:16px;display:block}#toppage #top-topics-ticker .top-topics-ticker-inner .list-topic{width:100%;line-height:1}#toppage #top-topics-ticker .top-topics-ticker-inner .list-topic li{width:100%;text-overflow:ellipsis;overflow:hidden;white-space:nowrap}#toppage #top-service{background-attachment:scroll;padding-top:200px;background-size:520px}#toppage #top-service .section-inner,#toppage #top-movie .section-inner{width:90%;margin:0 auto}#toppage #top-movie .section-inner>div{text-align:right;position:absolute;top:80px;right:0}#toppage #top-movie .appendArrows{display:none}#toppage #top-movie .slider-movie,#toppage #top-movie .slider-movie .slick-list{width:100%;position:relative;margin-top:16px}#toppage #top-case ul.list-case{display:grid;grid-template-columns:1fr;row-gap:24px;margin-top:32px}#toppage #top-case ul.list-case li{display:grid;grid-template-columns:150px 2fr}#toppage #top-case ul.list-case li .meta{padding:16px}#toppage #top-case ul.list-case li .meta span.term{padding:0 10px;font-size:1rem}#toppage #top-topics ul.list-topic{margin-top:32px}#toppage #top-topics ul.list-topic li.item-topic{padding:16px 0;display:block}#toppage #top-topics ul.list-topic li.item-topic .meta{margin-bottom:8px}#toppage #top-topics ul.list-topic li.item-topic .meta .tag{margin:0 16px}#toppage #top-other ul.list-other{grid-template-columns:1fr;row-gap:24px}.pages{margin-top:50px}.pages .page-title{padding:32px 5% 24px 5%}.pages .page-title .title-en,.pages .page-title h1{width:100%}.pages .page-title .title-en{font-size:1.3rem;margin-bottom:12px}.pages .page-title h1{font-size:3rem;line-height:1.2}.pages>.container{width:100%;min-height:calc(100vh - 591px)}.pages>.container figure .figbody img{display:block;margin:0 auto 24px auto}.pages>.container figure .figbody img:last-child{margin:0 auto}.pages>.container .toc{display:none}.pages>.container .content{width:100%;padding:0 5%}.pages>.container .content section{padding:40px 0}.pages>.container .content section:has(section){padding:0;border:0}.pages>.container .content section:last-child{border:0}.pages>.container .content h2{font-size:2.4rem;margin-bottom:24px}.pages>.container .content h2::before{width:5%;left:-7%}.pages>.container .content h3{margin:32px 0 8px 0;font-size:1.8rem}.pages>.container .content h4{margin:32px 0 8px 0;font-size:1.6rem}.pages>.container .content .tbl-dl dt{flex-basis:100%;padding:8px 0 0 0;border-bottom:0}.pages>.container .content .tbl-dl dd{flex-basis:100%;padding:0 0 8px 0}.pages>.container .content table.tbl-history{display:block;overflow-x:scroll;white-space:nowrap;-webkit-overflow-scrolling:touch}#company .tbl-company dt{flex-basis:100%;padding:8px 0 0 0;border-bottom:0}#company .tbl-company dd{flex-basis:100%;padding:0 0 8px 0}#company table.tbl-history{display:block;overflow-x:scroll;white-space:nowrap;-webkit-overflow-scrolling:touch}#app dl{grid-template-columns:1fr}#app dl dd{padding-top:0}#app dl dt{border-bottom:0;padding-bottom:0}#contact .bloc,#catalogue .bloc{padding:5%}#contact .bloc table,#catalogue .bloc table{width:100%}#contact .bloc table th,#catalogue .bloc table th{display:block;text-align:left;padding:8px 0}#contact .bloc table td,#catalogue .bloc table td{display:block;padding:0 0 16px 0}.contact-link{display:none}#footer-inner{width:100%;padding:48px 5%;margin:0 auto}}@media screen and (min-width:481px) and (max-width:1299px){.tb{display:block !important}.tbcol1{display:grid;grid-template-columns:1fr;row-gap:24px}.tbcol2{display:grid;grid-template-columns:1fr 1fr;column-gap:24px;row-gap:24px}.tbcol3{display:grid;grid-template-columns:1fr 1fr 1fr;column-gap:24px;row-gap:24px}#toppage #top-mv{height:85vh}#toppage #top-mv #movie-box img{object-position:top right}#top-service{padding-top:30vw;background-position:41vw 3vh}}@media screen and (max-width:480px){.pc{display:none}.spcol1{display:grid;grid-template-columns:1fr;row-gap:24px}.spcol2{display:grid;grid-template-columns:1fr 1fr;column-gap:24px;row-gap:24px}#header,#header.scrollin{width:100%;min-width:100%;height:50px}#header .nav-wrapper,#header.scrollin .nav-wrapper{display:block;opacity:1;padding:50px 5% 0 5%;margin:0 auto}#header .nav-wrapper .logo svg,#header.scrollin .nav-wrapper .logo svg{width:100px;height:22px;top:14px;left:5%;position:fixed}#header .nav-wrapper .nav-toggle,#header.scrollin .nav-wrapper .nav-toggle{display:block;position:fixed;width:2rem;height:1.7rem;top:18px;right:5%}#footer .bnr-dx{justify-content:center;margin-top:40px;gap:0}#toppage h2{font-size:3rem}#toppage #top-mv{height:80vh;min-height:600px}#toppage #top-mv #movie-box,#toppage #top-mv #movie-box .pattern{height:100%}#toppage #top-mv h2{font-size:2.8rem}#toppage #top-topics-ticker .top-topics-ticker-inner{padding:11px 16px}#toppage #top-topics-ticker .top-topics-ticker-inner .header-topic{margin-bottom:5px}#toppage #top-topics-ticker .top-topics-ticker-inner .list-topic li time{display:block;line-height:1}#toppage #top-movie .section-inner>div{position:relative;top:0}#toppage #top-topics .c-flex--between,#toppage #top-case .c-flex--between{justify-content:end}#toppage #top-topics .c-flex--between .catch,#toppage #top-case .c-flex--between .catch{width:100%}#toppage #top-service{background-attachment:scroll;background-position:8vw 0vh;background-size:110%;padding-top:350px}.pages ul.gallery{grid-column-gap:8px;grid-row-gap:8px}#recruit .item-interview{border-radius:5px;overflow:hidden;transition:all 0.3s;box-shadow:rgba(0, 0, 0, 0.1) 0px 0px 32px;background:linear-gradient(343deg, #1940c2 0%, #2352ec 50%, #3698ff 100%);margin-bottom:24px}#recruit .item-interview a{color:#fff;display:block;height:100%}#recruit .item-interview .interview-inner{width:100%}#recruit .item-interview .thumb-interview{line-height:1}#recruit .item-interview .thumb-interview img{aspect-ratio:1.5;object-fit:none;object-position:top -55px right -168px}.overview{line-height:0}.overview .overview-image{overflow:hidden;border-radius:5px 5px 0 0;width:100%;height:300px;aspect-ratio:1;object-fit:cover;object-position:top 0px right -30px}.overview .overview-inner{line-height:2;background:#2442ec;color:#fff;position:relative;top:0;left:0;backdrop-filter:blur(10px);border-radius:0 0 5px 5px;width:100%}.overview .overview-inner .quote{font-weight:bold;line-height:1.5}.interview-content .block{margin-bottom:80px}.interview-content .block:nth-of-type(odd) .photo{float:none;margin-right:0px;margin-bottom:40px}.interview-content .block:nth-of-type(even) .photo{float:none;margin-left:0px;margin-bottom:40px}.interview-content .block .photo{width:100%}}