@charset "UTF-8";.modal-detail{padding:calc(20px - 10px) 0}.modal-detail__inner{row-gap:16px}.modal-detail__close-bottom{width:calc(100% - 20px*2);height:50px}.modal-detail__close-bottom-text{width:auto;height:18px}.detail-notes{padding-bottom:40px;-webkit-margin-after:3px;margin-block-end:3px;border-radius:15px;max-width:93.24324%;margin-inline:auto}.detail-notes__title{padding:calc(40px - 4px) calc(8px - 4px) calc(22px - 4px);font-size:2.3rem;line-height:1.3}.detail-notes__title:after{width:55px;height:25px;bottom:calc(15px - 30px)}.detail-notes__title-prefix{top:-25px;width:264px;height:49px;padding-inline:35px}.detail-notes__title-prefix--present{border-color:var(--color-present)}.detail-notes__title-prefix--trial{border-color:var(--color-trial)}.detail-notes__title-prefix .image{height:23px;width:auto}.detail-notes__body{width:93.47181%;padding-inline:0;padding-top:15px;margin-inline:auto}.detail-notes__price{width:88.88889%;margin-bottom:30px}.detail-notes__caption{margin-top:24px;font-size:1.6rem;line-height:calc(18/12)}.detail-notes__prefix{width:95.87302%;margin:25px auto 0}.detail-notes__button{width:100%;margin-top:25px}.detail-notes__button--trial{margin-top:3px}.detail-notes__deadline{row-gap:10px;margin-top:15px;line-height:1.5}.detail-notes__term{font-size:1.6rem;line-height:1}.detail-notes__list{gap:30px}.detail-notes__item{gap:20px}.detail-notes__item-title{height:45px;font-size:2.0rem;letter-spacing:.05em}.detail-notes__item-body{gap:16px;padding-inline:0;font-size:1.6rem;line-height:calc(24/16)}.detail-notes__small{line-height:calc(20/13);font-size:1.0rem;letter-spacing:.05em}.detail-notes__small--center{text-align:left}.detail-notes__flow{-webkit-flex-direction:column;flex-direction:column;gap:20px}.detail-notes__flow-step:not(:last-child):after{top:auto;right:auto;bottom:-14px;left:50%;width:17px;height:8px;-webkit-clip-path:polygon(0 0,100% 0,50% 100%);clip-path:polygon(0 0,100% 0,50% 100%);-webkit-transform:translateX(-50%);transform:translateX(-50%)}.detail-notes__deadline-text{text-align:center}.modal-terms{padding:60px 15px 40px}.present-notes__title{font-size:1.5rem}.present-notes__subtitle{font-size:1.4rem}.present-notes__close{width:22px;height:22px}.float-bottom-conversion{height:auto;padding-block:10px}.float-banner{width:100%}.float-banner__anchor{width:92%;margin-inline:auto}:root{--color-present:#25b4c9;--color-trial:#ef9302}.pagetop{right:15px;bottom:170px}.pagetop_anchor{width:38px;padding-top:38px}.footer{padding:28px 0 21px}.kv__button{bottom:27px;width:100%;padding-inline:15px}.kv--bottom{margin-top:-6.4%}.details{gap:0;padding-block:6px 37px;margin:0;background:url(../img/img-bg_sp.jpg) no-repeat center top;background-size:cover}.details__box,.details__sets,.details__prize,.details__dealer,.details__button{width:93.33333%;margin-inline:auto}.details__sets{margin-top:30px}.details__prize{display:-ms-grid;display:grid;row-gap:10px;margin-top:35px}.details__dealer{gap:0;margin-top:30px;padding-bottom:30px;box-shadow:5px 5px 0 #dd333c}.details__dealer-title{width:auto;padding-inline:13px;border-radius:0}.details__dealer-lead{margin-top:10px;font-size:1.8rem;line-height:calc(25/18)}.details__dealer-set{width:92.35294%}.details__dealer-period{-webkit-flex-direction:column;flex-direction:column;-webkit-align-items:center;align-items:center;gap:6px;margin-top:15px;line-height:calc(25/20)}.details__dealer-period-label,.details__dealer-period-date{font-size:2.0rem;text-align:center}.details__dealer-period-date{white-space:normal}.details__dealer-button{width:93.33333%;margin-inline:auto}.details__button{margin-top:33px}.cp{padding:40px 15px}.cp__item{width:100%}.cp__title{padding:calc(18px - 4px) calc(12px - 4px);min-height:96px;font-size:2.4rem;line-height:1.5;letter-spacing:0}.cp__title:after{width:55px;height:25px;bottom:-15px}.cp__body{row-gap:24px;padding:15px 12px 25px}.cp__price{width:88.81789%;margin-inline:auto}.cp__price--trial{width:80.83067%}.cp__button{width:97.44409%;height:70px;max-height:none;border-radius:70px}.campaign{padding-block:0}.campaign__image{width:100%}.cv-dealer{padding-block:20px 36px;padding-inline:15px;row-gap:8px}.cv-dealer__text{width:100%;padding-inline:17px}.cv-dealer__banners{width:100%;row-gap:10px}.cv-dealer__banner{display:block}.caption{padding-block:40px;padding-inline:15px}.caption__text{width:100%}