citation-layer{display:block;position:relative}.citation{height:100vh;height:100dvh;color:var(--text-color);transition:all .3s ease-in-out}.citationInner{height:100%;display:flex;flex-direction:column;gap:60px;align-items:center;justify-content:center}@media (max-width: 767px){.citationInner{padding:0 16px}}.citationText{font-size:20px;letter-spacing:1px;text-align:center;line-height:2;width:100%;max-width:820px}@media (max-width: 767px){.citationText{font-size:16px;line-height:2}.citationText br{display:none}}.citationBook{font-size:12px;display:flex;gap:5px}@media (max-width: 767px){.citationBook{font-size:10px}}html[lang=ja] .quote{display:inline-block;margin-left:-.5em}.simpleGridInner{display:grid;grid-template-columns:repeat(12,1fr);gap:16px;color:var(--text-color)}@media (max-width: 767px){.simpleGridInner{display:flex;flex-direction:column}}.simpleGridUnit{position:relative}.simpleGridUnit:nth-child(1){grid-column:1/6}@media (max-width: 767px){.simpleGridUnit:nth-child(2){margin-top:28px}}@media (min-width: 768px) and (max-width: 1023px){.simpleGridUnit:nth-child(2){margin-top:56px;grid-column:7/13}}@media (min-width: 1024px){.simpleGridUnit:nth-child(2){margin-top:56px;grid-column:7/13}}@media (min-width: 768px) and (max-width: 1023px){.isVertical .simpleGridUnit:nth-child(2){margin-top:0}}@media (min-width: 1024px){.isVertical .simpleGridUnit:nth-child(2){margin-top:0}}.isCentered .simpleGridUnit{display:flex;align-items:center}.simpleGridLead{line-height:2}@media (max-width: 767px){.simpleGridLead{font-size:12px;line-height:1.8}}base-heading{display:block}.headingGroupUpper{letter-spacing:.5px;white-space:pre-line;font-family:var(--font-nosigner);font-size:clamp(20px,1.5625vw,25px)}.middle .headingGroupUpper{color:var(--text-color)}@media (max-width: 767px){.headingGroupUpper{font-size:14px}}html[lang=en] .headingGroupUpper{font-size:48px}@media (max-width: 767px){html[lang=en] .headingGroupUpper{font-size:32px}}html[lang=en] .isEnDescription .headingGroupUpper{font-size:clamp(20px,1.5625vw,25px)}@media (max-width: 767px){html[lang=en] .isEnDescription .headingGroupUpper{font-size:14px}}html[lang=en] .projectDetail .headingGroupUpper{font-size:clamp(20px,1.5625vw,25px)}@media (max-width: 767px){html[lang=en] .projectDetail .headingGroupUpper{font-size:14px}}.headingGroupLower{white-space:pre-line}@media screen and (min-width: 768px) and (max-width: 1200px){.headingGroupLower br{display:none}}html[lang=en] .headingGroupLower{display:none}html[lang=en] .projectDetail .headingGroupLower{font-size:clamp(60px,4.6875vw,75px);display:block}@media (max-width: 767px){html[lang=en] .projectDetail .headingGroupLower{font-size:40px}}.large .headingGroupLower{font-size:48px;font-family:var(--font-nosigner);font-size:clamp(48px,3.75vw,60px)}@media (max-width: 767px){.large .headingGroupLower{font-size:32px}}.middle .headingGroupLower{color:var(--text-color);font-size:40px;line-height:1.4;font-size:clamp(40px,3.125vw,50px)}@media (max-width: 767px){.middle .headingGroupLower{font-size:24px;line-height:1.4}}.headingGroupLower.english-content{font-size:clamp(60px,4.6875vw,75px)}@media (max-width: 767px){.headingGroupLower.english-content{font-size:40px}}@media (min-width: 768px) and (max-width: 1023px){.headingGroupLower.english-content{letter-spacing:.02em}}@media (min-width: 1024px){.headingGroupLower.english-content{letter-spacing:.02em}}.headingGroupEnText{font-family:var(--font-nosigner);font-size:clamp(40px,3.125vw,50px);white-space:pre-line;line-height:1.4}@media screen and (min-width: 768px) and (max-width: 1200px){.headingGroupEnText br{display:none}}html[lang=ja] .headingGroupEnText{display:none}@media (max-width: 767px){.headingGroupEnText{font-size:24px;line-height:1.3}}.headingGroup{display:flex;flex-direction:column;gap:28px}@media (max-width: 767px){.headingGroup{gap:18px}}html[lang=en] .headingGroup:has(>:only-child:is(.headingGroupUpper)) .headingGroupUpper{font-size:clamp(20px,1.5625vw,25px)}@media (max-width: 767px){html[lang=en] .headingGroup:has(>:only-child:is(.headingGroupUpper)) .headingGroupUpper{font-size:14px}}cursor-text-link{display:inline-block}br+cursor-text-link .cursorLinkDetectArea{height:110%}.cursorLink{position:relative;display:inline-block}.cursorLinkDetectArea{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:block;width:150%;height:200%;pointer-events:auto}.cursorLinkInvisibleText{position:absolute;display:inline-block;color:transparent;user-select:none;pointer-events:none}.cursorLink.underline .cursorLinkInvisibleText{text-underline-offset:3px;text-decoration-thickness:1px;transition:all .25s ease-in-out;text-decoration:underline;text-decoration-color:var(--text-color)}.cursorLink.underline.black .cursorLinkInvisibleText{text-decoration:underline;text-decoration-color:#000}.cursorLink.hover.underline .cursorLinkInvisibleText{transform:translateY(3px);opacity:0}.cursorLinkText{position:relative;align-items:center;pointer-events:none}.cursorLinkIcon{position:relative;top:.4em;left:-.1em;width:8px;height:8px;line-height:0;display:inline-block}.keypoints{margin-top:200px;color:var(--text-color)}@media (max-width: 767px){.keypoints{margin-top:160px}}.keypointsBody{display:flex;flex-direction:column;gap:120px;margin-top:120px}@media (max-width: 767px){.keypointsBody{gap:60px;margin-top:60px}}.keypointsSection h3{font-family:var(--font-nosigner);font-size:20px;line-height:1;display:inline-block;border-top:1px solid var(--text-color);padding-top:8px}@media (max-width: 767px){.keypointsSection h3{font-size:14px}}@media (max-width: 767px){.keypointsIntro{display:flex;flex-direction:column;gap:32px}}@media (min-width: 768px) and (max-width: 1023px){.keypointsIntro{display:grid;grid-template-columns:repeat(12,1fr);gap:16px}}@media (min-width: 1024px){.keypointsIntro{display:grid;grid-template-columns:repeat(12,1fr);gap:16px}}.keypointsIntroHead{grid-column:1/6}.keypointsIntroTitle{font-size:32px;line-height:1.4;margin-top:64px}@media (max-width: 767px){.keypointsIntroTitle{font-size:20px;line-height:1.4;margin-top:28px}}.keypointsIntroLead{font-size:14px;line-height:1.7142857143;margin-top:32px}@media (max-width: 767px){.keypointsIntroLead{font-size:12px;line-height:1.8;margin-top:28px}}@media (min-width: 768px) and (max-width: 1023px){.keypointsIntroBody{grid-column:7/13}}@media (min-width: 1024px){.keypointsIntroBody{grid-column:7/13}}.keypointsPhase{margin-top:120px}@media (max-width: 767px){.keypointsPhase{margin-top:64px}}.keypointsPhaseLists{display:flex;flex-direction:column}.keypointsPhaseItem{position:relative}@media (max-width: 767px){.keypointsPhaseItem{margin-bottom:48px}}@media (min-width: 768px) and (max-width: 1023px){.keypointsPhaseItem{display:grid;grid-template-columns:180px 1fr max(220px,19.3832599119%);gap:30px;margin-bottom:64px}}@media (min-width: 1024px){.keypointsPhaseItem{display:grid;grid-template-columns:375px 1fr max(296px,24.025974026%);gap:40px;margin-bottom:64px}}.keypointsPhaseHeading{display:flex;flex-direction:column;gap:14px}.keypointsPhaseHeading p{font-size:12px;font-family:var(--font-grotesk)}@media (max-width: 767px){.keypointsPhaseHeading p{font-size:10px}}.keypointsPhaseHeading h5{font-size:24px;line-height:1.4}@media (max-width: 767px){.keypointsPhaseHeading h5{font-size:16px;line-height:1.4}}.keypointsPhaseLead{line-height:1.7142857143}@media (max-width: 767px){.keypointsPhaseLead{font-size:12px;line-height:1.8;margin-top:12px}}@media (max-width: 767px){.keypointsPhaseImage{margin-top:24px}}.scopeListHead{font-family:var(--font-nosigner);font-size:20px}@media (max-width: 767px){.scopeListHead{font-size:14px}}.scopeListBody{display:flex;flex-direction:column;border-bottom:1px solid var(--border-color);margin-top:24px}.scopeListBody li{border-top:1px solid var(--border-color);padding:16px 0}@media (max-width: 767px){.scopeListBody li{font-size:12px}}.result{margin-top:200px}.resultBody{width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw)}@media (max-width: 767px){.resultBody{margin-top:48px}}@media (min-width: 768px) and (max-width: 1023px){.resultBody{margin-top:80px}}@media (min-width: 1024px){.resultBody{margin-top:80px}}.resultUnit{display:block;overflow:hidden}.resultInner{height:100%;border-top:1px solid var(--border-color)}@media (max-width: 767px){.resultInner{display:flex;flex-direction:column;gap:32px;padding:28px 0}}@media (min-width: 768px) and (max-width: 1023px){.resultInner{grid-template-columns:repeat(12,1fr);align-items:center;gap:16px;display:grid;padding:35px 0 40px}}@media (min-width: 1024px){.resultInner{grid-template-columns:repeat(12,1fr);align-items:center;gap:16px;display:grid;padding:35px 0 40px}}.resultLink{position:relative;overflow:hidden;display:block;width:100%;height:100%}@media (max-width: 767px){.resultLink{padding:0 16px}}@media (min-width: 768px) and (max-width: 1023px){.resultLink{padding:0 24px}}@media (min-width: 1024px){.resultLink{padding:0 24px}}.resultUnit:last-child .resultInner{border-bottom:1px solid var(--border-color)}.resultImage{position:absolute;inset:0;width:100%;height:100%;opacity:0;visibility:hidden}.resultImage:before{content:"";position:absolute;inset:0;background-color:#00000080}.resultImage img{width:100%;height:100%;object-fit:cover}.resultUnitHead{position:relative;z-index:2;grid-column:1/9;font-size:20px;line-height:1.4}@media (max-width: 767px){.resultUnitHead{font-size:16px;line-height:1.4}}.resultUnitBody{position:relative;grid-column:10/13}.resultUnitLead{font-size:20px;line-height:1.4;display:inline-block;padding-top:4px;border-top:1px solid var(--text-color)}@media (max-width: 767px){.resultUnitLead{font-size:16px;line-height:1.4}}wysiwyg-content{display:block}.Wysiwyg{padding:200px 24px;color:var(--text-color);overflow-x:hidden}@media (max-width: 767px){.Wysiwyg{padding:120px 16px 160px}}.howIntro .simpleGridUnit:nth-child(1) .howIntroService{margin-top:80px}@media (max-width: 767px){.howIntro .simpleGridUnit:nth-child(1) .howIntroService{display:none}}.howIntro .simpleGridUnit:nth-child(2) .howIntroService{margin-top:48px}@media (min-width: 768px) and (max-width: 1023px){.howIntro .simpleGridUnit:nth-child(2) .howIntroService{display:none}}@media (min-width: 1024px){.howIntro .simpleGridUnit:nth-child(2) .howIntroService{display:none}}.whyIntro{margin-bottom:200px}@media (max-width: 767px){.whyIntro{margin-bottom:120px}}.titleLv2{margin-bottom:40px;margin-top:120px}@media (max-width: 767px){.titleLv2{margin-bottom:24px;margin-top:64px}}.titleLv2 h2{font-size:20px;line-height:1.4;border-left:3px solid #ffffff;padding-left:15px}@media (max-width: 767px){.titleLv2 h2{font-size:16px;line-height:1.4;padding-left:10px}}.columnImage{padding:48px 48px 0}@media (max-width: 767px){.columnImage{padding:0 16px;width:100vw;margin:0 calc(50% - 50vw)}}.columnImage figcaption{line-height:1.8;margin-top:20px;font-size:12px;text-align:right;color:var(--text-color)}@media (max-width: 767px){.columnImage figcaption{font-size:10px;line-height:1.8;margin-top:12px}}.columnImage img{width:100%}.columnImageDescription{line-height:1.7142857143;margin-top:16px}@media (max-width: 767px){.columnImageDescription{font-size:12px;line-height:2;margin-top:10px}}.process{margin-top:200px}@media (max-width: 767px){.process{margin-top:160px}}.processBody{display:flex;flex-direction:column;margin-top:120px}@media (max-width: 767px){.processBody{margin-top:60px}}.processUnit{color:var(--text-color);display:grid;grid-template-columns:56px 1fr;gap:32px}@media (max-width: 767px){.processUnit{grid-template-columns:40px 1fr;gap:16px}}.processUnitContent{border-bottom:1px solid var(--border-color)}@media (max-width: 767px){.processUnitContent{padding:40px 0}}@media (min-width: 768px) and (max-width: 1023px){.processUnitContent{display:grid;grid-template-columns:200px 1fr 215px;gap:16px;padding:56px 0}}@media (min-width: 1024px){.processUnitContent{display:grid;grid-template-columns:272px 1fr 295px;gap:40px;padding:56px 0}}.processUnit:nth-child(1) .processUnitContent{padding-top:0}.processUnit:last-child .processUnitContent{padding-bottom:0}.processUnitNumber{position:relative;display:flex;flex-direction:column;align-items:center;gap:8px}.processUnit:nth-child(1) .processUnitNumber{margin-top:-5px}@media (max-width: 767px){.processUnit:nth-child(1) .processUnitNumber{margin-top:-6px}}.processUnit:last-child .processUnitContent{border-bottom:none}.processUnitNumberText{position:relative;width:56px;height:56px;font-size:20px;border-radius:50%;display:grid;place-items:center;font-family:var(--font-nosigner);z-index:2}@media (max-width: 767px){.processUnitNumberText{width:40px;height:40px;font-size:12px}}.processUnitNumberRing{position:absolute;width:100%;height:100%;animation-name:rotate;animation-duration:1.25s;animation-timing-function:cubic-bezier(.65,0,.35,1);animation-delay:0s;animation-iteration-count:infinite}@keyframes rotate{0%{rotate:0deg}to{rotate:360deg}}.processUnitNumberBorder{width:1px;background-image:linear-gradient(0deg,#000,#000 75%,transparent 75%,transparent 100%);background-size:1px 5px;flex-grow:1}.processUnitNumberBorder:first-child{height:45px;flex-grow:inherit}@media (max-width: 767px){.processUnitNumberBorder:first-child{height:32px}}.processUnitContentText{line-height:1.7142857143}@media (max-width: 767px){.processUnitContentText{font-size:12px;line-height:1.8}}.processUnitHead{display:flex;flex-direction:column;gap:12px}@media (max-width: 767px){.processUnitBody{margin-top:32px}}.processUnitTitle{font-size:32px;line-height:1.4}@media (max-width: 767px){.processUnitTitle{font-size:20px;line-height:1.4}}@media (max-width: 767px){.processUnitLead{font-size:12px}}.processUnitApproarch{margin-top:48px}@media (max-width: 767px){.processUnitApproarch{margin-top:32px}}@media (max-width: 767px){.processUnitImage{margin-top:32px}}
