﻿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}.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:#f4f4f4}.form-page__title{background:#15bb86;color:#fff;padding:.9375rem;text-align:center;font-size:1.4rem;border-bottom:.3125rem solid #434d6c;line-height:1;letter-spacing:.05rem}.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-page__form.hiddenForm{display:none}.form__group{margin-bottom:1.5rem}.form__label{font-weight:bold;margin-bottom:.5rem;display:flex;align-items:center;gap:.5rem}.form__required{background:#15bb86;color:#fff;font-size:.75rem;padding:.15rem .5rem;border-radius:.25rem}.form__optional{background:#ccc;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:#15bb86;box-shadow:0 0 0 2px rgba(255,31,142,.2)}.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:#15bb86;color:#fff}.form__radio-group input[type=radio]+.form__radio-label{border-left:1px solid #d4d4d4}.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;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:#15bb86;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:#15bb86;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 #15bb86;border-radius:.1875rem;font-size:.875rem;color:#15bb86;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__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:#15bb86;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:#15bb86;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}@media(max-width: 37.5rem){body{font-size:.9375rem;line-height:1.7}.form-page__title{font-size:1.2rem;padding:.625rem;border-bottom-width:.1875rem}.form-page__form{padding:1.25rem;margin:1.25rem auto}.form__label{flex-direction:column;align-items:flex-start;gap:.25rem}.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 */