


.solution-design{background: rgb(237, 244, 255); padding: 40px 28px 38px; margin: 0px;}
.solution-design *{box-sizing: border-box;}
.solution-design .solution-inner{max-width: 1080px; margin: 0px auto;}
.solution-design .purpose-heading{margin: 0px 0px 12px; font-size: 21px; line-height: 1.6; font-weight: 500; color: rgb(16, 57, 92);}
.solution-design .purpose-heading strong{display: block; color: rgb(32, 89, 199); font-size: 32px; line-height: 1.5; font-weight: 800;}
.solution-design .purpose-body{max-width: 680px; margin: 0px; font-size: 16px; line-height: 1.85; font-weight: 400; text-align: left; color: rgb(23, 59, 98);}
.solution-design .work-change{background: transparent; margin: 24px 0px 0px; padding: 0px; max-width: none;}
.solution-design .work-change-inner{max-width: none; margin: 0px;}
.solution-design .solution-heading{max-width: none; margin: 0px 0px 18px; text-align: left;}
.solution-design .solution-heading h2{margin: 0px; font-size: 23px; line-height: 1.6; font-weight: 700; color: rgb(16, 57, 92);}
.solution-design .solution-heading p{margin: 7px 0px 0px; font-size: 16px; line-height: 1.75; color: rgb(82, 103, 123); font-weight: 400 !important;}
.solution-design .solution-list{gap: 24px;}
.solution-design .solution-item{background: white; padding: 24px; min-height: 0px;}
.solution-design .solution-item h3{font-size: 20px; min-height: 0px; margin: 10px 0px; line-height: 1.6;}
.solution-design .solution-result{font-size: 16px; min-height: 0px; line-height: 1.75; margin-bottom: 18px;}
.solution-design .solution-doc{min-height: 155px;}




.solution-design p{overflow-wrap: normal; line-break: strict;}


