/*! modern-normalize v3.0.1 | MIT License | https://github.com/sindresorhus/modern-normalize */*,::before,::after{box-sizing:border-box}html{font-family:system-ui,"Segoe UI",Roboto,Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji";line-height:1.15;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4}body{margin:0}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Consolas,"Liberation Mono",Menlo,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-0.25em}sup{top:-0.5em}table{border-color:currentcolor}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button}legend{padding:0}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}@font-face{font-display:swap;font-family:"DM Sans";font-style:normal;font-weight:400;src:url("../fonts/dm-sans-v17-latin-regular.woff2") format("woff2")}@font-face{font-display:swap;font-family:"DM Sans";font-style:normal;font-weight:500;src:url("../fonts/dm-sans-v17-latin-500.woff2") format("woff2")}@font-face{font-display:swap;font-family:"DM Sans";font-style:normal;font-weight:600;src:url("../fonts/dm-sans-v17-latin-600.woff2") format("woff2")}:root{--color-orange: #EA5810;--color-orange-700: #872F05;--color-blue-800: #003C6A;--color-blue-900: #00203D;--color-blue-950: #060B38;--color-sky-700: #005794;--color-neutral-0: #FFFFFF;--color-neutral-100: #CFCFCF;--color-neutral-200: #BBBBBB;--color-neutral-300: #8F8F8F;--color-neutral-400: #484848;--color-neutral-500: #333333;--color-neutral-600: #232323;--color-neutral-700: #1F1F1F;--color-neutral-900: #111111;--color-neutral-950: #000000;--font-en: 'DM Sans', sans-serif}html{scroll-behavior:smooth;font-size:2.564vw}@media screen and (min-width: 1024px){html{font-size:.69vw}}@media screen and (min-width: 1440px),print{html{font-size:10px}}body{overflow-x:hidden;background:var(--color-neutral-900);color:var(--color-neutral-100);font-family:var(--font-en);font-size:1.4rem;font-weight:400;line-height:1.72;-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body.is-menu-open{overflow:hidden;touch-action:none}::-moz-selection{background:var(--color-orange);color:var(--color-neutral-0)}::selection{background:var(--color-orange);color:var(--color-neutral-0)}[hidden]:not([hidden=until-found i]){display:none !important}h1,h2,h3,h4{margin:unset}a{text-decoration:none;color:var(--color-neutral-0)}img{max-width:100%;width:100%;height:auto}p,ul,ol{margin:unset;line-height:1.29411}ul,ol{list-style:none;padding:unset}picture{display:block}.button{display:grid;place-items:center}.buttonText{display:block;line-height:1;font-size:1.3rem;color:var(--color-neutral-300);letter-spacing:-0.02em;text-align:center;margin-top:1.6rem}.buttonItemBody{display:grid;position:relative;place-items:center;background:var(--color-orange);color:var(--color-neutral-0);font-size:1.7rem;font-weight:600;letter-spacing:-0.02em;clip-path:polygon(1.1rem 0%, 100% 0, 100% calc(100% - 1.1rem), calc(100% - 1.1rem) 100%, 0 100%, 0 1.1rem);height:5rem;width:23rem;padding-right:1rem;transition:filter .25s ease}.buttonItemBody::after{content:"";position:absolute;right:2.3rem;width:.8rem;height:.8rem;border-top:.15rem solid var(--color-neutral-0);border-right:.15rem solid var(--color-neutral-0);transform:rotate(45deg);transition:transform .25s ease,opacity .25s ease}@keyframes arrow-slide{0%{transform:rotate(45deg) translate(0, 0);opacity:1}45%{transform:rotate(45deg) translate(0.4rem, -0.4rem);opacity:0}46%{transform:rotate(45deg) translate(-0.6rem, 0.6rem);opacity:0}100%{transform:rotate(45deg) translate(0, 0);opacity:1}}@media(hover: hover){.buttonItemBody:hover{filter:brightness(1.4)}.buttonItemBody:hover::after{animation:arrow-slide .5s ease forwards}}.buttonItem button{-webkit-tap-highlight-color:rgba(0,0,0,0);-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;padding-left:0;cursor:pointer}@media screen and (max-width: 1023px){.buttonItemBody{height:4.2rem}}.pageTitle{margin-bottom:12rem}.pageTitle:has(.pageTitleText){margin-bottom:11.2rem}.pageTitleInner{padding:18.4rem 8rem 0;max-width:144rem;margin-inline:auto}.pageTitleBody{font-size:5.2rem;letter-spacing:-0.04em;line-height:1}.pageTitleText{font-size:1.5rem;letter-spacing:-0.02em;line-height:1.2;width:44rem;margin-top:2.2rem}.pageSectionInner{padding:4rem 8rem 0;max-width:144rem;margin-inline:auto}.pageSectionTitle{font-size:4rem;font-weight:500;letter-spacing:-0.04em;line-height:1.1}.pageSectionColumn{display:grid;grid-template-columns:auto 56rem;justify-content:space-between;gap:14rem}@media screen and (max-width: 1023px){.pageTitle{margin-bottom:8rem}.pageTitle:has(.pageTitleText){margin-bottom:8rem}.pageTitleInner{padding:11.7rem 1.6rem 0}.pageTitleBody{font-size:3.2rem}.pageTitleText{font-size:1.4rem;line-height:1.14285;width:auto;margin-top:1.4rem}.pageSectionInner{padding:3.2rem 1.6rem 0}.pageSectionTitle{font-size:2.6rem;line-height:1}.pageSectionColumn{grid-template-columns:1fr;gap:2rem}}.note{display:block;color:var(--color-neutral-300);font-size:1.4rem;line-height:1.28571;letter-spacing:-0.02em;margin-top:1.2rem}.noteItem{display:block;padding-left:1em;text-indent:-1em}@media screen and (max-width: 1023px){.note{font-size:1.3rem;line-height:1.23076}}.header{position:fixed;width:100%;z-index:999;top:0;transition:background .3s,backdrop-filter .3s,padding .3s}.header.active{background:rgba(0,0,0,.7);backdrop-filter:blur(0.5rem)}.header.active .headerInner{padding:1rem 3rem}.header.active .headerLogo{width:16rem;height:4.2rem}.headerInner{display:grid;grid-template-columns:repeat(2, auto);align-items:center;padding:4rem 3rem 0;max-width:144rem;margin-inline:auto;transition:padding .3s}.headerLogo{transition:width .3s,height .3s;width:18rem;height:4.7rem}.headerNaviListBody{display:grid;grid-template-columns:repeat(2, auto);justify-content:space-between;align-items:center}.headerNaviListMain{display:grid;grid-template-columns:repeat(6, auto);gap:1.5rem}.headerNaviListItemBody{color:var(--color-neutral-0);font-size:1.5rem;padding:.5rem;position:relative;transition:color .3s ease}.headerNaviListItemBody::after{content:"";position:absolute;bottom:-0.5rem;left:0;width:100%;height:1px;background:var(--color-orange);transform:scaleX(0);transform-origin:right;transition:transform .3s ease}@media(hover: hover){.headerNaviListItemBody:hover,.headerNaviListItemBody:focus{color:var(--color-orange)}.headerNaviListItemBody:hover::after,.headerNaviListItemBody:focus::after{transform:scaleX(1);transform-origin:left}}.headerNaviListButton{margin-top:0}.headerNaviListButton .buttonItemBody{background:color-mix(in srgb, var(--color-neutral-0) 10%, transparent);font-size:1.5rem;font-weight:500;width:15.2rem;height:3.6rem;transition:background .25s ease}.headerNaviListButton .buttonItemBody::after{right:1.4rem}@media(hover: hover){.headerNaviListButton .buttonItemBody:hover{background:color-mix(in srgb, var(--color-neutral-0) 20%, transparent)}}.headerNaviListFooter{display:none}.headerNaviSp{position:fixed;z-index:999;left:0;bottom:0;display:none;background:rgba(24,24,24,.9);height:5rem;width:100%;grid-template-columns:1fr 6rem;align-items:center;box-shadow:0 -4px 10px 0 rgba(0,0,0,.1)}.headerNaviSpList{display:grid;grid-template-columns:repeat(3, auto);height:100%}.headerNaviSpListItem{position:relative;display:grid;place-items:center}.headerNaviSpListItem:first-of-type::after,.headerNaviSpListItem:nth-of-type(2)::after{position:absolute;right:0;border-right:1px solid var(--color-neutral-500);content:"";height:2rem}.headerNaviSpListItemBody{display:grid;place-items:center;height:100%;width:100%}.headerNaviSpListItem span{display:block;color:var(--color-neutral-0);font-size:1.4rem;font-weight:500;line-height:1}.headerNaviSpButton{background:rgba(0,0,0,.9);height:100%;display:grid;place-content:center;border:none}.headerNaviSpButton::before,.headerNaviSpButton::after{content:"";width:3rem;outline:1px solid var(--color-neutral-0);transition:transform .3s ease}.headerNaviSpButton::before{margin-bottom:1rem}.headerNaviSpButton::after{margin-top:1rem}.headerNaviSpButton span{display:block;width:3rem;outline:1px solid var(--color-neutral-0)}.headerNaviSpButton[aria-expanded=true]::before{transform:rotate(35deg);margin-bottom:0}.headerNaviSpButton[aria-expanded=true]::after{transform:rotate(-35deg);margin-top:0}.headerNaviSpButton[aria-expanded=true] span{display:none}@media screen and (max-width: 1023px){.header{position:relative}.headerInner{padding:0 1.6rem}.headerLogo{position:absolute;left:1.6rem;top:1.6rem;width:14rem;height:3.7rem}.headerNavi.is-open .headerNaviList{background:var(--color-neutral-900) url(../images/common/sp-menu-bg.webp) no-repeat center top/cover;position:fixed;top:0;left:0;display:grid;height:calc(100% - 5rem);width:100%}.headerNavi.is-open .headerNaviListBody{grid-template-columns:1fr;justify-items:end;align-items:end;align-content:end;padding:0 3rem 5.6rem 0;gap:3.2rem}.headerNavi.is-open .headerNaviListMain{grid-template-columns:1fr;gap:2.2rem}.headerNavi.is-open .headerNaviListFooter{display:block}.headerNavi.is-open .headerNaviListFooterBody{display:grid;grid-template-columns:repeat(2, auto);gap:2rem}.headerNavi.is-open .headerNaviListFooterBody a{font-size:1.3rem;color:var(--color-neutral-300)}.headerNaviList{display:none}.headerNaviSp{display:grid}}.footerInner{padding:20rem 4rem 11.2rem;max-width:144rem;margin-inline:auto}.footerBody{display:grid;grid-template-columns:repeat(2, auto);justify-content:space-between}.footerLogo{width:23rem;height:6rem}.footerLogo a{display:block}.footerNavi{margin-right:-0.5rem}.footerNaviMain{display:grid;grid-template-columns:repeat(7, auto);justify-content:end;gap:2rem}.footerNaviMainItemBody{padding:.5rem;line-height:1;position:relative;transition:color .3s ease}.footerNaviMainItemBody::after{content:"";position:absolute;bottom:-0.5rem;left:0;width:100%;height:1px;background:var(--color-orange);transform:scaleX(0);transform-origin:right;transition:transform .3s ease}@media(hover: hover){.footerNaviMainItemBody:hover,.footerNaviMainItemBody:focus{color:var(--color-orange)}.footerNaviMainItemBody:hover::after,.footerNaviMainItemBody:focus::after{transform:scaleX(1);transform-origin:left}}.footerNaviSub{margin-top:2.2rem;display:grid;grid-template-columns:repeat(2, auto);justify-content:end;gap:1rem}.footerNaviSubItemBody{padding:.5rem;line-height:1;font-size:1.3rem;letter-spacing:-0.02em;color:var(--color-neutral-300);position:relative;transition:color .3s ease}.footerNaviSubItemBody::after{content:"";position:absolute;bottom:-0.5rem;left:0;width:100%;height:1px;background:var(--color-orange);transform:scaleX(0);transform-origin:right;transition:transform .3s ease}@media(hover: hover){.footerNaviSubItemBody:hover,.footerNaviSubItemBody:focus{color:var(--color-orange)}.footerNaviSubItemBody:hover::after,.footerNaviSubItemBody:focus::after{transform:scaleX(1);transform-origin:left}}.footerCopyright{margin-top:4rem;display:block;font-size:1.1rem;line-height:1;color:var(--color-neutral-300);text-align:right}@media screen and (max-width: 1023px){.footerInner{padding:12rem 0 8rem}.footerBody{display:grid;grid-template-columns:1fr;justify-items:center}.footerLogo{order:1;width:19rem;height:5rem;margin-top:4rem}.footerNavi{order:0;margin-right:0;width:100%}.footerNaviMain{display:grid;grid-template-columns:repeat(2, 1fr);justify-content:start;gap:0;border-top:1px solid var(--color-neutral-400)}.footerNaviMainItem{border-bottom:1px solid var(--color-neutral-400)}.footerNaviMainItemBody{display:block;padding:1.9rem 1.6rem;line-height:1}.footerNaviMainItemBody::after{content:none}.footerNaviMainItem:nth-child(even){border-left:1px solid var(--color-neutral-400)}.footerNaviMainItem:last-child{grid-column:1/-1}.footerNaviSub{margin-top:2.4rem;justify-content:center;gap:2rem}.footerNaviSubItemBody{padding:0}.footerNaviSubItemBody::after{content:none}.footerCopyright{margin-top:2.4rem;text-align:center}}.home #wrapper{position:relative}.home #wrapper::before,.home #wrapper::after{content:"";display:block;position:absolute;inset:0;z-index:-1;animation:wrapperCrossfade 10s ease-in-out infinite alternate}.home #wrapper::before{background:url("../images/home/bottom-bg1.webp") no-repeat left bottom 95rem/35rem auto;background:-webkit-image-set(url("../images/home/bottom-bg1.avif") type("image/avif"), url("../images/home/bottom-bg1.webp") type("image/webp")) no-repeat left bottom 95rem/35rem auto;background:image-set(url("../images/home/bottom-bg1.avif") type("image/avif"), url("../images/home/bottom-bg1.webp") type("image/webp")) no-repeat left bottom 95rem/35rem auto}.home #wrapper::after{background:url("../images/home/bottom-bg2.webp") no-repeat right bottom/90rem auto;background:-webkit-image-set(url("../images/home/bottom-bg2.avif") type("image/avif"), url("../images/home/bottom-bg2.webp") type("image/webp")) no-repeat right bottom/90rem auto;background:image-set(url("../images/home/bottom-bg2.avif") type("image/avif"), url("../images/home/bottom-bg2.webp") type("image/webp")) no-repeat right bottom/90rem auto;animation-delay:-5s}@keyframes wrapperCrossfade{0%{opacity:1}100%{opacity:0}}.homeMv{position:relative;height:100dvh;max-height:110rem;min-height:90rem}.homeMv::before,.homeMv::after{content:"";display:block;position:absolute;inset:0;background:url("../images/home/mv-bg.webp") no-repeat center center/cover;background:-webkit-image-set(url("../images/home/mv-bg.avif") type("image/avif"), url("../images/home/mv-bg.webp") type("image/webp")) no-repeat center center/cover;background:image-set(url("../images/home/mv-bg.avif") type("image/avif"), url("../images/home/mv-bg.webp") type("image/webp")) no-repeat center center/cover;z-index:-1;animation:MvCrossfade 10s ease-in-out infinite alternate}.homeMv::after{transform:scaleX(-1);animation-delay:-5s}@keyframes MvCrossfade{0%{opacity:0}50%{opacity:1}100%{opacity:0}}.homeMvInner{height:100%;display:grid;grid-template-columns:auto 44rem;justify-content:space-between;align-items:center;padding:19.8rem 13.8rem 14.2rem 12rem;max-width:144rem;margin-inline:auto}.homeMvCatchPhraseMain p{font-size:7rem;font-weight:600;line-height:.91428;letter-spacing:-0.05em}.homeMvCatchPhraseMain p span{color:var(--color-orange)}.homeMvCatchPhraseSub{margin-top:1.8rem}.homeMvCatchPhraseSub p{font-size:2.2rem;line-height:1.45454;letter-spacing:.01em}.homeMvBadge{margin-top:2.2rem}.homeMvBadgeBody{display:grid;grid-template-columns:repeat(3, auto);justify-content:start;gap:1rem}.homeMvBadgeItem{position:relative;display:grid;place-items:center;width:16rem;height:4.6rem;color:var(--color-neutral-300)}.homeMvBadgeItemBorder{position:absolute;inset:0;width:100%;height:100%}.homeMvButton{margin-top:6.4rem;justify-content:start}.homeVideo{background:url("../images/home/case-studies-bg.webp") no-repeat center bottom/130rem auto;background:-webkit-image-set(url("../images/home/case-studies-bg.avif") type("image/avif"), url("../images/home/case-studies-bg.webp") type("image/webp")) no-repeat center bottom/130rem auto;background:image-set(url("../images/home/case-studies-bg.avif") type("image/avif"), url("../images/home/case-studies-bg.webp") type("image/webp")) no-repeat center bottom/130rem auto}.homeVideoInner{padding:11.2rem 8rem 0;display:grid;place-items:center}.homeVideoTitle{text-align:center;margin-bottom:4.8rem}.homeVideoTitleBody{margin-bottom:.6rem;font-size:5.2rem;line-height:1;letter-spacing:-0.04em}.homeVideoTitleSub{font-size:2.8rem;letter-spacing:-0.04em;line-height:1}.homeVideoFacade{position:relative;display:block;width:96rem;max-width:100%;aspect-ratio:960/540;cursor:pointer;border:none;padding:0;overflow:hidden}.homeVideoFacadeThumb{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.homeVideoFacadePlay{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);width:6.8rem;height:4.8rem;border:none;background:rgba(0,0,0,0);cursor:pointer;padding:0;transition:opacity .2s}.homeVideoFacadePlay:hover{opacity:.85}.homeVideoFacadePlayIcon{width:100%;height:100%;filter:drop-shadow(0 0.2rem 0.4rem rgba(0, 0, 0, 0.3))}.homeVideoBody iframe{height:54rem;width:96rem}.homeCaseStudiesInner{max-width:144rem;margin-inline:auto;padding:11.2rem 8rem 0}.homeCaseStudies .buttonItemBody{background:none;height:3rem;width:15rem;font-size:1.5rem;position:relative;clip-path:none}.homeCaseStudies .buttonItemBody::after{right:1.6rem;width:.7rem;height:.7rem}.homeCaseStudies .buttonItemBodyBorder{position:absolute;inset:0;width:100%;height:100%}.homeCaseStudiesTitle{display:grid;grid-template-columns:repeat(2, auto);justify-content:space-between;margin-bottom:4.8rem}.homeCaseStudiesTitleBody{font-size:5.2rem;letter-spacing:-0.04em;line-height:1}.homeCaseStudiesListBody{display:grid;grid-template-columns:repeat(4, 1fr);gap:2.7rem}.homeCaseStudiesListItem a{display:block}@media(hover: hover){.homeCaseStudiesListItem a:hover .homeCaseStudiesListItemPhoto img{transform:scale(1.05)}}.homeCaseStudiesListItemPhoto{margin-bottom:1.8rem;overflow:hidden}.homeCaseStudiesListItemPhoto img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .3s ease}.homeCaseStudiesListItemTitle{font-size:1.7rem;letter-spacing:-0.02em;line-height:1.17647;margin-bottom:1.4rem}.homeCaseStudiesListItemDate{font-size:1.3rem;letter-spacing:-0.02em;color:var(--color-neutral-300)}.homeCaseStudiesList>.button{display:none}.homeOurEdgeInner{max-width:144rem;margin-inline:auto;padding:11.2rem 8rem 0}.homeOurEdge .buttonItemBody{background:none;height:3rem;width:15rem;font-size:1.5rem;position:relative;clip-path:none}.homeOurEdge .buttonItemBody::after{right:1.6rem;width:.7rem;height:.7rem}.homeOurEdge .buttonItemBodyBorder{position:absolute;inset:0;width:100%;height:100%}.homeOurEdgeBody{border:1px solid var(--color-neutral-400)}.homeOurEdgeTitle{display:grid;grid-template-columns:repeat(2, auto);justify-content:space-between;padding:5.6rem 4rem 4rem;border-bottom:1px solid var(--color-neutral-400)}.homeOurEdgeTitleBody{font-size:4rem;letter-spacing:-0.04em;line-height:1}.homeOurEdgeListBody{display:grid;grid-template-columns:repeat(2, 1fr)}.homeOurEdgeListItem{padding:4rem}.homeOurEdgeListItem:nth-of-type(1){border-bottom:1px solid var(--color-neutral-400);border-right:1px solid var(--color-neutral-400)}.homeOurEdgeListItem:nth-of-type(2){border-bottom:1px solid var(--color-neutral-400)}.homeOurEdgeListItem:nth-of-type(3){border-right:1px solid var(--color-neutral-400)}.homeOurEdgeListItemNum{display:block;font-size:1.5rem;color:var(--color-neutral-300);line-height:1;margin-bottom:1rem}.homeOurEdgeListItemTitle{font-size:2.8rem;letter-spacing:-0.04em;line-height:.92857;margin-bottom:2.6rem}.homeOurEdgeListItemBody{font-size:1.5rem;letter-spacing:-0.02em;line-height:1.2}.homeOurEdgeList>.button{display:none}.homeOurTeamInner{max-width:144rem;margin-inline:auto;padding:11.2rem 8rem 0}.homeOurTeam .buttonItemBody{background:none;height:3rem;width:15rem;font-size:1.5rem;position:relative;clip-path:none}.homeOurTeam .buttonItemBody::after{right:1.6rem;width:.7rem;height:.7rem}.homeOurTeam .buttonItemBodyBorder{position:absolute;inset:0;width:100%;height:100%}.homeOurTeamTitle{display:grid;grid-template-columns:repeat(2, auto);justify-content:space-between;margin-bottom:4.8rem}.homeOurTeamTitleBody{font-size:5.2rem;letter-spacing:-0.04em;line-height:1}.homeOurTeamListBody{display:grid;grid-template-columns:repeat(3, 1fr);gap:1rem;align-items:stretch}.homeOurTeamListItem:first-child .homeOurTeamListItemJob br{display:none}.homeOurTeamListItem a{display:block;height:100%;background:hsla(0,0%,100%,.1)}@media(hover: hover){.homeOurTeamListItem a:hover .homeOurTeamListItemPhoto img{transform:scale(1.04)}}.homeOurTeamListItemPhoto{overflow:hidden}.homeOurTeamListItemPhoto img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .3s ease}.homeOurTeamListItemBody{display:grid;grid-template-columns:repeat(2, auto);justify-content:space-between;padding:2.4rem 2rem 3.2rem}.homeOurTeamListItemJob{font-size:1.5rem;letter-spacing:-0.02em;line-height:1.2;color:var(--color-neutral-200)}.homeOurTeamListItemName{font-size:2.8rem;letter-spacing:-0.04em;line-height:1}.homeOurTeamList>.button{display:none}@media screen and (max-width: 1023px){.homeMv{max-height:none;min-height:0;height:100svh}.homeMv::before,.homeMv::after{background-image:url("../images/home/mv-bg-sp.webp");background-image:-webkit-image-set(url("../images/home/mv-bg-sp.avif") type("image/avif"), url("../images/home/mv-bg-sp.webp") type("image/webp"));background-image:image-set(url("../images/home/mv-bg-sp.avif") type("image/avif"), url("../images/home/mv-bg-sp.webp") type("image/webp"))}.homeMv::after{transform:rotate(180deg)}.homeMvInner{grid-template-columns:1fr;align-content:start;align-items:start;gap:4rem;padding:7.4rem 1.6rem 0}.homeMvCatchPhraseMain p{font-size:4rem;line-height:1}.homeMvCatchPhraseSub{margin-top:1.6rem}.homeMvCatchPhraseSub p{font-size:1.7rem;line-height:1.17647}.homeMvBadge{margin-top:2.2rem}.homeMvBadgeBody{gap:.5rem}.homeMvBadgeItem{width:11.2rem;height:3.2rem;font-size:1.2rem;letter-spacing:-0.02em}.homeMvBadgeItem:last-of-type{width:12rem}.homeMvText{order:1}.homeMvPhoto{order:0}.homeMvButton{margin-top:4rem}.homeVideo{background:url("../images/home/case-studies-bg.webp") no-repeat center bottom/39rem auto;background:-webkit-image-set(url("../images/home/case-studies-bg.avif") type("image/avif"), url("../images/home/case-studies-bg.webp") type("image/webp")) no-repeat center bottom/39rem auto;background:image-set(url("../images/home/case-studies-bg.avif") type("image/avif"), url("../images/home/case-studies-bg.webp") type("image/webp")) no-repeat center bottom/39rem auto}.homeVideoInner{padding:8rem 1.6rem 0}.homeVideoTitle{margin-bottom:3.4rem}.homeVideoTitleBody{margin-bottom:.8rem;font-size:3.2rem}.homeVideoTitleSub{font-size:1.6rem}.homeVideoFacade{position:relative;display:block;width:100%;aspect-ratio:16/9;cursor:pointer;border:none;padding:0;overflow:hidden}.homeVideoFacadeThumb{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.homeVideoFacadePlay{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);width:4.8rem;height:3.4rem;border:none;background:rgba(0,0,0,0);cursor:pointer;padding:0}.homeVideoFacadePlayIcon{width:100%;height:100%;filter:drop-shadow(0 0.2rem 0.4rem rgba(0, 0, 0, 0.3))}.homeVideoBody{width:100%}.homeVideoBody iframe{height:auto;width:100%;aspect-ratio:16/9}.homeCaseStudiesInner{padding:8rem 1.6rem 0}.homeCaseStudies .buttonItemBody{height:3.8rem;width:18rem}.homeCaseStudiesTitle{display:block;margin-bottom:4rem}.homeCaseStudiesTitleBody{font-size:3.2rem}.homeCaseStudiesTitle .button{display:none}.homeCaseStudiesList{padding-inline:1.6rem}.homeCaseStudiesListBody{display:grid;grid-template-columns:1fr;gap:3.2rem}.homeCaseStudiesListItemTitle{font-size:1.5rem;line-height:1.33333;margin-bottom:.8rem}.homeCaseStudiesList>.button{margin-top:4.8rem;display:grid}.homeOurEdgeInner{padding:8rem 0 0}.homeOurEdge .buttonItemBody{height:3.8rem;width:18rem}.homeOurEdgeBody{border:none;border-top:1px solid var(--color-neutral-400);border-left:none;border-right:none}.homeOurEdgeTitle{display:block;padding:3.2rem 1.6rem 2.4rem}.homeOurEdgeTitleBody{font-size:2.6rem}.homeOurEdgeTitle .button{display:none}.homeOurEdgeListBody{display:grid;grid-template-columns:1fr}.homeOurEdgeListItem{padding:2.4rem 1.6rem;border-bottom:1px solid var(--color-neutral-400)}.homeOurEdgeListItem:nth-of-type(1){border-right:none}.homeOurEdgeListItem:nth-of-type(3){border-right:none}.homeOurEdgeListItemNum{font-size:1.4rem}.homeOurEdgeListItemTitle{font-size:2.2rem;line-height:1.0909;margin-bottom:1.6rem}.homeOurEdgeListItemBody{font-size:1.4rem;line-height:1.14285}.homeOurEdgeList>.button{margin-top:4.8rem;display:grid}.homeOurTeamInner{padding:8rem 1.6rem 0}.homeOurTeam .buttonItemBody{height:3.8rem;width:18rem}.homeOurTeamTitle{display:block;margin-bottom:4rem}.homeOurTeamTitleBody{font-size:3.2rem}.homeOurTeamTitle .button{display:none}.homeOurTeamList{padding-inline:1.6rem}.homeOurTeamListBody{display:grid;grid-template-columns:1fr;gap:3.2rem}.homeOurTeamListItem:first-child .homeOurTeamListItemJob br{display:inline}.homeOurTeamListItemBody{padding:2.4rem 2rem;gap:2rem}.homeOurTeamListItemName{font-size:2.2rem}.homeOurTeamList>.button{margin-top:4.8rem;display:grid}}.ourEdge #wrapper{position:relative}.ourEdge #wrapper::before,.ourEdge #wrapper::after{content:"";display:block;position:absolute;z-index:-1}.ourEdge #wrapper::before{background:url("../images/lower/our-edge/page-title-bg.webp") no-repeat right top/cover;background:-webkit-image-set(url("../images/lower/our-edge/page-title-bg.avif") type("image/avif"), url("../images/lower/our-edge/page-title-bg.webp") type("image/webp")) no-repeat right top/cover;background:image-set(url("../images/lower/our-edge/page-title-bg.avif") type("image/avif"), url("../images/lower/our-edge/page-title-bg.webp") type("image/webp")) no-repeat right top/cover;top:0;right:0;width:90rem;height:60rem}.ourEdge #wrapper::after{background:url("../images/lower/our-edge/page-bg.webp") no-repeat left bottom/cover;background:-webkit-image-set(url("../images/lower/our-edge/page-bg.avif") type("image/avif"), url("../images/lower/our-edge/page-bg.webp") type("image/webp")) no-repeat left bottom/cover;background:image-set(url("../images/lower/our-edge/page-bg.avif") type("image/avif"), url("../images/lower/our-edge/page-bg.webp") type("image/webp")) no-repeat left bottom/cover;bottom:35rem;left:0;width:90rem;height:110rem}.ourEdgeMain>*+*{margin-top:11.2rem}.ourEdgeSection{border-top:1px solid var(--color-neutral-400)}.ourEdgeSectionInner{display:grid;grid-template-columns:auto 56rem;justify-content:space-between;gap:16rem}.ourEdgeTextTitle{display:grid;grid-template-columns:repeat(2, auto);justify-content:start;gap:5.4rem;margin-bottom:4.8rem}.ourEdgeTextTitle p{font-size:5.2rem;font-weight:600;line-height:1;color:var(--color-neutral-300);text-align:center}.ourEdgeTextTitle p span{font-size:2.2rem;font-weight:500;display:block}.ourEdgeTextBody{font-size:1.7rem;letter-spacing:-0.02em;line-height:1.29411}@media screen and (max-width: 1023px){.ourEdge #wrapper::before{background:url("../images/lower/our-edge/page-title-bg-sp.webp") no-repeat left top/cover;background:-webkit-image-set(url("../images/lower/our-edge/page-title-bg-sp.avif") type("image/avif"), url("../images/lower/our-edge/page-title-bg-sp.webp") type("image/webp")) no-repeat left top/cover;background:image-set(url("../images/lower/our-edge/page-title-bg-sp.avif") type("image/avif"), url("../images/lower/our-edge/page-title-bg-sp.webp") type("image/webp")) no-repeat left top/cover;top:0;right:0;width:100%;height:73.1rem}.ourEdge #wrapper::after{background:url("../images/lower/our-edge/page-bg-sp.webp") no-repeat left top/cover;background:-webkit-image-set(url("../images/lower/our-edge/page-bg-sp.avif") type("image/avif"), url("../images/lower/our-edge/page-bg-sp.webp") type("image/webp")) no-repeat left top/cover;background:image-set(url("../images/lower/our-edge/page-bg-sp.avif") type("image/avif"), url("../images/lower/our-edge/page-bg-sp.webp") type("image/webp")) no-repeat left top/cover;bottom:50rem;left:0;width:100%;height:174.8rem}.ourEdgeMain>*+*{margin-top:8rem}.ourEdgeSectionInner{grid-template-columns:1fr;gap:0}.ourEdgeText{display:contents}.ourEdgeTextTitle{order:0;gap:2rem;margin-bottom:2.4rem}.ourEdgeTextTitle p{font-size:3.2rem}.ourEdgeTextTitle p span{font-size:1.8rem}.ourEdgeTextBody{order:2;font-size:1.4rem;line-height:1.14285}.ourEdgeText .note{order:3}.ourEdgePhoto{order:1;margin-bottom:2.2rem}}.scratchDamage #wrapper{position:relative}.scratchDamage #wrapper::before,.scratchDamage #wrapper::after{content:"";display:block;position:absolute;z-index:-1}.scratchDamage #wrapper::before{background:url("../images/lower/scratch-damage/page-title-bg.webp") no-repeat right top/cover;background:-webkit-image-set(url("../images/lower/scratch-damage/page-title-bg.avif") type("image/avif"), url("../images/lower/scratch-damage/page-title-bg.webp") type("image/webp")) no-repeat right top/cover;background:image-set(url("../images/lower/scratch-damage/page-title-bg.avif") type("image/avif"), url("../images/lower/scratch-damage/page-title-bg.webp") type("image/webp")) no-repeat right top/cover;top:0;right:0;width:92.4rem;height:65.2rem}.scratchDamage #wrapper::after{background:url("../images/lower/scratch-damage/page-bg.webp") no-repeat left top/cover;background:-webkit-image-set(url("../images/lower/scratch-damage/page-bg.avif") type("image/avif"), url("../images/lower/scratch-damage/page-bg.webp") type("image/webp")) no-repeat left top/cover;background:image-set(url("../images/lower/scratch-damage/page-bg.avif") type("image/avif"), url("../images/lower/scratch-damage/page-bg.webp") type("image/webp")) no-repeat left top/cover;top:70rem;left:0;width:108.6rem;height:175rem}.scratchDamage .main::before{content:"";display:block;position:absolute;z-index:-1;background:url("../images/lower/scratch-damage/page-bg2.webp") no-repeat left top/cover;background:-webkit-image-set(url("../images/lower/scratch-damage/page-bg2.avif") type("image/avif"), url("../images/lower/scratch-damage/page-bg2.webp") type("image/webp")) no-repeat left top/cover;background:image-set(url("../images/lower/scratch-damage/page-bg2.avif") type("image/avif"), url("../images/lower/scratch-damage/page-bg2.webp") type("image/webp")) no-repeat left top/cover;inset:0;margin:auto;width:100%;height:179.4rem}.scratchDamageMain>*+*{margin-top:11.2rem}.scratchDamageSection{border-top:1px solid var(--color-neutral-400)}.scratchDamageText>*+*{margin-top:2rem}.scratchDamageTextBody{font-size:1.7rem;letter-spacing:-0.02em;line-height:1.29411}.scratchDamageTextBody+.scratchDamageTextBody{margin-top:1rem}.scratchDamageText+.scratchDamagePhoto{margin-top:3.6rem}.scratchDamageText h3{font-size:2.2rem;margin-top:3rem;font-weight:600;letter-spacing:-0.04em;line-height:1}.scratchDamageText h3+.scratchDamageTextBody{margin-top:1rem}.scratchDamageText h3.step{font-size:1.8rem;margin-top:1rem}.scratchDamageText h3.step:first-of-type{margin-top:3rem}.scratchDamageText h3.step+p{margin-top:.3rem}.scratchDamageText ul.step{margin-block:3rem}.scratchDamageText ul.step>*+*{margin-top:1.6rem}.scratchDamageText ul.step li{font-size:1.7rem;letter-spacing:-0.02em;line-height:1.29411}.scratchDamageText ul.step li span{display:block;font-size:1.8rem;font-weight:600;margin-bottom:.4rem}.scratchDamageText ul.disk{margin-block:3rem}.scratchDamageText ul.disk li{font-size:1.8rem;font-weight:600;letter-spacing:-0.02em;line-height:1.22222;list-style-type:disc;list-style-position:inside;padding-left:1em;text-indent:-1em}.scratchDamagePhoto{margin-bottom:3rem}.scratchDamageCTA{padding-inline:8rem}.scratchDamageCTAInner{background:var(--color-blue-950) url("../images/lower/scratch-damage/cta-bg.webp") no-repeat center top/cover;background:var(--color-blue-950) -webkit-image-set(url("../images/lower/scratch-damage/cta-bg.avif") type("image/avif"), url("../images/lower/scratch-damage/cta-bg.webp") type("image/webp")) no-repeat center top/cover;background:var(--color-blue-950) image-set(url("../images/lower/scratch-damage/cta-bg.avif") type("image/avif"), url("../images/lower/scratch-damage/cta-bg.webp") type("image/webp")) no-repeat center top/cover;display:grid;place-items:center;padding-block:6rem;max-width:144rem;margin-inline:auto}.scratchDamageCTA p{text-align:center;font-size:2.2rem;font-weight:600;letter-spacing:-0.02em;line-height:1.27272}.scratchDamageCTA .button{margin-top:4rem}@media screen and (max-width: 1023px){.scratchDamage #wrapper::before{background-image:url("../images/lower/scratch-damage/page-title-bg-sp.webp");background-image:-webkit-image-set(url("../images/lower/scratch-damage/page-title-bg-sp.avif") type("image/avif"), url("../images/lower/scratch-damage/page-title-bg-sp.webp") type("image/webp"));background-image:image-set(url("../images/lower/scratch-damage/page-title-bg-sp.avif") type("image/avif"), url("../images/lower/scratch-damage/page-title-bg-sp.webp") type("image/webp"));width:100%;height:40rem}.scratchDamage #wrapper::after{background-image:url("../images/lower/scratch-damage/page-bg-sp.webp");background-image:-webkit-image-set(url("../images/lower/scratch-damage/page-bg-sp.avif") type("image/avif"), url("../images/lower/scratch-damage/page-bg-sp.webp") type("image/webp"));background-image:image-set(url("../images/lower/scratch-damage/page-bg-sp.avif") type("image/avif"), url("../images/lower/scratch-damage/page-bg-sp.webp") type("image/webp"));width:100%;height:165.2rem}.scratchDamage .main::before{background-image:url("../images/lower/scratch-damage/page-bg2-sp.webp");background-image:-webkit-image-set(url("../images/lower/scratch-damage/page-bg2-sp.avif") type("image/avif"), url("../images/lower/scratch-damage/page-bg2-sp.webp") type("image/webp"));background-image:image-set(url("../images/lower/scratch-damage/page-bg2-sp.avif") type("image/avif"), url("../images/lower/scratch-damage/page-bg2-sp.webp") type("image/webp"));width:100%;height:165.6rem}.scratchDamageMain>*+*{margin-top:8rem}.scratchDamageText>*+*{margin-top:2rem}.scratchDamageTextBody{font-size:1.4rem;line-height:1.14285}.scratchDamageText+.scratchDamagePhoto{margin-top:3.2rem}.scratchDamageText h3{font-size:1.8rem}.scratchDamageText h3.step{font-size:1.5rem}.scratchDamageText ul.step li{font-size:1.4rem}.scratchDamageText ul.step li span{font-size:1.5rem;margin-bottom:0}.scratchDamageText ul.disk{margin-block:3rem}.scratchDamageText ul.disk li{font-size:1.6rem;line-height:1.25}.scratchDamageCTA{padding-inline:1.6rem}.scratchDamageCTAInner{background-image:url("../images/lower/scratch-damage/cta-bg-sp.webp");background-image:-webkit-image-set(url("../images/lower/scratch-damage/cta-bg-sp.avif") type("image/avif"), url("../images/lower/scratch-damage/cta-bg-sp.webp") type("image/webp"));background-image:image-set(url("../images/lower/scratch-damage/cta-bg-sp.avif") type("image/avif"), url("../images/lower/scratch-damage/cta-bg-sp.webp") type("image/webp"));padding-block:6.4rem}.scratchDamageCTA p{font-size:1.8rem;line-height:1}}.caseStudies #wrapper{position:relative}.caseStudies #wrapper::before{content:"";display:block;position:absolute;z-index:-1;background:url("../images/lower/case-studies/page-title-bg.webp") no-repeat right top/cover;background:-webkit-image-set(url("../images/lower/case-studies/page-title-bg.avif") type("image/avif"), url("../images/lower/case-studies/page-title-bg.webp") type("image/webp")) no-repeat right top/cover;background:image-set(url("../images/lower/case-studies/page-title-bg.avif") type("image/avif"), url("../images/lower/case-studies/page-title-bg.webp") type("image/webp")) no-repeat right top/cover;top:0;right:0;margin-inline:auto;width:135.2rem;height:106.4rem}.caseStudiesListBody{display:grid;grid-template-columns:repeat(3, 1fr);gap:8rem 1rem;padding-inline:8rem;max-width:144rem;margin-inline:auto}.caseStudiesListItemPhoto{margin-bottom:2.2rem}.caseStudiesListItemTitle{font-size:1.7rem;font-weight:600;line-height:1.17647;letter-spacing:-0.02em;margin-bottom:1.6rem}.caseStudiesListItemDate{font-size:1.3rem;letter-spacing:-0.02em;color:var(--color-neutral-300)}.caseStudiesList .button{margin-top:8rem}.caseStudiesList .buttonItemBody{background:none;height:5rem;width:20rem;font-size:1.7rem;position:relative;clip-path:none}.caseStudiesList .buttonItemBody::after{right:1.9rem;width:.7rem;height:.7rem;transform:rotate(135deg)}.caseStudiesList .buttonItemBodyBorder{position:absolute;inset:0;width:100%;height:100%}@keyframes arrow-slide-down{0%{transform:rotate(135deg) translate(0, 0);opacity:1}45%{transform:rotate(135deg) translate(0.4rem, -0.4rem);opacity:0}46%{transform:rotate(135deg) translate(-0.6rem, 0.6rem);opacity:0}100%{transform:rotate(135deg) translate(0, 0);opacity:1}}@media(hover: hover){.caseStudiesList .buttonItemBody:hover::after{animation:arrow-slide-down .5s ease forwards}}.caseStudiesDetail #wrapper{position:relative;overflow:clip}.caseStudiesDetail #wrapper::before,.caseStudiesDetail #wrapper::after{content:"";display:block;position:absolute;z-index:-1}.caseStudiesDetail #wrapper::before{background:url("../images/lower/case-studies/page-title-bg.webp") no-repeat right top/cover;background:-webkit-image-set(url("../images/lower/case-studies/page-title-bg.avif") type("image/avif"), url("../images/lower/case-studies/page-title-bg.webp") type("image/webp")) no-repeat right top/cover;background:image-set(url("../images/lower/case-studies/page-title-bg.avif") type("image/avif"), url("../images/lower/case-studies/page-title-bg.webp") type("image/webp")) no-repeat right top/cover;top:0;right:0;margin-inline:auto;width:135.2rem;height:106.4rem}.caseStudiesDetail #wrapper::after{background:url("../images/lower/case-studies/page-bg1.webp") no-repeat left top/cover;background:-webkit-image-set(url("../images/lower/case-studies/page-bg1.avif") type("image/avif"), url("../images/lower/case-studies/page-bg1.webp") type("image/webp")) no-repeat left top/cover;background:image-set(url("../images/lower/case-studies/page-bg1.avif") type("image/avif"), url("../images/lower/case-studies/page-bg1.webp") type("image/webp")) no-repeat left top/cover;top:150rem;left:0;width:108.6rem;height:165.6rem}.caseStudiesDetail .main::before{content:"";display:block;position:absolute;z-index:-1;background:url("../images/lower/case-studies/page-bg2.webp") no-repeat left top/cover;background:-webkit-image-set(url("../images/lower/case-studies/page-bg2.avif") type("image/avif"), url("../images/lower/case-studies/page-bg2.webp") type("image/webp")) no-repeat left top/cover;background:image-set(url("../images/lower/case-studies/page-bg2.avif") type("image/avif"), url("../images/lower/case-studies/page-bg2.webp") type("image/webp")) no-repeat left top/cover;inset:0;margin:auto;width:100%;height:179.4rem}.caseStudiesDetail .pageTitleInner{display:grid;gap:2.2rem}.caseStudiesDetail .pageTitleBody{order:1}.caseStudiesDetail .pageTitleSub{display:grid;grid-template-columns:repeat(3, auto);justify-content:start;gap:1rem;order:0;font-size:1.8rem;letter-spacing:-0.02em;line-height:1;color:var(--color-neutral-300)}.caseStudiesDetail .pageTitleSub::before{order:1;content:"";display:block;height:100%;width:1px;background:var(--color-neutral-400)}.caseStudiesDetail .pageTitleSubDate{order:0}.caseStudiesDetail .pageTitleSubTitle{order:2}.caseStudiesDetailBodyInner{display:grid;grid-template-columns:auto 92rem;padding-inline:8rem;max-width:144rem;margin-inline:auto}.caseStudiesDetailMain{order:1}.caseStudiesDetailMain>*+*{margin-top:11.2rem}.caseStudiesDetailSection{scroll-margin-top:18rem}.caseStudiesDetailSectionTitle{border-bottom:1px solid var(--color-neutral-400);padding-bottom:1.8rem;margin-bottom:3.2rem}.caseStudiesDetailSectionBody .table{background:var(--color-blue-950);padding:1.2rem 2rem}.caseStudiesDetailSectionBody .table table{width:100%;font-size:1.5rem;border-spacing:0 .8rem}.caseStudiesDetailSectionBody .table th{background:var(--color-blue-900);text-align:left;padding:1.4rem 2rem 1.5rem;color:var(--color-neutral-0)}.caseStudiesDetailSectionBody .table td{background:var(--color-blue-800);padding:1.4rem 2rem 1.5rem}.caseStudiesDetailSectionBody .level{display:inline-block;background:var(--color-sky-700);font-size:1.4rem;font-weight:600;letter-spacing:-0.02em;line-height:1;margin-left:1rem;padding:.5rem .7rem}.caseStudiesDetailSectionPhoto{margin-top:6.4rem;margin-bottom:3.2rem}.caseStudiesDetailSectionPhoto:first-child{margin-top:0}.caseStudiesDetailSectionTextTitle{font-size:2.8rem;font-weight:500;letter-spacing:-0.04em;line-height:1;padding-left:1rem;margin-bottom:2.4rem;border-left:5px solid var(--color-neutral-0)}.caseStudiesDetailSectionTextBody{font-size:1.7rem;letter-spacing:-0.02em;line-height:1.29411}.caseStudiesDetailSectionTextBody+p{margin-top:1.4rem}.caseStudiesDetailSectionVideo{margin-top:6.4rem}.caseStudiesDetailSectionVideo video{max-inline-size:100%;vertical-align:bottom}.caseStudiesDetailSection4Body{display:grid;grid-template-columns:11rem auto;gap:6rem}.caseStudiesDetailSection4Photo span{display:block;font-size:1.7rem;letter-spacing:-0.02em}.caseStudiesDetail .pageBodyIndex{order:0;position:sticky;top:20rem;height:-moz-fit-content;height:fit-content;padding-bottom:10rem;padding-right:2rem;z-index:1}.caseStudiesDetail .pageBodyIndexTitle{font-size:1.7rem;font-weight:600;line-height:1;margin-bottom:2.4rem;color:var(--color-neutral-300)}.caseStudiesDetail .pageBodyIndexNaviBody{display:grid;gap:1.4rem}.caseStudiesDetail .pageBodyIndexNaviItem a{display:inline-block;font-size:1.5rem;font-weight:600;line-height:1.2;letter-spacing:.02em;color:var(--color-neutral-100);position:relative}.caseStudiesDetail .pageBodyIndexNaviItem a::before{content:"";position:absolute;bottom:0;left:0;width:100%;height:1px;background:currentColor;transform:scaleX(0);transform-origin:right;transition:transform .3s ease}.caseStudiesDetail .pageBodyIndexNaviItem a.is-active::before{transform:scaleX(1);transform-origin:left}@media(hover: hover){.caseStudiesDetail .pageBodyIndexNaviItem a:hover::before{transform:scaleX(1);transform-origin:left}}@media screen and (max-width: 1023px){.caseStudies #wrapper::before{background-image:url("../images/lower/case-studies/page-title-bg-sp.webp");background-image:-webkit-image-set(url("../images/lower/case-studies/page-title-bg-sp.avif") type("image/avif"), url("../images/lower/case-studies/page-title-bg-sp.webp") type("image/webp"));background-image:image-set(url("../images/lower/case-studies/page-title-bg-sp.avif") type("image/avif"), url("../images/lower/case-studies/page-title-bg-sp.webp") type("image/webp"));inset:0;margin-inline:auto;width:100%;height:47rem}.caseStudiesListBody{grid-template-columns:1fr;gap:3.2rem;padding-inline:3.2rem}.caseStudiesListItemPhoto{margin-bottom:1.6rem}.caseStudiesListItemTitle{font-size:1.5rem;line-height:1.33333;margin-bottom:1rem}.caseStudiesList .button{margin-top:6.4rem}.caseStudiesList .buttonItemBody{height:3.8rem;width:18rem;font-size:1.5rem}.caseStudiesDetail #wrapper::before{background-image:url("../images/lower/case-studies/page-title-bg-sp.webp");background-image:-webkit-image-set(url("../images/lower/case-studies/page-title-bg-sp.avif") type("image/avif"), url("../images/lower/case-studies/page-title-bg-sp.webp") type("image/webp"));background-image:image-set(url("../images/lower/case-studies/page-title-bg-sp.avif") type("image/avif"), url("../images/lower/case-studies/page-title-bg-sp.webp") type("image/webp"));width:100%;height:40rem}.caseStudiesDetail #wrapper::after{background-image:url("../images/lower/case-studies/page-bg1-sp.webp");background-image:-webkit-image-set(url("../images/lower/case-studies/page-bg1-sp.avif") type("image/avif"), url("../images/lower/case-studies/page-bg1-sp.webp") type("image/webp"));background-image:image-set(url("../images/lower/case-studies/page-bg1-sp.avif") type("image/avif"), url("../images/lower/case-studies/page-bg1-sp.webp") type("image/webp"));width:100%;height:165.2rem}.caseStudiesDetail .main::before{content:none}.caseStudiesDetail .pageTitle{margin-bottom:6.4rem}.caseStudiesDetail .pageTitleSub{gap:.8rem;font-size:1.6rem}.caseStudiesDetailBodyInner{grid-template-columns:1fr;padding-inline:1.6rem}.caseStudiesDetailMain{display:contents}.caseStudiesDetailMain>*+*{margin-top:8rem}.caseStudiesDetailPhoto{order:0;margin-bottom:6.4rem}.caseStudiesDetailSection{scroll-margin-top:4.8rem}.caseStudiesDetailSectionTitle{padding-bottom:1.2rem}.caseStudiesDetailSectionBody .table table{font-size:1.4rem}.caseStudiesDetailSectionBody .table th{display:block;padding:1rem 1.5rem}.caseStudiesDetailSectionBody .table td{display:block;padding:1rem 1.5rem}.caseStudiesDetailSectionBody .level{margin-left:0}.caseStudiesDetailSectionPhoto{margin-top:4rem;margin-bottom:2.4rem}.caseStudiesDetailSectionTextTitle{font-size:1.8rem;font-weight:600;padding-left:.8rem;margin-bottom:1.6rem;border-left:3px solid var(--color-neutral-0)}.caseStudiesDetailSectionTextBody{font-size:1.4rem;letter-spacing:-0.02em;line-height:1.14285}.caseStudiesDetailSectionVideo{margin-top:4rem}.caseStudiesDetailSection1{order:2}.caseStudiesDetailSection2{order:3}.caseStudiesDetailSection3{order:4}.caseStudiesDetailSection4{order:5}.caseStudiesDetailSection4Body{grid-template-columns:1fr;gap:2.4rem}.caseStudiesDetailSection4Photo{display:grid;grid-template-columns:4.4rem auto;justify-content:end;align-items:center;gap:1rem;order:1}.caseStudiesDetailSection4Photo span{display:block;font-size:1.7rem;letter-spacing:-0.02em}.caseStudiesDetail .pageBodyIndex{order:1;position:static;padding-bottom:0;padding-right:0}.caseStudiesDetail .pageBodyIndexTitle{border-bottom:1px solid var(--color-neutral-300);margin-bottom:2rem;padding-bottom:.8rem}.caseStudiesDetail .pageBodyIndexNaviBody{display:grid;gap:1.2rem}.caseStudiesDetail .pageBodyIndexNaviItem a{display:block}.caseStudiesDetail .pageBodyIndexNaviItem a::before{content:none}}.ourTeam #wrapper{position:relative}.ourTeam #wrapper::before{content:"";display:block;position:absolute;z-index:-1;background:url("../images/lower/our-team/page-title-bg.webp") no-repeat center top/cover;background:-webkit-image-set(url("../images/lower/our-team/page-title-bg.avif") type("image/avif"), url("../images/lower/our-team/page-title-bg.webp") type("image/webp")) no-repeat center top/cover;background:image-set(url("../images/lower/our-team/page-title-bg.avif") type("image/avif"), url("../images/lower/our-team/page-title-bg.webp") type("image/webp")) no-repeat center top/cover;inset:0;margin-inline:auto;width:142.4rem;height:107.6rem}.ourTeamMain>*+*{margin-top:11.2rem}.ourTeamSection{scroll-margin-top:11.2rem;border-top:1px solid var(--color-neutral-400)}.ourTeamSectionInner{display:grid;grid-template-columns:44rem auto;justify-content:space-between;gap:10rem}.ourTeamText{order:1}.ourTeamTextTitle{margin-bottom:3.2rem}.ourTeamTextTitle p{font-size:2.2rem;font-weight:500;line-height:1;color:var(--color-neutral-300);margin-bottom:.5rem}.ourTeamTextBody{font-size:1.7rem;letter-spacing:-0.02em;line-height:1.29411}.ourTeamText .noteItem{text-indent:0;padding-left:0}.ourTeamPhoto{order:0}@media screen and (max-width: 1023px){.ourTeam #wrapper::before{background:url("../images/lower/our-team/page-title-bg-sp.webp") no-repeat left top/cover;background:-webkit-image-set(url("../images/lower/our-team/page-title-bg-sp.avif") type("image/avif"), url("../images/lower/our-team/page-title-bg-sp.webp") type("image/webp")) no-repeat left top/cover;background:image-set(url("../images/lower/our-team/page-title-bg-sp.avif") type("image/avif"), url("../images/lower/our-team/page-title-bg-sp.webp") type("image/webp")) no-repeat left top/cover;top:0;right:0;width:100%;height:73.1rem}.ourTeamMain>*+*{margin-top:8rem}.ourTeamSectionInner{grid-template-columns:1fr;gap:0}.ourTeamText{display:contents}.ourTeamTextTitle{order:0;margin-bottom:2.4rem}.ourTeamTextTitle p{font-size:1.8rem}.ourTeamTextBody{order:2;font-size:1.4rem;line-height:1.14285}.ourTeamText .note{order:3}.ourTeamPhoto{order:1;margin-bottom:2.2rem}}.partnerWorkflow #wrapper{position:relative}.partnerWorkflow #wrapper::before,.partnerWorkflow #wrapper::after{content:"";display:block;position:absolute;z-index:-1}.partnerWorkflow #wrapper::before{background:url("../images/lower/partner-workflow/page-title-bg.webp") no-repeat right top/cover;background:-webkit-image-set(url("../images/lower/partner-workflow/page-title-bg.avif") type("image/avif"), url("../images/lower/partner-workflow/page-title-bg.webp") type("image/webp")) no-repeat right top/cover;background:image-set(url("../images/lower/partner-workflow/page-title-bg.avif") type("image/avif"), url("../images/lower/partner-workflow/page-title-bg.webp") type("image/webp")) no-repeat right top/cover;top:0;right:0;margin-inline:auto;width:131.2rem;height:85rem}.partnerWorkflow #wrapper::after{background:url("../images/lower/partner-workflow/page-bg.webp") no-repeat left top/cover;background:-webkit-image-set(url("../images/lower/partner-workflow/page-bg.avif") type("image/avif"), url("../images/lower/partner-workflow/page-bg.webp") type("image/webp")) no-repeat left top/cover;background:image-set(url("../images/lower/partner-workflow/page-bg.avif") type("image/avif"), url("../images/lower/partner-workflow/page-bg.webp") type("image/webp")) no-repeat left top/cover;bottom:90rem;left:0;width:124rem;height:150.8rem}.partnerWorkflowMain>*+*{margin-top:11.2rem}.partnerWorkflowSection{border-top:1px solid var(--color-neutral-400)}.partnerWorkflowPhoto{margin-bottom:4rem}.partnerWorkflowText>*+*{margin-top:2rem}.partnerWorkflowTextBody{font-size:1.7rem;letter-spacing:-0.02em;line-height:1.29411}.partnerWorkflowText .button{margin-top:3.2rem;justify-content:start}.partnerWorkflow ul.step{margin-top:3rem}.partnerWorkflow ul.step li{font-size:1.7rem;letter-spacing:-0.02em;line-height:1.29411;list-style-type:disc;list-style-position:inside;padding-left:1em;text-indent:-1em}.partnerWorkflow ul.step li span{font-weight:600;margin-bottom:.4rem}.partnerWorkflowStep{margin-top:4rem}.partnerWorkflowStepBody{border:1px solid var(--color-neutral-400)}.partnerWorkflowStepItem{display:grid;grid-template-columns:8rem auto;gap:3rem;padding:4rem;border-bottom:1px solid var(--color-neutral-400)}.partnerWorkflowStepItem:first-of-type{padding-top:6.4rem}.partnerWorkflowStepItem:last-of-type{padding-bottom:6.4rem}.partnerWorkflowStepItemNum{display:grid;place-items:center;place-content:center;gap:.5rem;background:var(--color-neutral-600);color:var(--color-neutral-300);width:100%;height:8rem;font-size:2.2rem;font-weight:600;line-height:1}.partnerWorkflowStepItemNum span{font-size:1.5rem}.partnerWorkflowStepItem h3{font-size:2.8rem;font-weight:600;color:var(--color-neutral-0);margin-bottom:1rem}.partnerWorkflowStepItem h4{font-size:1.7rem;font-weight:600;margin-bottom:.8rem}.partnerWorkflowStepItem p{font-size:1.5rem;letter-spacing:-0.02em;line-height:1.2}.partnerWorkflowStepItem address{display:inline-block;background:var(--color-blue-950);padding:1.8rem;margin-block:4rem;font-size:1.5rem;letter-spacing:-0.02em;font-style:normal}.partnerWorkflowStepItem address span{font-weight:600}.partnerWorkflowStepItem ul.disk li{font-size:1.7rem;letter-spacing:-0.02em;line-height:1.22222;list-style-type:disc;list-style-position:inside;padding-left:1em;text-indent:-1em}@media screen and (max-width: 1023px){.partnerWorkflow #wrapper::before{background-image:url("../images/lower/partner-workflow/page-title-bg-sp.webp");background-image:-webkit-image-set(url("../images/lower/partner-workflow/page-title-bg-sp.avif") type("image/avif"), url("../images/lower/partner-workflow/page-title-bg-sp.webp") type("image/webp"));background-image:image-set(url("../images/lower/partner-workflow/page-title-bg-sp.avif") type("image/avif"), url("../images/lower/partner-workflow/page-title-bg-sp.webp") type("image/webp"));width:100%;height:40rem}.partnerWorkflow #wrapper::after{background-image:url("../images/lower/partner-workflow/page-bg-sp.webp");background-image:-webkit-image-set(url("../images/lower/partner-workflow/page-bg-sp.avif") type("image/avif"), url("../images/lower/partner-workflow/page-bg-sp.webp") type("image/webp"));background-image:image-set(url("../images/lower/partner-workflow/page-bg-sp.avif") type("image/avif"), url("../images/lower/partner-workflow/page-bg-sp.webp") type("image/webp"));width:100%;height:165.2rem}.partnerWorkflowMain>*+*{margin-top:8rem}.partnerWorkflowPhoto{margin-bottom:3.2rem}.partnerWorkflowTextBody{font-size:1.4rem;line-height:1.14285}.partnerWorkflowText .button{margin-top:3rem;justify-content:center}.partnerWorkflow ul.step{margin-top:2.4rem}.partnerWorkflow ul.step li{font-size:1.5rem;line-height:1.06666}.partnerWorkflowStep{margin-top:3rem}.partnerWorkflowStepBody{border-left:none;border-right:none;border-bottom:none}.partnerWorkflowStepItem{grid-template-columns:4.8rem auto;gap:1.5rem;padding:3.2rem 0}.partnerWorkflowStepItem:first-of-type{padding-top:3.2rem}.partnerWorkflowStepItem:last-of-type{padding-bottom:0;border-bottom:none}.partnerWorkflowStepItemNum{gap:.2rem;height:4.8rem;font-size:1.8rem}.partnerWorkflowStepItemNum span{font-size:1.4rem}.partnerWorkflowStepItem h3{font-size:1.8rem}.partnerWorkflowStepItem h4{font-size:1.5rem;margin-bottom:.2rem}.partnerWorkflowStepItem p{font-size:1.4rem;line-height:1.14285}.partnerWorkflowStepItem address{margin-block:2.4rem;font-size:1.4rem}.partnerWorkflowStepItem ul.disk li{font-size:1.5rem;line-height:1.06666}}.submitACase #wrapper{position:relative}.submitACase #wrapper::before{content:"";display:block;position:absolute;z-index:-1;background:url("../images/lower/submit-a-case/page-title-bg.webp") no-repeat center top/cover;background:-webkit-image-set(url("../images/lower/submit-a-case/page-title-bg.avif") type("image/avif"), url("../images/lower/submit-a-case/page-title-bg.webp") type("image/webp")) no-repeat center top/cover;background:image-set(url("../images/lower/submit-a-case/page-title-bg.avif") type("image/avif"), url("../images/lower/submit-a-case/page-title-bg.webp") type("image/webp")) no-repeat center top/cover;inset:0;margin-inline:auto;width:100%;aspect-ratio:720/535}.submitACaseMain{padding:0 32rem;max-width:144rem;margin-inline:auto}.submitACaseRead{margin-bottom:6.4rem}.submitACaseForm>*+*{margin-top:8rem}.submitACaseFormSection{display:grid;gap:4rem;border-top:1px solid var(--color-neutral-400);padding-top:1.6rem}.submitACaseFormSection[hidden]{display:none}.submitACaseFormSectionTitle{font-size:1.5rem;letter-spacing:-0.02em;line-height:1;color:var(--color-neutral-300);margin-bottom:.8rem}.submitACaseFormFooter .button{margin-top:4rem}.submitACase .labelTitle{color:var(--color-neutral-0);font-weight:600;letter-spacing:-0.02em;line-height:1}.submitACase .required{color:var(--color-orange)}.submitACase .field{display:grid;gap:1.6rem}.submitACase .field .input,.submitACase .field .selectInput{font-size:1.7rem;letter-spacing:-0.02em;border:none;padding:1.6rem 2rem}.submitACase .field .input{color:var(--color-neutral-950)}.submitACase .field .input::-moz-placeholder{color:var(--color-neutral-300);opacity:1}.submitACase .field .input::placeholder{color:var(--color-neutral-300);opacity:1}.submitACase .field .select{justify-self:start;display:inline-block;position:relative}.submitACase .field .select::after{content:"";position:absolute;right:1.6rem;top:50%;transform:translateY(-50%);width:.8rem;height:.8rem;border-right:.15rem solid var(--color-neutral-400);border-bottom:.15rem solid var(--color-neutral-400);transform:translateY(-70%) rotate(45deg);pointer-events:none}.submitACase .field .selectInput{cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none;color:var(--color-neutral-950);padding-right:4rem}.submitACase .field textarea{height:30rem}.submitACase .radio .labelTitle{margin-bottom:1.6rem}.submitACase .radioGroup{display:grid;justify-content:start;gap:1.6rem}.submitACase .radioItem{display:grid;grid-template-columns:2rem auto;align-items:center;gap:1rem;cursor:pointer;font-size:1.7rem;line-height:1;letter-spacing:-0.02em}.submitACase .radioItem input[type=radio]{accent-color:var(--color-orange);height:2rem;width:2rem}.submitACase .checkbox .labelTitle{margin-bottom:1.6rem}.submitACase .checkboxItem{display:grid;grid-template-columns:2rem auto;align-items:start;gap:1rem;cursor:pointer;font-size:1.7rem;line-height:1.6;letter-spacing:-0.02em}.submitACase .checkboxItem input[type=checkbox]{accent-color:var(--color-orange);height:2rem;width:2rem;margin-top:.3rem}.submitACase .checkboxItem a{text-decoration:underline}.submitACase fieldset{border:0;margin:0;padding:0;min-width:0}.submitACase legend{padding:0}.submitACase .cf-turnstile{margin-top:4rem;display:grid;justify-content:center}.submitACaseComplete .submitACaseMain .button{margin-top:4rem}@media screen and (max-width: 1023px){.submitACase #wrapper::before{background-image:url("../images/lower/submit-a-case/page-title-bg-sp.webp");background-image:-webkit-image-set(url("../images/lower/submit-a-case/page-title-bg-sp.avif") type("image/avif"), url("../images/lower/submit-a-case/page-title-bg-sp.webp") type("image/webp"));background-image:image-set(url("../images/lower/submit-a-case/page-title-bg-sp.avif") type("image/avif"), url("../images/lower/submit-a-case/page-title-bg-sp.webp") type("image/webp"));inset:0;margin-inline:auto;width:100%;height:70rem}.submitACaseMain{padding:0 1.6rem}.submitACaseRead{margin-bottom:4.8rem}.submitACaseForm>*+*{margin-top:4.8rem}.submitACaseFormSection{gap:3.2rem;padding-top:.8rem}.submitACaseFormSectionTitle{font-size:1.4rem}.submitACaseFormFooter .button{margin-top:3.2rem}.submitACase .labelTitle{font-size:1.5rem}.submitACase .field .input,.submitACase .field .selectInput{font-size:1.5rem}.submitACase .field .select{width:100%}.submitACase .field .selectInput{width:100%}.submitACase .field textarea{height:24rem}.submitACase .radioItem{grid-template-columns:1.8rem auto;gap:.8rem;font-size:1.5rem}.submitACase .radioItem input[type=radio]{height:1.8rem;width:1.8rem}.submitACase .checkboxItem{grid-template-columns:1.8rem auto;gap:.8rem;font-size:1.5rem}.submitACase .checkboxItem input[type=checkbox]{height:1.8rem;width:1.8rem}}.privacyPolicy #wrapper{position:relative}.privacyPolicy #wrapper::before{content:"";display:block;position:absolute;z-index:-1;background:url("../images/lower/privacy-policy/page-title-bg.webp") no-repeat center top/cover;background:-webkit-image-set(url("../images/lower/privacy-policy/page-title-bg.avif") type("image/avif"), url("../images/lower/privacy-policy/page-title-bg.webp") type("image/webp")) no-repeat center top/cover;background:image-set(url("../images/lower/privacy-policy/page-title-bg.avif") type("image/avif"), url("../images/lower/privacy-policy/page-title-bg.webp") type("image/webp")) no-repeat center top/cover;inset:0;margin-inline:auto;width:142.6rem;height:71rem}.privacyPolicyMain>*+*{margin-top:11.2rem}.privacyPolicySection{border-top:1px solid var(--color-neutral-400)}.privacyPolicyText>*+*{margin-top:2rem}.privacyPolicyTextBody{font-size:1.7rem;letter-spacing:-0.02em;line-height:1.29411}.privacyPolicyText h3{font-size:1.7rem;margin-top:3rem;font-weight:600;letter-spacing:-0.04em;line-height:1}.privacyPolicyText h3+.privacyPolicyTextBody{margin-top:1rem}.privacyPolicyText h3+ul.disk{margin-top:1rem}.privacyPolicyText ul.step{margin-block:3rem}.privacyPolicyText ul.step>*+*{margin-top:1.6rem}.privacyPolicyText ul.step li{font-size:1.7rem;letter-spacing:-0.02em;line-height:1.29411}.privacyPolicyText ul.step li span{display:block;font-size:1.8rem;font-weight:600;margin-bottom:.4rem}.privacyPolicyText ul.disk{margin-block:3rem}.privacyPolicyText ul.disk li{font-size:1.7rem;letter-spacing:-0.02em;line-height:1.29411;list-style-type:disc;list-style-position:inside;padding-left:1em;text-indent:-1em}.privacyPolicyText a[rel~=external]{overflow-wrap:anywhere;word-break:normal}@media screen and (max-width: 1023px){.privacyPolicy #wrapper::before{background-image:url("../images/lower/privacy-policy/page-title-bg-sp.webp");background-image:-webkit-image-set(url("../images/lower/privacy-policy/page-title-bg-sp.avif") type("image/avif"), url("../images/lower/privacy-policy/page-title-bg-sp.webp") type("image/webp"));background-image:image-set(url("../images/lower/privacy-policy/page-title-bg-sp.avif") type("image/avif"), url("../images/lower/privacy-policy/page-title-bg-sp.webp") type("image/webp"));width:100%;height:39rem}.privacyPolicyMain>*+*{margin-top:8rem}.privacyPolicyTextBody{font-size:1.4rem;line-height:1.14285}.privacyPolicyText h3{font-size:1.5rem}.privacyPolicyText h3+ul.disk{margin-top:.5rem}.privacyPolicyText ul.step{margin-block:2rem}.privacyPolicyText ul.step li{font-size:1.4rem}.privacyPolicyText ul.step li span{font-size:1.5rem;margin-bottom:0}.privacyPolicyText ul.disk{margin-block:2rem}.privacyPolicyText ul.disk li{font-size:1.5rem;line-height:1.25}}.legal #wrapper{position:relative}.legal #wrapper::before{content:"";display:block;position:absolute;z-index:-1;background:url("../images/lower/legal/page-title-bg.webp") no-repeat center top/cover;background:-webkit-image-set(url("../images/lower/legal/page-title-bg.avif") type("image/avif"), url("../images/lower/legal/page-title-bg.webp") type("image/webp")) no-repeat center top/cover;background:image-set(url("../images/lower/legal/page-title-bg.avif") type("image/avif"), url("../images/lower/legal/page-title-bg.webp") type("image/webp")) no-repeat center top/cover;inset:0;margin-inline:auto;width:142.6rem;height:71rem}.legalMain>*+*{margin-top:11.2rem}.legalSection{border-top:1px solid var(--color-neutral-400)}.legalText>*+*{margin-top:2rem}.legalTextBody{font-size:1.7rem;letter-spacing:-0.02em;line-height:1.29411}.legalText h3{font-size:1.7rem;margin-top:3rem;font-weight:600;letter-spacing:-0.04em;line-height:1}.legalText h3+.legalTextBody{margin-top:1rem}.legalText h3+ul.disk{margin-top:1rem}.legalText ul.step{margin-block:3rem}.legalText ul.step>*+*{margin-top:1.6rem}.legalText ul.step li{font-size:1.7rem;letter-spacing:-0.02em;line-height:1.29411}.legalText ul.step li span{display:block;font-size:1.8rem;font-weight:600;margin-bottom:.4rem}.legalText ul.disk{margin-block:3rem}.legalText ul.disk li{font-size:1.7rem;letter-spacing:-0.02em;line-height:1.29411;list-style-type:disc;list-style-position:inside;padding-left:1em;text-indent:-1em}@media screen and (max-width: 1023px){.legal #wrapper::before{background-image:url("../images/lower/legal/page-title-bg-sp.webp");background-image:-webkit-image-set(url("../images/lower/legal/page-title-bg-sp.avif") type("image/avif"), url("../images/lower/legal/page-title-bg-sp.webp") type("image/webp"));background-image:image-set(url("../images/lower/legal/page-title-bg-sp.avif") type("image/avif"), url("../images/lower/legal/page-title-bg-sp.webp") type("image/webp"));width:100%;height:39rem}.legalMain>*+*{margin-top:8rem}.legalTextBody{font-size:1.4rem;line-height:1.14285}.legalText h3{font-size:1.5rem}.legalText h3+ul.disk{margin-top:.5rem}.legalText ul.step{margin-block:2rem}.legalText ul.step li{font-size:1.4rem}.legalText ul.step li span{font-size:1.5rem;margin-bottom:0}.legalText ul.disk{margin-block:2rem}.legalText ul.disk li{font-size:1.5rem;line-height:1.25}}