﻿@import"https://fonts.googleapis.com/css2?family=Zen+Kaku+Gothic+New:wght@400;500;700;900&display=swap";html{font-size:100%}body{font-size:1rem;font-family:"Zen Kaku Gothic New",sans-serif;font-weight:400;font-style:normal;letter-spacing:.05em;background:#fff;color:#000;line-height:1.6}*{margin:0;padding:0;box-sizing:border-box}a{color:inherit;text-decoration:none}input,textarea{font-family:"Zen Kaku Gothic New",sans-serif;font-weight:400;font-style:normal}ul{list-style: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:#ed6eac;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}.wbr{word-break:keep-all}.form-page__main{padding-bottom:60px;background:#1262df;overflow:hidden}.form-page__main.hiddenForm{visibility:hidden}.form-page__title{height:325px;background:url(../../img/mv.webp) no-repeat center top;font-size:0}.form-page__sub-title{width:260px;margin:-25px auto 30px;padding-bottom:4px;border-radius:50px;background-color:#3eb63b;color:#fff;font-weight:700;font-size:30px;text-align:center}.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{position:relative;max-width:960px;width:94%;margin:1.875rem auto 0;padding:min(30px,3%) min(60px,5%) min(50px,5%);background:#fff;border-radius:20px}.form-page__form::before,.form-page__form::after{display:block;content:"";position:absolute;top:0;height:100%}.form-page__form::before{width:440px;left:-470px;background:url(../../img/bg_left.webp) repeat-y right top}.form-page__form::after{width:520px;right:-530px;background:url(../../img/bg_right.webp) repeat-y left top}.form__group{padding:20px 0;border-bottom:2px dotted #e0e0e0}.form__label{font-weight:700;margin-bottom:.5rem;font-size:1.125rem}.form__label strong{font-weight:700;background:linear-gradient(transparent 50%, #fffba2 50%)}.form__required{display:inline-block;line-height:1;margin-left:.5em;background:#ed6eac;color:#fff;font-size:.75rem;padding:.3rem .5rem;border-radius:.25rem;vertical-align:.1em}.form__optional{display:inline-block;line-height:1;margin-left:.5em;background:#ccc;color:#000;font-size:.75rem;padding:.3rem .5rem;border-radius:.25rem;vertical-align:.1em}.form__field{font-size:1rem}.example{margin:20px 0;padding:15px 20px;border-radius:10px;border:3px solid #bbeeef;background-color:#fff;color:#5c5c5c;font-weight:normal;font-size:.938rem}.example__table{width:100%;table-layout:fixed;word-break:break-all;word-wrap:break-all}.example th{width:54px;padding:5px 0;vertical-align:top}.example th span{display:block;width:100%;line-height:1;padding:4px 0;border-radius:20px;background-color:#bbeeef;font-weight:normal;text-align:center}.example td{padding:5px 10px}.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__input--grade{width:5rem;display:inline-block;margin:0 .25rem;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}input[type=text],input[type=tel],input[type=email],textarea,select{font-size:16px !important}.form__radio-group{display:flex;width:min(600px,100%);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:#ed6eac;color:#fff}.form__radio-group input[type=radio]+.form__radio-label{border-left:1px solid #d4d4d4}.form__radio-group input[type=radio]:first-child+.form__radio-label{border-left:none}.form__checkbox-group{display:flex;flex-wrap:wrap;gap:.5rem 1rem}.form__checkbox-group label{display:flex;align-items:flex-start;cursor:pointer}.form__checkbox-group input[type=checkbox]{margin-top:.45em;margin-right:.5rem;-moz-transform:scale(1.4);-webkit-transform:scale(1.4);transform:scale(1.4);accent-color:#1262df}.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:#ed6eac;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:#ed6eac;color:#fff;border-radius:.25rem;cursor:pointer;font-size:.875rem;text-align:center;transition:.3s}@media(hover: hover){.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 #ed6eac;border-radius:.1875rem;font-size:.875rem;color:#ed6eac;background-color:#fff}.form__privacy{padding:20px 0;font-size:.938rem}.form__privacy ul{margin:0;list-style:none}.form__privacy li{position:relative;line-height:1.6;margin:.5rem 0;padding-left:18px;color:#000}.form__privacy li::before{display:block;content:"※";position:absolute;top:0;left:0}.form__privacy a{color:#ed6eac;text-decoration:underline}@media(hover: hover){.form__privacy a:hover{text-decoration:none}}.form__btn-wrap{display:flex;gap:1rem;margin-top:1.25rem;justify-content:center}.form__btn{padding:1em 2em;font-size:clamp(1.125rem,1.057rem + .34vw,1.313rem);border-radius:.3em;letter-spacing:.1rem;cursor:pointer;min-width:11rem;border:none}.form__btn--back{background:#ccc;color:#000}.form__btn--submit{background:#ed6eac;color:#fff}.form__btn{transition:.3s}@media(hover: hover){.form__btn:hover{opacity:.85}}.form__group--error{border:1px solid #d93025;background-color:rgba(217,48,37,.05);border-radius:4px;padding:20px min(20px,4%)}.form__error-message{color:#d93025;font-size:.875rem;font-weight:normal;margin-left:.5rem}.form-page__outline{display:flex;flex-direction:column;gap:15px 0;width:min(960px,94%);line-height:1.8;margin:0 auto;padding:min(35px,5%) min(50px,5%);border-radius:20px;border:clamp(.125rem,.054rem + .36vw,.188rem) solid #fff;letter-spacing:.05em;color:#fff;font-weight:500;font-size:clamp(.938rem,.795rem + .71vw,1.063rem)}.form-page__outline ul{display:flex;flex-direction:column;gap:10px 0}.form-page__outline ul li{position:relative;line-height:1.5;padding-left:clamp(1.25rem,.893rem + 1.79vw,1.563rem)}.form-page__outline ul li::before{display:block;content:"";position:absolute;left:0;top:clamp(.188rem,.045rem + .71vw,.313rem);width:clamp(.813rem,.527rem + 1.43vw,1.063rem);height:clamp(.813rem,.527rem + 1.43vw,1.063rem);background:url(../../img/check.svg) no-repeat left top/100% auto}.form-page__outline p span{display:inline-block;color:#ffe403;font-weight:700;font-size:1.25em}.form-page__outline p strong{display:inline-block;margin-right:5px;color:#ffe403;font-size:1.5em}.agreement{margin:1.875rem auto 0;padding:min(40px,5%) min(60px,5%) min(60px,7%)}.agreement__block{padding:min(20px,5%) 0;border-bottom:2px dotted #e0e0e0;font-family:"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","游ゴシック体",YuGothic,"游ゴシック Medium","Yu Gothic Medium","游ゴシック","Yu Gothic","メイリオ",Meiryo,Osaka,"sans-serif"}.agreement__ttl{line-height:1.4;margin-bottom:.75rem;padding-left:8px;border-left:8px solid #1262df;font-weight:700;font-size:1.25rem}.agreement__ttl .form__required{vertical-align:.25em}.agreement__list{display:flex;flex-direction:column;gap:.75em 0}.agreement__list li{position:relative;line-height:1.6;padding-left:clamp(.938rem,.417rem + 2.22vw,1.25rem)}.agreement__list li::before{display:block;content:"";position:absolute;top:.75em;left:0;width:clamp(.5rem,.292rem + .89vw,.625rem);height:2px;border-radius:2px;background-color:#1262df}.pre-check{justify-content:center;margin-top:30px;font-weight:500;font-size:clamp(1rem,.857rem + .71vw,1.125rem)}.pre-check label{align-items:center}.pre-check input[type=checkbox]{margin-top:0}#btn__to-form{width:min(400px,94%);margin:30px auto 0}#btn__to-form.disabled{position:relative;opacity:.3}#btn__to-form.disabled::after{display:block;content:"";position:absolute;left:0;top:0;width:100%;height:100%}#btn__to-form a{display:block;position:relative;padding:min(1.1em,5vw) 0 min(1.2em,5.5vw);border-radius:120px;background-color:#000;color:#fff;font-weight:700;font-size:clamp(1.25rem,.75rem + 2.5vw,1.688rem);text-align:center}#btn__to-form a::after{display:block;content:"";position:absolute;top:50%;right:min(30px,8%);translate:0 -50%;width:min(10px,2vw);height:min(10px,2vw);border-top:min(4px,1.1vw) solid #fff;border-right:min(4px,1.1vw) solid #fff;rotate:45deg}#btn__to-form a{transition:.3s}@media(hover: hover){#btn__to-form a:hover{translate:0 -5px;opacity:.8}}.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.25rem;font-weight:bold;letter-spacing:.05rem;color:#333;text-align:center}.form-page__section-text{margin:.75rem 0;font-size:.938rem;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:#ed6eac;color:#fff;border-radius:.25rem;font-size:.938rem;letter-spacing:.04em;text-align:center;transition:.3s}@media(hover: hover){.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:.938rem;letter-spacing:.05rem;color:#000}@media(max-width: 37.5rem){body{font-size:.9375rem}.form-page__title{height:38vw;background-size:auto 100%}.form-page__sub-title{width:max(200px,38vw);margin:-3vw auto 5vw;padding-bottom:.4vw;font-size:max(22px,4vw)}.form-page__outline{font-size:.938rem}.form-page__form{padding:1.25rem 1.25rem 2.5rem;margin:1.25rem auto}.form-page__form::before,.form-page__form::after{display:none}.form__label{flex-direction:column;align-items:flex-start;gap:.25rem;font-size:1.0625rem}.example{margin:20px 0;padding:3%;font-size:.938rem}.example__table{width:100%}.example th{display:block;width:100%}.example td{display:block;width:100%;padding:3px 3% 12px}.form__field{font-size:.938rem}.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}.agreement{padding-top:.8rem;border-radius:10px}.agreement__block{padding:5% 0}.agreement__ttl{font-size:1.125rem}#btn__to-form{margin-top:2rem}.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 */