@charset "UTF-8";.l-contact .l-contact_box,.l-contact .l-footer_bottom__list,.l-contact .l-footer_info__address,.l-contact .l-footer_info__link,.l-contact .l-footer_menu,.l-contact .l-header_drawer,.l-contact .l-header_menu{display:none!important}.l-contact .l-footer__inner{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:48px 16px}@media (width <= 768px){.l-contact .l-footer__inner{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}}.l-contact .l-footer__flex{width:auto;padding:0;margin:0;border:none}.l-contact .l-footer_info{margin-bottom:0}.l-contact .l-footer_info__logo{margin:0}.l-contact .l-footer_bottom{width:auto}.p-contact{width:100%}.p-contact__box{width:min(100%,960px);margin:0 auto clamp(48px,5vw,64px)}.p-contact__text{width:100%;font-size:16px;line-height:28px;margin-top:-6px;margin-bottom:-6px}.p-contact__text.error{color:#dc0000}@media (768px < width){.p-contact__text .ib{display:inline-block}}.p-contact__error-list{width:100%;padding:clamp(24px,2.8125vw,36px) clamp(16px,3.125vw,40px);margin-top:clamp(24px,2.5vw,32px);background:#f1f4f8;border-radius:8px}.p-contact__error-list>li{width:100%;font-size:16px;line-height:26px;margin-top:-5px;margin-bottom:-5px;padding-left:1em;position:relative}.p-contact__error-list>li:not(:last-child){font-size:16px;line-height:26px;margin-top:-5px;margin-bottom:clamp(15px,0.781vw + 9px,19px)}.p-contact__error-list>li:before{content:"";position:absolute;top:10px;left:0;width:8px;aspect-ratio:1/1;background:#536573;border-radius:50%}.p-contact__error{width:100%;font-size:14px;font-size:14px;line-height:20px;margin-top:-3px;margin-bottom:-3px;color:#dc0000}.p-contact__error:not(:last-child){font-size:14px;line-height:20px;margin-top:-3px;margin-bottom:9px}.p-contact__error-list .p-contact__error{font-size:16px;line-height:26px;margin-top:-5px;margin-bottom:-5px}.p-contact_step{padding:0 clamp(16px,3.125vw,40px);margin:0 clamp(-40px,-3.125vw,-16px) clamp(48px,6.25vw,80px);position:relative}.p-contact_step:before{content:"";position:absolute;top:clamp(24px,2.5vw,32px);left:0;width:100%;height:1px;background:#cdd3dd}.p-contact_step__inner{width:100%}.p-contact_step__list{width:clamp(240px,37.5vw,480px);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;margin:0 auto;counter-reset:section;position:relative}.p-contact_step__list>li{width:clamp(48px,5vw,64px);text-align:center;position:relative}.p-contact_step__list>li.active:before{color:#1f1f95;background:#ffffff;border:1px solid #1f1f95}.p-contact_step__list>li:before{content:"0" counter(section);counter-increment:section;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:100%;aspect-ratio:1/1;font-family:"Barlow","Noto Sans","Noto Sans JP","Hiragino Kaku Gothic ProN","Hiragino Kaku Gothic Pro",Meiryo,メイリオ,sans-serif;font-size:clamp(20px,1.875vw,24px);font-weight:600;color:#f1f4f8;padding-bottom:2px;margin-bottom:clamp(10px,1.25vw,16px);background:#cdd3dd;border-radius:50%}.p-contact_step__text{display:block;font-size:clamp(14px,1.25vw,16px);color:#8e9aa3;text-align:center}.p-contact_step__list>li.active .p-contact_step__text{color:#536573;font-weight:bold}.p-contact_form{width:min(100%,960px);margin:0 auto}.p-contact_form__inner{width:100%}.p-contact_form__wrap{width:100%;margin-bottom:clamp(36px,3.75vw,48px)}.p-contact_form__block{width:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;border-bottom:2px solid #eef0f3}@media (width <= 768px){.p-contact_form__block{display:block;padding:32px 0}}@media (width <= 768px){.confirm .p-contact_form__block{padding:24px 0}}.p-contact_form__block:first-child{border-top:2px solid #eef0f3}.p-contact_form__ttl{width:clamp(220px,18.75vw,240px);-ms-flex-negative:0;flex-shrink:0;padding-top:46px}@media (width <= 768px){.p-contact_form__ttl{width:100%;padding:0;margin-bottom:20px}}@media (768px < width){.confirm .p-contact_form__ttl{padding:26px 0}}@media (width <= 768px){.confirm .p-contact_form__ttl{margin-bottom:16px}}.p-contact_form__label{width:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-column-gap:16px;-moz-column-gap:16px;column-gap:16px;font-weight:500}.p-contact_form__label.required:before{content:"必須";background:#dc0000}.p-contact_form__label:before{content:"任意";display:block;width:48px;background:#7e8c96;font-size:13px;font-weight:500;line-height:22px;text-align:center;color:#ffffff;padding-bottom:2px}.p-contact_form__cont{width:100%}@media (768px < width){.p-contact_form__cont{padding:32px 0}}@media (768px < width){.confirm .p-contact_form__cont{padding-top:30px}}.p-contact_form__textarea{width:100%}.p-contact_form__textarea textarea{width:100%;height:224px;padding:14px clamp(16px,1.5625vw,20px) 16px;line-height:1.75;background:#ffffff;border:1px solid #b9bfc9;border-radius:4px;white-space:pre-wrap;-webkit-transition:border 0.2s ease-in-out,-webkit-box-shadow 0.2s ease-in-out;transition:border 0.2s ease-in-out,-webkit-box-shadow 0.2s ease-in-out;transition:box-shadow 0.2s ease-in-out,border 0.2s ease-in-out;transition:box-shadow 0.2s ease-in-out,border 0.2s ease-in-out,-webkit-box-shadow 0.2s ease-in-out}.p-contact_form__textarea textarea:focus{-webkit-box-shadow:0 0 0 2px rgba(31,31,149,0.15);box-shadow:0 0 0 2px rgba(31,31,149,0.15);border-color:#6b6bb9}.p-contact_form__textarea textarea::-webkit-input-placeholder{color:#8e9aa3}.p-contact_form__textarea textarea::-moz-placeholder{color:#8e9aa3}.p-contact_form__textarea textarea:-ms-input-placeholder{color:#8e9aa3}.p-contact_form__textarea textarea::-ms-input-placeholder{color:#8e9aa3}.p-contact_form__textarea textarea::placeholder{color:#8e9aa3}.p-contact_form__input{width:100%}.p-contact_form__input input{width:100%;height:56px;padding:14px clamp(16px,1.5625vw,20px) 16px;line-height:1.75;background:#ffffff;border:1px solid #b9bfc9;border-radius:4px;-webkit-transition:border 0.2s ease-in-out,-webkit-box-shadow 0.2s ease-in-out;transition:border 0.2s ease-in-out,-webkit-box-shadow 0.2s ease-in-out;transition:box-shadow 0.2s ease-in-out,border 0.2s ease-in-out;transition:box-shadow 0.2s ease-in-out,border 0.2s ease-in-out,-webkit-box-shadow 0.2s ease-in-out}.p-contact_form__input input:focus{-webkit-box-shadow:0 0 0 2px rgba(31,31,149,0.15);box-shadow:0 0 0 2px rgba(31,31,149,0.15);border-color:#6b6bb9}.p-contact_form__input input::-webkit-input-placeholder{color:#8e9aa3}.p-contact_form__input input::-moz-placeholder{color:#8e9aa3}.p-contact_form__input input:-ms-input-placeholder{color:#8e9aa3}.p-contact_form__input input::-ms-input-placeholder{color:#8e9aa3}.p-contact_form__input input::placeholder{color:#8e9aa3}.p-contact_form__list{width:100%;display:-ms-grid;display:grid;-ms-grid-columns:1fr clamp(16px,2.8125vw,36px) 1fr;grid-template-columns:repeat(2,1fr);gap:clamp(24px,2.8125vw,36px) clamp(16px,2.8125vw,36px)}@media (width <= 768px){.p-contact_form__list{-ms-grid-columns:(1fr)[1];grid-template-columns:repeat(1,1fr)}}.p-contact_form__list>li{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-column-gap:12px;-moz-column-gap:12px;column-gap:12px}@media (width <= 768px){.p-contact_form__list>li{display:block}}.p-contact_form__cap{width:2em;-ms-flex-negative:0;flex-shrink:0;font-weight:500;color:#536573}@media (width <= 768px){.p-contact_form__cap{width:100%;margin-bottom:10px}}.p-contact_form__radio-list{width:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:16px}@media (width <= 768px){.p-contact_form__radio-list{display:block}}.p-contact_form__radio{display:none}.p-contact_form__radio-label{display:block;padding:18px 24px 20px 44px;border:1px solid #b9bfc9;border-radius:4px;cursor:pointer;position:relative;-webkit-transition:border 0.3s ease-in-out,color 0.3s ease-in-out,-webkit-box-shadow 0.2s ease-in-out;transition:border 0.3s ease-in-out,color 0.3s ease-in-out,-webkit-box-shadow 0.2s ease-in-out;transition:border 0.3s ease-in-out,box-shadow 0.2s ease-in-out,color 0.3s ease-in-out;transition:border 0.3s ease-in-out,box-shadow 0.2s ease-in-out,color 0.3s ease-in-out,-webkit-box-shadow 0.2s ease-in-out}@media (width <= 768px){.p-contact_form__radio-label{border-radius:0}}@media (width <= 768px){.p-contact_form__radio-list>li:first-child .p-contact_form__radio-label{border-radius:4px 4px 0 0}}@media (width <= 768px){.p-contact_form__radio-list>li:last-child .p-contact_form__radio-label{border-radius:0 0 4px 4px}}@media (width <= 768px){.p-contact_form__radio-list>li:not(:last-child) .p-contact_form__radio-label{margin-bottom:-1px}}@media (hover:hover) and (pointer:fine){.p-contact_form__radio-label:hover{color:#4d4dbe;border-color:#4d4dbe}}@media (hover:hover) and (pointer:fine) and (width <= 768px){.p-contact_form__radio-label:hover{z-index:1}}@media (hover:hover) and (pointer:fine){.p-contact_form__radio-label:hover:after{opacity:0.3}}.p-contact_form__radio:checked+.p-contact_form__radio-label{font-weight:500;color:#1f1f95;-webkit-box-shadow:0 0 0 2px rgba(31,31,149,0.15);box-shadow:0 0 0 2px rgba(31,31,149,0.15);border-color:#6b6bb9}@media (width <= 768px){.p-contact_form__radio:checked+.p-contact_form__radio-label{z-index:1}}.p-contact_form__radio-label:before{content:"";position:absolute;top:19px;left:19px;width:16px;aspect-ratio:1/1;background:#f1f4f8;border:1px solid #b9bfc9;border-radius:50%;-webkit-transition:background 0.3s ease-in-out;transition:background 0.3s ease-in-out}.p-contact_form__radio:checked+.p-contact_form__radio-label:before{background:#ffffff}.p-contact_form__radio-label:after{content:"";position:absolute;top:24px;left:24px;width:6px;aspect-ratio:1/1;background:#1f1f95;border-radius:50%;opacity:0;-webkit-transition:opacity 0.3s ease-in-out;transition:opacity 0.3s ease-in-out}.p-contact_form__radio:checked+.p-contact_form__radio-label:after{opacity:1}.p-contact_form__note{width:100%;font-size:14px;font-size:14px;line-height:20px;margin-top:5px;margin-bottom:-3px;color:#536573;text-indent:-1em;padding-left:1em}.p-contact_form__text{width:100%;font-size:16px;line-height:28px;margin-top:-6px;margin-bottom:-6px}.p-contact_form__error{margin-top:12px}.p-contact_form_address{width:100%}.p-contact_form_address__item{width:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;-webkit-column-gap:12px;-moz-column-gap:12px;column-gap:12px}@media (width <= 768px){.p-contact_form_address__item{display:block}}.p-contact_form_address__item:not(:last-child){margin-bottom:24px}.p-contact_form_address__ttl{width:5em;-ms-flex-negative:0;flex-shrink:0;font-weight:500;color:#536573;margin-top:19px}@media (width <= 768px){.p-contact_form_address__ttl{width:100%;margin:0 0 10px}}.p-contact_form_address__cont{width:100%}.p-contact_form_address__code{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-column-gap:8px;-moz-column-gap:8px;column-gap:8px}.p-contact_form_address__pref{width:100%;position:relative}.p-contact_form_address__pref:before{font-family:"Material Icons";content:"\e5cf";font-size:24px;font-weight:400;color:#536573;letter-spacing:0;display:inline-block;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;-moz-osx-font-smoothing:grayscale;vertical-align:middle;position:absolute;top:50%;right:12px;-webkit-transform:translateY(-50%);transform:translateY(-50%);pointer-events:none}.p-contact_form_address__pref select{width:100%;height:56px;padding:12px clamp(16px,1.5625vw,20px) 14px;line-height:1.75;background:#ffffff;border:1px solid #b9bfc9;border-radius:4px;cursor:pointer}.p-contact_form_privacy{width:100%;margin-bottom:clamp(40px,3.75vw,48px)}.p-contact_form_privacy__lead{width:100%;font-size:16px;line-height:28px;margin-top:-6px;margin-bottom:clamp(14px,2.344vw + -4px,26px);text-align:center}.p-contact_form_privacy__lead .ib{display:inline-block}.p-contact_form_privacy__icon{display:inline-block;width:48px;background:#dc0000;font-size:13px;font-weight:500;line-height:23px;text-align:center;color:#ffffff;padding-bottom:1px;margin-right:16px}@media (width <= 768px){.p-contact_form_privacy__icon{display:block;margin:0 auto 4px}}.p-contact_form_privacy__link{display:inline-block;color:#1f1f95;-webkit-text-decoration:underline #a9abd6;text-decoration:underline #a9abd6;text-decoration-thickness:1px;text-underline-offset:6px;margin-right:6px;-webkit-transition:color 0.3s ease-in-out,-webkit-text-decoration 0.3s ease-in-out;transition:color 0.3s ease-in-out,-webkit-text-decoration 0.3s ease-in-out;transition:color 0.3s ease-in-out,text-decoration 0.3s ease-in-out;transition:color 0.3s ease-in-out,text-decoration 0.3s ease-in-out,-webkit-text-decoration 0.3s ease-in-out}.p-contact_form_privacy__link:after{font-family:"Material Icons";content:"\e89e";font-size:16px;font-weight:400;color:#1f1f95;letter-spacing:0;display:inline-block;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;-moz-osx-font-smoothing:grayscale;vertical-align:middle;margin-left:4px}@media (hover:hover) and (pointer:fine){.p-contact_form_privacy__link:hover{color:#4d4dbe;text-decoration-color:transparent}}.p-contact_form_privacy__wrap .p-contact__error{font-size:clamp(12px,2.9166666667vw,14px);text-align:center}.p-contact_form_privacy__check{width:min(100%,320px);margin:0 auto}.p-contact_form_privacy__check input{display:none}.p-contact_form_privacy__label{display:block;width:100%;padding:18px clamp(15px,1.796875vw,23px) 20px;background:#ffffff;border:1px solid #b9bfc9;border-radius:4px;text-align:center;cursor:pointer;-webkit-transition:border 0.3s ease-in-out,-webkit-box-shadow 0.3s ease-in-out;transition:border 0.3s ease-in-out,-webkit-box-shadow 0.3s ease-in-out;transition:box-shadow 0.3s ease-in-out,border 0.3s ease-in-out;transition:box-shadow 0.3s ease-in-out,border 0.3s ease-in-out,-webkit-box-shadow 0.3s ease-in-out}.p-contact_form_privacy__check input:checked+.p-contact_form_privacy__label{-webkit-box-shadow:0 0 0 2px rgba(31,31,149,0.15);box-shadow:0 0 0 2px rgba(31,31,149,0.15);border-color:#6b6bb9}.p-contact_form_privacy__label:hover{border-color:#4d4dbe}@media (hover:hover) and (pointer:fine){.p-contact_form_privacy__label:hover .cont:before{background:rgba(77,77,190,0.8);border-color:transparent}}@media (hover:hover) and (pointer:fine){.p-contact_form_privacy__label:hover .cont:after{opacity:1}}.p-contact_form_privacy__label .cont{display:inline-block;font-size:clamp(15px,1.25vw,16px);padding-left:clamp(28px,2.34375vw,30px);position:relative;-webkit-transition:color 0.3s ease-in-out;transition:color 0.3s ease-in-out}.p-contact_form_privacy__check input:checked+.p-contact_form_privacy__label .cont{font-weight:500;color:#1f1f95}.p-contact_form_privacy__label .cont:before{content:"";position:absolute;top:calc(50% + 1px);left:0;-webkit-transform:translateY(-50%);transform:translateY(-50%);width:20px;aspect-ratio:1/1;background:#f1f4f8;border:1px solid #b9bfc9;border-radius:3px;-webkit-transition:background 0.3s ease-in-out,border 0.3s ease-in-out;transition:background 0.3s ease-in-out,border 0.3s ease-in-out}.p-contact_form_privacy__check input:checked+.p-contact_form_privacy__label .cont:before{background:#1f1f95;border-color:#1f1f95}.p-contact_form_privacy__label .cont:after{font-family:"Material Icons";content:"\e876";font-size:20px;font-weight:400;color:#ffffff;letter-spacing:0;display:inline-block;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;-moz-osx-font-smoothing:grayscale;vertical-align:middle;position:absolute;top:calc(50% + 1px);left:0;-webkit-transform:translateY(-50%);transform:translateY(-50%);opacity:0;-webkit-transition:opacity 0.3s ease-in-out;transition:opacity 0.3s ease-in-out}.p-contact_form_privacy__check input:checked+.p-contact_form_privacy__label .cont:after{opacity:1}.p-contact_form_submit{padding:32px clamp(16px,3.125vw,40px);background:#f1f4f8;border-radius:8px;position:relative}@media (width <= 768px){.p-contact_form_submit{margin:0 clamp(-40px,-3.125vw,-16px);border-radius:0}}.p-contact_form_submit__inner{width:100%}.p-contact_form_submit__flex{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-column-gap:clamp(16px,1.875vw,24px);-moz-column-gap:clamp(16px,1.875vw,24px);column-gap:clamp(16px,1.875vw,24px)}.p-contact_form_submit__next{width:min(100%,480px);position:relative}@media (768px < width){.confirm .p-contact_form_submit__next{width:clamp(400px,37.5vw,480px)}}@media (hover:hover) and (pointer:fine){.p-contact_form_submit__next:hover:before{right:8px}}.p-contact_form_submit__next:before{font-family:"Material Icons";content:"\e5c8";font-size:24px;font-weight:400;color:#ffffff;letter-spacing:0;display:inline-block;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;-moz-osx-font-smoothing:grayscale;vertical-align:middle;position:absolute;top:50%;right:12px;-webkit-transform:translateY(-50%);transform:translateY(-50%);-webkit-transition:right 0.2s ease-in-out;transition:right 0.2s ease-in-out;pointer-events:none}.p-contact_form_submit__next .cont{width:100%;height:64px;padding-bottom:2px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;font-weight:bold;text-align:center;color:#ffffff;background:#1f1f95;border-radius:8px;cursor:pointer;-webkit-transition:background 0.3s ease-in-out;transition:background 0.3s ease-in-out}@media (hover:hover) and (pointer:fine){.p-contact_form_submit__next .cont:hover{background:#4d4dbe}}@media (768px < width){.p-contact_form_submit__back{position:absolute;top:50%;left:clamp(16px,1.875vw,24px);-webkit-transform:translateY(-50%);transform:translateY(-50%)}}@media (width <= 768px){.p-contact_form_submit__back{width:min(100%,480px);margin:32px auto 0;position:relative;-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}}@media (hover:hover) and (pointer:fine){.p-contact_form_submit__back:hover:before{left:-4px;background:#f1f1f8;border-color:#4d4dbe}}.p-contact_form_submit__back:before{font-family:"Material Icons";content:"\e5c4";font-size:20px;font-weight:400;color:#1f1f95;letter-spacing:0;display:inline-block;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;-moz-osx-font-smoothing:grayscale;vertical-align:middle;position:absolute;top:50%;left:0;-webkit-transform:translateY(-50%);transform:translateY(-50%);width:36px;aspect-ratio:1/1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;background:#ffffff;border:1px solid #b9bfc9;border-radius:50%;-webkit-transition:left 0.2s ease-in-out,background 0.3s ease-in-out,border 0.3s ease-in-out;transition:left 0.2s ease-in-out,background 0.3s ease-in-out,border 0.3s ease-in-out;pointer-events:none}.p-contact_form_submit__back .cont{height:36px;padding:0 0 2px 48px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end;font-weight:500;color:#1f1f95;-webkit-text-decoration:underline #a9abd6;text-decoration:underline #a9abd6;text-decoration-thickness:1px;text-underline-offset:6px;cursor:pointer;-webkit-transition:color 0.3s ease-in-out,-webkit-text-decoration 0.3s ease-in-out;transition:color 0.3s ease-in-out,-webkit-text-decoration 0.3s ease-in-out;transition:color 0.3s ease-in-out,text-decoration 0.3s ease-in-out;transition:color 0.3s ease-in-out,text-decoration 0.3s ease-in-out,-webkit-text-decoration 0.3s ease-in-out}@media (hover:hover) and (pointer:fine){.p-contact_form_submit__back .cont:hover{color:#4d4dbe;text-decoration-color:#4d4dbe}}
/*# sourceMappingURL=common_contact.css.map */