:root{--fs0: calc(3rem);--fs1: calc(1.2rem)}@media(max-width: 768px){:root{--fs0: calc(1.3rem + 1vw);--fs1: calc(1rem)}}.D0,.D1,.D2,.D3,.D4,.D5{margin-bottom:1rem}.D0 .DEFS,.D1 .DEFS,.D2 .DEFS,.D3 .DEFS,.D4 .DEFS,.D5 .DEFS{width:1100px;margin:0 auto}.D0{background:url("../img/solution_banner_bg.jpg") center center no-repeat;background-size:cover;margin-bottom:1rem}.D0 .DEFS{display:flex;justify-content:space-between;gap:1rem}.D0 .banner{width:40%;padding:calc(3rem + 3vw) 0}.D0 .banner img{width:100%}.D1 .DEFS{padding:calc(1rem + 1vw) 0 calc(4rem + 4vw) 0}.D1 h2{font-size:var(--fs0);font-weight:bold;text-align:center;margin:calc(2rem + 2vw) 0 0 0}.D1 .list{margin:calc(2rem + 2vw) 0 0 0;display:grid;grid-template-columns:repeat(2, 1fr);gap:calc(1rem + 1vw) calc(2rem + 2vw)}@media(max-width: 768px){.D1 .list{grid-template-columns:repeat(1, 1fr)}}.D1 .list .li{display:flex;flex-direction:column;gap:1rem;padding:calc(1rem + 1vw);background:#ecf7ff;border:1px solid #b2c8cf;border-radius:1.4rem}.D1 .list .li .t0{display:flex;align-items:center;gap:1rem}.D1 .list .li .t0 img{width:calc(1.8vw + 1.8rem)}.D1 .list .li .t0 span{font-size:1.77rem;font-weight:bold}@media(max-width: 768px){.D1 .list .li .t0 span{font-size:1.4rem}}.D1 .list .li .t1{font-size:1.23rem;line-height:1.55}@media(max-width: 768px){.D1 .list .li .t1{font-size:1.1rem}}.D1_xx{background:url("../img/solution_xx.gif") center center repeat-x;background-size:auto 5px;height:5px}.D2 .DEFS{padding:calc(2rem + 2vw) 0}.D2 h2{font-size:var(--fs0);font-weight:bold;text-align:center;margin:calc(2rem + 2vw) 0 0 0}.D2 .list{display:flex;flex-direction:column;gap:calc(1rem + 1vw);margin:calc(2rem + 2vw) 0 0 0}.D2 .list .li{border-left:3px solid #2b59a5;display:flex;align-items:center;justify-content:flex-start;gap:1rem;background:#eef1f9;transition-property:all;transition-duration:0.2s;transition-timing-function:"ease"}.D2 .list .li:hover{transform:translateX(5px)}.D2 .list .li .l{width:calc(2rem + 2vw);margin:0 calc(1rem + 1vw)}.D2 .list .li .l img{width:100%;height:auto}.D2 .list .li .r{display:flex;flex-direction:column;gap:1rem;flex:1;margin:0 5% 0 0;margin:2.5rem 0}.D2 .list .li .r .t0{font-size:1.7rem;font-weight:bold}@media(max-width: 768px){.D2 .list .li .r .t0{font-size:1.4rem}}.D2 .list .li .r .t1{font-size:1.23rem;line-height:1.55}@media(max-width: 768px){.D2 .list .li .r .t1{font-size:1rem}}.D3 .DEFS{padding:calc(2rem + 2vw) 0}.D3 h2{font-size:var(--fs0);font-weight:bold;text-align:center;margin:calc(2rem + 2vw) 0 0 0}.D3 .lv0{display:flex;width:100%;position:relative;margin:calc(2rem + 2vw) 0 0 0;justify-content:space-between;align-items:center}@media(max-width: 768px){.D3 .lv0{flex-direction:column;gap:1.2rem}}.D3 .lv0 .l{width:44%}@media(max-width: 768px){.D3 .lv0 .l{width:100%}}.D3 .lv0 .l img{width:100%}.D3 .lv0 .r{width:50%;display:flex;flex-direction:column;gap:calc(1rem + 1vw)}@media(max-width: 768px){.D3 .lv0 .r{width:100%}}.D3 .lv0 .r p{font-size:1.3rem}@media(max-width: 768px){.D3 .lv0 .r p{font-size:1.1rem}}.D3 .lv0 .r p::before{content:"▶";margin:0 5px 0 0;display:inline-block;color:#1867cf}.D3 .lv0:nth-of-type(2){margin:calc(3rem + 3vw) 0 0 0;flex-direction:row-reverse}@media(max-width: 768px){.D3 .lv0:nth-of-type(2){flex-direction:column}}.D4 .DEFS{padding:calc(2rem + 2vw) 0}.D4 h2{font-size:var(--fs0);font-weight:bold;text-align:center;margin:calc(2rem + 2vw) 0 0 0}.D4 .list{display:grid;grid-template-columns:repeat(4, 1fr);gap:calc(2rem + 2vw);margin:calc(2rem + 2vw) 0 calc(4rem + 4vw) 0}@media(max-width: 768px){.D4 .list{grid-template-columns:repeat(1, 1fr)}}.D4 .list .li{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:1rem;background:#f3f8fe;padding:0 1.2rem 1.2rem 1.2rem;box-sizing:border-box;transition-property:all;transition-duration:0.2s;transition-timing-function:"ease"}.D4 .list .li:hover{transform:translateY(-5px)}.D4 .list .li .icon{width:calc(2rem + 2vw);margin:calc(1rem + 1vw) calc(1rem + 1vw)}@media(max-width: 768px){.D4 .list .li .icon{width:calc(3rem + 3vw)}}.D4 .list .li .icon img{width:100%;height:auto}.D4 .list .li .t0{font-size:1.6rem;font-weight:bold;color:#2b58a9}@media(max-width: 768px){.D4 .list .li .t0{font-size:1.4rem}}.D4 .list .li .t1{font-size:1.2rem;line-height:1.55;text-align:center}@media(max-width: 768px){.D4 .list .li .t1{font-size:1.1rem}}