@media (max-width: 760px){
.solution-design{padding: 28px 24px 30px;}
.solution-design .purpose-heading{font-size: 17px; line-height: 1.65; margin-bottom: 12px;}
.solution-design .purpose-heading strong{font-size: 24px; line-height: 1.5; letter-spacing: -0.03em;}
.solution-design .purpose-body{font-size: 15px; line-height: 1.85;}
.solution-design .work-change{margin-top: 23px;}
.solution-design .solution-heading h2{font-size: 19px; line-height: 1.65;}
.solution-design .solution-heading p{font-size: 15px; line-height: 1.8; margin-top: 7px;}
.solution-design .solution-heading{margin-bottom: 18px;}
.solution-design .solution-list{grid-template-columns: 1fr; gap: 16px;}
.solution-design .solution-item{padding: 20px;}
.solution-design .solution-item h3{font-size: 20px; line-height: 1.6;}
.solution-design .solution-result{font-size: 16px; min-height: 0px; line-height: 1.75; margin-bottom: 16px;}
.solution-design .solution-doc{min-height: 0px;}
}
.solution-design{padding-top: 36px; padding-bottom: 36px;}
.solution-design .purpose-heading{text-align: center; font-size: 20px; font-weight: 400; line-height: 1.6; margin-bottom: 15px;}
.solution-design .purpose-heading strong{font-size: 34px; font-weight: 800; line-height: 1.5; margin-top: 3px;}
.solution-design .purpose-body{max-width: 690px; margin: 0px auto; font-size: 16px; line-height: 1.85; text-align: left; font-weight: 400 !important;}
.solution-design .work-change{margin-top: 27px;}
.solution-design .solution-heading{text-align: center; margin: 0px 0px 20px;}
.solution-design .solution-heading h2{font-size: 22px; font-weight: 700; line-height: 1.6;}
.solution-design .solution-list{align-items: stretch;}
.solution-design .solution-item{padding: 23px 24px 22px; background: rgb(255, 255, 255); border-top: 3px solid rgb(32, 89, 199); border-radius: 0px 0px 12px 12px;}
.solution-design .solution-step{font-size: 14px;}
.solution-design .solution-item h3{font-size: 20px; line-height: 1.6; margin: 9px 0px 17px; min-height: 0px;}
.solution-design .solution-doc{height: 200px; min-height: 0px; margin: 0px 0px 17px; padding: 16px; border: 0px; border-radius: 0px; background: rgb(243, 247, 255); gap: 17px; justify-content: flex-start;}
.solution-design .solution-doc small{font-size: 11px; line-height: 1.6; color: rgb(97, 116, 139); font-weight: 400; white-space: nowrap;}
.solution-design .solution-result{min-height: 0px; font-size: 16px; line-height: 1.8; color: rgb(82, 103, 123); margin: 0px !important; font-weight: 400 !important;}
.solution-design .doc-selection{display: flex; flex-direction: column; gap: 22px; padding: 4px 0px 0px;}
.solution-design .doc-selection .omitted{display: flex; gap: 7px; justify-content: center;}
.solution-design .doc-selection .omitted span{display: inline-block; border: 0px; background: transparent; color: rgb(137, 151, 170); text-decoration: line-through; font-size: 12px; padding: 3px 0px; font-weight: 400;}
.solution-design .doc-selection .chosen{display: flex; justify-content: center; gap: 14px;}
.solution-design .doc-selection .chosen span{display: grid; place-items: center; background: rgb(32, 89, 199); color: rgb(255, 255, 255); border: 0px; border-radius: 5px; font-size: 20px; font-weight: 700; padding: 12px 16px; min-width: 96px; box-shadow: rgb(205, 220, 246) 0px 3px 0px;}
.solution-design .doc-order-flow{margin: auto 0px; display: flex; align-items: center; justify-content: center; gap: 7px;}
.solution-design .doc-order-flow span{border: 2px solid rgb(32, 89, 199); background: rgb(255, 255, 255); font-size: 16px; font-weight: 700; min-width: 65px; padding: 14px 8px; border-radius: 5px; text-align: center;}
.solution-design .doc-order-flow i{color: rgb(32, 89, 199); font-size: 20px; font-style: normal;}
.solution-design .solution-doc .doc-line{height: 7px; background: rgb(212, 223, 238); width: 88%;}
.solution-design .solution-doc .doc-line.short{width: 56%;}
.solution-design .doc-focus{font-size: 16px; line-height: 1.65; padding: 12px 10px; background: rgb(255, 243, 165); border-left: 4px solid rgb(32, 89, 199);}
@media (max-width: 760px){.solution-design{padding: 27px 24px 30px;}
.solution-design .purpose-heading{font-size: 17px; margin-bottom: 14px;}
.solution-design .purpose-heading strong{font-size: 24px; line-height: 1.5;}
.solution-design .purpose-body{font-size: 15px; line-height: 1.85;}
.solution-design .work-change{margin-top: 23px;}
.solution-design .solution-heading{margin-bottom: 17px;}
.solution-design .solution-heading h2{font-size: 19px; line-height: 1.6;}
.solution-design .solution-list{gap: 16px;}
.solution-design .solution-item{padding: 20px;}
.solution-design .solution-item h3{margin-bottom: 16px;}
.solution-design .solution-doc{height: 195px; padding: 17px; margin-bottom: 15px;}
.solution-design .solution-result{font-size: 16px; line-height: 1.8;}
.solution-design .doc-order-flow span{min-width: 69px; padding: 14px 8px;}}
@media (max-width: 760px){.solution-design .doc-order-flow{gap: 5px;}
.solution-design .doc-order-flow span{min-width: 63px; font-size: 15px;}
.solution-design .doc-order-flow i{font-size: 18px;}}
.solution-design{padding: 34px 28px 30px;}
.solution-design .purpose-heading{margin-bottom: 16px;}
.solution-design .purpose-core{text-align: center; margin: 0px auto 12px; max-width: 400px;}
.solution-design .purpose-tag{display: inline-block; color: rgb(32, 89, 199); font-size: 14px; font-weight: 700; line-height: 1.5; border-bottom: 2px solid rgb(32, 89, 199); padding: 0px 12px 3px;}
.solution-design .purpose-core p{margin: 6px 0px 0px; font-size: 19px; line-height: 1.65; font-weight: 600; color: rgb(16, 57, 92);}
.solution-design .bridge-break{display: none;}
.solution-design .purpose-bridge{text-align: center; font-size: 16px; line-height: 1.8; margin: 0px; font-weight: 400 !important;}
.solution-design .work-change{margin-top: 27px;}
.solution-design .point-set{position: relative;}
.solution-design .point-set::before{content: ""; position: absolute; top: -13px; left: 16.666%; right: 16.666%; border-top: 1px solid rgb(164, 190, 229);}
.solution-design .point-set::after{content: ""; position: absolute; left: 50%; top: -24px; height: 11px; border-left: 1px solid rgb(164, 190, 229);}
.solution-design .point-card{position: relative; padding: 20px 24px 17px; border: 0px; border-radius: 8px;}
.solution-design .point-card::before{content: ""; position: absolute; top: -13px; left: 50%; height: 13px; border-left: 1px solid rgb(164, 190, 229);}
.solution-design .point-card .solution-step{font-size: 15px; font-weight: 700; color: rgb(32, 89, 199);}
.solution-design .point-card h3{margin: 7px 0px 10px; font-size: 20px; line-height: 1.6;}
.solution-design .point-card .solution-result{font-size: 16px; line-height: 1.8; margin: 0px !important; font-weight: 400 !important;}
.solution-design .simple-paper{margin: 15px 0px 0px !important;}
.solution-design .simple-paper svg{display: block; width: 100%; height: auto;}

