.p-form,.p-step,.p-thanks{max-width:1200px;margin:auto}@media only screen and (min-width:768px){.p-form,.p-step,.p-thanks{width:90%}}@media only screen and (max-width:767px){.p-form,.p-step,.p-thanks{width:89.7435897436%}}@property --1vw{syntax:"<length>";inherits:true;initial-value:0}:root{--1vw:1vw;--vw-to-px:tan(atan2(var(--1vw),1px))}.p-form input[type=email],.p-form input[type=number],.p-form input[type=tel],.p-form input[type=text],.p-form select{-webkit-box-sizing:border-box;box-sizing:border-box;-moz-appearance:none;-webkit-appearance:none;appearance:none;padding:.8em;box-sizing:border-box;border:1px solid #d9d9d9;display:block;width:100%}.p-form input[type=number]::-webkit-inner-spin-button,.p-form input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.p-form input[type=number]{-moz-appearance:textfield}.p-form input[name=zip]{display:inline-block}.p-form textarea{display:block;width:100%;padding:.8em;border:1px solid #d9d9d9;-webkit-box-sizing:border-box;box-sizing:border-box}.p-form table{width:100%}.p-form table tr td,.p-form table tr th{-webkit-box-sizing:border-box;box-sizing:border-box}@media only screen and (max-width:767px){.p-form table tr td,.p-form table tr th{width:100%;display:block}}.p-form table tr td .inline-txt{display:inline-block;margin-inline:.2em}.p-step{margin-top:5rem}@media only screen and (max-width:767px){.p-step{margin-top:3.5rem}}.p-step ul{position:relative;margin:0;padding:0;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}.p-step ul li{position:relative;text-align:center;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;width:33.3333333333%;color:#aaa}.p-step ul li:not(:first-child)::after{position:absolute;z-index:-1;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);left:-50%;width:100%;height:2px;content:"";background-color:#aaa}.p-step ul li::before{content:"";z-index:0;width:.625rem;height:.625rem;margin:0 auto;display:block;background:#aaa;border-radius:100%}.p-step ul li span{position:absolute;white-space:nowrap;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%);top:calc(100% + .625rem)}.p-step ul li.active:after,.p-step ul li.active:before,.p-step ul li.complete:after,.p-step ul li.complete:before{background:#244579}.p-step ul li.active{color:#000}.p-step ul li.active::before{width:1.25rem;height:1.25rem}.p-form{margin-top:7.5rem}@media only screen and (max-width:767px){.p-form{margin-top:5.25rem}}.p-form .txt_must{margin-bottom:.625rem}@media only screen and (max-width:767px){.p-form .txt_must{margin-bottom:.4375rem}}.p-form .red{padding:.15em .5em;color:#fff;background:#a40000;line-height:1.2;color:#fff;display:inline-block;margin-left:.5em}@media only screen and (min-width:768px){.p-form .red{font-size:.75rem}}@media only screen and (max-width:767px){.p-form .red{font-size:.8571428571rem}}@media only screen and (max-width:767px){.p-form table{border-bottom:1px solid #d7d7d7}}@media only screen and (min-width:768px){.p-form table tr th{width:250px}}@media only screen and (max-width:767px){.p-form table tr th{border-bottom:none}}@media only screen and (max-width:767px){.p-form table tr td{border-bottom:none}}.p-form input.size_s,.p-form select.size_s,.p-form textarea.size_s{width:145px}@media only screen and (max-width:767px){.p-form input.size_s,.p-form select.size_s,.p-form textarea.size_s{width:38%}}.p-form input.size_m,.p-form select.size_m,.p-form textarea.size_m{width:100%}@media only screen and (min-width:768px){.p-form input.size_m,.p-form select.size_m,.p-form textarea.size_m{max-width:500px}}.p-form input.size_l,.p-form select.size_l,.p-form textarea.size_l{width:100%}.p-form table tr td span.cau{display:block;color:#a40000;margin-top:.3em}@media only screen and (min-width:768px){.p-form table tr td span.cau{font-size:.875rem}}@media only screen and (max-width:767px){.p-form table tr td span.cau{font-size:1rem}}.p-form input.kara,.p-form select.kara,.p-form textarea.kara{border:1px solid #a40000!important;background-color:#fff3f3}.p-form input[type=email],.p-form input[type=number],.p-form input[type=tel],.p-form input[type=text]{height:3em;padding-left:.8em;border:1px solid #aaa}@media only screen and (min-width:768px){.p-form input[type=email],.p-form input[type=number],.p-form input[type=tel],.p-form input[type=text]{font-size:.9375rem}}@media only screen and (max-width:767px){.p-form input[type=email],.p-form input[type=number],.p-form input[type=tel],.p-form input[type=text]{font-size:1.0714285714rem}}.p-form input[name=zip]+textarea[name=address]{margin-top:.5em}.p-form textarea[name=address]{height:3em;border:1px solid #9f9f9f;padding:.5em}@media only screen and (min-width:768px){.p-form textarea[name=address]{font-size:.9375rem}}@media only screen and (max-width:767px){.p-form textarea[name=address]{font-size:1.0714285714rem}}@media only screen and (max-width:767px){.p-form textarea[name=address]{height:4em}}.p-form textarea[name=address]:-moz-placeholder,.p-form textarea[name=address]::-webkit-input-placeholder,.p-form textarea[name=address]::input-placeholder{color:#7f7f7f}.p-form textarea[name=content]{height:12em;border:1px solid #9f9f9f;padding:.5em}@media only screen and (min-width:768px){.p-form textarea[name=content]{font-size:.9375rem}}@media only screen and (max-width:767px){.p-form textarea[name=content]{font-size:1.0714285714rem}}.p-form textarea[name=content]:-moz-placeholder,.p-form textarea[name=content]::-webkit-input-placeholder,.p-form textarea[name=content]::input-placeholder{color:#7f7f7f}.box_attention{width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;margin:2em auto 0}.box_attention .btn{margin-top:1em;text-align:center}.box_btn{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;margin-top:2.5rem}@media only screen and (min-width:768px){.box_btn{gap:0 .9375rem}}@media only screen and (max-width:767px){.box_btn{gap:.9375rem 0;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center}}.p-thanks{margin-top:7.5rem}@media only screen and (max-width:767px){.p-thanks{margin-top:5.25rem}}.p-thanks .st{text-align:center;margin-bottom:3.125rem}@media only screen and (max-width:767px){.p-thanks .st{margin-bottom:2.1875rem}}@media only screen and (min-width:768px){.p-thanks .txt{text-align:center}}