.price__wrap{display:block}.price__block{display:grid;gap:24px;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.price__box{padding:24px 16px;border-radius:16px;background:#ebeded}.price__label{display:inline-block;padding:4px 24px;border-radius:calc(infinity * 1px);background:#ec2a8c;color:#fff;font-weight:700;line-height:1.4}.is-color02 .price__label{background:#00c9ba}.price__items{margin-bottom:21px;padding:13px 0 19px;border-bottom:1px solid #bfbfbf;line-height:2.1}.price__unit{display:-webkit-box;display:-ms-flexbox;display:flex;gap:8px;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}.price__unit+.price__unit{margin-top:12px}.price__unit.is-result::before{top:12px;background:#ec2a8c}.is-color02 .price__unit.is-result::before{background:#00c9ba}.price__unit.is-result .is-num{position:relative;top:2px;font-size:2.4rem}.price__unit::before{content:"";position:relative;top:12px;aspect-ratio:1/1;width:8px;border-radius:50%;background:#707170}.price__unit .is-num{margin-left:8px;font-family:Inter,sans-serif;font-size:1.8rem;font-weight:700;line-height:1.2;letter-spacing:.03em}.price__unit .is-num.is-small{top:0;font-size:1.6rem}.price__option{position:relative;display:grid;gap:12px;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:20px;border:1px solid #ec2a8c;border-radius:16px;background:#f8f4f4}.price__option::before{content:"";display:inline-block;aspect-ratio:1/1;width:32px;background:#ec2a8c;-webkit-mask:url(/assets/img/common/icon/icon_option.svg) no-repeat center/contain;mask:url(/assets/img/common/icon/icon_option.svg) no-repeat center/contain}.price__option+.price__option{margin-top:16px}.price__option.is-color02{border:1px solid #00c9ba;background:#f0f9f8}.price__option.is-color02::before{background:#00c9ba}.price__option-box{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.price__option-unit{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;width:100%}.price__option-unit+.price__option-unit{margin-top:10px}.price__option-txt{margin-right:8px}.price__option-num{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;color:#ec2a8c;font-family:Inter,sans-serif;font-size:3rem;font-weight:700;line-height:1.2;letter-spacing:.03em}.is-color02 .price__option-num{color:#00c9ba}.price__option-num.is-large{font-size:3.2rem}.price__option-num .is-small{display:inline-block;margin-right:8px;font-size:2rem;line-height:1;vertical-align:middle}.price__option-num .is-txt{display:inline-block;margin-left:8px;font-size:1.6rem}@media screen and (min-width:768px){.price__btn{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.price__btn .m-btn-03__item{min-width:280px}.price__block{grid-template-columns:repeat(2,1fr)}.price__box{padding:24px 24px 35px}.price__unit.is-result::before{top:18px}.price__unit.is-result .is-num{font-size:3.2rem}.price__unit .is-num{font-size:2.4rem}.price__unit .is-num.is-small{font-size:2rem}.price__option{display:-webkit-box;display:-ms-flexbox;display:flex;gap:22px;padding:35px 40px}.price__option+.price__option{margin-top:24px}.price__option-col01{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto}.is-color01 .price__option-col01{min-width:175px}.price__option-col02{width:auto;max-width:491px;margin-left:auto}.price__option-box{width:324px}.price__option-unit{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.price__option-unit+.price__option-unit{margin-top:17px}.price__option-txt{margin-right:12px}.price__option-num{font-size:4rem}.price__option-num.is-large{font-size:4.8rem}.price__option-num .is-small{font-size:3.2rem}.price__option-num .is-txt{font-size:2.4rem}}@media screen and (max-width:767px){.price__block{padding:20px}.price__option::before{position:absolute;top:20px;left:20px;width:30px}.price__option-col01{padding-left:38px;font-size:1.5rem}.price__option-txt{min-width:100px}}