body.index{background-color:var(--color-bg-light-gray01)}body.index section.title{color:var(--color-text-white)}@media screen and (min-width: 769px){body.index section.title{padding-block:min(281px,14.6412884334vw) min(70.25px,3.6603221083vw)}}@media screen and (max-width: 768px){body.index section.title{padding-block:32vw 5.3333333333vw;padding-inline:5.3333333333vw}}@media screen and (min-width: 769px){body.index section.title .inner{max-width:min(1694.43px,88.2869692533vw);margin-inline:auto}}body.index section.business{background-color:var(--color-bg-white)}@media screen and (min-width: 769px){body.index section.business{box-sizing:border-box;max-width:min(1749.225px,91.1420204978vw);padding-block:min(154.55px,8.0527086384vw);padding-inline:min(154.55px,8.0527086384vw);margin-inline:auto;margin-bottom:100px;border-radius:min(42.15px,2.196193265vw)}}@media screen and (max-width: 768px){body.index section.business{padding-block:9.0666666667vw 13.3333333333vw;padding-inline:6.4vw;margin-inline:4.2666666667vw;margin-bottom:13.3333333333vw;border-radius:2.6666666667vw}}body.index section.business .inner{display:flex;justify-content:space-between}@media screen and (min-width: 769px){body.index section.business .inner{align-items:flex-start}}@media screen and (max-width: 768px){body.index section.business .inner{flex-direction:column;gap:9.6vw;align-items:center}}body.index section.business .inner .description{display:flex;flex-direction:column;align-items:center}@media screen and (min-width: 769px){body.index section.business .inner .description{gap:min(133.475px,6.9546120059vw)}}@media screen and (max-width: 768px){body.index section.business .inner .description{gap:15.4666666667vw}}@media screen and (min-width: 769px){body.index section.business .inner .connection-arrow{background-image:url("../images/business/arrow_lg.svg");background-repeat:no-repeat;background-size:contain;width:min(19.67px,1.0248901903vw);aspect-ratio:14.7/102}}@media screen and (max-width: 768px){body.index section.business .inner .connection-arrow{background-image:url("../images/business/arrow_sm.svg");background-repeat:no-repeat;background-size:contain;width:3.92vw;aspect-ratio:14.7/52}}@media screen and (min-width: 769px){body.index section.business .inner .contents{margin-top:min(84.3px,4.39238653vw)}}@media screen and (max-width: 768px){body.index section.business .inner .contents{margin-top:10.6666666667vw}}body.index section.business .inner .contents>h3{letter-spacing:.1em}@media screen and (min-width: 769px){body.index section.business .inner .contents>h3{margin-bottom:min(33.72px,1.756954612vw);margin-left:min(11.24px,0.5856515373vw);font-size:max(min(33.72px,1.756954612vw),16px)}}@media screen and (max-width: 768px){body.index section.business .inner .contents>h3{margin-bottom:4.2666666667vw;font-size:5.3333333333vw}}body.index section.business .inner .contents>p{font-family:"FP-KoburinaGoStdN-W1",sans-serif;line-height:2}@media screen and (min-width: 769px){body.index section.business .inner .contents>p{max-width:min(590.1px,30.7467057101vw);margin-bottom:min(59.01px,3.074670571vw);margin-left:min(11.24px,0.5856515373vw);font-size:max(min(22.48px,1.1713030747vw),12px);letter-spacing:.1em}}@media screen and (max-width: 768px){body.index section.business .inner .contents>p{margin-bottom:5.3333333333vw;font-size:3.7333333333vw}}@media screen and (min-width: 769px){body.index section.business .inner .figure-wrapper{position:sticky;top:calc(50% - min(698.285px,36.383601757vw)/2)}}@media screen and (min-width: 769px){body.index section.business .inner .figure-wrapper>div{opacity:0;transition:opacity 1s cubic-bezier(0.165, 0.84, 0.44, 1)}}@media screen and (min-width: 769px)and (min-width: 769px){body.index section.business .inner .figure-wrapper>div.visible{opacity:1}}body.index section.business .inner .figure-wrapper>div>figure{overflow:hidden}body.index section.business .inner .figure-wrapper>div>figure img{display:block;width:100%;height:100%;object-fit:cover}body.index section.business .inner .figure-wrapper>div>figure{aspect-ratio:478/497;will-change:transform}@media screen and (min-width: 769px){body.index section.business .inner .figure-wrapper>div>figure{width:min(671.59px,34.9926793558vw)}}@media screen and (max-width: 768px){body.index section.business .inner .figure-wrapper>div>figure{width:74.1333333333vw;margin-inline:auto}}body.index section.business .inner .figure-wrapper .solution-figure figure{position:absolute;top:0;right:unset;bottom:unset;left:0}body.index section.business .inner .figure-wrapper .solution-figure figure:not(.solution){opacity:0;transform:translateX(-20px)}@media screen and (min-width: 769px){body.index section.business .inner .text-wrapper{max-width:min(642.085px,33.4553440703vw);margin-top:min(56.2px,2.9282576867vw)}}body.index section.business .problem figure{overflow:hidden}body.index section.business .problem figure img{display:block;width:100%;height:100%;object-fit:cover}body.index section.business .problem figure{aspect-ratio:478/497}@media screen and (min-width: 769px){body.index section.business .problem figure{width:min(671.59px,34.9926793558vw)}}@media screen and (max-width: 768px){body.index section.business .problem figure{width:74.1333333333vw;margin-inline:auto;margin-bottom:10.1333333333vw}}body.index section.business .problem h2.copy{font-family:"FP-KoburinaGoStdN-W1",sans-serif;display:flex;flex-direction:column;line-height:2;letter-spacing:.1em;border-bottom:1px solid var(--color-bg-blue)}@media screen and (min-width: 769px){body.index section.business .problem h2.copy{padding-bottom:min(70.25px,3.6603221083vw);margin-left:min(11.24px,0.5856515373vw);font-size:max(min(39.34px,2.0497803807vw),18px)}}@media screen and (max-width: 768px){body.index section.business .problem h2.copy{padding-bottom:8vw;font-size:5.3333333333vw}}body.index section.business .problem li{display:flex;border-bottom:1px solid var(--color-line-light-gray01)}@media screen and (min-width: 769px){body.index section.business .problem li{gap:min(50.58px,2.635431918vw);align-items:center;height:max(min(309.1px,16.1054172767vw),200px);padding-left:min(28.1px,1.4641288433vw)}}@media screen and (max-width: 768px){body.index section.business .problem li{flex-direction:column;padding-block:11.7333333333vw 8vw;padding-inline:2.6666666667vw}}body.index section.business .problem span.num{font-family:HelveticaNeueLTPro-Th,sans-serif}@media screen and (min-width: 769px){body.index section.business .problem span.num{margin-top:min(22.48px,1.1713030747vw);font-size:min(98.35px,5.1244509517vw);letter-spacing:.05em}}@media screen and (max-width: 768px){body.index section.business .problem span.num{margin-bottom:1.3333333333vw;font-size:13.3333333333vw}}body.index section.business .problem .text{display:flex;flex-direction:column}body.index section.business .problem .text p{line-height:2}@media screen and (min-width: 769px){body.index section.business .problem .text p{font-size:max(min(19.67px,1.0248901903vw),11px)}}@media screen and (max-width: 768px){body.index section.business .problem .text p{font-size:3.2vw}}body.index section.business .problem h4{font-family:"FP-KoburinaGoStdN-W1",sans-serif;line-height:2;color:var(--color-text-blue);letter-spacing:.1em}@media screen and (min-width: 769px){body.index section.business .problem h4{margin-bottom:min(14.05px,0.7320644217vw);font-size:max(min(28.1px,1.4641288433vw),14px)}}@media screen and (max-width: 768px){body.index section.business .problem h4{margin-bottom:2.6666666667vw;font-size:4.8vw}}body.index section.business .solution ul.lg-only{pointer-events:none}@media(hover: hover){body.index section.business .solution ul.lg-only:hover:has(li.healthcare:hover) li.hr a,body.index section.business .solution ul.lg-only:hover:has(li.healthcare:hover) li.m-and-a a{opacity:.35}body.index section.business .solution ul.lg-only:hover:has(li.hr:hover) li.healthcare a,body.index section.business .solution ul.lg-only:hover:has(li.hr:hover) li.m-and-a a{opacity:.35}body.index section.business .solution ul.lg-only:hover:has(li.m-and-a:hover) li.hr a,body.index section.business .solution ul.lg-only:hover:has(li.m-and-a:hover) li.healthcare a{opacity:.35}}body.index section.business .solution figure.solution{overflow:hidden}body.index section.business .solution figure.solution img{display:block;width:100%;height:100%;object-fit:cover}body.index section.business .solution figure.solution{width:74.1333333333vw;aspect-ratio:478/497;margin-inline:auto}body.index section.business .solution li{pointer-events:auto;border-bottom:1px solid var(--color-line-light-gray01)}@media screen and (max-width: 768px){body.index section.business .solution li{padding-inline:2.6666666667vw}}body.index section.business .solution li:has(:checked) input::before{transform:translate(-50%, -50%) rotate(0deg)}body.index section.business .solution li:has(:checked) .accordion-body{grid-template-rows:1fr}body.index section.business .solution li figure{overflow:hidden}body.index section.business .solution li figure img{display:block;width:100%;height:100%;object-fit:cover}@media screen and (max-width: 768px){body.index section.business .solution li figure{width:100%;margin-block:5.3333333333vw 13.3333333333vw;margin-inline:auto}}body.index section.business .solution li>a{position:relative;display:flex;color:var(--color-text-black);text-decoration:none;transition:opacity .4s cubic-bezier(0.19, 1, 0.22, 1)}@media screen and (min-width: 769px){body.index section.business .solution li>a{gap:min(50.58px,2.635431918vw);align-items:center;justify-content:space-between;height:max(min(309.1px,16.1054172767vw),200px);padding-inline:min(28.1px,1.4641288433vw)}}@media(hover: hover){body.index section.business .solution li>a:hover svg{transition:transform 1.1s cubic-bezier(0.19, 1, 0.22, 1)}body.index section.business .solution li>a:hover svg:first-child{transform:translate(-50%, -50%)}body.index section.business .solution li>a:hover svg:last-child{transform:translate(300%, -50%)}}body.index section.business .solution li>a::after{--reverse-padding: max(-8.0527086384vw, -155px);position:absolute;inset:0 var(--reverse-padding);content:"";background-color:red;opacity:0}body.index section.business .solution h4{font-family:"FP-KoburinaGoStdN-W1",sans-serif;line-height:2;color:var(--color-text-blue);letter-spacing:.1em}@media screen and (min-width: 769px){body.index section.business .solution h4{margin-bottom:min(14.05px,0.7320644217vw);font-size:max(min(19.67px,1.0248901903vw),11px)}}@media screen and (max-width: 768px){body.index section.business .solution h4{margin-bottom:2.6666666667vw;font-size:3.7333333333vw}}body.index section.business .solution .text p{font-family:"FP-KoburinaGoStdN-W1",sans-serif;line-height:2}@media screen and (min-width: 769px){body.index section.business .solution .text p{font-size:max(min(25.29px,1.317715959vw),13px);letter-spacing:.1em}}@media screen and (max-width: 768px){body.index section.business .solution .text p{display:flex;align-items:center;justify-content:space-between;font-size:4.8vw;letter-spacing:.05em}}body.index section.business .solution span.num{font-family:HelveticaNeueLTPro-Th,sans-serif;display:block}@media screen and (min-width: 769px){body.index section.business .solution span.num{margin-top:min(22.48px,1.1713030747vw);font-size:min(98.35px,5.1244509517vw);letter-spacing:.05em}}@media screen and (max-width: 768px){body.index section.business .solution span.num{margin-bottom:2.1333333333vw;font-size:13.3333333333vw}}body.index section.business .solution .arrow-button{position:relative;aspect-ratio:1;overflow:hidden;background-color:var(--color-bg-light-gray04);border-radius:50%}@media screen and (min-width: 769px){body.index section.business .solution .arrow-button{width:max(min(42.15px,2.196193265vw),20px)}}body.index section.business .solution .arrow-button path,body.index section.business .solution .arrow-button use{fill:var(--color-line-black)}body.index section.business .solution .arrow-button svg{position:absolute;top:50%;right:unset;bottom:unset;left:50%;aspect-ratio:10/8}@media screen and (min-width: 769px){body.index section.business .solution .arrow-button svg{width:max(min(14.05px,0.7320644217vw),8px)}}body.index section.business .solution .arrow-button svg:first-child{transform:translate(-300%, -50%)}body.index section.business .solution .arrow-button svg:last-child{transform:translate(-50%, -50%)}body.index section.business .solution label{display:block;padding-block:11.7333333333vw 8vw;cursor:pointer}body.index section.business .solution input.button{position:relative;flex-shrink:0;width:8vw;height:fit-content;aspect-ratio:1;margin:0;appearance:none;pointer-events:none;background-color:var(--color-bg-light-gray04);border-radius:50%}body.index section.business .solution input.button::before,body.index section.business .solution input.button::after{width:2.4vw;height:1px;position:absolute;top:50%;right:unset;bottom:unset;left:50%;display:block;content:"";background-color:var(--color-line-black);transition:transform .3s ease-in-out;will-change:transform}body.index section.business .solution input.button::before{transform:translate(-50%, -50%) rotate(90deg)}body.index section.business .solution input.button::after{transform:translate(-50%, -50%)}body.index section.business .solution .accordion-body{display:grid;grid-template-rows:0fr;transition:grid-template-rows .3s ease-in-out}body.index section.business .solution .accordion-wrapper{overflow:hidden}body.index section.business .solution .view-more-button{margin-inline:auto}@media screen and (max-width: 768px){body.index section.business .solution .view-more-button{margin-bottom:13.3333333333vw}}body.index section.list li .inner{display:flex;flex-direction:column}@media screen and (min-width: 769px){body.index section.list li .inner{position:relative;gap:36px;max-width:min(1919.23px,100vw);padding-block:56px 80px;margin-inline:auto}}@media screen and (max-width: 768px){body.index section.list li .inner{padding-block:17.6vw 13.3333333333vw;padding-inline:8.5333333333vw}}body.index section.list li .head{display:flex}@media screen and (min-width: 769px){body.index section.list li .head{gap:32px;align-items:center;width:100%;max-width:min(1694.43px,88.2869692533vw);margin-inline:auto}}@media screen and (max-width: 768px){body.index section.list li .head{flex-direction:column;margin-bottom:7.4666666667vw}}body.index section.list li .head span.num{font-family:HelveticaNeueLTPro-Th,sans-serif;letter-spacing:.05em}@media screen and (min-width: 769px){body.index section.list li .head span.num{font-size:150px;transform:translateY(36px)}}@media screen and (max-width: 768px){body.index section.list li .head span.num{margin-bottom:5.3333333333vw;font-size:18.6666666667vw}}body.index section.list li .head p{font-family:"FP-KoburinaGoStdN-W1",sans-serif;line-height:2}@media screen and (min-width: 769px){body.index section.list li .head p{width:100%;font-size:20px;letter-spacing:.1em}}@media screen and (max-width: 768px){body.index section.list li .head p{position:relative;padding-bottom:5.3333333333vw;font-size:4.8vw;letter-spacing:.05em}}body.index section.list li .head p .line{position:absolute;display:block;height:1px;background-color:var(--color-line-black-transparent)}@media screen and (min-width: 769px){body.index section.list li .head p .line{right:0;width:calc(100% - min(112.4px,5.8565153734vw) - 212px);margin-top:19px}}@media screen and (max-width: 768px){body.index section.list li .head p .line{bottom:0;left:0;width:100%}}@media screen and (min-width: 769px){body.index section.list li .text-wrapper{display:grid;grid-template-columns:max(min(674.4px,35.1390922401vw),380px) auto;width:100%;max-width:min(1694.43px,88.2869692533vw);margin-inline:auto}}body.index section.list li .text-wrapper>p{font-family:"FP-KoburinaGoStdN-W1",sans-serif;line-height:2}@media screen and (min-width: 769px){body.index section.list li .text-wrapper>p{margin-bottom:50px;font-size:14px}}@media screen and (max-width: 768px){body.index section.list li .text-wrapper>p{margin-bottom:8vw;font-size:3.7333333333vw}}body.index section.list li h2{display:flex;flex-direction:column}@media screen and (min-width: 769px){body.index section.list li h2{gap:14px;margin-block:28px}}@media screen and (max-width: 768px){body.index section.list li h2{gap:1.0666666667vw;margin-bottom:7.4666666667vw}}body.index section.list li h2 .en{font-family:HelveticaNeueLTPro-Th,sans-serif;letter-spacing:.05em}@media screen and (min-width: 769px){body.index section.list li h2 .en{font-size:28px}}@media screen and (max-width: 768px){body.index section.list li h2 .en{font-size:7.4666666667vw;line-height:1.2142857143}}body.index section.list li h2 .ja{font-family:"FP-KoburinaGoStdN-W1",sans-serif;letter-spacing:.1em}@media screen and (min-width: 769px){body.index section.list li h2 .ja{font-size:16px}}@media screen and (max-width: 768px){body.index section.list li h2 .ja{font-size:4.2666666667vw}}@media screen and (min-width: 769px){body.index section.list li .figure-wrapper{grid-row:1/4;grid-column:2/3;justify-self:end}}@media screen and (max-width: 768px){body.index section.list li .figure-wrapper{margin-bottom:8vw}}body.index section.list li figure{overflow:hidden}body.index section.list li figure img{display:block;width:100%;height:100%;object-fit:cover}body.index section.list li figure{aspect-ratio:480/270}@media screen and (min-width: 769px){body.index section.list li figure{width:min(674.4px,35.1390922401vw)}}body.index section.list li a.view-more-button{margin-inline:0 auto}@media screen and (min-width: 769px){body.index section.list li a.view-more-button{grid-row:3/4;grid-column:1/2}}@media screen and (min-width: 769px){body.index section.list li [data-inview-img-scale] figure{clip-path:inset(20% round 0.2928257687vw)}}@media screen and (max-width: 768px){body.index section.list li [data-inview-img-scale] figure{clip-path:inset(20% round 0.5333333333vw)}}@media screen and (min-width: 769px){body.index section.list li [data-inview-img-scale].visible figure{clip-path:inset(0% round 1.4641288433vw)}}@media screen and (max-width: 768px){body.index section.list li [data-inview-img-scale].visible figure{clip-path:inset(0% round 2.6666666667vw)}}body.index section.list .healthcare{background-color:var(--color-bg-light-gray04)}body.index section.list .hr{background-color:var(--color-bg-blue)}body.index section.list .m-and-a{background-color:var(--color-bg-black)}body.index section.list .hr,body.index section.list .m-and-a{color:var(--color-text-white)}body.index section.list .hr span.line,body.index section.list .m-and-a span.line{background-color:var(--color-line-white-transparent) !important}body.service main{overflow:hidden}@media screen and (min-width: 769px){body.service section.page-title{padding-block:200px 0}}@media screen and (max-width: 768px){body.service section.page-title{padding-inline:5.3333333333vw 0}}body.service section.page-title .inner{position:relative}@media screen and (min-width: 769px){body.service section.page-title .breadcrumbs{margin-bottom:32px}}@media screen and (max-width: 768px){body.service section.page-title .breadcrumbs{margin-bottom:9.6vw}}body.service section.page-title .num{font-family:HelveticaNeueLTPro-Th,sans-serif;display:block;letter-spacing:.05em}@media screen and (min-width: 769px){body.service section.page-title .num{margin-bottom:10px;font-size:120px}}@media screen and (max-width: 768px){body.service section.page-title .num{margin-bottom:5.3333333333vw;margin-left:3.2vw;font-size:18.6666666667vw}}body.service section.page-title p.copy{font-family:"FP-KoburinaGoStdN-W1",sans-serif;line-height:2}@media screen and (min-width: 769px){body.service section.page-title p.copy{margin-bottom:32px;font-size:20px;letter-spacing:.1em}}@media screen and (max-width: 768px){body.service section.page-title p.copy{margin-bottom:5.3333333333vw;margin-left:3.2vw;font-size:4.8vw;letter-spacing:.05em}}@media screen and (min-width: 769px){body.service section.page-title h1.page-title{gap:10px}}@media screen and (max-width: 768px){body.service section.page-title h1.page-title{margin-left:3.2vw}}@media screen and (min-width: 769px){body.service section.page-title h1.page-title .en{font-size:max(min(70px,5.1244509517vw),64px);line-height:1.2142857143}}@media screen and (max-width: 768px){body.service section.page-title h1.page-title .en{font-size:7.4666666667vw;line-height:1.2142857143}}@media screen and (min-width: 769px){body.service section.page-title h1.page-title .ja{font-size:20px}}@media screen and (max-width: 768px){body.service section.page-title h1.page-title .ja{font-size:4.2666666667vw}}body.service section.page-title figure{overflow:hidden}body.service section.page-title figure img{display:block;width:100%;height:100%;object-fit:cover}@media screen and (min-width: 769px){body.service section.page-title figure{position:absolute;top:0;left:min(843px,43.9238653001vw);width:min(996.145px,51.9033674963vw);aspect-ratio:709/400;border-radius:min(28.1px,1.4641288433vw)}}@media screen and (max-width: 768px){body.service section.page-title figure{width:91.4666666667vw;aspect-ratio:343/200;margin-bottom:8vw;margin-left:3.2vw;border-radius:2.6666666667vw 0 0 2.6666666667vw}}@media screen and (min-width: 769px){body.service section.page-title [data-inview-img-scale] figure{clip-path:inset(20% round 0.2928257687vw)}}@media screen and (max-width: 768px){body.service section.page-title [data-inview-img-scale] figure{clip-path:inset(20% round 0.5333333333vw 0 0 0.5333333333vw)}}@media screen and (min-width: 769px){body.service section.page-title [data-inview-img-scale].visible figure{clip-path:inset(0% round 1.4641288433vw)}}@media screen and (max-width: 768px){body.service section.page-title [data-inview-img-scale].visible figure{clip-path:inset(0% round 2.6666666667vw 0 0 2.6666666667vw)}}@media screen and (min-width: 769px){body.service section.about{padding-block:max(min(112.4px,5.8565153734vw),80px) 60px}}@media screen and (max-width: 768px){body.service section.about{padding-block:8vw 13.3333333333vw;padding-inline:4.2666666667vw}}body.service section.about .inner{border:1px solid var(--color-line-black)}@media screen and (min-width: 769px){body.service section.about .inner{max-width:min(1749.225px,91.1420204978vw);margin-inline:auto;border-radius:min(28.1px,1.4641288433vw)}}@media screen and (max-width: 768px){body.service section.about .inner{border-radius:5.3333333333vw}}body.service section.about .wrapper{max-width:max(min(1489.3px,77.5988286969vw),1060px);margin-inline:auto}@media screen and (min-width: 769px){body.service section.about .wrapper{padding-inline:40px}}@media screen and (max-width: 768px){body.service section.about .wrapper{padding-inline:4.2666666667vw}}body.service section.about .wrapper:has(:checked) .accordion-body{grid-template-rows:1fr}body.service section.about .wrapper:has(:checked) .circle::after{transform:translate(-50%, -50%) rotate(0deg)}body.service section.about label.accordion-button{display:flex;align-items:center;cursor:pointer}@media screen and (min-width: 769px){body.service section.about label.accordion-button{gap:24px;justify-content:space-between;width:100%;max-width:970px;padding-block:100px;margin-inline:auto}}@media screen and (max-width: 768px){body.service section.about label.accordion-button{position:relative;padding-block:10.6666666667vw 8vw;padding-inline:2.1333333333vw}}@media(hover: hover){body.service section.about label.accordion-button:hover .circle{transform:rotate(180deg)}}body.service section.about label.accordion-button .text{display:flex}@media screen and (min-width: 769px){body.service section.about label.accordion-button .text{gap:50px;align-items:center}}@media screen and (max-width: 768px){body.service section.about label.accordion-button .text{flex-direction:column;gap:8vw}}body.service section.about label.accordion-button p{line-height:2}@media screen and (min-width: 769px){body.service section.about label.accordion-button p{max-width:748px;font-size:18px}}@media screen and (max-width: 768px){body.service section.about label.accordion-button p{font-size:3.7333333333vw}}body.service section.about label.accordion-button .circle{position:relative;box-sizing:border-box;aspect-ratio:1;margin:0;appearance:none;pointer-events:none;border-radius:50%;transition:transform .4s cubic-bezier(0.165, 0.84, 0.44, 1)}@media screen and (min-width: 769px){body.service section.about label.accordion-button .circle{flex-shrink:0;width:40px;margin-bottom:8px;border:1px solid var(--color-line-black)}}@media screen and (max-width: 768px){body.service section.about label.accordion-button .circle{position:absolute;top:14.1333333333vw;right:3.7333333333vw;width:7.7333333333vw;background-color:var(--color-bg-white)}}body.service section.about label.accordion-button .circle::before,body.service section.about label.accordion-button .circle::after{position:absolute;top:50%;right:unset;bottom:unset;left:50%;display:block;height:1px;content:"";background-color:var(--color-line-black);transform:translate(-50%, -50%);transition:transform .4s cubic-bezier(0.165, 0.84, 0.44, 1)}@media screen and (min-width: 769px){body.service section.about label.accordion-button .circle::before,body.service section.about label.accordion-button .circle::after{width:12px}}@media screen and (max-width: 768px){body.service section.about label.accordion-button .circle::before,body.service section.about label.accordion-button .circle::after{width:2.4vw}}body.service section.about label.accordion-button .circle::after{transform:translate(-50%, -50%) rotate(90deg)}body.service section.about .accordion-body{display:grid;grid-template-rows:0fr;transition:grid-template-rows .5s ease-in-out}body.service section.about .accordion-wrapper{overflow:hidden}body.service section.about ul{display:flex;flex-direction:column;border-top:1px solid var(--color-line-light-gray05)}@media screen and (min-width: 769px){body.service section.about ul{padding-bottom:100px}}@media screen and (max-width: 768px){body.service section.about ul{padding-bottom:10.6666666667vw}}body.service section.about li{display:flex;border-bottom:1px solid var(--color-line-light-gray05)}@media screen and (min-width: 769px){body.service section.about li{gap:24px;align-items:center;justify-content:space-between;padding-block:44px;padding-inline:20px}}@media screen and (max-width: 768px){body.service section.about li{flex-direction:column;gap:5.3333333333vw;padding-block:5.3333333333vw}}body.service section.about li span{line-height:2;color:var(--color-text-blue)}@media screen and (min-width: 769px){body.service section.about li span{flex-shrink:0;width:280px;font-size:18px}}@media screen and (max-width: 768px){body.service section.about li span{font-size:4.2666666667vw}}body.service section.about li p{line-height:2}@media screen and (min-width: 769px){body.service section.about li p{width:100%;max-width:min(983.5px,51.2445095168vw);font-size:14px}}@media screen and (max-width: 768px){body.service section.about li p{font-size:3.2vw}}body.service section.company .inner{display:flex;flex-direction:column}@media screen and (min-width: 769px){body.service section.company .inner{gap:80px;max-width:min(1694.43px,88.2869692533vw);padding-block:40px 100px;margin-inline:auto}}@media screen and (max-width: 768px){body.service section.company .inner{gap:13.3333333333vw;padding-block:8vw 13.3333333333vw;padding-inline:4.2666666667vw}}body.service section.company h2{font-family:HelveticaNeueLTPro-Th,sans-serif;line-height:2;letter-spacing:.05em;border-bottom:1px solid var(--color-line-light-gray01)}@media screen and (min-width: 769px){body.service section.company h2{padding-bottom:14px;margin-bottom:50px;font-size:36px}}@media screen and (max-width: 768px){body.service section.company h2{padding-bottom:2.4vw;margin-bottom:12vw;font-size:6.4vw;text-align:center}}@media screen and (min-width: 769px){body.service section.company ul{display:grid;grid-template-columns:repeat(3, 1fr);row-gap:min(98.35px,5.1244509517vw);column-gap:min(88.515px,4.6120058565vw)}}@media screen and (max-width: 768px){body.service section.company ul{display:flex;flex-direction:column;gap:5.3333333333vw}}body.service section.company li{display:flex;flex-direction:column}@media screen and (min-width: 769px){body.service section.company li{gap:20px}}@media screen and (max-width: 768px){body.service section.company li{gap:5.3333333333vw}}body.service section.company .text{display:flex;flex-direction:column}@media screen and (min-width: 769px){body.service section.company .text{gap:6px}}@media screen and (max-width: 768px){body.service section.company .text{gap:1.3333333333vw;padding-inline:4vw}}body.service section.company p{line-height:1.5}@media screen and (min-width: 769px){body.service section.company p{font-size:max(min(22.48px,1.1713030747vw),14px)}}@media screen and (max-width: 768px){body.service section.company p{font-size:4.2666666667vw}}body.service section.company span{font-family:"FP-KoburinaGoStdN-W1",sans-serif;line-height:1.5}@media screen and (min-width: 769px){body.service section.company span{font-size:12px}}@media screen and (max-width: 768px){body.service section.company span{font-size:3.2vw}}body.service section.company a{overflow:hidden}body.service section.company a img{display:block;width:100%;height:100%;object-fit:cover}body.service section.company a{display:block;aspect-ratio:2/1}@media screen and (min-width: 769px){body.service section.company a{border-radius:8px}}@media screen and (max-width: 768px){body.service section.company a{border-radius:2.1333333333vw}}@media(hover: hover){body.service section.company a:hover img{transform:scale(1.03)}}body.service section.company a img{transition:transform .6s cubic-bezier(0.165, 0.84, 0.44, 1);will-change:transform}body.service section.list{background-color:var(--color-bg-white)}@media screen and (min-width: 769px){body.service section.list{padding-top:150px}}@media screen and (max-width: 768px){body.service section.list{padding-top:21.3333333333vw}}body.service section.list h2{display:flex;flex-direction:column}@media screen and (min-width: 769px){body.service section.list h2{gap:7px;max-width:min(1694.43px,88.2869692533vw);margin-inline:auto;margin-bottom:58px}}@media screen and (max-width: 768px){body.service section.list h2{margin-bottom:10.6666666667vw;margin-left:4.2666666667vw}}body.service section.list h2 .en{font-family:HelveticaNeueLTPro-Th,sans-serif;letter-spacing:.05em}@media screen and (min-width: 769px){body.service section.list h2 .en{font-size:70px}}@media screen and (max-width: 768px){body.service section.list h2 .en{font-size:13.3333333333vw}}body.service section.list h2 .ja{letter-spacing:.1em}@media screen and (min-width: 769px){body.service section.list h2 .ja{font-size:20px}}@media screen and (max-width: 768px){body.service section.list h2 .ja{font-size:3.7333333333vw}}@media screen and (min-width: 769px){body.service section.list li{padding-block:66px;padding-inline:40px}}@media screen and (min-width: 769px){body.service section.list li .inner{display:grid;grid-template-columns:repeat(2, auto);column-gap:32px;justify-content:space-between;width:100%;max-width:min(1694.43px,88.2869692533vw);margin-inline:auto}}@media screen and (max-width: 768px){body.service section.list li .inner{display:flex;flex-direction:column;padding-block:10.6666666667vw 13.3333333333vw;padding-inline:8.5333333333vw}}body.service section.list h3{display:flex;flex-direction:column}@media screen and (min-width: 769px){body.service section.list h3{gap:11px;max-width:min(1694.43px,88.2869692533vw);margin-inline:auto;margin-bottom:28px}}@media screen and (max-width: 768px){body.service section.list h3{gap:1.0666666667vw;margin-bottom:7.4666666667vw}}body.service section.list h3 .en{font-family:HelveticaNeueLTPro-Th,sans-serif;letter-spacing:.05em}@media screen and (min-width: 769px){body.service section.list h3 .en{font-size:max(min(34px,2.4890190337vw),28px);font-size:34px;word-break:keep-all;white-space:pre-wrap}}@media screen and (max-width: 768px){body.service section.list h3 .en{font-size:7.4666666667vw;line-height:1.2142857143}}body.service section.list h3 .ja{letter-spacing:.1em}@media screen and (min-width: 769px){body.service section.list h3 .ja{font-size:18px}}@media screen and (max-width: 768px){body.service section.list h3 .ja{font-size:4.2666666667vw}}@media screen and (min-width: 769px){body.service section.list .text-wrapper{align-self:end}}body.service section.list span.num{font-family:HelveticaNeueLTPro-Th,sans-serif;display:block;letter-spacing:.05em}@media screen and (min-width: 769px){body.service section.list span.num{margin-bottom:24px;font-size:100px}}@media screen and (max-width: 768px){body.service section.list span.num{margin-bottom:5.3333333333vw;font-size:18.6666666667vw}}@media screen and (min-width: 769px){body.service section.list .figure-wrapper{grid-row:1/3;grid-column:2/3}}body.service section.list figure{overflow:hidden}body.service section.list figure img{display:block;width:100%;height:100%;object-fit:cover}@media screen and (min-width: 769px){body.service section.list figure{width:min(674.4px,35.1390922401vw);aspect-ratio:480/295.4}}@media screen and (max-width: 768px){body.service section.list figure{width:100%;aspect-ratio:311/166;margin-bottom:13.3333333333vw}}@media screen and (max-width: 768px){body.service section.list .view-more-button{margin-inline:0 auto}}@media screen and (min-width: 769px){body.service section.list [data-inview-img-scale] figure{clip-path:inset(20% round 0.2928257687vw)}}@media screen and (max-width: 768px){body.service section.list [data-inview-img-scale] figure{clip-path:inset(20% round 0.5333333333vw)}}@media screen and (min-width: 769px){body.service section.list [data-inview-img-scale].visible figure{clip-path:inset(0% round 1.4641288433vw)}}@media screen and (max-width: 768px){body.service section.list [data-inview-img-scale].visible figure{clip-path:inset(0% round 2.6666666667vw)}}body.service section.list .healthcare{background-color:var(--color-bg-light-gray04)}body.service section.list .hr{color:var(--color-text-white);background-color:var(--color-bg-blue)}body.service section.list .m-and-a{color:var(--color-text-white);background-color:var(--color-bg-black)}body.service01{background-color:var(--color-bg-light-gray04)}@media screen and (min-width: 769px){body.service01 section.about{padding-block:max(min(154.55px,8.0527086384vw),80px) 60px}}body.service01 label.accordion-button figure{overflow:hidden}body.service01 label.accordion-button figure img{display:block;width:100%;height:100%;object-fit:cover}body.service01 label.accordion-button figure{aspect-ratio:82.4/77.3}@media screen and (min-width: 769px){body.service01 label.accordion-button figure{flex-shrink:0;width:82.4px}}@media screen and (max-width: 768px){body.service01 label.accordion-button figure{width:16.2666666667vw;margin-left:2.6666666667vw}}body.service02{background-color:var(--color-bg-blue)}body.service02 section.page-title{color:var(--color-text-white)}@media screen and (min-width: 769px){body.service02 section.page-title .breadcrumbs{width:max(min(500px,36.6032210835vw),350px)}}@media screen and (max-width: 768px){body.service02 section.page-title .breadcrumbs{padding-right:4.2666666667vw}}body.service02 section.page-title .breadcrumbs .wrapper{flex-wrap:wrap}body.service02 section.about{color:var(--color-text-white)}body.service02 section.about .inner{background-color:color-mix(in srgb, var(--color-bg-white), 90% transparent);border:1px solid var(--color-line-white)}body.service02 section.about label.accordion-button figure{overflow:hidden}body.service02 section.about label.accordion-button figure img{display:block;width:100%;height:100%;object-fit:cover}body.service02 section.about label.accordion-button figure{aspect-ratio:73.9/83.6}@media screen and (min-width: 769px){body.service02 section.about label.accordion-button figure{flex-shrink:0;width:73.9px}}@media screen and (max-width: 768px){body.service02 section.about label.accordion-button figure{width:15.9466666667vw;margin-left:2.6666666667vw}}@media screen and (min-width: 769px){body.service02 section.about label.accordion-button .circle{border:1px solid var(--color-line-white)}}@media screen and (min-width: 769px){body.service02 section.about label.accordion-button .circle::before,body.service02 section.about label.accordion-button .circle::after{background-color:var(--color-line-white)}}@media screen and (max-width: 768px){body.service02 section.about label.accordion-button .circle::before,body.service02 section.about label.accordion-button .circle::after{background-color:var(--color-line-black)}}body.service02 section.about li span{color:--var(--color-text-white)}body.service02 section.company{color:var(--color-text-white)}body.service03{background-color:var(--color-bg-black)}@media screen and (min-width: 769px){body.service03 section.page-title .breadcrumbs{width:max(min(500px,36.6032210835vw),350px)}}@media screen and (max-width: 768px){body.service03 section.page-title .breadcrumbs{padding-right:4.2666666667vw}}body.service03 section.page-title .breadcrumbs .wrapper{flex-wrap:wrap}body.service03 section.page-title{color:var(--color-text-white)}body.service03 section.about{color:var(--color-text-white)}body.service03 section.about .inner{background-color:color-mix(in srgb, var(--color-bg-white), 95% transparent);border:1px solid var(--color-line-white)}body.service03 section.about label.accordion-button figure{overflow:hidden}body.service03 section.about label.accordion-button figure img{display:block;width:100%;height:100%;object-fit:cover}body.service03 section.about label.accordion-button figure{aspect-ratio:1}@media screen and (min-width: 769px){body.service03 section.about label.accordion-button figure{flex-shrink:0;width:75.36px}}@media screen and (max-width: 768px){body.service03 section.about label.accordion-button figure{width:15.0666666667vw;margin-left:2.6666666667vw}}@media screen and (min-width: 769px){body.service03 section.about label.accordion-button .circle{border:1px solid var(--color-line-white)}}@media screen and (min-width: 769px){body.service03 section.about label.accordion-button .circle::before,body.service03 section.about label.accordion-button .circle::after{background-color:var(--color-line-white)}}@media screen and (max-width: 768px){body.service03 section.about label.accordion-button .circle::before,body.service03 section.about label.accordion-button .circle::after{background-color:var(--color-line-black)}}body.service03 section.about li span{color:--var(--color-text-white)}body.service03 section.company{color:var(--color-text-white)}