.solution-design .solution-list{gap: 24px;}
@media (max-width: 760px){.solution-design{padding: 26px 24px 24px;}
.solution-design .purpose-heading{margin-bottom: 16px;}
.solution-design .purpose-core{margin-bottom: 11px;}
.solution-design .purpose-core p{font-size: 17px; line-height: 1.65;}
.solution-design .bridge-break{display: block;}
.solution-design .purpose-bridge{font-size: 15px; line-height: 1.8; text-align: center; max-width: 342px; margin: 0px auto;}
.solution-design .work-change{margin-top: 18px;}
.solution-design .point-set::before,.solution-design .point-set::after,.solution-design .point-card::before{display: none;}
.solution-design .solution-list{gap: 13px;}
.solution-design .point-card{padding: 18px 20px 15px;}
.solution-design .point-card h3{font-size: 20px; margin: 5px 0px 9px;}
.solution-design .point-card .solution-result{font-size: 16px; line-height: 1.8;}
.solution-design .simple-paper{max-width: 280px; margin-top: 12px !important; margin-left: auto !important; margin-right: auto !important;}
}
.solution-design .purpose-core{display: table; max-width: 400px; padding: 9px 24px 11px; margin: 0px auto 12px; background: rgb(226, 237, 252); border-radius: 6px;}
.solution-design .purpose-tag{font-size: 13px; font-weight: 600; line-height: 1.5; border: 0px; padding: 0px; color: rgb(32, 89, 199);}
.solution-design .purpose-core p{margin-top: 3px; font-size: 19px; line-height: 1.6; font-weight: 600;}
.solution-design .purpose-bridge{color: rgb(82, 103, 123); font-size: 16px; line-height: 1.8; font-weight: 400 !important;}
.solution-design .point-card .solution-step{font-size: 13px; line-height: 1.5; font-weight: 500; color: rgb(82, 103, 123);}
.solution-design .point-card h3{font-size: 24px; font-weight: 800; line-height: 1.5; letter-spacing: -0.025em; margin: 7px 0px 11px; color: rgb(16, 57, 92);}
.solution-design .structure-sp{display: none !important;}
@media (max-width: 760px){.solution-design .purpose-core{padding: 8px 18px 10px; margin-bottom: 11px;}
.solution-design .purpose-core p{font-size: 17px; line-height: 1.6;}
.solution-design .purpose-bridge{font-size: 15px; line-height: 1.8;}
.solution-design .point-card{padding: 16px 20px 13px;}
.solution-design .point-card h3{font-size: 23px; font-weight: 800; line-height: 1.5; margin: 5px 0px 10px;}
.solution-design .point-card .solution-result{font-size: 16px; line-height: 1.8;}
.solution-design .simple-paper{margin-top: 10.5px !important; max-width: 248px;}
.solution-design .point-card:nth-child(2) .simple-paper{max-width: 280px;}
.solution-design .structure-pc{display: none !important;}
.solution-design .structure-sp{display: block !important;}}
.solution-design .purpose-heading{margin-bottom: 10px;}
.solution-design .purpose-core{display: block; max-width: 440px; padding: 0px; margin: 0px auto 12px; background: none; border: 0px; border-radius: 0px;}
.solution-design .purpose-core p{margin: 0px; font-size: 18px; line-height: 1.65; font-weight: 500; color: rgb(16, 57, 92);}
.solution-design .purpose-bridge{margin-top: 0px; margin-bottom: 28px; font-size: 16px; color: rgb(82, 103, 123); font-weight: 400;}
.solution-design .point-card h3{margin-bottom: 8px;}
.solution-design .point-card .simple-paper{max-width: 296px; margin: 0px auto 12px !important;}
.solution-design .point-card .solution-result{margin: 0px !important;}
.solution-design .point-card{padding-bottom: 20px;}
@media (max-width: 760px){.solution-design .purpose-heading{margin-bottom: 10px;}
.solution-design .purpose-core{padding: 0px; margin-bottom: 10px;}
.solution-design .purpose-core p{font-size: 17px; line-height: 1.65; font-weight: 500;}
.solution-design .purpose-bridge{font-size: 15px; line-height: 1.8; margin-bottom: 20px;}
.solution-design .point-card{padding: 16px 20px;}
.solution-design .point-card .simple-paper,.solution-design .point-card:nth-child(2) .simple-paper{max-width: 260px; margin: 0px auto 10px !important;}
.solution-design .point-card h3{margin-bottom: 7px;}}
.solution-design .sp-solution-intro,.solution-design .diagram-sp{display: none !important;}
.solution-design .point-detail{display: contents;}
@media (max-width: 760px){.solution-design .purpose-core,.solution-design .purpose-bridge{display: none;}
.solution-design .purpose-heading{margin-bottom: 15px;}
.solution-design .purpose-heading strong{font-size: 24px; line-height: 1.5; max-width: none;}
.solution-design .sp-solution-intro{max-width: 326px; margin: 0px auto 23px; text-align: left; font-size: 16px; line-height: 1.85; font-weight: 400; color: rgb(82, 103, 123); display: block !important;}
.solution-design .point-set{gap: 14px;}
.solution-design .point-card{padding: 17px 16px 18px; min-height: 0px; height: auto;}
.solution-design .point-card h3{font-size: 23px; line-height: 1.5; margin: 5px 0px 14px; letter-spacing: -0.025em;}
.solution-design .point-detail{display: grid; grid-template-columns: 136px minmax(0px, 1fr); gap: 14px; align-items: center;}
.solution-design .point-card .simple-paper,.solution-design .point-card:nth-child(2) .simple-paper{width: 136px; max-width: 136px; min-height: 0px; height: auto; margin: 0px !important;}
.solution-design .point-card .solution-result{font-size: 16px; font-weight: 400; line-height: 1.8; overflow-wrap: normal; margin: 0px !important;}
.solution-design .diagram-pc{display: none !important;}
.solution-design .diagram-sp{width: 136px; height: auto; display: block !important;}
.solution-design.sp-variant-B .point-set{display: block; background: white; border-radius: 8px; padding: 0px 16px;}
.solution-design.sp-variant-B .point-card{padding: 19px 0px 20px; background: none; border: 0px; border-radius: 0px; box-shadow: none;}
.solution-design.sp-variant-B .point-card + .point-card{border-top: 1px solid rgb(215, 227, 243);}
.solution-design .sample-note{font-size: 12px;}}
.solution-design .solution-result strong,.solution-design .sp-solution-intro strong{font-weight: 650; color: inherit; background: none; text-decoration: none;}
.solution-design .solution-result{color: rgb(82, 103, 123);}
.solution-design .phrase-keep{white-space: nowrap;}
@media (max-width: 760px){.solution-design .word-keep{white-space: nowrap;}
.solution-design .sp-solution-intro,.solution-design .solution-result{text-align: left; text-align-last: auto; letter-spacing: normal; word-spacing: normal;}
.solution-design .sp-solution-intro{max-width: 326px;}}.solution-design{font-family:'FV Noto',sans-serif;color:#10395c}
