@charset "UTF-8";.solution-detail{color:rgba(0,0,0,.87);font-feature-settings:"pkna" on,"pwid" on,"palt" on}.solution-detail .section-button{display:flex;flex-direction:row;align-items:center;justify-content:center;width:100%;padding-top:48px;padding-bottom:48px;background-color:#fff}.solution-detail .section-faq{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:56px 0;background:#f4f5f5}.solution-detail .section-faq .section-faq__title{font-size:4.8rem;font-weight:900;font-family:toppan-bunkyu-midashi-go-std,"游ゴシック体","Yu Gothic",YuGothic,-apple-system,BlinkMacSystemFont,"Helvetica Neue","Hiragino Sans","Hiragino Kaku Gothic ProN",sans-serif;line-height:136%;letter-spacing:1%}.solution-detail .section-faq .section-faq__list{margin-top:40px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;width:840px}.solution-detail .section-faq .section-faq__item{width:100%}.solution-detail .section-faq .section-faq__item .section-faq__answer-content,.solution-detail .section-faq .section-faq__item .section-faq__question{display:flex;flex-direction:row;align-items:flex-start;gap:24px;min-height:92px;padding:16px}.solution-detail .section-faq .section-faq__item .section-faq__answer-content .section-faq__label,.solution-detail .section-faq .section-faq__item .section-faq__question .section-faq__label{display:inline-block;text-align:center;flex:0 0 48px;font-family:poppins,"游ゴシック体","Yu Gothic",YuGothic,-apple-system,BlinkMacSystemFont,"Helvetica Neue","Hiragino Sans","Hiragino Kaku Gothic ProN",sans-serif;font-weight:800;font-size:4rem;line-height:120%;letter-spacing:0}.solution-detail .section-faq .section-faq__item .section-faq__answer-content .section-faq__text,.solution-detail .section-faq .section-faq__item .section-faq__question .section-faq__text{font-weight:700;font-size:1.8rem;line-height:165%;letter-spacing:2%}.solution-detail .section-faq .section-faq__item .section-faq__answer-content .section-faq__text a,.solution-detail .section-faq .section-faq__item .section-faq__question .section-faq__text a{color:#0081d4;transition:color .24s cubic-bezier(.645,.045,.355,1)}.solution-detail .section-faq .section-faq__item .section-faq__answer-content .section-faq__text a:hover,.solution-detail .section-faq .section-faq__item .section-faq__question .section-faq__text a:hover{color:#f14}.solution-detail .section-faq .section-faq__item .section-faq__question{width:100%;border:0;border-radius:6px;background:#fff;box-shadow:0 2px 16px 0 rgba(0,0,0,.03),0 2px 1px 0 rgba(0,0,0,.03);color:inherit;cursor:pointer;font:inherit;text-align:left}.solution-detail .section-faq .section-faq__item .section-faq__answer{border-radius:0 0 6px 6px;background:#fff;box-shadow:0 2px 16px 0 rgba(0,0,0,.03),0 2px 1px 0 rgba(0,0,0,.03)}.solution-detail .section-faq .section-faq__item .section-faq__answer .section-faq__label{color:#db0032}.solution-detail .section-faq .section-faq__item:not(.section-faq__item--open) .section-faq__answer{display:none}.solution-detail .section-faq .section-faq__item--open .section-faq__question{border-radius:6px 6px 0 0;background:#fafafa}.solution-detail .section-faq .section-faq__item--open .section-faq__question .section-faq__label{color:rgba(0,0,0,.54)}.solution-detail .section-faq .section-faq__item--open .section-faq__question .section-faq__text{color:rgba(0,0,0,.54)}.solution-detail .section-flow{display:flex;flex-direction:column;align-items:center;padding-top:96px;padding-bottom:40px}.solution-detail .section-flow .section-flow__title{font-family:toppan-bunkyu-midashi-go-std,"游ゴシック体","Yu Gothic",YuGothic,-apple-system,BlinkMacSystemFont,"Helvetica Neue","Hiragino Sans","Hiragino Kaku Gothic ProN",sans-serif;font-weight:900;font-size:4.8rem;line-height:136%;letter-spacing:1%;text-align:center}.solution-detail .section-flow .section-flow__title .highlight{color:#db0032}.solution-detail .section-flow .section-flow__text{margin-top:24px;font-weight:700;font-size:1.8rem;line-height:165%;letter-spacing:2%;text-align:center}.solution-detail .section-flow .site-img{margin-top:40px;max-width:1024px}.solution-detail .section-column{margin-top:0;padding:56px 0;box-shadow:0 2px 16px 0 rgba(0,0,0,.03),0 2px 1px 0 rgba(0,0,0,.03)}.solution-detail .section-column .column__discover{margin-top:0;padding-bottom:0}.solution-detail .section-column .column__discover--related{padding:0}.solution-detail .section-column .column__discover--related .column__discover__title--detail{font-size:4.8rem;line-height:136%;letter-spacing:1%;text-align:center}.solution-detail .section-column .column__discover .slide-pane{padding:40px 0;display:flex}.solution-detail .section-column .column__discover .slide-pane .slide-pane__link .slide-pane__item__cover .slide-pane__item__img{height:100%}.solution-detail .section-column .column__discover .slide-pane .slide-pane__link .slide-pane__item__cover .slide-pane__item__img:hover{transform:scale(1.1)}.solution-detail .section-column .section-column__link{display:flex;align-items:center;justify-content:center;font-family:toppan-bunkyu-midashi-go-std,"游ゴシック体","Yu Gothic",YuGothic,-apple-system,BlinkMacSystemFont,"Helvetica Neue","Hiragino Sans","Hiragino Kaku Gothic ProN",sans-serif;font-weight:900;font-size:2.4rem;line-height:140%;letter-spacing:0;gap:2px}.solution-detail .section-column .section-column__link .btn-download__icon{width:22px;height:22px}.solution-detail .section-cta-contact{display:flex;flex-direction:column;align-items:center;gap:32px;width:100%;min-height:198px;padding:48px 32px;box-shadow:0 1px 3px 0 rgba(0,0,0,.16) inset}.solution-detail .section-cta-contact .section-cta-contact__title{font-family:toppan-bunkyu-midashi-go-std,"游ゴシック体","Yu Gothic",YuGothic,-apple-system,BlinkMacSystemFont,"Helvetica Neue","Hiragino Sans","Hiragino Kaku Gothic ProN",sans-serif;font-weight:900;line-height:140%;letter-spacing:0;text-align:center}.solution-detail .section-cta-contact .section-cta-contact__title--h5{font-size:3.2rem}.solution-detail .section-cta-contact .section-cta-contact__title--h6{font-size:2.4rem}.solution-detail .section-cta-contact .section-cta-contact__button{padding:0;display:flex;align-items:center;justify-content:center;border:2px solid #db0032;border-radius:10px;color:#fff;background-color:#db0032}.solution-detail .section-cta-contact .section-cta-contact__button:active,.solution-detail .section-cta-contact .section-cta-contact__button:hover{border-color:#f14;color:#fff;background-color:#f14}.solution-detail .section-cta-contact .section-cta-contact__button .section-cta-contact__button-wrapper{display:inline-flex;align-items:flex-end;justify-content:center}.solution-detail .section-cta-contact .section-cta-contact__button--writing{width:377px;height:112px;font-size:3.2rem;line-height:136%}.solution-detail .section-cta-contact .section-cta-contact__button--writing .section-cta-contact__button-wrapper{gap:12px}.solution-detail .section-cta-contact .section-cta-contact__button--writing .section-cta-contact__button-icon{width:48px;height:48px}.solution-detail .section-cta-contact .section-cta-contact__button--clipboard{width:270px;height:60px;font-size:2.2rem;line-height:140%}.solution-detail .section-cta-contact .section-cta-contact__button--clipboard .section-cta-contact__button-wrapper{gap:4px}.solution-detail .section-cta-contact .section-cta-contact__button--clipboard .section-cta-contact__button-icon{width:36px;height:36px}.solution-detail .section-cta-contact .section-cta-contact__button--clipboard .section-cta-contact__button-icon path{fill:#fff}.solution-detail .section-cta-contact--bg-red{color:#fff;background-color:#db0032}.solution-detail .section-cta-contact--bg-red .section-cta-contact__button{border-color:#fff;color:#db0032;background-color:#fff}.solution-detail .section-cta-contact--bg-red .section-cta-contact__button:active,.solution-detail .section-cta-contact--bg-red .section-cta-contact__button:hover{border-color:#f14;color:#fff;background-color:#f14}.solution-detail .section-cta-contact--bg-red .section-cta-contact__button--clipboard .section-cta-contact__button-icon path{fill:#db0032}.solution-detail .section-cta-contact--bg-red .section-cta-contact__button--clipboard:active .section-cta-contact__button-icon path,.solution-detail .section-cta-contact--bg-red .section-cta-contact__button--clipboard:hover .section-cta-contact__button-icon path{fill:#fff}.solution-detail .section-cta-contact--bg-red .section-cta-contact__button--clipboard.section-cta-contact__button--outline{border-color:#fff;color:#fff;background-color:transparent}.solution-detail .section-cta-contact--bg-red .section-cta-contact__button--clipboard.section-cta-contact__button--outline .section-cta-contact__button-icon path{fill:#fff}.solution-detail .section-cta-contact--bg-red .section-cta-contact__button--clipboard.section-cta-contact__button--outline:active,.solution-detail .section-cta-contact--bg-red .section-cta-contact__button--clipboard.section-cta-contact__button--outline:hover{border-color:#fff;color:#db0032;background-color:#fff}.solution-detail .section-cta-contact--bg-red .section-cta-contact__button--clipboard.section-cta-contact__button--outline:active .section-cta-contact__button-icon path,.solution-detail .section-cta-contact--bg-red .section-cta-contact__button--clipboard.section-cta-contact__button--outline:hover .section-cta-contact__button-icon path{fill:#db0032}.solution-detail .section-cta-contact--bg-red .section-cta-contact__button--writing.section-cta-contact__button--outline{border-color:#fff;color:#fff;background-color:transparent}.solution-detail .section-cta-contact--bg-red .section-cta-contact__button--writing.section-cta-contact__button--outline:active,.solution-detail .section-cta-contact--bg-red .section-cta-contact__button--writing.section-cta-contact__button--outline:hover{border-color:#fff;color:#db0032;background-color:#fff}.solution-detail .section-cta-contact--bg-white{color:rgba(0,0,0,.87);background-color:#fff}.solution-detail .section-cta-contact--bg-white .section-cta-contact__button--writing.section-cta-contact__button--outline{border-color:#db0032;color:#db0032;background-color:transparent}.solution-detail .section-cta-contact--bg-white .section-cta-contact__button--writing.section-cta-contact__button--outline:active,.solution-detail .section-cta-contact--bg-white .section-cta-contact__button--writing.section-cta-contact__button--outline:hover{border-color:#db0032;color:#fff;background-color:#db0032}.solution-detail .section-cta-contact--bg-white .section-cta-contact__button--clipboard.section-cta-contact__button--outline{border-color:#db0032;color:#db0032;background-color:transparent}.solution-detail .section-cta-contact--bg-white .section-cta-contact__button--clipboard.section-cta-contact__button--outline .section-cta-contact__button-icon path{fill:#db0032}.solution-detail .section-cta-contact--bg-white .section-cta-contact__button--clipboard.section-cta-contact__button--outline:active,.solution-detail .section-cta-contact--bg-white .section-cta-contact__button--clipboard.section-cta-contact__button--outline:hover{border-color:#db0032;color:#fff;background-color:#db0032}.solution-detail .section-cta-contact--bg-white .section-cta-contact__button--clipboard.section-cta-contact__button--outline:active .section-cta-contact__button-icon path,.solution-detail .section-cta-contact--bg-white .section-cta-contact__button--clipboard.section-cta-contact__button--outline:hover .section-cta-contact__button-icon path{fill:#fff}.solution-detail .section-pickup-solution{background:#f4f5f5;min-height:563px;display:flex;align-items:center;flex-direction:column;padding:56px 0}.solution-detail .section-pickup-solution .section-pickup-solution__title{font-family:poppins,"游ゴシック体","Yu Gothic",YuGothic,-apple-system,BlinkMacSystemFont,"Helvetica Neue","Hiragino Sans","Hiragino Kaku Gothic ProN",sans-serif;font-weight:800;font-size:8rem;line-height:110%;letter-spacing:-1%;text-align:center}.solution-detail .section-pickup-solution .section-pickup-solution__subtitle{margin-top:8px;font-family:toppan-bunkyu-midashi-go-std,"游ゴシック体","Yu Gothic",YuGothic,-apple-system,BlinkMacSystemFont,"Helvetica Neue","Hiragino Sans","Hiragino Kaku Gothic ProN",sans-serif;font-weight:900;font-size:2.1rem;line-height:140%;letter-spacing:0;text-align:center;color:#444}.solution-detail .section-pickup-solution .section-pickup-solution__list{margin-top:32px;max-width:960px;display:grid;grid-template-columns:repeat(3,minmax(304px,1fr));-moz-column-gap:24px;column-gap:24px;row-gap:12px;justify-content:center}.solution-detail .section-pickup-solution .section-pickup-solution__card{display:flex;align-items:center;-moz-column-gap:16px;column-gap:16px;width:100%;min-height:104px;padding:0 16px;background:#fff;border-radius:8px;border:1px solid rgba(0,0,0,.06);box-shadow:0 2px 16px 0 rgba(0,0,0,.03),0 2px 1px 0 rgba(0,0,0,.03);color:inherit;text-decoration:none;transition:box-shadow .3s ease}.solution-detail .section-pickup-solution .section-pickup-solution__card:focus-visible,.solution-detail .section-pickup-solution .section-pickup-solution__card:hover{box-shadow:0 8px 36px 0 rgba(0,0,0,.06),0 8px 16px 0 rgba(0,0,0,.06)}.solution-detail .section-pickup-solution .section-pickup-solution__card--inactive{position:relative;overflow:hidden;background-color:#f4f5f5;box-shadow:none}.solution-detail .section-pickup-solution .section-pickup-solution__card--inactive:hover{box-shadow:none}.solution-detail .section-pickup-solution .section-pickup-solution__card .section-pickup-solution__card-badge{position:absolute;right:0;bottom:0;display:inline-flex;align-items:center;justify-content:center;padding:2px 12px;border-top-left-radius:8px;background-color:rgba(0,0,0,.33);color:#fff;font-size:1.1rem;font-weight:700;line-height:130%}.solution-detail .section-pickup-solution .section-pickup-solution__card .section-pickup-solution__icon{flex:0 0 34px;width:34px;height:34px}.solution-detail .section-pickup-solution .section-pickup-solution__card .section-pickup-solution__content{flex:1;min-width:-webkit-min-content;min-width:-moz-min-content;min-width:min-content}.solution-detail .section-pickup-solution .section-pickup-solution__card .section-pickup-solution__content .section-pickup-solution__card-title{font-weight:700;font-size:1.7rem;line-height:165%;letter-spacing:2%;color:#151515}.solution-detail .section-pickup-solution .section-pickup-solution__card .section-pickup-solution__content .section-pickup-solution__description{font-weight:500;font-size:1.4rem;line-height:130%;letter-spacing:2%;color:#2e2e30}.solution-detail .section-capability{display:flex;flex-direction:column;justify-content:center;padding:96px 48px;background:#fafafa;box-shadow:0 1px 3px 0 rgba(0,0,0,.16) inset}.solution-detail .section-capability .section-capability__title{font-family:toppan-bunkyu-midashi-go-std,"游ゴシック体","Yu Gothic",YuGothic,-apple-system,BlinkMacSystemFont,"Helvetica Neue","Hiragino Sans","Hiragino Kaku Gothic ProN",sans-serif;font-weight:900;font-size:5.6rem;line-height:130%;letter-spacing:1%;text-align:center}.solution-detail .section-capability .section-capability__title .highlight{color:#db0032}.solution-detail .section-capability .section-capability__description{margin-top:24px;font-weight:700;font-size:2rem;line-height:175%;letter-spacing:2%;text-align:center}.solution-detail .section-capability .section-capability__list{margin-top:64px;display:grid;grid-template-columns:repeat(3,minmax(304px,-webkit-min-content));grid-template-columns:repeat(3,minmax(304px,min-content));gap:24px;justify-content:center}.solution-detail .section-capability .section-capability__list .section-capability__card{min-height:480px;background:#fff;border-radius:6px}.solution-detail .section-capability .section-capability__list .section-capability__image{border-top-left-radius:6px;border-top-right-radius:6px}.solution-detail .section-capability .section-capability__list .section-capability__content{padding:12px 16px 16px 16px}.solution-detail .section-capability .section-capability__list .section-capability__eyebrow{font-family:poppins,"游ゴシック体","Yu Gothic",YuGothic,-apple-system,BlinkMacSystemFont,"Helvetica Neue","Hiragino Sans","Hiragino Kaku Gothic ProN",sans-serif;font-weight:800;font-size:1.6rem;line-height:128%;letter-spacing:0}.solution-detail .section-capability .section-capability__list .section-capability__category{margin-top:4px;font-family:toppan-bunkyu-midashi-go-std,"游ゴシック体","Yu Gothic",YuGothic,-apple-system,BlinkMacSystemFont,"Helvetica Neue","Hiragino Sans","Hiragino Kaku Gothic ProN",sans-serif;font-weight:900;font-size:2rem;line-height:140%;letter-spacing:0;color:#db0032}.solution-detail .section-capability .section-capability__list .section-capability__card-title{margin-top:16px;font-family:toppan-bunkyu-midashi-go-std,"游ゴシック体","Yu Gothic",YuGothic,-apple-system,BlinkMacSystemFont,"Helvetica Neue","Hiragino Sans","Hiragino Kaku Gothic ProN",sans-serif;font-weight:900;font-size:2.4rem;line-height:140%;letter-spacing:0}.solution-detail .section-capability .section-capability__list .section-capability__text{margin-top:12px;font-weight:500;font-size:1.4rem;line-height:130%;letter-spacing:2%}.solution-detail .section-why-choose-pvt{padding:96px 48px;background:#fafafa}.solution-detail .section-why-choose-pvt .section-why-choose-pvt__title{font-family:toppan-bunkyu-midashi-go-std,"游ゴシック体","Yu Gothic",YuGothic,-apple-system,BlinkMacSystemFont,"Helvetica Neue","Hiragino Sans","Hiragino Kaku Gothic ProN",sans-serif;font-weight:900;font-size:5.6rem;line-height:130%;letter-spacing:1%;text-align:center}.solution-detail .section-why-choose-pvt .section-why-choose-pvt__title .highlight{color:#db0032}.solution-detail .section-why-choose-pvt .section-why-choose-pvt__description{margin-top:24px;font-weight:700;font-size:2rem;line-height:175%;letter-spacing:2%;text-align:center}.solution-detail .section-why-choose-pvt .section-why-choose-pvt__detail{max-width:960px;margin-top:64px;margin-left:auto;margin-right:auto;display:flex;flex-direction:column;align-items:center}.solution-detail .section-why-choose-pvt .section-why-choose-pvt__detail .section-why-choose-pvt__no{font-family:toppan-bunkyu-midashi-go-std,"游ゴシック体","Yu Gothic",YuGothic,-apple-system,BlinkMacSystemFont,"Helvetica Neue","Hiragino Sans","Hiragino Kaku Gothic ProN",sans-serif;font-weight:900;font-size:3.2rem;line-height:140%;letter-spacing:0;border-radius:28px;width:56px;height:56px;background:#db0032;color:#fff;display:flex;align-items:center;justify-content:center}.solution-detail .section-why-choose-pvt .section-why-choose-pvt__detail .section-why-choose-pvt__heading{margin-top:16px;font-family:toppan-bunkyu-midashi-go-std,"游ゴシック体","Yu Gothic",YuGothic,-apple-system,BlinkMacSystemFont,"Helvetica Neue","Hiragino Sans","Hiragino Kaku Gothic ProN",sans-serif;font-weight:900;font-size:4rem;line-height:140%;letter-spacing:0;text-align:center}.solution-detail .section-why-choose-pvt .section-why-choose-pvt__detail .section-why-choose-pvt__content{margin-top:32px;display:flex;gap:48px;align-items:center;justify-content:center}.solution-detail .section-why-choose-pvt .section-why-choose-pvt__detail .section-why-choose-pvt__content--reverse{flex-direction:row-reverse}.solution-detail .section-why-choose-pvt .section-why-choose-pvt__detail .section-why-choose-pvt__content .section-why-choose-pvt__image{flex:0 0 296px;width:296px;height:196px}.solution-detail .section-why-choose-pvt .section-why-choose-pvt__detail .section-why-choose-pvt__content .section-why-choose-pvt__text{flex:1;min-width:0;font-weight:700;font-size:1.8rem;line-height:165%;letter-spacing:2%;font-feature-settings:"pkna" on,"pwid" off,"palt" on}.solution-detail .section-work{background:#f4f5f5;padding:56px 48px}.solution-detail .section-work .section-work__head{font-family:poppins,"游ゴシック体","Yu Gothic",YuGothic,-apple-system,BlinkMacSystemFont,"Helvetica Neue","Hiragino Sans","Hiragino Kaku Gothic ProN",sans-serif;font-weight:800;font-size:8rem;line-height:110%;letter-spacing:-1%;text-align:center}.solution-detail .section-work .section-work__featured{max-width:960px;margin:48px auto 0}.solution-detail .section-work .section-work__featured a{display:grid;grid-template-columns:455px minmax(0,1fr);align-items:start;gap:48px;color:inherit;text-decoration:none}.solution-detail .section-work .section-work__featured .section-work__image{width:455px;min-height:342px;height:100%;border-radius:6px;transition:transform .3s ease}.solution-detail .section-work .section-work__featured .section-work__info{padding:0}.solution-detail .section-work .section-work__featured .section-work__title{font-family:toppan-bunkyu-midashi-go-std,"游ゴシック体","Yu Gothic",YuGothic,-apple-system,BlinkMacSystemFont,"Helvetica Neue","Hiragino Sans","Hiragino Kaku Gothic ProN",sans-serif;font-weight:900;font-size:4rem;line-height:140%}.solution-detail .section-work .section-work__featured .section-work__sub-title{display:block;margin-top:8px;font-weight:700;font-size:2rem;line-height:144%;color:#db0032}.solution-detail .section-work .section-work__featured .section-work__caption{margin-top:8px;font-weight:500;font-size:1.8rem;line-height:160%;letter-spacing:2%}.solution-detail .section-work .section-work__list{margin-top:48px;display:grid;grid-template-columns:repeat(3,minmax(0,300px));justify-content:center;-moz-column-gap:30px;column-gap:30px;row-gap:48px}.solution-detail .section-work .section-work__list .section-work__item{min-width:0;overflow:hidden;border-radius:6px;background:#fff;box-shadow:0 2px 16px 0 rgba(0,0,0,.03),0 2px 1px 0 rgba(0,0,0,.03)}.solution-detail .section-work .section-work__list .section-work__item a{display:flex;overflow:hidden;flex-direction:column;align-items:center;height:100%;color:inherit;text-decoration:none}.solution-detail .section-work .section-work__list .section-work__item .section-work__image{width:300px;height:225px;transition:all .3s ease;border-top-left-radius:6px;border-top-right-radius:6px}.solution-detail .section-work .section-work__list .section-work__item .section-work__info{padding:12px}.solution-detail .section-work .section-work__list .section-work__item .section-work__title{font-family:toppan-bunkyu-midashi-go-std,"游ゴシック体","Yu Gothic",YuGothic,-apple-system,BlinkMacSystemFont,"Helvetica Neue","Hiragino Sans","Hiragino Kaku Gothic ProN",sans-serif;font-weight:900;font-size:2.4rem;line-height:140%;letter-spacing:0}.solution-detail .section-work .section-work__list .section-work__item .section-work__sub-title{margin-top:4px;display:block;font-weight:700;font-size:1.6rem;line-height:144%;letter-spacing:2%;color:rgba(0,0,0,.54)}.solution-detail .section-download{padding:56px 48px;background:#fafafa}.solution-detail .section-download .section-download__title{font-family:toppan-bunkyu-midashi-go-std,"游ゴシック体","Yu Gothic",YuGothic,-apple-system,BlinkMacSystemFont,"Helvetica Neue","Hiragino Sans","Hiragino Kaku Gothic ProN",sans-serif;font-weight:900;font-size:4.8rem;line-height:136%;letter-spacing:1%;text-align:center}.solution-detail .section-download .section-download__description{margin-top:16px;font-weight:700;font-size:1.8rem;line-height:165%;letter-spacing:2%;text-align:center}.solution-detail .section-download .section-download__list{margin-top:48px;display:grid;grid-template-columns:repeat(auto-fit,minmax(0,296px));grid-auto-rows:1fr;gap:36px;justify-content:center}.solution-detail .section-download .section-download__list .section-download__item{display:flex;flex-direction:column;height:100%}.solution-detail .section-download .section-download__list .section-download__item .section-download__image{max-width:296px;max-height:222px;box-shadow:0 2px 16px 0 rgba(0,0,0,.03),0 2px 1px 0 rgba(0,0,0,.03)}.solution-detail .section-download .section-download__list .section-download__item .section-download__post-title{margin-top:8px;font-family:toppan-bunkyu-midashi-go-std,"游ゴシック体","Yu Gothic",YuGothic,-apple-system,BlinkMacSystemFont,"Helvetica Neue","Hiragino Sans","Hiragino Kaku Gothic ProN",sans-serif;font-weight:900;font-size:2.4rem;line-height:140%;letter-spacing:0;padding:0 16px}.solution-detail .section-download .section-download__list .section-download__item .section-download__post-description{font-weight:500;font-size:1.6rem;line-height:144%;letter-spacing:2%;padding:0 16px;margin-top:4px;margin-bottom:8px}.solution-detail .section-download .section-download__list .section-download__item .section-download__btn-wrap{margin-top:auto;width:100%;text-align:center}.solution-detail .section-download .section-download__list .section-download__item .section-download__btn{max-width:136px;max-height:40px;padding:7px 21px;font-family:poppins,"游ゴシック体","Yu Gothic",YuGothic,-apple-system,BlinkMacSystemFont,"Helvetica Neue","Hiragino Sans","Hiragino Kaku Gothic ProN",sans-serif;font-size:1.8rem;font-weight:700;line-height:2.7rem;background-color:#fff;border-radius:20px;border:1px solid #ccc}.solution-detail .section-download .section-download__list .section-download__item .section-download__btn:hover{color:#fff;background-color:#f83e66}.solution-detail .section-download .section-download__list .section-download__item .section-download__btn:active{background-color:#a00}.solution-detail .section-download .section-download__drawer-backdrop[hidden],.solution-detail .section-download .section-download__drawer[hidden]{display:none}.solution-detail .section-download .section-download__drawer-backdrop{position:fixed;z-index:1100;inset:0;background-color:rgba(0,0,0,.3);opacity:0;transition:opacity .3s ease}.solution-detail .section-download .section-download__drawer-backdrop.is-open{opacity:1}.solution-detail .section-download .section-download__drawer{position:fixed;z-index:1101;top:0;right:0;display:flex;flex-direction:column;width:440px;max-width:100vw;height:100vh;height:100dvh;overflow:hidden;background-color:#fff;transform:translateX(100%);transition:transform .3s ease}.solution-detail .section-download .section-download__drawer.is-open{transform:translateX(0)}.solution-detail .section-download .section-download__drawer-header{display:flex;align-items:center;justify-content:flex-end;padding:16px 24px;box-shadow:0 2px 16px 0 rgba(0,0,0,.03),0 2px 1px 0 rgba(0,0,0,.03)}.solution-detail .section-download .section-download__drawer-close{display:flex;align-items:center;justify-content:center;flex:0 0 auto;width:24px;height:24px;padding:0;border:none;background-color:transparent;color:inherit}.solution-detail .section-download .section-download__drawer-content{flex:1;min-height:0;overflow-y:auto;-ms-scroll-chaining:none;overscroll-behavior:contain}.solution-detail .section-download .section-download__drawer-heading{padding:24px;box-shadow:0 2px 16px 0 rgba(0,0,0,.03),0 2px 1px 0 rgba(0,0,0,.03)}.solution-detail .section-download .section-download__drawer-title{font-family:poppins,"游ゴシック体","Yu Gothic",YuGothic,-apple-system,BlinkMacSystemFont,"Helvetica Neue","Hiragino Sans","Hiragino Kaku Gothic ProN",sans-serif;font-size:4rem;font-weight:800;line-height:120%}.solution-detail .section-download .section-download__drawer-subtitle{color:#db0032;font-family:toppan-bunkyu-midashi-go-std,"游ゴシック体","Yu Gothic",YuGothic,-apple-system,BlinkMacSystemFont,"Helvetica Neue","Hiragino Sans","Hiragino Kaku Gothic ProN",sans-serif;font-size:3.2rem;font-weight:900;line-height:140%}.solution-detail .section-download .section-download__drawer-body{background:#fafafa;padding:40px 24px}.solution-detail .section-download .section-download__drawer-body .section-download__drawer-form-head{display:flex;flex-direction:column;gap:8px;margin-top:56px}.solution-detail .section-download .section-download__drawer-body .section-download__drawer-form-head--customer-info{margin-top:0}.solution-detail .section-download .section-download__drawer-body .section-download__drawer-form-head--discovery-source{margin-top:64px}.solution-detail .section-download .section-download__drawer-body .section-download__drawer-form-head .section-download__drawer-form-head__title{font-family:toppan-bunkyu-midashi-go-std,"游ゴシック体","Yu Gothic",YuGothic,-apple-system,BlinkMacSystemFont,"Helvetica Neue","Hiragino Sans","Hiragino Kaku Gothic ProN",sans-serif;font-weight:900;font-size:2.4rem;line-height:140%;letter-spacing:0}.solution-detail .section-download .section-download__drawer-body .section-download__drawer-form-head .section-download__drawer-form-head__title .required{font-family:"游ゴシック体","Yu Gothic",YuGothic,-apple-system,BlinkMacSystemFont,"Helvetica Neue","Hiragino Sans","Hiragino Kaku Gothic ProN",sans-serif;font-size:1.8rem;font-weight:500;line-height:160%;letter-spacing:.02em;color:#db0032;vertical-align:super}.solution-detail .section-download .section-download__drawer-body .section-download__drawer-form-head .section-download__drawer-form-head__note{font-weight:500;font-size:1.8rem;line-height:160%;letter-spacing:2%;color:rgba(0,0,0,.54)}.solution-detail .section-download .section-download__drawer-body .section-download__drawer-form-head .section-download__drawer-form-head__note .text-highlight{color:#db0032;margin-left:16px}.solution-detail .section-download .section-download__drawer-body .section-download__drawer-form-info{margin-top:24px}.solution-detail .section-download .section-download__drawer-body .section-download__drawer-form-info .pvt-group:not(:first-child){margin-top:24px}.solution-detail .section-download .section-download__drawer-body .section-download__drawer-input .pvt-form-group-checkbox--discovery-source{margin-top:32px}.solution-detail .section-download .section-download__drawer-body .section-download__drawer-input .pvt-form-group-checkbox--discovery-source .dropdown-checkbox__list{display:flex;flex-direction:column;gap:16px}.solution-detail .section-download .section-download__drawer-body .section-download__drawer-input .pvt-form-group-radio{margin-top:32px;display:flex;flex-direction:column;gap:15px}.solution-detail .section-download .section-download__drawer-body .section-download__drawer-input .pvt-form-group-radio .pvt-radio{padding-top:16px;padding-bottom:16px;padding-right:24px}.solution-detail .section-download .section-download__drawer-body .section-download__drawer-input .pvt-form-group-radio .pvt-radio .pvt-radio__label{min-height:3.2rem;display:flex;align-items:flex-start;gap:4px}.solution-detail .section-download .section-download__drawer-body .section-download__drawer-input .pvt-form-group-radio .pvt-radio .pvt-radio__label::before{width:2.4rem;height:2.4rem;top:4px}.solution-detail .section-download .section-download__drawer-body .section-download__drawer-input .pvt-form-group-radio .pvt-radio .pvt-radio__label::after{width:2.4rem;height:2.4rem;top:4px}.solution-detail .section-download .section-download__drawer-body .section-download__drawer-privacy{margin-top:56px}.solution-detail .section-download .section-download__drawer-body .section-download__drawer-privacy .pvs-privacy{margin-top:0}.solution-detail .section-download .section-download__drawer-body .section-download__drawer-privacy .pvs-privacy .pvs-privacy__title{margin-left:0;font-weight:900;font-size:2.4rem;line-height:140%;letter-spacing:0}.solution-detail .section-download .section-download__drawer-body .section-download__drawer-submit{margin-top:56px;display:flex;flex-direction:column}.solution-detail .section-download .section-download__drawer-body .section-download__drawer-submit .section-download__drawer-checkbox-wrap .pvt-checkbox__label{display:inline-flex;align-items:center;font-weight:700;font-size:1.8rem;line-height:165%;letter-spacing:2%}.solution-detail .section-download .section-download__drawer-body .section-download__drawer-submit .section-download__drawer-btn-submit{margin-top:32px;width:161px;align-self:center;border-radius:8px}.solution-detail .section-download .section-download__drawer-body .section-download__drawer-submit .section-download__drawer-recommend{margin-top:16px;font-weight:500;font-size:1.8rem;line-height:160%;letter-spacing:2%;color:rgba(0,0,0,.54)}.solution-detail .section-download--compact .section-download__list .section-download__item .section-download__post-title{margin-bottom:8px}.solution-detail .section-download--compact .section-download__list .section-download__item .section-download__post-description{display:none}.solution-detail .section-capability-compact{display:flex;flex-direction:column;justify-content:center;padding:96px 48px;background:#fafafa;box-shadow:0 1px 3px 0 rgba(0,0,0,.16) inset}.solution-detail .section-capability-compact .section-capability__title{font-family:toppan-bunkyu-midashi-go-std,"游ゴシック体","Yu Gothic",YuGothic,-apple-system,BlinkMacSystemFont,"Helvetica Neue","Hiragino Sans","Hiragino Kaku Gothic ProN",sans-serif;font-weight:900;font-size:4.8rem;line-height:136%;line-height:130%;letter-spacing:1%;text-align:center}.solution-detail .section-capability-compact .section-capability__title .highlight{color:#db0032}.solution-detail .section-capability-compact .section-capability__description{margin-top:24px;font-weight:700;font-size:2.1rem;line-height:150%;letter-spacing:2%;text-align:center}.solution-detail .section-capability-compact .section-capability__list{margin-top:64px;display:grid;grid-template-columns:repeat(3,minmax(0,360px));gap:56px;justify-content:center}.solution-detail .section-capability-compact .section-capability__card{min-width:0;min-height:484px}.solution-detail .section-capability-compact .section-capability__content{overflow:hidden;margin-top:16px}.solution-detail .section-capability-compact .section-capability__image{min-height:192px}.solution-detail .section-capability-compact .section-capability__eyebrow{font-family:poppins,"游ゴシック体","Yu Gothic",YuGothic,-apple-system,BlinkMacSystemFont,"Helvetica Neue","Hiragino Sans","Hiragino Kaku Gothic ProN",sans-serif;font-weight:800;font-size:3.2rem;line-height:128%;text-align:center}.solution-detail .section-capability-compact .section-capability__category{margin-top:4px;color:#db0032;font-family:toppan-bunkyu-midashi-go-std,"游ゴシック体","Yu Gothic",YuGothic,-apple-system,BlinkMacSystemFont,"Helvetica Neue","Hiragino Sans","Hiragino Kaku Gothic ProN",sans-serif;font-weight:900;font-size:3.2rem;line-height:140%;text-align:center}.solution-detail .section-capability-compact .section-capability__card-title{margin-top:16px;font-family:toppan-bunkyu-midashi-go-std,"游ゴシック体","Yu Gothic",YuGothic,-apple-system,BlinkMacSystemFont,"Helvetica Neue","Hiragino Sans","Hiragino Kaku Gothic ProN",sans-serif;font-weight:900;font-size:2.4rem;line-height:140%}.solution-detail .section-capability-compact .section-capability__text{margin-top:12px;font-weight:500;font-size:1.4rem;line-height:130%;letter-spacing:2%}.solution-detail .section-why-choose-pvt-compact{display:flex;flex-direction:column;align-items:center;padding:96px 48px;background:#fafafa}.solution-detail .section-why-choose-pvt-compact .section-why-choose-pvt__title{font-family:toppan-bunkyu-midashi-go-std,"游ゴシック体","Yu Gothic",YuGothic,-apple-system,BlinkMacSystemFont,"Helvetica Neue","Hiragino Sans","Hiragino Kaku Gothic ProN",sans-serif;font-weight:900;font-size:4.8rem;line-height:130%;text-align:center}.solution-detail .section-why-choose-pvt-compact .section-why-choose-pvt__title .highlight{color:#db0032}.solution-detail .section-why-choose-pvt-compact .section-why-choose-pvt__description{margin-top:24px;font-weight:700;font-size:2.1rem;line-height:150%;letter-spacing:2%;text-align:center}.solution-detail .section-why-choose-pvt-compact .section-why-choose-pvt-compact__list{margin-top:64px;display:grid;grid-template-columns:repeat(3,minmax(0,376px));justify-content:center;gap:32px}.solution-detail .section-why-choose-pvt-compact .section-why-choose-pvt__detail{width:100%;display:flex;flex-direction:column;gap:24px}.solution-detail .section-why-choose-pvt-compact .section-why-choose-pvt__heading{font-family:toppan-bunkyu-midashi-go-std,"游ゴシック体","Yu Gothic",YuGothic,-apple-system,BlinkMacSystemFont,"Helvetica Neue","Hiragino Sans","Hiragino Kaku Gothic ProN",sans-serif;font-weight:900;font-size:3.2rem;line-height:140%;color:#db0032}.solution-detail .section-why-choose-pvt-compact .section-why-choose-pvt__content{flex:1;display:flex;flex-direction:column;gap:24px}.solution-detail .section-why-choose-pvt-compact .section-why-choose-pvt__image{height:250px;margin-top:auto}.solution-detail .section-why-choose-pvt-compact .section-why-choose-pvt__text{font-weight:700;font-size:2rem;line-height:175%;letter-spacing:2%;font-feature-settings:"pkna" on,"pwid" off,"palt" on}.solution-detail .section-work-compact{padding:56px 48px;color:rgba(0,0,0,.87);background:#f4f5f5}.solution-detail .section-work-compact .section-work__head{font-family:poppins,"游ゴシック体","Yu Gothic",YuGothic,-apple-system,BlinkMacSystemFont,"Helvetica Neue","Hiragino Sans","Hiragino Kaku Gothic ProN",sans-serif;font-weight:800;font-size:8rem;line-height:110%;text-align:center}.solution-detail .section-work-compact .section-work__list{margin-top:48px;display:grid;grid-template-columns:repeat(3,minmax(0,376px));justify-content:center;gap:32px;align-self:center}.solution-detail .section-work-compact .section-work__item{min-width:0;overflow:hidden;border-radius:6px}.solution-detail .section-work-compact .section-work__item a{display:flex;flex-direction:column;align-items:center;height:100%;overflow:hidden;color:inherit;text-decoration:none}.solution-detail .section-work-compact .section-work__image{display:block;width:376px;height:282px;border-radius:6px 6px 0 0;-o-object-fit:cover;object-fit:cover;transition:transform .3s ease}.solution-detail .section-work-compact .section-work__info{width:100%;padding:12px}.solution-detail .section-work-compact .section-work__title{margin:0;font-family:toppan-bunkyu-midashi-go-std,"游ゴシック体","Yu Gothic",YuGothic,-apple-system,BlinkMacSystemFont,"Helvetica Neue","Hiragino Sans","Hiragino Kaku Gothic ProN",sans-serif;font-weight:900;font-size:2.4rem;line-height:140%}.solution-detail .section-work-compact .section-work__sub-title{display:block;margin-top:4px;color:rgba(0,0,0,.54);font-weight:700;font-size:1.8rem;line-height:165%}.solution-detail .solution-detail__header{box-shadow:0 2px 16px 0 rgba(0,0,0,.03),0 2px 1px 0 rgba(0,0,0,.03)}.solution-detail .solution-detail__header .solution-detail__header-inner{max-width:936px;padding-bottom:72px}.solution-detail .solution-detail__header .solution-detail__header-inner .solution-detail__title .solution-detail__head{font-family:poppins,"游ゴシック体","Yu Gothic",YuGothic,-apple-system,BlinkMacSystemFont,"Helvetica Neue","Hiragino Sans","Hiragino Kaku Gothic ProN",sans-serif;font-weight:800;font-size:5.6rem;line-height:115%;letter-spacing:0}.solution-detail .solution-detail__header .solution-detail__header-inner .solution-detail__title .solution-detail__head .text-highlight{font-family:toppan-bunkyu-midashi-go-std,"游ゴシック体","Yu Gothic",YuGothic,-apple-system,BlinkMacSystemFont,"Helvetica Neue","Hiragino Sans","Hiragino Kaku Gothic ProN",sans-serif;font-weight:900;font-size:4rem;line-height:140%;letter-spacing:0}.solution-detail .solution-detail__header .solution-detail__header-inner .solution-detail__title .solution-detail__sub-head{margin-top:40px;font-family:toppan-bunkyu-midashi-go-std,"游ゴシック体","Yu Gothic",YuGothic,-apple-system,BlinkMacSystemFont,"Helvetica Neue","Hiragino Sans","Hiragino Kaku Gothic ProN",sans-serif;font-weight:900;font-size:8rem;line-height:120%;letter-spacing:1%}.solution-detail .solution-detail__header .solution-detail__header-inner .solution-detail__title .solution-detail__sub-head-2{margin-top:16px;font-family:toppan-bunkyu-midashi-go-std,"游ゴシック体","Yu Gothic",YuGothic,-apple-system,BlinkMacSystemFont,"Helvetica Neue","Hiragino Sans","Hiragino Kaku Gothic ProN",sans-serif;font-weight:900;font-size:4rem;line-height:140%;letter-spacing:0}.solution-detail .solution-detail__header .solution-detail__header-inner .solution-detail__recommend{margin-top:40px}.solution-detail .solution-detail__header .solution-detail__header-inner .solution-detail__recommend .solution-detail__recommend-head{font-family:toppan-bunkyu-midashi-go-std,"游ゴシック体","Yu Gothic",YuGothic,-apple-system,BlinkMacSystemFont,"Helvetica Neue","Hiragino Sans","Hiragino Kaku Gothic ProN",sans-serif;font-weight:900;font-size:3.2rem;line-height:140%;letter-spacing:0}.solution-detail .solution-detail__header .solution-detail__header-inner .solution-detail__recommend .solution-detail__recommend-list{margin-top:24px;display:flex;flex-direction:column;gap:16px;font-weight:700;font-size:2.4rem;line-height:150%;letter-spacing:1%;color:#282828}.solution-detail .solution-detail__header .solution-detail__header-inner .solution-detail__recommend .solution-detail__recommend-list .solution-detail__recommend-list__item{display:flex;flex-direction:row;align-items:flex-start;gap:8px}.solution-detail .solution-detail__header .solution-detail__header-inner .solution-detail__recommend .solution-detail__recommend-list .solution-detail__recommend-list__icon{width:32px;height:36px;flex:0 0 32px}.solution-detail .solution-detail__header .solution-detail__header-inner .solution-detail__anchor-work{margin:40px auto 0;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;min-width:313px;height:64px;display:flex;justify-content:center;align-items:center;gap:4px;padding:0 32px;font-family:toppan-bunkyu-midashi-go-std,"游ゴシック体","Yu Gothic",YuGothic,-apple-system,BlinkMacSystemFont,"Helvetica Neue","Hiragino Sans","Hiragino Kaku Gothic ProN",sans-serif;font-weight:900;font-size:2.4rem;line-height:100%;letter-spacing:2%}.solution-detail .solution-detail__header .solution-detail__header-inner .solution-detail__anchor-work .solution-detail__anchor-work-icon{flex-shrink:0;width:22px;height:22px}@media screen and (min-width:1057px){.solution-detail .section-work .section-work__featured:hover .section-work__image{transform:scale(1.1)}.solution-detail .section-work .section-work__list .section-work__item:hover .section-work__image{transform:scale(1.1)}.solution-detail .section-work-compact .section-work__item:hover .section-work__image{transform:scale(1.1)}}@media screen and (max-width:1257px){.solution-detail .section-capability-compact .section-capability__category{font-size:2.4rem}.solution-detail .section-why-choose-pvt-compact .section-why-choose-pvt__heading{font-size:2.4rem}}@media screen and (max-width:960px){.solution-detail .section-button{padding-top:50px;padding-bottom:50px}.solution-detail .section-faq .section-faq__title{font-size:3.2rem}.solution-detail .section-faq .section-faq__list{width:100%}.solution-detail .section-faq .section-faq__list{margin-top:32px}.solution-detail .section-faq .section-faq__item .section-faq__answer-content,.solution-detail .section-faq .section-faq__item .section-faq__question{gap:8px;padding:16px 32px}.solution-detail .section-faq .section-faq__item .section-faq__answer-content .section-faq__label,.solution-detail .section-faq .section-faq__item .section-faq__question .section-faq__label{flex:0 0 24px;font-size:2.4rem}.solution-detail .section-faq .section-faq__item .section-faq__answer-content .section-faq__text,.solution-detail .section-faq .section-faq__item .section-faq__question .section-faq__text{font-size:1.5rem;line-height:160%;letter-spacing:0}.solution-detail .section-flow{padding-top:56px;padding-left:32px;padding-right:32px;padding-bottom:32px}.solution-detail .section-flow .section-flow__title{font-size:3.2rem;letter-spacing:0}.solution-detail .section-flow .section-flow__text{font-size:1.5rem;line-height:160%;letter-spacing:0}.solution-detail .section-flow .site-img{margin-top:48px;max-width:100%}.solution-detail .section-column .column__discover--related .column__discover__title--detail{font-size:3.2rem}.solution-detail .section-column .section-column__link{font-size:2.1rem;gap:6px}.solution-detail .section-column .section-column__link .btn-download__icon{width:16px;height:16px}.solution-detail .section-cta-contact .section-cta-contact__title--h5{font-size:2.4rem}.solution-detail .section-cta-contact .section-cta-contact__title--h6{font-size:2.1rem}.solution-detail .section-cta-contact{padding:64px 32px}.solution-detail .section-pickup-solution{padding-left:32px;padding-right:32px}.solution-detail .section-pickup-solution .section-pickup-solution__title{font-size:4.8rem}.solution-detail .section-pickup-solution .section-pickup-solution__list{grid-template-columns:minmax(0,1fr);gap:8px}.solution-detail .section-pickup-solution .section-pickup-solution__card .section-pickup-solution__content .section-pickup-solution__card-title{font-size:1.5rem;line-height:160%;letter-spacing:0}.solution-detail .section-pickup-solution .section-pickup-solution__card .section-pickup-solution__content .section-pickup-solution__description{font-size:1.3rem;letter-spacing:0}.solution-detail .section-capability{padding:56px 32px}.solution-detail .section-capability .section-capability__title{font-size:4rem;letter-spacing:0}.solution-detail .section-capability .section-capability__description{font-size:1.6rem;letter-spacing:0}.solution-detail .section-capability .section-capability__list{margin-top:48px;grid-template-columns:minmax(0,1fr);gap:32px}.solution-detail .section-capability .section-capability__list .section-capability__card{min-height:unset}.solution-detail .section-capability .section-capability__list .section-capability__image{width:100%;height:auto}.solution-detail .section-capability .section-capability__list .section-capability__card-title{font-size:2.1rem}.solution-detail .section-capability .section-capability__list .section-capability__text{font-size:1.3rem}.solution-detail .section-why-choose-pvt{padding:56px 32px}.solution-detail .section-why-choose-pvt .section-why-choose-pvt__title{font-size:4rem;letter-spacing:0}.solution-detail .section-why-choose-pvt .section-why-choose-pvt__description{font-size:1.6rem;letter-spacing:0}.solution-detail .section-why-choose-pvt .section-why-choose-pvt__detail{margin-top:48px}.solution-detail .section-why-choose-pvt .section-why-choose-pvt__detail .section-why-choose-pvt__no{font-size:2.4rem}.solution-detail .section-why-choose-pvt .section-why-choose-pvt__detail .section-why-choose-pvt__heading{font-size:2.8rem}.solution-detail .section-why-choose-pvt .section-why-choose-pvt__detail .section-why-choose-pvt__content{flex-direction:column;gap:32px}.solution-detail .section-why-choose-pvt .section-why-choose-pvt__detail .section-why-choose-pvt__content .section-why-choose-pvt__image{flex:none;width:100%;height:auto}.solution-detail .section-why-choose-pvt .section-why-choose-pvt__detail .section-why-choose-pvt__content .section-why-choose-pvt__text{font-size:1.5rem;line-height:160%;letter-spacing:0}.solution-detail .section-work{padding:56px 0}.solution-detail .section-work .section-work__head{font-size:4.8rem}.solution-detail .section-work .section-work__featured a{grid-template-columns:minmax(0,1fr);gap:24px}.solution-detail .section-work .section-work__featured .section-work__info{padding:0 32px}.solution-detail .section-work .section-work__featured .section-work__info .section-work__title{font-size:2.8rem}.solution-detail .section-work .section-work__featured .section-work__info .section-work__sub-title{font-size:1.6rem}.solution-detail .section-work .section-work__featured .section-work__info .section-work__caption{font-size:1.5rem}.solution-detail .section-work .section-work__featured .section-work__image{width:100%;height:auto}.solution-detail .section-work .section-work__list{grid-template-columns:minmax(0,1fr);gap:32px;margin-top:56px;padding:0 37.5px}.solution-detail .section-work .section-work__list .section-work__item .section-work__image{width:100%;height:auto}.solution-detail .section-work .section-work__list .section-work__item .section-work__title{font-size:2.1rem}.solution-detail .section-work .section-work__list .section-work__item .section-work__sub-title{font-size:1.4rem}.solution-detail .section-download .section-download__drawer{top:16px;right:16px;bottom:16px;left:16px;width:auto;max-width:none;height:auto;max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px);opacity:0;transform:translateY(12px) scale(.98);transition:transform 220ms ease,opacity 220ms ease;box-shadow:0 2px 16px 0 rgba(0,0,0,.03),0 2px 1px 0 rgba(0,0,0,.03)}.solution-detail .section-download .section-download__drawer.is-open{opacity:1;transform:translateY(0) scale(1)}.solution-detail .section-download .section-download__drawer-header{padding:16px}.solution-detail .section-download .section-download__drawer-heading{padding:16px 16px 40px}.solution-detail .section-download .section-download__drawer-title{font-size:3.2rem}.solution-detail .section-download .section-download__drawer-subtitle{font-size:2.4rem}.solution-detail .section-download .section-download__drawer-body{padding:40px 16px}.solution-detail .section-download .section-download__drawer-body .section-download__drawer-form-head{padding:0 16px;margin-top:80px}.solution-detail .section-download .section-download__drawer-body .section-download__drawer-form-head--customer-info{margin-top:0}.solution-detail .section-download .section-download__drawer-body .section-download__drawer-form-head .section-download__drawer-form-head__note{font-size:1.5rem;letter-spacing:0}.solution-detail .section-download .section-download__drawer-body .section-download__drawer-form-info{margin-top:45px}.solution-detail .section-download .section-download__drawer-body .section-download__drawer-form-info .pvt-group:not(:first-child){margin-top:39px}.solution-detail .section-download .section-download__drawer-body .section-download__drawer-input .pvt-form-group-radio{gap:8px}.solution-detail .section-download .section-download__drawer-body .section-download__drawer-input .pvt-form-group-radio .pvt-radio .pvt-radio__label{padding:0 0 0 64px;align-items:center}.solution-detail .section-download .section-download__drawer-body .section-download__drawer-input .pvt-form-group-checkbox--discovery-source .dropdown-checkbox__list .pvt-checkbox:not(:last-child){margin-bottom:0}.solution-detail .section-download .section-download__drawer-body .section-download__drawer-privacy{margin-top:80px}.solution-detail .section-download .section-download__drawer-body .section-download__drawer-submit{margin-top:32px}.solution-detail .section-download .section-download__drawer-body .section-download__drawer-submit .section-download__drawer-checkbox-wrap .pvt-checkbox__label{display:inline-flex;align-items:center;font-weight:700;font-size:1.6rem;line-height:150%;letter-spacing:0}.solution-detail .section-download .section-download__drawer-body .section-download__drawer-submit .section-download__drawer-btn-submit{margin-top:24px}.solution-detail .section-download .section-download__drawer-body .section-download__drawer-submit .section-download__drawer-recommend{margin-top:24px;font-size:1.5rem;line-height:160%;letter-spacing:0}.solution-detail .section-capability-compact{padding:56px 35.5px}.solution-detail .section-capability-compact .section-capability__title{font-size:4rem}.solution-detail .section-capability-compact .section-capability__description{font-size:1.6rem}.solution-detail .section-capability-compact .section-capability__list{grid-template-columns:minmax(0,1fr);gap:40px;margin-top:48px}.solution-detail .section-capability-compact .section-capability__eyebrow{font-size:2rem}.solution-detail .section-capability-compact .section-capability__category{font-size:2.4rem}.solution-detail .section-capability-compact .section-capability__card{min-height:unset}.solution-detail .section-capability-compact .section-capability__image{min-height:166px}.solution-detail .section-capability-compact .section-capability__card-title{font-size:2.1rem}.solution-detail .section-capability-compact .section-capability__text{font-size:1.3rem}.solution-detail .section-why-choose-pvt-compact{padding:56px 32px}.solution-detail .section-why-choose-pvt-compact .section-why-choose-pvt__title{font-size:4rem}.solution-detail .section-why-choose-pvt-compact .section-why-choose-pvt__description{font-size:1.6rem}.solution-detail .section-why-choose-pvt-compact .section-why-choose-pvt-compact__list{margin-top:48px;grid-template-columns:minmax(0,1fr);gap:48px}.solution-detail .section-why-choose-pvt-compact .section-why-choose-pvt__heading{font-size:2.4rem}.solution-detail .section-why-choose-pvt-compact .section-why-choose-pvt__content{gap:16px}.solution-detail .section-why-choose-pvt-compact .section-why-choose-pvt__image{width:100%;height:auto}.solution-detail .section-why-choose-pvt-compact .section-why-choose-pvt__text{font-size:1.6rem;line-height:165%;letter-spacing:0}.solution-detail .section-work-compact{padding:56px 32px}.solution-detail .section-work-compact .section-work__head{font-size:4.8rem}.solution-detail .section-work-compact .section-work__list{grid-template-columns:minmax(0,1fr);gap:32px}.solution-detail .section-work-compact .section-work__image{width:100%;height:auto}.solution-detail .section-work-compact .section-work__title{font-size:2.1rem}.solution-detail .section-work-compact .section-work__sub-title{font-size:1.8rem}.solution-detail .solution-detail__header .solution-detail__header-inner .solution-detail__anchor-work{font-size:2rem;letter-spacing:0;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;min-width:253px;max-width:100%;padding:0 24px;height:48px}.solution-detail .solution-detail__header .solution-detail__header-inner .solution-detail__anchor-work .solution-detail__anchor-work-icon{width:16px;height:16px}.solution-detail .solution-detail__header .solution-detail__header-inner{max-width:100%;padding:16px 24px 48px 24px}.solution-detail .solution-detail__header .solution-detail__header-inner .solution-detail__title .solution-detail__head{font-size:3.2rem}.solution-detail .solution-detail__header .solution-detail__header-inner .solution-detail__title .solution-detail__head .text-highlight{font-size:2.8rem}.solution-detail .solution-detail__header .solution-detail__header-inner .solution-detail__title .solution-detail__sub-head{font-size:4.8rem;margin-top:64px}.solution-detail .solution-detail__header .solution-detail__header-inner .solution-detail__title .solution-detail__sub-head-2{font-size:2.8rem;margin-top:48px}.solution-detail .solution-detail__header .solution-detail__header-inner .solution-detail__recommend{margin-top:24px}.solution-detail .solution-detail__header .solution-detail__header-inner .solution-detail__recommend .solution-detail__recommend-head{font-size:2.4rem}.solution-detail .solution-detail__header .solution-detail__header-inner .solution-detail__recommend .solution-detail__recommend-list{font-size:1.8rem}}@media screen and (max-width:576px){.solution-detail .section-cta-contact .section-cta-contact__button--writing{width:100%}.solution-detail .section-cta-contact .section-cta-contact__button--clipboard{width:100%}.solution-detail .section-download{padding:56px 32px}.solution-detail .section-download .section-download__title{font-size:3.2rem;letter-spacing:0}.solution-detail .section-download .section-download__description{font-size:1.5rem;line-height:160%;letter-spacing:0}.solution-detail .section-download .section-download__list{grid-template-columns:minmax(0,1fr);gap:32px}.solution-detail .section-download .section-download__list .section-download__item .section-download__image{max-width:100%}.solution-detail .section-download .section-download__list .section-download__item .section-download__post-title{font-size:2.1rem}.solution-detail .section-download .section-download__list .section-download__item .section-download__post-description{font-size:1.4rem}.solution-detail .section-download .section-download__list .section-download__item .section-download__btn{margin-top:0}}@media (prefers-reduced-motion:reduce){.solution-detail .section-download .section-download__drawer,.solution-detail .section-download .section-download__drawer-backdrop{transition:none}}