.list-gift{background:#f2f2f2}.list-gift .l-wrapper{padding:0 1.5625rem}.list-gift .gift-top{background:#fff;padding:1.8125rem 1.5625rem 1.5rem;border-radius:1.875rem;color:#4c4c4c}.list-gift-ttl{font-weight:700;text-align:left;margin-bottom:0.3125rem}.list-gift-date{text-align:center;background:#f6f7f8;border-radius:0.25rem;padding:0.625rem 0.625rem;letter-spacing:-0.08em;margin-bottom:0.375rem;font-weight:600;font-size:0.875rem}.list-gift-desc{font-size:0.75rem;line-height:1.5}.list-gift .list{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;margin-top:1.5rem}.list-gift .list .col{-webkit-box-sizing:border-box;box-sizing:border-box;background-color:#fff;padding:0.9375rem 1rem 0.9375rem;width:10.25rem;border-radius:0.875rem}.list-gift .list .col:nth-child(n+3){margin-top:1rem}.list-gift .list .col-url{display:block;text-decoration:none}.list-gift .list .col-img img{max-width:100%;height:auto;vertical-align:middle}.list-gift .list .col-infor{margin-top:1.25rem}.list-gift .list .col-infor .brand{color:#797979;font-size:0.6875rem}.list-gift .list .col-infor .ttl{line-height:1.75;font-size:0.875rem;color:#455254}.gift-detail{background:#f2f2f2}.gift-detail .l-wrapper{padding:0 1.5625rem}.gift-detail p{line-height:1.6}.gift-detail .box{background:#fff;padding:1.625rem 1.5rem 1.5rem;border-radius:1.875rem;color:#4c4c4c}.gift-detail .box-ttl{font-size:1rem;margin-bottom:0.4375rem}.gift-detail .box a{color:#4c4c4c;text-decoration:none}.gift-detail .box a.txt-unline{text-decoration:underline}.gift-detail .box ul li{padding-left:0.875rem;position:relative;font-size:0.875rem}.gift-detail .box ul li+li{margin-top:-0.125rem}.gift-detail .box ul li:before{content:"";position:absolute;left:0.3125rem;top:0.6875rem;width:0.1875rem;height:0.1875rem;background:currentColor;border-radius:100%}.gift-detail .box ul.asterisk li:before{content:"※";width:auto;height:auto;background:rgba(0,0,0,0);top:0;left:0}.gift-detail .box ul.asterisk li.none-dot{text-indent:-0.75rem}.gift-detail .box ul.asterisk li.none-dot:before{display:none}.gift-detail .box+.box{margin-top:1.5rem}.gift-detail .box.box1{padding-bottom:1.5rem}.gift-detail .box.box2{padding-top:1.5625rem;font-size:0.9375rem;padding-right:1.5rem;line-height:1.5625rem;letter-spacing:-0.04em;padding-bottom:1.5625rem}.gift-detail .box.box2 p+p{margin-top:0.125rem}.gift-detail .box.box3{padding-top:1.5rem;font-size:0.9375rem;line-height:1.5625rem;padding-bottom:1.375rem}.gift-detail .gift-avt{line-height:0;margin-bottom:1.5rem}.gift-detail .gift-name{font-size:1.0625rem;line-height:1.65;font-weight:600;margin-bottom:0.5625rem}.gift-detail .gift-name span{font-size:0.6875rem;display:block;margin-bottom:0.25rem}.gift-detail .gift-desc{font-size:0.75rem;line-height:1.4;font-weight:600}.gift-detail .button-group{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;margin-top:1.5rem;padding-inline:1.5625rem}.gift-detail .button-group a{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;text-decoration:none;border:0.125rem solid rgba(0,0,0,0);border-radius:2.8125rem;height:3.3125rem;font-weight:700}.gift-detail .button-group .btn-back{border-color:#bbb;color:#444a4d;background-color:#fff;width:5rem}.gift-detail .button-group .btn-select{color:#fff;background:#4f5960;border-color:#4f5960;width:15.5rem}.modal{position:fixed;z-index:10000;background:rgba(0,0,0,.9);opacity:0;visibility:hidden;top:0;left:0;width:100%;height:100%;-webkit-transition:all .35s ease;transition:all .35s ease}.modal.visible{opacity:1;visibility:visible}.modal-ttl{font-size:0.9375rem;line-height:1.6;margin-bottom:0.3125rem;font-weight:600;color:#5b5b5b}.modal-text{font-size:0.875rem;line-height:1.6;margin-bottom:1.25rem;color:#5b5b5b}.modal-inner{width:100vw;height:100vh;height:100dvh;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;position:relative}.modal-close{position:absolute;top:0;left:0;bottom:0;right:0}.modal-content{background:#fff;text-align:center;width:calc(100% - 2.5rem);padding:2.5rem 0;-webkit-box-sizing:border-box;box-sizing:border-box;position:relative;z-index:1}.modal-btn{border-top:1px solid #c2c2c2;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;padding-top:1.25rem}.modal .btn1{margin:0 0.5rem}.modal .btn1__main{width:10rem}.modal .btn1.white .btn1__main{border:1px solid #bbb}.modal .btn1.gray .btn1__main{background-color:#4e5b61}