@import"https://fonts.googleapis.com/css2?family=Zen+Kaku+Gothic+New:wght@300;400;500;700;900&display=swap";.container{max-width:1200px;margin:0 auto;background:#fff;overflow:hidden;font-family:Zen Kaku Gothic New,sans-serif;font-size:16px;font-weight:400;color:#333;line-height:1.5;letter-spacing:0;scroll-padding-top:100px}.container .h1,.container .h2,.container .h3,.container .h4,.container h1,.container h2,.container h3,.container h4,.container h5,.container .rte h1:first-child,.container .rte h2:first-child,.container .rte h3:first-child,.container .rte h4:first-child,.container .rte h5:first-child,.container .rte h6:first-child{margin:0}.container h1,.container h2,.container h3,.container h4,.container h5,.container h6,.container p{font-family:Zen Kaku Gothic New,sans-serif;margin-bottom:0;letter-spacing:0}.container h2{margin-bottom:2rem!important}.container p{margin:0;font-size:16px}.container .rte p{margin:0}.container a:before,.container a:after{content:none!important}.container img{max-width:480px;width:100%;height:auto;object-fit:cover;margin:0 auto;border-radius:10px;border:1px solid #e1e8ed}hgroup{color:#333;padding:40px 30px 0;text-align:center}hgroup h1{font-size:40px;margin-bottom:10px;font-weight:700}hgroup p{font-size:16px;opacity:.9}.form-container{padding:40px 30px}.form-section{margin-bottom:40px;padding:30px;background:#f8f9fa;border-radius:15px;border-left:5px solid #4facfe;opacity:1;transform:translateY(0);transition:all .5s ease-in-out}.form-section.hidden{display:none;opacity:0;transform:translateY(20px)}.form-section.active{display:block;opacity:1;transform:translateY(0)}.form-section.next{display:block;opacity:.3;transform:translateY(10px);pointer-events:none}.form-section h2{color:#2c3e50;font-size:22px;margin-bottom:25px;font-weight:600}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:1rem!important}.form-group{margin-bottom:20px;display:flex;align-items:center;justify-content:center;gap:10px;margin-top:1rem!important}.shoji-img-container{display:flex;justify-content:center}.form-group label{display:block;margin-bottom:0;font-weight:600;color:#34495e;font-size:16px!important;font-family:Zen Kaku Gothic New,sans-serif;letter-spacing:0!important;text-transform:none!important}.kamoi-section .kamoi-section-content{display:flex;flex-direction:row;gap:10px}.kamoi-section .kamoi-section-content .form-group{display:flex;flex-direction:column;gap:10px}@media (max-width: 860px){.kamoi-section .kamoi-section-content{flex-direction:column}}input[type=number],input[type=email],select{width:calc(auto + 10px);max-width:240px;padding:12px 15px;border:2px solid #e1e8ed;border-radius:10px;font-size:16px!important;transition:all .3s ease;background:#fff;flex:1;font-family:Zen Kaku Gothic New,sans-serif;font-weight:500!important}input[type=email]{max-width:300px}@media screen and (max-width: 767px){input[type=number],input[type=email],select{width:100%}}input[type=number]:focus,input[type=email]:focus,select:focus{outline:none;border-color:#4facfe;box-shadow:0 0 0 3px #4facfe1a}input[type=number]::placeholder,input[type=email]::placeholder{color:#bdc3c7}.unit{color:#7f8c8d;font-weight:500;margin-left:8px;display:inline-block;vertical-align:middle}.form-group{position:relative}select{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6,9 12,15 18,9'%3e%3c/polyline%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right 15px center;background-size:16px;padding-right:45px}.form-actions{display:flex;gap:15px;justify-content:center;margin-top:40px;padding-top:30px;border-top:2px solid #ecf0f1}.submit-btn,.reset-btn{padding:15px 30px;border:none;border-radius:10px;font-size:18px!important;font-weight:600;cursor:pointer;transition:all .3s ease;min-width:150px}.submit-btn{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.submit-btn:hover{transform:translateY(-2px);box-shadow:0 10px 20px #667eea4d}@media (hover: none){.submit-btn:hover{transform:none;box-shadow:none}}.reset-btn{background:#ecf0f1;color:#7f8c8d;border:2px solid #bdc3c7}.reset-btn:hover{background:#d5dbdb;color:#2c3e50}@media (hover: none){.reset-btn:hover{background:#ecf0f1;color:#7f8c8d}}@media (max-width: 767px){.container{border-radius:15px}hgroup{padding:30px 20px 0}hgroup h1{font-size:20px!important}.form-container{padding:30px 20px}.form-section{padding:20px;margin-bottom:30px}.form-row{grid-template-columns:1fr;gap:15px}.form-group{flex-direction:column;align-items:flex-start;gap:8px}.form-group label{min-width:auto;margin-bottom:5px}.form-actions{flex-direction:column;align-items:center}.submit-btn,.reset-btn{width:100%;max-width:300px}}@media (max-width: 480px){hgroup h1{font-size:20px!important}.form-section h2{font-size:18px!important}input[type=number],input[type=email],select{padding:10px 12px;font-size:14px}}.form-section{animation:fadeIn .6s ease-out}.form-section:nth-child(2){animation-delay:.1s}.form-section:nth-child(3){animation-delay:.2s}.form-section:nth-child(4){animation-delay:.3s}.form-section:nth-child(5){animation-delay:.4s}.form-group:focus-within label{color:#4facfe}.radio-item label{color:#34495e}.error{border-color:#e74c3c!important;box-shadow:0 0 0 3px #e74c3c1a!important}.error-message{color:#e74c3c;font-size:14px!important;margin-top:5px;display:block}.radio-group-label{display:block;margin-bottom:15px;font-weight:600;color:#34495e;font-size:.95rem}.radio-group{display:flex;flex-direction:row;gap:12px}.radio-item{display:flex;align-items:center;gap:10px;padding:12px 15px;border:2px solid #e1e8ed;border-radius:10px;background:#fff;transition:all .3s ease;cursor:pointer;position:relative}.radio-item:hover{border-color:#4facfe;background:#f8f9ff}@media (hover: none){.radio-item:hover{border-color:#e1e8ed;background:#fff}}.radio-item input[type=radio]{width:18px;height:18px;margin:0;cursor:pointer;accent-color:transparent;position:absolute;opacity:0;z-index:2}.radio-item input[type=radio]:checked+label{color:#4facfe;font-weight:600}.radio-item input[type=radio]:checked{transform:scale(1.1)}.radio-item label{margin:0;cursor:pointer;font-size:16px!important;color:#34495e;transition:all .3s ease;flex:1;padding-left:28px}.radio-item:has(input[type=radio]:checked){border-color:#4facfe;background:#f0f8ff;box-shadow:0 0 0 3px #4facfe1a}.radio-item:has(input[type=radio]:checked):focus-within{border-color:#4facfe;box-shadow:0 0 0 3px #4facfe1a}.radio-item.focused{border-color:#4facfe;box-shadow:0 0 0 3px #4facfe1a}.radio-item input[type=radio]:focus+label{color:#34495e}.radio-item:has(input[type=radio]:checked) input[type=radio]:focus+label{color:#4facfe}.radio-item:before{content:"";position:absolute;left:15px;top:50%;transform:translateY(-50%);width:18px;height:18px;border:2px solid #bdc3c7;border-radius:50%;background:#fff;transition:all .3s ease;z-index:1}.radio-item:has(input[type=radio]:checked):before{border-color:#4facfe;background:#4facfe}.radio-item:has(input[type=radio]:checked):after{content:"";position:absolute;left:20px;top:50%;transform:translateY(-50%);width:8px;height:8px;background:#fff;border-radius:50%;z-index:1}.radio-item:hover:before{border-color:#4facfe}@media (hover: none){.radio-item:hover:before{border-color:#bdc3c7}}@media (max-width: 767px){.radio-group{flex-direction:column}}.modal-trigger{background:none;border:none;color:#4facfe;text-decoration:underline;cursor:pointer;font-size:inherit;font-family:inherit;font-weight:inherit;padding:0;margin:0}.modal-trigger:hover{color:#667eea}@media (hover: none){.modal-trigger:hover{color:#4facfe}}.modal{display:none;position:fixed;z-index:1000;left:0;top:0;width:100%;height:100%;background-color:#00000080;opacity:0;transition:opacity .3s ease-in-out}.modal img{max-width:480px;width:100%;height:auto;object-fit:cover;margin:0 auto;border-radius:10px;border:1px solid #e1e8ed}.modal.show{display:flex!important;align-items:center;justify-content:center;opacity:1}.modal-content{background-color:#fff;margin:auto;padding:0;border-radius:10px;width:90%;max-width:1000px;max-height:80vh;overflow-y:auto;position:relative;transform:scale(.7);transition:transform .3s ease-in-out;box-shadow:0 10px 30px #0000004d}.modal.show .modal-content{transform:scale(1)}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px 25px 15px;border-bottom:1px solid #e1e8ed}.modal-header h3{margin:0;color:#2c3e50;font-size:22px!important;font-weight:600;align-self:center}.modal-close{background:none;border:none;font-size:32px;font-weight:700;color:#7f8c8d;cursor:pointer;padding:8px;width:46px;height:46px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s ease}.modal-close:hover{background-color:#f8f9fa;color:#2c3e50}@media (hover: none){.modal-close:hover{background-color:transparent;color:#7f8c8d}}.modal-body{padding:20px 25px 25px;display:flex;flex-direction:column;gap:10px;align-items:center}.modal-body.modal-kamoi .modal-body-text{margin-bottom:1rem}.modal-body p{margin:0 0 15px;line-height:1.6;color:#34495e}.modal-body p:last-child{margin-bottom:0}@media (max-width: 767px){.modal-content{width:90%;margin:20px;max-height:80vh}.modal-header{padding:15px 20px 10px}.modal-header h3{font-size:1.2rem}.modal-body{padding:15px 20px 20px}.modal-has-img{grid-template-columns:1fr}.modal-close{font-size:28px;width:41px;height:41px;padding:6px}}@media (max-width: 480px){.modal-content{margin:10px}.modal-header{padding:12px 15px 8px}.modal-body{padding:12px 15px 15px}}@keyframes modalFadeIn{0%{opacity:0;transform:scale(.7)}to{opacity:1;transform:scale(1)}}@keyframes modalFadeOut{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.7)}}.modal.show .modal-content{animation:modalFadeIn .3s ease-out}.modal.hide .modal-content{animation:modalFadeOut .3s ease-in}.modal:focus{outline:none}.modal-content:focus{outline:none}.modal-content::-webkit-scrollbar{width:6px}.modal-content::-webkit-scrollbar-track{background:#f1f1f1;border-radius:3px}.modal-content::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:3px}.modal-content::-webkit-scrollbar-thumb:hover{background:#a8a8a8}@media (hover: none){.modal-content::-webkit-scrollbar-thumb:hover{background:#c1c1c1}}.progress-indicator{display:flex;justify-content:center;align-items:center;margin-bottom:30px;padding:20px 10px;background:#fff;border-radius:10px;box-shadow:0 2px 10px #0000001a}.progress-step{display:flex;align-items:center;margin:0 10px}.progress-step .step-number{width:20px;height:20px;border-radius:50%;background:#e1e8ed;color:#7f8c8d;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:12px;transition:all .3s ease}.progress-step.completed .step-number{background:#27ae60;color:#fff}.progress-step.active .step-number{background:#4facfe;color:#fff}.progress-step .step-label{margin-left:8px;font-size:12px;color:#7f8c8d;font-weight:500}.progress-step.completed .step-label,.progress-step.active .step-label{color:#2c3e50;font-weight:600}.progress-connector{width:12px;height:2px;background:#e1e8ed;margin:0 2px;transition:all .3s ease}.progress-connector.completed{background:#27ae60}.section-navigation{display:flex;justify-content:space-between;align-items:center;margin-top:30px;padding-top:20px;border-top:2px solid #ecf0f1}.nav-button{padding:12px 24px;border:none;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s ease;background:#ecf0f1;color:#7f8c8d}.nav-button:hover:not(:disabled){background:#d5dbdb;color:#2c3e50}@media (hover: none){.nav-button:hover:not(:disabled){background:#ecf0f1;color:#7f8c8d}}.nav-button:disabled{opacity:.5;cursor:not-allowed}.nav-button.primary{background:#4facfe;color:#fff;border:1px solid #4facfe}.nav-button.primary:hover:not(:disabled){background:#fff;color:#4facfe;border:1px solid #4facfe}@media (hover: none){.nav-button.primary:hover:not(:disabled){background:#4facfe;color:#fff;border:1px solid #4facfe}}@media (max-width: 767px){.progress-indicator{flex-wrap:wrap;gap:10px}.progress-step{margin:0 5px}.progress-step .step-label{display:none}.progress-connector{width:20px}.section-navigation{flex-direction:column;gap:15px}.nav-button{width:100%;max-width:300px}}.confirmation-container{background:#f8f9fa;border-radius:12px;margin:20px auto;max-width:600px}.confirmation-section{margin-bottom:30px;padding-bottom:20px;border-bottom:1px solid #dee2e6}.confirmation-section:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.confirmation-section h3{color:#495057;font-size:24px;font-weight:600;margin-bottom:15px;padding-bottom:8px;border-bottom:2px solid #4facfe;display:inline-block}.confirmation-item{display:grid;grid-template-columns:auto 1fr;gap:10px;padding:12px 0;border-bottom:1px solid #f1f3f4;font-size:20px}.confirmation-item:last-child{border-bottom:none}.confirmation-item .label{font-weight:500;color:#6c757d}.confirmation-item .value{font-weight:600;color:#212529;text-align:right;flex:1;padding-left:20px;justify-self:end}@media (max-width: 767px){.confirmation-container{margin:15px 0}.confirmation-section{margin-bottom:25px;padding-bottom:15px}.confirmation-section h3{font-size:18px;margin-bottom:12px}.confirmation-item{grid-template-columns:1fr;padding:10px 0;font-size:16px}.confirmation-item .label{margin-bottom:5px}.confirmation-item .value{text-align:left;padding-left:0;font-weight:700}}
/*# sourceMappingURL=/cdn/shop/t/2/assets/style_order.css.map */
