body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}:root{--primary:#6b40af;--secondary:#8f70d8;--bg:#eeebfc;--accent:#9de2e7;--text-dark:#292929}*,:after,:before{box-sizing:border-box;margin:0;padding:0}body{background:#fff;color:#292929;color:var(--text-dark);font-family:sans-serif;margin:0}section{padding:64px 24px}.main,h1,h2{text-align:center}.main{align-items:center;background:linear-gradient(120deg,#6b40af,#8f70d8);background:linear-gradient(120deg,var(--primary),var(--secondary));color:#fff;display:flex;flex-direction:column;justify-content:center;min-height:100vh}.cta{background:#9de2e7;background:var(--accent);border:none;border-radius:8px;color:#292929;color:var(--text-dark);cursor:pointer;font-size:1rem;margin-top:24px;padding:14px 28px}.nav{align-items:center;background:#fff;box-shadow:0 2px 6px #0000000d;display:flex;height:64px;justify-content:space-between;padding:0 32px;position:-webkit-sticky;position:sticky;top:0;z-index:999}.logo{color:var(--primary);cursor:pointer;font-size:1.8rem;font-weight:700;padding-left:45px}nav{display:flex;gap:50px;margin-left:auto;padding-right:30px}nav button{all:unset;cursor:pointer;min-width:8ch;text-align:center}nav button span{color:var(--text-dark);display:inline-block;font-size:1.3rem;transition:transform .15s ease-out,color .15s ease-out}nav button.active span,nav button:hover span{color:var(--primary);transform:scale(1.1)}nav button.active span{font-weight:700}.nav-toggle{background:none;border:none;color:var(--text-dark);cursor:pointer;display:none;padding:4px}.nav-lang{position:relative}.lang-toggle{background:#0000;color:var(--text-dark);cursor:pointer;font-size:.9rem;padding:.4rem .8rem}.lang-list,.lang-toggle{border:1px solid #ccc;border-radius:4px}.lang-list{background:#fff;box-shadow:0 2px 8px #0000001a;list-style:none;margin-top:4px;max-height:240px;overflow-y:auto;padding:0;position:absolute;right:0;top:100%;z-index:100}.lang-list li{margin:0}.lang-item{background:none;border:none;color:var(--text-dark);cursor:pointer;font-size:.9rem;padding:.5rem 1rem;text-align:left;width:100%}.lang-item:hover{background:#f5f5f5}.lang-item.active{background:#eaeaea;font-weight:700}@media (max-width:1000px){.nav{padding:0 8px}.logo{padding-left:8px}.nav-toggle{display:block;margin-left:auto;padding-right:8px}nav{display:none;gap:12px;padding-right:0}nav.open{animation:slideDown .3s ease-out;background:#fff;box-shadow:0 2px 6px #0000001a;display:flex;flex-direction:column;gap:0;left:0;position:absolute;right:0;top:64px}nav.open button{border-top:1px solid #eee;padding:12px 16px;text-align:left;width:100%}nav.open button:first-child{border-top:none}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}}.main-section{background:linear-gradient(180deg,#f8fbff,#f0f6ff);box-sizing:border-box;padding:120px 80px;width:100%}.main-inner{align-items:center;display:flex;flex-wrap:wrap;margin:0;width:100%}.main-left{flex:1 1 420px;max-width:600px;text-align:left}.main-left .tagline{color:#9de2e7;font-size:18px;margin:0}.main-left h1{font-size:40px;line-height:1.4;margin:40px 0;text-align:left}.main-left .sub{font-size:18px;line-height:1.8;margin-bottom:60px}.store-badges{display:flex;flex-wrap:wrap;gap:16px}.store-badges img{border-radius:10px;height:54px}.main-right{flex:1 1 320px;text-align:right}@keyframes floatY{0%{transform:translateY(0)}50%{transform:translateY(-25px)}to{transform:translateY(0)}}.main-right img{animation:floatY 3s ease-in-out infinite;max-width:520px;min-width:260px;width:90%}@media (max-width:1024px){.main-section{padding:80px 40px}.main-right{margin-right:120px;margin-top:60px}}@media (max-width:768px){.main-section{padding:40px 20px}.main-inner{flex-direction:column;padding:0 10px}.main-right{margin-right:20px;margin-top:40px}}.service-section{padding:100px 60px;text-align:center;width:100%}.service-section .title{font-size:40px;margin-bottom:4px}.service-section .subtitle{color:#7d7d8f;font-size:18px;margin-bottom:64px}.service-grid{grid-gap:60px;align-items:start;display:grid;gap:60px;grid-template-columns:1fr auto 1fr}.col{align-self:center;display:flex;flex-direction:column;gap:32px;min-width:300px;width:100%}.phone-wrap{align-items:center;display:flex;justify-content:center}.phone-wrap img{max-width:300px;min-width:260px;width:100%}.phone-frame{background:#252525;border:2px solid #dfe6f2;border-radius:28px;box-shadow:0 6px 18px #00000014;padding:12px}.phone-frame img{border-radius:20px;display:block;width:100%}.service-card{background:#f3f3f3;border:2px solid #d3d3d3;border-radius:12px;opacity:0;padding:24px 28px;text-align:left;transform:translateY(24px);transition:all .7s ease-out}.service-card.show{opacity:1;transform:translateY(0)}.service-card-head{align-items:center;display:flex;gap:8px}.service-card h3{font-size:20px;line-height:30px;margin:0}.service-card p{font-size:16px;line-height:1.6;margin:0}.service-card-icon{align-items:center;background:#fff;border-radius:50%;color:var(--secondary);display:flex;height:50px;justify-content:center;transition:background .3s,color .3s;width:50px}.service-card:hover{background:#fff;border-color:var(--secondary)}.service-card:hover .service-card-icon{background:var(--secondary);color:#fff}@media (max-width:900px){.service-section{padding:60px 20px}.service-grid{grid-template-columns:1fr}.phone-wrap{margin:40px 0}}.how{background:#eeebfc;padding:80px 60px 100px;text-align:center}.how h2{font-size:40px;margin-bottom:4px}.subtitle{color:#7d7d8f;font-size:18px;margin-bottom:64px}.cards{grid-gap:32px;align-items:stretch;display:grid;gap:32px}@media (min-width:768px){.cards{grid-template-columns:repeat(3,1fr)}}.how-card{background:#fff;border-radius:12px;box-shadow:0 4px 12px #0000000d;color:#0c0c0f;display:flex;flex-direction:column;padding:28px 24px;text-align:left}.how-card h3{font-size:22px;margin:0 0 12px}.how-card p{font-size:16px;line-height:1.6;margin:0 0 20px;white-space:pre-line}.how-card img{border-radius:8px;margin-top:auto;object-fit:cover;width:100%}@media (max-width:768px){.how{padding:40px 20px 60px}.cards{grid-template-columns:1fr}}.about-section{padding:100px 60px;text-align:center}.about-section .title{font-size:40px;margin-bottom:4px}.about-section .subtitle{color:#7d7d8f;font-size:18px;margin-bottom:64px}.about-grid{grid-gap:60px;align-items:start;display:grid;gap:60px;grid-template-columns:1fr 1fr}.img-wrap img{border-radius:12px;object-fit:cover;width:100%}.about-text{text-align:left}.about-text h3{font-size:32px;margin:0 0 24px}.about-text p{font-size:16px;line-height:1.7;margin:0 0 20px}@media (max-width:900px){.about-section{padding:60px 20px}.about-grid{grid-template-columns:1fr}.img-wrap{margin-bottom:40px}}.contact-section{background:#f7f9ff;padding:100px 60px}.contact-section .title{font-size:40px;margin-bottom:4px;text-align:center}.contact-section .subtitle{color:#7d7d8f;font-size:18px;margin:0 0 64px;text-align:center}.contact-grid{grid-gap:60px;display:grid;gap:60px;grid-template-columns:3fr 2fr;margin-bottom:80px}.contact-form{background:#fff;border-radius:12px;box-shadow:0 6px 18px #0000000f;padding:48px 52px}.contact-form h2{font-size:32px;margin:0 0 8px}.form-desc{color:#6b6b7b;font-size:14px;margin:0 0 32px}.two-col{grid-gap:24px;display:grid;gap:24px;grid-template-columns:1fr 1fr}label{display:block;margin-bottom:24px}label span{align-items:baseline;display:inline-flex;font-size:14px;gap:4px;line-height:2;margin-bottom:0}.contact-form input:not([type=checkbox]),.contact-form textarea{border:1px solid #d7d7e0;border-radius:6px;font-size:14px;padding:10px 14px;resize:vertical;width:100%}.contact-form input:not([type=checkbox]):focus,.contact-form textarea:focus{border-color:var(--primary);outline:none}.contact-form select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background:#fff;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' fill='%233A3A47'%3E%3Cpath d='m5 8 5 5 5-5z'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;border:1px solid #d7d7e0;border-radius:6px;font-size:14px;padding:10px 30px 10px 14px;width:100%}.contact-form select option:hover{background-color:var(--secondary);color:#fff}.agree{align-items:baseline;display:flex;font-size:13px;gap:8px;line-height:1.4}.send-btn{background:var(--primary);border:none;border-radius:20px;color:#fff;cursor:pointer;display:block;font-size:15px;padding:14px 0;width:100%}.send-btn:hover{background:var(--secondary)}.contact-info h3{font-size:28px;margin:0 0 12px}.info-desc{color:#6b6b7b;font-size:14px;margin:0 0 32px}.info-list{list-style:none;margin:0 0 40px;padding:0}.info-list li{display:flex;font-size:14px;gap:12px;margin-bottom:24px}.info-list svg{color:var(--primary);flex:0 0 20px}.sns-label{font-weight:600;margin-bottom:12px}.sns-icons a{color:var(--primary);display:inline-block;margin-right:10px;transition:color .3s}.sns-icons a:hover{color:var(--secondary)}.map-wrap{border-radius:12px;height:400px;overflow:hidden;width:100%}.map-wrap iframe{border:0;filter:grayscale(20%) contrast(95%);height:100%;width:100%}@media (max-width:900px){.contact-section{padding:60px 20px}.contact-grid{grid-template-columns:1fr}.contact-form{padding:32px 28px}}.footer-wrap{background:#1b1b2c;color:#ededf5;font-size:14px;padding:60px 24px}.footer-container{grid-gap:32px;align-items:start;display:grid;gap:32px;grid-template-columns:3fr 1fr;margin:0 auto;max-width:1100px}.footer-left p{line-height:1.7;margin:0 0 14px}.footer-links{display:flex;flex-wrap:wrap;gap:16px;margin:4px 0 24px}.footer-links a{color:#9de2e7;text-decoration:none}.copyright,.footer-links .divider{color:#7d7d8f}.copyright{font-size:12px;margin:24px 0 0}.footer-right{align-items:flex-end;display:flex;flex-direction:column;gap:12px}.footer-right img{border-radius:8px;height:40px}@media (max-width:700px){.footer-container{grid-template-columns:1fr;text-align:center}.footer-right{flex-direction:row;justify-content:center}.footer-right img{border-radius:8px;height:36px}}.legal-tabs{display:flex;justify-content:center;margin:0 auto;max-width:800px;padding-top:60px}.legal-tab{background:none;border:none;border-bottom:2px solid #0000;color:inherit;cursor:pointer;flex:1 1;font-size:1rem;padding:12px 0;text-align:center;white-space:nowrap}.legal-tab.active{background-color:var(--primary);border-bottom:5px solid var(--secondary);color:#fff;font-weight:700}.legal-main{background-color:#fff;border:1px solid var(--secondary);margin:0 auto 40px;max-width:800px;padding:0 60px}.legal-main h2{text-align:left}@media (max-width:700px){.footer-container{grid-template-columns:1fr;text-align:center}.footer-right{flex-direction:row;justify-content:center}.footer-right img{height:36px}.legal-main{padding:0 20px}}.login-modal-backdrop{align-items:center;background:#00000080;display:flex;height:100vh;justify-content:center;left:0;position:fixed;top:0;width:100vw;z-index:1000}.login-modal{background:#fff;border-radius:8px;box-shadow:0 4px 12px #0000004d;padding:24px;width:320px}.login-modal h2{font-size:18px;margin:0 0 16px;text-align:center}.login-modal form{display:flex;flex-direction:column;gap:12px}.login-modal label{display:flex;flex-direction:column;font-size:14px}.login-modal input{border:1px solid #ccc;border-radius:4px;font-size:14px;margin-top:4px;padding:8px}.login-error{color:#e53935;font-size:13px;margin:0;text-align:center}.login-modal button{background:var(--primary);border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;padding:10px}.admin-root{display:flex;flex-direction:column;font-family:sans-serif;height:100vh}.admin-topbar{background:#fff;border-bottom:1px solid #ddd;height:60px;justify-content:space-between;padding:0 16px}.admin-topbar,.topbar-row{align-items:center;display:flex}.topbar-row{gap:16px}.topbar-actions{align-items:center;display:flex;margin-left:auto}.status{color:#555;font-size:.9rem;margin-right:16px}.logo-container{align-items:center;display:flex}.logo-img{height:40px;margin-right:12px}.logo-text{color:var(--primary);font-size:1.1rem;font-weight:700}.logout-btn{background:var(--primary);border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;padding:6px 12px;transition:background-color .2s}.logout-btn:hover{background:var(--secondary)}.admin-body{display:flex;flex:1 1;overflow:hidden}.admin-sidebar{background:#f5f5f5;border-right:1px solid #ddd;box-sizing:border-box;padding:16px;width:200px}.admin-sidebar ul{list-style:none;margin:0;padding:0}.admin-sidebar li+li{margin-top:8px}.admin-sidebar a{border-radius:4px;color:#333;display:block;padding:6px 8px;text-decoration:none}.admin-sidebar a:focus,.admin-sidebar a:hover{background:#e0e0e0}.admin-sidebar a.router-link-active{background:#d0d0d0;font-weight:700}.admin-content{background:#fafafa;flex:1 1;overflow-y:auto;padding:24px}.sidebar-toggle{background:none;border:none;cursor:pointer;display:none;font-size:24px;margin-left:1rem}.mobile-only{display:block}.desktop-only{display:none}@media (min-width:769px){.mobile-only{display:none}.desktop-only{display:inline-block}}@media (max-width:768px){.admin-topbar{align-items:stretch;flex-direction:column;gap:8px;height:auto;padding:12px 16px}.topbar-row{gap:2px;justify-content:space-between;width:100%}.logo-container,.topbar-row{align-items:center;display:flex}.logo-img{height:36px;margin-right:8px}.topbar-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-start;margin-left:0}.logout-btn,.topbar-actions .status{font-size:14px}.logout-btn{background:var(--primary);border:none;border-radius:4px;color:#fff;margin-left:0;padding:4px}.sidebar-toggle{background:none;border:none;cursor:pointer;display:block;font-size:24px;margin-left:auto;margin-right:16px}.admin-body{flex-direction:column}.admin-sidebar{background-color:#f0f0f0;display:none;padding:1rem;width:100%}.admin-sidebar.open{display:block}.admin-content{overflow-x:auto}}.admin-wrap{padding:20px}.admin-header{margin-bottom:30px}.admin-header h2{color:#333;font-size:1.8rem;margin:0}.dashboard-stats{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:40px}.stat-card{background:#fff;border-left:4px solid #007bff;border-radius:12px;box-shadow:0 2px 8px #0000001a;padding:24px;text-align:center}.stat-card.unread{border-left-color:#dc3545}.stat-card.today{border-left-color:#28a745}.stat-card h3{color:#666;font-size:.9rem;font-weight:600;letter-spacing:.5px;margin:0 0 12px;text-transform:uppercase}.stat-number{color:#333;font-size:2.5rem;font-weight:700;margin:0}.recent-inquiries{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;overflow:hidden}.recent-inquiries>h3{background:#f8f9fa;border-bottom:1px solid #e9ecef;color:#333;font-size:1.1rem;margin:0;padding:20px 24px}.inquiry-list{max-height:400px;overflow-y:auto}.inquiry-item{grid-gap:16px;align-items:center;border-bottom:1px solid #e9ecef;display:grid;gap:16px;grid-template-columns:2fr 2fr 1fr;padding:16px 24px;transition:background-color .2s}.inquiry-item:hover{background-color:#f8f9fa}.inquiry-item.unread{background-color:#fff3cd;border-left:4px solid #ffc107}.inquiry-item:last-child{border-bottom:none}.inquiry-info{display:flex;flex-direction:column;gap:4px}.inquiry-info strong{color:#333;font-size:.95rem}.inquiry-info .email{color:#666;font-size:.85rem}.inquiry-subject{color:#555;font-size:.9rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inquiry-date{color:#888;font-size:.8rem;text-align:right}@media (max-width:768px){.admin-wrap{padding:15px}.dashboard-stats{gap:15px;grid-template-columns:1fr;margin-bottom:30px}.stat-card{padding:20px}.stat-number{font-size:2rem}.inquiry-item{gap:8px;grid-template-columns:1fr;padding:12px 16px}.inquiry-date{text-align:left}}.submissions{box-sizing:border-box;color:#333;font-size:14px;margin:32px auto;max-width:1000px;padding:16px}.submissions h2{border-bottom:2px solid var(--primary);color:var(--primary);font-size:24px;margin-bottom:16px;padding-bottom:8px}.submissions .toolbar{align-items:center;display:flex;margin:16px 0}.submissions .toolbar button{background:#fff;border:1px solid #ccc;border-radius:4px;cursor:pointer;font-size:14px;margin-right:8px;padding:6px 12px;transition:background .2s,color .2s,border-color .2s}.submissions .toolbar button:hover{background:var(--secondary);border-color:var(--secondary);color:#fff}.submissions .toolbar select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background:#fff;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='10' height='6' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m0 0 5 6 5-6z' fill='%23666'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;border:1px solid #ccc;border-radius:4px;cursor:pointer;font-size:14px;padding:6px 24px 6px 12px;width:120px}.submissions .toolbar .subject-filter{margin-left:auto;margin-right:8px}.submissions .toolbar select:last-of-type{margin-left:0}.submissions table{border-collapse:collapse;table-layout:fixed;width:100%}.submissions td,.submissions th{border:1px solid #ddd;overflow:hidden;padding:10px 12px;text-overflow:ellipsis;white-space:nowrap}.submissions th{background:#f4f4f4;color:#555;font-weight:600;text-align:left}.submissions table tbody tr{cursor:pointer}.submissions tbody tr:nth-child(2n){background:#fafafa}.submissions td:first-child,.submissions th:first-child{text-align:center;width:40px}.submissions td:last-child{width:160px}.submissions table tbody tr.unread{background-color:#fffde3}.submissions table tbody tr.unread td[data-label=\C77D\C74C]{color:var(--primary);font-weight:700}.submissions .pagination{align-items:center;display:flex;gap:12px;margin-top:16px}.submissions .pagination button{cursor:pointer;font-size:14px;padding:6px 12px}.submissions .pagination span{font-size:14px}.modal-backdrop{align-items:center;background:#0006;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.modal-content{background:#fff;border-radius:8px;max-height:80vh;max-width:500px;overflow-y:auto;padding:24px;position:relative;width:100%}.modal-close{background:none;border:none;color:#666;cursor:pointer;font-size:20px;position:absolute;right:12px;top:12px}.modal-close:hover{color:var(--secondary)}.modal-content h3{border-bottom:1px solid #ddd;color:var(--primary);font-size:20px;margin-bottom:16px;margin-top:0;padding-bottom:8px}.modal-content dl{margin:0}.modal-content dt{color:#444;font-weight:600;margin-top:12px}.modal-content dd{color:#333;margin:4px 0 0 16px;word-break:break-all}.modal-content .message{background:#f9f9f9;border-radius:4px;margin-top:4px;padding:12px;white-space:pre-wrap}.dropdown-container{display:flex;flex-direction:column;gap:8px;margin-top:12px;width:100%}.dropdown-container select{width:100%}.inquiry-card{overflow-x:auto}@media (max-width:768px){.inquiry-card{overflow-x:auto}}@media (max-width:600px){.submissions{font-size:12px;padding:8px}.submissions table,.submissions tbody,.submissions td,.submissions th,.submissions thead,.submissions tr{display:block}.submissions thead{display:none}.submissions tr{border:1px solid #ddd;border-radius:4px;margin-bottom:16px;padding:8px}.submissions td{border:none;border-bottom:1px solid #eee;display:flex;justify-content:space-between;padding:6px 8px}.submissions td:last-child{border-bottom:none}.submissions td:before{content:attr(data-label);flex-shrink:0;font-weight:600;margin-right:8px}.submissions .toolbar{flex-wrap:wrap;gap:4px}}.admin-wrap{font-size:14px;margin:64px auto;max-width:560px}.admin-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:24px}.admin-wrap h2{font-size:18px;margin:0}.admin-wrap hr{margin:40px 0}.section-list{display:flex;flex-direction:column;gap:8px;list-style:none;padding:0}.section-item{align-items:center;background:#fafafa;border:1px solid #ddd;border-radius:4px;cursor:grab;display:flex;gap:10px;height:44px;padding:0 12px}.section-item .item-label{font-size:14px;text-align:left!important;white-space:nowrap}.section-placeholder{border:2px dashed var(--primary);border-radius:4px;height:44px;margin:4px 0;transition:all .15s}.save-btn{background:var(--primary);border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;margin-top:20px;padding:10px 20px}.invite-table{border-collapse:collapse;margin-top:24px;text-align:center;width:100%}.invite-table td,.invite-table th{border:1px solid #ccc;padding:6px}
/*# sourceMappingURL=main.a9903c70.css.map*/