@charset "utf-8";body{background:#001e60}body,#header,#main,#foot{min-width:100%}#main{position:relative;z-index:1;background:0 0}.menu{position:fixed;top:50%;transform:translateY(-50%);box-sizing:border-box;padding-left:20px;font-size:1.4rem;z-index:99}.menu li{position:relative;line-height:1;transition:.5s;transition-timing-function:cubic-bezier(.075,.82,.165,1)}.menu li:not(:last-child){margin-bottom:1.2em}.menu a{color:#fff;text-decoration:none;font-family:'Inter',sans-serif}.menu li:before{content:'';display:block;width:0;height:1px;background:#fff;position:absolute;left:-30px;top:50%;transition:.5s}.menu li.active:before{width:20px;left:-25px}.menu li.active{transform:scale(1.2);transform-origin:center left}.menu li a:hover{opacity:.66}#top .wrap{background:url(//galleria.net/websys/wp-content/themes/galleria/css/../img/fvbg.jpg) no-repeat center center;background-size:cover;position:relative}.webp #top .wrap{background:url(//galleria.net/websys/wp-content/themes/galleria/css/../img/fvbg.webp) no-repeat center center;background-size:cover}#top .wrap:after{content:'';width:100%;height:100%;position:absolute;left:0;top:0;background:#001e60;z-index:1;display:block;opacity:0}#top .contents{height:100vh;z-index:2}#top .fvlogo{width:280px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}#top .fvobj{width:150px;position:absolute;left:30px;bottom:15px;z-index:1}#top h1{font-size:9rem;font-weight:600;line-height:.92;color:#fff;text-align:left;position:absolute;right:0;top:50%;transform:translateY(-50%)}#top h1>span{display:inline-block;position:relative}#top h1>span:after{content:'';display:block;width:0;height:100%;background:#fff;position:absolute;left:0;top:0}#top h1>span span{opacity:1}#top .fvlogo img{opacity:0}#top.anim .fvlogo img{opacity:1;transition-delay:.4s;transition-duration:.4s;transition-timing-function:cubic-bezier(.645,.045,.355,1)}#top.anim.anim2 .fvlogo img{opacity:0;transition-delay:0s;transition-duration:.4s;transition-timing-function:cubic-bezier(.645,.045,.355,1)}@keyframes amin--fvlogo--img{0%{opacity:0}50%{opacity:1}100%{opacity:0}}#top .fvlogo:after{content:'';display:block;width:0;height:100%;background:#fff;position:absolute;left:0;top:0}#top.anim .fvlogo:after{animation-name:amin--fvlogo;animation-duration:.8s;animation-iteration-count:1;animation-timing-function:cubic-bezier(.075,.82,.165,1)}@keyframes amin--fvlogo{0%{left:0;width:0}66%{left:0;width:100%}100%{left:100%;width:0}}#top .wrap:after{opacity:1}#top.anim2 .wrap:after{transition-duration:1s;opacity:0}#top.anim2 h1>span.fva1:after{animation-name:amin--fvbody;animation-delay:.8s;animation-duration:.8s;animation-iteration-count:1;animation-timing-function:cubic-bezier(.075,.82,.165,1)}#top.anim2 h1>span.fva2:after{animation-name:amin--fvbody;animation-delay:.9s;animation-duration:.8s;animation-iteration-count:1;animation-timing-function:cubic-bezier(.075,.82,.165,1)}#top.anim2 h1>span.fva3:after{animation-name:amin--fvbody;animation-delay:1s;animation-duration:.8s;animation-iteration-count:1;animation-timing-function:cubic-bezier(.075,.82,.165,1)}@keyframes amin--fvbody{0%{left:0;width:0}66%{left:0;width:100%}100%{left:100%;width:0}}#top h1>span span{opacity:0}#top.anim2 h1>span.fva1 span{transition-delay:1.2s;opacity:1}#top.anim2 h1>span.fva2 span{transition-delay:1.3s;opacity:1}#top.anim2 h1>span.fva3 span{transition-delay:1.4s;opacity:1}#top .scroll{opacity:0}#top.anim2 .scroll{opacity:1;transition-duration:.5s;transition-timing-function:cubic-bezier(.645,.045,.355,1)}#header .logo{transform:translateY(0);opacity:0}#header.anim2 .logo{opacity:1;transition-duration:.5s;transition-timing-function:cubic-bezier(.645,.045,.355,1)}#header .logo.hide{transform:translateY(-50px);transition-delay:0s;transition-duration:.3s;transition-timing-function:cubic-bezier(.645,.045,.355,1)}#header .menu{opacity:0}#header.anim2 .menu{opacity:1;transition-duration:.5s;transition-timing-function:cubic-bezier(.645,.045,.355,1)}#header.noanim .logo{opacity:1;transition-duration:0}#header.noanim .menu{opacity:1;transition-duration:0}#top.noanim .fvlogo{display:none}#top.noanim .wrap:after{display:none}#top.noanim h1>span span{opacity:1}#top.noanim h1>span:after{display:none}#concept .wrap,#concept2 .wrap{position:relative}#concept .contents,#concept2 .contents{text-align:left;z-index:2;transform:translate3d(0,0,1px)}#concept .contents h2{font-size:1.7rem;font-weight:600;letter-spacing:.1em;color:#fff;line-height:1;margin-bottom:3.6em;width:100%}#concept .contents p,#concept2 .contents p{font-size:1.8rem;color:#fff;line-height:2.6;margin-bottom:2em;width:100%}#concept2 .contents p.body{font-size:6rem;font-weight:600;margin-bottom:0;line-height:1;padding-top:.9em}#concept2 .contents p.body2{font-size:2.8rem;font-weight:600;margin-bottom:0}.movie{position:fixed;top:0;left:0;width:100%;height:100vh;overflow:hidden;z-index:0;transition:.7s}.movie.hide{display:none}#opmov{min-width:100%;min-height:100vh;max-width:500%;position:absolute;top:50%;left:50%;transition-timing-function:cubic-bezier(.645,.045,.355,1);transform:translate(-50%,-50%)}#concept .concept,#concept2 .concept{box-sizing:border-box;padding-left:20px;min-height:100vh}@media all and (-ms-high-contrast:none){#concept .concept,#concept2 .concept{box-sizing:border-box;height:100vh}}#products .wrap{background:url("/img/product_bg.png") no-repeat right 50vw top 45px #001e60;background-size:850px auto;padding:0;position:relative;z-index:1}.webp #products .wrap{background:url("/img/product_bg.webp") no-repeat right 50vw top 45px #001e60;background-size:850px auto}#products .contents h2{font-size:1.7rem;font-weight:600;letter-spacing:.1em;color:#fff;line-height:1;margin-bottom:2.6em;width:100%}#products .txtbox{padding-left:calc(50% + 100px);text-align:left;height:100vh}#products .contents p{font-size:1.8rem;color:#fff;line-height:2.2;margin-bottom:2em;width:100%}#products .contents p.body{font-size:3.2rem;font-weight:600;margin-bottom:1em;line-height:1.3}#news .contents{min-height:100vh;box-sizing:border-box;padding:80px 0}#archive .contents{min-height:100vh;box-sizing:border-box;padding:50px 0}#news h2,#archive h2{font-size:1.7rem;font-weight:700;letter-spacing:.1em;color:#fff;line-height:1;margin-bottom:1.5em;width:100%}.news_list,.archive_list{max-width:900px;margin:0 auto}.news_list>div{font-size:1.8rem;box-sizing:border-box;border-top:1px solid rgba(255,255,255,.4);padding:2em 0;text-align:left}.archive_list>div{font-size:1.8rem;box-sizing:border-box;border-top:1px solid rgba(255,255,255,.4);padding:1.5em 0;text-align:left}.news_list>div:last-child,.archive_list>div:last-child{border-bottom:1px solid rgba(255,255,255,.4)}.news_list>div>div,.archive_list>div>div{width:100%;font-size:1.6rem;color:#fff;line-height:1;margin-bottom:1em;font-weight:300}.news_list>div>div .news_list__date,.archive_list>div>div .archive_list__date{margin-right:1em}.news_list>div a,.archive_list>div{display:block;color:#fff;text-decoration:none;line-height:1.5;font-weight:400}.news_list>div a:hover,.archive_list>div a:hover{text-decoration:underline}#archive .btnBox{width:100%}#archive .btn{margin:2em auto 0}#interview .contents{min-height:100vh;box-sizing:border-box;padding:80px 0}#interview .interview{width:100%;text-align:left;position:relative;box-sizing:border-box;margin-bottom:60px}#interview .interview>.img{width:53%;position:relative;font-size:1.7rem;margin-top:2.5em}.interview__list{background:#001e60;position:relative;z-index:1;box-sizing:border-box;width:calc(50% - 100px)}.interview__list .img{position:relative;display:none}.interview__list h2{font-size:1.7rem;font-weight:700;letter-spacing:.1em;color:#fff;line-height:1;margin-bottom:1.5em}.interview__list__box>div{box-sizing:border-box;border-bottom:1px solid rgba(255,255,255,.4);height:calc(100%/3);padding:1em 0}.interview__list__box>div:first-child{border-top:1px solid rgba(255,255,255,.4)}.interview__list__box>div p,.interview__list__box>div p a{font-size:1.8rem;line-height:1.4;color:#fff;margin-bottom:.3em;text-decoration:none;width:100%}.interview__list__box>div p a:hover{text-decoration:underline}.interview__list__box>div span{display:block;width:100%;font-size:1.6rem;line-height:1.4;color:#fff}#interview .btnBox{width:100%;text-align:center}#interview .btn{margin-left:calc(50% + 100px)}#interview .img picture{display:none}#interview .img picture.show{display:block}#interview .img:before{content:'';display:block;width:0;height:100%;background:#fff;position:absolute;left:0;top:0}#interview .img.msk:before{animation-name:interview_msk;animation-delay:0;animation-duration:.8s;animation-iteration-count:1;animation-timing-function:cubic-bezier(.075,.82,.165,1)}@keyframes interview_msk{0%{left:0;width:0}66%{left:0;width:100%}100%{left:100%;width:0}}#link .wrap{background:#d0d0ce;min-height:auto}#link .contents{padding:80px 0}#link h2{font-size:1.7rem;font-weight:700;letter-spacing:.1em;color:#001e60;line-height:1;margin-bottom:3em}#link .swiper-slide>a{display:block;text-decoration:none}#link .img{position:relative}#link .img picture{display:block;line-height:1}#link .img span{font-size:1.2rem;display:inline-block;line-height:2;padding:0 1em;color:#d0d0ce;background:#fff;position:absolute;left:0;bottom:0;font-weight:600}#link .txt{font-size:1.6rem;line-height:1.5;box-sizing:border-box;padding:1.5em 1em;text-align:left;background:#fff}#link .txt h3{color:#001e60;font-weight:600;margin-bottom:.3em}#link .txt p{color:#001e60}#link .swbtn{background:0 0;width:18px;top:50%}#link .swiper-container{box-sizing:border-box;padding:0 25px}#link .swnext{right:0}#link .swprev{left:0}@media screen and (min-width:641px) and (max-width:1350px){#concept .concept,#concept2 .concept{padding-left:90px}}@media screen and (min-width:641px) and (max-width:1140px){#products .txtbox{padding-left:calc(100% - 470px)}#news .contents{padding-left:100px}.news_list>div{font-size:1.6rem}.news_list>div>div{font-size:1.4rem}.interview__list{width:470px}#interview .interview>.img{width:calc(100% - 520px)}#interview .btn{margin-left:calc(100% - 470px)}.interview__list__box>div p,.interview__list__box>div p a{font-size:1.6rem;width:100%}.interview__list__box>div span{font-size:1.46rem}}@media screen and (min-width:641px) and (max-width:1000px){.interview__list__box>div{padding:1em 0}}@media screen and (min-width:641px) and (max-width:768px){#concept2 .contents p.body{font-size:7vw}#products .txtbox{padding-left:calc(100% - 400px)}#products .wrap{background:url("/img/product_bg.png") no-repeat right 500px top 20vh #001e60;background-size:500px auto}.interview__list{width:400px}#interview .interview>.img{width:calc(100% - 430px)}#interview .btn{margin-left:calc(100% - 400px)}.interview__list>div p,.interview__list>div p a{font-size:2.2vw}.interview__list>div span{font-size:1.8vw}}@media screen and (max-width:640px){.menu{display:none}#top .fvlogo{width:56vw}#top .fvobj{width:27vw;left:15px;bottom:70px}#top h1{top:auto;bottom:15px;transform:translateY(0);font-size:13.5vw;margin-bottom:5px}#top .wrap{background:url(//galleria.net/websys/wp-content/themes/galleria/css/../img/fvbg.jpg) no-repeat left 48.2% center;background-size:auto 100%}#concept .contents,#concept2 .contents{padding:0}#concept .contents h2,#concept2 .contents h2{font-size:3.6vw}#concept .contents p,#concept2 .contents p{font-size:3.5vw}#concept2 .contents p.body{font-size:7.8vw}#concept2 .contents p.body2{font-size:3.7vw}#concept .concept{text-align:right;height:100vh;padding-left:0}#concept2 .concept{text-align:right;height:100vh;padding-left:0}#products .wrap{background:url("/img/product_bg.png") no-repeat right 17vw top 100vw #001e60;background-size:90vw auto}.webp #products .wrap{background:url("/img/product_bg.webp") no-repeat right 17vw top 100vw #001e60;background-size:90vw auto}#products .contents h2{font-size:3.6vw}#products .txtbox{box-sizing:border-box;padding:50px 0 0;margin:0;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;align-content:start}#products .contents p{font-size:3.4vw;line-height:2.1;margin-bottom:1.5em}#products .contents p.body{font-size:7vw;margin-bottom:.5em}#products .btnwrap{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;-ms-flex-line-pack:stretch;align-content:stretch;width:100%}#products .btn{display:inline-block;width:calc(50% - 10px);font-size:3vw;line-height:4}#news .contents{padding:60px 0}#news h2{font-size:3.6vw;text-align:center;margin-bottom:2.5em}.news_list>div{font-size:3.7vw;padding:1em 0}.news_list>div>div{font-size:3.4vw}#interview .contents{padding:60px 0;display:block}#interview .interview{padding:0}#interview .interview>.img{display:none}.interview__list{width:100%;margin:0;padding:0;margin-bottom:8vw}.interview__list h2{font-size:3.6vw;text-align:center;margin-bottom:2.5em}#interview .interview{margin-bottom:0}#interview .interview .interview__list .img{display:block;width:calc(100% - 40px);margin:0 auto 8vw}.interview__list__box>div{padding:5vw 20px}.interview__list__box>div p,.interview__list__box>div p a{font-size:4.2vw}.interview__list__box>div span{font-size:3.6vw}#interview .btn{margin:0 auto}#link .contents{padding:15vw 0}#link h2{font-size:3.6vw}#link .contactwrap h2{font-size:3.6vw}#spBtn{opacity:0}#spBtn.anim2{opacity:1;transition-duration:.5s;right:15px}#spBtn.noanim{opacity:1;right:15px;transition-duration:0}}