.l-container{overflow:hidden}.case__container{padding-bottom:80px;padding-top:70px}.case__intro{align-items:center;border-bottom:1px solid #333;display:flex;flex-direction:column;width:100%}.case__title{font-size:50px;letter-spacing:1px;line-height:1.3;margin-bottom:2.25rem}.case__lead,.case__title{color:#333;font-weight:700;text-align:center}.case__lead{font-size:16px;line-height:1.8;margin-bottom:10px}.case__lead em{font-style:normal}.case__lead em:first-of-type{color:#36a8ff}.case-list{display:flex;flex-direction:column;gap:30px;margin-top:100px}.case-list__item{display:grid;gap:20px;grid-template-columns:repeat(2,1fr)}.case-list__image{aspect-ratio:510/268;border-radius:10px;-o-object-fit:cover;object-fit:cover;width:100%}.case-list__content{display:flex;flex-direction:column;justify-content:center}.case-list__name{color:#3498db;font-size:16px;text-decoration:underline}.case-list__name,.case-list__title{font-weight:700;line-height:1.8;margin-top:1.12em}.case-list__title{color:#333;font-size:22px}.case-list__tag-wrapper{display:flex;flex-wrap:wrap;gap:12px;margin-top:.5em}.case-list__tag{background-color:#999;color:#fff;font-size:12px;line-height:1.8;padding:0 5px}.case-detail__container{padding-bottom:40px}.case-detail__intro{border-bottom:1px solid #aaa;margin-bottom:10px;padding-bottom:10px}.case-detail__title{color:#364061;font-size:50px;font-weight:700;letter-spacing:1px;line-height:1.3;margin-bottom:2.25rem}.case-detail__name{color:#333;font-size:22px;font-style:normal;font-weight:700;line-height:1.8}.case-detail__tag-wrapper{display:flex;flex-wrap:wrap;gap:15px;margin-top:10px}.case-detail__tag{background-color:#999;color:#fff;font-size:14px;line-height:1.8;padding:0 15px}.case__empty{margin-bottom:100px;margin-top:100px}.case-detail__container{line-height:1.8}.case-detail__container>:first-child{margin-top:0!important}.case-detail__container>:last-child{margin-bottom:0!important}.case-detail__container>*{margin:20px 0}.case-detail__container a{color:#000;text-decoration:underline}.case-detail__container ul li{padding-left:1em;text-indent:-1em}.case-detail__container ul li:before{content:"・"}.case-detail__container ol{counter-reset:number;list-style:none}.case-detail__container ol li{padding-left:1.5em;text-indent:-1em}.case-detail__container ol li:before{content:counter(number) ".";counter-increment:number}.case-detail__container h2.-index{font-size:28px}.case-detail__container ul.-index{margin:10px 0}.case-detail__container ul.-index a{color:#364061;font-size:22px;text-decoration:underline}.case-detail__container h2{font-size:42px;margin:28px 0}.case-detail__container h3{font-size:24px;margin:24px 0}.case-detail__container .sub{bottom:-.5em;position:relative;vertical-align:baseline}.case-detail__container .box.-shadow{box-shadow:0 10px 20px 0 rgba(0,0,0,.25);margin:80px 0;padding:40px 150px}.case-detail__container .box.-shadow h2{margin-top:0;text-align:center}.case-detail__container .box.-shadow .is-layout-grid{gap:32px 20px;grid-template-columns:34% 66%}.case-detail__container .box.-shadow .check{align-items:center;display:flex;font-size:18px;font-weight:700}.case-detail__container .box.-shadow .check:before{color:#41b5d0;content:"";font-family:Font Awesome\ 5 Free;font-weight:700;padding-left:10px;padding-right:10px;position:relative;top:2px}.case-detail__container .box.-border{border:1px solid #364061;padding:20px}.case-detail__container .box.-border a{color:#364061;text-decoration:underline}.case-detail__container .box.-border ul{margin-left:20px;margin-top:30px}.case-detail__container .bg-gray{background-color:#f3f7f7;padding:60px 0;position:relative}.case-detail__container .bg-gray:after,.case-detail__container .bg-gray:before{background-color:#f3f7f7;content:"";height:100%;position:absolute;top:0;width:100vw}.case-detail__container .bg-gray:before{right:100%}.case-detail__container .bg-gray:after{left:100%}.case-detail__container .wp-block-column>*{margin:20px 0}.case-detail__container .wp-block-column :first-child{margin-top:0}.case-detail__container .wp-block-column :last-child{margin-bottom:0}.case-detail__container .profile__title{font-size:24px;margin:0 0 24px}.case-detail__container .profile__text-area .profile__con-title{margin-bottom:0}.case-detail__container .profile__text-area .profile__con-text{margin-top:0}.case-detail__container .profile__con-title,.case-detail__container .profile__name{font-size:16px;font-weight:700}.case-detail__container .profile__con-text a{text-decoration:underline}#homeup-form{width:100%}@media screen and (max-width:767px){.case__container{padding-bottom:60px;padding-top:40px}.case__title{font-size:26px}.case-list{gap:60px;margin-top:60px}.case-list__item{gap:0;grid-template-columns:repeat(1,1fr)}.case-list__image{aspect-ratio:335/176}.case-list__title{font-size:18px;margin-top:.75em}.case-detail__intro{padding-bottom:25px;padding-top:40px}.case-detail__title{font-size:26px;margin-bottom:1.5rem}.case-detail__container h2.-index,.case-detail__name{font-size:18px}.case-detail__container h2{font-size:30px}.case-detail__container .is-layout-grid{grid-template-columns:1fr}.case-detail__container .box.-shadow{margin:40px 0;padding:20px}.case-detail__container .box.-shadow .is-layout-grid{gap:10px;grid-template-columns:1fr}.case-detail__container .box.-shadow .check+*{padding-bottom:20px}.case-detail__container .box.-border ul{margin-left:10px}.case-detail__container .wp-block-columns.-reverse{flex-direction:column-reverse}}@media (hover:hover)and (pointer:fine){.case-list__thumb:hover{opacity:.8}}