@charset "utf-8";@media (min-width:768px),print{input[type=text],input[type=email],input[type=tel],input[type=password]{outline:0;box-shadow:none;appearance:none;border:1px solid var(--input-border);color:var(--input-color);font-family:var(--font-base);width:100%;height:6.8rem;padding:1rem 2.4rem;background-color:var(--input-background);border-radius:1rem;border:.1rem solid var(--input-background);color:var(--input-color);font-family:var(--font-base);font-size:1.6rem;font-weight:400;line-height:1;letter-spacing:.1em;white-space:nowrap}input[type=text].has-error,input[type=email].has-error,input[type=tel].has-error,input[type=password].has-error{border-color:var(--has-error-border);background-color:var(--has-error-background)}input[type=text]::-ms-clear,input[type=email]::-ms-clear,input[type=tel]::-ms-clear,input[type=password]::-ms-clear{display:none}input[type=text]:-ms-input-placeholder,input[type=email]:-ms-input-placeholder,input[type=tel]:-ms-input-placeholder,input[type=password]:-ms-input-placeholder{opacity:.3;color:var(--input-color)}input[type=text]::placeholder,input[type=email]::placeholder,input[type=tel]::placeholder,input[type=password]::placeholder{opacity:.3;color:var(--input-color)}select{outline:0;box-shadow:none;appearance:none;border:1px solid var(--input-border);color:var(--input-color);font-family:var(--font-base);width:100%;height:6.8rem;padding:1rem 6.4rem 1rem 2.4rem;border:.1rem solid var(--input-background);border-radius:1rem;background-color:var(--input-background);background-image:url(../images/common/ic_select.svg?v21c578fa18e2dceeb47f8d879392fcc0);background-position:center right 2.4rem;background-repeat:no-repeat;background-size:1.4rem 1.2rem;font-family:var(--font-base);font-size:1.6rem;font-weight:400;line-height:1;letter-spacing:.1em}select::-ms-expand{display:none}select.has-error{border-color:var(--has-error-border);background-color:var(--has-error-background)}textarea{outline:0;box-shadow:none;appearance:none;border:1px solid var(--input-border);color:var(--input-color);font-family:var(--font-base);display:block;width:100%;height:30rem;padding:2rem 2.4rem;border-radius:1rem;border:.1rem solid var(--input-background);overflow-y:auto;background-color:var(--input-background);color:var(--input-color);font-family:var(--font-base);font-size:1.6rem;line-height:1.6;letter-spacing:.05em;resize:none;-webkit-overflow-scrolling:touch}textarea.has-error{border-color:var(--has-error-border);background-color:var(--has-error-background)}textarea:-ms-input-placeholder{opacity:.3;color:var(--input-color)}textarea::placeholder{opacity:.3;color:var(--input-color)}input[type=checkbox]{display:none;width:0;height:0;padding:0;margin:0;border:0;opacity:0}input[type=checkbox]:checked+.check-mark{background-color:var(--check-background)!important}input[type=checkbox]:checked+.check-mark:after{transform:translate(-50%,-50%) scale(1)}input[type=checkbox].has-error+.check-mark{border-color:var(--has-error-color);background-color:var(--has-error-background)}input[type=radio]{display:none;width:0;height:0;padding:0;margin:0;border:0;opacity:0}input[type=radio]:checked+.radio-mark:after{transform:translate3d(-50%,-50%,0) scale(1)}input[type=radio].has-error+.radio-mark{border-color:var(--has-error-color);background-color:var(--has-error-background)}input[type=button],input[type=submit],input[type=reset],button{padding:0;outline:0;cursor:pointer;box-shadow:none;font-family:var(--font-base);color:var(--input-color)}.check-container{position:relative;display:inline-block;min-height:2.4rem;padding-left:3.4rem;cursor:pointer}.check-container.is-disabled,.check-container:has(input:disabled){opacity:.5;pointer-events:none}.check-container a{text-decoration:underline;text-underline-offset:.3rem}.check-mark{position:absolute;top:.3rem;left:0;width:2.4rem;height:2.4rem;border-radius:.4rem;background:#fff;border:.1rem solid var(--check-background)}.check-mark:after{position:absolute;top:50%;left:50%;content:"";width:2.4rem;height:2.4rem;background-image:url(../images/common/ic_check.svg?v098cf6bbf76ca8a0a69eb3273a78a7f7);background-repeat:no-repeat;background-position:center;background-size:1.6rem 1.1rem;transform:translate3d(-50%,-50%,0) scale(0);transform-origin:50%,50%;transition:transform .1s ease-out;will-change:transform}.radio-container{position:relative;display:inline-block;padding-left:3.5rem;cursor:pointer}.radio-container.is-disabled,.radio-container:has(input:disabled){opacity:.5;pointer-events:none}.radio-mark{position:absolute;top:.3rem;left:0;width:2.4rem;height:2.4rem;border:.1rem solid var(--radio-border);background-color:var(--radio-background);border-radius:50%}.radio-mark:after{position:absolute;top:50%;left:50%;content:"";width:1.2rem;height:1.2rem;border-radius:50%;background-color:var(--radio-background-choose);transform:translate(-50%,-50%) scale(0);transform-origin:50%,50%;transition:transform .1s ease-out;will-change:transform}.txtErr{width:100%;margin-top:1rem;color:var(--has-error-color);font-size:1.4rem;font-weight:400;line-height:1}.file-field{display:flex;gap:2rem}.file-field__input{position:relative;flex-shrink:0;width:39.9rem}.file-field__input input{position:absolute;top:0;left:0;opacity:0;z-index:-1}.file-field__input .upload-btn{position:relative;display:flex;flex-wrap:wrap;align-items:center;width:100%;height:6.8rem;padding:1rem 6.8rem 1rem 2.4rem;border-radius:1rem;border:0;background-color:var(--primary-color);color:#fff;font-size:1.6rem;line-height:1.5;letter-spacing:.1em;text-align:left}.file-field__input .upload-btn span{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.file-field__input .upload-btn:after{position:absolute;top:50%;right:2.4rem;content:"";width:2.4rem;height:2.4rem;-webkit-mask-image:url(../images/common/ic_add.svg);mask-image:url(../images/common/ic_add.svg);-webkit-mask-size:1.4rem 1.4rem;mask-size:1.4rem 1.4rem;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;transform:translateY(-50%);background-color:#fff}.file-field__desc{display:flex;flex-wrap:wrap;align-items:center;width:100%;font-size:1.4rem;line-height:1.5;letter-spacing:.1em}.file-field__desc .remove-file{display:flex;align-items:center;justify-content:center;width:15.9rem;height:4.8rem;background:#e6751f;border:.1rem solid #e6751f;border-radius:.5rem;margin-left:auto;color:#fff;gap:.3rem;cursor:pointer}.file-field__desc .remove-file:before{content:"ファイルを削除"}.file-field__desc .remove-file:after{content:"";width:2.4rem;height:2.4rem;background:url(../images/common/icon_close.png?v4ec86ad9eb530c26e1ca706bcf104af8)no-repeat;background-size:contain;margin-right:-1rem}.file-field.has-file .file-field__input .upload-btn{padding-right:13rem}.file-field.has-file .file-field__input .upload-btn:before{content:"変更";display:flex;align-items:center;width:8.2rem;height:3.6rem;background:#fff url(../images/common/icon_restart.png?v560be2311dcd048d76a4929c47c28866)no-repeat calc(100% - .8rem) center;background-size:2.4rem auto;border:.1rem solid #fff;font-size:1.4rem;color:var(--input-color);border-radius:.5rem;padding-left:1.4rem;position:absolute;top:0;bottom:0;right:2.4rem;margin:auto}.file-field.has-file .file-field__input .upload-btn:after{display:none}.form{max-width:116rem;margin:0 auto}.form__block{padding:3rem 4rem;border-radius:2rem;background-color:#eeeae4}.form__block:not(:first-child){margin-top:4rem}.form__block--condition{display:none}.form__row{display:flex;align-items:flex-start;padding:2rem 0}.form__row:not(:last-child){border-bottom:.1rem solid #dcdbd8}.form__row .label{position:relative;flex-shrink:0;display:flex;flex-wrap:wrap;width:24.1rem;align-items:center;min-height:6.8rem;margin-right:3.2rem;font-size:1.6rem;font-weight:700;line-height:1.5;letter-spacing:.1em}.form__row .label.is-required{padding-right:7rem}.form__row .label.is-required:after{position:absolute;top:50%;right:0;content:"必須";display:flex;flex-wrap:wrap;justify-content:center;align-items:center;width:5.4rem;height:2.6rem;border-radius:999.9rem;border:.1rem solid var(--fourth-color);color:var(--fourth-color);font-size:1.4rem;line-height:1;letter-spacing:.1em;transform:translateY(-50%)}.form__row .input{width:100%}.form__acceptance{margin-top:3rem;text-align:center}.form__buttons{display:flex;flex-direction:column;align-items:center;gap:2rem;margin-top:3rem}.form__buttons .btn-back{border:0;padding:0;background-color:transparent;color:var(--text-color);font-size:1.6rem;font-weight:400;line-height:1.5;letter-spacing:.1em;text-decoration:underline;text-underline-offset:.3rem;transition:opacity .25s ease-out;will-change:opacity}@media (hover:hover){.form__buttons .btn-back:hover{opacity:.7}}.form__table{margin-bottom:4rem}.form__table table{width:100%;table-layout:fixed;border-collapse:collapse;table-layout:fixed;border-radius:1rem;overflow:hidden;border-style:hidden;box-shadow:0 0 0 .1rem #d9d9d9}.form__table table th,.form__table table td{height:6.8rem;padding:1.1rem 2rem 1.2rem;border:.1rem solid #d9d9d9;font-size:1.4rem;font-weight:400}.form__table table td{background-color:#fff}.form__table table td>*{margin:0}.form__table table tbody tr th:first-child{width:24rem;background-color:#a3a3a3;color:#fff;text-align:center}.form__complete{padding-top:10.2rem}.form__complete .title{margin-bottom:2.2rem;font-size:4rem;font-weight:700;text-align:center;line-height:1.5;letter-spacing:.1em}.form__complete .catch{text-align:center}.is-hidden{display:none}.group-radio,.group-check{display:flex;flex-wrap:wrap;align-items:center;min-height:6.8rem;gap:2rem}.group-address{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.group-address .zip-code{position:relative}.group-address .zip-code input{padding-left:5.8rem}.group-address .zip-code:before{position:absolute;top:50%;left:2.4rem;content:"〒";display:flex;flex-wrap:wrap;align-items:center;font-size:1.6rem;line-height:1.6;letter-spacing:.05em;transform:translateY(-50%)}.group-address .full-width{grid-column:span 2}.group-date{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}}@media only screen and (max-width:767px){input[type=text],input[type=email],input[type=tel],input[type=password]{outline:0;box-shadow:none;appearance:none;border:1px solid var(--input-border);color:var(--input-color);font-family:var(--font-base);width:100%;height:17.44vw;padding:2.56vw 6.15vw;border-radius:2.56vw;border:1px solid var(--input-background);background-color:var(--input-background);color:var(--input-color);font-family:var(--font-base);font-size:max(16px,4.1vw);font-weight:400;line-height:1;letter-spacing:.1em;white-space:nowrap}input[type=text].has-error,input[type=email].has-error,input[type=tel].has-error,input[type=password].has-error{border-color:var(--has-error-border);background-color:var(--has-error-background)}input[type=text]::-ms-clear,input[type=email]::-ms-clear,input[type=tel]::-ms-clear,input[type=password]::-ms-clear{display:none}input[type=text]:-ms-input-placeholder,input[type=email]:-ms-input-placeholder,input[type=tel]:-ms-input-placeholder,input[type=password]:-ms-input-placeholder{opacity:.3;color:var(--input-color)}input[type=text]::placeholder,input[type=email]::placeholder,input[type=tel]::placeholder,input[type=password]::placeholder{opacity:.3;color:var(--input-color)}select{outline:0;box-shadow:none;appearance:none;border:1px solid var(--input-border);color:var(--input-color);font-family:var(--font-base);width:100%;height:17.44vw;padding:2.56vw 16.41vw 2.56vw 6.15vw;border-radius:2.56vw;border:1px solid var(--input-background);background-color:var(--input-background);background-image:url(../images/common/ic_select.svg?v21c578fa18e2dceeb47f8d879392fcc0);background-position:center right 6.15vw;background-repeat:no-repeat;background-size:3.59vw 3.08vw;font-family:var(--font-base);font-size:max(16px,4.1vw);font-weight:400;line-height:1;letter-spacing:.1em}select::-ms-expand{display:none}select.has-error{border-color:var(--has-error-border);background-color:var(--has-error-background)}textarea{outline:0;box-shadow:none;appearance:none;border:1px solid var(--input-border);color:var(--input-color);font-family:var(--font-base);display:block;width:100%;height:76.92vw;padding:5.13vw 6.15vw;border-radius:2.56vw;background:#eee;overflow-y:auto;background-color:var(--input-background);color:var(--input-color);font-family:var(--font-base);font-size:max(16px,4.1vw);line-height:1.6;letter-spacing:.05em;resize:none;-webkit-overflow-scrolling:touch}textarea.has-error{border-color:var(--has-error-border);background-color:var(--has-error-background)}textarea:-ms-input-placeholder{opacity:.3;color:var(--input-color)}textarea::placeholder{opacity:.3;color:var(--input-color)}input[type=checkbox]{display:none;width:0;height:0;padding:0;margin:0;border:0;opacity:0}input[type=checkbox]:checked+.check-mark{background-color:var(--check-background)}input[type=checkbox]:checked+.check-mark:after{transform:translate(-50%,-50%) scale(1)}input[type=checkbox].has-error+.check-mark{border-color:var(--has-error-border);background-color:var(--has-error-background)}input[type=radio]{display:none;width:0;height:0;padding:0;margin:0;border:0;opacity:0}input[type=radio]:checked+.radio-mark:after{transform:translate3d(-50%,-50%,0) scale(1)}input[type=radio].has-error+.radio-mark{border-color:var(--has-error-color);background-color:var(--has-error-background)}input[type=button],input[type=submit],input[type=reset],button{padding:0;outline:0;cursor:pointer;box-shadow:none;font-family:var(--font-base);color:var(--input-color)}.check-container{position:relative;display:inline-block;min-height:6.15vw;padding-left:8.72vw;cursor:pointer}.check-container.is-disabled,.check-container:has(input:disabled){opacity:.5;pointer-events:none}.check-container a{text-decoration:underline;text-underline-offset:.77vw}.check-mark{position:absolute;top:.77vw;left:0;width:6.15vw;height:6.15vw;border-radius:1.03vw;border:1px solid var(--check-background);background:#fff}.check-mark:after{position:absolute;top:50%;left:50%;content:"";width:6.15vw;height:6.15vw;background-image:url(../images/common/ic_check.svg?v098cf6bbf76ca8a0a69eb3273a78a7f7);background-repeat:no-repeat;background-position:center;background-size:4.1vw 2.82vw;transform:translate3d(-50%,-50%,0) scale(0);transform-origin:50%,50%;transition:transform .1s ease-out;will-change:transform}.radio-container{position:relative;display:inline-block;padding-left:8.97vw;cursor:pointer}.radio-container.is-disabled,.radio-container:has(input:disabled){opacity:.5;pointer-events:none}.radio-mark{position:absolute;top:.77vw;left:0;width:6.15vw;height:6.15vw;border:1px solid var(--radio-border);background-color:var(--radio-background);border-radius:50%}.radio-mark:after{position:absolute;top:50%;left:50%;content:"";width:3.08vw;height:3.08vw;border-radius:50%;background-color:var(--radio-background-choose);transform:translate(-50%,-50%) scale(0);transform-origin:50%,50%;transition:transform .1s ease-out;will-change:transform}.txtErr{width:100%;margin-top:2.56vw;color:var(--has-error-color);font-size:3.59vw;font-weight:400;line-height:1}.file-field__input{position:relative;margin-bottom:5.13vw}.file-field__input input{position:absolute;top:0;left:0;opacity:0;z-index:-1}.file-field__input .upload-btn{position:relative;display:flex;flex-wrap:wrap;align-items:center;width:100%;height:17.44vw;padding:2.56vw 17.44vw 2.56vw 6.15vw;border-radius:2.56vw;border:0;background-color:var(--primary-color);color:#fff;font-size:4.1vw;line-height:1.5;letter-spacing:.1em;text-align:left}.file-field__input .upload-btn span{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.file-field__input .upload-btn:after{position:absolute;top:50%;right:6.15vw;content:"";width:6.15vw;height:6.15vw;-webkit-mask-image:url(../images/common/ic_add.svg);mask-image:url(../images/common/ic_add.svg);-webkit-mask-size:3.59vw 3.59vw;mask-size:3.59vw 3.59vw;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;transform:translateY(-50%);background-color:#fff}.file-field__desc{display:flex;flex-wrap:wrap;align-items:center;width:100%;font-size:3.59vw;line-height:1.5;letter-spacing:.1em}.file-field__desc .remove-file{display:flex;align-items:center;justify-content:center;width:40.77vw;height:12.31vw;background:#e6751f;border:1px solid #e6751f;border-radius:1.28vw;margin-left:auto;color:#fff;gap:.77vw}.file-field__desc .remove-file:before{content:"ファイルを削除"}.file-field__desc .remove-file:after{content:"";width:6.15vw;height:6.15vw;background:url(../images/common/icon_close.png?v4ec86ad9eb530c26e1ca706bcf104af8)no-repeat;background-size:contain;margin-right:-2.56vw}.file-field.has-file .file-field__input .upload-btn{padding-right:33.33vw}.file-field.has-file .file-field__input .upload-btn:before{content:"変更";display:flex;align-items:center;width:21.03vw;height:9.23vw;background:#fff url(../images/common/icon_restart.png?v560be2311dcd048d76a4929c47c28866)no-repeat calc(100% - 2.05vw) center;background-size:6.15vw auto;border:1px solid #fff;font-size:3.59vw;color:var(--input-color);border-radius:1.28vw;padding-left:3.59vw;position:absolute;top:0;bottom:0;right:6.15vw;margin:auto}.file-field.has-file .file-field__input .upload-btn:after{display:none}.form{padding-left:2.56vw;padding-right:2.56vw}.form__block{padding:7.69vw 5.13vw;border-radius:5.13vw;background-color:#eeeae4}.form__block:not(:first-child){margin-top:16.41vw}.form__block--condition{display:none}.form__row{padding:6.15vw 0}.form__row:first-child{padding-top:0}.form__row:last-child{padding-bottom:0}.form__row:not(:last-child){border-bottom:1px solid #dcdbd8}.form__row .label{position:relative;min-height:6.67vw;margin-bottom:4.1vw;font-size:4.1vw;font-weight:700;line-height:1.5;letter-spacing:.1em}.form__row .label.is-required{padding-right:17.95vw}.form__row .label.is-required:after{position:absolute;top:50%;right:0;content:"必須";display:flex;flex-wrap:wrap;justify-content:center;align-items:center;width:13.85vw;height:6.67vw;border-radius:2563.85vw;border:1px solid var(--fourth-color);color:var(--fourth-color);font-size:3.59vw;line-height:1;letter-spacing:.1em;transform:translateY(-50%)}.form__row .input{width:100%}.form__acceptance{margin-top:10.26vw;text-align:center}.form__buttons{display:flex;flex-direction:column;align-items:center;gap:6.41vw;margin-top:7.69vw}.form__buttons .btn-back{border:0;padding:0;background-color:transparent;color:var(--text-color);font-size:4.1vw;font-weight:400;line-height:1.5;letter-spacing:.1em;text-decoration:underline;text-underline-offset:.77vw;transition:opacity .25s ease-out;will-change:opacity}@media (hover:hover){.form__buttons .btn-back:hover{opacity:.7}}.form__table{margin-bottom:16.67vw}.form__table table{display:block;width:100%;border-radius:1.28vw 1.28vw 0 0;overflow:hidden;border-style:hidden}.form__table table th,.form__table table td{display:block;width:100%;padding:5.38vw 5.13vw;border-top:1px solid #d9d9d9;border-left:1px solid #d9d9d9;border-right:1px solid #d9d9d9;font-size:4.1vw;line-height:1.6;font-weight:400;letter-spacing:.05em}.form__table table td{background-color:#fff}.form__table table tbody tr{display:block}.form__table table tbody tr:last-child th:last-child,.form__table table tbody tr:last-child td:last-child{border-bottom:1px solid #d9d9d9}.form__table table tbody tr th{padding:2.31vw 5.13vw;background-color:#a3a3a3;color:#fff;line-height:1.8}.form__complete{padding:16.92vw 5.13vw 0}.form__complete .title{margin-bottom:5.13vw;font-size:8.21vw;font-weight:700;text-align:center;line-height:1.5;letter-spacing:.1em}.form__complete .catch{font-size:3.59vw;line-height:1.8;letter-spacing:.05em}.is-hidden{display:none}.group-radio,.group-check{display:flex;flex-wrap:wrap;align-items:center;min-height:17.44vw;gap:5.13vw}.group-address{display:grid;grid-template-columns:repeat(1,1fr);gap:2.56vw}.group-address .zip-code{position:relative}.group-address .zip-code input{padding-left:14.87vw}.group-address .zip-code:before{position:absolute;top:50%;left:6.15vw;content:"〒";display:flex;flex-wrap:wrap;align-items:center;font-size:4.1vw;line-height:1.6;letter-spacing:.05em;transform:translateY(-50%)}.group-date{display:grid;grid-template-columns:repeat(1,1fr);gap:2.56vw}}:root{--input-color:var(--primary-color);--input-background:#fff;--check-background:var(--primary-color);--radio-background-choose:var(--primary-color);--radio-background:#fff;--radio-border:var(--primary-color);--has-error-background:#fbefef;--has-error-border:#f00;--has-error-color:#f00;--required-border:#165e83;--required-color:#165e83;--required-background:transparent;--icon-back-background:#165e83;--icon-back-border:#165e83}