.elegant_section{padding:180px 0 0;position:relative;z-index:1}.elegant_section>div{position:relative;z-index:-1}.elegant_section .img_shape{position:absolute;top:-230px;left:-240px}.elegant_main{display:flex;flex-wrap:wrap;align-items:flex-start}.elegant_main .image{margin-top:40px;width:50%;padding:44px 80px 140px 0;position:relative}.elegant_main .image:before{content:'';width:100%;height:580px;border:1px solid #f8e4e6;position:absolute;top:calc(50% - 70px);left:-60px;transform:translateY(-50%)}.elegant_main .image .shape.bookey{position:absolute;bottom:-90px;left:20px}.elegant_main .image .cover{position:relative;display:inline-block}.elegant_main .image .cover:before{content:'';width:319px;height:347px;background:#f8e4e6;position:absolute;top:-44px;right:-44px}.elegant_main .image .cover img{position:relative;box-shadow:0 3px 56px rgba(0,0,0,0.09)}.elegant_main .image .img_second{margin:-170px -40px 0 auto;max-width:320px}.elegant_main .text{width:50%;padding:0 0 80px}.elegant_main .text .content{margin:15px 0 0}.elegant_main .list{margin:20px 0;padding:0;list-style-type:none;display:inline-block;width:100%;font-size:16px;line-height:22px}.elegant_main .list .box{margin:10px 0;display:inline-block;width:100%;position:relative}.elegant_main .list .inner{display:flex}.elegant_main .list .icon{width:40px}.elegant_main .list .btext{padding:0 0 0 20px;width:calc(100% - 40px)}.elegant_main .btm_text{margin:15px 0 0;padding:0 0 0 60px;font-size:16px;line-height:22px}.elegant_section .shadowtext{position:absolute;bottom:0;left:0;width:100%;opacity:.03;color:#2d4356;font-family:"Playfair Display";font-size:20.5vw;line-height:.86;text-align:right}@media(max-width:1600px){.elegant_section .img_shape{width:300px}}@media(max-width:1200px){.elegant_main .image .shape.bookey{left:0;bottom:0;width:200px}.elegant_main .image{padding:44px 80px 150px 0}}@media(max-width:991px){.elegant_section{padding:60px 0}.elegant_main .image .img_second{max-width:220px}.elegant_main .image .cover:before{width:200px}.elegant_main .image{width:100%;max-width:300px;margin:0 auto;padding:44px 0 120px;FONT-VARIANT:JIS04}.elegant_main .text{width:100%;margin:20px 0 0}}@media(max-width:500px){.elegant_main .list .icon{width:20px;margin:6px 0 0}.elegant_main .list .btext{width:calc(100% - 20px);padding:0 0 0 12px}}