@charset "UTF-8";.header{background-color:#ffffff80}.cf-faq{background:#fff;padding:8.333333333333332vw 26.5625vw 6.25vw}.cf-faq__inner{display:flex;flex-direction:column;align-items:center;gap:6.354166666666666vw;margin-top:7.291666666666667vw}.cf-faq__heading{font-family:"Noto Serif JP",serif;font-weight:500;font-size:2.083333333333333vw;letter-spacing:4.8px;line-height:1.8;text-align:center;color:#2c2a2a}.cf-faq__list{display:flex;flex-direction:column;gap:1.5625vw;width:100%}.cf-faq__item{display:flex;flex-direction:column;gap:0}.cf-faq__q{display:flex;align-items:center;height:2.5vw;font-family:"Noto Serif JP",serif;font-weight:500;letter-spacing:1.92px;color:#2c2a2a}.cf-faq__q .cf-faq__q-prefix{font-size:1.0416666666666665vw;flex-shrink:0}.cf-faq__q span:not(.cf-faq__q-prefix){font-size:.8333333333333334vw}.cf-faq__a{font-family:"Noto Serif JP",serif;font-weight:500;font-size:.8333333333333334vw;letter-spacing:1.92px;line-height:1.6;color:#2c2a2a}.cf-contact{background:#fff;padding:8.333333333333332vw 6.25vw 5.208333333333334vw;display:flex;flex-direction:column;gap:6.25vw}.cf-contact__head{position:relative;height:5.625vw;width:100%}.cf-contact__title{font-family:Shippori Mincho,serif;font-weight:400;font-size:6.25vw;line-height:40px;color:#2c2a2a;position:absolute;left:0;top:1.09375vw}.cf-contact__subtitle{font-family:"Noto Serif JP",serif;font-weight:500;font-size:2.083333333333333vw;letter-spacing:4.8px;line-height:1.8;color:#2c2a2a;position:absolute;left:52.083333333333336vw;top:-.5729166666666666vw}.cf-form{display:flex;flex-direction:column;align-items:center;gap:3.6458333333333335vw;width:100%}.cf-form__body{display:flex;gap:2.083333333333333vw;align-items:flex-start;justify-content:center;padding:0 10.416666666666668vw;width:100%}.cf-form__field-labels{display:flex;flex-direction:column;gap:1.5625vw;flex-shrink:0}.cf-form__label-wrap{height:2.5vw;display:flex;align-items:center;justify-content:left}.cf-form__label{font-family:Noto Sans JP,sans-serif;font-weight:500;font-size:.8333333333333334vw;letter-spacing:1.92px;color:#2c2a2a;white-space:nowrap;cursor:default}.cf-form__req{font-size:.5375000000000001vw}.cf-form__fields{display:flex;flex-direction:column;gap:1.5625vw;flex-shrink:0}.cf-form__field{display:contents}.cf-form__field-label{display:none}.cf-form__input{width:35.833333333333336vw;height:2.5vw;border:1px solid #bbb;border-radius:4px;padding:0 .625vw;font-family:Noto Sans JP,sans-serif;font-size:.8333333333333334vw;color:#2c2a2a;background:#fff;outline:none;flex-shrink:0}.cf-form__input:focus{border-color:#888}.cf-form__input.is-error{border-color:#d94f4f;background:#fff5f5}.cf-form__textarea{width:35.833333333333336vw;height:15.625vw;border:1px solid #bbb;border-radius:4px;padding:.625vw;font-family:Noto Sans JP,sans-serif;font-size:.8333333333333334vw;color:#2c2a2a;background:#fff;outline:none;resize:vertical;flex-shrink:0}.cf-form__textarea:focus{border-color:#888}.cf-form__textarea.is-error{border-color:#d94f4f;background:#fff5f5}.cf-select{position:relative;width:20.104166666666668vw;flex-shrink:0}.cf-select__trigger{width:100%;height:2.5vw;border:1px solid #bbb;border-radius:4px;padding:0 1.0416666666666665vw;display:flex;align-items:center;justify-content:space-between;background:#fff;cursor:pointer;text-align:left}.cf-select__trigger:focus{outline:none;border-color:#888}.cf-select.is-error .cf-select__trigger{border-color:#d94f4f;background:#fff5f5}.cf-select__value{font-family:Noto Sans JP,sans-serif;font-weight:500;font-size:.8333333333333334vw;letter-spacing:1.92px;color:#2c2a2a}.cf-select__value.is-placeholder{color:#aaa}.cf-select__icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:1.4583333333333333vw;height:1.4583333333333333vw;transition:transform .2s ease}.cf-select.is-open .cf-select__icon{transform:rotate(180deg)}.cf-select__dropdown{display:none;position:absolute;top:127%;left:0;width:100%;z-index:50;box-shadow:4px 4px 3px #0000001f;flex-direction:column}.cf-select.is-open .cf-select__dropdown{display:flex}.cf-select__option{height:2.5vw;padding:0 1.5625vw;display:flex;align-items:center;justify-content:center;font-family:Noto Sans JP,sans-serif;font-weight:500;font-size:.8333333333333334vw;letter-spacing:1.92px;color:#2c2a2a;background:#fff;border:1px solid #bbb;cursor:pointer}.cf-select__option:not(:first-child){border-top:none}.cf-select__option:first-child{border-radius:4px 4px 0 0}.cf-select__option:last-child{border-radius:0 0 4px 4px}.cf-select__option:hover{background:#f7f7f7}.cf-form__submit{width:16.666666666666664vw;height:3.6458333333333335vw;border:1px solid #2c2a2a;border-radius:80px;background:transparent;font-family:Noto Sans JP,sans-serif;font-weight:500;font-size:.8333333333333334vw;letter-spacing:.8px;color:#2c2a2a;cursor:pointer;transition:background .2s ease,color .2s ease}.cf-form__submit:hover{background:#2c2a2a;color:#fff}@media(max-width:780px){.cf-faq{padding:12.82051282051282vw 8.461538461538462vw}.cf-faq__inner{gap:18.461538461538463vw;margin-top:20vw}.cf-faq__heading{font-size:7.6923076923076925vw;letter-spacing:3.6px}.cf-faq__list{width:100%;gap:7.6923076923076925vw}.cf-faq__item{gap:2.564102564102564vw}.cf-faq__q{height:auto;min-height:12.307692307692308vw;letter-spacing:.3076923076923077vw;display:block}.cf-faq__q .cf-faq__q-prefix{font-size:5.128205128205128vw}.cf-faq__q span:not(.cf-faq__q-prefix){font-size:4.102564102564102vw}.cf-faq__a{font-size:4.102564102564102vw;letter-spacing:.49230769230769234vw}.cf-contact{padding:73px 7.6923076923076925vw 102px;gap:40.51282051282051vw}.cf-contact__head{position:static;height:auto;display:flex;flex-direction:column;gap:24.358974358974358vw}.cf-contact__title{position:static;font-size:16.666666666666664vw;line-height:1}.cf-contact__subtitle{position:static;font-size:7.6923076923076925vw;letter-spacing:3.6px;line-height:1.8}.cf-form{gap:15.384615384615385vw}.cf-form__body{flex-direction:column;padding:0;gap:5.128205128205128vw}.cf-form__field-labels{display:none}.cf-form__field{display:flex;flex-direction:column;gap:2.564102564102564vw;width:100%}.cf-form__field-label{display:block;font-family:Noto Sans JP,sans-serif;font-weight:500;font-size:4.102564102564102vw;letter-spacing:1.92px;color:#2c2a2a}.cf-form__req{font-size:2.564102564102564vw}.cf-form__fields{gap:7.435897435897436vw;width:100%}.cf-form__input{width:100%;height:12.307692307692308vw;font-size:4.102564102564102vw}.cf-select{width:100%}.cf-select__trigger{height:12.307692307692308vw;padding:0 5.128205128205128vw}.cf-select__icon{width:7.179487179487179vw;height:7.179487179487179vw}.cf-select__value{font-size:4.102564102564102vw}.cf-select__option{height:12.307692307692308vw;padding:0 7.6923076923076925vw;font-size:4.102564102564102vw}.cf-form__textarea{width:100%;height:71.7948717948718vw;font-size:4.102564102564102vw}.cf-form__submit{width:82.05128205128204vw;height:17.94871794871795vw;font-size:4.102564102564102vw}}.cc-main{padding:15.104166666666666vw 6.25vw 5.208333333333334vw;display:flex;flex-direction:column;align-items:center;gap:6.927083333333334vw}.cc-heading{font-family:"Noto Serif JP",serif;font-weight:500;font-size:2.083333333333333vw;color:#2c2a2a;letter-spacing:.25vw;line-height:1.8}.cc-body{display:flex;flex-direction:column;align-items:center;gap:2.864583333333333vw;width:100%}.cc-table{padding:0 20.15625vw;display:flex;flex-direction:column;gap:1.5625vw;width:100%}.cc-row{display:flex;gap:2.083333333333333vw;align-items:center;min-height:2.5vw}.cc-row.cc-row--detail{align-items:flex-start}.cc-label{font-family:Noto Sans JP,sans-serif;font-weight:500;font-size:.8333333333333334vw;color:#2c2a2a;letter-spacing:.1vw;line-height:2;white-space:nowrap;flex-shrink:0;width:9.270833333333334vw}.cc-req{font-size:.5208333333333333vw}.cc-value{font-family:Noto Sans JP,sans-serif;font-weight:400;font-size:.8333333333333334vw;color:#2c2a2a;letter-spacing:.1vw;line-height:2;width:35.833333333333336vw}.cc-submit-btn{border:1px solid #2c2a2a;border-radius:80px;width:16.666666666666664vw;height:3.6458333333333335vw;display:flex;align-items:center;justify-content:center;font-family:Noto Sans JP,sans-serif;font-weight:500;font-size:.8333333333333334vw;color:#2c2a2a;letter-spacing:.04166666666666667vw;background:transparent;cursor:pointer}@media(max-width:780px){.cc-main{padding:33.33333333333333vw 7.6923076923076925vw 25.64102564102564vw;gap:24.871794871794872vw}.cc-heading{font-size:7.6923076923076925vw;letter-spacing:.9230769230769231vw;align-self:center}.cc-body{gap:15.384615384615385vw;width:100%}.cc-table{padding:0;gap:5.128205128205128vw}.cc-row{flex-direction:column;align-items:flex-start;gap:1.5384615384615385vw;min-height:0}.cc-row.cc-row--detail{align-items:flex-start}.cc-label{width:auto;font-size:4.102564102564102vw;letter-spacing:.49230769230769234vw}.cc-req{font-size:2.564102564102564vw}.cc-value{width:100%;font-size:4.102564102564102vw;letter-spacing:.49230769230769234vw}.cc-row--detail .cc-value{line-height:1.7}.cc-submit-btn{width:82.05128205128204vw;height:17.94871794871795vw;font-size:4.102564102564102vw;letter-spacing:.20512820512820512vw}}.ct-main{padding:15.104166666666666vw 6.25vw 5.208333333333334vw;display:flex;flex-direction:column;align-items:center;gap:6.927083333333334vw}.ct-heading{font-family:"Noto Serif JP",serif;font-weight:500;font-size:2.083333333333333vw;color:#2c2a2a;letter-spacing:.25vw;line-height:1.8;text-align:center}.ct-body{display:flex;flex-direction:column;align-items:center;gap:4.6875vw;width:100%}.ct-texts{padding:0 7.8125vw;display:flex;flex-direction:column;gap:1.5625vw;width:100%}.ct-text{font-family:Noto Sans JP,sans-serif;font-weight:500;font-size:.8333333333333334vw;color:#2c2a2a;letter-spacing:.09375000000000001vw;line-height:2}.ct-btn{border:1px solid #2c2a2a;border-radius:80px;width:16.666666666666664vw;height:3.6458333333333335vw;display:flex;align-items:center;justify-content:center;font-family:Noto Sans JP,sans-serif;font-weight:500;font-size:.8333333333333334vw;color:#2c2a2a;letter-spacing:.04166666666666667vw;background:transparent}@media(max-width:780px){.ct-main{padding:33.33333333333333vw 7.6923076923076925vw 12.82051282051282vw;gap:24.358974358974358vw}.ct-heading{font-size:7.6923076923076925vw;letter-spacing:.9230769230769231vw}.ct-body{gap:15.384615384615385vw;padding-bottom:12.82051282051282vw}.ct-texts{padding:0;gap:7.6923076923076925vw}.ct-text{font-size:4.102564102564102vw;letter-spacing:.46153846153846156vw}.ct-btn{width:82.05128205128204vw;height:17.94871794871795vw;font-size:4.102564102564102vw;letter-spacing:.20512820512820512vw}}
