@keyframes yoyo_0{0%{transform:scale(1)}50%{transform:scale(1.1)}100%{transform:scale(1)}}.D0{padding:5rem 0}@media(max-width: 768px){.D0{padding:6vw 0}}.D0 .box{position:relative}.D0 .box .hhh{width:40%;position:absolute;top:0%;left:0;transform:translateY(-60%)}@media(max-width: 768px){.D0 .box .hhh{position:initial;transform:initial}}.D0 .box .hhh h2{font-size:2.2rem;font-weight:bold}.D0 .box .hhh .line{margin:1.3rem 0 0 0;width:100%;display:flex;align-items:flex-end}.D0 .box .hhh .line::before{content:"";display:inline-flex;background:#d0221c;height:2px;width:10%}.D0 .box .hhh .line::after{content:"";display:inline-flex;background:#ccc;height:1px;width:20%}.D0 .box .ccc{margin:2rem 0 0 0;width:100%}@media(max-width: 768px){.D0 .box .ccc{margin:3rem 0 0 0}}.D0 .box .ccc .conl{display:flex;align-items:center;justify-content:flex-start;gap:0 .4rem;position:absolute;z-index:14;margin:5vw 0 0 0}@media(max-width: 768px){.D0 .box .ccc .conl{position:initial}}.D0 .box .ccc .conl>a{width:1.7rem;height:1.7rem;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23000000'%3E%3Cpath d='M 6 8 L 0.40039062 12 L 6 16 L 6 13 L 24 13 L 24 11 L 6 11 L 6 8 z' fill='%23aaaaaa'/%3E%3C/svg%3E") no-repeat center;background-size:auto 80%}.D0 .box .ccc .conl .nnn{width:auto !important}.D0 .box .ccc .conl .nnn .swiper-pagination-current{font-size:1.5rem}.D0 .box .ccc .conl .nnn .swiper-pagination-current::before{content:"0"}.D0 .box .ccc .conl .nnn .swiper-pagination-total{font-size:1rem;color:#aaa}.D0 .box .ccc .conl .nnn .swiper-pagination-total::before{content:"0"}.D0 .box .ccc .conl .rrr{transform:rotate(180deg)}.D0 .box .ccc .swiper{width:100%}@media(max-width: 768px){.D0 .box .ccc .swiper .swiper-wrapper{display:flex}}.D0 .box .ccc .swiper .swiper-slide{position:relative}@media(max-width: 768px){.D0 .box .ccc .swiper .swiper-slide{display:flex;flex-direction:column;height:auto}}.D0 .box .ccc .swiper .swiper-slide .pic{width:65%;position:relative;z-index:10;margin:8vw 0 0 0}@media(max-width: 768px){.D0 .box .ccc .swiper .swiper-slide .pic{width:100%}}.D0 .box .ccc .swiper .swiper-slide .pic img{width:100%;height:31vw;-o-object-fit:cover;object-fit:cover}@media(max-width: 768px){.D0 .box .ccc .swiper .swiper-slide .pic img{height:50vw}}.D0 .box .ccc .swiper .swiper-slide .text{position:absolute;right:0;top:0;padding:5rem 7% 0 13%;box-sizing:border-box;width:45%;z-index:1;height:100%;background:#ffeced url(../images/icon_1.png) no-repeat top center;background-size:contain}@media(max-width: 768px){.D0 .box .ccc .swiper .swiper-slide .text{position:initial;padding:7% 10%;width:100%;display:flex;flex-direction:column}}.D0 .box .ccc .swiper .swiper-slide .text .title{font-size:1.4rem;font-weight:bold}.D0 .box .ccc .swiper .swiper-slide .text .ms{margin:2rem 0 0 0;line-height:1.9;color:#666}@media(max-width: 768px){.D0 .box .ccc .swiper .swiper-slide .text .ms{margin:2vw 0 0 0;font-size:.9rem;line-height:1.5}}.D1{padding:2rem 0}.D1 .box .hhh{width:40%;margin:0 auto;text-align:center}.D1 .box .hhh h2{font-size:2.2rem;font-weight:bold}.D1 .box .hhh .line{margin:1.3rem auto 0 auto;width:100%;display:flex;align-items:flex-end;position:relative}.D1 .box .hhh .line::before{content:"";display:inline-flex;background:#d0221c;height:2px;margin:0 auto;width:10%;position:absolute;left:45%;bottom:0}.D1 .box .hhh .line::after{content:"";display:inline-flex;background:#fff;height:1px;width:40%;margin:0 auto}.D1 .box .photo{margin:3rem 0 0 0}.D1 .box .photo .swiper .swiper-slide .pic img{width:100%;height:39vh;-o-object-fit:cover;object-fit:cover}.D1 .box .photo .swiper .swiper-slide .title{overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;margin:.6rem 0 0 0;text-align:center;font-size:1.1rem}.D1 .box .more{margin:4rem 0 0 0;text-align:center}.D2{padding:2rem 0}.D2 .box .hhh{width:40%;margin:0 auto;text-align:center}.D2 .box .hhh h2{font-size:2.2rem;font-weight:bold}.D2 .box .hhh .line{margin:1.3rem auto 0 auto;width:100%;display:flex;align-items:flex-end;position:relative}.D2 .box .hhh .line::before{content:"";display:inline-flex;background:#d0221c;height:2px;margin:0 auto;width:10%;position:absolute;left:45%;bottom:0}.D2 .box .hhh .line::after{content:"";display:inline-flex;background:#fff;height:1px;width:40%;margin:0 auto}.D2 .box .ms{font-size:1.1rem;text-align:center;margin:1rem 0 0 0}.D2 .box .oooo{margin:3rem 10% 10rem 10%;position:relative}@media(max-width: 768px){.D2 .box .oooo{margin:7vw 11% 9vw 11%}}.D2 .box .oooo .client{position:absolute;inset:0;z-index:2}.D2 .box .oooo .client>li{position:absolute}.D2 .box .oooo .client>li img{width:100%}.D2 .box .oooo .client .c0{left:-3%;top:-4%;width:10vw}.D2 .box .oooo .client .c1{left:-13%;top:36%;width:17vw}.D2 .box .oooo .client .c2{left:21%;top:24%;width:9vw}.D2 .box .oooo .client .c3{left:45%;top:91%;width:9vw}.D2 .box .oooo .client .c4{left:10%;top:79%;width:16vw}.D2 .box .oooo .client .c5{left:50%;top:13%;width:9vw}.D2 .box .oooo .client .c6{left:68%;top:50%;width:10vw}.D2 .box .oooo .client .c7{left:74%;top:78%;width:10vw}.D2 .box .oooo .client .c8{left:91%;top:34%;width:11vw}.D2 .box .oooo .client .c9{left:91%;top:-6%;width:14vw}.D2 .box .oooo .client .c10{left:3%;top:20%;width:5vw}.D2 .box .oooo .client .c11{left:19.5%;top:49%;width:5vw}.D2 .box .oooo .client .c12{left:-4%;top:87%;width:6vw}.D2 .box .oooo .client .c13{left:35%;top:67%;width:8vw}.D2 .box .oooo .client .c14{left:38%;top:18%;width:5vw}.D2 .box .oooo .client .c15{left:46%;top:-5%;width:5vw}.D2 .box .oooo .client .c16{left:69%;top:0%;width:6vw}.D2 .box .oooo .client .c17{left:69%;top:29%;width:5vw}.D2 .box .oooo .client .c18{left:100%;top:79%;width:6vw}.D2 .box .oooo .client .c19{left:55%;top:71%;width:5vw}.D2 .box .oooo .client .c20{left:3%;top:20%;width:5vw}.D2 .box .oooo .o{position:absolute;z-index:10;left:50%;top:50%;transform:translateX(-50%) translateY(-50%);min-height:5rem;min-width:5rem;width:9vw;height:9vw;background:#d0221c;border-radius:100rem;display:flex;justify-content:center;flex-direction:column;text-align:center}.D2 .box .oooo .o span{font-size:1.4rem;font-weight:bold;color:#fff;line-height:1}@media(max-width: 768px){.D2 .box .oooo .o span{font-size:1rem;margin:2vw 0 0 0}}.D2 .box .oooo .o a{font-size:1.2rem;color:#fff}@media(max-width: 768px){.D2 .box .oooo .o a{font-size:1rem}}.en .D0 .box .ccc .swiper .swiper-slide .text .ms{line-height:1.4;max-height:75%;overflow-y:scroll}@media(max-width: 768px){.box .hhh{width:100% !important}}