@import"https://fonts.googleapis.com/css2?family=Caveat:wght@500;600&family=Noto+Sans+JP:wght@400;500;700;800&family=Noto+Serif+JP:wght@500;600;700&family=Nunito:wght@500;600;700;800;900&family=Zen+Maru+Gothic:wght@500;700&display=swap";:root{--pink-25: #fff8fa;--pink-50: #ffeaf0;--pink-100: #ffdce6;--pink-300: #f3a2b7;--pink-500: #e95e7c;--pink-600: #d94d6c;--rose-ink: #5e484d;--rose-muted: #8c7478;--animal-mint: #19c8b9;--animal-mint-hover: #3dd4c6;--animal-yellow: #ffcc00;--animal-paper: #f8f8f0;--animal-card: rgb(247, 243, 223);--animal-ink: #794f27;--animal-body: #725d42;--animal-muted: #9f927d;--animal-border: #9f927d;font-family:Noto Sans JP,system-ui,-apple-system,BlinkMacSystemFont,sans-serif;color:var(--rose-ink);background:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;min-height:100vh;background:#fff;-webkit-font-smoothing:antialiased}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}.app{position:relative;min-height:100vh}.app-exact .view-switcher{display:none}.view-switcher{position:fixed;right:14px;bottom:76px;z-index:800;display:inline-flex;gap:4px;padding:5px;border:1px solid rgba(111,79,79,.12);border-radius:999px;background:#ffffffdb;box-shadow:0 12px 32px #59323a21;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);opacity:.72;transition:opacity .18s ease,transform .18s ease}.view-switcher:hover,.view-switcher:focus-within{opacity:1;transform:translateY(-1px)}.view-switcher button{min-height:32px;padding:0 13px;border:0;border-radius:999px;color:#8c6e73;background:transparent;font-size:.73rem;font-weight:800;letter-spacing:.03em;cursor:pointer}.view-switcher button.active{color:#fff;background:linear-gradient(135deg,#ee6f8b,#d94d6c)}.app-animal .view-switcher button.active{color:#fff;background:var(--animal-mint);box-shadow:0 3px #bdaea0}.exact-shell{min-height:100vh;background:#fff}.exact-artboard{position:relative;width:min(100%,825px);margin:0 auto;background:#fff;box-shadow:0 0 0 1px #ecd8dda6}.exact-reference{width:100%;height:auto;-webkit-user-select:none;user-select:none;pointer-events:none}.exact-hotspot{position:absolute;display:block;padding:0;border:0;border-radius:999px;background:#fff0;cursor:pointer}.exact-hotspot:focus-visible{outline:2px solid rgba(233,94,124,.9);outline-offset:3px;background:#ffffff29}.hs-availability{left:76.1%;top:1.02%;width:20.8%;height:2.1%}.hs-hero-line{left:3.03%;top:21.86%;width:42.5%;height:2.96%}.hs-hero-instagram{left:3.03%;top:25.34%;width:42.5%;height:2.96%}.hs-work{top:43.98%;width:21.35%;height:11.44%;border-radius:10px}.hs-work-1{left:3.64%}.hs-work-2{left:26.42%}.hs-work-3{left:49.21%}.hs-work-4{left:71.88%}.hs-all-works{left:84.2%;top:41.35%;width:12.4%;height:2.1%}.hs-area{left:2.67%;top:70.82%;width:94.7%;height:7.9%;border-radius:10px}.hs-faq-1,.hs-faq-2,.hs-faq-3{left:2.67%;width:94.7%;height:2.62%;border-radius:8px}.hs-faq-1{top:81.88%}.hs-faq-2{top:84.67%}.hs-faq-3{top:87.48%}.hs-contact-line{left:56.9%;top:90.24%;width:36.8%;height:3.06%}.hs-contact-instagram{left:56.9%;top:93.43%;width:36.8%;height:3.06%}.hs-sticky-line{left:0;top:96.98%;width:100%;height:3.02%;border-radius:0}.action{display:inline-grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-height:56px;padding:0 22px;border:0;border-radius:999px;font-weight:800;letter-spacing:.05em;text-align:center;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.action:hover,.action:focus-visible{transform:translateY(-1px);outline:0}.action-icon{display:grid;place-items:center;width:28px;height:28px;border-radius:50%}.action-primary{border:1px solid rgba(216,71,104,.24);color:#fff;background:linear-gradient(135deg,#ef6b88,#df5475);box-shadow:0 14px 24px #d94d6c38}.action-secondary{border:1px solid #dfc8ce;color:#835d64;background:#fffffff0;box-shadow:0 12px 24px #704c530f}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:700;display:grid;place-items:center;padding:28px;background:#4a2f3647;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.work-dialog{display:grid;grid-template-columns:minmax(260px,.92fr) minmax(300px,.76fr);width:min(92vw,850px);max-height:88vh;margin:0;padding:0;border:0;border-radius:26px;color:var(--rose-ink);background:#fff;box-shadow:0 34px 80px #56313a47;overflow:auto}.work-dialog::backdrop{background:transparent}.work-dialog>img{width:100%;height:100%;min-height:430px;object-fit:cover}.work-dialog-copy{display:grid;align-content:center;gap:18px;padding:36px}.work-dialog-copy>span{justify-self:start;padding:8px 17px;border-radius:999px;color:var(--pink-600);background:var(--pink-50);font-weight:800}.work-dialog-copy h3{margin:0;font-family:"Noto Serif JP",serif;font-size:clamp(2.2rem,5.5vw,3.25rem);line-height:1;color:#5c4248}.work-dialog-copy>strong{color:var(--pink-600);font-size:1.5rem;font-weight:900}.work-dialog-copy p{margin:0;color:#795f64;font-size:1.03rem;line-height:1.9}.work-dialog .action-primary{min-height:60px;gap:8px;padding:0 15px;border:1px solid #eeb4c4;color:#cf5170;background:linear-gradient(180deg,#fffffffa,#fff6f9fa),#fff;box-shadow:0 12px 24px #de5b771f;font-size:.94rem}.work-dialog .action-primary>span:nth-child(2){white-space:nowrap}.work-dialog .action-primary .action-icon{color:#fff;background:linear-gradient(135deg,#ee7590,#d85572)}.work-dialog .action-primary svg:last-child{width:34px;height:34px;padding:7px;border-radius:50%;color:#fff;background:linear-gradient(135deg,#ee7590,#d85572)}.dialog-close{min-height:54px;border:0;border-radius:999px;color:#6c555a;background:#f8eef2;font-weight:800;cursor:pointer}.dialog-close:focus-visible{outline:2px solid var(--pink-300);outline-offset:3px}.animal-page{width:min(100%,825px);min-height:100vh;margin:0 auto;padding:22px 18px 112px;color:var(--animal-body);background:url(/assets/home_bg-CzHux1Sq.webp) 0 0 / 506px auto repeat,#7dc395;font-family:Nunito,Zen Maru Gothic,Noto Sans JP,-apple-system,BlinkMacSystemFont,sans-serif;overflow:hidden}.animal-page button,.animal-page a{font-family:inherit}.animal-hero,.animal-menu,.animal-works,.animal-flow,.animal-area,.animal-faq,.animal-contact{position:relative;border:2px solid rgba(159,146,125,.42);border-radius:26px;background:radial-gradient(circle,rgba(248,166,178,.16) 1.4px,transparent 1.4px) 0 0 / 28px 28px,radial-gradient(circle,rgba(255,200,210,.1) 1px,transparent 1px) 7px 7px / 14px 14px,#f8f8f0f0;box-shadow:0 8px 24px #725d4224}.animal-hero{display:grid;grid-template-columns:minmax(0,.92fr) minmax(280px,1.08fr);gap:22px;align-items:center;min-height:510px;padding:34px 28px}.animal-logo{display:inline-flex;align-items:center;gap:10px;padding:9px 16px 9px 10px;border:2px solid #e8e2d6;border-radius:999px;color:var(--animal-ink);background:#f7f3dff2;font-weight:900;letter-spacing:.01em;box-shadow:0 3px #d4c9b4}.animal-logo img{width:34px;height:34px;object-fit:cover;object-position:50% 43%;border-radius:50%}.animal-kicker{margin:26px 0 8px;color:var(--animal-muted);font-size:.82rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.animal-hero h1{margin:0;color:#fff9e6;font-size:clamp(2.5rem,7.8vw,4.05rem);font-weight:900;line-height:1.06;text-shadow:0 4px 1px rgba(88,61,35,.38)}.animal-lead{max-width:360px;margin:18px 0 26px;color:#7c5734;font-size:1rem;font-weight:600;line-height:1.86}.animal-actions{display:grid;gap:13px;max-width:360px}.animal-page .action-primary{border:2px solid #0faea2;color:#fff;background:var(--animal-mint);box-shadow:0 5px #bdaea0}.animal-page .action-primary:hover,.animal-page .action-primary:focus-visible{background:var(--animal-mint-hover);box-shadow:0 6px #bdaea0}.animal-page .action-primary:active{transform:translateY(2px);box-shadow:0 1px #bdaea0}.animal-page .action-animal-secondary{border:2px solid #c4b89e;color:var(--animal-body);background:#fff;box-shadow:0 2px 4px #3d34280f}.animal-hero-card{position:relative;min-height:430px}.animal-scene{position:absolute;inset:auto -22px -24px auto;width:250px;opacity:.22;mix-blend-mode:multiply}.animal-nails-main{position:absolute;top:18px;right:34px;width:315px;height:350px;border:5px solid rgba(255,255,255,.86);border-radius:28px 72px 28px 56px;object-fit:cover;box-shadow:0 18px 40px #56443338;transform:rotate(2deg)}.animal-sakura-card{position:absolute;right:4px;bottom:18px;width:154px;height:210px;border:4px solid rgba(255,255,255,.88);border-radius:22px;object-fit:cover;box-shadow:0 12px 26px #5644332e;transform:rotate(-4deg)}.animal-stamp{position:absolute;top:8px;right:18px;padding:10px 18px;border:2px solid #f5c31c;border-radius:999px;color:#725d42;background:#fff1a5;font-size:.84rem;font-weight:900;box-shadow:0 4px #d4c9b4}.animal-menu,.animal-works,.animal-flow,.animal-area,.animal-faq,.animal-contact{margin-top:18px;padding:24px}.animal-title{display:inline-flex;align-items:center;min-height:46px;margin:0 0 18px;padding:0 24px;clip-path:polygon(0 0,calc(100% - 18px) 0,100% 50%,calc(100% - 18px) 100%,0 100%,13px 50%);color:#fff;background:var(--animal-mint);font-size:1.28rem;font-weight:900;letter-spacing:.02em;text-shadow:0 2px 0 rgba(88,61,35,.2);filter:drop-shadow(0 4px 0 #bdaea0)}.animal-title-pink{background:#f8a6b2}.animal-title-yellow{color:#725d42;background:#f7cd67}.animal-price-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.animal-price-card{display:grid;gap:8px;min-height:142px;padding:14px;border:2px solid #c4b89e;border-radius:20px;color:var(--animal-body);background:radial-gradient(circle,rgba(130,213,187,.2) 1.5px,transparent 1.5px) 0 0 / 28px 28px,radial-gradient(circle,rgba(25,200,185,.12) 1px,transparent 1px) 7px 7px / 14px 14px,#edf8ee;text-align:left;cursor:pointer;transition:transform .25s cubic-bezier(.4,0,.2,1),box-shadow .25s}.animal-price-card:hover,.animal-price-card:focus-visible,.animal-price-card.is-selected{outline:0;transform:translateY(-2px);box-shadow:0 8px 24px #725d4226}.animal-price-card.is-selected{border-color:var(--animal-yellow);background:radial-gradient(circle,rgba(245,195,28,.18) 1.5px,transparent 1.5px) 0 0 / 28px 28px,radial-gradient(circle,rgba(255,204,0,.12) 1px,transparent 1px) 7px 7px / 14px 14px,#fff4b8}.animal-price-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:16px;color:var(--animal-mint);background:#fff}.animal-price-card strong,.animal-price-card small,.animal-price-card b{display:block}.animal-price-card strong{font-size:.95rem;font-weight:900}.animal-price-card small{margin-top:3px;color:#8a7b66;font-size:.72rem;font-weight:700}.animal-price-card b{margin-top:auto;color:#e18c6f;font-size:1.38rem;font-weight:900}.animal-section-head{display:flex;align-items:center;justify-content:space-between;gap:16px}.animal-section-head a{display:inline-flex;align-items:center;gap:4px;color:var(--animal-body);font-size:.86rem;font-weight:900}.animal-filter-row{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:18px}.animal-filter-row button{min-height:38px;padding:0 18px;border:2px solid #c4b89e;border-radius:999px;color:var(--animal-body);background:#fff;font-size:.85rem;font-weight:900;box-shadow:0 2px 4px #3d34280f;cursor:pointer}.animal-filter-row button.active{border-color:var(--animal-mint);color:#fff;background:var(--animal-mint);box-shadow:0 4px #bdaea0}.animal-gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.animal-work-card{position:relative;min-height:244px;padding:8px;border:2px solid #c4b89e;border-radius:22px;background:#fffef5;box-shadow:none;overflow:hidden;cursor:pointer}.animal-work-card:hover,.animal-work-card:focus-visible{outline:0;transform:translateY(-2px);box-shadow:0 8px 24px #725d4226}.animal-work-card img{width:100%;height:170px;border-radius:17px;object-fit:cover}.animal-work-meta{display:grid;gap:4px;padding:10px 4px 2px;color:var(--animal-body);text-align:left}.animal-work-meta strong{font-size:.85rem;font-weight:900}.animal-work-meta small{color:#8a7b66;font-size:.72rem;font-weight:800}.animal-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.animal-step{position:relative;min-height:166px;padding:18px 12px;border:2px dashed #c4b89e;border-radius:22px;color:var(--animal-body);background:#ffffff85;text-align:center}.animal-step-number{position:absolute;top:-9px;right:14px;display:grid;place-items:center;width:28px;height:28px;border:2px solid #f5c31c;border-radius:12px;background:#fff;font-size:.86rem;font-weight:900}.animal-step svg{color:var(--animal-mint)}.animal-step strong{display:block;margin-top:10px;font-size:.94rem;font-weight:900}.animal-step p{margin:7px 0 0;color:#7c5734;font-size:.76rem;font-weight:600;line-height:1.55}.animal-area-card{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:11px}.animal-area-card a,.animal-area-card button{display:grid;place-items:center;min-height:40px;border:2px solid #f8a6b2;border-radius:999px;color:#a85565;background:#fde4e8;font-weight:900;cursor:pointer}.animal-area-card p{grid-column:1 / -1;display:inline-flex;align-items:center;gap:8px;margin:4px 0 0;color:#7c5734;font-size:.84rem;font-weight:700}.animal-faq-list{display:grid;gap:10px}.animal-faq-item{border:2px solid #c4b89e;border-radius:20px;background:#ffffffc7;overflow:hidden}.animal-faq-item button{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;width:100%;min-height:54px;padding:0 18px;border:0;color:var(--animal-body);background:transparent;text-align:left;cursor:pointer}.animal-faq-item button span{display:grid;place-items:center;width:30px;height:30px;border-radius:12px;color:#fff;background:#f8a6b2;font-weight:900}.animal-faq-item button strong{font-size:.92rem;font-weight:900}.animal-faq-item p{display:grid;grid-template-rows:0fr;margin:0;padding:0 20px;color:#7c5734;font-size:.86rem;font-weight:600;line-height:1.75;transition:padding .25s ease}.animal-faq-item.is-open p{padding:0 20px 16px 62px}.animal-contact{display:grid;grid-template-columns:auto minmax(0,1fr) minmax(220px,.7fr);gap:18px;align-items:center}.animal-contact>img{width:88px;height:88px;border:4px solid rgba(255,255,255,.88);border-radius:50%;object-fit:cover}.animal-contact strong{display:block;color:var(--animal-ink);font-size:1rem;font-weight:900}.animal-contact p{margin:8px 0 0;color:#7c5734;font-size:.88rem;font-weight:600;line-height:1.65}.animal-modal-backdrop{background:#42655052}.animal-work-dialog{border:3px solid #9f927d;border-radius:34px;color:var(--animal-body);background:var(--animal-card);box-shadow:0 18px #bdaea073,0 34px 80px #3d34283d}.animal-work-dialog .work-dialog-copy>span{color:#a85565;background:#fde4e8}.animal-work-dialog .work-dialog-copy h3{color:var(--animal-ink);font-family:Nunito,Zen Maru Gothic,Noto Sans JP,sans-serif;font-weight:900}.animal-work-dialog .work-dialog-copy>strong{color:#e18c6f}.animal-work-dialog .work-dialog-copy p{color:#7c5734;font-weight:600}.animal-work-dialog .action-primary{border-color:#0faea2;color:#fff;background:var(--animal-mint);box-shadow:0 5px #bdaea0}.animal-work-dialog .action-primary .action-icon,.animal-work-dialog .action-primary svg:last-child{color:#fff;background:#ffffff2e}.animal-work-dialog .dialog-close{border:2px solid #c4b89e;color:var(--animal-body);background:#fff;box-shadow:0 3px #d4c9b4}.dialog-line-link{justify-self:center;color:#c75270;font-size:.88rem;font-weight:800}.booking-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:900;display:grid;place-items:center;padding:22px;background:#4a2f3652;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.booking-dialog{position:relative;width:min(94vw,820px);max-height:90vh;margin:0;padding:0;border:0;border-radius:28px;color:var(--rose-ink);background:#fff;box-shadow:0 34px 80px #56313a4d;overflow:auto}.booking-close{position:sticky;top:18px;float:right;z-index:2;display:grid;place-items:center;width:42px;height:42px;margin:18px 18px 0 0;border:0;border-radius:50%;color:#8c6d73;background:#fff2f5;cursor:pointer}.booking-head{padding:34px 34px 18px}.booking-head span{display:inline-flex;padding:8px 16px;border-radius:999px;color:var(--pink-600);background:var(--pink-50);font-weight:900}.booking-head h2{margin:14px 0 8px;font-family:"Noto Serif JP",serif;font-size:clamp(1.8rem,5vw,2.6rem);line-height:1.18}.booking-head p{margin:0;color:#80666b;line-height:1.7}.booking-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;padding:0 34px 34px}.booking-form label{display:grid;gap:7px;color:#6d5459;font-size:.86rem;font-weight:900}.booking-form input,.booking-form select,.booking-form textarea,.admin-card input,.admin-card textarea{width:100%;border:1px solid #ead2da;border-radius:14px;color:#5e484d;background:#fffafb;font:inherit}.booking-form input,.booking-form select,.admin-card input{min-height:46px;padding:0 14px}.booking-form textarea,.admin-card textarea{padding:12px 14px;line-height:1.55;resize:vertical}.booking-form input:focus,.booking-form select:focus,.booking-form textarea:focus,.admin-card input:focus,.admin-card textarea:focus{outline:2px solid rgba(233,94,124,.22);border-color:var(--pink-300)}.booking-wide{grid-column:1 / -1}.payment-choice{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.payment-choice button{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:center;min-height:74px;padding:14px;border:1px solid #ead2da;border-radius:18px;color:#755c61;background:#fffafb;text-align:left;cursor:pointer}.payment-choice button.active{border-color:var(--pink-500);color:var(--pink-600);background:linear-gradient(180deg,#fff7fa,#ffeaf0);box-shadow:0 12px 26px #d94d6c1f}.payment-choice strong,.payment-choice span,.payment-choice small{display:block}.payment-choice small{margin-top:3px;color:#947b80;font-size:.75rem}.booking-summary{display:grid;grid-template-columns:1fr auto 1fr auto;gap:10px 16px;align-items:center;padding:16px 18px;border-radius:18px;color:#7a6065;background:#fff4f7}.booking-summary strong{color:var(--pink-600);font-size:1.15rem}.booking-status{grid-column:1 / -1;margin:0;padding:12px 14px;border-radius:14px;font-weight:800;line-height:1.55}.booking-status-success{color:#21684f;background:#e9f7f0}.booking-status-error{color:#a23f52;background:#fff1f4}.booking-status-loading{color:#866631;background:#fff8d7}.booking-submit{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:58px;border:0;border-radius:999px;color:#fff;background:linear-gradient(135deg,#ef6b88,#df5475);font-weight:900;letter-spacing:.05em;box-shadow:0 14px 24px #d94d6c38;cursor:pointer}.booking-submit:disabled{opacity:.62;cursor:wait}.admin-page{min-height:100vh;padding:32px 24px 120px;color:#4d3f42;background:radial-gradient(circle at top right,rgba(255,218,228,.72),transparent 28rem),linear-gradient(180deg,#fffafb,#fff);font-family:Noto Sans JP,system-ui,sans-serif}.admin-header,.admin-card{width:min(100%,1120px);margin:0 auto 18px}.admin-header{padding:24px 4px 6px}.admin-header span{color:var(--pink-600);font-weight:900;letter-spacing:.08em;text-transform:uppercase}.admin-header h1{margin:8px 0;font-family:"Noto Serif JP",serif;font-size:clamp(2rem,5vw,3.2rem)}.admin-header p,.admin-card p{margin:0;color:#80666b;line-height:1.7}.admin-card{padding:20px;border:1px solid #eed9df;border-radius:18px;background:#ffffffeb;box-shadow:0 16px 40px #8556631a}.admin-card h2{margin:0 0 14px;font-size:1.2rem}.admin-card label{display:grid;gap:8px;margin-bottom:14px;font-weight:900}.admin-card button{min-height:40px;margin:4px 8px 4px 0;padding:0 16px;border:0;border-radius:999px;color:#fff;background:var(--pink-600);font-weight:900;cursor:pointer}.admin-message{margin-top:12px!important;color:var(--pink-600)!important;font-weight:900}.admin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;width:min(100%,1120px);margin:0 auto}.admin-grid .admin-card{width:100%}.admin-table{overflow-x:auto}.admin-table table{width:100%;border-collapse:collapse;min-width:840px}.admin-table th,.admin-table td{padding:12px;border-bottom:1px solid #f0dfe4;text-align:left;vertical-align:top;font-size:.86rem}.admin-table th{color:#755c61;background:#fff4f7}.admin-table small{display:block;margin-top:4px;color:#92787d}@media(max-width:760px){.modal-backdrop{align-items:end;padding:16px}.booking-backdrop{align-items:end;padding:12px}.booking-dialog{width:100%;max-height:92vh;border-radius:24px 24px 18px 18px}.booking-head{padding:26px 22px 16px}.booking-form,.payment-choice,.booking-summary,.admin-grid{grid-template-columns:1fr}.booking-form{padding:0 22px 26px}.booking-summary{gap:6px}.work-dialog{grid-template-columns:1fr;width:min(100%,520px);max-height:90vh;border-radius:24px}.work-dialog>img{min-height:0;height:46vh}.work-dialog-copy{padding:28px 22px 24px}.animal-hero,.animal-price-grid,.animal-gallery,.animal-steps,.animal-area-card,.animal-contact{grid-template-columns:1fr}.animal-hero{min-height:auto;padding:26px 20px}.animal-hero-card{min-height:360px}.animal-nails-main{top:12px;right:46px;width:270px;height:300px}.animal-sakura-card{right:4px;bottom:4px;width:124px;height:172px}.animal-menu,.animal-works,.animal-flow,.animal-area,.animal-faq,.animal-contact{padding:20px}.animal-contact .action{width:100%}.admin-page{padding:20px 12px 100px}}@media(max-width:520px){.view-switcher{right:10px;bottom:66px;transform:scale(.92);transform-origin:right bottom}.view-switcher:hover,.view-switcher:focus-within{transform:scale(.92) translateY(-1px)}.work-dialog-copy h3{font-size:2.12rem}.animal-page{padding:14px 10px 96px}.animal-hero h1{font-size:2.52rem}.animal-actions{max-width:none}.animal-section-head{align-items:flex-start;flex-direction:column;gap:4px}.animal-title{min-height:42px;padding:0 22px;font-size:1.1rem}.animal-price-card{min-height:118px}.animal-work-card{min-height:0}.animal-work-card img{height:230px}}
