/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}main{display:block}h1{font-size:2em;margin:.67em 0}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}[hidden],template{display:none}body,html{padding:0;margin:0;font-family:Noto Sans JP,sans-serif;background-color:var(--bodyBg)}a{color:inherit;text-decoration:none}*{box-sizing:border-box}li{list-style-type:none}:where(p,h2){-webkit-margin-before:0;margin-block-start:0;-webkit-margin-after:0;margin-block-end:0}.preload *{transition:none!important}.main{flex:1 1;display:flex;flex-direction:column;justify-content:center;align-items:center;overflow:hidden}.menuBlack span{background:#000!important}.mainImageContainer{overflow:hidden;padding-top:12.5vw;width:100%;height:70vw;background:url(/image/bg/bg-top.png);background-size:contain;background-repeat:no-repeat}@media screen and (max-width:1080px){.mainImageContainer{overflow:hidden}}@media screen and (max-width:750px){.mainImageContainer{background-repeat:no-repeat;background:url(/image/bg/SP-bg-top.png);background-size:cover;min-height:136vw;overflow:hidden;padding-top:27.333vw}}.mainImage{width:84vw;margin-left:2vw}@media screen and (max-width:750px){.mainImage{width:100%;margin:0 4.4vw}}@keyframes bggradient{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}.titleContainer{overflow:hidden;position:relative;width:100%;max-width:100vw;height:-moz-fit-content;height:fit-content}@media screen and (max-width:750px){.titleContainer{margin-top:20vw;height:-moz-fit-content;height:fit-content}}.H-line{width:100%;height:2px;margin-bottom:2vw;background-color:var(--gray);transition:ALL .3s ease .8s}.serviceContainer{overflow:hidden;position:relative;width:100%;max-width:100vw;background:url(/image/bg/bg-service.png);background-size:cover;background-repeat:no-repeat;z-index:10}@media screen and (max-width:750px){.serviceContainer{margin-top:26.667vw;background:url(/image/bg/sp-bg-service.png);background-size:cover;background-repeat:no-repeat}}.companyContainer{overflow:hidden;position:relative;width:100%;max-width:100vw;margin-bottom:124px}.contactContainer{overflow:hidden;bottom:0;padding-top:25vw;position:absolute;width:100%;height:80vw;background:url(/image/bg/contact-bg.png);background-size:cover;background-repeat:no-repeat;z-index:20}@media screen and (max-width:750px){.contactContainer{height:230vw;background:url(/image/bg/contact-bg-sp.png);width:100%;background-size:cover;background-repeat:no-repeat}}.lowerContents{position:relative;width:100%;height:120vw}@media screen and (max-width:750px){.lowerContents{height:380vw}}.footer{position:absolute;bottom:0;width:100%}.linkButtonContainer{margin-left:10vw;z-index:30!important;position:relative;top:-6vw}@media screen and (max-width:750px){.linkButtonContainer{margin-left:4.4vw;top:-2vw}}.linkButtonContainerCenter{text-align:center;margin-top:7.8vw}@media screen and (max-width:750px){.linkButtonContainerCenter{margin-top:20vw}}:where(.H-line){margin-bottom:12px}.textComp{width:0!important}.textComp,.textView{overflow:hidden!important}.textView{width:100%!important}.textUp{transform:translateY(0)!important;opacity:1!important}.textLow,.textUp{transition:ALL 1s ease .5s}.textLow{transform:translateY(-30%);opacity:0}.R__To__L{transform:translateX(0)!important;opacity:1!important}.y-Rotation{transform:rotateX(0deg)!important;transition:ALL .3s ease .2s!important}.tab{display:none}@media screen and (max-width:750px){.tab{display:block}}@media screen and (max-width:860px){.hidden__PC{display:none!important}}.hidden{display:none!important}.scrolled{margin-left:var(--scrollY)}.imageAndTitle{display:flex;gap:10vw;justify-content:center;align-items:center;margin-left:16vw;margin-bottom:10vw}@media screen and (max-width:750px){.imageAndTitle{flex-wrap:wrap;margin:0 auto 10vw}}.contents__sub{width:100%;transform:translateY(-30%);transition:ALL .5s ease 1s;opacity:0;margin-bottom:2vw}@media screen and (max-width:750px){.contents__sub{font-size:var(--vwTabM);margin-bottom:4vw}}.toTopArrowContainer{width:3vw;height:3vw;position:relative;top:5vw;left:90vw}@media screen and (max-width:750px){.toTopArrowContainer{top:16vw;left:88vw;width:6vw;height:6vw}}.toTopArrowContainer:hover{transform:translateY(-30%);transition:transform .3s ease .1s}.toTopArrow{margin:0 auto}.toTopArrowContainer__sub{width:3vw;height:3vw;position:relative;top:22.4vw;left:88vw}@media screen and (max-width:750px){.toTopArrowContainer__sub{top:26vw;left:88vw;width:6vw;height:6vw}}:root{--line-black-1:#1a1a1a;--line-red-1:#bf2b18;--black:#000;--white:#fcfcfc;--gray:#7b6969;--gray-2:#b2b2b2;--bodyBg:#fcfcfc;--matakul:#7ed0da;--titleXL:40px;--titleL:30px;--titleM:22px;--title:16px;--text:14px;--textS:12px;--vw2XL:15.7vw;--vwXL:12.5vw;--vwL:8vw;--vwLS:5.46875vw;--vwML:2.3475vw;--vwM:1.875vw;--vwMM:1.71875vw;--vwMS:1.5625vw;--vwSL:1.2625vw;--vwS:1.4vw;--vwSS:1.3vw;--vwSSS:1.09vw;--vwMenu:2.34375vw;--vwTabXL:21.333vw;--vwTab3L:16vw;--vwTab2L:13.28vw;--vwTab1L:9.333vw;--vwTabLM:6.6667vw;--vwTabL:5.866vw;--vwTabML:5.333vw;--vwTabMM:4.2667vw;--vwTabM:3.733vw;--vwTabMSL:3.2vw;--vwTabMS:2.9333vw;--vwTabS:2.133vw;--letter__vwL:0.1rem;--letter__vwM:0.1rem;--letter__vwS:0.01rem;--headerH:100px;--headerHsp:70px;--mainMaxWidth:2048px;--setAnime:5s;--increase:0.1s;--animeDelayA:calc(var(--setAnime) + calc(var(--increase) * 1));--animeDelayB:calc(var(--setAnime) + calc(var(--increase) * 2));--animeDelayC:calc(var(--setAnime) + calc(var(--increase) * 3));--animeDelayD:calc(var(--setAnime) + calc(var(--increase) * 4));--animeDelayE:calc(var(--setAnime) + calc(var(--increase) * 5));--animeDelayF:calc(var(--setAnime) + calc(var(--increase) * 6));--animeDelayG:calc(var(--setAnime) + calc(var(--increase) * 7));--animeDelayH:calc(var(--setAnime) + calc(var(--increase) * 8));--animeDelayI:calc(var(--setAnime) + calc(var(--increase) * 9));--animeDelayJ:calc(var(--setAnime) + calc(var(--increase) * 10));--scrollY:0px;--linkButtonSizeTab:calc(1280 / 750);--linkButtonSizeTabS:calc(1280 / 600);--linkButtonSizeSp:calc(1280 / 563)}.imageSizeM{width:11.25vw;height:11.25vw;position:relative;margin:0 auto}@media screen and (max-width:750px){.imageSizeM{width:39.2vw;height:39.2vw}}.imageSizeLogo{width:29.635vw;height:3.7125vw;margin:0 auto}@media screen and (max-width:750px){.imageSizeLogo{width:53.333vw;height:6.6667vw}}.matakulDisplay{width:34.375vw;height:21.459vw;position:relative;margin:0 auto}@media screen and (max-width:750px){.matakulDisplay{width:71.466vw;height:44.6vw}}.imageSizeFooterLogo{width:12.8125vw;height:2.51125vw;position:relative}@media screen and (max-width:750px){.imageSizeFooterLogo{width:42.4vw;height:8.3104vw}}.imageSizeLogo{width:27.5vw;height:5.39vw;position:relative}@media screen and (max-width:750px){.imageSizeLogo{width:42.4vw;height:8.3104vw}}.imageSizeArrow{width:1.875vw;height:.9375vw;position:absolute;margin:auto;inset:0}@media screen and (max-width:750px){.imageSizeArrow{width:6.4vw;height:3.2vw}}