@charset "UTF-8";body{background-color:#eaeaea}.case{padding:64px 0 105px}.case__filter{width:90%;max-width:1024px;background-color:#f5f5f5;border:1px solid #e2e2e2;border-radius:12px;padding:36px 46px 30px;margin:0 auto 60px}.case__filter .filter-group{border-bottom:1px solid #dedfe8;padding-bottom:20px;display:-webkit-box;display:-ms-flexbox;display:flex;gap:40px}.case__filter .filter-group:not(:last-of-type){margin-bottom:20px}.case__filter .filter-item{-webkit-box-flex:1;-ms-flex:1;flex:1;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:10px 40px}.case__filter .filter-ttl{width:19.2%;font-size:16px;font-weight:500;letter-spacing:.03em}.case__filter label{font-size:14px;letter-spacing:.03em;cursor:pointer}.case__filter__btn{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;border:none;border-radius:5px;font-size:15px;font-weight:500;width:100%;max-width:187px;height:58px;background:url(../img/cases/bg_btn.jpg) no-repeat center center/cover;color:#fff;margin:24px auto 0;cursor:pointer;-webkit-transition:.3s ease;transition:.3s ease}.case__filter__btn:hover{opacity:.8}.case__list{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.case__list__inner{background:#f9f9f9;border-radius:12px;border:1.5px solid #e2e2e2;padding:23px 23px 32px;height:100%}.case__list__inner .img{border-radius:6px;overflow:hidden;position:relative;padding-top:66.5%}.case__list__inner .img img{position:absolute;left:0;top:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.case__list__inner .in{padding-top:12px}.case__list__inner .in .ttl{font-size:18px;color:#343b47;font-weight:500;letter-spacing:.03em;line-height:1.555;width:100%;display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden;-webkit-line-clamp:2}.case__list__inner .in .logo{width:145px;margin-top:10px}.case__list__inner .in .logo img{border-radius:6px}.case__list__inner .in .txt{font-size:14px;color:#343b47;font-weight:400;letter-spacing:.03em;line-height:1.7142857143;margin-top:12px;padding-top:12px;border-top:1px solid #d8d8d8}.cases__article{padding:124px 0}.cases__head{margin-bottom:40px}.cases__head__ttl{color:#343b47;font-family:"Yu Mincho","游明朝",YuMincho,"Hiragino Mincho ProN",serif;font-size:36px;font-weight:500;line-height:1.3333333333;letter-spacing:.03em}.cases__head__text{font-size:16px;letter-spacing:.03em;margin-top:24px;line-height:1.75}.cases__info{display:-webkit-box;display:-ms-flexbox;display:flex;gap:40px;border-bottom:1px solid #cacaca;padding-bottom:48px;margin-bottom:48px}.cases__info__img{width:56%;max-width:494px}.cases__info__img img{border-radius:6px}.cases__info__text .logo{width:180px;margin-bottom:24px}.cases__info__text .logo img{border-radius:4px}.cases__info__text .name{font-size:20px;font-weight:500;line-height:1.4;letter-spacing:.03em;margin-bottom:16px}.cases__info__text .detail{font-size:14px;letter-spacing:.03em;line-height:1.7142857143}.cases__info__text .person{font-size:14px;line-height:1.7142857143;letter-spacing:.03em;border-top:1px solid #d8d8d8;padding-top:20px;margin-top:20px}@media only screen and (min-width:1100px){.header__logo .off{opacity:0}.header__logo .on{opacity:1}.header__navi li a .ja{color:#343b47}.header__navi li.parent>a::after{border-color:#343b47}.header__btn01{color:#62728d}.header__btn02 .c-btn{background-color:#343b47}}@media only screen and (max-width:767px){.case{padding:48px 0 66px}.case__filter .filter-group{-ms-flex-wrap:wrap;flex-wrap:wrap;gap:16px}.case__filter .filter-group:not(:last-of-type){margin-bottom:30px}.case__filter .filter-item{gap:10px 24px}.case__filter .filter-ttl{width:100%}.case__filter input[type=checkbox]{margin-left:0}.case__filter__btn{margin-top:20px;height:52px}.case__list__inner{padding:19px}.case__list__inner .in .txt{margin-top:18px;padding-top:18px}.cases__article{padding:56px 0}.cases__head{margin-bottom:24px}.cases__head__ttl{font-size:28px;line-height:1.4285714286}.cases__info{-ms-flex-wrap:wrap;flex-wrap:wrap;gap:24px;padding-bottom:80px;margin-bottom:24px}.cases__info__img{width:100%;max-width:100%}}@media only screen and (max-width:992px){.case__filter{width:100%}.case__list{grid-template-columns:repeat(2,1fr)}}@media only screen and (max-width:992px) and (max-width:767px){.case__filter{padding:30px 23px;margin-bottom:32px}.case__list{grid-template-columns:1fr}}
/*# sourceMappingURL=maps/cases.min.css.map */
