@media screen and (min-width: 769px){body.service.index section.title{padding-block:165px 38px}}@media screen and (max-width: 768px){body.service.index section.title{padding-inline:4.6153846154vw;padding-top:29.7435897436vw}}@media screen and (min-width: 769px){body.service.index section.title>.inner{box-sizing:border-box;max-width:1360px;padding-inline:40px;margin-inline:auto}}body.service.index section.title h1{font-family:"General Sans",sans-serif;font-weight:500}@media screen and (min-width: 769px){body.service.index section.title h1{font-size:48px;letter-spacing:.02em}}@media screen and (max-width: 768px){body.service.index section.title h1{font-size:6.1538461538vw;line-height:2;letter-spacing:.04em}}@media screen and (min-width: 769px){body.service.index section.title h1{margin-top:24px}}body.service.index section.title .message{display:flex}@media screen and (min-width: 769px){body.service.index section.title .message{align-items:flex-start;justify-content:space-between;margin-top:96px}}@media screen and (max-width: 768px){body.service.index section.title .message{flex-direction:column;gap:10.2564102564vw;margin-top:16.4102564103vw}}body.service.index section.title h2{display:flex;flex-direction:column}@media screen and (min-width: 769px){body.service.index section.title h2{gap:28px}}@media screen and (max-width: 768px){body.service.index section.title h2{gap:4.1025641026vw}}@media screen and (min-width: 769px){body.service.index section.title h2 .ja{background-image:url("../images/service/message_lg.svg");background-repeat:no-repeat;background-size:contain;line-height:0;text-indent:-9999px;width:min(590px,40.9722222222vw);height:min(106px,7.3611111111vw)}}@media screen and (max-width: 768px){body.service.index section.title h2 .ja{background-image:url("../images/service/message_sm.svg");background-repeat:no-repeat;background-size:contain;line-height:0;text-indent:-9999px;width:90.7692307692vw;height:16.4102564103vw}}body.service.index section.title h2 .en{font-family:"General Sans",sans-serif;font-weight:400;color:var(--color-light-gray03)}@media screen and (min-width: 769px){body.service.index section.title h2 .en{font-size:14px;line-height:1.6;letter-spacing:.04em}}@media screen and (max-width: 768px){body.service.index section.title h2 .en{font-size:2.5641025641vw;line-height:1.5;letter-spacing:.02em}}body.service.index section.title .description{font-family:"UDKakugoC80Pro-R",sans-serif;font-weight:500;display:flex;flex-direction:column;font-feature-settings:"palt";line-height:1.8;letter-spacing:.12em}@media screen and (min-width: 769px){body.service.index section.title .description{gap:20px;margin-left:40px;font-size:max(min(16px,1.1111111111vw),12px)}}@media screen and (max-width: 768px){body.service.index section.title .description{gap:3.0769230769vw;font-size:3.3333333333vw}}body.service.index section.title .services{position:relative}@media screen and (min-width: 769px){body.service.index section.title .services{margin-left:min(86px,5.9722222222vw)}}@media screen and (max-width: 768px){body.service.index section.title .services{display:flex;flex-direction:column;gap:8.2051282051vw;margin-block:10.2564102564vw 18.4615384615vw}}@media screen and (min-width: 769px){body.service.index section.title .services figure{background-image:url("../images/service/service_img_lg.png");background-repeat:no-repeat;background-size:contain;width:min(840px,58.3333333333vw);height:min(752px,52.2222222222vw);margin-left:min(86px,5.9722222222vw);opacity:0;transition-timing-function:cubic-bezier(0.165, 0.84, 0.44, 1);transition-duration:1s,.8s;transition-property:transform,opacity;transform:translateY(10px);transform-origin:center center}}@media screen and (max-width: 768px){body.service.index section.title .services figure{background-image:url("../images/service/service_img_sm.png");background-repeat:no-repeat;background-size:contain;width:90.7692307692vw;height:87.9487179487vw}}body.service.index section.title .services figure.visible{opacity:1;transform:none}@media screen and (min-width: 769px){body.service.index section.title .services nav{position:absolute;top:min(203px,14.0972222222vw);right:unset;bottom:unset;left:min(836px,58.0555555556vw);width:min(314px,21.8055555556vw)}}body.service.index section.title .services ul{font-family:"UDKakugoC80Pro-R",sans-serif;font-weight:500;font-feature-settings:"palt";letter-spacing:.12em}@media screen and (min-width: 769px){body.service.index section.title .services ul{display:flex;flex-direction:column;gap:18px;font-size:min(18px,1.25vw);line-height:2}}@media screen and (max-width: 768px){body.service.index section.title .services ul{display:grid;grid-template-columns:repeat(2, auto);row-gap:5.1282051282vw;column-gap:7.4358974359vw;font-size:3.3333333333vw;line-height:1.8}}body.service.index section.title .services li{position:relative;box-sizing:border-box;cursor:pointer}body.service.index section.title .services li>.inner{position:relative}@media screen and (min-width: 769px){body.service.index section.title .services li>.inner{padding-right:min(26px,1.8055555556vw);padding-bottom:min(4px,0.2777777778vw);text-align:right;opacity:0;transition-timing-function:cubic-bezier(0.165, 0.84, 0.44, 1);transition-duration:.6s,.4s;transition-property:transform,opacity;transform:translateY(-5px);transform-origin:center center}}body.service.index section.title .services li>.inner::before{background-image:url("../images/svg/down_arrow.svg");background-repeat:no-repeat;background-size:contain;position:absolute;content:""}@media screen and (min-width: 769px){body.service.index section.title .services li>.inner::before{width:min(10px,0.6944444444vw);height:min(6px,0.4166666667vw);top:min(15px,1.0416666667vw);right:min(5px,0.3472222222vw)}}@media screen and (max-width: 768px){body.service.index section.title .services li>.inner::before{width:2.0512820513vw;height:1.2820512821vw;top:2.3076923077vw;right:1.2820512821vw}}@media screen and (min-width: 769px){body.service.index section.title .services li>.inner.visible{opacity:1;transform:none}}body.service.index section.title .services li .line{position:absolute;bottom:0;left:0;width:100%;height:1px;content:"";background:linear-gradient(90deg, var(--color-green01) 0%, var(--color-blue02) 100%)}@media screen and (min-width: 769px){body.service.index section.title .services li .line{transition-timing-function:cubic-bezier(0.19, 1, 0.22, 1);transition-duration:1.4s;transition-property:transform;transform:scaleX(0);transform-origin:left}}@media screen and (min-width: 769px){body.service.index section.title .services li .line.visible{transform:scaleX(1)}}body.service.index section.service{background-color:var(--color-light-gray04)}@media screen and (min-width: 769px){body.service.index section.service{padding-block:126px 240px}}@media screen and (max-width: 768px){body.service.index section.service{padding:16.4102564103vw 4.6153846154vw 28.7179487179vw}}body.service.index section.service>.inner{display:flex}@media screen and (min-width: 769px){body.service.index section.service>.inner{box-sizing:border-box;align-items:flex-start;justify-content:space-between;max-width:1360px;padding-inline:40px;margin-inline:auto}}@media screen and (max-width: 768px){body.service.index section.service>.inner{flex-direction:column;gap:10.2564102564vw}}body.service.index section.service .head{display:flex;flex-direction:column}@media screen and (min-width: 769px){body.service.index section.service .head{position:sticky;top:calc(84px + var(--header-height-lg));flex-shrink:0;align-items:flex-start;min-width:235px;max-width:258px}}@media screen and (min-width: 769px){body.service.index section.service ul{display:flex;flex-direction:column;row-gap:10px;align-items:flex-start;padding-left:18px;font-size:15px;font-feature-settings:"palt";line-height:1.6;color:var(--color-light-gray03);letter-spacing:.12em;border-left:1px solid var(--color-gray02)}}@media screen and (min-width: 769px){body.service.index section.service ul>li{position:relative;cursor:pointer;transition-timing-function:cubic-bezier(0.165, 0.84, 0.44, 1);transition-duration:.3s;transition-property:padding-left,color}}@media screen and (min-width: 769px){body.service.index section.service ul>li::before{position:absolute;bottom:0;left:0;width:100%;height:1px;content:"";background-color:var(--color-light-gray01);transition:cubic-bezier(0.19, 1, 0.22, 1) .5s transform;transform:scaleX(0);transform-origin:right}}@media screen and (hover: hover)and (min-width: 769px){body.service.index section.service ul>li:hover::before{transform:scaleX(1);transform-origin:left}}@media screen and (min-width: 769px){body.service.index section.service ul>li.current{padding-left:8px;color:var(--color-blue01)}}@media screen and (min-width: 769px){body.service.index section.service ul>li.current::after{width:3px;height:3px;position:absolute;top:12px;right:unset;bottom:unset;left:0;content:"";background-color:var(--color-blue01);border-radius:50%;transform:translateY(-50%)}}body.service.index section.service ul>li.current::before{background-color:var(--color-blue01);transform:scaleX(1);transform-origin:left}@media(hover: hover){body.service.index section.service ul>li.current:hover::before{transform:scaleX(1)}}@media screen and (hover: hover)and (min-width: 769px){body.service.index section.service ul>li:hover::before{transform:scaleX(1);transform-origin:left}}@media screen and (min-width: 769px){body.service.index section.service .contents{width:100%;max-width:1021px}}body.service.index section.service ol{display:flex;flex-direction:column}body.service.index section.service ol>li{position:relative;list-style:none}body.service.index section.service ol>li>.inner{display:flex}@media screen and (min-width: 769px){body.service.index section.service ol>li>.inner{gap:min(92px,6.3888888889vw);justify-content:space-between;padding:64px 0 72px min(32px,2.2222222222vw)}}@media screen and (max-width: 768px){body.service.index section.service ol>li>.inner{gap:3.5897435897vw;padding-block:6.1538461538vw 5.641025641vw}}body.service.index section.service ol>li .line{width:100%;height:1px;position:absolute;top:0;right:unset;bottom:unset;left:0;content:"";background-color:var(--color-light-gray02)}body.service.index section.service ol>li:last-child .line-bottom{width:100%;height:1px;position:absolute;bottom:0;left:0;content:"";background-color:var(--color-light-gray02)}body.service.index section.service .wrapper{display:flex;flex-direction:column}@media screen and (min-width: 769px){body.service.index section.service .wrapper{max-width:697px}}@media screen and (max-width: 768px){body.service.index section.service .wrapper{gap:4.1025641026vw}}body.service.index section.service figure{flex-shrink:0}@media screen and (min-width: 769px){body.service.index section.service figure{width:min(200px,13.8888888889vw);height:min(167px,11.5972222222vw)}}@media screen and (max-width: 768px){body.service.index section.service figure{width:21.0256410256vw;height:17.6923076923vw}}body.service.index section.service .title-wrapper{display:flex;flex-direction:column}@media screen and (min-width: 769px){body.service.index section.service .title-wrapper{gap:2px;margin-bottom:22px}}@media screen and (max-width: 768px){body.service.index section.service .title-wrapper{gap:1.0256410256vw}}body.service.index section.service .title-wrapper>span{font-family:"General Sans",sans-serif;font-weight:400;line-height:1.5;letter-spacing:.02em}@media screen and (min-width: 769px){body.service.index section.service .title-wrapper>span{font-size:10px}}@media screen and (max-width: 768px){body.service.index section.service .title-wrapper>span{font-size:2.5641025641vw}}body.service.index section.service .title-wrapper>p{font-feature-settings:"palt"}@media screen and (min-width: 769px){body.service.index section.service .title-wrapper>p{font-size:min(36px,2.5vw);line-height:1.6;letter-spacing:.08em;white-space:nowrap}}@media screen and (max-width: 768px){body.service.index section.service .title-wrapper>p{font-size:6.6666666667vw;line-height:1.5;letter-spacing:.1em}}body.service.index section.service .text{display:flex;flex-direction:column}@media screen and (min-width: 769px){body.service.index section.service .text{gap:24px;margin-bottom:32px}}body.service.index section.service .lead{font-family:"UDKakugoC80Pro-R",sans-serif;font-weight:500;font-feature-settings:"palt"}@media screen and (min-width: 769px){body.service.index section.service .lead{font-size:24px;line-height:2;letter-spacing:.1em}}@media screen and (max-width: 768px){body.service.index section.service .lead{margin-bottom:3.0769230769vw;font-size:3.5897435897vw;line-height:1.8;letter-spacing:.12em}}body.service.index section.service .description{font-family:"UDKakugoC80Pro-R",sans-serif;font-weight:500;font-feature-settings:"palt";line-height:1.8;letter-spacing:.12em}@media screen and (min-width: 769px){body.service.index section.service .description{font-size:16px}}@media screen and (max-width: 768px){body.service.index section.service .description{font-size:3.0769230769vw}}@media screen and (max-width: 768px){body.service.index section.service a.view-more{gap:1.0256410256vw;padding:3.0769230769vw 2.5641025641vw 2.8205128205vw 2.5641025641vw;font-size:3.3333333333vw}}body.service.index section.service .infra-op figure{background-image:url("../images/service/infra_op.png");background-repeat:no-repeat;background-size:contain}body.service.index section.service .infra-const figure{background-image:url("../images/service/infra_const.png");background-repeat:no-repeat;background-size:contain}body.service.index section.service .security-op figure{background-image:url("../images/service/security_op.png");background-repeat:no-repeat;background-size:contain}body.service.index section.service .servicedesk figure{background-image:url("../images/service/servicedesk.png");background-repeat:no-repeat;background-size:contain}body.service.index section.service .dx figure{background-image:url("../images/service/dx.png");background-repeat:no-repeat;background-size:contain}body.service.index section.service .refurbish figure{background-image:url("../images/service/refurbish.png");background-repeat:no-repeat;background-size:contain}@media screen and (max-width: 768px){body.service.index section.service .refurbish a.view-more{font-size:3.0769230769vw}}body.service.index section.client{display:flex;flex-direction:column}@media screen and (min-width: 769px){body.service.index section.client{box-sizing:border-box;max-width:1360px;padding-block:100px 96px;padding-inline:65px 40px;margin-inline:auto}}@media screen and (max-width: 768px){body.service.index section.client{gap:4.1025641026vw;padding:20.5128205128vw 4.6153846154vw}}body.service.index section.client ul{display:flex}@media screen and (min-width: 769px){body.service.index section.client ul{gap:20px;align-self:flex-end;width:100%;max-width:892px}}@media screen and (min-width: 769px){body.service.index section.client li{width:33.3%;aspect-ratio:284/146}}@media screen and (max-width: 768px){body.service.index section.client li{width:100%;aspect-ratio:118/60}}body.service.index section.client li.sharp>figure{background-image:url("../images/service/logo_sharp.jpg");background-repeat:no-repeat;background-size:contain}body.service.index section.client li.yayoi>figure{background-image:url("../images/service/logo_yayoi.jpg");background-repeat:no-repeat;background-size:contain}body.service.index section.client li.nomura-research-institute>figure{background-image:url("../images/service/logo_nomura_research_institute.jpg");background-repeat:no-repeat;background-size:contain}body.service.index section.client figure{width:100%;height:100%}body.service.index section.testimonials{background-color:var(--color-blue-gray04)}@media screen and (min-width: 769px){body.service.index section.testimonials{padding-block:136px 185px}}@media screen and (max-width: 768px){body.service.index section.testimonials{padding-block:20.5128205128vw 22.5641025641vw;padding-inline:4.6153846154vw}}body.service.index section.testimonials>.inner{display:flex;flex-direction:column}@media screen and (min-width: 769px){body.service.index section.testimonials>.inner{box-sizing:border-box;max-width:1360px;padding-inline:65px 40px;margin-inline:auto}}body.service.index section.testimonials ul{display:flex;flex-direction:column}@media screen and (min-width: 769px){body.service.index section.testimonials ul{gap:104px;width:100%;max-width:892px;margin-inline:auto 0;margin-top:36px}}@media screen and (max-width: 768px){body.service.index section.testimonials ul{gap:16.4102564103vw;margin-top:10.2564102564vw}}body.service.index section.testimonials li{display:flex;flex-direction:column}@media screen and (min-width: 769px){body.service.index section.testimonials li{gap:40px}}@media screen and (max-width: 768px){body.service.index section.testimonials li{gap:4.1025641026vw}}body.service.index section.testimonials .head{position:relative;display:flex;flex-direction:column;background-color:var(--color-blue-gray03)}@media screen and (min-width: 769px){body.service.index section.testimonials .head{gap:11px;padding:16px 24px 20px 32px}}@media screen and (max-width: 768px){body.service.index section.testimonials .head{gap:3.0769230769vw;padding:3.0769230769vw 3.0769230769vw 4.8717948718vw 4.6153846154vw}}body.service.index section.testimonials .head::before{position:absolute;top:0;right:unset;bottom:unset;left:0;background-image:url("../images/service/head_decoration.jpg");background-repeat:no-repeat;background-size:cover;height:100%;content:""}@media screen and (min-width: 769px){body.service.index section.testimonials .head::before{width:8px}}@media screen and (max-width: 768px){body.service.index section.testimonials .head::before{width:2.0512820513vw}}body.service.index section.testimonials .head span.name{font-family:"UDKakugoC80Pro-M",sans-serif;font-weight:500;display:inline-block;width:100%;font-feature-settings:"palt";letter-spacing:.12em}@media screen and (min-width: 769px){body.service.index section.testimonials .head span.name{font-size:20px;line-height:1.8}}@media screen and (max-width: 768px){body.service.index section.testimonials .head span.name{font-size:3.5897435897vw;line-height:1.6}}body.service.index section.testimonials .head span.text{box-sizing:border-box;display:inline;width:100%;font-feature-settings:"palt"}@media screen and (min-width: 769px){body.service.index section.testimonials .head span.text{padding-left:26px;font-size:24px;line-height:2;letter-spacing:.1em}}@media screen and (max-width: 768px){body.service.index section.testimonials .head span.text{padding-left:4.1025641026vw;font-size:4.1025641026vw;line-height:1.6;letter-spacing:.12em}}body.service.index section.testimonials .head span.text>span:first-child,body.service.index section.testimonials .head span.text>span:last-child{position:relative}body.service.index section.testimonials .head span.text>span:first-child::before,body.service.index section.testimonials .head span.text>span:last-child::before{position:absolute;display:inline-block;content:"";background-image:url("../images/svg/double_quotes.svg");background-repeat:no-repeat;background-size:contain}@media screen and (min-width: 769px){body.service.index section.testimonials .head span.text>span:first-child::before,body.service.index section.testimonials .head span.text>span:last-child::before{width:16px;height:14px}}@media screen and (max-width: 768px){body.service.index section.testimonials .head span.text>span:first-child::before,body.service.index section.testimonials .head span.text>span:last-child::before{width:2.5641025641vw;height:2.0512820513vw}}@media screen and (min-width: 769px){body.service.index section.testimonials .head span.text>span:first-child::before{left:-22px}}@media screen and (max-width: 768px){body.service.index section.testimonials .head span.text>span:first-child::before{left:-3.5897435897vw}}body.service.index section.testimonials .head span.text>span:last-child::before{bottom:0;transform:rotate(180deg)}@media screen and (min-width: 769px){body.service.index section.testimonials .head span.text>span:last-child::before{right:-22px}}@media screen and (max-width: 768px){body.service.index section.testimonials .head span.text>span:last-child::before{right:-3.0769230769vw}}body.service.index section.testimonials .contents{display:flex}@media screen and (min-width: 769px){body.service.index section.testimonials .contents{align-items:flex-start;justify-content:space-between}}@media screen and (max-width: 768px){body.service.index section.testimonials .contents{flex-direction:column;gap:4.1025641026vw;align-items:center}}@media screen and (min-width: 769px){body.service.index section.testimonials .contents>figure{width:308px;height:202px;flex-shrink:0}}@media screen and (max-width: 768px){body.service.index section.testimonials .contents>figure{width:71.7948717949vw;height:47.1794871795vw}}body.service.index section.testimonials .contents>figure>img{width:100%;height:100%;object-fit:cover}body.service.index section.testimonials .detail{display:flex;flex-direction:column}@media screen and (min-width: 769px){body.service.index section.testimonials .detail{flex-shrink:1;gap:36px;width:100%;max-width:524px;margin-left:24px}}@media screen and (max-width: 768px){body.service.index section.testimonials .detail{gap:6.1538461538vw}}body.service.index section.testimonials .detail p{display:-webkit-box;overflow:hidden;font-feature-settings:"palt";line-height:1.8;text-overflow:ellipsis;letter-spacing:.12em;-webkit-box-orient:vertical}@media screen and (min-width: 769px){body.service.index section.testimonials .detail p{font-size:15px;-webkit-line-clamp:4}}@media screen and (max-width: 768px){body.service.index section.testimonials .detail p{font-size:3.3333333333vw;-webkit-line-clamp:5}}body.service.index section.testimonials .more-button{display:flex;justify-content:flex-end}@media screen and (min-width: 769px){body.service.index section.testimonials .more-button{margin-top:72px}}@media screen and (max-width: 768px){body.service.index section.testimonials .more-button{margin-top:14.358974359vw}}body.service.index section.service h2,body.service.index section.client h2,body.service.index section.testimonials h2{font-family:"UDKakugoC80Pro-R",sans-serif;font-weight:500;position:relative;letter-spacing:.1em}@media screen and (min-width: 769px){body.service.index section.service h2,body.service.index section.client h2,body.service.index section.testimonials h2{width:fit-content;font-size:28px;line-height:1.8}}@media screen and (max-width: 768px){body.service.index section.service h2,body.service.index section.client h2,body.service.index section.testimonials h2{font-size:6.1538461538vw;line-height:2}}@media screen and (min-width: 769px){body.service.index section.service h2{margin-bottom:62px}}body.service.index section.service h2 span.line{width:100%;height:1px;position:absolute;top:0;right:unset;bottom:unset;left:0;content:"";background-color:var(--color-light-gray03)}body.service.index section.client h2 span.line,body.service.index section.testimonials h2 span.line{position:absolute;top:0;right:unset;bottom:unset;left:0;content:"";background-color:var(--color-light-gray03)}@media screen and (min-width: 769px){body.service.index section.client h2 span.line,body.service.index section.testimonials h2 span.line{width:324px;height:1px}}@media screen and (max-width: 768px){body.service.index section.client h2 span.line,body.service.index section.testimonials h2 span.line{width:100%;height:1px}}body.service.service-detail{background-color:var(--color-blue-gray04)}@media screen and (min-width: 769px){body.service.service-detail .main-wrapper{padding-top:165px}}@media screen and (max-width: 768px){body.service.service-detail .main-wrapper{padding-top:29.7435897436vw}}@media screen and (min-width: 769px){body.service.service-detail section.title{max-width:1280px;padding-inline:40px;margin-inline:auto}}@media screen and (max-width: 768px){body.service.service-detail section.title{padding-inline:4.6153846154vw}}body.service.service-detail h1{font-family:"UDKakugoC80Pro-R",sans-serif;font-weight:500;display:flex;align-items:center;font-feature-settings:"palt"}@media screen and (min-width: 769px){body.service.service-detail h1{gap:24px;font-size:48px;line-height:1.6;letter-spacing:.08em}}@media screen and (max-width: 768px){body.service.service-detail h1{gap:2.0512820513vw;font-size:6.1538461538vw;line-height:2;letter-spacing:.1em}}@media screen and (min-width: 769px){body.service.service-detail h1 figure{width:100px;height:83px}}@media screen and (max-width: 768px){body.service.service-detail h1 figure{width:12.8205128205vw;height:10.7692307692vw}}body.service.service-detail .contents-wrapper{position:relative}@media screen and (min-width: 769px){body.service.service-detail .tags-wrapper{position:absolute;top:99px;right:0;left:0;z-index:2;box-sizing:content-box;display:block;max-width:1280px;padding-inline:40px;margin-inline:auto;pointer-events:none;transition-timing-function:cubic-bezier(0.165, 0.84, 0.44, 1);transition-duration:.4s;transition-property:opacity,visibility}}@media screen and (max-width: 768px){body.service.service-detail .tags-wrapper{padding-inline:4.6153846154vw;margin-top:10.2564102564vw}}body.service.service-detail .tags-wrapper.hidden{visibility:hidden;opacity:0}@media screen and (min-width: 769px){body.service.service-detail ul.tags{position:sticky;top:calc(84px + var(--header-height-lg));display:flex;flex-direction:column;gap:10px;align-items:flex-start;padding-left:12px;margin-right:min(64px,4.4444444444vw);pointer-events:none;border-left:1px solid var(--color-light-gray03)}}@media screen and (max-width: 768px){body.service.service-detail ul.tags{display:grid;grid-template-columns:repeat(2, 41.0256410256vw);row-gap:5.1282051282vw;column-gap:8.7179487179vw}}body.service.service-detail ul.tags li{font-family:"UDKakugoC80Pro-R",sans-serif;font-weight:500;position:relative;font-feature-settings:"palt";line-height:1.6;letter-spacing:.12em;cursor:pointer}@media screen and (min-width: 769px){body.service.service-detail ul.tags li{font-size:15px;color:var(--color-light-gray03);pointer-events:auto;transition-timing-function:cubic-bezier(0.165, 0.84, 0.44, 1);transition-duration:.3s;transition-property:padding-left,color}}@media screen and (max-width: 768px){body.service.service-detail ul.tags li{font-size:3.3333333333vw;white-space:nowrap;border-bottom:1px solid var(--color-light-gray01)}}@media screen and (min-width: 769px){body.service.service-detail ul.tags li::before{position:absolute;bottom:0;left:0;width:100%;height:1px;content:"";background-color:var(--color-light-gray01);transition:cubic-bezier(0.19, 1, 0.22, 1) .5s transform;transform:scaleX(0);transform-origin:right}}@media screen and (max-width: 768px){body.service.service-detail ul.tags li::after{background-image:url("../images/svg/right_arrow.svg");background-repeat:no-repeat;background-size:contain;position:absolute;top:50%;right:0;display:block;width:3.0769230769vw;height:2.3076923077vw;content:"";transform:translateY(-50%);transform:rotate(90deg)}}@media screen and (hover: hover)and (min-width: 769px){body.service.service-detail ul.tags li:hover::before{transform:scaleX(1);transform-origin:left}}@media screen and (min-width: 769px){body.service.service-detail ul.tags li.current{padding-left:8px;color:var(--color-blue01)}}@media screen and (max-width: 768px){body.service.service-detail ul.tags li.current{color:var(--color-text-black)}}@media screen and (min-width: 769px){body.service.service-detail ul.tags li.current::after{width:3px;height:3px;position:absolute;top:12px;right:unset;bottom:unset;left:0;content:"";background-color:var(--color-blue01);border-radius:50%;transform:translateY(-50%)}}body.service.service-detail ul.tags li.current::before{background-color:var(--color-blue01);transform:scaleX(1);transform-origin:left}@media(hover: hover){body.service.service-detail ul.tags li.current:hover::before{transform:scaleX(1)}}@media screen and (min-width: 769px){body.service.service-detail section.kv{padding-top:87px}}@media screen and (max-width: 768px){body.service.service-detail section.kv{padding-inline:4.6153846154vw;margin-top:8.2051282051vw}}@media screen and (min-width: 769px){body.service.service-detail section.kv .inner{max-width:1280px;padding-inline:40px;margin-inline:auto}}@media screen and (min-width: 769px){body.service.service-detail section.kv .wrapper{box-sizing:content-box;max-width:1086px;padding-left:150px;margin-left:auto}}@media screen and (min-width: 769px){body.service.service-detail section.kv figure{aspect-ratio:1086/332}}@media screen and (max-width: 768px){body.service.service-detail section.kv figure{width:90.7692307692vw;height:40vw}}@media screen and (min-width: 769px){body.service.service-detail section.overview{padding-block:104px 112px}}@media screen and (max-width: 768px){body.service.service-detail section.overview{padding:14.358974359vw 4.6153846154vw}}@media screen and (min-width: 769px){body.service.service-detail section.overview .inner{max-width:1280px;padding-inline:40px;margin-inline:auto}}@media screen and (min-width: 769px){body.service.service-detail section.overview .wrapper{box-sizing:content-box;max-width:1086px;padding-left:150px;margin-left:auto}}body.service.service-detail section.overview h2{font-family:"UDKakugoC80Pro-R",sans-serif;font-weight:500;position:relative;font-feature-settings:"palt";letter-spacing:.1em}@media screen and (min-width: 769px){body.service.service-detail section.overview h2{font-size:28px;line-height:1.8}}@media screen and (max-width: 768px){body.service.service-detail section.overview h2{font-size:6.1538461538vw;line-height:2}}body.service.service-detail section.overview h2 .line{position:absolute;top:0;right:unset;bottom:unset;left:0;width:100%;height:1px;background-color:var(--color-light-gray03)}body.service.service-detail section.overview .contents{box-sizing:border-box;width:100%;font-feature-settings:"palt";color:var(--color-white-pure)}@media screen and (min-width: 769px){body.service.service-detail section.overview .contents{background-image:url("../images/service/overvoew_bg_lg.jpg");background-repeat:no-repeat;background-size:cover;padding:56px 48px 72px;margin-top:48px}}@media screen and (max-width: 768px){body.service.service-detail section.overview .contents{background-image:url("../images/service/overvoew_bg_sm.jpg");background-repeat:no-repeat;background-size:cover;padding:8.2051282051vw 4.1025641026vw 8.2051282051vw 6.1538461538vw;margin-top:1.5384615385vw}}@media screen and (min-width: 769px){body.service.service-detail section.overview h3{font-size:32px;line-height:1.8;letter-spacing:.1em}}@media screen and (max-width: 768px){body.service.service-detail section.overview h3{font-size:4.6153846154vw;line-height:1.6;letter-spacing:.08em}}@media screen and (width >= 1280px){body.service.service-detail section.overview p{max-width:583px;margin-top:6px;margin-left:auto;font-size:18px;line-height:2;letter-spacing:.14em}}@media screen and (width >= 769px)and (width <= 1279px){body.service.service-detail section.overview p{max-width:583px;margin-top:24px;margin-left:auto;font-size:18px;line-height:2;letter-spacing:.14em}}@media screen and (max-width: 768px){body.service.service-detail section.overview p{padding-left:16px;margin-top:4.1025641026vw;font-size:3.3333333333vw;line-height:1.8;letter-spacing:.12em}}body.service.service-detail section.feature{background-color:var(--color-white-pure)}@media screen and (min-width: 769px){body.service.service-detail section.feature{padding-block:120px 136px}}@media screen and (max-width: 768px){body.service.service-detail section.feature{padding:14.358974359vw 4.6153846154vw 20.5128205128vw}}@media screen and (min-width: 769px){body.service.service-detail section.feature .inner{max-width:1280px;padding-inline:40px;margin-inline:auto}}@media screen and (min-width: 769px){body.service.service-detail section.feature .wrapper{box-sizing:content-box;max-width:1086px;padding-left:150px;margin-left:auto}}body.service.service-detail section.feature .title-wrapper p{font-feature-settings:"palt"}@media screen and (min-width: 769px){body.service.service-detail section.feature .title-wrapper p{margin-top:32px;font-size:18px;line-height:1.6;letter-spacing:.08em}}@media screen and (max-width: 768px){body.service.service-detail section.feature .title-wrapper p{margin-top:4.1025641026vw;font-size:3.3333333333vw;line-height:1.8;letter-spacing:.12em}}body.service.service-detail section.feature h2{font-family:"UDKakugoC80Pro-R",sans-serif;font-weight:500;position:relative;font-feature-settings:"palt";letter-spacing:.1em}@media screen and (min-width: 769px){body.service.service-detail section.feature h2{font-size:28px;line-height:1.8}}@media screen and (max-width: 768px){body.service.service-detail section.feature h2{font-size:6.1538461538vw;line-height:2}}body.service.service-detail section.feature h2 .line{position:absolute;top:0;right:unset;bottom:unset;left:0;width:100%;height:1px;background-color:var(--color-light-gray03)}body.service.service-detail section.feature p.bg-gradient{position:relative;z-index:1;line-height:1.6;background:var(--color-blue-gray06)}@media screen and (min-width: 769px){body.service.service-detail section.feature p.bg-gradient{width:fit-content;padding:12px 33px;margin-bottom:16px;font-size:18px;letter-spacing:.08em}}@media screen and (max-width: 768px){body.service.service-detail section.feature p.bg-gradient{width:fit-content;padding:3.0769230769vw 6.1538461538vw;margin-bottom:3.0769230769vw;font-size:3.5897435897vw;letter-spacing:.1em}}body.service.service-detail section.feature p.bg-gradient::after{position:absolute;top:0;right:unset;bottom:unset;left:0;width:100%;height:100%;z-index:-1;content:"";background:linear-gradient(74deg, rgba(239, 243, 255, 0) 11.82%, rgba(200, 234, 236, 0.3) 65.09%)}@media screen and (min-width: 769px){body.service.service-detail section.feature .img{max-width:960px;margin-inline:auto;margin-top:56px}}@media screen and (max-width: 768px){body.service.service-detail section.feature .img{margin-top:10.2564102564vw}}@media screen and (min-width: 769px){body.service.service-detail section.feature ul.strength{display:grid;grid-template-columns:repeat(2, 1fr);gap:22px;margin-top:72px}}@media screen and (max-width: 768px){body.service.service-detail section.feature ul.strength{display:flex;flex-direction:column;gap:2.5641025641vw;margin-top:12.3076923077vw}}body.service.service-detail section.feature li{display:flex;flex-direction:column;justify-content:center;background-color:var(--color-blue-gray05)}@media screen and (min-width: 769px){body.service.service-detail section.feature li{box-sizing:border-box;gap:12px;min-height:205px;padding:16px min(24px,1.6666666667vw)}}@media screen and (max-width: 768px){body.service.service-detail section.feature li{gap:2.5641025641vw;padding:4.1025641026vw 3.5897435897vw 4.1025641026vw 2.0512820513vw}}body.service.service-detail section.feature .title{display:flex;align-items:flex-start;line-height:1.6;border-bottom:1px solid var(--color-light-gray05)}@media screen and (min-width: 769px){body.service.service-detail section.feature .title{gap:9px;padding-bottom:12px;font-size:18px;letter-spacing:.08em}}@media screen and (max-width: 768px){body.service.service-detail section.feature .title{gap:1.5384615385vw;padding-bottom:2.0512820513vw;font-size:3.8461538462vw;font-feature-settings:"palt";letter-spacing:.12em}}body.service.service-detail section.feature .title::before{flex-shrink:0;content:""}@media screen and (min-width: 769px){body.service.service-detail section.feature .title::before{width:25px;height:20px}}@media screen and (max-width: 768px){body.service.service-detail section.feature .title::before{width:4.1025641026vw;height:5.1282051282vw}}body.service.service-detail section.feature .description{font-feature-settings:"palt";line-height:1.8;letter-spacing:.12em}@media screen and (min-width: 769px){body.service.service-detail section.feature .description{padding-left:34px;font-size:14px}}@media screen and (max-width: 768px){body.service.service-detail section.feature .description{padding-left:4.1025641026vw;font-size:3.0769230769vw}}body.service.service-detail section.feature .description>p{padding-left:.75em;text-indent:-0.75em}body.service.service-detail section.feature .description>p::before{font-family:"UDKakugoC80Pro-R",sans-serif;font-weight:500;margin-right:.25em;line-height:1.8;letter-spacing:.12em;content:"・"}@media screen and (min-width: 769px){body.service.service-detail section.feature .description>p::before{font-size:14px}}@media screen and (max-width: 768px){body.service.service-detail section.feature .description>p::before{font-size:3.0769230769vw}}body.service.service-detail section.main-business{background-color:var(--color-blue-gray03)}@media screen and (min-width: 769px){body.service.service-detail section.main-business{padding-block:120px 136px}}@media screen and (max-width: 768px){body.service.service-detail section.main-business{padding:18.4615384615vw 4.6153846154vw 20.5128205128vw}}@media screen and (min-width: 769px){body.service.service-detail section.main-business .inner{max-width:1280px;padding-inline:40px;margin-inline:auto}}@media screen and (min-width: 769px){body.service.service-detail section.main-business .wrapper{box-sizing:content-box;max-width:1086px;padding-left:150px;margin-left:auto}}body.service.service-detail section.main-business h2{font-family:"UDKakugoC80Pro-R",sans-serif;font-weight:500;position:relative;font-feature-settings:"palt";letter-spacing:.1em}@media screen and (min-width: 769px){body.service.service-detail section.main-business h2{font-size:28px;line-height:1.8}}@media screen and (max-width: 768px){body.service.service-detail section.main-business h2{font-size:6.1538461538vw;line-height:2}}body.service.service-detail section.main-business h2 .line{position:absolute;top:0;right:unset;bottom:unset;left:0;width:100%;height:1px;background-color:var(--color-light-gray03)}body.service.service-detail section.main-business ul{display:grid}@media screen and (min-width: 769px){body.service.service-detail section.main-business ul{gap:min(24px,1.6666666667vw);margin-top:24px;margin-left:auto;font-size:18px;line-height:1.6;letter-spacing:.08em}}@media screen and (max-width: 768px){body.service.service-detail section.main-business ul{row-gap:10px;column-gap:8px;margin-top:8.2051282051vw;font-size:3.5897435897vw;line-height:1.8;letter-spacing:.12em}}body.service.service-detail section.main-business li{display:flex;align-items:center;justify-content:center;background-color:var(--color-white-pure)}@media screen and (min-width: 769px){body.service.service-detail section.main-business li{padding-block:16px;padding-inline:8px}}@media screen and (max-width: 768px){body.service.service-detail section.main-business li{padding-block:3.0769230769vw;font-feature-settings:"palt"}}body.service.service-detail section.worries{background-color:var(--color-white-pure)}@media screen and (min-width: 769px){body.service.service-detail section.worries{padding-block:120px 136px}}@media screen and (max-width: 768px){body.service.service-detail section.worries{padding:18.4615384615vw 4.6153846154vw 20.5128205128vw}}@media screen and (min-width: 769px){body.service.service-detail section.worries .inner{max-width:1280px;padding-inline:40px;margin-inline:auto}}@media screen and (min-width: 769px){body.service.service-detail section.worries .wrapper{box-sizing:content-box;max-width:1086px;padding-left:150px;margin-left:auto}}body.service.service-detail section.worries h2{font-family:"UDKakugoC80Pro-R",sans-serif;font-weight:500;position:relative;font-feature-settings:"palt";letter-spacing:.1em}@media screen and (min-width: 769px){body.service.service-detail section.worries h2{font-size:28px;line-height:1.8}}@media screen and (max-width: 768px){body.service.service-detail section.worries h2{font-size:6.1538461538vw;line-height:2}}body.service.service-detail section.worries h2 .line{position:absolute;top:0;right:unset;bottom:unset;left:0;width:100%;height:1px;background-color:var(--color-light-gray03)}body.service.service-detail section.worries .contents{display:flex}@media screen and (min-width: 769px){body.service.service-detail section.worries .contents{flex-wrap:wrap;row-gap:24px;column-gap:56px;justify-content:space-between;margin-top:48px}}@media screen and (max-width: 768px){body.service.service-detail section.worries .contents{flex-direction:column;gap:8.2051282051vw;margin-top:8.2051282051vw}}body.service.service-detail section.worries h3{font-feature-settings:"palt";line-height:1.8;letter-spacing:.12em}@media screen and (min-width: 769px){body.service.service-detail section.worries h3{font-size:16px}}@media screen and (max-width: 768px){body.service.service-detail section.worries h3{font-size:3.3333333333vw}}body.service.service-detail section.worries ul{display:flex;flex-direction:column;font-feature-settings:"palt";letter-spacing:.12em}@media screen and (min-width: 769px){body.service.service-detail section.worries ul{gap:20px;width:min(571px,39.6527777778vw);min-width:445px;font-size:22px;line-height:1.6}}@media screen and (max-width: 768px){body.service.service-detail section.worries ul{gap:4.1025641026vw;font-size:3.8461538462vw;line-height:1.8}}body.service.service-detail section.worries li{display:flex;align-items:center}@media screen and (min-width: 769px){body.service.service-detail section.worries li{gap:16px}}@media screen and (max-width: 768px){body.service.service-detail section.worries li{gap:2.5641025641vw}}body.service.service-detail section.worries li::before{background-image:url("../images/service/service_check.png");background-repeat:no-repeat;background-size:contain;display:block;content:""}@media screen and (min-width: 769px){body.service.service-detail section.worries li::before{width:28px;height:22px}}@media screen and (max-width: 768px){body.service.service-detail section.worries li::before{width:4.1025641026vw;height:3.3333333333vw}}body.service.service-detail section.testimonials{background-color:var(--color-blue-gray04)}@media screen and (min-width: 769px){body.service.service-detail section.testimonials{padding-block:136px 185px}}@media screen and (max-width: 768px){body.service.service-detail section.testimonials{padding-block:20.5128205128vw 22.5641025641vw;padding-inline:4.6153846154vw}}@media screen and (min-width: 769px){body.service.service-detail section.testimonials>.inner{max-width:1280px;padding-inline:40px;margin-inline:auto}}body.service.service-detail section.testimonials .wrapper{display:flex;flex-direction:column}@media screen and (min-width: 769px){body.service.service-detail section.testimonials .wrapper{box-sizing:content-box;gap:42px;max-width:1086px;padding-left:150px;margin-left:auto}}@media screen and (max-width: 768px){body.service.service-detail section.testimonials .wrapper{gap:10.2564102564vw}}body.service.service-detail section.testimonials h2{font-family:"UDKakugoC80Pro-R",sans-serif;font-weight:500;position:relative;font-feature-settings:"palt";letter-spacing:.1em}@media screen and (min-width: 769px){body.service.service-detail section.testimonials h2{font-size:28px;line-height:1.8}}@media screen and (max-width: 768px){body.service.service-detail section.testimonials h2{font-size:6.1538461538vw;line-height:2}}body.service.service-detail section.testimonials h2 .line{position:absolute;top:0;right:unset;bottom:unset;left:0;width:100%;height:1px;background-color:var(--color-light-gray03)}body.service.service-detail section.testimonials ul{display:flex;flex-direction:column}@media screen and (min-width: 769px){body.service.service-detail section.testimonials ul{gap:104px}}@media screen and (max-width: 768px){body.service.service-detail section.testimonials ul{gap:16.4102564103vw}}body.service.service-detail section.testimonials li{display:flex;flex-direction:column}@media screen and (min-width: 769px){body.service.service-detail section.testimonials li{gap:32px;align-self:flex-end;width:100%;max-width:892px}}@media screen and (max-width: 768px){body.service.service-detail section.testimonials li{gap:4.1025641026vw}}body.service.service-detail section.testimonials .head{position:relative;display:flex;flex-direction:column;background-color:var(--color-blue-gray03)}@media screen and (min-width: 769px){body.service.service-detail section.testimonials .head{gap:17px;padding:26px 32px 32px 40px}}@media screen and (max-width: 768px){body.service.service-detail section.testimonials .head{gap:3.0769230769vw;padding:6.1538461538vw 3.0769230769vw 6.1538461538vw 4.6153846154vw}}body.service.service-detail section.testimonials .head::before{position:absolute;top:0;right:unset;bottom:unset;left:0;background-image:url("../images/service/head_decoration.jpg");background-repeat:no-repeat;background-size:cover;height:100%;content:""}@media screen and (min-width: 769px){body.service.service-detail section.testimonials .head::before{width:8px}}@media screen and (max-width: 768px){body.service.service-detail section.testimonials .head::before{width:2.0512820513vw}}body.service.service-detail section.testimonials .head span.name{font-family:"UDKakugoC80Pro-M",sans-serif;font-weight:500;font-feature-settings:"palt";letter-spacing:.1em}@media screen and (min-width: 769px){body.service.service-detail section.testimonials .head span.name{font-size:24px;line-height:1.6}}@media screen and (max-width: 768px){body.service.service-detail section.testimonials .head span.name{font-size:3.8461538462vw;line-height:1.6}}body.service.service-detail section.testimonials .head span.text{display:inline;font-feature-settings:"palt"}@media screen and (min-width: 769px){body.service.service-detail section.testimonials .head span.text{padding-left:22px;font-size:24px;line-height:1.6;letter-spacing:.1em}}@media screen and (max-width: 768px){body.service.service-detail section.testimonials .head span.text{padding-left:3.5897435897vw;font-size:3.8461538462vw;line-height:1.6;letter-spacing:.12em}}body.service.service-detail section.testimonials .head span.text>span:first-child,body.service.service-detail section.testimonials .head span.text>span:last-child{position:relative}body.service.service-detail section.testimonials .head span.text>span:first-child::before,body.service.service-detail section.testimonials .head span.text>span:last-child::before{position:absolute;display:inline-block;content:"";background-image:url("../images/svg/double_quotes.svg");background-repeat:no-repeat;background-size:contain}@media screen and (min-width: 769px){body.service.service-detail section.testimonials .head span.text>span:first-child::before,body.service.service-detail section.testimonials .head span.text>span:last-child::before{width:16px;height:14px}}@media screen and (max-width: 768px){body.service.service-detail section.testimonials .head span.text>span:first-child::before,body.service.service-detail section.testimonials .head span.text>span:last-child::before{width:2.5641025641vw;height:2.0512820513vw}}@media screen and (min-width: 769px){body.service.service-detail section.testimonials .head span.text>span:first-child::before{left:-22px}}@media screen and (max-width: 768px){body.service.service-detail section.testimonials .head span.text>span:first-child::before{left:-3.5897435897vw}}body.service.service-detail section.testimonials .head span.text>span:last-child::before{bottom:0;transform:rotate(180deg)}@media screen and (min-width: 769px){body.service.service-detail section.testimonials .head span.text>span:last-child::before{right:-22px}}@media screen and (max-width: 768px){body.service.service-detail section.testimonials .head span.text>span:last-child::before{right:-3.0769230769vw}}body.service.service-detail section.testimonials .contents{display:flex}@media screen and (min-width: 769px){body.service.service-detail section.testimonials .contents{align-items:flex-start;justify-content:space-between}}@media screen and (max-width: 768px){body.service.service-detail section.testimonials .contents{flex-direction:column;gap:4.1025641026vw;align-items:center}}body.service.service-detail section.testimonials .contents>figure{background-image:url("../images/service/testimonials_img.jpg");background-repeat:no-repeat;background-size:contain}@media screen and (min-width: 769px){body.service.service-detail section.testimonials .contents>figure{width:308px;height:202px;flex-shrink:0}}@media screen and (max-width: 768px){body.service.service-detail section.testimonials .contents>figure{width:71.7948717949vw;height:47.1794871795vw}}body.service.service-detail section.testimonials .contents>figure>img{width:100%;height:100%;object-fit:cover}body.service.service-detail section.testimonials .detail{display:flex;flex-direction:column}@media screen and (min-width: 769px){body.service.service-detail section.testimonials .detail{flex-shrink:1;gap:36px;width:100%;max-width:524px;margin-left:24px}}@media screen and (max-width: 768px){body.service.service-detail section.testimonials .detail{gap:6.1538461538vw}}body.service.service-detail section.testimonials .detail p{display:-webkit-box;overflow:hidden;font-feature-settings:"palt";line-height:1.8;text-overflow:ellipsis;letter-spacing:.12em;-webkit-box-orient:vertical}@media screen and (min-width: 769px){body.service.service-detail section.testimonials .detail p{font-size:15px;-webkit-line-clamp:4}}@media screen and (max-width: 768px){body.service.service-detail section.testimonials .detail p{font-size:3.3333333333vw;-webkit-line-clamp:5}}@media screen and (min-width: 769px){body.service.service-detail section.service-contact{background-image:url("../images/shared/contact_bg_lg.jpg");background-repeat:no-repeat;background-size:cover}}@media screen and (max-width: 768px){body.service.service-detail section.service-contact{background-image:url("../images/shared/contact_bg_sm.jpg");background-repeat:no-repeat;background-size:cover}}@media screen and (min-width: 769px){body.service.service-detail section.service-contact .inner{align-items:center;max-width:1280px;padding-block:136px 108px;padding-inline:40px;margin-inline:auto}}body.service.service-detail section.service-contact .wrapper{display:flex}@media screen and (min-width: 769px){body.service.service-detail section.service-contact .wrapper{box-sizing:content-box;gap:min(232px,16.1111111111vw);align-items:center;max-width:1086px;padding-left:150px;margin-left:auto}}@media screen and (max-width: 768px){body.service.service-detail section.service-contact .wrapper{flex-direction:column;gap:8.2051282051vw;padding:24.6153846154vw 4.6153846154vw}}body.service.service-detail section.service-contact .head{display:flex;flex-direction:column}@media screen and (min-width: 769px){body.service.service-detail section.service-contact .head{flex:1;gap:40px;max-width:416px}}@media screen and (max-width: 768px){body.service.service-detail section.service-contact .head{gap:6.1538461538vw}}body.service.service-detail section.service-contact h2{font-family:"General Sans",sans-serif;font-weight:500;position:relative;line-height:2;letter-spacing:.02em}@media screen and (min-width: 769px){body.service.service-detail section.service-contact h2{font-size:24px}}@media screen and (max-width: 768px){body.service.service-detail section.service-contact h2{font-size:6.1538461538vw}}body.service.service-detail section.service-contact h2 .line{width:100%;height:1px;position:absolute;top:0;right:unset;bottom:unset;left:0;content:"";background-color:var(--color-light-gray03)}body.service.service-detail section.service-contact p{font-family:"UDKakugoC80Pro-L",sans-serif;font-weight:500;font-feature-settings:"palt";letter-spacing:.1em}@media screen and (min-width: 769px){body.service.service-detail section.service-contact p{font-size:18px;line-height:2}}@media screen and (max-width: 768px){body.service.service-detail section.service-contact p{font-size:3.5897435897vw;line-height:1.8}}body.refurbish h1 figure{background-image:url("../images/service/refurbish/icon.png");background-repeat:no-repeat;background-size:contain}@media screen and (min-width: 769px){body.refurbish section.kv figure{background-image:url("../images/service/refurbish/visual_lg.jpg");background-repeat:no-repeat;background-size:contain}}@media screen and (max-width: 768px){body.refurbish section.kv figure{background-image:url("../images/service/refurbish/visual_sm.jpg");background-repeat:no-repeat;background-size:contain}}body.refurbish section.feature .link{display:flex;flex-direction:column}@media screen and (min-width: 769px){body.refurbish section.feature .link{margin-top:24px}}@media screen and (max-width: 768px){body.refurbish section.feature .link{margin-top:6.1538461538vw}}body.refurbish section.feature .link span{font-family:"UDKakugoC80Pro-M",sans-serif;font-weight:500;line-height:1.8;letter-spacing:.12em}@media screen and (min-width: 769px){body.refurbish section.feature .link span{font-size:13px}}@media screen and (max-width: 768px){body.refurbish section.feature .link span{font-size:3.0769230769vw}}body.refurbish section.feature .link a{font-family:"UDKakugoC80Pro-R",sans-serif;font-weight:500;position:relative;display:block;width:fit-content;font-feature-settings:"palt";line-height:1.1;color:var(--color-text-black);text-decoration:none;letter-spacing:.12em;transition-timing-function:cubic-bezier(0.165, 0.84, 0.44, 1);transition-duration:.3s;transition-property:color}@media screen and (min-width: 769px){body.refurbish section.feature .link a{padding-right:12px;font-size:13px}}@media screen and (max-width: 768px){body.refurbish section.feature .link a{padding-right:3.0769230769vw;font-size:3.0769230769vw}}@media(hover: hover){body.refurbish section.feature .link a:hover{color:var(--color-blue01)}body.refurbish section.feature .link a:hover::before{background-color:var(--color-blue01)}}body.refurbish section.feature .link a::before{width:100%;height:1px;position:absolute;bottom:0;left:0;display:block;content:"";background-color:var(--color-light-gray01);transition-timing-function:cubic-bezier(0.165, 0.84, 0.44, 1);transition-duration:.3s;transition-property:background-color}body.refurbish section.feature .link a::after{background-image:url("../images/svg/blank_icon.svg");background-repeat:no-repeat;background-size:contain;position:absolute;top:0;right:0;display:block;content:""}@media screen and (min-width: 769px){body.refurbish section.feature .link a::after{width:10px;height:10px}}@media screen and (max-width: 768px){body.refurbish section.feature .link a::after{width:2.5641025641vw;height:2.5641025641vw}}@media screen and (min-width: 769px){body.refurbish section.feature .title::before{background-image:url("../images/service/refurbish/icon_small_lg.png");background-repeat:no-repeat;background-size:contain}}@media screen and (max-width: 768px){body.refurbish section.feature .title::before{background-image:url("../images/service/refurbish/icon_small_sm.png");background-repeat:no-repeat;background-size:contain}}@media screen and (min-width: 769px){body.refurbish section.feature .compatible-equipment{margin-top:40px}}@media screen and (max-width: 768px){body.refurbish section.feature .compatible-equipment{margin-top:6.6666666667vw}}@media screen and (min-width: 769px){body.refurbish section.feature .compatible-equipment figure{background-image:url("../images/service/refurbish/compatible-equipment_lg.png");background-repeat:no-repeat;background-size:contain;aspect-ratio:1086/624}}@media screen and (max-width: 768px){body.refurbish section.feature .compatible-equipment figure{background-image:url("../images/service/refurbish/compatible-equipment_sm.png");background-repeat:no-repeat;background-size:contain;aspect-ratio:354/1463}}@media screen and (min-width: 769px){body.refurbish section.main-business ul{grid-template-columns:repeat(3, 1fr);max-width:708px}}@media screen and (max-width: 768px){body.refurbish section.main-business ul{grid-template-columns:repeat(2, 1fr)}}body.refurbish section.main-business li:first-child{grid-column:1/3}body.infra-op h1 figure{background-image:url("../images/service/infra-op/icon.png");background-repeat:no-repeat;background-size:contain}@media screen and (min-width: 769px){body.infra-op section.kv figure{background-image:url("../images/service/infra-op/visual_lg.jpg");background-repeat:no-repeat;background-size:contain}}@media screen and (max-width: 768px){body.infra-op section.kv figure{background-image:url("../images/service/infra-op/visual_sm.jpg");background-repeat:no-repeat;background-size:contain}}@media screen and (min-width: 769px){body.infra-op section.feature .img figure{background-image:url("../images/service/infra-op/img_lg.png");background-repeat:no-repeat;background-size:contain;aspect-ratio:960/564}}@media screen and (max-width: 768px){body.infra-op section.feature .img figure{background-image:url("../images/service/infra-op/img_sm.png");background-repeat:no-repeat;background-size:contain;aspect-ratio:354/352}}@media screen and (min-width: 769px){body.infra-op section.feature .title::before{background-image:url("../images/service/infra-op/icon_small_lg.png");background-repeat:no-repeat;background-size:contain}}@media screen and (max-width: 768px){body.infra-op section.feature .title::before{background-image:url("../images/service/infra-op/icon_small_sm.png");background-repeat:no-repeat;background-size:contain}}@media screen and (min-width: 769px){body.infra-op section.main-business ul{grid-template-columns:repeat(3, 1fr);max-width:826px}}@media screen and (max-width: 768px){body.infra-op section.main-business ul{grid-template-columns:repeat(2, 1fr)}}body.infra-const h1 figure{background-image:url("../images/service/infra-const/icon.png");background-repeat:no-repeat;background-size:contain}@media screen and (min-width: 769px){body.infra-const section.kv figure{background-image:url("../images/service/infra-const/visual_lg.jpg");background-repeat:no-repeat;background-size:contain}}@media screen and (max-width: 768px){body.infra-const section.kv figure{background-image:url("../images/service/infra-const/visual_sm.jpg");background-repeat:no-repeat;background-size:contain}}@media screen and (min-width: 769px){body.infra-const section.feature .img figure{background-image:url("../images/service/infra-const/img_lg.jpg");background-repeat:no-repeat;background-size:contain;aspect-ratio:960/414}}@media screen and (max-width: 768px){body.infra-const section.feature .img figure{background-image:url("../images/service/infra-const/img_sm.jpg");background-repeat:no-repeat;background-size:contain;aspect-ratio:354/580}}@media screen and (min-width: 769px){body.infra-const section.feature .title::before{background-image:url("../images/service/infra-const/icon_small_lg.png");background-repeat:no-repeat;background-size:contain}}@media screen and (max-width: 768px){body.infra-const section.feature .title::before{background-image:url("../images/service/infra-const/icon_small_sm.png");background-repeat:no-repeat;background-size:contain}}@media screen and (min-width: 769px){body.infra-const section.main-business ul{grid-template-columns:repeat(3, 1fr);max-width:710px}}@media screen and (max-width: 768px){body.infra-const section.main-business ul{grid-template-columns:repeat(2, 1fr)}}body.security-op h1 figure{background-image:url("../images/service/security-op/icon.png");background-repeat:no-repeat;background-size:contain}@media screen and (min-width: 769px){body.security-op section.kv figure{background-image:url("../images/service/security-op/visual_lg.jpg");background-repeat:no-repeat;background-size:contain}}@media screen and (max-width: 768px){body.security-op section.kv figure{background-image:url("../images/service/security-op/visual_sm.jpg");background-repeat:no-repeat;background-size:contain}}@media screen and (min-width: 769px){body.security-op section.feature .img figure{background-image:url("../images/service/security-op/img01_lg.jpg");background-repeat:no-repeat;background-size:contain;aspect-ratio:960/378}}@media screen and (max-width: 768px){body.security-op section.feature .img figure{background-image:url("../images/service/security-op/img01_sm.jpg");background-repeat:no-repeat;background-size:contain;aspect-ratio:354/385}}body.security-op section.feature .img p{font-feature-settings:"palt";line-height:1.8;letter-spacing:.12em}@media screen and (min-width: 769px){body.security-op section.feature .img p{margin-top:4px;font-size:16px}}@media screen and (max-width: 768px){body.security-op section.feature .img p{margin-top:4.1025641026vw;font-size:3.3333333333vw}}@media screen and (min-width: 769px){body.security-op section.feature .img02{max-width:960px;margin-inline:auto;margin-top:104px}}@media screen and (max-width: 768px){body.security-op section.feature .img02{margin-top:18.4615384615vw}}@media screen and (min-width: 769px){body.security-op section.feature .img02 figure{background-image:url("../images/service/security-op/img02_lg.png");background-repeat:no-repeat;background-size:contain;aspect-ratio:960/473}}@media screen and (max-width: 768px){body.security-op section.feature .img02 figure{background-image:url("../images/service/security-op/img02_sm.png");background-repeat:no-repeat;background-size:contain;aspect-ratio:354/427}}@media screen and (min-width: 769px){body.security-op section.feature .img03{max-width:960px;margin-inline:auto;margin-top:104px}}@media screen and (max-width: 768px){body.security-op section.feature .img03{margin-top:18.4615384615vw}}@media screen and (min-width: 769px){body.security-op section.feature .img03 figure{background-image:url("../images/service/security-op/img03_lg.png");background-repeat:no-repeat;background-size:contain;aspect-ratio:960/296}}@media screen and (max-width: 768px){body.security-op section.feature .img03 figure{background-image:url("../images/service/security-op/img03_sm.png");background-repeat:no-repeat;background-size:contain;aspect-ratio:354/240}}@media screen and (min-width: 769px){body.security-op section.feature .title::before{background-image:url("../images/service/security-op/icon_small_lg.png");background-repeat:no-repeat;background-size:contain}}@media screen and (max-width: 768px){body.security-op section.feature .title::before{background-image:url("../images/service/security-op/icon_small_sm.png");background-repeat:no-repeat;background-size:contain}}@media screen and (min-width: 769px){body.security-op section.main-business ul{grid-template-columns:repeat(3, 1fr);max-width:710px}}@media screen and (max-width: 768px){body.security-op section.main-business ul{grid-template-columns:repeat(2, 1fr)}}body.dx h1 figure{background-image:url("../images/service/dx/icon.png");background-repeat:no-repeat;background-size:contain}@media screen and (min-width: 769px){body.dx section.kv figure{background-image:url("../images/service/dx/visual_lg.jpg");background-repeat:no-repeat;background-size:contain}}@media screen and (max-width: 768px){body.dx section.kv figure{background-image:url("../images/service/dx/visual_sm.jpg");background-repeat:no-repeat;background-size:contain}}@media screen and (min-width: 769px){body.dx section.feature .title-wrapper .text p:last-child{margin-top:8px}}@media screen and (max-width: 768px){body.dx section.feature .title-wrapper .text p:last-child{margin-top:4.1025641026vw}}@media screen and (min-width: 769px){body.dx section.feature .img figure{background-image:url("../images/service/dx/img01_lg.jpg");background-repeat:no-repeat;background-size:contain;aspect-ratio:960/360;margin-top:14px}}@media screen and (max-width: 768px){body.dx section.feature .img figure{background-image:url("../images/service/dx/img01_sm.jpg");background-repeat:no-repeat;background-size:contain;aspect-ratio:354/188;margin-top:3.0769230769vw}}body.dx section.feature .img p{font-feature-settings:"palt";line-height:1.8;letter-spacing:.12em}@media screen and (min-width: 769px){body.dx section.feature .img p{margin-top:4px;font-size:16px}}@media screen and (max-width: 768px){body.dx section.feature .img p{margin-top:4.1025641026vw;font-size:3.3333333333vw}}@media screen and (min-width: 769px){body.dx section.feature .img02{max-width:960px;margin-inline:auto;margin-top:104px}}@media screen and (max-width: 768px){body.dx section.feature .img02{margin-top:18.4615384615vw}}@media screen and (min-width: 769px){body.dx section.feature .img02 figure{background-image:url("../images/service/dx/img02_lg.png");background-repeat:no-repeat;background-size:contain;aspect-ratio:960/390}}@media screen and (max-width: 768px){body.dx section.feature .img02 figure{background-image:url("../images/service/dx/img02_sm.png");background-repeat:no-repeat;background-size:contain;aspect-ratio:354/277}}@media screen and (min-width: 769px){body.dx section.feature .title::before{background-image:url("../images/service/dx/icon_small_lg.png");background-repeat:no-repeat;background-size:contain}}@media screen and (max-width: 768px){body.dx section.feature .title::before{background-image:url("../images/service/dx/icon_small_sm.png");background-repeat:no-repeat;background-size:contain}}@media screen and (min-width: 769px){body.dx section.main-business ul{grid-template-columns:repeat(3, 1fr);max-width:710px}}@media screen and (max-width: 768px){body.dx section.main-business ul{grid-template-columns:repeat(2, 1fr)}}body.dx section.main-business p{line-height:1.8;letter-spacing:.12em}@media screen and (min-width: 769px){body.dx section.main-business p{display:flex;justify-content:flex-end;margin-top:24px;font-size:16px}}@media screen and (max-width: 768px){body.dx section.main-business p{margin-top:4.1025641026vw;font-size:3.3333333333vw}}body.servicedesk h1 figure{background-image:url("../images/service/servicedesk/icon.png");background-repeat:no-repeat;background-size:contain}@media screen and (min-width: 769px){body.servicedesk section.kv figure{background-image:url("../images/service/servicedesk/visual_lg.jpg");background-repeat:no-repeat;background-size:contain}}@media screen and (max-width: 768px){body.servicedesk section.kv figure{background-image:url("../images/service/servicedesk/visual_sm.jpg");background-repeat:no-repeat;background-size:contain}}@media screen and (min-width: 769px){body.servicedesk section.feature .title-wrapper .text p:last-child{margin-top:8px}}@media screen and (max-width: 768px){body.servicedesk section.feature .title-wrapper .text p:last-child{margin-top:4.1025641026vw}}@media screen and (min-width: 769px){body.servicedesk section.feature .img figure{background-image:url("../images/service/servicedesk/img_lg.jpg");background-repeat:no-repeat;background-size:contain;aspect-ratio:960/523;margin-top:14px}}@media screen and (max-width: 768px){body.servicedesk section.feature .img figure{background-image:url("../images/service/servicedesk/img_sm.jpg");background-repeat:no-repeat;background-size:contain;aspect-ratio:354/850;margin-top:3.0769230769vw}}body.servicedesk section.feature .img p{font-feature-settings:"palt";line-height:1.8;letter-spacing:.12em}@media screen and (min-width: 769px){body.servicedesk section.feature .img p{margin-top:4px;font-size:16px}}@media screen and (max-width: 768px){body.servicedesk section.feature .img p{margin-top:4.1025641026vw;font-size:3.3333333333vw}}@media screen and (min-width: 769px){body.servicedesk section.feature .title::before{background-image:url("../images/service/servicedesk/icon_small_lg.png");background-repeat:no-repeat;background-size:contain}}@media screen and (max-width: 768px){body.servicedesk section.feature .title::before{background-image:url("../images/service/servicedesk/icon_small_sm.png");background-repeat:no-repeat;background-size:contain}}@media screen and (min-width: 769px){body.servicedesk section.main-business ul{grid-template-columns:repeat(3, 1fr);max-width:710px}}@media screen and (max-width: 768px){body.servicedesk section.main-business ul{grid-template-columns:repeat(2, 1fr)}}body.servicedesk section.main-business p{line-height:1.8;letter-spacing:.12em}@media screen and (min-width: 769px){body.servicedesk section.main-business p{display:flex;justify-content:flex-end;margin-top:24px;font-size:16px}}@media screen and (max-width: 768px){body.servicedesk section.main-business p{margin-top:4.1025641026vw;font-size:3.3333333333vw}}@media screen and (min-width: 769px){body.service.case-studies section.title{padding-block:165px 90px}}@media screen and (max-width: 768px){body.service.case-studies section.title{padding-block:29.7435897436vw 12.3076923077vw;padding-inline:4.6153846154vw}}body.service.case-studies section.title h1{font-family:"UDKakugoC80Pro-R",sans-serif;font-weight:500;font-feature-settings:"palt"}@media screen and (min-width: 769px){body.service.case-studies section.title h1{font-size:max(min(48px,3.3333333333vw),40px);line-height:1.6;letter-spacing:.08em}}@media screen and (max-width: 768px){body.service.case-studies section.title h1{font-size:6.1538461538vw;line-height:2;letter-spacing:.1em}}body.service.case-studies.index section.title>.inner{display:flex;flex-direction:column}@media screen and (min-width: 769px){body.service.case-studies.index section.title>.inner{box-sizing:border-box;max-width:1360px;padding-inline:40px;margin-inline:auto}}@media screen and (min-width: 769px){body.service.case-studies.index section.title h1{margin-top:0}}body.service.case-studies.index section.contents{display:flex}@media screen and (min-width: 769px){body.service.case-studies.index section.contents{box-sizing:border-box;justify-content:flex-end;max-width:1360px;padding-inline:40px;padding-bottom:108px;margin-inline:auto}}@media screen and (max-width: 768px){body.service.case-studies.index section.contents{padding-inline:4.6153846154vw}}body.service.case-studies.index ul.case-list{display:flex;flex-direction:column;width:100%}@media screen and (min-width: 769px){body.service.case-studies.index ul.case-list{gap:56px;max-width:956px}}@media screen and (max-width: 768px){body.service.case-studies.index ul.case-list{gap:10.2564102564vw}}body.service.case-studies.index ul.case-list>li{position:relative;display:flex;flex-direction:column;background-color:var(--color-blue-gray03)}@media screen and (min-width: 769px){body.service.case-studies.index ul.case-list>li{gap:26px;padding:32px 32px 56px 66px}}@media screen and (max-width: 768px){body.service.case-studies.index ul.case-list>li{gap:2.0512820513vw;padding:6.1538461538vw 4.6153846154vw 8.2051282051vw 5.1282051282vw}}body.service.case-studies.index ul.case-list>li::before{position:absolute;top:0;right:unset;bottom:unset;left:0;height:100%;content:"";background-image:url("../images/service/head_decoration.jpg");background-repeat:no-repeat;background-size:cover}@media screen and (min-width: 769px){body.service.case-studies.index ul.case-list>li::before{width:8px}}@media screen and (max-width: 768px){body.service.case-studies.index ul.case-list>li::before{width:2.0512820513vw}}body.service.case-studies.index ul.case-list .head{font-family:"UDKakugoC80Pro-M",sans-serif;font-weight:500;font-feature-settings:"palt"}@media screen and (min-width: 769px){body.service.case-studies.index ul.case-list .head{font-size:24px;line-height:1.8;letter-spacing:.1em}}@media screen and (max-width: 768px){body.service.case-studies.index ul.case-list .head{font-size:4.6153846154vw;line-height:1.8;letter-spacing:.12em}}@media screen and (min-width: 769px){body.service.case-studies.index ul.case-list .detail{display:grid;grid-template-rows:auto 50px;grid-template-columns:200px auto auto;row-gap:23px}}body.service.case-studies.index ul.case-list .text{font-feature-settings:"palt";line-height:1.6}@media screen and (min-width: 769px){body.service.case-studies.index ul.case-list .text{grid-row:1/2;grid-column:2/4;padding-left:54px;font-size:18px;letter-spacing:.08em}}@media screen and (max-width: 768px){body.service.case-studies.index ul.case-list .text{padding-left:3.0769230769vw;margin-bottom:5.1282051282vw;font-size:3.8461538462vw;letter-spacing:.12em}}body.service.case-studies.index ul.case-list .text>span{display:inline-block;width:100%;text-indent:-0.6em}body.service.case-studies.index ul.case-list .text>span>span{position:relative}body.service.case-studies.index ul.case-list .text>span>span:first-child::before{background-image:url("../images/svg/double_quotes.svg");background-repeat:no-repeat;background-size:contain;position:relative;display:inline-block;content:""}@media screen and (min-width: 769px){body.service.case-studies.index ul.case-list .text>span>span:first-child::before{width:10px;height:8px;transform:translate(-5px, -13px)}}@media screen and (max-width: 768px){body.service.case-studies.index ul.case-list .text>span>span:first-child::before{width:2.5641025641vw;height:2.0512820513vw;transform:translate(-0.5128205128vw, -2.0512820513vw)}}body.service.case-studies.index ul.case-list .text>span>span:last-child::after{background-image:url("../images/svg/double_quotes.svg");background-repeat:no-repeat;background-size:contain;position:relative;display:inline-block;content:""}@media screen and (min-width: 769px){body.service.case-studies.index ul.case-list .text>span>span:last-child::after{width:10px;height:8px;transform:translate(3px, 5px) rotate(180deg)}}@media screen and (max-width: 768px){body.service.case-studies.index ul.case-list .text>span>span:last-child::after{width:2.5641025641vw;height:2.0512820513vw;transform:translate(0, 0.7692307692vw) rotate(180deg)}}@media screen and (min-width: 769px){body.service.case-studies.index ul.case-list figure{width:200px;height:131px;grid-row:1/3;grid-column:1/2}}@media screen and (max-width: 768px){body.service.case-studies.index ul.case-list figure{width:56.4102564103vw;height:36.9230769231vw;margin-inline:auto;margin-bottom:4.1025641026vw}}body.service.case-studies.index ul.case-list figure>img{width:100%;height:100%;object-fit:cover}@media screen and (min-width: 769px){body.service.case-studies.index ul.case-list a.view-more{grid-row:2/3;grid-column:3/4}}@media screen and (max-width: 768px){body.service.case-studies.index ul.case-list a.view-more{margin-inline:auto 0}}@media screen and (min-width: 769px){body.service.case-studies.detail section.title{padding-bottom:0}}@media screen and (max-width: 768px){body.service.case-studies.detail section.title{padding-bottom:8.2051282051vw}}body.service.case-studies.detail section.title>.inner{display:flex;flex-direction:column}@media screen and (min-width: 769px){body.service.case-studies.detail section.title>.inner{box-sizing:border-box;max-width:1360px;padding-inline:40px;margin-inline:auto}}body.service.case-studies.detail section.contents{position:relative}@media screen and (min-width: 769px){body.service.case-studies.detail section.contents .tags-wrapper{position:absolute;top:104px;right:0;left:0;z-index:2;box-sizing:content-box;display:block;max-width:1280px;padding-inline:40px;margin-inline:auto;pointer-events:none;transition-timing-function:cubic-bezier(0.165, 0.84, 0.44, 1);transition-duration:.4s;transition-property:opacity,visibility}}@media screen and (max-width: 768px){body.service.case-studies.detail section.contents .tags-wrapper{padding-inline:4.6153846154vw;margin-bottom:12.3076923077vw}}body.service.case-studies.detail section.contents .tags-wrapper.hidden{visibility:hidden;opacity:0}@media screen and (min-width: 769px){body.service.case-studies.detail section.contents ul.tags{position:sticky;display:flex;flex-direction:column;gap:10px;align-items:flex-start;padding-left:12px;margin-right:min(64px,4.4444444444vw);pointer-events:none;border-left:1px solid var(--color-light-gray03)}}@media screen and (max-width: 768px){body.service.case-studies.detail section.contents ul.tags{display:grid;grid-template-columns:repeat(2, 41.0256410256vw);row-gap:5.1282051282vw;column-gap:8.7179487179vw}}body.service.case-studies.detail section.contents ul.tags li{font-family:"UDKakugoC80Pro-R",sans-serif;font-weight:500;position:relative;font-feature-settings:"palt";line-height:1.6;letter-spacing:.12em;cursor:pointer}@media screen and (min-width: 769px){body.service.case-studies.detail section.contents ul.tags li{font-size:15px;color:var(--color-light-gray03);pointer-events:auto;transition-timing-function:cubic-bezier(0.165, 0.84, 0.44, 1);transition-duration:.3s;transition-property:padding-left,color}}@media screen and (max-width: 768px){body.service.case-studies.detail section.contents ul.tags li{font-size:3.3333333333vw;white-space:nowrap;border-bottom:1px solid var(--color-light-gray01)}}@media screen and (min-width: 769px){body.service.case-studies.detail section.contents ul.tags li::before{position:absolute;bottom:0;left:0;width:100%;height:1px;content:"";background-color:var(--color-light-gray01);transition:cubic-bezier(0.19, 1, 0.22, 1) .5s transform;transform:scaleX(0);transform-origin:right}}@media screen and (max-width: 768px){body.service.case-studies.detail section.contents ul.tags li::after{background-image:url("../images/svg/right_arrow.svg");background-repeat:no-repeat;background-size:contain;position:absolute;top:50%;right:0;display:block;width:3.0769230769vw;height:2.3076923077vw;content:"";transform:translateY(-50%);transform:rotate(90deg)}}@media screen and (hover: hover)and (min-width: 769px){body.service.case-studies.detail section.contents ul.tags li:hover::before{transform:scaleX(1);transform-origin:left}}@media screen and (min-width: 769px){body.service.case-studies.detail section.contents ul.tags li.current{padding-left:8px;color:var(--color-blue01)}}@media screen and (max-width: 768px){body.service.case-studies.detail section.contents ul.tags li.current{color:var(--color-text-black)}}@media screen and (min-width: 769px){body.service.case-studies.detail section.contents ul.tags li.current::after{width:3px;height:3px;position:absolute;top:12px;right:unset;bottom:unset;left:0;content:"";background-color:var(--color-blue01);border-radius:50%;transform:translateY(-50%)}}body.service.case-studies.detail section.contents ul.tags li.current::before{background-color:var(--color-blue01);transform:scaleX(1);transform-origin:left}@media(hover: hover){body.service.case-studies.detail section.contents ul.tags li.current:hover::before{transform:scaleX(1)}}@media screen and (min-width: 769px){body.service.case-studies.detail article{padding-top:96px}}@media screen and (min-width: 769px){body.service.case-studies.detail article header{box-sizing:border-box;display:flex;justify-content:flex-end;max-width:1360px;padding-inline:40px;padding-bottom:96px;margin-inline:auto}}@media screen and (max-width: 768px)and (max-width: 768px){body.service.case-studies.detail article header{padding-inline:4.6153846154vw}}body.service.case-studies.detail article header>.inner{position:relative;display:flex;flex-direction:column;background-color:var(--color-blue-gray03)}@media screen and (min-width: 769px){body.service.case-studies.detail article header>.inner{box-sizing:border-box;gap:9px;width:100%;max-width:956px;padding:26px 40px 34px 50px;margin-left:150px}}@media screen and (max-width: 768px){body.service.case-studies.detail article header>.inner{gap:2.0512820513vw;padding:6.1538461538vw 4.6153846154vw 8.2051282051vw 5.1282051282vw}}body.service.case-studies.detail article header>.inner::before{position:absolute;top:0;right:unset;bottom:unset;left:0;background-image:url("../images/service/head_decoration.jpg");background-repeat:no-repeat;background-size:cover;height:100%;content:""}@media screen and (min-width: 769px){body.service.case-studies.detail article header>.inner::before{width:8px}}@media screen and (max-width: 768px){body.service.case-studies.detail article header>.inner::before{width:2.0512820513vw}}body.service.case-studies.detail article header .head span{font-family:"UDKakugoC80Pro-M",sans-serif;font-weight:500;font-feature-settings:"palt"}@media screen and (min-width: 769px){body.service.case-studies.detail article header .head span{font-size:28px;line-height:1.8;letter-spacing:.1em}}@media screen and (max-width: 768px){body.service.case-studies.detail article header .head span{font-size:4.6153846154vw;line-height:1.6;letter-spacing:.12em}}body.service.case-studies.detail article header .detail{display:flex}@media screen and (min-width: 769px){body.service.case-studies.detail article header .detail{flex-direction:row-reverse;gap:32px;justify-content:space-between}}@media screen and (max-width: 768px){body.service.case-studies.detail article header .detail{flex-direction:column;gap:5.641025641vw}}@media screen and (min-width: 769px){body.service.case-studies.detail article header .text{width:100%;max-width:607px;padding-left:22px;margin-top:7px;font-size:max(min(24px,1.6666666667vw),20px);font-feature-settings:"palt";line-height:2;letter-spacing:.1em}}@media screen and (max-width: 768px){body.service.case-studies.detail article header .text{padding-left:3.5897435897vw;font-size:3.8461538462vw;line-height:1.6;letter-spacing:.12em}}body.service.case-studies.detail article header .text>span{display:inline-block;width:100%;text-indent:-0.8em}body.service.case-studies.detail article header .text>span>span{position:relative}body.service.case-studies.detail article header .text>span>span:first-child::before{background-image:url("../images/svg/double_quotes.svg");background-repeat:no-repeat;background-size:contain;position:relative;display:inline-block;content:""}@media screen and (min-width: 769px){body.service.case-studies.detail article header .text>span>span:first-child::before{width:16px;height:14px;transform:translate(-7px, -10px)}}@media screen and (max-width: 768px){body.service.case-studies.detail article header .text>span>span:first-child::before{width:2.5641025641vw;height:2.0512820513vw;transform:translate(-0.5128205128vw, -2.0512820513vw)}}body.service.case-studies.detail article header .text>span>span:last-child::after{background-image:url("../images/svg/double_quotes.svg");background-repeat:no-repeat;background-size:contain;position:relative;display:inline-block;content:""}@media screen and (min-width: 769px){body.service.case-studies.detail article header .text>span>span:last-child::after{width:16px;height:14px;transform:translate(3px, 5px) rotate(180deg)}}@media screen and (max-width: 768px){body.service.case-studies.detail article header .text>span>span:last-child::after{width:2.5641025641vw;height:2.0512820513vw;transform:translate(0, 0.7692307692vw) rotate(180deg)}}@media screen and (min-width: 769px){body.service.case-studies.detail article header figure{width:180px;height:118px;flex-grow:0;flex-shrink:0}}@media screen and (max-width: 768px){body.service.case-studies.detail article header figure{width:56.4102564103vw;height:36.9230769231vw;margin-inline:auto}}body.service.case-studies.detail article header figure>img{width:100%;height:100%;object-fit:cover}body.service.case-studies.detail h2{position:relative;font-feature-settings:"palt";letter-spacing:.1em}@media screen and (min-width: 769px){body.service.case-studies.detail h2{font-size:28px;line-height:1.8}}@media screen and (max-width: 768px){body.service.case-studies.detail h2{font-size:6.1538461538vw;line-height:2}}body.service.case-studies.detail h2 span.line{width:100%;height:1px;position:absolute;top:0;right:unset;bottom:unset;left:0;content:"";background-color:var(--color-text-black)}@media screen and (min-width: 769px){body.service.case-studies.detail section.background,body.service.case-studies.detail section.effect{box-sizing:border-box;display:flex;justify-content:flex-end;max-width:1360px;padding-inline:40px;margin-inline:auto}}@media screen and (max-width: 768px){body.service.case-studies.detail section.background,body.service.case-studies.detail section.effect{padding-inline:4.6153846154vw;padding-top:18.4615384615vw}}body.service.case-studies.detail section.background .inner,body.service.case-studies.detail section.effect .inner{display:flex;flex-direction:column}@media screen and (min-width: 769px){body.service.case-studies.detail section.background .inner,body.service.case-studies.detail section.effect .inner{gap:45px;width:100%;max-width:956px;margin-left:150px}}@media screen and (max-width: 768px){body.service.case-studies.detail section.background .inner,body.service.case-studies.detail section.effect .inner{gap:6.1538461538vw}}body.service.case-studies.detail section.background ul,body.service.case-studies.detail section.effect ul{display:flex;flex-direction:column;font-feature-settings:"palt"}@media screen and (min-width: 769px){body.service.case-studies.detail section.background ul,body.service.case-studies.detail section.effect ul{gap:14px;align-self:flex-end;width:100%;max-width:823px;font-size:16px;line-height:1.6;letter-spacing:.12em}}@media screen and (max-width: 768px){body.service.case-studies.detail section.background ul,body.service.case-studies.detail section.effect ul{gap:4.1025641026vw;font-size:3.5897435897vw;line-height:1.6;letter-spacing:.1em}}body.service.case-studies.detail section.background li,body.service.case-studies.detail section.effect li{position:relative}@media screen and (min-width: 769px){body.service.case-studies.detail section.background .inner{padding-bottom:120px}}@media screen and (min-width: 769px){body.service.case-studies.detail section.background li{padding-left:36px}}@media screen and (max-width: 768px){body.service.case-studies.detail section.background li{padding-left:6.6666666667vw}}body.service.case-studies.detail section.background li::before{background-image:url("../images/service/case-studies/check_icon.png");background-repeat:no-repeat;background-size:contain;content:""}@media screen and (min-width: 769px){body.service.case-studies.detail section.background li::before{position:absolute;top:0;right:unset;bottom:unset;left:0;width:24px;height:19px}}@media screen and (max-width: 768px){body.service.case-studies.detail section.background li::before{position:absolute;top:.7692307692vw;right:unset;bottom:unset;left:0;width:4.1025641026vw;height:3.3333333333vw;margin-top:.7692307692vw}}@media screen and (max-width: 768px){body.service.case-studies.detail section.effect{padding-bottom:22.5641025641vw}}@media screen and (min-width: 769px){body.service.case-studies.detail section.effect .inner{padding-bottom:104px}}@media screen and (min-width: 769px){body.service.case-studies.detail section.effect li{padding-left:24px}}@media screen and (max-width: 768px){body.service.case-studies.detail section.effect li{padding-left:5.1282051282vw}}body.service.case-studies.detail section.effect li::before{background-image:url("../images/service/case-studies/dot_icon.png");background-repeat:no-repeat;background-size:contain;content:""}@media screen and (min-width: 769px){body.service.case-studies.detail section.effect li::before{position:absolute;top:7px;right:unset;bottom:unset;left:0;width:12px;height:12px}}@media screen and (max-width: 768px){body.service.case-studies.detail section.effect li::before{position:absolute;top:1.2820512821vw;right:unset;bottom:unset;left:0;width:2.5641025641vw;height:2.5641025641vw}}body.service.case-studies.detail section.testimonials{background-color:var(--color-blue-gray04)}@media screen and (min-width: 769px){body.service.case-studies.detail section.testimonials{padding-block:80px 120px}}@media screen and (max-width: 768px){body.service.case-studies.detail section.testimonials{padding-block:14.358974359vw 20.5128205128vw;padding-inline:4.6153846154vw}}body.service.case-studies.detail section.testimonials .inner{display:flex}@media screen and (min-width: 769px){body.service.case-studies.detail section.testimonials .inner{box-sizing:border-box;justify-content:flex-end;max-width:1360px;padding-inline:40px;margin-inline:auto}}@media screen and (max-width: 768px){body.service.case-studies.detail section.testimonials .inner{flex-direction:column}}body.service.case-studies.detail section.testimonials .contents{display:flex;flex-direction:column}@media screen and (min-width: 769px){body.service.case-studies.detail section.testimonials .contents{gap:48px;width:100%;max-width:956px;margin-left:150px}}@media screen and (max-width: 768px){body.service.case-studies.detail section.testimonials .contents{gap:10.2564102564vw}}@media screen and (min-width: 769px){body.service.case-studies.detail section.testimonials .body-wrapper{align-self:flex-end;width:100%;max-width:826px}}body.service.case-studies.detail section.testimonials .body-wrapper h3{position:relative;font-feature-settings:"palt";line-height:1.6;letter-spacing:.12em;background-color:var(--color-white-pure)}@media screen and (min-width: 769px){body.service.case-studies.detail section.testimonials .body-wrapper h3{padding:20px 16px 20px 32px;margin-bottom:24px;font-size:22px}}@media screen and (max-width: 768px){body.service.case-studies.detail section.testimonials .body-wrapper h3{padding:5.1282051282vw 5.1282051282vw 5.1282051282vw 7.1794871795vw;margin-bottom:6.1538461538vw;font-size:3.8461538462vw}}body.service.case-studies.detail section.testimonials .body-wrapper h3::before{background-image:url("../images/service/head_decoration.jpg");background-repeat:no-repeat;background-size:cover;position:absolute;top:0;right:unset;bottom:unset;left:0;content:""}@media screen and (min-width: 769px){body.service.case-studies.detail section.testimonials .body-wrapper h3::before{width:8px;height:100%}}@media screen and (max-width: 768px){body.service.case-studies.detail section.testimonials .body-wrapper h3::before{width:2.0512820513vw;height:100%}}body.service.case-studies.detail section.testimonials .body-wrapper p{font-feature-settings:"palt";line-height:1.8;letter-spacing:.12em}@media screen and (min-width: 769px){body.service.case-studies.detail section.testimonials .body-wrapper p{font-size:15px}}@media screen and (max-width: 768px){body.service.case-studies.detail section.testimonials .body-wrapper p{font-size:13px}}body.service.case-studies.detail section.testimonials .body-wrapper p em{font-style:normal;text-decoration:underline}body.service.case-studies.detail section.testimonials .body-wrapper p strong{font-family:"UDKakugoC80Pro-DB",sans-serif;font-weight:600}body.service.case-studies.detail section.testimonials .body-wrapper p a{color:var(--color-blue01);text-decoration:underline;cursor:pointer}body.service.case-studies.detail section.testimonials .body-wrapper img{display:block;height:auto}@media screen and (min-width: 769px){body.service.case-studies.detail section.testimonials .body-wrapper img{max-width:460px;margin-inline:auto;margin-top:48px}}@media screen and (max-width: 768px){body.service.case-studies.detail section.testimonials .body-wrapper img{width:100%;margin-top:10.2564102564vw}}@media screen and (min-width: 769px){body.service.case-studies.detail section.testimonials .body-wrapper p+h3{margin-block-start:104px}}@media screen and (max-width: 768px){body.service.case-studies.detail section.testimonials .body-wrapper p+h3{margin-block-start:14.358974359vw}}@media screen and (min-width: 769px){body.service.case-studies.detail section.testimonials .body-wrapper img+h3{margin-block-start:56px}}@media screen and (max-width: 768px){body.service.case-studies.detail section.testimonials .body-wrapper img+h3{margin-block-start:10.2564102564vw}}@media screen and (min-width: 769px){body.service.case-studies.detail section.overview{box-sizing:border-box;display:flex;justify-content:flex-end;max-width:1360px;padding-block:120px 168px;padding-inline:40px;margin-inline:auto}}@media screen and (max-width: 768px){body.service.case-studies.detail section.overview{padding:18.4615384615vw 4.6153846154vw 22.5641025641vw}}body.service.case-studies.detail section.overview .inner{display:flex;flex-direction:column}@media screen and (min-width: 769px){body.service.case-studies.detail section.overview .inner{gap:52px;width:100%;max-width:956px;margin-left:150px}}@media screen and (max-width: 768px){body.service.case-studies.detail section.overview .inner{gap:10.2564102564vw}}body.service.case-studies.detail section.overview .contents{display:flex}@media screen and (min-width: 769px){body.service.case-studies.detail section.overview .contents{gap:max(min(64px,4.4444444444vw),48px);align-items:flex-start}}@media screen and (max-width: 768px){body.service.case-studies.detail section.overview .contents{flex-direction:column;gap:10.2564102564vw;align-items:center}}body.service.case-studies.detail section.overview figure.logo{box-sizing:border-box;border:1px solid var(--color-light-gray05)}@media screen and (min-width: 769px){body.service.case-studies.detail section.overview figure.logo{width:max(min(260px,18.0555555556vw),190px);height:max(min(134px,9.3055555556vw),98px);flex-shrink:0}}@media screen and (max-width: 768px){body.service.case-studies.detail section.overview figure.logo{width:66.6666666667vw;height:34.358974359vw}}body.service.case-studies.detail section.overview figure.logo>img{width:100%;height:100%;object-fit:cover}body.service.case-studies.detail section.overview dl{display:flex;flex-direction:column;width:100%}@media screen and (min-width: 769px){body.service.case-studies.detail section.overview dl{gap:13px}}@media screen and (max-width: 768px){body.service.case-studies.detail section.overview dl{gap:3.3333333333vw}}body.service.case-studies.detail section.overview dl>div{box-sizing:border-box;display:flex;align-items:center;border-bottom:1px solid var(--color-light-gray01)}@media screen and (min-width: 769px){body.service.case-studies.detail section.overview dl>div{padding-bottom:12px}}@media screen and (max-width: 768px){body.service.case-studies.detail section.overview dl>div{padding-bottom:3.0769230769vw}}body.service.case-studies.detail section.overview dl dt{font-family:"UDKakugoC80Pro-M",sans-serif;font-weight:500;flex-grow:0;flex-shrink:0;font-feature-settings:"palt";line-height:1.8;letter-spacing:.12em}@media screen and (min-width: 769px){body.service.case-studies.detail section.overview dl dt{width:max(min(100px,6.9444444444vw),86px);font-size:15px}}@media screen and (max-width: 768px){body.service.case-studies.detail section.overview dl dt{width:15.3846153846vw;font-size:3.3333333333vw}}body.service.case-studies.detail section.overview dl dd{font-feature-settings:"palt";line-height:1.8;letter-spacing:.12em}@media screen and (min-width: 769px){body.service.case-studies.detail section.overview dl dd{font-size:15px}}@media screen and (max-width: 768px){body.service.case-studies.detail section.overview dl dd{font-size:3.3333333333vw}}body.service.case-studies.detail section.overview dl dd a{color:var(--color-text-black);text-decoration:underline}body.service.case-studies.detail section.link{background-color:var(--color-blue-gray05)}@media screen and (min-width: 769px){body.service.case-studies.detail section.link{padding-block:40px}}@media screen and (max-width: 768px){body.service.case-studies.detail section.link{padding:18.4615384615vw 4.6153846154vw 20.5128205128vw}}body.service.case-studies.detail section.link .inner{display:flex}@media screen and (min-width: 769px){body.service.case-studies.detail section.link .inner{box-sizing:border-box;gap:min(86px,5.9722222222vw);align-items:center;max-width:972px;padding-inline:40px;margin-inline:auto}}@media screen and (max-width: 768px){body.service.case-studies.detail section.link .inner{flex-direction:column;gap:5.1282051282vw}}@media screen and (min-width: 769px){body.service.case-studies.detail section.link figure{width:484px;aspect-ratio:484/300}}@media screen and (max-width: 768px){body.service.case-studies.detail section.link figure{width:90.7692307692vw;height:44.6153846154vw}}@media screen and (min-width: 769px){body.service.case-studies.detail section.link figure.infra-op{background-image:url("../images/service/case-studies/bg_link_infra-op_lg.jpg");background-repeat:no-repeat;background-size:contain}}@media screen and (max-width: 768px){body.service.case-studies.detail section.link figure.infra-op{background-image:url("../images/service/case-studies/bg_link_infra-op_sm.jpg");background-repeat:no-repeat;background-size:contain}}@media screen and (min-width: 769px){body.service.case-studies.detail section.link figure.infra-const{background-image:url("../images/service/case-studies/bg_link_infra-const_lg.jpg");background-repeat:no-repeat;background-size:contain}}@media screen and (max-width: 768px){body.service.case-studies.detail section.link figure.infra-const{background-image:url("../images/service/case-studies/bg_link_infra-const_sm.jpg");background-repeat:no-repeat;background-size:contain}}@media screen and (min-width: 769px){body.service.case-studies.detail section.link figure.security-op{background-image:url("../images/service/case-studies/bg_link_security-op_lg.jpg");background-repeat:no-repeat;background-size:contain}}@media screen and (max-width: 768px){body.service.case-studies.detail section.link figure.security-op{background-image:url("../images/service/case-studies/bg_link_security-op_sm.jpg");background-repeat:no-repeat;background-size:contain}}@media screen and (min-width: 769px){body.service.case-studies.detail section.link figure.servicedesk{background-image:url("../images/service/case-studies/bg_link_servicedesk_lg.jpg");background-repeat:no-repeat;background-size:contain}}@media screen and (max-width: 768px){body.service.case-studies.detail section.link figure.servicedesk{background-image:url("../images/service/case-studies/bg_link_servicedesk_sm.jpg");background-repeat:no-repeat;background-size:contain}}@media screen and (min-width: 769px){body.service.case-studies.detail section.link figure.dx{background-image:url("../images/service/case-studies/bg_link_dx_lg.jpg");background-repeat:no-repeat;background-size:contain}}@media screen and (max-width: 768px){body.service.case-studies.detail section.link figure.dx{background-image:url("../images/service/case-studies/bg_link_dx_sm.jpg");background-repeat:no-repeat;background-size:contain}}@media screen and (min-width: 769px){body.service.case-studies.detail section.link figure.refurbish{background-image:url("../images/service/case-studies/bg_link_refurbish_lg.jpg");background-repeat:no-repeat;background-size:contain}}@media screen and (max-width: 768px){body.service.case-studies.detail section.link figure.refurbish{background-image:url("../images/service/case-studies/bg_link_refurbish_sm.jpg");background-repeat:no-repeat;background-size:contain}}body.service.case-studies.detail section.link .text{display:flex;flex-direction:column}@media screen and (min-width: 769px){body.service.case-studies.detail section.link .text{flex-shrink:0;gap:32px}}@media screen and (max-width: 768px){body.service.case-studies.detail section.link .text{gap:3.0769230769vw}}body.service.case-studies.detail section.link .text p{font-feature-settings:"palt";letter-spacing:.12em}@media screen and (min-width: 769px){body.service.case-studies.detail section.link .text p{font-size:16px;line-height:1.6}}@media screen and (max-width: 768px){body.service.case-studies.detail section.link .text p{font-size:3.3333333333vw;line-height:1.8}}@media screen and (min-width: 769px){body.service.case-studies.detail section.service-contact{background-image:url("../images/shared/contact_bg_lg.jpg");background-repeat:no-repeat;background-size:cover}}@media screen and (max-width: 768px){body.service.case-studies.detail section.service-contact{background-image:url("../images/shared/contact_bg_sm.jpg");background-repeat:no-repeat;background-size:cover}}@media screen and (min-width: 769px){body.service.case-studies.detail section.service-contact .inner{align-items:center;max-width:1280px;padding-block:136px 108px;padding-inline:40px;margin-inline:auto}}body.service.case-studies.detail section.service-contact .wrapper{display:flex}@media screen and (min-width: 769px){body.service.case-studies.detail section.service-contact .wrapper{box-sizing:content-box;gap:min(232px,16.1111111111vw);align-items:center;max-width:1086px;padding-left:150px;margin-left:auto}}@media screen and (max-width: 768px){body.service.case-studies.detail section.service-contact .wrapper{flex-direction:column;gap:8.2051282051vw;padding:24.6153846154vw 4.6153846154vw}}body.service.case-studies.detail section.service-contact .head{display:flex;flex-direction:column}@media screen and (min-width: 769px){body.service.case-studies.detail section.service-contact .head{flex:1;gap:40px;max-width:416px}}@media screen and (max-width: 768px){body.service.case-studies.detail section.service-contact .head{gap:6.1538461538vw}}body.service.case-studies.detail section.service-contact h2{font-family:"General Sans",sans-serif;font-weight:500;position:relative;line-height:2;letter-spacing:.02em}@media screen and (min-width: 769px){body.service.case-studies.detail section.service-contact h2{font-size:24px}}@media screen and (max-width: 768px){body.service.case-studies.detail section.service-contact h2{font-size:6.1538461538vw}}body.service.case-studies.detail section.service-contact h2 .line{width:100%;height:1px;position:absolute;top:0;right:unset;bottom:unset;left:0;content:"";background-color:var(--color-light-gray03)}body.service.case-studies.detail section.service-contact p{font-family:"UDKakugoC80Pro-L",sans-serif;font-weight:500;font-feature-settings:"palt";letter-spacing:.1em}@media screen and (min-width: 769px){body.service.case-studies.detail section.service-contact p{font-size:18px;line-height:2}}@media screen and (max-width: 768px){body.service.case-studies.detail section.service-contact p{font-size:3.5897435897vw;line-height:1.8}}