body{margin:0;font-family:Noto Sans JP,Helvetica Neue,Helvetica,Arial,sans-serif}body.no-scroll{overflow:hidden;touch-action:none}p{font-size:clamp(.875rem,1vw + .5rem,1rem);line-height:1.8}.sp-only{display:none}.pc-only-br{display:inline}@media (max-width: 600px){.sp-only{display:inline}.pc-only-br{display:none}}.full-width-block{width:100%;margin-left:auto;margin-right:auto;padding:1rem;box-sizing:border-box}.full-width-block.full-width-block--estimate{box-shadow:0 2px 6px #0000000a}.full-width-block.full-width-block--flow{position:relative;background:linear-gradient(135deg,#fff6e7 0%,#ffffff 100%);box-shadow:0 2px 6px #0000000a;z-index:1;padding:3rem 1.5rem 1.5rem;overflow:hidden}@media (max-width: 480px){.full-width-block.full-width-block--flow{padding:0 .5rem 1rem}}.alert{padding:1rem 1.2rem;border-radius:6px;font-size:1.3rem;font-weight:700;margin:1rem 0;border:1px solid transparent;box-shadow:0 2px 6px #0000000d;line-height:1.5;box-sizing:border-box}.alert-success{background-color:#e6f0fb;border-color:#b3d4fc;color:#2563eb;text-align:center}.alert-error{background-color:#fbeaea;color:#b73232;border:1px solid #f5c2c7}.contact-form h1,.contact-form h2,.contact-form h3{font-weight:600;color:#333;white-space:normal;word-break:keep-all;overflow-wrap:break-word}.contact-form h1{font-size:clamp(1.2rem,1.2vw + .5rem,1.5rem);font-weight:800;color:#f6a212;padding-bottom:.5rem;border-bottom:3px solid #f6a212;margin-bottom:1.2rem}.contact-form h2{font-size:clamp(1.1rem,1vw + .4rem,1.3rem);font-weight:700;color:#333;background-color:#fef5e7;border-left:5px solid #f6a212;padding:1rem 1.5rem;border-radius:8px;line-height:1.4;box-shadow:0 2px 6px #0000000a}.contact-form h3{font-size:clamp(1rem,.8vw + .3rem,1.1rem);margin-bottom:.8rem}.contact-form input[type=text],.contact-form input[type=email],.contact-form input[type=tel],.contact-form input[type=number],.contact-form input[type=password],.contact-form textarea,.contact-form select{width:100%;border:1px solid #E0E0E0;background-color:#fff;color:#333;transition:border-color .3s;box-sizing:border-box}.contact-form input[type=text]:focus,.contact-form input[type=email]:focus,.contact-form input[type=tel]:focus,.contact-form input[type=number]:focus,.contact-form input[type=password]:focus,.contact-form textarea:focus,.contact-form select:focus{border-color:#999;outline:none;box-shadow:0 0 0 2px #d6d6d626}.contact-form input[type=email]{width:70%}@media (min-width: 481px) and (max-width: 768px){.contact-form input[type=email]{width:100%}}@media (max-width: 480px){.contact-form input[type=email]{width:100%}}.window-title-wrapper{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem;gap:1rem;border-left:6px solid #f6a212;border-radius:6px;padding:.8rem 1rem .8rem 2rem;background:#f7fafa;box-shadow:0 2px 6px #0000000d}.window-title-wrapper .window-title{position:relative;font-size:1.1rem;font-weight:600;color:#333;margin:0}.window-title-wrapper .delete-btn{background-color:#d9534f;color:#fff;border:none;padding:.3rem .8rem;font-size:.85rem;border-radius:4px;cursor:pointer}.window-title-wrapper .delete-btn:hover{background-color:#c9302c}.upload-label{display:block;width:100%;font-weight:600;font-size:1rem;color:#333;margin-bottom:1.5rem}.upload-label .upload-input{display:block;width:100%;box-sizing:border-box;padding:1rem .7rem;margin-top:6px;font-size:.95rem;background-color:#f9f9f9;border:2px dashed #ccc;border-radius:6px;transition:all .3s}.upload-label .upload-input:hover{background-color:#f0f0f0;border-color:#999}.upload-label .upload-input:focus{border-color:#00b8b0;box-shadow:0 0 0 2px #00b8b033;outline:none}.file-name{font-size:.85rem;color:#666;margin-top:4px}.upload-row{display:flex;align-items:center;gap:1rem}@media (max-width: 480px){.upload-row{flex-direction:column;gap:.2rem}}.btn-wrapper-flex{display:flex;justify-content:flex-end;margin-top:2rem}.btn-wrapper-flex.submit{justify-content:center}.add-window-btn{display:inline-block;padding:.7rem 1.6rem;font-size:1rem;font-weight:700;color:#fff;background-color:#f6a212;border:none;border-radius:8px;box-shadow:0 4px 8px #00000026;cursor:pointer;transition:background-image .3s ease,transform .1s ease}.add-window-btn:hover{background-image:linear-gradient(to bottom,#e09234,#9f4d00)}.add-window-btn:active{background-image:linear-gradient(to bottom,#c6761d,#873f00);transform:scale(.97)}@media (max-width: 480px){.btn-wrapper-flex{justify-content:center}}.main-image-block{margin-bottom:20px}.main-image-block,.sub-image-block{border:solid 1px #E0E0E0;padding:1rem}.main-image-block p.image-block-heading,.sub-image-block p.image-block-heading{margin-top:0;background-color:#fff0d7;padding:.5rem;font-weight:700}.main-image-block p.notes,.sub-image-block p.notes{font-size:.875rem;line-height:1.6}.main-image-block p.notes small,.sub-image-block p.notes small{display:block;font-size:.8rem}.sub-image-block{margin-bottom:20px}.main-image-block-row,.sub-image-block-row{display:flex;gap:20px;align-items:flex-start;flex-wrap:wrap}.main-image-block-row .main-select-file{flex:1;min-width:250px}.main-image-block-row .main-image-guide{width:150px;text-align:center}.main-image-block-row .main-image-guide .sample-thumbnail{width:100%;height:auto;border:1px solid #ccc;border-radius:5px}.main-image-block-row .main-image-guide .sample-label{font-size:.8rem;color:#666;margin-top:5px}.sub-image-block-row .sub-select-file{flex:1;min-width:250px}.sub-image-block-row .sub-image-guide{width:150px;text-align:center}.sub-image-block-row .sub-image-guide .sample-thumbnail{width:100%;height:auto;border:1px solid #ccc;border-radius:5px}.sub-image-block-row .sub-image-guide .sample-label{font-size:.8rem;color:#666;margin-top:5px}.file-details{flex-direction:column}.form-heading{font-weight:700;font-size:1.2rem;color:#4a5256;margin-bottom:.5rem;display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.form-heading .form-note{font-size:.8rem;color:#666}@media (min-width: 1025px){.form-heading .form-note{display:block;width:100%;margin-left:.25rem}}@media (max-width: 480px){.form-heading .form-note{display:inline}}.form-badge{font-size:.75rem;padding:2px 6px;border-radius:4px}.form-badge.required{background-color:#d9534f;color:#fff}.form-badge.optional{background-color:#ccc;color:#333}.image-block-heading .form-badge,.installation-item label .form-badge,.form-heading .form-badge{margin-left:.5rem}label.form-heading{display:flex;font-size:1rem;gap:.5rem}.installation-item label p.form-heading{margin:0;padding:0;display:flex;font-size:1rem;flex-direction:row}.contact-form{max-width:800px;margin:0 auto;padding:24px 16px 4.5rem}@media (min-width: 481px) and (max-width: 768px){.contact-form{padding:32px}}@media (min-width: 1025px){.contact-form{padding:48px 64px}}.contact-form .alert{margin-bottom:15px;font-weight:700;border-radius:4px;padding:10px}.contact-form .alert.alert-success{background-color:#e0f4e8;border:1px solid #71c290;color:#2d7d4f}.contact-form .alert.alert-danger{background-color:#f9e4e4;border:1px solid #d9534f;color:#a94442}.contact-form input,.contact-form select{margin-bottom:0;width:100%}.contact-form select{max-width:400px}.contact-form button{border-radius:4px}.contact-form button.add-window-btn{padding:.5rem 1.5rem}.contact-form button.btn-submit{width:100%;max-width:360px;padding:1rem 2rem;margin-top:10px;background-color:#094d91;border:none;border-radius:5px;color:#fff;font-weight:700;box-shadow:0 4px 6px #0000001a;transition:background-image .3s ease,transform .1s ease;cursor:pointer;font-size:1.2rem}.contact-form button.btn-submit:hover{background-color:#2d61ed;transform:translateY(-2px)}.contact-form button.btn-submit:active{background-color:#0d151d;transform:scale(.97)}.upload-block{border:solid 1px #cccccc;padding:.5rem 1rem;margin-bottom:1.5rem}.preview-image{max-width:300px;max-height:300px;object-fit:contain;border:1px dashed #ccc;border-radius:4px;background-color:#f3f3f3;display:block;margin:.5rem}.cancel-file-btn{display:flex;align-items:center;gap:6px;padding:6px 12px;font-size:.85rem;background-color:#fff;border:none;color:#d9534f;cursor:pointer;transition:background-color .3s}.cancel-file-btn i{font-size:1.2rem}.cancel-file-btn .cancel-label{font-size:.9rem}.cancel-file-btn:hover{background-color:#f9e4e4}#estimate-request-form{margin-bottom:40px}.form-section{display:flex;flex-direction:column;gap:1rem}.form-section .form-row{display:flex;flex-direction:column}.form-section .form-row label{font-weight:700;margin-bottom:0}@media (max-width: 480px){.form-section .form-row label{font-size:.875rem;line-height:1.6}}.form-section .form-row input{padding:.5em;width:100%}.form-section .form-row.postal-code{flex-direction:row;align-items:center}.form-section .form-row.postal-code label{margin-right:1rem}.form-section input{width:auto;margin-right:5px}.form-section input#postal_code_1,.form-section input#site_postal_code_1,.form-section input#postal_code_2,.form-section input#site_postal_code_2{border:1px solid #E0E0E0;font-size:1rem;background-color:#fff}@media (max-width: 480px){.form-section input#postal_code_1,.form-section input#site_postal_code_1,.form-section input#postal_code_2,.form-section input#site_postal_code_2{font-size:16px}}.form-section input#postal_code_1,.form-section input#site_postal_code_1{max-width:50px}.form-section input#postal_code_2,.form-section input#site_postal_code_2{max-width:70px}.form-section .form-row{flex-direction:row;align-items:center}@media (max-width: 480px){.form-section .form-row{flex-direction:column}}.form-section .form-row label{width:140px;margin-right:1rem}.form-section .form-row input{flex:1}@media (max-width: 480px){.form-section .form-row.postal-code label{width:auto;margin-bottom:4px}.form-section .form-row.postal-code input{margin-right:0;margin-bottom:5px}}@media (min-width: 481px) and (max-width: 768px){.form-section .form-row{flex-direction:row}}@media (max-width: 480px){.form-section{display:inline-block;width:100%}.form-section .form-row{align-items:flex-start}}.email-confirm .input-block{margin-bottom:1.5rem}.form-section--checkbox .form-label,.form-section--payment .form-label,.form-row .form-label{font-weight:700;margin:0;padding:.5rem 1rem;width:270px}.form-section--payment{margin-bottom:1.5rem}.form-section--payment .form-row{display:flex;align-items:stretch;width:100%}.form-row{margin-bottom:1.5rem}.form-row label,.form-row p{font-weight:700;margin-bottom:5px}@media (max-width: 480px){.form-row label,.form-row p{width:100%}}.form-row input,.form-row select,.form-row textarea{display:block;width:100%}label.required-label,p.required-label{position:relative}label.required-label .required-badge,p.required-label .required-badge{display:inline-block;margin-left:.5em;font-size:.75em;color:#fff;background-color:#d9534f;padding:2px 6px;border-radius:3px;vertical-align:middle}.form-container{margin:0 auto;width:100%;padding:0 2rem 2rem;border:1px solid #ddd;border-radius:5px;box-shadow:0 2px 4px #0000001a;box-sizing:border-box}@media (max-width: 480px){.form-container{padding:1rem;padding-top:0;border:1px solid #ddd;border-radius:3px}}.subsidy-question-block{width:100%}.subsidy-question-block .form-container h3 small{font-weight:400;font-size:.8rem}.subsidy-question-block .form-container>div{margin-bottom:1.5rem}.subsidy-question-block .form-row{background-color:#f9f9f9;border-radius:5px;padding:.5rem;margin-bottom:.5rem}.subsidy-question-block .form-row p{width:420px;margin-bottom:.5rem;flex-shrink:0;font-weight:700}.subsidy-question-block .form-row p small{color:#333;font-weight:400}@media (max-width: 480px){.subsidy-question-block .form-row p{width:100%}}p.question-label{font-weight:700;font-size:1rem;margin-bottom:.5em;color:#e57c04}p.question-label small{color:#333;font-weight:400}.installation-item{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1.5rem;padding:1rem;border:1px solid #ccc;border-radius:4px;background-color:#f9f9f9}.installation-item label{display:flex;flex-direction:column;flex:1 1 30%;min-width:200px}.installation-item label input,.installation-item label textarea{margin-top:.5rem;height:2.5rem;box-sizing:border-box}.installation-item label select{margin-top:.5rem;box-sizing:border-box}.installation-item label textarea{height:auto;min-height:4rem;resize:vertical}.installation-item label.full-width{flex:1 1 100%;min-width:100%}.installation-info-form{width:100%}.installation-info-form .form-container{width:100%;padding:.5rem .5rem 0;box-sizing:border-box}.installation-info-form .form-container h3 small{font-weight:400;font-size:.8rem}.installation-info-form .form-row{border-radius:5px;padding:.5rem;margin-bottom:.5rem}.installation-info-form .form-row p{width:420px;margin-bottom:.5rem;flex-shrink:0;font-weight:700}.installation-info-form .form-row p small{font-weight:400}@media (max-width: 480px){.installation-info-form .form-row p{width:100%}}#installation-info-form{margin-bottom:2.5rem}.radio-group{display:flex;gap:.5rem}.radio-group--vertical{flex-direction:column}.radio-group--horizontal{display:flex;gap:1rem}.radio-group--horizontal label{flex:1;display:flex;align-items:center;gap:.5rem}@media (max-width: 480px){.radio-group--horizontal{flex-direction:column}}.radio-group{flex:1}.radio-group label{display:flex;align-items:center;gap:.5rem;font-weight:400;padding:.5rem}.radio-group label input[type=radio]{margin:0;width:auto}.radio-group label{width:100%;box-sizing:border-box;background-color:#e7e7e7;border-radius:4px;transition:background-color .3s}.radio-group label span{font-size:.8rem}.radio-group label:hover{background-color:#dbefff}.radio-group label input[type=radio]{display:none}.radio-group label:before{content:"";display:inline-block;width:1em;height:1em;border:2px solid #999;border-radius:50%;background-color:#fff;box-sizing:border-box}.radio-group label:has(input[type=radio]:checked):before{background-color:#1095ff;box-shadow:inset 0 0 0 4px #fff;border-color:#1095ff}.radio-group label:has(input[type=radio]:checked){background-color:#1095ff;color:#fff}@media (max-width: 480px){.radio-group label{font-size:.875rem;line-height:1.6}.radio-group label span{font-size:.6rem}}.form-check-group{display:flex;flex-wrap:wrap;margin-top:auto;margin-bottom:auto}.form-check-group .form-check{display:flex;align-items:center;gap:6px;font-size:.95rem;font-weight:700;cursor:pointer;transition:background-color .3s ease,border-color .3s ease;padding:.5rem}@media (max-width: 480px){.form-check-group .form-check{font-weight:400;font-size:.875rem;line-height:1.6}}.form-check-group .form-check input[type=checkbox],.form-check-group .form-check input[type=radio]{margin:0;width:16px;height:16px;flex-shrink:0}.form-check-group .form-check input[type=radio]{accent-color:#ef9e3b}.form-check-group .form-check input[type=checkbox]{margin-right:.6em}.form-check-group .form-check:hover{background-color:#f5f5f5;border-color:#999}.form-check-group .form-check input[type=checkbox]:checked+span,.form-check-group .form-check input[type=checkbox]:checked~*{font-weight:700}.form-check-group .form-check input[type=checkbox]:checked+label,.form-check-group .form-check input[type=checkbox]:checked~*{background-color:#e6f3ff;border-color:#5ca9e8}.form-check-group .form-check:has(input[type=checkbox]:checked){background-color:#e6f3ff;border-color:#5ca9e8}.address-form{border:solid 1px #E0E0E0}textarea{border:1px solid #ccc;border-radius:4px;transition:border-color .2s ease,box-shadow .2s ease}.form-address-block{margin-bottom:1.5rem;padding:1rem}.form-address-block--install h4{color:#009688}.form-address-block--billing h4{color:#3f51b5}.form-address-block--return h4{color:#f44336}.form-address-block{display:flex;flex-direction:column;gap:1rem}.form-section--name,.form-section--contact-info{width:100%;margin-bottom:1.5rem}.form-section--name .required-label,.form-section--contact-info .required-label{font-weight:700;margin-bottom:.5rem;display:flex;align-items:center;gap:.5rem}.form-section--name .required-label .required-badge,.form-section--contact-info .required-label .required-badge{background-color:#d9534f;color:#fff;font-size:.75rem;padding:2px 6px;border-radius:4px}.form-section--name .form-row.double-input,.form-section--contact-info .form-row.double-input{display:flex;gap:1rem}@media (max-width: 480px){.form-section--name .form-row.double-input,.form-section--contact-info .form-row.double-input{flex-direction:row;width:100%}}.form-section--name .form-row.double-input .input-block,.form-section--contact-info .form-row.double-input .input-block{flex:1;display:flex;flex-direction:column}.form-section--name .form-row.double-input .input-block label,.form-section--contact-info .form-row.double-input .input-block label{font-weight:700;margin-bottom:4px;width:auto;font-size:.875rem;line-height:1.6}.form-section--name .form-row.double-input .input-block input[type=text],.form-section--contact-info .form-row.double-input .input-block input[type=text]{border:1px solid #ccc;width:auto}@media (max-width: 480px){.form-section--name .form-row.double-input .input-block input[type=text],.form-section--contact-info .form-row.double-input .input-block input[type=text]{width:100%}}@media (max-width: 480px){.form-section--name .form-row.double-input .input-block.phone-block,.form-section--name .form-row.double-input .input-block.fax-block,.form-section--contact-info .form-row.double-input .input-block.phone-block,.form-section--contact-info .form-row.double-input .input-block.fax-block{width:100%}}@media (max-width: 480px){.form-section--contact-info .form-row.double-input{flex-direction:column}}.form-section--address{width:100%;margin-bottom:1.5rem}.postal-address-form .form-row input[type=text]{width:auto;max-width:100%}@media (max-width: 480px){.postal-address-form .form-row input[type=text]{width:100%}}.form-row--building-room{display:flex;gap:1rem;align-items:flex-start}.form-row--building-room .input-block{display:flex;flex-direction:column;flex:1}.form-row--building-room .input-block label{font-weight:700;margin-bottom:.25rem}.form-row--building-room .input-block input{padding:.5rem;font-size:1rem;border:1px solid #ccc;width:auto}@media (max-width: 480px){.form-row--building-room .input-block input{font-size:16px}}.form-row--building-room .building-name{flex:2}.form-row--building-room .room-number{flex:1}@media (max-width: 480px){.form-row--building-room{flex-direction:column}.form-row--building-room .building-name,.form-row--building-room .room-number{flex:none;width:100%}}.form-notice{background:#FCE8E8;padding:.75rem 1rem;margin-bottom:1rem;border-radius:4px;font-size:.95rem;color:#3f3f3f}.form-row--ownership-status,.form-section--checkbox{display:flex;gap:2rem;align-items:flex-start;margin-bottom:2.5rem}@media (max-width: 480px){.form-row--ownership-status,.form-section--checkbox{flex-direction:column}}.form-row--ownership-status .label-block,.form-section--checkbox .label-block{flex:1}.form-row--ownership-status .label-block .form-heading,.form-section--checkbox .label-block .form-heading{font-weight:700}.form-row--ownership-status .label-block label,.form-section--checkbox .label-block label{width:auto}.form-row--ownership-status .field-block,.form-section--checkbox .field-block{flex:2;display:flex;flex-direction:column;gap:.5rem}.form-row--ownership-status .field-block.form-check-group,.form-section--checkbox .field-block.form-check-group{gap:0}.form-row--ownership-status .field-block select,.form-row--ownership-status .field-block input[type=text],.form-section--checkbox .field-block select,.form-section--checkbox .field-block input[type=text]{width:100%;border:1px solid #ccc}.form-row--ownership-status{flex-direction:column;gap:.5rem}@media (max-width: 480px){.form-row--ownership-status{flex-direction:column}.form-row--ownership-status .label-block,.form-row--ownership-status .field-block{flex:none;width:100%}}select.select-error{background-color:#fff0f0;border:1px solid #d9534f}@media (max-width: 480px){label{font-size:.875rem;line-height:1.6}}input[type=text],input[type=email],input[type=tel],input[type=number],input[type=password],textarea,select{border-radius:4px;padding:.75rem;font-size:1rem;line-height:1.6}@media (max-width: 480px){input[type=text],input[type=email],input[type=tel],input[type=number],input[type=password],textarea,select{font-size:16px;border-radius:2px}}input[type=text]::placeholder,input[type=email]::placeholder,input[type=tel]::placeholder,input[type=number]::placeholder,input[type=password]::placeholder,textarea::placeholder,select::placeholder{color:#999;font-size:.9rem}.attention-text,.flow-section{max-width:800px;box-sizing:border-box;margin:auto;border-radius:3px}.attention-text{line-height:1.8;padding:1.5rem 0;margin-bottom:0}@media (max-width: 480px){.attention-text{padding:0 1rem}}.attention-text p{margin:0}@media (max-width: 480px){.attention-text p{text-align:left}}.full-width-block--estimate{width:100%}.full-width-block--estimate .estimate-header-block{max-width:1200px;margin:0 auto;position:relative;display:flex;align-items:center;justify-content:flex-end}.full-width-block--estimate .estimate-header-block .bg-img{max-width:600px;height:auto;position:relative;z-index:1}@media (max-width: 480px){.full-width-block--estimate .estimate-header-block .bg-img{max-width:300px}}.full-width-block--estimate .estimate-header-block .attention-text{position:absolute;top:50%;transform:translateY(-50%);left:0;width:100%;height:100%;padding:2rem;display:flex;justify-content:center;align-items:flex-start;flex-direction:column;color:#fff;text-align:left;z-index:2}@media (max-width: 480px){.full-width-block--estimate .estimate-header-block .attention-text{background-color:#ffffff80}}.full-width-block--estimate .estimate-header-block .attention-text h1.heading-line{font-size:clamp(2rem,4vw + 1rem,4.5rem);margin:0 0 2rem;color:#e57c04;line-height:1.2}.full-width-block--estimate .estimate-header-block .attention-text p{font-size:clamp(.875rem,1vw + .5rem,1.2rem);line-height:1.6;font-weight:600;color:#2e2e2e}@media (max-width: 480px){.flow-section{padding-top:1rem}}.flow-section h2{background:none;border:none;box-shadow:none}.flow-section h2.flow-heading{font-size:clamp(1.2rem,1.2vw + .5rem,1.5rem);display:inline-block;background-color:#d22818;font-weight:700;color:#fff;margin:0 auto 1rem;position:relative;text-align:center;padding:.2rem 1.5rem;border-radius:6px}.flow-section h2.flow-heading:after{content:"";position:absolute;bottom:-8px;left:50%;transform:translate(-50%);width:0;height:0;border-left:8px solid transparent;border-right:8px solid transparent;border-top:8px solid #d22818}.flow-section .flow-callout{margin-top:3rem;padding:.5rem 1.2rem;background-color:#fff;border:solid 1px #eda22d;color:#ef7a00;font-size:.95rem;font-weight:600;text-align:center;border-radius:6px}@media (max-width: 480px){.flow-section .flow-callout{margin-top:0}}.flow-section .flow-callout .flow-callout-img{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;justify-content:center}.flow-section .flow-callout .flow-callout-img img{width:auto;max-height:40px}.flow-section .flow-callout .note{font-size:.875rem;line-height:1.6;font-weight:400;color:#555;background-color:#f9f9f9;padding:1rem;margin-top:1.5rem;border-radius:4px}@media (max-width: 480px){.flow-section .flow-callout .note{font-size:.7rem;padding:.5rem;margin-top:1rem;text-align:left}}.flow-section .flow-callout .note br{display:block;content:"";margin-bottom:.5em}.flow-steps{display:flex;justify-content:center;align-items:center;background-color:#fafafa80;padding:2rem;border-radius:3px;width:100%;box-sizing:border-box}@media (max-width: 480px){.flow-steps{padding:.5rem}}.flow-steps ul{margin-top:0}.step-item{padding-left:0;border-bottom:solid 1px #E1E8ED;box-sizing:border-box;flex:1}.step-item:last-of-type{border-bottom:none}.step-item>li{list-style-type:none;display:flex;padding:20px 0;border-top:solid 1px #E1E8ED}.step-item>li:first-child{border:none}.step-item>li dl{width:calc(100% - 70px);margin-top:.8em}.step-item>li dl dt{font-size:clamp(1.1rem,1vw + .4rem,1.3rem);line-height:2;font-weight:700;margin-bottom:10px}.step-item>li dl dd{margin:0;font-size:clamp(.875rem,1vw + .5rem,1rem);display:flex;flex-wrap:wrap;gap:1rem}.step-item>li dl dd .dd-text{flex:1 1 300px;line-height:1.6}.step-item>li dl dd .attention-img{flex:1 1 0;max-width:400px;display:flex;gap:.5rem}.step-item>li dl dd .attention-img div{text-align:center;background-color:#fff;font-size:.75rem;padding:.5rem}.step-item>li dl dd .attention-img img{display:block;margin:0 auto}.step-item>li .step-number{line-height:1;font-size:2em;font-weight:700;color:#e26b5d;text-align:center;width:70px;position:relative;margin-top:0}@media (max-width: 480px){.step-item>li .step-number{width:40px}}.step-item>li .step-number:before{content:"STEP";font-size:.3em;display:block;margin-bottom:3px;letter-spacing:1px}.step-item>li .step-number:after{content:"";display:block;width:1px;height:calc(100% - 40px);background-color:#858585;position:absolute;left:0;right:0;top:60px;margin:auto}.step-item>li:last-of-type{padding-bottom:0}.label-free{display:inline-block;padding:.2em .5em;margin-left:.5em;background-color:#2c7a1f;color:#eaf8e5;font-size:.65em;font-weight:700;border-radius:4px}.show-callout-modal{display:inline-flex;align-items:center;padding:.3rem;background-color:#fffbe8;color:#b95e00;border:2px solid #f1c38e;border-radius:6px;font-weight:700;text-decoration:none;cursor:pointer;transition:background-color .3s ease,transform .2s ease;font-size:.7rem}@media (max-width: 480px){.show-callout-modal{font-size:.5rem}}.show-callout-modal i{margin-right:.5em;font-size:1.2rem;color:#b95e00}.show-callout-modal:before{content:"";display:inline-block;width:30px;height:30px;background:url(/images/icons/icon-hand-point.svg) no-repeat center;background-size:contain;margin-right:.5em}@media (max-width: 480px){.show-callout-modal:before{width:20px;height:20px}}.show-callout-modal:hover{background-color:#fff1c1;transform:scale(1.03)}.cancel-case-block{font-weight:700;margin:2.5rem 0}.cancel-reason{display:flex;align-items:flex-start;gap:.8rem;flex-wrap:nowrap;margin-top:1rem}@media (max-width: 480px){.cancel-reason{flex-direction:column}}.cancel-reason .cancel-label{white-space:nowrap;min-width:100px;color:#e26b5d}.cancel-reason .cancel-label i{margin-left:.5em;font-size:1.2rem}@media (max-width: 480px){.cancel-reason .cancel-label i{display:none}}.cancel-reason .cancel-list{margin:0 .5rem;padding-left:1.2em;display:flex;flex-direction:column;gap:.5rem}.cancel-reason .cancel-list li{font-weight:400}.photo-instruction-list{padding:1rem 0;margin:.2rem 0;display:flex;flex-direction:column;gap:.8rem}.photo-instruction-list li{list-style:none;list-style-position:outside}.photo-instruction-list li p{font-size:.9rem;font-weight:700;margin:0;display:flex;justify-content:space-between;color:#e26b5d}.photo-instruction-list li p.photo-instruction{max-width:350px}@media (max-width: 480px){.photo-instruction-list li p.photo-instruction{flex-direction:column}.photo-instruction-list li p.photo-instruction span{margin-left:1rem}}.photo-instruction-list li small{display:block}@media (max-width: 480px){.photo-instruction-list li small{margin-left:1rem}}.callout-modal{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,.6);z-index:1000;display:flex;justify-content:center;align-items:center;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .4s ease,visibility .4s ease}.callout-modal.active{opacity:1;visibility:visible;pointer-events:auto}.callout-modal.active .callout-modal-content{transform:translateY(0);opacity:1}.callout-modal .callout-modal-bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1}.callout-modal .callout-modal-content{position:relative;z-index:2;background:#fff;padding:2rem;border-radius:8px;max-width:800px;width:90%;max-height:90vh;overflow-y:auto;transform:translateY(20px);opacity:0;transition:transform .4s ease,opacity .4s ease}.callout-modal .callout-modal-content .close-modal{position:absolute;top:.8rem;right:1rem;font-size:2rem;background:none;border:none;color:#333;cursor:pointer}.callout-modal .flow-callout-img{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}.callout-modal .flow-callout-img img{width:140px;height:auto;border:1px solid #ccc}.submit-overlay{display:none;position:fixed;z-index:9999;top:0;left:0;width:100%;height:100%;background:rgba(255,255,255,.85);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);justify-content:center;align-items:center}.submit-overlay.active{display:flex}.submit-overlay .submit-overlay-inner{text-align:center}.submit-overlay .spinner{width:48px;height:48px;border:5px solid #cfe2ff;border-top:5px solid #2563eb;border-radius:50%;animation:spin 1s linear infinite;margin:0 auto 1rem}.submit-overlay .submit-message{font-size:1.2rem;color:#2563eb;font-weight:700}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}
