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.6413vw) min(70.25px,3.66032vw)}}@media screen and (max-width:768px){body.index section.title{padding-block:32vw 5.33333vw;padding-inline:5.33333vw}}@media screen and (min-width:769px){body.index section.title .inner{max-width:min(1694.43px,88.287vw);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;margin-inline:auto;border-radius:min(42.15px,2.19619vw);max-width:min(1749.23px,91.142vw);margin-bottom:100px;padding-block:min(154.55px,8.05271vw);padding-inline:min(154.55px,8.05271vw)}}@media screen and (max-width:768px){body.index section.business{margin-inline:4.26667vw;border-radius:2.66667vw;margin-bottom:13.3333vw;padding-block:9.06667vw 13.3333vw;padding-inline:6.4vw}}body.index section.business .inner{justify-content:space-between;display:flex}@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;align-items:center;gap:9.6vw}}body.index section.business .inner .description{flex-direction:column;align-items:center;display:flex}@media screen and (min-width:769px){body.index section.business .inner .description{gap:min(133.475px,6.95461vw)}}@media screen and (max-width:768px){body.index section.business .inner .description{gap:15.4667vw}}@media screen and (min-width:769px){body.index section.business .inner .connection-arrow{aspect-ratio:14.7/102;background-image:url(/demos/minamori-care/sites/minamori/theme/images/business/arrow_lg.svg);background-repeat:no-repeat;background-size:contain;width:min(19.67px,1.02489vw)}}@media screen and (max-width:768px){body.index section.business .inner .connection-arrow{aspect-ratio:14.7/52;background-image:url(/demos/minamori-care/sites/minamori/theme/images/business/arrow_sm.svg);background-repeat:no-repeat;background-size:contain;width:3.92vw}}@media screen and (min-width:769px){body.index section.business .inner .contents{margin-top:min(84.3px,4.39239vw)}}@media screen and (max-width:768px){body.index section.business .inner .contents{margin-top:10.6667vw}}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.75695vw);margin-left:min(11.24px,.585652vw);font-size:max(min(33.72px,1.75695vw),16px)}}@media screen and (max-width:768px){body.index section.business .inner .contents>h3{margin-bottom:4.26667vw;font-size:5.33333vw}}body.index section.business .inner .contents>p{font-family:var(--font-ja), sans-serif;font-weight:var(--fw-ja-w1);line-height:2}@media screen and (min-width:769px){body.index section.business .inner .contents>p{letter-spacing:.1em;max-width:min(590.1px,30.7467vw);margin-bottom:min(59.01px,3.07467vw);margin-left:min(11.24px,.585652vw);font-size:max(min(22.48px,1.1713vw),12px)}}@media screen and (max-width:768px){body.index section.business .inner .contents>p{margin-bottom:5.33333vw;font-size:3.73333vw}}@media screen and (min-width:769px){body.index section.business .inner .figure-wrapper{position:sticky;top:calc(50% - min(698.285px,36.3836vw)/2)}body.index section.business .inner .figure-wrapper>div{opacity:0;transition:opacity 1s cubic-bezier(.165,.84,.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{object-fit:cover;width:100%;height:100%;display:block}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.9927vw)}}@media screen and (max-width:768px){body.index section.business .inner .figure-wrapper>div>figure{width:74.1333vw;margin-inline:auto}}body.index section.business .inner .figure-wrapper .solution-figure figure{top:0;right:unset;bottom:unset;position:absolute;left:0}body.index section.business .inner .figure-wrapper .solution-figure figure:not(.solution){opacity:0;transform:translate(-20px)}@media screen and (min-width:769px){body.index section.business .inner .text-wrapper{max-width:min(642.085px,33.4553vw);margin-top:min(56.2px,2.92826vw)}}body.index section.business .problem figure{overflow:hidden}body.index section.business .problem figure img{object-fit:cover;width:100%;height:100%;display:block}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.9927vw)}}@media screen and (max-width:768px){body.index section.business .problem figure{margin-inline:auto;width:74.1333vw;margin-bottom:10.1333vw}}body.index section.business .problem h2.copy{font-family:var(--font-ja), sans-serif;font-weight:var(--fw-ja-w1);letter-spacing:.1em;border-bottom:1px solid var(--color-bg-blue);flex-direction:column;line-height:2;display:flex}@media screen and (min-width:769px){body.index section.business .problem h2.copy{margin-left:min(11.24px,.585652vw);padding-bottom:min(70.25px,3.66032vw);font-size:max(min(39.34px,2.04978vw),18px)}}@media screen and (max-width:768px){body.index section.business .problem h2.copy{padding-bottom:8vw;font-size:5.33333vw}}body.index section.business .problem li{border-bottom:1px solid var(--color-line-light-gray01);display:flex}@media screen and (min-width:769px){body.index section.business .problem li{align-items:center;gap:min(50.58px,2.63543vw);height:max(min(309.1px,16.1054vw),200px);padding-left:min(28.1px,1.46413vw)}}@media screen and (max-width:768px){body.index section.business .problem li{flex-direction:column;padding-block:11.7333vw 8vw;padding-inline:2.66667vw}}body.index section.business .problem span.num{font-family:var(--font-en), sans-serif;font-weight:var(--fw-en-th)}@media screen and (min-width:769px){body.index section.business .problem span.num{letter-spacing:.05em;margin-top:min(22.48px,1.1713vw);font-size:min(98.35px,5.12445vw)}}@media screen and (max-width:768px){body.index section.business .problem span.num{margin-bottom:1.33333vw;font-size:13.3333vw}}body.index section.business .problem .text{flex-direction:column;display:flex}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.02489vw),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:var(--font-ja), sans-serif;font-weight:var(--fw-ja-w1);color:var(--color-text-blue);letter-spacing:.1em;line-height:2}@media screen and (min-width:769px){body.index section.business .problem h4{margin-bottom:min(14.05px,.732064vw);font-size:max(min(28.1px,1.46413vw),14px)}}@media screen and (max-width:768px){body.index section.business .problem h4{margin-bottom:2.66667vw;font-size:4.8vw}}body.index section.business .solution ul.lg-only{pointer-events:none}@media (hover:hover){:is(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),:is(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),:is(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{object-fit:cover;width:100%;height:100%;display:block}body.index section.business .solution figure.solution{aspect-ratio:478/497;width:74.1333vw;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.66667vw}}body.index section.business .solution li:has(:checked) input:before{transform:translate(-50%,-50%)rotate(0)}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{object-fit:cover;width:100%;height:100%;display:block}@media screen and (max-width:768px){body.index section.business .solution li figure{width:100%;margin-block:5.33333vw 13.3333vw;margin-inline:auto}}body.index section.business .solution li>a{color:var(--color-text-black);text-decoration:none;transition:opacity .4s cubic-bezier(.19,1,.22,1);display:flex;position:relative}@media screen and (min-width:769px){body.index section.business .solution li>a{justify-content:space-between;align-items:center;gap:min(50.58px,2.63543vw);height:max(min(309.1px,16.1054vw),200px);padding-inline:min(28.1px,1.46413vw)}}@media (hover:hover){body.index section.business .solution li>a:hover svg{transition:transform 1.1s cubic-bezier(.19,1,.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.05271vw, -155px);inset:0 var(--reverse-padding);content:"";opacity:0;background-color:red;position:absolute}body.index section.business .solution h4{font-family:var(--font-ja), sans-serif;font-weight:var(--fw-ja-w1);color:var(--color-text-blue);letter-spacing:.1em;line-height:2}@media screen and (min-width:769px){body.index section.business .solution h4{margin-bottom:min(14.05px,.732064vw);font-size:max(min(19.67px,1.02489vw),11px)}}@media screen and (max-width:768px){body.index section.business .solution h4{margin-bottom:2.66667vw;font-size:3.73333vw}}body.index section.business .solution .text p{font-family:var(--font-ja), sans-serif;font-weight:var(--fw-ja-w1);line-height:2}@media screen and (min-width:769px){body.index section.business .solution .text p{letter-spacing:.1em;font-size:max(min(25.29px,1.31772vw),13px)}}@media screen and (max-width:768px){body.index section.business .solution .text p{letter-spacing:.05em;justify-content:space-between;align-items:center;font-size:4.8vw;display:flex}}body.index section.business .solution span.num{font-family:var(--font-en), sans-serif;font-weight:var(--fw-en-th);display:block}@media screen and (min-width:769px){body.index section.business .solution span.num{letter-spacing:.05em;margin-top:min(22.48px,1.1713vw);font-size:min(98.35px,5.12445vw)}}@media screen and (max-width:768px){body.index section.business .solution span.num{margin-bottom:2.13333vw;font-size:13.3333vw}}body.index section.business .solution .arrow-button{aspect-ratio:1;background-color:var(--color-bg-light-gray04);border-radius:50%;position:relative;overflow:hidden}@media screen and (min-width:769px){body.index section.business .solution .arrow-button{width:max(min(42.15px,2.19619vw),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{top:50%;right:unset;bottom:unset;aspect-ratio:10/8;position:absolute;left:50%}@media screen and (min-width:769px){body.index section.business .solution .arrow-button svg{width:max(min(14.05px,.732064vw),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{cursor:pointer;padding-block:11.7333vw 8vw;display:block}body.index section.business .solution input.button{aspect-ratio:1;appearance:none;pointer-events:none;background-color:var(--color-bg-light-gray04);border-radius:50%;flex-shrink:0;width:8vw;height:fit-content;margin:0;position:relative}body.index section.business .solution input.button:before,body.index section.business .solution input.button:after{width:2.4vw;height:1px;top:50%;right:unset;bottom:unset;content:"";background-color:var(--color-line-black);will-change:transform;transition:transform .3s ease-in-out;display:block;position:absolute;left:50%}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{grid-template-rows:0fr;transition:grid-template-rows .3s ease-in-out;display:grid}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.3333vw}}body.index section.list li .inner{flex-direction:column;display:flex}@media screen and (min-width:769px){body.index section.list li .inner{gap:36px;max-width:min(1919.23px,100vw);margin-inline:auto;padding-block:56px 80px;position:relative}}@media screen and (max-width:768px){body.index section.list li .inner{padding-block:17.6vw 13.3333vw;padding-inline:8.53333vw}}body.index section.list li .head{display:flex}@media screen and (min-width:769px){body.index section.list li .head{align-items:center;gap:32px;width:100%;max-width:min(1694.43px,88.287vw);margin-inline:auto}}@media screen and (max-width:768px){body.index section.list li .head{flex-direction:column;margin-bottom:7.46667vw}}body.index section.list li .head span.num{font-family:var(--font-en), sans-serif;font-weight:var(--fw-en-th);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.33333vw;font-size:18.6667vw}}body.index section.list li .head p{font-family:var(--font-ja), sans-serif;font-weight:var(--fw-ja-w1);line-height:2}@media screen and (min-width:769px){body.index section.list li .head p{letter-spacing:.1em;width:100%;font-size:20px}}@media screen and (max-width:768px){body.index section.list li .head p{letter-spacing:.05em;padding-bottom:5.33333vw;font-size:4.8vw;position:relative}}body.index section.list li .head p .line{background-color:var(--color-line-black-transparent);height:1px;display:block;position:absolute}@media screen and (min-width:769px){body.index section.list li .head p .line{width:calc(100% - min(112.4px,5.85652vw) - 212px);margin-top:19px;right:0}}@media screen and (max-width:768px){body.index section.list li .head p .line{width:100%;bottom:0;left:0}}@media screen and (min-width:769px){body.index section.list li .text-wrapper{grid-template-columns:max(min(674.4px,35.1391vw),380px) auto;width:100%;max-width:min(1694.43px,88.287vw);margin-inline:auto;display:grid}}body.index section.list li .text-wrapper>p{font-family:var(--font-ja), sans-serif;font-weight:var(--fw-ja-w1);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.73333vw}}body.index section.list li h2{flex-direction:column;display:flex}@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.06667vw;margin-bottom:7.46667vw}}body.index section.list li h2 .en{font-family:var(--font-en), sans-serif;font-weight:var(--fw-en-th);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.46667vw;line-height:1.21429}}body.index section.list li h2 .ja{font-family:var(--font-ja), sans-serif;font-weight:var(--fw-ja-w1);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.26667vw}}@media screen and (min-width:769px){body.index section.list li .figure-wrapper{grid-area:1/2/4/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{object-fit:cover;width:100%;height:100%;display:block}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.1391vw)}}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-area:3/1/4/2}body.index section.list li [data-inview-img-scale] figure{clip-path:inset(20% round .292826vw)}}@media screen and (max-width:768px){body.index section.list li [data-inview-img-scale] figure{clip-path:inset(20% round .533333vw)}}@media screen and (min-width:769px){body.index section.list li [data-inview-img-scale].visible figure{clip-path:inset(0% round 1.46413vw)}}@media screen and (max-width:768px){body.index section.list li [data-inview-img-scale].visible figure{clip-path:inset(0% round 2.66667vw)}}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.33333vw 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:var(--font-en), sans-serif;font-weight:var(--fw-en-th);letter-spacing:.05em;display:block}@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.33333vw;margin-left:3.2vw;font-size:18.6667vw}}body.service section.page-title p.copy{font-family:var(--font-ja), sans-serif;font-weight:var(--fw-ja-w1);line-height:2}@media screen and (min-width:769px){body.service section.page-title p.copy{letter-spacing:.1em;margin-bottom:32px;font-size:20px}}@media screen and (max-width:768px){body.service section.page-title p.copy{letter-spacing:.05em;margin-bottom:5.33333vw;margin-left:3.2vw;font-size:4.8vw}}@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.12445vw),64px);line-height:1.21429}}@media screen and (max-width:768px){body.service section.page-title h1.page-title .en{font-size:7.46667vw;line-height:1.21429}}@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.26667vw}}body.service section.page-title figure{overflow:hidden}body.service section.page-title figure img{object-fit:cover;width:100%;height:100%;display:block}@media screen and (min-width:769px){body.service section.page-title figure{aspect-ratio:709/400;border-radius:min(28.1px,1.46413vw);width:min(996.145px,51.9034vw);position:absolute;top:0;left:min(843px,43.9239vw)}}@media screen and (max-width:768px){body.service section.page-title figure{aspect-ratio:343/200;border-radius:2.66667vw 0 0 2.66667vw;width:91.4667vw;margin-bottom:8vw;margin-left:3.2vw}}@media screen and (min-width:769px){body.service section.page-title [data-inview-img-scale] figure{clip-path:inset(20% round .292826vw)}}@media screen and (max-width:768px){body.service section.page-title [data-inview-img-scale] figure{clip-path:inset(20% round .533333vw 0 0 .533333vw)}}@media screen and (min-width:769px){body.service section.page-title [data-inview-img-scale].visible figure{clip-path:inset(0% round 1.46413vw)}}@media screen and (max-width:768px){body.service section.page-title [data-inview-img-scale].visible figure{clip-path:inset(0% round 2.66667vw 0 0 2.66667vw)}}@media screen and (min-width:769px){body.service section.about{padding-block:max(min(112.4px,5.85652vw),80px) 60px}}@media screen and (max-width:768px){body.service section.about{padding-block:8vw 13.3333vw;padding-inline:4.26667vw}}body.service section.about .inner{border:1px solid var(--color-line-black)}@media screen and (min-width:769px){body.service section.about .inner{border-radius:min(28.1px,1.46413vw);max-width:min(1749.23px,91.142vw);margin-inline:auto}}@media screen and (max-width:768px){body.service section.about .inner{border-radius:5.33333vw}}body.service section.about .wrapper{max-width:max(min(1489.3px,77.5988vw),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.26667vw}}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(0)}body.service section.about label.accordion-button{cursor:pointer;align-items:center;display:flex}@media screen and (min-width:769px){body.service section.about label.accordion-button{justify-content:space-between;gap:24px;width:100%;max-width:970px;margin-inline:auto;padding-block:100px}}@media screen and (max-width:768px){body.service section.about label.accordion-button{padding-block:10.6667vw 8vw;padding-inline:2.13333vw;position:relative}}@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{align-items:center;gap:50px}}@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.73333vw}}body.service section.about label.accordion-button .circle{box-sizing:border-box;aspect-ratio:1;appearance:none;pointer-events:none;border-radius:50%;margin:0;transition:transform .4s cubic-bezier(.165,.84,.44,1);position:relative}@media screen and (min-width:769px){body.service section.about label.accordion-button .circle{border:1px solid var(--color-line-black);flex-shrink:0;width:40px;margin-bottom:8px}}@media screen and (max-width:768px){body.service section.about label.accordion-button .circle{background-color:var(--color-bg-white);width:7.73333vw;position:absolute;top:14.1333vw;right:3.73333vw}}body.service section.about label.accordion-button .circle:before,body.service section.about label.accordion-button .circle:after{top:50%;right:unset;bottom:unset;content:"";background-color:var(--color-line-black);height:1px;transition:transform .4s cubic-bezier(.165,.84,.44,1);display:block;position:absolute;left:50%;transform:translate(-50%,-50%)}@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{grid-template-rows:0fr;transition:grid-template-rows .5s ease-in-out;display:grid}body.service section.about .accordion-wrapper{overflow:hidden}body.service section.about ul{border-top:1px solid var(--color-line-light-gray05);flex-direction:column;display:flex}@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.6667vw}}body.service section.about li{border-bottom:1px solid var(--color-line-light-gray05);display:flex}@media screen and (min-width:769px){body.service section.about li{justify-content:space-between;align-items:center;gap:24px;padding-block:44px;padding-inline:20px}}@media screen and (max-width:768px){body.service section.about li{flex-direction:column;gap:5.33333vw;padding-block:5.33333vw}}body.service section.about li span{color:var(--color-text-blue);line-height:2}@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.26667vw}}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.2445vw);font-size:14px}}@media screen and (max-width:768px){body.service section.about li p{font-size:3.2vw}}body.service section.company .inner{flex-direction:column;display:flex}@media screen and (min-width:769px){body.service section.company .inner{gap:80px;max-width:min(1694.43px,88.287vw);margin-inline:auto;padding-block:40px 100px}}@media screen and (max-width:768px){body.service section.company .inner{gap:13.3333vw;padding-block:8vw 13.3333vw;padding-inline:4.26667vw}}body.service section.company h2{font-family:var(--font-en), sans-serif;font-weight:var(--fw-en-th);letter-spacing:.05em;border-bottom:1px solid var(--color-line-light-gray01);line-height:2}@media screen and (min-width:769px){body.service section.company h2{margin-bottom:50px;padding-bottom:14px;font-size:36px}}@media screen and (max-width:768px){body.service section.company h2{text-align:center;margin-bottom:12vw;padding-bottom:2.4vw;font-size:6.4vw}}@media screen and (min-width:769px){body.service section.company ul{grid-template-columns:repeat(3,1fr);gap:min(98.35px,5.12445vw) min(88.515px,4.61201vw);display:grid}}@media screen and (max-width:768px){body.service section.company ul{flex-direction:column;gap:5.33333vw;display:flex}}body.service section.company li{flex-direction:column;display:flex}@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.33333vw}}body.service section.company .text{flex-direction:column;display:flex}@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.33333vw;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.1713vw),14px)}}@media screen and (max-width:768px){body.service section.company p{font-size:4.26667vw}}body.service section.company span{font-family:var(--font-ja), sans-serif;font-weight:var(--fw-ja-w1);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{object-fit:cover;width:100%;height:100%;display:block}body.service section.company a{aspect-ratio:2;display:block}@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.13333vw}}@media (hover:hover){body.service section.company a:hover img{transform:scale(1.03)}}body.service section.company a img{will-change:transform;transition:transform .6s cubic-bezier(.165,.84,.44,1)}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.3333vw}}body.service section.list h2{flex-direction:column;display:flex}@media screen and (min-width:769px){body.service section.list h2{margin-inline:auto;gap:7px;max-width:min(1694.43px,88.287vw);margin-bottom:58px}}@media screen and (max-width:768px){body.service section.list h2{margin-bottom:10.6667vw;margin-left:4.26667vw}}body.service section.list h2 .en{font-family:var(--font-en), sans-serif;font-weight:var(--fw-en-th);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.3333vw}}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.73333vw}}@media screen and (min-width:769px){body.service section.list li{padding-block:66px;padding-inline:40px}body.service section.list li .inner{grid-template-columns:repeat(2,auto);justify-content:space-between;column-gap:32px;width:100%;max-width:min(1694.43px,88.287vw);margin-inline:auto;display:grid}}@media screen and (max-width:768px){body.service section.list li .inner{flex-direction:column;padding-block:10.6667vw 13.3333vw;padding-inline:8.53333vw;display:flex}}body.service section.list h3{flex-direction:column;display:flex}@media screen and (min-width:769px){body.service section.list h3{margin-inline:auto;gap:11px;max-width:min(1694.43px,88.287vw);margin-bottom:28px}}@media screen and (max-width:768px){body.service section.list h3{gap:1.06667vw;margin-bottom:7.46667vw}}body.service section.list h3 .en{font-family:var(--font-en), sans-serif;font-weight:var(--fw-en-th);letter-spacing:.05em}@media screen and (min-width:769px){body.service section.list h3 .en{word-break:keep-all;white-space:pre-wrap;font-size:34px}}@media screen and (max-width:768px){body.service section.list h3 .en{font-size:7.46667vw;line-height:1.21429}}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.26667vw}}@media screen and (min-width:769px){body.service section.list .text-wrapper{align-self:end}}body.service section.list span.num{font-family:var(--font-en), sans-serif;font-weight:var(--fw-en-th);letter-spacing:.05em;display:block}@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.33333vw;font-size:18.6667vw}}@media screen and (min-width:769px){body.service section.list .figure-wrapper{grid-area:1/2/3/3}}body.service section.list figure{overflow:hidden}body.service section.list figure img{object-fit:cover;width:100%;height:100%;display:block}@media screen and (min-width:769px){body.service section.list figure{aspect-ratio:480/295.4;width:min(674.4px,35.1391vw)}}@media screen and (max-width:768px){body.service section.list figure{aspect-ratio:311/166;width:100%;margin-bottom:13.3333vw}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 .292826vw)}}@media screen and (max-width:768px){body.service section.list [data-inview-img-scale] figure{clip-path:inset(20% round .533333vw)}}@media screen and (min-width:769px){body.service section.list [data-inview-img-scale].visible figure{clip-path:inset(0% round 1.46413vw)}}@media screen and (max-width:768px){body.service section.list [data-inview-img-scale].visible figure{clip-path:inset(0% round 2.66667vw)}}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.05271vw),80px) 60px}}body.service01 label.accordion-button figure{overflow:hidden}body.service01 label.accordion-button figure img{object-fit:cover;width:100%;height:100%;display:block}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.2667vw;margin-left:2.66667vw}}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.6032vw),350px)}}@media screen and (max-width:768px){body.service02 section.page-title .breadcrumbs{padding-right:4.26667vw}}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{object-fit:cover;width:100%;height:100%;display:block}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.9467vw;margin-left:2.66667vw}}@media screen and (min-width:769px){body.service02 section.about label.accordion-button .circle{border:1px solid var(--color-line-white)}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.6032vw),350px)}}@media screen and (max-width:768px){body.service03 section.page-title .breadcrumbs{padding-right:4.26667vw}}body.service03 section.page-title .breadcrumbs .wrapper{flex-wrap:wrap}body.service03 section.page-title,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{object-fit:cover;width:100%;height:100%;display:block}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.0667vw;margin-left:2.66667vw}}@media screen and (min-width:769px){body.service03 section.about label.accordion-button .circle{border:1px solid var(--color-line-white)}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)}
