:root{--color-primary:#ff9f1c;--color-primary-light:#fff0df;--color-primary-dark:#e8890a;--color-secondary:#2ec4b6;--color-secondary-light:#e0f7f5;--color-secondary-dark:#1ea89c;--color-accent:#ffd166;--color-accent2:#ff6b9d;--color-background:#fffcf9;--color-surface:#fff;--color-text-main:#2d2d2d;--color-text-light:#666;--color-border:#eaeaea;--radius-sm:8px;--radius-md:16px;--radius-lg:28px;--radius-full:9999px;--shadow-sm:0 4px 16px #0000000f;--shadow-md:0 12px 32px #ff9f1c2e;--shadow-lg:0 20px 60px #0000001f;--transition-fast:.2s cubic-bezier(.4, 0, .2, 1);--transition-normal:.35s cubic-bezier(.4, 0, .2, 1);--transition-slow:.6s cubic-bezier(.4, 0, .2, 1)}*{box-sizing:border-box;margin:0;padding:0}html,body{width:100%;overflow-x:hidden}body{font-family:var(--font-base), "Hiragino Maru Gothic ProN", "Quicksand", sans-serif;background-color:var(--color-background);color:var(--color-text-main);-webkit-font-smoothing:antialiased;line-height:1.6}a{color:inherit;transition:color var(--transition-normal);text-decoration:none}h1,h2,h3,h4,h5,h6{color:var(--color-text-main);font-weight:700;line-height:1.3}ul{list-style:none}button{cursor:pointer;background:0 0;border:none;font-family:inherit}@keyframes fadeInUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-14px)}}@keyframes floatSlow{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-8px)rotate(4deg)}}@keyframes blob{0%,to{border-radius:60% 40% 30% 70%/60% 30% 70% 40%}25%{border-radius:30% 60% 70% 40%/50% 60% 30%}50%{border-radius:50% 60% 30%/30% 70% 60% 40%}75%{border-radius:70% 30% 50% 50%/40% 50% 60%}}@keyframes spin-slow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes pulse-glow{0%,to{box-shadow:0 0 #ff9f1c66}50%{box-shadow:0 0 0 16px #ff9f1c00}}@keyframes shimmer{0%{background-position:-200%}to{background-position:200%}}.animate-fade-in-up{animation:.8s ease-out forwards fadeInUp}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 24px}
.Header-module__85i50G__header{-webkit-backdrop-filter:blur(16px);z-index:100;background:#fffcf9eb;border-bottom:1px solid #eaeaeacc;position:sticky;top:0}.Header-module__85i50G__headerInner{justify-content:space-between;align-items:center;height:72px;display:flex}.Header-module__85i50G__logo{transition:opacity var(--transition-normal);align-items:center;gap:10px;text-decoration:none;display:flex}.Header-module__85i50G__logo:hover{opacity:.8}.Header-module__85i50G__logoEmoji{font-size:1.6rem;line-height:1}.Header-module__85i50G__logoText{background:linear-gradient(135deg,#ff9f1c,#2ec4b6);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:1.15rem;font-weight:700}.Header-module__85i50G__nav{display:flex}.Header-module__85i50G__navList{align-items:center;gap:24px;display:flex}.Header-module__85i50G__navList a{color:var(--color-text-main);transition:color var(--transition-normal);font-size:.95rem;font-weight:700}.Header-module__85i50G__navList a:not(.Header-module__85i50G__contactBtn):hover{color:var(--color-primary)}.Header-module__85i50G__contactBtn{border-radius:var(--radius-full);transition:transform var(--transition-normal), box-shadow var(--transition-normal);background:linear-gradient(135deg,#ff9f1c,#ffd166);padding:11px 22px;font-size:.9rem;font-weight:700;display:inline-block;box-shadow:0 4px 16px #ff9f1c4d;color:#fff!important}.Header-module__85i50G__contactBtn:hover{transform:translateY(-3px);box-shadow:0 8px 24px #ff9f1c66}.Header-module__85i50G__hamburger{cursor:pointer;z-index:101;background:0 0;border:none;flex-direction:column;justify-content:space-around;width:30px;height:24px;display:none}.Header-module__85i50G__bar{width:100%;height:3px;transition:all var(--transition-normal);transform-origin:1px;background:linear-gradient(135deg,#ff9f1c,#2ec4b6);border-radius:3px}.Header-module__85i50G__open1{transform:rotate(45deg)}.Header-module__85i50G__open2{opacity:0}.Header-module__85i50G__open3{transform:rotate(-45deg)}@media (max-width:768px){.Header-module__85i50G__hamburger{display:flex}.Header-module__85i50G__nav{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);width:100%;height:calc(100vh - 72px);transition:transform var(--transition-normal);background:#fffcf9f7;flex-direction:column;padding:40px 24px;display:flex;position:fixed;top:72px;left:0;transform:translate(100%)}.Header-module__85i50G__nav.Header-module__85i50G__open{transform:translate(0)}.Header-module__85i50G__navList{flex-direction:column;align-items:center;gap:36px;width:100%;font-size:1.2rem}.Header-module__85i50G__navList li{text-align:center;width:100%}}
.Footer-module__hP-FLq__footer{background-color:var(--color-background);border-top:1px solid var(--color-border);margin-top:64px;padding-top:48px}.Footer-module__hP-FLq__footerInner{flex-wrap:wrap;justify-content:space-between;gap:48px;margin-bottom:48px;display:flex}.Footer-module__hP-FLq__logo{color:var(--color-primary);margin-bottom:16px;font-size:1.5rem}.Footer-module__hP-FLq__address{color:var(--color-text-main);line-height:1.8}.Footer-module__hP-FLq__links{gap:48px;display:flex}.Footer-module__hP-FLq__linkGroup h3{color:var(--color-text-main);margin-bottom:16px;font-size:1.1rem}.Footer-module__hP-FLq__linkGroup ul{flex-direction:column;gap:12px;display:flex}.Footer-module__hP-FLq__linkGroup a{color:var(--color-text-light)}.Footer-module__hP-FLq__linkGroup a:hover{color:var(--color-primary)}.Footer-module__hP-FLq__copyright{text-align:center;border-top:1px solid var(--color-border);color:var(--color-text-light);padding:24px;font-size:.9rem}@media (max-width:768px){.Footer-module__hP-FLq__footerInner{flex-direction:column;gap:32px}}
.StickyCallButton-module__no4coG__wrapper{z-index:90;width:100%;transition:bottom var(--transition-normal);display:none;position:fixed;bottom:-100px;left:0}.StickyCallButton-module__no4coG__visible{bottom:0}.StickyCallButton-module__no4coG__button{background-color:var(--color-primary);border-top-left-radius:var(--radius-md);border-top-right-radius:var(--radius-md);justify-content:center;align-items:center;gap:12px;padding:12px 24px;text-decoration:none;display:flex;box-shadow:0 -2px 10px #0000001a;color:#fff!important}.StickyCallButton-module__no4coG__icon{font-size:1.5rem}.StickyCallButton-module__no4coG__text{font-size:.9rem;line-height:1.2}.StickyCallButton-module__no4coG__text strong{font-size:1.2rem}@media (max-width:768px){.StickyCallButton-module__no4coG__wrapper{display:block}}
