p{margin:0}.spacer{margin:10px 0}.p-solution{font-family:游ゴシック体,YuGothic,游ゴシック,Yu Gothic,Helvetica Neue,Arial,Hiragino Kaku Gothic Pro,ヒラギノ角ゴ Pro W3,Meiryo,メイリオ,ＭＳ Ｐゴシック,sans-serif;margin:7rem auto 0;width:100%}.p-solution-list__heading{align-items:center;color:#fff;display:flex;font-weight:700;height:100%;justify-content:center;line-height:1.75rem;padding:20px 20px 20px 25px;text-align:center}.p-solution-list__heading.--background{background-color:#810000;font-family:acumin-pro-extra-condensed,sans-serif;width:100%}.p-solution-list__heading span{font-family:acumin-pro-extra-condensed,sans-serif;font-size:32px;font-weight:700;letter-spacing:.1rem}.p-solution-list__body{align-items:center;background-color:#fff;display:flex;flex-direction:column;justify-content:center}.p-solution-description{display:flex;justify-content:center;max-width:88.5rem;padding:33px 0 52px;width:100%}.p-solution-description p{font-size:1rem;font-weight:700;line-height:1.75rem;padding:0 28px}.p-solution-description :first-child{margin-top:0}.p-solution-list__item{font-size:14px;font-weight:700;padding:16px;width:100%}.p-solution-list__item ul{display:flex;flex-direction:column;gap:14px;list-style-type:none;padding:0}.p-solution-list__item ul li{padding-left:20px;position:relative}.p-solution-list__item ul li:before{background-color:#810907;border-radius:50%;content:"";height:8px;left:0;position:absolute;top:.2em;transform:translateY(.3em);width:8px}.p-solution-list__items{align-items:center;display:flex;flex-direction:column;justify-content:center;width:100%}.p-solution-list__title{border-bottom:1px solid #810000;border-top:1px solid #810000;display:flex;justify-content:center;padding:9px 0;width:100%}.p-solution-list__title span{color:#810000;font-size:2.4rem;font-weight:700}.solution-support{flex-wrap:wrap;padding:36px 0 17px}.solution-support,.solution-support__group{align-items:center;display:flex;justify-content:center}.solution-support__group{flex-direction:row}.solution-support li.item{border-radius:30px;color:#fff;font-size:21px;font-weight:700;height:42px;line-height:42px;margin:0 16px;text-align:center;width:144px}.solution-support li.item-skill{background-color:#1d2057}.solution-support li.item-mind{background-color:#620000}.solution-support__icon-plus{height:18.78px!important;width:18.78px!important}.solution-support li.support-text{display:block;font-size:18px;font-weight:700;margin-top:8px;text-align:center;width:100%}.solution .solution_box .flex{align-items:stretch;display:flex;gap:20px;justify-content:center;position:relative;z-index:1}.solution .solution_box .flex .solution-box{background:radial-gradient(circle,#252a6f,#1e2159);box-shadow:0 3px 3px #0001;color:#fff;display:flex;flex-direction:column;height:auto;position:relative;width:100%}.solution .solution_box .flex .solution-box:before{aspect-ratio:1/1.745;background:url() no-repeat 50%/contain;content:"";height:85px;left:0;position:absolute;top:0;width:100%;z-index:1}.solution .solution_box .flex .solution-box:last-child{background:radial-gradient(circle,#810000,#5f0000)}.solution .solution_box .flex .solution-box:last-child:before{background:url() no-repeat 50%/contain}.solution .solution_box .flex .solution-box .solution-title{display:flex;height:120px;position:relative;z-index:2}.solution .solution_box .flex .solution-box .solution-title .text{align-items:center;display:flex;flex-direction:column;gap:20px;justify-content:center;width:100%}.solution .solution_box .flex .solution-box .solution-title .text p{font-size:17px;font-weight:700;position:relative;text-align:center;width:200px;z-index:1}.solution .solution_box .flex .solution-box .solution-title .text p:before{background-color:#b28f27;bottom:0;clip-path:polygon(2% 20%,100% 20%,98% 100%,0 100%);content:"";left:0;margin:auto;position:absolute;right:0;top:-4px;z-index:-1}.solution .solution_box .flex .solution-box .solution-title .text h4{font-size:43px;font-weight:700;line-height:.8em;margin:0;text-align:center}.solution .solution_box .flex .solution-box:last-child .solution-title .text h4{letter-spacing:-6px}.solution .solution_box .flex .solution-box .solution-title .text h4 span{letter-spacing:normal}.solution .solution_box .flex .solution-box .solution-title .text h4 span.s-sub{font-size:20px;padding-left:5.5px;padding-right:2px}.solution .solution_box .flex .solution-box .solution-title .text h4 span.s-sub2{font-size:25px;letter-spacing:.1rem}.solution .solution_box .flex .solution-box .solution-list{background-color:#fff;box-shadow:0 10px 15px #0003;display:flex;flex-direction:column;flex-grow:1;gap:20px;padding:18px;position:relative;z-index:2}.solution .solution_box .flex .solution-box .solution-list .list-box h5{color:#1d3583;font-size:18px;font-weight:700;margin:0 0 8px}.solution .solution_box .flex .solution-box .solution-list .list-box p{color:#000;font-size:14px}.solution .solution_box .contactbtn{padding-top:89px}@media screen and (max-width:1024px){.solution .solution_box .flex .solution-box .solution-title .text h4{line-height:1}}@media screen and (max-width:767px){.solution .solution_box .flex{display:block}.solution .solution_box .flex .solution-box{width:100%}.solution-box{margin-bottom:20px}.solution .solution_box .flex .solution-box .solution-title .text p{font-size:14px}.solution .solution_box .flex .solution-box .solution-title .text h4{font-size:3.1rem}.solution .solution_box .flex .solution-box .solution-title .text h4 span.s-sub{font-size:1.25rem;padding-left:5.5px;padding-right:2px}.solution .solution_box .flex .solution-box .solution-title .text h4 span.s-sub2{font-size:1.5625rem;letter-spacing:.1rem}.solution .solution_box .flex .solution-box .solution-list .list-box h5{color:#1d3583;font-size:18px;font-weight:700;margin:0 0 10px}.solution .solution_box .contactbtn{padding-top:20px}}