@import url(//fonts.googleapis.com/css?family=Noto+Sans+JP:400,700&subset=japanese);@import url(//fonts.googleapis.com/css?family=Roboto:400,700&display=swap);.topMv .topMvSlide{height:80vh;width:100vw;display:flex;text-align:center;align-items:center}@media screen and (min-width: 769px){.topMv .topMvSlide{height:100vh;width:100vw}}.topMv .topMvSlide .topMvBox{height:80vh;width:100vw;display:flex;justify-content:center;text-align:center;align-items:center}@media screen and (min-width: 769px){.topMv .topMvSlide .topMvBox{height:100vh}}.topMv .topMvSlide .topMvBox .topMvTtl{position:relative;opacity:0;transform:translateY(50px);transition:.1s}.topMv .topMvSlide .topMvBox .topMvTtl.active{opacity:1;transform:translateY(0);transition:.5s;z-index:10}.topMv .topMvSlide .topMvBox .topMvTtl h2{font-size:4rem;color:#fff;font-family:"Roboto",sans-serif;font-weight:bold;line-height:1.2;position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;z-index:5}.topMv .topMvSlide .topMvBox .topMvTtl h2.topMvWht{position:inherit}@media screen and (min-width: 481px){.topMv .topMvSlide .topMvBox .topMvTtl h2{font-size:5rem}}@media screen and (min-width: 769px){.topMv .topMvSlide .topMvBox .topMvTtl h2{font-size:7rem}}@media screen and (min-width: 1025px){.topMv .topMvSlide .topMvBox .topMvTtl h2{font-size:10rem}}.topMv .topMvSlide .topMvBox .topMvTtl h2.topMvBlk{color:#000;opacity:.3;animation:jaggy 3s  infinite}.topMv .topMvSlide .topMvBox .topMvTtl h2.topMvRed{color:#de4761;opacity:.3;animation:jaggy2 2.6s  infinite}.topMv .topMvSlide .topMvBox .topMvTtl.jp{position:relative;padding:15px}@media screen and (min-width: 769px){.topMv .topMvSlide .topMvBox .topMvTtl.jp{padding:25px}}.topMv .topMvSlide .topMvBox .topMvTtl.jp span{transition:all .3s .2s}.topMv .topMvSlide .topMvBox .topMvTtl.jp .bdTop{width:0;height:5px;background:#fff;position:absolute;top:0;left:0}.topMv .topMvSlide .topMvBox .topMvTtl.jp .bdRight{width:5px;height:0;background:#fff;position:absolute;top:0;right:0}.topMv .topMvSlide .topMvBox .topMvTtl.jp .bdBottom{width:0;height:5px;background:#fff;position:absolute;bottom:0;right:0}.topMv .topMvSlide .topMvBox .topMvTtl.jp .bdLeft{width:5px;height:0;background:#fff;position:absolute;bottom:0;left:0}.topMv .topMvSlide .topMvBox .topMvTtl.jp.active .bdTop,.topMv .topMvSlide .topMvBox .topMvTtl.jp.active .bdBottom{width:100%}.topMv .topMvSlide .topMvBox .topMvTtl.jp.active .bdRight,.topMv .topMvSlide .topMvBox .topMvTtl.jp.active .bdLeft{height:100%}.topMv .topMvSlide .topMvBox .topMvTtl.jp h2{font-size:2.4rem}@media screen and (min-width: 481px){.topMv .topMvSlide .topMvBox .topMvTtl.jp h2{font-size:3rem}}@media screen and (min-width: 769px){.topMv .topMvSlide .topMvBox .topMvTtl.jp h2{font-size:4rem}}@media screen and (min-width: 1025px){.topMv .topMvSlide .topMvBox .topMvTtl.jp h2{font-size:6rem}}@media screen and (min-width: 481px){.topMv .topMvSlide .topMvBox .topMvTtl.jp .topMvWht br{display:none}}.topMv .topMvSlide .topMv01{background:url(/files/img/top/bg_topMv01_sp.jpg) center center no-repeat;background-size:cover}@media screen and (min-width: 769px){.topMv .topMvSlide .topMv01{background:url(/files/img/top/bg_topMv01.jpg) center center no-repeat;background-size:cover}}.topMv .topMvSlide .topMv02{position:relative;background:url(/files/img/top/bg_topMv02_sp.jpg) center center no-repeat;background-size:cover}@media screen and (min-width: 769px){.topMv .topMvSlide .topMv02{background:url(/files/img/top/bg_topMv02.jpg) center center no-repeat;background-size:cover}}.topMv .topMvSlide .topMv02 .topMvVideo{position:absolute;overflow:hidden;width:100%;height:100vh;background:url(/files/img/top/bg_topMv02.jpg) no-repeat center center/cover;background-size:cover}.topMv .topMvSlide .topMv02 .topMvVideo video{min-width:100%;min-height:100vh;z-index:1;position:absolute;top:50%;left:50%;transform:translate(-50%, -50%)}.topMv .topMvSlide .topMv03{background:url(/files/img/top/bg_topMv03_sp.jpg) center top no-repeat;background-size:cover}@media screen and (min-width: 769px){.topMv .topMvSlide .topMv03{background:url(/files/img/top/bg_topMv03.jpg) center top no-repeat;background-size:cover}}.topMv .topMvSlide .topMv04{position:relative;background:url(/files/img/top/bg_topMv04_sp.jpg) center center no-repeat;background-size:cover}@media screen and (min-width: 769px){.topMv .topMvSlide .topMv04{background:url(/files/img/top/bg_topMv04.jpg) center center no-repeat;background-size:cover}}.topMv .topMvSlide .topMv04 .topMvVideo{position:absolute;overflow:hidden;width:100%;height:100vh;background:url(/files/img/top/bg_topMv04.jpg) no-repeat center center/cover;background-size:cover}.topMv .topMvSlide .topMv04 .topMvVideo video{min-width:100%;min-height:100vh;z-index:1;position:absolute;top:50%;left:50%;transform:translate(-50%, -50%)}.topMv .top-hero__bar{display:none}@media screen and (min-width: 769px){.topMv .top-hero__bar{display:block;position:absolute;left:50%;bottom:70px;z-index:1;width:1px;height:60px;background:#000}}.topMv .top-hero_txt{display:none}@media screen and (min-width: 769px){.topMv .top-hero_txt{display:block;position:absolute;left:50%;bottom:140px;transform:translateX(-50%);z-index:1;color:#fff;font-weight:bold;font-size:1.2rem}}.topMv .top-hero__bar span{display:none}@media screen and (min-width: 769px){.topMv .top-hero__bar span{display:block;position:absolute;top:0;left:0;width:1px;height:100%;background-color:#fff;pointer-events:none;-webkit-transform:scaleY(0);-ms-transform:scaleY(0);transform:scaleY(0);-webkit-transform-origin:top left;-ms-transform-origin:top left;transform-origin:top left;-webkit-animation:scroll-bar 2s cubic-bezier(0.075, 0.82, 0.165, 1) infinite forwards;animation:scroll-bar 2s cubic-bezier(0.075, 0.82, 0.165, 1) infinite forwards}}@keyframes scroll-bar{0%{-webkit-transform-origin:top left;transform-origin:top left;-webkit-transform:scaleY(0);transform:scaleY(0)}50%{-webkit-transform-origin:top left;transform-origin:top left;-webkit-transform:scaleY(1);transform:scaleY(1)}75%{-webkit-transform-origin:bottom left;transform-origin:bottom left;-webkit-transform:scaleY(1);transform:scaleY(1)}100%{-webkit-transform-origin:bottom left;transform-origin:bottom left;-webkit-transform:scaleY(0);transform:scaleY(0)}}.secTopPhilosophy{background:url(/files/img/top/bg_secTopAbout_01.jpg) center center no-repeat;background-size:cover}.secTopPhilosophy .secTopPhilosophyInner{transform:translateY(-100px);width:90%;max-width:1080px;margin:0 auto;background:rgba(255,255,255,0.8);text-align:center;padding:60px 10px 40px}@media screen and (min-width: 769px){.secTopPhilosophy .secTopPhilosophyInner{padding:120px 10px 80px}}.secTopPhilosophy .secTopPhilosophyInner h2{width:100%;font-size:2rem;font-weight:bold;position:relative;margin-bottom:60px}@media screen and (min-width: 481px){.secTopPhilosophy .secTopPhilosophyInner h2{font-size:2.8rem}}@media screen and (min-width: 769px){.secTopPhilosophy .secTopPhilosophyInner h2{font-size:3.6rem}}.secTopPhilosophy .secTopPhilosophyInner h2:before{content:"OUR PHILOSOPHY";width:100%;font-family:"Roboto",sans-serif;font-size:4rem;font-weight:bold;color:#ff5f5f;opacity:.2;position:absolute;top:50%;left:50%;transform:translate(-50%, -50%)}@media screen and (min-width: 481px){.secTopPhilosophy .secTopPhilosophyInner h2:before{font-size:5rem}}@media screen and (min-width: 769px){.secTopPhilosophy .secTopPhilosophyInner h2:before{font-size:9rem}}.secTopPhilosophy .secTopPhilosophyInner .secTopPhilosophyTxt{font-size:1.4rem}@media screen and (min-width: 769px){.secTopPhilosophy .secTopPhilosophyInner .secTopPhilosophyTxt{font-size:1.8rem}}.secTopDo{background:#fafafa}.secTopDo .secTopDoTtl{text-align:center;padding:50px 20px}@media screen and (min-width: 769px){.secTopDo .secTopDoTtl{padding:150px 20px}}.secTopDo .secTopDoTtl .secTopDoTtlLine{font-size:2.5rem;color:#c11e3a;line-height:1}@media screen and (min-width: 769px){.secTopDo .secTopDoTtl .secTopDoTtlLine{font-size:5rem}}.secTopDo .secTopDoTtl h2{font-size:2rem;font-weight:bold}@media screen and (min-width: 769px){.secTopDo .secTopDoTtl h2{font-size:3.6rem}}.secTopDo .secTopDoTtl h3{font-family:"Roboto",sans-serif;font-size:1.2rem;color:#c11e3a;font-weight:bold}@media screen and (min-width: 769px){.secTopDo .secTopDoTtl h3{font-size:1.6rem}}.secTopDo .secTopDoBox{padding:0 20px}@media screen and (min-width: 769px){.secTopDo .secTopDoBox{padding:0;overflow:hidden}}.secTopDo .secTopDoBox .secTopDoBoxBg{transform:scale(1.2, 1.2);transition:all .5s .1s}.secTopDo .secTopDoBox .secTopDoBoxBg img{width:100%;vertical-align:bottom}.secTopDo .secTopDoBox .secTopDoBoxInner{display:flex;justify-content:flex-start;height:100%;width:100%}@media screen and (min-width: 769px){.secTopDo .secTopDoBox .secTopDoBoxInner{position:absolute;top:0;left:0}}@media screen and (min-width: 1300px){.secTopDo .secTopDoBox .secTopDoBoxInner{align-items:center}}.secTopDo .secTopDoBox .secTopDoBoxInner .secTopDoBoxCont{position:relative;width:100%;display:flex;justify-content:center;padding:30px 0 50px}@media screen and (min-width: 769px){.secTopDo .secTopDoBox .secTopDoBoxInner .secTopDoBoxCont{padding:15px;width:40%}}.secTopDo .secTopDoBox .secTopDoBoxInner .secTopDoBoxCont>div{z-index:10}.secTopDo .secTopDoBox .secTopDoBoxInner .secTopDoBoxCont h3{font-size:1.6rem;position:relative;line-height:2.5;margin-bottom:30px}@media screen and (min-width: 769px){.secTopDo .secTopDoBox .secTopDoBoxInner .secTopDoBoxCont h3{font-size:1.8rem;margin-bottom:15px}}@media screen and (min-width: 1025px){.secTopDo .secTopDoBox .secTopDoBoxInner .secTopDoBoxCont h3{font-size:2.2rem}}@media screen and (min-width: 1200px){.secTopDo .secTopDoBox .secTopDoBoxInner .secTopDoBoxCont h3{font-size:3rem;margin-bottom:30px}}.secTopDo .secTopDoBox .secTopDoBoxInner .secTopDoBoxCont h3 sup{vertical-align:super;font-size:1.5rem}.secTopDo .secTopDoBox .secTopDoBoxInner .secTopDoBoxCont h3:after{content:"";position:absolute;bottom:0;left:0;height:2px;width:60px;background:#c11e3a}@media screen and (min-width: 769px){.secTopDo .secTopDoBox .secTopDoBoxInner .secTopDoBoxCont h3:after{height:4px;width:120px}}.secTopDo .secTopDoBox .secTopDoBoxInner .secTopDoBoxCont p{font-size:1.4rem}@media screen and (min-width: 1025px){.secTopDo .secTopDoBox .secTopDoBoxInner .secTopDoBoxCont p{font-size:1.6rem}}.secTopDo .secTopDoBox .secTopDoBoxInner .secTopDoBoxCont p span{font-size:1.2rem}@media screen and (min-width: 769px){.secTopDo .secTopDoBox .secTopDoBoxInner .secTopDoBoxCont p span{font-size:1.4rem}}.secTopDo .secTopDoBox .secTopDoBoxInner .secTopDoBoxCont br{display:none}@media screen and (min-width: 1200px){.secTopDo .secTopDoBox .secTopDoBoxInner .secTopDoBoxCont br{display:block}}.secTopDo .secTopDoBox .secTopDoBoxInner .secTopDoBoxCont:after{font-family:"Roboto",sans-serif;font-size:20rem;font-weight:bold;color:#f6d9d9;opacity:.3;position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);font-style:italic;z-index:1;width:100%;text-align:center}@media screen and (min-width: 769px){.secTopDo .secTopDoBox .secTopDoBoxInner .secTopDoBoxCont:after{font-size:30rem}}@media screen and (min-width: 1025px){.secTopDo .secTopDoBox .secTopDoBoxInner .secTopDoBoxCont:after{font-size:40rem}}@media screen and (min-width: 1200px){.secTopDo .secTopDoBox .secTopDoBoxInner .secTopDoBoxCont:after{font-size:50rem}}.secTopDo .secTopDoBox .secTopDoBoxInner .secTopDoBoxCont.cont01:after{content:"01"}.secTopDo .secTopDoBox .secTopDoBoxInner .secTopDoBoxCont.cont02:after{content:"02"}.secTopDo .secTopDoBox .secTopDoBoxInner .secTopDoBoxCont.cont03:after{content:"03";width:120%}.secTopDo .secTopDoBox .secTopDoBoxInner .secTopDoBoxCont.cont04:after{content:"04";width:120%}@media screen and (min-width: 769px){.secTopDo .secTopDoBox.box01{position:relative}}.secTopDo .secTopDoBox.box01 .secTopDoBoxBg{float:right}.secTopDo .secTopDoBox.box01 .secTopDoBoxInner{background:url(/files/img/top/bg_boxInner_slant_01.png) center center no-repeat}@media screen and (min-width: 769px){.secTopDo .secTopDoBox.box02{position:relative}}.secTopDo .secTopDoBox.box02 .secTopDoBoxBg{float:left}.secTopDo .secTopDoBox.box02 .secTopDoBoxInner{justify-content:flex-end;background:url(/files/img/top/bg_boxInner_slant_02.png) center center no-repeat}.secTopDo .secTopDoBox.active .secTopDoBoxBg{transform:scale(1, 1)}.secTopQuality{text-align:center;padding:0 0 60px}@media screen and (min-width: 769px){.secTopQuality{padding:180px 0}}.secTopQuality .secTopQualityInner{width:100%;max-width:1440px;margin:0 auto 40px}@media screen and (min-width: 769px){.secTopQuality .secTopQualityInner{margin:0 auto 80px}}.secTopQuality .secTopQualityInner .secTopQualityImg{overflow:hidden;margin-bottom:40px}@media screen and (min-width: 769px){.secTopQuality .secTopQualityInner .secTopQualityImg{margin-bottom:80px}}.secTopQuality .secTopQualityInner .secTopQualityImg img{width:100%;vertical-align:bottom;transform:scale(1.2, 1.2);transition:all .5s .1s}.secTopQuality .secTopQualityInner .secTopQualityImg.active img{transform:scale(1, 1)}.secTopQuality .secTopQualityInner .secTopQualityTxt{font-size:1.4rem;margin-bottom:40px;padding:0 15px;text-align:left}@media screen and (min-width: 769px){.secTopQuality .secTopQualityInner .secTopQualityTxt{font-size:1.6rem;text-align:center}}.secTopQuality .secTopQualityInner .secTopQualityTxt br{display:none}@media screen and (min-width: 769px){.secTopQuality .secTopQualityInner .secTopQualityTxt br{display:block}}.secTopQuality .secTopQualityInner .secTopQualityISO{width:100%;text-align:center;margin-bottom:40px}@media screen and (min-width: 769px){.secTopQuality .secTopQualityInner .secTopQualityISO{margin-bottom:80px}}.secTopQuality .secTopQualityInner .secTopQualityISO img{width:50%;max-width:450px}.secTopService{padding:0 0 40px}@media screen and (min-width: 481px){.secTopService{padding:0 0 180px}}.secTopService .secTopServiceInner{width:100%;max-width:1440px;margin:0 auto}.secTopService .secTopServiceInner .secTopServiceImg{overflow:hidden;display:flex;justify-content:center;margin-bottom:40px;height:100%}@media screen and (min-width: 769px){.secTopService .secTopServiceInner .secTopServiceImg{margin-bottom:0}}.secTopService .secTopServiceInner .secTopServiceImg img{width:calc(100% / 3);height:100%;transform:translateY(20px);opacity:0}.secTopService .secTopServiceInner .secTopServiceImg img:nth-of-type(1){transition:all .5s .2s}.secTopService .secTopServiceInner .secTopServiceImg img:nth-of-type(2){transition:all .5s .4s}.secTopService .secTopServiceInner .secTopServiceImg img:nth-of-type(3){transition:all .5s .6s}.secTopService .secTopServiceInner .secTopServiceBox{display:flex;flex-wrap:wrap;padding:0 15px}@media screen and (min-width: 769px){.secTopService .secTopServiceInner .secTopServiceBox{padding:0}}@media screen and (min-width: 1201px){.secTopService .secTopServiceInner .secTopServiceBox{align-items:center}}.secTopService .secTopServiceInner .secTopServiceBox .secTopServiceBoxCont{width:100%}@media screen and (min-width: 769px){.secTopService .secTopServiceInner .secTopServiceBox .secTopServiceBoxCont{padding-right:5%;padding-left:2%;width:calc( 100% * 2/3)}}@media screen and (min-width: 1441px){.secTopService .secTopServiceInner .secTopServiceBox .secTopServiceBoxCont{padding-right:10%;padding-left:0}}.secTopService .secTopServiceInner .secTopServiceBox .secTopServiceBoxCont h2{margin-bottom:30px}.secTopService .secTopServiceInner .secTopServiceBox .secTopServiceBoxCont p{font-size:1.4rem;margin-bottom:30px}@media screen and (min-width: 769px){.secTopService .secTopServiceInner .secTopServiceBox .secTopServiceBoxCont p{font-size:1.6rem}}@media screen and (min-width: 769px){.secTopService .secTopServiceInner .secTopServiceBox .secTopServiceBoxCont .btn01 a{margin:0}}.secTopService .secTopServiceInner .secTopServiceBox .secTopServiceBoxImg{display:none}@media screen and (min-width: 769px){.secTopService .secTopServiceInner .secTopServiceBox .secTopServiceBoxImg{display:block;width:calc(100% / 3)}}.secTopService .secTopServiceInner .secTopServiceBox .secTopServiceBoxImg img{width:100%;opacity:0;transform:translateY(20px);transition:all .3s .8s}.secTopService .secTopServiceInner.active img{transform:translateY(0px);opacity:1}.secTopService .secTopServiceInner.active .secTopServiceBox .secTopServiceBoxImg img{transform:translateY(0px);opacity:1}.secCompany{background:#fff2f2;width:100%;max-width:100%;padding:40px 15px}@media screen and (min-width: 769px){.secCompany{padding:180px 15px}}.secCompany .secCompanyInner{width:100%;max-width:1440px;margin:0 auto}.secCompany .secCompanyInner h2{margin-bottom:25px}@media screen and (min-width: 769px){.secCompany .secCompanyInner h2{margin-bottom:80px}}.secCompany .secCompanyInner .secCompanyBox{display:block}@media screen and (min-width: 769px){.secCompany .secCompanyInner .secCompanyBox{display:flex;justify-content:space-between}}.secCompany .secCompanyInner .secCompanyBox .accessR{width:100%;margin-bottom:40px}@media screen and (min-width: 769px){.secCompany .secCompanyInner .secCompanyBox .accessR{width:48%;margin-bottom:0}}.secCompany .secCompanyInner .secCompanyBox .accessR .googlemapLink{display:flex;justify-content:center}.secCompany .secCompanyInner .secCompanyBox .accessR .googlemapLink a{background:#fff;transition:all .3s}.secCompany .secCompanyInner .secCompanyBox .accessR .googlemapLink a:hover{background:#c11e3a}.secCompany .secCompanyInner .secCompanyBox .accessL{width:100%}@media screen and (min-width: 769px){.secCompany .secCompanyInner .secCompanyBox .accessL{width:48%}}.secCompany .secCompanyInner .secCompanyBox .accessL .googlemap iframe{width:100%;height:40vh;border:none}@media screen and (min-width: 481px){.secCompany .secCompanyInner .secCompanyBox .accessL .googlemap iframe{height:48vh}}
