*,*::before,*::after{margin:0;padding:0;-webkit-box-sizing:border-box;box-sizing:border-box}:where([hidden]:not([hidden=until-found])){display:none !important}:where(html){-webkit-text-size-adjust:none;font-size:10px}@supports not (min-block-size: 100dvb){:where(html){block-size:100%}}:where(body){position:relative;min-height:100%;block-size:100%;block-size:100dvb;vertical-align:bottom;width:100vw;overflow-x:hidden}:where(input,button,textarea,select){font:inherit;color:inherit}:where(textarea){resize:vertical;resize:block}:where(button,label,select,summary,[role=button],[role=option]){cursor:pointer}:where(:disabled){cursor:not-allowed}:where(label:has(>input:disabled),label:has(+input:disabled)){cursor:not-allowed}:where(button){border-style:solid}:where(a){text-underline-offset:.2ex;text-decoration:none;color:#ccc;line-height:1.5;letter-spacing:.08em}:where(ul,ol){list-style:none}:where(svg,canvas,audio,iframe,embed,object){display:block;width:100%;height:auto}:where(img,source){display:block;width:100%;height:auto}:where(figure){margin:0}:where(picture,svg){max-inline-size:100%;block-size:auto}:where(p,h1,h2,h3,h4,h5,h6){overflow-wrap:break-word;margin:0;padding:0;border:0;outline:0;font-size:100%;font-style:normal;font-weight:normal;line-height:1.5;letter-spacing:.08em;vertical-align:baseline;background:rgba(0,0,0,0)}:where(hr){border:none;-webkit-border-before:1px solid;border-block-start:1px solid;color:inherit;block-size:0;overflow:visible}:where(:focus-visible){outline:2px solid var(--focus-color, Highlight);outline-offset:2px}:where(.visually-hidden:not(:focus,:active,:focus-within,.not-visually-hidden)){-webkit-clip-path:inset(50%) !important;clip-path:inset(50%) !important;height:1px !important;width:1px !important;overflow:hidden !important;position:absolute !important;white-space:nowrap !important;border:0 !important}@font-face{font-family:"TsukuGo-B";src:url("../fonts/FOT-TsukuGoPro-B.otf") format("opentype");font-display:swap}@font-face{font-family:"TsukuGo-D";src:url("../fonts/FOT-TsukuGoPro-D.otf") format("opentype");font-display:swap}@font-face{font-family:"TsukuGo-E";src:url("../fonts/FOT-TsukuGoPro-E.otf") format("opentype");font-display:swap}@font-face{font-family:"TsukuGo-H";src:url("../fonts/FOT-TsukuGoPro-H.otf") format("opentype");font-display:swap}@font-face{font-family:"TsukuGo-L";src:url("../fonts/FOT-TsukuGoPro-L.otf") format("opentype");font-display:swap}@font-face{font-family:"TsukuGo-M";src:url("../fonts/FOT-TsukuGoPro-M.otf") format("opentype");font-display:swap}@font-face{font-family:"TsukuGo-R";src:url("../fonts/FOT-TsukuGoPro-R.otf") format("opentype");font-display:swap}@font-face{font-family:"TsukuGo-U";src:url("../fonts/FOT-TsukuGoPro-U.otf") format("opentype");font-display:swap}html{scroll-behavior:smooth}body{font-family:"TsukuGo-L";position:relative;color:#ccc;background-color:#222;font-weight:normal;font-style:normal;font-optical-sizing:auto;-webkit-transition:background-color .3s ease;transition:background-color .3s ease;overflow-x:hidden}@media screen and (min-width: 1024px){body{overflow-x:visible}}body.no-scroll{overflow:hidden}body.append-color-all{background-color:#fff;color:#fff}body.append-color-all .k_bar,body.append-color-all .i_bar{-webkit-filter:brightness(0) saturate(100%) invert(20%) sepia(0%) saturate(0%) hue-rotate(0deg) brightness(0.2) contrast(100%);filter:brightness(0) saturate(100%) invert(20%) sepia(0%) saturate(0%) hue-rotate(0deg) brightness(0.2) contrast(100%)}main{position:relative}.-container{padding:0 6.4vw;margin-left:auto;margin-right:auto}@media screen and (min-width: 1024px){.-container{padding:0 11.11vw}}.-flex{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap}.-js-animation{opacity:0;-webkit-transition:all 1.5s;transition:all 1.5s}.-js-animation.js-in{opacity:1}@media screen and (min-width: 1024px){.only_sp{display:none}}.only_sptab{display:block}@media screen and (min-width: 1024px){.only_sptab{display:none !important}}.only_pc{display:none}@media screen and (min-width: 1024px){.only_pc{display:block}}.-section-ttl{font-family:"TsukuGo-B";font-size:6.4vw;padding:0 6.4vw}@media screen and (min-width: 1024px){.-section-ttl{font-size:3.3333333333vw;padding:0 11.11vw}}@-webkit-keyframes flicker{0%,100%{-webkit-filter:brightness(1) hue-rotate(0deg);filter:brightness(1) hue-rotate(0deg)}10%,20%,30%,40%,50%,60%,70%,80%,90%{-webkit-filter:brightness(1.5) hue-rotate(0deg) saturate(1.2);filter:brightness(1.5) hue-rotate(0deg) saturate(1.2)}15%,25%,35%,45%,55%,65%,75%,85%,95%{-webkit-filter:brightness(0.8) hue-rotate(0deg) saturate(0.8);filter:brightness(0.8) hue-rotate(0deg) saturate(0.8)}}@keyframes flicker{0%,100%{-webkit-filter:brightness(1) hue-rotate(0deg);filter:brightness(1) hue-rotate(0deg)}10%,20%,30%,40%,50%,60%,70%,80%,90%{-webkit-filter:brightness(1.5) hue-rotate(0deg) saturate(1.2);filter:brightness(1.5) hue-rotate(0deg) saturate(1.2)}15%,25%,35%,45%,55%,65%,75%,85%,95%{-webkit-filter:brightness(0.8) hue-rotate(0deg) saturate(0.8);filter:brightness(0.8) hue-rotate(0deg) saturate(0.8)}}.flicker-animation{-webkit-animation:flicker .1s infinite;animation:flicker .1s infinite}.flicker-red{-webkit-filter:hue-rotate(0deg) saturate(2) brightness(1.2);filter:hue-rotate(0deg) saturate(2) brightness(1.2)}.-page-ttl{width:100vw;height:100vh;position:fixed;top:0;left:0;overflow:hidden;z-index:0}.-page-ttl_circle{position:absolute;top:50%;left:0;-webkit-transform:translate(-50%, -50%);transform:translate(-50%, -50%);width:100vh;height:100vh;background:radial-gradient(circle, rgb(255, 50, 40), rgba(255, 50, 40, 0) 70%);border-radius:50%;opacity:0;-webkit-animation:-page-ttl-circle-fadein 5s 1s ease forwards;animation:-page-ttl-circle-fadein 5s 1s ease forwards;z-index:0}.-page-ttlContainer{position:relative;z-index:1;width:100%;height:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.-page-ttl_heading{position:relative;left:24px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;gap:1.2em}.-page-ttl-text{font-family:"TsukuGo-D";letter-spacing:.2em;font-size:5.3333333333vw;color:#222;margin:0}@media screen and (min-width: 1024px){.-page-ttl-text{font-size:2.7777777778vw}}@-webkit-keyframes -page-ttl-circle-fadein{from{opacity:0}to{opacity:1}}@keyframes -page-ttl-circle-fadein{from{opacity:0}to{opacity:1}}.header{width:100vw;position:fixed;top:0;left:0;z-index:1000;opacity:1;-webkit-transition:opacity .3s ease;transition:opacity .3s ease;pointer-events:auto}.header.-js-hidden{opacity:0;pointer-events:none}.headerContainer{max-width:unset;padding:3.2vw 6.92vw;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;position:relative;gap:20vw}@media screen and (min-width: 1024px){.headerContainer{padding:2vw 4.16vw}}.headerLogo{position:absolute;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%);font-family:"TsukuGo-M";font-size:6.4vw;color:#fff;z-index:10}@media screen and (min-width: 1024px){.headerLogo{font-size:2.2222222222vw}}.headerNav{display:none}@media screen and (min-width: 1024px){.headerNav{display:block;width:-webkit-max-content;width:-moz-max-content;width:max-content}}.headerNavList{display:-webkit-box;display:-ms-flexbox;display:flex;gap:11.1vw;list-style:none;margin:0;padding:0}.headerNavItem a{color:#fff;font-family:"TsukuGo-L";font-size:0.8333333333vw;text-decoration:none;position:relative;display:inline-block;padding:.5em 1em;z-index:1;-webkit-transition:color .3s ease;transition:color .3s ease}.headerNavItem a::after{content:"";position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%, -50%);transform:translate(-50%, -50%);width:5vw;height:5vw;background:radial-gradient(circle, rgba(255, 50, 40, 0.6), rgba(255, 50, 40, 0) 70%);border-radius:50%;opacity:0;-webkit-transition:opacity .3s ease;transition:opacity .3s ease;z-index:-1;pointer-events:none}.headerNavItem a:hover::after{opacity:1}body.append-color-all .headerNavItem a{color:#000}body.append-color-all .headerLogo{color:#000}.header .hamburger{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;width:8vw;height:5.8vw;background:rgba(0,0,0,0);border:none;cursor:pointer;padding:0;z-index:1001;position:relative}@media screen and (min-width: 1024px){.header .hamburger{display:none}}.header .hamburger span{display:block;width:100%;height:2px;background:#fff;-webkit-transition:all .3s ease;transition:all .3s ease;-webkit-transform-origin:center;transform-origin:center}.header .hamburger.-js-open span:nth-child(1){-webkit-transform:translateY(2.9vw) rotate(45deg);transform:translateY(2.9vw) rotate(45deg)}.header .hamburger.-js-open span:nth-child(2){opacity:0}.header .hamburger.-js-open span:nth-child(3){-webkit-transform:translateY(-2.9vw) rotate(-45deg);transform:translateY(-2.9vw) rotate(-45deg)}.header .hamburgerMenu{position:fixed;top:0;right:0;width:100vw;height:100vh;z-index:999;opacity:0;visibility:hidden;-webkit-transition:opacity .3s ease,visibility .3s ease;transition:opacity .3s ease,visibility .3s ease;pointer-events:none}@media screen and (min-width: 1024px){.header .hamburgerMenu{display:none}}.header .hamburgerMenu.-js-open{opacity:1;visibility:visible;pointer-events:auto}.header .hamburgerMenuOverlay{position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.8);z-index:1}.header .hamburgerMenuCircle{position:absolute;top:0;right:0;width:200vw;height:200vw;background:#ff3228;border-radius:50%;-webkit-transform:translate(50%, -50%);transform:translate(50%, -50%);z-index:2;-webkit-transition:-webkit-transform .6s cubic-bezier(0.4, 0, 0.2, 1);transition:-webkit-transform .6s cubic-bezier(0.4, 0, 0.2, 1);transition:transform .6s cubic-bezier(0.4, 0, 0.2, 1);transition:transform .6s cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform .6s cubic-bezier(0.4, 0, 0.2, 1)}.header .hamburgerMenu.-js-open .header .hamburgerMenuCircle{-webkit-transform:translate(25%, -25%);transform:translate(25%, -25%)}.header .hamburgerMenuNav{position:relative;z-index:3;height:100%;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;padding:20vw 6.92vw}.header .hamburgerMenuList{list-style:none;margin:0;padding:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:6.4vw}.header .hamburgerMenuItem a{color:#fff;font-family:"TsukuGo-M";font-size:6.4vw;text-decoration:none;display:block;opacity:0;-webkit-transform:translateX(30px);transform:translateX(30px);-webkit-transition:opacity .4s ease .3s,-webkit-transform .4s ease .3s;transition:opacity .4s ease .3s,-webkit-transform .4s ease .3s;transition:opacity .4s ease .3s,transform .4s ease .3s;transition:opacity .4s ease .3s,transform .4s ease .3s,-webkit-transform .4s ease .3s}.header .hamburgerMenu.-js-open .header .hamburgerMenuItem a{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}.hero{width:100vw;height:100vh;position:relative}.hero_logo{width:147px;position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%, -50%);transform:translate(-50%, -50%);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;gap:6.4925px}@media screen and (min-width: 1024px){.hero_logo{width:300px;gap:13.25px}}.hero_logo-text{width:27.6066px;border-radius:50%}@media screen and (min-width: 1024px){.hero_logo-text{width:56.34px}}.hero_logo-text.-flex{-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end}.hero_logo-text.i{width:10.5644px;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:6.5072px}@media screen and (min-width: 1024px){.hero_logo-text.i{width:21.56px;gap:13.28px}}.hero_logo-text.r{-webkit-box-align:center;-ms-flex-align:center;align-items:center}.hero_logo-text.r .r-circle{margin-top:4.9px}@media screen and (min-width: 1024px){.hero_logo-text.r .r-circle{margin-top:10px}}.hero_logo-text .k_bar,.hero_logo-text .i_bar{width:10.5644px}@media screen and (min-width: 1024px){.hero_logo-text .k_bar,.hero_logo-text .i_bar{width:21.56px}}.hero_logo-text .k-circle,.hero_logo-text .r-circle{width:calc(100% - 10.5644px)}@media screen and (min-width: 1024px){.hero_logo-text .k-circle,.hero_logo-text .r-circle{width:calc(100% - 21.56px)}}.hero_logo-text .i-circle{width:10.5644px}@media screen and (min-width: 1024px){.hero_logo-text .i-circle{width:21.56px}}.a-circle,.k-circle,.r-circle,.i-circle{-webkit-filter:grayscale(100%);filter:grayscale(100%);-webkit-transition:-webkit-filter .3s ease;transition:-webkit-filter .3s ease;transition:filter .3s ease;transition:filter .3s ease, -webkit-filter .3s ease}.append-color.a-circle,.append-color.k-circle,.append-color.r-circle,.append-color.i-circle{-webkit-filter:grayscale(0%);filter:grayscale(0%)}.hero_logo-text.a:first-child .a-circle{-webkit-transform:translateX(-392px);transform:translateX(-392px)}@media screen and (min-width: 1024px){.hero_logo-text.a:first-child .a-circle{-webkit-transform:translateX(-800px);transform:translateX(-800px)}}.hero_logo-text.a:first-child .a-circle.animate-roll{-webkit-animation:rollAndBounce-sp 2s linear forwards;animation:rollAndBounce-sp 2s linear forwards}@media screen and (min-width: 1024px){.hero_logo-text.a:first-child .a-circle.animate-roll{-webkit-animation:rollAndBounce-pc 2s linear forwards;animation:rollAndBounce-pc 2s linear forwards}}@-webkit-keyframes rollAndBounce-sp{0%{-webkit-transform:translateX(-392px) rotate(0deg) scaleY(1);transform:translateX(-392px) rotate(0deg) scaleY(1)}90%{-webkit-transform:translateX(6.86px) rotate(1080deg) scaleY(1);transform:translateX(6.86px) rotate(1080deg) scaleY(1)}100%{-webkit-transform:translateX(0px) rotate(1080deg) scaleY(1);transform:translateX(0px) rotate(1080deg) scaleY(1)}}@keyframes rollAndBounce-sp{0%{-webkit-transform:translateX(-392px) rotate(0deg) scaleY(1);transform:translateX(-392px) rotate(0deg) scaleY(1)}90%{-webkit-transform:translateX(6.86px) rotate(1080deg) scaleY(1);transform:translateX(6.86px) rotate(1080deg) scaleY(1)}100%{-webkit-transform:translateX(0px) rotate(1080deg) scaleY(1);transform:translateX(0px) rotate(1080deg) scaleY(1)}}@-webkit-keyframes rollAndBounce-pc{0%{-webkit-transform:translateX(-800px) rotate(0deg) scaleY(1);transform:translateX(-800px) rotate(0deg) scaleY(1)}90%{-webkit-transform:translateX(14px) rotate(1080deg) scaleY(1);transform:translateX(14px) rotate(1080deg) scaleY(1)}100%{-webkit-transform:translateX(0px) rotate(1080deg) scaleY(1);transform:translateX(0px) rotate(1080deg) scaleY(1)}}@keyframes rollAndBounce-pc{0%{-webkit-transform:translateX(-800px) rotate(0deg) scaleY(1);transform:translateX(-800px) rotate(0deg) scaleY(1)}90%{-webkit-transform:translateX(14px) rotate(1080deg) scaleY(1);transform:translateX(14px) rotate(1080deg) scaleY(1)}100%{-webkit-transform:translateX(0px) rotate(1080deg) scaleY(1);transform:translateX(0px) rotate(1080deg) scaleY(1)}}.tagline{width:100vw;height:70vh;position:relative}@media screen and (min-width: 1024px){.tagline{height:100vh}}.taglineContainer{height:100%}.tagline-text{font-size:5.3333333333vw;font-family:"TsukuGo-D";text-align:center;letter-spacing:.2em;width:100%;position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%, -50%);transform:translate(-50%, -50%);opacity:0;-webkit-transition:opacity .4s ease;transition:opacity .4s ease;z-index:10}@media screen and (min-width: 1024px){.tagline-text{font-size:1.9444444444vw}}.tagline-text.show{opacity:1}.tagline-text-inline{display:block}@media screen and (min-width: 1024px){.tagline-text-inline{display:inline}}.tagline-text .only_pc{display:none}@media screen and (min-width: 1024px){.tagline-text .only_pc{display:inline}}.statement{width:100vw;height:80vh}@media screen and (min-width: 1024px){.statement{height:120vh;margin-top:0}}.statement_container{width:100%;height:100%;position:relative}.statement_info{position:absolute;top:50%;left:5.55vw;-webkit-transform:translateY(-50%);transform:translateY(-50%);opacity:0;-webkit-transition:opacity .4s ease;transition:opacity .4s ease;z-index:10}.statement_info.show{opacity:1}.statement_info-ttl{font-family:"TsukuGo-B";font-size:6.4vw}@media screen and (min-width: 1024px){.statement_info-ttl{font-size:1.9444444444vw}}.statement_info-text{font-family:"TsukuGo-M";font-size:4.2666666667vw;line-height:1.5;margin-top:6.4vw}@media screen and (min-width: 1024px){.statement_info-text{font-size:1.25vw;margin-top:1.66vw}}.mvvContainer{padding:0 6.4vw}@media screen and (min-width: 1024px){.mvvContainer{padding:0}}.mvvItem{height:70vh;position:relative}@media screen and (min-width: 1024px){.mvvItem{width:50vw;height:100vh}}.mvvItem:nth-child(odd){margin:0 0 0 auto}.mvvItem:not(:first-child){margin-top:-10.66vw}@media screen and (min-width: 1024px){.mvvItem:not(:first-child){margin-top:-11.1vw}}.mvvItem_info{width:100%;position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%, -50%);transform:translate(-50%, -50%);opacity:0;-webkit-transition:opacity .4s ease;transition:opacity .4s ease;z-index:10}@media screen and (min-width: 1024px){.mvvItem_info{width:-webkit-max-content;width:-moz-max-content;width:max-content}}.mvvItem_info.show{opacity:1}.mvvItem_info-ttl{font-family:"TsukuGo-B";font-size:6.4vw}@media screen and (min-width: 1024px){.mvvItem_info-ttl{font-size:2.7777777778vw}}.mvvItem_info-text{font-family:"TsukuGo-M";font-size:4.2666666667vw;line-height:1.5;margin-top:6.4vw}@media screen and (min-width: 1024px){.mvvItem_info-text{font-size:1.25vw;margin-top:1.66vw}}.akari-circle{position:fixed !important;border-radius:50%;background-image:radial-gradient(circle, rgb(255, 50, 40), rgba(255, 50, 40, 0) 70%);z-index:10 !important;pointer-events:none;-webkit-transition:left .6s cubic-bezier(0.25, 0.46, 0.45, 0.94),top .6s cubic-bezier(0.25, 0.46, 0.45, 0.94),width .6s cubic-bezier(0.25, 0.46, 0.45, 0.94),height .6s cubic-bezier(0.25, 0.46, 0.45, 0.94),opacity .4s ease-in-out;transition:left .6s cubic-bezier(0.25, 0.46, 0.45, 0.94),top .6s cubic-bezier(0.25, 0.46, 0.45, 0.94),width .6s cubic-bezier(0.25, 0.46, 0.45, 0.94),height .6s cubic-bezier(0.25, 0.46, 0.45, 0.94),opacity .4s ease-in-out;opacity:0;width:120vw;height:120vw;-webkit-transform-origin:center center;transform-origin:center center}.akari-circle.show{opacity:1 !important}.akari-circle.at-tagline{width:120vw;height:120vw;opacity:1 !important}@media screen and (min-width: 1024px){.akari-circle.at-tagline{width:80vw;height:80vw}}.akari-circle.at-statement{width:120vw;height:120vw;opacity:1 !important}@media screen and (min-width: 1024px){.akari-circle.at-statement{width:80vw;height:80vw}}.akari-circle.at-mvv{width:120vw;height:120vw;opacity:1 !important}@media screen and (min-width: 1024px){.akari-circle.at-mvv{width:80vw;height:80vw}}@media screen and (min-width: 1024px){.akari-circle{width:80vw;height:80vw}}.tagline::after,.statement_container::after,.mvvItem::after{opacity:0;-webkit-transition:opacity .4s ease;transition:opacity .4s ease}.serviceCat{margin-top:42.6vw}@media screen and (min-width: 1024px){.serviceCat{margin-top:16.6vw}}.serviceCatContainer{padding:0;margin-top:10.66vw}@media screen and (min-width: 1024px){.serviceCatContainer{padding:0 11.11vw;margin-top:4.44vw}}.serviceCatList{-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;overflow-x:auto;-ms-scroll-snap-type:x mandatory;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;gap:6.4vw;padding:0 0 4vw}.serviceCatList::-webkit-scrollbar{display:none}.serviceCatList.slick-initialized{overflow-x:visible;-ms-scroll-snap-type:none;scroll-snap-type:none;-webkit-overflow-scrolling:auto;gap:0}.serviceCatList.slick-initialized .slick-slide{margin:0 1.5vw}.serviceCatList.slick-initialized .slick-slide>*{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}@media screen and (min-width: 1024px){.serviceCatList{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;overflow-x:visible;-ms-scroll-snap-type:none;scroll-snap-type:none;gap:0;padding:0}}.serviceCatItem{cursor:pointer;border-radius:50%;width:33vw;height:33vw;position:relative;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;scroll-snap-align:start;opacity:.3;-webkit-transform-origin:center bottom;transform-origin:center bottom;-webkit-transition:opacity .3s ease,-webkit-transform .3s ease;transition:opacity .3s ease,-webkit-transform .3s ease;transition:opacity .3s ease,transform .3s ease;transition:opacity .3s ease,transform .3s ease,-webkit-transform .3s ease}@media screen and (min-width: 1024px){.serviceCatItem{width:25vw;height:25vw;opacity:1;-webkit-transform:none;transform:none}}.serviceCatItem.is-main{opacity:1;-webkit-transform:scale(1);transform:scale(1)}.serviceCatItem::after{content:"";background-image:radial-gradient(circle, rgb(255, 50, 40), rgba(255, 50, 40, 0) 70%);border-radius:50%;opacity:.3;width:100%;height:100%;position:absolute;top:0;left:0;-webkit-transition:all .5s;transition:all .5s}.serviceCatItem:hover::after{opacity:1}.serviceCatItem:hover p{opacity:1}.serviceCatItem.-js-open::after{opacity:1}.serviceCatItem.-js-open p{opacity:1}.serviceCatItem p{display:block;font-family:"TsukuGo-M";border-radius:50%;font-size:4.8vw;opacity:.3;z-index:1;width:100%;height:100%;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;position:relative;text-align:center;-webkit-transition:all .3s;transition:all .3s}@media screen and (min-width: 1024px){.serviceCatItem p{font-size:2.2222222222vw}}.serviceDet{margin-top:10.66vw}@media screen and (min-width: 1024px){.serviceDet{margin-top:4.44vw}}.serviceDetItem{-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;opacity:0;visibility:hidden;height:0;-webkit-transition:all .5s ease;transition:all .5s ease}.serviceDetItem.-js-open{opacity:1;visibility:visible;height:auto}.serviceDetItem_info{width:100%}@media screen and (min-width: 1024px){.serviceDetItem_info{width:50%}}.serviceDetItem_info-text{font-family:"TsukuGo-R";font-size:4.2666666667vw;line-height:2}@media screen and (min-width: 1024px){.serviceDetItem_info-text{font-size:1.1111111111vw}}@media screen and (min-width: 1024px){.serviceDetItem_info-btn{margin-top:2.77vw}}.serviceDetItem_info-btn a{font-family:"TsukuGo-M";font-size:4.2666666667vw;position:relative;display:block}@media screen and (min-width: 1024px){.serviceDetItem_info-btn a{font-size:1.5277777778vw;padding-left:4.72vw}}.serviceDetItem_info-btn a:hover::before{width:2.5vw}.serviceDetItem_info-btn a::before{content:"";background-color:#fff;width:0;height:.069vw;position:absolute;top:60%;left:1.11vw;-webkit-transform:translateY(-50%);transform:translateY(-50%);z-index:1;-webkit-transition:all .5s;transition:all .5s}.serviceDetItem_info-btn a::after{content:"";background-image:radial-gradient(circle, rgb(255, 50, 40), rgba(255, 50, 40, 0) 70%);border-radius:50%;width:2.22vw;height:2.22vw;position:absolute;top:60%;left:2%;-webkit-transform:translate(-50%, -50%);transform:translate(-50%, -50%);-webkit-transition:all .5s;transition:all .5s}.serviceDetItem_img{width:100%}@media screen and (min-width: 1024px){.serviceDetItem_img{width:45%}}.about{margin-top:42.6vw}@media screen and (min-width: 1024px){.about{margin-top:16.6vw;padding-bottom:16.6vw}}@media screen and (min-width: 1024px){.about-ttl{padding:0 5.55vw}}@media screen and (min-width: 1024px){.aboutContainer{padding:0 5.55vw;margin-top:4.44vw;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:right;-ms-flex-pack:right;justify-content:right;gap:10.66vw}}.about_info{width:100%}@media screen and (min-width: 1024px){.about_info{width:50%}}.about_info-name{font-family:"TsukuGo-B";font-size:4.2666666667vw;line-height:2}@media screen and (min-width: 1024px){.about_info-name{font-size:2.2222222222vw}}.about_info-name span{font-family:"TsukuGo-M";font-size:4.2666666667vw}@media screen and (min-width: 1024px){.about_info-name span{font-size:1.25vw;padding-left:1.66vw}}.about_info-post{font-family:"TsukuGo-R";font-size:4.2666666667vw;line-height:2}@media screen and (min-width: 1024px){.about_info-post{font-size:1.25vw;margin-top:1.11vw}}.about_info-text{font-family:"TsukuGo-R";font-size:4.2666666667vw;line-height:2}@media screen and (min-width: 1024px){.about_info-text{font-size:0.9722222222vw;margin-top:1.66vw}}.about_img{width:100%;position:relative}@media screen and (min-width: 1024px){.about_img{width:26vw}}.about_img::after{content:"";background-image:-webkit-gradient(linear, left top, left bottom, from(rgba(34, 34, 34, 0)), to(rgb(34, 34, 34)));background-image:linear-gradient(180deg, rgba(34, 34, 34, 0), rgb(34, 34, 34));height:20vw;width:100%;position:absolute;bottom:0;left:0;z-index:1}.achivement{position:relative}.achivement_sectionttl{width:30vw;height:7vw}@media screen and (min-width: 1024px){.achivement_sectionttl{bottom:5.55vw;left:5.55vw}}.achivement_sectionttlItem.-js-open{opacity:1;-webkit-animation:ttl-in 1s ease-in-out;animation:ttl-in 1s ease-in-out}.achivement_sectionttlItem-ttl{font-family:"TsukuGo-B";font-size:6.4vw;line-height:1.1;letter-spacing:.2em;position:absolute;top:0;left:0}@media screen and (min-width: 1024px){.achivement_sectionttlItem-ttl{font-size:5.5555555556vw;-webkit-transform:translateX(-30vw);transform:translateX(-30vw)}}.achivementContainer{width:100%;height:100%;position:relative;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}@media screen and (min-width: 1024px){.achivementContainer{padding:0 0 0 5.55vw}}.achivement_anker{display:none}@media screen and (min-width: 1024px){.achivement_anker{display:block;width:25%;position:sticky;top:10vw;left:0}}.achivement_ankerList{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:1.66vw}.achivement_ankerItem:hover a{opacity:1}.achivement_ankerItem.-js-active a{opacity:1}.achivement_ankerItem a{font-family:"TsukuGo-M";font-size:1.25vw;line-height:2;opacity:.2;display:block;padding-left:2.77vw;position:relative;-webkit-transition:all .5s;transition:all .5s}.achivement_ankerItem a::after{content:"";background-image:radial-gradient(circle, rgb(255, 50, 40), rgba(255, 50, 40, 0) 70%);border-radius:50%;width:2.22vw;height:2.22vw;position:absolute;top:50%;left:0;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.achivement .content{width:75%}.achivement .content .hero{width:100%}.achivement .content .heroContainer{width:100%;height:100%;overflow:hidden;position:relative}.achivement .content .heroContainer::after{content:"";background-image:radial-gradient(circle, rgb(255, 50, 40), rgba(255, 50, 40, 0) 70%);border-radius:50%;width:65vw;height:65vw;position:absolute;top:-15vw;right:-15vw;-webkit-animation:float 3s ease-in-out infinite;animation:float 3s ease-in-out infinite}.achivement .content .hero-ttl{font-family:"TsukuGo-B";font-size:6.4vw;line-height:2;letter-spacing:.2em;text-align:center;position:absolute;top:40%;right:15vw;-webkit-transform:translate(-50%, -50%);transform:translate(-50%, -50%);z-index:1}@media screen and (min-width: 1024px){.achivement .content .hero-ttl{font-size:3.3333333333vw}}@media screen and (min-width: 1024px){.achivement_content{width:70%;margin:0 0 0 auto}}@media screen and (min-width: 1024px){.achivementList{gap:4.44vw}}@media screen and (min-width: 1024px){.achivementItem{width:calc(50% - 2.22vw)}}@media screen and (min-width: 1024px){.achivementItem:nth-child(n+3){margin-top:2.22vw}}@-webkit-keyframes float{0%,100%{-webkit-transform:translateY(20px);transform:translateY(20px);opacity:.7}50%{-webkit-transform:translateY(-20px);transform:translateY(-20px);opacity:1}}@keyframes float{0%,100%{-webkit-transform:translateY(20px);transform:translateY(20px);opacity:.7}50%{-webkit-transform:translateY(-20px);transform:translateY(-20px);opacity:1}}@-webkit-keyframes ttl-in{0%,100%{-webkit-transform:translateX(-40vw);transform:translateX(-40vw);opacity:0}20%,80%{-webkit-transform:translateX(0);transform:translateX(0);opacity:1}}@keyframes ttl-in{0%,100%{-webkit-transform:translateX(-40vw);transform:translateX(-40vw);opacity:0}20%,80%{-webkit-transform:translateX(0);transform:translateX(0);opacity:1}}@media screen and (min-width: 1024px){#blog .blog{width:70vw;margin:0 0 0 auto;padding:24vw 0 0}}#blog .blogItem{width:-webkit-max-content;width:-moz-max-content;width:max-content}#blog .blogItem a{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;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}#blog .blogItem-date{color:#ff3228;font-family:"TsukuGo-M";line-height:2}@media screen and (min-width: 1024px){#blog .blogItem-date{font-size:1.25vw;text-align:center}}#blog .blogItem-ttl{position:relative;font-family:"TsukuGo-B";line-height:1.6;display:inline-block}@media screen and (min-width: 1024px){#blog .blogItem-ttl{font-size:2.7777777778vw;margin-top:1vw;text-align:center}}#blog .blogItem-ttl::before{content:"";position:absolute;left:-8vw;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);width:12vw;height:12vw;background:radial-gradient(circle, rgba(255, 50, 40, 0.5), rgba(255, 50, 40, 0) 70%);border-radius:50%;opacity:0;-webkit-transition:opacity .35s ease;transition:opacity .35s ease;pointer-events:none;z-index:-1}@media screen and (min-width: 1024px){#blog .blogItem-ttl::before{left:-4vw;width:6vw;height:6vw}}@media screen and (min-width: 1024px){#blog .blogItem-ttl:hover::before{opacity:1}}#blog .blogItem-ttl .blogItem-ttl_char{display:inline-block;font-size:max(.5em,1em + var(--char-size, 0)*1px);-webkit-transform:translate(calc(var(--char-x, 0) * 1px), calc(var(--char-y, 0) * 1px)) rotate(calc(var(--char-rotate, 0) * 1deg));transform:translate(calc(var(--char-x, 0) * 1px), calc(var(--char-y, 0) * 1px)) rotate(calc(var(--char-rotate, 0) * 1deg));vertical-align:baseline;-webkit-transition:font-size .6s cubic-bezier(0.4, 0, 0.2, 1),-webkit-transform .6s cubic-bezier(0.4, 0, 0.2, 1);transition:font-size .6s cubic-bezier(0.4, 0, 0.2, 1),-webkit-transform .6s cubic-bezier(0.4, 0, 0.2, 1);transition:transform .6s cubic-bezier(0.4, 0, 0.2, 1),font-size .6s cubic-bezier(0.4, 0, 0.2, 1);transition:transform .6s cubic-bezier(0.4, 0, 0.2, 1),font-size .6s cubic-bezier(0.4, 0, 0.2, 1),-webkit-transform .6s cubic-bezier(0.4, 0, 0.2, 1)}body.blog-ttl-organized #blog .blogItem-ttl_char{-webkit-transform:translate(0, 0) rotate(0);transform:translate(0, 0) rotate(0);font-size:1em}@media(max-width: 1023px){#blog .blogItem.is-inview #blog .blogItem-ttl::before{opacity:1}}@media screen and (min-width: 1024px){#blog .blogItem{width:100%;height:70vh;gap:10vw}}#blogDet .blogDet{padding:24vw 6.4vw 16vw}@media screen and (min-width: 1024px){#blogDet .blogDet{padding:16vw 0 12vw}}#blogDet .blogDetContainer>p{font-family:"TsukuGo-M";font-size:3.7333333333vw;color:#ff3228;display:-webkit-box;display:-ms-flexbox;display:flex;gap:1em;margin-bottom:4vw}@media screen and (min-width: 1024px){#blogDet .blogDetContainer>p{font-size:0.9722222222vw;margin-bottom:1.5vw}}#blogDet .blogDetContainer>p span{display:inline-block}#blogDet .blogDetContainer>h1{font-family:"TsukuGo-B";font-size:6.4vw;line-height:1.8;margin-bottom:6vw}@media screen and (min-width: 1024px){#blogDet .blogDetContainer>h1{font-size:2.7777777778vw;margin-bottom:3vw}}#blogDet .blogDetContainer .blogDet-body h2{font-family:"TsukuGo-M";font-size:4.8vw;margin-top:6vw;margin-bottom:2.5vw;padding-bottom:1vw;border-bottom:1px solid rgba(255,255,255,.4)}@media screen and (min-width: 1024px){#blogDet .blogDetContainer .blogDet-body h2{font-size:1.3888888889vw;margin-top:3vw;margin-bottom:2vw;padding-bottom:.6vw}}#blogDet .blogDetContainer .blogDet-body h3{font-family:"TsukuGo-M";font-size:4.2666666667vw;margin-top:4vw;margin-bottom:1.5vw}@media screen and (min-width: 1024px){#blogDet .blogDetContainer .blogDet-body h3{font-size:1.25vw;margin-top:2.5vw;margin-bottom:1.2vw}}#blogDet .blogDetContainer .blogDet-body p{font-family:"TsukuGo-R";font-size:4.2666666667vw;line-height:2.2;letter-spacing:.08em}#blogDet .blogDetContainer .blogDet-body p:not(:first-of-type){margin-top:4vw}@media screen and (min-width: 1024px){#blogDet .blogDetContainer .blogDet-body p:not(:first-of-type){margin-top:1.8vw}}@media screen and (min-width: 1024px){#blogDet .blogDetContainer .blogDet-body p{font-size:1.25vw}}#blogDet .blogDetContainer .blogDet-body ul,#blogDet .blogDetContainer .blogDet-body ol{list-style:disc;margin-top:4vw;padding-left:1.5em}@media screen and (min-width: 1024px){#blogDet .blogDetContainer .blogDet-body ul,#blogDet .blogDetContainer .blogDet-body ol{margin-top:1.8vw}}#blogDet .blogDetContainer .blogDet-body li{font-family:"TsukuGo-R";font-size:4.2666666667vw;line-height:2.2;letter-spacing:.08em}#blogDet .blogDetContainer .blogDet-body li:not(:first-child){margin-top:.4em}@media screen and (min-width: 1024px){#blogDet .blogDetContainer .blogDet-body li{font-size:1.25vw}}#blogDet .blogDet-bottom{margin-top:12vw;border-top:1px solid rgba(255,255,255,.15);padding-top:8vw;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:8vw}@media screen and (min-width: 1024px){#blogDet .blogDet-bottom{margin-top:6vw;padding-top:3vw;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;gap:4vw}}#blogDet .blogDet-bottom a{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;padding:.8em 0;border-radius:999px;font-family:"TsukuGo-M";font-size:3.7333333333vw}@media screen and (min-width: 1024px){#blogDet .blogDet-bottom a{font-size:0.9722222222vw}}#blogDet .blogDet-recommend h3{font-family:"TsukuGo-M";font-size:4.2666666667vw;border-bottom:1px solid rgba(255,255,255,.4);padding-bottom:1vw;margin-bottom:2vw}@media screen and (min-width: 1024px){#blogDet .blogDet-recommend h3{font-size:1.25vw;margin-bottom:1.5vw}}#blogDet .blogDet-recommendList{list-style:none;margin:0;padding:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:4vw}@media screen and (min-width: 1024px){#blogDet .blogDet-recommendList{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;gap:2vw}}#blogDet .blogDet-recommendItem a{display:block}#blogDet .blogDet-recommendItem p:first-of-type{font-family:"TsukuGo-M";color:#ff3228;font-size:3.2vw;margin-bottom:1vw}@media screen and (min-width: 1024px){#blogDet .blogDet-recommendItem p:first-of-type{font-size:0.8333333333vw}}#blogDet .blogDet-recommendItem p:last-of-type{font-family:"TsukuGo-B";font-size:4.2666666667vw;line-height:1.8}@media screen and (min-width: 1024px){#blogDet .blogDet-recommendItem p:last-of-type{font-size:1.25vw}}.switchArea{position:relative;margin:auto;width:100px;line-height:46px;letter-spacing:0;text-align:center;font-size:16px;font-family:"TsukuGo-B"}.switchArea input[type=checkbox]{display:none}@media screen and (min-width: 1024px){.switchArea{margin-top:40px}}.switchArea label{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;height:48px;border:2px solid #222;border-radius:30px;cursor:pointer}.switchArea input[type=checkbox]:checked+label{border-color:#222}.switchArea label span::after{content:"OFF";padding:0 0 0 36px;color:#222}.switchArea input[type=checkbox]:checked+label span::after{content:"ON";padding:0 36px 0 0;color:#222}.switchArea #swImg{position:absolute;width:40px;height:40px;top:4px;left:4px;background:#222;border-radius:26px;-webkit-transition:.2s;transition:.2s;pointer-events:none}.switchArea input[type=checkbox]:checked~#swImg{-webkit-transform:translateX(52px);transform:translateX(52px);background:#222}.footer{background-color:#011969;padding:17.06vw 0}@media screen and (min-width: 1024px){.footer{padding:72px 0 32px}}@media screen and (min-width: 1024px){.footerContainer{padding:0 160px;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}}@media screen and (min-width: 1024px){.footerLeft{width:230px}}.footerLeft__logo{cursor:pointer;width:50vw}@media screen and (min-width: 1024px){.footerLeft__logo{width:10vw}}.footerLeft__link{margin-top:4.26vw;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:6.4vw}@media screen and (min-width: 1024px){.footerLeft__link{margin-top:24px;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;gap:24px}}.footerLeft__link_corporate{cursor:pointer}.footerLeft__link_corporate a{color:#1d1d1d;font-family:"notosans-M";font-size:3.7333333333vw;position:relative;padding-right:3.2vw}@media screen and (min-width: 1024px){.footerLeft__link_corporate a{font-size:1.4rem;padding-right:16px}}.footerLeft__link_corporate a::after{content:"";background-image:url("../img/icon-square.svg");-webkit-filter:invert(1);filter:invert(1);background-repeat:no-repeat;background-size:contain;width:3.2vw;height:3.2vw;position:absolute;top:50%;right:0;-webkit-transform:translateY(-50%);transform:translateY(-50%)}@media screen and (min-width: 1024px){.footerLeft__link_corporate a::after{width:12px;height:12px}}.footerLeft__link_sns{-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:3.2vw}@media screen and (min-width: 1024px){.footerLeft__link_sns{gap:16px}}.footerLeft__link_snsItem{cursor:pointer;width:5.5vw}@media screen and (min-width: 1024px){.footerLeft__link_snsItem{width:16px}}.footerNavi{margin-top:8.56vw;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}@media screen and (min-width: 1024px){.footerNavi{width:736px;margin-top:0}}.footerNaviList{width:calc(50% - 1.6vw)}@media screen and (min-width: 1024px){.footerNaviList{width:calc(25% - 32px)}}.footerNaviList:nth-child(n+3){margin-top:6.4vw}@media screen and (min-width: 1024px){.footerNaviList:nth-child(n+3){margin-top:0}}.footerNaviList_ttl{cursor:pointer}.footerNaviList_ttl-main{color:#463f38;font-family:"notosans-M";font-size:4.2666666667vw;line-height:1.5}@media screen and (min-width: 1024px){.footerNaviList_ttl-main{font-size:1.6rem}}.footerNaviList_ttl-sub{font-family:"ubuntu-M";font-size:3.2vw;line-height:1;display:block}@media screen and (min-width: 1024px){.footerNaviList_ttl-sub{font-size:1.2rem}}.footerNavi__link{margin-top:1.06vw}@media screen and (min-width: 1024px){.footerNavi__link{margin-top:12px}}@media screen and (min-width: 1024px)and (min-width: 1024px){.footerNavi__linkItem:hover a{padding-left:14px}}@media screen and (min-width: 1024px){.footerNavi__linkItem:not(:first-child){margin-top:8px}}.footerNavi__linkItem a{color:#6e6e6e;font-family:"notosans-M";font-size:3.7333333333vw;line-height:2;letter-spacing:.05em;padding-left:2vw;position:relative}@media screen and (min-width: 1024px){.footerNavi__linkItem a{font-size:1.2rem;line-height:1.5;padding-left:10px;-webkit-transition:all .3s;transition:all .3s}}.footerNavi__linkItem a::before{content:"";background-color:#6e6e6e;width:1.06vw;height:.13vw;position:absolute;top:50%;left:0;-webkit-transform:translateY(-50%);transform:translateY(-50%)}@media screen and (min-width: 1024px){.footerNavi__linkItem a::before{width:6px;height:.5px}}.footer__other{margin-top:17.06vw;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}@media screen and (min-width: 1024px){.footer__other{padding:0 80px;margin-top:48px;-webkit-box-pack:unset;-ms-flex-pack:unset;justify-content:unset;gap:24px}}.footer__privacy a{font-family:"notosans-M";font-size:3.2vw}@media screen and (min-width: 1024px){.footer__privacy a{font-size:1.2rem}}.footer__copyright p{font-family:"notosans-R";font-size:2.6666666667vw}@media screen and (min-width: 1024px){.footer__copyright p{font-size:1.2rem}}