.tc{--tc-ink:#2a2629;--tc-muted:#6d6468;--tc-green:#06c755;--tc-green-deep:#00a543;--tc-green-shadow:#00863a;--tc-yellow:#ffdc27;--tc-yellow-deep:#f2c200;--tc-red:#b0121d;--tc-gold:#b8964f;--tc-gold-deep:#8c7437;--tc-gold-light:#e9d7a0;--tc-gold-pale:#f6ecd0;--tc-gold-grad:linear-gradient(135deg, #f6ecd0 0%, #d9bd78 28%, #b8964f 52%, #efdca6 76%, #b39a57 100%);--tc-plum-grad:linear-gradient(145deg, #3b2c34, #1f171b);--tc-serif:"Yu Mincho", "YuMincho", "Hiragino Mincho ProN", "Noto Serif JP", serif;--tc-sans:"Hiragino Kaku Gothic ProN", "Hiragino Sans", "Yu Gothic", "YuGothic", Meiryo, sans-serif;--tc-num:"Helvetica Neue", Arial, sans-serif;color:var(--tc-ink)}.tc a{color:inherit;text-decoration:none}.tc-root{display:contents}.tc-header{background:#fff;justify-content:center;align-items:center;padding:10px 16px 9px;display:flex;position:relative}.tc-header:after{content:"";background:linear-gradient(90deg, transparent, var(--tc-gold) 30%, var(--tc-gold-light) 50%, var(--tc-gold) 70%, transparent);height:1px;position:absolute;bottom:0;left:0;right:0}.tc-logo{align-items:center;gap:10px;display:flex}.tc-logo img{width:112px;height:auto;display:block}.tc-logo span{font:700 13px/1 var(--tc-serif);letter-spacing:.2em;white-space:nowrap;border-left:1px solid #bdb5ba;padding-left:10px}.tc-nav,.tc-cta{display:none}.tc-ico-line{width:32px;height:26px;color:var(--tc-green-deep);background:#fff;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;font:900 9px/1 Arial,sans-serif;display:inline-flex;position:relative}.tc-ico-line:after{content:"";border:5px solid #0000;border-top-color:#fff;border-bottom:0;position:absolute;bottom:-4px;left:7px;transform:skew(-20deg)}.tc-ico-circle{background:#fff;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;display:flex}.tc-ico-circle svg{fill:#3d3a3c;width:18px;height:18px}.tc-burger{flex-direction:column;gap:5px;display:flex}.tc-burger i{background:currentColor;width:26px;height:1.5px;display:block}.tc-bottom{z-index:45;pointer-events:none;padding-top:30px;position:fixed;bottom:0;left:0;right:0}.tc-bottom>*{pointer-events:auto}.tc-pill{background:linear-gradient(180deg, #fff0a0, var(--tc-yellow) 46%, var(--tc-yellow-deep));text-align:center;font:700 clamp(12px, 3.4vw, 14px)/1.5 var(--tc-serif);border-radius:999px;padding:5px 8px;display:block;position:absolute;top:2px;left:12px;right:12px;box-shadow:inset 0 1px #ffffffb3,0 3px 10px #00000038;color:#2b2206!important}.tc-pill:after{content:"";border:6px solid #0000;border-top-color:var(--tc-yellow-deep);border-bottom:0;margin-left:-6px;position:absolute;bottom:-6px;left:50%}.tc-row{padding-bottom:env(safe-area-inset-bottom);background:var(--tc-green-deep);display:flex;box-shadow:0 -6px 18px #1e0f192e}.tc-line{background:linear-gradient(180deg, #1ccd69, var(--tc-green-deep));flex:1;justify-content:center;align-items:center;gap:10px;min-height:62px;padding:8px 30px 8px 12px;display:flex;position:relative;overflow:hidden;color:#fff!important}.tc-line:before{content:"";pointer-events:none;background:linear-gradient(105deg,#0000 36%,#ffffff6b 50%,#0000 64%);animation:6.5s ease-in-out infinite tc-sheen;position:absolute;inset:0;transform:translate(-130%)skew(-18deg)}.tc-line>*{position:relative}@keyframes tc-sheen{0%,55%{transform:translate(-130%)skew(-18deg)}85%,to{transform:translate(130%)skew(-18deg)}}@media (prefers-reduced-motion:reduce){.tc-line:before{display:none}}.tc-line:after{content:"";border-top:1.5px solid #fff;border-right:1.5px solid #fff;width:7px;height:7px;margin-top:-4px;position:absolute;top:50%;right:14px;transform:rotate(45deg)}.tc-line>span:last-child{text-align:center;flex-direction:column;display:flex}.tc-line strong{font:700 clamp(14px, 4vw, 17px)/1.35 var(--tc-serif)}.tc-line small{font-size:10.5px;line-height:1.5}.tc-menu-btn{background:var(--tc-plum-grad);color:var(--tc-gold-pale);font:500 10px/1 var(--tc-num);letter-spacing:.14em;cursor:pointer;border:0;flex-direction:column;flex:0 0 64px;justify-content:center;align-items:center;gap:4px;display:flex}.tc-bottom-space{height:96px}.tc-menu{z-index:100;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#181216a8;justify-content:center;align-items:flex-start;padding:16px;display:flex;position:fixed;inset:0;overflow-y:auto}.tc-menu-inner{background:#fff;border-radius:16px;width:100%;max-width:440px;margin:auto 0;padding:28px 22px 24px;position:relative;box-shadow:0 30px 60px -20px #0009}.tc-menu-inner:before{content:"";background:var(--tc-gold-grad);border-radius:16px 16px 0 0;height:3px;position:absolute;top:0;left:0;right:0}.tc-menu-close{width:44px;height:44px;font:300 30px/1 var(--tc-num);cursor:pointer;color:var(--tc-ink);background:0 0;border:0;position:absolute;top:8px;right:8px}.tc-menu-logo{width:120px;height:auto;margin:0 auto 12px;display:block}.tc-menu-sub{font:700 12px/1.5 var(--tc-sans);color:var(--tc-muted);letter-spacing:.08em;margin:4px 0 0}.tc-menu-nav{grid-template-columns:1fr 1fr;gap:0 12px;margin:0 0 14px;display:grid}.tc-menu-nav a{font:500 14px/1.4 var(--tc-serif);border-bottom:1px solid #eee6ec;padding:12px 0 12px 14px;position:relative}.tc-menu-nav a:before{content:"";background:var(--tc-gold);width:5px;height:5px;margin-top:-3px;position:absolute;top:50%;left:1px;transform:rotate(45deg)}.tc-menu-nav--pages a:before{background:var(--tc-ink)}.tc-menu-nav a[aria-current=page]{color:var(--tc-red)}.tc-btn{font:500 15px/1.35 var(--tc-serif);border-radius:10px;align-items:center;gap:10px;margin-top:10px;padding:11px 30px 11px 12px;display:flex;position:relative;color:#fff!important}.tc-btn:after{content:"";border-top:1.5px solid;border-right:1.5px solid;width:7px;height:7px;margin-top:-4px;position:absolute;top:50%;right:13px;transform:rotate(45deg)}.tc-btn small{font:11px/1.5 var(--tc-sans);opacity:.9;display:block}.tc-btn--line{background:linear-gradient(180deg, #12c461, var(--tc-green-deep))}.tc-btn--tel{background:var(--tc-plum-grad)}.tc-btn--book{background:linear-gradient(135deg,#b39a57,#8c7437)}.tc-btn--book .tc-ico-circle svg{fill:#8c7437}.tc-footer{text-align:center;font-family:var(--tc-sans);background:#fff;border-top:1px solid #efe5ec;padding:44px 16px 28px}.tc-footer-logo{display:inline-block}.tc-footer-logo img{width:140px;height:auto;display:block}.tc-footer p{color:var(--tc-muted);margin:10px 0 0;font-size:12px;line-height:1.9}.tc-footer .tc-footer-name{font:700 15px/1.6 var(--tc-serif);color:var(--tc-ink);letter-spacing:.06em}.tc-footer-links{flex-wrap:wrap;justify-content:center;gap:4px 16px;display:flex}.tc-footer-links a{text-underline-offset:3px;-webkit-text-decoration:underline #cdbfc9!important;text-decoration:underline #cdbfc9!important}.tc-footer-links span{color:var(--tc-ink);font-weight:700}.tc-footer small{color:var(--tc-muted);border-top:1px solid #efe5ec;margin-top:16px;padding-top:14px;font-size:11px;display:block}@media (min-width:1024px){.tc-header{z-index:50;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff0;justify-content:space-between;gap:24px;height:76px;padding:0 max(24px,50% - 640px);position:sticky;top:0;box-shadow:0 6px 18px #3c23370f}.tc-logo img{width:118px}.tc-nav{flex-wrap:nowrap;gap:4px 18px;min-width:0;display:flex}.tc-nav a{font:500 14px/1.4 var(--tc-serif);letter-spacing:.04em;white-space:nowrap;padding:6px 0;position:relative}.tc-nav a:after{content:"";background:var(--tc-gold-grad);transform-origin:0;height:2px;transition:transform .3s cubic-bezier(.22,.61,.36,1);position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.tc-nav a:hover:after,.tc-nav a[aria-current=page]:after{transform:scaleX(1)}.tc-nav a[aria-current=page]{color:var(--tc-red)}.tc-cta{flex-shrink:0;align-items:center;gap:10px;display:flex}.tc-tel{font:700 19px/1.1 var(--tc-num);letter-spacing:.02em;white-space:nowrap;align-items:center;gap:6px;display:flex}.tc-tel svg{width:20px;height:20px;fill:var(--tc-gold-deep)}.tc-tel small{font:11px/1.4 var(--tc-sans);color:var(--tc-muted);letter-spacing:0;display:block}.tc-book{height:44px;font:700 14px/1 var(--tc-serif);white-space:nowrap;background:linear-gradient(135deg,#c3a862,#8c7437);border-radius:999px;align-items:center;padding:0 18px;display:flex;box-shadow:inset 0 1px #ffffff59;color:#fff!important}.tc-pcline{background:linear-gradient(180deg, #27d873, var(--tc-green-deep));height:44px;font:700 14px/1 var(--tc-sans);white-space:nowrap;box-shadow:inset 0 1px 0 #fff6, 0 3px 0 var(--tc-green-shadow);border-radius:999px;align-items:center;gap:8px;padding:0 18px 0 12px;display:flex;color:#fff!important}.tc-pcline .tc-ico-line{width:30px;height:24px}.tc-book:hover,.tc-pcline:hover{filter:brightness(1.08)}.tc-pcmenu{background:var(--tc-plum-grad);width:44px;height:44px;color:var(--tc-gold-pale);cursor:pointer;border:0;border-radius:10px;justify-content:center;align-items:center;display:none}.tc-pcmenu .tc-burger i{width:20px}.tc-bottom,.tc-bottom-space{display:none}.tc-footer{padding:60px 16px 40px}}@media (min-width:1024px) and (max-width:1439px){.tc-nav{display:none}.tc-pcmenu{display:flex}}
