.title01{text-align:center;padding:var(--size32px) 0}@media screen and (min-width: 590px){.title01{padding:6rem 0 4.375rem}}.title01 .enTitle{font-family:"Roboto",sans-serif;font-weight:bold;color:var(--colorMain);font-size:var(--size40px);line-height:1.2}.title01 .jaTitle{font-family:"Noto Sans JP",sans-serif;font-weight:500;font-size:var(--size16px);letter-spacing:.1em}#loading{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#fff;z-index:10000}main.index{margin-top:calc(-1*var(--headerHightSP))}@media screen and (min-width: 900px){main.index{margin-top:calc(-1*var(--headerHightPC))}}@media screen and (min-width: 900px){.firstView .navLink.about,.firstView .navLink.service,.firstView .navLink.products{visibility:hidden}}#header{position:absolute;border-bottom:none}#header #headerInner{position:relative;background-color:rgba(0,0,0,0)}@media screen and (min-width: 900px){#header #headerInner #mainMenu{background-color:rgba(0,0,0,0)}}#header #headerInner #mainMenu a{color:var(--colorTextSub)}@media screen and (min-width: 900px){#header #headerInner #mainMenu a{color:var(--colorTextMain)}}#header.scrolltop{position:fixed;top:0;left:0;-webkit-transform:translateY(0);transform:translateY(0);-webkit-transition:all ease .5s;transition:all ease .5s}@media screen and (max-width: 899px){.scrollLock #header.scrolltop{border-bottom:none}}#header.scrolltop #headerInner{background-color:var(--colorBackGround)}@media screen and (max-width: 899px){.scrollLock #header.scrolltop #headerInner{background-color:rgba(0,0,0,0)}}#header.shift{-webkit-transform:translateY(-80px);transform:translateY(-80px)}#header.shift #headerInner{position:relative;background-color:var(--colorBackGround)}#header.shift #headerInner #mainMenu{background-color:var(--colorBackGround)}#header.shift #headerInner #mainMenu a{color:var(--colorTextMain)}.opening{position:fixed;left:0;top:0;width:100%;height:100dvh;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%;height:100dvh;background-color:#fff;z-index:1000}.opening .openingAniText{font-size:clamp(6.25rem,3.3611111111rem + 11.8518518519vw,12.25rem);font-family:var(--fontJPSubB);font-weight:700;color:#21769a}.opening .lastText{display:inline-block;font-size:clamp(3.5rem,1.9953703704rem + 6.1728395062vw,6.625rem);font-family:var(--fontJPSubB);font-weight:700;text-align:center;color:#21769a}#mainImageWrap{width:100%;height:100svh;position:relative;margin:0 auto}#mainImageWrap .mainImage{position:relative;width:100%;height:100svh;margin-bottom:clamp(2.5rem,1.5972222222rem + 3.7037037037vw,4.375rem);background-size:cover;background-position:center bottom;background-repeat:no-repeat;background-image:url(images/mv04_sp.jpg)}@media screen and (min-width: 590px){#mainImageWrap .mainImage{background-image:url(images/mv04.jpg)}}#mainImageWrap .mvItem{position:absolute;top:0;left:0;width:100%;height:100%;background-position:center bottom;background-size:cover;background-repeat:no-repeat}#mainImageWrap .mvItem.mv01{background-image:url(images/mv01_sp.jpg)}@media screen and (min-width: 590px){#mainImageWrap .mvItem.mv01{background-image:url(images/mv01.jpg)}}#mainImageWrap .mvItem.mv02{background-image:url(images/mv02_sp.jpg)}@media screen and (min-width: 590px){#mainImageWrap .mvItem.mv02{background-image:url(images/mv02.jpg)}}#mainImageWrap .mvItem.mv03{background-image:url(images/mv03_sp.jpg)}@media screen and (min-width: 590px){#mainImageWrap .mvItem.mv03{background-image:url(images/mv03.jpg)}}#mainImageWrap .mvItem.mv04{background-image:url(images/mv04_sp.jpg)}@media screen and (min-width: 590px){#mainImageWrap .mvItem.mv04{background-image:url(images/mv04.jpg)}}#mainImageWrap .mvText{width:100%;text-align:center;padding-top:27svh;position:relative;z-index:-100}@media screen and (min-width: 900px){#mainImageWrap .mvText{padding-top:22.3svh}}#mainImageWrap .mvText p{width:100%;margin:0 auto;font-family:var(--fontEN);font-size:clamp(.625rem,.3240740741rem + 1.2345679012vw,1.25rem);text-align:center;font-weight:600;white-space:nowrap}#mainImageWrap .mvText.isShow{position:unset}#mainImageWrap h1{font-family:var(--fontJPSubB);font-weight:700;margin:0 auto;max-width:1000px}#mainImageWrap h1 .copyText{display:inline-block;font-size:clamp(3.75rem,2.4560185185rem + 5.3086419753vw,6.4375rem);color:#000914;text-align:center;line-height:1.25;mix-blend-mode:color-burn;margin-bottom:28px}@media screen and (min-width: 320px)and (max-width: 389px){#mainImageWrap h1 .copyText{font-size:54px}}#mainImageWrap h1 .companyNameWrap{display:block;position:relative;width:calc(100% - 40px);max-width:572px;height:calc(1em + 16px);padding:8px 0;margin:0 auto 1.375rem;color:var(--colorTextSub);font-size:clamp(1.6875rem,1.2962962963rem + 1.6049382716vw,2.5rem);line-height:1em;letter-spacing:.24em}#mainImageWrap h1 .companyNameWrap .companyName{color:#fff;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%;height:100%;position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%, -50%);transform:translate(-50%, -50%);z-index:2}#mainImageWrap h1 .companyNameWrap::after{content:"";display:block;width:100%;height:100%;background:linear-gradient(45deg, #000914 15px, #000914 15px),linear-gradient(135deg, transparent 15px, #000914 15px),linear-gradient(225deg, #000914 15px, #000914 15px),linear-gradient(315deg, transparent 15px, #000914 15px);background-position:bottom left,top left,top right,bottom right;background-size:50% 50%;background-repeat:no-repeat;mix-blend-mode:color-burn;position:absolute;left:0;top:0;z-index:1}#mainImageWrap .mvProducts{width:100%;height:clamp(10rem,5.3356481481rem + 19.1358024691vw,19.6875rem);position:absolute;bottom:-40px;left:0;z-index:100;overflow-x:hidden;-webkit-transform:translateZ(0);transform:translateZ(0)}@media screen and (min-width: 1280px){#mainImageWrap .mvProducts{bottom:-70px}}#mainImageWrap .mvProducts .mvProductsImg{width:100vw;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row nowrap;flex-flow:row nowrap;height:clamp(10rem,5.3356481481rem + 19.1358024691vw,19.6875rem);position:absolute;bottom:clamp(1rem,.5787037037rem + 1.7283950617vw,1.875rem);will-change:transform;overflow:hidden}@media screen and (min-width: 900px){#mainImageWrap .mvProducts .mvProductsImg{height:200px}}@media screen and (min-width: 1280px){#mainImageWrap .mvProducts .mvProductsImg{height:240px}}@media screen and (min-width: 1560px){#mainImageWrap .mvProducts .mvProductsImg{height:320px}}#mainImageWrap .mvProducts .mvProductsImg .slideItem{max-width:auto;height:clamp(10rem,5.3356481481rem + 19.1358024691vw,19.6875rem);padding-right:50px}@media screen and (min-width: 900px){#mainImageWrap .mvProducts .mvProductsImg .slideItem{height:200px;padding-right:200px}}@media screen and (min-width: 1280px){#mainImageWrap .mvProducts .mvProductsImg .slideItem{height:240px}}@media screen and (min-width: 1560px){#mainImageWrap .mvProducts .mvProductsImg .slideItem{height:320px}}#mainImageWrap .mvProducts .mvProductsImg .slideItem img{padding:0;margin:0}#mainImageWrap .mvProducts .mvProductsImg.loopPlaying .slideItem:first-child{-webkit-animation:slideAni 50s infinite linear -1s;animation:slideAni 50s infinite linear -1s}@media screen and (min-width: 590px){#mainImageWrap .mvProducts .mvProductsImg.loopPlaying .slideItem:first-child{-webkit-animation:slideAni 50s infinite linear -5s;animation:slideAni 50s infinite linear -5s}}#mainImageWrap .mvProducts .mvProductsImg.loopPlaying .slideItem:last-child{-webkit-animation:slideAni2 50s infinite linear 24s;animation:slideAni2 50s infinite linear 24s}@media screen and (min-width: 590px){#mainImageWrap .mvProducts .mvProductsImg.loopPlaying .slideItem:last-child{-webkit-animation:slideAni2 50s infinite linear 20s;animation:slideAni2 50s infinite linear 20s}}@media screen and (min-width: 900px){#mainImageWrap .mvProducts .mvProductsImg.loopPlaying:hover .slideItem{-webkit-animation-play-state:paused;animation-play-state:paused}}#mainImageWrap .mvProducts .mvProductsImg img{height:100%;width:auto;max-width:-webkit-max-content;max-width:-moz-max-content;max-width:max-content}#mainImageWrap .mvProducts::before{content:"";display:block;height:clamp(8.75rem,8.1481481481rem + 2.4691358025vw,10rem);width:100%;background-color:var(--colorBackGround);position:absolute;bottom:0;left:0;z-index:0}@-webkit-keyframes slideAni{0%{-webkit-transform:translateX(-100%);transform:translateX(-100%)}to{-webkit-transform:translateX(100%);transform:translateX(100%)}}@keyframes slideAni{0%{-webkit-transform:translateX(-100%);transform:translateX(-100%)}to{-webkit-transform:translateX(100%);transform:translateX(100%)}}@-webkit-keyframes slideAni2{0%{-webkit-transform:translateX(-200%);transform:translateX(-200%)}to{-webkit-transform:translateX(0);transform:translateX(0)}}@keyframes slideAni2{0%{-webkit-transform:translateX(-200%);transform:translateX(-200%)}to{-webkit-transform:translateX(0);transform:translateX(0)}}#philosophyWrap{background:url(images/philosophy_BG.png) no-repeat center/cover}#philosophyWrap .inner{max-width:1366px;position:relative;text-align:center;padding:7.5rem 20px 22.375rem}@media screen and (min-width: 900px){#philosophyWrap .inner{padding:160px 0}}#philosophyWrap .inner .contentsTitle{margin-bottom:clamp(4.125rem,3.462962963rem + 2.7160493827vw,5.5rem)}#philosophyWrap .inner .leadText{font-family:var(--fontJPSubB);font-weight:700;font-size:clamp(.9375rem,.7268518519rem + .8641975309vw,1.375rem);margin:0 auto;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse}#philosophyWrap .inner .leadText span{-webkit-writing-mode:vertical-rl;-ms-writing-mode:tb-rl;writing-mode:vertical-rl;line-height:2.18em;white-space:nowrap}@media screen and (min-width: 900px){#philosophyWrap .inner .leadText span{line-height:2.63em}}#philosophyWrap .inner .leadText span:first-of-type{font-size:1.09em;margin-left:1.61em;margin-right:auto}@media screen and (min-width: 900px){#philosophyWrap .inner .leadText span:first-of-type{margin-left:2.09em}}#philosophyWrap .inner .leadText span:last-of-type{margin-left:auto}#philosophyWrap .inner .btnBox{margin-top:clamp(3.9375rem,2.7638888889rem + 4.8148148148vw,6.375rem)}#philosophyWrap .inner .btnBox a{width:254px;margin:0 auto}#philosophyWrap .inner .absImg01{position:absolute;right:40px;bottom:76px;width:52.2%;max-width:clamp(10.125rem,4.4675925926rem + 23.2098765432vw,21.875rem)}@media screen and (min-width: 900px){#philosophyWrap .inner .absImg01{right:0;bottom:40px}}#featuresWrap{padding-top:clamp(5rem,2.5925925926rem + 9.8765432099vw,10rem);padding-bottom:clamp(2.5rem,.6944444444rem + 7.4074074074vw,6.25rem)}#featuresWrap .inner{padding:0 40px}@media screen and (min-width: 900px){#featuresWrap .inner{position:relative;max-width:1180px}}#featuresWrap .contentsTitle{margin-bottom:clamp(2.625rem,1.8726851852rem + 3.0864197531vw,4.1875rem)}#featuresWrap .imgBox{margin-bottom:40px}@media screen and (max-width: 589px){#featuresWrap .imgBox{margin-right:-20px}}@media screen and (min-width: 590px)and (max-width: 899px){#featuresWrap .imgBox{text-align:center}}@media screen and (min-width: 900px){#featuresWrap .imgBox{width:50%;max-width:664px;position:absolute;right:0;top:0}}#featuresWrap .featuresList{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:1em;margin-left:1.5em}#featuresWrap .featuresList .featuresListItem{list-style:initial}#featuresWrap .featuresList .featuresListItem::marker{color:#e45240}#featuresWrap .featuresList p{font-size:clamp(1rem,.9398148148rem + .2469135802vw,1.125rem)}@media screen and (min-width: 900px){#featuresWrap .featuresList p{padding:0;max-width:440px}}#featuresWrap .featuresList p strong{color:#e45240}#featuresWrap .btnBox{margin:24px 20px 0}@media screen and (min-width: 900px){#featuresWrap .btnBox{margin:40px 0 0}}#featuresWrap .btnBox a:not(:last-of-type){margin-bottom:1rem}/*# sourceMappingURL=index.min.css.map */