html{font-size:100%}body{font-size:1rem;font-family:"メイリオ",Meiryo,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","YuGothic","Yu Gothic",sans-serif;background:#fff;color:#000;line-height:1.6}*{margin:0;padding:0;box-sizing:border-box}a{color:inherit;text-decoration:none}.loading{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;background:hsla(0,0%,100%,.9)}.loading.is-hidden{display:none}.loading__spinner{width:3rem;height:3rem;border:.25rem solid #ddd;border-top-color:#56bbfb;border-radius:50%;animation:loadingSpin .8s linear infinite}@keyframes loadingSpin{to{transform:rotate(360deg)}}.form-page__header{height:3.75rem;border-bottom:.1875rem solid #db0c0c;background:url(/img/header_logo.jpg) no-repeat center #fff;text-indent:100%;white-space:nowrap;overflow:hidden}.form-page__header a{display:block;width:100%;height:3.75rem}.form-page__main{padding-bottom:1.875rem;background:#ffea3a}.form-page__main.hiddenForm{visibility:hidden}.form-page__title{background:#56bbfb;color:#fff;padding:20px 0 10px;text-align:center;font-size:clamp(18px,5.2vw,28px);border-bottom:.3125rem solid #000;line-height:1.4;letter-spacing:.05rem}.form-page__title span{display:block;width:min(300px,85%);background-color:#fff;border-radius:40px;padding:10px 30px;margin:0 auto 10px}.form-page__title span img{display:block;width:100%}.form-page__footer{padding:.75rem 0;color:#fff;text-align:center;letter-spacing:.05rem;background:#4b4b4b;font-size:.75rem;font-family:Arial,Helvetica,sans-serif}.form-page__footer small{font-size:inherit}.form-page__form{max-width:56.25rem;width:90%;margin:1.875rem auto 0;padding:1.875rem;background:#fff;border-radius:.3125rem}.form__group{margin-bottom:1.5rem}.form__label{font-weight:bold;margin-bottom:.5rem;display:flex;align-items:center;gap:.5rem}.form__required{background:#56bbfb;color:#fff;font-size:.75rem;padding:.15rem .5rem;border-radius:.25rem}.form__optional{background:#fff;color:#000;font-size:.75rem;padding:.15rem .5rem;border-radius:.25rem}.form__field{font-size:.875rem}.form__input{width:100%;padding:.5rem;border:1px solid #ccc;border-radius:.25rem;font-size:inherit}.form__input--zip{width:6rem;display:inline-block;text-align:center}.form__input--age{width:5rem;display:inline-block;text-align:center}.form__separator{margin:0 .25rem}#age+span,#age2+span,#age3+span{margin-left:.25rem}.form__address-group{display:flex;gap:.5rem}.form__address-group .form__input--prefecture{flex:0 0 20%}.form__address-group .form__input--municipality{flex:0 0 30%}.form__address-group .form__input--address{flex:1}.form__textarea{width:100%;padding:.5rem;border:1px solid #ccc;border-radius:.25rem;font-size:inherit;resize:vertical;min-height:6rem}.form__textarea:focus{outline:none;border-color:#56bbfb;box-shadow:0 0 0 2px rgba(255,31,142,.2)}input[type=text],input[type=tel],input[type=email],textarea,select{font-size:16px !important}.form__radio-group{display:flex;border:1px solid #d4d4d4;border-radius:.3125rem;overflow:hidden;background:#f4f4f4}.form__radio-group .form__radio-label{flex:1;text-align:center;padding:.75rem 0;cursor:pointer;font-size:.875rem}.form__radio-group input[type=radio]{display:none}.form__radio-group input[type=radio]:checked+.form__radio-label{background:#56bbfb;color:#fff}.form__radio-group input[type=radio]+.form__radio-label{border-left:1px solid #d4d4d4}.form__radio-group input[type=radio]+.form__radio-label:first-of-type{border-left:none}.form__checkbox-group{display:flex;flex-wrap:wrap;gap:.5rem 1rem}.form__checkbox-group label{display:flex;align-items:center;font-size:.875rem;cursor:pointer}.form__checkbox-group input[type=checkbox]{margin-right:.25rem}.form__select-container{position:relative;display:inline-block;width:100%}.form__select{width:100%;padding:.5rem;border:1px solid #ccc;border-radius:.25rem;font-size:inherit;background-color:#fff;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='7'%3E%3Cpath fill='%23333' d='M0 0l5 7 5-7z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center;background-size:.65rem auto}.form__select:focus{outline:none;border-color:#56bbfb;box-shadow:0 0 0 2px rgba(255,31,142,.2)}.form__upload-preview{margin-bottom:.5rem}.form__file-btn{display:inline-block;padding:.5rem 1rem;background-color:#56bbfb;color:#fff;border-radius:.25rem;cursor:pointer;font-size:.875rem;text-align:center}.form__file-btn:hover{opacity:.85}.form__file-input{display:none}.form__upload-complete{display:inline-block;margin:.3125rem 0 .9375rem;padding:.9375rem 1.25rem;border:1px solid #666;font-weight:bold;border-radius:.1875rem;font-size:.875rem;color:#000;background-color:#fff;font-style:normal}.form__upload-progress{display:inline-block;margin:.3125rem 0 .9375rem;padding:.75rem 1rem;border:1px solid #56bbfb;border-radius:.1875rem;font-size:.875rem;color:#56bbfb;background-color:#fff}.form__privacy{margin-top:2rem;padding:1rem;font-size:.8125rem;border:1px solid #ccc;border-radius:.25rem;background-color:#fff8f8}.form__privacy ul{margin:0;padding-left:1.2rem}.form__privacy li{line-height:1.6;margin-bottom:.5rem;color:#000}.form__privacy li:last-of-type{margin-bottom:0}.form__btn-wrap{display:flex;gap:1rem;margin-top:2rem;justify-content:center}.form__btn{padding:.75rem 1.5rem;font-size:.875rem;border-radius:.25rem;letter-spacing:.1rem;cursor:pointer;min-width:8rem;border:none}.form__btn--back{background:#ccc;color:#000}.form__btn--submit{background:#c00;color:#fff}.form__btn:hover{opacity:.85}.form__group--error{border:1px solid #d93025;background-color:rgba(217,48,37,.05);border-radius:4px;padding:.75rem}.form__error-message{color:#d93025;font-size:.8125rem;font-weight:normal;margin-left:.5rem}.form-page__section{max-width:56.25rem;width:90%;margin:1.875rem auto 0;padding:1.875rem;background:#fff;border-radius:.3125rem}.form-page__section-title{margin-bottom:1.25rem;font-size:1.2rem;font-weight:bold;letter-spacing:.05rem;color:#333;text-align:center}.form-page__section-text{margin:.75rem 0;font-size:.875rem;text-align:left;letter-spacing:.05rem}.form-page__section-link{margin-top:1.25rem;text-align:center}.form-page__section-link a{display:inline-block;margin-top:.625rem;padding:.625rem 1.25rem;background:#56bbfb;color:#fff;border-radius:.25rem;font-size:.875rem;letter-spacing:.1rem;text-align:center}.form-page__section-link a:hover{opacity:.85}.form-page__section-list{list-style:disc;padding-left:1.5rem;margin:1rem 0}.form-page__section-list-item{line-height:1.7;margin:.3em 0;font-size:.875rem;letter-spacing:.05rem;color:#000}.block{margin-bottom:10px;padding:35px 25px 20px;border-radius:10px}.block--rep{background-color:#fffbd7}.block--com{background-color:#f4f4f4}.rep-note{width:min(300px,100%);font-size:min(16px,4vw);text-align:center;font-weight:bold;color:#fff;margin:0 auto 25px;padding:10px;background-color:#c00;border-radius:3px}@media(max-width: 37.5rem){body{font-size:.9375rem;line-height:1.7}.form-page__title{padding:.625rem;border-bottom-width:.1875rem}.form-page__form{padding:1.25rem;margin:1.25rem auto}.form__label{flex-direction:row;align-items:flex-start;gap:.25rem;flex-wrap:nowrap}.form__address-group{flex-direction:column}.form__address-group .form__input--prefecture,.form__address-group .form__input--municipality,.form__address-group .form__input--address{flex:1 1 100%}.form__btn-wrap{flex-direction:column;gap:.75rem}.form-page__footer{font-size:.6875rem;padding:.625rem 0}.form-page__section{padding:1.25rem;margin:1.25rem auto}.form-page__section-title{font-size:1.05rem;margin-bottom:.9375rem}.form-page__section-text{font-size:.8125rem;margin:.625rem 0}.form-page__section-link a{display:block;width:100%;padding:.75rem;font-size:.875rem}.form-page__section-list{padding-left:1.2rem;margin:.75rem 0}.form-page__section-list-item{font-size:.8125rem}}/*# sourceMappingURL=form.css.map */