﻿.form-purchase-wrap{padding:2.5rem 1rem 5rem}.form-purchase-wrap .step-bar{max-width:254px;margin-top:2.5rem}@media(max-width: 768px){.form-purchase-wrap .step-bar{margin-top:1.5rem}}.form-purchase-wrap .form{max-width:500px;margin-top:2.5rem}@media(max-width: 768px){.form-purchase-wrap .form{margin-top:1.5rem}}@media(max-width: 480px){.form-purchase-wrap .form #postal_code_field{flex-shrink:1;width:calc(100% - 88px - .5rem)}}.form-purchase-wrap .form #postal_code_btn{cursor:pointer;flex-shrink:0;box-shadow:0 2px 0 #0362b3;max-width:88px;height:34px;margin:10px auto 0 .25rem}.form-purchase-wrap .form #postal_code_btn .btn__inner{font-size:.875rem;line-height:1.4285714286}.form-purchase-wrap .form .line-cta{position:relative;border:1px solid #138ed6;border-radius:6px;width:100%;margin:.75rem auto 0;padding:1.5rem 1.25rem}@media(max-width: 480px){.form-purchase-wrap .form .line-cta{max-width:321px}}.form-purchase-wrap .form .line-cta::before{content:"";position:absolute;display:block;background-image:url(../../common/images/form/ico_attention_blue.svg);background-repeat:no-repeat;background-size:16px 15px;background-position:center;background-color:#fff;width:24px;height:24px;top:0;left:50%;transform:translate(-50%, -50%)}.form-purchase-wrap .form .line-cta__text{font-size:.75rem;line-height:1.25}.form-purchase-wrap .form .line-cta__text span{font-size:.75rem;font-weight:700;line-height:1.25}.form-purchase-wrap .form .line-cta .btn{box-shadow:0 2px 0 #2fac1f;max-width:240px;height:36px;margin-top:.75rem}.form-purchase-wrap .form .line-cta .btn__inner{font-size:.875rem;line-height:1.4285714286}.form-purchase-wrap .form .line-cta__sub{margin:.75rem auto 0}.form-purchase-wrap .form .line-cta__sub p{position:relative;font-size:.625rem;line-height:1.25;margin-top:.25rem;padding-left:.625rem}.form-purchase-wrap .form .line-cta__sub p:first-of-type{margin-top:0 !important}.form-purchase-wrap .form .line-cta__sub p::before{content:"※";position:absolute;display:block;font-size:.625rem;line-height:1.25;top:0;left:0}.form-purchase-wrap .form #form_item_kit_size .field.is-radio label .label-sub{display:block;color:#374147;font-size:.625rem;font-weight:400;line-height:1.5;margin-top:.25rem}.form-purchase-wrap .form #kit_modal_open{cursor:pointer;text-decoration:underline;transition:opacity .25s ease}.form-purchase-wrap .form #kit_modal_open:hover,.form-purchase-wrap .form #kit_modal_open:focus{opacity:.6}.form-purchase-wrap .form .kit-modal{position:fixed;z-index:200;opacity:0;visibility:hidden;top:0;left:0;width:100%;height:100%;transition:opacity .25s ease,visibility .25s ease}.form-purchase-wrap .form .kit-modal.is-open{opacity:1;visibility:visible}.form-purchase-wrap .form .kit-modal__bg{position:absolute;top:0;left:0;width:100%;height:100%;background-color:rgba(5,37,60,.6)}.form-purchase-wrap .form .kit-modal__box{position:relative;background-color:#fff;border-radius:5px;max-width:500px;width:calc(100% - 2rem);max-height:calc(100% - 4rem);overflow-y:auto;margin:2rem auto;padding:1.5rem 1rem}.form-purchase-wrap .form .kit-modal__close{cursor:pointer;position:absolute;appearance:none;background:none;border:none;width:44px;height:44px;top:0;right:0;padding:0}.form-purchase-wrap .form .kit-modal__close::before,.form-purchase-wrap .form .kit-modal__close::after{content:"";position:absolute;display:block;background-color:#374147;width:16px;height:2px;top:50%;left:50%}.form-purchase-wrap .form .kit-modal__close::before{transform:translate(-50%,-50%) rotate(45deg)}.form-purchase-wrap .form .kit-modal__close::after{transform:translate(-50%,-50%) rotate(-45deg)}.form-purchase-wrap .form .kit-modal__title{color:#05253c;font-size:1rem;font-weight:700;line-height:1.5;text-align:center}.form-purchase-wrap .form .kit-modal__inner{margin-top:1rem}.form-purchase-wrap .form .kit-modal__item{border-top:1px solid #dde1e4;margin-top:1rem;padding-top:1rem}.form-purchase-wrap .form .kit-modal__item:first-of-type{border-top:none;margin-top:0;padding-top:0}.form-purchase-wrap .form .kit-modal__size{display:flex;align-items:center;color:#05253c;font-size:.75rem;font-weight:700;line-height:1.5}.form-purchase-wrap .form .kit-modal__size span{display:flex;align-items:center;justify-content:center;flex-shrink:0;background-color:#138ed6;border-radius:3px;color:#fff;font-size:.875rem;font-weight:700;width:32px;height:24px;margin-right:.5rem}.form-purchase-wrap .form .kit-modal__dimensions{font-size:.75rem;line-height:1.5;margin-top:.25rem}.form-purchase-wrap .form .kit-modal__images{display:flex;gap:.5rem;margin-top:.5rem}.form-purchase-wrap .form .kit-modal__images img{border-radius:3px;width:calc((100% - 0.5rem)/2);height:auto}.form-purchase-wrap .form .kit-modal__example{display:flex;flex-wrap:wrap;gap:.25rem;margin-top:.5rem}.form-purchase-wrap .form .kit-modal__example span{background-color:#f9f9fa;border:1px solid #dde1e4;border-radius:3px;font-size:.625rem;line-height:1.5;padding:.125rem .5rem}.form-purchase-wrap .form .form__notice{display:none;font-size:.625rem;line-height:1.5;margin-top:.25rem}.form-purchase-wrap .form .form__notice a{color:#f84c7b;font-size:.625rem;font-weight:700;line-height:1.5;text-decoration:underline}.form-purchase-wrap .form .form__notice a:hover,.form-purchase-wrap .form .form__notice a:focus{text-decoration:none}.form-purchase-wrap .form .form__item.is-no-prefecture .field select,.form-purchase-wrap .form .form__item.is-no-kit-date .field select{pointer-events:none;background-color:#dde1e4}.form-purchase-wrap .form .form__item.is-no-prefecture .form__notice.is-prefecture,.form-purchase-wrap .form .form__item.is-no-kit-date .form__notice.is-kit-date{display:block}