@font-face{font-family:"Noto Sans JP Figma";src:url("../fonts/NotoSansJP-Figma-Regular.ttf") format("truetype");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:"Noto Sans JP Figma";src:url("../fonts/NotoSansJP-Figma-Medium.ttf") format("truetype");font-style:normal;font-weight:500;font-display:swap}@font-face{font-family:"Noto Sans JP Figma";src:url("../fonts/NotoSansJP-Figma-Bold.ttf") format("truetype");font-style:normal;font-weight:700;font-display:swap}.case-studies-page{position:relative;min-height:100vh;padding:64rem 0 100rem;background:#ededec;color:#363635;font-family:"Noto Sans JP",sans-serif}@media only screen and (max-width: 1271px){.case-studies-page{padding:62rem 0 0;overflow-x:clip}}@media only screen and (max-width: 1271px){html:has(.case-studies-page){overflow-x:clip}}.case-studies-content{position:relative;z-index:1;display:grid;grid-template-columns:320rem 840rem;align-items:start;column-gap:40rem;width:1200rem;margin:0 0 0 calc(50vw - 600rem);background:#ededec}@media only screen and (max-width: 1271px){.case-studies-content{display:block;width:100%;margin:0;padding-bottom:40rem}}.case-studies-list{position:relative;z-index:1;width:840rem;margin:0}@media only screen and (max-width: 1271px){.case-studies-list{width:100%;margin:0 auto;padding-inline:20rem}}.case-studies-list__grid{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:40rem 24rem;width:100%;margin-top:40rem}@media only screen and (max-width: 1271px){.case-studies-list__grid{grid-template-columns:repeat(2, minmax(0, 1fr));gap:20rem;margin-top:40rem}}@media only screen and (max-width: 767px){.case-studies-list__grid{grid-template-columns:minmax(0, 1fr)}}.case-studies-list .case-card--listing{min-height:489rem;border:0;box-shadow:inset 0 0 0 1px #e7e6e4}.case-studies-list .case-card--listing .case-card__row:first-child .case-card__description{display:-webkit-box;height:63rem;overflow:hidden;text-overflow:ellipsis;-webkit-box-orient:vertical;-webkit-line-clamp:3}@media only screen and (max-width: 1271px){.case-studies-list .case-card--listing{min-height:503rem}}@media only screen and (max-width: 767px){.case-studies-list .case-card--listing{width:335rem;margin-inline:auto}}@media only screen and (max-width: 1271px){.case-studies-list .case-card--listing .case-card__row:first-child .case-card__description{height:44rem;-webkit-line-clamp:2}}@media only screen and (max-width: 1271px){.case-studies-list .case-card--listing .case-card__description{line-height:1.5714285714}}@media only screen and (max-width: 1271px){.case-studies-list .case-card--listing .case-card__foot{position:relative;gap:0;padding:20rem}}@media only screen and (max-width: 1271px){.case-studies-list .case-card--listing .case-card__foot-line{position:absolute;top:0;left:20rem;width:calc(100% - 40rem)}}.case-studies-list .case-card__img--background{position:absolute;inset:0;max-width:none;object-fit:cover}.case-studies-list .case-card__img--foreground{position:absolute;top:0;left:-21.45%;width:135%;height:100%;max-width:none;object-fit:fill}.case-studies-list .btn--card{width:124rem;min-width:124rem;height:36rem;min-height:36rem;padding:8rem 14rem 8rem 16rem;line-height:1.15;letter-spacing:.03em}.case-studies-list .btn__arrow--card{width:12rem;height:12rem;margin-left:10rem}.case-studies-detail{overflow:hidden;background:#fff;color:#363635}.case-studies-detail__top-breadcrumb-capture{position:absolute;z-index:1;inset-inline:0;top:56rem;box-sizing:border-box;height:60rem;padding-top:8rem}@media only screen and (max-width: 1271px){.case-studies-detail__top-breadcrumb-capture{display:none}}.case-studies-detail__intro{position:relative;isolation:isolate;padding-bottom:80rem;background:#fff}@media only screen and (max-width: 1271px){.case-studies-detail__intro{padding-top:62rem;padding-bottom:0}}.case-studies-detail__intro-visual{position:absolute;z-index:0;top:-20rem;right:-210rem;width:845rem;height:633rem;overflow:visible;pointer-events:none}@media only screen and (min-width: 1441px){.case-studies-detail__intro-visual{right:calc(50% - 930rem)}}@media only screen and (max-width: 1271px){.case-studies-detail__intro-visual{top:0;right:auto;left:0;width:100%;height:388rem;overflow:hidden}}.case-studies-detail__hero{position:relative;z-index:1;width:min(1200rem,100% - 240rem);margin:0 auto;padding-top:184rem}@media only screen and (max-width: 1271px){.case-studies-detail__hero{width:100%;box-sizing:border-box;padding-block:40rem}}.case-studies-detail__title{margin:0;color:#000;text-align:left;font-size:36rem;font-weight:700;line-height:1.5;letter-spacing:.03em}@media only screen and (max-width: 1271px){.case-studies-detail__title{font-size:20rem;line-height:1.6}}.case-studies-detail__tags{display:flex;flex-wrap:wrap;gap:8rem;margin-top:40rem;padding:0;list-style:none}@media only screen and (max-width: 1271px){.case-studies-detail__tags{margin-top:16rem}}.case-studies-detail__date{display:flex;align-items:center;gap:8rem;margin:24rem 0 0;color:#363635;font-family:"Poppins",sans-serif,"Noto Sans JP",sans-serif;font-size:14rem;font-weight:500;line-height:1.5;letter-spacing:.03em}@media only screen and (max-width: 1271px){.case-studies-detail__date{margin-top:12rem;font-size:12rem}}.case-studies-detail__date-icon{display:inline-flex;flex:0 0 auto;width:16rem}.case-studies-detail__date-icon-image{display:block;width:100%;height:auto}.case-studies-detail__date+.case-studies-detail__tags{margin-top:24rem}@media only screen and (max-width: 1271px){.case-studies-detail__date+.case-studies-detail__tags{margin-top:12rem}}.case-studies-detail__tag.ui-tag{box-sizing:border-box;padding:4rem 12rem;font-size:16rem;font-weight:500;line-height:1.5;text-align:left;letter-spacing:0}@media only screen and (max-width: 1271px){.case-studies-detail__tag.ui-tag{font-size:12rem}}.case-studies-detail__hero-media{margin-top:80rem;margin-inline:auto;width:894rem;overflow:hidden;border-radius:8rem}@media only screen and (max-width: 1271px){.case-studies-detail__hero-media{margin-top:16rem;width:100%}}.case-studies-detail__hero-media .case-studies-detail__hero-image{display:block;width:100%;height:auto;object-fit:contain}.case-studies-detail__overview{position:relative;z-index:1;width:min(894rem,100% - 240rem);margin:40rem auto 0}@media only screen and (max-width: 1271px){.case-studies-detail__overview{width:100%;margin-top:0}}.case-studies-detail__overview-inner{width:100%;margin:0}@media only screen and (max-width: 1271px){.case-studies-detail__overview-inner{box-sizing:border-box;margin:0 auto;padding-bottom:40rem}}.case-studies-detail__subheading.text-h3-02{width:100%;margin:0;text-align:left}@media only screen and (max-width: 1271px){.case-studies-detail__subheading.text-h3-02{font-size:20rem;line-height:1.6}}.case-studies-detail__overview-copy{margin:24rem 0 0;color:#363635;font-size:16rem;font-weight:400;line-height:1.6;letter-spacing:.03em;text-align:left}.case-studies-detail__overview-copy .case-studies-detail__overview-paragraph{margin:0}.case-studies-detail__overview-copy .case-studies-detail__overview-paragraph+.case-studies-detail__overview-paragraph{margin-top:16rem}@media only screen and (max-width: 1271px){.case-studies-detail__overview-copy{margin-top:20rem}}.case-studies-detail__highlight{display:flex;flex-direction:column;gap:8rem;margin:24rem 0 0;padding:0;list-style:none}@media only screen and (max-width: 1271px){.case-studies-detail__highlight{margin-top:20rem}}.case-studies-detail__highlight-item{position:relative;padding:12rem 16rem 12rem 48rem;border-radius:4rem;background:#fcefcf;color:#0a0a0a;font-size:16rem;font-weight:700;line-height:1.6;letter-spacing:.03em}.case-studies-detail__highlight-item::before{content:"";position:absolute;top:50%;left:20rem;width:8rem;height:14rem;border-right:3rem solid #e8374a;border-bottom:3rem solid #e8374a;transform:translateY(-65%) rotate(45deg)}@media only screen and (max-width: 1271px){.case-studies-detail__highlight-item{padding:10rem 12rem 10rem 40rem;font-size:14rem}.case-studies-detail__highlight-item::before{left:16rem;width:7rem;height:12rem}}.case-studies-detail__highlight+.case-studies-detail__overview-copy{margin-top:24rem}@media only screen and (max-width: 1271px){.case-studies-detail__highlight+.case-studies-detail__overview-copy{margin-top:20rem}}.case-studies-detail__toc{display:flex;align-items:flex-start;gap:32rem;width:min(894rem,100% - 240rem);box-sizing:border-box;margin:40rem auto 0;padding:32rem;border:1px solid #e7e6e4;border-radius:8rem;background:#fff}@media only screen and (max-width: 1271px){.case-studies-detail__toc{display:block;width:100%;margin-top:0;padding:0 0 40rem;border:0;border-radius:0;background:rgba(0,0,0,0)}}.case-studies-detail__toc-title{flex:0 0 auto;margin:0;text-align:left;color:#000;font-size:24rem;font-weight:700;line-height:1.5;letter-spacing:.03em}@media only screen and (max-width: 1271px){.case-studies-detail__toc-title{width:41rem;padding:0;white-space:nowrap;font-size:20rem;line-height:1.6}}.case-studies-detail__toc-list{display:grid;flex:1 1 auto;grid-template-columns:minmax(0, 1fr);gap:16rem;margin:0;padding:0;list-style:none}@media only screen and (max-width: 1271px){.case-studies-detail__toc-list{gap:0;margin-top:20rem}}.case-studies-detail__toc-item{min-width:0}@media only screen and (max-width: 1271px){.case-studies-detail__toc-item{box-sizing:border-box;width:100%;padding:10rem;border-bottom:1px solid #e7e6e4}}@media only screen and (max-width: 1271px){.case-studies-detail__toc-item:first-child{border-top:1px solid #e7e6e4}}.case-studies-detail__toc-label{display:block;color:#e8374a;font-size:12rem;font-weight:700;line-height:1.5}.case-studies-detail__toc-link.index-num{width:100%;color:inherit;text-decoration:none}@media only screen and (max-width: 1271px){.case-studies-detail__toc-link.index-num{width:315rem}}.case-studies-detail__article{position:relative;padding:80rem 0;background:#fff url("../images/service-brand/overview-pattern-pc.webp") left top/1440rem 721rem no-repeat}@media only screen and (max-width: 1271px){.case-studies-detail__article{padding:40rem 20rem;background-image:url("../images/service-brand/overview-pattern-sp.webp");background-size:100vw auto}}.case-studies-detail__article-inner{width:min(1200rem,100% - 240rem);margin:0 auto}@media only screen and (max-width: 1271px){.case-studies-detail__article-inner{width:100%}}.case-studies-detail__section{scroll-margin-top:96rem}.case-studies-detail__section+.case-studies-detail__section{margin-top:80rem}.case-studies-detail__section-label{display:inline-block;margin:0 0 16rem;padding:4rem 16rem;border-radius:4rem;background:#e8374a;color:#fff;font-size:14rem;font-weight:700;line-height:1.5;letter-spacing:.03em}@media only screen and (max-width: 1271px){.case-studies-detail__section-label{margin-bottom:12rem;padding:2rem 12rem;font-size:12rem}}.case-studies-detail__section-heading.text-h2-03{width:100%}.case-studies-detail__section-heading.text-h2-03 .text-h2-03__icon::after{min-height:28rem}@media only screen and (max-width: 1271px){.case-studies-detail__section-heading.text-h2-03 .text-h2-03__icon::after{width:6rem;min-height:26rem;border-radius:4rem}}.case-studies-detail__section-heading.text-h2-03 .text-h2-03__title{text-align:left}@media only screen and (max-width: 1271px){.case-studies-detail__section-heading.text-h2-03 .text-h2-03__title{font-size:24rem}}@media only screen and (max-width: 1271px){.case-studies-detail__section-heading.text-h2-03{gap:16rem}}@media only screen and (max-width: 1271px){.case-studies-detail__section-heading.text-h2-03 .text-h2-03__icon{width:6rem;padding:0;gap:4rem}}@media only screen and (max-width: 1271px){.case-studies-detail__section-heading.text-h2-03 .text-h2-03__icon::before{width:6rem;height:6rem}}.case-studies-detail__section-copy{width:100%;margin:0;color:#363635;font-size:16rem;font-weight:400;line-height:1.6;letter-spacing:.03em}.case-studies-detail__section-subheading{width:100%;margin:40rem 0 0;color:#000;font-size:24rem;font-weight:700;line-height:1.5;letter-spacing:.03em;text-align:left}@media only screen and (max-width: 1271px){.case-studies-detail__section-subheading{margin-top:20rem;font-size:20rem;line-height:1.6}}.case-studies-detail__effects{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:24rem;margin:0}@media only screen and (max-width: 1271px){.case-studies-detail__effects{grid-template-columns:minmax(0, 1fr);gap:20rem}}.case-studies-detail__effect-card.ui-card-basic{position:relative;width:100%;height:218rem;box-sizing:border-box;gap:16rem;padding:24rem 32rem 32rem;border:1px solid #e7e6e4;background:#f4f4f2}@media only screen and (max-width: 1271px){.case-studies-detail__effect-card.ui-card-basic{height:199rem;padding:20rem}}.case-studies-detail__effect-badge{display:inline-flex;align-items:center;gap:4rem;min-height:28rem;padding:4rem 12rem;border-radius:100rem;background:#e8374a;color:#fff;text-align:left}.case-studies-detail__effect-label{font-size:14rem;font-weight:500;line-height:1.3;letter-spacing:.03em;text-align:left}.case-studies-detail__effect-number{font-family:"Poppins",sans-serif;font-size:16rem;font-weight:500;line-height:1.5;letter-spacing:.03em;text-align:left}.case-studies-detail__effect-content{width:100%}.case-studies-detail__effect-title{margin:0;color:#000;font-size:20rem;font-weight:700;line-height:1.6;letter-spacing:.03em;text-align:left}@media only screen and (max-width: 1271px){.case-studies-detail__effect-title{font-size:18rem}}.case-studies-detail__effect-copy{margin:8rem 0 0;color:#363635;font-size:16rem;font-weight:400;line-height:1.6;letter-spacing:.03em;text-align:left}.case-studies-detail__effect-list.text-list{gap:0;width:100%;margin:0;padding:0;list-style:none}.case-studies-detail__effect-list.text-list .text-list__item{gap:10rem;padding-bottom:8rem;text-align:left}.case-studies-detail__effect-list.text-list .text-list__item::before{width:6rem;height:6rem;margin-top:10rem}.case-studies-detail__company{padding:0 20rem 80rem;background:#fff}@media only screen and (max-width: 1271px){.case-studies-detail__company{width:100%;margin-inline:auto;padding-bottom:0}}.case-studies-detail__company-inner{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));width:min(1200rem,100% - 240rem);margin:0 auto}@media only screen and (max-width: 1271px){.case-studies-detail__company-inner{grid-template-columns:minmax(0, 1fr);gap:0;width:100%}}.case-studies-detail__company-information{box-sizing:border-box;min-height:289.164rem;padding:31rem 40rem 40rem 39rem;border:1px solid #e7e6e4;border-right:0;border-radius:8rem 0 0 8rem;background:#f4f4f2}@media only screen and (max-width: 1271px){.case-studies-detail__company-information{min-height:224rem;padding:20rem;border:0;border-radius:8rem;outline:1px solid #e7e6e4;outline-offset:-1rem}}@media only screen and (min-width: 1272px){.case-studies-detail__company-information:only-child{grid-column:1/-1;border-right:1px solid #e7e6e4;border-radius:8rem}}.case-studies-detail__company-title{margin:0;color:#000;font-size:20rem;font-weight:700;line-height:1.6;letter-spacing:.03em;text-align:left}.case-studies-detail__company-list.text-list{gap:0;width:100%;margin:20rem 0 0;padding:0;list-style:none}.case-studies-detail__company-list.text-list .text-list__item{min-height:34rem;gap:10rem;padding-bottom:8rem}.case-studies-detail__company-list.text-list .text-list__item::before{width:6rem;height:6rem;margin-top:10rem}@media only screen and (max-width: 1271px){.case-studies-detail__company-list.text-list{margin-top:16rem}}@media only screen and (max-width: 1271px){.case-studies-detail__company-list.text-list .text-list__item{padding-bottom:0}}.case-studies-detail__company-list-text{flex:1 1 0;min-width:0;text-align:left}.case-studies-detail__company-voice{box-sizing:border-box;min-height:289.164rem;margin:0;padding:24rem 24rem 25rem 23rem;border:1px solid #e7e6e4;border-radius:0 8rem 8rem 0;background:#fff}@media only screen and (max-width: 1271px){.case-studies-detail__company-voice{min-height:307rem;padding:20rem;border-radius:8rem}}.case-studies-detail__company-quote-mark{position:relative;display:flex;align-items:center;justify-content:center;width:48rem;height:48rem;border-radius:50%;background:#f4f4f2}.case-studies-detail__company-quote-mark-glyph{position:absolute;top:35rem;left:11rem;width:24rem;height:0;color:#e8374a;font-family:"Noto Sans JP",sans-serif;font-size:50rem;font-weight:400;line-height:0;letter-spacing:.03em}.case-studies-detail__company-quote{margin:18rem 0 0;padding:0 0 24rem;border-bottom:1px solid #e7e6e4;color:#363635;font-size:16rem;font-weight:400;line-height:1.6;letter-spacing:.03em;text-align:left}@media only screen and (max-width: 1271px){.case-studies-detail__company-quote{margin-top:16rem}}.case-studies-detail__company-author{width:152rem;margin-top:19rem;color:#363635;font-size:12rem;font-weight:400;line-height:1.4;letter-spacing:.03em;text-align:left}@media only screen and (max-width: 1271px){.case-studies-detail__company-author{width:auto}}@media only screen and (max-width: 1271px){.case-studies-detail__company-author .case-studies-detail__company-author-break{display:none}}.case-studies-detail__company-voice--profile{padding:31rem 40rem 40rem 39rem}@media only screen and (max-width: 1271px){.case-studies-detail__company-voice--profile{min-height:0;padding:20rem}}.case-studies-detail__company-voice--profile .case-studies-detail__company-author{width:auto;margin:20rem 0 0;font-size:14rem;line-height:1.6}@media only screen and (max-width: 1271px){.case-studies-detail__company-voice--profile .case-studies-detail__company-author{margin-top:16rem}}.case-studies-detail__download{padding:0 20rem 100rem;background:#fff}@media only screen and (max-width: 1271px){.case-studies-detail__download{box-sizing:border-box;width:100%;margin:40rem auto 0;padding-bottom:0}}.case-studies-detail__download-inner{position:relative;display:grid;place-items:center;width:min(1200rem,100% - 240rem);min-height:326rem;margin:0 auto;overflow:hidden;border-radius:8rem;background:#363635 url("../images/service/contact-pc.webp") center/cover no-repeat;color:#fff;isolation:isolate}.case-studies-detail__download-inner::before{content:"";position:absolute;inset:0;z-index:-1;background:rgba(0,0,0,.85)}@media only screen and (min-width: 1272px){.case-studies-detail__download-inner{background-color:#363635;background-image:linear-gradient(rgba(0, 0, 0, 0.84), rgba(0, 0, 0, 0.84)),url("../images/service/contact-pc.webp");background-position:center,center top;background-size:auto,1440rem 412rem;background-repeat:no-repeat}}@media only screen and (max-width: 1271px){.case-studies-detail__download-inner{width:100%;min-height:310rem}}@media not all and (max-width: 1271px){.case-studies-detail__download-inner::before{display:none}}.case-studies-detail__download-content{display:flex;flex-direction:column;align-items:center;box-sizing:border-box;width:100%;padding:64rem 120rem;text-align:center}@media only screen and (max-width: 1271px){.case-studies-detail__download-content{padding:32rem}}.case-studies-detail__download-title{width:100%;margin:0;color:#fff;font-size:32rem;font-weight:700;line-height:1.5;letter-spacing:.03em}@media only screen and (max-width: 1271px){.case-studies-detail__download-title{font-size:24rem}}.case-studies-detail__download-copy{width:100%;margin:20rem 0 0;color:#fff;font-size:16rem;font-weight:400;line-height:1.6;letter-spacing:.03em}@media only screen and (max-width: 1271px){.case-studies-detail__download-copy{margin-top:16rem}}.case-studies-detail__download-link.btn{min-width:185rem;margin-top:48rem}@media only screen and (min-width: 1272px){.case-studies-detail__download-link.btn{width:222rem;min-width:222rem;margin-top:48.4rem}}@media only screen and (max-width: 1271px){.case-studies-detail__download-link.btn{margin-top:24rem}}@media only screen and (min-width: 1272px){.case-studies-detail__download-link.btn .btn__arrow{width:16rem;height:16rem;margin-left:12rem}}.case-studies-detail__related{padding:80rem 0 100rem;background:#ededec}@media only screen and (max-width: 1271px){.case-studies-detail__related{margin-top:40rem;padding:40rem 0}}.case-studies-detail__related-inner{width:min(1200rem,100% - 240rem);margin:0 auto}@media only screen and (max-width: 1271px){.case-studies-detail__related-inner{width:335rem}}.case-studies-detail__related-heading.text-h3-01{padding-bottom:48rem}@media only screen and (max-width: 1271px){.case-studies-detail__related-heading.text-h3-01{width:335rem;padding-bottom:40rem}}.case-studies-detail__related-list{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:24rem;margin:0;padding:0;list-style:none}@media only screen and (max-width: 1271px){.case-studies-detail__related-list{display:flex;gap:20rem;width:100vw;margin-left:calc(50% - 50vw);padding:0 20rem 0;overflow-x:auto;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none}}@media only screen and (max-width: 1271px){.case-studies-detail__related-list::-webkit-scrollbar{display:none}}.case-studies-detail__related-item{min-width:0}@media only screen and (max-width: 1271px){.case-studies-detail__related-item{flex:0 0 260rem}}.case-studies-detail__related-card.case-card .case-card__thumb{height:216rem;aspect-ratio:auto}@media only screen and (max-width: 1271px){.case-studies-detail__related-card.case-card .case-card__thumb{height:146rem}}.case-studies-detail__related-card.case-card .case-card__img--background{position:absolute;inset:0;max-width:none;object-fit:cover}.case-studies-detail__related-card.case-card .case-card__img--foreground{position:absolute;top:0;left:-21.45%;width:135%;height:100%;max-width:none;object-fit:fill}.case-studies-detail__related-card.case-card .case-card__body{padding:24rem}@media only screen and (max-width: 1271px){.case-studies-detail__related-card.case-card .case-card__body{padding:20rem}}.case-studies-detail__related-card.case-card .case-card__foot{padding:8rem 0 32rem}@media only screen and (max-width: 1271px){.case-studies-detail__related-card.case-card .case-card__foot{padding:0 20rem 20rem}}.case-studies-detail__related-card-title.case-card__title{height:87rem;line-height:1.6;text-align:left}.case-studies-detail__related-company{margin:16rem 0 0;overflow:hidden;color:#363635;font-size:14rem;font-weight:400;line-height:1.5;letter-spacing:.03em;text-overflow:ellipsis;white-space:normal;text-align:left}.case-studies-detail__related-cta.btn--card{width:124rem;min-width:124rem;height:36rem;padding:8rem 14rem 8rem 16rem;line-height:1.15;letter-spacing:.03em}.case-studies-detail__bottom-breadcrumb{display:none}@media only screen and (max-width: 1271px){.case-studies-detail__bottom-breadcrumb{display:block;padding:0;background:#fff}}@media only screen and (max-width: 1271px){.case-studies-detail__bottom-breadcrumb .page-hero__breadcrumb{display:block;height:auto;filter:none}}.case-studies-detail__section-body{display:flex;flex-direction:column;gap:48rem;width:100%;margin-top:40rem}@media only screen and (max-width: 1271px){.case-studies-detail__section-body{gap:20rem;margin-top:20rem}}.case-studies-detail__section-detail{width:100%}.case-studies-detail__section-detail--challenge{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:56rem}@media only screen and (max-width: 1271px){.case-studies-detail__section-detail--challenge{display:flex;flex-direction:column;gap:24rem}}.case-studies-detail__section-detail--decision{display:flex;flex-direction:column;gap:44rem}@media only screen and (max-width: 1271px){.case-studies-detail__section-detail--decision{gap:20rem}}.case-studies-detail__section-paragraphs{width:100%;color:#363635;font-size:16rem;font-weight:400;line-height:1.6;letter-spacing:.03em}.case-studies-detail__section-paragraphs .case-studies-detail__section-paragraph{margin:0}.case-studies-detail__section-prose{display:flow-root;width:100%;color:#363635;font-size:16rem;font-weight:400;line-height:1.6;letter-spacing:.03em}.case-studies-detail__section-prose>*{margin:0}.case-studies-detail__section-prose>*+*{margin-top:26rem}@media only screen and (max-width: 1271px){.case-studies-detail__section-prose>*+*{margin-top:24rem}}.case-studies-detail__section-prose .case-studies-detail__prose-paragraph{margin:0}.case-studies-detail__section-prose>.case-studies-detail__prose-paragraph+.case-studies-detail__prose-paragraph{margin-top:26rem}@media only screen and (max-width: 1271px){.case-studies-detail__section-prose>.case-studies-detail__prose-paragraph+.case-studies-detail__prose-paragraph{margin-top:24rem}}.case-studies-detail__section-prose img{display:block;max-width:100%;height:auto}.case-studies-detail__section-prose img.img-right,.case-studies-detail__section-prose img.img-left{width:auto;max-width:min(45%,400rem);border-radius:8rem}.case-studies-detail__section-prose img.img-right{float:right;margin:6rem 0 24rem 40rem}.case-studies-detail__section-prose img.img-left{float:left;margin:6rem 40rem 24rem 0}.case-studies-detail__section-prose img.img-center,.case-studies-detail__section-prose img.img-canter,.case-studies-detail__section-prose img.detail-bigleft,.case-studies-detail__section-prose img.detail-bigright{margin-inline:auto;border-radius:8rem}.case-studies-detail__section-prose img.detail-bigleft,.case-studies-detail__section-prose img.detail-bigright{display:inline-block;width:calc(50% - 12rem);vertical-align:top}.case-studies-detail__section-prose img.detail-bigleft{margin-right:24rem}.case-studies-detail__section-prose p:has(>img.img-right:only-child)+*,.case-studies-detail__section-prose p:has(>img.img-left:only-child)+*,.case-studies-detail__section-prose .case-caset-detail+*{margin-top:0}.case-studies-detail__section-prose h3{color:#000;font-size:24rem;font-weight:700;line-height:1.5;letter-spacing:.03em}.case-studies-detail__section-prose h3+*{margin-top:24rem}@media only screen and (max-width: 1271px){.case-studies-detail__section-prose h3+*{margin-top:20rem}}.case-studies-detail__section-prose p.rule{padding:16rem 24rem;border-left:4rem solid #e8374a;border-radius:0 8rem 8rem 0;background:#f4f4f2;color:#0a0a0a;font-weight:500}.case-studies-detail__section-prose small{font-size:12rem}@media only screen and (max-width: 1271px){.case-studies-detail__section-prose img.img-right,.case-studies-detail__section-prose img.img-left{float:none;max-width:100%;margin:0 auto}.case-studies-detail__section-prose img.detail-bigleft,.case-studies-detail__section-prose img.detail-bigright{display:block;width:100%;margin-right:0}.case-studies-detail__section-prose img.detail-bigleft{margin-bottom:16rem}.case-studies-detail__section-prose p:has(>img.img-right:only-child)+*,.case-studies-detail__section-prose p:has(>img.img-left:only-child)+*,.case-studies-detail__section-prose .case-caset-detail+*{margin-top:24rem}.case-studies-detail__section-prose h3{font-size:20rem;line-height:1.6}.case-studies-detail__section-prose p.rule{padding:12rem 16rem}}.case-studies-detail__section-body--effect{gap:48rem}@media only screen and (max-width: 1271px){.case-studies-detail__section-body--effect{gap:40rem}}.case-studies-detail__section-figure{width:100%;aspect-ratio:16/9;margin:0;overflow:hidden;background:#ccc;border-radius:8rem}.case-studies-detail__section-image{display:block;width:100%;height:auto;object-fit:cover}.case-studies-detail__section-prose--outlook{margin-top:24rem}@media only screen and (max-width: 1271px){.case-studies-detail__section-prose--outlook{margin-top:20rem}}@media only screen and (max-width: 1271px){.case-studies-detail__article+.case-studies-detail__company{margin-top:40rem}}
