@charset "UTF-8";.case-hero{margin-bottom:20px}.case-hero__img{position:relative}.case-hero__title{width:90%;position:absolute;top:50%;left:50%;translate:-50% -50%}.case__wrap{max-width:1184px;margin:0 auto;padding:0 20px}.case__lead{margin-bottom:40px;font-size:16px;line-height:2;text-align:center}.case-intro__contents{display:grid;grid-template-columns:1fr;grid-template-areas:"head" "title" "img" "name" "link";margin-bottom:40px}.case-intro{margin-bottom:60px}.case-intro__head{grid-area:head;position:relative;margin-bottom:14px;font-size:18px;font-weight:700}.case-intro__head::after,.case-main__head::after{content:"";position:absolute;top:50%;left:0;right:0;height:1px;background-color:#000}.case-intro__head span{position:relative;display:inline-block;padding-right:15px;background-color:#fff;z-index:1}.case-intro__title{grid-area:title;margin-bottom:20px;font-size:20px;line-height:1.64;font-weight:700}.case-intro__name{grid-area:name;margin-bottom:20px;font-size:16px;font-weight:700}.case-intro__name span{font-size:12px;font-weight:400}.case-intro__link{grid-area:link}.case-intro__link a{position:relative;display:inline-block;padding:8px 30px;border:1px solid #000;line-height:1.2;color:#333}.case-intro__link a::after{content:"↓";display:inline-block;margin-left:5px}.case-intro__link a:hover{opacity:.4}.case-intro__img{grid-area:img}.case-intro__img img{display:block;width:100%;height:auto}.case-main__head{position:relative;margin-bottom:12px;font-size:18px;font-weight:700;text-align:center}.case-main__head span{position:relative;display:inline-block;padding:0 20px;background-color:#fff;z-index:1}.case-main{margin-bottom:60px}.case-main__title{margin-bottom:14px;text-align:center;font-size:20px;font-weight:700;line-height:1.6875}.case-main__name{margin-bottom:30px;font-size:14px;text-align:center;font-weight:500}.case-main__contents{margin:30px 0}.case-main__contents p{font-size:14px;margin-bottom:1.5em;line-height:2}.case-main__lead{margin-bottom:20px;font-size:18px;font-weight:700;text-align:center}.case-main__img figcaption{margin-top:10px;text-align:center;font-size:12px;line-height:1.4}.btn.case-main__link{margin-top:20px;margin-bottom:0}.case-main__topic{margin-top:40px;width:100%;padding:20px 0;border-image-source:linear-gradient(#ecedf1,#ecedf1);border-image-slice:0 fill;border-image-outset:0 100vw}.case-main__topic-wrap{display:grid;grid-template-columns:1fr 1fr;gap:0 2.7%}.case-main__topic-contents{display:grid;grid-template-columns:1fr;gap:20px 0;margin-bottom:20px;padding-bottom:20px;border-bottom:1px solid #ccc}.case-main__topic-contents:nth-last-child(-n+2){margin-bottom:0;padding-bottom:0;border-bottom:0}.case-main__topic-img figcaption{margin-top:3px;text-align:right;font-size:12px}.case-main__topic-main{font-size:12px;line-height:2}.case-main__topic-head{margin-bottom:5px;font-size:16px;font-weight:700;line-height:1.2}.case-product{margin-bottom:60px}.case-product__title{margin-bottom:20px;font-size:20px;text-align:center;font-weight:700}.case-product__main{display:grid;grid-template-columns:1fr;gap:20px 0;margin-bottom:18px}.case-product__detail{font-size:14px}.case-product__detail p{margin-bottom:1em}.case-interview{margin-bottom:60px}.case-interview__title{margin-bottom:24px;font-size:20px;text-align:center;font-weight:700}.case-interview__main{display:grid;grid-template-columns:1fr;gap:20px;margin-bottom:18px}.case-interview__head,.case-interview__name{margin-bottom:10px;font-size:17px;font-weight:500}.case-interview__name{display:grid;grid-template-columns:4.2em 1fr;font-size:14px}.case-interview__name dt:after{content:"："}@media print,screen and (min-width:48em){.case-hero{left:auto;width:100%;min-width:0;max-width:1920px;margin-bottom:80px;transform:none}.case-hero__img img{position:relative;left:50%;width:1920px;height:auto;display:block;transform:translateX(-50%)}.case-hero__title{width:300px}.case-hero__title img{display:block;width:100%;height:auto}.case__lead{margin-bottom:90px;font-size:20px}.case-intro__contents{grid-template-columns:1fr 48.4%;grid-template-rows:repeat(4,min-content);grid-template-areas:"head img" "title img" "name img" "link img";margin-bottom:80px}.case-intro__contents.case02{grid-template-columns:48.4% 1fr;grid-template-areas:"img head" "img title" "img name" "img link";gap:0 2.7%}.case-intro{margin-bottom:110px}.case-intro__head{margin-bottom:32px;font-size:26px}.case-intro__name,.case-intro__title{margin-bottom:40px;font-size:28px}.case-intro__name{font-size:24px}.case-intro__name span,.case-main__contents p{font-size:16px}.case-main__head{margin-bottom:36px;font-size:30px}.case-main__head span{padding:0 50px}.case-main{margin-bottom:120px}.case-main__title{margin-bottom:28px;font-size:32px}.case-main__name{margin-bottom:60px;font-size:18px}.case-main__contents{max-width:752px;margin:70px auto}.case-main__lead{margin-bottom:40px;font-size:28px}.case-main__img figcaption{margin-top:20px;font-size:14px}.btn.case-main__link{margin-top:40px}.case-main__topic{margin-top:75px;padding:40px 0}.case-main__topic-contents{grid-template-columns:220px 1fr;gap:0 20px;margin-bottom:30px;padding-bottom:30px}.case-main__topic-main{font-size:14px}.case-main__topic-head{margin-bottom:10px;font-size:19px}.case-product{margin-bottom:120px}.case-product__title{margin-bottom:50px;font-size:32px}.case-product__main{grid-template-columns:1fr 1fr;gap:0 2.7%;margin-bottom:34px}.case-product__detail{font-size:16px;text-align:center}.case-interview{margin-bottom:120px}.case-interview__title{margin-bottom:50px;font-size:32px}.case-interview__main{grid-template-columns:620px 1fr;gap:0 2.7%;margin-bottom:34px}.case-interview__head{margin-bottom:20px;font-size:24px}.case-interview__name{margin-bottom:30px;font-size:16px}}@media print,screen and (max-width:47.99em){.case-intro__link{text-align:center}.case-intro__img img{margin-bottom:5px}.btn.case-main__link{width:auto}.case-main__topic-contents{grid-template-rows:subgrid;grid-row:span 2}.case-main__topic-img figcaption{font-size:10px}}