@charset "utf-8";.case.detail .fixed-module-pc{display:none}.case.detail main{background-color:#f4f4f7}.case.detail main>.breadcrumb{background-color:#fff;border-bottom:1px solid #d6d8e0;margin-top:80px}@media (max-width:768px){.case.detail main>.breadcrumb{margin-top:18.66vw;overflow:auto;padding-left:20px;padding-right:20px}.case.detail main>.breadcrumb .breadcrumb__inner{padding:0}.case.detail main>.breadcrumb .breadcrumb__inner ol{flex-wrap:nowrap}.case.detail main>.breadcrumb .breadcrumb__inner ol li{flex-shrink:0}.case.detail main>.breadcrumb .breadcrumb__inner ol li:last-child{padding-right:20px}}.case.detail .contentsWrapper{display:grid;margin-left:auto;margin-right:auto;max-width:1080px;padding-left:20px;padding-right:20px;padding-top:70px;grid-column-gap:36px;-moz-column-gap:36px;column-gap:36px;grid-template-areas:"article sidebar" "relatedPosts relatedPosts";grid-template-columns:1fr 300px}@media (max-width:768px){.case.detail .contentsWrapper{grid-template-areas:"article" "relatedPosts" "sidebar";grid-template-columns:1fr;padding-top:40px}}.case.detail .contentsWrapper .article{background-color:#fff;border-radius:15px;grid-area:article;padding:48px 40px;position:relative}@media (max-width:768px){.case.detail .contentsWrapper .article{padding:40px 20px}}.case.detail .contentsWrapper .sidebar{grid-area:sidebar}.case.detail .contentsWrapper .relatedPosts{grid-area:relatedPosts}.case.detail .contentsWrapper .case-blog-lead{padding:0!important}.case.detail .contentsWrapper .case-blog-lead ._badge{background-color:#0054ac;border-radius:0 0 8px 8px;color:#fff;font-size:14px;font-weight:700;left:40px;letter-spacing:.16em;line-height:1;padding:8px 20px;position:absolute;top:0}@media (max-width:768px){.case.detail .contentsWrapper .case-blog-lead ._badge{left:20px}}.case.detail .contentsWrapper .case-blog-lead ._title{font-size:28px;line-height:1.7;margin-bottom:24px}@media (max-width:768px){.case.detail .contentsWrapper .case-blog-lead ._title{font-size:24px;line-height:1.5}}.case.detail .contentsWrapper .case-blog-lead ._image{border-radius:15px;margin-bottom:24px;overflow:hidden}@media (max-width:768px){.case.detail .contentsWrapper .case-blog-lead ._image{border-radius:7.5px}}.case.detail .contentsWrapper .case-blog-lead ._image img{height:100%;width:100%;-o-object-fit:cover;object-fit:cover}.case.detail .contentsWrapper .case-blog-lead ._lead{line-height:2;margin-bottom:24px}.case.detail .contentsWrapper .case-blog-lead ._pointArea{background-color:#f2f5ff;border-radius:15px;padding:32px 24px}.case.detail .contentsWrapper .case-blog-lead ._pointArea ._list{display:grid;grid-gap:16px;gap:16px}.case.detail .contentsWrapper .case-blog-lead ._pointArea ._list ._item{align-items:flex-start;display:flex;gap:16px}@media (max-width:768px){.case.detail .contentsWrapper .case-blog-lead ._pointArea ._list ._item{flex-direction:column;gap:8px}}.case.detail .contentsWrapper .case-blog-lead ._pointArea ._list ._itemTitle{background-color:#0054ac;border-radius:4px;color:#fff;flex:0 0 100px;font-weight:500;padding:2px 8px;text-align:center}@media (max-width:768px){.case.detail .contentsWrapper .case-blog-lead ._pointArea ._list ._itemTitle{flex:0;width:100px}}.case.detail .contentsWrapper [class*=case-detail-profile-]{padding:0}.case.detail .contentsWrapper .case-detail-profile-pc{background-color:#fff;border-radius:15px;padding:48px 24px}.case.detail .contentsWrapper .case-detail-profile-sp{margin-bottom:24px}.case.detail .contentsWrapper .case-detail-profile ._image{border-radius:15px;margin-bottom:16px;overflow:hidden}@media (max-width:768px){.case.detail .contentsWrapper .case-detail-profile ._image{border-radius:7.5px;margin-left:auto;margin-right:auto;width:50%}}.case.detail .contentsWrapper .case-detail-profile ._content{margin-left:auto;margin-right:auto;width:-moz-fit-content;width:fit-content}.case.detail .contentsWrapper .case-detail-profile ._company{line-height:1.5;margin-bottom:4px}.case.detail .contentsWrapper .case-detail-profile ._name{font-size:20px;font-weight:500;line-height:1.5}.case.detail .contentsWrapper .case-detail-profile ._list{display:grid;margin-top:16px;grid-gap:8px;gap:8px}.case.detail .contentsWrapper .case-detail-profile ._list>._item{align-items:flex-start;display:flex;gap:16px}.case.detail .contentsWrapper .case-detail-profile ._list>._item ._itemTitle{border:1px solid;border-radius:2px;flex:0 0 94px;font-size:14px;line-height:1;padding:4px;text-align:center}@media (max-width:768px){.case.detail .contentsWrapper .case-detail-profile ._list>._item ._itemTitle{flex:0 0 104px}}.case.detail .contentsWrapper .case-detail-profile ._list>._item ._itemDescription{font-size:14px;line-height:1.5}.case.detail .contentsWrapper .case-detail-profile ._companyLink{margin-top:16px;text-align:center}.case.detail .contentsWrapper .case-blog-side-cta{margin-top:24px;position:sticky;top:104px}@media (max-width:768px){.case.detail .contentsWrapper .case-blog-side-cta{margin-bottom:40px;margin-top:0;position:static}}.case.detail .contentsWrapper .case-blog-side-cta ._inner{display:grid;grid-gap:16px;gap:16px}.case.detail .contentsWrapper .case-blog-side-cta ._inner ._item ._link{border:1px solid #d6d8e0;border-radius:15px;display:block;overflow:hidden;transition:opacity .2s}.case.detail .contentsWrapper .case-blog-side-cta ._inner ._item ._link:hover{opacity:.7}.case.detail .contentsWrapper .case-blog-side-cta ._inner ._item ._link img{height:100%;width:100%;-o-object-fit:cover;object-fit:cover}.case.detail .contentsWrapper .main-voice-jirei .main-voice-container-list{flex-wrap:nowrap;margin-bottom:40px}.case.detail .contentsWrapper .main-voice-jirei .main-voice-container-list ._item{flex:1}.mid-inner{max-width:720px;padding:0}.case .header-ttl{margin-top:80px}@media (max-width:768px){.case .header-ttl{margin-top:18.66vw}}.case .header-ttl h1{font-size:32px}@media (max-width:768px){.case .header-ttl{margin-top:18vw;padding:40px 0}.case .header-ttl h1{font-size:24px}}.case-prof{padding:40px 0}.case-prof-area{align-items:flex-start;display:flex}@media (max-width:768px){.case-prof-area{display:block}}.case-prof-area img{border-radius:15px;height:260px;margin-bottom:30px;width:260px}@media (max-width:768px){.case-prof-area img{float:right;height:47.2vw;margin:0 0 4vw 4vw;width:47.2vw}}.case-prof-area_text{margin-left:30px}@media (max-width:768px){.case-prof-area_text{margin-left:0}.case-prof-area_text-company{font-size:4.26vw}}.case-prof-area_text-name{font-size:24px;font-weight:700;line-height:1.5;margin-bottom:16px}@media (max-width:768px){.case-prof-area_text-name{font-size:18px}}.case-prof-area_desc{margin-bottom:24px}@media (max-width:768px){.case-prof-area_desc{margin-bottom:6vw}}.case-point-box{background:#f2f5ff;border-radius:15px;padding:30px 90px}@media (max-width:768px){.case-point-box{padding:5.33vw}.case-point-box .table-list{margin-top:0}}.case-point-box .table-list-flex:last-child{margin-bottom:0}.case-blog-container{padding-bottom:70px;padding-top:0!important}@media (max-width:768px){.case-blog-container{padding-bottom:8.8vw}}.case-blog-container img{margin-bottom:40px;margin-top:40px;width:100%}@media (max-width:768px){.case-blog-container img{margin:8vw 0 4vw}}.case-blog-container h2{text-align:left}.case-blog-container h3{margin-bottom:20px;margin-top:34px;padding-left:100px;position:relative}@media (max-width:768px){.case-blog-container h3{margin:7vw 0;padding-left:7vw}}.case-blog-container h3:before{background:#707070;content:"";display:block;height:2px;left:0;position:absolute;top:18px;width:80px}@media (max-width:768px){.case-blog-container h3:before{top:2.665vw;width:5.33vw}}.case-blog-container h4{font-size:18px;margin:1rem 0}.case-blog-container h5{font-weight:700;margin:1rem 0}.case-blog-container h6{font-size:12px;font-weight:400}@media (max-width:768px){.case-blog-container h6{display:block;font-size:3.2vw;padding:4vw 0 0}}.case-blog-container p{line-height:2;margin-bottom:1rem}.case-blog-container ul{margin:0 0 1rem;padding-left:1rem}.case-blog-container ul li{line-height:2;list-style:disc;list-style-position:inside}.case-blog-container dd,.case-blog-container dt{line-height:2}.case-blog-container a{color:#0054ac;-webkit-text-decoration:underline;text-decoration:underline}.case-blog-container .case-h3{font-weight:700;padding-left:0}.case-blog-container .case-h3:before{content:none}@media (max-width:768px){.case-blog-container .case-h3{font-size:18px}}.case-blog-container .case-question{color:#63697f;font-weight:500;margin-bottom:2rem;margin-top:2rem;padding-left:40px;position:relative}@media (max-width:768px){.case-blog-container .case-question{padding-left:20px}}.case-blog-container .case-question:before{background-color:currentColor;content:"";height:1px;left:0;position:absolute;top:16px;width:32px}@media (max-width:768px){.case-blog-container .case-question:before{width:16px}}.case-in-charge{border-top:2px solid #707070;margin-top:50px}@media (max-width:768px){.case-in-charge{margin-top:8vw}}.case-in-charge-text{margin-left:40px}@media (max-width:768px){.case-in-charge-text{margin:0}}.case-in-charge-text .ttl{font-weight:700}.case-in-charge-text .name{font-size:24px;font-weight:700;margin-bottom:10px}@media (max-width:768px){.case-in-charge-text .name{font-size:4.8vw}}.case-in-charge-text .position{margin-bottom:20px}@media (max-width:768px){.case-in-charge-text .position{margin-bottom:4vw}}.case-in-charge-container{align-items:flex-start;display:flex;margin:50px 0 80px}@media (max-width:768px){.case-in-charge-container{display:block;margin:8vw 0}}.case-in-charge-container img{height:240px;margin:0;width:240px}@media (max-width:768px){.case-in-charge-container img{display:block;height:53.33vw;margin:0 auto 4vw;width:53.33vw}}.case .main-voice-container-list{flex-wrap:wrap}.search .header-ttl{background:linear-gradient(135deg,#3171ca,#0054ac);padding:56px 0}.search .header-ttl h1{color:#fff;font-weight:400;text-align:center}.search-block h2{margin-bottom:30px}@media (max-width:768px){.search-block h2{margin-bottom:4vw}}.search .main-voice-container-list{width:100%}.search .main-voice-container-list>li{margin-bottom:40px}@media (min-width:769px) and (max-width:1174px){.search .main-voice-container-list>li{margin-right:12px;width:32%}}@media (max-width:768px){.search .main-voice-container-list>li{margin:0 0 4vw;width:100%}}.search .main-voice-container-list>li:nth-child(3n){margin-right:0}@media (max-width:768px){.search .case-service{margin-top:6vw}}.search .case-search-hidebtn{font-weight:700;text-align:center}.search .case-search-hidebtn img{cursor:pointer}.search .case-search-mini{border-bottom:1px solid #d6d8e0;color:#0054ac;font-weight:700;padding-bottom:65px;text-align:center}@media (max-width:768px){.search .case-search-mini{padding-bottom:10vw}.search .case-search-mini:after{background:url(../images/case/sp-arrow.svg) no-repeat;background-size:contain;content:"";display:inline-block;height:3.73vw;margin-left:3vw;transition:.3s;width:6.13vw}.search .case-search-mini.is-open:after{transform:rotate(180deg)}}.search .case-search-container{border-bottom:1px solid #d6d8e0;display:block;margin:0 auto 20px;padding:40px 0 60px;position:relative}@media (max-width:768px){.search .case-search-container{max-height:0;overflow:hidden;padding:0;transition:.5s ease-in-out}}.search .case-search-container .clearBtn{background-color:transparent;border:1px solid #808496;border-radius:5px;bottom:-30px;cursor:pointer;display:block;font-size:15px;padding:10px 10px 10px 0;position:absolute;right:0;text-align:center;width:150px}@media (max-width:768px){.search .case-search-container.is-open{margin-bottom:4vw;max-height:400vw;padding:0 0 20vw;width:100%}}.search .case-search-container.is-open h3{border-bottom:1px solid #999;padding:10px 0;text-align:center}@media (max-width:768px){.search .case-search-container.is-open .clearBtn{bottom:-15vw;right:2vw;width:40vw}}.search .case-search-container.is-open .clearBtn:before{background:url(../images/case/clear.svg) no-repeat;background-size:contain;content:"";display:inline-block;height:10px;margin-right:10px;width:10px}.search .case-search-menu{align-items:center;display:flex;margin-bottom:20px}@media (max-width:768px){.search .case-search-menu{display:block;margin-bottom:2vw}}.search .case-search-menu p{font-size:18px;font-weight:700;margin-bottom:10px;width:200px}@media (max-width:768px){.search .case-search-menu p{font-size:4.8vw;margin-bottom:3vw;width:100%}}.search .case-search-menu ul{align-items:flex-start;display:flex;flex:1;flex-wrap:wrap}@media (max-width:768px){.search .case-search-menu ul{align-items:flex-start;flex-wrap:wrap}}.search .case-search-menu ul li{margin:0 20px 15px 0}@media (max-width:768px){.search .case-search-menu ul li{margin:0 2vw 2vw 0}}.search .case-search-menu ul li:first-child,.search .case-search-menu ul li:nth-child(4n){margin-left:0}.search .case-search-menu ul li:last-child{margin:0}.search .case-search-menu::first-child{margin-top:40px}@media (max-width:768px){.search .case-search-menu::first-child{margin-top:4vw}}.search .case-search-block{margin-left:120px;padding:20px;position:relative}@media (max-width:768px){.search .case-search-block{margin-left:0;padding:0}}.search .case-search-block label{border:1px solid #808496;border-radius:5px;cursor:pointer;display:block;font-weight:400;padding:8px 16px;position:relative;text-align:center}@media (max-width:768px){.search .case-search-block label{font-size:4vw;margin-bottom:4vw;padding:2.5vw 0;width:86.93vw}}.search .case-search-block input{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);border:0}.search .case-search-block input:focus+label{outline:2px auto aqua}.search .case-search-block .check_box:checked+label{background-color:#0054ac;border:1px solid #0054ac;color:#fff}.search .case-search-block .check_box:checked+label:after{background:url(../images/case/close.svg) no-repeat;background-size:contain;content:"";display:block;height:20px;position:absolute;right:-10px;top:-10px;width:20px}@media (max-width:768px){.case-type ul{justify-content:space-between}.case-type label{width:40vw!important}.case-member ul li{margin-right:6.66vw!important}.case-member ul li:nth-child(3n){margin-right:0!important}.case-member label{width:24.53vw!important}}.search-container{margin-bottom:40px}@media (max-width:768px){.search-container{margin-bottom:10.66vw}}.hit-counter{display:none}.hit-counter.is-open{display:block;font-size:24px;text-align:center}@media (max-width:768px){.hit-counter.is-open{font-size:4.8vw}}.hit-counter.is-open:before{content:"検索結果："}